diff --git a/.github/workflows/build_release_adapters.yml b/.github/workflows/build_release_adapters.yml index 30020fc1..7c8fa545 100644 --- a/.github/workflows/build_release_adapters.yml +++ b/.github/workflows/build_release_adapters.yml @@ -27,7 +27,7 @@ jobs: fail-fast: false matrix: runner: [ubuntu-22.04, macos-latest, ubuntu-22.04-arm] - python-version: ['3.9', '3.10', '3.11', '3.12'] + python-version: ['3.9', '3.10', '3.11', '3.12', '3.13'] runs-on: ${{ matrix.runner }} steps: - name: Checkout code diff --git a/.github/workflows/test_build_single_adapter.yml b/.github/workflows/test_build_single_adapter.yml index a2326495..b3844dfe 100644 --- a/.github/workflows/test_build_single_adapter.yml +++ b/.github/workflows/test_build_single_adapter.yml @@ -26,10 +26,11 @@ on: default: "3.11" type: choice options: - - "3.12" - - "3.11" - - "3.10" - - "3.9" + - '3.13' + - '3.12' + - '3.11' + - '3.10' + - '3.9' package-version: description: "Package Version" diff --git a/README.md b/README.md index 5aa22ebd..6b2520c3 100644 --- a/README.md +++ b/README.md @@ -47,6 +47,7 @@ instructions and check out its [demos](src/custom_element_demos/). - ONNX Adapter: https://github.com/justinchuby/model-explorer-onnx - VGF Adapter: https://github.com/arm/vgf-adapter-model-explorer +- TOSA Adapter: https://github.com/arm/tosa-adapter-model-explorer ## Contributions diff --git a/src/builtin-adapter/.bazelrc b/src/builtin-adapter/.bazelrc index 055e5c0c..e1612056 100644 --- a/src/builtin-adapter/.bazelrc +++ b/src/builtin-adapter/.bazelrc @@ -48,7 +48,13 @@ build --host_copt=-DGRPC_BAZEL_BUILD build --action_env=GRPC_BAZEL_RUNTIME=1 build --repo_env=PROTOCOL_BUFFERS_PYTHON_IMPLEMENTATION=upb build --action_env=PROTOCOL_BUFFERS_PYTHON_IMPLEMENTATION=upb -build --repo_env=RULES_PYTHON_ENABLE_PYSTAR=0 + +# Some targets have the same py source file, but use different +# configurations via `requires-` tags. This results in an action +# conflict when precompiling. Disable to avoid that problem. +# See https://github.com/bazel-contrib/rules_python/issues/2445 +build --@rules_python//python/config_settings:precompile=force_disabled + # Do not do this. This is how gRPC builds itself by default, but we don't want # that as it would link protobuf into its own set of dynamic libraries, which # would conflict with our protobuf linkage. diff --git a/src/builtin-adapter/WORKSPACE b/src/builtin-adapter/WORKSPACE index 60b9b686..646a2570 100644 --- a/src/builtin-adapter/WORKSPACE +++ b/src/builtin-adapter/WORKSPACE @@ -40,9 +40,9 @@ rules_shell_toolchains() # b) get the sha256 hash of the commit by running: # curl -L https://github.com/tensorflow/tensorflow/archive/.tar.gz | sha256sum # and update TENSORFLOW_SHA256 with the result. -TENSORFLOW_COMMIT = "1e03bc9bb2fdccdb58a1a809e3358030b9e498b2" +TENSORFLOW_COMMIT = "ec7c1948718638d4e63a68ce511c8425d930b7d9" -TENSORFLOW_SHA256 = "0641196b87046cbaefcc4a627cb2d97a3eca6a41ec72f3447655cf45557071f0" +TENSORFLOW_SHA256 = "f67de8c5db765f11ffb7ef28bac151398e46f76c74b3d5c156bc894ec54b0bfb" http_archive( name = "org_tensorflow", diff --git a/src/builtin-adapter/formats/schema_structs.cc b/src/builtin-adapter/formats/schema_structs.cc index 109a9db3..30e4598e 100644 --- a/src/builtin-adapter/formats/schema_structs.cc +++ b/src/builtin-adapter/formats/schema_structs.cc @@ -180,9 +180,22 @@ llvm::json::Object TasksData::Json() const { return json_tasks_data; } +const char GroupNodeConfig::kNamespaceRegex[] = "namespaceRegex"; +const char GroupNodeConfig::kLayoutDirection[] = "layoutDirection"; + +llvm::json::Object GroupNodeConfig::Json() const { + llvm::json::Object json_config; + json_config[kNamespaceRegex] = namespace_regex; + if (layout_direction.has_value()) { + json_config[kLayoutDirection] = (int)layout_direction.value(); + } + return json_config; +} + const char Subgraph::kSubgraphId[] = "id"; const char Subgraph::kNodes[] = "nodes"; const char Subgraph::kTasksData[] = "tasksData"; +const char Subgraph::kGroupNodeConfigs[] = "groupNodeConfigs"; llvm::json::Object Subgraph::Json() const { llvm::json::Object json_subgraph; @@ -191,6 +204,9 @@ llvm::json::Object Subgraph::Json() const { if (tasks_data.has_value()) { json_subgraph[kTasksData] = tasks_data->Json(); } + if (!group_node_configs.empty()) { + json_subgraph[kGroupNodeConfigs] = ToJsonArray(group_node_configs); + } return json_subgraph; } diff --git a/src/builtin-adapter/formats/schema_structs.h b/src/builtin-adapter/formats/schema_structs.h index 43eff630..c330356f 100644 --- a/src/builtin-adapter/formats/schema_structs.h +++ b/src/builtin-adapter/formats/schema_structs.h @@ -208,6 +208,26 @@ struct TasksData { static const char kEdgeOverlaysDataListRightPane[]; }; +/// Layout direction for group nodes. +enum class LayoutDirection { + kTopBottom = 0, + kLeftRight = 1, +}; + +/// Configuration for a group node. +struct GroupNodeConfig { + /// The regex to match against the namespace of group nodes. + std::string namespace_regex; + /// Whether to expand the group node by default. + std::optional layout_direction; + + llvm::json::Object Json() const; + + private: + static const char kNamespaceRegex[]; + static const char kLayoutDirection[]; +}; + /// A subgraph corresponds to a single renderable graph with an ID and a list of /// nodes. struct Subgraph { @@ -219,6 +239,8 @@ struct Subgraph { std::vector nodes; /// Data for various tasks that provide extra data to be visualized. std::optional tasks_data; + /// Custom configs for group nodes. + std::vector group_node_configs; llvm::json::Object Json() const; @@ -226,6 +248,7 @@ struct Subgraph { static const char kSubgraphId[]; static const char kNodes[]; static const char kTasksData[]; + static const char kGroupNodeConfigs[]; }; /// A logical grouping of subgraphs with a shared label. diff --git a/src/builtin-adapter/python/pip_package/build_pip_package.sh b/src/builtin-adapter/python/pip_package/build_pip_package.sh index 51b0c68d..e9e4d517 100755 --- a/src/builtin-adapter/python/pip_package/build_pip_package.sh +++ b/src/builtin-adapter/python/pip_package/build_pip_package.sh @@ -43,7 +43,7 @@ SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)" PYTHON="${CI_BUILD_PYTHON:-python3}" PYTHON_VERSION="$(${PYTHON} --version | cut -d " " -f 2)" IFS='.' read -ra VERSION_PARTS <<< "${PYTHON_VERSION}" -# TF only supports python version ["3.9", "3.10", "3.11", "3.12"]. +# TF supports python version ["3.9", "3.10", "3.11", "3.12", "3.13"]. export TF_PYTHON_VERSION="${VERSION_PARTS[0]}.${VERSION_PARTS[1]}" export PROJECT_NAME=${WHEEL_PROJECT_NAME:-ai_edge_model_explorer_adapter} BUILD_DIR="gen/adapter_pip" diff --git a/src/builtin-adapter/python/pip_package/setup_with_binary.py b/src/builtin-adapter/python/pip_package/setup_with_binary.py index 18a1f065..665615c0 100644 --- a/src/builtin-adapter/python/pip_package/setup_with_binary.py +++ b/src/builtin-adapter/python/pip_package/setup_with_binary.py @@ -57,6 +57,7 @@ 'Programming Language :: Python :: 3.10', 'Programming Language :: Python :: 3.11', 'Programming Language :: Python :: 3.12', + 'Programming Language :: Python :: 3.13', 'Topic :: Scientific/Engineering', 'Topic :: Scientific/Engineering :: Mathematics', 'Topic :: Scientific/Engineering :: Artificial Intelligence', diff --git a/src/builtin-adapter/translate_helpers.cc b/src/builtin-adapter/translate_helpers.cc index fa8c11ea..d0a20794 100644 --- a/src/builtin-adapter/translate_helpers.cc +++ b/src/builtin-adapter/translate_helpers.cc @@ -196,19 +196,22 @@ void AddCustomOptions(const ConstBytesAttr& const_bytes_attr, // Adds attributes from block arguments to the graph node. void AddBlockArgAttrs(const VisualizeConfig& config, - const mlir::BlockArgument& arg, + const mlir::DictionaryAttr& arg_attr_dict, GraphNodeBuilder& builder) { - // TODO(b/412976666): Extract all attributes from block arguments, (currently - // only supports "sdy.shardings"). - std::string value; - llvm::raw_string_ostream sstream(value); - mlir::sdy::TensorShardingAttr attr = mlir::sdy::getSharding(arg); - // Don't append sharding attribute to block argument if it is not sharded. - if (attr == mlir::sdy::TensorShardingAttr()) { + if (arg_attr_dict == nullptr) { return; } - PrintAttribute(attr, config.const_element_count_limit, sstream); - builder.AppendNodeAttribute(mlir::sdy::kShardingAttr, value); + for (const mlir::NamedAttribute& attr : arg_attr_dict) { + std::string value; + llvm::raw_string_ostream sstream(value); + const llvm::StringRef name = attr.getName(); + const mlir::Attribute attr_val = attr.getValue(); + if (SkipAttr(name)) { + continue; + } + PrintAttribute(attr_val, config.const_element_count_limit, sstream); + builder.AppendNodeAttribute(name, value); + } } // Appends node attributes to the graph node builder. @@ -376,7 +379,8 @@ void AddGraphInputs(const VisualizeConfig& config, mlir::func::FuncOp& fop, } builder.AppendAttrToMetadata(EdgeType::kOutput, /*metadata_id=*/0, kTensorShape, GetTypeString(it.value())); - AddBlockArgAttrs(config, fop.getArgument(it.index()), builder); + + AddBlockArgAttrs(config, fop.getArgAttrDict(it.index()), builder); subgraph.nodes.push_back(std::move(builder).Build()); } } @@ -623,11 +627,11 @@ absl::Status AddIncomingEdges(Operation& operation, GraphBuildContext& context, // Iterates through all result values of an operation and adds the output // metadata to the graph node. -void AddOutputsMetadata(Operation& operation, GraphBuildContext& context, - GraphNodeBuilder& builder) { +void AddOutputsMetadata(const VisualizeConfig& config, Operation& operation, + GraphBuildContext& context, GraphNodeBuilder& builder) { Counter& tensor_counter = context.tensor_counter; llvm::SmallVector tensor_names; - if (IsTfliteDialect(operation)) { + if (IsTfliteDialect(operation) || config.add_tensor_name_attribute) { tensor_names = GetTfliteTensorNames(operation); } for (int output_index = 0, e = operation.getNumResults(); output_index < e; @@ -674,7 +678,7 @@ absl::Status AddNestedRegionNode(const VisualizeConfig& config, RETURN_IF_ERROR( MaybeAddNestedRegion(config, operation, context, builder, subgraph)); } - AddOutputsMetadata(operation, context, builder); + AddOutputsMetadata(config, operation, context, builder); subgraph.nodes.push_back(std::move(builder).Build()); return absl::OkStatus(); } @@ -939,7 +943,7 @@ absl::Status AddNode(const VisualizeConfig& config, Operation& operation, } RETURN_IF_ERROR( MaybeAddNestedRegion(config, operation, context, builder, subgraph)); - AddOutputsMetadata(operation, context, builder); + AddOutputsMetadata(config, operation, context, builder); subgraph.nodes.push_back(std::move(builder).Build()); return absl::OkStatus(); } diff --git a/src/builtin-adapter/visualize_config.h b/src/builtin-adapter/visualize_config.h index 0df4b628..be6e7f27 100644 --- a/src/builtin-adapter/visualize_config.h +++ b/src/builtin-adapter/visualize_config.h @@ -28,6 +28,10 @@ struct VisualizeConfig { // exceeds this threshold, the rest of data will be elided. The default // threshold is set to 16 (use -1 to print all). int const_element_count_limit = 16; + + // If true, adds the `tensor_name` meta attribute to the node from the MLIR + // location. This attribute is always added for the tfl dialect. + bool add_tensor_name_attribute = false; }; } // namespace visualization_client diff --git a/src/server/package/pyproject.toml b/src/server/package/pyproject.toml index 16960bb2..11c1b8f8 100644 --- a/src/server/package/pyproject.toml +++ b/src/server/package/pyproject.toml @@ -1,6 +1,6 @@ [project] name = "ai-edge-model-explorer" -version = "0.1.25" +version = "0.1.26" authors = [ { name="Google LLC", email="opensource@google.com" }, ] @@ -12,13 +12,14 @@ classifiers = [ "Programming Language :: Python :: 3.10", "Programming Language :: Python :: 3.11", "Programming Language :: Python :: 3.12", + "Programming Language :: Python :: 3.13", "License :: OSI Approved :: Apache Software License", ] dependencies = [ "flask", "ipython", # Skip on windows. - "ai-edge-model-explorer-adapter == 0.1.11; sys_platform != 'win32'", + "ai-edge-model-explorer-adapter == 0.1.12; sys_platform != 'win32'", "packaging", "portpicker", "requests", diff --git a/src/server/package/src/model_explorer/web_app/chunk-2IOZJGSL.js b/src/server/package/src/model_explorer/web_app/chunk-2IOZJGSL.js deleted file mode 100644 index 20f062f1..00000000 --- a/src/server/package/src/model_explorer/web_app/chunk-2IOZJGSL.js +++ /dev/null @@ -1 +0,0 @@ -import"./chunk-JKOY2XUY.js";var e=Object.freeze(JSON.parse('{"colors":{"activityBar.background":"#282828","activityBar.border":"#3c3836","activityBar.foreground":"#ebdbb2","activityBarBadge.background":"#458588","activityBarBadge.foreground":"#ebdbb2","activityBarTop.background":"#282828","activityBarTop.foreground":"#ebdbb2","badge.background":"#b16286","badge.foreground":"#ebdbb2","button.background":"#45858880","button.foreground":"#ebdbb2","button.hoverBackground":"#45858860","debugToolBar.background":"#282828","diffEditor.insertedTextBackground":"#b8bb2630","diffEditor.removedTextBackground":"#fb493430","dropdown.background":"#282828","dropdown.border":"#3c3836","dropdown.foreground":"#ebdbb2","editor.background":"#282828","editor.findMatchBackground":"#83a59870","editor.findMatchHighlightBackground":"#fe801930","editor.findRangeHighlightBackground":"#83a59870","editor.foreground":"#ebdbb2","editor.hoverHighlightBackground":"#689d6a50","editor.lineHighlightBackground":"#3c383660","editor.lineHighlightBorder":"#0000","editor.selectionBackground":"#689d6a40","editor.selectionHighlightBackground":"#fabd2f40","editorBracketHighlight.foreground1":"#b16286","editorBracketHighlight.foreground2":"#458588","editorBracketHighlight.foreground3":"#689d6a","editorBracketHighlight.foreground4":"#98971a","editorBracketHighlight.foreground5":"#d79921","editorBracketHighlight.foreground6":"#d65d0e","editorBracketHighlight.unexpectedBracket.foreground":"#cc241d","editorBracketMatch.background":"#92837480","editorBracketMatch.border":"#0000","editorCodeLens.foreground":"#a8998490","editorCursor.foreground":"#ebdbb2","editorError.foreground":"#cc241d","editorGhostText.background":"#665c5460","editorGroup.border":"#3c3836","editorGroup.dropBackground":"#3c383660","editorGroupHeader.noTabsBackground":"#282828","editorGroupHeader.tabsBackground":"#282828","editorGroupHeader.tabsBorder":"#3c3836","editorGutter.addedBackground":"#b8bb26","editorGutter.background":"#0000","editorGutter.deletedBackground":"#fb4934","editorGutter.modifiedBackground":"#83a598","editorHoverWidget.background":"#282828","editorHoverWidget.border":"#3c3836","editorIndentGuide.activeBackground":"#665c54","editorInfo.foreground":"#458588","editorLineNumber.foreground":"#665c54","editorLink.activeForeground":"#ebdbb2","editorOverviewRuler.addedForeground":"#83a598","editorOverviewRuler.border":"#0000","editorOverviewRuler.commonContentForeground":"#928374","editorOverviewRuler.currentContentForeground":"#458588","editorOverviewRuler.deletedForeground":"#83a598","editorOverviewRuler.errorForeground":"#fb4934","editorOverviewRuler.findMatchForeground":"#bdae93","editorOverviewRuler.incomingContentForeground":"#689d6a","editorOverviewRuler.infoForeground":"#d3869b","editorOverviewRuler.modifiedForeground":"#83a598","editorOverviewRuler.rangeHighlightForeground":"#bdae93","editorOverviewRuler.selectionHighlightForeground":"#665c54","editorOverviewRuler.warningForeground":"#d79921","editorOverviewRuler.wordHighlightForeground":"#665c54","editorOverviewRuler.wordHighlightStrongForeground":"#665c54","editorRuler.foreground":"#a8998440","editorStickyScroll.shadow":"#50494599","editorStickyScrollHover.background":"#3c383660","editorSuggestWidget.background":"#282828","editorSuggestWidget.border":"#3c3836","editorSuggestWidget.foreground":"#ebdbb2","editorSuggestWidget.highlightForeground":"#689d6a","editorSuggestWidget.selectedBackground":"#3c383660","editorWarning.foreground":"#d79921","editorWhitespace.foreground":"#a8998420","editorWidget.background":"#282828","editorWidget.border":"#3c3836","errorForeground":"#fb4934","extensionButton.prominentBackground":"#b8bb2680","extensionButton.prominentHoverBackground":"#b8bb2630","focusBorder":"#3c3836","foreground":"#ebdbb2","gitDecoration.addedResourceForeground":"#ebdbb2","gitDecoration.conflictingResourceForeground":"#b16286","gitDecoration.deletedResourceForeground":"#cc241d","gitDecoration.ignoredResourceForeground":"#7c6f64","gitDecoration.modifiedResourceForeground":"#d79921","gitDecoration.untrackedResourceForeground":"#98971a","gitlens.closedAutolinkedIssueIconColor":"#b16286","gitlens.closedPullRequestIconColor":"#cc241d","gitlens.decorations.branchAheadForegroundColor":"#98971a","gitlens.decorations.branchBehindForegroundColor":"#d65d0e","gitlens.decorations.branchDivergedForegroundColor":"#d79921","gitlens.decorations.branchMissingUpstreamForegroundColor":"#cc241d","gitlens.decorations.statusMergingOrRebasingConflictForegroundColor":"#cc241d","gitlens.decorations.statusMergingOrRebasingForegroundColor":"#d79921","gitlens.decorations.workspaceCurrentForegroundColor":"#98971a","gitlens.decorations.workspaceRepoMissingForegroundColor":"#7c6f64","gitlens.decorations.workspaceRepoOpenForegroundColor":"#98971a","gitlens.decorations.worktreeHasUncommittedChangesForegroundColor":"#928374","gitlens.decorations.worktreeMissingForegroundColor":"#cc241d","gitlens.graphChangesColumnAddedColor":"#98971a","gitlens.graphChangesColumnDeletedColor":"#cc241d","gitlens.graphLane10Color":"#98971a","gitlens.graphLane1Color":"#83a598","gitlens.graphLane2Color":"#458588","gitlens.graphLane3Color":"#d3869b","gitlens.graphLane4Color":"#b16286","gitlens.graphLane5Color":"#8ec07c","gitlens.graphLane6Color":"#689d6a","gitlens.graphLane7Color":"#fabd2f","gitlens.graphLane8Color":"#d79921","gitlens.graphLane9Color":"#b8bb26","gitlens.graphMinimapMarkerHeadColor":"#98971a","gitlens.graphMinimapMarkerHighlightsColor":"#b8bb26","gitlens.graphMinimapMarkerLocalBranchesColor":"#83a598","gitlens.graphMinimapMarkerPullRequestsColor":"#fe8019","gitlens.graphMinimapMarkerRemoteBranchesColor":"#458588","gitlens.graphMinimapMarkerStashesColor":"#b16286","gitlens.graphMinimapMarkerTagsColor":"#7c6f64","gitlens.graphMinimapMarkerUpstreamColor":"#689d6a","gitlens.graphScrollMarkerHeadColor":"#b8bb26","gitlens.graphScrollMarkerHighlightsColor":"#d79921","gitlens.graphScrollMarkerLocalBranchesColor":"#83a598","gitlens.graphScrollMarkerPullRequestsColor":"#fe8019","gitlens.graphScrollMarkerRemoteBranchesColor":"#458588","gitlens.graphScrollMarkerStashesColor":"#b16286","gitlens.graphScrollMarkerTagsColor":"#7c6f64","gitlens.graphScrollMarkerUpstreamColor":"#8ec07c","gitlens.gutterBackgroundColor":"#3c3836","gitlens.gutterForegroundColor":"#ebdbb2","gitlens.gutterUncommittedForegroundColor":"#458588","gitlens.launchpadIndicatorAttentionColor":"#fabd2f","gitlens.launchpadIndicatorAttentionHoverColor":"#d79921","gitlens.launchpadIndicatorBlockedColor":"#fb4934","gitlens.launchpadIndicatorBlockedHoverColor":"#cc241d","gitlens.launchpadIndicatorMergeableColor":"#b8bb26","gitlens.launchpadIndicatorMergeableHoverColor":"#98971a","gitlens.lineHighlightBackgroundColor":"#3c3836","gitlens.lineHighlightOverviewRulerColor":"#458588","gitlens.mergedPullRequestIconColor":"#b16286","gitlens.openAutolinkedIssueIconColor":"#98971a","gitlens.openPullRequestIconColor":"#98971a","gitlens.trailingLineBackgroundColor":"#282828a0","gitlens.trailingLineForegroundColor":"#928374a0","gitlens.unpublishedChangesIconColor":"#98971a","gitlens.unpublishedCommitIconColor":"#98971a","gitlens.unpulledChangesIconColor":"#fe8019","icon.foreground":"#ebdbb2","input.background":"#282828","input.border":"#3c3836","input.foreground":"#ebdbb2","input.placeholderForeground":"#ebdbb260","inputOption.activeBorder":"#ebdbb260","inputValidation.errorBackground":"#cc241d","inputValidation.errorBorder":"#fb4934","inputValidation.infoBackground":"#45858880","inputValidation.infoBorder":"#83a598","inputValidation.warningBackground":"#d79921","inputValidation.warningBorder":"#fabd2f","list.activeSelectionBackground":"#3c383680","list.activeSelectionForeground":"#8ec07c","list.dropBackground":"#3c3836","list.focusBackground":"#3c3836","list.focusForeground":"#ebdbb2","list.highlightForeground":"#689d6a","list.hoverBackground":"#3c383680","list.hoverForeground":"#d5c4a1","list.inactiveSelectionBackground":"#3c383680","list.inactiveSelectionForeground":"#689d6a","menu.border":"#3c3836","menu.separatorBackground":"#3c3836","merge.border":"#0000","merge.currentContentBackground":"#45858820","merge.currentHeaderBackground":"#45858840","merge.incomingContentBackground":"#689d6a20","merge.incomingHeaderBackground":"#689d6a40","notebook.cellBorderColor":"#504945","notebook.cellEditorBackground":"#3c3836","notebook.focusedCellBorder":"#a89984","notebook.focusedEditorBorder":"#504945","panel.border":"#3c3836","panelTitle.activeForeground":"#ebdbb2","peekView.border":"#3c3836","peekViewEditor.background":"#3c383670","peekViewEditor.matchHighlightBackground":"#504945","peekViewEditorGutter.background":"#3c383670","peekViewResult.background":"#3c383670","peekViewResult.fileForeground":"#ebdbb2","peekViewResult.lineForeground":"#ebdbb2","peekViewResult.matchHighlightBackground":"#504945","peekViewResult.selectionBackground":"#45858820","peekViewResult.selectionForeground":"#ebdbb2","peekViewTitle.background":"#3c383670","peekViewTitleDescription.foreground":"#bdae93","peekViewTitleLabel.foreground":"#ebdbb2","progressBar.background":"#689d6a","scmGraph.historyItemHoverDefaultLabelForeground":"#ebdbb2","scmGraph.historyItemHoverLabelForeground":"#ebdbb2","scrollbar.shadow":"#282828","scrollbarSlider.activeBackground":"#689d6a","scrollbarSlider.background":"#50494599","scrollbarSlider.hoverBackground":"#665c54","selection.background":"#689d6a80","sideBar.background":"#282828","sideBar.border":"#3c3836","sideBar.foreground":"#d5c4a1","sideBarSectionHeader.background":"#0000","sideBarSectionHeader.foreground":"#ebdbb2","sideBarTitle.foreground":"#ebdbb2","statusBar.background":"#282828","statusBar.border":"#3c3836","statusBar.debuggingBackground":"#fe8019","statusBar.debuggingBorder":"#0000","statusBar.debuggingForeground":"#282828","statusBar.foreground":"#ebdbb2","statusBar.noFolderBackground":"#282828","statusBar.noFolderBorder":"#0000","tab.activeBackground":"#3c3836","tab.activeBorder":"#689d6a","tab.activeForeground":"#ebdbb2","tab.border":"#0000","tab.inactiveBackground":"#282828","tab.inactiveForeground":"#a89984","tab.unfocusedActiveBorder":"#0000","tab.unfocusedActiveForeground":"#a89984","tab.unfocusedInactiveForeground":"#928374","terminal.ansiBlack":"#3c3836","terminal.ansiBlue":"#458588","terminal.ansiBrightBlack":"#928374","terminal.ansiBrightBlue":"#83a598","terminal.ansiBrightCyan":"#8ec07c","terminal.ansiBrightGreen":"#b8bb26","terminal.ansiBrightMagenta":"#d3869b","terminal.ansiBrightRed":"#fb4934","terminal.ansiBrightWhite":"#ebdbb2","terminal.ansiBrightYellow":"#fabd2f","terminal.ansiCyan":"#689d6a","terminal.ansiGreen":"#98971a","terminal.ansiMagenta":"#b16286","terminal.ansiRed":"#cc241d","terminal.ansiWhite":"#a89984","terminal.ansiYellow":"#d79921","terminal.background":"#282828","terminal.foreground":"#ebdbb2","textLink.activeForeground":"#458588","textLink.foreground":"#83a598","titleBar.activeBackground":"#282828","titleBar.activeForeground":"#ebdbb2","titleBar.inactiveBackground":"#282828","widget.border":"#3c3836","widget.shadow":"#28282830"},"displayName":"Gruvbox Dark Medium","name":"gruvbox-dark-medium","semanticHighlighting":true,"semanticTokenColors":{"component":"#fe8019","constant.builtin":"#d3869b","function":"#8ec07c","function.builtin":"#fe8019","method":"#8ec07c","parameter":"#83a598","property":"#83a598","property:python":"#ebdbb2","variable":"#ebdbb2"},"tokenColors":[{"settings":{"foreground":"#ebdbb2"}},{"scope":"emphasis","settings":{"fontStyle":"italic"}},{"scope":"strong","settings":{"fontStyle":"bold"}},{"scope":"header","settings":{"foreground":"#458588"}},{"scope":["comment","punctuation.definition.comment"],"settings":{"fontStyle":"italic","foreground":"#928374"}},{"scope":["constant","support.constant","variable.arguments"],"settings":{"foreground":"#d3869b"}},{"scope":"constant.rgb-value","settings":{"foreground":"#ebdbb2"}},{"scope":"entity.name.selector","settings":{"foreground":"#8ec07c"}},{"scope":"entity.other.attribute-name","settings":{"foreground":"#fabd2f"}},{"scope":["entity.name.tag","punctuation.tag"],"settings":{"foreground":"#8ec07c"}},{"scope":["invalid","invalid.illegal"],"settings":{"foreground":"#cc241d"}},{"scope":"invalid.deprecated","settings":{"foreground":"#b16286"}},{"scope":"meta.selector","settings":{"foreground":"#8ec07c"}},{"scope":"meta.preprocessor","settings":{"foreground":"#fe8019"}},{"scope":"meta.preprocessor.string","settings":{"foreground":"#b8bb26"}},{"scope":"meta.preprocessor.numeric","settings":{"foreground":"#b8bb26"}},{"scope":"meta.header.diff","settings":{"foreground":"#fe8019"}},{"scope":"storage","settings":{"foreground":"#fb4934"}},{"scope":["storage.type","storage.modifier"],"settings":{"foreground":"#fe8019"}},{"scope":"string","settings":{"foreground":"#b8bb26"}},{"scope":"string.tag","settings":{"foreground":"#b8bb26"}},{"scope":"string.value","settings":{"foreground":"#b8bb26"}},{"scope":"string.regexp","settings":{"foreground":"#fe8019"}},{"scope":"string.escape","settings":{"foreground":"#fb4934"}},{"scope":"string.quasi","settings":{"foreground":"#8ec07c"}},{"scope":"string.entity","settings":{"foreground":"#b8bb26"}},{"scope":"object","settings":{"foreground":"#ebdbb2"}},{"scope":"module.node","settings":{"foreground":"#83a598"}},{"scope":"support.type.property-name","settings":{"foreground":"#689d6a"}},{"scope":"keyword","settings":{"foreground":"#fb4934"}},{"scope":"keyword.control","settings":{"foreground":"#fb4934"}},{"scope":"keyword.control.module","settings":{"foreground":"#8ec07c"}},{"scope":"keyword.control.less","settings":{"foreground":"#d79921"}},{"scope":"keyword.operator","settings":{"foreground":"#8ec07c"}},{"scope":"keyword.operator.new","settings":{"foreground":"#fe8019"}},{"scope":"keyword.other.unit","settings":{"foreground":"#b8bb26"}},{"scope":"metatag.php","settings":{"foreground":"#fe8019"}},{"scope":"support.function.git-rebase","settings":{"foreground":"#689d6a"}},{"scope":"constant.sha.git-rebase","settings":{"foreground":"#b8bb26"}},{"scope":["meta.type.name","meta.return.type","meta.return-type","meta.cast","meta.type.annotation","support.type","storage.type.cs","variable.class"],"settings":{"foreground":"#fabd2f"}},{"scope":["variable.this","support.variable"],"settings":{"foreground":"#d3869b"}},{"scope":["entity.name","entity.static","entity.name.class.static.function","entity.name.function","entity.name.class","entity.name.type"],"settings":{"foreground":"#fabd2f"}},{"scope":["entity.function","entity.name.function.static"],"settings":{"foreground":"#8ec07c"}},{"scope":"entity.name.function.function-call","settings":{"foreground":"#8ec07c"}},{"scope":"support.function.builtin","settings":{"foreground":"#fe8019"}},{"scope":["entity.name.method","entity.name.method.function-call","entity.name.static.function-call"],"settings":{"foreground":"#689d6a"}},{"scope":"brace","settings":{"foreground":"#d5c4a1"}},{"scope":["meta.parameter.type.variable","variable.parameter","variable.name","variable.other","variable","string.constant.other.placeholder"],"settings":{"foreground":"#83a598"}},{"scope":"prototype","settings":{"foreground":"#d3869b"}},{"scope":["punctuation"],"settings":{"foreground":"#a89984"}},{"scope":"punctuation.quoted","settings":{"foreground":"#ebdbb2"}},{"scope":"punctuation.quasi","settings":{"foreground":"#fb4934"}},{"scope":["*url*","*link*","*uri*"],"settings":{"fontStyle":"underline"}},{"scope":["meta.function.python","entity.name.function.python"],"settings":{"foreground":"#8ec07c"}},{"scope":["storage.type.function.python","storage.modifier.declaration","storage.type.class.python","storage.type.string.python"],"settings":{"foreground":"#fb4934"}},{"scope":["storage.type.function.async.python"],"settings":{"foreground":"#fb4934"}},{"scope":"meta.function-call.generic","settings":{"foreground":"#83a598"}},{"scope":"meta.function-call.arguments","settings":{"foreground":"#d5c4a1"}},{"scope":"entity.name.function.decorator","settings":{"fontStyle":"bold","foreground":"#fabd2f"}},{"scope":"constant.other.caps","settings":{"fontStyle":"bold"}},{"scope":"keyword.operator.logical","settings":{"foreground":"#fb4934"}},{"scope":"punctuation.definition.logical-expression","settings":{"foreground":"#fe8019"}},{"scope":["string.interpolated.dollar.shell","string.interpolated.backtick.shell"],"settings":{"foreground":"#8ec07c"}},{"scope":"keyword.control.directive","settings":{"foreground":"#8ec07c"}},{"scope":"support.function.C99","settings":{"foreground":"#fabd2f"}},{"scope":["meta.function.cs","entity.name.function.cs","entity.name.type.namespace.cs"],"settings":{"foreground":"#b8bb26"}},{"scope":["keyword.other.using.cs","entity.name.variable.field.cs","entity.name.variable.local.cs","variable.other.readwrite.cs"],"settings":{"foreground":"#8ec07c"}},{"scope":["keyword.other.this.cs","keyword.other.base.cs"],"settings":{"foreground":"#d3869b"}},{"scope":"meta.scope.prerequisites","settings":{"foreground":"#fabd2f"}},{"scope":"entity.name.function.target","settings":{"fontStyle":"bold","foreground":"#b8bb26"}},{"scope":["storage.modifier.import.java","storage.modifier.package.java"],"settings":{"foreground":"#bdae93"}},{"scope":["keyword.other.import.java","keyword.other.package.java"],"settings":{"foreground":"#8ec07c"}},{"scope":"storage.type.java","settings":{"foreground":"#fabd2f"}},{"scope":"storage.type.annotation","settings":{"fontStyle":"bold","foreground":"#83a598"}},{"scope":"keyword.other.documentation.javadoc","settings":{"foreground":"#8ec07c"}},{"scope":"comment.block.javadoc variable.parameter.java","settings":{"fontStyle":"bold","foreground":"#b8bb26"}},{"scope":["source.java variable.other.object","source.java variable.other.definition.java"],"settings":{"foreground":"#ebdbb2"}},{"scope":"meta.function-parameters.lisp","settings":{"foreground":"#fabd2f"}},{"scope":"markup.underline","settings":{"fontStyle":"underline"}},{"scope":"string.other.link.title.markdown","settings":{"fontStyle":"underline","foreground":"#928374"}},{"scope":"markup.underline.link","settings":{"foreground":"#d3869b"}},{"scope":"markup.bold","settings":{"fontStyle":"bold","foreground":"#fe8019"}},{"scope":"markup.heading","settings":{"fontStyle":"bold","foreground":"#fe8019"}},{"scope":"markup.italic","settings":{"fontStyle":"italic"}},{"scope":"markup.inserted","settings":{"foreground":"#b8bb26"}},{"scope":"markup.deleted","settings":{"foreground":"#d65d0e"}},{"scope":"markup.changed","settings":{"foreground":"#fe8019"}},{"scope":"markup.punctuation.quote.beginning","settings":{"foreground":"#98971a"}},{"scope":"markup.punctuation.list.beginning","settings":{"foreground":"#83a598"}},{"scope":["markup.inline.raw","markup.fenced_code.block"],"settings":{"foreground":"#8ec07c"}},{"scope":"string.quoted.double.json","settings":{"foreground":"#83a598"}},{"scope":"entity.other.attribute-name.css","settings":{"foreground":"#fe8019"}},{"scope":"source.css meta.selector","settings":{"foreground":"#ebdbb2"}},{"scope":"support.type.property-name.css","settings":{"foreground":"#fe8019"}},{"scope":"entity.other.attribute-name.class","settings":{"foreground":"#b8bb26"}},{"scope":["source.css support.function.transform","source.css support.function.timing-function","source.css support.function.misc"],"settings":{"foreground":"#fb4934"}},{"scope":["support.property-value","constant.rgb-value","support.property-value.scss","constant.rgb-value.scss"],"settings":{"foreground":"#d65d0e"}},{"scope":["entity.name.tag.css"],"settings":{"fontStyle":""}},{"scope":["punctuation.definition.tag"],"settings":{"foreground":"#83a598"}},{"scope":["text.html entity.name.tag","text.html punctuation.tag"],"settings":{"fontStyle":"bold","foreground":"#8ec07c"}},{"scope":["source.js variable.language"],"settings":{"foreground":"#fe8019"}},{"scope":["source.ts variable.language"],"settings":{"foreground":"#fe8019"}},{"scope":["source.go storage.type"],"settings":{"foreground":"#fabd2f"}},{"scope":["source.go entity.name.import"],"settings":{"foreground":"#b8bb26"}},{"scope":["source.go keyword.package","source.go keyword.import"],"settings":{"foreground":"#8ec07c"}},{"scope":["source.go keyword.interface","source.go keyword.struct"],"settings":{"foreground":"#83a598"}},{"scope":["source.go entity.name.type"],"settings":{"foreground":"#ebdbb2"}},{"scope":["source.go entity.name.function"],"settings":{"foreground":"#d3869b"}},{"scope":["keyword.control.cucumber.table"],"settings":{"foreground":"#83a598"}},{"scope":["source.reason string.double","source.reason string.regexp"],"settings":{"foreground":"#b8bb26"}},{"scope":["source.reason keyword.control.less"],"settings":{"foreground":"#8ec07c"}},{"scope":["source.reason entity.name.function"],"settings":{"foreground":"#83a598"}},{"scope":["source.reason support.property-value","source.reason entity.name.filename"],"settings":{"foreground":"#fe8019"}},{"scope":["source.powershell variable.other.member.powershell"],"settings":{"foreground":"#fe8019"}},{"scope":["source.powershell support.function.powershell"],"settings":{"foreground":"#fabd2f"}},{"scope":["source.powershell support.function.attribute.powershell"],"settings":{"foreground":"#bdae93"}},{"scope":["source.powershell meta.hashtable.assignment.powershell variable.other.readwrite.powershell"],"settings":{"foreground":"#fe8019"}},{"scope":["support.function.be.latex","support.function.general.tex","support.function.section.latex","support.function.textbf.latex","support.function.textit.latex","support.function.texttt.latex","support.function.emph.latex","support.function.url.latex"],"settings":{"foreground":"#fb4934"}},{"scope":["support.class.math.block.tex","support.class.math.block.environment.latex"],"settings":{"foreground":"#fe8019"}},{"scope":["keyword.control.preamble.latex","keyword.control.include.latex"],"settings":{"foreground":"#d3869b"}},{"scope":["support.class.latex"],"settings":{"foreground":"#8ec07c"}}],"type":"dark"}'));export{e as default}; diff --git a/src/server/package/src/model_explorer/web_app/chunk-2L5OIMVQ.js b/src/server/package/src/model_explorer/web_app/chunk-2L5OIMVQ.js new file mode 100644 index 00000000..601d55bd --- /dev/null +++ b/src/server/package/src/model_explorer/web_app/chunk-2L5OIMVQ.js @@ -0,0 +1 @@ +import"./chunk-JKOY2XUY.js";var a=Object.freeze(JSON.parse(`{"displayName":"Log file","fileTypes":["log"],"name":"log","patterns":[{"match":"\\\\b(Trace)\\\\b:","name":"comment log.verbose"},{"match":"(?i)\\\\[(v(?:erbose|erb|rb|b?))]","name":"comment log.verbose"},{"match":"(?<=^[p\\\\s\\\\d]*)\\\\bV\\\\b","name":"comment log.verbose"},{"match":"\\\\b(D(?:EBUG|ebug))\\\\b|(?i)\\\\b(debug):","name":"markup.changed log.debug"},{"match":"(?i)\\\\[(d(?:ebug|bug|bg|e?))]","name":"markup.changed log.debug"},{"match":"(?<=^[p\\\\s\\\\d]*)\\\\bD\\\\b","name":"markup.changed log.debug"},{"match":"\\\\b(HINT|INFO|INFORMATION|Info|NOTICE|II)\\\\b|(?i)\\\\b(info(?:|rmation)):","name":"markup.inserted log.info"},{"match":"(?i)\\\\[(i(?:nformation|nfo?|n?))]","name":"markup.inserted log.info"},{"match":"(?<=^[p\\\\s\\\\d]*)\\\\bI\\\\b","name":"markup.inserted log.info"},{"match":"\\\\b(W(?:ARNING|ARN|arn|W))\\\\b|(?i)\\\\b(warning):","name":"markup.deleted log.warning"},{"match":"(?i)\\\\[(w(?:arning|arn|rn|n?))]","name":"markup.deleted log.warning"},{"match":"(?<=^[p\\\\s\\\\d]*)\\\\bW\\\\b","name":"markup.deleted log.warning"},{"match":"\\\\b(ALERT|CRITICAL|EMERGENCY|ERROR|FAILURE|FAIL|Fatal|FATAL|Error|EE)\\\\b|(?i)\\\\b(error):","name":"string.regexp, strong log.error"},{"match":"(?i)\\\\[(error|eror|err?|e|fatal|fatl|ftl|fa?)]","name":"string.regexp, strong log.error"},{"match":"(?<=^[p\\\\s\\\\d]*)\\\\bE\\\\b","name":"string.regexp, strong log.error"},{"match":"\\\\b\\\\d{4}-\\\\d{2}-\\\\d{2}(?=T|\\\\b)","name":"comment log.date"},{"match":"(?<=(^|\\\\s))\\\\d{2}[^\\\\w\\\\s]\\\\d{2}[^\\\\w\\\\s]\\\\d{4}\\\\b","name":"comment log.date"},{"match":"T?\\\\d{1,2}:\\\\d{2}(:\\\\d{2}([,.]\\\\d+)?)?(Z| ?[-+]\\\\d{1,2}:\\\\d{2})?\\\\b","name":"comment log.date"},{"match":"T\\\\d{2}\\\\d{2}(\\\\d{2}([,.]\\\\d+)?)?(Z| ?[-+]\\\\d{1,2}\\\\d{2})?\\\\b","name":"comment log.date"},{"match":"\\\\b(\\\\h{40}|\\\\h{10}|\\\\h{7})\\\\b","name":"constant.language"},{"match":"\\\\b\\\\h{8}-?(\\\\h{4}-?){3}\\\\h{12}\\\\b","name":"constant.language log.constant"},{"match":"\\\\b(\\\\h{2,}[-:])+\\\\h{2,}+\\\\b","name":"constant.language log.constant"},{"match":"\\\\b([0-9]+|true|false|null)\\\\b","name":"constant.language log.constant"},{"match":"\\\\b(0x\\\\h+)\\\\b","name":"constant.language log.constant"},{"match":"\\"[^\\"]*\\"","name":"string log.string"},{"match":"(??^|~])","name":"keyword.operator.actionscript.3"},"metadata":{"begin":"(?<=(?:^|[;{}]|\\\\*/)\\\\s*)\\\\[\\\\s*\\\\b([$A-Z_a-z][$0-9A-Z_a-z]+)\\\\b","beginCaptures":{"1":{"name":"keyword.other.actionscript.3"}},"end":"]","name":"meta.metadata_info.actionscript.3","patterns":[{"include":"#metadata_info"}]},"metadata_info":{"begin":"\\\\(","end":"\\\\)","patterns":[{"include":"#strings"},{"captures":{"1":{"name":"variable.parameter.actionscript.3"},"2":{"name":"keyword.operator.actionscript.3"}},"match":"(\\\\w+)\\\\s*(=)"}]},"method":{"begin":"(^|\\\\s+)((\\\\w+)\\\\s+)?((\\\\w+)\\\\s+)?((\\\\w+)\\\\s+)?((\\\\w+)\\\\s+)?(?=\\\\bfunction\\\\b)","beginCaptures":{"3":{"name":"storage.modifier.actionscript.3"},"5":{"name":"storage.modifier.actionscript.3"},"7":{"name":"storage.modifier.actionscript.3"},"8":{"name":"storage.modifier.actionscript.3"}},"end":"(?<=([;}]))","name":"meta.method.actionscript.3","patterns":[{"include":"#functions"},{"include":"#code_block"}]},"mxml":{"begin":"","name":"meta.cdata.actionscript.3","patterns":[{"include":"#comments"},{"include":"#import"},{"include":"#metadata"},{"include":"#class"},{"include":"#namespace_declaration"},{"include":"#use_namespace"},{"include":"#class_declaration"},{"include":"#method"},{"include":"#comments"},{"include":"#strings"},{"include":"#regexp"},{"include":"#numbers"},{"include":"#primitive_types"},{"include":"#primitive_error_types"},{"include":"#dynamic_type"},{"include":"#primitive_functions"},{"include":"#language_constants"},{"include":"#language_variables"},{"include":"#other_keywords"},{"include":"#guess_type"},{"include":"#guess_constant"},{"include":"#other_operators"},{"include":"#arithmetic_operators"},{"include":"#array_access_operators"},{"include":"#vector_creation_operators"},{"include":"#variable_declaration"}]},"namespace_declaration":{"captures":{"2":{"name":"storage.modifier.actionscript.3"},"3":{"name":"storage.modifier.actionscript.3"}},"match":"((\\\\w+)\\\\s+)?(namespace)\\\\s+[$0-9A-Z_a-z]+","name":"meta.namespace_declaration.actionscript.3"},"numbers":{"match":"\\\\b((0([Xx])\\\\h*)|(([0-9]+\\\\.?[0-9]*)|(\\\\.[0-9]+))(([Ee])([-+])?[0-9]+)?)([Ll]|UL|ul|[FUfu])?\\\\b","name":"constant.numeric.actionscript.3"},"object_literal":{"begin":"\\\\{","end":"}","name":"meta.object_literal.actionscript.3","patterns":[{"include":"#object_literal"},{"include":"#comments"},{"include":"#strings"},{"include":"#regexp"},{"include":"#numbers"},{"include":"#primitive_types"},{"include":"#primitive_error_types"},{"include":"#dynamic_type"},{"include":"#primitive_functions"},{"include":"#language_constants"},{"include":"#language_variables"},{"include":"#guess_type"},{"include":"#guess_constant"},{"include":"#array_access_operators"},{"include":"#vector_creation_operators"},{"include":"#functions"}]},"other_keywords":{"match":"\\\\b(as|delete|in|instanceof|is|native|new|to|typeof)\\\\b","name":"keyword.other.actionscript.3"},"other_operators":{"match":"([.=])","name":"keyword.operator.actionscript.3"},"package":{"begin":"(^|\\\\s+)(package)\\\\b","beginCaptures":{"2":{"name":"keyword.other.actionscript.3"}},"end":"}","name":"meta.package.actionscript.3","patterns":[{"include":"#package_name"},{"include":"#variable_declaration"},{"include":"#method"},{"include":"#comments"},{"include":"#return_type"},{"include":"#import"},{"include":"#use_namespace"},{"include":"#strings"},{"include":"#numbers"},{"include":"#language_constants"},{"include":"#metadata"},{"include":"#class"},{"include":"#interface"},{"include":"#namespace_declaration"}]},"package_name":{"begin":"(?<=package)\\\\s+([._\\\\w]*)\\\\b","end":"\\\\{","name":"meta.package_name.actionscript.3"},"parameters":{"begin":"(\\\\.\\\\.\\\\.)?\\\\s*([$A-Z_a-z][$0-9A-Z_a-z]*)(?:\\\\s*(:)\\\\s*(?:([$A-Za-z][$0-9A-Z_a-z]+(?:\\\\.[$A-Za-z][$0-9A-Z_a-z]+)*)(?:\\\\.<([$A-Za-z][$0-9A-Z_a-z]+(?:\\\\.[$A-Za-z][$0-9A-Z_a-z]+)*)>)?|(\\\\*)))?(?:\\\\s*(=))?","beginCaptures":{"1":{"name":"keyword.operator.actionscript.3"},"2":{"name":"variable.parameter.actionscript.3"},"3":{"name":"keyword.operator.actionscript.3"},"4":{"name":"support.type.actionscript.3"},"5":{"name":"support.type.actionscript.3"},"6":{"name":"support.type.actionscript.3"},"7":{"name":"keyword.operator.actionscript.3"}},"end":",|(?=\\\\))","patterns":[{"include":"#strings"},{"include":"#numbers"},{"include":"#language_constants"},{"include":"#comments"},{"include":"#primitive_types"},{"include":"#primitive_error_types"},{"include":"#dynamic_type"},{"include":"#guess_type"},{"include":"#guess_constant"}]},"primitive_error_types":{"captures":{"1":{"name":"support.class.error.actionscript.3"}},"match":"\\\\b((Argument|Definition|Eval|Internal|Range|Reference|Security|Syntax|Type|URI|Verify)?Error)\\\\b"},"primitive_functions":{"captures":{"1":{"name":"support.function.actionscript.3"}},"match":"\\\\b(decodeURI|decodeURIComponent|encodeURI|encodeURIComponent|escape|isFinite|isNaN|isXMLName|parseFloat|parseInt|trace|unescape)(?=\\\\s*\\\\()"},"primitive_types":{"captures":{"1":{"name":"support.class.builtin.actionscript.3"}},"match":"\\\\b(Array|Boolean|Class|Date|Function|int|JSON|Math|Namespace|Number|Object|QName|RegExp|String|uint|Vector|XML|XMLList|\\\\*(?<=a))\\\\b"},"regexp":{"begin":"(?<=[(,:=\\\\[]|^|return|&&|\\\\|\\\\||!)\\\\s*(/)(?![*+/?{}])","end":"$|(/)[gim]*","name":"string.regex.actionscript.3","patterns":[{"match":"\\\\\\\\.","name":"constant.character.escape.actionscript.3"},{"match":"\\\\[(\\\\\\\\]|[^]])*]","name":"constant.character.class.actionscript.3"}]},"return_type":{"captures":{"1":{"name":"keyword.operator.actionscript.3"},"2":{"name":"support.type.actionscript.3"},"3":{"name":"support.type.actionscript.3"},"4":{"name":"support.type.actionscript.3"}},"match":"(:)\\\\s*([$A-Za-z][$0-9A-Z_a-z]+(?:\\\\.[$A-Za-z][$0-9A-Z_a-z]+)*)(?:\\\\.<([$A-Za-z][$0-9A-Z_a-z]+(?:\\\\.[$A-Za-z][$0-9A-Z_a-z]+)*)>)?|(\\\\*)"},"strings":{"patterns":[{"begin":"@\\"","end":"\\"","name":"string.quoted.verbatim.actionscript.3"},{"begin":"\\"","end":"\\"","name":"string.quoted.double.actionscript.3","patterns":[{"include":"#escapes"}]},{"begin":"'","end":"'","name":"string.quoted.single.actionscript.3","patterns":[{"include":"#escapes"}]}]},"use_namespace":{"captures":{"2":{"name":"keyword.other.actionscript.3"},"3":{"name":"keyword.other.actionscript.3"},"4":{"name":"storage.modifier.actionscript.3"}},"match":"(^|\\\\s+|;)(use\\\\s+)?(namespace)\\\\s+(\\\\w+)\\\\s*(;|$)"},"variable_declaration":{"captures":{"2":{"name":"storage.modifier.actionscript.3"},"4":{"name":"storage.modifier.actionscript.3"},"6":{"name":"storage.modifier.actionscript.3"},"7":{"name":"storage.modifier.actionscript.3"},"8":{"name":"keyword.operator.actionscript.3"}},"match":"((static)\\\\s+)?((\\\\w+)\\\\s+)?((static)\\\\s+)?(const|var)\\\\s+[$0-9A-Z_a-z]+(?:\\\\s*(:))?","name":"meta.variable_declaration.actionscript.3"},"vector_creation_operators":{"match":"([<>])","name":"keyword.operator.actionscript.3"}},"scopeName":"source.actionscript.3"}`)),t=[e];export{t as default}; +import"./chunk-JKOY2XUY.js";var e=Object.freeze(JSON.parse(`{"displayName":"ActionScript","fileTypes":["as"],"name":"actionscript-3","patterns":[{"include":"#comments"},{"include":"#package"},{"include":"#class"},{"include":"#interface"},{"include":"#namespace_declaration"},{"include":"#import"},{"include":"#mxml"},{"include":"#strings"},{"include":"#regexp"},{"include":"#variable_declaration"},{"include":"#numbers"},{"include":"#primitive_types"},{"include":"#primitive_error_types"},{"include":"#dynamic_type"},{"include":"#primitive_functions"},{"include":"#language_constants"},{"include":"#language_variables"},{"include":"#guess_type"},{"include":"#guess_constant"},{"include":"#other_operators"},{"include":"#arithmetic_operators"},{"include":"#logical_operators"},{"include":"#array_access_operators"},{"include":"#vector_creation_operators"},{"include":"#control_keywords"},{"include":"#other_keywords"},{"include":"#use_namespace"},{"include":"#functions"}],"repository":{"arithmetic_operators":{"match":"([-%+/]|(??^|~])","name":"keyword.operator.actionscript.3"},"metadata":{"begin":"\\\\[\\\\s*\\\\b(\\\\w+)\\\\b","beginCaptures":{"1":{"name":"keyword.other.actionscript.3"}},"end":"]","name":"meta.metadata_info.actionscript.3","patterns":[{"include":"#metadata_info"}]},"metadata_info":{"begin":"\\\\(","end":"\\\\)","patterns":[{"include":"#strings"},{"captures":{"1":{"name":"variable.parameter.actionscript.3"},"2":{"name":"keyword.operator.actionscript.3"}},"match":"(\\\\w+)\\\\s*(=)"}]},"method":{"begin":"(^|\\\\s+)((\\\\w+)\\\\s+)?((\\\\w+)\\\\s+)?((\\\\w+)\\\\s+)?((\\\\w+)\\\\s+)?(?=\\\\bfunction\\\\b)","beginCaptures":{"3":{"name":"storage.modifier.actionscript.3"},"5":{"name":"storage.modifier.actionscript.3"},"7":{"name":"storage.modifier.actionscript.3"},"8":{"name":"storage.modifier.actionscript.3"}},"end":"(?<=([;}]))","name":"meta.method.actionscript.3","patterns":[{"include":"#functions"},{"include":"#code_block"}]},"mxml":{"begin":"","name":"meta.cdata.actionscript.3","patterns":[{"include":"#comments"},{"include":"#import"},{"include":"#metadata"},{"include":"#class"},{"include":"#namespace_declaration"},{"include":"#use_namespace"},{"include":"#class_declaration"},{"include":"#method"},{"include":"#comments"},{"include":"#strings"},{"include":"#regexp"},{"include":"#numbers"},{"include":"#primitive_types"},{"include":"#primitive_error_types"},{"include":"#dynamic_type"},{"include":"#primitive_functions"},{"include":"#language_constants"},{"include":"#language_variables"},{"include":"#other_keywords"},{"include":"#guess_type"},{"include":"#guess_constant"},{"include":"#other_operators"},{"include":"#arithmetic_operators"},{"include":"#array_access_operators"},{"include":"#vector_creation_operators"},{"include":"#variable_declaration"}]},"namespace_declaration":{"captures":{"2":{"name":"storage.modifier.actionscript.3"},"3":{"name":"storage.modifier.actionscript.3"}},"match":"((\\\\w+)\\\\s+)?(namespace)\\\\s+[$0-9A-Z_a-z]+","name":"meta.namespace_declaration.actionscript.3"},"numbers":{"match":"\\\\b((0([Xx])\\\\h*)|(([0-9]+\\\\.?[0-9]*)|(\\\\.[0-9]+))(([Ee])([-+])?[0-9]+)?)([Ll]|UL|ul|[FUfu])?\\\\b","name":"constant.numeric.actionscript.3"},"object_literal":{"begin":"\\\\{","end":"}","name":"meta.object_literal.actionscript.3","patterns":[{"include":"#object_literal"},{"include":"#comments"},{"include":"#strings"},{"include":"#regexp"},{"include":"#numbers"},{"include":"#primitive_types"},{"include":"#primitive_error_types"},{"include":"#dynamic_type"},{"include":"#primitive_functions"},{"include":"#language_constants"},{"include":"#language_variables"},{"include":"#guess_type"},{"include":"#guess_constant"},{"include":"#array_access_operators"},{"include":"#vector_creation_operators"},{"include":"#functions"}]},"other_keywords":{"match":"\\\\b(as|delete|in|instanceof|is|native|new|to|typeof)\\\\b","name":"keyword.other.actionscript.3"},"other_operators":{"match":"([.=])","name":"keyword.operator.actionscript.3"},"package":{"begin":"(^|\\\\s+)(package)\\\\b","beginCaptures":{"2":{"name":"keyword.other.actionscript.3"}},"end":"}","name":"meta.package.actionscript.3","patterns":[{"include":"#package_name"},{"include":"#variable_declaration"},{"include":"#method"},{"include":"#comments"},{"include":"#return_type"},{"include":"#import"},{"include":"#use_namespace"},{"include":"#strings"},{"include":"#numbers"},{"include":"#language_constants"},{"include":"#metadata"},{"include":"#class"},{"include":"#interface"},{"include":"#namespace_declaration"}]},"package_name":{"begin":"(?<=package)\\\\s+([._\\\\w]*)\\\\b","end":"\\\\{","name":"meta.package_name.actionscript.3"},"parameters":{"begin":"(\\\\.\\\\.\\\\.)?\\\\s*([$A-Z_a-z][$0-9A-Z_a-z]*)(?:\\\\s*(:)\\\\s*(?:([$A-Za-z][$0-9A-Z_a-z]+(?:\\\\.[$A-Za-z][$0-9A-Z_a-z]+)*)(?:\\\\.<([$A-Za-z][$0-9A-Z_a-z]+(?:\\\\.[$A-Za-z][$0-9A-Z_a-z]+)*)>)?|(\\\\*)))?(?:\\\\s*(=))?","beginCaptures":{"1":{"name":"keyword.operator.actionscript.3"},"2":{"name":"variable.parameter.actionscript.3"},"3":{"name":"keyword.operator.actionscript.3"},"4":{"name":"support.type.actionscript.3"},"5":{"name":"support.type.actionscript.3"},"6":{"name":"support.type.actionscript.3"},"7":{"name":"keyword.operator.actionscript.3"}},"end":",|(?=\\\\))","patterns":[{"include":"#strings"},{"include":"#numbers"},{"include":"#language_constants"},{"include":"#comments"},{"include":"#primitive_types"},{"include":"#primitive_error_types"},{"include":"#dynamic_type"},{"include":"#guess_type"},{"include":"#guess_constant"}]},"primitive_error_types":{"captures":{"1":{"name":"support.class.error.actionscript.3"}},"match":"\\\\b((Argument|Definition|Eval|Internal|Range|Reference|Security|Syntax|Type|URI|Verify)?Error)\\\\b"},"primitive_functions":{"captures":{"1":{"name":"support.function.actionscript.3"}},"match":"\\\\b(decodeURI|decodeURIComponent|encodeURI|encodeURIComponent|escape|isFinite|isNaN|isXMLName|parseFloat|parseInt|trace|unescape)(?=\\\\s*\\\\()"},"primitive_types":{"captures":{"1":{"name":"support.class.builtin.actionscript.3"}},"match":"\\\\b(Array|Boolean|Class|Date|Function|int|JSON|Math|Namespace|Number|Object|QName|RegExp|String|uint|Vector|XML|XMLList|\\\\*(?<=a))\\\\b"},"regexp":{"begin":"(?<=[(,:=\\\\[]|^|return|&&|\\\\|\\\\||!)\\\\s*(/)(?![*+/?{}])","end":"$|(/)[gim]*","name":"string.regex.actionscript.3","patterns":[{"match":"\\\\\\\\.","name":"constant.character.escape.actionscript.3"},{"match":"\\\\[(\\\\\\\\]|[^]])*]","name":"constant.character.class.actionscript.3"}]},"return_type":{"captures":{"1":{"name":"keyword.operator.actionscript.3"},"2":{"name":"support.type.actionscript.3"},"3":{"name":"support.type.actionscript.3"},"4":{"name":"support.type.actionscript.3"}},"match":"(:)\\\\s*([$A-Za-z][$0-9A-Z_a-z]+(?:\\\\.[$A-Za-z][$0-9A-Z_a-z]+)*)(?:\\\\.<([$A-Za-z][$0-9A-Z_a-z]+(?:\\\\.[$A-Za-z][$0-9A-Z_a-z]+)*)>)?|(\\\\*)"},"strings":{"patterns":[{"begin":"@\\"","end":"\\"","name":"string.quoted.verbatim.actionscript.3"},{"begin":"\\"","end":"\\"","name":"string.quoted.double.actionscript.3","patterns":[{"include":"#escapes"}]},{"begin":"'","end":"'","name":"string.quoted.single.actionscript.3","patterns":[{"include":"#escapes"}]}]},"use_namespace":{"captures":{"2":{"name":"keyword.other.actionscript.3"},"3":{"name":"keyword.other.actionscript.3"},"4":{"name":"storage.modifier.actionscript.3"}},"match":"(^|\\\\s+|;)(use\\\\s+)?(namespace)\\\\s+(\\\\w+)\\\\s*(;|$)"},"variable_declaration":{"captures":{"2":{"name":"storage.modifier.actionscript.3"},"4":{"name":"storage.modifier.actionscript.3"},"6":{"name":"storage.modifier.actionscript.3"},"7":{"name":"storage.modifier.actionscript.3"},"8":{"name":"keyword.operator.actionscript.3"}},"match":"((static)\\\\s+)?((\\\\w+)\\\\s+)?((static)\\\\s+)?(const|var)\\\\s+[$0-9A-Z_a-z]+(?:\\\\s*(:))?","name":"meta.variable_declaration.actionscript.3"},"vector_creation_operators":{"match":"([<>])","name":"keyword.operator.actionscript.3"}},"scopeName":"source.actionscript.3"}`)),t=[e];export{t as default}; diff --git a/src/server/package/src/model_explorer/web_app/chunk-2SJXVVSY.js b/src/server/package/src/model_explorer/web_app/chunk-2SJXVVSY.js deleted file mode 100644 index 3942e809..00000000 --- a/src/server/package/src/model_explorer/web_app/chunk-2SJXVVSY.js +++ /dev/null @@ -1 +0,0 @@ -var e=Object.freeze(JSON.parse(`{"displayName":"GDScript","fileTypes":["gd"],"name":"gdscript","patterns":[{"include":"#statement"},{"include":"#expression"}],"repository":{"annotated_parameter":{"begin":"\\\\s*([A-Z_a-z]\\\\w*)\\\\s*(:)\\\\s*([A-Z_a-z]\\\\w*)?","beginCaptures":{"1":{"name":"variable.parameter.function.language.gdscript"},"2":{"name":"punctuation.separator.annotation.gdscript"},"3":{"name":"entity.name.type.class.gdscript"}},"end":"(,)|(?=\\\\))","endCaptures":{"1":{"name":"punctuation.separator.parameters.gdscript"}},"patterns":[{"include":"#expression"},{"match":"=(?!=)","name":"keyword.operator.assignment.gdscript"}]},"annotations":{"captures":{"1":{"name":"entity.name.function.decorator.gdscript"},"2":{"name":"entity.name.function.decorator.gdscript"}},"match":"(@)(abstract|export|export_category|export_color_no_alpha|export_custom|export_dir|export_enum|export_exp_easing|export_file|export_file_path|export_flags|export_flags_2d_navigation|export_flags_2d_physics|export_flags_2d_render|export_flags_3d_navigation|export_flags_3d_physics|export_flags_3d_render|export_flags_avoidance|export_global_dir|export_global_file|export_group|export_multiline|export_node_path|export_placeholder|export_range|export_storage|export_subgroup|export_tool_button|icon|onready|rpc|static_unload|tool|warning_ignore|warning_ignore_restore|warning_ignore_start)\\\\b"},"any_method":{"match":"\\\\b([A-Z_a-z]\\\\w*)\\\\b(?=\\\\s*\\\\()","name":"entity.name.function.other.gdscript"},"any_property":{"captures":{"1":{"name":"punctuation.accessor.gdscript"},"2":{"name":"constant.language.gdscript"},"3":{"name":"variable.other.property.gdscript"}},"match":"\\\\b(\\\\.)\\\\s*(?|\\\\+=|-=|\\\\*\\\\*=|\\\\*=|\\\\^=|/=|%=|&=|~=|\\\\|=|\\\\*\\\\*|[-%*+/]","name":"keyword.operator.arithmetic.gdscript"},"assignment_operator":{"match":"=","name":"keyword.operator.assignment.gdscript"},"base_expression":{"patterns":[{"include":"#builtin_get_node_shorthand"},{"include":"#nodepath_object"},{"include":"#nodepath_function"},{"include":"#strings"},{"include":"#builtin_classes"},{"include":"#const_vars"},{"include":"#keywords"},{"include":"#operators"},{"include":"#lambda_declaration"},{"include":"#class_declaration"},{"include":"#variable_declaration"},{"include":"#signal_declaration_bare"},{"include":"#signal_declaration"},{"include":"#function_declaration"},{"include":"#statement_keyword"},{"include":"#assignment_operator"},{"include":"#in_keyword"},{"include":"#control_flow"},{"include":"#match_keyword"},{"include":"#curly_braces"},{"include":"#square_braces"},{"include":"#round_braces"},{"include":"#function_call"},{"include":"#region"},{"include":"#comment"},{"include":"#func"},{"include":"#letter"},{"include":"#numbers"},{"include":"#pascal_case_class"},{"include":"#line_continuation"}]},"bitwise_operator":{"match":"[\\\\&|]|<<=|>>=|<<|>>|[\\\\^~]","name":"keyword.operator.bitwise.gdscript"},"boolean_operator":{"match":"(&&|\\\\|\\\\|)","name":"keyword.operator.boolean.gdscript"},"builtin_classes":{"match":"(?=|==|[<>]|!=?","name":"keyword.operator.comparison.gdscript"},"const_vars":{"match":"\\\\b([A-Z_][0-9A-Z_]*)\\\\b","name":"variable.other.constant.gdscript"},"control_flow":{"match":"\\\\b(?:if|elif|else|while|break|continue|pass|return|when|yield|await)\\\\b","name":"keyword.control.gdscript"},"curly_braces":{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.definition.dict.begin.gdscript"}},"end":"}","endCaptures":{"0":{"name":"punctuation.definition.dict.end.gdscript"}},"patterns":[{"include":"#base_expression"},{"include":"#any_variable"}]},"expression":{"patterns":[{"include":"#getter_setter_godot4"},{"include":"#base_expression"},{"include":"#assignment_operator"},{"include":"#annotations"},{"include":"#class_name"},{"include":"#builtin_classes"},{"include":"#class_new"},{"include":"#class_is"},{"include":"#class_enum"},{"include":"#any_method"},{"include":"#any_variable"},{"include":"#any_property"}]},"extends_statement":{"captures":{"1":{"name":"keyword.language.gdscript"},"2":{"name":"entity.other.inherited-class.gdscript"}},"match":"(extends)\\\\s+([A-Z_a-z]\\\\w*\\\\.[A-Z_a-z]\\\\w*)?"},"func":{"match":"\\\\bfunc\\\\b","name":"keyword.language.gdscript storage.type.function.gdscript"},"function_arguments":{"begin":"(\\\\()","beginCaptures":{"1":{"name":"punctuation.definition.arguments.begin.gdscript"}},"contentName":"meta.function.parameters.gdscript","end":"(?=\\\\))(?!\\\\)\\\\s*\\\\()","patterns":[{"match":"(,)","name":"punctuation.separator.arguments.gdscript"},{"captures":{"1":{"name":"variable.parameter.function-call.gdscript"},"2":{"name":"keyword.operator.assignment.gdscript"}},"match":"\\\\b([A-Z_a-z]\\\\w*)\\\\s*(=)(?!=)"},{"match":"=(?!=)","name":"keyword.operator.assignment.gdscript"},{"include":"#base_expression"},{"captures":{"1":{"name":"punctuation.definition.arguments.end.gdscript"},"2":{"name":"punctuation.definition.arguments.begin.gdscript"}},"match":"\\\\s*(\\\\))\\\\s*(\\\\()"},{"include":"#letter"},{"include":"#any_variable"},{"include":"#any_property"},{"include":"#keywords"}]},"function_call":{"begin":"(?=\\\\b[A-Z_a-z]\\\\w*\\\\b\\\\()","end":"(\\\\))","endCaptures":{"1":{"name":"punctuation.definition.arguments.end.gdscript"}},"name":"meta.function-call.gdscript","patterns":[{"include":"#function_name"},{"include":"#function_arguments"}]},"function_declaration":{"begin":"\\\\s*(func)\\\\s+([A-Z_a-z]\\\\w*)\\\\s*(?=\\\\()","beginCaptures":{"1":{"name":"keyword.language.gdscript storage.type.function.gdscript"},"2":{"name":"entity.name.function.gdscript"}},"end":"(:)","endCaptures":{"1":{"name":"punctuation.section.function.begin.gdscript"}},"name":"meta.function.gdscript","patterns":[{"include":"#parameters"},{"include":"#line_continuation"},{"include":"#base_expression"}]},"function_name":{"patterns":[{"include":"#builtin_classes"},{"match":"\\\\b(preload)\\\\b","name":"keyword.language.gdscript"},{"match":"\\\\b([A-Z_a-z]\\\\w*)\\\\b","name":"entity.name.function.gdscript"}]},"getter_setter_godot4":{"patterns":[{"captures":{"1":{"name":"entity.name.function.gdscript"},"2":{"name":"punctuation.separator.annotation.gdscript"}},"match":"(get)\\\\s*(:)","name":"meta.variable.declaration.getter.gdscript"},{"captures":{"1":{"name":"entity.name.function.gdscript"},"2":{"name":"punctuation.definition.arguments.begin.gdscript"},"3":{"name":"variable.other.gdscript"},"4":{"name":"punctuation.definition.arguments.end.gdscript"},"5":{"name":"punctuation.separator.annotation.gdscript"}},"match":"(set)\\\\s*(\\\\()\\\\s*([A-Z_a-z]\\\\w*)\\\\s*(\\\\))\\\\s*(:)","name":"meta.variable.declaration.setter.gdscript"}]},"in_keyword":{"patterns":[{"begin":"\\\\b(for)\\\\b","captures":{"1":{"name":"keyword.control.gdscript"}},"end":":","patterns":[{"match":"\\\\bin\\\\b","name":"keyword.control.gdscript"},{"include":"#base_expression"},{"include":"#any_variable"},{"include":"#any_property"}]},{"match":"\\\\bin\\\\b","name":"keyword.operator.wordlike.gdscript"}]},"keywords":{"match":"\\\\b(?:class|class_name|is|onready|tool|static|export|as|enum|assert|breakpoint|sync|remote|master|puppet|slave|remotesync|mastersync|puppetsync|trait|namespace|super|self)\\\\b","name":"keyword.language.gdscript"},"lambda_declaration":{"begin":"(func)\\\\s?(?=\\\\()","beginCaptures":{"1":{"name":"keyword.language.gdscript storage.type.function.gdscript"},"2":{"name":"entity.name.function.gdscript"}},"end":"(:|(?=[\\\\n\\"#']))","end2":"(\\\\s*(\\\\-\\\\>)\\\\s*(void\\\\w*)|([a-zA-Z_]\\\\w*)\\\\s*\\\\:)","endCaptures2":{"1":{"name":"punctuation.separator.annotation.result.gdscript"},"2":{"name":"entity.name.type.class.builtin.gdscript"},"3":{"name":"entity.name.type.class.gdscript markup.italic"}},"name":"meta.function.gdscript","patterns":[{"include":"#parameters"},{"include":"#line_continuation"},{"include":"#base_expression"},{"include":"#any_variable"},{"include":"#any_property"}]},"letter":{"match":"\\\\b(?:true|false|null)\\\\b","name":"constant.language.gdscript"},"line_continuation":{"patterns":[{"captures":{"1":{"name":"punctuation.separator.continuation.line.gdscript"},"2":{"name":"invalid.illegal.line.continuation.gdscript"}},"match":"(\\\\\\\\)\\\\s*(\\\\S.*$\\\\n?)"},{"begin":"(\\\\\\\\)\\\\s*$\\\\n?","beginCaptures":{"1":{"name":"punctuation.separator.continuation.line.gdscript"}},"end":"(?=^\\\\s*$)|(?!(\\\\s*[Rr]?('''|\\"\\"\\"|[\\"']))|\\\\G()$)","patterns":[{"include":"#base_expression"}]}]},"loose_default":{"begin":"(=)","beginCaptures":{"1":{"name":"keyword.operator.gdscript"}},"end":"(,)|(?=\\\\))","endCaptures":{"1":{"name":"punctuation.separator.parameters.gdscript"}},"patterns":[{"include":"#expression"}]},"match_keyword":{"captures":{"1":{"name":"keyword.control.gdscript"}},"match":"^\\\\n\\\\s*(match)"},"nodepath_function":{"begin":"(get_node_or_null|has_node|has_node_and_resource|find_node|get_node)\\\\s*(\\\\()","beginCaptures":{"1":{"name":"entity.name.function.gdscript"},"2":{"name":"punctuation.definition.parameters.begin.gdscript"}},"contentName":"meta.function.parameters.gdscript","end":"(\\\\))","endCaptures":{"1":{"name":"punctuation.definition.parameters.end.gdscript"}},"name":"meta.function.gdscript","patterns":[{"begin":"([\\"'])","end":"\\\\1","name":"string.quoted.gdscript meta.literal.nodepath.gdscript constant.character.escape.gdscript","patterns":[{"match":"%","name":"keyword.control.flow.gdscript"}]},{"include":"#expression"}]},"nodepath_object":{"begin":"(NodePath)\\\\s*\\\\(","beginCaptures":{"1":{"name":"support.class.library.gdscript"}},"end":"\\\\)","name":"meta.literal.nodepath.gdscript","patterns":[{"begin":"([\\"'])","end":"\\\\1","name":"string.quoted.gdscript constant.character.escape.gdscript","patterns":[{"match":"%","name":"keyword.control.flow.gdscript"}]}]},"numbers":{"patterns":[{"match":"0b[01_]+","name":"constant.numeric.integer.binary.gdscript"},{"match":"0x[_\\\\h]+","name":"constant.numeric.integer.hexadecimal.gdscript"},{"match":"\\\\.[0-9][0-9_]*([Ee][-+]?[0-9_]+)?","name":"constant.numeric.float.gdscript"},{"match":"([0-9][0-9_]*)\\\\.[0-9_]*([Ee][-+]?[0-9_]+)?","name":"constant.numeric.float.gdscript"},{"match":"([0-9][0-9_]*)?\\\\.[0-9_]*([Ee][-+]?[0-9_]+)","name":"constant.numeric.float.gdscript"},{"match":"[0-9][0-9_]*[Ee][-+]?[0-9_]+","name":"constant.numeric.float.gdscript"},{"match":"-?[0-9][0-9_]*","name":"constant.numeric.integer.gdscript"}]},"operators":{"patterns":[{"include":"#wordlike_operator"},{"include":"#boolean_operator"},{"include":"#arithmetic_operator"},{"include":"#bitwise_operator"},{"include":"#compare_operator"}]},"parameters":{"begin":"(\\\\()","beginCaptures":{"1":{"name":"punctuation.definition.parameters.begin.gdscript"}},"end":"(\\\\))","endCaptures":{"1":{"name":"punctuation.definition.parameters.end.gdscript"}},"name":"meta.function.parameters.gdscript","patterns":[{"include":"#annotated_parameter"},{"captures":{"1":{"name":"variable.parameter.function.language.gdscript"},"2":{"name":"punctuation.separator.parameters.gdscript"}},"match":"([A-Z_a-z]\\\\w*)\\\\s*(?:(,)|(?=[\\\\n#)=]))"},{"include":"#comment"},{"include":"#loose_default"}]},"pascal_case_class":{"match":"\\\\b[A-Z]+(?:[a-z]+[0-9A-Z_a-z]*)+\\\\b","name":"entity.name.type.class.gdscript"},"region":{"match":"#(end)?region.*$\\\\n?","name":"keyword.language.region.gdscript"},"round_braces":{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.parenthesis.begin.gdscript"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.parenthesis.end.gdscript"}},"patterns":[{"include":"#base_expression"},{"include":"#any_variable"}]},"signal_declaration":{"begin":"\\\\s*(signal)\\\\s+([A-Z_a-z]\\\\w*)\\\\s*(?=\\\\()","beginCaptures":{"1":{"name":"keyword.language.gdscript storage.type.function.gdscript"},"2":{"name":"entity.name.function.gdscript"}},"end":"((?=[\\\\n\\"#']))","name":"meta.signal.gdscript","patterns":[{"include":"#parameters"},{"include":"#line_continuation"}]},"signal_declaration_bare":{"captures":{"1":{"name":"keyword.language.gdscript storage.type.function.gdscript"},"2":{"name":"entity.name.function.gdscript"}},"match":"\\\\s*(signal)\\\\s+([A-Z_a-z]\\\\w*)(?=[\\\\n\\\\s])","name":"meta.signal.gdscript"},"square_braces":{"begin":"\\\\[","beginCaptures":{"0":{"name":"punctuation.definition.list.begin.gdscript"}},"end":"]","endCaptures":{"0":{"name":"punctuation.definition.list.end.gdscript"}},"patterns":[{"include":"#base_expression"},{"include":"#any_variable"}]},"statement":{"patterns":[{"include":"#extends_statement"}]},"statement_keyword":{"patterns":[{"match":"\\\\b(?^]?[- +]?#?\\\\d*,?(\\\\.\\\\d+)?[%EFGXb-gnosx]?)?})","name":"meta.format.brace.gdscript"},{"captures":{"1":{"name":"constant.character.format.placeholder.other.gdscript"},"3":{"name":"storage.type.format.gdscript"},"4":{"name":"storage.type.format.gdscript"}},"match":"(\\\\{\\\\w*(\\\\.[_[:alpha:]]\\\\w*|\\\\[[^]\\"']+])*(![ars])?(:)[^\\\\n\\"'{}]*(?:\\\\{[^\\\\n\\"'}]*?}[^\\\\n\\"'{}]*)*})","name":"meta.format.brace.gdscript"}]},"string_percent_placeholders":{"captures":{"1":{"name":"constant.character.format.placeholder.other.gdscript"}},"match":"(%(\\\\([\\\\w\\\\s]*\\\\))?[- #+0]*(\\\\d+|\\\\*)?(\\\\.(\\\\d+|\\\\*))?([Lhl])?[%EFGXa-giorsux])","name":"meta.format.percent.gdscript"},"strings":{"begin":"(r)?(\\"\\"\\"|'''|[\\"'])","beginCaptures":{"1":{"name":"constant.character.escape.gdscript"}},"end":"\\\\2","name":"string.quoted.gdscript","patterns":[{"match":"\\\\\\\\.","name":"constant.character.escape.gdscript"},{"include":"#string_percent_placeholders"},{"include":"#string_bracket_placeholders"}]},"variable_declaration":{"begin":"\\\\b(?:(var)|(const))\\\\b","beginCaptures":{"1":{"name":"keyword.language.gdscript storage.type.var.gdscript"},"2":{"name":"keyword.language.gdscript storage.type.const.gdscript"}},"end":"$|;","name":"meta.variable.declaration.gdscript","patterns":[{"captures":{"1":{"name":"punctuation.separator.annotation.gdscript"},"2":{"name":"entity.name.function.gdscript"},"3":{"name":"entity.name.function.gdscript"}},"match":"(:)?\\\\s*([gs]et)\\\\s+=\\\\s+([A-Z_a-z]\\\\w*)"},{"match":":=|=(?!=)","name":"keyword.operator.assignment.gdscript"},{"captures":{"1":{"name":"punctuation.separator.annotation.gdscript"},"2":{"name":"entity.name.type.class.gdscript"}},"match":"(:)\\\\s*([A-Z_a-z]\\\\w*)?"},{"captures":{"1":{"name":"keyword.language.gdscript"},"2":{"name":"entity.name.function.gdscript"},"3":{"name":"entity.name.function.gdscript"}},"match":"(setget)\\\\s+([A-Z_a-z]\\\\w*)(?:,\\\\s*([A-Z_a-z]\\\\w*))?"},{"include":"#expression"},{"include":"#letter"},{"include":"#any_variable"},{"include":"#any_property"},{"include":"#keywords"}]},"wordlike_operator":{"match":"\\\\b(and|or|not)\\\\b","name":"keyword.operator.wordlike.gdscript"}},"scopeName":"source.gdscript"}`)),t=[e];export{t as a}; diff --git a/src/server/package/src/model_explorer/web_app/chunk-337C5LBY.js b/src/server/package/src/model_explorer/web_app/chunk-337C5LBY.js new file mode 100644 index 00000000..3b1219b8 --- /dev/null +++ b/src/server/package/src/model_explorer/web_app/chunk-337C5LBY.js @@ -0,0 +1 @@ +var e=Object.freeze(JSON.parse(`{"displayName":"GDScript","fileTypes":["gd"],"name":"gdscript","patterns":[{"include":"#statement"},{"include":"#expression"}],"repository":{"annotated_parameter":{"begin":"\\\\s*([A-Z_a-z]\\\\w*)\\\\s*(:)\\\\s*([A-Z_a-z]\\\\w*)?","beginCaptures":{"1":{"name":"variable.parameter.function.language.gdscript"},"2":{"name":"punctuation.separator.annotation.gdscript"},"3":{"name":"entity.name.type.class.gdscript"}},"end":"(,)|(?=\\\\))","endCaptures":{"1":{"name":"punctuation.separator.parameters.gdscript"}},"patterns":[{"include":"#expression"},{"match":"=(?!=)","name":"keyword.operator.assignment.gdscript"}]},"annotations":{"captures":{"1":{"name":"entity.name.function.decorator.gdscript"},"2":{"name":"entity.name.function.decorator.gdscript"}},"match":"(@)(export|export_group|export_color_no_alpha|export_custom|export_dir|export_enum|export_exp_easing|export_file|export_flags|export_flags_2d_navigation|export_flags_2d_physics|export_flags_2d_render|export_flags_3d_navigation|export_flags_3d_physics|export_flags_3d_render|export_global_dir|export_global_file|export_multiline|export_node_path|export_placeholder|export_range|export_storage|icon|onready|rpc|tool|warning_ignore|static_unload)\\\\b"},"any_method":{"match":"\\\\b([A-Z_a-z]\\\\w*)\\\\b(?=\\\\s*\\\\()","name":"entity.name.function.other.gdscript"},"any_property":{"captures":{"1":{"name":"punctuation.accessor.gdscript"},"2":{"name":"constant.language.gdscript"},"3":{"name":"variable.other.property.gdscript"}},"match":"\\\\b(\\\\.)\\\\s*(?|\\\\+=|-=|\\\\*\\\\*=|\\\\*=|\\\\^=|/=|%=|&=|~=|\\\\|=|\\\\*\\\\*|[-%*+/]","name":"keyword.operator.arithmetic.gdscript"},"assignment_operator":{"match":"=","name":"keyword.operator.assignment.gdscript"},"base_expression":{"patterns":[{"include":"#builtin_get_node_shorthand"},{"include":"#nodepath_object"},{"include":"#nodepath_function"},{"include":"#strings"},{"include":"#builtin_classes"},{"include":"#const_vars"},{"include":"#keywords"},{"include":"#operators"},{"include":"#lambda_declaration"},{"include":"#class_declaration"},{"include":"#variable_declaration"},{"include":"#signal_declaration_bare"},{"include":"#signal_declaration"},{"include":"#function_declaration"},{"include":"#statement_keyword"},{"include":"#assignment_operator"},{"include":"#in_keyword"},{"include":"#control_flow"},{"include":"#match_keyword"},{"include":"#curly_braces"},{"include":"#square_braces"},{"include":"#round_braces"},{"include":"#function_call"},{"include":"#region"},{"include":"#comment"},{"include":"#func"},{"include":"#letter"},{"include":"#numbers"},{"include":"#pascal_case_class"},{"include":"#line_continuation"}]},"bitwise_operator":{"match":"[\\\\&|]|<<=|>>=|<<|>>|[\\\\^~]","name":"keyword.operator.bitwise.gdscript"},"boolean_operator":{"match":"(&&|\\\\|\\\\|)","name":"keyword.operator.boolean.gdscript"},"builtin_classes":{"match":"(?=|==|[<>]|!=?","name":"keyword.operator.comparison.gdscript"},"const_vars":{"match":"\\\\b([A-Z_][0-9A-Z_]*)\\\\b","name":"variable.other.constant.gdscript"},"control_flow":{"match":"\\\\b(?:if|elif|else|while|break|continue|pass|return|when|yield|await)\\\\b","name":"keyword.control.gdscript"},"curly_braces":{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.definition.dict.begin.gdscript"}},"end":"}","endCaptures":{"0":{"name":"punctuation.definition.dict.end.gdscript"}},"patterns":[{"include":"#base_expression"},{"include":"#any_variable"}]},"expression":{"patterns":[{"include":"#getter_setter_godot4"},{"include":"#base_expression"},{"include":"#assignment_operator"},{"include":"#annotations"},{"include":"#class_name"},{"include":"#builtin_classes"},{"include":"#class_new"},{"include":"#class_is"},{"include":"#class_enum"},{"include":"#any_method"},{"include":"#any_variable"},{"include":"#any_property"}]},"extends_statement":{"captures":{"1":{"name":"keyword.language.gdscript"},"2":{"name":"entity.other.inherited-class.gdscript"}},"match":"(extends)\\\\s+([A-Z_a-z]\\\\w*\\\\.[A-Z_a-z]\\\\w*)?"},"func":{"match":"\\\\bfunc\\\\b","name":"keyword.language.gdscript storage.type.function.gdscript"},"function_arguments":{"begin":"(\\\\()","beginCaptures":{"1":{"name":"punctuation.definition.arguments.begin.gdscript"}},"contentName":"meta.function.parameters.gdscript","end":"(?=\\\\))(?!\\\\)\\\\s*\\\\()","patterns":[{"match":"(,)","name":"punctuation.separator.arguments.gdscript"},{"captures":{"1":{"name":"variable.parameter.function-call.gdscript"},"2":{"name":"keyword.operator.assignment.gdscript"}},"match":"\\\\b([A-Z_a-z]\\\\w*)\\\\s*(=)(?!=)"},{"match":"=(?!=)","name":"keyword.operator.assignment.gdscript"},{"include":"#base_expression"},{"captures":{"1":{"name":"punctuation.definition.arguments.end.gdscript"},"2":{"name":"punctuation.definition.arguments.begin.gdscript"}},"match":"\\\\s*(\\\\))\\\\s*(\\\\()"},{"include":"#letter"},{"include":"#any_variable"},{"include":"#any_property"},{"include":"#keywords"}]},"function_call":{"begin":"(?=\\\\b[A-Z_a-z]\\\\w*\\\\b\\\\()","end":"(\\\\))","endCaptures":{"1":{"name":"punctuation.definition.arguments.end.gdscript"}},"name":"meta.function-call.gdscript","patterns":[{"include":"#function_name"},{"include":"#function_arguments"}]},"function_declaration":{"begin":"\\\\s*(func)\\\\s+([A-Z_a-z]\\\\w*)\\\\s*(?=\\\\()","beginCaptures":{"1":{"name":"keyword.language.gdscript storage.type.function.gdscript"},"2":{"name":"entity.name.function.gdscript"}},"end":"(:)","endCaptures":{"1":{"name":"punctuation.section.function.begin.gdscript"}},"name":"meta.function.gdscript","patterns":[{"include":"#parameters"},{"include":"#line_continuation"},{"include":"#base_expression"}]},"function_name":{"patterns":[{"include":"#builtin_classes"},{"match":"\\\\b(preload)\\\\b","name":"keyword.language.gdscript"},{"match":"\\\\b([A-Z_a-z]\\\\w*)\\\\b","name":"entity.name.function.gdscript"}]},"getter_setter_godot4":{"patterns":[{"captures":{"1":{"name":"entity.name.function.gdscript"},"2":{"name":"punctuation.separator.annotation.gdscript"}},"match":"(get)\\\\s*(:)","name":"meta.variable.declaration.getter.gdscript"},{"captures":{"1":{"name":"entity.name.function.gdscript"},"2":{"name":"punctuation.definition.arguments.begin.gdscript"},"3":{"name":"variable.other.gdscript"},"4":{"name":"punctuation.definition.arguments.end.gdscript"},"5":{"name":"punctuation.separator.annotation.gdscript"}},"match":"(set)\\\\s*(\\\\()\\\\s*([A-Z_a-z]\\\\w*)\\\\s*(\\\\))\\\\s*(:)","name":"meta.variable.declaration.setter.gdscript"}]},"in_keyword":{"patterns":[{"begin":"\\\\b(for)\\\\b","captures":{"1":{"name":"keyword.control.gdscript"}},"end":":","patterns":[{"match":"\\\\bin\\\\b","name":"keyword.control.gdscript"},{"include":"#base_expression"},{"include":"#any_variable"},{"include":"#any_property"}]},{"match":"\\\\bin\\\\b","name":"keyword.operator.wordlike.gdscript"}]},"keywords":{"match":"\\\\b(?:class|class_name|abstract|is|onready|tool|static|export|as|void|enum|assert|breakpoint|sync|remote|master|puppet|slave|remotesync|mastersync|puppetsync|trait|namespace|super|self)\\\\b","name":"keyword.language.gdscript"},"lambda_declaration":{"begin":"(func)\\\\s?(?=\\\\()","beginCaptures":{"1":{"name":"keyword.language.gdscript storage.type.function.gdscript"},"2":{"name":"entity.name.function.gdscript"}},"end":"(:|(?=[\\\\n\\"#']))","end2":"(\\\\s*(\\\\-\\\\>)\\\\s*(void\\\\w*)|([a-zA-Z_]\\\\w*)\\\\s*\\\\:)","endCaptures2":{"1":{"name":"punctuation.separator.annotation.result.gdscript"},"2":{"name":"keyword.language.void.gdscript"},"3":{"name":"entity.name.type.class.gdscript markup.italic"}},"name":"meta.function.gdscript","patterns":[{"include":"#parameters"},{"include":"#line_continuation"},{"include":"#base_expression"},{"include":"#any_variable"},{"include":"#any_property"}]},"letter":{"match":"\\\\b(?:true|false|null)\\\\b","name":"constant.language.gdscript"},"line_continuation":{"patterns":[{"captures":{"1":{"name":"punctuation.separator.continuation.line.gdscript"},"2":{"name":"invalid.illegal.line.continuation.gdscript"}},"match":"(\\\\\\\\)\\\\s*(\\\\S.*$\\\\n?)"},{"begin":"(\\\\\\\\)\\\\s*$\\\\n?","beginCaptures":{"1":{"name":"punctuation.separator.continuation.line.gdscript"}},"end":"(?=^\\\\s*$)|(?!(\\\\s*[Rr]?('''|\\"\\"\\"|[\\"']))|\\\\G()$)","patterns":[{"include":"#base_expression"}]}]},"loose_default":{"begin":"(=)","beginCaptures":{"1":{"name":"keyword.operator.gdscript"}},"end":"(,)|(?=\\\\))","endCaptures":{"1":{"name":"punctuation.separator.parameters.gdscript"}},"patterns":[{"include":"#expression"}]},"match_keyword":{"captures":{"1":{"name":"keyword.control.gdscript"}},"match":"^\\\\n\\\\s*(match)"},"nodepath_function":{"begin":"(get_node_or_null|has_node|has_node_and_resource|find_node|get_node)\\\\s*(\\\\()","beginCaptures":{"1":{"name":"entity.name.function.gdscript"},"2":{"name":"punctuation.definition.parameters.begin.gdscript"}},"contentName":"meta.function.parameters.gdscript","end":"(\\\\))","endCaptures":{"1":{"name":"punctuation.definition.parameters.end.gdscript"}},"name":"meta.function.gdscript","patterns":[{"begin":"([\\"'])","end":"\\\\1","name":"string.quoted.gdscript meta.literal.nodepath.gdscript constant.character.escape.gdscript","patterns":[{"match":"%","name":"keyword.control.flow.gdscript"}]},{"include":"#expression"}]},"nodepath_object":{"begin":"(NodePath)\\\\s*\\\\(","beginCaptures":{"1":{"name":"support.class.library.gdscript"}},"end":"\\\\)","name":"meta.literal.nodepath.gdscript","patterns":[{"begin":"([\\"'])","end":"\\\\1","name":"string.quoted.gdscript constant.character.escape.gdscript","patterns":[{"match":"%","name":"keyword.control.flow.gdscript"}]}]},"numbers":{"patterns":[{"match":"0b[01_]+","name":"constant.numeric.integer.binary.gdscript"},{"match":"0x[_\\\\h]+","name":"constant.numeric.integer.hexadecimal.gdscript"},{"match":"\\\\.[0-9][0-9_]*([Ee][-+]?[0-9_]+)?","name":"constant.numeric.float.gdscript"},{"match":"([0-9][0-9_]*)\\\\.[0-9_]*([Ee][-+]?[0-9_]+)?","name":"constant.numeric.float.gdscript"},{"match":"([0-9][0-9_]*)?\\\\.[0-9_]*([Ee][-+]?[0-9_]+)","name":"constant.numeric.float.gdscript"},{"match":"[0-9][0-9_]*[Ee][-+]?[0-9_]+","name":"constant.numeric.float.gdscript"},{"match":"-?[0-9][0-9_]*","name":"constant.numeric.integer.gdscript"}]},"operators":{"patterns":[{"include":"#wordlike_operator"},{"include":"#boolean_operator"},{"include":"#arithmetic_operator"},{"include":"#bitwise_operator"},{"include":"#compare_operator"}]},"parameters":{"begin":"(\\\\()","beginCaptures":{"1":{"name":"punctuation.definition.parameters.begin.gdscript"}},"end":"(\\\\))","endCaptures":{"1":{"name":"punctuation.definition.parameters.end.gdscript"}},"name":"meta.function.parameters.gdscript","patterns":[{"include":"#annotated_parameter"},{"captures":{"1":{"name":"variable.parameter.function.language.gdscript"},"2":{"name":"punctuation.separator.parameters.gdscript"}},"match":"([A-Z_a-z]\\\\w*)\\\\s*(?:(,)|(?=[\\\\n#)=]))"},{"include":"#comment"},{"include":"#loose_default"}]},"pascal_case_class":{"match":"\\\\b([A-Z]+[0-9_a-z]*([A-Z]?[0-9_a-z]+)*[A-Z]?)\\\\b","name":"entity.name.type.class.gdscript"},"region":{"match":"#(end)?region.*$\\\\n?","name":"keyword.language.region.gdscript"},"round_braces":{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.parenthesis.begin.gdscript"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.parenthesis.end.gdscript"}},"patterns":[{"include":"#base_expression"},{"include":"#any_variable"}]},"signal_declaration":{"begin":"\\\\s*(signal)\\\\s+([A-Z_a-z]\\\\w*)\\\\s*(?=\\\\()","beginCaptures":{"1":{"name":"keyword.language.gdscript storage.type.function.gdscript"},"2":{"name":"entity.name.function.gdscript"}},"end":"((?=[\\\\n\\"#']))","name":"meta.signal.gdscript","patterns":[{"include":"#parameters"},{"include":"#line_continuation"}]},"signal_declaration_bare":{"captures":{"1":{"name":"keyword.language.gdscript storage.type.function.gdscript"},"2":{"name":"entity.name.function.gdscript"}},"match":"\\\\s*(signal)\\\\s+([A-Z_a-z]\\\\w*)(?=[\\\\n\\\\s])","name":"meta.signal.gdscript"},"square_braces":{"begin":"\\\\[","beginCaptures":{"0":{"name":"punctuation.definition.list.begin.gdscript"}},"end":"]","endCaptures":{"0":{"name":"punctuation.definition.list.end.gdscript"}},"patterns":[{"include":"#base_expression"},{"include":"#any_variable"}]},"statement":{"patterns":[{"include":"#extends_statement"}]},"statement_keyword":{"patterns":[{"match":"\\\\b(?^]?[- +]?#?\\\\d*,?(\\\\.\\\\d+)?[%EFGXb-gnosx]?)?})","name":"meta.format.brace.gdscript"},{"captures":{"1":{"name":"constant.character.format.placeholder.other.gdscript"},"3":{"name":"storage.type.format.gdscript"},"4":{"name":"storage.type.format.gdscript"}},"match":"(\\\\{\\\\w*(\\\\.[_[:alpha:]]\\\\w*|\\\\[[^]\\"']+])*(![ars])?(:)[^\\\\n\\"'{}]*(?:\\\\{[^\\\\n\\"'}]*?}[^\\\\n\\"'{}]*)*})","name":"meta.format.brace.gdscript"}]},"string_percent_placeholders":{"captures":{"1":{"name":"constant.character.format.placeholder.other.gdscript"}},"match":"(%(\\\\([\\\\w\\\\s]*\\\\))?[- #+0]*(\\\\d+|\\\\*)?(\\\\.(\\\\d+|\\\\*))?([Lhl])?[%EFGXa-giorsux])","name":"meta.format.percent.gdscript"},"strings":{"begin":"(r)?(\\"\\"\\"|'''|[\\"'])","beginCaptures":{"1":{"name":"constant.character.escape.gdscript"}},"end":"\\\\2","name":"string.quoted.gdscript","patterns":[{"match":"\\\\\\\\.","name":"constant.character.escape.gdscript"},{"include":"#string_percent_placeholders"},{"include":"#string_bracket_placeholders"}]},"variable_declaration":{"begin":"\\\\b(?:(var)|(const))\\\\b","beginCaptures":{"1":{"name":"keyword.language.gdscript storage.type.var.gdscript"},"2":{"name":"keyword.language.gdscript storage.type.const.gdscript"}},"end":"$|;","name":"meta.variable.declaration.gdscript","patterns":[{"captures":{"1":{"name":"punctuation.separator.annotation.gdscript"},"2":{"name":"entity.name.function.gdscript"},"3":{"name":"entity.name.function.gdscript"}},"match":"(:)?\\\\s*([gs]et)\\\\s+=\\\\s+([A-Z_a-z]\\\\w*)"},{"match":":=|=(?!=)","name":"keyword.operator.assignment.gdscript"},{"captures":{"1":{"name":"punctuation.separator.annotation.gdscript"},"2":{"name":"entity.name.type.class.gdscript"}},"match":"(:)\\\\s*([A-Z_a-z]\\\\w*)?"},{"captures":{"1":{"name":"keyword.language.gdscript"},"2":{"name":"entity.name.function.gdscript"},"3":{"name":"entity.name.function.gdscript"}},"match":"(setget)\\\\s+([A-Z_a-z]\\\\w*)(?:,\\\\s*([A-Z_a-z]\\\\w*))?"},{"include":"#expression"},{"include":"#letter"},{"include":"#any_variable"},{"include":"#any_property"},{"include":"#keywords"}]},"wordlike_operator":{"match":"\\\\b(and|or|not)\\\\b","name":"keyword.operator.wordlike.gdscript"}},"scopeName":"source.gdscript"}`)),t=[e];export{t as a}; diff --git a/src/server/package/src/model_explorer/web_app/chunk-3DZURSBT.js b/src/server/package/src/model_explorer/web_app/chunk-3DZURSBT.js new file mode 100644 index 00000000..89b9e1fb --- /dev/null +++ b/src/server/package/src/model_explorer/web_app/chunk-3DZURSBT.js @@ -0,0 +1 @@ +import"./chunk-JKOY2XUY.js";var e=Object.freeze(JSON.parse(`{"displayName":"Apex","fileTypes":["apex","cls","trigger"],"name":"apex","patterns":[{"include":"#javadoc-comment"},{"include":"#comment"},{"include":"#directives"},{"include":"#declarations"},{"include":"#script-top-level"}],"repository":{"annotation-declaration":{"begin":"(@[_[:alpha:]]+)\\\\b","beginCaptures":{"1":{"name":"storage.type.annotation.apex"}},"end":"(?<=\\\\)|$)","patterns":[{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.parenthesis.open.apex"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.parenthesis.close.apex"}},"patterns":[{"include":"#expression"}]},{"include":"#statement"}]},"argument-list":{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.parenthesis.open.apex"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.parenthesis.close.apex"}},"patterns":[{"include":"#named-argument"},{"include":"#expression"},{"include":"#punctuation-comma"}]},"array-creation-expression":{"begin":"\\\\b(new)\\\\b\\\\s*(?(?:(?@?[_[:alpha:]][_[:alnum:]]*)\\\\s*::\\\\s*)?(?\\\\g\\\\s*(?\\\\s*<(?:[^<>]|\\\\g)+>\\\\s*)?)(?:\\\\s*\\\\.\\\\s*\\\\g)*(?:\\\\s*\\\\?\\\\s*)?(?:\\\\s*\\\\[(?:\\\\s*,\\\\s*)*]\\\\s*)*)?\\\\s*(?=\\\\[)","beginCaptures":{"1":{"name":"keyword.control.new.apex"},"2":{"patterns":[{"include":"#support-type"},{"include":"#type"}]}},"end":"(?<=])","patterns":[{"include":"#bracketed-argument-list"}]},"block":{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.curlybrace.open.apex"}},"end":"}","endCaptures":{"0":{"name":"punctuation.curlybrace.close.apex"}},"patterns":[{"include":"#statement"}]},"boolean-literal":{"patterns":[{"match":"(?(?:(?@?[_[:alpha:]][_[:alnum:]]*)\\\\s*::\\\\s*)?(?\\\\g\\\\s*(?\\\\s*<(?:[^<>]|\\\\g)+>\\\\s*)?)(?:\\\\s*\\\\.\\\\s*\\\\g)*(?:\\\\s*\\\\?\\\\s*)?(?:\\\\s*\\\\[(?:\\\\s*,\\\\s*)*]\\\\s*)*)\\\\s*(\\\\))(?=\\\\s*@?[(_[:alnum:]])"},"catch-clause":{"begin":"(?(?:(?@?[_[:alpha:]][_[:alnum:]]*)\\\\s*::\\\\s*)?(?\\\\g\\\\s*(?\\\\s*<(?:[^<>]|\\\\g)+>\\\\s*)?)(?:\\\\s*\\\\.\\\\s*\\\\g)*(?:\\\\s*\\\\?\\\\s*)?(?:\\\\s*\\\\[(?:\\\\s*,\\\\s*)*]\\\\s*)*)\\\\s*(?:(\\\\g)\\\\b)?"}]},{"include":"#comment"},{"include":"#block"}]},"class-declaration":{"begin":"(?=\\\\bclass\\\\b)","end":"(?<=})","patterns":[{"begin":"\\\\b(class)\\\\b\\\\s+(@?[_[:alpha:]][_[:alnum:]]*)\\\\s*","beginCaptures":{"1":{"name":"keyword.other.class.apex"},"2":{"name":"entity.name.type.class.apex"}},"end":"(?=\\\\{)","patterns":[{"include":"#javadoc-comment"},{"include":"#comment"},{"include":"#type-parameter-list"},{"include":"#extends-class"},{"include":"#implements-class"}]},{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.curlybrace.open.apex"}},"end":"}","endCaptures":{"0":{"name":"punctuation.curlybrace.close.apex"}},"patterns":[{"include":"#class-or-trigger-members"}]},{"include":"#javadoc-comment"},{"include":"#comment"}]},"class-or-trigger-members":{"patterns":[{"include":"#javadoc-comment"},{"include":"#comment"},{"include":"#storage-modifier"},{"include":"#sharing-modifier"},{"include":"#type-declarations"},{"include":"#field-declaration"},{"include":"#property-declaration"},{"include":"#indexer-declaration"},{"include":"#variable-initializer"},{"include":"#constructor-declaration"},{"include":"#method-declaration"},{"include":"#punctuation-semicolon"}]},"colon-expression":{"match":":","name":"keyword.operator.conditional.colon.apex"},"comment":{"patterns":[{"begin":"/\\\\*(\\\\*)?","beginCaptures":{"0":{"name":"punctuation.definition.comment.apex"}},"end":"\\\\*/","endCaptures":{"0":{"name":"punctuation.definition.comment.apex"}},"name":"comment.block.apex"},{"begin":"(^\\\\s+)?(?=//)","beginCaptures":{"1":{"name":"punctuation.whitespace.comment.leading.apex"}},"end":"(?=$)","patterns":[{"begin":"(?)","patterns":[{"include":"#constructor-initializer"}]},{"include":"#parenthesized-parameter-list"},{"include":"#comment"},{"include":"#expression-body"},{"include":"#block"}]},"constructor-initializer":{"begin":"\\\\b(this)\\\\b\\\\s*(?=\\\\()","beginCaptures":{"1":{"name":"keyword.other.this.apex"}},"end":"(?<=\\\\))","patterns":[{"include":"#argument-list"}]},"date-literal-with-params":{"captures":{"1":{"name":"keyword.operator.query.date.apex"}},"match":"\\\\b(((?:LAST_N_DAY|NEXT_N_DAY|NEXT_N_WEEK|LAST_N_WEEK|NEXT_N_MONTH|LAST_N_MONTH|NEXT_N_QUARTER|LAST_N_QUARTER|NEXT_N_YEAR|LAST_N_YEAR|NEXT_N_FISCAL_QUARTER|LAST_N_FISCAL_QUARTER|NEXT_N_FISCAL_YEAR|LAST_N_FISCAL_YEAR)S)\\\\s*:\\\\d+)\\\\b"},"date-literals":{"captures":{"1":{"name":"keyword.operator.query.date.apex"}},"match":"\\\\b(YESTERDAY|TODAY|TOMORROW|LAST_WEEK|THIS_WEEK|NEXT_WEEK|LAST_MONTH|THIS_MONTH|NEXT_MONTH|LAST_90_DAYS|NEXT_90_DAYS|THIS_QUARTER|LAST_QUARTER|NEXT_QUARTER|THIS_YEAR|LAST_YEAR|NEXT_YEAR|THIS_FISCAL_QUARTER|LAST_FISCAL_QUARTER|NEXT_FISCAL_QUARTER|THIS_FISCAL_YEAR|LAST_FISCAL_YEAR|NEXT_FISCAL_YEAR)\\\\b\\\\s*"},"declarations":{"patterns":[{"include":"#type-declarations"},{"include":"#punctuation-semicolon"}]},"directives":{"patterns":[{"include":"#punctuation-semicolon"}]},"do-statement":{"begin":"(?","beginCaptures":{"0":{"name":"keyword.operator.arrow.apex"}},"end":"(?=[),;}])","patterns":[{"include":"#expression"}]},"expression-operators":{"patterns":[{"match":"[-%*+/]=","name":"keyword.operator.assignment.compound.apex"},{"match":"(?:[\\\\&^]|<<|>>|\\\\|)=","name":"keyword.operator.assignment.compound.bitwise.apex"},{"match":"<<|>>","name":"keyword.operator.bitwise.shift.apex"},{"match":"[!=]=","name":"keyword.operator.comparison.apex"},{"match":"<=|>=|[<>]","name":"keyword.operator.relational.apex"},{"match":"!|&&|\\\\|\\\\|","name":"keyword.operator.logical.apex"},{"match":"[\\\\&^|~]","name":"keyword.operator.bitwise.apex"},{"match":"=","name":"keyword.operator.assignment.apex"},{"match":"--","name":"keyword.operator.decrement.apex"},{"match":"\\\\+\\\\+","name":"keyword.operator.increment.apex"},{"match":"[-%*+/]","name":"keyword.operator.arithmetic.apex"}]},"extends-class":{"begin":"(extends)\\\\b\\\\s+([_[:alpha:]][_[:alnum:]]*)","beginCaptures":{"1":{"name":"keyword.other.extends.apex"},"2":{"name":"entity.name.type.extends.apex"}},"end":"(?=\\\\{|implements)"},"field-declaration":{"begin":"(?(?:(?@?[_[:alpha:]][_[:alnum:]]*)\\\\s*::\\\\s*)?(?\\\\g\\\\s*(?\\\\s*<(?:[^<>]|\\\\g)+>\\\\s*)?)(?:\\\\s*\\\\.\\\\s*\\\\g)*(?:\\\\s*\\\\?\\\\s*)?(?:\\\\s*\\\\[(?:\\\\s*,\\\\s*)*]\\\\s*)*)\\\\s+(\\\\g)\\\\s*(?!=[=>])(?=[,;=]|$)","beginCaptures":{"1":{"patterns":[{"include":"#support-type"},{"include":"#type"}]},"5":{"name":"entity.name.variable.field.apex"}},"end":"(?=;)","patterns":[{"match":"@?[_[:alpha:]][_[:alnum:]]*","name":"entity.name.variable.field.apex"},{"include":"#punctuation-comma"},{"include":"#comment"},{"include":"#variable-initializer"},{"include":"#class-or-trigger-members"}]},"finally-clause":{"begin":"(?(?(?:ref\\\\s+)?(?:(?@?[_[:alpha:]][_[:alnum:]]*)\\\\s*::\\\\s*)?(?\\\\g\\\\s*(?\\\\s*<(?:[^<>]|\\\\g)+>\\\\s*)?)(?:\\\\s*\\\\.\\\\s*\\\\g)*(?:\\\\s*\\\\?\\\\s*)?(?:\\\\s*\\\\[(?:\\\\s*,\\\\s*)*]\\\\s*)*)\\\\s+)(?\\\\g\\\\s*\\\\.\\\\s*)?(?this)\\\\s*(?=\\\\[)","beginCaptures":{"1":{"patterns":[{"include":"#type"}]},"6":{"patterns":[{"include":"#type"},{"include":"#punctuation-accessor"}]},"7":{"name":"keyword.other.this.apex"}},"end":"(?<=})|(?=;)","patterns":[{"include":"#comment"},{"include":"#property-accessors"},{"include":"#expression-body"},{"include":"#variable-initializer"}]},"initializer-expression":{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.curlybrace.open.apex"}},"end":"}","endCaptures":{"0":{"name":"punctuation.curlybrace.close.apex"}},"patterns":[{"include":"#expression"},{"include":"#punctuation-comma"}]},"interface-declaration":{"begin":"(?=\\\\binterface\\\\b)","end":"(?<=})","patterns":[{"begin":"(interface)\\\\b\\\\s+(@?[_[:alpha:]][_[:alnum:]]*)","beginCaptures":{"1":{"name":"keyword.other.interface.apex"},"2":{"name":"entity.name.type.interface.apex"}},"end":"(?=\\\\{)","patterns":[{"include":"#javadoc-comment"},{"include":"#comment"},{"include":"#type-parameter-list"},{"include":"#extends-class"}]},{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.curlybrace.open.apex"}},"end":"}","endCaptures":{"0":{"name":"punctuation.curlybrace.close.apex"}},"patterns":[{"include":"#interface-members"}]},{"include":"#javadoc-comment"},{"include":"#comment"}]},"interface-members":{"patterns":[{"include":"#javadoc-comment"},{"include":"#comment"},{"include":"#property-declaration"},{"include":"#indexer-declaration"},{"include":"#method-declaration"},{"include":"#punctuation-semicolon"}]},"invocation-expression":{"begin":"(?:(\\\\??\\\\.)\\\\s*)?(@?[_[:alpha:]][_[:alnum:]]*)\\\\s*(?\\\\s*<([^<>]|\\\\g)+>\\\\s*)?\\\\s*(?=\\\\()","beginCaptures":{"1":{"patterns":[{"include":"#punctuation-accessor"},{"include":"#operator-safe-navigation"}]},"2":{"name":"entity.name.function.apex"},"3":{"patterns":[{"include":"#type-arguments"}]}},"end":"(?<=\\\\))","patterns":[{"include":"#argument-list"}]},"javadoc-comment":{"patterns":[{"begin":"^\\\\s*(/\\\\*\\\\*)(?!/)","beginCaptures":{"1":{"name":"punctuation.definition.comment.apex"}},"end":"\\\\*/","endCaptures":{"0":{"name":"punctuation.definition.comment.apex"}},"name":"comment.block.javadoc.apex","patterns":[{"match":"@(deprecated|author|return|see|serial|since|version|usage|name|link)\\\\b","name":"keyword.other.documentation.javadoc.apex"},{"captures":{"1":{"name":"keyword.other.documentation.javadoc.apex"},"2":{"name":"entity.name.variable.parameter.apex"}},"match":"(@param)\\\\s+(\\\\S+)"},{"captures":{"1":{"name":"keyword.other.documentation.javadoc.apex"},"2":{"name":"entity.name.type.class.apex"}},"match":"(@(?:exception|throws))\\\\s+(\\\\S+)"},{"captures":{"1":{"name":"string.quoted.single.apex"}},"match":"(\`([^\`]+?)\`)"}]}]},"literal":{"patterns":[{"include":"#boolean-literal"},{"include":"#null-literal"},{"include":"#numeric-literal"},{"include":"#string-literal"}]},"local-constant-declaration":{"begin":"\\\\b(?const)\\\\b\\\\s*(?(?:(?@?[_[:alpha:]][_[:alnum:]]*)\\\\s*::\\\\s*)?(?\\\\g\\\\s*(?\\\\s*<(?:[^<>]|\\\\g)+>\\\\s*)?)(?:\\\\s*\\\\.\\\\s*\\\\g)*(?:\\\\s*\\\\?\\\\s*)?(?:\\\\s*\\\\[(?:\\\\s*,\\\\s*)*]\\\\s*)*)\\\\s+(\\\\g)\\\\s*(?=[,;=])","beginCaptures":{"1":{"name":"storage.modifier.apex"},"2":{"patterns":[{"include":"#type"}]},"6":{"name":"entity.name.variable.local.apex"}},"end":"(?=;)","patterns":[{"match":"@?[_[:alpha:]][_[:alnum:]]*","name":"entity.name.variable.local.apex"},{"include":"#punctuation-comma"},{"include":"#comment"},{"include":"#variable-initializer"}]},"local-declaration":{"patterns":[{"include":"#local-constant-declaration"},{"include":"#local-variable-declaration"}]},"local-variable-declaration":{"begin":"(?:(?:\\\\b(ref)\\\\s+)?\\\\b(var)\\\\b|(?(?:ref\\\\s+)?(?:(?@?[_[:alpha:]][_[:alnum:]]*)\\\\s*::\\\\s*)?(?\\\\g\\\\s*(?\\\\s*<(?:[^<>]|\\\\g)+>\\\\s*)?)(?:\\\\s*\\\\.\\\\s*\\\\g)*(?:\\\\s*\\\\?\\\\s*)?(?:\\\\s*\\\\[(?:\\\\s*,\\\\s*)*]\\\\s*)*))\\\\s+(\\\\g)\\\\s*(?=[),;=])","beginCaptures":{"1":{"name":"storage.modifier.apex"},"2":{"name":"keyword.other.var.apex"},"3":{"patterns":[{"include":"#support-type"},{"include":"#type"}]},"7":{"name":"entity.name.variable.local.apex"}},"end":"(?=[);])","patterns":[{"match":"@?[_[:alpha:]][_[:alnum:]]*","name":"entity.name.variable.local.apex"},{"include":"#punctuation-comma"},{"include":"#comment"},{"include":"#variable-initializer"}]},"member-access-expression":{"patterns":[{"captures":{"1":{"patterns":[{"include":"#punctuation-accessor"},{"include":"#operator-safe-navigation"}]},"2":{"name":"variable.other.object.property.apex"}},"match":"(\\\\??\\\\.)\\\\s*(@?[_[:alpha:]][_[:alnum:]]*)\\\\s*(?![(_[:alnum:]]|(\\\\?)?\\\\[|<)"},{"captures":{"1":{"patterns":[{"include":"#punctuation-accessor"},{"include":"#operator-safe-navigation"}]},"2":{"name":"variable.other.object.apex"},"3":{"patterns":[{"include":"#type-arguments"}]}},"match":"(\\\\??\\\\.)?\\\\s*(@?[_[:alpha:]][_[:alnum:]]*)(?\\\\s*<([^<>]|\\\\g)+>\\\\s*)(?=(\\\\s*\\\\?)?\\\\s*\\\\.\\\\s*@?[_[:alpha:]][_[:alnum:]]*)"},{"captures":{"1":{"name":"variable.other.object.apex"}},"match":"(@?[_[:alpha:]][_[:alnum:]]*)(?=(\\\\s*\\\\?)?\\\\s*\\\\.\\\\s*@?[_[:alpha:]][_[:alnum:]]*)"}]},"merge-expression":{"begin":"(merge)\\\\b\\\\s+","beginCaptures":{"1":{"name":"support.function.apex"}},"end":"(?<=;)","patterns":[{"include":"#object-creation-expression"},{"include":"#merge-type-statement"},{"include":"#expression"},{"include":"#punctuation-semicolon"}]},"merge-type-statement":{"captures":{"1":{"name":"variable.other.readwrite.apex"},"2":{"name":"variable.other.readwrite.apex"},"3":{"name":"punctuation.terminator.statement.apex"}},"match":"([_[:alpha:]]*)\\\\b\\\\s+([_[:alpha:]]*)\\\\b\\\\s*(;)"},"method-declaration":{"begin":"(?(?(?:ref\\\\s+)?(?:(?@?[_[:alpha:]][_[:alnum:]]*)\\\\s*::\\\\s*)?(?\\\\g\\\\s*(?\\\\s*<(?:[^<>]|\\\\g)+>\\\\s*)?)(?:\\\\s*\\\\.\\\\s*\\\\g)*(?:\\\\s*\\\\?\\\\s*)?(?:\\\\s*\\\\[(?:\\\\s*,\\\\s*)*]\\\\s*)*)\\\\s+)(?\\\\g\\\\s*\\\\.\\\\s*)?(\\\\g)\\\\s*(<([^<>]+)>)?\\\\s*(?=\\\\()","beginCaptures":{"1":{"patterns":[{"include":"#support-type"},{"include":"#type"}]},"6":{"patterns":[{"include":"#type"},{"include":"#punctuation-accessor"}]},"7":{"patterns":[{"include":"#support-type"},{"include":"#method-name-custom"}]},"8":{"patterns":[{"include":"#type-parameter-list"}]}},"end":"(?<=})|(?=;)","patterns":[{"include":"#comment"},{"include":"#parenthesized-parameter-list"},{"include":"#expression-body"},{"include":"#block"}]},"method-name-custom":{"match":"@?[_[:alpha:]][_[:alnum:]]*","name":"entity.name.function.apex"},"named-argument":{"begin":"(@?[_[:alpha:]][_[:alnum:]]*)\\\\s*(:)","beginCaptures":{"1":{"name":"entity.name.variable.parameter.apex"},"2":{"name":"punctuation.separator.colon.apex"}},"end":"(?=([]),]))","patterns":[{"include":"#expression"}]},"null-literal":{"match":"(?(?:(?@?[_[:alpha:]][_[:alnum:]]*)\\\\s*::\\\\s*)?(?\\\\g\\\\s*(?\\\\s*<(?:[^<>]|\\\\g)+>\\\\s*)?)(?:\\\\s*\\\\.\\\\s*\\\\g)*(?:\\\\s*\\\\?\\\\s*)?(?:\\\\s*\\\\[(?:\\\\s*,\\\\s*)*]\\\\s*)*)\\\\s*(?=\\\\{|$)"},"object-creation-expression-with-parameters":{"begin":"(delete|insert|undelete|update|upsert)?\\\\s*(new)\\\\s+(?(?:(?@?[_[:alpha:]][_[:alnum:]]*)\\\\s*::\\\\s*)?(?\\\\g\\\\s*(?\\\\s*<(?:[^<>]|\\\\g)+>\\\\s*)?)(?:\\\\s*\\\\.\\\\s*\\\\g)*(?:\\\\s*\\\\?\\\\s*)?(?:\\\\s*\\\\[(?:\\\\s*,\\\\s*)*]\\\\s*)*)\\\\s*(?=\\\\()","beginCaptures":{"1":{"name":"support.function.apex"},"2":{"name":"keyword.control.new.apex"},"3":{"patterns":[{"include":"#support-type"},{"include":"#type"}]}},"end":"(?<=\\\\))","patterns":[{"include":"#argument-list"}]},"operator-assignment":{"match":"(?(?:ref\\\\s+)?(?:(?@?[_[:alpha:]][_[:alnum:]]*)\\\\s*::\\\\s*)?(?\\\\g\\\\s*(?\\\\s*<(?:[^<>]|\\\\g)+>\\\\s*)?)(?:\\\\s*\\\\.\\\\s*\\\\g)*(?:\\\\s*\\\\?\\\\s*)?(?:\\\\s*\\\\[(?:\\\\s*,\\\\s*)*]\\\\s*)*)\\\\s+(\\\\g)"},"parenthesized-expression":{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.parenthesis.open.apex"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.parenthesis.close.apex"}},"patterns":[{"include":"#expression"}]},"parenthesized-parameter-list":{"begin":"(\\\\()","beginCaptures":{"0":{"name":"punctuation.parenthesis.open.apex"}},"end":"(\\\\))","endCaptures":{"0":{"name":"punctuation.parenthesis.close.apex"}},"patterns":[{"include":"#comment"},{"include":"#parameter"},{"include":"#punctuation-comma"},{"include":"#variable-initializer"}]},"property-accessors":{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.curlybrace.open.apex"}},"end":"}","endCaptures":{"0":{"name":"punctuation.curlybrace.close.apex"}},"patterns":[{"match":"\\\\b(pr(?:ivate|otected))\\\\b","name":"storage.modifier.apex"},{"match":"\\\\b(get)\\\\b","name":"keyword.other.get.apex"},{"match":"\\\\b(set)\\\\b","name":"keyword.other.set.apex"},{"include":"#comment"},{"include":"#expression-body"},{"include":"#block"},{"include":"#punctuation-semicolon"}]},"property-declaration":{"begin":"(?!.*\\\\b(?:class|interface|enum)\\\\b)\\\\s*(?(?(?:ref\\\\s+)?(?:(?@?[_[:alpha:]][_[:alnum:]]*)\\\\s*::\\\\s*)?(?\\\\g\\\\s*(?\\\\s*<(?:[^<>]|\\\\g)+>\\\\s*)?)(?:\\\\s*\\\\.\\\\s*\\\\g)*(?:\\\\s*\\\\?\\\\s*)?(?:\\\\s*\\\\[(?:\\\\s*,\\\\s*)*]\\\\s*)*)\\\\s+)(?\\\\g\\\\s*\\\\.\\\\s*)?(?\\\\g)\\\\s*(?=\\\\{|=>|$)","beginCaptures":{"1":{"patterns":[{"include":"#type"}]},"6":{"patterns":[{"include":"#type"},{"include":"#punctuation-accessor"}]},"7":{"name":"entity.name.variable.property.apex"}},"end":"(?<=})|(?=;)","patterns":[{"include":"#comment"},{"include":"#property-accessors"},{"include":"#expression-body"},{"include":"#variable-initializer"},{"include":"#class-or-trigger-members"}]},"punctuation-accessor":{"match":"\\\\.","name":"punctuation.accessor.apex"},"punctuation-comma":{"match":",","name":"punctuation.separator.comma.apex"},"punctuation-semicolon":{"match":";","name":"punctuation.terminator.statement.apex"},"query-operators":{"captures":{"1":{"name":"keyword.operator.query.apex"}},"match":"\\\\b(ABOVE|AND|AT|FOR REFERENCE|FOR UPDATE|FOR VIEW|GROUP BY|HAVING|IN|LIKE|LIMIT|NOT IN|NOT|OFFSET|OR|TYPEOF|UPDATE TRACKING|UPDATE VIEWSTAT|WITH DATA CATEGORY|WITH)\\\\b\\\\s*"},"return-statement":{"begin":"(?","endCaptures":{"0":{"name":"punctuation.definition.typeparameters.end.apex"}},"patterns":[{"include":"#comment"},{"include":"#support-type"},{"include":"#punctuation-comma"}]},"support-class":{"captures":{"1":{"name":"support.class.apex"}},"match":"\\\\b(ApexPages|Database|DMLException|Exception|PageReference|Savepoint|SchedulableContext|Schema|SObject|System|Test)\\\\b"},"support-expression":{"begin":"(ApexPages|Database|DMLException|Exception|PageReference|Savepoint|SchedulableContext|Schema|SObject|System|Test)(?=[.\\\\s])","beginCaptures":{"1":{"name":"support.class.apex"}},"end":"(?<=\\\\)|$)|(?=})|(?=;)|(?=\\\\)|(?=]))|(?=,)","patterns":[{"include":"#support-type"},{"captures":{"1":{"name":"punctuation.accessor.apex"},"2":{"name":"support.function.apex"}},"match":"(\\\\.)(\\\\p{alpha}*)(?=\\\\()"},{"captures":{"1":{"name":"punctuation.accessor.apex"},"2":{"name":"support.type.apex"}},"match":"(\\\\.)(\\\\p{alpha}+)"},{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.parenthesis.open.apex"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.parenthesis.close.apex"}},"patterns":[{"include":"#expression"},{"include":"#punctuation-comma"}]},{"include":"#comment"},{"include":"#statement"}]},"support-functions":{"captures":{"1":{"name":"support.function.apex"}},"match":"\\\\b(delete|execute|finish|insert|start|undelete|update|upsert)\\\\b"},"support-name":{"patterns":[{"captures":{"1":{"name":"punctuation.accessor.apex"},"2":{"name":"support.function.apex"}},"match":"(\\\\.)\\\\s*(\\\\p{alpha}*)(?=\\\\()"},{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.parenthesis.open.apex"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.parenthesis.close.apex"}},"patterns":[{"include":"#expression"},{"include":"#punctuation-comma"}]},{"captures":{"1":{"name":"punctuation.accessor.apex"},"2":{"name":"support.type.apex"}},"match":"(\\\\.)\\\\s*([_[:alpha:]]*)"}]},"support-type":{"name":"support.apex","patterns":[{"include":"#comment"},{"include":"#support-class"},{"include":"#support-functions"},{"include":"#support-name"}]},"switch-statement":{"begin":"(switch)\\\\b\\\\s+(on)\\\\b\\\\s+(?:(['().?_[:alnum:]]+)\\\\s*)?(\\\\{)","beginCaptures":{"1":{"name":"keyword.control.switch.apex"},"2":{"name":"keyword.control.switch.on.apex"},"3":{"patterns":[{"include":"#statement"},{"include":"#parenthesized-expression"}]},"4":{"name":"punctuation.curlybrace.open.apex"}},"end":"(})","endCaptures":{"0":{"name":"punctuation.curlybrace.close.apex"}},"patterns":[{"include":"#when-string"},{"include":"#when-else-statement"},{"include":"#when-sobject-statement"},{"include":"#when-statement"},{"include":"#when-multiple-statement"},{"include":"#expression"},{"include":"#punctuation-comma"},{"include":"#punctuation-semicolon"}]},"this-expression":{"captures":{"1":{"name":"keyword.other.this.apex"}},"match":"\\\\b(this)\\\\b"},"throw-expression":{"captures":{"1":{"name":"keyword.control.flow.throw.apex"}},"match":"(?","endCaptures":{"0":{"name":"punctuation.definition.typeparameters.end.apex"}},"patterns":[{"include":"#comment"},{"include":"#support-type"},{"include":"#type"},{"include":"#punctuation-comma"}]},"type-array-suffix":{"begin":"\\\\[","beginCaptures":{"0":{"name":"punctuation.squarebracket.open.apex"}},"end":"]","endCaptures":{"0":{"name":"punctuation.squarebracket.close.apex"}},"patterns":[{"include":"#punctuation-comma"}]},"type-builtin":{"captures":{"1":{"name":"keyword.type.apex"}},"match":"\\\\b(Blob|Boolean|byte|Date|Datetime|Decimal|Double|ID|Integer|Long|Object|String|Time|void)\\\\b"},"type-declarations":{"patterns":[{"include":"#javadoc-comment"},{"include":"#comment"},{"include":"#annotation-declaration"},{"include":"#storage-modifier"},{"include":"#sharing-modifier"},{"include":"#class-declaration"},{"include":"#enum-declaration"},{"include":"#interface-declaration"},{"include":"#trigger-declaration"},{"include":"#punctuation-semicolon"}]},"type-name":{"patterns":[{"captures":{"1":{"name":"storage.type.apex"},"2":{"name":"punctuation.accessor.apex"}},"match":"(@?[_[:alpha:]][_[:alnum:]]*)\\\\s*(\\\\.)"},{"captures":{"1":{"name":"punctuation.accessor.apex"},"2":{"name":"storage.type.apex"}},"match":"(\\\\.)\\\\s*(@?[_[:alpha:]][_[:alnum:]]*)"},{"match":"@?[_[:alpha:]][_[:alnum:]]*","name":"storage.type.apex"}]},"type-nullable-suffix":{"captures":{"0":{"name":"punctuation.separator.question-mark.apex"}},"match":"\\\\?"},"type-parameter-list":{"begin":"<","beginCaptures":{"0":{"name":"punctuation.definition.typeparameters.begin.apex"}},"end":">","endCaptures":{"0":{"name":"punctuation.definition.typeparameters.end.apex"}},"patterns":[{"captures":{"1":{"name":"entity.name.type.type-parameter.apex"}},"match":"(@?[_[:alpha:]][_[:alnum:]]*)\\\\b"},{"include":"#comment"},{"include":"#punctuation-comma"}]},"using-scope":{"captures":{"1":{"name":"keyword.operator.query.using.apex"}},"match":"((USING SCOPE)\\\\b\\\\s*(Delegated|Everything|Mine|My_Territory|My_Team_Territory|Team))\\\\b\\\\s*"},"variable-initializer":{"begin":"(?])","beginCaptures":{"1":{"name":"keyword.operator.assignment.apex"}},"end":"(?=[]),;}])","patterns":[{"include":"#expression"}]},"when-else-statement":{"begin":"(when)\\\\b\\\\s+(else)\\\\b\\\\s*","beginCaptures":{"1":{"name":"keyword.control.switch.when.apex"},"2":{"name":"keyword.control.switch.else.apex"}},"end":"(?<=})","patterns":[{"include":"#block"},{"include":"#expression"}]},"when-multiple-statement":{"begin":"(when)\\\\b\\\\s*","beginCaptures":{"1":{"name":"keyword.control.switch.when.apex"}},"end":"(?<=})","patterns":[{"include":"#block"},{"include":"#expression"}]},"when-sobject-statement":{"begin":"(when)\\\\b\\\\s+([_[:alnum:]]+)\\\\s+([_[:alnum:]]+)\\\\s*","beginCaptures":{"1":{"name":"keyword.control.switch.when.apex"},"2":{"name":"storage.type.apex"},"3":{"name":"entity.name.variable.local.apex"}},"end":"(?<=})","patterns":[{"include":"#block"},{"include":"#expression"}]},"when-statement":{"begin":"(when)\\\\b\\\\s+([-'_[:alnum:]]+)\\\\s*","beginCaptures":{"1":{"name":"keyword.control.switch.when.apex"},"2":{"patterns":[{"include":"#expression"}]}},"end":"(?<=})","patterns":[{"include":"#block"},{"include":"#expression"}]},"when-string":{"begin":"(when)\\\\b(\\\\s*)((')['*,._\\\\s[:alnum:]]+)","beginCaptures":{"1":{"name":"keyword.control.switch.when.apex"},"2":{"name":"punctuation.whitespace.apex"},"3":{"patterns":[{"include":"#when-string-statement"},{"include":"#punctuation-comma"}]}},"end":"(?<=})","patterns":[{"include":"#block"},{"include":"#expression"}]},"when-string-statement":{"patterns":[{"begin":"'","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.apex"}},"end":"'","endCaptures":{"0":{"name":"punctuation.definition.string.end.apex"}},"name":"string.quoted.single.apex"}]},"where-clause":{"captures":{"1":{"name":"keyword.operator.query.where.apex"}},"match":"\\\\b(WHERE)\\\\b\\\\s*"},"while-statement":{"begin":"(?","endCaptures":{"0":{"name":"punctuation.definition.string.end.apex"}},"name":"string.unquoted.cdata.apex"},"xml-character-entity":{"patterns":[{"captures":{"1":{"name":"punctuation.definition.constant.apex"},"3":{"name":"punctuation.definition.constant.apex"}},"match":"(&)([:_[:alpha:]][-.:_[:alnum:]]*|#\\\\d+|#x\\\\h+)(;)","name":"constant.character.entity.apex"},{"match":"&","name":"invalid.illegal.bad-ampersand.apex"}]},"xml-comment":{"begin":"","endCaptures":{"0":{"name":"punctuation.definition.comment.apex"}},"name":"comment.block.apex"},"xml-doc-comment":{"patterns":[{"include":"#xml-comment"},{"include":"#xml-character-entity"},{"include":"#xml-cdata"},{"include":"#xml-tag"}]},"xml-string":{"patterns":[{"begin":"'","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.apex"}},"end":"'","endCaptures":{"0":{"name":"punctuation.definition.string.end.apex"}},"name":"string.quoted.single.apex","patterns":[{"include":"#xml-character-entity"}]},{"begin":"\\"","beginCaptures":{"0":{"name":"punctuation.definition.stringdoublequote.begin.apex"}},"end":"\\"","endCaptures":{"0":{"name":"punctuation.definition.stringdoublequote.end.apex"}},"name":"string.quoted.double.apex","patterns":[{"include":"#xml-character-entity"}]}]},"xml-tag":{"begin":"()","endCaptures":{"1":{"name":"punctuation.definition.tag.apex"}},"name":"meta.tag.apex","patterns":[{"include":"#xml-attribute"}]}},"scopeName":"source.apex"}`)),n=[e];export{n as default}; diff --git a/src/server/package/src/model_explorer/web_app/chunk-3G2UD3MH.js b/src/server/package/src/model_explorer/web_app/chunk-3G2UD3MH.js new file mode 100644 index 00000000..dcffb2d0 --- /dev/null +++ b/src/server/package/src/model_explorer/web_app/chunk-3G2UD3MH.js @@ -0,0 +1 @@ +import{a as i}from"./chunk-3FGBQ6A6.js";import{a as t}from"./chunk-5H5N25VR.js";import{a as e}from"./chunk-ON7T7AZZ.js";import{a as n}from"./chunk-2NMMIZH5.js";import"./chunk-JKOY2XUY.js";var a=Object.freeze(JSON.parse(`{"displayName":"Liquid","fileTypes":["liquid"],"foldingStartMarker":"\\\\{%-?\\\\s*(capture|case|comment|form??|if|javascript|paginate|schema|style)[^%()}]+%}","foldingStopMarker":"\\\\{%\\\\s*(end(?:capture|case|comment|form??|if|javascript|paginate|schema|style))[^%()}]+%}","injections":{"L:meta.embedded.block.js, L:meta.embedded.block.css, L:meta.embedded.block.html, L:string.quoted":{"patterns":[{"include":"#injection"}]}},"name":"liquid","patterns":[{"include":"#core"}],"repository":{"attribute":{"begin":"\\\\w+:","beginCaptures":{"0":{"name":"entity.other.attribute-name.liquid"}},"end":"(?=,|%}|}}|\\\\|)","patterns":[{"include":"#value_expression"}]},"attribute_liquid":{"begin":"\\\\w+:","beginCaptures":{"0":{"name":"entity.other.attribute-name.liquid"}},"end":"(?=[,|])|$","patterns":[{"include":"#value_expression"}]},"comment_block":{"begin":"\\\\{%-?\\\\s*comment\\\\s*-?%}","end":"\\\\{%-?\\\\s*endcomment\\\\s*-?%}","name":"comment.block.liquid","patterns":[{"include":"#comment_block"},{"match":"(.(?!\\\\{%-?\\\\s*((?:|end)comment)\\\\s*-?%}))*."}]},"core":{"patterns":[{"include":"#raw_tag"},{"include":"#doc_tag"},{"include":"#comment_block"},{"include":"#style_codefence"},{"include":"#stylesheet_codefence"},{"include":"#json_codefence"},{"include":"#javascript_codefence"},{"include":"#object"},{"include":"#tag"},{"include":"text.html.basic"}]},"doc_tag":{"begin":"\\\\{%-?\\\\s*(doc)\\\\s*-?%}","beginCaptures":{"0":{"name":"meta.tag.liquid"},"1":{"name":"entity.name.tag.doc.liquid"}},"contentName":"comment.block.documentation.liquid","end":"\\\\{%-?\\\\s*(enddoc)\\\\s*-?%}","endCaptures":{"0":{"name":"meta.tag.liquid"},"1":{"name":"entity.name.tag.doc.liquid"}},"name":"meta.block.doc.liquid","patterns":[{"include":"#liquid_doc_description_tag"},{"include":"#liquid_doc_param_tag"},{"include":"#liquid_doc_example_tag"},{"include":"#liquid_doc_fallback_tag"}]},"filter":{"captures":{"1":{"name":"support.function.liquid"}},"match":"\\\\|\\\\s*((?![.0-9])[-0-9A-Z_a-z]+:?)\\\\s*"},"injection":{"patterns":[{"include":"#raw_tag"},{"include":"#comment_block"},{"include":"#object"},{"include":"#tag_injection"}]},"invalid_range":{"match":"\\\\((.(?!\\\\.\\\\.))+\\\\)","name":"invalid.illegal.range.liquid"},"javascript_codefence":{"begin":"(\\\\{%-?)\\\\s*(javascript)\\\\s*(-?%})","beginCaptures":{"0":{"name":"meta.tag.metadata.javascript.start.liquid"},"1":{"name":"punctuation.definition.tag.begin.liquid"},"2":{"name":"entity.name.tag.javascript.liquid"},"3":{"name":"punctuation.definition.tag.begin.liquid"}},"contentName":"meta.embedded.block.js","end":"(\\\\{%-?)\\\\s*(endjavascript)\\\\s*(-?%})","endCaptures":{"0":{"name":"meta.tag.metadata.javascript.end.liquid"},"1":{"name":"punctuation.definition.tag.end.liquid"},"2":{"name":"entity.name.tag.javascript.liquid"},"3":{"name":"punctuation.definition.tag.end.liquid"}},"name":"meta.block.javascript.liquid","patterns":[{"include":"source.js"}]},"json_codefence":{"begin":"(\\\\{%-?)\\\\s*(schema)\\\\s*(-?%})","beginCaptures":{"0":{"name":"meta.tag.metadata.schema.start.liquid"},"1":{"name":"punctuation.definition.tag.begin.liquid"},"2":{"name":"entity.name.tag.schema.liquid"},"3":{"name":"punctuation.definition.tag.begin.liquid"}},"contentName":"meta.embedded.block.json","end":"(\\\\{%-?)\\\\s*(endschema)\\\\s*(-?%})","endCaptures":{"0":{"name":"meta.tag.metadata.schema.end.liquid"},"1":{"name":"punctuation.definition.tag.end.liquid"},"2":{"name":"entity.name.tag.schema.liquid"},"3":{"name":"punctuation.definition.tag.end.liquid"}},"name":"meta.block.schema.liquid","patterns":[{"include":"source.json"}]},"language_constant":{"match":"\\\\b(false|true|nil|blank)\\\\b|empty(?!\\\\?)","name":"constant.language.liquid"},"liquid_doc_description_tag":{"begin":"(@description)\\\\b\\\\s*","beginCaptures":{"0":{"name":"comment.block.documentation.liquid"},"1":{"name":"storage.type.class.liquid"}},"end":"(?=@|\\\\{%-?\\\\s*enddoc\\\\s*-?%})","patterns":[{"match":"[^@]+","name":"string.quoted.single.liquid"}]},"liquid_doc_example_tag":{"begin":"(@example)\\\\b\\\\s*","beginCaptures":{"0":{"name":"comment.block.documentation.liquid"},"1":{"name":"storage.type.class.liquid"}},"contentName":"meta.embedded.block.liquid","end":"(?=@|\\\\{%-?\\\\s*enddoc\\\\s*-?%})","patterns":[{"include":"#core"}]},"liquid_doc_fallback_tag":{"captures":{"1":{"name":"comment.block.liquid"}},"match":"(@\\\\w+)\\\\b"},"liquid_doc_param_tag":{"captures":{"1":{"name":"storage.type.class.liquid"},"2":{"name":"entity.name.type.instance.liquid"},"3":{"name":"variable.other.liquid"},"4":{"name":"string.quoted.single.liquid"}},"match":"(@param)\\\\s+(?:(\\\\{[^}]*}?)\\\\s+)?(\\\\[?[A-Z_a-z][-\\\\w]*]?)?(?:\\\\s+(.*))?"},"number":{"match":"(([-+])\\\\s*)?[0-9]+(\\\\.[0-9]+)?","name":"constant.numeric.liquid"},"object":{"begin":"(?]|>=|<=|or|and|contains)(?:(?=\\\\s)|\\\\b)"},"range":{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.section.parens.begin.liquid"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.section.parens.end.liquid"}},"name":"meta.range.liquid","patterns":[{"match":"\\\\.\\\\.","name":"punctuation.range.liquid"},{"include":"#variable_lookup"},{"include":"#number"}]},"raw_tag":{"begin":"\\\\{%-?\\\\s*(raw)\\\\s*-?%}","beginCaptures":{"1":{"name":"entity.name.tag.liquid"}},"contentName":"string.unquoted.liquid","end":"\\\\{%-?\\\\s*(endraw)\\\\s*-?%}","endCaptures":{"1":{"name":"entity.name.tag.liquid"}},"name":"meta.entity.tag.raw.liquid","patterns":[{"match":"(.(?!\\\\{%-?\\\\s*endraw\\\\s*-?%}))*."}]},"string":{"patterns":[{"include":"#string_single"},{"include":"#string_double"}]},"string_double":{"begin":"\\"","end":"\\"","name":"string.quoted.double.liquid"},"string_single":{"begin":"'","end":"'","name":"string.quoted.single.liquid"},"style_codefence":{"begin":"(\\\\{%-?)\\\\s*(style)\\\\s*(-?%})","beginCaptures":{"0":{"name":"meta.tag.metadata.style.start.liquid"},"1":{"name":"punctuation.definition.tag.begin.liquid"},"2":{"name":"entity.name.tag.style.liquid"},"3":{"name":"punctuation.definition.tag.begin.liquid"}},"contentName":"meta.embedded.block.css","end":"(\\\\{%-?)\\\\s*(endstyle)\\\\s*(-?%})","endCaptures":{"0":{"name":"meta.tag.metadata.style.end.liquid"},"1":{"name":"punctuation.definition.tag.end.liquid"},"2":{"name":"entity.name.tag.style.liquid"},"3":{"name":"punctuation.definition.tag.end.liquid"}},"name":"meta.block.style.liquid","patterns":[{"include":"source.css"}]},"stylesheet_codefence":{"begin":"(\\\\{%-?)\\\\s*(stylesheet)\\\\s*(-?%})","beginCaptures":{"0":{"name":"meta.tag.metadata.style.start.liquid"},"1":{"name":"punctuation.definition.tag.begin.liquid"},"2":{"name":"entity.name.tag.style.liquid"},"3":{"name":"punctuation.definition.tag.begin.liquid"}},"contentName":"meta.embedded.block.css","end":"(\\\\{%-?)\\\\s*(endstylesheet)\\\\s*(-?%})","endCaptures":{"0":{"name":"meta.tag.metadata.style.end.liquid"},"1":{"name":"punctuation.definition.tag.end.liquid"},"2":{"name":"entity.name.tag.style.liquid"},"3":{"name":"punctuation.definition.tag.end.liquid"}},"name":"meta.block.style.liquid","patterns":[{"include":"source.css"}]},"tag":{"begin":"(?>>)\\\\s*(.*)","beginCaptures":{"1":{"name":"keyword.control"},"2":{"patterns":[{"include":"source.python"}]}},"end":"^\\\\s*$"},"doctest-block":{"begin":"^(\\\\s*)(\\\\.{2}\\\\s+doctest::)\\\\s*$","beginCaptures":{"2":{"name":"keyword.control"}},"patterns":[{"include":"#block-param"},{"include":"source.python"}],"while":"^(?:\\\\1(?=\\\\s)|\\\\s*$)"},"domain-auto":{"begin":"^(\\\\s*)(\\\\.{2}\\\\s+auto(?:class|module|exception|function|decorator|data|method|attribute|property)::)\\\\s*(.*)","beginCaptures":{"2":{"name":"keyword.control.py"},"3":{"patterns":[{"include":"source.python"}]}},"patterns":[{"include":"#block-param"},{"include":"#body"}],"while":"^(?:\\\\1(?=\\\\s)|\\\\s*$)"},"domain-cpp":{"begin":"^(\\\\s*)(\\\\.{2}\\\\s+c(?:pp|):(?:class|struct|function|member|var|type|enum|enum-struct|enum-class|enumerator|union|concept)::)\\\\s*(?:(@\\\\w+)|(.*))","beginCaptures":{"2":{"name":"keyword.control"},"3":{"name":"entity.name.tag"},"4":{"patterns":[{"include":"source.cpp"}]}},"patterns":[{"include":"#block-param"},{"include":"#body"}],"while":"^(?:\\\\1(?=\\\\s)|\\\\s*$)"},"domain-js":{"begin":"^(\\\\s*)(\\\\.{2}\\\\s+js:\\\\w+::)\\\\s*(.*)","beginCaptures":{"2":{"name":"keyword.control"},"3":{"patterns":[{"include":"source.js"}]}},"end":"^(?!\\\\1[\\\\t ]|$)","patterns":[{"include":"#block-param"},{"include":"#body"}]},"domain-py":{"begin":"^(\\\\s*)(\\\\.{2}\\\\s+py:(?:module|function|data|exception|class|attribute|property|method|staticmethod|classmethod|decorator|decoratormethod)::)\\\\s*(.*)","beginCaptures":{"2":{"name":"keyword.control"},"3":{"patterns":[{"include":"source.python"}]}},"patterns":[{"include":"#block-param"},{"include":"#body"}],"while":"^(?:\\\\1(?=\\\\s)|\\\\s*$)"},"domains":{"patterns":[{"include":"#domain-cpp"},{"include":"#domain-py"},{"include":"#domain-auto"},{"include":"#domain-js"}]},"escaped":{"match":"\\\\\\\\.","name":"constant.character.escape"},"footnote":{"match":"^\\\\s*\\\\.{2}\\\\s+\\\\[(?:[-.\\\\w]+|[#*]|#\\\\w+)]\\\\s+","name":"entity.name.tag"},"footnote-ref":{"match":"\\\\[(?:[-.\\\\w]+|[#*])]_","name":"entity.name.tag"},"ignore":{"patterns":[{"match":"\'[*`]+\'"},{"match":"<[*`]+>"},{"match":"\\\\{[*`]+}"},{"match":"\\\\([*`]+\\\\)"},{"match":"\\\\[[*`]+]"},{"match":"\\"[*`]+\\""}]},"inline-markup":{"patterns":[{"include":"#escaped"},{"include":"#ignore"},{"include":"#ref"},{"include":"#literal"},{"include":"#monospaced"},{"include":"#citation"},{"include":"#bold"},{"include":"#italic"},{"include":"#list"},{"include":"#macro"},{"include":"#reference"},{"include":"#footnote-ref"}]},"italic":{"begin":"(?<=[\\"\'(<\\\\[{\\\\s]|^)\\\\*[^*\\\\s]","end":"\\\\*|^\\\\s*$","name":"markup.italic"},"line-block":{"match":"^\\\\|\\\\s+","name":"keyword.control"},"list":{"match":"^\\\\s*(\\\\d+\\\\.|\\\\* -|[#A-Za-z]\\\\.|[CIMVXcimvx]+\\\\.|\\\\(\\\\d+\\\\)|\\\\d+\\\\)|[-*+])\\\\s+","name":"keyword.control"},"literal":{"captures":{"1":{"name":"keyword.control"},"2":{"name":"entity.name.tag"}},"match":"(:\\\\S+:)(`.*?`\\\\\\\\?)"},"literal-block":{"begin":"^(\\\\s*)(.*)(::)\\\\s*$","beginCaptures":{"2":{"patterns":[{"include":"#inline-markup"}]},"3":{"name":"keyword.control"}},"while":"^(?:\\\\1(?=\\\\s)|\\\\s*$)"},"macro":{"match":"\\\\|[^|]+\\\\|","name":"entity.name.tag"},"monospaced":{"begin":"(?<=[\\"\'(<\\\\[{\\\\s]|^)``[^`\\\\s]","end":"``|^\\\\s*$","name":"string.interpolated"},"options-list":{"match":"(?:(?:^|,\\\\s+)(?:[-+]\\\\w|--?[A-Za-z][-\\\\w]+|/\\\\w+)(?:[ =](?:\\\\w+|<[^<>]+?>))?)+(?= |\\\\t|$)","name":"variable.parameter"},"raw-html":{"begin":"^(\\\\s*)(\\\\.{2}\\\\s+raw\\\\s*::)\\\\s+(html)\\\\s*$","beginCaptures":{"2":{"name":"keyword.control"},"3":{"name":"variable.parameter.html"}},"patterns":[{"include":"#block-param"},{"include":"text.html.derivative"}],"while":"^(?:\\\\1(?=\\\\s)|\\\\s*$)"},"ref":{"begin":"(:ref:)`","beginCaptures":{"1":{"name":"keyword.control"}},"end":"`|^\\\\s*$","name":"entity.name.tag","patterns":[{"match":"<.*?>","name":"markup.underline.link"}]},"reference":{"match":"[-\\\\w]*[-A-Za-z\\\\d]__?\\\\b","name":"entity.name.tag"},"replace-include":{"captures":{"1":{"name":"keyword.control"},"2":{"name":"entity.name.tag"},"3":{"name":"keyword.control"}},"match":"^\\\\s*(\\\\.{2})\\\\s+(\\\\|[^|]+\\\\|)\\\\s+(replace::)"},"simple-table":{"match":"^[=\\\\s]+$","name":"keyword.control.table"},"substitution":{"match":"^\\\\.{2}\\\\s*\\\\|([^|]+)\\\\|","name":"entity.name.tag"},"table":{"begin":"^\\\\s*\\\\+[-+=]+\\\\+\\\\s*$","beginCaptures":{"0":{"name":"keyword.control.table"}},"end":"^(?![+|])","patterns":[{"match":"[-+=|]","name":"keyword.control.table"}]},"title":{"match":"^(\\\\*{3,}|#{3,}|={3,}|~{3,}|\\\\+{3,}|-{3,}|`{3,}|\\\\^{3,}|:{3,}|\\"{3,}|_{3,}|\'{3,})$","name":"markup.heading"}},"scopeName":"source.rst","embeddedLangs":["html-derivative","cpp","python","javascript","shellscript","yaml","cmake","ruby"]}')),h=[...n,...t,...a,...e,...o,...l,...c,...r,s];export{h as default}; +import{a as r}from"./chunk-6DZJWLO7.js";import"./chunk-OTBIZHQR.js";import"./chunk-KLQ6ZYV6.js";import{a as l}from"./chunk-6RHIU6UJ.js";import"./chunk-TYGTS7QN.js";import"./chunk-NA4VE6LQ.js";import"./chunk-37IWMLTX.js";import{a as t}from"./chunk-OPAC26ER.js";import"./chunk-YBPUFKZG.js";import"./chunk-3ZQCKWX3.js";import{a as o}from"./chunk-E56XDXUN.js";import{a as c}from"./chunk-5YAVAROY.js";import"./chunk-ALTLFZIS.js";import{a}from"./chunk-DCJRCM7E.js";import{a as n}from"./chunk-ZWULXIBS.js";import"./chunk-EZI7WDAA.js";import"./chunk-TTGP6AIL.js";import"./chunk-QOHIV2P6.js";import"./chunk-IGL365IS.js";import"./chunk-5H5N25VR.js";import{a as e}from"./chunk-ON7T7AZZ.js";import"./chunk-2NMMIZH5.js";import"./chunk-JKOY2XUY.js";var s=Object.freeze(JSON.parse('{"displayName":"reStructuredText","name":"rst","patterns":[{"include":"#body"}],"repository":{"anchor":{"match":"^\\\\.{2}\\\\s+(_[^:]+:)\\\\s*","name":"entity.name.tag.anchor"},"block":{"begin":"^(\\\\s*)(\\\\.{2}\\\\s+\\\\S+::)(.*)","beginCaptures":{"2":{"name":"keyword.control"},"3":{"name":"variable"}},"end":"^(?!\\\\1\\\\s|\\\\s*$)","patterns":[{"include":"#block-param"},{"include":"#body"}]},"block-comment":{"begin":"^(\\\\s*)\\\\.{2}(\\\\s+|$)","end":"^(?:(?=\\\\S)|\\\\s*$)","name":"comment.block","patterns":[{"begin":"^\\\\s{3,}(?=\\\\S)","name":"comment.block","while":"^(?:\\\\s{3}.*|\\\\s*$)"}]},"block-param":{"patterns":[{"captures":{"1":{"name":"keyword.control"},"2":{"name":"variable.parameter"}},"match":"(:param\\\\s+(.+?):)(?:\\\\s|$)"},{"captures":{"1":{"name":"keyword.control"},"2":{"patterns":[{"match":"\\\\b(0x[A-Fa-f\\\\d]+|\\\\d+)\\\\b","name":"constant.numeric"},{"include":"#inline-markup"}]}},"match":"(:.+?:)(?:$|\\\\s+(.*))"}]},"blocks":{"patterns":[{"include":"#domains"},{"include":"#doctest"},{"include":"#code-block-cpp"},{"include":"#code-block-py"},{"include":"#code-block-console"},{"include":"#code-block-javascript"},{"include":"#code-block-yaml"},{"include":"#code-block-cmake"},{"include":"#code-block-kconfig"},{"include":"#code-block-ruby"},{"include":"#code-block-dts"},{"include":"#code-block"},{"include":"#doctest-block"},{"include":"#raw-html"},{"include":"#block"},{"include":"#literal-block"},{"include":"#block-comment"}]},"body":{"patterns":[{"include":"#title"},{"include":"#inline-markup"},{"include":"#anchor"},{"include":"#line-block"},{"include":"#replace-include"},{"include":"#footnote"},{"include":"#substitution"},{"include":"#blocks"},{"include":"#table"},{"include":"#simple-table"},{"include":"#options-list"}]},"bold":{"begin":"(?<=[\\"\'(<\\\\[{\\\\s]|^)\\\\*{2}[^*\\\\s]","end":"\\\\*{2}|^\\\\s*$","name":"markup.bold"},"citation":{"applyEndPatternLast":0,"begin":"(?<=[\\"\'(<\\\\[{\\\\s]|^)`[^`\\\\s]","end":"`_{0,2}|^\\\\s*$","name":"entity.name.tag"},"code-block":{"begin":"^(\\\\s*)(\\\\.{2}\\\\s+(code(?:|-block))::)","beginCaptures":{"2":{"name":"keyword.control"}},"patterns":[{"include":"#block-param"}],"while":"^(?:\\\\1(?=\\\\s)|\\\\s*$)"},"code-block-cmake":{"begin":"^(\\\\s*)(\\\\.{2}\\\\s+(code(?:|-block))::)\\\\s*(cmake)\\\\s*$","beginCaptures":{"2":{"name":"keyword.control"},"4":{"name":"variable.parameter.codeblock.cmake"}},"patterns":[{"include":"#block-param"},{"include":"source.cmake"}],"while":"^(?:\\\\1(?=\\\\s)|\\\\s*$)"},"code-block-console":{"begin":"^(\\\\s*)(\\\\.{2}\\\\s+(code(?:|-block))::)\\\\s*(console|shell|bash)\\\\s*$","beginCaptures":{"2":{"name":"keyword.control"},"4":{"name":"variable.parameter.codeblock.console"}},"patterns":[{"include":"#block-param"},{"include":"source.shell"}],"while":"^(?:\\\\1(?=\\\\s)|\\\\s*$)"},"code-block-cpp":{"begin":"^(\\\\s*)(\\\\.{2}\\\\s+(code(?:|-block))::)\\\\s*(c|c\\\\+\\\\+|cpp|C|C\\\\+\\\\+|CPP|Cpp)\\\\s*$","beginCaptures":{"2":{"name":"keyword.control"},"4":{"name":"variable.parameter.codeblock.cpp"}},"patterns":[{"include":"#block-param"},{"include":"source.cpp"}],"while":"^(?:\\\\1(?=\\\\s)|\\\\s*$)"},"code-block-dts":{"begin":"^(\\\\s*)(\\\\.{2}\\\\s+(code(?:|-block))::)\\\\s*(dts|DTS|devicetree)\\\\s*$","beginCaptures":{"2":{"name":"keyword.control"},"4":{"name":"variable.parameter.codeblock.dts"}},"patterns":[{"include":"#block-param"},{"include":"source.dts"}],"while":"^(?:\\\\1(?=\\\\s)|\\\\s*$)"},"code-block-javascript":{"begin":"^(\\\\s*)(\\\\.{2}\\\\s+(code(?:|-block))::)\\\\s*(javascript)\\\\s*$","beginCaptures":{"2":{"name":"keyword.control"},"4":{"name":"variable.parameter.codeblock.js"}},"patterns":[{"include":"#block-param"},{"include":"source.js"}],"while":"^(?:\\\\1(?=\\\\s)|\\\\s*$)"},"code-block-kconfig":{"begin":"^(\\\\s*)(\\\\.{2}\\\\s+(code(?:|-block))::)\\\\s*([Kk]config)\\\\s*$","beginCaptures":{"2":{"name":"keyword.control"},"4":{"name":"variable.parameter.codeblock.kconfig"}},"patterns":[{"include":"#block-param"},{"include":"source.kconfig"}],"while":"^(?:\\\\1(?=\\\\s)|\\\\s*$)"},"code-block-py":{"begin":"^(\\\\s*)(\\\\.{2}\\\\s+(code(?:|-block))::)\\\\s*(python)\\\\s*$","beginCaptures":{"2":{"name":"keyword.control"},"4":{"name":"variable.parameter.codeblock.py"}},"patterns":[{"include":"#block-param"},{"include":"source.python"}],"while":"^(?:\\\\1(?=\\\\s)|\\\\s*$)"},"code-block-ruby":{"begin":"^(\\\\s*)(\\\\.{2}\\\\s+(code(?:|-block))::)\\\\s*(ruby)\\\\s*$","beginCaptures":{"2":{"name":"keyword.control"},"4":{"name":"variable.parameter.codeblock.ruby"}},"patterns":[{"include":"#block-param"},{"include":"source.ruby"}],"while":"^(?:\\\\1(?=\\\\s)|\\\\s*$)"},"code-block-yaml":{"begin":"^(\\\\s*)(\\\\.{2}\\\\s+(code(?:|-block))::)\\\\s*(ya?ml)\\\\s*$","beginCaptures":{"2":{"name":"keyword.control"},"4":{"name":"variable.parameter.codeblock.yaml"}},"patterns":[{"include":"#block-param"},{"include":"source.yaml"}],"while":"^(?:\\\\1(?=\\\\s)|\\\\s*$)"},"doctest":{"begin":"^(>>>)\\\\s*(.*)","beginCaptures":{"1":{"name":"keyword.control"},"2":{"patterns":[{"include":"source.python"}]}},"end":"^\\\\s*$"},"doctest-block":{"begin":"^(\\\\s*)(\\\\.{2}\\\\s+doctest::)\\\\s*$","beginCaptures":{"2":{"name":"keyword.control"}},"patterns":[{"include":"#block-param"},{"include":"source.python"}],"while":"^(?:\\\\1(?=\\\\s)|\\\\s*$)"},"domain-auto":{"begin":"^(\\\\s*)(\\\\.{2}\\\\s+auto(?:class|module|exception|function|decorator|data|method|attribute|property)::)\\\\s*(.*)","beginCaptures":{"2":{"name":"keyword.control.py"},"3":{"patterns":[{"include":"source.python"}]}},"patterns":[{"include":"#block-param"},{"include":"#body"}],"while":"^(?:\\\\1(?=\\\\s)|\\\\s*$)"},"domain-cpp":{"begin":"^(\\\\s*)(\\\\.{2}\\\\s+c(?:pp|):(?:class|struct|function|member|var|type|enum|enum-struct|enum-class|enumerator|union|concept)::)\\\\s*(?:(@\\\\w+)|(.*))","beginCaptures":{"2":{"name":"keyword.control"},"3":{"name":"entity.name.tag"},"4":{"patterns":[{"include":"source.cpp"}]}},"patterns":[{"include":"#block-param"},{"include":"#body"}],"while":"^(?:\\\\1(?=\\\\s)|\\\\s*$)"},"domain-js":{"begin":"^(\\\\s*)(\\\\.{2}\\\\s+js:\\\\w+::)\\\\s*(.*)","beginCaptures":{"2":{"name":"keyword.control"},"3":{"patterns":[{"include":"source.js"}]}},"end":"^(?!\\\\1[\\\\t ]|$)","patterns":[{"include":"#block-param"},{"include":"#body"}]},"domain-py":{"begin":"^(\\\\s*)(\\\\.{2}\\\\s+py:(?:module|function|data|exception|class|attribute|property|method|staticmethod|classmethod|decorator|decoratormethod)::)\\\\s*(.*)","beginCaptures":{"2":{"name":"keyword.control"},"3":{"patterns":[{"include":"source.python"}]}},"patterns":[{"include":"#block-param"},{"include":"#body"}],"while":"^(?:\\\\1(?=\\\\s)|\\\\s*$)"},"domains":{"patterns":[{"include":"#domain-cpp"},{"include":"#domain-py"},{"include":"#domain-auto"},{"include":"#domain-js"}]},"escaped":{"match":"\\\\\\\\.","name":"constant.character.escape"},"footnote":{"match":"^\\\\s*\\\\.{2}\\\\s+\\\\[(?:[-.\\\\w]+|[#*]|#\\\\w+)]\\\\s+","name":"entity.name.tag"},"footnote-ref":{"match":"\\\\[(?:[-.\\\\w]+|[#*])]_","name":"entity.name.tag"},"ignore":{"patterns":[{"match":"\'[*`]+\'"},{"match":"<[*`]+>"},{"match":"\\\\{[*`]+}"},{"match":"\\\\([*`]+\\\\)"},{"match":"\\\\[[*`]+]"},{"match":"\\"[*`]+\\""}]},"inline-markup":{"patterns":[{"include":"#escaped"},{"include":"#ignore"},{"include":"#ref"},{"include":"#literal"},{"include":"#monospaced"},{"include":"#citation"},{"include":"#bold"},{"include":"#italic"},{"include":"#list"},{"include":"#macro"},{"include":"#reference"},{"include":"#footnote-ref"}]},"italic":{"begin":"(?<=[\\"\'(<\\\\[{\\\\s]|^)\\\\*[^*\\\\s]","end":"\\\\*|^\\\\s*$","name":"markup.italic"},"line-block":{"match":"^\\\\|\\\\s+","name":"keyword.control"},"list":{"match":"^\\\\s*(\\\\d+\\\\.|\\\\* -|[#A-Za-z]\\\\.|[CIMVXcimvx]+\\\\.|\\\\(\\\\d+\\\\)|\\\\d+\\\\)|[-*+])\\\\s+","name":"keyword.control"},"literal":{"captures":{"1":{"name":"keyword.control"},"2":{"name":"entity.name.tag"}},"match":"(:\\\\S+:)(`.*?`\\\\\\\\?)"},"literal-block":{"begin":"^(\\\\s*)(.*)(::)\\\\s*$","beginCaptures":{"2":{"patterns":[{"include":"#inline-markup"}]},"3":{"name":"keyword.control"}},"while":"^(?:\\\\1(?=\\\\s)|\\\\s*$)"},"macro":{"match":"\\\\|[^|]+\\\\|","name":"entity.name.tag"},"monospaced":{"begin":"(?<=[\\"\'(<\\\\[{\\\\s]|^)``[^`\\\\s]","end":"``|^\\\\s*$","name":"string.interpolated"},"options-list":{"match":"(?:(?:^|,\\\\s+)(?:[-+]\\\\w|--?[A-Za-z][-\\\\w]+|/\\\\w+)(?:[ =](?:\\\\w+|<[^<>]+?>))?)+(?= |\\\\t|$)","name":"variable.parameter"},"raw-html":{"begin":"^(\\\\s*)(\\\\.{2}\\\\s+raw\\\\s*::)\\\\s+(html)\\\\s*$","beginCaptures":{"2":{"name":"keyword.control"},"3":{"name":"variable.parameter.html"}},"patterns":[{"include":"#block-param"},{"include":"text.html.derivative"}],"while":"^(?:\\\\1(?=\\\\s)|\\\\s*$)"},"ref":{"begin":"(:ref:)`","beginCaptures":{"1":{"name":"keyword.control"}},"end":"`|^\\\\s*$","name":"entity.name.tag","patterns":[{"match":"<.*?>","name":"markup.underline.link"}]},"reference":{"match":"[-\\\\w]*[-A-Za-z\\\\d]__?\\\\b","name":"entity.name.tag"},"replace-include":{"captures":{"1":{"name":"keyword.control"},"2":{"name":"entity.name.tag"},"3":{"name":"keyword.control"}},"match":"^\\\\s*(\\\\.{2})\\\\s+(\\\\|[^|]+\\\\|)\\\\s+(replace::)"},"simple-table":{"match":"^[=\\\\s]+$","name":"keyword.control.table"},"substitution":{"match":"^\\\\.{2}\\\\s*\\\\|([^|]+)\\\\|","name":"entity.name.tag"},"table":{"begin":"^\\\\s*\\\\+[-+=]+\\\\+\\\\s*$","beginCaptures":{"0":{"name":"keyword.control.table"}},"end":"^(?![+|])","patterns":[{"match":"[-+=|]","name":"keyword.control.table"}]},"title":{"match":"^(\\\\*{3,}|#{3,}|={3,}|~{3,}|\\\\+{3,}|-{3,}|`{3,}|\\\\^{3,}|:{3,}|\\"{3,}|_{3,}|\'{3,})$","name":"markup.heading"}},"scopeName":"source.rst","embeddedLangs":["html-derivative","cpp","python","javascript","shellscript","yaml","cmake","ruby"]}')),h=[...n,...t,...a,...e,...o,...l,...c,...r,s];export{h as default}; diff --git a/src/server/package/src/model_explorer/web_app/chunk-3TGWJOAR.js b/src/server/package/src/model_explorer/web_app/chunk-3TGWJOAR.js new file mode 100644 index 00000000..adb8a11e --- /dev/null +++ b/src/server/package/src/model_explorer/web_app/chunk-3TGWJOAR.js @@ -0,0 +1 @@ +import"./chunk-JKOY2XUY.js";var e=Object.freeze(JSON.parse('{"colors":{"activityBar.activeBackground":"#00000000","activityBar.activeBorder":"#00000000","activityBar.activeFocusBorder":"#00000000","activityBar.background":"#11111b","activityBar.border":"#00000000","activityBar.dropBorder":"#cba6f733","activityBar.foreground":"#cba6f7","activityBar.inactiveForeground":"#6c7086","activityBarBadge.background":"#cba6f7","activityBarBadge.foreground":"#11111b","activityBarTop.activeBorder":"#00000000","activityBarTop.dropBorder":"#cba6f733","activityBarTop.foreground":"#cba6f7","activityBarTop.inactiveForeground":"#6c7086","badge.background":"#45475a","badge.foreground":"#cdd6f4","banner.background":"#45475a","banner.foreground":"#cdd6f4","banner.iconForeground":"#cdd6f4","breadcrumb.activeSelectionForeground":"#cba6f7","breadcrumb.background":"#1e1e2e","breadcrumb.focusForeground":"#cba6f7","breadcrumb.foreground":"#cdd6f4cc","breadcrumbPicker.background":"#181825","button.background":"#cba6f7","button.border":"#00000000","button.foreground":"#11111b","button.hoverBackground":"#dec7fa","button.secondaryBackground":"#585b70","button.secondaryBorder":"#cba6f7","button.secondaryForeground":"#cdd6f4","button.secondaryHoverBackground":"#686b84","button.separator":"#00000000","charts.blue":"#89b4fa","charts.foreground":"#cdd6f4","charts.green":"#a6e3a1","charts.lines":"#bac2de","charts.orange":"#fab387","charts.purple":"#cba6f7","charts.red":"#f38ba8","charts.yellow":"#f9e2af","checkbox.background":"#45475a","checkbox.border":"#00000000","checkbox.foreground":"#cba6f7","commandCenter.activeBackground":"#585b7033","commandCenter.activeBorder":"#cba6f7","commandCenter.activeForeground":"#cba6f7","commandCenter.background":"#181825","commandCenter.border":"#00000000","commandCenter.foreground":"#bac2de","commandCenter.inactiveBorder":"#00000000","commandCenter.inactiveForeground":"#bac2de","debugConsole.errorForeground":"#f38ba8","debugConsole.infoForeground":"#89b4fa","debugConsole.sourceForeground":"#f5e0dc","debugConsole.warningForeground":"#fab387","debugConsoleInputIcon.foreground":"#cdd6f4","debugExceptionWidget.background":"#11111b","debugExceptionWidget.border":"#cba6f7","debugIcon.breakpointCurrentStackframeForeground":"#585b70","debugIcon.breakpointDisabledForeground":"#f38ba899","debugIcon.breakpointForeground":"#f38ba8","debugIcon.breakpointStackframeForeground":"#585b70","debugIcon.breakpointUnverifiedForeground":"#a6738c","debugIcon.continueForeground":"#a6e3a1","debugIcon.disconnectForeground":"#585b70","debugIcon.pauseForeground":"#89b4fa","debugIcon.restartForeground":"#94e2d5","debugIcon.startForeground":"#a6e3a1","debugIcon.stepBackForeground":"#585b70","debugIcon.stepIntoForeground":"#cdd6f4","debugIcon.stepOutForeground":"#cdd6f4","debugIcon.stepOverForeground":"#cba6f7","debugIcon.stopForeground":"#f38ba8","debugTokenExpression.boolean":"#cba6f7","debugTokenExpression.error":"#f38ba8","debugTokenExpression.number":"#fab387","debugTokenExpression.string":"#a6e3a1","debugToolBar.background":"#11111b","debugToolBar.border":"#00000000","descriptionForeground":"#cdd6f4","diffEditor.border":"#585b70","diffEditor.diagonalFill":"#585b7099","diffEditor.insertedLineBackground":"#a6e3a126","diffEditor.insertedTextBackground":"#a6e3a133","diffEditor.removedLineBackground":"#f38ba826","diffEditor.removedTextBackground":"#f38ba833","diffEditorOverview.insertedForeground":"#a6e3a1cc","diffEditorOverview.removedForeground":"#f38ba8cc","disabledForeground":"#a6adc8","dropdown.background":"#181825","dropdown.border":"#cba6f7","dropdown.foreground":"#cdd6f4","dropdown.listBackground":"#585b70","editor.background":"#1e1e2e","editor.findMatchBackground":"#5e3f53","editor.findMatchBorder":"#f38ba833","editor.findMatchHighlightBackground":"#3e5767","editor.findMatchHighlightBorder":"#89dceb33","editor.findRangeHighlightBackground":"#3e5767","editor.findRangeHighlightBorder":"#89dceb33","editor.focusedStackFrameHighlightBackground":"#a6e3a126","editor.foldBackground":"#89dceb40","editor.foreground":"#cdd6f4","editor.hoverHighlightBackground":"#89dceb40","editor.lineHighlightBackground":"#cdd6f412","editor.lineHighlightBorder":"#00000000","editor.rangeHighlightBackground":"#89dceb40","editor.rangeHighlightBorder":"#00000000","editor.selectionBackground":"#9399b240","editor.selectionHighlightBackground":"#9399b233","editor.selectionHighlightBorder":"#9399b233","editor.stackFrameHighlightBackground":"#f9e2af26","editor.wordHighlightBackground":"#9399b233","editor.wordHighlightStrongBackground":"#89b4fa33","editorBracketHighlight.foreground1":"#f38ba8","editorBracketHighlight.foreground2":"#fab387","editorBracketHighlight.foreground3":"#f9e2af","editorBracketHighlight.foreground4":"#a6e3a1","editorBracketHighlight.foreground5":"#74c7ec","editorBracketHighlight.foreground6":"#cba6f7","editorBracketHighlight.unexpectedBracket.foreground":"#eba0ac","editorBracketMatch.background":"#9399b21a","editorBracketMatch.border":"#9399b2","editorCodeLens.foreground":"#7f849c","editorCursor.background":"#1e1e2e","editorCursor.foreground":"#f5e0dc","editorError.background":"#00000000","editorError.border":"#00000000","editorError.foreground":"#f38ba8","editorGroup.border":"#585b70","editorGroup.dropBackground":"#cba6f733","editorGroup.emptyBackground":"#1e1e2e","editorGroupHeader.tabsBackground":"#11111b","editorGutter.addedBackground":"#a6e3a1","editorGutter.background":"#1e1e2e","editorGutter.commentGlyphForeground":"#cba6f7","editorGutter.commentRangeForeground":"#313244","editorGutter.deletedBackground":"#f38ba8","editorGutter.foldingControlForeground":"#9399b2","editorGutter.modifiedBackground":"#f9e2af","editorHoverWidget.background":"#181825","editorHoverWidget.border":"#585b70","editorHoverWidget.foreground":"#cdd6f4","editorIndentGuide.activeBackground":"#585b70","editorIndentGuide.background":"#45475a","editorInfo.background":"#00000000","editorInfo.border":"#00000000","editorInfo.foreground":"#89b4fa","editorInlayHint.background":"#181825bf","editorInlayHint.foreground":"#585b70","editorInlayHint.parameterBackground":"#181825bf","editorInlayHint.parameterForeground":"#a6adc8","editorInlayHint.typeBackground":"#181825bf","editorInlayHint.typeForeground":"#bac2de","editorLightBulb.foreground":"#f9e2af","editorLineNumber.activeForeground":"#cba6f7","editorLineNumber.foreground":"#7f849c","editorLink.activeForeground":"#cba6f7","editorMarkerNavigation.background":"#181825","editorMarkerNavigationError.background":"#f38ba8","editorMarkerNavigationInfo.background":"#89b4fa","editorMarkerNavigationWarning.background":"#fab387","editorOverviewRuler.background":"#181825","editorOverviewRuler.border":"#cdd6f412","editorOverviewRuler.modifiedForeground":"#f9e2af","editorRuler.foreground":"#585b70","editorStickyScrollHover.background":"#313244","editorSuggestWidget.background":"#181825","editorSuggestWidget.border":"#585b70","editorSuggestWidget.foreground":"#cdd6f4","editorSuggestWidget.highlightForeground":"#cba6f7","editorSuggestWidget.selectedBackground":"#313244","editorWarning.background":"#00000000","editorWarning.border":"#00000000","editorWarning.foreground":"#fab387","editorWhitespace.foreground":"#9399b266","editorWidget.background":"#181825","editorWidget.foreground":"#cdd6f4","editorWidget.resizeBorder":"#585b70","errorForeground":"#f38ba8","errorLens.errorBackground":"#f38ba826","errorLens.errorBackgroundLight":"#f38ba826","errorLens.errorForeground":"#f38ba8","errorLens.errorForegroundLight":"#f38ba8","errorLens.errorMessageBackground":"#f38ba826","errorLens.hintBackground":"#a6e3a126","errorLens.hintBackgroundLight":"#a6e3a126","errorLens.hintForeground":"#a6e3a1","errorLens.hintForegroundLight":"#a6e3a1","errorLens.hintMessageBackground":"#a6e3a126","errorLens.infoBackground":"#89b4fa26","errorLens.infoBackgroundLight":"#89b4fa26","errorLens.infoForeground":"#89b4fa","errorLens.infoForegroundLight":"#89b4fa","errorLens.infoMessageBackground":"#89b4fa26","errorLens.statusBarErrorForeground":"#f38ba8","errorLens.statusBarHintForeground":"#a6e3a1","errorLens.statusBarIconErrorForeground":"#f38ba8","errorLens.statusBarIconWarningForeground":"#fab387","errorLens.statusBarInfoForeground":"#89b4fa","errorLens.statusBarWarningForeground":"#fab387","errorLens.warningBackground":"#fab38726","errorLens.warningBackgroundLight":"#fab38726","errorLens.warningForeground":"#fab387","errorLens.warningForegroundLight":"#fab387","errorLens.warningMessageBackground":"#fab38726","extensionBadge.remoteBackground":"#89b4fa","extensionBadge.remoteForeground":"#11111b","extensionButton.prominentBackground":"#cba6f7","extensionButton.prominentForeground":"#11111b","extensionButton.prominentHoverBackground":"#dec7fa","extensionButton.separator":"#1e1e2e","extensionIcon.preReleaseForeground":"#585b70","extensionIcon.sponsorForeground":"#f5c2e7","extensionIcon.starForeground":"#f9e2af","extensionIcon.verifiedForeground":"#a6e3a1","focusBorder":"#cba6f7","foreground":"#cdd6f4","gitDecoration.addedResourceForeground":"#a6e3a1","gitDecoration.conflictingResourceForeground":"#cba6f7","gitDecoration.deletedResourceForeground":"#f38ba8","gitDecoration.ignoredResourceForeground":"#6c7086","gitDecoration.modifiedResourceForeground":"#f9e2af","gitDecoration.stageDeletedResourceForeground":"#f38ba8","gitDecoration.stageModifiedResourceForeground":"#f9e2af","gitDecoration.submoduleResourceForeground":"#89b4fa","gitDecoration.untrackedResourceForeground":"#a6e3a1","gitlens.closedAutolinkedIssueIconColor":"#cba6f7","gitlens.closedPullRequestIconColor":"#f38ba8","gitlens.decorations.branchAheadForegroundColor":"#a6e3a1","gitlens.decorations.branchBehindForegroundColor":"#fab387","gitlens.decorations.branchDivergedForegroundColor":"#f9e2af","gitlens.decorations.branchMissingUpstreamForegroundColor":"#fab387","gitlens.decorations.branchUnpublishedForegroundColor":"#a6e3a1","gitlens.decorations.statusMergingOrRebasingConflictForegroundColor":"#eba0ac","gitlens.decorations.statusMergingOrRebasingForegroundColor":"#f9e2af","gitlens.decorations.workspaceCurrentForegroundColor":"#cba6f7","gitlens.decorations.workspaceRepoMissingForegroundColor":"#a6adc8","gitlens.decorations.workspaceRepoOpenForegroundColor":"#cba6f7","gitlens.decorations.worktreeHasUncommittedChangesForegroundColor":"#fab387","gitlens.decorations.worktreeMissingForegroundColor":"#eba0ac","gitlens.graphChangesColumnAddedColor":"#a6e3a1","gitlens.graphChangesColumnDeletedColor":"#f38ba8","gitlens.graphLane10Color":"#f5c2e7","gitlens.graphLane1Color":"#cba6f7","gitlens.graphLane2Color":"#f9e2af","gitlens.graphLane3Color":"#89b4fa","gitlens.graphLane4Color":"#f2cdcd","gitlens.graphLane5Color":"#a6e3a1","gitlens.graphLane6Color":"#b4befe","gitlens.graphLane7Color":"#f5e0dc","gitlens.graphLane8Color":"#f38ba8","gitlens.graphLane9Color":"#94e2d5","gitlens.graphMinimapMarkerHeadColor":"#a6e3a1","gitlens.graphMinimapMarkerHighlightsColor":"#f9e2af","gitlens.graphMinimapMarkerLocalBranchesColor":"#89b4fa","gitlens.graphMinimapMarkerRemoteBranchesColor":"#71a4f9","gitlens.graphMinimapMarkerStashesColor":"#cba6f7","gitlens.graphMinimapMarkerTagsColor":"#f2cdcd","gitlens.graphMinimapMarkerUpstreamColor":"#93dd8d","gitlens.graphScrollMarkerHeadColor":"#a6e3a1","gitlens.graphScrollMarkerHighlightsColor":"#f9e2af","gitlens.graphScrollMarkerLocalBranchesColor":"#89b4fa","gitlens.graphScrollMarkerRemoteBranchesColor":"#71a4f9","gitlens.graphScrollMarkerStashesColor":"#cba6f7","gitlens.graphScrollMarkerTagsColor":"#f2cdcd","gitlens.graphScrollMarkerUpstreamColor":"#93dd8d","gitlens.gutterBackgroundColor":"#3132444d","gitlens.gutterForegroundColor":"#cdd6f4","gitlens.gutterUncommittedForegroundColor":"#cba6f7","gitlens.lineHighlightBackgroundColor":"#cba6f726","gitlens.lineHighlightOverviewRulerColor":"#cba6f7cc","gitlens.mergedPullRequestIconColor":"#cba6f7","gitlens.openAutolinkedIssueIconColor":"#a6e3a1","gitlens.openPullRequestIconColor":"#a6e3a1","gitlens.trailingLineBackgroundColor":"#00000000","gitlens.trailingLineForegroundColor":"#cdd6f44d","gitlens.unpublishedChangesIconColor":"#a6e3a1","gitlens.unpublishedCommitIconColor":"#a6e3a1","gitlens.unpulledChangesIconColor":"#fab387","icon.foreground":"#cba6f7","input.background":"#313244","input.border":"#00000000","input.foreground":"#cdd6f4","input.placeholderForeground":"#cdd6f473","inputOption.activeBackground":"#585b70","inputOption.activeBorder":"#cba6f7","inputOption.activeForeground":"#cdd6f4","inputValidation.errorBackground":"#f38ba8","inputValidation.errorBorder":"#11111b33","inputValidation.errorForeground":"#11111b","inputValidation.infoBackground":"#89b4fa","inputValidation.infoBorder":"#11111b33","inputValidation.infoForeground":"#11111b","inputValidation.warningBackground":"#fab387","inputValidation.warningBorder":"#11111b33","inputValidation.warningForeground":"#11111b","issues.closed":"#cba6f7","issues.newIssueDecoration":"#f5e0dc","issues.open":"#a6e3a1","list.activeSelectionBackground":"#313244","list.activeSelectionForeground":"#cdd6f4","list.dropBackground":"#cba6f733","list.focusAndSelectionBackground":"#45475a","list.focusBackground":"#313244","list.focusForeground":"#cdd6f4","list.focusOutline":"#00000000","list.highlightForeground":"#cba6f7","list.hoverBackground":"#31324480","list.hoverForeground":"#cdd6f4","list.inactiveSelectionBackground":"#313244","list.inactiveSelectionForeground":"#cdd6f4","list.warningForeground":"#fab387","listFilterWidget.background":"#45475a","listFilterWidget.noMatchesOutline":"#f38ba8","listFilterWidget.outline":"#00000000","menu.background":"#1e1e2e","menu.border":"#1e1e2e80","menu.foreground":"#cdd6f4","menu.selectionBackground":"#585b70","menu.selectionBorder":"#00000000","menu.selectionForeground":"#cdd6f4","menu.separatorBackground":"#585b70","menubar.selectionBackground":"#45475a","menubar.selectionForeground":"#cdd6f4","merge.commonContentBackground":"#45475a","merge.commonHeaderBackground":"#585b70","merge.currentContentBackground":"#a6e3a133","merge.currentHeaderBackground":"#a6e3a166","merge.incomingContentBackground":"#89b4fa33","merge.incomingHeaderBackground":"#89b4fa66","minimap.background":"#18182580","minimap.errorHighlight":"#f38ba8bf","minimap.findMatchHighlight":"#89dceb4d","minimap.selectionHighlight":"#585b70bf","minimap.selectionOccurrenceHighlight":"#585b70bf","minimap.warningHighlight":"#fab387bf","minimapGutter.addedBackground":"#a6e3a1bf","minimapGutter.deletedBackground":"#f38ba8bf","minimapGutter.modifiedBackground":"#f9e2afbf","minimapSlider.activeBackground":"#cba6f799","minimapSlider.background":"#cba6f733","minimapSlider.hoverBackground":"#cba6f766","notificationCenter.border":"#cba6f7","notificationCenterHeader.background":"#181825","notificationCenterHeader.foreground":"#cdd6f4","notificationLink.foreground":"#89b4fa","notificationToast.border":"#cba6f7","notifications.background":"#181825","notifications.border":"#cba6f7","notifications.foreground":"#cdd6f4","notificationsErrorIcon.foreground":"#f38ba8","notificationsInfoIcon.foreground":"#89b4fa","notificationsWarningIcon.foreground":"#fab387","panel.background":"#1e1e2e","panel.border":"#585b70","panelSection.border":"#585b70","panelSection.dropBackground":"#cba6f733","panelTitle.activeBorder":"#cba6f7","panelTitle.activeForeground":"#cdd6f4","panelTitle.inactiveForeground":"#a6adc8","peekView.border":"#cba6f7","peekViewEditor.background":"#181825","peekViewEditor.matchHighlightBackground":"#89dceb4d","peekViewEditor.matchHighlightBorder":"#00000000","peekViewEditorGutter.background":"#181825","peekViewResult.background":"#181825","peekViewResult.fileForeground":"#cdd6f4","peekViewResult.lineForeground":"#cdd6f4","peekViewResult.matchHighlightBackground":"#89dceb4d","peekViewResult.selectionBackground":"#313244","peekViewResult.selectionForeground":"#cdd6f4","peekViewTitle.background":"#1e1e2e","peekViewTitleDescription.foreground":"#bac2deb3","peekViewTitleLabel.foreground":"#cdd6f4","pickerGroup.border":"#cba6f7","pickerGroup.foreground":"#cba6f7","problemsErrorIcon.foreground":"#f38ba8","problemsInfoIcon.foreground":"#89b4fa","problemsWarningIcon.foreground":"#fab387","progressBar.background":"#cba6f7","pullRequests.closed":"#f38ba8","pullRequests.draft":"#9399b2","pullRequests.merged":"#cba6f7","pullRequests.notification":"#cdd6f4","pullRequests.open":"#a6e3a1","sash.hoverBorder":"#cba6f7","scrollbar.shadow":"#11111b","scrollbarSlider.activeBackground":"#31324466","scrollbarSlider.background":"#585b7080","scrollbarSlider.hoverBackground":"#6c7086","selection.background":"#cba6f766","settings.dropdownBackground":"#45475a","settings.dropdownListBorder":"#00000000","settings.focusedRowBackground":"#585b7033","settings.headerForeground":"#cdd6f4","settings.modifiedItemIndicator":"#cba6f7","settings.numberInputBackground":"#45475a","settings.numberInputBorder":"#00000000","settings.textInputBackground":"#45475a","settings.textInputBorder":"#00000000","sideBar.background":"#181825","sideBar.border":"#00000000","sideBar.dropBackground":"#cba6f733","sideBar.foreground":"#cdd6f4","sideBarSectionHeader.background":"#181825","sideBarSectionHeader.foreground":"#cdd6f4","sideBarTitle.foreground":"#cba6f7","statusBar.background":"#11111b","statusBar.border":"#00000000","statusBar.debuggingBackground":"#fab387","statusBar.debuggingBorder":"#00000000","statusBar.debuggingForeground":"#11111b","statusBar.foreground":"#cdd6f4","statusBar.noFolderBackground":"#11111b","statusBar.noFolderBorder":"#00000000","statusBar.noFolderForeground":"#cdd6f4","statusBarItem.activeBackground":"#585b7066","statusBarItem.errorBackground":"#00000000","statusBarItem.errorForeground":"#f38ba8","statusBarItem.hoverBackground":"#585b7033","statusBarItem.prominentBackground":"#00000000","statusBarItem.prominentForeground":"#cba6f7","statusBarItem.prominentHoverBackground":"#585b7033","statusBarItem.remoteBackground":"#89b4fa","statusBarItem.remoteForeground":"#11111b","statusBarItem.warningBackground":"#00000000","statusBarItem.warningForeground":"#fab387","symbolIcon.arrayForeground":"#fab387","symbolIcon.booleanForeground":"#cba6f7","symbolIcon.classForeground":"#f9e2af","symbolIcon.colorForeground":"#f5c2e7","symbolIcon.constantForeground":"#fab387","symbolIcon.constructorForeground":"#b4befe","symbolIcon.enumeratorForeground":"#f9e2af","symbolIcon.enumeratorMemberForeground":"#f9e2af","symbolIcon.eventForeground":"#f5c2e7","symbolIcon.fieldForeground":"#cdd6f4","symbolIcon.fileForeground":"#cba6f7","symbolIcon.folderForeground":"#cba6f7","symbolIcon.functionForeground":"#89b4fa","symbolIcon.interfaceForeground":"#f9e2af","symbolIcon.keyForeground":"#94e2d5","symbolIcon.keywordForeground":"#cba6f7","symbolIcon.methodForeground":"#89b4fa","symbolIcon.moduleForeground":"#cdd6f4","symbolIcon.namespaceForeground":"#f9e2af","symbolIcon.nullForeground":"#eba0ac","symbolIcon.numberForeground":"#fab387","symbolIcon.objectForeground":"#f9e2af","symbolIcon.operatorForeground":"#94e2d5","symbolIcon.packageForeground":"#f2cdcd","symbolIcon.propertyForeground":"#eba0ac","symbolIcon.referenceForeground":"#f9e2af","symbolIcon.snippetForeground":"#f2cdcd","symbolIcon.stringForeground":"#a6e3a1","symbolIcon.structForeground":"#94e2d5","symbolIcon.textForeground":"#cdd6f4","symbolIcon.typeParameterForeground":"#eba0ac","symbolIcon.unitForeground":"#cdd6f4","symbolIcon.variableForeground":"#cdd6f4","tab.activeBackground":"#1e1e2e","tab.activeBorder":"#00000000","tab.activeBorderTop":"#cba6f7","tab.activeForeground":"#cba6f7","tab.activeModifiedBorder":"#f9e2af","tab.border":"#181825","tab.hoverBackground":"#28283d","tab.hoverBorder":"#00000000","tab.hoverForeground":"#cba6f7","tab.inactiveBackground":"#181825","tab.inactiveForeground":"#6c7086","tab.inactiveModifiedBorder":"#f9e2af4d","tab.lastPinnedBorder":"#cba6f7","tab.unfocusedActiveBackground":"#181825","tab.unfocusedActiveBorder":"#00000000","tab.unfocusedActiveBorderTop":"#cba6f74d","tab.unfocusedInactiveBackground":"#0e0e16","table.headerBackground":"#313244","table.headerForeground":"#cdd6f4","terminal.ansiBlack":"#45475a","terminal.ansiBlue":"#89b4fa","terminal.ansiBrightBlack":"#585b70","terminal.ansiBrightBlue":"#74a8fc","terminal.ansiBrightCyan":"#6bd7ca","terminal.ansiBrightGreen":"#89d88b","terminal.ansiBrightMagenta":"#f2aede","terminal.ansiBrightRed":"#f37799","terminal.ansiBrightWhite":"#bac2de","terminal.ansiBrightYellow":"#ebd391","terminal.ansiCyan":"#94e2d5","terminal.ansiGreen":"#a6e3a1","terminal.ansiMagenta":"#f5c2e7","terminal.ansiRed":"#f38ba8","terminal.ansiWhite":"#a6adc8","terminal.ansiYellow":"#f9e2af","terminal.border":"#585b70","terminal.dropBackground":"#cba6f733","terminal.foreground":"#cdd6f4","terminal.inactiveSelectionBackground":"#585b7080","terminal.selectionBackground":"#585b70","terminal.tab.activeBorder":"#cba6f7","terminalCommandDecoration.defaultBackground":"#585b70","terminalCommandDecoration.errorBackground":"#f38ba8","terminalCommandDecoration.successBackground":"#a6e3a1","terminalCursor.background":"#1e1e2e","terminalCursor.foreground":"#f5e0dc","testing.coverCountBadgeBackground":"#00000000","testing.coverCountBadgeForeground":"#cba6f7","testing.coveredBackground":"#a6e3a14d","testing.coveredBorder":"#00000000","testing.coveredGutterBackground":"#a6e3a14d","testing.iconErrored":"#f38ba8","testing.iconErrored.retired":"#f38ba8","testing.iconFailed":"#f38ba8","testing.iconFailed.retired":"#f38ba8","testing.iconPassed":"#a6e3a1","testing.iconPassed.retired":"#a6e3a1","testing.iconQueued":"#89b4fa","testing.iconQueued.retired":"#89b4fa","testing.iconSkipped":"#a6adc8","testing.iconSkipped.retired":"#a6adc8","testing.iconUnset":"#cdd6f4","testing.iconUnset.retired":"#cdd6f4","testing.message.error.lineBackground":"#f38ba826","testing.message.info.decorationForeground":"#a6e3a1cc","testing.message.info.lineBackground":"#a6e3a126","testing.messagePeekBorder":"#cba6f7","testing.messagePeekHeaderBackground":"#585b70","testing.peekBorder":"#cba6f7","testing.peekHeaderBackground":"#585b70","testing.runAction":"#cba6f7","testing.uncoveredBackground":"#f38ba833","testing.uncoveredBorder":"#00000000","testing.uncoveredBranchBackground":"#f38ba833","testing.uncoveredGutterBackground":"#f38ba840","textBlockQuote.background":"#181825","textBlockQuote.border":"#11111b","textCodeBlock.background":"#181825","textLink.activeForeground":"#89dceb","textLink.foreground":"#89b4fa","textPreformat.foreground":"#cdd6f4","textSeparator.foreground":"#cba6f7","titleBar.activeBackground":"#11111b","titleBar.activeForeground":"#cdd6f4","titleBar.border":"#00000000","titleBar.inactiveBackground":"#11111b","titleBar.inactiveForeground":"#cdd6f480","tree.inactiveIndentGuidesStroke":"#45475a","tree.indentGuidesStroke":"#9399b2","walkThrough.embeddedEditorBackground":"#1e1e2e4d","welcomePage.progress.background":"#11111b","welcomePage.progress.foreground":"#cba6f7","welcomePage.tileBackground":"#181825","widget.shadow":"#18182580","window.activeBorder":"#00000000","window.inactiveBorder":"#00000000"},"displayName":"Catppuccin Mocha","name":"catppuccin-mocha","semanticHighlighting":true,"semanticTokenColors":{"boolean":{"foreground":"#fab387"},"builtinAttribute.attribute.library:rust":{"foreground":"#89b4fa"},"class.builtin:python":{"foreground":"#cba6f7"},"class:python":{"foreground":"#f9e2af"},"constant.builtin.readonly:nix":{"foreground":"#cba6f7"},"enumMember":{"foreground":"#94e2d5"},"function.decorator:python":{"foreground":"#fab387"},"generic.attribute:rust":{"foreground":"#cdd6f4"},"heading":{"foreground":"#f38ba8"},"number":{"foreground":"#fab387"},"pol":{"foreground":"#f2cdcd"},"property.readonly:javascript":{"foreground":"#cdd6f4"},"property.readonly:javascriptreact":{"foreground":"#cdd6f4"},"property.readonly:typescript":{"foreground":"#cdd6f4"},"property.readonly:typescriptreact":{"foreground":"#cdd6f4"},"selfKeyword":{"foreground":"#f38ba8"},"text.emph":{"fontStyle":"italic","foreground":"#f38ba8"},"text.math":{"foreground":"#f2cdcd"},"text.strong":{"fontStyle":"bold","foreground":"#f38ba8"},"tomlArrayKey":{"fontStyle":"","foreground":"#89b4fa"},"tomlTableKey":{"fontStyle":"","foreground":"#89b4fa"},"type.defaultLibrary:go":{"foreground":"#cba6f7"},"variable.defaultLibrary":{"foreground":"#eba0ac"},"variable.readonly.defaultLibrary:go":{"foreground":"#cba6f7"},"variable.readonly:javascript":{"foreground":"#cdd6f4"},"variable.readonly:javascriptreact":{"foreground":"#cdd6f4"},"variable.readonly:scala":{"foreground":"#cdd6f4"},"variable.readonly:typescript":{"foreground":"#cdd6f4"},"variable.readonly:typescriptreact":{"foreground":"#cdd6f4"},"variable.typeHint:python":{"foreground":"#f9e2af"}},"tokenColors":[{"scope":["text","source","variable.other.readwrite","punctuation.definition.variable"],"settings":{"foreground":"#cdd6f4"}},{"scope":"punctuation","settings":{"fontStyle":"","foreground":"#9399b2"}},{"scope":["comment","punctuation.definition.comment"],"settings":{"fontStyle":"italic","foreground":"#9399b2"}},{"scope":["string","punctuation.definition.string"],"settings":{"foreground":"#a6e3a1"}},{"scope":"constant.character.escape","settings":{"foreground":"#f5c2e7"}},{"scope":["constant.numeric","variable.other.constant","entity.name.constant","constant.language.boolean","constant.language.false","constant.language.true","keyword.other.unit.user-defined","keyword.other.unit.suffix.floating-point"],"settings":{"foreground":"#fab387"}},{"scope":["keyword","keyword.operator.word","keyword.operator.new","variable.language.super","support.type.primitive","storage.type","storage.modifier","punctuation.definition.keyword"],"settings":{"fontStyle":"","foreground":"#cba6f7"}},{"scope":"entity.name.tag.documentation","settings":{"foreground":"#cba6f7"}},{"scope":["keyword.operator","punctuation.accessor","punctuation.definition.generic","meta.function.closure punctuation.section.parameters","punctuation.definition.tag","punctuation.separator.key-value"],"settings":{"foreground":"#94e2d5"}},{"scope":["entity.name.function","meta.function-call.method","support.function","support.function.misc","variable.function"],"settings":{"fontStyle":"italic","foreground":"#89b4fa"}},{"scope":["entity.name.class","entity.other.inherited-class","support.class","meta.function-call.constructor","entity.name.struct"],"settings":{"fontStyle":"italic","foreground":"#f9e2af"}},{"scope":"entity.name.enum","settings":{"fontStyle":"italic","foreground":"#f9e2af"}},{"scope":["meta.enum variable.other.readwrite","variable.other.enummember"],"settings":{"foreground":"#94e2d5"}},{"scope":"meta.property.object","settings":{"foreground":"#94e2d5"}},{"scope":["meta.type","meta.type-alias","support.type","entity.name.type"],"settings":{"fontStyle":"italic","foreground":"#f9e2af"}},{"scope":["meta.annotation variable.function","meta.annotation variable.annotation.function","meta.annotation punctuation.definition.annotation","meta.decorator","punctuation.decorator"],"settings":{"foreground":"#fab387"}},{"scope":["variable.parameter","meta.function.parameters"],"settings":{"fontStyle":"italic","foreground":"#eba0ac"}},{"scope":["constant.language","support.function.builtin"],"settings":{"foreground":"#f38ba8"}},{"scope":"entity.other.attribute-name.documentation","settings":{"foreground":"#f38ba8"}},{"scope":["keyword.control.directive","punctuation.definition.directive"],"settings":{"foreground":"#f9e2af"}},{"scope":"punctuation.definition.typeparameters","settings":{"foreground":"#89dceb"}},{"scope":"entity.name.namespace","settings":{"foreground":"#f9e2af"}},{"scope":"support.type.property-name.css","settings":{"fontStyle":"","foreground":"#89b4fa"}},{"scope":["variable.language.this","variable.language.this punctuation.definition.variable"],"settings":{"foreground":"#f38ba8"}},{"scope":"variable.object.property","settings":{"foreground":"#cdd6f4"}},{"scope":["string.template variable","string variable"],"settings":{"foreground":"#cdd6f4"}},{"scope":"keyword.operator.new","settings":{"fontStyle":"bold"}},{"scope":"storage.modifier.specifier.extern.cpp","settings":{"foreground":"#cba6f7"}},{"scope":["entity.name.scope-resolution.template.call.cpp","entity.name.scope-resolution.parameter.cpp","entity.name.scope-resolution.cpp","entity.name.scope-resolution.function.definition.cpp"],"settings":{"foreground":"#f9e2af"}},{"scope":"storage.type.class.doxygen","settings":{"fontStyle":""}},{"scope":["storage.modifier.reference.cpp"],"settings":{"foreground":"#94e2d5"}},{"scope":"meta.interpolation.cs","settings":{"foreground":"#cdd6f4"}},{"scope":"comment.block.documentation.cs","settings":{"foreground":"#cdd6f4"}},{"scope":["source.css entity.other.attribute-name.class.css","entity.other.attribute-name.parent-selector.css punctuation.definition.entity.css"],"settings":{"foreground":"#f9e2af"}},{"scope":"punctuation.separator.operator.css","settings":{"foreground":"#94e2d5"}},{"scope":"source.css entity.other.attribute-name.pseudo-class","settings":{"foreground":"#94e2d5"}},{"scope":"source.css constant.other.unicode-range","settings":{"foreground":"#fab387"}},{"scope":"source.css variable.parameter.url","settings":{"fontStyle":"","foreground":"#a6e3a1"}},{"scope":["support.type.vendored.property-name"],"settings":{"foreground":"#89dceb"}},{"scope":["source.css meta.property-value variable","source.css meta.property-value variable.other.less","source.css meta.property-value variable.other.less punctuation.definition.variable.less","meta.definition.variable.scss"],"settings":{"foreground":"#eba0ac"}},{"scope":["source.css meta.property-list variable","meta.property-list variable.other.less","meta.property-list variable.other.less punctuation.definition.variable.less"],"settings":{"foreground":"#89b4fa"}},{"scope":"keyword.other.unit.percentage.css","settings":{"foreground":"#fab387"}},{"scope":"source.css meta.attribute-selector","settings":{"foreground":"#a6e3a1"}},{"scope":["keyword.other.definition.ini","punctuation.support.type.property-name.json","support.type.property-name.json","punctuation.support.type.property-name.toml","support.type.property-name.toml","entity.name.tag.yaml","punctuation.support.type.property-name.yaml","support.type.property-name.yaml"],"settings":{"fontStyle":"","foreground":"#89b4fa"}},{"scope":["constant.language.json","constant.language.yaml"],"settings":{"foreground":"#fab387"}},{"scope":["entity.name.type.anchor.yaml","variable.other.alias.yaml"],"settings":{"fontStyle":"","foreground":"#f9e2af"}},{"scope":["support.type.property-name.table","entity.name.section.group-title.ini"],"settings":{"foreground":"#f9e2af"}},{"scope":"constant.other.time.datetime.offset.toml","settings":{"foreground":"#f5c2e7"}},{"scope":["punctuation.definition.anchor.yaml","punctuation.definition.alias.yaml"],"settings":{"foreground":"#f5c2e7"}},{"scope":"entity.other.document.begin.yaml","settings":{"foreground":"#f5c2e7"}},{"scope":"markup.changed.diff","settings":{"foreground":"#fab387"}},{"scope":["meta.diff.header.from-file","meta.diff.header.to-file","punctuation.definition.from-file.diff","punctuation.definition.to-file.diff"],"settings":{"foreground":"#89b4fa"}},{"scope":"markup.inserted.diff","settings":{"foreground":"#a6e3a1"}},{"scope":"markup.deleted.diff","settings":{"foreground":"#f38ba8"}},{"scope":["variable.other.env"],"settings":{"foreground":"#89b4fa"}},{"scope":["string.quoted variable.other.env"],"settings":{"foreground":"#cdd6f4"}},{"scope":"support.function.builtin.gdscript","settings":{"foreground":"#89b4fa"}},{"scope":"constant.language.gdscript","settings":{"foreground":"#fab387"}},{"scope":"comment meta.annotation.go","settings":{"foreground":"#eba0ac"}},{"scope":"comment meta.annotation.parameters.go","settings":{"foreground":"#fab387"}},{"scope":"constant.language.go","settings":{"foreground":"#fab387"}},{"scope":"variable.graphql","settings":{"foreground":"#cdd6f4"}},{"scope":"string.unquoted.alias.graphql","settings":{"foreground":"#f2cdcd"}},{"scope":"constant.character.enum.graphql","settings":{"foreground":"#94e2d5"}},{"scope":"meta.objectvalues.graphql constant.object.key.graphql string.unquoted.graphql","settings":{"foreground":"#f2cdcd"}},{"scope":["keyword.other.doctype","meta.tag.sgml.doctype punctuation.definition.tag","meta.tag.metadata.doctype entity.name.tag","meta.tag.metadata.doctype punctuation.definition.tag"],"settings":{"foreground":"#cba6f7"}},{"scope":["entity.name.tag"],"settings":{"fontStyle":"","foreground":"#89b4fa"}},{"scope":["text.html constant.character.entity","text.html constant.character.entity punctuation","constant.character.entity.xml","constant.character.entity.xml punctuation","constant.character.entity.js.jsx","constant.charactger.entity.js.jsx punctuation","constant.character.entity.tsx","constant.character.entity.tsx punctuation"],"settings":{"foreground":"#f38ba8"}},{"scope":["entity.other.attribute-name"],"settings":{"foreground":"#f9e2af"}},{"scope":["support.class.component","support.class.component.jsx","support.class.component.tsx","support.class.component.vue"],"settings":{"fontStyle":"","foreground":"#f5c2e7"}},{"scope":["punctuation.definition.annotation","storage.type.annotation"],"settings":{"foreground":"#fab387"}},{"scope":"constant.other.enum.java","settings":{"foreground":"#94e2d5"}},{"scope":"storage.modifier.import.java","settings":{"foreground":"#cdd6f4"}},{"scope":"comment.block.javadoc.java keyword.other.documentation.javadoc.java","settings":{"fontStyle":""}},{"scope":"meta.export variable.other.readwrite.js","settings":{"foreground":"#eba0ac"}},{"scope":["variable.other.constant.js","variable.other.constant.ts","variable.other.property.js","variable.other.property.ts"],"settings":{"foreground":"#cdd6f4"}},{"scope":["variable.other.jsdoc","comment.block.documentation variable.other"],"settings":{"fontStyle":"","foreground":"#eba0ac"}},{"scope":"storage.type.class.jsdoc","settings":{"fontStyle":""}},{"scope":"support.type.object.console.js","settings":{"foreground":"#cdd6f4"}},{"scope":["support.constant.node","support.type.object.module.js"],"settings":{"foreground":"#cba6f7"}},{"scope":"storage.modifier.implements","settings":{"foreground":"#cba6f7"}},{"scope":["constant.language.null.js","constant.language.null.ts","constant.language.undefined.js","constant.language.undefined.ts","support.type.builtin.ts"],"settings":{"foreground":"#cba6f7"}},{"scope":"variable.parameter.generic","settings":{"foreground":"#f9e2af"}},{"scope":["keyword.declaration.function.arrow.js","storage.type.function.arrow.ts"],"settings":{"foreground":"#94e2d5"}},{"scope":"punctuation.decorator.ts","settings":{"fontStyle":"italic","foreground":"#89b4fa"}},{"scope":["keyword.operator.expression.in.js","keyword.operator.expression.in.ts","keyword.operator.expression.infer.ts","keyword.operator.expression.instanceof.js","keyword.operator.expression.instanceof.ts","keyword.operator.expression.is","keyword.operator.expression.keyof.ts","keyword.operator.expression.of.js","keyword.operator.expression.of.ts","keyword.operator.expression.typeof.ts"],"settings":{"foreground":"#cba6f7"}},{"scope":"support.function.macro.julia","settings":{"fontStyle":"italic","foreground":"#94e2d5"}},{"scope":"constant.language.julia","settings":{"foreground":"#fab387"}},{"scope":"constant.other.symbol.julia","settings":{"foreground":"#eba0ac"}},{"scope":"text.tex keyword.control.preamble","settings":{"foreground":"#94e2d5"}},{"scope":"text.tex support.function.be","settings":{"foreground":"#89dceb"}},{"scope":"constant.other.general.math.tex","settings":{"foreground":"#f2cdcd"}},{"scope":"variable.language.liquid","settings":{"foreground":"#f5c2e7"}},{"scope":"comment.line.double-dash.documentation.lua storage.type.annotation.lua","settings":{"fontStyle":"","foreground":"#cba6f7"}},{"scope":["comment.line.double-dash.documentation.lua entity.name.variable.lua","comment.line.double-dash.documentation.lua variable.lua"],"settings":{"foreground":"#cdd6f4"}},{"scope":["heading.1.markdown punctuation.definition.heading.markdown","heading.1.markdown","heading.1.quarto punctuation.definition.heading.quarto","heading.1.quarto","markup.heading.atx.1.mdx","markup.heading.atx.1.mdx punctuation.definition.heading.mdx","markup.heading.setext.1.markdown","markup.heading.heading-0.asciidoc"],"settings":{"foreground":"#f38ba8"}},{"scope":["heading.2.markdown punctuation.definition.heading.markdown","heading.2.markdown","heading.2.quarto punctuation.definition.heading.quarto","heading.2.quarto","markup.heading.atx.2.mdx","markup.heading.atx.2.mdx punctuation.definition.heading.mdx","markup.heading.setext.2.markdown","markup.heading.heading-1.asciidoc"],"settings":{"foreground":"#fab387"}},{"scope":["heading.3.markdown punctuation.definition.heading.markdown","heading.3.markdown","heading.3.quarto punctuation.definition.heading.quarto","heading.3.quarto","markup.heading.atx.3.mdx","markup.heading.atx.3.mdx punctuation.definition.heading.mdx","markup.heading.heading-2.asciidoc"],"settings":{"foreground":"#f9e2af"}},{"scope":["heading.4.markdown punctuation.definition.heading.markdown","heading.4.markdown","heading.4.quarto punctuation.definition.heading.quarto","heading.4.quarto","markup.heading.atx.4.mdx","markup.heading.atx.4.mdx punctuation.definition.heading.mdx","markup.heading.heading-3.asciidoc"],"settings":{"foreground":"#a6e3a1"}},{"scope":["heading.5.markdown punctuation.definition.heading.markdown","heading.5.markdown","heading.5.quarto punctuation.definition.heading.quarto","heading.5.quarto","markup.heading.atx.5.mdx","markup.heading.atx.5.mdx punctuation.definition.heading.mdx","markup.heading.heading-4.asciidoc"],"settings":{"foreground":"#74c7ec"}},{"scope":["heading.6.markdown punctuation.definition.heading.markdown","heading.6.markdown","heading.6.quarto punctuation.definition.heading.quarto","heading.6.quarto","markup.heading.atx.6.mdx","markup.heading.atx.6.mdx punctuation.definition.heading.mdx","markup.heading.heading-5.asciidoc"],"settings":{"foreground":"#b4befe"}},{"scope":"markup.bold","settings":{"fontStyle":"bold","foreground":"#f38ba8"}},{"scope":"markup.italic","settings":{"fontStyle":"italic","foreground":"#f38ba8"}},{"scope":"markup.strikethrough","settings":{"fontStyle":"strikethrough","foreground":"#a6adc8"}},{"scope":["punctuation.definition.link","markup.underline.link"],"settings":{"foreground":"#89b4fa"}},{"scope":["text.html.markdown punctuation.definition.link.title","text.html.quarto punctuation.definition.link.title","string.other.link.title.markdown","string.other.link.title.quarto","markup.link","punctuation.definition.constant.markdown","punctuation.definition.constant.quarto","constant.other.reference.link.markdown","constant.other.reference.link.quarto","markup.substitution.attribute-reference"],"settings":{"foreground":"#b4befe"}},{"scope":["punctuation.definition.raw.markdown","punctuation.definition.raw.quarto","markup.inline.raw.string.markdown","markup.inline.raw.string.quarto","markup.raw.block.markdown","markup.raw.block.quarto"],"settings":{"foreground":"#a6e3a1"}},{"scope":"fenced_code.block.language","settings":{"foreground":"#89dceb"}},{"scope":["markup.fenced_code.block punctuation.definition","markup.raw support.asciidoc"],"settings":{"foreground":"#9399b2"}},{"scope":["markup.quote","punctuation.definition.quote.begin"],"settings":{"foreground":"#f5c2e7"}},{"scope":"meta.separator.markdown","settings":{"foreground":"#94e2d5"}},{"scope":["punctuation.definition.list.begin.markdown","punctuation.definition.list.begin.quarto","markup.list.bullet"],"settings":{"foreground":"#94e2d5"}},{"scope":"markup.heading.quarto","settings":{"fontStyle":"bold"}},{"scope":["entity.other.attribute-name.multipart.nix","entity.other.attribute-name.single.nix"],"settings":{"foreground":"#89b4fa"}},{"scope":"variable.parameter.name.nix","settings":{"fontStyle":"","foreground":"#cdd6f4"}},{"scope":"meta.embedded variable.parameter.name.nix","settings":{"fontStyle":"","foreground":"#b4befe"}},{"scope":"string.unquoted.path.nix","settings":{"fontStyle":"","foreground":"#f5c2e7"}},{"scope":["support.attribute.builtin","meta.attribute.php"],"settings":{"foreground":"#f9e2af"}},{"scope":"meta.function.parameters.php punctuation.definition.variable.php","settings":{"foreground":"#eba0ac"}},{"scope":"constant.language.php","settings":{"foreground":"#cba6f7"}},{"scope":"text.html.php support.function","settings":{"foreground":"#89dceb"}},{"scope":"keyword.other.phpdoc.php","settings":{"fontStyle":""}},{"scope":["support.variable.magic.python","meta.function-call.arguments.python"],"settings":{"foreground":"#cdd6f4"}},{"scope":["support.function.magic.python"],"settings":{"fontStyle":"italic","foreground":"#89dceb"}},{"scope":["variable.parameter.function.language.special.self.python","variable.language.special.self.python"],"settings":{"fontStyle":"italic","foreground":"#f38ba8"}},{"scope":["keyword.control.flow.python","keyword.operator.logical.python"],"settings":{"foreground":"#cba6f7"}},{"scope":"storage.type.function.python","settings":{"foreground":"#cba6f7"}},{"scope":["support.token.decorator.python","meta.function.decorator.identifier.python"],"settings":{"foreground":"#89dceb"}},{"scope":["meta.function-call.python"],"settings":{"foreground":"#89b4fa"}},{"scope":["entity.name.function.decorator.python","punctuation.definition.decorator.python"],"settings":{"fontStyle":"italic","foreground":"#fab387"}},{"scope":"constant.character.format.placeholder.other.python","settings":{"foreground":"#f5c2e7"}},{"scope":["support.type.exception.python","support.function.builtin.python"],"settings":{"foreground":"#fab387"}},{"scope":["support.type.python"],"settings":{"foreground":"#cba6f7"}},{"scope":"constant.language.python","settings":{"foreground":"#fab387"}},{"scope":["meta.indexed-name.python","meta.item-access.python"],"settings":{"fontStyle":"italic","foreground":"#eba0ac"}},{"scope":"storage.type.string.python","settings":{"fontStyle":"italic","foreground":"#a6e3a1"}},{"scope":"meta.function.parameters.python","settings":{"fontStyle":""}},{"scope":["string.regexp punctuation.definition.string.begin","string.regexp punctuation.definition.string.end"],"settings":{"foreground":"#f5c2e7"}},{"scope":"keyword.control.anchor.regexp","settings":{"foreground":"#cba6f7"}},{"scope":"string.regexp.ts","settings":{"foreground":"#cdd6f4"}},{"scope":["punctuation.definition.group.regexp","keyword.other.back-reference.regexp"],"settings":{"foreground":"#a6e3a1"}},{"scope":"punctuation.definition.character-class.regexp","settings":{"foreground":"#f9e2af"}},{"scope":"constant.other.character-class.regexp","settings":{"foreground":"#f5c2e7"}},{"scope":"constant.other.character-class.range.regexp","settings":{"foreground":"#f5e0dc"}},{"scope":"keyword.operator.quantifier.regexp","settings":{"foreground":"#94e2d5"}},{"scope":"constant.character.numeric.regexp","settings":{"foreground":"#fab387"}},{"scope":["punctuation.definition.group.no-capture.regexp","meta.assertion.look-ahead.regexp","meta.assertion.negative-look-ahead.regexp"],"settings":{"foreground":"#89b4fa"}},{"scope":["meta.annotation.rust","meta.annotation.rust punctuation","meta.attribute.rust","punctuation.definition.attribute.rust"],"settings":{"fontStyle":"italic","foreground":"#f9e2af"}},{"scope":["meta.attribute.rust string.quoted.double.rust","meta.attribute.rust string.quoted.single.char.rust"],"settings":{"fontStyle":""}},{"scope":["entity.name.function.macro.rules.rust","storage.type.module.rust","storage.modifier.rust","storage.type.struct.rust","storage.type.enum.rust","storage.type.trait.rust","storage.type.union.rust","storage.type.impl.rust","storage.type.rust","storage.type.function.rust","storage.type.type.rust"],"settings":{"fontStyle":"","foreground":"#cba6f7"}},{"scope":"entity.name.type.numeric.rust","settings":{"fontStyle":"","foreground":"#cba6f7"}},{"scope":"meta.generic.rust","settings":{"foreground":"#fab387"}},{"scope":"entity.name.impl.rust","settings":{"fontStyle":"italic","foreground":"#f9e2af"}},{"scope":"entity.name.module.rust","settings":{"foreground":"#fab387"}},{"scope":"entity.name.trait.rust","settings":{"fontStyle":"italic","foreground":"#f9e2af"}},{"scope":"storage.type.source.rust","settings":{"foreground":"#f9e2af"}},{"scope":"entity.name.union.rust","settings":{"foreground":"#f9e2af"}},{"scope":"meta.enum.rust storage.type.source.rust","settings":{"foreground":"#94e2d5"}},{"scope":["support.macro.rust","meta.macro.rust support.function.rust","entity.name.function.macro.rust"],"settings":{"fontStyle":"italic","foreground":"#89b4fa"}},{"scope":["storage.modifier.lifetime.rust","entity.name.type.lifetime"],"settings":{"fontStyle":"italic","foreground":"#89b4fa"}},{"scope":"string.quoted.double.rust constant.other.placeholder.rust","settings":{"foreground":"#f5c2e7"}},{"scope":"meta.function.return-type.rust meta.generic.rust storage.type.rust","settings":{"foreground":"#cdd6f4"}},{"scope":"meta.function.call.rust","settings":{"foreground":"#89b4fa"}},{"scope":"punctuation.brackets.angle.rust","settings":{"foreground":"#89dceb"}},{"scope":"constant.other.caps.rust","settings":{"foreground":"#fab387"}},{"scope":["meta.function.definition.rust variable.other.rust"],"settings":{"foreground":"#eba0ac"}},{"scope":"meta.function.call.rust variable.other.rust","settings":{"foreground":"#cdd6f4"}},{"scope":"variable.language.self.rust","settings":{"foreground":"#f38ba8"}},{"scope":["variable.other.metavariable.name.rust","meta.macro.metavariable.rust keyword.operator.macro.dollar.rust"],"settings":{"foreground":"#f5c2e7"}},{"scope":["comment.line.shebang","comment.line.shebang punctuation.definition.comment","comment.line.shebang","punctuation.definition.comment.shebang.shell","meta.shebang.shell"],"settings":{"fontStyle":"italic","foreground":"#f5c2e7"}},{"scope":"comment.line.shebang constant.language","settings":{"fontStyle":"italic","foreground":"#94e2d5"}},{"scope":["meta.function-call.arguments.shell punctuation.definition.variable.shell","meta.function-call.arguments.shell punctuation.section.interpolation","meta.function-call.arguments.shell punctuation.definition.variable.shell","meta.function-call.arguments.shell punctuation.section.interpolation"],"settings":{"foreground":"#f38ba8"}},{"scope":"meta.string meta.interpolation.parameter.shell variable.other.readwrite","settings":{"fontStyle":"italic","foreground":"#fab387"}},{"scope":["source.shell punctuation.section.interpolation","punctuation.definition.evaluation.backticks.shell"],"settings":{"foreground":"#94e2d5"}},{"scope":"entity.name.tag.heredoc.shell","settings":{"foreground":"#cba6f7"}},{"scope":"string.quoted.double.shell variable.other.normal.shell","settings":{"foreground":"#cdd6f4"}},{"scope":["markup.heading.typst"],"settings":{"foreground":"#f38ba8"}}],"type":"dark"}'));export{e as default}; diff --git a/src/server/package/src/model_explorer/web_app/chunk-4Q2H7ZAT.js b/src/server/package/src/model_explorer/web_app/chunk-4Q2H7ZAT.js new file mode 100644 index 00000000..d5c7fab0 --- /dev/null +++ b/src/server/package/src/model_explorer/web_app/chunk-4Q2H7ZAT.js @@ -0,0 +1 @@ +import"./chunk-JKOY2XUY.js";var e=Object.freeze(JSON.parse('{"colors":{"activityBar.activeBackground":"#00000000","activityBar.activeBorder":"#00000000","activityBar.activeFocusBorder":"#00000000","activityBar.background":"#181926","activityBar.border":"#00000000","activityBar.dropBorder":"#c6a0f633","activityBar.foreground":"#c6a0f6","activityBar.inactiveForeground":"#6e738d","activityBarBadge.background":"#c6a0f6","activityBarBadge.foreground":"#181926","activityBarTop.activeBorder":"#00000000","activityBarTop.dropBorder":"#c6a0f633","activityBarTop.foreground":"#c6a0f6","activityBarTop.inactiveForeground":"#6e738d","badge.background":"#494d64","badge.foreground":"#cad3f5","banner.background":"#494d64","banner.foreground":"#cad3f5","banner.iconForeground":"#cad3f5","breadcrumb.activeSelectionForeground":"#c6a0f6","breadcrumb.background":"#24273a","breadcrumb.focusForeground":"#c6a0f6","breadcrumb.foreground":"#cad3f5cc","breadcrumbPicker.background":"#1e2030","button.background":"#c6a0f6","button.border":"#00000000","button.foreground":"#181926","button.hoverBackground":"#dac1f9","button.secondaryBackground":"#5b6078","button.secondaryBorder":"#c6a0f6","button.secondaryForeground":"#cad3f5","button.secondaryHoverBackground":"#6a708c","button.separator":"#00000000","charts.blue":"#8aadf4","charts.foreground":"#cad3f5","charts.green":"#a6da95","charts.lines":"#b8c0e0","charts.orange":"#f5a97f","charts.purple":"#c6a0f6","charts.red":"#ed8796","charts.yellow":"#eed49f","checkbox.background":"#494d64","checkbox.border":"#00000000","checkbox.foreground":"#c6a0f6","commandCenter.activeBackground":"#5b607833","commandCenter.activeBorder":"#c6a0f6","commandCenter.activeForeground":"#c6a0f6","commandCenter.background":"#1e2030","commandCenter.border":"#00000000","commandCenter.foreground":"#b8c0e0","commandCenter.inactiveBorder":"#00000000","commandCenter.inactiveForeground":"#b8c0e0","debugConsole.errorForeground":"#ed8796","debugConsole.infoForeground":"#8aadf4","debugConsole.sourceForeground":"#f4dbd6","debugConsole.warningForeground":"#f5a97f","debugConsoleInputIcon.foreground":"#cad3f5","debugExceptionWidget.background":"#181926","debugExceptionWidget.border":"#c6a0f6","debugIcon.breakpointCurrentStackframeForeground":"#5b6078","debugIcon.breakpointDisabledForeground":"#ed879699","debugIcon.breakpointForeground":"#ed8796","debugIcon.breakpointStackframeForeground":"#5b6078","debugIcon.breakpointUnverifiedForeground":"#a47487","debugIcon.continueForeground":"#a6da95","debugIcon.disconnectForeground":"#5b6078","debugIcon.pauseForeground":"#8aadf4","debugIcon.restartForeground":"#8bd5ca","debugIcon.startForeground":"#a6da95","debugIcon.stepBackForeground":"#5b6078","debugIcon.stepIntoForeground":"#cad3f5","debugIcon.stepOutForeground":"#cad3f5","debugIcon.stepOverForeground":"#c6a0f6","debugIcon.stopForeground":"#ed8796","debugTokenExpression.boolean":"#c6a0f6","debugTokenExpression.error":"#ed8796","debugTokenExpression.number":"#f5a97f","debugTokenExpression.string":"#a6da95","debugToolBar.background":"#181926","debugToolBar.border":"#00000000","descriptionForeground":"#cad3f5","diffEditor.border":"#5b6078","diffEditor.diagonalFill":"#5b607899","diffEditor.insertedLineBackground":"#a6da9526","diffEditor.insertedTextBackground":"#a6da9533","diffEditor.removedLineBackground":"#ed879626","diffEditor.removedTextBackground":"#ed879633","diffEditorOverview.insertedForeground":"#a6da95cc","diffEditorOverview.removedForeground":"#ed8796cc","disabledForeground":"#a5adcb","dropdown.background":"#1e2030","dropdown.border":"#c6a0f6","dropdown.foreground":"#cad3f5","dropdown.listBackground":"#5b6078","editor.background":"#24273a","editor.findMatchBackground":"#604456","editor.findMatchBorder":"#ed879633","editor.findMatchHighlightBackground":"#455c6d","editor.findMatchHighlightBorder":"#91d7e333","editor.findRangeHighlightBackground":"#455c6d","editor.findRangeHighlightBorder":"#91d7e333","editor.focusedStackFrameHighlightBackground":"#a6da9526","editor.foldBackground":"#91d7e340","editor.foreground":"#cad3f5","editor.hoverHighlightBackground":"#91d7e340","editor.lineHighlightBackground":"#cad3f512","editor.lineHighlightBorder":"#00000000","editor.rangeHighlightBackground":"#91d7e340","editor.rangeHighlightBorder":"#00000000","editor.selectionBackground":"#939ab740","editor.selectionHighlightBackground":"#939ab733","editor.selectionHighlightBorder":"#939ab733","editor.stackFrameHighlightBackground":"#eed49f26","editor.wordHighlightBackground":"#939ab733","editor.wordHighlightStrongBackground":"#8aadf433","editorBracketHighlight.foreground1":"#ed8796","editorBracketHighlight.foreground2":"#f5a97f","editorBracketHighlight.foreground3":"#eed49f","editorBracketHighlight.foreground4":"#a6da95","editorBracketHighlight.foreground5":"#7dc4e4","editorBracketHighlight.foreground6":"#c6a0f6","editorBracketHighlight.unexpectedBracket.foreground":"#ee99a0","editorBracketMatch.background":"#939ab71a","editorBracketMatch.border":"#939ab7","editorCodeLens.foreground":"#8087a2","editorCursor.background":"#24273a","editorCursor.foreground":"#f4dbd6","editorError.background":"#00000000","editorError.border":"#00000000","editorError.foreground":"#ed8796","editorGroup.border":"#5b6078","editorGroup.dropBackground":"#c6a0f633","editorGroup.emptyBackground":"#24273a","editorGroupHeader.tabsBackground":"#181926","editorGutter.addedBackground":"#a6da95","editorGutter.background":"#24273a","editorGutter.commentGlyphForeground":"#c6a0f6","editorGutter.commentRangeForeground":"#363a4f","editorGutter.deletedBackground":"#ed8796","editorGutter.foldingControlForeground":"#939ab7","editorGutter.modifiedBackground":"#eed49f","editorHoverWidget.background":"#1e2030","editorHoverWidget.border":"#5b6078","editorHoverWidget.foreground":"#cad3f5","editorIndentGuide.activeBackground":"#5b6078","editorIndentGuide.background":"#494d64","editorInfo.background":"#00000000","editorInfo.border":"#00000000","editorInfo.foreground":"#8aadf4","editorInlayHint.background":"#1e2030bf","editorInlayHint.foreground":"#5b6078","editorInlayHint.parameterBackground":"#1e2030bf","editorInlayHint.parameterForeground":"#a5adcb","editorInlayHint.typeBackground":"#1e2030bf","editorInlayHint.typeForeground":"#b8c0e0","editorLightBulb.foreground":"#eed49f","editorLineNumber.activeForeground":"#c6a0f6","editorLineNumber.foreground":"#8087a2","editorLink.activeForeground":"#c6a0f6","editorMarkerNavigation.background":"#1e2030","editorMarkerNavigationError.background":"#ed8796","editorMarkerNavigationInfo.background":"#8aadf4","editorMarkerNavigationWarning.background":"#f5a97f","editorOverviewRuler.background":"#1e2030","editorOverviewRuler.border":"#cad3f512","editorOverviewRuler.modifiedForeground":"#eed49f","editorRuler.foreground":"#5b6078","editorStickyScrollHover.background":"#363a4f","editorSuggestWidget.background":"#1e2030","editorSuggestWidget.border":"#5b6078","editorSuggestWidget.foreground":"#cad3f5","editorSuggestWidget.highlightForeground":"#c6a0f6","editorSuggestWidget.selectedBackground":"#363a4f","editorWarning.background":"#00000000","editorWarning.border":"#00000000","editorWarning.foreground":"#f5a97f","editorWhitespace.foreground":"#939ab766","editorWidget.background":"#1e2030","editorWidget.foreground":"#cad3f5","editorWidget.resizeBorder":"#5b6078","errorForeground":"#ed8796","errorLens.errorBackground":"#ed879626","errorLens.errorBackgroundLight":"#ed879626","errorLens.errorForeground":"#ed8796","errorLens.errorForegroundLight":"#ed8796","errorLens.errorMessageBackground":"#ed879626","errorLens.hintBackground":"#a6da9526","errorLens.hintBackgroundLight":"#a6da9526","errorLens.hintForeground":"#a6da95","errorLens.hintForegroundLight":"#a6da95","errorLens.hintMessageBackground":"#a6da9526","errorLens.infoBackground":"#8aadf426","errorLens.infoBackgroundLight":"#8aadf426","errorLens.infoForeground":"#8aadf4","errorLens.infoForegroundLight":"#8aadf4","errorLens.infoMessageBackground":"#8aadf426","errorLens.statusBarErrorForeground":"#ed8796","errorLens.statusBarHintForeground":"#a6da95","errorLens.statusBarIconErrorForeground":"#ed8796","errorLens.statusBarIconWarningForeground":"#f5a97f","errorLens.statusBarInfoForeground":"#8aadf4","errorLens.statusBarWarningForeground":"#f5a97f","errorLens.warningBackground":"#f5a97f26","errorLens.warningBackgroundLight":"#f5a97f26","errorLens.warningForeground":"#f5a97f","errorLens.warningForegroundLight":"#f5a97f","errorLens.warningMessageBackground":"#f5a97f26","extensionBadge.remoteBackground":"#8aadf4","extensionBadge.remoteForeground":"#181926","extensionButton.prominentBackground":"#c6a0f6","extensionButton.prominentForeground":"#181926","extensionButton.prominentHoverBackground":"#dac1f9","extensionButton.separator":"#24273a","extensionIcon.preReleaseForeground":"#5b6078","extensionIcon.sponsorForeground":"#f5bde6","extensionIcon.starForeground":"#eed49f","extensionIcon.verifiedForeground":"#a6da95","focusBorder":"#c6a0f6","foreground":"#cad3f5","gitDecoration.addedResourceForeground":"#a6da95","gitDecoration.conflictingResourceForeground":"#c6a0f6","gitDecoration.deletedResourceForeground":"#ed8796","gitDecoration.ignoredResourceForeground":"#6e738d","gitDecoration.modifiedResourceForeground":"#eed49f","gitDecoration.stageDeletedResourceForeground":"#ed8796","gitDecoration.stageModifiedResourceForeground":"#eed49f","gitDecoration.submoduleResourceForeground":"#8aadf4","gitDecoration.untrackedResourceForeground":"#a6da95","gitlens.closedAutolinkedIssueIconColor":"#c6a0f6","gitlens.closedPullRequestIconColor":"#ed8796","gitlens.decorations.branchAheadForegroundColor":"#a6da95","gitlens.decorations.branchBehindForegroundColor":"#f5a97f","gitlens.decorations.branchDivergedForegroundColor":"#eed49f","gitlens.decorations.branchMissingUpstreamForegroundColor":"#f5a97f","gitlens.decorations.branchUnpublishedForegroundColor":"#a6da95","gitlens.decorations.statusMergingOrRebasingConflictForegroundColor":"#ee99a0","gitlens.decorations.statusMergingOrRebasingForegroundColor":"#eed49f","gitlens.decorations.workspaceCurrentForegroundColor":"#c6a0f6","gitlens.decorations.workspaceRepoMissingForegroundColor":"#a5adcb","gitlens.decorations.workspaceRepoOpenForegroundColor":"#c6a0f6","gitlens.decorations.worktreeHasUncommittedChangesForegroundColor":"#f5a97f","gitlens.decorations.worktreeMissingForegroundColor":"#ee99a0","gitlens.graphChangesColumnAddedColor":"#a6da95","gitlens.graphChangesColumnDeletedColor":"#ed8796","gitlens.graphLane10Color":"#f5bde6","gitlens.graphLane1Color":"#c6a0f6","gitlens.graphLane2Color":"#eed49f","gitlens.graphLane3Color":"#8aadf4","gitlens.graphLane4Color":"#f0c6c6","gitlens.graphLane5Color":"#a6da95","gitlens.graphLane6Color":"#b7bdf8","gitlens.graphLane7Color":"#f4dbd6","gitlens.graphLane8Color":"#ed8796","gitlens.graphLane9Color":"#8bd5ca","gitlens.graphMinimapMarkerHeadColor":"#a6da95","gitlens.graphMinimapMarkerHighlightsColor":"#eed49f","gitlens.graphMinimapMarkerLocalBranchesColor":"#8aadf4","gitlens.graphMinimapMarkerRemoteBranchesColor":"#739df2","gitlens.graphMinimapMarkerStashesColor":"#c6a0f6","gitlens.graphMinimapMarkerTagsColor":"#f0c6c6","gitlens.graphMinimapMarkerUpstreamColor":"#96d382","gitlens.graphScrollMarkerHeadColor":"#a6da95","gitlens.graphScrollMarkerHighlightsColor":"#eed49f","gitlens.graphScrollMarkerLocalBranchesColor":"#8aadf4","gitlens.graphScrollMarkerRemoteBranchesColor":"#739df2","gitlens.graphScrollMarkerStashesColor":"#c6a0f6","gitlens.graphScrollMarkerTagsColor":"#f0c6c6","gitlens.graphScrollMarkerUpstreamColor":"#96d382","gitlens.gutterBackgroundColor":"#363a4f4d","gitlens.gutterForegroundColor":"#cad3f5","gitlens.gutterUncommittedForegroundColor":"#c6a0f6","gitlens.lineHighlightBackgroundColor":"#c6a0f626","gitlens.lineHighlightOverviewRulerColor":"#c6a0f6cc","gitlens.mergedPullRequestIconColor":"#c6a0f6","gitlens.openAutolinkedIssueIconColor":"#a6da95","gitlens.openPullRequestIconColor":"#a6da95","gitlens.trailingLineBackgroundColor":"#00000000","gitlens.trailingLineForegroundColor":"#cad3f54d","gitlens.unpublishedChangesIconColor":"#a6da95","gitlens.unpublishedCommitIconColor":"#a6da95","gitlens.unpulledChangesIconColor":"#f5a97f","icon.foreground":"#c6a0f6","input.background":"#363a4f","input.border":"#00000000","input.foreground":"#cad3f5","input.placeholderForeground":"#cad3f573","inputOption.activeBackground":"#5b6078","inputOption.activeBorder":"#c6a0f6","inputOption.activeForeground":"#cad3f5","inputValidation.errorBackground":"#ed8796","inputValidation.errorBorder":"#18192633","inputValidation.errorForeground":"#181926","inputValidation.infoBackground":"#8aadf4","inputValidation.infoBorder":"#18192633","inputValidation.infoForeground":"#181926","inputValidation.warningBackground":"#f5a97f","inputValidation.warningBorder":"#18192633","inputValidation.warningForeground":"#181926","issues.closed":"#c6a0f6","issues.newIssueDecoration":"#f4dbd6","issues.open":"#a6da95","list.activeSelectionBackground":"#363a4f","list.activeSelectionForeground":"#cad3f5","list.dropBackground":"#c6a0f633","list.focusAndSelectionBackground":"#494d64","list.focusBackground":"#363a4f","list.focusForeground":"#cad3f5","list.focusOutline":"#00000000","list.highlightForeground":"#c6a0f6","list.hoverBackground":"#363a4f80","list.hoverForeground":"#cad3f5","list.inactiveSelectionBackground":"#363a4f","list.inactiveSelectionForeground":"#cad3f5","list.warningForeground":"#f5a97f","listFilterWidget.background":"#494d64","listFilterWidget.noMatchesOutline":"#ed8796","listFilterWidget.outline":"#00000000","menu.background":"#24273a","menu.border":"#24273a80","menu.foreground":"#cad3f5","menu.selectionBackground":"#5b6078","menu.selectionBorder":"#00000000","menu.selectionForeground":"#cad3f5","menu.separatorBackground":"#5b6078","menubar.selectionBackground":"#494d64","menubar.selectionForeground":"#cad3f5","merge.commonContentBackground":"#494d64","merge.commonHeaderBackground":"#5b6078","merge.currentContentBackground":"#a6da9533","merge.currentHeaderBackground":"#a6da9566","merge.incomingContentBackground":"#8aadf433","merge.incomingHeaderBackground":"#8aadf466","minimap.background":"#1e203080","minimap.errorHighlight":"#ed8796bf","minimap.findMatchHighlight":"#91d7e34d","minimap.selectionHighlight":"#5b6078bf","minimap.selectionOccurrenceHighlight":"#5b6078bf","minimap.warningHighlight":"#f5a97fbf","minimapGutter.addedBackground":"#a6da95bf","minimapGutter.deletedBackground":"#ed8796bf","minimapGutter.modifiedBackground":"#eed49fbf","minimapSlider.activeBackground":"#c6a0f699","minimapSlider.background":"#c6a0f633","minimapSlider.hoverBackground":"#c6a0f666","notificationCenter.border":"#c6a0f6","notificationCenterHeader.background":"#1e2030","notificationCenterHeader.foreground":"#cad3f5","notificationLink.foreground":"#8aadf4","notificationToast.border":"#c6a0f6","notifications.background":"#1e2030","notifications.border":"#c6a0f6","notifications.foreground":"#cad3f5","notificationsErrorIcon.foreground":"#ed8796","notificationsInfoIcon.foreground":"#8aadf4","notificationsWarningIcon.foreground":"#f5a97f","panel.background":"#24273a","panel.border":"#5b6078","panelSection.border":"#5b6078","panelSection.dropBackground":"#c6a0f633","panelTitle.activeBorder":"#c6a0f6","panelTitle.activeForeground":"#cad3f5","panelTitle.inactiveForeground":"#a5adcb","peekView.border":"#c6a0f6","peekViewEditor.background":"#1e2030","peekViewEditor.matchHighlightBackground":"#91d7e34d","peekViewEditor.matchHighlightBorder":"#00000000","peekViewEditorGutter.background":"#1e2030","peekViewResult.background":"#1e2030","peekViewResult.fileForeground":"#cad3f5","peekViewResult.lineForeground":"#cad3f5","peekViewResult.matchHighlightBackground":"#91d7e34d","peekViewResult.selectionBackground":"#363a4f","peekViewResult.selectionForeground":"#cad3f5","peekViewTitle.background":"#24273a","peekViewTitleDescription.foreground":"#b8c0e0b3","peekViewTitleLabel.foreground":"#cad3f5","pickerGroup.border":"#c6a0f6","pickerGroup.foreground":"#c6a0f6","problemsErrorIcon.foreground":"#ed8796","problemsInfoIcon.foreground":"#8aadf4","problemsWarningIcon.foreground":"#f5a97f","progressBar.background":"#c6a0f6","pullRequests.closed":"#ed8796","pullRequests.draft":"#939ab7","pullRequests.merged":"#c6a0f6","pullRequests.notification":"#cad3f5","pullRequests.open":"#a6da95","sash.hoverBorder":"#c6a0f6","scrollbar.shadow":"#181926","scrollbarSlider.activeBackground":"#363a4f66","scrollbarSlider.background":"#5b607880","scrollbarSlider.hoverBackground":"#6e738d","selection.background":"#c6a0f666","settings.dropdownBackground":"#494d64","settings.dropdownListBorder":"#00000000","settings.focusedRowBackground":"#5b607833","settings.headerForeground":"#cad3f5","settings.modifiedItemIndicator":"#c6a0f6","settings.numberInputBackground":"#494d64","settings.numberInputBorder":"#00000000","settings.textInputBackground":"#494d64","settings.textInputBorder":"#00000000","sideBar.background":"#1e2030","sideBar.border":"#00000000","sideBar.dropBackground":"#c6a0f633","sideBar.foreground":"#cad3f5","sideBarSectionHeader.background":"#1e2030","sideBarSectionHeader.foreground":"#cad3f5","sideBarTitle.foreground":"#c6a0f6","statusBar.background":"#181926","statusBar.border":"#00000000","statusBar.debuggingBackground":"#f5a97f","statusBar.debuggingBorder":"#00000000","statusBar.debuggingForeground":"#181926","statusBar.foreground":"#cad3f5","statusBar.noFolderBackground":"#181926","statusBar.noFolderBorder":"#00000000","statusBar.noFolderForeground":"#cad3f5","statusBarItem.activeBackground":"#5b607866","statusBarItem.errorBackground":"#00000000","statusBarItem.errorForeground":"#ed8796","statusBarItem.hoverBackground":"#5b607833","statusBarItem.prominentBackground":"#00000000","statusBarItem.prominentForeground":"#c6a0f6","statusBarItem.prominentHoverBackground":"#5b607833","statusBarItem.remoteBackground":"#8aadf4","statusBarItem.remoteForeground":"#181926","statusBarItem.warningBackground":"#00000000","statusBarItem.warningForeground":"#f5a97f","symbolIcon.arrayForeground":"#f5a97f","symbolIcon.booleanForeground":"#c6a0f6","symbolIcon.classForeground":"#eed49f","symbolIcon.colorForeground":"#f5bde6","symbolIcon.constantForeground":"#f5a97f","symbolIcon.constructorForeground":"#b7bdf8","symbolIcon.enumeratorForeground":"#eed49f","symbolIcon.enumeratorMemberForeground":"#eed49f","symbolIcon.eventForeground":"#f5bde6","symbolIcon.fieldForeground":"#cad3f5","symbolIcon.fileForeground":"#c6a0f6","symbolIcon.folderForeground":"#c6a0f6","symbolIcon.functionForeground":"#8aadf4","symbolIcon.interfaceForeground":"#eed49f","symbolIcon.keyForeground":"#8bd5ca","symbolIcon.keywordForeground":"#c6a0f6","symbolIcon.methodForeground":"#8aadf4","symbolIcon.moduleForeground":"#cad3f5","symbolIcon.namespaceForeground":"#eed49f","symbolIcon.nullForeground":"#ee99a0","symbolIcon.numberForeground":"#f5a97f","symbolIcon.objectForeground":"#eed49f","symbolIcon.operatorForeground":"#8bd5ca","symbolIcon.packageForeground":"#f0c6c6","symbolIcon.propertyForeground":"#ee99a0","symbolIcon.referenceForeground":"#eed49f","symbolIcon.snippetForeground":"#f0c6c6","symbolIcon.stringForeground":"#a6da95","symbolIcon.structForeground":"#8bd5ca","symbolIcon.textForeground":"#cad3f5","symbolIcon.typeParameterForeground":"#ee99a0","symbolIcon.unitForeground":"#cad3f5","symbolIcon.variableForeground":"#cad3f5","tab.activeBackground":"#24273a","tab.activeBorder":"#00000000","tab.activeBorderTop":"#c6a0f6","tab.activeForeground":"#c6a0f6","tab.activeModifiedBorder":"#eed49f","tab.border":"#1e2030","tab.hoverBackground":"#2e324a","tab.hoverBorder":"#00000000","tab.hoverForeground":"#c6a0f6","tab.inactiveBackground":"#1e2030","tab.inactiveForeground":"#6e738d","tab.inactiveModifiedBorder":"#eed49f4d","tab.lastPinnedBorder":"#c6a0f6","tab.unfocusedActiveBackground":"#1e2030","tab.unfocusedActiveBorder":"#00000000","tab.unfocusedActiveBorderTop":"#c6a0f64d","tab.unfocusedInactiveBackground":"#141620","table.headerBackground":"#363a4f","table.headerForeground":"#cad3f5","terminal.ansiBlack":"#494d64","terminal.ansiBlue":"#8aadf4","terminal.ansiBrightBlack":"#5b6078","terminal.ansiBrightBlue":"#78a1f6","terminal.ansiBrightCyan":"#63cbc0","terminal.ansiBrightGreen":"#8ccf7f","terminal.ansiBrightMagenta":"#f2a9dd","terminal.ansiBrightRed":"#ec7486","terminal.ansiBrightWhite":"#b8c0e0","terminal.ansiBrightYellow":"#e1c682","terminal.ansiCyan":"#8bd5ca","terminal.ansiGreen":"#a6da95","terminal.ansiMagenta":"#f5bde6","terminal.ansiRed":"#ed8796","terminal.ansiWhite":"#a5adcb","terminal.ansiYellow":"#eed49f","terminal.border":"#5b6078","terminal.dropBackground":"#c6a0f633","terminal.foreground":"#cad3f5","terminal.inactiveSelectionBackground":"#5b607880","terminal.selectionBackground":"#5b6078","terminal.tab.activeBorder":"#c6a0f6","terminalCommandDecoration.defaultBackground":"#5b6078","terminalCommandDecoration.errorBackground":"#ed8796","terminalCommandDecoration.successBackground":"#a6da95","terminalCursor.background":"#24273a","terminalCursor.foreground":"#f4dbd6","testing.coverCountBadgeBackground":"#00000000","testing.coverCountBadgeForeground":"#c6a0f6","testing.coveredBackground":"#a6da954d","testing.coveredBorder":"#00000000","testing.coveredGutterBackground":"#a6da954d","testing.iconErrored":"#ed8796","testing.iconErrored.retired":"#ed8796","testing.iconFailed":"#ed8796","testing.iconFailed.retired":"#ed8796","testing.iconPassed":"#a6da95","testing.iconPassed.retired":"#a6da95","testing.iconQueued":"#8aadf4","testing.iconQueued.retired":"#8aadf4","testing.iconSkipped":"#a5adcb","testing.iconSkipped.retired":"#a5adcb","testing.iconUnset":"#cad3f5","testing.iconUnset.retired":"#cad3f5","testing.message.error.lineBackground":"#ed879626","testing.message.info.decorationForeground":"#a6da95cc","testing.message.info.lineBackground":"#a6da9526","testing.messagePeekBorder":"#c6a0f6","testing.messagePeekHeaderBackground":"#5b6078","testing.peekBorder":"#c6a0f6","testing.peekHeaderBackground":"#5b6078","testing.runAction":"#c6a0f6","testing.uncoveredBackground":"#ed879633","testing.uncoveredBorder":"#00000000","testing.uncoveredBranchBackground":"#ed879633","testing.uncoveredGutterBackground":"#ed879640","textBlockQuote.background":"#1e2030","textBlockQuote.border":"#181926","textCodeBlock.background":"#1e2030","textLink.activeForeground":"#91d7e3","textLink.foreground":"#8aadf4","textPreformat.foreground":"#cad3f5","textSeparator.foreground":"#c6a0f6","titleBar.activeBackground":"#181926","titleBar.activeForeground":"#cad3f5","titleBar.border":"#00000000","titleBar.inactiveBackground":"#181926","titleBar.inactiveForeground":"#cad3f580","tree.inactiveIndentGuidesStroke":"#494d64","tree.indentGuidesStroke":"#939ab7","walkThrough.embeddedEditorBackground":"#24273a4d","welcomePage.progress.background":"#181926","welcomePage.progress.foreground":"#c6a0f6","welcomePage.tileBackground":"#1e2030","widget.shadow":"#1e203080","window.activeBorder":"#00000000","window.inactiveBorder":"#00000000"},"displayName":"Catppuccin Macchiato","name":"catppuccin-macchiato","semanticHighlighting":true,"semanticTokenColors":{"boolean":{"foreground":"#f5a97f"},"builtinAttribute.attribute.library:rust":{"foreground":"#8aadf4"},"class.builtin:python":{"foreground":"#c6a0f6"},"class:python":{"foreground":"#eed49f"},"constant.builtin.readonly:nix":{"foreground":"#c6a0f6"},"enumMember":{"foreground":"#8bd5ca"},"function.decorator:python":{"foreground":"#f5a97f"},"generic.attribute:rust":{"foreground":"#cad3f5"},"heading":{"foreground":"#ed8796"},"number":{"foreground":"#f5a97f"},"pol":{"foreground":"#f0c6c6"},"property.readonly:javascript":{"foreground":"#cad3f5"},"property.readonly:javascriptreact":{"foreground":"#cad3f5"},"property.readonly:typescript":{"foreground":"#cad3f5"},"property.readonly:typescriptreact":{"foreground":"#cad3f5"},"selfKeyword":{"foreground":"#ed8796"},"text.emph":{"fontStyle":"italic","foreground":"#ed8796"},"text.math":{"foreground":"#f0c6c6"},"text.strong":{"fontStyle":"bold","foreground":"#ed8796"},"tomlArrayKey":{"fontStyle":"","foreground":"#8aadf4"},"tomlTableKey":{"fontStyle":"","foreground":"#8aadf4"},"type.defaultLibrary:go":{"foreground":"#c6a0f6"},"variable.defaultLibrary":{"foreground":"#ee99a0"},"variable.readonly.defaultLibrary:go":{"foreground":"#c6a0f6"},"variable.readonly:javascript":{"foreground":"#cad3f5"},"variable.readonly:javascriptreact":{"foreground":"#cad3f5"},"variable.readonly:scala":{"foreground":"#cad3f5"},"variable.readonly:typescript":{"foreground":"#cad3f5"},"variable.readonly:typescriptreact":{"foreground":"#cad3f5"},"variable.typeHint:python":{"foreground":"#eed49f"}},"tokenColors":[{"scope":["text","source","variable.other.readwrite","punctuation.definition.variable"],"settings":{"foreground":"#cad3f5"}},{"scope":"punctuation","settings":{"fontStyle":"","foreground":"#939ab7"}},{"scope":["comment","punctuation.definition.comment"],"settings":{"fontStyle":"italic","foreground":"#939ab7"}},{"scope":["string","punctuation.definition.string"],"settings":{"foreground":"#a6da95"}},{"scope":"constant.character.escape","settings":{"foreground":"#f5bde6"}},{"scope":["constant.numeric","variable.other.constant","entity.name.constant","constant.language.boolean","constant.language.false","constant.language.true","keyword.other.unit.user-defined","keyword.other.unit.suffix.floating-point"],"settings":{"foreground":"#f5a97f"}},{"scope":["keyword","keyword.operator.word","keyword.operator.new","variable.language.super","support.type.primitive","storage.type","storage.modifier","punctuation.definition.keyword"],"settings":{"fontStyle":"","foreground":"#c6a0f6"}},{"scope":"entity.name.tag.documentation","settings":{"foreground":"#c6a0f6"}},{"scope":["keyword.operator","punctuation.accessor","punctuation.definition.generic","meta.function.closure punctuation.section.parameters","punctuation.definition.tag","punctuation.separator.key-value"],"settings":{"foreground":"#8bd5ca"}},{"scope":["entity.name.function","meta.function-call.method","support.function","support.function.misc","variable.function"],"settings":{"fontStyle":"italic","foreground":"#8aadf4"}},{"scope":["entity.name.class","entity.other.inherited-class","support.class","meta.function-call.constructor","entity.name.struct"],"settings":{"fontStyle":"italic","foreground":"#eed49f"}},{"scope":"entity.name.enum","settings":{"fontStyle":"italic","foreground":"#eed49f"}},{"scope":["meta.enum variable.other.readwrite","variable.other.enummember"],"settings":{"foreground":"#8bd5ca"}},{"scope":"meta.property.object","settings":{"foreground":"#8bd5ca"}},{"scope":["meta.type","meta.type-alias","support.type","entity.name.type"],"settings":{"fontStyle":"italic","foreground":"#eed49f"}},{"scope":["meta.annotation variable.function","meta.annotation variable.annotation.function","meta.annotation punctuation.definition.annotation","meta.decorator","punctuation.decorator"],"settings":{"foreground":"#f5a97f"}},{"scope":["variable.parameter","meta.function.parameters"],"settings":{"fontStyle":"italic","foreground":"#ee99a0"}},{"scope":["constant.language","support.function.builtin"],"settings":{"foreground":"#ed8796"}},{"scope":"entity.other.attribute-name.documentation","settings":{"foreground":"#ed8796"}},{"scope":["keyword.control.directive","punctuation.definition.directive"],"settings":{"foreground":"#eed49f"}},{"scope":"punctuation.definition.typeparameters","settings":{"foreground":"#91d7e3"}},{"scope":"entity.name.namespace","settings":{"foreground":"#eed49f"}},{"scope":"support.type.property-name.css","settings":{"fontStyle":"","foreground":"#8aadf4"}},{"scope":["variable.language.this","variable.language.this punctuation.definition.variable"],"settings":{"foreground":"#ed8796"}},{"scope":"variable.object.property","settings":{"foreground":"#cad3f5"}},{"scope":["string.template variable","string variable"],"settings":{"foreground":"#cad3f5"}},{"scope":"keyword.operator.new","settings":{"fontStyle":"bold"}},{"scope":"storage.modifier.specifier.extern.cpp","settings":{"foreground":"#c6a0f6"}},{"scope":["entity.name.scope-resolution.template.call.cpp","entity.name.scope-resolution.parameter.cpp","entity.name.scope-resolution.cpp","entity.name.scope-resolution.function.definition.cpp"],"settings":{"foreground":"#eed49f"}},{"scope":"storage.type.class.doxygen","settings":{"fontStyle":""}},{"scope":["storage.modifier.reference.cpp"],"settings":{"foreground":"#8bd5ca"}},{"scope":"meta.interpolation.cs","settings":{"foreground":"#cad3f5"}},{"scope":"comment.block.documentation.cs","settings":{"foreground":"#cad3f5"}},{"scope":["source.css entity.other.attribute-name.class.css","entity.other.attribute-name.parent-selector.css punctuation.definition.entity.css"],"settings":{"foreground":"#eed49f"}},{"scope":"punctuation.separator.operator.css","settings":{"foreground":"#8bd5ca"}},{"scope":"source.css entity.other.attribute-name.pseudo-class","settings":{"foreground":"#8bd5ca"}},{"scope":"source.css constant.other.unicode-range","settings":{"foreground":"#f5a97f"}},{"scope":"source.css variable.parameter.url","settings":{"fontStyle":"","foreground":"#a6da95"}},{"scope":["support.type.vendored.property-name"],"settings":{"foreground":"#91d7e3"}},{"scope":["source.css meta.property-value variable","source.css meta.property-value variable.other.less","source.css meta.property-value variable.other.less punctuation.definition.variable.less","meta.definition.variable.scss"],"settings":{"foreground":"#ee99a0"}},{"scope":["source.css meta.property-list variable","meta.property-list variable.other.less","meta.property-list variable.other.less punctuation.definition.variable.less"],"settings":{"foreground":"#8aadf4"}},{"scope":"keyword.other.unit.percentage.css","settings":{"foreground":"#f5a97f"}},{"scope":"source.css meta.attribute-selector","settings":{"foreground":"#a6da95"}},{"scope":["keyword.other.definition.ini","punctuation.support.type.property-name.json","support.type.property-name.json","punctuation.support.type.property-name.toml","support.type.property-name.toml","entity.name.tag.yaml","punctuation.support.type.property-name.yaml","support.type.property-name.yaml"],"settings":{"fontStyle":"","foreground":"#8aadf4"}},{"scope":["constant.language.json","constant.language.yaml"],"settings":{"foreground":"#f5a97f"}},{"scope":["entity.name.type.anchor.yaml","variable.other.alias.yaml"],"settings":{"fontStyle":"","foreground":"#eed49f"}},{"scope":["support.type.property-name.table","entity.name.section.group-title.ini"],"settings":{"foreground":"#eed49f"}},{"scope":"constant.other.time.datetime.offset.toml","settings":{"foreground":"#f5bde6"}},{"scope":["punctuation.definition.anchor.yaml","punctuation.definition.alias.yaml"],"settings":{"foreground":"#f5bde6"}},{"scope":"entity.other.document.begin.yaml","settings":{"foreground":"#f5bde6"}},{"scope":"markup.changed.diff","settings":{"foreground":"#f5a97f"}},{"scope":["meta.diff.header.from-file","meta.diff.header.to-file","punctuation.definition.from-file.diff","punctuation.definition.to-file.diff"],"settings":{"foreground":"#8aadf4"}},{"scope":"markup.inserted.diff","settings":{"foreground":"#a6da95"}},{"scope":"markup.deleted.diff","settings":{"foreground":"#ed8796"}},{"scope":["variable.other.env"],"settings":{"foreground":"#8aadf4"}},{"scope":["string.quoted variable.other.env"],"settings":{"foreground":"#cad3f5"}},{"scope":"support.function.builtin.gdscript","settings":{"foreground":"#8aadf4"}},{"scope":"constant.language.gdscript","settings":{"foreground":"#f5a97f"}},{"scope":"comment meta.annotation.go","settings":{"foreground":"#ee99a0"}},{"scope":"comment meta.annotation.parameters.go","settings":{"foreground":"#f5a97f"}},{"scope":"constant.language.go","settings":{"foreground":"#f5a97f"}},{"scope":"variable.graphql","settings":{"foreground":"#cad3f5"}},{"scope":"string.unquoted.alias.graphql","settings":{"foreground":"#f0c6c6"}},{"scope":"constant.character.enum.graphql","settings":{"foreground":"#8bd5ca"}},{"scope":"meta.objectvalues.graphql constant.object.key.graphql string.unquoted.graphql","settings":{"foreground":"#f0c6c6"}},{"scope":["keyword.other.doctype","meta.tag.sgml.doctype punctuation.definition.tag","meta.tag.metadata.doctype entity.name.tag","meta.tag.metadata.doctype punctuation.definition.tag"],"settings":{"foreground":"#c6a0f6"}},{"scope":["entity.name.tag"],"settings":{"fontStyle":"","foreground":"#8aadf4"}},{"scope":["text.html constant.character.entity","text.html constant.character.entity punctuation","constant.character.entity.xml","constant.character.entity.xml punctuation","constant.character.entity.js.jsx","constant.charactger.entity.js.jsx punctuation","constant.character.entity.tsx","constant.character.entity.tsx punctuation"],"settings":{"foreground":"#ed8796"}},{"scope":["entity.other.attribute-name"],"settings":{"foreground":"#eed49f"}},{"scope":["support.class.component","support.class.component.jsx","support.class.component.tsx","support.class.component.vue"],"settings":{"fontStyle":"","foreground":"#f5bde6"}},{"scope":["punctuation.definition.annotation","storage.type.annotation"],"settings":{"foreground":"#f5a97f"}},{"scope":"constant.other.enum.java","settings":{"foreground":"#8bd5ca"}},{"scope":"storage.modifier.import.java","settings":{"foreground":"#cad3f5"}},{"scope":"comment.block.javadoc.java keyword.other.documentation.javadoc.java","settings":{"fontStyle":""}},{"scope":"meta.export variable.other.readwrite.js","settings":{"foreground":"#ee99a0"}},{"scope":["variable.other.constant.js","variable.other.constant.ts","variable.other.property.js","variable.other.property.ts"],"settings":{"foreground":"#cad3f5"}},{"scope":["variable.other.jsdoc","comment.block.documentation variable.other"],"settings":{"fontStyle":"","foreground":"#ee99a0"}},{"scope":"storage.type.class.jsdoc","settings":{"fontStyle":""}},{"scope":"support.type.object.console.js","settings":{"foreground":"#cad3f5"}},{"scope":["support.constant.node","support.type.object.module.js"],"settings":{"foreground":"#c6a0f6"}},{"scope":"storage.modifier.implements","settings":{"foreground":"#c6a0f6"}},{"scope":["constant.language.null.js","constant.language.null.ts","constant.language.undefined.js","constant.language.undefined.ts","support.type.builtin.ts"],"settings":{"foreground":"#c6a0f6"}},{"scope":"variable.parameter.generic","settings":{"foreground":"#eed49f"}},{"scope":["keyword.declaration.function.arrow.js","storage.type.function.arrow.ts"],"settings":{"foreground":"#8bd5ca"}},{"scope":"punctuation.decorator.ts","settings":{"fontStyle":"italic","foreground":"#8aadf4"}},{"scope":["keyword.operator.expression.in.js","keyword.operator.expression.in.ts","keyword.operator.expression.infer.ts","keyword.operator.expression.instanceof.js","keyword.operator.expression.instanceof.ts","keyword.operator.expression.is","keyword.operator.expression.keyof.ts","keyword.operator.expression.of.js","keyword.operator.expression.of.ts","keyword.operator.expression.typeof.ts"],"settings":{"foreground":"#c6a0f6"}},{"scope":"support.function.macro.julia","settings":{"fontStyle":"italic","foreground":"#8bd5ca"}},{"scope":"constant.language.julia","settings":{"foreground":"#f5a97f"}},{"scope":"constant.other.symbol.julia","settings":{"foreground":"#ee99a0"}},{"scope":"text.tex keyword.control.preamble","settings":{"foreground":"#8bd5ca"}},{"scope":"text.tex support.function.be","settings":{"foreground":"#91d7e3"}},{"scope":"constant.other.general.math.tex","settings":{"foreground":"#f0c6c6"}},{"scope":"variable.language.liquid","settings":{"foreground":"#f5bde6"}},{"scope":"comment.line.double-dash.documentation.lua storage.type.annotation.lua","settings":{"fontStyle":"","foreground":"#c6a0f6"}},{"scope":["comment.line.double-dash.documentation.lua entity.name.variable.lua","comment.line.double-dash.documentation.lua variable.lua"],"settings":{"foreground":"#cad3f5"}},{"scope":["heading.1.markdown punctuation.definition.heading.markdown","heading.1.markdown","heading.1.quarto punctuation.definition.heading.quarto","heading.1.quarto","markup.heading.atx.1.mdx","markup.heading.atx.1.mdx punctuation.definition.heading.mdx","markup.heading.setext.1.markdown","markup.heading.heading-0.asciidoc"],"settings":{"foreground":"#ed8796"}},{"scope":["heading.2.markdown punctuation.definition.heading.markdown","heading.2.markdown","heading.2.quarto punctuation.definition.heading.quarto","heading.2.quarto","markup.heading.atx.2.mdx","markup.heading.atx.2.mdx punctuation.definition.heading.mdx","markup.heading.setext.2.markdown","markup.heading.heading-1.asciidoc"],"settings":{"foreground":"#f5a97f"}},{"scope":["heading.3.markdown punctuation.definition.heading.markdown","heading.3.markdown","heading.3.quarto punctuation.definition.heading.quarto","heading.3.quarto","markup.heading.atx.3.mdx","markup.heading.atx.3.mdx punctuation.definition.heading.mdx","markup.heading.heading-2.asciidoc"],"settings":{"foreground":"#eed49f"}},{"scope":["heading.4.markdown punctuation.definition.heading.markdown","heading.4.markdown","heading.4.quarto punctuation.definition.heading.quarto","heading.4.quarto","markup.heading.atx.4.mdx","markup.heading.atx.4.mdx punctuation.definition.heading.mdx","markup.heading.heading-3.asciidoc"],"settings":{"foreground":"#a6da95"}},{"scope":["heading.5.markdown punctuation.definition.heading.markdown","heading.5.markdown","heading.5.quarto punctuation.definition.heading.quarto","heading.5.quarto","markup.heading.atx.5.mdx","markup.heading.atx.5.mdx punctuation.definition.heading.mdx","markup.heading.heading-4.asciidoc"],"settings":{"foreground":"#7dc4e4"}},{"scope":["heading.6.markdown punctuation.definition.heading.markdown","heading.6.markdown","heading.6.quarto punctuation.definition.heading.quarto","heading.6.quarto","markup.heading.atx.6.mdx","markup.heading.atx.6.mdx punctuation.definition.heading.mdx","markup.heading.heading-5.asciidoc"],"settings":{"foreground":"#b7bdf8"}},{"scope":"markup.bold","settings":{"fontStyle":"bold","foreground":"#ed8796"}},{"scope":"markup.italic","settings":{"fontStyle":"italic","foreground":"#ed8796"}},{"scope":"markup.strikethrough","settings":{"fontStyle":"strikethrough","foreground":"#a5adcb"}},{"scope":["punctuation.definition.link","markup.underline.link"],"settings":{"foreground":"#8aadf4"}},{"scope":["text.html.markdown punctuation.definition.link.title","text.html.quarto punctuation.definition.link.title","string.other.link.title.markdown","string.other.link.title.quarto","markup.link","punctuation.definition.constant.markdown","punctuation.definition.constant.quarto","constant.other.reference.link.markdown","constant.other.reference.link.quarto","markup.substitution.attribute-reference"],"settings":{"foreground":"#b7bdf8"}},{"scope":["punctuation.definition.raw.markdown","punctuation.definition.raw.quarto","markup.inline.raw.string.markdown","markup.inline.raw.string.quarto","markup.raw.block.markdown","markup.raw.block.quarto"],"settings":{"foreground":"#a6da95"}},{"scope":"fenced_code.block.language","settings":{"foreground":"#91d7e3"}},{"scope":["markup.fenced_code.block punctuation.definition","markup.raw support.asciidoc"],"settings":{"foreground":"#939ab7"}},{"scope":["markup.quote","punctuation.definition.quote.begin"],"settings":{"foreground":"#f5bde6"}},{"scope":"meta.separator.markdown","settings":{"foreground":"#8bd5ca"}},{"scope":["punctuation.definition.list.begin.markdown","punctuation.definition.list.begin.quarto","markup.list.bullet"],"settings":{"foreground":"#8bd5ca"}},{"scope":"markup.heading.quarto","settings":{"fontStyle":"bold"}},{"scope":["entity.other.attribute-name.multipart.nix","entity.other.attribute-name.single.nix"],"settings":{"foreground":"#8aadf4"}},{"scope":"variable.parameter.name.nix","settings":{"fontStyle":"","foreground":"#cad3f5"}},{"scope":"meta.embedded variable.parameter.name.nix","settings":{"fontStyle":"","foreground":"#b7bdf8"}},{"scope":"string.unquoted.path.nix","settings":{"fontStyle":"","foreground":"#f5bde6"}},{"scope":["support.attribute.builtin","meta.attribute.php"],"settings":{"foreground":"#eed49f"}},{"scope":"meta.function.parameters.php punctuation.definition.variable.php","settings":{"foreground":"#ee99a0"}},{"scope":"constant.language.php","settings":{"foreground":"#c6a0f6"}},{"scope":"text.html.php support.function","settings":{"foreground":"#91d7e3"}},{"scope":"keyword.other.phpdoc.php","settings":{"fontStyle":""}},{"scope":["support.variable.magic.python","meta.function-call.arguments.python"],"settings":{"foreground":"#cad3f5"}},{"scope":["support.function.magic.python"],"settings":{"fontStyle":"italic","foreground":"#91d7e3"}},{"scope":["variable.parameter.function.language.special.self.python","variable.language.special.self.python"],"settings":{"fontStyle":"italic","foreground":"#ed8796"}},{"scope":["keyword.control.flow.python","keyword.operator.logical.python"],"settings":{"foreground":"#c6a0f6"}},{"scope":"storage.type.function.python","settings":{"foreground":"#c6a0f6"}},{"scope":["support.token.decorator.python","meta.function.decorator.identifier.python"],"settings":{"foreground":"#91d7e3"}},{"scope":["meta.function-call.python"],"settings":{"foreground":"#8aadf4"}},{"scope":["entity.name.function.decorator.python","punctuation.definition.decorator.python"],"settings":{"fontStyle":"italic","foreground":"#f5a97f"}},{"scope":"constant.character.format.placeholder.other.python","settings":{"foreground":"#f5bde6"}},{"scope":["support.type.exception.python","support.function.builtin.python"],"settings":{"foreground":"#f5a97f"}},{"scope":["support.type.python"],"settings":{"foreground":"#c6a0f6"}},{"scope":"constant.language.python","settings":{"foreground":"#f5a97f"}},{"scope":["meta.indexed-name.python","meta.item-access.python"],"settings":{"fontStyle":"italic","foreground":"#ee99a0"}},{"scope":"storage.type.string.python","settings":{"fontStyle":"italic","foreground":"#a6da95"}},{"scope":"meta.function.parameters.python","settings":{"fontStyle":""}},{"scope":["string.regexp punctuation.definition.string.begin","string.regexp punctuation.definition.string.end"],"settings":{"foreground":"#f5bde6"}},{"scope":"keyword.control.anchor.regexp","settings":{"foreground":"#c6a0f6"}},{"scope":"string.regexp.ts","settings":{"foreground":"#cad3f5"}},{"scope":["punctuation.definition.group.regexp","keyword.other.back-reference.regexp"],"settings":{"foreground":"#a6da95"}},{"scope":"punctuation.definition.character-class.regexp","settings":{"foreground":"#eed49f"}},{"scope":"constant.other.character-class.regexp","settings":{"foreground":"#f5bde6"}},{"scope":"constant.other.character-class.range.regexp","settings":{"foreground":"#f4dbd6"}},{"scope":"keyword.operator.quantifier.regexp","settings":{"foreground":"#8bd5ca"}},{"scope":"constant.character.numeric.regexp","settings":{"foreground":"#f5a97f"}},{"scope":["punctuation.definition.group.no-capture.regexp","meta.assertion.look-ahead.regexp","meta.assertion.negative-look-ahead.regexp"],"settings":{"foreground":"#8aadf4"}},{"scope":["meta.annotation.rust","meta.annotation.rust punctuation","meta.attribute.rust","punctuation.definition.attribute.rust"],"settings":{"fontStyle":"italic","foreground":"#eed49f"}},{"scope":["meta.attribute.rust string.quoted.double.rust","meta.attribute.rust string.quoted.single.char.rust"],"settings":{"fontStyle":""}},{"scope":["entity.name.function.macro.rules.rust","storage.type.module.rust","storage.modifier.rust","storage.type.struct.rust","storage.type.enum.rust","storage.type.trait.rust","storage.type.union.rust","storage.type.impl.rust","storage.type.rust","storage.type.function.rust","storage.type.type.rust"],"settings":{"fontStyle":"","foreground":"#c6a0f6"}},{"scope":"entity.name.type.numeric.rust","settings":{"fontStyle":"","foreground":"#c6a0f6"}},{"scope":"meta.generic.rust","settings":{"foreground":"#f5a97f"}},{"scope":"entity.name.impl.rust","settings":{"fontStyle":"italic","foreground":"#eed49f"}},{"scope":"entity.name.module.rust","settings":{"foreground":"#f5a97f"}},{"scope":"entity.name.trait.rust","settings":{"fontStyle":"italic","foreground":"#eed49f"}},{"scope":"storage.type.source.rust","settings":{"foreground":"#eed49f"}},{"scope":"entity.name.union.rust","settings":{"foreground":"#eed49f"}},{"scope":"meta.enum.rust storage.type.source.rust","settings":{"foreground":"#8bd5ca"}},{"scope":["support.macro.rust","meta.macro.rust support.function.rust","entity.name.function.macro.rust"],"settings":{"fontStyle":"italic","foreground":"#8aadf4"}},{"scope":["storage.modifier.lifetime.rust","entity.name.type.lifetime"],"settings":{"fontStyle":"italic","foreground":"#8aadf4"}},{"scope":"string.quoted.double.rust constant.other.placeholder.rust","settings":{"foreground":"#f5bde6"}},{"scope":"meta.function.return-type.rust meta.generic.rust storage.type.rust","settings":{"foreground":"#cad3f5"}},{"scope":"meta.function.call.rust","settings":{"foreground":"#8aadf4"}},{"scope":"punctuation.brackets.angle.rust","settings":{"foreground":"#91d7e3"}},{"scope":"constant.other.caps.rust","settings":{"foreground":"#f5a97f"}},{"scope":["meta.function.definition.rust variable.other.rust"],"settings":{"foreground":"#ee99a0"}},{"scope":"meta.function.call.rust variable.other.rust","settings":{"foreground":"#cad3f5"}},{"scope":"variable.language.self.rust","settings":{"foreground":"#ed8796"}},{"scope":["variable.other.metavariable.name.rust","meta.macro.metavariable.rust keyword.operator.macro.dollar.rust"],"settings":{"foreground":"#f5bde6"}},{"scope":["comment.line.shebang","comment.line.shebang punctuation.definition.comment","comment.line.shebang","punctuation.definition.comment.shebang.shell","meta.shebang.shell"],"settings":{"fontStyle":"italic","foreground":"#f5bde6"}},{"scope":"comment.line.shebang constant.language","settings":{"fontStyle":"italic","foreground":"#8bd5ca"}},{"scope":["meta.function-call.arguments.shell punctuation.definition.variable.shell","meta.function-call.arguments.shell punctuation.section.interpolation","meta.function-call.arguments.shell punctuation.definition.variable.shell","meta.function-call.arguments.shell punctuation.section.interpolation"],"settings":{"foreground":"#ed8796"}},{"scope":"meta.string meta.interpolation.parameter.shell variable.other.readwrite","settings":{"fontStyle":"italic","foreground":"#f5a97f"}},{"scope":["source.shell punctuation.section.interpolation","punctuation.definition.evaluation.backticks.shell"],"settings":{"foreground":"#8bd5ca"}},{"scope":"entity.name.tag.heredoc.shell","settings":{"foreground":"#c6a0f6"}},{"scope":"string.quoted.double.shell variable.other.normal.shell","settings":{"foreground":"#cad3f5"}},{"scope":["markup.heading.typst"],"settings":{"foreground":"#ed8796"}}],"type":"dark"}'));export{e as default}; diff --git a/src/server/package/src/model_explorer/web_app/chunk-4QTX324M.js b/src/server/package/src/model_explorer/web_app/chunk-4QTX324M.js new file mode 100644 index 00000000..f7f1f87d --- /dev/null +++ b/src/server/package/src/model_explorer/web_app/chunk-4QTX324M.js @@ -0,0 +1 @@ +import"./chunk-JKOY2XUY.js";var e=Object.freeze(JSON.parse('{"colors":{"activityBar.background":"#f2e5bc","activityBar.border":"#ebdbb2","activityBar.foreground":"#3c3836","activityBarBadge.background":"#458588","activityBarBadge.foreground":"#ebdbb2","activityBarTop.background":"#f2e5bc","activityBarTop.foreground":"#3c3836","badge.background":"#b16286","badge.foreground":"#ebdbb2","button.background":"#45858880","button.foreground":"#3c3836","button.hoverBackground":"#45858860","debugToolBar.background":"#f2e5bc","diffEditor.insertedTextBackground":"#79740e30","diffEditor.removedTextBackground":"#9d000630","dropdown.background":"#f2e5bc","dropdown.border":"#ebdbb2","dropdown.foreground":"#3c3836","editor.background":"#f2e5bc","editor.findMatchBackground":"#07667870","editor.findMatchHighlightBackground":"#af3a0330","editor.findRangeHighlightBackground":"#07667870","editor.foreground":"#3c3836","editor.hoverHighlightBackground":"#689d6a50","editor.lineHighlightBackground":"#ebdbb260","editor.lineHighlightBorder":"#0000","editor.selectionBackground":"#689d6a40","editor.selectionHighlightBackground":"#b5761440","editorBracketHighlight.foreground1":"#b16286","editorBracketHighlight.foreground2":"#458588","editorBracketHighlight.foreground3":"#689d6a","editorBracketHighlight.foreground4":"#98971a","editorBracketHighlight.foreground5":"#d79921","editorBracketHighlight.foreground6":"#d65d0e","editorBracketHighlight.unexpectedBracket.foreground":"#cc241d","editorBracketMatch.background":"#92837480","editorBracketMatch.border":"#0000","editorCodeLens.foreground":"#7c6f6490","editorCursor.foreground":"#3c3836","editorError.foreground":"#cc241d","editorGroup.border":"#ebdbb2","editorGroup.dropBackground":"#ebdbb260","editorGroupHeader.noTabsBackground":"#f2e5bc","editorGroupHeader.tabsBackground":"#f2e5bc","editorGroupHeader.tabsBorder":"#ebdbb2","editorGutter.addedBackground":"#79740e","editorGutter.background":"#0000","editorGutter.deletedBackground":"#9d0006","editorGutter.modifiedBackground":"#076678","editorHoverWidget.background":"#f2e5bc","editorHoverWidget.border":"#ebdbb2","editorInfo.foreground":"#458588","editorLineNumber.foreground":"#bdae93","editorLink.activeForeground":"#3c3836","editorOverviewRuler.addedForeground":"#076678","editorOverviewRuler.border":"#0000","editorOverviewRuler.commonContentForeground":"#928374","editorOverviewRuler.currentContentForeground":"#458588","editorOverviewRuler.deletedForeground":"#076678","editorOverviewRuler.errorForeground":"#9d0006","editorOverviewRuler.findMatchForeground":"#665c54","editorOverviewRuler.incomingContentForeground":"#689d6a","editorOverviewRuler.infoForeground":"#8f3f71","editorOverviewRuler.modifiedForeground":"#076678","editorOverviewRuler.rangeHighlightForeground":"#665c54","editorOverviewRuler.selectionHighlightForeground":"#bdae93","editorOverviewRuler.warningForeground":"#d79921","editorOverviewRuler.wordHighlightForeground":"#bdae93","editorOverviewRuler.wordHighlightStrongForeground":"#bdae93","editorRuler.foreground":"#7c6f6440","editorStickyScroll.shadow":"#d5c4a199","editorStickyScrollHover.background":"#ebdbb260","editorSuggestWidget.background":"#f2e5bc","editorSuggestWidget.border":"#ebdbb2","editorSuggestWidget.foreground":"#3c3836","editorSuggestWidget.highlightForeground":"#689d6a","editorSuggestWidget.selectedBackground":"#ebdbb260","editorWarning.foreground":"#d79921","editorWhitespace.foreground":"#7c6f6420","editorWidget.background":"#f2e5bc","editorWidget.border":"#ebdbb2","errorForeground":"#9d0006","extensionButton.prominentBackground":"#79740e80","extensionButton.prominentHoverBackground":"#79740e30","focusBorder":"#ebdbb2","foreground":"#3c3836","gitDecoration.addedResourceForeground":"#3c3836","gitDecoration.conflictingResourceForeground":"#b16286","gitDecoration.deletedResourceForeground":"#cc241d","gitDecoration.ignoredResourceForeground":"#a89984","gitDecoration.modifiedResourceForeground":"#d79921","gitDecoration.untrackedResourceForeground":"#98971a","gitlens.closedAutolinkedIssueIconColor":"#b16286","gitlens.closedPullRequestIconColor":"#cc241d","gitlens.decorations.branchAheadForegroundColor":"#98971a","gitlens.decorations.branchBehindForegroundColor":"#d65d0e","gitlens.decorations.branchDivergedForegroundColor":"#d79921","gitlens.decorations.branchMissingUpstreamForegroundColor":"#cc241d","gitlens.decorations.statusMergingOrRebasingConflictForegroundColor":"#cc241d","gitlens.decorations.statusMergingOrRebasingForegroundColor":"#d79921","gitlens.decorations.workspaceCurrentForegroundColor":"#98971a","gitlens.decorations.workspaceRepoMissingForegroundColor":"#a89984","gitlens.decorations.workspaceRepoOpenForegroundColor":"#98971a","gitlens.decorations.worktreeHasUncommittedChangesForegroundColor":"#928374","gitlens.decorations.worktreeMissingForegroundColor":"#cc241d","gitlens.graphChangesColumnAddedColor":"#98971a","gitlens.graphChangesColumnDeletedColor":"#cc241d","gitlens.graphLane10Color":"#98971a","gitlens.graphLane1Color":"#076678","gitlens.graphLane2Color":"#458588","gitlens.graphLane3Color":"#8f3f71","gitlens.graphLane4Color":"#b16286","gitlens.graphLane5Color":"#427b58","gitlens.graphLane6Color":"#689d6a","gitlens.graphLane7Color":"#b57614","gitlens.graphLane8Color":"#d79921","gitlens.graphLane9Color":"#79740e","gitlens.graphMinimapMarkerHeadColor":"#98971a","gitlens.graphMinimapMarkerHighlightsColor":"#79740e","gitlens.graphMinimapMarkerLocalBranchesColor":"#076678","gitlens.graphMinimapMarkerPullRequestsColor":"#af3a03","gitlens.graphMinimapMarkerRemoteBranchesColor":"#458588","gitlens.graphMinimapMarkerStashesColor":"#b16286","gitlens.graphMinimapMarkerTagsColor":"#a89984","gitlens.graphMinimapMarkerUpstreamColor":"#689d6a","gitlens.graphScrollMarkerHeadColor":"#79740e","gitlens.graphScrollMarkerHighlightsColor":"#d79921","gitlens.graphScrollMarkerLocalBranchesColor":"#076678","gitlens.graphScrollMarkerPullRequestsColor":"#af3a03","gitlens.graphScrollMarkerRemoteBranchesColor":"#458588","gitlens.graphScrollMarkerStashesColor":"#b16286","gitlens.graphScrollMarkerTagsColor":"#a89984","gitlens.graphScrollMarkerUpstreamColor":"#427b58","gitlens.gutterBackgroundColor":"#ebdbb2","gitlens.gutterForegroundColor":"#3c3836","gitlens.gutterUncommittedForegroundColor":"#458588","gitlens.launchpadIndicatorAttentionColor":"#b57614","gitlens.launchpadIndicatorAttentionHoverColor":"#d79921","gitlens.launchpadIndicatorBlockedColor":"#9d0006","gitlens.launchpadIndicatorBlockedHoverColor":"#cc241d","gitlens.launchpadIndicatorMergeableColor":"#79740e","gitlens.launchpadIndicatorMergeableHoverColor":"#98971a","gitlens.lineHighlightBackgroundColor":"#ebdbb2","gitlens.lineHighlightOverviewRulerColor":"#458588","gitlens.mergedPullRequestIconColor":"#b16286","gitlens.openAutolinkedIssueIconColor":"#98971a","gitlens.openPullRequestIconColor":"#98971a","gitlens.trailingLineBackgroundColor":"#f2e5bca0","gitlens.trailingLineForegroundColor":"#928374a0","gitlens.unpublishedChangesIconColor":"#98971a","gitlens.unpublishedCommitIconColor":"#98971a","gitlens.unpulledChangesIconColor":"#af3a03","icon.foreground":"#3c3836","input.background":"#f2e5bc","input.border":"#ebdbb2","input.foreground":"#3c3836","input.placeholderForeground":"#3c383660","inputOption.activeBorder":"#3c383660","inputValidation.errorBackground":"#cc241d","inputValidation.errorBorder":"#9d0006","inputValidation.infoBackground":"#45858880","inputValidation.infoBorder":"#076678","inputValidation.warningBackground":"#d79921","inputValidation.warningBorder":"#b57614","list.activeSelectionBackground":"#ebdbb280","list.activeSelectionForeground":"#427b58","list.dropBackground":"#ebdbb2","list.focusBackground":"#ebdbb2","list.focusForeground":"#3c3836","list.highlightForeground":"#689d6a","list.hoverBackground":"#ebdbb280","list.hoverForeground":"#504945","list.inactiveSelectionBackground":"#ebdbb280","list.inactiveSelectionForeground":"#689d6a","menu.border":"#ebdbb2","menu.separatorBackground":"#ebdbb2","merge.border":"#0000","merge.currentContentBackground":"#45858820","merge.currentHeaderBackground":"#45858840","merge.incomingContentBackground":"#689d6a20","merge.incomingHeaderBackground":"#689d6a40","notebook.cellBorderColor":"#d5c4a1","notebook.cellEditorBackground":"#ebdbb2","notebook.focusedCellBorder":"#7c6f64","notebook.focusedEditorBorder":"#d5c4a1","panel.border":"#ebdbb2","panelTitle.activeForeground":"#3c3836","peekView.border":"#ebdbb2","peekViewEditor.background":"#ebdbb270","peekViewEditor.matchHighlightBackground":"#d5c4a1","peekViewEditorGutter.background":"#ebdbb270","peekViewResult.background":"#ebdbb270","peekViewResult.fileForeground":"#3c3836","peekViewResult.lineForeground":"#3c3836","peekViewResult.matchHighlightBackground":"#d5c4a1","peekViewResult.selectionBackground":"#45858820","peekViewResult.selectionForeground":"#3c3836","peekViewTitle.background":"#ebdbb270","peekViewTitleDescription.foreground":"#665c54","peekViewTitleLabel.foreground":"#3c3836","progressBar.background":"#689d6a","scmGraph.historyItemHoverDefaultLabelForeground":"#ebdbb2","scmGraph.historyItemHoverLabelForeground":"#ebdbb2","scrollbar.shadow":"#f2e5bc","scrollbarSlider.activeBackground":"#689d6a","scrollbarSlider.background":"#d5c4a199","scrollbarSlider.hoverBackground":"#bdae93","selection.background":"#689d6a80","sideBar.background":"#f2e5bc","sideBar.border":"#ebdbb2","sideBar.foreground":"#504945","sideBarSectionHeader.background":"#0000","sideBarSectionHeader.foreground":"#3c3836","sideBarTitle.foreground":"#3c3836","statusBar.background":"#f2e5bc","statusBar.border":"#ebdbb2","statusBar.debuggingBackground":"#af3a03","statusBar.debuggingBorder":"#0000","statusBar.debuggingForeground":"#f2e5bc","statusBar.foreground":"#3c3836","statusBar.noFolderBackground":"#f2e5bc","statusBar.noFolderBorder":"#0000","tab.activeBackground":"#ebdbb2","tab.activeBorder":"#689d6a","tab.activeForeground":"#3c3836","tab.border":"#0000","tab.inactiveBackground":"#f2e5bc","tab.inactiveForeground":"#7c6f64","tab.unfocusedActiveBorder":"#0000","tab.unfocusedActiveForeground":"#7c6f64","tab.unfocusedInactiveForeground":"#928374","terminal.ansiBlack":"#ebdbb2","terminal.ansiBlue":"#458588","terminal.ansiBrightBlack":"#928374","terminal.ansiBrightBlue":"#076678","terminal.ansiBrightCyan":"#427b58","terminal.ansiBrightGreen":"#79740e","terminal.ansiBrightMagenta":"#8f3f71","terminal.ansiBrightRed":"#9d0006","terminal.ansiBrightWhite":"#3c3836","terminal.ansiBrightYellow":"#b57614","terminal.ansiCyan":"#689d6a","terminal.ansiGreen":"#98971a","terminal.ansiMagenta":"#b16286","terminal.ansiRed":"#cc241d","terminal.ansiWhite":"#7c6f64","terminal.ansiYellow":"#d79921","terminal.background":"#f2e5bc","terminal.foreground":"#3c3836","textLink.activeForeground":"#458588","textLink.foreground":"#076678","titleBar.activeBackground":"#f2e5bc","titleBar.activeForeground":"#3c3836","titleBar.inactiveBackground":"#f2e5bc","widget.border":"#ebdbb2","widget.shadow":"#f2e5bc30"},"displayName":"Gruvbox Light Soft","name":"gruvbox-light-soft","semanticHighlighting":true,"semanticTokenColors":{"component":"#af3a03","constant.builtin":"#8f3f71","function":"#427b58","function.builtin":"#af3a03","method":"#427b58","parameter":"#076678","property":"#076678","property:python":"#3c3836","variable":"#3c3836"},"tokenColors":[{"settings":{"foreground":"#3c3836"}},{"scope":"emphasis","settings":{"fontStyle":"italic"}},{"scope":"strong","settings":{"fontStyle":"bold"}},{"scope":"header","settings":{"foreground":"#458588"}},{"scope":["comment","punctuation.definition.comment"],"settings":{"fontStyle":"italic","foreground":"#928374"}},{"scope":["constant","support.constant","variable.arguments"],"settings":{"foreground":"#8f3f71"}},{"scope":"constant.rgb-value","settings":{"foreground":"#3c3836"}},{"scope":"entity.name.selector","settings":{"foreground":"#427b58"}},{"scope":"entity.other.attribute-name","settings":{"foreground":"#b57614"}},{"scope":["entity.name.tag","punctuation.tag"],"settings":{"foreground":"#427b58"}},{"scope":["invalid","invalid.illegal"],"settings":{"foreground":"#cc241d"}},{"scope":"invalid.deprecated","settings":{"foreground":"#b16286"}},{"scope":"meta.selector","settings":{"foreground":"#427b58"}},{"scope":"meta.preprocessor","settings":{"foreground":"#af3a03"}},{"scope":"meta.preprocessor.string","settings":{"foreground":"#79740e"}},{"scope":"meta.preprocessor.numeric","settings":{"foreground":"#79740e"}},{"scope":"meta.header.diff","settings":{"foreground":"#af3a03"}},{"scope":"storage","settings":{"foreground":"#9d0006"}},{"scope":["storage.type","storage.modifier"],"settings":{"foreground":"#af3a03"}},{"scope":"string","settings":{"foreground":"#79740e"}},{"scope":"string.tag","settings":{"foreground":"#79740e"}},{"scope":"string.value","settings":{"foreground":"#79740e"}},{"scope":"string.regexp","settings":{"foreground":"#af3a03"}},{"scope":"string.escape","settings":{"foreground":"#9d0006"}},{"scope":"string.quasi","settings":{"foreground":"#427b58"}},{"scope":"string.entity","settings":{"foreground":"#79740e"}},{"scope":"object","settings":{"foreground":"#3c3836"}},{"scope":"module.node","settings":{"foreground":"#076678"}},{"scope":"support.type.property-name","settings":{"foreground":"#689d6a"}},{"scope":"keyword","settings":{"foreground":"#9d0006"}},{"scope":"keyword.control","settings":{"foreground":"#9d0006"}},{"scope":"keyword.control.module","settings":{"foreground":"#427b58"}},{"scope":"keyword.control.less","settings":{"foreground":"#d79921"}},{"scope":"keyword.operator","settings":{"foreground":"#427b58"}},{"scope":"keyword.operator.new","settings":{"foreground":"#af3a03"}},{"scope":"keyword.other.unit","settings":{"foreground":"#79740e"}},{"scope":"metatag.php","settings":{"foreground":"#af3a03"}},{"scope":"support.function.git-rebase","settings":{"foreground":"#689d6a"}},{"scope":"constant.sha.git-rebase","settings":{"foreground":"#79740e"}},{"scope":["meta.type.name","meta.return.type","meta.return-type","meta.cast","meta.type.annotation","support.type","storage.type.cs","variable.class"],"settings":{"foreground":"#b57614"}},{"scope":["variable.this","support.variable"],"settings":{"foreground":"#8f3f71"}},{"scope":["entity.name","entity.static","entity.name.class.static.function","entity.name.function","entity.name.class","entity.name.type"],"settings":{"foreground":"#b57614"}},{"scope":["entity.function","entity.name.function.static"],"settings":{"foreground":"#427b58"}},{"scope":"entity.name.function.function-call","settings":{"foreground":"#427b58"}},{"scope":"support.function.builtin","settings":{"foreground":"#af3a03"}},{"scope":["entity.name.method","entity.name.method.function-call","entity.name.static.function-call"],"settings":{"foreground":"#689d6a"}},{"scope":"brace","settings":{"foreground":"#504945"}},{"scope":["meta.parameter.type.variable","variable.parameter","variable.name","variable.other","variable","string.constant.other.placeholder"],"settings":{"foreground":"#076678"}},{"scope":"prototype","settings":{"foreground":"#8f3f71"}},{"scope":["punctuation"],"settings":{"foreground":"#7c6f64"}},{"scope":"punctuation.quoted","settings":{"foreground":"#3c3836"}},{"scope":"punctuation.quasi","settings":{"foreground":"#9d0006"}},{"scope":["*url*","*link*","*uri*"],"settings":{"fontStyle":"underline"}},{"scope":["meta.function.python","entity.name.function.python"],"settings":{"foreground":"#427b58"}},{"scope":["storage.type.function.python","storage.modifier.declaration","storage.type.class.python","storage.type.string.python"],"settings":{"foreground":"#9d0006"}},{"scope":["storage.type.function.async.python"],"settings":{"foreground":"#9d0006"}},{"scope":"meta.function-call.generic","settings":{"foreground":"#076678"}},{"scope":"meta.function-call.arguments","settings":{"foreground":"#504945"}},{"scope":"entity.name.function.decorator","settings":{"fontStyle":"bold","foreground":"#b57614"}},{"scope":"constant.other.caps","settings":{"fontStyle":"bold"}},{"scope":"keyword.operator.logical","settings":{"foreground":"#9d0006"}},{"scope":"punctuation.definition.logical-expression","settings":{"foreground":"#af3a03"}},{"scope":["string.interpolated.dollar.shell","string.interpolated.backtick.shell"],"settings":{"foreground":"#427b58"}},{"scope":"keyword.control.directive","settings":{"foreground":"#427b58"}},{"scope":"support.function.C99","settings":{"foreground":"#b57614"}},{"scope":["meta.function.cs","entity.name.function.cs","entity.name.type.namespace.cs"],"settings":{"foreground":"#79740e"}},{"scope":["keyword.other.using.cs","entity.name.variable.field.cs","entity.name.variable.local.cs","variable.other.readwrite.cs"],"settings":{"foreground":"#427b58"}},{"scope":["keyword.other.this.cs","keyword.other.base.cs"],"settings":{"foreground":"#8f3f71"}},{"scope":"meta.scope.prerequisites","settings":{"foreground":"#b57614"}},{"scope":"entity.name.function.target","settings":{"fontStyle":"bold","foreground":"#79740e"}},{"scope":["storage.modifier.import.java","storage.modifier.package.java"],"settings":{"foreground":"#665c54"}},{"scope":["keyword.other.import.java","keyword.other.package.java"],"settings":{"foreground":"#427b58"}},{"scope":"storage.type.java","settings":{"foreground":"#b57614"}},{"scope":"storage.type.annotation","settings":{"fontStyle":"bold","foreground":"#076678"}},{"scope":"keyword.other.documentation.javadoc","settings":{"foreground":"#427b58"}},{"scope":"comment.block.javadoc variable.parameter.java","settings":{"fontStyle":"bold","foreground":"#79740e"}},{"scope":["source.java variable.other.object","source.java variable.other.definition.java"],"settings":{"foreground":"#3c3836"}},{"scope":"meta.function-parameters.lisp","settings":{"foreground":"#b57614"}},{"scope":"markup.underline","settings":{"fontStyle":"underline"}},{"scope":"string.other.link.title.markdown","settings":{"fontStyle":"underline","foreground":"#928374"}},{"scope":"markup.underline.link","settings":{"foreground":"#8f3f71"}},{"scope":"markup.bold","settings":{"fontStyle":"bold","foreground":"#af3a03"}},{"scope":"markup.heading","settings":{"fontStyle":"bold","foreground":"#af3a03"}},{"scope":"markup.italic","settings":{"fontStyle":"italic"}},{"scope":"markup.inserted","settings":{"foreground":"#79740e"}},{"scope":"markup.deleted","settings":{"foreground":"#d65d0e"}},{"scope":"markup.changed","settings":{"foreground":"#af3a03"}},{"scope":"markup.punctuation.quote.beginning","settings":{"foreground":"#98971a"}},{"scope":"markup.punctuation.list.beginning","settings":{"foreground":"#076678"}},{"scope":["markup.inline.raw","markup.fenced_code.block"],"settings":{"foreground":"#427b58"}},{"scope":"string.quoted.double.json","settings":{"foreground":"#076678"}},{"scope":"entity.other.attribute-name.css","settings":{"foreground":"#af3a03"}},{"scope":"source.css meta.selector","settings":{"foreground":"#3c3836"}},{"scope":"support.type.property-name.css","settings":{"foreground":"#af3a03"}},{"scope":"entity.other.attribute-name.class","settings":{"foreground":"#79740e"}},{"scope":["source.css support.function.transform","source.css support.function.timing-function","source.css support.function.misc"],"settings":{"foreground":"#9d0006"}},{"scope":["support.property-value","constant.rgb-value","support.property-value.scss","constant.rgb-value.scss"],"settings":{"foreground":"#d65d0e"}},{"scope":["entity.name.tag.css"],"settings":{"fontStyle":""}},{"scope":["punctuation.definition.tag"],"settings":{"foreground":"#076678"}},{"scope":["text.html entity.name.tag","text.html punctuation.tag"],"settings":{"fontStyle":"bold","foreground":"#427b58"}},{"scope":["source.js variable.language"],"settings":{"foreground":"#af3a03"}},{"scope":["source.ts variable.language"],"settings":{"foreground":"#af3a03"}},{"scope":["source.go storage.type"],"settings":{"foreground":"#b57614"}},{"scope":["source.go entity.name.import"],"settings":{"foreground":"#79740e"}},{"scope":["source.go keyword.package","source.go keyword.import"],"settings":{"foreground":"#427b58"}},{"scope":["source.go keyword.interface","source.go keyword.struct"],"settings":{"foreground":"#076678"}},{"scope":["source.go entity.name.type"],"settings":{"foreground":"#3c3836"}},{"scope":["source.go entity.name.function"],"settings":{"foreground":"#8f3f71"}},{"scope":["keyword.control.cucumber.table"],"settings":{"foreground":"#076678"}},{"scope":["source.reason string.double","source.reason string.regexp"],"settings":{"foreground":"#79740e"}},{"scope":["source.reason keyword.control.less"],"settings":{"foreground":"#427b58"}},{"scope":["source.reason entity.name.function"],"settings":{"foreground":"#076678"}},{"scope":["source.reason support.property-value","source.reason entity.name.filename"],"settings":{"foreground":"#af3a03"}},{"scope":["source.powershell variable.other.member.powershell"],"settings":{"foreground":"#af3a03"}},{"scope":["source.powershell support.function.powershell"],"settings":{"foreground":"#b57614"}},{"scope":["source.powershell support.function.attribute.powershell"],"settings":{"foreground":"#665c54"}},{"scope":["source.powershell meta.hashtable.assignment.powershell variable.other.readwrite.powershell"],"settings":{"foreground":"#af3a03"}},{"scope":["support.function.be.latex","support.function.general.tex","support.function.section.latex","support.function.textbf.latex","support.function.textit.latex","support.function.texttt.latex","support.function.emph.latex","support.function.url.latex"],"settings":{"foreground":"#9d0006"}},{"scope":["support.class.math.block.tex","support.class.math.block.environment.latex"],"settings":{"foreground":"#af3a03"}},{"scope":["keyword.control.preamble.latex","keyword.control.include.latex"],"settings":{"foreground":"#8f3f71"}},{"scope":["support.class.latex"],"settings":{"foreground":"#427b58"}}],"type":"light"}'));export{e as default}; diff --git a/src/server/package/src/model_explorer/web_app/chunk-GRKWNAOR.js b/src/server/package/src/model_explorer/web_app/chunk-4ZBZVJDF.js similarity index 78% rename from src/server/package/src/model_explorer/web_app/chunk-GRKWNAOR.js rename to src/server/package/src/model_explorer/web_app/chunk-4ZBZVJDF.js index 0854517f..4802ae5a 100644 --- a/src/server/package/src/model_explorer/web_app/chunk-GRKWNAOR.js +++ b/src/server/package/src/model_explorer/web_app/chunk-4ZBZVJDF.js @@ -1 +1 @@ -import"./chunk-JKOY2XUY.js";var e=Object.freeze(JSON.parse(`{"displayName":"Lean 4","fileTypes":[],"name":"lean","patterns":[{"include":"#comments"},{"match":"\\\\b(Prop|Type|Sort)\\\\b","name":"storage.type.lean4"},{"match":"\\\\battribute\\\\b\\\\s*\\\\[[^]]*]","name":"storage.modifier.lean4"},{"match":"@\\\\[[^]]*]","name":"storage.modifier.lean4"},{"match":"\\\\b(?\\\\[{|\u2983])","name":"meta.definitioncommand.lean4","patterns":[{"include":"#comments"},{"include":"#definitionName"},{"match":","}]},{"match":"\\\\b(?\\\\[{|\u2983])","name":"meta.definitioncommand.lean4","patterns":[{"include":"#comments"},{"include":"#definitionName"},{"match":","}]},{"match":"\\\\b(?=|[<>])","name":"keyword.operator.comparison.zig"},{"match":"(-%?|\\\\+%?|\\\\*%?|[%/])=?","name":"keyword.operator.arithmetic.zig"},{"match":"(<<%?|>>|[!\\\\&^|~])=?","name":"keyword.operator.bitwise.zig"},{"match":"(==|\\\\+\\\\+|\\\\*\\\\*|->)","name":"keyword.operator.special.zig"},{"match":"=","name":"keyword.operator.assignment.zig"},{"match":"\\\\?","name":"keyword.operator.question.zig"}]},"punctuation":{"patterns":[{"match":"\\\\.","name":"punctuation.accessor.zig"},{"match":",","name":"punctuation.comma.zig"},{"match":":","name":"punctuation.separator.key-value.zig"},{"match":";","name":"punctuation.terminator.statement.zig"}]},"stringcontent":{"patterns":[{"match":"\\\\\\\\([\\"'\\\\\\\\nrt]|(x\\\\h{2})|(u\\\\{\\\\h+}))","name":"constant.character.escape.zig"},{"match":"\\\\\\\\.","name":"invalid.illegal.unrecognized-string-escape.zig"}]},"strings":{"patterns":[{"begin":"\\"","end":"\\"","name":"string.quoted.double.zig","patterns":[{"include":"#stringcontent"}]},{"begin":"\\\\\\\\\\\\\\\\","end":"$","name":"string.multiline.zig"},{"match":"'([^'\\\\\\\\]|\\\\\\\\(x\\\\h{2}|[012][0-7]{0,2}|3[0-6][0-7]?|37[0-7]?|[4-7][0-7]?|.))'","name":"string.quoted.single.zig"}]},"support":{"patterns":[{"match":"@[A-Z_a-z][0-9A-Z_a-z]*","name":"support.function.builtin.zig"}]},"variables":{"patterns":[{"name":"meta.function.declaration.zig","patterns":[{"captures":{"1":{"name":"storage.type.function.zig"},"2":{"name":"entity.name.type.zig"}},"match":"\\\\b(fn)\\\\s+([A-Z][0-9A-Za-z]*)\\\\b"},{"captures":{"1":{"name":"storage.type.function.zig"},"2":{"name":"entity.name.function.zig"}},"match":"\\\\b(fn)\\\\s+([A-Z_a-z][0-9A-Z_a-z]*)\\\\b"},{"begin":"\\\\b(fn)\\\\s+@\\"","beginCaptures":{"1":{"name":"storage.type.function.zig"}},"end":"\\"","name":"entity.name.function.string.zig","patterns":[{"include":"#stringcontent"}]},{"match":"\\\\b(const|var|fn)\\\\b","name":"keyword.default.zig"}]},{"name":"meta.function.call.zig","patterns":[{"match":"([A-Z][0-9A-Za-z]*)(?=\\\\s*\\\\()","name":"entity.name.type.zig"},{"match":"([A-Z_a-z][0-9A-Z_a-z]*)(?=\\\\s*\\\\()","name":"entity.name.function.zig"}]},{"name":"meta.variable.zig","patterns":[{"match":"\\\\b[A-Z_a-z][0-9A-Z_a-z]*\\\\b","name":"variable.zig"},{"begin":"@\\"","end":"\\"","name":"variable.string.zig","patterns":[{"include":"#stringcontent"}]}]}]}},"scopeName":"source.zig"}`)),n=[e];export{n as default}; diff --git a/src/server/package/src/model_explorer/web_app/chunk-XS5VDBE7.js b/src/server/package/src/model_explorer/web_app/chunk-57CJ4WSP.js similarity index 99% rename from src/server/package/src/model_explorer/web_app/chunk-XS5VDBE7.js rename to src/server/package/src/model_explorer/web_app/chunk-57CJ4WSP.js index 72c93697..37c97c2a 100644 --- a/src/server/package/src/model_explorer/web_app/chunk-XS5VDBE7.js +++ b/src/server/package/src/model_explorer/web_app/chunk-57CJ4WSP.js @@ -1 +1 @@ -import{a as t}from"./chunk-XZIHLXSF.js";import{a as e}from"./chunk-5H5N25VR.js";import"./chunk-ON7T7AZZ.js";import"./chunk-2NMMIZH5.js";import"./chunk-JKOY2XUY.js";var n=Object.freeze(JSON.parse(`{"displayName":"Hack","fileTypes":["hh","php","hack"],"foldingStartMarker":"(/\\\\*|\\\\{\\\\s*$|<<>)","endCaptures":{"1":{"name":"punctuation.definition.attributes.php"}},"name":"meta.attributes.php","patterns":[{"include":"#comments"},{"match":"([A-Z_a-z][0-9A-Z_a-z]*)","name":"entity.other.attribute-name.php"},{"begin":"(\\\\()","beginCaptures":{"1":{"name":"punctuation.definition.parameters.begin.php"}},"end":"(\\\\))","endCaptures":{"1":{"name":"punctuation.definition.parameters.end.php"}},"patterns":[{"include":"#language"}]}]}]},"class-builtin":{"patterns":[{"captures":{"1":{"name":"punctuation.separator.inheritance.php"}},"match":"(?i)(\\\\\\\\)?\\\\b(st(dClass|reamWrapper)|R(RD(Graph|Creator|Updater)|untimeException|e(sourceBundle|cursive(RegexIterator|Ca((?:ching|llbackFilter)Iterator)|TreeIterator|Iterator(Iterator)?|DirectoryIterator|FilterIterator|ArrayIterator)|flect(ion(Method|Class|ZendExtension|Object|P(arameter|roperty)|Extension|Function(Abstract)?)?|or)|gexIterator)|angeException)|G(ender\\\\Gender|lobIterator|magick(Draw|Pixel)?)|X(sltProcessor|ML(Reader|Writer)|SLTProcessor)|M(ysqlndUh(Connection|PreparedStatement)|ongo(Re(sultException|gex)|Grid(fsFile|FS(Cursor|File)?)|BinData|C(o(de|llection)|ursor(Exception)?|lient)|Timestamp|I(nt(32|64)|d)|D(B(Ref)?|ate)|Pool|Log)?|u(tex|ltipleIterator)|e(ssageFormatter|mcache(d)?))|Bad((?:Method|Function)CallException)|tidy(Node)?|S(tackable|impleXML(Iterator|Element)|oap(Server|Header|Client|Param|Var|Fault)|NMP|CA(_((?:Soap|Local)Proxy))?|p(hinxClient|oofchecker|l(M((?:in|ax)Heap)|S(tack|ubject)|Heap|T(ype|empFileObject)|Ob(server|jectStorage)|DoublyLinkedList|PriorityQueue|Enum|Queue|Fi(le(Info|Object)|xedArray)))|e(ssionHandler(Interface)?|ekableIterator|rializable)|DO_(Model_(ReflectionDataObject|Type|Property)|Sequence|D(ata(Object|Factory)|AS_(Relational|XML(_Document)?|Setting|ChangeSummary|Data(Object|Factory)))|Exception|List)|wish(Result(s)?|Search)?|VM(Model)?|QLite(Result|3(Result|Stmt)?|Database|Unbuffered)|AM(Message|Connection))|H(ttp(Re(sponse|quest(Pool)?)|Message|InflateStream|DeflateStream|QueryString)|aru(Image|Outline|D(oc|estination)|Page|Encoder|Font|Annotation))|Yaf_(R(oute(_(Re(write|gex)|Map|S(tatic|imple|upervar)|Interface)|r)|e(sponse_Abstract|quest_(Simple|Http|Abstract)|gistry))|Session|Con(troller_Abstract|fig_(Simple|Ini|Abstract))|Dispatcher|Plugin_Abstract|Exception|View_(Simple|Interface)|Loader|A(ction_Abstract|pplication))|N(o(RewindIterator|rmalizer)|umberFormatter)|C(o(nd|untable|llator)|a((?:ching|llbackFilter)Iterator))|T(hread|okyoTyrant(Table|Iterator|Query)?|ra(nsliterator|versable))|I(n(tlDateFormatter|validArgumentException|finiteIterator)|terator(Iterator|Aggregate)?|magick(Draw|Pixel(Iterator)?)?)|php_user_filter|ZipArchive|O(CI-(Collection|Lob)|ut(erIterator|Of((?:Range|Bounds)Exception))|verflowException)|D(irectory(Iterator)?|omainException|OM(XPath|N(ode(list)?|amedNodeMap)|C(haracterData|omment|dataSection)|Text|Implementation|Document(Fragment)?|ProcessingInstruction|E(ntityReference|lement)|Attr)|ate(Time(Zone)?|Interval|Period))|Un((?:derflow|expectedValue)Exception)|JsonSerializable|finfo|P(har(Data|FileInfo)?|DO(Statement)?|arentIterator)|E(v(S(tat|ignal)|Ch(ild|eck)|Timer|I(o|dle)|P(eriodic|repare)|Embed|Fork|Watcher|Loop)?|rrorException|xception|mptyIterator)|V(8Js(Exception)?|arnish(Stat|Log|Admin))|KTaglib_(MPEG_(File|AudioProperties)|Tag|ID3v2_(Tag|Frame|AttachedPictureFrame))|QuickHash(StringIntHash|Int(S(tringHash|et)|Hash))|Fil((?:ter|esystem)Iterator)|mysqli(_(stmt|driver|warning|result))?|W(orker|eak(Map|ref))|L(imitIterator|o(cale|gicException)|ua(Closure)?|engthException|apack)|A(MQP(C(hannel|onnection)|E(nvelope|xchange)|Queue)|ppendIterator|PCIterator|rray(Iterator|Object|Access)))\\\\b","name":"support.class.builtin.php"}]},"class-name":{"patterns":[{"begin":"(?i)(?=\\\\\\\\?[0-9_a-z]+\\\\\\\\)","end":"(?i)([_a-z][0-9_a-z]*)?(?=[^0-9\\\\\\\\_a-z])","endCaptures":{"1":{"name":"support.class.php"}},"patterns":[{"include":"#namespace"}]},{"include":"#class-builtin"},{"begin":"(?=[A-Z\\\\\\\\_a-z])","end":"(?i)([_a-z][0-9_a-z]*)?(?=[^0-9\\\\\\\\_a-z])","endCaptures":{"1":{"name":"support.class.php"}},"patterns":[{"include":"#namespace"}]}]},"comments":{"patterns":[{"begin":"/\\\\*\\\\*(?:#@\\\\+)?\\\\s*$","captures":{"0":{"name":"punctuation.definition.comment.php"}},"end":"\\\\*/","name":"comment.block.documentation.phpdoc.php","patterns":[{"include":"#php_doc"}]},{"begin":"/\\\\*","captures":{"0":{"name":"punctuation.definition.comment.php"}},"end":"\\\\*/","name":"comment.block.php"},{"begin":"(^[\\\\t ]+)?(?=//)","beginCaptures":{"1":{"name":"punctuation.whitespace.comment.leading.php"}},"end":"(?!\\\\G)","patterns":[{"begin":"//","beginCaptures":{"0":{"name":"punctuation.definition.comment.php"}},"end":"\\\\n|(?=\\\\?>)","name":"comment.line.double-slash.php"}]}]},"constants":{"patterns":[{"begin":"(?i)(?=((\\\\\\\\[_a-z][0-9_a-z]*\\\\\\\\[_a-z][0-9\\\\\\\\_a-z]*)|([_a-z][0-9_a-z]*\\\\\\\\[_a-z][0-9\\\\\\\\_a-z]*))[^0-9\\\\\\\\_a-z])","end":"(?i)([_a-z][0-9_a-z]*)?(?=[^0-9\\\\\\\\_a-z])","endCaptures":{"1":{"name":"constant.other.php"}},"patterns":[{"include":"#namespace"}]},{"begin":"(?=\\\\\\\\?[A-Z_a-z\\\\x7F-\xFF])","end":"(?=[^A-Z\\\\\\\\_a-z\\\\x7F-\xFF])","patterns":[{"match":"(?i)\\\\b(TRUE|FALSE|NULL|__(FILE|DIR|FUNCTION|CLASS|METHOD|LINE|NAMESPACE)__)\\\\b","name":"constant.language.php"},{"captures":{"1":{"name":"punctuation.separator.inheritance.php"}},"match":"(\\\\\\\\)?\\\\b(STD(IN|OUT|ERR)|ZEND_(THREAD_SAFE|DEBUG_BUILD)|DEFAULT_INCLUDE_PATH|P(HP_(R(OUND_HALF_(ODD|DOWN|UP|EVEN)|ELEASE_VERSION)|M(INOR_VERSION|A(XPATHLEN|JOR_VERSION))|BINDIR|S(HLIB_SUFFIX|YSCONFDIR|API)|CONFIG_FILE_(SCAN_DIR|PATH)|INT_(MAX|SIZE)|ZTS|O(S|UTPUT_HANDLER_(START|CONT|END))|D(EBUG|ATADIR)|URL_(SCHEME|HOST|USER|P(ORT|A(SS|TH))|QUERY|FRAGMENT)|PREFIX|E(XT(RA_VERSION|ENSION_DIR)|OL)|VERSION(_ID)?|WINDOWS_(NT_(SERVER|DOMAIN_CONTROLLER|WORKSTATION)|VERSION_(M(INOR|AJOR)|BUILD|S(UITEMASK|P_M(INOR|AJOR))|P(RODUCTTYPE|LATFORM)))|L((?:IB|OCALSTATE)DIR))|EAR_((?:INSTALL|EXTENSION)_DIR))|E_(RECOVERABLE_ERROR|STRICT|NOTICE|CO(RE_(ERROR|WARNING)|MPILE_(ERROR|WARNING))|DEPRECATED|USER_(NOTICE|DEPRECATED|ERROR|WARNING)|PARSE|ERROR|WARNING|ALL))\\\\b","name":"support.constant.core.php"},{"captures":{"1":{"name":"punctuation.separator.inheritance.php"}},"match":"(\\\\\\\\)?\\\\b(RADIXCHAR|GROUPING|M(_(1_PI|SQRT(1_2|[23]|PI)|2_(SQRTPI|PI)|PI(_([24]))?|E(ULER)?|L(N(10|2|PI)|OG(10E|2E)))|ON_(GROUPING|1([012])?|[278]|THOUSANDS_SEP|3|DECIMAL_POINT|[4569]))|S(TR_PAD_(RIGHT|BOTH|LEFT)|ORT_(REGULAR|STRING|NUMERIC|DESC|LOCALE_STRING|ASC)|EEK_(SET|CUR|END))|H(TML_(SPECIALCHARS|ENTITIES)|ASH_HMAC)|YES(STR|EXPR)|N(_(S(IGN_POSN|EP_BY_SPACE)|CS_PRECEDES)|O(STR|EXPR)|EGATIVE_SIGN|AN)|C(R(YPT_(MD5|BLOWFISH|S(HA(256|512)|TD_DES|ALT_LENGTH)|EXT_DES)|NCYSTR|EDITS_(G(ROUP|ENERAL)|MODULES|SAPI|DOCS|QA|FULLPAGE|ALL))|HAR_MAX|O(NNECTION_(NORMAL|TIMEOUT|ABORTED)|DESET|UNT_(RECURSIVE|NORMAL))|URRENCY_SYMBOL|ASE_(UPPER|LOWER))|__COMPILER_HALT_OFFSET__|T(HOUS(EP|ANDS_SEP)|_FMT(_AMPM)?)|IN(T_(CURR_SYMBOL|FRAC_DIGITS)|I_(S(YSTEM|CANNER_(RAW|NORMAL))|USER|PERDIR|ALL)|F(O_(GENERAL|MODULES|C(REDITS|ONFIGURATION)|ENVIRONMENT|VARIABLES|LICENSE|ALL))?)|D(_((?:T_|)FMT)|IRECTORY_SEPARATOR|ECIMAL_POINT|A(Y_([1-7])|TE_(R(SS|FC(1(123|036)|2822|8(22|50)|3339))|COOKIE|ISO8601|W3C|ATOM)))|UPLOAD_ERR_(NO_(TMP_DIR|FILE)|CANT_WRITE|INI_SIZE|OK|PARTIAL|EXTENSION|FORM_SIZE)|P(M_STR|_(S(IGN_POSN|EP_BY_SPACE)|CS_PRECEDES)|OSITIVE_SIGN|ATH(_SEPARATOR|INFO_(BASENAME|DIRNAME|EXTENSION|FILENAME)))|E(RA(_(YEAR|T_FMT|D_((?:T_|)FMT)))?|XTR_(REFS|SKIP|IF_EXISTS|OVERWRITE|PREFIX_(SAME|I(NVALID|F_EXISTS)|ALL))|NT_(NOQUOTES|COMPAT|IGNORE|QUOTES))|FRAC_DIGITS|L(C_(M(ONETARY|ESSAGES)|NUMERIC|C(TYPE|OLLATE)|TIME|ALL)|O(G_(MAIL|SYSLOG|N(O(TICE|WAIT)|DELAY|EWS)|C(R(IT|ON)|ONS)|INFO|ODELAY|D(EBUG|AEMON)|U(SER|UCP)|P(ID|ERROR)|E(RR|MERG)|KERN|WARNING|L(OCAL([0-7])|PR)|A(UTH(PRIV)?|LERT))|CK_(SH|NB|UN|EX)))|A(M_STR|B(MON_(1([012])?|[2-9])|DAY_([1-7]))|SSERT_(BAIL|CALLBACK|QUIET_EVAL|WARNING|ACTIVE)|LT_DIGITS))\\\\b","name":"support.constant.std.php"},{"captures":{"1":{"name":"punctuation.separator.inheritance.php"}},"match":"(\\\\\\\\)?\\\\b(GLOB_(MARK|BRACE|NO(SORT|CHECK|ESCAPE)|ONLYDIR|ERR|AVAILABLE_FLAGS)|XML_(SAX_IMPL|HTML_DOCUMENT_NODE|N((?:OTATION|AMESPACE_DECL)_NODE)|C((?:OMMENT|DATA_SECTION)_NODE)|TEXT_NODE|OPTION_(SKIP_(TAGSTART|WHITE)|CASE_FOLDING|TARGET_ENCODING)|D(TD_NODE|OCUMENT_((?:|TYPE_|FRAG_)NODE))|PI_NODE|E(RROR_(RECURSIVE_ENTITY_REF|MISPLACED_XML_PI|B((?:INARY_ENTITY|AD_CHAR)_REF)|SYNTAX|NO(NE|_(MEMORY|ELEMENTS))|TAG_MISMATCH|IN(CORRECT_ENCODING|VALID_TOKEN)|DUPLICATE_ATTRIBUTE|UN(CLOSED_(CDATA_SECTION|TOKEN)|DEFINED_ENTITY|KNOWN_ENCODING)|JUNK_AFTER_DOC_ELEMENT|PAR(TIAL_CHAR|AM_ENTITY_REF)|EXTERNAL_ENTITY_HANDLING|A(SYNC_ENTITY|TTRIBUTE_EXTERNAL_ENTITY_REF))|NTITY_((?:REF_||DECL_)NODE)|LEMENT_((?:|DECL_)NODE))|LOCAL_NAMESPACE|ATTRIBUTE_(N(MTOKEN(S)?|O(TATION|DE))|CDATA|ID(REF(S)?)?|DECL_NODE|EN(TITY|UMERATION)))|M(HASH_(RIPEMD(1(28|60)|256|320)|GOST|MD([245])|S(HA(1|2(24|56)|384|512)|NEFRU256)|HAVAL(1(28|92|60)|2(24|56))|CRC32(B)?|TIGER(1(28|60))?|WHIRLPOOL|ADLER32)|YSQL(_(BOTH|NUM|CLIENT_(SSL|COMPRESS|I(GNORE_SPACE|NTERACTIVE))|ASSOC)|I_(RE(PORT_(STRICT|INDEX|OFF|ERROR|ALL)|FRESH_(GRANT|MASTER|BACKUP_LOG|S(TATUS|LAVE)|HOSTS|T(HREADS|ABLES)|LOG)|AD_DEFAULT_(GROUP|FILE))|GROUP_FLAG|MULTIPLE_KEY_FLAG|B(INARY_FLAG|OTH|LOB_FLAG)|S(T(MT_ATTR_(CURSOR_TYPE|UPDATE_MAX_LENGTH|PREFETCH_ROWS)|ORE_RESULT)|E(RVER_QUERY_(NO_((?:GOOD_|)INDEX_USED)|WAS_SLOW)|T_(CHARSET_NAME|FLAG)))|N(O(_D(EFAULT_VALUE_FLAG|ATA)|T_NULL_FLAG)|UM(_FLAG)?)|C(URSOR_TYPE_(READ_ONLY|SCROLLABLE|NO_CURSOR|FOR_UPDATE)|LIENT_(SSL|NO_SCHEMA|COMPRESS|I(GNORE_SPACE|NTERACTIVE)|FOUND_ROWS))|T(YPE_(GEOMETRY|MEDIUM_BLOB|B(IT|LOB)|S(HORT|TRING|ET)|YEAR|N(ULL|EWD(ECIMAL|ATE))|CHAR|TI(ME(STAMP)?|NY(_BLOB)?)|INT(24|ERVAL)|D(OUBLE|ECIMAL|ATE(TIME)?)|ENUM|VAR_STRING|FLOAT|LONG(_BLOB|LONG)?)|IMESTAMP_FLAG)|INIT_COMMAND|ZEROFILL_FLAG|O(N_UPDATE_NOW_FLAG|PT_(NET_((?:REA|CM)D_BUFFER_SIZE)|CONNECT_TIMEOUT|INT_AND_FLOAT_NATIVE|LOCAL_INFILE))|D(EBUG_TRACE_ENABLED|ATA_TRUNCATED)|U(SE_RESULT|N((?:SIGNED|IQUE_KEY)_FLAG))|P((?:RI|ART)_KEY_FLAG)|ENUM_FLAG|A(S(SOC|YNC)|UTO_INCREMENT_FLAG)))|CRYPT_(R(C([26])|IJNDAEL_(1(28|92)|256)|AND)|GOST|XTEA|M(ODE_(STREAM|NOFB|C(BC|FB)|OFB|ECB)|ARS)|BLOWFISH(_COMPAT)?|S(ERPENT|KIPJACK|AFER(128|PLUS|64))|C(RYPT|AST_(128|256))|T(RIPLEDES|HREEWAY|WOFISH)|IDEA|3DES|DE(S|CRYPT|V_(U??RANDOM))|PANAMA|EN(CRYPT|IGNA)|WAKE|LOKI97|ARCFOUR(_IV)?))|S(TREAM_(REPORT_ERRORS|M(UST_SEEK|KDIR_RECURSIVE)|BUFFER_(NONE|FULL|LINE)|S(HUT_(RD(WR)?|WR)|OCK_(R(DM|AW)|S(TREAM|EQPACKET)|DGRAM)|ERVER_(BIND|LISTEN))|NOTIFY_(RE(SOLVE|DIRECTED)|MIME_TYPE_IS|SEVERITY_(INFO|ERR|WARN)|CO(MPLETED|NNECT)|PROGRESS|F(ILE_SIZE_IS|AILURE)|AUTH_RE(SULT|QUIRED))|C(RYPTO_METHOD_(SSLv(2(_(SERVER|CLIENT)|3_(SERVER|CLIENT))|3_(SERVER|CLIENT))|TLS_(SERVER|CLIENT))|LIENT_(CONNECT|PERSISTENT|ASYNC_CONNECT)|AST_(FOR_SELECT|AS_STREAM))|I(GNORE_URL|S_URL|PPROTO_(RAW|TCP|I(CMP|P)|UDP))|O(OB|PTION_(READ_(BUFFER|TIMEOUT)|BLOCKING|WRITE_BUFFER))|U(RL_STAT_(QUIET|LINK)|SE_PATH)|P(EEK|F_(INET(6)?|UNIX))|ENFORCE_SAFE_MODE|FILTER_(READ|WRITE|ALL))|UNFUNCS_RET_(STRING|TIMESTAMP|DOUBLE)|QLITE(_(R(OW|EADONLY)|MIS(MATCH|USE)|B(OTH|USY)|SCHEMA|N(O(MEM|T(FOUND|ADB)|LFS)|UM)|C(O(RRUPT|NSTRAINT)|ANTOPEN)|TOOBIG|I(NTER(RUPT|NAL)|OERR)|OK|DONE|P(ROTOCOL|ERM)|E(RROR|MPTY)|F(ORMAT|ULL)|LOCKED|A(BORT|SSOC|UTH))|3_(B(OTH|LOB)|NU(M|LL)|TEXT|INTEGER|OPEN_(READ(ONLY|WRITE)|CREATE)|FLOAT|ASSOC)))|CURL(M(SG_DONE|_(BAD_((?:|EASY_)HANDLE)|CALL_MULTI_PERFORM|INTERNAL_ERROR|O(UT_OF_MEMORY|K)))|SSH_AUTH_(HOST|NONE|DEFAULT|P(UBLICKEY|ASSWORD)|KEYBOARD)|CLOSEPOLICY_(SLOWEST|CALLBACK|OLDEST|LEAST_(RECENTLY_USED|TRAFFIC))|_(HTTP_VERSION_(1_([01])|NONE)|NETRC_(REQUIRED|IGNORED|OPTIONAL)|TIMECOND_(IF((?:|UN)MODSINCE)|LASTMOD)|IPRESOLVE_(V([46])|WHATEVER)|VERSION_(SSL|IPV6|KERBEROS4|LIBZ))|INFO_(RE(DIRECT_(COUNT|TIME)|QUEST_SIZE)|S(SL_VERIFYRESULT|TARTTRANSFER_TIME|IZE_((?:DOWN|UP)LOAD)|PEED_((?:DOWN|UP)LOAD))|H(TTP_CODE|EADER_(SIZE|OUT))|NAMELOOKUP_TIME|C(ON(NECT_TIME|TENT_(TYPE|LENGTH_((?:DOWN|UP)LOAD)))|ERTINFO)|TOTAL_TIME|PR(IVATE|ETRANSFER_TIME)|EFFECTIVE_URL|FILETIME)|OPT_(R(E(SUME_FROM|TURNTRANSFER|DIR_PROTOCOLS|FERER|AD(DATA|FUNCTION))|AN(GE|DOM_FILE))|MAX(REDIRS|CONNECTS)|B(INARYTRANSFER|UFFERSIZE)|S(S(H_(HOST_PUBLIC_KEY_MD5|P((?:RIVATE|UBLIC)_KEYFILE)|AUTH_TYPES)|L(CERT(TYPE|PASSWD)?|_(CIPHER_LIST|VERIFY(HOST|PEER))|ENGINE(_DEFAULT)?|VERSION|KEY(TYPE|PASSWD)?))|TDERR)|H(TTP(GET|HEADER|200ALIASES|_VERSION|PROXYTUNNEL|AUTH)|EADER(FUNCTION)?)|N(O(BODY|SIGNAL|PROGRESS)|ETRC)|C(RLF|O(NNECTTIMEOUT(_MS)?|OKIE(SESSION|JAR|FILE)?)|USTOMREQUEST|ERTINFO|LOSEPOLICY|A(INFO|PATH))|T(RANSFERTEXT|CP_NODELAY|IME(CONDITION|OUT(_MS)?|VALUE))|I(N(TERFACE|FILE(SIZE)?)|PRESOLVE)|DNS_(CACHE_TIMEOUT|USE_GLOBAL_CACHE)|U(RL|SER(PWD|AGENT)|NRESTRICTED_AUTH|PLOAD)|P(R(IVATE|O(GRESSFUNCTION|XY(TYPE|USERPWD|PORT|AUTH)?|TOCOLS))|O(RT|ST(REDIR|QUOTE|FIELDS)?)|UT)|E(GDSOCKET|NCODING)|VERBOSE|K(RB4LEVEL|EYPASSWD)|QUOTE|F(RESH_CONNECT|TP(SSLAUTH|_(S(SL|KIP_PASV_IP)|CREATE_MISSING_DIRS|USE_EP(RT|SV)|FILEMETHOD)|PORT|LISTONLY|APPEND)|ILE(TIME)?|O(RBID_REUSE|LLOWLOCATION)|AILONERROR)|WRITE(HEADER|FUNCTION)|LOW_SPEED_(TIME|LIMIT)|AUTOREFERER)|PRO(XY_(SOCKS([45])|HTTP)|TO_(S(CP|FTP)|HTTP(S)?|T(ELNET|FTP)|DICT|F(TP(S)?|ILE)|LDAP(S)?|ALL))|E_(RE((?:CV|AD)_ERROR)|GOT_NOTHING|MALFORMAT_USER|BAD_(C(ONTENT_ENCODING|ALLING_ORDER)|PASSWORD_ENTERED|FUNCTION_ARGUMENT)|S(S(H|L_(C(IPHER|ONNECT_ERROR|ERTPROBLEM|ACERT)|PEER_CERTIFICATE|ENGINE_(SETFAILED|NOTFOUND)))|HARE_IN_USE|END_ERROR)|HTTP_(RANGE_ERROR|NOT_FOUND|PO(RT_FAILED|ST_ERROR))|COULDNT_(RESOLVE_(HOST|PROXY)|CONNECT)|T(OO_MANY_REDIRECTS|ELNET_OPTION_SYNTAX)|O(BSOLETE|UT_OF_MEMORY|PERATION_TIMEOUTED|K)|U(RL_MALFORMAT(_USER)?|N(SUPPORTED_PROTOCOL|KNOWN_TELNET_OPTION))|PARTIAL_FILE|F(TP_(BAD_DOWNLOAD_RESUME|SSL_FAILED|C(OULDNT_(RETR_FILE|GET_SIZE|S(TOR_FILE|ET_(BINARY|ASCII))|USE_REST)|ANT_(RECONNECT|GET_HOST))|USER_PASSWORD_INCORRECT|PORT_FAILED|QUOTE_ERROR|W(RITE_ERROR|EIRD_(SERVER_REPLY|227_FORMAT|USER_REPLY|PAS([SV]_REPLY)))|ACCESS_DENIED)|ILE(SIZE_EXCEEDED|_COULDNT_READ_FILE)|UNCTION_NOT_FOUND|AILED_INIT)|WRITE_ERROR|L(IBRARY_NOT_FOUND|DAP_(SEARCH_FAILED|CANNOT_BIND|INVALID_URL))|ABORTED_BY_CALLBACK)|VERSION_NOW|FTP(METHOD_((?:MULTI|SINGLE|NO)CWD)|SSL_(NONE|CONTROL|TRY|ALL)|AUTH_(SSL|TLS|DEFAULT))|AUTH_(GSSNEGOTIATE|BASIC|NTLM|DIGEST|ANY(SAFE)?))|I(MAGETYPE_(GIF|XBM|BMP|SWF|COUNT|TIFF_(MM|II)|I(CO|FF)|UNKNOWN|J(B2|P([2CX]|EG(2000)?))|P(SD|NG)|WBMP)|NPUT_(REQUEST|GET|SE(RVER|SSION)|COOKIE|POST|ENV)|CONV_(MIME_DECODE_(STRICT|CONTINUE_ON_ERROR)|IMPL|VERSION))|D(NS_(MX|S(RV|OA)|HINFO|N(S|APTR)|CNAME|TXT|PTR|A(NY|LL|AAA|6)?)|OM(STRING_SIZE_ERR|_(SYNTAX_ERR|HIERARCHY_REQUEST_ERR|N(O(_((?:MODIFICATION|DATA)_ALLOWED_ERR)|T_((?:SUPPORTE|FOUN)D_ERR))|AMESPACE_ERR)|IN(DEX_SIZE_ERR|USE_ATTRIBUTE_ERR|VALID_((?:MODIFICATION|STATE|CHARACTER|ACCESS)_ERR))|PHP_ERR|VALIDATION_ERR|WRONG_DOCUMENT_ERR)))|JSON_(HEX_(TAG|QUOT|A(MP|POS))|NUMERIC_CHECK|ERROR_(S(YNTAX|TATE_MISMATCH)|NONE|CTRL_CHAR|DEPTH|UTF8)|FORCE_OBJECT)|P(REG_(RECURSION_LIMIT_ERROR|GREP_INVERT|BA(CKTRACK_LIMIT_ERROR|D_UTF8_((?:OFFSET_|)ERROR))|S(PLIT_(NO_EMPTY|OFFSET_CAPTURE|DELIM_CAPTURE)|ET_ORDER)|NO_ERROR|INTERNAL_ERROR|OFFSET_CAPTURE|PATTERN_ORDER)|SFS_(PASS_ON|ERR_FATAL|F(EED_ME|LAG_(NORMAL|FLUSH_(CLOSE|INC))))|CRE_VERSION|OSIX_(R_OK|X_OK|S_IF(REG|BLK|SOCK|CHR|IFO)|F_OK|W_OK))|F(NM_(NOESCAPE|CASEFOLD|P(ERIOD|ATHNAME))|IL(TER_(REQUIRE_(SCALAR|ARRAY)|SANITIZE_(MAGIC_QUOTES|S(TRI(NG|PPED)|PECIAL_CHARS)|NUMBER_(INT|FLOAT)|URL|E(MAIL|NCODED)|FULL_SPECIAL_CHARS)|NULL_ON_FAILURE|CALLBACK|DEFAULT|UNSAFE_RAW|VALIDATE_(REGEXP|BOOLEAN|I(NT|P)|URL|EMAIL|FLOAT)|F(ORCE_ARRAY|LAG_(S(CHEME_REQUIRED|TRIP_(BACKTICK|HIGH|LOW))|HOST_REQUIRED|NO(NE|_(RES_RANGE|PRIV_RANGE|ENCODE_QUOTES))|IPV([46])|PATH_REQUIRED|E(MPTY_STRING_NULL|NCODE_(HIGH|LOW|AMP))|QUERY_REQUIRED|ALLOW_(SCIENTIFIC|HEX|THOUSAND|OCTAL|FRACTION))))|E(_(BINARY|SKIP_EMPTY_LINES|NO_DEFAULT_CONTEXT|TEXT|IGNORE_NEW_LINES|USE_INCLUDE_PATH|APPEND)|INFO_(RAW|MIME(_(TYPE|ENCODING))?|SYMLINK|NONE|CONTINUE|DEVICES|PRESERVE_ATIME)))|ORCE_(GZIP|DEFLATE))|LIBXML_(XINCLUDE|N(SCLEAN|O(XMLDECL|BLANKS|NET|CDATA|E(RROR|MPTYTAG|NT)|WARNING))|COMPACT|D(TD(VALID|LOAD|ATTR)|OTTED_VERSION)|PARSEHUGE|ERR_(NONE|ERROR|FATAL|WARNING)|VERSION|LOADED_VERSION))\\\\b","name":"support.constant.ext.php"},{"captures":{"1":{"name":"punctuation.separator.inheritance.php"}},"match":"(\\\\\\\\)?\\\\bT_(RE(TURN|QUIRE(_ONCE)?)|G(OTO|LOBAL)|XOR_EQUAL|M(INUS_EQUAL|OD_EQUAL|UL_EQUAL|ETHOD_C|L_COMMENT)|B(REAK|OOL(_CAST|EAN_(OR|AND))|AD_CHARACTER)|S(R(_EQUAL)?|T(RING(_(CAST|VARNAME))?|A(RT_HEREDOC|TIC))|WITCH|L(_EQUAL)?)|HALT_COMPILER|N(S_(SEPARATOR|C)|UM_STRING|EW|AMESPACE)|C(HARACTER|O(MMENT|N(ST(ANT_ENCAPSED_STRING)?|CAT_EQUAL|TINUE))|URLY_OPEN|L(O(SE_TAG|NE)|ASS(_C)?)|A(SE|TCH))|T(RY|HROW)|I(MPLEMENTS|S(SET|_(GREATER_OR_EQUAL|SMALLER_OR_EQUAL|NOT_(IDENTICAL|EQUAL)|IDENTICAL|EQUAL))|N(STANCEOF|C(LUDE(_ONCE)?)?|T(_CAST|ERFACE)|LINE_HTML)|F)|O(R_EQUAL|BJECT_(CAST|OPERATOR)|PEN_TAG(_WITH_ECHO)?|LD_FUNCTION)|D(NUMBER|I(R|V_EQUAL)|O(C_COMMENT|UBLE_(C(OLON|AST)|ARROW)|LLAR_OPEN_CURLY_BRACES)?|E(C(LARE)?|FAULT))|U(SE|NSET(_CAST)?)|P(R(I(NT|VATE)|OTECTED)|UBLIC|LUS_EQUAL|AAMAYIM_NEKUDOTAYIM)|E(X(TENDS|IT)|MPTY|N(CAPSED_AND_WHITESPACE|D(SWITCH|_HEREDOC|IF|DECLARE|FOR(EACH)?|WHILE))|CHO|VAL|LSE(IF)?)|VAR(IABLE)?|F(I(NAL|LE)|OR(EACH)?|UNC(_C|TION))|WHI(TESPACE|LE)|L(NUMBER|I(ST|NE)|OGICAL_(XOR|OR|AND))|A(RRAY(_CAST)?|BSTRACT|S|ND_EQUAL))\\\\b","name":"support.constant.parser-token.php"},{"match":"[A-Z_a-z\\\\x7F-\xFF][0-9A-Z_a-z\\\\x7F-\xFF]*","name":"constant.other.php"}]}]},"function-arguments":{"patterns":[{"include":"#comments"},{"include":"#attributes"},{"include":"#type-annotation"},{"begin":"(?i)((\\\\$+)[_a-z\\\\x7F-\xFF][0-9_a-z\\\\x7F-\xFF]*)","beginCaptures":{"1":{"name":"variable.other.php"},"2":{"name":"punctuation.definition.variable.php"}},"end":"(?i)\\\\s*(?=[),]|$)","patterns":[{"begin":"(=)","beginCaptures":{"1":{"name":"keyword.operator.assignment.php"}},"end":"(?=[),])","patterns":[{"include":"#language"}]}]}]},"function-call":{"patterns":[{"begin":"(?i)(?=\\\\\\\\?[0-9\\\\\\\\_a-z]+\\\\\\\\[_a-z][0-9_a-z]*\\\\s*\\\\()","end":"(?=\\\\s*\\\\()","patterns":[{"include":"#user-function-call"}]},{"match":"(?i)\\\\b(print|echo)\\\\b","name":"support.function.construct.php"},{"begin":"(?i)(\\\\\\\\)?(?=\\\\b[_a-z][0-9_a-z]*\\\\s*\\\\()","beginCaptures":{"1":{"name":"punctuation.separator.inheritance.php"}},"end":"(?=\\\\s*\\\\()","patterns":[{"match":"(?i)\\\\b(isset|unset|e(val|mpty)|list)(?=\\\\s*\\\\()","name":"support.function.construct.php"},{"include":"#support"},{"include":"#user-function-call"}]}]},"function-return-type":{"patterns":[{"begin":"(:)","beginCaptures":{"1":{"name":"punctuation.definition.type.php"}},"end":"(?=[;{])","patterns":[{"include":"#comments"},{"include":"#type-annotation"},{"include":"#class-name"}]}]},"generics":{"patterns":[{"begin":"(<)","beginCaptures":{"1":{"name":"punctuation.definition.generics.php"}},"end":"(>)","endCaptures":{"1":{"name":"punctuation.definition.generics.php"}},"name":"meta.generics.php","patterns":[{"include":"#comments"},{"include":"#generics"},{"match":"([-+])?([A-Z_a-z][0-9A-Z_a-z]*)(?:\\\\s+(as|super)\\\\s+([A-Z_a-z][0-9A-Z_a-z]*))?","name":"support.type.php"},{"include":"#type-annotation"}]}]},"heredoc":{"patterns":[{"begin":"<<<\\\\s*(\\"?)([A-Z_a-z]+[0-9A-Z_a-z]*)(\\\\1)\\\\s*$","beginCaptures":{"2":{"name":"keyword.operator.heredoc.php"}},"end":"^(\\\\2)(?=;?$)","endCaptures":{"1":{"name":"keyword.operator.heredoc.php"}},"name":"string.unquoted.heredoc.php","patterns":[{"include":"#interpolation"}]},{"begin":"<<<\\\\s*('?)([A-Z_a-z]+[0-9A-Z_a-z]*)(\\\\1)\\\\s*$","beginCaptures":{"2":{"name":"keyword.operator.heredoc.php"}},"end":"^(\\\\2)(?=;?$)","endCaptures":{"1":{"name":"keyword.operator.heredoc.php"}},"name":"string.unquoted.heredoc.nowdoc.php"}]},"implements":{"patterns":[{"begin":"(?i)(implements)\\\\s+","beginCaptures":{"1":{"name":"storage.modifier.implements.php"}},"end":"(?i)(?=[;{])","patterns":[{"include":"#comments"},{"begin":"(?i)(?=[0-9\\\\\\\\_a-z]+)","contentName":"meta.other.inherited-class.php","end":"(?i)\\\\s*(?:,|(?=[^0-9\\\\\\\\_a-z\\\\s]))\\\\s*","patterns":[{"begin":"(?i)(?=\\\\\\\\?[0-9_a-z]+\\\\\\\\)","end":"(?i)([_a-z][0-9_a-z]*)?(?=[^0-9\\\\\\\\_a-z])","endCaptures":{"1":{"name":"entity.other.inherited-class.php"}},"patterns":[{"include":"#namespace"}]},{"include":"#class-builtin"},{"include":"#namespace"},{"match":"(?i)[_a-z][0-9_a-z]*","name":"entity.other.inherited-class.php"}]}]}]},"instantiation":{"begin":"(?i)(new)\\\\s+","beginCaptures":{"1":{"name":"keyword.other.new.php"}},"end":"(?i)(?=[^$0-9\\\\\\\\_a-z])","patterns":[{"match":"(parent|static|self)(?=[^0-9_a-z])","name":"support.type.php"},{"include":"#class-name"},{"include":"#variable-name"}]},"interface":{"begin":"^(?i)\\\\s*(?:(public|internal)\\\\s+)?(interface)\\\\b","beginCaptures":{"1":{"name":"storage.modifier.php"},"2":{"name":"storage.type.interface.php"}},"end":"(?=[;{])","name":"meta.interface.php","patterns":[{"include":"#comments"},{"captures":{"1":{"name":"storage.modifier.extends.php"}},"match":"\\\\b(extends)\\\\b"},{"include":"#generics"},{"include":"#namespace"},{"match":"(?i)[0-9_a-z]+","name":"entity.name.type.class.php"}]},"interpolation":{"patterns":[{"match":"\\\\\\\\[0-7]{1,3}","name":"constant.numeric.octal.php"},{"match":"\\\\\\\\x\\\\h{1,2}","name":"constant.numeric.hex.php"},{"match":"\\\\\\\\[\\"$\\\\\\\\nrt]","name":"constant.character.escape.php"},{"match":"(\\\\{\\\\$.*?})","name":"variable.other.php"},{"match":"(\\\\$[A-Z_a-z][0-9A-Z_a-z]*((->[A-Z_a-z][0-9A-Z_a-z]*)|(\\\\[[0-9A-Z_a-z]+]))?)","name":"variable.other.php"}]},"invoke-call":{"captures":{"1":{"name":"punctuation.definition.variable.php"},"2":{"name":"variable.other.php"}},"match":"(?i)(\\\\$+)([_a-z][0-9_a-z]*)(?=\\\\s*\\\\()","name":"meta.function-call.invoke.php"},"language":{"patterns":[{"include":"#comments"},{"begin":"(?=^\\\\s*<<)","end":"(?<=>>)","patterns":[{"include":"#attributes"}]},{"include":"#xhp"},{"include":"#interface"},{"begin":"(?i)^\\\\s*(?:(module)\\\\s*)?((?:|new)type)\\\\s+([0-9_a-z]+)","beginCaptures":{"1":{"name":"storage.modifier.php"},"2":{"name":"storage.type.typedecl.php"},"3":{"name":"entity.name.type.typedecl.php"}},"end":"(;)","endCaptures":{"1":{"name":"punctuation.termination.expression.php"}},"name":"meta.typedecl.php","patterns":[{"include":"#comments"},{"include":"#generics"},{"match":"(=)","name":"keyword.operator.assignment.php"},{"include":"#type-annotation"}]},{"begin":"(?i)^\\\\s*(?:(public|internal)\\\\s+)?(enum)\\\\s+(class)\\\\s+([0-9_a-z]+)\\\\s*:?","beginCaptures":{"1":{"name":"storage.modifier.php"},"2":{"name":"storage.modifier.php"},"3":{"name":"storage.type.class.enum.php"},"4":{"name":"entity.name.type.class.enum.php"}},"end":"(?=\\\\{)","name":"meta.class.enum.php","patterns":[{"match":"\\\\b(extends)\\\\b","name":"storage.modifier.extends.php"},{"include":"#type-annotation"}]},{"begin":"(?i)^\\\\s*(?:(public|internal)\\\\s+)?(enum)\\\\s+([0-9_a-z]+)\\\\s*:?","beginCaptures":{"1":{"name":"storage.modifier.php"},"2":{"name":"storage.type.enum.php"},"3":{"name":"entity.name.type.enum.php"}},"end":"\\\\{","name":"meta.enum.php","patterns":[{"include":"#comments"},{"include":"#type-annotation"}]},{"begin":"(?i)^\\\\s*(?:(public|internal)\\\\s+)?(trait)\\\\s+([0-9_a-z]+)\\\\s*","beginCaptures":{"1":{"name":"storage.modifier.php"},"2":{"name":"storage.type.trait.php"},"3":{"name":"entity.name.type.class.php"}},"end":"(?=\\\\{)","name":"meta.trait.php","patterns":[{"include":"#comments"},{"include":"#generics"},{"include":"#implements"}]},{"begin":"^\\\\s*(new)\\\\s+(module)\\\\s+([.0-9A-Z_a-z]+)\\\\b","beginCaptures":{"1":{"name":"storage.type.module.php"},"2":{"name":"storage.type.module.php"},"3":{"name":"entity.name.type.module.php"}},"end":"(?=\\\\{)","name":"meta.module.php","patterns":[{"include":"#comments"}]},{"begin":"^\\\\s*(module)\\\\s+([.0-9A-Z_a-z]+)\\\\b","beginCaptures":{"1":{"name":"keyword.other.module.php"},"2":{"name":"entity.name.type.module.php"}},"end":"$|(?=[;\\\\s])","name":"meta.use.module.php","patterns":[{"include":"#comments"}]},{"begin":"(?i)(?:^\\\\s*|\\\\s*)(namespace)\\\\b\\\\s+(?=([0-9\\\\\\\\_a-z]*\\\\s*($|[;{]|(/[*/])))|$)","beginCaptures":{"1":{"name":"keyword.other.namespace.php"}},"contentName":"entity.name.type.namespace.php","end":"(?i)(?=\\\\s*$|[^0-9\\\\\\\\_a-z])","name":"meta.namespace.php","patterns":[{"match":"\\\\\\\\","name":"punctuation.separator.inheritance.php"}]},{"begin":"(?i)\\\\s*\\\\b(use)\\\\s+","beginCaptures":{"1":{"name":"keyword.other.use.php"}},"end":"(?=;|^\\\\s*$)","name":"meta.use.php","patterns":[{"include":"#comments"},{"begin":"(?i)\\\\s*(?=[0-9\\\\\\\\_a-z])","end":"(?i)(?:\\\\s*(as)\\\\b\\\\s*([0-9_a-z]*)\\\\s*(?=[,;]|$)|(?=[,;]|$))","endCaptures":{"1":{"name":"keyword.other.use-as.php"},"2":{"name":"support.other.namespace.use-as.php"}},"patterns":[{"include":"#class-builtin"},{"begin":"(?i)\\\\s*(?=[0-9\\\\\\\\_a-z])","end":"$|(?=[,;\\\\s])","name":"support.other.namespace.use.php","patterns":[{"match":"\\\\\\\\","name":"punctuation.separator.inheritance.php"}]}]},{"match":"\\\\s*,\\\\s*"}]},{"begin":"(?i)^\\\\s*((?:(?:final|abstract|public|internal)\\\\s+)*)(class)\\\\s+([0-9_a-z]+)\\\\s*","beginCaptures":{"1":{"patterns":[{"match":"final|abstract|public|internal","name":"storage.modifier.php"}]},"2":{"name":"storage.type.class.php"},"3":{"name":"entity.name.type.class.php"}},"end":"(?=[;{])","name":"meta.class.php","patterns":[{"include":"#comments"},{"include":"#generics"},{"include":"#implements"},{"begin":"(?i)(extends)\\\\s+","beginCaptures":{"1":{"name":"storage.modifier.extends.php"}},"contentName":"meta.other.inherited-class.php","end":"(?i)(?=[^0-9\\\\\\\\_a-z])","patterns":[{"begin":"(?i)(?=\\\\\\\\?[0-9_a-z]+\\\\\\\\)","end":"(?i)([_a-z][0-9_a-z]*)?(?=[^0-9\\\\\\\\_a-z])","endCaptures":{"1":{"name":"entity.other.inherited-class.php"}},"patterns":[{"include":"#namespace"}]},{"include":"#class-builtin"},{"include":"#namespace"},{"match":"(?i)[_a-z][0-9_a-z]*","name":"entity.other.inherited-class.php"}]}]},{"captures":{"1":{"name":"keyword.control.php"}},"match":"\\\\s*\\\\b(await|break|c(ase|ontinue)|concurrent|default|do|else|for(each)?|if|return|switch|use|while)\\\\b"},{"begin":"(?i)\\\\b((?:require|include)(?:_once)?)\\\\b\\\\s*","beginCaptures":{"1":{"name":"keyword.control.import.include.php"}},"end":"(?=[;\\\\s]|$)","name":"meta.include.php","patterns":[{"include":"#language"}]},{"begin":"\\\\b(catch)\\\\s*(\\\\()","beginCaptures":{"1":{"name":"keyword.control.exception.catch.php"},"2":{"name":"punctuation.definition.parameters.begin.bracket.round.php"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.parameters.end.bracket.round.php"}},"name":"meta.catch.php","patterns":[{"include":"#namespace"},{"captures":{"1":{"name":"support.class.exception.php"},"2":{"patterns":[{"match":"(?i)[_a-z\\\\x7F-\\\\x{10FFFF}][0-9_a-z\\\\x7F-\\\\x{10FFFF}]*","name":"support.class.exception.php"},{"match":"\\\\|","name":"punctuation.separator.delimiter.php"}]},"3":{"name":"variable.other.php"},"4":{"name":"punctuation.definition.variable.php"}},"match":"(?i)([_a-z\\\\x7F-\\\\x{10FFFF}][0-9_a-z\\\\x7F-\\\\x{10FFFF}]*)((?:\\\\s*\\\\|\\\\s*[_a-z\\\\x7F-\\\\x{10FFFF}][0-9_a-z\\\\x7F-\\\\x{10FFFF}]*)*)\\\\s*((\\\\$+)[_a-z\\\\x7F-\\\\x{10FFFF}][0-9_a-z\\\\x7F-\\\\x{10FFFF}]*)"}]},{"match":"\\\\b(catch|try|throw|exception|finally)\\\\b","name":"keyword.control.exception.php"},{"begin":"(?i)\\\\s*(?:(public|internal)\\\\s+)?(function)\\\\s*(?=\\\\()","beginCaptures":{"1":{"name":"storage.modifier.php"},"2":{"name":"storage.type.function.php"}},"end":"[){]","name":"meta.function.closure.php","patterns":[{"begin":"(\\\\()","beginCaptures":{"1":{"name":"punctuation.definition.parameters.begin.php"}},"contentName":"meta.function.arguments.php","end":"(\\\\))","endCaptures":{"1":{"name":"punctuation.definition.parameters.end.php"}},"patterns":[{"include":"#function-arguments"}]},{"begin":"(?i)(use)\\\\s*(\\\\()","beginCaptures":{"1":{"name":"keyword.other.function.use.php"},"2":{"name":"punctuation.definition.parameters.begin.php"}},"end":"(\\\\))","endCaptures":{"1":{"name":"punctuation.definition.parameters.end.php"}},"patterns":[{"captures":{"1":{"name":"storage.modifier.reference.php"},"2":{"name":"variable.other.php"},"3":{"name":"punctuation.definition.variable.php"}},"match":"(?:\\\\s*(&))?\\\\s*((\\\\$+)[A-Z_a-z\\\\x7F-\xFF][0-9A-Z_a-z\\\\x7F-\xFF]*)\\\\s*(?=[),])","name":"meta.function.closure.use.php"}]}]},{"begin":"\\\\s*((?:(?:final|abstract|public|private|protected|internal|static|async)\\\\s+)*)(function)\\\\s+(?:(__(?:call|construct|destruct|get|set|isset|unset|tostring|clone|set_state|sleep|wakeup|autoload|invoke|callStatic|dispose|disposeAsync)(?=[^0-9A-Z_a-z\\\\x7F-\xFF]))|([0-9A-Z_a-z]+))","beginCaptures":{"1":{"patterns":[{"match":"final|abstract|public|private|protected|internal|static|async","name":"storage.modifier.php"}]},"2":{"name":"storage.type.function.php"},"3":{"name":"support.function.magic.php"},"4":{"name":"entity.name.function.php"},"5":{"name":"meta.function.generics.php"}},"end":"(?=[;{])","name":"meta.function.php","patterns":[{"include":"#generics"},{"begin":"(\\\\()","beginCaptures":{"1":{"name":"punctuation.definition.parameters.begin.php"}},"contentName":"meta.function.arguments.php","end":"(?=\\\\))","patterns":[{"include":"#function-arguments"}]},{"begin":"(\\\\))","beginCaptures":{"1":{"name":"punctuation.definition.parameters.end.php"}},"end":"(?=[;{])","patterns":[{"include":"#function-return-type"}]}]},{"include":"#invoke-call"},{"begin":"(?i)\\\\s*(?=[$0-9\\\\\\\\_a-z]+(::)(?:([_a-z][0-9_a-z]*)\\\\s*\\\\(|((\\\\$+)[_a-z\\\\x7F-\xFF][0-9_a-z\\\\x7F-\xFF]*)|([_a-z\\\\x7F-\xFF][0-9_a-z\\\\x7F-\xFF]*))?)","end":"(::)(?:([A-Z_a-z][0-9A-Z_a-z]*)\\\\s*\\\\(|((\\\\$+)[A-Z_a-z\\\\x7F-\xFF][0-9A-Z_a-z\\\\x7F-\xFF]*)|([A-Z_a-z\\\\x7F-\xFF][0-9A-Z_a-z\\\\x7F-\xFF]*))?","endCaptures":{"1":{"name":"keyword.operator.class.php"},"2":{"name":"meta.function-call.static.php"},"3":{"name":"variable.other.class.php"},"4":{"name":"punctuation.definition.variable.php"},"5":{"name":"constant.other.class.php"}},"patterns":[{"match":"(self|static|parent)\\\\b","name":"support.type.php"},{"include":"#class-name"},{"include":"#variable-name"}]},{"include":"#variables"},{"include":"#strings"},{"captures":{"1":{"name":"support.function.construct.php"},"2":{"name":"punctuation.definition.array.begin.php"},"3":{"name":"punctuation.definition.array.end.php"}},"match":"(array)(\\\\()(\\\\))","name":"meta.array.empty.php"},{"begin":"(array)(\\\\()","beginCaptures":{"1":{"name":"support.function.construct.php"},"2":{"name":"punctuation.definition.array.begin.php"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.array.end.php"}},"name":"meta.array.php","patterns":[{"include":"#language"}]},{"captures":{"1":{"name":"support.type.php"}},"match":"(?i)\\\\s*\\\\(\\\\s*(array|real|double|float|int(eger)?|bool(ean)?|string|object|binary|unset|arraykey|nonnull|dict|vec|keyset)\\\\s*\\\\)"},{"match":"(?i)\\\\b(array|real|double|float|int(eger)?|bool(ean)?|string|class|clone|var|function|interface|trait|parent|self|object|arraykey|nonnull|dict|vec|keyset)\\\\b","name":"support.type.php"},{"match":"(?i)\\\\b(global|abstract|const|extends|implements|final|p(r(ivate|otected)|ublic)|internal|static)\\\\b","name":"storage.modifier.php"},{"include":"#object"},{"match":";","name":"punctuation.terminator.expression.php"},{"include":"#heredoc"},{"match":"\\\\.=?","name":"keyword.operator.string.php"},{"match":"=>","name":"keyword.operator.key.php"},{"match":"==>","name":"keyword.operator.lambda.php"},{"match":"\\\\|>","name":"keyword.operator.pipe.php"},{"match":"(!==?|===?)","name":"keyword.operator.comparison.php"},{"match":"(?:|[-%\\\\&*+/^|]|<<|>>)=","name":"keyword.operator.assignment.php"},{"match":"(<=|>=|[<>])","name":"keyword.operator.comparison.php"},{"match":"(--|\\\\+\\\\+)","name":"keyword.operator.increment-decrement.php"},{"match":"([-%*+/])","name":"keyword.operator.arithmetic.php"},{"match":"(!|&&|\\\\|\\\\|)","name":"keyword.operator.logical.php"},{"begin":"(?i)\\\\b([ai]s)\\\\b\\\\s+(?=[$\\\\\\\\_a-z])","beginCaptures":{"1":{"name":"keyword.operator.type.php"}},"end":"(?=[^$0-9A-Z\\\\\\\\_a-z])","patterns":[{"include":"#class-name"},{"include":"#variable-name"}]},{"match":"(?i)\\\\b([ai]s)\\\\b","name":"keyword.operator.type.php"},{"include":"#function-call"},{"match":"<<|>>|[\\\\&^|~]","name":"keyword.operator.bitwise.php"},{"include":"#numbers"},{"include":"#instantiation"},{"begin":"\\\\[","beginCaptures":{"0":{"name":"punctuation.section.array.begin.php"}},"end":"]","endCaptures":{"0":{"name":"punctuation.section.array.end.php"}},"patterns":[{"include":"#language"}]},{"include":"#literal-collections"},{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.section.scope.begin.php"}},"end":"}","endCaptures":{"0":{"name":"punctuation.section.scope.end.php"}},"patterns":[{"include":"#language"}]},{"include":"#constants"}]},"literal-collections":{"patterns":[{"begin":"(Vector|ImmVector|Set|ImmSet|Map|ImmMap|Pair)\\\\s*(\\\\{)","beginCaptures":{"1":{"name":"support.class.php"},"2":{"name":"punctuation.section.array.begin.php"}},"end":"(})","endCaptures":{"1":{"name":"punctuation.section.array.end.php"}},"name":"meta.collection.literal.php","patterns":[{"include":"#language"}]}]},"namespace":{"begin":"(?i)((namespace)|[0-9_a-z]+)?(\\\\\\\\)(?=.*?[^0-9\\\\\\\\_a-z])","beginCaptures":{"1":{"name":"entity.name.type.namespace.php"},"3":{"name":"punctuation.separator.inheritance.php"}},"end":"(?i)(?=[0-9_a-z]*[^0-9\\\\\\\\_a-z])","name":"support.other.namespace.php","patterns":[{"match":"(?i)[0-9_a-z]+(?=\\\\\\\\)","name":"entity.name.type.namespace.php"},{"captures":{"1":{"name":"punctuation.separator.inheritance.php"}},"match":"(?i)(\\\\\\\\)"}]},"numbers":{"match":"\\\\b((0([Xx])\\\\h*)|(([0-9]+\\\\.?[0-9]*)|(\\\\.[0-9]+))(([Ee])([-+])?[0-9]+)?)\\\\b","name":"constant.numeric.php"},"object":{"patterns":[{"begin":"(->)(\\\\$?\\\\{)","beginCaptures":{"1":{"name":"keyword.operator.class.php"},"2":{"name":"punctuation.definition.variable.php"}},"end":"(})","endCaptures":{"1":{"name":"punctuation.definition.variable.php"}},"patterns":[{"include":"#language"}]},{"captures":{"1":{"name":"keyword.operator.class.php"},"2":{"name":"meta.function-call.object.php"},"3":{"name":"variable.other.property.php"},"4":{"name":"punctuation.definition.variable.php"}},"match":"(->)(?:([A-Z_a-z][0-9A-Z_a-z]*)\\\\s*\\\\(|((\\\\$+)?[A-Z_a-z\\\\x7F-\xFF][0-9A-Z_a-z\\\\x7F-\xFF]*))?"}]},"parameter-default-types":{"patterns":[{"include":"#strings"},{"include":"#numbers"},{"include":"#variables"},{"match":"=>","name":"keyword.operator.key.php"},{"match":"=","name":"keyword.operator.assignment.php"},{"include":"#instantiation"},{"begin":"(?i)\\\\s*(?=[0-9\\\\\\\\_a-z]+(::)([_a-z\\\\x7F-\xFF][0-9_a-z\\\\x7F-\xFF]*)?)","end":"(?i)(::)([_a-z\\\\x7F-\xFF][0-9_a-z\\\\x7F-\xFF]*)?","endCaptures":{"1":{"name":"keyword.operator.class.php"},"2":{"name":"constant.other.class.php"}},"patterns":[{"include":"#class-name"}]},{"include":"#constants"}]},"php_doc":{"patterns":[{"match":"^(?!\\\\s*\\\\*).*$\\\\n?","name":"invalid.illegal.missing-asterisk.phpdoc.php"},{"captures":{"1":{"name":"keyword.other.phpdoc.php"},"3":{"name":"storage.modifier.php"},"4":{"name":"invalid.illegal.wrong-access-type.phpdoc.php"}},"match":"^\\\\s*\\\\*\\\\s*(@access)\\\\s+((public|private|protected|internal)|(.+))\\\\s*$"},{"captures":{"1":{"name":"keyword.other.phpdoc.php"},"2":{"name":"markup.underline.link.php"}},"match":"(@xlink)\\\\s+(.+)\\\\s*$"},{"match":"@(a(bstract|uthor)|c(ategory|opyright)|example|global|internal|li(cense|nk)|pa(ckage|ram)|return|s(ee|ince|tatic|ubpackage)|t(hrows|odo)|v(ar|ersion)|uses|deprecated|final|ignore)\\\\b","name":"keyword.other.phpdoc.php"},{"captures":{"1":{"name":"keyword.other.phpdoc.php"}},"match":"\\\\{(@(link)).+?}","name":"meta.tag.inline.phpdoc.php"}]},"regex-double-quoted":{"begin":"(?<=re)\\"/(?=(\\\\\\\\.|[^\\"/])++/[ADSUXeimsux]*\\")","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.php"}},"end":"(/)([ADSUXeimsux]*)(\\")","endCaptures":{"0":{"name":"punctuation.definition.string.end.php"}},"name":"string.regexp.double-quoted.php","patterns":[{"match":"(\\\\\\\\){1,2}[]$.\\\\[^{}]","name":"constant.character.escape.regex.php"},{"include":"#interpolation"},{"captures":{"1":{"name":"punctuation.definition.arbitrary-repetition.php"},"3":{"name":"punctuation.definition.arbitrary-repetition.php"}},"match":"(\\\\{)\\\\d+(,\\\\d+)?(})","name":"string.regexp.arbitrary-repetition.php"},{"begin":"\\\\[(?:\\\\^?])?","captures":{"0":{"name":"punctuation.definition.character-class.php"}},"end":"]","name":"string.regexp.character-class.php","patterns":[{"include":"#interpolation"}]},{"match":"[$*+^]","name":"keyword.operator.regexp.php"}]},"regex-single-quoted":{"begin":"(?<=re)'/(?=(\\\\\\\\.|[^'/])++/[ADSUXeimsux]*')","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.php"}},"end":"(/)([ADSUXeimsux]*)(')","endCaptures":{"0":{"name":"punctuation.definition.string.end.php"}},"name":"string.regexp.single-quoted.php","patterns":[{"captures":{"1":{"name":"punctuation.definition.arbitrary-repetition.php"},"3":{"name":"punctuation.definition.arbitrary-repetition.php"}},"match":"(\\\\{)\\\\d+(,\\\\d+)?(})","name":"string.regexp.arbitrary-repetition.php"},{"match":"(\\\\\\\\){1,2}[]$.\\\\[^{}]","name":"constant.character.escape.regex.php"},{"match":"\\\\\\\\{1,2}['\\\\\\\\]","name":"constant.character.escape.php"},{"begin":"\\\\[(?:\\\\^?])?","captures":{"0":{"name":"punctuation.definition.character-class.php"}},"end":"]","name":"string.regexp.character-class.php","patterns":[{"match":"\\\\\\\\[]'\\\\[\\\\\\\\]","name":"constant.character.escape.php"}]},{"match":"[$*+^]","name":"keyword.operator.regexp.php"}]},"sql-string-double-quoted":{"begin":"\\"\\\\s*(?=(SELECT|INSERT|UPDATE|DELETE|CREATE|REPLACE|ALTER)\\\\b)","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.php"}},"contentName":"source.sql.embedded.php","end":"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.php"}},"name":"string.quoted.double.sql.php","patterns":[{"match":"\\\\(","name":"punctuation.definition.parameters.begin.bracket.round.php"},{"match":"#(\\\\\\\\\\"|[^\\"])*(?=\\"|$\\\\n?)","name":"comment.line.number-sign.sql"},{"match":"--(\\\\\\\\\\"|[^\\"])*(?=\\"|$\\\\n?)","name":"comment.line.double-dash.sql"},{"match":"\\\\\\\\[\\"'\\\\\\\\\`]","name":"constant.character.escape.php"},{"match":"'(?=((\\\\\\\\')|[^\\"'])*(\\"|$))","name":"string.quoted.single.unclosed.sql"},{"match":"\`(?=((\\\\\\\\\`)|[^\\"\`])*(\\"|$))","name":"string.quoted.other.backtick.unclosed.sql"},{"begin":"'","end":"'","name":"string.quoted.single.sql","patterns":[{"include":"#interpolation"}]},{"begin":"\`","end":"\`","name":"string.quoted.other.backtick.sql","patterns":[{"include":"#interpolation"}]},{"include":"#interpolation"},{"include":"source.sql"}]},"sql-string-single-quoted":{"begin":"'\\\\s*(?=(SELECT|INSERT|UPDATE|DELETE|CREATE|REPLACE|ALTER)\\\\b)","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.php"}},"contentName":"source.sql.embedded.php","end":"'","endCaptures":{"0":{"name":"punctuation.definition.string.end.php"}},"name":"string.quoted.single.sql.php","patterns":[{"match":"\\\\(","name":"punctuation.definition.parameters.begin.bracket.round.php"},{"match":"#(\\\\\\\\'|[^'])*(?='|$\\\\n?)","name":"comment.line.number-sign.sql"},{"match":"--(\\\\\\\\'|[^'])*(?='|$\\\\n?)","name":"comment.line.double-dash.sql"},{"match":"\\\\\\\\[\\"'\\\\\\\\\`]","name":"constant.character.escape.php"},{"match":"\`(?=((\\\\\\\\\`)|[^'\`])*('|$))","name":"string.quoted.other.backtick.unclosed.sql"},{"match":"\\"(?=((\\\\\\\\\\")|[^\\"'])*('|$))","name":"string.quoted.double.unclosed.sql"},{"include":"source.sql"}]},"string-double-quoted":{"begin":"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.php"}},"contentName":"meta.string-contents.quoted.double.php","end":"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.php"}},"name":"string.quoted.double.php","patterns":[{"include":"#interpolation"}]},"string-single-quoted":{"begin":"'","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.php"}},"contentName":"meta.string-contents.quoted.single.php","end":"'","endCaptures":{"0":{"name":"punctuation.definition.string.end.php"}},"name":"string.quoted.single.php","patterns":[{"match":"\\\\\\\\['\\\\\\\\]","name":"constant.character.escape.php"}]},"strings":{"patterns":[{"include":"#regex-double-quoted"},{"include":"#sql-string-double-quoted"},{"include":"#string-double-quoted"},{"include":"#regex-single-quoted"},{"include":"#sql-string-single-quoted"},{"include":"#string-single-quoted"}]},"support":{"patterns":[{"match":"(?i)\\\\bapc_(s(tore|ma_info)|c(ompile_file|lear_cache|a(s|che_info))|inc|de(c|fine_constants|lete(_file)?)|exists|fetch|load_constants|add|bin_(dump(file)?|load(file)?))\\\\b","name":"support.function.apc.php"},{"match":"(?i)\\\\b(s(huffle|izeof|ort)|n(ext|at((?:|case)sort))|c(o(unt|mpact)|urrent)|in_array|u([ak]??sort)|p(os|rev)|e(nd|ach|xtract)|k(sort|ey|rsort)|list|a(sort|r(sort|ray(_(s(hift|um|plice|earch|lice)|c(h(unk|ange_key_case)|o(unt_values|mbine))|intersect(_(u(key|assoc)|key|assoc))?|diff(_(u(key|assoc)|key|assoc))?|u(n(shift|ique)|intersect(_(u?assoc))?|diff(_(u?assoc))?)|p(op|ush|ad|roduct)|values|key(s|_exists)|f(il(ter|l(_keys)?)|lip)|walk(_recursive)?|r(e(duce|place(_recursive)?|verse)|and)|m(ultisort|erge(_recursive)?|ap)))?))|r(sort|eset|ange))\\\\b","name":"support.function.array.php"},{"match":"(?i)\\\\b(s(how_source|ys_getloadavg|leep)|highlight_(string|file)|con(stant|nection_(status|timeout|aborted))|time_(sleep_until|nanosleep)|ignore_user_abort|d(ie|efine(d)?)|u(sleep|n(iqid|pack))|__halt_compiler|p(hp_(strip_whitespace|check_syntax)|ack)|e(val|xit)|get_browser)\\\\b","name":"support.function.basic_functions.php"},{"match":"(?i)\\\\bbc(s(cale|ub|qrt)|comp|div|pow(mod)?|add|m(od|ul))\\\\b","name":"support.function.bcmath.php"},{"match":"(?i)\\\\bbz(c(ompress|lose)|open|decompress|err(str|no|or)|flush|write|read)\\\\b","name":"support.function.bz2.php"},{"match":"(?i)\\\\b(GregorianToJD|cal_(to_jd|info|days_in_month|from_jd)|unixtojd|jdto(unix|jewish)|easter_da(ys|te)|J(ulianToJD|ewishToJD|D(MonthName|To(Gregorian|Julian|French)|DayOfWeek))|FrenchToJD)\\\\b","name":"support.function.calendar.php"},{"match":"(?i)\\\\b(c(lass_(exists|alias)|all_user_method(_array)?)|trait_exists|i(s_(subclass_of|a)|nterface_exists)|__autoload|property_exists|get_(c(lass(_(vars|methods))?|alled_class)|object_vars|declared_(classes|traits|interfaces)|parent_class)|method_exists)\\\\b","name":"support.function.classobj.php"},{"match":"(?i)\\\\b(com_(set|create_guid|i(senum|nvoke)|pr(int_typeinfo|op(set|put|get))|event_sink|load(_typelib)?|addref|release|get(_active_object)?|message_pump)|variant_(s(ub|et(_type)?)|n(ot|eg)|c(a(s?t)|mp)|i(nt|div|mp)|or|d(iv|ate_((?:to|from)_timestamp))|pow|eqv|fix|a(nd|dd|bs)|round|get_type|xor|m(od|ul)))\\\\b","name":"support.function.com.php"},{"match":"(?i)\\\\bctype_(space|cntrl|digit|upper|p(unct|rint)|lower|al(num|pha)|graph|xdigit)\\\\b","name":"support.function.ctype.php"},{"match":"(?i)\\\\bcurl_(setopt(_array)?|c(opy_handle|lose)|init|e(rr(no|or)|xec)|version|getinfo|multi_(select|close|in(it|fo_read)|exec|add_handle|remove_handle|getcontent))\\\\b","name":"support.function.curl.php"},{"match":"(?i)\\\\b(str((?:to|[fp])time)|checkdate|time(zone_(name_(from_abbr|get)|transitions_get|identifiers_list|o(pen|ffset_get)|version_get|location_get|abbreviations_list))?|idate|date(_(su(n(set|_info|rise)|b)|create(_from_format)?|time(stamp_([gs]et)|zone_([gs]et)|_set)|i(sodate_set|nterval_(create_from_date_string|format))|offset_get|d(iff|efault_timezone_([gs]et)|ate_set)|parse(_from_format)?|format|add|get_last_errors|modify))?|localtime|g(et(timeofday|date)|m(strftime|date|mktime))|m((?:icro|k)time))\\\\b","name":"support.function.datetime.php"},{"match":"(?i)\\\\bdba_(sync|handlers|nextkey|close|insert|op(timize|en)|delete|popen|exists|key_split|f(irstkey|etch)|list|replace)\\\\b","name":"support.function.dba.php"},{"match":"(?i)\\\\bdbx_(sort|c(o(nnect|mpare)|lose)|e(scape_string|rror)|query|fetch_row)\\\\b","name":"support.function.dbx.php"},{"match":"(?i)\\\\b(scandir|c(h(dir|root)|losedir)|opendir|dir|re((?:win|a)ddir)|getcwd)\\\\b","name":"support.function.dir.php"},{"match":"(?i)\\\\bdotnet_load\\\\b","name":"support.function.dotnet.php"},{"match":"(?i)\\\\beio_(s(y(nc(_file_range|fs)?|mlink)|tat(vfs)?|e(ndfile|t_m(in_parallel|ax_(idle|p(oll_(time|reqs)|arallel)))|ek))|n(threads|op|pending|re(qs|ady))|c(h(own|mod)|ustom|lose|ancel)|truncate|init|open|dup2|u(nlink|time)|poll|event_loop|f(s(ync|tat(vfs)?)|ch(own|mod)|truncate|datasync|utime|allocate)|write|l(stat|ink)|r(e(name|a(d(dir|link|ahead)?|lpath))|mdir)|g(et_(event_stream|last_error)|rp(_(cancel|limit|add))?)|mk(nod|dir)|busy)\\\\b","name":"support.function.eio.php"},{"match":"(?i)\\\\benchant_(dict_(s(tore_replacement|uggest)|check|is_in_session|describe|quick_check|add_to_(session|personal)|get_error)|broker_(set_ordering|init|d(ict_exists|escribe)|free(_dict)?|list_dicts|request_((?:|pwl_)dict)|get_error))\\\\b","name":"support.function.enchant.php"},{"match":"(?i)\\\\b(s(plit(i)?|ql_regcase)|ereg(i(_replace)?|_replace)?)\\\\b","name":"support.function.ereg.php"},{"match":"(?i)\\\\b(set_e((?:rror|xception)_handler)|trigger_error|debug_((?:print_|)backtrace)|user_error|error_(log|reporting|get_last)|restore_e((?:rror|xception)_handler))\\\\b","name":"support.function.errorfunc.php"},{"match":"(?i)\\\\b(s(hell_exec|ystem)|p(assthru|roc_(nice|close|terminate|open|get_status))|e(scapeshell(cmd|arg)|xec))\\\\b","name":"support.function.exec.php"},{"match":"(?i)\\\\b(exif_(t(humbnail|agname)|imagetype|read_data)|read_exif_data)\\\\b","name":"support.function.exif.php"},{"match":"(?i)\\\\b(s(ymlink|tat|et_file_buffer)|c(h(own|grp|mod)|opy|learstatcache)|t(ouch|empnam|mpfile)|is_(dir|uploaded_file|executable|file|writ(e?able)|link|readable)|d(i(sk(_((?:total|free)_space)|freespace)|rname)|elete)|u(nlink|mask)|p(close|open|a(thinfo|rse_ini_(string|file)))|f(s(canf|tat|eek)|nmatch|close|t(ell|runcate)|ile(size|ctime|type|inode|owner|_((?:put_conten|exis|get_conten)ts)|perms|atime|group|mtime)?|open|p(ut(s|csv)|assthru)|eof|flush|write|lock|read|get(s(s)?|c(sv)?))|l(stat|ch(own|grp)|ink(info)?)|r(e(name|wind|a(d(file|link)|lpath(_cache_(size|get))?))|mdir)|glob|m(ove_uploaded_file|kdir)|basename)\\\\b","name":"support.function.file.php"},{"match":"(?i)\\\\b(finfo_(set_flags|close|open|file|buffer)|mime_content_type)\\\\b","name":"support.function.fileinfo.php"},{"match":"(?i)\\\\bfilter_(has_var|i(nput(_array)?|d)|var(_array)?|list)\\\\b","name":"support.function.filter.php"},{"match":"(?i)\\\\b(c(all_user_func(_array)?|reate_function)|unregister_tick_function|f(orward_static_call(_array)?|unc(tion_exists|_(num_args|get_arg(s)?)))|register_((?:shutdown|tick)_function)|get_defined_functions)\\\\b","name":"support.function.funchand.php"},{"match":"(?i)\\\\b(ngettext|textdomain|d(ngettext|c(n?gettext)|gettext)|gettext|bind(textdomain|_textdomain_codeset))\\\\b","name":"support.function.gettext.php"},{"match":"(?i)\\\\bgmp_(s(can([01])|trval|ign|ub|etbit|qrt(rem)?)|hamdist|ne(g|xtprime)|c(om|lrbit|mp)|testbit|in(tval|it|vert)|or|div(_(q(r)?|r)|exact)?|jacobi|p(o(pcount|w(m)?)|erfect_square|rob_prime)|fact|legendre|a(nd|dd|bs)|random|gcd(ext)?|xor|m(od|ul))\\\\b","name":"support.function.gmp.php"},{"match":"(?i)\\\\bhash(_(hmac(_file)?|copy|init|update(_(stream|file))?|pbkdf2|fi(nal|le)|algos))?\\\\b","name":"support.function.hash.php"},{"match":"(?i)\\\\b(http_(s(upport|end_(st(atus|ream)|content_(type|disposition)|data|file|last_modified))|head|negotiate_(c(harset|ontent_type)|language)|c(hunked_decode|ache_(etag|last_modified))|throttle|inflate|d((?:efl|)ate)|p(ost_(data|fields)|ut_(stream|data|file)|ersistent_handles_(c(ount|lean)|ident)|arse_(headers|cookie|params|message))|re(direct|quest(_(method_(name|unregister|exists|register)|body_encode))?)|get(_request_(headers|body(_stream)?))?|match_(etag|request_header|modified)|build_(str|cookie|url))|ob_((?:inflate|deflate|etag)handler))\\\\b","name":"support.function.http.php"},{"match":"(?i)\\\\b(iconv(_(s(tr(pos|len|rpos)|ubstr|et_encoding)|get_encoding|mime_(decode(_headers)?|encode)))?|ob_iconv_handler)\\\\b","name":"support.function.iconv.php"},{"match":"(?i)\\\\biis_(s(t(op_serv(ice|er)|art_serv(ice|er))|et_(s(cript_map|erver_rights)|dir_security|app_settings))|add_server|remove_server|get_(s(cript_map|erv(ice_state|er_(rights|by_(comment|path))))|dir_security))\\\\b","name":"support.function.iisfunc.php"},{"match":"(?i)\\\\b(i(ptc(parse|embed)|mage(s(y|tring(up)?|et(style|t(hickness|ile)|pixel|brush)|avealpha|x)|c(har(up)?|o(nvolution|py(res(ized|ampled)|merge(gray)?)?|lor(s(total|et|forindex)|closest(hwb|alpha)?|transparent|deallocate|exact(alpha)?|a(t|llocate(alpha)?)|resolve(alpha)?|match))|reate(truecolor|from(string|jpeg|png|wbmp|g(if|d(2(part)?)?)|x([bp]m)))?)|t(ypes|tf(text|bbox)|ruecolortopalette)|i(struecolor|nterlace)|2wbmp|d(estroy|ashedline)|jpeg|_type_to_(extension|mime_type)|p(s(slantfont|text|e((?:ncode|xtend)font)|freefont|loadfont|bbox)|ng|olygon|alettecopy)|ellipse|f(t(text|bbox)|il(ter|l(toborder|ed(polygon|ellipse|arc|rectangle))?)|ont(height|width))|wbmp|l(ine|oadfont|ayereffect)|a(ntialias|lphablending|rc)|r(otate|ectangle)|g(if|d(2)?|ammacorrect|rab(screen|window))|xbm))|jpeg2wbmp|png2wbmp|g(d_info|etimagesize(fromstring)?))\\\\b","name":"support.function.image.php"},{"match":"(?i)\\\\b(s(ys_get_temp_dir|et_(time_limit|include_path|magic_quotes_runtime))|ini_(set|alter|restore|get(_all)?)|zend_(thread_id|version|logo_guid)|dl|p(hp(credits|info|_(sapi_name|ini_(scanned_files|loaded_file)|uname|logo_guid)|version)|utenv)|extension_loaded|version_compare|assert(_options)?|restore_include_path|g(c_(collect_cycles|disable|enable(d)?)|et(opt|_(c(urrent_user|fg_var)|include(d_files|_path)|defined_constants|extension_funcs|loaded_extensions|required_files|magic_quotes_(runtime|gpc))|env|lastmod|rusage|my(inode|uid|pid|gid)))|m(emory_get_((?:|peak_)usage)|a(in|gic_quotes_runtime)))\\\\b","name":"support.function.info.php"},{"match":"(?i)\\\\bibase_(se(t_event_handler|rv(ice_((?:de|at)tach)|er_info))|n(um_(params|fields)|ame_result)|c(o(nnect|mmit(_ret)?)|lose)|trans|d(elete_user|rop_db|b_info)|p(connect|aram_info|repare)|e(rr(code|msg)|xecute)|query|f(ield_info|etch_(object|assoc|row)|ree_(event_handler|query|result))|wait_event|a(dd_user|ffected_rows)|r(ollback(_ret)?|estore)|gen_id|m(odify_user|aintain_db)|b(lob_(c(lose|ancel|reate)|i(nfo|mport)|open|echo|add|get)|ackup))\\\\b","name":"support.function.interbase.php"},{"match":"(?i)\\\\b(n(ormalizer_(normalize|is_normalized)|umfmt_(set_(symbol|text_attribute|pattern|attribute)|create|parse(_currency)?|format(_currency)?|get_(symbol|text_attribute|pattern|error_(code|message)|locale|attribute)))|collator_(s(ort(_with_sort_keys)?|et_(strength|attribute))|c(ompare|reate)|asort|get_(s(trength|ort_key)|error_(code|message)|locale|attribute))|transliterator_(create(_(inverse|from_rules))?|transliterate|list_ids|get_error_(code|message))|i(ntl_(is_failure|error_name|get_error_(code|message))|dn_to_(u(nicode|tf8)|ascii))|datefmt_(set_(calendar|timezone(_id)?|pattern|lenient)|create|is_lenient|parse|format(_object)?|localtime|get_(calendar(_object)?|time(type|zone(_id)?)|datetype|pattern|error_(code|message)|locale))|locale_(set_default|compose|parse|filter_matches|lookup|accept_from_http|get_(script|d(isplay_(script|name|variant|language|region)|efault)|primary_language|keywords|all_variants|region))|resourcebundle_(c(ount|reate)|locales|get(_error_(code|message))?)|grapheme_(s(tr(str|i(str|pos)|pos|len|r(i?pos))|ubstr)|extract)|msgfmt_(set_pattern|create|parse(_message)?|format(_message)?|get_(pattern|error_(code|message)|locale)))\\\\b","name":"support.function.intl.php"},{"match":"(?i)\\\\bjson_(decode|encode|last_error)\\\\b","name":"support.function.json.php"},{"match":"(?i)\\\\bldap_(s(tart_tls|ort|e(t_(option|rebind_proc)|arch)|asl_bind)|next_(entry|attribute|reference)|c(o(n(nect|trol_paged_result(_response)?)|unt_entries|mpare)|lose)|t61_to_8859|d(n2ufn|elete)|8859_to_t61|unbind|parse_re(sult|ference)|e(rr(no|2str|or)|xplode_dn)|f(irst_(entry|attribute|reference)|ree_result)|list|add|re(name|ad)|get_(option|dn|entries|values(_len)?|attributes)|mod(ify|_(del|add|replace))|bind)\\\\b","name":"support.function.ldap.php"},{"match":"(?i)\\\\blibxml_(set_(streams_context|external_entity_loader)|clear_errors|disable_entity_loader|use_internal_errors|get_(errors|last_error))\\\\b","name":"support.function.libxml.php"},{"match":"(?i)\\\\b(ezmlm_hash|mail)\\\\b","name":"support.function.mail.php"},{"match":"(?i)\\\\b(s(in(h)?|qrt|rand)|h(ypot|exdec)|c(os(h)?|eil)|tan(h)?|is_(nan|infinite|finite)|octdec|de(c(hex|oct|bin)|g2rad)|p(i|ow)|exp(m1)?|f(loor|mod)|l(cg_value|og(1([0p]))?)|a(sin(h)?|cos(h)?|tan([2h])?|bs)|r(ound|a(nd|d2deg))|getrandmax|m(t_(srand|rand|getrandmax)|in|ax)|b(indec|ase_convert))\\\\b","name":"support.function.math.php"},{"match":"(?i)\\\\bmb_(s(tr(str|cut|to(upper|lower)|i(str|pos|mwidth)|pos|width|len|r(chr|i(chr|pos)|pos))|ubst(itute_character|r(_count)?)|plit|end_mail)|http_((?:in|out)put)|c(heck_encoding|onvert_(case|encoding|variables|kana))|internal_encoding|output_handler|de(code_(numericentity|mimeheader)|tect_(order|encoding))|p(arse_str|referred_mime_name)|e(ncod(ing_aliases|e_(numericentity|mimeheader))|reg(i(_replace)?|_(search(_(setpos|init|pos|regs|get(pos|regs)))?|replace(_callback)?|match))?)|l(ist_encodings|anguage)|regex_(set_options|encoding)|get_info)\\\\b","name":"support.function.mbstring.php"},{"match":"(?i)\\\\bm(crypt_(c(fb|reate_iv|bc)|ofb|decrypt|e(nc(_(self_test|is_block_(algorithm(_mode)?|mode)|get_(supported_key_sizes|iv_size|key_size|algorithms_name|modes_name|block_size))|rypt)|cb)|list_(algorithms|modes)|ge(neric(_(init|deinit|end))?|t_(cipher_name|iv_size|key_size|block_size))|module_(self_test|close|is_block_(algorithm(_mode)?|mode)|open|get_(supported_key_sizes|algo_((?:key|block)_size))))|decrypt_generic)\\\\b","name":"support.function.mcrypt.php"},{"match":"(?i)\\\\bmemcache_debug\\\\b","name":"support.function.memcache.php"},{"match":"(?i)\\\\bmhash(_(count|keygen_s2k|get_(hash_name|block_size)))?\\\\b","name":"support.function.mhash.php"},{"match":"(?i)\\\\bbson_((?:de|en)code)\\\\b","name":"support.function.mongo.php"},{"match":"(?i)\\\\bmysql_(s(tat|e(t_charset|lect_db))|num_(fields|rows)|c(onnect|l(ient_encoding|ose)|reate_db)|t(hread_id|ablename)|in(sert_id|fo)|d(ata_seek|rop_db|b_(name|query))|unbuffered_query|p(connect|ing)|e(scape_string|rr(no|or))|query|f(ield_(seek|name|t(ype|able)|flags|len)|etch_(object|field|lengths|a(ssoc|rray)|row)|ree_result)|list_(tables|dbs|processes|fields)|affected_rows|re(sult|al_escape_string)|get_((?:server|host|client|proto)_info))\\\\b","name":"support.function.mysql.php"},{"match":"(?i)\\\\bmysqli_(s(sl_set|t(ore_result|at|mt_(s(tore_result|end_long_data)|next_result|close|init|data_seek|prepare|execute|f(etch|ree_result)|attr_([gs]et)|res(ult_metadata|et)|get_(warnings|result)|more_results|bind_(param|result)))|e(nd_(query|long_data)|t_(charset|opt|local_infile_(handler|default))|lect_db)|lave_query)|next_result|c(ha(nge_user|racter_set_name)|o(nnect|mmit)|l(ient_encoding|ose))|thread_safe|init|options|d(isable_r(pl_parse|eads_from_master)|ump_debug_info|ebug|ata_seek)|use_result|p(ing|oll|aram_count|repare)|e(scape_string|nable_r(pl_parse|eads_from_master)|xecute|mbedded_server_(start|end))|kill|query|f(ield_seek|etch(_(object|field(s|_direct)?|a(ssoc|ll|rray)|row))?|ree_result)|autocommit|r(ollback|pl_(p(arse_enabled|robe)|query_type)|e(port|fresh|a(p_async_query|l_(connect|escape_string|query))))|get_(c(harset|onnection_stats|lient_(stats|info|version)|ache_stats)|warnings|metadata)|m(ore_results|ulti_query|aster_query)|bind_(param|result))\\\\b","name":"support.function.mysqli.php"},{"match":"(?i)\\\\bmysqlnd_memcache_(set|get_config)\\\\b","name":"support.function.mysqlnd-memcache.php"},{"match":"(?i)\\\\bmysqlnd_ms_(set_(user_pick_server|qos)|query_is_select|get_(stats|last_(used_connection|gtid))|match_wild)\\\\b","name":"support.function.mysqlnd-ms.php"},{"match":"(?i)\\\\bmysqlnd_qc_(set_(storage_handler|cache_condition|is_select|user_handlers)|clear_cache|get_(normalized_query_trace_log|c(ore_stats|ache_info)|query_trace_log|available_handlers))\\\\b","name":"support.function.mysqlnd-qc.php"},{"match":"(?i)\\\\bmysqlnd_uh_(set_((?:statement|connection)_proxy)|convert_to_mysqlnd)\\\\b","name":"support.function.mysqlnd-uh.php"},{"match":"(?i)\\\\b(s(yslog|ocket_(set_(timeout|blocking)|get_status)|et((?:|raw)cookie))|h(ttp_response_code|eader(s_(sent|list)|_re(gister_callback|move))?)|c(heckdnsrr|loselog)|i(net_(ntop|pton)|p2long)|openlog|d(ns_(check_record|get_(record|mx))|efine_syslog_variables)|pfsockopen|fsockopen|long2ip|get(servby(name|port)|host(name|by(name(l)?|addr))|protobyn(umber|ame)|mxrr))\\\\b","name":"support.function.network.php"},{"match":"(?i)\\\\bnsapi_(virtual|re((?:sponse|quest)_headers))\\\\b","name":"support.function.nsapi.php"},{"match":"(?i)\\\\b(deaggregate|aggregat(ion_info|e(_(info|properties(_by_(list|regexp))?|methods(_by_(list|regexp))?))?))\\\\b","name":"support.function.objaggregation.php"},{"match":"(?i)\\\\boci(s(tatementtype|e(tprefetch|rverversion)|avelob(file)?)|n(umcols|ew(c(ollection|ursor)|descriptor)|logon)|c(o(l(umn(s(cale|ize)|name|type(raw)?|isnull|precision)|l(size|trim|a(ssign(elem)?|ppend)|getelem|max))|mmit)|loselob|ancel)|internaldebug|definebyname|_(s(tatement_type|e(t_(client_i(nfo|dentifier)|prefetch|edition|action|module_name)|rver_version))|n(um_(fields|rows)|ew_(c(o(nnect|llection)|ursor)|descriptor))|c(o(nnect|mmit)|l(ient_version|ose)|ancel)|internal_debug|define_by_name|p(connect|a(ssword_change|rse))|e(rror|xecute)|f(ield_(s(cale|ize)|name|type(_raw)?|is_null|precision)|etch(_(object|a(ssoc|ll|rray)|row))?|ree_(statement|descriptor))|lob_(copy|is_equal)|r(ollback|esult)|bind_((?:array_|)by_name))|p(logon|arse)|e(rror|xecute)|f(etch(statement|into)?|ree(statement|c(ollection|ursor)|desc))|write(temporarylob|lobtofile)|lo(adlob|go(n|ff))|r(o(wcount|llback)|esult)|bindbyname)\\\\b","name":"support.function.oci8.php"},{"match":"(?i)\\\\bopenssl_(s(ign|eal)|c(sr_(sign|new|export(_to_file)?|get_(subject|public_key))|ipher_iv_length)|open|d(h_compute_key|igest|ecrypt)|p(ublic_((?:de|en)crypt)|k(cs(12_(export(_to_file)?|read)|7_(sign|decrypt|encrypt|verify))|ey_(new|export(_to_file)?|free|get_(details|p(ublic|rivate))))|rivate_((?:de|en)crypt))|e(ncrypt|rror_string)|verify|free_key|random_pseudo_bytes|get_(cipher_methods|p((?:ublic|rivate)key)|md_methods)|x509_(check(_private_key|purpose)|parse|export(_to_file)?|free|read))\\\\b","name":"support.function.openssl.php"},{"match":"(?i)\\\\b(o(utput_(add_rewrite_var|reset_rewrite_vars)|b_(start|clean|implicit_flush|end_(clean|flush)|flush|list_handlers|g(zhandler|et_(status|c(ontents|lean)|flush|le(ngth|vel)))))|flush)\\\\b","name":"support.function.output.php"},{"match":"(?i)\\\\bpassword_(hash|needs_rehash|verify|get_info)\\\\b","name":"support.function.password.php"},{"match":"(?i)\\\\bpcntl_(s(ig(nal(_dispatch)?|timedwait|procmask|waitinfo)|etpriority)|exec|fork|w(stopsig|termsig|if(s(topped|ignaled)|exited)|exitstatus|ait(pid)?)|alarm|getpriority)\\\\b","name":"support.function.pcntl.php"},{"match":"(?i)\\\\bpg_(se(nd_(prepare|execute|query(_params)?)|t_(client_encoding|error_verbosity)|lect)|host|num_(fields|rows)|c(o(n(nect(ion_(status|reset|busy))?|vert)|py_(to|from))|l(ient_encoding|ose)|ancel_query)|t(ty|ra(nsaction_status|ce))|insert|options|d(elete|bname)|u(n(trace|escape_bytea)|pdate)|p(connect|ing|ort|ut_line|arameter_status|repare)|e(scape_(string|identifier|literal|bytea)|nd_copy|xecute)|version|query(_params)?|f(ield_(size|n(um|ame)|t(ype(_oid)?|able)|is_null|prtlen)|etch_(object|a(ssoc|ll(_columns)?|rray)|r(ow|esult))|ree_result)|l(o_(seek|c(lose|reate)|tell|import|open|unlink|export|write|read(_all)?)|ast_(notice|oid|error))|affected_rows|result_(s(tatus|eek)|error(_field)?)|get_(notify|pid|result)|meta_data)\\\\b","name":"support.function.pgsql.php"},{"match":"(?i)\\\\b(virtual|apache_(setenv|note|child_terminate|lookup_uri|re(s(ponse_headers|et_timeout)|quest_headers)|get(_(version|modules)|env))|getallheaders)\\\\b","name":"support.function.php_apache.php"},{"match":"(?i)\\\\bdom_import_simplexml\\\\b","name":"support.function.php_dom.php"},{"match":"(?i)\\\\bftp_(s(sl_connect|ystype|i([tz]e)|et_option)|n(list|b_(continue|put|f(put|get)|get))|c(h(dir|mod)|onnect|dup|lose)|delete|p(ut|wd|asv)|exec|quit|f(put|get)|login|alloc|r(ename|aw(list)?|mdir)|get(_option)?|m(dtm|kdir))\\\\b","name":"support.function.php_ftp.php"},{"match":"(?i)\\\\bimap_(s(can(mailbox)?|tatus|ort|ubscribe|e(t(_quota|flag_full|acl)|arch)|avebody)|header(s|info)?|num_(recent|msg)|c(heck|l(ose|earflag_full)|reate(mailbox)?)|t(hread|imeout)|open|delete(mailbox)?|8bit|u(n(subscribe|delete)|tf(7_((?:de|en)code)|8)|id)|ping|e(rrors|xpunge)|qprint|fetch(structure|header|text|_overview|mime|body)|l(sub|ist(s(can|ubscribed)|mailbox)?|ast_error)|a(ppend|lerts)|r(e(name(mailbox)?|open)|fc822_(parse_(headers|adrlist)|write_address))|g(c|et(subscribed|_quota(root)?|acl|mailboxes))|m(sgno|ime_header_decode|ail(_(co(py|mpose)|move)|boxmsginfo)?)|b(inary|ody(struct)?|ase64))\\\\b","name":"support.function.php_imap.php"},{"match":"(?i)\\\\bmssql_(select_db|n(um_(fields|rows)|ext_result)|c(onnect|lose)|init|data_seek|pconnect|execute|query|f(ield_(seek|name|type|length)|etch_(object|field|a(ssoc|rray)|row|batch)|ree_(statement|result))|r(ows_affected|esult)|g(uid_string|et_last_message)|min_((?:error|message)_severity)|bind)\\\\b","name":"support.function.php_mssql.php"},{"match":"(?i)\\\\bodbc_(s(tatistics|pecialcolumns|etoption)|n(um_(fields|rows)|ext_result)|c(o(nnect|lumn(s|privileges)|mmit)|ursor|lose(_all)?)|table(s|privileges)|d(o|ata_source)|p(connect|r(imarykeys|ocedure(s|columns)|epare))|e(rror(msg)?|xec(ute)?)|f(ield_(scale|n(um|ame)|type|precision|len)|oreignkeys|etch_(into|object|array|row)|ree_result)|longreadlen|autocommit|r(ollback|esult(_all)?)|gettypeinfo|binmode)\\\\b","name":"support.function.php_odbc.php"},{"match":"(?i)\\\\bpreg_(split|quote|filter|last_error|replace(_callback)?|grep|match(_all)?)\\\\b","name":"support.function.php_pcre.php"},{"match":"(?i)\\\\b(spl_(classes|object_hash|autoload(_(call|unregister|extensions|functions|register))?)|class_(implements|uses|parents)|iterator_(count|to_array|apply))\\\\b","name":"support.function.php_spl.php"},{"match":"(?i)\\\\bzip_(close|open|entry_(name|c(ompress(ionmethod|edsize)|lose)|open|filesize|read)|read)\\\\b","name":"support.function.php_zip.php"},{"match":"(?i)\\\\bposix_(s(trerror|et(sid|uid|pgid|e([gu]id)|gid))|ctermid|t(tyname|imes)|i(satty|nitgroups)|uname|errno|kill|access|get(sid|cwd|uid|_last_error|p(id|pid|w(nam|uid)|g(id|rp))|e([gu]id)|login|rlimit|g(id|r(nam|oups|gid)))|mk(nod|fifo))\\\\b","name":"support.function.posix.php"},{"match":"(?i)\\\\bset((?:thread|proc)title)\\\\b","name":"support.function.proctitle.php"},{"match":"(?i)\\\\bpspell_(s(tore_replacement|uggest|ave_wordlist)|new(_(config|personal))?|c(heck|onfig_(save_repl|create|ignore|d((?:ict|ata)_dir)|personal|r(untogether|epl)|mode)|lear_session)|add_to_(session|personal))\\\\b","name":"support.function.pspell.php"},{"match":"(?i)\\\\breadline(_(c(ompletion_function|lear_history|allback_(handler_(install|remove)|read_char))|info|on_new_line|write_history|list_history|add_history|re(display|ad_history)))?\\\\b","name":"support.function.readline.php"},{"match":"(?i)\\\\brecode(_(string|file))?\\\\b","name":"support.function.recode.php"},{"match":"(?i)\\\\brrd_(create|tune|info|update|error|version|f(irst|etch)|last(update)?|restore|graph|xport)\\\\b","name":"support.function.rrd.php"},{"match":"(?i)\\\\b(s(hm_(has_var|detach|put_var|attach|remove(_var)?|get_var)|em_(acquire|re(lease|move)|get))|ftok|msg_(s(tat_queue|e(nd|t_queue))|queue_exists|re(ceive|move_queue)|get_queue))\\\\b","name":"support.function.sem.php"},{"match":"(?i)\\\\bsession_(s(ta(tus|rt)|et_(save_handler|cookie_params)|ave_path)|name|c(ommit|ache_(expire|limiter))|i(s_registered|d)|de(stroy|code)|un(set|register)|encode|write_close|reg(ister(_shutdown)?|enerate_id)|get_cookie_params|module_name)\\\\b","name":"support.function.session.php"},{"match":"(?i)\\\\bshmop_(size|close|open|delete|write|read)\\\\b","name":"support.function.shmop.php"},{"match":"(?i)\\\\bsimplexml_(import_dom|load_(string|file))\\\\b","name":"support.function.simplexml.php"},{"match":"(?i)\\\\bsnmp(set|2_(set|walk|real_walk|get(next)?)|_(set_(oid_(numeric_print|output_format)|enum_print|valueretrieval|quick_print)|read_mib|get_(valueretrieval|quick_print))|3_(set|walk|real_walk|get(next)?)|walk(oid)?|realwalk|get(next)?)\\\\b","name":"support.function.snmp.php"},{"match":"(?i)\\\\b(is_soap_fault|use_soap_error_handler)\\\\b","name":"support.function.soap.php"},{"match":"(?i)\\\\bsocket_(s(hutdown|trerror|e(nd(to)?|t_(nonblock|option|block)|lect))|c(onnect|l(ose|ear_error)|reate(_(pair|listen))?)|import_stream|write|l(isten|ast_error)|accept|re(cv(from)?|ad)|get(sockname|_option|peername)|bind)\\\\b","name":"support.function.sockets.php"},{"match":"(?i)\\\\bsqlite_(s(ingle_query|eek)|has_(prev|more)|n(um_(fields|rows)|ext)|c(hanges|olumn|urrent|lose|reate_(function|aggregate))|open|u(nbuffered_query|df_((?:de|en)code_binary))|p(open|rev)|e(scape_string|rror_string|xec)|valid|key|query|f(ield_name|etch_(s(tring|ingle)|column_types|object|a(ll|rray))|actory)|l(ib(encoding|version)|ast_(insert_rowid|error))|array_query|rewind|busy_timeout)\\\\b","name":"support.function.sqlite.php"},{"match":"(?i)\\\\bsqlsrv_(se(nd_stream_data|rver_info)|has_rows|n(um_(fields|rows)|ext_result)|c(o(n(nect|figure)|mmit)|l(ient_info|ose)|ancel)|prepare|e(rrors|xecute)|query|f(ield_metadata|etch(_(object|array))?|ree_stmt)|ro(ws_affected|llback)|get_(config|field)|begin_transaction)\\\\b","name":"support.function.sqlsrv.php"},{"match":"(?i)\\\\bstats_(s(ta(ndard_deviation|t_(noncentral_t|correlation|in(nerproduct|dependent_t)|p(owersum|ercentile|aired_t)|gennch|binomial_coef))|kew)|harmonic_mean|c(ovariance|df_(n(oncentral_(chisquare|f)|egative_binomial)|c(hisquare|auchy)|t|uniform|poisson|exponential|f|weibull|l(ogistic|aplace)|gamma|b(inomial|eta)))|den(s_(n(ormal|egative_binomial)|c(hisquare|auchy)|t|pmf_(hypergeometric|poisson|binomial)|exponential|f|weibull|l(ogistic|aplace)|gamma|beta)|_uniform)|variance|kurtosis|absolute_deviation|rand_(setall|phrase_to_seeds|ranf|ge(n_(no(ncen(tral_([ft])|ral_chisquare)|rmal)|chisquare|t|i(nt|uniform|poisson|binomial(_negative)?)|exponential|f(uniform)?|gamma|beta)|t_seeds)))\\\\b","name":"support.function.stats.php"},{"match":"(?i)\\\\bs(tream_(s(ocket_(s(hutdown|e(ndto|rver))|client|pair|enable_crypto|accept|recvfrom|get_name)|upports_lock|e(t_(chunk_size|timeout|write_buffer|read_buffer|blocking)|lect))|notification_callback|co(ntext_(set_(option|default|params)|create|get_(options|default|params))|py_to_stream)|is_local|encoding|filter_(prepend|append|re(gister|move))|wrapper_(unregister|re(store|gister))|re(solve_include_path|gister_wrapper)|get_(contents|transports|filters|wrappers|line|meta_data)|bucket_(new|prepend|append|make_writeable))|et_socket_blocking)\\\\b","name":"support.function.streamsfuncs.php"},{"match":"(?i)\\\\b(s(scanf|ha1(_file)?|tr(s(tr|pn)|n(c(asecmp|mp)|atc(asecmp|mp))|c(spn|hr|oll|asecmp|mp)|t(o(upper|k|lower)|r)|i(str|p(slashes|cslashes|os|_tags))|_(s(huffle|plit)|ireplace|pad|word_count|r(ot13|ep(eat|lace))|getcsv)|p(os|brk)|len|r(chr|ipos|pos|ev))|imilar_text|oundex|ubstr(_(co(unt|mpare)|replace))?|printf|etlocale)|h(tml(specialchars(_decode)?|_entity_decode|entities)|e(x2bin|brev(c)?))|n(umber_format|l(2br|_langinfo))|c(h(op|unk_split|r)|o(nvert_(cyr_string|uu((?:de|en)code))|unt_chars)|r(ypt|c32))|trim|implode|ord|uc(first|words)|join|p(arse_str|rint(f)?)|e(cho|xplode)|v((?:s?|f)printf)|quote(d_printable_((?:de|en)code)|meta)|fprintf|wordwrap|l(cfirst|trim|ocaleconv|evenshtein)|add(c??slashes)|rtrim|get_html_translation_table|m(oney_format|d5(_file)?|etaphone)|bin2hex)\\\\b","name":"support.function.string.php"},{"match":"(?i)\\\\bsybase_(se(t_message_handler|lect_db)|num_(fields|rows)|c(onnect|lose)|d(eadlock_retry_count|ata_seek)|unbuffered_query|pconnect|query|f(ield_seek|etch_(object|field|a(ssoc|rray)|row)|ree_result)|affected_rows|result|get_last_message|min_((?:server|client|error|message)_severity))\\\\b","name":"support.function.sybase.php"},{"match":"(?i)\\\\b(taint|is_tainted|untaint)\\\\b","name":"support.function.taint.php"},{"match":"(?i)\\\\b(tidy_(s(et(opt|_encoding)|ave_config)|c(onfig_count|lean_repair)|is_x(html|ml)|diagnose|parse_(string|file)|error_count|warning_count|load_config|access_count|re(set_config|pair_(string|file))|get(opt|_(status|h(tml(_ver)?|ead)|config|o(utput|pt_doc)|r(oot|elease)|body)))|ob_tidyhandler)\\\\b","name":"support.function.tidy.php"},{"match":"(?i)\\\\btoken_(name|get_all)\\\\b","name":"support.function.tokenizer.php"},{"match":"(?i)\\\\btrader_(s(t(och(f|rsi)?|ddev)|in(h)?|u([bm])|et_(compat|unstable_period)|qrt|ar(ext)?|ma)|ht_(sine|trend(line|mode)|dcp(hase|eriod)|phasor)|natr|c(ci|o(s(h)?|rrel)|dl(s(ho(otingstar|rtline)|t(icksandwich|alledpattern)|pinningtop|eparatinglines)|h(i(kkake(mod)?|ghwave)|omingpigeon|a(ngingman|rami(cross)?|mmer))|c(o(ncealbabyswall|unterattack)|losingmarubozu)|t(hrusting|a(sukigap|kuri)|ristar)|i(n(neck|vertedhammer)|dentical3crows)|2crows|onneck|d(oji(star)?|arkcloudcover|ragonflydoji)|u(nique3river|psidegap2crows)|3(starsinsouth|inside|outside|whitesoldiers|linestrike|blackcrows)|piercing|e(ngulfing|vening((?:|doji)star))|kicking(bylength)?|l(ongl(ine|eggeddoji)|adderbottom)|a(dvanceblock|bandonedbaby)|ri(sefall3methods|ckshawman)|g(apsidesidewhite|ravestonedoji)|xsidegap3methods|m(orning((?:|doji)star)|a(t(hold|chinglow)|rubozu))|b(elthold|reakaway))|eil|mo)|t(sf|ypprice|3|ema|an(h)?|r(i(x|ma)|ange))|obv|d(iv|ema|x)|ultosc|p(po|lus_d([im]))|e(rrno|xp|ma)|var|kama|floor|w(clprice|illr|ma)|l(n|inearreg(_(slope|intercept|angle))?|og10)|a(sin|cos|t(an|r)|d(osc|d|x(r)?)?|po|vgprice|roon(osc)?)|r(si|oc(p|r(100)?)?)|get_(compat|unstable_period)|m(i(n(index|us_d([im])|max(index)?)?|dp(oint|rice))|om|ult|edprice|fi|a(cd(ext|fix)?|vp|x(index)?|ma)?)|b(op|eta|bands))\\\\b","name":"support.function.trader.php"},{"match":"(?i)\\\\b(http_build_query|url((?:de|en)code)|parse_url|rawurl((?:de|en)code)|get_(headers|meta_tags)|base64_((?:de|en)code))\\\\b","name":"support.function.url.php"},{"match":"(?i)\\\\b(s(trval|e(ttype|rialize))|i(s(set|_(s(calar|tring)|nu(ll|meric)|callable|int(eger)?|object|double|float|long|array|re(source|al)|bool|arraykey|nonnull|dict|vec|keyset))|ntval|mport_request_variables)|d(oubleval|ebug_zval_dump)|unse(t|rialize)|print_r|empty|var_(dump|export)|floatval|get(type|_(defined_vars|resource_type))|boolval)\\\\b","name":"support.function.var.php"},{"match":"(?i)\\\\bwddx_(serialize_va(lue|rs)|deserialize|packet_(start|end)|add_vars)\\\\b","name":"support.function.wddx.php"},{"match":"(?i)\\\\bxhprof_(sample_((?:dis|en)able)|disable|enable)\\\\b","name":"support.function.xhprof.php"},{"match":"(?i)\\\\b(utf8_((?:de|en)code)|xml_(set_(start_namespace_decl_handler|notation_decl_handler|character_data_handler|object|default_handler|unparsed_entity_decl_handler|processing_instruction_handler|e((?:nd_namespace_decl|lement|xternal_entity_ref)_handler))|parse(_into_struct|r_(set_option|create(_ns)?|free|get_option))?|error_string|get_(current_(column_number|line_number|byte_index)|error_code)))\\\\b","name":"support.function.xml.php"},{"match":"(?i)\\\\bxmlrpc_(se(t_type|rver_(c(all_method|reate)|destroy|add_introspection_data|register_(introspection_callback|method)))|is_fault|decode(_request)?|parse_method_descriptions|encode(_request)?|get_type)\\\\b","name":"support.function.xmlrpc.php"},{"match":"(?i)\\\\bxmlwriter_(s(tart_(c(omment|data)|d(td(_(e(ntity|lement)|attlist))?|ocument)|pi|element(_ns)?|attribute(_ns)?)|et_indent(_string)?)|text|o(utput_memory|pen_(uri|memory))|end_(c(omment|data)|d(td(_(e(ntity|lement)|attlist))?|ocument)|pi|element|attribute)|f(ull_end_element|lush)|write_(c(omment|data)|dtd(_(e(ntity|lement)|attlist))?|pi|element(_ns)?|attribute(_ns)?|raw))\\\\b","name":"support.function.xmlwriter.php"},{"match":"(?i)\\\\bxslt_(set(opt|_(s(cheme_handler(s)?|ax_handler(s)?)|object|e(ncoding|rror_handler)|log|base))|create|process|err(no|or)|free|getopt|backend_(name|info|version))\\\\b","name":"support.function.xslt.php"},{"match":"(?i)\\\\b(zlib_(decode|encode|get_coding_type)|readgzfile|gz(seek|c(ompress|lose)|tell|inflate|open|de(code|flate)|uncompress|p(uts|assthru)|e(ncode|of)|file|write|re(wind|ad)|get(s(s)?|c)))\\\\b","name":"support.function.zlib.php"},{"match":"(?i)\\\\bis_int(eger)?\\\\b","name":"support.function.alias.php"}]},"type-annotation":{"name":"support.type.php","patterns":[{"match":"\\\\b(?:bool|int|float|string|resource|mixed|arraykey|nonnull|dict|vec|keyset)\\\\b","name":"support.type.php"},{"begin":"([A-Z_a-z][0-9A-Z_a-z]*)<","beginCaptures":{"1":{"name":"support.class.php"}},"end":">","patterns":[{"include":"#type-annotation"}]},{"begin":"(shape\\\\()","end":"((,|\\\\.\\\\.\\\\.)?\\\\s*\\\\))","endCaptures":{"1":{"name":"keyword.operator.key.php"}},"name":"storage.type.shape.php","patterns":[{"include":"#type-annotation"},{"include":"#strings"},{"include":"#constants"}]},{"begin":"\\\\(","end":"\\\\)","patterns":[{"include":"#type-annotation"}]},{"include":"#class-name"},{"include":"#comments"}]},"user-function-call":{"begin":"(?i)(?=[0-9\\\\\\\\_a-z]*[_a-z][0-9_a-z]*\\\\s*\\\\()","end":"(?i)[_a-z][0-9_a-z]*(?=\\\\s*\\\\()","endCaptures":{"0":{"name":"entity.name.function.php"}},"name":"meta.function-call.php","patterns":[{"include":"#namespace"}]},"var_basic":{"patterns":[{"captures":{"1":{"name":"punctuation.definition.variable.php"}},"match":"(\\\\$+)[A-Z_a-z\\\\x7F-\xFF][0-9A-Z_a-z\\\\x7F-\xFF]*?\\\\b","name":"variable.other.php"}]},"var_global":{"captures":{"1":{"name":"punctuation.definition.variable.php"}},"match":"(\\\\$)((_(COOKIE|FILES|GET|POST|REQUEST))|arg([cv]))\\\\b","name":"variable.other.global.php"},"var_global_safer":{"captures":{"1":{"name":"punctuation.definition.variable.php"}},"match":"(\\\\$)((GLOBALS|_(ENV|SERVER|SESSION)))","name":"variable.other.global.safer.php"},"variable-name":{"patterns":[{"include":"#var_global"},{"include":"#var_global_safer"},{"captures":{"1":{"name":"variable.other.php"},"2":{"name":"punctuation.definition.variable.php"},"4":{"name":"keyword.operator.class.php"},"5":{"name":"variable.other.property.php"},"6":{"name":"punctuation.section.array.begin.php"},"7":{"name":"constant.numeric.index.php"},"8":{"name":"variable.other.index.php"},"9":{"name":"punctuation.definition.variable.php"},"10":{"name":"string.unquoted.index.php"},"11":{"name":"punctuation.section.array.end.php"}},"match":"((\\\\$)(?[A-Z_a-z\\\\x7F-\xFF][0-9A-Z_a-z\\\\x7F-\xFF]*))(?:(->)(\\\\g)|(\\\\[)(?:(\\\\d+)|((\\\\$)\\\\g)|(\\\\w+))(]))?"},{"captures":{"1":{"name":"variable.other.php"},"2":{"name":"punctuation.definition.variable.php"},"4":{"name":"punctuation.definition.variable.php"}},"match":"((\\\\$\\\\{)(?[A-Z_a-z\\\\x7F-\xFF][0-9A-Z_a-z\\\\x7F-\xFF]*)(}))"}]},"variables":{"patterns":[{"include":"#var_global"},{"include":"#var_global_safer"},{"include":"#var_basic"},{"begin":"(\\\\$\\\\{)(?=.*?})","beginCaptures":{"1":{"name":"punctuation.definition.variable.php"}},"end":"(})","endCaptures":{"1":{"name":"punctuation.definition.variable.php"}},"patterns":[{"include":"#language"}]}]},"xhp":{"patterns":[{"applyEndPatternLast":1,"begin":"(?<=[(,\\\\[{]|&&|\\\\|\\\\||[:=?]|=>|\\\\Wreturn|^return|^)\\\\s*(?=<[_\\\\p{L}])","contentName":"source.xhp","end":"(?=.)","patterns":[{"include":"#xhp-tag-element-name"}]}]},"xhp-assignment":{"patterns":[{"match":"=(?=\\\\s*(?:[\\"'{]|/\\\\*|<|//|\\\\n))","name":"keyword.operator.assignment.xhp"}]},"xhp-attribute-name":{"patterns":[{"captures":{"0":{"name":"entity.other.attribute-name.xhp"}},"match":"(?\\\\s]|/>)"}]},"xhp-entities":{"patterns":[{"captures":{"0":{"name":"constant.character.entity.xhp"},"1":{"name":"punctuation.definition.entity.xhp"},"2":{"name":"entity.name.tag.html.xhp"},"3":{"name":"punctuation.definition.entity.xhp"}},"match":"(&)([0-9A-Za-z]+|#[0-9]+|#x\\\\h+)(;)"},{"match":"&\\\\S*;","name":"invalid.illegal.bad-ampersand.xhp"}]},"xhp-evaluated-code":{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.section.embedded.begin.xhp"}},"contentName":"source.php.xhp","end":"}","endCaptures":{"0":{"name":"punctuation.section.embedded.end.xhp"}},"name":"meta.embedded.expression.php","patterns":[{"include":"#language"}]},"xhp-html-comments":{"begin":"|->|-->|<--|[\u2190\u2192\u2194\u219A-\u219E\u21A0\u21A2\u21A3\u21A4\u21A6\u21A9-\u21AC\u21AE\u21B6\u21B7\u21BA-\u21BD\u21C0\u21C1\u21C4\u21C6\u21C7\u21C9\u21CB-\u21D0\u21D2\u21D4\u21DA-\u21DD\u21E0\u21E2\u21F4\u21F6-\u21FF\u27F5\u27F6\u27F7\u27F9-\u27FF\u2900-\u2907\u290C-\u2911\u2914-\u2918\u291D-\u2920\u2944-\u2948\u294A\u294B\u294E\u2950\u2952\u2953\u2956\u2957\u295A\u295B\u295E\u295F\u2962\u2964\u2966-\u296D\u2970\u2977\u297A\u29F4\u2B30-\u2B44\u2B47-\u2B4C\uFFE9\uFFEB]|=>)","name":"keyword.operator.arrow.julia"},{"match":":=|\\\\+=|-=|\\\\*=|//=|/=|\\\\.//=|\\\\./=|\\\\.\\\\*=|\\\\\\\\=|\\\\.\\\\\\\\=|\\\\^=|\\\\.\\\\^=|%=|\\\\.%=|\xF7=|\\\\.\xF7=|\\\\|=|&=|\\\\.&=|\u22BB=|\\\\.\u22BB=|\\\\$=|<<=|>>=|>>>=|=(?!=)","name":"keyword.operator.update.julia"},{"match":"<<|>>>?|\\\\.>>>?|\\\\.<<","name":"keyword.operator.shift.julia"},{"captures":{"1":{"name":"keyword.operator.relation.types.julia"},"2":{"name":"support.type.julia"},"3":{"name":"keyword.operator.transpose.julia"}},"match":"\\\\s*([:<>]:)\\\\s*((?:Union)?\\\\([^)]*\\\\)|[$_\u2207[:alpha:]][!.\u2032\u207A-\u209C[:word:]]*(?:\\\\{(?:[^{}]|\\\\{(?:[^{}]|\\\\{[^{}]*})*})*}|\\".+?(?)>=|[<>\u2264\u2265]|===?|\u2261|!=|\u2260|!==|[\u2208-\u220D\u221D\u2225\u2226\u2237\u223A\u223B\u223D\u223E\u2241-\u224E\u2250-\u2253\u2256-\u225F\u2262\u2263\u2266-\u228B\u228F-\u2292\u229C\u22A2\u22A3\u22A9\u22AC\u22AE\u22B0-\u22B7\u22CD\u22D0\u22D1\u22D5-\u22ED\u22F2-\u22FF\u27C2\u27C8\u27C9\u27D2\u29B7\u29C0\u29C1\u29E1\u29E3\u29E4\u29E5\u2A66\u2A67\u2A6A-\u2A73\u2A75-\u2AD9\u2AEA\u2AEB\u2AF7-\u2AFA]|<:|>:))","name":"keyword.operator.relation.julia"},{"match":"(?<=\\\\s)\\\\?(?=\\\\s)","name":"keyword.operator.ternary.julia"},{"match":"(?<=\\\\s):(?=\\\\s)","name":"keyword.operator.ternary.julia"},{"match":"\\\\|\\\\||&&|(?","name":"keyword.operator.applies.julia"},{"match":"\\\\||\\\\.\\\\||&|\\\\.&|[~\xAC]|\\\\.~|\u22BB|\\\\.\u22BB","name":"keyword.operator.bitwise.julia"},{"match":"\\\\.?(?:\\\\+\\\\+|--|[-*+|\xA6\xB1\u2212\u2213\u2214\u2228\u222A\u2238\u224F\u228E\u2294\u2295\u2296\u229E\u229F\u22BB\u22BD\u22CE\u22D3\u27C7\u29FA\u29FB\u2A08\u2A22-\u2A2E\u2A39\u2A3A\u2A41\u2A42\u2A45\u2A4A\u2A4C\u2A4F\u2A50\u2A52\u2A54\u2A56\u2A57\u2A5B\u2A5D\u2A61\u2A62\u2A63]|//?|[%\\\\&\\\\\\\\^\xB1\xB7\xD7\xF7\u0387\u214B\u2191\u2193\u21F5\u2213\u2217-\u221C\u2224\u2227\u2229\u2240\u228D\u2293\u2297-\u229B\u22A0\u22A1\u22BC\u22C4-\u22C7\u22C9-\u22CC\u22CF\u22D2\u233F\u25B7\u27D1\u27D5\u27D6\u27D7\u27F0\u27F1\u2908-\u290B\u2912\u2913\u2949\u294C\u294D\u294F\u2951\u2954\u2955\u2958\u2959\u295C\u295D\u2960\u2961\u2963\u2965\u296E\u296F\u29B8\u29BC\u29BE\u29BF\u29F6\u29F7\u2A07\u2A1D\u2A1F\u2A30-\u2A38\u2A3B\u2A3C\u2A3D\u2A40\u2A43\u2A44\u2A4B\u2A4D\u2A4E\u2A51\u2A53\u2A55\u2A58\u2A5A\u2A5C\u2A5E\u2A5F\u2A60\u2ADB\uFFEA\uFFEC])","name":"keyword.operator.arithmetic.julia"},{"match":"\u2218","name":"keyword.operator.compose.julia"},{"match":"::|(?<=\\\\s)isa(?=\\\\s)","name":"keyword.operator.isa.julia"},{"match":"(?<=\\\\s)in(?=\\\\s)","name":"keyword.operator.relation.in.julia"},{"match":"\\\\.(?=[@_\\\\p{L}])|\\\\.\\\\.+|[\u2026\u205D\u22EE-\u22F1]","name":"keyword.operator.dots.julia"},{"match":"\\\\$(?=.+)","name":"keyword.operator.interpolation.julia"},{"captures":{"2":{"name":"keyword.operator.transposed-variable.julia"}},"match":"([_\u2071-\u207E\u2081-\u208E\u2118\u212E\u2140-\u2144\u2202\u2205\u2206\u2207\u220E-\u2211\u221E-\u2222\u222B-\u2233\u223F\u22A4\u22A5\u22BE-\u22C3\u25F8-\u25FF\u266F\u27C0\u27C1\u27D8\u27D9\u299B-\u29B4\u2A00-\u2A06\u2A09-\u2A16\u2A1B\u2A1C\u309B\u309C\u{1D6C1}\u{1D6DB}\u{1D6FB}\u{1D715}\u{1D735}\u{1D74F}\u{1D76F}\u{1D789}\u{1D7A9}\u{1D7C3}\u{1D7CE}-\u{1D7E1}[:alpha:]\\\\p{Lu}\\\\p{Ll}\\\\p{Lt}\\\\p{Lm}\\\\p{Lo}\\\\p{Nl}\\\\p{Sc}[^\u2190-\u21FF\\\\P{So}]][!_\u2032-\u2037\u2057\u2071-\u207E\u2081-\u208E\u2118\u212E\u2140-\u2144\u2202\u2205\u2206\u2207\u220E-\u2211\u221E-\u2222\u222B-\u2233\u223F\u22A4\u22A5\u22BE-\u22C3\u25F8-\u25FF\u266F\u27C0\u27C1\u27D8\u27D9\u299B-\u29B4\u2A00-\u2A06\u2A09-\u2A16\u2A1B\u2A1C\u309B\u309C\u{1D6C1}\u{1D6DB}\u{1D6FB}\u{1D715}\u{1D735}\u{1D74F}\u{1D76F}\u{1D789}\u{1D7A9}\u{1D7C3}\u{1D7CE}-\u{1D7E1}[:word:]\\\\p{Lu}\\\\p{Ll}\\\\p{Lt}\\\\p{Lm}\\\\p{Lo}\\\\p{Nl}\\\\p{Sc}[^\\\\x01-\xA1\\\\P{Mn}][^\\\\x01-\xA1\\\\P{Mc}][^\\\\x01-\xA1\\\\D][^\\\\x01-\xA1\\\\P{Pc}][^\\\\x01-\xA1\\\\P{Sk}][^\\\\x01-\xA1\\\\P{Me}][^\\\\x01-\xA1\\\\P{No}][^\u2190-\u21FF\\\\P{So}]]*)(('|(\\\\.'))*\\\\.?')"},{"captures":{"1":{"name":"bracket.end.julia"},"2":{"name":"keyword.operator.transposed-matrix.julia"}},"match":"(])((?:\\\\.??')*\\\\.?')"},{"captures":{"1":{"name":"bracket.end.julia"},"2":{"name":"keyword.operator.transposed-parens.julia"}},"match":"(\\\\))((?:\\\\.??')*\\\\.?')"}]},"parentheses":{"patterns":[{"begin":"\\\\(","beginCaptures":{"0":{"name":"meta.bracket.julia"}},"end":"(\\\\))(\\\\.?'*)","endCaptures":{"1":{"name":"meta.bracket.julia"},"2":{"name":"keyword.operator.transpose.julia"}},"patterns":[{"include":"#self_no_for_block"}]}]},"punctuation":{"patterns":[{"match":",","name":"punctuation.separator.comma.julia"},{"match":";","name":"punctuation.separator.semicolon.julia"}]},"self_no_for_block":{"patterns":[{"include":"#operator"},{"include":"#array"},{"include":"#string"},{"include":"#parentheses"},{"include":"#bracket"},{"include":"#function_decl"},{"include":"#function_call"},{"include":"#keyword"},{"include":"#number"},{"include":"#comment"},{"include":"#type_decl"},{"include":"#symbol"},{"include":"#punctuation"}]},"string":{"patterns":[{"begin":"(@doc)\\\\s((?:doc)?\\"\\"\\")|(doc\\"\\"\\")","beginCaptures":{"1":{"name":"support.function.macro.julia"},"2":{"name":"punctuation.definition.string.begin.julia"}},"end":"(\\"\\"\\") ?(->)?","endCaptures":{"1":{"name":"punctuation.definition.string.end.julia"},"2":{"name":"keyword.operator.arrow.julia"}},"name":"string.docstring.julia","patterns":[{"include":"#string_escaped_char"},{"include":"#string_dollar_sign_interpolate"}]},{"begin":"(i?cxx)(\\"\\"\\")","beginCaptures":{"1":{"name":"support.function.macro.julia"},"2":{"name":"punctuation.definition.string.begin.julia"}},"contentName":"meta.embedded.inline.cpp","end":"\\"\\"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.julia"}},"name":"embed.cxx.julia","patterns":[{"include":"source.cpp#root_context"},{"include":"#string_dollar_sign_interpolate"}]},{"begin":"(py)(\\"\\"\\")","beginCaptures":{"1":{"name":"support.function.macro.julia"},"2":{"name":"punctuation.definition.string.begin.julia"}},"contentName":"meta.embedded.inline.python","end":"([\\\\s\\\\w]*)(\\"\\"\\")","endCaptures":{"2":{"name":"punctuation.definition.string.end.julia"}},"name":"embed.python.julia","patterns":[{"include":"source.python"},{"include":"#string_dollar_sign_interpolate"}]},{"begin":"(js)(\\"\\"\\")","beginCaptures":{"1":{"name":"support.function.macro.julia"},"2":{"name":"punctuation.definition.string.begin.julia"}},"contentName":"meta.embedded.inline.javascript","end":"\\"\\"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.julia"}},"name":"embed.js.julia","patterns":[{"include":"source.js"},{"include":"#string_dollar_sign_interpolate"}]},{"begin":"(R)(\\"\\"\\")","beginCaptures":{"1":{"name":"support.function.macro.julia"},"2":{"name":"punctuation.definition.string.begin.julia"}},"contentName":"meta.embedded.inline.r","end":"\\"\\"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.julia"}},"name":"embed.R.julia","patterns":[{"include":"source.r"},{"include":"#string_dollar_sign_interpolate"}]},{"begin":"(raw)(\\"\\"\\")","beginCaptures":{"1":{"name":"support.function.macro.julia"},"2":{"name":"punctuation.definition.string.begin.julia"}},"end":"\\"\\"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.julia"}},"name":"string.quoted.other.julia","patterns":[{"include":"#string_escaped_char"}]},{"begin":"(raw)(\\")","beginCaptures":{"1":{"name":"support.function.macro.julia"},"2":{"name":"punctuation.definition.string.begin.julia"}},"end":"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.julia"}},"name":"string.quoted.other.julia","patterns":[{"include":"#string_escaped_char"}]},{"begin":"(sql)(\\"\\"\\")","beginCaptures":{"1":{"name":"support.function.macro.julia"},"2":{"name":"punctuation.definition.string.begin.julia"}},"contentName":"meta.embedded.inline.sql","end":"\\"\\"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.julia"}},"name":"embed.sql.julia","patterns":[{"include":"source.sql"},{"include":"#string_dollar_sign_interpolate"}]},{"begin":"var\\"\\"\\"","end":"\\"\\"\\"","name":"constant.other.symbol.julia","patterns":[{"include":"#string_escaped_char"}]},{"begin":"var\\"","end":"\\"","name":"constant.other.symbol.julia","patterns":[{"include":"#string_escaped_char"}]},{"begin":"^\\\\s?(doc)?(\\"\\"\\")\\\\s?$","beginCaptures":{"1":{"name":"support.function.macro.julia"},"2":{"name":"punctuation.definition.string.begin.julia"}},"end":"(\\"\\"\\")","endCaptures":{"1":{"name":"punctuation.definition.string.end.julia"}},"name":"string.docstring.julia","patterns":[{"include":"#string_escaped_char"},{"include":"#string_dollar_sign_interpolate"}]},{"begin":"'","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.julia"}},"end":"'(?!')","endCaptures":{"0":{"name":"punctuation.definition.string.end.julia"}},"name":"string.quoted.single.julia","patterns":[{"include":"#string_escaped_char"}]},{"begin":"\\"\\"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.multiline.begin.julia"}},"end":"\\"\\"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.multiline.end.julia"}},"name":"string.quoted.triple.double.julia","patterns":[{"include":"#string_escaped_char"},{"include":"#string_dollar_sign_interpolate"}]},{"begin":"\\"(?!\\"\\")","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.julia"}},"end":"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.julia"}},"name":"string.quoted.double.julia","patterns":[{"include":"#string_escaped_char"},{"include":"#string_dollar_sign_interpolate"}]},{"begin":"r\\"\\"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.regexp.begin.julia"}},"end":"(\\"\\"\\")([imsx]{0,4})?","endCaptures":{"1":{"name":"punctuation.definition.string.regexp.end.julia"},"2":{"name":"keyword.other.option-toggle.regexp.julia"}},"name":"string.regexp.julia","patterns":[{"include":"#string_escaped_char"}]},{"begin":"r\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.regexp.begin.julia"}},"end":"(\\")([imsx]{0,4})?","endCaptures":{"1":{"name":"punctuation.definition.string.regexp.end.julia"},"2":{"name":"keyword.other.option-toggle.regexp.julia"}},"name":"string.regexp.julia","patterns":[{"include":"#string_escaped_char"}]},{"begin":"(?>)=)"},{"captures":{"1":{"name":"keyword.control.ruby"},"3":{"name":"variable.ruby"},"4":{"name":"keyword.operator.assignment.augmented.ruby"}},"match":"(?>)=)"},{"captures":{"1":{"name":"variable.ruby"}},"match":"^\\\\s*([_a-z][0-9A-Z_a-z]*)\\\\s*(?==[^=>])"},{"captures":{"1":{"name":"keyword.control.ruby"},"3":{"name":"variable.ruby"}},"match":"(?]"},{"captures":{"1":{"name":"punctuation.definition.constant.hashkey.ruby"}},"match":"(?>[A-Z_a-z]\\\\w*[!?]?)(:)(?!:)","name":"constant.language.symbol.hashkey.ruby"},{"captures":{"1":{"name":"punctuation.definition.constant.ruby"}},"match":"(?[A-Z_a-z]\\\\w*[!?]?)(?=\\\\s*=>)","name":"constant.language.symbol.hashkey.ruby"},{"match":"(?)\\\\(","beginCaptures":{"1":{"name":"support.function.kernel.ruby"}},"end":"\\\\)","patterns":[{"begin":"(?=[\\\\&*A-Z_a-z])","end":"(?=[),])","patterns":[{"include":"#method_parameters"}]},{"include":"#method_parameters"}]},{"begin":"(?=def\\\\b)(?<=^|\\\\s)(def)\\\\s+((?>[A-Z_a-z]\\\\w*(?>\\\\.|::))?(?>[A-Z_a-z]\\\\w*(?>[!?]|=(?!>))?|===?|!=|>[=>]?|<=>|<[<=]?|[%\\\\&/`|]|\\\\*\\\\*?|=?~|[-+]@?|\\\\[]=?))\\\\s*(\\\\()","beginCaptures":{"1":{"name":"keyword.control.def.ruby"},"2":{"name":"entity.name.function.ruby"},"3":{"name":"punctuation.definition.parameters.ruby"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.parameters.ruby"}},"name":"meta.function.method.with-arguments.ruby","patterns":[{"begin":"(?=[\\\\&*A-Z_a-z])","end":"(?=[),])","patterns":[{"include":"#method_parameters"}]},{"include":"#method_parameters"}]},{"begin":"(?=def\\\\b)(?<=^|\\\\s)(def)\\\\s+((?>[A-Z_a-z]\\\\w*(?>\\\\.|::))?(?>[A-Z_a-z]\\\\w*(?>[!?]|=(?!>))?|===?|!=|>[=>]?|<=>|<[<=]?|[%\\\\&/`|]|\\\\*\\\\*?|=?~|[-+]@?|\\\\[]=?))[\\\\t ](?=[\\\\t ]*[^#;\\\\s])","beginCaptures":{"1":{"name":"keyword.control.def.ruby"},"2":{"name":"entity.name.function.ruby"}},"end":"(?=;)|(?<=[]!\\"\')?`}\\\\w])(?=\\\\s*#|\\\\s*$)","name":"meta.function.method.with-arguments.ruby","patterns":[{"begin":"(?=[\\\\&*A-Z_a-z])","end":"(?=[,;]|\\\\s*#|\\\\s*$)","patterns":[{"include":"#method_parameters"}]},{"include":"#method_parameters"}]},{"captures":{"1":{"name":"keyword.control.def.ruby"},"3":{"name":"entity.name.function.ruby"}},"match":"(?=def\\\\b)(?<=^|\\\\s)(def)\\\\b(\\\\s+((?>[A-Z_a-z]\\\\w*(?>\\\\.|::))?(?>[A-Z_a-z]\\\\w*(?>[!?]|=(?!>))?|===?|!=|>[=>]?|<=>|<[<=]?|[%\\\\&/`|]|\\\\*\\\\*?|=?~|[-+]@?|\\\\[]=?)))?","name":"meta.function.method.without-arguments.ruby"},{"match":"\\\\b(\\\\d(?>_?\\\\d)*(\\\\.(?![^\\\\s\\\\d])(?>_?\\\\d)*)?([Ee][-+]?\\\\d(?>_?\\\\d)*)?|0(?:[Xx]\\\\h(?>_?\\\\h)*|[Oo]?[0-7](?>_?[0-7])*|[Bb][01](?>_?[01])*|[Dd]\\\\d(?>_?\\\\d)*))\\\\b","name":"constant.numeric.ruby"},{"begin":":\'","beginCaptures":{"0":{"name":"punctuation.definition.symbol.begin.ruby"}},"end":"\'","endCaptures":{"0":{"name":"punctuation.definition.symbol.end.ruby"}},"name":"constant.language.symbol.ruby","patterns":[{"match":"\\\\\\\\[\'\\\\\\\\]","name":"constant.character.escape.ruby"}]},{"begin":":\\"","beginCaptures":{"0":{"name":"punctuation.section.symbol.begin.ruby"}},"end":"\\"","endCaptures":{"0":{"name":"punctuation.section.symbol.end.ruby"}},"name":"constant.language.symbol.interpolated.ruby","patterns":[{"include":"#interpolated_ruby"},{"include":"#escaped_char"}]},{"match":"(?|=>|==|=~|!~|!=|;|$|if|else|elsif|then|do|end|unless|while|until|or|and)|$)","captures":{"1":{"name":"string.regexp.interpolated.ruby"},"2":{"name":"punctuation.section.regexp.ruby"}},"contentName":"string.regexp.interpolated.ruby","end":"((/[eimnosux]*))","patterns":[{"include":"#regex_sub"}]},{"begin":"%r\\\\{","beginCaptures":{"0":{"name":"punctuation.section.regexp.begin.ruby"}},"end":"}[eimnosux]*","endCaptures":{"0":{"name":"punctuation.section.regexp.end.ruby"}},"name":"string.regexp.interpolated.ruby","patterns":[{"include":"#regex_sub"},{"include":"#nest_curly_r"}]},{"begin":"%r\\\\[","beginCaptures":{"0":{"name":"punctuation.section.regexp.begin.ruby"}},"end":"][eimnosux]*","endCaptures":{"0":{"name":"punctuation.section.regexp.end.ruby"}},"name":"string.regexp.interpolated.ruby","patterns":[{"include":"#regex_sub"},{"include":"#nest_brackets_r"}]},{"begin":"%r\\\\(","beginCaptures":{"0":{"name":"punctuation.section.regexp.begin.ruby"}},"end":"\\\\)[eimnosux]*","endCaptures":{"0":{"name":"punctuation.section.regexp.end.ruby"}},"name":"string.regexp.interpolated.ruby","patterns":[{"include":"#regex_sub"},{"include":"#nest_parens_r"}]},{"begin":"%r<","beginCaptures":{"0":{"name":"punctuation.section.regexp.begin.ruby"}},"end":">[eimnosux]*","endCaptures":{"0":{"name":"punctuation.section.regexp.end.ruby"}},"name":"string.regexp.interpolated.ruby","patterns":[{"include":"#regex_sub"},{"include":"#nest_ltgt_r"}]},{"begin":"%r(\\\\W)","beginCaptures":{"0":{"name":"punctuation.section.regexp.begin.ruby"}},"end":"\\\\1[eimnosux]*","endCaptures":{"0":{"name":"punctuation.section.regexp.end.ruby"}},"name":"string.regexp.interpolated.ruby","patterns":[{"include":"#regex_sub"}]},{"begin":"%I\\\\[","beginCaptures":{"0":{"name":"punctuation.section.array.begin.ruby"}},"end":"]","endCaptures":{"0":{"name":"punctuation.section.array.end.ruby"}},"name":"constant.language.symbol.interpolated.ruby","patterns":[{"include":"#interpolated_ruby"},{"include":"#escaped_char"},{"include":"#nest_brackets_i"}]},{"begin":"%I\\\\(","beginCaptures":{"0":{"name":"punctuation.section.array.begin.ruby"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.section.array.end.ruby"}},"name":"constant.language.symbol.interpolated.ruby","patterns":[{"include":"#interpolated_ruby"},{"include":"#escaped_char"},{"include":"#nest_parens_i"}]},{"begin":"%I<","beginCaptures":{"0":{"name":"punctuation.section.array.begin.ruby"}},"end":">","endCaptures":{"0":{"name":"punctuation.section.array.end.ruby"}},"name":"constant.language.symbol.interpolated.ruby","patterns":[{"include":"#interpolated_ruby"},{"include":"#escaped_char"},{"include":"#nest_ltgt_i"}]},{"begin":"%I\\\\{","beginCaptures":{"0":{"name":"punctuation.section.array.begin.ruby"}},"end":"}","endCaptures":{"0":{"name":"punctuation.section.array.end.ruby"}},"name":"constant.language.symbol.interpolated.ruby","patterns":[{"include":"#interpolated_ruby"},{"include":"#escaped_char"},{"include":"#nest_curly_i"}]},{"begin":"%I(\\\\W)","beginCaptures":{"0":{"name":"punctuation.section.array.begin.ruby"}},"end":"\\\\1","endCaptures":{"0":{"name":"punctuation.section.array.end.ruby"}},"name":"constant.language.symbol.interpolated.ruby","patterns":[{"include":"#interpolated_ruby"},{"include":"#escaped_char"}]},{"begin":"%i\\\\[","beginCaptures":{"0":{"name":"punctuation.section.array.begin.ruby"}},"end":"]","endCaptures":{"0":{"name":"punctuation.section.array.end.ruby"}},"name":"constant.language.symbol.ruby","patterns":[{"match":"\\\\\\\\[]\\\\\\\\]","name":"constant.character.escape.ruby"},{"include":"#nest_brackets"}]},{"begin":"%i\\\\(","beginCaptures":{"0":{"name":"punctuation.section.array.begin.ruby"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.section.array.end.ruby"}},"name":"constant.language.symbol.ruby","patterns":[{"match":"\\\\\\\\[)\\\\\\\\]","name":"constant.character.escape.ruby"},{"include":"#nest_parens"}]},{"begin":"%i<","beginCaptures":{"0":{"name":"punctuation.section.array.begin.ruby"}},"end":">","endCaptures":{"0":{"name":"punctuation.section.array.end.ruby"}},"name":"constant.language.symbol.ruby","patterns":[{"match":"\\\\\\\\[>\\\\\\\\]","name":"constant.character.escape.ruby"},{"include":"#nest_ltgt"}]},{"begin":"%i\\\\{","beginCaptures":{"0":{"name":"punctuation.section.array.begin.ruby"}},"end":"}","endCaptures":{"0":{"name":"punctuation.section.array.end.ruby"}},"name":"constant.language.symbol.ruby","patterns":[{"match":"\\\\\\\\[\\\\\\\\}]","name":"constant.character.escape.ruby"},{"include":"#nest_curly"}]},{"begin":"%i(\\\\W)","beginCaptures":{"0":{"name":"punctuation.section.array.begin.ruby"}},"end":"\\\\1","endCaptures":{"0":{"name":"punctuation.section.array.end.ruby"}},"name":"constant.language.symbol.ruby","patterns":[{"match":"\\\\\\\\."}]},{"begin":"%W\\\\[","beginCaptures":{"0":{"name":"punctuation.section.array.begin.ruby"}},"end":"]","endCaptures":{"0":{"name":"punctuation.section.array.end.ruby"}},"name":"string.quoted.other.interpolated.ruby","patterns":[{"include":"#interpolated_ruby"},{"include":"#escaped_char"},{"include":"#nest_brackets_i"}]},{"begin":"%W\\\\(","beginCaptures":{"0":{"name":"punctuation.section.array.begin.ruby"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.section.array.end.ruby"}},"name":"string.quoted.other.interpolated.ruby","patterns":[{"include":"#interpolated_ruby"},{"include":"#escaped_char"},{"include":"#nest_parens_i"}]},{"begin":"%W<","beginCaptures":{"0":{"name":"punctuation.section.array.begin.ruby"}},"end":">","endCaptures":{"0":{"name":"punctuation.section.array.end.ruby"}},"name":"string.quoted.other.interpolated.ruby","patterns":[{"include":"#interpolated_ruby"},{"include":"#escaped_char"},{"include":"#nest_ltgt_i"}]},{"begin":"%W\\\\{","beginCaptures":{"0":{"name":"punctuation.section.array.begin.ruby"}},"end":"}","endCaptures":{"0":{"name":"punctuation.section.array.end.ruby"}},"name":"string.quoted.other.interpolated.ruby","patterns":[{"include":"#interpolated_ruby"},{"include":"#escaped_char"},{"include":"#nest_curly_i"}]},{"begin":"%W(\\\\W)","beginCaptures":{"0":{"name":"punctuation.section.array.begin.ruby"}},"end":"\\\\1","endCaptures":{"0":{"name":"punctuation.section.array.end.ruby"}},"name":"string.quoted.other.interpolated.ruby","patterns":[{"include":"#interpolated_ruby"},{"include":"#escaped_char"}]},{"begin":"%w\\\\[","beginCaptures":{"0":{"name":"punctuation.section.array.begin.ruby"}},"end":"]","endCaptures":{"0":{"name":"punctuation.section.array.end.ruby"}},"name":"string.quoted.other.ruby","patterns":[{"match":"\\\\\\\\[]\\\\\\\\]","name":"constant.character.escape.ruby"},{"include":"#nest_brackets"}]},{"begin":"%w\\\\(","beginCaptures":{"0":{"name":"punctuation.section.array.begin.ruby"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.section.array.end.ruby"}},"name":"string.quoted.other.ruby","patterns":[{"match":"\\\\\\\\[)\\\\\\\\]","name":"constant.character.escape.ruby"},{"include":"#nest_parens"}]},{"begin":"%w<","beginCaptures":{"0":{"name":"punctuation.section.array.begin.ruby"}},"end":">","endCaptures":{"0":{"name":"punctuation.section.array.end.ruby"}},"name":"string.quoted.other.ruby","patterns":[{"match":"\\\\\\\\[>\\\\\\\\]","name":"constant.character.escape.ruby"},{"include":"#nest_ltgt"}]},{"begin":"%w\\\\{","beginCaptures":{"0":{"name":"punctuation.section.array.begin.ruby"}},"end":"}","endCaptures":{"0":{"name":"punctuation.section.array.end.ruby"}},"name":"string.quoted.other.ruby","patterns":[{"match":"\\\\\\\\[\\\\\\\\}]","name":"constant.character.escape.ruby"},{"include":"#nest_curly"}]},{"begin":"%w(\\\\W)","beginCaptures":{"0":{"name":"punctuation.section.array.begin.ruby"}},"end":"\\\\1","endCaptures":{"0":{"name":"punctuation.section.array.end.ruby"}},"name":"string.quoted.other.ruby","patterns":[{"match":"\\\\\\\\."}]},{"begin":"%[Qx]?\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.ruby"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.string.end.ruby"}},"name":"string.quoted.other.interpolated.ruby","patterns":[{"include":"#interpolated_ruby"},{"include":"#escaped_char"},{"include":"#nest_parens_i"}]},{"begin":"%[Qx]?\\\\[","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.ruby"}},"end":"]","endCaptures":{"0":{"name":"punctuation.definition.string.end.ruby"}},"name":"string.quoted.other.interpolated.ruby","patterns":[{"include":"#interpolated_ruby"},{"include":"#escaped_char"},{"include":"#nest_brackets_i"}]},{"begin":"%[Qx]?\\\\{","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.ruby"}},"end":"}","endCaptures":{"0":{"name":"punctuation.definition.string.end.ruby"}},"name":"string.quoted.other.interpolated.ruby","patterns":[{"include":"#interpolated_ruby"},{"include":"#escaped_char"},{"include":"#nest_curly_i"}]},{"begin":"%[Qx]?<","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.ruby"}},"end":">","endCaptures":{"0":{"name":"punctuation.definition.string.end.ruby"}},"name":"string.quoted.other.interpolated.ruby","patterns":[{"include":"#interpolated_ruby"},{"include":"#escaped_char"},{"include":"#nest_ltgt_i"}]},{"begin":"%[Qx](\\\\W)","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.ruby"}},"end":"\\\\1","endCaptures":{"0":{"name":"punctuation.definition.string.end.ruby"}},"name":"string.quoted.other.interpolated.ruby","patterns":[{"include":"#interpolated_ruby"},{"include":"#escaped_char"}]},{"begin":"%([^=\\\\w\\\\s])","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.ruby"}},"end":"\\\\1","endCaptures":{"0":{"name":"punctuation.definition.string.end.ruby"}},"name":"string.quoted.other.interpolated.ruby","patterns":[{"include":"#interpolated_ruby"},{"include":"#escaped_char"}]},{"begin":"%q\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.ruby"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.string.end.ruby"}},"name":"string.quoted.other.ruby","patterns":[{"match":"\\\\\\\\[)\\\\\\\\]","name":"constant.character.escape.ruby"},{"include":"#nest_parens"}]},{"begin":"%q<","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.ruby"}},"end":">","endCaptures":{"0":{"name":"punctuation.definition.string.end.ruby"}},"name":"string.quoted.other.ruby","patterns":[{"match":"\\\\\\\\[>\\\\\\\\]","name":"constant.character.escape.ruby"},{"include":"#nest_ltgt"}]},{"begin":"%q\\\\[","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.ruby"}},"end":"]","endCaptures":{"0":{"name":"punctuation.definition.string.end.ruby"}},"name":"string.quoted.other.ruby","patterns":[{"match":"\\\\\\\\[]\\\\\\\\]","name":"constant.character.escape.ruby"},{"include":"#nest_brackets"}]},{"begin":"%q\\\\{","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.ruby"}},"end":"}","endCaptures":{"0":{"name":"punctuation.definition.string.end.ruby"}},"name":"string.quoted.other.ruby","patterns":[{"match":"\\\\\\\\[\\\\\\\\}]","name":"constant.character.escape.ruby"},{"include":"#nest_curly"}]},{"begin":"%q(\\\\W)","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.ruby"}},"end":"\\\\1","endCaptures":{"0":{"name":"punctuation.definition.string.end.ruby"}},"name":"string.quoted.other.ruby","patterns":[{"match":"\\\\\\\\."}]},{"begin":"%s\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.symbol.begin.ruby"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.symbol.end.ruby"}},"name":"constant.language.symbol.ruby","patterns":[{"match":"\\\\\\\\[)\\\\\\\\]","name":"constant.character.escape.ruby"},{"include":"#nest_parens"}]},{"begin":"%s<","beginCaptures":{"0":{"name":"punctuation.definition.symbol.begin.ruby"}},"end":">","endCaptures":{"0":{"name":"punctuation.definition.symbol.end.ruby"}},"name":"constant.language.symbol.ruby","patterns":[{"match":"\\\\\\\\[>\\\\\\\\]","name":"constant.character.escape.ruby"},{"include":"#nest_ltgt"}]},{"begin":"%s\\\\[","beginCaptures":{"0":{"name":"punctuation.definition.symbol.begin.ruby"}},"end":"]","endCaptures":{"0":{"name":"punctuation.definition.symbol.end.ruby"}},"name":"constant.language.symbol.ruby","patterns":[{"match":"\\\\\\\\[]\\\\\\\\]","name":"constant.character.escape.ruby"},{"include":"#nest_brackets"}]},{"begin":"%s\\\\{","beginCaptures":{"0":{"name":"punctuation.definition.symbol.begin.ruby"}},"end":"}","endCaptures":{"0":{"name":"punctuation.definition.symbol.end.ruby"}},"name":"constant.language.symbol.ruby","patterns":[{"match":"\\\\\\\\[\\\\\\\\}]","name":"constant.character.escape.ruby"},{"include":"#nest_curly"}]},{"begin":"%s(\\\\W)","beginCaptures":{"0":{"name":"punctuation.definition.symbol.begin.ruby"}},"end":"\\\\1","endCaptures":{"0":{"name":"punctuation.definition.symbol.end.ruby"}},"name":"constant.language.symbol.ruby","patterns":[{"match":"\\\\\\\\."}]},{"captures":{"1":{"name":"punctuation.definition.constant.ruby"}},"match":"(?[$A-Z_a-z]\\\\w*(?>[!?]|=(?![=>]))?|===?|<=>|>[=>]?|<[<=]?|[%\\\\&/`|]|\\\\*\\\\*?|=?~|[-+]@?|\\\\[]=?|@@?[A-Z_a-z]\\\\w*)","name":"constant.language.symbol.ruby"},{"begin":"^=begin","captures":{"0":{"name":"punctuation.definition.comment.ruby"}},"end":"^=end","name":"comment.block.documentation.ruby"},{"include":"#yard"},{"begin":"(^[\\\\t ]+)?(?=#)","beginCaptures":{"1":{"name":"punctuation.whitespace.comment.leading.ruby"}},"end":"(?!\\\\G)","patterns":[{"begin":"#","beginCaptures":{"0":{"name":"punctuation.definition.comment.ruby"}},"end":"\\\\n","name":"comment.line.number-sign.ruby"}]},{"match":"(?<<[-~]([\\"\'`]?)((?:[_\\\\w]+_|)HTML)\\\\b\\\\1))","end":"(?!\\\\G)","name":"meta.embedded.block.html","patterns":[{"begin":"(?><<[-~]([\\"\'`]?)((?:[_\\\\w]+_|)HTML)\\\\b\\\\1)","beginCaptures":{"0":{"name":"string.definition.begin.ruby"}},"contentName":"text.html","end":"^\\\\s*\\\\2$\\\\n?","endCaptures":{"0":{"name":"string.definition.end.ruby"}},"patterns":[{"include":"#heredoc"},{"include":"#interpolated_ruby"},{"include":"text.html.basic"},{"include":"#escaped_char"}]}]},{"begin":"(?=(?><<[-~]([\\"\'`]?)((?:[_\\\\w]+_|)HAML)\\\\b\\\\1))","end":"(?!\\\\G)","name":"meta.embedded.block.haml","patterns":[{"begin":"(?><<[-~]([\\"\'`]?)((?:[_\\\\w]+_|)HAML)\\\\b\\\\1)","beginCaptures":{"0":{"name":"string.definition.begin.ruby"}},"contentName":"text.haml","end":"^\\\\s*\\\\2$\\\\n?","endCaptures":{"0":{"name":"string.definition.end.ruby"}},"patterns":[{"include":"#heredoc"},{"include":"#interpolated_ruby"},{"include":"text.haml"},{"include":"#escaped_char"}]}]},{"begin":"(?=(?><<[-~]([\\"\'`]?)((?:[_\\\\w]+_|)XML)\\\\b\\\\1))","end":"(?!\\\\G)","name":"meta.embedded.block.xml","patterns":[{"begin":"(?><<[-~]([\\"\'`]?)((?:[_\\\\w]+_|)XML)\\\\b\\\\1)","beginCaptures":{"0":{"name":"string.definition.begin.ruby"}},"contentName":"text.xml","end":"^\\\\s*\\\\2$\\\\n?","endCaptures":{"0":{"name":"string.definition.end.ruby"}},"patterns":[{"include":"#heredoc"},{"include":"#interpolated_ruby"},{"include":"text.xml"},{"include":"#escaped_char"}]}]},{"begin":"(?=(?><<[-~]([\\"\'`]?)((?:[_\\\\w]+_|)SQL)\\\\b\\\\1))","end":"(?!\\\\G)","name":"meta.embedded.block.sql","patterns":[{"begin":"(?><<[-~]([\\"\'`]?)((?:[_\\\\w]+_|)SQL)\\\\b\\\\1)","beginCaptures":{"0":{"name":"string.definition.begin.ruby"}},"contentName":"source.sql","end":"^\\\\s*\\\\2$\\\\n?","endCaptures":{"0":{"name":"string.definition.end.ruby"}},"patterns":[{"include":"#heredoc"},{"include":"#interpolated_ruby"},{"include":"source.sql"},{"include":"#escaped_char"}]}]},{"begin":"(?=(?><<[-~]([\\"\'`]?)((?:[_\\\\w]+_|)G(?:RAPHQL|QL))\\\\b\\\\1))","end":"(?!\\\\G)","name":"meta.embedded.block.graphql","patterns":[{"begin":"(?><<[-~]([\\"\'`]?)((?:[_\\\\w]+_|)G(?:RAPHQL|QL))\\\\b\\\\1)","beginCaptures":{"0":{"name":"string.definition.begin.ruby"}},"contentName":"source.graphql","end":"^\\\\s*\\\\2$\\\\n?","endCaptures":{"0":{"name":"string.definition.end.ruby"}},"patterns":[{"include":"#heredoc"},{"include":"#interpolated_ruby"},{"include":"source.graphql"},{"include":"#escaped_char"}]}]},{"begin":"(?=(?><<[-~]([\\"\'`]?)((?:[_\\\\w]+_|)CSS)\\\\b\\\\1))","end":"(?!\\\\G)","name":"meta.embedded.block.css","patterns":[{"begin":"(?><<[-~]([\\"\'`]?)((?:[_\\\\w]+_|)CSS)\\\\b\\\\1)","beginCaptures":{"0":{"name":"string.definition.begin.ruby"}},"contentName":"source.css","end":"^\\\\s*\\\\2$\\\\n?","endCaptures":{"0":{"name":"string.definition.end.ruby"}},"patterns":[{"include":"#heredoc"},{"include":"#interpolated_ruby"},{"include":"source.css"},{"include":"#escaped_char"}]}]},{"begin":"(?=(?><<[-~]([\\"\'`]?)((?:[_\\\\w]+_|)CPP)\\\\b\\\\1))","end":"(?!\\\\G)","name":"meta.embedded.block.cpp","patterns":[{"begin":"(?><<[-~]([\\"\'`]?)((?:[_\\\\w]+_|)CPP)\\\\b\\\\1)","beginCaptures":{"0":{"name":"string.definition.begin.ruby"}},"contentName":"source.cpp","end":"^\\\\s*\\\\2$\\\\n?","endCaptures":{"0":{"name":"string.definition.end.ruby"}},"patterns":[{"include":"#heredoc"},{"include":"#interpolated_ruby"},{"include":"source.cpp"},{"include":"#escaped_char"}]}]},{"begin":"(?=(?><<[-~]([\\"\'`]?)((?:[_\\\\w]+_|)C)\\\\b\\\\1))","end":"(?!\\\\G)","name":"meta.embedded.block.c","patterns":[{"begin":"(?><<[-~]([\\"\'`]?)((?:[_\\\\w]+_|)C)\\\\b\\\\1)","beginCaptures":{"0":{"name":"string.definition.begin.ruby"}},"contentName":"source.c","end":"^\\\\s*\\\\2$\\\\n?","endCaptures":{"0":{"name":"string.definition.end.ruby"}},"patterns":[{"include":"#heredoc"},{"include":"#interpolated_ruby"},{"include":"source.c"},{"include":"#escaped_char"}]}]},{"begin":"(?=(?><<[-~]([\\"\'`]?)((?:[_\\\\w]+_|)J(?:S|AVASCRIPT))\\\\b\\\\1))","end":"(?!\\\\G)","name":"meta.embedded.block.js","patterns":[{"begin":"(?><<[-~]([\\"\'`]?)((?:[_\\\\w]+_|)J(?:S|AVASCRIPT))\\\\b\\\\1)","beginCaptures":{"0":{"name":"string.definition.begin.ruby"}},"contentName":"source.js","end":"^\\\\s*\\\\2$\\\\n?","endCaptures":{"0":{"name":"string.definition.end.ruby"}},"patterns":[{"include":"#heredoc"},{"include":"#interpolated_ruby"},{"include":"source.js"},{"include":"#escaped_char"}]}]},{"begin":"(?=(?><<[-~]([\\"\'`]?)((?:[_\\\\w]+_|)JQUERY)\\\\b\\\\1))","end":"(?!\\\\G)","name":"meta.embedded.block.js.jquery","patterns":[{"begin":"(?><<[-~]([\\"\'`]?)((?:[_\\\\w]+_|)JQUERY)\\\\b\\\\1)","beginCaptures":{"0":{"name":"string.definition.begin.ruby"}},"contentName":"source.js.jquery","end":"^\\\\s*\\\\2$\\\\n?","endCaptures":{"0":{"name":"string.definition.end.ruby"}},"patterns":[{"include":"#heredoc"},{"include":"#interpolated_ruby"},{"include":"source.js.jquery"},{"include":"#escaped_char"}]}]},{"begin":"(?=(?><<[-~]([\\"\'`]?)((?:[_\\\\w]+_|)SH(?:|ELL))\\\\b\\\\1))","end":"(?!\\\\G)","name":"meta.embedded.block.shell","patterns":[{"begin":"(?><<[-~]([\\"\'`]?)((?:[_\\\\w]+_|)SH(?:|ELL))\\\\b\\\\1)","beginCaptures":{"0":{"name":"string.definition.begin.ruby"}},"contentName":"source.shell","end":"^\\\\s*\\\\2$\\\\n?","endCaptures":{"0":{"name":"string.definition.end.ruby"}},"patterns":[{"include":"#heredoc"},{"include":"#interpolated_ruby"},{"include":"source.shell"},{"include":"#escaped_char"}]}]},{"begin":"(?=(?><<[-~]([\\"\'`]?)((?:[_\\\\w]+_|)LUA)\\\\b\\\\1))","end":"(?!\\\\G)","name":"meta.embedded.block.lua","patterns":[{"begin":"(?><<[-~]([\\"\'`]?)((?:[_\\\\w]+_|)LUA)\\\\b\\\\1)","beginCaptures":{"0":{"name":"string.definition.begin.ruby"}},"contentName":"source.lua","end":"^\\\\s*\\\\2$\\\\n?","endCaptures":{"0":{"name":"string.definition.end.ruby"}},"patterns":[{"include":"#heredoc"},{"include":"#interpolated_ruby"},{"include":"source.lua"},{"include":"#escaped_char"}]}]},{"begin":"(?=(?><<[-~]([\\"\'`]?)((?:[_\\\\w]+_|)RUBY)\\\\b\\\\1))","end":"(?!\\\\G)","name":"meta.embedded.block.ruby","patterns":[{"begin":"(?><<[-~]([\\"\'`]?)((?:[_\\\\w]+_|)RUBY)\\\\b\\\\1)","beginCaptures":{"0":{"name":"string.definition.begin.ruby"}},"contentName":"source.ruby","end":"^\\\\s*\\\\2$\\\\n?","endCaptures":{"0":{"name":"string.definition.end.ruby"}},"patterns":[{"include":"#heredoc"},{"include":"#interpolated_ruby"},{"include":"source.ruby"},{"include":"#escaped_char"}]}]},{"begin":"(?=(?><<[-~]([\\"\'`]?)((?:[_\\\\w]+_|)YA?ML)\\\\b\\\\1))","end":"(?!\\\\G)","name":"meta.embedded.block.yaml","patterns":[{"begin":"(?><<[-~]([\\"\'`]?)((?:[_\\\\w]+_|)YA?ML)\\\\b\\\\1)","beginCaptures":{"0":{"name":"string.definition.begin.ruby"}},"contentName":"source.yaml","end":"^\\\\s*\\\\2$\\\\n?","endCaptures":{"0":{"name":"string.definition.end.ruby"}},"patterns":[{"include":"#heredoc"},{"include":"#interpolated_ruby"},{"include":"source.yaml"},{"include":"#escaped_char"}]}]},{"begin":"(?=(?><<[-~]([\\"\'`]?)((?:[_\\\\w]+_|)SLIM)\\\\b\\\\1))","end":"(?!\\\\G)","name":"meta.embedded.block.slim","patterns":[{"begin":"(?><<[-~]([\\"\'`]?)((?:[_\\\\w]+_|)SLIM)\\\\b\\\\1)","beginCaptures":{"0":{"name":"string.definition.begin.ruby"}},"contentName":"text.slim","end":"^\\\\s*\\\\2$\\\\n?","endCaptures":{"0":{"name":"string.definition.end.ruby"}},"patterns":[{"include":"#heredoc"},{"include":"#interpolated_ruby"},{"include":"text.slim"},{"include":"#escaped_char"}]}]},{"begin":"(?>=\\\\s*<<([\\"\'`]?)(\\\\w+)\\\\1)","beginCaptures":{"0":{"name":"string.definition.begin.ruby"}},"contentName":"string.unquoted.heredoc.ruby","end":"^\\\\2$","endCaptures":{"0":{"name":"string.definition.end.ruby"}},"patterns":[{"include":"#heredoc"},{"include":"#interpolated_ruby"},{"include":"#escaped_char"}]},{"begin":"(?>((<<[-~]([\\"\'`]?)(\\\\w+)\\\\3,\\\\s?)*<<[-~]([\\"\'`]?)(\\\\w+)\\\\5))(.*)","beginCaptures":{"1":{"name":"string.definition.begin.ruby"},"7":{"patterns":[{"include":"source.ruby"}]}},"contentName":"string.unquoted.heredoc.ruby","end":"^\\\\s*\\\\6$","endCaptures":{"0":{"name":"string.definition.end.ruby"}},"patterns":[{"include":"#heredoc"},{"include":"#interpolated_ruby"},{"include":"#escaped_char"}]},{"begin":"(?<=\\\\{|\\\\{\\\\s+|[^$0-:@-Z_a-z]do|^do|[^$0-:@-Z_a-z]do\\\\s+|^do\\\\s+)(\\\\|)","captures":{"1":{"name":"punctuation.separator.variable.ruby"}},"end":"(?","name":"punctuation.separator.key-value"},{"match":"->","name":"support.function.kernel.ruby"},{"match":"<<=|%=|&{1,2}=|\\\\*=|\\\\*\\\\*=|\\\\+=|-=|\\\\^=|\\\\|{1,2}=|<<","name":"keyword.operator.assignment.augmented.ruby"},{"match":"<=>|<(?![<=])|>(?![<=>])|<=|>=|===?|=~|!=|!~|(?<=[\\\\t ])\\\\?","name":"keyword.operator.comparison.ruby"},{"match":"(?>","name":"keyword.operator.other.ruby"},{"match":";","name":"punctuation.separator.statement.ruby"},{"match":",","name":"punctuation.separator.object.ruby"},{"captures":{"1":{"name":"punctuation.separator.namespace.ruby"}},"match":"(::)\\\\s*(?=[A-Z])"},{"captures":{"1":{"name":"punctuation.separator.method.ruby"}},"match":"(\\\\.|::)\\\\s*(?![A-Z])"},{"match":":","name":"punctuation.separator.other.ruby"},{"match":"\\\\{","name":"punctuation.section.scope.begin.ruby"},{"match":"}","name":"punctuation.section.scope.end.ruby"},{"match":"\\\\[","name":"punctuation.section.array.begin.ruby"},{"match":"]","name":"punctuation.section.array.end.ruby"},{"match":"[()]","name":"punctuation.section.function.ruby"},{"begin":"(?<=[^.]\\\\.|::)(?=[A-Za-z][!0-9?A-Z_a-z]*[^!0-9?A-Z_a-z])","end":"(?<=[!0-9?A-Z_a-z])(?=[^!0-9?A-Z_a-z])","name":"meta.function-call.ruby","patterns":[{"match":"([A-Za-z][!0-9?A-Z_a-z]*)(?=[^!0-9?A-Z_a-z])","name":"entity.name.function.ruby"}]},{"begin":"([A-Za-z]\\\\w*[!?]?)(\\\\()","beginCaptures":{"1":{"name":"entity.name.function.ruby"},"2":{"name":"punctuation.section.function.ruby"}},"end":"(\\\\))","endCaptures":{"1":{"name":"punctuation.section.function.ruby"}},"name":"meta.function-call.ruby","patterns":[{"include":"$self"}]}],"repository":{"escaped_char":{"match":"\\\\\\\\(?:[0-7]{1,3}|x[A-Fa-f\\\\d]{1,2}|.)","name":"constant.character.escape.ruby"},"heredoc":{"begin":"^<<[-~]?\\\\w+","end":"$","patterns":[{"include":"$self"}]},"interpolated_ruby":{"patterns":[{"begin":"#\\\\{","beginCaptures":{"0":{"name":"punctuation.section.embedded.begin.ruby"}},"contentName":"source.ruby","end":"}","endCaptures":{"0":{"name":"punctuation.section.embedded.end.ruby"}},"name":"meta.embedded.line.ruby","patterns":[{"include":"#nest_curly_and_self"},{"include":"$self"}]},{"captures":{"1":{"name":"punctuation.definition.variable.ruby"}},"match":"(#@)[A-Z_a-z]\\\\w*","name":"variable.other.readwrite.instance.ruby"},{"captures":{"1":{"name":"punctuation.definition.variable.ruby"}},"match":"(#@@)[A-Z_a-z]\\\\w*","name":"variable.other.readwrite.class.ruby"},{"captures":{"1":{"name":"punctuation.definition.variable.ruby"}},"match":"(#\\\\$)[A-Z_a-z]\\\\w*","name":"variable.other.readwrite.global.ruby"}]},"method_parameters":{"patterns":[{"include":"#parens"},{"include":"#braces"},{"include":"#brackets"},{"include":"#params"},{"include":"$self"}],"repository":{"braces":{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.section.scope.begin.ruby"}},"end":"}","endCaptures":{"0":{"name":"punctuation.section.scope.end.ruby"}},"patterns":[{"include":"#parens"},{"include":"#braces"},{"include":"#brackets"},{"include":"$self"}]},"brackets":{"begin":"\\\\[","beginCaptures":{"0":{"name":"punctuation.section.array.begin.ruby"}},"end":"]","endCaptures":{"0":{"name":"punctuation.section.array.end.ruby"}},"patterns":[{"include":"#parens"},{"include":"#braces"},{"include":"#brackets"},{"include":"$self"}]},"params":{"captures":{"1":{"name":"storage.type.variable.ruby"},"2":{"name":"constant.other.symbol.hashkey.parameter.function.ruby"},"3":{"name":"punctuation.definition.constant.ruby"},"4":{"name":"variable.parameter.function.ruby"}},"match":"\\\\G(&|\\\\*\\\\*?)?(?:([A-Z_a-z]\\\\w*[!?]?(:))|([A-Z_a-z]\\\\w*))"},"parens":{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.section.function.begin.ruby"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.section.function.end.ruby"}},"patterns":[{"include":"#parens"},{"include":"#braces"},{"include":"#brackets"},{"include":"$self"}]}}},"nest_brackets":{"begin":"\\\\[","captures":{"0":{"name":"punctuation.section.scope.ruby"}},"end":"]","patterns":[{"include":"#nest_brackets"}]},"nest_brackets_i":{"begin":"\\\\[","captures":{"0":{"name":"punctuation.section.scope.ruby"}},"end":"]","patterns":[{"include":"#interpolated_ruby"},{"include":"#escaped_char"},{"include":"#nest_brackets_i"}]},"nest_brackets_r":{"begin":"\\\\[","captures":{"0":{"name":"punctuation.section.scope.ruby"}},"end":"]","patterns":[{"include":"#regex_sub"},{"include":"#nest_brackets_r"}]},"nest_curly":{"begin":"\\\\{","captures":{"0":{"name":"punctuation.section.scope.ruby"}},"end":"}","patterns":[{"include":"#nest_curly"}]},"nest_curly_and_self":{"patterns":[{"begin":"\\\\{","captures":{"0":{"name":"punctuation.section.scope.ruby"}},"end":"}","patterns":[{"include":"#nest_curly_and_self"}]},{"include":"$self"}]},"nest_curly_i":{"begin":"\\\\{","captures":{"0":{"name":"punctuation.section.scope.ruby"}},"end":"}","patterns":[{"include":"#interpolated_ruby"},{"include":"#escaped_char"},{"include":"#nest_curly_i"}]},"nest_curly_r":{"begin":"\\\\{","captures":{"0":{"name":"punctuation.section.scope.ruby"}},"end":"}","patterns":[{"include":"#regex_sub"},{"include":"#nest_curly_r"}]},"nest_ltgt":{"begin":"<","captures":{"0":{"name":"punctuation.section.scope.ruby"}},"end":">","patterns":[{"include":"#nest_ltgt"}]},"nest_ltgt_i":{"begin":"<","captures":{"0":{"name":"punctuation.section.scope.ruby"}},"end":">","patterns":[{"include":"#interpolated_ruby"},{"include":"#escaped_char"},{"include":"#nest_ltgt_i"}]},"nest_ltgt_r":{"begin":"<","captures":{"0":{"name":"punctuation.section.scope.ruby"}},"end":">","patterns":[{"include":"#regex_sub"},{"include":"#nest_ltgt_r"}]},"nest_parens":{"begin":"\\\\(","captures":{"0":{"name":"punctuation.section.scope.ruby"}},"end":"\\\\)","patterns":[{"include":"#nest_parens"}]},"nest_parens_i":{"begin":"\\\\(","captures":{"0":{"name":"punctuation.section.scope.ruby"}},"end":"\\\\)","patterns":[{"include":"#interpolated_ruby"},{"include":"#escaped_char"},{"include":"#nest_parens_i"}]},"nest_parens_r":{"begin":"\\\\(","captures":{"0":{"name":"punctuation.section.scope.ruby"}},"end":"\\\\)","patterns":[{"include":"#regex_sub"},{"include":"#nest_parens_r"}]},"regex_sub":{"patterns":[{"include":"#interpolated_ruby"},{"include":"#escaped_char"},{"captures":{"1":{"name":"punctuation.definition.arbitrary-repetition.ruby"},"3":{"name":"punctuation.definition.arbitrary-repetition.ruby"}},"match":"(\\\\{)\\\\d+(,\\\\d+)?(})","name":"string.regexp.arbitrary-repetition.ruby"},{"begin":"\\\\[(?:\\\\^?])?","captures":{"0":{"name":"punctuation.definition.character-class.ruby"}},"end":"]","name":"string.regexp.character-class.ruby","patterns":[{"include":"#escaped_char"}]},{"begin":"\\\\(\\\\?#","beginCaptures":{"0":{"name":"punctuation.definition.comment.begin.ruby"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.comment.end.ruby"}},"name":"comment.line.number-sign.ruby","patterns":[{"include":"#escaped_char"}]},{"begin":"\\\\(","captures":{"0":{"name":"punctuation.definition.group.ruby"}},"end":"\\\\)","name":"string.regexp.group.ruby","patterns":[{"include":"#regex_sub"}]},{"begin":"(?<=^|\\\\s)(#)\\\\s(?=[-\\\\t !,.0-9?A-Za-z[^\\\\x00-\\\\x7F]]*$)","beginCaptures":{"1":{"name":"punctuation.definition.comment.ruby"}},"end":"$\\\\n?","endCaptures":{"0":{"name":"punctuation.definition.comment.ruby"}},"name":"comment.line.number-sign.ruby"}]},"yard":{"patterns":[{"include":"#yard_comment"},{"include":"#yard_param_types"},{"include":"#yard_option"},{"include":"#yard_tag"},{"include":"#yard_types"},{"include":"#yard_directive"},{"include":"#yard_see"},{"include":"#yard_macro_attribute"}]},"yard_comment":{"begin":"^(\\\\s*)(#)(\\\\s*)(@)(abstract|api|author|deprecated|example|macro|note|overload|since|todo|version)(?=\\\\s|$)","beginCaptures":{"2":{"name":"punctuation.definition.comment.ruby"},"4":{"name":"comment.line.keyword.punctuation.yard.ruby"},"5":{"name":"comment.line.keyword.yard.ruby"}},"contentName":"comment.line.string.yard.ruby","end":"^(?!\\\\s*#\\\\3\\\\s{2,}|\\\\s*#\\\\s*$)","name":"comment.line.number-sign.ruby","patterns":[{"include":"#yard"},{"include":"#yard_continuation"}]},"yard_continuation":{"match":"^\\\\s*#","name":"punctuation.definition.comment.ruby"},"yard_directive":{"begin":"^(\\\\s*)(#)(\\\\s*)(@!)(endgroup|group|method|parse|scope|visibility)(\\\\s+((\\\\[).+(])))?(?=\\\\s)","beginCaptures":{"2":{"name":"punctuation.definition.comment.ruby"},"4":{"name":"comment.line.keyword.punctuation.yard.ruby"},"5":{"name":"comment.line.keyword.yard.ruby"},"7":{"name":"comment.line.type.yard.ruby"},"8":{"name":"comment.line.punctuation.yard.ruby"},"9":{"name":"comment.line.punctuation.yard.ruby"}},"contentName":"comment.line.string.yard.ruby","end":"^(?!\\\\s*#\\\\3\\\\s{2,}|\\\\s*#\\\\s*$)","name":"comment.line.number-sign.ruby","patterns":[{"include":"#yard"},{"include":"#yard_continuation"}]},"yard_macro_attribute":{"begin":"^(\\\\s*)(#)(\\\\s*)(@!)(attribute|macro)(\\\\s+((\\\\[).+(])))?(?=\\\\s)(\\\\s+([_a-z]\\\\w*:?))?","beginCaptures":{"2":{"name":"punctuation.definition.comment.ruby"},"4":{"name":"comment.line.keyword.punctuation.yard.ruby"},"5":{"name":"comment.line.keyword.yard.ruby"},"7":{"name":"comment.line.type.yard.ruby"},"8":{"name":"comment.line.punctuation.yard.ruby"},"9":{"name":"comment.line.punctuation.yard.ruby"},"11":{"name":"comment.line.parameter.yard.ruby"}},"contentName":"comment.line.string.yard.ruby","end":"^(?!\\\\s*#\\\\3\\\\s{2,}|\\\\s*#\\\\s*$)","name":"comment.line.number-sign.ruby","patterns":[{"include":"#yard"},{"include":"#yard_continuation"}]},"yard_option":{"begin":"^(\\\\s*)(#)(\\\\s*)(@)(option)(?=\\\\s)(?>\\\\s+([_a-z]\\\\w*:?))?(?>\\\\s+((\\\\[).+(])))?(?>\\\\s+((\\\\S*)))?(?>\\\\s+((\\\\().+(\\\\))))?","beginCaptures":{"2":{"name":"punctuation.definition.comment.ruby"},"4":{"name":"comment.line.keyword.punctuation.yard.ruby"},"5":{"name":"comment.line.keyword.yard.ruby"},"6":{"name":"comment.line.parameter.yard.ruby"},"7":{"name":"comment.line.type.yard.ruby"},"8":{"name":"comment.line.punctuation.yard.ruby"},"9":{"name":"comment.line.punctuation.yard.ruby"},"10":{"name":"comment.line.keyword.yard.ruby"},"11":{"name":"comment.line.hashkey.yard.ruby"},"12":{"name":"comment.line.defaultvalue.yard.ruby"},"13":{"name":"comment.line.punctuation.yard.ruby"},"14":{"name":"comment.line.punctuation.yard.ruby"}},"contentName":"comment.line.string.yard.ruby","end":"^(?!\\\\s*#\\\\3\\\\s{2,}|\\\\s*#\\\\s*$)","name":"comment.line.number-sign.ruby","patterns":[{"include":"#yard"},{"include":"#yard_continuation"}]},"yard_param_types":{"begin":"^(\\\\s*)(#)(\\\\s*)(@)(attr|attr_reader|attr_writer|yieldparam|param)(?=\\\\s)(?>\\\\s+(?>([_a-z]\\\\w*:?)|((\\\\[).+(]))))?(?>\\\\s+(?>((\\\\[).+(]))|([_a-z]\\\\w*:?)))?","beginCaptures":{"2":{"name":"punctuation.definition.comment.ruby"},"4":{"name":"comment.line.keyword.punctuation.yard.ruby"},"5":{"name":"comment.line.keyword.yard.ruby"},"6":{"name":"comment.line.parameter.yard.ruby"},"7":{"name":"comment.line.type.yard.ruby"},"8":{"name":"comment.line.punctuation.yard.ruby"},"9":{"name":"comment.line.punctuation.yard.ruby"},"10":{"name":"comment.line.type.yard.ruby"},"11":{"name":"comment.line.punctuation.yard.ruby"},"12":{"name":"comment.line.punctuation.yard.ruby"},"13":{"name":"comment.line.parameter.yard.ruby"}},"contentName":"comment.line.string.yard.ruby","end":"^(?!\\\\s*#\\\\3\\\\s{2,}|\\\\s*#\\\\s*$)","name":"comment.line.number-sign.ruby","patterns":[{"include":"#yard"},{"include":"#yard_continuation"}]},"yard_see":{"begin":"^(\\\\s*)(#)(\\\\s*)(@)(see)(?=\\\\s)(\\\\s+(.+?))?(?=\\\\s|$)","beginCaptures":{"2":{"name":"punctuation.definition.comment.ruby"},"4":{"name":"comment.line.keyword.punctuation.yard.ruby"},"5":{"name":"comment.line.keyword.yard.ruby"},"7":{"name":"comment.line.parameter.yard.ruby"}},"contentName":"comment.line.string.yard.ruby","end":"^(?!\\\\s*#\\\\3\\\\s{2,}|\\\\s*#\\\\s*$)","name":"comment.line.number-sign.ruby","patterns":[{"include":"#yard"},{"include":"#yard_continuation"}]},"yard_tag":{"captures":{"2":{"name":"punctuation.definition.comment.ruby"},"4":{"name":"comment.line.keyword.punctuation.yard.ruby"},"5":{"name":"comment.line.keyword.yard.ruby"}},"match":"^(\\\\s*)(#)(\\\\s*)(@)(private)$","name":"comment.line.number-sign.ruby"},"yard_types":{"begin":"^(\\\\s*)(#)(\\\\s*)(@)(raise|return|yield(?:return)?)(?=\\\\s)(\\\\s+((\\\\[).+(])))?","beginCaptures":{"2":{"name":"punctuation.definition.comment.ruby"},"4":{"name":"comment.line.keyword.punctuation.yard.ruby"},"5":{"name":"comment.line.keyword.yard.ruby"},"7":{"name":"comment.line.type.yard.ruby"},"8":{"name":"comment.line.punctuation.yard.ruby"},"9":{"name":"comment.line.punctuation.yard.ruby"}},"contentName":"comment.line.string.yard.ruby","end":"^(?!\\\\s*#\\\\3\\\\s{2,}|\\\\s*#\\\\s*$)","name":"comment.line.number-sign.ruby","patterns":[{"include":"#yard"},{"include":"#yard_continuation"}]}},"scopeName":"source.ruby","embeddedLangs":["html","haml","xml","sql","graphql","css","cpp","c","javascript","shellscript","lua","yaml"],"aliases":["rb"]}')),z=[...t,...s,...a,...r,...o,...n,...u,...i,...e,...c,...d,...b,m];export{z as a}; +import{a as o}from"./chunk-OTBIZHQR.js";import{a as d}from"./chunk-KLQ6ZYV6.js";import{a as b}from"./chunk-6RHIU6UJ.js";import{a as s}from"./chunk-TYGTS7QN.js";import{a as u}from"./chunk-OPAC26ER.js";import{a as c}from"./chunk-E56XDXUN.js";import{a as i}from"./chunk-ALTLFZIS.js";import{a as r}from"./chunk-EZI7WDAA.js";import{a}from"./chunk-QOHIV2P6.js";import{a as t}from"./chunk-5H5N25VR.js";import{a as e}from"./chunk-ON7T7AZZ.js";import{a as n}from"./chunk-2NMMIZH5.js";var m=Object.freeze(JSON.parse('{"displayName":"Ruby","name":"ruby","patterns":[{"captures":{"1":{"name":"keyword.control.class.ruby"},"2":{"name":"entity.name.type.class.ruby"},"5":{"name":"punctuation.separator.namespace.ruby"},"7":{"name":"punctuation.separator.inheritance.ruby"},"8":{"name":"entity.other.inherited-class.ruby"},"11":{"name":"punctuation.separator.namespace.ruby"}},"match":"\\\\b(class)\\\\s+(([0-9A-Z_a-z]+)((::)[0-9A-Z_a-z]+)*)\\\\s*((<)\\\\s*(([0-9A-Z_a-z]+)((::)[0-9A-Z_a-z]+)*))?","name":"meta.class.ruby"},{"captures":{"1":{"name":"keyword.control.module.ruby"},"2":{"name":"entity.name.type.module.ruby"},"5":{"name":"punctuation.separator.namespace.ruby"}},"match":"\\\\b(module)\\\\s+(([0-9A-Z_a-z]+)((::)[0-9A-Z_a-z]+)*)","name":"meta.module.ruby"},{"captures":{"1":{"name":"keyword.control.class.ruby"},"2":{"name":"punctuation.separator.inheritance.ruby"}},"match":"\\\\b(class)\\\\s*(<<)\\\\s*","name":"meta.class.ruby"},{"match":"(?>)=)"},{"captures":{"1":{"name":"keyword.control.ruby"},"3":{"name":"variable.ruby"},"4":{"name":"keyword.operator.assignment.augmented.ruby"}},"match":"(?>)=)"},{"captures":{"1":{"name":"variable.ruby"}},"match":"^\\\\s*([_a-z][0-9A-Z_a-z]*)\\\\s*(?==[^=>])"},{"captures":{"1":{"name":"keyword.control.ruby"},"3":{"name":"variable.ruby"}},"match":"(?]"},{"captures":{"1":{"name":"punctuation.definition.constant.hashkey.ruby"}},"match":"(?>[A-Z_a-z]\\\\w*[!?]?)(:)(?!:)","name":"constant.language.symbol.hashkey.ruby"},{"captures":{"1":{"name":"punctuation.definition.constant.ruby"}},"match":"(?[A-Z_a-z]\\\\w*[!?]?)(?=\\\\s*=>)","name":"constant.language.symbol.hashkey.ruby"},{"match":"(?)\\\\(","beginCaptures":{"1":{"name":"support.function.kernel.ruby"}},"end":"\\\\)","patterns":[{"begin":"(?=[\\\\&*A-Z_a-z])","end":"(?=[),])","patterns":[{"include":"#method_parameters"}]},{"include":"#method_parameters"}]},{"begin":"(?=def\\\\b)(?<=^|\\\\s)(def)\\\\s+((?>[A-Z_a-z]\\\\w*(?>\\\\.|::))?(?>[A-Z_a-z]\\\\w*(?>[!?]|=(?!>))?|===?|!=|>[=>]?|<=>|<[<=]?|[%\\\\&/`|]|\\\\*\\\\*?|=?~|[-+]@?|\\\\[]=?))\\\\s*(\\\\()","beginCaptures":{"1":{"name":"keyword.control.def.ruby"},"2":{"name":"entity.name.function.ruby"},"3":{"name":"punctuation.definition.parameters.ruby"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.parameters.ruby"}},"name":"meta.function.method.with-arguments.ruby","patterns":[{"begin":"(?=[\\\\&*A-Z_a-z])","end":"(?=[),])","patterns":[{"include":"#method_parameters"}]},{"include":"#method_parameters"}]},{"begin":"(?=def\\\\b)(?<=^|\\\\s)(def)\\\\s+((?>[A-Z_a-z]\\\\w*(?>\\\\.|::))?(?>[A-Z_a-z]\\\\w*(?>[!?]|=(?!>))?|===?|!=|>[=>]?|<=>|<[<=]?|[%\\\\&/`|]|\\\\*\\\\*?|=?~|[-+]@?|\\\\[]=?))[\\\\t ](?=[\\\\t ]*[^#;\\\\s])","beginCaptures":{"1":{"name":"keyword.control.def.ruby"},"2":{"name":"entity.name.function.ruby"}},"end":"(?=;)|(?<=[]!\\"\')?`}\\\\w])(?=\\\\s*#|\\\\s*$)","name":"meta.function.method.with-arguments.ruby","patterns":[{"begin":"(?=[\\\\&*A-Z_a-z])","end":"(?=[,;]|\\\\s*#|\\\\s*$)","patterns":[{"include":"#method_parameters"}]},{"include":"#method_parameters"}]},{"captures":{"1":{"name":"keyword.control.def.ruby"},"3":{"name":"entity.name.function.ruby"}},"match":"(?=def\\\\b)(?<=^|\\\\s)(def)\\\\b(\\\\s+((?>[A-Z_a-z]\\\\w*(?>\\\\.|::))?(?>[A-Z_a-z]\\\\w*(?>[!?]|=(?!>))?|===?|!=|>[=>]?|<=>|<[<=]?|[%\\\\&/`|]|\\\\*\\\\*?|=?~|[-+]@?|\\\\[]=?)))?","name":"meta.function.method.without-arguments.ruby"},{"match":"\\\\b(\\\\d(?>_?\\\\d)*(\\\\.(?![^\\\\s\\\\d])(?>_?\\\\d)*)?([Ee][-+]?\\\\d(?>_?\\\\d)*)?|0(?:[Xx]\\\\h(?>_?\\\\h)*|[Oo]?[0-7](?>_?[0-7])*|[Bb][01](?>_?[01])*|[Dd]\\\\d(?>_?\\\\d)*))\\\\b","name":"constant.numeric.ruby"},{"begin":":\'","beginCaptures":{"0":{"name":"punctuation.definition.symbol.begin.ruby"}},"end":"\'","endCaptures":{"0":{"name":"punctuation.definition.symbol.end.ruby"}},"name":"constant.language.symbol.ruby","patterns":[{"match":"\\\\\\\\[\'\\\\\\\\]","name":"constant.character.escape.ruby"}]},{"begin":":\\"","beginCaptures":{"0":{"name":"punctuation.section.symbol.begin.ruby"}},"end":"\\"","endCaptures":{"0":{"name":"punctuation.section.symbol.end.ruby"}},"name":"constant.language.symbol.interpolated.ruby","patterns":[{"include":"#interpolated_ruby"},{"include":"#escaped_char"}]},{"match":"(?|=>|==|=~|!~|!=|;|$|if|else|elsif|then|do|end|unless|while|until|or|and)|$)","captures":{"1":{"name":"string.regexp.interpolated.ruby"},"2":{"name":"punctuation.section.regexp.ruby"}},"contentName":"string.regexp.interpolated.ruby","end":"((/[eimnosux]*))","patterns":[{"include":"#regex_sub"}]},{"begin":"%r\\\\{","beginCaptures":{"0":{"name":"punctuation.section.regexp.begin.ruby"}},"end":"}[eimnosux]*","endCaptures":{"0":{"name":"punctuation.section.regexp.end.ruby"}},"name":"string.regexp.interpolated.ruby","patterns":[{"include":"#regex_sub"},{"include":"#nest_curly_r"}]},{"begin":"%r\\\\[","beginCaptures":{"0":{"name":"punctuation.section.regexp.begin.ruby"}},"end":"][eimnosux]*","endCaptures":{"0":{"name":"punctuation.section.regexp.end.ruby"}},"name":"string.regexp.interpolated.ruby","patterns":[{"include":"#regex_sub"},{"include":"#nest_brackets_r"}]},{"begin":"%r\\\\(","beginCaptures":{"0":{"name":"punctuation.section.regexp.begin.ruby"}},"end":"\\\\)[eimnosux]*","endCaptures":{"0":{"name":"punctuation.section.regexp.end.ruby"}},"name":"string.regexp.interpolated.ruby","patterns":[{"include":"#regex_sub"},{"include":"#nest_parens_r"}]},{"begin":"%r<","beginCaptures":{"0":{"name":"punctuation.section.regexp.begin.ruby"}},"end":">[eimnosux]*","endCaptures":{"0":{"name":"punctuation.section.regexp.end.ruby"}},"name":"string.regexp.interpolated.ruby","patterns":[{"include":"#regex_sub"},{"include":"#nest_ltgt_r"}]},{"begin":"%r(\\\\W)","beginCaptures":{"0":{"name":"punctuation.section.regexp.begin.ruby"}},"end":"\\\\1[eimnosux]*","endCaptures":{"0":{"name":"punctuation.section.regexp.end.ruby"}},"name":"string.regexp.interpolated.ruby","patterns":[{"include":"#regex_sub"}]},{"begin":"%I\\\\[","beginCaptures":{"0":{"name":"punctuation.section.array.begin.ruby"}},"end":"]","endCaptures":{"0":{"name":"punctuation.section.array.end.ruby"}},"name":"constant.language.symbol.interpolated.ruby","patterns":[{"include":"#interpolated_ruby"},{"include":"#escaped_char"},{"include":"#nest_brackets_i"}]},{"begin":"%I\\\\(","beginCaptures":{"0":{"name":"punctuation.section.array.begin.ruby"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.section.array.end.ruby"}},"name":"constant.language.symbol.interpolated.ruby","patterns":[{"include":"#interpolated_ruby"},{"include":"#escaped_char"},{"include":"#nest_parens_i"}]},{"begin":"%I<","beginCaptures":{"0":{"name":"punctuation.section.array.begin.ruby"}},"end":">","endCaptures":{"0":{"name":"punctuation.section.array.end.ruby"}},"name":"constant.language.symbol.interpolated.ruby","patterns":[{"include":"#interpolated_ruby"},{"include":"#escaped_char"},{"include":"#nest_ltgt_i"}]},{"begin":"%I\\\\{","beginCaptures":{"0":{"name":"punctuation.section.array.begin.ruby"}},"end":"}","endCaptures":{"0":{"name":"punctuation.section.array.end.ruby"}},"name":"constant.language.symbol.interpolated.ruby","patterns":[{"include":"#interpolated_ruby"},{"include":"#escaped_char"},{"include":"#nest_curly_i"}]},{"begin":"%I(\\\\W)","beginCaptures":{"0":{"name":"punctuation.section.array.begin.ruby"}},"end":"\\\\1","endCaptures":{"0":{"name":"punctuation.section.array.end.ruby"}},"name":"constant.language.symbol.interpolated.ruby","patterns":[{"include":"#interpolated_ruby"},{"include":"#escaped_char"}]},{"begin":"%i\\\\[","beginCaptures":{"0":{"name":"punctuation.section.array.begin.ruby"}},"end":"]","endCaptures":{"0":{"name":"punctuation.section.array.end.ruby"}},"name":"constant.language.symbol.ruby","patterns":[{"match":"\\\\\\\\[]\\\\\\\\]","name":"constant.character.escape.ruby"},{"include":"#nest_brackets"}]},{"begin":"%i\\\\(","beginCaptures":{"0":{"name":"punctuation.section.array.begin.ruby"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.section.array.end.ruby"}},"name":"constant.language.symbol.ruby","patterns":[{"match":"\\\\\\\\[)\\\\\\\\]","name":"constant.character.escape.ruby"},{"include":"#nest_parens"}]},{"begin":"%i<","beginCaptures":{"0":{"name":"punctuation.section.array.begin.ruby"}},"end":">","endCaptures":{"0":{"name":"punctuation.section.array.end.ruby"}},"name":"constant.language.symbol.ruby","patterns":[{"match":"\\\\\\\\[>\\\\\\\\]","name":"constant.character.escape.ruby"},{"include":"#nest_ltgt"}]},{"begin":"%i\\\\{","beginCaptures":{"0":{"name":"punctuation.section.array.begin.ruby"}},"end":"}","endCaptures":{"0":{"name":"punctuation.section.array.end.ruby"}},"name":"constant.language.symbol.ruby","patterns":[{"match":"\\\\\\\\[\\\\\\\\}]","name":"constant.character.escape.ruby"},{"include":"#nest_curly"}]},{"begin":"%i(\\\\W)","beginCaptures":{"0":{"name":"punctuation.section.array.begin.ruby"}},"end":"\\\\1","endCaptures":{"0":{"name":"punctuation.section.array.end.ruby"}},"name":"constant.language.symbol.ruby","patterns":[{"match":"\\\\\\\\."}]},{"begin":"%W\\\\[","beginCaptures":{"0":{"name":"punctuation.section.array.begin.ruby"}},"end":"]","endCaptures":{"0":{"name":"punctuation.section.array.end.ruby"}},"name":"string.quoted.other.interpolated.ruby","patterns":[{"include":"#interpolated_ruby"},{"include":"#escaped_char"},{"include":"#nest_brackets_i"}]},{"begin":"%W\\\\(","beginCaptures":{"0":{"name":"punctuation.section.array.begin.ruby"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.section.array.end.ruby"}},"name":"string.quoted.other.interpolated.ruby","patterns":[{"include":"#interpolated_ruby"},{"include":"#escaped_char"},{"include":"#nest_parens_i"}]},{"begin":"%W<","beginCaptures":{"0":{"name":"punctuation.section.array.begin.ruby"}},"end":">","endCaptures":{"0":{"name":"punctuation.section.array.end.ruby"}},"name":"string.quoted.other.interpolated.ruby","patterns":[{"include":"#interpolated_ruby"},{"include":"#escaped_char"},{"include":"#nest_ltgt_i"}]},{"begin":"%W\\\\{","beginCaptures":{"0":{"name":"punctuation.section.array.begin.ruby"}},"end":"}","endCaptures":{"0":{"name":"punctuation.section.array.end.ruby"}},"name":"string.quoted.other.interpolated.ruby","patterns":[{"include":"#interpolated_ruby"},{"include":"#escaped_char"},{"include":"#nest_curly_i"}]},{"begin":"%W(\\\\W)","beginCaptures":{"0":{"name":"punctuation.section.array.begin.ruby"}},"end":"\\\\1","endCaptures":{"0":{"name":"punctuation.section.array.end.ruby"}},"name":"string.quoted.other.interpolated.ruby","patterns":[{"include":"#interpolated_ruby"},{"include":"#escaped_char"}]},{"begin":"%w\\\\[","beginCaptures":{"0":{"name":"punctuation.section.array.begin.ruby"}},"end":"]","endCaptures":{"0":{"name":"punctuation.section.array.end.ruby"}},"name":"string.quoted.other.ruby","patterns":[{"match":"\\\\\\\\[]\\\\\\\\]","name":"constant.character.escape.ruby"},{"include":"#nest_brackets"}]},{"begin":"%w\\\\(","beginCaptures":{"0":{"name":"punctuation.section.array.begin.ruby"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.section.array.end.ruby"}},"name":"string.quoted.other.ruby","patterns":[{"match":"\\\\\\\\[)\\\\\\\\]","name":"constant.character.escape.ruby"},{"include":"#nest_parens"}]},{"begin":"%w<","beginCaptures":{"0":{"name":"punctuation.section.array.begin.ruby"}},"end":">","endCaptures":{"0":{"name":"punctuation.section.array.end.ruby"}},"name":"string.quoted.other.ruby","patterns":[{"match":"\\\\\\\\[>\\\\\\\\]","name":"constant.character.escape.ruby"},{"include":"#nest_ltgt"}]},{"begin":"%w\\\\{","beginCaptures":{"0":{"name":"punctuation.section.array.begin.ruby"}},"end":"}","endCaptures":{"0":{"name":"punctuation.section.array.end.ruby"}},"name":"string.quoted.other.ruby","patterns":[{"match":"\\\\\\\\[\\\\\\\\}]","name":"constant.character.escape.ruby"},{"include":"#nest_curly"}]},{"begin":"%w(\\\\W)","beginCaptures":{"0":{"name":"punctuation.section.array.begin.ruby"}},"end":"\\\\1","endCaptures":{"0":{"name":"punctuation.section.array.end.ruby"}},"name":"string.quoted.other.ruby","patterns":[{"match":"\\\\\\\\."}]},{"begin":"%[Qx]?\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.ruby"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.string.end.ruby"}},"name":"string.quoted.other.interpolated.ruby","patterns":[{"include":"#interpolated_ruby"},{"include":"#escaped_char"},{"include":"#nest_parens_i"}]},{"begin":"%[Qx]?\\\\[","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.ruby"}},"end":"]","endCaptures":{"0":{"name":"punctuation.definition.string.end.ruby"}},"name":"string.quoted.other.interpolated.ruby","patterns":[{"include":"#interpolated_ruby"},{"include":"#escaped_char"},{"include":"#nest_brackets_i"}]},{"begin":"%[Qx]?\\\\{","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.ruby"}},"end":"}","endCaptures":{"0":{"name":"punctuation.definition.string.end.ruby"}},"name":"string.quoted.other.interpolated.ruby","patterns":[{"include":"#interpolated_ruby"},{"include":"#escaped_char"},{"include":"#nest_curly_i"}]},{"begin":"%[Qx]?<","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.ruby"}},"end":">","endCaptures":{"0":{"name":"punctuation.definition.string.end.ruby"}},"name":"string.quoted.other.interpolated.ruby","patterns":[{"include":"#interpolated_ruby"},{"include":"#escaped_char"},{"include":"#nest_ltgt_i"}]},{"begin":"%[Qx](\\\\W)","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.ruby"}},"end":"\\\\1","endCaptures":{"0":{"name":"punctuation.definition.string.end.ruby"}},"name":"string.quoted.other.interpolated.ruby","patterns":[{"include":"#interpolated_ruby"},{"include":"#escaped_char"}]},{"begin":"%([^=\\\\w\\\\s])","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.ruby"}},"end":"\\\\1","endCaptures":{"0":{"name":"punctuation.definition.string.end.ruby"}},"name":"string.quoted.other.interpolated.ruby","patterns":[{"include":"#interpolated_ruby"},{"include":"#escaped_char"}]},{"begin":"%q\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.ruby"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.string.end.ruby"}},"name":"string.quoted.other.ruby","patterns":[{"match":"\\\\\\\\[)\\\\\\\\]","name":"constant.character.escape.ruby"},{"include":"#nest_parens"}]},{"begin":"%q<","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.ruby"}},"end":">","endCaptures":{"0":{"name":"punctuation.definition.string.end.ruby"}},"name":"string.quoted.other.ruby","patterns":[{"match":"\\\\\\\\[>\\\\\\\\]","name":"constant.character.escape.ruby"},{"include":"#nest_ltgt"}]},{"begin":"%q\\\\[","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.ruby"}},"end":"]","endCaptures":{"0":{"name":"punctuation.definition.string.end.ruby"}},"name":"string.quoted.other.ruby","patterns":[{"match":"\\\\\\\\[]\\\\\\\\]","name":"constant.character.escape.ruby"},{"include":"#nest_brackets"}]},{"begin":"%q\\\\{","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.ruby"}},"end":"}","endCaptures":{"0":{"name":"punctuation.definition.string.end.ruby"}},"name":"string.quoted.other.ruby","patterns":[{"match":"\\\\\\\\[\\\\\\\\}]","name":"constant.character.escape.ruby"},{"include":"#nest_curly"}]},{"begin":"%q(\\\\W)","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.ruby"}},"end":"\\\\1","endCaptures":{"0":{"name":"punctuation.definition.string.end.ruby"}},"name":"string.quoted.other.ruby","patterns":[{"match":"\\\\\\\\."}]},{"begin":"%s\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.symbol.begin.ruby"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.symbol.end.ruby"}},"name":"constant.language.symbol.ruby","patterns":[{"match":"\\\\\\\\[)\\\\\\\\]","name":"constant.character.escape.ruby"},{"include":"#nest_parens"}]},{"begin":"%s<","beginCaptures":{"0":{"name":"punctuation.definition.symbol.begin.ruby"}},"end":">","endCaptures":{"0":{"name":"punctuation.definition.symbol.end.ruby"}},"name":"constant.language.symbol.ruby","patterns":[{"match":"\\\\\\\\[>\\\\\\\\]","name":"constant.character.escape.ruby"},{"include":"#nest_ltgt"}]},{"begin":"%s\\\\[","beginCaptures":{"0":{"name":"punctuation.definition.symbol.begin.ruby"}},"end":"]","endCaptures":{"0":{"name":"punctuation.definition.symbol.end.ruby"}},"name":"constant.language.symbol.ruby","patterns":[{"match":"\\\\\\\\[]\\\\\\\\]","name":"constant.character.escape.ruby"},{"include":"#nest_brackets"}]},{"begin":"%s\\\\{","beginCaptures":{"0":{"name":"punctuation.definition.symbol.begin.ruby"}},"end":"}","endCaptures":{"0":{"name":"punctuation.definition.symbol.end.ruby"}},"name":"constant.language.symbol.ruby","patterns":[{"match":"\\\\\\\\[\\\\\\\\}]","name":"constant.character.escape.ruby"},{"include":"#nest_curly"}]},{"begin":"%s(\\\\W)","beginCaptures":{"0":{"name":"punctuation.definition.symbol.begin.ruby"}},"end":"\\\\1","endCaptures":{"0":{"name":"punctuation.definition.symbol.end.ruby"}},"name":"constant.language.symbol.ruby","patterns":[{"match":"\\\\\\\\."}]},{"captures":{"1":{"name":"punctuation.definition.constant.ruby"}},"match":"(?[$A-Z_a-z]\\\\w*(?>[!?]|=(?![=>]))?|===?|<=>|>[=>]?|<[<=]?|[%\\\\&/`|]|\\\\*\\\\*?|=?~|[-+]@?|\\\\[]=?|@@?[A-Z_a-z]\\\\w*)","name":"constant.language.symbol.ruby"},{"begin":"^=begin","captures":{"0":{"name":"punctuation.definition.comment.ruby"}},"end":"^=end","name":"comment.block.documentation.ruby"},{"include":"#yard"},{"begin":"(^[\\\\t ]+)?(?=#)","beginCaptures":{"1":{"name":"punctuation.whitespace.comment.leading.ruby"}},"end":"(?!\\\\G)","patterns":[{"begin":"#","beginCaptures":{"0":{"name":"punctuation.definition.comment.ruby"}},"end":"\\\\n","name":"comment.line.number-sign.ruby"}]},{"match":"(?<<[-~]([\\"\'`]?)((?:[_\\\\w]+_|)HTML)\\\\b\\\\1))","end":"(?!\\\\G)","name":"meta.embedded.block.html","patterns":[{"begin":"(?><<[-~]([\\"\'`]?)((?:[_\\\\w]+_|)HTML)\\\\b\\\\1)","beginCaptures":{"0":{"name":"string.definition.begin.ruby"}},"contentName":"text.html","end":"^\\\\s*\\\\2$\\\\n?","endCaptures":{"0":{"name":"string.definition.end.ruby"}},"patterns":[{"include":"#heredoc"},{"include":"#interpolated_ruby"},{"include":"text.html.basic"},{"include":"#escaped_char"}]}]},{"begin":"(?=(?><<[-~]([\\"\'`]?)((?:[_\\\\w]+_|)HAML)\\\\b\\\\1))","end":"(?!\\\\G)","name":"meta.embedded.block.haml","patterns":[{"begin":"(?><<[-~]([\\"\'`]?)((?:[_\\\\w]+_|)HAML)\\\\b\\\\1)","beginCaptures":{"0":{"name":"string.definition.begin.ruby"}},"contentName":"text.haml","end":"^\\\\s*\\\\2$\\\\n?","endCaptures":{"0":{"name":"string.definition.end.ruby"}},"patterns":[{"include":"#heredoc"},{"include":"#interpolated_ruby"},{"include":"text.haml"},{"include":"#escaped_char"}]}]},{"begin":"(?=(?><<[-~]([\\"\'`]?)((?:[_\\\\w]+_|)XML)\\\\b\\\\1))","end":"(?!\\\\G)","name":"meta.embedded.block.xml","patterns":[{"begin":"(?><<[-~]([\\"\'`]?)((?:[_\\\\w]+_|)XML)\\\\b\\\\1)","beginCaptures":{"0":{"name":"string.definition.begin.ruby"}},"contentName":"text.xml","end":"^\\\\s*\\\\2$\\\\n?","endCaptures":{"0":{"name":"string.definition.end.ruby"}},"patterns":[{"include":"#heredoc"},{"include":"#interpolated_ruby"},{"include":"text.xml"},{"include":"#escaped_char"}]}]},{"begin":"(?=(?><<[-~]([\\"\'`]?)((?:[_\\\\w]+_|)SQL)\\\\b\\\\1))","end":"(?!\\\\G)","name":"meta.embedded.block.sql","patterns":[{"begin":"(?><<[-~]([\\"\'`]?)((?:[_\\\\w]+_|)SQL)\\\\b\\\\1)","beginCaptures":{"0":{"name":"string.definition.begin.ruby"}},"contentName":"source.sql","end":"^\\\\s*\\\\2$\\\\n?","endCaptures":{"0":{"name":"string.definition.end.ruby"}},"patterns":[{"include":"#heredoc"},{"include":"#interpolated_ruby"},{"include":"source.sql"},{"include":"#escaped_char"}]}]},{"begin":"(?=(?><<[-~]([\\"\'`]?)((?:[_\\\\w]+_|)G(?:RAPHQL|QL))\\\\b\\\\1))","end":"(?!\\\\G)","name":"meta.embedded.block.graphql","patterns":[{"begin":"(?><<[-~]([\\"\'`]?)((?:[_\\\\w]+_|)G(?:RAPHQL|QL))\\\\b\\\\1)","beginCaptures":{"0":{"name":"string.definition.begin.ruby"}},"contentName":"source.graphql","end":"^\\\\s*\\\\2$\\\\n?","endCaptures":{"0":{"name":"string.definition.end.ruby"}},"patterns":[{"include":"#heredoc"},{"include":"#interpolated_ruby"},{"include":"source.graphql"},{"include":"#escaped_char"}]}]},{"begin":"(?=(?><<[-~]([\\"\'`]?)((?:[_\\\\w]+_|)CSS)\\\\b\\\\1))","end":"(?!\\\\G)","name":"meta.embedded.block.css","patterns":[{"begin":"(?><<[-~]([\\"\'`]?)((?:[_\\\\w]+_|)CSS)\\\\b\\\\1)","beginCaptures":{"0":{"name":"string.definition.begin.ruby"}},"contentName":"source.css","end":"^\\\\s*\\\\2$\\\\n?","endCaptures":{"0":{"name":"string.definition.end.ruby"}},"patterns":[{"include":"#heredoc"},{"include":"#interpolated_ruby"},{"include":"source.css"},{"include":"#escaped_char"}]}]},{"begin":"(?=(?><<[-~]([\\"\'`]?)((?:[_\\\\w]+_|)CPP)\\\\b\\\\1))","end":"(?!\\\\G)","name":"meta.embedded.block.cpp","patterns":[{"begin":"(?><<[-~]([\\"\'`]?)((?:[_\\\\w]+_|)CPP)\\\\b\\\\1)","beginCaptures":{"0":{"name":"string.definition.begin.ruby"}},"contentName":"source.cpp","end":"^\\\\s*\\\\2$\\\\n?","endCaptures":{"0":{"name":"string.definition.end.ruby"}},"patterns":[{"include":"#heredoc"},{"include":"#interpolated_ruby"},{"include":"source.cpp"},{"include":"#escaped_char"}]}]},{"begin":"(?=(?><<[-~]([\\"\'`]?)((?:[_\\\\w]+_|)C)\\\\b\\\\1))","end":"(?!\\\\G)","name":"meta.embedded.block.c","patterns":[{"begin":"(?><<[-~]([\\"\'`]?)((?:[_\\\\w]+_|)C)\\\\b\\\\1)","beginCaptures":{"0":{"name":"string.definition.begin.ruby"}},"contentName":"source.c","end":"^\\\\s*\\\\2$\\\\n?","endCaptures":{"0":{"name":"string.definition.end.ruby"}},"patterns":[{"include":"#heredoc"},{"include":"#interpolated_ruby"},{"include":"source.c"},{"include":"#escaped_char"}]}]},{"begin":"(?=(?><<[-~]([\\"\'`]?)((?:[_\\\\w]+_|)J(?:S|AVASCRIPT))\\\\b\\\\1))","end":"(?!\\\\G)","name":"meta.embedded.block.js","patterns":[{"begin":"(?><<[-~]([\\"\'`]?)((?:[_\\\\w]+_|)J(?:S|AVASCRIPT))\\\\b\\\\1)","beginCaptures":{"0":{"name":"string.definition.begin.ruby"}},"contentName":"source.js","end":"^\\\\s*\\\\2$\\\\n?","endCaptures":{"0":{"name":"string.definition.end.ruby"}},"patterns":[{"include":"#heredoc"},{"include":"#interpolated_ruby"},{"include":"source.js"},{"include":"#escaped_char"}]}]},{"begin":"(?=(?><<[-~]([\\"\'`]?)((?:[_\\\\w]+_|)JQUERY)\\\\b\\\\1))","end":"(?!\\\\G)","name":"meta.embedded.block.js.jquery","patterns":[{"begin":"(?><<[-~]([\\"\'`]?)((?:[_\\\\w]+_|)JQUERY)\\\\b\\\\1)","beginCaptures":{"0":{"name":"string.definition.begin.ruby"}},"contentName":"source.js.jquery","end":"^\\\\s*\\\\2$\\\\n?","endCaptures":{"0":{"name":"string.definition.end.ruby"}},"patterns":[{"include":"#heredoc"},{"include":"#interpolated_ruby"},{"include":"source.js.jquery"},{"include":"#escaped_char"}]}]},{"begin":"(?=(?><<[-~]([\\"\'`]?)((?:[_\\\\w]+_|)SH(?:|ELL))\\\\b\\\\1))","end":"(?!\\\\G)","name":"meta.embedded.block.shell","patterns":[{"begin":"(?><<[-~]([\\"\'`]?)((?:[_\\\\w]+_|)SH(?:|ELL))\\\\b\\\\1)","beginCaptures":{"0":{"name":"string.definition.begin.ruby"}},"contentName":"source.shell","end":"^\\\\s*\\\\2$\\\\n?","endCaptures":{"0":{"name":"string.definition.end.ruby"}},"patterns":[{"include":"#heredoc"},{"include":"#interpolated_ruby"},{"include":"source.shell"},{"include":"#escaped_char"}]}]},{"begin":"(?=(?><<[-~]([\\"\'`]?)((?:[_\\\\w]+_|)LUA)\\\\b\\\\1))","end":"(?!\\\\G)","name":"meta.embedded.block.lua","patterns":[{"begin":"(?><<[-~]([\\"\'`]?)((?:[_\\\\w]+_|)LUA)\\\\b\\\\1)","beginCaptures":{"0":{"name":"string.definition.begin.ruby"}},"contentName":"source.lua","end":"^\\\\s*\\\\2$\\\\n?","endCaptures":{"0":{"name":"string.definition.end.ruby"}},"patterns":[{"include":"#heredoc"},{"include":"#interpolated_ruby"},{"include":"source.lua"},{"include":"#escaped_char"}]}]},{"begin":"(?=(?><<[-~]([\\"\'`]?)((?:[_\\\\w]+_|)RUBY)\\\\b\\\\1))","end":"(?!\\\\G)","name":"meta.embedded.block.ruby","patterns":[{"begin":"(?><<[-~]([\\"\'`]?)((?:[_\\\\w]+_|)RUBY)\\\\b\\\\1)","beginCaptures":{"0":{"name":"string.definition.begin.ruby"}},"contentName":"source.ruby","end":"^\\\\s*\\\\2$\\\\n?","endCaptures":{"0":{"name":"string.definition.end.ruby"}},"patterns":[{"include":"#heredoc"},{"include":"#interpolated_ruby"},{"include":"source.ruby"},{"include":"#escaped_char"}]}]},{"begin":"(?=(?><<[-~]([\\"\'`]?)((?:[_\\\\w]+_|)YA?ML)\\\\b\\\\1))","end":"(?!\\\\G)","name":"meta.embedded.block.yaml","patterns":[{"begin":"(?><<[-~]([\\"\'`]?)((?:[_\\\\w]+_|)YA?ML)\\\\b\\\\1)","beginCaptures":{"0":{"name":"string.definition.begin.ruby"}},"contentName":"source.yaml","end":"^\\\\s*\\\\2$\\\\n?","endCaptures":{"0":{"name":"string.definition.end.ruby"}},"patterns":[{"include":"#heredoc"},{"include":"#interpolated_ruby"},{"include":"source.yaml"},{"include":"#escaped_char"}]}]},{"begin":"(?=(?><<[-~]([\\"\'`]?)((?:[_\\\\w]+_|)SLIM)\\\\b\\\\1))","end":"(?!\\\\G)","name":"meta.embedded.block.slim","patterns":[{"begin":"(?><<[-~]([\\"\'`]?)((?:[_\\\\w]+_|)SLIM)\\\\b\\\\1)","beginCaptures":{"0":{"name":"string.definition.begin.ruby"}},"contentName":"text.slim","end":"^\\\\s*\\\\2$\\\\n?","endCaptures":{"0":{"name":"string.definition.end.ruby"}},"patterns":[{"include":"#heredoc"},{"include":"#interpolated_ruby"},{"include":"text.slim"},{"include":"#escaped_char"}]}]},{"begin":"(?>=\\\\s*<<([\\"\'`]?)(\\\\w+)\\\\1)","beginCaptures":{"0":{"name":"string.definition.begin.ruby"}},"contentName":"string.unquoted.heredoc.ruby","end":"^\\\\2$","endCaptures":{"0":{"name":"string.definition.end.ruby"}},"patterns":[{"include":"#heredoc"},{"include":"#interpolated_ruby"},{"include":"#escaped_char"}]},{"begin":"(?>((<<[-~]([\\"\'`]?)(\\\\w+)\\\\3,\\\\s?)*<<[-~]([\\"\'`]?)(\\\\w+)\\\\5))(.*)","beginCaptures":{"1":{"name":"string.definition.begin.ruby"},"7":{"patterns":[{"include":"source.ruby"}]}},"contentName":"string.unquoted.heredoc.ruby","end":"^\\\\s*\\\\6$","endCaptures":{"0":{"name":"string.definition.end.ruby"}},"patterns":[{"include":"#heredoc"},{"include":"#interpolated_ruby"},{"include":"#escaped_char"}]},{"begin":"(?<=\\\\{|\\\\{\\\\s+|[^$0-:@-Z_a-z]do|^do|[^$0-:@-Z_a-z]do\\\\s+|^do\\\\s+)(\\\\|)","captures":{"1":{"name":"punctuation.separator.variable.ruby"}},"end":"(?","name":"punctuation.separator.key-value"},{"match":"->","name":"support.function.kernel.ruby"},{"match":"<<=|%=|&{1,2}=|\\\\*=|\\\\*\\\\*=|\\\\+=|-=|\\\\^=|\\\\|{1,2}=|<<","name":"keyword.operator.assignment.augmented.ruby"},{"match":"<=>|<(?![<=])|>(?![<=>])|<=|>=|===?|=~|!=|!~|(?<=[\\\\t ])\\\\?","name":"keyword.operator.comparison.ruby"},{"match":"(?>","name":"keyword.operator.other.ruby"},{"match":";","name":"punctuation.separator.statement.ruby"},{"match":",","name":"punctuation.separator.object.ruby"},{"captures":{"1":{"name":"punctuation.separator.namespace.ruby"}},"match":"(::)\\\\s*(?=[A-Z])"},{"captures":{"1":{"name":"punctuation.separator.method.ruby"}},"match":"(\\\\.|::)\\\\s*(?![A-Z])"},{"match":":","name":"punctuation.separator.other.ruby"},{"match":"\\\\{","name":"punctuation.section.scope.begin.ruby"},{"match":"}","name":"punctuation.section.scope.end.ruby"},{"match":"\\\\[","name":"punctuation.section.array.begin.ruby"},{"match":"]","name":"punctuation.section.array.end.ruby"},{"match":"[()]","name":"punctuation.section.function.ruby"},{"begin":"(?<=[^.]\\\\.|::)(?=[A-Za-z][!0-9?A-Z_a-z]*[^!0-9?A-Z_a-z])","end":"(?<=[!0-9?A-Z_a-z])(?=[^!0-9?A-Z_a-z])","name":"meta.function-call.ruby","patterns":[{"match":"([A-Za-z][!0-9?A-Z_a-z]*)(?=[^!0-9?A-Z_a-z])","name":"entity.name.function.ruby"}]},{"begin":"([A-Za-z]\\\\w*[!?]?)(\\\\()","beginCaptures":{"1":{"name":"entity.name.function.ruby"},"2":{"name":"punctuation.section.function.ruby"}},"end":"(\\\\))","endCaptures":{"1":{"name":"punctuation.section.function.ruby"}},"name":"meta.function-call.ruby","patterns":[{"include":"$self"}]}],"repository":{"escaped_char":{"match":"\\\\\\\\(?:[0-7]{1,3}|x[A-Fa-f\\\\d]{1,2}|.)","name":"constant.character.escape.ruby"},"heredoc":{"begin":"^<<[-~]?\\\\w+","end":"$","patterns":[{"include":"$self"}]},"interpolated_ruby":{"patterns":[{"begin":"#\\\\{","beginCaptures":{"0":{"name":"punctuation.section.embedded.begin.ruby"}},"contentName":"source.ruby","end":"}","endCaptures":{"0":{"name":"punctuation.section.embedded.end.ruby"}},"name":"meta.embedded.line.ruby","patterns":[{"include":"#nest_curly_and_self"},{"include":"$self"}]},{"captures":{"1":{"name":"punctuation.definition.variable.ruby"}},"match":"(#@)[A-Z_a-z]\\\\w*","name":"variable.other.readwrite.instance.ruby"},{"captures":{"1":{"name":"punctuation.definition.variable.ruby"}},"match":"(#@@)[A-Z_a-z]\\\\w*","name":"variable.other.readwrite.class.ruby"},{"captures":{"1":{"name":"punctuation.definition.variable.ruby"}},"match":"(#\\\\$)[A-Z_a-z]\\\\w*","name":"variable.other.readwrite.global.ruby"}]},"method_parameters":{"patterns":[{"include":"#parens"},{"include":"#braces"},{"include":"#brackets"},{"include":"#params"},{"include":"$self"}],"repository":{"braces":{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.section.scope.begin.ruby"}},"end":"}","endCaptures":{"0":{"name":"punctuation.section.scope.end.ruby"}},"patterns":[{"include":"#parens"},{"include":"#braces"},{"include":"#brackets"},{"include":"$self"}]},"brackets":{"begin":"\\\\[","beginCaptures":{"0":{"name":"punctuation.section.array.begin.ruby"}},"end":"]","endCaptures":{"0":{"name":"punctuation.section.array.end.ruby"}},"patterns":[{"include":"#parens"},{"include":"#braces"},{"include":"#brackets"},{"include":"$self"}]},"params":{"captures":{"1":{"name":"storage.type.variable.ruby"},"2":{"name":"constant.other.symbol.hashkey.parameter.function.ruby"},"3":{"name":"punctuation.definition.constant.ruby"},"4":{"name":"variable.parameter.function.ruby"}},"match":"\\\\G(&|\\\\*\\\\*?)?(?:([A-Z_a-z]\\\\w*[!?]?(:))|([A-Z_a-z]\\\\w*))"},"parens":{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.section.function.begin.ruby"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.section.function.end.ruby"}},"patterns":[{"include":"#parens"},{"include":"#braces"},{"include":"#brackets"},{"include":"$self"}]}}},"nest_brackets":{"begin":"\\\\[","captures":{"0":{"name":"punctuation.section.scope.ruby"}},"end":"]","patterns":[{"include":"#nest_brackets"}]},"nest_brackets_i":{"begin":"\\\\[","captures":{"0":{"name":"punctuation.section.scope.ruby"}},"end":"]","patterns":[{"include":"#interpolated_ruby"},{"include":"#escaped_char"},{"include":"#nest_brackets_i"}]},"nest_brackets_r":{"begin":"\\\\[","captures":{"0":{"name":"punctuation.section.scope.ruby"}},"end":"]","patterns":[{"include":"#regex_sub"},{"include":"#nest_brackets_r"}]},"nest_curly":{"begin":"\\\\{","captures":{"0":{"name":"punctuation.section.scope.ruby"}},"end":"}","patterns":[{"include":"#nest_curly"}]},"nest_curly_and_self":{"patterns":[{"begin":"\\\\{","captures":{"0":{"name":"punctuation.section.scope.ruby"}},"end":"}","patterns":[{"include":"#nest_curly_and_self"}]},{"include":"$self"}]},"nest_curly_i":{"begin":"\\\\{","captures":{"0":{"name":"punctuation.section.scope.ruby"}},"end":"}","patterns":[{"include":"#interpolated_ruby"},{"include":"#escaped_char"},{"include":"#nest_curly_i"}]},"nest_curly_r":{"begin":"\\\\{","captures":{"0":{"name":"punctuation.section.scope.ruby"}},"end":"}","patterns":[{"include":"#regex_sub"},{"include":"#nest_curly_r"}]},"nest_ltgt":{"begin":"<","captures":{"0":{"name":"punctuation.section.scope.ruby"}},"end":">","patterns":[{"include":"#nest_ltgt"}]},"nest_ltgt_i":{"begin":"<","captures":{"0":{"name":"punctuation.section.scope.ruby"}},"end":">","patterns":[{"include":"#interpolated_ruby"},{"include":"#escaped_char"},{"include":"#nest_ltgt_i"}]},"nest_ltgt_r":{"begin":"<","captures":{"0":{"name":"punctuation.section.scope.ruby"}},"end":">","patterns":[{"include":"#regex_sub"},{"include":"#nest_ltgt_r"}]},"nest_parens":{"begin":"\\\\(","captures":{"0":{"name":"punctuation.section.scope.ruby"}},"end":"\\\\)","patterns":[{"include":"#nest_parens"}]},"nest_parens_i":{"begin":"\\\\(","captures":{"0":{"name":"punctuation.section.scope.ruby"}},"end":"\\\\)","patterns":[{"include":"#interpolated_ruby"},{"include":"#escaped_char"},{"include":"#nest_parens_i"}]},"nest_parens_r":{"begin":"\\\\(","captures":{"0":{"name":"punctuation.section.scope.ruby"}},"end":"\\\\)","patterns":[{"include":"#regex_sub"},{"include":"#nest_parens_r"}]},"regex_sub":{"patterns":[{"include":"#interpolated_ruby"},{"include":"#escaped_char"},{"captures":{"1":{"name":"punctuation.definition.arbitrary-repetition.ruby"},"3":{"name":"punctuation.definition.arbitrary-repetition.ruby"}},"match":"(\\\\{)\\\\d+(,\\\\d+)?(})","name":"string.regexp.arbitrary-repetition.ruby"},{"begin":"\\\\[(?:\\\\^?])?","captures":{"0":{"name":"punctuation.definition.character-class.ruby"}},"end":"]","name":"string.regexp.character-class.ruby","patterns":[{"include":"#escaped_char"}]},{"begin":"\\\\(\\\\?#","beginCaptures":{"0":{"name":"punctuation.definition.comment.begin.ruby"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.comment.end.ruby"}},"name":"comment.line.number-sign.ruby","patterns":[{"include":"#escaped_char"}]},{"begin":"\\\\(","captures":{"0":{"name":"punctuation.definition.group.ruby"}},"end":"\\\\)","name":"string.regexp.group.ruby","patterns":[{"include":"#regex_sub"}]},{"begin":"(?<=^|\\\\s)(#)\\\\s(?=[-\\\\t !,.0-9?A-Za-z[^\\\\x00-\\\\x7F]]*$)","beginCaptures":{"1":{"name":"punctuation.definition.comment.ruby"}},"end":"$\\\\n?","endCaptures":{"0":{"name":"punctuation.definition.comment.ruby"}},"name":"comment.line.number-sign.ruby"}]},"yard":{"patterns":[{"include":"#yard_comment"},{"include":"#yard_param_types"},{"include":"#yard_option"},{"include":"#yard_tag"},{"include":"#yard_types"},{"include":"#yard_directive"},{"include":"#yard_see"},{"include":"#yard_macro_attribute"}]},"yard_comment":{"begin":"^(\\\\s*)(#)(\\\\s*)(@)(abstract|api|author|deprecated|example|macro|note|overload|since|todo|version)(?=\\\\s|$)","beginCaptures":{"2":{"name":"punctuation.definition.comment.ruby"},"4":{"name":"comment.line.keyword.punctuation.yard.ruby"},"5":{"name":"comment.line.keyword.yard.ruby"}},"contentName":"comment.line.string.yard.ruby","end":"^(?!\\\\s*#\\\\3\\\\s{2,}|\\\\s*#\\\\s*$)","name":"comment.line.number-sign.ruby","patterns":[{"include":"#yard"},{"include":"#yard_continuation"}]},"yard_continuation":{"match":"^\\\\s*#","name":"punctuation.definition.comment.ruby"},"yard_directive":{"begin":"^(\\\\s*)(#)(\\\\s*)(@!)(endgroup|group|method|parse|scope|visibility)(\\\\s+((\\\\[).+(])))?(?=\\\\s)","beginCaptures":{"2":{"name":"punctuation.definition.comment.ruby"},"4":{"name":"comment.line.keyword.punctuation.yard.ruby"},"5":{"name":"comment.line.keyword.yard.ruby"},"7":{"name":"comment.line.type.yard.ruby"},"8":{"name":"comment.line.punctuation.yard.ruby"},"9":{"name":"comment.line.punctuation.yard.ruby"}},"contentName":"comment.line.string.yard.ruby","end":"^(?!\\\\s*#\\\\3\\\\s{2,}|\\\\s*#\\\\s*$)","name":"comment.line.number-sign.ruby","patterns":[{"include":"#yard"},{"include":"#yard_continuation"}]},"yard_macro_attribute":{"begin":"^(\\\\s*)(#)(\\\\s*)(@!)(attribute|macro)(\\\\s+((\\\\[).+(])))?(?=\\\\s)(\\\\s+([_a-z]\\\\w*:?))?","beginCaptures":{"2":{"name":"punctuation.definition.comment.ruby"},"4":{"name":"comment.line.keyword.punctuation.yard.ruby"},"5":{"name":"comment.line.keyword.yard.ruby"},"7":{"name":"comment.line.type.yard.ruby"},"8":{"name":"comment.line.punctuation.yard.ruby"},"9":{"name":"comment.line.punctuation.yard.ruby"},"11":{"name":"comment.line.parameter.yard.ruby"}},"contentName":"comment.line.string.yard.ruby","end":"^(?!\\\\s*#\\\\3\\\\s{2,}|\\\\s*#\\\\s*$)","name":"comment.line.number-sign.ruby","patterns":[{"include":"#yard"},{"include":"#yard_continuation"}]},"yard_option":{"begin":"^(\\\\s*)(#)(\\\\s*)(@)(option)(?=\\\\s)(?>\\\\s+([_a-z]\\\\w*:?))?(?>\\\\s+((\\\\[).+(])))?(?>\\\\s+((\\\\S*)))?(?>\\\\s+((\\\\().+(\\\\))))?","beginCaptures":{"2":{"name":"punctuation.definition.comment.ruby"},"4":{"name":"comment.line.keyword.punctuation.yard.ruby"},"5":{"name":"comment.line.keyword.yard.ruby"},"6":{"name":"comment.line.parameter.yard.ruby"},"7":{"name":"comment.line.type.yard.ruby"},"8":{"name":"comment.line.punctuation.yard.ruby"},"9":{"name":"comment.line.punctuation.yard.ruby"},"10":{"name":"comment.line.keyword.yard.ruby"},"11":{"name":"comment.line.hashkey.yard.ruby"},"12":{"name":"comment.line.defaultvalue.yard.ruby"},"13":{"name":"comment.line.punctuation.yard.ruby"},"14":{"name":"comment.line.punctuation.yard.ruby"}},"contentName":"comment.line.string.yard.ruby","end":"^(?!\\\\s*#\\\\3\\\\s{2,}|\\\\s*#\\\\s*$)","name":"comment.line.number-sign.ruby","patterns":[{"include":"#yard"},{"include":"#yard_continuation"}]},"yard_param_types":{"begin":"^(\\\\s*)(#)(\\\\s*)(@)(attr|attr_reader|attr_writer|yieldparam|param)(?=\\\\s)(?>\\\\s+(?>([_a-z]\\\\w*:?)|((\\\\[).+(]))))?(?>\\\\s+(?>((\\\\[).+(]))|([_a-z]\\\\w*:?)))?","beginCaptures":{"2":{"name":"punctuation.definition.comment.ruby"},"4":{"name":"comment.line.keyword.punctuation.yard.ruby"},"5":{"name":"comment.line.keyword.yard.ruby"},"6":{"name":"comment.line.parameter.yard.ruby"},"7":{"name":"comment.line.type.yard.ruby"},"8":{"name":"comment.line.punctuation.yard.ruby"},"9":{"name":"comment.line.punctuation.yard.ruby"},"10":{"name":"comment.line.type.yard.ruby"},"11":{"name":"comment.line.punctuation.yard.ruby"},"12":{"name":"comment.line.punctuation.yard.ruby"},"13":{"name":"comment.line.parameter.yard.ruby"}},"contentName":"comment.line.string.yard.ruby","end":"^(?!\\\\s*#\\\\3\\\\s{2,}|\\\\s*#\\\\s*$)","name":"comment.line.number-sign.ruby","patterns":[{"include":"#yard"},{"include":"#yard_continuation"}]},"yard_see":{"begin":"^(\\\\s*)(#)(\\\\s*)(@)(see)(?=\\\\s)(\\\\s+(.+?))?(?=\\\\s|$)","beginCaptures":{"2":{"name":"punctuation.definition.comment.ruby"},"4":{"name":"comment.line.keyword.punctuation.yard.ruby"},"5":{"name":"comment.line.keyword.yard.ruby"},"7":{"name":"comment.line.parameter.yard.ruby"}},"contentName":"comment.line.string.yard.ruby","end":"^(?!\\\\s*#\\\\3\\\\s{2,}|\\\\s*#\\\\s*$)","name":"comment.line.number-sign.ruby","patterns":[{"include":"#yard"},{"include":"#yard_continuation"}]},"yard_tag":{"captures":{"2":{"name":"punctuation.definition.comment.ruby"},"4":{"name":"comment.line.keyword.punctuation.yard.ruby"},"5":{"name":"comment.line.keyword.yard.ruby"}},"match":"^(\\\\s*)(#)(\\\\s*)(@)(private)$","name":"comment.line.number-sign.ruby"},"yard_types":{"begin":"^(\\\\s*)(#)(\\\\s*)(@)(raise|return|yield(?:return)?)(?=\\\\s)(\\\\s+((\\\\[).+(])))?","beginCaptures":{"2":{"name":"punctuation.definition.comment.ruby"},"4":{"name":"comment.line.keyword.punctuation.yard.ruby"},"5":{"name":"comment.line.keyword.yard.ruby"},"7":{"name":"comment.line.type.yard.ruby"},"8":{"name":"comment.line.punctuation.yard.ruby"},"9":{"name":"comment.line.punctuation.yard.ruby"}},"contentName":"comment.line.string.yard.ruby","end":"^(?!\\\\s*#\\\\3\\\\s{2,}|\\\\s*#\\\\s*$)","name":"comment.line.number-sign.ruby","patterns":[{"include":"#yard"},{"include":"#yard_continuation"}]}},"scopeName":"source.ruby","embeddedLangs":["html","haml","xml","sql","graphql","css","cpp","c","javascript","shellscript","lua","yaml"],"aliases":["rb"]}')),z=[...t,...s,...a,...r,...o,...n,...u,...i,...e,...c,...d,...b,m];export{z as a}; diff --git a/src/server/package/src/model_explorer/web_app/chunk-HYBUTMIF.js b/src/server/package/src/model_explorer/web_app/chunk-77F4DTBR.js similarity index 95% rename from src/server/package/src/model_explorer/web_app/chunk-HYBUTMIF.js rename to src/server/package/src/model_explorer/web_app/chunk-77F4DTBR.js index 90cb7a80..92440644 100644 --- a/src/server/package/src/model_explorer/web_app/chunk-HYBUTMIF.js +++ b/src/server/package/src/model_explorer/web_app/chunk-77F4DTBR.js @@ -1 +1 @@ -import{a}from"./chunk-VYPZRR3O.js";import"./chunk-NA4VE6LQ.js";import{a as n}from"./chunk-E56XDXUN.js";import"./chunk-TTGP6AIL.js";import"./chunk-37IWMLTX.js";import{a as t}from"./chunk-QOHIV2P6.js";import"./chunk-IGL365IS.js";import{a as e}from"./chunk-3FGBQ6A6.js";import"./chunk-ON7T7AZZ.js";import"./chunk-JKOY2XUY.js";var s=Object.freeze(JSON.parse('{"displayName":"HTTP","fileTypes":["http","rest"],"name":"http","patterns":[{"begin":"^\\\\s*(?=curl)","end":"^\\\\s*(#{3,}.*?)?\\\\s*$","endCaptures":{"0":{"name":"comment.line.sharp.http"}},"name":"http.request.curl","patterns":[{"include":"source.shell"}]},{"begin":"\\\\s*(?=(\\\\[|\\\\{[^{]))","end":"^\\\\s*(#{3,}.*?)?\\\\s*$","endCaptures":{"0":{"name":"comment.line.sharp.http"}},"name":"http.request.body.json","patterns":[{"include":"source.json"}]},{"begin":"^\\\\s*(?=<\\\\S)","end":"^\\\\s*(#{3,}.*?)?\\\\s*$","endCaptures":{"0":{"name":"comment.line.sharp.http"}},"name":"http.request.body.xml","patterns":[{"include":"text.xml"}]},{"begin":"\\\\s*(?=(query|mutation))","end":"^\\\\s*(#{3,}.*?)?\\\\s*$","endCaptures":{"0":{"name":"comment.line.sharp.http"}},"name":"http.request.body.graphql","patterns":[{"include":"source.graphql"}]},{"begin":"\\\\s*(?=(query|mutation))","end":"^\\\\{\\\\s*$","name":"http.request.body.graphql","patterns":[{"include":"source.graphql"}]},{"include":"#metadata"},{"include":"#comments"},{"captures":{"1":{"name":"keyword.other.http"},"2":{"name":"variable.other.http"},"3":{"name":"string.other.http"}},"match":"^\\\\s*(@)([^=\\\\s]+)\\\\s*=\\\\s*(.*?)\\\\s*$","name":"http.filevariable"},{"captures":{"1":{"name":"keyword.operator.http"},"2":{"name":"variable.other.http"},"3":{"name":"string.other.http"}},"match":"^\\\\s*([\\\\&?])([^=\\\\s]+)=(.*)$","name":"http.query"},{"captures":{"1":{"name":"entity.name.tag.http"},"2":{"name":"keyword.other.http"},"3":{"name":"string.other.http"}},"match":"^([-\\\\w]+)\\\\s*(:)\\\\s*([^/].*?)\\\\s*$","name":"http.headers"},{"include":"#request-line"},{"include":"#response-line"}],"repository":{"comments":{"patterns":[{"match":"^\\\\s*#+.*$","name":"comment.line.sharp.http"},{"match":"^\\\\s*/{2,}.*$","name":"comment.line.double-slash.http"}]},"metadata":{"patterns":[{"captures":{"1":{"name":"entity.other.attribute-name"},"2":{"name":"punctuation.definition.block.tag.metadata"},"3":{"name":"entity.name.type.http"}},"match":"^\\\\s*#+\\\\s+((@)name)\\\\s+([^.\\\\s]+)$","name":"comment.line.sharp.http"},{"captures":{"1":{"name":"entity.other.attribute-name"},"2":{"name":"punctuation.definition.block.tag.metadata"},"3":{"name":"entity.name.type.http"}},"match":"^\\\\s*/{2,}\\\\s+((@)name)\\\\s+([^.\\\\s]+)$","name":"comment.line.double-slash.http"},{"captures":{"1":{"name":"entity.other.attribute-name"},"2":{"name":"punctuation.definition.block.tag.metadata"}},"match":"^\\\\s*#+\\\\s+((@)note)\\\\s*$","name":"comment.line.sharp.http"},{"captures":{"1":{"name":"entity.other.attribute-name"},"2":{"name":"punctuation.definition.block.tag.metadata"}},"match":"^\\\\s*/{2,}\\\\s+((@)note)\\\\s*$","name":"comment.line.double-slash.http"},{"captures":{"1":{"name":"entity.other.attribute-name"},"2":{"name":"punctuation.definition.block.tag.metadata"},"3":{"name":"variable.other.http"},"4":{"name":"string.other.http"}},"match":"^\\\\s*#+\\\\s+((@)prompt)\\\\s+(\\\\S+)(?:\\\\s+(.*))?\\\\s*$","name":"comment.line.sharp.http"},{"captures":{"1":{"name":"entity.other.attribute-name"},"2":{"name":"punctuation.definition.block.tag.metadata"},"3":{"name":"variable.other.http"},"4":{"name":"string.other.http"}},"match":"^\\\\s*/{2,}\\\\s+((@)prompt)\\\\s+(\\\\S+)(?:\\\\s+(.*))?\\\\s*$","name":"comment.line.double-slash.http"}]},"protocol":{"patterns":[{"captures":{"1":{"name":"keyword.other.http"},"2":{"name":"constant.numeric.http"}},"match":"(HTTP)/(\\\\d+.\\\\d+)","name":"http.version"}]},"request-line":{"captures":{"1":{"name":"keyword.control.http"},"2":{"name":"const.language.http"},"3":{"patterns":[{"include":"#protocol"}]}},"match":"(?i)^(get|post|put|delete|patch|head|options|connect|trace|lock|unlock|propfind|proppatch|copy|move|mkcol|mkcalendar|acl|search)\\\\s+\\\\s*(.+?)(?:\\\\s+(HTTP/\\\\S+))?$","name":"http.requestline"},"response-line":{"captures":{"1":{"patterns":[{"include":"#protocol"}]},"2":{"name":"constant.numeric.http"},"3":{"name":"string.other.http"}},"match":"(?i)^\\\\s*(HTTP/\\\\S+)\\\\s([1-5][0-9][0-9])\\\\s(.*)$","name":"http.responseLine"}},"scopeName":"source.http","embeddedLangs":["shellscript","json","xml","graphql"]}')),h=[...n,...e,...t,...a,s];export{h as default}; +import{a}from"./chunk-OTBIZHQR.js";import"./chunk-NA4VE6LQ.js";import"./chunk-37IWMLTX.js";import{a as n}from"./chunk-E56XDXUN.js";import"./chunk-TTGP6AIL.js";import{a as t}from"./chunk-QOHIV2P6.js";import"./chunk-IGL365IS.js";import{a as e}from"./chunk-3FGBQ6A6.js";import"./chunk-ON7T7AZZ.js";import"./chunk-JKOY2XUY.js";var s=Object.freeze(JSON.parse('{"displayName":"HTTP","fileTypes":["http","rest"],"name":"http","patterns":[{"begin":"^\\\\s*(?=curl)","end":"^\\\\s*(#{3,}.*?)?\\\\s*$","endCaptures":{"0":{"name":"comment.line.sharp.http"}},"name":"http.request.curl","patterns":[{"include":"source.shell"}]},{"begin":"\\\\s*(?=(\\\\[|\\\\{[^{]))","end":"^\\\\s*(#{3,}.*?)?\\\\s*$","endCaptures":{"0":{"name":"comment.line.sharp.http"}},"name":"http.request.body.json","patterns":[{"include":"source.json"}]},{"begin":"^\\\\s*(?=<\\\\S)","end":"^\\\\s*(#{3,}.*?)?\\\\s*$","endCaptures":{"0":{"name":"comment.line.sharp.http"}},"name":"http.request.body.xml","patterns":[{"include":"text.xml"}]},{"begin":"\\\\s*(?=(query|mutation))","end":"^\\\\s*(#{3,}.*?)?\\\\s*$","endCaptures":{"0":{"name":"comment.line.sharp.http"}},"name":"http.request.body.graphql","patterns":[{"include":"source.graphql"}]},{"begin":"\\\\s*(?=(query|mutation))","end":"^\\\\{\\\\s*$","name":"http.request.body.graphql","patterns":[{"include":"source.graphql"}]},{"include":"#metadata"},{"include":"#comments"},{"captures":{"1":{"name":"keyword.other.http"},"2":{"name":"variable.other.http"},"3":{"name":"string.other.http"}},"match":"^\\\\s*(@)([^=\\\\s]+)\\\\s*=\\\\s*(.*?)\\\\s*$","name":"http.filevariable"},{"captures":{"1":{"name":"keyword.operator.http"},"2":{"name":"variable.other.http"},"3":{"name":"string.other.http"}},"match":"^\\\\s*([\\\\&?])([^=\\\\s]+)=(.*)$","name":"http.query"},{"captures":{"1":{"name":"entity.name.tag.http"},"2":{"name":"keyword.other.http"},"3":{"name":"string.other.http"}},"match":"^([-\\\\w]+)\\\\s*(:)\\\\s*([^/].*?)\\\\s*$","name":"http.headers"},{"include":"#request-line"},{"include":"#response-line"}],"repository":{"comments":{"patterns":[{"match":"^\\\\s*#+.*$","name":"comment.line.sharp.http"},{"match":"^\\\\s*/{2,}.*$","name":"comment.line.double-slash.http"}]},"metadata":{"patterns":[{"captures":{"1":{"name":"entity.other.attribute-name"},"2":{"name":"punctuation.definition.block.tag.metadata"},"3":{"name":"entity.name.type.http"}},"match":"^\\\\s*#+\\\\s+((@)name)\\\\s+([^.\\\\s]+)$","name":"comment.line.sharp.http"},{"captures":{"1":{"name":"entity.other.attribute-name"},"2":{"name":"punctuation.definition.block.tag.metadata"},"3":{"name":"entity.name.type.http"}},"match":"^\\\\s*/{2,}\\\\s+((@)name)\\\\s+([^.\\\\s]+)$","name":"comment.line.double-slash.http"},{"captures":{"1":{"name":"entity.other.attribute-name"},"2":{"name":"punctuation.definition.block.tag.metadata"}},"match":"^\\\\s*#+\\\\s+((@)note)\\\\s*$","name":"comment.line.sharp.http"},{"captures":{"1":{"name":"entity.other.attribute-name"},"2":{"name":"punctuation.definition.block.tag.metadata"}},"match":"^\\\\s*/{2,}\\\\s+((@)note)\\\\s*$","name":"comment.line.double-slash.http"},{"captures":{"1":{"name":"entity.other.attribute-name"},"2":{"name":"punctuation.definition.block.tag.metadata"},"3":{"name":"variable.other.http"},"4":{"name":"string.other.http"}},"match":"^\\\\s*#+\\\\s+((@)prompt)\\\\s+(\\\\S+)(?:\\\\s+(.*))?\\\\s*$","name":"comment.line.sharp.http"},{"captures":{"1":{"name":"entity.other.attribute-name"},"2":{"name":"punctuation.definition.block.tag.metadata"},"3":{"name":"variable.other.http"},"4":{"name":"string.other.http"}},"match":"^\\\\s*/{2,}\\\\s+((@)prompt)\\\\s+(\\\\S+)(?:\\\\s+(.*))?\\\\s*$","name":"comment.line.double-slash.http"}]},"protocol":{"patterns":[{"captures":{"1":{"name":"keyword.other.http"},"2":{"name":"constant.numeric.http"}},"match":"(HTTP)/(\\\\d+.\\\\d+)","name":"http.version"}]},"request-line":{"captures":{"1":{"name":"keyword.control.http"},"2":{"name":"const.language.http"},"3":{"patterns":[{"include":"#protocol"}]}},"match":"(?i)^(get|post|put|delete|patch|head|options|connect|trace|lock|unlock|propfind|proppatch|copy|move|mkcol|mkcalendar|acl|search)\\\\s+\\\\s*(.+?)(?:\\\\s+(HTTP/\\\\S+))?$","name":"http.requestline"},"response-line":{"captures":{"1":{"patterns":[{"include":"#protocol"}]},"2":{"name":"constant.numeric.http"},"3":{"name":"string.other.http"}},"match":"(?i)^\\\\s*(HTTP/\\\\S+)\\\\s([1-5][0-9][0-9])\\\\s(.*)$","name":"http.responseLine"}},"scopeName":"source.http","embeddedLangs":["shellscript","json","xml","graphql"]}')),h=[...n,...e,...t,...a,s];export{h as default}; diff --git a/src/server/package/src/model_explorer/web_app/chunk-7CWUED5K.js b/src/server/package/src/model_explorer/web_app/chunk-7CWUED5K.js deleted file mode 100644 index c0a7266c..00000000 --- a/src/server/package/src/model_explorer/web_app/chunk-7CWUED5K.js +++ /dev/null @@ -1 +0,0 @@ -import{a}from"./chunk-ZD72CDNJ.js";import"./chunk-JKOY2XUY.js";export{a as default}; diff --git a/src/server/package/src/model_explorer/web_app/chunk-JILUT7LI.js b/src/server/package/src/model_explorer/web_app/chunk-7OKXMXNY.js similarity index 97% rename from src/server/package/src/model_explorer/web_app/chunk-JILUT7LI.js rename to src/server/package/src/model_explorer/web_app/chunk-7OKXMXNY.js index 1aff6e00..152d63be 100644 --- a/src/server/package/src/model_explorer/web_app/chunk-JILUT7LI.js +++ b/src/server/package/src/model_explorer/web_app/chunk-7OKXMXNY.js @@ -1 +1 @@ -import{a as s}from"./chunk-KNZX345D.js";import{a}from"./chunk-32Z4UHYS.js";import"./chunk-VYPZRR3O.js";import"./chunk-KLQ6ZYV6.js";import"./chunk-6RHIU6UJ.js";import"./chunk-TYGTS7QN.js";import"./chunk-NA4VE6LQ.js";import"./chunk-WYXLJMDP.js";import"./chunk-YBPUFKZG.js";import"./chunk-3ZQCKWX3.js";import"./chunk-E56XDXUN.js";import"./chunk-XZIHLXSF.js";import"./chunk-ALTLFZIS.js";import{a as i}from"./chunk-DCJRCM7E.js";import"./chunk-TTGP6AIL.js";import"./chunk-37IWMLTX.js";import{a as n}from"./chunk-57GFMXBX.js";import"./chunk-QOHIV2P6.js";import"./chunk-IGL365IS.js";import"./chunk-3FGBQ6A6.js";import"./chunk-5H5N25VR.js";import{a as t}from"./chunk-ON7T7AZZ.js";import{a as e}from"./chunk-2NMMIZH5.js";import"./chunk-JKOY2XUY.js";var r=Object.freeze(JSON.parse(`{"displayName":"Twig","fileTypes":["twig","html.twig"],"firstLineMatch":"|)$|\\\\{%\\\\s+(autoescape|block|embed|filter|for|if|macro|raw|sandbox|set|spaceless|trans|verbatim))","foldingStopMarker":"(|^(?!.*?$|\\\\{%\\\\s+end(autoescape|block|embed|filter|for|if|macro|raw|sandbox|set|spaceless|trans|verbatim))","name":"twig","patterns":[{"begin":"(<)([0-:A-Za-z]++)(?=[^>]*>)","beginCaptures":{"1":{"name":"punctuation.definition.tag.html"},"2":{"name":"entity.name.tag.html"}},"end":"(>(<)/)(\\\\2)(>)","endCaptures":{"1":{"name":"punctuation.definition.tag.html"},"2":{"name":"meta.scope.between-tag-pair.html"},"3":{"name":"entity.name.tag.html"},"4":{"name":"punctuation.definition.tag.html"}},"name":"meta.tag.any.html","patterns":[{"include":"#tag-stuff"}]},{"begin":"(<\\\\?)(xml)","captures":{"1":{"name":"punctuation.definition.tag.html"},"2":{"name":"entity.name.tag.xml.html"}},"end":"(\\\\?>)","name":"meta.tag.preprocessor.xml.html","patterns":[{"include":"#tag-generic-attribute"},{"include":"#string-double-quoted"},{"include":"#string-single-quoted"}]},{"begin":")$|\\\\{%\\\\s+(autoescape|block|embed|filter|for|if|macro|raw|sandbox|set|spaceless|trans|verbatim))","foldingStopMarker":"(|^(?!.*?$|\\\\{%\\\\s+end(autoescape|block|embed|filter|for|if|macro|raw|sandbox|set|spaceless|trans|verbatim))","name":"twig","patterns":[{"begin":"(<)([0-:A-Za-z]++)(?=[^>]*>)","beginCaptures":{"1":{"name":"punctuation.definition.tag.html"},"2":{"name":"entity.name.tag.html"}},"end":"(>(<)/)(\\\\2)(>)","endCaptures":{"1":{"name":"punctuation.definition.tag.html"},"2":{"name":"meta.scope.between-tag-pair.html"},"3":{"name":"entity.name.tag.html"},"4":{"name":"punctuation.definition.tag.html"}},"name":"meta.tag.any.html","patterns":[{"include":"#tag-stuff"}]},{"begin":"(<\\\\?)(xml)","captures":{"1":{"name":"punctuation.definition.tag.html"},"2":{"name":"entity.name.tag.xml.html"}},"end":"(\\\\?>)","name":"meta.tag.preprocessor.xml.html","patterns":[{"include":"#tag-generic-attribute"},{"include":"#string-double-quoted"},{"include":"#string-single-quoted"}]},{"begin":"","name":"comment.block.html"},{"begin":"","name":"meta.tag.sgml.html","patterns":[{"begin":"(?i:DOCTYPE)","captures":{"1":{"name":"entity.name.tag.doctype.html"}},"end":"(?=>)","name":"meta.tag.sgml.doctype.html","patterns":[{"match":"\\"[^\\">]*\\"","name":"string.quoted.double.doctype.identifiers-and-DTDs.html"}]},{"begin":"\\\\[CDATA\\\\[","end":"]](?=>)","name":"constant.other.inline-data.html"},{"match":"(\\\\s*)(?!--|>)\\\\S(\\\\s*)","name":"invalid.illegal.bad-comments-or-CDATA.html"}]},{"begin":"()","endCaptures":{"1":{"name":"punctuation.definition.tag.end.html"}},"name":"meta.tag.block.any.html","patterns":[{"include":"#vue-html-tag-stuff"}]},{"begin":"()","endCaptures":{"1":{"name":"punctuation.definition.tag.end.html"}},"name":"meta.tag.block.any.html","patterns":[{"include":"#vue-html-tag-stuff"}]},{"begin":"()","endCaptures":{"1":{"name":"punctuation.definition.tag.end.html"}},"name":"meta.tag.structure.any.html","patterns":[{"include":"#vue-html-tag-stuff"}]},{"begin":"()","endCaptures":{"1":{"name":"punctuation.definition.tag.end.html"}},"name":"meta.tag.block.any.html","patterns":[{"include":"#vue-html-tag-stuff"}]},{"begin":"()","endCaptures":{"1":{"name":"punctuation.definition.tag.end.html"}},"name":"meta.tag.inline.any.html","patterns":[{"include":"#vue-html-tag-stuff"}]},{"begin":"()","endCaptures":{"1":{"name":"punctuation.definition.tag.end.html"}},"name":"meta.tag.other.html","patterns":[{"include":"#vue-html-tag-stuff"}]},{"include":"#entities"},{"match":"<>","name":"invalid.illegal.incomplete.html"},{"match":"<","name":"invalid.illegal.bad-angle-bracket.html"}]},"this-literal":{"match":"(?])|((?<=[]$)>_}[:alpha:]])\\\\s*(?=\\\\{)))","name":"meta.type.annotation.vue-vine","patterns":[{"include":"#type"}]},{"begin":"(:)","beginCaptures":{"1":{"name":"keyword.operator.type.annotation.vue-vine"}},"end":"(?])|(?=^\\\\s*$)|((?<=[]$)>_}[:alpha:]])\\\\s*(?=\\\\{)))","name":"meta.type.annotation.vue-vine","patterns":[{"include":"#type"}]}]},"type-arguments":{"begin":"<","beginCaptures":{"0":{"name":"punctuation.definition.typeparameters.begin.vue-vine"}},"end":">","endCaptures":{"0":{"name":"punctuation.definition.typeparameters.end.vue-vine"}},"name":"meta.type.parameters.vue-vine","patterns":[{"include":"#type-arguments-body"}]},"type-arguments-body":{"patterns":[{"captures":{"0":{"name":"keyword.operator.type.vue-vine"}},"match":"(?)","patterns":[{"include":"#comment"},{"include":"#type-parameters"}]},{"begin":"(?))))))","end":"(?<=\\\\))","name":"meta.type.function.vue-vine","patterns":[{"include":"#function-parameters"}]}]},"type-function-return-type":{"patterns":[{"begin":"(=>)(?=\\\\s*\\\\S)","beginCaptures":{"1":{"name":"storage.type.function.arrow.vue-vine"}},"end":"(?)(??{}]|//|$)","name":"meta.type.function.return.vue-vine","patterns":[{"include":"#type-function-return-type-core"}]},{"begin":"=>","beginCaptures":{"0":{"name":"storage.type.function.arrow.vue-vine"}},"end":"(?)(??{}]|//|^\\\\s*$)|((?<=\\\\S)(?=\\\\s*$)))","name":"meta.type.function.return.vue-vine","patterns":[{"include":"#type-function-return-type-core"}]}]},"type-function-return-type-core":{"patterns":[{"include":"#comment"},{"begin":"(?<==>)(?=\\\\s*\\\\{)","end":"(?<=})","patterns":[{"include":"#type-object"}]},{"include":"#type-predicate-operator"},{"include":"#type"}]},"type-infer":{"patterns":[{"captures":{"1":{"name":"keyword.operator.expression.infer.vue-vine"},"2":{"name":"entity.name.type.vue-vine"},"3":{"name":"keyword.operator.expression.extends.vue-vine"}},"match":"(?)","endCaptures":{"1":{"name":"meta.type.parameters.ts punctuation.definition.typeparameters.end.vue-vine"}},"patterns":[{"include":"#type-arguments-body"}]},{"begin":"([$_[:alpha:]][$_[:alnum:]]*)\\\\s*(<)","beginCaptures":{"1":{"name":"entity.name.type.vue-vine"},"2":{"name":"meta.type.parameters.ts punctuation.definition.typeparameters.begin.vue-vine"}},"contentName":"meta.type.parameters.vue-vine","end":"(>)","endCaptures":{"1":{"name":"meta.type.parameters.ts punctuation.definition.typeparameters.end.vue-vine"}},"patterns":[{"include":"#type-arguments-body"}]},{"captures":{"1":{"name":"entity.name.type.module.vue-vine"},"2":{"name":"punctuation.accessor.vue-vine"},"3":{"name":"punctuation.accessor.optional.vue-vine"}},"match":"([$_[:alpha:]][$_[:alnum:]]*)\\\\s*(?:(\\\\.)|(\\\\?\\\\.(?!\\\\s*\\\\d)))"},{"match":"[$_[:alpha:]][$_[:alnum:]]*","name":"entity.name.type.vue-vine"}]},"type-object":{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.definition.block.vue-vine"}},"end":"}","endCaptures":{"0":{"name":"punctuation.definition.block.vue-vine"}},"name":"meta.object.type.vue-vine","patterns":[{"include":"#comment"},{"include":"#method-declaration"},{"include":"#indexer-declaration"},{"include":"#indexer-mapped-type-declaration"},{"include":"#field-declaration"},{"include":"#type-annotation"},{"begin":"\\\\.\\\\.\\\\.","beginCaptures":{"0":{"name":"keyword.operator.spread.vue-vine"}},"end":"(?=[,;}]|$)|(?<=})","patterns":[{"include":"#type"}]},{"include":"#punctuation-comma"},{"include":"#punctuation-semicolon"},{"include":"#type"}]},"type-operators":{"patterns":[{"include":"#typeof-operator"},{"include":"#type-infer"},{"begin":"([\\\\&|])(?=\\\\s*\\\\{)","beginCaptures":{"0":{"name":"keyword.operator.type.vue-vine"}},"end":"(?<=})","patterns":[{"include":"#type-object"}]},{"begin":"[\\\\&|]","beginCaptures":{"0":{"name":"keyword.operator.type.vue-vine"}},"end":"(?=\\\\S)"},{"match":"(?)","endCaptures":{"1":{"name":"punctuation.definition.typeparameters.end.vue-vine"}},"name":"meta.type.parameters.vue-vine","patterns":[{"include":"#comment"},{"match":"(?)","name":"keyword.operator.assignment.vue-vine"}]},"type-paren-or-function-parameters":{"begin":"\\\\(","beginCaptures":{"0":{"name":"meta.brace.round.vue-vine"}},"end":"\\\\)","endCaptures":{"0":{"name":"meta.brace.round.vue-vine"}},"name":"meta.type.paren.cover.vue-vine","patterns":[{"captures":{"1":{"name":"storage.modifier.vue-vine"},"2":{"name":"keyword.operator.rest.vue-vine"},"3":{"name":"entity.name.function.ts variable.language.this.vue-vine"},"4":{"name":"entity.name.function.vue-vine"},"5":{"name":"keyword.operator.optional.vue-vine"}},"match":"(?:(?)))))))|(:\\\\s*(?]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*((([\\\\[{]\\\\s*)?)$|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})\\\\s*((:\\\\s*\\\\{?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))|((\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])\\\\s*((:\\\\s*\\\\[?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*))))))))"},{"captures":{"1":{"name":"storage.modifier.vue-vine"},"2":{"name":"keyword.operator.rest.vue-vine"},"3":{"name":"variable.parameter.ts variable.language.this.vue-vine"},"4":{"name":"variable.parameter.vue-vine"},"5":{"name":"keyword.operator.optional.vue-vine"}},"match":"(?:(??{|}]|(extends\\\\s+)|$|;|^\\\\s*$|^\\\\s*(?:abstract|async|break|case|catch|class|const|continue|declare|do|else|enum|export|finally|function|for|goto|if|import|interface|let|module|namespace|switch|return|throw|try|type|var|while)\\\\b)","patterns":[{"include":"#type-arguments"},{"include":"#expression"}]},"undefined-literal":{"match":"(?)))|((async\\\\s*)?(((<\\\\s*)$|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*((([\\\\[{]\\\\s*)?)$|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})\\\\s*((:\\\\s*\\\\{?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))|((\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])\\\\s*((:\\\\s*\\\\[?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*))))))|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(/\\\\*([^*]|(\\\\*[^/]))*\\\\*/\\\\s*)*((\\\\)\\\\s*:)|((\\\\.\\\\.\\\\.\\\\s*)?[$_[:alpha:]][$_[:alnum:]]*\\\\s*:)))|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(/\\\\*([^*]|(\\\\*[^/]))*\\\\*/\\\\s*)*(([$_[:alpha:]]|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|(\\\\.\\\\.\\\\.\\\\s*[$_[:alpha:]]))([^\\"\'()`]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\'([^\'\\\\\\\\]|\\\\\\\\.)*\')|(\\"([^\\"\\\\\\\\]|\\\\\\\\.)*\\")|(`([^\\\\\\\\`]|\\\\\\\\.)*`))*)?\\\\)(\\\\s*:\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+)?\\\\s*=>)))))|(:\\\\s*((<)|(\\\\(\\\\s*((\\\\))|(\\\\.\\\\.\\\\.)|([$_[:alnum:]]+\\\\s*(([,:=?])|(\\\\)\\\\s*=>)))))))|(:\\\\s*(?]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*((([\\\\[{]\\\\s*)?)$|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})\\\\s*((:\\\\s*\\\\{?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))|((\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])\\\\s*((:\\\\s*\\\\[?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))))))|(:\\\\s*(=>|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(<[^<>]*>)|[^(),<=>])+=\\\\s*(((async\\\\s+)?((function\\\\s*[(*<])|(function\\\\s+)|([$_[:alpha:]][$_[:alnum:]]*\\\\s*=>)))|((async\\\\s*)?(((<\\\\s*)$|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*((([\\\\[{]\\\\s*)?)$|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})\\\\s*((:\\\\s*\\\\{?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))|((\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])\\\\s*((:\\\\s*\\\\[?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*))))))|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(/\\\\*([^*]|(\\\\*[^/]))*\\\\*/\\\\s*)*((\\\\)\\\\s*:)|((\\\\.\\\\.\\\\.\\\\s*)?[$_[:alpha:]][$_[:alnum:]]*\\\\s*:)))|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(/\\\\*([^*]|(\\\\*[^/]))*\\\\*/\\\\s*)*(([$_[:alpha:]]|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|(\\\\.\\\\.\\\\.\\\\s*[$_[:alpha:]]))([^\\"\'()`]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\'([^\'\\\\\\\\]|\\\\\\\\.)*\')|(\\"([^\\"\\\\\\\\]|\\\\\\\\.)*\\")|(`([^\\\\\\\\`]|\\\\\\\\.)*`))*)?\\\\)(\\\\s*:\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+)?\\\\s*=>))))))","beginCaptures":{"1":{"name":"meta.definition.variable.ts variable.other.constant.ts entity.name.function.vue-vine"}},"end":"(?=$|^|[,;=}]|((?)))|((async\\\\s*)?(((<\\\\s*)$|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*((([\\\\[{]\\\\s*)?)$|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})\\\\s*((:\\\\s*\\\\{?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))|((\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])\\\\s*((:\\\\s*\\\\[?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*))))))|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(/\\\\*([^*]|(\\\\*[^/]))*\\\\*/\\\\s*)*((\\\\)\\\\s*:)|((\\\\.\\\\.\\\\.\\\\s*)?[$_[:alpha:]][$_[:alnum:]]*\\\\s*:)))|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(/\\\\*([^*]|(\\\\*[^/]))*\\\\*/\\\\s*)*(([$_[:alpha:]]|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|(\\\\.\\\\.\\\\.\\\\s*[$_[:alpha:]]))([^\\"\'()`]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\'([^\'\\\\\\\\]|\\\\\\\\.)*\')|(\\"([^\\"\\\\\\\\]|\\\\\\\\.)*\\")|(`([^\\\\\\\\`]|\\\\\\\\.)*`))*)?\\\\)(\\\\s*:\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+)?\\\\s*=>)))))|(:\\\\s*((<)|(\\\\(\\\\s*((\\\\))|(\\\\.\\\\.\\\\.)|([$_[:alnum:]]+\\\\s*(([,:=?])|(\\\\)\\\\s*=>)))))))|(:\\\\s*(?]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*((([\\\\[{]\\\\s*)?)$|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})\\\\s*((:\\\\s*\\\\{?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))|((\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])\\\\s*((:\\\\s*\\\\[?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))))))|(:\\\\s*(=>|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(<[^<>]*>)|[^(),<=>])+=\\\\s*(((async\\\\s+)?((function\\\\s*[(*<])|(function\\\\s+)|([$_[:alpha:]][$_[:alnum:]]*\\\\s*=>)))|((async\\\\s*)?(((<\\\\s*)$|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*((([\\\\[{]\\\\s*)?)$|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})\\\\s*((:\\\\s*\\\\{?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))|((\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])\\\\s*((:\\\\s*\\\\[?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*))))))|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(/\\\\*([^*]|(\\\\*[^/]))*\\\\*/\\\\s*)*((\\\\)\\\\s*:)|((\\\\.\\\\.\\\\.\\\\s*)?[$_[:alpha:]][$_[:alnum:]]*\\\\s*:)))|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(/\\\\*([^*]|(\\\\*[^/]))*\\\\*/\\\\s*)*(([$_[:alpha:]]|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|(\\\\.\\\\.\\\\.\\\\s*[$_[:alpha:]]))([^\\"\'()`]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\'([^\'\\\\\\\\]|\\\\\\\\.)*\')|(\\"([^\\"\\\\\\\\]|\\\\\\\\.)*\\")|(`([^\\\\\\\\`]|\\\\\\\\.)*`))*)?\\\\)(\\\\s*:\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+)?\\\\s*=>))))))","beginCaptures":{"1":{"name":"meta.definition.variable.ts entity.name.function.vue-vine"},"2":{"name":"keyword.operator.definiteassignment.vue-vine"}},"end":"(?=$|^|[,;=}]|((?\\\\s*$)","beginCaptures":{"1":{"name":"keyword.operator.assignment.vue-vine"}},"end":"(?=$|^|[]),;}]|((?\\\\s]])","name":"meta.attribute-with-value.id.html","patterns":[{"begin":"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.html"}},"contentName":"meta.toc-list.id.html","end":"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.html"}},"name":"string.quoted.double.html","patterns":[{"include":"source.vue#vue-interpolations"},{"include":"#vue-html-entities"}]},{"begin":"\'","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.html"}},"contentName":"meta.toc-list.id.html","end":"\'","endCaptures":{"0":{"name":"punctuation.definition.string.end.html"}},"name":"string.quoted.single.html","patterns":[{"include":"source.vue#vue-interpolations"},{"include":"#vue-html-entities"}]},{"captures":{"0":{"name":"meta.toc-list.id.html"}},"match":"(?<==)(?:[^\\"\'/<>\\\\s]|/(?!>))+","name":"string.unquoted.html"}]},"vue-html-tag-stuff":{"patterns":[{"include":"#vue-html-vue-directives"},{"include":"#vue-html-tag-id-attribute"},{"include":"#vue-html-tag-generic-attribute"},{"include":"#vue-html-string-double-quoted"},{"include":"#vue-html-string-single-quoted"},{"include":"#vue-html-unquoted-attribute"}]},"vue-html-unquoted-attribute":{"match":"(?<==)(?:[^\\"\'/<>\\\\s]|/(?!>))+","name":"string.unquoted.html"},"vue-html-vue-directives":{"begin":"(?:\\\\b(v-)|([#:@]))([-0-9A-Z_a-z]+)(?::([-A-Z_a-z]+))?(?:\\\\.([-A-Z_a-z]+))*\\\\s*(=)","captures":{"1":{"name":"entity.other.attribute-name.html"},"2":{"name":"punctuation.separator.key-value.html"},"3":{"name":"entity.other.attribute-name.html"},"4":{"name":"entity.other.attribute-name.html"},"5":{"name":"entity.other.attribute-name.html"},"6":{"name":"punctuation.separator.key-value.html"}},"end":"(?<=[\\"\'])|(?=[<>`\\\\s])","name":"meta.directive.vue","patterns":[{"begin":"`","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.html"}},"end":"`","endCaptures":{"0":{"name":"punctuation.definition.string.end.html"}},"name":"source.directive.vue","patterns":[{"include":"source.js#expression"}]},{"begin":"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.html"}},"end":"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.html"}},"name":"source.directive.vue","patterns":[{"include":"source.js#expression"}]},{"begin":"\'","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.html"}},"end":"\'","endCaptures":{"0":{"name":"punctuation.definition.string.end.html"}},"name":"source.directive.vue","patterns":[{"include":"source.js#expression"}]}]}},"scopeName":"source.vue-vine","embeddedLangs":["css","scss","less","stylus","postcss","vue","javascript"]}')),b=[...n,...a,...i,...s,...t,...r,...e,o];export{b as default}; diff --git a/src/server/package/src/model_explorer/web_app/chunk-AR4UFEIU.js b/src/server/package/src/model_explorer/web_app/chunk-AR4UFEIU.js deleted file mode 100644 index ed9a63b0..00000000 --- a/src/server/package/src/model_explorer/web_app/chunk-AR4UFEIU.js +++ /dev/null @@ -1 +0,0 @@ -import{a}from"./chunk-TTGP6AIL.js";import{a as n}from"./chunk-PHEOHAKT.js";import{a as s}from"./chunk-37IWMLTX.js";import{a as r}from"./chunk-3FGBQ6A6.js";import{a as e}from"./chunk-ON7T7AZZ.js";import{a as t}from"./chunk-2NMMIZH5.js";import"./chunk-JKOY2XUY.js";var i=Object.freeze(JSON.parse(`{"displayName":"Astro","fileTypes":["astro"],"injections":{"L:(meta.script.astro) (meta.lang.js | meta.lang.javascript | meta.lang.partytown | meta.lang.node) - (meta source)":{"patterns":[{"begin":"(?<=>)(?!)(?!)(?!)(?!)(?!)(?!)(?!)(?!)(?!)(?!)(?!)","patterns":[{"include":"#interpolation"},{"include":"#attribute-literal"},{"begin":"(?=[^/<=>\`\\\\s]|/(?!>))","end":"(?!\\\\G)","name":"meta.embedded.line.js","patterns":[{"captures":{"0":{"name":"source.js"},"1":{"patterns":[{"include":"source.js"}]}},"match":"(([^\\"'/<=>\`\\\\s]|/(?!>))+)","name":"string.unquoted.astro"},{"begin":"(\\")","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.astro"}},"end":"\\\\1","endCaptures":{"0":{"name":"punctuation.definition.string.end.astro"}},"name":"string.quoted.astro","patterns":[{"captures":{"0":{"patterns":[{"include":"source.js"}]}},"match":"([^\\\\n\\"/]|/(?![*/]))+"},{"begin":"//","beginCaptures":{"0":{"name":"punctuation.definition.comment.js"}},"end":"(?=\\")|\\\\n","name":"comment.line.double-slash.js"},{"begin":"/\\\\*","beginCaptures":{"0":{"name":"punctuation.definition.comment.begin.js"}},"end":"(?=\\")|\\\\*/","endCaptures":{"0":{"name":"punctuation.definition.comment.end.js"}},"name":"comment.block.js"}]},{"begin":"(')","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.astro"}},"end":"\\\\1","endCaptures":{"0":{"name":"punctuation.definition.string.end.astro"}},"name":"string.quoted.astro","patterns":[{"captures":{"0":{"patterns":[{"include":"source.js"}]}},"match":"([^\\\\n'/]|/(?![*/]))+"},{"begin":"//","beginCaptures":{"0":{"name":"punctuation.definition.comment.js"}},"end":"(?=')|\\\\n","name":"comment.line.double-slash.js"},{"begin":"/\\\\*","beginCaptures":{"0":{"name":"punctuation.definition.comment.begin.js"}},"end":"(?=')|\\\\*/","endCaptures":{"0":{"name":"punctuation.definition.comment.end.js"}},"name":"comment.block.js"}]}]}]}]},"attributes-interpolated":{"begin":"(?)","patterns":[{"include":"#attributes-value"}]}]},"attributes-value":{"patterns":[{"include":"#interpolation"},{"match":"([^\\"'/<=>\`\\\\s]|/(?!>))+","name":"string.unquoted.astro"},{"begin":"([\\"'])","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.astro"}},"end":"\\\\1","endCaptures":{"0":{"name":"punctuation.definition.string.end.astro"}},"name":"string.quoted.astro"},{"include":"#attribute-literal"}]},"comments":{"begin":"","name":"comment.block.astro","patterns":[{"match":"\\\\G-?>|)|--!>","name":"invalid.illegal.characters-not-allowed-here.astro"}]},"entities":{"patterns":[{"captures":{"1":{"name":"punctuation.definition.entity.astro"},"912":{"name":"punctuation.definition.entity.astro"}},"match":"(&)(?=[A-Za-z])((a(s(ymp(eq)?|cr|t)|n(d(slope|[dv]|and)?|g(s(t|ph)|zarr|e|le|rt(vb(d)?)?|msd(a([a-h]))?)?)|c(y|irc|d|ute|E)?|tilde|o(pf|gon)|uml|p(id|os|prox(eq)?|[Ee]|acir)?|elig|f(r)?|w((?:con|)int)|l(pha|e(ph|fsym))|acute|ring|grave|m(p|a(cr|lg))|breve)|A(s(sign|cr)|nd|MP|c(y|irc)|tilde|o(pf|gon)|uml|pplyFunction|fr|Elig|lpha|acute|ring|grave|macr|breve))|(B(scr|cy|opf|umpeq|e(cause|ta|rnoullis)|fr|a(ckslash|r(v|wed))|reve)|b(s(cr|im(e)?|ol(hsub|b)?|emi)|n(ot|e(quiv)?)|c(y|ong)|ig(s(tar|qcup)|c(irc|up|ap)|triangle(down|up)|o(times|dot|plus)|uplus|vee|wedge)|o(t(tom)?|pf|wtie|x(h([DUdu])?|times|H([DUdu])?|d([LRlr])|u([LRlr])|plus|D([LRlr])|v([HLRhlr])?|U([LRlr])|V([HLRhlr])?|minus|box))|Not|dquo|u(ll(et)?|mp(e(q)?|E)?)|prime|e(caus(e)?|t(h|ween|a)|psi|rnou|mptyv)|karow|fr|l(ock|k(1([24])|34)|a(nk|ck(square|triangle(down|left|right)?|lozenge)))|a(ck(sim(eq)?|cong|prime|epsilon)|r(vee|wed(ge)?))|r(eve|vbar)|brk(tbrk)?))|(c(s(cr|u(p(e)?|b(e)?))|h(cy|i|eck(mark)?)|ylcty|c(irc|ups(sm)?|edil|a(ps|ron))|tdot|ir(scir|c(eq|le(d(R|circ|S|dash|ast)|arrow(left|right)))?|e|fnint|E|mid)?|o(n(int|g(dot)?)|p(y(sr)?|f|rod)|lon(e(q)?)?|m(p(fn|le(xes|ment))?|ma(t)?))|dot|u(darr([lr])|p(s|c([au]p)|or|dot|brcap)?|e(sc|pr)|vee|wed|larr(p)?|r(vearrow(left|right)|ly(eq(succ|prec)|vee|wedge)|arr(m)?|ren))|e(nt(erdot)?|dil|mptyv)|fr|w((?:con|)int)|lubs(uit)?|a(cute|p(s|c([au]p)|dot|and|brcup)?|r(on|et))|r(oss|arr))|C(scr|hi|c(irc|onint|edil|aron)|ircle(Minus|Times|Dot|Plus)|Hcy|o(n(tourIntegral|int|gruent)|unterClockwiseContourIntegral|p(f|roduct)|lon(e)?)|dot|up(Cap)?|OPY|e(nterDot|dilla)|fr|lo(seCurly((?:Double|)Quote)|ckwiseContourIntegral)|a(yleys|cute|p(italDifferentialD)?)|ross))|(d(s(c([ry])|trok|ol)|har([lr])|c(y|aron)|t(dot|ri(f)?)|i(sin|e|v(ide(ontimes)?|onx)?|am(s|ond(suit)?)?|gamma)|Har|z(cy|igrarr)|o(t(square|plus|eq(dot)?|minus)?|ublebarwedge|pf|wn(harpoon(left|right)|downarrows|arrow)|llar)|d(otseq|a(rr|gger))?|u(har|arr)|jcy|e(lta|g|mptyv)|f(isht|r)|wangle|lc(orn|rop)|a(sh(v)?|leth|rr|gger)|r(c(orn|rop)|bkarow)|b(karow|lac)|Arr)|D(s(cr|trok)|c(y|aron)|Scy|i(fferentialD|a(critical(Grave|Tilde|Do(t|ubleAcute)|Acute)|mond))|o(t(Dot|Equal)?|uble(Right(Tee|Arrow)|ContourIntegral|Do(t|wnArrow)|Up((?:Down|)Arrow)|VerticalBar|L(ong(RightArrow|Left((?:Right|)Arrow))|eft(RightArrow|Tee|Arrow)))|pf|wn(Right(TeeVector|Vector(Bar)?)|Breve|Tee(Arrow)?|arrow|Left(RightVector|TeeVector|Vector(Bar)?)|Arrow(Bar|UpArrow)?))|Zcy|el(ta)?|D(otrahd)?|Jcy|fr|a(shv|rr|gger)))|(e(s(cr|im|dot)|n(sp|g)|c(y|ir(c)?|olon|aron)|t([ah])|o(pf|gon)|dot|u(ro|ml)|p(si(v|lon)?|lus|ar(sl)?)|e|D(D??ot)|q(s(im|lant(less|gtr))|c(irc|olon)|u(iv(DD)?|est|als)|vparsl)|f(Dot|r)|l(s(dot)?|inters|l)?|a(ster|cute)|r(Dot|arr)|g(s(dot)?|rave)?|x(cl|ist|p(onentiale|ectation))|m(sp(1([34]))?|pty(set|v)?|acr))|E(s(cr|im)|c(y|irc|aron)|ta|o(pf|gon)|NG|dot|uml|TH|psilon|qu(ilibrium|al(Tilde)?)|fr|lement|acute|grave|x(ists|ponentialE)|m(pty((?:|Very)SmallSquare)|acr)))|(f(scr|nof|cy|ilig|o(pf|r(k(v)?|all))|jlig|partint|emale|f(ilig|l(l??ig)|r)|l(tns|lig|at)|allingdotseq|r(own|a(sl|c(1([2-68])|78|2([35])|3([458])|45|5([68])))))|F(scr|cy|illed((?:|Very)SmallSquare)|o(uriertrf|pf|rAll)|fr))|(G(scr|c(y|irc|edil)|t|opf|dot|T|Jcy|fr|amma(d)?|reater(Greater|SlantEqual|Tilde|Equal(Less)?|FullEqual|Less)|g|breve)|g(s(cr|im([el])?)|n(sim|e(q(q)?)?|E|ap(prox)?)|c(y|irc)|t(c(c|ir)|dot|quest|lPar|r(sim|dot|eq(q?less)|less|a(pprox|rr)))?|imel|opf|dot|jcy|e(s(cc|dot(o(l)?)?|l(es)?)?|q(slant|q)?|l)?|v(nE|ertneqq)|fr|E(l)?|l([Eaj])?|a(cute|p|mma(d)?)|rave|g(g)?|breve))|(h(s(cr|trok|lash)|y(phen|bull)|circ|o(ok((?:lef|righ)tarrow)|pf|arr|rbar|mtht)|e(llip|arts(uit)?|rcon)|ks([ew]arow)|fr|a(irsp|lf|r(dcy|r(cir|w)?)|milt)|bar|Arr)|H(s(cr|trok)|circ|ilbertSpace|o(pf|rizontalLine)|ump(DownHump|Equal)|fr|a(cek|t)|ARDcy))|(i(s(cr|in(s(v)?|dot|[Ev])?)|n(care|t(cal|prod|e(rcal|gers)|larhk)?|odot|fin(tie)?)?|c(y|irc)?|t(ilde)?|i(nfin|i(i??nt)|ota)?|o(cy|ta|pf|gon)|u(kcy|ml)|jlig|prod|e(cy|xcl)|quest|f([fr])|acute|grave|m(of|ped|a(cr|th|g(part|e|line))))|I(scr|n(t(e(rsection|gral))?|visible(Comma|Times))|c(y|irc)|tilde|o(ta|pf|gon)|dot|u(kcy|ml)|Ocy|Jlig|fr|Ecy|acute|grave|m(plies|a(cr|ginaryI))?))|(j(s(cr|ercy)|c(y|irc)|opf|ukcy|fr|math)|J(s(cr|ercy)|c(y|irc)|opf|ukcy|fr))|(k(scr|hcy|c(y|edil)|opf|jcy|fr|appa(v)?|green)|K(scr|c(y|edil)|Hcy|opf|Jcy|fr|appa))|(l(s(h|cr|trok|im([eg])?|q(uo(r)?|b)|aquo)|h(ar(d|u(l)?)|blk)|n(sim|e(q(q)?)?|E|ap(prox)?)|c(y|ub|e(d??il)|aron)|Barr|t(hree|c(c|ir)|imes|dot|quest|larr|r(i([ef])?|Par))?|Har|o(ng(left((?:|right)arrow)|rightarrow|mapsto)|times|z(enge|f)?|oparrow(left|right)|p(f|lus|ar)|w(ast|bar)|a(ng|rr)|brk)|d(sh|ca|quo(r)?|r((?:d|us)har))|ur((?:ds|u)har)|jcy|par(lt)?|e(s(s(sim|dot|eq(q?gtr)|approx|gtr)|cc|dot(o(r)?)?|g(es)?)?|q(slant|q)?|ft(harpoon(down|up)|threetimes|leftarrows|arrow(tail)?|right(squigarrow|harpoons|arrow(s)?))|g)?|v(nE|ertneqq)|f(isht|loor|r)|E(g)?|l(hard|corner|tri|arr)?|a(ng(d|le)?|cute|t(e(s)?|ail)?|p|emptyv|quo|rr(sim|hk|tl|pl|fs|lp|b(fs)?)?|gran|mbda)|r(har(d)?|corner|tri|arr|m)|g(E)?|m(idot|oust(ache)?)|b(arr|r(k(sl([du])|e)|ac([ek]))|brk)|A(tail|arr|rr))|L(s(h|cr|trok)|c(y|edil|aron)|t|o(ng(RightArrow|left((?:|right)arrow)|rightarrow|Left((?:Right|)Arrow))|pf|wer((?:Righ|Lef)tArrow))|T|e(ss(Greater|SlantEqual|Tilde|EqualGreater|FullEqual|Less)|ft(Right(Vector|Arrow)|Ceiling|T(ee(Vector|Arrow)?|riangle(Bar|Equal)?)|Do(ubleBracket|wn(TeeVector|Vector(Bar)?))|Up(TeeVector|DownVector|Vector(Bar)?)|Vector(Bar)?|arrow|rightarrow|Floor|A(ngleBracket|rrow(RightArrow|Bar)?)))|Jcy|fr|l(eftarrow)?|a(ng|cute|placetrf|rr|mbda)|midot))|(M(scr|cy|inusPlus|opf|u|e(diumSpace|llintrf)|fr|ap)|m(s(cr|tpos)|ho|nplus|c(y|omma)|i(nus(d(u)?|b)?|cro|d(cir|dot|ast)?)|o(dels|pf)|dash|u((?:lti|)map)?|p|easuredangle|DDot|fr|l(cp|dr)|a(cr|p(sto(down|up|left)?)?|l(t(ese)?|e)|rker)))|(n(s(hort(parallel|mid)|c(cue|[er])?|im(e(q)?)?|u(cc(eq)?|p(set(eq(q)?)?|[Ee])?|b(set(eq(q)?)?|[Ee])?)|par|qsu([bp]e)|mid)|Rightarrow|h(par|arr|Arr)|G(t(v)?|g)|c(y|ong(dot)?|up|edil|a(p|ron))|t(ilde|lg|riangle(left(eq)?|right(eq)?)|gl)|i(s(d)?|v)?|o(t(ni(v([abc]))?|in(dot|v([abc])|E)?)?|pf)|dash|u(m(sp|ero)?)?|jcy|p(olint|ar(sl|t|allel)?|r(cue|e(c(eq)?)?)?)|e(s(im|ear)|dot|quiv|ar(hk|r(ow)?)|xist(s)?|Arr)?|v(sim|infin|Harr|dash|Dash|l(t(rie)?|e|Arr)|ap|r(trie|Arr)|g([et]))|fr|w(near|ar(hk|r(ow)?)|Arr)|V([Dd]ash)|l(sim|t(ri(e)?)?|dr|e(s(s)?|q(slant|q)?|ft((?:|right)arrow))?|E|arr|Arr)|a(ng|cute|tur(al(s)?)?|p(id|os|prox|E)?|bla)|r(tri(e)?|ightarrow|arr([cw])?|Arr)|g(sim|t(r)?|e(s|q(slant|q)?)?|E)|mid|L(t(v)?|eft((?:|right)arrow)|l)|b(sp|ump(e)?))|N(scr|c(y|edil|aron)|tilde|o(nBreakingSpace|Break|t(R(ightTriangle(Bar|Equal)?|everseElement)|Greater(Greater|SlantEqual|Tilde|Equal|FullEqual|Less)?|S(u(cceeds(SlantEqual|Tilde|Equal)?|perset(Equal)?|bset(Equal)?)|quareSu(perset(Equal)?|bset(Equal)?))|Hump(DownHump|Equal)|Nested(GreaterGreater|LessLess)|C(ongruent|upCap)|Tilde(Tilde|Equal|FullEqual)?|DoubleVerticalBar|Precedes((?:Slant|)Equal)?|E(qual(Tilde)?|lement|xists)|VerticalBar|Le(ss(Greater|SlantEqual|Tilde|Equal|Less)?|ftTriangle(Bar|Equal)?))?|pf)|u|e(sted(GreaterGreater|LessLess)|wLine|gative(MediumSpace|Thi((?:n|ck)Space)|VeryThinSpace))|Jcy|fr|acute))|(o(s(cr|ol|lash)|h(m|bar)|c(y|ir(c)?)|ti(lde|mes(as)?)|S|int|opf|d(sold|iv|ot|ash|blac)|uml|p(erp|lus|ar)|elig|vbar|f(cir|r)|l(c(ir|ross)|t|ine|arr)|a(st|cute)|r(slope|igof|or|d(er(of)?|[fm])?|v|arr)?|g(t|on|rave)|m(i(nus|cron|d)|ega|acr))|O(s(cr|lash)|c(y|irc)|ti(lde|mes)|opf|dblac|uml|penCurly((?:Double|)Quote)|ver(B(ar|rac(e|ket))|Parenthesis)|fr|Elig|acute|r|grave|m(icron|ega|acr)))|(p(s(cr|i)|h(i(v)?|one|mmat)|cy|i(tchfork|v)?|o(intint|und|pf)|uncsp|er(cnt|tenk|iod|p|mil)|fr|l(us(sim|cir|two|d([ou])|e|acir|mn|b)?|an(ck(h)?|kv))|ar(s(im|l)|t|a(llel)?)?|r(sim|n(sim|E|ap)|cue|ime(s)?|o(d|p(to)?|f(surf|line|alar))|urel|e(c(sim|n(sim|eqq|approx)|curlyeq|eq|approx)?)?|E|ap)?|m)|P(s(cr|i)|hi|cy|i|o(incareplane|pf)|fr|lusMinus|artialD|r(ime|o(duct|portion(al)?)|ecedes(SlantEqual|Tilde|Equal)?)?))|(q(scr|int|opf|u(ot|est(eq)?|at(int|ernions))|prime|fr)|Q(scr|opf|UOT|fr))|(R(s(h|cr)|ho|c(y|edil|aron)|Barr|ight(Ceiling|T(ee(Vector|Arrow)?|riangle(Bar|Equal)?)|Do(ubleBracket|wn(TeeVector|Vector(Bar)?))|Up(TeeVector|DownVector|Vector(Bar)?)|Vector(Bar)?|arrow|Floor|A(ngleBracket|rrow(Bar|LeftArrow)?))|o(undImplies|pf)|uleDelayed|e(verse(UpEquilibrium|E(quilibrium|lement)))?|fr|EG|a(ng|cute|rr(tl)?)|rightarrow)|r(s(h|cr|q(uo(r)?|b)|aquo)|h(o(v)?|ar(d|u(l)?))|nmid|c(y|ub|e(d??il)|aron)|Barr|t(hree|imes|ri([ef]|ltri)?)|i(singdotseq|ng|ght(squigarrow|harpoon(down|up)|threetimes|left(harpoons|arrows)|arrow(tail)?|rightarrows))|Har|o(times|p(f|lus|ar)|a(ng|rr)|brk)|d(sh|ca|quo(r)?|ldhar)|uluhar|p(polint|ar(gt)?)|e(ct|al(s|ine|part)?|g)|f(isht|loor|r)|l(har|arr|m)|a(ng([de]|le)?|c(ute|e)|t(io(nals)?|ail)|dic|emptyv|quo|rr(sim|hk|c|tl|pl|fs|w|lp|ap|b(fs)?)?)|rarr|x|moust(ache)?|b(arr|r(k(sl([du])|e)|ac([ek]))|brk)|A(tail|arr|rr)))|(s(s(cr|tarf|etmn|mile)|h(y|c(hcy|y)|ort(parallel|mid)|arp)|c(sim|y|n(sim|E|ap)|cue|irc|polint|e(dil)?|E|a(p|ron))?|t(ar(f)?|r(ns|aight(phi|epsilon)))|i(gma([fv])?|m(ne|dot|plus|e(q)?|l(E)?|rarr|g(E)?)?)|zlig|o(pf|ftcy|l(b(ar)?)?)|dot([be])?|u(ng|cc(sim|n(sim|eqq|approx)|curlyeq|eq|approx)?|p(s(im|u([bp])|et(neq(q)?|eq(q)?)?)|hs(ol|ub)|1|n([Ee])|2|d(sub|ot)|3|plus|e(dot)?|E|larr|mult)?|m|b(s(im|u([bp])|et(neq(q)?|eq(q)?)?)|n([Ee])|dot|plus|e(dot)?|E|rarr|mult)?)|pa(des(uit)?|r)|e(swar|ct|tm(n|inus)|ar(hk|r(ow)?)|xt|mi|Arr)|q(su(p(set(eq)?|e)?|b(set(eq)?|e)?)|c(up(s)?|ap(s)?)|u(f|ar([ef]))?)|fr(own)?|w(nwar|ar(hk|r(ow)?)|Arr)|larr|acute|rarr|m(t(e(s)?)?|i(d|le)|eparsl|a(shp|llsetminus))|bquo)|S(scr|hort((?:Right|Down|Up|Left)Arrow)|c(y|irc|edil|aron)?|tar|igma|H(cy|CHcy)|opf|u(c(hThat|ceeds(SlantEqual|Tilde|Equal)?)|p(set|erset(Equal)?)?|m|b(set(Equal)?)?)|OFTcy|q(uare(Su(perset(Equal)?|bset(Equal)?)|Intersection|Union)?|rt)|fr|acute|mallCircle))|(t(s(hcy|c([ry])|trok)|h(i(nsp|ck(sim|approx))|orn|e(ta(sym|v)?|re(4|fore))|k(sim|ap))|c(y|edil|aron)|i(nt|lde|mes(d|b(ar)?)?)|o(sa|p(cir|f(ork)?|bot)?|ea)|dot|prime|elrec|fr|w(ixt|ohead((?:lef|righ)tarrow))|a(u|rget)|r(i(sb|time|dot|plus|e|angle(down|q|left(eq)?|right(eq)?)?|minus)|pezium|ade)|brk)|T(s(cr|trok)|RADE|h(i((?:n|ck)Space)|e(ta|refore))|c(y|edil|aron)|S(H??cy)|ilde(Tilde|Equal|FullEqual)?|HORN|opf|fr|a([bu])|ripleDot))|(u(scr|h(ar([lr])|blk)|c(y|irc)|t(ilde|dot|ri(f)?)|Har|o(pf|gon)|d(har|arr|blac)|u(arr|ml)|p(si(h|lon)?|harpoon(left|right)|downarrow|uparrows|lus|arrow)|f(isht|r)|wangle|l(c(orn(er)?|rop)|tri)|a(cute|rr)|r(c(orn(er)?|rop)|tri|ing)|grave|m(l|acr)|br(cy|eve)|Arr)|U(scr|n(ion(Plus)?|der(B(ar|rac(e|ket))|Parenthesis))|c(y|irc)|tilde|o(pf|gon)|dblac|uml|p(si(lon)?|downarrow|Tee(Arrow)?|per((?:Righ|Lef)tArrow)|DownArrow|Equilibrium|arrow|Arrow(Bar|DownArrow)?)|fr|a(cute|rr(ocir)?)|ring|grave|macr|br(cy|eve)))|(v(s(cr|u(pn([Ee])|bn([Ee])))|nsu([bp])|cy|Bar(v)?|zigzag|opf|dash|prop|e(e(eq|bar)?|llip|r(t|bar))|Dash|fr|ltri|a(ngrt|r(s(igma|u(psetneq(q)?|bsetneq(q)?))|nothing|t(heta|riangle(left|right))|p(hi|i|ropto)|epsilon|kappa|r(ho)?))|rtri|Arr)|V(scr|cy|opf|dash(l)?|e(e|r(yThinSpace|t(ical(Bar|Separator|Tilde|Line))?|bar))|Dash|vdash|fr|bar))|(w(scr|circ|opf|p|e(ierp|d(ge(q)?|bar))|fr|r(eath)?)|W(scr|circ|opf|edge|fr))|(X(scr|i|opf|fr)|x(s(cr|qcup)|h([Aa]rr)|nis|c(irc|up|ap)|i|o(time|dot|p(f|lus))|dtri|u(tri|plus)|vee|fr|wedge|l([Aa]rr)|r([Aa]rr)|map))|(y(scr|c(y|irc)|icy|opf|u(cy|ml)|en|fr|ac(y|ute))|Y(scr|c(y|irc)|opf|uml|Icy|Ucy|fr|acute|Acy))|(z(scr|hcy|c(y|aron)|igrarr|opf|dot|e(ta|etrf)|fr|w(n?j)|acute)|Z(scr|c(y|aron)|Hcy|opf|dot|e(ta|roWidthSpace)|fr|acute)))(;)","name":"constant.character.entity.named.$2.astro"},{"captures":{"1":{"name":"punctuation.definition.entity.astro"},"3":{"name":"punctuation.definition.entity.astro"}},"match":"(&)#[0-9]+(;)","name":"constant.character.entity.numeric.decimal.astro"},{"captures":{"1":{"name":"punctuation.definition.entity.astro"},"3":{"name":"punctuation.definition.entity.astro"}},"match":"(&)#[Xx]\\\\h+(;)","name":"constant.character.entity.numeric.hexadecimal.astro"},{"match":"&(?=[0-9A-Za-z]+;)","name":"invalid.illegal.ambiguous-ampersand.astro"}]},"frontmatter":{"begin":"\\\\A(-{3})\\\\s*$","beginCaptures":{"1":{"name":"comment"}},"contentName":"source.ts","end":"(^|\\\\G)(-{3})|\\\\.{3}\\\\s*$","endCaptures":{"2":{"name":"comment"}},"patterns":[{"include":"source.ts"}]},"interpolation":{"patterns":[{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.section.embedded.begin.astro"}},"contentName":"meta.embedded.expression.astro source.tsx","end":"}","endCaptures":{"0":{"name":"punctuation.section.embedded.end.astro"}},"patterns":[{"begin":"\\\\G\\\\s*(?=\\\\{)","end":"(?<=})","patterns":[{"include":"source.tsx#object-literal"}]},{"include":"source.tsx"}]}]},"scope":{"patterns":[{"include":"#comments"},{"include":"#tags"},{"include":"#interpolation"},{"include":"#entities"}]},"tags":{"patterns":[{"include":"#tags-raw"},{"include":"#tags-lang"},{"include":"#tags-void"},{"include":"#tags-general-end"},{"include":"#tags-general-start"}]},"tags-end-node":{"captures":{"1":{"name":"meta.tag.end.astro punctuation.definition.tag.begin.astro"},"2":{"name":"meta.tag.end.astro","patterns":[{"include":"#tags-name"}]},"3":{"name":"meta.tag.end.astro punctuation.definition.tag.end.astro"},"4":{"name":"meta.tag.start.astro punctuation.definition.tag.end.astro"}},"match":"()|(/>)"},"tags-general-end":{"begin":"(\\\\s]*)","beginCaptures":{"1":{"name":"meta.tag.end.astro punctuation.definition.tag.begin.astro"},"2":{"name":"meta.tag.end.astro","patterns":[{"include":"#tags-name"}]}},"end":"(>)","endCaptures":{"1":{"name":"meta.tag.end.astro punctuation.definition.tag.end.astro"}},"name":"meta.scope.tag.$2.astro"},"tags-general-start":{"begin":"(<)([^/>\\\\s]*)","beginCaptures":{"0":{"patterns":[{"include":"#tags-start-node"}]}},"end":"(/?>)","endCaptures":{"1":{"name":"meta.tag.start.astro punctuation.definition.tag.end.astro"}},"name":"meta.scope.tag.$2.astro","patterns":[{"include":"#tags-start-attributes"}]},"tags-lang":{"begin":"<(s(?:cript|tyle))","beginCaptures":{"0":{"patterns":[{"include":"#tags-start-node"}]}},"end":"|/>","endCaptures":{"0":{"patterns":[{"include":"#tags-end-node"}]}},"name":"meta.scope.tag.$1.astro meta.$1.astro","patterns":[{"begin":"\\\\G(?=\\\\s*[^>]*?(type|lang)\\\\s*=\\\\s*([\\"']?)(?:text/)?(application/ld\\\\+json)\\\\2)","end":"(?=)","name":"meta.lang.json.astro","patterns":[{"include":"#tags-lang-start-attributes"}]},{"begin":"\\\\G(?=\\\\s*[^>]*?(type|lang)\\\\s*=\\\\s*([\\"']?)(module)\\\\2)","end":"(?=)","name":"meta.lang.javascript.astro","patterns":[{"include":"#tags-lang-start-attributes"}]},{"begin":"\\\\G(?=\\\\s*[^>]*?(type|lang)\\\\s*=\\\\s*([\\"']?)(?:text/|application/)?([+/\\\\w]+)\\\\2)","end":"(?=)","name":"meta.lang.$3.astro","patterns":[{"include":"#tags-lang-start-attributes"}]},{"include":"#tags-lang-start-attributes"}]},"tags-lang-start-attributes":{"begin":"\\\\G","end":"(?=/>)|>","endCaptures":{"0":{"name":"punctuation.definition.tag.end.astro"}},"name":"meta.tag.start.astro","patterns":[{"include":"#attributes"}]},"tags-name":{"patterns":[{"match":"[A-Z][0-9A-Z_a-z]*","name":"support.class.component.astro"},{"match":"[a-z][0-:\\\\w]*-[-0-:\\\\w]*","name":"meta.tag.custom.astro entity.name.tag.astro"},{"match":"[a-z][-0-:\\\\w]*","name":"entity.name.tag.astro"}]},"tags-raw":{"begin":"<([^!/<>?\\\\s]+)(?=[^>]+is:raw).*?","beginCaptures":{"0":{"patterns":[{"include":"#tags-start-node"}]}},"contentName":"source.unknown","end":"|/>","endCaptures":{"0":{"patterns":[{"include":"#tags-end-node"}]}},"name":"meta.scope.tag.$1.astro meta.raw.astro","patterns":[{"include":"#tags-lang-start-attributes"}]},"tags-start-attributes":{"begin":"\\\\G","end":"(?=/?>)","name":"meta.tag.start.astro","patterns":[{"include":"#attributes"}]},"tags-start-node":{"captures":{"1":{"name":"punctuation.definition.tag.begin.astro"},"2":{"patterns":[{"include":"#tags-name"}]}},"match":"(<)([^/>\\\\s]*)","name":"meta.tag.start.astro"},"tags-void":{"begin":"(<)(area|base|br|col|embed|hr|img|input|link|meta|param|source|track|wbr)(?=\\\\s|/?>)","beginCaptures":{"1":{"name":"punctuation.definition.tag.begin.astro"},"2":{"name":"entity.name.tag.astro"}},"end":"/?>","endCaptures":{"0":{"name":"punctuation.definition.tag.begin.astro"}},"name":"meta.tag.void.astro","patterns":[{"include":"#attributes"}]},"text":{"patterns":[{"begin":"(?<=^|---|[>}])","end":"(?=[<{]|$)","name":"text.astro","patterns":[{"include":"#entities"}]}]}},"scopeName":"source.astro","embeddedLangs":["json","javascript","typescript","css","postcss","tsx"],"embeddedLangsLazy":["sass","scss","stylus","less"]}`)),m=[...r,...e,...a,...t,...n,...s,i];export{m as default}; diff --git a/src/server/package/src/model_explorer/web_app/chunk-ARAZ77HS.js b/src/server/package/src/model_explorer/web_app/chunk-ARAZ77HS.js new file mode 100644 index 00000000..4173a9d7 --- /dev/null +++ b/src/server/package/src/model_explorer/web_app/chunk-ARAZ77HS.js @@ -0,0 +1 @@ +import"./chunk-JKOY2XUY.js";var e=Object.freeze(JSON.parse(`{"displayName":"Coq","fileTypes":["v"],"name":"coq","patterns":[{"match":"\\\\b(From|Require|Import|Export|Local|Global|Include)\\\\b","name":"keyword.control.import.coq"},{"match":"\\\\b((Open|Close|Delimit|Undelimit|Bind)\\\\s+Scope)\\\\b","name":"keyword.control.import.coq"},{"captures":{"1":{"name":"keyword.source.coq"},"2":{"name":"entity.name.function.theorem.coq"}},"match":"\\\\b(Theorem|Lemma|Remark|Fact|Corollary|Property|Proposition)\\\\s+(([_\xA0\\\\p{L}])(['0-9_\xA0\\\\p{L}])*)"},{"match":"\\\\bGoal\\\\b","name":"keyword.source.coq"},{"captures":{"1":{"name":"keyword.source.coq"},"2":{"name":"keyword.source.coq"},"3":{"name":"entity.name.assumption.coq"}},"match":"\\\\b(Parameters?|Axioms?|Conjectures?|Variables?|Hypothesis|Hypotheses)(\\\\s+Inline)?\\\\b\\\\s*\\\\(?\\\\s*(([_\xA0\\\\p{L}])(['0-9_\xA0\\\\p{L}])*)"},{"captures":{"1":{"name":"keyword.source.coq"},"3":{"name":"entity.name.assumption.coq"}},"match":"\\\\b(Context)\\\\b\\\\s*\`?\\\\s*([({])?\\\\s*(([_\xA0\\\\p{L}])(['0-9_\xA0\\\\p{L}])*)"},{"captures":{"1":{"name":"keyword.source.coq"},"2":{"name":"keyword.source.coq"},"3":{"name":"entity.name.function.coq"}},"match":"(\\\\b(?:Program|Local)\\\\s+)?\\\\b(Definition|Fixpoint|CoFixpoint|Function|Example|Let(?:(?:\\\\s+|\\\\s+Co)Fixpoint)?|Instance|Equations|Equations?)\\\\s+(([_\xA0\\\\p{L}])(['0-9_\xA0\\\\p{L}])*)"},{"captures":{"1":{"name":"keyword.source.coq"}},"match":"\\\\b((Show\\\\s+)?Obligation\\\\s+Tactic|Obligations\\\\s+of|Obligation|Next\\\\s+Obligation(\\\\s+of)?|Solve\\\\s+Obligations(\\\\s+of)?|Solve\\\\s+All\\\\s+Obligations|Admit\\\\s+Obligations(\\\\s+of)?|Instance)\\\\b"},{"captures":{"1":{"name":"keyword.source.coq"},"3":{"name":"entity.name.type.coq"}},"match":"\\\\b(CoInductive|Inductive|Variant|Record|Structure|Class)\\\\s+(>\\\\s*)?(([_\xA0\\\\p{L}])(['0-9_\xA0\\\\p{L}])*)"},{"captures":{"1":{"name":"keyword.source.coq"},"2":{"name":"entity.name.function.ltac"}},"match":"\\\\b(Ltac)\\\\s+(([_\xA0\\\\p{L}])(['0-9_\xA0\\\\p{L}])*)"},{"match":"\\\\b(Hint(\\\\s+Mode)?|Create\\\\s+HintDb|Constructors|Resolve|Rewrite|Ltac2??|Implicit(\\\\s+Types)?|Set|Unset|Remove\\\\s+Printing|Arguments|((Tactic|Reserved)\\\\s+)?Notation|Infix|Section|Module(\\\\s+Type)?|End|Check|Print(\\\\s+All)?|Eval|Compute|Search|Universe|Coercions|Generalizable(\\\\s+(All|Variable))?|Existing(\\\\s+(Class|Instance))?|Canonical|About|Locate|Collection|Typeclasses\\\\s+(Opaque|Transparent))\\\\b","name":"keyword.source.coq"},{"match":"\\\\b(Proof|Qed|Defined|Save|Abort(\\\\s+All)?|Undo(\\\\s+To)?|Restart|Focus|Unfocus|Unfocused|Show\\\\s+Proof|Show\\\\s+Existentials|Show|Unshelve)\\\\b","name":"keyword.source.coq"},{"match":"\\\\b(Quit|Drop|Time|Redirect|Timeout|Fail)\\\\b","name":"keyword.debug.coq"},{"match":"\\\\b(admit|Admitted)\\\\b","name":"invalid.illegal.admit.coq"},{"match":"[-*+:<=>{|}\xAC\u2192\u2194\u2227\u2228\u2260\u2264\u2265]","name":"keyword.operator.coq"},{"match":"\\\\b(forall|exists|Type|Set|Prop|nat|bool|option|list|unit|sum|prod|comparison|Empty_set)\\\\b|[\u2200\u2203]","name":"support.type.coq"},{"match":"\\\\b(try|repeat|rew|progress|fresh|solve|now|first|tryif|at|once|do|only)\\\\b","name":"keyword.control.ltac"},{"match":"\\\\b(into|with|eqn|by|move|as|using)\\\\b","name":"keyword.control.ltac"},{"match":"\\\\b(match|lazymatch|multimatch|fun|with|return|end|let|in|if|then|else|fix|for|where|and)\\\\b|\u03BB","name":"keyword.control.gallina"},{"match":"\\\\b(intros??|revert|induction|destruct|auto|eauto|tauto|eassumption|apply|eapply|assumption|constructor|econstructor|reflexivity|inversion|injection|assert|split|esplit|omega|fold|unfold|specialize|rewrite|erewrite|change|symmetry|refine|simpl|intuition|firstorder|generalize|idtac|exists??|eexists|elim|eelim|rename|subst|congruence|trivial|left|right|set|pose|discriminate|clear|clearbody|contradict|contradiction|exact|dependent|remember|case|easy|unshelve|pattern|transitivity|etransitivity|f_equal|exfalso|replace|abstract|cycle|swap|revgoals|shelve|unshelve)\\\\b","name":"support.function.builtin.ltac"},{"applyEndPatternLast":1,"begin":"\\\\(\\\\*(?!#)","end":"\\\\*\\\\)","name":"comment.block.coq","patterns":[{"include":"#block_comment"},{"include":"#block_double_quoted_string"}]},{"match":"\\\\b((0([Xx])\\\\h+)|([0-9]+(\\\\.[0-9]+)?))\\\\b","name":"constant.numeric.gallina"},{"match":"\\\\b(True|False|tt|false|true|Some|None|nil|cons|pair|inl|inr|[OS]|Eq|Lt|Gt|id|ex|all|unique)\\\\b","name":"constant.language.constructor.gallina"},{"match":"\\\\b_\\\\b","name":"constant.language.wildcard.coq"},{"begin":"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.coq"}},"end":"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.coq"}},"name":"string.quoted.double.coq"}],"repository":{"block_comment":{"applyEndPatternLast":1,"begin":"\\\\(\\\\*(?!#)","end":"\\\\*\\\\)","name":"comment.block.coq","patterns":[{"include":"#block_comment"},{"include":"#block_double_quoted_string"}]},"block_double_quoted_string":{"applyEndPatternLast":1,"begin":"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.coq"}},"end":"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.coq"}},"name":"string.quoted.double.coq"}},"scopeName":"source.coq"}`)),t=[e];export{t as default}; diff --git a/src/server/package/src/model_explorer/web_app/chunk-ATNUHQOD.js b/src/server/package/src/model_explorer/web_app/chunk-ATNUHQOD.js new file mode 100644 index 00000000..13016802 --- /dev/null +++ b/src/server/package/src/model_explorer/web_app/chunk-ATNUHQOD.js @@ -0,0 +1 @@ +var e=Object.freeze(JSON.parse('{"displayName":"Markdown","name":"markdown","patterns":[{"include":"#frontMatter"},{"include":"#block"}],"repository":{"ampersand":{"match":"&(?!([0-9A-Za-z]+|#[0-9]+|#x\\\\h+);)","name":"meta.other.valid-ampersand.markdown"},"block":{"patterns":[{"include":"#separator"},{"include":"#heading"},{"include":"#blockquote"},{"include":"#lists"},{"include":"#fenced_code_block"},{"include":"#raw_block"},{"include":"#link-def"},{"include":"#html"},{"include":"#table"},{"include":"#paragraph"}]},"blockquote":{"begin":"(^|\\\\G) {0,3}(>) ?","captures":{"2":{"name":"punctuation.definition.quote.begin.markdown"}},"name":"markup.quote.markdown","patterns":[{"include":"#block"}],"while":"(^|\\\\G)\\\\s*(>) ?"},"bold":{"begin":"(?(\\\\*\\\\*(?=\\\\w)|(?]*+>|(?`+)([^`]|(?!(?(?!`))`)*+\\\\k|\\\\\\\\[-\\\\]!#(-+.>\\\\[\\\\\\\\_`{}]?+|\\\\[((?[^]\\\\[\\\\\\\\]|\\\\\\\\.|\\\\[\\\\g*+])*+](( ?\\\\[[^]]*+])|(\\\\([\\\\t ]*+?[\\\\t ]*+((?[\\"\'])(.*?)\\\\k<title>)?\\\\))))|(?!(?<=\\\\S)\\\\k<open>).)++(?<=\\\\S)(?=__\\\\b|\\\\*\\\\*)\\\\k<open>)","captures":{"1":{"name":"punctuation.definition.bold.markdown"}},"end":"(?<=\\\\S)(\\\\1)","name":"markup.bold.markdown","patterns":[{"applyEndPatternLast":1,"begin":"(?=<[^>]*?>)","end":"(?<=>)","patterns":[{"include":"text.html.derivative"}]},{"include":"#escape"},{"include":"#ampersand"},{"include":"#bracket"},{"include":"#raw"},{"include":"#bold"},{"include":"#italic"},{"include":"#image-inline"},{"include":"#link-inline"},{"include":"#link-inet"},{"include":"#link-email"},{"include":"#image-ref"},{"include":"#link-ref-literal"},{"include":"#link-ref"},{"include":"#link-ref-shortcut"},{"include":"#strikethrough"}]},"bracket":{"match":"<(?![!$/?A-Za-z])","name":"meta.other.valid-bracket.markdown"},"escape":{"match":"\\\\\\\\[-\\\\]!#(-+.>\\\\[\\\\\\\\_`{}]","name":"constant.character.escape.markdown"},"fenced_code_block":{"patterns":[{"include":"#fenced_code_block_css"},{"include":"#fenced_code_block_basic"},{"include":"#fenced_code_block_ini"},{"include":"#fenced_code_block_java"},{"include":"#fenced_code_block_lua"},{"include":"#fenced_code_block_makefile"},{"include":"#fenced_code_block_perl"},{"include":"#fenced_code_block_r"},{"include":"#fenced_code_block_ruby"},{"include":"#fenced_code_block_php"},{"include":"#fenced_code_block_sql"},{"include":"#fenced_code_block_vs_net"},{"include":"#fenced_code_block_xml"},{"include":"#fenced_code_block_xsl"},{"include":"#fenced_code_block_yaml"},{"include":"#fenced_code_block_dosbatch"},{"include":"#fenced_code_block_clojure"},{"include":"#fenced_code_block_coffee"},{"include":"#fenced_code_block_c"},{"include":"#fenced_code_block_cpp"},{"include":"#fenced_code_block_diff"},{"include":"#fenced_code_block_dockerfile"},{"include":"#fenced_code_block_git_commit"},{"include":"#fenced_code_block_git_rebase"},{"include":"#fenced_code_block_go"},{"include":"#fenced_code_block_groovy"},{"include":"#fenced_code_block_pug"},{"include":"#fenced_code_block_js"},{"include":"#fenced_code_block_js_regexp"},{"include":"#fenced_code_block_json"},{"include":"#fenced_code_block_jsonc"},{"include":"#fenced_code_block_less"},{"include":"#fenced_code_block_objc"},{"include":"#fenced_code_block_swift"},{"include":"#fenced_code_block_scss"},{"include":"#fenced_code_block_perl6"},{"include":"#fenced_code_block_powershell"},{"include":"#fenced_code_block_python"},{"include":"#fenced_code_block_julia"},{"include":"#fenced_code_block_regexp_python"},{"include":"#fenced_code_block_rust"},{"include":"#fenced_code_block_scala"},{"include":"#fenced_code_block_shell"},{"include":"#fenced_code_block_ts"},{"include":"#fenced_code_block_tsx"},{"include":"#fenced_code_block_csharp"},{"include":"#fenced_code_block_fsharp"},{"include":"#fenced_code_block_dart"},{"include":"#fenced_code_block_handlebars"},{"include":"#fenced_code_block_markdown"},{"include":"#fenced_code_block_log"},{"include":"#fenced_code_block_erlang"},{"include":"#fenced_code_block_elixir"},{"include":"#fenced_code_block_latex"},{"include":"#fenced_code_block_bibtex"},{"include":"#fenced_code_block_twig"},{"include":"#fenced_code_block_unknown"}]},"fenced_code_block_basic":{"begin":"(^|\\\\G)(\\\\s*)(`{3,}|~{3,})\\\\s*(?i:(html?|shtml|xhtml|inc|tmpl|tpl)((\\\\s+|[,:?{])[^`]*)?$)","beginCaptures":{"3":{"name":"punctuation.definition.markdown"},"4":{"name":"fenced_code.block.language.markdown"},"5":{"name":"fenced_code.block.language.attributes.markdown"}},"end":"(^|\\\\G)(\\\\2|\\\\s{0,3})(\\\\3)\\\\s*$","endCaptures":{"3":{"name":"punctuation.definition.markdown"}},"name":"markup.fenced_code.block.markdown","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.html","patterns":[{"include":"text.html.basic"}],"while":"(^|\\\\G)(?!\\\\s*([`~]{3,})\\\\s*$)"}]},"fenced_code_block_bibtex":{"begin":"(^|\\\\G)(\\\\s*)(`{3,}|~{3,})\\\\s*(?i:(bibtex)((\\\\s+|[,:?{])[^`]*)?$)","beginCaptures":{"3":{"name":"punctuation.definition.markdown"},"4":{"name":"fenced_code.block.language.markdown"},"5":{"name":"fenced_code.block.language.attributes.markdown"}},"end":"(^|\\\\G)(\\\\2|\\\\s{0,3})(\\\\3)\\\\s*$","endCaptures":{"3":{"name":"punctuation.definition.markdown"}},"name":"markup.fenced_code.block.markdown","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.bibtex","patterns":[{"include":"text.bibtex"}],"while":"(^|\\\\G)(?!\\\\s*([`~]{3,})\\\\s*$)"}]},"fenced_code_block_c":{"begin":"(^|\\\\G)(\\\\s*)(`{3,}|~{3,})\\\\s*(?i:([ch])((\\\\s+|[,:?{])[^`]*)?$)","beginCaptures":{"3":{"name":"punctuation.definition.markdown"},"4":{"name":"fenced_code.block.language.markdown"},"5":{"name":"fenced_code.block.language.attributes.markdown"}},"end":"(^|\\\\G)(\\\\2|\\\\s{0,3})(\\\\3)\\\\s*$","endCaptures":{"3":{"name":"punctuation.definition.markdown"}},"name":"markup.fenced_code.block.markdown","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.c","patterns":[{"include":"source.c"}],"while":"(^|\\\\G)(?!\\\\s*([`~]{3,})\\\\s*$)"}]},"fenced_code_block_clojure":{"begin":"(^|\\\\G)(\\\\s*)(`{3,}|~{3,})\\\\s*(?i:(cl(?:js??|ojure))((\\\\s+|[,:?{])[^`]*)?$)","beginCaptures":{"3":{"name":"punctuation.definition.markdown"},"4":{"name":"fenced_code.block.language.markdown"},"5":{"name":"fenced_code.block.language.attributes.markdown"}},"end":"(^|\\\\G)(\\\\2|\\\\s{0,3})(\\\\3)\\\\s*$","endCaptures":{"3":{"name":"punctuation.definition.markdown"}},"name":"markup.fenced_code.block.markdown","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.clojure","patterns":[{"include":"source.clojure"}],"while":"(^|\\\\G)(?!\\\\s*([`~]{3,})\\\\s*$)"}]},"fenced_code_block_coffee":{"begin":"(^|\\\\G)(\\\\s*)(`{3,}|~{3,})\\\\s*(?i:(coffee|Cakefile|coffee.erb)((\\\\s+|[,:?{])[^`]*)?$)","beginCaptures":{"3":{"name":"punctuation.definition.markdown"},"4":{"name":"fenced_code.block.language.markdown"},"5":{"name":"fenced_code.block.language.attributes.markdown"}},"end":"(^|\\\\G)(\\\\2|\\\\s{0,3})(\\\\3)\\\\s*$","endCaptures":{"3":{"name":"punctuation.definition.markdown"}},"name":"markup.fenced_code.block.markdown","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.coffee","patterns":[{"include":"source.coffee"}],"while":"(^|\\\\G)(?!\\\\s*([`~]{3,})\\\\s*$)"}]},"fenced_code_block_cpp":{"begin":"(^|\\\\G)(\\\\s*)(`{3,}|~{3,})\\\\s*(?i:(c(?:pp|\\\\+\\\\+|xx))((\\\\s+|[,:?{])[^`]*)?$)","beginCaptures":{"3":{"name":"punctuation.definition.markdown"},"4":{"name":"fenced_code.block.language.markdown"},"5":{"name":"fenced_code.block.language.attributes.markdown"}},"end":"(^|\\\\G)(\\\\2|\\\\s{0,3})(\\\\3)\\\\s*$","endCaptures":{"3":{"name":"punctuation.definition.markdown"}},"name":"markup.fenced_code.block.markdown","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.cpp source.cpp","patterns":[{"include":"source.cpp"}],"while":"(^|\\\\G)(?!\\\\s*([`~]{3,})\\\\s*$)"}]},"fenced_code_block_csharp":{"begin":"(^|\\\\G)(\\\\s*)(`{3,}|~{3,})\\\\s*(?i:(c(?:s|sharp|#))((\\\\s+|[,:?{])[^`]*)?$)","beginCaptures":{"3":{"name":"punctuation.definition.markdown"},"4":{"name":"fenced_code.block.language.markdown"},"5":{"name":"fenced_code.block.language.attributes.markdown"}},"end":"(^|\\\\G)(\\\\2|\\\\s{0,3})(\\\\3)\\\\s*$","endCaptures":{"3":{"name":"punctuation.definition.markdown"}},"name":"markup.fenced_code.block.markdown","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.csharp","patterns":[{"include":"source.cs"}],"while":"(^|\\\\G)(?!\\\\s*([`~]{3,})\\\\s*$)"}]},"fenced_code_block_css":{"begin":"(^|\\\\G)(\\\\s*)(`{3,}|~{3,})\\\\s*(?i:(css(?:|.erb))((\\\\s+|[,:?{])[^`]*)?$)","beginCaptures":{"3":{"name":"punctuation.definition.markdown"},"4":{"name":"fenced_code.block.language.markdown"},"5":{"name":"fenced_code.block.language.attributes.markdown"}},"end":"(^|\\\\G)(\\\\2|\\\\s{0,3})(\\\\3)\\\\s*$","endCaptures":{"3":{"name":"punctuation.definition.markdown"}},"name":"markup.fenced_code.block.markdown","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.css","patterns":[{"include":"source.css"}],"while":"(^|\\\\G)(?!\\\\s*([`~]{3,})\\\\s*$)"}]},"fenced_code_block_dart":{"begin":"(^|\\\\G)(\\\\s*)(`{3,}|~{3,})\\\\s*(?i:(dart)((\\\\s+|[,:?{])[^`]*)?$)","beginCaptures":{"3":{"name":"punctuation.definition.markdown"},"4":{"name":"fenced_code.block.language.markdown"},"5":{"name":"fenced_code.block.language.attributes.markdown"}},"end":"(^|\\\\G)(\\\\2|\\\\s{0,3})(\\\\3)\\\\s*$","endCaptures":{"3":{"name":"punctuation.definition.markdown"}},"name":"markup.fenced_code.block.markdown","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.dart","patterns":[{"include":"source.dart"}],"while":"(^|\\\\G)(?!\\\\s*([`~]{3,})\\\\s*$)"}]},"fenced_code_block_diff":{"begin":"(^|\\\\G)(\\\\s*)(`{3,}|~{3,})\\\\s*(?i:(patch|diff|rej)((\\\\s+|[,:?{])[^`]*)?$)","beginCaptures":{"3":{"name":"punctuation.definition.markdown"},"4":{"name":"fenced_code.block.language.markdown"},"5":{"name":"fenced_code.block.language.attributes.markdown"}},"end":"(^|\\\\G)(\\\\2|\\\\s{0,3})(\\\\3)\\\\s*$","endCaptures":{"3":{"name":"punctuation.definition.markdown"}},"name":"markup.fenced_code.block.markdown","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.diff","patterns":[{"include":"source.diff"}],"while":"(^|\\\\G)(?!\\\\s*([`~]{3,})\\\\s*$)"}]},"fenced_code_block_dockerfile":{"begin":"(^|\\\\G)(\\\\s*)(`{3,}|~{3,})\\\\s*(?i:([Dd]ockerfile)((\\\\s+|[,:?{])[^`]*)?$)","beginCaptures":{"3":{"name":"punctuation.definition.markdown"},"4":{"name":"fenced_code.block.language.markdown"},"5":{"name":"fenced_code.block.language.attributes.markdown"}},"end":"(^|\\\\G)(\\\\2|\\\\s{0,3})(\\\\3)\\\\s*$","endCaptures":{"3":{"name":"punctuation.definition.markdown"}},"name":"markup.fenced_code.block.markdown","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.dockerfile","patterns":[{"include":"source.dockerfile"}],"while":"(^|\\\\G)(?!\\\\s*([`~]{3,})\\\\s*$)"}]},"fenced_code_block_dosbatch":{"begin":"(^|\\\\G)(\\\\s*)(`{3,}|~{3,})\\\\s*(?i:(bat(?:|ch))((\\\\s+|[,:?{])[^`]*)?$)","beginCaptures":{"3":{"name":"punctuation.definition.markdown"},"4":{"name":"fenced_code.block.language.markdown"},"5":{"name":"fenced_code.block.language.attributes.markdown"}},"end":"(^|\\\\G)(\\\\2|\\\\s{0,3})(\\\\3)\\\\s*$","endCaptures":{"3":{"name":"punctuation.definition.markdown"}},"name":"markup.fenced_code.block.markdown","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.dosbatch","patterns":[{"include":"source.batchfile"}],"while":"(^|\\\\G)(?!\\\\s*([`~]{3,})\\\\s*$)"}]},"fenced_code_block_elixir":{"begin":"(^|\\\\G)(\\\\s*)(`{3,}|~{3,})\\\\s*(?i:(elixir)((\\\\s+|[,:?{])[^`]*)?$)","beginCaptures":{"3":{"name":"punctuation.definition.markdown"},"4":{"name":"fenced_code.block.language.markdown"},"5":{"name":"fenced_code.block.language.attributes.markdown"}},"end":"(^|\\\\G)(\\\\2|\\\\s{0,3})(\\\\3)\\\\s*$","endCaptures":{"3":{"name":"punctuation.definition.markdown"}},"name":"markup.fenced_code.block.markdown","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.elixir","patterns":[{"include":"source.elixir"}],"while":"(^|\\\\G)(?!\\\\s*([`~]{3,})\\\\s*$)"}]},"fenced_code_block_erlang":{"begin":"(^|\\\\G)(\\\\s*)(`{3,}|~{3,})\\\\s*(?i:(erlang)((\\\\s+|[,:?{])[^`]*)?$)","beginCaptures":{"3":{"name":"punctuation.definition.markdown"},"4":{"name":"fenced_code.block.language.markdown"},"5":{"name":"fenced_code.block.language.attributes.markdown"}},"end":"(^|\\\\G)(\\\\2|\\\\s{0,3})(\\\\3)\\\\s*$","endCaptures":{"3":{"name":"punctuation.definition.markdown"}},"name":"markup.fenced_code.block.markdown","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.erlang","patterns":[{"include":"source.erlang"}],"while":"(^|\\\\G)(?!\\\\s*([`~]{3,})\\\\s*$)"}]},"fenced_code_block_fsharp":{"begin":"(^|\\\\G)(\\\\s*)(`{3,}|~{3,})\\\\s*(?i:(f(?:s|sharp|#))((\\\\s+|[,:?{])[^`]*)?$)","beginCaptures":{"3":{"name":"punctuation.definition.markdown"},"4":{"name":"fenced_code.block.language.markdown"},"5":{"name":"fenced_code.block.language.attributes.markdown"}},"end":"(^|\\\\G)(\\\\2|\\\\s{0,3})(\\\\3)\\\\s*$","endCaptures":{"3":{"name":"punctuation.definition.markdown"}},"name":"markup.fenced_code.block.markdown","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.fsharp","patterns":[{"include":"source.fsharp"}],"while":"(^|\\\\G)(?!\\\\s*([`~]{3,})\\\\s*$)"}]},"fenced_code_block_git_commit":{"begin":"(^|\\\\G)(\\\\s*)(`{3,}|~{3,})\\\\s*(?i:((?:COMMIT_EDIT|MERGE_)MSG)((\\\\s+|[,:?{])[^`]*)?$)","beginCaptures":{"3":{"name":"punctuation.definition.markdown"},"4":{"name":"fenced_code.block.language.markdown"},"5":{"name":"fenced_code.block.language.attributes.markdown"}},"end":"(^|\\\\G)(\\\\2|\\\\s{0,3})(\\\\3)\\\\s*$","endCaptures":{"3":{"name":"punctuation.definition.markdown"}},"name":"markup.fenced_code.block.markdown","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.git_commit","patterns":[{"include":"text.git-commit"}],"while":"(^|\\\\G)(?!\\\\s*([`~]{3,})\\\\s*$)"}]},"fenced_code_block_git_rebase":{"begin":"(^|\\\\G)(\\\\s*)(`{3,}|~{3,})\\\\s*(?i:(git-rebase-todo)((\\\\s+|[,:?{])[^`]*)?$)","beginCaptures":{"3":{"name":"punctuation.definition.markdown"},"4":{"name":"fenced_code.block.language.markdown"},"5":{"name":"fenced_code.block.language.attributes.markdown"}},"end":"(^|\\\\G)(\\\\2|\\\\s{0,3})(\\\\3)\\\\s*$","endCaptures":{"3":{"name":"punctuation.definition.markdown"}},"name":"markup.fenced_code.block.markdown","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.git_rebase","patterns":[{"include":"text.git-rebase"}],"while":"(^|\\\\G)(?!\\\\s*([`~]{3,})\\\\s*$)"}]},"fenced_code_block_go":{"begin":"(^|\\\\G)(\\\\s*)(`{3,}|~{3,})\\\\s*(?i:(go(?:|lang))((\\\\s+|[,:?{])[^`]*)?$)","beginCaptures":{"3":{"name":"punctuation.definition.markdown"},"4":{"name":"fenced_code.block.language.markdown"},"5":{"name":"fenced_code.block.language.attributes.markdown"}},"end":"(^|\\\\G)(\\\\2|\\\\s{0,3})(\\\\3)\\\\s*$","endCaptures":{"3":{"name":"punctuation.definition.markdown"}},"name":"markup.fenced_code.block.markdown","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.go","patterns":[{"include":"source.go"}],"while":"(^|\\\\G)(?!\\\\s*([`~]{3,})\\\\s*$)"}]},"fenced_code_block_groovy":{"begin":"(^|\\\\G)(\\\\s*)(`{3,}|~{3,})\\\\s*(?i:(g(?:roovy|vy))((\\\\s+|[,:?{])[^`]*)?$)","beginCaptures":{"3":{"name":"punctuation.definition.markdown"},"4":{"name":"fenced_code.block.language.markdown"},"5":{"name":"fenced_code.block.language.attributes.markdown"}},"end":"(^|\\\\G)(\\\\2|\\\\s{0,3})(\\\\3)\\\\s*$","endCaptures":{"3":{"name":"punctuation.definition.markdown"}},"name":"markup.fenced_code.block.markdown","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.groovy","patterns":[{"include":"source.groovy"}],"while":"(^|\\\\G)(?!\\\\s*([`~]{3,})\\\\s*$)"}]},"fenced_code_block_handlebars":{"begin":"(^|\\\\G)(\\\\s*)(`{3,}|~{3,})\\\\s*(?i:(h(?:andlebars|bs))((\\\\s+|[,:?{])[^`]*)?$)","beginCaptures":{"3":{"name":"punctuation.definition.markdown"},"4":{"name":"fenced_code.block.language.markdown"},"5":{"name":"fenced_code.block.language.attributes.markdown"}},"end":"(^|\\\\G)(\\\\2|\\\\s{0,3})(\\\\3)\\\\s*$","endCaptures":{"3":{"name":"punctuation.definition.markdown"}},"name":"markup.fenced_code.block.markdown","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.handlebars","patterns":[{"include":"text.html.handlebars"}],"while":"(^|\\\\G)(?!\\\\s*([`~]{3,})\\\\s*$)"}]},"fenced_code_block_ini":{"begin":"(^|\\\\G)(\\\\s*)(`{3,}|~{3,})\\\\s*(?i:(ini|conf)((\\\\s+|[,:?{])[^`]*)?$)","beginCaptures":{"3":{"name":"punctuation.definition.markdown"},"4":{"name":"fenced_code.block.language.markdown"},"5":{"name":"fenced_code.block.language.attributes.markdown"}},"end":"(^|\\\\G)(\\\\2|\\\\s{0,3})(\\\\3)\\\\s*$","endCaptures":{"3":{"name":"punctuation.definition.markdown"}},"name":"markup.fenced_code.block.markdown","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.ini","patterns":[{"include":"source.ini"}],"while":"(^|\\\\G)(?!\\\\s*([`~]{3,})\\\\s*$)"}]},"fenced_code_block_java":{"begin":"(^|\\\\G)(\\\\s*)(`{3,}|~{3,})\\\\s*(?i:(java|bsh)((\\\\s+|[,:?{])[^`]*)?$)","beginCaptures":{"3":{"name":"punctuation.definition.markdown"},"4":{"name":"fenced_code.block.language.markdown"},"5":{"name":"fenced_code.block.language.attributes.markdown"}},"end":"(^|\\\\G)(\\\\2|\\\\s{0,3})(\\\\3)\\\\s*$","endCaptures":{"3":{"name":"punctuation.definition.markdown"}},"name":"markup.fenced_code.block.markdown","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.java","patterns":[{"include":"source.java"}],"while":"(^|\\\\G)(?!\\\\s*([`~]{3,})\\\\s*$)"}]},"fenced_code_block_js":{"begin":"(^|\\\\G)(\\\\s*)(`{3,}|~{3,})\\\\s*(?i:(jsx??|javascript|es6|mjs|cjs|dataviewjs|\\\\{\\\\.js.+?})((\\\\s+|[,:?{])[^`]*)?$)","beginCaptures":{"3":{"name":"punctuation.definition.markdown"},"4":{"name":"fenced_code.block.language.markdown"},"5":{"name":"fenced_code.block.language.attributes.markdown"}},"end":"(^|\\\\G)(\\\\2|\\\\s{0,3})(\\\\3)\\\\s*$","endCaptures":{"3":{"name":"punctuation.definition.markdown"}},"name":"markup.fenced_code.block.markdown","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.javascript","patterns":[{"include":"source.js"}],"while":"(^|\\\\G)(?!\\\\s*([`~]{3,})\\\\s*$)"}]},"fenced_code_block_js_regexp":{"begin":"(^|\\\\G)(\\\\s*)(`{3,}|~{3,})\\\\s*(?i:(regexp)((\\\\s+|[,:?{])[^`]*)?$)","beginCaptures":{"3":{"name":"punctuation.definition.markdown"},"4":{"name":"fenced_code.block.language.markdown"},"5":{"name":"fenced_code.block.language.attributes.markdown"}},"end":"(^|\\\\G)(\\\\2|\\\\s{0,3})(\\\\3)\\\\s*$","endCaptures":{"3":{"name":"punctuation.definition.markdown"}},"name":"markup.fenced_code.block.markdown","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.js_regexp","patterns":[{"include":"source.js.regexp"}],"while":"(^|\\\\G)(?!\\\\s*([`~]{3,})\\\\s*$)"}]},"fenced_code_block_json":{"begin":"(^|\\\\G)(\\\\s*)(`{3,}|~{3,})\\\\s*(?i:(json5??|sublime-settings|sublime-menu|sublime-keymap|sublime-mousemap|sublime-theme|sublime-build|sublime-project|sublime-completions)((\\\\s+|[,:?{])[^`]*)?$)","beginCaptures":{"3":{"name":"punctuation.definition.markdown"},"4":{"name":"fenced_code.block.language.markdown"},"5":{"name":"fenced_code.block.language.attributes.markdown"}},"end":"(^|\\\\G)(\\\\2|\\\\s{0,3})(\\\\3)\\\\s*$","endCaptures":{"3":{"name":"punctuation.definition.markdown"}},"name":"markup.fenced_code.block.markdown","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.json","patterns":[{"include":"source.json"}],"while":"(^|\\\\G)(?!\\\\s*([`~]{3,})\\\\s*$)"}]},"fenced_code_block_jsonc":{"begin":"(^|\\\\G)(\\\\s*)(`{3,}|~{3,})\\\\s*(?i:(jsonc)((\\\\s+|[,:?{])[^`]*)?$)","beginCaptures":{"3":{"name":"punctuation.definition.markdown"},"4":{"name":"fenced_code.block.language.markdown"},"5":{"name":"fenced_code.block.language.attributes.markdown"}},"end":"(^|\\\\G)(\\\\2|\\\\s{0,3})(\\\\3)\\\\s*$","endCaptures":{"3":{"name":"punctuation.definition.markdown"}},"name":"markup.fenced_code.block.markdown","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.jsonc","patterns":[{"include":"source.json.comments"}],"while":"(^|\\\\G)(?!\\\\s*([`~]{3,})\\\\s*$)"}]},"fenced_code_block_julia":{"begin":"(^|\\\\G)(\\\\s*)(`{3,}|~{3,})\\\\s*(?i:(julia|\\\\{\\\\.julia.+?})((\\\\s+|[,:?{])[^`]*)?$)","beginCaptures":{"3":{"name":"punctuation.definition.markdown"},"4":{"name":"fenced_code.block.language.markdown"},"5":{"name":"fenced_code.block.language.attributes.markdown"}},"end":"(^|\\\\G)(\\\\2|\\\\s{0,3})(\\\\3)\\\\s*$","endCaptures":{"3":{"name":"punctuation.definition.markdown"}},"name":"markup.fenced_code.block.markdown","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.julia","patterns":[{"include":"source.julia"}],"while":"(^|\\\\G)(?!\\\\s*([`~]{3,})\\\\s*$)"}]},"fenced_code_block_latex":{"begin":"(^|\\\\G)(\\\\s*)(`{3,}|~{3,})\\\\s*(?i:((?:la|)tex)((\\\\s+|[,:?{])[^`]*)?$)","beginCaptures":{"3":{"name":"punctuation.definition.markdown"},"4":{"name":"fenced_code.block.language.markdown"},"5":{"name":"fenced_code.block.language.attributes.markdown"}},"end":"(^|\\\\G)(\\\\2|\\\\s{0,3})(\\\\3)\\\\s*$","endCaptures":{"3":{"name":"punctuation.definition.markdown"}},"name":"markup.fenced_code.block.markdown","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.latex","patterns":[{"include":"text.tex.latex"}],"while":"(^|\\\\G)(?!\\\\s*([`~]{3,})\\\\s*$)"}]},"fenced_code_block_less":{"begin":"(^|\\\\G)(\\\\s*)(`{3,}|~{3,})\\\\s*(?i:(less)((\\\\s+|[,:?{])[^`]*)?$)","beginCaptures":{"3":{"name":"punctuation.definition.markdown"},"4":{"name":"fenced_code.block.language.markdown"},"5":{"name":"fenced_code.block.language.attributes.markdown"}},"end":"(^|\\\\G)(\\\\2|\\\\s{0,3})(\\\\3)\\\\s*$","endCaptures":{"3":{"name":"punctuation.definition.markdown"}},"name":"markup.fenced_code.block.markdown","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.less","patterns":[{"include":"source.css.less"}],"while":"(^|\\\\G)(?!\\\\s*([`~]{3,})\\\\s*$)"}]},"fenced_code_block_log":{"begin":"(^|\\\\G)(\\\\s*)(`{3,}|~{3,})\\\\s*(?i:(log)((\\\\s+|[,:?{])[^`]*)?$)","beginCaptures":{"3":{"name":"punctuation.definition.markdown"},"4":{"name":"fenced_code.block.language.markdown"},"5":{"name":"fenced_code.block.language.attributes.markdown"}},"end":"(^|\\\\G)(\\\\2|\\\\s{0,3})(\\\\3)\\\\s*$","endCaptures":{"3":{"name":"punctuation.definition.markdown"}},"name":"markup.fenced_code.block.markdown","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.log","patterns":[{"include":"text.log"}],"while":"(^|\\\\G)(?!\\\\s*([`~]{3,})\\\\s*$)"}]},"fenced_code_block_lua":{"begin":"(^|\\\\G)(\\\\s*)(`{3,}|~{3,})\\\\s*(?i:(lua)((\\\\s+|[,:?{])[^`]*)?$)","beginCaptures":{"3":{"name":"punctuation.definition.markdown"},"4":{"name":"fenced_code.block.language.markdown"},"5":{"name":"fenced_code.block.language.attributes.markdown"}},"end":"(^|\\\\G)(\\\\2|\\\\s{0,3})(\\\\3)\\\\s*$","endCaptures":{"3":{"name":"punctuation.definition.markdown"}},"name":"markup.fenced_code.block.markdown","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.lua","patterns":[{"include":"source.lua"}],"while":"(^|\\\\G)(?!\\\\s*([`~]{3,})\\\\s*$)"}]},"fenced_code_block_makefile":{"begin":"(^|\\\\G)(\\\\s*)(`{3,}|~{3,})\\\\s*(?i:((?:[Mm]|GNUm|OCamlM)akefile)((\\\\s+|[,:?{])[^`]*)?$)","beginCaptures":{"3":{"name":"punctuation.definition.markdown"},"4":{"name":"fenced_code.block.language.markdown"},"5":{"name":"fenced_code.block.language.attributes.markdown"}},"end":"(^|\\\\G)(\\\\2|\\\\s{0,3})(\\\\3)\\\\s*$","endCaptures":{"3":{"name":"punctuation.definition.markdown"}},"name":"markup.fenced_code.block.markdown","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.makefile","patterns":[{"include":"source.makefile"}],"while":"(^|\\\\G)(?!\\\\s*([`~]{3,})\\\\s*$)"}]},"fenced_code_block_markdown":{"begin":"(^|\\\\G)(\\\\s*)(`{3,}|~{3,})\\\\s*(?i:(m(?:arkdown|d))((\\\\s+|[,:?{])[^`]*)?$)","beginCaptures":{"3":{"name":"punctuation.definition.markdown"},"4":{"name":"fenced_code.block.language.markdown"},"5":{"name":"fenced_code.block.language.attributes.markdown"}},"end":"(^|\\\\G)(\\\\2|\\\\s{0,3})(\\\\3)\\\\s*$","endCaptures":{"3":{"name":"punctuation.definition.markdown"}},"name":"markup.fenced_code.block.markdown","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.markdown","patterns":[{"include":"text.html.markdown"}],"while":"(^|\\\\G)(?!\\\\s*([`~]{3,})\\\\s*$)"}]},"fenced_code_block_objc":{"begin":"(^|\\\\G)(\\\\s*)(`{3,}|~{3,})\\\\s*(?i:(objectivec|objective-c|mm|objc|obj-c|[hm])((\\\\s+|[,:?{])[^`]*)?$)","beginCaptures":{"3":{"name":"punctuation.definition.markdown"},"4":{"name":"fenced_code.block.language.markdown"},"5":{"name":"fenced_code.block.language.attributes.markdown"}},"end":"(^|\\\\G)(\\\\2|\\\\s{0,3})(\\\\3)\\\\s*$","endCaptures":{"3":{"name":"punctuation.definition.markdown"}},"name":"markup.fenced_code.block.markdown","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.objc","patterns":[{"include":"source.objc"}],"while":"(^|\\\\G)(?!\\\\s*([`~]{3,})\\\\s*$)"}]},"fenced_code_block_perl":{"begin":"(^|\\\\G)(\\\\s*)(`{3,}|~{3,})\\\\s*(?i:(perl|pl|pm|pod|t|PL|psgi|vcl)((\\\\s+|[,:?{])[^`]*)?$)","beginCaptures":{"3":{"name":"punctuation.definition.markdown"},"4":{"name":"fenced_code.block.language.markdown"},"5":{"name":"fenced_code.block.language.attributes.markdown"}},"end":"(^|\\\\G)(\\\\2|\\\\s{0,3})(\\\\3)\\\\s*$","endCaptures":{"3":{"name":"punctuation.definition.markdown"}},"name":"markup.fenced_code.block.markdown","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.perl","patterns":[{"include":"source.perl"}],"while":"(^|\\\\G)(?!\\\\s*([`~]{3,})\\\\s*$)"}]},"fenced_code_block_perl6":{"begin":"(^|\\\\G)(\\\\s*)(`{3,}|~{3,})\\\\s*(?i:(perl6|p6|pl6|pm6|nqp)((\\\\s+|[,:?{])[^`]*)?$)","beginCaptures":{"3":{"name":"punctuation.definition.markdown"},"4":{"name":"fenced_code.block.language.markdown"},"5":{"name":"fenced_code.block.language.attributes.markdown"}},"end":"(^|\\\\G)(\\\\2|\\\\s{0,3})(\\\\3)\\\\s*$","endCaptures":{"3":{"name":"punctuation.definition.markdown"}},"name":"markup.fenced_code.block.markdown","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.perl6","patterns":[{"include":"source.perl.6"}],"while":"(^|\\\\G)(?!\\\\s*([`~]{3,})\\\\s*$)"}]},"fenced_code_block_php":{"begin":"(^|\\\\G)(\\\\s*)(`{3,}|~{3,})\\\\s*(?i:(php3??|php4|php5|phpt|phtml|aw|ctp)((\\\\s+|[,:?{])[^`]*)?$)","beginCaptures":{"3":{"name":"punctuation.definition.markdown"},"4":{"name":"fenced_code.block.language.markdown"},"5":{"name":"fenced_code.block.language.attributes.markdown"}},"end":"(^|\\\\G)(\\\\2|\\\\s{0,3})(\\\\3)\\\\s*$","endCaptures":{"3":{"name":"punctuation.definition.markdown"}},"name":"markup.fenced_code.block.markdown","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.php","patterns":[{"include":"text.html.basic"},{"include":"source.php"}],"while":"(^|\\\\G)(?!\\\\s*([`~]{3,})\\\\s*$)"}]},"fenced_code_block_powershell":{"begin":"(^|\\\\G)(\\\\s*)(`{3,}|~{3,})\\\\s*(?i:(p(?:owershell|s1|sm1|sd1|wsh))((\\\\s+|[,:?{])[^`]*)?$)","beginCaptures":{"3":{"name":"punctuation.definition.markdown"},"4":{"name":"fenced_code.block.language.markdown"},"5":{"name":"fenced_code.block.language.attributes.markdown"}},"end":"(^|\\\\G)(\\\\2|\\\\s{0,3})(\\\\3)\\\\s*$","endCaptures":{"3":{"name":"punctuation.definition.markdown"}},"name":"markup.fenced_code.block.markdown","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.powershell","patterns":[{"include":"source.powershell"}],"while":"(^|\\\\G)(?!\\\\s*([`~]{3,})\\\\s*$)"}]},"fenced_code_block_pug":{"begin":"(^|\\\\G)(\\\\s*)(`{3,}|~{3,})\\\\s*(?i:(jade|pug)((\\\\s+|[,:?{])[^`]*)?$)","beginCaptures":{"3":{"name":"punctuation.definition.markdown"},"4":{"name":"fenced_code.block.language.markdown"},"5":{"name":"fenced_code.block.language.attributes.markdown"}},"end":"(^|\\\\G)(\\\\2|\\\\s{0,3})(\\\\3)\\\\s*$","endCaptures":{"3":{"name":"punctuation.definition.markdown"}},"name":"markup.fenced_code.block.markdown","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.pug","patterns":[{"include":"text.pug"}],"while":"(^|\\\\G)(?!\\\\s*([`~]{3,})\\\\s*$)"}]},"fenced_code_block_python":{"begin":"(^|\\\\G)(\\\\s*)(`{3,}|~{3,})\\\\s*(?i:(python|py3??|rpy|pyw|cpy|SConstruct|Sconstruct|sconstruct|SConscript|gypi??|\\\\{\\\\.python.+?})((\\\\s+|[,:?{])[^`]*)?$)","beginCaptures":{"3":{"name":"punctuation.definition.markdown"},"4":{"name":"fenced_code.block.language.markdown"},"5":{"name":"fenced_code.block.language.attributes.markdown"}},"end":"(^|\\\\G)(\\\\2|\\\\s{0,3})(\\\\3)\\\\s*$","endCaptures":{"3":{"name":"punctuation.definition.markdown"}},"name":"markup.fenced_code.block.markdown","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.python","patterns":[{"include":"source.python"}],"while":"(^|\\\\G)(?!\\\\s*([`~]{3,})\\\\s*$)"}]},"fenced_code_block_r":{"begin":"(^|\\\\G)(\\\\s*)(`{3,}|~{3,})\\\\s*(?i:([RSrs]|Rprofile|\\\\{\\\\.r.+?})((\\\\s+|[,:?{])[^`]*)?$)","beginCaptures":{"3":{"name":"punctuation.definition.markdown"},"4":{"name":"fenced_code.block.language.markdown"},"5":{"name":"fenced_code.block.language.attributes.markdown"}},"end":"(^|\\\\G)(\\\\2|\\\\s{0,3})(\\\\3)\\\\s*$","endCaptures":{"3":{"name":"punctuation.definition.markdown"}},"name":"markup.fenced_code.block.markdown","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.r","patterns":[{"include":"source.r"}],"while":"(^|\\\\G)(?!\\\\s*([`~]{3,})\\\\s*$)"}]},"fenced_code_block_regexp_python":{"begin":"(^|\\\\G)(\\\\s*)(`{3,}|~{3,})\\\\s*(?i:(re)((\\\\s+|[,:?{])[^`]*)?$)","beginCaptures":{"3":{"name":"punctuation.definition.markdown"},"4":{"name":"fenced_code.block.language.markdown"},"5":{"name":"fenced_code.block.language.attributes.markdown"}},"end":"(^|\\\\G)(\\\\2|\\\\s{0,3})(\\\\3)\\\\s*$","endCaptures":{"3":{"name":"punctuation.definition.markdown"}},"name":"markup.fenced_code.block.markdown","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.regexp_python","patterns":[{"include":"source.regexp.python"}],"while":"(^|\\\\G)(?!\\\\s*([`~]{3,})\\\\s*$)"}]},"fenced_code_block_ruby":{"begin":"(^|\\\\G)(\\\\s*)(`{3,}|~{3,})\\\\s*(?i:(ruby|rbx??|rjs|Rakefile|rake|cgi|fcgi|gemspec|irbrc|Capfile|ru|prawn|Cheffile|Gemfile|Guardfile|Hobofile|Vagrantfile|Appraisals|Rantfile|Berksfile|Berksfile.lock|Thorfile|Puppetfile)((\\\\s+|[,:?{])[^`]*)?$)","beginCaptures":{"3":{"name":"punctuation.definition.markdown"},"4":{"name":"fenced_code.block.language.markdown"},"5":{"name":"fenced_code.block.language.attributes.markdown"}},"end":"(^|\\\\G)(\\\\2|\\\\s{0,3})(\\\\3)\\\\s*$","endCaptures":{"3":{"name":"punctuation.definition.markdown"}},"name":"markup.fenced_code.block.markdown","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.ruby","patterns":[{"include":"source.ruby"}],"while":"(^|\\\\G)(?!\\\\s*([`~]{3,})\\\\s*$)"}]},"fenced_code_block_rust":{"begin":"(^|\\\\G)(\\\\s*)(`{3,}|~{3,})\\\\s*(?i:(rust|rs|\\\\{\\\\.rust.+?})((\\\\s+|[,:?{])[^`]*)?$)","beginCaptures":{"3":{"name":"punctuation.definition.markdown"},"4":{"name":"fenced_code.block.language.markdown"},"5":{"name":"fenced_code.block.language.attributes.markdown"}},"end":"(^|\\\\G)(\\\\2|\\\\s{0,3})(\\\\3)\\\\s*$","endCaptures":{"3":{"name":"punctuation.definition.markdown"}},"name":"markup.fenced_code.block.markdown","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.rust","patterns":[{"include":"source.rust"}],"while":"(^|\\\\G)(?!\\\\s*([`~]{3,})\\\\s*$)"}]},"fenced_code_block_scala":{"begin":"(^|\\\\G)(\\\\s*)(`{3,}|~{3,})\\\\s*(?i:(s(?:cala|bt))((\\\\s+|[,:?{])[^`]*)?$)","beginCaptures":{"3":{"name":"punctuation.definition.markdown"},"4":{"name":"fenced_code.block.language.markdown"},"5":{"name":"fenced_code.block.language.attributes.markdown"}},"end":"(^|\\\\G)(\\\\2|\\\\s{0,3})(\\\\3)\\\\s*$","endCaptures":{"3":{"name":"punctuation.definition.markdown"}},"name":"markup.fenced_code.block.markdown","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.scala","patterns":[{"include":"source.scala"}],"while":"(^|\\\\G)(?!\\\\s*([`~]{3,})\\\\s*$)"}]},"fenced_code_block_scss":{"begin":"(^|\\\\G)(\\\\s*)(`{3,}|~{3,})\\\\s*(?i:(scss)((\\\\s+|[,:?{])[^`]*)?$)","beginCaptures":{"3":{"name":"punctuation.definition.markdown"},"4":{"name":"fenced_code.block.language.markdown"},"5":{"name":"fenced_code.block.language.attributes.markdown"}},"end":"(^|\\\\G)(\\\\2|\\\\s{0,3})(\\\\3)\\\\s*$","endCaptures":{"3":{"name":"punctuation.definition.markdown"}},"name":"markup.fenced_code.block.markdown","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.scss","patterns":[{"include":"source.css.scss"}],"while":"(^|\\\\G)(?!\\\\s*([`~]{3,})\\\\s*$)"}]},"fenced_code_block_shell":{"begin":"(^|\\\\G)(\\\\s*)(`{3,}|~{3,})\\\\s*(?i:(shell|sh|bash|zsh|bashrc|bash_profile|bash_login|profile|bash_logout|.textmate_init|\\\\{\\\\.bash.+?})((\\\\s+|[,:?{])[^`]*)?$)","beginCaptures":{"3":{"name":"punctuation.definition.markdown"},"4":{"name":"fenced_code.block.language.markdown"},"5":{"name":"fenced_code.block.language.attributes.markdown"}},"end":"(^|\\\\G)(\\\\2|\\\\s{0,3})(\\\\3)\\\\s*$","endCaptures":{"3":{"name":"punctuation.definition.markdown"}},"name":"markup.fenced_code.block.markdown","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.shellscript","patterns":[{"include":"source.shell"}],"while":"(^|\\\\G)(?!\\\\s*([`~]{3,})\\\\s*$)"}]},"fenced_code_block_sql":{"begin":"(^|\\\\G)(\\\\s*)(`{3,}|~{3,})\\\\s*(?i:(sql|ddl|dml)((\\\\s+|[,:?{])[^`]*)?$)","beginCaptures":{"3":{"name":"punctuation.definition.markdown"},"4":{"name":"fenced_code.block.language.markdown"},"5":{"name":"fenced_code.block.language.attributes.markdown"}},"end":"(^|\\\\G)(\\\\2|\\\\s{0,3})(\\\\3)\\\\s*$","endCaptures":{"3":{"name":"punctuation.definition.markdown"}},"name":"markup.fenced_code.block.markdown","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.sql","patterns":[{"include":"source.sql"}],"while":"(^|\\\\G)(?!\\\\s*([`~]{3,})\\\\s*$)"}]},"fenced_code_block_swift":{"begin":"(^|\\\\G)(\\\\s*)(`{3,}|~{3,})\\\\s*(?i:(swift)((\\\\s+|[,:?{])[^`]*)?$)","beginCaptures":{"3":{"name":"punctuation.definition.markdown"},"4":{"name":"fenced_code.block.language.markdown"},"5":{"name":"fenced_code.block.language.attributes.markdown"}},"end":"(^|\\\\G)(\\\\2|\\\\s{0,3})(\\\\3)\\\\s*$","endCaptures":{"3":{"name":"punctuation.definition.markdown"}},"name":"markup.fenced_code.block.markdown","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.swift","patterns":[{"include":"source.swift"}],"while":"(^|\\\\G)(?!\\\\s*([`~]{3,})\\\\s*$)"}]},"fenced_code_block_ts":{"begin":"(^|\\\\G)(\\\\s*)(`{3,}|~{3,})\\\\s*(?i:(t(?:ypescript|s))((\\\\s+|[,:?{])[^`]*)?$)","beginCaptures":{"3":{"name":"punctuation.definition.markdown"},"4":{"name":"fenced_code.block.language.markdown"},"5":{"name":"fenced_code.block.language.attributes.markdown"}},"end":"(^|\\\\G)(\\\\2|\\\\s{0,3})(\\\\3)\\\\s*$","endCaptures":{"3":{"name":"punctuation.definition.markdown"}},"name":"markup.fenced_code.block.markdown","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.typescript","patterns":[{"include":"source.ts"}],"while":"(^|\\\\G)(?!\\\\s*([`~]{3,})\\\\s*$)"}]},"fenced_code_block_tsx":{"begin":"(^|\\\\G)(\\\\s*)(`{3,}|~{3,})\\\\s*(?i:(tsx)((\\\\s+|[,:?{])[^`]*)?$)","beginCaptures":{"3":{"name":"punctuation.definition.markdown"},"4":{"name":"fenced_code.block.language.markdown"},"5":{"name":"fenced_code.block.language.attributes.markdown"}},"end":"(^|\\\\G)(\\\\2|\\\\s{0,3})(\\\\3)\\\\s*$","endCaptures":{"3":{"name":"punctuation.definition.markdown"}},"name":"markup.fenced_code.block.markdown","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.typescriptreact","patterns":[{"include":"source.tsx"}],"while":"(^|\\\\G)(?!\\\\s*([`~]{3,})\\\\s*$)"}]},"fenced_code_block_twig":{"begin":"(^|\\\\G)(\\\\s*)(`{3,}|~{3,})\\\\s*(?i:(twig)((\\\\s+|[,:?{])[^`]*)?$)","beginCaptures":{"3":{"name":"punctuation.definition.markdown"},"4":{"name":"fenced_code.block.language.markdown"},"5":{"name":"fenced_code.block.language.attributes.markdown"}},"end":"(^|\\\\G)(\\\\2|\\\\s{0,3})(\\\\3)\\\\s*$","endCaptures":{"3":{"name":"punctuation.definition.markdown"}},"name":"markup.fenced_code.block.markdown","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.twig","patterns":[{"include":"source.twig"}],"while":"(^|\\\\G)(?!\\\\s*([`~]{3,})\\\\s*$)"}]},"fenced_code_block_unknown":{"begin":"(^|\\\\G)(\\\\s*)(`{3,}|~{3,})\\\\s*(?=([^`]*)?$)","beginCaptures":{"3":{"name":"punctuation.definition.markdown"},"4":{"name":"fenced_code.block.language"}},"end":"(^|\\\\G)(\\\\2|\\\\s{0,3})(\\\\3)\\\\s*$","endCaptures":{"3":{"name":"punctuation.definition.markdown"}},"name":"markup.fenced_code.block.markdown"},"fenced_code_block_vs_net":{"begin":"(^|\\\\G)(\\\\s*)(`{3,}|~{3,})\\\\s*(?i:(vb)((\\\\s+|[,:?{])[^`]*)?$)","beginCaptures":{"3":{"name":"punctuation.definition.markdown"},"4":{"name":"fenced_code.block.language.markdown"},"5":{"name":"fenced_code.block.language.attributes.markdown"}},"end":"(^|\\\\G)(\\\\2|\\\\s{0,3})(\\\\3)\\\\s*$","endCaptures":{"3":{"name":"punctuation.definition.markdown"}},"name":"markup.fenced_code.block.markdown","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.vs_net","patterns":[{"include":"source.asp.vb.net"}],"while":"(^|\\\\G)(?!\\\\s*([`~]{3,})\\\\s*$)"}]},"fenced_code_block_xml":{"begin":"(^|\\\\G)(\\\\s*)(`{3,}|~{3,})\\\\s*(?i:(xml|xsd|tld|jsp|pt|cpt|dtml|rss|opml)((\\\\s+|[,:?{])[^`]*)?$)","beginCaptures":{"3":{"name":"punctuation.definition.markdown"},"4":{"name":"fenced_code.block.language.markdown"},"5":{"name":"fenced_code.block.language.attributes.markdown"}},"end":"(^|\\\\G)(\\\\2|\\\\s{0,3})(\\\\3)\\\\s*$","endCaptures":{"3":{"name":"punctuation.definition.markdown"}},"name":"markup.fenced_code.block.markdown","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.xml","patterns":[{"include":"text.xml"}],"while":"(^|\\\\G)(?!\\\\s*([`~]{3,})\\\\s*$)"}]},"fenced_code_block_xsl":{"begin":"(^|\\\\G)(\\\\s*)(`{3,}|~{3,})\\\\s*(?i:(xslt??)((\\\\s+|[,:?{])[^`]*)?$)","beginCaptures":{"3":{"name":"punctuation.definition.markdown"},"4":{"name":"fenced_code.block.language.markdown"},"5":{"name":"fenced_code.block.language.attributes.markdown"}},"end":"(^|\\\\G)(\\\\2|\\\\s{0,3})(\\\\3)\\\\s*$","endCaptures":{"3":{"name":"punctuation.definition.markdown"}},"name":"markup.fenced_code.block.markdown","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.xsl","patterns":[{"include":"text.xml.xsl"}],"while":"(^|\\\\G)(?!\\\\s*([`~]{3,})\\\\s*$)"}]},"fenced_code_block_yaml":{"begin":"(^|\\\\G)(\\\\s*)(`{3,}|~{3,})\\\\s*(?i:(ya?ml)((\\\\s+|[,:?{])[^`]*)?$)","beginCaptures":{"3":{"name":"punctuation.definition.markdown"},"4":{"name":"fenced_code.block.language.markdown"},"5":{"name":"fenced_code.block.language.attributes.markdown"}},"end":"(^|\\\\G)(\\\\2|\\\\s{0,3})(\\\\3)\\\\s*$","endCaptures":{"3":{"name":"punctuation.definition.markdown"}},"name":"markup.fenced_code.block.markdown","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.yaml","patterns":[{"include":"source.yaml"}],"while":"(^|\\\\G)(?!\\\\s*([`~]{3,})\\\\s*$)"}]},"frontMatter":{"applyEndPatternLast":1,"begin":"\\\\A(?=(-{3,}))","end":"^(?: {0,3}\\\\1-*[\\\\t ]*|[\\\\t ]*\\\\.{3})$","endCaptures":{"0":{"name":"punctuation.definition.end.frontmatter"}},"patterns":[{"begin":"\\\\A(-{3,})(.*)$","beginCaptures":{"1":{"name":"punctuation.definition.begin.frontmatter"},"2":{"name":"comment.frontmatter"}},"contentName":"meta.embedded.block.frontmatter","patterns":[{"include":"source.yaml"}],"while":"^(?!(?: {0,3}\\\\1-*[\\\\t ]*|[\\\\t ]*\\\\.{3})$)"}]},"heading":{"captures":{"1":{"patterns":[{"captures":{"1":{"name":"punctuation.definition.heading.markdown"},"2":{"name":"entity.name.section.markdown","patterns":[{"include":"#inline"},{"include":"text.html.derivative"}]},"3":{"name":"punctuation.definition.heading.markdown"}},"match":"(#{6})\\\\s+(.*?)(?:\\\\s+(#+))?\\\\s*$","name":"heading.6.markdown"},{"captures":{"1":{"name":"punctuation.definition.heading.markdown"},"2":{"name":"entity.name.section.markdown","patterns":[{"include":"#inline"},{"include":"text.html.derivative"}]},"3":{"name":"punctuation.definition.heading.markdown"}},"match":"(#{5})\\\\s+(.*?)(?:\\\\s+(#+))?\\\\s*$","name":"heading.5.markdown"},{"captures":{"1":{"name":"punctuation.definition.heading.markdown"},"2":{"name":"entity.name.section.markdown","patterns":[{"include":"#inline"},{"include":"text.html.derivative"}]},"3":{"name":"punctuation.definition.heading.markdown"}},"match":"(#{4})\\\\s+(.*?)(?:\\\\s+(#+))?\\\\s*$","name":"heading.4.markdown"},{"captures":{"1":{"name":"punctuation.definition.heading.markdown"},"2":{"name":"entity.name.section.markdown","patterns":[{"include":"#inline"},{"include":"text.html.derivative"}]},"3":{"name":"punctuation.definition.heading.markdown"}},"match":"(#{3})\\\\s+(.*?)(?:\\\\s+(#+))?\\\\s*$","name":"heading.3.markdown"},{"captures":{"1":{"name":"punctuation.definition.heading.markdown"},"2":{"name":"entity.name.section.markdown","patterns":[{"include":"#inline"},{"include":"text.html.derivative"}]},"3":{"name":"punctuation.definition.heading.markdown"}},"match":"(#{2})\\\\s+(.*?)(?:\\\\s+(#+))?\\\\s*$","name":"heading.2.markdown"},{"captures":{"1":{"name":"punctuation.definition.heading.markdown"},"2":{"name":"entity.name.section.markdown","patterns":[{"include":"#inline"},{"include":"text.html.derivative"}]},"3":{"name":"punctuation.definition.heading.markdown"}},"match":"(#{1})\\\\s+(.*?)(?:\\\\s+(#+))?\\\\s*$","name":"heading.1.markdown"}]}},"match":"(?:^|\\\\G) {0,3}(#{1,6}\\\\s+(.*?)(\\\\s+#{1,6})?\\\\s*)$","name":"markup.heading.markdown"},"heading-setext":{"patterns":[{"match":"^(={3,})(?=[\\\\t ]*$\\\\n?)","name":"markup.heading.setext.1.markdown"},{"match":"^(-{3,})(?=[\\\\t ]*$\\\\n?)","name":"markup.heading.setext.2.markdown"}]},"html":{"patterns":[{"begin":"(^|\\\\G)\\\\s*(<!--)","captures":{"1":{"name":"punctuation.definition.comment.html"},"2":{"name":"punctuation.definition.comment.html"}},"end":"(-->)","name":"comment.block.html"},{"begin":"(?i)(^|\\\\G)\\\\s*(?=<(script|style|pre)(\\\\s|$|>)(?!.*?</(script|style|pre)>))","end":"(?i)(.*)((</)(script|style|pre)(>))","endCaptures":{"1":{"patterns":[{"include":"text.html.derivative"}]},"2":{"name":"meta.tag.structure.$4.end.html"},"3":{"name":"punctuation.definition.tag.begin.html"},"4":{"name":"entity.name.tag.html"},"5":{"name":"punctuation.definition.tag.end.html"}},"patterns":[{"begin":"(\\\\s*|$)","patterns":[{"include":"text.html.derivative"}],"while":"(?i)^(?!.*</(script|style|pre)>)"}]},{"begin":"(?i)(^|\\\\G)\\\\s*(?=</?[A-Za-z]+[^\\\\&/;gt\\\\s]*(\\\\s|$|/?>))","patterns":[{"include":"text.html.derivative"}],"while":"^(?!\\\\s*$)"},{"begin":"(^|\\\\G)\\\\s*(?=(<(?:[-0-9A-Za-z](/?>|\\\\s.*?>)|/[-0-9A-Za-z]>))\\\\s*$)","patterns":[{"include":"text.html.derivative"}],"while":"^(?!\\\\s*$)"}]},"image-inline":{"captures":{"1":{"name":"punctuation.definition.link.description.begin.markdown"},"2":{"name":"string.other.link.description.markdown"},"4":{"name":"punctuation.definition.link.description.end.markdown"},"5":{"name":"punctuation.definition.metadata.markdown"},"7":{"name":"punctuation.definition.link.markdown"},"8":{"name":"markup.underline.link.image.markdown"},"9":{"name":"punctuation.definition.link.markdown"},"10":{"name":"markup.underline.link.image.markdown"},"12":{"name":"string.other.link.description.title.markdown"},"13":{"name":"punctuation.definition.string.begin.markdown"},"14":{"name":"punctuation.definition.string.end.markdown"},"15":{"name":"string.other.link.description.title.markdown"},"16":{"name":"punctuation.definition.string.begin.markdown"},"17":{"name":"punctuation.definition.string.end.markdown"},"18":{"name":"string.other.link.description.title.markdown"},"19":{"name":"punctuation.definition.string.begin.markdown"},"20":{"name":"punctuation.definition.string.end.markdown"},"21":{"name":"punctuation.definition.metadata.markdown"}},"match":"(!\\\\[)((?<square>[^]\\\\[\\\\\\\\]|\\\\\\\\.|\\\\[\\\\g<square>*+])*+)(])(\\\\()[\\\\t ]*((<)((?:\\\\\\\\[<>]|[^\\\\n<>])*)(>)|((?<url>(?>[^()\\\\s]+)|\\\\(\\\\g<url>*\\\\))*))[\\\\t ]*(?:((\\\\().+?(\\\\)))|((\\").+?(\\"))|((\').+?(\')))?\\\\s*(\\\\))","name":"meta.image.inline.markdown"},"image-ref":{"captures":{"1":{"name":"punctuation.definition.link.description.begin.markdown"},"2":{"name":"string.other.link.description.markdown"},"4":{"name":"punctuation.definition.link.description.end.markdown"},"5":{"name":"punctuation.definition.constant.markdown"},"6":{"name":"constant.other.reference.link.markdown"},"7":{"name":"punctuation.definition.constant.markdown"}},"match":"(!\\\\[)((?<square>[^]\\\\[\\\\\\\\]|\\\\\\\\.|\\\\[\\\\g<square>*+])*+)(]) ?(\\\\[)(.*?)(])","name":"meta.image.reference.markdown"},"inline":{"patterns":[{"include":"#ampersand"},{"include":"#bracket"},{"include":"#bold"},{"include":"#italic"},{"include":"#raw"},{"include":"#strikethrough"},{"include":"#escape"},{"include":"#image-inline"},{"include":"#image-ref"},{"include":"#link-email"},{"include":"#link-inet"},{"include":"#link-inline"},{"include":"#link-ref"},{"include":"#link-ref-literal"},{"include":"#link-ref-shortcut"}]},"italic":{"begin":"(?<open>(\\\\*(?=\\\\w)|(?<!\\\\w)\\\\*|(?<!\\\\w)\\\\b_))(?=\\\\S)(?=(<[^>]*+>|(?<raw>`+)([^`]|(?!(?<!`)\\\\k<raw>(?!`))`)*+\\\\k<raw>|\\\\\\\\[-\\\\]!#(-+.>\\\\[\\\\\\\\_`{}]?+|\\\\[((?<square>[^]\\\\[\\\\\\\\]|\\\\\\\\.|\\\\[\\\\g<square>*+])*+](( ?\\\\[[^]]*+])|(\\\\([\\\\t ]*+<?(.*?)>?[\\\\t ]*+((?<title>[\\"\'])(.*?)\\\\k<title>)?\\\\))))|\\\\k<open>\\\\k<open>|(?!(?<=\\\\S)\\\\k<open>).)++(?<=\\\\S)(?=_\\\\b|\\\\*)\\\\k<open>)","captures":{"1":{"name":"punctuation.definition.italic.markdown"}},"end":"(?<=\\\\S)(\\\\1)((?!\\\\1)|(?=\\\\1\\\\1))","name":"markup.italic.markdown","patterns":[{"applyEndPatternLast":1,"begin":"(?=<[^>]*?>)","end":"(?<=>)","patterns":[{"include":"text.html.derivative"}]},{"include":"#escape"},{"include":"#ampersand"},{"include":"#bracket"},{"include":"#raw"},{"include":"#bold"},{"include":"#image-inline"},{"include":"#link-inline"},{"include":"#link-inet"},{"include":"#link-email"},{"include":"#image-ref"},{"include":"#link-ref-literal"},{"include":"#link-ref"},{"include":"#link-ref-shortcut"},{"include":"#strikethrough"}]},"link-def":{"captures":{"1":{"name":"punctuation.definition.constant.markdown"},"2":{"name":"constant.other.reference.link.markdown"},"3":{"name":"punctuation.definition.constant.markdown"},"4":{"name":"punctuation.separator.key-value.markdown"},"5":{"name":"punctuation.definition.link.markdown"},"6":{"name":"markup.underline.link.markdown"},"7":{"name":"punctuation.definition.link.markdown"},"8":{"name":"markup.underline.link.markdown"},"9":{"name":"string.other.link.description.title.markdown"},"10":{"name":"punctuation.definition.string.begin.markdown"},"11":{"name":"punctuation.definition.string.end.markdown"},"12":{"name":"string.other.link.description.title.markdown"},"13":{"name":"punctuation.definition.string.begin.markdown"},"14":{"name":"punctuation.definition.string.end.markdown"},"15":{"name":"string.other.link.description.title.markdown"},"16":{"name":"punctuation.definition.string.begin.markdown"},"17":{"name":"punctuation.definition.string.end.markdown"}},"match":"\\\\s*(\\\\[)([^]]+?)(])(:)[\\\\t ]*(?:(<)((?:\\\\\\\\[<>]|[^\\\\n<>])*)(>)|(\\\\S+?))[\\\\t ]*(?:((\\\\().+?(\\\\)))|((\\").+?(\\"))|((\').+?(\')))?\\\\s*$","name":"meta.link.reference.def.markdown"},"link-email":{"captures":{"1":{"name":"punctuation.definition.link.markdown"},"2":{"name":"markup.underline.link.markdown"},"4":{"name":"punctuation.definition.link.markdown"}},"match":"(<)((?:mailto:)?[!#-\'*+\\\\--9=?A-Z^-~]+@[-0-9A-Za-z]+(?:\\\\.[-0-9A-Za-z]+)*)(>)","name":"meta.link.email.lt-gt.markdown"},"link-inet":{"captures":{"1":{"name":"punctuation.definition.link.markdown"},"2":{"name":"markup.underline.link.markdown"},"3":{"name":"punctuation.definition.link.markdown"}},"match":"(<)((?:https?|ftp)://.*?)(>)","name":"meta.link.inet.markdown"},"link-inline":{"captures":{"1":{"name":"punctuation.definition.link.title.begin.markdown"},"2":{"name":"string.other.link.title.markdown","patterns":[{"include":"#raw"},{"include":"#bold"},{"include":"#italic"},{"include":"#strikethrough"},{"include":"#image-inline"}]},"4":{"name":"punctuation.definition.link.title.end.markdown"},"5":{"name":"punctuation.definition.metadata.markdown"},"7":{"name":"punctuation.definition.link.markdown"},"8":{"name":"markup.underline.link.markdown"},"9":{"name":"punctuation.definition.link.markdown"},"10":{"name":"markup.underline.link.markdown"},"12":{"name":"string.other.link.description.title.markdown"},"13":{"name":"punctuation.definition.string.begin.markdown"},"14":{"name":"punctuation.definition.string.end.markdown"},"15":{"name":"string.other.link.description.title.markdown"},"16":{"name":"punctuation.definition.string.begin.markdown"},"17":{"name":"punctuation.definition.string.end.markdown"},"18":{"name":"string.other.link.description.title.markdown"},"19":{"name":"punctuation.definition.string.begin.markdown"},"20":{"name":"punctuation.definition.string.end.markdown"},"21":{"name":"punctuation.definition.metadata.markdown"}},"match":"(\\\\[)((?<square>[^]\\\\[\\\\\\\\]|\\\\\\\\.|\\\\[\\\\g<square>*+])*+)(])(\\\\()[\\\\t ]*((<)((?:\\\\\\\\[<>]|[^\\\\n<>])*)(>)|((?<url>(?>[^()\\\\s]+)|\\\\(\\\\g<url>*\\\\))*))[\\\\t ]*(?:((\\\\()[^()]*(\\\\)))|((\\")[^\\"]*(\\"))|((\')[^\']*(\')))?\\\\s*(\\\\))","name":"meta.link.inline.markdown"},"link-ref":{"captures":{"1":{"name":"punctuation.definition.link.title.begin.markdown"},"2":{"name":"string.other.link.title.markdown","patterns":[{"include":"#raw"},{"include":"#bold"},{"include":"#italic"},{"include":"#strikethrough"},{"include":"#image-inline"}]},"4":{"name":"punctuation.definition.link.title.end.markdown"},"5":{"name":"punctuation.definition.constant.begin.markdown"},"6":{"name":"constant.other.reference.link.markdown"},"7":{"name":"punctuation.definition.constant.end.markdown"}},"match":"(?<![]\\\\\\\\])(\\\\[)((?<square>[^]\\\\[\\\\\\\\]|\\\\\\\\.|\\\\[\\\\g<square>*+])*+)(])(\\\\[)([^]]*+)(])","name":"meta.link.reference.markdown"},"link-ref-literal":{"captures":{"1":{"name":"punctuation.definition.link.title.begin.markdown"},"2":{"name":"string.other.link.title.markdown"},"4":{"name":"punctuation.definition.link.title.end.markdown"},"5":{"name":"punctuation.definition.constant.begin.markdown"},"6":{"name":"punctuation.definition.constant.end.markdown"}},"match":"(?<![]\\\\\\\\])(\\\\[)((?<square>[^]\\\\[\\\\\\\\]|\\\\\\\\.|\\\\[\\\\g<square>*+])*+)(]) ?(\\\\[)(])","name":"meta.link.reference.literal.markdown"},"link-ref-shortcut":{"captures":{"1":{"name":"punctuation.definition.link.title.begin.markdown"},"2":{"name":"string.other.link.title.markdown"},"3":{"name":"punctuation.definition.link.title.end.markdown"}},"match":"(?<![]\\\\\\\\])(\\\\[)((?:[^]\\\\[\\\\\\\\\\\\s]|\\\\\\\\[]\\\\[])+?)((?<!\\\\\\\\)])","name":"meta.link.reference.markdown"},"list_paragraph":{"begin":"(^|\\\\G)(?=\\\\S)(?![*->]\\\\s|[0-9]+\\\\.\\\\s)","name":"meta.paragraph.markdown","patterns":[{"include":"#inline"},{"include":"text.html.derivative"},{"include":"#heading-setext"}],"while":"(^|\\\\G)(?!\\\\s*$|#| {0,3}([-*>_] {2,}){3,}[\\\\t ]*$\\\\n?| {0,3}[*->]| {0,3}[0-9]+\\\\.)"},"lists":{"patterns":[{"begin":"(^|\\\\G)( {0,3})([-*+])([\\\\t ])","beginCaptures":{"3":{"name":"punctuation.definition.list.begin.markdown"}},"name":"markup.list.unnumbered.markdown","patterns":[{"include":"#block"},{"include":"#list_paragraph"}],"while":"((^|\\\\G)( {2,4}|\\\\t))|^([\\\\t ]*)$"},{"begin":"(^|\\\\G)( {0,3})([0-9]+[).])([\\\\t ])","beginCaptures":{"3":{"name":"punctuation.definition.list.begin.markdown"}},"name":"markup.list.numbered.markdown","patterns":[{"include":"#block"},{"include":"#list_paragraph"}],"while":"((^|\\\\G)( {2,4}|\\\\t))|^([\\\\t ]*)$"}]},"paragraph":{"begin":"(^|\\\\G) {0,3}(?=[^\\\\t\\\\n ])","name":"meta.paragraph.markdown","patterns":[{"include":"#inline"},{"include":"text.html.derivative"},{"include":"#heading-setext"}],"while":"(^|\\\\G)((?=\\\\s*[-=]{3,}\\\\s*$)| {4,}(?=[^\\\\t\\\\n ]))"},"raw":{"captures":{"1":{"name":"punctuation.definition.raw.markdown"},"3":{"name":"punctuation.definition.raw.markdown"}},"match":"(`+)((?:[^`]|(?!(?<!`)\\\\1(?!`))`)*+)(\\\\1)","name":"markup.inline.raw.string.markdown"},"raw_block":{"begin":"(^|\\\\G)( {4}|\\\\t)","name":"markup.raw.block.markdown","while":"(^|\\\\G)( {4}|\\\\t)"},"separator":{"match":"(^|\\\\G) {0,3}([-*_])( {0,2}\\\\2){2,}[\\\\t ]*$\\\\n?","name":"meta.separator.markdown"},"strikethrough":{"captures":{"1":{"name":"punctuation.definition.strikethrough.markdown"},"2":{"patterns":[{"applyEndPatternLast":1,"begin":"(?=<[^>]*?>)","end":"(?<=>)","patterns":[{"include":"text.html.derivative"}]},{"include":"#escape"},{"include":"#ampersand"},{"include":"#bracket"},{"include":"#raw"},{"include":"#bold"},{"include":"#italic"},{"include":"#image-inline"},{"include":"#link-inline"},{"include":"#link-inet"},{"include":"#link-email"},{"include":"#image-ref"},{"include":"#link-ref-literal"},{"include":"#link-ref"},{"include":"#link-ref-shortcut"}]},"3":{"name":"punctuation.definition.strikethrough.markdown"}},"match":"(?<!\\\\\\\\)(~{2,})((?:[^~]|(?!(?<![\\\\\\\\~])\\\\1(?!~))~)*+)(\\\\1)","name":"markup.strikethrough.markdown"},"table":{"begin":"(^|\\\\G)(\\\\|)(?=[^|].+\\\\|\\\\s*$)","beginCaptures":{"2":{"name":"punctuation.definition.table.markdown"}},"name":"markup.table.markdown","patterns":[{"match":"\\\\|","name":"punctuation.definition.table.markdown"},{"captures":{"1":{"name":"punctuation.separator.table.markdown"}},"match":"(?<=\\\\|)\\\\s*(:?-+:?)\\\\s*(?=\\\\|)"},{"captures":{"1":{"patterns":[{"include":"#inline"}]}},"match":"(?<=\\\\|)\\\\s*(?=\\\\S)((\\\\\\\\\\\\||[^|])+)(?<=\\\\S)\\\\s*(?=\\\\|)"}],"while":"(^|\\\\G)(?=\\\\|)"}},"scopeName":"text.html.markdown","embeddedLangs":[],"aliases":["md"],"embeddedLangsLazy":["css","html","ini","java","lua","make","perl","r","ruby","php","sql","vb","xml","xsl","yaml","bat","clojure","coffee","c","cpp","diff","docker","git-commit","git-rebase","go","groovy","pug","javascript","json","jsonc","less","objective-c","swift","scss","raku","powershell","python","julia","regexp","rust","scala","shellscript","typescript","tsx","csharp","fsharp","dart","handlebars","log","erlang","elixir","latex","bibtex","html-derivative"]}')),n=[e];export{n as a}; diff --git a/src/server/package/src/model_explorer/web_app/chunk-B4P44V22.js b/src/server/package/src/model_explorer/web_app/chunk-B4P44V22.js new file mode 100644 index 00000000..776a951f --- /dev/null +++ b/src/server/package/src/model_explorer/web_app/chunk-B4P44V22.js @@ -0,0 +1 @@ +import{a}from"./chunk-ATNUHQOD.js";import"./chunk-JKOY2XUY.js";export{a as default}; diff --git a/src/server/package/src/model_explorer/web_app/chunk-BQQOMDF3.js b/src/server/package/src/model_explorer/web_app/chunk-BQQOMDF3.js deleted file mode 100644 index e8440d5d..00000000 --- a/src/server/package/src/model_explorer/web_app/chunk-BQQOMDF3.js +++ /dev/null @@ -1 +0,0 @@ -var e=Object.freeze(JSON.parse(`{"displayName":"Stylus","fileTypes":["styl","stylus","css.styl","css.stylus"],"name":"stylus","patterns":[{"include":"#comment"},{"include":"#at_rule"},{"include":"#language_keywords"},{"include":"#language_constants"},{"include":"#variable_declaration"},{"include":"#function"},{"include":"#selector"},{"include":"#declaration"},{"captures":{"1":{"name":"punctuation.section.property-list.begin.css"},"2":{"name":"punctuation.section.property-list.end.css"}},"match":"(\\\\{)(})","name":"meta.brace.curly.css"},{"match":"[{}]","name":"meta.brace.curly.css"},{"include":"#numeric"},{"include":"#string"},{"include":"#operator"}],"repository":{"at_rule":{"patterns":[{"begin":"\\\\s*((@)(import|require))\\\\b\\\\s*","beginCaptures":{"1":{"name":"keyword.control.at-rule.import.stylus"},"2":{"name":"punctuation.definition.keyword.stylus"}},"end":"\\\\s*((?=;|$|\\\\n))","endCaptures":{"1":{"name":"punctuation.terminator.rule.css"}},"name":"meta.at-rule.import.css","patterns":[{"include":"#string"}]},{"begin":"\\\\s*((@)(extends?))\\\\b\\\\s*","beginCaptures":{"1":{"name":"keyword.control.at-rule.extend.stylus"},"2":{"name":"punctuation.definition.keyword.stylus"}},"end":"\\\\s*((?=;|$|\\\\n))","endCaptures":{"1":{"name":"punctuation.terminator.rule.css"}},"name":"meta.at-rule.extend.css","patterns":[{"include":"#selector"}]},{"captures":{"1":{"name":"keyword.control.at-rule.fontface.stylus"},"2":{"name":"punctuation.definition.keyword.stylus"}},"match":"^\\\\s*((@)font-face)\\\\b","name":"meta.at-rule.fontface.stylus"},{"captures":{"1":{"name":"keyword.control.at-rule.css.stylus"},"2":{"name":"punctuation.definition.keyword.stylus"}},"match":"^\\\\s*((@)css)\\\\b","name":"meta.at-rule.css.stylus"},{"begin":"\\\\s*((@)charset)\\\\b\\\\s*","beginCaptures":{"1":{"name":"keyword.control.at-rule.charset.stylus"},"2":{"name":"punctuation.definition.keyword.stylus"}},"end":"\\\\s*((?=;|$|\\\\n))","name":"meta.at-rule.charset.stylus","patterns":[{"include":"#string"}]},{"begin":"\\\\s*((@)keyframes)\\\\b\\\\s+([-A-Z_a-z][-0-9A-Z_a-z]*)","beginCaptures":{"1":{"name":"keyword.control.at-rule.keyframes.stylus"},"2":{"name":"punctuation.definition.keyword.stylus"},"3":{"name":"entity.name.function.keyframe.stylus"}},"end":"\\\\s*((?=\\\\{|$|\\\\n))","name":"meta.at-rule.keyframes.stylus"},{"begin":"(?=\\\\b((\\\\d+%|from\\\\b|to\\\\b)))","end":"(?=([\\\\n{]))","name":"meta.at-rule.keyframes.stylus","patterns":[{"match":"\\\\b((\\\\d+%|from\\\\b|to\\\\b))","name":"entity.other.attribute-name.stylus"}]},{"captures":{"1":{"name":"keyword.control.at-rule.media.stylus"},"2":{"name":"punctuation.definition.keyword.stylus"}},"match":"^\\\\s*((@)media)\\\\b","name":"meta.at-rule.media.stylus"},{"match":"(?=\\\\w)(?<![-\\\\w])(width|scan|resolution|orientation|monochrome|min-width|min-resolution|min-monochrome|min-height|min-device-width|min-device-height|min-device-aspect-ratio|min-color-index|min-color|min-aspect-ratio|max-width|max-resolution|max-monochrome|max-height|max-device-width|max-device-height|max-device-aspect-ratio|max-color-index|max-color|max-aspect-ratio|height|grid|device-width|device-height|device-aspect-ratio|color-index|color|aspect-ratio)(?<=\\\\w)(?![-\\\\w])","name":"support.type.property-name.media-feature.media.css"},{"match":"(?=\\\\w)(?<![-\\\\w])(tv|tty|screen|projection|print|handheld|embossed|braille|aural|all)(?<=\\\\w)(?![-\\\\w])","name":"support.constant.media-type.media.css"},{"match":"(?=\\\\w)(?<![-\\\\w])(portrait|landscape)(?<=\\\\w)(?![-\\\\w])","name":"support.constant.property-value.media-property.media.css"}]},"char_escape":{"match":"\\\\\\\\(.)","name":"constant.character.escape.stylus"},"color":{"patterns":[{"begin":"\\\\b(rgba??|hsla??)(\\\\()","beginCaptures":{"1":{"name":"support.function.color.css"},"2":{"name":"punctuation.section.function.css"}},"end":"(\\\\))","endCaptures":{"1":{"name":"punctuation.section.function.css"}},"name":"meta.function.color.css","patterns":[{"match":"\\\\s*(,)\\\\s*","name":"punctuation.separator.parameter.css"},{"include":"#numeric"},{"include":"#property_variable"}]},{"captures":{"1":{"name":"punctuation.definition.constant.css"}},"match":"(#)(\\\\h{3}|\\\\h{6})\\\\b","name":"constant.other.color.rgb-value.css"},{"match":"\\\\b(aqua|black|blue|fuchsia|gray|green|lime|maroon|navy|olive|orange|purple|red|silver|teal|white|yellow)\\\\b","name":"support.constant.color.w3c-standard-color-name.css"},{"match":"\\\\b(aliceblue|antiquewhite|aquamarine|azure|beige|bisque|blanchedalmond|blueviolet|brown|burlywood|cadetblue|chartreuse|chocolate|coral|cornflowerblue|cornsilk|crimson|cyan|darkblue|darkcyan|darkgoldenrod|darkgray|darkgreen|darkgrey|darkkhaki|darkmagenta|darkolivegreen|darkorange|darkorchid|darkred|darksalmon|darkseagreen|darkslateblue|darkslategray|darkslategrey|darkturquoise|darkviolet|deeppink|deepskyblue|dimgray|dimgrey|dodgerblue|firebrick|floralwhite|forestgreen|gainsboro|ghostwhite|gold|goldenrod|greenyellow|grey|honeydew|hotpink|indianred|indigo|ivory|khaki|lavender|lavenderblush|lawngreen|lemonchiffon|lightblue|lightcoral|lightcyan|lightgoldenrodyellow|lightgray|lightgreen|lightgrey|lightpink|lightsalmon|lightseagreen|lightskyblue|lightslategray|lightslategrey|lightsteelblue|lightyellow|limegreen|linen|magenta|mediumaquamarine|mediumblue|mediumorchid|mediumpurple|mediumseagreen|mediumslateblue|mediumspringgreen|mediumturquoise|mediumvioletred|midnightblue|mintcream|mistyrose|moccasin|navajowhite|oldlace|olivedrab|orangered|orchid|palegoldenrod|palegreen|paleturquoise|palevioletred|papayawhip|peachpuff|peru|pink|plum|powderblue|rosybrown|royalblue|saddlebrown|salmon|sandybrown|seagreen|seashell|sienna|skyblue|slateblue|slategray|slategrey|snow|springgreen|steelblue|tan|thistle|tomato|turquoise|violet|wheat|whitesmoke|yellowgreen)\\\\b","name":"support.constant.color.w3c-extended-color-name.css"}]},"comment":{"patterns":[{"include":"#comment_block"},{"include":"#comment_line"}]},"comment_block":{"begin":"/\\\\*","beginCaptures":{"0":{"name":"punctuation.definition.comment.begin.css"}},"end":"\\\\*/","endCaptures":{"0":{"name":"punctuation.definition.comment.end.css"}},"name":"comment.block.css"},"comment_line":{"begin":"(^[\\\\t ]+)?(?=//)","beginCaptures":{"1":{"name":"punctuation.whitespace.comment.leading.stylus"}},"end":"(?!\\\\G)","patterns":[{"begin":"//","beginCaptures":{"0":{"name":"punctuation.definition.comment.stylus"}},"end":"(?=\\\\n)","name":"comment.line.double-slash.stylus"}]},"declaration":{"begin":"((?<=^)[^\\\\n\\\\S]+)|((?<=;)[^\\\\n\\\\S]*)|((?<=\\\\{)[^\\\\n\\\\S]*)","end":"(?=\\\\n)|(;)|(?=})|(\\\\n)","endCaptures":{"2":{"name":"punctuation.terminator.rule.css"}},"name":"meta.property-list.css","patterns":[{"match":"(?<![-\\\\w])--[-A-Z_a-z[^\\\\x00-\\\\x7F]](?:[-0-9A-Z_a-z[^\\\\x00-\\\\x7F]]|\\\\\\\\(?:\\\\h{1,6}|.))*","name":"variable.css"},{"include":"#language_keywords"},{"include":"#language_constants"},{"match":"(?<=^)[^\\\\n\\\\S]+(\\\\n)"},{"captures":{"1":{"name":"support.type.property-name.css"},"2":{"name":"punctuation.separator.key-value.css"},"3":{"name":"variable.section.css"}},"match":"\\\\G\\\\s*(counter-(?:reset|increment))(?:(:)|[^\\\\n\\\\S])[^\\\\n\\\\S]*([-A-Z_a-z][-0-9A-Z_a-z]*)","name":"meta.property.counter.css"},{"begin":"\\\\G\\\\s*(filter)(?:(:)|[^\\\\n\\\\S])[^\\\\n\\\\S]*","beginCaptures":{"1":{"name":"support.type.property-name.css"},"2":{"name":"punctuation.separator.key-value.css"}},"end":"(?=[\\\\n;}]|$)","name":"meta.property.filter.css","patterns":[{"include":"#function"},{"include":"#property_values"}]},{"include":"#property"},{"include":"#interpolation"},{"include":"$self"}]},"font_name":{"match":"\\\\b((?i:arial|century|comic|courier|cursive|fantasy|futura|garamond|georgia|helvetica|impact|lucida|monospace|symbol|system|tahoma|times|trebuchet|utopia|verdana|webdings|sans-serif|serif))\\\\b","name":"support.constant.font-name.css"},"function":{"begin":"(?=[-A-Z_a-z][-0-9A-Z_a-z]*\\\\()","end":"(\\\\))","endCaptures":{"1":{"name":"punctuation.section.function.css"}},"patterns":[{"begin":"(format|url|local)(\\\\()","beginCaptures":{"1":{"name":"support.function.misc.css"},"2":{"name":"punctuation.section.function.css"}},"end":"(?=\\\\))","name":"meta.function.misc.css","patterns":[{"match":"(?<=\\\\()[^)\\\\s]*(?=\\\\))","name":"string.css"},{"include":"#string"},{"include":"#variable"},{"include":"#operator"},{"match":"\\\\s*"}]},{"captures":{"1":{"name":"support.function.misc.counter.css"},"2":{"name":"punctuation.section.function.css"},"3":{"name":"variable.section.css"}},"match":"(counter)(\\\\()([-A-Z_a-z][-0-9A-Z_a-z]*)(?=\\\\))","name":"meta.function.misc.counter.css"},{"begin":"(counters)(\\\\()","beginCaptures":{"1":{"name":"support.function.misc.counters.css"},"2":{"name":"punctuation.section.function.css"}},"end":"(?=\\\\))","name":"meta.function.misc.counters.css","patterns":[{"match":"\\\\G[-A-Z_a-z][-0-9A-Z_a-z]*","name":"variable.section.css"},{"match":"\\\\s*(,)\\\\s*","name":"punctuation.separator.parameter.css"},{"include":"#string"},{"include":"#interpolation"}]},{"begin":"(attr)(\\\\()","beginCaptures":{"1":{"name":"support.function.misc.attr.css"},"2":{"name":"punctuation.section.function.css"}},"end":"(?=\\\\))","name":"meta.function.misc.attr.css","patterns":[{"match":"\\\\G[-A-Z_a-z][-0-9A-Z_a-z]*","name":"entity.other.attribute-name.attribute.css"},{"match":"(?<=[-0-9A-Z_a-z])\\\\s*\\\\b(string|color|url|integer|number|length|em|ex|px|rem|vw|vh|vmin|vmax|mm|cm|in|pt|pc|angle|deg|grad|rad|time|s|ms|frequency|Hz|kHz|%)\\\\b","name":"support.type.attr.css"},{"match":"\\\\s*(,)\\\\s*","name":"punctuation.separator.parameter.css"},{"include":"#string"},{"include":"#interpolation"}]},{"begin":"(calc)(\\\\()","beginCaptures":{"1":{"name":"support.function.misc.calc.css"},"2":{"name":"punctuation.section.function.css"}},"end":"(?=\\\\))","name":"meta.function.misc.calc.css","patterns":[{"include":"#property_values"}]},{"begin":"(cubic-bezier)(\\\\()","beginCaptures":{"1":{"name":"support.function.timing.cubic-bezier.css"},"2":{"name":"punctuation.section.function.css"}},"end":"(?=\\\\))","name":"meta.function.timing.cubic-bezier.css","patterns":[{"match":"\\\\s*(,)\\\\s*","name":"punctuation.separator.parameter.css"},{"include":"#numeric"},{"include":"#interpolation"}]},{"begin":"(steps)(\\\\()","beginCaptures":{"1":{"name":"support.function.timing.steps.css"},"2":{"name":"punctuation.section.function.css"}},"end":"(?=\\\\))","name":"meta.function.timing.steps.css","patterns":[{"match":"\\\\s*(,)\\\\s*","name":"punctuation.separator.parameter.css"},{"include":"#numeric"},{"match":"\\\\b(start|end)\\\\b","name":"support.constant.timing.steps.direction.css"},{"include":"#interpolation"}]},{"begin":"((?:linear|radial|repeating-linear|repeating-radial)-gradient)(\\\\()","beginCaptures":{"1":{"name":"support.function.gradient.css"},"2":{"name":"punctuation.section.function.css"}},"end":"(?=\\\\))","name":"meta.function.gradient.css","patterns":[{"match":"\\\\s*(,)\\\\s*","name":"punctuation.separator.parameter.css"},{"include":"#numeric"},{"include":"#color"},{"match":"\\\\b(to|bottom|right|left|top|circle|ellipse|center|closest-side|closest-corner|farthest-side|farthest-corner|at)\\\\b","name":"support.constant.gradient.css"},{"include":"#interpolation"}]},{"begin":"(blur|brightness|contrast|grayscale|hue-rotate|invert|opacity|saturate|sepia)(\\\\()","beginCaptures":{"1":{"name":"support.function.filter.css"},"2":{"name":"punctuation.section.function.css"}},"end":"(?=\\\\))","name":"meta.function.filter.css","patterns":[{"include":"#numeric"},{"include":"#property_variable"},{"include":"#interpolation"}]},{"begin":"(drop-shadow)(\\\\()","beginCaptures":{"1":{"name":"support.function.filter.drop-shadow.css"},"2":{"name":"punctuation.section.function.css"}},"end":"(?=\\\\))","name":"meta.function.filter.drop-shadow.css","patterns":[{"include":"#numeric"},{"include":"#color"},{"include":"#property_variable"},{"include":"#interpolation"}]},{"begin":"(matrix|matrix3d|perspective|rotate|rotate3d|rotate[Xx]|rotate[Yy]|rotate[Zz]|scale|scale3d|scale[Xx]|scale[Yy]|scale[Zz]|skew[Xx]??|skew[Yy]|translate|translate3d|translate[Xx]|translate[Yy]|translate[Zz])(\\\\()","beginCaptures":{"1":{"name":"support.function.transform.css"},"2":{"name":"punctuation.section.function.css"}},"end":"(?=\\\\))","name":"meta.function.transform.css","patterns":[{"include":"#numeric"},{"include":"#property_variable"},{"include":"#interpolation"}]},{"match":"(url|local|format|counters??|attr|calc)(?=\\\\()","name":"support.function.misc.css"},{"match":"(cubic-bezier|steps)(?=\\\\()","name":"support.function.timing.css"},{"match":"((?:linear|radial|repeating-linear|repeating-radial)-gradient)(?=\\\\()","name":"support.function.gradient.css"},{"match":"(blur|brightness|contrast|drop-shadow|grayscale|hue-rotate|invert|opacity|saturate|sepia)(?=\\\\()","name":"support.function.filter.css"},{"match":"(matrix|matrix3d|perspective|rotate|rotate3d|rotate[Xx]|rotate[Yy]|rotate[Zz]|scale|scale3d|scale[Xx]|scale[Yy]|scale[Zz]|skew[Xx]??|skew[Yy]|translate|translate3d|translate[Xx]|translate[Yy]|translate[Zz])(?=\\\\()","name":"support.function.transform.css"},{"begin":"([-A-Z_a-z][-0-9A-Z_a-z]*)(\\\\()","beginCaptures":{"1":{"name":"entity.name.function.stylus"},"2":{"name":"punctuation.section.function.css"}},"end":"(?=\\\\))","name":"meta.function.stylus","patterns":[{"match":"--[-A-Z_a-z[^\\\\x00-\\\\x7F]](?:[-0-9A-Z_a-z[^\\\\x00-\\\\x7F]]|\\\\\\\\(?:\\\\h{1,6}|.))*","name":"variable.argument.stylus"},{"match":"\\\\s*(,)\\\\s*","name":"punctuation.separator.parameter.css"},{"include":"#interpolation"},{"include":"#property_values"}]},{"match":"\\\\(","name":"punctuation.section.function.css"}]},"interpolation":{"begin":"(\\\\{)[^\\\\n\\\\S]*(?=[^;=]*[^\\\\n\\\\S]*})","beginCaptures":{"1":{"name":"meta.brace.curly"}},"end":"[^\\\\n\\\\S]*(})|\\\\n|$","endCaptures":{"1":{"name":"meta.brace.curly"}},"name":"meta.interpolation.stylus","patterns":[{"include":"#variable"},{"include":"#numeric"},{"include":"#string"},{"include":"#operator"}]},"language_constants":{"match":"\\\\b(true|false|null)\\\\b","name":"constant.language.stylus"},"language_keywords":{"patterns":[{"match":"(\\\\b|\\\\s)(return|else|for|unless|if|else)\\\\b","name":"keyword.control.stylus"},{"match":"(\\\\b|\\\\s)(!important|in|is defined|is a)\\\\b","name":"keyword.other.stylus"},{"match":"\\\\barguments\\\\b","name":"variable.language.stylus"}]},"numeric":{"patterns":[{"captures":{"1":{"name":"keyword.other.unit.css"}},"match":"(?<![-\\\\w])(?:[-+]?[0-9]+(?:\\\\.[0-9]+)?|\\\\.[0-9]+)((?:px|pt|ch|cm|mm|in|r?em|ex|pc|deg|g?rad|dpi|dpcm|dppx|fr|ms|s|turn|vh|vmax|vmin|vw)\\\\b|%)?","name":"constant.numeric.css"}]},"operator":{"patterns":[{"match":"((?:[!+:?~]|(\\\\s-\\\\s)|\\\\*?\\\\*|[%/]|(\\\\.)?\\\\.\\\\.|[<>]|[-%*+/:<-?]?=|!=)|\\\\b(?:in|is(?:nt)?|(?<!:)not|or|and)\\\\b)","name":"keyword.operator.stylus"},{"include":"#char_escape"}]},"property":{"begin":"\\\\G\\\\s*(?:(-webkit-[-A-Za-z]+|-moz-[-A-Za-z]+|-o-[-A-Za-z]+|-ms-[-A-Za-z]+|-khtml-[-A-Za-z]+|zoom|z-index|[xy]|wrap|word-wrap|word-spacing|word-break|word|width|widows|white-space-collapse|white-space|white|weight|volume|voice-volume|voice-stress|voice-rate|voice-pitch-range|voice-pitch|voice-family|voice-duration|voice-balance|voice|visibility|vertical-align|variant|user-select|up|unicode-bidi|unicode-range|unicode|trim|transition-timing-function|transition-property|transition-duration|transition-delay|transition|transform|touch-action|top-width|top-style|top-right-radius|top-left-radius|top-color|top|timing-function|text-wrap|text-transform|text-shadow|text-replace|text-rendering|text-overflow|text-outline|text-justify|text-indent|text-height|text-emphasis|text-decoration|text-align-last|text-align|text|target-position|target-new|target-name|target|table-layout|tab-size|style-type|style-position|style-image|style|string-set|stretch|stress|stacking-strategy|stacking-shift|stacking-ruby|stacking|src|speed|speech-rate|speech|speak-punctuation|speak-numeral|speak-header|speak|span|spacing|space-collapse|space|sizing|size-adjust|size|shadow|respond-to|rule-width|rule-style|rule-color|rule|ruby-span|ruby-position|ruby-overhang|ruby-align|ruby|rows|rotation-point|rotation|role|right-width|right-style|right-color|right|richness|rest-before|rest-after|rest|resource|resize|reset|replace|repeat|rendering-intent|rate|radius|quotes|punctuation-trim|punctuation|property|profile|presentation-level|presentation|position|pointer-events|point|play-state|play-during|play-count|pitch-range|pitch|phonemes|pause-before|pause-after|pause|page-policy|page-break-inside|page-break-before|page-break-after|page|padding-top|padding-right|padding-left|padding-bottom|padding|pack|overhang|overflow-y|overflow-x|overflow-style|overflow|outline-width|outline-style|outline-offset|outline-color|outline|orphans|origin|orientation|orient|ordinal-group|order|opacity|offset|numeral|new|nav-up|nav-right|nav-left|nav-index|nav-down|nav|name|move-to|model|mix-blend-mode|min-width|min-height|min|max-width|max-height|max|marquee-style|marquee-speed|marquee-play-count|marquee-direction|marquee|marks|mark-before|mark-after|mark|margin-top|margin-right|margin-left|margin-bottom|margin|mask-image|list-style-type|list-style-position|list-style-image|list-style|list|lines|line-stacking-strategy|line-stacking-shift|line-stacking-ruby|line-stacking|line-height|line-break|level|letter-spacing|length|left-width|left-style|left-color|left|label|justify-content|justify|iteration-count|inline-box-align|initial-value|initial-size|initial-before-align|initial-before-adjust|initial-after-align|initial-after-adjust|index|indent|increment|image-resolution|image-orientation|image|icon|hyphens|hyphenate-resource|hyphenate-lines|hyphenate-character|hyphenate-before|hyphenate-after|hyphenate|height|header|hanging-punctuation|gap|grid|grid-area|grid-auto-columns|grid-auto-flow|grid-auto-rows|grid-column|grid-column-end|grid-column-start|grid-row|grid-row-end|grid-row-start|grid-template|grid-template-areas|grid-template-columns|grid-template-rows|row-gap|gap|font-kerning|font-language-override|font-weight|font-variant-caps|font-variant|font-style|font-synthesis|font-stretch|font-size-adjust|font-size|font-family|font|float-offset|float|flex-wrap|flex-shrink|flex-grow|flex-group|flex-flow|flex-direction|flex-basis|flex|fit-position|fit|fill|filter|family|empty-cells|emphasis|elevation|duration|drop-initial-value|drop-initial-size|drop-initial-before-align|drop-initial-before-adjust|drop-initial-after-align|drop-initial-after-adjust|drop|down|dominant-baseline|display-role|display-model|display|direction|delay|decoration-break|decoration|cursor|cue-before|cue-after|cue|crop|counter-reset|counter-increment|counter|count|content|columns|column-width|column-span|column-rule-width|column-rule-style|column-rule-color|column-rule|column-gap|column-fill|column-count|column-break-before|column-break-after|column|color-profile|color|collapse|clip|clear|character|caption-side|break-inside|break-before|break-after|break|box-sizing|box-shadow|box-pack|box-orient|box-ordinal-group|box-lines|box-flex-group|box-flex|box-direction|box-decoration-break|box-align|box|bottom-width|bottom-style|bottom-right-radius|bottom-left-radius|bottom-color|bottom|border-width|border-top-width|border-top-style|border-top-right-radius|border-top-left-radius|border-top-color|border-top|border-style|border-spacing|border-right-width|border-right-style|border-right-color|border-right|border-radius|border-length|border-left-width|border-left-style|border-left-color|border-left|border-image|border-color|border-collapse|border-bottom-width|border-bottom-style|border-bottom-right-radius|border-bottom-left-radius|border-bottom-color|border-bottom|border|bookmark-target|bookmark-level|bookmark-label|bookmark|binding|bidi|before|baseline-shift|baseline|balance|background-blend-mode|background-size|background-repeat|background-position|background-origin|background-image|background-color|background-clip|background-break|background-attachment|background|azimuth|attachment|appearance|animation-timing-function|animation-play-state|animation-name|animation-iteration-count|animation-duration|animation-direction|animation-delay|animation-fill-mode|animation|alignment-baseline|alignment-adjust|alignment|align-self|align-last|align-items|align-content|align|after|adjust|will-change)|(writing-mode|text-anchor|stroke-width|stroke-opacity|stroke-miterlimit|stroke-linejoin|stroke-linecap|stroke-dashoffset|stroke-dasharray|stroke|stop-opacity|stop-color|shape-rendering|marker-start|marker-mid|marker-end|lighting-color|kerning|image-rendering|glyph-orientation-vertical|glyph-orientation-horizontal|flood-opacity|flood-color|fill-rule|fill-opacity|fill|enable-background|color-rendering|color-interpolation-filters|color-interpolation|clip-rule|clip-path)|([-A-Z_a-z][-0-9A-Z_a-z]*))(?!([^\\\\n\\\\S]*&)|([^\\\\n\\\\S]*\\\\{))(?=:|([^\\\\n\\\\S]+\\\\S))","beginCaptures":{"1":{"name":"support.type.property-name.css"},"2":{"name":"support.type.property-name.svg.css"},"3":{"name":"support.function.mixin.stylus"}},"end":"(;)|(?=[\\\\n}]|$)","endCaptures":{"1":{"name":"punctuation.terminator.rule.css"}},"patterns":[{"include":"#property_value"}]},"property_value":{"begin":"\\\\G(?:(:)|(\\\\s))(\\\\s*)(?!&)","beginCaptures":{"1":{"name":"punctuation.separator.key-value.css"},"2":{"name":"punctuation.separator.key-value.css"}},"end":"(?=[\\\\n;}])","endCaptures":{"1":{"name":"punctuation.terminator.rule.css"}},"name":"meta.property-value.css","patterns":[{"include":"#property_values"},{"match":"\\\\N+?"}]},"property_values":{"patterns":[{"include":"#function"},{"include":"#comment"},{"include":"#language_keywords"},{"include":"#language_constants"},{"match":"(?=\\\\w)(?<![-\\\\w])(wrap-reverse|wrap|whitespace|wait|w-resize|visible|vertical-text|vertical-ideographic|uppercase|upper-roman|upper-alpha|unicase|underline|ultra-expanded|ultra-condensed|transparent|transform|top|titling-caps|thin|thick|text-top|text-bottom|text|tb-rl|table-row-group|table-row|table-header-group|table-footer-group|table-column-group|table-column|table-cell|table|sw-resize|super|strict|stretch|step-start|step-end|static|square|space-between|space-around|space|solid|soft-light|small-caps|separate|semi-expanded|semi-condensed|se-resize|scroll|screen|saturation|s-resize|running|rtl|row-reverse|row-resize|row|round|right|ridge|reverse|repeat-y|repeat-x|repeat|relative|progressive|progress|pre-wrap|pre-line|pre|pointer|petite-caps|paused|pan-x|pan-left|pan-right|pan-y|pan-up|pan-down|padding-box|overline|overlay|outside|outset|optimizeSpeed|optimizeLegibility|opacity|oblique|nw-resize|nowrap|not-allowed|normal|none|no-repeat|no-drop|newspaper|ne-resize|n-resize|multiply|move|middle|medium|max-height|manipulation|main-size|luminosity|ltr|lr-tb|lowercase|lower-roman|lower-alpha|loose|local|list-item|linear(?!-)|line-through|line-edge|line|lighter|lighten|left|keep-all|justify|italic|inter-word|inter-ideograph|inside|inset|inline-block|inline|inherit|infinite|inactive|ideograph-space|ideograph-parenthesis|ideograph-numeric|ideograph-alpha|hue|horizontal|hidden|help|hard-light|hand|groove|geometricPrecision|forwards|flex-start|flex-end|flex|fixed|extra-expanded|extra-condensed|expanded|exclusion|ellipsis|ease-out|ease-in-out|ease-in|ease|e-resize|double|dotted|distribute-space|distribute-letter|distribute-all-lines|distribute|disc|disabled|difference|default|decimal|dashed|darken|currentColor|crosshair|cover|content-box|contain|condensed|column-reverse|column|color-dodge|color-burn|color|collapse|col-resize|circle|char|center|capitalize|break-word|break-all|bottom|both|border-box|bolder|bold|block|bidi-override|below|baseline|balance|backwards|auto|antialiased|always|alternate-reverse|alternate|all-small-caps|all-scroll|all-petite-caps|all|absolute)(?<=\\\\w)(?![-\\\\w])","name":"support.constant.property-value.css"},{"match":"(?=\\\\w)(?<![-\\\\w])(start|sRGB|square|round|optimizeSpeed|optimizeQuality|nonzero|miter|middle|linearRGB|geometricPrecision |evenodd |end |crispEdges|butt|bevel)(?<=\\\\w)(?![-\\\\w])","name":"support.constant.property-value.svg.css"},{"include":"#font_name"},{"include":"#numeric"},{"include":"#color"},{"include":"#string"},{"match":"!\\\\s*important","name":"keyword.other.important.css"},{"include":"#operator"},{"include":"#stylus_keywords"},{"include":"#property_variable"}]},"property_variable":{"patterns":[{"include":"#variable"},{"match":"(?<!^)(@[-A-Z_a-z][-0-9A-Z_a-z]*)","name":"variable.property.stylus"}]},"selector":{"patterns":[{"match":"(?=\\\\w)(?<![-\\\\w])(a|abbr|acronym|address|area|article|aside|audio|b|base|bdi|bdo|big|blockquote|body|br|button|canvas|caption|cite|code|col|colgroup|data|datalist|dd|del|details|dfn|dialog|div|dl|dt|em|embed|eventsource|fieldset|figure|figcaption|footer|form|frame|frameset|(h[1-6])|head|header|hgroup|hr|html|i|iframe|img|input|ins|kbd|keygen|label|legend|li|link|main|map|mark|math|menu|menuitem|meta|meter|nav|noframes|noscript|object|ol|optgroup|option|output|p|param|picture|pre|progress|q|rb|rp|rtc??|ruby|s|samp|script|section|select|small|source|span|strike|strong|style|sub|summary|sup|svg|table|tbody|td|template|textarea|tfoot|th|thead|time|title|tr|track|tt|ul??|var|video|wbr)(?<=\\\\w)(?![-\\\\w])","name":"entity.name.tag.css"},{"match":"(?=\\\\w)(?<![-\\\\w])(vkern|view|use|tspan|tref|title|textPath|text|symbol|switch|svg|style|stop|set|script|rect|radialGradient|polyline|polygon|pattern|path|mpath|missing-glyph|metadata|mask|marker|linearGradient|line|image|hkern|glyphRef|glyph|g|foreignObject|font-face-uri|font-face-src|font-face-name|font-face-format|font-face|font|filter|feTurbulence|feTile|feSpotLight|feSpecularLighting|fePointLight|feOffset|feMorphology|feMergeNode|feMerge|feImage|feGaussianBlur|feFuncR|feFuncG|feFuncB|feFuncA|feFlood|feDistantLight|feDisplacementMap|feDiffuseLighting|feConvolveMatrix|feComposite|feComponentTransfer|feColorMatrix|feBlend|ellipse|desc|defs|cursor|color-profile|clipPath|circle|animateTransform|animateMotion|animateColor|animate|altGlyphItem|altGlyphDef|altGlyph|a)(?<=\\\\w)(?![-\\\\w])","name":"entity.name.tag.svg.css"},{"match":"\\\\s*(,)\\\\s*","name":"meta.selector.stylus"},{"match":"\\\\*","name":"meta.selector.stylus"},{"captures":{"2":{"name":"entity.other.attribute-name.parent-selector-suffix.stylus"}},"match":"\\\\s*(&)([-0-9A-Z_a-z]+)\\\\s*","name":"meta.selector.stylus"},{"match":"\\\\s*(&)\\\\s*","name":"meta.selector.stylus"},{"captures":{"1":{"name":"punctuation.definition.entity.css"}},"match":"(\\\\.)[-0-9A-Z_a-z]+","name":"entity.other.attribute-name.class.css"},{"captures":{"1":{"name":"punctuation.definition.entity.css"}},"match":"(#)[A-Za-z][-0-9A-Z_a-z]*","name":"entity.other.attribute-name.id.css"},{"captures":{"1":{"name":"punctuation.definition.entity.css"}},"match":"(:+)(after|before|content|first-letter|first-line|host|(-(moz|webkit|ms)-)?selection)\\\\b","name":"entity.other.attribute-name.pseudo-element.css"},{"captures":{"1":{"name":"punctuation.definition.entity.css"}},"match":"(:)((first|last)-child|(first|last|only)-of-type|empty|root|target|first|left|right)\\\\b","name":"entity.other.attribute-name.pseudo-class.css"},{"captures":{"1":{"name":"punctuation.definition.entity.css"}},"match":"(:)(checked|enabled|default|disabled|indeterminate|invalid|optional|required|valid)\\\\b","name":"entity.other.attribute-name.pseudo-class.ui-state.css"},{"begin":"((:)not)(\\\\()","beginCaptures":{"1":{"name":"entity.other.attribute-name.pseudo-class.css"},"2":{"name":"punctuation.definition.entity.css"},"3":{"name":"punctuation.section.function.css"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.section.function.css"}},"patterns":[{"include":"#selector"}]},{"captures":{"1":{"name":"entity.other.attribute-name.pseudo-class.css"},"2":{"name":"punctuation.definition.entity.css"},"3":{"name":"punctuation.section.function.css"},"4":{"name":"constant.numeric.css"},"5":{"name":"punctuation.section.function.css"}},"match":"((:)nth-(?:(?:last-)?child|(?:last-)?of-type))(\\\\()(-?(?:\\\\d+n?|n)(?:\\\\+\\\\d+)?|even|odd)(\\\\))"},{"captures":{"1":{"name":"entity.other.attribute-name.pseudo-class.css"},"2":{"name":"puncutation.definition.entity.css"},"3":{"name":"punctuation.section.function.css"},"4":{"name":"constant.language.css"},"5":{"name":"punctuation.section.function.css"}},"match":"((:)dir)\\\\s*(?:(\\\\()(ltr|rtl)?(\\\\)))?"},{"captures":{"1":{"name":"entity.other.attribute-name.pseudo-class.css"},"2":{"name":"puncutation.definition.entity.css"},"3":{"name":"punctuation.section.function.css"},"4":{"name":"constant.language.css"},"6":{"name":"punctuation.section.function.css"}},"match":"((:)lang)\\\\s*(?:(\\\\()(\\\\w+(-\\\\w+)?)?(\\\\)))?"},{"captures":{"1":{"name":"punctuation.definition.entity.css"}},"match":"(:)(active|hover|link|visited|focus)\\\\b","name":"entity.other.attribute-name.pseudo-class.css"},{"captures":{"1":{"name":"punctuation.definition.entity.css"}},"match":"(::)(shadow)\\\\b","name":"entity.other.attribute-name.pseudo-class.css"},{"captures":{"1":{"name":"punctuation.definition.entity.css"},"2":{"name":"entity.other.attribute-name.attribute.css"},"3":{"name":"punctuation.separator.operator.css"},"4":{"name":"string.unquoted.attribute-value.css"},"5":{"name":"string.quoted.double.attribute-value.css"},"6":{"name":"punctuation.definition.string.begin.css"},"7":{"name":"punctuation.definition.string.end.css"},"8":{"name":"punctuation.definition.entity.css"}},"match":"(?i)(\\\\[)\\\\s*(-?[\\\\\\\\_a-z[:^ascii:]][-0-9\\\\\\\\_a-z[:^ascii:]]*)(?:\\\\s*([$*^|~]?=)\\\\s*(?:(-?[\\\\\\\\_a-z[:^ascii:]][-0-9\\\\\\\\_a-z[:^ascii:]]*)|((?>([\\"'])(?:[^\\\\\\\\]|\\\\\\\\.)*?(\\\\6)))))?\\\\s*(])","name":"meta.attribute-selector.css"},{"include":"#interpolation"},{"include":"#variable"}]},"string":{"patterns":[{"begin":"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.css"}},"end":"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.css"}},"name":"string.quoted.double.css","patterns":[{"match":"\\\\\\\\(\\\\h{1,6}|.)","name":"constant.character.escape.css"}]},{"begin":"'","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.css"}},"end":"'","endCaptures":{"0":{"name":"punctuation.definition.string.end.css"}},"name":"string.quoted.single.css","patterns":[{"match":"\\\\\\\\(\\\\h{1,6}|.)","name":"constant.character.escape.css"}]}]},"variable":{"match":"(\\\\$[-A-Z_a-z][-0-9A-Z_a-z]*)","name":"variable.stylus"},"variable_declaration":{"begin":"^[^\\\\n\\\\S]*(\\\\$?[-A-Z_a-z][-0-9A-Z_a-z]*)[^\\\\n\\\\S]*([:?]??=)","beginCaptures":{"1":{"name":"variable.stylus"},"2":{"name":"keyword.operator.stylus"}},"end":"(\\\\n)|(;)|(?=})","endCaptures":{"2":{"name":"punctuation.terminator.rule.css"}},"patterns":[{"include":"#property_values"}]}},"scopeName":"source.stylus","aliases":["styl"]}`)),t=[e];export{t as a}; diff --git a/src/server/package/src/model_explorer/web_app/chunk-BW2FDWPL.js b/src/server/package/src/model_explorer/web_app/chunk-BW2FDWPL.js deleted file mode 100644 index b7c45b8e..00000000 --- a/src/server/package/src/model_explorer/web_app/chunk-BW2FDWPL.js +++ /dev/null @@ -1 +0,0 @@ -import"./chunk-JKOY2XUY.js";var e=Object.freeze(JSON.parse(`{"displayName":"PureScript","fileTypes":["purs"],"name":"purescript","patterns":[{"include":"#module_declaration"},{"include":"#module_import"},{"include":"#type_synonym_declaration"},{"include":"#data_type_declaration"},{"include":"#typeclass_declaration"},{"include":"#instance_declaration"},{"include":"#derive_declaration"},{"include":"#infix_op_declaration"},{"include":"#foreign_import_data"},{"include":"#foreign_import"},{"include":"#function_type_declaration"},{"include":"#function_type_declaration_arrow_first"},{"include":"#typed_hole"},{"include":"#keywords_orphan"},{"include":"#control_keywords"},{"include":"#function_infix"},{"include":"#data_ctor"},{"include":"#infix_op"},{"include":"#constants_numeric_decimal"},{"include":"#constant_numeric"},{"include":"#constant_boolean"},{"include":"#string_triple_quoted"},{"include":"#string_single_quoted"},{"include":"#string_double_quoted"},{"include":"#markup_newline"},{"include":"#string_double_colon_parens"},{"include":"#double_colon_parens"},{"include":"#double_colon_inlined"},{"include":"#comments"},{"match":"<-|->","name":"keyword.other.arrow.purescript"},{"match":"[[\\\\p{S}\\\\p{P}]&&[^]\\"'(),;\\\\[_\`{}]]+","name":"keyword.operator.purescript"},{"match":",","name":"punctuation.separator.comma.purescript"}],"repository":{"block_comment":{"patterns":[{"applyEndPatternLast":1,"begin":"\\\\{-\\\\s*\\\\|","beginCaptures":{"0":{"name":"punctuation.definition.comment.documentation.purescript"}},"end":"-}","endCaptures":{"0":{"name":"punctuation.definition.comment.documentation.purescript"}},"name":"comment.block.documentation.purescript","patterns":[{"include":"#block_comment"}]},{"applyEndPatternLast":1,"begin":"\\\\{-","beginCaptures":{"0":{"name":"punctuation.definition.comment.purescript"}},"end":"-}","name":"comment.block.purescript","patterns":[{"include":"#block_comment"}]}]},"characters":{"patterns":[{"captures":{"1":{"name":"constant.character.escape.purescript"},"2":{"name":"constant.character.escape.octal.purescript"},"3":{"name":"constant.character.escape.hexadecimal.purescript"},"4":{"name":"constant.character.escape.control.purescript"}},"match":"[ -\\\\[\\\\]-~]|(\\\\\\\\(?:NUL|SOH|STX|ETX|EOT|ENQ|ACK|BEL|BS|HT|LF|VT|FF|CR|SO|SI|DLE|DC1|DC2|DC3|DC4|NAK|SYN|ETB|CAN|EM|SUB|ESC|FS|GS|RS|US|SP|DEL|[\\"\\\\&'\\\\\\\\abfnrtv]))|(\\\\\\\\o[0-7]+)|(\\\\\\\\x\\\\h+)|(\\\\^[@-_])"}]},"class_constraint":{"patterns":[{"captures":{"1":{"patterns":[{"match":"\\\\b[\\\\p{Lu}\\\\p{Lt}]['_\\\\p{Ll}\\\\p{Lu}\\\\p{Lt}\\\\d]*(?:\\\\.[\\\\p{Lu}\\\\p{Lt}]['_\\\\p{Ll}\\\\p{Lu}\\\\p{Lt}\\\\d]*)*","name":"entity.name.type.purescript"}]},"2":{"patterns":[{"include":"#type_name"},{"include":"#generic_type"}]}},"match":"([\\\\p{Lu}\\\\p{Lt}]['_\\\\p{Ll}\\\\p{Lu}\\\\p{Lt}\\\\d]*(?:\\\\.[\\\\p{Lu}\\\\p{Lt}]['_\\\\p{Ll}\\\\p{Lu}\\\\p{Lt}\\\\d]*)*)\\\\s+(?<classConstraint>(?:[\\\\p{Lu}\\\\p{Lt}]['_\\\\p{Ll}\\\\p{Lu}\\\\p{Lt}\\\\d]*(?:\\\\.[\\\\p{Lu}\\\\p{Lt}]['_\\\\p{Ll}\\\\p{Lu}\\\\p{Lt}\\\\d]*)*|(?:[\\\\p{Lu}\\\\p{Lt}]['_\\\\p{Ll}\\\\p{Lu}\\\\p{Lt}\\\\d]*(?:\\\\.[\\\\p{Lu}\\\\p{Lt}]['_\\\\p{Ll}\\\\p{Lu}\\\\p{Lt}\\\\d]*)*\\\\.)?[_\\\\p{Ll}]['_\\\\p{Ll}\\\\p{Lu}\\\\p{Lt}\\\\d]*)(?:\\\\s*\\\\s+\\\\s*(?:[\\\\p{Lu}\\\\p{Lt}]['_\\\\p{Ll}\\\\p{Lu}\\\\p{Lt}\\\\d]*(?:\\\\.[\\\\p{Lu}\\\\p{Lt}]['_\\\\p{Ll}\\\\p{Lu}\\\\p{Lt}\\\\d]*)*|(?:[\\\\p{Lu}\\\\p{Lt}]['_\\\\p{Ll}\\\\p{Lu}\\\\p{Lt}\\\\d]*(?:\\\\.[\\\\p{Lu}\\\\p{Lt}]['_\\\\p{Ll}\\\\p{Lu}\\\\p{Lt}\\\\d]*)*\\\\.)?[_\\\\p{Ll}]['_\\\\p{Ll}\\\\p{Lu}\\\\p{Lt}\\\\d]*))*)","name":"meta.class-constraint.purescript"}]},"comments":{"patterns":[{"begin":"(^[\\\\t ]+)?(?=--+)","beginCaptures":{"1":{"name":"punctuation.whitespace.comment.leading.purescript"}},"end":"(?!\\\\G)","patterns":[{"begin":"--","beginCaptures":{"0":{"name":"punctuation.definition.comment.purescript"}},"end":"\\\\n","name":"comment.line.double-dash.purescript"}]},{"include":"#block_comment"}]},"constant_boolean":{"patterns":[{"match":"\\\\b(true|false)(?!')\\\\b","name":"constant.language.boolean.purescript"}]},"constant_numeric":{"patterns":[{"match":"\\\\b(([0-9]+_?)*[0-9]+|0([Xx]\\\\h+|[Oo][0-7]+))\\\\b","name":"constant.numeric.purescript"}]},"constants_numeric_decimal":{"patterns":[{"captures":{"0":{"name":"constant.numeric.decimal.purescript"},"1":{"name":"meta.delimiter.decimal.period.purescript"},"2":{"name":"meta.delimiter.decimal.period.purescript"},"3":{"name":"meta.delimiter.decimal.period.purescript"},"4":{"name":"meta.delimiter.decimal.period.purescript"},"5":{"name":"meta.delimiter.decimal.period.purescript"},"6":{"name":"meta.delimiter.decimal.period.purescript"}},"match":"(?<!\\\\$)\\\\b(?:[0-9]+(\\\\.)[0-9]+[Ee][-+]?[0-9]+\\\\b|[0-9]+[Ee][-+]?[0-9]+\\\\b|[0-9]+(\\\\.)[0-9]+\\\\b|[0-9]+\\\\b(?!\\\\.))(?!\\\\$)","name":"constant.numeric.decimal.purescript"}]},"control_keywords":{"patterns":[{"match":"\\\\b(do|ado|if|then|else|case|of|let|in)(?!('|\\\\s*([:=])))\\\\b","name":"keyword.control.purescript"}]},"data_ctor":{"patterns":[{"match":"\\\\b[\\\\p{Lu}\\\\p{Lt}]['_\\\\p{Ll}\\\\p{Lu}\\\\p{Lt}\\\\d]*(?:\\\\.[\\\\p{Lu}\\\\p{Lt}]['_\\\\p{Ll}\\\\p{Lu}\\\\p{Lt}\\\\d]*)*","name":"entity.name.tag.purescript"}]},"data_type_declaration":{"patterns":[{"begin":"^(\\\\s)*(data|newtype)\\\\s+(.+?)\\\\s*(?==|$)","beginCaptures":{"2":{"name":"storage.type.data.purescript"},"3":{"name":"meta.type-signature.purescript","patterns":[{"include":"#type_signature"}]}},"end":"^(?!\\\\1[\\\\t ]|[\\\\t ]*$)","name":"meta.declaration.type.data.purescript","patterns":[{"include":"#comments"},{"captures":{"2":{"patterns":[{"include":"#data_ctor"}]}},"match":"(?<=([=|])\\\\s*)([\\\\p{Lu}\\\\p{Lt}]['_\\\\p{Ll}\\\\p{Lu}\\\\p{Lt}\\\\d]*)"},{"captures":{"0":{"name":"keyword.operator.pipe.purescript"}},"match":"\\\\|"},{"include":"#record_types"},{"include":"#type_signature"}]}]},"derive_declaration":{"patterns":[{"begin":"^\\\\s*\\\\b(derive)(\\\\s+newtype)?(\\\\s+instance)?(?!')\\\\b","beginCaptures":{"1":{"name":"keyword.other.purescript"},"2":{"name":"keyword.other.purescript"},"3":{"name":"keyword.other.purescript"},"4":{"name":"keyword.other.purescript"}},"contentName":"meta.type-signature.purescript","end":"^(?=\\\\S)","endCaptures":{"1":{"name":"keyword.other.purescript"}},"name":"meta.declaration.derive.purescript","patterns":[{"include":"#type_signature"}]}]},"double_colon":{"patterns":[{"match":"::|\u2237","name":"keyword.other.double-colon.purescript"}]},"double_colon_inlined":{"patterns":[{"patterns":[{"captures":{"1":{"name":"keyword.other.double-colon.purescript"},"2":{"name":"meta.type-signature.purescript","patterns":[{"include":"#type_signature"}]}},"match":"(::|\u2237)(.*?)(?=<-| \\"\\"\\")"}]},{"patterns":[{"begin":"(::|\u2237)","beginCaptures":{"1":{"name":"keyword.other.double-colon.purescript"}},"end":"(?=^([\\\\s\\\\S]))","patterns":[{"include":"#type_signature"}]}]}]},"double_colon_orphan":{"patterns":[{"begin":"(\\\\s*)(::|\u2237)(\\\\s*)$","beginCaptures":{"2":{"name":"keyword.other.double-colon.purescript"}},"end":"^(?!\\\\1[\\\\t ]*|[\\\\t ]*$)","patterns":[{"include":"#type_signature"}]}]},"double_colon_parens":{"patterns":[{"captures":{"1":{"patterns":[{"include":"$self"}]},"2":{"name":"keyword.other.double-colon.purescript"},"3":{"name":"meta.type-signature.purescript","patterns":[{"include":"#type_signature"}]}},"match":"\\\\((?<paren>(?:[^()]|\\\\(\\\\g<paren>\\\\))*)(::|\u2237)(?<paren2>(?:[^()}]|\\\\(\\\\g<paren2>\\\\))*)\\\\)"}]},"foreign_import":{"patterns":[{"begin":"^(\\\\s*)(foreign)\\\\s+(import)\\\\s+([_\\\\p{Ll}]['_\\\\p{Ll}\\\\p{Lu}\\\\p{Lt}\\\\d]*)","beginCaptures":{"2":{"name":"keyword.other.purescript"},"3":{"name":"keyword.other.purescript"},"4":{"name":"entity.name.function.purescript"}},"contentName":"meta.type-signature.purescript","end":"^(?!\\\\1[\\\\t ]|[\\\\t ]*$)","name":"meta.foreign.purescript","patterns":[{"include":"#double_colon"},{"include":"#type_signature"},{"include":"#record_types"}]}]},"foreign_import_data":{"patterns":[{"begin":"^(\\\\s*)(foreign)\\\\s+(import)\\\\s+(data)\\\\s(?:\\\\s+([\\\\p{Lu}\\\\p{Lt}]['_\\\\p{Ll}\\\\p{Lu}\\\\p{Lt}\\\\d]*)\\\\s*(::|\u2237))?","beginCaptures":{"2":{"name":"keyword.other.purescript"},"3":{"name":"keyword.other.purescript"},"4":{"name":"keyword.other.purescript"},"5":{"name":"entity.name.type.purescript"},"6":{"name":"keyword.other.double-colon.purescript"}},"contentName":"meta.kind-signature.purescript","end":"^(?!\\\\1[\\\\t ]|[\\\\t ]*$)","name":"meta.foreign.data.purescript","patterns":[{"include":"#comments"},{"include":"#type_signature"},{"include":"#record_types"}]}]},"function_infix":{"patterns":[{"captures":{"1":{"name":"punctuation.definition.entity.purescript"},"2":{"name":"punctuation.definition.entity.purescript"}},"match":"(\`)(?:[\\\\p{Lu}\\\\p{Lt}]['_\\\\p{Ll}\\\\p{Lu}\\\\p{Lt}\\\\d]*(?:\\\\.[\\\\p{Lu}\\\\p{Lt}]['_\\\\p{Ll}\\\\p{Lu}\\\\p{Lt}\\\\d]*)*\\\\.)?[_\\\\p{Ll}]['_\\\\p{Ll}\\\\p{Lu}\\\\p{Lt}\\\\d]*.*(\`)","name":"keyword.operator.function.infix.purescript"}]},"function_type_declaration":{"patterns":[{"begin":"^(\\\\s*)([_\\\\p{Ll}]['_\\\\p{Ll}\\\\p{Lu}\\\\p{Lt}\\\\d]*)\\\\s*(::|\u2237)(?!.*<-)","beginCaptures":{"2":{"name":"entity.name.function.purescript"},"3":{"name":"keyword.other.double-colon.purescript"}},"contentName":"meta.type-signature.purescript","end":"^(?!\\\\1[\\\\t ]|[\\\\t ]*$)","name":"meta.function.type-declaration.purescript","patterns":[{"include":"#double_colon"},{"include":"#type_signature"},{"include":"#record_types"},{"include":"#row_types"}]}]},"function_type_declaration_arrow_first":{"patterns":[{"begin":"^(\\\\s*)\\\\s(::|\u2237)(?!.*<-)","beginCaptures":{"2":{"name":"keyword.other.double-colon.purescript"}},"contentName":"meta.type-signature.purescript","end":"^(?!\\\\1[\\\\t ]|[\\\\t ]*$)","name":"meta.function.type-declaration.purescript","patterns":[{"include":"#double_colon"},{"include":"#type_signature"},{"include":"#record_types"},{"include":"#row_types"}]}]},"generic_type":{"patterns":[{"match":"\\\\b(?:[\\\\p{Lu}\\\\p{Lt}]['_\\\\p{Ll}\\\\p{Lu}\\\\p{Lt}\\\\d]*(?:\\\\.[\\\\p{Lu}\\\\p{Lt}]['_\\\\p{Ll}\\\\p{Lu}\\\\p{Lt}\\\\d]*)*\\\\.)?[_\\\\p{Ll}]['_\\\\p{Ll}\\\\p{Lu}\\\\p{Lt}\\\\d]*","name":"variable.other.generic-type.purescript"}]},"infix_op":{"patterns":[{"match":"\\\\((?!--+\\\\))[[\\\\p{S}\\\\p{P}]&&[^]\\"'(),;\\\\[_\`{}]]+\\\\)","name":"entity.name.function.infix.purescript"}]},"infix_op_declaration":{"patterns":[{"begin":"^\\\\b(infix[lr|]?)(?!')\\\\b","beginCaptures":{"1":{"name":"keyword.other.purescript"}},"end":"$()","name":"meta.infix.declaration.purescript","patterns":[{"include":"#comments"},{"include":"#data_ctor"},{"match":" \\\\d+ ","name":"constant.numeric.purescript"},{"captures":{"1":{"name":"keyword.other.purescript"}},"match":"([[\\\\p{S}\\\\p{P}]&&[^]\\"'(),;\\\\[_\`{}]]+)"},{"captures":{"1":{"name":"keyword.other.purescript"},"2":{"name":"entity.name.type.purescript"}},"match":"\\\\b(type)\\\\s+([\\\\p{Lu}\\\\p{Lt}]['_\\\\p{Ll}\\\\p{Lu}\\\\p{Lt}\\\\d]*(?:\\\\.[\\\\p{Lu}\\\\p{Lt}]['_\\\\p{Ll}\\\\p{Lu}\\\\p{Lt}\\\\d]*)*)\\\\b"},{"captures":{"1":{"name":"keyword.other.purescript"}},"match":"\\\\b(as|type)\\\\b"}]}]},"instance_declaration":{"patterns":[{"begin":"^\\\\s*\\\\b(else\\\\s+)?(newtype\\\\s+)?(instance)(?!')\\\\b","beginCaptures":{"1":{"name":"keyword.other.purescript"},"2":{"name":"keyword.other.purescript"},"3":{"name":"keyword.other.purescript"},"4":{"name":"keyword.other.purescript"}},"contentName":"meta.type-signature.purescript","end":"(\\\\bwhere\\\\b|(?=^\\\\S))","endCaptures":{"1":{"name":"keyword.other.purescript"}},"name":"meta.declaration.instance.purescript","patterns":[{"include":"#type_signature"}]}]},"keywords_orphan":{"patterns":[{"match":"^\\\\s*\\\\b(derive|where|data|type|newtype|foreign(\\\\s+import)?(\\\\s+data)?)(?!')\\\\b","name":"keyword.other.purescript"}]},"kind_signature":{"patterns":[{"match":"\\\\*","name":"keyword.other.star.purescript"},{"match":"!","name":"keyword.other.exclaimation-point.purescript"},{"match":"#","name":"keyword.other.pound-sign.purescript"},{"match":"->|\u2192","name":"keyword.other.arrow.purescript"}]},"markup_newline":{"patterns":[{"match":"\\\\\\\\$","name":"markup.other.escape.newline.purescript"}]},"module_declaration":{"patterns":[{"begin":"^\\\\s*\\\\b(module)(?!')\\\\b","beginCaptures":{"1":{"name":"keyword.other.purescript"}},"end":"\\\\b(where)\\\\b","endCaptures":{"1":{"name":"keyword.other.purescript"}},"name":"meta.declaration.module.purescript","patterns":[{"include":"#comments"},{"include":"#module_name"},{"include":"#module_exports"},{"match":"[a-z]+","name":"invalid.purescript"}]}]},"module_exports":{"patterns":[{"begin":"\\\\(","end":"\\\\)","name":"meta.declaration.exports.purescript","patterns":[{"include":"#comments"},{"match":"\\\\b(?:[\\\\p{Lu}\\\\p{Lt}]['_\\\\p{Ll}\\\\p{Lu}\\\\p{Lt}\\\\d]*(?:\\\\.[\\\\p{Lu}\\\\p{Lt}]['_\\\\p{Ll}\\\\p{Lu}\\\\p{Lt}\\\\d]*)*\\\\.)?[_\\\\p{Ll}]['_\\\\p{Ll}\\\\p{Lu}\\\\p{Lt}\\\\d]*","name":"entity.name.function.purescript"},{"include":"#type_name"},{"match":",","name":"punctuation.separator.comma.purescript"},{"include":"#infix_op"},{"match":"\\\\(.*?\\\\)","name":"meta.other.constructor-list.purescript"}]}]},"module_import":{"patterns":[{"begin":"^\\\\s*\\\\b(import)(?!')\\\\b","beginCaptures":{"1":{"name":"keyword.other.purescript"}},"end":"^(?=\\\\S)","name":"meta.import.purescript","patterns":[{"include":"#module_name"},{"include":"#string_double_quoted"},{"include":"#comments"},{"include":"#module_exports"},{"captures":{"1":{"name":"keyword.other.purescript"}},"match":"\\\\b(as|hiding)\\\\b"}]}]},"module_name":{"patterns":[{"match":"(?:[\\\\p{Lu}\\\\p{Lt}]['_\\\\p{Ll}\\\\p{Lu}\\\\p{Lt}\\\\d]*(?:\\\\.[\\\\p{Lu}\\\\p{Lt}]['_\\\\p{Ll}\\\\p{Lu}\\\\p{Lt}\\\\d]*)*\\\\.)*[\\\\p{Lu}\\\\p{Lt}]['_\\\\p{Ll}\\\\p{Lu}\\\\p{Lt}\\\\d]*(?:\\\\.[\\\\p{Lu}\\\\p{Lt}]['_\\\\p{Ll}\\\\p{Lu}\\\\p{Lt}\\\\d]*)*\\\\.?","name":"support.other.module.purescript"}]},"record_field_declaration":{"patterns":[{"begin":"([ ,]\\"(?:[\\\\p{Lu}\\\\p{Lt}]['_\\\\p{Ll}\\\\p{Lu}\\\\p{Lt}\\\\d]*(?:\\\\.[\\\\p{Lu}\\\\p{Lt}]['_\\\\p{Ll}\\\\p{Lu}\\\\p{Lt}\\\\d]*)*|[_\\\\p{Ll}]['_\\\\p{Ll}\\\\p{Lu}\\\\p{Lt}\\\\d]*)\\"|[_\\\\p{Ll}]['_\\\\p{Ll}\\\\p{Lu}\\\\p{Lt}\\\\d]*)\\\\s*(::|\u2237)","beginCaptures":{"1":{"patterns":[{"match":"(?:[\\\\p{Lu}\\\\p{Lt}]['_\\\\p{Ll}\\\\p{Lu}\\\\p{Lt}\\\\d]*(?:\\\\.[\\\\p{Lu}\\\\p{Lt}]['_\\\\p{Ll}\\\\p{Lu}\\\\p{Lt}\\\\d]*)*\\\\.)?[_\\\\p{Ll}]['_\\\\p{Ll}\\\\p{Lu}\\\\p{Lt}\\\\d]*","name":"entity.other.attribute-name.purescript"},{"match":"\\"([_\\\\p{Ll}]['_\\\\p{Ll}\\\\p{Lu}\\\\p{Lt}\\\\d]*|[\\\\p{Lu}\\\\p{Lt}]['_\\\\p{Ll}\\\\p{Lu}\\\\p{Lt}\\\\d]*)\\"","name":"string.quoted.double.purescript"}]},"2":{"name":"keyword.other.double-colon.purescript"}},"contentName":"meta.type-signature.purescript","end":"(?=([ ,]\\"(?:[\\\\p{Lu}\\\\p{Lt}]['_\\\\p{Ll}\\\\p{Lu}\\\\p{Lt}\\\\d]*(?:\\\\.[\\\\p{Lu}\\\\p{Lt}]['_\\\\p{Ll}\\\\p{Lu}\\\\p{Lt}\\\\d]*)*|[_\\\\p{Ll}]['_\\\\p{Ll}\\\\p{Lu}\\\\p{Lt}\\\\d]*)\\"|[_\\\\p{Ll}]['_\\\\p{Ll}\\\\p{Lu}\\\\p{Lt}\\\\d]*)\\\\s*(::|\u2237)|}| \\\\)|^(?!\\\\1[\\\\t ]|[\\\\t ]*$))","name":"meta.record-field.type-declaration.purescript","patterns":[{"include":"#record_types"},{"include":"#type_signature"},{"include":"#comments"}]}]},"record_types":{"patterns":[{"begin":"\\\\{(?!-)","beginCaptures":{"0":{"name":"keyword.operator.type.record.begin.purescript"}},"end":"}","endCaptures":{"0":{"name":"keyword.operator.type.record.end.purescript"}},"name":"meta.type.record.purescript","patterns":[{"match":",","name":"punctuation.separator.comma.purescript"},{"include":"#comments"},{"include":"#record_field_declaration"},{"include":"#type_signature"}]}]},"row_types":{"patterns":[{"begin":"\\\\((?=\\\\s*([_\\\\p{Ll}]['_\\\\p{Ll}\\\\p{Lu}\\\\p{Lt}\\\\d]*|\\"[_\\\\p{Ll}]['_\\\\p{Ll}\\\\p{Lu}\\\\p{Lt}\\\\d]*\\"|\\"[\\\\p{Lu}\\\\p{Lt}]['_\\\\p{Ll}\\\\p{Lu}\\\\p{Lt}\\\\d]*\\")\\\\s*(::|\u2237))","end":"(?=^\\\\S)","name":"meta.type.row.purescript","patterns":[{"match":",","name":"punctuation.separator.comma.purescript"},{"include":"#comments"},{"include":"#record_field_declaration"},{"include":"#type_signature"}]}]},"string_double_colon_parens":{"patterns":[{"captures":{"1":{"patterns":[{"include":"$self"}]},"2":{"patterns":[{"include":"$self"}]}},"match":"\\\\((.*?)(\\"(?:[ -\\\\[\\\\]-~]|(\\\\\\\\(?:NUL|SOH|STX|ETX|EOT|ENQ|ACK|BEL|BS|HT|LF|VT|FF|CR|SO|SI|DLE|DC1|DC2|DC3|DC4|NAK|SYN|ETB|CAN|EM|SUB|ESC|FS|GS|RS|US|SP|DEL|[\\"\\\\&'\\\\\\\\abfnrtv]))|(\\\\\\\\o[0-7]+)|(\\\\\\\\x\\\\h+)|(\\\\^[@-_]))*(::|\u2237)([ -\\\\[\\\\]-~]|(\\\\\\\\(?:NUL|SOH|STX|ETX|EOT|ENQ|ACK|BEL|BS|HT|LF|VT|FF|CR|SO|SI|DLE|DC1|DC2|DC3|DC4|NAK|SYN|ETB|CAN|EM|SUB|ESC|FS|GS|RS|US|SP|DEL|[\\"\\\\&'\\\\\\\\abfnrtv]))|(\\\\\\\\o[0-7]+)|(\\\\\\\\x\\\\h+)|(\\\\^[@-_]))*\\")"}]},"string_double_quoted":{"patterns":[{"begin":"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.purescript"}},"end":"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.purescript"}},"name":"string.quoted.double.purescript","patterns":[{"include":"#characters"},{"begin":"\\\\\\\\\\\\s","beginCaptures":{"0":{"name":"markup.other.escape.newline.begin.purescript"}},"end":"\\\\\\\\","endCaptures":{"0":{"name":"markup.other.escape.newline.end.purescript"}},"patterns":[{"match":"\\\\S+","name":"invalid.illegal.character-not-allowed-here.purescript"}]}]}]},"string_single_quoted":{"patterns":[{"captures":{"1":{"name":"punctuation.definition.string.begin.purescript"},"2":{"patterns":[{"include":"#characters"}]},"7":{"name":"punctuation.definition.string.end.purescript"}},"match":"(')([ -\\\\[\\\\]-~]|(\\\\\\\\(?:NUL|SOH|STX|ETX|EOT|ENQ|ACK|BEL|BS|HT|LF|VT|FF|CR|SO|SI|DLE|DC1|DC2|DC3|DC4|NAK|SYN|ETB|CAN|EM|SUB|ESC|FS|GS|RS|US|SP|DEL|[\\"\\\\&'\\\\\\\\abfnrtv]))|(\\\\\\\\o[0-7]+)|(\\\\\\\\x\\\\h+)|(\\\\^[@-_]))(')","name":"string.quoted.single.purescript"}]},"string_triple_quoted":{"patterns":[{"begin":"\\"\\"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.purescript"}},"end":"\\"\\"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.purescript"}},"name":"string.quoted.triple.purescript"}]},"type_kind_signature":{"patterns":[{"begin":"^(data|newtype)\\\\s+([\\\\p{Lu}\\\\p{Lt}]['_\\\\p{Ll}\\\\p{Lu}\\\\p{Lt}\\\\d]*)\\\\s*(::|\u2237)","beginCaptures":{"1":{"name":"storage.type.data.purescript"},"2":{"name":"meta.type-signature.purescript","patterns":[{"include":"#type_signature"}]},"3":{"name":"keyword.other.double-colon.purescript"}},"end":"(?=^\\\\S)","name":"meta.declaration.type.data.signature.purescript","patterns":[{"include":"#type_signature"},{"captures":{"0":{"name":"keyword.operator.assignment.purescript"}},"match":"="},{"captures":{"1":{"patterns":[{"include":"#data_ctor"}]},"2":{"name":"meta.type-signature.purescript","patterns":[{"include":"#type_signature"}]}},"match":"\\\\b([\\\\p{Lu}\\\\p{Lt}]['_\\\\p{Ll}\\\\p{Lu}\\\\p{Lt}\\\\d]*(?:\\\\.[\\\\p{Lu}\\\\p{Lt}]['_\\\\p{Ll}\\\\p{Lu}\\\\p{Lt}\\\\d]*)*)\\\\s+(?<ctorArgs>(?:[\\\\p{Lu}\\\\p{Lt}]['_\\\\p{Ll}\\\\p{Lu}\\\\p{Lt}\\\\d]*(?:\\\\.[\\\\p{Lu}\\\\p{Lt}]['_\\\\p{Ll}\\\\p{Lu}\\\\p{Lt}\\\\d]*)*|(?:[\\\\p{Lu}\\\\p{Lt}]['_\\\\p{Ll}\\\\p{Lu}\\\\p{Lt}\\\\d]*(?:\\\\.[\\\\p{Lu}\\\\p{Lt}]['_\\\\p{Ll}\\\\p{Lu}\\\\p{Lt}\\\\d]*)*\\\\.)?[_\\\\p{Ll}]['_\\\\p{Ll}\\\\p{Lu}\\\\p{Lt}\\\\d]*|(?:(?:[]'(),\\\\[\u2192\u21D2\\\\w]|->|=>)+\\\\s*)+)(?:\\\\s*\\\\s+\\\\s*(?:[\\\\p{Lu}\\\\p{Lt}]['_\\\\p{Ll}\\\\p{Lu}\\\\p{Lt}\\\\d]*(?:\\\\.[\\\\p{Lu}\\\\p{Lt}]['_\\\\p{Ll}\\\\p{Lu}\\\\p{Lt}\\\\d]*)*|(?:[\\\\p{Lu}\\\\p{Lt}]['_\\\\p{Ll}\\\\p{Lu}\\\\p{Lt}\\\\d]*(?:\\\\.[\\\\p{Lu}\\\\p{Lt}]['_\\\\p{Ll}\\\\p{Lu}\\\\p{Lt}\\\\d]*)*\\\\.)?[_\\\\p{Ll}]['_\\\\p{Ll}\\\\p{Lu}\\\\p{Lt}\\\\d]*|(?:(?:[]'(),\\\\[\u2192\u21D2\\\\w]|->|=>)+\\\\s*)+))*)?"},{"captures":{"0":{"name":"keyword.operator.pipe.purescript"}},"match":"\\\\|"},{"include":"#record_types"}]}]},"type_name":{"patterns":[{"match":"\\\\b[\\\\p{Lu}\\\\p{Lt}]['_\\\\p{Ll}\\\\p{Lu}\\\\p{Lt}\\\\d]*(?:\\\\.[\\\\p{Lu}\\\\p{Lt}]['_\\\\p{Ll}\\\\p{Lu}\\\\p{Lt}\\\\d]*)*","name":"entity.name.type.purescript"}]},"type_signature":{"patterns":[{"include":"#record_types"},{"captures":{"1":{"patterns":[{"include":"#class_constraint"}]},"6":{"name":"keyword.other.big-arrow.purescript"}},"match":"\\\\((?<classConstraints>([\\\\p{Lu}\\\\p{Lt}]['_\\\\p{Ll}\\\\p{Lu}\\\\p{Lt}\\\\d]*(?:\\\\.[\\\\p{Lu}\\\\p{Lt}]['_\\\\p{Ll}\\\\p{Lu}\\\\p{Lt}\\\\d]*)*)\\\\s+(?<classConstraint>(?:[\\\\p{Lu}\\\\p{Lt}]['_\\\\p{Ll}\\\\p{Lu}\\\\p{Lt}\\\\d]*(?:\\\\.[\\\\p{Lu}\\\\p{Lt}]['_\\\\p{Ll}\\\\p{Lu}\\\\p{Lt}\\\\d]*)*|(?:[\\\\p{Lu}\\\\p{Lt}]['_\\\\p{Ll}\\\\p{Lu}\\\\p{Lt}\\\\d]*(?:\\\\.[\\\\p{Lu}\\\\p{Lt}]['_\\\\p{Ll}\\\\p{Lu}\\\\p{Lt}\\\\d]*)*\\\\.)?[_\\\\p{Ll}]['_\\\\p{Ll}\\\\p{Lu}\\\\p{Lt}\\\\d]*)(?:\\\\s*\\\\s+\\\\s*(?:[\\\\p{Lu}\\\\p{Lt}]['_\\\\p{Ll}\\\\p{Lu}\\\\p{Lt}\\\\d]*(?:\\\\.[\\\\p{Lu}\\\\p{Lt}]['_\\\\p{Ll}\\\\p{Lu}\\\\p{Lt}\\\\d]*)*|(?:[\\\\p{Lu}\\\\p{Lt}]['_\\\\p{Ll}\\\\p{Lu}\\\\p{Lt}\\\\d]*(?:\\\\.[\\\\p{Lu}\\\\p{Lt}]['_\\\\p{Ll}\\\\p{Lu}\\\\p{Lt}\\\\d]*)*\\\\.)?[_\\\\p{Ll}]['_\\\\p{Ll}\\\\p{Lu}\\\\p{Lt}\\\\d]*))*)(?:\\\\s*,\\\\s*([\\\\p{Lu}\\\\p{Lt}]['_\\\\p{Ll}\\\\p{Lu}\\\\p{Lt}\\\\d]*(?:\\\\.[\\\\p{Lu}\\\\p{Lt}]['_\\\\p{Ll}\\\\p{Lu}\\\\p{Lt}\\\\d]*)*)\\\\s+(?<classConstraint>(?:[\\\\p{Lu}\\\\p{Lt}]['_\\\\p{Ll}\\\\p{Lu}\\\\p{Lt}\\\\d]*(?:\\\\.[\\\\p{Lu}\\\\p{Lt}]['_\\\\p{Ll}\\\\p{Lu}\\\\p{Lt}\\\\d]*)*|(?:[\\\\p{Lu}\\\\p{Lt}]['_\\\\p{Ll}\\\\p{Lu}\\\\p{Lt}\\\\d]*(?:\\\\.[\\\\p{Lu}\\\\p{Lt}]['_\\\\p{Ll}\\\\p{Lu}\\\\p{Lt}\\\\d]*)*\\\\.)?[_\\\\p{Ll}]['_\\\\p{Ll}\\\\p{Lu}\\\\p{Lt}\\\\d]*)(?:\\\\s*\\\\s+\\\\s*(?:[\\\\p{Lu}\\\\p{Lt}]['_\\\\p{Ll}\\\\p{Lu}\\\\p{Lt}\\\\d]*(?:\\\\.[\\\\p{Lu}\\\\p{Lt}]['_\\\\p{Ll}\\\\p{Lu}\\\\p{Lt}\\\\d]*)*|(?:[\\\\p{Lu}\\\\p{Lt}]['_\\\\p{Ll}\\\\p{Lu}\\\\p{Lt}\\\\d]*(?:\\\\.[\\\\p{Lu}\\\\p{Lt}]['_\\\\p{Ll}\\\\p{Lu}\\\\p{Lt}\\\\d]*)*\\\\.)?[_\\\\p{Ll}]['_\\\\p{Ll}\\\\p{Lu}\\\\p{Lt}\\\\d]*))*))*)\\\\)\\\\s*(=>|<=|[\u21D0\u21D2])","name":"meta.class-constraints.purescript"},{"captures":{"1":{"patterns":[{"include":"#class_constraint"}]},"4":{"name":"keyword.other.big-arrow.purescript"}},"match":"(([\\\\p{Lu}\\\\p{Lt}]['_\\\\p{Ll}\\\\p{Lu}\\\\p{Lt}\\\\d]*(?:\\\\.[\\\\p{Lu}\\\\p{Lt}]['_\\\\p{Ll}\\\\p{Lu}\\\\p{Lt}\\\\d]*)*)\\\\s+(?<classConstraint>(?:[\\\\p{Lu}\\\\p{Lt}]['_\\\\p{Ll}\\\\p{Lu}\\\\p{Lt}\\\\d]*(?:\\\\.[\\\\p{Lu}\\\\p{Lt}]['_\\\\p{Ll}\\\\p{Lu}\\\\p{Lt}\\\\d]*)*|(?:[\\\\p{Lu}\\\\p{Lt}]['_\\\\p{Ll}\\\\p{Lu}\\\\p{Lt}\\\\d]*(?:\\\\.[\\\\p{Lu}\\\\p{Lt}]['_\\\\p{Ll}\\\\p{Lu}\\\\p{Lt}\\\\d]*)*\\\\.)?[_\\\\p{Ll}]['_\\\\p{Ll}\\\\p{Lu}\\\\p{Lt}\\\\d]*)(?:\\\\s*\\\\s+\\\\s*(?:[\\\\p{Lu}\\\\p{Lt}]['_\\\\p{Ll}\\\\p{Lu}\\\\p{Lt}\\\\d]*(?:\\\\.[\\\\p{Lu}\\\\p{Lt}]['_\\\\p{Ll}\\\\p{Lu}\\\\p{Lt}\\\\d]*)*|(?:[\\\\p{Lu}\\\\p{Lt}]['_\\\\p{Ll}\\\\p{Lu}\\\\p{Lt}\\\\d]*(?:\\\\.[\\\\p{Lu}\\\\p{Lt}]['_\\\\p{Ll}\\\\p{Lu}\\\\p{Lt}\\\\d]*)*\\\\.)?[_\\\\p{Ll}]['_\\\\p{Ll}\\\\p{Lu}\\\\p{Lt}\\\\d]*))*))\\\\s*(=>|<=|[\u21D0\u21D2])","name":"meta.class-constraints.purescript"},{"match":"(?<![[\\\\p{S}\\\\p{P}]&&[^]\\"'(),;\\\\[_\`{}]])(->|\u2192)","name":"keyword.other.arrow.purescript"},{"match":"(?<![[\\\\p{S}\\\\p{P}]&&[^]\\"'(),;\\\\[_\`{}]])(=>|\u21D2)","name":"keyword.other.big-arrow.purescript"},{"match":"<=|\u21D0","name":"keyword.other.big-arrow-left.purescript"},{"match":"forall|\u2200","name":"keyword.other.forall.purescript"},{"include":"#string_double_quoted"},{"include":"#generic_type"},{"include":"#type_name"},{"include":"#comments"},{"match":"[[\\\\p{S}\\\\p{P}]&&[^]\\"'(),;\\\\[_\`{}]]+","name":"keyword.other.purescript"}]},"type_synonym_declaration":{"patterns":[{"begin":"^(\\\\s)*(type)\\\\s+(.+?)\\\\s*(?==|$)","beginCaptures":{"2":{"name":"storage.type.data.purescript"},"3":{"name":"meta.type-signature.purescript","patterns":[{"include":"#type_signature"}]}},"contentName":"meta.type-signature.purescript","end":"^(?!\\\\1[\\\\t ]|[\\\\t ]*$)","name":"meta.declaration.type.type.purescript","patterns":[{"captures":{"0":{"name":"keyword.operator.assignment.purescript"}},"match":"="},{"include":"#type_signature"},{"include":"#record_types"},{"include":"#row_types"},{"include":"#comments"}]}]},"typeclass_declaration":{"patterns":[{"begin":"^\\\\s*\\\\b(class)(?!')\\\\b","beginCaptures":{"1":{"name":"storage.type.class.purescript"}},"end":"(\\\\bwhere\\\\b|(?=^\\\\S))","endCaptures":{"1":{"name":"keyword.other.purescript"}},"name":"meta.declaration.typeclass.purescript","patterns":[{"include":"#type_signature"}]}]},"typed_hole":{"patterns":[{"match":"\\\\?(?:[_\\\\p{Ll}]['_\\\\p{Ll}\\\\p{Lu}\\\\p{Lt}\\\\d]*|[\\\\p{Lu}\\\\p{Lt}]['_\\\\p{Ll}\\\\p{Lu}\\\\p{Lt}\\\\d]*)","name":"entity.name.function.typed-hole.purescript"}]}},"scopeName":"source.purescript"}`)),t=[e];export{t as default}; diff --git a/src/server/package/src/model_explorer/web_app/chunk-CG4CU7D7.js b/src/server/package/src/model_explorer/web_app/chunk-CG4CU7D7.js deleted file mode 100644 index 076b0256..00000000 --- a/src/server/package/src/model_explorer/web_app/chunk-CG4CU7D7.js +++ /dev/null @@ -1 +0,0 @@ -import"./chunk-JKOY2XUY.js";var e=Object.freeze(JSON.parse(`{"displayName":"Coq","fileTypes":["v"],"name":"coq","patterns":[{"match":"\\\\b(From|Require|Import|Export|Local|Global|Include)\\\\b","name":"keyword.control.import.coq"},{"match":"\\\\b((Open|Close|Delimit|Undelimit|Bind)\\\\s+Scope)\\\\b","name":"keyword.control.import.coq"},{"captures":{"1":{"name":"keyword.source.coq"},"2":{"name":"entity.name.function.theorem.coq"}},"match":"\\\\b(Theorem|Lemma|Remark|Fact|Corollary|Property|Proposition)\\\\s+(([_\xA0\\\\p{L}])(['0-9_\xA0\\\\p{L}])*)"},{"match":"\\\\bGoal\\\\b","name":"keyword.source.coq"},{"captures":{"1":{"name":"keyword.source.coq"},"2":{"name":"keyword.source.coq"},"3":{"name":"entity.name.assumption.coq"}},"match":"\\\\b(Parameters?|Axioms?|Conjectures?|Variables?|Hypothesis|Hypotheses)(\\\\s+Inline)?\\\\b\\\\s*\\\\(?\\\\s*(([_\xA0\\\\p{L}])(['0-9_\xA0\\\\p{L}])*)"},{"captures":{"1":{"name":"keyword.source.coq"},"3":{"name":"entity.name.assumption.coq"}},"match":"\\\\b(Context)\\\\b\\\\s*\`?\\\\s*([({])?\\\\s*(([_\xA0\\\\p{L}])(['0-9_\xA0\\\\p{L}])*)"},{"captures":{"1":{"name":"keyword.source.coq"},"2":{"name":"keyword.source.coq"},"3":{"name":"entity.name.function.coq"}},"match":"(\\\\b(?:Program|Local)\\\\s+)?\\\\b(Definition|Fixpoint|CoFixpoint|Function|Example|Let(?:(?:\\\\s+|\\\\s+Co)Fixpoint)?|Instance|Equations|Equations?)\\\\s+(([_\xA0\\\\p{L}])(['0-9_\xA0\\\\p{L}])*)"},{"captures":{"1":{"name":"keyword.source.coq"}},"match":"\\\\b((Show\\\\s+)?Obligation\\\\s+Tactic|Obligations\\\\s+of|Obligation|Next\\\\s+Obligation(\\\\s+of)?|Solve\\\\s+Obligations(\\\\s+of)?|Solve\\\\s+All\\\\s+Obligations|Admit\\\\s+Obligations(\\\\s+of)?|Instance)\\\\b"},{"captures":{"1":{"name":"keyword.source.coq"},"3":{"name":"entity.name.type.coq"}},"match":"\\\\b(CoInductive|Inductive|Variant|Record|Structure|Class)\\\\s+(>\\\\s*)?(([_\xA0\\\\p{L}])(['0-9_\xA0\\\\p{L}])*)"},{"captures":{"1":{"name":"keyword.source.coq"},"2":{"name":"entity.name.function.ltac"}},"match":"\\\\b(Ltac)\\\\s+(([_\xA0\\\\p{L}])(['0-9_\xA0\\\\p{L}])*)"},{"captures":{"1":{"name":"keyword.source.coq"},"2":{"name":"keyword.source.coq"},"3":{"name":"entity.name.function.ltac"}},"match":"\\\\b(Ltac2)\\\\s+(mutable\\\\s+)?(rec\\\\s+)?(([_\xA0\\\\p{L}])(['0-9_\xA0\\\\p{L}])*)"},{"match":"\\\\b(Hint(\\\\s+Mode)?|Create\\\\s+HintDb|Constructors|Resolve|Rewrite|Ltac2??|Implicit(\\\\s+Types)?|Set|Unset|Remove\\\\s+Printing|Arguments|((Tactic|Reserved)\\\\s+)?Notation|Infix|Section|Module(\\\\s+Type)?|End|Check|Print(\\\\s+All)?|Eval|Compute|Search|Universe|Coercions|Generalizable(\\\\s+(All|Variable))?|Existing(\\\\s+(Class|Instance))?|Canonical|About|Locate|Collection|Typeclasses\\\\s+(Opaque|Transparent))\\\\b","name":"keyword.source.coq"},{"match":"\\\\b(Proof|Qed|Defined|Save|Abort(\\\\s+All)?|Undo(\\\\s+To)?|Restart|Focus|Unfocus|Unfocused|Show\\\\s+Proof|Show\\\\s+Existentials|Show|Unshelve)\\\\b","name":"keyword.source.coq"},{"match":"\\\\b(Quit|Drop|Time|Redirect|Timeout|Fail)\\\\b","name":"keyword.debug.coq"},{"match":"\\\\b(admit|Admitted)\\\\b","name":"invalid.illegal.admit.coq"},{"match":"[-*+:<=>{|}\xAC\u2192\u2194\u2227\u2228\u2260\u2264\u2265]","name":"keyword.operator.coq"},{"match":"\\\\b(forall|exists|Type|Set|Prop|nat|bool|option|list|unit|sum|prod|comparison|Empty_set)\\\\b|[\u2200\u2203]","name":"support.type.coq"},{"match":"\\\\b(try|repeat|rew|progress|fresh|solve|now|first|tryif|at|once|do|only)\\\\b","name":"keyword.control.ltac"},{"match":"\\\\b(into|with|eqn|by|move|as|using)\\\\b","name":"keyword.control.ltac"},{"match":"\\\\b(match|lazymatch|multimatch|match!|lazy_match!|multi_match!|fun|with|return|end|let|in|if|then|else|fix|for|where|and)\\\\b|\u03BB","name":"keyword.control.gallina"},{"match":"\\\\b(intros??|revert|induction|destruct|auto|eauto|tauto|eassumption|apply|eapply|assumption|constructor|econstructor|reflexivity|inversion|injection|assert|split|esplit|omega|fold|unfold|specialize|rewrite|erewrite|change|symmetry|refine|simpl|intuition|firstorder|generalize|idtac|exists??|eexists|elim|eelim|rename|subst|congruence|trivial|left|right|set|pose|discriminate|clear|clearbody|contradict|contradiction|exact|dependent|remember|case|easy|unshelve|pattern|transitivity|etransitivity|f_equal|exfalso|replace|abstract|cycle|swap|revgoals|shelve|unshelve)\\\\b","name":"support.function.builtin.ltac"},{"applyEndPatternLast":1,"begin":"\\\\(\\\\*(?!#)","end":"\\\\*\\\\)","name":"comment.block.coq","patterns":[{"include":"#block_comment"},{"include":"#block_double_quoted_string"}]},{"match":"\\\\b((0([Xx])\\\\h+)|([0-9]+(\\\\.[0-9]+)?))\\\\b","name":"constant.numeric.gallina"},{"match":"\\\\b(True|False|tt|false|true|Some|None|nil|cons|pair|inl|inr|[OS]|Eq|Lt|Gt|id|ex|all|unique)\\\\b","name":"constant.language.constructor.gallina"},{"match":"\\\\b_\\\\b","name":"constant.language.wildcard.coq"},{"begin":"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.coq"}},"end":"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.coq"}},"name":"string.quoted.double.coq"}],"repository":{"block_comment":{"applyEndPatternLast":1,"begin":"\\\\(\\\\*(?!#)","end":"\\\\*\\\\)","name":"comment.block.coq","patterns":[{"include":"#block_comment"},{"include":"#block_double_quoted_string"}]},"block_double_quoted_string":{"applyEndPatternLast":1,"begin":"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.coq"}},"end":"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.coq"}},"name":"string.quoted.double.coq"}},"scopeName":"source.coq"}`)),t=[e];export{t as default}; diff --git a/src/server/package/src/model_explorer/web_app/chunk-CGCVSIMZ.js b/src/server/package/src/model_explorer/web_app/chunk-CGCVSIMZ.js new file mode 100644 index 00000000..bec5127a --- /dev/null +++ b/src/server/package/src/model_explorer/web_app/chunk-CGCVSIMZ.js @@ -0,0 +1 @@ +import"./chunk-JKOY2XUY.js";var e=Object.freeze(JSON.parse('{"colors":{"activityBar.background":"#32302f","activityBar.border":"#3c3836","activityBar.foreground":"#ebdbb2","activityBarBadge.background":"#458588","activityBarBadge.foreground":"#ebdbb2","activityBarTop.background":"#32302f","activityBarTop.foreground":"#ebdbb2","badge.background":"#b16286","badge.foreground":"#ebdbb2","button.background":"#45858880","button.foreground":"#ebdbb2","button.hoverBackground":"#45858860","debugToolBar.background":"#32302f","diffEditor.insertedTextBackground":"#b8bb2630","diffEditor.removedTextBackground":"#fb493430","dropdown.background":"#32302f","dropdown.border":"#3c3836","dropdown.foreground":"#ebdbb2","editor.background":"#32302f","editor.findMatchBackground":"#83a59870","editor.findMatchHighlightBackground":"#fe801930","editor.findRangeHighlightBackground":"#83a59870","editor.foreground":"#ebdbb2","editor.hoverHighlightBackground":"#689d6a50","editor.lineHighlightBackground":"#3c383660","editor.lineHighlightBorder":"#0000","editor.selectionBackground":"#689d6a40","editor.selectionHighlightBackground":"#fabd2f40","editorBracketHighlight.foreground1":"#b16286","editorBracketHighlight.foreground2":"#458588","editorBracketHighlight.foreground3":"#689d6a","editorBracketHighlight.foreground4":"#98971a","editorBracketHighlight.foreground5":"#d79921","editorBracketHighlight.foreground6":"#d65d0e","editorBracketHighlight.unexpectedBracket.foreground":"#cc241d","editorBracketMatch.background":"#92837480","editorBracketMatch.border":"#0000","editorCodeLens.foreground":"#a8998490","editorCursor.foreground":"#ebdbb2","editorError.foreground":"#cc241d","editorGroup.border":"#3c3836","editorGroup.dropBackground":"#3c383660","editorGroupHeader.noTabsBackground":"#32302f","editorGroupHeader.tabsBackground":"#32302f","editorGroupHeader.tabsBorder":"#3c3836","editorGutter.addedBackground":"#b8bb26","editorGutter.background":"#0000","editorGutter.deletedBackground":"#fb4934","editorGutter.modifiedBackground":"#83a598","editorHoverWidget.background":"#32302f","editorHoverWidget.border":"#3c3836","editorInfo.foreground":"#458588","editorLineNumber.foreground":"#665c54","editorLink.activeForeground":"#ebdbb2","editorOverviewRuler.addedForeground":"#83a598","editorOverviewRuler.border":"#0000","editorOverviewRuler.commonContentForeground":"#928374","editorOverviewRuler.currentContentForeground":"#458588","editorOverviewRuler.deletedForeground":"#83a598","editorOverviewRuler.errorForeground":"#fb4934","editorOverviewRuler.findMatchForeground":"#bdae93","editorOverviewRuler.incomingContentForeground":"#689d6a","editorOverviewRuler.infoForeground":"#d3869b","editorOverviewRuler.modifiedForeground":"#83a598","editorOverviewRuler.rangeHighlightForeground":"#bdae93","editorOverviewRuler.selectionHighlightForeground":"#665c54","editorOverviewRuler.warningForeground":"#d79921","editorOverviewRuler.wordHighlightForeground":"#665c54","editorOverviewRuler.wordHighlightStrongForeground":"#665c54","editorRuler.foreground":"#a8998440","editorStickyScroll.shadow":"#50494599","editorStickyScrollHover.background":"#3c383660","editorSuggestWidget.background":"#32302f","editorSuggestWidget.border":"#3c3836","editorSuggestWidget.foreground":"#ebdbb2","editorSuggestWidget.highlightForeground":"#689d6a","editorSuggestWidget.selectedBackground":"#3c383660","editorWarning.foreground":"#d79921","editorWhitespace.foreground":"#a8998420","editorWidget.background":"#32302f","editorWidget.border":"#3c3836","errorForeground":"#fb4934","extensionButton.prominentBackground":"#b8bb2680","extensionButton.prominentHoverBackground":"#b8bb2630","focusBorder":"#3c3836","foreground":"#ebdbb2","gitDecoration.addedResourceForeground":"#ebdbb2","gitDecoration.conflictingResourceForeground":"#b16286","gitDecoration.deletedResourceForeground":"#cc241d","gitDecoration.ignoredResourceForeground":"#7c6f64","gitDecoration.modifiedResourceForeground":"#d79921","gitDecoration.untrackedResourceForeground":"#98971a","gitlens.closedAutolinkedIssueIconColor":"#b16286","gitlens.closedPullRequestIconColor":"#cc241d","gitlens.decorations.branchAheadForegroundColor":"#98971a","gitlens.decorations.branchBehindForegroundColor":"#d65d0e","gitlens.decorations.branchDivergedForegroundColor":"#d79921","gitlens.decorations.branchMissingUpstreamForegroundColor":"#cc241d","gitlens.decorations.statusMergingOrRebasingConflictForegroundColor":"#cc241d","gitlens.decorations.statusMergingOrRebasingForegroundColor":"#d79921","gitlens.decorations.workspaceCurrentForegroundColor":"#98971a","gitlens.decorations.workspaceRepoMissingForegroundColor":"#7c6f64","gitlens.decorations.workspaceRepoOpenForegroundColor":"#98971a","gitlens.decorations.worktreeHasUncommittedChangesForegroundColor":"#928374","gitlens.decorations.worktreeMissingForegroundColor":"#cc241d","gitlens.graphChangesColumnAddedColor":"#98971a","gitlens.graphChangesColumnDeletedColor":"#cc241d","gitlens.graphLane10Color":"#98971a","gitlens.graphLane1Color":"#83a598","gitlens.graphLane2Color":"#458588","gitlens.graphLane3Color":"#d3869b","gitlens.graphLane4Color":"#b16286","gitlens.graphLane5Color":"#8ec07c","gitlens.graphLane6Color":"#689d6a","gitlens.graphLane7Color":"#fabd2f","gitlens.graphLane8Color":"#d79921","gitlens.graphLane9Color":"#b8bb26","gitlens.graphMinimapMarkerHeadColor":"#98971a","gitlens.graphMinimapMarkerHighlightsColor":"#b8bb26","gitlens.graphMinimapMarkerLocalBranchesColor":"#83a598","gitlens.graphMinimapMarkerPullRequestsColor":"#fe8019","gitlens.graphMinimapMarkerRemoteBranchesColor":"#458588","gitlens.graphMinimapMarkerStashesColor":"#b16286","gitlens.graphMinimapMarkerTagsColor":"#7c6f64","gitlens.graphMinimapMarkerUpstreamColor":"#689d6a","gitlens.graphScrollMarkerHeadColor":"#b8bb26","gitlens.graphScrollMarkerHighlightsColor":"#d79921","gitlens.graphScrollMarkerLocalBranchesColor":"#83a598","gitlens.graphScrollMarkerPullRequestsColor":"#fe8019","gitlens.graphScrollMarkerRemoteBranchesColor":"#458588","gitlens.graphScrollMarkerStashesColor":"#b16286","gitlens.graphScrollMarkerTagsColor":"#7c6f64","gitlens.graphScrollMarkerUpstreamColor":"#8ec07c","gitlens.gutterBackgroundColor":"#3c3836","gitlens.gutterForegroundColor":"#ebdbb2","gitlens.gutterUncommittedForegroundColor":"#458588","gitlens.launchpadIndicatorAttentionColor":"#fabd2f","gitlens.launchpadIndicatorAttentionHoverColor":"#d79921","gitlens.launchpadIndicatorBlockedColor":"#fb4934","gitlens.launchpadIndicatorBlockedHoverColor":"#cc241d","gitlens.launchpadIndicatorMergeableColor":"#b8bb26","gitlens.launchpadIndicatorMergeableHoverColor":"#98971a","gitlens.lineHighlightBackgroundColor":"#3c3836","gitlens.lineHighlightOverviewRulerColor":"#458588","gitlens.mergedPullRequestIconColor":"#b16286","gitlens.openAutolinkedIssueIconColor":"#98971a","gitlens.openPullRequestIconColor":"#98971a","gitlens.trailingLineBackgroundColor":"#32302fa0","gitlens.trailingLineForegroundColor":"#928374a0","gitlens.unpublishedChangesIconColor":"#98971a","gitlens.unpublishedCommitIconColor":"#98971a","gitlens.unpulledChangesIconColor":"#fe8019","icon.foreground":"#ebdbb2","input.background":"#32302f","input.border":"#3c3836","input.foreground":"#ebdbb2","input.placeholderForeground":"#ebdbb260","inputOption.activeBorder":"#ebdbb260","inputValidation.errorBackground":"#cc241d","inputValidation.errorBorder":"#fb4934","inputValidation.infoBackground":"#45858880","inputValidation.infoBorder":"#83a598","inputValidation.warningBackground":"#d79921","inputValidation.warningBorder":"#fabd2f","list.activeSelectionBackground":"#3c383680","list.activeSelectionForeground":"#8ec07c","list.dropBackground":"#3c3836","list.focusBackground":"#3c3836","list.focusForeground":"#ebdbb2","list.highlightForeground":"#689d6a","list.hoverBackground":"#3c383680","list.hoverForeground":"#d5c4a1","list.inactiveSelectionBackground":"#3c383680","list.inactiveSelectionForeground":"#689d6a","menu.border":"#3c3836","menu.separatorBackground":"#3c3836","merge.border":"#0000","merge.currentContentBackground":"#45858820","merge.currentHeaderBackground":"#45858840","merge.incomingContentBackground":"#689d6a20","merge.incomingHeaderBackground":"#689d6a40","notebook.cellBorderColor":"#504945","notebook.cellEditorBackground":"#3c3836","notebook.focusedCellBorder":"#a89984","notebook.focusedEditorBorder":"#504945","panel.border":"#3c3836","panelTitle.activeForeground":"#ebdbb2","peekView.border":"#3c3836","peekViewEditor.background":"#3c383670","peekViewEditor.matchHighlightBackground":"#504945","peekViewEditorGutter.background":"#3c383670","peekViewResult.background":"#3c383670","peekViewResult.fileForeground":"#ebdbb2","peekViewResult.lineForeground":"#ebdbb2","peekViewResult.matchHighlightBackground":"#504945","peekViewResult.selectionBackground":"#45858820","peekViewResult.selectionForeground":"#ebdbb2","peekViewTitle.background":"#3c383670","peekViewTitleDescription.foreground":"#bdae93","peekViewTitleLabel.foreground":"#ebdbb2","progressBar.background":"#689d6a","scmGraph.historyItemHoverDefaultLabelForeground":"#ebdbb2","scmGraph.historyItemHoverLabelForeground":"#ebdbb2","scrollbar.shadow":"#32302f","scrollbarSlider.activeBackground":"#689d6a","scrollbarSlider.background":"#50494599","scrollbarSlider.hoverBackground":"#665c54","selection.background":"#689d6a80","sideBar.background":"#32302f","sideBar.border":"#3c3836","sideBar.foreground":"#d5c4a1","sideBarSectionHeader.background":"#0000","sideBarSectionHeader.foreground":"#ebdbb2","sideBarTitle.foreground":"#ebdbb2","statusBar.background":"#32302f","statusBar.border":"#3c3836","statusBar.debuggingBackground":"#fe8019","statusBar.debuggingBorder":"#0000","statusBar.debuggingForeground":"#32302f","statusBar.foreground":"#ebdbb2","statusBar.noFolderBackground":"#32302f","statusBar.noFolderBorder":"#0000","tab.activeBackground":"#3c3836","tab.activeBorder":"#689d6a","tab.activeForeground":"#ebdbb2","tab.border":"#0000","tab.inactiveBackground":"#32302f","tab.inactiveForeground":"#a89984","tab.unfocusedActiveBorder":"#0000","tab.unfocusedActiveForeground":"#a89984","tab.unfocusedInactiveForeground":"#928374","terminal.ansiBlack":"#3c3836","terminal.ansiBlue":"#458588","terminal.ansiBrightBlack":"#928374","terminal.ansiBrightBlue":"#83a598","terminal.ansiBrightCyan":"#8ec07c","terminal.ansiBrightGreen":"#b8bb26","terminal.ansiBrightMagenta":"#d3869b","terminal.ansiBrightRed":"#fb4934","terminal.ansiBrightWhite":"#ebdbb2","terminal.ansiBrightYellow":"#fabd2f","terminal.ansiCyan":"#689d6a","terminal.ansiGreen":"#98971a","terminal.ansiMagenta":"#b16286","terminal.ansiRed":"#cc241d","terminal.ansiWhite":"#a89984","terminal.ansiYellow":"#d79921","terminal.background":"#32302f","terminal.foreground":"#ebdbb2","textLink.activeForeground":"#458588","textLink.foreground":"#83a598","titleBar.activeBackground":"#32302f","titleBar.activeForeground":"#ebdbb2","titleBar.inactiveBackground":"#32302f","widget.border":"#3c3836","widget.shadow":"#32302f30"},"displayName":"Gruvbox Dark Soft","name":"gruvbox-dark-soft","semanticHighlighting":true,"semanticTokenColors":{"component":"#fe8019","constant.builtin":"#d3869b","function":"#8ec07c","function.builtin":"#fe8019","method":"#8ec07c","parameter":"#83a598","property":"#83a598","property:python":"#ebdbb2","variable":"#ebdbb2"},"tokenColors":[{"settings":{"foreground":"#ebdbb2"}},{"scope":"emphasis","settings":{"fontStyle":"italic"}},{"scope":"strong","settings":{"fontStyle":"bold"}},{"scope":"header","settings":{"foreground":"#458588"}},{"scope":["comment","punctuation.definition.comment"],"settings":{"fontStyle":"italic","foreground":"#928374"}},{"scope":["constant","support.constant","variable.arguments"],"settings":{"foreground":"#d3869b"}},{"scope":"constant.rgb-value","settings":{"foreground":"#ebdbb2"}},{"scope":"entity.name.selector","settings":{"foreground":"#8ec07c"}},{"scope":"entity.other.attribute-name","settings":{"foreground":"#fabd2f"}},{"scope":["entity.name.tag","punctuation.tag"],"settings":{"foreground":"#8ec07c"}},{"scope":["invalid","invalid.illegal"],"settings":{"foreground":"#cc241d"}},{"scope":"invalid.deprecated","settings":{"foreground":"#b16286"}},{"scope":"meta.selector","settings":{"foreground":"#8ec07c"}},{"scope":"meta.preprocessor","settings":{"foreground":"#fe8019"}},{"scope":"meta.preprocessor.string","settings":{"foreground":"#b8bb26"}},{"scope":"meta.preprocessor.numeric","settings":{"foreground":"#b8bb26"}},{"scope":"meta.header.diff","settings":{"foreground":"#fe8019"}},{"scope":"storage","settings":{"foreground":"#fb4934"}},{"scope":["storage.type","storage.modifier"],"settings":{"foreground":"#fe8019"}},{"scope":"string","settings":{"foreground":"#b8bb26"}},{"scope":"string.tag","settings":{"foreground":"#b8bb26"}},{"scope":"string.value","settings":{"foreground":"#b8bb26"}},{"scope":"string.regexp","settings":{"foreground":"#fe8019"}},{"scope":"string.escape","settings":{"foreground":"#fb4934"}},{"scope":"string.quasi","settings":{"foreground":"#8ec07c"}},{"scope":"string.entity","settings":{"foreground":"#b8bb26"}},{"scope":"object","settings":{"foreground":"#ebdbb2"}},{"scope":"module.node","settings":{"foreground":"#83a598"}},{"scope":"support.type.property-name","settings":{"foreground":"#689d6a"}},{"scope":"keyword","settings":{"foreground":"#fb4934"}},{"scope":"keyword.control","settings":{"foreground":"#fb4934"}},{"scope":"keyword.control.module","settings":{"foreground":"#8ec07c"}},{"scope":"keyword.control.less","settings":{"foreground":"#d79921"}},{"scope":"keyword.operator","settings":{"foreground":"#8ec07c"}},{"scope":"keyword.operator.new","settings":{"foreground":"#fe8019"}},{"scope":"keyword.other.unit","settings":{"foreground":"#b8bb26"}},{"scope":"metatag.php","settings":{"foreground":"#fe8019"}},{"scope":"support.function.git-rebase","settings":{"foreground":"#689d6a"}},{"scope":"constant.sha.git-rebase","settings":{"foreground":"#b8bb26"}},{"scope":["meta.type.name","meta.return.type","meta.return-type","meta.cast","meta.type.annotation","support.type","storage.type.cs","variable.class"],"settings":{"foreground":"#fabd2f"}},{"scope":["variable.this","support.variable"],"settings":{"foreground":"#d3869b"}},{"scope":["entity.name","entity.static","entity.name.class.static.function","entity.name.function","entity.name.class","entity.name.type"],"settings":{"foreground":"#fabd2f"}},{"scope":["entity.function","entity.name.function.static"],"settings":{"foreground":"#8ec07c"}},{"scope":"entity.name.function.function-call","settings":{"foreground":"#8ec07c"}},{"scope":"support.function.builtin","settings":{"foreground":"#fe8019"}},{"scope":["entity.name.method","entity.name.method.function-call","entity.name.static.function-call"],"settings":{"foreground":"#689d6a"}},{"scope":"brace","settings":{"foreground":"#d5c4a1"}},{"scope":["meta.parameter.type.variable","variable.parameter","variable.name","variable.other","variable","string.constant.other.placeholder"],"settings":{"foreground":"#83a598"}},{"scope":"prototype","settings":{"foreground":"#d3869b"}},{"scope":["punctuation"],"settings":{"foreground":"#a89984"}},{"scope":"punctuation.quoted","settings":{"foreground":"#ebdbb2"}},{"scope":"punctuation.quasi","settings":{"foreground":"#fb4934"}},{"scope":["*url*","*link*","*uri*"],"settings":{"fontStyle":"underline"}},{"scope":["meta.function.python","entity.name.function.python"],"settings":{"foreground":"#8ec07c"}},{"scope":["storage.type.function.python","storage.modifier.declaration","storage.type.class.python","storage.type.string.python"],"settings":{"foreground":"#fb4934"}},{"scope":["storage.type.function.async.python"],"settings":{"foreground":"#fb4934"}},{"scope":"meta.function-call.generic","settings":{"foreground":"#83a598"}},{"scope":"meta.function-call.arguments","settings":{"foreground":"#d5c4a1"}},{"scope":"entity.name.function.decorator","settings":{"fontStyle":"bold","foreground":"#fabd2f"}},{"scope":"constant.other.caps","settings":{"fontStyle":"bold"}},{"scope":"keyword.operator.logical","settings":{"foreground":"#fb4934"}},{"scope":"punctuation.definition.logical-expression","settings":{"foreground":"#fe8019"}},{"scope":["string.interpolated.dollar.shell","string.interpolated.backtick.shell"],"settings":{"foreground":"#8ec07c"}},{"scope":"keyword.control.directive","settings":{"foreground":"#8ec07c"}},{"scope":"support.function.C99","settings":{"foreground":"#fabd2f"}},{"scope":["meta.function.cs","entity.name.function.cs","entity.name.type.namespace.cs"],"settings":{"foreground":"#b8bb26"}},{"scope":["keyword.other.using.cs","entity.name.variable.field.cs","entity.name.variable.local.cs","variable.other.readwrite.cs"],"settings":{"foreground":"#8ec07c"}},{"scope":["keyword.other.this.cs","keyword.other.base.cs"],"settings":{"foreground":"#d3869b"}},{"scope":"meta.scope.prerequisites","settings":{"foreground":"#fabd2f"}},{"scope":"entity.name.function.target","settings":{"fontStyle":"bold","foreground":"#b8bb26"}},{"scope":["storage.modifier.import.java","storage.modifier.package.java"],"settings":{"foreground":"#bdae93"}},{"scope":["keyword.other.import.java","keyword.other.package.java"],"settings":{"foreground":"#8ec07c"}},{"scope":"storage.type.java","settings":{"foreground":"#fabd2f"}},{"scope":"storage.type.annotation","settings":{"fontStyle":"bold","foreground":"#83a598"}},{"scope":"keyword.other.documentation.javadoc","settings":{"foreground":"#8ec07c"}},{"scope":"comment.block.javadoc variable.parameter.java","settings":{"fontStyle":"bold","foreground":"#b8bb26"}},{"scope":["source.java variable.other.object","source.java variable.other.definition.java"],"settings":{"foreground":"#ebdbb2"}},{"scope":"meta.function-parameters.lisp","settings":{"foreground":"#fabd2f"}},{"scope":"markup.underline","settings":{"fontStyle":"underline"}},{"scope":"string.other.link.title.markdown","settings":{"fontStyle":"underline","foreground":"#928374"}},{"scope":"markup.underline.link","settings":{"foreground":"#d3869b"}},{"scope":"markup.bold","settings":{"fontStyle":"bold","foreground":"#fe8019"}},{"scope":"markup.heading","settings":{"fontStyle":"bold","foreground":"#fe8019"}},{"scope":"markup.italic","settings":{"fontStyle":"italic"}},{"scope":"markup.inserted","settings":{"foreground":"#b8bb26"}},{"scope":"markup.deleted","settings":{"foreground":"#d65d0e"}},{"scope":"markup.changed","settings":{"foreground":"#fe8019"}},{"scope":"markup.punctuation.quote.beginning","settings":{"foreground":"#98971a"}},{"scope":"markup.punctuation.list.beginning","settings":{"foreground":"#83a598"}},{"scope":["markup.inline.raw","markup.fenced_code.block"],"settings":{"foreground":"#8ec07c"}},{"scope":"string.quoted.double.json","settings":{"foreground":"#83a598"}},{"scope":"entity.other.attribute-name.css","settings":{"foreground":"#fe8019"}},{"scope":"source.css meta.selector","settings":{"foreground":"#ebdbb2"}},{"scope":"support.type.property-name.css","settings":{"foreground":"#fe8019"}},{"scope":"entity.other.attribute-name.class","settings":{"foreground":"#b8bb26"}},{"scope":["source.css support.function.transform","source.css support.function.timing-function","source.css support.function.misc"],"settings":{"foreground":"#fb4934"}},{"scope":["support.property-value","constant.rgb-value","support.property-value.scss","constant.rgb-value.scss"],"settings":{"foreground":"#d65d0e"}},{"scope":["entity.name.tag.css"],"settings":{"fontStyle":""}},{"scope":["punctuation.definition.tag"],"settings":{"foreground":"#83a598"}},{"scope":["text.html entity.name.tag","text.html punctuation.tag"],"settings":{"fontStyle":"bold","foreground":"#8ec07c"}},{"scope":["source.js variable.language"],"settings":{"foreground":"#fe8019"}},{"scope":["source.ts variable.language"],"settings":{"foreground":"#fe8019"}},{"scope":["source.go storage.type"],"settings":{"foreground":"#fabd2f"}},{"scope":["source.go entity.name.import"],"settings":{"foreground":"#b8bb26"}},{"scope":["source.go keyword.package","source.go keyword.import"],"settings":{"foreground":"#8ec07c"}},{"scope":["source.go keyword.interface","source.go keyword.struct"],"settings":{"foreground":"#83a598"}},{"scope":["source.go entity.name.type"],"settings":{"foreground":"#ebdbb2"}},{"scope":["source.go entity.name.function"],"settings":{"foreground":"#d3869b"}},{"scope":["keyword.control.cucumber.table"],"settings":{"foreground":"#83a598"}},{"scope":["source.reason string.double","source.reason string.regexp"],"settings":{"foreground":"#b8bb26"}},{"scope":["source.reason keyword.control.less"],"settings":{"foreground":"#8ec07c"}},{"scope":["source.reason entity.name.function"],"settings":{"foreground":"#83a598"}},{"scope":["source.reason support.property-value","source.reason entity.name.filename"],"settings":{"foreground":"#fe8019"}},{"scope":["source.powershell variable.other.member.powershell"],"settings":{"foreground":"#fe8019"}},{"scope":["source.powershell support.function.powershell"],"settings":{"foreground":"#fabd2f"}},{"scope":["source.powershell support.function.attribute.powershell"],"settings":{"foreground":"#bdae93"}},{"scope":["source.powershell meta.hashtable.assignment.powershell variable.other.readwrite.powershell"],"settings":{"foreground":"#fe8019"}},{"scope":["support.function.be.latex","support.function.general.tex","support.function.section.latex","support.function.textbf.latex","support.function.textit.latex","support.function.texttt.latex","support.function.emph.latex","support.function.url.latex"],"settings":{"foreground":"#fb4934"}},{"scope":["support.class.math.block.tex","support.class.math.block.environment.latex"],"settings":{"foreground":"#fe8019"}},{"scope":["keyword.control.preamble.latex","keyword.control.include.latex"],"settings":{"foreground":"#d3869b"}},{"scope":["support.class.latex"],"settings":{"foreground":"#8ec07c"}}],"type":"dark"}'));export{e as default}; diff --git a/src/server/package/src/model_explorer/web_app/chunk-CXLDFRRC.js b/src/server/package/src/model_explorer/web_app/chunk-CXLDFRRC.js new file mode 100644 index 00000000..6e17f5f7 --- /dev/null +++ b/src/server/package/src/model_explorer/web_app/chunk-CXLDFRRC.js @@ -0,0 +1 @@ +import"./chunk-JKOY2XUY.js";var e=Object.freeze(JSON.parse(`{"displayName":"Stylus","fileTypes":["styl","stylus","css.styl","css.stylus"],"name":"stylus","patterns":[{"include":"#comment"},{"include":"#at_rule"},{"include":"#language_keywords"},{"include":"#language_constants"},{"include":"#variable_declaration"},{"include":"#function"},{"include":"#selector"},{"include":"#declaration"},{"captures":{"1":{"name":"punctuation.section.property-list.begin.css"},"2":{"name":"punctuation.section.property-list.end.css"}},"match":"(\\\\{)(})","name":"meta.brace.curly.css"},{"match":"[{}]","name":"meta.brace.curly.css"},{"include":"#numeric"},{"include":"#string"},{"include":"#operator"}],"repository":{"at_rule":{"patterns":[{"begin":"\\\\s*((@)(import|require))\\\\b\\\\s*","beginCaptures":{"1":{"name":"keyword.control.at-rule.import.stylus"},"2":{"name":"punctuation.definition.keyword.stylus"}},"end":"\\\\s*((?=;|$|\\\\n))","endCaptures":{"1":{"name":"punctuation.terminator.rule.css"}},"name":"meta.at-rule.import.css","patterns":[{"include":"#string"}]},{"begin":"\\\\s*((@)(extends?))\\\\b\\\\s*","beginCaptures":{"1":{"name":"keyword.control.at-rule.extend.stylus"},"2":{"name":"punctuation.definition.keyword.stylus"}},"end":"\\\\s*((?=;|$|\\\\n))","endCaptures":{"1":{"name":"punctuation.terminator.rule.css"}},"name":"meta.at-rule.extend.css","patterns":[{"include":"#selector"}]},{"captures":{"1":{"name":"keyword.control.at-rule.fontface.stylus"},"2":{"name":"punctuation.definition.keyword.stylus"}},"match":"^\\\\s*((@)font-face)\\\\b","name":"meta.at-rule.fontface.stylus"},{"captures":{"1":{"name":"keyword.control.at-rule.css.stylus"},"2":{"name":"punctuation.definition.keyword.stylus"}},"match":"^\\\\s*((@)css)\\\\b","name":"meta.at-rule.css.stylus"},{"begin":"\\\\s*((@)charset)\\\\b\\\\s*","beginCaptures":{"1":{"name":"keyword.control.at-rule.charset.stylus"},"2":{"name":"punctuation.definition.keyword.stylus"}},"end":"\\\\s*((?=;|$|\\\\n))","name":"meta.at-rule.charset.stylus","patterns":[{"include":"#string"}]},{"begin":"\\\\s*((@)keyframes)\\\\b\\\\s+([-A-Z_a-z][-0-9A-Z_a-z]*)","beginCaptures":{"1":{"name":"keyword.control.at-rule.keyframes.stylus"},"2":{"name":"punctuation.definition.keyword.stylus"},"3":{"name":"entity.name.function.keyframe.stylus"}},"end":"\\\\s*((?=\\\\{|$|\\\\n))","name":"meta.at-rule.keyframes.stylus"},{"begin":"(?=\\\\b((\\\\d+%|from\\\\b|to\\\\b)))","end":"(?=([\\\\n{]))","name":"meta.at-rule.keyframes.stylus","patterns":[{"match":"\\\\b((\\\\d+%|from\\\\b|to\\\\b))","name":"entity.other.attribute-name.stylus"}]},{"captures":{"1":{"name":"keyword.control.at-rule.media.stylus"},"2":{"name":"punctuation.definition.keyword.stylus"}},"match":"^\\\\s*((@)media)\\\\b","name":"meta.at-rule.media.stylus"},{"match":"(?=\\\\w)(?<![-\\\\w])(width|scan|resolution|orientation|monochrome|min-width|min-resolution|min-monochrome|min-height|min-device-width|min-device-height|min-device-aspect-ratio|min-color-index|min-color|min-aspect-ratio|max-width|max-resolution|max-monochrome|max-height|max-device-width|max-device-height|max-device-aspect-ratio|max-color-index|max-color|max-aspect-ratio|height|grid|device-width|device-height|device-aspect-ratio|color-index|color|aspect-ratio)(?<=\\\\w)(?![-\\\\w])","name":"support.type.property-name.media-feature.media.css"},{"match":"(?=\\\\w)(?<![-\\\\w])(tv|tty|screen|projection|print|handheld|embossed|braille|aural|all)(?<=\\\\w)(?![-\\\\w])","name":"support.constant.media-type.media.css"},{"match":"(?=\\\\w)(?<![-\\\\w])(portrait|landscape)(?<=\\\\w)(?![-\\\\w])","name":"support.constant.property-value.media-property.media.css"}]},"char_escape":{"match":"\\\\\\\\(.)","name":"constant.character.escape.stylus"},"color":{"patterns":[{"begin":"\\\\b(rgba??|hsla??)(\\\\()","beginCaptures":{"1":{"name":"support.function.color.css"},"2":{"name":"punctuation.section.function.css"}},"end":"(\\\\))","endCaptures":{"1":{"name":"punctuation.section.function.css"}},"name":"meta.function.color.css","patterns":[{"match":"\\\\s*(,)\\\\s*","name":"punctuation.separator.parameter.css"},{"include":"#numeric"},{"include":"#property_variable"}]},{"captures":{"1":{"name":"punctuation.definition.constant.css"}},"match":"(#)(\\\\h{3}|\\\\h{6})\\\\b","name":"constant.other.color.rgb-value.css"},{"match":"\\\\b(aqua|black|blue|fuchsia|gray|green|lime|maroon|navy|olive|orange|purple|red|silver|teal|white|yellow)\\\\b","name":"support.constant.color.w3c-standard-color-name.css"},{"match":"\\\\b(aliceblue|antiquewhite|aquamarine|azure|beige|bisque|blanchedalmond|blueviolet|brown|burlywood|cadetblue|chartreuse|chocolate|coral|cornflowerblue|cornsilk|crimson|cyan|darkblue|darkcyan|darkgoldenrod|darkgray|darkgreen|darkgrey|darkkhaki|darkmagenta|darkolivegreen|darkorange|darkorchid|darkred|darksalmon|darkseagreen|darkslateblue|darkslategray|darkslategrey|darkturquoise|darkviolet|deeppink|deepskyblue|dimgray|dimgrey|dodgerblue|firebrick|floralwhite|forestgreen|gainsboro|ghostwhite|gold|goldenrod|greenyellow|grey|honeydew|hotpink|indianred|indigo|ivory|khaki|lavender|lavenderblush|lawngreen|lemonchiffon|lightblue|lightcoral|lightcyan|lightgoldenrodyellow|lightgray|lightgreen|lightgrey|lightpink|lightsalmon|lightseagreen|lightskyblue|lightslategray|lightslategrey|lightsteelblue|lightyellow|limegreen|linen|magenta|mediumaquamarine|mediumblue|mediumorchid|mediumpurple|mediumseagreen|mediumslateblue|mediumspringgreen|mediumturquoise|mediumvioletred|midnightblue|mintcream|mistyrose|moccasin|navajowhite|oldlace|olivedrab|orangered|orchid|palegoldenrod|palegreen|paleturquoise|palevioletred|papayawhip|peachpuff|peru|pink|plum|powderblue|rosybrown|royalblue|saddlebrown|salmon|sandybrown|seagreen|seashell|sienna|skyblue|slateblue|slategray|slategrey|snow|springgreen|steelblue|tan|thistle|tomato|turquoise|violet|wheat|whitesmoke|yellowgreen)\\\\b","name":"support.constant.color.w3c-extended-color-name.css"}]},"comment":{"patterns":[{"include":"#comment_block"},{"include":"#comment_line"}]},"comment_block":{"begin":"/\\\\*","beginCaptures":{"0":{"name":"punctuation.definition.comment.begin.css"}},"end":"\\\\*/","endCaptures":{"0":{"name":"punctuation.definition.comment.end.css"}},"name":"comment.block.css"},"comment_line":{"begin":"(^[\\\\t ]+)?(?=//)","beginCaptures":{"1":{"name":"punctuation.whitespace.comment.leading.stylus"}},"end":"(?!\\\\G)","patterns":[{"begin":"//","beginCaptures":{"0":{"name":"punctuation.definition.comment.stylus"}},"end":"(?=\\\\n)","name":"comment.line.double-slash.stylus"}]},"declaration":{"begin":"((?<=^)[^\\\\n\\\\S]+)|((?<=;)[^\\\\n\\\\S]*)|((?<=\\\\{)[^\\\\n\\\\S]*)","end":"(?=\\\\n)|(;)|(?=})|(\\\\n)","endCaptures":{"2":{"name":"punctuation.terminator.rule.css"}},"name":"meta.property-list.css","patterns":[{"match":"(?<![-\\\\w])--[-A-Z_a-z[^\\\\x00-\\\\x7F]](?:[-0-9A-Z_a-z[^\\\\x00-\\\\x7F]]|\\\\\\\\(?:\\\\h{1,6}|.))*","name":"variable.css"},{"include":"#language_keywords"},{"include":"#language_constants"},{"match":"(?<=^)[^\\\\n\\\\S]+(\\\\n)"},{"captures":{"1":{"name":"support.type.property-name.css"},"2":{"name":"punctuation.separator.key-value.css"},"3":{"name":"variable.section.css"}},"match":"\\\\G\\\\s*(counter-(?:reset|increment))(?:(:)|[^\\\\n\\\\S])[^\\\\n\\\\S]*([-A-Z_a-z][-0-9A-Z_a-z]*)","name":"meta.property.counter.css"},{"begin":"\\\\G\\\\s*(filter)(?:(:)|[^\\\\n\\\\S])[^\\\\n\\\\S]*","beginCaptures":{"1":{"name":"support.type.property-name.css"},"2":{"name":"punctuation.separator.key-value.css"}},"end":"(?=[\\\\n;}]|$)","name":"meta.property.filter.css","patterns":[{"include":"#function"},{"include":"#property_values"}]},{"include":"#property"},{"include":"#interpolation"},{"include":"$self"}]},"font_name":{"match":"\\\\b((?i:arial|century|comic|courier|cursive|fantasy|futura|garamond|georgia|helvetica|impact|lucida|monospace|symbol|system|tahoma|times|trebuchet|utopia|verdana|webdings|sans-serif|serif))\\\\b","name":"support.constant.font-name.css"},"function":{"begin":"(?=[-A-Z_a-z][-0-9A-Z_a-z]*\\\\()","end":"(\\\\))","endCaptures":{"1":{"name":"punctuation.section.function.css"}},"patterns":[{"begin":"(format|url|local)(\\\\()","beginCaptures":{"1":{"name":"support.function.misc.css"},"2":{"name":"punctuation.section.function.css"}},"end":"(?=\\\\))","name":"meta.function.misc.css","patterns":[{"match":"(?<=\\\\()[^)\\\\s]*(?=\\\\))","name":"string.css"},{"include":"#string"},{"include":"#variable"},{"include":"#operator"},{"match":"\\\\s*"}]},{"captures":{"1":{"name":"support.function.misc.counter.css"},"2":{"name":"punctuation.section.function.css"},"3":{"name":"variable.section.css"}},"match":"(counter)(\\\\()([-A-Z_a-z][-0-9A-Z_a-z]*)(?=\\\\))","name":"meta.function.misc.counter.css"},{"begin":"(counters)(\\\\()","beginCaptures":{"1":{"name":"support.function.misc.counters.css"},"2":{"name":"punctuation.section.function.css"}},"end":"(?=\\\\))","name":"meta.function.misc.counters.css","patterns":[{"match":"\\\\G[-A-Z_a-z][-0-9A-Z_a-z]*","name":"variable.section.css"},{"match":"\\\\s*(,)\\\\s*","name":"punctuation.separator.parameter.css"},{"include":"#string"},{"include":"#interpolation"}]},{"begin":"(attr)(\\\\()","beginCaptures":{"1":{"name":"support.function.misc.attr.css"},"2":{"name":"punctuation.section.function.css"}},"end":"(?=\\\\))","name":"meta.function.misc.attr.css","patterns":[{"match":"\\\\G[-A-Z_a-z][-0-9A-Z_a-z]*","name":"entity.other.attribute-name.attribute.css"},{"match":"(?<=[-0-9A-Z_a-z])\\\\s*\\\\b(string|color|url|integer|number|length|em|ex|px|rem|vw|vh|vmin|vmax|mm|cm|in|pt|pc|angle|deg|grad|rad|time|s|ms|frequency|Hz|kHz|%)\\\\b","name":"support.type.attr.css"},{"match":"\\\\s*(,)\\\\s*","name":"punctuation.separator.parameter.css"},{"include":"#string"},{"include":"#interpolation"}]},{"begin":"(calc)(\\\\()","beginCaptures":{"1":{"name":"support.function.misc.calc.css"},"2":{"name":"punctuation.section.function.css"}},"end":"(?=\\\\))","name":"meta.function.misc.calc.css","patterns":[{"include":"#property_values"}]},{"begin":"(cubic-bezier)(\\\\()","beginCaptures":{"1":{"name":"support.function.timing.cubic-bezier.css"},"2":{"name":"punctuation.section.function.css"}},"end":"(?=\\\\))","name":"meta.function.timing.cubic-bezier.css","patterns":[{"match":"\\\\s*(,)\\\\s*","name":"punctuation.separator.parameter.css"},{"include":"#numeric"},{"include":"#interpolation"}]},{"begin":"(steps)(\\\\()","beginCaptures":{"1":{"name":"support.function.timing.steps.css"},"2":{"name":"punctuation.section.function.css"}},"end":"(?=\\\\))","name":"meta.function.timing.steps.css","patterns":[{"match":"\\\\s*(,)\\\\s*","name":"punctuation.separator.parameter.css"},{"include":"#numeric"},{"match":"\\\\b(start|end)\\\\b","name":"support.constant.timing.steps.direction.css"},{"include":"#interpolation"}]},{"begin":"((?:linear|radial|repeating-linear|repeating-radial)-gradient)(\\\\()","beginCaptures":{"1":{"name":"support.function.gradient.css"},"2":{"name":"punctuation.section.function.css"}},"end":"(?=\\\\))","name":"meta.function.gradient.css","patterns":[{"match":"\\\\s*(,)\\\\s*","name":"punctuation.separator.parameter.css"},{"include":"#numeric"},{"include":"#color"},{"match":"\\\\b(to|bottom|right|left|top|circle|ellipse|center|closest-side|closest-corner|farthest-side|farthest-corner|at)\\\\b","name":"support.constant.gradient.css"},{"include":"#interpolation"}]},{"begin":"(blur|brightness|contrast|grayscale|hue-rotate|invert|opacity|saturate|sepia)(\\\\()","beginCaptures":{"1":{"name":"support.function.filter.css"},"2":{"name":"punctuation.section.function.css"}},"end":"(?=\\\\))","name":"meta.function.filter.css","patterns":[{"include":"#numeric"},{"include":"#property_variable"},{"include":"#interpolation"}]},{"begin":"(drop-shadow)(\\\\()","beginCaptures":{"1":{"name":"support.function.filter.drop-shadow.css"},"2":{"name":"punctuation.section.function.css"}},"end":"(?=\\\\))","name":"meta.function.filter.drop-shadow.css","patterns":[{"include":"#numeric"},{"include":"#color"},{"include":"#property_variable"},{"include":"#interpolation"}]},{"begin":"(matrix|matrix3d|perspective|rotate|rotate3d|rotate[Xx]|rotate[Yy]|rotate[Zz]|scale|scale3d|scale[Xx]|scale[Yy]|scale[Zz]|skew[Xx]??|skew[Yy]|translate|translate3d|translate[Xx]|translate[Yy]|translate[Zz])(\\\\()","beginCaptures":{"1":{"name":"support.function.transform.css"},"2":{"name":"punctuation.section.function.css"}},"end":"(?=\\\\))","name":"meta.function.transform.css","patterns":[{"include":"#numeric"},{"include":"#property_variable"},{"include":"#interpolation"}]},{"match":"(url|local|format|counters??|attr|calc)(?=\\\\()","name":"support.function.misc.css"},{"match":"(cubic-bezier|steps)(?=\\\\()","name":"support.function.timing.css"},{"match":"((?:linear|radial|repeating-linear|repeating-radial)-gradient)(?=\\\\()","name":"support.function.gradient.css"},{"match":"(blur|brightness|contrast|drop-shadow|grayscale|hue-rotate|invert|opacity|saturate|sepia)(?=\\\\()","name":"support.function.filter.css"},{"match":"(matrix|matrix3d|perspective|rotate|rotate3d|rotate[Xx]|rotate[Yy]|rotate[Zz]|scale|scale3d|scale[Xx]|scale[Yy]|scale[Zz]|skew[Xx]??|skew[Yy]|translate|translate3d|translate[Xx]|translate[Yy]|translate[Zz])(?=\\\\()","name":"support.function.transform.css"},{"begin":"([-A-Z_a-z][-0-9A-Z_a-z]*)(\\\\()","beginCaptures":{"1":{"name":"entity.name.function.stylus"},"2":{"name":"punctuation.section.function.css"}},"end":"(?=\\\\))","name":"meta.function.stylus","patterns":[{"match":"--[-A-Z_a-z[^\\\\x00-\\\\x7F]](?:[-0-9A-Z_a-z[^\\\\x00-\\\\x7F]]|\\\\\\\\(?:\\\\h{1,6}|.))*","name":"variable.argument.stylus"},{"match":"\\\\s*(,)\\\\s*","name":"punctuation.separator.parameter.css"},{"include":"#interpolation"},{"include":"#property_values"}]},{"match":"\\\\(","name":"punctuation.section.function.css"}]},"interpolation":{"begin":"(\\\\{)[^\\\\n\\\\S]*(?=[^;=]*[^\\\\n\\\\S]*})","beginCaptures":{"1":{"name":"meta.brace.curly"}},"end":"[^\\\\n\\\\S]*(})|\\\\n|$","endCaptures":{"1":{"name":"meta.brace.curly"}},"name":"meta.interpolation.stylus","patterns":[{"include":"#variable"},{"include":"#numeric"},{"include":"#string"},{"include":"#operator"}]},"language_constants":{"match":"\\\\b(true|false|null)\\\\b","name":"constant.language.stylus"},"language_keywords":{"patterns":[{"match":"(\\\\b|\\\\s)(return|else|for|unless|if|else)\\\\b","name":"keyword.control.stylus"},{"match":"(\\\\b|\\\\s)(!important|in|is defined|is a)\\\\b","name":"keyword.other.stylus"},{"match":"\\\\barguments\\\\b","name":"variable.language.stylus"}]},"numeric":{"patterns":[{"captures":{"1":{"name":"keyword.other.unit.css"}},"match":"(?<![-\\\\w])(?:[-+]?[0-9]+(?:\\\\.[0-9]+)?|\\\\.[0-9]+)((?:px|pt|ch|cm|mm|in|r?em|ex|pc|deg|g?rad|dpi|dpcm|dppx|fr|ms|s|turn|vh|vmax|vmin|vw)\\\\b|%)?","name":"constant.numeric.css"}]},"operator":{"patterns":[{"match":"((?:[!+:?~]|(\\\\s-\\\\s)|\\\\*?\\\\*|[%/]|(\\\\.)?\\\\.\\\\.|[<>]|[-%*+/:<-?]?=|!=)|\\\\b(?:in|is(?:nt)?|(?<!:)not|or|and)\\\\b)","name":"keyword.operator.stylus"},{"include":"#char_escape"}]},"property":{"begin":"\\\\G\\\\s*(?:(-webkit-[-A-Za-z]+|-moz-[-A-Za-z]+|-o-[-A-Za-z]+|-ms-[-A-Za-z]+|-khtml-[-A-Za-z]+|zoom|z-index|[xy]|wrap|word-wrap|word-spacing|word-break|word|width|widows|white-space-collapse|white-space|white|weight|volume|voice-volume|voice-stress|voice-rate|voice-pitch-range|voice-pitch|voice-family|voice-duration|voice-balance|voice|visibility|vertical-align|variant|user-select|up|unicode-bidi|unicode-range|unicode|trim|transition-timing-function|transition-property|transition-duration|transition-delay|transition|transform|touch-action|top-width|top-style|top-right-radius|top-left-radius|top-color|top|timing-function|text-wrap|text-transform|text-shadow|text-replace|text-rendering|text-overflow|text-outline|text-justify|text-indent|text-height|text-emphasis|text-decoration|text-align-last|text-align|text|target-position|target-new|target-name|target|table-layout|tab-size|style-type|style-position|style-image|style|string-set|stretch|stress|stacking-strategy|stacking-shift|stacking-ruby|stacking|src|speed|speech-rate|speech|speak-punctuation|speak-numeral|speak-header|speak|span|spacing|space-collapse|space|sizing|size-adjust|size|shadow|respond-to|rule-width|rule-style|rule-color|rule|ruby-span|ruby-position|ruby-overhang|ruby-align|ruby|rows|rotation-point|rotation|role|right-width|right-style|right-color|right|richness|rest-before|rest-after|rest|resource|resize|reset|replace|repeat|rendering-intent|rate|radius|quotes|punctuation-trim|punctuation|property|profile|presentation-level|presentation|position|pointer-events|point|play-state|play-during|play-count|pitch-range|pitch|phonemes|pause-before|pause-after|pause|page-policy|page-break-inside|page-break-before|page-break-after|page|padding-top|padding-right|padding-left|padding-bottom|padding|pack|overhang|overflow-y|overflow-x|overflow-style|overflow|outline-width|outline-style|outline-offset|outline-color|outline|orphans|origin|orientation|orient|ordinal-group|order|opacity|offset|numeral|new|nav-up|nav-right|nav-left|nav-index|nav-down|nav|name|move-to|model|mix-blend-mode|min-width|min-height|min|max-width|max-height|max|marquee-style|marquee-speed|marquee-play-count|marquee-direction|marquee|marks|mark-before|mark-after|mark|margin-top|margin-right|margin-left|margin-bottom|margin|mask-image|list-style-type|list-style-position|list-style-image|list-style|list|lines|line-stacking-strategy|line-stacking-shift|line-stacking-ruby|line-stacking|line-height|line-break|level|letter-spacing|length|left-width|left-style|left-color|left|label|justify-content|justify|iteration-count|inline-box-align|initial-value|initial-size|initial-before-align|initial-before-adjust|initial-after-align|initial-after-adjust|index|indent|increment|image-resolution|image-orientation|image|icon|hyphens|hyphenate-resource|hyphenate-lines|hyphenate-character|hyphenate-before|hyphenate-after|hyphenate|height|header|hanging-punctuation|gap|grid|grid-area|grid-auto-columns|grid-auto-flow|grid-auto-rows|grid-column|grid-column-end|grid-column-start|grid-row|grid-row-end|grid-row-start|grid-template|grid-template-areas|grid-template-columns|grid-template-rows|row-gap|gap|font-kerning|font-language-override|font-weight|font-variant-caps|font-variant|font-style|font-synthesis|font-stretch|font-size-adjust|font-size|font-family|font|float-offset|float|flex-wrap|flex-shrink|flex-grow|flex-group|flex-flow|flex-direction|flex-basis|flex|fit-position|fit|fill|filter|family|empty-cells|emphasis|elevation|duration|drop-initial-value|drop-initial-size|drop-initial-before-align|drop-initial-before-adjust|drop-initial-after-align|drop-initial-after-adjust|drop|down|dominant-baseline|display-role|display-model|display|direction|delay|decoration-break|decoration|cursor|cue-before|cue-after|cue|crop|counter-reset|counter-increment|counter|count|content|columns|column-width|column-span|column-rule-width|column-rule-style|column-rule-color|column-rule|column-gap|column-fill|column-count|column-break-before|column-break-after|column|color-profile|color|collapse|clip|clear|character|caption-side|break-inside|break-before|break-after|break|box-sizing|box-shadow|box-pack|box-orient|box-ordinal-group|box-lines|box-flex-group|box-flex|box-direction|box-decoration-break|box-align|box|bottom-width|bottom-style|bottom-right-radius|bottom-left-radius|bottom-color|bottom|border-width|border-top-width|border-top-style|border-top-right-radius|border-top-left-radius|border-top-color|border-top|border-style|border-spacing|border-right-width|border-right-style|border-right-color|border-right|border-radius|border-length|border-left-width|border-left-style|border-left-color|border-left|border-image|border-color|border-collapse|border-bottom-width|border-bottom-style|border-bottom-right-radius|border-bottom-left-radius|border-bottom-color|border-bottom|border|bookmark-target|bookmark-level|bookmark-label|bookmark|binding|bidi|before|baseline-shift|baseline|balance|background-blend-mode|background-size|background-repeat|background-position|background-origin|background-image|background-color|background-clip|background-break|background-attachment|background|azimuth|attachment|appearance|animation-timing-function|animation-play-state|animation-name|animation-iteration-count|animation-duration|animation-direction|animation-delay|animation-fill-mode|animation|alignment-baseline|alignment-adjust|alignment|align-self|align-last|align-items|align-content|align|after|adjust|will-change)|(writing-mode|text-anchor|stroke-width|stroke-opacity|stroke-miterlimit|stroke-linejoin|stroke-linecap|stroke-dashoffset|stroke-dasharray|stroke|stop-opacity|stop-color|shape-rendering|marker-start|marker-mid|marker-end|lighting-color|kerning|image-rendering|glyph-orientation-vertical|glyph-orientation-horizontal|flood-opacity|flood-color|fill-rule|fill-opacity|fill|enable-background|color-rendering|color-interpolation-filters|color-interpolation|clip-rule|clip-path)|([-A-Z_a-z][-0-9A-Z_a-z]*))(?!([^\\\\n\\\\S]*&)|([^\\\\n\\\\S]*\\\\{))(?=:|([^\\\\n\\\\S]+\\\\S))","beginCaptures":{"1":{"name":"support.type.property-name.css"},"2":{"name":"support.type.property-name.svg.css"},"3":{"name":"support.function.mixin.stylus"}},"end":"(;)|(?=[\\\\n}]|$)","endCaptures":{"1":{"name":"punctuation.terminator.rule.css"}},"patterns":[{"include":"#property_value"}]},"property_value":{"begin":"\\\\G(?:(:)|(\\\\s))(\\\\s*)(?!&)","beginCaptures":{"1":{"name":"punctuation.separator.key-value.css"},"2":{"name":"punctuation.separator.key-value.css"}},"end":"(?=[\\\\n;}])","endCaptures":{"1":{"name":"punctuation.terminator.rule.css"}},"name":"meta.property-value.css","patterns":[{"include":"#property_values"},{"match":"\\\\N+?"}]},"property_values":{"patterns":[{"include":"#function"},{"include":"#comment"},{"include":"#language_keywords"},{"include":"#language_constants"},{"match":"(?=\\\\w)(?<![-\\\\w])(wrap-reverse|wrap|whitespace|wait|w-resize|visible|vertical-text|vertical-ideographic|uppercase|upper-roman|upper-alpha|unicase|underline|ultra-expanded|ultra-condensed|transparent|transform|top|titling-caps|thin|thick|text-top|text-bottom|text|tb-rl|table-row-group|table-row|table-header-group|table-footer-group|table-column-group|table-column|table-cell|table|sw-resize|super|strict|stretch|step-start|step-end|static|square|space-between|space-around|space|solid|soft-light|small-caps|separate|semi-expanded|semi-condensed|se-resize|scroll|screen|saturation|s-resize|running|rtl|row-reverse|row-resize|row|round|right|ridge|reverse|repeat-y|repeat-x|repeat|relative|progressive|progress|pre-wrap|pre-line|pre|pointer|petite-caps|paused|pan-x|pan-left|pan-right|pan-y|pan-up|pan-down|padding-box|overline|overlay|outside|outset|optimizeSpeed|optimizeLegibility|opacity|oblique|nw-resize|nowrap|not-allowed|normal|none|no-repeat|no-drop|newspaper|ne-resize|n-resize|multiply|move|middle|medium|max-height|manipulation|main-size|luminosity|ltr|lr-tb|lowercase|lower-roman|lower-alpha|loose|local|list-item|linear(?!-)|line-through|line-edge|line|lighter|lighten|left|keep-all|justify|italic|inter-word|inter-ideograph|inside|inset|inline-block|inline|inherit|infinite|inactive|ideograph-space|ideograph-parenthesis|ideograph-numeric|ideograph-alpha|hue|horizontal|hidden|help|hard-light|hand|groove|geometricPrecision|forwards|flex-start|flex-end|flex|fixed|extra-expanded|extra-condensed|expanded|exclusion|ellipsis|ease-out|ease-in-out|ease-in|ease|e-resize|double|dotted|distribute-space|distribute-letter|distribute-all-lines|distribute|disc|disabled|difference|default|decimal|dashed|darken|currentColor|crosshair|cover|content-box|contain|condensed|column-reverse|column|color-dodge|color-burn|color|collapse|col-resize|circle|char|center|capitalize|break-word|break-all|bottom|both|border-box|bolder|bold|block|bidi-override|below|baseline|balance|backwards|auto|antialiased|always|alternate-reverse|alternate|all-small-caps|all-scroll|all-petite-caps|all|absolute)(?<=\\\\w)(?![-\\\\w])","name":"support.constant.property-value.css"},{"match":"(?=\\\\w)(?<![-\\\\w])(start|sRGB|square|round|optimizeSpeed|optimizeQuality|nonzero|miter|middle|linearRGB|geometricPrecision |evenodd |end |crispEdges|butt|bevel)(?<=\\\\w)(?![-\\\\w])","name":"support.constant.property-value.svg.css"},{"include":"#font_name"},{"include":"#numeric"},{"include":"#color"},{"include":"#string"},{"match":"!\\\\s*important","name":"keyword.other.important.css"},{"include":"#operator"},{"include":"#stylus_keywords"},{"include":"#property_variable"}]},"property_variable":{"patterns":[{"include":"#variable"},{"match":"(?<!^)(@[-A-Z_a-z][-0-9A-Z_a-z]*)","name":"variable.property.stylus"}]},"selector":{"patterns":[{"match":"(?=\\\\w)(?<![-\\\\w])(a|abbr|acronym|address|area|article|aside|audio|b|base|bdi|bdo|big|blockquote|body|br|button|canvas|caption|cite|code|col|colgroup|data|datalist|dd|del|details|dfn|dialog|div|dl|dt|em|embed|eventsource|fieldset|figure|figcaption|footer|form|frame|frameset|(h[1-6])|head|header|hgroup|hr|html|i|iframe|img|input|ins|kbd|keygen|label|legend|li|link|main|map|mark|math|menu|menuitem|meta|meter|nav|noframes|noscript|object|ol|optgroup|option|output|p|param|picture|pre|progress|q|rb|rp|rtc??|ruby|s|samp|script|section|select|small|source|span|strike|strong|style|sub|summary|sup|svg|table|tbody|td|template|textarea|tfoot|th|thead|time|title|tr|track|tt|ul??|var|video|wbr)(?<=\\\\w)(?![-\\\\w])","name":"entity.name.tag.css"},{"match":"(?=\\\\w)(?<![-\\\\w])(vkern|view|use|tspan|tref|title|textPath|text|symbol|switch|svg|style|stop|set|script|rect|radialGradient|polyline|polygon|pattern|path|mpath|missing-glyph|metadata|mask|marker|linearGradient|line|image|hkern|glyphRef|glyph|g|foreignObject|font-face-uri|font-face-src|font-face-name|font-face-format|font-face|font|filter|feTurbulence|feTile|feSpotLight|feSpecularLighting|fePointLight|feOffset|feMorphology|feMergeNode|feMerge|feImage|feGaussianBlur|feFuncR|feFuncG|feFuncB|feFuncA|feFlood|feDistantLight|feDisplacementMap|feDiffuseLighting|feConvolveMatrix|feComposite|feComponentTransfer|feColorMatrix|feBlend|ellipse|desc|defs|cursor|color-profile|clipPath|circle|animateTransform|animateMotion|animateColor|animate|altGlyphItem|altGlyphDef|altGlyph|a)(?<=\\\\w)(?![-\\\\w])","name":"entity.name.tag.svg.css"},{"match":"\\\\s*(,)\\\\s*","name":"meta.selector.stylus"},{"match":"\\\\*","name":"meta.selector.stylus"},{"captures":{"2":{"name":"entity.other.attribute-name.parent-selector-suffix.stylus"}},"match":"\\\\s*(&)([-0-9A-Z_a-z]+)\\\\s*","name":"meta.selector.stylus"},{"match":"\\\\s*(&)\\\\s*","name":"meta.selector.stylus"},{"captures":{"1":{"name":"punctuation.definition.entity.css"}},"match":"(\\\\.)[-0-9A-Z_a-z]+","name":"entity.other.attribute-name.class.css"},{"captures":{"1":{"name":"punctuation.definition.entity.css"}},"match":"(#)[A-Za-z][-0-9A-Z_a-z]*","name":"entity.other.attribute-name.id.css"},{"captures":{"1":{"name":"punctuation.definition.entity.css"}},"match":"(:+)(after|before|content|first-letter|first-line|host|(-(moz|webkit|ms)-)?selection)\\\\b","name":"entity.other.attribute-name.pseudo-element.css"},{"captures":{"1":{"name":"punctuation.definition.entity.css"}},"match":"(:)((first|last)-child|(first|last|only)-of-type|empty|root|target|first|left|right)\\\\b","name":"entity.other.attribute-name.pseudo-class.css"},{"captures":{"1":{"name":"punctuation.definition.entity.css"}},"match":"(:)(checked|enabled|default|disabled|indeterminate|invalid|optional|required|valid)\\\\b","name":"entity.other.attribute-name.pseudo-class.ui-state.css"},{"begin":"((:)not)(\\\\()","beginCaptures":{"1":{"name":"entity.other.attribute-name.pseudo-class.css"},"2":{"name":"punctuation.definition.entity.css"},"3":{"name":"punctuation.section.function.css"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.section.function.css"}},"patterns":[{"include":"#selector"}]},{"captures":{"1":{"name":"entity.other.attribute-name.pseudo-class.css"},"2":{"name":"punctuation.definition.entity.css"},"3":{"name":"punctuation.section.function.css"},"4":{"name":"constant.numeric.css"},"5":{"name":"punctuation.section.function.css"}},"match":"((:)nth-(?:(?:last-)?child|(?:last-)?of-type))(\\\\()(-?(?:\\\\d+n?|n)(?:\\\\+\\\\d+)?|even|odd)(\\\\))"},{"captures":{"1":{"name":"entity.other.attribute-name.pseudo-class.css"},"2":{"name":"puncutation.definition.entity.css"},"3":{"name":"punctuation.section.function.css"},"4":{"name":"constant.language.css"},"5":{"name":"punctuation.section.function.css"}},"match":"((:)dir)\\\\s*(?:(\\\\()(ltr|rtl)?(\\\\)))?"},{"captures":{"1":{"name":"entity.other.attribute-name.pseudo-class.css"},"2":{"name":"puncutation.definition.entity.css"},"3":{"name":"punctuation.section.function.css"},"4":{"name":"constant.language.css"},"6":{"name":"punctuation.section.function.css"}},"match":"((:)lang)\\\\s*(?:(\\\\()(\\\\w+(-\\\\w+)?)?(\\\\)))?"},{"captures":{"1":{"name":"punctuation.definition.entity.css"}},"match":"(:)(active|hover|link|visited|focus)\\\\b","name":"entity.other.attribute-name.pseudo-class.css"},{"captures":{"1":{"name":"punctuation.definition.entity.css"}},"match":"(::)(shadow)\\\\b","name":"entity.other.attribute-name.pseudo-class.css"},{"captures":{"1":{"name":"punctuation.definition.entity.css"},"2":{"name":"entity.other.attribute-name.attribute.css"},"3":{"name":"punctuation.separator.operator.css"},"4":{"name":"string.unquoted.attribute-value.css"},"5":{"name":"string.quoted.double.attribute-value.css"},"6":{"name":"punctuation.definition.string.begin.css"},"7":{"name":"punctuation.definition.string.end.css"},"8":{"name":"punctuation.definition.entity.css"}},"match":"(?i)(\\\\[)\\\\s*(-?[\\\\\\\\_a-z[:^ascii:]][-0-9\\\\\\\\_a-z[:^ascii:]]*)(?:\\\\s*([$*^|~]?=)\\\\s*(?:(-?[\\\\\\\\_a-z[:^ascii:]][-0-9\\\\\\\\_a-z[:^ascii:]]*)|((?>([\\"'])(?:[^\\\\\\\\]|\\\\\\\\.)*?(\\\\6)))))?\\\\s*(])","name":"meta.attribute-selector.css"},{"include":"#interpolation"},{"include":"#variable"}]},"string":{"patterns":[{"begin":"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.css"}},"end":"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.css"}},"name":"string.quoted.double.css","patterns":[{"match":"\\\\\\\\(\\\\h{1,6}|.)","name":"constant.character.escape.css"}]},{"begin":"'","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.css"}},"end":"'","endCaptures":{"0":{"name":"punctuation.definition.string.end.css"}},"name":"string.quoted.single.css","patterns":[{"match":"\\\\\\\\(\\\\h{1,6}|.)","name":"constant.character.escape.css"}]}]},"variable":{"match":"(\\\\$[-A-Z_a-z][-0-9A-Z_a-z]*)","name":"variable.stylus"},"variable_declaration":{"begin":"^[^\\\\n\\\\S]*(\\\\$?[-A-Z_a-z][-0-9A-Z_a-z]*)[^\\\\n\\\\S]*([:?]??=)","beginCaptures":{"1":{"name":"variable.stylus"},"2":{"name":"keyword.operator.stylus"}},"end":"(\\\\n)|(;)|(?=})","endCaptures":{"2":{"name":"punctuation.terminator.rule.css"}},"patterns":[{"include":"#property_values"}]}},"scopeName":"source.stylus","aliases":["styl"]}`)),t=[e];export{t as default}; diff --git a/src/server/package/src/model_explorer/web_app/chunk-DKUURKU2.js b/src/server/package/src/model_explorer/web_app/chunk-DKUURKU2.js deleted file mode 100644 index 4957600a..00000000 --- a/src/server/package/src/model_explorer/web_app/chunk-DKUURKU2.js +++ /dev/null @@ -1 +0,0 @@ -import"./chunk-JKOY2XUY.js";var e=Object.freeze(JSON.parse('{"colors":{"activityBar.background":"#32302f","activityBar.border":"#3c3836","activityBar.foreground":"#ebdbb2","activityBarBadge.background":"#458588","activityBarBadge.foreground":"#ebdbb2","activityBarTop.background":"#32302f","activityBarTop.foreground":"#ebdbb2","badge.background":"#b16286","badge.foreground":"#ebdbb2","button.background":"#45858880","button.foreground":"#ebdbb2","button.hoverBackground":"#45858860","debugToolBar.background":"#32302f","diffEditor.insertedTextBackground":"#b8bb2630","diffEditor.removedTextBackground":"#fb493430","dropdown.background":"#32302f","dropdown.border":"#3c3836","dropdown.foreground":"#ebdbb2","editor.background":"#32302f","editor.findMatchBackground":"#83a59870","editor.findMatchHighlightBackground":"#fe801930","editor.findRangeHighlightBackground":"#83a59870","editor.foreground":"#ebdbb2","editor.hoverHighlightBackground":"#689d6a50","editor.lineHighlightBackground":"#3c383660","editor.lineHighlightBorder":"#0000","editor.selectionBackground":"#689d6a40","editor.selectionHighlightBackground":"#fabd2f40","editorBracketHighlight.foreground1":"#b16286","editorBracketHighlight.foreground2":"#458588","editorBracketHighlight.foreground3":"#689d6a","editorBracketHighlight.foreground4":"#98971a","editorBracketHighlight.foreground5":"#d79921","editorBracketHighlight.foreground6":"#d65d0e","editorBracketHighlight.unexpectedBracket.foreground":"#cc241d","editorBracketMatch.background":"#92837480","editorBracketMatch.border":"#0000","editorCodeLens.foreground":"#a8998490","editorCursor.foreground":"#ebdbb2","editorError.foreground":"#cc241d","editorGhostText.background":"#665c5460","editorGroup.border":"#3c3836","editorGroup.dropBackground":"#3c383660","editorGroupHeader.noTabsBackground":"#32302f","editorGroupHeader.tabsBackground":"#32302f","editorGroupHeader.tabsBorder":"#3c3836","editorGutter.addedBackground":"#b8bb26","editorGutter.background":"#0000","editorGutter.deletedBackground":"#fb4934","editorGutter.modifiedBackground":"#83a598","editorHoverWidget.background":"#32302f","editorHoverWidget.border":"#3c3836","editorIndentGuide.activeBackground":"#665c54","editorInfo.foreground":"#458588","editorLineNumber.foreground":"#665c54","editorLink.activeForeground":"#ebdbb2","editorOverviewRuler.addedForeground":"#83a598","editorOverviewRuler.border":"#0000","editorOverviewRuler.commonContentForeground":"#928374","editorOverviewRuler.currentContentForeground":"#458588","editorOverviewRuler.deletedForeground":"#83a598","editorOverviewRuler.errorForeground":"#fb4934","editorOverviewRuler.findMatchForeground":"#bdae93","editorOverviewRuler.incomingContentForeground":"#689d6a","editorOverviewRuler.infoForeground":"#d3869b","editorOverviewRuler.modifiedForeground":"#83a598","editorOverviewRuler.rangeHighlightForeground":"#bdae93","editorOverviewRuler.selectionHighlightForeground":"#665c54","editorOverviewRuler.warningForeground":"#d79921","editorOverviewRuler.wordHighlightForeground":"#665c54","editorOverviewRuler.wordHighlightStrongForeground":"#665c54","editorRuler.foreground":"#a8998440","editorStickyScroll.shadow":"#50494599","editorStickyScrollHover.background":"#3c383660","editorSuggestWidget.background":"#32302f","editorSuggestWidget.border":"#3c3836","editorSuggestWidget.foreground":"#ebdbb2","editorSuggestWidget.highlightForeground":"#689d6a","editorSuggestWidget.selectedBackground":"#3c383660","editorWarning.foreground":"#d79921","editorWhitespace.foreground":"#a8998420","editorWidget.background":"#32302f","editorWidget.border":"#3c3836","errorForeground":"#fb4934","extensionButton.prominentBackground":"#b8bb2680","extensionButton.prominentHoverBackground":"#b8bb2630","focusBorder":"#3c3836","foreground":"#ebdbb2","gitDecoration.addedResourceForeground":"#ebdbb2","gitDecoration.conflictingResourceForeground":"#b16286","gitDecoration.deletedResourceForeground":"#cc241d","gitDecoration.ignoredResourceForeground":"#7c6f64","gitDecoration.modifiedResourceForeground":"#d79921","gitDecoration.untrackedResourceForeground":"#98971a","gitlens.closedAutolinkedIssueIconColor":"#b16286","gitlens.closedPullRequestIconColor":"#cc241d","gitlens.decorations.branchAheadForegroundColor":"#98971a","gitlens.decorations.branchBehindForegroundColor":"#d65d0e","gitlens.decorations.branchDivergedForegroundColor":"#d79921","gitlens.decorations.branchMissingUpstreamForegroundColor":"#cc241d","gitlens.decorations.statusMergingOrRebasingConflictForegroundColor":"#cc241d","gitlens.decorations.statusMergingOrRebasingForegroundColor":"#d79921","gitlens.decorations.workspaceCurrentForegroundColor":"#98971a","gitlens.decorations.workspaceRepoMissingForegroundColor":"#7c6f64","gitlens.decorations.workspaceRepoOpenForegroundColor":"#98971a","gitlens.decorations.worktreeHasUncommittedChangesForegroundColor":"#928374","gitlens.decorations.worktreeMissingForegroundColor":"#cc241d","gitlens.graphChangesColumnAddedColor":"#98971a","gitlens.graphChangesColumnDeletedColor":"#cc241d","gitlens.graphLane10Color":"#98971a","gitlens.graphLane1Color":"#83a598","gitlens.graphLane2Color":"#458588","gitlens.graphLane3Color":"#d3869b","gitlens.graphLane4Color":"#b16286","gitlens.graphLane5Color":"#8ec07c","gitlens.graphLane6Color":"#689d6a","gitlens.graphLane7Color":"#fabd2f","gitlens.graphLane8Color":"#d79921","gitlens.graphLane9Color":"#b8bb26","gitlens.graphMinimapMarkerHeadColor":"#98971a","gitlens.graphMinimapMarkerHighlightsColor":"#b8bb26","gitlens.graphMinimapMarkerLocalBranchesColor":"#83a598","gitlens.graphMinimapMarkerPullRequestsColor":"#fe8019","gitlens.graphMinimapMarkerRemoteBranchesColor":"#458588","gitlens.graphMinimapMarkerStashesColor":"#b16286","gitlens.graphMinimapMarkerTagsColor":"#7c6f64","gitlens.graphMinimapMarkerUpstreamColor":"#689d6a","gitlens.graphScrollMarkerHeadColor":"#b8bb26","gitlens.graphScrollMarkerHighlightsColor":"#d79921","gitlens.graphScrollMarkerLocalBranchesColor":"#83a598","gitlens.graphScrollMarkerPullRequestsColor":"#fe8019","gitlens.graphScrollMarkerRemoteBranchesColor":"#458588","gitlens.graphScrollMarkerStashesColor":"#b16286","gitlens.graphScrollMarkerTagsColor":"#7c6f64","gitlens.graphScrollMarkerUpstreamColor":"#8ec07c","gitlens.gutterBackgroundColor":"#3c3836","gitlens.gutterForegroundColor":"#ebdbb2","gitlens.gutterUncommittedForegroundColor":"#458588","gitlens.launchpadIndicatorAttentionColor":"#fabd2f","gitlens.launchpadIndicatorAttentionHoverColor":"#d79921","gitlens.launchpadIndicatorBlockedColor":"#fb4934","gitlens.launchpadIndicatorBlockedHoverColor":"#cc241d","gitlens.launchpadIndicatorMergeableColor":"#b8bb26","gitlens.launchpadIndicatorMergeableHoverColor":"#98971a","gitlens.lineHighlightBackgroundColor":"#3c3836","gitlens.lineHighlightOverviewRulerColor":"#458588","gitlens.mergedPullRequestIconColor":"#b16286","gitlens.openAutolinkedIssueIconColor":"#98971a","gitlens.openPullRequestIconColor":"#98971a","gitlens.trailingLineBackgroundColor":"#32302fa0","gitlens.trailingLineForegroundColor":"#928374a0","gitlens.unpublishedChangesIconColor":"#98971a","gitlens.unpublishedCommitIconColor":"#98971a","gitlens.unpulledChangesIconColor":"#fe8019","icon.foreground":"#ebdbb2","input.background":"#32302f","input.border":"#3c3836","input.foreground":"#ebdbb2","input.placeholderForeground":"#ebdbb260","inputOption.activeBorder":"#ebdbb260","inputValidation.errorBackground":"#cc241d","inputValidation.errorBorder":"#fb4934","inputValidation.infoBackground":"#45858880","inputValidation.infoBorder":"#83a598","inputValidation.warningBackground":"#d79921","inputValidation.warningBorder":"#fabd2f","list.activeSelectionBackground":"#3c383680","list.activeSelectionForeground":"#8ec07c","list.dropBackground":"#3c3836","list.focusBackground":"#3c3836","list.focusForeground":"#ebdbb2","list.highlightForeground":"#689d6a","list.hoverBackground":"#3c383680","list.hoverForeground":"#d5c4a1","list.inactiveSelectionBackground":"#3c383680","list.inactiveSelectionForeground":"#689d6a","menu.border":"#3c3836","menu.separatorBackground":"#3c3836","merge.border":"#0000","merge.currentContentBackground":"#45858820","merge.currentHeaderBackground":"#45858840","merge.incomingContentBackground":"#689d6a20","merge.incomingHeaderBackground":"#689d6a40","notebook.cellBorderColor":"#504945","notebook.cellEditorBackground":"#3c3836","notebook.focusedCellBorder":"#a89984","notebook.focusedEditorBorder":"#504945","panel.border":"#3c3836","panelTitle.activeForeground":"#ebdbb2","peekView.border":"#3c3836","peekViewEditor.background":"#3c383670","peekViewEditor.matchHighlightBackground":"#504945","peekViewEditorGutter.background":"#3c383670","peekViewResult.background":"#3c383670","peekViewResult.fileForeground":"#ebdbb2","peekViewResult.lineForeground":"#ebdbb2","peekViewResult.matchHighlightBackground":"#504945","peekViewResult.selectionBackground":"#45858820","peekViewResult.selectionForeground":"#ebdbb2","peekViewTitle.background":"#3c383670","peekViewTitleDescription.foreground":"#bdae93","peekViewTitleLabel.foreground":"#ebdbb2","progressBar.background":"#689d6a","scmGraph.historyItemHoverDefaultLabelForeground":"#ebdbb2","scmGraph.historyItemHoverLabelForeground":"#ebdbb2","scrollbar.shadow":"#32302f","scrollbarSlider.activeBackground":"#689d6a","scrollbarSlider.background":"#50494599","scrollbarSlider.hoverBackground":"#665c54","selection.background":"#689d6a80","sideBar.background":"#32302f","sideBar.border":"#3c3836","sideBar.foreground":"#d5c4a1","sideBarSectionHeader.background":"#0000","sideBarSectionHeader.foreground":"#ebdbb2","sideBarTitle.foreground":"#ebdbb2","statusBar.background":"#32302f","statusBar.border":"#3c3836","statusBar.debuggingBackground":"#fe8019","statusBar.debuggingBorder":"#0000","statusBar.debuggingForeground":"#32302f","statusBar.foreground":"#ebdbb2","statusBar.noFolderBackground":"#32302f","statusBar.noFolderBorder":"#0000","tab.activeBackground":"#3c3836","tab.activeBorder":"#689d6a","tab.activeForeground":"#ebdbb2","tab.border":"#0000","tab.inactiveBackground":"#32302f","tab.inactiveForeground":"#a89984","tab.unfocusedActiveBorder":"#0000","tab.unfocusedActiveForeground":"#a89984","tab.unfocusedInactiveForeground":"#928374","terminal.ansiBlack":"#3c3836","terminal.ansiBlue":"#458588","terminal.ansiBrightBlack":"#928374","terminal.ansiBrightBlue":"#83a598","terminal.ansiBrightCyan":"#8ec07c","terminal.ansiBrightGreen":"#b8bb26","terminal.ansiBrightMagenta":"#d3869b","terminal.ansiBrightRed":"#fb4934","terminal.ansiBrightWhite":"#ebdbb2","terminal.ansiBrightYellow":"#fabd2f","terminal.ansiCyan":"#689d6a","terminal.ansiGreen":"#98971a","terminal.ansiMagenta":"#b16286","terminal.ansiRed":"#cc241d","terminal.ansiWhite":"#a89984","terminal.ansiYellow":"#d79921","terminal.background":"#32302f","terminal.foreground":"#ebdbb2","textLink.activeForeground":"#458588","textLink.foreground":"#83a598","titleBar.activeBackground":"#32302f","titleBar.activeForeground":"#ebdbb2","titleBar.inactiveBackground":"#32302f","widget.border":"#3c3836","widget.shadow":"#32302f30"},"displayName":"Gruvbox Dark Soft","name":"gruvbox-dark-soft","semanticHighlighting":true,"semanticTokenColors":{"component":"#fe8019","constant.builtin":"#d3869b","function":"#8ec07c","function.builtin":"#fe8019","method":"#8ec07c","parameter":"#83a598","property":"#83a598","property:python":"#ebdbb2","variable":"#ebdbb2"},"tokenColors":[{"settings":{"foreground":"#ebdbb2"}},{"scope":"emphasis","settings":{"fontStyle":"italic"}},{"scope":"strong","settings":{"fontStyle":"bold"}},{"scope":"header","settings":{"foreground":"#458588"}},{"scope":["comment","punctuation.definition.comment"],"settings":{"fontStyle":"italic","foreground":"#928374"}},{"scope":["constant","support.constant","variable.arguments"],"settings":{"foreground":"#d3869b"}},{"scope":"constant.rgb-value","settings":{"foreground":"#ebdbb2"}},{"scope":"entity.name.selector","settings":{"foreground":"#8ec07c"}},{"scope":"entity.other.attribute-name","settings":{"foreground":"#fabd2f"}},{"scope":["entity.name.tag","punctuation.tag"],"settings":{"foreground":"#8ec07c"}},{"scope":["invalid","invalid.illegal"],"settings":{"foreground":"#cc241d"}},{"scope":"invalid.deprecated","settings":{"foreground":"#b16286"}},{"scope":"meta.selector","settings":{"foreground":"#8ec07c"}},{"scope":"meta.preprocessor","settings":{"foreground":"#fe8019"}},{"scope":"meta.preprocessor.string","settings":{"foreground":"#b8bb26"}},{"scope":"meta.preprocessor.numeric","settings":{"foreground":"#b8bb26"}},{"scope":"meta.header.diff","settings":{"foreground":"#fe8019"}},{"scope":"storage","settings":{"foreground":"#fb4934"}},{"scope":["storage.type","storage.modifier"],"settings":{"foreground":"#fe8019"}},{"scope":"string","settings":{"foreground":"#b8bb26"}},{"scope":"string.tag","settings":{"foreground":"#b8bb26"}},{"scope":"string.value","settings":{"foreground":"#b8bb26"}},{"scope":"string.regexp","settings":{"foreground":"#fe8019"}},{"scope":"string.escape","settings":{"foreground":"#fb4934"}},{"scope":"string.quasi","settings":{"foreground":"#8ec07c"}},{"scope":"string.entity","settings":{"foreground":"#b8bb26"}},{"scope":"object","settings":{"foreground":"#ebdbb2"}},{"scope":"module.node","settings":{"foreground":"#83a598"}},{"scope":"support.type.property-name","settings":{"foreground":"#689d6a"}},{"scope":"keyword","settings":{"foreground":"#fb4934"}},{"scope":"keyword.control","settings":{"foreground":"#fb4934"}},{"scope":"keyword.control.module","settings":{"foreground":"#8ec07c"}},{"scope":"keyword.control.less","settings":{"foreground":"#d79921"}},{"scope":"keyword.operator","settings":{"foreground":"#8ec07c"}},{"scope":"keyword.operator.new","settings":{"foreground":"#fe8019"}},{"scope":"keyword.other.unit","settings":{"foreground":"#b8bb26"}},{"scope":"metatag.php","settings":{"foreground":"#fe8019"}},{"scope":"support.function.git-rebase","settings":{"foreground":"#689d6a"}},{"scope":"constant.sha.git-rebase","settings":{"foreground":"#b8bb26"}},{"scope":["meta.type.name","meta.return.type","meta.return-type","meta.cast","meta.type.annotation","support.type","storage.type.cs","variable.class"],"settings":{"foreground":"#fabd2f"}},{"scope":["variable.this","support.variable"],"settings":{"foreground":"#d3869b"}},{"scope":["entity.name","entity.static","entity.name.class.static.function","entity.name.function","entity.name.class","entity.name.type"],"settings":{"foreground":"#fabd2f"}},{"scope":["entity.function","entity.name.function.static"],"settings":{"foreground":"#8ec07c"}},{"scope":"entity.name.function.function-call","settings":{"foreground":"#8ec07c"}},{"scope":"support.function.builtin","settings":{"foreground":"#fe8019"}},{"scope":["entity.name.method","entity.name.method.function-call","entity.name.static.function-call"],"settings":{"foreground":"#689d6a"}},{"scope":"brace","settings":{"foreground":"#d5c4a1"}},{"scope":["meta.parameter.type.variable","variable.parameter","variable.name","variable.other","variable","string.constant.other.placeholder"],"settings":{"foreground":"#83a598"}},{"scope":"prototype","settings":{"foreground":"#d3869b"}},{"scope":["punctuation"],"settings":{"foreground":"#a89984"}},{"scope":"punctuation.quoted","settings":{"foreground":"#ebdbb2"}},{"scope":"punctuation.quasi","settings":{"foreground":"#fb4934"}},{"scope":["*url*","*link*","*uri*"],"settings":{"fontStyle":"underline"}},{"scope":["meta.function.python","entity.name.function.python"],"settings":{"foreground":"#8ec07c"}},{"scope":["storage.type.function.python","storage.modifier.declaration","storage.type.class.python","storage.type.string.python"],"settings":{"foreground":"#fb4934"}},{"scope":["storage.type.function.async.python"],"settings":{"foreground":"#fb4934"}},{"scope":"meta.function-call.generic","settings":{"foreground":"#83a598"}},{"scope":"meta.function-call.arguments","settings":{"foreground":"#d5c4a1"}},{"scope":"entity.name.function.decorator","settings":{"fontStyle":"bold","foreground":"#fabd2f"}},{"scope":"constant.other.caps","settings":{"fontStyle":"bold"}},{"scope":"keyword.operator.logical","settings":{"foreground":"#fb4934"}},{"scope":"punctuation.definition.logical-expression","settings":{"foreground":"#fe8019"}},{"scope":["string.interpolated.dollar.shell","string.interpolated.backtick.shell"],"settings":{"foreground":"#8ec07c"}},{"scope":"keyword.control.directive","settings":{"foreground":"#8ec07c"}},{"scope":"support.function.C99","settings":{"foreground":"#fabd2f"}},{"scope":["meta.function.cs","entity.name.function.cs","entity.name.type.namespace.cs"],"settings":{"foreground":"#b8bb26"}},{"scope":["keyword.other.using.cs","entity.name.variable.field.cs","entity.name.variable.local.cs","variable.other.readwrite.cs"],"settings":{"foreground":"#8ec07c"}},{"scope":["keyword.other.this.cs","keyword.other.base.cs"],"settings":{"foreground":"#d3869b"}},{"scope":"meta.scope.prerequisites","settings":{"foreground":"#fabd2f"}},{"scope":"entity.name.function.target","settings":{"fontStyle":"bold","foreground":"#b8bb26"}},{"scope":["storage.modifier.import.java","storage.modifier.package.java"],"settings":{"foreground":"#bdae93"}},{"scope":["keyword.other.import.java","keyword.other.package.java"],"settings":{"foreground":"#8ec07c"}},{"scope":"storage.type.java","settings":{"foreground":"#fabd2f"}},{"scope":"storage.type.annotation","settings":{"fontStyle":"bold","foreground":"#83a598"}},{"scope":"keyword.other.documentation.javadoc","settings":{"foreground":"#8ec07c"}},{"scope":"comment.block.javadoc variable.parameter.java","settings":{"fontStyle":"bold","foreground":"#b8bb26"}},{"scope":["source.java variable.other.object","source.java variable.other.definition.java"],"settings":{"foreground":"#ebdbb2"}},{"scope":"meta.function-parameters.lisp","settings":{"foreground":"#fabd2f"}},{"scope":"markup.underline","settings":{"fontStyle":"underline"}},{"scope":"string.other.link.title.markdown","settings":{"fontStyle":"underline","foreground":"#928374"}},{"scope":"markup.underline.link","settings":{"foreground":"#d3869b"}},{"scope":"markup.bold","settings":{"fontStyle":"bold","foreground":"#fe8019"}},{"scope":"markup.heading","settings":{"fontStyle":"bold","foreground":"#fe8019"}},{"scope":"markup.italic","settings":{"fontStyle":"italic"}},{"scope":"markup.inserted","settings":{"foreground":"#b8bb26"}},{"scope":"markup.deleted","settings":{"foreground":"#d65d0e"}},{"scope":"markup.changed","settings":{"foreground":"#fe8019"}},{"scope":"markup.punctuation.quote.beginning","settings":{"foreground":"#98971a"}},{"scope":"markup.punctuation.list.beginning","settings":{"foreground":"#83a598"}},{"scope":["markup.inline.raw","markup.fenced_code.block"],"settings":{"foreground":"#8ec07c"}},{"scope":"string.quoted.double.json","settings":{"foreground":"#83a598"}},{"scope":"entity.other.attribute-name.css","settings":{"foreground":"#fe8019"}},{"scope":"source.css meta.selector","settings":{"foreground":"#ebdbb2"}},{"scope":"support.type.property-name.css","settings":{"foreground":"#fe8019"}},{"scope":"entity.other.attribute-name.class","settings":{"foreground":"#b8bb26"}},{"scope":["source.css support.function.transform","source.css support.function.timing-function","source.css support.function.misc"],"settings":{"foreground":"#fb4934"}},{"scope":["support.property-value","constant.rgb-value","support.property-value.scss","constant.rgb-value.scss"],"settings":{"foreground":"#d65d0e"}},{"scope":["entity.name.tag.css"],"settings":{"fontStyle":""}},{"scope":["punctuation.definition.tag"],"settings":{"foreground":"#83a598"}},{"scope":["text.html entity.name.tag","text.html punctuation.tag"],"settings":{"fontStyle":"bold","foreground":"#8ec07c"}},{"scope":["source.js variable.language"],"settings":{"foreground":"#fe8019"}},{"scope":["source.ts variable.language"],"settings":{"foreground":"#fe8019"}},{"scope":["source.go storage.type"],"settings":{"foreground":"#fabd2f"}},{"scope":["source.go entity.name.import"],"settings":{"foreground":"#b8bb26"}},{"scope":["source.go keyword.package","source.go keyword.import"],"settings":{"foreground":"#8ec07c"}},{"scope":["source.go keyword.interface","source.go keyword.struct"],"settings":{"foreground":"#83a598"}},{"scope":["source.go entity.name.type"],"settings":{"foreground":"#ebdbb2"}},{"scope":["source.go entity.name.function"],"settings":{"foreground":"#d3869b"}},{"scope":["keyword.control.cucumber.table"],"settings":{"foreground":"#83a598"}},{"scope":["source.reason string.double","source.reason string.regexp"],"settings":{"foreground":"#b8bb26"}},{"scope":["source.reason keyword.control.less"],"settings":{"foreground":"#8ec07c"}},{"scope":["source.reason entity.name.function"],"settings":{"foreground":"#83a598"}},{"scope":["source.reason support.property-value","source.reason entity.name.filename"],"settings":{"foreground":"#fe8019"}},{"scope":["source.powershell variable.other.member.powershell"],"settings":{"foreground":"#fe8019"}},{"scope":["source.powershell support.function.powershell"],"settings":{"foreground":"#fabd2f"}},{"scope":["source.powershell support.function.attribute.powershell"],"settings":{"foreground":"#bdae93"}},{"scope":["source.powershell meta.hashtable.assignment.powershell variable.other.readwrite.powershell"],"settings":{"foreground":"#fe8019"}},{"scope":["support.function.be.latex","support.function.general.tex","support.function.section.latex","support.function.textbf.latex","support.function.textit.latex","support.function.texttt.latex","support.function.emph.latex","support.function.url.latex"],"settings":{"foreground":"#fb4934"}},{"scope":["support.class.math.block.tex","support.class.math.block.environment.latex"],"settings":{"foreground":"#fe8019"}},{"scope":["keyword.control.preamble.latex","keyword.control.include.latex"],"settings":{"foreground":"#d3869b"}},{"scope":["support.class.latex"],"settings":{"foreground":"#8ec07c"}}],"type":"dark"}'));export{e as default}; diff --git a/src/server/package/src/model_explorer/web_app/chunk-DNM35DLZ.js b/src/server/package/src/model_explorer/web_app/chunk-DNM35DLZ.js deleted file mode 100644 index 0529f849..00000000 --- a/src/server/package/src/model_explorer/web_app/chunk-DNM35DLZ.js +++ /dev/null @@ -1 +0,0 @@ -import"./chunk-JKOY2XUY.js";var e=Object.freeze(JSON.parse('{"colors":{"activityBar.background":"#f2e5bc","activityBar.border":"#ebdbb2","activityBar.foreground":"#3c3836","activityBarBadge.background":"#458588","activityBarBadge.foreground":"#ebdbb2","activityBarTop.background":"#f2e5bc","activityBarTop.foreground":"#3c3836","badge.background":"#b16286","badge.foreground":"#ebdbb2","button.background":"#45858880","button.foreground":"#3c3836","button.hoverBackground":"#45858860","debugToolBar.background":"#f2e5bc","diffEditor.insertedTextBackground":"#79740e30","diffEditor.removedTextBackground":"#9d000630","dropdown.background":"#f2e5bc","dropdown.border":"#ebdbb2","dropdown.foreground":"#3c3836","editor.background":"#f2e5bc","editor.findMatchBackground":"#07667870","editor.findMatchHighlightBackground":"#af3a0330","editor.findRangeHighlightBackground":"#07667870","editor.foreground":"#3c3836","editor.hoverHighlightBackground":"#689d6a50","editor.lineHighlightBackground":"#ebdbb260","editor.lineHighlightBorder":"#0000","editor.selectionBackground":"#689d6a40","editor.selectionHighlightBackground":"#b5761440","editorBracketHighlight.foreground1":"#b16286","editorBracketHighlight.foreground2":"#458588","editorBracketHighlight.foreground3":"#689d6a","editorBracketHighlight.foreground4":"#98971a","editorBracketHighlight.foreground5":"#d79921","editorBracketHighlight.foreground6":"#d65d0e","editorBracketHighlight.unexpectedBracket.foreground":"#cc241d","editorBracketMatch.background":"#92837480","editorBracketMatch.border":"#0000","editorCodeLens.foreground":"#7c6f6490","editorCursor.foreground":"#3c3836","editorError.foreground":"#cc241d","editorGhostText.background":"#bdae9360","editorGroup.border":"#ebdbb2","editorGroup.dropBackground":"#ebdbb260","editorGroupHeader.noTabsBackground":"#f2e5bc","editorGroupHeader.tabsBackground":"#f2e5bc","editorGroupHeader.tabsBorder":"#ebdbb2","editorGutter.addedBackground":"#79740e","editorGutter.background":"#0000","editorGutter.deletedBackground":"#9d0006","editorGutter.modifiedBackground":"#076678","editorHoverWidget.background":"#f2e5bc","editorHoverWidget.border":"#ebdbb2","editorIndentGuide.activeBackground":"#bdae93","editorInfo.foreground":"#458588","editorLineNumber.foreground":"#bdae93","editorLink.activeForeground":"#3c3836","editorOverviewRuler.addedForeground":"#076678","editorOverviewRuler.border":"#0000","editorOverviewRuler.commonContentForeground":"#928374","editorOverviewRuler.currentContentForeground":"#458588","editorOverviewRuler.deletedForeground":"#076678","editorOverviewRuler.errorForeground":"#9d0006","editorOverviewRuler.findMatchForeground":"#665c54","editorOverviewRuler.incomingContentForeground":"#689d6a","editorOverviewRuler.infoForeground":"#8f3f71","editorOverviewRuler.modifiedForeground":"#076678","editorOverviewRuler.rangeHighlightForeground":"#665c54","editorOverviewRuler.selectionHighlightForeground":"#bdae93","editorOverviewRuler.warningForeground":"#d79921","editorOverviewRuler.wordHighlightForeground":"#bdae93","editorOverviewRuler.wordHighlightStrongForeground":"#bdae93","editorRuler.foreground":"#7c6f6440","editorStickyScroll.shadow":"#d5c4a199","editorStickyScrollHover.background":"#ebdbb260","editorSuggestWidget.background":"#f2e5bc","editorSuggestWidget.border":"#ebdbb2","editorSuggestWidget.foreground":"#3c3836","editorSuggestWidget.highlightForeground":"#689d6a","editorSuggestWidget.selectedBackground":"#ebdbb260","editorWarning.foreground":"#d79921","editorWhitespace.foreground":"#7c6f6420","editorWidget.background":"#f2e5bc","editorWidget.border":"#ebdbb2","errorForeground":"#9d0006","extensionButton.prominentBackground":"#79740e80","extensionButton.prominentHoverBackground":"#79740e30","focusBorder":"#ebdbb2","foreground":"#3c3836","gitDecoration.addedResourceForeground":"#3c3836","gitDecoration.conflictingResourceForeground":"#b16286","gitDecoration.deletedResourceForeground":"#cc241d","gitDecoration.ignoredResourceForeground":"#a89984","gitDecoration.modifiedResourceForeground":"#d79921","gitDecoration.untrackedResourceForeground":"#98971a","gitlens.closedAutolinkedIssueIconColor":"#b16286","gitlens.closedPullRequestIconColor":"#cc241d","gitlens.decorations.branchAheadForegroundColor":"#98971a","gitlens.decorations.branchBehindForegroundColor":"#d65d0e","gitlens.decorations.branchDivergedForegroundColor":"#d79921","gitlens.decorations.branchMissingUpstreamForegroundColor":"#cc241d","gitlens.decorations.statusMergingOrRebasingConflictForegroundColor":"#cc241d","gitlens.decorations.statusMergingOrRebasingForegroundColor":"#d79921","gitlens.decorations.workspaceCurrentForegroundColor":"#98971a","gitlens.decorations.workspaceRepoMissingForegroundColor":"#a89984","gitlens.decorations.workspaceRepoOpenForegroundColor":"#98971a","gitlens.decorations.worktreeHasUncommittedChangesForegroundColor":"#928374","gitlens.decorations.worktreeMissingForegroundColor":"#cc241d","gitlens.graphChangesColumnAddedColor":"#98971a","gitlens.graphChangesColumnDeletedColor":"#cc241d","gitlens.graphLane10Color":"#98971a","gitlens.graphLane1Color":"#076678","gitlens.graphLane2Color":"#458588","gitlens.graphLane3Color":"#8f3f71","gitlens.graphLane4Color":"#b16286","gitlens.graphLane5Color":"#427b58","gitlens.graphLane6Color":"#689d6a","gitlens.graphLane7Color":"#b57614","gitlens.graphLane8Color":"#d79921","gitlens.graphLane9Color":"#79740e","gitlens.graphMinimapMarkerHeadColor":"#98971a","gitlens.graphMinimapMarkerHighlightsColor":"#79740e","gitlens.graphMinimapMarkerLocalBranchesColor":"#076678","gitlens.graphMinimapMarkerPullRequestsColor":"#af3a03","gitlens.graphMinimapMarkerRemoteBranchesColor":"#458588","gitlens.graphMinimapMarkerStashesColor":"#b16286","gitlens.graphMinimapMarkerTagsColor":"#a89984","gitlens.graphMinimapMarkerUpstreamColor":"#689d6a","gitlens.graphScrollMarkerHeadColor":"#79740e","gitlens.graphScrollMarkerHighlightsColor":"#d79921","gitlens.graphScrollMarkerLocalBranchesColor":"#076678","gitlens.graphScrollMarkerPullRequestsColor":"#af3a03","gitlens.graphScrollMarkerRemoteBranchesColor":"#458588","gitlens.graphScrollMarkerStashesColor":"#b16286","gitlens.graphScrollMarkerTagsColor":"#a89984","gitlens.graphScrollMarkerUpstreamColor":"#427b58","gitlens.gutterBackgroundColor":"#ebdbb2","gitlens.gutterForegroundColor":"#3c3836","gitlens.gutterUncommittedForegroundColor":"#458588","gitlens.launchpadIndicatorAttentionColor":"#b57614","gitlens.launchpadIndicatorAttentionHoverColor":"#d79921","gitlens.launchpadIndicatorBlockedColor":"#9d0006","gitlens.launchpadIndicatorBlockedHoverColor":"#cc241d","gitlens.launchpadIndicatorMergeableColor":"#79740e","gitlens.launchpadIndicatorMergeableHoverColor":"#98971a","gitlens.lineHighlightBackgroundColor":"#ebdbb2","gitlens.lineHighlightOverviewRulerColor":"#458588","gitlens.mergedPullRequestIconColor":"#b16286","gitlens.openAutolinkedIssueIconColor":"#98971a","gitlens.openPullRequestIconColor":"#98971a","gitlens.trailingLineBackgroundColor":"#f2e5bca0","gitlens.trailingLineForegroundColor":"#928374a0","gitlens.unpublishedChangesIconColor":"#98971a","gitlens.unpublishedCommitIconColor":"#98971a","gitlens.unpulledChangesIconColor":"#af3a03","icon.foreground":"#3c3836","input.background":"#f2e5bc","input.border":"#ebdbb2","input.foreground":"#3c3836","input.placeholderForeground":"#3c383660","inputOption.activeBorder":"#3c383660","inputValidation.errorBackground":"#cc241d","inputValidation.errorBorder":"#9d0006","inputValidation.infoBackground":"#45858880","inputValidation.infoBorder":"#076678","inputValidation.warningBackground":"#d79921","inputValidation.warningBorder":"#b57614","list.activeSelectionBackground":"#ebdbb280","list.activeSelectionForeground":"#427b58","list.dropBackground":"#ebdbb2","list.focusBackground":"#ebdbb2","list.focusForeground":"#3c3836","list.highlightForeground":"#689d6a","list.hoverBackground":"#ebdbb280","list.hoverForeground":"#504945","list.inactiveSelectionBackground":"#ebdbb280","list.inactiveSelectionForeground":"#689d6a","menu.border":"#ebdbb2","menu.separatorBackground":"#ebdbb2","merge.border":"#0000","merge.currentContentBackground":"#45858820","merge.currentHeaderBackground":"#45858840","merge.incomingContentBackground":"#689d6a20","merge.incomingHeaderBackground":"#689d6a40","notebook.cellBorderColor":"#d5c4a1","notebook.cellEditorBackground":"#ebdbb2","notebook.focusedCellBorder":"#7c6f64","notebook.focusedEditorBorder":"#d5c4a1","panel.border":"#ebdbb2","panelTitle.activeForeground":"#3c3836","peekView.border":"#ebdbb2","peekViewEditor.background":"#ebdbb270","peekViewEditor.matchHighlightBackground":"#d5c4a1","peekViewEditorGutter.background":"#ebdbb270","peekViewResult.background":"#ebdbb270","peekViewResult.fileForeground":"#3c3836","peekViewResult.lineForeground":"#3c3836","peekViewResult.matchHighlightBackground":"#d5c4a1","peekViewResult.selectionBackground":"#45858820","peekViewResult.selectionForeground":"#3c3836","peekViewTitle.background":"#ebdbb270","peekViewTitleDescription.foreground":"#665c54","peekViewTitleLabel.foreground":"#3c3836","progressBar.background":"#689d6a","scmGraph.historyItemHoverDefaultLabelForeground":"#ebdbb2","scmGraph.historyItemHoverLabelForeground":"#ebdbb2","scrollbar.shadow":"#f2e5bc","scrollbarSlider.activeBackground":"#689d6a","scrollbarSlider.background":"#d5c4a199","scrollbarSlider.hoverBackground":"#bdae93","selection.background":"#689d6a80","sideBar.background":"#f2e5bc","sideBar.border":"#ebdbb2","sideBar.foreground":"#504945","sideBarSectionHeader.background":"#0000","sideBarSectionHeader.foreground":"#3c3836","sideBarTitle.foreground":"#3c3836","statusBar.background":"#f2e5bc","statusBar.border":"#ebdbb2","statusBar.debuggingBackground":"#af3a03","statusBar.debuggingBorder":"#0000","statusBar.debuggingForeground":"#f2e5bc","statusBar.foreground":"#3c3836","statusBar.noFolderBackground":"#f2e5bc","statusBar.noFolderBorder":"#0000","tab.activeBackground":"#ebdbb2","tab.activeBorder":"#689d6a","tab.activeForeground":"#3c3836","tab.border":"#0000","tab.inactiveBackground":"#f2e5bc","tab.inactiveForeground":"#7c6f64","tab.unfocusedActiveBorder":"#0000","tab.unfocusedActiveForeground":"#7c6f64","tab.unfocusedInactiveForeground":"#928374","terminal.ansiBlack":"#ebdbb2","terminal.ansiBlue":"#458588","terminal.ansiBrightBlack":"#928374","terminal.ansiBrightBlue":"#076678","terminal.ansiBrightCyan":"#427b58","terminal.ansiBrightGreen":"#79740e","terminal.ansiBrightMagenta":"#8f3f71","terminal.ansiBrightRed":"#9d0006","terminal.ansiBrightWhite":"#3c3836","terminal.ansiBrightYellow":"#b57614","terminal.ansiCyan":"#689d6a","terminal.ansiGreen":"#98971a","terminal.ansiMagenta":"#b16286","terminal.ansiRed":"#cc241d","terminal.ansiWhite":"#7c6f64","terminal.ansiYellow":"#d79921","terminal.background":"#f2e5bc","terminal.foreground":"#3c3836","textLink.activeForeground":"#458588","textLink.foreground":"#076678","titleBar.activeBackground":"#f2e5bc","titleBar.activeForeground":"#3c3836","titleBar.inactiveBackground":"#f2e5bc","widget.border":"#ebdbb2","widget.shadow":"#f2e5bc30"},"displayName":"Gruvbox Light Soft","name":"gruvbox-light-soft","semanticHighlighting":true,"semanticTokenColors":{"component":"#af3a03","constant.builtin":"#8f3f71","function":"#427b58","function.builtin":"#af3a03","method":"#427b58","parameter":"#076678","property":"#076678","property:python":"#3c3836","variable":"#3c3836"},"tokenColors":[{"settings":{"foreground":"#3c3836"}},{"scope":"emphasis","settings":{"fontStyle":"italic"}},{"scope":"strong","settings":{"fontStyle":"bold"}},{"scope":"header","settings":{"foreground":"#458588"}},{"scope":["comment","punctuation.definition.comment"],"settings":{"fontStyle":"italic","foreground":"#928374"}},{"scope":["constant","support.constant","variable.arguments"],"settings":{"foreground":"#8f3f71"}},{"scope":"constant.rgb-value","settings":{"foreground":"#3c3836"}},{"scope":"entity.name.selector","settings":{"foreground":"#427b58"}},{"scope":"entity.other.attribute-name","settings":{"foreground":"#b57614"}},{"scope":["entity.name.tag","punctuation.tag"],"settings":{"foreground":"#427b58"}},{"scope":["invalid","invalid.illegal"],"settings":{"foreground":"#cc241d"}},{"scope":"invalid.deprecated","settings":{"foreground":"#b16286"}},{"scope":"meta.selector","settings":{"foreground":"#427b58"}},{"scope":"meta.preprocessor","settings":{"foreground":"#af3a03"}},{"scope":"meta.preprocessor.string","settings":{"foreground":"#79740e"}},{"scope":"meta.preprocessor.numeric","settings":{"foreground":"#79740e"}},{"scope":"meta.header.diff","settings":{"foreground":"#af3a03"}},{"scope":"storage","settings":{"foreground":"#9d0006"}},{"scope":["storage.type","storage.modifier"],"settings":{"foreground":"#af3a03"}},{"scope":"string","settings":{"foreground":"#79740e"}},{"scope":"string.tag","settings":{"foreground":"#79740e"}},{"scope":"string.value","settings":{"foreground":"#79740e"}},{"scope":"string.regexp","settings":{"foreground":"#af3a03"}},{"scope":"string.escape","settings":{"foreground":"#9d0006"}},{"scope":"string.quasi","settings":{"foreground":"#427b58"}},{"scope":"string.entity","settings":{"foreground":"#79740e"}},{"scope":"object","settings":{"foreground":"#3c3836"}},{"scope":"module.node","settings":{"foreground":"#076678"}},{"scope":"support.type.property-name","settings":{"foreground":"#689d6a"}},{"scope":"keyword","settings":{"foreground":"#9d0006"}},{"scope":"keyword.control","settings":{"foreground":"#9d0006"}},{"scope":"keyword.control.module","settings":{"foreground":"#427b58"}},{"scope":"keyword.control.less","settings":{"foreground":"#d79921"}},{"scope":"keyword.operator","settings":{"foreground":"#427b58"}},{"scope":"keyword.operator.new","settings":{"foreground":"#af3a03"}},{"scope":"keyword.other.unit","settings":{"foreground":"#79740e"}},{"scope":"metatag.php","settings":{"foreground":"#af3a03"}},{"scope":"support.function.git-rebase","settings":{"foreground":"#689d6a"}},{"scope":"constant.sha.git-rebase","settings":{"foreground":"#79740e"}},{"scope":["meta.type.name","meta.return.type","meta.return-type","meta.cast","meta.type.annotation","support.type","storage.type.cs","variable.class"],"settings":{"foreground":"#b57614"}},{"scope":["variable.this","support.variable"],"settings":{"foreground":"#8f3f71"}},{"scope":["entity.name","entity.static","entity.name.class.static.function","entity.name.function","entity.name.class","entity.name.type"],"settings":{"foreground":"#b57614"}},{"scope":["entity.function","entity.name.function.static"],"settings":{"foreground":"#427b58"}},{"scope":"entity.name.function.function-call","settings":{"foreground":"#427b58"}},{"scope":"support.function.builtin","settings":{"foreground":"#af3a03"}},{"scope":["entity.name.method","entity.name.method.function-call","entity.name.static.function-call"],"settings":{"foreground":"#689d6a"}},{"scope":"brace","settings":{"foreground":"#504945"}},{"scope":["meta.parameter.type.variable","variable.parameter","variable.name","variable.other","variable","string.constant.other.placeholder"],"settings":{"foreground":"#076678"}},{"scope":"prototype","settings":{"foreground":"#8f3f71"}},{"scope":["punctuation"],"settings":{"foreground":"#7c6f64"}},{"scope":"punctuation.quoted","settings":{"foreground":"#3c3836"}},{"scope":"punctuation.quasi","settings":{"foreground":"#9d0006"}},{"scope":["*url*","*link*","*uri*"],"settings":{"fontStyle":"underline"}},{"scope":["meta.function.python","entity.name.function.python"],"settings":{"foreground":"#427b58"}},{"scope":["storage.type.function.python","storage.modifier.declaration","storage.type.class.python","storage.type.string.python"],"settings":{"foreground":"#9d0006"}},{"scope":["storage.type.function.async.python"],"settings":{"foreground":"#9d0006"}},{"scope":"meta.function-call.generic","settings":{"foreground":"#076678"}},{"scope":"meta.function-call.arguments","settings":{"foreground":"#504945"}},{"scope":"entity.name.function.decorator","settings":{"fontStyle":"bold","foreground":"#b57614"}},{"scope":"constant.other.caps","settings":{"fontStyle":"bold"}},{"scope":"keyword.operator.logical","settings":{"foreground":"#9d0006"}},{"scope":"punctuation.definition.logical-expression","settings":{"foreground":"#af3a03"}},{"scope":["string.interpolated.dollar.shell","string.interpolated.backtick.shell"],"settings":{"foreground":"#427b58"}},{"scope":"keyword.control.directive","settings":{"foreground":"#427b58"}},{"scope":"support.function.C99","settings":{"foreground":"#b57614"}},{"scope":["meta.function.cs","entity.name.function.cs","entity.name.type.namespace.cs"],"settings":{"foreground":"#79740e"}},{"scope":["keyword.other.using.cs","entity.name.variable.field.cs","entity.name.variable.local.cs","variable.other.readwrite.cs"],"settings":{"foreground":"#427b58"}},{"scope":["keyword.other.this.cs","keyword.other.base.cs"],"settings":{"foreground":"#8f3f71"}},{"scope":"meta.scope.prerequisites","settings":{"foreground":"#b57614"}},{"scope":"entity.name.function.target","settings":{"fontStyle":"bold","foreground":"#79740e"}},{"scope":["storage.modifier.import.java","storage.modifier.package.java"],"settings":{"foreground":"#665c54"}},{"scope":["keyword.other.import.java","keyword.other.package.java"],"settings":{"foreground":"#427b58"}},{"scope":"storage.type.java","settings":{"foreground":"#b57614"}},{"scope":"storage.type.annotation","settings":{"fontStyle":"bold","foreground":"#076678"}},{"scope":"keyword.other.documentation.javadoc","settings":{"foreground":"#427b58"}},{"scope":"comment.block.javadoc variable.parameter.java","settings":{"fontStyle":"bold","foreground":"#79740e"}},{"scope":["source.java variable.other.object","source.java variable.other.definition.java"],"settings":{"foreground":"#3c3836"}},{"scope":"meta.function-parameters.lisp","settings":{"foreground":"#b57614"}},{"scope":"markup.underline","settings":{"fontStyle":"underline"}},{"scope":"string.other.link.title.markdown","settings":{"fontStyle":"underline","foreground":"#928374"}},{"scope":"markup.underline.link","settings":{"foreground":"#8f3f71"}},{"scope":"markup.bold","settings":{"fontStyle":"bold","foreground":"#af3a03"}},{"scope":"markup.heading","settings":{"fontStyle":"bold","foreground":"#af3a03"}},{"scope":"markup.italic","settings":{"fontStyle":"italic"}},{"scope":"markup.inserted","settings":{"foreground":"#79740e"}},{"scope":"markup.deleted","settings":{"foreground":"#d65d0e"}},{"scope":"markup.changed","settings":{"foreground":"#af3a03"}},{"scope":"markup.punctuation.quote.beginning","settings":{"foreground":"#98971a"}},{"scope":"markup.punctuation.list.beginning","settings":{"foreground":"#076678"}},{"scope":["markup.inline.raw","markup.fenced_code.block"],"settings":{"foreground":"#427b58"}},{"scope":"string.quoted.double.json","settings":{"foreground":"#076678"}},{"scope":"entity.other.attribute-name.css","settings":{"foreground":"#af3a03"}},{"scope":"source.css meta.selector","settings":{"foreground":"#3c3836"}},{"scope":"support.type.property-name.css","settings":{"foreground":"#af3a03"}},{"scope":"entity.other.attribute-name.class","settings":{"foreground":"#79740e"}},{"scope":["source.css support.function.transform","source.css support.function.timing-function","source.css support.function.misc"],"settings":{"foreground":"#9d0006"}},{"scope":["support.property-value","constant.rgb-value","support.property-value.scss","constant.rgb-value.scss"],"settings":{"foreground":"#d65d0e"}},{"scope":["entity.name.tag.css"],"settings":{"fontStyle":""}},{"scope":["punctuation.definition.tag"],"settings":{"foreground":"#076678"}},{"scope":["text.html entity.name.tag","text.html punctuation.tag"],"settings":{"fontStyle":"bold","foreground":"#427b58"}},{"scope":["source.js variable.language"],"settings":{"foreground":"#af3a03"}},{"scope":["source.ts variable.language"],"settings":{"foreground":"#af3a03"}},{"scope":["source.go storage.type"],"settings":{"foreground":"#b57614"}},{"scope":["source.go entity.name.import"],"settings":{"foreground":"#79740e"}},{"scope":["source.go keyword.package","source.go keyword.import"],"settings":{"foreground":"#427b58"}},{"scope":["source.go keyword.interface","source.go keyword.struct"],"settings":{"foreground":"#076678"}},{"scope":["source.go entity.name.type"],"settings":{"foreground":"#3c3836"}},{"scope":["source.go entity.name.function"],"settings":{"foreground":"#8f3f71"}},{"scope":["keyword.control.cucumber.table"],"settings":{"foreground":"#076678"}},{"scope":["source.reason string.double","source.reason string.regexp"],"settings":{"foreground":"#79740e"}},{"scope":["source.reason keyword.control.less"],"settings":{"foreground":"#427b58"}},{"scope":["source.reason entity.name.function"],"settings":{"foreground":"#076678"}},{"scope":["source.reason support.property-value","source.reason entity.name.filename"],"settings":{"foreground":"#af3a03"}},{"scope":["source.powershell variable.other.member.powershell"],"settings":{"foreground":"#af3a03"}},{"scope":["source.powershell support.function.powershell"],"settings":{"foreground":"#b57614"}},{"scope":["source.powershell support.function.attribute.powershell"],"settings":{"foreground":"#665c54"}},{"scope":["source.powershell meta.hashtable.assignment.powershell variable.other.readwrite.powershell"],"settings":{"foreground":"#af3a03"}},{"scope":["support.function.be.latex","support.function.general.tex","support.function.section.latex","support.function.textbf.latex","support.function.textit.latex","support.function.texttt.latex","support.function.emph.latex","support.function.url.latex"],"settings":{"foreground":"#9d0006"}},{"scope":["support.class.math.block.tex","support.class.math.block.environment.latex"],"settings":{"foreground":"#af3a03"}},{"scope":["keyword.control.preamble.latex","keyword.control.include.latex"],"settings":{"foreground":"#8f3f71"}},{"scope":["support.class.latex"],"settings":{"foreground":"#427b58"}}],"type":"light"}'));export{e as default}; diff --git a/src/server/package/src/model_explorer/web_app/chunk-DOHBQ7OR.js b/src/server/package/src/model_explorer/web_app/chunk-DOHBQ7OR.js new file mode 100644 index 00000000..5d879bd1 --- /dev/null +++ b/src/server/package/src/model_explorer/web_app/chunk-DOHBQ7OR.js @@ -0,0 +1 @@ +import{a}from"./chunk-TTGP6AIL.js";import{a as n}from"./chunk-PHEOHAKT.js";import{a as r}from"./chunk-3FGBQ6A6.js";import{a as e}from"./chunk-ON7T7AZZ.js";import{a as t}from"./chunk-2NMMIZH5.js";import"./chunk-JKOY2XUY.js";var s=Object.freeze(JSON.parse(`{"displayName":"Astro","fileTypes":["astro"],"injections":{"L:(meta.script.astro) (meta.lang.js | meta.lang.javascript | meta.lang.partytown | meta.lang.node) - (meta source)":{"patterns":[{"begin":"(?<=>)(?!</)","contentName":"source.js","end":"(?=</)","name":"meta.embedded.block.astro","patterns":[{"include":"source.js"}]}]},"L:(meta.script.astro) (meta.lang.json) - (meta source)":{"patterns":[{"begin":"(?<=>)(?!</)","contentName":"source.json","end":"(?=</)","name":"meta.embedded.block.astro","patterns":[{"include":"source.json"}]}]},"L:(meta.script.astro) (meta.lang.ts | meta.lang.typescript) - (meta source)":{"patterns":[{"begin":"(?<=>)(?!</)","contentName":"source.ts","end":"(?=</)","name":"meta.embedded.block.astro","patterns":[{"include":"source.ts"}]}]},"L:meta.script.astro - meta.lang - (meta source)":{"patterns":[{"begin":"(?<=>)(?!</)","contentName":"source.js","end":"(?=</)","name":"meta.embedded.block.astro","patterns":[{"include":"source.js"}]}]},"L:meta.style.astro - meta.lang - (meta source)":{"patterns":[{"begin":"(?<=>)(?!</)","contentName":"source.css","end":"(?=</)","name":"meta.embedded.block.astro","patterns":[{"include":"source.css"}]}]},"L:meta.style.astro meta.lang.css - (meta source)":{"patterns":[{"begin":"(?<=>)(?!</)","contentName":"source.css","end":"(?=</)","name":"meta.embedded.block.astro","patterns":[{"include":"source.css"}]}]},"L:meta.style.astro meta.lang.less - (meta source)":{"patterns":[{"begin":"(?<=>)(?!</)","contentName":"source.css.less","end":"(?=</)","name":"meta.embedded.block.astro","patterns":[{"include":"source.css.less"}]}]},"L:meta.style.astro meta.lang.postcss - (meta source)":{"patterns":[{"begin":"(?<=>)(?!</)","contentName":"source.css.postcss","end":"(?=</)","name":"meta.embedded.block.astro","patterns":[{"include":"source.css.postcss"}]}]},"L:meta.style.astro meta.lang.sass - (meta source)":{"patterns":[{"begin":"(?<=>)(?!</)","contentName":"source.sass","end":"(?=</)","name":"meta.embedded.block.astro","patterns":[{"include":"source.sass"}]}]},"L:meta.style.astro meta.lang.scss - (meta source)":{"patterns":[{"begin":"(?<=>)(?!</)","contentName":"source.css.scss","end":"(?=</)","name":"meta.embedded.block.astro","patterns":[{"include":"source.css.scss"}]}]},"L:meta.style.astro meta.lang.stylus - (meta source)":{"patterns":[{"begin":"(?<=>)(?!</)","contentName":"source.stylus","end":"(?=</)","name":"meta.embedded.block.astro","patterns":[{"include":"source.stylus"}]}]}},"name":"astro","patterns":[{"include":"#scope"},{"include":"#frontmatter"},{"include":"#text"}],"repository":{"attribute-literal":{"begin":"(\`)","end":"\\\\1","name":"string.template.astro","patterns":[{"include":"source.tsx#template-substitution-element"},{"include":"source.tsx#string-character-escape"}]},"attributes":{"patterns":[{"include":"#attributes-events"},{"include":"#attributes-keyvalue"},{"include":"#attributes-interpolated"}]},"attributes-events":{"begin":"(on(s(croll|t(orage|alled)|u(spend|bmit)|e(curitypolicyviolation|ek(ing|ed)|lect))|hashchange|c(hange|o(ntextmenu|py)|u(t|echange)|l(ick|ose)|an(cel|play(through)?))|t(imeupdate|oggle)|in(put|valid)|o((?:n|ff)line)|d(urationchange|r(op|ag(start|over|e(n(ter|d)|xit)|leave)?)|blclick)|un(handledrejection|load)|p(opstate|lay(ing)?|a(ste|use|ge(show|hide))|rogress)|e(nded|rror|mptied)|volumechange|key(down|up|press)|focus|w(heel|aiting)|l(oad(start|e(nd|d((?:|meta)data)))?|anguagechange)|a(uxclick|fterprint|bort)|r(e(s(ize|et)|jectionhandled)|atechange)|m(ouse(o(ut|ver)|down|up|enter|leave|move)|essage(error)?)|b(efore(unload|print)|lur)))(?![-:\\\\\\\\w])","beginCaptures":{"0":{"patterns":[{"match":".*","name":"entity.other.attribute-name.astro"}]}},"end":"(?=\\\\s*+[^=\\\\s])","name":"meta.attribute.$1.astro","patterns":[{"begin":"=","beginCaptures":{"0":{"name":"punctuation.separator.key-value.astro"}},"end":"(?<=[^=\\\\s])(?!\\\\s*=)|(?=/?>)","patterns":[{"include":"#interpolation"},{"include":"#attribute-literal"},{"begin":"(?=[^/<=>\`\\\\s]|/(?!>))","end":"(?!\\\\G)","name":"meta.embedded.line.js","patterns":[{"captures":{"0":{"name":"source.js"},"1":{"patterns":[{"include":"source.js"}]}},"match":"(([^\\"'/<=>\`\\\\s]|/(?!>))+)","name":"string.unquoted.astro"},{"begin":"(\\")","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.astro"}},"end":"\\\\1","endCaptures":{"0":{"name":"punctuation.definition.string.end.astro"}},"name":"string.quoted.astro","patterns":[{"captures":{"0":{"patterns":[{"include":"source.js"}]}},"match":"([^\\\\n\\"/]|/(?![*/]))+"},{"begin":"//","beginCaptures":{"0":{"name":"punctuation.definition.comment.js"}},"end":"(?=\\")|\\\\n","name":"comment.line.double-slash.js"},{"begin":"/\\\\*","beginCaptures":{"0":{"name":"punctuation.definition.comment.begin.js"}},"end":"(?=\\")|\\\\*/","endCaptures":{"0":{"name":"punctuation.definition.comment.end.js"}},"name":"comment.block.js"}]},{"begin":"(')","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.astro"}},"end":"\\\\1","endCaptures":{"0":{"name":"punctuation.definition.string.end.astro"}},"name":"string.quoted.astro","patterns":[{"captures":{"0":{"patterns":[{"include":"source.js"}]}},"match":"([^\\\\n'/]|/(?![*/]))+"},{"begin":"//","beginCaptures":{"0":{"name":"punctuation.definition.comment.js"}},"end":"(?=')|\\\\n","name":"comment.line.double-slash.js"},{"begin":"/\\\\*","beginCaptures":{"0":{"name":"punctuation.definition.comment.begin.js"}},"end":"(?=')|\\\\*/","endCaptures":{"0":{"name":"punctuation.definition.comment.end.js"}},"name":"comment.block.js"}]}]}]}]},"attributes-interpolated":{"begin":"(?<![:=])\\\\s*(\\\\{)","contentName":"meta.embedded.expression.astro source.tsx","end":"(})","patterns":[{"include":"source.tsx"}]},"attributes-keyvalue":{"begin":"([$@_[:alpha:]][-$.:_[:alnum:]]*)","beginCaptures":{"0":{"patterns":[{"match":".*","name":"entity.other.attribute-name.astro"}]}},"end":"(?=\\\\s*+[^=\\\\s])","name":"meta.attribute.$1.astro","patterns":[{"begin":"=","beginCaptures":{"0":{"name":"punctuation.separator.key-value.astro"}},"end":"(?<=[^=\\\\s])(?!\\\\s*=)|(?=/?>)","patterns":[{"include":"#attributes-value"}]}]},"attributes-value":{"patterns":[{"include":"#interpolation"},{"match":"([^\\"'/<=>\`\\\\s]|/(?!>))+","name":"string.unquoted.astro"},{"begin":"([\\"'])","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.astro"}},"end":"\\\\1","endCaptures":{"0":{"name":"punctuation.definition.string.end.astro"}},"name":"string.quoted.astro"},{"include":"#attribute-literal"}]},"comments":{"begin":"<!--","captures":{"0":{"name":"punctuation.definition.comment.astro"}},"end":"-->","name":"comment.block.astro","patterns":[{"match":"\\\\G-?>|<!--(?!>)|<!-(?=-->)|--!>","name":"invalid.illegal.characters-not-allowed-here.astro"}]},"entities":{"patterns":[{"captures":{"1":{"name":"punctuation.definition.entity.astro"},"912":{"name":"punctuation.definition.entity.astro"}},"match":"(&)(?=[A-Za-z])((a(s(ymp(eq)?|cr|t)|n(d(slope|[dv]|and)?|g(s(t|ph)|zarr|e|le|rt(vb(d)?)?|msd(a([a-h]))?)?)|c(y|irc|d|ute|E)?|tilde|o(pf|gon)|uml|p(id|os|prox(eq)?|[Ee]|acir)?|elig|f(r)?|w((?:con|)int)|l(pha|e(ph|fsym))|acute|ring|grave|m(p|a(cr|lg))|breve)|A(s(sign|cr)|nd|MP|c(y|irc)|tilde|o(pf|gon)|uml|pplyFunction|fr|Elig|lpha|acute|ring|grave|macr|breve))|(B(scr|cy|opf|umpeq|e(cause|ta|rnoullis)|fr|a(ckslash|r(v|wed))|reve)|b(s(cr|im(e)?|ol(hsub|b)?|emi)|n(ot|e(quiv)?)|c(y|ong)|ig(s(tar|qcup)|c(irc|up|ap)|triangle(down|up)|o(times|dot|plus)|uplus|vee|wedge)|o(t(tom)?|pf|wtie|x(h([DUdu])?|times|H([DUdu])?|d([LRlr])|u([LRlr])|plus|D([LRlr])|v([HLRhlr])?|U([LRlr])|V([HLRhlr])?|minus|box))|Not|dquo|u(ll(et)?|mp(e(q)?|E)?)|prime|e(caus(e)?|t(h|ween|a)|psi|rnou|mptyv)|karow|fr|l(ock|k(1([24])|34)|a(nk|ck(square|triangle(down|left|right)?|lozenge)))|a(ck(sim(eq)?|cong|prime|epsilon)|r(vee|wed(ge)?))|r(eve|vbar)|brk(tbrk)?))|(c(s(cr|u(p(e)?|b(e)?))|h(cy|i|eck(mark)?)|ylcty|c(irc|ups(sm)?|edil|a(ps|ron))|tdot|ir(scir|c(eq|le(d(R|circ|S|dash|ast)|arrow(left|right)))?|e|fnint|E|mid)?|o(n(int|g(dot)?)|p(y(sr)?|f|rod)|lon(e(q)?)?|m(p(fn|le(xes|ment))?|ma(t)?))|dot|u(darr([lr])|p(s|c([au]p)|or|dot|brcap)?|e(sc|pr)|vee|wed|larr(p)?|r(vearrow(left|right)|ly(eq(succ|prec)|vee|wedge)|arr(m)?|ren))|e(nt(erdot)?|dil|mptyv)|fr|w((?:con|)int)|lubs(uit)?|a(cute|p(s|c([au]p)|dot|and|brcup)?|r(on|et))|r(oss|arr))|C(scr|hi|c(irc|onint|edil|aron)|ircle(Minus|Times|Dot|Plus)|Hcy|o(n(tourIntegral|int|gruent)|unterClockwiseContourIntegral|p(f|roduct)|lon(e)?)|dot|up(Cap)?|OPY|e(nterDot|dilla)|fr|lo(seCurly((?:Double|)Quote)|ckwiseContourIntegral)|a(yleys|cute|p(italDifferentialD)?)|ross))|(d(s(c([ry])|trok|ol)|har([lr])|c(y|aron)|t(dot|ri(f)?)|i(sin|e|v(ide(ontimes)?|onx)?|am(s|ond(suit)?)?|gamma)|Har|z(cy|igrarr)|o(t(square|plus|eq(dot)?|minus)?|ublebarwedge|pf|wn(harpoon(left|right)|downarrows|arrow)|llar)|d(otseq|a(rr|gger))?|u(har|arr)|jcy|e(lta|g|mptyv)|f(isht|r)|wangle|lc(orn|rop)|a(sh(v)?|leth|rr|gger)|r(c(orn|rop)|bkarow)|b(karow|lac)|Arr)|D(s(cr|trok)|c(y|aron)|Scy|i(fferentialD|a(critical(Grave|Tilde|Do(t|ubleAcute)|Acute)|mond))|o(t(Dot|Equal)?|uble(Right(Tee|Arrow)|ContourIntegral|Do(t|wnArrow)|Up((?:Down|)Arrow)|VerticalBar|L(ong(RightArrow|Left((?:Right|)Arrow))|eft(RightArrow|Tee|Arrow)))|pf|wn(Right(TeeVector|Vector(Bar)?)|Breve|Tee(Arrow)?|arrow|Left(RightVector|TeeVector|Vector(Bar)?)|Arrow(Bar|UpArrow)?))|Zcy|el(ta)?|D(otrahd)?|Jcy|fr|a(shv|rr|gger)))|(e(s(cr|im|dot)|n(sp|g)|c(y|ir(c)?|olon|aron)|t([ah])|o(pf|gon)|dot|u(ro|ml)|p(si(v|lon)?|lus|ar(sl)?)|e|D(D??ot)|q(s(im|lant(less|gtr))|c(irc|olon)|u(iv(DD)?|est|als)|vparsl)|f(Dot|r)|l(s(dot)?|inters|l)?|a(ster|cute)|r(Dot|arr)|g(s(dot)?|rave)?|x(cl|ist|p(onentiale|ectation))|m(sp(1([34]))?|pty(set|v)?|acr))|E(s(cr|im)|c(y|irc|aron)|ta|o(pf|gon)|NG|dot|uml|TH|psilon|qu(ilibrium|al(Tilde)?)|fr|lement|acute|grave|x(ists|ponentialE)|m(pty((?:|Very)SmallSquare)|acr)))|(f(scr|nof|cy|ilig|o(pf|r(k(v)?|all))|jlig|partint|emale|f(ilig|l(l??ig)|r)|l(tns|lig|at)|allingdotseq|r(own|a(sl|c(1([2-68])|78|2([35])|3([458])|45|5([68])))))|F(scr|cy|illed((?:|Very)SmallSquare)|o(uriertrf|pf|rAll)|fr))|(G(scr|c(y|irc|edil)|t|opf|dot|T|Jcy|fr|amma(d)?|reater(Greater|SlantEqual|Tilde|Equal(Less)?|FullEqual|Less)|g|breve)|g(s(cr|im([el])?)|n(sim|e(q(q)?)?|E|ap(prox)?)|c(y|irc)|t(c(c|ir)|dot|quest|lPar|r(sim|dot|eq(q?less)|less|a(pprox|rr)))?|imel|opf|dot|jcy|e(s(cc|dot(o(l)?)?|l(es)?)?|q(slant|q)?|l)?|v(nE|ertneqq)|fr|E(l)?|l([Eaj])?|a(cute|p|mma(d)?)|rave|g(g)?|breve))|(h(s(cr|trok|lash)|y(phen|bull)|circ|o(ok((?:lef|righ)tarrow)|pf|arr|rbar|mtht)|e(llip|arts(uit)?|rcon)|ks([ew]arow)|fr|a(irsp|lf|r(dcy|r(cir|w)?)|milt)|bar|Arr)|H(s(cr|trok)|circ|ilbertSpace|o(pf|rizontalLine)|ump(DownHump|Equal)|fr|a(cek|t)|ARDcy))|(i(s(cr|in(s(v)?|dot|[Ev])?)|n(care|t(cal|prod|e(rcal|gers)|larhk)?|odot|fin(tie)?)?|c(y|irc)?|t(ilde)?|i(nfin|i(i??nt)|ota)?|o(cy|ta|pf|gon)|u(kcy|ml)|jlig|prod|e(cy|xcl)|quest|f([fr])|acute|grave|m(of|ped|a(cr|th|g(part|e|line))))|I(scr|n(t(e(rsection|gral))?|visible(Comma|Times))|c(y|irc)|tilde|o(ta|pf|gon)|dot|u(kcy|ml)|Ocy|Jlig|fr|Ecy|acute|grave|m(plies|a(cr|ginaryI))?))|(j(s(cr|ercy)|c(y|irc)|opf|ukcy|fr|math)|J(s(cr|ercy)|c(y|irc)|opf|ukcy|fr))|(k(scr|hcy|c(y|edil)|opf|jcy|fr|appa(v)?|green)|K(scr|c(y|edil)|Hcy|opf|Jcy|fr|appa))|(l(s(h|cr|trok|im([eg])?|q(uo(r)?|b)|aquo)|h(ar(d|u(l)?)|blk)|n(sim|e(q(q)?)?|E|ap(prox)?)|c(y|ub|e(d??il)|aron)|Barr|t(hree|c(c|ir)|imes|dot|quest|larr|r(i([ef])?|Par))?|Har|o(ng(left((?:|right)arrow)|rightarrow|mapsto)|times|z(enge|f)?|oparrow(left|right)|p(f|lus|ar)|w(ast|bar)|a(ng|rr)|brk)|d(sh|ca|quo(r)?|r((?:d|us)har))|ur((?:ds|u)har)|jcy|par(lt)?|e(s(s(sim|dot|eq(q?gtr)|approx|gtr)|cc|dot(o(r)?)?|g(es)?)?|q(slant|q)?|ft(harpoon(down|up)|threetimes|leftarrows|arrow(tail)?|right(squigarrow|harpoons|arrow(s)?))|g)?|v(nE|ertneqq)|f(isht|loor|r)|E(g)?|l(hard|corner|tri|arr)?|a(ng(d|le)?|cute|t(e(s)?|ail)?|p|emptyv|quo|rr(sim|hk|tl|pl|fs|lp|b(fs)?)?|gran|mbda)|r(har(d)?|corner|tri|arr|m)|g(E)?|m(idot|oust(ache)?)|b(arr|r(k(sl([du])|e)|ac([ek]))|brk)|A(tail|arr|rr))|L(s(h|cr|trok)|c(y|edil|aron)|t|o(ng(RightArrow|left((?:|right)arrow)|rightarrow|Left((?:Right|)Arrow))|pf|wer((?:Righ|Lef)tArrow))|T|e(ss(Greater|SlantEqual|Tilde|EqualGreater|FullEqual|Less)|ft(Right(Vector|Arrow)|Ceiling|T(ee(Vector|Arrow)?|riangle(Bar|Equal)?)|Do(ubleBracket|wn(TeeVector|Vector(Bar)?))|Up(TeeVector|DownVector|Vector(Bar)?)|Vector(Bar)?|arrow|rightarrow|Floor|A(ngleBracket|rrow(RightArrow|Bar)?)))|Jcy|fr|l(eftarrow)?|a(ng|cute|placetrf|rr|mbda)|midot))|(M(scr|cy|inusPlus|opf|u|e(diumSpace|llintrf)|fr|ap)|m(s(cr|tpos)|ho|nplus|c(y|omma)|i(nus(d(u)?|b)?|cro|d(cir|dot|ast)?)|o(dels|pf)|dash|u((?:lti|)map)?|p|easuredangle|DDot|fr|l(cp|dr)|a(cr|p(sto(down|up|left)?)?|l(t(ese)?|e)|rker)))|(n(s(hort(parallel|mid)|c(cue|[er])?|im(e(q)?)?|u(cc(eq)?|p(set(eq(q)?)?|[Ee])?|b(set(eq(q)?)?|[Ee])?)|par|qsu([bp]e)|mid)|Rightarrow|h(par|arr|Arr)|G(t(v)?|g)|c(y|ong(dot)?|up|edil|a(p|ron))|t(ilde|lg|riangle(left(eq)?|right(eq)?)|gl)|i(s(d)?|v)?|o(t(ni(v([abc]))?|in(dot|v([abc])|E)?)?|pf)|dash|u(m(sp|ero)?)?|jcy|p(olint|ar(sl|t|allel)?|r(cue|e(c(eq)?)?)?)|e(s(im|ear)|dot|quiv|ar(hk|r(ow)?)|xist(s)?|Arr)?|v(sim|infin|Harr|dash|Dash|l(t(rie)?|e|Arr)|ap|r(trie|Arr)|g([et]))|fr|w(near|ar(hk|r(ow)?)|Arr)|V([Dd]ash)|l(sim|t(ri(e)?)?|dr|e(s(s)?|q(slant|q)?|ft((?:|right)arrow))?|E|arr|Arr)|a(ng|cute|tur(al(s)?)?|p(id|os|prox|E)?|bla)|r(tri(e)?|ightarrow|arr([cw])?|Arr)|g(sim|t(r)?|e(s|q(slant|q)?)?|E)|mid|L(t(v)?|eft((?:|right)arrow)|l)|b(sp|ump(e)?))|N(scr|c(y|edil|aron)|tilde|o(nBreakingSpace|Break|t(R(ightTriangle(Bar|Equal)?|everseElement)|Greater(Greater|SlantEqual|Tilde|Equal|FullEqual|Less)?|S(u(cceeds(SlantEqual|Tilde|Equal)?|perset(Equal)?|bset(Equal)?)|quareSu(perset(Equal)?|bset(Equal)?))|Hump(DownHump|Equal)|Nested(GreaterGreater|LessLess)|C(ongruent|upCap)|Tilde(Tilde|Equal|FullEqual)?|DoubleVerticalBar|Precedes((?:Slant|)Equal)?|E(qual(Tilde)?|lement|xists)|VerticalBar|Le(ss(Greater|SlantEqual|Tilde|Equal|Less)?|ftTriangle(Bar|Equal)?))?|pf)|u|e(sted(GreaterGreater|LessLess)|wLine|gative(MediumSpace|Thi((?:n|ck)Space)|VeryThinSpace))|Jcy|fr|acute))|(o(s(cr|ol|lash)|h(m|bar)|c(y|ir(c)?)|ti(lde|mes(as)?)|S|int|opf|d(sold|iv|ot|ash|blac)|uml|p(erp|lus|ar)|elig|vbar|f(cir|r)|l(c(ir|ross)|t|ine|arr)|a(st|cute)|r(slope|igof|or|d(er(of)?|[fm])?|v|arr)?|g(t|on|rave)|m(i(nus|cron|d)|ega|acr))|O(s(cr|lash)|c(y|irc)|ti(lde|mes)|opf|dblac|uml|penCurly((?:Double|)Quote)|ver(B(ar|rac(e|ket))|Parenthesis)|fr|Elig|acute|r|grave|m(icron|ega|acr)))|(p(s(cr|i)|h(i(v)?|one|mmat)|cy|i(tchfork|v)?|o(intint|und|pf)|uncsp|er(cnt|tenk|iod|p|mil)|fr|l(us(sim|cir|two|d([ou])|e|acir|mn|b)?|an(ck(h)?|kv))|ar(s(im|l)|t|a(llel)?)?|r(sim|n(sim|E|ap)|cue|ime(s)?|o(d|p(to)?|f(surf|line|alar))|urel|e(c(sim|n(sim|eqq|approx)|curlyeq|eq|approx)?)?|E|ap)?|m)|P(s(cr|i)|hi|cy|i|o(incareplane|pf)|fr|lusMinus|artialD|r(ime|o(duct|portion(al)?)|ecedes(SlantEqual|Tilde|Equal)?)?))|(q(scr|int|opf|u(ot|est(eq)?|at(int|ernions))|prime|fr)|Q(scr|opf|UOT|fr))|(R(s(h|cr)|ho|c(y|edil|aron)|Barr|ight(Ceiling|T(ee(Vector|Arrow)?|riangle(Bar|Equal)?)|Do(ubleBracket|wn(TeeVector|Vector(Bar)?))|Up(TeeVector|DownVector|Vector(Bar)?)|Vector(Bar)?|arrow|Floor|A(ngleBracket|rrow(Bar|LeftArrow)?))|o(undImplies|pf)|uleDelayed|e(verse(UpEquilibrium|E(quilibrium|lement)))?|fr|EG|a(ng|cute|rr(tl)?)|rightarrow)|r(s(h|cr|q(uo(r)?|b)|aquo)|h(o(v)?|ar(d|u(l)?))|nmid|c(y|ub|e(d??il)|aron)|Barr|t(hree|imes|ri([ef]|ltri)?)|i(singdotseq|ng|ght(squigarrow|harpoon(down|up)|threetimes|left(harpoons|arrows)|arrow(tail)?|rightarrows))|Har|o(times|p(f|lus|ar)|a(ng|rr)|brk)|d(sh|ca|quo(r)?|ldhar)|uluhar|p(polint|ar(gt)?)|e(ct|al(s|ine|part)?|g)|f(isht|loor|r)|l(har|arr|m)|a(ng([de]|le)?|c(ute|e)|t(io(nals)?|ail)|dic|emptyv|quo|rr(sim|hk|c|tl|pl|fs|w|lp|ap|b(fs)?)?)|rarr|x|moust(ache)?|b(arr|r(k(sl([du])|e)|ac([ek]))|brk)|A(tail|arr|rr)))|(s(s(cr|tarf|etmn|mile)|h(y|c(hcy|y)|ort(parallel|mid)|arp)|c(sim|y|n(sim|E|ap)|cue|irc|polint|e(dil)?|E|a(p|ron))?|t(ar(f)?|r(ns|aight(phi|epsilon)))|i(gma([fv])?|m(ne|dot|plus|e(q)?|l(E)?|rarr|g(E)?)?)|zlig|o(pf|ftcy|l(b(ar)?)?)|dot([be])?|u(ng|cc(sim|n(sim|eqq|approx)|curlyeq|eq|approx)?|p(s(im|u([bp])|et(neq(q)?|eq(q)?)?)|hs(ol|ub)|1|n([Ee])|2|d(sub|ot)|3|plus|e(dot)?|E|larr|mult)?|m|b(s(im|u([bp])|et(neq(q)?|eq(q)?)?)|n([Ee])|dot|plus|e(dot)?|E|rarr|mult)?)|pa(des(uit)?|r)|e(swar|ct|tm(n|inus)|ar(hk|r(ow)?)|xt|mi|Arr)|q(su(p(set(eq)?|e)?|b(set(eq)?|e)?)|c(up(s)?|ap(s)?)|u(f|ar([ef]))?)|fr(own)?|w(nwar|ar(hk|r(ow)?)|Arr)|larr|acute|rarr|m(t(e(s)?)?|i(d|le)|eparsl|a(shp|llsetminus))|bquo)|S(scr|hort((?:Right|Down|Up|Left)Arrow)|c(y|irc|edil|aron)?|tar|igma|H(cy|CHcy)|opf|u(c(hThat|ceeds(SlantEqual|Tilde|Equal)?)|p(set|erset(Equal)?)?|m|b(set(Equal)?)?)|OFTcy|q(uare(Su(perset(Equal)?|bset(Equal)?)|Intersection|Union)?|rt)|fr|acute|mallCircle))|(t(s(hcy|c([ry])|trok)|h(i(nsp|ck(sim|approx))|orn|e(ta(sym|v)?|re(4|fore))|k(sim|ap))|c(y|edil|aron)|i(nt|lde|mes(d|b(ar)?)?)|o(sa|p(cir|f(ork)?|bot)?|ea)|dot|prime|elrec|fr|w(ixt|ohead((?:lef|righ)tarrow))|a(u|rget)|r(i(sb|time|dot|plus|e|angle(down|q|left(eq)?|right(eq)?)?|minus)|pezium|ade)|brk)|T(s(cr|trok)|RADE|h(i((?:n|ck)Space)|e(ta|refore))|c(y|edil|aron)|S(H??cy)|ilde(Tilde|Equal|FullEqual)?|HORN|opf|fr|a([bu])|ripleDot))|(u(scr|h(ar([lr])|blk)|c(y|irc)|t(ilde|dot|ri(f)?)|Har|o(pf|gon)|d(har|arr|blac)|u(arr|ml)|p(si(h|lon)?|harpoon(left|right)|downarrow|uparrows|lus|arrow)|f(isht|r)|wangle|l(c(orn(er)?|rop)|tri)|a(cute|rr)|r(c(orn(er)?|rop)|tri|ing)|grave|m(l|acr)|br(cy|eve)|Arr)|U(scr|n(ion(Plus)?|der(B(ar|rac(e|ket))|Parenthesis))|c(y|irc)|tilde|o(pf|gon)|dblac|uml|p(si(lon)?|downarrow|Tee(Arrow)?|per((?:Righ|Lef)tArrow)|DownArrow|Equilibrium|arrow|Arrow(Bar|DownArrow)?)|fr|a(cute|rr(ocir)?)|ring|grave|macr|br(cy|eve)))|(v(s(cr|u(pn([Ee])|bn([Ee])))|nsu([bp])|cy|Bar(v)?|zigzag|opf|dash|prop|e(e(eq|bar)?|llip|r(t|bar))|Dash|fr|ltri|a(ngrt|r(s(igma|u(psetneq(q)?|bsetneq(q)?))|nothing|t(heta|riangle(left|right))|p(hi|i|ropto)|epsilon|kappa|r(ho)?))|rtri|Arr)|V(scr|cy|opf|dash(l)?|e(e|r(yThinSpace|t(ical(Bar|Separator|Tilde|Line))?|bar))|Dash|vdash|fr|bar))|(w(scr|circ|opf|p|e(ierp|d(ge(q)?|bar))|fr|r(eath)?)|W(scr|circ|opf|edge|fr))|(X(scr|i|opf|fr)|x(s(cr|qcup)|h([Aa]rr)|nis|c(irc|up|ap)|i|o(time|dot|p(f|lus))|dtri|u(tri|plus)|vee|fr|wedge|l([Aa]rr)|r([Aa]rr)|map))|(y(scr|c(y|irc)|icy|opf|u(cy|ml)|en|fr|ac(y|ute))|Y(scr|c(y|irc)|opf|uml|Icy|Ucy|fr|acute|Acy))|(z(scr|hcy|c(y|aron)|igrarr|opf|dot|e(ta|etrf)|fr|w(n?j)|acute)|Z(scr|c(y|aron)|Hcy|opf|dot|e(ta|roWidthSpace)|fr|acute)))(;)","name":"constant.character.entity.named.$2.astro"},{"captures":{"1":{"name":"punctuation.definition.entity.astro"},"3":{"name":"punctuation.definition.entity.astro"}},"match":"(&)#[0-9]+(;)","name":"constant.character.entity.numeric.decimal.astro"},{"captures":{"1":{"name":"punctuation.definition.entity.astro"},"3":{"name":"punctuation.definition.entity.astro"}},"match":"(&)#[Xx]\\\\h+(;)","name":"constant.character.entity.numeric.hexadecimal.astro"},{"match":"&(?=[0-9A-Za-z]+;)","name":"invalid.illegal.ambiguous-ampersand.astro"}]},"frontmatter":{"begin":"\\\\A(-{3})\\\\s*$","beginCaptures":{"1":{"name":"comment"}},"contentName":"source.ts","end":"(^|\\\\G)(-{3})|\\\\.{3}\\\\s*$","endCaptures":{"2":{"name":"comment"}},"patterns":[{"include":"source.ts"}]},"interpolation":{"patterns":[{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.section.embedded.begin.astro"}},"contentName":"meta.embedded.expression.astro source.tsx","end":"}","endCaptures":{"0":{"name":"punctuation.section.embedded.end.astro"}},"patterns":[{"begin":"\\\\G\\\\s*(?=\\\\{)","end":"(?<=})","patterns":[{"include":"source.tsx#object-literal"}]},{"include":"source.tsx"}]}]},"scope":{"patterns":[{"include":"#comments"},{"include":"#tags"},{"include":"#interpolation"},{"include":"#entities"}]},"tags":{"patterns":[{"include":"#tags-raw"},{"include":"#tags-lang"},{"include":"#tags-void"},{"include":"#tags-general-end"},{"include":"#tags-general-start"}]},"tags-end-node":{"captures":{"1":{"name":"meta.tag.end.astro punctuation.definition.tag.begin.astro"},"2":{"name":"meta.tag.end.astro","patterns":[{"include":"#tags-name"}]},"3":{"name":"meta.tag.end.astro punctuation.definition.tag.end.astro"},"4":{"name":"meta.tag.start.astro punctuation.definition.tag.end.astro"}},"match":"(</)(.*?)\\\\s*(>)|(/>)"},"tags-general-end":{"begin":"(</)([^/>\\\\s]*)","beginCaptures":{"1":{"name":"meta.tag.end.astro punctuation.definition.tag.begin.astro"},"2":{"name":"meta.tag.end.astro","patterns":[{"include":"#tags-name"}]}},"end":"(>)","endCaptures":{"1":{"name":"meta.tag.end.astro punctuation.definition.tag.end.astro"}},"name":"meta.scope.tag.$2.astro"},"tags-general-start":{"begin":"(<)([^/>\\\\s]*)","beginCaptures":{"0":{"patterns":[{"include":"#tags-start-node"}]}},"end":"(/?>)","endCaptures":{"1":{"name":"meta.tag.start.astro punctuation.definition.tag.end.astro"}},"name":"meta.scope.tag.$2.astro","patterns":[{"include":"#tags-start-attributes"}]},"tags-lang":{"begin":"<(s(?:cript|tyle))","beginCaptures":{"0":{"patterns":[{"include":"#tags-start-node"}]}},"end":"</\\\\1\\\\s*>|/>","endCaptures":{"0":{"patterns":[{"include":"#tags-end-node"}]}},"name":"meta.scope.tag.$1.astro meta.$1.astro","patterns":[{"begin":"\\\\G(?=\\\\s*[^>]*?(type|lang)\\\\s*=\\\\s*([\\"']?)(?:text/)?(application/ld\\\\+json)\\\\2)","end":"(?=</|/>)","name":"meta.lang.json.astro","patterns":[{"include":"#tags-lang-start-attributes"}]},{"begin":"\\\\G(?=\\\\s*[^>]*?(type|lang)\\\\s*=\\\\s*([\\"']?)(module)\\\\2)","end":"(?=</|/>)","name":"meta.lang.javascript.astro","patterns":[{"include":"#tags-lang-start-attributes"}]},{"begin":"\\\\G(?=\\\\s*[^>]*?(type|lang)\\\\s*=\\\\s*([\\"']?)(?:text/|application/)?([+/\\\\w]+)\\\\2)","end":"(?=</|/>)","name":"meta.lang.$3.astro","patterns":[{"include":"#tags-lang-start-attributes"}]},{"include":"#tags-lang-start-attributes"}]},"tags-lang-start-attributes":{"begin":"\\\\G","end":"(?=/>)|>","endCaptures":{"0":{"name":"punctuation.definition.tag.end.astro"}},"name":"meta.tag.start.astro","patterns":[{"include":"#attributes"}]},"tags-name":{"patterns":[{"match":"[A-Z][0-9A-Z_a-z]*","name":"support.class.component.astro"},{"match":"[a-z][0-:\\\\w]*-[-0-:\\\\w]*","name":"meta.tag.custom.astro entity.name.tag.astro"},{"match":"[a-z][-0-:\\\\w]*","name":"entity.name.tag.astro"}]},"tags-raw":{"begin":"<([^!/<>?\\\\s]+)(?=[^>]+is:raw).*?","beginCaptures":{"0":{"patterns":[{"include":"#tags-start-node"}]}},"contentName":"source.unknown","end":"</\\\\1\\\\s*>|/>","endCaptures":{"0":{"patterns":[{"include":"#tags-end-node"}]}},"name":"meta.scope.tag.$1.astro meta.raw.astro","patterns":[{"include":"#tags-lang-start-attributes"}]},"tags-start-attributes":{"begin":"\\\\G","end":"(?=/?>)","name":"meta.tag.start.astro","patterns":[{"include":"#attributes"}]},"tags-start-node":{"captures":{"1":{"name":"punctuation.definition.tag.begin.astro"},"2":{"patterns":[{"include":"#tags-name"}]}},"match":"(<)([^/>\\\\s]*)","name":"meta.tag.start.astro"},"tags-void":{"begin":"(<)(area|base|br|col|embed|hr|img|input|link|meta|param|source|track|wbr)(?=\\\\s|/?>)","beginCaptures":{"1":{"name":"punctuation.definition.tag.begin.astro"},"2":{"name":"entity.name.tag.astro"}},"end":"/?>","endCaptures":{"0":{"name":"punctuation.definition.tag.begin.astro"}},"name":"meta.tag.void.astro","patterns":[{"include":"#attributes"}]},"text":{"patterns":[{"begin":"(?<=^|---|[>}])","end":"(?=[<{]|$)","name":"text.astro","patterns":[{"include":"#entities"}]}]}},"scopeName":"source.astro","embeddedLangs":["json","javascript","typescript","css","postcss"],"embeddedLangsLazy":["stylus","sass","scss","less","tsx"]}`)),p=[...r,...e,...a,...t,...n,s];export{p as default}; diff --git a/src/server/package/src/model_explorer/web_app/chunk-DVFSWQFU.js b/src/server/package/src/model_explorer/web_app/chunk-DVFSWQFU.js new file mode 100644 index 00000000..d4f51280 --- /dev/null +++ b/src/server/package/src/model_explorer/web_app/chunk-DVFSWQFU.js @@ -0,0 +1 @@ +import{a}from"./chunk-HGGOB4QC.js";import"./chunk-JKOY2XUY.js";export{a as default}; diff --git a/src/server/package/src/model_explorer/web_app/chunk-DVYJX3O5.js b/src/server/package/src/model_explorer/web_app/chunk-DVYJX3O5.js new file mode 100644 index 00000000..dd9cfd2b --- /dev/null +++ b/src/server/package/src/model_explorer/web_app/chunk-DVYJX3O5.js @@ -0,0 +1 @@ +import"./chunk-JKOY2XUY.js";var e=Object.freeze(JSON.parse('{"colors":{"activityBar.background":"#fbf1c7","activityBar.border":"#ebdbb2","activityBar.foreground":"#3c3836","activityBarBadge.background":"#458588","activityBarBadge.foreground":"#ebdbb2","activityBarTop.background":"#fbf1c7","activityBarTop.foreground":"#3c3836","badge.background":"#b16286","badge.foreground":"#ebdbb2","button.background":"#45858880","button.foreground":"#3c3836","button.hoverBackground":"#45858860","debugToolBar.background":"#fbf1c7","diffEditor.insertedTextBackground":"#79740e30","diffEditor.removedTextBackground":"#9d000630","dropdown.background":"#fbf1c7","dropdown.border":"#ebdbb2","dropdown.foreground":"#3c3836","editor.background":"#fbf1c7","editor.findMatchBackground":"#07667870","editor.findMatchHighlightBackground":"#af3a0330","editor.findRangeHighlightBackground":"#07667870","editor.foreground":"#3c3836","editor.hoverHighlightBackground":"#689d6a50","editor.lineHighlightBackground":"#ebdbb260","editor.lineHighlightBorder":"#0000","editor.selectionBackground":"#689d6a40","editor.selectionHighlightBackground":"#b5761440","editorBracketHighlight.foreground1":"#b16286","editorBracketHighlight.foreground2":"#458588","editorBracketHighlight.foreground3":"#689d6a","editorBracketHighlight.foreground4":"#98971a","editorBracketHighlight.foreground5":"#d79921","editorBracketHighlight.foreground6":"#d65d0e","editorBracketHighlight.unexpectedBracket.foreground":"#cc241d","editorBracketMatch.background":"#92837480","editorBracketMatch.border":"#0000","editorCodeLens.foreground":"#7c6f6490","editorCursor.foreground":"#3c3836","editorError.foreground":"#cc241d","editorGroup.border":"#ebdbb2","editorGroup.dropBackground":"#ebdbb260","editorGroupHeader.noTabsBackground":"#fbf1c7","editorGroupHeader.tabsBackground":"#fbf1c7","editorGroupHeader.tabsBorder":"#ebdbb2","editorGutter.addedBackground":"#79740e","editorGutter.background":"#0000","editorGutter.deletedBackground":"#9d0006","editorGutter.modifiedBackground":"#076678","editorHoverWidget.background":"#fbf1c7","editorHoverWidget.border":"#ebdbb2","editorInfo.foreground":"#458588","editorLineNumber.foreground":"#bdae93","editorLink.activeForeground":"#3c3836","editorOverviewRuler.addedForeground":"#076678","editorOverviewRuler.border":"#0000","editorOverviewRuler.commonContentForeground":"#928374","editorOverviewRuler.currentContentForeground":"#458588","editorOverviewRuler.deletedForeground":"#076678","editorOverviewRuler.errorForeground":"#9d0006","editorOverviewRuler.findMatchForeground":"#665c54","editorOverviewRuler.incomingContentForeground":"#689d6a","editorOverviewRuler.infoForeground":"#8f3f71","editorOverviewRuler.modifiedForeground":"#076678","editorOverviewRuler.rangeHighlightForeground":"#665c54","editorOverviewRuler.selectionHighlightForeground":"#bdae93","editorOverviewRuler.warningForeground":"#d79921","editorOverviewRuler.wordHighlightForeground":"#bdae93","editorOverviewRuler.wordHighlightStrongForeground":"#bdae93","editorRuler.foreground":"#7c6f6440","editorStickyScroll.shadow":"#d5c4a199","editorStickyScrollHover.background":"#ebdbb260","editorSuggestWidget.background":"#fbf1c7","editorSuggestWidget.border":"#ebdbb2","editorSuggestWidget.foreground":"#3c3836","editorSuggestWidget.highlightForeground":"#689d6a","editorSuggestWidget.selectedBackground":"#ebdbb260","editorWarning.foreground":"#d79921","editorWhitespace.foreground":"#7c6f6420","editorWidget.background":"#fbf1c7","editorWidget.border":"#ebdbb2","errorForeground":"#9d0006","extensionButton.prominentBackground":"#79740e80","extensionButton.prominentHoverBackground":"#79740e30","focusBorder":"#ebdbb2","foreground":"#3c3836","gitDecoration.addedResourceForeground":"#3c3836","gitDecoration.conflictingResourceForeground":"#b16286","gitDecoration.deletedResourceForeground":"#cc241d","gitDecoration.ignoredResourceForeground":"#a89984","gitDecoration.modifiedResourceForeground":"#d79921","gitDecoration.untrackedResourceForeground":"#98971a","gitlens.closedAutolinkedIssueIconColor":"#b16286","gitlens.closedPullRequestIconColor":"#cc241d","gitlens.decorations.branchAheadForegroundColor":"#98971a","gitlens.decorations.branchBehindForegroundColor":"#d65d0e","gitlens.decorations.branchDivergedForegroundColor":"#d79921","gitlens.decorations.branchMissingUpstreamForegroundColor":"#cc241d","gitlens.decorations.statusMergingOrRebasingConflictForegroundColor":"#cc241d","gitlens.decorations.statusMergingOrRebasingForegroundColor":"#d79921","gitlens.decorations.workspaceCurrentForegroundColor":"#98971a","gitlens.decorations.workspaceRepoMissingForegroundColor":"#a89984","gitlens.decorations.workspaceRepoOpenForegroundColor":"#98971a","gitlens.decorations.worktreeHasUncommittedChangesForegroundColor":"#928374","gitlens.decorations.worktreeMissingForegroundColor":"#cc241d","gitlens.graphChangesColumnAddedColor":"#98971a","gitlens.graphChangesColumnDeletedColor":"#cc241d","gitlens.graphLane10Color":"#98971a","gitlens.graphLane1Color":"#076678","gitlens.graphLane2Color":"#458588","gitlens.graphLane3Color":"#8f3f71","gitlens.graphLane4Color":"#b16286","gitlens.graphLane5Color":"#427b58","gitlens.graphLane6Color":"#689d6a","gitlens.graphLane7Color":"#b57614","gitlens.graphLane8Color":"#d79921","gitlens.graphLane9Color":"#79740e","gitlens.graphMinimapMarkerHeadColor":"#98971a","gitlens.graphMinimapMarkerHighlightsColor":"#79740e","gitlens.graphMinimapMarkerLocalBranchesColor":"#076678","gitlens.graphMinimapMarkerPullRequestsColor":"#af3a03","gitlens.graphMinimapMarkerRemoteBranchesColor":"#458588","gitlens.graphMinimapMarkerStashesColor":"#b16286","gitlens.graphMinimapMarkerTagsColor":"#a89984","gitlens.graphMinimapMarkerUpstreamColor":"#689d6a","gitlens.graphScrollMarkerHeadColor":"#79740e","gitlens.graphScrollMarkerHighlightsColor":"#d79921","gitlens.graphScrollMarkerLocalBranchesColor":"#076678","gitlens.graphScrollMarkerPullRequestsColor":"#af3a03","gitlens.graphScrollMarkerRemoteBranchesColor":"#458588","gitlens.graphScrollMarkerStashesColor":"#b16286","gitlens.graphScrollMarkerTagsColor":"#a89984","gitlens.graphScrollMarkerUpstreamColor":"#427b58","gitlens.gutterBackgroundColor":"#ebdbb2","gitlens.gutterForegroundColor":"#3c3836","gitlens.gutterUncommittedForegroundColor":"#458588","gitlens.launchpadIndicatorAttentionColor":"#b57614","gitlens.launchpadIndicatorAttentionHoverColor":"#d79921","gitlens.launchpadIndicatorBlockedColor":"#9d0006","gitlens.launchpadIndicatorBlockedHoverColor":"#cc241d","gitlens.launchpadIndicatorMergeableColor":"#79740e","gitlens.launchpadIndicatorMergeableHoverColor":"#98971a","gitlens.lineHighlightBackgroundColor":"#ebdbb2","gitlens.lineHighlightOverviewRulerColor":"#458588","gitlens.mergedPullRequestIconColor":"#b16286","gitlens.openAutolinkedIssueIconColor":"#98971a","gitlens.openPullRequestIconColor":"#98971a","gitlens.trailingLineBackgroundColor":"#fbf1c7a0","gitlens.trailingLineForegroundColor":"#928374a0","gitlens.unpublishedChangesIconColor":"#98971a","gitlens.unpublishedCommitIconColor":"#98971a","gitlens.unpulledChangesIconColor":"#af3a03","icon.foreground":"#3c3836","input.background":"#fbf1c7","input.border":"#ebdbb2","input.foreground":"#3c3836","input.placeholderForeground":"#3c383660","inputOption.activeBorder":"#3c383660","inputValidation.errorBackground":"#cc241d","inputValidation.errorBorder":"#9d0006","inputValidation.infoBackground":"#45858880","inputValidation.infoBorder":"#076678","inputValidation.warningBackground":"#d79921","inputValidation.warningBorder":"#b57614","list.activeSelectionBackground":"#ebdbb280","list.activeSelectionForeground":"#427b58","list.dropBackground":"#ebdbb2","list.focusBackground":"#ebdbb2","list.focusForeground":"#3c3836","list.highlightForeground":"#689d6a","list.hoverBackground":"#ebdbb280","list.hoverForeground":"#504945","list.inactiveSelectionBackground":"#ebdbb280","list.inactiveSelectionForeground":"#689d6a","menu.border":"#ebdbb2","menu.separatorBackground":"#ebdbb2","merge.border":"#0000","merge.currentContentBackground":"#45858820","merge.currentHeaderBackground":"#45858840","merge.incomingContentBackground":"#689d6a20","merge.incomingHeaderBackground":"#689d6a40","notebook.cellBorderColor":"#d5c4a1","notebook.cellEditorBackground":"#ebdbb2","notebook.focusedCellBorder":"#7c6f64","notebook.focusedEditorBorder":"#d5c4a1","panel.border":"#ebdbb2","panelTitle.activeForeground":"#3c3836","peekView.border":"#ebdbb2","peekViewEditor.background":"#ebdbb270","peekViewEditor.matchHighlightBackground":"#d5c4a1","peekViewEditorGutter.background":"#ebdbb270","peekViewResult.background":"#ebdbb270","peekViewResult.fileForeground":"#3c3836","peekViewResult.lineForeground":"#3c3836","peekViewResult.matchHighlightBackground":"#d5c4a1","peekViewResult.selectionBackground":"#45858820","peekViewResult.selectionForeground":"#3c3836","peekViewTitle.background":"#ebdbb270","peekViewTitleDescription.foreground":"#665c54","peekViewTitleLabel.foreground":"#3c3836","progressBar.background":"#689d6a","scmGraph.historyItemHoverDefaultLabelForeground":"#ebdbb2","scmGraph.historyItemHoverLabelForeground":"#ebdbb2","scrollbar.shadow":"#fbf1c7","scrollbarSlider.activeBackground":"#689d6a","scrollbarSlider.background":"#d5c4a199","scrollbarSlider.hoverBackground":"#bdae93","selection.background":"#689d6a80","sideBar.background":"#fbf1c7","sideBar.border":"#ebdbb2","sideBar.foreground":"#504945","sideBarSectionHeader.background":"#0000","sideBarSectionHeader.foreground":"#3c3836","sideBarTitle.foreground":"#3c3836","statusBar.background":"#fbf1c7","statusBar.border":"#ebdbb2","statusBar.debuggingBackground":"#af3a03","statusBar.debuggingBorder":"#0000","statusBar.debuggingForeground":"#fbf1c7","statusBar.foreground":"#3c3836","statusBar.noFolderBackground":"#fbf1c7","statusBar.noFolderBorder":"#0000","tab.activeBackground":"#ebdbb2","tab.activeBorder":"#689d6a","tab.activeForeground":"#3c3836","tab.border":"#0000","tab.inactiveBackground":"#fbf1c7","tab.inactiveForeground":"#7c6f64","tab.unfocusedActiveBorder":"#0000","tab.unfocusedActiveForeground":"#7c6f64","tab.unfocusedInactiveForeground":"#928374","terminal.ansiBlack":"#ebdbb2","terminal.ansiBlue":"#458588","terminal.ansiBrightBlack":"#928374","terminal.ansiBrightBlue":"#076678","terminal.ansiBrightCyan":"#427b58","terminal.ansiBrightGreen":"#79740e","terminal.ansiBrightMagenta":"#8f3f71","terminal.ansiBrightRed":"#9d0006","terminal.ansiBrightWhite":"#3c3836","terminal.ansiBrightYellow":"#b57614","terminal.ansiCyan":"#689d6a","terminal.ansiGreen":"#98971a","terminal.ansiMagenta":"#b16286","terminal.ansiRed":"#cc241d","terminal.ansiWhite":"#7c6f64","terminal.ansiYellow":"#d79921","terminal.background":"#fbf1c7","terminal.foreground":"#3c3836","textLink.activeForeground":"#458588","textLink.foreground":"#076678","titleBar.activeBackground":"#fbf1c7","titleBar.activeForeground":"#3c3836","titleBar.inactiveBackground":"#fbf1c7","widget.border":"#ebdbb2","widget.shadow":"#fbf1c730"},"displayName":"Gruvbox Light Medium","name":"gruvbox-light-medium","semanticHighlighting":true,"semanticTokenColors":{"component":"#af3a03","constant.builtin":"#8f3f71","function":"#427b58","function.builtin":"#af3a03","method":"#427b58","parameter":"#076678","property":"#076678","property:python":"#3c3836","variable":"#3c3836"},"tokenColors":[{"settings":{"foreground":"#3c3836"}},{"scope":"emphasis","settings":{"fontStyle":"italic"}},{"scope":"strong","settings":{"fontStyle":"bold"}},{"scope":"header","settings":{"foreground":"#458588"}},{"scope":["comment","punctuation.definition.comment"],"settings":{"fontStyle":"italic","foreground":"#928374"}},{"scope":["constant","support.constant","variable.arguments"],"settings":{"foreground":"#8f3f71"}},{"scope":"constant.rgb-value","settings":{"foreground":"#3c3836"}},{"scope":"entity.name.selector","settings":{"foreground":"#427b58"}},{"scope":"entity.other.attribute-name","settings":{"foreground":"#b57614"}},{"scope":["entity.name.tag","punctuation.tag"],"settings":{"foreground":"#427b58"}},{"scope":["invalid","invalid.illegal"],"settings":{"foreground":"#cc241d"}},{"scope":"invalid.deprecated","settings":{"foreground":"#b16286"}},{"scope":"meta.selector","settings":{"foreground":"#427b58"}},{"scope":"meta.preprocessor","settings":{"foreground":"#af3a03"}},{"scope":"meta.preprocessor.string","settings":{"foreground":"#79740e"}},{"scope":"meta.preprocessor.numeric","settings":{"foreground":"#79740e"}},{"scope":"meta.header.diff","settings":{"foreground":"#af3a03"}},{"scope":"storage","settings":{"foreground":"#9d0006"}},{"scope":["storage.type","storage.modifier"],"settings":{"foreground":"#af3a03"}},{"scope":"string","settings":{"foreground":"#79740e"}},{"scope":"string.tag","settings":{"foreground":"#79740e"}},{"scope":"string.value","settings":{"foreground":"#79740e"}},{"scope":"string.regexp","settings":{"foreground":"#af3a03"}},{"scope":"string.escape","settings":{"foreground":"#9d0006"}},{"scope":"string.quasi","settings":{"foreground":"#427b58"}},{"scope":"string.entity","settings":{"foreground":"#79740e"}},{"scope":"object","settings":{"foreground":"#3c3836"}},{"scope":"module.node","settings":{"foreground":"#076678"}},{"scope":"support.type.property-name","settings":{"foreground":"#689d6a"}},{"scope":"keyword","settings":{"foreground":"#9d0006"}},{"scope":"keyword.control","settings":{"foreground":"#9d0006"}},{"scope":"keyword.control.module","settings":{"foreground":"#427b58"}},{"scope":"keyword.control.less","settings":{"foreground":"#d79921"}},{"scope":"keyword.operator","settings":{"foreground":"#427b58"}},{"scope":"keyword.operator.new","settings":{"foreground":"#af3a03"}},{"scope":"keyword.other.unit","settings":{"foreground":"#79740e"}},{"scope":"metatag.php","settings":{"foreground":"#af3a03"}},{"scope":"support.function.git-rebase","settings":{"foreground":"#689d6a"}},{"scope":"constant.sha.git-rebase","settings":{"foreground":"#79740e"}},{"scope":["meta.type.name","meta.return.type","meta.return-type","meta.cast","meta.type.annotation","support.type","storage.type.cs","variable.class"],"settings":{"foreground":"#b57614"}},{"scope":["variable.this","support.variable"],"settings":{"foreground":"#8f3f71"}},{"scope":["entity.name","entity.static","entity.name.class.static.function","entity.name.function","entity.name.class","entity.name.type"],"settings":{"foreground":"#b57614"}},{"scope":["entity.function","entity.name.function.static"],"settings":{"foreground":"#427b58"}},{"scope":"entity.name.function.function-call","settings":{"foreground":"#427b58"}},{"scope":"support.function.builtin","settings":{"foreground":"#af3a03"}},{"scope":["entity.name.method","entity.name.method.function-call","entity.name.static.function-call"],"settings":{"foreground":"#689d6a"}},{"scope":"brace","settings":{"foreground":"#504945"}},{"scope":["meta.parameter.type.variable","variable.parameter","variable.name","variable.other","variable","string.constant.other.placeholder"],"settings":{"foreground":"#076678"}},{"scope":"prototype","settings":{"foreground":"#8f3f71"}},{"scope":["punctuation"],"settings":{"foreground":"#7c6f64"}},{"scope":"punctuation.quoted","settings":{"foreground":"#3c3836"}},{"scope":"punctuation.quasi","settings":{"foreground":"#9d0006"}},{"scope":["*url*","*link*","*uri*"],"settings":{"fontStyle":"underline"}},{"scope":["meta.function.python","entity.name.function.python"],"settings":{"foreground":"#427b58"}},{"scope":["storage.type.function.python","storage.modifier.declaration","storage.type.class.python","storage.type.string.python"],"settings":{"foreground":"#9d0006"}},{"scope":["storage.type.function.async.python"],"settings":{"foreground":"#9d0006"}},{"scope":"meta.function-call.generic","settings":{"foreground":"#076678"}},{"scope":"meta.function-call.arguments","settings":{"foreground":"#504945"}},{"scope":"entity.name.function.decorator","settings":{"fontStyle":"bold","foreground":"#b57614"}},{"scope":"constant.other.caps","settings":{"fontStyle":"bold"}},{"scope":"keyword.operator.logical","settings":{"foreground":"#9d0006"}},{"scope":"punctuation.definition.logical-expression","settings":{"foreground":"#af3a03"}},{"scope":["string.interpolated.dollar.shell","string.interpolated.backtick.shell"],"settings":{"foreground":"#427b58"}},{"scope":"keyword.control.directive","settings":{"foreground":"#427b58"}},{"scope":"support.function.C99","settings":{"foreground":"#b57614"}},{"scope":["meta.function.cs","entity.name.function.cs","entity.name.type.namespace.cs"],"settings":{"foreground":"#79740e"}},{"scope":["keyword.other.using.cs","entity.name.variable.field.cs","entity.name.variable.local.cs","variable.other.readwrite.cs"],"settings":{"foreground":"#427b58"}},{"scope":["keyword.other.this.cs","keyword.other.base.cs"],"settings":{"foreground":"#8f3f71"}},{"scope":"meta.scope.prerequisites","settings":{"foreground":"#b57614"}},{"scope":"entity.name.function.target","settings":{"fontStyle":"bold","foreground":"#79740e"}},{"scope":["storage.modifier.import.java","storage.modifier.package.java"],"settings":{"foreground":"#665c54"}},{"scope":["keyword.other.import.java","keyword.other.package.java"],"settings":{"foreground":"#427b58"}},{"scope":"storage.type.java","settings":{"foreground":"#b57614"}},{"scope":"storage.type.annotation","settings":{"fontStyle":"bold","foreground":"#076678"}},{"scope":"keyword.other.documentation.javadoc","settings":{"foreground":"#427b58"}},{"scope":"comment.block.javadoc variable.parameter.java","settings":{"fontStyle":"bold","foreground":"#79740e"}},{"scope":["source.java variable.other.object","source.java variable.other.definition.java"],"settings":{"foreground":"#3c3836"}},{"scope":"meta.function-parameters.lisp","settings":{"foreground":"#b57614"}},{"scope":"markup.underline","settings":{"fontStyle":"underline"}},{"scope":"string.other.link.title.markdown","settings":{"fontStyle":"underline","foreground":"#928374"}},{"scope":"markup.underline.link","settings":{"foreground":"#8f3f71"}},{"scope":"markup.bold","settings":{"fontStyle":"bold","foreground":"#af3a03"}},{"scope":"markup.heading","settings":{"fontStyle":"bold","foreground":"#af3a03"}},{"scope":"markup.italic","settings":{"fontStyle":"italic"}},{"scope":"markup.inserted","settings":{"foreground":"#79740e"}},{"scope":"markup.deleted","settings":{"foreground":"#d65d0e"}},{"scope":"markup.changed","settings":{"foreground":"#af3a03"}},{"scope":"markup.punctuation.quote.beginning","settings":{"foreground":"#98971a"}},{"scope":"markup.punctuation.list.beginning","settings":{"foreground":"#076678"}},{"scope":["markup.inline.raw","markup.fenced_code.block"],"settings":{"foreground":"#427b58"}},{"scope":"string.quoted.double.json","settings":{"foreground":"#076678"}},{"scope":"entity.other.attribute-name.css","settings":{"foreground":"#af3a03"}},{"scope":"source.css meta.selector","settings":{"foreground":"#3c3836"}},{"scope":"support.type.property-name.css","settings":{"foreground":"#af3a03"}},{"scope":"entity.other.attribute-name.class","settings":{"foreground":"#79740e"}},{"scope":["source.css support.function.transform","source.css support.function.timing-function","source.css support.function.misc"],"settings":{"foreground":"#9d0006"}},{"scope":["support.property-value","constant.rgb-value","support.property-value.scss","constant.rgb-value.scss"],"settings":{"foreground":"#d65d0e"}},{"scope":["entity.name.tag.css"],"settings":{"fontStyle":""}},{"scope":["punctuation.definition.tag"],"settings":{"foreground":"#076678"}},{"scope":["text.html entity.name.tag","text.html punctuation.tag"],"settings":{"fontStyle":"bold","foreground":"#427b58"}},{"scope":["source.js variable.language"],"settings":{"foreground":"#af3a03"}},{"scope":["source.ts variable.language"],"settings":{"foreground":"#af3a03"}},{"scope":["source.go storage.type"],"settings":{"foreground":"#b57614"}},{"scope":["source.go entity.name.import"],"settings":{"foreground":"#79740e"}},{"scope":["source.go keyword.package","source.go keyword.import"],"settings":{"foreground":"#427b58"}},{"scope":["source.go keyword.interface","source.go keyword.struct"],"settings":{"foreground":"#076678"}},{"scope":["source.go entity.name.type"],"settings":{"foreground":"#3c3836"}},{"scope":["source.go entity.name.function"],"settings":{"foreground":"#8f3f71"}},{"scope":["keyword.control.cucumber.table"],"settings":{"foreground":"#076678"}},{"scope":["source.reason string.double","source.reason string.regexp"],"settings":{"foreground":"#79740e"}},{"scope":["source.reason keyword.control.less"],"settings":{"foreground":"#427b58"}},{"scope":["source.reason entity.name.function"],"settings":{"foreground":"#076678"}},{"scope":["source.reason support.property-value","source.reason entity.name.filename"],"settings":{"foreground":"#af3a03"}},{"scope":["source.powershell variable.other.member.powershell"],"settings":{"foreground":"#af3a03"}},{"scope":["source.powershell support.function.powershell"],"settings":{"foreground":"#b57614"}},{"scope":["source.powershell support.function.attribute.powershell"],"settings":{"foreground":"#665c54"}},{"scope":["source.powershell meta.hashtable.assignment.powershell variable.other.readwrite.powershell"],"settings":{"foreground":"#af3a03"}},{"scope":["support.function.be.latex","support.function.general.tex","support.function.section.latex","support.function.textbf.latex","support.function.textit.latex","support.function.texttt.latex","support.function.emph.latex","support.function.url.latex"],"settings":{"foreground":"#9d0006"}},{"scope":["support.class.math.block.tex","support.class.math.block.environment.latex"],"settings":{"foreground":"#af3a03"}},{"scope":["keyword.control.preamble.latex","keyword.control.include.latex"],"settings":{"foreground":"#8f3f71"}},{"scope":["support.class.latex"],"settings":{"foreground":"#427b58"}}],"type":"light"}'));export{e as default}; diff --git a/src/server/package/src/model_explorer/web_app/chunk-ECI6TTMY.js b/src/server/package/src/model_explorer/web_app/chunk-ECI6TTMY.js deleted file mode 100644 index 7af5a5b6..00000000 --- a/src/server/package/src/model_explorer/web_app/chunk-ECI6TTMY.js +++ /dev/null @@ -1 +0,0 @@ -import"./chunk-JKOY2XUY.js";var e=Object.freeze(JSON.parse('{"displayName":"Mermaid","fileTypes":[],"injectionSelector":"L:text.html.markdown","name":"mermaid","patterns":[{"include":"#mermaid-code-block"},{"include":"#mermaid-code-block-with-attributes"},{"include":"#mermaid-ado-code-block"}],"repository":{"mermaid":{"patterns":[{"begin":"^\\\\s*(architecture-beta)","beginCaptures":{"1":{"name":"keyword.control.mermaid"}},"end":"(^|\\\\G)(?=\\\\s*[:`~]{3,}\\\\s*$)","patterns":[{"match":"%%.*","name":"comment"},{"captures":{"1":{"name":"keyword.control.mermaid"},"2":{"name":"variable"},"3":{"name":"punctuation.definition.typeparameters.begin.mermaid"},"4":{"name":"string"},"5":{"name":"keyword.control.mermaid"},"6":{"name":"string"},"7":{"name":"punctuation.definition.typeparameters.end.mermaid"},"8":{"name":"punctuation.definition.typeparameters.begin.mermaid"},"9":{"name":"string"},"10":{"name":"punctuation.definition.typeparameters.end.mermaid"},"11":{"name":"keyword.control.mermaid"},"12":{"name":"variable"}},"match":"(?i)\\\\s*(group|service)\\\\s+([-\\\\w]+)\\\\s*(\\\\()?([-\\\\w\\\\s]+)?(:)?([-\\\\w\\\\s]+)?(\\\\))?\\\\s*(\\\\[)?([-\\\\w\\\\s]+)?\\\\s*(])?\\\\s*(in)?\\\\s*([-\\\\w]+)?"},{"captures":{"1":{"name":"variable"},"2":{"name":"punctuation.definition.typeparameters.begin.mermaid"},"3":{"name":"variable"},"4":{"name":"punctuation.definition.typeparameters.end.mermaid"},"5":{"name":"keyword.control.mermaid"},"6":{"name":"entity.name.function.mermaid"},"7":{"name":"keyword.control.mermaid"},"8":{"name":"entity.name.function.mermaid"},"9":{"name":"keyword.control.mermaid"},"10":{"name":"variable"},"11":{"name":"punctuation.definition.typeparameters.begin.mermaid"},"12":{"name":"variable"},"13":{"name":"punctuation.definition.typeparameters.end.mermaid"}},"match":"(?i)\\\\s*([-\\\\w]+)\\\\s*(\\\\{)?\\\\s*(group)?(})?\\\\s*(:)\\\\s*([BLRT])\\\\s+(<?-->?)\\\\s+([BLRT])\\\\s*(:)\\\\s*([-\\\\w]+)\\\\s*(\\\\{)?\\\\s*(group)?(})?"},{"captures":{"1":{"name":"keyword.control.mermaid"},"2":{"name":"variable"},"3":{"name":"keyword.control.mermaid"},"4":{"name":"variable"}},"match":"(?i)\\\\s*(junction)\\\\s+([-\\\\w]+)\\\\s*(in)?\\\\s*([-\\\\w]+)?"}]},{"begin":"^\\\\s*(classDiagram)","beginCaptures":{"1":{"name":"keyword.control.mermaid"}},"end":"(^|\\\\G)(?=\\\\s*[:`~]{3,}\\\\s*$)","patterns":[{"match":"%%.*","name":"comment"},{"captures":{"1":{"name":"entity.name.type.class.mermaid"},"2":{"name":"keyword.control.mermaid"},"3":{"name":"keyword.control.mermaid"},"4":{"name":"keyword.control.mermaid"},"5":{"name":"entity.name.type.class.mermaid"},"6":{"name":"keyword.control.mermaid"},"7":{"name":"string"}},"match":"(?i)([-\\\\w]+)\\\\s(\\"(?:\\\\d+|\\\\*|0..\\\\d+|1..\\\\d+|1..\\\\*)\\")?\\\\s?(--o|--\\\\*|<--|-->|<\\\\.\\\\.|\\\\.\\\\.>|<\\\\|\\\\.\\\\.|\\\\.\\\\.\\\\|>|<\\\\|--|--\\\\|>|--\\\\*?|\\\\.\\\\.|\\\\*--|o--)\\\\s(\\"(?:\\\\d+|\\\\*|0..\\\\d+|1..\\\\d+|1..\\\\*)\\")?\\\\s?([-\\\\w]+)\\\\s?(:)?\\\\s(.*)$"},{"captures":{"1":{"name":"entity.name.type.class.mermaid"},"2":{"name":"keyword.control.mermaid"},"3":{"name":"keyword.control.mermaid"},"4":{"name":"entity.name.function.mermaid"},"5":{"name":"punctuation.parenthesis.open.mermaid"},"6":{"name":"storage.type.mermaid"},"7":{"name":"punctuation.definition.typeparameters.begin.mermaid"},"8":{"name":"storage.type.mermaid"},"9":{"name":"punctuation.definition.typeparameters.end.mermaid"},"10":{"name":"entity.name.variable.parameter.mermaid"},"11":{"name":"punctuation.parenthesis.closed.mermaid"},"12":{"name":"keyword.control.mermaid"},"13":{"name":"storage.type.mermaid"},"14":{"name":"punctuation.definition.typeparameters.begin.mermaid"},"15":{"name":"storage.type.mermaid"},"16":{"name":"punctuation.definition.typeparameters.end.mermaid"}},"match":"(?i)([-\\\\w]+)\\\\s?(:)\\\\s([-#+~])?([-\\\\w]+)(\\\\()([-\\\\w]+)?(~)?([-\\\\w]+)?(~)?\\\\s?([-\\\\w]+)?(\\\\))([$*]{0,2})\\\\s?([-\\\\w]+)?(~)?([-\\\\w]+)?(~)?$"},{"captures":{"1":{"name":"entity.name.type.class.mermaid"},"2":{"name":"keyword.control.mermaid"},"3":{"name":"keyword.control.mermaid"},"4":{"name":"storage.type.mermaid"},"5":{"name":"punctuation.definition.typeparameters.begin.mermaid"},"6":{"name":"storage.type.mermaid"},"7":{"name":"punctuation.definition.typeparameters.end.mermaid"},"8":{"name":"entity.name.variable.field.mermaid"}},"match":"(?i)([-\\\\w]+)\\\\s?(:)\\\\s([-#+~])?([-\\\\w]+)(~)?([-\\\\w]+)?(~)?\\\\s([-\\\\w]+)?$"},{"captures":{"1":{"name":"punctuation.definition.typeparameters.begin.mermaid"},"2":{"name":"storage.type.mermaid"},"3":{"name":"punctuation.definition.typeparameters.end.mermaid"},"4":{"name":"entity.name.type.class.mermaid"}},"match":"(?i)(<<)([-\\\\w]+)(>>)\\\\s?([-\\\\w]+)?"},{"begin":"(?i)(class)\\\\s+([-\\\\w]+)(~)?([-\\\\w]+)?(~)?\\\\s?(\\\\{)","beginCaptures":{"1":{"name":"keyword.control.mermaid"},"2":{"name":"entity.name.type.class.mermaid"},"3":{"name":"punctuation.definition.typeparameters.begin.mermaid"},"4":{"name":"storage.type.mermaid"},"5":{"name":"punctuation.definition.typeparameters.end.mermaid"},"6":{"name":"keyword.control.mermaid"}},"end":"(})","endCaptures":{"1":{"name":"keyword.control.mermaid"}},"patterns":[{"match":"%%.*","name":"comment"},{"begin":"(?i)\\\\s([-#+~])?([-\\\\w]+)(\\\\()","beginCaptures":{"1":{"name":"keyword.control.mermaid"},"2":{"name":"entity.name.function.mermaid"},"3":{"name":"punctuation.parenthesis.open.mermaid"}},"end":"(?i)(\\\\))([$*]{0,2})\\\\s?([-\\\\w]+)?(~)?([-\\\\w]+)?(~)?$","endCaptures":{"1":{"name":"punctuation.parenthesis.closed.mermaid"},"2":{"name":"keyword.control.mermaid"},"3":{"name":"storage.type.mermaid"},"4":{"name":"punctuation.definition.typeparameters.begin.mermaid"},"5":{"name":"storage.type.mermaid"},"6":{"name":"punctuation.definition.typeparameters.end.mermaid"}},"patterns":[{"captures":{"1":{"name":"storage.type.mermaid"},"2":{"name":"punctuation.definition.typeparameters.begin.mermaid"},"3":{"name":"storage.type.mermaid"},"4":{"name":"punctuation.definition.typeparameters.end.mermaid"},"5":{"name":"entity.name.variable.parameter.mermaid"}},"match":"(?i)\\\\s*,?\\\\s*([-\\\\w]+)?(~)?([-\\\\w]+)?(~)?\\\\s?([-\\\\w]+)?"}]},{"captures":{"1":{"name":"keyword.control.mermaid"},"2":{"name":"storage.type.mermaid"},"3":{"name":"punctuation.definition.typeparameters.begin.mermaid"},"4":{"name":"storage.type.mermaid"},"5":{"name":"punctuation.definition.typeparameters.end.mermaid"},"6":{"name":"entity.name.variable.field.mermaid"}},"match":"(?i)\\\\s([-#+~])?([-\\\\w]+)(~)?([-\\\\w]+)?(~)?\\\\s([-\\\\w]+)?$"},{"captures":{"1":{"name":"punctuation.definition.typeparameters.begin.mermaid"},"2":{"name":"storage.type.mermaid"},"3":{"name":"punctuation.definition.typeparameters.end.mermaid"},"4":{"name":"entity.name.type.class.mermaid"}},"match":"(?i)(<<)([-\\\\w]+)(>>)\\\\s?([-\\\\w]+)?"}]},{"captures":{"1":{"name":"keyword.control.mermaid"},"2":{"name":"entity.name.type.class.mermaid"},"3":{"name":"punctuation.definition.typeparameters.begin.mermaid"},"4":{"name":"storage.type.mermaid"},"5":{"name":"punctuation.definition.typeparameters.end.mermaid"}},"match":"(?i)(class)\\\\s+([-\\\\w]+)(~)?([-\\\\w]+)?(~)?"}]},{"begin":"^\\\\s*(erDiagram)","beginCaptures":{"1":{"name":"keyword.control.mermaid"}},"end":"(^|\\\\G)(?=\\\\s*[:`~]{3,}\\\\s*$)","patterns":[{"match":"%%.*","name":"comment"},{"captures":{"1":{"name":"variable"},"2":{"name":"keyword.control.mermaid"},"3":{"name":"string"},"4":{"name":"keyword.control.mermaid"}},"match":"(?i)^\\\\s*([-\\\\w]+)\\\\s*(\\\\[)?\\\\s*([-\\\\w]+|\\"[-\\\\w\\\\s]+\\")?\\\\s*(])?$"},{"begin":"(?i)\\\\s+([-\\\\w]+)\\\\s*(\\\\[)?\\\\s*([-\\\\w]+|\\"[-\\\\w\\\\s]+\\")?\\\\s*(])?\\\\s*(\\\\{)","beginCaptures":{"1":{"name":"variable"},"2":{"name":"keyword.control.mermaid"},"3":{"name":"string"},"4":{"name":"keyword.control.mermaid"},"5":{"name":"keyword.control.mermaid"}},"end":"(})","endCaptures":{"1":{"name":"keyword.control.mermaid"}},"patterns":[{"captures":{"1":{"name":"storage.type.mermaid"},"2":{"name":"variable"},"3":{"name":"keyword.control.mermaid"},"4":{"name":"string"}},"match":"(?i)\\\\s*([-\\\\w]+)\\\\s+([-\\\\w]+)\\\\s+([FPU]K(?:,\\\\s*[FPU]K){0,2})?\\\\s*(\\"[!-(*-/:-?\\\\\\\\^\\\\w\\\\s]*\\")?\\\\s*"},{"match":"%%.*","name":"comment"}]},{"captures":{"1":{"name":"variable"},"2":{"name":"keyword.control.mermaid"},"3":{"name":"variable"},"4":{"name":"keyword.control.mermaid"},"5":{"name":"string"}},"match":"(?i)\\\\s*([-\\\\w]+)\\\\s*((?:\\\\|o|\\\\|\\\\||}o|}\\\\||one or (?:zero|more|many)|zero or (?:one|more|many)|many\\\\([01]\\\\)|only one|0\\\\+|1\\\\+?)(?:..|--)(?:o\\\\||\\\\|\\\\||o\\\\{|\\\\|\\\\{|one or (?:zero|more|many)|zero or (?:one|more|many)|many\\\\([01]\\\\)|only one|0\\\\+|1\\\\+?))\\\\s*([-\\\\w]+)\\\\s*(:)\\\\s*(\\"[\\\\w\\\\s]*\\"|[-\\\\w]+)"}]},{"begin":"^\\\\s*(gantt)","beginCaptures":{"1":{"name":"keyword.control.mermaid"}},"end":"(^|\\\\G)(?=\\\\s*[:`~]{3,}\\\\s*$)","patterns":[{"match":"%%.*","name":"comment"},{"captures":{"1":{"name":"keyword.control.mermaid"},"2":{"name":"entity.name.function.mermaid"}},"match":"(?i)^\\\\s*(dateFormat)\\\\s+([-.\\\\w]+)"},{"captures":{"1":{"name":"keyword.control.mermaid"},"2":{"name":"entity.name.function.mermaid"}},"match":"(?i)^\\\\s*(axisFormat)\\\\s+([-%./\\\\\\\\\\\\w]+)"},{"captures":{"1":{"name":"keyword.control.mermaid"},"2":{"name":"string"}},"match":"(?i)(tickInterval)\\\\s+(([1-9][0-9]*)(millisecond|second|minute|hour|day|week|month))"},{"captures":{"1":{"name":"keyword.control.mermaid"},"2":{"name":"string"}},"match":"(?i)^\\\\s*(title)\\\\s+(\\\\s*[!-/:-?\\\\\\\\^\\\\w\\\\s]*)"},{"captures":{"1":{"name":"keyword.control.mermaid"},"2":{"name":"string"}},"match":"(?i)^\\\\s*(excludes)\\\\s+((?:[-,\\\\d\\\\s]|monday|tuesday|wednesday|thursday|friday|saturday|sunday|weekends)+)"},{"captures":{"1":{"name":"keyword.control.mermaid"},"2":{"name":"string"}},"match":"(?i)^\\\\s+(todayMarker)\\\\s+(.*)$"},{"captures":{"1":{"name":"keyword.control.mermaid"},"2":{"name":"string"}},"match":"(?i)^\\\\s*(section)\\\\s+(\\\\s*[!-/:-?\\\\\\\\^\\\\w\\\\s]*)"},{"begin":"(?i)^\\\\s(.*)(:)","beginCaptures":{"1":{"name":"string"},"2":{"name":"keyword.control.mermaid"}},"end":"$","patterns":[{"match":"(crit|done|active|after)","name":"entity.name.function.mermaid"},{"match":"%%.*","name":"comment"}]}]},{"begin":"^\\\\s*(gitGraph)","beginCaptures":{"1":{"name":"keyword.control.mermaid"}},"end":"(^|\\\\G)(?=\\\\s*[:`~]{3,}\\\\s*$)","patterns":[{"match":"%%.*","name":"comment"},{"begin":"(?i)^\\\\s*(commit)","beginCaptures":{"1":{"name":"keyword.control.mermaid"}},"end":"$","patterns":[{"captures":{"1":{"name":"keyword.control.mermaid"},"2":{"name":"keyword.control.mermaid"},"3":{"name":"string"}},"match":"(?i)\\\\s*(id)(:)\\\\s?(\\"[^\\\\n\\"]*\\")"},{"captures":{"1":{"name":"keyword.control.mermaid"},"2":{"name":"keyword.control.mermaid"},"3":{"name":"entity.name.function.mermaid"}},"match":"(?i)\\\\s*(type)(:)\\\\s?(NORMAL|REVERSE|HIGHLIGHT)"},{"captures":{"1":{"name":"keyword.control.mermaid"},"2":{"name":"keyword.control.mermaid"},"3":{"name":"string"}},"match":"(?i)\\\\s*(tag)(:)\\\\s?(\\"[!#-(*-/:-?\\\\\\\\^\\\\w\\\\s]*\\")"}]},{"captures":{"1":{"name":"keyword.control.mermaid"},"2":{"name":"variable"}},"match":"(?i)^\\\\s*(checkout)\\\\s*([^\\"\\\\s]*)"},{"captures":{"1":{"name":"keyword.control.mermaid"},"2":{"name":"variable"},"3":{"name":"keyword.control.mermaid"},"4":{"name":"keyword.control.mermaid"},"5":{"name":"constant.numeric.decimal.mermaid"}},"match":"(?i)^\\\\s*(branch)\\\\s*([^\\"\\\\s]*)\\\\s*(?:(order)(:)\\\\s?(\\\\d+))?"},{"captures":{"1":{"name":"keyword.control.mermaid"},"2":{"name":"variable"},"3":{"name":"keyword.control.mermaid"},"4":{"name":"keyword.control.mermaid"},"5":{"name":"string"}},"match":"(?i)^\\\\s*(merge)\\\\s*([^\\"\\\\s]*)\\\\s*(?:(tag)(:)\\\\s?(\\"[^\\\\n\\"]*\\"))?"},{"captures":{"1":{"name":"keyword.control.mermaid"},"2":{"name":"keyword.control.mermaid"},"3":{"name":"keyword.control.mermaid"},"4":{"name":"string"}},"match":"(?i)^\\\\s*(cherry-pick)\\\\s+(id)(:)\\\\s*(\\"[^\\\\n\\"]*\\")"}]},{"begin":"^\\\\s*(graph|flowchart)\\\\s+([ 0-9\\\\p{L}]+)?","beginCaptures":{"1":{"name":"keyword.control.mermaid"},"2":{"name":"entity.name.function.mermaid"}},"end":"(^|\\\\G)(?=\\\\s*[:`~]{3,}\\\\s*$)","patterns":[{"match":"%%.*","name":"comment"},{"captures":{"1":{"name":"keyword.control.mermaid"},"2":{"name":"variable"},"3":{"name":"keyword.control.mermaid"},"4":{"name":"string"},"5":{"name":"keyword.control.mermaid"}},"match":"(?i)^\\\\s*(subgraph)\\\\s+(\\\\w+)(\\\\[)(\\"?[!#-\'*-/:<-?\\\\\\\\^`\\\\w\\\\s]*\\"?)(])"},{"captures":{"1":{"name":"keyword.control.mermaid"},"2":{"name":"entity.name.function.mermaid"}},"match":"^\\\\s*(subgraph)\\\\s+([ 0-9<>\\\\p{L}]+)"},{"captures":{"1":{"name":"keyword.control.mermaid"},"2":{"name":"entity.name.function.mermaid"}},"match":"^(?i)\\\\s*(direction)\\\\s+(RB|BT|RL|TD|LR)"},{"match":"\\\\b(end)\\\\b","name":"keyword.control.mermaid"},{"begin":"(?i)\\\\b((?:(?!--|==)[-\\\\w])+\\\\b\\\\s*)(\\\\(\\\\[|\\\\[\\\\[|\\\\[\\\\(?|\\\\(+|[>{]|\\\\(\\\\()","beginCaptures":{"1":{"name":"variable"},"2":{"name":"keyword.control.mermaid"},"3":{"name":"string"}},"end":"(?i)(]\\\\)|]]|\\\\)]|]|\\\\)+|}|\\\\)\\\\))","endCaptures":{"1":{"name":"keyword.control.mermaid"}},"patterns":[{"begin":"\\\\s*(\\")","beginCaptures":{"1":{"name":"string"}},"end":"(\\")","endCaptures":{"1":{"name":"string"}},"patterns":[{"begin":"(?i)([^\\"]*)","beginCaptures":{"1":{"name":"string"}},"end":"(?=\\")","patterns":[{"captures":{"1":{"name":"comment"}},"match":"([^\\"]*)"}]}]},{"captures":{"1":{"name":"string"}},"match":"(?i)\\\\s*([!#-\'*+,./:;<>?\\\\\\\\^_\\\\w\\\\s]+)"}]},{"begin":"(?i)\\\\s*((?:-?\\\\.{1,4}-|-{2,5}|={2,5})[>ox]?\\\\|)","beginCaptures":{"1":{"name":"keyword.control.mermaid"}},"end":"(?i)(\\\\|)","endCaptures":{"1":{"name":"keyword.control.mermaid"}},"patterns":[{"begin":"\\\\s*(\\")","beginCaptures":{"1":{"name":"string"}},"end":"(\\")","endCaptures":{"1":{"name":"string"}},"patterns":[{"begin":"(?i)([^\\"]*)","beginCaptures":{"1":{"name":"string"}},"end":"(?=\\")","patterns":[{"captures":{"1":{"name":"comment"}},"match":"([^\\"]*)"}]}]},{"captures":{"1":{"name":"string"}},"match":"(?i)\\\\s*([!#-\'*+,./:;<>?\\\\\\\\^_\\\\w\\\\s]+)"}]},{"captures":{"1":{"name":"keyword.control.mermaid"},"2":{"name":"string"},"3":{"name":"keyword.control.mermaid"}},"match":"(?i)\\\\s*([<ox]?(?:-{2,5}|={2,5}|-\\\\.{1,3}|-\\\\.))((?:(?!--|==)[!-\'*-/:<-?\\\\[-^`\\\\w\\\\s])*)((?:-{2,5}|={2,5}|\\\\.{1,3}-|\\\\.-)[>ox]?)"},{"captures":{"1":{"name":"keyword.control.mermaid"}},"match":"(?i)\\\\s*([<ox]?(?:-?\\\\.{1,4}-|-{1,4}|={1,4})[>ox]?)"},{"match":"\\\\b((?:(?!--|==)[-\\\\w])+\\\\b\\\\s*)","name":"variable"},{"captures":{"1":{"name":"keyword.control.mermaid"},"2":{"name":"variable"},"3":{"name":"string"}},"match":"(?i)\\\\s*(class)\\\\s+\\\\b([-,\\\\w]+)\\\\s+\\\\b(\\\\w+)\\\\b"},{"captures":{"1":{"name":"keyword.control.mermaid"},"2":{"name":"variable"},"3":{"name":"string"}},"match":"(?i)\\\\s*(classDef)\\\\s+\\\\b(\\\\w+)\\\\b\\\\s+\\\\b([-#,:;\\\\w]+)"},{"captures":{"1":{"name":"keyword.control.mermaid"},"2":{"name":"variable"},"3":{"name":"variable"},"4":{"name":"string"}},"match":"(?i)\\\\s*(click)\\\\s+\\\\b([-\\\\w]+\\\\b\\\\s*)(\\\\b\\\\w+\\\\b)?\\\\s(\\"*.*\\")"},{"begin":"\\\\s*(@\\\\{)","beginCaptures":{"1":{"name":"keyword.control.mermaid"}},"end":"(})","endCaptures":{"1":{"name":"keyword.control.mermaid"}},"patterns":[{"captures":{"1":{"name":"keyword.control.mermaid"},"2":{"name":"entity.name.function.mermaid"},"3":{"name":"keyword.control.mermaid"}},"match":"(?i)\\\\s*(shape\\\\s*:)([^,}]*)(,)?"},{"captures":{"1":{"name":"keyword.control.mermaid"},"2":{"name":"string"},"3":{"name":"keyword.control.mermaid"}},"match":"(?i)\\\\s*(label\\\\s*:)([^,}]*)(,)?"}]}]},{"begin":"^\\\\s*(pie)","beginCaptures":{"1":{"name":"keyword.control.mermaid"}},"end":"(^|\\\\G)(?=\\\\s*[:`~]{3,}\\\\s*$)","patterns":[{"match":"%%.*","name":"comment"},{"captures":{"1":{"name":"keyword.control.mermaid"},"2":{"name":"string"}},"match":"(?i)^\\\\s*(title)\\\\s+(\\\\s*[!-/:-?\\\\\\\\^\\\\w\\\\s]*)"},{"begin":"(?i)\\\\s(.*)(:)","beginCaptures":{"1":{"name":"string"},"2":{"name":"keyword.control.mermaid"}},"end":"$","patterns":[{"match":"%%.*","name":"comment"}]}]},{"begin":"^\\\\s*(quadrantChart)","beginCaptures":{"1":{"name":"keyword.control.mermaid"}},"end":"(^|\\\\G)(?=\\\\s*[:`~]{3,}\\\\s*$)","patterns":[{"match":"%%.*","name":"comment"},{"captures":{"1":{"name":"keyword.control.mermaid"},"2":{"name":"string"}},"match":"(?i)^\\\\s*(title)\\\\s*([!-/:-?\\\\\\\\^\\\\w\\\\s]*)"},{"begin":"(?i)^\\\\s*([xy]-axis)\\\\s+((?:(?!-->)[!#-\'*-/=?\\\\\\\\\\\\w\\\\s])*)","beginCaptures":{"1":{"name":"keyword.control.mermaid"},"2":{"name":"string"}},"end":"$","patterns":[{"captures":{"1":{"name":"keyword.control.mermaid"},"2":{"name":"string"}},"match":"(?i)\\\\s*(-->)\\\\s*([!#-\'*-/=?\\\\\\\\\\\\w\\\\s]*)"}]},{"captures":{"1":{"name":"keyword.control.mermaid"},"2":{"name":"string"}},"match":"(?i)^\\\\s*(quadrant-[1-4])\\\\s*([!-/:-?\\\\\\\\^\\\\w\\\\s]*)"},{"captures":{"1":{"name":"string"},"2":{"name":"keyword.control.mermaid"},"3":{"name":"keyword.control.mermaid"},"4":{"name":"constant.numeric.decimal.mermaid"},"5":{"name":"keyword.control.mermaid"},"6":{"name":"constant.numeric.decimal.mermaid"},"7":{"name":"keyword.control.mermaid"}},"match":"(?i)\\\\s*([!#-\'*-/=?\\\\\\\\\\\\w\\\\s]*)\\\\s*(:)\\\\s*(\\\\[)\\\\s*(\\\\d\\\\.\\\\d+)\\\\s*(,)\\\\s*(\\\\d\\\\.\\\\d+)\\\\s*(])"}]},{"begin":"^\\\\s*(requirementDiagram)","beginCaptures":{"1":{"name":"keyword.control.mermaid"}},"end":"(^|\\\\G)(?=\\\\s*[:`~]{3,}\\\\s*$)","patterns":[{"match":"%%.*","name":"comment"},{"begin":"(?i)^\\\\s*((?:functional|interface|performance|physical)?requirement|designConstraint)\\\\s*([!-/:-?\\\\\\\\^\\\\w\\\\s]*)\\\\s*(\\\\{)","beginCaptures":{"1":{"name":"keyword.control.mermaid"},"2":{"name":"variable"},"3":{"name":"keyword.control.mermaid"}},"end":"(?i)\\\\s*(})","endCaptures":{"1":{"name":"keyword.control.mermaid"}},"patterns":[{"captures":{"1":{"name":"keyword.control.mermaid"},"2":{"name":"variable"}},"match":"(?i)\\\\s*(id:)\\\\s*([!#-\'*+,./:;<>?\\\\\\\\^_\\\\w\\\\s]+)"},{"captures":{"1":{"name":"keyword.control.mermaid"},"2":{"name":"string"}},"match":"(?i)\\\\s*(text:)\\\\s*([!#-\'*+,./:;<>?\\\\\\\\^_\\\\w\\\\s]+)"},{"captures":{"1":{"name":"keyword.control.mermaid"},"2":{"name":"entity.name.function.mermaid"}},"match":"(?i)\\\\s*(risk:)\\\\s*(low|medium|high)\\\\s*$"},{"captures":{"1":{"name":"keyword.control.mermaid"},"2":{"name":"entity.name.function.mermaid"}},"match":"(?i)\\\\s*(verifymethod:)\\\\s*(analysis|inspection|test|demonstration)\\\\s*$"}]},{"begin":"(?i)^\\\\s*(element)\\\\s*([!-/:-?\\\\\\\\^\\\\w\\\\s]*)\\\\s*(\\\\{)","beginCaptures":{"1":{"name":"keyword.control.mermaid"},"2":{"name":"variable"},"3":{"name":"keyword.control.mermaid"}},"end":"(?i)\\\\s*(})","endCaptures":{"1":{"name":"keyword.control.mermaid"}},"patterns":[{"captures":{"1":{"name":"keyword.control.mermaid"},"2":{"name":"variable"}},"match":"(?i)\\\\s*(type:)\\\\s*([!-\'*+,./:;<>?\\\\\\\\^_\\\\w\\\\s]+)"},{"captures":{"1":{"name":"keyword.control.mermaid"},"2":{"name":"variable"}},"match":"(?i)\\\\s*(docref:)\\\\s*([!#-\'*+,./:;<>?\\\\\\\\^_\\\\w\\\\s]+)"}]},{"captures":{"1":{"name":"variable"},"2":{"name":"keyword.control.mermaid"},"3":{"name":"keyword.control.mermaid"},"4":{"name":"keyword.control.mermaid"},"5":{"name":"variable"}},"match":"(?i)^\\\\s*(\\\\w+)\\\\s*(-)\\\\s*((?:contain|copie|derive|satisfie|verifie|refine|trace)s)\\\\s*(->)\\\\s*(\\\\w+)\\\\s*$"},{"captures":{"1":{"name":"variable"},"2":{"name":"keyword.control.mermaid"},"3":{"name":"keyword.control.mermaid"},"4":{"name":"keyword.control.mermaid"},"5":{"name":"variable"}},"match":"(?i)^\\\\s*(\\\\w+)\\\\s*(<-)\\\\s*((?:contain|copie|derive|satisfie|verifie|refine|trace)s)\\\\s*(-)\\\\s*(\\\\w+)\\\\s*$"}]},{"begin":"^\\\\s*(sequenceDiagram)","beginCaptures":{"1":{"name":"keyword.control.mermaid"}},"end":"(^|\\\\G)(?=\\\\s*[:`~]{3,}\\\\s*$)","patterns":[{"match":"(%%|#).*","name":"comment"},{"captures":{"1":{"name":"keyword.control.mermaid"},"2":{"name":"keyword.control.mermaid"},"3":{"name":"string"}},"match":"(?i)(title)\\\\s*(:)?\\\\s+(\\\\s*[!-/:<-?\\\\\\\\^\\\\w\\\\s]*)"},{"captures":{"1":{"name":"keyword.control.mermaid"},"2":{"name":"variable"},"3":{"name":"keyword.control.mermaid"},"4":{"name":"string"}},"match":"(?i)\\\\s*(participant|actor)\\\\s+((?:(?! as )[!-*./<-?\\\\\\\\^\\\\w\\\\s])+)\\\\s*(as)?\\\\s([!-*,./<-?\\\\\\\\^\\\\w\\\\s]+)?"},{"captures":{"1":{"name":"keyword.control.mermaid"},"2":{"name":"variable"}},"match":"(?i)\\\\s*((?:de)?activate)\\\\s+\\\\b([!-*./<-?\\\\\\\\^\\\\w\\\\s]+\\\\b\\\\)?\\\\s*)"},{"captures":{"1":{"name":"keyword.control.mermaid"},"2":{"name":"entity.name.function.mermaid"},"3":{"name":"variable"},"4":{"name":"keyword.control.mermaid"},"5":{"name":"variable"},"6":{"name":"keyword.control.mermaid"},"7":{"name":"string"}},"match":"(?i)\\\\s*(Note)\\\\s+((?:left|right)\\\\sof|over)\\\\s+\\\\b([!-*./<-?\\\\\\\\^\\\\w\\\\s]+\\\\b\\\\)?\\\\s*)(,)?(\\\\b[!-*./<-?\\\\\\\\^\\\\w\\\\s]+\\\\b\\\\)?\\\\s*)?(:)(?:\\\\s+([^#;]*))?"},{"captures":{"1":{"name":"keyword.control.mermaid"},"2":{"name":"string"}},"match":"(?i)\\\\s*(loop)(?:\\\\s+([^#;]*))?"},{"captures":{"1":{"name":"keyword.control.mermaid"}},"match":"\\\\s*(end)"},{"captures":{"1":{"name":"keyword.control.mermaid"},"2":{"name":"string"}},"match":"(?i)\\\\s*(alt|else|option|par|and|rect|autonumber|critical|opt)(?:\\\\s+([^#;]*))?$"},{"captures":{"1":{"name":"variable"},"2":{"name":"keyword.control.mermaid"},"3":{"name":"variable"},"4":{"name":"keyword.control.mermaid"},"5":{"name":"string"}},"match":"(?i)\\\\s*\\\\b([!-*./<-?\\\\\\\\^\\\\w\\\\s]+\\\\b\\\\)?)\\\\s*(-?-[)>x]>?[-+]?)\\\\s*([!-*./<-?\\\\\\\\^\\\\w\\\\s]+\\\\b\\\\)?)\\\\s*(:)\\\\s*([^#;]*)"},{"captures":{"1":{"name":"keyword.control.mermaid"},"2":{"name":"entity.name.function.mermaid"},"3":{"name":"string"}},"match":"(?i)\\\\s*(box)\\\\s+(transparent)(?:\\\\s+([^#;]*))?"},{"captures":{"1":{"name":"keyword.control.mermaid"},"2":{"name":"string"}},"match":"(?i)\\\\s*(box)(?:\\\\s+([^#;]*))?"}]},{"begin":"^\\\\s*(stateDiagram(?:-v2)?)","beginCaptures":{"1":{"name":"keyword.control.mermaid"}},"end":"(^|\\\\G)(?=\\\\s*[:`~]{3,}\\\\s*$)","patterns":[{"match":"%%.*","name":"comment"},{"captures":{"1":{"name":"keyword.control.mermaid"},"2":{"name":"entity.name.function.mermaid"}},"match":"^(?i)\\\\s*(direction)\\\\s+(BT|RL|TB|LR)"},{"captures":{"1":{"name":"keyword.control.mermaid"}},"match":"\\\\s+(})\\\\s+"},{"captures":{"1":{"name":"keyword.control.mermaid"}},"match":"\\\\s+(--)\\\\s+"},{"match":"^\\\\s*([-\\\\w]+)$","name":"variable"},{"captures":{"1":{"name":"variable"},"2":{"name":"keyword.control.mermaid"},"3":{"name":"string"}},"match":"(?i)([-\\\\w]+)\\\\s*(:)\\\\s*(\\\\s*[^:]+)"},{"begin":"(?i)^\\\\s*(state)\\\\s+","beginCaptures":{"1":{"name":"keyword.control.mermaid"}},"end":"$","patterns":[{"captures":{"1":{"name":"string"},"2":{"name":"keyword.control.mermaid"},"3":{"name":"variable"},"4":{"name":"keyword.control.mermaid"}},"match":"(?i)\\\\s*(\\"[^\\"]+\\")\\\\s*(as)\\\\s+([-\\\\w]+)\\\\s*(\\\\{)?"},{"captures":{"1":{"name":"variable"},"2":{"name":"keyword.control.mermaid"}},"match":"(?i)\\\\s*([-\\\\w]+)\\\\s+(\\\\{)"},{"captures":{"1":{"name":"variable"},"2":{"name":"keyword.control.mermaid"}},"match":"(?i)\\\\s*([-\\\\w]+)\\\\s+(<<(?:fork|join)>>)"}]},{"begin":"(?i)([-\\\\w]+)\\\\s*(-->)","beginCaptures":{"1":{"name":"variable"},"2":{"name":"keyword.control.mermaid"}},"end":"$","patterns":[{"captures":{"1":{"name":"variable"},"2":{"name":"keyword.control.mermaid"},"3":{"name":"string"}},"match":"(?i)\\\\s*([-\\\\w]+)\\\\s*(:)?\\\\s*([^\\\\n:]+)?"},{"captures":{"1":{"name":"keyword.control.mermaid"},"2":{"name":"keyword.control.mermaid"},"3":{"name":"string"}},"match":"(?i)(\\\\[\\\\*])\\\\s*(:)?\\\\s*([^\\\\n:]+)?"}]},{"captures":{"1":{"name":"keyword.control.mermaid"},"2":{"name":"keyword.control.mermaid"},"3":{"name":"variable"},"4":{"name":"keyword.control.mermaid"},"5":{"name":"string"}},"match":"(?i)(\\\\[\\\\*])\\\\s*(-->)\\\\s*([-\\\\w]+)\\\\s*(:)?\\\\s*([^\\\\n:]+)?"},{"captures":{"1":{"name":"keyword.control.mermaid"},"2":{"name":"variable"},"3":{"name":"keyword.control.mermaid"},"4":{"name":"string"}},"match":"(?i)^\\\\s*(note (?:left|right) of)\\\\s+([-\\\\w]+)\\\\s*(:)\\\\s*([^\\\\n:]+)"},{"begin":"(?i)^\\\\s*(note (?:left|right) of)\\\\s+([-\\\\w]+)(.|\\\\n)","beginCaptures":{"1":{"name":"keyword.control.mermaid"},"2":{"name":"variable"}},"contentName":"string","end":"(?i)(end note)","endCaptures":{"1":{"name":"keyword.control.mermaid"}}}]},{"begin":"^\\\\s*(journey)","beginCaptures":{"1":{"name":"keyword.control.mermaid"}},"end":"(^|\\\\G)(?=\\\\s*[:`~]{3,}\\\\s*$)","patterns":[{"match":"%%.*","name":"comment"},{"captures":{"1":{"name":"keyword.control.mermaid"},"2":{"name":"string"}},"match":"(?i)^\\\\s*(title|section)\\\\s+(\\\\s*[!-/:-?\\\\\\\\^\\\\w\\\\s]*)"},{"begin":"(?i)\\\\s*([!\\"$-/<-?\\\\\\\\^\\\\w\\\\s]*)\\\\s*(:)\\\\s*(\\\\d+)\\\\s*(:)","beginCaptures":{"1":{"name":"string"},"2":{"name":"keyword.control.mermaid"},"3":{"name":"constant.numeric.decimal.mermaid"},"4":{"name":"keyword.control.mermaid"}},"end":"$","patterns":[{"captures":{"1":{"name":"variable"}},"match":"(?i)\\\\s*,?\\\\s*([^\\\\n#,]+)"}]}]},{"begin":"^\\\\s*(xychart(?:-beta)?(?:\\\\s+horizontal)?)","beginCaptures":{"1":{"name":"keyword.control.mermaid"}},"end":"(^|\\\\G)(?=\\\\s*[:`~]{3,}\\\\s*$)","patterns":[{"match":"%%.*","name":"comment"},{"captures":{"1":{"name":"keyword.control.mermaid"},"2":{"name":"string"}},"match":"(?i)^\\\\s*(title)\\\\s+(\\\\s*[!-/:-?\\\\\\\\^\\\\w\\\\s]*)"},{"begin":"(?i)^\\\\s*(x-axis)","beginCaptures":{"1":{"name":"keyword.control.mermaid"}},"end":"$","patterns":[{"captures":{"1":{"name":"constant.numeric.decimal.mermaid"},"2":{"name":"keyword.control.mermaid"},"3":{"name":"constant.numeric.decimal.mermaid"}},"match":"(?i)\\\\s*([-+]?\\\\d+\\\\.?\\\\d*)\\\\s*(-->)\\\\s*([-+]?\\\\d+\\\\.?\\\\d*)"},{"captures":{"1":{"name":"string"}},"match":"(?i)\\\\s+(\\"[!#-(*-/:-?\\\\\\\\^\\\\w\\\\s]*\\")"},{"captures":{"1":{"name":"string"}},"match":"(?i)\\\\s+([!#-(*-/:-?\\\\\\\\^\\\\w]*)"},{"begin":"\\\\s*(\\\\[)","beginCaptures":{"1":{"name":"keyword.control.mermaid"}},"end":"\\\\s*(])","endCaptures":{"1":{"name":"keyword.control.mermaid"}},"patterns":[{"captures":{"1":{"name":"constant.numeric.decimal.mermaid"}},"match":"(?i)\\\\s*([-+]?\\\\d+\\\\.?\\\\d*)"},{"captures":{"1":{"name":"string"}},"match":"(?i)\\\\s*(\\"[!#-(*-/:-?\\\\\\\\^\\\\w\\\\s]*\\")"},{"captures":{"1":{"name":"string"}},"match":"(?i)\\\\s*([-!#-(*+./:-?\\\\\\\\^\\\\w\\\\s]+)"},{"captures":{"1":{"name":"keyword.control.mermaid"}},"match":"(?i)\\\\s*(,)"}]}]},{"begin":"(?i)^\\\\s*(y-axis)","beginCaptures":{"1":{"name":"keyword.control.mermaid"}},"end":"$","patterns":[{"captures":{"1":{"name":"constant.numeric.decimal.mermaid"},"2":{"name":"keyword.control.mermaid"},"3":{"name":"constant.numeric.decimal.mermaid"}},"match":"(?i)\\\\s*([-+]?\\\\d+\\\\.?\\\\d*)\\\\s*(-->)\\\\s*([-+]?\\\\d+\\\\.?\\\\d*)"},{"captures":{"1":{"name":"string"}},"match":"(?i)\\\\s+(\\"[!#-(*-/:-?\\\\\\\\^\\\\w\\\\s]*\\")"},{"captures":{"1":{"name":"string"}},"match":"(?i)\\\\s+([!#-(*-/:-?\\\\\\\\^\\\\w]*)"}]},{"begin":"(?i)^\\\\s*(line|bar)\\\\s*(\\\\[)","beginCaptures":{"1":{"name":"keyword.control.mermaid"},"2":{"name":"keyword.control.mermaid"}},"end":"\\\\s*(])","endCaptures":{"1":{"name":"keyword.control.mermaid"}},"patterns":[{"captures":{"1":{"name":"constant.numeric.decimal.mermaid"}},"match":"(?i)\\\\s*([-+]?\\\\d+\\\\.?\\\\d*)"},{"captures":{"1":{"name":"keyword.control.mermaid"}},"match":"(?i)\\\\s*(,)"}]}]}]},"mermaid-ado-code-block":{"begin":"(?i)\\\\s*:::\\\\s*mermaid\\\\s*$","contentName":"meta.embedded.block.mermaid","end":"\\\\s*:::\\\\s*","patterns":[{"include":"#mermaid"}]},"mermaid-code-block":{"begin":"(?i)(?<=[`~])mermaid(\\\\s+[^`~]*)?$","contentName":"meta.embedded.block.mermaid","end":"(^|\\\\G)(?=\\\\s*[`~]{3,}\\\\s*$)","patterns":[{"include":"#mermaid"}]},"mermaid-code-block-with-attributes":{"begin":"(?i)(?<=[`~])\\\\{\\\\s*\\\\.?mermaid(\\\\s+[^`~]*)?$","contentName":"meta.embedded.block.mermaid","end":"(^|\\\\G)(?=\\\\s*[`~]{3,}\\\\s*$)","patterns":[{"include":"#mermaid"}]}},"scopeName":"markdown.mermaid.codeblock","aliases":["mmd"]}')),a=[e];export{a as default}; diff --git a/src/server/package/src/model_explorer/web_app/chunk-EJDQYSLS.js b/src/server/package/src/model_explorer/web_app/chunk-EJDQYSLS.js new file mode 100644 index 00000000..fd12cc68 --- /dev/null +++ b/src/server/package/src/model_explorer/web_app/chunk-EJDQYSLS.js @@ -0,0 +1 @@ +import{a}from"./chunk-PY643WAE.js";import"./chunk-HGGOB4QC.js";import"./chunk-JKOY2XUY.js";export{a as default}; diff --git a/src/server/package/src/model_explorer/web_app/chunk-EYNMLPQ5.js b/src/server/package/src/model_explorer/web_app/chunk-EYNMLPQ5.js new file mode 100644 index 00000000..2f7e3648 --- /dev/null +++ b/src/server/package/src/model_explorer/web_app/chunk-EYNMLPQ5.js @@ -0,0 +1 @@ +import"./chunk-JKOY2XUY.js";var e=Object.freeze(JSON.parse('{"colors":{"activityBar.background":"#f9f5d7","activityBar.border":"#ebdbb2","activityBar.foreground":"#3c3836","activityBarBadge.background":"#458588","activityBarBadge.foreground":"#ebdbb2","activityBarTop.background":"#f9f5d7","activityBarTop.foreground":"#3c3836","badge.background":"#b16286","badge.foreground":"#ebdbb2","button.background":"#45858880","button.foreground":"#3c3836","button.hoverBackground":"#45858860","debugToolBar.background":"#f9f5d7","diffEditor.insertedTextBackground":"#79740e30","diffEditor.removedTextBackground":"#9d000630","dropdown.background":"#f9f5d7","dropdown.border":"#ebdbb2","dropdown.foreground":"#3c3836","editor.background":"#f9f5d7","editor.findMatchBackground":"#07667870","editor.findMatchHighlightBackground":"#af3a0330","editor.findRangeHighlightBackground":"#07667870","editor.foreground":"#3c3836","editor.hoverHighlightBackground":"#689d6a50","editor.lineHighlightBackground":"#ebdbb260","editor.lineHighlightBorder":"#0000","editor.selectionBackground":"#689d6a40","editor.selectionHighlightBackground":"#b5761440","editorBracketHighlight.foreground1":"#b16286","editorBracketHighlight.foreground2":"#458588","editorBracketHighlight.foreground3":"#689d6a","editorBracketHighlight.foreground4":"#98971a","editorBracketHighlight.foreground5":"#d79921","editorBracketHighlight.foreground6":"#d65d0e","editorBracketHighlight.unexpectedBracket.foreground":"#cc241d","editorBracketMatch.background":"#92837480","editorBracketMatch.border":"#0000","editorCodeLens.foreground":"#7c6f6490","editorCursor.foreground":"#3c3836","editorError.foreground":"#cc241d","editorGroup.border":"#ebdbb2","editorGroup.dropBackground":"#ebdbb260","editorGroupHeader.noTabsBackground":"#f9f5d7","editorGroupHeader.tabsBackground":"#f9f5d7","editorGroupHeader.tabsBorder":"#ebdbb2","editorGutter.addedBackground":"#79740e","editorGutter.background":"#0000","editorGutter.deletedBackground":"#9d0006","editorGutter.modifiedBackground":"#076678","editorHoverWidget.background":"#f9f5d7","editorHoverWidget.border":"#ebdbb2","editorInfo.foreground":"#458588","editorLineNumber.foreground":"#bdae93","editorLink.activeForeground":"#3c3836","editorOverviewRuler.addedForeground":"#076678","editorOverviewRuler.border":"#0000","editorOverviewRuler.commonContentForeground":"#928374","editorOverviewRuler.currentContentForeground":"#458588","editorOverviewRuler.deletedForeground":"#076678","editorOverviewRuler.errorForeground":"#9d0006","editorOverviewRuler.findMatchForeground":"#665c54","editorOverviewRuler.incomingContentForeground":"#689d6a","editorOverviewRuler.infoForeground":"#8f3f71","editorOverviewRuler.modifiedForeground":"#076678","editorOverviewRuler.rangeHighlightForeground":"#665c54","editorOverviewRuler.selectionHighlightForeground":"#bdae93","editorOverviewRuler.warningForeground":"#d79921","editorOverviewRuler.wordHighlightForeground":"#bdae93","editorOverviewRuler.wordHighlightStrongForeground":"#bdae93","editorRuler.foreground":"#7c6f6440","editorStickyScroll.shadow":"#d5c4a199","editorStickyScrollHover.background":"#ebdbb260","editorSuggestWidget.background":"#f9f5d7","editorSuggestWidget.border":"#ebdbb2","editorSuggestWidget.foreground":"#3c3836","editorSuggestWidget.highlightForeground":"#689d6a","editorSuggestWidget.selectedBackground":"#ebdbb260","editorWarning.foreground":"#d79921","editorWhitespace.foreground":"#7c6f6420","editorWidget.background":"#f9f5d7","editorWidget.border":"#ebdbb2","errorForeground":"#9d0006","extensionButton.prominentBackground":"#79740e80","extensionButton.prominentHoverBackground":"#79740e30","focusBorder":"#ebdbb2","foreground":"#3c3836","gitDecoration.addedResourceForeground":"#3c3836","gitDecoration.conflictingResourceForeground":"#b16286","gitDecoration.deletedResourceForeground":"#cc241d","gitDecoration.ignoredResourceForeground":"#a89984","gitDecoration.modifiedResourceForeground":"#d79921","gitDecoration.untrackedResourceForeground":"#98971a","gitlens.closedAutolinkedIssueIconColor":"#b16286","gitlens.closedPullRequestIconColor":"#cc241d","gitlens.decorations.branchAheadForegroundColor":"#98971a","gitlens.decorations.branchBehindForegroundColor":"#d65d0e","gitlens.decorations.branchDivergedForegroundColor":"#d79921","gitlens.decorations.branchMissingUpstreamForegroundColor":"#cc241d","gitlens.decorations.statusMergingOrRebasingConflictForegroundColor":"#cc241d","gitlens.decorations.statusMergingOrRebasingForegroundColor":"#d79921","gitlens.decorations.workspaceCurrentForegroundColor":"#98971a","gitlens.decorations.workspaceRepoMissingForegroundColor":"#a89984","gitlens.decorations.workspaceRepoOpenForegroundColor":"#98971a","gitlens.decorations.worktreeHasUncommittedChangesForegroundColor":"#928374","gitlens.decorations.worktreeMissingForegroundColor":"#cc241d","gitlens.graphChangesColumnAddedColor":"#98971a","gitlens.graphChangesColumnDeletedColor":"#cc241d","gitlens.graphLane10Color":"#98971a","gitlens.graphLane1Color":"#076678","gitlens.graphLane2Color":"#458588","gitlens.graphLane3Color":"#8f3f71","gitlens.graphLane4Color":"#b16286","gitlens.graphLane5Color":"#427b58","gitlens.graphLane6Color":"#689d6a","gitlens.graphLane7Color":"#b57614","gitlens.graphLane8Color":"#d79921","gitlens.graphLane9Color":"#79740e","gitlens.graphMinimapMarkerHeadColor":"#98971a","gitlens.graphMinimapMarkerHighlightsColor":"#79740e","gitlens.graphMinimapMarkerLocalBranchesColor":"#076678","gitlens.graphMinimapMarkerPullRequestsColor":"#af3a03","gitlens.graphMinimapMarkerRemoteBranchesColor":"#458588","gitlens.graphMinimapMarkerStashesColor":"#b16286","gitlens.graphMinimapMarkerTagsColor":"#a89984","gitlens.graphMinimapMarkerUpstreamColor":"#689d6a","gitlens.graphScrollMarkerHeadColor":"#79740e","gitlens.graphScrollMarkerHighlightsColor":"#d79921","gitlens.graphScrollMarkerLocalBranchesColor":"#076678","gitlens.graphScrollMarkerPullRequestsColor":"#af3a03","gitlens.graphScrollMarkerRemoteBranchesColor":"#458588","gitlens.graphScrollMarkerStashesColor":"#b16286","gitlens.graphScrollMarkerTagsColor":"#a89984","gitlens.graphScrollMarkerUpstreamColor":"#427b58","gitlens.gutterBackgroundColor":"#ebdbb2","gitlens.gutterForegroundColor":"#3c3836","gitlens.gutterUncommittedForegroundColor":"#458588","gitlens.launchpadIndicatorAttentionColor":"#b57614","gitlens.launchpadIndicatorAttentionHoverColor":"#d79921","gitlens.launchpadIndicatorBlockedColor":"#9d0006","gitlens.launchpadIndicatorBlockedHoverColor":"#cc241d","gitlens.launchpadIndicatorMergeableColor":"#79740e","gitlens.launchpadIndicatorMergeableHoverColor":"#98971a","gitlens.lineHighlightBackgroundColor":"#ebdbb2","gitlens.lineHighlightOverviewRulerColor":"#458588","gitlens.mergedPullRequestIconColor":"#b16286","gitlens.openAutolinkedIssueIconColor":"#98971a","gitlens.openPullRequestIconColor":"#98971a","gitlens.trailingLineBackgroundColor":"#f9f5d7a0","gitlens.trailingLineForegroundColor":"#928374a0","gitlens.unpublishedChangesIconColor":"#98971a","gitlens.unpublishedCommitIconColor":"#98971a","gitlens.unpulledChangesIconColor":"#af3a03","icon.foreground":"#3c3836","input.background":"#f9f5d7","input.border":"#ebdbb2","input.foreground":"#3c3836","input.placeholderForeground":"#3c383660","inputOption.activeBorder":"#3c383660","inputValidation.errorBackground":"#cc241d","inputValidation.errorBorder":"#9d0006","inputValidation.infoBackground":"#45858880","inputValidation.infoBorder":"#076678","inputValidation.warningBackground":"#d79921","inputValidation.warningBorder":"#b57614","list.activeSelectionBackground":"#ebdbb280","list.activeSelectionForeground":"#427b58","list.dropBackground":"#ebdbb2","list.focusBackground":"#ebdbb2","list.focusForeground":"#3c3836","list.highlightForeground":"#689d6a","list.hoverBackground":"#ebdbb280","list.hoverForeground":"#504945","list.inactiveSelectionBackground":"#ebdbb280","list.inactiveSelectionForeground":"#689d6a","menu.border":"#ebdbb2","menu.separatorBackground":"#ebdbb2","merge.border":"#0000","merge.currentContentBackground":"#45858820","merge.currentHeaderBackground":"#45858840","merge.incomingContentBackground":"#689d6a20","merge.incomingHeaderBackground":"#689d6a40","notebook.cellBorderColor":"#d5c4a1","notebook.cellEditorBackground":"#ebdbb2","notebook.focusedCellBorder":"#7c6f64","notebook.focusedEditorBorder":"#d5c4a1","panel.border":"#ebdbb2","panelTitle.activeForeground":"#3c3836","peekView.border":"#ebdbb2","peekViewEditor.background":"#ebdbb270","peekViewEditor.matchHighlightBackground":"#d5c4a1","peekViewEditorGutter.background":"#ebdbb270","peekViewResult.background":"#ebdbb270","peekViewResult.fileForeground":"#3c3836","peekViewResult.lineForeground":"#3c3836","peekViewResult.matchHighlightBackground":"#d5c4a1","peekViewResult.selectionBackground":"#45858820","peekViewResult.selectionForeground":"#3c3836","peekViewTitle.background":"#ebdbb270","peekViewTitleDescription.foreground":"#665c54","peekViewTitleLabel.foreground":"#3c3836","progressBar.background":"#689d6a","scmGraph.historyItemHoverDefaultLabelForeground":"#ebdbb2","scmGraph.historyItemHoverLabelForeground":"#ebdbb2","scrollbar.shadow":"#f9f5d7","scrollbarSlider.activeBackground":"#689d6a","scrollbarSlider.background":"#d5c4a199","scrollbarSlider.hoverBackground":"#bdae93","selection.background":"#689d6a80","sideBar.background":"#f9f5d7","sideBar.border":"#ebdbb2","sideBar.foreground":"#504945","sideBarSectionHeader.background":"#0000","sideBarSectionHeader.foreground":"#3c3836","sideBarTitle.foreground":"#3c3836","statusBar.background":"#f9f5d7","statusBar.border":"#ebdbb2","statusBar.debuggingBackground":"#af3a03","statusBar.debuggingBorder":"#0000","statusBar.debuggingForeground":"#f9f5d7","statusBar.foreground":"#3c3836","statusBar.noFolderBackground":"#f9f5d7","statusBar.noFolderBorder":"#0000","tab.activeBackground":"#ebdbb2","tab.activeBorder":"#689d6a","tab.activeForeground":"#3c3836","tab.border":"#0000","tab.inactiveBackground":"#f9f5d7","tab.inactiveForeground":"#7c6f64","tab.unfocusedActiveBorder":"#0000","tab.unfocusedActiveForeground":"#7c6f64","tab.unfocusedInactiveForeground":"#928374","terminal.ansiBlack":"#ebdbb2","terminal.ansiBlue":"#458588","terminal.ansiBrightBlack":"#928374","terminal.ansiBrightBlue":"#076678","terminal.ansiBrightCyan":"#427b58","terminal.ansiBrightGreen":"#79740e","terminal.ansiBrightMagenta":"#8f3f71","terminal.ansiBrightRed":"#9d0006","terminal.ansiBrightWhite":"#3c3836","terminal.ansiBrightYellow":"#b57614","terminal.ansiCyan":"#689d6a","terminal.ansiGreen":"#98971a","terminal.ansiMagenta":"#b16286","terminal.ansiRed":"#cc241d","terminal.ansiWhite":"#7c6f64","terminal.ansiYellow":"#d79921","terminal.background":"#f9f5d7","terminal.foreground":"#3c3836","textLink.activeForeground":"#458588","textLink.foreground":"#076678","titleBar.activeBackground":"#f9f5d7","titleBar.activeForeground":"#3c3836","titleBar.inactiveBackground":"#f9f5d7","widget.border":"#ebdbb2","widget.shadow":"#f9f5d730"},"displayName":"Gruvbox Light Hard","name":"gruvbox-light-hard","semanticHighlighting":true,"semanticTokenColors":{"component":"#af3a03","constant.builtin":"#8f3f71","function":"#427b58","function.builtin":"#af3a03","method":"#427b58","parameter":"#076678","property":"#076678","property:python":"#3c3836","variable":"#3c3836"},"tokenColors":[{"settings":{"foreground":"#3c3836"}},{"scope":"emphasis","settings":{"fontStyle":"italic"}},{"scope":"strong","settings":{"fontStyle":"bold"}},{"scope":"header","settings":{"foreground":"#458588"}},{"scope":["comment","punctuation.definition.comment"],"settings":{"fontStyle":"italic","foreground":"#928374"}},{"scope":["constant","support.constant","variable.arguments"],"settings":{"foreground":"#8f3f71"}},{"scope":"constant.rgb-value","settings":{"foreground":"#3c3836"}},{"scope":"entity.name.selector","settings":{"foreground":"#427b58"}},{"scope":"entity.other.attribute-name","settings":{"foreground":"#b57614"}},{"scope":["entity.name.tag","punctuation.tag"],"settings":{"foreground":"#427b58"}},{"scope":["invalid","invalid.illegal"],"settings":{"foreground":"#cc241d"}},{"scope":"invalid.deprecated","settings":{"foreground":"#b16286"}},{"scope":"meta.selector","settings":{"foreground":"#427b58"}},{"scope":"meta.preprocessor","settings":{"foreground":"#af3a03"}},{"scope":"meta.preprocessor.string","settings":{"foreground":"#79740e"}},{"scope":"meta.preprocessor.numeric","settings":{"foreground":"#79740e"}},{"scope":"meta.header.diff","settings":{"foreground":"#af3a03"}},{"scope":"storage","settings":{"foreground":"#9d0006"}},{"scope":["storage.type","storage.modifier"],"settings":{"foreground":"#af3a03"}},{"scope":"string","settings":{"foreground":"#79740e"}},{"scope":"string.tag","settings":{"foreground":"#79740e"}},{"scope":"string.value","settings":{"foreground":"#79740e"}},{"scope":"string.regexp","settings":{"foreground":"#af3a03"}},{"scope":"string.escape","settings":{"foreground":"#9d0006"}},{"scope":"string.quasi","settings":{"foreground":"#427b58"}},{"scope":"string.entity","settings":{"foreground":"#79740e"}},{"scope":"object","settings":{"foreground":"#3c3836"}},{"scope":"module.node","settings":{"foreground":"#076678"}},{"scope":"support.type.property-name","settings":{"foreground":"#689d6a"}},{"scope":"keyword","settings":{"foreground":"#9d0006"}},{"scope":"keyword.control","settings":{"foreground":"#9d0006"}},{"scope":"keyword.control.module","settings":{"foreground":"#427b58"}},{"scope":"keyword.control.less","settings":{"foreground":"#d79921"}},{"scope":"keyword.operator","settings":{"foreground":"#427b58"}},{"scope":"keyword.operator.new","settings":{"foreground":"#af3a03"}},{"scope":"keyword.other.unit","settings":{"foreground":"#79740e"}},{"scope":"metatag.php","settings":{"foreground":"#af3a03"}},{"scope":"support.function.git-rebase","settings":{"foreground":"#689d6a"}},{"scope":"constant.sha.git-rebase","settings":{"foreground":"#79740e"}},{"scope":["meta.type.name","meta.return.type","meta.return-type","meta.cast","meta.type.annotation","support.type","storage.type.cs","variable.class"],"settings":{"foreground":"#b57614"}},{"scope":["variable.this","support.variable"],"settings":{"foreground":"#8f3f71"}},{"scope":["entity.name","entity.static","entity.name.class.static.function","entity.name.function","entity.name.class","entity.name.type"],"settings":{"foreground":"#b57614"}},{"scope":["entity.function","entity.name.function.static"],"settings":{"foreground":"#427b58"}},{"scope":"entity.name.function.function-call","settings":{"foreground":"#427b58"}},{"scope":"support.function.builtin","settings":{"foreground":"#af3a03"}},{"scope":["entity.name.method","entity.name.method.function-call","entity.name.static.function-call"],"settings":{"foreground":"#689d6a"}},{"scope":"brace","settings":{"foreground":"#504945"}},{"scope":["meta.parameter.type.variable","variable.parameter","variable.name","variable.other","variable","string.constant.other.placeholder"],"settings":{"foreground":"#076678"}},{"scope":"prototype","settings":{"foreground":"#8f3f71"}},{"scope":["punctuation"],"settings":{"foreground":"#7c6f64"}},{"scope":"punctuation.quoted","settings":{"foreground":"#3c3836"}},{"scope":"punctuation.quasi","settings":{"foreground":"#9d0006"}},{"scope":["*url*","*link*","*uri*"],"settings":{"fontStyle":"underline"}},{"scope":["meta.function.python","entity.name.function.python"],"settings":{"foreground":"#427b58"}},{"scope":["storage.type.function.python","storage.modifier.declaration","storage.type.class.python","storage.type.string.python"],"settings":{"foreground":"#9d0006"}},{"scope":["storage.type.function.async.python"],"settings":{"foreground":"#9d0006"}},{"scope":"meta.function-call.generic","settings":{"foreground":"#076678"}},{"scope":"meta.function-call.arguments","settings":{"foreground":"#504945"}},{"scope":"entity.name.function.decorator","settings":{"fontStyle":"bold","foreground":"#b57614"}},{"scope":"constant.other.caps","settings":{"fontStyle":"bold"}},{"scope":"keyword.operator.logical","settings":{"foreground":"#9d0006"}},{"scope":"punctuation.definition.logical-expression","settings":{"foreground":"#af3a03"}},{"scope":["string.interpolated.dollar.shell","string.interpolated.backtick.shell"],"settings":{"foreground":"#427b58"}},{"scope":"keyword.control.directive","settings":{"foreground":"#427b58"}},{"scope":"support.function.C99","settings":{"foreground":"#b57614"}},{"scope":["meta.function.cs","entity.name.function.cs","entity.name.type.namespace.cs"],"settings":{"foreground":"#79740e"}},{"scope":["keyword.other.using.cs","entity.name.variable.field.cs","entity.name.variable.local.cs","variable.other.readwrite.cs"],"settings":{"foreground":"#427b58"}},{"scope":["keyword.other.this.cs","keyword.other.base.cs"],"settings":{"foreground":"#8f3f71"}},{"scope":"meta.scope.prerequisites","settings":{"foreground":"#b57614"}},{"scope":"entity.name.function.target","settings":{"fontStyle":"bold","foreground":"#79740e"}},{"scope":["storage.modifier.import.java","storage.modifier.package.java"],"settings":{"foreground":"#665c54"}},{"scope":["keyword.other.import.java","keyword.other.package.java"],"settings":{"foreground":"#427b58"}},{"scope":"storage.type.java","settings":{"foreground":"#b57614"}},{"scope":"storage.type.annotation","settings":{"fontStyle":"bold","foreground":"#076678"}},{"scope":"keyword.other.documentation.javadoc","settings":{"foreground":"#427b58"}},{"scope":"comment.block.javadoc variable.parameter.java","settings":{"fontStyle":"bold","foreground":"#79740e"}},{"scope":["source.java variable.other.object","source.java variable.other.definition.java"],"settings":{"foreground":"#3c3836"}},{"scope":"meta.function-parameters.lisp","settings":{"foreground":"#b57614"}},{"scope":"markup.underline","settings":{"fontStyle":"underline"}},{"scope":"string.other.link.title.markdown","settings":{"fontStyle":"underline","foreground":"#928374"}},{"scope":"markup.underline.link","settings":{"foreground":"#8f3f71"}},{"scope":"markup.bold","settings":{"fontStyle":"bold","foreground":"#af3a03"}},{"scope":"markup.heading","settings":{"fontStyle":"bold","foreground":"#af3a03"}},{"scope":"markup.italic","settings":{"fontStyle":"italic"}},{"scope":"markup.inserted","settings":{"foreground":"#79740e"}},{"scope":"markup.deleted","settings":{"foreground":"#d65d0e"}},{"scope":"markup.changed","settings":{"foreground":"#af3a03"}},{"scope":"markup.punctuation.quote.beginning","settings":{"foreground":"#98971a"}},{"scope":"markup.punctuation.list.beginning","settings":{"foreground":"#076678"}},{"scope":["markup.inline.raw","markup.fenced_code.block"],"settings":{"foreground":"#427b58"}},{"scope":"string.quoted.double.json","settings":{"foreground":"#076678"}},{"scope":"entity.other.attribute-name.css","settings":{"foreground":"#af3a03"}},{"scope":"source.css meta.selector","settings":{"foreground":"#3c3836"}},{"scope":"support.type.property-name.css","settings":{"foreground":"#af3a03"}},{"scope":"entity.other.attribute-name.class","settings":{"foreground":"#79740e"}},{"scope":["source.css support.function.transform","source.css support.function.timing-function","source.css support.function.misc"],"settings":{"foreground":"#9d0006"}},{"scope":["support.property-value","constant.rgb-value","support.property-value.scss","constant.rgb-value.scss"],"settings":{"foreground":"#d65d0e"}},{"scope":["entity.name.tag.css"],"settings":{"fontStyle":""}},{"scope":["punctuation.definition.tag"],"settings":{"foreground":"#076678"}},{"scope":["text.html entity.name.tag","text.html punctuation.tag"],"settings":{"fontStyle":"bold","foreground":"#427b58"}},{"scope":["source.js variable.language"],"settings":{"foreground":"#af3a03"}},{"scope":["source.ts variable.language"],"settings":{"foreground":"#af3a03"}},{"scope":["source.go storage.type"],"settings":{"foreground":"#b57614"}},{"scope":["source.go entity.name.import"],"settings":{"foreground":"#79740e"}},{"scope":["source.go keyword.package","source.go keyword.import"],"settings":{"foreground":"#427b58"}},{"scope":["source.go keyword.interface","source.go keyword.struct"],"settings":{"foreground":"#076678"}},{"scope":["source.go entity.name.type"],"settings":{"foreground":"#3c3836"}},{"scope":["source.go entity.name.function"],"settings":{"foreground":"#8f3f71"}},{"scope":["keyword.control.cucumber.table"],"settings":{"foreground":"#076678"}},{"scope":["source.reason string.double","source.reason string.regexp"],"settings":{"foreground":"#79740e"}},{"scope":["source.reason keyword.control.less"],"settings":{"foreground":"#427b58"}},{"scope":["source.reason entity.name.function"],"settings":{"foreground":"#076678"}},{"scope":["source.reason support.property-value","source.reason entity.name.filename"],"settings":{"foreground":"#af3a03"}},{"scope":["source.powershell variable.other.member.powershell"],"settings":{"foreground":"#af3a03"}},{"scope":["source.powershell support.function.powershell"],"settings":{"foreground":"#b57614"}},{"scope":["source.powershell support.function.attribute.powershell"],"settings":{"foreground":"#665c54"}},{"scope":["source.powershell meta.hashtable.assignment.powershell variable.other.readwrite.powershell"],"settings":{"foreground":"#af3a03"}},{"scope":["support.function.be.latex","support.function.general.tex","support.function.section.latex","support.function.textbf.latex","support.function.textit.latex","support.function.texttt.latex","support.function.emph.latex","support.function.url.latex"],"settings":{"foreground":"#9d0006"}},{"scope":["support.class.math.block.tex","support.class.math.block.environment.latex"],"settings":{"foreground":"#af3a03"}},{"scope":["keyword.control.preamble.latex","keyword.control.include.latex"],"settings":{"foreground":"#8f3f71"}},{"scope":["support.class.latex"],"settings":{"foreground":"#427b58"}}],"type":"light"}'));export{e as default}; diff --git a/src/server/package/src/model_explorer/web_app/chunk-EZI7WDAA.js b/src/server/package/src/model_explorer/web_app/chunk-EZI7WDAA.js new file mode 100644 index 00000000..bcb97635 --- /dev/null +++ b/src/server/package/src/model_explorer/web_app/chunk-EZI7WDAA.js @@ -0,0 +1 @@ +var e=Object.freeze(JSON.parse('{"displayName":"SQL","name":"sql","patterns":[{"match":"((?<!@)@)\\\\b(\\\\w+)\\\\b","name":"text.variable"},{"match":"(\\\\[)[^]]*(])","name":"text.bracketed"},{"include":"#comments"},{"captures":{"1":{"name":"keyword.other.create.sql"},"2":{"name":"keyword.other.sql"},"5":{"name":"entity.name.function.sql"}},"match":"(?i:^\\\\s*(create(?:\\\\s+or\\\\s+replace)?)\\\\s+(aggregate|conversion|database|domain|function|group|(unique\\\\s+)?index|language|operator class|operator|rule|schema|sequence|table|tablespace|trigger|type|user|view)\\\\s+)([\\"\'`]?)(\\\\w+)\\\\4","name":"meta.create.sql"},{"captures":{"1":{"name":"keyword.other.create.sql"},"2":{"name":"keyword.other.sql"}},"match":"(?i:^\\\\s*(drop)\\\\s+(aggregate|conversion|database|domain|function|group|index|language|operator class|operator|rule|schema|sequence|table|tablespace|trigger|type|user|view))","name":"meta.drop.sql"},{"captures":{"1":{"name":"keyword.other.create.sql"},"2":{"name":"keyword.other.table.sql"},"3":{"name":"entity.name.function.sql"},"4":{"name":"keyword.other.cascade.sql"}},"match":"(?i:\\\\s*(drop)\\\\s+(table)\\\\s+(\\\\w+)(\\\\s+cascade)?\\\\b)","name":"meta.drop.sql"},{"captures":{"1":{"name":"keyword.other.create.sql"},"2":{"name":"keyword.other.table.sql"}},"match":"(?i:^\\\\s*(alter)\\\\s+(aggregate|conversion|database|domain|function|group|index|language|operator class|operator|proc(edure)?|rule|schema|sequence|table|tablespace|trigger|type|user|view)\\\\s+)","name":"meta.alter.sql"},{"captures":{"1":{"name":"storage.type.sql"},"2":{"name":"storage.type.sql"},"3":{"name":"constant.numeric.sql"},"4":{"name":"storage.type.sql"},"5":{"name":"constant.numeric.sql"},"6":{"name":"storage.type.sql"},"7":{"name":"constant.numeric.sql"},"8":{"name":"constant.numeric.sql"},"9":{"name":"storage.type.sql"},"10":{"name":"constant.numeric.sql"},"11":{"name":"storage.type.sql"},"12":{"name":"storage.type.sql"},"13":{"name":"storage.type.sql"},"14":{"name":"constant.numeric.sql"},"15":{"name":"storage.type.sql"}},"match":"(?i)\\\\b(bigint|bigserial|bit|boolean|box|bytea|cidr|circle|date|double\\\\sprecision|inet|int|integer|line|lseg|macaddr|money|oid|path|point|polygon|real|serial|smallint|sysdate|text)\\\\b|\\\\b(bit\\\\svarying|character\\\\s(?:varying)?|tinyint|var\\\\schar|float|interval)\\\\((\\\\d+)\\\\)|\\\\b(char|number|varchar\\\\d?)\\\\b(?:\\\\((\\\\d+)\\\\))?|\\\\b(numeric|decimal)\\\\b(?:\\\\((\\\\d+),(\\\\d+)\\\\))?|\\\\b(times?)\\\\b(?:\\\\((\\\\d+)\\\\))?(\\\\swith(?:out)?\\\\stime\\\\szone\\\\b)?|\\\\b(timestamp)(s|tz)?\\\\b(?:\\\\((\\\\d+)\\\\))?(\\\\s(with(?:|out))\\\\stime\\\\szone\\\\b)?"},{"match":"(?i:\\\\b((?:primary|foreign)\\\\s+key|references|on\\\\sdelete(\\\\s+cascade)?|nocheck|check|constraint|collate|default)\\\\b)","name":"storage.modifier.sql"},{"match":"\\\\b\\\\d+\\\\b","name":"constant.numeric.sql"},{"match":"(?i:\\\\b(select(\\\\s+(all|distinct))?|insert\\\\s+(ignore\\\\s+)?into|update|delete|from|set|where|group\\\\s+by|or|like|and|union(\\\\s+all)?|having|order\\\\s+by|limit|cross\\\\s+join|join|straight_join|(inner|(left|right|full)(\\\\s+outer)?)\\\\s+join|natural(\\\\s+(inner|(left|right|full)(\\\\s+outer)?))?\\\\s+join)\\\\b)","name":"keyword.other.DML.sql"},{"match":"(?i:\\\\b(on|off|((is\\\\s+)?not\\\\s+)?null)\\\\b)","name":"keyword.other.DDL.create.II.sql"},{"match":"(?i:\\\\bvalues\\\\b)","name":"keyword.other.DML.II.sql"},{"match":"(?i:\\\\b(begin(\\\\s+work)?|start\\\\s+transaction|commit(\\\\s+work)?|rollback(\\\\s+work)?)\\\\b)","name":"keyword.other.LUW.sql"},{"match":"(?i:\\\\b(grant(\\\\swith\\\\sgrant\\\\soption)?|revoke)\\\\b)","name":"keyword.other.authorization.sql"},{"match":"(?i:\\\\bin\\\\b)","name":"keyword.other.data-integrity.sql"},{"match":"(?i:^\\\\s*(comment\\\\s+on\\\\s+(table|column|aggregate|constraint|database|domain|function|index|operator|rule|schema|sequence|trigger|type|view))\\\\s+.*?\\\\s+(is)\\\\s+)","name":"keyword.other.object-comments.sql"},{"match":"(?i)\\\\bAS\\\\b","name":"keyword.other.alias.sql"},{"match":"(?i)\\\\b(DESC|ASC)\\\\b","name":"keyword.other.order.sql"},{"match":"\\\\*","name":"keyword.operator.star.sql"},{"match":"[!<>]?=|<>|[<>]","name":"keyword.operator.comparison.sql"},{"match":"[-+/]","name":"keyword.operator.math.sql"},{"match":"\\\\|\\\\|","name":"keyword.operator.concatenator.sql"},{"captures":{"1":{"name":"support.function.aggregate.sql"}},"match":"(?i)\\\\b(approx_count_distinct|approx_percentile_cont|approx_percentile_disc|avg|checksum_agg|count|count_big|group|grouping|grouping_id|max|min|sum|stdevp??|varp??)\\\\b\\\\s*\\\\("},{"captures":{"1":{"name":"support.function.analytic.sql"}},"match":"(?i)\\\\b(cume_dist|first_value|lag|last_value|lead|percent_rank|percentile_cont|percentile_disc)\\\\b\\\\s*\\\\("},{"captures":{"1":{"name":"support.function.bitmanipulation.sql"}},"match":"(?i)\\\\b((?:bit_coun|get_bi|left_shif|right_shif|set_bi)t)\\\\b\\\\s*\\\\("},{"captures":{"1":{"name":"support.function.conversion.sql"}},"match":"(?i)\\\\b(cast|convert|parse|try_cast|try_convert|try_parse)\\\\b\\\\s*\\\\("},{"captures":{"1":{"name":"support.function.collation.sql"}},"match":"(?i)\\\\b(collationproperty|tertiary_weights)\\\\b\\\\s*\\\\("},{"captures":{"1":{"name":"support.function.cryptographic.sql"}},"match":"(?i)\\\\b(asymkey_id|asymkeyproperty|certproperty|cert_id|crypt_gen_random|decryptbyasymkey|decryptbycert|decryptbykey|decryptbykeyautoasymkey|decryptbykeyautocert|decryptbypassphrase|encryptbyasymkey|encryptbycert|encryptbykey|encryptbypassphrase|hashbytes|is_objectsigned|key_guid|key_id|key_name|signbyasymkey|signbycert|symkeyproperty|verifysignedbycert|verifysignedbyasymkey)\\\\b\\\\s*\\\\("},{"captures":{"1":{"name":"support.function.cursor.sql"}},"match":"(?i)\\\\b(cursor_status)\\\\b\\\\s*\\\\("},{"captures":{"1":{"name":"support.function.datetime.sql"}},"match":"(?i)\\\\b(sysdatetime|sysdatetimeoffset|sysutcdatetime|current_time(stamp)?|getdate|getutcdate|datename|datepart|day|month|year|datefromparts|datetime2fromparts|datetimefromparts|datetimeoffsetfromparts|smalldatetimefromparts|timefromparts|datediff|dateadd|datetrunc|eomonth|switchoffset|todatetimeoffset|isdate|date_bucket)\\\\b\\\\s*\\\\("},{"captures":{"1":{"name":"support.function.datatype.sql"}},"match":"(?i)\\\\b(datalength|ident_current|ident_incr|ident_seed|identity|sql_variant_property)\\\\b\\\\s*\\\\("},{"captures":{"1":{"name":"support.function.expression.sql"}},"match":"(?i)\\\\b(coalesce|nullif)\\\\b\\\\s*\\\\("},{"captures":{"1":{"name":"support.function.globalvar.sql"}},"match":"(?<!@)@@(?i)\\\\b(cursor_rows|connections|cpu_busy|datefirst|dbts|error|fetch_status|identity|idle|io_busy|langid|language|lock_timeout|max_connections|max_precision|nestlevel|options|packet_errors|pack_received|pack_sent|procid|remserver|rowcount|servername|servicename|spid|textsize|timeticks|total_errors|total_read|total_write|trancount|version)\\\\b\\\\s*\\\\("},{"captures":{"1":{"name":"support.function.json.sql"}},"match":"(?i)\\\\b(json|isjson|json_object|json_array|json_value|json_query|json_modify|json_path_exists)\\\\b\\\\s*\\\\("},{"captures":{"1":{"name":"support.function.logical.sql"}},"match":"(?i)\\\\b(choose|iif|greatest|least)\\\\b\\\\s*\\\\("},{"captures":{"1":{"name":"support.function.mathematical.sql"}},"match":"(?i)\\\\b(abs|acos|asin|atan|atn2|ceiling|cos|cot|degrees|exp|floor|log|log10|pi|power|radians|rand|round|sign|sin|sqrt|square|tan)\\\\b\\\\s*\\\\("},{"captures":{"1":{"name":"support.function.metadata.sql"}},"match":"(?i)\\\\b(app_name|applock_mode|applock_test|assemblyproperty|col_length|col_name|columnproperty|database_principal_id|databasepropertyex|db_id|db_name|file_id|file_idex|file_name|filegroup_id|filegroup_name|filegroupproperty|fileproperty|fulltextcatalogproperty|fulltextserviceproperty|index_col|indexkey_property|indexproperty|object_definition|object_id|object_name|object_schema_name|objectproperty|objectpropertyex|original_db_name|parsename|schema_id|schema_name|scope_identity|serverproperty|stats_date|type_id|type_name|typeproperty)\\\\b\\\\s*\\\\("},{"captures":{"1":{"name":"support.function.ranking.sql"}},"match":"(?i)\\\\b(rank|dense_rank|ntile|row_number)\\\\b\\\\s*\\\\("},{"captures":{"1":{"name":"support.function.rowset.sql"}},"match":"(?i)\\\\b(generate_series|opendatasource|openjson|openrowset|openquery|openxml|predict|string_split)\\\\b\\\\s*\\\\("},{"captures":{"1":{"name":"support.function.security.sql"}},"match":"(?i)\\\\b(certencoded|certprivatekey|current_user|database_principal_id|has_perms_by_name|is_member|is_rolemember|is_srvrolemember|original_login|permissions|pwdcompare|pwdencrypt|schema_id|schema_name|session_user|suser_id|suser_sid|suser_sname|system_user|suser_name|user_id|user_name)\\\\b\\\\s*\\\\("},{"captures":{"1":{"name":"support.function.string.sql"}},"match":"(?i)\\\\b(ascii|char|charindex|concat|difference|format|left|len|lower|ltrim|nchar|nodes|patindex|quotename|replace|replicate|reverse|right|rtrim|soundex|space|str|string_agg|string_escape|string_split|stuff|substring|translate|trim|unicode|upper)\\\\b\\\\s*\\\\("},{"captures":{"1":{"name":"support.function.system.sql"}},"match":"(?i)\\\\b(binary_checksum|checksum|compress|connectionproperty|context_info|current_request_id|current_transaction_id|decompress|error_line|error_message|error_number|error_procedure|error_severity|error_state|formatmessage|get_filestream_transaction_context|getansinull|host_id|host_name|isnull|isnumeric|min_active_rowversion|newid|newsequentialid|rowcount_big|session_context|session_id|xact_state)\\\\b\\\\s*\\\\("},{"captures":{"1":{"name":"support.function.textimage.sql"}},"match":"(?i)\\\\b(patindex|textptr|textvalid)\\\\b\\\\s*\\\\("},{"captures":{"1":{"name":"support.function.vector.sql"}},"match":"(?i)\\\\b(vector_(?:distance|norm|normalize))\\\\b\\\\s*\\\\("},{"captures":{"1":{"name":"constant.other.database-name.sql"},"2":{"name":"constant.other.table-name.sql"}},"match":"(\\\\w+?)\\\\.(\\\\w+)"},{"include":"#strings"},{"include":"#regexps"},{"match":"\\\\b(?i)(abort|abort_after_wait|absent|absolute|accent_sensitivity|acceptable_cursopt|acp|action|activation|add|address|admin|aes_128|aes_192|aes_256|affinity|after|aggregate|algorithm|all_constraints|all_errormsgs|all_indexes|all_levels|all_results|allow_connections|allow_dup_row|allow_encrypted_value_modifications|allow_page_locks|allow_row_locks|allow_snapshot_isolation|alter|altercolumn|always|anonymous|ansi_defaults|ansi_null_default|ansi_null_dflt_off|ansi_null_dflt_on|ansi_nulls|ansi_padding|ansi_warnings|appdomain|append|application|apply|arithabort|arithignore|array|assembly|asymmetric|asynchronous_commit|at|atan2|atomic|attach|attach_force_rebuild_log|attach_rebuild_log|audit|auth_realm|authentication|auto|auto_cleanup|auto_close|auto_create_statistics|auto_drop|auto_shrink|auto_update_statistics|auto_update_statistics_async|automated_backup_preference|automatic|autopilot|availability|availability_mode|backup|backup_priority|base64|basic|batches|batchsize|before|between|bigint|binary|binding|bit|block|blockers|blocksize|bmk|both|break|broker|broker_instance|bucket_count|buffer|buffercount|bulk_logged|by|call|caller|card|case|catalog|catch|cert|certificate|change_retention|change_tracking|change_tracking_context|changes|char|character|character_set|check_expiration|check_policy|checkconstraints|checkindex|checkpoint|checksum|cleanup_policy|clear|clear_port|close|clustered|codepage|collection|column_encryption_key|column_master_key|columnstore|columnstore_archive|colv_80_to_100|colv_100_to_80|commit_differential_base|committed|compatibility_level|compress_all_row_groups|compression|compression_delay|concat_null_yields_null|concatenate|configuration|connect|connection|containment|continue|continue_after_error|contract|contract_name|control|conversation|conversation_group_id|conversation_handle|copy|copy_only|count_rows|counter|create(\\\\\\\\s+or\\\\\\\\s+alter)?|credential|cross|cryptographic|cryptographic_provider|cube|cursor|cursor_close_on_commit|cursor_default|data|data_compression|data_flush_interval_seconds|data_mirroring|data_purity|data_source|database|database_name|database_snapshot|datafiletype|date_correlation_optimization|date|datefirst|dateformat|date_format|datetime2??|datetimeoffset|day(s)?|db_chaining|dbid|dbidexec|dbo_only|deadlock_priority|deallocate|dec|decimal|declare|decrypt|decrypt_a|decryption|default_database|default_fulltext_language|default_language|default_logon_domain|default_schema|definition|delay|delayed_durability|delimitedtext|density_vector|dependent|des|description|desired_state|desx|differential|digest|disable|disable_broker|disable_def_cnst_chk|disabled|disk|distinct|distributed|distribution|drop|drop_existing|dts_buffers|dump|durability|dynamic|edition|elements|else|emergency|empty|enable|enable_broker|enabled|encoding|encrypted|encrypted_value|encryption|encryption_type|end|endpoint|endpoint_url|enhancedintegrity|entry|error_broker_conversations|errorfile|estimateonly|event|except|exec|executable|execute|exists|expand|expiredate|expiry_date|explicit|external|external_access|failover|failover_mode|failure_condition_level|fast|fast_forward|fastfirstrow|federated_service_account|fetch|field_terminator|fieldterminator|file|filelistonly|filegroup|filegrowth|filename|filestream|filestream_log|filestream_on|filetable|file_format|filter|first_row|fips_flagger|fire_triggers|first|firstrow|float|flush_interval_seconds|fmtonly|following|for|force|force_failover_allow_data_loss|force_service_allow_data_loss|forced|forceplan|formatfile|format_options|format_type|formsof|forward_only|free_cursors|free_exec_context|fullscan|fulltext|fulltextall|fulltextkey|function|generated|get|geography|geometry|global|go|goto|governor|guid|hadoop|hardening|hash|hashed|header_limit|headeronly|health_check_timeout|hidden|hierarchyid|histogram|histogram_steps|hits_cursors|hits_exec_context|hour(s)?|http|identity|identity_value|if|ifnull|ignore|ignore_constraints|ignore_dup_key|ignore_dup_row|ignore_triggers|image|immediate|implicit_transactions|include|include_null_values|incremental|index|inflectional|init|initiator|insensitive|insert|instead|int|integer|integrated|intersect|intermediate|interval_length_minutes|into|inuse_cursors|inuse_exec_context|io|is|isabout|iso_week|isolation|job_tracker_location|json|keep|keep_nulls|keep_replication|keepdefaults|keepfixed|keepidentity|keepnulls|kerberos|key|key_path|key_source|key_store_provider_name|keyset|kill|kilobytes_per_batch|labelonly|langid|language|last|lastrow|leading|legacy_cardinality_estimation|length|level|lifetime|lineage_80_to_100|lineage_100_to_80|listener_ip|listener_port|load|loadhistory|lob_compaction|local|local_service_name|locate|location|lock_escalation|lock_timeout|lockres|log|login|login_type|loop|manual|mark_in_use_for_removal|masked|master|match|matched|max_queue_readers|max_duration|max_outstanding_io_per_volume|maxdop|maxerrors|maxlength|maxtransfersize|max_plans_per_query|max_storage_size_mb|mediadescription|medianame|mediapassword|memogroup|memory_optimized|merge|message|message_forward_size|message_forwarding|microsecond|millisecond|minute(s)?|mirror_address|misses_cursors|misses_exec_context|mixed|modify|money|month|move|multi_user|must_change|name|namespace|nanosecond|native|native_compilation|nchar|ncharacter|nested_triggers|never|new_account|new_broker|newname|next|no|no_browsetable|no_checksum|no_compression|no_infomsgs|no_triggers|no_truncate|nocount|noexec|noexpand|noformat|noinit|nolock|nonatomic|nonclustered|nondurable|none|norecompute|norecovery|noreset|norewind|noskip|not|notification|nounload|now|nowait|ntext|ntlm|nulls|numeric|numeric_roundabort|nvarchar|object|objid|oem|offline|old_account|online|operation_mode|open|openjson|optimistic|option|orc|out|outer|output|over|override|owner|ownership|pad_index|page|page_checksum|page_verify|pagecount|paglock|param|parameter_sniffing|parameter_type_expansion|parameterization|parquet|parseonly|partial|partition|partner|password|path|pause|percentage|permission_set|persisted|period|physical_only|plan_forcing_mode|policy|pool|population|ports|preceding|precision|predicate|presume_abort|primary|primary_role|print|prior|priority |priority_level|private|proc(edure)?|procedure_name|profile|provider|quarter|query_capture_mode|query_governor_cost_limit|query_optimizer_hotfixes|query_store|queue|quoted_identifier|raiserror|range|raw|rcfile|rc2|rc4|rc4_128|rdbms|read_committed_snapshot|read|read_only|read_write|readcommitted|readcommittedlock|readonly|readpast|readuncommitted|readwrite|real|rebuild|receive|recmodel_70backcomp|recompile|reconfigure|recovery|recursive|recursive_triggers|redo_queue|reject_sample_value|reject_type|reject_value|relative|remote|remote_data_archive|remote_proc_transactions|remote_service_name|remove|removed_cursors|removed_exec_context|reorganize|repeat|repeatable|repeatableread|replace|replica|replicated|replnick_100_to_80|replnickarray_80_to_100|replnickarray_100_to_80|required|required_cursopt|resample|reset|resource|resource_manager_location|respect|restart|restore|restricted_user|resume|retaindays|retention|return|revert|rewind|rewindonly|returns|robust|role|rollup|root|round_robin|route|row|rowdump|rowguidcol|rowlock|row_terminator|rows|rows_per_batch|rowsets_only|rowterminator|rowversion|rsa_1024|rsa_2048|rsa_3072|rsa_4096|rsa_512|safe|safety|sample|save|scalar|schema|schemabinding|scoped|scroll|scroll_locks|sddl|second|secexpr|seconds|secondary|secondary_only|secondary_role|secret|security|securityaudit|selective|self|send|sent|sequence|serde_method|serializable|server|service|service_broker|service_name|service_objective|session_timeout|sessions??|seterror|setopts|sets|shard_map_manager|shard_map_name|sharded|shared_memory|shortest_path|show_statistics|showplan_all|showplan_text|showplan_xml|showplan_xml_with_recompile|shrinkdb|shutdown|sid|signature|simple|single_blob|single_clob|single_nclob|single_user|singleton|site|size|size_based_cleanup_mode|skip|smalldatetime|smallint|smallmoney|snapshot|snapshot_import|snapshotrestorephase|soap|softnuma|sort_in_tempdb|sorted_data|sorted_data_reorg|spatial|sql|sql_bigint|sql_binary|sql_bit|sql_char|sql_date|sql_decimal|sql_double|sql_float|sql_guid|sql_handle|sql_longvarbinary|sql_longvarchar|sql_numeric|sql_real|sql_smallint|sql_time|sql_timestamp|sql_tinyint|sql_tsi_day|sql_tsi_frac_second|sql_tsi_hour|sql_tsi_minute|sql_tsi_month|sql_tsi_quarter|sql_tsi_second|sql_tsi_week|sql_tsi_year|sql_type_date|sql_type_time|sql_type_timestamp|sql_varbinary|sql_varchar|sql_variant|sql_wchar|sql_wlongvarchar|ssl|ssl_port|standard|standby|start|start_date|started|stat_header|state|statement|static|statistics|statistics_incremental|statistics_norecompute|statistics_only|statman|stats|stats_stream|status|stop|stop_on_error|stopat|stopatmark|stopbeforemark|stoplist|stopped|string_delimiter|subject|supplemental_logging|supported|suspend|symmetric|synchronous_commit|synonym|sysname|system|system_time|system_versioning|table|tableresults|tablockx??|take|tape|target|target_index|target_partition|target_recovery_time|tcp|temporal_history_retention|text|textimage_on|then|thesaurus|throw|time|timeout|timestamp|tinyint|top??|torn_page_detection|track_columns_updated|trailing|tran|transaction|transfer|transform_noise_words|triple_des|triple_des_3key|truncate|trustworthy|try|tsql|two_digit_year_cutoff|type|type_desc|type_warning|tzoffset|uid|unbounded|uncommitted|unique|uniqueidentifier|unlimited|unload|unlock|unsafe|updlock|url|use|useplan|useroptions|use_type_default|using|utcdatetime|valid_xml|validation|values??|varbinary|varchar|vector|verbose|verifyonly|version|view_metadata|virtual_device|visiblity|wait_at_low_priority|waitfor|webmethod|week|weekday|weight|well_formed_xml|when|while|widechar|widechar_ansi|widenative|windows??|with|within|within group|witness|without|without_array_wrapper|workload|wsdl|xact_abort|xlock|xml|xmlschema|xquery|xsinil|year|zone)\\\\b","name":"keyword.other.sql"},{"captures":{"1":{"name":"punctuation.section.scope.begin.sql"},"2":{"name":"punctuation.section.scope.end.sql"}},"match":"(\\\\()(\\\\))","name":"meta.block.sql"}],"repository":{"comment-block":{"begin":"/\\\\*","captures":{"0":{"name":"punctuation.definition.comment.sql"}},"end":"\\\\*/","name":"comment.block","patterns":[{"include":"#comment-block"}]},"comments":{"patterns":[{"begin":"(^[\\\\t ]+)?(?=--)","beginCaptures":{"1":{"name":"punctuation.whitespace.comment.leading.sql"}},"end":"(?!\\\\G)","patterns":[{"begin":"--","beginCaptures":{"0":{"name":"punctuation.definition.comment.sql"}},"end":"\\\\n","name":"comment.line.double-dash.sql"}]},{"begin":"(^[\\\\t ]+)?(?=#)","beginCaptures":{"1":{"name":"punctuation.whitespace.comment.leading.sql"}},"end":"(?!\\\\G)","patterns":[]},{"include":"#comment-block"}]},"regexps":{"patterns":[{"begin":"/(?=\\\\S.*/)","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.sql"}},"end":"/","endCaptures":{"0":{"name":"punctuation.definition.string.end.sql"}},"name":"string.regexp.sql","patterns":[{"include":"#string_interpolation"},{"match":"\\\\\\\\/","name":"constant.character.escape.slash.sql"}]},{"begin":"%r\\\\{","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.sql"}},"end":"}","endCaptures":{"0":{"name":"punctuation.definition.string.end.sql"}},"name":"string.regexp.modr.sql","patterns":[{"include":"#string_interpolation"}]}]},"string_escape":{"match":"\\\\\\\\.","name":"constant.character.escape.sql"},"string_interpolation":{"captures":{"1":{"name":"punctuation.definition.string.begin.sql"},"3":{"name":"punctuation.definition.string.end.sql"}},"match":"(#\\\\{)([^}]*)(})","name":"string.interpolated.sql"},"strings":{"patterns":[{"captures":{"2":{"name":"punctuation.definition.string.begin.sql"},"3":{"name":"punctuation.definition.string.end.sql"}},"match":"(N)?(\')[^\']*(\')","name":"string.quoted.single.sql"},{"begin":"\'","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.sql"}},"end":"\'","endCaptures":{"0":{"name":"punctuation.definition.string.end.sql"}},"name":"string.quoted.single.sql","patterns":[{"include":"#string_escape"}]},{"captures":{"1":{"name":"punctuation.definition.string.begin.sql"},"2":{"name":"punctuation.definition.string.end.sql"}},"match":"(`)[^\\\\\\\\`]*(`)","name":"string.quoted.other.backtick.sql"},{"begin":"`","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.sql"}},"end":"`","endCaptures":{"0":{"name":"punctuation.definition.string.end.sql"}},"name":"string.quoted.other.backtick.sql","patterns":[{"include":"#string_escape"}]},{"captures":{"1":{"name":"punctuation.definition.string.begin.sql"},"2":{"name":"punctuation.definition.string.end.sql"}},"match":"(\\")[^\\"#]*(\\")","name":"string.quoted.double.sql"},{"begin":"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.sql"}},"end":"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.sql"}},"name":"string.quoted.double.sql","patterns":[{"include":"#string_interpolation"}]},{"begin":"%\\\\{","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.sql"}},"end":"}","endCaptures":{"0":{"name":"punctuation.definition.string.end.sql"}},"name":"string.other.quoted.brackets.sql","patterns":[{"include":"#string_interpolation"}]}]}},"scopeName":"source.sql"}')),t=[e];export{t as a}; diff --git a/src/server/package/src/model_explorer/web_app/chunk-FKIRKEXI.js b/src/server/package/src/model_explorer/web_app/chunk-FKIRKEXI.js deleted file mode 100644 index 9ac147ba..00000000 --- a/src/server/package/src/model_explorer/web_app/chunk-FKIRKEXI.js +++ /dev/null @@ -1 +0,0 @@ -import{a}from"./chunk-ESXHTAGG.js";import{a as t}from"./chunk-TTGP6AIL.js";import{a as n}from"./chunk-57GFMXBX.js";import{a as e}from"./chunk-2NMMIZH5.js";import"./chunk-JKOY2XUY.js";var s=Object.freeze(JSON.parse('{"displayName":"Marko","fileTypes":["marko"],"name":"marko","patterns":[{"begin":"^\\\\s*(style)(\\\\b\\\\S*\\\\.css)?\\\\s+(\\\\{)","beginCaptures":{"1":{"name":"support.type.builtin.marko"},"2":{"name":"storage.modifier.marko.css"},"3":{"name":"punctuation.section.scope.begin.marko.css"}},"contentName":"source.css","end":"}","endCaptures":{"0":{"name":"punctuation.section.scope.end.marko.css"}},"name":"meta.embedded.css","patterns":[{"include":"source.css"}]},{"begin":"^\\\\s*(style)\\\\b(\\\\S*\\\\.less)\\\\s+(\\\\{)","beginCaptures":{"1":{"name":"support.type.builtin.marko"},"2":{"name":"storage.modifier.marko.css"},"3":{"name":"punctuation.section.scope.begin.marko.css"}},"contentName":"source.less","end":"}","endCaptures":{"0":{"name":"punctuation.section.scope.end.marko.css"}},"name":"meta.embedded.less","patterns":[{"include":"source.css.less"}]},{"begin":"^\\\\s*(style)\\\\b(\\\\S*\\\\.scss)\\\\s+(\\\\{)","beginCaptures":{"1":{"name":"support.type.builtin.marko"},"2":{"name":"storage.modifier.marko.css"},"3":{"name":"punctuation.section.scope.begin.marko.css"}},"contentName":"source.scss","end":"}","endCaptures":{"0":{"name":"punctuation.section.scope.end.marko.css"}},"name":"meta.embedded.scss","patterns":[{"include":"source.css.scss"}]},{"begin":"^\\\\s*(style)\\\\b(\\\\S*\\\\.[jt]s)\\\\s+(\\\\{)","beginCaptures":{"1":{"name":"support.type.builtin.marko"},"2":{"name":"storage.modifier.marko.css"},"3":{"name":"punctuation.section.scope.begin.marko.css"}},"contentName":"source.ts","end":"}","endCaptures":{"0":{"name":"punctuation.section.scope.end.marko.css"}},"name":"meta.embedded.ts","patterns":[{"include":"source.ts"}]},{"begin":"^\\\\s*(?:(static|server|client)\\\\b|(?=(?:class|import|export)\\\\b))","beginCaptures":{"1":{"name":"keyword.control.static.marko"}},"contentName":"source.ts","end":"(?=\\\\n|$)","name":"meta.embedded.ts","patterns":[{"include":"source.ts"}]},{"include":"#content-concise-mode"}],"repository":{"attr-value":{"begin":"\\\\s*(:?=)\\\\s*","beginCaptures":{"1":{"patterns":[{"include":"source.ts"}]}},"contentName":"source.ts","end":"(?=[],;]|/>|(?<=[^=>])>|(?<!^|[!%\\\\&*:?^|~]|[-!%\\\\&*+/<-?^|~]=|[=>]>|[^.]\\\\.|[^-]-|[^+]\\\\+|[]%).0-9<A-Za-z}]\\\\s/|[^$.\\\\w]await|[^$.\\\\w]async|[^$.\\\\w]class|[^$.\\\\w]function|[^$.\\\\w]keyof|[^$.\\\\w]new|[^$.\\\\w]readonly|[^$.\\\\w]infer|[^$.\\\\w]typeof|[^$.\\\\w]void)\\\\s+(?![\\\\n!%\\\\&(*+:?^{|~]|[-/<=>]=|[=>]>|\\\\.[^.]|-[^-]|/[^>]|(?:in|instanceof|satisfies|as|extends)\\\\s+[^,/:;=>]))","name":"meta.embedded.ts","patterns":[{"include":"#javascript-expression"}]},"attrs":{"patterns":[{"include":"#javascript-comments"},{"applyEndPatternLast":1,"begin":"(?:(key|on[-$0-9A-Z_a-z]+|[$0-9A-Z_a-z]+Change|no-update(?:-body)?(?:-if)?)|([$0-9A-Z_a-z][-$0-9A-Z_a-z]*)|(#[$0-9A-Z_a-z][-$0-9A-Z_a-z]*))(:[$0-9A-Z_a-z][-$0-9A-Z_a-z]*)?","beginCaptures":{"1":{"name":"support.type.attribute-name.marko"},"2":{"name":"entity.other.attribute-name.marko"},"3":{"name":"support.function.attribute-name.marko"},"4":{"name":"support.function.attribute-name.marko"}},"end":"(?=.|$)","name":"meta.marko-attribute","patterns":[{"include":"#html-args-or-method"},{"include":"#attr-value"}]},{"begin":"(\\\\.\\\\.\\\\.)","beginCaptures":{"1":{"name":"keyword.operator.spread.marko"}},"contentName":"source.ts","end":"(?=[],;]|/>|(?<=[^=>])>|(?<!^|[!%\\\\&*:?^|~]|[-!%\\\\&*+/<-?^|~]=|[=>]>|[^.]\\\\.|[^-]-|[^+]\\\\+|[]%).0-9<A-Za-z}]\\\\s/|[^$.\\\\w]await|[^$.\\\\w]async|[^$.\\\\w]class|[^$.\\\\w]function|[^$.\\\\w]keyof|[^$.\\\\w]new|[^$.\\\\w]readonly|[^$.\\\\w]infer|[^$.\\\\w]typeof|[^$.\\\\w]void)\\\\s+(?![\\\\n!%\\\\&(*+:?^{|~]|[-/<=>]=|[=>]>|\\\\.[^.]|-[^-]|/[^>]|(?:in|instanceof|satisfies|as|extends)\\\\s+[^,/:;=>]))","name":"meta.marko-spread-attribute","patterns":[{"include":"#javascript-expression"}]},{"begin":"\\\\s*(,(?!,))","captures":{"1":{"name":"punctuation.separator.comma.marko"}},"end":"(?=\\\\S)"},{"include":"#invalid"}]},"cdata":{"begin":"\\\\s*<!\\\\[CDATA\\\\[","beginCaptures":{"0":{"name":"punctuation.definition.tag.begin.marko"}},"contentName":"string.other.inline-data.marko","end":"]]>","endCaptures":{"0":{"name":"punctuation.definition.tag.end.marko"}},"name":"meta.tag.metadata.cdata.marko"},"concise-attr-group":{"begin":"\\\\s*(\\\\[)","beginCaptures":{"1":{"name":"punctuation.section.scope.begin.marko"}},"end":"]","endCaptures":{"0":{"name":"punctuation.section.scope.end.marko"}},"patterns":[{"include":"#concise-attr-group"},{"begin":"\\\\s+","end":"(?=\\\\S)"},{"include":"#attrs"},{"include":"#invalid"}]},"concise-comment-block":{"begin":"\\\\s*(--+)\\\\s*$","beginCaptures":{"1":{"name":"punctuation.section.embedded.scope.begin.marko"}},"end":"\\\\1","endCaptures":{"0":{"name":"punctuation.section.embedded.scope.end.marko"}},"name":"meta.section.marko-comment-block","patterns":[{"include":"#content-embedded-comment"}]},"concise-comment-line":{"applyEndPatternLast":1,"begin":"\\\\s*(--+)","beginCaptures":{"1":{"name":"punctuation.section.embedded.scope.begin.marko"}},"end":"$","endCaptures":{"0":{"name":"punctuation.section.embedded.scope.end.marko"}},"name":"meta.section.marko-comment-line","patterns":[{"include":"#content-embedded-comment"}]},"concise-html-block":{"begin":"\\\\s*(--+)\\\\s*$","beginCaptures":{"1":{"name":"punctuation.section.embedded.scope.begin.marko"}},"end":"\\\\1","endCaptures":{"0":{"name":"punctuation.section.embedded.scope.end.marko"}},"name":"meta.section.marko-html-block","patterns":[{"include":"#content-html-mode"}]},"concise-html-line":{"captures":{"1":{"name":"punctuation.section.embedded.scope.begin.marko"},"2":{"patterns":[{"include":"#cdata"},{"include":"#doctype"},{"include":"#declaration"},{"include":"#javascript-comments-after-whitespace"},{"include":"#html-comment"},{"include":"#tag-html"},{"match":"\\\\\\\\.","name":"text.marko"},{"include":"#placeholder"},{"match":".+?","name":"text.marko"}]},"3":{"name":"punctuation.section.embedded.scope.end.marko"}},"match":"\\\\s*(--+)(?=\\\\s+\\\\S)(.*)$()","name":"meta.section.marko-html-line"},"concise-open-tag-content":{"patterns":[{"include":"#invalid-close-tag"},{"include":"#tag-before-attrs"},{"include":"#concise-semi-eol"},{"begin":"(?!^)[\\\\t ,]","end":"(?=--)|(?=\\\\n)","patterns":[{"include":"#concise-semi-eol"},{"include":"#concise-attr-group"},{"begin":"[\\\\t ]+","end":"(?=[\\\\n\\\\S])"},{"include":"#attrs"},{"include":"#invalid"}]}]},"concise-script-block":{"begin":"\\\\s*(--+)\\\\s*$","beginCaptures":{"1":{"name":"punctuation.section.embedded.scope.begin.marko"}},"end":"\\\\1","endCaptures":{"0":{"name":"punctuation.section.embedded.scope.end.marko"}},"name":"meta.section.marko-script-block","patterns":[{"include":"#content-embedded-script"}]},"concise-script-line":{"applyEndPatternLast":1,"begin":"\\\\s*(--+)","beginCaptures":{"1":{"name":"punctuation.section.embedded.scope.begin.marko"}},"end":"$","endCaptures":{"0":{"name":"punctuation.section.embedded.scope.end.marko"}},"name":"meta.section.marko-script-line","patterns":[{"include":"#content-embedded-script"}]},"concise-semi-eol":{"begin":"\\\\s*(;)","beginCaptures":{"1":{"name":"punctuation.terminator.marko"}},"end":"$","patterns":[{"include":"#javascript-comments"},{"include":"#html-comment"},{"include":"#invalid"}]},"concise-style-block":{"begin":"\\\\s*(--+)\\\\s*$","beginCaptures":{"1":{"name":"punctuation.section.embedded.scope.begin.marko"}},"contentName":"source.css","end":"\\\\1","endCaptures":{"0":{"name":"punctuation.section.embedded.scope.end.marko"}},"name":"meta.section.marko-style-block","patterns":[{"include":"#content-embedded-style"}]},"concise-style-block-less":{"begin":"\\\\s*(--+)\\\\s*$","beginCaptures":{"1":{"name":"punctuation.section.embedded.scope.begin.marko"}},"contentName":"source.less","end":"\\\\1","endCaptures":{"0":{"name":"punctuation.section.embedded.scope.end.marko"}},"name":"meta.section.marko-style-block","patterns":[{"include":"#content-embedded-style-less"}]},"concise-style-block-scss":{"begin":"\\\\s*(--+)\\\\s*$","beginCaptures":{"1":{"name":"punctuation.section.embedded.scope.begin.marko"}},"contentName":"source.scss","end":"\\\\1","endCaptures":{"0":{"name":"punctuation.section.embedded.scope.end.marko"}},"name":"meta.section.marko-style-block","patterns":[{"include":"#content-embedded-style-scss"}]},"concise-style-line":{"applyEndPatternLast":1,"begin":"\\\\s*(--+)","beginCaptures":{"1":{"name":"punctuation.section.embedded.scope.begin.marko"}},"contentName":"source.css","end":"$","endCaptures":{"0":{"name":"punctuation.section.embedded.scope.end.marko"}},"name":"meta.section.marko-style-line","patterns":[{"include":"#content-embedded-style"}]},"concise-style-line-less":{"applyEndPatternLast":1,"begin":"\\\\s*(--+)","beginCaptures":{"1":{"name":"punctuation.section.embedded.scope.begin.marko"}},"contentName":"source.less","end":"$","endCaptures":{"0":{"name":"punctuation.section.embedded.scope.end.marko"}},"name":"meta.section.marko-style-line","patterns":[{"include":"#content-embedded-style-less"}]},"concise-style-line-scss":{"applyEndPatternLast":1,"begin":"\\\\s*(--+)","beginCaptures":{"1":{"name":"punctuation.section.embedded.scope.begin.marko"}},"contentName":"source.scss","end":"$","endCaptures":{"0":{"name":"punctuation.section.embedded.scope.end.marko"}},"name":"meta.section.marko-style-line","patterns":[{"include":"#content-embedded-style-scss"}]},"content-concise-mode":{"name":"meta.marko-concise-content","patterns":[{"include":"#scriptlet"},{"include":"#javascript-comments"},{"include":"#cdata"},{"include":"#doctype"},{"include":"#declaration"},{"include":"#html-comment"},{"include":"#concise-html-block"},{"include":"#concise-html-line"},{"include":"#invalid-close-tag"},{"include":"#tag-html"},{"patterns":[{"begin":"^(\\\\s*)(?=html-comment\\\\b)","patterns":[{"include":"#concise-open-tag-content"},{"include":"#concise-comment-block"},{"include":"#concise-comment-line"}],"while":"(?=^(?:\\\\s*[])`}]|\\\\*/|\\\\s*$|\\\\1\\\\s+(\\\\S|$)))"},{"begin":"^(\\\\s*)(?=(?:html-)?style\\\\b\\\\S*\\\\.less\\\\b)","patterns":[{"include":"#concise-open-tag-content"},{"include":"#concise-style-block-less"},{"include":"#concise-style-line-less"}],"while":"(?=^(?:\\\\s*[])`}]|\\\\*/|\\\\s*$|\\\\1\\\\s+(\\\\S|$)))"},{"begin":"^(\\\\s*)(?=(?:html-)?style\\\\b\\\\S*\\\\.scss\\\\b)","patterns":[{"include":"#concise-open-tag-content"},{"include":"#concise-style-block-scss"},{"include":"#concise-style-line-scss"}],"while":"(?=^(?:\\\\s*[])`}]|\\\\*/|\\\\s*$|\\\\1\\\\s+(\\\\S|$)))"},{"begin":"^(\\\\s*)(?=(?:html-)?style\\\\b\\\\S*\\\\.[jt]s\\\\b)","patterns":[{"include":"#concise-open-tag-content"},{"include":"#concise-script-block"},{"include":"#concise-script-line"}],"while":"(?=^(?:\\\\s*[])`}]|\\\\*/|\\\\s*$|\\\\1\\\\s+(\\\\S|$)))"},{"begin":"^(\\\\s*)(?=(?:html-)?style\\\\b)","patterns":[{"include":"#concise-open-tag-content"},{"include":"#concise-style-block"},{"include":"#concise-style-line"}],"while":"(?=^(?:\\\\s*[])`}]|\\\\*/|\\\\s*$|\\\\1\\\\s+(\\\\S|$)))"},{"begin":"^(\\\\s*)(?=(?:html-)?script\\\\b)","patterns":[{"include":"#concise-open-tag-content"},{"include":"#concise-script-block"},{"include":"#concise-script-line"}],"while":"(?=^(?:\\\\s*[])`}]|\\\\*/|\\\\s*$|\\\\1\\\\s+(\\\\S|$)))"},{"begin":"^([\\\\t ]*)(?=[#$.0-9@-Z_a-z])","patterns":[{"include":"#concise-open-tag-content"},{"include":"#content-concise-mode"}],"while":"(?=^(?:\\\\s*[])`}]|\\\\*/|\\\\s*$|\\\\1\\\\s+(\\\\S|$)))"}]}]},"content-embedded-comment":{"patterns":[{"include":"#placeholder"},{"match":".","name":"comment.block.marko"}]},"content-embedded-script":{"name":"meta.embedded.ts","patterns":[{"include":"#placeholder"},{"include":"source.ts"}]},"content-embedded-style":{"name":"meta.embedded.css","patterns":[{"include":"#placeholder"},{"include":"source.css"}]},"content-embedded-style-less":{"name":"meta.embedded.css.less","patterns":[{"include":"#placeholder"},{"include":"source.css.less"}]},"content-embedded-style-scss":{"name":"meta.embedded.css.scss","patterns":[{"include":"#placeholder"},{"include":"source.css.scss"}]},"content-html-mode":{"patterns":[{"include":"#scriptlet"},{"include":"#cdata"},{"include":"#doctype"},{"include":"#declaration"},{"include":"#javascript-comments-after-whitespace"},{"include":"#html-comment"},{"include":"#invalid-close-tag"},{"include":"#tag-html"},{"match":"\\\\\\\\.","name":"text.marko"},{"include":"#placeholder"},{"match":".+?","name":"text.marko"}]},"declaration":{"begin":"(<\\\\?)\\\\s*([-$0-9A-Z_a-z]*)","captures":{"1":{"name":"punctuation.definition.tag.marko"},"2":{"name":"entity.name.tag.marko"}},"end":"(\\\\??>)","name":"meta.tag.metadata.processing.xml.marko","patterns":[{"captures":{"1":{"name":"entity.other.attribute-name.marko"},"2":{"name":"punctuation.separator.key-value.html"},"3":{"name":"string.quoted.double.marko"},"4":{"name":"string.quoted.single.marko"},"5":{"name":"string.unquoted.marko"}},"match":"((?:[^=>?\\\\s]|\\\\?(?!>))+)(=)(?:(\\"(?:[^\\"\\\\\\\\]|\\\\\\\\.)*\\")|(\'(?:[^\'\\\\\\\\]|\\\\\\\\.)*\')|((?:[^>?\\\\s]|\\\\?(?!>))+))"}]},"doctype":{"begin":"\\\\s*<!(?=(?i:DOCTYPE\\\\s))","beginCaptures":{"0":{"name":"punctuation.definition.tag.begin.marko"}},"end":">","endCaptures":{"0":{"name":"punctuation.definition.tag.end.marko"}},"name":"meta.tag.metadata.doctype.marko","patterns":[{"match":"\\\\G(?i:DOCTYPE)","name":"entity.name.tag.marko"},{"begin":"\\"","end":"\\"","name":"string.quoted.double.marko"},{"match":"[^>\\\\s]+","name":"entity.other.attribute-name.marko"}]},"html-args-or-method":{"patterns":[{"include":"#tag-type-params"},{"begin":"\\\\s*(?=\\\\()","contentName":"source.ts","end":"(?<=\\\\))","name":"meta.embedded.ts","patterns":[{"include":"source.ts#paren-expression"}]},{"begin":"(?<=\\\\))\\\\s*(?=\\\\{)","contentName":"source.ts","end":"(?<=})","name":"meta.embedded.ts","patterns":[{"include":"source.ts"}]}]},"html-comment":{"begin":"\\\\s*(<!(--)?)","beginCaptures":{"1":{"name":"punctuation.definition.comment.marko"}},"end":"\\\\2>","endCaptures":{"0":{"name":"punctuation.definition.comment.marko"}},"name":"comment.block.marko"},"invalid":{"match":"\\\\S","name":"invalid.illegal.character-not-allowed-here.marko"},"invalid-close-tag":{"begin":"\\\\s*</.*?","end":">","name":"invalid.illegal.character-not-allowed-here.marko"},"javascript-comments":{"patterns":[{"begin":"\\\\s*(?=/\\\\*)","contentName":"source.ts","end":"(?<=\\\\*/)","patterns":[{"include":"source.ts"}]},{"captures":{"0":{"patterns":[{"include":"source.ts"}]}},"contentName":"source.ts","match":"\\\\s*//.*$"}]},"javascript-comments-after-whitespace":{"patterns":[{"begin":"(?:^|\\\\s+)(?=/\\\\*)","contentName":"source.ts","end":"(?<=\\\\*/)","patterns":[{"include":"source.ts"}]},{"captures":{"0":{"patterns":[{"include":"source.ts"}]}},"contentName":"source.ts","match":"(?:^|\\\\s+)//.*$"}]},"javascript-expression":{"patterns":[{"include":"#javascript-comments"},{"captures":{"0":{"patterns":[{"include":"source.ts"}]}},"contentName":"source.ts","match":"(?:\\\\s*\\\\b(?:as|await|extends|in|instanceof|satisfies|keyof|new|typeof|void))+\\\\s+(?![,/:;=>])[#$0-9@-Z_a-z]*"},{"applyEndPatternLast":1,"captures":{"0":{"name":"string.regexp.ts","patterns":[{"include":"source.ts#regexp"},{"include":"source.ts"}]}},"contentName":"source.ts","match":"(?<![]%).0-9<A-Za-z}])\\\\s*/(?:[^/\\\\[\\\\\\\\]|\\\\\\\\.|\\\\[(?:[^]\\\\\\\\]|\\\\\\\\.)*])*/[A-Za-z]*"},{"include":"source.ts"}]},"javascript-placeholder":{"begin":"\\\\$\\\\{","beginCaptures":{"0":{"name":"punctuation.definition.template-expression.begin.ts"}},"contentName":"source.ts","end":"}","endCaptures":{"0":{"name":"punctuation.definition.template-expression.end.ts"}},"patterns":[{"include":"source.ts"}]},"open-tag-content":{"patterns":[{"include":"#invalid-close-tag"},{"include":"#tag-before-attrs"},{"begin":"(?!/?>)","end":"(?=/?>)","patterns":[{"include":"#attrs"}]}]},"placeholder":{"begin":"\\\\$!?\\\\{","beginCaptures":{"0":{"name":"punctuation.definition.template-expression.begin.ts"}},"contentName":"source.ts","end":"}","endCaptures":{"0":{"name":"punctuation.definition.template-expression.end.ts"}},"patterns":[{"include":"source.ts"}]},"scriptlet":{"begin":"^\\\\s*(\\\\$)\\\\s+","beginCaptures":{"1":{"name":"keyword.control.scriptlet.marko"}},"contentName":"source.ts","end":"$","name":"meta.embedded.ts","patterns":[{"include":"source.ts"}]},"tag-before-attrs":{"patterns":[{"include":"#tag-name"},{"include":"#tag-shorthand-class-or-id"},{"begin":"/(?![*/])","beginCaptures":{"0":{"name":"punctuation.separator.tag-variable.marko"}},"contentName":"source.ts","end":"(?=[(,/;<>|]|:?=|\\\\s+[^:]|$)","name":"meta.embedded.ts","patterns":[{"match":"[$A-Z_a-z][$0-9A-Z_a-z]*","name":"variable.other.constant.object.ts"},{"begin":"\\\\{","captures":{"0":{"name":"punctuation.definition.binding-pattern.object.ts"}},"end":"}","patterns":[{"include":"source.ts#object-binding-element"},{"include":"#javascript-expression"}]},{"begin":"\\\\[","captures":{"0":{"name":"punctuation.definition.binding-pattern.array.ts"}},"end":"]","patterns":[{"include":"source.ts#array-binding-element"},{"include":"#javascript-expression"}]},{"begin":"\\\\s*(:)(?!=)","beginCaptures":{"1":{"name":"keyword.operator.type.annotation.ts"}},"end":"(?=[](,;]|/>|(?<=[^=>])>|(?<!^|[!%\\\\&*:?^|~]|[-!%\\\\&*+/<-?^|~]=|[=>]>|[^.]\\\\.|[^-]-|[^+]\\\\+|[]%).0-9<A-Za-z}]\\\\s/|[^$.\\\\w]await|[^$.\\\\w]async|[^$.\\\\w]class|[^$.\\\\w]function|[^$.\\\\w]keyof|[^$.\\\\w]new|[^$.\\\\w]readonly|[^$.\\\\w]infer|[^$.\\\\w]typeof|[^$.\\\\w]void)\\\\s+(?![\\\\n!%\\\\&*+:?^{|~]|[-/<=>]=|[=>]>|\\\\.[^.]|-[^-]|/[^>]|(?:in|instanceof|satisfies|as|extends)\\\\s+[^,/:;=>]))","patterns":[{"include":"source.ts#type"},{"include":"#javascript-expression"}]},{"include":"#javascript-expression"}]},{"begin":"\\\\s*\\\\|","beginCaptures":{"0":{"name":"punctuation.section.scope.begin.marko"}},"contentName":"source.ts","end":"\\\\|","endCaptures":{"0":{"name":"punctuation.section.scope.end.marko"}},"patterns":[{"include":"source.ts#comment"},{"include":"source.ts#string"},{"include":"source.ts#decorator"},{"include":"source.ts#destructuring-parameter"},{"include":"source.ts#parameter-name"},{"begin":"(:)","beginCaptures":{"1":{"name":"keyword.operator.type.annotation.ts"}},"end":"(?=[,|])|(?==[^>])","name":"meta.type.annotation.ts","patterns":[{"include":"source.ts#type"}]},{"include":"source.ts#variable-initializer"},{"match":",","name":"punctuation.separator.parameter.ts"},{"include":"source.ts"}]},{"include":"#html-args-or-method"},{"include":"#attr-value"}]},"tag-html":{"patterns":[{"begin":"\\\\s*(<)(?=(area|base|br|col|embed|hr|img|input|link|meta|param|source|track|wbr|const|debug|id|let|lifecycle|log|return)\\\\b)","beginCaptures":{"1":{"name":"punctuation.definition.tag.begin.marko"}},"end":"/?>","endCaptures":{"0":{"name":"punctuation.definition.tag.end.marko"}},"patterns":[{"include":"#open-tag-content"}]},{"begin":"\\\\s*(<)(?=html-comment\\\\b)","beginCaptures":{"1":{"name":"punctuation.definition.tag.begin.marko"}},"end":"/>|(?<=</(?:>|html-comment>))","endCaptures":{"0":{"name":"punctuation.definition.tag.end.marko"}},"patterns":[{"include":"#open-tag-content"},{"begin":">","beginCaptures":{"0":{"name":"punctuation.definition.tag.end.marko"}},"end":"\\\\s*</(?:>|html-comment>)","endCaptures":{"1":{"name":"punctuation.definition.tag.begin.marko"},"2":{"patterns":[{"include":"#tag-name"}]},"3":{"name":"punctuation.definition.tag.end.marko"}},"patterns":[{"include":"#content-embedded-comment"}]}]},{"begin":"\\\\s*(<)(?=((?:html-)?style)\\\\b\\\\S*\\\\.less\\\\b)","beginCaptures":{"1":{"name":"punctuation.definition.tag.begin.marko"}},"end":"/>|(?<=</\\\\2??>)","endCaptures":{"0":{"name":"punctuation.definition.tag.end.marko"}},"patterns":[{"include":"#open-tag-content"},{"begin":">","beginCaptures":{"0":{"name":"punctuation.definition.tag.end.marko"}},"contentName":"source.less","end":"\\\\s*(</)((?:html-)?style)?(>)","endCaptures":{"1":{"name":"punctuation.definition.tag.begin.marko"},"2":{"patterns":[{"include":"#tag-name"}]},"3":{"name":"punctuation.definition.tag.end.marko"}},"patterns":[{"include":"#content-embedded-style-less"}]}]},{"begin":"\\\\s*(<)(?=((?:html-)?style)\\\\b\\\\S*\\\\.scss\\\\b)","beginCaptures":{"1":{"name":"punctuation.definition.tag.begin.marko"}},"end":"/>|(?<=</\\\\2??>)","endCaptures":{"0":{"name":"punctuation.definition.tag.end.marko"}},"patterns":[{"include":"#open-tag-content"},{"begin":">","beginCaptures":{"0":{"name":"punctuation.definition.tag.end.marko"}},"contentName":"source.scss","end":"\\\\s*(</)((?:html-)?style)?(>)","endCaptures":{"1":{"name":"punctuation.definition.tag.begin.marko"},"2":{"patterns":[{"include":"#tag-name"}]},"3":{"name":"punctuation.definition.tag.end.marko"}},"patterns":[{"include":"#content-embedded-style-scss"}]}]},{"begin":"\\\\s*(<)(?=((?:html-)?style)\\\\b\\\\S*\\\\.[jt]s\\\\b)","beginCaptures":{"1":{"name":"punctuation.definition.tag.begin.marko"}},"end":"/>|(?<=</\\\\2??>)","endCaptures":{"0":{"name":"punctuation.definition.tag.end.marko"}},"patterns":[{"include":"#open-tag-content"},{"begin":">","beginCaptures":{"0":{"name":"punctuation.definition.tag.end.marko"}},"contentName":"source.ts","end":"\\\\s*(</)((?:html-)?style)?(>)","endCaptures":{"1":{"name":"punctuation.definition.tag.begin.marko"},"2":{"patterns":[{"include":"#tag-name"}]},"3":{"name":"punctuation.definition.tag.end.marko"}},"patterns":[{"include":"#content-embedded-script"}]}]},{"begin":"\\\\s*(<)(?=((?:html-)?style)\\\\b)","beginCaptures":{"1":{"name":"punctuation.definition.tag.begin.marko"}},"end":"/>|(?<=</\\\\2??>)","endCaptures":{"0":{"name":"punctuation.definition.tag.end.marko"}},"patterns":[{"include":"#open-tag-content"},{"begin":">","beginCaptures":{"0":{"name":"punctuation.definition.tag.end.marko"}},"contentName":"source.css","end":"\\\\s*(</)((?:html-)?style)?(>)","endCaptures":{"1":{"name":"punctuation.definition.tag.begin.marko"},"2":{"patterns":[{"include":"#tag-name"}]},"3":{"name":"punctuation.definition.tag.end.marko"}},"patterns":[{"include":"#content-embedded-style"}]}]},{"begin":"\\\\s*(<)(?=((?:html-)?script)\\\\b)","beginCaptures":{"1":{"name":"punctuation.definition.tag.begin.marko"}},"end":"/>|(?<=</\\\\2??>)","endCaptures":{"0":{"name":"punctuation.definition.tag.end.marko"}},"patterns":[{"include":"#open-tag-content"},{"begin":">","beginCaptures":{"0":{"name":"punctuation.definition.tag.end.marko"}},"contentName":"source.ts","end":"\\\\s*(</)((?:html-)?script)?(>)","endCaptures":{"1":{"name":"punctuation.definition.tag.begin.marko"},"2":{"patterns":[{"include":"#tag-name"}]},"3":{"name":"punctuation.definition.tag.end.marko"}},"patterns":[{"include":"#content-embedded-script"}]}]},{"begin":"\\\\s*(<)(?=[#$.]|([-$0-9@-Z_a-z]+))","beginCaptures":{"1":{"name":"punctuation.definition.tag.begin.marko"}},"end":"/>|(?<=</\\\\2??>)","endCaptures":{"0":{"name":"punctuation.definition.tag.end.marko"}},"patterns":[{"include":"#open-tag-content"},{"begin":">","beginCaptures":{"0":{"name":"punctuation.definition.tag.end.marko"}},"end":"\\\\s*(</)([-#$.0-:@-Z_a-z]+)?(.*?)(>)","endCaptures":{"1":{"name":"punctuation.definition.tag.begin.marko"},"2":{"patterns":[{"include":"#tag-name"},{"include":"#tag-shorthand-class-or-id"}]},"3":{"patterns":[{"include":"#invalid"}]},"4":{"name":"punctuation.definition.tag.end.marko"}},"patterns":[{"include":"#content-html-mode"}]}]}]},"tag-name":{"patterns":[{"applyEndPatternLast":1,"begin":"\\\\G(style)\\\\b(\\\\.[-$0-9A-Z_a-z]+(?:\\\\.[-$0-9A-Z_a-z]+)*)|([0-9@-Z_a-z](?:[-0-9@-Z_a-z]|:(?!=))*)","beginCaptures":{"1":{"name":"support.type.builtin.marko"},"2":{"name":"storage.type.marko.css"},"3":{"patterns":[{"match":"(script|style|html-script|html-style|html-comment)(?=\\\\b)(?![-:@])","name":"support.type.builtin.marko"},{"match":"(for|if|while|else-if|else|try|await|return)(?=\\\\b)(?![-:@])","name":"keyword.control.flow.marko"},{"match":"(const|context|debug|define|id|let|log|lifecycle)(?=\\\\b)(?![-:@])","name":"support.function.marko"},{"match":"@.+","name":"entity.other.attribute-name.marko"},{"match":".+","name":"entity.name.tag.marko"}]}},"end":"(?=.)","patterns":[{"include":"#tag-type-args"}]},{"begin":"(?=[$0-9A-Z_a-z]|-[^-])","end":"(?=[^-$0-9A-Z_a-z]|$)","patterns":[{"include":"#javascript-placeholder"},{"match":"(?:[-0-9A-Z_a-z]|\\\\$(?!\\\\{))+","name":"entity.name.tag.marko"}]}]},"tag-shorthand-class-or-id":{"begin":"(?=[#.])","end":"$|(?=--|[^-#$.0-9A-Z_a-z])","patterns":[{"include":"#javascript-placeholder"},{"match":"(?:[-#.0-9A-Z_a-z]|\\\\$(?!\\\\{))+","name":"entity.other.attribute-name.marko"}]},"tag-type-args":{"applyEndPatternLast":1,"begin":"(?=<)","contentName":"source.ts","end":"(?<=>)","name":"meta.embedded.ts","patterns":[{"applyEndPatternLast":1,"begin":"(?<=>)(?=[\\\\t ]*<)","end":"(?=.)","patterns":[{"include":"#tag-type-params"}]},{"include":"source.ts#type-arguments"}]},"tag-type-params":{"applyEndPatternLast":1,"begin":"(?!^)[\\\\t ]*(?=<)","contentName":"source.ts","end":"(?<=>)","name":"meta.embedded.ts","patterns":[{"include":"source.ts#type-parameters"}]}},"scopeName":"text.marko","embeddedLangs":["css","less","scss","typescript"]}')),d=[...e,...a,...n,...t,s];export{d as default}; diff --git a/src/server/package/src/model_explorer/web_app/chunk-FOOBQRJB.js b/src/server/package/src/model_explorer/web_app/chunk-FOOBQRJB.js deleted file mode 100644 index 519f8f67..00000000 --- a/src/server/package/src/model_explorer/web_app/chunk-FOOBQRJB.js +++ /dev/null @@ -1 +0,0 @@ -import{a as e}from"./chunk-GAUN3UUA.js";var t=Object.freeze(JSON.parse('{"displayName":"TeX","name":"tex","patterns":[{"include":"#iffalse-block"},{"include":"#macro-control"},{"include":"#catcode"},{"include":"#comment"},{"match":"[]\\\\[]","name":"punctuation.definition.brackets.tex"},{"include":"#dollar-math"},{"match":"\\\\\\\\\\\\\\\\","name":"keyword.control.newline.tex"},{"include":"#macro-general"}],"repository":{"braces":{"begin":"(?<!\\\\\\\\)\\\\{","beginCaptures":{"0":{"name":"punctuation.group.begin.tex"}},"end":"(?<!\\\\\\\\)}","endCaptures":{"0":{"name":"punctuation.group.end.tex"}},"name":"meta.group.braces.tex","patterns":[{"include":"#braces"}]},"catcode":{"captures":{"1":{"name":"keyword.control.catcode.tex"},"2":{"name":"punctuation.definition.keyword.tex"},"3":{"name":"punctuation.separator.key-value.tex"},"4":{"name":"constant.numeric.category.tex"}},"match":"((\\\\\\\\)catcode)`\\\\\\\\?.(=)(\\\\d+)","name":"meta.catcode.tex"},"comment":{"begin":"(^[\\\\t ]+)?(?=%)","beginCaptures":{"1":{"name":"punctuation.whitespace.comment.leading.tex"}},"end":"(?!\\\\G)","patterns":[{"begin":"%:?","beginCaptures":{"0":{"name":"punctuation.definition.comment.tex"}},"end":"$\\\\n?","name":"comment.line.percentage.tex"},{"begin":"^(%!TEX) (\\\\S*) =","beginCaptures":{"1":{"name":"punctuation.definition.comment.tex"}},"end":"$\\\\n?","name":"comment.line.percentage.directive.tex"}]},"conditionals":{"begin":"(?<=^\\\\s*)\\\\\\\\if[a-z]*","end":"(?<=^\\\\s*)\\\\\\\\fi","patterns":[{"include":"#comment"},{"include":"#conditionals"}]},"dollar-math":{"begin":"(\\\\$\\\\$?)","beginCaptures":{"1":{"name":"punctuation.definition.string.begin.tex"}},"end":"(\\\\1)","endCaptures":{"1":{"name":"punctuation.definition.string.end.tex"}},"name":"meta.math.block.tex support.class.math.block.tex","patterns":[{"match":"\\\\\\\\\\\\$","name":"constant.character.escape.tex"},{"include":"#math-content"},{"include":"$self"}]},"iffalse-block":{"begin":"(?<=^\\\\s*)((\\\\\\\\)iffalse)(?!\\\\s*[{}]\\\\s*\\\\\\\\fi\\\\b)","beginCaptures":{"1":{"name":"keyword.control.tex"},"2":{"name":"punctuation.definition.keyword.tex"}},"contentName":"comment.line.percentage.tex","end":"((\\\\\\\\)(?:else|fi))\\\\b","endCaptures":{"1":{"name":"keyword.control.tex"},"2":{"name":"punctuation.definition.keyword.tex"}},"patterns":[{"include":"#comment"},{"include":"#braces"},{"include":"#conditionals"}]},"macro-control":{"captures":{"1":{"name":"punctuation.definition.keyword.tex"}},"match":"(\\\\\\\\)(backmatter|csname|else|endcsname|fi|frontmatter|mainmatter|unless|if(case|cat|csname|defined|dim|eof|false|fontchar|hbox|hmode|inner|mmode|num|odd|true|vbox|vmode|void|x)?)(?![@-Za-z])","name":"keyword.control.tex"},"macro-general":{"patterns":[{"captures":{"1":{"name":"punctuation.definition.function.tex"}},"match":"(\\\\\\\\)_*[@\\\\p{Alphabetic}]+(?:_[@\\\\p{Alphabetic}]+)*:[DFNTVcefnopvwx]*","name":"support.class.general.latex3.tex"},{"captures":{"1":{"name":"punctuation.definition.function.tex"}},"match":"(\\\\.)[@\\\\p{Alphabetic}]+(?:_[@\\\\p{Alphabetic}]+)*:[DFNTVcefnopvwx]*","name":"support.class.general.latex3.tex"},{"captures":{"1":{"name":"punctuation.definition.function.tex"}},"match":"(\\\\\\\\)(?:[,;]|[@\\\\p{Alphabetic}]+)","name":"support.function.general.tex"},{"captures":{"1":{"name":"punctuation.definition.keyword.tex"}},"match":"(\\\\\\\\)[^@-Za-z]","name":"constant.character.escape.tex"}]},"math-content":{"patterns":[{"begin":"((\\\\\\\\)(?:text|mbox))(\\\\{)","beginCaptures":{"1":{"name":"constant.other.math.tex"},"2":{"name":"punctuation.definition.function.tex"},"3":{"name":"punctuation.definition.arguments.begin.tex meta.text.normal.tex"}},"contentName":"meta.text.normal.tex","end":"}","endCaptures":{"0":{"name":"punctuation.definition.arguments.end.tex meta.text.normal.tex"}},"patterns":[{"include":"#math-content"},{"include":"$self"}]},{"match":"\\\\\\\\[{}]","name":"punctuation.math.bracket.pair.tex"},{"match":"\\\\\\\\(left|right|((bigg??|Bigg??)[lr]?))([]().<>\\\\[|]|\\\\\\\\[{|}]|\\\\\\\\[lr]?[Vv]ert|\\\\\\\\[lr]angle)","name":"punctuation.math.bracket.pair.big.tex"},{"captures":{"1":{"name":"punctuation.definition.constant.math.tex"}},"match":"(\\\\\\\\)(s(s(earrow|warrow|lash)|h(ort(downarrow|uparrow|parallel|leftarrow|rightarrow|mid)|arp)|tar|i(gma|m(eq)?)|u(cc(sim|n(sim|approx)|curlyeq|eq|approx)?|pset(neq(q)?|plus(eq)?|eq(q)?)?|rd|m|bset(neq(q)?|plus(eq)?|eq(q)?)?)|p(hericalangle|adesuit)|e(tminus|arrow)|q(su(pset(eq)?|bset(eq)?)|c([au]p)|uare)|warrow|m(ile|all(s(etminus|mile)|frown)))|h(slash|ook((?:lef|righ)tarrow)|eartsuit|bar)|R(sh|ightarrow|e|bag)|Gam(e|ma)|n(s(hort(parallel|mid)|im|u(cc(eq)?|pseteq(q)?|bseteq))|Rightarrow|n([ew]arrow)|cong|triangle(left(eq(slant)?)?|right(eq(slant)?)?)|i(plus)?|u|p(lus|arallel|rec(eq)?)|e(q|arrow|g|xists)|v([Dd]ash)|warrow|le(ss|q(slant|q)?|ft((?:|right)arrow))|a(tural|bla)|VDash|rightarrow|g(tr|eq(slant|q)?)|mid|Left((?:|right)arrow))|c(hi|irc(eq|le(d(circ|S|dash|ast)|arrow(left|right)))?|o(ng|prod|lon|mplement)|dot([ps])?|u(p|r(vearrow(left|right)|ly(eq(succ|prec)|vee((?:down|up)arrow)?|wedge((?:down|up)arrow)?)))|enterdot|lubsuit|ap)|Xi|Maps(to(char)?|from(char)?)|B(ox|umpeq|bbk)|t(h(ick(sim|approx)|e(ta|refore))|imes|op|wohead((?:lef|righ)tarrow)|a(u|lloblong)|riangle(down|q|left(eq(slant)?)?|right(eq(slant)?)?)?)|i(n(t(er(cal|leave))?|plus|fty)?|ota|math)|S(igma|u([bp]set))|zeta|o(slash|times|int|dot|plus|vee|wedge|lessthan|greaterthan|m(inus|ega)|b(slash|long|ar))|d(i(v(ideontimes)?|a(g(down|up)|mond(suit)?)|gamma)|o(t(plus|eq(dot)?)|ublebarwedge|wn(harpoon(left|right)|downarrows|arrow))|d(ots|agger)|elta|a(sh(v|leftarrow|rightarrow)|leth|gger))|Y(down|up|left|right)|C([au]p)|u(n([lr]hd)|p(silon|harpoon(left|right)|downarrow|uparrows|lus|arrow)|lcorner|rcorner)|jmath|Theta|Im|p(si|hi|i(tchfork)?|erp|ar(tial|allel)|r(ime|o(d|pto)|ec(sim|n(sim|approx)|curlyeq|eq|approx)?)|m)|e(t([ah])|psilon|q(slant(less|gtr)|circ|uiv)|ll|xists|mptyset)|Omega|D(iamond|ownarrow|elta)|v(d(ots|ash)|ee(bar)?|Dash|ar(s(igma|u(psetneq(q)?|bsetneq(q)?))|nothing|curly(vee|wedge)|t(heta|imes|riangle(left|right)?)|o(slash|circle|times|dot|plus|vee|wedge|lessthan|ast|greaterthan|minus|b(slash|ar))|p(hi|i|ropto)|epsilon|kappa|rho|bigcirc))|kappa|Up(silon|downarrow|arrow)|Join|f(orall|lat|a(t(s(emi|lash)|bslash)|llingdotseq)|rown)|P((?:s|h?)i)|w(p|edge|r)|l(hd|n(sim|eq(q)?|approx)|ceil|times|ightning|o(ng(left((?:|right)arrow)|rightarrow|maps(to|from))|zenge|oparrow(left|right))|dot([ps])|e(ss(sim|dot|eq(q?gtr)|approx|gtr)|q(slant|q)?|ft(slice|harpoon(down|up)|threetimes|leftarrows|arrow(t(ail|riangle))?|right(squigarrow|harpoons|arrow(s|triangle|eq)?))|adsto)|vertneqq|floor|l(c(orner|eil)|floor|l|bracket)?|a(ngle|mbda)|rcorner|bag)|a(s(ymp|t)|ngle|pprox(eq)?|l(pha|eph)|rrownot|malg)|V(v??dash)|r(h([do])|ceil|times|i(singdotseq|ght(s(quigarrow|lice)|harpoon(down|up)|threetimes|left(harpoons|arrows)|arrow(t(ail|riangle))?|rightarrows))|floor|angle|r(ceil|parenthesis|floor|bracket)|bag)|g(n(sim|eq(q)?|approx)|tr(sim|dot|eq(q?less)|less|approx)|imel|eq(slant|q)?|vertneqq|amma|g(g)?)|Finv|xi|m(ho|i(nuso|d)|o(o|dels)|u(ltimap)?|p|e(asuredangle|rge)|aps(to|from(char)?))|b(i(n(dnasrepma|ampersand)|g(s(tar|qc([au]p))|nplus|c(irc|u(p|rly(vee|wedge))|ap)|triangle(down|up)|interleave|o(times|dot|plus)|uplus|parallel|vee|wedge|box))|o(t|wtie|x(slash|circle|times|dot|plus|empty|ast|minus|b(slash|ox|ar)))|u(llet|mpeq)|e(cause|t(h|ween|a))|lack(square|triangle(down|left|right)?|lozenge)|a(ck(s(im(eq)?|lash)|prime|epsilon)|r(o|wedge))|bslash)|L(sh|ong(left((?:|right)arrow)|rightarrow|maps(to|from))|eft((?:|right)arrow)|leftarrow|ambda|bag)|Arrownot)(?![@-Za-z])","name":"constant.character.math.tex"},{"captures":{"1":{"name":"punctuation.definition.constant.math.tex"}},"match":"(\\\\\\\\)(sum|prod|coprod|int|oint|bigcap|bigcup|bigsqcup|bigvee|bigwedge|bigodot|bigotimes|bogoplus|biguplus)\\\\b","name":"constant.character.math.tex"},{"captures":{"1":{"name":"punctuation.definition.constant.math.tex"}},"match":"(\\\\\\\\)(arccos|arcsin|arctan|arg|cosh??|coth??|csc|deg|det|dim|exp|gcd|hom|inf|ker|lg|lim|liminf|limsup|ln|log|max|min|pr|sec|sinh??|sup|tanh??)\\\\b","name":"constant.other.math.tex"},{"begin":"((\\\\\\\\)Sexpr(\\\\{))","beginCaptures":{"1":{"name":"support.function.sexpr.math.tex"},"2":{"name":"punctuation.definition.function.math.tex"},"3":{"name":"punctuation.section.embedded.begin.math.tex"}},"contentName":"support.function.sexpr.math.tex","end":"(((})))","endCaptures":{"1":{"name":"support.function.sexpr.math.tex"},"2":{"name":"punctuation.section.embedded.end.math.tex"},"3":{"name":"source.r"}},"name":"meta.embedded.line.r","patterns":[{"begin":"\\\\G(?!})","end":"(?=})","name":"source.r","patterns":[{"include":"source.r"}]}]},{"captures":{"1":{"name":"punctuation.definition.constant.math.tex"}},"match":"(\\\\\\\\)(?!begin\\\\{|verb)([A-Za-z]+)","name":"constant.other.general.math.tex"},{"match":"(?<!\\\\\\\\)\\\\{","name":"punctuation.math.begin.bracket.curly.tex"},{"match":"(?<!\\\\\\\\)}","name":"punctuation.math.end.bracket.curly.tex"},{"match":"(?<!\\\\\\\\)\\\\(","name":"punctuation.math.begin.bracket.round.tex"},{"match":"(?<!\\\\\\\\)\\\\)","name":"punctuation.math.end.bracket.round.tex"},{"match":"(([0-9]*\\\\.[0-9]+)|[0-9]+)","name":"constant.numeric.math.tex"},{"match":"[-*+/]|(?<!\\\\^)\\\\^(?!\\\\^)|(?<!_)_(?!_)","name":"punctuation.math.operator.tex"}]}},"scopeName":"text.tex","embeddedLangs":["r"]}')),n=[...e,t];export{n as a}; diff --git a/src/server/package/src/model_explorer/web_app/chunk-XFTRVNIQ.js b/src/server/package/src/model_explorer/web_app/chunk-FYFFUXZA.js similarity index 99% rename from src/server/package/src/model_explorer/web_app/chunk-XFTRVNIQ.js rename to src/server/package/src/model_explorer/web_app/chunk-FYFFUXZA.js index 9606216b..1566d69c 100644 --- a/src/server/package/src/model_explorer/web_app/chunk-XFTRVNIQ.js +++ b/src/server/package/src/model_explorer/web_app/chunk-FYFFUXZA.js @@ -1 +1 @@ -import{a as r}from"./chunk-6RHIU6UJ.js";import{a as t}from"./chunk-ZD72CDNJ.js";import{a as e}from"./chunk-ZWULXIBS.js";import"./chunk-5H5N25VR.js";import"./chunk-ON7T7AZZ.js";import"./chunk-2NMMIZH5.js";import"./chunk-JKOY2XUY.js";var a=Object.freeze(JSON.parse(`{"displayName":"MDC","injectionSelector":"L:text.html.markdown","name":"mdc","patterns":[{"include":"text.html.markdown#frontMatter"},{"include":"#block"}],"repository":{"attribute":{"patterns":[{"captures":{"2":{"name":"entity.other.attribute-name.html"},"3":{"patterns":[{"include":"#attribute-interior"}]}},"match":"(([^<=>\\\\s]*)(=\\"([^\\"]*)(\\")|'([^']*)(')|=[^\\"'}\\\\s]*)?\\\\s*)"}]},"attribute-interior":{"patterns":[{"begin":"=","beginCaptures":{"0":{"name":"punctuation.separator.key-value.html"}},"end":"(?<=[^=\\\\s])(?!\\\\s*=)|(?=/?>)","patterns":[{"match":"([^\\"'/<=>\`\\\\s]|/(?!>))+","name":"string.unquoted.html"},{"begin":"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.html"}},"end":"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.html"}},"name":"string.quoted.double.html","patterns":[{"include":"#entities"}]},{"begin":"'","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.html"}},"end":"'","endCaptures":{"0":{"name":"punctuation.definition.string.end.html"}},"name":"string.quoted.single.html","patterns":[{"include":"#entities"}]},{"match":"=","name":"invalid.illegal.unexpected-equals-sign.html"}]}]},"attributes":{"captures":{"1":{"name":"punctuation.definition.tag.start.component"},"3":{"patterns":[{"include":"#attribute"}]},"4":{"name":"punctuation.definition.tag.end.component"}},"match":"((\\\\{)([^{]*)(}))","name":"attributes.mdc"},"block":{"patterns":[{"include":"#inline"},{"include":"#component_block"},{"include":"text.html.markdown#separator"},{"include":"#heading"},{"include":"#blockquote"},{"include":"#lists"},{"include":"text.html.markdown#fenced_code_block"},{"include":"text.html.markdown#link-def"},{"include":"text.html.markdown#html"},{"include":"#paragraph"}]},"blockquote":{"begin":"(^|\\\\G) *(>) ?","captures":{"2":{"name":"punctuation.definition.quote.begin.markdown"}},"name":"markup.quote.markdown","patterns":[{"include":"#block"}],"while":"(^|\\\\G)\\\\s*(>) ?"},"component_block":{"begin":"(^|\\\\G)(\\\\s*)(:{2,})(?i:(\\\\w[-\\\\w\\\\d]+)(\\\\s*|\\\\s*(\\\\{[^{]*}))$)","beginCaptures":{"3":{"name":"punctuation.definition.tag.start.mdc"},"4":{"name":"entity.name.tag.mdc"},"5":{"patterns":[{"include":"#attributes"}]}},"end":"(^|\\\\G)(\\\\2)(\\\\3)\\\\s*$","endCaptures":{"3":{"name":"punctuation.definition.tag.end.mdc"}},"name":"block.component.mdc","patterns":[{"captures":{"2":{"name":"punctuation.definition.tag.end.mdc"}},"match":"(^|\\\\G)\\\\s*(:{2,})$"},{"begin":"(^|\\\\G)(\\\\s*)(-{3})(\\\\s*)$","end":"(^|\\\\G)(\\\\s*(-{3})(\\\\s*))$","patterns":[{"include":"source.yaml"}]},{"captures":{"2":{"name":"entity.other.attribute-name.html"},"3":{"name":"comment.block.html"}},"match":"^(\\\\s*)(#[-_\\\\w]*)\\\\s*(<!--(.*)-->)?$"},{"include":"#block"}]},"component_inline":{"captures":{"2":{"name":"punctuation.definition.tag.start.component"},"3":{"name":"entity.name.tag.component"},"5":{"patterns":[{"include":"#attributes"}]},"6":{"patterns":[{"include":"#span"}]},"7":{"patterns":[{"include":"#span"}]},"8":{"patterns":[{"include":"#attributes"}]}},"match":"(^|\\\\G|\\\\s+)(:)(?i:(\\\\w[-\\\\w\\\\d]*))((\\\\{[^}]*})(\\\\[[^]]*])?|(\\\\[[^]]*])(\\\\{[^}]*})?)?\\\\s","name":"inline.component.mdc"},"entities":{"patterns":[{"captures":{"1":{"name":"punctuation.definition.entity.html"},"912":{"name":"punctuation.definition.entity.html"}},"match":"(&)(?=[A-Za-z])((a(s(ymp(eq)?|cr|t)|n(d(slope|[dv]|and)?|g(s(t|ph)|zarr|e|le|rt(vb(d)?)?|msd(a([a-h]))?)?)|c(y|irc|d|ute|E)?|tilde|o(pf|gon)|uml|p(id|os|prox(eq)?|[Ee]|acir)?|elig|f(r)?|w((?:con|)int)|l(pha|e(ph|fsym))|acute|ring|grave|m(p|a(cr|lg))|breve)|A(s(sign|cr)|nd|MP|c(y|irc)|tilde|o(pf|gon)|uml|pplyFunction|fr|Elig|lpha|acute|ring|grave|macr|breve))|(B(scr|cy|opf|umpeq|e(cause|ta|rnoullis)|fr|a(ckslash|r(v|wed))|reve)|b(s(cr|im(e)?|ol(hsub|b)?|emi)|n(ot|e(quiv)?)|c(y|ong)|ig(s(tar|qcup)|c(irc|up|ap)|triangle(down|up)|o(times|dot|plus)|uplus|vee|wedge)|o(t(tom)?|pf|wtie|x(h([DUdu])?|times|H([DUdu])?|d([LRlr])|u([LRlr])|plus|D([LRlr])|v([HLRhlr])?|U([LRlr])|V([HLRhlr])?|minus|box))|Not|dquo|u(ll(et)?|mp(e(q)?|E)?)|prime|e(caus(e)?|t(h|ween|a)|psi|rnou|mptyv)|karow|fr|l(ock|k(1([24])|34)|a(nk|ck(square|triangle(down|left|right)?|lozenge)))|a(ck(sim(eq)?|cong|prime|epsilon)|r(vee|wed(ge)?))|r(eve|vbar)|brk(tbrk)?))|(c(s(cr|u(p(e)?|b(e)?))|h(cy|i|eck(mark)?)|ylcty|c(irc|ups(sm)?|edil|a(ps|ron))|tdot|ir(scir|c(eq|le(d(R|circ|S|dash|ast)|arrow(left|right)))?|e|fnint|E|mid)?|o(n(int|g(dot)?)|p(y(sr)?|f|rod)|lon(e(q)?)?|m(p(fn|le(xes|ment))?|ma(t)?))|dot|u(darr([lr])|p(s|c([au]p)|or|dot|brcap)?|e(sc|pr)|vee|wed|larr(p)?|r(vearrow(left|right)|ly(eq(succ|prec)|vee|wedge)|arr(m)?|ren))|e(nt(erdot)?|dil|mptyv)|fr|w((?:con|)int)|lubs(uit)?|a(cute|p(s|c([au]p)|dot|and|brcup)?|r(on|et))|r(oss|arr))|C(scr|hi|c(irc|onint|edil|aron)|ircle(Minus|Times|Dot|Plus)|Hcy|o(n(tourIntegral|int|gruent)|unterClockwiseContourIntegral|p(f|roduct)|lon(e)?)|dot|up(Cap)?|OPY|e(nterDot|dilla)|fr|lo(seCurly((?:Double|)Quote)|ckwiseContourIntegral)|a(yleys|cute|p(italDifferentialD)?)|ross))|(d(s(c([ry])|trok|ol)|har([lr])|c(y|aron)|t(dot|ri(f)?)|i(sin|e|v(ide(ontimes)?|onx)?|am(s|ond(suit)?)?|gamma)|Har|z(cy|igrarr)|o(t(square|plus|eq(dot)?|minus)?|ublebarwedge|pf|wn(harpoon(left|right)|downarrows|arrow)|llar)|d(otseq|a(rr|gger))?|u(har|arr)|jcy|e(lta|g|mptyv)|f(isht|r)|wangle|lc(orn|rop)|a(sh(v)?|leth|rr|gger)|r(c(orn|rop)|bkarow)|b(karow|lac)|Arr)|D(s(cr|trok)|c(y|aron)|Scy|i(fferentialD|a(critical(Grave|Tilde|Do(t|ubleAcute)|Acute)|mond))|o(t(Dot|Equal)?|uble(Right(Tee|Arrow)|ContourIntegral|Do(t|wnArrow)|Up((?:Down|)Arrow)|VerticalBar|L(ong(RightArrow|Left((?:Right|)Arrow))|eft(RightArrow|Tee|Arrow)))|pf|wn(Right(TeeVector|Vector(Bar)?)|Breve|Tee(Arrow)?|arrow|Left(RightVector|TeeVector|Vector(Bar)?)|Arrow(Bar|UpArrow)?))|Zcy|el(ta)?|D(otrahd)?|Jcy|fr|a(shv|rr|gger)))|(e(s(cr|im|dot)|n(sp|g)|c(y|ir(c)?|olon|aron)|t([ah])|o(pf|gon)|dot|u(ro|ml)|p(si(v|lon)?|lus|ar(sl)?)|e|D(D??ot)|q(s(im|lant(less|gtr))|c(irc|olon)|u(iv(DD)?|est|als)|vparsl)|f(Dot|r)|l(s(dot)?|inters|l)?|a(ster|cute)|r(Dot|arr)|g(s(dot)?|rave)?|x(cl|ist|p(onentiale|ectation))|m(sp(1([34]))?|pty(set|v)?|acr))|E(s(cr|im)|c(y|irc|aron)|ta|o(pf|gon)|NG|dot|uml|TH|psilon|qu(ilibrium|al(Tilde)?)|fr|lement|acute|grave|x(ists|ponentialE)|m(pty((?:|Very)SmallSquare)|acr)))|(f(scr|nof|cy|ilig|o(pf|r(k(v)?|all))|jlig|partint|emale|f(ilig|l(l??ig)|r)|l(tns|lig|at)|allingdotseq|r(own|a(sl|c(1([2-68])|78|2([35])|3([458])|45|5([68])))))|F(scr|cy|illed((?:|Very)SmallSquare)|o(uriertrf|pf|rAll)|fr))|(G(scr|c(y|irc|edil)|t|opf|dot|T|Jcy|fr|amma(d)?|reater(Greater|SlantEqual|Tilde|Equal(Less)?|FullEqual|Less)|g|breve)|g(s(cr|im([el])?)|n(sim|e(q(q)?)?|E|ap(prox)?)|c(y|irc)|t(c(c|ir)|dot|quest|lPar|r(sim|dot|eq(q?less)|less|a(pprox|rr)))?|imel|opf|dot|jcy|e(s(cc|dot(o(l)?)?|l(es)?)?|q(slant|q)?|l)?|v(nE|ertneqq)|fr|E(l)?|l([Eaj])?|a(cute|p|mma(d)?)|rave|g(g)?|breve))|(h(s(cr|trok|lash)|y(phen|bull)|circ|o(ok((?:lef|righ)tarrow)|pf|arr|rbar|mtht)|e(llip|arts(uit)?|rcon)|ks([ew]arow)|fr|a(irsp|lf|r(dcy|r(cir|w)?)|milt)|bar|Arr)|H(s(cr|trok)|circ|ilbertSpace|o(pf|rizontalLine)|ump(DownHump|Equal)|fr|a(cek|t)|ARDcy))|(i(s(cr|in(s(v)?|dot|[Ev])?)|n(care|t(cal|prod|e(rcal|gers)|larhk)?|odot|fin(tie)?)?|c(y|irc)?|t(ilde)?|i(nfin|i(i??nt)|ota)?|o(cy|ta|pf|gon)|u(kcy|ml)|jlig|prod|e(cy|xcl)|quest|f([fr])|acute|grave|m(of|ped|a(cr|th|g(part|e|line))))|I(scr|n(t(e(rsection|gral))?|visible(Comma|Times))|c(y|irc)|tilde|o(ta|pf|gon)|dot|u(kcy|ml)|Ocy|Jlig|fr|Ecy|acute|grave|m(plies|a(cr|ginaryI))?))|(j(s(cr|ercy)|c(y|irc)|opf|ukcy|fr|math)|J(s(cr|ercy)|c(y|irc)|opf|ukcy|fr))|(k(scr|hcy|c(y|edil)|opf|jcy|fr|appa(v)?|green)|K(scr|c(y|edil)|Hcy|opf|Jcy|fr|appa))|(l(s(h|cr|trok|im([eg])?|q(uo(r)?|b)|aquo)|h(ar(d|u(l)?)|blk)|n(sim|e(q(q)?)?|E|ap(prox)?)|c(y|ub|e(d??il)|aron)|Barr|t(hree|c(c|ir)|imes|dot|quest|larr|r(i([ef])?|Par))?|Har|o(ng(left((?:|right)arrow)|rightarrow|mapsto)|times|z(enge|f)?|oparrow(left|right)|p(f|lus|ar)|w(ast|bar)|a(ng|rr)|brk)|d(sh|ca|quo(r)?|r((?:d|us)har))|ur((?:ds|u)har)|jcy|par(lt)?|e(s(s(sim|dot|eq(q?gtr)|approx|gtr)|cc|dot(o(r)?)?|g(es)?)?|q(slant|q)?|ft(harpoon(down|up)|threetimes|leftarrows|arrow(tail)?|right(squigarrow|harpoons|arrow(s)?))|g)?|v(nE|ertneqq)|f(isht|loor|r)|E(g)?|l(hard|corner|tri|arr)?|a(ng(d|le)?|cute|t(e(s)?|ail)?|p|emptyv|quo|rr(sim|hk|tl|pl|fs|lp|b(fs)?)?|gran|mbda)|r(har(d)?|corner|tri|arr|m)|g(E)?|m(idot|oust(ache)?)|b(arr|r(k(sl([du])|e)|ac([ek]))|brk)|A(tail|arr|rr))|L(s(h|cr|trok)|c(y|edil|aron)|t|o(ng(RightArrow|left((?:|right)arrow)|rightarrow|Left((?:Right|)Arrow))|pf|wer((?:Righ|Lef)tArrow))|T|e(ss(Greater|SlantEqual|Tilde|EqualGreater|FullEqual|Less)|ft(Right(Vector|Arrow)|Ceiling|T(ee(Vector|Arrow)?|riangle(Bar|Equal)?)|Do(ubleBracket|wn(TeeVector|Vector(Bar)?))|Up(TeeVector|DownVector|Vector(Bar)?)|Vector(Bar)?|arrow|rightarrow|Floor|A(ngleBracket|rrow(RightArrow|Bar)?)))|Jcy|fr|l(eftarrow)?|a(ng|cute|placetrf|rr|mbda)|midot))|(M(scr|cy|inusPlus|opf|u|e(diumSpace|llintrf)|fr|ap)|m(s(cr|tpos)|ho|nplus|c(y|omma)|i(nus(d(u)?|b)?|cro|d(cir|dot|ast)?)|o(dels|pf)|dash|u((?:lti|)map)?|p|easuredangle|DDot|fr|l(cp|dr)|a(cr|p(sto(down|up|left)?)?|l(t(ese)?|e)|rker)))|(n(s(hort(parallel|mid)|c(cue|[er])?|im(e(q)?)?|u(cc(eq)?|p(set(eq(q)?)?|[Ee])?|b(set(eq(q)?)?|[Ee])?)|par|qsu([bp]e)|mid)|Rightarrow|h(par|arr|Arr)|G(t(v)?|g)|c(y|ong(dot)?|up|edil|a(p|ron))|t(ilde|lg|riangle(left(eq)?|right(eq)?)|gl)|i(s(d)?|v)?|o(t(ni(v([abc]))?|in(dot|v([abc])|E)?)?|pf)|dash|u(m(sp|ero)?)?|jcy|p(olint|ar(sl|t|allel)?|r(cue|e(c(eq)?)?)?)|e(s(im|ear)|dot|quiv|ar(hk|r(ow)?)|xist(s)?|Arr)?|v(sim|infin|Harr|dash|Dash|l(t(rie)?|e|Arr)|ap|r(trie|Arr)|g([et]))|fr|w(near|ar(hk|r(ow)?)|Arr)|V([Dd]ash)|l(sim|t(ri(e)?)?|dr|e(s(s)?|q(slant|q)?|ft((?:|right)arrow))?|E|arr|Arr)|a(ng|cute|tur(al(s)?)?|p(id|os|prox|E)?|bla)|r(tri(e)?|ightarrow|arr([cw])?|Arr)|g(sim|t(r)?|e(s|q(slant|q)?)?|E)|mid|L(t(v)?|eft((?:|right)arrow)|l)|b(sp|ump(e)?))|N(scr|c(y|edil|aron)|tilde|o(nBreakingSpace|Break|t(R(ightTriangle(Bar|Equal)?|everseElement)|Greater(Greater|SlantEqual|Tilde|Equal|FullEqual|Less)?|S(u(cceeds(SlantEqual|Tilde|Equal)?|perset(Equal)?|bset(Equal)?)|quareSu(perset(Equal)?|bset(Equal)?))|Hump(DownHump|Equal)|Nested(GreaterGreater|LessLess)|C(ongruent|upCap)|Tilde(Tilde|Equal|FullEqual)?|DoubleVerticalBar|Precedes((?:Slant|)Equal)?|E(qual(Tilde)?|lement|xists)|VerticalBar|Le(ss(Greater|SlantEqual|Tilde|Equal|Less)?|ftTriangle(Bar|Equal)?))?|pf)|u|e(sted(GreaterGreater|LessLess)|wLine|gative(MediumSpace|Thi((?:n|ck)Space)|VeryThinSpace))|Jcy|fr|acute))|(o(s(cr|ol|lash)|h(m|bar)|c(y|ir(c)?)|ti(lde|mes(as)?)|S|int|opf|d(sold|iv|ot|ash|blac)|uml|p(erp|lus|ar)|elig|vbar|f(cir|r)|l(c(ir|ross)|t|ine|arr)|a(st|cute)|r(slope|igof|or|d(er(of)?|[fm])?|v|arr)?|g(t|on|rave)|m(i(nus|cron|d)|ega|acr))|O(s(cr|lash)|c(y|irc)|ti(lde|mes)|opf|dblac|uml|penCurly((?:Double|)Quote)|ver(B(ar|rac(e|ket))|Parenthesis)|fr|Elig|acute|r|grave|m(icron|ega|acr)))|(p(s(cr|i)|h(i(v)?|one|mmat)|cy|i(tchfork|v)?|o(intint|und|pf)|uncsp|er(cnt|tenk|iod|p|mil)|fr|l(us(sim|cir|two|d([ou])|e|acir|mn|b)?|an(ck(h)?|kv))|ar(s(im|l)|t|a(llel)?)?|r(sim|n(sim|E|ap)|cue|ime(s)?|o(d|p(to)?|f(surf|line|alar))|urel|e(c(sim|n(sim|eqq|approx)|curlyeq|eq|approx)?)?|E|ap)?|m)|P(s(cr|i)|hi|cy|i|o(incareplane|pf)|fr|lusMinus|artialD|r(ime|o(duct|portion(al)?)|ecedes(SlantEqual|Tilde|Equal)?)?))|(q(scr|int|opf|u(ot|est(eq)?|at(int|ernions))|prime|fr)|Q(scr|opf|UOT|fr))|(R(s(h|cr)|ho|c(y|edil|aron)|Barr|ight(Ceiling|T(ee(Vector|Arrow)?|riangle(Bar|Equal)?)|Do(ubleBracket|wn(TeeVector|Vector(Bar)?))|Up(TeeVector|DownVector|Vector(Bar)?)|Vector(Bar)?|arrow|Floor|A(ngleBracket|rrow(Bar|LeftArrow)?))|o(undImplies|pf)|uleDelayed|e(verse(UpEquilibrium|E(quilibrium|lement)))?|fr|EG|a(ng|cute|rr(tl)?)|rightarrow)|r(s(h|cr|q(uo(r)?|b)|aquo)|h(o(v)?|ar(d|u(l)?))|nmid|c(y|ub|e(d??il)|aron)|Barr|t(hree|imes|ri([ef]|ltri)?)|i(singdotseq|ng|ght(squigarrow|harpoon(down|up)|threetimes|left(harpoons|arrows)|arrow(tail)?|rightarrows))|Har|o(times|p(f|lus|ar)|a(ng|rr)|brk)|d(sh|ca|quo(r)?|ldhar)|uluhar|p(polint|ar(gt)?)|e(ct|al(s|ine|part)?|g)|f(isht|loor|r)|l(har|arr|m)|a(ng([de]|le)?|c(ute|e)|t(io(nals)?|ail)|dic|emptyv|quo|rr(sim|hk|c|tl|pl|fs|w|lp|ap|b(fs)?)?)|rarr|x|moust(ache)?|b(arr|r(k(sl([du])|e)|ac([ek]))|brk)|A(tail|arr|rr)))|(s(s(cr|tarf|etmn|mile)|h(y|c(hcy|y)|ort(parallel|mid)|arp)|c(sim|y|n(sim|E|ap)|cue|irc|polint|e(dil)?|E|a(p|ron))?|t(ar(f)?|r(ns|aight(phi|epsilon)))|i(gma([fv])?|m(ne|dot|plus|e(q)?|l(E)?|rarr|g(E)?)?)|zlig|o(pf|ftcy|l(b(ar)?)?)|dot([be])?|u(ng|cc(sim|n(sim|eqq|approx)|curlyeq|eq|approx)?|p(s(im|u([bp])|et(neq(q)?|eq(q)?)?)|hs(ol|ub)|1|n([Ee])|2|d(sub|ot)|3|plus|e(dot)?|E|larr|mult)?|m|b(s(im|u([bp])|et(neq(q)?|eq(q)?)?)|n([Ee])|dot|plus|e(dot)?|E|rarr|mult)?)|pa(des(uit)?|r)|e(swar|ct|tm(n|inus)|ar(hk|r(ow)?)|xt|mi|Arr)|q(su(p(set(eq)?|e)?|b(set(eq)?|e)?)|c(up(s)?|ap(s)?)|u(f|ar([ef]))?)|fr(own)?|w(nwar|ar(hk|r(ow)?)|Arr)|larr|acute|rarr|m(t(e(s)?)?|i(d|le)|eparsl|a(shp|llsetminus))|bquo)|S(scr|hort((?:Right|Down|Up|Left)Arrow)|c(y|irc|edil|aron)?|tar|igma|H(cy|CHcy)|opf|u(c(hThat|ceeds(SlantEqual|Tilde|Equal)?)|p(set|erset(Equal)?)?|m|b(set(Equal)?)?)|OFTcy|q(uare(Su(perset(Equal)?|bset(Equal)?)|Intersection|Union)?|rt)|fr|acute|mallCircle))|(t(s(hcy|c([ry])|trok)|h(i(nsp|ck(sim|approx))|orn|e(ta(sym|v)?|re(4|fore))|k(sim|ap))|c(y|edil|aron)|i(nt|lde|mes(d|b(ar)?)?)|o(sa|p(cir|f(ork)?|bot)?|ea)|dot|prime|elrec|fr|w(ixt|ohead((?:lef|righ)tarrow))|a(u|rget)|r(i(sb|time|dot|plus|e|angle(down|q|left(eq)?|right(eq)?)?|minus)|pezium|ade)|brk)|T(s(cr|trok)|RADE|h(i((?:n|ck)Space)|e(ta|refore))|c(y|edil|aron)|S(H??cy)|ilde(Tilde|Equal|FullEqual)?|HORN|opf|fr|a([bu])|ripleDot))|(u(scr|h(ar([lr])|blk)|c(y|irc)|t(ilde|dot|ri(f)?)|Har|o(pf|gon)|d(har|arr|blac)|u(arr|ml)|p(si(h|lon)?|harpoon(left|right)|downarrow|uparrows|lus|arrow)|f(isht|r)|wangle|l(c(orn(er)?|rop)|tri)|a(cute|rr)|r(c(orn(er)?|rop)|tri|ing)|grave|m(l|acr)|br(cy|eve)|Arr)|U(scr|n(ion(Plus)?|der(B(ar|rac(e|ket))|Parenthesis))|c(y|irc)|tilde|o(pf|gon)|dblac|uml|p(si(lon)?|downarrow|Tee(Arrow)?|per((?:Righ|Lef)tArrow)|DownArrow|Equilibrium|arrow|Arrow(Bar|DownArrow)?)|fr|a(cute|rr(ocir)?)|ring|grave|macr|br(cy|eve)))|(v(s(cr|u(pn([Ee])|bn([Ee])))|nsu([bp])|cy|Bar(v)?|zigzag|opf|dash|prop|e(e(eq|bar)?|llip|r(t|bar))|Dash|fr|ltri|a(ngrt|r(s(igma|u(psetneq(q)?|bsetneq(q)?))|nothing|t(heta|riangle(left|right))|p(hi|i|ropto)|epsilon|kappa|r(ho)?))|rtri|Arr)|V(scr|cy|opf|dash(l)?|e(e|r(yThinSpace|t(ical(Bar|Separator|Tilde|Line))?|bar))|Dash|vdash|fr|bar))|(w(scr|circ|opf|p|e(ierp|d(ge(q)?|bar))|fr|r(eath)?)|W(scr|circ|opf|edge|fr))|(X(scr|i|opf|fr)|x(s(cr|qcup)|h([Aa]rr)|nis|c(irc|up|ap)|i|o(time|dot|p(f|lus))|dtri|u(tri|plus)|vee|fr|wedge|l([Aa]rr)|r([Aa]rr)|map))|(y(scr|c(y|irc)|icy|opf|u(cy|ml)|en|fr|ac(y|ute))|Y(scr|c(y|irc)|opf|uml|Icy|Ucy|fr|acute|Acy))|(z(scr|hcy|c(y|aron)|igrarr|opf|dot|e(ta|etrf)|fr|w(n?j)|acute)|Z(scr|c(y|aron)|Hcy|opf|dot|e(ta|roWidthSpace)|fr|acute)))(;)","name":"constant.character.entity.named.$2.html"},{"captures":{"1":{"name":"punctuation.definition.entity.html"},"3":{"name":"punctuation.definition.entity.html"}},"match":"(&)#[0-9]+(;)","name":"constant.character.entity.numeric.decimal.html"},{"captures":{"1":{"name":"punctuation.definition.entity.html"},"3":{"name":"punctuation.definition.entity.html"}},"match":"(&)#[Xx]\\\\h+(;)","name":"constant.character.entity.numeric.hexadecimal.html"},{"match":"&(?=[0-9A-Za-z]+;)","name":"invalid.illegal.ambiguous-ampersand.html"}]},"heading":{"captures":{"1":{"patterns":[{"captures":{"1":{"name":"punctuation.definition.heading.markdown"},"2":{"name":"entity.name.section.markdown","patterns":[{"include":"text.html.markdown#inline"},{"include":"text.html.derivative"}]},"3":{"name":"punctuation.definition.heading.markdown"}},"match":"(#{6})\\\\s+(.*?)(?:\\\\s+(#+))?\\\\s*$","name":"heading.6.markdown"},{"captures":{"1":{"name":"punctuation.definition.heading.markdown"},"2":{"name":"entity.name.section.markdown","patterns":[{"include":"text.html.markdown#inline"},{"include":"text.html.derivative"}]},"3":{"name":"punctuation.definition.heading.markdown"}},"match":"(#{5})\\\\s+(.*?)(?:\\\\s+(#+))?\\\\s*$","name":"heading.5.markdown"},{"captures":{"1":{"name":"punctuation.definition.heading.markdown"},"2":{"name":"entity.name.section.markdown","patterns":[{"include":"text.html.markdown#inline"},{"include":"text.html.derivative"}]},"3":{"name":"punctuation.definition.heading.markdown"}},"match":"(#{4})\\\\s+(.*?)(?:\\\\s+(#+))?\\\\s*$","name":"heading.4.markdown"},{"captures":{"1":{"name":"punctuation.definition.heading.markdown"},"2":{"name":"entity.name.section.markdown","patterns":[{"include":"text.html.markdown#inline"},{"include":"text.html.derivative"}]},"3":{"name":"punctuation.definition.heading.markdown"}},"match":"(#{3})\\\\s+(.*?)(?:\\\\s+(#+))?\\\\s*$","name":"heading.3.markdown"},{"captures":{"1":{"name":"punctuation.definition.heading.markdown"},"2":{"name":"entity.name.section.markdown","patterns":[{"include":"text.html.markdown#inline"},{"include":"text.html.derivative"}]},"3":{"name":"punctuation.definition.heading.markdown"}},"match":"(#{2})\\\\s+(.*?)(?:\\\\s+(#+))?\\\\s*$","name":"heading.2.markdown"},{"captures":{"1":{"name":"punctuation.definition.heading.markdown"},"2":{"name":"entity.name.section.markdown","patterns":[{"include":"text.html.markdown#inline"},{"include":"text.html.derivative"}]},"3":{"name":"punctuation.definition.heading.markdown"}},"match":"(#{1})\\\\s+(.*?)(?:\\\\s+(#+))?\\\\s*$","name":"heading.1.markdown"}]}},"match":"(?:^|\\\\G) *(#{1,6}\\\\s+(.*?)(\\\\s+#{1,6})?\\\\s*)$","name":"markup.heading.markdown","patterns":[{"include":"text.html.markdown#inline"}]},"heading-setext":{"patterns":[{"match":"^(={3,})(?=[\\\\t ]*$\\\\n?)","name":"markup.heading.setext.1.markdown"},{"match":"^(-{3,})(?=[\\\\t ]*$\\\\n?)","name":"markup.heading.setext.2.markdown"}]},"inline":{"patterns":[{"include":"#component_inline"},{"include":"#span"},{"include":"#attributes"}]},"lists":{"patterns":[{"begin":"(^|\\\\G)( *)([-*+])([\\\\t ])","beginCaptures":{"3":{"name":"punctuation.definition.list.begin.markdown"}},"name":"markup.list.unnumbered.markdown","patterns":[{"include":"#block"},{"include":"text.html.markdown#list_paragraph"}],"while":"((^|\\\\G)( *|\\\\t))|^([\\\\t ]*)$"},{"begin":"(^|\\\\G)( *)([0-9]+\\\\.)([\\\\t ])","beginCaptures":{"3":{"name":"punctuation.definition.list.begin.markdown"}},"name":"markup.list.numbered.markdown","patterns":[{"include":"#block"},{"include":"text.html.markdown#list_paragraph"}],"while":"((^|\\\\G)( *|\\\\t))|^([\\\\t ]*)$"}]},"paragraph":{"begin":"(^|\\\\G) *(?=\\\\S)","name":"meta.paragraph.markdown","patterns":[{"include":"text.html.markdown#inline"},{"include":"text.html.derivative"},{"include":"#heading-setext"}],"while":"(^|\\\\G)((?=\\\\s*[-=]{3,}\\\\s*$)| {4,}(?=\\\\S))"},"span":{"captures":{"1":{"name":"punctuation.definition.tag.start.component"},"2":{"name":"string.other.link.description.title.markdown"},"3":{"name":"punctuation.definition.tag.end.component"},"4":{"patterns":[{"include":"#attributes"}]}},"match":"(\\\\[)([^]]*)(])((\\\\{)([^{]*)(}))?\\\\s","name":"span.component.mdc"}},"scopeName":"text.markdown.mdc.standalone","embeddedLangs":["markdown","yaml","html-derivative"]}`)),l=[...t,...r,...e,a];export{l as default}; +import{a as t}from"./chunk-ATNUHQOD.js";import{a as r}from"./chunk-6RHIU6UJ.js";import{a as e}from"./chunk-ZWULXIBS.js";import"./chunk-5H5N25VR.js";import"./chunk-ON7T7AZZ.js";import"./chunk-2NMMIZH5.js";import"./chunk-JKOY2XUY.js";var a=Object.freeze(JSON.parse(`{"displayName":"MDC","injectionSelector":"L:text.html.markdown","name":"mdc","patterns":[{"include":"text.html.markdown#frontMatter"},{"include":"#block"}],"repository":{"attribute":{"patterns":[{"captures":{"2":{"name":"entity.other.attribute-name.html"},"3":{"patterns":[{"include":"#attribute-interior"}]}},"match":"(([^<=>\\\\s]*)(=\\"([^\\"]*)(\\")|'([^']*)(')|=[^\\"'}\\\\s]*)?\\\\s*)"}]},"attribute-interior":{"patterns":[{"begin":"=","beginCaptures":{"0":{"name":"punctuation.separator.key-value.html"}},"end":"(?<=[^=\\\\s])(?!\\\\s*=)|(?=/?>)","patterns":[{"match":"([^\\"'/<=>\`\\\\s]|/(?!>))+","name":"string.unquoted.html"},{"begin":"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.html"}},"end":"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.html"}},"name":"string.quoted.double.html","patterns":[{"include":"#entities"}]},{"begin":"'","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.html"}},"end":"'","endCaptures":{"0":{"name":"punctuation.definition.string.end.html"}},"name":"string.quoted.single.html","patterns":[{"include":"#entities"}]},{"match":"=","name":"invalid.illegal.unexpected-equals-sign.html"}]}]},"attributes":{"captures":{"1":{"name":"punctuation.definition.tag.start.component"},"3":{"patterns":[{"include":"#attribute"}]},"4":{"name":"punctuation.definition.tag.end.component"}},"match":"((\\\\{)([^{]*)(}))","name":"attributes.mdc"},"block":{"patterns":[{"include":"#inline"},{"include":"#component_block"},{"include":"text.html.markdown#separator"},{"include":"#heading"},{"include":"#blockquote"},{"include":"#lists"},{"include":"text.html.markdown#fenced_code_block"},{"include":"text.html.markdown#link-def"},{"include":"text.html.markdown#html"},{"include":"#paragraph"}]},"blockquote":{"begin":"(^|\\\\G) *(>) ?","captures":{"2":{"name":"punctuation.definition.quote.begin.markdown"}},"name":"markup.quote.markdown","patterns":[{"include":"#block"}],"while":"(^|\\\\G)\\\\s*(>) ?"},"component_block":{"begin":"(^|\\\\G)(\\\\s*)(:{2,})(?i:(\\\\w[-\\\\w\\\\d]+)(\\\\s*|\\\\s*(\\\\{[^{]*}))$)","beginCaptures":{"3":{"name":"punctuation.definition.tag.start.mdc"},"4":{"name":"entity.name.tag.mdc"},"5":{"patterns":[{"include":"#attributes"}]}},"end":"(^|\\\\G)(\\\\2)(\\\\3)\\\\s*$","endCaptures":{"3":{"name":"punctuation.definition.tag.end.mdc"}},"name":"block.component.mdc","patterns":[{"captures":{"2":{"name":"punctuation.definition.tag.end.mdc"}},"match":"(^|\\\\G)\\\\s*(:{2,})$"},{"begin":"(^|\\\\G)(\\\\s*)(-{3})(\\\\s*)$","end":"(^|\\\\G)(\\\\s*(-{3})(\\\\s*))$","patterns":[{"include":"source.yaml"}]},{"captures":{"2":{"name":"entity.other.attribute-name.html"},"3":{"name":"comment.block.html"}},"match":"^(\\\\s*)(#[-_\\\\w]*)\\\\s*(<!--(.*)-->)?$"},{"include":"#block"}]},"component_inline":{"captures":{"2":{"name":"punctuation.definition.tag.start.component"},"3":{"name":"entity.name.tag.component"},"5":{"patterns":[{"include":"#attributes"}]},"6":{"patterns":[{"include":"#span"}]},"7":{"patterns":[{"include":"#span"}]},"8":{"patterns":[{"include":"#attributes"}]}},"match":"(^|\\\\G|\\\\s+)(:)(?i:(\\\\w[-\\\\w\\\\d]*))((\\\\{[^}]*})(\\\\[[^]]*])?|(\\\\[[^]]*])(\\\\{[^}]*})?)?\\\\s","name":"inline.component.mdc"},"entities":{"patterns":[{"captures":{"1":{"name":"punctuation.definition.entity.html"},"912":{"name":"punctuation.definition.entity.html"}},"match":"(&)(?=[A-Za-z])((a(s(ymp(eq)?|cr|t)|n(d(slope|[dv]|and)?|g(s(t|ph)|zarr|e|le|rt(vb(d)?)?|msd(a([a-h]))?)?)|c(y|irc|d|ute|E)?|tilde|o(pf|gon)|uml|p(id|os|prox(eq)?|[Ee]|acir)?|elig|f(r)?|w((?:con|)int)|l(pha|e(ph|fsym))|acute|ring|grave|m(p|a(cr|lg))|breve)|A(s(sign|cr)|nd|MP|c(y|irc)|tilde|o(pf|gon)|uml|pplyFunction|fr|Elig|lpha|acute|ring|grave|macr|breve))|(B(scr|cy|opf|umpeq|e(cause|ta|rnoullis)|fr|a(ckslash|r(v|wed))|reve)|b(s(cr|im(e)?|ol(hsub|b)?|emi)|n(ot|e(quiv)?)|c(y|ong)|ig(s(tar|qcup)|c(irc|up|ap)|triangle(down|up)|o(times|dot|plus)|uplus|vee|wedge)|o(t(tom)?|pf|wtie|x(h([DUdu])?|times|H([DUdu])?|d([LRlr])|u([LRlr])|plus|D([LRlr])|v([HLRhlr])?|U([LRlr])|V([HLRhlr])?|minus|box))|Not|dquo|u(ll(et)?|mp(e(q)?|E)?)|prime|e(caus(e)?|t(h|ween|a)|psi|rnou|mptyv)|karow|fr|l(ock|k(1([24])|34)|a(nk|ck(square|triangle(down|left|right)?|lozenge)))|a(ck(sim(eq)?|cong|prime|epsilon)|r(vee|wed(ge)?))|r(eve|vbar)|brk(tbrk)?))|(c(s(cr|u(p(e)?|b(e)?))|h(cy|i|eck(mark)?)|ylcty|c(irc|ups(sm)?|edil|a(ps|ron))|tdot|ir(scir|c(eq|le(d(R|circ|S|dash|ast)|arrow(left|right)))?|e|fnint|E|mid)?|o(n(int|g(dot)?)|p(y(sr)?|f|rod)|lon(e(q)?)?|m(p(fn|le(xes|ment))?|ma(t)?))|dot|u(darr([lr])|p(s|c([au]p)|or|dot|brcap)?|e(sc|pr)|vee|wed|larr(p)?|r(vearrow(left|right)|ly(eq(succ|prec)|vee|wedge)|arr(m)?|ren))|e(nt(erdot)?|dil|mptyv)|fr|w((?:con|)int)|lubs(uit)?|a(cute|p(s|c([au]p)|dot|and|brcup)?|r(on|et))|r(oss|arr))|C(scr|hi|c(irc|onint|edil|aron)|ircle(Minus|Times|Dot|Plus)|Hcy|o(n(tourIntegral|int|gruent)|unterClockwiseContourIntegral|p(f|roduct)|lon(e)?)|dot|up(Cap)?|OPY|e(nterDot|dilla)|fr|lo(seCurly((?:Double|)Quote)|ckwiseContourIntegral)|a(yleys|cute|p(italDifferentialD)?)|ross))|(d(s(c([ry])|trok|ol)|har([lr])|c(y|aron)|t(dot|ri(f)?)|i(sin|e|v(ide(ontimes)?|onx)?|am(s|ond(suit)?)?|gamma)|Har|z(cy|igrarr)|o(t(square|plus|eq(dot)?|minus)?|ublebarwedge|pf|wn(harpoon(left|right)|downarrows|arrow)|llar)|d(otseq|a(rr|gger))?|u(har|arr)|jcy|e(lta|g|mptyv)|f(isht|r)|wangle|lc(orn|rop)|a(sh(v)?|leth|rr|gger)|r(c(orn|rop)|bkarow)|b(karow|lac)|Arr)|D(s(cr|trok)|c(y|aron)|Scy|i(fferentialD|a(critical(Grave|Tilde|Do(t|ubleAcute)|Acute)|mond))|o(t(Dot|Equal)?|uble(Right(Tee|Arrow)|ContourIntegral|Do(t|wnArrow)|Up((?:Down|)Arrow)|VerticalBar|L(ong(RightArrow|Left((?:Right|)Arrow))|eft(RightArrow|Tee|Arrow)))|pf|wn(Right(TeeVector|Vector(Bar)?)|Breve|Tee(Arrow)?|arrow|Left(RightVector|TeeVector|Vector(Bar)?)|Arrow(Bar|UpArrow)?))|Zcy|el(ta)?|D(otrahd)?|Jcy|fr|a(shv|rr|gger)))|(e(s(cr|im|dot)|n(sp|g)|c(y|ir(c)?|olon|aron)|t([ah])|o(pf|gon)|dot|u(ro|ml)|p(si(v|lon)?|lus|ar(sl)?)|e|D(D??ot)|q(s(im|lant(less|gtr))|c(irc|olon)|u(iv(DD)?|est|als)|vparsl)|f(Dot|r)|l(s(dot)?|inters|l)?|a(ster|cute)|r(Dot|arr)|g(s(dot)?|rave)?|x(cl|ist|p(onentiale|ectation))|m(sp(1([34]))?|pty(set|v)?|acr))|E(s(cr|im)|c(y|irc|aron)|ta|o(pf|gon)|NG|dot|uml|TH|psilon|qu(ilibrium|al(Tilde)?)|fr|lement|acute|grave|x(ists|ponentialE)|m(pty((?:|Very)SmallSquare)|acr)))|(f(scr|nof|cy|ilig|o(pf|r(k(v)?|all))|jlig|partint|emale|f(ilig|l(l??ig)|r)|l(tns|lig|at)|allingdotseq|r(own|a(sl|c(1([2-68])|78|2([35])|3([458])|45|5([68])))))|F(scr|cy|illed((?:|Very)SmallSquare)|o(uriertrf|pf|rAll)|fr))|(G(scr|c(y|irc|edil)|t|opf|dot|T|Jcy|fr|amma(d)?|reater(Greater|SlantEqual|Tilde|Equal(Less)?|FullEqual|Less)|g|breve)|g(s(cr|im([el])?)|n(sim|e(q(q)?)?|E|ap(prox)?)|c(y|irc)|t(c(c|ir)|dot|quest|lPar|r(sim|dot|eq(q?less)|less|a(pprox|rr)))?|imel|opf|dot|jcy|e(s(cc|dot(o(l)?)?|l(es)?)?|q(slant|q)?|l)?|v(nE|ertneqq)|fr|E(l)?|l([Eaj])?|a(cute|p|mma(d)?)|rave|g(g)?|breve))|(h(s(cr|trok|lash)|y(phen|bull)|circ|o(ok((?:lef|righ)tarrow)|pf|arr|rbar|mtht)|e(llip|arts(uit)?|rcon)|ks([ew]arow)|fr|a(irsp|lf|r(dcy|r(cir|w)?)|milt)|bar|Arr)|H(s(cr|trok)|circ|ilbertSpace|o(pf|rizontalLine)|ump(DownHump|Equal)|fr|a(cek|t)|ARDcy))|(i(s(cr|in(s(v)?|dot|[Ev])?)|n(care|t(cal|prod|e(rcal|gers)|larhk)?|odot|fin(tie)?)?|c(y|irc)?|t(ilde)?|i(nfin|i(i??nt)|ota)?|o(cy|ta|pf|gon)|u(kcy|ml)|jlig|prod|e(cy|xcl)|quest|f([fr])|acute|grave|m(of|ped|a(cr|th|g(part|e|line))))|I(scr|n(t(e(rsection|gral))?|visible(Comma|Times))|c(y|irc)|tilde|o(ta|pf|gon)|dot|u(kcy|ml)|Ocy|Jlig|fr|Ecy|acute|grave|m(plies|a(cr|ginaryI))?))|(j(s(cr|ercy)|c(y|irc)|opf|ukcy|fr|math)|J(s(cr|ercy)|c(y|irc)|opf|ukcy|fr))|(k(scr|hcy|c(y|edil)|opf|jcy|fr|appa(v)?|green)|K(scr|c(y|edil)|Hcy|opf|Jcy|fr|appa))|(l(s(h|cr|trok|im([eg])?|q(uo(r)?|b)|aquo)|h(ar(d|u(l)?)|blk)|n(sim|e(q(q)?)?|E|ap(prox)?)|c(y|ub|e(d??il)|aron)|Barr|t(hree|c(c|ir)|imes|dot|quest|larr|r(i([ef])?|Par))?|Har|o(ng(left((?:|right)arrow)|rightarrow|mapsto)|times|z(enge|f)?|oparrow(left|right)|p(f|lus|ar)|w(ast|bar)|a(ng|rr)|brk)|d(sh|ca|quo(r)?|r((?:d|us)har))|ur((?:ds|u)har)|jcy|par(lt)?|e(s(s(sim|dot|eq(q?gtr)|approx|gtr)|cc|dot(o(r)?)?|g(es)?)?|q(slant|q)?|ft(harpoon(down|up)|threetimes|leftarrows|arrow(tail)?|right(squigarrow|harpoons|arrow(s)?))|g)?|v(nE|ertneqq)|f(isht|loor|r)|E(g)?|l(hard|corner|tri|arr)?|a(ng(d|le)?|cute|t(e(s)?|ail)?|p|emptyv|quo|rr(sim|hk|tl|pl|fs|lp|b(fs)?)?|gran|mbda)|r(har(d)?|corner|tri|arr|m)|g(E)?|m(idot|oust(ache)?)|b(arr|r(k(sl([du])|e)|ac([ek]))|brk)|A(tail|arr|rr))|L(s(h|cr|trok)|c(y|edil|aron)|t|o(ng(RightArrow|left((?:|right)arrow)|rightarrow|Left((?:Right|)Arrow))|pf|wer((?:Righ|Lef)tArrow))|T|e(ss(Greater|SlantEqual|Tilde|EqualGreater|FullEqual|Less)|ft(Right(Vector|Arrow)|Ceiling|T(ee(Vector|Arrow)?|riangle(Bar|Equal)?)|Do(ubleBracket|wn(TeeVector|Vector(Bar)?))|Up(TeeVector|DownVector|Vector(Bar)?)|Vector(Bar)?|arrow|rightarrow|Floor|A(ngleBracket|rrow(RightArrow|Bar)?)))|Jcy|fr|l(eftarrow)?|a(ng|cute|placetrf|rr|mbda)|midot))|(M(scr|cy|inusPlus|opf|u|e(diumSpace|llintrf)|fr|ap)|m(s(cr|tpos)|ho|nplus|c(y|omma)|i(nus(d(u)?|b)?|cro|d(cir|dot|ast)?)|o(dels|pf)|dash|u((?:lti|)map)?|p|easuredangle|DDot|fr|l(cp|dr)|a(cr|p(sto(down|up|left)?)?|l(t(ese)?|e)|rker)))|(n(s(hort(parallel|mid)|c(cue|[er])?|im(e(q)?)?|u(cc(eq)?|p(set(eq(q)?)?|[Ee])?|b(set(eq(q)?)?|[Ee])?)|par|qsu([bp]e)|mid)|Rightarrow|h(par|arr|Arr)|G(t(v)?|g)|c(y|ong(dot)?|up|edil|a(p|ron))|t(ilde|lg|riangle(left(eq)?|right(eq)?)|gl)|i(s(d)?|v)?|o(t(ni(v([abc]))?|in(dot|v([abc])|E)?)?|pf)|dash|u(m(sp|ero)?)?|jcy|p(olint|ar(sl|t|allel)?|r(cue|e(c(eq)?)?)?)|e(s(im|ear)|dot|quiv|ar(hk|r(ow)?)|xist(s)?|Arr)?|v(sim|infin|Harr|dash|Dash|l(t(rie)?|e|Arr)|ap|r(trie|Arr)|g([et]))|fr|w(near|ar(hk|r(ow)?)|Arr)|V([Dd]ash)|l(sim|t(ri(e)?)?|dr|e(s(s)?|q(slant|q)?|ft((?:|right)arrow))?|E|arr|Arr)|a(ng|cute|tur(al(s)?)?|p(id|os|prox|E)?|bla)|r(tri(e)?|ightarrow|arr([cw])?|Arr)|g(sim|t(r)?|e(s|q(slant|q)?)?|E)|mid|L(t(v)?|eft((?:|right)arrow)|l)|b(sp|ump(e)?))|N(scr|c(y|edil|aron)|tilde|o(nBreakingSpace|Break|t(R(ightTriangle(Bar|Equal)?|everseElement)|Greater(Greater|SlantEqual|Tilde|Equal|FullEqual|Less)?|S(u(cceeds(SlantEqual|Tilde|Equal)?|perset(Equal)?|bset(Equal)?)|quareSu(perset(Equal)?|bset(Equal)?))|Hump(DownHump|Equal)|Nested(GreaterGreater|LessLess)|C(ongruent|upCap)|Tilde(Tilde|Equal|FullEqual)?|DoubleVerticalBar|Precedes((?:Slant|)Equal)?|E(qual(Tilde)?|lement|xists)|VerticalBar|Le(ss(Greater|SlantEqual|Tilde|Equal|Less)?|ftTriangle(Bar|Equal)?))?|pf)|u|e(sted(GreaterGreater|LessLess)|wLine|gative(MediumSpace|Thi((?:n|ck)Space)|VeryThinSpace))|Jcy|fr|acute))|(o(s(cr|ol|lash)|h(m|bar)|c(y|ir(c)?)|ti(lde|mes(as)?)|S|int|opf|d(sold|iv|ot|ash|blac)|uml|p(erp|lus|ar)|elig|vbar|f(cir|r)|l(c(ir|ross)|t|ine|arr)|a(st|cute)|r(slope|igof|or|d(er(of)?|[fm])?|v|arr)?|g(t|on|rave)|m(i(nus|cron|d)|ega|acr))|O(s(cr|lash)|c(y|irc)|ti(lde|mes)|opf|dblac|uml|penCurly((?:Double|)Quote)|ver(B(ar|rac(e|ket))|Parenthesis)|fr|Elig|acute|r|grave|m(icron|ega|acr)))|(p(s(cr|i)|h(i(v)?|one|mmat)|cy|i(tchfork|v)?|o(intint|und|pf)|uncsp|er(cnt|tenk|iod|p|mil)|fr|l(us(sim|cir|two|d([ou])|e|acir|mn|b)?|an(ck(h)?|kv))|ar(s(im|l)|t|a(llel)?)?|r(sim|n(sim|E|ap)|cue|ime(s)?|o(d|p(to)?|f(surf|line|alar))|urel|e(c(sim|n(sim|eqq|approx)|curlyeq|eq|approx)?)?|E|ap)?|m)|P(s(cr|i)|hi|cy|i|o(incareplane|pf)|fr|lusMinus|artialD|r(ime|o(duct|portion(al)?)|ecedes(SlantEqual|Tilde|Equal)?)?))|(q(scr|int|opf|u(ot|est(eq)?|at(int|ernions))|prime|fr)|Q(scr|opf|UOT|fr))|(R(s(h|cr)|ho|c(y|edil|aron)|Barr|ight(Ceiling|T(ee(Vector|Arrow)?|riangle(Bar|Equal)?)|Do(ubleBracket|wn(TeeVector|Vector(Bar)?))|Up(TeeVector|DownVector|Vector(Bar)?)|Vector(Bar)?|arrow|Floor|A(ngleBracket|rrow(Bar|LeftArrow)?))|o(undImplies|pf)|uleDelayed|e(verse(UpEquilibrium|E(quilibrium|lement)))?|fr|EG|a(ng|cute|rr(tl)?)|rightarrow)|r(s(h|cr|q(uo(r)?|b)|aquo)|h(o(v)?|ar(d|u(l)?))|nmid|c(y|ub|e(d??il)|aron)|Barr|t(hree|imes|ri([ef]|ltri)?)|i(singdotseq|ng|ght(squigarrow|harpoon(down|up)|threetimes|left(harpoons|arrows)|arrow(tail)?|rightarrows))|Har|o(times|p(f|lus|ar)|a(ng|rr)|brk)|d(sh|ca|quo(r)?|ldhar)|uluhar|p(polint|ar(gt)?)|e(ct|al(s|ine|part)?|g)|f(isht|loor|r)|l(har|arr|m)|a(ng([de]|le)?|c(ute|e)|t(io(nals)?|ail)|dic|emptyv|quo|rr(sim|hk|c|tl|pl|fs|w|lp|ap|b(fs)?)?)|rarr|x|moust(ache)?|b(arr|r(k(sl([du])|e)|ac([ek]))|brk)|A(tail|arr|rr)))|(s(s(cr|tarf|etmn|mile)|h(y|c(hcy|y)|ort(parallel|mid)|arp)|c(sim|y|n(sim|E|ap)|cue|irc|polint|e(dil)?|E|a(p|ron))?|t(ar(f)?|r(ns|aight(phi|epsilon)))|i(gma([fv])?|m(ne|dot|plus|e(q)?|l(E)?|rarr|g(E)?)?)|zlig|o(pf|ftcy|l(b(ar)?)?)|dot([be])?|u(ng|cc(sim|n(sim|eqq|approx)|curlyeq|eq|approx)?|p(s(im|u([bp])|et(neq(q)?|eq(q)?)?)|hs(ol|ub)|1|n([Ee])|2|d(sub|ot)|3|plus|e(dot)?|E|larr|mult)?|m|b(s(im|u([bp])|et(neq(q)?|eq(q)?)?)|n([Ee])|dot|plus|e(dot)?|E|rarr|mult)?)|pa(des(uit)?|r)|e(swar|ct|tm(n|inus)|ar(hk|r(ow)?)|xt|mi|Arr)|q(su(p(set(eq)?|e)?|b(set(eq)?|e)?)|c(up(s)?|ap(s)?)|u(f|ar([ef]))?)|fr(own)?|w(nwar|ar(hk|r(ow)?)|Arr)|larr|acute|rarr|m(t(e(s)?)?|i(d|le)|eparsl|a(shp|llsetminus))|bquo)|S(scr|hort((?:Right|Down|Up|Left)Arrow)|c(y|irc|edil|aron)?|tar|igma|H(cy|CHcy)|opf|u(c(hThat|ceeds(SlantEqual|Tilde|Equal)?)|p(set|erset(Equal)?)?|m|b(set(Equal)?)?)|OFTcy|q(uare(Su(perset(Equal)?|bset(Equal)?)|Intersection|Union)?|rt)|fr|acute|mallCircle))|(t(s(hcy|c([ry])|trok)|h(i(nsp|ck(sim|approx))|orn|e(ta(sym|v)?|re(4|fore))|k(sim|ap))|c(y|edil|aron)|i(nt|lde|mes(d|b(ar)?)?)|o(sa|p(cir|f(ork)?|bot)?|ea)|dot|prime|elrec|fr|w(ixt|ohead((?:lef|righ)tarrow))|a(u|rget)|r(i(sb|time|dot|plus|e|angle(down|q|left(eq)?|right(eq)?)?|minus)|pezium|ade)|brk)|T(s(cr|trok)|RADE|h(i((?:n|ck)Space)|e(ta|refore))|c(y|edil|aron)|S(H??cy)|ilde(Tilde|Equal|FullEqual)?|HORN|opf|fr|a([bu])|ripleDot))|(u(scr|h(ar([lr])|blk)|c(y|irc)|t(ilde|dot|ri(f)?)|Har|o(pf|gon)|d(har|arr|blac)|u(arr|ml)|p(si(h|lon)?|harpoon(left|right)|downarrow|uparrows|lus|arrow)|f(isht|r)|wangle|l(c(orn(er)?|rop)|tri)|a(cute|rr)|r(c(orn(er)?|rop)|tri|ing)|grave|m(l|acr)|br(cy|eve)|Arr)|U(scr|n(ion(Plus)?|der(B(ar|rac(e|ket))|Parenthesis))|c(y|irc)|tilde|o(pf|gon)|dblac|uml|p(si(lon)?|downarrow|Tee(Arrow)?|per((?:Righ|Lef)tArrow)|DownArrow|Equilibrium|arrow|Arrow(Bar|DownArrow)?)|fr|a(cute|rr(ocir)?)|ring|grave|macr|br(cy|eve)))|(v(s(cr|u(pn([Ee])|bn([Ee])))|nsu([bp])|cy|Bar(v)?|zigzag|opf|dash|prop|e(e(eq|bar)?|llip|r(t|bar))|Dash|fr|ltri|a(ngrt|r(s(igma|u(psetneq(q)?|bsetneq(q)?))|nothing|t(heta|riangle(left|right))|p(hi|i|ropto)|epsilon|kappa|r(ho)?))|rtri|Arr)|V(scr|cy|opf|dash(l)?|e(e|r(yThinSpace|t(ical(Bar|Separator|Tilde|Line))?|bar))|Dash|vdash|fr|bar))|(w(scr|circ|opf|p|e(ierp|d(ge(q)?|bar))|fr|r(eath)?)|W(scr|circ|opf|edge|fr))|(X(scr|i|opf|fr)|x(s(cr|qcup)|h([Aa]rr)|nis|c(irc|up|ap)|i|o(time|dot|p(f|lus))|dtri|u(tri|plus)|vee|fr|wedge|l([Aa]rr)|r([Aa]rr)|map))|(y(scr|c(y|irc)|icy|opf|u(cy|ml)|en|fr|ac(y|ute))|Y(scr|c(y|irc)|opf|uml|Icy|Ucy|fr|acute|Acy))|(z(scr|hcy|c(y|aron)|igrarr|opf|dot|e(ta|etrf)|fr|w(n?j)|acute)|Z(scr|c(y|aron)|Hcy|opf|dot|e(ta|roWidthSpace)|fr|acute)))(;)","name":"constant.character.entity.named.$2.html"},{"captures":{"1":{"name":"punctuation.definition.entity.html"},"3":{"name":"punctuation.definition.entity.html"}},"match":"(&)#[0-9]+(;)","name":"constant.character.entity.numeric.decimal.html"},{"captures":{"1":{"name":"punctuation.definition.entity.html"},"3":{"name":"punctuation.definition.entity.html"}},"match":"(&)#[Xx]\\\\h+(;)","name":"constant.character.entity.numeric.hexadecimal.html"},{"match":"&(?=[0-9A-Za-z]+;)","name":"invalid.illegal.ambiguous-ampersand.html"}]},"heading":{"captures":{"1":{"patterns":[{"captures":{"1":{"name":"punctuation.definition.heading.markdown"},"2":{"name":"entity.name.section.markdown","patterns":[{"include":"text.html.markdown#inline"},{"include":"text.html.derivative"}]},"3":{"name":"punctuation.definition.heading.markdown"}},"match":"(#{6})\\\\s+(.*?)(?:\\\\s+(#+))?\\\\s*$","name":"heading.6.markdown"},{"captures":{"1":{"name":"punctuation.definition.heading.markdown"},"2":{"name":"entity.name.section.markdown","patterns":[{"include":"text.html.markdown#inline"},{"include":"text.html.derivative"}]},"3":{"name":"punctuation.definition.heading.markdown"}},"match":"(#{5})\\\\s+(.*?)(?:\\\\s+(#+))?\\\\s*$","name":"heading.5.markdown"},{"captures":{"1":{"name":"punctuation.definition.heading.markdown"},"2":{"name":"entity.name.section.markdown","patterns":[{"include":"text.html.markdown#inline"},{"include":"text.html.derivative"}]},"3":{"name":"punctuation.definition.heading.markdown"}},"match":"(#{4})\\\\s+(.*?)(?:\\\\s+(#+))?\\\\s*$","name":"heading.4.markdown"},{"captures":{"1":{"name":"punctuation.definition.heading.markdown"},"2":{"name":"entity.name.section.markdown","patterns":[{"include":"text.html.markdown#inline"},{"include":"text.html.derivative"}]},"3":{"name":"punctuation.definition.heading.markdown"}},"match":"(#{3})\\\\s+(.*?)(?:\\\\s+(#+))?\\\\s*$","name":"heading.3.markdown"},{"captures":{"1":{"name":"punctuation.definition.heading.markdown"},"2":{"name":"entity.name.section.markdown","patterns":[{"include":"text.html.markdown#inline"},{"include":"text.html.derivative"}]},"3":{"name":"punctuation.definition.heading.markdown"}},"match":"(#{2})\\\\s+(.*?)(?:\\\\s+(#+))?\\\\s*$","name":"heading.2.markdown"},{"captures":{"1":{"name":"punctuation.definition.heading.markdown"},"2":{"name":"entity.name.section.markdown","patterns":[{"include":"text.html.markdown#inline"},{"include":"text.html.derivative"}]},"3":{"name":"punctuation.definition.heading.markdown"}},"match":"(#{1})\\\\s+(.*?)(?:\\\\s+(#+))?\\\\s*$","name":"heading.1.markdown"}]}},"match":"(?:^|\\\\G) *(#{1,6}\\\\s+(.*?)(\\\\s+#{1,6})?\\\\s*)$","name":"markup.heading.markdown","patterns":[{"include":"text.html.markdown#inline"}]},"heading-setext":{"patterns":[{"match":"^(={3,})(?=[\\\\t ]*$\\\\n?)","name":"markup.heading.setext.1.markdown"},{"match":"^(-{3,})(?=[\\\\t ]*$\\\\n?)","name":"markup.heading.setext.2.markdown"}]},"inline":{"patterns":[{"include":"#component_inline"},{"include":"#span"},{"include":"#attributes"}]},"lists":{"patterns":[{"begin":"(^|\\\\G)( *)([-*+])([\\\\t ])","beginCaptures":{"3":{"name":"punctuation.definition.list.begin.markdown"}},"name":"markup.list.unnumbered.markdown","patterns":[{"include":"#block"},{"include":"text.html.markdown#list_paragraph"}],"while":"((^|\\\\G)( *|\\\\t))|^([\\\\t ]*)$"},{"begin":"(^|\\\\G)( *)([0-9]+\\\\.)([\\\\t ])","beginCaptures":{"3":{"name":"punctuation.definition.list.begin.markdown"}},"name":"markup.list.numbered.markdown","patterns":[{"include":"#block"},{"include":"text.html.markdown#list_paragraph"}],"while":"((^|\\\\G)( *|\\\\t))|^([\\\\t ]*)$"}]},"paragraph":{"begin":"(^|\\\\G) *(?=\\\\S)","name":"meta.paragraph.markdown","patterns":[{"include":"text.html.markdown#inline"},{"include":"text.html.derivative"},{"include":"#heading-setext"}],"while":"(^|\\\\G)((?=\\\\s*[-=]{3,}\\\\s*$)| {4,}(?=\\\\S))"},"span":{"captures":{"1":{"name":"punctuation.definition.tag.start.component"},"2":{"name":"string.other.link.description.title.markdown"},"3":{"name":"punctuation.definition.tag.end.component"},"4":{"patterns":[{"include":"#attributes"}]}},"match":"(\\\\[)([^]]*)(])((\\\\{)([^{]*)(}))?\\\\s","name":"span.component.mdc"}},"scopeName":"text.markdown.mdc.standalone","embeddedLangs":["markdown","yaml","html-derivative"]}`)),l=[...t,...r,...e,a];export{l as default}; diff --git a/src/server/package/src/model_explorer/web_app/chunk-GAUN3UUA.js b/src/server/package/src/model_explorer/web_app/chunk-GAUN3UUA.js deleted file mode 100644 index 4b17cbeb..00000000 --- a/src/server/package/src/model_explorer/web_app/chunk-GAUN3UUA.js +++ /dev/null @@ -1 +0,0 @@ -var e=Object.freeze(JSON.parse('{"displayName":"R","name":"r","patterns":[{"include":"#roxygen"},{"include":"#comments"},{"include":"#constants"},{"include":"#accessor"},{"include":"#operators"},{"include":"#keywords"},{"include":"#storage-type"},{"include":"#strings"},{"include":"#brackets"},{"include":"#function-declarations"},{"include":"#lambda-functions"},{"include":"#builtin-functions"},{"include":"#function-calls"},{"match":"[.A-Z_a-z][.\\\\w]*|`[^`]+`"}],"repository":{"accessor":{"patterns":[{"begin":"(\\\\$)(?=[.A-Z_a-z][.\\\\w]*|`[^`]+`)","beginCaptures":{"1":{"name":"keyword.accessor.dollar.r"}},"end":"(?!\\\\G)","patterns":[{"include":"#function-calls"}]},{"begin":"(:::?)(?=[.A-Z_a-z][.\\\\w]*|`[^`]+`)","beginCaptures":{"1":{"name":"punctuation.accessor.colons.r"}},"end":"(?!\\\\G)","patterns":[{"include":"#function-calls"}]}]},"brackets":{"patterns":[{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.section.parameters.begin.bracket.round.r"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.section.parameters.end.bracket.round.r"}},"patterns":[{"include":"source.r"}]},{"begin":"\\\\[(?!\\\\[)","beginCaptures":{"0":{"name":"punctuation.section.brackets.single.begin.r"}},"end":"]","endCaptures":{"0":{"name":"punctuation.section.brackets.single.end.r"}},"patterns":[{"include":"source.r"}]},{"begin":"\\\\[\\\\[","beginCaptures":{"0":{"name":"punctuation.section.brackets.double.begin.r"}},"contentName":"meta.item-access.arguments.r","end":"]]","endCaptures":{"0":{"name":"punctuation.section.brackets.double.end.r"}},"patterns":[{"include":"source.r"}]},{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.section.block.begin.bracket.curly.r"}},"end":"}","endCaptures":{"0":{"name":"punctuation.section.block.end.bracket.curly.r"}},"patterns":[{"include":"source.r"}]}]},"builtin-functions":{"patterns":[{"begin":"\\\\b(?:(base)(::))?(abbreviate|abs|acosh??|activeBindingFunction|addNA|addTaskCallback|agrepl??|alist|all|all\\\\.equal|all\\\\.equal\\\\.character|all\\\\.equal\\\\.default|all\\\\.equal\\\\.environment|all\\\\.equal\\\\.envRefClass|all\\\\.equal\\\\.factor|all\\\\.equal\\\\.formula|all\\\\.equal\\\\.function|all\\\\.equal\\\\.language|all\\\\.equal\\\\.list|all\\\\.equal\\\\.numeric|all\\\\.equal\\\\.POSIXt|all\\\\.equal\\\\.raw|all\\\\.names|all\\\\.vars|allowInterrupts|any|anyDuplicated|anyDuplicated\\\\.array|anyDuplicated\\\\.data\\\\.frame|anyDuplicated\\\\.default|anyDuplicated\\\\.matrix|anyNA|anyNA\\\\.data\\\\.frame|anyNA\\\\.numeric_version|anyNA\\\\.POSIXlt|aperm|aperm\\\\.default|aperm\\\\.table|append|apply|Arg|args|array|array2DF|arrayInd|as\\\\.array|as\\\\.array\\\\.default|as\\\\.call|as\\\\.character|as\\\\.character\\\\.condition|as\\\\.character\\\\.Date|as\\\\.character\\\\.default|as\\\\.character\\\\.error|as\\\\.character\\\\.factor|as\\\\.character\\\\.hexmode|as\\\\.character\\\\.numeric_version|as\\\\.character\\\\.octmode|as\\\\.character\\\\.POSIXt|as\\\\.character\\\\.srcref|as\\\\.complex|as\\\\.data\\\\.frame|as\\\\.data\\\\.frame\\\\.array|as\\\\.data\\\\.frame\\\\.AsIs|as\\\\.data\\\\.frame\\\\.character|as\\\\.data\\\\.frame\\\\.complex|as\\\\.data\\\\.frame\\\\.data\\\\.frame|as\\\\.data\\\\.frame\\\\.Date|as\\\\.data\\\\.frame\\\\.default|as\\\\.data\\\\.frame\\\\.difftime|as\\\\.data\\\\.frame\\\\.factor|as\\\\.data\\\\.frame\\\\.integer|as\\\\.data\\\\.frame\\\\.list|as\\\\.data\\\\.frame\\\\.logical|as\\\\.data\\\\.frame\\\\.matrix|as\\\\.data\\\\.frame\\\\.model\\\\.matrix|as\\\\.data\\\\.frame\\\\.noquote|as\\\\.data\\\\.frame\\\\.numeric|as\\\\.data\\\\.frame\\\\.numeric_version|as\\\\.data\\\\.frame\\\\.ordered|as\\\\.data\\\\.frame\\\\.POSIXct|as\\\\.data\\\\.frame\\\\.POSIXlt|as\\\\.data\\\\.frame\\\\.raw|as\\\\.data\\\\.frame\\\\.table|as\\\\.data\\\\.frame\\\\.ts|as\\\\.data\\\\.frame\\\\.vector|as\\\\.Date|as\\\\.Date\\\\.character|as\\\\.Date\\\\.default|as\\\\.Date\\\\.factor|as\\\\.Date\\\\.numeric|as\\\\.Date\\\\.POSIXct|as\\\\.Date\\\\.POSIXlt|as\\\\.difftime|as\\\\.double|as\\\\.double\\\\.difftime|as\\\\.double\\\\.POSIXlt|as\\\\.environment|as\\\\.expression|as\\\\.expression\\\\.default|as\\\\.factor|as\\\\.function|as\\\\.function\\\\.default|as\\\\.hexmode|as\\\\.integer|as\\\\.list|as\\\\.list\\\\.data\\\\.frame|as\\\\.list\\\\.Date|as\\\\.list\\\\.default|as\\\\.list\\\\.difftime|as\\\\.list\\\\.environment|as\\\\.list\\\\.factor|as\\\\.list\\\\.function|as\\\\.list\\\\.numeric_version|as\\\\.list\\\\.POSIXct|as\\\\.list\\\\.POSIXlt|as\\\\.logical|as\\\\.logical\\\\.factor|as\\\\.matrix|as\\\\.matrix\\\\.data\\\\.frame|as\\\\.matrix\\\\.default|as\\\\.matrix\\\\.noquote|as\\\\.matrix\\\\.POSIXlt|as\\\\.name|as\\\\.null|as\\\\.null\\\\.default|as\\\\.numeric|as\\\\.numeric_version|as\\\\.octmode|as\\\\.ordered|as\\\\.package_version|as\\\\.pairlist|as\\\\.POSIXct|as\\\\.POSIXct\\\\.Date|as\\\\.POSIXct\\\\.default|as\\\\.POSIXct\\\\.numeric|as\\\\.POSIXct\\\\.POSIXlt|as\\\\.POSIXlt|as\\\\.POSIXlt\\\\.character|as\\\\.POSIXlt\\\\.Date|as\\\\.POSIXlt\\\\.default|as\\\\.POSIXlt\\\\.factor|as\\\\.POSIXlt\\\\.numeric|as\\\\.POSIXlt\\\\.POSIXct|as\\\\.qr|as\\\\.raw|as\\\\.single|as\\\\.single\\\\.default|as\\\\.symbol|as\\\\.table|as\\\\.table\\\\.default|as\\\\.vector|as\\\\.vector\\\\.data\\\\.frame|as\\\\.vector\\\\.factor|as\\\\.vector\\\\.POSIXlt|asinh??|asNamespace|asplit|asS3|asS4|assign|atan2??|atanh|attach|attachNamespace|attr|attr\\\\.all\\\\.equal|attributes|autoload|autoloader|backsolve|balancePOSIXlt|baseenv|basename|besselI|besselJ|besselK|besselY|beta|bindingIsActive|bindingIsLocked|bindtextdomain|bitwAnd|bitwNot|bitwOr|bitwShiftL|bitwShiftR|bitwXor|body|bquote|break|browser|browserCondition|browserSetDebug|browserText|builtins|by|by\\\\.data\\\\.frame|by\\\\.default|bzfile|c|c\\\\.Date|c\\\\.difftime|c\\\\.factor|c\\\\.noquote|c\\\\.numeric_version|c\\\\.POSIXct|c\\\\.POSIXlt|c\\\\.warnings|call|callCC|capabilities|casefold|cat|cbind|cbind\\\\.data\\\\.frame|ceiling|char\\\\.expand|character|charmatch|charToRaw|chartr|chkDots|chol|chol\\\\.default|chol2inv|choose|chooseOpsMethod|chooseOpsMethod\\\\.default|class|clearPushBack|close|close\\\\.connection|close\\\\.srcfile|close\\\\.srcfilealias|closeAllConnections|col|colMeans|colnames|colSums|commandArgs|comment|complex|computeRestarts|conditionCall|conditionCall\\\\.condition|conditionMessage|conditionMessage\\\\.condition|conflictRules|conflicts|Conj|contributors|cosh??|cospi|crossprod|Cstack_info|cummax|cummin|cumprod|cumsum|curlGetHeaders|cut|cut\\\\.Date|cut\\\\.default|cut\\\\.POSIXt|data\\\\.class|data\\\\.frame|data\\\\.matrix|date|debug|debuggingState|debugonce|declare|default\\\\.stringsAsFactors|delayedAssign|deparse1??|det|detach|determinant|determinant\\\\.matrix|dget|diag|diff|diff\\\\.Date|diff\\\\.default|diff\\\\.difftime|diff\\\\.POSIXt|difftime|digamma|dim|dim\\\\.data\\\\.frame|dimnames|dimnames\\\\.data\\\\.frame|dir|dir\\\\.create|dir\\\\.exists|dirname|do\\\\.call|dontCheck|double|dput|dQuote|drop|droplevels|droplevels\\\\.data\\\\.frame|droplevels\\\\.factor|dump|duplicated|duplicated\\\\.array|duplicated\\\\.data\\\\.frame|duplicated\\\\.default|duplicated\\\\.matrix|duplicated\\\\.numeric_version|duplicated\\\\.POSIXlt|duplicated\\\\.warnings|dyn\\\\.load|dyn\\\\.unload|dynGet|eapply|eigen|emptyenv|enc2native|enc2utf8|encodeString|Encoding|endsWith|enquote|env\\\\.profile|environment|environmentIsLocked|environmentName|errorCondition|eval|eval\\\\.parent|evalq|Exec|exists|exp|expand\\\\.grid|expm1|expression|extSoftVersion|factor|factorial|fifo|file|file\\\\.access|file\\\\.append|file\\\\.choose|file\\\\.copy|file\\\\.create|file\\\\.exists|file\\\\.info|file\\\\.link|file\\\\.mode|file\\\\.mtime|file\\\\.path|file\\\\.remove|file\\\\.rename|file\\\\.show|file\\\\.size|file\\\\.symlink|Filter|Find|find\\\\.package|findInterval|findPackageEnv|findRestart|floor|flush|flush\\\\.connection|for|force|forceAndCall|formals|format|format\\\\.AsIs|format\\\\.data\\\\.frame|format\\\\.Date|format\\\\.default|format\\\\.difftime|format\\\\.factor|format\\\\.hexmode|format\\\\.info|format\\\\.libraryIQR|format\\\\.numeric_version|format\\\\.octmode|format\\\\.packageInfo|format\\\\.POSIXct|format\\\\.POSIXlt|format\\\\.pval|format\\\\.summaryDefault|formatC|formatDL|forwardsolve|function|gamma|gc|gc\\\\.time|gcinfo|gctorture2??|get0??|getAllConnections|getCallingDLLe??|getConnection|getDLLRegisteredRoutines|getDLLRegisteredRoutines\\\\.character|getDLLRegisteredRoutines\\\\.DLLInfo|getElement|geterrmessage|getExportedValue|getHook|getLoadedDLLs|getNamespace|getNamespaceExports|getNamespaceImports|getNamespaceInfo|getNamespaceName|getNamespaceUsers|getNamespaceVersion|getNativeSymbolInfo|getOption|getRversion|getSrcLines|getTaskCallbackNames|gettextf??|getwd|gl|globalCallingHandlers|globalenv|gregexec|gregexpr|grepl??|grepRaw|grepv|grouping|gsub|gzcon|gzfile|I|iconv|iconvlist|icuGetCollate|icuSetCollate|identical|identity|if|ifelse|Im|importIntoEnv|infoRDS|inherits|integer|interaction|interactive|intersect|intToBits|intToUtf8|inverse\\\\.rle|invisible|invokeRestart|invokeRestartInteractively|is\\\\.array|is\\\\.atomic|is\\\\.call|is\\\\.character|is\\\\.complex|is\\\\.data\\\\.frame|is\\\\.double|is\\\\.element|is\\\\.environment|is\\\\.expression|is\\\\.factor|is\\\\.finite|is\\\\.finite\\\\.POSIXlt|is\\\\.function|is\\\\.infinite|is\\\\.infinite\\\\.POSIXlt|is\\\\.integer|is\\\\.language|is\\\\.list|is\\\\.loaded|is\\\\.logical|is\\\\.matrix|is\\\\.na|is\\\\.na\\\\.data\\\\.frame|is\\\\.na\\\\.numeric_version|is\\\\.na\\\\.POSIXlt|is\\\\.name|is\\\\.nan|is\\\\.nan\\\\.POSIXlt|is\\\\.null|is\\\\.numeric|is\\\\.numeric_version|is\\\\.numeric\\\\.Date|is\\\\.numeric\\\\.difftime|is\\\\.numeric\\\\.POSIXt|is\\\\.object|is\\\\.ordered|is\\\\.package_version|is\\\\.pairlist|is\\\\.primitive|is\\\\.qr|is\\\\.R|is\\\\.raw|is\\\\.recursive|is\\\\.single|is\\\\.symbol|is\\\\.table|is\\\\.unsorted|is\\\\.vector|isa|isatty|isBaseNamespace|isdebugged|isFALSE|isIncomplete|isNamespace|isNamespaceLoaded|ISOdate|ISOdatetime|isOpen|isRestart|isS4|isSeekable|isSymmetric|isSymmetric\\\\.matrix|isTRUE|jitter|julian|julian\\\\.Date|julian\\\\.POSIXt|kappa|kappa\\\\.default|kappa\\\\.lm|kappa\\\\.qr|kronecker|l10n_info|La_library|La_version|La\\\\.svd|labels|labels\\\\.default|lapply|lazyLoad|lazyLoadDBexec|lazyLoadDBfetch|lbeta|lchoose|length|length\\\\.POSIXlt|lengths|levels|levels\\\\.default|lfactorial|lgamma|libcurlVersion|library|library\\\\.dynam|library\\\\.dynam\\\\.unload|licence|license|list|list\\\\.dirs|list\\\\.files|list2DF|list2env|load|loadedNamespaces|loadingNamespaceInfo|loadNamespace|local|lockBinding|lockEnvironment|log|log10|log1p|log2|logb|logical|lower\\\\.tri|ls|make\\\\.names|make\\\\.unique|makeActiveBinding|Map|mapply|margin\\\\.table|marginSums|mat\\\\.or\\\\.vec|match|match\\\\.arg|match\\\\.call|match\\\\.fun|Math\\\\.data\\\\.frame|Math\\\\.Date|Math\\\\.difftime|Math\\\\.factor|Math\\\\.POSIXt|matrix|max|max\\\\.col|mean|mean\\\\.Date|mean\\\\.default|mean\\\\.difftime|mean\\\\.POSIXct|mean\\\\.POSIXlt|mem\\\\.maxNSize|mem\\\\.maxVSize|memCompress|memDecompress|memory\\\\.profile|merge|merge\\\\.data\\\\.frame|merge\\\\.default|message|mget|min|missing|Mod|mode|months|months\\\\.Date|months\\\\.POSIXt|mtfrm|mtfrm\\\\.default|mtfrm\\\\.POSIXct|mtfrm\\\\.POSIXlt|nameOfClass|nameOfClass\\\\.default|names|names\\\\.POSIXlt|namespaceExport|namespaceImport|namespaceImportClasses|namespaceImportFrom|namespaceImportMethods|nargs|nchar|ncol|NCOL|Negate|new\\\\.env|next|NextMethod|ngettext|nlevels|noquote|norm|normalizePath|nrow|NROW|nullfile|numeric|numeric_version|numToBits|numToInts|nzchar|objects|oldClass|OlsonNames|on\\\\.exit|open|open\\\\.connection|open\\\\.srcfile|open\\\\.srcfilealias|open\\\\.srcfilecopy|Ops\\\\.data\\\\.frame|Ops\\\\.Date|Ops\\\\.difftime|Ops\\\\.factor|Ops\\\\.numeric_version|Ops\\\\.ordered|Ops\\\\.POSIXt|options|order|ordered|outer|package_version|packageEvent|packageHasNamespace|packageNotFoundError|packageStartupMessage|packBits|pairlist|parent\\\\.env|parent\\\\.frame|parse|parseNamespaceFile|paste0??|path\\\\.expand|path\\\\.package|pcre_config|pipe|plot|pmatch|pmax|pmax\\\\.int|pmin|pmin\\\\.int|polyroot|pos\\\\.to\\\\.env|Position|pretty|pretty\\\\.default|prettyNum|print|print\\\\.AsIs|print\\\\.by|print\\\\.condition|print\\\\.connection|print\\\\.data\\\\.frame|print\\\\.Date|print\\\\.default|print\\\\.difftime|print\\\\.Dlist|print\\\\.DLLInfo|print\\\\.DLLInfoList|print\\\\.DLLRegisteredRoutines|print\\\\.eigen|print\\\\.factor|print\\\\.function|print\\\\.hexmode|print\\\\.libraryIQR|print\\\\.listof|print\\\\.NativeRoutineList|print\\\\.noquote|print\\\\.numeric_version|print\\\\.octmode|print\\\\.packageInfo|print\\\\.POSIXct|print\\\\.POSIXlt|print\\\\.proc_time|print\\\\.restart|print\\\\.rle|print\\\\.simple\\\\.list|print\\\\.srcfile|print\\\\.srcref|print\\\\.summary\\\\.table|print\\\\.summary\\\\.warnings|print\\\\.summaryDefault|print\\\\.table|print\\\\.warnings|prmatrix|proc\\\\.time|prod|prop\\\\.table|proportions|provideDimnames|psigamma|pushBack|pushBackLength|qr??|qr\\\\.coef|qr\\\\.default|qr\\\\.fitted|qr\\\\.Q|qr\\\\.qty|qr\\\\.qy|qr\\\\.R|qr\\\\.resid|qr\\\\.solve|qr\\\\.X|quarters|quarters\\\\.Date|quarters\\\\.POSIXt|quit|quote|R_compiled_by|R_system_version|R\\\\.home|R\\\\.Version|range|range\\\\.Date|range\\\\.default|range\\\\.POSIXct|rank|rapply|raw|rawConnection|rawConnectionValue|rawShift|rawToBits|rawToChar|rbind|rbind\\\\.data\\\\.frame|rcond|Re|read\\\\.dcf|readBin|readChar|readline|readLines|readRDS|readRenviron|Recall|Reduce|reg\\\\.finalizer|regexec|regexpr|registerS3methods??|regmatches|remove|removeTaskCallback|rep|rep_len|rep\\\\.Date|rep\\\\.difftime|rep\\\\.factor|rep\\\\.int|rep\\\\.numeric_version|rep\\\\.POSIXct|rep\\\\.POSIXlt|repeat|replace|replicate|require|requireNamespace|restartDescription|restartFormals|retracemem|return|returnValue|rev|rev\\\\.default|rle|rm|RNGkind|RNGversion|round|round\\\\.Date|round\\\\.POSIXt|row|row\\\\.names|row\\\\.names\\\\.data\\\\.frame|row\\\\.names\\\\.default|rowMeans|rownames|rowsum|rowsum\\\\.data\\\\.frame|rowsum\\\\.default|rowSums|sample|sample\\\\.int|sapply|save|save\\\\.image|saveRDS|scale|scale\\\\.default|scan|search|searchpaths|seek|seek\\\\.connection|seq|seq_along|seq_len|seq\\\\.Date|seq\\\\.default|seq\\\\.int|seq\\\\.POSIXt|sequence|sequence\\\\.default|serialize|serverSocket|set\\\\.seed|setdiff|setequal|setHook|setNamespaceInfo|setSessionTimeLimit|setTimeLimit|setwd|showConnections|shQuote|sign|signalCondition|signif|simpleCondition|simpleError|simpleMessage|simpleWarning|simplify2array|sin|single|sinh|sink|sink\\\\.number|sinpi|slice\\\\.index|socketAccept|socketConnection|socketSelect|socketTimeout|solve|solve\\\\.default|solve\\\\.qr|sort|sort_by|sort_by\\\\.data\\\\.frame|sort_by\\\\.default|sort\\\\.default|sort\\\\.int|sort\\\\.list|sort\\\\.POSIXlt|source|split|split\\\\.data\\\\.frame|split\\\\.Date|split\\\\.default|split\\\\.POSIXct|sprintf|sqrt|sQuote|srcfile|srcfilealias|srcfilecopy|srcref|standardGeneric|startsWith|stderr|stdin|stdout|stop|stopifnot|storage\\\\.mode|str2expression|str2lang|strftime|strptime|strrep|strsplit|strtoi|strtrim|structure|strwrap|sub|subset|subset\\\\.data\\\\.frame|subset\\\\.default|subset\\\\.matrix|substitute|substr|substring|sum|summary|summary\\\\.connection|summary\\\\.data\\\\.frame|Summary\\\\.data\\\\.frame|summary\\\\.Date|Summary\\\\.Date|summary\\\\.default|summary\\\\.difftime|Summary\\\\.difftime|summary\\\\.factor|Summary\\\\.factor|summary\\\\.matrix|Summary\\\\.numeric_version|Summary\\\\.ordered|summary\\\\.POSIXct|Summary\\\\.POSIXct|summary\\\\.POSIXlt|Summary\\\\.POSIXlt|summary\\\\.proc_time|summary\\\\.srcfile|summary\\\\.srcref|summary\\\\.table|summary\\\\.warnings|suppressMessages|suppressPackageStartupMessages|suppressWarnings|suspendInterrupts|svd|sweep|switch|sys\\\\.calls??|Sys\\\\.chmod|Sys\\\\.Date|sys\\\\.frames??|sys\\\\.function|Sys\\\\.getenv|Sys\\\\.getlocale|Sys\\\\.getpid|Sys\\\\.glob|Sys\\\\.info|sys\\\\.load\\\\.image|Sys\\\\.localeconv|sys\\\\.nframe|sys\\\\.on\\\\.exit|sys\\\\.parents??|Sys\\\\.readlink|sys\\\\.save\\\\.image|Sys\\\\.setenv|Sys\\\\.setFileTime|Sys\\\\.setLanguage|Sys\\\\.setlocale|Sys\\\\.sleep|sys\\\\.source|sys\\\\.status|Sys\\\\.time|Sys\\\\.timezone|Sys\\\\.umask|Sys\\\\.unsetenv|Sys\\\\.which|system|system\\\\.file|system\\\\.time|system2|t|t\\\\.data\\\\.frame|t\\\\.default|table|tabulate|Tailcall|tanh??|tanpi|tapply|taskCallbackManager|tcrossprod|tempdir|tempfile|textConnection|textConnectionValue|tolower|topenv|toString|toString\\\\.default|toupper|trace|traceback|tracemem|tracingState|transform|transform\\\\.data\\\\.frame|transform\\\\.default|trigamma|trimws|trunc|trunc\\\\.Date|trunc\\\\.POSIXt|truncate|truncate\\\\.connection|try|tryCatch|tryInvokeRestart|typeof|unCfillPOSIXlt|unclass|undebug|union|unique|unique\\\\.array|unique\\\\.data\\\\.frame|unique\\\\.default|unique\\\\.matrix|unique\\\\.numeric_version|unique\\\\.POSIXlt|unique\\\\.warnings|units|units\\\\.difftime|unix\\\\.time|unlink|unlist|unloadNamespace|unlockBinding|unname|unserialize|unsplit|untrace|untracemem|unz|upper\\\\.tri|url|use|UseMethod|utf8ToInt|validEnc|validUTF8|vapply|vector|Vectorize|warning|warningCondition|warnings|weekdays|weekdays\\\\.Date|weekdays\\\\.POSIXt|which|which\\\\.max|which\\\\.min|while|with|with\\\\.default|withAutoprint|withCallingHandlers|within|within\\\\.data\\\\.frame|within\\\\.list|withRestarts|withVisible|write|write\\\\.dcf|writeBin|writeChar|writeLines|xor|xpdrows\\\\.data\\\\.frame|xtfrm|xtfrm\\\\.AsIs|xtfrm\\\\.data\\\\.frame|xtfrm\\\\.Date|xtfrm\\\\.default|xtfrm\\\\.difftime|xtfrm\\\\.factor|xtfrm\\\\.numeric_version|xtfrm\\\\.POSIXct|xtfrm\\\\.POSIXlt|xzfile|zapsmall|zstdfile)\\\\s*(\\\\()","beginCaptures":{"1":{"name":"support.namespace.r"},"2":{"name":"punctuation.accessor.colons.r"},"3":{"name":"support.function.r"},"4":{"name":"punctuation.definition.arguments.begin.r"}},"contentName":"meta.function-call.arguments.r","end":"(\\\\))","endCaptures":{"1":{"name":"punctuation.definition.arguments.end.r"}},"name":"meta.function-call.r","patterns":[{"include":"#function-call-arguments"}]},{"begin":"\\\\b(?:(graphics)(::))?(abline|arrows|assocplot|axis|Axis|axis\\\\.Date|Axis\\\\.Date|Axis\\\\.default|axis\\\\.POSIXct|Axis\\\\.POSIXt|Axis\\\\.table|axTicks|barplot|barplot\\\\.default|barplot\\\\.formula|box|boxplot|boxplot\\\\.default|boxplot\\\\.formula|boxplot\\\\.matrix|bxp|cdplot|cdplot\\\\.default|cdplot\\\\.formula|clip|close\\\\.screen|co\\\\.intervals|contour|contour\\\\.default|coplot|curve|dotchart|erase\\\\.screen|extendDateTimeFormat|filled\\\\.contour|fourfoldplot|frame|grconvertX|grconvertY|grid|hist|hist\\\\.Date|hist\\\\.default|hist\\\\.POSIXt|identify|identify\\\\.default|image|image\\\\.default|layout|layout\\\\.show|lcm|legend|lines|lines\\\\.default|lines\\\\.formula|lines\\\\.histogram|lines\\\\.table|locator|matlines|matplot|matpoints|mosaicplot|mosaicplot\\\\.default|mosaicplot\\\\.formula|mtext|pairs|pairs\\\\.default|pairs\\\\.formula|panel\\\\.smooth|par|persp|persp\\\\.default|pie|piechart|plot\\\\.data\\\\.frame|plot\\\\.default|plot\\\\.design|plot\\\\.factor|plot\\\\.formula|plot\\\\.function|plot\\\\.histogram|plot\\\\.new|plot\\\\.raster|plot\\\\.table|plot\\\\.window|plot\\\\.xy|plotHclust|points|points\\\\.default|points\\\\.formula|points\\\\.table|polygon|polypath|rasterImage|rect|rug|screen|segments|smoothScatter|spineplot|spineplot\\\\.default|spineplot\\\\.formula|split\\\\.screen|stars|stem|strheight|stripchart|stripchart\\\\.default|stripchart\\\\.formula|strwidth|sunflowerplot|sunflowerplot\\\\.default|sunflowerplot\\\\.formula|symbols|text|text\\\\.default|text\\\\.formula|title|xinch|xspline|xyinch|yinch)\\\\s*(\\\\()","beginCaptures":{"1":{"name":"support.namespace.r"},"2":{"name":"punctuation.accessor.colons.r"},"3":{"name":"support.function.r"},"4":{"name":"punctuation.definition.arguments.begin.r"}},"contentName":"meta.function-call.arguments.r","end":"(\\\\))","endCaptures":{"1":{"name":"punctuation.definition.arguments.end.r"}},"name":"meta.function-call.r","patterns":[{"include":"#function-call-arguments"}]},{"begin":"\\\\b(?:(grDevices)(::))?(adjustcolor|anyNA\\\\.raster|as\\\\.graphicsAnnot|as\\\\.matrix\\\\.raster|as\\\\.raster|as\\\\.raster\\\\.array|as\\\\.raster\\\\.character|as\\\\.raster\\\\.logical|as\\\\.raster\\\\.matrix|as\\\\.raster\\\\.numeric|as\\\\.raster\\\\.raster|as\\\\.raster\\\\.raw|axisTicks|bitmap|bmp|boxplot\\\\.stats|c2to3|cairo_pdf|cairo_ps|cairoFT|cairoSymbolFont|cairoVersion|check_gs_type|check\\\\.options|checkFont|checkFont\\\\.CIDFont|checkFont\\\\.default|checkFont\\\\.Type1Font|checkFontInUse|checkIntFormat|checkQuartzFont|checkSymbolFont|checkX11Font|chromaticAdaptation|chull|CIDFont|cm|cm\\\\.colors|col2rgb|colorConverter|colorRamp|colorRampPalette|colors|colours|comparePangoVersion|contourLines|convertColor|densCols|dev\\\\.capabilities|dev\\\\.capture|dev\\\\.control|dev\\\\.copy|dev\\\\.copy2eps|dev\\\\.copy2pdf|dev\\\\.cur|dev\\\\.displaylist|dev\\\\.flush|dev\\\\.hold|dev\\\\.interactive|dev\\\\.list|dev\\\\.new|dev\\\\.next|dev\\\\.off|dev\\\\.prev|dev\\\\.print|dev\\\\.set|dev\\\\.size|dev2bitmap|devAskNewPage|deviceIsInteractive|embedFonts|embedGlyphs|extendrange|getGraphicsEvent|getGraphicsEventEnv|glyphAnchor|glyphFont|glyphFontList|glyphHeight|glyphHeightBottom|glyphInfo|glyphJust|glyphJust\\\\.character|glyphJust\\\\.GlyphJust|glyphJust\\\\.numeric|glyphWidth|glyphWidthLeft|graphics\\\\.off|gray|gray\\\\.colors|grey|grey\\\\.colors|grSoftVersion|guessEncoding|hcl|hcl\\\\.colors|hcl\\\\.pals|heat\\\\.colors|hsv|initPSandPDFfonts|invertStyle|is\\\\.na\\\\.raster|is\\\\.raster|isPDF|jpeg|make\\\\.rgb|mapCharWeight|mapStyle|mapWeight|matchEncoding|matchEncoding\\\\.CIDFont|matchEncoding\\\\.Type1Font|matchFont|n2mfrow|nclass\\\\.FD|nclass\\\\.scott|nclass\\\\.Sturges|Ops\\\\.raster|optionSymbolFont|palette|palette\\\\.colors|palette\\\\.match|palette\\\\.pals|pangoVersion|pattern|pdf|pdf\\\\.options|pdfFonts|pictex|png|postscript|postscriptFonts|pow3|prettyDate|print\\\\.colorConverter|print\\\\.raster|print\\\\.recordedplot|print\\\\.RGBcolorConverter|print\\\\.RGlyphFont|printFont|printFont\\\\.CIDFont|printFont\\\\.Type1Font|printFonts|ps\\\\.options|quartz|quartz\\\\.options|quartz\\\\.save|quartzFonts??|rainbow|recordGraphics|recordPalette|recordPlot|replayPlot|restoreRecordedPlot|rgb|rgb2hsv|RGBcolorConverter|savePlot|seqDtime|setEPS|setFonts|setGraphicsEventEnv|setGraphicsEventHandlers|setPS|setQuartzFonts|setX11Fonts|svg|symbolfamilyDefault|symbolType1support|terrain\\\\.colors|tiff|topo\\\\.colors|trans3d|trunc_POSIXt|Type1Font|vectorizeConverter|warnLogCoords|x11|X11|X11\\\\.options|X11Font|X11FontError|X11Fonts|xfig|xy\\\\.coords|xyTable|xyz\\\\.coords)\\\\s*(\\\\()","beginCaptures":{"1":{"name":"support.namespace.r"},"2":{"name":"punctuation.accessor.colons.r"},"3":{"name":"support.function.r"},"4":{"name":"punctuation.definition.arguments.begin.r"}},"contentName":"meta.function-call.arguments.r","end":"(\\\\))","endCaptures":{"1":{"name":"punctuation.definition.arguments.end.r"}},"name":"meta.function-call.r","patterns":[{"include":"#function-call-arguments"}]},{"begin":"\\\\b(?:(methods)(::))?(addNextMethod|allNames|Arith|as|asMethodDefinition|assignClassDef|assignMethodsMetaData|balanceMethodsList|bind_activation|cacheGenericsMetaData|cacheMetaData|cacheMethod|cacheOnAssign|callGeneric|callNextMethod|canCoerce|cbind2??|checkAtAssignment|checkSlotAssignment|classesToAM|classGeneratorFunction|classLabel|classMetaName|className|coerce|Compare|completeClassDefinition|completeExtends|completeSubclasses|Complex|conformMethod|defaultDumpName|defaultPrototype|dispatchIsInternal|doPrimitiveMethod|dumpMethods??|el|elNamed|empty\\\\.dump|emptyMethodsList|envRefInferField|envRefSetField|evalOnLoad|evalqOnLoad|evalSource|existsFunction|existsMethod|extends|externalRefMethod|finalDefaultMethod|findClass|findFunction|findMethods??|findMethodSignatures|findUnique|fixPre1\\\\.8|formalArgs|fromNextMethod|functionBody|generic\\\\.skeleton|genericForBasic|getAllSuperClasses|getClass|getClassDef|getClasses|getDataPart|getFunction|getGeneric|getGenericFromCall|getGenerics|getGroup|getGroupMembers|getLoadActions|getMethods??|getMethodsAndAccessors|getMethodsForDispatch|getMethodsMetaData|getPackageName|getRefClass|getRefSuperClasses|getSlots|getValidity|hasArg|hasLoadAction|hasMethods??|implicitGeneric|inBasicFuns|inferProperties|inheritedSlotNames|inheritedSubMethodLists|initFieldArgs|initialize|initMethodDispatch|initRefFields|insertClassMethods|insertMethod|insertMethodInEmptyList|insertSource|installClassMethod|is|isBaseFun|isClass|isClassDef|isClassUnion|isGeneric|isGrammarSymbol|isGroup|isMixin|isRematched|isS3Generic|isSealedClass|isSealedMethod|isVirtualClass|isXS3Class|kronecker|languageEl|listFromMethods|loadMethod|Logic|makeClassMethod|makeClassRepresentation|makeEnvRefMethods|makeExtends|makeGeneric|makeMethodsList|makePrototypeFromClassDef|makeStandardGeneric|matchDefaults|matchSignature|Math2??|matrixOps|mergeMethods|metaNameUndo|method\\\\.skeleton|MethodAddCoerce|methodSignatureMatrix|MethodsList|MethodsListSelect|methodsPackageMetaName|missingArg|multipleClasses|new|newBasic|newClassRepresentation|newEmptyObject|Ops|outerLabels|packageSlot|possibleExtends|printClassRepresentation|printPropertiesList|prohibitGeneric|promptClass|promptMethods|prototype|Quote|rbind2??|reconcilePropertiesAndPrototype|refClassFields|refClassInformation|refClassMethods|refClassPrompt|refObjectClass|registerImplicitGenerics|rematchDefinition|removeClass|removeGeneric|removeMethods??|representation|requireMethods|resetClass|resetGeneric|S3Class|S3forS4Methods|S3Part|sealClass|selectMethod|selectSuperClasses|setAs|setCacheOnAssign|setClass|setClassUnion|setDataPart|setGeneric|setGenericImplicit|setGroupGeneric|setIs|setLoadActions??|setMethod|setNames|setOldClass|setPackageName|setPackageSlot|setPrimitiveMethods|setRefClass|setReplaceMethod|setValidity|show|showClass|showClassMethod|showDefault|showExtends|showExtraSlots|showMethods|showRefClassDef|signature|SignatureMethod|sigToEnv|slot|slotNames|slotsFromS3|substituteDirect|substituteFunctionArgs|Summary|superClassDepth|superClassMethodName|tableNames|testInheritedMethods|testVirtual|tryNew|unRematchDefinition|useMTable|validObject|validSlotNames)\\\\s*(\\\\()","beginCaptures":{"1":{"name":"support.namespace.r"},"2":{"name":"punctuation.accessor.colons.r"},"3":{"name":"support.function.r"},"4":{"name":"punctuation.definition.arguments.begin.r"}},"contentName":"meta.function-call.arguments.r","end":"(\\\\))","endCaptures":{"1":{"name":"punctuation.definition.arguments.end.r"}},"name":"meta.function-call.r","patterns":[{"include":"#function-call-arguments"}]},{"begin":"\\\\b(?:(stats)(::))?(acf|acf2AR|add\\\\.scope|add1|add1\\\\.default|add1\\\\.glm|add1\\\\.lm|add1\\\\.mlm|addmargins|aggregate|aggregate\\\\.data\\\\.frame|aggregate\\\\.default|aggregate\\\\.formula|aggregate\\\\.ts|AIC|AIC\\\\.default|AIC\\\\.logLik|alias|alias\\\\.formula|alias\\\\.lm|anova|anova\\\\.glm|anova\\\\.glmlist|anova\\\\.lm|anova\\\\.lmlist|anova\\\\.loess|anova\\\\.mlm|anova\\\\.mlmlist|anova\\\\.nls|anovalist\\\\.nls|ansari\\\\.test|ansari\\\\.test\\\\.default|ansari\\\\.test\\\\.formula|aov|approx|approxfun|ar|ar\\\\.burg|ar\\\\.burg\\\\.default|ar\\\\.burg\\\\.mts|ar\\\\.mle|ar\\\\.ols|ar\\\\.yw|ar\\\\.yw\\\\.default|ar\\\\.yw\\\\.mts|arima|arima\\\\.sim|arima0|arima0\\\\.diag|ARMAacf|ARMAtoMA|as\\\\.data\\\\.frame\\\\.aovproj|as\\\\.data\\\\.frame\\\\.ftable|as\\\\.data\\\\.frame\\\\.logLik|as\\\\.dendrogram|as\\\\.dendrogram\\\\.dendrogram|as\\\\.dendrogram\\\\.hclust|as\\\\.dist|as\\\\.dist\\\\.default|as\\\\.formula|as\\\\.hclust|as\\\\.hclust\\\\.default|as\\\\.hclust\\\\.dendrogram|as\\\\.hclust\\\\.twins|as\\\\.matrix\\\\.dist|as\\\\.matrix\\\\.ftable|as\\\\.stepfun|as\\\\.stepfun\\\\.default|as\\\\.stepfun\\\\.isoreg|as\\\\.table\\\\.ftable|as\\\\.ts|as\\\\.ts\\\\.default|asOneSidedFormula|assert_NULL_or_prob|ave|bandwidth\\\\.kernel|bartlett\\\\.test|bartlett\\\\.test\\\\.default|bartlett\\\\.test\\\\.formula|BIC|BIC\\\\.default|BIC\\\\.logLik|binom\\\\.test|binomial|binomInitialize|biplot|biplot\\\\.default|biplot\\\\.prcomp|biplot\\\\.princomp|Box\\\\.test|bw_pair_cnts|bw\\\\.bcv|bw\\\\.nrd0??|bw\\\\.SJ|bw\\\\.ucv|C|cancor|case\\\\.names|case\\\\.names\\\\.default|case\\\\.names\\\\.lm|cbind\\\\.ts|ccf|check_exact|chisq\\\\.test|cmdscale|coef|coef\\\\.aov|coef\\\\.Arima|coef\\\\.default|coef\\\\.listof|coef\\\\.maov|coef\\\\.nls|coefficients|complete\\\\.cases|confint|confint\\\\.default|confint\\\\.glm|confint\\\\.lm|confint\\\\.nls|confint\\\\.profile\\\\.glm|confint\\\\.profile\\\\.nls|constrOptim|contr\\\\.helmert|contr\\\\.poly|contr\\\\.SAS|contr\\\\.sum|contr\\\\.treatment|contrasts|convolve|cooks\\\\.distance|cooks\\\\.distance\\\\.glm|cooks\\\\.distance\\\\.lm|cophenetic|cophenetic\\\\.default|cophenetic\\\\.dendrogram|cor|cor\\\\.test|cor\\\\.test\\\\.default|cor\\\\.test\\\\.formula|cov|cov\\\\.wt|cov2cor|covratio|cpgram|cut\\\\.dendrogram|cutree|cycle|cycle\\\\.default|cycle\\\\.ts|D|dbeta|dbinom|dcauchy|dchisq|decompose|delete\\\\.response|deltat|deltat\\\\.default|dendrapply|density|density\\\\.default|deparse2|deriv|deriv\\\\.default|deriv\\\\.formula|deriv3|deriv3\\\\.default|deriv3\\\\.formula|deviance|deviance\\\\.default|deviance\\\\.glm|deviance\\\\.lm|deviance\\\\.mlm|deviance\\\\.nls|dexp|df|df\\\\.kernel|df\\\\.residual|df\\\\.residual\\\\.default|df\\\\.residual\\\\.nls|DF2formula|dfbeta|dfbeta\\\\.lm|dfbetas|dfbetas\\\\.lm|dffits|dgamma|dgeom|dhyper|diff\\\\.ts|diffinv|diffinv\\\\.default|diffinv\\\\.ts|diffinv\\\\.vector|dist|dlnorm|dlogis|dmultinom|dnbinom|dnorm|dpois|drop\\\\.scope|drop\\\\.terms|drop1|drop1\\\\.default|drop1\\\\.glm|drop1\\\\.lm|drop1\\\\.mlm|dsignrank|dt|dummy\\\\.coef|dummy\\\\.coef\\\\.aovlist|dummy\\\\.coef\\\\.lm|dunif|dweibull|dwilcox|ecdf|eff\\\\.aovlist|effects|effects\\\\.glm|effects\\\\.lm|embed|end|end\\\\.default|estVar|estVar\\\\.mlm|estVar\\\\.SSD|expand\\\\.model\\\\.frame|extractAIC|extractAIC\\\\.aov|extractAIC\\\\.coxph|extractAIC\\\\.glm|extractAIC\\\\.lm|extractAIC\\\\.negbin|extractAIC\\\\.survreg|factanal|factanal\\\\.fit\\\\.mle|factor\\\\.scope|family|family\\\\.glm|family\\\\.lm|fft|filter|fisher\\\\.test|fitted|fitted\\\\.default|fitted\\\\.isoreg|fitted\\\\.kmeans|fitted\\\\.nls|fitted\\\\.smooth\\\\.spline|fitted\\\\.values|fivenum|fligner\\\\.test|fligner\\\\.test\\\\.default|fligner\\\\.test\\\\.formula|format_perc|format\\\\.dist|format\\\\.ftable|formula|formula\\\\.character|formula\\\\.data\\\\.frame|formula\\\\.default|formula\\\\.formula|formula\\\\.glm|formula\\\\.lm|formula\\\\.nls|formula\\\\.terms|frequency|frequency\\\\.default|friedman\\\\.test|friedman\\\\.test\\\\.default|friedman\\\\.test\\\\.formula|ftable|ftable\\\\.default|ftable\\\\.formula|Gamma|gaussian|get_all_vars|getCall|getCall\\\\.default|getInitial|getInitial\\\\.default|getInitial\\\\.formula|getInitial\\\\.selfStart|glm|glm\\\\.control|glm\\\\.fit|hasTsp|hat|hatvalues|hatvalues\\\\.lm|hatvalues\\\\.smooth\\\\.spline|hclust|head\\\\.ts|heatmap|HL|HoltWinters|hyman_filter|identify\\\\.hclust|influence|influence\\\\.glm|influence\\\\.lm|influence\\\\.measures|integrate|interaction\\\\.plot|inverse\\\\.gaussian|IQR|is\\\\.empty\\\\.model|is\\\\.leaf|is\\\\.mts|is\\\\.stepfun|is\\\\.ts|is\\\\.tskernel|isoreg|KalmanForecast|KalmanLike|KalmanRun|KalmanSmooth|kernapply|kernapply\\\\.default|kernapply\\\\.ts|kernapply\\\\.tskernel|kernapply\\\\.vector|kernel|kmeans|knots|knots\\\\.stepfun|kruskal\\\\.test|kruskal\\\\.test\\\\.default|kruskal\\\\.test\\\\.formula|ks\\\\.test|ks\\\\.test\\\\.default|ks\\\\.test\\\\.formula|ksmooth|labels\\\\.dendrogram|labels\\\\.dist|labels\\\\.lm|labels\\\\.terms|lag|lag\\\\.default|lag\\\\.plot|line|lines\\\\.isoreg|lines\\\\.stepfun|lines\\\\.ts|lm|lm\\\\.fit|lm\\\\.influence|lm\\\\.wfit|loadings|loess|loess\\\\.control|loess\\\\.smooth|logLik|logLik\\\\.Arima|logLik\\\\.glm|logLik\\\\.lm|logLik\\\\.logLik|logLik\\\\.nls|loglin|lowess|ls\\\\.diag|ls\\\\.print|lsfit|mad|mahalanobis|make\\\\.link|make\\\\.tables\\\\.aovproj|make\\\\.tables\\\\.aovprojlist|makeARIMA|makepredictcall|makepredictcall\\\\.default|makepredictcall\\\\.poly|manova|mantelhaen\\\\.test|mauchly\\\\.test|mauchly\\\\.test\\\\.mlm|mauchly\\\\.test\\\\.SSD|mcnemar\\\\.test|median|median\\\\.default|medpolish|merge\\\\.dendrogram|midcache\\\\.dendrogram|model\\\\.extract|model\\\\.frame|model\\\\.frame\\\\.aovlist|model\\\\.frame\\\\.default|model\\\\.frame\\\\.glm|model\\\\.frame\\\\.lm|model\\\\.matrix|model\\\\.matrix\\\\.default|model\\\\.matrix\\\\.lm|model\\\\.offset|model\\\\.response|model\\\\.tables|model\\\\.tables\\\\.aov|model\\\\.tables\\\\.aovlist|model\\\\.weights|monthplot|monthplot\\\\.default|monthplot\\\\.stl|monthplot\\\\.StructTS|monthplot\\\\.ts|mood\\\\.test|mood\\\\.test\\\\.default|mood\\\\.test\\\\.formula|mvfft|na\\\\.action|na\\\\.action\\\\.default|na\\\\.contiguous|na\\\\.contiguous\\\\.default|na\\\\.exclude|na\\\\.exclude\\\\.data\\\\.frame|na\\\\.exclude\\\\.default|na\\\\.fail|na\\\\.fail\\\\.default|na\\\\.omit|na\\\\.omit\\\\.data\\\\.frame|na\\\\.omit\\\\.default|na\\\\.omit\\\\.ts|na\\\\.pass|napredict|napredict\\\\.default|napredict\\\\.exclude|naprint|naprint\\\\.default|naprint\\\\.exclude|naprint\\\\.omit|naresid|naresid\\\\.default|naresid\\\\.exclude|nextn|nleaves|nlm|nlminb|nls|nls_port_fit|nls\\\\.control|nlsModel|nlsModel\\\\.plinear|NLSstAsymptotic|NLSstAsymptotic\\\\.sortedXyData|NLSstClosestX|NLSstClosestX\\\\.sortedXyData|NLSstLfAsymptote|NLSstLfAsymptote\\\\.sortedXyData|NLSstRtAsymptote|NLSstRtAsymptote\\\\.sortedXyData|nobs|nobs\\\\.default|nobs\\\\.dendrogram|nobs\\\\.glm|nobs\\\\.lm|nobs\\\\.logLik|nobs\\\\.nls|numericDeriv|offset|oneway\\\\.test|Ops\\\\.ts|optim|optimHess|optimise|optimize|order\\\\.dendrogram|p\\\\.adjust|pacf|pacf\\\\.default|Pair|pairs\\\\.profile|pairwise\\\\.prop\\\\.test|pairwise\\\\.t\\\\.test|pairwise\\\\.table|pairwise\\\\.wilcox\\\\.test|pbeta|pbinom|pbirthday|pcauchy|pchisq|pexp|pf|pgamma|pgeom|phyper|Pillai|pkolmogorov|pkolmogorov_one_asymp|pkolmogorov_one_exact|pkolmogorov_two_asymp|pkolmogorov_two_exact|plclust|plnorm|plogis|plot\\\\.acf|plot\\\\.decomposed\\\\.ts|plot\\\\.dendrogram|plot\\\\.density|plot\\\\.ecdf|plot\\\\.hclust|plot\\\\.HoltWinters|plot\\\\.isoreg|plot\\\\.lm|plot\\\\.medpolish|plot\\\\.mlm|plot\\\\.ppr|plot\\\\.prcomp|plot\\\\.princomp|plot\\\\.profile|plot\\\\.profile\\\\.nls|plot\\\\.spec|plot\\\\.spec\\\\.coherency|plot\\\\.spec\\\\.phase|plot\\\\.stepfun|plot\\\\.stl|plot\\\\.ts|plot\\\\.tskernel|plot\\\\.TukeyHSD|plotNode|plotNodeLimit|pnbinom|pnorm|pointwise|poisson|poisson\\\\.test|polym??|port_get_named_v|port_msg|power|power\\\\.anova\\\\.test|power\\\\.prop\\\\.test|power\\\\.t\\\\.test|PP\\\\.test|ppoints|ppois|ppr|ppr\\\\.default|ppr\\\\.formula|prcomp|prcomp\\\\.default|prcomp\\\\.formula|predict|predict\\\\.ar|predict\\\\.Arima|predict\\\\.arima0|predict\\\\.glm|predict\\\\.HoltWinters|predict\\\\.lm|predict\\\\.loess|predict\\\\.mlm|predict\\\\.nls|predict\\\\.poly|predict\\\\.ppr|predict\\\\.prcomp|predict\\\\.princomp|predict\\\\.smooth\\\\.spline|predict\\\\.smooth\\\\.spline\\\\.fit|predict\\\\.StructTS|predLoess|preplot|princomp|princomp\\\\.default|princomp\\\\.formula|print\\\\.acf|print\\\\.anova|print\\\\.aov|print\\\\.aovlist|print\\\\.ar|print\\\\.Arima|print\\\\.arima0|print\\\\.dendrogram|print\\\\.density|print\\\\.dist|print\\\\.dummy_coef|print\\\\.dummy_coef_list|print\\\\.ecdf|print\\\\.factanal|print\\\\.family|print\\\\.formula|print\\\\.ftable|print\\\\.glm|print\\\\.hclust|print\\\\.HoltWinters|print\\\\.htest|print\\\\.infl|print\\\\.integrate|print\\\\.isoreg|print\\\\.kmeans|print\\\\.lm|print\\\\.loadings|print\\\\.loess|print\\\\.logLik|print\\\\.medpolish|print\\\\.mtable|print\\\\.nls|print\\\\.pairwise\\\\.htest|print\\\\.power\\\\.htest|print\\\\.ppr|print\\\\.prcomp|print\\\\.princomp|print\\\\.smooth\\\\.spline|print\\\\.stepfun|print\\\\.stl|print\\\\.StructTS|print\\\\.summary\\\\.aov|print\\\\.summary\\\\.aovlist|print\\\\.summary\\\\.ecdf|print\\\\.summary\\\\.glm|print\\\\.summary\\\\.lm|print\\\\.summary\\\\.loess|print\\\\.summary\\\\.manova|print\\\\.summary\\\\.nls|print\\\\.summary\\\\.ppr|print\\\\.summary\\\\.prcomp|print\\\\.summary\\\\.princomp|print\\\\.tables_aov|print\\\\.terms|print\\\\.ts|print\\\\.tskernel|print\\\\.TukeyHSD|print\\\\.tukeyline|print\\\\.tukeysmooth|print\\\\.xtabs|printCoefmat|profile|profile\\\\.glm|profile\\\\.nls|profiler|profiler\\\\.nls|proj|Proj|proj\\\\.aov|proj\\\\.aovlist|proj\\\\.default|proj\\\\.lm|promax|prop\\\\.test|prop\\\\.trend\\\\.test|psignrank|psmirnov|psmirnov_asymp|psmirnov_exact|psmirnov_simul|pt|ptukey|punif|pweibull|pwilcox|qbeta|qbinom|qbirthday|qcauchy|qchisq|qexp|qf|qgamma|qgeom|qhyper|qlnorm|qlogis|qnbinom|qnorm|qpois|qqline|qqnorm|qqnorm\\\\.default|qqplot|qr\\\\.influence|qr\\\\.lm|qsignrank|qsmirnov|qt|qtukey|quade\\\\.test|quade\\\\.test\\\\.default|quade\\\\.test\\\\.formula|quantile|quantile\\\\.default|quantile\\\\.ecdf|quantile\\\\.POSIXt|quasi|quasibinomial|quasipoisson|qunif|qweibull|qwilcox|r2dtable|Rank|rbeta|rbinom|rcauchy|rchisq|read\\\\.ftable|rect\\\\.hclust|reformulate|regularize\\\\.values|relevel|relevel\\\\.default|relevel\\\\.factor|relevel\\\\.ordered|reorder|reorder\\\\.default|reorder\\\\.dendrogram|replications|reshape|resid|residuals|residuals\\\\.default|residuals\\\\.glm|residuals\\\\.HoltWinters|residuals\\\\.isoreg|residuals\\\\.lm|residuals\\\\.nls|residuals\\\\.smooth\\\\.spline|residuals\\\\.tukeyline|rev\\\\.dendrogram|rexp|rf|rgamma|rgeom|rhyper|rlnorm|rlogis|rmultinom|rnbinom|rnorm|Roy|rpois|rsignrank|rsmirnov|rstandard|rstandard\\\\.glm|rstandard\\\\.lm|rstudent|rstudent\\\\.glm|rstudent\\\\.lm|rt|runif|runmed|rweibull|rwilcox|rWishart|safe_pchisq|safe_pf|scatter\\\\.smooth|screeplot|screeplot\\\\.default|sd|se\\\\.aov|se\\\\.aovlist|se\\\\.contrast|se\\\\.contrast\\\\.aov|se\\\\.contrast\\\\.aovlist|selfStart|selfStart\\\\.default|selfStart\\\\.formula|setNames|shapiro\\\\.test|sigma|sigma\\\\.default|sigma\\\\.glm|sigma\\\\.mlm|simpleLoess|simulate|simulate\\\\.lm|smooth|smooth\\\\.spline|smoothEnds|sortedXyData|sortedXyData\\\\.default|spec\\\\.ar|spec\\\\.pgram|spec\\\\.taper|spectrum|sphericity|spl_coef_conv|spline|splinefunH??|splinefunH0|SSasymp|SSasympOff|SSasympOrig|SSbiexp|SSD|SSD\\\\.mlm|SSfol|SSfpl|SSgompertz|SSlogis|SSmicmen|SSweibull|start|start\\\\.default|stat\\\\.anova|step|stepfun|stl|str\\\\.dendrogram|str\\\\.logLik|StructTS|summary\\\\.aov|summary\\\\.aovlist|summary\\\\.ecdf|summary\\\\.glm|summary\\\\.infl|summary\\\\.lm|summary\\\\.loess|summary\\\\.manova|summary\\\\.mlm|summary\\\\.nls|summary\\\\.ppr|summary\\\\.prcomp|summary\\\\.princomp|summary\\\\.stepfun|summary\\\\.stl|summary\\\\.tukeysmooth|supsmu|symnum|t\\\\.test|t\\\\.test\\\\.default|t\\\\.test\\\\.formula|t\\\\.ts|tail\\\\.ts|termplot|terms|terms\\\\.aovlist|terms\\\\.default|terms\\\\.formula|terms\\\\.terms|Thin\\\\.col|Thin\\\\.row|time|time\\\\.default|time\\\\.ts|toeplitz2??|Tr|ts|ts\\\\.intersect|ts\\\\.plot|ts\\\\.union|tsdiag|tsdiag\\\\.Arima|tsdiag\\\\.arima0|tsdiag\\\\.StructTS|tsp|tsSmooth|tsSmooth\\\\.StructTS|TukeyHSD|TukeyHSD\\\\.aov|uniroot|update|update\\\\.default|update\\\\.formula|update\\\\.packageStatus|var|var\\\\.test|var\\\\.test\\\\.default|var\\\\.test\\\\.formula|variable\\\\.names|variable\\\\.names\\\\.default|variable\\\\.names\\\\.lm|varimax|vcov|vcov\\\\.aov|vcov\\\\.Arima|vcov\\\\.glm|vcov\\\\.lm|vcov\\\\.mlm|vcov\\\\.nls|vcov\\\\.summary\\\\.glm|vcov\\\\.summary\\\\.lm|weighted\\\\.mean|weighted\\\\.mean\\\\.Date|weighted\\\\.mean\\\\.default|weighted\\\\.mean\\\\.difftime|weighted\\\\.mean\\\\.POSIXct|weighted\\\\.mean\\\\.POSIXlt|weighted\\\\.residuals|weights|weights\\\\.default|weights\\\\.glm|weights\\\\.nls|wilcox\\\\.test|wilcox\\\\.test\\\\.default|wilcox\\\\.test\\\\.formula|Wilks|window|window\\\\.default|window\\\\.ts|write\\\\.ftable|xtabs)\\\\s*(\\\\()","beginCaptures":{"1":{"name":"support.namespace.r"},"2":{"name":"punctuation.accessor.colons.r"},"3":{"name":"support.function.r"},"4":{"name":"punctuation.definition.arguments.begin.r"}},"contentName":"meta.function-call.arguments.r","end":"(\\\\))","endCaptures":{"1":{"name":"punctuation.definition.arguments.end.r"}},"name":"meta.function-call.r","patterns":[{"include":"#function-call-arguments"}]},{"begin":"\\\\b(?:(utils)(::))?(adist|alarm|apropos|aregexec|argNames|argsAnywhere|as\\\\.bibentry|as\\\\.bibentry\\\\.bibentry|as\\\\.bibentry\\\\.citation|as\\\\.character\\\\.person|as\\\\.character\\\\.roman|as\\\\.data\\\\.frame\\\\.bibentry|as\\\\.data\\\\.frame\\\\.citation|as\\\\.data\\\\.frame\\\\.person|as\\\\.environment\\\\.hashtab|as\\\\.person|as\\\\.person\\\\.default|as\\\\.personList|as\\\\.personList\\\\.default|as\\\\.personList\\\\.person|as\\\\.relistable|as\\\\.roman|asDateBuilt|askYesNo|aspell|aspell_filter_LaTeX_commands_from_Aspell_tex_filter_info|aspell_filter_LaTeX_worker|aspell_find_dictionaries|aspell_find_program|aspell_inspect_context|aspell_package|aspell_package_C_files|aspell_package_description|aspell_package_pot_files|aspell_package_R_files|aspell_package_Rd_files|aspell_package_vignettes|aspell_query_wiktionary_categories|aspell_R_C_files|aspell_R_manuals|aspell_R_R_files|aspell_R_Rd_files|aspell_R_vignettes|aspell_update_dictionary|aspell_write_personal_dictionary_file|assignInMyNamespace|assignInNamespace|attachedPackageCompletions|available\\\\.packages|bibentry|blank_out_character_ranges|blank_out_ignores_in_lines|blank_out_regexp_matches|browseEnv|browseURL|browseVignettes|bug\\\\.report|bug\\\\.report\\\\.info|c\\\\.bibentry|c\\\\.person|capture\\\\.output|changedFiles|charClass|check_for_XQuartz|check_screen_device|checkCRAN|checkHT|chooseBioCmirror|chooseCRANmirror|citation|cite|citeNatbib|citEntry|citFooter|citHeader|close\\\\.socket|close\\\\.txtProgressBar|clrhash|combn|compareVersion|conformToProto|contrib\\\\.url|correctFilenameToken|count\\\\.fields|create\\\\.post|data|data\\\\.entry|dataentry|de|de\\\\.ncols|de\\\\.restore|de\\\\.setup|debugcall|debugger|defaultUserAgent|demo|download\\\\.file|download\\\\.packages|dump\\\\.frames|edit|edit\\\\.data\\\\.frame|edit\\\\.default|edit\\\\.matrix|edit\\\\.vignette|emacs|example|expr2token|file_test|file\\\\.edit|fileCompletionPreferred|fileCompletions|fileSnapshot|filter_packages_by_depends_predicates|find|find_files_in_directories|findCRANmirror|findExactMatches|findFuzzyMatches|findGeneric|findLineNum|findMatches|fix|fixInNamespace|flush\\\\.console|fnLineNum|format\\\\.aspell|format\\\\.aspell_inspect_context|format\\\\.bibentry|format\\\\.citation|format\\\\.hashtab|format\\\\.MethodsFunction|format\\\\.news_db|format\\\\.object_size|format\\\\.person|format\\\\.roman|formatOL|formatUL|functionArgs|fuzzyApropos|get_parse_data_for_message_strings|getAnywhere|getCRANmirrors|getDependencies|getFromNamespace|gethash|getIsFirstArg|getKnownS3generics|getParseData|getParseText|getRcode|getRcode\\\\.vignette|getS3method|getSrcByte|getSrcDirectory|getSrcfile|getSrcFilename|getSrcLocation|getSrcref|getTxtProgressBar|glob2rx|globalVariables|hashtab|hasName|head|head\\\\.array|head\\\\.default|head\\\\.ftable|head\\\\.function|head\\\\.matrix|help|help\\\\.request|help\\\\.search|help\\\\.start|helpCompletions|history|hsearch_db|hsearch_db_concepts|hsearch_db_keywords|index\\\\.search|inFunction|install\\\\.packages|installed\\\\.packages|is\\\\.hashtab|is\\\\.relistable|isBasePkg|isInsideQuotes|isS3method|isS3stdGeneric|keywordCompletions|length\\\\.hashtab|limitedLabels|loadedPackageCompletions|loadhistory|localeToCharset|ls\\\\.str|lsf\\\\.str|macDynLoads|maintainer|make_sysdata_rda|make\\\\.packages\\\\.html|make\\\\.socket|makeRegexpSafe|makeRweaveLatexCodeRunner|makeUserAgent|maphash|matchAvailableTopics|memory\\\\.limit|memory\\\\.size|menu|merge_demo_index|merge_vignette_index|methods|mirror2html|modifyList|new\\\\.packages|news|normalCompletions|nsl|numhash|object\\\\.size|offline_help_helper|old\\\\.packages|Ops\\\\.roman|package\\\\.skeleton|packageDate|packageDescription|packageName|packageStatus|packageVersion|page|person|personList|pico|print\\\\.aspell|print\\\\.aspell_inspect_context|print\\\\.bibentry|print\\\\.Bibtex|print\\\\.browseVignettes|print\\\\.changedFiles|print\\\\.citation|print\\\\.fileSnapshot|print\\\\.findLineNumResult|print\\\\.getAnywhere|print\\\\.hashtab|print\\\\.help_files_with_topic|print\\\\.hsearch|print\\\\.hsearch_db|print\\\\.Latex|print\\\\.ls_str|print\\\\.MethodsFunction|print\\\\.news_db|print\\\\.object_size|print\\\\.packageDescription|print\\\\.packageIQR|print\\\\.packageStatus|print\\\\.person|print\\\\.roman|print\\\\.sessionInfo|print\\\\.socket|print\\\\.summary\\\\.packageStatus|print\\\\.vignette|printhsearchInternal|process\\\\.events|prompt|prompt\\\\.data\\\\.frame|prompt\\\\.default|promptData|promptImport|promptPackage|rc\\\\.getOption|rc\\\\.options|rc\\\\.settings|rc\\\\.status|read\\\\.csv2??|read\\\\.delim2??|read\\\\.DIF|read\\\\.fortran|read\\\\.fwf|read\\\\.socket|read\\\\.table|readCitationFile|recover|registerNames|regquote|relist|relist\\\\.default|relist\\\\.factor|relist\\\\.list|relist\\\\.matrix|remhash|remove\\\\.packages|removeSource|rep\\\\.bibentry|rep\\\\.person|rep\\\\.roman|resolvePkgType|Rprof|Rprof_memory_summary|Rprofmem|RShowDoc|RSiteSearch|rtags|rtags\\\\.file|Rtangle|RtangleFinish|RtangleRuncode|RtangleSetup|RtangleWritedoc|RweaveChunkPrefix|RweaveEvalWithOpt|RweaveLatex|RweaveLatexFinish|RweaveLatexOptions|RweaveLatexRuncode|RweaveLatexSetup|RweaveLatexWritedoc|RweaveTryStop|savehistory|select\\\\.list|sessionInfo|setBreakpoint|sethash|setIsFirstArg|setRepositories|setTxtProgressBar|shorten\\\\.to\\\\.string|simplifyRepos|sort\\\\.bibentry|specialCompletions|specialFunctionArgs|specialOpCompletionsHelper|specialOpLocs|stack|stack\\\\.data\\\\.frame|stack\\\\.default|Stangle|str|str\\\\.data\\\\.frame|str\\\\.Date|str\\\\.default|str\\\\.hashtab|str\\\\.POSIXt|str2logical|strcapture|strextract|strOptions|strslice|subset\\\\.news_db|substr_with_tabs|summary\\\\.aspell|summary\\\\.packageStatus|Summary\\\\.roman|summaryRprof|suppressForeignCheck|Sweave|SweaveGetSyntax|SweaveHooks|SweaveParseOptions|SweaveReadFile|SweaveSyntConv|tail|tail\\\\.array|tail\\\\.default|tail\\\\.ftable|tail\\\\.function|tail\\\\.matrix|tar|timestamp|toBibtex|toBibtex\\\\.bibentry|toBibtex\\\\.person|toLatex|toLatex\\\\.sessionInfo|toLatexPDlist|topicName|transform\\\\.bibentry|txtProgressBar|type\\\\.convert|type\\\\.convert\\\\.data\\\\.frame|type\\\\.convert\\\\.default|type\\\\.convert\\\\.list|typhash|undebugcall|unique\\\\.bibentry|unique\\\\.person|unlist\\\\.relistable|unstack|unstack\\\\.data\\\\.frame|unstack\\\\.default|untar2??|unzip|update\\\\.packages|update\\\\.packageStatus|upgrade|upgrade\\\\.packageStatus|url\\\\.show|URLdecode|URLencode|vi|View|vignette|warnErrList|write\\\\.csv2??|write\\\\.ctags|write\\\\.etags|write\\\\.socket|write\\\\.table|wsbrowser|xedit|xemacs|zip)\\\\s*(\\\\()","beginCaptures":{"1":{"name":"support.namespace.r"},"2":{"name":"punctuation.accessor.colons.r"},"3":{"name":"support.function.r"},"4":{"name":"punctuation.definition.arguments.begin.r"}},"contentName":"meta.function-call.arguments.r","end":"(\\\\))","endCaptures":{"1":{"name":"punctuation.definition.arguments.end.r"}},"name":"meta.function-call.r","patterns":[{"include":"#function-call-arguments"}]}]},"comments":{"patterns":[{"captures":{"1":{"name":"comment.line.pragma.r"},"2":{"name":"entity.name.pragma.name.r"}},"match":"^(#pragma[\\\\t ]+mark)[\\\\t ](.*)","name":"comment.line.pragma-mark.r"},{"begin":"(^[\\\\t ]+)?(?=#)","beginCaptures":{"1":{"name":"punctuation.whitespace.comment.leading.r"}},"end":"(?!\\\\G)","patterns":[{"begin":"#","beginCaptures":{"0":{"name":"punctuation.definition.comment.r"}},"end":"\\\\n","name":"comment.line.number-sign.r"}]}]},"constants":{"patterns":[{"match":"\\\\b(pi|letters|LETTERS|month\\\\.abb|month\\\\.name)\\\\b","name":"support.constant.misc.r"},{"match":"\\\\b(TRUE|FALSE|NULL|NA|NA_integer_|NA_real_|NA_complex_|NA_character_|Inf|NaN)\\\\b","name":"constant.language.r"},{"match":"\\\\b0([Xx])\\\\h+i\\\\b","name":"constant.numeric.imaginary.hexadecimal.r"},{"match":"\\\\b[0-9]+\\\\.?[0-9]*(?:([Ee])([-+])?[0-9]+)?i\\\\b","name":"constant.numeric.imaginary.decimal.r"},{"match":"\\\\.[0-9]+(?:([Ee])([-+])?[0-9]+)?i\\\\b","name":"constant.numeric.imaginary.decimal.r"},{"match":"\\\\b0([Xx])\\\\h+L\\\\b","name":"constant.numeric.integer.hexadecimal.r"},{"match":"\\\\b[0-9]+\\\\.?[0-9]*(?:([Ee])([-+])?[0-9]+)?L\\\\b","name":"constant.numeric.integer.decimal.r"},{"match":"\\\\b0([Xx])\\\\h+\\\\b","name":"constant.numeric.float.hexadecimal.r"},{"match":"\\\\b[0-9]+\\\\.?[0-9]*(?:([Ee])([-+])?[0-9]+)?\\\\b","name":"constant.numeric.float.decimal.r"},{"match":"\\\\.[0-9]+(?:([Ee])([-+])?[0-9]+)?\\\\b","name":"constant.numeric.float.decimal.r"}]},"function-call-arguments":{"patterns":[{"match":"(?:[.A-Z_a-z][.\\\\w]*|`[^`]+`)(?=\\\\s*=[^=])","name":"variable.parameter.function-call.r"},{"begin":"(?==)","end":"(?=[),])","patterns":[{"include":"source.r"}]},{"match":",","name":"punctuation.separator.parameters.r"},{"include":"source.r"}]},"function-calls":{"begin":"(?:[.A-Z_a-z][.\\\\w]*|`[^`]+`)\\\\s*(\\\\()","beginCaptures":{"1":{"name":"punctuation.definition.arguments.begin.r"}},"contentName":"meta.function-call.arguments.r","end":"(\\\\))","endCaptures":{"1":{"name":"punctuation.definition.arguments.end.r"}},"name":"meta.function-call.r","patterns":[{"include":"#function-call-arguments"}]},"function-declarations":{"patterns":[{"begin":"([.A-Z_a-z][.\\\\w]*|`[^`]+`)\\\\s*(<?<-|=(?!=))\\\\s*\\\\b(function)\\\\s*(\\\\()","beginCaptures":{"1":{"name":"entity.name.function.r"},"2":{"name":"keyword.operator.assignment.r"},"3":{"name":"keyword.control.r"},"4":{"name":"punctuation.definition.parameters.begin.r"}},"contentName":"meta.function.parameters.r","end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.parameters.end.r"}},"name":"meta.function.r","patterns":[{"include":"#comments"},{"match":"[.A-Z_a-z][.\\\\w]*|`[^`]+`","name":"variable.parameter.function.language.r"},{"begin":"(?==)","end":"(?=[),])","patterns":[{"include":"source.r"}]},{"match":",","name":"punctuation.separator.parameters.r"}]}]},"keywords":{"patterns":[{"match":"\\\\bif\\\\b(?=\\\\s*\\\\()","name":"keyword.control.conditional.if.r"},{"match":"\\\\belse\\\\b","name":"keyword.control.conditional.else.r"},{"match":"\\\\bbreak\\\\b","name":"keyword.control.flow.break.r"},{"match":"\\\\bnext\\\\b","name":"keyword.control.flow.continue.r"},{"match":"\\\\breturn(?=\\\\s*\\\\()","name":"keyword.control.flow.return.r"},{"match":"\\\\brepeat\\\\b","name":"keyword.control.loop.repeat.r"},{"match":"\\\\bfor\\\\b(?=\\\\s*\\\\()","name":"keyword.control.loop.for.r"},{"match":"\\\\bwhile\\\\b(?=\\\\s*\\\\()","name":"keyword.control.loop.while.r"},{"match":"\\\\bin\\\\b","name":"keyword.operator.word.r"}]},"lambda-functions":{"patterns":[{"begin":"\\\\b(function)\\\\s*(\\\\()","beginCaptures":{"1":{"name":"keyword.control.r"},"2":{"name":"punctuation.definition.parameters.begin.r"}},"contentName":"meta.function.parameters.r","end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.parameters.end.r"}},"name":"meta.function.r","patterns":[{"include":"#comments"},{"match":"[.A-Z_a-z][.\\\\w]*|`[^`]+`","name":"variable.parameter.function.language.r"},{"begin":"(?==)","end":"(?=[),])","patterns":[{"include":"source.r"}]},{"match":",","name":"punctuation.separator.parameters.r"}]}]},"operators":{"patterns":[{"match":"%[*/ox]%","name":"keyword.operator.arithmetic.r"},{"match":"(<<-|->>)","name":"keyword.operator.assignment.r"},{"match":"%(between|chin|do|dopar|in|like|\\\\+replace|[+:]|T>|<>|[$>])%","name":"keyword.operator.other.r"},{"match":"\\\\.\\\\.\\\\.","name":"keyword.other.r"},{"match":":::?","name":"punctuation.accessor.colons.r"},{"match":"(%%|\\\\*\\\\*)","name":"keyword.operator.arithmetic.r"},{"match":"(<-|->)","name":"keyword.operator.assignment.r"},{"match":"\\\\|>","name":"keyword.operator.pipe.r"},{"match":"(==|!=|<>|<=?|>=?)","name":"keyword.operator.comparison.r"},{"match":"(&&?|\\\\|\\\\|?)","name":"keyword.operator.logical.r"},{"match":":=","name":"keyword.operator.other.r"},{"match":"[-*+/^]","name":"keyword.operator.arithmetic.r"},{"match":"=","name":"keyword.operator.assignment.r"},{"match":"!","name":"keyword.operator.logical.r"},{"match":"[:@~]","name":"keyword.other.r"},{"match":";","name":"punctuation.terminator.semicolon.r"}]},"roxygen":{"patterns":[{"begin":"^\\\\s*(#\')\\\\s*","beginCaptures":{"1":{"name":"punctuation.definition.comment.r"}},"end":"$\\\\n?","name":"comment.line.roxygen.r","patterns":[{"captures":{"1":{"name":"keyword.other.r"},"2":{"name":"variable.parameter.r"}},"match":"(@param)\\\\s*([.A-Z_a-z][.\\\\w]*|`[^`]+`)"},{"match":"@[0-9A-Za-z]+","name":"keyword.other.r"}]}]},"storage-type":{"patterns":[{"begin":"\\\\b(character|complex|double|expression|integer|list|logical|numeric|single|raw|pairlist)\\\\b\\\\s*(\\\\()","beginCaptures":{"1":{"name":"storage.type.r"},"2":{"name":"punctuation.definition.arguments.begin.r"}},"contentName":"meta.function-call.arguments.r","end":"(\\\\))","endCaptures":{"1":{"name":"punctuation.definition.arguments.end.r"}},"name":"meta.function-call.r","patterns":[{"include":"#function-call-arguments"}]}]},"strings":{"patterns":[{"begin":"[Rr]\\"(-*)\\\\[","beginCaptures":{"0":{"name":"punctuation.definition.string.raw.begin.r"}},"end":"]\\\\1\\"","endCaptures":{"0":{"name":"punctuation.definition.string.raw.end.r"}},"name":"string.quoted.double.raw.r"},{"begin":"[Rr]\'(-*)\\\\[","beginCaptures":{"0":{"name":"punctuation.definition.string.raw.begin.r"}},"end":"]\\\\1\'","endCaptures":{"0":{"name":"punctuation.definition.string.raw.end.r"}},"name":"string.quoted.single.raw.r"},{"begin":"[Rr]\\"(-*)\\\\{","beginCaptures":{"0":{"name":"punctuation.definition.string.raw.begin.r"}},"end":"}\\\\1\\"","endCaptures":{"0":{"name":"punctuation.definition.string.raw.end.r"}},"name":"string.quoted.double.raw.r"},{"begin":"[Rr]\'(-*)\\\\{","beginCaptures":{"0":{"name":"punctuation.definition.string.raw.begin.r"}},"end":"}\\\\1\'","endCaptures":{"0":{"name":"punctuation.definition.string.raw.end.r"}},"name":"string.quoted.single.raw.r"},{"begin":"[Rr]\\"(-*)\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.string.raw.begin.r"}},"end":"\\\\)\\\\1\\"","endCaptures":{"0":{"name":"punctuation.definition.string.raw.end.r"}},"name":"string.quoted.double.raw.r"},{"begin":"[Rr]\'(-*)\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.string.raw.begin.r"}},"end":"\\\\)\\\\1\'","endCaptures":{"0":{"name":"punctuation.definition.string.raw.end.r"}},"name":"string.quoted.single.raw.r"},{"begin":"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.r"}},"end":"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.r"}},"name":"string.quoted.double.r","patterns":[{"match":"\\\\\\\\.","name":"constant.character.escape.r"}]},{"begin":"\'","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.r"}},"end":"\'","endCaptures":{"0":{"name":"punctuation.definition.string.end.r"}},"name":"string.quoted.single.r","patterns":[{"match":"\\\\\\\\.","name":"constant.character.escape.r"}]}]}},"scopeName":"source.r"}')),t=[e];export{t as a}; diff --git a/src/server/package/src/model_explorer/web_app/chunk-GCDS6I4D.js b/src/server/package/src/model_explorer/web_app/chunk-GCDS6I4D.js new file mode 100644 index 00000000..ab11b569 --- /dev/null +++ b/src/server/package/src/model_explorer/web_app/chunk-GCDS6I4D.js @@ -0,0 +1 @@ +import"./chunk-JKOY2XUY.js";var e=Object.freeze(JSON.parse('{"colors":{"activityBar.background":"#282828","activityBar.border":"#3c3836","activityBar.foreground":"#ebdbb2","activityBarBadge.background":"#458588","activityBarBadge.foreground":"#ebdbb2","activityBarTop.background":"#282828","activityBarTop.foreground":"#ebdbb2","badge.background":"#b16286","badge.foreground":"#ebdbb2","button.background":"#45858880","button.foreground":"#ebdbb2","button.hoverBackground":"#45858860","debugToolBar.background":"#282828","diffEditor.insertedTextBackground":"#b8bb2630","diffEditor.removedTextBackground":"#fb493430","dropdown.background":"#282828","dropdown.border":"#3c3836","dropdown.foreground":"#ebdbb2","editor.background":"#282828","editor.findMatchBackground":"#83a59870","editor.findMatchHighlightBackground":"#fe801930","editor.findRangeHighlightBackground":"#83a59870","editor.foreground":"#ebdbb2","editor.hoverHighlightBackground":"#689d6a50","editor.lineHighlightBackground":"#3c383660","editor.lineHighlightBorder":"#0000","editor.selectionBackground":"#689d6a40","editor.selectionHighlightBackground":"#fabd2f40","editorBracketHighlight.foreground1":"#b16286","editorBracketHighlight.foreground2":"#458588","editorBracketHighlight.foreground3":"#689d6a","editorBracketHighlight.foreground4":"#98971a","editorBracketHighlight.foreground5":"#d79921","editorBracketHighlight.foreground6":"#d65d0e","editorBracketHighlight.unexpectedBracket.foreground":"#cc241d","editorBracketMatch.background":"#92837480","editorBracketMatch.border":"#0000","editorCodeLens.foreground":"#a8998490","editorCursor.foreground":"#ebdbb2","editorError.foreground":"#cc241d","editorGroup.border":"#3c3836","editorGroup.dropBackground":"#3c383660","editorGroupHeader.noTabsBackground":"#282828","editorGroupHeader.tabsBackground":"#282828","editorGroupHeader.tabsBorder":"#3c3836","editorGutter.addedBackground":"#b8bb26","editorGutter.background":"#0000","editorGutter.deletedBackground":"#fb4934","editorGutter.modifiedBackground":"#83a598","editorHoverWidget.background":"#282828","editorHoverWidget.border":"#3c3836","editorInfo.foreground":"#458588","editorLineNumber.foreground":"#665c54","editorLink.activeForeground":"#ebdbb2","editorOverviewRuler.addedForeground":"#83a598","editorOverviewRuler.border":"#0000","editorOverviewRuler.commonContentForeground":"#928374","editorOverviewRuler.currentContentForeground":"#458588","editorOverviewRuler.deletedForeground":"#83a598","editorOverviewRuler.errorForeground":"#fb4934","editorOverviewRuler.findMatchForeground":"#bdae93","editorOverviewRuler.incomingContentForeground":"#689d6a","editorOverviewRuler.infoForeground":"#d3869b","editorOverviewRuler.modifiedForeground":"#83a598","editorOverviewRuler.rangeHighlightForeground":"#bdae93","editorOverviewRuler.selectionHighlightForeground":"#665c54","editorOverviewRuler.warningForeground":"#d79921","editorOverviewRuler.wordHighlightForeground":"#665c54","editorOverviewRuler.wordHighlightStrongForeground":"#665c54","editorRuler.foreground":"#a8998440","editorStickyScroll.shadow":"#50494599","editorStickyScrollHover.background":"#3c383660","editorSuggestWidget.background":"#282828","editorSuggestWidget.border":"#3c3836","editorSuggestWidget.foreground":"#ebdbb2","editorSuggestWidget.highlightForeground":"#689d6a","editorSuggestWidget.selectedBackground":"#3c383660","editorWarning.foreground":"#d79921","editorWhitespace.foreground":"#a8998420","editorWidget.background":"#282828","editorWidget.border":"#3c3836","errorForeground":"#fb4934","extensionButton.prominentBackground":"#b8bb2680","extensionButton.prominentHoverBackground":"#b8bb2630","focusBorder":"#3c3836","foreground":"#ebdbb2","gitDecoration.addedResourceForeground":"#ebdbb2","gitDecoration.conflictingResourceForeground":"#b16286","gitDecoration.deletedResourceForeground":"#cc241d","gitDecoration.ignoredResourceForeground":"#7c6f64","gitDecoration.modifiedResourceForeground":"#d79921","gitDecoration.untrackedResourceForeground":"#98971a","gitlens.closedAutolinkedIssueIconColor":"#b16286","gitlens.closedPullRequestIconColor":"#cc241d","gitlens.decorations.branchAheadForegroundColor":"#98971a","gitlens.decorations.branchBehindForegroundColor":"#d65d0e","gitlens.decorations.branchDivergedForegroundColor":"#d79921","gitlens.decorations.branchMissingUpstreamForegroundColor":"#cc241d","gitlens.decorations.statusMergingOrRebasingConflictForegroundColor":"#cc241d","gitlens.decorations.statusMergingOrRebasingForegroundColor":"#d79921","gitlens.decorations.workspaceCurrentForegroundColor":"#98971a","gitlens.decorations.workspaceRepoMissingForegroundColor":"#7c6f64","gitlens.decorations.workspaceRepoOpenForegroundColor":"#98971a","gitlens.decorations.worktreeHasUncommittedChangesForegroundColor":"#928374","gitlens.decorations.worktreeMissingForegroundColor":"#cc241d","gitlens.graphChangesColumnAddedColor":"#98971a","gitlens.graphChangesColumnDeletedColor":"#cc241d","gitlens.graphLane10Color":"#98971a","gitlens.graphLane1Color":"#83a598","gitlens.graphLane2Color":"#458588","gitlens.graphLane3Color":"#d3869b","gitlens.graphLane4Color":"#b16286","gitlens.graphLane5Color":"#8ec07c","gitlens.graphLane6Color":"#689d6a","gitlens.graphLane7Color":"#fabd2f","gitlens.graphLane8Color":"#d79921","gitlens.graphLane9Color":"#b8bb26","gitlens.graphMinimapMarkerHeadColor":"#98971a","gitlens.graphMinimapMarkerHighlightsColor":"#b8bb26","gitlens.graphMinimapMarkerLocalBranchesColor":"#83a598","gitlens.graphMinimapMarkerPullRequestsColor":"#fe8019","gitlens.graphMinimapMarkerRemoteBranchesColor":"#458588","gitlens.graphMinimapMarkerStashesColor":"#b16286","gitlens.graphMinimapMarkerTagsColor":"#7c6f64","gitlens.graphMinimapMarkerUpstreamColor":"#689d6a","gitlens.graphScrollMarkerHeadColor":"#b8bb26","gitlens.graphScrollMarkerHighlightsColor":"#d79921","gitlens.graphScrollMarkerLocalBranchesColor":"#83a598","gitlens.graphScrollMarkerPullRequestsColor":"#fe8019","gitlens.graphScrollMarkerRemoteBranchesColor":"#458588","gitlens.graphScrollMarkerStashesColor":"#b16286","gitlens.graphScrollMarkerTagsColor":"#7c6f64","gitlens.graphScrollMarkerUpstreamColor":"#8ec07c","gitlens.gutterBackgroundColor":"#3c3836","gitlens.gutterForegroundColor":"#ebdbb2","gitlens.gutterUncommittedForegroundColor":"#458588","gitlens.launchpadIndicatorAttentionColor":"#fabd2f","gitlens.launchpadIndicatorAttentionHoverColor":"#d79921","gitlens.launchpadIndicatorBlockedColor":"#fb4934","gitlens.launchpadIndicatorBlockedHoverColor":"#cc241d","gitlens.launchpadIndicatorMergeableColor":"#b8bb26","gitlens.launchpadIndicatorMergeableHoverColor":"#98971a","gitlens.lineHighlightBackgroundColor":"#3c3836","gitlens.lineHighlightOverviewRulerColor":"#458588","gitlens.mergedPullRequestIconColor":"#b16286","gitlens.openAutolinkedIssueIconColor":"#98971a","gitlens.openPullRequestIconColor":"#98971a","gitlens.trailingLineBackgroundColor":"#282828a0","gitlens.trailingLineForegroundColor":"#928374a0","gitlens.unpublishedChangesIconColor":"#98971a","gitlens.unpublishedCommitIconColor":"#98971a","gitlens.unpulledChangesIconColor":"#fe8019","icon.foreground":"#ebdbb2","input.background":"#282828","input.border":"#3c3836","input.foreground":"#ebdbb2","input.placeholderForeground":"#ebdbb260","inputOption.activeBorder":"#ebdbb260","inputValidation.errorBackground":"#cc241d","inputValidation.errorBorder":"#fb4934","inputValidation.infoBackground":"#45858880","inputValidation.infoBorder":"#83a598","inputValidation.warningBackground":"#d79921","inputValidation.warningBorder":"#fabd2f","list.activeSelectionBackground":"#3c383680","list.activeSelectionForeground":"#8ec07c","list.dropBackground":"#3c3836","list.focusBackground":"#3c3836","list.focusForeground":"#ebdbb2","list.highlightForeground":"#689d6a","list.hoverBackground":"#3c383680","list.hoverForeground":"#d5c4a1","list.inactiveSelectionBackground":"#3c383680","list.inactiveSelectionForeground":"#689d6a","menu.border":"#3c3836","menu.separatorBackground":"#3c3836","merge.border":"#0000","merge.currentContentBackground":"#45858820","merge.currentHeaderBackground":"#45858840","merge.incomingContentBackground":"#689d6a20","merge.incomingHeaderBackground":"#689d6a40","notebook.cellBorderColor":"#504945","notebook.cellEditorBackground":"#3c3836","notebook.focusedCellBorder":"#a89984","notebook.focusedEditorBorder":"#504945","panel.border":"#3c3836","panelTitle.activeForeground":"#ebdbb2","peekView.border":"#3c3836","peekViewEditor.background":"#3c383670","peekViewEditor.matchHighlightBackground":"#504945","peekViewEditorGutter.background":"#3c383670","peekViewResult.background":"#3c383670","peekViewResult.fileForeground":"#ebdbb2","peekViewResult.lineForeground":"#ebdbb2","peekViewResult.matchHighlightBackground":"#504945","peekViewResult.selectionBackground":"#45858820","peekViewResult.selectionForeground":"#ebdbb2","peekViewTitle.background":"#3c383670","peekViewTitleDescription.foreground":"#bdae93","peekViewTitleLabel.foreground":"#ebdbb2","progressBar.background":"#689d6a","scmGraph.historyItemHoverDefaultLabelForeground":"#ebdbb2","scmGraph.historyItemHoverLabelForeground":"#ebdbb2","scrollbar.shadow":"#282828","scrollbarSlider.activeBackground":"#689d6a","scrollbarSlider.background":"#50494599","scrollbarSlider.hoverBackground":"#665c54","selection.background":"#689d6a80","sideBar.background":"#282828","sideBar.border":"#3c3836","sideBar.foreground":"#d5c4a1","sideBarSectionHeader.background":"#0000","sideBarSectionHeader.foreground":"#ebdbb2","sideBarTitle.foreground":"#ebdbb2","statusBar.background":"#282828","statusBar.border":"#3c3836","statusBar.debuggingBackground":"#fe8019","statusBar.debuggingBorder":"#0000","statusBar.debuggingForeground":"#282828","statusBar.foreground":"#ebdbb2","statusBar.noFolderBackground":"#282828","statusBar.noFolderBorder":"#0000","tab.activeBackground":"#3c3836","tab.activeBorder":"#689d6a","tab.activeForeground":"#ebdbb2","tab.border":"#0000","tab.inactiveBackground":"#282828","tab.inactiveForeground":"#a89984","tab.unfocusedActiveBorder":"#0000","tab.unfocusedActiveForeground":"#a89984","tab.unfocusedInactiveForeground":"#928374","terminal.ansiBlack":"#3c3836","terminal.ansiBlue":"#458588","terminal.ansiBrightBlack":"#928374","terminal.ansiBrightBlue":"#83a598","terminal.ansiBrightCyan":"#8ec07c","terminal.ansiBrightGreen":"#b8bb26","terminal.ansiBrightMagenta":"#d3869b","terminal.ansiBrightRed":"#fb4934","terminal.ansiBrightWhite":"#ebdbb2","terminal.ansiBrightYellow":"#fabd2f","terminal.ansiCyan":"#689d6a","terminal.ansiGreen":"#98971a","terminal.ansiMagenta":"#b16286","terminal.ansiRed":"#cc241d","terminal.ansiWhite":"#a89984","terminal.ansiYellow":"#d79921","terminal.background":"#282828","terminal.foreground":"#ebdbb2","textLink.activeForeground":"#458588","textLink.foreground":"#83a598","titleBar.activeBackground":"#282828","titleBar.activeForeground":"#ebdbb2","titleBar.inactiveBackground":"#282828","widget.border":"#3c3836","widget.shadow":"#28282830"},"displayName":"Gruvbox Dark Medium","name":"gruvbox-dark-medium","semanticHighlighting":true,"semanticTokenColors":{"component":"#fe8019","constant.builtin":"#d3869b","function":"#8ec07c","function.builtin":"#fe8019","method":"#8ec07c","parameter":"#83a598","property":"#83a598","property:python":"#ebdbb2","variable":"#ebdbb2"},"tokenColors":[{"settings":{"foreground":"#ebdbb2"}},{"scope":"emphasis","settings":{"fontStyle":"italic"}},{"scope":"strong","settings":{"fontStyle":"bold"}},{"scope":"header","settings":{"foreground":"#458588"}},{"scope":["comment","punctuation.definition.comment"],"settings":{"fontStyle":"italic","foreground":"#928374"}},{"scope":["constant","support.constant","variable.arguments"],"settings":{"foreground":"#d3869b"}},{"scope":"constant.rgb-value","settings":{"foreground":"#ebdbb2"}},{"scope":"entity.name.selector","settings":{"foreground":"#8ec07c"}},{"scope":"entity.other.attribute-name","settings":{"foreground":"#fabd2f"}},{"scope":["entity.name.tag","punctuation.tag"],"settings":{"foreground":"#8ec07c"}},{"scope":["invalid","invalid.illegal"],"settings":{"foreground":"#cc241d"}},{"scope":"invalid.deprecated","settings":{"foreground":"#b16286"}},{"scope":"meta.selector","settings":{"foreground":"#8ec07c"}},{"scope":"meta.preprocessor","settings":{"foreground":"#fe8019"}},{"scope":"meta.preprocessor.string","settings":{"foreground":"#b8bb26"}},{"scope":"meta.preprocessor.numeric","settings":{"foreground":"#b8bb26"}},{"scope":"meta.header.diff","settings":{"foreground":"#fe8019"}},{"scope":"storage","settings":{"foreground":"#fb4934"}},{"scope":["storage.type","storage.modifier"],"settings":{"foreground":"#fe8019"}},{"scope":"string","settings":{"foreground":"#b8bb26"}},{"scope":"string.tag","settings":{"foreground":"#b8bb26"}},{"scope":"string.value","settings":{"foreground":"#b8bb26"}},{"scope":"string.regexp","settings":{"foreground":"#fe8019"}},{"scope":"string.escape","settings":{"foreground":"#fb4934"}},{"scope":"string.quasi","settings":{"foreground":"#8ec07c"}},{"scope":"string.entity","settings":{"foreground":"#b8bb26"}},{"scope":"object","settings":{"foreground":"#ebdbb2"}},{"scope":"module.node","settings":{"foreground":"#83a598"}},{"scope":"support.type.property-name","settings":{"foreground":"#689d6a"}},{"scope":"keyword","settings":{"foreground":"#fb4934"}},{"scope":"keyword.control","settings":{"foreground":"#fb4934"}},{"scope":"keyword.control.module","settings":{"foreground":"#8ec07c"}},{"scope":"keyword.control.less","settings":{"foreground":"#d79921"}},{"scope":"keyword.operator","settings":{"foreground":"#8ec07c"}},{"scope":"keyword.operator.new","settings":{"foreground":"#fe8019"}},{"scope":"keyword.other.unit","settings":{"foreground":"#b8bb26"}},{"scope":"metatag.php","settings":{"foreground":"#fe8019"}},{"scope":"support.function.git-rebase","settings":{"foreground":"#689d6a"}},{"scope":"constant.sha.git-rebase","settings":{"foreground":"#b8bb26"}},{"scope":["meta.type.name","meta.return.type","meta.return-type","meta.cast","meta.type.annotation","support.type","storage.type.cs","variable.class"],"settings":{"foreground":"#fabd2f"}},{"scope":["variable.this","support.variable"],"settings":{"foreground":"#d3869b"}},{"scope":["entity.name","entity.static","entity.name.class.static.function","entity.name.function","entity.name.class","entity.name.type"],"settings":{"foreground":"#fabd2f"}},{"scope":["entity.function","entity.name.function.static"],"settings":{"foreground":"#8ec07c"}},{"scope":"entity.name.function.function-call","settings":{"foreground":"#8ec07c"}},{"scope":"support.function.builtin","settings":{"foreground":"#fe8019"}},{"scope":["entity.name.method","entity.name.method.function-call","entity.name.static.function-call"],"settings":{"foreground":"#689d6a"}},{"scope":"brace","settings":{"foreground":"#d5c4a1"}},{"scope":["meta.parameter.type.variable","variable.parameter","variable.name","variable.other","variable","string.constant.other.placeholder"],"settings":{"foreground":"#83a598"}},{"scope":"prototype","settings":{"foreground":"#d3869b"}},{"scope":["punctuation"],"settings":{"foreground":"#a89984"}},{"scope":"punctuation.quoted","settings":{"foreground":"#ebdbb2"}},{"scope":"punctuation.quasi","settings":{"foreground":"#fb4934"}},{"scope":["*url*","*link*","*uri*"],"settings":{"fontStyle":"underline"}},{"scope":["meta.function.python","entity.name.function.python"],"settings":{"foreground":"#8ec07c"}},{"scope":["storage.type.function.python","storage.modifier.declaration","storage.type.class.python","storage.type.string.python"],"settings":{"foreground":"#fb4934"}},{"scope":["storage.type.function.async.python"],"settings":{"foreground":"#fb4934"}},{"scope":"meta.function-call.generic","settings":{"foreground":"#83a598"}},{"scope":"meta.function-call.arguments","settings":{"foreground":"#d5c4a1"}},{"scope":"entity.name.function.decorator","settings":{"fontStyle":"bold","foreground":"#fabd2f"}},{"scope":"constant.other.caps","settings":{"fontStyle":"bold"}},{"scope":"keyword.operator.logical","settings":{"foreground":"#fb4934"}},{"scope":"punctuation.definition.logical-expression","settings":{"foreground":"#fe8019"}},{"scope":["string.interpolated.dollar.shell","string.interpolated.backtick.shell"],"settings":{"foreground":"#8ec07c"}},{"scope":"keyword.control.directive","settings":{"foreground":"#8ec07c"}},{"scope":"support.function.C99","settings":{"foreground":"#fabd2f"}},{"scope":["meta.function.cs","entity.name.function.cs","entity.name.type.namespace.cs"],"settings":{"foreground":"#b8bb26"}},{"scope":["keyword.other.using.cs","entity.name.variable.field.cs","entity.name.variable.local.cs","variable.other.readwrite.cs"],"settings":{"foreground":"#8ec07c"}},{"scope":["keyword.other.this.cs","keyword.other.base.cs"],"settings":{"foreground":"#d3869b"}},{"scope":"meta.scope.prerequisites","settings":{"foreground":"#fabd2f"}},{"scope":"entity.name.function.target","settings":{"fontStyle":"bold","foreground":"#b8bb26"}},{"scope":["storage.modifier.import.java","storage.modifier.package.java"],"settings":{"foreground":"#bdae93"}},{"scope":["keyword.other.import.java","keyword.other.package.java"],"settings":{"foreground":"#8ec07c"}},{"scope":"storage.type.java","settings":{"foreground":"#fabd2f"}},{"scope":"storage.type.annotation","settings":{"fontStyle":"bold","foreground":"#83a598"}},{"scope":"keyword.other.documentation.javadoc","settings":{"foreground":"#8ec07c"}},{"scope":"comment.block.javadoc variable.parameter.java","settings":{"fontStyle":"bold","foreground":"#b8bb26"}},{"scope":["source.java variable.other.object","source.java variable.other.definition.java"],"settings":{"foreground":"#ebdbb2"}},{"scope":"meta.function-parameters.lisp","settings":{"foreground":"#fabd2f"}},{"scope":"markup.underline","settings":{"fontStyle":"underline"}},{"scope":"string.other.link.title.markdown","settings":{"fontStyle":"underline","foreground":"#928374"}},{"scope":"markup.underline.link","settings":{"foreground":"#d3869b"}},{"scope":"markup.bold","settings":{"fontStyle":"bold","foreground":"#fe8019"}},{"scope":"markup.heading","settings":{"fontStyle":"bold","foreground":"#fe8019"}},{"scope":"markup.italic","settings":{"fontStyle":"italic"}},{"scope":"markup.inserted","settings":{"foreground":"#b8bb26"}},{"scope":"markup.deleted","settings":{"foreground":"#d65d0e"}},{"scope":"markup.changed","settings":{"foreground":"#fe8019"}},{"scope":"markup.punctuation.quote.beginning","settings":{"foreground":"#98971a"}},{"scope":"markup.punctuation.list.beginning","settings":{"foreground":"#83a598"}},{"scope":["markup.inline.raw","markup.fenced_code.block"],"settings":{"foreground":"#8ec07c"}},{"scope":"string.quoted.double.json","settings":{"foreground":"#83a598"}},{"scope":"entity.other.attribute-name.css","settings":{"foreground":"#fe8019"}},{"scope":"source.css meta.selector","settings":{"foreground":"#ebdbb2"}},{"scope":"support.type.property-name.css","settings":{"foreground":"#fe8019"}},{"scope":"entity.other.attribute-name.class","settings":{"foreground":"#b8bb26"}},{"scope":["source.css support.function.transform","source.css support.function.timing-function","source.css support.function.misc"],"settings":{"foreground":"#fb4934"}},{"scope":["support.property-value","constant.rgb-value","support.property-value.scss","constant.rgb-value.scss"],"settings":{"foreground":"#d65d0e"}},{"scope":["entity.name.tag.css"],"settings":{"fontStyle":""}},{"scope":["punctuation.definition.tag"],"settings":{"foreground":"#83a598"}},{"scope":["text.html entity.name.tag","text.html punctuation.tag"],"settings":{"fontStyle":"bold","foreground":"#8ec07c"}},{"scope":["source.js variable.language"],"settings":{"foreground":"#fe8019"}},{"scope":["source.ts variable.language"],"settings":{"foreground":"#fe8019"}},{"scope":["source.go storage.type"],"settings":{"foreground":"#fabd2f"}},{"scope":["source.go entity.name.import"],"settings":{"foreground":"#b8bb26"}},{"scope":["source.go keyword.package","source.go keyword.import"],"settings":{"foreground":"#8ec07c"}},{"scope":["source.go keyword.interface","source.go keyword.struct"],"settings":{"foreground":"#83a598"}},{"scope":["source.go entity.name.type"],"settings":{"foreground":"#ebdbb2"}},{"scope":["source.go entity.name.function"],"settings":{"foreground":"#d3869b"}},{"scope":["keyword.control.cucumber.table"],"settings":{"foreground":"#83a598"}},{"scope":["source.reason string.double","source.reason string.regexp"],"settings":{"foreground":"#b8bb26"}},{"scope":["source.reason keyword.control.less"],"settings":{"foreground":"#8ec07c"}},{"scope":["source.reason entity.name.function"],"settings":{"foreground":"#83a598"}},{"scope":["source.reason support.property-value","source.reason entity.name.filename"],"settings":{"foreground":"#fe8019"}},{"scope":["source.powershell variable.other.member.powershell"],"settings":{"foreground":"#fe8019"}},{"scope":["source.powershell support.function.powershell"],"settings":{"foreground":"#fabd2f"}},{"scope":["source.powershell support.function.attribute.powershell"],"settings":{"foreground":"#bdae93"}},{"scope":["source.powershell meta.hashtable.assignment.powershell variable.other.readwrite.powershell"],"settings":{"foreground":"#fe8019"}},{"scope":["support.function.be.latex","support.function.general.tex","support.function.section.latex","support.function.textbf.latex","support.function.textit.latex","support.function.texttt.latex","support.function.emph.latex","support.function.url.latex"],"settings":{"foreground":"#fb4934"}},{"scope":["support.class.math.block.tex","support.class.math.block.environment.latex"],"settings":{"foreground":"#fe8019"}},{"scope":["keyword.control.preamble.latex","keyword.control.include.latex"],"settings":{"foreground":"#d3869b"}},{"scope":["support.class.latex"],"settings":{"foreground":"#8ec07c"}}],"type":"dark"}'));export{e as default}; diff --git a/src/server/package/src/model_explorer/web_app/chunk-GRWBXXK4.js b/src/server/package/src/model_explorer/web_app/chunk-GRWBXXK4.js new file mode 100644 index 00000000..d12f7f7a --- /dev/null +++ b/src/server/package/src/model_explorer/web_app/chunk-GRWBXXK4.js @@ -0,0 +1 @@ +import"./chunk-JKOY2XUY.js";var e=Object.freeze(JSON.parse('{"colors":{"activityBar.activeBackground":"#00000000","activityBar.activeBorder":"#00000000","activityBar.activeFocusBorder":"#00000000","activityBar.background":"#dce0e8","activityBar.border":"#00000000","activityBar.dropBorder":"#8839ef33","activityBar.foreground":"#8839ef","activityBar.inactiveForeground":"#9ca0b0","activityBarBadge.background":"#8839ef","activityBarBadge.foreground":"#dce0e8","activityBarTop.activeBorder":"#00000000","activityBarTop.dropBorder":"#8839ef33","activityBarTop.foreground":"#8839ef","activityBarTop.inactiveForeground":"#9ca0b0","badge.background":"#bcc0cc","badge.foreground":"#4c4f69","banner.background":"#bcc0cc","banner.foreground":"#4c4f69","banner.iconForeground":"#4c4f69","breadcrumb.activeSelectionForeground":"#8839ef","breadcrumb.background":"#eff1f5","breadcrumb.focusForeground":"#8839ef","breadcrumb.foreground":"#4c4f69cc","breadcrumbPicker.background":"#e6e9ef","button.background":"#8839ef","button.border":"#00000000","button.foreground":"#dce0e8","button.hoverBackground":"#9c5af2","button.secondaryBackground":"#acb0be","button.secondaryBorder":"#8839ef","button.secondaryForeground":"#4c4f69","button.secondaryHoverBackground":"#c0c3ce","button.separator":"#00000000","charts.blue":"#1e66f5","charts.foreground":"#4c4f69","charts.green":"#40a02b","charts.lines":"#5c5f77","charts.orange":"#fe640b","charts.purple":"#8839ef","charts.red":"#d20f39","charts.yellow":"#df8e1d","checkbox.background":"#bcc0cc","checkbox.border":"#00000000","checkbox.foreground":"#8839ef","commandCenter.activeBackground":"#acb0be33","commandCenter.activeBorder":"#8839ef","commandCenter.activeForeground":"#8839ef","commandCenter.background":"#e6e9ef","commandCenter.border":"#00000000","commandCenter.foreground":"#5c5f77","commandCenter.inactiveBorder":"#00000000","commandCenter.inactiveForeground":"#5c5f77","debugConsole.errorForeground":"#d20f39","debugConsole.infoForeground":"#1e66f5","debugConsole.sourceForeground":"#dc8a78","debugConsole.warningForeground":"#fe640b","debugConsoleInputIcon.foreground":"#4c4f69","debugExceptionWidget.background":"#dce0e8","debugExceptionWidget.border":"#8839ef","debugIcon.breakpointCurrentStackframeForeground":"#acb0be","debugIcon.breakpointDisabledForeground":"#d20f3999","debugIcon.breakpointForeground":"#d20f39","debugIcon.breakpointStackframeForeground":"#acb0be","debugIcon.breakpointUnverifiedForeground":"#bf607c","debugIcon.continueForeground":"#40a02b","debugIcon.disconnectForeground":"#acb0be","debugIcon.pauseForeground":"#1e66f5","debugIcon.restartForeground":"#179299","debugIcon.startForeground":"#40a02b","debugIcon.stepBackForeground":"#acb0be","debugIcon.stepIntoForeground":"#4c4f69","debugIcon.stepOutForeground":"#4c4f69","debugIcon.stepOverForeground":"#8839ef","debugIcon.stopForeground":"#d20f39","debugTokenExpression.boolean":"#8839ef","debugTokenExpression.error":"#d20f39","debugTokenExpression.number":"#fe640b","debugTokenExpression.string":"#40a02b","debugToolBar.background":"#dce0e8","debugToolBar.border":"#00000000","descriptionForeground":"#4c4f69","diffEditor.border":"#acb0be","diffEditor.diagonalFill":"#acb0be99","diffEditor.insertedLineBackground":"#40a02b26","diffEditor.insertedTextBackground":"#40a02b33","diffEditor.removedLineBackground":"#d20f3926","diffEditor.removedTextBackground":"#d20f3933","diffEditorOverview.insertedForeground":"#40a02bcc","diffEditorOverview.removedForeground":"#d20f39cc","disabledForeground":"#6c6f85","dropdown.background":"#e6e9ef","dropdown.border":"#8839ef","dropdown.foreground":"#4c4f69","dropdown.listBackground":"#acb0be","editor.background":"#eff1f5","editor.findMatchBackground":"#e6adbd","editor.findMatchBorder":"#d20f3933","editor.findMatchHighlightBackground":"#a9daf0","editor.findMatchHighlightBorder":"#04a5e533","editor.findRangeHighlightBackground":"#a9daf0","editor.findRangeHighlightBorder":"#04a5e533","editor.focusedStackFrameHighlightBackground":"#40a02b26","editor.foldBackground":"#04a5e540","editor.foreground":"#4c4f69","editor.hoverHighlightBackground":"#04a5e540","editor.lineHighlightBackground":"#4c4f6912","editor.lineHighlightBorder":"#00000000","editor.rangeHighlightBackground":"#04a5e540","editor.rangeHighlightBorder":"#00000000","editor.selectionBackground":"#7c7f934d","editor.selectionHighlightBackground":"#7c7f9333","editor.selectionHighlightBorder":"#7c7f9333","editor.stackFrameHighlightBackground":"#df8e1d26","editor.wordHighlightBackground":"#7c7f9333","editor.wordHighlightStrongBackground":"#1e66f526","editorBracketHighlight.foreground1":"#d20f39","editorBracketHighlight.foreground2":"#fe640b","editorBracketHighlight.foreground3":"#df8e1d","editorBracketHighlight.foreground4":"#40a02b","editorBracketHighlight.foreground5":"#209fb5","editorBracketHighlight.foreground6":"#8839ef","editorBracketHighlight.unexpectedBracket.foreground":"#e64553","editorBracketMatch.background":"#7c7f931a","editorBracketMatch.border":"#7c7f93","editorCodeLens.foreground":"#8c8fa1","editorCursor.background":"#eff1f5","editorCursor.foreground":"#dc8a78","editorError.background":"#00000000","editorError.border":"#00000000","editorError.foreground":"#d20f39","editorGroup.border":"#acb0be","editorGroup.dropBackground":"#8839ef33","editorGroup.emptyBackground":"#eff1f5","editorGroupHeader.tabsBackground":"#dce0e8","editorGutter.addedBackground":"#40a02b","editorGutter.background":"#eff1f5","editorGutter.commentGlyphForeground":"#8839ef","editorGutter.commentRangeForeground":"#ccd0da","editorGutter.deletedBackground":"#d20f39","editorGutter.foldingControlForeground":"#7c7f93","editorGutter.modifiedBackground":"#df8e1d","editorHoverWidget.background":"#e6e9ef","editorHoverWidget.border":"#acb0be","editorHoverWidget.foreground":"#4c4f69","editorIndentGuide.activeBackground":"#acb0be","editorIndentGuide.background":"#bcc0cc","editorInfo.background":"#00000000","editorInfo.border":"#00000000","editorInfo.foreground":"#1e66f5","editorInlayHint.background":"#e6e9efbf","editorInlayHint.foreground":"#acb0be","editorInlayHint.parameterBackground":"#e6e9efbf","editorInlayHint.parameterForeground":"#6c6f85","editorInlayHint.typeBackground":"#e6e9efbf","editorInlayHint.typeForeground":"#5c5f77","editorLightBulb.foreground":"#df8e1d","editorLineNumber.activeForeground":"#8839ef","editorLineNumber.foreground":"#8c8fa1","editorLink.activeForeground":"#8839ef","editorMarkerNavigation.background":"#e6e9ef","editorMarkerNavigationError.background":"#d20f39","editorMarkerNavigationInfo.background":"#1e66f5","editorMarkerNavigationWarning.background":"#fe640b","editorOverviewRuler.background":"#e6e9ef","editorOverviewRuler.border":"#4c4f6912","editorOverviewRuler.modifiedForeground":"#df8e1d","editorRuler.foreground":"#acb0be","editorStickyScrollHover.background":"#ccd0da","editorSuggestWidget.background":"#e6e9ef","editorSuggestWidget.border":"#acb0be","editorSuggestWidget.foreground":"#4c4f69","editorSuggestWidget.highlightForeground":"#8839ef","editorSuggestWidget.selectedBackground":"#ccd0da","editorWarning.background":"#00000000","editorWarning.border":"#00000000","editorWarning.foreground":"#fe640b","editorWhitespace.foreground":"#7c7f9366","editorWidget.background":"#e6e9ef","editorWidget.foreground":"#4c4f69","editorWidget.resizeBorder":"#acb0be","errorForeground":"#d20f39","errorLens.errorBackground":"#d20f3926","errorLens.errorBackgroundLight":"#d20f3926","errorLens.errorForeground":"#d20f39","errorLens.errorForegroundLight":"#d20f39","errorLens.errorMessageBackground":"#d20f3926","errorLens.hintBackground":"#40a02b26","errorLens.hintBackgroundLight":"#40a02b26","errorLens.hintForeground":"#40a02b","errorLens.hintForegroundLight":"#40a02b","errorLens.hintMessageBackground":"#40a02b26","errorLens.infoBackground":"#1e66f526","errorLens.infoBackgroundLight":"#1e66f526","errorLens.infoForeground":"#1e66f5","errorLens.infoForegroundLight":"#1e66f5","errorLens.infoMessageBackground":"#1e66f526","errorLens.statusBarErrorForeground":"#d20f39","errorLens.statusBarHintForeground":"#40a02b","errorLens.statusBarIconErrorForeground":"#d20f39","errorLens.statusBarIconWarningForeground":"#fe640b","errorLens.statusBarInfoForeground":"#1e66f5","errorLens.statusBarWarningForeground":"#fe640b","errorLens.warningBackground":"#fe640b26","errorLens.warningBackgroundLight":"#fe640b26","errorLens.warningForeground":"#fe640b","errorLens.warningForegroundLight":"#fe640b","errorLens.warningMessageBackground":"#fe640b26","extensionBadge.remoteBackground":"#1e66f5","extensionBadge.remoteForeground":"#dce0e8","extensionButton.prominentBackground":"#8839ef","extensionButton.prominentForeground":"#dce0e8","extensionButton.prominentHoverBackground":"#9c5af2","extensionButton.separator":"#eff1f5","extensionIcon.preReleaseForeground":"#acb0be","extensionIcon.sponsorForeground":"#ea76cb","extensionIcon.starForeground":"#df8e1d","extensionIcon.verifiedForeground":"#40a02b","focusBorder":"#8839ef","foreground":"#4c4f69","gitDecoration.addedResourceForeground":"#40a02b","gitDecoration.conflictingResourceForeground":"#8839ef","gitDecoration.deletedResourceForeground":"#d20f39","gitDecoration.ignoredResourceForeground":"#9ca0b0","gitDecoration.modifiedResourceForeground":"#df8e1d","gitDecoration.stageDeletedResourceForeground":"#d20f39","gitDecoration.stageModifiedResourceForeground":"#df8e1d","gitDecoration.submoduleResourceForeground":"#1e66f5","gitDecoration.untrackedResourceForeground":"#40a02b","gitlens.closedAutolinkedIssueIconColor":"#8839ef","gitlens.closedPullRequestIconColor":"#d20f39","gitlens.decorations.branchAheadForegroundColor":"#40a02b","gitlens.decorations.branchBehindForegroundColor":"#fe640b","gitlens.decorations.branchDivergedForegroundColor":"#df8e1d","gitlens.decorations.branchMissingUpstreamForegroundColor":"#fe640b","gitlens.decorations.branchUnpublishedForegroundColor":"#40a02b","gitlens.decorations.statusMergingOrRebasingConflictForegroundColor":"#e64553","gitlens.decorations.statusMergingOrRebasingForegroundColor":"#df8e1d","gitlens.decorations.workspaceCurrentForegroundColor":"#8839ef","gitlens.decorations.workspaceRepoMissingForegroundColor":"#6c6f85","gitlens.decorations.workspaceRepoOpenForegroundColor":"#8839ef","gitlens.decorations.worktreeHasUncommittedChangesForegroundColor":"#fe640b","gitlens.decorations.worktreeMissingForegroundColor":"#e64553","gitlens.graphChangesColumnAddedColor":"#40a02b","gitlens.graphChangesColumnDeletedColor":"#d20f39","gitlens.graphLane10Color":"#ea76cb","gitlens.graphLane1Color":"#8839ef","gitlens.graphLane2Color":"#df8e1d","gitlens.graphLane3Color":"#1e66f5","gitlens.graphLane4Color":"#dd7878","gitlens.graphLane5Color":"#40a02b","gitlens.graphLane6Color":"#7287fd","gitlens.graphLane7Color":"#dc8a78","gitlens.graphLane8Color":"#d20f39","gitlens.graphLane9Color":"#179299","gitlens.graphMinimapMarkerHeadColor":"#40a02b","gitlens.graphMinimapMarkerHighlightsColor":"#df8e1d","gitlens.graphMinimapMarkerLocalBranchesColor":"#1e66f5","gitlens.graphMinimapMarkerRemoteBranchesColor":"#0b57ef","gitlens.graphMinimapMarkerStashesColor":"#8839ef","gitlens.graphMinimapMarkerTagsColor":"#dd7878","gitlens.graphMinimapMarkerUpstreamColor":"#388c26","gitlens.graphScrollMarkerHeadColor":"#40a02b","gitlens.graphScrollMarkerHighlightsColor":"#df8e1d","gitlens.graphScrollMarkerLocalBranchesColor":"#1e66f5","gitlens.graphScrollMarkerRemoteBranchesColor":"#0b57ef","gitlens.graphScrollMarkerStashesColor":"#8839ef","gitlens.graphScrollMarkerTagsColor":"#dd7878","gitlens.graphScrollMarkerUpstreamColor":"#388c26","gitlens.gutterBackgroundColor":"#ccd0da4d","gitlens.gutterForegroundColor":"#4c4f69","gitlens.gutterUncommittedForegroundColor":"#8839ef","gitlens.lineHighlightBackgroundColor":"#8839ef26","gitlens.lineHighlightOverviewRulerColor":"#8839efcc","gitlens.mergedPullRequestIconColor":"#8839ef","gitlens.openAutolinkedIssueIconColor":"#40a02b","gitlens.openPullRequestIconColor":"#40a02b","gitlens.trailingLineBackgroundColor":"#00000000","gitlens.trailingLineForegroundColor":"#4c4f694d","gitlens.unpublishedChangesIconColor":"#40a02b","gitlens.unpublishedCommitIconColor":"#40a02b","gitlens.unpulledChangesIconColor":"#fe640b","icon.foreground":"#8839ef","input.background":"#ccd0da","input.border":"#00000000","input.foreground":"#4c4f69","input.placeholderForeground":"#4c4f6973","inputOption.activeBackground":"#acb0be","inputOption.activeBorder":"#8839ef","inputOption.activeForeground":"#4c4f69","inputValidation.errorBackground":"#d20f39","inputValidation.errorBorder":"#dce0e833","inputValidation.errorForeground":"#dce0e8","inputValidation.infoBackground":"#1e66f5","inputValidation.infoBorder":"#dce0e833","inputValidation.infoForeground":"#dce0e8","inputValidation.warningBackground":"#fe640b","inputValidation.warningBorder":"#dce0e833","inputValidation.warningForeground":"#dce0e8","issues.closed":"#8839ef","issues.newIssueDecoration":"#dc8a78","issues.open":"#40a02b","list.activeSelectionBackground":"#ccd0da","list.activeSelectionForeground":"#4c4f69","list.dropBackground":"#8839ef33","list.focusAndSelectionBackground":"#bcc0cc","list.focusBackground":"#ccd0da","list.focusForeground":"#4c4f69","list.focusOutline":"#00000000","list.highlightForeground":"#8839ef","list.hoverBackground":"#ccd0da80","list.hoverForeground":"#4c4f69","list.inactiveSelectionBackground":"#ccd0da","list.inactiveSelectionForeground":"#4c4f69","list.warningForeground":"#fe640b","listFilterWidget.background":"#bcc0cc","listFilterWidget.noMatchesOutline":"#d20f39","listFilterWidget.outline":"#00000000","menu.background":"#eff1f5","menu.border":"#eff1f580","menu.foreground":"#4c4f69","menu.selectionBackground":"#acb0be","menu.selectionBorder":"#00000000","menu.selectionForeground":"#4c4f69","menu.separatorBackground":"#acb0be","menubar.selectionBackground":"#bcc0cc","menubar.selectionForeground":"#4c4f69","merge.commonContentBackground":"#bcc0cc","merge.commonHeaderBackground":"#acb0be","merge.currentContentBackground":"#40a02b33","merge.currentHeaderBackground":"#40a02b66","merge.incomingContentBackground":"#1e66f533","merge.incomingHeaderBackground":"#1e66f566","minimap.background":"#e6e9ef80","minimap.errorHighlight":"#d20f39bf","minimap.findMatchHighlight":"#04a5e54d","minimap.selectionHighlight":"#acb0bebf","minimap.selectionOccurrenceHighlight":"#acb0bebf","minimap.warningHighlight":"#fe640bbf","minimapGutter.addedBackground":"#40a02bbf","minimapGutter.deletedBackground":"#d20f39bf","minimapGutter.modifiedBackground":"#df8e1dbf","minimapSlider.activeBackground":"#8839ef99","minimapSlider.background":"#8839ef33","minimapSlider.hoverBackground":"#8839ef66","notificationCenter.border":"#8839ef","notificationCenterHeader.background":"#e6e9ef","notificationCenterHeader.foreground":"#4c4f69","notificationLink.foreground":"#1e66f5","notificationToast.border":"#8839ef","notifications.background":"#e6e9ef","notifications.border":"#8839ef","notifications.foreground":"#4c4f69","notificationsErrorIcon.foreground":"#d20f39","notificationsInfoIcon.foreground":"#1e66f5","notificationsWarningIcon.foreground":"#fe640b","panel.background":"#eff1f5","panel.border":"#acb0be","panelSection.border":"#acb0be","panelSection.dropBackground":"#8839ef33","panelTitle.activeBorder":"#8839ef","panelTitle.activeForeground":"#4c4f69","panelTitle.inactiveForeground":"#6c6f85","peekView.border":"#8839ef","peekViewEditor.background":"#e6e9ef","peekViewEditor.matchHighlightBackground":"#04a5e54d","peekViewEditor.matchHighlightBorder":"#00000000","peekViewEditorGutter.background":"#e6e9ef","peekViewResult.background":"#e6e9ef","peekViewResult.fileForeground":"#4c4f69","peekViewResult.lineForeground":"#4c4f69","peekViewResult.matchHighlightBackground":"#04a5e54d","peekViewResult.selectionBackground":"#ccd0da","peekViewResult.selectionForeground":"#4c4f69","peekViewTitle.background":"#eff1f5","peekViewTitleDescription.foreground":"#5c5f77b3","peekViewTitleLabel.foreground":"#4c4f69","pickerGroup.border":"#8839ef","pickerGroup.foreground":"#8839ef","problemsErrorIcon.foreground":"#d20f39","problemsInfoIcon.foreground":"#1e66f5","problemsWarningIcon.foreground":"#fe640b","progressBar.background":"#8839ef","pullRequests.closed":"#d20f39","pullRequests.draft":"#7c7f93","pullRequests.merged":"#8839ef","pullRequests.notification":"#4c4f69","pullRequests.open":"#40a02b","sash.hoverBorder":"#8839ef","scrollbar.shadow":"#dce0e8","scrollbarSlider.activeBackground":"#ccd0da66","scrollbarSlider.background":"#acb0be80","scrollbarSlider.hoverBackground":"#9ca0b0","selection.background":"#8839ef66","settings.dropdownBackground":"#bcc0cc","settings.dropdownListBorder":"#00000000","settings.focusedRowBackground":"#acb0be33","settings.headerForeground":"#4c4f69","settings.modifiedItemIndicator":"#8839ef","settings.numberInputBackground":"#bcc0cc","settings.numberInputBorder":"#00000000","settings.textInputBackground":"#bcc0cc","settings.textInputBorder":"#00000000","sideBar.background":"#e6e9ef","sideBar.border":"#00000000","sideBar.dropBackground":"#8839ef33","sideBar.foreground":"#4c4f69","sideBarSectionHeader.background":"#e6e9ef","sideBarSectionHeader.foreground":"#4c4f69","sideBarTitle.foreground":"#8839ef","statusBar.background":"#dce0e8","statusBar.border":"#00000000","statusBar.debuggingBackground":"#fe640b","statusBar.debuggingBorder":"#00000000","statusBar.debuggingForeground":"#dce0e8","statusBar.foreground":"#4c4f69","statusBar.noFolderBackground":"#dce0e8","statusBar.noFolderBorder":"#00000000","statusBar.noFolderForeground":"#4c4f69","statusBarItem.activeBackground":"#acb0be66","statusBarItem.errorBackground":"#00000000","statusBarItem.errorForeground":"#d20f39","statusBarItem.hoverBackground":"#acb0be33","statusBarItem.prominentBackground":"#00000000","statusBarItem.prominentForeground":"#8839ef","statusBarItem.prominentHoverBackground":"#acb0be33","statusBarItem.remoteBackground":"#1e66f5","statusBarItem.remoteForeground":"#dce0e8","statusBarItem.warningBackground":"#00000000","statusBarItem.warningForeground":"#fe640b","symbolIcon.arrayForeground":"#fe640b","symbolIcon.booleanForeground":"#8839ef","symbolIcon.classForeground":"#df8e1d","symbolIcon.colorForeground":"#ea76cb","symbolIcon.constantForeground":"#fe640b","symbolIcon.constructorForeground":"#7287fd","symbolIcon.enumeratorForeground":"#df8e1d","symbolIcon.enumeratorMemberForeground":"#df8e1d","symbolIcon.eventForeground":"#ea76cb","symbolIcon.fieldForeground":"#4c4f69","symbolIcon.fileForeground":"#8839ef","symbolIcon.folderForeground":"#8839ef","symbolIcon.functionForeground":"#1e66f5","symbolIcon.interfaceForeground":"#df8e1d","symbolIcon.keyForeground":"#179299","symbolIcon.keywordForeground":"#8839ef","symbolIcon.methodForeground":"#1e66f5","symbolIcon.moduleForeground":"#4c4f69","symbolIcon.namespaceForeground":"#df8e1d","symbolIcon.nullForeground":"#e64553","symbolIcon.numberForeground":"#fe640b","symbolIcon.objectForeground":"#df8e1d","symbolIcon.operatorForeground":"#179299","symbolIcon.packageForeground":"#dd7878","symbolIcon.propertyForeground":"#e64553","symbolIcon.referenceForeground":"#df8e1d","symbolIcon.snippetForeground":"#dd7878","symbolIcon.stringForeground":"#40a02b","symbolIcon.structForeground":"#179299","symbolIcon.textForeground":"#4c4f69","symbolIcon.typeParameterForeground":"#e64553","symbolIcon.unitForeground":"#4c4f69","symbolIcon.variableForeground":"#4c4f69","tab.activeBackground":"#eff1f5","tab.activeBorder":"#00000000","tab.activeBorderTop":"#8839ef","tab.activeForeground":"#8839ef","tab.activeModifiedBorder":"#df8e1d","tab.border":"#e6e9ef","tab.hoverBackground":"#ffffff","tab.hoverBorder":"#00000000","tab.hoverForeground":"#8839ef","tab.inactiveBackground":"#e6e9ef","tab.inactiveForeground":"#9ca0b0","tab.inactiveModifiedBorder":"#df8e1d4d","tab.lastPinnedBorder":"#8839ef","tab.unfocusedActiveBackground":"#e6e9ef","tab.unfocusedActiveBorder":"#00000000","tab.unfocusedActiveBorderTop":"#8839ef4d","tab.unfocusedInactiveBackground":"#d6dbe5","table.headerBackground":"#ccd0da","table.headerForeground":"#4c4f69","terminal.ansiBlack":"#5c5f77","terminal.ansiBlue":"#1e66f5","terminal.ansiBrightBlack":"#6c6f85","terminal.ansiBrightBlue":"#456eff","terminal.ansiBrightCyan":"#2d9fa8","terminal.ansiBrightGreen":"#49af3d","terminal.ansiBrightMagenta":"#fe85d8","terminal.ansiBrightRed":"#de293e","terminal.ansiBrightWhite":"#bcc0cc","terminal.ansiBrightYellow":"#eea02d","terminal.ansiCyan":"#179299","terminal.ansiGreen":"#40a02b","terminal.ansiMagenta":"#ea76cb","terminal.ansiRed":"#d20f39","terminal.ansiWhite":"#acb0be","terminal.ansiYellow":"#df8e1d","terminal.border":"#acb0be","terminal.dropBackground":"#8839ef33","terminal.foreground":"#4c4f69","terminal.inactiveSelectionBackground":"#acb0be80","terminal.selectionBackground":"#acb0be","terminal.tab.activeBorder":"#8839ef","terminalCommandDecoration.defaultBackground":"#acb0be","terminalCommandDecoration.errorBackground":"#d20f39","terminalCommandDecoration.successBackground":"#40a02b","terminalCursor.background":"#eff1f5","terminalCursor.foreground":"#dc8a78","testing.coverCountBadgeBackground":"#00000000","testing.coverCountBadgeForeground":"#8839ef","testing.coveredBackground":"#40a02b4d","testing.coveredBorder":"#00000000","testing.coveredGutterBackground":"#40a02b4d","testing.iconErrored":"#d20f39","testing.iconErrored.retired":"#d20f39","testing.iconFailed":"#d20f39","testing.iconFailed.retired":"#d20f39","testing.iconPassed":"#40a02b","testing.iconPassed.retired":"#40a02b","testing.iconQueued":"#1e66f5","testing.iconQueued.retired":"#1e66f5","testing.iconSkipped":"#6c6f85","testing.iconSkipped.retired":"#6c6f85","testing.iconUnset":"#4c4f69","testing.iconUnset.retired":"#4c4f69","testing.message.error.lineBackground":"#d20f3926","testing.message.info.decorationForeground":"#40a02bcc","testing.message.info.lineBackground":"#40a02b26","testing.messagePeekBorder":"#8839ef","testing.messagePeekHeaderBackground":"#acb0be","testing.peekBorder":"#8839ef","testing.peekHeaderBackground":"#acb0be","testing.runAction":"#8839ef","testing.uncoveredBackground":"#d20f3933","testing.uncoveredBorder":"#00000000","testing.uncoveredBranchBackground":"#d20f3933","testing.uncoveredGutterBackground":"#d20f3940","textBlockQuote.background":"#e6e9ef","textBlockQuote.border":"#dce0e8","textCodeBlock.background":"#e6e9ef","textLink.activeForeground":"#04a5e5","textLink.foreground":"#1e66f5","textPreformat.foreground":"#4c4f69","textSeparator.foreground":"#8839ef","titleBar.activeBackground":"#dce0e8","titleBar.activeForeground":"#4c4f69","titleBar.border":"#00000000","titleBar.inactiveBackground":"#dce0e8","titleBar.inactiveForeground":"#4c4f6980","tree.inactiveIndentGuidesStroke":"#bcc0cc","tree.indentGuidesStroke":"#7c7f93","walkThrough.embeddedEditorBackground":"#eff1f54d","welcomePage.progress.background":"#dce0e8","welcomePage.progress.foreground":"#8839ef","welcomePage.tileBackground":"#e6e9ef","widget.shadow":"#e6e9ef80","window.activeBorder":"#00000000","window.inactiveBorder":"#00000000"},"displayName":"Catppuccin Latte","name":"catppuccin-latte","semanticHighlighting":true,"semanticTokenColors":{"boolean":{"foreground":"#fe640b"},"builtinAttribute.attribute.library:rust":{"foreground":"#1e66f5"},"class.builtin:python":{"foreground":"#8839ef"},"class:python":{"foreground":"#df8e1d"},"constant.builtin.readonly:nix":{"foreground":"#8839ef"},"enumMember":{"foreground":"#179299"},"function.decorator:python":{"foreground":"#fe640b"},"generic.attribute:rust":{"foreground":"#4c4f69"},"heading":{"foreground":"#d20f39"},"number":{"foreground":"#fe640b"},"pol":{"foreground":"#dd7878"},"property.readonly:javascript":{"foreground":"#4c4f69"},"property.readonly:javascriptreact":{"foreground":"#4c4f69"},"property.readonly:typescript":{"foreground":"#4c4f69"},"property.readonly:typescriptreact":{"foreground":"#4c4f69"},"selfKeyword":{"foreground":"#d20f39"},"text.emph":{"fontStyle":"italic","foreground":"#d20f39"},"text.math":{"foreground":"#dd7878"},"text.strong":{"fontStyle":"bold","foreground":"#d20f39"},"tomlArrayKey":{"fontStyle":"","foreground":"#1e66f5"},"tomlTableKey":{"fontStyle":"","foreground":"#1e66f5"},"type.defaultLibrary:go":{"foreground":"#8839ef"},"variable.defaultLibrary":{"foreground":"#e64553"},"variable.readonly.defaultLibrary:go":{"foreground":"#8839ef"},"variable.readonly:javascript":{"foreground":"#4c4f69"},"variable.readonly:javascriptreact":{"foreground":"#4c4f69"},"variable.readonly:scala":{"foreground":"#4c4f69"},"variable.readonly:typescript":{"foreground":"#4c4f69"},"variable.readonly:typescriptreact":{"foreground":"#4c4f69"},"variable.typeHint:python":{"foreground":"#df8e1d"}},"tokenColors":[{"scope":["text","source","variable.other.readwrite","punctuation.definition.variable"],"settings":{"foreground":"#4c4f69"}},{"scope":"punctuation","settings":{"fontStyle":"","foreground":"#7c7f93"}},{"scope":["comment","punctuation.definition.comment"],"settings":{"fontStyle":"italic","foreground":"#7c7f93"}},{"scope":["string","punctuation.definition.string"],"settings":{"foreground":"#40a02b"}},{"scope":"constant.character.escape","settings":{"foreground":"#ea76cb"}},{"scope":["constant.numeric","variable.other.constant","entity.name.constant","constant.language.boolean","constant.language.false","constant.language.true","keyword.other.unit.user-defined","keyword.other.unit.suffix.floating-point"],"settings":{"foreground":"#fe640b"}},{"scope":["keyword","keyword.operator.word","keyword.operator.new","variable.language.super","support.type.primitive","storage.type","storage.modifier","punctuation.definition.keyword"],"settings":{"fontStyle":"","foreground":"#8839ef"}},{"scope":"entity.name.tag.documentation","settings":{"foreground":"#8839ef"}},{"scope":["keyword.operator","punctuation.accessor","punctuation.definition.generic","meta.function.closure punctuation.section.parameters","punctuation.definition.tag","punctuation.separator.key-value"],"settings":{"foreground":"#179299"}},{"scope":["entity.name.function","meta.function-call.method","support.function","support.function.misc","variable.function"],"settings":{"fontStyle":"italic","foreground":"#1e66f5"}},{"scope":["entity.name.class","entity.other.inherited-class","support.class","meta.function-call.constructor","entity.name.struct"],"settings":{"fontStyle":"italic","foreground":"#df8e1d"}},{"scope":"entity.name.enum","settings":{"fontStyle":"italic","foreground":"#df8e1d"}},{"scope":["meta.enum variable.other.readwrite","variable.other.enummember"],"settings":{"foreground":"#179299"}},{"scope":"meta.property.object","settings":{"foreground":"#179299"}},{"scope":["meta.type","meta.type-alias","support.type","entity.name.type"],"settings":{"fontStyle":"italic","foreground":"#df8e1d"}},{"scope":["meta.annotation variable.function","meta.annotation variable.annotation.function","meta.annotation punctuation.definition.annotation","meta.decorator","punctuation.decorator"],"settings":{"foreground":"#fe640b"}},{"scope":["variable.parameter","meta.function.parameters"],"settings":{"fontStyle":"italic","foreground":"#e64553"}},{"scope":["constant.language","support.function.builtin"],"settings":{"foreground":"#d20f39"}},{"scope":"entity.other.attribute-name.documentation","settings":{"foreground":"#d20f39"}},{"scope":["keyword.control.directive","punctuation.definition.directive"],"settings":{"foreground":"#df8e1d"}},{"scope":"punctuation.definition.typeparameters","settings":{"foreground":"#04a5e5"}},{"scope":"entity.name.namespace","settings":{"foreground":"#df8e1d"}},{"scope":"support.type.property-name.css","settings":{"fontStyle":"","foreground":"#1e66f5"}},{"scope":["variable.language.this","variable.language.this punctuation.definition.variable"],"settings":{"foreground":"#d20f39"}},{"scope":"variable.object.property","settings":{"foreground":"#4c4f69"}},{"scope":["string.template variable","string variable"],"settings":{"foreground":"#4c4f69"}},{"scope":"keyword.operator.new","settings":{"fontStyle":"bold"}},{"scope":"storage.modifier.specifier.extern.cpp","settings":{"foreground":"#8839ef"}},{"scope":["entity.name.scope-resolution.template.call.cpp","entity.name.scope-resolution.parameter.cpp","entity.name.scope-resolution.cpp","entity.name.scope-resolution.function.definition.cpp"],"settings":{"foreground":"#df8e1d"}},{"scope":"storage.type.class.doxygen","settings":{"fontStyle":""}},{"scope":["storage.modifier.reference.cpp"],"settings":{"foreground":"#179299"}},{"scope":"meta.interpolation.cs","settings":{"foreground":"#4c4f69"}},{"scope":"comment.block.documentation.cs","settings":{"foreground":"#4c4f69"}},{"scope":["source.css entity.other.attribute-name.class.css","entity.other.attribute-name.parent-selector.css punctuation.definition.entity.css"],"settings":{"foreground":"#df8e1d"}},{"scope":"punctuation.separator.operator.css","settings":{"foreground":"#179299"}},{"scope":"source.css entity.other.attribute-name.pseudo-class","settings":{"foreground":"#179299"}},{"scope":"source.css constant.other.unicode-range","settings":{"foreground":"#fe640b"}},{"scope":"source.css variable.parameter.url","settings":{"fontStyle":"","foreground":"#40a02b"}},{"scope":["support.type.vendored.property-name"],"settings":{"foreground":"#04a5e5"}},{"scope":["source.css meta.property-value variable","source.css meta.property-value variable.other.less","source.css meta.property-value variable.other.less punctuation.definition.variable.less","meta.definition.variable.scss"],"settings":{"foreground":"#e64553"}},{"scope":["source.css meta.property-list variable","meta.property-list variable.other.less","meta.property-list variable.other.less punctuation.definition.variable.less"],"settings":{"foreground":"#1e66f5"}},{"scope":"keyword.other.unit.percentage.css","settings":{"foreground":"#fe640b"}},{"scope":"source.css meta.attribute-selector","settings":{"foreground":"#40a02b"}},{"scope":["keyword.other.definition.ini","punctuation.support.type.property-name.json","support.type.property-name.json","punctuation.support.type.property-name.toml","support.type.property-name.toml","entity.name.tag.yaml","punctuation.support.type.property-name.yaml","support.type.property-name.yaml"],"settings":{"fontStyle":"","foreground":"#1e66f5"}},{"scope":["constant.language.json","constant.language.yaml"],"settings":{"foreground":"#fe640b"}},{"scope":["entity.name.type.anchor.yaml","variable.other.alias.yaml"],"settings":{"fontStyle":"","foreground":"#df8e1d"}},{"scope":["support.type.property-name.table","entity.name.section.group-title.ini"],"settings":{"foreground":"#df8e1d"}},{"scope":"constant.other.time.datetime.offset.toml","settings":{"foreground":"#ea76cb"}},{"scope":["punctuation.definition.anchor.yaml","punctuation.definition.alias.yaml"],"settings":{"foreground":"#ea76cb"}},{"scope":"entity.other.document.begin.yaml","settings":{"foreground":"#ea76cb"}},{"scope":"markup.changed.diff","settings":{"foreground":"#fe640b"}},{"scope":["meta.diff.header.from-file","meta.diff.header.to-file","punctuation.definition.from-file.diff","punctuation.definition.to-file.diff"],"settings":{"foreground":"#1e66f5"}},{"scope":"markup.inserted.diff","settings":{"foreground":"#40a02b"}},{"scope":"markup.deleted.diff","settings":{"foreground":"#d20f39"}},{"scope":["variable.other.env"],"settings":{"foreground":"#1e66f5"}},{"scope":["string.quoted variable.other.env"],"settings":{"foreground":"#4c4f69"}},{"scope":"support.function.builtin.gdscript","settings":{"foreground":"#1e66f5"}},{"scope":"constant.language.gdscript","settings":{"foreground":"#fe640b"}},{"scope":"comment meta.annotation.go","settings":{"foreground":"#e64553"}},{"scope":"comment meta.annotation.parameters.go","settings":{"foreground":"#fe640b"}},{"scope":"constant.language.go","settings":{"foreground":"#fe640b"}},{"scope":"variable.graphql","settings":{"foreground":"#4c4f69"}},{"scope":"string.unquoted.alias.graphql","settings":{"foreground":"#dd7878"}},{"scope":"constant.character.enum.graphql","settings":{"foreground":"#179299"}},{"scope":"meta.objectvalues.graphql constant.object.key.graphql string.unquoted.graphql","settings":{"foreground":"#dd7878"}},{"scope":["keyword.other.doctype","meta.tag.sgml.doctype punctuation.definition.tag","meta.tag.metadata.doctype entity.name.tag","meta.tag.metadata.doctype punctuation.definition.tag"],"settings":{"foreground":"#8839ef"}},{"scope":["entity.name.tag"],"settings":{"fontStyle":"","foreground":"#1e66f5"}},{"scope":["text.html constant.character.entity","text.html constant.character.entity punctuation","constant.character.entity.xml","constant.character.entity.xml punctuation","constant.character.entity.js.jsx","constant.charactger.entity.js.jsx punctuation","constant.character.entity.tsx","constant.character.entity.tsx punctuation"],"settings":{"foreground":"#d20f39"}},{"scope":["entity.other.attribute-name"],"settings":{"foreground":"#df8e1d"}},{"scope":["support.class.component","support.class.component.jsx","support.class.component.tsx","support.class.component.vue"],"settings":{"fontStyle":"","foreground":"#ea76cb"}},{"scope":["punctuation.definition.annotation","storage.type.annotation"],"settings":{"foreground":"#fe640b"}},{"scope":"constant.other.enum.java","settings":{"foreground":"#179299"}},{"scope":"storage.modifier.import.java","settings":{"foreground":"#4c4f69"}},{"scope":"comment.block.javadoc.java keyword.other.documentation.javadoc.java","settings":{"fontStyle":""}},{"scope":"meta.export variable.other.readwrite.js","settings":{"foreground":"#e64553"}},{"scope":["variable.other.constant.js","variable.other.constant.ts","variable.other.property.js","variable.other.property.ts"],"settings":{"foreground":"#4c4f69"}},{"scope":["variable.other.jsdoc","comment.block.documentation variable.other"],"settings":{"fontStyle":"","foreground":"#e64553"}},{"scope":"storage.type.class.jsdoc","settings":{"fontStyle":""}},{"scope":"support.type.object.console.js","settings":{"foreground":"#4c4f69"}},{"scope":["support.constant.node","support.type.object.module.js"],"settings":{"foreground":"#8839ef"}},{"scope":"storage.modifier.implements","settings":{"foreground":"#8839ef"}},{"scope":["constant.language.null.js","constant.language.null.ts","constant.language.undefined.js","constant.language.undefined.ts","support.type.builtin.ts"],"settings":{"foreground":"#8839ef"}},{"scope":"variable.parameter.generic","settings":{"foreground":"#df8e1d"}},{"scope":["keyword.declaration.function.arrow.js","storage.type.function.arrow.ts"],"settings":{"foreground":"#179299"}},{"scope":"punctuation.decorator.ts","settings":{"fontStyle":"italic","foreground":"#1e66f5"}},{"scope":["keyword.operator.expression.in.js","keyword.operator.expression.in.ts","keyword.operator.expression.infer.ts","keyword.operator.expression.instanceof.js","keyword.operator.expression.instanceof.ts","keyword.operator.expression.is","keyword.operator.expression.keyof.ts","keyword.operator.expression.of.js","keyword.operator.expression.of.ts","keyword.operator.expression.typeof.ts"],"settings":{"foreground":"#8839ef"}},{"scope":"support.function.macro.julia","settings":{"fontStyle":"italic","foreground":"#179299"}},{"scope":"constant.language.julia","settings":{"foreground":"#fe640b"}},{"scope":"constant.other.symbol.julia","settings":{"foreground":"#e64553"}},{"scope":"text.tex keyword.control.preamble","settings":{"foreground":"#179299"}},{"scope":"text.tex support.function.be","settings":{"foreground":"#04a5e5"}},{"scope":"constant.other.general.math.tex","settings":{"foreground":"#dd7878"}},{"scope":"variable.language.liquid","settings":{"foreground":"#ea76cb"}},{"scope":"comment.line.double-dash.documentation.lua storage.type.annotation.lua","settings":{"fontStyle":"","foreground":"#8839ef"}},{"scope":["comment.line.double-dash.documentation.lua entity.name.variable.lua","comment.line.double-dash.documentation.lua variable.lua"],"settings":{"foreground":"#4c4f69"}},{"scope":["heading.1.markdown punctuation.definition.heading.markdown","heading.1.markdown","heading.1.quarto punctuation.definition.heading.quarto","heading.1.quarto","markup.heading.atx.1.mdx","markup.heading.atx.1.mdx punctuation.definition.heading.mdx","markup.heading.setext.1.markdown","markup.heading.heading-0.asciidoc"],"settings":{"foreground":"#d20f39"}},{"scope":["heading.2.markdown punctuation.definition.heading.markdown","heading.2.markdown","heading.2.quarto punctuation.definition.heading.quarto","heading.2.quarto","markup.heading.atx.2.mdx","markup.heading.atx.2.mdx punctuation.definition.heading.mdx","markup.heading.setext.2.markdown","markup.heading.heading-1.asciidoc"],"settings":{"foreground":"#fe640b"}},{"scope":["heading.3.markdown punctuation.definition.heading.markdown","heading.3.markdown","heading.3.quarto punctuation.definition.heading.quarto","heading.3.quarto","markup.heading.atx.3.mdx","markup.heading.atx.3.mdx punctuation.definition.heading.mdx","markup.heading.heading-2.asciidoc"],"settings":{"foreground":"#df8e1d"}},{"scope":["heading.4.markdown punctuation.definition.heading.markdown","heading.4.markdown","heading.4.quarto punctuation.definition.heading.quarto","heading.4.quarto","markup.heading.atx.4.mdx","markup.heading.atx.4.mdx punctuation.definition.heading.mdx","markup.heading.heading-3.asciidoc"],"settings":{"foreground":"#40a02b"}},{"scope":["heading.5.markdown punctuation.definition.heading.markdown","heading.5.markdown","heading.5.quarto punctuation.definition.heading.quarto","heading.5.quarto","markup.heading.atx.5.mdx","markup.heading.atx.5.mdx punctuation.definition.heading.mdx","markup.heading.heading-4.asciidoc"],"settings":{"foreground":"#209fb5"}},{"scope":["heading.6.markdown punctuation.definition.heading.markdown","heading.6.markdown","heading.6.quarto punctuation.definition.heading.quarto","heading.6.quarto","markup.heading.atx.6.mdx","markup.heading.atx.6.mdx punctuation.definition.heading.mdx","markup.heading.heading-5.asciidoc"],"settings":{"foreground":"#7287fd"}},{"scope":"markup.bold","settings":{"fontStyle":"bold","foreground":"#d20f39"}},{"scope":"markup.italic","settings":{"fontStyle":"italic","foreground":"#d20f39"}},{"scope":"markup.strikethrough","settings":{"fontStyle":"strikethrough","foreground":"#6c6f85"}},{"scope":["punctuation.definition.link","markup.underline.link"],"settings":{"foreground":"#1e66f5"}},{"scope":["text.html.markdown punctuation.definition.link.title","text.html.quarto punctuation.definition.link.title","string.other.link.title.markdown","string.other.link.title.quarto","markup.link","punctuation.definition.constant.markdown","punctuation.definition.constant.quarto","constant.other.reference.link.markdown","constant.other.reference.link.quarto","markup.substitution.attribute-reference"],"settings":{"foreground":"#7287fd"}},{"scope":["punctuation.definition.raw.markdown","punctuation.definition.raw.quarto","markup.inline.raw.string.markdown","markup.inline.raw.string.quarto","markup.raw.block.markdown","markup.raw.block.quarto"],"settings":{"foreground":"#40a02b"}},{"scope":"fenced_code.block.language","settings":{"foreground":"#04a5e5"}},{"scope":["markup.fenced_code.block punctuation.definition","markup.raw support.asciidoc"],"settings":{"foreground":"#7c7f93"}},{"scope":["markup.quote","punctuation.definition.quote.begin"],"settings":{"foreground":"#ea76cb"}},{"scope":"meta.separator.markdown","settings":{"foreground":"#179299"}},{"scope":["punctuation.definition.list.begin.markdown","punctuation.definition.list.begin.quarto","markup.list.bullet"],"settings":{"foreground":"#179299"}},{"scope":"markup.heading.quarto","settings":{"fontStyle":"bold"}},{"scope":["entity.other.attribute-name.multipart.nix","entity.other.attribute-name.single.nix"],"settings":{"foreground":"#1e66f5"}},{"scope":"variable.parameter.name.nix","settings":{"fontStyle":"","foreground":"#4c4f69"}},{"scope":"meta.embedded variable.parameter.name.nix","settings":{"fontStyle":"","foreground":"#7287fd"}},{"scope":"string.unquoted.path.nix","settings":{"fontStyle":"","foreground":"#ea76cb"}},{"scope":["support.attribute.builtin","meta.attribute.php"],"settings":{"foreground":"#df8e1d"}},{"scope":"meta.function.parameters.php punctuation.definition.variable.php","settings":{"foreground":"#e64553"}},{"scope":"constant.language.php","settings":{"foreground":"#8839ef"}},{"scope":"text.html.php support.function","settings":{"foreground":"#04a5e5"}},{"scope":"keyword.other.phpdoc.php","settings":{"fontStyle":""}},{"scope":["support.variable.magic.python","meta.function-call.arguments.python"],"settings":{"foreground":"#4c4f69"}},{"scope":["support.function.magic.python"],"settings":{"fontStyle":"italic","foreground":"#04a5e5"}},{"scope":["variable.parameter.function.language.special.self.python","variable.language.special.self.python"],"settings":{"fontStyle":"italic","foreground":"#d20f39"}},{"scope":["keyword.control.flow.python","keyword.operator.logical.python"],"settings":{"foreground":"#8839ef"}},{"scope":"storage.type.function.python","settings":{"foreground":"#8839ef"}},{"scope":["support.token.decorator.python","meta.function.decorator.identifier.python"],"settings":{"foreground":"#04a5e5"}},{"scope":["meta.function-call.python"],"settings":{"foreground":"#1e66f5"}},{"scope":["entity.name.function.decorator.python","punctuation.definition.decorator.python"],"settings":{"fontStyle":"italic","foreground":"#fe640b"}},{"scope":"constant.character.format.placeholder.other.python","settings":{"foreground":"#ea76cb"}},{"scope":["support.type.exception.python","support.function.builtin.python"],"settings":{"foreground":"#fe640b"}},{"scope":["support.type.python"],"settings":{"foreground":"#8839ef"}},{"scope":"constant.language.python","settings":{"foreground":"#fe640b"}},{"scope":["meta.indexed-name.python","meta.item-access.python"],"settings":{"fontStyle":"italic","foreground":"#e64553"}},{"scope":"storage.type.string.python","settings":{"fontStyle":"italic","foreground":"#40a02b"}},{"scope":"meta.function.parameters.python","settings":{"fontStyle":""}},{"scope":["string.regexp punctuation.definition.string.begin","string.regexp punctuation.definition.string.end"],"settings":{"foreground":"#ea76cb"}},{"scope":"keyword.control.anchor.regexp","settings":{"foreground":"#8839ef"}},{"scope":"string.regexp.ts","settings":{"foreground":"#4c4f69"}},{"scope":["punctuation.definition.group.regexp","keyword.other.back-reference.regexp"],"settings":{"foreground":"#40a02b"}},{"scope":"punctuation.definition.character-class.regexp","settings":{"foreground":"#df8e1d"}},{"scope":"constant.other.character-class.regexp","settings":{"foreground":"#ea76cb"}},{"scope":"constant.other.character-class.range.regexp","settings":{"foreground":"#dc8a78"}},{"scope":"keyword.operator.quantifier.regexp","settings":{"foreground":"#179299"}},{"scope":"constant.character.numeric.regexp","settings":{"foreground":"#fe640b"}},{"scope":["punctuation.definition.group.no-capture.regexp","meta.assertion.look-ahead.regexp","meta.assertion.negative-look-ahead.regexp"],"settings":{"foreground":"#1e66f5"}},{"scope":["meta.annotation.rust","meta.annotation.rust punctuation","meta.attribute.rust","punctuation.definition.attribute.rust"],"settings":{"fontStyle":"italic","foreground":"#df8e1d"}},{"scope":["meta.attribute.rust string.quoted.double.rust","meta.attribute.rust string.quoted.single.char.rust"],"settings":{"fontStyle":""}},{"scope":["entity.name.function.macro.rules.rust","storage.type.module.rust","storage.modifier.rust","storage.type.struct.rust","storage.type.enum.rust","storage.type.trait.rust","storage.type.union.rust","storage.type.impl.rust","storage.type.rust","storage.type.function.rust","storage.type.type.rust"],"settings":{"fontStyle":"","foreground":"#8839ef"}},{"scope":"entity.name.type.numeric.rust","settings":{"fontStyle":"","foreground":"#8839ef"}},{"scope":"meta.generic.rust","settings":{"foreground":"#fe640b"}},{"scope":"entity.name.impl.rust","settings":{"fontStyle":"italic","foreground":"#df8e1d"}},{"scope":"entity.name.module.rust","settings":{"foreground":"#fe640b"}},{"scope":"entity.name.trait.rust","settings":{"fontStyle":"italic","foreground":"#df8e1d"}},{"scope":"storage.type.source.rust","settings":{"foreground":"#df8e1d"}},{"scope":"entity.name.union.rust","settings":{"foreground":"#df8e1d"}},{"scope":"meta.enum.rust storage.type.source.rust","settings":{"foreground":"#179299"}},{"scope":["support.macro.rust","meta.macro.rust support.function.rust","entity.name.function.macro.rust"],"settings":{"fontStyle":"italic","foreground":"#1e66f5"}},{"scope":["storage.modifier.lifetime.rust","entity.name.type.lifetime"],"settings":{"fontStyle":"italic","foreground":"#1e66f5"}},{"scope":"string.quoted.double.rust constant.other.placeholder.rust","settings":{"foreground":"#ea76cb"}},{"scope":"meta.function.return-type.rust meta.generic.rust storage.type.rust","settings":{"foreground":"#4c4f69"}},{"scope":"meta.function.call.rust","settings":{"foreground":"#1e66f5"}},{"scope":"punctuation.brackets.angle.rust","settings":{"foreground":"#04a5e5"}},{"scope":"constant.other.caps.rust","settings":{"foreground":"#fe640b"}},{"scope":["meta.function.definition.rust variable.other.rust"],"settings":{"foreground":"#e64553"}},{"scope":"meta.function.call.rust variable.other.rust","settings":{"foreground":"#4c4f69"}},{"scope":"variable.language.self.rust","settings":{"foreground":"#d20f39"}},{"scope":["variable.other.metavariable.name.rust","meta.macro.metavariable.rust keyword.operator.macro.dollar.rust"],"settings":{"foreground":"#ea76cb"}},{"scope":["comment.line.shebang","comment.line.shebang punctuation.definition.comment","comment.line.shebang","punctuation.definition.comment.shebang.shell","meta.shebang.shell"],"settings":{"fontStyle":"italic","foreground":"#ea76cb"}},{"scope":"comment.line.shebang constant.language","settings":{"fontStyle":"italic","foreground":"#179299"}},{"scope":["meta.function-call.arguments.shell punctuation.definition.variable.shell","meta.function-call.arguments.shell punctuation.section.interpolation","meta.function-call.arguments.shell punctuation.definition.variable.shell","meta.function-call.arguments.shell punctuation.section.interpolation"],"settings":{"foreground":"#d20f39"}},{"scope":"meta.string meta.interpolation.parameter.shell variable.other.readwrite","settings":{"fontStyle":"italic","foreground":"#fe640b"}},{"scope":["source.shell punctuation.section.interpolation","punctuation.definition.evaluation.backticks.shell"],"settings":{"foreground":"#179299"}},{"scope":"entity.name.tag.heredoc.shell","settings":{"foreground":"#8839ef"}},{"scope":"string.quoted.double.shell variable.other.normal.shell","settings":{"foreground":"#4c4f69"}},{"scope":["markup.heading.typst"],"settings":{"foreground":"#d20f39"}}],"type":"light"}'));export{e as default}; diff --git a/src/server/package/src/model_explorer/web_app/chunk-GSNZFNIB.js b/src/server/package/src/model_explorer/web_app/chunk-GSNZFNIB.js new file mode 100644 index 00000000..a19f403f --- /dev/null +++ b/src/server/package/src/model_explorer/web_app/chunk-GSNZFNIB.js @@ -0,0 +1 @@ +import{a}from"./chunk-OTBIZHQR.js";import"./chunk-NA4VE6LQ.js";import"./chunk-37IWMLTX.js";import"./chunk-TTGP6AIL.js";import"./chunk-ON7T7AZZ.js";import"./chunk-JKOY2XUY.js";export{a as default}; diff --git a/src/server/package/src/model_explorer/web_app/chunk-H4WSJKWZ.js b/src/server/package/src/model_explorer/web_app/chunk-H4WSJKWZ.js deleted file mode 100644 index 9cee03c9..00000000 --- a/src/server/package/src/model_explorer/web_app/chunk-H4WSJKWZ.js +++ /dev/null @@ -1 +0,0 @@ -import"./chunk-JKOY2XUY.js";var e=Object.freeze(JSON.parse('{"displayName":"Swift","fileTypes":["swift"],"firstLineMatch":"^#!/.*\\\\bswift","name":"swift","patterns":[{"include":"#root"}],"repository":{"async-throws":{"captures":{"1":{"name":"invalid.illegal.await-must-precede-throws.swift"},"2":{"name":"storage.modifier.exception.swift"},"3":{"name":"storage.modifier.async.swift"}},"match":"\\\\b(?:((?:throws\\\\s+|rethrows\\\\s+)async)|((?:|re)throws)|(async))\\\\b"},"attributes":{"patterns":[{"begin":"((@)available)(\\\\()","beginCaptures":{"1":{"name":"storage.modifier.attribute.swift"},"2":{"name":"punctuation.definition.attribute.swift"},"3":{"name":"punctuation.definition.arguments.begin.swift"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.arguments.end.swift"}},"name":"meta.attribute.available.swift","patterns":[{"captures":{"1":{"name":"keyword.other.platform.os.swift"},"2":{"name":"constant.numeric.swift"}},"match":"\\\\b(swift|(?:iOS|macOS|OSX|watchOS|tvOS|visionOS|UIKitForMac)(?:ApplicationExtension)?)\\\\b(?:\\\\s+([0-9]+(?:\\\\.[0-9]+)*)\\\\b)?"},{"begin":"\\\\b((?:introduc|deprecat|obsolet)ed)\\\\s*(:)\\\\s*","beginCaptures":{"1":{"name":"keyword.other.swift"},"2":{"name":"punctuation.separator.key-value.swift"}},"end":"(?!\\\\G)","patterns":[{"match":"\\\\b[0-9]+(?:\\\\.[0-9]+)*\\\\b","name":"constant.numeric.swift"}]},{"begin":"\\\\b(message|renamed)\\\\s*(:)\\\\s*(?=\\")","beginCaptures":{"1":{"name":"keyword.other.swift"},"2":{"name":"punctuation.separator.key-value.swift"}},"end":"(?!\\\\G)","patterns":[{"include":"#literals"}]},{"captures":{"1":{"name":"keyword.other.platform.all.swift"},"2":{"name":"keyword.other.swift"},"3":{"name":"invalid.illegal.character-not-allowed-here.swift"}},"match":"(?:(\\\\*)|\\\\b(deprecated|unavailable|noasync)\\\\b)\\\\s*(.*?)(?=[),])"}]},{"begin":"((@)objc)(\\\\()","beginCaptures":{"1":{"name":"storage.modifier.attribute.swift"},"2":{"name":"punctuation.definition.attribute.swift"},"3":{"name":"punctuation.definition.arguments.begin.swift"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.arguments.end.swift"}},"name":"meta.attribute.objc.swift","patterns":[{"captures":{"1":{"name":"invalid.illegal.missing-colon-after-selector-piece.swift"}},"match":"\\\\w*(?::(?:\\\\w*:)*(\\\\w*))?","name":"entity.name.function.swift"}]},{"begin":"(@)(?<q>`?)[_\\\\p{L}][_\\\\p{L}\\\\p{N}\\\\p{M}]*(\\\\k<q>)","beginCaptures":{"0":{"name":"storage.modifier.attribute.swift"},"1":{"name":"punctuation.definition.attribute.swift"},"2":{"name":"punctuation.definition.identifier.swift"},"3":{"name":"punctuation.definition.identifier.swift"}},"end":"(?!\\\\G\\\\()","name":"meta.attribute.swift","patterns":[{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.arguments.begin.swift"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.arguments.end.swift"}},"name":"meta.arguments.attribute.swift","patterns":[{"include":"#expressions"}]}]}]},"builtin-functions":{"patterns":[{"match":"(?<=\\\\.)(?:s(?:ort(?:ed)?|plit)|contains|index|partition|f(?:i(?:lter|rst)|orEach|latMap)|with(?:MutableCharacters|CString|U(?:nsafe(?:Mutable(?:BufferPointer|Pointer(?:s|To(?:Header|Elements)))|BufferPointer)|TF8Buffer))|m(?:in|a[px]))(?=\\\\s*[({])\\\\b","name":"support.function.swift"},{"match":"(?<=\\\\.)(?:s(?:ymmetricDifference|t(?:oreBytes|arts|ride)|ortInPlace|u(?:ccessor|ffix|btract(?:ing|InPlace|WithOverflow)?)|quareRoot|amePosition)|h(?:oldsUnique(?:|OrPinned)Reference|as(?:Suf|Pre)fix)|ne(?:gated?|xt)|c(?:o(?:untByEnumerating|py(?:Bytes)?)|lamp(?:ed)?|reate)|t(?:o(?:IntMax|Opaque|UIntMax)|ake(?:R|Unr)etainedValue|r(?:uncatingRemainder|a(?:nscodedLength|ilSurrogate)))|i(?:s(?:MutableAndUniquelyReferenced(?:OrPinned)?|S(?:trictSu(?:perset(?:Of)?|bset(?:Of)?)|u(?:perset(?:Of)?|bset(?:Of)?))|Continuation|T(?:otallyOrdered|railSurrogate)|Disjoint(?:With)?|Unique(?:Reference|lyReferenced(?:OrPinned)?)|Equal|Le(?:ss(?:ThanOrEqualTo)?|adSurrogate))|n(?:sert(?:ContentsOf)?|tersect(?:ion|InPlace)?|itialize(?:Memory|From)?|dex(?:Of|ForKey)))|o(?:verlaps|bjectAt)|d(?:i(?:stance(?:To)?|vide(?:d|WithOverflow)?)|e(?:s(?:cendant|troy)|code(?:CString)?|initialize|alloc(?:ate(?:Capacity)?)?)|rop(?:First|Last))|u(?:n(?:ion(?:InPlace)?|derestimateCount|wrappedOrError)|p(?:date(?:Value)?|percased))|join(?:ed|WithSeparator)|p(?:op(?:First|Last)|ass(?:R|Unr)etained|re(?:decessor|fix))|e(?:scaped?|n(?:code|umerated?)|lementsEqual|xclusiveOr(?:InPlace)?)|f(?:orm(?:Remainder|S(?:ymmetricDifference|quareRoot)|TruncatingRemainder|In(?:tersection|dex)|Union)|latten|rom(?:CString(?:RepairingIllFormedUTF8)?|Opaque))|w(?:i(?:thMemoryRebound|dth)|rite(?:To)?)|l(?:o(?:wercased|ad)|e(?:adSurrogate|xicographical(?:Compare|lyPrecedes)))|a(?:ss(?:ign(?:(?:Backward|)From)?|umingMemoryBound)|d(?:d(?:ing(?:Product)?|Product|WithOverflow)?|vanced(?:By)?)|utorelease|ppend(?:ContentsOf)?|lloc(?:ate)?|bs)|r(?:ound(?:ed)?|e(?:serveCapacity|tain|duce|place(?:(?:R|Subr)ange)?|versed?|quest(?:Native|UniqueMutableBacking)Buffer|lease|m(?:ove(?:Range|Subrange|Value(?:ForKey)?|First|Last|A(?:tIndex|ll))?|ainder(?:WithOverflow)?)))|ge(?:nerate|t(?:Objects|Element))|m(?:in(?:imum(?:Magnitude)?|Element)|ove(?:Initialize(?:Memory|BackwardFrom|From)?|Assign(?:From)?)?|ultipl(?:y(?:WithOverflow)?|ied)|easure|a(?:ke(?:Iterator|Description)|x(?:imum(?:Magnitude)?|Element)))|bindMemory)(?=\\\\s*\\\\()","name":"support.function.swift"},{"match":"(?<=\\\\.)(?:s(?:uperclassMirror|amePositionIn|tartsWith)|nextObject|c(?:haracterAtIndex|o(?:untByEnumeratingWithState|pyWithZone)|ustom(?:Mirror|PlaygroundQuickLook))|is(?:EmptyInput|ASCII)|object(?:Enumerator|ForKey|AtIndex)|join|put|keyEnumerator|withUnsafeMutablePointerToValue|length|getMirror|m(?:oveInitializeAssignFrom|ember))(?=\\\\s*\\\\()","name":"support.function.swift"}]},"builtin-global-functions":{"patterns":[{"begin":"\\\\b(type)(\\\\()\\\\s*(of)(:)","beginCaptures":{"1":{"name":"support.function.dynamic-type.swift"},"2":{"name":"punctuation.definition.arguments.begin.swift"},"3":{"name":"support.variable.parameter.swift"},"4":{"name":"punctuation.separator.argument-label.begin.swift"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.arguments.end.swift"}},"patterns":[{"include":"#expressions"}]},{"match":"\\\\ba(?:nyGenerator|utoreleasepool)(?=\\\\s*[({])\\\\b","name":"support.function.swift"},{"match":"\\\\b(?:s(?:tride(?:of(?:Value)?)?|izeof(?:Value)?|equence|wap)|numericCast|transcode|is(?:UniquelyReferenced(?:NonObjC)?|KnownUniquelyReferenced)|zip|d(?:ump|ebugPrint)|unsafe(?:BitCast|Downcast|Unwrap|Address(?:Of)?)|pr(?:int|econdition(?:Failure)?)|fatalError|with(?:Unsafe(?:Mutable|)Pointer|ExtendedLifetime|VaList)|a(?:ssert(?:ionFailure)?|lignof(?:Value)?|bs)|re(?:peatElement|adLine)|getVaList|m(?:in|ax))(?=\\\\s*\\\\()","name":"support.function.swift"},{"match":"\\\\b(?:s(?:ort|uffix|pli(?:ce|t))|insert|overlaps|d(?:istance|rop(?:First|Last))|join|prefix|extend|withUnsafe(?:Mutable|)Pointers|lazy|advance|re(?:flect|move(?:Range|Last|A(?:tIndex|ll))))(?=\\\\s*\\\\()","name":"support.function.swift"}]},"builtin-properties":{"patterns":[{"match":"(?<=(?:^|\\\\W)(?:Process\\\\.|CommandLine\\\\.))(arguments|argc|unsafeArgv)","name":"support.variable.swift"},{"match":"(?<=\\\\.)(?:s(?:t(?:artIndex|ri(?:ngValue|de))|i(?:ze|gn(?:BitIndex|ificand(?:Bit(?:Count|Pattern)|Width)?|alingNaN)?)|u(?:perclassMirror|mmary|bscriptBaseAddress))|h(?:eader|as(?:hValue|PointerRepresentation))|n(?:ulTerminatedUTF8|ext(?:Down|Up)|a(?:n|tiveOwner))|c(?:haracters|ount(?:TrailingZeros)?|ustom(?:Mirror|PlaygroundQuickLook)|apacity)|i(?:s(?:S(?:ign(?:Minus|aling(?:NaN)?)|ubnormal)|N(?:ormal|aN)|Canonical|Infinite|Zero|Empty|Finite|ASCII)|n(?:dices|finity)|dentity)|owner|de(?:|bugDe)scription|u(?:n(?:safelyUnwrapped|icodeScalars?|derestimatedCount)|tf(?:16|8(?:Start|C(?:String|odeUnitCount))?)|intValue|ppercaseString|lp(?:OfOne)?)|p(?:i|ointee)|e(?:ndIndex|lements|xponent(?:Bit(?:Count|Pattern))?)|values?|keys|quietNaN|f(?:irst(?:ElementAddress(?:IfContiguous)?)?|loatingPointClass)|l(?:ittleEndian|owercaseString|eastNo(?:nzero|rmal)Magnitude|a(?:st|zy))|a(?:l(?:ignment|l(?:ocatedElementCount|Zeros))|rray(?:PropertyIsNativeTypeChecked)?)|ra(?:dix|wValue)|greatestFiniteMagnitude|m(?:in|emory|ax)|b(?:yteS(?:ize|wapped)|i(?:nade|tPattern|gEndian)|uffer|ase(?:Address)?))\\\\b","name":"support.variable.swift"},{"match":"(?<=\\\\.)(?:boolValue|disposition|end|objectIdentifier|quickLookObject|start|valueType)\\\\b","name":"support.variable.swift"},{"match":"(?<=\\\\.)(?:s(?:calarValue|i(?:ze|gnalingNaN)|o(?:und|me)|uppressed|prite|et)|n(?:one|egative(?:Subnormal|Normal|Infinity|Zero))|c(?:ol(?:or|lection)|ustomized)|t(?:o(?:NearestOr(?:Even|AwayFromZero)|wardZero)|uple|ext)|i(?:nt|mage)|optional|d(?:ictionary|o(?:uble|wn))|u(?:Int|p|rl)|p(?:o(?:sitive(?:Subnormal|Normal|Infinity|Zero)|int)|lus)|e(?:rror|mptyInput)|view|quietNaN|float|a(?:ttributedString|wayFromZero)|r(?:ectangle|ange)|generated|minus|b(?:ool|ezierPath))\\\\b","name":"support.variable.swift"}]},"builtin-types":{"patterns":[{"include":"#builtin-types-builtin-class-type"},{"include":"#builtin-types-builtin-enum-type"},{"include":"#builtin-types-builtin-protocol-type"},{"include":"#builtin-types-builtin-struct-type"},{"include":"#builtin-types-builtin-typealias"},{"match":"\\\\bAny\\\\b","name":"support.type.any.swift"}]},"builtin-types-builtin-class-type":{"match":"\\\\b(Managed((?:|Proto)Buffer)|NonObjectiveCBase|AnyGenerator)\\\\b","name":"support.class.swift"},"builtin-types-builtin-enum-type":{"patterns":[{"match":"\\\\b(?:CommandLine|Process(?=\\\\.))\\\\b","name":"support.constant.swift"},{"match":"\\\\bNever\\\\b","name":"support.constant.never.swift"},{"match":"\\\\b(?:ImplicitlyUnwrappedOptional|Representation|MemoryLayout|FloatingPointClassification|SetIndexRepresentation|SetIteratorRepresentation|FloatingPointRoundingRule|UnicodeDecodingResult|Optional|DictionaryIndexRepresentation|AncestorRepresentation|DisplayStyle|PlaygroundQuickLook|Never|FloatingPointSign|Bit|DictionaryIteratorRepresentation)\\\\b","name":"support.type.swift"},{"match":"\\\\b(?:MirrorDisposition|QuickLookObject)\\\\b","name":"support.type.swift"}]},"builtin-types-builtin-protocol-type":{"patterns":[{"match":"\\\\b(?:Ra(?:n(?:domAccess(?:Collection|Indexable)|geReplaceable(?:Collection|Indexable))|wRepresentable)|M(?:irrorPath|utable(?:Collection|Indexable))|Bi(?:naryFloatingPoint|twiseOperations|directional(?:Collection|Indexable))|S(?:tr(?:ide|eam)able|igned(?:Number|Integer)|e(?:tAlgebra|quence))|Hashable|C(?:o(?:llection|mparable)|ustom(?:Reflecta|StringConverti|DebugStringConverti|PlaygroundQuickLooka|LeafReflecta)ble|VarArg)|TextOutputStream|I(?:n(?:teger(?:Arithmetic)?|dexable(?:Base)?)|teratorProtocol)|OptionSet|Un(?:signedInteger|icodeCodec)|E(?:quatable|rror|xpressibleBy(?:BooleanLiteral|String(?:Interpolation|Literal)|NilLiteral|IntegerLiteral|DictionaryLiteral|UnicodeScalarLiteral|ExtendedGraphemeClusterLiteral|FloatLiteral|ArrayLiteral))|FloatingPoint|L(?:osslessStringConvertible|azy(?:Sequence|Collection)Protocol)|A(?:nyObject|bsoluteValuable))\\\\b","name":"support.type.swift"},{"match":"\\\\b(?:Ran(?:domAccessIndex|geReplaceableCollection)Type|GeneratorType|M(?:irror(?:|Path)Type|utable(?:Sliceable|CollectionType))|B(?:i(?:twiseOperations|directionalIndex)Type|oolean(?:Type|LiteralConvertible))|S(?:tring(?:Interpolation|Literal)Convertible|i(?:nk|gned(?:Numb|Integ)er)Type|e(?:tAlgebra|quence)Type|liceable)|NilLiteralConvertible|C(?:ollection|VarArg)Type|Inte(?:rvalType|ger(?:Type|LiteralConvertible|ArithmeticType))|O(?:utputStream|ptionSet)Type|DictionaryLiteralConvertible|Un(?:signedIntegerType|icode(?:ScalarLiteralConvertible|CodecType))|E(?:rrorType|xten(?:sibleCollectionType|dedGraphemeClusterLiteralConvertible))|F(?:orwardIndexType|loat(?:ingPointType|LiteralConvertible))|A(?:nyCollectionType|rrayLiteralConvertible))\\\\b","name":"support.type.swift"}]},"builtin-types-builtin-struct-type":{"patterns":[{"match":"\\\\b(?:R(?:e(?:peat(?:ed)?|versed(?:RandomAccess(?:Collection|Index)|Collection|Index))|an(?:domAccessSlice|ge(?:Replaceable(?:RandomAccess|Bidirectional|)Slice|Generator)?))|Generator(?:Sequence|OfOne)|M(?:irror|utable(?:Ran(?:domAccess|geReplaceable(?:RandomAccess|Bidirectional|))|Bidirectional|)Slice|anagedBufferPointer)|B(?:idirectionalSlice|ool)|S(?:t(?:aticString|ri(?:ng|deT(?:hrough(?:(?:Gen|It)erator)?|o(?:(?:Gen|It)erator)?)))|et(?:I(?:ndex|terator))?|lice)|HalfOpenInterval|C(?:haracter(?:View)?|o(?:ntiguousArray|untable(?:|Closed)Range|llectionOfOne)|OpaquePointer|losed(?:Range(?:I(?:ndex|terator))?|Interval)|VaListPointer)|I(?:n(?:t(?:16|8|32|64)?|d(?:ices|ex(?:ing(?:Gen|It)erator)?))|terator(?:Sequence|OverOne)?)|Zip2(?:Sequence|Iterator)|O(?:paquePointer|bjectIdentifier)|D(?:ictionary(?:I(?:ndex|terator)|Literal)?|ouble|efault(?:RandomAccess|Bidirectional|)Indices)|U(?:n(?:safe(?:RawPointer|Mutable(?:Raw|Buffer|)Pointer|BufferPointer(?:(?:Gen|It)erator)?|Pointer)|icodeScalar(?:View)?|foldSequence|managed)|TF(?:16(?:View)?|8(?:View)?|32)|Int(?:16|8|32|64)?)|Join(?:Generator|ed(?:Sequence|Iterator))|PermutationGenerator|E(?:numerate(?:Generator|Sequence|d(?:Sequence|Iterator))|mpty(?:Generator|Collection|Iterator))|Fl(?:oat(?:80)?|atten(?:Generator|BidirectionalCollection(?:Index)?|Sequence|Collection(?:Index)?|Iterator))|L(?:egacyChildren|azy(?:RandomAccessCollection|Map(?:RandomAccessCollection|Generator|BidirectionalCollection|Sequence|Collection|Iterator)|BidirectionalCollection|Sequence|Collection|Filter(?:Generator|BidirectionalCollection|Sequence|Collection|I(?:ndex|terator))))|A(?:ny(?:RandomAccessCollection|Generator|BidirectionalCollection|Sequence|Hashable|Collection|I(?:ndex|terator))|utoreleasingUnsafeMutablePointer|rray(?:Slice)?))\\\\b","name":"support.type.swift"},{"match":"\\\\b(?:R(?:everse(?:RandomAccess(?:Collection|Index)|Collection|Index)|awByte)|Map(?:Generator|Sequence|Collection)|S(?:inkOf|etGenerator)|Zip2Generator|DictionaryGenerator|Filter(?:Generator|Sequence|Collection(?:Index)?)|LazyForwardCollection|Any(?:RandomAccessIndex|BidirectionalIndex|Forward(?:Collection|Index)))\\\\b","name":"support.type.swift"}]},"builtin-types-builtin-typealias":{"patterns":[{"match":"\\\\b(?:Raw(?:Significand|Exponent|Value)|B(?:ooleanLiteralType|uffer|ase)|S(?:t(?:orage|r(?:i(?:ngLiteralType|de)|eam[12]))|ubSequence)|NativeBuffer|C(?:hild(?:ren)?|Bool|S(?:hort|ignedChar)|odeUnit|Char(?:16|32)?|Int|Double|Unsigned(?:Short|Char|Int|Long(?:Long)?)|Float|WideChar|Long(?:Long)?)|I(?:n(?:t(?:Max|egerLiteralType)|d(?:ices|ex(?:Distance)?))|terator)|Distance|U(?:n(?:icodeScalar(?:Type|Index|View|LiteralType)|foldFirstSequence)|TF(?:16(?:Index|View)|8Index)|IntMax)|E(?:lements?|x(?:tendedGraphemeCluster(?:|Literal)Type|ponent))|V(?:oid|alue)|Key|Float(?:32|LiteralType|64)|AnyClass)\\\\b","name":"support.type.swift"},{"match":"\\\\b(?:Generator|PlaygroundQuickLook|UWord|Word)\\\\b","name":"support.type.swift"}]},"code-block":{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.section.scope.begin.swift"}},"end":"}","endCaptures":{"0":{"name":"punctuation.section.scope.end.swift"}},"patterns":[{"include":"$self"}]},"comments":{"patterns":[{"captures":{"1":{"name":"punctuation.definition.comment.swift"}},"match":"\\\\A^(#!).*$\\\\n?","name":"comment.line.number-sign.swift"},{"begin":"/\\\\*\\\\*(?!/)","beginCaptures":{"0":{"name":"punctuation.definition.comment.begin.swift"}},"end":"\\\\*/","endCaptures":{"0":{"name":"punctuation.definition.comment.end.swift"}},"name":"comment.block.documentation.swift","patterns":[{"include":"#comments-nested"}]},{"begin":"/\\\\*:","beginCaptures":{"0":{"name":"punctuation.definition.comment.begin.swift"}},"end":"\\\\*/","endCaptures":{"0":{"name":"punctuation.definition.comment.end.swift"}},"name":"comment.block.documentation.playground.swift","patterns":[{"include":"#comments-nested"}]},{"begin":"/\\\\*","beginCaptures":{"0":{"name":"punctuation.definition.comment.begin.swift"}},"end":"\\\\*/","endCaptures":{"0":{"name":"punctuation.definition.comment.end.swift"}},"name":"comment.block.swift","patterns":[{"include":"#comments-nested"}]},{"match":"\\\\*/","name":"invalid.illegal.unexpected-end-of-block-comment.swift"},{"begin":"(^[\\\\t ]+)?(?=//)","beginCaptures":{"1":{"name":"punctuation.whitespace.comment.leading.swift"}},"end":"(?!\\\\G)","patterns":[{"begin":"///","beginCaptures":{"0":{"name":"punctuation.definition.comment.swift"}},"end":"$","name":"comment.line.triple-slash.documentation.swift"},{"begin":"//:","beginCaptures":{"0":{"name":"punctuation.definition.comment.swift"}},"end":"$","name":"comment.line.double-slash.documentation.swift"},{"begin":"//","beginCaptures":{"0":{"name":"punctuation.definition.comment.swift"}},"end":"$","name":"comment.line.double-slash.swift"}]}]},"comments-nested":{"begin":"/\\\\*","end":"\\\\*/","patterns":[{"include":"#comments-nested"}]},"compiler-control":{"patterns":[{"begin":"^\\\\s*(#)(if|elseif)\\\\s+(false)\\\\b.*?(?=$|//|/\\\\*)","beginCaptures":{"0":{"name":"meta.preprocessor.conditional.swift"},"1":{"name":"punctuation.definition.preprocessor.swift"},"2":{"name":"keyword.control.import.preprocessor.conditional.swift"},"3":{"name":"constant.language.boolean.swift"}},"contentName":"comment.block.preprocessor.swift","end":"(?=^\\\\s*(#(e(?:lseif|lse|ndif)))\\\\b)"},{"begin":"^\\\\s*(#)(if|elseif)\\\\s+","captures":{"1":{"name":"punctuation.definition.preprocessor.swift"},"2":{"name":"keyword.control.import.preprocessor.conditional.swift"}},"end":"(?=\\\\s*/[*/])|$","name":"meta.preprocessor.conditional.swift","patterns":[{"match":"(&&|\\\\|\\\\|)","name":"keyword.operator.logical.swift"},{"match":"\\\\b(true|false)\\\\b","name":"constant.language.boolean.swift"},{"captures":{"1":{"name":"keyword.other.condition.swift"},"2":{"name":"punctuation.definition.parameters.begin.swift"},"3":{"name":"support.constant.platform.architecture.swift"},"4":{"name":"punctuation.definition.parameters.end.swift"}},"match":"\\\\b(arch)\\\\s*(\\\\()\\\\s*(?:(arm|arm64|powerpc64|powerpc64le|i386|x86_64|s390x)|\\\\w+)\\\\s*(\\\\))"},{"captures":{"1":{"name":"keyword.other.condition.swift"},"2":{"name":"punctuation.definition.parameters.begin.swift"},"3":{"name":"support.constant.platform.os.swift"},"4":{"name":"punctuation.definition.parameters.end.swift"}},"match":"\\\\b(os)\\\\s*(\\\\()\\\\s*(?:(macOS|OSX|iOS|tvOS|watchOS|visionOS|Android|Linux|FreeBSD|Windows|PS4)|\\\\w+)\\\\s*(\\\\))"},{"captures":{"1":{"name":"keyword.other.condition.swift"},"2":{"name":"punctuation.definition.parameters.begin.swift"},"3":{"name":"entity.name.type.module.swift"},"4":{"name":"punctuation.definition.parameters.end.swift"}},"match":"\\\\b(canImport)\\\\s*(\\\\()([_\\\\p{L}][_\\\\p{L}\\\\p{N}\\\\p{M}]*)(\\\\))"},{"begin":"\\\\b(targetEnvironment)\\\\s*(\\\\()","beginCaptures":{"1":{"name":"keyword.other.condition.swift"},"2":{"name":"punctuation.definition.parameters.begin.swift"}},"end":"(\\\\))|$","endCaptures":{"1":{"name":"punctuation.definition.parameters.end.swift"}},"patterns":[{"match":"\\\\b(simulator|UIKitForMac)\\\\b","name":"support.constant.platform.environment.swift"}]},{"begin":"\\\\b(swift|compiler)\\\\s*(\\\\()","beginCaptures":{"1":{"name":"keyword.other.condition.swift"},"2":{"name":"punctuation.definition.parameters.begin.swift"}},"end":"(\\\\))|$","endCaptures":{"1":{"name":"punctuation.definition.parameters.end.swift"}},"patterns":[{"match":">=|<","name":"keyword.operator.comparison.swift"},{"match":"\\\\b[0-9]+(?:\\\\.[0-9]+)*\\\\b","name":"constant.numeric.swift"}]}]},{"captures":{"1":{"name":"punctuation.definition.preprocessor.swift"},"2":{"name":"keyword.control.import.preprocessor.conditional.swift"},"3":{"patterns":[{"match":"\\\\S+","name":"invalid.illegal.character-not-allowed-here.swift"}]}},"match":"^\\\\s*(#)(e(?:lse|ndif))(.*?)(?=$|//|/\\\\*)","name":"meta.preprocessor.conditional.swift"},{"captures":{"1":{"name":"punctuation.definition.preprocessor.swift"},"2":{"name":"keyword.control.import.preprocessor.sourcelocation.swift"},"4":{"name":"punctuation.definition.parameters.begin.swift"},"5":{"patterns":[{"begin":"(file)\\\\s*(:)\\\\s*(?=\\")","beginCaptures":{"1":{"name":"support.variable.parameter.swift"},"2":{"name":"punctuation.separator.key-value.swift"}},"end":"(?!\\\\G)","patterns":[{"include":"#literals"}]},{"captures":{"1":{"name":"support.variable.parameter.swift"},"2":{"name":"punctuation.separator.key-value.swift"},"3":{"name":"constant.numeric.integer.swift"}},"match":"(line)\\\\s*(:)\\\\s*([0-9]+)"},{"match":",","name":"punctuation.separator.parameters.swift"},{"match":"\\\\S+","name":"invalid.illegal.character-not-allowed-here.swift"}]},"6":{"name":"punctuation.definition.parameters.begin.swift"},"7":{"patterns":[{"match":"\\\\S+","name":"invalid.illegal.character-not-allowed-here.swift"}]}},"match":"^\\\\s*(#)(sourceLocation)((\\\\()([^)]*)(\\\\)))(.*?)(?=$|//|/\\\\*)","name":"meta.preprocessor.sourcelocation.swift"}]},"conditionals":{"patterns":[{"begin":"(?<!\\\\.)\\\\b(if|guard|switch|for)\\\\b","beginCaptures":{"1":{"patterns":[{"include":"#keywords"}]}},"end":"(?=\\\\{)","patterns":[{"include":"#expressions-without-trailing-closures"}]},{"begin":"(?<!\\\\.)\\\\b(while)\\\\b","beginCaptures":{"1":{"patterns":[{"include":"#keywords"}]}},"end":"(?=\\\\{)|$","patterns":[{"include":"#expressions-without-trailing-closures"}]}]},"declarations":{"patterns":[{"include":"#declarations-function"},{"include":"#declarations-function-initializer"},{"include":"#declarations-function-subscript"},{"include":"#declarations-typed-variable-declaration"},{"include":"#declarations-import"},{"include":"#declarations-operator"},{"include":"#declarations-precedencegroup"},{"include":"#declarations-protocol"},{"include":"#declarations-type"},{"include":"#declarations-extension"},{"include":"#declarations-typealias"},{"include":"#declarations-macro"}]},"declarations-available-types":{"patterns":[{"include":"#comments"},{"include":"#builtin-types"},{"include":"#attributes"},{"match":"\\\\basync\\\\b","name":"storage.modifier.async.swift"},{"match":"\\\\b(?:|re)throws\\\\b","name":"storage.modifier.exception.swift"},{"match":"\\\\bsome\\\\b","name":"keyword.other.operator.type.opaque.swift"},{"match":"\\\\bany\\\\b","name":"keyword.other.operator.type.existential.swift"},{"match":"\\\\b(?:repeat|each)\\\\b","name":"keyword.control.loop.swift"},{"match":"\\\\b(?:inout|isolated|borrowing|consuming)\\\\b","name":"storage.modifier.swift"},{"match":"\\\\bSelf\\\\b","name":"variable.language.swift"},{"captures":{"1":{"name":"keyword.operator.type.function.swift"}},"match":"(?<![-!%\\\\&*+./<=>^|~])(->)(?![-!%\\\\&*+./<=>^|~])"},{"captures":{"1":{"name":"keyword.operator.type.composition.swift"}},"match":"(?<![-!%\\\\&*+./<=>^|~])(&)(?![-!%\\\\&*+./<=>^|~])"},{"match":"[!?]","name":"keyword.operator.type.optional.swift"},{"match":"\\\\.\\\\.\\\\.","name":"keyword.operator.function.variadic-parameter.swift"},{"match":"\\\\bprotocol\\\\b","name":"keyword.other.type.composition.swift"},{"match":"(?<=\\\\.)(?:Protocol|Type)\\\\b","name":"keyword.other.type.metatype.swift"},{"include":"#declarations-available-types-tuple-type"},{"include":"#declarations-available-types-collection-type"},{"include":"#declarations-generic-argument-clause"}]},"declarations-available-types-collection-type":{"begin":"\\\\[","beginCaptures":{"0":{"name":"punctuation.section.collection-type.begin.swift"}},"end":"]|(?=[)>{}])","endCaptures":{"0":{"name":"punctuation.section.collection-type.end.swift"}},"patterns":[{"include":"#declarations-available-types"},{"include":"#literals-numeric"},{"match":"\\\\b_\\\\b","name":"support.variable.inferred.swift"},{"match":"(?<=\\\\s)\\\\bof\\\\b(?=\\\\s+[(\\\\[_\\\\p{L}\\\\d\\\\p{N}\\\\p{M}])","name":"keyword.other.inline-array.swift"},{"begin":":","beginCaptures":{"0":{"name":"punctuation.separator.key-value.swift"}},"end":"(?=[])>{}])","patterns":[{"match":":","name":"invalid.illegal.extra-colon-in-dictionary-type.swift"},{"include":"#declarations-available-types"}]}]},"declarations-available-types-tuple-type":{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.section.tuple-type.begin.swift"}},"end":"\\\\)|(?=[]>{}])","endCaptures":{"0":{"name":"punctuation.section.tuple-type.end.swift"}},"patterns":[{"include":"#declarations-available-types"}]},"declarations-extension":{"begin":"\\\\b(extension)\\\\s+((?<q>`?)[_\\\\p{L}][_\\\\p{L}\\\\p{N}\\\\p{M}]*(\\\\k<q>))","beginCaptures":{"1":{"name":"storage.type.$1.swift"},"2":{"name":"entity.name.type.swift","patterns":[{"include":"#declarations-available-types"}]},"3":{"name":"punctuation.definition.identifier.swift"},"4":{"name":"punctuation.definition.identifier.swift"}},"end":"(?<=})","name":"meta.definition.type.$1.swift","patterns":[{"include":"#comments"},{"include":"#declarations-generic-where-clause"},{"include":"#declarations-inheritance-clause"},{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.definition.type.begin.swift"}},"end":"}","endCaptures":{"0":{"name":"punctuation.definition.type.end.swift"}},"name":"meta.definition.type.body.swift","patterns":[{"include":"$self"}]}]},"declarations-function":{"begin":"\\\\b(func)\\\\s+((?<q>`?)[_\\\\p{L}][_\\\\p{L}\\\\p{N}\\\\p{M}]*(\\\\k<q>)|(?:((?<oph>[-!%\\\\&*+/<-?^|~\xA1-\xA7\xA9\xAB\xAC\xAE\xB0\xB1\xB6\xBB\xBF\xD7\xF7\u2016\u2017\u2020-\u2027\u2030-\u203E\u2041-\u2053\u2055-\u205E\u2190-\u23FF\u2500-\u2775\u2794-\u2BFF\u2E00-\u2E7F\u3001\u3002\u3003\u3008-\u3030])(\\\\g<oph>|(?<opc>[\u0300-\u036F\u1DC0-\u1DFF\u20D0-\u20FF\uFE00-\uFE0F\uFE20-\uFE2F\\\\x{E0100}-\\\\x{E01EF}]))*)|(\\\\.(\\\\g<oph>|\\\\g<opc>|\\\\.)+)))\\\\s*(?=[(<])","beginCaptures":{"1":{"name":"storage.type.function.swift"},"2":{"name":"entity.name.function.swift"},"3":{"name":"punctuation.definition.identifier.swift"},"4":{"name":"punctuation.definition.identifier.swift"}},"end":"(?<=})|$","name":"meta.definition.function.swift","patterns":[{"include":"#comments"},{"include":"#declarations-generic-parameter-clause"},{"include":"#declarations-parameter-clause"},{"include":"#declarations-function-result"},{"include":"#async-throws"},{"include":"#declarations-generic-where-clause"},{"begin":"(\\\\{)","beginCaptures":{"1":{"name":"punctuation.section.function.begin.swift"}},"end":"(})","endCaptures":{"1":{"name":"punctuation.section.function.end.swift"}},"name":"meta.definition.function.body.swift","patterns":[{"include":"$self"}]}]},"declarations-function-initializer":{"begin":"(?<!\\\\.)\\\\b(init[!?]*)\\\\s*(?=[(<])","beginCaptures":{"1":{"name":"storage.type.function.swift","patterns":[{"match":"(?<=[!?])[!?]+","name":"invalid.illegal.character-not-allowed-here.swift"}]}},"end":"(?<=})|$","name":"meta.definition.function.initializer.swift","patterns":[{"include":"#comments"},{"include":"#declarations-generic-parameter-clause"},{"include":"#declarations-parameter-clause"},{"include":"#async-throws"},{"include":"#declarations-generic-where-clause"},{"begin":"(\\\\{)","beginCaptures":{"1":{"name":"punctuation.section.function.begin.swift"}},"end":"(})","endCaptures":{"1":{"name":"punctuation.section.function.end.swift"}},"name":"meta.definition.function.body.swift","patterns":[{"include":"$self"}]}]},"declarations-function-result":{"begin":"(?<![-!%\\\\&*+./<=>^|~])(->)(?![-!%\\\\&*+./<=>^|~])\\\\s*","beginCaptures":{"1":{"name":"keyword.operator.function-result.swift"}},"end":"(?!\\\\G)(?=\\\\{|\\\\bwhere\\\\b|[;=])|$","name":"meta.function-result.swift","patterns":[{"match":"\\\\bsending\\\\b","name":"storage.modifier.swift"},{"include":"#declarations-available-types"}]},"declarations-function-subscript":{"begin":"(?<!\\\\.)\\\\b(subscript)\\\\s*(?=[(<])","beginCaptures":{"1":{"name":"storage.type.function.swift"}},"end":"(?<=})|$","name":"meta.definition.function.subscript.swift","patterns":[{"include":"#comments"},{"include":"#declarations-generic-parameter-clause"},{"include":"#declarations-parameter-clause"},{"include":"#declarations-function-result"},{"include":"#async-throws"},{"include":"#declarations-generic-where-clause"},{"begin":"(\\\\{)","beginCaptures":{"1":{"name":"punctuation.section.function.begin.swift"}},"end":"(})","endCaptures":{"1":{"name":"punctuation.section.function.end.swift"}},"name":"meta.definition.function.body.swift","patterns":[{"include":"$self"}]}]},"declarations-generic-argument-clause":{"begin":"<","beginCaptures":{"0":{"name":"punctuation.separator.generic-argument-clause.begin.swift"}},"end":">|(?=[]){}])","endCaptures":{"0":{"name":"punctuation.separator.generic-argument-clause.end.swift"}},"name":"meta.generic-argument-clause.swift","patterns":[{"include":"#literals-numeric"},{"include":"#declarations-available-types"}]},"declarations-generic-parameter-clause":{"begin":"<","beginCaptures":{"0":{"name":"punctuation.separator.generic-parameter-clause.begin.swift"}},"end":">|(?=[^\\\\&,:<=>`\\\\w\\\\d\\\\s])","endCaptures":{"0":{"name":"punctuation.separator.generic-parameter-clause.end.swift"}},"name":"meta.generic-parameter-clause.swift","patterns":[{"include":"#comments"},{"include":"#declarations-generic-where-clause"},{"match":"\\\\blet\\\\b","name":"keyword.other.declaration-specifier.swift"},{"match":"\\\\beach\\\\b","name":"keyword.control.loop.swift"},{"captures":{"1":{"name":"variable.language.generic-parameter.swift"}},"match":"\\\\b((?!\\\\d)\\\\w[\\\\w\\\\d]*)\\\\b"},{"match":",","name":"punctuation.separator.generic-parameters.swift"},{"begin":"(:)\\\\s*","beginCaptures":{"1":{"name":"punctuation.separator.generic-parameter-constraint.swift"}},"end":"(?=[,>]|(?!\\\\G)\\\\bwhere\\\\b)","name":"meta.generic-parameter-constraint.swift","patterns":[{"begin":"\\\\G","end":"(?=[,>]|(?!\\\\G)\\\\bwhere\\\\b)","name":"entity.other.inherited-class.swift","patterns":[{"include":"#declarations-type-identifier"},{"include":"#declarations-type-operators"}]}]}]},"declarations-generic-where-clause":{"begin":"\\\\b(where)\\\\b\\\\s*","beginCaptures":{"1":{"name":"keyword.other.generic-constraint-introducer.swift"}},"end":"(?!\\\\G)$|(?=[\\\\n;>{}]|//|/\\\\*)","name":"meta.generic-where-clause.swift","patterns":[{"include":"#comments"},{"include":"#declarations-generic-where-clause-requirement-list"}]},"declarations-generic-where-clause-requirement-list":{"begin":"\\\\G|,\\\\s*","end":"(?=[\\\\n,;>{}]|//|/\\\\*)","patterns":[{"include":"#comments"},{"include":"#constraint"},{"include":"#declarations-available-types"},{"begin":"(?<![-!%\\\\&*+./<=>^|~])(==)(?![-!%\\\\&*+./<=>^|~])","beginCaptures":{"1":{"name":"keyword.operator.generic-constraint.same-type.swift"}},"end":"(?=\\\\s*[\\\\n,;>{}]|//|/\\\\*)","name":"meta.generic-where-clause.same-type-requirement.swift","patterns":[{"include":"#declarations-available-types"}]},{"begin":"(?<![-!%\\\\&*+./<=>^|~])(:)(?![-!%\\\\&*+./<=>^|~])","beginCaptures":{"1":{"name":"keyword.operator.generic-constraint.conforms-to.swift"}},"end":"(?=\\\\s*[\\\\n,;>{}]|//|/\\\\*)","name":"meta.generic-where-clause.conformance-requirement.swift","patterns":[{"begin":"\\\\G\\\\s*","contentName":"entity.other.inherited-class.swift","end":"(?=\\\\s*[\\\\n,;>{}]|//|/\\\\*)","patterns":[{"include":"#declarations-available-types"}]}]}]},"declarations-import":{"begin":"(?<!\\\\.)\\\\b(import)\\\\s+","beginCaptures":{"1":{"name":"keyword.control.import.swift"}},"end":"(;)|$\\\\n?|(?=/[*/])","endCaptures":{"1":{"name":"punctuation.terminator.statement.swift"}},"name":"meta.import.swift","patterns":[{"begin":"\\\\G(?!;|$|//|/\\\\*)(?:(typealias|struct|class|actor|enum|protocol|var|func)\\\\s+)?","beginCaptures":{"1":{"name":"storage.modifier.swift"}},"end":"(?=;|$|//|/\\\\*)","patterns":[{"captures":{"1":{"name":"punctuation.definition.identifier.swift"},"2":{"name":"punctuation.definition.identifier.swift"}},"match":"(?<=\\\\G|\\\\.)(?<q>`?)[_\\\\p{L}][_\\\\p{L}\\\\p{N}\\\\p{M}]*(\\\\k<q>)","name":"entity.name.type.swift"},{"match":"(?<=\\\\G|\\\\.)\\\\$[0-9]+","name":"entity.name.type.swift"},{"captures":{"1":{"patterns":[{"match":"\\\\.","name":"invalid.illegal.dot-not-allowed-here.swift"}]}},"match":"(?<=\\\\G|\\\\.)(?:((?<oph>[-!%\\\\&*+/<-?^|~\xA1-\xA7\xA9\xAB\xAC\xAE\xB0\xB1\xB6\xBB\xBF\xD7\xF7\u2016\u2017\u2020-\u2027\u2030-\u203E\u2041-\u2053\u2055-\u205E\u2190-\u23FF\u2500-\u2775\u2794-\u2BFF\u2E00-\u2E7F\u3001\u3002\u3003\u3008-\u3030])(\\\\g<oph>|(?<opc>[\u0300-\u036F\u1DC0-\u1DFF\u20D0-\u20FF\uFE00-\uFE0F\uFE20-\uFE2F\\\\x{E0100}-\\\\x{E01EF}]))*)|(\\\\.(\\\\g<oph>|\\\\g<opc>|\\\\.)+))(?=[.;]|$|//|/\\\\*|\\\\s)","name":"entity.name.type.swift"},{"match":"\\\\.","name":"punctuation.separator.import.swift"},{"begin":"(?!\\\\s*(;|$|//|/\\\\*))","end":"(?=\\\\s*(;|$|//|/\\\\*))","name":"invalid.illegal.character-not-allowed-here.swift"}]}]},"declarations-inheritance-clause":{"begin":"(:)(?=\\\\s*\\\\{)|(:)\\\\s*","beginCaptures":{"1":{"name":"invalid.illegal.empty-inheritance-clause.swift"},"2":{"name":"punctuation.separator.inheritance-clause.swift"}},"end":"(?!\\\\G)$|(?=[={}]|(?!\\\\G)\\\\bwhere\\\\b)","name":"meta.inheritance-clause.swift","patterns":[{"begin":"\\\\bclass\\\\b","beginCaptures":{"0":{"name":"storage.type.class.swift"}},"end":"(?=[={}]|(?!\\\\G)\\\\bwhere\\\\b)","patterns":[{"include":"#comments"},{"include":"#declarations-inheritance-clause-more-types"}]},{"begin":"\\\\G","end":"(?!\\\\G)$|(?=[={}]|(?!\\\\G)\\\\bwhere\\\\b)","patterns":[{"include":"#attributes"},{"include":"#comments"},{"include":"#declarations-inheritance-clause-inherited-type"},{"include":"#declarations-inheritance-clause-more-types"},{"include":"#declarations-type-operators"}]}]},"declarations-inheritance-clause-inherited-type":{"begin":"(?=[_`\\\\p{L}])","end":"(?!\\\\G)","name":"entity.other.inherited-class.swift","patterns":[{"include":"#declarations-type-identifier"}]},"declarations-inheritance-clause-more-types":{"begin":",\\\\s*","end":"(?!\\\\G)(?!/[*/])|(?=[,={}]|(?!\\\\G)\\\\bwhere\\\\b)","name":"meta.inheritance-list.more-types","patterns":[{"include":"#attributes"},{"include":"#comments"},{"include":"#declarations-inheritance-clause-inherited-type"},{"include":"#declarations-inheritance-clause-more-types"},{"include":"#declarations-type-operators"}]},"declarations-macro":{"begin":"\\\\b(macro)\\\\s+((?<q>`?)[_\\\\p{L}][_\\\\p{L}\\\\p{N}\\\\p{M}]*(\\\\k<q>))\\\\s*(?=[(<=])","beginCaptures":{"1":{"name":"storage.type.function.swift"},"2":{"name":"entity.name.function.swift"},"3":{"name":"punctuation.definition.identifier.swift"},"4":{"name":"punctuation.definition.identifier.swift"}},"end":"$|(?=;|//|/\\\\*|[=}])","name":"meta.definition.macro.swift","patterns":[{"include":"#comments"},{"include":"#declarations-generic-parameter-clause"},{"include":"#declarations-parameter-clause"},{"include":"#declarations-function-result"},{"include":"#async-throws"},{"include":"#declarations-generic-where-clause"}]},"declarations-operator":{"begin":"(?:\\\\b((?:pre|in|post)fix)\\\\s+)?\\\\b(operator)\\\\s+(((?<oph>[-!%\\\\&*+/<-?^|~\xA1-\xA7\xA9\xAB\xAC\xAE\xB0\xB1\xB6\xBB\xBF\xD7\xF7\u2016\u2017\u2020-\u2027\u2030-\u203E\u2041-\u2053\u2055-\u205E\u2190-\u23FF\u2500-\u2775\u2794-\u2BFF\u2E00-\u2E7F\u3001\u3002\u3003\u3008-\u3030])(\\\\g<oph>|\\\\.|(?<opc>[\u0300-\u036F\u1DC0-\u1DFF\u20D0-\u20FF\uFE00-\uFE0F\uFE20-\uFE2F\\\\x{E0100}-\\\\x{E01EF}]))*+)|(\\\\.(\\\\g<oph>|\\\\g<opc>|\\\\.)++))\\\\s*","beginCaptures":{"1":{"name":"storage.modifier.swift"},"2":{"name":"storage.type.function.operator.swift"},"3":{"name":"entity.name.function.operator.swift"},"4":{"name":"entity.name.function.operator.swift","patterns":[{"match":"\\\\.","name":"invalid.illegal.dot-not-allowed-here.swift"}]}},"end":"(;)|$\\\\n?|(?=/[*/])","endCaptures":{"1":{"name":"punctuation.terminator.statement.swift"}},"name":"meta.definition.operator.swift","patterns":[{"include":"#declarations-operator-swift2"},{"include":"#declarations-operator-swift3"},{"match":"((?!$|;|//|/\\\\*)\\\\S)+","name":"invalid.illegal.character-not-allowed-here.swift"}]},"declarations-operator-swift2":{"begin":"\\\\G(\\\\{)","beginCaptures":{"1":{"name":"punctuation.definition.operator.begin.swift"}},"end":"(})","endCaptures":{"1":{"name":"punctuation.definition.operator.end.swift"}},"patterns":[{"include":"#comments"},{"captures":{"1":{"name":"storage.modifier.swift"},"2":{"name":"keyword.other.operator.associativity.swift"}},"match":"\\\\b(associativity)\\\\s+(left|right)\\\\b"},{"captures":{"1":{"name":"storage.modifier.swift"},"2":{"name":"constant.numeric.integer.swift"}},"match":"\\\\b(precedence)\\\\s+([0-9]+)\\\\b"},{"captures":{"1":{"name":"storage.modifier.swift"}},"match":"\\\\b(assignment)\\\\b"}]},"declarations-operator-swift3":{"captures":{"2":{"name":"entity.other.inherited-class.swift","patterns":[{"include":"#declarations-types-precedencegroup"}]},"3":{"name":"punctuation.definition.identifier.swift"},"4":{"name":"punctuation.definition.identifier.swift"}},"match":"\\\\G(:)\\\\s*((?<q>`?)[_\\\\p{L}][_\\\\p{L}\\\\p{N}\\\\p{M}]*(\\\\k<q>))"},"declarations-parameter-clause":{"begin":"(\\\\()","beginCaptures":{"1":{"name":"punctuation.definition.parameters.begin.swift"}},"end":"(\\\\))(?:\\\\s*(async)\\\\b)?","endCaptures":{"1":{"name":"punctuation.definition.parameters.end.swift"},"2":{"name":"storage.modifier.async.swift"}},"name":"meta.parameter-clause.swift","patterns":[{"include":"#declarations-parameter-list"}]},"declarations-parameter-list":{"patterns":[{"captures":{"1":{"name":"entity.name.function.swift"},"2":{"name":"punctuation.definition.identifier.swift"},"3":{"name":"punctuation.definition.identifier.swift"},"4":{"name":"variable.parameter.function.swift"},"5":{"name":"punctuation.definition.identifier.swift"},"6":{"name":"punctuation.definition.identifier.swift"}},"match":"((?<q1>`?)[_\\\\p{L}][_\\\\p{L}\\\\p{N}\\\\p{M}]*(\\\\k<q1>))\\\\s+((?<q2>`?)[_\\\\p{L}][_\\\\p{L}\\\\p{N}\\\\p{M}]*(\\\\k<q2>))(?=\\\\s*:)"},{"captures":{"1":{"name":"variable.parameter.function.swift"},"2":{"name":"entity.name.function.swift"},"3":{"name":"punctuation.definition.identifier.swift"},"4":{"name":"punctuation.definition.identifier.swift"}},"match":"(((?<q>`?)[_\\\\p{L}][_\\\\p{L}\\\\p{N}\\\\p{M}]*(\\\\k<q>)))(?=\\\\s*:)"},{"begin":":\\\\s*(?!\\\\s)","end":"(?=[),])","patterns":[{"match":"\\\\bsending\\\\b","name":"storage.modifier.swift"},{"include":"#declarations-available-types"},{"match":":","name":"invalid.illegal.extra-colon-in-parameter-list.swift"},{"begin":"=","beginCaptures":{"0":{"name":"keyword.operator.assignment.swift"}},"end":"(?=[),])","patterns":[{"include":"#expressions"}]}]}]},"declarations-precedencegroup":{"begin":"\\\\b(precedencegroup)\\\\s+((?<q>`?)[_\\\\p{L}][_\\\\p{L}\\\\p{N}\\\\p{M}]*(\\\\k<q>))\\\\s*(?=\\\\{)","beginCaptures":{"1":{"name":"storage.type.precedencegroup.swift"},"2":{"name":"entity.name.type.precedencegroup.swift"},"3":{"name":"punctuation.definition.identifier.swift"},"4":{"name":"punctuation.definition.identifier.swift"}},"end":"(?!\\\\G)","name":"meta.definition.precedencegroup.swift","patterns":[{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.definition.precedencegroup.begin.swift"}},"end":"}","endCaptures":{"0":{"name":"punctuation.definition.precedencegroup.end.swift"}},"patterns":[{"include":"#comments"},{"captures":{"1":{"name":"storage.modifier.swift"},"2":{"name":"entity.other.inherited-class.swift","patterns":[{"include":"#declarations-types-precedencegroup"}]},"3":{"name":"punctuation.definition.identifier.swift"},"4":{"name":"punctuation.definition.identifier.swift"}},"match":"\\\\b((?:high|low)erThan)\\\\s*:\\\\s*((?<q>`?)[_\\\\p{L}][_\\\\p{L}\\\\p{N}\\\\p{M}]*(\\\\k<q>))"},{"captures":{"1":{"name":"storage.modifier.swift"},"2":{"name":"keyword.other.operator.associativity.swift"}},"match":"\\\\b(associativity)\\\\b(?:\\\\s*:\\\\s*(right|left|none)\\\\b)?"},{"captures":{"1":{"name":"storage.modifier.swift"},"2":{"name":"constant.language.boolean.swift"}},"match":"\\\\b(assignment)\\\\b(?:\\\\s*:\\\\s*(true|false)\\\\b)?"}]}]},"declarations-protocol":{"begin":"\\\\b(protocol)\\\\s+((?<q>`?)[_\\\\p{L}][_\\\\p{L}\\\\p{N}\\\\p{M}]*(\\\\k<q>))","beginCaptures":{"1":{"name":"storage.type.$1.swift"},"2":{"name":"entity.name.type.$1.swift"},"3":{"name":"punctuation.definition.identifier.swift"},"4":{"name":"punctuation.definition.identifier.swift"}},"end":"(?<=})","name":"meta.definition.type.protocol.swift","patterns":[{"include":"#comments"},{"include":"#declarations-inheritance-clause"},{"include":"#declarations-generic-where-clause"},{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.definition.type.begin.swift"}},"end":"}","endCaptures":{"0":{"name":"punctuation.definition.type.end.swift"}},"name":"meta.definition.type.body.swift","patterns":[{"include":"#declarations-protocol-protocol-method"},{"include":"#declarations-protocol-protocol-initializer"},{"include":"#declarations-protocol-associated-type"},{"include":"$self"}]}]},"declarations-protocol-associated-type":{"begin":"\\\\b(associatedtype)\\\\s+((?<q>`?)[_\\\\p{L}][_\\\\p{L}\\\\p{N}\\\\p{M}]*(\\\\k<q>))\\\\s*","beginCaptures":{"1":{"name":"keyword.other.declaration-specifier.swift"},"2":{"name":"variable.language.associatedtype.swift"},"3":{"name":"punctuation.definition.identifier.swift"},"4":{"name":"punctuation.definition.identifier.swift"}},"end":"(?!\\\\G)$|(?=[;}]|$)","name":"meta.definition.associatedtype.swift","patterns":[{"include":"#declarations-inheritance-clause"},{"include":"#declarations-generic-where-clause"},{"include":"#declarations-typealias-assignment"}]},"declarations-protocol-protocol-initializer":{"begin":"(?<!\\\\.)\\\\b(init[!?]*)\\\\s*(?=[(<])","beginCaptures":{"1":{"name":"storage.type.function.swift","patterns":[{"match":"(?<=[!?])[!?]+","name":"invalid.illegal.character-not-allowed-here.swift"}]}},"end":"$|(?=;|//|/\\\\*|})","name":"meta.definition.function.initializer.swift","patterns":[{"include":"#comments"},{"include":"#declarations-generic-parameter-clause"},{"include":"#declarations-parameter-clause"},{"include":"#async-throws"},{"include":"#declarations-generic-where-clause"},{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.section.function.begin.swift"}},"end":"}","endCaptures":{"0":{"name":"punctuation.section.function.end.swift"}},"name":"invalid.illegal.function-body-not-allowed-in-protocol.swift","patterns":[{"include":"$self"}]}]},"declarations-protocol-protocol-method":{"begin":"\\\\b(func)\\\\s+((?<q>`?)[_\\\\p{L}][_\\\\p{L}\\\\p{N}\\\\p{M}]*(\\\\k<q>)|(?:((?<oph>[-!%\\\\&*+/<-?^|~\xA1-\xA7\xA9\xAB\xAC\xAE\xB0\xB1\xB6\xBB\xBF\xD7\xF7\u2016\u2017\u2020-\u2027\u2030-\u203E\u2041-\u2053\u2055-\u205E\u2190-\u23FF\u2500-\u2775\u2794-\u2BFF\u2E00-\u2E7F\u3001\u3002\u3003\u3008-\u3030])(\\\\g<oph>|(?<opc>[\u0300-\u036F\u1DC0-\u1DFF\u20D0-\u20FF\uFE00-\uFE0F\uFE20-\uFE2F\\\\x{E0100}-\\\\x{E01EF}]))*)|(\\\\.(\\\\g<oph>|\\\\g<opc>|\\\\.)+)))\\\\s*(?=[(<])","beginCaptures":{"1":{"name":"storage.type.function.swift"},"2":{"name":"entity.name.function.swift"},"3":{"name":"punctuation.definition.identifier.swift"},"4":{"name":"punctuation.definition.identifier.swift"}},"end":"$|(?=;|//|/\\\\*|})","name":"meta.definition.function.swift","patterns":[{"include":"#comments"},{"include":"#declarations-generic-parameter-clause"},{"include":"#declarations-parameter-clause"},{"include":"#declarations-function-result"},{"include":"#async-throws"},{"include":"#declarations-generic-where-clause"},{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.section.function.begin.swift"}},"end":"}","endCaptures":{"0":{"name":"punctuation.section.function.end.swift"}},"name":"invalid.illegal.function-body-not-allowed-in-protocol.swift","patterns":[{"include":"$self"}]}]},"declarations-type":{"patterns":[{"begin":"\\\\b(class(?!\\\\s+(?:func|var|let)\\\\b)|struct|actor)\\\\b\\\\s*((?<q>`?)[_\\\\p{L}][_\\\\p{L}\\\\p{N}\\\\p{M}]*(\\\\k<q>))","beginCaptures":{"1":{"name":"storage.type.$1.swift"},"2":{"name":"entity.name.type.$1.swift"},"3":{"name":"punctuation.definition.identifier.swift"},"4":{"name":"punctuation.definition.identifier.swift"}},"end":"(?<=})","name":"meta.definition.type.$1.swift","patterns":[{"include":"#comments"},{"include":"#declarations-generic-parameter-clause"},{"include":"#declarations-generic-where-clause"},{"include":"#declarations-inheritance-clause"},{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.definition.type.begin.swift"}},"end":"}","endCaptures":{"0":{"name":"punctuation.definition.type.end.swift"}},"name":"meta.definition.type.body.swift","patterns":[{"include":"$self"}]}]},{"include":"#declarations-type-enum"}]},"declarations-type-enum":{"begin":"\\\\b(enum)\\\\s+((?<q>`?)[_\\\\p{L}][_\\\\p{L}\\\\p{N}\\\\p{M}]*(\\\\k<q>))","beginCaptures":{"1":{"name":"storage.type.$1.swift"},"2":{"name":"entity.name.type.$1.swift"},"3":{"name":"punctuation.definition.identifier.swift"},"4":{"name":"punctuation.definition.identifier.swift"}},"end":"(?<=})","name":"meta.definition.type.$1.swift","patterns":[{"include":"#comments"},{"include":"#declarations-generic-parameter-clause"},{"include":"#declarations-generic-where-clause"},{"include":"#declarations-inheritance-clause"},{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.definition.type.begin.swift"}},"end":"}","endCaptures":{"0":{"name":"punctuation.definition.type.end.swift"}},"name":"meta.definition.type.body.swift","patterns":[{"include":"#declarations-type-enum-enum-case-clause"},{"include":"$self"}]}]},"declarations-type-enum-associated-values":{"begin":"\\\\G\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.parameters.begin.swift"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.parameters.end.swift"}},"patterns":[{"include":"#comments"},{"begin":"(?:(_)|((?<q1>`?)[_\\\\p{L}][_\\\\p{L}\\\\p{N}\\\\p{M}]*\\\\k<q1>))\\\\s+(((?<q2>`?)[_\\\\p{L}][_\\\\p{L}\\\\p{N}\\\\p{M}]*\\\\k<q2>))\\\\s*(:)","beginCaptures":{"1":{"name":"entity.name.function.swift"},"2":{"name":"invalid.illegal.distinct-labels-not-allowed.swift"},"5":{"name":"variable.parameter.function.swift"},"7":{"name":"punctuation.separator.argument-label.swift"}},"end":"(?=[]),])","patterns":[{"include":"#declarations-available-types"}]},{"begin":"(((?<q>`?)[_\\\\p{L}][_\\\\p{L}\\\\p{N}\\\\p{M}]*\\\\k<q>))\\\\s*(:)","beginCaptures":{"1":{"name":"entity.name.function.swift"},"2":{"name":"variable.parameter.function.swift"},"4":{"name":"punctuation.separator.argument-label.swift"}},"end":"(?=[]),])","patterns":[{"include":"#declarations-available-types"}]},{"begin":"(?![]),])(?=\\\\S)","end":"(?=[]),])","patterns":[{"include":"#declarations-available-types"},{"match":":","name":"invalid.illegal.extra-colon-in-parameter-list.swift"}]}]},"declarations-type-enum-enum-case":{"begin":"((?<q>`?)[_\\\\p{L}][_\\\\p{L}\\\\p{N}\\\\p{M}]*(\\\\k<q>))\\\\s*","beginCaptures":{"1":{"name":"variable.other.enummember.swift"}},"end":"(?<=\\\\))|(?![(=])","patterns":[{"include":"#comments"},{"include":"#declarations-type-enum-associated-values"},{"include":"#declarations-type-enum-raw-value-assignment"}]},"declarations-type-enum-enum-case-clause":{"begin":"\\\\b(case)\\\\b\\\\s*","beginCaptures":{"1":{"name":"storage.type.enum.case.swift"}},"end":"(?=[;}])|(?!\\\\G)(?!/[*/])(?=[^,\\\\s])","patterns":[{"include":"#comments"},{"include":"#declarations-type-enum-enum-case"},{"include":"#declarations-type-enum-more-cases"}]},"declarations-type-enum-more-cases":{"begin":",\\\\s*","end":"(?!\\\\G)(?!/[*/])(?=[;}[^,\\\\s]])","name":"meta.enum-case.more-cases","patterns":[{"include":"#comments"},{"include":"#declarations-type-enum-enum-case"},{"include":"#declarations-type-enum-more-cases"}]},"declarations-type-enum-raw-value-assignment":{"begin":"(=)\\\\s*","beginCaptures":{"1":{"name":"keyword.operator.assignment.swift"}},"end":"(?!\\\\G)","patterns":[{"include":"#comments"},{"include":"#literals"}]},"declarations-type-identifier":{"begin":"((?<q>`?)[_\\\\p{L}][_\\\\p{L}\\\\p{N}\\\\p{M}]*(\\\\k<q>))\\\\s*","beginCaptures":{"1":{"name":"meta.type-name.swift","patterns":[{"include":"#builtin-types"}]},"2":{"name":"punctuation.definition.identifier.swift"},"3":{"name":"punctuation.definition.identifier.swift"}},"end":"(?!<)","patterns":[{"begin":"(?=<)","end":"(?!\\\\G)","patterns":[{"include":"#declarations-generic-argument-clause"}]}]},"declarations-type-operators":{"patterns":[{"captures":{"1":{"name":"keyword.operator.type.composition.swift"}},"match":"(?<![-!%\\\\&*+./<=>^|~])(&)(?![-!%\\\\&*+./<=>^|~])"},{"captures":{"1":{"name":"keyword.operator.type.requirement-suppression.swift"}},"match":"(?<![-!%\\\\&*+./<=>^|~])(~)(?![-!%\\\\&*+./<=>^|~])"}]},"declarations-typealias":{"begin":"\\\\b(typealias)\\\\s+((?<q>`?)[_\\\\p{L}][_\\\\p{L}\\\\p{N}\\\\p{M}]*(\\\\k<q>))\\\\s*","beginCaptures":{"1":{"name":"keyword.other.declaration-specifier.swift"},"2":{"name":"entity.name.type.typealias.swift"},"3":{"name":"punctuation.definition.identifier.swift"},"4":{"name":"punctuation.definition.identifier.swift"}},"end":"(?!\\\\G)$|(?=;|//|/\\\\*|$)","name":"meta.definition.typealias.swift","patterns":[{"begin":"\\\\G(?=<)","end":"(?!\\\\G)","patterns":[{"include":"#declarations-generic-parameter-clause"}]},{"include":"#declarations-typealias-assignment"}]},"declarations-typealias-assignment":{"begin":"(=)\\\\s*","beginCaptures":{"1":{"name":"keyword.operator.assignment.swift"}},"end":"(?!\\\\G)$|(?=;|//|/\\\\*|$)","patterns":[{"include":"#declarations-available-types"}]},"declarations-typed-variable-declaration":{"begin":"\\\\b(?:(async)\\\\s+)?(let|var)\\\\b\\\\s+(?<q>`?)[_\\\\p{L}][_\\\\p{L}\\\\p{N}\\\\p{M}]*(\\\\k<q>)\\\\s*:","beginCaptures":{"1":{"name":"storage.modifier.async.swift"},"2":{"name":"keyword.other.declaration-specifier.swift"}},"end":"(?=$|[={])","patterns":[{"include":"#declarations-available-types"}]},"declarations-types-precedencegroup":{"patterns":[{"match":"\\\\b(?:BitwiseShift|Assignment|RangeFormation|Casting|Addition|NilCoalescing|Comparison|LogicalConjunction|LogicalDisjunction|Default|Ternary|Multiplication|FunctionArrow)Precedence\\\\b","name":"support.type.swift"}]},"expressions":{"patterns":[{"include":"#expressions-without-trailing-closures-or-member-references"},{"include":"#expressions-trailing-closure"},{"include":"#member-reference"}]},"expressions-trailing-closure":{"patterns":[{"captures":{"1":{"name":"support.function.any-method.swift"},"2":{"name":"punctuation.definition.identifier.swift"},"3":{"name":"punctuation.definition.identifier.swift"}},"match":"(#?(?<q>`?)[_\\\\p{L}][_\\\\p{L}\\\\p{N}\\\\p{M}]*(\\\\k<q>))(?=\\\\s*\\\\{)","name":"meta.function-call.trailing-closure-only.swift"},{"captures":{"1":{"name":"support.function.any-method.trailing-closure-label.swift"},"2":{"name":"punctuation.definition.identifier.swift"},"3":{"name":"punctuation.definition.identifier.swift"},"4":{"name":"punctuation.separator.argument-label.swift"}},"match":"((?<q>`?)[_\\\\p{L}][_\\\\p{L}\\\\p{N}\\\\p{M}]*(\\\\k<q>))\\\\s*(:)(?=\\\\s*\\\\{)"}]},"expressions-without-trailing-closures":{"patterns":[{"include":"#expressions-without-trailing-closures-or-member-references"},{"include":"#member-references"}]},"expressions-without-trailing-closures-or-member-references":{"patterns":[{"include":"#comments"},{"include":"#code-block"},{"include":"#attributes"},{"include":"#expressions-without-trailing-closures-or-member-references-closure-parameter"},{"include":"#literals"},{"include":"#operators"},{"include":"#builtin-types"},{"include":"#builtin-functions"},{"include":"#builtin-global-functions"},{"include":"#builtin-properties"},{"include":"#expressions-without-trailing-closures-or-member-references-compound-name"},{"include":"#conditionals"},{"include":"#keywords"},{"include":"#expressions-without-trailing-closures-or-member-references-availability-condition"},{"include":"#expressions-without-trailing-closures-or-member-references-function-or-macro-call-expression"},{"include":"#expressions-without-trailing-closures-or-member-references-macro-expansion"},{"include":"#expressions-without-trailing-closures-or-member-references-subscript-expression"},{"include":"#expressions-without-trailing-closures-or-member-references-parenthesized-expression"},{"match":"\\\\b_\\\\b","name":"support.variable.discard-value.swift"}]},"expressions-without-trailing-closures-or-member-references-availability-condition":{"begin":"\\\\B(#(?:un)?available)(\\\\()","beginCaptures":{"1":{"name":"support.function.availability-condition.swift"},"2":{"name":"punctuation.definition.arguments.begin.swift"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.arguments.end.swift"}},"patterns":[{"captures":{"1":{"name":"keyword.other.platform.os.swift"},"2":{"name":"constant.numeric.swift"}},"match":"\\\\s*\\\\b((?:iOS|macOS|OSX|watchOS|tvOS|visionOS|UIKitForMac)(?:ApplicationExtension)?)\\\\b\\\\s+([0-9]+(?:\\\\.[0-9]+)*)\\\\b"},{"captures":{"1":{"name":"keyword.other.platform.all.swift"},"2":{"name":"invalid.illegal.character-not-allowed-here.swift"}},"match":"(\\\\*)\\\\s*(.*?)(?=[),])"},{"match":"[^),\\\\s]+","name":"invalid.illegal.character-not-allowed-here.swift"}]},"expressions-without-trailing-closures-or-member-references-closure-parameter":{"match":"\\\\$[0-9]+","name":"variable.language.closure-parameter.swift"},"expressions-without-trailing-closures-or-member-references-compound-name":{"captures":{"1":{"name":"entity.name.function.compound-name.swift"},"2":{"name":"punctuation.definition.entity.swift"},"3":{"name":"punctuation.definition.entity.swift"},"4":{"patterns":[{"captures":{"1":{"name":"punctuation.definition.entity.swift"},"2":{"name":"punctuation.definition.entity.swift"}},"match":"(?<q>`?)(?!_:)[_\\\\p{L}][_\\\\p{L}\\\\p{N}\\\\p{M}]*(\\\\k<q>):","name":"entity.name.function.compound-name.swift"}]}},"match":"((?<q1>`?)[_\\\\p{L}][_\\\\p{L}\\\\p{N}\\\\p{M}]*(\\\\k<q1>))\\\\(((((?<q2>`?)[_\\\\p{L}][_\\\\p{L}\\\\p{N}\\\\p{M}]*(\\\\k<q2>)):)+)\\\\)"},"expressions-without-trailing-closures-or-member-references-expression-element-list":{"patterns":[{"include":"#comments"},{"begin":"((?<q>`?)[_\\\\p{L}][_\\\\p{L}\\\\p{N}\\\\p{M}]*(\\\\k<q>))\\\\s*(:)","beginCaptures":{"1":{"name":"support.function.any-method.swift"},"2":{"name":"punctuation.definition.identifier.swift"},"3":{"name":"punctuation.definition.identifier.swift"},"4":{"name":"punctuation.separator.argument-label.swift"}},"end":"(?=[]),])","patterns":[{"include":"#expressions"}]},{"begin":"(?![]),])(?=\\\\S)","end":"(?=[]),])","patterns":[{"include":"#expressions"}]}]},"expressions-without-trailing-closures-or-member-references-function-or-macro-call-expression":{"patterns":[{"begin":"(#?(?<q>`?)[_\\\\p{L}][_\\\\p{L}\\\\p{N}\\\\p{M}]*(\\\\k<q>))\\\\s*(\\\\()","beginCaptures":{"1":{"name":"support.function.any-method.swift"},"2":{"name":"punctuation.definition.identifier.swift"},"3":{"name":"punctuation.definition.identifier.swift"},"4":{"name":"punctuation.definition.arguments.begin.swift"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.arguments.end.swift"}},"name":"meta.function-call.swift","patterns":[{"include":"#expressions-without-trailing-closures-or-member-references-expression-element-list"}]},{"begin":"(?<=[])>_`}\\\\p{L}\\\\p{N}\\\\p{M}])\\\\s*(\\\\()","beginCaptures":{"1":{"name":"punctuation.definition.arguments.begin.swift"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.arguments.end.swift"}},"name":"meta.function-call.swift","patterns":[{"include":"#expressions-without-trailing-closures-or-member-references-expression-element-list"}]}]},"expressions-without-trailing-closures-or-member-references-macro-expansion":{"match":"(#(?<q>`?)[_\\\\p{L}][_\\\\p{L}\\\\p{N}\\\\p{M}]*(\\\\k<q>))","name":"support.function.any-method.swift"},"expressions-without-trailing-closures-or-member-references-parenthesized-expression":{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.section.tuple.begin.swift"}},"end":"(\\\\))\\\\s*((?:\\\\b(?:async|throws|rethrows)\\\\s)*)","endCaptures":{"1":{"name":"punctuation.section.tuple.end.swift"},"2":{"patterns":[{"match":"\\\\brethrows\\\\b","name":"invalid.illegal.rethrows-only-allowed-on-function-declarations.swift"},{"include":"#async-throws"}]}},"patterns":[{"include":"#expressions-without-trailing-closures-or-member-references-expression-element-list"}]},"expressions-without-trailing-closures-or-member-references-subscript-expression":{"begin":"(?<=[_`\\\\p{L}\\\\p{N}\\\\p{M}])\\\\s*(\\\\[)","beginCaptures":{"1":{"name":"punctuation.definition.arguments.begin.swift"}},"end":"]","endCaptures":{"0":{"name":"punctuation.definition.arguments.end.swift"}},"name":"meta.subscript-expression.swift","patterns":[{"include":"#expressions-without-trailing-closures-or-member-references-expression-element-list"}]},"keywords":{"patterns":[{"match":"(?<!\\\\.)\\\\b(?:if|else|guard|where|switch|case|default|fallthrough)\\\\b","name":"keyword.control.branch.swift"},{"match":"(?<!\\\\.)\\\\b(?:continue|break|fallthrough|return|yield)\\\\b","name":"keyword.control.transfer.swift"},{"match":"(?<!\\\\.)\\\\b(?:while|for|in|each)\\\\b","name":"keyword.control.loop.swift"},{"match":"(?<=\\\\s)\\\\bof\\\\b(?=\\\\s+[(\\\\[_\\\\p{L}\\\\d\\\\p{N}\\\\p{M}])","name":"keyword.other.inline-array.swift"},{"match":"\\\\bany\\\\b(?=\\\\s*`?[_\\\\p{L}])","name":"keyword.other.operator.type.existential.swift"},{"captures":{"1":{"name":"keyword.control.loop.swift"},"2":{"name":"punctuation.whitespace.trailing.repeat.swift"}},"match":"(?<!\\\\.)\\\\b(repeat)\\\\b(\\\\s*)"},{"match":"(?<!\\\\.)\\\\bdefer\\\\b","name":"keyword.control.defer.swift"},{"captures":{"1":{"name":"invalid.illegal.try-must-precede-await.swift"},"2":{"name":"keyword.control.await.swift"}},"match":"(?<!\\\\.)\\\\b(?:(await\\\\s+try)|(await))\\\\b"},{"match":"(?<!\\\\.)\\\\b(?:catch|throw|try)\\\\b|\\\\btry[!?]\\\\B","name":"keyword.control.exception.swift"},{"match":"(?<!\\\\.)\\\\b(?:|re)throws\\\\b","name":"storage.modifier.exception.swift"},{"captures":{"1":{"name":"keyword.control.exception.swift"},"2":{"name":"punctuation.whitespace.trailing.do.swift"}},"match":"(?<!\\\\.)\\\\b(do)\\\\b(\\\\s*)"},{"captures":{"1":{"name":"storage.modifier.async.swift"},"2":{"name":"keyword.other.declaration-specifier.swift"}},"match":"(?<!\\\\.)\\\\b(?:(async)\\\\s+)?(let|var)\\\\b"},{"match":"(?<!\\\\.)\\\\b(?:associatedtype|operator|typealias)\\\\b","name":"keyword.other.declaration-specifier.swift"},{"match":"(?<!\\\\.)\\\\b(class|enum|extension|precedencegroup|protocol|struct|actor)\\\\b(?=\\\\s*`?[_\\\\p{L}])","name":"storage.type.$1.swift"},{"match":"(?<!\\\\.)\\\\b(?:inout|static|final|lazy|mutating|nonmutating|optional|indirect|required|override|dynamic|convenience|infix|prefix|postfix|distributed|nonisolated|borrowing|consuming)\\\\b","name":"storage.modifier.swift"},{"match":"\\\\binit[!?]|\\\\binit\\\\b|(?<!\\\\.)\\\\b(?:func|deinit|subscript|didSet|get|set|willSet|yielding\\\\s+borrow|yielding\\\\s+mutate)\\\\b","name":"storage.type.function.swift"},{"match":"(?<!\\\\.)\\\\b(?:fileprivate|private|internal|public|open|package)\\\\b","name":"keyword.other.declaration-specifier.accessibility.swift"},{"match":"(?<!\\\\.)\\\\bunowned\\\\((?:|un)safe\\\\)|(?<!\\\\.)\\\\b(?:weak|unowned)\\\\b","name":"keyword.other.capture-specifier.swift"},{"captures":{"1":{"name":"keyword.other.type.swift"},"2":{"name":"keyword.other.type.metatype.swift"}},"match":"(?<=\\\\.)(?:(dynamicType|self)|(Protocol|Type))\\\\b"},{"match":"(?<!\\\\.)\\\\b(?:super|self|Self)\\\\b","name":"variable.language.swift"},{"match":"(?:\\\\B#(?:file|filePath|fileID|line|column|function|dsohandle)|\\\\b__(?:FILE|LINE|COLUMN|FUNCTION|DSO_HANDLE)__)\\\\b","name":"support.variable.swift"},{"match":"(?<!\\\\.)\\\\bimport\\\\b","name":"keyword.control.import.swift"},{"match":"(?<!\\\\.)\\\\bconsume(?=\\\\s+`?[_\\\\p{L}])","name":"keyword.control.consume.swift"},{"match":"(?<!\\\\.)\\\\bcopy(?=\\\\s+`?[_\\\\p{L}])","name":"keyword.control.copy.swift"}]},"literals":{"patterns":[{"include":"#literals-boolean"},{"include":"#literals-numeric"},{"include":"#literals-string"},{"match":"\\\\bnil\\\\b","name":"constant.language.nil.swift"},{"match":"\\\\B#((?:color|image|file)Literal)\\\\b","name":"support.function.object-literal.swift"},{"match":"\\\\B#externalMacro\\\\b","name":"support.function.builtin-macro.swift"},{"match":"\\\\B#keyPath\\\\b","name":"support.function.key-path.swift"},{"begin":"\\\\B(#selector)(\\\\()(?:\\\\s*([gs]etter)\\\\s*(:))?","beginCaptures":{"1":{"name":"support.function.selector-reference.swift"},"2":{"name":"punctuation.definition.arguments.begin.swift"},"3":{"name":"support.variable.parameter.swift"},"4":{"name":"punctuation.separator.argument-label.swift"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.arguments.end.swift"}},"patterns":[{"include":"#expressions"}]},{"include":"#literals-regular-expression-literal"}]},"literals-boolean":{"match":"\\\\b(true|false)\\\\b","name":"constant.language.boolean.swift"},"literals-numeric":{"patterns":[{"match":"(\\\\B-|\\\\b)(?<![]()\\\\[_{}\\\\p{L}\\\\p{N}\\\\p{M}]\\\\.)[0-9][0-9_]*(?=\\\\.[0-9]|[Ee])(?:\\\\.[0-9][0-9_]*)?(?:[Ee][-+]?[0-9][0-9_]*)?\\\\b(?!\\\\.[0-9])","name":"constant.numeric.float.decimal.swift"},{"match":"(\\\\B-|\\\\b)(?<![]()\\\\[_{}\\\\p{L}\\\\p{N}\\\\p{M}]\\\\.)(0x\\\\h[_\\\\h]*)(?:\\\\.\\\\h[_\\\\h]*)?[Pp][-+]?[0-9][0-9_]*\\\\b(?!\\\\.[0-9])","name":"constant.numeric.float.hexadecimal.swift"},{"match":"(\\\\B-|\\\\b)(?<![]()\\\\[_{}\\\\p{L}\\\\p{N}\\\\p{M}]\\\\.)(0x\\\\h[_\\\\h]*)(?:\\\\.\\\\h[_\\\\h]*)?[Pp][-+]?\\\\w*\\\\b(?!\\\\.[0-9])","name":"invalid.illegal.numeric.float.invalid-exponent.swift"},{"match":"(\\\\B-|\\\\b)(?<![]()\\\\[_{}\\\\p{L}\\\\p{N}\\\\p{M}]\\\\.)(0x\\\\h[_\\\\h]*)\\\\.[0-9][.\\\\w]*","name":"invalid.illegal.numeric.float.missing-exponent.swift"},{"match":"(?<=\\\\s|^)-?\\\\.[0-9][.\\\\w]*","name":"invalid.illegal.numeric.float.missing-leading-zero.swift"},{"match":"(\\\\B-|\\\\b)0[box]_[_\\\\h]*(?:[EPep][-+]?\\\\w+)?[.\\\\w]+","name":"invalid.illegal.numeric.leading-underscore.swift"},{"match":"(?<=[]()\\\\[_{}\\\\p{L}\\\\p{N}\\\\p{M}]\\\\.)[0-9]+\\\\b"},{"match":"(\\\\B-|\\\\b)(?<![]()\\\\[_{}\\\\p{L}\\\\p{N}\\\\p{M}]\\\\.)0b[01][01_]*\\\\b(?!\\\\.[0-9])","name":"constant.numeric.integer.binary.swift"},{"match":"(\\\\B-|\\\\b)(?<![]()\\\\[_{}\\\\p{L}\\\\p{N}\\\\p{M}]\\\\.)0o[0-7][0-7_]*\\\\b(?!\\\\.[0-9])","name":"constant.numeric.integer.octal.swift"},{"match":"(\\\\B-|\\\\b)(?<![]()\\\\[_{}\\\\p{L}\\\\p{N}\\\\p{M}]\\\\.)[0-9][0-9_]*\\\\b(?!\\\\.[0-9])","name":"constant.numeric.integer.decimal.swift"},{"match":"(\\\\B-|\\\\b)(?<![]()\\\\[_{}\\\\p{L}\\\\p{N}\\\\p{M}]\\\\.)0x\\\\h[_\\\\h]*\\\\b(?!\\\\.[0-9])","name":"constant.numeric.integer.hexadecimal.swift"},{"match":"(\\\\B-|\\\\b)[0-9][.\\\\w]*","name":"invalid.illegal.numeric.other.swift"}]},"literals-regular-expression-literal":{"patterns":[{"begin":"(#+)/\\\\n","end":"/\\\\1","name":"string.regexp.block.swift","patterns":[{"include":"#literals-regular-expression-literal-regex-guts"},{"include":"#literals-regular-expression-literal-line-comment"}]},{"captures":{"0":{"patterns":[{"include":"#literals-regular-expression-literal-regex-guts"}]},"1":{"name":"punctuation.definition.string.begin.regexp.swift"},"3":{"name":"punctuation.definition.string.end.regexp.swift"}},"match":"(/)(?!\\\\s)(?!/)(?:\\\\\\\\\\\\s(?=/)|(?<guts>(?>(?:\\\\\\\\Q(?:(?!\\\\\\\\E)(?!/).)*+(?:\\\\\\\\E|(?=/))|\\\\\\\\.|\\\\(\\\\?#[^)]*\\\\)|\\\\(\\\\?(?>\\\\{(?:[^{].*?|\\\\{[^{].*?}|\\\\{\\\\{[^{].*?}}|\\\\{\\\\{\\\\{[^{].*?}}}|\\\\{\\\\{\\\\{\\\\{[^{].*?}}}}|\\\\{\\\\{\\\\{\\\\{\\\\{.+?}}}}})})(?:\\\\[(?!\\\\d)\\\\w+])?[<>X]?\\\\)|\\\\[(?:\\\\\\\\.|[^]\\\\[\\\\\\\\]|\\\\[(?:\\\\\\\\.|[^]\\\\[\\\\\\\\]|\\\\[(?:\\\\\\\\.|[^]\\\\[\\\\\\\\]|\\\\[(?:\\\\\\\\.|[^]\\\\[\\\\\\\\])+])+])+])+]|\\\\(\\\\g<guts>?+\\\\)|(?:(?!/)[^()\\\\[\\\\\\\\])+)+))?+(?<!\\\\s))(/)","name":"string.regexp.line.swift"},{"captures":{"0":{"patterns":[{"include":"#literals-regular-expression-literal-regex-guts"}]},"1":{"name":"punctuation.definition.string.begin.regexp.swift"},"4":{"name":"punctuation.definition.string.end.regexp.swift"},"5":{"name":"invalid.illegal.returns-not-allowed.regexp"}},"match":"((#+)/)(?<guts>(?>(?:\\\\\\\\Q(?:(?!\\\\\\\\E)(?!/\\\\2).)*+(?:\\\\\\\\E|(?=/\\\\2))|\\\\\\\\.|\\\\(\\\\?#[^)]*\\\\)|\\\\(\\\\?(?>\\\\{(?:[^{].*?|\\\\{[^{].*?}|\\\\{\\\\{[^{].*?}}|\\\\{\\\\{\\\\{[^{].*?}}}|\\\\{\\\\{\\\\{\\\\{[^{].*?}}}}|\\\\{\\\\{\\\\{\\\\{\\\\{.+?}}}}})})(?:\\\\[(?!\\\\d)\\\\w+])?[<>X]?\\\\)|\\\\[(?:\\\\\\\\.|[^]\\\\[\\\\\\\\]|\\\\[(?:\\\\\\\\.|[^]\\\\[\\\\\\\\]|\\\\[(?:\\\\\\\\.|[^]\\\\[\\\\\\\\]|\\\\[(?:\\\\\\\\.|[^]\\\\[\\\\\\\\])+])+])+])+]|\\\\(\\\\g<guts>?+\\\\)|(?:(?!/\\\\2)[^()\\\\[\\\\\\\\])+)+))?+(/\\\\2)|#+/.+(\\\\n)","name":"string.regexp.line.extended.swift"}]},"literals-regular-expression-literal-backreference-or-subpattern":{"patterns":[{"captures":{"1":{"name":"constant.character.escape.backslash.regexp"},"2":{"name":"variable.other.group-name.regexp"},"3":{"name":"keyword.operator.recursion-level.regexp"},"4":{"name":"constant.numeric.integer.decimal.regexp"},"5":{"name":"constant.numeric.integer.decimal.regexp"},"6":{"name":"keyword.operator.recursion-level.regexp"},"7":{"name":"constant.numeric.integer.decimal.regexp"},"8":{"name":"constant.character.escape.backslash.regexp"}},"match":"(\\\\\\\\g\\\\{)(?:((?!\\\\d)\\\\w+)(?:([-+])(\\\\d+))?|([-+]?\\\\d+)(?:([-+])(\\\\d+))?)(})"},{"captures":{"1":{"name":"constant.character.escape.backslash.regexp"},"2":{"name":"constant.numeric.integer.decimal.regexp"},"3":{"name":"keyword.operator.recursion-level.regexp"},"4":{"name":"constant.numeric.integer.decimal.regexp"}},"match":"(\\\\\\\\g)([-+]?\\\\d+)(?:([-+])(\\\\d+))?"},{"captures":{"1":{"name":"constant.character.escape.backslash.regexp"},"2":{"name":"variable.other.group-name.regexp"},"3":{"name":"keyword.operator.recursion-level.regexp"},"4":{"name":"constant.numeric.integer.decimal.regexp"},"5":{"name":"constant.numeric.integer.decimal.regexp"},"6":{"name":"keyword.operator.recursion-level.regexp"},"7":{"name":"constant.numeric.integer.decimal.regexp"},"8":{"name":"constant.character.escape.backslash.regexp"}},"match":"(\\\\\\\\[gk]<)(?:((?!\\\\d)\\\\w+)(?:([-+])(\\\\d+))?|([-+]?\\\\d+)(?:([-+])(\\\\d+))?)(>)"},{"captures":{"1":{"name":"constant.character.escape.backslash.regexp"},"2":{"name":"variable.other.group-name.regexp"},"3":{"name":"keyword.operator.recursion-level.regexp"},"4":{"name":"constant.numeric.integer.decimal.regexp"},"5":{"name":"constant.numeric.integer.decimal.regexp"},"6":{"name":"keyword.operator.recursion-level.regexp"},"7":{"name":"constant.numeric.integer.decimal.regexp"},"8":{"name":"constant.character.escape.backslash.regexp"}},"match":"(\\\\\\\\[gk]\')(?:((?!\\\\d)\\\\w+)(?:([-+])(\\\\d+))?|([-+]?\\\\d+)(?:([-+])(\\\\d+))?)(\')"},{"captures":{"1":{"name":"constant.character.escape.backslash.regexp"},"2":{"name":"variable.other.group-name.regexp"},"3":{"name":"keyword.operator.recursion-level.regexp"},"4":{"name":"constant.numeric.integer.decimal.regexp"},"5":{"name":"constant.character.escape.backslash.regexp"}},"match":"(\\\\\\\\k\\\\{)((?!\\\\d)\\\\w+)(?:([-+])(\\\\d+))?(})"},{"match":"\\\\\\\\[1-9][0-9]+","name":"keyword.other.back-reference.regexp"},{"captures":{"1":{"name":"keyword.other.back-reference.regexp"},"2":{"name":"variable.other.group-name.regexp"},"3":{"name":"keyword.operator.recursion-level.regexp"},"4":{"name":"constant.numeric.integer.decimal.regexp"},"5":{"name":"keyword.other.back-reference.regexp"}},"match":"(\\\\(\\\\?(?:P[=>]|&))((?!\\\\d)\\\\w+)(?:([-+])(\\\\d+))?(\\\\))"},{"match":"\\\\(\\\\?R\\\\)","name":"keyword.other.back-reference.regexp"},{"captures":{"1":{"name":"keyword.other.back-reference.regexp"},"2":{"name":"constant.numeric.integer.decimal.regexp"},"3":{"name":"keyword.operator.recursion-level.regexp"},"4":{"name":"constant.numeric.integer.decimal.regexp"},"5":{"name":"keyword.other.back-reference.regexp"}},"match":"(\\\\(\\\\?)([-+]?\\\\d+)(?:([-+])(\\\\d+))?(\\\\))"}]},"literals-regular-expression-literal-backtracking-directive-or-global-matching-option":{"captures":{"1":{"name":"keyword.control.directive.regexp"},"2":{"name":"keyword.control.directive.regexp"},"3":{"name":"keyword.control.directive.regexp"},"4":{"name":"variable.language.tag.regexp"},"5":{"name":"keyword.control.directive.regexp"},"6":{"name":"keyword.operator.assignment.regexp"},"7":{"name":"constant.numeric.integer.decimal.regexp"},"8":{"name":"keyword.control.directive.regexp"},"9":{"name":"keyword.control.directive.regexp"}},"match":"(\\\\(\\\\*)(?:(ACCEPT|FAIL|F|MARK(?=:)|(?=:)|COMMIT|PRUNE|SKIP|THEN)(?:(:)([^)]+))?|(LIMIT_(?:DEPTH|HEAP|MATCH))(=)(\\\\d+)|(CRLF|CR|ANYCRLF|ANY|LF|NUL|BSR_ANYCRLF|BSR_UNICODE|NOTEMPTY_ATSTART|NOTEMPTY|NO_AUTO_POSSESS|NO_DOTSTAR_ANCHOR|NO_JIT|NO_START_OPT|UTF|UCP))(\\\\))"},"literals-regular-expression-literal-callout":{"captures":{"1":{"name":"punctuation.definition.group.regexp"},"2":{"name":"keyword.control.callout.regexp"},"3":{"name":"constant.numeric.integer.decimal.regexp"},"4":{"name":"entity.name.function.callout.regexp"},"5":{"name":"entity.name.function.callout.regexp"},"6":{"name":"entity.name.function.callout.regexp"},"7":{"name":"entity.name.function.callout.regexp"},"8":{"name":"entity.name.function.callout.regexp"},"9":{"name":"entity.name.function.callout.regexp"},"10":{"name":"entity.name.function.callout.regexp"},"11":{"name":"entity.name.function.callout.regexp"},"12":{"name":"punctuation.definition.group.regexp"},"13":{"name":"punctuation.definition.group.regexp"},"14":{"name":"keyword.control.callout.regexp"},"15":{"name":"entity.name.function.callout.regexp"},"16":{"name":"variable.language.tag-name.regexp"},"17":{"name":"punctuation.definition.group.regexp"},"18":{"name":"punctuation.definition.group.regexp"},"19":{"name":"keyword.control.callout.regexp"},"21":{"name":"variable.language.tag-name.regexp"},"22":{"name":"keyword.control.callout.regexp"},"23":{"name":"punctuation.definition.group.regexp"}},"match":"(\\\\()(?<keyw>\\\\?C)(?:(?<num>\\\\d+)|`(?<name>(?:[^`]|``)*)`|\'(?<name>(?:[^\']|\'\')*)\'|\\"(?<name>(?:[^\\"]|\\"\\")*)\\"|\\\\^(?<name>(?:[^^]|\\\\^\\\\^)*)\\\\^|%(?<name>(?:[^%]|%%)*)%|#(?<name>(?:[^#]|##)*)#|\\\\$(?<name>(?:[^$]|\\\\$\\\\$)*)\\\\$|\\\\{(?<name>(?:[^}]|}})*)})?(\\\\))|(\\\\()(?<keyw>\\\\*)(?<name>(?!\\\\d)\\\\w+)(?:\\\\[(?<tag>(?!\\\\d)\\\\w+)])?(?:\\\\{[^,}]+(?:,[^,}]+)*})?(\\\\))|(\\\\()(?<keyw>\\\\?)(?>(\\\\{(?:\\\\g<20>|(?!\\\\{).*?)}))(?:\\\\[(?<tag>(?!\\\\d)\\\\w+)])?(?<keyw>[<>X]?)(\\\\))","name":"meta.callout.regexp"},"literals-regular-expression-literal-character-properties":{"captures":{"1":{"name":"support.variable.character-property.regexp"},"2":{"name":"punctuation.definition.character-class.regexp"},"3":{"name":"support.variable.character-property.regexp"},"4":{"name":"punctuation.definition.character-class.regexp"}},"match":"\\\\\\\\[Pp]\\\\{([-\\\\s\\\\w]+(?:=[-\\\\s\\\\w]+)?)}|(\\\\[:)([-\\\\s\\\\w]+(?:=[-\\\\s\\\\w]+)?)(:])","name":"constant.other.character-class.set.regexp"},"literals-regular-expression-literal-custom-char-class":{"patterns":[{"begin":"(\\\\[)(\\\\^)?","beginCaptures":{"1":{"name":"punctuation.definition.character-class.regexp"},"2":{"name":"keyword.operator.negation.regexp"}},"end":"]","endCaptures":{"0":{"name":"punctuation.definition.character-class.regexp"}},"name":"constant.other.character-class.set.regexp","patterns":[{"include":"#literals-regular-expression-literal-custom-char-class-members"}]}]},"literals-regular-expression-literal-custom-char-class-members":{"patterns":[{"match":"\\\\\\\\b","name":"constant.character.escape.backslash.regexp"},{"include":"#literals-regular-expression-literal-custom-char-class"},{"include":"#literals-regular-expression-literal-quote"},{"include":"#literals-regular-expression-literal-set-operators"},{"include":"#literals-regular-expression-literal-unicode-scalars"},{"include":"#literals-regular-expression-literal-character-properties"}]},"literals-regular-expression-literal-group-option-toggle":{"match":"\\\\(\\\\?(?:\\\\^(?:[DJPSUWimnswx]|xx|y\\\\{[gw]})*|(?:[DJPSUWimnswx]|xx|y\\\\{[gw]})+|(?:[DJPSUWimnswx]|xx|y\\\\{[gw]})*-(?:[DJPSUWimnswx]|xx|y\\\\{[gw]})*)\\\\)","name":"keyword.other.option-toggle.regexp"},"literals-regular-expression-literal-group-or-conditional":{"patterns":[{"begin":"(\\\\()(\\\\?~)","beginCaptures":{"1":{"name":"punctuation.definition.group.regexp"},"2":{"name":"keyword.control.conditional.absent.regexp"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.group.regexp"}},"name":"meta.group.absent.regexp","patterns":[{"include":"#literals-regular-expression-literal-regex-guts"}]},{"begin":"(\\\\()(?<cond>\\\\?\\\\()(?:(?<NumberRef>(?<num>[-+]?\\\\d+)(?:(?<op>[-+])(?<num>\\\\d+))?)|(?<cond>R)\\\\g<NumberRef>?|(?<cond>R&)(?<NamedRef>(?<name>(?!\\\\d)\\\\w+)(?:(?<op>[-+])(?<num>\\\\d+))?)|(?<cond><)(?:\\\\g<NamedRef>|\\\\g<NumberRef>)(?<cond>>)|(?<cond>\')(?:\\\\g<NamedRef>|\\\\g<NumberRef>)(?<cond>\')|(?<cond>DEFINE)|(?<cond>VERSION)(?<compar>>?=)(?<num>\\\\d+\\\\.\\\\d+))(?<cond>\\\\))|(\\\\()(?<cond>\\\\?)(?=\\\\()","beginCaptures":{"1":{"name":"punctuation.definition.group.regexp"},"2":{"name":"keyword.control.conditional.regexp"},"4":{"name":"constant.numeric.integer.decimal.regexp"},"5":{"name":"keyword.operator.recursion-level.regexp"},"6":{"name":"constant.numeric.integer.decimal.regexp"},"7":{"name":"keyword.control.conditional.regexp"},"8":{"name":"keyword.control.conditional.regexp"},"10":{"name":"variable.other.group-name.regexp"},"11":{"name":"keyword.operator.recursion-level.regexp"},"12":{"name":"constant.numeric.integer.decimal.regexp"},"13":{"name":"keyword.control.conditional.regexp"},"14":{"name":"keyword.control.conditional.regexp"},"15":{"name":"keyword.control.conditional.regexp"},"16":{"name":"keyword.control.conditional.regexp"},"17":{"name":"keyword.control.conditional.regexp"},"18":{"name":"keyword.control.conditional.regexp"},"19":{"name":"keyword.operator.comparison.regexp"},"20":{"name":"constant.numeric.integer.decimal.regexp"},"21":{"name":"keyword.control.conditional.regexp"},"22":{"name":"punctuation.definition.group.regexp"},"23":{"name":"keyword.control.conditional.regexp"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.group.regexp"}},"name":"meta.group.conditional.regexp","patterns":[{"include":"#literals-regular-expression-literal-regex-guts"}]},{"begin":"(\\\\()((\\\\?)(?:([!*:=>|]|<[!*=])|P?<(?:((?!\\\\d)\\\\w+)(-))?((?!\\\\d)\\\\w+)>|\'(?:((?!\\\\d)\\\\w+)(-))?((?!\\\\d)\\\\w+)\'|(?:\\\\^(?:[DJPSUWimnswx]|xx|y\\\\{[gw]})*|(?:[DJPSUWimnswx]|xx|y\\\\{[gw]})+|(?:[DJPSUWimnswx]|xx|y\\\\{[gw]})*-(?:[DJPSUWimnswx]|xx|y\\\\{[gw]})*):)|\\\\*(atomic|pla|positive_lookahead|nla|negative_lookahead|plb|positive_lookbehind|nlb|negative_lookbehind|napla|non_atomic_positive_lookahead|naplb|non_atomic_positive_lookbehind|sr|script_run|asr|atomic_script_run):)?+","beginCaptures":{"1":{"name":"punctuation.definition.group.regexp"},"2":{"name":"keyword.other.group-options.regexp"},"3":{"name":"punctuation.definition.group.regexp"},"4":{"name":"punctuation.definition.group.regexp"},"5":{"name":"variable.other.group-name.regexp"},"6":{"name":"keyword.operator.balancing-group.regexp"},"7":{"name":"variable.other.group-name.regexp"},"8":{"name":"variable.other.group-name.regexp"},"9":{"name":"keyword.operator.balancing-group.regexp"},"10":{"name":"variable.other.group-name.regexp"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.group.regexp"}},"name":"meta.group.regexp","patterns":[{"include":"#literals-regular-expression-literal-regex-guts"}]}]},"literals-regular-expression-literal-line-comment":{"captures":{"1":{"name":"punctuation.definition.comment.regexp"}},"match":"(#).*$","name":"comment.line.regexp"},"literals-regular-expression-literal-quote":{"begin":"\\\\\\\\Q","beginCaptures":{"0":{"name":"constant.character.escape.backslash.regexp"}},"end":"\\\\\\\\E|(\\\\n)","endCaptures":{"0":{"name":"constant.character.escape.backslash.regexp"},"1":{"name":"invalid.illegal.returns-not-allowed.regexp"}},"name":"string.quoted.other.regexp.swift"},"literals-regular-expression-literal-regex-guts":{"patterns":[{"include":"#literals-regular-expression-literal-quote"},{"begin":"\\\\(\\\\?#","beginCaptures":{"0":{"name":"punctuation.definition.comment.begin.regexp"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.comment.end.regexp"}},"name":"comment.block.regexp"},{"begin":"<\\\\{","beginCaptures":{"0":{"name":"punctuation.section.embedded.begin.regexp"}},"end":"}>","endCaptures":{"0":{"name":"punctuation.section.embedded.end.regexp"}},"name":"meta.embedded.expression.regexp"},{"include":"#literals-regular-expression-literal-unicode-scalars"},{"include":"#literals-regular-expression-literal-character-properties"},{"match":"[$^]|\\\\\\\\[ABGYZbyz]|\\\\\\\\K","name":"keyword.control.anchor.regexp"},{"include":"#literals-regular-expression-literal-backtracking-directive-or-global-matching-option"},{"include":"#literals-regular-expression-literal-callout"},{"include":"#literals-regular-expression-literal-backreference-or-subpattern"},{"match":"\\\\.|\\\\\\\\[CDHNORSVWXdhsvw]","name":"constant.character.character-class.regexp"},{"match":"\\\\\\\\c.","name":"constant.character.entity.control-character.regexp"},{"match":"\\\\\\\\[^c]","name":"constant.character.escape.backslash.regexp"},{"match":"\\\\|","name":"keyword.operator.or.regexp"},{"match":"[*+?]","name":"keyword.operator.quantifier.regexp"},{"match":"\\\\{(?:\\\\s*\\\\d+\\\\s*(?:,\\\\s*\\\\d*\\\\s*)?}|\\\\s*,\\\\s*\\\\d+\\\\s*})","name":"keyword.operator.quantifier.regexp"},{"include":"#literals-regular-expression-literal-custom-char-class"},{"include":"#literals-regular-expression-literal-group-option-toggle"},{"include":"#literals-regular-expression-literal-group-or-conditional"}]},"literals-regular-expression-literal-set-operators":{"patterns":[{"match":"&&","name":"keyword.operator.intersection.regexp.swift"},{"match":"--","name":"keyword.operator.subtraction.regexp.swift"},{"match":"~~","name":"keyword.operator.symmetric-difference.regexp.swift"}]},"literals-regular-expression-literal-unicode-scalars":{"match":"\\\\\\\\(?:u\\\\{\\\\s*(?:\\\\h+\\\\s*)+}|u\\\\h{4}|x\\\\{\\\\h+}|x\\\\h{0,2}|U\\\\h{8}|o\\\\{[0-7]+}|0[0-7]{0,3}|N\\\\{(?:U\\\\+\\\\h{1,8}|[-\\\\s\\\\w]+)})","name":"constant.character.numeric.regexp"},"literals-string":{"patterns":[{"begin":"\\"\\"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.swift"}},"end":"\\"\\"\\"(#*)","endCaptures":{"0":{"name":"punctuation.definition.string.end.swift"},"1":{"name":"invalid.illegal.extra-closing-delimiter.swift"}},"name":"string.quoted.double.block.swift","patterns":[{"match":"\\\\G(?:.+(?=\\"\\"\\")|.+)","name":"invalid.illegal.content-after-opening-delimiter.swift"},{"match":"\\\\\\\\\\\\s*\\\\n","name":"constant.character.escape.newline.swift"},{"include":"#literals-string-string-guts"},{"match":"\\\\S((?!\\\\\\\\\\\\().)*(?=\\"\\"\\")","name":"invalid.illegal.content-before-closing-delimiter.swift"}]},{"begin":"#\\"\\"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.swift"}},"end":"\\"\\"\\"#(#*)","endCaptures":{"0":{"name":"punctuation.definition.string.end.swift"},"1":{"name":"invalid.illegal.extra-closing-delimiter.swift"}},"name":"string.quoted.double.block.raw.swift","patterns":[{"match":"\\\\G(?:.+(?=\\"\\"\\")|.+)","name":"invalid.illegal.content-after-opening-delimiter.swift"},{"match":"\\\\\\\\#\\\\s*\\\\n","name":"constant.character.escape.newline.swift"},{"include":"#literals-string-raw-string-guts"},{"match":"\\\\S((?!\\\\\\\\#\\\\().)*(?=\\"\\"\\")","name":"invalid.illegal.content-before-closing-delimiter.swift"}]},{"begin":"(##+)\\"\\"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.swift"}},"end":"\\"\\"\\"\\\\1(#*)","endCaptures":{"0":{"name":"punctuation.definition.string.end.swift"},"1":{"name":"invalid.illegal.extra-closing-delimiter.swift"}},"name":"string.quoted.double.block.raw.swift","patterns":[{"match":"\\\\G(?:.+(?=\\"\\"\\")|.+)","name":"invalid.illegal.content-after-opening-delimiter.swift"}]},{"begin":"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.swift"}},"end":"\\"(#*)","endCaptures":{"0":{"name":"punctuation.definition.string.end.swift"},"1":{"name":"invalid.illegal.extra-closing-delimiter.swift"}},"name":"string.quoted.double.single-line.swift","patterns":[{"match":"[\\\\n\\\\r]","name":"invalid.illegal.returns-not-allowed.swift"},{"include":"#literals-string-string-guts"}]},{"begin":"(##+)\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.raw.swift"}},"end":"\\"\\\\1(#*)","endCaptures":{"0":{"name":"punctuation.definition.string.end.raw.swift"},"1":{"name":"invalid.illegal.extra-closing-delimiter.swift"}},"name":"string.quoted.double.single-line.raw.swift","patterns":[{"match":"[\\\\n\\\\r]","name":"invalid.illegal.returns-not-allowed.swift"}]},{"begin":"#\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.raw.swift"}},"end":"\\"#(#*)","endCaptures":{"0":{"name":"punctuation.definition.string.end.raw.swift"},"1":{"name":"invalid.illegal.extra-closing-delimiter.swift"}},"name":"string.quoted.double.single-line.raw.swift","patterns":[{"match":"[\\\\n\\\\r]","name":"invalid.illegal.returns-not-allowed.swift"},{"include":"#literals-string-raw-string-guts"}]}]},"literals-string-raw-string-guts":{"patterns":[{"match":"\\\\\\\\#[\\"\'0\\\\\\\\nrt]","name":"constant.character.escape.swift"},{"match":"\\\\\\\\#u\\\\{\\\\h{1,8}}","name":"constant.character.escape.unicode.swift"},{"begin":"\\\\\\\\#\\\\(","beginCaptures":{"0":{"name":"punctuation.section.embedded.begin.swift"}},"contentName":"source.swift","end":"\\\\)","endCaptures":{"0":{"name":"punctuation.section.embedded.end.swift"}},"name":"meta.embedded.line.swift","patterns":[{"include":"$self"},{"begin":"\\\\(","end":"\\\\)"}]},{"match":"\\\\\\\\#.","name":"invalid.illegal.escape-not-recognized"}]},"literals-string-string-guts":{"patterns":[{"match":"\\\\\\\\[\\"\'0\\\\\\\\nrt]","name":"constant.character.escape.swift"},{"match":"\\\\\\\\u\\\\{\\\\h{1,8}}","name":"constant.character.escape.unicode.swift"},{"begin":"\\\\\\\\\\\\(","beginCaptures":{"0":{"name":"punctuation.section.embedded.begin.swift"}},"contentName":"source.swift","end":"\\\\)","endCaptures":{"0":{"name":"punctuation.section.embedded.end.swift"}},"name":"meta.embedded.line.swift","patterns":[{"include":"$self"},{"begin":"\\\\(","end":"\\\\)"}]},{"match":"\\\\\\\\.","name":"invalid.illegal.escape-not-recognized"}]},"member-reference":{"patterns":[{"captures":{"1":{"name":"variable.other.swift"},"2":{"name":"punctuation.definition.identifier.swift"},"3":{"name":"punctuation.definition.identifier.swift"}},"match":"(?<=\\\\.)((?<q>`?)[_\\\\p{L}][_\\\\p{L}\\\\p{N}\\\\p{M}]*(\\\\k<q>))"}]},"operators":{"patterns":[{"match":"\\\\b(is\\\\b|as([!?]\\\\B|\\\\b))","name":"keyword.operator.type-casting.swift"},{"begin":"(?=(?<oph>[-!%\\\\&*+/<-?^|~\xA1-\xA7\xA9\xAB\xAC\xAE\xB0\xB1\xB6\xBB\xBF\xD7\xF7\u2016\u2017\u2020-\u2027\u2030-\u203E\u2041-\u2053\u2055-\u205E\u2190-\u23FF\u2500-\u2775\u2794-\u2BFF\u2E00-\u2E7F\u3001\u3002\u3003\u3008-\u3030])|\\\\.(\\\\g<oph>|[.\u0300-\u036F\u1DC0-\u1DFF\u20D0-\u20FF\uFE00-\uFE0F\uFE20-\uFE2F\\\\x{E0100}-\\\\x{E01EF}]))","end":"(?!\\\\G)","patterns":[{"captures":{"0":{"patterns":[{"match":"\\\\G(\\\\+\\\\+|--)$","name":"keyword.operator.increment-or-decrement.swift"},{"match":"\\\\G([-+])$","name":"keyword.operator.arithmetic.unary.swift"},{"match":"\\\\G!$","name":"keyword.operator.logical.not.swift"},{"match":"\\\\G~$","name":"keyword.operator.bitwise.not.swift"},{"match":".+","name":"keyword.operator.custom.prefix.swift"}]}},"match":"\\\\G(?<=^|[(,:;\\\\[{\\\\s])((?!(//|/\\\\*|\\\\*/))([-!%\\\\&*+/<-?^|~\xA1-\xA7\xA9\xAB\xAC\xAE\xB0\xB1\xB6\xBB\xBF\xD7\xF7\u0300-\u036F\u1DC0-\u1DFF\u2016\u2017\u2020-\u2027\u2030-\u203E\u2041-\u2053\u2055-\u205E\u20D0-\u20FF\u2190-\u23FF\u2500-\u2775\u2794-\u2BFF\u2E00-\u2E7F\u3001\u3002\u3003\u3008-\u3030\uFE00-\uFE0F\uFE20-\uFE2F\\\\x{E0100}-\\\\x{E01EF}]))++(?![]),:;}\\\\s]|\\\\z)"},{"captures":{"0":{"patterns":[{"match":"\\\\G(\\\\+\\\\+|--)$","name":"keyword.operator.increment-or-decrement.swift"},{"match":"\\\\G!$","name":"keyword.operator.increment-or-decrement.swift"},{"match":".+","name":"keyword.operator.custom.postfix.swift"}]}},"match":"\\\\G(?<!^|[(,:;\\\\[{\\\\s])((?!(//|/\\\\*|\\\\*/))([-!%\\\\&*+/<-?^|~\xA1-\xA7\xA9\xAB\xAC\xAE\xB0\xB1\xB6\xBB\xBF\xD7\xF7\u0300-\u036F\u1DC0-\u1DFF\u2016\u2017\u2020-\u2027\u2030-\u203E\u2041-\u2053\u2055-\u205E\u20D0-\u20FF\u2190-\u23FF\u2500-\u2775\u2794-\u2BFF\u2E00-\u2E7F\u3001\u3002\u3003\u3008-\u3030\uFE00-\uFE0F\uFE20-\uFE2F\\\\x{E0100}-\\\\x{E01EF}]))++(?=[]),:;}\\\\s]|\\\\z)"},{"captures":{"0":{"patterns":[{"match":"\\\\G=$","name":"keyword.operator.assignment.swift"},{"match":"\\\\G([-%*+/]|<<|>>|[\\\\&^|]|&&|\\\\|\\\\|)=$","name":"keyword.operator.assignment.compound.swift"},{"match":"\\\\G([-*+/])$","name":"keyword.operator.arithmetic.swift"},{"match":"\\\\G&([-*+])$","name":"keyword.operator.arithmetic.overflow.swift"},{"match":"\\\\G%$","name":"keyword.operator.arithmetic.remainder.swift"},{"match":"\\\\G(==|!=|[<>]|>=|<=|~=)$","name":"keyword.operator.comparison.swift"},{"match":"\\\\G\\\\?\\\\?$","name":"keyword.operator.coalescing.swift"},{"match":"\\\\G(&&|\\\\|\\\\|)$","name":"keyword.operator.logical.swift"},{"match":"\\\\G([\\\\&^|]|<<|>>)$","name":"keyword.operator.bitwise.swift"},{"match":"\\\\G([!=]==)$","name":"keyword.operator.bitwise.swift"},{"match":"\\\\G\\\\?$","name":"keyword.operator.ternary.swift"},{"match":".+","name":"keyword.operator.custom.infix.swift"}]}},"match":"\\\\G((?!(//|/\\\\*|\\\\*/))([-!%\\\\&*+/<-?^|~\xA1-\xA7\xA9\xAB\xAC\xAE\xB0\xB1\xB6\xBB\xBF\xD7\xF7\u0300-\u036F\u1DC0-\u1DFF\u2016\u2017\u2020-\u2027\u2030-\u203E\u2041-\u2053\u2055-\u205E\u20D0-\u20FF\u2190-\u23FF\u2500-\u2775\u2794-\u2BFF\u2E00-\u2E7F\u3001\u3002\u3003\u3008-\u3030\uFE00-\uFE0F\uFE20-\uFE2F\\\\x{E0100}-\\\\x{E01EF}]))++"},{"captures":{"0":{"patterns":[{"match":".+","name":"keyword.operator.custom.prefix.dot.swift"}]}},"match":"\\\\G(?<=^|[(,:;\\\\[{\\\\s])\\\\.((?!(//|/\\\\*|\\\\*/))([-!%\\\\&*+./<-?^|~\xA1-\xA7\xA9\xAB\xAC\xAE\xB0\xB1\xB6\xBB\xBF\xD7\xF7\u0300-\u036F\u1DC0-\u1DFF\u2016\u2017\u2020-\u2027\u2030-\u203E\u2041-\u2053\u2055-\u205E\u20D0-\u20FF\u2190-\u23FF\u2500-\u2775\u2794-\u2BFF\u2E00-\u2E7F\u3001\u3002\u3003\u3008-\u3030\uFE00-\uFE0F\uFE20-\uFE2F\\\\x{E0100}-\\\\x{E01EF}]))++(?![]),:;}\\\\s]|\\\\z)"},{"captures":{"0":{"patterns":[{"match":".+","name":"keyword.operator.custom.postfix.dot.swift"}]}},"match":"\\\\G(?<!^|[(,:;\\\\[{\\\\s])\\\\.((?!(//|/\\\\*|\\\\*/))([-!%\\\\&*+./<-?^|~\xA1-\xA7\xA9\xAB\xAC\xAE\xB0\xB1\xB6\xBB\xBF\xD7\xF7\u0300-\u036F\u1DC0-\u1DFF\u2016\u2017\u2020-\u2027\u2030-\u203E\u2041-\u2053\u2055-\u205E\u20D0-\u20FF\u2190-\u23FF\u2500-\u2775\u2794-\u2BFF\u2E00-\u2E7F\u3001\u3002\u3003\u3008-\u3030\uFE00-\uFE0F\uFE20-\uFE2F\\\\x{E0100}-\\\\x{E01EF}]))++(?=[]),:;}\\\\s]|\\\\z)"},{"captures":{"0":{"patterns":[{"match":"\\\\G\\\\.\\\\.[.<]$","name":"keyword.operator.range.swift"},{"match":".+","name":"keyword.operator.custom.infix.dot.swift"}]}},"match":"\\\\G\\\\.((?!(//|/\\\\*|\\\\*/))([-!%\\\\&*+./<-?^|~\xA1-\xA7\xA9\xAB\xAC\xAE\xB0\xB1\xB6\xBB\xBF\xD7\xF7\u0300-\u036F\u1DC0-\u1DFF\u2016\u2017\u2020-\u2027\u2030-\u203E\u2041-\u2053\u2055-\u205E\u20D0-\u20FF\u2190-\u23FF\u2500-\u2775\u2794-\u2BFF\u2E00-\u2E7F\u3001\u3002\u3003\u3008-\u3030\uFE00-\uFE0F\uFE20-\uFE2F\\\\x{E0100}-\\\\x{E01EF}]))++"}]},{"match":":","name":"keyword.operator.ternary.swift"}]},"root":{"patterns":[{"include":"#compiler-control"},{"include":"#declarations"},{"include":"#expressions"}]}},"scopeName":"source.swift"}')),t=[e];export{t as default}; diff --git a/src/server/package/src/model_explorer/web_app/chunk-HGGOB4QC.js b/src/server/package/src/model_explorer/web_app/chunk-HGGOB4QC.js new file mode 100644 index 00000000..40965da3 --- /dev/null +++ b/src/server/package/src/model_explorer/web_app/chunk-HGGOB4QC.js @@ -0,0 +1 @@ +var e=Object.freeze(JSON.parse('{"displayName":"R","name":"r","patterns":[{"include":"#roxygen"},{"include":"#comments"},{"include":"#constants"},{"include":"#accessor"},{"include":"#operators"},{"include":"#keywords"},{"include":"#storage-type"},{"include":"#strings"},{"include":"#brackets"},{"include":"#function-declarations"},{"include":"#lambda-functions"},{"include":"#builtin-functions"},{"include":"#function-calls"}],"repository":{"accessor":{"patterns":[{"begin":"(\\\\$)(?=[.A-Z_a-z][.\\\\w]*|`[^`]+`)","beginCaptures":{"1":{"name":"keyword.accessor.dollar.r"}},"end":"(?!\\\\G)","endCaptures":{},"patterns":[{"include":"#function-calls"}]}]},"brackets":{"patterns":[{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.section.parens.begin.r"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.section.parens.end.r"}},"patterns":[{"include":"source.r"}]},{"begin":"\\\\[(?!\\\\[)","beginCaptures":{"0":{"name":"punctuation.section.brackets.single.begin.r"}},"end":"]","endCaptures":{"0":{"name":"punctuation.section.brackets.single.end.r"}},"patterns":[{"include":"source.r"}]},{"begin":"\\\\[\\\\[","beginCaptures":{"0":{"name":"punctuation.section.brackets.double.begin.r"}},"contentName":"meta.item-access.arguments.r","end":"]]","endCaptures":{"0":{"name":"punctuation.section.brackets.double.end.r"}},"patterns":[{"include":"source.r"}]},{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.section.braces.begin.r"}},"end":"}","endCaptures":{"0":{"name":"punctuation.section.braces.end.r"}},"patterns":[{"include":"source.r"}]}]},"builtin-functions":{"patterns":[{"begin":"\\\\b(abbreviate|abs|acosh??|activeBindingFunction|addNA|addTaskCallback|agrepl??|alist|all|all\\\\.equal|all\\\\.equal\\\\.character|all\\\\.equal\\\\.default|all\\\\.equal\\\\.environment|all\\\\.equal\\\\.envRefClass|all\\\\.equal\\\\.factor|all\\\\.equal\\\\.formula|all\\\\.equal\\\\.function|all\\\\.equal\\\\.language|all\\\\.equal\\\\.list|all\\\\.equal\\\\.numeric|all\\\\.equal\\\\.POSIXt|all\\\\.equal\\\\.raw|all\\\\.names|allowInterrupts|all\\\\.vars|any|anyDuplicated|anyDuplicated\\\\.array|anyDuplicated\\\\.data\\\\.frame|anyDuplicated\\\\.default|anyDuplicated\\\\.matrix|anyNA|anyNA\\\\.data\\\\.frame|anyNA\\\\.numeric_version|anyNA\\\\.POSIXlt|aperm|aperm\\\\.default|aperm\\\\.table|append|apply|Arg|args|array|arrayInd|as\\\\.array|as\\\\.array\\\\.default|as\\\\.call|as\\\\.character|as\\\\.character\\\\.condition|as\\\\.character\\\\.Date|as\\\\.character\\\\.default|as\\\\.character\\\\.error|as\\\\.character\\\\.factor|as\\\\.character\\\\.hexmode|as\\\\.character\\\\.numeric_version|as\\\\.character\\\\.octmode|as\\\\.character\\\\.POSIXt|as\\\\.character\\\\.srcref|as\\\\.complex|as\\\\.data\\\\.frame|as\\\\.data\\\\.frame\\\\.array|as\\\\.data\\\\.frame\\\\.AsIs|as\\\\.data\\\\.frame\\\\.character|as\\\\.data\\\\.frame\\\\.complex|as\\\\.data\\\\.frame\\\\.data\\\\.frame|as\\\\.data\\\\.frame\\\\.Date|as\\\\.data\\\\.frame\\\\.default|as\\\\.data\\\\.frame\\\\.difftime|as\\\\.data\\\\.frame\\\\.factor|as\\\\.data\\\\.frame\\\\.integer|as\\\\.data\\\\.frame\\\\.list|as\\\\.data\\\\.frame\\\\.logical|as\\\\.data\\\\.frame\\\\.matrix|as\\\\.data\\\\.frame\\\\.model\\\\.matrix|as\\\\.data\\\\.frame\\\\.noquote|as\\\\.data\\\\.frame\\\\.numeric|as\\\\.data\\\\.frame\\\\.numeric_version|as\\\\.data\\\\.frame\\\\.ordered|as\\\\.data\\\\.frame\\\\.POSIXct|as\\\\.data\\\\.frame\\\\.POSIXlt|as\\\\.data\\\\.frame\\\\.raw|as\\\\.data\\\\.frame\\\\.table|as\\\\.data\\\\.frame\\\\.ts|as\\\\.data\\\\.frame\\\\.vector|as\\\\.Date|as\\\\.Date\\\\.character|as\\\\.Date\\\\.default|as\\\\.Date\\\\.factor|as\\\\.Date\\\\.numeric|as\\\\.Date\\\\.POSIXct|as\\\\.Date\\\\.POSIXlt|as\\\\.difftime|as\\\\.double|as\\\\.double\\\\.difftime|as\\\\.double\\\\.POSIXlt|as\\\\.environment|as\\\\.expression|as\\\\.expression\\\\.default|as\\\\.factor|as\\\\.function|as\\\\.function\\\\.default|as\\\\.hexmode|asinh??|as\\\\.integer|as\\\\.list|as\\\\.list\\\\.data\\\\.frame|as\\\\.list\\\\.Date|as\\\\.list\\\\.default|as\\\\.list\\\\.difftime|as\\\\.list\\\\.environment|as\\\\.list\\\\.factor|as\\\\.list\\\\.function|as\\\\.list\\\\.numeric_version|as\\\\.list\\\\.POSIXct|as\\\\.list\\\\.POSIXlt|as\\\\.logical|as\\\\.logical\\\\.factor|as\\\\.matrix|as\\\\.matrix\\\\.data\\\\.frame|as\\\\.matrix\\\\.default|as\\\\.matrix\\\\.noquote|as\\\\.matrix\\\\.POSIXlt|as\\\\.name|asNamespace|as\\\\.null|as\\\\.null\\\\.default|as\\\\.numeric|as\\\\.numeric_version|as\\\\.octmode|as\\\\.ordered|as\\\\.package_version|as\\\\.pairlist|asplit|as\\\\.POSIXct|as\\\\.POSIXct\\\\.Date|as\\\\.POSIXct\\\\.default|as\\\\.POSIXct\\\\.numeric|as\\\\.POSIXct\\\\.POSIXlt|as\\\\.POSIXlt|as\\\\.POSIXlt\\\\.character|as\\\\.POSIXlt\\\\.Date|as\\\\.POSIXlt\\\\.default|as\\\\.POSIXlt\\\\.factor|as\\\\.POSIXlt\\\\.numeric|as\\\\.POSIXlt\\\\.POSIXct|as\\\\.qr|as\\\\.raw|asS3|asS4|assign|as\\\\.single|as\\\\.single\\\\.default|as\\\\.symbol|as\\\\.table|as\\\\.table\\\\.default|as\\\\.vector|as\\\\.vector\\\\.factor|atan2??|atanh|attach|attachNamespace|attr|attr\\\\.all\\\\.equal|attributes|autoload|autoloader|backsolve|baseenv|basename|besselI|besselJ|besselK|besselY|beta|bindingIsActive|bindingIsLocked|bindtextdomain|bitwAnd|bitwNot|bitwOr|bitwShiftL|bitwShiftR|bitwXor|body|bquote|break|browser|browserCondition|browserSetDebug|browserText|builtins|by|by\\\\.data\\\\.frame|by\\\\.default|bzfile|c|call|callCC|capabilities|casefold|cat|cbind|cbind\\\\.data\\\\.frame|c\\\\.Date|c\\\\.difftime|ceiling|c\\\\.factor|character|char\\\\.expand|charmatch|charToRaw|chartr|check_tzones|chkDots|chol|chol2inv|chol\\\\.default|choose|class|clearPushBack|close|closeAllConnections|close\\\\.connection|close\\\\.srcfile|close\\\\.srcfilealias|c\\\\.noquote|c\\\\.numeric_version|col|colMeans|colnames|colSums|commandArgs|comment|complex|computeRestarts|conditionCall|conditionCall\\\\.condition|conditionMessage|conditionMessage\\\\.condition|conflictRules|conflicts|Conj|contributors|cosh??|cospi|c\\\\.POSIXct|c\\\\.POSIXlt|crossprod|Cstack_info|cummax|cummin|cumprod|cumsum|curlGetHeaders|cut|cut\\\\.Date|cut\\\\.default|cut\\\\.POSIXt|c\\\\.warnings|data\\\\.class|data\\\\.frame|data\\\\.matrix|date|debug|debuggingState|debugonce|default\\\\.stringsAsFactors|delayedAssign|deparse1??|det|detach|determinant|determinant\\\\.matrix|dget|diag|diff|diff\\\\.Date|diff\\\\.default|diff\\\\.difftime|diff\\\\.POSIXt|difftime|digamma|dim|dim\\\\.data\\\\.frame|dimnames|dimnames\\\\.data\\\\.frame|dir|dir\\\\.create|dir\\\\.exists|dirname|do\\\\.call|dontCheck|double|dput|dQuote|drop|droplevels|droplevels\\\\.data\\\\.frame|droplevels\\\\.factor|dump|duplicated|duplicated\\\\.array|duplicated\\\\.data\\\\.frame|duplicated\\\\.default|duplicated\\\\.matrix|duplicated\\\\.numeric_version|duplicated\\\\.POSIXlt|duplicated\\\\.warnings|dynGet|dyn\\\\.load|dyn\\\\.unload|eapply|eigen|emptyenv|enc2native|enc2utf8|encodeString|Encoding|endsWith|enquote|environment|environmentIsLocked|environmentName|env\\\\.profile|errorCondition|eval|eval\\\\.parent|evalq|exists|exp|expand\\\\.grid|expm1|expression|extSoftVersion|factor|factorial|fifo|file|file\\\\.access|file\\\\.append|file\\\\.choose|file\\\\.copy|file\\\\.create|file\\\\.exists|file\\\\.info|file\\\\.link|file\\\\.mode|file\\\\.mtime|file\\\\.path|file\\\\.remove|file\\\\.rename|file\\\\.show|file\\\\.size|file\\\\.symlink|Filter|Find|findInterval|find\\\\.package|findPackageEnv|findRestart|floor|flush|flush\\\\.connection|for|force|forceAndCall|formals|format|format\\\\.AsIs|formatC|format\\\\.data\\\\.frame|format\\\\.Date|format\\\\.default|format\\\\.difftime|formatDL|format\\\\.factor|format\\\\.hexmode|format\\\\.info|format\\\\.libraryIQR|format\\\\.numeric_version|format\\\\.octmode|format\\\\.packageInfo|format\\\\.POSIXct|format\\\\.POSIXlt|format\\\\.pval|format\\\\.summaryDefault|forwardsolve|function|gamma|gc|gcinfo|gc\\\\.time|gctorture2??|get0??|getAllConnections|getCallingDLLe??|getConnection|getDLLRegisteredRoutines|getDLLRegisteredRoutines\\\\.character|getDLLRegisteredRoutines\\\\.DLLInfo|getElement|geterrmessage|getExportedValue|getHook|getLoadedDLLs|getNamespace|getNamespaceExports|getNamespaceImports|getNamespaceInfo|getNamespaceName|getNamespaceUsers|getNamespaceVersion|getNativeSymbolInfo|getOption|getRversion|getSrcLines|getTaskCallbackNames|gettextf??|getwd|gl|globalCallingHandlers|globalenv|gregexec|gregexpr|grepl??|grepRaw|grouping|gsub|gzcon|gzfile|I|iconv|iconvlist|icuGetCollate|icuSetCollate|identical|identity|if|ifelse|Im|importIntoEnv|infoRDS|inherits|integer|interaction|interactive|intersect|intToBits|intToUtf8|inverse\\\\.rle|invisible|invokeRestart|invokeRestartInteractively|isa|is\\\\.array|is\\\\.atomic|isatty|isBaseNamespace|is\\\\.call|is\\\\.character|is\\\\.complex|is\\\\.data\\\\.frame|isdebugged|is\\\\.double|is\\\\.element|is\\\\.environment|is\\\\.expression|is\\\\.factor|isFALSE|is\\\\.finite|is\\\\.function|isIncomplete|is\\\\.infinite|is\\\\.integer|is\\\\.language|is\\\\.list|is\\\\.loaded|is\\\\.logical|is\\\\.matrix|is\\\\.na|is\\\\.na\\\\.data\\\\.frame|is\\\\.name|isNamespace|isNamespaceLoaded|is\\\\.nan|is\\\\.na\\\\.numeric_version|is\\\\.na\\\\.POSIXlt|is\\\\.null|is\\\\.numeric|is\\\\.numeric\\\\.Date|is\\\\.numeric\\\\.difftime|is\\\\.numeric\\\\.POSIXt|is\\\\.numeric_version|is\\\\.object|ISOdate|ISOdatetime|isOpen|is\\\\.ordered|is\\\\.package_version|is\\\\.pairlist|is\\\\.primitive|is\\\\.qr|is\\\\.R|is\\\\.raw|is\\\\.recursive|isRestart|isS4|isSeekable|is\\\\.single|is\\\\.symbol|isSymmetric|isSymmetric\\\\.matrix|is\\\\.table|isTRUE|is\\\\.unsorted|is\\\\.vector|jitter|julian|julian\\\\.Date|julian\\\\.POSIXt|kappa|kappa\\\\.default|kappa\\\\.lm|kappa\\\\.qr|kronecker|l10n_info|labels|labels\\\\.default|La_library|lapply|La\\\\.svd|La_version|lazyLoad|lazyLoadDBexec|lazyLoadDBfetch|lbeta|lchoose|length|length\\\\.POSIXlt|lengths|levels|levels\\\\.default|lfactorial|lgamma|libcurlVersion|library|library\\\\.dynam|library\\\\.dynam\\\\.unload|licence|license|list|list2DF|list2env|list\\\\.dirs|list\\\\.files|load|loadedNamespaces|loadingNamespaceInfo|loadNamespace|local|lockBinding|lockEnvironment|log|log10|log1p|log2|logb|logical|lower\\\\.tri|ls|makeActiveBinding|make\\\\.names|make\\\\.unique|Map|mapply|marginSums|margin\\\\.table|match|match\\\\.arg|match\\\\.call|match\\\\.fun|Math\\\\.data\\\\.frame|Math\\\\.Date|Math\\\\.difftime|Math\\\\.factor|Math\\\\.POSIXt|mat\\\\.or\\\\.vec|matrix|max|max\\\\.col|mean|mean\\\\.Date|mean\\\\.default|mean\\\\.difftime|mean\\\\.POSIXct|mean\\\\.POSIXlt|memCompress|memDecompress|mem\\\\.maxNSize|mem\\\\.maxVSize|memory\\\\.profile|merge|merge\\\\.data\\\\.frame|merge\\\\.default|message|mget|min|missing|Mod|mode|months|months\\\\.Date|months\\\\.POSIXt|names|namespaceExport|namespaceImport|namespaceImportClasses|namespaceImportFrom|namespaceImportMethods|names\\\\.POSIXlt|nargs|nchar|ncol|NCOL|Negate|new\\\\.env|next|NextMethod|ngettext|nlevels|noquote|norm|normalizePath|nrow|NROW|nullfile|numeric|numeric_version|numToBits|numToInts|nzchar|objects|oldClass|OlsonNames|on\\\\.exit|open|open\\\\.connection|open\\\\.srcfile|open\\\\.srcfilealias|open\\\\.srcfilecopy|Ops\\\\.data\\\\.frame|Ops\\\\.Date|Ops\\\\.difftime|Ops\\\\.factor|Ops\\\\.numeric_version|Ops\\\\.ordered|Ops\\\\.POSIXt|options|order|ordered|outer|packageEvent|packageHasNamespace|packageNotFoundError|packageStartupMessage|package_version|packBits|pairlist|parent\\\\.env|parent\\\\.frame|parse|parseNamespaceFile|paste0??|path\\\\.expand|path\\\\.package|pcre_config|pi|pipe|plot|pmatch|pmax|pmax\\\\.int|pmin|pmin\\\\.int|polyroot|Position|pos\\\\.to\\\\.env|pretty|pretty\\\\.default|prettyNum|print|print\\\\.AsIs|print\\\\.by|print\\\\.condition|print\\\\.connection|print\\\\.data\\\\.frame|print\\\\.Date|print\\\\.default|print\\\\.difftime|print\\\\.Dlist|print\\\\.DLLInfo|print\\\\.DLLInfoList|print\\\\.DLLRegisteredRoutines|print\\\\.eigen|print\\\\.factor|print\\\\.function|print\\\\.hexmode|print\\\\.libraryIQR|print\\\\.listof|print\\\\.NativeRoutineList|print\\\\.noquote|print\\\\.numeric_version|print\\\\.octmode|print\\\\.packageInfo|print\\\\.POSIXct|print\\\\.POSIXlt|print\\\\.proc_time|print\\\\.restart|print\\\\.rle|print\\\\.simple\\\\.list|print\\\\.srcfile|print\\\\.srcref|print\\\\.summaryDefault|print\\\\.summary\\\\.table|print\\\\.summary\\\\.warnings|print\\\\.table|print\\\\.warnings|prmatrix|proc\\\\.time|prod|proportions|prop\\\\.table|provideDimnames|psigamma|pushBack|pushBackLength|qr??|qr\\\\.coef|qr\\\\.default|qr\\\\.fitted|qr\\\\.Q|qr\\\\.qty|qr\\\\.qy|qr\\\\.R|qr\\\\.resid|qr\\\\.solve|qr\\\\.X|quarters|quarters\\\\.Date|quarters\\\\.POSIXt|quit|quote|range|range\\\\.default|rank|rapply|raw|rawConnection|rawConnectionValue|rawShift|rawToBits|rawToChar|rbind|rbind\\\\.data\\\\.frame|rcond|Re|readBin|readChar|read\\\\.dcf|readline|readLines|readRDS|readRenviron|Recall|Reduce|regexec|regexpr|reg\\\\.finalizer|registerS3methods??|regmatches|remove|removeTaskCallback|rep|rep\\\\.Date|rep\\\\.difftime|repeat|rep\\\\.factor|rep\\\\.int|replace|rep_len|replicate|rep\\\\.numeric_version|rep\\\\.POSIXct|rep\\\\.POSIXlt|require|requireNamespace|restartDescription|restartFormals|retracemem|return|returnValue|rev|rev\\\\.default|R\\\\.home|rle|rm|RNGkind|RNGversion|round|round\\\\.Date|round\\\\.POSIXt|row|rowMeans|rownames|row\\\\.names|row\\\\.names\\\\.data\\\\.frame|row\\\\.names\\\\.default|rowsum|rowsum\\\\.data\\\\.frame|rowsum\\\\.default|rowSums|R_system_version|R\\\\.version|R\\\\.Version|R\\\\.version\\\\.string|sample|sample\\\\.int|sapply|save|save\\\\.image|saveRDS|scale|scale\\\\.default|scan|search|searchpaths|seek|seek\\\\.connection|seq|seq_along|seq\\\\.Date|seq\\\\.default|seq\\\\.int|seq_len|seq\\\\.POSIXt|sequence|sequence\\\\.default|serialize|serverSocket|setdiff|setequal|setHook|setNamespaceInfo|set\\\\.seed|setSessionTimeLimit|setTimeLimit|setwd|showConnections|shQuote|sign|signalCondition|signif|simpleCondition|simpleError|simpleMessage|simpleWarning|simplify2array|sin|single|sinh|sink|sink\\\\.number|sinpi|slice\\\\.index|socketAccept|socketConnection|socketSelect|socketTimeout|solve|solve\\\\.default|solve\\\\.qr|sort|sort\\\\.default|sort\\\\.int|sort\\\\.list|sort\\\\.POSIXlt|source|split|split\\\\.data\\\\.frame|split\\\\.Date|split\\\\.default|split\\\\.POSIXct|sprintf|sqrt|sQuote|srcfile|srcfilealias|srcfilecopy|srcref|standardGeneric|startsWith|stderr|stdin|stdout|stop|stopifnot|storage\\\\.mode|str2expression|str2lang|strftime|strptime|strrep|strsplit|strtoi|strtrim|structure|strwrap|sub|subset|subset\\\\.data\\\\.frame|subset\\\\.default|subset\\\\.matrix|substitute|substr|substring|sum|summary|summary\\\\.connection|summary\\\\.data\\\\.frame|Summary\\\\.data\\\\.frame|summary\\\\.Date|Summary\\\\.Date|summary\\\\.default|Summary\\\\.difftime|summary\\\\.factor|Summary\\\\.factor|summary\\\\.matrix|Summary\\\\.numeric_version|Summary\\\\.ordered|summary\\\\.POSIXct|Summary\\\\.POSIXct|summary\\\\.POSIXlt|Summary\\\\.POSIXlt|summary\\\\.proc_time|summary\\\\.srcfile|summary\\\\.srcref|summary\\\\.table|summary\\\\.warnings|suppressMessages|suppressPackageStartupMessages|suppressWarnings|suspendInterrupts|svd|sweep|switch|sys\\\\.calls??|Sys\\\\.chmod|Sys\\\\.Date|sys\\\\.frames??|sys\\\\.function|Sys\\\\.getenv|Sys\\\\.getlocale|Sys\\\\.getpid|Sys\\\\.glob|Sys\\\\.info|sys\\\\.load\\\\.image|Sys\\\\.localeconv|sys\\\\.nframe|sys\\\\.on\\\\.exit|sys\\\\.parents??|Sys\\\\.readlink|sys\\\\.save\\\\.image|Sys\\\\.setenv|Sys\\\\.setFileTime|Sys\\\\.setlocale|Sys\\\\.sleep|sys\\\\.source|sys\\\\.status|system2??|system\\\\.file|system\\\\.time|Sys\\\\.time|Sys\\\\.timezone|Sys\\\\.umask|Sys\\\\.unsetenv|Sys\\\\.which|t|table|tabulate|tanh??|tanpi|tapply|taskCallbackManager|tcrossprod|t\\\\.data\\\\.frame|t\\\\.default|tempdir|tempfile|textConnection|textConnectionValue|tolower|topenv|toString|toString\\\\.default|toupper|trace|traceback|tracemem|tracingState|transform|transform\\\\.data\\\\.frame|transform\\\\.default|trigamma|trimws|trunc|truncate|truncate\\\\.connection|trunc\\\\.Date|trunc\\\\.POSIXt|try|tryCatch|tryInvokeRestart|typeof|unclass|undebug|union|unique|unique\\\\.array|unique\\\\.data\\\\.frame|unique\\\\.default|unique\\\\.matrix|unique\\\\.numeric_version|unique\\\\.POSIXlt|unique\\\\.warnings|units|units\\\\.difftime|unix\\\\.time|unlink|unlist|unloadNamespace|unlockBinding|unname|unserialize|unsplit|untrace|untracemem|unz|upper\\\\.tri|url|UseMethod|utf8ToInt|validEnc|validUTF8|vapply|vector|Vectorize|version|warning|warningCondition|warnings|weekdays|weekdays\\\\.Date|weekdays\\\\.POSIXt|which|which\\\\.max|which\\\\.min|while|with|withAutoprint|withCallingHandlers|with\\\\.default|within|within\\\\.data\\\\.frame|within\\\\.list|withRestarts|withVisible|write|writeBin|writeChar|write\\\\.dcf|writeLines|xor|xpdrows\\\\.data\\\\.frame|xtfrm|xtfrm\\\\.AsIs|xtfrm\\\\.data\\\\.frame|xtfrm\\\\.Date|xtfrm\\\\.default|xtfrm\\\\.difftime|xtfrm\\\\.factor|xtfrm\\\\.numeric_version|xtfrm\\\\.POSIXct|xtfrm\\\\.POSIXlt|xzfile|zapsmall)\\\\s*(\\\\()","beginCaptures":{"1":{"name":"support.function.r"},"2":{"name":"punctuation.definition.arguments.begin.r"}},"contentName":"meta.function-call.arguments.r","end":"(\\\\))","endCaptures":{"1":{"name":"punctuation.definition.arguments.end.r"}},"name":"meta.function-call.r","patterns":[{"include":"#function-call-arguments"}]},{"begin":"\\\\b(abline|arrows|assocplot|axis|Axis|axis\\\\.Date|axis\\\\.POSIXct|axTicks|barplot|barplot\\\\.default|box|boxplot|boxplot\\\\.default|boxplot\\\\.matrix|bxp|cdplot|clip|close\\\\.screen|co\\\\.intervals|contour|contour\\\\.default|coplot|curve|dotchart|erase\\\\.screen|filled\\\\.contour|fourfoldplot|frame|grconvertX|grconvertY|grid|hist|hist\\\\.default|identify|image|image\\\\.default|layout|layout\\\\.show|lcm|legend|lines|lines\\\\.default|locator|matlines|matplot|matpoints|mosaicplot|mtext|pairs|pairs\\\\.default|panel\\\\.smooth|par|persp|pie|plot|plot\\\\.default|plot\\\\.design|plot\\\\.function|plot\\\\.new|plot\\\\.window|plot\\\\.xy|points|points\\\\.default|polygon|polypath|rasterImage|rect|rug|screen|segments|smoothScatter|spineplot|split\\\\.screen|stars|stem|strheight|stripchart|strwidth|sunflowerplot|symbols|text|text\\\\.default|title|xinch|xspline|xyinch|yinch)\\\\s*(\\\\()","beginCaptures":{"1":{"name":"support.function.r"},"2":{"name":"punctuation.definition.arguments.begin.r"}},"contentName":"meta.function-call.arguments.r","end":"(\\\\))","endCaptures":{"1":{"name":"punctuation.definition.arguments.end.r"}},"name":"meta.function-call.r","patterns":[{"include":"#function-call-arguments"}]},{"begin":"\\\\b(adjustcolor|as\\\\.graphicsAnnot|as\\\\.raster|axisTicks|bitmap|blues9|bmp|boxplot\\\\.stats|cairo_pdf|cairo_ps|cairoSymbolFont|check\\\\.options|chull|CIDFont|cm|cm\\\\.colors|col2rgb|colorConverter|colorRamp|colorRampPalette|colors|colorspaces|colours|contourLines|convertColor|densCols|dev2bitmap|devAskNewPage|dev\\\\.capabilities|dev\\\\.capture|dev\\\\.control|dev\\\\.copy|dev\\\\.copy2eps|dev\\\\.copy2pdf|dev\\\\.cur|dev\\\\.flush|dev\\\\.hold|deviceIsInteractive|dev\\\\.interactive|dev\\\\.list|dev\\\\.new|dev\\\\.next|dev\\\\.off|dev\\\\.prev|dev\\\\.print|dev\\\\.set|dev\\\\.size|embedFonts|extendrange|getGraphicsEvent|getGraphicsEventEnv|graphics\\\\.off|gray|gray\\\\.colors|grey|grey\\\\.colors|grSoftVersion|hcl|hcl\\\\.colors|hcl\\\\.pals|heat\\\\.colors|Hershey|hsv|is\\\\.raster|jpeg|make\\\\.rgb|n2mfrow|nclass\\\\.FD|nclass\\\\.scott|nclass\\\\.Sturges|palette|palette\\\\.colors|palette\\\\.pals|pdf|pdfFonts|pdf\\\\.options|pictex|png|postscript|postscriptFonts|ps\\\\.options|quartz|quartzFonts??|quartz\\\\.options|quartz\\\\.save|rainbow|recordGraphics|recordPlot|replayPlot|rgb|rgb2hsv|savePlot|setEPS|setGraphicsEventEnv|setGraphicsEventHandlers|setPS|svg|terrain\\\\.colors|tiff|topo\\\\.colors|trans3d|Type1Font|x11|X11|X11Fonts??|X11\\\\.options|xfig|xy\\\\.coords|xyTable|xyz\\\\.coords)\\\\s*(\\\\()","beginCaptures":{"1":{"name":"support.function.r"},"2":{"name":"punctuation.definition.arguments.begin.r"}},"contentName":"meta.function-call.arguments.r","end":"(\\\\))","endCaptures":{"1":{"name":"punctuation.definition.arguments.end.r"}},"name":"meta.function-call.r","patterns":[{"include":"#function-call-arguments"}]},{"begin":"\\\\b(addNextMethod|allNames|Arith|as|asMethodDefinition|assignClassDef|assignMethodsMetaData|balanceMethodsList|cacheGenericsMetaData|cacheMetaData|cacheMethod|callGeneric|callNextMethod|canCoerce|cbind2|checkAtAssignment|checkSlotAssignment|classesToAM|classLabel|classMetaName|className|coerce|Compare|completeClassDefinition|completeExtends|completeSubclasses|Complex|conformMethod|defaultDumpName|defaultPrototype|doPrimitiveMethod|dumpMethods??|el|elNamed|empty\\\\.dump|emptyMethodsList|evalOnLoad|evalqOnLoad|evalSource|existsFunction|existsMethod|extends|externalRefMethod|finalDefaultMethod|findClass|findFunction|findMethods??|findMethodSignatures|findUnique|fixPre1\\\\.8|formalArgs|functionBody|generic\\\\.skeleton|getAllSuperClasses|getClass|getClassDef|getClasses|getDataPart|getFunction|getGenerics??|getGroup|getGroupMembers|getLoadActions|getMethods??|getMethodsForDispatch|getMethodsMetaData|getPackageName|getRefClass|getSlots|getValidity|hasArg|hasLoadAction|hasMethods??|implicitGeneric|inheritedSlotNames|initFieldArgs|initialize|initRefFields|insertClassMethods|insertMethod|insertSource|is|isClass|isClassDef|isClassUnion|isGeneric|isGrammarSymbol|isGroup|isRematched|isSealedClass|isSealedMethod|isVirtualClass|isXS3Class|kronecker|languageEl|linearizeMlist|listFromMethods|listFromMlist|loadMethod|Logic|makeClassRepresentation|makeExtends|makeGeneric|makeMethodsList|makePrototypeFromClassDef|makeStandardGeneric|matchSignature|Math2??|mergeMethods|metaNameUndo|MethodAddCoerce|methodSignatureMatrix|method\\\\.skeleton|MethodsList|MethodsListSelect|methodsPackageMetaName|missingArg|multipleClasses|new|newBasic|newClassRepresentation|newEmptyObject|Ops|packageSlot|possibleExtends|prohibitGeneric|promptClass|promptMethods|prototype|Quote|rbind2|reconcilePropertiesAndPrototype|registerImplicitGenerics|rematchDefinition|removeClass|removeGeneric|removeMethods??|representation|requireMethods|resetClass|resetGeneric|S3Class|S3Part|sealClass|selectMethod|selectSuperClasses|setAs|setClass|setClassUnion|setDataPart|setGeneric|setGenericImplicit|setGroupGeneric|setIs|setLoadActions??|setMethod|setOldClass|setPackageName|setPrimitiveMethods|setRefClass|setReplaceMethod|setValidity|show|showClass|showDefault|showExtends|showMethods|showMlist|signature|SignatureMethod|sigToEnv|slot|slotNames|slotsFromS3|substituteDirect|substituteFunctionArgs|Summary|superClassDepth|testInheritedMethods|testVirtual|tryNew|unRematchDefinition|validObject|validSlotNames)\\\\s*(\\\\()","beginCaptures":{"1":{"name":"support.function.r"},"2":{"name":"punctuation.definition.arguments.begin.r"}},"contentName":"meta.function-call.arguments.r","end":"(\\\\))","endCaptures":{"1":{"name":"punctuation.definition.arguments.end.r"}},"name":"meta.function-call.r","patterns":[{"include":"#function-call-arguments"}]},{"begin":"\\\\b(acf|acf2AR|add1|addmargins|add\\\\.scope|aggregate|aggregate\\\\.data\\\\.frame|aggregate\\\\.ts|AIC|alias|anova|ansari\\\\.test|aov|approx|approxfun|ar|ar\\\\.burg|arima0??|arima0\\\\.diag|arima\\\\.sim|ARMAacf|ARMAtoMA|ar\\\\.mle|ar\\\\.ols|ar\\\\.yw|as\\\\.dendrogram|as\\\\.dist|as\\\\.formula|as\\\\.hclust|asOneSidedFormula|as\\\\.stepfun|as\\\\.ts|ave|bandwidth\\\\.kernel|bartlett\\\\.test|BIC|binomial|binom\\\\.test|biplot|Box\\\\.test|bw\\\\.bcv|bw\\\\.nrd0??|bw\\\\.SJ|bw\\\\.ucv|C|cancor|case\\\\.names|ccf|chisq\\\\.test|cmdscale|coef|coefficients|complete\\\\.cases|confint|confint\\\\.default|confint\\\\.lm|constrOptim|contrasts|contr\\\\.helmert|contr\\\\.poly|contr\\\\.SAS|contr\\\\.sum|contr\\\\.treatment|convolve|cooks\\\\.distance|cophenetic|cor|cor\\\\.test|cov|cov2cor|covratio|cov\\\\.wt|cpgram|cutree|cycle|D|dbeta|dbinom|dcauchy|dchisq|decompose|delete\\\\.response|deltat|dendrapply|density|density\\\\.default|deriv3??|deviance|dexp|df|DF2formula|dfbetas??|dffits|df\\\\.kernel|df\\\\.residual|dgamma|dgeom|dhyper|diffinv|dist|dlnorm|dlogis|dmultinom|dnbinom|dnorm|dpois|drop1|drop\\\\.scope|drop\\\\.terms|dsignrank|dt|dummy\\\\.coef|dummy\\\\.coef\\\\.lm|dunif|dweibull|dwilcox|ecdf|eff\\\\.aovlist|effects|embed|end|estVar|expand\\\\.model\\\\.frame|extractAIC|factanal|factor\\\\.scope|family|fft|filter|fisher\\\\.test|fitted|fitted\\\\.values|fivenum|fligner\\\\.test|formula|frequency|friedman\\\\.test|ftable|Gamma|gaussian|get_all_vars|getCall|getInitial|glm|glm\\\\.control|glm\\\\.fit|hasTsp|hat|hatvalues|hclust|heatmap|HoltWinters|influence|influence\\\\.measures|integrate|interaction\\\\.plot|inverse\\\\.gaussian|IQR|is\\\\.empty\\\\.model|is\\\\.leaf|is\\\\.mts|isoreg|is\\\\.stepfun|is\\\\.ts|is\\\\.tskernel|KalmanForecast|KalmanLike|KalmanRun|KalmanSmooth|kernapply|kernel|kmeans|knots|kruskal\\\\.test|ksmooth|ks\\\\.test|lag|lag\\\\.plot|line|lm|lm\\\\.fit|lm\\\\.influence|lm\\\\.wfit|loadings|loess|loess\\\\.control|loess\\\\.smooth|logLik|loglin|lowess|ls\\\\.diag|lsfit|ls\\\\.print|mad|mahalanobis|makeARIMA|make\\\\.link|makepredictcall|manova|mantelhaen\\\\.test|mauchly\\\\.test|mcnemar\\\\.test|median|median\\\\.default|medpolish|model\\\\.extract|model\\\\.frame|model\\\\.frame\\\\.default|model\\\\.matrix|model\\\\.matrix\\\\.default|model\\\\.matrix\\\\.lm|model\\\\.offset|model\\\\.response|model\\\\.tables|model\\\\.weights|monthplot|mood\\\\.test|mvfft|na\\\\.action|na\\\\.contiguous|na\\\\.exclude|na\\\\.fail|na\\\\.omit|na\\\\.pass|napredict|naprint|naresid|nextn|nlm|nlminb|nls|nls\\\\.control|NLSstAsymptotic|NLSstClosestX|NLSstLfAsymptote|NLSstRtAsymptote|nobs|numericDeriv|offset|oneway\\\\.test|optim|optimHess|optimise|optimize|order\\\\.dendrogram|pacf|p\\\\.adjust|p\\\\.adjust\\\\.methods|Pair|pairwise\\\\.prop\\\\.test|pairwise\\\\.table|pairwise\\\\.t\\\\.test|pairwise\\\\.wilcox\\\\.test|pbeta|pbinom|pbirthday|pcauchy|pchisq|pexp|pf|pgamma|pgeom|phyper|plclust|plnorm|plogis|plot\\\\.ecdf|plot\\\\.spec\\\\.coherency|plot\\\\.spec\\\\.phase|plot\\\\.stepfun|plot\\\\.ts|pnbinom|pnorm|poisson|poisson\\\\.test|polym??|power|power\\\\.anova\\\\.test|power\\\\.prop\\\\.test|power\\\\.t\\\\.test|ppoints|ppois|ppr|PP\\\\.test|prcomp|predict|predict\\\\.glm|predict\\\\.lm|preplot|princomp|printCoefmat|profile|proj|promax|prop\\\\.test|prop\\\\.trend\\\\.test|psignrank|pt|ptukey|punif|pweibull|pwilcox|qbeta|qbinom|qbirthday|qcauchy|qchisq|qexp|qf|qgamma|qgeom|qhyper|qlnorm|qlogis|qnbinom|qnorm|qpois|qqline|qqnorm|qqplot|qsignrank|qt|qtukey|quade\\\\.test|quantile|quasi|quasibinomial|quasipoisson|qunif|qweibull|qwilcox|r2dtable|rbeta|rbinom|rcauchy|rchisq|read\\\\.ftable|rect\\\\.hclust|reformulate|relevel|reorder|replications|reshape|resid|residuals|residuals\\\\.glm|residuals\\\\.lm|rexp|rf|rgamma|rgeom|rhyper|rlnorm|rlogis|rmultinom|rnbinom|rnorm|rpois|rsignrank|rstandard|rstudent|rt|runif|runmed|rweibull|rwilcox|rWishart|scatter\\\\.smooth|screeplot|sd|se\\\\.contrast|selfStart|setNames|shapiro\\\\.test|sigma|simulate|smooth|smoothEnds|smooth\\\\.spline|sortedXyData|spec\\\\.ar|spec\\\\.pgram|spec\\\\.taper|spectrum|spline|splinefunH??|SSasymp|SSasympOff|SSasympOrig|SSbiexp|SSD|SSfol|SSfpl|SSgompertz|SSlogis|SSmicmen|SSweibull|start|stat\\\\.anova|step|stepfun|stl|StructTS|summary\\\\.aov|summary\\\\.glm|summary\\\\.lm|summary\\\\.manova|summary\\\\.stepfun|supsmu|symnum|termplot|terms|terms\\\\.formula|time|toeplitz|ts|tsdiag|ts\\\\.intersect|tsp|ts\\\\.plot|tsSmooth|ts\\\\.union|t\\\\.test|TukeyHSD|uniroot|update|update\\\\.default|update\\\\.formula|var|variable\\\\.names|varimax|var\\\\.test|vcov|weighted\\\\.mean|weighted\\\\.residuals|weights|wilcox\\\\.test|window|write\\\\.ftable|xtabs)\\\\s*(\\\\()","beginCaptures":{"1":{"name":"support.function.r"},"2":{"name":"punctuation.definition.arguments.begin.r"}},"contentName":"meta.function-call.arguments.r","end":"(\\\\))","endCaptures":{"1":{"name":"punctuation.definition.arguments.end.r"}},"name":"meta.function-call.r","patterns":[{"include":"#function-call-arguments"}]},{"begin":"\\\\b(adist|alarm|apropos|aregexec|argsAnywhere|asDateBuilt|askYesNo|aspell|aspell_package_C_files|aspell_package_Rd_files|aspell_package_R_files|aspell_package_vignettes|aspell_write_personal_dictionary_file|as\\\\.person|as\\\\.personList|as\\\\.relistable|as\\\\.roman|assignInMyNamespace|assignInNamespace|available\\\\.packages|bibentry|browseEnv|browseURL|browseVignettes|bug\\\\.report|capture\\\\.output|changedFiles|charClass|checkCRAN|chooseBioCmirror|chooseCRANmirror|citation|cite|citeNatbib|citEntry|citFooter|citHeader|close\\\\.socket|combn|compareVersion|contrib\\\\.url|count\\\\.fields|create\\\\.post|data|dataentry|data\\\\.entry|de|debugcall|debugger|demo|de\\\\.ncols|de\\\\.restore|de\\\\.setup|download\\\\.file|download\\\\.packages|dump\\\\.frames|edit|emacs|example|file\\\\.edit|fileSnapshot|file_test|find|findLineNum|fix|fixInNamespace|flush\\\\.console|formatOL|formatUL|getAnywhere|getCRANmirrors|getFromNamespace|getParseData|getParseText|getS3method|getSrcDirectory|getSrcFilename|getSrcLocation|getSrcref|getTxtProgressBar|glob2rx|globalVariables|hasName|head|head\\\\.matrix|help|help\\\\.request|help\\\\.search|help\\\\.start|history|hsearch_db|hsearch_db_concepts|hsearch_db_keywords|installed\\\\.packages|install\\\\.packages|is\\\\.relistable|isS3method|isS3stdGeneric|limitedLabels|loadhistory|localeToCharset|lsf\\\\.str|ls\\\\.str|maintainer|make\\\\.packages\\\\.html|makeRweaveLatexCodeRunner|make\\\\.socket|memory\\\\.limit|memory\\\\.size|menu|methods|mirror2html|modifyList|new\\\\.packages|news|nsl|object\\\\.size|old\\\\.packages|osVersion|packageDate|packageDescription|packageName|package\\\\.skeleton|packageStatus|packageVersion|page|person|personList|pico|process\\\\.events|prompt|promptData|promptImport|promptPackage|rc\\\\.getOption|rc\\\\.options|rc\\\\.settings|rc\\\\.status|readCitationFile|read\\\\.csv2??|read\\\\.delim2??|read\\\\.DIF|read\\\\.fortran|read\\\\.fwf|read\\\\.socket|read\\\\.table|recover|relist|remove\\\\.packages|removeSource|Rprof|Rprofmem|RShowDoc|RSiteSearch|rtags|Rtangle|RtangleFinish|RtangleRuncode|RtangleSetup|RtangleWritedoc|RweaveChunkPrefix|RweaveEvalWithOpt|RweaveLatex|RweaveLatexFinish|RweaveLatexOptions|RweaveLatexSetup|RweaveLatexWritedoc|RweaveTryStop|savehistory|select\\\\.list|sessionInfo|setBreakpoint|setRepositories|setTxtProgressBar|stack|Stangle|str|strcapture|strOptions|summaryRprof|suppressForeignCheck|Sweave|SweaveHooks|SweaveSyntaxLatex|SweaveSyntaxNoweb|SweaveSyntConv|tail|tail\\\\.matrix|tar|timestamp|toBibtex|toLatex|txtProgressBar|type\\\\.convert|undebugcall|unstack|untar|unzip|update\\\\.packages|upgrade|URLdecode|URLencode|url\\\\.show|vi|View|vignette|warnErrList|write\\\\.csv2??|write\\\\.socket|write\\\\.table|xedit|xemacs|zip)\\\\s*(\\\\()","beginCaptures":{"1":{"name":"support.function.r"},"2":{"name":"punctuation.definition.arguments.begin.r"}},"contentName":"meta.function-call.arguments.r","end":"(\\\\))","endCaptures":{"1":{"name":"punctuation.definition.arguments.end.r"}},"name":"meta.function-call.r","patterns":[{"include":"#function-call-arguments"}]}]},"comments":{"patterns":[{"captures":{"1":{"name":"comment.line.pragma.r"},"2":{"name":"entity.name.pragma.name.r"}},"match":"^(#pragma[\\\\t ]+mark)[\\\\t ](.*)","name":"comment.line.pragma-mark.r"},{"begin":"(^[\\\\t ]+)?(?=#)","beginCaptures":{"1":{"name":"punctuation.whitespace.comment.leading.r"}},"end":"(?!\\\\G)","patterns":[{"begin":"#","beginCaptures":{"0":{"name":"punctuation.definition.comment.r"}},"end":"\\\\n","name":"comment.line.number-sign.r"}]}]},"constants":{"patterns":[{"match":"\\\\b(pi|letters|LETTERS|month\\\\.abb|month\\\\.name)\\\\b","name":"support.constant.misc.r"},{"match":"\\\\b(TRUE|FALSE|NULL|NA|NA_integer_|NA_real_|NA_complex_|NA_character_|Inf|NaN)\\\\b","name":"constant.language.r"},{"match":"\\\\b0([Xx])\\\\h+i\\\\b","name":"constant.numeric.imaginary.hexadecimal.r"},{"match":"\\\\b[0-9]+\\\\.?[0-9]*(?:([Ee])([-+])?[0-9]+)?i\\\\b","name":"constant.numeric.imaginary.decimal.r"},{"match":"\\\\.[0-9]+(?:([Ee])([-+])?[0-9]+)?i\\\\b","name":"constant.numeric.imaginary.decimal.r"},{"match":"\\\\b0([Xx])\\\\h+L\\\\b","name":"constant.numeric.integer.hexadecimal.r"},{"match":"\\\\b[0-9]+\\\\.?[0-9]*(?:([Ee])([-+])?[0-9]+)?L\\\\b","name":"constant.numeric.integer.decimal.r"},{"match":"\\\\b0([Xx])\\\\h+\\\\b","name":"constant.numeric.float.hexadecimal.r"},{"match":"\\\\b[0-9]+\\\\.?[0-9]*(?:([Ee])([-+])?[0-9]+)?\\\\b","name":"constant.numeric.float.decimal.r"},{"match":"\\\\.[0-9]+(?:([Ee])([-+])?[0-9]+)?\\\\b","name":"constant.numeric.float.decimal.r"}]},"function-call-arguments":{"patterns":[{"match":"(?:[.A-Z_a-z][.\\\\w]*|`[^`]+`)(?=\\\\s*=[^=])","name":"variable.parameter.function-call.r"},{"begin":"(?==)","end":"(?=[),])","patterns":[{"include":"source.r"}]},{"match":",","name":"punctuation.separator.parameters.r"},{"include":"source.r"}]},"function-calls":{"begin":"(?:[.A-Z_a-z][.\\\\w]*|`[^`]+`)\\\\s*(\\\\()","beginCaptures":{"1":{"name":"punctuation.definition.arguments.begin.r"}},"contentName":"meta.function-call.arguments.r","end":"(\\\\))","endCaptures":{"1":{"name":"punctuation.definition.arguments.end.r"}},"name":"meta.function-call.r","patterns":[{"include":"#function-call-arguments"}]},"function-declarations":{"patterns":[{"begin":"([.A-Z_a-z][.\\\\w]*|`[^`]+`)\\\\s*(<?<-|=(?!=))\\\\s*\\\\b(function)\\\\s*(\\\\()","beginCaptures":{"1":{"name":"entity.name.function.r"},"2":{"name":"keyword.operator.assignment.r"},"3":{"name":"keyword.control.r"},"4":{"name":"punctuation.definition.parameters.begin.r"}},"contentName":"meta.function.parameters.r","end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.parameters.end.r"}},"name":"meta.function.r","patterns":[{"include":"#comments"},{"match":"[.A-Z_a-z][.\\\\w]*|`[^`]+`","name":"variable.parameter.function.language.r"},{"begin":"(?==)","end":"(?=[),])","patterns":[{"include":"source.r"}]},{"match":",","name":"punctuation.separator.parameters.r"}]}]},"keywords":{"patterns":[{"match":"\\\\bif\\\\b(?=\\\\s*\\\\()","name":"keyword.control.conditional.if.r"},{"match":"\\\\belse\\\\b","name":"keyword.control.conditional.else.r"},{"match":"\\\\bbreak\\\\b","name":"keyword.control.flow.break.r"},{"match":"\\\\bnext\\\\b","name":"keyword.control.flow.continue.r"},{"match":"\\\\breturn(?=\\\\s*\\\\()","name":"keyword.control.flow.return.r"},{"match":"\\\\brepeat\\\\b","name":"keyword.control.loop.repeat.r"},{"match":"\\\\bfor\\\\b(?=\\\\s*\\\\()","name":"keyword.control.loop.for.r"},{"match":"\\\\bwhile\\\\b(?=\\\\s*\\\\()","name":"keyword.control.loop.while.r"},{"match":"\\\\bin\\\\b","name":"keyword.operator.word.r"}]},"lambda-functions":{"patterns":[{"begin":"\\\\b(function)\\\\s*(\\\\()","beginCaptures":{"1":{"name":"keyword.control.r"},"2":{"name":"punctuation.definition.parameters.begin.r"}},"contentName":"meta.function.parameters.r","end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.parameters.end.r"}},"name":"meta.function.r","patterns":[{"include":"#comments"},{"match":"[.A-Z_a-z][.\\\\w]*|`[^`]+`","name":"variable.parameter.function.language.r"},{"begin":"(?==)","end":"(?=[),])","patterns":[{"include":"source.r"}]},{"match":",","name":"punctuation.separator.parameters.r"}]}]},"operators":{"patterns":[{"match":"%[*/ox]%","name":"keyword.operator.arithmetic.r"},{"match":"(<<-|->>)","name":"keyword.operator.assignment.r"},{"match":"%(between|chin|do|dopar|in|like|\\\\+replace|[+:]|T>|<>|[$>])%","name":"keyword.operator.other.r"},{"match":"\\\\.\\\\.\\\\.","name":"keyword.other.r"},{"match":":::?","name":"punctuation.accessor.colons.r"},{"match":"(%%|\\\\*\\\\*)","name":"keyword.operator.arithmetic.r"},{"match":"(<-|->)","name":"keyword.operator.assignment.r"},{"match":"\\\\|>","name":"keyword.operator.assignment.redirection.r"},{"match":"(==|!=|<>|<=?|>=?)","name":"keyword.operator.comparison.r"},{"match":"(&&?|\\\\|\\\\|?)","name":"keyword.operator.logical.r"},{"match":":=","name":"keyword.operator.other.r"},{"match":"[-*+/^]","name":"keyword.operator.arithmetic.r"},{"match":"=","name":"keyword.operator.assignment.r"},{"match":"!","name":"keyword.operator.logical.r"},{"match":"[:@~]","name":"keyword.other.r"},{"match":";","name":"punctuation.terminator.semicolon.r"}]},"roxygen":{"patterns":[{"begin":"^\\\\s*(#\')\\\\s*","beginCaptures":{"1":{"name":"punctuation.definition.comment.r"}},"end":"$\\\\n?","name":"comment.line.roxygen.r","patterns":[{"captures":{"1":{"name":"keyword.other.r"},"2":{"name":"variable.parameter.r"}},"match":"(@param)\\\\s*([.A-Z_a-z][.\\\\w]*|`[^`]+`)"},{"match":"@[0-9A-Za-z]+","name":"keyword.other.r"}]}]},"storage-type":{"patterns":[{"begin":"\\\\b(character|complex|double|expression|integer|list|logical|numeric|single|raw|pairlist)\\\\b\\\\s*(\\\\()","beginCaptures":{"1":{"name":"storage.type.r"},"2":{"name":"punctuation.definition.arguments.begin.r"}},"contentName":"meta.function-call.arguments.r","end":"(\\\\))","endCaptures":{"1":{"name":"punctuation.definition.arguments.end.r"}},"name":"meta.function-call.r","patterns":[{"include":"#function-call-arguments"}]}]},"strings":{"patterns":[{"begin":"[Rr]\\"(-*)\\\\[","beginCaptures":{"0":{"name":"punctuation.definition.string.raw.begin.r"}},"end":"]\\\\1\\"","endCaptures":{"0":{"name":"punctuation.definition.string.raw.end.r"}},"name":"string.quoted.double.raw.r"},{"begin":"[Rr]\'(-*)\\\\[","beginCaptures":{"0":{"name":"punctuation.definition.string.raw.begin.r"}},"end":"]\\\\1\'","endCaptures":{"0":{"name":"punctuation.definition.string.raw.end.r"}},"name":"string.quoted.single.raw.r"},{"begin":"[Rr]\\"(-*)\\\\{","beginCaptures":{"0":{"name":"punctuation.definition.string.raw.begin.r"}},"end":"}\\\\1\\"","endCaptures":{"0":{"name":"punctuation.definition.string.raw.end.r"}},"name":"string.quoted.double.raw.r"},{"begin":"[Rr]\'(-*)\\\\{","beginCaptures":{"0":{"name":"punctuation.definition.string.raw.begin.r"}},"end":"}\\\\1\'","endCaptures":{"0":{"name":"punctuation.definition.string.raw.end.r"}},"name":"string.quoted.single.raw.r"},{"begin":"[Rr]\\"(-*)\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.string.raw.begin.r"}},"end":"\\\\)\\\\1\\"","endCaptures":{"0":{"name":"punctuation.definition.string.raw.end.r"}},"name":"string.quoted.double.raw.r"},{"begin":"[Rr]\'(-*)\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.string.raw.begin.r"}},"end":"\\\\)\\\\1\'","endCaptures":{"0":{"name":"punctuation.definition.string.raw.end.r"}},"name":"string.quoted.single.raw.r"},{"begin":"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.r"}},"end":"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.r"}},"name":"string.quoted.double.r","patterns":[{"match":"\\\\\\\\.","name":"constant.character.escape.r"}]},{"begin":"\'","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.r"}},"end":"\'","endCaptures":{"0":{"name":"punctuation.definition.string.end.r"}},"name":"string.quoted.single.r","patterns":[{"match":"\\\\\\\\.","name":"constant.character.escape.r"}]}]}},"scopeName":"source.r"}')),t=[e];export{t as a}; diff --git a/src/server/package/src/model_explorer/web_app/chunk-IGYFJCGJ.js b/src/server/package/src/model_explorer/web_app/chunk-IGYFJCGJ.js new file mode 100644 index 00000000..343888a9 --- /dev/null +++ b/src/server/package/src/model_explorer/web_app/chunk-IGYFJCGJ.js @@ -0,0 +1 @@ +import"./chunk-JKOY2XUY.js";var e=Object.freeze(JSON.parse('{"displayName":"AsciiDoc","fileTypes":["ad","asc","adoc","asciidoc","adoc.txt"],"name":"asciidoc","patterns":[{"include":"#comment"},{"include":"#callout-list-item"},{"include":"#titles"},{"include":"#attribute-entry"},{"include":"#blocks"},{"include":"#block-title"},{"include":"#tables"},{"include":"#horizontal-rule"},{"include":"#list"},{"include":"#inlines"},{"include":"#block-attribute"},{"include":"#line-break"}],"repository":{"admonition-paragraph":{"patterns":[{"begin":"(?=(?>^\\\\[(NOTE|TIP|IMPORTANT|WARNING|CAUTION)([#%,.][^]]+)*]$))","end":"((?<=--|====)|^\\\\p{blank}*)$","name":"markup.admonition.asciidoc","patterns":[{"captures":{"0":{"patterns":[{"include":"#block-attribute-inner"}]}},"match":"^\\\\[(NOTE|TIP|IMPORTANT|WARNING|CAUTION)([#%,.]([^],]+))*]$"},{"include":"#inlines"},{"include":"#block-title"},{"begin":"^(={4,})\\\\s*$","end":"(?<=\\\\1)","patterns":[{"include":"#inlines"},{"include":"#list"}]},{"begin":"^(-{2})\\\\s*$","end":"(?<=\\\\1)","patterns":[{"include":"#inlines"},{"include":"#list"}]}]},{"begin":"^(NOTE|TIP|IMPORTANT|WARNING|CAUTION):\\\\p{blank}+","captures":{"1":{"name":"entity.name.function.asciidoc"}},"end":"^\\\\p{blank}*$","name":"markup.admonition.asciidoc","patterns":[{"include":"#inlines"}]}]},"anchor-macro":{"patterns":[{"captures":{"1":{"name":"support.constant.asciidoc"},"2":{"name":"markup.blockid.asciidoc"},"3":{"name":"string.unquoted.asciidoc"},"4":{"name":"support.constant.asciidoc"}},"match":"(?<!\\\\\\\\)(\\\\[{2})([:_[:alpha:]][-.:[:word:]]*)(?:,\\\\p{blank}*(\\\\S.*?))?(]{2})","name":"markup.other.anchor.asciidoc"},{"captures":{"1":{"name":"entity.name.function.asciidoc"},"2":{"name":"markup.blockid.asciidoc"},"3":{"name":"string.unquoted.asciidoc"}},"match":"(?<!\\\\\\\\)(anchor):(\\\\S+)\\\\[(.*?[^\\\\\\\\])?]","name":"markup.other.anchor.asciidoc"}]},"attribute-entry":{"patterns":[{"begin":"^(:)(!?\\\\w.*?)(:)(\\\\p{blank}+.+\\\\p{blank}[+\\\\\\\\])$","beginCaptures":{"1":{"name":"punctuation.separator.attribute-entry.asciidoc"},"2":{"name":"support.constant.attribute-name.asciidoc"},"3":{"name":"punctuation.separator.attribute-entry.asciidoc"},"4":{"name":"string.unquoted.attribute-value.asciidoc","patterns":[{"include":"#inlines"},{"include":"#hard-break-backslash"},{"include":"#line-break"},{"include":"#line-break-backslash"}]}},"contentName":"string.unquoted.attribute-value.asciidoc","end":"^(?:\\\\p{blank}+.+$(?<![+\\\\\\\\])|\\\\p{blank}*$)","endCaptures":{"0":{"name":"string.unquoted.attribute-value.asciidoc"}},"name":"meta.definition.attribute-entry.asciidoc","patterns":[{"include":"#inlines"},{"include":"#hard-break-backslash"},{"include":"#line-break"},{"include":"#line-break-backslash"}]},{"captures":{"1":{"name":"punctuation.separator.asciidoc"},"2":{"name":"support.constant.attribute-name.asciidoc"},"3":{"name":"punctuation.separator.asciidoc"},"4":{"name":"string.unquoted.attribute-value.asciidoc","patterns":[{"include":"#inlines"},{"include":"#line-break"}]}},"match":"^(:)(!?\\\\w.*?)(:)(\\\\p{blank}+(.*))?$","name":"meta.definition.attribute-entry.asciidoc"}]},"attribute-reference":{"patterns":[{"captures":{"2":{"name":"entity.name.function.asciidoc"},"3":{"name":"punctuation.separator.asciidoc"},"4":{"name":"support.constant.attribute-name.asciidoc"},"6":{"name":"punctuation.separator.asciidoc"},"7":{"name":"string.unquoted.attribute-value.asciidoc"}},"match":"(?<!\\\\\\\\)(\\\\{)(set|counter2?)(:)([-!_[:alnum:]]+)((:)(.*?))?(?<!\\\\\\\\)(})","name":"markup.substitution.attribute-reference.asciidoc"},{"match":"(?<!\\\\\\\\)(\\\\{)(\\\\w+(?:-\\\\w+)*)(?<!\\\\\\\\)(})","name":"markup.substitution.attribute-reference.asciidoc"}]},"bibliography-anchor":{"patterns":[{"captures":{"1":{"name":"support.constant.asciidoc"},"2":{"name":"markup.biblioref.asciidoc"},"3":{"name":"support.constant.asciidoc"}},"match":"(?<!\\\\\\\\)(\\\\[{3})([:[:word:]][-.:[:word:]]*?)(]{3})","name":"bibliography-anchor.asciidoc"}]},"bibtex-macro":{"patterns":[{"begin":"(?<!\\\\\\\\)(citenp:)([,a-z]*)(\\\\[)","beginCaptures":{"1":{"name":"entity.name.function.asciidoc"},"2":{"name":"markup.meta.attribute-list.asciidoc"}},"contentName":"string.unquoted.asciidoc","end":"]|^$","name":"markup.macro.inline.bibtex.asciidoc"}]},"block-attribute":{"patterns":[{"captures":{"0":{"patterns":[{"include":"#block-attribute-inner"}]}},"match":"^\\\\[(|\\\\p{blank}*[\\"#%\',.{[:word:]].*)]$","name":"markup.heading.block-attribute.asciidoc"}]},"block-attribute-inner":{"patterns":[{"match":"([#%,.])","name":"punctuation.separator.asciidoc"},{"captures":{"0":{"name":"markup.meta.attribute-list.asciidoc","patterns":[{"include":"#keywords"}]}},"match":"(?<=\\\\[)([^]#%,.=\\\\[]+)"},{"captures":{"0":{"patterns":[{"include":"#attribute-reference"}]}},"match":"(?<=[,{]|.|[\\"#%\'])([^]#%,.]+)","name":"markup.meta.attribute-list.asciidoc"}]},"block-callout":{"patterns":[{"captures":{"2":{"name":"constant.other.symbol.asciidoc"},"4":{"name":"constant.numeric.asciidoc"},"5":{"name":"constant.other.symbol.asciidoc"}},"match":"(?:(?://|#|--|;;) ?)?( )?(?<!\\\\\\\\)(<)!?(--|)(\\\\d+)\\\\3(>)(?=(?: ?<!?\\\\3\\\\d+\\\\3>)*$)","name":"callout.source.code.asciidoc"}]},"block-title":{"patterns":[{"begin":"^\\\\.([^.[:blank:]].*)","captures":{"1":{"name":"markup.heading.blocktitle.asciidoc"}},"end":"$"}]},"blocks":{"patterns":[{"include":"#front-matter-block"},{"include":"#comment-paragraph"},{"include":"#admonition-paragraph"},{"include":"#quote-paragraph"},{"include":"#listing-paragraph"},{"include":"#source-paragraphs"},{"include":"#passthrough-paragraph"},{"include":"#example-paragraph"},{"include":"#sidebar-paragraph"},{"include":"#literal-paragraph"},{"include":"#open-block"}]},"callout-list-item":{"patterns":[{"captures":{"1":{"name":"constant.other.symbol.asciidoc"},"2":{"name":"constant.numeric.asciidoc"},"3":{"name":"constant.other.symbol.asciidoc"},"4":{"patterns":[{"include":"#inlines"}]}},"match":"^(<)(\\\\d+)(>)\\\\p{blank}+(.*)$","name":"callout.asciidoc"}]},"characters":{"patterns":[{"captures":{"1":{"name":"constant.character.asciidoc"},"3":{"name":"constant.character.asciidoc"}},"match":"(?<!\\\\\\\\)(&)(\\\\S+?)(;)","name":"markup.character-reference.asciidoc"}]},"comment":{"patterns":[{"begin":"^(/{4,})$","end":"^\\\\1$","name":"comment.block.asciidoc","patterns":[{"include":"#inlines"}]},{"match":"^/{2}([^/].*)?$","name":"comment.inline.asciidoc"}]},"comment-paragraph":{"patterns":[{"begin":"(?=(?>^\\\\[(comment)([#%,.][^]]+)*]$))","end":"((?<=--)|^\\\\p{blank}*)$","name":"comment.block.asciidoc","patterns":[{"captures":{"0":{"patterns":[{"include":"#block-attribute-inner"}]}},"match":"^\\\\[(comment)([#%,.]([^],]+))*]$"},{"include":"#block-title"},{"begin":"^(-{2})\\\\s*$","end":"^(\\\\1)$","patterns":[{"include":"#inlines"},{"include":"#list"}]},{"include":"#inlines"}]}]},"emphasis":{"patterns":[{"captures":{"1":{"name":"markup.meta.attribute-list.asciidoc"},"2":{"name":"markup.italic.asciidoc"},"3":{"name":"punctuation.definition.asciidoc"},"5":{"name":"punctuation.definition.asciidoc"}},"match":"(?<!\\\\\\\\\\\\\\\\)(\\\\[[^]]+?])?((__)((?!_).+?)(__))","name":"markup.emphasis.unconstrained.asciidoc"},{"captures":{"1":{"name":"markup.meta.attribute-list.asciidoc"},"2":{"name":"markup.italic.asciidoc"},"3":{"name":"punctuation.definition.asciidoc"},"5":{"name":"punctuation.definition.asciidoc"}},"match":"(?!_{4,}\\\\s*$)(?<=^|[^:;[:word:]])(\\\\[[^]]+?])?((_)(\\\\S(?:|.*?\\\\S))(_))(?!\\\\p{word})","name":"markup.emphasis.constrained.asciidoc"}]},"example-paragraph":{"patterns":[{"begin":"(?=(?>^\\\\[(example)([#%,.][^]]+)*]$))","end":"((?<=--|====)|^\\\\p{blank}*)$","name":"markup.block.example.asciidoc","patterns":[{"captures":{"0":{"patterns":[{"include":"#block-attribute-inner"}]}},"match":"^\\\\[(example)([#%,.]([^],]+))*]$"},{"include":"#block-title"},{"begin":"^(={4,})$","end":"^(\\\\1)$","patterns":[{"include":"$self"}]},{"begin":"^(-{2})$","end":"^(\\\\1)$","patterns":[{"include":"$self"}]},{"include":"#inlines"}]},{"begin":"^(={4,})$","end":"^(\\\\1)$","name":"markup.block.example.asciidoc","patterns":[{"include":"$self"}]}]},"footnote-macro":{"patterns":[{"begin":"(?<!\\\\\\\\)footnote(?:(ref):|:([-\\\\w]+)?)\\\\[(.*?[^\\\\\\\\])??","beginCaptures":{"1":{"name":"entity.name.function.asciidoc"},"2":{"name":"support.constant.attribute-name.asciidoc"}},"contentName":"string.unquoted.asciidoc","end":"]|^$","name":"markup.other.footnote.asciidoc","patterns":[{"include":"#inlines"}]}]},"front-matter-block":{"patterns":[{"begin":"\\\\A(-{3})$","end":"^(\\\\1)$","name":"markup.block.front-matter.asciidoc","patterns":[{"include":"source.yaml"}]}]},"general-block-macro":{"patterns":[{"captures":{"1":{"name":"entity.name.function.asciidoc"},"2":{"name":"punctuation.separator.asciidoc"},"3":{"name":"markup.link.asciidoc","patterns":[{"include":"#attribute-reference"}]},"4":{"name":"punctuation.separator.asciidoc"},"5":{"name":"string.unquoted.asciidoc","patterns":[{"include":"#attribute-reference"}]},"6":{"name":"punctuation.separator.asciidoc"}},"match":"^(\\\\p{word}+)(::)(\\\\S*?)(\\\\[)((?:\\\\\\\\]|[^]])*?)(])$","name":"markup.macro.block.general.asciidoc"}]},"hard-break-backslash":{"patterns":[{"captures":{"1":{"name":"constant.other.symbol.hard-break.asciidoc"}},"match":"(?<=\\\\S)\\\\p{blank}+(\\\\+ \\\\\\\\)$"}]},"horizontal-rule":{"patterns":[{"match":"^(?:[\'<]{3,}| {0,3}([-\'*])( *)\\\\1\\\\2\\\\1)$","name":"constant.other.symbol.horizontal-rule.asciidoc"}]},"image-macro":{"patterns":[{"captures":{"1":{"name":"entity.name.function.asciidoc"},"2":{"name":"markup.link.asciidoc"},"3":{"name":"string.unquoted.asciidoc"}},"match":"(?<!\\\\\\\\)(i(?:mage|con)):([^:\\\\[][^\\\\[]*)\\\\[((?:\\\\\\\\]|[^]])*?)]","name":"markup.macro.image.asciidoc"}]},"include-directive":{"patterns":[{"captures":{"1":{"name":"entity.name.function.asciidoc"},"2":{"name":"punctuation.separator.asciidoc"},"3":{"name":"markup.link.asciidoc","patterns":[{"include":"#attribute-reference"}]},"4":{"name":"punctuation.separator.asciidoc"},"5":{"name":"string.unquoted.asciidoc","patterns":[{"include":"#attribute-reference"}]},"6":{"name":"punctuation.separator.asciidoc"}},"match":"^(include)(::)([^\\\\[]+)(\\\\[)(.*?)(])$"}]},"inlines":{"patterns":[{"include":"#typographic-quotes"},{"include":"#strong"},{"include":"#monospace"},{"include":"#emphasis"},{"include":"#superscript"},{"include":"#subscript"},{"include":"#mark"},{"include":"#general-block-macro"},{"include":"#anchor-macro"},{"include":"#footnote-macro"},{"include":"#image-macro"},{"include":"#kbd-macro"},{"include":"#link-macro"},{"include":"#stem-macro"},{"include":"#menu-macro"},{"include":"#passthrough-macro"},{"include":"#xref-macro"},{"include":"#attribute-reference"},{"include":"#characters"},{"include":"#bibtex-macro"},{"include":"#bibliography-anchor"}]},"kbd-macro":{"patterns":[{"captures":{"1":{"name":"entity.name.function.asciidoc"},"3":{"name":"string.unquoted.asciidoc"}},"match":"(?<!\\\\\\\\)(kbd|btn):(\\\\[)((?:\\\\\\\\]|[^]])+?)(])","name":"markup.macro.kbd.asciidoc"}]},"keywords":{"patterns":[{"match":"(NOTE|TIP|IMPORTANT|WARNING|CAUTION)","name":"entity.name.function.asciidoc"},{"match":"(comment|example|literal|listing|normal|pass|quote|sidebar|source|verse|abstract|partintro)","name":"entity.name.function.asciidoc"},{"match":"(actdiag|blockdiag|ditaa|graphviz|tikz|meme|mermaid|nwdiag|packetdiag|pikchr|plantuml|rackdiag|seqdiag|shaape|wavedrom)","name":"entity.name.function.asciidoc"},{"match":"(sect[1-4]|preface|colophon|dedication|glossary|bibliography|synopsis|appendix|index|normal|partintro|music|latex|stem)","name":"entity.name.function.asciidoc"}]},"line-break":{"patterns":[{"captures":{"1":{"name":"variable.line-break.asciidoc"}},"match":"(?<=\\\\S)\\\\p{blank}+(\\\\+)$"}]},"line-break-backslash":{"patterns":[{"captures":{"1":{"name":"variable.line-break.asciidoc"}},"match":"(?<=\\\\S)\\\\p{blank}+(\\\\\\\\)$"}]},"link-macro":{"patterns":[{"captures":{"1":{"name":"markup.link.asciidoc","patterns":[{"include":"#attribute-reference"}]},"2":{"name":"string.unquoted.asciidoc"}},"match":"(?:^|[]();<>\\\\[\\\\s])((?<!\\\\\\\\)(?:https?|file|ftp|irc)://[^]<\\\\[\\\\s]*[^]),.<\\\\[\\\\s])(?:\\\\[((?:\\\\\\\\]|[^]])*?)])?","name":"markup.other.url.asciidoc"},{"captures":{"1":{"name":"markup.substitution.attribute-reference.asciidoc"},"2":{"name":"string.unquoted.asciidoc"}},"match":"(?:^|[]();<>\\\\[[:blank:]])((?<!\\\\\\\\)\\\\{uri-\\\\w+(?:-\\\\w+)*(?<!\\\\\\\\)})\\\\[((?:\\\\\\\\]|[^]])*?)]","name":"markup.other.url.asciidoc"},{"captures":{"1":{"name":"entity.name.function.asciidoc"},"2":{"name":"markup.link.asciidoc","patterns":[{"include":"#attribute-reference"}]},"3":{"name":"string.unquoted.asciidoc"}},"match":"(?<!\\\\\\\\)(link|mailto):([^\\\\[\\\\s]+)\\\\[((?:\\\\\\\\]|[^]])*?)]","name":"markup.other.url.asciidoc"},{"match":"\\\\p{word}[-%+.[:word:]]*(@)\\\\p{alnum}[-.[:alnum:]]*(\\\\.)\\\\p{alpha}{2,4}\\\\b","name":"markup.link.email.asciidoc"}]},"list":{"patterns":[{"captures":{"1":{"name":"markup.list.bullet.asciidoc"},"2":{"name":"markup.todo.box.asciidoc"}},"match":"^\\\\s*(-)\\\\p{blank}(\\\\[[*x[:blank:]]])(?=\\\\p{blank})","name":"markup.todo.asciidoc"},{"captures":{"1":{"name":"markup.list.bullet.asciidoc"}},"match":"^\\\\p{blank}*(-|\\\\*{1,5}|\u2022{1,5})(?=\\\\p{blank})","name":"markup.list.asciidoc"},{"captures":{"1":{"name":"markup.list.bullet.asciidoc"}},"match":"^\\\\p{blank}*(\\\\.{1,5}|\\\\d+\\\\.|[A-Za-z]\\\\.|[IVXivx]+\\\\))(?=\\\\p{blank})","name":"markup.list.asciidoc"},{"captures":{"1":{"patterns":[{"include":"#link-macro"},{"include":"#attribute-reference"}]},"2":{"name":"markup.list.bullet.asciidoc"}},"match":"^\\\\p{blank}*(.*?\\\\S)(:{2,4}|;;)($|\\\\p{blank}+)","name":"markup.heading.list.asciidoc"}]},"listing-paragraph":{"patterns":[{"begin":"(?=(?>^\\\\[(listing)([#%,.][^]]+)*]$))","end":"((?<=--)|^\\\\p{blank}*)$","name":"markup.block.listing.asciidoc","patterns":[{"captures":{"0":{"patterns":[{"include":"#block-attribute-inner"}]}},"match":"^\\\\[(listing)([#%,.]([^],]+))*]$"},{"include":"#block-title"},{"begin":"^(-{4,})\\\\s*$","end":"^(\\\\1)$"},{"begin":"^(-{2})\\\\s*$","end":"^(\\\\1)$"},{"include":"#inlines"}]}]},"literal-paragraph":{"patterns":[{"begin":"(?=(?>^\\\\[(literal)([#%,.][^]]+)*]$))","end":"((?<=--|\\\\.\\\\.)|^\\\\p{blank}*)$","name":"markup.block.literal.asciidoc","patterns":[{"captures":{"0":{"patterns":[{"include":"#block-attribute-inner"}]}},"match":"^\\\\[(literal)([#%,.]([^],]+))*]$"},{"include":"#block-title"},{"begin":"^(\\\\.{4,})$","end":"^(\\\\1)$"},{"begin":"^(-{2})\\\\s*$","end":"^(\\\\1)$"},{"include":"#inlines"}]},{"begin":"^(\\\\.{4,})$","end":"^(\\\\1)$","name":"markup.block.literal.asciidoc"}]},"mark":{"patterns":[{"captures":{"1":{"name":"markup.meta.attribute-list.asciidoc"},"2":{"name":"markup.mark.asciidoc"},"3":{"name":"punctuation.definition.asciidoc"},"5":{"name":"punctuation.definition.asciidoc"}},"match":"(?<!\\\\\\\\\\\\\\\\)(\\\\[[^]]+?])((##)(.+?)(##))","name":"markup.mark.unconstrained.asciidoc"},{"captures":{"1":{"name":"markup.highlight.asciidoc"},"2":{"name":"punctuation.definition.asciidoc"},"4":{"name":"punctuation.definition.asciidoc"}},"match":"(?<!\\\\\\\\\\\\\\\\)((##)(.+?)(##))","name":"markup.mark.unconstrained.asciidoc"},{"captures":{"1":{"name":"markup.meta.attribute-list.asciidoc"},"2":{"name":"markup.mark.asciidoc"},"3":{"name":"punctuation.definition.asciidoc"},"5":{"name":"punctuation.definition.asciidoc"}},"match":"(?<![#:;\\\\\\\\[:word:]])(\\\\[[^]]+?])((#)(\\\\S(?:|.*?\\\\S))(#)(?!\\\\p{word}))","name":"markup.mark.constrained.asciidoc"},{"captures":{"1":{"name":"markup.meta.attribute-list.asciidoc"},"2":{"name":"markup.highlight.asciidoc"},"3":{"name":"punctuation.definition.asciidoc"},"5":{"name":"punctuation.definition.asciidoc"}},"match":"(?<![#:;\\\\\\\\[:word:]])(\\\\[[^]]+?])?((#)(\\\\S(?:|.*?\\\\S))(#)(?!\\\\p{word}))","name":"markup.mark.constrained.asciidoc"}]},"menu-macro":{"patterns":[{"captures":{"1":{"name":"entity.name.function.asciidoc"},"2":{"name":"markup.link.asciidoc"},"3":{"name":"string.unquoted.asciidoc"}},"match":"(?<!\\\\\\\\)(menu):(\\\\p{word}(?:|.*?\\\\S))\\\\[\\\\p{blank}*(.+?)?]","name":"markup.other.menu.asciidoc"}]},"monospace":{"patterns":[{"captures":{"1":{"name":"markup.meta.attribute-list.asciidoc"},"2":{"name":"markup.raw.monospace.asciidoc"},"3":{"name":"punctuation.definition.asciidoc"},"5":{"name":"punctuation.definition.asciidoc"}},"match":"(?<!\\\\\\\\)(\\\\[.+?])?((``)(.+?)(``))","name":"markup.monospace.unconstrained.asciidoc"},{"captures":{"1":{"name":"markup.meta.attribute-list.asciidoc"},"2":{"name":"markup.raw.monospace.asciidoc"},"3":{"name":"punctuation.definition.asciidoc"},"5":{"name":"punctuation.definition.asciidoc"}},"match":"(?<![\\"\':;\\\\\\\\`[:word:]])(\\\\[.+?])?((`)(\\\\S(?:|.*?\\\\S))(`))(?![\\"\'`[:word:]])","name":"markup.monospace.constrained.asciidoc"}]},"open-block":{"patterns":[{"begin":"^(-{2})$","beginCaptures":{"1":{"name":"constant.other.symbol.asciidoc"}},"end":"^(\\\\1)$","endCaptures":{"1":{"name":"constant.other.symbol.asciidoc"}},"name":"markup.block.open.asciidoc","patterns":[{"include":"$self"}]}]},"passthrough-macro":{"patterns":[{"captures":{"1":{"name":"markup.meta.attribute-list.asciidoc"},"3":{"name":"support.constant.asciidoc"},"4":{"name":"string.unquoted.asciidoc","patterns":[{"include":"text.html.basic"}]},"5":{"name":"support.constant.asciidoc"}},"match":"(?:(?<!\\\\\\\\)(\\\\[([^]]+?)]))?\\\\\\\\{0,2}(?<delim>\\\\+{2,3}|\\\\${2})(.*?)(\\\\k<delim>)","name":"markup.macro.inline.passthrough.asciidoc"},{"begin":"(?<!\\\\\\\\)(pass:)([,a-z]*)(\\\\[)","beginCaptures":{"1":{"name":"entity.name.function.asciidoc"},"2":{"name":"markup.meta.attribute-list.asciidoc"}},"contentName":"string.unquoted.asciidoc","end":"]|^$","name":"markup.macro.inline.passthrough.asciidoc","patterns":[{"include":"text.html.basic"}]}]},"passthrough-paragraph":{"patterns":[{"begin":"(?=(?>^\\\\[(pass)([#%,.][^]]+)*]$))","end":"((?<=--|\\\\+\\\\+)|^\\\\p{blank}*)$","name":"markup.block.passthrough.asciidoc","patterns":[{"captures":{"0":{"name":"markup.heading.asciidoc","patterns":[{"include":"#block-attribute-inner"}]}},"match":"^\\\\[(pass)([#%,.]([^],]+))*]$"},{"include":"#block-title"},{"begin":"^(\\\\+{4,})\\\\s*$","end":"(?<=\\\\1)","patterns":[{"include":"text.html.basic"}]},{"begin":"^(-{2})\\\\s*$","end":"(?<=\\\\1)","patterns":[{"include":"text.html.basic"}]}]},{"begin":"^(\\\\+{4,})$","end":"\\\\1","name":"markup.block.passthrough.asciidoc","patterns":[{"include":"text.html.basic"}]}]},"quote-paragraph":{"patterns":[{"begin":"(?=(?>^\\\\[(quote|verse)([#%,.]([^],]+))*]$))","end":"((?<=____|\\"\\"|--)|^\\\\p{blank}*)$","name":"markup.italic.quotes.asciidoc","patterns":[{"captures":{"0":{"patterns":[{"include":"#block-attribute-inner"}]}},"match":"^\\\\[(quote|verse)([#%,.]([^],]+))*]$"},{"include":"#block-title"},{"include":"#inlines"},{"begin":"^(_{4,})\\\\s*$","end":"(?<=\\\\1)","patterns":[{"include":"#inlines"},{"include":"#list"}]},{"begin":"^(\\"{2})\\\\s*$","end":"(?<=\\\\1)","patterns":[{"include":"#inlines"},{"include":"#list"}]},{"begin":"^(-{2})\\\\s*$","end":"(?<=\\\\1)$","patterns":[{"include":"#inlines"},{"include":"#list"}]}]},{"begin":"^(\\"\\")$","end":"^\\\\1$","name":"markup.italic.quotes.asciidoc","patterns":[{"include":"#inlines"},{"include":"#list"}]},{"begin":"^\\\\p{blank}*(>) ","end":"^\\\\p{blank}*?$","name":"markup.italic.quotes.asciidoc","patterns":[{"include":"#inlines"},{"include":"#list"}]}]},"sidebar-paragraph":{"patterns":[{"begin":"(?=(?>^\\\\[(sidebar)([#%,.][^]]+)*]$))","end":"((?<=--|\\\\*\\\\*\\\\*\\\\*)|^\\\\p{blank}*)$","name":"markup.block.sidebar.asciidoc","patterns":[{"captures":{"0":{"patterns":[{"include":"#block-attribute-inner"}]}},"match":"^\\\\[(sidebar)([#%,.]([^],]+))*]$"},{"include":"#block-title"},{"begin":"^(\\\\*{4,})$","end":"^(\\\\1)$","patterns":[{"include":"$self"}]},{"begin":"^(-{2})$","end":"^(\\\\1)$","patterns":[{"include":"$self"}]},{"include":"#inlines"}]},{"begin":"^(\\\\*{4,})$","end":"^(\\\\1)$","name":"markup.block.sidebar.asciidoc","patterns":[{"include":"$self"}]}]},"source-asciidoctor":{"patterns":[{"begin":"(?=(?>^\\\\[(source)[#,]\\\\p{blank}*(?i:(c))([#,][^]]+)*]$))","end":"((?<=--|\\\\.\\\\.\\\\.\\\\.)|^\\\\p{blank}*)$","name":"markup.code.c.asciidoc","patterns":[{"captures":{"0":{"name":"markup.heading.asciidoc","patterns":[{"include":"#block-attribute-inner"}]}},"match":"^\\\\[(source)[#,]\\\\p{blank}*(?i:(c))([#,]([^],]+))*]$"},{"include":"#inlines"},{"include":"#block-title"},{"begin":"^(-{4,})\\\\s*$","contentName":"source.embedded.c","end":"^(\\\\1)$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"include":"source.c"}]},{"begin":"^(-{2})\\\\s*$","contentName":"source.embedded.c","end":"^(\\\\1)$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"include":"source.c"}]},{"begin":"^(\\\\.{4})\\\\s*$","contentName":"source.embedded.c","end":"^(\\\\1)$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"include":"source.c"}]}]},{"begin":"(?=(?>^\\\\[(source)[#,]\\\\p{blank}*(?i:(clojure))([#,][^]]+)*]$))","end":"((?<=--|\\\\.\\\\.\\\\.\\\\.)|^\\\\p{blank}*)$","name":"markup.code.clojure.asciidoc","patterns":[{"captures":{"0":{"name":"markup.heading.asciidoc","patterns":[{"include":"#block-attribute-inner"}]}},"match":"^\\\\[(source)[#,]\\\\p{blank}*(?i:(clojure))([#,]([^],]+))*]$"},{"include":"#inlines"},{"include":"#block-title"},{"begin":"^(-{4,})\\\\s*$","contentName":"source.embedded.clojure","end":"^(\\\\1)$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"include":"source.clojure"}]},{"begin":"^(-{2})\\\\s*$","contentName":"source.embedded.clojure","end":"^(\\\\1)$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"include":"source.clojure"}]},{"begin":"^(\\\\.{4})\\\\s*$","contentName":"source.embedded.clojure","end":"^(\\\\1)$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"include":"source.clojure"}]}]},{"begin":"(?=(?>^\\\\[(source)[#,]\\\\p{blank}*(?i:(coffee-?(script)?))([#,][^]]+)*]$))","end":"((?<=--|\\\\.\\\\.\\\\.\\\\.)|^\\\\p{blank}*)$","name":"markup.code.coffee.asciidoc","patterns":[{"captures":{"0":{"name":"markup.heading.asciidoc","patterns":[{"include":"#block-attribute-inner"}]}},"match":"^\\\\[(source)[#,]\\\\p{blank}*(?i:(coffee-?(script)?))([#,]([^],]+))*]$"},{"include":"#inlines"},{"include":"#block-title"},{"begin":"^(-{4,})\\\\s*$","contentName":"source.embedded.coffee","end":"^(\\\\1)$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"include":"source.coffee"}]},{"begin":"^(-{2})\\\\s*$","contentName":"source.embedded.coffee","end":"^(\\\\1)$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"include":"source.coffee"}]},{"begin":"^(\\\\.{4})\\\\s*$","contentName":"source.embedded.coffee","end":"^(\\\\1)$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"include":"source.coffee"}]}]},{"begin":"(?=(?>^\\\\[(source)[#,]\\\\p{blank}*(?i:(c(pp|\\\\+\\\\+)))([#,][^]]+)*]$))","end":"((?<=--|\\\\.\\\\.\\\\.\\\\.)|^\\\\p{blank}*)$","name":"markup.code.cpp.asciidoc","patterns":[{"captures":{"0":{"name":"markup.heading.asciidoc","patterns":[{"include":"#block-attribute-inner"}]}},"match":"^\\\\[(source)[#,]\\\\p{blank}*(?i:(c(pp|\\\\+\\\\+)))([#,]([^],]+))*]$"},{"include":"#inlines"},{"include":"#block-title"},{"begin":"^(-{4,})\\\\s*$","contentName":"source.embedded.cpp","end":"^(\\\\1)$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"include":"source.cpp"}]},{"begin":"^(-{2})\\\\s*$","contentName":"source.embedded.cpp","end":"^(\\\\1)$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"include":"source.cpp"}]},{"begin":"^(\\\\.{4})\\\\s*$","contentName":"source.embedded.cpp","end":"^(\\\\1)$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"include":"source.cpp"}]}]},{"begin":"(?=(?>^\\\\[(source)[#,]\\\\p{blank}*(?i:(css))([#,][^]]+)*]$))","end":"((?<=--|\\\\.\\\\.\\\\.\\\\.)|^\\\\p{blank}*)$","name":"markup.code.css.asciidoc","patterns":[{"captures":{"0":{"name":"markup.heading.asciidoc","patterns":[{"include":"#block-attribute-inner"}]}},"match":"^\\\\[(source)[#,]\\\\p{blank}*(?i:(css))([#,]([^],]+))*]$"},{"include":"#inlines"},{"include":"#block-title"},{"begin":"^(-{4,})\\\\s*$","contentName":"source.embedded.css","end":"^(\\\\1)$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"include":"source.css"}]},{"begin":"^(-{2})\\\\s*$","contentName":"source.embedded.css","end":"^(\\\\1)$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"include":"source.css"}]},{"begin":"^(\\\\.{4})\\\\s*$","contentName":"source.embedded.css","end":"^(\\\\1)$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"include":"source.css"}]}]},{"begin":"(?=(?>^\\\\[(source)[#,]\\\\p{blank}*(?i:(cs(harp)?))([#,][^]]+)*]$))","end":"((?<=--|\\\\.\\\\.\\\\.\\\\.)|^\\\\p{blank}*)$","name":"markup.code.cs.asciidoc","patterns":[{"captures":{"0":{"name":"markup.heading.asciidoc","patterns":[{"include":"#block-attribute-inner"}]}},"match":"^\\\\[(source)[#,]\\\\p{blank}*(?i:(cs(harp)?))([#,]([^],]+))*]$"},{"include":"#inlines"},{"include":"#block-title"},{"begin":"^(-{4,})\\\\s*$","contentName":"source.embedded.cs","end":"^(\\\\1)$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"include":"source.cs"}]},{"begin":"^(-{2})\\\\s*$","contentName":"source.embedded.cs","end":"^(\\\\1)$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"include":"source.cs"}]},{"begin":"^(\\\\.{4})\\\\s*$","contentName":"source.embedded.cs","end":"^(\\\\1)$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"include":"source.cs"}]}]},{"begin":"(?=(?>^\\\\[(source)[#,]\\\\p{blank}*(?i:(diff|patch|rej))([#,][^]]+)*]$))","end":"((?<=--|\\\\.\\\\.\\\\.\\\\.)|^\\\\p{blank}*)$","name":"markup.code.diff.asciidoc","patterns":[{"captures":{"0":{"name":"markup.heading.asciidoc","patterns":[{"include":"#block-attribute-inner"}]}},"match":"^\\\\[(source)[#,]\\\\p{blank}*(?i:(diff|patch|rej))([#,]([^],]+))*]$"},{"include":"#inlines"},{"include":"#block-title"},{"begin":"^(-{4,})\\\\s*$","contentName":"source.embedded.diff","end":"^(\\\\1)$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"include":"source.diff"}]},{"begin":"^(-{2})\\\\s*$","contentName":"source.embedded.diff","end":"^(\\\\1)$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"include":"source.diff"}]},{"begin":"^(\\\\.{4})\\\\s*$","contentName":"source.embedded.diff","end":"^(\\\\1)$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"include":"source.diff"}]}]},{"begin":"(?=(?>^\\\\[(source)[#,]\\\\p{blank}*(?i:(docker(file)?))([#,][^]]+)*]$))","end":"((?<=--|\\\\.\\\\.\\\\.\\\\.)|^\\\\p{blank}*)$","name":"markup.code.dockerfile.asciidoc","patterns":[{"captures":{"0":{"name":"markup.heading.asciidoc","patterns":[{"include":"#block-attribute-inner"}]}},"match":"^\\\\[(source)[#,]\\\\p{blank}*(?i:(docker(file)?))([#,]([^],]+))*]$"},{"include":"#inlines"},{"include":"#block-title"},{"begin":"^(-{4,})\\\\s*$","contentName":"source.embedded.dockerfile","end":"^(\\\\1)$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"include":"source.dockerfile"}]},{"begin":"^(-{2})\\\\s*$","contentName":"source.embedded.dockerfile","end":"^(\\\\1)$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"include":"source.dockerfile"}]},{"begin":"^(\\\\.{4})\\\\s*$","contentName":"source.embedded.dockerfile","end":"^(\\\\1)$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"include":"source.dockerfile"}]}]},{"begin":"(?=(?>^\\\\[(source)[#,]\\\\p{blank}*(?i:(elixir))([#,][^]]+)*]$))","end":"((?<=--|\\\\.\\\\.\\\\.\\\\.)|^\\\\p{blank}*)$","name":"markup.code.elixir.asciidoc","patterns":[{"captures":{"0":{"name":"markup.heading.asciidoc","patterns":[{"include":"#block-attribute-inner"}]}},"match":"^\\\\[(source)[#,]\\\\p{blank}*(?i:(elixir))([#,]([^],]+))*]$"},{"include":"#inlines"},{"include":"#block-title"},{"begin":"^(-{4,})\\\\s*$","contentName":"source.embedded.elixir","end":"^(\\\\1)$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"include":"source.elixir"}]},{"begin":"^(-{2})\\\\s*$","contentName":"source.embedded.elixir","end":"^(\\\\1)$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"include":"source.elixir"}]},{"begin":"^(\\\\.{4})\\\\s*$","contentName":"source.embedded.elixir","end":"^(\\\\1)$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"include":"source.elixir"}]}]},{"begin":"(?=(?>^\\\\[(source)[#,]\\\\p{blank}*(?i:(elm))([#,][^]]+)*]$))","end":"((?<=--|\\\\.\\\\.\\\\.\\\\.)|^\\\\p{blank}*)$","name":"markup.code.elm.asciidoc","patterns":[{"captures":{"0":{"name":"markup.heading.asciidoc","patterns":[{"include":"#block-attribute-inner"}]}},"match":"^\\\\[(source)[#,]\\\\p{blank}*(?i:(elm))([#,]([^],]+))*]$"},{"include":"#inlines"},{"include":"#block-title"},{"begin":"^(-{4,})\\\\s*$","contentName":"source.embedded.elm","end":"^(\\\\1)$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"include":"source.elm"}]},{"begin":"^(-{2})\\\\s*$","contentName":"source.embedded.elm","end":"^(\\\\1)$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"include":"source.elm"}]},{"begin":"^(\\\\.{4})\\\\s*$","contentName":"source.embedded.elm","end":"^(\\\\1)$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"include":"source.elm"}]}]},{"begin":"(?=(?>^\\\\[(source)[#,]\\\\p{blank}*(?i:(erlang))([#,][^]]+)*]$))","end":"((?<=--|\\\\.\\\\.\\\\.\\\\.)|^\\\\p{blank}*)$","name":"markup.code.erlang.asciidoc","patterns":[{"captures":{"0":{"name":"markup.heading.asciidoc","patterns":[{"include":"#block-attribute-inner"}]}},"match":"^\\\\[(source)[#,]\\\\p{blank}*(?i:(erlang))([#,]([^],]+))*]$"},{"include":"#inlines"},{"include":"#block-title"},{"begin":"^(-{4,})\\\\s*$","contentName":"source.embedded.erlang","end":"^(\\\\1)$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"include":"source.erlang"}]},{"begin":"^(-{2})\\\\s*$","contentName":"source.embedded.erlang","end":"^(\\\\1)$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"include":"source.erlang"}]},{"begin":"^(\\\\.{4})\\\\s*$","contentName":"source.embedded.erlang","end":"^(\\\\1)$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"include":"source.erlang"}]}]},{"begin":"(?=(?>^\\\\[(source)[#,]\\\\p{blank}*(?i:(go(lang)?))([#,][^]]+)*]$))","end":"((?<=--|\\\\.\\\\.\\\\.\\\\.)|^\\\\p{blank}*)$","name":"markup.code.go.asciidoc","patterns":[{"captures":{"0":{"name":"markup.heading.asciidoc","patterns":[{"include":"#block-attribute-inner"}]}},"match":"^\\\\[(source)[#,]\\\\p{blank}*(?i:(go(lang)?))([#,]([^],]+))*]$"},{"include":"#inlines"},{"include":"#block-title"},{"begin":"^(-{4,})\\\\s*$","contentName":"source.embedded.go","end":"^(\\\\1)$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"include":"source.go"}]},{"begin":"^(-{2})\\\\s*$","contentName":"source.embedded.go","end":"^(\\\\1)$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"include":"source.go"}]},{"begin":"^(\\\\.{4})\\\\s*$","contentName":"source.embedded.go","end":"^(\\\\1)$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"include":"source.go"}]}]},{"begin":"(?=(?>^\\\\[(source)[#,]\\\\p{blank}*(?i:(groovy))([#,][^]]+)*]$))","end":"((?<=--|\\\\.\\\\.\\\\.\\\\.)|^\\\\p{blank}*)$","name":"markup.code.groovy.asciidoc","patterns":[{"captures":{"0":{"name":"markup.heading.asciidoc","patterns":[{"include":"#block-attribute-inner"}]}},"match":"^\\\\[(source)[#,]\\\\p{blank}*(?i:(groovy))([#,]([^],]+))*]$"},{"include":"#inlines"},{"include":"#block-title"},{"begin":"^(-{4,})\\\\s*$","contentName":"source.embedded.groovy","end":"^(\\\\1)$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"include":"source.groovy"}]},{"begin":"^(-{2})\\\\s*$","contentName":"source.embedded.groovy","end":"^(\\\\1)$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"include":"source.groovy"}]},{"begin":"^(\\\\.{4})\\\\s*$","contentName":"source.embedded.groovy","end":"^(\\\\1)$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"include":"source.groovy"}]}]},{"begin":"(?=(?>^\\\\[(source)[#,]\\\\p{blank}*(?i:(haskell))([#,][^]]+)*]$))","end":"((?<=--|\\\\.\\\\.\\\\.\\\\.)|^\\\\p{blank}*)$","name":"markup.code.haskell.asciidoc","patterns":[{"captures":{"0":{"name":"markup.heading.asciidoc","patterns":[{"include":"#block-attribute-inner"}]}},"match":"^\\\\[(source)[#,]\\\\p{blank}*(?i:(haskell))([#,]([^],]+))*]$"},{"include":"#inlines"},{"include":"#block-title"},{"begin":"^(-{4,})\\\\s*$","contentName":"source.embedded.haskell","end":"^(\\\\1)$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"include":"source.haskell"}]},{"begin":"^(-{2})\\\\s*$","contentName":"source.embedded.haskell","end":"^(\\\\1)$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"include":"source.haskell"}]},{"begin":"^(\\\\.{4})\\\\s*$","contentName":"source.embedded.haskell","end":"^(\\\\1)$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"include":"source.haskell"}]}]},{"begin":"(?=(?>^\\\\[(source)[#,]\\\\p{blank}*(?i:(html))([#,][^]]+)*]$))","end":"((?<=--|\\\\.\\\\.\\\\.\\\\.)|^\\\\p{blank}*)$","name":"markup.code.html.basic.asciidoc","patterns":[{"captures":{"0":{"name":"markup.heading.asciidoc","patterns":[{"include":"#block-attribute-inner"}]}},"match":"^\\\\[(source)[#,]\\\\p{blank}*(?i:(html))([#,]([^],]+))*]$"},{"include":"#inlines"},{"include":"#block-title"},{"begin":"^(-{4,})\\\\s*$","contentName":"text.embedded.html.basic","end":"^(\\\\1)$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"include":"text.html.basic"}]},{"begin":"^(-{2})\\\\s*$","contentName":"text.embedded.html.basic","end":"^(\\\\1)$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"include":"text.html.basic"}]},{"begin":"^(\\\\.{4})\\\\s*$","contentName":"text.embedded.html.basic","end":"^(\\\\1)$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"include":"text.html.basic"}]}]},{"begin":"(?=(?>^\\\\[(source)[#,]\\\\p{blank}*(?i:(java))([#,][^]]+)*]$))","end":"((?<=--|\\\\.\\\\.\\\\.\\\\.)|^\\\\p{blank}*)$","name":"markup.code.java.asciidoc","patterns":[{"captures":{"0":{"name":"markup.heading.asciidoc","patterns":[{"include":"#block-attribute-inner"}]}},"match":"^\\\\[(source)[#,]\\\\p{blank}*(?i:(java))([#,]([^],]+))*]$"},{"include":"#inlines"},{"include":"#block-title"},{"begin":"^(-{4,})\\\\s*$","contentName":"source.embedded.java","end":"^(\\\\1)$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"include":"source.java"}]},{"begin":"^(-{2})\\\\s*$","contentName":"source.embedded.java","end":"^(\\\\1)$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"include":"source.java"}]},{"begin":"^(\\\\.{4})\\\\s*$","contentName":"source.embedded.java","end":"^(\\\\1)$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"include":"source.java"}]}]},{"begin":"(?=(?>^\\\\[(source)[#,]\\\\p{blank}*(?i:(j(?:avascript|s)))([#,][^]]+)*]$))","end":"((?<=--|\\\\.\\\\.\\\\.\\\\.)|^\\\\p{blank}*)$","name":"markup.code.js.asciidoc","patterns":[{"captures":{"0":{"name":"markup.heading.asciidoc","patterns":[{"include":"#block-attribute-inner"}]}},"match":"^\\\\[(source)[#,]\\\\p{blank}*(?i:(j(?:avascript|s)))([#,]([^],]+))*]$"},{"include":"#inlines"},{"include":"#block-title"},{"begin":"^(-{4,})\\\\s*$","contentName":"source.embedded.js","end":"^(\\\\1)$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"include":"source.js"}]},{"begin":"^(-{2})\\\\s*$","contentName":"source.embedded.js","end":"^(\\\\1)$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"include":"source.js"}]},{"begin":"^(\\\\.{4})\\\\s*$","contentName":"source.embedded.js","end":"^(\\\\1)$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"include":"source.js"}]}]},{"begin":"(?=(?>^\\\\[(source)[#,]\\\\p{blank}*(?i:(json))([#,][^]]+)*]$))","end":"((?<=--|\\\\.\\\\.\\\\.\\\\.)|^\\\\p{blank}*)$","name":"markup.code.json.asciidoc","patterns":[{"captures":{"0":{"name":"markup.heading.asciidoc","patterns":[{"include":"#block-attribute-inner"}]}},"match":"^\\\\[(source)[#,]\\\\p{blank}*(?i:(json))([#,]([^],]+))*]$"},{"include":"#inlines"},{"include":"#block-title"},{"begin":"^(-{4,})\\\\s*$","contentName":"source.embedded.json","end":"^(\\\\1)$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"include":"source.json"}]},{"begin":"^(-{2})\\\\s*$","contentName":"source.embedded.json","end":"^(\\\\1)$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"include":"source.json"}]},{"begin":"^(\\\\.{4})\\\\s*$","contentName":"source.embedded.json","end":"^(\\\\1)$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"include":"source.json"}]}]},{"begin":"(?=(?>^\\\\[(source)[#,]\\\\p{blank}*(?i:(jsx))([#,][^]]+)*]$))","end":"((?<=--|\\\\.\\\\.\\\\.\\\\.)|^\\\\p{blank}*)$","name":"markup.code.js.jsx.asciidoc","patterns":[{"captures":{"0":{"name":"markup.heading.asciidoc","patterns":[{"include":"#block-attribute-inner"}]}},"match":"^\\\\[(source)[#,]\\\\p{blank}*(?i:(jsx))([#,]([^],]+))*]$"},{"include":"#inlines"},{"include":"#block-title"},{"begin":"^(-{4,})\\\\s*$","contentName":"source.embedded.js.jsx","end":"^(\\\\1)$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"include":"source.js.jsx"}]},{"begin":"^(-{2})\\\\s*$","contentName":"source.embedded.js.jsx","end":"^(\\\\1)$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"include":"source.js.jsx"}]},{"begin":"^(\\\\.{4})\\\\s*$","contentName":"source.embedded.js.jsx","end":"^(\\\\1)$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"include":"source.js.jsx"}]}]},{"begin":"(?=(?>^\\\\[(source)[#,]\\\\p{blank}*(?i:(julia))([#,][^]]+)*]$))","end":"((?<=--|\\\\.\\\\.\\\\.\\\\.)|^\\\\p{blank}*)$","name":"markup.code.julia.asciidoc","patterns":[{"captures":{"0":{"name":"markup.heading.asciidoc","patterns":[{"include":"#block-attribute-inner"}]}},"match":"^\\\\[(source)[#,]\\\\p{blank}*(?i:(julia))([#,]([^],]+))*]$"},{"include":"#inlines"},{"include":"#block-title"},{"begin":"^(-{4,})\\\\s*$","contentName":"source.embedded.julia","end":"^(\\\\1)$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"include":"source.julia"}]},{"begin":"^(-{2})\\\\s*$","contentName":"source.embedded.julia","end":"^(\\\\1)$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"include":"source.julia"}]},{"begin":"^(\\\\.{4})\\\\s*$","contentName":"source.embedded.julia","end":"^(\\\\1)$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"include":"source.julia"}]}]},{"begin":"(?=(?>^\\\\[(source)[#,]\\\\p{blank}*(?i:(k(?:otlin|ts?)))([#,][^]]+)*]$))","end":"((?<=--|\\\\.\\\\.\\\\.\\\\.)|^\\\\p{blank}*)$","name":"markup.code.kotlin.asciidoc","patterns":[{"captures":{"0":{"name":"markup.heading.asciidoc","patterns":[{"include":"#block-attribute-inner"}]}},"match":"^\\\\[(source)[#,]\\\\p{blank}*(?i:(k(?:otlin|ts?)))([#,]([^],]+))*]$"},{"include":"#inlines"},{"include":"#block-title"},{"begin":"^(-{4,})\\\\s*$","contentName":"source.embedded.kotlin","end":"^(\\\\1)$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"include":"source.kotlin"}]},{"begin":"^(-{2})\\\\s*$","contentName":"source.embedded.kotlin","end":"^(\\\\1)$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"include":"source.kotlin"}]},{"begin":"^(\\\\.{4})\\\\s*$","contentName":"source.embedded.kotlin","end":"^(\\\\1)$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"include":"source.kotlin"}]}]},{"begin":"(?=(?>^\\\\[(source)[#,]\\\\p{blank}*(?i:(less))([#,][^]]+)*]$))","end":"((?<=--|\\\\.\\\\.\\\\.\\\\.)|^\\\\p{blank}*)$","name":"markup.code.css.less.asciidoc","patterns":[{"captures":{"0":{"name":"markup.heading.asciidoc","patterns":[{"include":"#block-attribute-inner"}]}},"match":"^\\\\[(source)[#,]\\\\p{blank}*(?i:(less))([#,]([^],]+))*]$"},{"include":"#inlines"},{"include":"#block-title"},{"begin":"^(-{4,})\\\\s*$","contentName":"source.embedded.css.less","end":"^(\\\\1)$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"include":"source.css.less"}]},{"begin":"^(-{2})\\\\s*$","contentName":"source.embedded.css.less","end":"^(\\\\1)$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"include":"source.css.less"}]},{"begin":"^(\\\\.{4})\\\\s*$","contentName":"source.embedded.css.less","end":"^(\\\\1)$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"include":"source.css.less"}]}]},{"begin":"(?=(?>^\\\\[(source)[#,]\\\\p{blank}*(?i:(make(file)?))([#,][^]]+)*]$))","end":"((?<=--|\\\\.\\\\.\\\\.\\\\.)|^\\\\p{blank}*)$","name":"markup.code.makefile.asciidoc","patterns":[{"captures":{"0":{"name":"markup.heading.asciidoc","patterns":[{"include":"#block-attribute-inner"}]}},"match":"^\\\\[(source)[#,]\\\\p{blank}*(?i:(make(file)?))([#,]([^],]+))*]$"},{"include":"#inlines"},{"include":"#block-title"},{"begin":"^(-{4,})\\\\s*$","contentName":"source.embedded.makefile","end":"^(\\\\1)$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"include":"source.makefile"}]},{"begin":"^(-{2})\\\\s*$","contentName":"source.embedded.makefile","end":"^(\\\\1)$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"include":"source.makefile"}]},{"begin":"^(\\\\.{4})\\\\s*$","contentName":"source.embedded.makefile","end":"^(\\\\1)$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"include":"source.makefile"}]}]},{"begin":"(?=(?>^\\\\[(source)[#,]\\\\p{blank}*(?i:(m(?:arkdown|down|d)))([#,][^]]+)*]$))","end":"((?<=--|\\\\.\\\\.\\\\.\\\\.)|^\\\\p{blank}*)$","name":"markup.code.gfm.asciidoc","patterns":[{"captures":{"0":{"name":"markup.heading.asciidoc","patterns":[{"include":"#block-attribute-inner"}]}},"match":"^\\\\[(source)[#,]\\\\p{blank}*(?i:(m(?:arkdown|down|d)))([#,]([^],]+))*]$"},{"include":"#inlines"},{"include":"#block-title"},{"begin":"^(-{4,})\\\\s*$","contentName":"source.embedded.gfm","end":"^(\\\\1)$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"include":"source.gfm"}]},{"begin":"^(-{2})\\\\s*$","contentName":"source.embedded.gfm","end":"^(\\\\1)$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"include":"source.gfm"}]},{"begin":"^(\\\\.{4})\\\\s*$","contentName":"source.embedded.gfm","end":"^(\\\\1)$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"include":"source.gfm"}]}]},{"begin":"(?=(?>^\\\\[(source)[#,]\\\\p{blank}*(?i:(mustache))([#,][^]]+)*]$))","end":"((?<=--|\\\\.\\\\.\\\\.\\\\.)|^\\\\p{blank}*)$","name":"markup.code.html.mustache.asciidoc","patterns":[{"captures":{"0":{"name":"markup.heading.asciidoc","patterns":[{"include":"#block-attribute-inner"}]}},"match":"^\\\\[(source)[#,]\\\\p{blank}*(?i:(mustache))([#,]([^],]+))*]$"},{"include":"#inlines"},{"include":"#block-title"},{"begin":"^(-{4,})\\\\s*$","contentName":"text.embedded.html.mustache","end":"^(\\\\1)$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"include":"text.html.mustache"}]},{"begin":"^(-{2})\\\\s*$","contentName":"text.embedded.html.mustache","end":"^(\\\\1)$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"include":"text.html.mustache"}]},{"begin":"^(\\\\.{4})\\\\s*$","contentName":"text.embedded.html.mustache","end":"^(\\\\1)$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"include":"text.html.mustache"}]}]},{"begin":"(?=(?>^\\\\[(source)[#,]\\\\p{blank}*(?i:(obj(?:c|ective-c)))([#,][^]]+)*]$))","end":"((?<=--|\\\\.\\\\.\\\\.\\\\.)|^\\\\p{blank}*)$","name":"markup.code.objc.asciidoc","patterns":[{"captures":{"0":{"name":"markup.heading.asciidoc","patterns":[{"include":"#block-attribute-inner"}]}},"match":"^\\\\[(source)[#,]\\\\p{blank}*(?i:(obj(?:c|ective-c)))([#,]([^],]+))*]$"},{"include":"#inlines"},{"include":"#block-title"},{"begin":"^(-{4,})\\\\s*$","contentName":"source.embedded.objc","end":"^(\\\\1)$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"include":"source.objc"}]},{"begin":"^(-{2})\\\\s*$","contentName":"source.embedded.objc","end":"^(\\\\1)$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"include":"source.objc"}]},{"begin":"^(\\\\.{4})\\\\s*$","contentName":"source.embedded.objc","end":"^(\\\\1)$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"include":"source.objc"}]}]},{"begin":"(?=(?>^\\\\[(source)[#,]\\\\p{blank}*(?i:(ocaml))([#,][^]]+)*]$))","end":"((?<=--|\\\\.\\\\.\\\\.\\\\.)|^\\\\p{blank}*)$","name":"markup.code.ocaml.asciidoc","patterns":[{"captures":{"0":{"name":"markup.heading.asciidoc","patterns":[{"include":"#block-attribute-inner"}]}},"match":"^\\\\[(source)[#,]\\\\p{blank}*(?i:(ocaml))([#,]([^],]+))*]$"},{"include":"#inlines"},{"include":"#block-title"},{"begin":"^(-{4,})\\\\s*$","contentName":"source.embedded.ocaml","end":"^(\\\\1)$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"include":"source.ocaml"}]},{"begin":"^(-{2})\\\\s*$","contentName":"source.embedded.ocaml","end":"^(\\\\1)$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"include":"source.ocaml"}]},{"begin":"^(\\\\.{4})\\\\s*$","contentName":"source.embedded.ocaml","end":"^(\\\\1)$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"include":"source.ocaml"}]}]},{"begin":"(?=(?>^\\\\[(source)[#,]\\\\p{blank}*(?i:(perl))([#,][^]]+)*]$))","end":"((?<=--|\\\\.\\\\.\\\\.\\\\.)|^\\\\p{blank}*)$","name":"markup.code.perl.asciidoc","patterns":[{"captures":{"0":{"name":"markup.heading.asciidoc","patterns":[{"include":"#block-attribute-inner"}]}},"match":"^\\\\[(source)[#,]\\\\p{blank}*(?i:(perl))([#,]([^],]+))*]$"},{"include":"#inlines"},{"include":"#block-title"},{"begin":"^(-{4,})\\\\s*$","contentName":"source.embedded.perl","end":"^(\\\\1)$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"include":"source.perl"}]},{"begin":"^(-{2})\\\\s*$","contentName":"source.embedded.perl","end":"^(\\\\1)$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"include":"source.perl"}]},{"begin":"^(\\\\.{4})\\\\s*$","contentName":"source.embedded.perl","end":"^(\\\\1)$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"include":"source.perl"}]}]},{"begin":"(?=(?>^\\\\[(source)[#,]\\\\p{blank}*(?i:(perl6))([#,][^]]+)*]$))","end":"((?<=--|\\\\.\\\\.\\\\.\\\\.)|^\\\\p{blank}*)$","name":"markup.code.perl6.asciidoc","patterns":[{"captures":{"0":{"name":"markup.heading.asciidoc","patterns":[{"include":"#block-attribute-inner"}]}},"match":"^\\\\[(source)[#,]\\\\p{blank}*(?i:(perl6))([#,]([^],]+))*]$"},{"include":"#inlines"},{"include":"#block-title"},{"begin":"^(-{4,})\\\\s*$","contentName":"source.embedded.perl6","end":"^(\\\\1)$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"include":"source.perl6"}]},{"begin":"^(-{2})\\\\s*$","contentName":"source.embedded.perl6","end":"^(\\\\1)$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"include":"source.perl6"}]},{"begin":"^(\\\\.{4})\\\\s*$","contentName":"source.embedded.perl6","end":"^(\\\\1)$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"include":"source.perl6"}]}]},{"begin":"(?=(?>^\\\\[(source)[#,]\\\\p{blank}*(?i:(php))([#,][^]]+)*]$))","end":"((?<=--|\\\\.\\\\.\\\\.\\\\.)|^\\\\p{blank}*)$","name":"markup.code.html.php.asciidoc","patterns":[{"captures":{"0":{"name":"markup.heading.asciidoc","patterns":[{"include":"#block-attribute-inner"}]}},"match":"^\\\\[(source)[#,]\\\\p{blank}*(?i:(php))([#,]([^],]+))*]$"},{"include":"#inlines"},{"include":"#block-title"},{"begin":"^(-{4,})\\\\s*$","contentName":"text.embedded.html.php","end":"^(\\\\1)$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"include":"text.html.php"}]},{"begin":"^(-{2})\\\\s*$","contentName":"text.embedded.html.php","end":"^(\\\\1)$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"include":"text.html.php"}]},{"begin":"^(\\\\.{4})\\\\s*$","contentName":"text.embedded.html.php","end":"^(\\\\1)$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"include":"text.html.php"}]}]},{"begin":"(?=(?>^\\\\[(source)[#,]\\\\p{blank}*(?i:(properties))([#,][^]]+)*]$))","end":"((?<=--|\\\\.\\\\.\\\\.\\\\.)|^\\\\p{blank}*)$","name":"markup.code.asciidoc.properties.asciidoc","patterns":[{"captures":{"0":{"name":"markup.heading.asciidoc","patterns":[{"include":"#block-attribute-inner"}]}},"match":"^\\\\[(source)[#,]\\\\p{blank}*(?i:(properties))([#,]([^],]+))*]$"},{"include":"#inlines"},{"include":"#block-title"},{"begin":"^(-{4,})\\\\s*$","contentName":"source.embedded.asciidoc.properties","end":"^(\\\\1)$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"include":"source.asciidoc.properties"}]},{"begin":"^(-{2})\\\\s*$","contentName":"source.embedded.asciidoc.properties","end":"^(\\\\1)$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"include":"source.asciidoc.properties"}]},{"begin":"^(\\\\.{4})\\\\s*$","contentName":"source.embedded.asciidoc.properties","end":"^(\\\\1)$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"include":"source.asciidoc.properties"}]}]},{"begin":"(?=(?>^\\\\[(source)[#,]\\\\p{blank}*(?i:(py(thon)?))([#,][^]]+)*]$))","end":"((?<=--|\\\\.\\\\.\\\\.\\\\.)|^\\\\p{blank}*)$","name":"markup.code.python.asciidoc","patterns":[{"captures":{"0":{"name":"markup.heading.asciidoc","patterns":[{"include":"#block-attribute-inner"}]}},"match":"^\\\\[(source)[#,]\\\\p{blank}*(?i:(py(thon)?))([#,]([^],]+))*]$"},{"include":"#inlines"},{"include":"#block-title"},{"begin":"^(-{4,})\\\\s*$","contentName":"source.embedded.python","end":"^(\\\\1)$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"include":"source.python"}]},{"begin":"^(-{2})\\\\s*$","contentName":"source.embedded.python","end":"^(\\\\1)$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"include":"source.python"}]},{"begin":"^(\\\\.{4})\\\\s*$","contentName":"source.embedded.python","end":"^(\\\\1)$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"include":"source.python"}]}]},{"begin":"(?=(?>^\\\\[(source)[#,]\\\\p{blank}*(?i:(r))([#,][^]]+)*]$))","end":"((?<=--|\\\\.\\\\.\\\\.\\\\.)|^\\\\p{blank}*)$","name":"markup.code.r.asciidoc","patterns":[{"captures":{"0":{"name":"markup.heading.asciidoc","patterns":[{"include":"#block-attribute-inner"}]}},"match":"^\\\\[(source)[#,]\\\\p{blank}*(?i:(r))([#,]([^],]+))*]$"},{"include":"#inlines"},{"include":"#block-title"},{"begin":"^(-{4,})\\\\s*$","contentName":"source.embedded.r","end":"^(\\\\1)$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"include":"source.r"}]},{"begin":"^(-{2})\\\\s*$","contentName":"source.embedded.r","end":"^(\\\\1)$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"include":"source.r"}]},{"begin":"^(\\\\.{4})\\\\s*$","contentName":"source.embedded.r","end":"^(\\\\1)$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"include":"source.r"}]}]},{"begin":"(?=(?>^\\\\[(source)[#,]\\\\p{blank}*(?i:(r(?:uby|b)))([#,][^]]+)*]$))","end":"((?<=--|\\\\.\\\\.\\\\.\\\\.)|^\\\\p{blank}*)$","name":"markup.code.ruby.asciidoc","patterns":[{"captures":{"0":{"name":"markup.heading.asciidoc","patterns":[{"include":"#block-attribute-inner"}]}},"match":"^\\\\[(source)[#,]\\\\p{blank}*(?i:(r(?:uby|b)))([#,]([^],]+))*]$"},{"include":"#inlines"},{"include":"#block-title"},{"begin":"^(-{4,})\\\\s*$","contentName":"source.embedded.ruby","end":"^(\\\\1)$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"include":"source.ruby"}]},{"begin":"^(-{2})\\\\s*$","contentName":"source.embedded.ruby","end":"^(\\\\1)$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"include":"source.ruby"}]},{"begin":"^(\\\\.{4})\\\\s*$","contentName":"source.embedded.ruby","end":"^(\\\\1)$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"include":"source.ruby"}]}]},{"begin":"(?=(?>^\\\\[(source)[#,]\\\\p{blank}*(?i:(r(?:ust|s)))([#,][^]]+)*]$))","end":"((?<=--|\\\\.\\\\.\\\\.\\\\.)|^\\\\p{blank}*)$","name":"markup.code.rust.asciidoc","patterns":[{"captures":{"0":{"name":"markup.heading.asciidoc","patterns":[{"include":"#block-attribute-inner"}]}},"match":"^\\\\[(source)[#,]\\\\p{blank}*(?i:(r(?:ust|s)))([#,]([^],]+))*]$"},{"include":"#inlines"},{"include":"#block-title"},{"begin":"^(-{4,})\\\\s*$","contentName":"source.embedded.rust","end":"^(\\\\1)$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"include":"source.rust"}]},{"begin":"^(-{2})\\\\s*$","contentName":"source.embedded.rust","end":"^(\\\\1)$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"include":"source.rust"}]},{"begin":"^(\\\\.{4})\\\\s*$","contentName":"source.embedded.rust","end":"^(\\\\1)$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"include":"source.rust"}]}]},{"begin":"(?=(?>^\\\\[(source)[#,]\\\\p{blank}*(?i:(sass))([#,][^]]+)*]$))","end":"((?<=--|\\\\.\\\\.\\\\.\\\\.)|^\\\\p{blank}*)$","name":"markup.code.sass.asciidoc","patterns":[{"captures":{"0":{"name":"markup.heading.asciidoc","patterns":[{"include":"#block-attribute-inner"}]}},"match":"^\\\\[(source)[#,]\\\\p{blank}*(?i:(sass))([#,]([^],]+))*]$"},{"include":"#inlines"},{"include":"#block-title"},{"begin":"^(-{4,})\\\\s*$","contentName":"source.embedded.sass","end":"^(\\\\1)$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"include":"source.sass"}]},{"begin":"^(-{2})\\\\s*$","contentName":"source.embedded.sass","end":"^(\\\\1)$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"include":"source.sass"}]},{"begin":"^(\\\\.{4})\\\\s*$","contentName":"source.embedded.sass","end":"^(\\\\1)$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"include":"source.sass"}]}]},{"begin":"(?=(?>^\\\\[(source)[#,]\\\\p{blank}*(?i:(scala))([#,][^]]+)*]$))","end":"((?<=--|\\\\.\\\\.\\\\.\\\\.)|^\\\\p{blank}*)$","name":"markup.code.scala.asciidoc","patterns":[{"captures":{"0":{"name":"markup.heading.asciidoc","patterns":[{"include":"#block-attribute-inner"}]}},"match":"^\\\\[(source)[#,]\\\\p{blank}*(?i:(scala))([#,]([^],]+))*]$"},{"include":"#inlines"},{"include":"#block-title"},{"begin":"^(-{4,})\\\\s*$","contentName":"source.embedded.scala","end":"^(\\\\1)$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"include":"source.scala"}]},{"begin":"^(-{2})\\\\s*$","contentName":"source.embedded.scala","end":"^(\\\\1)$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"include":"source.scala"}]},{"begin":"^(\\\\.{4})\\\\s*$","contentName":"source.embedded.scala","end":"^(\\\\1)$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"include":"source.scala"}]}]},{"begin":"(?=(?>^\\\\[(source)[#,]\\\\p{blank}*(?i:(scss))([#,][^]]+)*]$))","end":"((?<=--|\\\\.\\\\.\\\\.\\\\.)|^\\\\p{blank}*)$","name":"markup.code.css.scss.asciidoc","patterns":[{"captures":{"0":{"name":"markup.heading.asciidoc","patterns":[{"include":"#block-attribute-inner"}]}},"match":"^\\\\[(source)[#,]\\\\p{blank}*(?i:(scss))([#,]([^],]+))*]$"},{"include":"#inlines"},{"include":"#block-title"},{"begin":"^(-{4,})\\\\s*$","contentName":"source.embedded.css.scss","end":"^(\\\\1)$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"include":"source.css.scss"}]},{"begin":"^(-{2})\\\\s*$","contentName":"source.embedded.css.scss","end":"^(\\\\1)$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"include":"source.css.scss"}]},{"begin":"^(\\\\.{4})\\\\s*$","contentName":"source.embedded.css.scss","end":"^(\\\\1)$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"include":"source.css.scss"}]}]},{"begin":"(?=(?>^\\\\[(source)[#,]\\\\p{blank}*(?i:(sh|bash|shell))([#,][^]]+)*]$))","end":"((?<=--|\\\\.\\\\.\\\\.\\\\.)|^\\\\p{blank}*)$","name":"markup.code.shell.asciidoc","patterns":[{"captures":{"0":{"name":"markup.heading.asciidoc","patterns":[{"include":"#block-attribute-inner"}]}},"match":"^\\\\[(source)[#,]\\\\p{blank}*(?i:(sh|bash|shell))([#,]([^],]+))*]$"},{"include":"#inlines"},{"include":"#block-title"},{"begin":"^(-{4,})\\\\s*$","contentName":"source.embedded.shell","end":"^(\\\\1)$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"include":"source.shell"}]},{"begin":"^(-{2})\\\\s*$","contentName":"source.embedded.shell","end":"^(\\\\1)$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"include":"source.shell"}]},{"begin":"^(\\\\.{4})\\\\s*$","contentName":"source.embedded.shell","end":"^(\\\\1)$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"include":"source.shell"}]}]},{"begin":"(?=(?>^\\\\[(source)[#,]\\\\p{blank}*(?i:(sql))([#,][^]]+)*]$))","end":"((?<=--|\\\\.\\\\.\\\\.\\\\.)|^\\\\p{blank}*)$","name":"markup.code.sql.asciidoc","patterns":[{"captures":{"0":{"name":"markup.heading.asciidoc","patterns":[{"include":"#block-attribute-inner"}]}},"match":"^\\\\[(source)[#,]\\\\p{blank}*(?i:(sql))([#,]([^],]+))*]$"},{"include":"#inlines"},{"include":"#block-title"},{"begin":"^(-{4,})\\\\s*$","contentName":"source.embedded.sql","end":"^(\\\\1)$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"include":"source.sql"}]},{"begin":"^(-{2})\\\\s*$","contentName":"source.embedded.sql","end":"^(\\\\1)$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"include":"source.sql"}]},{"begin":"^(\\\\.{4})\\\\s*$","contentName":"source.embedded.sql","end":"^(\\\\1)$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"include":"source.sql"}]}]},{"begin":"(?=(?>^\\\\[(source)[#,]\\\\p{blank}*(?i:(swift))([#,][^]]+)*]$))","end":"((?<=--|\\\\.\\\\.\\\\.\\\\.)|^\\\\p{blank}*)$","name":"markup.code.swift.asciidoc","patterns":[{"captures":{"0":{"name":"markup.heading.asciidoc","patterns":[{"include":"#block-attribute-inner"}]}},"match":"^\\\\[(source)[#,]\\\\p{blank}*(?i:(swift))([#,]([^],]+))*]$"},{"include":"#inlines"},{"include":"#block-title"},{"begin":"^(-{4,})\\\\s*$","contentName":"source.embedded.swift","end":"^(\\\\1)$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"include":"source.swift"}]},{"begin":"^(-{2})\\\\s*$","contentName":"source.embedded.swift","end":"^(\\\\1)$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"include":"source.swift"}]},{"begin":"^(\\\\.{4})\\\\s*$","contentName":"source.embedded.swift","end":"^(\\\\1)$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"include":"source.swift"}]}]},{"begin":"(?=(?>^\\\\[(source)[#,]\\\\p{blank}*(?i:(toml))([#,][^]]+)*]$))","end":"((?<=--|\\\\.\\\\.\\\\.\\\\.)|^\\\\p{blank}*)$","name":"markup.code.toml.asciidoc","patterns":[{"captures":{"0":{"name":"markup.heading.asciidoc","patterns":[{"include":"#block-attribute-inner"}]}},"match":"^\\\\[(source)[#,]\\\\p{blank}*(?i:(toml))([#,]([^],]+))*]$"},{"include":"#inlines"},{"include":"#block-title"},{"begin":"^(-{4,})\\\\s*$","contentName":"source.embedded.toml","end":"^(\\\\1)$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"include":"source.toml"}]},{"begin":"^(-{2})\\\\s*$","contentName":"source.embedded.toml","end":"^(\\\\1)$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"include":"source.toml"}]},{"begin":"^(\\\\.{4})\\\\s*$","contentName":"source.embedded.toml","end":"^(\\\\1)$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"include":"source.toml"}]}]},{"begin":"(?=(?>^\\\\[(source)[#,]\\\\p{blank}*(?i:(t(?:ypescript|s)))([#,][^]]+)*]$))","end":"((?<=--|\\\\.\\\\.\\\\.\\\\.)|^\\\\p{blank}*)$","name":"markup.code.ts.asciidoc","patterns":[{"captures":{"0":{"name":"markup.heading.asciidoc","patterns":[{"include":"#block-attribute-inner"}]}},"match":"^\\\\[(source)[#,]\\\\p{blank}*(?i:(t(?:ypescript|s)))([#,]([^],]+))*]$"},{"include":"#inlines"},{"include":"#block-title"},{"begin":"^(-{4,})\\\\s*$","contentName":"source.embedded.ts","end":"^(\\\\1)$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"include":"source.ts"}]},{"begin":"^(-{2})\\\\s*$","contentName":"source.embedded.ts","end":"^(\\\\1)$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"include":"source.ts"}]},{"begin":"^(\\\\.{4})\\\\s*$","contentName":"source.embedded.ts","end":"^(\\\\1)$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"include":"source.ts"}]}]},{"begin":"(?=(?>^\\\\[(source)[#,]\\\\p{blank}*(?i:(xml))([#,][^]]+)*]$))","end":"((?<=--|\\\\.\\\\.\\\\.\\\\.)|^\\\\p{blank}*)$","name":"markup.code.xml.asciidoc","patterns":[{"captures":{"0":{"name":"markup.heading.asciidoc","patterns":[{"include":"#block-attribute-inner"}]}},"match":"^\\\\[(source)[#,]\\\\p{blank}*(?i:(xml))([#,]([^],]+))*]$"},{"include":"#inlines"},{"include":"#block-title"},{"begin":"^(-{4,})\\\\s*$","contentName":"text.embedded.xml","end":"^(\\\\1)$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"include":"text.xml"}]},{"begin":"^(-{2})\\\\s*$","contentName":"text.embedded.xml","end":"^(\\\\1)$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"include":"text.xml"}]},{"begin":"^(\\\\.{4})\\\\s*$","contentName":"text.embedded.xml","end":"^(\\\\1)$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"include":"text.xml"}]}]},{"begin":"(?=(?>^\\\\[(source)[#,]\\\\p{blank}*(?i:(ya?ml))([#,][^]]+)*]$))","end":"((?<=--|\\\\.\\\\.\\\\.\\\\.)|^\\\\p{blank}*)$","name":"markup.code.yaml.asciidoc","patterns":[{"captures":{"0":{"name":"markup.heading.asciidoc","patterns":[{"include":"#block-attribute-inner"}]}},"match":"^\\\\[(source)[#,]\\\\p{blank}*(?i:(ya?ml))([#,]([^],]+))*]$"},{"include":"#inlines"},{"include":"#block-title"},{"begin":"^(-{4,})\\\\s*$","contentName":"source.embedded.yaml","end":"^(\\\\1)$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"include":"source.yaml"}]},{"begin":"^(-{2})\\\\s*$","contentName":"source.embedded.yaml","end":"^(\\\\1)$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"include":"source.yaml"}]},{"begin":"^(\\\\.{4})\\\\s*$","contentName":"source.embedded.yaml","end":"^(\\\\1)$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"include":"source.yaml"}]}]},{"begin":"(?=(?>^\\\\[(source)([#,][^]]+)*]$))","end":"((?<=--|\\\\.\\\\.\\\\.\\\\.)|^\\\\p{blank}*)$","patterns":[{"captures":{"0":{"name":"markup.heading.asciidoc","patterns":[{"include":"#block-attribute-inner"}]}},"match":"^\\\\[(source)([#,]([^],]+))*]$"},{"include":"#inlines"},{"include":"#block-title"},{"begin":"^(-{4,})\\\\s*$","end":"^(\\\\1)$","name":"markup.raw.asciidoc","patterns":[{"include":"#block-callout"},{"include":"#include-directive"}]},{"begin":"^(-{2})\\\\s*$","end":"^(\\\\1)$","name":"markup.raw.asciidoc","patterns":[{"include":"#block-callout"},{"include":"#include-directive"}]},{"begin":"^(\\\\.{4})\\\\s*$","end":"^(\\\\1)$","name":"markup.raw.asciidoc","patterns":[{"include":"#block-callout"},{"include":"#include-directive"}]}]},{"begin":"^(-{4,})\\\\s*$","beginCaptures":{"0":{"name":"support.asciidoc"}},"end":"^(\\\\1)$","endCaptures":{"0":{"name":"support.asciidoc"}},"name":"markup.raw.asciidoc","patterns":[{"include":"#block-callout"},{"include":"#include-directive"}]}]},"source-markdown":{"patterns":[{"begin":"^\\\\s*(`{3,})\\\\s*(?i:(c))\\\\s*$","beginCaptures":{"0":{"name":"support.asciidoc"}},"contentName":"source.embedded.c","end":"^\\\\s*\\\\1\\\\s*$","endCaptures":{"0":{"name":"support.asciidoc"}},"name":"markup.code.c.asciidoc","patterns":[{"include":"#block-callout"},{"include":"source.c"}]},{"begin":"^\\\\s*(`{3,})\\\\s*(?i:(clojure))\\\\s*$","beginCaptures":{"0":{"name":"support.asciidoc"}},"contentName":"source.embedded.clojure","end":"^\\\\s*\\\\1\\\\s*$","endCaptures":{"0":{"name":"support.asciidoc"}},"name":"markup.code.clojure.asciidoc","patterns":[{"include":"#block-callout"},{"include":"source.clojure"}]},{"begin":"^\\\\s*(`{3,})\\\\s*(?i:(coffee-?(script)?))\\\\s*$","beginCaptures":{"0":{"name":"support.asciidoc"}},"contentName":"source.embedded.coffee","end":"^\\\\s*\\\\1\\\\s*$","endCaptures":{"0":{"name":"support.asciidoc"}},"name":"markup.code.coffee.asciidoc","patterns":[{"include":"#block-callout"},{"include":"source.coffee"}]},{"begin":"^\\\\s*(`{3,})\\\\s*(?i:(c(pp|\\\\+\\\\+)))\\\\s*$","beginCaptures":{"0":{"name":"support.asciidoc"}},"contentName":"source.embedded.cpp","end":"^\\\\s*\\\\1\\\\s*$","endCaptures":{"0":{"name":"support.asciidoc"}},"name":"markup.code.cpp.asciidoc","patterns":[{"include":"#block-callout"},{"include":"source.cpp"}]},{"begin":"^\\\\s*(`{3,})\\\\s*(?i:(css))\\\\s*$","beginCaptures":{"0":{"name":"support.asciidoc"}},"contentName":"source.embedded.css","end":"^\\\\s*\\\\1\\\\s*$","endCaptures":{"0":{"name":"support.asciidoc"}},"name":"markup.code.css.asciidoc","patterns":[{"include":"#block-callout"},{"include":"source.css"}]},{"begin":"^\\\\s*(`{3,})\\\\s*(?i:(cs(harp)?))\\\\s*$","beginCaptures":{"0":{"name":"support.asciidoc"}},"contentName":"source.embedded.cs","end":"^\\\\s*\\\\1\\\\s*$","endCaptures":{"0":{"name":"support.asciidoc"}},"name":"markup.code.cs.asciidoc","patterns":[{"include":"#block-callout"},{"include":"source.cs"}]},{"begin":"^\\\\s*(`{3,})\\\\s*(?i:(diff|patch|rej))\\\\s*$","beginCaptures":{"0":{"name":"support.asciidoc"}},"contentName":"source.embedded.diff","end":"^\\\\s*\\\\1\\\\s*$","endCaptures":{"0":{"name":"support.asciidoc"}},"name":"markup.code.diff.asciidoc","patterns":[{"include":"#block-callout"},{"include":"source.diff"}]},{"begin":"^\\\\s*(`{3,})\\\\s*(?i:(docker(file)?))\\\\s*$","beginCaptures":{"0":{"name":"support.asciidoc"}},"contentName":"source.embedded.dockerfile","end":"^\\\\s*\\\\1\\\\s*$","endCaptures":{"0":{"name":"support.asciidoc"}},"name":"markup.code.dockerfile.asciidoc","patterns":[{"include":"#block-callout"},{"include":"source.dockerfile"}]},{"begin":"^\\\\s*(`{3,})\\\\s*(?i:(elixir))\\\\s*$","beginCaptures":{"0":{"name":"support.asciidoc"}},"contentName":"source.embedded.elixir","end":"^\\\\s*\\\\1\\\\s*$","endCaptures":{"0":{"name":"support.asciidoc"}},"name":"markup.code.elixir.asciidoc","patterns":[{"include":"#block-callout"},{"include":"source.elixir"}]},{"begin":"^\\\\s*(`{3,})\\\\s*(?i:(elm))\\\\s*$","beginCaptures":{"0":{"name":"support.asciidoc"}},"contentName":"source.embedded.elm","end":"^\\\\s*\\\\1\\\\s*$","endCaptures":{"0":{"name":"support.asciidoc"}},"name":"markup.code.elm.asciidoc","patterns":[{"include":"#block-callout"},{"include":"source.elm"}]},{"begin":"^\\\\s*(`{3,})\\\\s*(?i:(erlang))\\\\s*$","beginCaptures":{"0":{"name":"support.asciidoc"}},"contentName":"source.embedded.erlang","end":"^\\\\s*\\\\1\\\\s*$","endCaptures":{"0":{"name":"support.asciidoc"}},"name":"markup.code.erlang.asciidoc","patterns":[{"include":"#block-callout"},{"include":"source.erlang"}]},{"begin":"^\\\\s*(`{3,})\\\\s*(?i:(go(lang)?))\\\\s*$","beginCaptures":{"0":{"name":"support.asciidoc"}},"contentName":"source.embedded.go","end":"^\\\\s*\\\\1\\\\s*$","endCaptures":{"0":{"name":"support.asciidoc"}},"name":"markup.code.go.asciidoc","patterns":[{"include":"#block-callout"},{"include":"source.go"}]},{"begin":"^\\\\s*(`{3,})\\\\s*(?i:(groovy))\\\\s*$","beginCaptures":{"0":{"name":"support.asciidoc"}},"contentName":"source.embedded.groovy","end":"^\\\\s*\\\\1\\\\s*$","endCaptures":{"0":{"name":"support.asciidoc"}},"name":"markup.code.groovy.asciidoc","patterns":[{"include":"#block-callout"},{"include":"source.groovy"}]},{"begin":"^\\\\s*(`{3,})\\\\s*(?i:(haskell))\\\\s*$","beginCaptures":{"0":{"name":"support.asciidoc"}},"contentName":"source.embedded.haskell","end":"^\\\\s*\\\\1\\\\s*$","endCaptures":{"0":{"name":"support.asciidoc"}},"name":"markup.code.haskell.asciidoc","patterns":[{"include":"#block-callout"},{"include":"source.haskell"}]},{"begin":"^\\\\s*(`{3,})\\\\s*(?i:(html))\\\\s*$","beginCaptures":{"0":{"name":"support.asciidoc"}},"contentName":"text.embedded.html.basic","end":"^\\\\s*\\\\1\\\\s*$","endCaptures":{"0":{"name":"support.asciidoc"}},"name":"markup.code.html.basic.asciidoc","patterns":[{"include":"#block-callout"},{"include":"text.html.basic"}]},{"begin":"^\\\\s*(`{3,})\\\\s*(?i:(java))\\\\s*$","beginCaptures":{"0":{"name":"support.asciidoc"}},"contentName":"source.embedded.java","end":"^\\\\s*\\\\1\\\\s*$","endCaptures":{"0":{"name":"support.asciidoc"}},"name":"markup.code.java.asciidoc","patterns":[{"include":"#block-callout"},{"include":"source.java"}]},{"begin":"^\\\\s*(`{3,})\\\\s*(?i:(j(?:avascript|s)))\\\\s*$","beginCaptures":{"0":{"name":"support.asciidoc"}},"contentName":"source.embedded.js","end":"^\\\\s*\\\\1\\\\s*$","endCaptures":{"0":{"name":"support.asciidoc"}},"name":"markup.code.js.asciidoc","patterns":[{"include":"#block-callout"},{"include":"source.js"}]},{"begin":"^\\\\s*(`{3,})\\\\s*(?i:(json))\\\\s*$","beginCaptures":{"0":{"name":"support.asciidoc"}},"contentName":"source.embedded.json","end":"^\\\\s*\\\\1\\\\s*$","endCaptures":{"0":{"name":"support.asciidoc"}},"name":"markup.code.json.asciidoc","patterns":[{"include":"#block-callout"},{"include":"source.json"}]},{"begin":"^\\\\s*(`{3,})\\\\s*(?i:(jsx))\\\\s*$","beginCaptures":{"0":{"name":"support.asciidoc"}},"contentName":"source.embedded.js.jsx","end":"^\\\\s*\\\\1\\\\s*$","endCaptures":{"0":{"name":"support.asciidoc"}},"name":"markup.code.js.jsx.asciidoc","patterns":[{"include":"#block-callout"},{"include":"source.js.jsx"}]},{"begin":"^\\\\s*(`{3,})\\\\s*(?i:(julia))\\\\s*$","beginCaptures":{"0":{"name":"support.asciidoc"}},"contentName":"source.embedded.julia","end":"^\\\\s*\\\\1\\\\s*$","endCaptures":{"0":{"name":"support.asciidoc"}},"name":"markup.code.julia.asciidoc","patterns":[{"include":"#block-callout"},{"include":"source.julia"}]},{"begin":"^\\\\s*(`{3,})\\\\s*(?i:(k(?:otlin|ts?)))\\\\s*$","beginCaptures":{"0":{"name":"support.asciidoc"}},"contentName":"source.embedded.kotlin","end":"^\\\\s*\\\\1\\\\s*$","endCaptures":{"0":{"name":"support.asciidoc"}},"name":"markup.code.kotlin.asciidoc","patterns":[{"include":"#block-callout"},{"include":"source.kotlin"}]},{"begin":"^\\\\s*(`{3,})\\\\s*(?i:(less))\\\\s*$","beginCaptures":{"0":{"name":"support.asciidoc"}},"contentName":"source.embedded.css.less","end":"^\\\\s*\\\\1\\\\s*$","endCaptures":{"0":{"name":"support.asciidoc"}},"name":"markup.code.css.less.asciidoc","patterns":[{"include":"#block-callout"},{"include":"source.css.less"}]},{"begin":"^\\\\s*(`{3,})\\\\s*(?i:(make(file)?))\\\\s*$","beginCaptures":{"0":{"name":"support.asciidoc"}},"contentName":"source.embedded.makefile","end":"^\\\\s*\\\\1\\\\s*$","endCaptures":{"0":{"name":"support.asciidoc"}},"name":"markup.code.makefile.asciidoc","patterns":[{"include":"#block-callout"},{"include":"source.makefile"}]},{"begin":"^\\\\s*(`{3,})\\\\s*(?i:(m(?:arkdown|down|d)))\\\\s*$","beginCaptures":{"0":{"name":"support.asciidoc"}},"contentName":"source.embedded.gfm","end":"^\\\\s*\\\\1\\\\s*$","endCaptures":{"0":{"name":"support.asciidoc"}},"name":"markup.code.gfm.asciidoc","patterns":[{"include":"#block-callout"},{"include":"source.gfm"}]},{"begin":"^\\\\s*(`{3,})\\\\s*(?i:(mustache))\\\\s*$","beginCaptures":{"0":{"name":"support.asciidoc"}},"contentName":"text.embedded.html.mustache","end":"^\\\\s*\\\\1\\\\s*$","endCaptures":{"0":{"name":"support.asciidoc"}},"name":"markup.code.html.mustache.asciidoc","patterns":[{"include":"#block-callout"},{"include":"text.html.mustache"}]},{"begin":"^\\\\s*(`{3,})\\\\s*(?i:(obj(?:c|ective-c)))\\\\s*$","beginCaptures":{"0":{"name":"support.asciidoc"}},"contentName":"source.embedded.objc","end":"^\\\\s*\\\\1\\\\s*$","endCaptures":{"0":{"name":"support.asciidoc"}},"name":"markup.code.objc.asciidoc","patterns":[{"include":"#block-callout"},{"include":"source.objc"}]},{"begin":"^\\\\s*(`{3,})\\\\s*(?i:(ocaml))\\\\s*$","beginCaptures":{"0":{"name":"support.asciidoc"}},"contentName":"source.embedded.ocaml","end":"^\\\\s*\\\\1\\\\s*$","endCaptures":{"0":{"name":"support.asciidoc"}},"name":"markup.code.ocaml.asciidoc","patterns":[{"include":"#block-callout"},{"include":"source.ocaml"}]},{"begin":"^\\\\s*(`{3,})\\\\s*(?i:(perl))\\\\s*$","beginCaptures":{"0":{"name":"support.asciidoc"}},"contentName":"source.embedded.perl","end":"^\\\\s*\\\\1\\\\s*$","endCaptures":{"0":{"name":"support.asciidoc"}},"name":"markup.code.perl.asciidoc","patterns":[{"include":"#block-callout"},{"include":"source.perl"}]},{"begin":"^\\\\s*(`{3,})\\\\s*(?i:(perl6))\\\\s*$","beginCaptures":{"0":{"name":"support.asciidoc"}},"contentName":"source.embedded.perl6","end":"^\\\\s*\\\\1\\\\s*$","endCaptures":{"0":{"name":"support.asciidoc"}},"name":"markup.code.perl6.asciidoc","patterns":[{"include":"#block-callout"},{"include":"source.perl6"}]},{"begin":"^\\\\s*(`{3,})\\\\s*(?i:(php))\\\\s*$","beginCaptures":{"0":{"name":"support.asciidoc"}},"contentName":"text.embedded.html.php","end":"^\\\\s*\\\\1\\\\s*$","endCaptures":{"0":{"name":"support.asciidoc"}},"name":"markup.code.html.php.asciidoc","patterns":[{"include":"#block-callout"},{"include":"text.html.php"}]},{"begin":"^\\\\s*(`{3,})\\\\s*(?i:(properties))\\\\s*$","beginCaptures":{"0":{"name":"support.asciidoc"}},"contentName":"source.embedded.asciidoc.properties","end":"^\\\\s*\\\\1\\\\s*$","endCaptures":{"0":{"name":"support.asciidoc"}},"name":"markup.code.asciidoc.properties.asciidoc","patterns":[{"include":"#block-callout"},{"include":"source.asciidoc.properties"}]},{"begin":"^\\\\s*(`{3,})\\\\s*(?i:(py(thon)?))\\\\s*$","beginCaptures":{"0":{"name":"support.asciidoc"}},"contentName":"source.embedded.python","end":"^\\\\s*\\\\1\\\\s*$","endCaptures":{"0":{"name":"support.asciidoc"}},"name":"markup.code.python.asciidoc","patterns":[{"include":"#block-callout"},{"include":"source.python"}]},{"begin":"^\\\\s*(`{3,})\\\\s*(?i:(r))\\\\s*$","beginCaptures":{"0":{"name":"support.asciidoc"}},"contentName":"source.embedded.r","end":"^\\\\s*\\\\1\\\\s*$","endCaptures":{"0":{"name":"support.asciidoc"}},"name":"markup.code.r.asciidoc","patterns":[{"include":"#block-callout"},{"include":"source.r"}]},{"begin":"^\\\\s*(`{3,})\\\\s*(?i:(r(?:uby|b)))\\\\s*$","beginCaptures":{"0":{"name":"support.asciidoc"}},"contentName":"source.embedded.ruby","end":"^\\\\s*\\\\1\\\\s*$","endCaptures":{"0":{"name":"support.asciidoc"}},"name":"markup.code.ruby.asciidoc","patterns":[{"include":"#block-callout"},{"include":"source.ruby"}]},{"begin":"^\\\\s*(`{3,})\\\\s*(?i:(r(?:ust|s)))\\\\s*$","beginCaptures":{"0":{"name":"support.asciidoc"}},"contentName":"source.embedded.rust","end":"^\\\\s*\\\\1\\\\s*$","endCaptures":{"0":{"name":"support.asciidoc"}},"name":"markup.code.rust.asciidoc","patterns":[{"include":"#block-callout"},{"include":"source.rust"}]},{"begin":"^\\\\s*(`{3,})\\\\s*(?i:(sass))\\\\s*$","beginCaptures":{"0":{"name":"support.asciidoc"}},"contentName":"source.embedded.sass","end":"^\\\\s*\\\\1\\\\s*$","endCaptures":{"0":{"name":"support.asciidoc"}},"name":"markup.code.sass.asciidoc","patterns":[{"include":"#block-callout"},{"include":"source.sass"}]},{"begin":"^\\\\s*(`{3,})\\\\s*(?i:(scala))\\\\s*$","beginCaptures":{"0":{"name":"support.asciidoc"}},"contentName":"source.embedded.scala","end":"^\\\\s*\\\\1\\\\s*$","endCaptures":{"0":{"name":"support.asciidoc"}},"name":"markup.code.scala.asciidoc","patterns":[{"include":"#block-callout"},{"include":"source.scala"}]},{"begin":"^\\\\s*(`{3,})\\\\s*(?i:(scss))\\\\s*$","beginCaptures":{"0":{"name":"support.asciidoc"}},"contentName":"source.embedded.css.scss","end":"^\\\\s*\\\\1\\\\s*$","endCaptures":{"0":{"name":"support.asciidoc"}},"name":"markup.code.css.scss.asciidoc","patterns":[{"include":"#block-callout"},{"include":"source.css.scss"}]},{"begin":"^\\\\s*(`{3,})\\\\s*(?i:(sh|bash|shell))\\\\s*$","beginCaptures":{"0":{"name":"support.asciidoc"}},"contentName":"source.embedded.shell","end":"^\\\\s*\\\\1\\\\s*$","endCaptures":{"0":{"name":"support.asciidoc"}},"name":"markup.code.shell.asciidoc","patterns":[{"include":"#block-callout"},{"include":"source.shell"}]},{"begin":"^\\\\s*(`{3,})\\\\s*(?i:(sql))\\\\s*$","beginCaptures":{"0":{"name":"support.asciidoc"}},"contentName":"source.embedded.sql","end":"^\\\\s*\\\\1\\\\s*$","endCaptures":{"0":{"name":"support.asciidoc"}},"name":"markup.code.sql.asciidoc","patterns":[{"include":"#block-callout"},{"include":"source.sql"}]},{"begin":"^\\\\s*(`{3,})\\\\s*(?i:(swift))\\\\s*$","beginCaptures":{"0":{"name":"support.asciidoc"}},"contentName":"source.embedded.swift","end":"^\\\\s*\\\\1\\\\s*$","endCaptures":{"0":{"name":"support.asciidoc"}},"name":"markup.code.swift.asciidoc","patterns":[{"include":"#block-callout"},{"include":"source.swift"}]},{"begin":"^\\\\s*(`{3,})\\\\s*(?i:(toml))\\\\s*$","beginCaptures":{"0":{"name":"support.asciidoc"}},"contentName":"source.embedded.toml","end":"^\\\\s*\\\\1\\\\s*$","endCaptures":{"0":{"name":"support.asciidoc"}},"name":"markup.code.toml.asciidoc","patterns":[{"include":"#block-callout"},{"include":"source.toml"}]},{"begin":"^\\\\s*(`{3,})\\\\s*(?i:(t(?:ypescript|s)))\\\\s*$","beginCaptures":{"0":{"name":"support.asciidoc"}},"contentName":"source.embedded.ts","end":"^\\\\s*\\\\1\\\\s*$","endCaptures":{"0":{"name":"support.asciidoc"}},"name":"markup.code.ts.asciidoc","patterns":[{"include":"#block-callout"},{"include":"source.ts"}]},{"begin":"^\\\\s*(`{3,})\\\\s*(?i:(xml))\\\\s*$","beginCaptures":{"0":{"name":"support.asciidoc"}},"contentName":"text.embedded.xml","end":"^\\\\s*\\\\1\\\\s*$","endCaptures":{"0":{"name":"support.asciidoc"}},"name":"markup.code.xml.asciidoc","patterns":[{"include":"#block-callout"},{"include":"text.xml"}]},{"begin":"^\\\\s*(`{3,})\\\\s*(?i:(ya?ml))\\\\s*$","beginCaptures":{"0":{"name":"support.asciidoc"}},"contentName":"source.embedded.yaml","end":"^\\\\s*\\\\1\\\\s*$","endCaptures":{"0":{"name":"support.asciidoc"}},"name":"markup.code.yaml.asciidoc","patterns":[{"include":"#block-callout"},{"include":"source.yaml"}]},{"begin":"^\\\\s*(`{3,}).*$","beginCaptures":{"0":{"name":"support.asciidoc"}},"end":"^\\\\s*\\\\1\\\\s*$","endCaptures":{"0":{"name":"support.asciidoc"}},"name":"markup.raw.asciidoc","patterns":[{"include":"#block-callout"}]}]},"source-paragraphs":{"patterns":[{"include":"#source-asciidoctor"},{"include":"#source-markdown"}]},"stem-macro":{"patterns":[{"begin":"(?<!\\\\\\\\)(stem|(?:latex|ascii)math):([,a-z]*)(\\\\[)","beginCaptures":{"1":{"name":"entity.name.function.asciidoc"},"2":{"name":"markup.meta.attribute-list.asciidoc"}},"contentName":"string.unquoted.asciidoc","end":"]|^$","name":"markup.macro.inline.stem.asciidoc"}]},"strong":{"patterns":[{"captures":{"1":{"name":"markup.meta.attribute-list.asciidoc"},"2":{"name":"markup.bold.asciidoc"},"3":{"name":"punctuation.definition.asciidoc"},"5":{"name":"punctuation.definition.asciidoc"}},"match":"(?<!\\\\\\\\\\\\\\\\)(\\\\[.+?])?((\\\\*\\\\*)(.+?)(\\\\*\\\\*))","name":"markup.strong.unconstrained.asciidoc"},{"captures":{"1":{"name":"markup.meta.attribute-list.asciidoc"},"2":{"name":"markup.bold.asciidoc"},"3":{"name":"punctuation.definition.asciidoc"},"5":{"name":"punctuation.definition.asciidoc"}},"match":"(?<![*:;\\\\\\\\[:word:]])(\\\\[.+?])?((\\\\*)(\\\\S(?:|.*?\\\\S))(\\\\*)(?!\\\\p{word}))","name":"markup.strong.constrained.asciidoc"}]},"subscript":{"patterns":[{"captures":{"1":{"name":"markup.meta.sub.attribute-list.asciidoc"},"2":{"name":"markup.sub.subscript.asciidoc"},"3":{"name":"punctuation.definition.asciidoc"},"5":{"name":"punctuation.definition.asciidoc"}},"match":"(?<!\\\\\\\\)(\\\\[.+?])?((~)(\\\\S+?)(~))","name":"markup.subscript.asciidoc"}]},"superscript":{"patterns":[{"captures":{"1":{"name":"markup.meta.super.attribute-list.asciidoc"},"2":{"name":"markup.super.superscript.asciidoc"},"3":{"name":"punctuation.definition.asciidoc"},"5":{"name":"punctuation.definition.asciidoc"}},"match":"(?<!\\\\\\\\)(\\\\[.+?])?((\\\\^)(\\\\S+?)(\\\\^))","name":"markup.superscript.asciidoc"}]},"table-csv":{"patterns":[{"begin":"^(,===)$","beginCaptures":{"0":{"name":"markup.table.delimiter.asciidoc"}},"contentName":"string.unquoted.asciidoc","end":"^(\\\\1)$","endCaptures":{"0":{"name":"markup.table.delimiter.asciidoc"}},"name":"markup.table.csv.asciidoc","patterns":[{"include":"text.csv"},{"captures":{"0":{"name":"markup.table.cell.delimiter.asciidoc"}},"match":","},{"include":"#general-block-macro"}]}]},"table-dsv":{"patterns":[{"begin":"^(:===)$","beginCaptures":{"0":{"name":"markup.table.delimiter.asciidoc"}},"contentName":"string.unquoted.asciidoc","end":"^(\\\\1)$","endCaptures":{"0":{"name":"markup.table.delimiter.asciidoc"}},"name":"markup.table.dsv.asciidoc","patterns":[{"captures":{"0":{"name":"markup.table.cell.delimiter.asciidoc"}},"match":":"},{"include":"#general-block-macro"}]}]},"table-nested":{"patterns":[{"begin":"^(!===)$","beginCaptures":{"0":{"name":"markup.table.delimiter.asciidoc"}},"contentName":"markup.table.content.asciidoc","end":"^(\\\\1)$","endCaptures":{"0":{"name":"markup.table.delimiter.asciidoc"}},"name":"markup.table.nested.asciidoc","patterns":[{"captures":{"1":{"name":"markup.meta.attribute-list.asciidoc"},"2":{"name":"markup.table.cell.delimiter.asciidoc"}},"match":"(^|[^\\\\\\\\[:blank:]]*)(?<!\\\\\\\\)(!)"},{"include":"#tables-includes"}]}]},"table-psv":{"patterns":[{"begin":"^(\\\\|===)\\\\s*$","beginCaptures":{"0":{"name":"markup.table.delimiter.asciidoc"}},"contentName":"markup.table.content.asciidoc","end":"^(\\\\1)\\\\s*$","endCaptures":{"0":{"name":"markup.table.delimiter.asciidoc"}},"name":"markup.table.asciidoc","patterns":[{"captures":{"1":{"name":"markup.meta.attribute-list.asciidoc"},"2":{"name":"markup.table.cell.delimiter.asciidoc"}},"match":"(^|[^\\\\\\\\[:blank:]]*)(?<!\\\\\\\\)(\\\\|)"},{"include":"#tables-includes"}]}]},"tables":{"patterns":[{"include":"#table-psv"},{"include":"#table-nested"},{"include":"#table-csv"},{"include":"#table-dsv"}]},"tables-includes":{"patterns":[{"include":"#comment"},{"include":"#callout-list-item"},{"include":"#attribute-entry"},{"include":"#block-title"},{"include":"#explicit-paragraph"},{"include":"#section"},{"include":"#blocks"},{"include":"#list"},{"include":"#inlines"},{"include":"#line-break"}]},"titles":{"patterns":[{"begin":"^([#=]{6})(\\\\p{blank}+)(?=\\\\S+)","beginCaptures":{"1":{"name":"markup.heading.marker.asciidoc"},"2":{"name":"markup.heading.space.asciidoc"}},"end":"$","name":"markup.heading.heading-5.asciidoc","patterns":[{"include":"$self"}]},{"begin":"^([#=]{5})(\\\\p{blank}+)(?=\\\\S+)","beginCaptures":{"1":{"name":"markup.heading.marker.asciidoc"},"2":{"name":"markup.heading.space.asciidoc"}},"end":"$","name":"markup.heading.heading-4.asciidoc","patterns":[{"include":"$self"}]},{"begin":"^([#=]{4})(\\\\p{blank}+)(?=\\\\S+)","beginCaptures":{"1":{"name":"markup.heading.marker.asciidoc"},"2":{"name":"markup.heading.space.asciidoc"}},"end":"$","name":"markup.heading.heading-3.asciidoc","patterns":[{"include":"$self"}]},{"begin":"^([#=]{3})(\\\\p{blank}+)(?=\\\\S+)","beginCaptures":{"1":{"name":"markup.heading.marker.asciidoc"},"2":{"name":"markup.heading.space.asciidoc"}},"end":"$","name":"markup.heading.heading-2.asciidoc","patterns":[{"include":"$self"}]},{"begin":"^([#=]{2})(\\\\p{blank}+)(?=\\\\S+)","beginCaptures":{"1":{"name":"markup.heading.marker.asciidoc"},"2":{"name":"markup.heading.space.asciidoc"}},"end":"$","name":"markup.heading.heading-1.asciidoc","patterns":[{"include":"$self"}]},{"begin":"^([#=]{1})(\\\\p{blank}+)(?=\\\\S+)","beginCaptures":{"1":{"name":"markup.heading.marker.asciidoc"},"2":{"name":"markup.heading.space.asciidoc"}},"end":"$","name":"markup.heading.heading-0.asciidoc","patterns":[{"include":"$self"}]}]},"typographic-quotes":{"patterns":[{"captures":{"1":{"name":"markup.meta.attribute-list.asciidoc"},"3":{"name":"punctuation.definition.asciidoc"},"5":{"name":"punctuation.definition.asciidoc"}},"match":"(?:^|(?<![:;[:word:]]))(\\\\[([^]]+?)])?(\\"`)(\\\\S(?:|.*?\\\\S))(`\\")(?!\\\\p{word})","name":"markup.italic.quote.typographic-quotes.asciidoc"},{"captures":{"1":{"name":"markup.meta.attribute-list.asciidoc"},"3":{"name":"punctuation.definition.asciidoc"},"5":{"name":"punctuation.definition.asciidoc"}},"match":"(?:^|(?<![:;[:word:]]))(\\\\[([^]]+?)])?(\'`)(\\\\S(?:|.*?\\\\S))(`\')(?!\\\\p{word})","name":"markup.italic.quote.typographic-quotes.asciidoc"}]},"xref-macro":{"patterns":[{"captures":{"1":{"name":"constant.asciidoc"},"2":{"name":"markup.meta.attribute-list.asciidoc"},"3":{"name":"string.unquoted.asciidoc"},"4":{"name":"constant.asciidoc"}},"match":"(?<!\\\\\\\\)(<<)([\\"./:[:word:]]+,)?(.*?)(>>)","name":"markup.reference.xref.asciidoc"},{"begin":"(?<!\\\\\\\\)(xref:)([\\"./:[:word:]].*?)(\\\\[)","beginCaptures":{"1":{"name":"entity.name.function.asciidoc"},"2":{"name":"markup.meta.attribute-list.asciidoc"}},"contentName":"string.unquoted.asciidoc","end":"]|^$","name":"markup.reference.xref.asciidoc"}]}},"scopeName":"text.asciidoc","embeddedLangs":[],"aliases":["adoc"],"embeddedLangsLazy":["html","yaml","csv","c","clojure","coffee","cpp","css","csharp","diff","docker","elixir","elm","erlang","go","groovy","haskell","java","javascript","json","jsx","julia","kotlin","less","make","objective-c","ocaml","perl","python","r","ruby","rust","sass","scala","scss","shellscript","sql","swift","toml","typescript","xml"]}')),c=[e];export{c as default}; diff --git a/src/server/package/src/model_explorer/web_app/chunk-IL2VT3M4.js b/src/server/package/src/model_explorer/web_app/chunk-IL2VT3M4.js deleted file mode 100644 index 7ba3451f..00000000 --- a/src/server/package/src/model_explorer/web_app/chunk-IL2VT3M4.js +++ /dev/null @@ -1 +0,0 @@ -import"./chunk-JKOY2XUY.js";var e=Object.freeze(JSON.parse('{"colors":{"activityBar.activeBackground":"#00000000","activityBar.activeBorder":"#00000000","activityBar.activeFocusBorder":"#00000000","activityBar.background":"#11111b","activityBar.border":"#00000000","activityBar.dropBorder":"#cba6f733","activityBar.foreground":"#cba6f7","activityBar.inactiveForeground":"#6c7086","activityBarBadge.background":"#cba6f7","activityBarBadge.foreground":"#11111b","activityBarTop.activeBorder":"#00000000","activityBarTop.dropBorder":"#cba6f733","activityBarTop.foreground":"#cba6f7","activityBarTop.inactiveForeground":"#6c7086","badge.background":"#45475a","badge.foreground":"#cdd6f4","banner.background":"#45475a","banner.foreground":"#cdd6f4","banner.iconForeground":"#cdd6f4","breadcrumb.activeSelectionForeground":"#cba6f7","breadcrumb.background":"#1e1e2e","breadcrumb.focusForeground":"#cba6f7","breadcrumb.foreground":"#cdd6f4cc","breadcrumbPicker.background":"#181825","button.background":"#cba6f7","button.border":"#00000000","button.foreground":"#11111b","button.hoverBackground":"#dec7fa","button.secondaryBackground":"#585b70","button.secondaryBorder":"#cba6f7","button.secondaryForeground":"#cdd6f4","button.secondaryHoverBackground":"#686b84","button.separator":"#00000000","charts.blue":"#89b4fa","charts.foreground":"#cdd6f4","charts.green":"#a6e3a1","charts.lines":"#bac2de","charts.orange":"#fab387","charts.purple":"#cba6f7","charts.red":"#f38ba8","charts.yellow":"#f9e2af","checkbox.background":"#45475a","checkbox.border":"#00000000","checkbox.foreground":"#cba6f7","commandCenter.activeBackground":"#585b7033","commandCenter.activeBorder":"#cba6f7","commandCenter.activeForeground":"#cba6f7","commandCenter.background":"#181825","commandCenter.border":"#00000000","commandCenter.foreground":"#bac2de","commandCenter.inactiveBorder":"#00000000","commandCenter.inactiveForeground":"#bac2de","debugConsole.errorForeground":"#f38ba8","debugConsole.infoForeground":"#89b4fa","debugConsole.sourceForeground":"#f5e0dc","debugConsole.warningForeground":"#fab387","debugConsoleInputIcon.foreground":"#cdd6f4","debugExceptionWidget.background":"#11111b","debugExceptionWidget.border":"#cba6f7","debugIcon.breakpointCurrentStackframeForeground":"#585b70","debugIcon.breakpointDisabledForeground":"#f38ba899","debugIcon.breakpointForeground":"#f38ba8","debugIcon.breakpointStackframeForeground":"#585b70","debugIcon.breakpointUnverifiedForeground":"#a6738c","debugIcon.continueForeground":"#a6e3a1","debugIcon.disconnectForeground":"#585b70","debugIcon.pauseForeground":"#89b4fa","debugIcon.restartForeground":"#94e2d5","debugIcon.startForeground":"#a6e3a1","debugIcon.stepBackForeground":"#585b70","debugIcon.stepIntoForeground":"#cdd6f4","debugIcon.stepOutForeground":"#cdd6f4","debugIcon.stepOverForeground":"#cba6f7","debugIcon.stopForeground":"#f38ba8","debugTokenExpression.boolean":"#cba6f7","debugTokenExpression.error":"#f38ba8","debugTokenExpression.number":"#fab387","debugTokenExpression.string":"#a6e3a1","debugToolBar.background":"#11111b","debugToolBar.border":"#00000000","descriptionForeground":"#cdd6f4","diffEditor.border":"#585b70","diffEditor.diagonalFill":"#585b7099","diffEditor.insertedLineBackground":"#a6e3a126","diffEditor.insertedTextBackground":"#a6e3a133","diffEditor.removedLineBackground":"#f38ba826","diffEditor.removedTextBackground":"#f38ba833","diffEditorOverview.insertedForeground":"#a6e3a1cc","diffEditorOverview.removedForeground":"#f38ba8cc","disabledForeground":"#a6adc8","dropdown.background":"#181825","dropdown.border":"#cba6f7","dropdown.foreground":"#cdd6f4","dropdown.listBackground":"#585b70","editor.background":"#1e1e2e","editor.findMatchBackground":"#5e3f53","editor.findMatchBorder":"#f38ba833","editor.findMatchHighlightBackground":"#3e5767","editor.findMatchHighlightBorder":"#89dceb33","editor.findRangeHighlightBackground":"#3e5767","editor.findRangeHighlightBorder":"#89dceb33","editor.focusedStackFrameHighlightBackground":"#a6e3a126","editor.foldBackground":"#89dceb40","editor.foreground":"#cdd6f4","editor.hoverHighlightBackground":"#89dceb40","editor.lineHighlightBackground":"#cdd6f412","editor.lineHighlightBorder":"#00000000","editor.rangeHighlightBackground":"#89dceb40","editor.rangeHighlightBorder":"#00000000","editor.selectionBackground":"#9399b240","editor.selectionHighlightBackground":"#9399b233","editor.selectionHighlightBorder":"#9399b233","editor.stackFrameHighlightBackground":"#f9e2af26","editor.wordHighlightBackground":"#9399b233","editor.wordHighlightStrongBackground":"#89b4fa33","editorBracketHighlight.foreground1":"#f38ba8","editorBracketHighlight.foreground2":"#fab387","editorBracketHighlight.foreground3":"#f9e2af","editorBracketHighlight.foreground4":"#a6e3a1","editorBracketHighlight.foreground5":"#74c7ec","editorBracketHighlight.foreground6":"#cba6f7","editorBracketHighlight.unexpectedBracket.foreground":"#eba0ac","editorBracketMatch.background":"#9399b21a","editorBracketMatch.border":"#9399b2","editorCodeLens.foreground":"#7f849c","editorCursor.background":"#1e1e2e","editorCursor.foreground":"#f5e0dc","editorError.background":"#00000000","editorError.border":"#00000000","editorError.foreground":"#f38ba8","editorGroup.border":"#585b70","editorGroup.dropBackground":"#cba6f733","editorGroup.emptyBackground":"#1e1e2e","editorGroupHeader.tabsBackground":"#11111b","editorGutter.addedBackground":"#a6e3a1","editorGutter.background":"#1e1e2e","editorGutter.commentGlyphForeground":"#cba6f7","editorGutter.commentRangeForeground":"#313244","editorGutter.deletedBackground":"#f38ba8","editorGutter.foldingControlForeground":"#9399b2","editorGutter.modifiedBackground":"#f9e2af","editorHoverWidget.background":"#181825","editorHoverWidget.border":"#585b70","editorHoverWidget.foreground":"#cdd6f4","editorIndentGuide.activeBackground":"#585b70","editorIndentGuide.background":"#45475a","editorInfo.background":"#00000000","editorInfo.border":"#00000000","editorInfo.foreground":"#89b4fa","editorInlayHint.background":"#181825bf","editorInlayHint.foreground":"#585b70","editorInlayHint.parameterBackground":"#181825bf","editorInlayHint.parameterForeground":"#a6adc8","editorInlayHint.typeBackground":"#181825bf","editorInlayHint.typeForeground":"#bac2de","editorLightBulb.foreground":"#f9e2af","editorLineNumber.activeForeground":"#cba6f7","editorLineNumber.foreground":"#7f849c","editorLink.activeForeground":"#cba6f7","editorMarkerNavigation.background":"#181825","editorMarkerNavigationError.background":"#f38ba8","editorMarkerNavigationInfo.background":"#89b4fa","editorMarkerNavigationWarning.background":"#fab387","editorOverviewRuler.background":"#181825","editorOverviewRuler.border":"#cdd6f412","editorOverviewRuler.modifiedForeground":"#f9e2af","editorRuler.foreground":"#585b70","editorStickyScrollHover.background":"#313244","editorSuggestWidget.background":"#181825","editorSuggestWidget.border":"#585b70","editorSuggestWidget.foreground":"#cdd6f4","editorSuggestWidget.highlightForeground":"#cba6f7","editorSuggestWidget.selectedBackground":"#313244","editorWarning.background":"#00000000","editorWarning.border":"#00000000","editorWarning.foreground":"#fab387","editorWhitespace.foreground":"#9399b266","editorWidget.background":"#181825","editorWidget.foreground":"#cdd6f4","editorWidget.resizeBorder":"#585b70","errorForeground":"#f38ba8","errorLens.errorBackground":"#f38ba826","errorLens.errorBackgroundLight":"#f38ba826","errorLens.errorForeground":"#f38ba8","errorLens.errorForegroundLight":"#f38ba8","errorLens.errorMessageBackground":"#f38ba826","errorLens.hintBackground":"#a6e3a126","errorLens.hintBackgroundLight":"#a6e3a126","errorLens.hintForeground":"#a6e3a1","errorLens.hintForegroundLight":"#a6e3a1","errorLens.hintMessageBackground":"#a6e3a126","errorLens.infoBackground":"#89b4fa26","errorLens.infoBackgroundLight":"#89b4fa26","errorLens.infoForeground":"#89b4fa","errorLens.infoForegroundLight":"#89b4fa","errorLens.infoMessageBackground":"#89b4fa26","errorLens.statusBarErrorForeground":"#f38ba8","errorLens.statusBarHintForeground":"#a6e3a1","errorLens.statusBarIconErrorForeground":"#f38ba8","errorLens.statusBarIconWarningForeground":"#fab387","errorLens.statusBarInfoForeground":"#89b4fa","errorLens.statusBarWarningForeground":"#fab387","errorLens.warningBackground":"#fab38726","errorLens.warningBackgroundLight":"#fab38726","errorLens.warningForeground":"#fab387","errorLens.warningForegroundLight":"#fab387","errorLens.warningMessageBackground":"#fab38726","extensionBadge.remoteBackground":"#89b4fa","extensionBadge.remoteForeground":"#11111b","extensionButton.prominentBackground":"#cba6f7","extensionButton.prominentForeground":"#11111b","extensionButton.prominentHoverBackground":"#dec7fa","extensionButton.separator":"#1e1e2e","extensionIcon.preReleaseForeground":"#585b70","extensionIcon.sponsorForeground":"#f5c2e7","extensionIcon.starForeground":"#f9e2af","extensionIcon.verifiedForeground":"#a6e3a1","focusBorder":"#cba6f7","foreground":"#cdd6f4","gitDecoration.addedResourceForeground":"#a6e3a1","gitDecoration.conflictingResourceForeground":"#cba6f7","gitDecoration.deletedResourceForeground":"#f38ba8","gitDecoration.ignoredResourceForeground":"#6c7086","gitDecoration.modifiedResourceForeground":"#f9e2af","gitDecoration.stageDeletedResourceForeground":"#f38ba8","gitDecoration.stageModifiedResourceForeground":"#f9e2af","gitDecoration.submoduleResourceForeground":"#89b4fa","gitDecoration.untrackedResourceForeground":"#a6e3a1","gitlens.closedAutolinkedIssueIconColor":"#cba6f7","gitlens.closedPullRequestIconColor":"#f38ba8","gitlens.decorations.branchAheadForegroundColor":"#a6e3a1","gitlens.decorations.branchBehindForegroundColor":"#fab387","gitlens.decorations.branchDivergedForegroundColor":"#f9e2af","gitlens.decorations.branchMissingUpstreamForegroundColor":"#fab387","gitlens.decorations.branchUnpublishedForegroundColor":"#a6e3a1","gitlens.decorations.statusMergingOrRebasingConflictForegroundColor":"#eba0ac","gitlens.decorations.statusMergingOrRebasingForegroundColor":"#f9e2af","gitlens.decorations.workspaceCurrentForegroundColor":"#cba6f7","gitlens.decorations.workspaceRepoMissingForegroundColor":"#a6adc8","gitlens.decorations.workspaceRepoOpenForegroundColor":"#cba6f7","gitlens.decorations.worktreeHasUncommittedChangesForegroundColor":"#fab387","gitlens.decorations.worktreeMissingForegroundColor":"#eba0ac","gitlens.graphChangesColumnAddedColor":"#a6e3a1","gitlens.graphChangesColumnDeletedColor":"#f38ba8","gitlens.graphLane10Color":"#f5c2e7","gitlens.graphLane1Color":"#cba6f7","gitlens.graphLane2Color":"#f9e2af","gitlens.graphLane3Color":"#89b4fa","gitlens.graphLane4Color":"#f2cdcd","gitlens.graphLane5Color":"#a6e3a1","gitlens.graphLane6Color":"#b4befe","gitlens.graphLane7Color":"#f5e0dc","gitlens.graphLane8Color":"#f38ba8","gitlens.graphLane9Color":"#94e2d5","gitlens.graphMinimapMarkerHeadColor":"#a6e3a1","gitlens.graphMinimapMarkerHighlightsColor":"#f9e2af","gitlens.graphMinimapMarkerLocalBranchesColor":"#89b4fa","gitlens.graphMinimapMarkerRemoteBranchesColor":"#71a4f9","gitlens.graphMinimapMarkerStashesColor":"#cba6f7","gitlens.graphMinimapMarkerTagsColor":"#f2cdcd","gitlens.graphMinimapMarkerUpstreamColor":"#93dd8d","gitlens.graphScrollMarkerHeadColor":"#a6e3a1","gitlens.graphScrollMarkerHighlightsColor":"#f9e2af","gitlens.graphScrollMarkerLocalBranchesColor":"#89b4fa","gitlens.graphScrollMarkerRemoteBranchesColor":"#71a4f9","gitlens.graphScrollMarkerStashesColor":"#cba6f7","gitlens.graphScrollMarkerTagsColor":"#f2cdcd","gitlens.graphScrollMarkerUpstreamColor":"#93dd8d","gitlens.gutterBackgroundColor":"#3132444d","gitlens.gutterForegroundColor":"#cdd6f4","gitlens.gutterUncommittedForegroundColor":"#cba6f7","gitlens.lineHighlightBackgroundColor":"#cba6f726","gitlens.lineHighlightOverviewRulerColor":"#cba6f7cc","gitlens.mergedPullRequestIconColor":"#cba6f7","gitlens.openAutolinkedIssueIconColor":"#a6e3a1","gitlens.openPullRequestIconColor":"#a6e3a1","gitlens.trailingLineBackgroundColor":"#00000000","gitlens.trailingLineForegroundColor":"#cdd6f44d","gitlens.unpublishedChangesIconColor":"#a6e3a1","gitlens.unpublishedCommitIconColor":"#a6e3a1","gitlens.unpulledChangesIconColor":"#fab387","icon.foreground":"#cba6f7","input.background":"#313244","input.border":"#00000000","input.foreground":"#cdd6f4","input.placeholderForeground":"#cdd6f473","inputOption.activeBackground":"#585b70","inputOption.activeBorder":"#cba6f7","inputOption.activeForeground":"#cdd6f4","inputValidation.errorBackground":"#f38ba8","inputValidation.errorBorder":"#11111b33","inputValidation.errorForeground":"#11111b","inputValidation.infoBackground":"#89b4fa","inputValidation.infoBorder":"#11111b33","inputValidation.infoForeground":"#11111b","inputValidation.warningBackground":"#fab387","inputValidation.warningBorder":"#11111b33","inputValidation.warningForeground":"#11111b","issues.closed":"#cba6f7","issues.newIssueDecoration":"#f5e0dc","issues.open":"#a6e3a1","list.activeSelectionBackground":"#313244","list.activeSelectionForeground":"#cdd6f4","list.dropBackground":"#cba6f733","list.focusAndSelectionBackground":"#45475a","list.focusBackground":"#313244","list.focusForeground":"#cdd6f4","list.focusOutline":"#00000000","list.highlightForeground":"#cba6f7","list.hoverBackground":"#31324480","list.hoverForeground":"#cdd6f4","list.inactiveSelectionBackground":"#313244","list.inactiveSelectionForeground":"#cdd6f4","list.warningForeground":"#fab387","listFilterWidget.background":"#45475a","listFilterWidget.noMatchesOutline":"#f38ba8","listFilterWidget.outline":"#00000000","menu.background":"#1e1e2e","menu.border":"#1e1e2e80","menu.foreground":"#cdd6f4","menu.selectionBackground":"#585b70","menu.selectionBorder":"#00000000","menu.selectionForeground":"#cdd6f4","menu.separatorBackground":"#585b70","menubar.selectionBackground":"#45475a","menubar.selectionForeground":"#cdd6f4","merge.commonContentBackground":"#45475a","merge.commonHeaderBackground":"#585b70","merge.currentContentBackground":"#a6e3a133","merge.currentHeaderBackground":"#a6e3a166","merge.incomingContentBackground":"#89b4fa33","merge.incomingHeaderBackground":"#89b4fa66","minimap.background":"#18182580","minimap.errorHighlight":"#f38ba8bf","minimap.findMatchHighlight":"#89dceb4d","minimap.selectionHighlight":"#585b70bf","minimap.selectionOccurrenceHighlight":"#585b70bf","minimap.warningHighlight":"#fab387bf","minimapGutter.addedBackground":"#a6e3a1bf","minimapGutter.deletedBackground":"#f38ba8bf","minimapGutter.modifiedBackground":"#f9e2afbf","minimapSlider.activeBackground":"#cba6f799","minimapSlider.background":"#cba6f733","minimapSlider.hoverBackground":"#cba6f766","notificationCenter.border":"#cba6f7","notificationCenterHeader.background":"#181825","notificationCenterHeader.foreground":"#cdd6f4","notificationLink.foreground":"#89b4fa","notificationToast.border":"#cba6f7","notifications.background":"#181825","notifications.border":"#cba6f7","notifications.foreground":"#cdd6f4","notificationsErrorIcon.foreground":"#f38ba8","notificationsInfoIcon.foreground":"#89b4fa","notificationsWarningIcon.foreground":"#fab387","panel.background":"#1e1e2e","panel.border":"#585b70","panelSection.border":"#585b70","panelSection.dropBackground":"#cba6f733","panelTitle.activeBorder":"#cba6f7","panelTitle.activeForeground":"#cdd6f4","panelTitle.inactiveForeground":"#a6adc8","peekView.border":"#cba6f7","peekViewEditor.background":"#181825","peekViewEditor.matchHighlightBackground":"#89dceb4d","peekViewEditor.matchHighlightBorder":"#00000000","peekViewEditorGutter.background":"#181825","peekViewResult.background":"#181825","peekViewResult.fileForeground":"#cdd6f4","peekViewResult.lineForeground":"#cdd6f4","peekViewResult.matchHighlightBackground":"#89dceb4d","peekViewResult.selectionBackground":"#313244","peekViewResult.selectionForeground":"#cdd6f4","peekViewTitle.background":"#1e1e2e","peekViewTitleDescription.foreground":"#bac2deb3","peekViewTitleLabel.foreground":"#cdd6f4","pickerGroup.border":"#cba6f7","pickerGroup.foreground":"#cba6f7","problemsErrorIcon.foreground":"#f38ba8","problemsInfoIcon.foreground":"#89b4fa","problemsWarningIcon.foreground":"#fab387","progressBar.background":"#cba6f7","pullRequests.closed":"#f38ba8","pullRequests.draft":"#9399b2","pullRequests.merged":"#cba6f7","pullRequests.notification":"#cdd6f4","pullRequests.open":"#a6e3a1","sash.hoverBorder":"#cba6f7","scmGraph.foreground1":"#f9e2af","scmGraph.foreground2":"#f38ba8","scmGraph.foreground3":"#a6e3a1","scmGraph.foreground4":"#cba6f7","scmGraph.foreground5":"#94e2d5","scmGraph.historyItemBaseRefColor":"#fab387","scmGraph.historyItemRefColor":"#89b4fa","scmGraph.historyItemRemoteRefColor":"#cba6f7","scrollbar.shadow":"#11111b","scrollbarSlider.activeBackground":"#31324466","scrollbarSlider.background":"#585b7080","scrollbarSlider.hoverBackground":"#6c7086","selection.background":"#cba6f766","settings.dropdownBackground":"#45475a","settings.dropdownListBorder":"#00000000","settings.focusedRowBackground":"#585b7033","settings.headerForeground":"#cdd6f4","settings.modifiedItemIndicator":"#cba6f7","settings.numberInputBackground":"#45475a","settings.numberInputBorder":"#00000000","settings.textInputBackground":"#45475a","settings.textInputBorder":"#00000000","sideBar.background":"#181825","sideBar.border":"#00000000","sideBar.dropBackground":"#cba6f733","sideBar.foreground":"#cdd6f4","sideBarSectionHeader.background":"#181825","sideBarSectionHeader.foreground":"#cdd6f4","sideBarTitle.foreground":"#cba6f7","statusBar.background":"#11111b","statusBar.border":"#00000000","statusBar.debuggingBackground":"#fab387","statusBar.debuggingBorder":"#00000000","statusBar.debuggingForeground":"#11111b","statusBar.foreground":"#cdd6f4","statusBar.noFolderBackground":"#11111b","statusBar.noFolderBorder":"#00000000","statusBar.noFolderForeground":"#cdd6f4","statusBarItem.activeBackground":"#585b7066","statusBarItem.errorBackground":"#00000000","statusBarItem.errorForeground":"#f38ba8","statusBarItem.hoverBackground":"#585b7033","statusBarItem.prominentBackground":"#00000000","statusBarItem.prominentForeground":"#cba6f7","statusBarItem.prominentHoverBackground":"#585b7033","statusBarItem.remoteBackground":"#89b4fa","statusBarItem.remoteForeground":"#11111b","statusBarItem.warningBackground":"#00000000","statusBarItem.warningForeground":"#fab387","symbolIcon.arrayForeground":"#fab387","symbolIcon.booleanForeground":"#cba6f7","symbolIcon.classForeground":"#f9e2af","symbolIcon.colorForeground":"#f5c2e7","symbolIcon.constantForeground":"#fab387","symbolIcon.constructorForeground":"#b4befe","symbolIcon.enumeratorForeground":"#f9e2af","symbolIcon.enumeratorMemberForeground":"#f9e2af","symbolIcon.eventForeground":"#f5c2e7","symbolIcon.fieldForeground":"#cdd6f4","symbolIcon.fileForeground":"#cba6f7","symbolIcon.folderForeground":"#cba6f7","symbolIcon.functionForeground":"#89b4fa","symbolIcon.interfaceForeground":"#f9e2af","symbolIcon.keyForeground":"#94e2d5","symbolIcon.keywordForeground":"#cba6f7","symbolIcon.methodForeground":"#89b4fa","symbolIcon.moduleForeground":"#cdd6f4","symbolIcon.namespaceForeground":"#f9e2af","symbolIcon.nullForeground":"#eba0ac","symbolIcon.numberForeground":"#fab387","symbolIcon.objectForeground":"#f9e2af","symbolIcon.operatorForeground":"#94e2d5","symbolIcon.packageForeground":"#f2cdcd","symbolIcon.propertyForeground":"#eba0ac","symbolIcon.referenceForeground":"#f9e2af","symbolIcon.snippetForeground":"#f2cdcd","symbolIcon.stringForeground":"#a6e3a1","symbolIcon.structForeground":"#94e2d5","symbolIcon.textForeground":"#cdd6f4","symbolIcon.typeParameterForeground":"#eba0ac","symbolIcon.unitForeground":"#cdd6f4","symbolIcon.variableForeground":"#cdd6f4","tab.activeBackground":"#1e1e2e","tab.activeBorder":"#00000000","tab.activeBorderTop":"#cba6f7","tab.activeForeground":"#cba6f7","tab.activeModifiedBorder":"#f9e2af","tab.border":"#181825","tab.hoverBackground":"#28283d","tab.hoverBorder":"#00000000","tab.hoverForeground":"#cba6f7","tab.inactiveBackground":"#181825","tab.inactiveForeground":"#6c7086","tab.inactiveModifiedBorder":"#f9e2af4d","tab.lastPinnedBorder":"#cba6f7","tab.unfocusedActiveBackground":"#181825","tab.unfocusedActiveBorder":"#00000000","tab.unfocusedActiveBorderTop":"#cba6f74d","tab.unfocusedInactiveBackground":"#0e0e16","table.headerBackground":"#313244","table.headerForeground":"#cdd6f4","terminal.ansiBlack":"#45475a","terminal.ansiBlue":"#89b4fa","terminal.ansiBrightBlack":"#585b70","terminal.ansiBrightBlue":"#74a8fc","terminal.ansiBrightCyan":"#6bd7ca","terminal.ansiBrightGreen":"#89d88b","terminal.ansiBrightMagenta":"#f2aede","terminal.ansiBrightRed":"#f37799","terminal.ansiBrightWhite":"#bac2de","terminal.ansiBrightYellow":"#ebd391","terminal.ansiCyan":"#94e2d5","terminal.ansiGreen":"#a6e3a1","terminal.ansiMagenta":"#f5c2e7","terminal.ansiRed":"#f38ba8","terminal.ansiWhite":"#a6adc8","terminal.ansiYellow":"#f9e2af","terminal.border":"#585b70","terminal.dropBackground":"#cba6f733","terminal.foreground":"#cdd6f4","terminal.inactiveSelectionBackground":"#585b7080","terminal.selectionBackground":"#585b70","terminal.tab.activeBorder":"#cba6f7","terminalCommandDecoration.defaultBackground":"#585b70","terminalCommandDecoration.errorBackground":"#f38ba8","terminalCommandDecoration.successBackground":"#a6e3a1","terminalCursor.background":"#1e1e2e","terminalCursor.foreground":"#f5e0dc","testing.coverCountBadgeBackground":"#00000000","testing.coverCountBadgeForeground":"#cba6f7","testing.coveredBackground":"#a6e3a14d","testing.coveredBorder":"#00000000","testing.coveredGutterBackground":"#a6e3a14d","testing.iconErrored":"#f38ba8","testing.iconErrored.retired":"#f38ba8","testing.iconFailed":"#f38ba8","testing.iconFailed.retired":"#f38ba8","testing.iconPassed":"#a6e3a1","testing.iconPassed.retired":"#a6e3a1","testing.iconQueued":"#89b4fa","testing.iconQueued.retired":"#89b4fa","testing.iconSkipped":"#a6adc8","testing.iconSkipped.retired":"#a6adc8","testing.iconUnset":"#cdd6f4","testing.iconUnset.retired":"#cdd6f4","testing.message.error.lineBackground":"#f38ba826","testing.message.info.decorationForeground":"#a6e3a1cc","testing.message.info.lineBackground":"#a6e3a126","testing.messagePeekBorder":"#cba6f7","testing.messagePeekHeaderBackground":"#585b70","testing.peekBorder":"#cba6f7","testing.peekHeaderBackground":"#585b70","testing.runAction":"#cba6f7","testing.uncoveredBackground":"#f38ba833","testing.uncoveredBorder":"#00000000","testing.uncoveredBranchBackground":"#f38ba833","testing.uncoveredGutterBackground":"#f38ba840","textBlockQuote.background":"#181825","textBlockQuote.border":"#11111b","textCodeBlock.background":"#181825","textLink.activeForeground":"#89dceb","textLink.foreground":"#89b4fa","textPreformat.foreground":"#cdd6f4","textSeparator.foreground":"#cba6f7","titleBar.activeBackground":"#11111b","titleBar.activeForeground":"#cdd6f4","titleBar.border":"#00000000","titleBar.inactiveBackground":"#11111b","titleBar.inactiveForeground":"#cdd6f480","tree.inactiveIndentGuidesStroke":"#45475a","tree.indentGuidesStroke":"#9399b2","walkThrough.embeddedEditorBackground":"#1e1e2e4d","welcomePage.progress.background":"#11111b","welcomePage.progress.foreground":"#cba6f7","welcomePage.tileBackground":"#181825","widget.shadow":"#18182580","window.activeBorder":"#00000000","window.inactiveBorder":"#00000000"},"displayName":"Catppuccin Mocha","name":"catppuccin-mocha","semanticHighlighting":true,"semanticTokenColors":{"boolean":{"foreground":"#fab387"},"builtinAttribute.attribute.library:rust":{"foreground":"#89b4fa"},"class.builtin:python":{"foreground":"#cba6f7"},"class:python":{"foreground":"#f9e2af"},"constant.builtin.readonly:nix":{"foreground":"#cba6f7"},"enumMember":{"foreground":"#94e2d5"},"function.decorator:python":{"foreground":"#fab387"},"generic.attribute:rust":{"foreground":"#cdd6f4"},"heading":{"foreground":"#f38ba8"},"number":{"foreground":"#fab387"},"pol":{"foreground":"#f2cdcd"},"property.readonly:javascript":{"foreground":"#cdd6f4"},"property.readonly:javascriptreact":{"foreground":"#cdd6f4"},"property.readonly:typescript":{"foreground":"#cdd6f4"},"property.readonly:typescriptreact":{"foreground":"#cdd6f4"},"selfKeyword":{"foreground":"#f38ba8"},"text.emph":{"fontStyle":"italic","foreground":"#f38ba8"},"text.math":{"foreground":"#f2cdcd"},"text.strong":{"fontStyle":"bold","foreground":"#f38ba8"},"tomlArrayKey":{"fontStyle":"","foreground":"#89b4fa"},"tomlTableKey":{"fontStyle":"","foreground":"#89b4fa"},"type.defaultLibrary:go":{"foreground":"#cba6f7"},"variable.defaultLibrary":{"foreground":"#eba0ac"},"variable.readonly.defaultLibrary:go":{"foreground":"#cba6f7"},"variable.readonly:javascript":{"foreground":"#cdd6f4"},"variable.readonly:javascriptreact":{"foreground":"#cdd6f4"},"variable.readonly:scala":{"foreground":"#cdd6f4"},"variable.readonly:typescript":{"foreground":"#cdd6f4"},"variable.readonly:typescriptreact":{"foreground":"#cdd6f4"},"variable.typeHint:python":{"foreground":"#f9e2af"}},"tokenColors":[{"scope":["text","source","variable.other.readwrite","punctuation.definition.variable"],"settings":{"foreground":"#cdd6f4"}},{"scope":"punctuation","settings":{"fontStyle":"","foreground":"#9399b2"}},{"scope":["comment","punctuation.definition.comment"],"settings":{"fontStyle":"italic","foreground":"#9399b2"}},{"scope":["string","punctuation.definition.string"],"settings":{"foreground":"#a6e3a1"}},{"scope":"constant.character.escape","settings":{"foreground":"#f5c2e7"}},{"scope":["constant.numeric","variable.other.constant","entity.name.constant","constant.language.boolean","constant.language.false","constant.language.true","keyword.other.unit.user-defined","keyword.other.unit.suffix.floating-point"],"settings":{"foreground":"#fab387"}},{"scope":["keyword","keyword.operator.word","keyword.operator.new","variable.language.super","support.type.primitive","storage.type","storage.modifier","punctuation.definition.keyword"],"settings":{"fontStyle":"","foreground":"#cba6f7"}},{"scope":"entity.name.tag.documentation","settings":{"foreground":"#cba6f7"}},{"scope":["keyword.operator","punctuation.accessor","punctuation.definition.generic","meta.function.closure punctuation.section.parameters","punctuation.definition.tag","punctuation.separator.key-value"],"settings":{"foreground":"#94e2d5"}},{"scope":["entity.name.function","meta.function-call.method","support.function","support.function.misc","variable.function"],"settings":{"fontStyle":"italic","foreground":"#89b4fa"}},{"scope":["entity.name.class","entity.other.inherited-class","support.class","meta.function-call.constructor","entity.name.struct"],"settings":{"fontStyle":"italic","foreground":"#f9e2af"}},{"scope":"entity.name.enum","settings":{"fontStyle":"italic","foreground":"#f9e2af"}},{"scope":["meta.enum variable.other.readwrite","variable.other.enummember"],"settings":{"foreground":"#94e2d5"}},{"scope":"meta.property.object","settings":{"foreground":"#94e2d5"}},{"scope":["meta.type","meta.type-alias","support.type","entity.name.type"],"settings":{"fontStyle":"italic","foreground":"#f9e2af"}},{"scope":["meta.annotation variable.function","meta.annotation variable.annotation.function","meta.annotation punctuation.definition.annotation","meta.decorator","punctuation.decorator"],"settings":{"foreground":"#fab387"}},{"scope":["variable.parameter","meta.function.parameters"],"settings":{"fontStyle":"italic","foreground":"#eba0ac"}},{"scope":["constant.language","support.function.builtin"],"settings":{"foreground":"#f38ba8"}},{"scope":"entity.other.attribute-name.documentation","settings":{"foreground":"#f38ba8"}},{"scope":["keyword.control.directive","punctuation.definition.directive"],"settings":{"foreground":"#f9e2af"}},{"scope":"punctuation.definition.typeparameters","settings":{"foreground":"#89dceb"}},{"scope":"entity.name.namespace","settings":{"foreground":"#f9e2af"}},{"scope":["support.type.property-name.css","support.type.property-name.less"],"settings":{"fontStyle":"","foreground":"#89b4fa"}},{"scope":["variable.language.this","variable.language.this punctuation.definition.variable"],"settings":{"foreground":"#f38ba8"}},{"scope":"variable.object.property","settings":{"foreground":"#cdd6f4"}},{"scope":["string.template variable","string variable"],"settings":{"foreground":"#cdd6f4"}},{"scope":"keyword.operator.new","settings":{"fontStyle":"bold"}},{"scope":"storage.modifier.specifier.extern.cpp","settings":{"foreground":"#cba6f7"}},{"scope":["entity.name.scope-resolution.template.call.cpp","entity.name.scope-resolution.parameter.cpp","entity.name.scope-resolution.cpp","entity.name.scope-resolution.function.definition.cpp"],"settings":{"foreground":"#f9e2af"}},{"scope":"storage.type.class.doxygen","settings":{"fontStyle":""}},{"scope":["storage.modifier.reference.cpp"],"settings":{"foreground":"#94e2d5"}},{"scope":"meta.interpolation.cs","settings":{"foreground":"#cdd6f4"}},{"scope":"comment.block.documentation.cs","settings":{"foreground":"#cdd6f4"}},{"scope":["source.css entity.other.attribute-name.class.css","entity.other.attribute-name.parent-selector.css punctuation.definition.entity.css"],"settings":{"foreground":"#f9e2af"}},{"scope":"punctuation.separator.operator.css","settings":{"foreground":"#94e2d5"}},{"scope":"source.css entity.other.attribute-name.pseudo-class","settings":{"foreground":"#94e2d5"}},{"scope":"source.css constant.other.unicode-range","settings":{"foreground":"#fab387"}},{"scope":"source.css variable.parameter.url","settings":{"fontStyle":"","foreground":"#a6e3a1"}},{"scope":["support.type.vendored.property-name"],"settings":{"foreground":"#89dceb"}},{"scope":["source.css meta.property-value variable","source.css meta.property-value variable.other.less","source.css meta.property-value variable.other.less punctuation.definition.variable.less","meta.definition.variable.scss"],"settings":{"foreground":"#eba0ac"}},{"scope":["source.css meta.property-list variable","meta.property-list variable.other.less","meta.property-list variable.other.less punctuation.definition.variable.less"],"settings":{"foreground":"#89b4fa"}},{"scope":"keyword.other.unit.percentage.css","settings":{"foreground":"#fab387"}},{"scope":"source.css meta.attribute-selector","settings":{"foreground":"#a6e3a1"}},{"scope":["keyword.other.definition.ini","punctuation.support.type.property-name.json","support.type.property-name.json","punctuation.support.type.property-name.toml","support.type.property-name.toml","entity.name.tag.yaml","punctuation.support.type.property-name.yaml","support.type.property-name.yaml"],"settings":{"fontStyle":"","foreground":"#89b4fa"}},{"scope":["constant.language.json","constant.language.yaml"],"settings":{"foreground":"#fab387"}},{"scope":["entity.name.type.anchor.yaml","variable.other.alias.yaml"],"settings":{"fontStyle":"","foreground":"#f9e2af"}},{"scope":["support.type.property-name.table","entity.name.section.group-title.ini"],"settings":{"foreground":"#f9e2af"}},{"scope":"constant.other.time.datetime.offset.toml","settings":{"foreground":"#f5c2e7"}},{"scope":["punctuation.definition.anchor.yaml","punctuation.definition.alias.yaml"],"settings":{"foreground":"#f5c2e7"}},{"scope":"entity.other.document.begin.yaml","settings":{"foreground":"#f5c2e7"}},{"scope":"markup.changed.diff","settings":{"foreground":"#fab387"}},{"scope":["meta.diff.header.from-file","meta.diff.header.to-file","punctuation.definition.from-file.diff","punctuation.definition.to-file.diff"],"settings":{"foreground":"#89b4fa"}},{"scope":"markup.inserted.diff","settings":{"foreground":"#a6e3a1"}},{"scope":"markup.deleted.diff","settings":{"foreground":"#f38ba8"}},{"scope":["variable.other.env"],"settings":{"foreground":"#89b4fa"}},{"scope":["string.quoted variable.other.env"],"settings":{"foreground":"#cdd6f4"}},{"scope":"support.function.builtin.gdscript","settings":{"foreground":"#89b4fa"}},{"scope":"constant.language.gdscript","settings":{"foreground":"#fab387"}},{"scope":"comment meta.annotation.go","settings":{"foreground":"#eba0ac"}},{"scope":"comment meta.annotation.parameters.go","settings":{"foreground":"#fab387"}},{"scope":"constant.language.go","settings":{"foreground":"#fab387"}},{"scope":"variable.graphql","settings":{"foreground":"#cdd6f4"}},{"scope":"string.unquoted.alias.graphql","settings":{"foreground":"#f2cdcd"}},{"scope":"constant.character.enum.graphql","settings":{"foreground":"#94e2d5"}},{"scope":"meta.objectvalues.graphql constant.object.key.graphql string.unquoted.graphql","settings":{"foreground":"#f2cdcd"}},{"scope":["keyword.other.doctype","meta.tag.sgml.doctype punctuation.definition.tag","meta.tag.metadata.doctype entity.name.tag","meta.tag.metadata.doctype punctuation.definition.tag"],"settings":{"foreground":"#cba6f7"}},{"scope":["entity.name.tag"],"settings":{"fontStyle":"","foreground":"#89b4fa"}},{"scope":["text.html constant.character.entity","text.html constant.character.entity punctuation","constant.character.entity.xml","constant.character.entity.xml punctuation","constant.character.entity.js.jsx","constant.charactger.entity.js.jsx punctuation","constant.character.entity.tsx","constant.character.entity.tsx punctuation"],"settings":{"foreground":"#f38ba8"}},{"scope":["entity.other.attribute-name"],"settings":{"foreground":"#f9e2af"}},{"scope":["support.class.component","support.class.component.jsx","support.class.component.tsx","support.class.component.vue"],"settings":{"fontStyle":"","foreground":"#f5c2e7"}},{"scope":["punctuation.definition.annotation","storage.type.annotation"],"settings":{"foreground":"#fab387"}},{"scope":"constant.other.enum.java","settings":{"foreground":"#94e2d5"}},{"scope":"storage.modifier.import.java","settings":{"foreground":"#cdd6f4"}},{"scope":"comment.block.javadoc.java keyword.other.documentation.javadoc.java","settings":{"fontStyle":""}},{"scope":"meta.export variable.other.readwrite.js","settings":{"foreground":"#eba0ac"}},{"scope":["variable.other.constant.js","variable.other.constant.ts","variable.other.property.js","variable.other.property.ts"],"settings":{"foreground":"#cdd6f4"}},{"scope":["variable.other.jsdoc","comment.block.documentation variable.other"],"settings":{"fontStyle":"","foreground":"#eba0ac"}},{"scope":"storage.type.class.jsdoc","settings":{"fontStyle":""}},{"scope":"support.type.object.console.js","settings":{"foreground":"#cdd6f4"}},{"scope":["support.constant.node","support.type.object.module.js"],"settings":{"foreground":"#cba6f7"}},{"scope":"storage.modifier.implements","settings":{"foreground":"#cba6f7"}},{"scope":["constant.language.null.js","constant.language.null.ts","constant.language.undefined.js","constant.language.undefined.ts","support.type.builtin.ts"],"settings":{"foreground":"#cba6f7"}},{"scope":"variable.parameter.generic","settings":{"foreground":"#f9e2af"}},{"scope":["keyword.declaration.function.arrow.js","storage.type.function.arrow.ts"],"settings":{"foreground":"#94e2d5"}},{"scope":"punctuation.decorator.ts","settings":{"fontStyle":"italic","foreground":"#89b4fa"}},{"scope":["keyword.operator.expression.in.js","keyword.operator.expression.in.ts","keyword.operator.expression.infer.ts","keyword.operator.expression.instanceof.js","keyword.operator.expression.instanceof.ts","keyword.operator.expression.is","keyword.operator.expression.keyof.ts","keyword.operator.expression.of.js","keyword.operator.expression.of.ts","keyword.operator.expression.typeof.ts"],"settings":{"foreground":"#cba6f7"}},{"scope":"support.function.macro.julia","settings":{"fontStyle":"italic","foreground":"#94e2d5"}},{"scope":"constant.language.julia","settings":{"foreground":"#fab387"}},{"scope":"constant.other.symbol.julia","settings":{"foreground":"#eba0ac"}},{"scope":"text.tex keyword.control.preamble","settings":{"foreground":"#94e2d5"}},{"scope":"text.tex support.function.be","settings":{"foreground":"#89dceb"}},{"scope":"constant.other.general.math.tex","settings":{"foreground":"#f2cdcd"}},{"scope":"variable.language.liquid","settings":{"foreground":"#f5c2e7"}},{"scope":"comment.line.double-dash.documentation.lua storage.type.annotation.lua","settings":{"fontStyle":"","foreground":"#cba6f7"}},{"scope":["comment.line.double-dash.documentation.lua entity.name.variable.lua","comment.line.double-dash.documentation.lua variable.lua"],"settings":{"foreground":"#cdd6f4"}},{"scope":["heading.1.markdown punctuation.definition.heading.markdown","heading.1.markdown","heading.1.quarto punctuation.definition.heading.quarto","heading.1.quarto","markup.heading.atx.1.mdx","markup.heading.atx.1.mdx punctuation.definition.heading.mdx","markup.heading.setext.1.markdown","markup.heading.heading-0.asciidoc"],"settings":{"foreground":"#f38ba8"}},{"scope":["heading.2.markdown punctuation.definition.heading.markdown","heading.2.markdown","heading.2.quarto punctuation.definition.heading.quarto","heading.2.quarto","markup.heading.atx.2.mdx","markup.heading.atx.2.mdx punctuation.definition.heading.mdx","markup.heading.setext.2.markdown","markup.heading.heading-1.asciidoc"],"settings":{"foreground":"#fab387"}},{"scope":["heading.3.markdown punctuation.definition.heading.markdown","heading.3.markdown","heading.3.quarto punctuation.definition.heading.quarto","heading.3.quarto","markup.heading.atx.3.mdx","markup.heading.atx.3.mdx punctuation.definition.heading.mdx","markup.heading.heading-2.asciidoc"],"settings":{"foreground":"#f9e2af"}},{"scope":["heading.4.markdown punctuation.definition.heading.markdown","heading.4.markdown","heading.4.quarto punctuation.definition.heading.quarto","heading.4.quarto","markup.heading.atx.4.mdx","markup.heading.atx.4.mdx punctuation.definition.heading.mdx","markup.heading.heading-3.asciidoc"],"settings":{"foreground":"#a6e3a1"}},{"scope":["heading.5.markdown punctuation.definition.heading.markdown","heading.5.markdown","heading.5.quarto punctuation.definition.heading.quarto","heading.5.quarto","markup.heading.atx.5.mdx","markup.heading.atx.5.mdx punctuation.definition.heading.mdx","markup.heading.heading-4.asciidoc"],"settings":{"foreground":"#74c7ec"}},{"scope":["heading.6.markdown punctuation.definition.heading.markdown","heading.6.markdown","heading.6.quarto punctuation.definition.heading.quarto","heading.6.quarto","markup.heading.atx.6.mdx","markup.heading.atx.6.mdx punctuation.definition.heading.mdx","markup.heading.heading-5.asciidoc"],"settings":{"foreground":"#b4befe"}},{"scope":"markup.bold","settings":{"fontStyle":"bold","foreground":"#f38ba8"}},{"scope":"markup.italic","settings":{"fontStyle":"italic","foreground":"#f38ba8"}},{"scope":"markup.strikethrough","settings":{"fontStyle":"strikethrough","foreground":"#a6adc8"}},{"scope":["punctuation.definition.link","markup.underline.link"],"settings":{"foreground":"#89b4fa"}},{"scope":["text.html.markdown punctuation.definition.link.title","text.html.quarto punctuation.definition.link.title","string.other.link.title.markdown","string.other.link.title.quarto","markup.link","punctuation.definition.constant.markdown","punctuation.definition.constant.quarto","constant.other.reference.link.markdown","constant.other.reference.link.quarto","markup.substitution.attribute-reference"],"settings":{"foreground":"#b4befe"}},{"scope":["punctuation.definition.raw.markdown","punctuation.definition.raw.quarto","markup.inline.raw.string.markdown","markup.inline.raw.string.quarto","markup.raw.block.markdown","markup.raw.block.quarto"],"settings":{"foreground":"#a6e3a1"}},{"scope":"fenced_code.block.language","settings":{"foreground":"#89dceb"}},{"scope":["markup.fenced_code.block punctuation.definition","markup.raw support.asciidoc"],"settings":{"foreground":"#9399b2"}},{"scope":["markup.quote","punctuation.definition.quote.begin"],"settings":{"foreground":"#f5c2e7"}},{"scope":"meta.separator.markdown","settings":{"foreground":"#94e2d5"}},{"scope":["punctuation.definition.list.begin.markdown","punctuation.definition.list.begin.quarto","markup.list.bullet"],"settings":{"foreground":"#94e2d5"}},{"scope":"markup.heading.quarto","settings":{"fontStyle":"bold"}},{"scope":["entity.other.attribute-name.multipart.nix","entity.other.attribute-name.single.nix"],"settings":{"foreground":"#89b4fa"}},{"scope":"variable.parameter.name.nix","settings":{"fontStyle":"","foreground":"#cdd6f4"}},{"scope":"meta.embedded variable.parameter.name.nix","settings":{"fontStyle":"","foreground":"#b4befe"}},{"scope":"string.unquoted.path.nix","settings":{"fontStyle":"","foreground":"#f5c2e7"}},{"scope":["support.attribute.builtin","meta.attribute.php"],"settings":{"foreground":"#f9e2af"}},{"scope":"meta.function.parameters.php punctuation.definition.variable.php","settings":{"foreground":"#eba0ac"}},{"scope":"constant.language.php","settings":{"foreground":"#cba6f7"}},{"scope":"text.html.php support.function","settings":{"foreground":"#89dceb"}},{"scope":"keyword.other.phpdoc.php","settings":{"fontStyle":""}},{"scope":["support.variable.magic.python","meta.function-call.arguments.python"],"settings":{"foreground":"#cdd6f4"}},{"scope":["support.function.magic.python"],"settings":{"fontStyle":"italic","foreground":"#89dceb"}},{"scope":["variable.parameter.function.language.special.self.python","variable.language.special.self.python"],"settings":{"fontStyle":"italic","foreground":"#f38ba8"}},{"scope":["keyword.control.flow.python","keyword.operator.logical.python"],"settings":{"foreground":"#cba6f7"}},{"scope":"storage.type.function.python","settings":{"foreground":"#cba6f7"}},{"scope":["support.token.decorator.python","meta.function.decorator.identifier.python"],"settings":{"foreground":"#89dceb"}},{"scope":["meta.function-call.python"],"settings":{"foreground":"#89b4fa"}},{"scope":["entity.name.function.decorator.python","punctuation.definition.decorator.python"],"settings":{"fontStyle":"italic","foreground":"#fab387"}},{"scope":"constant.character.format.placeholder.other.python","settings":{"foreground":"#f5c2e7"}},{"scope":["support.type.exception.python","support.function.builtin.python"],"settings":{"foreground":"#fab387"}},{"scope":["support.type.python"],"settings":{"foreground":"#cba6f7"}},{"scope":"constant.language.python","settings":{"foreground":"#fab387"}},{"scope":["meta.indexed-name.python","meta.item-access.python"],"settings":{"fontStyle":"italic","foreground":"#eba0ac"}},{"scope":"storage.type.string.python","settings":{"fontStyle":"italic","foreground":"#a6e3a1"}},{"scope":"meta.function.parameters.python","settings":{"fontStyle":""}},{"scope":"meta.function-call.r","settings":{"foreground":"#89b4fa"}},{"scope":"meta.function-call.arguments.r","settings":{"foreground":"#cdd6f4"}},{"scope":["string.regexp punctuation.definition.string.begin","string.regexp punctuation.definition.string.end"],"settings":{"foreground":"#f5c2e7"}},{"scope":"keyword.control.anchor.regexp","settings":{"foreground":"#cba6f7"}},{"scope":"string.regexp.ts","settings":{"foreground":"#cdd6f4"}},{"scope":["punctuation.definition.group.regexp","keyword.other.back-reference.regexp"],"settings":{"foreground":"#a6e3a1"}},{"scope":"punctuation.definition.character-class.regexp","settings":{"foreground":"#f9e2af"}},{"scope":"constant.other.character-class.regexp","settings":{"foreground":"#f5c2e7"}},{"scope":"constant.other.character-class.range.regexp","settings":{"foreground":"#f5e0dc"}},{"scope":"keyword.operator.quantifier.regexp","settings":{"foreground":"#94e2d5"}},{"scope":"constant.character.numeric.regexp","settings":{"foreground":"#fab387"}},{"scope":["punctuation.definition.group.no-capture.regexp","meta.assertion.look-ahead.regexp","meta.assertion.negative-look-ahead.regexp"],"settings":{"foreground":"#89b4fa"}},{"scope":["meta.annotation.rust","meta.annotation.rust punctuation","meta.attribute.rust","punctuation.definition.attribute.rust"],"settings":{"fontStyle":"italic","foreground":"#f9e2af"}},{"scope":["meta.attribute.rust string.quoted.double.rust","meta.attribute.rust string.quoted.single.char.rust"],"settings":{"fontStyle":""}},{"scope":["entity.name.function.macro.rules.rust","storage.type.module.rust","storage.modifier.rust","storage.type.struct.rust","storage.type.enum.rust","storage.type.trait.rust","storage.type.union.rust","storage.type.impl.rust","storage.type.rust","storage.type.function.rust","storage.type.type.rust"],"settings":{"fontStyle":"","foreground":"#cba6f7"}},{"scope":"entity.name.type.numeric.rust","settings":{"fontStyle":"","foreground":"#cba6f7"}},{"scope":"meta.generic.rust","settings":{"foreground":"#fab387"}},{"scope":"entity.name.impl.rust","settings":{"fontStyle":"italic","foreground":"#f9e2af"}},{"scope":"entity.name.module.rust","settings":{"foreground":"#fab387"}},{"scope":"entity.name.trait.rust","settings":{"fontStyle":"italic","foreground":"#f9e2af"}},{"scope":"storage.type.source.rust","settings":{"foreground":"#f9e2af"}},{"scope":"entity.name.union.rust","settings":{"foreground":"#f9e2af"}},{"scope":"meta.enum.rust storage.type.source.rust","settings":{"foreground":"#94e2d5"}},{"scope":["support.macro.rust","meta.macro.rust support.function.rust","entity.name.function.macro.rust"],"settings":{"fontStyle":"italic","foreground":"#89b4fa"}},{"scope":["storage.modifier.lifetime.rust","entity.name.type.lifetime"],"settings":{"fontStyle":"italic","foreground":"#89b4fa"}},{"scope":"string.quoted.double.rust constant.other.placeholder.rust","settings":{"foreground":"#f5c2e7"}},{"scope":"meta.function.return-type.rust meta.generic.rust storage.type.rust","settings":{"foreground":"#cdd6f4"}},{"scope":"meta.function.call.rust","settings":{"foreground":"#89b4fa"}},{"scope":"punctuation.brackets.angle.rust","settings":{"foreground":"#89dceb"}},{"scope":"constant.other.caps.rust","settings":{"foreground":"#fab387"}},{"scope":["meta.function.definition.rust variable.other.rust"],"settings":{"foreground":"#eba0ac"}},{"scope":"meta.function.call.rust variable.other.rust","settings":{"foreground":"#cdd6f4"}},{"scope":"variable.language.self.rust","settings":{"foreground":"#f38ba8"}},{"scope":["variable.other.metavariable.name.rust","meta.macro.metavariable.rust keyword.operator.macro.dollar.rust"],"settings":{"foreground":"#f5c2e7"}},{"scope":["comment.line.shebang","comment.line.shebang punctuation.definition.comment","comment.line.shebang","punctuation.definition.comment.shebang.shell","meta.shebang.shell"],"settings":{"fontStyle":"italic","foreground":"#f5c2e7"}},{"scope":"comment.line.shebang constant.language","settings":{"fontStyle":"italic","foreground":"#94e2d5"}},{"scope":["meta.function-call.arguments.shell punctuation.definition.variable.shell","meta.function-call.arguments.shell punctuation.section.interpolation","meta.function-call.arguments.shell punctuation.definition.variable.shell","meta.function-call.arguments.shell punctuation.section.interpolation"],"settings":{"foreground":"#f38ba8"}},{"scope":"meta.string meta.interpolation.parameter.shell variable.other.readwrite","settings":{"fontStyle":"italic","foreground":"#fab387"}},{"scope":["source.shell punctuation.section.interpolation","punctuation.definition.evaluation.backticks.shell"],"settings":{"foreground":"#94e2d5"}},{"scope":"entity.name.tag.heredoc.shell","settings":{"foreground":"#cba6f7"}},{"scope":"string.quoted.double.shell variable.other.normal.shell","settings":{"foreground":"#cdd6f4"}},{"scope":["markup.heading.typst"],"settings":{"foreground":"#f38ba8"}}],"type":"dark"}'));export{e as default}; diff --git a/src/server/package/src/model_explorer/web_app/chunk-GV2N3D3B.js b/src/server/package/src/model_explorer/web_app/chunk-J3N55CL6.js similarity index 98% rename from src/server/package/src/model_explorer/web_app/chunk-GV2N3D3B.js rename to src/server/package/src/model_explorer/web_app/chunk-J3N55CL6.js index 91128a47..67efc51e 100644 --- a/src/server/package/src/model_explorer/web_app/chunk-GV2N3D3B.js +++ b/src/server/package/src/model_explorer/web_app/chunk-J3N55CL6.js @@ -1 +1 @@ -import{a as e}from"./chunk-P7GHE3RQ.js";import{a as r}from"./chunk-2SJXVVSY.js";import"./chunk-JKOY2XUY.js";var a=Object.freeze(JSON.parse(`{"displayName":"GDResource","name":"gdresource","patterns":[{"include":"#embedded_shader"},{"include":"#embedded_gdscript"},{"include":"#comment"},{"include":"#heading"},{"include":"#key_value"}],"repository":{"comment":{"captures":{"1":{"name":"punctuation.definition.comment.gdresource"}},"match":"(;).*$\\\\n?","name":"comment.line.gdresource"},"data":{"patterns":[{"include":"#comment"},{"begin":"(?<!\\\\w)(\\\\{)\\\\s*","beginCaptures":{"1":{"name":"punctuation.definition.table.inline.gdresource"}},"end":"\\\\s*(})(?!\\\\w)","endCaptures":{"1":{"name":"punctuation.definition.table.inline.gdresource"}},"patterns":[{"include":"#key_value"},{"include":"#data"}]},{"begin":"(?<!\\\\w)(\\\\[)\\\\s*","beginCaptures":{"1":{"name":"punctuation.definition.array.gdresource"}},"end":"\\\\s*(])(?!\\\\w)","endCaptures":{"1":{"name":"punctuation.definition.array.gdresource"}},"patterns":[{"include":"#data"}]},{"begin":"\\"\\"\\"","end":"\\"\\"\\"","name":"string.quoted.triple.basic.block.gdresource","patterns":[{"match":"\\\\\\\\([\\\\n \\"/\\\\\\\\bfnrt]|u\\\\h{4}|U\\\\h{8})","name":"constant.character.escape.gdresource"},{"match":"\\\\\\\\[^\\\\n\\"/\\\\\\\\bfnrt]","name":"invalid.illegal.escape.gdresource"}]},{"match":"\\"res://[^\\"\\\\\\\\]*(?:\\\\\\\\.[^\\"\\\\\\\\]*)*\\"","name":"support.function.any-method.gdresource"},{"match":"(?<=type=)\\"[^\\"\\\\\\\\]*(?:\\\\\\\\.[^\\"\\\\\\\\]*)*\\"","name":"support.class.library.gdresource"},{"match":"(?<=NodePath\\\\(|parent=|name=)\\"[^\\"\\\\\\\\]*(?:\\\\\\\\.[^\\"\\\\\\\\]*)*\\"","name":"constant.character.escape.gdresource"},{"begin":"\\"","end":"\\"","name":"string.quoted.double.basic.line.gdresource","patterns":[{"match":"\\\\\\\\([\\\\n \\"/\\\\\\\\bfnrt]|u\\\\h{4}|U\\\\h{8})","name":"constant.character.escape.gdresource"},{"match":"\\\\\\\\[^\\\\n\\"/\\\\\\\\bfnrt]","name":"invalid.illegal.escape.gdresource"}]},{"match":"'.*?'","name":"string.quoted.single.literal.line.gdresource"},{"match":"(?<!\\\\w)(true|false)(?!\\\\w)","name":"constant.language.gdresource"},{"match":"(?<!\\\\w)([-+]?(0|([1-9](([0-9]|_[0-9])+)?))(?:(?:\\\\.(0|([1-9](([0-9]|_[0-9])+)?)))?[Ee][-+]?[1-9]_?[0-9]*|\\\\.[0-9_]*))(?!\\\\w)","name":"constant.numeric.float.gdresource"},{"match":"(?<!\\\\w)([-+]?(0|([1-9](([0-9]|_[0-9])+)?)))(?!\\\\w)","name":"constant.numeric.integer.gdresource"},{"match":"(?<!\\\\w)([-+]?inf)(?!\\\\w)","name":"constant.numeric.inf.gdresource"},{"match":"(?<!\\\\w)([-+]?nan)(?!\\\\w)","name":"constant.numeric.nan.gdresource"},{"match":"(?<!\\\\w)(0x((\\\\h((_??\\\\h)+)?)))(?!\\\\w)","name":"constant.numeric.hex.gdresource"},{"match":"(?<!\\\\w)(0o[0-7](_?[0-7])*)(?!\\\\w)","name":"constant.numeric.oct.gdresource"},{"match":"(?<!\\\\w)(0b[01](_?[01])*)(?!\\\\w)","name":"constant.numeric.bin.gdresource"},{"begin":"(?<!\\\\w)(Vector2i??|Vector3i??|Color|Rect2i??|Array|Basis|Dictionary|Plane|Quat|RID|Rect3|Transform|Transform2D|Transform3D|AABB|String|Color|NodePath|Object|PoolByteArray|PoolIntArray|PoolRealArray|PoolStringArray|PoolVector2Array|PoolVector3Array|PoolColorArray|bool|int|float|StringName|Quaternion|PackedByteArray|PackedInt32Array|PackedInt64Array|PackedFloat32Array|PackedFloat64Array|PackedStringArray|PackedVector2Array|PackedVector2iArray|PackedVector3Array|PackedVector3iArray|PackedColorArray)(\\\\()\\\\s?","beginCaptures":{"1":{"name":"support.class.library.gdresource"}},"end":"\\\\s?(\\\\))","patterns":[{"include":"#key_value"},{"include":"#data"}]},{"begin":"(?<!\\\\w)((?:Ext|Sub)Resource)(\\\\()\\\\s?","beginCaptures":{"1":{"name":"keyword.control.gdresource"}},"end":"\\\\s?(\\\\))","patterns":[{"include":"#key_value"},{"include":"#data"}]}]},"embedded_gdscript":{"begin":"(script/source) = \\"","beginCaptures":{"1":{"name":"variable.other.property.gdresource"}},"end":"\\"","patterns":[{"include":"source.gdscript"}]},"embedded_shader":{"begin":"(code) = \\"","beginCaptures":{"1":{"name":"variable.other.property.gdresource"}},"end":"\\"","name":"meta.embedded.block.gdshader","patterns":[{"include":"source.gdshader"}]},"heading":{"begin":"\\\\[([_a-z]*)\\\\s?","beginCaptures":{"1":{"name":"keyword.control.gdresource"}},"end":"]","patterns":[{"include":"#heading_properties"},{"include":"#data"}]},"heading_properties":{"patterns":[{"match":"(\\\\s*[-A-Z_a-z][-0-9A-Z_a-z]*\\\\s*=)(?=\\\\s*$)","name":"invalid.illegal.noValue.gdresource"},{"begin":"\\\\s*([-A-Z_a-z]\\\\S*|\\".+\\"|'.+'|[0-9]+)\\\\s*(=)\\\\s*","beginCaptures":{"1":{"name":"variable.other.property.gdresource"},"2":{"name":"punctuation.definition.keyValue.gdresource"}},"end":"($|(?==)|,?|\\\\s*(?=}))","patterns":[{"include":"#data"}]}]},"key_value":{"patterns":[{"match":"(\\\\s*[-A-Z_a-z][-0-9A-Z_a-z]*\\\\s*=)(?=\\\\s*$)","name":"invalid.illegal.noValue.gdresource"},{"begin":"\\\\s*([-A-Z_a-z]\\\\S*|\\".+\\"|'.+'|[0-9]+)\\\\s*(=)\\\\s*","beginCaptures":{"1":{"name":"variable.other.property.gdresource"},"2":{"name":"punctuation.definition.keyValue.gdresource"}},"end":"($|(?==)|,|\\\\s*(?=}))","patterns":[{"include":"#data"}]}]}},"scopeName":"source.gdresource","embeddedLangs":["gdshader","gdscript"]}`)),c=[...e,...r,a];export{c as default}; +import{a as e}from"./chunk-P7GHE3RQ.js";import{a as r}from"./chunk-337C5LBY.js";import"./chunk-JKOY2XUY.js";var a=Object.freeze(JSON.parse(`{"displayName":"GDResource","name":"gdresource","patterns":[{"include":"#embedded_shader"},{"include":"#embedded_gdscript"},{"include":"#comment"},{"include":"#heading"},{"include":"#key_value"}],"repository":{"comment":{"captures":{"1":{"name":"punctuation.definition.comment.gdresource"}},"match":"(;).*$\\\\n?","name":"comment.line.gdresource"},"data":{"patterns":[{"include":"#comment"},{"begin":"(?<!\\\\w)(\\\\{)\\\\s*","beginCaptures":{"1":{"name":"punctuation.definition.table.inline.gdresource"}},"end":"\\\\s*(})(?!\\\\w)","endCaptures":{"1":{"name":"punctuation.definition.table.inline.gdresource"}},"patterns":[{"include":"#key_value"},{"include":"#data"}]},{"begin":"(?<!\\\\w)(\\\\[)\\\\s*","beginCaptures":{"1":{"name":"punctuation.definition.array.gdresource"}},"end":"\\\\s*(])(?!\\\\w)","endCaptures":{"1":{"name":"punctuation.definition.array.gdresource"}},"patterns":[{"include":"#data"}]},{"begin":"\\"\\"\\"","end":"\\"\\"\\"","name":"string.quoted.triple.basic.block.gdresource","patterns":[{"match":"\\\\\\\\([\\\\n \\"/\\\\\\\\bfnrt]|u\\\\h{4}|U\\\\h{8})","name":"constant.character.escape.gdresource"},{"match":"\\\\\\\\[^\\\\n\\"/\\\\\\\\bfnrt]","name":"invalid.illegal.escape.gdresource"}]},{"match":"\\"res://[^\\"\\\\\\\\]*(?:\\\\\\\\.[^\\"\\\\\\\\]*)*\\"","name":"support.function.any-method.gdresource"},{"match":"(?<=type=)\\"[^\\"\\\\\\\\]*(?:\\\\\\\\.[^\\"\\\\\\\\]*)*\\"","name":"support.class.library.gdresource"},{"match":"(?<=NodePath\\\\(|parent=|name=)\\"[^\\"\\\\\\\\]*(?:\\\\\\\\.[^\\"\\\\\\\\]*)*\\"","name":"constant.character.escape.gdresource"},{"begin":"\\"","end":"\\"","name":"string.quoted.double.basic.line.gdresource","patterns":[{"match":"\\\\\\\\([\\\\n \\"/\\\\\\\\bfnrt]|u\\\\h{4}|U\\\\h{8})","name":"constant.character.escape.gdresource"},{"match":"\\\\\\\\[^\\\\n\\"/\\\\\\\\bfnrt]","name":"invalid.illegal.escape.gdresource"}]},{"match":"'.*?'","name":"string.quoted.single.literal.line.gdresource"},{"match":"(?<!\\\\w)(true|false)(?!\\\\w)","name":"constant.language.gdresource"},{"match":"(?<!\\\\w)([-+]?(0|([1-9](([0-9]|_[0-9])+)?))(?:(?:\\\\.(0|([1-9](([0-9]|_[0-9])+)?)))?[Ee][-+]?[1-9]_?[0-9]*|\\\\.[0-9_]*))(?!\\\\w)","name":"constant.numeric.float.gdresource"},{"match":"(?<!\\\\w)([-+]?(0|([1-9](([0-9]|_[0-9])+)?)))(?!\\\\w)","name":"constant.numeric.integer.gdresource"},{"match":"(?<!\\\\w)([-+]?inf)(?!\\\\w)","name":"constant.numeric.inf.gdresource"},{"match":"(?<!\\\\w)([-+]?nan)(?!\\\\w)","name":"constant.numeric.nan.gdresource"},{"match":"(?<!\\\\w)(0x((\\\\h((_??\\\\h)+)?)))(?!\\\\w)","name":"constant.numeric.hex.gdresource"},{"match":"(?<!\\\\w)(0o[0-7](_?[0-7])*)(?!\\\\w)","name":"constant.numeric.oct.gdresource"},{"match":"(?<!\\\\w)(0b[01](_?[01])*)(?!\\\\w)","name":"constant.numeric.bin.gdresource"},{"begin":"(?<!\\\\w)(Vector2i??|Vector3i??|Color|Rect2i??|Array|Basis|Dictionary|Plane|Quat|RID|Rect3|Transform|Transform2D|Transform3D|AABB|String|Color|NodePath|Object|PoolByteArray|PoolIntArray|PoolRealArray|PoolStringArray|PoolVector2Array|PoolVector3Array|PoolColorArray|bool|int|float|StringName|Quaternion|PackedByteArray|PackedInt32Array|PackedInt64Array|PackedFloat32Array|PackedFloat64Array|PackedStringArray|PackedVector2Array|PackedVector2iArray|PackedVector3Array|PackedVector3iArray|PackedColorArray)(\\\\()\\\\s?","beginCaptures":{"1":{"name":"support.class.library.gdresource"}},"end":"\\\\s?(\\\\))","patterns":[{"include":"#key_value"},{"include":"#data"}]},{"begin":"(?<!\\\\w)((?:Ext|Sub)Resource)(\\\\()\\\\s?","beginCaptures":{"1":{"name":"keyword.control.gdresource"}},"end":"\\\\s?(\\\\))","patterns":[{"include":"#key_value"},{"include":"#data"}]}]},"embedded_gdscript":{"begin":"(script/source) = \\"","beginCaptures":{"1":{"name":"variable.other.property.gdresource"}},"end":"\\"","patterns":[{"include":"source.gdscript"}]},"embedded_shader":{"begin":"(code) = \\"","beginCaptures":{"1":{"name":"variable.other.property.gdresource"}},"end":"\\"","name":"meta.embedded.block.gdshader","patterns":[{"include":"source.gdshader"}]},"heading":{"begin":"\\\\[([_a-z]*)\\\\s?","beginCaptures":{"1":{"name":"keyword.control.gdresource"}},"end":"]","patterns":[{"include":"#heading_properties"},{"include":"#data"}]},"heading_properties":{"patterns":[{"match":"(\\\\s*[-A-Z_a-z][-0-9A-Z_a-z]*\\\\s*=)(?=\\\\s*$)","name":"invalid.illegal.noValue.gdresource"},{"begin":"\\\\s*([-A-Z_a-z]\\\\S*|\\".+\\"|'.+'|[0-9]+)\\\\s*(=)\\\\s*","beginCaptures":{"1":{"name":"variable.other.property.gdresource"},"2":{"name":"punctuation.definition.keyValue.gdresource"}},"end":"($|(?==)|,?|\\\\s*(?=}))","patterns":[{"include":"#data"}]}]},"key_value":{"patterns":[{"match":"(\\\\s*[-A-Z_a-z][-0-9A-Z_a-z]*\\\\s*=)(?=\\\\s*$)","name":"invalid.illegal.noValue.gdresource"},{"begin":"\\\\s*([-A-Z_a-z]\\\\S*|\\".+\\"|'.+'|[0-9]+)\\\\s*(=)\\\\s*","beginCaptures":{"1":{"name":"variable.other.property.gdresource"},"2":{"name":"punctuation.definition.keyValue.gdresource"}},"end":"($|(?==)|,|\\\\s*(?=}))","patterns":[{"include":"#data"}]}]}},"scopeName":"source.gdresource","embeddedLangs":["gdshader","gdscript"]}`)),c=[...e,...r,a];export{c as default}; diff --git a/src/server/package/src/model_explorer/web_app/chunk-J5P3KMO3.js b/src/server/package/src/model_explorer/web_app/chunk-J5P3KMO3.js new file mode 100644 index 00000000..241fedfa --- /dev/null +++ b/src/server/package/src/model_explorer/web_app/chunk-J5P3KMO3.js @@ -0,0 +1 @@ +import{a as n}from"./chunk-IGL365IS.js";import{a as e}from"./chunk-5H5N25VR.js";import"./chunk-ON7T7AZZ.js";import"./chunk-2NMMIZH5.js";import"./chunk-JKOY2XUY.js";var t=Object.freeze(JSON.parse(`{"displayName":"COBOL","fileTypes":["ccp","scbl","cobol","cbl","cblle","cblsrce","cblcpy","lks","pdv","cpy","copybook","cobcopy","fd","sel","scb","scbl","sqlcblle","cob","dds","def","src","ss","wks","bib","pco"],"name":"cobol","patterns":[{"match":"^([ *][ *][ *][ *][ *][ *])([Dd]\\\\s.*)$","name":"token.info-token.cobol"},{"captures":{"1":{"name":"constant.numeric.cobol"},"2":{"name":"comment.line.cobol.newpage"}},"match":"^([ *][ *][ *][ *][ *][ *])(/.*)$"},{"captures":{"1":{"name":"constant.numeric.cobol"},"2":{"name":"comment.line.cobol.fixed"}},"match":"^([ *][ *][ *][ *][ *][ *])(\\\\*.*)$"},{"captures":{"1":{"name":"constant.numeric.cobol"},"2":{"name":"comment.line.cobol.newpage"}},"match":"^([0-9\\\\s][0-9\\\\s][0-9\\\\s][0-9\\\\s][0-9\\\\s][0-9\\\\s])(/.*)$"},{"match":"^[0-9\\\\s][0-9\\\\s][0-9\\\\s][0-9\\\\s][0-9\\\\s][0-9\\\\s]$","name":"constant.numeric.cobol"},{"captures":{"1":{"name":"constant.numeric.cobol"},"2":{"name":"comment.line.cobol.fixed"}},"match":"^([0-9\\\\s][0-9\\\\s][0-9\\\\s][0-9\\\\s][0-9\\\\s][0-9\\\\s])(\\\\*.*)$"},{"captures":{"1":{"name":"constant.numeric.cobol"},"2":{"name":"comment.line.cobol.fixed"}},"match":"^([- #$%+.0-9@-Za-z\\\\s][- #$%+.0-9@-Za-z\\\\s][- #$%+.0-9@-Za-z\\\\s][- #$%+.0-9@-Za-z\\\\s][- #$%+.0-9@-Za-z\\\\s][- #$%+.0-9@-Za-z\\\\s])(\\\\*.*)$"},{"captures":{"1":{"name":"constant.numeric.cobol"},"2":{"name":"variable.other.constant"}},"match":"^\\\\s+(78)\\\\s+([0-9A-Za-z][-0-9A-Z_a-z]+)"},{"captures":{"1":{"name":"constant.numeric.cobol"},"2":{"name":"variable.other.constant"},"3":{"name":"keyword.identifers.cobol"}},"match":"^\\\\s+([0-9]+)\\\\s+([0-9A-Za-z][-0-9A-Z_a-z]+)\\\\s+((?i:constant))"},{"captures":{"1":{"name":"constant.cobol"},"2":{"name":"comment.line.cobol.newpage"}},"match":"^([#$%.0-9@-Za-z\\\\s][#$%.0-9@-Za-z\\\\s][#$%.0-9@-Za-z\\\\s][#$%.0-9@-Za-z\\\\s][#$%.0-9@-Za-z\\\\s][#$%.0-9@-Za-z\\\\s])(/.*)$"},{"match":"^\\\\*.*$","name":"comment.line.cobol.fixed"},{"captures":{"1":{"name":"keyword.control.directive.conditional.cobol"},"2":{"name":"entity.name.function.preprocessor.cobol"},"3":{"name":"entity.name.function.cobol"},"4":{"name":"keyword.control.directive.conditional.cobol"}},"match":"((?:^|\\\\s+)(?i:\\\\$set)\\\\s+)((?i:constant)\\\\s+)([0-9A-Za-z][-0-9A-Za-z]+\\\\s*)([-0-9A-Za-z]*)"},{"captures":{"1":{"name":"entity.name.function.preprocessor.cobol"},"2":{"name":"storage.modifier.import.cobol"},"3":{"name":"punctuation.begin.bracket.round.cobol"},"4":{"name":"string.quoted.other.cobol"},"5":{"name":"punctuation.end.bracket.round.cobol"}},"match":"((?i:\\\\$\\\\s*set\\\\s+)(ilusing)(\\\\()(.*)(\\\\)))"},{"captures":{"1":{"name":"entity.name.function.preprocessor.cobol"},"2":{"name":"storage.modifier.import.cobol"},"3":{"name":"punctuation.definition.string.begin.cobol"},"4":{"name":"string.quoted.other.cobol"},"5":{"name":"punctuation.definition.string.begin.cobol"}},"match":"((?i:\\\\$\\\\s*set\\\\s+)(ilusing)(\\")(.*)(\\"))"},{"captures":{"1":{"name":"keyword.control.directive.conditional.cobol"},"2":{"name":"entity.name.function.preprocessor.cobol"},"3":{"name":"punctuation.definition.string.begin.cobol"},"4":{"name":"string.quoted.other.cobol"},"5":{"name":"punctuation.definition.string.begin.cobol"}},"match":"((?i:\\\\$set))\\\\s+(\\\\w+)\\\\s*(\\")(\\\\w*)(\\")"},{"captures":{"1":{"name":"keyword.control.directive.conditional.cobol"},"2":{"name":"entity.name.function.preprocessor.cobol"},"3":{"name":"punctuation.begin.bracket.round.cobol"},"4":{"name":"string.quoted.other.cobol"},"5":{"name":"punctuation.end.bracket.round.cobol"}},"match":"((?i:\\\\$set))\\\\s+(\\\\w+)\\\\s*(\\\\()(.*)(\\\\))"},{"captures":{"0":{"name":"keyword.control.directive.conditional.cobol"},"1":{"name":"invalid.illegal.directive"},"2":{"name":"comment.line.set.cobol"}},"match":"(?:^|\\\\s+)(?i:\\\\$\\\\s*set\\\\s)((?i:01SHUFFLE|64KPARA|64KSECT|AUXOPT|CHIP|DATALIT|EANIM|EXPANDDATA|FIXING|FLAG-CHIP|MASM|MODEL|OPTSIZE|OPTSPEED|PARAS|PROTMODE|REGPARM|SEGCROSS|SEGSIZE|SIGNCOMPARE|SMALLDD|TABLESEGCROSS|TRICKLECHECK|\\\\s)+).*$"},{"captures":{"1":{"name":"keyword.control.directive.cobol"},"2":{"name":"entity.other.attribute-name.preprocessor.cobol"}},"match":"(\\\\$(?:|end-)region)(.*)$"},{"begin":"\\\\$(?i:doc)(.*)$","end":"\\\\$(?i:end-doc)(.*)$","name":"invalid.illegal.iscobol"},{"match":">>\\\\s*(?i:turn|page|listing|leap-seconds|d)\\\\s+.*$","name":"invalid.illegal.meta.preprocessor.cobolit"},{"match":"(?i:substitute(?:-case|))\\\\s+","name":"invalid.illegal.functions.cobolit"},{"captures":{"1":{"name":"invalid.illegal.keyword.control.directive.conditional.cobol"},"2":{"name":"invalid.illegal.entity.name.function.preprocessor.cobol"},"3":{"name":"invalid.illegal.entity.name.function.preprocessor.cobol"}},"match":"((((>>|\\\\$)\\\\s*)(?i:elif))(.*))$"},{"captures":{"1":{"name":"keyword.control.directive.conditional.cobol"},"2":{"name":"entity.name.function.preprocessor.cobol"},"3":{"name":"entity.name.function.preprocessor.cobol"}},"match":"((((>>|\\\\$)\\\\s*)(?i:if|else|elif|end-if|end-evaluate|end|define|evaluate|when|display|call-convention|set))(.*))$"},{"captures":{"1":{"name":"comment.line.scantoken.cobol"},"2":{"name":"keyword.cobol"},"3":{"name":"string.cobol"}},"match":"(\\\\*>)\\\\s+(@[0-9A-Za-z][-0-9A-Za-z]+)\\\\s+(.*)$"},{"match":"(\\\\*>.*)$","name":"comment.line.modern"},{"match":"(>>.*)$","name":"strong comment.line.set.acucobol"},{"match":"([NUnu][Xx]|[HXhx])'\\\\h*'","name":"constant.numeric.integer.hexadecimal.cobol"},{"match":"([NUnu][Xx]|[HXhx])'.*'","name":"invalid.illegal.hexadecimal.cobol"},{"match":"([NUnu][Xx]|[HXhx])\\"\\\\h*\\"","name":"constant.numeric.integer.hexadecimal.cobol"},{"match":"([NUnu][Xx]|[HXhx])\\".*\\"","name":"invalid.illegal.hexadecimal.cobol"},{"match":"[Bb]\\"[01]\\"","name":"constant.numeric.integer.boolean.cobol"},{"match":"[Bb]'[01]'","name":"constant.numeric.integer.boolean.cobol"},{"match":"[Oo]\\"[0-7]*\\"","name":"constant.numeric.integer.octal.cobol"},{"match":"[Oo]\\".*\\"","name":"invalid.illegal.octal.cobol"},{"match":"(#)([0-9A-Za-z][-0-9A-Za-z]+)","name":"meta.symbol.forced.cobol"},{"begin":"((?<![-()0-9A-Z_a-z])(?i:installation|author|source-computer|object-computer|date-written|security|date-compiled)(\\\\.|$))","beginCaptures":{"0":{"name":"keyword.identifiers.cobol"}},"end":"(?=((?<![-_])(?i:remarks|author|date-written|source-computer|object-computer|installation|date-compiled|special-names|security|environment\\\\s+division|data\\\\s+division|working-storage\\\\s+section|input-output\\\\s+section|linkage\\\\s+section|procedure\\\\s+division|local-storage\\\\s+section)|^[ *][ *][ *][ *][ *][ *]\\\\*.*$|^\\\\+$))","name":"comment.block.cobol.remark","patterns":[{"match":"^([ 0-9][ 0-9][ 0-9][ 0-9][ 0-9][ 0-9])","name":"constant.numeric.cobol"}]},{"captures":{"1":{"name":"keyword.start.bracket.cobol"},"2":{"name":"constant.numeric.cobol"},"3":{"name":"keyword.end.bracket.cobol"}},"match":"(?<=([(\\\\[]))((-\\\\+)*\\\\s*[ *-9]+)(?=([])]))","name":"constant.numeric.cobol"},{"include":"#number-complex-constant"},{"include":"#number-simple-constant"},{"match":"(?<![-_])(?i:true|false|nulls??)(?![-0-9A-Z_a-z])","name":"constant.language.cobol"},{"match":"(?<![-_])(?i:zeroes|alphabetic-lower|alphabetic-upper|alphanumeric-edited|alphabetic|alphabet|alphanumeric|zeros?|spaces?|quotes?|low-values?|high-values?)(?=\\\\s+|[),.])","name":"constant.language.figurative.cobol"},{"begin":"(?i:exec(?:\\\\s+sqlims|\\\\s+sql))","contentName":"meta.embedded.block.openesql","end":"(?i:end-exec)","name":"keyword.verb.cobol","patterns":[{"match":"^(\\\\s*\\\\*.*)$","name":"comment.line.sql"},{"match":"(--.*)$","name":"comment.line.sql"},{"match":"(\\\\*>.*)$","name":"comment.line.modern"},{"match":"(:([-0-9A-Z_a-z])*)","name":"variable.cobol"},{"include":"source.openesql"}]},{"begin":"(?i:exec\\\\s+cics)","contentName":"meta.embedded.block.cics","end":"(?i:end-exec)","name":"keyword.verb.cobol","patterns":[{"match":"(\\\\()","name":"meta.symbol.cobol"},{"include":"#cics-keywords"},{"include":"#string-double-quoted-constant"},{"include":"#string-quoted-constant"},{"include":"#number-complex-constant"},{"include":"#number-simple-constant"},{"match":"([-0-9A-Z_a-z]*[0-9A-Za-z]|(#?[0-9A-Za-z]+[-0-9A-Z_a-z]*[0-9A-Za-z]))","name":"variable.cobol"}]},{"begin":"(?i:exec\\\\s+dli)","contentName":"meta.embedded.block.dli","end":"(?i:end-exec)","name":"keyword.verb.cobol","patterns":[{"match":"(\\\\()","name":"meta.symbol.cobol"},{"include":"#dli-keywords"},{"include":"#dli-options"},{"include":"#string-double-quoted-constant"},{"include":"#string-quoted-constant"},{"include":"#number-complex-constant"},{"include":"#number-simple-constant"},{"match":"([-0-9A-Z_a-z]*[0-9A-Za-z]|(#?[0-9A-Za-z]+[-0-9A-Z_a-z]*[0-9A-Za-z]))","name":"variable.cobol"}]},{"begin":"(?i:exec\\\\s+sqlims)","contentName":"meta.embedded.block.openesql","end":"(?i:end-exec)","name":"keyword.verb.cobol","patterns":[{"match":"(\\\\*>.*)$","name":"comment.line.modern"},{"match":"(:([-A-Za-z])*)","name":"variable.cobol"},{"include":"source.openesql"}]},{"begin":"(?i:exec\\\\s+ado)","contentName":"meta.embedded.block.openesql","end":"(?i:end-exec)","name":"keyword.verb.cobol","patterns":[{"match":"(--.*)$","name":"comment.line.sql"},{"match":"(\\\\*>.*)$","name":"comment.line.modern"},{"match":"(:([-A-Za-z])*)","name":"variable.cobol"},{"include":"source.openesql"}]},{"begin":"(?i:exec\\\\s+html)","contentName":"meta.embedded.block.html","end":"(?i:end-exec)","name":"keyword.verb.cobol","patterns":[{"include":"text.html.basic"}]},{"begin":"(?i:exec\\\\s+java)","contentName":"meta.embedded.block.java","end":"(?i:end-exec)","name":"keyword.verb.cobol","patterns":[{"include":"source.java"}]},{"captures":{"1":{"name":"punctuation.definition.string.begin.cobol"},"2":{"name":"support.function.cobol"},"3":{"name":"punctuation.definition.string.end.cobol"}},"match":"(\\")(CBL_.*)(\\")"},{"captures":{"1":{"name":"punctuation.definition.string.begin.cobol"},"2":{"name":"support.function.cobol"},"3":{"name":"punctuation.definition.string.end.cobol"}},"match":"(\\")(PC_.*)(\\")"},{"begin":"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.cobol"}},"end":"(\\"|$)","endCaptures":{"0":{"name":"punctuation.definition.string.end.cobol"}},"name":"string.quoted.double.cobol"},{"captures":{"1":{"name":"punctuation.definition.string.begin.cobol"},"2":{"name":"support.function.cobol"},"3":{"name":"punctuation.definition.string.end.cobol"}},"match":"(')(CBL_.*)(')"},{"captures":{"1":{"name":"punctuation.definition.string.begin.cobol"},"2":{"name":"support.function.cobol"},"3":{"name":"punctuation.definition.string.end.cobol"}},"match":"(')(PC_.*)(')"},{"begin":"'","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.cobol"}},"end":"('|$)","endCaptures":{"0":{"name":"punctuation.definition.string.end.cobol"}},"name":"string.quoted.single.cobol"},{"begin":"(?<![-\\\\w])[GZgz]\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.cobol"}},"end":"(\\"|$)","endCaptures":{"0":{"name":"punctuation.definition.string.end.cobol"}},"name":"string.quoted.double.cobol"},{"begin":"(?<![-\\\\w])[GZgz]'","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.cobol"}},"end":"'","endCaptures":{"0":{"name":"punctuation.definition.string.end.cobol"}},"name":"string.quoted.single.cobol"},{"begin":"(?<![-\\\\w])[GNgn]\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.cobol"}},"end":"(\\"|$)","endCaptures":{"0":{"name":"punctuation.definition.string.end.cobol"}},"name":"string.quoted.double.cobol"},{"begin":"(?<![-\\\\w])[GNgn]'","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.cobol"}},"end":"'","endCaptures":{"0":{"name":"punctuation.definition.string.end.cobol"}},"name":"string.quoted.single.cobol"},{"begin":"(?<![-\\\\w])[Uu]\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.cobol"}},"end":"(\\"|$)","endCaptures":{"0":{"name":"punctuation.definition.string.end.cobol"}},"name":"string.quoted.utf8.double.cobol"},{"begin":"(?<![-\\\\w])[Uu]'","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.cobol"}},"end":"'","endCaptures":{"0":{"name":"punctuation.definition.string.end.cobol"}},"name":"string.quoted.utf8.single.cobol"},{"match":"(?<![-_])(?i:id\\\\s+division|identification\\\\s+division|identification|id|property-id|getter|setter|entry|function-id|end\\\\s+attribute|attribute|interface-id|indexer-id|factory|ctl|class-control|options|environment\\\\s+division|environment-name|environment-value|environment|configuration\\\\s+section|configuration|decimal-point\\\\s+is|decimal-point|console\\\\s+is|call-convention|special-names|cursor\\\\s+is|update|picture\\\\s+symbol|currency\\\\s+sign|currency|repository|input-output\\\\s+section|input-output|file\\\\s+section|file-control|select|optional|i-o-control|data\\\\s+division|working-storage\\\\s+section|working-storage|section|local-storage|linkage\\\\s+section|linkage|communication|report|screen\\\\s+section|object-storage|object\\\\s+section|class-object|fd|rd|cd|sd|printing|procedure\\\\s+division|procedure|division|references|debugging|end\\\\s+declaratives|declaratives|end\\\\s+static|end\\\\s+factory|end\\\\s+class-object|based-storage|size|font|national-edited|national)(?![-0-9A-Z_a-z])","name":"keyword.identifiers.cobol"},{"captures":{"1":{"name":"keyword.verb.cobol"},"2":{"name":"entity.name.function.cobol"}},"match":"(?<![-_])((?i:valuetype-id|operator-id|method-id|method|property-id|attribute-id|enum-id|iterator-id|class-id|program-id|operator-id|end\\\\s+program|end\\\\s+valuetype|extension))\\\\.*\\\\s+([-0-9A-Z_a-z]*)"},{"match":"(?<![-_])(?i:implements|inherits|constraints|constrain)(?=[.\\\\s])","name":"keyword.verb.cobol"},{"match":"(?<![-_])(?i:end\\\\s+enum|end\\\\s+interface|end\\\\s+class|end\\\\s+property|end\\\\s+method|end\\\\s+object|end\\\\s+iterator|end\\\\s+function|end\\\\s+operator|end\\\\s+program|end\\\\s+indexer|create|reset|instance|delegate|end-delegate|delegate-id|declare|exception-object|as|stop\\\\s+iterator|stop\\\\s+run|stop)(?=[),.\\\\s])","name":"keyword.identifiers.cobol"},{"match":"\\\\s+(?i:attach\\\\s+method|attach\\\\s+del|attach|detach\\\\s+del|detach\\\\s+method|detach|method|del)(?=[.\\\\s]|$)","name":"keyword.identifiers.cobol"},{"match":"\\\\s+(?i:sync\\\\s+(?i:on))(?=[.\\\\s])","name":"keyword.other.sync.cobol"},{"match":"\\\\s+(?i:try|finally|catch|end-try|throw)(?=[.\\\\s]|$)","name":"keyword.control.catch-exception.cobol"},{"match":"(?<![-_])(?i:select|use|thru|varying|giving|remainder|tallying|through|until|execute|returning|using|chaining|yielding|\\\\+\\\\+include|copy|replace)(?=\\\\s)","name":"keyword.otherverb.cobol"},{"match":"(?i:dynamic)\\\\s+(?i:length)(?=[.\\\\s])","name":"storage.type.dynamiclength.cobol"},{"match":"(?<![-_])(?i:assign|external|prototype|organization|organisation|indexed|column|plus|line\\\\*s*sequential|sequential|access|dynamic|relative|label|block|contains|standard|records|record\\\\s+key|record|is|alternate|duplicates|reel|tape|terminal|disk\\\\sfilename|disk|disc|recording\\\\smode|mode|random)(?=[.\\\\s])","name":"keyword.identifers.cobol"},{"match":"(?<![-_])(?i:max|min|integer-of-date|integer-of-day|integer-part|integer|date-to-yyyymmdd|year-to-yyyy|day-to-yyyyddd|exp|exception-file|exception-location|exception-statement|exception-status|e|variance|integer-of-date|rem|pi|factorial|sqrt|log10|fraction-part|mean|exp|log|char|day-of-integer|date-of-integer|exp10|atan|integer-part|tan|sin|cos|midrange|addr|acos|asin|annuity|present-value|integer-of-day|ord-max|ord-min|ord|random|integer-of-date|sum|standard-deviation|median|reverse|abs|upper-case|lower-case|char-national|numval|mod|range|length|locale-date|locale-time-from-seconds|locale-time|seconds-past-midnight|stored-char-length|seconds-from-formatted-time|seconds-past-midnight|trim|length-an|numval-c|current-date|national-of|display-of|when-compiled|integer-of-boolean|combined-datetime|concatenate)(?=[().\\\\s])","name":"support.function.cobol"},{"captures":{"0":{"name":"support.function.cics.cobol"},"1":{"name":"punctuation.definition.string.end.cobol"},"2":{"name":"keyword.identifers.cobol"},"3":{"name":"punctuation.definition.string.end.cobol"}},"match":"(?<![-_])(?i:DFH(?:RESP|VALUE))(\\\\s*\\\\(\\\\s*)([A-Za-z]*)(\\\\s*\\\\))"},{"match":"(?<![-_])(?i:function)(?=[.\\\\s])","name":"keyword.verb.cobol"},{"match":"(?<![-_])(?i:end-accept|end-add|end-sync|end-compute|end-delete|end-display|end-divide|end-set|end-multiply|end-of-page|end-read|end-receive|end-return|end-rewrite|end-search|end-start|end-string|end-subtract|end-unstring|end-write|program|class|interface|enum|interface)(?![-0-9A-Z_a-z])","name":"keyword.verb.cobol"},{"match":"(?<![-_])(?:by value|by reference|by content|property-value)(?![-0-9A-Z_a-z])","name":"keyword.other.cobol"},{"match":"(?<![-_])(?i:attr-string|automatic|auto-skip|footing|next|group|indicate|source|control|full|required|of|input|output|i-o|extend|file|error|exception|overflow|goto|off|on|proceed|procedures?|through|invalid|data|normal|eop|returning|to|for|giving|into|by|params|remainder|also|numeric|free|depending|converting|replacing|after|before|all|leading|first|recursive|initialized|global|common|initial|resident|reference|content|are\\\\sstandard|are|renames|like|format\\\\stime|values|omitted|value|constant|ascending|descending|key|retry|until|varying|with|no|advancing|up|down|uccurs|ignore\\\\s+lock|lock|length|delimited|count|delimiter|redefines|from\\\\s+console|from\\\\s+command-line|from\\\\s+user\\\\s+name|from\\\\s+day\\\\s+yyyyddd|from\\\\s+day|from\\\\s+time|from\\\\s+day-of-week|from\\\\s+escape|from\\\\s+day\\\\s+yyyyddd|from\\\\s+date\\\\s+yyyymmdd|from\\\\s+date|from|raising|crt\\\\s+status|status|class|upon\\\\s+crt|upon|lines|columns|step|linage|auto|line|position|col|reports|code-set|reporting|arithmetic|localize|program|class|interface|in|at\\\\s+end|page|name)(?![-0-9A-Z_a-z])","name":"keyword.identifers.cobol"},{"captures":{"0":{"name":"keyword.verb.cobol"},"1":{"name":"storage.type.cobol"}},"match":"(?<![-_])(?i:type|new)\\\\s+([A-Za-z][-$.0-9A-Z_a-z]*|[A-Za-z])(?=\\\\.$)"},{"match":"(?<![-_])(?i:string)(?=\\\\s+value|\\\\.)","name":"storage.type.cobol"},{"match":"(?<![-_])(?i:bit|byte|binary-char|binary-char-unsigned|binary-short|binary-short-unsigned|binary.long|binary-c-long|binary-long-unsigned|binary-long|binary-double|binary-double-unsigned|float-short|float-extended|float-long|bit|condition-value|characters|character\\\\s+type|character|comma|crt|decimal|object\\\\+sreference|object-reference|object|list|dictionary|unsigned)(?=[],.\\\\[\\\\s])","name":"storage.type.cobol"},{"captures":{"1":{"name":"keyword.other.verb.cobol"},"2":{"name":"meta.symbol.cobol"}},"match":"(operator-id\\\\s+[-*+/])","name":"keyword.operator-id.cobol"},{"captures":{"1":{"name":"punctuation.accessor.cobol.b3"},"2":{"name":"entity.name.function.b3"}},"match":"(?i:self)(::)([-.0-9A-Z_a-z]*)(?=\\\\.$)"},{"captures":{"1":{"name":"punctuation.accessor.cobol"},"2":{"name":"entity.name.function.cobol"}},"match":"(::)([-.0-9A-Z_a-z]*)"},{"captures":{"0":{"name":"keyword.verb.cobol.aa"},"1":{"name":"storage.type.cobol.bb"}},"match":"(?<![-_])(?i:type)\\\\s+([.0-9A-Za-z]*)"},{"match":"(?<![-_])(?i:if|else|end-if|exit\\\\s+iterator|exit\\\\s+program|exit\\\\s+method|evaluate|end-evaluate|exit\\\\s+perform|perform|end-perform|when\\\\s+other|when|continue|call|end-call|chain|end-chain|invoke|end\\\\s+invoke|end-xml|go\\\\s+to|go|sort|merge|use|xml\\\\s+parse|xml|top\\\\s+run|goback\\\\s+returning|goback|raise|exit\\\\s+function|exit\\\\sparagraph|await)(?![-0-9A-Z_a-z])","name":"keyword.control.cobol"},{"captures":{"1":{"name":"storage.type.picture10.cobol"},"2":{"name":"constant.numeric.cobol"},"3":{"name":"storage.type.picture10.cobol"},"4":{"name":"constant.numeric.cobol"}},"match":"(?<![-_])((?i:pic(?:ture\\\\s+is|ture|\\\\s+is|))\\\\s+[$*-09ABNPSUXZabnpsuxz]*)\\\\(([0-9]*)\\\\)([Vv][$*-09ABNPSUXZabnpsuxz]*)\\\\(([0-9]*)\\\\)[-+|]"},{"captures":{"1":{"name":"storage.type.picture9.cobol"},"2":{"name":"constant.numeric.cobol"},"3":{"name":"storage.type.picture9.cobol"},"4":{"name":"constant.numeric.cobol"}},"match":"(?<![-_])((?i:pic(?:ture\\\\s+is|ture|\\\\s+is|))\\\\s+[$*-09ABNPSUXZabnpsuxz]*)\\\\(([0-9]*)\\\\)([Vv][$*-09ABNPSUXZabnpsuxz]*)\\\\(([0-9]*)\\\\)"},{"captures":{"1":{"name":"storage.type.picture8.cobol"},"2":{"name":"constant.numeric.cobol"},"3":{"name":"storage.type.picture8.cobol"}},"match":"(?<![-_])((?i:pic(?:ture\\\\s+is|ture|\\\\s+is|))\\\\s+[$*-09ABNPSUXZabnpsuxz]*)\\\\(([0-9]*)\\\\)([.Vv][$*-\\\\-/09ABNSUXZabnsuxz]*[().0-9])*"},{"match":"(?<![-_])(?i:pic(?:ture\\\\s+is|ture|\\\\s+is|))\\\\s+[$*-09ABNPSUXZabnpsuxz]*\\\\([0-9]*\\\\)[.Vv][$*-\\\\-/09ABNPSUXZabnpsuxz]*","name":"storage.type.picture7.cobol"},{"match":"(?<![-_])(?i:pic(?:ture\\\\s+is|ture|\\\\s+is|))\\\\s+[$*-09ABNPSUXZabnpsuxz]*\\\\([0-9]*\\\\)[$*-\\\\-/09ABNPSUXZabnpsuxz]*[.Vv][$*-\\\\-/09ABNPSUXZabnpsuxz]*","name":"storage.type.picture6.cobol"},{"captures":{"1":{"name":"storage.type.picture5.cobol"},"2":{"name":"constant.numeric.cobol"}},"match":"(?<![-_])((?i:pic(?:ture\\\\s+is|ture|\\\\s+is|))\\\\s+[$*-09ABNPSUXZabnpsuxz]*)\\\\(([0-9]*)\\\\)[$*-\\\\-/09ABNPSUXZabnpsuxz]*"},{"match":"(?<![-_])(?i:pic(?:ture\\\\s+is|ture|\\\\s+is|))\\\\s+[$*-09ABNSUXZabnpsuxz]*\\\\([0-9]*\\\\)","name":"storage.type.picture4.cobol"},{"match":"(?<![-_])(?i:pic(?:ture\\\\s+is|ture|\\\\s+is|))\\\\s+[Ss]?[9ABNSUXZabnsuxz]*[Vv][9AUXZabuxz]*\\\\([0-9]*\\\\)","name":"storage.type.picture3.cobol"},{"match":"(?<![-_])(?i:pic(?:ture\\\\s+is|ture|\\\\s+is|))\\\\s+[Ss]?[9ABNSUXZabnsuxz]*[Vv][9AUXZabuxz]*","name":"storage.type.picture2.cobol"},{"match":"(?<![-_])(?i:pic(?:ture\\\\s+is|ture|\\\\s+is|))\\\\s+[$*-/9ABNPSUVXZabnpsuvxz]*","name":"storage.type.picture1.cobol"},{"captures":{"1":{"name":"invalid.illegal.keyword.verb.acu.cobol"},"2":{"name":"invalid.illegal.constant.numeric.integer"}},"match":"((?<![-_])(?i:binary|computational-4|comp-4|computational-5|comp-5))\\\\(([0-9]*)\\\\)"},{"match":"(?i:cblt-(?:x1-compx-const|x2-compx-const|x4-compx-const|alphanum-const|x9-compx|x8-compx|x8-comp5|x4-compx|x4-comp5|x2-compx|x2-comp5|x1-compx|x1-comp5|x1|vfile-status|vfile-handle|sx8-comp5|sx4-comp5|sx2-comp5|sx1-comp5|subsys-params|splitjoin-buf|screen-position|rtncode|request-context|reqhand-service-info|reqhand-service-funcs|reqhand-response|reqhand-funcs|prog-info-params|prog-info-arg-info|printer-properties|printer-name|printer-info|printer-default|ppointer|pointer|os-ssize|os-size|os-offset|os-info-params|os-flags|node-name|nls-msg-params|nls-msg-number-pair|nls-msg-ins-struct|nls-msg-buffer|mouse-shape|mouse-rect|mouse-pos|mouse-event|mem-validate-param|idp-exit-service-funcs|idp-exit-info|HWND|HINSTANCE|get-scr-line-draw-buffer|get-scr-graphics-buffer|generic-attr-value|generic-attr-rgb-values|generic-attr-information|file-status|fileexist-buf|exit-params|exit-info-params|cancel-proc-params|bytestream-handle|alphanum))","name":"support.function.cbltypes.cobol"},{"match":"(?<![-_])(?i:computational-1|comp-1|computational-2|comp-2|computational-3|comp-3|computational-4|comp-4|computational-x|comp-x|computational-5|comp-5|computational-6|comp-6|computational-n|comp-n|packed-decimal|index|float|double|signed-short|unsigned-short|signed-int|unsigned-int|signed-long|unsigned-long|comp|computational|group-usage|usage\\\\sis\\\\sdisplay|usage\\\\sis\\\\sfont|usage\\\\s+display|binary|mutex-pointer|data-pointer|thread-pointer|sempahore-pointer|event-pointer|program-pointer|procedure-pointer|pointer-32|pointer|window|subwindow|control-type|thread|menu|variant|layout-manager|occurs|typedef|any|times|display\\\\s+blank\\\\s+when|blank\\\\s+when|blank\\\\s+screen|blank|usage\\\\sis|is\\\\spartial|usage|justified|just|right|signed|trailing\\\\s+separate|sign|seperate|sql)(?=[).\\\\s])","name":"storage.type.picture.cobol"},{"match":"(?i:byte-length)\\\\s+[0-9]+","name":"storage.type.length.cobol"},{"match":"(?<![-_])(?i:accept|add|address|allocate|cancel|close|commit|compute|continue|delete|disable|display|bell|divide|eject|enable|enter|evaluate|exhibit|named|exit|free|generate|go\\\\s+to|initialize\\\\sonly|initialize|initiate|inspect|merge|end-set|set|end-invoke|invoke\\\\s+run|invoke|move|corresponding|corr|multiply|otherwise|open|sharing|sort-merge|purge|ready?|kept|receive|release|return|rewrite|rounded|rollback|search|send|sort|collating\\\\s+sequence|collating|start|service|subtract|suppress|terminate|then|unlock|string|unstring|validate|write|next|statement|sentence)(?![-0-9A-Z_a-z])","name":"keyword.verb.cobol"},{"match":"(?<![-_])(?i:thread-local)(?![-0-9A-Z_a-z])","name":"keyword.verb.cobol"},{"match":"(\\\\s+|^)(?i:foreground-color|background-color|prompt|underline|reverse-video|no-echo|highlight|blink)(?![-0-9A-Z_a-z])","name":"keyword.screens.cobol"},{"match":"(\\\\s+|^)(?i:bold|high|lowlight|low|background-high|background-low|background-standard)(?![-0-9A-Z_a-z])","name":"invalid.illegal.screens.acu.cobol"},{"match":"(?<![-_])(?i:internal|public|protected|final|private|static|new|abstract|override|readonly|property|async-void|async-value|async)(?=[.\\\\s])","name":"storage.modifier.cobol"},{"match":"[<=>]|<=|>=|<>|[-*+/]|(?<![-_])(?i:b-and|b-or|b-xor|b-exor|b-not|b-left|b-right|and|or|equals?|greater\\\\s+than|less\\\\s+than|greater)(?![-0-9A-Z_a-z])","name":"keyword.operator.cobol"},{"match":"(?i:not\\\\s+at\\\\s+end)(?![-0-9A-Z_a-z])","name":"keyword.verb.cobol"},{"match":"(?<![-_])(?i:not)(?![-0-9A-Z_a-z])","name":"keyword.operator.cobol"},{"match":"(?<![-_])(?i:sysout-flush|sysin|stderr|stdout|csp|stdin|sysipt|sysout|sysprint|syslist|syslst|printer|syserr|console|c01|c02|c03|c04|c05|c06|c07|c08|c09|c10|c11|c12|formfeed|switch-0|switch-10|switch-11|switch-12|switch-13|switch-14|switch-15?|switch-2|switch-3|switch-4|switch-5|switch-6|switch-7|switch-8|switch-9|sw0|sw11|sw12|sw13|sw14|sw15?|sw2|sw3|sw4|sw5|sw6|sw7|sw8|sw9|sw10|lc_all|lc_collate|lc_ctype|lc_messages|lc_monetary|lc_numeric|lc_time|ucs-4|utf-8|utf-16)(?![-0-9A-Z_a-z])","name":"support.type.cobol"},{"match":"(?<![-_])(?i:processing.*procedure|xml-information|xml-text|xml-schemal|xml-declaration)(?![-0-9A-Z_a-z])","name":"keyword.xml.cobol"},{"match":"(?<![-_])(?i:json\\\\s+generate|json|end-json|name\\\\sof)(?![-0-9A-Z_a-z])","name":"keyword.json.cobol"},{"match":"(?<![-_])(?i:modify|inquire|tab|title|event|center|label-offset|cell|help-id|cells|push-button|radio-button|page-layout-screen|entry-field|list-box|label|default-font|id|no-tab|unsorted|color|height|width|bind|thread|erase|modeless|scroll|system|menu|title-bar|wrap|destroy|resizeable|user-gray|large-font|newline|3-d|data-columns|display-columns|alignment|separation|cursor-frame-width|divider-color|drag-color|heading-color|heading-divider-color|num-rows|record-data|tiled-headings|vpadding|centered-headings|column-headings|self-act|cancel-button|vscroll|report-composer|clsid|primary-interface|active-x-control|default-interface|default-source|auto-minimize|auto-resize|resource|engraved|initial-state|frame|acuactivexcontrol|activex-res|grid|box|message|namespace|class-name|module|constructor|version|strong|culture|method|handle|exception-value|read-only|dividers|graphical|indexed|termination-value|permanent|boxed|visible|centered|record-position|convert)(?=[,.;\\\\s]|$)","name":"invalid.illegal.acu.cobol"},{"match":"(?<![-_])(?i:actual|auto|automatic|based-storage|complex|connect|contained|core-index|db-access-control-key|db-data-name|db-exception|db-record-name|db-set-name|db-status|dead-lock|endcobol|end-disable|end-enable|end-send|end-transceive|eos|file-limits?|formatted|sort-status|usage-mode)(?=[,.;\\\\s]|$)","name":"invalid.illegal.netcobol.cobol"},{"match":"(?<![-_])(?i:(?:System|Terminal)-Info)(?![-0-9A-Z_a-z])","name":"support.type.cobol.acu strong"},{"match":"(?<![-_])(?i:alter)(?=[.\\\\s])","name":"invalid.illegal.cobol"},{"match":"(?<![-_])(?i:apply|areas?|clock-units|code|com-reg|controls|dbcs|destination|detail|display-1|ending|every|insert|kanjikey|last|left|less|limits?|memory|metaclass|modules|more-labels|multiple|native_binary|native|negative|number|numeric-edited|other|padding|password|pf|ph|postive|processing|queue|recording|reload|removal|rerun|reserved??|rewind|segment-limit|segment|separate|sequence|skip1|skip2|skip3|standard-1|standard-2|sub-queue-1|sub-queue-2|sub-queue-3|sum|symbolic|synchronized|sync|table|test|text|than|top|trace|trailing|unit|words|write-only|at|basis|beginning|bottom|cbl|cf|ch|de|positive|egcs|egi|emi|end|reversed|rf|rh|run|same|order|heading|esi)(?![-0-9A-Z_a-z])","name":"keyword.ibmreserved.cobol"},{"match":"(?<![-_])(?i:active-class|aligned|anycase|boolean|cols?|condition|ec|eo|system-default|function-pointer)(?![-0-9A-Z_a-z])","name":"strong keyword.potential.reserved.cobol"},{"match":"(?i:filler)","name":"keyword.filler.cobol"},{"match":"(?<![-_])(?i:address-of|date|day-of-week|day|debug-content|debug-item|debug-line|debug-item|debug-sub-1|debug-sub-2|debug-sub-3|shift-in|shift-out|sort-control|sort-core-size|sort-file-size|sort-message|sort-return|sort-mode-size|sort-return|tally|time|when-compiled|line-counter|page-counter|return-code|linage-counter|debug-line|debug-name|debug-contents|json-code|json-status|xml-code|xml-event|xml-information|xml-namespace-prefix|xml-namespace|xml-nnamespace-repfix|xml-nnamespace|xml-ntext|jnienvptr|igy-javaiop-call-exception)(?![-0-9A-Z_a-z])","name":"variable.language"},{"match":"(?<![-_])(?i:shortint1|shortint2|shortint3|shortint4|shortint5|shortint6|shortint7|longint1|longint2|longint3|longint4|longint5|longint6|bigint1|bigint2|blob-locator|clob-locator|dbclob-locator|dbclob-file|blob-file|clob-file|clob|dbclob|blob|varbinary|long-varbinary|time-record|timestamp-record|timestamp-offset-record|timestamp-offset|timestamp|rowid|xml|long-varchar)(?=[().\\\\s])","name":"storage.type.sql.picture.cobol"},{"match":"(?<![-_])(?i:self)","name":"keyword.other.self.cobol"},{"match":"(?<![-_])(?i:super)","name":"keyword.other.super.cobol"},{"match":"^([0-9][0-9][0-9][0-9][0-9][0-9])","name":"constant.numeric.cobol"},{"captures":{"1":{"name":"meta.symbol.cobol"},"2":{"name":"constant.numeric.integer"},"3":{"name":"meta.symbol.cobol"},"4":{"name":"constant.numeric.integer"},"5":{"name":"meta.symbol.cobol"}},"match":"(\\\\()([0-9]*)(:)([0-9]*)(\\\\))"},{"match":"([-0-9A-Z_a-z]*[0-9A-Za-z]|(#?[0-9A-Za-z]+[-0-9A-Z_a-z]*[0-9A-Za-z]))","name":"meta.symbol.cobol"}],"repository":{"cics-keywords":{"match":"(?<![-\\\\w])(?i:abcode|abdump|abend|abort|abprogram|abstime|accum|acee|acqactivity|acqprocess|acquactivity|action|activity|activityid|actpartn|add|address|after|aid|alarm|all|allocate|alter|alternate|altscrnht|altscrnwd|and|anykey|aplkybd|apltext|applid|asa??|asis|asktime|asraintrpt|asrakey|asrapsw|asraregs|asraspc|asrastg|assign|asynchronous|at|attach|attachid|attributes|authenticate|autopage|auxiliary|base64|basicauth|below|bif|binary|bit|bodycharset|bookmark|brdata|brdatalength|brexit|bridge|browsetoken|btrans|buffer|build|burgeability|caddrlength|cancel|card|cbuff|ccsid|certificate|change|changetime|channel|char|characterset|check|chunkend|chunking|chunkno|chunkyes|cicsdatakey|ciphers|class|clear|cliconvert|client|clientaddr|clientaddrnu|clientconv|clientname|clntaddr6nu|clntipfamily|close|closestatus|clrpartn|cmdsec|cnamelength|cnotcompl|codepage|color|commarea|commonname|commonnamlen|comparemax|comparemin|complete|composite|compstatus|condition|confirm|confirmation|connect|consistent|console|container|contexttype|control|convdata|converse|convertst|converttime|convid|copy|counter|country|countrylen|create|critical|ctlchar|current|cursor|cwa|cwaleng|data1??|data2|datalength|datalenth|dataonly|datapointer|dataset|datastr|datatoxml|datatype|datcontainer|date|dateform|datesep|datestring|day|daycount|dayofmonth|dayofweek|dayofyear|days|daysleft|day-of-week|dcounter|ddmmyy|ddmmyyyy|debkey|debrec|debug-contents|debug-item|debug-line|debug-name|debug-sub-1|debug-sub-2|debug-sub-3|deedit|default|define|defresp|defscrnht|defscrnwd|delay|deleteq??|delimiter|deq|destcount|destid|destidleng|detail|detaillength|dfhresp|dfhvalue|digest|digesttype|disconnect|docdelete|docsize|docstatus|doctoken|document|ds3270|dsscs|dump|dumpcode|dumpid|duprec|ecaddr|ecblist|eib|elemname|elemnamelen|elemns|elemnslen|end|endactivity|endbr|endbrowse|endfile|endoutput|enq|enter|entry|entryname|eoc|eods|eprfield|eprfrom|eprinto|eprlength|eprset|eprtype|equal|erase|eraseaup|error|errterm|esmreason|esmresp|event|eventtype|eventual|ewasupp|exception|expect|expirytime|extds|external|extract|facility|facilitytokn|false|faultactlen|faultactor|faultcode|faultcodelen|faultcodestr|faultstring|faultstrlen|fci|fct|field|file|firestatus|flength|fmh|fmhparm|for|force|formattime|formfeed|formfield|free|freekb|freemain|from|fromactivity|fromccsid|fromchannel|fromcodepage|fromdoc|fromflength|fromlength|fromprocess|frset|fulldate|function|gchars|gcodes|gds|generic|get|getmain|getnext|gmmi|groupid|gtec|gteq|handle|head|header|hex|high-values??|hilight|hold|honeom|host|hostcodepage|hostlength|hosttype|hours|httpheader|httpmethod|httprnum|httpversion|httpvnum|ignore|immediate|in|increment|initimg|initparm|initparmlen|inpartn|input|inputevent|inputmsg|inputmsglen|inquire|insert|integer|interval|into|intoccsid|intocodepage|invalidcount|invite|invmpsz|invoke|invokingprog|invpartn|invreq|issuer??|item|iutype|journalname|jtypeid|jusfirst|juslast|justify|katakana|keep|keylength|keynumber|l40|l64|l80|label|langinuse|languagecode|last|lastusetime|ldc|ldcmnem|ldcnum|leavekb|length|lengthlist|level|lightpen|linage-counter|line|lineaddr|line-counter|link|list|listlength|llid|load|locality|localitylen|logmessage|logmode|logonlogmode|logonmsg|low-values??|luname|main|map|mapcolumn|mapfail|mapheight|mapline|maponly|mapped|mappingdev|mapset|mapwidth|massinsert|maxdatalen|maxflength|maximum|maxlength|maxlifetime|maxproclen|mcc|mediatype|message|messageid|metadata|metadatalen|method|methodlength|milliseconds|minimum|minutes|mmddyy|mmddyyyy|mode|modename|monitor|month|monthofyear|move|msr|msrcontrol|name|namelength|natlang|natlanginuse|netname|newpassword|newphrase|newphraselen|next|nexttransid|nleom|noautopage|nocc|nocheck|nocliconvert|noclose|nodata|node|nodocdelete|nodump|noedit|noflush|nohandle|noinconvert|none|nooutconert|noqueue|noquiesce|nosrvconvert|nosuspend|note|notpurgeable|notruncate|nowait|nscontainer|nulls??|numciphers|numevents|numitems|numrec|numroutes|numsegments|numtab|of|oidcard|on|opclass|open|operation|operator|operid|operkeys|operpurge|opid|opsecurity|options|or|orgabcode|organization|organizatlen|orgunit|orgunitlen|outdescr|outline|outpartn|output|owner|pa1|pa2|pa3|page|pagenum|page-counter|paging|parse|partn|partner|partnfail|partnpage|partns|partnset|pass|passbk|password|passwordlen|path|pathlength|pct|pf10??|pf11|pf12|pf13|pf14|pf15|pf16|pf17|pf18|pf19|pf20??|pf21|pf22|pf23|pf24|pf3|pf4|pf5|pf6|pf7|pf8|pf9|pfxleng|phrase|phraselen|piplength|piplist|point|pool|pop|portnumber|portnumnu|post|ppt|predicate|prefix|prepare|princonvid|prinsysid|print|priority|privacy|process|processtype|proclength|procname|profile|program|protect|ps|punch|purge|purgeable|push|put|qname|query|queryparm|querystring|querystrlen|queue|quotes??|random|rba|rbn|rdatt|read|readnext|readprev|readq|reattach|receiver??|recfm|record|recordlen|recordlength|reduce|refparms|refparmslen|relatesindex|relatestype|relatesuri|release|remove|repeatable|repetable|replace|reply|replylength|reqid|requesttype|resclass|reset|resetbr|resid|residlength|resource|resp2??|ressec|restart|restype|result|resume|retain|retcode|retcord|retriece|retrieve|return|returnprog|return-code|rewind|rewrite|ridfld|role|rolelength|rollback|route|routecodes|rprocess|rresource|rrn|rtermid|rtransid|run|saddrlength|scheme|schemename|scope|scopelen|scrnht|scrnwd|seconds|security|segmentlist|send|sender|serialnum|serialnumlen|server|serveraddr|serveraddrnu|serverconv|servername|service|session|sesstoken|set|shared|shift-in|shift-out|sigdata|signal|signoff|signon|sit|snamelength|soapfault|sort-control|sort-core-size|sort-file-size|sort-message|sort-mode-size|sort-return|sosi|spaces??|spoolclose|spoolopen|spoolread|spoolwrite|srvconvert|srvraddr6nu|srvripfamily|ssltype|start|startbr|startbrowse|startcode|state|statelen|stationid|status|statuscode|statuslen|statustext|storage|strfield|stringformat|subaddr|subcodelen|subcodestr|subevent1??|subevent2|subevent3|subevent4|subevent5|subevent6|subevent7|subevent8|sum|suspend|suspstatus|symbol|symbollist|synchronous|synclevel|synconreturn|syncpoint|sysid|tables|tally|task|taskpriority|tcpip|tcpipservice|tct|tctua|tctualeng|td|tellerid|template|termcode|termid|terminal|termpriority|test|text|textkybd|textlength|textprint|time|timeout|timer|timesep|title|to|toactivity|tochannel|tocontainer|toflength|token|tolength|toprocess|trace|tracenum|trailer|tranpriority|transaction|transform|transid|trigger|trt|true|ts|twa|twaleng|type|typename|typenamelen|typens|typenslen|unattend|uncommitted|unescaped|unexpin|unlock|until|uow|update|uri|urimap|url|urllength|userdatakey|userid|username|usernamelen|userpriority|using|validation|value|valuelength|verify|versionlen|volume|volumeleng|wait|waitcics|web|when-compiled|wpmedia1|wpmedia2|wpmedia3|wpmedia4|wrap|writeq??|wsacontext|wsaepr|xctl|xmlcontainer|xmltodata|xmltransform|xrba|year|yyddd|yyddmm|yymmdd|yyyyddd|yyyyddmm|yyyymmdd|zero|zeroes|zeros)(?![-\\\\w])","name":"keyword.verb.cics"},"dli-keywords":{"match":"(?<![-\\\\w])(?i:accept|chkp|deq|dlet|gnp?|gu|isrt|load|log|pos|query|refresh|repl|retrieve|rolb|roll|rols|schd|sets|setu|symchkp|term|xrst)(?![-\\\\w])","name":"keyword.verb.dli"},"dli-options":{"match":"(?<![-\\\\w])(?i:statusgroup|checkpoint|chkp|id|lockclass|segment|info|where|from|using|keyfeedback|feedbacklen|variable|first|last|current|seglength|offset|locked|movenext|getfirst|set|setcond|setzero|setparent|fieldlength|keys|maxlength|length[0-9]*|area[0-9]*|psc|pcs|pcb|sysserve|into)(?![-\\\\w])","name":"keyword.other.dli"},"number-complex-constant":{"match":"([-+])?((([0-9]+(\\\\.[0-9]+))|(\\\\.[0-9]+))(([Ee])([-+])?[0-9]+)?)([DFLUdflu]|UL|ul)?(?=\\\\s|\\\\.$|[),])","name":"constant.numeric.cobol"},"number-simple-constant":{"match":"([-+])?([0-9]+)(?=\\\\s|\\\\.$|[),])","name":"constant.numeric.cobol"},"string-double-quoted-constant":{"begin":"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.cobol"}},"end":"(\\"|$)","endCaptures":{"0":{"name":"punctuation.definition.string.end.cobol"}}},"string-quoted-constant":{"begin":"'","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.cobol"}},"end":"('|$)","endCaptures":{"0":{"name":"punctuation.definition.string.end.cobol"}},"name":"string.quoted.single.cobol"}},"scopeName":"source.cobol","embeddedLangs":["html","java"]}`)),i=[...e,...n,t];export{i as default}; diff --git a/src/server/package/src/model_explorer/web_app/chunk-J6JFTQYJ.js b/src/server/package/src/model_explorer/web_app/chunk-J6JFTQYJ.js deleted file mode 100644 index 7a5d320d..00000000 --- a/src/server/package/src/model_explorer/web_app/chunk-J6JFTQYJ.js +++ /dev/null @@ -1 +0,0 @@ -import{a as n}from"./chunk-TTGP6AIL.js";import{a as s}from"./chunk-PHEOHAKT.js";import{a as e}from"./chunk-ON7T7AZZ.js";import{a as t}from"./chunk-2NMMIZH5.js";import"./chunk-JKOY2XUY.js";var a=Object.freeze(JSON.parse(`{"displayName":"Svelte","fileTypes":["svelte"],"injections":{"L:(meta.script.svelte | meta.style.svelte) (meta.lang.js | meta.lang.javascript) - (meta source)":{"patterns":[{"begin":"(?<=>)(?!</)","contentName":"source.js","end":"(?=</)","name":"meta.embedded.block.svelte","patterns":[{"include":"source.js"}]}]},"L:(meta.script.svelte | meta.style.svelte) (meta.lang.ts | meta.lang.typescript) - (meta source)":{"patterns":[{"begin":"(?<=>)(?!</)","contentName":"source.ts","end":"(?=</)","name":"meta.embedded.block.svelte","patterns":[{"include":"source.ts"}]}]},"L:(meta.script.svelte | meta.style.svelte) meta.lang.coffee - (meta source)":{"patterns":[{"begin":"(?<=>)(?!</)","contentName":"source.coffee","end":"(?=</)","name":"meta.embedded.block.svelte","patterns":[{"include":"source.coffee"}]}]},"L:(source.ts, source.js, source.coffee)":{"patterns":[{"match":"(?<![\\"$'./_[:alnum:]])\\\\$(?=[_[:alpha:]][$_[:alnum:]]*)","name":"punctuation.definition.variable.svelte"},{"match":"(?<![\\"$'./_[:alnum:]])(\\\\$\\\\$)(?=props|restProps|slots)","name":"punctuation.definition.variable.svelte"}]},"L:meta.script.svelte - meta.lang - (meta source)":{"patterns":[{"begin":"(?<=>)(?!</)","contentName":"source.js","end":"(?=</)","name":"meta.embedded.block.svelte","patterns":[{"include":"source.js"}]}]},"L:meta.style.svelte - meta.lang - (meta source)":{"patterns":[{"begin":"(?<=>)(?!</)","contentName":"source.css","end":"(?=</)","name":"meta.embedded.block.svelte","patterns":[{"include":"source.css"}]}]},"L:meta.style.svelte meta.lang.css - (meta source)":{"patterns":[{"begin":"(?<=>)(?!</)","contentName":"source.css","end":"(?=</)","name":"meta.embedded.block.svelte","patterns":[{"include":"source.css"}]}]},"L:meta.style.svelte meta.lang.less - (meta source)":{"patterns":[{"begin":"(?<=>)(?!</)","contentName":"source.css.less","end":"(?=</)","name":"meta.embedded.block.svelte","patterns":[{"include":"source.css.less"}]}]},"L:meta.style.svelte meta.lang.postcss - (meta source)":{"patterns":[{"begin":"(?<=>)(?!</)","contentName":"source.css.postcss","end":"(?=</)","name":"meta.embedded.block.svelte","patterns":[{"include":"source.css.postcss"}]}]},"L:meta.style.svelte meta.lang.sass - (meta source)":{"patterns":[{"begin":"(?<=>)(?!</)","contentName":"source.sass","end":"(?=</)","name":"meta.embedded.block.svelte","patterns":[{"include":"source.sass"}]}]},"L:meta.style.svelte meta.lang.scss - (meta source)":{"patterns":[{"begin":"(?<=>)(?!</)","contentName":"source.css.scss","end":"(?=</)","name":"meta.embedded.block.svelte","patterns":[{"include":"source.css.scss"}]}]},"L:meta.style.svelte meta.lang.stylus - (meta source)":{"patterns":[{"begin":"(?<=>)(?!</)","contentName":"source.stylus","end":"(?=</)","name":"meta.embedded.block.svelte","patterns":[{"include":"source.stylus"}]}]},"L:meta.template.svelte - meta.lang - (meta source)":{"patterns":[{"begin":"(?<=>)\\\\s","end":"(?=</template)","patterns":[{"include":"#scope"}]}]},"L:meta.template.svelte meta.lang.pug - (meta source)":{"patterns":[{"begin":"(?<=>)(?!</)","contentName":"text.pug","end":"(?=</)","name":"meta.embedded.block.svelte","patterns":[{"include":"text.pug"}]}]}},"name":"svelte","patterns":[{"include":"#scope"}],"repository":{"attributes":{"patterns":[{"include":"#attributes-directives"},{"include":"#attributes-keyvalue"},{"include":"#attributes-attach"},{"include":"#attributes-interpolated"}]},"attributes-attach":{"begin":"(?<![:=])\\\\s*(\\\\{@attach\\\\s)","captures":{"1":{"name":"entity.other.attribute-name.svelte"}},"contentName":"meta.embedded.expression.svelte source.ts","end":"(})","patterns":[{"include":"source.ts"}]},"attributes-directives":{"begin":"(?<!<)(on|use|bind|transition|in|out|animate|let|class|style)(:)(?:((?:--)?[$_[:alpha:]][-$_[:alnum:]]*(?=\\\\s*=))|((?:--)?[$_[:alpha:]][-$_[:alnum:]]*))((\\\\|\\\\w+)*)","beginCaptures":{"1":{"patterns":[{"include":"#attributes-directives-keywords"}]},"2":{"name":"punctuation.definition.keyword.svelte"},"3":{"patterns":[{"include":"#attributes-directives-types-assigned"}]},"4":{"patterns":[{"include":"#attributes-directives-types"}]},"5":{"patterns":[{"match":"\\\\w+","name":"support.function.svelte"},{"match":"\\\\|","name":"punctuation.separator.svelte"}]}},"end":"(?=\\\\s*+[^=\\\\s])","name":"meta.directive.$1.svelte","patterns":[{"begin":"=","beginCaptures":{"0":{"name":"punctuation.separator.key-value.svelte"}},"end":"(?<=[^=\\\\s])(?!\\\\s*=)|(?=/?>)","patterns":[{"include":"#attributes-value"}]}]},"attributes-directives-keywords":{"patterns":[{"match":"on|use|bind","name":"keyword.control.svelte"},{"match":"transition|in|out|animate","name":"keyword.other.animation.svelte"},{"match":"let","name":"storage.type.svelte"},{"match":"class|style","name":"entity.other.attribute-name.svelte"}]},"attributes-directives-types":{"patterns":[{"match":"(?<=(on):).*$","name":"entity.name.type.svelte"},{"match":"(?<=(bind):).*$","name":"variable.parameter.svelte"},{"match":"(?<=(use|transition|in|out|animate):).*$","name":"variable.function.svelte"},{"match":"(?<=(let|class|style):).*$","name":"variable.parameter.svelte"}]},"attributes-directives-types-assigned":{"patterns":[{"match":"(?<=(bind):)this$","name":"variable.language.svelte"},{"match":"(?<=(bind):).*$","name":"entity.name.type.svelte"},{"match":"(?<=(class):).*$","name":"entity.other.attribute-name.class.svelte"},{"match":"(?<=(style):).*$","name":"support.type.property-name.svelte"},{"include":"#attributes-directives-types"}]},"attributes-generics":{"begin":"(generics)(=)([\\"'])","beginCaptures":{"1":{"name":"entity.other.attribute-name.svelte"},"2":{"name":"punctuation.separator.key-value.svelte"},"3":{"name":"punctuation.definition.string.begin.svelte"}},"contentName":"meta.embedded.expression.svelte source.ts","end":"(\\\\3)","endCaptures":{"1":{"name":"punctuation.definition.string.end.svelte"}},"patterns":[{"include":"#type-parameters"}]},"attributes-interpolated":{"begin":"(?<![:=])\\\\s*(\\\\{)","captures":{"1":{"name":"entity.other.attribute-name.svelte"}},"contentName":"meta.embedded.expression.svelte source.ts","end":"(})","patterns":[{"include":"source.ts"}]},"attributes-keyvalue":{"begin":"((?:--)?[$_[:alpha:]][-$_[:alnum:]]*)","beginCaptures":{"0":{"patterns":[{"match":"--.*","name":"support.type.property-name.svelte"},{"match":".*","name":"entity.other.attribute-name.svelte"}]}},"end":"(?=\\\\s*+[^=\\\\s])","name":"meta.attribute.$1.svelte","patterns":[{"begin":"=","beginCaptures":{"0":{"name":"punctuation.separator.key-value.svelte"}},"end":"(?<=[^=\\\\s])(?!\\\\s*=)|(?=/?>)","patterns":[{"include":"#attributes-value"}]}]},"attributes-value":{"patterns":[{"include":"#interpolation"},{"captures":{"1":{"name":"punctuation.definition.string.begin.svelte"},"2":{"name":"constant.numeric.decimal.svelte"},"3":{"name":"punctuation.definition.string.end.svelte"},"4":{"name":"constant.numeric.decimal.svelte"}},"match":"([\\"'])([.0-9_]+[%\\\\w]{0,4})(\\\\1)|([.0-9_]+[%\\\\w]{0,4})(?=\\\\s|/?>)"},{"match":"([^\\"'/<=>\`\\\\s]|/(?!>))+","name":"string.unquoted.svelte","patterns":[{"include":"#interpolation"}]},{"begin":"([\\"'])","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.svelte"}},"end":"\\\\1","endCaptures":{"0":{"name":"punctuation.definition.string.end.svelte"}},"name":"string.quoted.svelte","patterns":[{"include":"#interpolation"}]}]},"comments":{"begin":"<!--","captures":{"0":{"name":"punctuation.definition.comment.svelte"}},"end":"-->","name":"comment.block.svelte","patterns":[{"begin":"(@)(component)","beginCaptures":{"1":{"name":"punctuation.definition.keyword.svelte"},"2":{"name":"storage.type.class.component.svelte keyword.declaration.class.component.svelte"}},"contentName":"comment.block.documentation.svelte","end":"(?=-->)","patterns":[{"captures":{"0":{"patterns":[{"include":"text.html.markdown"}]}},"match":".*?(?=-->)"},{"include":"text.html.markdown"}]},{"match":"\\\\G-?>|<!--(?!>)|<!-(?=-->)|--!>","name":"invalid.illegal.characters-not-allowed-here.svelte"}]},"destructuring":{"patterns":[{"begin":"(?=\\\\{)","end":"(?<=})","name":"meta.embedded.expression.svelte source.ts","patterns":[{"include":"source.ts#object-binding-pattern"}]},{"begin":"(?=\\\\[)","end":"(?<=])","name":"meta.embedded.expression.svelte source.ts","patterns":[{"include":"source.ts#array-binding-pattern"}]}]},"destructuring-const":{"patterns":[{"begin":"(?=\\\\{)","end":"(?<=})","name":"meta.embedded.expression.svelte source.ts","patterns":[{"include":"source.ts#object-binding-pattern-const"}]},{"begin":"(?=\\\\[)","end":"(?<=])","name":"meta.embedded.expression.svelte source.ts","patterns":[{"include":"source.ts#array-binding-pattern-const"}]}]},"interpolation":{"patterns":[{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.section.embedded.begin.svelte"}},"contentName":"meta.embedded.expression.svelte source.ts","end":"}","endCaptures":{"0":{"name":"punctuation.section.embedded.end.svelte"}},"patterns":[{"begin":"\\\\G\\\\s*(?=\\\\{)","end":"(?<=})","patterns":[{"include":"source.ts#object-literal"}]},{"include":"source.ts"}]}]},"scope":{"patterns":[{"include":"#comments"},{"include":"#special-tags"},{"include":"#tags"},{"include":"#interpolation"},{"begin":"(?<=[>}])","end":"(?=[<{])","name":"text.svelte"}]},"special-tags":{"patterns":[{"include":"#special-tags-void"},{"include":"#special-tags-block-begin"},{"include":"#special-tags-block-end"}]},"special-tags-block-begin":{"begin":"(\\\\{)\\\\s*(#([a-z]*))","beginCaptures":{"1":{"name":"punctuation.definition.block.begin.svelte"},"2":{"patterns":[{"include":"#special-tags-keywords"}]}},"end":"(})","endCaptures":{"0":{"name":"punctuation.definition.block.end.svelte"}},"name":"meta.special.$3.svelte meta.special.start.svelte","patterns":[{"include":"#special-tags-modes"}]},"special-tags-block-end":{"begin":"(\\\\{)\\\\s*(/([a-z]*))","beginCaptures":{"1":{"name":"punctuation.definition.block.begin.svelte"},"2":{"patterns":[{"include":"#special-tags-keywords"}]}},"end":"(})","endCaptures":{"1":{"name":"punctuation.definition.block.end.svelte"}},"name":"meta.special.$3.svelte meta.special.end.svelte"},"special-tags-keywords":{"captures":{"1":{"name":"punctuation.definition.keyword.svelte"},"2":{"patterns":[{"match":"if|else\\\\s+if|else","name":"keyword.control.conditional.svelte"},{"match":"each|key","name":"keyword.control.svelte"},{"match":"await|then|catch","name":"keyword.control.flow.svelte"},{"match":"snippet","name":"keyword.control.svelte"},{"match":"html","name":"keyword.other.svelte"},{"match":"render","name":"keyword.other.svelte"},{"match":"debug","name":"keyword.other.debugger.svelte"},{"match":"const","name":"storage.type.svelte"}]}},"match":"([#/:@])(else\\\\s+if|[a-z]*)"},"special-tags-modes":{"patterns":[{"begin":"(?<=(if|key|then|catch|html|render).*?)\\\\G","end":"(?=})","name":"meta.embedded.expression.svelte source.ts","patterns":[{"include":"source.ts"}]},{"begin":"(?<=snippet.*?)\\\\G","end":"(?=})","name":"meta.embedded.expression.svelte source.ts","patterns":[{"captures":{"1":{"name":"entity.name.function.ts"}},"match":"\\\\G\\\\s*([$_[:alpha:]][$_[:alnum:]]*)\\\\s*(?=<)"},{"begin":"(?<=<)","contentName":"meta.type.parameters.ts","end":"(?=>)","patterns":[{"include":"source.ts"}]},{"begin":"(?<=>\\\\s*\\\\()","end":"(?=})","name":"meta.embedded.expression.svelte source.ts","patterns":[{"include":"source.ts"}]},{"begin":"\\\\G","end":"(?=})","name":"meta.embedded.expression.svelte source.ts","patterns":[{"include":"source.ts"}]}]},{"begin":"(?<=const.*?)\\\\G","end":"(?=})","patterns":[{"include":"#destructuring-const"},{"begin":"\\\\G\\\\s*([$_[:alpha:]][$_[:alnum:]]+)\\\\s*","beginCaptures":{"1":{"name":"variable.other.constant.svelte"}},"end":"(?=[:=])"},{"begin":"(?=:)","end":"(?==)","name":"meta.type.annotation.svelte","patterns":[{"include":"source.ts"}]},{"begin":"(?==)","end":"(?=})","name":"meta.embedded.expression.svelte source.ts","patterns":[{"include":"source.ts"}]}]},{"begin":"(?<=each.*?)\\\\G","end":"(?=})","patterns":[{"begin":"\\\\G\\\\s*?(?=\\\\S)","contentName":"meta.embedded.expression.svelte source.ts","end":"(?=(?:^\\\\s*|\\\\s+)(as)|\\\\s*([,}]))","patterns":[{"include":"source.ts"}]},{"begin":"(as)|(?=[,}])","beginCaptures":{"1":{"name":"keyword.control.as.svelte"}},"end":"(?=})","patterns":[{"include":"#destructuring"},{"begin":"\\\\(","captures":{"0":{"name":"meta.brace.round.svelte"}},"contentName":"meta.embedded.expression.svelte source.ts","end":"\\\\)|(?=})","patterns":[{"include":"source.ts"}]},{"captures":{"1":{"name":"meta.embedded.expression.svelte source.ts","patterns":[{"include":"source.ts"}]}},"match":"(\\\\s*([$_[:alpha:]][$_[:alnum:]]*)\\\\s*)"},{"match":",","name":"punctuation.separator.svelte"}]}]},{"begin":"(?<=await.*?)\\\\G","end":"(?=})","patterns":[{"begin":"\\\\G\\\\s*?(?=\\\\S)","contentName":"meta.embedded.expression.svelte source.ts","end":"\\\\s+(then)|(?=})","endCaptures":{"1":{"name":"keyword.control.flow.svelte"}},"patterns":[{"include":"source.ts"}]},{"begin":"(?<=then\\\\b)","contentName":"meta.embedded.expression.svelte source.ts","end":"(?=})","patterns":[{"include":"source.ts"}]}]},{"begin":"(?<=debug.*?)\\\\G","end":"(?=})","patterns":[{"captures":{"0":{"name":"meta.embedded.expression.svelte source.ts","patterns":[{"include":"source.ts"}]}},"match":"[$_[:alpha:]][$_[:alnum:]]*"},{"match":",","name":"punctuation.separator.svelte"}]}]},"special-tags-void":{"begin":"(\\\\{)\\\\s*([:@](else\\\\s+if|[a-z]*))","beginCaptures":{"1":{"name":"punctuation.definition.block.begin.svelte"},"2":{"patterns":[{"include":"#special-tags-keywords"}]}},"end":"}","endCaptures":{"0":{"name":"punctuation.definition.block.end.svelte"}},"name":"meta.special.$3.svelte","patterns":[{"include":"#special-tags-modes"}]},"tags":{"patterns":[{"include":"#tags-lang"},{"include":"#tags-void"},{"include":"#tags-general-end"},{"include":"#tags-general-start"}]},"tags-end-node":{"captures":{"1":{"name":"meta.tag.end.svelte punctuation.definition.tag.begin.svelte"},"2":{"name":"meta.tag.end.svelte","patterns":[{"include":"#tags-name"}]},"3":{"name":"meta.tag.end.svelte punctuation.definition.tag.end.svelte"},"4":{"name":"meta.tag.start.svelte punctuation.definition.tag.end.svelte"}},"match":"(</)(.*?)\\\\s*(>)|(/>)"},"tags-general-end":{"begin":"(</)([^/>\\\\s]*)","beginCaptures":{"1":{"name":"meta.tag.end.svelte punctuation.definition.tag.begin.svelte"},"2":{"name":"meta.tag.end.svelte","patterns":[{"include":"#tags-name"}]}},"end":"(>)","endCaptures":{"1":{"name":"meta.tag.end.svelte punctuation.definition.tag.end.svelte"}},"name":"meta.scope.tag.$2.svelte"},"tags-general-start":{"begin":"(<)([^/>\\\\s]*)","beginCaptures":{"0":{"patterns":[{"include":"#tags-start-node"}]}},"end":"(/?>)","endCaptures":{"1":{"name":"meta.tag.start.svelte punctuation.definition.tag.end.svelte"}},"name":"meta.scope.tag.$2.svelte","patterns":[{"include":"#tags-start-attributes"}]},"tags-lang":{"begin":"<(script|style|template)","beginCaptures":{"0":{"patterns":[{"include":"#tags-start-node"}]}},"end":"</\\\\1\\\\s*>|/>","endCaptures":{"0":{"patterns":[{"include":"#tags-end-node"}]}},"name":"meta.$1.svelte","patterns":[{"begin":"\\\\G(?=\\\\s*[^>]*?(type|lang)\\\\s*=\\\\s*([\\"']?)(?:text/)?(\\\\w+)\\\\2)","end":"(?=</|/>)","name":"meta.lang.$3.svelte","patterns":[{"include":"#tags-lang-start-attributes"}]},{"include":"#tags-lang-start-attributes"}]},"tags-lang-start-attributes":{"begin":"\\\\G","end":"(?=/>)|>","endCaptures":{"0":{"name":"punctuation.definition.tag.end.svelte"}},"name":"meta.tag.start.svelte","patterns":[{"include":"#attributes-generics"},{"include":"#attributes"}]},"tags-name":{"patterns":[{"captures":{"1":{"name":"keyword.control.svelte"},"2":{"name":"punctuation.definition.keyword.svelte"},"3":{"name":"entity.name.tag.svelte"}},"match":"(svelte)(:)([a-z][-:\\\\w]*)"},{"match":"slot","name":"keyword.control.svelte"},{"captures":{"1":{"patterns":[{"match":"\\\\w+","name":"support.class.component.svelte"},{"match":"\\\\.","name":"punctuation.definition.keyword.svelte"}]},"2":{"name":"support.class.component.svelte"}},"match":"(\\\\w+(?:\\\\.\\\\w+)+)|([A-Z]\\\\w*)"},{"match":"[a-z][0-:\\\\w]*-[-0-:\\\\w]*","name":"meta.tag.custom.svelte entity.name.tag.svelte"},{"match":"[a-z][-0-:\\\\w]*","name":"entity.name.tag.svelte"}]},"tags-start-attributes":{"begin":"\\\\G","end":"(?=/?>)","name":"meta.tag.start.svelte","patterns":[{"include":"#attributes"}]},"tags-start-node":{"captures":{"1":{"name":"punctuation.definition.tag.begin.svelte"},"2":{"patterns":[{"include":"#tags-name"}]}},"match":"(<)([^/>\\\\s]*)","name":"meta.tag.start.svelte"},"tags-void":{"begin":"(<)(area|base|br|col|embed|hr|img|input|link|meta|param|source|track|wbr)(?=\\\\s|/?>)","beginCaptures":{"1":{"name":"punctuation.definition.tag.begin.svelte"},"2":{"name":"entity.name.tag.svelte"}},"end":"/?>","endCaptures":{"0":{"name":"punctuation.definition.tag.begin.svelte"}},"name":"meta.tag.void.svelte","patterns":[{"include":"#attributes"}]},"type-parameters":{"name":"meta.type.parameters.ts","patterns":[{"include":"source.ts#comment"},{"match":"(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(extends|in|out|const)(?![$_[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))","name":"storage.modifier.ts"},{"include":"source.ts#type"},{"include":"source.ts#punctuation-comma"},{"match":"(=)(?!>)","name":"keyword.operator.assignment.ts"}]}},"scopeName":"source.svelte","embeddedLangs":["javascript","typescript","css","postcss"],"embeddedLangsLazy":["coffee","stylus","sass","scss","less","pug","markdown"]}`)),m=[...e,...n,...t,...s,a];export{m as default}; diff --git a/src/server/package/src/model_explorer/web_app/chunk-J7JIGDOX.js b/src/server/package/src/model_explorer/web_app/chunk-J7JIGDOX.js deleted file mode 100644 index dca8c501..00000000 --- a/src/server/package/src/model_explorer/web_app/chunk-J7JIGDOX.js +++ /dev/null @@ -1 +0,0 @@ -import"./chunk-JKOY2XUY.js";var e=Object.freeze(JSON.parse('{"displayName":"AsciiDoc","fileTypes":["ad","asc","adoc","asciidoc","adoc.txt"],"name":"asciidoc","patterns":[{"include":"#comment"},{"include":"#callout-list-item"},{"include":"#titles"},{"include":"#attribute-entry"},{"include":"#blocks"},{"include":"#block-title"},{"include":"#tables"},{"include":"#horizontal-rule"},{"include":"#list"},{"include":"#inlines"},{"include":"#block-attribute"},{"include":"#line-break"}],"repository":{"admonition-paragraph":{"patterns":[{"begin":"(?=(?>^\\\\[(NOTE|TIP|IMPORTANT|WARNING|CAUTION)([#%,.][^]]+)*]$))","end":"((?<=--|====)|^\\\\p{blank}*)$","name":"markup.admonition.asciidoc","patterns":[{"captures":{"0":{"patterns":[{"include":"#block-attribute-inner"}]}},"match":"^\\\\[(NOTE|TIP|IMPORTANT|WARNING|CAUTION)([#%,.]([^],]+))*]$"},{"include":"#inlines"},{"include":"#block-title"},{"begin":"^(={4,})\\\\s*$","end":"(?<=\\\\1)","patterns":[{"include":"#inlines"},{"include":"#list"}]},{"begin":"^(-{2})\\\\s*$","end":"(?<=\\\\1)","patterns":[{"include":"#inlines"},{"include":"#list"}]}]},{"begin":"^(NOTE|TIP|IMPORTANT|WARNING|CAUTION):\\\\p{blank}+","captures":{"1":{"name":"entity.name.function.asciidoc"}},"end":"^\\\\p{blank}*$","name":"markup.admonition.asciidoc","patterns":[{"include":"#inlines"}]}]},"anchor-macro":{"patterns":[{"captures":{"1":{"name":"support.constant.asciidoc"},"2":{"name":"markup.blockid.asciidoc"},"3":{"name":"string.unquoted.asciidoc"},"4":{"name":"support.constant.asciidoc"}},"match":"(?<!\\\\\\\\)(\\\\[{2})([:_[:alpha:]][-.:[:word:]]*)(?:,\\\\p{blank}*(\\\\S.*?))?(]{2})","name":"markup.other.anchor.asciidoc"},{"captures":{"1":{"name":"entity.name.function.asciidoc"},"2":{"name":"markup.blockid.asciidoc"},"3":{"name":"string.unquoted.asciidoc"}},"match":"(?<!\\\\\\\\)(anchor):(\\\\S+)\\\\[(.*?[^\\\\\\\\])?]","name":"markup.other.anchor.asciidoc"}]},"attribute-entry":{"patterns":[{"begin":"^(:)(!?\\\\w.*?)(:)(\\\\p{blank}+.+\\\\p{blank}[+\\\\\\\\])$","beginCaptures":{"1":{"name":"punctuation.separator.attribute-entry.asciidoc"},"2":{"name":"support.constant.attribute-name.asciidoc"},"3":{"name":"punctuation.separator.attribute-entry.asciidoc"},"4":{"name":"string.unquoted.attribute-value.asciidoc","patterns":[{"include":"#inlines"},{"include":"#hard-break-backslash"},{"include":"#line-break"},{"include":"#line-break-backslash"}]}},"contentName":"string.unquoted.attribute-value.asciidoc","end":"^(?:\\\\p{blank}+.+$(?<![+\\\\\\\\])|\\\\p{blank}*$)","endCaptures":{"0":{"name":"string.unquoted.attribute-value.asciidoc"}},"name":"meta.definition.attribute-entry.asciidoc","patterns":[{"include":"#inlines"},{"include":"#hard-break-backslash"},{"include":"#line-break"},{"include":"#line-break-backslash"}]},{"captures":{"1":{"name":"punctuation.separator.asciidoc"},"2":{"name":"support.constant.attribute-name.asciidoc"},"3":{"name":"punctuation.separator.asciidoc"},"4":{"name":"string.unquoted.attribute-value.asciidoc","patterns":[{"include":"#inlines"},{"include":"#line-break"}]}},"match":"^(:)(!?\\\\w.*?)(:)(\\\\p{blank}+(.*))?$","name":"meta.definition.attribute-entry.asciidoc"}]},"attribute-reference":{"patterns":[{"captures":{"2":{"name":"entity.name.function.asciidoc"},"3":{"name":"punctuation.separator.asciidoc"},"4":{"name":"support.constant.attribute-name.asciidoc"},"6":{"name":"punctuation.separator.asciidoc"},"7":{"name":"string.unquoted.attribute-value.asciidoc"}},"match":"(?<!\\\\\\\\)(\\\\{)(set|counter2?)(:)([-!_[:alnum:]]+)((:)(.*?))?(?<!\\\\\\\\)(})","name":"markup.substitution.attribute-reference.asciidoc"},{"match":"(?<!\\\\\\\\)(\\\\{)(\\\\w+(?:-\\\\w+)*)(?<!\\\\\\\\)(})","name":"markup.substitution.attribute-reference.asciidoc"}]},"bibliography-anchor":{"patterns":[{"captures":{"1":{"name":"support.constant.asciidoc"},"2":{"name":"markup.biblioref.asciidoc"},"3":{"name":"support.constant.asciidoc"}},"match":"(?<!\\\\\\\\)(\\\\[{3})([:[:word:]][-.:[:word:]]*?)(]{3})","name":"bibliography-anchor.asciidoc"}]},"bibtex-macro":{"patterns":[{"begin":"(?<!\\\\\\\\)(citenp:)([,a-z]*)(\\\\[)","beginCaptures":{"1":{"name":"entity.name.function.asciidoc"},"2":{"name":"markup.meta.attribute-list.asciidoc"}},"contentName":"string.unquoted.asciidoc","end":"]|^$","name":"markup.macro.inline.bibtex.asciidoc"}]},"block-attribute":{"patterns":[{"captures":{"0":{"patterns":[{"include":"#block-attribute-inner"}]}},"match":"^\\\\[(|\\\\p{blank}*[\\"#%\',.{[:word:]].*)]$","name":"markup.heading.block-attribute.asciidoc"}]},"block-attribute-inner":{"patterns":[{"match":"([#%,.])","name":"punctuation.separator.asciidoc"},{"captures":{"0":{"name":"markup.meta.attribute-list.asciidoc","patterns":[{"include":"#keywords"}]}},"match":"(?<=\\\\[)([^]#%,.=\\\\[]+)"},{"captures":{"0":{"patterns":[{"include":"#attribute-reference"}]}},"match":"(?<=[,{]|.|[\\"#%\'])([^]#%,.]+)","name":"markup.meta.attribute-list.asciidoc"}]},"block-callout":{"patterns":[{"captures":{"2":{"name":"constant.other.symbol.asciidoc"},"4":{"name":"constant.numeric.asciidoc"},"5":{"name":"constant.other.symbol.asciidoc"}},"match":"(?:(?://|#|--|;;) ?)?( )?(?<!\\\\\\\\)(<)!?(--|)(\\\\d+)\\\\3(>)(?=(?: ?<!?\\\\3\\\\d+\\\\3>)*$)","name":"callout.source.code.asciidoc"}]},"block-title":{"patterns":[{"begin":"^\\\\.([^.[:blank:]].*)","captures":{"1":{"name":"markup.heading.blocktitle.asciidoc"}},"end":"$"}]},"blocks":{"patterns":[{"include":"#front-matter-block"},{"include":"#comment-paragraph"},{"include":"#admonition-paragraph"},{"include":"#quote-paragraph"},{"include":"#listing-paragraph"},{"include":"#source-paragraphs"},{"include":"#passthrough-paragraph"},{"include":"#example-paragraph"},{"include":"#sidebar-paragraph"},{"include":"#literal-paragraph"},{"include":"#open-block"}]},"callout-list-item":{"patterns":[{"captures":{"1":{"name":"constant.other.symbol.asciidoc"},"2":{"name":"constant.numeric.asciidoc"},"3":{"name":"constant.other.symbol.asciidoc"},"4":{"patterns":[{"include":"#inlines"}]}},"match":"^(<)(\\\\d+)(>)\\\\p{blank}+(.*)$","name":"callout.asciidoc"}]},"characters":{"patterns":[{"captures":{"1":{"name":"constant.character.asciidoc"},"3":{"name":"constant.character.asciidoc"}},"match":"(?<!\\\\\\\\)(&)(\\\\S+?)(;)","name":"markup.character-reference.asciidoc"}]},"comment":{"patterns":[{"begin":"^(/{4,})$","end":"^\\\\1$","name":"comment.block.asciidoc","patterns":[{"include":"#inlines"}]},{"match":"^/{2}([^/].*)?$","name":"comment.inline.asciidoc"}]},"comment-paragraph":{"patterns":[{"begin":"(?=(?>^\\\\[(comment)([#%,.][^]]+)*]$))","end":"((?<=--)|^\\\\p{blank}*)$","name":"comment.block.asciidoc","patterns":[{"captures":{"0":{"patterns":[{"include":"#block-attribute-inner"}]}},"match":"^\\\\[(comment)([#%,.]([^],]+))*]$"},{"include":"#block-title"},{"begin":"^(-{2})\\\\s*$","end":"^(\\\\1)$","patterns":[{"include":"#inlines"},{"include":"#list"}]},{"include":"#inlines"}]}]},"emphasis":{"patterns":[{"captures":{"1":{"name":"markup.meta.attribute-list.asciidoc"},"2":{"name":"markup.italic.asciidoc"},"3":{"name":"punctuation.definition.asciidoc"},"5":{"name":"punctuation.definition.asciidoc"}},"match":"(?<!\\\\\\\\\\\\\\\\)(\\\\[[^]]+?])?((__)((?!_).+?)(__))","name":"markup.emphasis.unconstrained.asciidoc"},{"captures":{"1":{"name":"markup.meta.attribute-list.asciidoc"},"2":{"name":"markup.italic.asciidoc"},"3":{"name":"punctuation.definition.asciidoc"},"5":{"name":"punctuation.definition.asciidoc"}},"match":"(?!_{4,}\\\\s*$)(?<=^|[^:;[:word:]])(\\\\[[^]]+?])?((_)(\\\\S(?:|.*?\\\\S))(_))(?!\\\\p{word})","name":"markup.emphasis.constrained.asciidoc"}]},"example-paragraph":{"patterns":[{"begin":"(?=(?>^\\\\[(example)([#%,.][^]]+)*]$))","end":"((?<=--|====)|^\\\\p{blank}*)$","name":"markup.block.example.asciidoc","patterns":[{"captures":{"0":{"patterns":[{"include":"#block-attribute-inner"}]}},"match":"^\\\\[(example)([#%,.]([^],]+))*]$"},{"include":"#block-title"},{"begin":"^(={4,})$","end":"^(\\\\1)$","patterns":[{"include":"$self"}]},{"begin":"^(-{2})$","end":"^(\\\\1)$","patterns":[{"include":"$self"}]},{"include":"#inlines"}]},{"begin":"^(={4,})$","end":"^(\\\\1)$","name":"markup.block.example.asciidoc","patterns":[{"include":"$self"}]}]},"footnote-macro":{"patterns":[{"begin":"(?<!\\\\\\\\)footnote(?:(ref):|:([-\\\\w]+)?)\\\\[(.*?[^\\\\\\\\])??","beginCaptures":{"1":{"name":"entity.name.function.asciidoc"},"2":{"name":"support.constant.attribute-name.asciidoc"}},"contentName":"string.unquoted.asciidoc","end":"]|^$","name":"markup.other.footnote.asciidoc","patterns":[{"include":"#inlines"}]}]},"front-matter-block":{"patterns":[{"begin":"\\\\A(-{3})$","end":"^(\\\\1)$","name":"markup.block.front-matter.asciidoc","patterns":[{"include":"source.yaml"}]}]},"general-block-macro":{"patterns":[{"captures":{"1":{"name":"entity.name.function.asciidoc"},"2":{"name":"punctuation.separator.asciidoc"},"3":{"name":"markup.link.asciidoc","patterns":[{"include":"#attribute-reference"}]},"4":{"name":"punctuation.separator.asciidoc"},"5":{"name":"string.unquoted.asciidoc","patterns":[{"include":"#attribute-reference"}]},"6":{"name":"punctuation.separator.asciidoc"}},"match":"^(\\\\p{word}+)(::)(\\\\S*?)(\\\\[)((?:\\\\\\\\]|[^]])*?)(])$","name":"markup.macro.block.general.asciidoc"}]},"hard-break-backslash":{"patterns":[{"captures":{"1":{"name":"constant.other.symbol.hard-break.asciidoc"}},"match":"(?<=\\\\S)\\\\p{blank}+(\\\\+ \\\\\\\\)$"}]},"horizontal-rule":{"patterns":[{"match":"^(?:[\'<]{3,}| {0,3}([-\'*])( *)\\\\1\\\\2\\\\1)$","name":"constant.other.symbol.horizontal-rule.asciidoc"}]},"image-macro":{"patterns":[{"captures":{"1":{"name":"entity.name.function.asciidoc"},"2":{"name":"markup.link.asciidoc"},"3":{"name":"string.unquoted.asciidoc"}},"match":"(?<!\\\\\\\\)(i(?:mage|con)):([^:\\\\[][^\\\\[]*)\\\\[((?:\\\\\\\\]|[^]])*?)]","name":"markup.macro.image.asciidoc"}]},"include-directive":{"patterns":[{"captures":{"1":{"name":"entity.name.function.asciidoc"},"2":{"name":"punctuation.separator.asciidoc"},"3":{"name":"markup.link.asciidoc","patterns":[{"include":"#attribute-reference"}]},"4":{"name":"punctuation.separator.asciidoc"},"5":{"name":"string.unquoted.asciidoc","patterns":[{"include":"#attribute-reference"}]},"6":{"name":"punctuation.separator.asciidoc"}},"match":"^(include)(::)([^\\\\[]+)(\\\\[)(.*?)(])$"}]},"inlines":{"patterns":[{"include":"#typographic-quotes"},{"include":"#strong"},{"include":"#monospace"},{"include":"#emphasis"},{"include":"#superscript"},{"include":"#subscript"},{"include":"#mark"},{"include":"#general-block-macro"},{"include":"#anchor-macro"},{"include":"#footnote-macro"},{"include":"#image-macro"},{"include":"#kbd-macro"},{"include":"#link-macro"},{"include":"#stem-macro"},{"include":"#menu-macro"},{"include":"#passthrough-macro"},{"include":"#xref-macro"},{"include":"#attribute-reference"},{"include":"#characters"},{"include":"#bibtex-macro"},{"include":"#bibliography-anchor"}]},"kbd-macro":{"patterns":[{"captures":{"1":{"name":"entity.name.function.asciidoc"},"3":{"name":"string.unquoted.asciidoc"}},"match":"(?<!\\\\\\\\)(kbd|btn):(\\\\[)((?:\\\\\\\\]|[^]])+?)(])","name":"markup.macro.kbd.asciidoc"}]},"keywords":{"patterns":[{"match":"(NOTE|TIP|IMPORTANT|WARNING|CAUTION)","name":"entity.name.function.asciidoc"},{"match":"(comment|example|literal|listing|normal|pass|quote|sidebar|source|verse|abstract|partintro)","name":"entity.name.function.asciidoc"},{"match":"(actdiag|blockdiag|ditaa|graphviz|tikz|meme|mermaid|nwdiag|packetdiag|pikchr|plantuml|rackdiag|seqdiag|shaape|wavedrom)","name":"entity.name.function.asciidoc"},{"match":"(sect[1-4]|preface|colophon|dedication|glossary|bibliography|synopsis|appendix|index|normal|partintro|music|latex|stem)","name":"entity.name.function.asciidoc"}]},"line-break":{"patterns":[{"captures":{"1":{"name":"variable.line-break.asciidoc"}},"match":"(?<=\\\\S)\\\\p{blank}+(\\\\+)$"}]},"line-break-backslash":{"patterns":[{"captures":{"1":{"name":"variable.line-break.asciidoc"}},"match":"(?<=\\\\S)\\\\p{blank}+(\\\\\\\\)$"}]},"link-macro":{"patterns":[{"captures":{"1":{"name":"markup.link.asciidoc","patterns":[{"include":"#attribute-reference"}]},"2":{"name":"string.unquoted.asciidoc"}},"match":"(?:^|[]();<>\\\\[\\\\s])((?<!\\\\\\\\)(?:https?|file|ftp|irc)://[^]<\\\\[\\\\s]*[^]),.<\\\\[\\\\s])(?:\\\\[((?:\\\\\\\\]|[^]])*?)])?","name":"markup.other.url.asciidoc"},{"captures":{"1":{"name":"markup.substitution.attribute-reference.asciidoc"},"2":{"name":"string.unquoted.asciidoc"}},"match":"(?:^|[]();<>\\\\[[:blank:]])((?<!\\\\\\\\)\\\\{uri-\\\\w+(?:-\\\\w+)*(?<!\\\\\\\\)})\\\\[((?:\\\\\\\\]|[^]])*?)]","name":"markup.other.url.asciidoc"},{"captures":{"1":{"name":"entity.name.function.asciidoc"},"2":{"name":"markup.link.asciidoc","patterns":[{"include":"#attribute-reference"}]},"3":{"name":"string.unquoted.asciidoc"}},"match":"(?<!\\\\\\\\)(link|mailto):([^\\\\[\\\\s]+)\\\\[((?:\\\\\\\\]|[^]])*?)]","name":"markup.other.url.asciidoc"},{"match":"\\\\p{word}[-%+.[:word:]]*(@)\\\\p{alnum}[-.[:alnum:]]*(\\\\.)\\\\p{alpha}{2,4}\\\\b","name":"markup.link.email.asciidoc"}]},"list":{"patterns":[{"captures":{"1":{"name":"markup.list.bullet.asciidoc"},"2":{"name":"markup.todo.box.asciidoc"}},"match":"^\\\\s*(-)\\\\p{blank}(\\\\[[*x[:blank:]]])(?=\\\\p{blank})","name":"markup.todo.asciidoc"},{"captures":{"1":{"name":"markup.list.bullet.asciidoc"}},"match":"^\\\\p{blank}*(-|\\\\*{1,5}|\u2022{1,5})(?=\\\\p{blank})","name":"markup.list.asciidoc"},{"captures":{"1":{"name":"markup.list.bullet.asciidoc"}},"match":"^\\\\p{blank}*(\\\\.{1,5}|\\\\d+\\\\.|[A-Za-z]\\\\.|[IVXivx]+\\\\))(?=\\\\p{blank})","name":"markup.list.asciidoc"},{"captures":{"1":{"patterns":[{"include":"#link-macro"},{"include":"#attribute-reference"}]},"2":{"name":"markup.list.bullet.asciidoc"}},"match":"^\\\\p{blank}*(.*?\\\\S)(:{2,4}|;;)($|\\\\p{blank}+)","name":"markup.heading.list.asciidoc"}]},"listing-paragraph":{"patterns":[{"begin":"(?=(?>^\\\\[(listing)([#%,.][^]]+)*]$))","end":"((?<=--)|^\\\\p{blank}*)$","name":"markup.block.listing.asciidoc","patterns":[{"captures":{"0":{"patterns":[{"include":"#block-attribute-inner"}]}},"match":"^\\\\[(listing)([#%,.]([^],]+))*]$"},{"include":"#block-title"},{"begin":"^(-{4,})\\\\s*$","end":"^(\\\\1)$"},{"begin":"^(-{2})\\\\s*$","end":"^(\\\\1)$"},{"include":"#inlines"}]}]},"literal-paragraph":{"patterns":[{"begin":"(?=(?>^\\\\[(literal)([#%,.][^]]+)*]$))","end":"((?<=--|\\\\.\\\\.)|^\\\\p{blank}*)$","name":"markup.block.literal.asciidoc","patterns":[{"captures":{"0":{"patterns":[{"include":"#block-attribute-inner"}]}},"match":"^\\\\[(literal)([#%,.]([^],]+))*]$"},{"include":"#block-title"},{"begin":"^(\\\\.{4,})$","end":"^(\\\\1)$"},{"begin":"^(-{2})\\\\s*$","end":"^(\\\\1)$"},{"include":"#inlines"}]},{"begin":"^(\\\\.{4,})$","end":"^(\\\\1)$","name":"markup.block.literal.asciidoc"}]},"mark":{"patterns":[{"captures":{"1":{"name":"markup.meta.attribute-list.asciidoc"},"2":{"name":"markup.mark.asciidoc"},"3":{"name":"punctuation.definition.asciidoc"},"5":{"name":"punctuation.definition.asciidoc"}},"match":"(?<!\\\\\\\\\\\\\\\\)(\\\\[[^]]+?])((##)(.+?)(##))","name":"markup.mark.unconstrained.asciidoc"},{"captures":{"1":{"name":"markup.highlight.asciidoc"},"2":{"name":"punctuation.definition.asciidoc"},"4":{"name":"punctuation.definition.asciidoc"}},"match":"(?<!\\\\\\\\\\\\\\\\)((##)(.+?)(##))","name":"markup.mark.unconstrained.asciidoc"},{"captures":{"1":{"name":"markup.meta.attribute-list.asciidoc"},"2":{"name":"markup.mark.asciidoc"},"3":{"name":"punctuation.definition.asciidoc"},"5":{"name":"punctuation.definition.asciidoc"}},"match":"(?<![#:;\\\\\\\\[:word:]])(\\\\[[^]]+?])((#)(\\\\S(?:|.*?\\\\S))(#)(?!\\\\p{word}))","name":"markup.mark.constrained.asciidoc"},{"captures":{"1":{"name":"markup.meta.attribute-list.asciidoc"},"2":{"name":"markup.highlight.asciidoc"},"3":{"name":"punctuation.definition.asciidoc"},"5":{"name":"punctuation.definition.asciidoc"}},"match":"(?<![#:;\\\\\\\\[:word:]])(\\\\[[^]]+?])?((#)(\\\\S(?:|.*?\\\\S))(#)(?!\\\\p{word}))","name":"markup.mark.constrained.asciidoc"}]},"menu-macro":{"patterns":[{"captures":{"1":{"name":"entity.name.function.asciidoc"},"2":{"name":"markup.link.asciidoc"},"3":{"name":"string.unquoted.asciidoc"}},"match":"(?<!\\\\\\\\)(menu):(\\\\p{word}(?:|.*?\\\\S))\\\\[\\\\p{blank}*(.+?)?]","name":"markup.other.menu.asciidoc"}]},"monospace":{"patterns":[{"captures":{"1":{"name":"markup.meta.attribute-list.asciidoc"},"2":{"name":"markup.raw.monospace.asciidoc"},"3":{"name":"punctuation.definition.asciidoc"},"5":{"name":"punctuation.definition.asciidoc"}},"match":"(?<!\\\\\\\\)(\\\\[.+?])?((``)(.+?)(``))","name":"markup.monospace.unconstrained.asciidoc"},{"captures":{"1":{"name":"markup.meta.attribute-list.asciidoc"},"2":{"name":"markup.raw.monospace.asciidoc"},"3":{"name":"punctuation.definition.asciidoc"},"5":{"name":"punctuation.definition.asciidoc"}},"match":"(?<![\\"\':;\\\\\\\\`[:word:]])(\\\\[.+?])?((`)(\\\\S(?:|.*?\\\\S))(`))(?![\\"\'`[:word:]])","name":"markup.monospace.constrained.asciidoc"}]},"open-block":{"patterns":[{"begin":"^(-{2})$","beginCaptures":{"1":{"name":"constant.other.symbol.asciidoc"}},"end":"^(\\\\1)$","endCaptures":{"1":{"name":"constant.other.symbol.asciidoc"}},"name":"markup.block.open.asciidoc","patterns":[{"include":"$self"}]}]},"passthrough-macro":{"patterns":[{"captures":{"1":{"name":"markup.meta.attribute-list.asciidoc"},"3":{"name":"support.constant.asciidoc"},"4":{"name":"string.unquoted.asciidoc","patterns":[{"include":"text.html.basic"}]},"5":{"name":"support.constant.asciidoc"}},"match":"(?:(?<!\\\\\\\\)(\\\\[([^]]+?)]))?\\\\\\\\{0,2}(?<delim>\\\\+{2,3}|\\\\${2})(.*?)(\\\\k<delim>)","name":"markup.macro.inline.passthrough.asciidoc"},{"begin":"(?<!\\\\\\\\)(pass:)([,a-z]*)(\\\\[)","beginCaptures":{"1":{"name":"entity.name.function.asciidoc"},"2":{"name":"markup.meta.attribute-list.asciidoc"}},"contentName":"string.unquoted.asciidoc","end":"]|^$","name":"markup.macro.inline.passthrough.asciidoc","patterns":[{"include":"text.html.basic"}]}]},"passthrough-paragraph":{"patterns":[{"begin":"(?=(?>^\\\\[(pass)([#%,.][^]]+)*]$))","end":"((?<=--|\\\\+\\\\+)|^\\\\p{blank}*)$","name":"markup.block.passthrough.asciidoc","patterns":[{"captures":{"0":{"name":"markup.heading.asciidoc","patterns":[{"include":"#block-attribute-inner"}]}},"match":"^\\\\[(pass)([#%,.]([^],]+))*]$"},{"include":"#block-title"},{"begin":"^(\\\\+{4,})\\\\s*$","end":"(?<=\\\\1)","patterns":[{"include":"text.html.basic"}]},{"begin":"^(-{2})\\\\s*$","end":"(?<=\\\\1)","patterns":[{"include":"text.html.basic"}]}]},{"begin":"^(\\\\+{4,})$","end":"\\\\1","name":"markup.block.passthrough.asciidoc","patterns":[{"include":"text.html.basic"}]}]},"quote-paragraph":{"patterns":[{"begin":"(?=(?>^\\\\[(quote|verse)([#%,.]([^],]+))*]$))","end":"((?<=____|\\"\\"|--)|^\\\\p{blank}*)$","name":"markup.italic.quotes.asciidoc","patterns":[{"captures":{"0":{"patterns":[{"include":"#block-attribute-inner"}]}},"match":"^\\\\[(quote|verse)([#%,.]([^],]+))*]$"},{"include":"#block-title"},{"include":"#inlines"},{"begin":"^(_{4,})\\\\s*$","end":"(?<=\\\\1)","patterns":[{"include":"#inlines"},{"include":"#list"}]},{"begin":"^(\\"{2})\\\\s*$","end":"(?<=\\\\1)","patterns":[{"include":"#inlines"},{"include":"#list"}]},{"begin":"^(-{2})\\\\s*$","end":"(?<=\\\\1)$","patterns":[{"include":"#inlines"},{"include":"#list"}]}]},{"begin":"^(\\"\\")$","end":"^\\\\1$","name":"markup.italic.quotes.asciidoc","patterns":[{"include":"#inlines"},{"include":"#list"}]},{"begin":"^\\\\p{blank}*(>) ","end":"^\\\\p{blank}*?$","name":"markup.italic.quotes.asciidoc","patterns":[{"include":"#inlines"},{"include":"#list"}]}]},"sidebar-paragraph":{"patterns":[{"begin":"(?=(?>^\\\\[(sidebar)([#%,.][^]]+)*]$))","end":"((?<=--|\\\\*\\\\*\\\\*\\\\*)|^\\\\p{blank}*)$","name":"markup.block.sidebar.asciidoc","patterns":[{"captures":{"0":{"patterns":[{"include":"#block-attribute-inner"}]}},"match":"^\\\\[(sidebar)([#%,.]([^],]+))*]$"},{"include":"#block-title"},{"begin":"^(\\\\*{4,})$","end":"^(\\\\1)$","patterns":[{"include":"$self"}]},{"begin":"^(-{2})$","end":"^(\\\\1)$","patterns":[{"include":"$self"}]},{"include":"#inlines"}]},{"begin":"^(\\\\*{4,})$","end":"^(\\\\1)$","name":"markup.block.sidebar.asciidoc","patterns":[{"include":"$self"}]}]},"source-asciidoctor":{"patterns":[{"begin":"(?=(?>^\\\\[(source)[#,]\\\\p{blank}*(?i:(css(?:|.erb)))([#,][^]]+)*]$))","end":"((?<=--|\\\\.\\\\.\\\\.\\\\.)|^\\\\p{blank}*)$","name":"markup.code.css.asciidoc","patterns":[{"captures":{"0":{"name":"markup.heading.asciidoc","patterns":[{"include":"#block-attribute-inner"}]}},"match":"^\\\\[(source)[#,]\\\\p{blank}*(?i:(css(?:|.erb)))([#,]([^],]+))*]$"},{"include":"#inlines"},{"include":"#block-title"},{"begin":"(^|\\\\G)(-{4,})\\\\s*$","end":"(^|\\\\G)(\\\\2)\\\\s*$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.css","patterns":[{"include":"source.css"}],"while":"(^|\\\\G)(?!(-{4,})\\\\s*$)"}]},{"begin":"(^|\\\\G)(-{2})\\\\s*$","end":"(^|\\\\G)(\\\\2)\\\\s*$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.css","patterns":[{"include":"source.css"}],"while":"(^|\\\\G)(?!(-{2})\\\\s*$)"}]},{"begin":"(^|\\\\G)(\\\\.{4,})\\\\s*$","end":"(^|\\\\G)(\\\\2)\\\\s*$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.css","patterns":[{"include":"source.css"}],"while":"(^|\\\\G)(?!(\\\\.{4,})\\\\s*$)"}]}]},{"begin":"(?=(?>^\\\\[(source)[#,]\\\\p{blank}*(?i:(html?|shtml|xhtml|inc|tmpl|tpl))([#,][^]]+)*]$))","end":"((?<=--|\\\\.\\\\.\\\\.\\\\.)|^\\\\p{blank}*)$","name":"markup.code.basic.asciidoc","patterns":[{"captures":{"0":{"name":"markup.heading.asciidoc","patterns":[{"include":"#block-attribute-inner"}]}},"match":"^\\\\[(source)[#,]\\\\p{blank}*(?i:(html?|shtml|xhtml|inc|tmpl|tpl))([#,]([^],]+))*]$"},{"include":"#inlines"},{"include":"#block-title"},{"begin":"(^|\\\\G)(-{4,})\\\\s*$","end":"(^|\\\\G)(\\\\2)\\\\s*$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.html","patterns":[{"include":"text.html.basic"}],"while":"(^|\\\\G)(?!(-{4,})\\\\s*$)"}]},{"begin":"(^|\\\\G)(-{2})\\\\s*$","end":"(^|\\\\G)(\\\\2)\\\\s*$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.html","patterns":[{"include":"text.html.basic"}],"while":"(^|\\\\G)(?!(-{2})\\\\s*$)"}]},{"begin":"(^|\\\\G)(\\\\.{4,})\\\\s*$","end":"(^|\\\\G)(\\\\2)\\\\s*$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.html","patterns":[{"include":"text.html.basic"}],"while":"(^|\\\\G)(?!(\\\\.{4,})\\\\s*$)"}]}]},{"begin":"(?=(?>^\\\\[(source)[#,]\\\\p{blank}*(?i:(ini|conf))([#,][^]]+)*]$))","end":"((?<=--|\\\\.\\\\.\\\\.\\\\.)|^\\\\p{blank}*)$","name":"markup.code.ini.asciidoc","patterns":[{"captures":{"0":{"name":"markup.heading.asciidoc","patterns":[{"include":"#block-attribute-inner"}]}},"match":"^\\\\[(source)[#,]\\\\p{blank}*(?i:(ini|conf))([#,]([^],]+))*]$"},{"include":"#inlines"},{"include":"#block-title"},{"begin":"(^|\\\\G)(-{4,})\\\\s*$","end":"(^|\\\\G)(\\\\2)\\\\s*$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.ini","patterns":[{"include":"source.ini"}],"while":"(^|\\\\G)(?!(-{4,})\\\\s*$)"}]},{"begin":"(^|\\\\G)(-{2})\\\\s*$","end":"(^|\\\\G)(\\\\2)\\\\s*$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.ini","patterns":[{"include":"source.ini"}],"while":"(^|\\\\G)(?!(-{2})\\\\s*$)"}]},{"begin":"(^|\\\\G)(\\\\.{4,})\\\\s*$","end":"(^|\\\\G)(\\\\2)\\\\s*$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.ini","patterns":[{"include":"source.ini"}],"while":"(^|\\\\G)(?!(\\\\.{4,})\\\\s*$)"}]}]},{"begin":"(?=(?>^\\\\[(source)[#,]\\\\p{blank}*(?i:(java|bsh))([#,][^]]+)*]$))","end":"((?<=--|\\\\.\\\\.\\\\.\\\\.)|^\\\\p{blank}*)$","name":"markup.code.java.asciidoc","patterns":[{"captures":{"0":{"name":"markup.heading.asciidoc","patterns":[{"include":"#block-attribute-inner"}]}},"match":"^\\\\[(source)[#,]\\\\p{blank}*(?i:(java|bsh))([#,]([^],]+))*]$"},{"include":"#inlines"},{"include":"#block-title"},{"begin":"(^|\\\\G)(-{4,})\\\\s*$","end":"(^|\\\\G)(\\\\2)\\\\s*$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.java","patterns":[{"include":"source.java"}],"while":"(^|\\\\G)(?!(-{4,})\\\\s*$)"}]},{"begin":"(^|\\\\G)(-{2})\\\\s*$","end":"(^|\\\\G)(\\\\2)\\\\s*$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.java","patterns":[{"include":"source.java"}],"while":"(^|\\\\G)(?!(-{2})\\\\s*$)"}]},{"begin":"(^|\\\\G)(\\\\.{4,})\\\\s*$","end":"(^|\\\\G)(\\\\2)\\\\s*$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.java","patterns":[{"include":"source.java"}],"while":"(^|\\\\G)(?!(\\\\.{4,})\\\\s*$)"}]}]},{"begin":"(?=(?>^\\\\[(source)[#,]\\\\p{blank}*(?i:(lua))([#,][^]]+)*]$))","end":"((?<=--|\\\\.\\\\.\\\\.\\\\.)|^\\\\p{blank}*)$","name":"markup.code.lua.asciidoc","patterns":[{"captures":{"0":{"name":"markup.heading.asciidoc","patterns":[{"include":"#block-attribute-inner"}]}},"match":"^\\\\[(source)[#,]\\\\p{blank}*(?i:(lua))([#,]([^],]+))*]$"},{"include":"#inlines"},{"include":"#block-title"},{"begin":"(^|\\\\G)(-{4,})\\\\s*$","end":"(^|\\\\G)(\\\\2)\\\\s*$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.lua","patterns":[{"include":"source.lua"}],"while":"(^|\\\\G)(?!(-{4,})\\\\s*$)"}]},{"begin":"(^|\\\\G)(-{2})\\\\s*$","end":"(^|\\\\G)(\\\\2)\\\\s*$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.lua","patterns":[{"include":"source.lua"}],"while":"(^|\\\\G)(?!(-{2})\\\\s*$)"}]},{"begin":"(^|\\\\G)(\\\\.{4,})\\\\s*$","end":"(^|\\\\G)(\\\\2)\\\\s*$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.lua","patterns":[{"include":"source.lua"}],"while":"(^|\\\\G)(?!(\\\\.{4,})\\\\s*$)"}]}]},{"begin":"(?=(?>^\\\\[(source)[#,]\\\\p{blank}*(?i:((?:[Mm]|GNUm|OCamlM)akefile))([#,][^]]+)*]$))","end":"((?<=--|\\\\.\\\\.\\\\.\\\\.)|^\\\\p{blank}*)$","name":"markup.code.makefile.asciidoc","patterns":[{"captures":{"0":{"name":"markup.heading.asciidoc","patterns":[{"include":"#block-attribute-inner"}]}},"match":"^\\\\[(source)[#,]\\\\p{blank}*(?i:((?:[Mm]|GNUm|OCamlM)akefile))([#,]([^],]+))*]$"},{"include":"#inlines"},{"include":"#block-title"},{"begin":"(^|\\\\G)(-{4,})\\\\s*$","end":"(^|\\\\G)(\\\\2)\\\\s*$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.makefile","patterns":[{"include":"source.makefile"}],"while":"(^|\\\\G)(?!(-{4,})\\\\s*$)"}]},{"begin":"(^|\\\\G)(-{2})\\\\s*$","end":"(^|\\\\G)(\\\\2)\\\\s*$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.makefile","patterns":[{"include":"source.makefile"}],"while":"(^|\\\\G)(?!(-{2})\\\\s*$)"}]},{"begin":"(^|\\\\G)(\\\\.{4,})\\\\s*$","end":"(^|\\\\G)(\\\\2)\\\\s*$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.makefile","patterns":[{"include":"source.makefile"}],"while":"(^|\\\\G)(?!(\\\\.{4,})\\\\s*$)"}]}]},{"begin":"(?=(?>^\\\\[(source)[#,]\\\\p{blank}*(?i:(perl|pl|pm|pod|t|PL|psgi|vcl))([#,][^]]+)*]$))","end":"((?<=--|\\\\.\\\\.\\\\.\\\\.)|^\\\\p{blank}*)$","name":"markup.code.perl.asciidoc","patterns":[{"captures":{"0":{"name":"markup.heading.asciidoc","patterns":[{"include":"#block-attribute-inner"}]}},"match":"^\\\\[(source)[#,]\\\\p{blank}*(?i:(perl|pl|pm|pod|t|PL|psgi|vcl))([#,]([^],]+))*]$"},{"include":"#inlines"},{"include":"#block-title"},{"begin":"(^|\\\\G)(-{4,})\\\\s*$","end":"(^|\\\\G)(\\\\2)\\\\s*$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.perl","patterns":[{"include":"source.perl"}],"while":"(^|\\\\G)(?!(-{4,})\\\\s*$)"}]},{"begin":"(^|\\\\G)(-{2})\\\\s*$","end":"(^|\\\\G)(\\\\2)\\\\s*$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.perl","patterns":[{"include":"source.perl"}],"while":"(^|\\\\G)(?!(-{2})\\\\s*$)"}]},{"begin":"(^|\\\\G)(\\\\.{4,})\\\\s*$","end":"(^|\\\\G)(\\\\2)\\\\s*$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.perl","patterns":[{"include":"source.perl"}],"while":"(^|\\\\G)(?!(\\\\.{4,})\\\\s*$)"}]}]},{"begin":"(?=(?>^\\\\[(source)[#,]\\\\p{blank}*(?i:([RSrs]|Rprofile|\\\\{\\\\.r.+?}))([#,][^]]+)*]$))","end":"((?<=--|\\\\.\\\\.\\\\.\\\\.)|^\\\\p{blank}*)$","name":"markup.code.r.asciidoc","patterns":[{"captures":{"0":{"name":"markup.heading.asciidoc","patterns":[{"include":"#block-attribute-inner"}]}},"match":"^\\\\[(source)[#,]\\\\p{blank}*(?i:([RSrs]|Rprofile|\\\\{\\\\.r.+?}))([#,]([^],]+))*]$"},{"include":"#inlines"},{"include":"#block-title"},{"begin":"(^|\\\\G)(-{4,})\\\\s*$","end":"(^|\\\\G)(\\\\2)\\\\s*$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.r","patterns":[{"include":"source.r"}],"while":"(^|\\\\G)(?!(-{4,})\\\\s*$)"}]},{"begin":"(^|\\\\G)(-{2})\\\\s*$","end":"(^|\\\\G)(\\\\2)\\\\s*$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.r","patterns":[{"include":"source.r"}],"while":"(^|\\\\G)(?!(-{2})\\\\s*$)"}]},{"begin":"(^|\\\\G)(\\\\.{4,})\\\\s*$","end":"(^|\\\\G)(\\\\2)\\\\s*$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.r","patterns":[{"include":"source.r"}],"while":"(^|\\\\G)(?!(\\\\.{4,})\\\\s*$)"}]}]},{"begin":"(?=(?>^\\\\[(source)[#,]\\\\p{blank}*(?i:(ruby|rbx??|rjs|Rakefile|rake|cgi|fcgi|gemspec|irbrc|Capfile|ru|prawn|Cheffile|Gemfile|Guardfile|Hobofile|Vagrantfile|Appraisals|Rantfile|Berksfile|Berksfile.lock|Thorfile|Puppetfile))([#,][^]]+)*]$))","end":"((?<=--|\\\\.\\\\.\\\\.\\\\.)|^\\\\p{blank}*)$","name":"markup.code.ruby.asciidoc","patterns":[{"captures":{"0":{"name":"markup.heading.asciidoc","patterns":[{"include":"#block-attribute-inner"}]}},"match":"^\\\\[(source)[#,]\\\\p{blank}*(?i:(ruby|rbx??|rjs|Rakefile|rake|cgi|fcgi|gemspec|irbrc|Capfile|ru|prawn|Cheffile|Gemfile|Guardfile|Hobofile|Vagrantfile|Appraisals|Rantfile|Berksfile|Berksfile.lock|Thorfile|Puppetfile))([#,]([^],]+))*]$"},{"include":"#inlines"},{"include":"#block-title"},{"begin":"(^|\\\\G)(-{4,})\\\\s*$","end":"(^|\\\\G)(\\\\2)\\\\s*$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.ruby","patterns":[{"include":"source.ruby"}],"while":"(^|\\\\G)(?!(-{4,})\\\\s*$)"}]},{"begin":"(^|\\\\G)(-{2})\\\\s*$","end":"(^|\\\\G)(\\\\2)\\\\s*$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.ruby","patterns":[{"include":"source.ruby"}],"while":"(^|\\\\G)(?!(-{2})\\\\s*$)"}]},{"begin":"(^|\\\\G)(\\\\.{4,})\\\\s*$","end":"(^|\\\\G)(\\\\2)\\\\s*$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.ruby","patterns":[{"include":"source.ruby"}],"while":"(^|\\\\G)(?!(\\\\.{4,})\\\\s*$)"}]}]},{"begin":"(?=(?>^\\\\[(source)[#,]\\\\p{blank}*(?i:(php3??|php4|php5|phpt|phtml|aw|ctp))([#,][^]]+)*]$))","end":"((?<=--|\\\\.\\\\.\\\\.\\\\.)|^\\\\p{blank}*)$","name":"markup.code.php.asciidoc","patterns":[{"captures":{"0":{"name":"markup.heading.asciidoc","patterns":[{"include":"#block-attribute-inner"}]}},"match":"^\\\\[(source)[#,]\\\\p{blank}*(?i:(php3??|php4|php5|phpt|phtml|aw|ctp))([#,]([^],]+))*]$"},{"include":"#inlines"},{"include":"#block-title"},{"begin":"(^|\\\\G)(-{4,})\\\\s*$","end":"(^|\\\\G)(\\\\2)\\\\s*$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.php","patterns":[{"include":"text.html.basic"},{"include":"source.php"}],"while":"(^|\\\\G)(?!(-{4,})\\\\s*$)"}]},{"begin":"(^|\\\\G)(-{2})\\\\s*$","end":"(^|\\\\G)(\\\\2)\\\\s*$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.php","patterns":[{"include":"text.html.basic"},{"include":"source.php"}],"while":"(^|\\\\G)(?!(-{2})\\\\s*$)"}]},{"begin":"(^|\\\\G)(\\\\.{4,})\\\\s*$","end":"(^|\\\\G)(\\\\2)\\\\s*$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.php","patterns":[{"include":"text.html.basic"},{"include":"source.php"}],"while":"(^|\\\\G)(?!(\\\\.{4,})\\\\s*$)"}]}]},{"begin":"(?=(?>^\\\\[(source)[#,]\\\\p{blank}*(?i:(sql|ddl|dml))([#,][^]]+)*]$))","end":"((?<=--|\\\\.\\\\.\\\\.\\\\.)|^\\\\p{blank}*)$","name":"markup.code.sql.asciidoc","patterns":[{"captures":{"0":{"name":"markup.heading.asciidoc","patterns":[{"include":"#block-attribute-inner"}]}},"match":"^\\\\[(source)[#,]\\\\p{blank}*(?i:(sql|ddl|dml))([#,]([^],]+))*]$"},{"include":"#inlines"},{"include":"#block-title"},{"begin":"(^|\\\\G)(-{4,})\\\\s*$","end":"(^|\\\\G)(\\\\2)\\\\s*$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.sql","patterns":[{"include":"source.sql"}],"while":"(^|\\\\G)(?!(-{4,})\\\\s*$)"}]},{"begin":"(^|\\\\G)(-{2})\\\\s*$","end":"(^|\\\\G)(\\\\2)\\\\s*$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.sql","patterns":[{"include":"source.sql"}],"while":"(^|\\\\G)(?!(-{2})\\\\s*$)"}]},{"begin":"(^|\\\\G)(\\\\.{4,})\\\\s*$","end":"(^|\\\\G)(\\\\2)\\\\s*$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.sql","patterns":[{"include":"source.sql"}],"while":"(^|\\\\G)(?!(\\\\.{4,})\\\\s*$)"}]}]},{"begin":"(?=(?>^\\\\[(source)[#,]\\\\p{blank}*(?i:(vb))([#,][^]]+)*]$))","end":"((?<=--|\\\\.\\\\.\\\\.\\\\.)|^\\\\p{blank}*)$","name":"markup.code.vs_net.asciidoc","patterns":[{"captures":{"0":{"name":"markup.heading.asciidoc","patterns":[{"include":"#block-attribute-inner"}]}},"match":"^\\\\[(source)[#,]\\\\p{blank}*(?i:(vb))([#,]([^],]+))*]$"},{"include":"#inlines"},{"include":"#block-title"},{"begin":"(^|\\\\G)(-{4,})\\\\s*$","end":"(^|\\\\G)(\\\\2)\\\\s*$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.vs_net","patterns":[{"include":"source.asp.vb.net"}],"while":"(^|\\\\G)(?!(-{4,})\\\\s*$)"}]},{"begin":"(^|\\\\G)(-{2})\\\\s*$","end":"(^|\\\\G)(\\\\2)\\\\s*$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.vs_net","patterns":[{"include":"source.asp.vb.net"}],"while":"(^|\\\\G)(?!(-{2})\\\\s*$)"}]},{"begin":"(^|\\\\G)(\\\\.{4,})\\\\s*$","end":"(^|\\\\G)(\\\\2)\\\\s*$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.vs_net","patterns":[{"include":"source.asp.vb.net"}],"while":"(^|\\\\G)(?!(\\\\.{4,})\\\\s*$)"}]}]},{"begin":"(?=(?>^\\\\[(source)[#,]\\\\p{blank}*(?i:(xml|xsd|tld|jsp|pt|cpt|dtml|rss|opml))([#,][^]]+)*]$))","end":"((?<=--|\\\\.\\\\.\\\\.\\\\.)|^\\\\p{blank}*)$","name":"markup.code.xml.asciidoc","patterns":[{"captures":{"0":{"name":"markup.heading.asciidoc","patterns":[{"include":"#block-attribute-inner"}]}},"match":"^\\\\[(source)[#,]\\\\p{blank}*(?i:(xml|xsd|tld|jsp|pt|cpt|dtml|rss|opml))([#,]([^],]+))*]$"},{"include":"#inlines"},{"include":"#block-title"},{"begin":"(^|\\\\G)(-{4,})\\\\s*$","end":"(^|\\\\G)(\\\\2)\\\\s*$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.xml","patterns":[{"include":"text.xml"}],"while":"(^|\\\\G)(?!(-{4,})\\\\s*$)"}]},{"begin":"(^|\\\\G)(-{2})\\\\s*$","end":"(^|\\\\G)(\\\\2)\\\\s*$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.xml","patterns":[{"include":"text.xml"}],"while":"(^|\\\\G)(?!(-{2})\\\\s*$)"}]},{"begin":"(^|\\\\G)(\\\\.{4,})\\\\s*$","end":"(^|\\\\G)(\\\\2)\\\\s*$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.xml","patterns":[{"include":"text.xml"}],"while":"(^|\\\\G)(?!(\\\\.{4,})\\\\s*$)"}]}]},{"begin":"(?=(?>^\\\\[(source)[#,]\\\\p{blank}*(?i:(xslt??))([#,][^]]+)*]$))","end":"((?<=--|\\\\.\\\\.\\\\.\\\\.)|^\\\\p{blank}*)$","name":"markup.code.xsl.asciidoc","patterns":[{"captures":{"0":{"name":"markup.heading.asciidoc","patterns":[{"include":"#block-attribute-inner"}]}},"match":"^\\\\[(source)[#,]\\\\p{blank}*(?i:(xslt??))([#,]([^],]+))*]$"},{"include":"#inlines"},{"include":"#block-title"},{"begin":"(^|\\\\G)(-{4,})\\\\s*$","end":"(^|\\\\G)(\\\\2)\\\\s*$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.xsl","patterns":[{"include":"text.xml.xsl"}],"while":"(^|\\\\G)(?!(-{4,})\\\\s*$)"}]},{"begin":"(^|\\\\G)(-{2})\\\\s*$","end":"(^|\\\\G)(\\\\2)\\\\s*$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.xsl","patterns":[{"include":"text.xml.xsl"}],"while":"(^|\\\\G)(?!(-{2})\\\\s*$)"}]},{"begin":"(^|\\\\G)(\\\\.{4,})\\\\s*$","end":"(^|\\\\G)(\\\\2)\\\\s*$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.xsl","patterns":[{"include":"text.xml.xsl"}],"while":"(^|\\\\G)(?!(\\\\.{4,})\\\\s*$)"}]}]},{"begin":"(?=(?>^\\\\[(source)[#,]\\\\p{blank}*(?i:(ya?ml))([#,][^]]+)*]$))","end":"((?<=--|\\\\.\\\\.\\\\.\\\\.)|^\\\\p{blank}*)$","name":"markup.code.yaml.asciidoc","patterns":[{"captures":{"0":{"name":"markup.heading.asciidoc","patterns":[{"include":"#block-attribute-inner"}]}},"match":"^\\\\[(source)[#,]\\\\p{blank}*(?i:(ya?ml))([#,]([^],]+))*]$"},{"include":"#inlines"},{"include":"#block-title"},{"begin":"(^|\\\\G)(-{4,})\\\\s*$","end":"(^|\\\\G)(\\\\2)\\\\s*$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.yaml","patterns":[{"include":"source.yaml"}],"while":"(^|\\\\G)(?!(-{4,})\\\\s*$)"}]},{"begin":"(^|\\\\G)(-{2})\\\\s*$","end":"(^|\\\\G)(\\\\2)\\\\s*$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.yaml","patterns":[{"include":"source.yaml"}],"while":"(^|\\\\G)(?!(-{2})\\\\s*$)"}]},{"begin":"(^|\\\\G)(\\\\.{4,})\\\\s*$","end":"(^|\\\\G)(\\\\2)\\\\s*$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.yaml","patterns":[{"include":"source.yaml"}],"while":"(^|\\\\G)(?!(\\\\.{4,})\\\\s*$)"}]}]},{"begin":"(?=(?>^\\\\[(source)[#,]\\\\p{blank}*(?i:(bat(?:|ch)))([#,][^]]+)*]$))","end":"((?<=--|\\\\.\\\\.\\\\.\\\\.)|^\\\\p{blank}*)$","name":"markup.code.dosbatch.asciidoc","patterns":[{"captures":{"0":{"name":"markup.heading.asciidoc","patterns":[{"include":"#block-attribute-inner"}]}},"match":"^\\\\[(source)[#,]\\\\p{blank}*(?i:(bat(?:|ch)))([#,]([^],]+))*]$"},{"include":"#inlines"},{"include":"#block-title"},{"begin":"(^|\\\\G)(-{4,})\\\\s*$","end":"(^|\\\\G)(\\\\2)\\\\s*$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.dosbatch","patterns":[{"include":"source.batchfile"}],"while":"(^|\\\\G)(?!(-{4,})\\\\s*$)"}]},{"begin":"(^|\\\\G)(-{2})\\\\s*$","end":"(^|\\\\G)(\\\\2)\\\\s*$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.dosbatch","patterns":[{"include":"source.batchfile"}],"while":"(^|\\\\G)(?!(-{2})\\\\s*$)"}]},{"begin":"(^|\\\\G)(\\\\.{4,})\\\\s*$","end":"(^|\\\\G)(\\\\2)\\\\s*$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.dosbatch","patterns":[{"include":"source.batchfile"}],"while":"(^|\\\\G)(?!(\\\\.{4,})\\\\s*$)"}]}]},{"begin":"(?=(?>^\\\\[(source)[#,]\\\\p{blank}*(?i:(cl(?:js??|ojure)))([#,][^]]+)*]$))","end":"((?<=--|\\\\.\\\\.\\\\.\\\\.)|^\\\\p{blank}*)$","name":"markup.code.clojure.asciidoc","patterns":[{"captures":{"0":{"name":"markup.heading.asciidoc","patterns":[{"include":"#block-attribute-inner"}]}},"match":"^\\\\[(source)[#,]\\\\p{blank}*(?i:(cl(?:js??|ojure)))([#,]([^],]+))*]$"},{"include":"#inlines"},{"include":"#block-title"},{"begin":"(^|\\\\G)(-{4,})\\\\s*$","end":"(^|\\\\G)(\\\\2)\\\\s*$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.clojure","patterns":[{"include":"source.clojure"}],"while":"(^|\\\\G)(?!(-{4,})\\\\s*$)"}]},{"begin":"(^|\\\\G)(-{2})\\\\s*$","end":"(^|\\\\G)(\\\\2)\\\\s*$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.clojure","patterns":[{"include":"source.clojure"}],"while":"(^|\\\\G)(?!(-{2})\\\\s*$)"}]},{"begin":"(^|\\\\G)(\\\\.{4,})\\\\s*$","end":"(^|\\\\G)(\\\\2)\\\\s*$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.clojure","patterns":[{"include":"source.clojure"}],"while":"(^|\\\\G)(?!(\\\\.{4,})\\\\s*$)"}]}]},{"begin":"(?=(?>^\\\\[(source)[#,]\\\\p{blank}*(?i:(coffee|Cakefile|coffee.erb))([#,][^]]+)*]$))","end":"((?<=--|\\\\.\\\\.\\\\.\\\\.)|^\\\\p{blank}*)$","name":"markup.code.coffee.asciidoc","patterns":[{"captures":{"0":{"name":"markup.heading.asciidoc","patterns":[{"include":"#block-attribute-inner"}]}},"match":"^\\\\[(source)[#,]\\\\p{blank}*(?i:(coffee|Cakefile|coffee.erb))([#,]([^],]+))*]$"},{"include":"#inlines"},{"include":"#block-title"},{"begin":"(^|\\\\G)(-{4,})\\\\s*$","end":"(^|\\\\G)(\\\\2)\\\\s*$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.coffee","patterns":[{"include":"source.coffee"}],"while":"(^|\\\\G)(?!(-{4,})\\\\s*$)"}]},{"begin":"(^|\\\\G)(-{2})\\\\s*$","end":"(^|\\\\G)(\\\\2)\\\\s*$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.coffee","patterns":[{"include":"source.coffee"}],"while":"(^|\\\\G)(?!(-{2})\\\\s*$)"}]},{"begin":"(^|\\\\G)(\\\\.{4,})\\\\s*$","end":"(^|\\\\G)(\\\\2)\\\\s*$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.coffee","patterns":[{"include":"source.coffee"}],"while":"(^|\\\\G)(?!(\\\\.{4,})\\\\s*$)"}]}]},{"begin":"(?=(?>^\\\\[(source)[#,]\\\\p{blank}*(?i:([ch]))([#,][^]]+)*]$))","end":"((?<=--|\\\\.\\\\.\\\\.\\\\.)|^\\\\p{blank}*)$","name":"markup.code.c.asciidoc","patterns":[{"captures":{"0":{"name":"markup.heading.asciidoc","patterns":[{"include":"#block-attribute-inner"}]}},"match":"^\\\\[(source)[#,]\\\\p{blank}*(?i:([ch]))([#,]([^],]+))*]$"},{"include":"#inlines"},{"include":"#block-title"},{"begin":"(^|\\\\G)(-{4,})\\\\s*$","end":"(^|\\\\G)(\\\\2)\\\\s*$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.c","patterns":[{"include":"source.c"}],"while":"(^|\\\\G)(?!(-{4,})\\\\s*$)"}]},{"begin":"(^|\\\\G)(-{2})\\\\s*$","end":"(^|\\\\G)(\\\\2)\\\\s*$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.c","patterns":[{"include":"source.c"}],"while":"(^|\\\\G)(?!(-{2})\\\\s*$)"}]},{"begin":"(^|\\\\G)(\\\\.{4,})\\\\s*$","end":"(^|\\\\G)(\\\\2)\\\\s*$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.c","patterns":[{"include":"source.c"}],"while":"(^|\\\\G)(?!(\\\\.{4,})\\\\s*$)"}]}]},{"begin":"(?=(?>^\\\\[(source)[#,]\\\\p{blank}*(?i:(c(?:pp|\\\\+\\\\+|xx)))([#,][^]]+)*]$))","end":"((?<=--|\\\\.\\\\.\\\\.\\\\.)|^\\\\p{blank}*)$","name":"markup.code.cpp.asciidoc","patterns":[{"captures":{"0":{"name":"markup.heading.asciidoc","patterns":[{"include":"#block-attribute-inner"}]}},"match":"^\\\\[(source)[#,]\\\\p{blank}*(?i:(c(?:pp|\\\\+\\\\+|xx)))([#,]([^],]+))*]$"},{"include":"#inlines"},{"include":"#block-title"},{"begin":"(^|\\\\G)(-{4,})\\\\s*$","end":"(^|\\\\G)(\\\\2)\\\\s*$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.cpp source.cpp","patterns":[{"include":"source.cpp"}],"while":"(^|\\\\G)(?!(-{4,})\\\\s*$)"}]},{"begin":"(^|\\\\G)(-{2})\\\\s*$","end":"(^|\\\\G)(\\\\2)\\\\s*$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.cpp source.cpp","patterns":[{"include":"source.cpp"}],"while":"(^|\\\\G)(?!(-{2})\\\\s*$)"}]},{"begin":"(^|\\\\G)(\\\\.{4,})\\\\s*$","end":"(^|\\\\G)(\\\\2)\\\\s*$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.cpp source.cpp","patterns":[{"include":"source.cpp"}],"while":"(^|\\\\G)(?!(\\\\.{4,})\\\\s*$)"}]}]},{"begin":"(?=(?>^\\\\[(source)[#,]\\\\p{blank}*(?i:(patch|diff|rej))([#,][^]]+)*]$))","end":"((?<=--|\\\\.\\\\.\\\\.\\\\.)|^\\\\p{blank}*)$","name":"markup.code.diff.asciidoc","patterns":[{"captures":{"0":{"name":"markup.heading.asciidoc","patterns":[{"include":"#block-attribute-inner"}]}},"match":"^\\\\[(source)[#,]\\\\p{blank}*(?i:(patch|diff|rej))([#,]([^],]+))*]$"},{"include":"#inlines"},{"include":"#block-title"},{"begin":"(^|\\\\G)(-{4,})\\\\s*$","end":"(^|\\\\G)(\\\\2)\\\\s*$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.diff","patterns":[{"include":"source.diff"}],"while":"(^|\\\\G)(?!(-{4,})\\\\s*$)"}]},{"begin":"(^|\\\\G)(-{2})\\\\s*$","end":"(^|\\\\G)(\\\\2)\\\\s*$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.diff","patterns":[{"include":"source.diff"}],"while":"(^|\\\\G)(?!(-{2})\\\\s*$)"}]},{"begin":"(^|\\\\G)(\\\\.{4,})\\\\s*$","end":"(^|\\\\G)(\\\\2)\\\\s*$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.diff","patterns":[{"include":"source.diff"}],"while":"(^|\\\\G)(?!(\\\\.{4,})\\\\s*$)"}]}]},{"begin":"(?=(?>^\\\\[(source)[#,]\\\\p{blank}*(?i:([Dd]ockerfile))([#,][^]]+)*]$))","end":"((?<=--|\\\\.\\\\.\\\\.\\\\.)|^\\\\p{blank}*)$","name":"markup.code.dockerfile.asciidoc","patterns":[{"captures":{"0":{"name":"markup.heading.asciidoc","patterns":[{"include":"#block-attribute-inner"}]}},"match":"^\\\\[(source)[#,]\\\\p{blank}*(?i:([Dd]ockerfile))([#,]([^],]+))*]$"},{"include":"#inlines"},{"include":"#block-title"},{"begin":"(^|\\\\G)(-{4,})\\\\s*$","end":"(^|\\\\G)(\\\\2)\\\\s*$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.dockerfile","patterns":[{"include":"source.dockerfile"}],"while":"(^|\\\\G)(?!(-{4,})\\\\s*$)"}]},{"begin":"(^|\\\\G)(-{2})\\\\s*$","end":"(^|\\\\G)(\\\\2)\\\\s*$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.dockerfile","patterns":[{"include":"source.dockerfile"}],"while":"(^|\\\\G)(?!(-{2})\\\\s*$)"}]},{"begin":"(^|\\\\G)(\\\\.{4,})\\\\s*$","end":"(^|\\\\G)(\\\\2)\\\\s*$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.dockerfile","patterns":[{"include":"source.dockerfile"}],"while":"(^|\\\\G)(?!(\\\\.{4,})\\\\s*$)"}]}]},{"begin":"(?=(?>^\\\\[(source)[#,]\\\\p{blank}*(?i:((?:COMMIT_EDIT|MERGE_)MSG))([#,][^]]+)*]$))","end":"((?<=--|\\\\.\\\\.\\\\.\\\\.)|^\\\\p{blank}*)$","name":"markup.code.git_commit.asciidoc","patterns":[{"captures":{"0":{"name":"markup.heading.asciidoc","patterns":[{"include":"#block-attribute-inner"}]}},"match":"^\\\\[(source)[#,]\\\\p{blank}*(?i:((?:COMMIT_EDIT|MERGE_)MSG))([#,]([^],]+))*]$"},{"include":"#inlines"},{"include":"#block-title"},{"begin":"(^|\\\\G)(-{4,})\\\\s*$","end":"(^|\\\\G)(\\\\2)\\\\s*$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.git_commit","patterns":[{"include":"text.git-commit"}],"while":"(^|\\\\G)(?!(-{4,})\\\\s*$)"}]},{"begin":"(^|\\\\G)(-{2})\\\\s*$","end":"(^|\\\\G)(\\\\2)\\\\s*$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.git_commit","patterns":[{"include":"text.git-commit"}],"while":"(^|\\\\G)(?!(-{2})\\\\s*$)"}]},{"begin":"(^|\\\\G)(\\\\.{4,})\\\\s*$","end":"(^|\\\\G)(\\\\2)\\\\s*$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.git_commit","patterns":[{"include":"text.git-commit"}],"while":"(^|\\\\G)(?!(\\\\.{4,})\\\\s*$)"}]}]},{"begin":"(?=(?>^\\\\[(source)[#,]\\\\p{blank}*(?i:(git-rebase-todo))([#,][^]]+)*]$))","end":"((?<=--|\\\\.\\\\.\\\\.\\\\.)|^\\\\p{blank}*)$","name":"markup.code.git_rebase.asciidoc","patterns":[{"captures":{"0":{"name":"markup.heading.asciidoc","patterns":[{"include":"#block-attribute-inner"}]}},"match":"^\\\\[(source)[#,]\\\\p{blank}*(?i:(git-rebase-todo))([#,]([^],]+))*]$"},{"include":"#inlines"},{"include":"#block-title"},{"begin":"(^|\\\\G)(-{4,})\\\\s*$","end":"(^|\\\\G)(\\\\2)\\\\s*$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.git_rebase","patterns":[{"include":"text.git-rebase"}],"while":"(^|\\\\G)(?!(-{4,})\\\\s*$)"}]},{"begin":"(^|\\\\G)(-{2})\\\\s*$","end":"(^|\\\\G)(\\\\2)\\\\s*$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.git_rebase","patterns":[{"include":"text.git-rebase"}],"while":"(^|\\\\G)(?!(-{2})\\\\s*$)"}]},{"begin":"(^|\\\\G)(\\\\.{4,})\\\\s*$","end":"(^|\\\\G)(\\\\2)\\\\s*$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.git_rebase","patterns":[{"include":"text.git-rebase"}],"while":"(^|\\\\G)(?!(\\\\.{4,})\\\\s*$)"}]}]},{"begin":"(?=(?>^\\\\[(source)[#,]\\\\p{blank}*(?i:(go(?:|lang)))([#,][^]]+)*]$))","end":"((?<=--|\\\\.\\\\.\\\\.\\\\.)|^\\\\p{blank}*)$","name":"markup.code.go.asciidoc","patterns":[{"captures":{"0":{"name":"markup.heading.asciidoc","patterns":[{"include":"#block-attribute-inner"}]}},"match":"^\\\\[(source)[#,]\\\\p{blank}*(?i:(go(?:|lang)))([#,]([^],]+))*]$"},{"include":"#inlines"},{"include":"#block-title"},{"begin":"(^|\\\\G)(-{4,})\\\\s*$","end":"(^|\\\\G)(\\\\2)\\\\s*$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.go","patterns":[{"include":"source.go"}],"while":"(^|\\\\G)(?!(-{4,})\\\\s*$)"}]},{"begin":"(^|\\\\G)(-{2})\\\\s*$","end":"(^|\\\\G)(\\\\2)\\\\s*$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.go","patterns":[{"include":"source.go"}],"while":"(^|\\\\G)(?!(-{2})\\\\s*$)"}]},{"begin":"(^|\\\\G)(\\\\.{4,})\\\\s*$","end":"(^|\\\\G)(\\\\2)\\\\s*$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.go","patterns":[{"include":"source.go"}],"while":"(^|\\\\G)(?!(\\\\.{4,})\\\\s*$)"}]}]},{"begin":"(?=(?>^\\\\[(source)[#,]\\\\p{blank}*(?i:(g(?:roovy|vy)))([#,][^]]+)*]$))","end":"((?<=--|\\\\.\\\\.\\\\.\\\\.)|^\\\\p{blank}*)$","name":"markup.code.groovy.asciidoc","patterns":[{"captures":{"0":{"name":"markup.heading.asciidoc","patterns":[{"include":"#block-attribute-inner"}]}},"match":"^\\\\[(source)[#,]\\\\p{blank}*(?i:(g(?:roovy|vy)))([#,]([^],]+))*]$"},{"include":"#inlines"},{"include":"#block-title"},{"begin":"(^|\\\\G)(-{4,})\\\\s*$","end":"(^|\\\\G)(\\\\2)\\\\s*$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.groovy","patterns":[{"include":"source.groovy"}],"while":"(^|\\\\G)(?!(-{4,})\\\\s*$)"}]},{"begin":"(^|\\\\G)(-{2})\\\\s*$","end":"(^|\\\\G)(\\\\2)\\\\s*$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.groovy","patterns":[{"include":"source.groovy"}],"while":"(^|\\\\G)(?!(-{2})\\\\s*$)"}]},{"begin":"(^|\\\\G)(\\\\.{4,})\\\\s*$","end":"(^|\\\\G)(\\\\2)\\\\s*$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.groovy","patterns":[{"include":"source.groovy"}],"while":"(^|\\\\G)(?!(\\\\.{4,})\\\\s*$)"}]}]},{"begin":"(?=(?>^\\\\[(source)[#,]\\\\p{blank}*(?i:(jade|pug))([#,][^]]+)*]$))","end":"((?<=--|\\\\.\\\\.\\\\.\\\\.)|^\\\\p{blank}*)$","name":"markup.code.pug.asciidoc","patterns":[{"captures":{"0":{"name":"markup.heading.asciidoc","patterns":[{"include":"#block-attribute-inner"}]}},"match":"^\\\\[(source)[#,]\\\\p{blank}*(?i:(jade|pug))([#,]([^],]+))*]$"},{"include":"#inlines"},{"include":"#block-title"},{"begin":"(^|\\\\G)(-{4,})\\\\s*$","end":"(^|\\\\G)(\\\\2)\\\\s*$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.pug","patterns":[{"include":"text.pug"}],"while":"(^|\\\\G)(?!(-{4,})\\\\s*$)"}]},{"begin":"(^|\\\\G)(-{2})\\\\s*$","end":"(^|\\\\G)(\\\\2)\\\\s*$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.pug","patterns":[{"include":"text.pug"}],"while":"(^|\\\\G)(?!(-{2})\\\\s*$)"}]},{"begin":"(^|\\\\G)(\\\\.{4,})\\\\s*$","end":"(^|\\\\G)(\\\\2)\\\\s*$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.pug","patterns":[{"include":"text.pug"}],"while":"(^|\\\\G)(?!(\\\\.{4,})\\\\s*$)"}]}]},{"begin":"(?=(?>^\\\\[(source)[#,]\\\\p{blank}*(?i:(jsx??|javascript|es6|mjs|cjs|dataviewjs|\\\\{\\\\.js.+?}))([#,][^]]+)*]$))","end":"((?<=--|\\\\.\\\\.\\\\.\\\\.)|^\\\\p{blank}*)$","name":"markup.code.js.asciidoc","patterns":[{"captures":{"0":{"name":"markup.heading.asciidoc","patterns":[{"include":"#block-attribute-inner"}]}},"match":"^\\\\[(source)[#,]\\\\p{blank}*(?i:(jsx??|javascript|es6|mjs|cjs|dataviewjs|\\\\{\\\\.js.+?}))([#,]([^],]+))*]$"},{"include":"#inlines"},{"include":"#block-title"},{"begin":"(^|\\\\G)(-{4,})\\\\s*$","end":"(^|\\\\G)(\\\\2)\\\\s*$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.javascript","patterns":[{"include":"source.js"}],"while":"(^|\\\\G)(?!(-{4,})\\\\s*$)"}]},{"begin":"(^|\\\\G)(-{2})\\\\s*$","end":"(^|\\\\G)(\\\\2)\\\\s*$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.javascript","patterns":[{"include":"source.js"}],"while":"(^|\\\\G)(?!(-{2})\\\\s*$)"}]},{"begin":"(^|\\\\G)(\\\\.{4,})\\\\s*$","end":"(^|\\\\G)(\\\\2)\\\\s*$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.javascript","patterns":[{"include":"source.js"}],"while":"(^|\\\\G)(?!(\\\\.{4,})\\\\s*$)"}]}]},{"begin":"(?=(?>^\\\\[(source)[#,]\\\\p{blank}*(?i:(regexp))([#,][^]]+)*]$))","end":"((?<=--|\\\\.\\\\.\\\\.\\\\.)|^\\\\p{blank}*)$","name":"markup.code.js_regexp.asciidoc","patterns":[{"captures":{"0":{"name":"markup.heading.asciidoc","patterns":[{"include":"#block-attribute-inner"}]}},"match":"^\\\\[(source)[#,]\\\\p{blank}*(?i:(regexp))([#,]([^],]+))*]$"},{"include":"#inlines"},{"include":"#block-title"},{"begin":"(^|\\\\G)(-{4,})\\\\s*$","end":"(^|\\\\G)(\\\\2)\\\\s*$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.js_regexp","patterns":[{"include":"source.js.regexp"}],"while":"(^|\\\\G)(?!(-{4,})\\\\s*$)"}]},{"begin":"(^|\\\\G)(-{2})\\\\s*$","end":"(^|\\\\G)(\\\\2)\\\\s*$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.js_regexp","patterns":[{"include":"source.js.regexp"}],"while":"(^|\\\\G)(?!(-{2})\\\\s*$)"}]},{"begin":"(^|\\\\G)(\\\\.{4,})\\\\s*$","end":"(^|\\\\G)(\\\\2)\\\\s*$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.js_regexp","patterns":[{"include":"source.js.regexp"}],"while":"(^|\\\\G)(?!(\\\\.{4,})\\\\s*$)"}]}]},{"begin":"(?=(?>^\\\\[(source)[#,]\\\\p{blank}*(?i:(json5??|sublime-settings|sublime-menu|sublime-keymap|sublime-mousemap|sublime-theme|sublime-build|sublime-project|sublime-completions))([#,][^]]+)*]$))","end":"((?<=--|\\\\.\\\\.\\\\.\\\\.)|^\\\\p{blank}*)$","name":"markup.code.json.asciidoc","patterns":[{"captures":{"0":{"name":"markup.heading.asciidoc","patterns":[{"include":"#block-attribute-inner"}]}},"match":"^\\\\[(source)[#,]\\\\p{blank}*(?i:(json5??|sublime-settings|sublime-menu|sublime-keymap|sublime-mousemap|sublime-theme|sublime-build|sublime-project|sublime-completions))([#,]([^],]+))*]$"},{"include":"#inlines"},{"include":"#block-title"},{"begin":"(^|\\\\G)(-{4,})\\\\s*$","end":"(^|\\\\G)(\\\\2)\\\\s*$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.json","patterns":[{"include":"source.json"}],"while":"(^|\\\\G)(?!(-{4,})\\\\s*$)"}]},{"begin":"(^|\\\\G)(-{2})\\\\s*$","end":"(^|\\\\G)(\\\\2)\\\\s*$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.json","patterns":[{"include":"source.json"}],"while":"(^|\\\\G)(?!(-{2})\\\\s*$)"}]},{"begin":"(^|\\\\G)(\\\\.{4,})\\\\s*$","end":"(^|\\\\G)(\\\\2)\\\\s*$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.json","patterns":[{"include":"source.json"}],"while":"(^|\\\\G)(?!(\\\\.{4,})\\\\s*$)"}]}]},{"begin":"(?=(?>^\\\\[(source)[#,]\\\\p{blank}*(?i:(jsonc))([#,][^]]+)*]$))","end":"((?<=--|\\\\.\\\\.\\\\.\\\\.)|^\\\\p{blank}*)$","name":"markup.code.jsonc.asciidoc","patterns":[{"captures":{"0":{"name":"markup.heading.asciidoc","patterns":[{"include":"#block-attribute-inner"}]}},"match":"^\\\\[(source)[#,]\\\\p{blank}*(?i:(jsonc))([#,]([^],]+))*]$"},{"include":"#inlines"},{"include":"#block-title"},{"begin":"(^|\\\\G)(-{4,})\\\\s*$","end":"(^|\\\\G)(\\\\2)\\\\s*$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.jsonc","patterns":[{"include":"source.json.comments"}],"while":"(^|\\\\G)(?!(-{4,})\\\\s*$)"}]},{"begin":"(^|\\\\G)(-{2})\\\\s*$","end":"(^|\\\\G)(\\\\2)\\\\s*$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.jsonc","patterns":[{"include":"source.json.comments"}],"while":"(^|\\\\G)(?!(-{2})\\\\s*$)"}]},{"begin":"(^|\\\\G)(\\\\.{4,})\\\\s*$","end":"(^|\\\\G)(\\\\2)\\\\s*$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.jsonc","patterns":[{"include":"source.json.comments"}],"while":"(^|\\\\G)(?!(\\\\.{4,})\\\\s*$)"}]}]},{"begin":"(?=(?>^\\\\[(source)[#,]\\\\p{blank}*(?i:(less))([#,][^]]+)*]$))","end":"((?<=--|\\\\.\\\\.\\\\.\\\\.)|^\\\\p{blank}*)$","name":"markup.code.less.asciidoc","patterns":[{"captures":{"0":{"name":"markup.heading.asciidoc","patterns":[{"include":"#block-attribute-inner"}]}},"match":"^\\\\[(source)[#,]\\\\p{blank}*(?i:(less))([#,]([^],]+))*]$"},{"include":"#inlines"},{"include":"#block-title"},{"begin":"(^|\\\\G)(-{4,})\\\\s*$","end":"(^|\\\\G)(\\\\2)\\\\s*$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.less","patterns":[{"include":"source.css.less"}],"while":"(^|\\\\G)(?!(-{4,})\\\\s*$)"}]},{"begin":"(^|\\\\G)(-{2})\\\\s*$","end":"(^|\\\\G)(\\\\2)\\\\s*$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.less","patterns":[{"include":"source.css.less"}],"while":"(^|\\\\G)(?!(-{2})\\\\s*$)"}]},{"begin":"(^|\\\\G)(\\\\.{4,})\\\\s*$","end":"(^|\\\\G)(\\\\2)\\\\s*$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.less","patterns":[{"include":"source.css.less"}],"while":"(^|\\\\G)(?!(\\\\.{4,})\\\\s*$)"}]}]},{"begin":"(?=(?>^\\\\[(source)[#,]\\\\p{blank}*(?i:(objectivec|objective-c|mm|objc|obj-c|[hm]))([#,][^]]+)*]$))","end":"((?<=--|\\\\.\\\\.\\\\.\\\\.)|^\\\\p{blank}*)$","name":"markup.code.objc.asciidoc","patterns":[{"captures":{"0":{"name":"markup.heading.asciidoc","patterns":[{"include":"#block-attribute-inner"}]}},"match":"^\\\\[(source)[#,]\\\\p{blank}*(?i:(objectivec|objective-c|mm|objc|obj-c|[hm]))([#,]([^],]+))*]$"},{"include":"#inlines"},{"include":"#block-title"},{"begin":"(^|\\\\G)(-{4,})\\\\s*$","end":"(^|\\\\G)(\\\\2)\\\\s*$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.objc","patterns":[{"include":"source.objc"}],"while":"(^|\\\\G)(?!(-{4,})\\\\s*$)"}]},{"begin":"(^|\\\\G)(-{2})\\\\s*$","end":"(^|\\\\G)(\\\\2)\\\\s*$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.objc","patterns":[{"include":"source.objc"}],"while":"(^|\\\\G)(?!(-{2})\\\\s*$)"}]},{"begin":"(^|\\\\G)(\\\\.{4,})\\\\s*$","end":"(^|\\\\G)(\\\\2)\\\\s*$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.objc","patterns":[{"include":"source.objc"}],"while":"(^|\\\\G)(?!(\\\\.{4,})\\\\s*$)"}]}]},{"begin":"(?=(?>^\\\\[(source)[#,]\\\\p{blank}*(?i:(swift))([#,][^]]+)*]$))","end":"((?<=--|\\\\.\\\\.\\\\.\\\\.)|^\\\\p{blank}*)$","name":"markup.code.swift.asciidoc","patterns":[{"captures":{"0":{"name":"markup.heading.asciidoc","patterns":[{"include":"#block-attribute-inner"}]}},"match":"^\\\\[(source)[#,]\\\\p{blank}*(?i:(swift))([#,]([^],]+))*]$"},{"include":"#inlines"},{"include":"#block-title"},{"begin":"(^|\\\\G)(-{4,})\\\\s*$","end":"(^|\\\\G)(\\\\2)\\\\s*$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.swift","patterns":[{"include":"source.swift"}],"while":"(^|\\\\G)(?!(-{4,})\\\\s*$)"}]},{"begin":"(^|\\\\G)(-{2})\\\\s*$","end":"(^|\\\\G)(\\\\2)\\\\s*$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.swift","patterns":[{"include":"source.swift"}],"while":"(^|\\\\G)(?!(-{2})\\\\s*$)"}]},{"begin":"(^|\\\\G)(\\\\.{4,})\\\\s*$","end":"(^|\\\\G)(\\\\2)\\\\s*$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.swift","patterns":[{"include":"source.swift"}],"while":"(^|\\\\G)(?!(\\\\.{4,})\\\\s*$)"}]}]},{"begin":"(?=(?>^\\\\[(source)[#,]\\\\p{blank}*(?i:(scss))([#,][^]]+)*]$))","end":"((?<=--|\\\\.\\\\.\\\\.\\\\.)|^\\\\p{blank}*)$","name":"markup.code.scss.asciidoc","patterns":[{"captures":{"0":{"name":"markup.heading.asciidoc","patterns":[{"include":"#block-attribute-inner"}]}},"match":"^\\\\[(source)[#,]\\\\p{blank}*(?i:(scss))([#,]([^],]+))*]$"},{"include":"#inlines"},{"include":"#block-title"},{"begin":"(^|\\\\G)(-{4,})\\\\s*$","end":"(^|\\\\G)(\\\\2)\\\\s*$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.scss","patterns":[{"include":"source.css.scss"}],"while":"(^|\\\\G)(?!(-{4,})\\\\s*$)"}]},{"begin":"(^|\\\\G)(-{2})\\\\s*$","end":"(^|\\\\G)(\\\\2)\\\\s*$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.scss","patterns":[{"include":"source.css.scss"}],"while":"(^|\\\\G)(?!(-{2})\\\\s*$)"}]},{"begin":"(^|\\\\G)(\\\\.{4,})\\\\s*$","end":"(^|\\\\G)(\\\\2)\\\\s*$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.scss","patterns":[{"include":"source.css.scss"}],"while":"(^|\\\\G)(?!(\\\\.{4,})\\\\s*$)"}]}]},{"begin":"(?=(?>^\\\\[(source)[#,]\\\\p{blank}*(?i:(perl6|p6|pl6|pm6|nqp))([#,][^]]+)*]$))","end":"((?<=--|\\\\.\\\\.\\\\.\\\\.)|^\\\\p{blank}*)$","name":"markup.code.perl6.asciidoc","patterns":[{"captures":{"0":{"name":"markup.heading.asciidoc","patterns":[{"include":"#block-attribute-inner"}]}},"match":"^\\\\[(source)[#,]\\\\p{blank}*(?i:(perl6|p6|pl6|pm6|nqp))([#,]([^],]+))*]$"},{"include":"#inlines"},{"include":"#block-title"},{"begin":"(^|\\\\G)(-{4,})\\\\s*$","end":"(^|\\\\G)(\\\\2)\\\\s*$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.perl6","patterns":[{"include":"source.perl.6"}],"while":"(^|\\\\G)(?!(-{4,})\\\\s*$)"}]},{"begin":"(^|\\\\G)(-{2})\\\\s*$","end":"(^|\\\\G)(\\\\2)\\\\s*$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.perl6","patterns":[{"include":"source.perl.6"}],"while":"(^|\\\\G)(?!(-{2})\\\\s*$)"}]},{"begin":"(^|\\\\G)(\\\\.{4,})\\\\s*$","end":"(^|\\\\G)(\\\\2)\\\\s*$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.perl6","patterns":[{"include":"source.perl.6"}],"while":"(^|\\\\G)(?!(\\\\.{4,})\\\\s*$)"}]}]},{"begin":"(?=(?>^\\\\[(source)[#,]\\\\p{blank}*(?i:(p(?:owershell|s1|sm1|sd1|wsh)))([#,][^]]+)*]$))","end":"((?<=--|\\\\.\\\\.\\\\.\\\\.)|^\\\\p{blank}*)$","name":"markup.code.powershell.asciidoc","patterns":[{"captures":{"0":{"name":"markup.heading.asciidoc","patterns":[{"include":"#block-attribute-inner"}]}},"match":"^\\\\[(source)[#,]\\\\p{blank}*(?i:(p(?:owershell|s1|sm1|sd1|wsh)))([#,]([^],]+))*]$"},{"include":"#inlines"},{"include":"#block-title"},{"begin":"(^|\\\\G)(-{4,})\\\\s*$","end":"(^|\\\\G)(\\\\2)\\\\s*$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.powershell","patterns":[{"include":"source.powershell"}],"while":"(^|\\\\G)(?!(-{4,})\\\\s*$)"}]},{"begin":"(^|\\\\G)(-{2})\\\\s*$","end":"(^|\\\\G)(\\\\2)\\\\s*$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.powershell","patterns":[{"include":"source.powershell"}],"while":"(^|\\\\G)(?!(-{2})\\\\s*$)"}]},{"begin":"(^|\\\\G)(\\\\.{4,})\\\\s*$","end":"(^|\\\\G)(\\\\2)\\\\s*$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.powershell","patterns":[{"include":"source.powershell"}],"while":"(^|\\\\G)(?!(\\\\.{4,})\\\\s*$)"}]}]},{"begin":"(?=(?>^\\\\[(source)[#,]\\\\p{blank}*(?i:(python|py3??|rpy|pyw|cpy|SConstruct|Sconstruct|sconstruct|SConscript|gypi??|\\\\{\\\\.python.+?}))([#,][^]]+)*]$))","end":"((?<=--|\\\\.\\\\.\\\\.\\\\.)|^\\\\p{blank}*)$","name":"markup.code.python.asciidoc","patterns":[{"captures":{"0":{"name":"markup.heading.asciidoc","patterns":[{"include":"#block-attribute-inner"}]}},"match":"^\\\\[(source)[#,]\\\\p{blank}*(?i:(python|py3??|rpy|pyw|cpy|SConstruct|Sconstruct|sconstruct|SConscript|gypi??|\\\\{\\\\.python.+?}))([#,]([^],]+))*]$"},{"include":"#inlines"},{"include":"#block-title"},{"begin":"(^|\\\\G)(-{4,})\\\\s*$","end":"(^|\\\\G)(\\\\2)\\\\s*$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.python","patterns":[{"include":"source.python"}],"while":"(^|\\\\G)(?!(-{4,})\\\\s*$)"}]},{"begin":"(^|\\\\G)(-{2})\\\\s*$","end":"(^|\\\\G)(\\\\2)\\\\s*$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.python","patterns":[{"include":"source.python"}],"while":"(^|\\\\G)(?!(-{2})\\\\s*$)"}]},{"begin":"(^|\\\\G)(\\\\.{4,})\\\\s*$","end":"(^|\\\\G)(\\\\2)\\\\s*$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.python","patterns":[{"include":"source.python"}],"while":"(^|\\\\G)(?!(\\\\.{4,})\\\\s*$)"}]}]},{"begin":"(?=(?>^\\\\[(source)[#,]\\\\p{blank}*(?i:(julia|\\\\{\\\\.julia.+?}))([#,][^]]+)*]$))","end":"((?<=--|\\\\.\\\\.\\\\.\\\\.)|^\\\\p{blank}*)$","name":"markup.code.julia.asciidoc","patterns":[{"captures":{"0":{"name":"markup.heading.asciidoc","patterns":[{"include":"#block-attribute-inner"}]}},"match":"^\\\\[(source)[#,]\\\\p{blank}*(?i:(julia|\\\\{\\\\.julia.+?}))([#,]([^],]+))*]$"},{"include":"#inlines"},{"include":"#block-title"},{"begin":"(^|\\\\G)(-{4,})\\\\s*$","end":"(^|\\\\G)(\\\\2)\\\\s*$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.julia","patterns":[{"include":"source.julia"}],"while":"(^|\\\\G)(?!(-{4,})\\\\s*$)"}]},{"begin":"(^|\\\\G)(-{2})\\\\s*$","end":"(^|\\\\G)(\\\\2)\\\\s*$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.julia","patterns":[{"include":"source.julia"}],"while":"(^|\\\\G)(?!(-{2})\\\\s*$)"}]},{"begin":"(^|\\\\G)(\\\\.{4,})\\\\s*$","end":"(^|\\\\G)(\\\\2)\\\\s*$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.julia","patterns":[{"include":"source.julia"}],"while":"(^|\\\\G)(?!(\\\\.{4,})\\\\s*$)"}]}]},{"begin":"(?=(?>^\\\\[(source)[#,]\\\\p{blank}*(?i:(re))([#,][^]]+)*]$))","end":"((?<=--|\\\\.\\\\.\\\\.\\\\.)|^\\\\p{blank}*)$","name":"markup.code.regexp_python.asciidoc","patterns":[{"captures":{"0":{"name":"markup.heading.asciidoc","patterns":[{"include":"#block-attribute-inner"}]}},"match":"^\\\\[(source)[#,]\\\\p{blank}*(?i:(re))([#,]([^],]+))*]$"},{"include":"#inlines"},{"include":"#block-title"},{"begin":"(^|\\\\G)(-{4,})\\\\s*$","end":"(^|\\\\G)(\\\\2)\\\\s*$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.regexp_python","patterns":[{"include":"source.regexp.python"}],"while":"(^|\\\\G)(?!(-{4,})\\\\s*$)"}]},{"begin":"(^|\\\\G)(-{2})\\\\s*$","end":"(^|\\\\G)(\\\\2)\\\\s*$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.regexp_python","patterns":[{"include":"source.regexp.python"}],"while":"(^|\\\\G)(?!(-{2})\\\\s*$)"}]},{"begin":"(^|\\\\G)(\\\\.{4,})\\\\s*$","end":"(^|\\\\G)(\\\\2)\\\\s*$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.regexp_python","patterns":[{"include":"source.regexp.python"}],"while":"(^|\\\\G)(?!(\\\\.{4,})\\\\s*$)"}]}]},{"begin":"(?=(?>^\\\\[(source)[#,]\\\\p{blank}*(?i:(rust|rs|\\\\{\\\\.rust.+?}))([#,][^]]+)*]$))","end":"((?<=--|\\\\.\\\\.\\\\.\\\\.)|^\\\\p{blank}*)$","name":"markup.code.rust.asciidoc","patterns":[{"captures":{"0":{"name":"markup.heading.asciidoc","patterns":[{"include":"#block-attribute-inner"}]}},"match":"^\\\\[(source)[#,]\\\\p{blank}*(?i:(rust|rs|\\\\{\\\\.rust.+?}))([#,]([^],]+))*]$"},{"include":"#inlines"},{"include":"#block-title"},{"begin":"(^|\\\\G)(-{4,})\\\\s*$","end":"(^|\\\\G)(\\\\2)\\\\s*$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.rust","patterns":[{"include":"source.rust"}],"while":"(^|\\\\G)(?!(-{4,})\\\\s*$)"}]},{"begin":"(^|\\\\G)(-{2})\\\\s*$","end":"(^|\\\\G)(\\\\2)\\\\s*$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.rust","patterns":[{"include":"source.rust"}],"while":"(^|\\\\G)(?!(-{2})\\\\s*$)"}]},{"begin":"(^|\\\\G)(\\\\.{4,})\\\\s*$","end":"(^|\\\\G)(\\\\2)\\\\s*$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.rust","patterns":[{"include":"source.rust"}],"while":"(^|\\\\G)(?!(\\\\.{4,})\\\\s*$)"}]}]},{"begin":"(?=(?>^\\\\[(source)[#,]\\\\p{blank}*(?i:(s(?:cala|bt)))([#,][^]]+)*]$))","end":"((?<=--|\\\\.\\\\.\\\\.\\\\.)|^\\\\p{blank}*)$","name":"markup.code.scala.asciidoc","patterns":[{"captures":{"0":{"name":"markup.heading.asciidoc","patterns":[{"include":"#block-attribute-inner"}]}},"match":"^\\\\[(source)[#,]\\\\p{blank}*(?i:(s(?:cala|bt)))([#,]([^],]+))*]$"},{"include":"#inlines"},{"include":"#block-title"},{"begin":"(^|\\\\G)(-{4,})\\\\s*$","end":"(^|\\\\G)(\\\\2)\\\\s*$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.scala","patterns":[{"include":"source.scala"}],"while":"(^|\\\\G)(?!(-{4,})\\\\s*$)"}]},{"begin":"(^|\\\\G)(-{2})\\\\s*$","end":"(^|\\\\G)(\\\\2)\\\\s*$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.scala","patterns":[{"include":"source.scala"}],"while":"(^|\\\\G)(?!(-{2})\\\\s*$)"}]},{"begin":"(^|\\\\G)(\\\\.{4,})\\\\s*$","end":"(^|\\\\G)(\\\\2)\\\\s*$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.scala","patterns":[{"include":"source.scala"}],"while":"(^|\\\\G)(?!(\\\\.{4,})\\\\s*$)"}]}]},{"begin":"(?=(?>^\\\\[(source)[#,]\\\\p{blank}*(?i:(shell|sh|bash|zsh|bashrc|bash_profile|bash_login|profile|bash_logout|.textmate_init|\\\\{\\\\.bash.+?}))([#,][^]]+)*]$))","end":"((?<=--|\\\\.\\\\.\\\\.\\\\.)|^\\\\p{blank}*)$","name":"markup.code.shell.asciidoc","patterns":[{"captures":{"0":{"name":"markup.heading.asciidoc","patterns":[{"include":"#block-attribute-inner"}]}},"match":"^\\\\[(source)[#,]\\\\p{blank}*(?i:(shell|sh|bash|zsh|bashrc|bash_profile|bash_login|profile|bash_logout|.textmate_init|\\\\{\\\\.bash.+?}))([#,]([^],]+))*]$"},{"include":"#inlines"},{"include":"#block-title"},{"begin":"(^|\\\\G)(-{4,})\\\\s*$","end":"(^|\\\\G)(\\\\2)\\\\s*$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.shellscript","patterns":[{"include":"source.shell"}],"while":"(^|\\\\G)(?!(-{4,})\\\\s*$)"}]},{"begin":"(^|\\\\G)(-{2})\\\\s*$","end":"(^|\\\\G)(\\\\2)\\\\s*$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.shellscript","patterns":[{"include":"source.shell"}],"while":"(^|\\\\G)(?!(-{2})\\\\s*$)"}]},{"begin":"(^|\\\\G)(\\\\.{4,})\\\\s*$","end":"(^|\\\\G)(\\\\2)\\\\s*$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.shellscript","patterns":[{"include":"source.shell"}],"while":"(^|\\\\G)(?!(\\\\.{4,})\\\\s*$)"}]}]},{"begin":"(?=(?>^\\\\[(source)[#,]\\\\p{blank}*(?i:(t(?:ypescript|s)))([#,][^]]+)*]$))","end":"((?<=--|\\\\.\\\\.\\\\.\\\\.)|^\\\\p{blank}*)$","name":"markup.code.ts.asciidoc","patterns":[{"captures":{"0":{"name":"markup.heading.asciidoc","patterns":[{"include":"#block-attribute-inner"}]}},"match":"^\\\\[(source)[#,]\\\\p{blank}*(?i:(t(?:ypescript|s)))([#,]([^],]+))*]$"},{"include":"#inlines"},{"include":"#block-title"},{"begin":"(^|\\\\G)(-{4,})\\\\s*$","end":"(^|\\\\G)(\\\\2)\\\\s*$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.typescript","patterns":[{"include":"source.ts"}],"while":"(^|\\\\G)(?!(-{4,})\\\\s*$)"}]},{"begin":"(^|\\\\G)(-{2})\\\\s*$","end":"(^|\\\\G)(\\\\2)\\\\s*$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.typescript","patterns":[{"include":"source.ts"}],"while":"(^|\\\\G)(?!(-{2})\\\\s*$)"}]},{"begin":"(^|\\\\G)(\\\\.{4,})\\\\s*$","end":"(^|\\\\G)(\\\\2)\\\\s*$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.typescript","patterns":[{"include":"source.ts"}],"while":"(^|\\\\G)(?!(\\\\.{4,})\\\\s*$)"}]}]},{"begin":"(?=(?>^\\\\[(source)[#,]\\\\p{blank}*(?i:(tsx))([#,][^]]+)*]$))","end":"((?<=--|\\\\.\\\\.\\\\.\\\\.)|^\\\\p{blank}*)$","name":"markup.code.tsx.asciidoc","patterns":[{"captures":{"0":{"name":"markup.heading.asciidoc","patterns":[{"include":"#block-attribute-inner"}]}},"match":"^\\\\[(source)[#,]\\\\p{blank}*(?i:(tsx))([#,]([^],]+))*]$"},{"include":"#inlines"},{"include":"#block-title"},{"begin":"(^|\\\\G)(-{4,})\\\\s*$","end":"(^|\\\\G)(\\\\2)\\\\s*$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.typescriptreact","patterns":[{"include":"source.tsx"}],"while":"(^|\\\\G)(?!(-{4,})\\\\s*$)"}]},{"begin":"(^|\\\\G)(-{2})\\\\s*$","end":"(^|\\\\G)(\\\\2)\\\\s*$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.typescriptreact","patterns":[{"include":"source.tsx"}],"while":"(^|\\\\G)(?!(-{2})\\\\s*$)"}]},{"begin":"(^|\\\\G)(\\\\.{4,})\\\\s*$","end":"(^|\\\\G)(\\\\2)\\\\s*$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.typescriptreact","patterns":[{"include":"source.tsx"}],"while":"(^|\\\\G)(?!(\\\\.{4,})\\\\s*$)"}]}]},{"begin":"(?=(?>^\\\\[(source)[#,]\\\\p{blank}*(?i:(c(?:s|sharp|#)))([#,][^]]+)*]$))","end":"((?<=--|\\\\.\\\\.\\\\.\\\\.)|^\\\\p{blank}*)$","name":"markup.code.csharp.asciidoc","patterns":[{"captures":{"0":{"name":"markup.heading.asciidoc","patterns":[{"include":"#block-attribute-inner"}]}},"match":"^\\\\[(source)[#,]\\\\p{blank}*(?i:(c(?:s|sharp|#)))([#,]([^],]+))*]$"},{"include":"#inlines"},{"include":"#block-title"},{"begin":"(^|\\\\G)(-{4,})\\\\s*$","end":"(^|\\\\G)(\\\\2)\\\\s*$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.csharp","patterns":[{"include":"source.cs"}],"while":"(^|\\\\G)(?!(-{4,})\\\\s*$)"}]},{"begin":"(^|\\\\G)(-{2})\\\\s*$","end":"(^|\\\\G)(\\\\2)\\\\s*$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.csharp","patterns":[{"include":"source.cs"}],"while":"(^|\\\\G)(?!(-{2})\\\\s*$)"}]},{"begin":"(^|\\\\G)(\\\\.{4,})\\\\s*$","end":"(^|\\\\G)(\\\\2)\\\\s*$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.csharp","patterns":[{"include":"source.cs"}],"while":"(^|\\\\G)(?!(\\\\.{4,})\\\\s*$)"}]}]},{"begin":"(?=(?>^\\\\[(source)[#,]\\\\p{blank}*(?i:(f(?:s|sharp|#)))([#,][^]]+)*]$))","end":"((?<=--|\\\\.\\\\.\\\\.\\\\.)|^\\\\p{blank}*)$","name":"markup.code.fsharp.asciidoc","patterns":[{"captures":{"0":{"name":"markup.heading.asciidoc","patterns":[{"include":"#block-attribute-inner"}]}},"match":"^\\\\[(source)[#,]\\\\p{blank}*(?i:(f(?:s|sharp|#)))([#,]([^],]+))*]$"},{"include":"#inlines"},{"include":"#block-title"},{"begin":"(^|\\\\G)(-{4,})\\\\s*$","end":"(^|\\\\G)(\\\\2)\\\\s*$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.fsharp","patterns":[{"include":"source.fsharp"}],"while":"(^|\\\\G)(?!(-{4,})\\\\s*$)"}]},{"begin":"(^|\\\\G)(-{2})\\\\s*$","end":"(^|\\\\G)(\\\\2)\\\\s*$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.fsharp","patterns":[{"include":"source.fsharp"}],"while":"(^|\\\\G)(?!(-{2})\\\\s*$)"}]},{"begin":"(^|\\\\G)(\\\\.{4,})\\\\s*$","end":"(^|\\\\G)(\\\\2)\\\\s*$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.fsharp","patterns":[{"include":"source.fsharp"}],"while":"(^|\\\\G)(?!(\\\\.{4,})\\\\s*$)"}]}]},{"begin":"(?=(?>^\\\\[(source)[#,]\\\\p{blank}*(?i:(dart))([#,][^]]+)*]$))","end":"((?<=--|\\\\.\\\\.\\\\.\\\\.)|^\\\\p{blank}*)$","name":"markup.code.dart.asciidoc","patterns":[{"captures":{"0":{"name":"markup.heading.asciidoc","patterns":[{"include":"#block-attribute-inner"}]}},"match":"^\\\\[(source)[#,]\\\\p{blank}*(?i:(dart))([#,]([^],]+))*]$"},{"include":"#inlines"},{"include":"#block-title"},{"begin":"(^|\\\\G)(-{4,})\\\\s*$","end":"(^|\\\\G)(\\\\2)\\\\s*$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.dart","patterns":[{"include":"source.dart"}],"while":"(^|\\\\G)(?!(-{4,})\\\\s*$)"}]},{"begin":"(^|\\\\G)(-{2})\\\\s*$","end":"(^|\\\\G)(\\\\2)\\\\s*$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.dart","patterns":[{"include":"source.dart"}],"while":"(^|\\\\G)(?!(-{2})\\\\s*$)"}]},{"begin":"(^|\\\\G)(\\\\.{4,})\\\\s*$","end":"(^|\\\\G)(\\\\2)\\\\s*$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.dart","patterns":[{"include":"source.dart"}],"while":"(^|\\\\G)(?!(\\\\.{4,})\\\\s*$)"}]}]},{"begin":"(?=(?>^\\\\[(source)[#,]\\\\p{blank}*(?i:(h(?:andlebars|bs)))([#,][^]]+)*]$))","end":"((?<=--|\\\\.\\\\.\\\\.\\\\.)|^\\\\p{blank}*)$","name":"markup.code.handlebars.asciidoc","patterns":[{"captures":{"0":{"name":"markup.heading.asciidoc","patterns":[{"include":"#block-attribute-inner"}]}},"match":"^\\\\[(source)[#,]\\\\p{blank}*(?i:(h(?:andlebars|bs)))([#,]([^],]+))*]$"},{"include":"#inlines"},{"include":"#block-title"},{"begin":"(^|\\\\G)(-{4,})\\\\s*$","end":"(^|\\\\G)(\\\\2)\\\\s*$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.handlebars","patterns":[{"include":"text.html.handlebars"}],"while":"(^|\\\\G)(?!(-{4,})\\\\s*$)"}]},{"begin":"(^|\\\\G)(-{2})\\\\s*$","end":"(^|\\\\G)(\\\\2)\\\\s*$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.handlebars","patterns":[{"include":"text.html.handlebars"}],"while":"(^|\\\\G)(?!(-{2})\\\\s*$)"}]},{"begin":"(^|\\\\G)(\\\\.{4,})\\\\s*$","end":"(^|\\\\G)(\\\\2)\\\\s*$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.handlebars","patterns":[{"include":"text.html.handlebars"}],"while":"(^|\\\\G)(?!(\\\\.{4,})\\\\s*$)"}]}]},{"begin":"(?=(?>^\\\\[(source)[#,]\\\\p{blank}*(?i:(m(?:arkdown|d)))([#,][^]]+)*]$))","end":"((?<=--|\\\\.\\\\.\\\\.\\\\.)|^\\\\p{blank}*)$","name":"markup.code.markdown.asciidoc","patterns":[{"captures":{"0":{"name":"markup.heading.asciidoc","patterns":[{"include":"#block-attribute-inner"}]}},"match":"^\\\\[(source)[#,]\\\\p{blank}*(?i:(m(?:arkdown|d)))([#,]([^],]+))*]$"},{"include":"#inlines"},{"include":"#block-title"},{"begin":"(^|\\\\G)(-{4,})\\\\s*$","end":"(^|\\\\G)(\\\\2)\\\\s*$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.markdown","patterns":[{"include":"text.html.markdown"}],"while":"(^|\\\\G)(?!(-{4,})\\\\s*$)"}]},{"begin":"(^|\\\\G)(-{2})\\\\s*$","end":"(^|\\\\G)(\\\\2)\\\\s*$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.markdown","patterns":[{"include":"text.html.markdown"}],"while":"(^|\\\\G)(?!(-{2})\\\\s*$)"}]},{"begin":"(^|\\\\G)(\\\\.{4,})\\\\s*$","end":"(^|\\\\G)(\\\\2)\\\\s*$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.markdown","patterns":[{"include":"text.html.markdown"}],"while":"(^|\\\\G)(?!(\\\\.{4,})\\\\s*$)"}]}]},{"begin":"(?=(?>^\\\\[(source)[#,]\\\\p{blank}*(?i:(log))([#,][^]]+)*]$))","end":"((?<=--|\\\\.\\\\.\\\\.\\\\.)|^\\\\p{blank}*)$","name":"markup.code.log.asciidoc","patterns":[{"captures":{"0":{"name":"markup.heading.asciidoc","patterns":[{"include":"#block-attribute-inner"}]}},"match":"^\\\\[(source)[#,]\\\\p{blank}*(?i:(log))([#,]([^],]+))*]$"},{"include":"#inlines"},{"include":"#block-title"},{"begin":"(^|\\\\G)(-{4,})\\\\s*$","end":"(^|\\\\G)(\\\\2)\\\\s*$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.log","patterns":[{"include":"text.log"}],"while":"(^|\\\\G)(?!(-{4,})\\\\s*$)"}]},{"begin":"(^|\\\\G)(-{2})\\\\s*$","end":"(^|\\\\G)(\\\\2)\\\\s*$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.log","patterns":[{"include":"text.log"}],"while":"(^|\\\\G)(?!(-{2})\\\\s*$)"}]},{"begin":"(^|\\\\G)(\\\\.{4,})\\\\s*$","end":"(^|\\\\G)(\\\\2)\\\\s*$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.log","patterns":[{"include":"text.log"}],"while":"(^|\\\\G)(?!(\\\\.{4,})\\\\s*$)"}]}]},{"begin":"(?=(?>^\\\\[(source)[#,]\\\\p{blank}*(?i:(erlang))([#,][^]]+)*]$))","end":"((?<=--|\\\\.\\\\.\\\\.\\\\.)|^\\\\p{blank}*)$","name":"markup.code.erlang.asciidoc","patterns":[{"captures":{"0":{"name":"markup.heading.asciidoc","patterns":[{"include":"#block-attribute-inner"}]}},"match":"^\\\\[(source)[#,]\\\\p{blank}*(?i:(erlang))([#,]([^],]+))*]$"},{"include":"#inlines"},{"include":"#block-title"},{"begin":"(^|\\\\G)(-{4,})\\\\s*$","end":"(^|\\\\G)(\\\\2)\\\\s*$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.erlang","patterns":[{"include":"source.erlang"}],"while":"(^|\\\\G)(?!(-{4,})\\\\s*$)"}]},{"begin":"(^|\\\\G)(-{2})\\\\s*$","end":"(^|\\\\G)(\\\\2)\\\\s*$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.erlang","patterns":[{"include":"source.erlang"}],"while":"(^|\\\\G)(?!(-{2})\\\\s*$)"}]},{"begin":"(^|\\\\G)(\\\\.{4,})\\\\s*$","end":"(^|\\\\G)(\\\\2)\\\\s*$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.erlang","patterns":[{"include":"source.erlang"}],"while":"(^|\\\\G)(?!(\\\\.{4,})\\\\s*$)"}]}]},{"begin":"(?=(?>^\\\\[(source)[#,]\\\\p{blank}*(?i:(elixir))([#,][^]]+)*]$))","end":"((?<=--|\\\\.\\\\.\\\\.\\\\.)|^\\\\p{blank}*)$","name":"markup.code.elixir.asciidoc","patterns":[{"captures":{"0":{"name":"markup.heading.asciidoc","patterns":[{"include":"#block-attribute-inner"}]}},"match":"^\\\\[(source)[#,]\\\\p{blank}*(?i:(elixir))([#,]([^],]+))*]$"},{"include":"#inlines"},{"include":"#block-title"},{"begin":"(^|\\\\G)(-{4,})\\\\s*$","end":"(^|\\\\G)(\\\\2)\\\\s*$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.elixir","patterns":[{"include":"source.elixir"}],"while":"(^|\\\\G)(?!(-{4,})\\\\s*$)"}]},{"begin":"(^|\\\\G)(-{2})\\\\s*$","end":"(^|\\\\G)(\\\\2)\\\\s*$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.elixir","patterns":[{"include":"source.elixir"}],"while":"(^|\\\\G)(?!(-{2})\\\\s*$)"}]},{"begin":"(^|\\\\G)(\\\\.{4,})\\\\s*$","end":"(^|\\\\G)(\\\\2)\\\\s*$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.elixir","patterns":[{"include":"source.elixir"}],"while":"(^|\\\\G)(?!(\\\\.{4,})\\\\s*$)"}]}]},{"begin":"(?=(?>^\\\\[(source)[#,]\\\\p{blank}*(?i:((?:la|)tex))([#,][^]]+)*]$))","end":"((?<=--|\\\\.\\\\.\\\\.\\\\.)|^\\\\p{blank}*)$","name":"markup.code.latex.asciidoc","patterns":[{"captures":{"0":{"name":"markup.heading.asciidoc","patterns":[{"include":"#block-attribute-inner"}]}},"match":"^\\\\[(source)[#,]\\\\p{blank}*(?i:((?:la|)tex))([#,]([^],]+))*]$"},{"include":"#inlines"},{"include":"#block-title"},{"begin":"(^|\\\\G)(-{4,})\\\\s*$","end":"(^|\\\\G)(\\\\2)\\\\s*$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.latex","patterns":[{"include":"text.tex.latex"}],"while":"(^|\\\\G)(?!(-{4,})\\\\s*$)"}]},{"begin":"(^|\\\\G)(-{2})\\\\s*$","end":"(^|\\\\G)(\\\\2)\\\\s*$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.latex","patterns":[{"include":"text.tex.latex"}],"while":"(^|\\\\G)(?!(-{2})\\\\s*$)"}]},{"begin":"(^|\\\\G)(\\\\.{4,})\\\\s*$","end":"(^|\\\\G)(\\\\2)\\\\s*$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.latex","patterns":[{"include":"text.tex.latex"}],"while":"(^|\\\\G)(?!(\\\\.{4,})\\\\s*$)"}]}]},{"begin":"(?=(?>^\\\\[(source)[#,]\\\\p{blank}*(?i:(bibtex))([#,][^]]+)*]$))","end":"((?<=--|\\\\.\\\\.\\\\.\\\\.)|^\\\\p{blank}*)$","name":"markup.code.bibtex.asciidoc","patterns":[{"captures":{"0":{"name":"markup.heading.asciidoc","patterns":[{"include":"#block-attribute-inner"}]}},"match":"^\\\\[(source)[#,]\\\\p{blank}*(?i:(bibtex))([#,]([^],]+))*]$"},{"include":"#inlines"},{"include":"#block-title"},{"begin":"(^|\\\\G)(-{4,})\\\\s*$","end":"(^|\\\\G)(\\\\2)\\\\s*$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.bibtex","patterns":[{"include":"text.bibtex"}],"while":"(^|\\\\G)(?!(-{4,})\\\\s*$)"}]},{"begin":"(^|\\\\G)(-{2})\\\\s*$","end":"(^|\\\\G)(\\\\2)\\\\s*$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.bibtex","patterns":[{"include":"text.bibtex"}],"while":"(^|\\\\G)(?!(-{2})\\\\s*$)"}]},{"begin":"(^|\\\\G)(\\\\.{4,})\\\\s*$","end":"(^|\\\\G)(\\\\2)\\\\s*$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.bibtex","patterns":[{"include":"text.bibtex"}],"while":"(^|\\\\G)(?!(\\\\.{4,})\\\\s*$)"}]}]},{"begin":"(?=(?>^\\\\[(source)[#,]\\\\p{blank}*(?i:(twig))([#,][^]]+)*]$))","end":"((?<=--|\\\\.\\\\.\\\\.\\\\.)|^\\\\p{blank}*)$","name":"markup.code.twig.asciidoc","patterns":[{"captures":{"0":{"name":"markup.heading.asciidoc","patterns":[{"include":"#block-attribute-inner"}]}},"match":"^\\\\[(source)[#,]\\\\p{blank}*(?i:(twig))([#,]([^],]+))*]$"},{"include":"#inlines"},{"include":"#block-title"},{"begin":"(^|\\\\G)(-{4,})\\\\s*$","end":"(^|\\\\G)(\\\\2)\\\\s*$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.twig","patterns":[{"include":"source.twig"}],"while":"(^|\\\\G)(?!(-{4,})\\\\s*$)"}]},{"begin":"(^|\\\\G)(-{2})\\\\s*$","end":"(^|\\\\G)(\\\\2)\\\\s*$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.twig","patterns":[{"include":"source.twig"}],"while":"(^|\\\\G)(?!(-{2})\\\\s*$)"}]},{"begin":"(^|\\\\G)(\\\\.{4,})\\\\s*$","end":"(^|\\\\G)(\\\\2)\\\\s*$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.twig","patterns":[{"include":"source.twig"}],"while":"(^|\\\\G)(?!(\\\\.{4,})\\\\s*$)"}]}]},{"begin":"(?=(?>^\\\\[(source)[#,]\\\\p{blank}*(?i:(yang))([#,][^]]+)*]$))","end":"((?<=--|\\\\.\\\\.\\\\.\\\\.)|^\\\\p{blank}*)$","name":"markup.code.yang.asciidoc","patterns":[{"captures":{"0":{"name":"markup.heading.asciidoc","patterns":[{"include":"#block-attribute-inner"}]}},"match":"^\\\\[(source)[#,]\\\\p{blank}*(?i:(yang))([#,]([^],]+))*]$"},{"include":"#inlines"},{"include":"#block-title"},{"begin":"(^|\\\\G)(-{4,})\\\\s*$","end":"(^|\\\\G)(\\\\2)\\\\s*$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.yang","patterns":[{"include":"source.yang"}],"while":"(^|\\\\G)(?!(-{4,})\\\\s*$)"}]},{"begin":"(^|\\\\G)(-{2})\\\\s*$","end":"(^|\\\\G)(\\\\2)\\\\s*$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.yang","patterns":[{"include":"source.yang"}],"while":"(^|\\\\G)(?!(-{2})\\\\s*$)"}]},{"begin":"(^|\\\\G)(\\\\.{4,})\\\\s*$","end":"(^|\\\\G)(\\\\2)\\\\s*$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.yang","patterns":[{"include":"source.yang"}],"while":"(^|\\\\G)(?!(\\\\.{4,})\\\\s*$)"}]}]},{"begin":"(?=(?>^\\\\[(source)[#,]\\\\p{blank}*(?i:(abap))([#,][^]]+)*]$))","end":"((?<=--|\\\\.\\\\.\\\\.\\\\.)|^\\\\p{blank}*)$","name":"markup.code.abap.asciidoc","patterns":[{"captures":{"0":{"name":"markup.heading.asciidoc","patterns":[{"include":"#block-attribute-inner"}]}},"match":"^\\\\[(source)[#,]\\\\p{blank}*(?i:(abap))([#,]([^],]+))*]$"},{"include":"#inlines"},{"include":"#block-title"},{"begin":"(^|\\\\G)(-{4,})\\\\s*$","end":"(^|\\\\G)(\\\\2)\\\\s*$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.abap","patterns":[{"include":"source.abap"}],"while":"(^|\\\\G)(?!(-{4,})\\\\s*$)"}]},{"begin":"(^|\\\\G)(-{2})\\\\s*$","end":"(^|\\\\G)(\\\\2)\\\\s*$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.abap","patterns":[{"include":"source.abap"}],"while":"(^|\\\\G)(?!(-{2})\\\\s*$)"}]},{"begin":"(^|\\\\G)(\\\\.{4,})\\\\s*$","end":"(^|\\\\G)(\\\\2)\\\\s*$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.abap","patterns":[{"include":"source.abap"}],"while":"(^|\\\\G)(?!(\\\\.{4,})\\\\s*$)"}]}]},{"begin":"(?=(?>^\\\\[(source)[#,]\\\\p{blank}*(?i:(r(?:estructuredtext|st)))([#,][^]]+)*]$))","end":"((?<=--|\\\\.\\\\.\\\\.\\\\.)|^\\\\p{blank}*)$","name":"markup.code.restructuredtext.asciidoc","patterns":[{"captures":{"0":{"name":"markup.heading.asciidoc","patterns":[{"include":"#block-attribute-inner"}]}},"match":"^\\\\[(source)[#,]\\\\p{blank}*(?i:(r(?:estructuredtext|st)))([#,]([^],]+))*]$"},{"include":"#inlines"},{"include":"#block-title"},{"begin":"(^|\\\\G)(-{4,})\\\\s*$","end":"(^|\\\\G)(\\\\2)\\\\s*$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.restructuredtext","patterns":[{"include":"source.rst"}],"while":"(^|\\\\G)(?!(-{4,})\\\\s*$)"}]},{"begin":"(^|\\\\G)(-{2})\\\\s*$","end":"(^|\\\\G)(\\\\2)\\\\s*$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.restructuredtext","patterns":[{"include":"source.rst"}],"while":"(^|\\\\G)(?!(-{2})\\\\s*$)"}]},{"begin":"(^|\\\\G)(\\\\.{4,})\\\\s*$","end":"(^|\\\\G)(\\\\2)\\\\s*$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.restructuredtext","patterns":[{"include":"source.rst"}],"while":"(^|\\\\G)(?!(\\\\.{4,})\\\\s*$)"}]}]},{"begin":"(?=(?>^\\\\[(source)[#,]\\\\p{blank}*(?i:(haskell))([#,][^]]+)*]$))","end":"((?<=--|\\\\.\\\\.\\\\.\\\\.)|^\\\\p{blank}*)$","name":"markup.code.haskell.asciidoc","patterns":[{"captures":{"0":{"name":"markup.heading.asciidoc","patterns":[{"include":"#block-attribute-inner"}]}},"match":"^\\\\[(source)[#,]\\\\p{blank}*(?i:(haskell))([#,]([^],]+))*]$"},{"include":"#inlines"},{"include":"#block-title"},{"begin":"(^|\\\\G)(-{4,})\\\\s*$","end":"(^|\\\\G)(\\\\2)\\\\s*$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.haskell","patterns":[{"include":"source.haskell"}],"while":"(^|\\\\G)(?!(-{4,})\\\\s*$)"}]},{"begin":"(^|\\\\G)(-{2})\\\\s*$","end":"(^|\\\\G)(\\\\2)\\\\s*$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.haskell","patterns":[{"include":"source.haskell"}],"while":"(^|\\\\G)(?!(-{2})\\\\s*$)"}]},{"begin":"(^|\\\\G)(\\\\.{4,})\\\\s*$","end":"(^|\\\\G)(\\\\2)\\\\s*$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.haskell","patterns":[{"include":"source.haskell"}],"while":"(^|\\\\G)(?!(\\\\.{4,})\\\\s*$)"}]}]},{"begin":"(?=(?>^\\\\[(source)[#,]\\\\p{blank}*(?i:(k(?:otlin|t)))([#,][^]]+)*]$))","end":"((?<=--|\\\\.\\\\.\\\\.\\\\.)|^\\\\p{blank}*)$","name":"markup.code.kotlin.asciidoc","patterns":[{"captures":{"0":{"name":"markup.heading.asciidoc","patterns":[{"include":"#block-attribute-inner"}]}},"match":"^\\\\[(source)[#,]\\\\p{blank}*(?i:(k(?:otlin|t)))([#,]([^],]+))*]$"},{"include":"#inlines"},{"include":"#block-title"},{"begin":"(^|\\\\G)(-{4,})\\\\s*$","end":"(^|\\\\G)(\\\\2)\\\\s*$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.kotlin","patterns":[{"include":"source.kotlin"}],"while":"(^|\\\\G)(?!(-{4,})\\\\s*$)"}]},{"begin":"(^|\\\\G)(-{2})\\\\s*$","end":"(^|\\\\G)(\\\\2)\\\\s*$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.kotlin","patterns":[{"include":"source.kotlin"}],"while":"(^|\\\\G)(?!(-{2})\\\\s*$)"}]},{"begin":"(^|\\\\G)(\\\\.{4,})\\\\s*$","end":"(^|\\\\G)(\\\\2)\\\\s*$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.kotlin","patterns":[{"include":"source.kotlin"}],"while":"(^|\\\\G)(?!(\\\\.{4,})\\\\s*$)"}]}]}]},"source-markdown":{"patterns":[{"begin":"(^|\\\\G)(`{3,})\\\\s*(?i:(css(?:|.erb))((\\\\s+|[,:?{])[^`]*)?$)","end":"(^|\\\\G)(\\\\2)\\\\s*$","name":"markup.code.css.asciidoc","patterns":[{"include":"#block-callout"},{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.css","patterns":[{"include":"source.css"}],"while":"(^|\\\\G)(?!\\\\s*(`{3,})\\\\s*$)"}]},{"begin":"(^|\\\\G)(`{3,})\\\\s*(?i:(html?|shtml|xhtml|inc|tmpl|tpl)((\\\\s+|[,:?{])[^`]*)?$)","end":"(^|\\\\G)(\\\\2)\\\\s*$","name":"markup.code.basic.asciidoc","patterns":[{"include":"#block-callout"},{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.html","patterns":[{"include":"text.html.basic"}],"while":"(^|\\\\G)(?!\\\\s*(`{3,})\\\\s*$)"}]},{"begin":"(^|\\\\G)(`{3,})\\\\s*(?i:(ini|conf)((\\\\s+|[,:?{])[^`]*)?$)","end":"(^|\\\\G)(\\\\2)\\\\s*$","name":"markup.code.ini.asciidoc","patterns":[{"include":"#block-callout"},{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.ini","patterns":[{"include":"source.ini"}],"while":"(^|\\\\G)(?!\\\\s*(`{3,})\\\\s*$)"}]},{"begin":"(^|\\\\G)(`{3,})\\\\s*(?i:(java|bsh)((\\\\s+|[,:?{])[^`]*)?$)","end":"(^|\\\\G)(\\\\2)\\\\s*$","name":"markup.code.java.asciidoc","patterns":[{"include":"#block-callout"},{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.java","patterns":[{"include":"source.java"}],"while":"(^|\\\\G)(?!\\\\s*(`{3,})\\\\s*$)"}]},{"begin":"(^|\\\\G)(`{3,})\\\\s*(?i:(lua)((\\\\s+|[,:?{])[^`]*)?$)","end":"(^|\\\\G)(\\\\2)\\\\s*$","name":"markup.code.lua.asciidoc","patterns":[{"include":"#block-callout"},{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.lua","patterns":[{"include":"source.lua"}],"while":"(^|\\\\G)(?!\\\\s*(`{3,})\\\\s*$)"}]},{"begin":"(^|\\\\G)(`{3,})\\\\s*(?i:((?:[Mm]|GNUm|OCamlM)akefile)((\\\\s+|[,:?{])[^`]*)?$)","end":"(^|\\\\G)(\\\\2)\\\\s*$","name":"markup.code.makefile.asciidoc","patterns":[{"include":"#block-callout"},{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.makefile","patterns":[{"include":"source.makefile"}],"while":"(^|\\\\G)(?!\\\\s*(`{3,})\\\\s*$)"}]},{"begin":"(^|\\\\G)(`{3,})\\\\s*(?i:(perl|pl|pm|pod|t|PL|psgi|vcl)((\\\\s+|[,:?{])[^`]*)?$)","end":"(^|\\\\G)(\\\\2)\\\\s*$","name":"markup.code.perl.asciidoc","patterns":[{"include":"#block-callout"},{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.perl","patterns":[{"include":"source.perl"}],"while":"(^|\\\\G)(?!\\\\s*(`{3,})\\\\s*$)"}]},{"begin":"(^|\\\\G)(`{3,})\\\\s*(?i:([RSrs]|Rprofile|\\\\{\\\\.r.+?})((\\\\s+|[,:?{])[^`]*)?$)","end":"(^|\\\\G)(\\\\2)\\\\s*$","name":"markup.code.r.asciidoc","patterns":[{"include":"#block-callout"},{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.r","patterns":[{"include":"source.r"}],"while":"(^|\\\\G)(?!\\\\s*(`{3,})\\\\s*$)"}]},{"begin":"(^|\\\\G)(`{3,})\\\\s*(?i:(ruby|rbx??|rjs|Rakefile|rake|cgi|fcgi|gemspec|irbrc|Capfile|ru|prawn|Cheffile|Gemfile|Guardfile|Hobofile|Vagrantfile|Appraisals|Rantfile|Berksfile|Berksfile.lock|Thorfile|Puppetfile)((\\\\s+|[,:?{])[^`]*)?$)","end":"(^|\\\\G)(\\\\2)\\\\s*$","name":"markup.code.ruby.asciidoc","patterns":[{"include":"#block-callout"},{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.ruby","patterns":[{"include":"source.ruby"}],"while":"(^|\\\\G)(?!\\\\s*(`{3,})\\\\s*$)"}]},{"begin":"(^|\\\\G)(`{3,})\\\\s*(?i:(php3??|php4|php5|phpt|phtml|aw|ctp)((\\\\s+|[,:?{])[^`]*)?$)","end":"(^|\\\\G)(\\\\2)\\\\s*$","name":"markup.code.php.asciidoc","patterns":[{"include":"#block-callout"},{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.php","patterns":[{"include":"text.html.basic"},{"include":"source.php"}],"while":"(^|\\\\G)(?!\\\\s*(`{3,})\\\\s*$)"}]},{"begin":"(^|\\\\G)(`{3,})\\\\s*(?i:(sql|ddl|dml)((\\\\s+|[,:?{])[^`]*)?$)","end":"(^|\\\\G)(\\\\2)\\\\s*$","name":"markup.code.sql.asciidoc","patterns":[{"include":"#block-callout"},{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.sql","patterns":[{"include":"source.sql"}],"while":"(^|\\\\G)(?!\\\\s*(`{3,})\\\\s*$)"}]},{"begin":"(^|\\\\G)(`{3,})\\\\s*(?i:(vb)((\\\\s+|[,:?{])[^`]*)?$)","end":"(^|\\\\G)(\\\\2)\\\\s*$","name":"markup.code.vs_net.asciidoc","patterns":[{"include":"#block-callout"},{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.vs_net","patterns":[{"include":"source.asp.vb.net"}],"while":"(^|\\\\G)(?!\\\\s*(`{3,})\\\\s*$)"}]},{"begin":"(^|\\\\G)(`{3,})\\\\s*(?i:(xml|xsd|tld|jsp|pt|cpt|dtml|rss|opml)((\\\\s+|[,:?{])[^`]*)?$)","end":"(^|\\\\G)(\\\\2)\\\\s*$","name":"markup.code.xml.asciidoc","patterns":[{"include":"#block-callout"},{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.xml","patterns":[{"include":"text.xml"}],"while":"(^|\\\\G)(?!\\\\s*(`{3,})\\\\s*$)"}]},{"begin":"(^|\\\\G)(`{3,})\\\\s*(?i:(xslt??)((\\\\s+|[,:?{])[^`]*)?$)","end":"(^|\\\\G)(\\\\2)\\\\s*$","name":"markup.code.xsl.asciidoc","patterns":[{"include":"#block-callout"},{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.xsl","patterns":[{"include":"text.xml.xsl"}],"while":"(^|\\\\G)(?!\\\\s*(`{3,})\\\\s*$)"}]},{"begin":"(^|\\\\G)(`{3,})\\\\s*(?i:(ya?ml)((\\\\s+|[,:?{])[^`]*)?$)","end":"(^|\\\\G)(\\\\2)\\\\s*$","name":"markup.code.yaml.asciidoc","patterns":[{"include":"#block-callout"},{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.yaml","patterns":[{"include":"source.yaml"}],"while":"(^|\\\\G)(?!\\\\s*(`{3,})\\\\s*$)"}]},{"begin":"(^|\\\\G)(`{3,})\\\\s*(?i:(bat(?:|ch))((\\\\s+|[,:?{])[^`]*)?$)","end":"(^|\\\\G)(\\\\2)\\\\s*$","name":"markup.code.dosbatch.asciidoc","patterns":[{"include":"#block-callout"},{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.dosbatch","patterns":[{"include":"source.batchfile"}],"while":"(^|\\\\G)(?!\\\\s*(`{3,})\\\\s*$)"}]},{"begin":"(^|\\\\G)(`{3,})\\\\s*(?i:(cl(?:js??|ojure))((\\\\s+|[,:?{])[^`]*)?$)","end":"(^|\\\\G)(\\\\2)\\\\s*$","name":"markup.code.clojure.asciidoc","patterns":[{"include":"#block-callout"},{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.clojure","patterns":[{"include":"source.clojure"}],"while":"(^|\\\\G)(?!\\\\s*(`{3,})\\\\s*$)"}]},{"begin":"(^|\\\\G)(`{3,})\\\\s*(?i:(coffee|Cakefile|coffee.erb)((\\\\s+|[,:?{])[^`]*)?$)","end":"(^|\\\\G)(\\\\2)\\\\s*$","name":"markup.code.coffee.asciidoc","patterns":[{"include":"#block-callout"},{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.coffee","patterns":[{"include":"source.coffee"}],"while":"(^|\\\\G)(?!\\\\s*(`{3,})\\\\s*$)"}]},{"begin":"(^|\\\\G)(`{3,})\\\\s*(?i:([ch])((\\\\s+|[,:?{])[^`]*)?$)","end":"(^|\\\\G)(\\\\2)\\\\s*$","name":"markup.code.c.asciidoc","patterns":[{"include":"#block-callout"},{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.c","patterns":[{"include":"source.c"}],"while":"(^|\\\\G)(?!\\\\s*(`{3,})\\\\s*$)"}]},{"begin":"(^|\\\\G)(`{3,})\\\\s*(?i:(c(?:pp|\\\\+\\\\+|xx))((\\\\s+|[,:?{])[^`]*)?$)","end":"(^|\\\\G)(\\\\2)\\\\s*$","name":"markup.code.cpp.asciidoc","patterns":[{"include":"#block-callout"},{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.cpp source.cpp","patterns":[{"include":"source.cpp"}],"while":"(^|\\\\G)(?!\\\\s*(`{3,})\\\\s*$)"}]},{"begin":"(^|\\\\G)(`{3,})\\\\s*(?i:(patch|diff|rej)((\\\\s+|[,:?{])[^`]*)?$)","end":"(^|\\\\G)(\\\\2)\\\\s*$","name":"markup.code.diff.asciidoc","patterns":[{"include":"#block-callout"},{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.diff","patterns":[{"include":"source.diff"}],"while":"(^|\\\\G)(?!\\\\s*(`{3,})\\\\s*$)"}]},{"begin":"(^|\\\\G)(`{3,})\\\\s*(?i:([Dd]ockerfile)((\\\\s+|[,:?{])[^`]*)?$)","end":"(^|\\\\G)(\\\\2)\\\\s*$","name":"markup.code.dockerfile.asciidoc","patterns":[{"include":"#block-callout"},{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.dockerfile","patterns":[{"include":"source.dockerfile"}],"while":"(^|\\\\G)(?!\\\\s*(`{3,})\\\\s*$)"}]},{"begin":"(^|\\\\G)(`{3,})\\\\s*(?i:((?:COMMIT_EDIT|MERGE_)MSG)((\\\\s+|[,:?{])[^`]*)?$)","end":"(^|\\\\G)(\\\\2)\\\\s*$","name":"markup.code.git_commit.asciidoc","patterns":[{"include":"#block-callout"},{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.git_commit","patterns":[{"include":"text.git-commit"}],"while":"(^|\\\\G)(?!\\\\s*(`{3,})\\\\s*$)"}]},{"begin":"(^|\\\\G)(`{3,})\\\\s*(?i:(git-rebase-todo)((\\\\s+|[,:?{])[^`]*)?$)","end":"(^|\\\\G)(\\\\2)\\\\s*$","name":"markup.code.git_rebase.asciidoc","patterns":[{"include":"#block-callout"},{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.git_rebase","patterns":[{"include":"text.git-rebase"}],"while":"(^|\\\\G)(?!\\\\s*(`{3,})\\\\s*$)"}]},{"begin":"(^|\\\\G)(`{3,})\\\\s*(?i:(go(?:|lang))((\\\\s+|[,:?{])[^`]*)?$)","end":"(^|\\\\G)(\\\\2)\\\\s*$","name":"markup.code.go.asciidoc","patterns":[{"include":"#block-callout"},{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.go","patterns":[{"include":"source.go"}],"while":"(^|\\\\G)(?!\\\\s*(`{3,})\\\\s*$)"}]},{"begin":"(^|\\\\G)(`{3,})\\\\s*(?i:(g(?:roovy|vy))((\\\\s+|[,:?{])[^`]*)?$)","end":"(^|\\\\G)(\\\\2)\\\\s*$","name":"markup.code.groovy.asciidoc","patterns":[{"include":"#block-callout"},{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.groovy","patterns":[{"include":"source.groovy"}],"while":"(^|\\\\G)(?!\\\\s*(`{3,})\\\\s*$)"}]},{"begin":"(^|\\\\G)(`{3,})\\\\s*(?i:(jade|pug)((\\\\s+|[,:?{])[^`]*)?$)","end":"(^|\\\\G)(\\\\2)\\\\s*$","name":"markup.code.pug.asciidoc","patterns":[{"include":"#block-callout"},{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.pug","patterns":[{"include":"text.pug"}],"while":"(^|\\\\G)(?!\\\\s*(`{3,})\\\\s*$)"}]},{"begin":"(^|\\\\G)(`{3,})\\\\s*(?i:(jsx??|javascript|es6|mjs|cjs|dataviewjs|\\\\{\\\\.js.+?})((\\\\s+|[,:?{])[^`]*)?$)","end":"(^|\\\\G)(\\\\2)\\\\s*$","name":"markup.code.js.asciidoc","patterns":[{"include":"#block-callout"},{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.javascript","patterns":[{"include":"source.js"}],"while":"(^|\\\\G)(?!\\\\s*(`{3,})\\\\s*$)"}]},{"begin":"(^|\\\\G)(`{3,})\\\\s*(?i:(regexp)((\\\\s+|[,:?{])[^`]*)?$)","end":"(^|\\\\G)(\\\\2)\\\\s*$","name":"markup.code.js_regexp.asciidoc","patterns":[{"include":"#block-callout"},{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.js_regexp","patterns":[{"include":"source.js.regexp"}],"while":"(^|\\\\G)(?!\\\\s*(`{3,})\\\\s*$)"}]},{"begin":"(^|\\\\G)(`{3,})\\\\s*(?i:(json5??|sublime-settings|sublime-menu|sublime-keymap|sublime-mousemap|sublime-theme|sublime-build|sublime-project|sublime-completions)((\\\\s+|[,:?{])[^`]*)?$)","end":"(^|\\\\G)(\\\\2)\\\\s*$","name":"markup.code.json.asciidoc","patterns":[{"include":"#block-callout"},{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.json","patterns":[{"include":"source.json"}],"while":"(^|\\\\G)(?!\\\\s*(`{3,})\\\\s*$)"}]},{"begin":"(^|\\\\G)(`{3,})\\\\s*(?i:(jsonc)((\\\\s+|[,:?{])[^`]*)?$)","end":"(^|\\\\G)(\\\\2)\\\\s*$","name":"markup.code.jsonc.asciidoc","patterns":[{"include":"#block-callout"},{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.jsonc","patterns":[{"include":"source.json.comments"}],"while":"(^|\\\\G)(?!\\\\s*(`{3,})\\\\s*$)"}]},{"begin":"(^|\\\\G)(`{3,})\\\\s*(?i:(less)((\\\\s+|[,:?{])[^`]*)?$)","end":"(^|\\\\G)(\\\\2)\\\\s*$","name":"markup.code.less.asciidoc","patterns":[{"include":"#block-callout"},{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.less","patterns":[{"include":"source.css.less"}],"while":"(^|\\\\G)(?!\\\\s*(`{3,})\\\\s*$)"}]},{"begin":"(^|\\\\G)(`{3,})\\\\s*(?i:(objectivec|objective-c|mm|objc|obj-c|[hm])((\\\\s+|[,:?{])[^`]*)?$)","end":"(^|\\\\G)(\\\\2)\\\\s*$","name":"markup.code.objc.asciidoc","patterns":[{"include":"#block-callout"},{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.objc","patterns":[{"include":"source.objc"}],"while":"(^|\\\\G)(?!\\\\s*(`{3,})\\\\s*$)"}]},{"begin":"(^|\\\\G)(`{3,})\\\\s*(?i:(swift)((\\\\s+|[,:?{])[^`]*)?$)","end":"(^|\\\\G)(\\\\2)\\\\s*$","name":"markup.code.swift.asciidoc","patterns":[{"include":"#block-callout"},{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.swift","patterns":[{"include":"source.swift"}],"while":"(^|\\\\G)(?!\\\\s*(`{3,})\\\\s*$)"}]},{"begin":"(^|\\\\G)(`{3,})\\\\s*(?i:(scss)((\\\\s+|[,:?{])[^`]*)?$)","end":"(^|\\\\G)(\\\\2)\\\\s*$","name":"markup.code.scss.asciidoc","patterns":[{"include":"#block-callout"},{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.scss","patterns":[{"include":"source.css.scss"}],"while":"(^|\\\\G)(?!\\\\s*(`{3,})\\\\s*$)"}]},{"begin":"(^|\\\\G)(`{3,})\\\\s*(?i:(perl6|p6|pl6|pm6|nqp)((\\\\s+|[,:?{])[^`]*)?$)","end":"(^|\\\\G)(\\\\2)\\\\s*$","name":"markup.code.perl6.asciidoc","patterns":[{"include":"#block-callout"},{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.perl6","patterns":[{"include":"source.perl.6"}],"while":"(^|\\\\G)(?!\\\\s*(`{3,})\\\\s*$)"}]},{"begin":"(^|\\\\G)(`{3,})\\\\s*(?i:(p(?:owershell|s1|sm1|sd1|wsh))((\\\\s+|[,:?{])[^`]*)?$)","end":"(^|\\\\G)(\\\\2)\\\\s*$","name":"markup.code.powershell.asciidoc","patterns":[{"include":"#block-callout"},{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.powershell","patterns":[{"include":"source.powershell"}],"while":"(^|\\\\G)(?!\\\\s*(`{3,})\\\\s*$)"}]},{"begin":"(^|\\\\G)(`{3,})\\\\s*(?i:(python|py3??|rpy|pyw|cpy|SConstruct|Sconstruct|sconstruct|SConscript|gypi??|\\\\{\\\\.python.+?})((\\\\s+|[,:?{])[^`]*)?$)","end":"(^|\\\\G)(\\\\2)\\\\s*$","name":"markup.code.python.asciidoc","patterns":[{"include":"#block-callout"},{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.python","patterns":[{"include":"source.python"}],"while":"(^|\\\\G)(?!\\\\s*(`{3,})\\\\s*$)"}]},{"begin":"(^|\\\\G)(`{3,})\\\\s*(?i:(julia|\\\\{\\\\.julia.+?})((\\\\s+|[,:?{])[^`]*)?$)","end":"(^|\\\\G)(\\\\2)\\\\s*$","name":"markup.code.julia.asciidoc","patterns":[{"include":"#block-callout"},{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.julia","patterns":[{"include":"source.julia"}],"while":"(^|\\\\G)(?!\\\\s*(`{3,})\\\\s*$)"}]},{"begin":"(^|\\\\G)(`{3,})\\\\s*(?i:(re)((\\\\s+|[,:?{])[^`]*)?$)","end":"(^|\\\\G)(\\\\2)\\\\s*$","name":"markup.code.regexp_python.asciidoc","patterns":[{"include":"#block-callout"},{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.regexp_python","patterns":[{"include":"source.regexp.python"}],"while":"(^|\\\\G)(?!\\\\s*(`{3,})\\\\s*$)"}]},{"begin":"(^|\\\\G)(`{3,})\\\\s*(?i:(rust|rs|\\\\{\\\\.rust.+?})((\\\\s+|[,:?{])[^`]*)?$)","end":"(^|\\\\G)(\\\\2)\\\\s*$","name":"markup.code.rust.asciidoc","patterns":[{"include":"#block-callout"},{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.rust","patterns":[{"include":"source.rust"}],"while":"(^|\\\\G)(?!\\\\s*(`{3,})\\\\s*$)"}]},{"begin":"(^|\\\\G)(`{3,})\\\\s*(?i:(s(?:cala|bt))((\\\\s+|[,:?{])[^`]*)?$)","end":"(^|\\\\G)(\\\\2)\\\\s*$","name":"markup.code.scala.asciidoc","patterns":[{"include":"#block-callout"},{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.scala","patterns":[{"include":"source.scala"}],"while":"(^|\\\\G)(?!\\\\s*(`{3,})\\\\s*$)"}]},{"begin":"(^|\\\\G)(`{3,})\\\\s*(?i:(shell|sh|bash|zsh|bashrc|bash_profile|bash_login|profile|bash_logout|.textmate_init|\\\\{\\\\.bash.+?})((\\\\s+|[,:?{])[^`]*)?$)","end":"(^|\\\\G)(\\\\2)\\\\s*$","name":"markup.code.shell.asciidoc","patterns":[{"include":"#block-callout"},{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.shellscript","patterns":[{"include":"source.shell"}],"while":"(^|\\\\G)(?!\\\\s*(`{3,})\\\\s*$)"}]},{"begin":"(^|\\\\G)(`{3,})\\\\s*(?i:(t(?:ypescript|s))((\\\\s+|[,:?{])[^`]*)?$)","end":"(^|\\\\G)(\\\\2)\\\\s*$","name":"markup.code.ts.asciidoc","patterns":[{"include":"#block-callout"},{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.typescript","patterns":[{"include":"source.ts"}],"while":"(^|\\\\G)(?!\\\\s*(`{3,})\\\\s*$)"}]},{"begin":"(^|\\\\G)(`{3,})\\\\s*(?i:(tsx)((\\\\s+|[,:?{])[^`]*)?$)","end":"(^|\\\\G)(\\\\2)\\\\s*$","name":"markup.code.tsx.asciidoc","patterns":[{"include":"#block-callout"},{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.typescriptreact","patterns":[{"include":"source.tsx"}],"while":"(^|\\\\G)(?!\\\\s*(`{3,})\\\\s*$)"}]},{"begin":"(^|\\\\G)(`{3,})\\\\s*(?i:(c(?:s|sharp|#))((\\\\s+|[,:?{])[^`]*)?$)","end":"(^|\\\\G)(\\\\2)\\\\s*$","name":"markup.code.csharp.asciidoc","patterns":[{"include":"#block-callout"},{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.csharp","patterns":[{"include":"source.cs"}],"while":"(^|\\\\G)(?!\\\\s*(`{3,})\\\\s*$)"}]},{"begin":"(^|\\\\G)(`{3,})\\\\s*(?i:(f(?:s|sharp|#))((\\\\s+|[,:?{])[^`]*)?$)","end":"(^|\\\\G)(\\\\2)\\\\s*$","name":"markup.code.fsharp.asciidoc","patterns":[{"include":"#block-callout"},{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.fsharp","patterns":[{"include":"source.fsharp"}],"while":"(^|\\\\G)(?!\\\\s*(`{3,})\\\\s*$)"}]},{"begin":"(^|\\\\G)(`{3,})\\\\s*(?i:(dart)((\\\\s+|[,:?{])[^`]*)?$)","end":"(^|\\\\G)(\\\\2)\\\\s*$","name":"markup.code.dart.asciidoc","patterns":[{"include":"#block-callout"},{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.dart","patterns":[{"include":"source.dart"}],"while":"(^|\\\\G)(?!\\\\s*(`{3,})\\\\s*$)"}]},{"begin":"(^|\\\\G)(`{3,})\\\\s*(?i:(h(?:andlebars|bs))((\\\\s+|[,:?{])[^`]*)?$)","end":"(^|\\\\G)(\\\\2)\\\\s*$","name":"markup.code.handlebars.asciidoc","patterns":[{"include":"#block-callout"},{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.handlebars","patterns":[{"include":"text.html.handlebars"}],"while":"(^|\\\\G)(?!\\\\s*(`{3,})\\\\s*$)"}]},{"begin":"(^|\\\\G)(`{3,})\\\\s*(?i:(m(?:arkdown|d))((\\\\s+|[,:?{])[^`]*)?$)","end":"(^|\\\\G)(\\\\2)\\\\s*$","name":"markup.code.markdown.asciidoc","patterns":[{"include":"#block-callout"},{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.markdown","patterns":[{"include":"text.html.markdown"}],"while":"(^|\\\\G)(?!\\\\s*(`{3,})\\\\s*$)"}]},{"begin":"(^|\\\\G)(`{3,})\\\\s*(?i:(log)((\\\\s+|[,:?{])[^`]*)?$)","end":"(^|\\\\G)(\\\\2)\\\\s*$","name":"markup.code.log.asciidoc","patterns":[{"include":"#block-callout"},{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.log","patterns":[{"include":"text.log"}],"while":"(^|\\\\G)(?!\\\\s*(`{3,})\\\\s*$)"}]},{"begin":"(^|\\\\G)(`{3,})\\\\s*(?i:(erlang)((\\\\s+|[,:?{])[^`]*)?$)","end":"(^|\\\\G)(\\\\2)\\\\s*$","name":"markup.code.erlang.asciidoc","patterns":[{"include":"#block-callout"},{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.erlang","patterns":[{"include":"source.erlang"}],"while":"(^|\\\\G)(?!\\\\s*(`{3,})\\\\s*$)"}]},{"begin":"(^|\\\\G)(`{3,})\\\\s*(?i:(elixir)((\\\\s+|[,:?{])[^`]*)?$)","end":"(^|\\\\G)(\\\\2)\\\\s*$","name":"markup.code.elixir.asciidoc","patterns":[{"include":"#block-callout"},{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.elixir","patterns":[{"include":"source.elixir"}],"while":"(^|\\\\G)(?!\\\\s*(`{3,})\\\\s*$)"}]},{"begin":"(^|\\\\G)(`{3,})\\\\s*(?i:((?:la|)tex)((\\\\s+|[,:?{])[^`]*)?$)","end":"(^|\\\\G)(\\\\2)\\\\s*$","name":"markup.code.latex.asciidoc","patterns":[{"include":"#block-callout"},{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.latex","patterns":[{"include":"text.tex.latex"}],"while":"(^|\\\\G)(?!\\\\s*(`{3,})\\\\s*$)"}]},{"begin":"(^|\\\\G)(`{3,})\\\\s*(?i:(bibtex)((\\\\s+|[,:?{])[^`]*)?$)","end":"(^|\\\\G)(\\\\2)\\\\s*$","name":"markup.code.bibtex.asciidoc","patterns":[{"include":"#block-callout"},{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.bibtex","patterns":[{"include":"text.bibtex"}],"while":"(^|\\\\G)(?!\\\\s*(`{3,})\\\\s*$)"}]},{"begin":"(^|\\\\G)(`{3,})\\\\s*(?i:(twig)((\\\\s+|[,:?{])[^`]*)?$)","end":"(^|\\\\G)(\\\\2)\\\\s*$","name":"markup.code.twig.asciidoc","patterns":[{"include":"#block-callout"},{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.twig","patterns":[{"include":"source.twig"}],"while":"(^|\\\\G)(?!\\\\s*(`{3,})\\\\s*$)"}]},{"begin":"(^|\\\\G)(`{3,})\\\\s*(?i:(yang)((\\\\s+|[,:?{])[^`]*)?$)","end":"(^|\\\\G)(\\\\2)\\\\s*$","name":"markup.code.yang.asciidoc","patterns":[{"include":"#block-callout"},{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.yang","patterns":[{"include":"source.yang"}],"while":"(^|\\\\G)(?!\\\\s*(`{3,})\\\\s*$)"}]},{"begin":"(^|\\\\G)(`{3,})\\\\s*(?i:(abap)((\\\\s+|[,:?{])[^`]*)?$)","end":"(^|\\\\G)(\\\\2)\\\\s*$","name":"markup.code.abap.asciidoc","patterns":[{"include":"#block-callout"},{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.abap","patterns":[{"include":"source.abap"}],"while":"(^|\\\\G)(?!\\\\s*(`{3,})\\\\s*$)"}]},{"begin":"(^|\\\\G)(`{3,})\\\\s*(?i:(r(?:estructuredtext|st))((\\\\s+|[,:?{])[^`]*)?$)","end":"(^|\\\\G)(\\\\2)\\\\s*$","name":"markup.code.restructuredtext.asciidoc","patterns":[{"include":"#block-callout"},{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.restructuredtext","patterns":[{"include":"source.rst"}],"while":"(^|\\\\G)(?!\\\\s*(`{3,})\\\\s*$)"}]},{"begin":"(^|\\\\G)(`{3,})\\\\s*(?i:(haskell)((\\\\s+|[,:?{])[^`]*)?$)","end":"(^|\\\\G)(\\\\2)\\\\s*$","name":"markup.code.haskell.asciidoc","patterns":[{"include":"#block-callout"},{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.haskell","patterns":[{"include":"source.haskell"}],"while":"(^|\\\\G)(?!\\\\s*(`{3,})\\\\s*$)"}]},{"begin":"(^|\\\\G)(`{3,})\\\\s*(?i:(k(?:otlin|t))((\\\\s+|[,:?{])[^`]*)?$)","end":"(^|\\\\G)(\\\\2)\\\\s*$","name":"markup.code.kotlin.asciidoc","patterns":[{"include":"#block-callout"},{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.kotlin","patterns":[{"include":"source.kotlin"}],"while":"(^|\\\\G)(?!\\\\s*(`{3,})\\\\s*$)"}]}]},"source-paragraphs":{"patterns":[{"include":"#source-asciidoctor"},{"include":"#source-markdown"}]},"stem-macro":{"patterns":[{"begin":"(?<!\\\\\\\\)(stem|(?:latex|ascii)math):([,a-z]*)(\\\\[)","beginCaptures":{"1":{"name":"entity.name.function.asciidoc"},"2":{"name":"markup.meta.attribute-list.asciidoc"}},"contentName":"string.unquoted.asciidoc","end":"]|^$","name":"markup.macro.inline.stem.asciidoc"}]},"strong":{"patterns":[{"captures":{"1":{"name":"markup.meta.attribute-list.asciidoc"},"2":{"name":"markup.bold.asciidoc"},"3":{"name":"punctuation.definition.asciidoc"},"5":{"name":"punctuation.definition.asciidoc"}},"match":"(?<!\\\\\\\\\\\\\\\\)(\\\\[.+?])?((\\\\*\\\\*)(.+?)(\\\\*\\\\*))","name":"markup.strong.unconstrained.asciidoc"},{"captures":{"1":{"name":"markup.meta.attribute-list.asciidoc"},"2":{"name":"markup.bold.asciidoc"},"3":{"name":"punctuation.definition.asciidoc"},"5":{"name":"punctuation.definition.asciidoc"}},"match":"(?<![*:;\\\\\\\\[:word:]])(\\\\[.+?])?((\\\\*)(\\\\S(?:|.*?\\\\S))(\\\\*)(?!\\\\p{word}))","name":"markup.strong.constrained.asciidoc"}]},"subscript":{"patterns":[{"captures":{"1":{"name":"markup.meta.sub.attribute-list.asciidoc"},"2":{"name":"markup.sub.subscript.asciidoc"},"3":{"name":"punctuation.definition.asciidoc"},"5":{"name":"punctuation.definition.asciidoc"}},"match":"(?<!\\\\\\\\)(\\\\[.+?])?((~)(\\\\S+?)(~))","name":"markup.subscript.asciidoc"}]},"superscript":{"patterns":[{"captures":{"1":{"name":"markup.meta.super.attribute-list.asciidoc"},"2":{"name":"markup.super.superscript.asciidoc"},"3":{"name":"punctuation.definition.asciidoc"},"5":{"name":"punctuation.definition.asciidoc"}},"match":"(?<!\\\\\\\\)(\\\\[.+?])?((\\\\^)(\\\\S+?)(\\\\^))","name":"markup.superscript.asciidoc"}]},"table-csv":{"patterns":[{"begin":"^(,===)$","beginCaptures":{"0":{"name":"markup.table.delimiter.asciidoc"}},"contentName":"string.unquoted.asciidoc","end":"^(\\\\1)$","endCaptures":{"0":{"name":"markup.table.delimiter.asciidoc"}},"name":"markup.table.csv.asciidoc","patterns":[{"include":"text.csv"},{"captures":{"0":{"name":"markup.table.cell.delimiter.asciidoc"}},"match":","},{"include":"#general-block-macro"}]}]},"table-dsv":{"patterns":[{"begin":"^(:===)$","beginCaptures":{"0":{"name":"markup.table.delimiter.asciidoc"}},"contentName":"string.unquoted.asciidoc","end":"^(\\\\1)$","endCaptures":{"0":{"name":"markup.table.delimiter.asciidoc"}},"name":"markup.table.dsv.asciidoc","patterns":[{"captures":{"0":{"name":"markup.table.cell.delimiter.asciidoc"}},"match":":"},{"include":"#general-block-macro"}]}]},"table-nested":{"patterns":[{"begin":"^(!===)$","beginCaptures":{"0":{"name":"markup.table.delimiter.asciidoc"}},"contentName":"markup.table.content.asciidoc","end":"^(\\\\1)$","endCaptures":{"0":{"name":"markup.table.delimiter.asciidoc"}},"name":"markup.table.nested.asciidoc","patterns":[{"captures":{"1":{"name":"markup.meta.attribute-list.asciidoc"},"2":{"name":"markup.table.cell.delimiter.asciidoc"}},"match":"(^|[^\\\\\\\\[:blank:]]*)(?<!\\\\\\\\)(!)"},{"include":"#tables-includes"}]}]},"table-psv":{"patterns":[{"begin":"^(\\\\|===)\\\\s*$","beginCaptures":{"0":{"name":"markup.table.delimiter.asciidoc"}},"contentName":"markup.table.content.asciidoc","end":"^(\\\\1)\\\\s*$","endCaptures":{"0":{"name":"markup.table.delimiter.asciidoc"}},"name":"markup.table.asciidoc","patterns":[{"captures":{"1":{"name":"markup.meta.attribute-list.asciidoc"},"2":{"name":"markup.table.cell.delimiter.asciidoc"}},"match":"(^|[^\\\\\\\\[:blank:]]*)(?<!\\\\\\\\)(\\\\|)"},{"include":"#tables-includes"}]}]},"tables":{"patterns":[{"include":"#table-psv"},{"include":"#table-nested"},{"include":"#table-csv"},{"include":"#table-dsv"}]},"tables-includes":{"patterns":[{"include":"#comment"},{"include":"#callout-list-item"},{"include":"#attribute-entry"},{"include":"#block-title"},{"include":"#explicit-paragraph"},{"include":"#section"},{"include":"#blocks"},{"include":"#list"},{"include":"#inlines"},{"include":"#line-break"}]},"titles":{"patterns":[{"begin":"^([#=]{6})(\\\\p{blank}+)(?=\\\\S+)","beginCaptures":{"1":{"name":"markup.heading.marker.asciidoc"},"2":{"name":"markup.heading.space.asciidoc"}},"end":"$","name":"markup.heading.heading-5.asciidoc","patterns":[{"include":"$self"}]},{"begin":"^([#=]{5})(\\\\p{blank}+)(?=\\\\S+)","beginCaptures":{"1":{"name":"markup.heading.marker.asciidoc"},"2":{"name":"markup.heading.space.asciidoc"}},"end":"$","name":"markup.heading.heading-4.asciidoc","patterns":[{"include":"$self"}]},{"begin":"^([#=]{4})(\\\\p{blank}+)(?=\\\\S+)","beginCaptures":{"1":{"name":"markup.heading.marker.asciidoc"},"2":{"name":"markup.heading.space.asciidoc"}},"end":"$","name":"markup.heading.heading-3.asciidoc","patterns":[{"include":"$self"}]},{"begin":"^([#=]{3})(\\\\p{blank}+)(?=\\\\S+)","beginCaptures":{"1":{"name":"markup.heading.marker.asciidoc"},"2":{"name":"markup.heading.space.asciidoc"}},"end":"$","name":"markup.heading.heading-2.asciidoc","patterns":[{"include":"$self"}]},{"begin":"^([#=]{2})(\\\\p{blank}+)(?=\\\\S+)","beginCaptures":{"1":{"name":"markup.heading.marker.asciidoc"},"2":{"name":"markup.heading.space.asciidoc"}},"end":"$","name":"markup.heading.heading-1.asciidoc","patterns":[{"include":"$self"}]},{"begin":"^([#=]{1})(\\\\p{blank}+)(?=\\\\S+)","beginCaptures":{"1":{"name":"markup.heading.marker.asciidoc"},"2":{"name":"markup.heading.space.asciidoc"}},"end":"$","name":"markup.heading.heading-0.asciidoc","patterns":[{"include":"$self"}]}]},"typographic-quotes":{"patterns":[{"captures":{"1":{"name":"markup.meta.attribute-list.asciidoc"},"3":{"name":"punctuation.definition.asciidoc"},"5":{"name":"punctuation.definition.asciidoc"}},"match":"(?:^|(?<![:;[:word:]]))(\\\\[([^]]+?)])?(\\"`)(\\\\S(?:|.*?\\\\S))(`\\")(?!\\\\p{word})","name":"markup.italic.quote.typographic-quotes.asciidoc"},{"captures":{"1":{"name":"markup.meta.attribute-list.asciidoc"},"3":{"name":"punctuation.definition.asciidoc"},"5":{"name":"punctuation.definition.asciidoc"}},"match":"(?:^|(?<![:;[:word:]]))(\\\\[([^]]+?)])?(\'`)(\\\\S(?:|.*?\\\\S))(`\')(?!\\\\p{word})","name":"markup.italic.quote.typographic-quotes.asciidoc"}]},"xref-macro":{"patterns":[{"captures":{"1":{"name":"constant.asciidoc"},"2":{"name":"markup.meta.attribute-list.asciidoc"},"3":{"name":"string.unquoted.asciidoc"},"4":{"name":"constant.asciidoc"}},"match":"(?<!\\\\\\\\)(<<)([\\"./:[:word:]]+,)?(.*?)(>>)","name":"markup.reference.xref.asciidoc"},{"begin":"(?<!\\\\\\\\)(xref:)([\\"./:[:word:]].*?)(\\\\[)","beginCaptures":{"1":{"name":"entity.name.function.asciidoc"},"2":{"name":"markup.meta.attribute-list.asciidoc"}},"contentName":"string.unquoted.asciidoc","end":"]|^$","name":"markup.reference.xref.asciidoc"}]}},"scopeName":"text.asciidoc","embeddedLangs":[],"aliases":["adoc"],"embeddedLangsLazy":["html","yaml","csv","css","ini","java","lua","make","perl","r","ruby","php","sql","vb","xml","xsl","bat","clojure","coffee","c","cpp","diff","docker","git-commit","git-rebase","go","groovy","pug","javascript","json","jsonc","less","objective-c","swift","scss","raku","powershell","python","julia","regexp","rust","scala","shellscript","typescript","tsx","csharp","fsharp","dart","handlebars","markdown","log","erlang","elixir","latex","bibtex","abap","rst","haskell","kotlin"]}')),n=[e];export{n as default}; diff --git a/src/server/package/src/model_explorer/web_app/chunk-JNINUPPL.js b/src/server/package/src/model_explorer/web_app/chunk-JNINUPPL.js deleted file mode 100644 index cbc71068..00000000 --- a/src/server/package/src/model_explorer/web_app/chunk-JNINUPPL.js +++ /dev/null @@ -1 +0,0 @@ -import{a}from"./chunk-FOOBQRJB.js";import"./chunk-GAUN3UUA.js";import"./chunk-JKOY2XUY.js";export{a as default}; diff --git a/src/server/package/src/model_explorer/web_app/chunk-OKT5WTYJ.js b/src/server/package/src/model_explorer/web_app/chunk-JUBWJHTT.js similarity index 99% rename from src/server/package/src/model_explorer/web_app/chunk-OKT5WTYJ.js rename to src/server/package/src/model_explorer/web_app/chunk-JUBWJHTT.js index ff38b0e1..f54b1c58 100644 --- a/src/server/package/src/model_explorer/web_app/chunk-OKT5WTYJ.js +++ b/src/server/package/src/model_explorer/web_app/chunk-JUBWJHTT.js @@ -1 +1 @@ -import{a as r}from"./chunk-XZIHLXSF.js";import{a as i}from"./chunk-QOHIV2P6.js";import"./chunk-IGL365IS.js";import{a as t}from"./chunk-5H5N25VR.js";import{a as e}from"./chunk-ON7T7AZZ.js";import{a as n}from"./chunk-2NMMIZH5.js";import"./chunk-JKOY2XUY.js";var a=Object.freeze(JSON.parse(`{"displayName":"Perl","name":"perl","patterns":[{"include":"#line_comment"},{"begin":"^(?==[A-Za-z]+)","end":"^(=cut\\\\b.*)$","endCaptures":{"1":{"patterns":[{"include":"#pod"}]}},"name":"comment.block.documentation.perl","patterns":[{"include":"#pod"}]},{"include":"#variable"},{"applyEndPatternLast":1,"begin":"\\\\b(?=qr\\\\s*[^\\\\s\\\\w])","end":"((([acdegil-prsux]*)))(?=(\\\\s+\\\\S|\\\\s*[#),;{}]|\\\\s*$))","endCaptures":{"1":{"name":"string.regexp.compile.perl"},"2":{"name":"punctuation.definition.string.perl"},"3":{"name":"keyword.control.regexp-option.perl"}},"patterns":[{"begin":"(qr)\\\\s*\\\\{","captures":{"0":{"name":"punctuation.definition.string.perl"},"1":{"name":"support.function.perl"}},"end":"}","name":"string.regexp.compile.nested_braces.perl","patterns":[{"include":"#escaped_char"},{"include":"#variable"},{"include":"#nested_braces_interpolated"}]},{"begin":"(qr)\\\\s*\\\\[","captures":{"0":{"name":"punctuation.definition.string.perl"},"1":{"name":"support.function.perl"}},"end":"]","name":"string.regexp.compile.nested_brackets.perl","patterns":[{"include":"#escaped_char"},{"include":"#variable"},{"include":"#nested_brackets_interpolated"}]},{"begin":"(qr)\\\\s*<","captures":{"0":{"name":"punctuation.definition.string.perl"},"1":{"name":"support.function.perl"}},"end":">","name":"string.regexp.compile.nested_ltgt.perl","patterns":[{"include":"#escaped_char"},{"include":"#variable"},{"include":"#nested_ltgt_interpolated"}]},{"begin":"(qr)\\\\s*\\\\(","captures":{"0":{"name":"punctuation.definition.string.perl"},"1":{"name":"support.function.perl"}},"end":"\\\\)","name":"string.regexp.compile.nested_parens.perl","patterns":[{"match":"\\\\$(?=[^'(<\\\\[\\\\\\\\{\\\\s\\\\w])"},{"include":"#escaped_char"},{"include":"#variable"},{"include":"#nested_parens_interpolated"}]},{"begin":"(qr)\\\\s*'","captures":{"0":{"name":"punctuation.definition.string.perl"},"1":{"name":"support.function.perl"}},"end":"'","name":"string.regexp.compile.single-quote.perl","patterns":[{"include":"#escaped_char"}]},{"begin":"(qr)\\\\s*([^'(<\\\\[{\\\\s\\\\w])","captures":{"0":{"name":"punctuation.definition.string.perl"},"1":{"name":"support.function.perl"}},"end":"\\\\2","name":"string.regexp.compile.simple-delimiter.perl","patterns":[{"match":"\\\\$(?=[^'(<\\\\[{\\\\s\\\\w])","name":"keyword.control.anchor.perl"},{"include":"#escaped_char"},{"include":"#variable"},{"include":"#nested_parens_interpolated"}]}]},{"applyEndPatternLast":1,"begin":"(?<![-+{])\\\\b(?=m\\\\s*[^0-9A-Za-z\\\\s])","end":"((([acdegil-prsux]*)))(?=(\\\\s+\\\\S|\\\\s*[#),;{}]|\\\\s*$))","endCaptures":{"1":{"name":"string.regexp.find-m.perl"},"2":{"name":"punctuation.definition.string.perl"},"3":{"name":"keyword.control.regexp-option.perl"}},"patterns":[{"begin":"(m)\\\\s*\\\\{","captures":{"0":{"name":"punctuation.definition.string.perl"},"1":{"name":"support.function.perl"}},"end":"}","name":"string.regexp.find-m.nested_braces.perl","patterns":[{"include":"#escaped_char"},{"include":"#variable"},{"include":"#nested_braces_interpolated"}]},{"begin":"(m)\\\\s*\\\\[","captures":{"0":{"name":"punctuation.definition.string.perl"},"1":{"name":"support.function.perl"}},"end":"]","name":"string.regexp.find-m.nested_brackets.perl","patterns":[{"include":"#escaped_char"},{"include":"#variable"},{"include":"#nested_brackets_interpolated"}]},{"begin":"(m)\\\\s*<","captures":{"0":{"name":"punctuation.definition.string.perl"},"1":{"name":"support.function.perl"}},"end":">","name":"string.regexp.find-m.nested_ltgt.perl","patterns":[{"include":"#escaped_char"},{"include":"#variable"},{"include":"#nested_ltgt_interpolated"}]},{"begin":"(m)\\\\s*\\\\(","captures":{"0":{"name":"punctuation.definition.string.perl"},"1":{"name":"support.function.perl"}},"end":"\\\\)","name":"string.regexp.find-m.nested_parens.perl","patterns":[{"include":"#escaped_char"},{"include":"#variable"},{"include":"#nested_parens_interpolated"}]},{"begin":"(m)\\\\s*'","captures":{"0":{"name":"punctuation.definition.string.perl"},"1":{"name":"support.function.perl"}},"end":"'","name":"string.regexp.find-m.single-quote.perl","patterns":[{"include":"#escaped_char"}]},{"begin":"\\\\G(?<![-+{])(m)(?!_)\\\\s*([^'(0-9<A-\\\\[a-{\\\\s])","captures":{"0":{"name":"punctuation.definition.string.perl"},"1":{"name":"support.function.perl"}},"end":"\\\\2","name":"string.regexp.find-m.simple-delimiter.perl","patterns":[{"match":"\\\\$(?=[^'(0-9<A-\\\\[a-{\\\\s])","name":"keyword.control.anchor.perl"},{"include":"#escaped_char"},{"include":"#variable"},{"begin":"\\\\[","beginCaptures":{"1":{"name":"punctuation.definition.character-class.begin.perl"}},"end":"]","endCaptures":{"1":{"name":"punctuation.definition.character-class.end.perl"}},"name":"constant.other.character-class.set.perl","patterns":[{"match":"\\\\$(?=[^'(<\\\\[{\\\\s\\\\w])","name":"keyword.control.anchor.perl"},{"include":"#escaped_char"}]},{"include":"#nested_parens_interpolated"}]}]},{"applyEndPatternLast":1,"begin":"\\\\b(?=(?<!&)(s)(\\\\s+\\\\S|\\\\s*[(),;<\\\\[{}]|$))","end":"((([acdegil-prsux]*)))(?=(\\\\s+\\\\S|\\\\s*[]),;>{}]|\\\\s*$))","endCaptures":{"1":{"name":"string.regexp.replace.perl"},"2":{"name":"punctuation.definition.string.perl"},"3":{"name":"keyword.control.regexp-option.perl"}},"patterns":[{"begin":"(s)\\\\s*\\\\{","captures":{"0":{"name":"punctuation.definition.string.perl"},"1":{"name":"support.function.perl"}},"end":"}","name":"string.regexp.nested_braces.perl","patterns":[{"include":"#escaped_char"},{"include":"#nested_braces"}]},{"begin":"(s)\\\\s*\\\\[","captures":{"0":{"name":"punctuation.definition.string.perl"},"1":{"name":"support.function.perl"}},"end":"]","name":"string.regexp.nested_brackets.perl","patterns":[{"include":"#escaped_char"},{"include":"#nested_brackets"}]},{"begin":"(s)\\\\s*<","captures":{"0":{"name":"punctuation.definition.string.perl"},"1":{"name":"support.function.perl"}},"end":">","name":"string.regexp.nested_ltgt.perl","patterns":[{"include":"#escaped_char"},{"include":"#nested_ltgt"}]},{"begin":"(s)\\\\s*\\\\(","captures":{"0":{"name":"punctuation.definition.string.perl"},"1":{"name":"support.function.perl"}},"end":"\\\\)","name":"string.regexp.nested_parens.perl","patterns":[{"include":"#escaped_char"},{"include":"#nested_parens"}]},{"begin":"\\\\{","captures":{"0":{"name":"punctuation.definition.string.perl"}},"end":"}","name":"string.regexp.format.nested_braces.perl","patterns":[{"include":"#escaped_char"},{"include":"#variable"},{"include":"#nested_braces_interpolated"}]},{"begin":"\\\\[","captures":{"0":{"name":"punctuation.definition.string.perl"}},"end":"]","name":"string.regexp.format.nested_brackets.perl","patterns":[{"include":"#escaped_char"},{"include":"#variable"},{"include":"#nested_brackets_interpolated"}]},{"begin":"<","captures":{"0":{"name":"punctuation.definition.string.perl"}},"end":">","name":"string.regexp.format.nested_ltgt.perl","patterns":[{"include":"#escaped_char"},{"include":"#variable"},{"include":"#nested_ltgt_interpolated"}]},{"begin":"\\\\(","captures":{"0":{"name":"punctuation.definition.string.perl"}},"end":"\\\\)","name":"string.regexp.format.nested_parens.perl","patterns":[{"include":"#escaped_char"},{"include":"#variable"},{"include":"#nested_parens_interpolated"}]},{"begin":"'","captures":{"0":{"name":"punctuation.definition.string.perl"}},"end":"'","name":"string.regexp.format.single_quote.perl","patterns":[{"match":"\\\\\\\\['\\\\\\\\]","name":"constant.character.escape.perl"}]},{"begin":"([^(;<\\\\[{\\\\s\\\\w])","captures":{"0":{"name":"punctuation.definition.string.perl"}},"end":"\\\\1","name":"string.regexp.format.simple_delimiter.perl","patterns":[{"include":"#escaped_char"},{"include":"#variable"}]},{"match":"\\\\s+"}]},{"begin":"\\\\b(?=s([^(0-9<A-\\\\[a-{\\\\s]).*\\\\1([acdegil-prsux]*)([),;}]|\\\\s+))","end":"((([acdegil-prsux]*)))(?=([),;}]|\\\\s+|\\\\s*$))","endCaptures":{"1":{"name":"string.regexp.replace.perl"},"2":{"name":"punctuation.definition.string.perl"},"3":{"name":"keyword.control.regexp-option.perl"}},"patterns":[{"begin":"(s\\\\s*)([^(0-9<A-\\\\[a-{\\\\s])","captures":{"0":{"name":"punctuation.definition.string.perl"},"1":{"name":"support.function.perl"}},"end":"(?=\\\\2)","name":"string.regexp.replaceXXX.simple_delimiter.perl","patterns":[{"include":"#escaped_char"}]},{"begin":"'","captures":{"0":{"name":"punctuation.definition.string.perl"}},"end":"'","name":"string.regexp.replaceXXX.format.single_quote.perl","patterns":[{"match":"\\\\\\\\['\\\\\\\\]","name":"constant.character.escape.perl.perl"}]},{"begin":"([^(0-9<A-\\\\[a-{\\\\s])","captures":{"0":{"name":"punctuation.definition.string.perl"}},"end":"\\\\1","name":"string.regexp.replaceXXX.format.simple_delimiter.perl","patterns":[{"include":"#escaped_char"},{"include":"#variable"}]}]},{"begin":"\\\\b(?=(?<!\\\\\\\\)s\\\\s*([^(<>\\\\[{\\\\s\\\\w]))","end":"((([acdegilmoprsu]*x[acdegilmoprsu]*)))\\\\b","endCaptures":{"1":{"name":"string.regexp.replace.perl"},"2":{"name":"punctuation.definition.string.perl"},"3":{"name":"keyword.control.regexp-option.perl"}},"patterns":[{"begin":"(s)\\\\s*(.)","captures":{"0":{"name":"punctuation.definition.string.perl"},"1":{"name":"support.function.perl"}},"end":"(?=\\\\2)","name":"string.regexp.replace.extended.simple_delimiter.perl","patterns":[{"include":"#escaped_char"}]},{"begin":"'","captures":{"0":{"name":"punctuation.definition.string.perl"}},"end":"'(?=[acdegilmoprsu]*x[acdegilmoprsu]*)\\\\b","name":"string.regexp.replace.extended.simple_delimiter.perl","patterns":[{"include":"#escaped_char"}]},{"begin":"(.)","captures":{"0":{"name":"punctuation.definition.string.perl"}},"end":"\\\\1(?=[acdegilmoprsu]*x[acdegilmoprsu]*)\\\\b","name":"string.regexp.replace.extended.simple_delimiter.perl","patterns":[{"include":"#escaped_char"},{"include":"#variable"}]}]},{"begin":"(?<=[\\\\&({|~]|if|unless|^)\\\\s*((/))","beginCaptures":{"1":{"name":"string.regexp.find.perl"},"2":{"name":"punctuation.definition.string.perl"}},"contentName":"string.regexp.find.perl","end":"((\\\\1([acdegil-prsux]*)))(?=(\\\\s+\\\\S|\\\\s*[#),;{}]|\\\\s*$))","endCaptures":{"1":{"name":"string.regexp.find.perl"},"2":{"name":"punctuation.definition.string.perl"},"3":{"name":"keyword.control.regexp-option.perl"}},"patterns":[{"match":"\\\\$(?=/)","name":"keyword.control.anchor.perl"},{"include":"#escaped_char"},{"include":"#variable"}]},{"captures":{"1":{"name":"constant.other.key.perl"}},"match":"\\\\b(\\\\w+)\\\\s*(?==>)"},{"match":"(?<=\\\\{)\\\\s*\\\\w+\\\\s*(?=})","name":"constant.other.bareword.perl"},{"captures":{"1":{"name":"keyword.control.perl"},"2":{"name":"entity.name.type.class.perl"}},"match":"^\\\\s*(package)\\\\s+([^;\\\\s]+)","name":"meta.class.perl"},{"captures":{"1":{"name":"storage.type.sub.perl"},"2":{"name":"entity.name.function.perl"},"3":{"name":"storage.type.method.perl"}},"match":"\\\\b(sub)(?:\\\\s+([-0-9A-Z_a-z]+))?\\\\s*(?:\\\\([$*;@]*\\\\))?[^{\\\\w]","name":"meta.function.perl"},{"captures":{"1":{"name":"entity.name.function.perl"},"2":{"name":"punctuation.definition.parameters.perl"},"3":{"name":"variable.parameter.function.perl"}},"match":"^\\\\s*(BEGIN|UNITCHECK|CHECK|INIT|END|DESTROY)\\\\b","name":"meta.function.perl"},{"begin":"^(?=(\\\\t| {4}))","end":"(?=[^\\\\t\\\\s])","name":"meta.leading-tabs","patterns":[{"captures":{"1":{"name":"meta.odd-tab"},"2":{"name":"meta.even-tab"}},"match":"(\\\\t| {4})(\\\\t| {4})?"}]},{"captures":{"1":{"name":"support.function.perl"},"2":{"name":"punctuation.definition.string.perl"},"5":{"name":"punctuation.definition.string.perl"},"8":{"name":"punctuation.definition.string.perl"}},"match":"\\\\b(tr|y)\\\\s*([^0-9A-Za-z\\\\s])(.*?)(?<!\\\\\\\\)(\\\\\\\\{2})*(\\\\2)(.*?)(?<!\\\\\\\\)(\\\\\\\\{2})*(\\\\2)","name":"string.regexp.replace.perl"},{"match":"\\\\b(__(?:FILE|LINE|PACKAGE|SUB)__)\\\\b","name":"constant.language.perl"},{"begin":"\\\\b(__(?:DATA__|END__))\\\\n?","beginCaptures":{"1":{"name":"constant.language.perl"}},"contentName":"comment.block.documentation.perl","end":"\\\\z","patterns":[{"include":"#pod"}]},{"match":"(?<!->)\\\\b(continue|default|die|do|else|elsif|exit|for|foreach|given|goto|if|last|next|redo|return|select|unless|until|wait|when|while|switch|case|require|use|eval)\\\\b","name":"keyword.control.perl"},{"match":"\\\\b(my|our|local)\\\\b","name":"storage.modifier.perl"},{"match":"(?<!\\\\w)-[ABCMORSTWXb-gklopr-uwxz]\\\\b","name":"keyword.operator.filetest.perl"},{"match":"\\\\b(and|or|xor|as|not)\\\\b","name":"keyword.operator.logical.perl"},{"match":"((?:<=|[-=])>)","name":"keyword.operator.comparison.perl"},{"include":"#heredoc"},{"begin":"\\\\bqq\\\\s*([^(<\\\\[{\\\\w\\\\s])","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.perl"}},"end":"\\\\1","endCaptures":{"0":{"name":"punctuation.definition.string.end.perl"}},"name":"string.quoted.other.qq.perl","patterns":[{"include":"#escaped_char"},{"include":"#variable"}]},{"begin":"\\\\bqx\\\\s*([^'(<\\\\[{\\\\w\\\\s])","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.perl"}},"end":"\\\\1","endCaptures":{"0":{"name":"punctuation.definition.string.end.perl"}},"name":"string.interpolated.qx.perl","patterns":[{"include":"#escaped_char"},{"include":"#variable"}]},{"begin":"\\\\bqx\\\\s*'","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.perl"}},"end":"'","endCaptures":{"0":{"name":"punctuation.definition.string.end.perl"}},"name":"string.interpolated.qx.single-quote.perl","patterns":[{"include":"#escaped_char"}]},{"begin":"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.perl"}},"end":"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.perl"}},"name":"string.quoted.double.perl","patterns":[{"include":"#escaped_char"},{"include":"#variable"}]},{"begin":"(?<!->)\\\\bqw?\\\\s*([^(<\\\\[{\\\\w\\\\s])","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.perl"}},"end":"\\\\1","endCaptures":{"0":{"name":"punctuation.definition.string.end.perl"}},"name":"string.quoted.other.q.perl"},{"begin":"'","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.perl"}},"end":"'","endCaptures":{"0":{"name":"punctuation.definition.string.end.perl"}},"name":"string.quoted.single.perl","patterns":[{"match":"\\\\\\\\['\\\\\\\\]","name":"constant.character.escape.perl"}]},{"begin":"\`","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.perl"}},"end":"\`","endCaptures":{"0":{"name":"punctuation.definition.string.end.perl"}},"name":"string.interpolated.perl","patterns":[{"include":"#escaped_char"},{"include":"#variable"}]},{"begin":"(?<!->)\\\\bqq\\\\s*\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.perl"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.string.end.perl"}},"name":"string.quoted.other.qq-paren.perl","patterns":[{"include":"#escaped_char"},{"include":"#nested_parens_interpolated"},{"include":"#variable"}]},{"begin":"\\\\bqq\\\\s*\\\\{","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.perl"}},"end":"}","endCaptures":{"0":{"name":"punctuation.definition.string.end.perl"}},"name":"string.quoted.other.qq-brace.perl","patterns":[{"include":"#escaped_char"},{"include":"#nested_braces_interpolated"},{"include":"#variable"}]},{"begin":"\\\\bqq\\\\s*\\\\[","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.perl"}},"end":"]","endCaptures":{"0":{"name":"punctuation.definition.string.end.perl"}},"name":"string.quoted.other.qq-bracket.perl","patterns":[{"include":"#escaped_char"},{"include":"#nested_brackets_interpolated"},{"include":"#variable"}]},{"begin":"\\\\bqq\\\\s*<","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.perl"}},"end":">","endCaptures":{"0":{"name":"punctuation.definition.string.end.perl"}},"name":"string.quoted.other.qq-ltgt.perl","patterns":[{"include":"#escaped_char"},{"include":"#nested_ltgt_interpolated"},{"include":"#variable"}]},{"begin":"(?<!->)\\\\bqx\\\\s*\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.perl"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.string.end.perl"}},"name":"string.interpolated.qx-paren.perl","patterns":[{"include":"#escaped_char"},{"include":"#nested_parens_interpolated"},{"include":"#variable"}]},{"begin":"\\\\bqx\\\\s*\\\\{","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.perl"}},"end":"}","endCaptures":{"0":{"name":"punctuation.definition.string.end.perl"}},"name":"string.interpolated.qx-brace.perl","patterns":[{"include":"#escaped_char"},{"include":"#nested_braces_interpolated"},{"include":"#variable"}]},{"begin":"\\\\bqx\\\\s*\\\\[","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.perl"}},"end":"]","endCaptures":{"0":{"name":"punctuation.definition.string.end.perl"}},"name":"string.interpolated.qx-bracket.perl","patterns":[{"include":"#escaped_char"},{"include":"#nested_brackets_interpolated"},{"include":"#variable"}]},{"begin":"\\\\bqx\\\\s*<","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.perl"}},"end":">","endCaptures":{"0":{"name":"punctuation.definition.string.end.perl"}},"name":"string.interpolated.qx-ltgt.perl","patterns":[{"include":"#escaped_char"},{"include":"#nested_ltgt_interpolated"},{"include":"#variable"}]},{"begin":"(?<!->)\\\\bqw?\\\\s*\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.perl"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.string.end.perl"}},"name":"string.quoted.other.q-paren.perl","patterns":[{"include":"#nested_parens"}]},{"begin":"\\\\bqw?\\\\s*\\\\{","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.perl"}},"end":"}","endCaptures":{"0":{"name":"punctuation.definition.string.end.perl"}},"name":"string.quoted.other.q-brace.perl","patterns":[{"include":"#nested_braces"}]},{"begin":"\\\\bqw?\\\\s*\\\\[","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.perl"}},"end":"]","endCaptures":{"0":{"name":"punctuation.definition.string.end.perl"}},"name":"string.quoted.other.q-bracket.perl","patterns":[{"include":"#nested_brackets"}]},{"begin":"\\\\bqw?\\\\s*<","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.perl"}},"end":">","endCaptures":{"0":{"name":"punctuation.definition.string.end.perl"}},"name":"string.quoted.other.q-ltgt.perl","patterns":[{"include":"#nested_ltgt"}]},{"begin":"^__\\\\w+__","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.perl"}},"end":"$","endCaptures":{"0":{"name":"punctuation.definition.string.end.perl"}},"name":"string.unquoted.program-block.perl"},{"begin":"\\\\b(format)\\\\s+(\\\\w+)\\\\s*=","beginCaptures":{"1":{"name":"support.function.perl"},"2":{"name":"entity.name.function.format.perl"}},"end":"^\\\\.\\\\s*$","name":"meta.format.perl","patterns":[{"include":"#line_comment"},{"include":"#variable"}]},{"captures":{"1":{"name":"support.function.perl"},"2":{"name":"entity.name.function.perl"}},"match":"\\\\b(x)\\\\s*(\\\\d+)\\\\b"},{"match":"\\\\b(ARGV|DATA|ENV|SIG|STDERR|STDIN|STDOUT|atan2|bind|binmode|bless|caller|chdir|chmod|chomp|chop|chown|chr|chroot|close|closedir|cmp|connect|cos|crypt|dbmclose|dbmopen|defined|delete|dump|each|endgrent|endhostent|endnetent|endprotoent|endpwent|endservent|eof|eq|eval|exec|exists|exp|fcntl|fileno|flock|fork|formline|ge|getc|getgrent|getgrgid|getgrnam|gethostbyaddr|gethostbyname|gethostent|getlogin|getnetbyaddr|getnetbyname|getnetent|getpeername|getpgrp|getppid|getpriority|getprotobyname|getprotobynumber|getprotoent|getpwent|getpwnam|getpwuid|getservbyname|getservbyport|getservent|getsockname|getsockopt|glob|gmtime|grep|gt|hex|import|index|int|ioctl|join|keys|kill|lc|lcfirst|le|length|link|listen|local|localtime|log|lstat|lt|m|map|mkdir|msgctl|msgget|msgrcv|msgsnd|ne|no|oct|open|opendir|ord|pack|pipe|pop|pos|printf??|push|quotemeta|rand|read|readdir|readlink|recv|ref|rename|reset|reverse|rewinddir|rindex|rmdir|s|say|scalar|seek|seekdir|semctl|semget|semop|send|setgrent|sethostent|setnetent|setpgrp|setpriority|setprotoent|setpwent|setservent|setsockopt|shift|shmctl|shmget|shmread|shmwrite|shutdown|sin|sleep|socket|socketpair|sort|splice|split|sprintf|sqrt|srand|stat|study|substr|symlink|syscall|sysopen|sysread|system|syswrite|tell|telldir|tied??|times??|tr|truncate|uc|ucfirst|umask|undef|unlink|unpack|unshift|untie|utime|values|vec|waitpid|wantarray|warn|write|y)\\\\b","name":"support.function.perl"},{"captures":{"1":{"name":"punctuation.section.scope.begin.perl"},"2":{"name":"punctuation.section.scope.end.perl"}},"match":"(\\\\{)(})"},{"captures":{"1":{"name":"punctuation.section.scope.begin.perl"},"2":{"name":"punctuation.section.scope.end.perl"}},"match":"(\\\\()(\\\\))"}],"repository":{"escaped_char":{"patterns":[{"match":"\\\\\\\\\\\\d+","name":"constant.character.escape.perl"},{"match":"\\\\\\\\c[^\\\\\\\\\\\\s]","name":"constant.character.escape.perl"},{"match":"\\\\\\\\g(?:\\\\{(?:\\\\w*|-\\\\d+)}|\\\\d+)","name":"constant.character.escape.perl"},{"match":"\\\\\\\\k(?:\\\\{\\\\w*}|<\\\\w*>|'\\\\w*')","name":"constant.character.escape.perl"},{"match":"\\\\\\\\N\\\\{[^}]*}","name":"constant.character.escape.perl"},{"match":"\\\\\\\\o\\\\{\\\\d*}","name":"constant.character.escape.perl"},{"match":"\\\\\\\\[Pp](?:\\\\{\\\\w*}|P)","name":"constant.character.escape.perl"},{"match":"\\\\\\\\x(?:[0-9A-Za-z]{2}|\\\\{\\\\w*})?","name":"constant.character.escape.perl"},{"match":"\\\\\\\\.","name":"constant.character.escape.perl"}]},"heredoc":{"patterns":[{"begin":"((((<<(~)?) *')(HTML)(')))(.*)\\\\n?","beginCaptures":{"1":{"name":"string.unquoted.heredoc.raw.perl"},"2":{"name":"punctuation.definition.string.begin.perl"},"3":{"name":"punctuation.definition.delimiter.begin.perl"},"7":{"name":"punctuation.definition.delimiter.end.perl"},"8":{"patterns":[{"include":"$self"}]}},"contentName":"string.unquoted.heredoc.raw.perl","end":"^((?!\\\\5)\\\\s+)?((\\\\6))$","endCaptures":{"2":{"name":"string.unquoted.heredoc.raw.perl"},"3":{"name":"punctuation.definition.string.end.perl"}},"name":"meta.embedded.block.html","patterns":[{"begin":"^","end":"\\\\n","name":"text.html.basic","patterns":[{"include":"text.html.basic"}]}]},{"begin":"((((<<(~)?) *')(XML)(')))(.*)\\\\n?","beginCaptures":{"1":{"name":"string.unquoted.heredoc.raw.perl"},"2":{"name":"punctuation.definition.string.begin.perl"},"3":{"name":"punctuation.definition.delimiter.begin.perl"},"7":{"name":"punctuation.definition.delimiter.end.perl"},"8":{"patterns":[{"include":"$self"}]}},"contentName":"string.unquoted.heredoc.raw.perl","end":"^((?!\\\\5)\\\\s+)?((\\\\6))$","endCaptures":{"2":{"name":"string.unquoted.heredoc.raw.perl"},"3":{"name":"punctuation.definition.string.end.perl"}},"name":"meta.embedded.block.xml","patterns":[{"begin":"^","end":"\\\\n","name":"text.xml","patterns":[{"include":"text.xml"}]}]},{"begin":"((((<<(~)?) *')(CSS)(')))(.*)\\\\n?","beginCaptures":{"1":{"name":"string.unquoted.heredoc.raw.perl"},"2":{"name":"punctuation.definition.string.begin.perl"},"3":{"name":"punctuation.definition.delimiter.begin.perl"},"7":{"name":"punctuation.definition.delimiter.end.perl"},"8":{"patterns":[{"include":"$self"}]}},"contentName":"string.unquoted.heredoc.raw.perl","end":"^((?!\\\\5)\\\\s+)?((\\\\6))$","endCaptures":{"2":{"name":"string.unquoted.heredoc.raw.perl"},"3":{"name":"punctuation.definition.string.end.perl"}},"name":"meta.embedded.block.css","patterns":[{"begin":"^","end":"\\\\n","name":"source.css","patterns":[{"include":"source.css"}]}]},{"begin":"((((<<(~)?) *')(JAVASCRIPT)(')))(.*)\\\\n?","beginCaptures":{"1":{"name":"string.unquoted.heredoc.raw.perl"},"2":{"name":"punctuation.definition.string.begin.perl"},"3":{"name":"punctuation.definition.delimiter.begin.perl"},"7":{"name":"punctuation.definition.delimiter.end.perl"},"8":{"patterns":[{"include":"$self"}]}},"contentName":"string.unquoted.heredoc.raw.perl","end":"^((?!\\\\5)\\\\s+)?((\\\\6))$","endCaptures":{"2":{"name":"string.unquoted.heredoc.raw.perl"},"3":{"name":"punctuation.definition.string.end.perl"}},"name":"meta.embedded.block.js","patterns":[{"begin":"^","end":"\\\\n","name":"source.js","patterns":[{"include":"source.js"}]}]},{"begin":"((((<<(~)?) *')(SQL)(')))(.*)\\\\n?","beginCaptures":{"1":{"name":"string.unquoted.heredoc.raw.perl"},"2":{"name":"punctuation.definition.string.begin.perl"},"3":{"name":"punctuation.definition.delimiter.begin.perl"},"7":{"name":"punctuation.definition.delimiter.end.perl"},"8":{"patterns":[{"include":"$self"}]}},"contentName":"string.unquoted.heredoc.raw.perl","end":"^((?!\\\\5)\\\\s+)?((\\\\6))$","endCaptures":{"2":{"name":"string.unquoted.heredoc.raw.perl"},"3":{"name":"punctuation.definition.string.end.perl"}},"name":"meta.embedded.block.sql","patterns":[{"begin":"^","end":"\\\\n","name":"source.sql","patterns":[{"include":"source.sql"}]}]},{"begin":"((((<<(~)?) *')(POSTSCRIPT)(')))(.*)\\\\n?","beginCaptures":{"1":{"name":"string.unquoted.heredoc.raw.perl"},"2":{"name":"punctuation.definition.string.begin.perl"},"3":{"name":"punctuation.definition.delimiter.begin.perl"},"7":{"name":"punctuation.definition.delimiter.end.perl"},"8":{"patterns":[{"include":"$self"}]}},"contentName":"string.unquoted.heredoc.raw.perl","end":"^((?!\\\\5)\\\\s+)?((\\\\6))$","endCaptures":{"2":{"name":"string.unquoted.heredoc.raw.perl"},"3":{"name":"punctuation.definition.string.end.perl"}},"name":"meta.embedded.block.postscript","patterns":[{"begin":"^","end":"\\\\n","name":"source.postscript","patterns":[{"include":"source.postscript"}]}]},{"begin":"((((<<(~)?) *')([^']*)(')))(.*)\\\\n?","beginCaptures":{"1":{"name":"string.unquoted.heredoc.raw.perl"},"2":{"name":"punctuation.definition.string.begin.perl"},"3":{"name":"punctuation.definition.delimiter.begin.perl"},"7":{"name":"punctuation.definition.delimiter.end.perl"},"8":{"patterns":[{"include":"$self"}]}},"contentName":"string.unquoted.heredoc.raw.perl","end":"^((?!\\\\5)\\\\s+)?((\\\\6))$","endCaptures":{"2":{"name":"string.unquoted.heredoc.raw.perl"},"3":{"name":"punctuation.definition.string.end.perl"}}},{"begin":"((((<<(~)?) *\\\\\\\\)((?![ $(=\\\\d])[^\\"'),;\`\\\\s]*)()))(.*)\\\\n?","beginCaptures":{"1":{"name":"string.unquoted.heredoc.raw.perl"},"2":{"name":"punctuation.definition.string.begin.perl"},"3":{"name":"punctuation.definition.delimiter.begin.perl"},"7":{"name":"punctuation.definition.delimiter.end.perl"},"8":{"patterns":[{"include":"$self"}]}},"contentName":"string.unquoted.heredoc.raw.perl","end":"^((?!\\\\5)\\\\s+)?((\\\\6))$","endCaptures":{"2":{"name":"string.unquoted.heredoc.raw.perl"},"3":{"name":"punctuation.definition.string.end.perl"}}},{"begin":"((((<<(~)?) *\\")(HTML)(\\")))(.*)\\\\n?","beginCaptures":{"1":{"name":"string.unquoted.heredoc.interpolated.perl"},"2":{"name":"punctuation.definition.string.begin.perl"},"3":{"name":"punctuation.definition.delimiter.begin.perl"},"7":{"name":"punctuation.definition.delimiter.end.perl"},"8":{"patterns":[{"include":"$self"}]}},"contentName":"string.unquoted.heredoc.interpolated.perl","end":"^((?!\\\\5)\\\\s+)?((\\\\6))$","endCaptures":{"2":{"name":"string.unquoted.heredoc.interpolated.perl"},"3":{"name":"punctuation.definition.string.end.perl"}},"name":"meta.embedded.block.html","patterns":[{"begin":"^","end":"\\\\n","name":"text.html.basic","patterns":[{"include":"#escaped_char"},{"include":"#variable"},{"include":"text.html.basic"}]}]},{"begin":"((((<<(~)?) *\\")(XML)(\\")))(.*)\\\\n?","beginCaptures":{"1":{"name":"string.unquoted.heredoc.interpolated.perl"},"2":{"name":"punctuation.definition.string.begin.perl"},"3":{"name":"punctuation.definition.delimiter.begin.perl"},"7":{"name":"punctuation.definition.delimiter.end.perl"},"8":{"patterns":[{"include":"$self"}]}},"contentName":"string.unquoted.heredoc.interpolated.perl","end":"^((?!\\\\5)\\\\s+)?((\\\\6))$","endCaptures":{"2":{"name":"string.unquoted.heredoc.interpolated.perl"},"3":{"name":"punctuation.definition.string.end.perl"}},"name":"meta.embedded.block.xml","patterns":[{"begin":"^","end":"\\\\n","name":"text.xml","patterns":[{"include":"#escaped_char"},{"include":"#variable"},{"include":"text.xml"}]}]},{"begin":"((((<<(~)?) *\\")(CSS)(\\")))(.*)\\\\n?","beginCaptures":{"1":{"name":"string.unquoted.heredoc.interpolated.perl"},"2":{"name":"punctuation.definition.string.begin.perl"},"3":{"name":"punctuation.definition.delimiter.begin.perl"},"7":{"name":"punctuation.definition.delimiter.end.perl"},"8":{"patterns":[{"include":"$self"}]}},"contentName":"string.unquoted.heredoc.interpolated.perl","end":"^((?!\\\\5)\\\\s+)?((\\\\6))$","endCaptures":{"2":{"name":"string.unquoted.heredoc.interpolated.perl"},"3":{"name":"punctuation.definition.string.end.perl"}},"name":"meta.embedded.block.css","patterns":[{"begin":"^","end":"\\\\n","name":"source.css","patterns":[{"include":"#escaped_char"},{"include":"#variable"},{"include":"source.css"}]}]},{"begin":"((((<<(~)?) *\\")(JAVASCRIPT)(\\")))(.*)\\\\n?","beginCaptures":{"1":{"name":"string.unquoted.heredoc.interpolated.perl"},"2":{"name":"punctuation.definition.string.begin.perl"},"3":{"name":"punctuation.definition.delimiter.begin.perl"},"7":{"name":"punctuation.definition.delimiter.end.perl"},"8":{"patterns":[{"include":"$self"}]}},"contentName":"string.unquoted.heredoc.interpolated.perl","end":"^((?!\\\\5)\\\\s+)?((\\\\6))$","endCaptures":{"2":{"name":"string.unquoted.heredoc.interpolated.perl"},"3":{"name":"punctuation.definition.string.end.perl"}},"name":"meta.embedded.block.js","patterns":[{"begin":"^","end":"\\\\n","name":"source.js","patterns":[{"include":"#escaped_char"},{"include":"#variable"},{"include":"source.js"}]}]},{"begin":"((((<<(~)?) *\\")(SQL)(\\")))(.*)\\\\n?","beginCaptures":{"1":{"name":"string.unquoted.heredoc.interpolated.perl"},"2":{"name":"punctuation.definition.string.begin.perl"},"3":{"name":"punctuation.definition.delimiter.begin.perl"},"7":{"name":"punctuation.definition.delimiter.end.perl"},"8":{"patterns":[{"include":"$self"}]}},"contentName":"string.unquoted.heredoc.interpolated.perl","end":"^((?!\\\\5)\\\\s+)?((\\\\6))$","endCaptures":{"2":{"name":"string.unquoted.heredoc.interpolated.perl"},"3":{"name":"punctuation.definition.string.end.perl"}},"name":"meta.embedded.block.sql","patterns":[{"begin":"^","end":"\\\\n","name":"source.sql","patterns":[{"include":"#escaped_char"},{"include":"#variable"},{"include":"source.sql"}]}]},{"begin":"((((<<(~)?) *\\")(POSTSCRIPT)(\\")))(.*)\\\\n?","beginCaptures":{"1":{"name":"string.unquoted.heredoc.interpolated.perl"},"2":{"name":"punctuation.definition.string.begin.perl"},"3":{"name":"punctuation.definition.delimiter.begin.perl"},"7":{"name":"punctuation.definition.delimiter.end.perl"},"8":{"patterns":[{"include":"$self"}]}},"contentName":"string.unquoted.heredoc.interpolated.perl","end":"^((?!\\\\5)\\\\s+)?((\\\\6))$","endCaptures":{"2":{"name":"string.unquoted.heredoc.interpolated.perl"},"3":{"name":"punctuation.definition.string.end.perl"}},"name":"meta.embedded.block.postscript","patterns":[{"begin":"^","end":"\\\\n","name":"source.postscript","patterns":[{"include":"#escaped_char"},{"include":"#variable"},{"include":"source.postscript"}]}]},{"begin":"((((<<(~)?) *\\")([^\\"]*)(\\")))(.*)\\\\n?","beginCaptures":{"1":{"name":"string.unquoted.heredoc.interpolated.perl"},"2":{"name":"punctuation.definition.string.begin.perl"},"3":{"name":"punctuation.definition.delimiter.begin.perl"},"7":{"name":"punctuation.definition.delimiter.end.perl"},"8":{"patterns":[{"include":"$self"}]}},"contentName":"string.unquoted.heredoc.interpolated.perl","end":"^((?!\\\\5)\\\\s+)?((\\\\6))$","endCaptures":{"2":{"name":"string.unquoted.heredoc.interpolated.perl"},"3":{"name":"punctuation.definition.string.end.perl"}},"patterns":[{"include":"#escaped_char"},{"include":"#variable"}]},{"begin":"((((<<(~)?) *)(HTML)()))(.*)\\\\n?","beginCaptures":{"1":{"name":"string.unquoted.heredoc.interpolated.perl"},"2":{"name":"punctuation.definition.string.begin.perl"},"3":{"name":"punctuation.definition.delimiter.begin.perl"},"7":{"name":"punctuation.definition.delimiter.end.perl"},"8":{"patterns":[{"include":"$self"}]}},"contentName":"string.unquoted.heredoc.interpolated.perl","end":"^((?!\\\\5)\\\\s+)?((\\\\6))$","endCaptures":{"2":{"name":"string.unquoted.heredoc.interpolated.perl"},"3":{"name":"punctuation.definition.string.end.perl"}},"name":"meta.embedded.block.html","patterns":[{"begin":"^","end":"\\\\n","name":"text.html.basic","patterns":[{"include":"#escaped_char"},{"include":"#variable"},{"include":"text.html.basic"}]}]},{"begin":"((((<<(~)?) *)(XML)()))(.*)\\\\n?","beginCaptures":{"1":{"name":"string.unquoted.heredoc.interpolated.perl"},"2":{"name":"punctuation.definition.string.begin.perl"},"3":{"name":"punctuation.definition.delimiter.begin.perl"},"7":{"name":"punctuation.definition.delimiter.end.perl"},"8":{"patterns":[{"include":"$self"}]}},"contentName":"string.unquoted.heredoc.interpolated.perl","end":"^((?!\\\\5)\\\\s+)?((\\\\6))$","endCaptures":{"2":{"name":"string.unquoted.heredoc.interpolated.perl"},"3":{"name":"punctuation.definition.string.end.perl"}},"name":"meta.embedded.block.xml","patterns":[{"begin":"^","end":"\\\\n","name":"text.xml","patterns":[{"include":"#escaped_char"},{"include":"#variable"},{"include":"text.xml"}]}]},{"begin":"((((<<(~)?) *)(CSS)()))(.*)\\\\n?","beginCaptures":{"1":{"name":"string.unquoted.heredoc.interpolated.perl"},"2":{"name":"punctuation.definition.string.begin.perl"},"3":{"name":"punctuation.definition.delimiter.begin.perl"},"7":{"name":"punctuation.definition.delimiter.end.perl"},"8":{"patterns":[{"include":"$self"}]}},"contentName":"string.unquoted.heredoc.interpolated.perl","end":"^((?!\\\\5)\\\\s+)?((\\\\6))$","endCaptures":{"2":{"name":"string.unquoted.heredoc.interpolated.perl"},"3":{"name":"punctuation.definition.string.end.perl"}},"name":"meta.embedded.block.css","patterns":[{"begin":"^","end":"\\\\n","name":"source.css","patterns":[{"include":"#escaped_char"},{"include":"#variable"},{"include":"source.css"}]}]},{"begin":"((((<<(~)?) *)(JAVASCRIPT)()))(.*)\\\\n?","beginCaptures":{"1":{"name":"string.unquoted.heredoc.interpolated.perl"},"2":{"name":"punctuation.definition.string.begin.perl"},"3":{"name":"punctuation.definition.delimiter.begin.perl"},"7":{"name":"punctuation.definition.delimiter.end.perl"},"8":{"patterns":[{"include":"$self"}]}},"contentName":"string.unquoted.heredoc.interpolated.perl","end":"^((?!\\\\5)\\\\s+)?((\\\\6))$","endCaptures":{"2":{"name":"string.unquoted.heredoc.interpolated.perl"},"3":{"name":"punctuation.definition.string.end.perl"}},"name":"meta.embedded.block.js","patterns":[{"begin":"^","end":"\\\\n","name":"source.js","patterns":[{"include":"#escaped_char"},{"include":"#variable"},{"include":"source.js"}]}]},{"begin":"((((<<(~)?) *)(SQL)()))(.*)\\\\n?","beginCaptures":{"1":{"name":"string.unquoted.heredoc.interpolated.perl"},"2":{"name":"punctuation.definition.string.begin.perl"},"3":{"name":"punctuation.definition.delimiter.begin.perl"},"7":{"name":"punctuation.definition.delimiter.end.perl"},"8":{"patterns":[{"include":"$self"}]}},"contentName":"string.unquoted.heredoc.interpolated.perl","end":"^((?!\\\\5)\\\\s+)?((\\\\6))$","endCaptures":{"2":{"name":"string.unquoted.heredoc.interpolated.perl"},"3":{"name":"punctuation.definition.string.end.perl"}},"name":"meta.embedded.block.sql","patterns":[{"begin":"^","end":"\\\\n","name":"source.sql","patterns":[{"include":"#escaped_char"},{"include":"#variable"},{"include":"source.sql"}]}]},{"begin":"((((<<(~)?) *)(POSTSCRIPT)()))(.*)\\\\n?","beginCaptures":{"1":{"name":"string.unquoted.heredoc.interpolated.perl"},"2":{"name":"punctuation.definition.string.begin.perl"},"3":{"name":"punctuation.definition.delimiter.begin.perl"},"7":{"name":"punctuation.definition.delimiter.end.perl"},"8":{"patterns":[{"include":"$self"}]}},"contentName":"string.unquoted.heredoc.interpolated.perl","end":"^((?!\\\\5)\\\\s+)?((\\\\6))$","endCaptures":{"2":{"name":"string.unquoted.heredoc.interpolated.perl"},"3":{"name":"punctuation.definition.string.end.perl"}},"name":"meta.embedded.block.postscript","patterns":[{"begin":"^","end":"\\\\n","name":"source.postscript","patterns":[{"include":"#escaped_char"},{"include":"#variable"},{"include":"source.postscript"}]}]},{"begin":"((((<<(~)?) *)((?![ $(=\\\\d])[^\\"'),;\`\\\\s]*)()))(.*)\\\\n?","beginCaptures":{"1":{"name":"string.unquoted.heredoc.interpolated.perl"},"2":{"name":"punctuation.definition.string.begin.perl"},"3":{"name":"punctuation.definition.delimiter.begin.perl"},"7":{"name":"punctuation.definition.delimiter.end.perl"},"8":{"patterns":[{"include":"$self"}]}},"contentName":"string.unquoted.heredoc.interpolated.perl","end":"^((?!\\\\5)\\\\s+)?((\\\\6))$","endCaptures":{"2":{"name":"string.unquoted.heredoc.interpolated.perl"},"3":{"name":"punctuation.definition.string.end.perl"}},"patterns":[{"include":"#escaped_char"},{"include":"#variable"}]},{"begin":"((((<<(~)?) *\`)([^\`]*)(\`)))(.*)\\\\n?","beginCaptures":{"1":{"name":"string.unquoted.heredoc.interpolated.perl"},"2":{"name":"punctuation.definition.string.begin.perl"},"3":{"name":"punctuation.definition.delimiter.begin.perl"},"7":{"name":"punctuation.definition.delimiter.end.perl"},"8":{"patterns":[{"include":"$self"}]}},"contentName":"string.unquoted.heredoc.shell.perl","end":"^((?!\\\\5)\\\\s+)?((\\\\6))$","endCaptures":{"2":{"name":"string.unquoted.heredoc.interpolated.perl"},"3":{"name":"punctuation.definition.string.end.perl"}},"patterns":[{"include":"#escaped_char"},{"include":"#variable"}]}]},"line_comment":{"patterns":[{"begin":"(^[\\\\t ]+)?(?=#)","beginCaptures":{"1":{"name":"punctuation.whitespace.comment.leading.perl"}},"end":"(?!\\\\G)","patterns":[{"begin":"#","beginCaptures":{"0":{"name":"punctuation.definition.comment.perl"}},"end":"\\\\n","name":"comment.line.number-sign.perl"}]}]},"nested_braces":{"begin":"\\\\{","captures":{"1":{"name":"punctuation.section.scope.perl"}},"end":"}","patterns":[{"include":"#escaped_char"},{"include":"#nested_braces"}]},"nested_braces_interpolated":{"begin":"\\\\{","captures":{"1":{"name":"punctuation.section.scope.perl"}},"end":"}","patterns":[{"include":"#escaped_char"},{"include":"#variable"},{"include":"#nested_braces_interpolated"}]},"nested_brackets":{"begin":"\\\\[","captures":{"1":{"name":"punctuation.section.scope.perl"}},"end":"]","patterns":[{"include":"#escaped_char"},{"include":"#nested_brackets"}]},"nested_brackets_interpolated":{"begin":"\\\\[","captures":{"1":{"name":"punctuation.section.scope.perl"}},"end":"]","patterns":[{"include":"#escaped_char"},{"include":"#variable"},{"include":"#nested_brackets_interpolated"}]},"nested_ltgt":{"begin":"<","captures":{"1":{"name":"punctuation.section.scope.perl"}},"end":">","patterns":[{"include":"#nested_ltgt"}]},"nested_ltgt_interpolated":{"begin":"<","captures":{"1":{"name":"punctuation.section.scope.perl"}},"end":">","patterns":[{"include":"#variable"},{"include":"#nested_ltgt_interpolated"}]},"nested_parens":{"begin":"\\\\(","captures":{"1":{"name":"punctuation.section.scope.perl"}},"end":"\\\\)","patterns":[{"include":"#escaped_char"},{"include":"#nested_parens"}]},"nested_parens_interpolated":{"begin":"\\\\(","captures":{"1":{"name":"punctuation.section.scope.perl"}},"end":"\\\\)","patterns":[{"match":"\\\\$(?=[^'(<\\\\[{\\\\s\\\\w])","name":"keyword.control.anchor.perl"},{"include":"#escaped_char"},{"include":"#variable"},{"include":"#nested_parens_interpolated"}]},"pod":{"patterns":[{"match":"^=(pod|back|cut)\\\\b","name":"storage.type.class.pod.perl"},{"begin":"^(=begin)\\\\s+(html)\\\\s*$","beginCaptures":{"1":{"name":"storage.type.class.pod.perl"},"2":{"name":"variable.other.pod.perl"}},"contentName":"text.embedded.html.basic","end":"^(?:(=end)\\\\s+(html)|(?==cut))","endCaptures":{"1":{"name":"storage.type.class.pod.perl"},"2":{"name":"variable.other.pod.perl"}},"name":"meta.embedded.pod.perl","patterns":[{"include":"text.html.basic"}]},{"captures":{"1":{"name":"storage.type.class.pod.perl"},"2":{"name":"variable.other.pod.perl","patterns":[{"include":"#pod-formatting"}]}},"match":"^(=(?:head[1-4]|item|over|encoding|begin|end|for))\\\\b\\\\s*(.*)"},{"include":"#pod-formatting"}]},"pod-formatting":{"patterns":[{"captures":{"1":{"name":"markup.italic.pod.perl"},"2":{"name":"markup.italic.pod.perl"}},"match":"I(?:<([^<>]+)>|<+(\\\\s+(?:(?<!\\\\s)>|[^>])+\\\\s+)>+)","name":"entity.name.type.instance.pod.perl"},{"captures":{"1":{"name":"markup.bold.pod.perl"},"2":{"name":"markup.bold.pod.perl"}},"match":"B(?:<([^<>]+)>|<+(\\\\s+(?:(?<!\\\\s)>|[^>])+\\\\s+)>+)","name":"entity.name.type.instance.pod.perl"},{"captures":{"1":{"name":"markup.raw.pod.perl"},"2":{"name":"markup.raw.pod.perl"}},"match":"C(?:<([^<>]+)>|<+(\\\\\\\\s+(?:(?<!\\\\\\\\s)>|[^>])+\\\\\\\\s+)>+)","name":"entity.name.type.instance.pod.perl"},{"captures":{"1":{"name":"markup.underline.link.hyperlink.pod.perl"}},"match":"L<([^>]+)>","name":"entity.name.type.instance.pod.perl"},{"match":"[EFSXZ]<[^>]*>","name":"entity.name.type.instance.pod.perl"}]},"variable":{"patterns":[{"captures":{"1":{"name":"punctuation.definition.variable.perl"}},"match":"(\\\\$)&(?![0-9A-Z_a-z])","name":"variable.other.regexp.match.perl"},{"captures":{"1":{"name":"punctuation.definition.variable.perl"}},"match":"(\\\\$)\`(?![0-9A-Z_a-z])","name":"variable.other.regexp.pre-match.perl"},{"captures":{"1":{"name":"punctuation.definition.variable.perl"}},"match":"(\\\\$)'(?![0-9A-Z_a-z])","name":"variable.other.regexp.post-match.perl"},{"captures":{"1":{"name":"punctuation.definition.variable.perl"}},"match":"(\\\\$)\\\\+(?![0-9A-Z_a-z])","name":"variable.other.regexp.last-paren-match.perl"},{"captures":{"1":{"name":"punctuation.definition.variable.perl"}},"match":"(\\\\$)\\"(?![0-9A-Z_a-z])","name":"variable.other.readwrite.list-separator.perl"},{"captures":{"1":{"name":"punctuation.definition.variable.perl"}},"match":"(\\\\$)0(?![0-9A-Z_a-z])","name":"variable.other.predefined.program-name.perl"},{"captures":{"1":{"name":"punctuation.definition.variable.perl"}},"match":"(\\\\$)[!#$%()*,-/:-@\\\\[-_ab|~](?![0-9A-Z_a-z])","name":"variable.other.predefined.perl"},{"captures":{"1":{"name":"punctuation.definition.variable.perl"}},"match":"(\\\\$)[0-9]+(?![0-9A-Z_a-z])","name":"variable.other.subpattern.perl"},{"captures":{"1":{"name":"punctuation.definition.variable.perl"}},"match":"([$%@](#)?)([$7A-Za-z]|::)([$0-9A-Z_a-z]|::)*\\\\b","name":"variable.other.readwrite.global.perl"},{"captures":{"1":{"name":"punctuation.definition.variable.perl"},"2":{"name":"punctuation.definition.variable.perl"}},"match":"(\\\\$\\\\{)(?:[$7A-Za-z]|::)(?:[$0-9A-Z_a-z]|::)*(})","name":"variable.other.readwrite.global.perl"},{"captures":{"1":{"name":"punctuation.definition.variable.perl"}},"match":"([$%@](#)?)[0-9_]\\\\b","name":"variable.other.readwrite.global.special.perl"}]}},"scopeName":"source.perl","embeddedLangs":["html","xml","css","javascript","sql"]}`)),o=[...t,...i,...n,...e,...r,a];export{o as default}; +import{a as r}from"./chunk-EZI7WDAA.js";import{a as i}from"./chunk-QOHIV2P6.js";import"./chunk-IGL365IS.js";import{a as t}from"./chunk-5H5N25VR.js";import{a as e}from"./chunk-ON7T7AZZ.js";import{a as n}from"./chunk-2NMMIZH5.js";import"./chunk-JKOY2XUY.js";var a=Object.freeze(JSON.parse(`{"displayName":"Perl","name":"perl","patterns":[{"include":"#line_comment"},{"begin":"^(?==[A-Za-z]+)","end":"^(=cut\\\\b.*)$","endCaptures":{"1":{"patterns":[{"include":"#pod"}]}},"name":"comment.block.documentation.perl","patterns":[{"include":"#pod"}]},{"include":"#variable"},{"applyEndPatternLast":1,"begin":"\\\\b(?=qr\\\\s*[^\\\\s\\\\w])","end":"((([acdegil-prsux]*)))(?=(\\\\s+\\\\S|\\\\s*[#),;{}]|\\\\s*$))","endCaptures":{"1":{"name":"string.regexp.compile.perl"},"2":{"name":"punctuation.definition.string.perl"},"3":{"name":"keyword.control.regexp-option.perl"}},"patterns":[{"begin":"(qr)\\\\s*\\\\{","captures":{"0":{"name":"punctuation.definition.string.perl"},"1":{"name":"support.function.perl"}},"end":"}","name":"string.regexp.compile.nested_braces.perl","patterns":[{"include":"#escaped_char"},{"include":"#variable"},{"include":"#nested_braces_interpolated"}]},{"begin":"(qr)\\\\s*\\\\[","captures":{"0":{"name":"punctuation.definition.string.perl"},"1":{"name":"support.function.perl"}},"end":"]","name":"string.regexp.compile.nested_brackets.perl","patterns":[{"include":"#escaped_char"},{"include":"#variable"},{"include":"#nested_brackets_interpolated"}]},{"begin":"(qr)\\\\s*<","captures":{"0":{"name":"punctuation.definition.string.perl"},"1":{"name":"support.function.perl"}},"end":">","name":"string.regexp.compile.nested_ltgt.perl","patterns":[{"include":"#escaped_char"},{"include":"#variable"},{"include":"#nested_ltgt_interpolated"}]},{"begin":"(qr)\\\\s*\\\\(","captures":{"0":{"name":"punctuation.definition.string.perl"},"1":{"name":"support.function.perl"}},"end":"\\\\)","name":"string.regexp.compile.nested_parens.perl","patterns":[{"match":"\\\\$(?=[^'(<\\\\[\\\\\\\\{\\\\s\\\\w])"},{"include":"#escaped_char"},{"include":"#variable"},{"include":"#nested_parens_interpolated"}]},{"begin":"(qr)\\\\s*'","captures":{"0":{"name":"punctuation.definition.string.perl"},"1":{"name":"support.function.perl"}},"end":"'","name":"string.regexp.compile.single-quote.perl","patterns":[{"include":"#escaped_char"}]},{"begin":"(qr)\\\\s*([^'(<\\\\[{\\\\s\\\\w])","captures":{"0":{"name":"punctuation.definition.string.perl"},"1":{"name":"support.function.perl"}},"end":"\\\\2","name":"string.regexp.compile.simple-delimiter.perl","patterns":[{"match":"\\\\$(?=[^'(<\\\\[{\\\\s\\\\w])","name":"keyword.control.anchor.perl"},{"include":"#escaped_char"},{"include":"#variable"},{"include":"#nested_parens_interpolated"}]}]},{"applyEndPatternLast":1,"begin":"(?<![-+{])\\\\b(?=m\\\\s*[^0-9A-Za-z\\\\s])","end":"((([acdegil-prsux]*)))(?=(\\\\s+\\\\S|\\\\s*[#),;{}]|\\\\s*$))","endCaptures":{"1":{"name":"string.regexp.find-m.perl"},"2":{"name":"punctuation.definition.string.perl"},"3":{"name":"keyword.control.regexp-option.perl"}},"patterns":[{"begin":"(m)\\\\s*\\\\{","captures":{"0":{"name":"punctuation.definition.string.perl"},"1":{"name":"support.function.perl"}},"end":"}","name":"string.regexp.find-m.nested_braces.perl","patterns":[{"include":"#escaped_char"},{"include":"#variable"},{"include":"#nested_braces_interpolated"}]},{"begin":"(m)\\\\s*\\\\[","captures":{"0":{"name":"punctuation.definition.string.perl"},"1":{"name":"support.function.perl"}},"end":"]","name":"string.regexp.find-m.nested_brackets.perl","patterns":[{"include":"#escaped_char"},{"include":"#variable"},{"include":"#nested_brackets_interpolated"}]},{"begin":"(m)\\\\s*<","captures":{"0":{"name":"punctuation.definition.string.perl"},"1":{"name":"support.function.perl"}},"end":">","name":"string.regexp.find-m.nested_ltgt.perl","patterns":[{"include":"#escaped_char"},{"include":"#variable"},{"include":"#nested_ltgt_interpolated"}]},{"begin":"(m)\\\\s*\\\\(","captures":{"0":{"name":"punctuation.definition.string.perl"},"1":{"name":"support.function.perl"}},"end":"\\\\)","name":"string.regexp.find-m.nested_parens.perl","patterns":[{"include":"#escaped_char"},{"include":"#variable"},{"include":"#nested_parens_interpolated"}]},{"begin":"(m)\\\\s*'","captures":{"0":{"name":"punctuation.definition.string.perl"},"1":{"name":"support.function.perl"}},"end":"'","name":"string.regexp.find-m.single-quote.perl","patterns":[{"include":"#escaped_char"}]},{"begin":"\\\\G(?<![-+{])(m)(?!_)\\\\s*([^'(0-9<A-\\\\[a-{\\\\s])","captures":{"0":{"name":"punctuation.definition.string.perl"},"1":{"name":"support.function.perl"}},"end":"\\\\2","name":"string.regexp.find-m.simple-delimiter.perl","patterns":[{"match":"\\\\$(?=[^'(0-9<A-\\\\[a-{\\\\s])","name":"keyword.control.anchor.perl"},{"include":"#escaped_char"},{"include":"#variable"},{"begin":"\\\\[","beginCaptures":{"1":{"name":"punctuation.definition.character-class.begin.perl"}},"end":"]","endCaptures":{"1":{"name":"punctuation.definition.character-class.end.perl"}},"name":"constant.other.character-class.set.perl","patterns":[{"match":"\\\\$(?=[^'(<\\\\[{\\\\s\\\\w])","name":"keyword.control.anchor.perl"},{"include":"#escaped_char"}]},{"include":"#nested_parens_interpolated"}]}]},{"applyEndPatternLast":1,"begin":"\\\\b(?=(?<!&)(s)(\\\\s+\\\\S|\\\\s*[(),;<\\\\[{}]|$))","end":"((([acdegil-prsux]*)))(?=(\\\\s+\\\\S|\\\\s*[]),;>{}]|\\\\s*$))","endCaptures":{"1":{"name":"string.regexp.replace.perl"},"2":{"name":"punctuation.definition.string.perl"},"3":{"name":"keyword.control.regexp-option.perl"}},"patterns":[{"begin":"(s)\\\\s*\\\\{","captures":{"0":{"name":"punctuation.definition.string.perl"},"1":{"name":"support.function.perl"}},"end":"}","name":"string.regexp.nested_braces.perl","patterns":[{"include":"#escaped_char"},{"include":"#nested_braces"}]},{"begin":"(s)\\\\s*\\\\[","captures":{"0":{"name":"punctuation.definition.string.perl"},"1":{"name":"support.function.perl"}},"end":"]","name":"string.regexp.nested_brackets.perl","patterns":[{"include":"#escaped_char"},{"include":"#nested_brackets"}]},{"begin":"(s)\\\\s*<","captures":{"0":{"name":"punctuation.definition.string.perl"},"1":{"name":"support.function.perl"}},"end":">","name":"string.regexp.nested_ltgt.perl","patterns":[{"include":"#escaped_char"},{"include":"#nested_ltgt"}]},{"begin":"(s)\\\\s*\\\\(","captures":{"0":{"name":"punctuation.definition.string.perl"},"1":{"name":"support.function.perl"}},"end":"\\\\)","name":"string.regexp.nested_parens.perl","patterns":[{"include":"#escaped_char"},{"include":"#nested_parens"}]},{"begin":"\\\\{","captures":{"0":{"name":"punctuation.definition.string.perl"}},"end":"}","name":"string.regexp.format.nested_braces.perl","patterns":[{"include":"#escaped_char"},{"include":"#variable"},{"include":"#nested_braces_interpolated"}]},{"begin":"\\\\[","captures":{"0":{"name":"punctuation.definition.string.perl"}},"end":"]","name":"string.regexp.format.nested_brackets.perl","patterns":[{"include":"#escaped_char"},{"include":"#variable"},{"include":"#nested_brackets_interpolated"}]},{"begin":"<","captures":{"0":{"name":"punctuation.definition.string.perl"}},"end":">","name":"string.regexp.format.nested_ltgt.perl","patterns":[{"include":"#escaped_char"},{"include":"#variable"},{"include":"#nested_ltgt_interpolated"}]},{"begin":"\\\\(","captures":{"0":{"name":"punctuation.definition.string.perl"}},"end":"\\\\)","name":"string.regexp.format.nested_parens.perl","patterns":[{"include":"#escaped_char"},{"include":"#variable"},{"include":"#nested_parens_interpolated"}]},{"begin":"'","captures":{"0":{"name":"punctuation.definition.string.perl"}},"end":"'","name":"string.regexp.format.single_quote.perl","patterns":[{"match":"\\\\\\\\['\\\\\\\\]","name":"constant.character.escape.perl"}]},{"begin":"([^(;<\\\\[{\\\\s\\\\w])","captures":{"0":{"name":"punctuation.definition.string.perl"}},"end":"\\\\1","name":"string.regexp.format.simple_delimiter.perl","patterns":[{"include":"#escaped_char"},{"include":"#variable"}]},{"match":"\\\\s+"}]},{"begin":"\\\\b(?=s([^(0-9<A-\\\\[a-{\\\\s]).*\\\\1([acdegil-prsux]*)([),;}]|\\\\s+))","end":"((([acdegil-prsux]*)))(?=([),;}]|\\\\s+|\\\\s*$))","endCaptures":{"1":{"name":"string.regexp.replace.perl"},"2":{"name":"punctuation.definition.string.perl"},"3":{"name":"keyword.control.regexp-option.perl"}},"patterns":[{"begin":"(s\\\\s*)([^(0-9<A-\\\\[a-{\\\\s])","captures":{"0":{"name":"punctuation.definition.string.perl"},"1":{"name":"support.function.perl"}},"end":"(?=\\\\2)","name":"string.regexp.replaceXXX.simple_delimiter.perl","patterns":[{"include":"#escaped_char"}]},{"begin":"'","captures":{"0":{"name":"punctuation.definition.string.perl"}},"end":"'","name":"string.regexp.replaceXXX.format.single_quote.perl","patterns":[{"match":"\\\\\\\\['\\\\\\\\]","name":"constant.character.escape.perl.perl"}]},{"begin":"([^(0-9<A-\\\\[a-{\\\\s])","captures":{"0":{"name":"punctuation.definition.string.perl"}},"end":"\\\\1","name":"string.regexp.replaceXXX.format.simple_delimiter.perl","patterns":[{"include":"#escaped_char"},{"include":"#variable"}]}]},{"begin":"\\\\b(?=(?<!\\\\\\\\)s\\\\s*([^(<>\\\\[{\\\\s\\\\w]))","end":"((([acdegilmoprsu]*x[acdegilmoprsu]*)))\\\\b","endCaptures":{"1":{"name":"string.regexp.replace.perl"},"2":{"name":"punctuation.definition.string.perl"},"3":{"name":"keyword.control.regexp-option.perl"}},"patterns":[{"begin":"(s)\\\\s*(.)","captures":{"0":{"name":"punctuation.definition.string.perl"},"1":{"name":"support.function.perl"}},"end":"(?=\\\\2)","name":"string.regexp.replace.extended.simple_delimiter.perl","patterns":[{"include":"#escaped_char"}]},{"begin":"'","captures":{"0":{"name":"punctuation.definition.string.perl"}},"end":"'(?=[acdegilmoprsu]*x[acdegilmoprsu]*)\\\\b","name":"string.regexp.replace.extended.simple_delimiter.perl","patterns":[{"include":"#escaped_char"}]},{"begin":"(.)","captures":{"0":{"name":"punctuation.definition.string.perl"}},"end":"\\\\1(?=[acdegilmoprsu]*x[acdegilmoprsu]*)\\\\b","name":"string.regexp.replace.extended.simple_delimiter.perl","patterns":[{"include":"#escaped_char"},{"include":"#variable"}]}]},{"begin":"(?<=[\\\\&({|~]|if|unless|^)\\\\s*((/))","beginCaptures":{"1":{"name":"string.regexp.find.perl"},"2":{"name":"punctuation.definition.string.perl"}},"contentName":"string.regexp.find.perl","end":"((\\\\1([acdegil-prsux]*)))(?=(\\\\s+\\\\S|\\\\s*[#),;{}]|\\\\s*$))","endCaptures":{"1":{"name":"string.regexp.find.perl"},"2":{"name":"punctuation.definition.string.perl"},"3":{"name":"keyword.control.regexp-option.perl"}},"patterns":[{"match":"\\\\$(?=/)","name":"keyword.control.anchor.perl"},{"include":"#escaped_char"},{"include":"#variable"}]},{"captures":{"1":{"name":"constant.other.key.perl"}},"match":"\\\\b(\\\\w+)\\\\s*(?==>)"},{"match":"(?<=\\\\{)\\\\s*\\\\w+\\\\s*(?=})","name":"constant.other.bareword.perl"},{"captures":{"1":{"name":"keyword.control.perl"},"2":{"name":"entity.name.type.class.perl"}},"match":"^\\\\s*(package)\\\\s+([^;\\\\s]+)","name":"meta.class.perl"},{"captures":{"1":{"name":"storage.type.sub.perl"},"2":{"name":"entity.name.function.perl"},"3":{"name":"storage.type.method.perl"}},"match":"\\\\b(sub)(?:\\\\s+([-0-9A-Z_a-z]+))?\\\\s*(?:\\\\([$*;@]*\\\\))?[^{\\\\w]","name":"meta.function.perl"},{"captures":{"1":{"name":"entity.name.function.perl"},"2":{"name":"punctuation.definition.parameters.perl"},"3":{"name":"variable.parameter.function.perl"}},"match":"^\\\\s*(BEGIN|UNITCHECK|CHECK|INIT|END|DESTROY)\\\\b","name":"meta.function.perl"},{"begin":"^(?=(\\\\t| {4}))","end":"(?=[^\\\\t\\\\s])","name":"meta.leading-tabs","patterns":[{"captures":{"1":{"name":"meta.odd-tab"},"2":{"name":"meta.even-tab"}},"match":"(\\\\t| {4})(\\\\t| {4})?"}]},{"captures":{"1":{"name":"support.function.perl"},"2":{"name":"punctuation.definition.string.perl"},"5":{"name":"punctuation.definition.string.perl"},"8":{"name":"punctuation.definition.string.perl"}},"match":"\\\\b(tr|y)\\\\s*([^0-9A-Za-z\\\\s])(.*?)(?<!\\\\\\\\)(\\\\\\\\{2})*(\\\\2)(.*?)(?<!\\\\\\\\)(\\\\\\\\{2})*(\\\\2)","name":"string.regexp.replace.perl"},{"match":"\\\\b(__(?:FILE|LINE|PACKAGE|SUB)__)\\\\b","name":"constant.language.perl"},{"begin":"\\\\b(__(?:DATA__|END__))\\\\n?","beginCaptures":{"1":{"name":"constant.language.perl"}},"contentName":"comment.block.documentation.perl","end":"\\\\z","patterns":[{"include":"#pod"}]},{"match":"(?<!->)\\\\b(continue|default|die|do|else|elsif|exit|for|foreach|given|goto|if|last|next|redo|return|select|unless|until|wait|when|while|switch|case|require|use|eval)\\\\b","name":"keyword.control.perl"},{"match":"\\\\b(my|our|local)\\\\b","name":"storage.modifier.perl"},{"match":"(?<!\\\\w)-[ABCMORSTWXb-gklopr-uwxz]\\\\b","name":"keyword.operator.filetest.perl"},{"match":"\\\\b(and|or|xor|as|not)\\\\b","name":"keyword.operator.logical.perl"},{"match":"((?:<=|[-=])>)","name":"keyword.operator.comparison.perl"},{"include":"#heredoc"},{"begin":"\\\\bqq\\\\s*([^(<\\\\[{\\\\w\\\\s])","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.perl"}},"end":"\\\\1","endCaptures":{"0":{"name":"punctuation.definition.string.end.perl"}},"name":"string.quoted.other.qq.perl","patterns":[{"include":"#escaped_char"},{"include":"#variable"}]},{"begin":"\\\\bqx\\\\s*([^'(<\\\\[{\\\\w\\\\s])","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.perl"}},"end":"\\\\1","endCaptures":{"0":{"name":"punctuation.definition.string.end.perl"}},"name":"string.interpolated.qx.perl","patterns":[{"include":"#escaped_char"},{"include":"#variable"}]},{"begin":"\\\\bqx\\\\s*'","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.perl"}},"end":"'","endCaptures":{"0":{"name":"punctuation.definition.string.end.perl"}},"name":"string.interpolated.qx.single-quote.perl","patterns":[{"include":"#escaped_char"}]},{"begin":"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.perl"}},"end":"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.perl"}},"name":"string.quoted.double.perl","patterns":[{"include":"#escaped_char"},{"include":"#variable"}]},{"begin":"(?<!->)\\\\bqw?\\\\s*([^(<\\\\[{\\\\w\\\\s])","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.perl"}},"end":"\\\\1","endCaptures":{"0":{"name":"punctuation.definition.string.end.perl"}},"name":"string.quoted.other.q.perl"},{"begin":"'","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.perl"}},"end":"'","endCaptures":{"0":{"name":"punctuation.definition.string.end.perl"}},"name":"string.quoted.single.perl","patterns":[{"match":"\\\\\\\\['\\\\\\\\]","name":"constant.character.escape.perl"}]},{"begin":"\`","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.perl"}},"end":"\`","endCaptures":{"0":{"name":"punctuation.definition.string.end.perl"}},"name":"string.interpolated.perl","patterns":[{"include":"#escaped_char"},{"include":"#variable"}]},{"begin":"(?<!->)\\\\bqq\\\\s*\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.perl"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.string.end.perl"}},"name":"string.quoted.other.qq-paren.perl","patterns":[{"include":"#escaped_char"},{"include":"#nested_parens_interpolated"},{"include":"#variable"}]},{"begin":"\\\\bqq\\\\s*\\\\{","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.perl"}},"end":"}","endCaptures":{"0":{"name":"punctuation.definition.string.end.perl"}},"name":"string.quoted.other.qq-brace.perl","patterns":[{"include":"#escaped_char"},{"include":"#nested_braces_interpolated"},{"include":"#variable"}]},{"begin":"\\\\bqq\\\\s*\\\\[","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.perl"}},"end":"]","endCaptures":{"0":{"name":"punctuation.definition.string.end.perl"}},"name":"string.quoted.other.qq-bracket.perl","patterns":[{"include":"#escaped_char"},{"include":"#nested_brackets_interpolated"},{"include":"#variable"}]},{"begin":"\\\\bqq\\\\s*<","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.perl"}},"end":">","endCaptures":{"0":{"name":"punctuation.definition.string.end.perl"}},"name":"string.quoted.other.qq-ltgt.perl","patterns":[{"include":"#escaped_char"},{"include":"#nested_ltgt_interpolated"},{"include":"#variable"}]},{"begin":"(?<!->)\\\\bqx\\\\s*\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.perl"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.string.end.perl"}},"name":"string.interpolated.qx-paren.perl","patterns":[{"include":"#escaped_char"},{"include":"#nested_parens_interpolated"},{"include":"#variable"}]},{"begin":"\\\\bqx\\\\s*\\\\{","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.perl"}},"end":"}","endCaptures":{"0":{"name":"punctuation.definition.string.end.perl"}},"name":"string.interpolated.qx-brace.perl","patterns":[{"include":"#escaped_char"},{"include":"#nested_braces_interpolated"},{"include":"#variable"}]},{"begin":"\\\\bqx\\\\s*\\\\[","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.perl"}},"end":"]","endCaptures":{"0":{"name":"punctuation.definition.string.end.perl"}},"name":"string.interpolated.qx-bracket.perl","patterns":[{"include":"#escaped_char"},{"include":"#nested_brackets_interpolated"},{"include":"#variable"}]},{"begin":"\\\\bqx\\\\s*<","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.perl"}},"end":">","endCaptures":{"0":{"name":"punctuation.definition.string.end.perl"}},"name":"string.interpolated.qx-ltgt.perl","patterns":[{"include":"#escaped_char"},{"include":"#nested_ltgt_interpolated"},{"include":"#variable"}]},{"begin":"(?<!->)\\\\bqw?\\\\s*\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.perl"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.string.end.perl"}},"name":"string.quoted.other.q-paren.perl","patterns":[{"include":"#nested_parens"}]},{"begin":"\\\\bqw?\\\\s*\\\\{","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.perl"}},"end":"}","endCaptures":{"0":{"name":"punctuation.definition.string.end.perl"}},"name":"string.quoted.other.q-brace.perl","patterns":[{"include":"#nested_braces"}]},{"begin":"\\\\bqw?\\\\s*\\\\[","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.perl"}},"end":"]","endCaptures":{"0":{"name":"punctuation.definition.string.end.perl"}},"name":"string.quoted.other.q-bracket.perl","patterns":[{"include":"#nested_brackets"}]},{"begin":"\\\\bqw?\\\\s*<","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.perl"}},"end":">","endCaptures":{"0":{"name":"punctuation.definition.string.end.perl"}},"name":"string.quoted.other.q-ltgt.perl","patterns":[{"include":"#nested_ltgt"}]},{"begin":"^__\\\\w+__","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.perl"}},"end":"$","endCaptures":{"0":{"name":"punctuation.definition.string.end.perl"}},"name":"string.unquoted.program-block.perl"},{"begin":"\\\\b(format)\\\\s+(\\\\w+)\\\\s*=","beginCaptures":{"1":{"name":"support.function.perl"},"2":{"name":"entity.name.function.format.perl"}},"end":"^\\\\.\\\\s*$","name":"meta.format.perl","patterns":[{"include":"#line_comment"},{"include":"#variable"}]},{"captures":{"1":{"name":"support.function.perl"},"2":{"name":"entity.name.function.perl"}},"match":"\\\\b(x)\\\\s*(\\\\d+)\\\\b"},{"match":"\\\\b(ARGV|DATA|ENV|SIG|STDERR|STDIN|STDOUT|atan2|bind|binmode|bless|caller|chdir|chmod|chomp|chop|chown|chr|chroot|close|closedir|cmp|connect|cos|crypt|dbmclose|dbmopen|defined|delete|dump|each|endgrent|endhostent|endnetent|endprotoent|endpwent|endservent|eof|eq|eval|exec|exists|exp|fcntl|fileno|flock|fork|formline|ge|getc|getgrent|getgrgid|getgrnam|gethostbyaddr|gethostbyname|gethostent|getlogin|getnetbyaddr|getnetbyname|getnetent|getpeername|getpgrp|getppid|getpriority|getprotobyname|getprotobynumber|getprotoent|getpwent|getpwnam|getpwuid|getservbyname|getservbyport|getservent|getsockname|getsockopt|glob|gmtime|grep|gt|hex|import|index|int|ioctl|join|keys|kill|lc|lcfirst|le|length|link|listen|local|localtime|log|lstat|lt|m|map|mkdir|msgctl|msgget|msgrcv|msgsnd|ne|no|oct|open|opendir|ord|pack|pipe|pop|pos|printf??|push|quotemeta|rand|read|readdir|readlink|recv|ref|rename|reset|reverse|rewinddir|rindex|rmdir|s|say|scalar|seek|seekdir|semctl|semget|semop|send|setgrent|sethostent|setnetent|setpgrp|setpriority|setprotoent|setpwent|setservent|setsockopt|shift|shmctl|shmget|shmread|shmwrite|shutdown|sin|sleep|socket|socketpair|sort|splice|split|sprintf|sqrt|srand|stat|study|substr|symlink|syscall|sysopen|sysread|system|syswrite|tell|telldir|tied??|times??|tr|truncate|uc|ucfirst|umask|undef|unlink|unpack|unshift|untie|utime|values|vec|waitpid|wantarray|warn|write|y)\\\\b","name":"support.function.perl"},{"captures":{"1":{"name":"punctuation.section.scope.begin.perl"},"2":{"name":"punctuation.section.scope.end.perl"}},"match":"(\\\\{)(})"},{"captures":{"1":{"name":"punctuation.section.scope.begin.perl"},"2":{"name":"punctuation.section.scope.end.perl"}},"match":"(\\\\()(\\\\))"}],"repository":{"escaped_char":{"patterns":[{"match":"\\\\\\\\\\\\d+","name":"constant.character.escape.perl"},{"match":"\\\\\\\\c[^\\\\\\\\\\\\s]","name":"constant.character.escape.perl"},{"match":"\\\\\\\\g(?:\\\\{(?:\\\\w*|-\\\\d+)}|\\\\d+)","name":"constant.character.escape.perl"},{"match":"\\\\\\\\k(?:\\\\{\\\\w*}|<\\\\w*>|'\\\\w*')","name":"constant.character.escape.perl"},{"match":"\\\\\\\\N\\\\{[^}]*}","name":"constant.character.escape.perl"},{"match":"\\\\\\\\o\\\\{\\\\d*}","name":"constant.character.escape.perl"},{"match":"\\\\\\\\[Pp](?:\\\\{\\\\w*}|P)","name":"constant.character.escape.perl"},{"match":"\\\\\\\\x(?:[0-9A-Za-z]{2}|\\\\{\\\\w*})?","name":"constant.character.escape.perl"},{"match":"\\\\\\\\.","name":"constant.character.escape.perl"}]},"heredoc":{"patterns":[{"begin":"((((<<(~)?) *')(HTML)(')))(.*)\\\\n?","beginCaptures":{"1":{"name":"string.unquoted.heredoc.raw.perl"},"2":{"name":"punctuation.definition.string.begin.perl"},"3":{"name":"punctuation.definition.delimiter.begin.perl"},"7":{"name":"punctuation.definition.delimiter.end.perl"},"8":{"patterns":[{"include":"$self"}]}},"contentName":"string.unquoted.heredoc.raw.perl","end":"^((?!\\\\5)\\\\s+)?((\\\\6))$","endCaptures":{"2":{"name":"string.unquoted.heredoc.raw.perl"},"3":{"name":"punctuation.definition.string.end.perl"}},"name":"meta.embedded.block.html","patterns":[{"begin":"^","end":"\\\\n","name":"text.html.basic","patterns":[{"include":"text.html.basic"}]}]},{"begin":"((((<<(~)?) *')(XML)(')))(.*)\\\\n?","beginCaptures":{"1":{"name":"string.unquoted.heredoc.raw.perl"},"2":{"name":"punctuation.definition.string.begin.perl"},"3":{"name":"punctuation.definition.delimiter.begin.perl"},"7":{"name":"punctuation.definition.delimiter.end.perl"},"8":{"patterns":[{"include":"$self"}]}},"contentName":"string.unquoted.heredoc.raw.perl","end":"^((?!\\\\5)\\\\s+)?((\\\\6))$","endCaptures":{"2":{"name":"string.unquoted.heredoc.raw.perl"},"3":{"name":"punctuation.definition.string.end.perl"}},"name":"meta.embedded.block.xml","patterns":[{"begin":"^","end":"\\\\n","name":"text.xml","patterns":[{"include":"text.xml"}]}]},{"begin":"((((<<(~)?) *')(CSS)(')))(.*)\\\\n?","beginCaptures":{"1":{"name":"string.unquoted.heredoc.raw.perl"},"2":{"name":"punctuation.definition.string.begin.perl"},"3":{"name":"punctuation.definition.delimiter.begin.perl"},"7":{"name":"punctuation.definition.delimiter.end.perl"},"8":{"patterns":[{"include":"$self"}]}},"contentName":"string.unquoted.heredoc.raw.perl","end":"^((?!\\\\5)\\\\s+)?((\\\\6))$","endCaptures":{"2":{"name":"string.unquoted.heredoc.raw.perl"},"3":{"name":"punctuation.definition.string.end.perl"}},"name":"meta.embedded.block.css","patterns":[{"begin":"^","end":"\\\\n","name":"source.css","patterns":[{"include":"source.css"}]}]},{"begin":"((((<<(~)?) *')(JAVASCRIPT)(')))(.*)\\\\n?","beginCaptures":{"1":{"name":"string.unquoted.heredoc.raw.perl"},"2":{"name":"punctuation.definition.string.begin.perl"},"3":{"name":"punctuation.definition.delimiter.begin.perl"},"7":{"name":"punctuation.definition.delimiter.end.perl"},"8":{"patterns":[{"include":"$self"}]}},"contentName":"string.unquoted.heredoc.raw.perl","end":"^((?!\\\\5)\\\\s+)?((\\\\6))$","endCaptures":{"2":{"name":"string.unquoted.heredoc.raw.perl"},"3":{"name":"punctuation.definition.string.end.perl"}},"name":"meta.embedded.block.js","patterns":[{"begin":"^","end":"\\\\n","name":"source.js","patterns":[{"include":"source.js"}]}]},{"begin":"((((<<(~)?) *')(SQL)(')))(.*)\\\\n?","beginCaptures":{"1":{"name":"string.unquoted.heredoc.raw.perl"},"2":{"name":"punctuation.definition.string.begin.perl"},"3":{"name":"punctuation.definition.delimiter.begin.perl"},"7":{"name":"punctuation.definition.delimiter.end.perl"},"8":{"patterns":[{"include":"$self"}]}},"contentName":"string.unquoted.heredoc.raw.perl","end":"^((?!\\\\5)\\\\s+)?((\\\\6))$","endCaptures":{"2":{"name":"string.unquoted.heredoc.raw.perl"},"3":{"name":"punctuation.definition.string.end.perl"}},"name":"meta.embedded.block.sql","patterns":[{"begin":"^","end":"\\\\n","name":"source.sql","patterns":[{"include":"source.sql"}]}]},{"begin":"((((<<(~)?) *')(POSTSCRIPT)(')))(.*)\\\\n?","beginCaptures":{"1":{"name":"string.unquoted.heredoc.raw.perl"},"2":{"name":"punctuation.definition.string.begin.perl"},"3":{"name":"punctuation.definition.delimiter.begin.perl"},"7":{"name":"punctuation.definition.delimiter.end.perl"},"8":{"patterns":[{"include":"$self"}]}},"contentName":"string.unquoted.heredoc.raw.perl","end":"^((?!\\\\5)\\\\s+)?((\\\\6))$","endCaptures":{"2":{"name":"string.unquoted.heredoc.raw.perl"},"3":{"name":"punctuation.definition.string.end.perl"}},"name":"meta.embedded.block.postscript","patterns":[{"begin":"^","end":"\\\\n","name":"source.postscript","patterns":[{"include":"source.postscript"}]}]},{"begin":"((((<<(~)?) *')([^']*)(')))(.*)\\\\n?","beginCaptures":{"1":{"name":"string.unquoted.heredoc.raw.perl"},"2":{"name":"punctuation.definition.string.begin.perl"},"3":{"name":"punctuation.definition.delimiter.begin.perl"},"7":{"name":"punctuation.definition.delimiter.end.perl"},"8":{"patterns":[{"include":"$self"}]}},"contentName":"string.unquoted.heredoc.raw.perl","end":"^((?!\\\\5)\\\\s+)?((\\\\6))$","endCaptures":{"2":{"name":"string.unquoted.heredoc.raw.perl"},"3":{"name":"punctuation.definition.string.end.perl"}}},{"begin":"((((<<(~)?) *\\\\\\\\)((?![ $(=\\\\d])[^\\"'),;\`\\\\s]*)()))(.*)\\\\n?","beginCaptures":{"1":{"name":"string.unquoted.heredoc.raw.perl"},"2":{"name":"punctuation.definition.string.begin.perl"},"3":{"name":"punctuation.definition.delimiter.begin.perl"},"7":{"name":"punctuation.definition.delimiter.end.perl"},"8":{"patterns":[{"include":"$self"}]}},"contentName":"string.unquoted.heredoc.raw.perl","end":"^((?!\\\\5)\\\\s+)?((\\\\6))$","endCaptures":{"2":{"name":"string.unquoted.heredoc.raw.perl"},"3":{"name":"punctuation.definition.string.end.perl"}}},{"begin":"((((<<(~)?) *\\")(HTML)(\\")))(.*)\\\\n?","beginCaptures":{"1":{"name":"string.unquoted.heredoc.interpolated.perl"},"2":{"name":"punctuation.definition.string.begin.perl"},"3":{"name":"punctuation.definition.delimiter.begin.perl"},"7":{"name":"punctuation.definition.delimiter.end.perl"},"8":{"patterns":[{"include":"$self"}]}},"contentName":"string.unquoted.heredoc.interpolated.perl","end":"^((?!\\\\5)\\\\s+)?((\\\\6))$","endCaptures":{"2":{"name":"string.unquoted.heredoc.interpolated.perl"},"3":{"name":"punctuation.definition.string.end.perl"}},"name":"meta.embedded.block.html","patterns":[{"begin":"^","end":"\\\\n","name":"text.html.basic","patterns":[{"include":"#escaped_char"},{"include":"#variable"},{"include":"text.html.basic"}]}]},{"begin":"((((<<(~)?) *\\")(XML)(\\")))(.*)\\\\n?","beginCaptures":{"1":{"name":"string.unquoted.heredoc.interpolated.perl"},"2":{"name":"punctuation.definition.string.begin.perl"},"3":{"name":"punctuation.definition.delimiter.begin.perl"},"7":{"name":"punctuation.definition.delimiter.end.perl"},"8":{"patterns":[{"include":"$self"}]}},"contentName":"string.unquoted.heredoc.interpolated.perl","end":"^((?!\\\\5)\\\\s+)?((\\\\6))$","endCaptures":{"2":{"name":"string.unquoted.heredoc.interpolated.perl"},"3":{"name":"punctuation.definition.string.end.perl"}},"name":"meta.embedded.block.xml","patterns":[{"begin":"^","end":"\\\\n","name":"text.xml","patterns":[{"include":"#escaped_char"},{"include":"#variable"},{"include":"text.xml"}]}]},{"begin":"((((<<(~)?) *\\")(CSS)(\\")))(.*)\\\\n?","beginCaptures":{"1":{"name":"string.unquoted.heredoc.interpolated.perl"},"2":{"name":"punctuation.definition.string.begin.perl"},"3":{"name":"punctuation.definition.delimiter.begin.perl"},"7":{"name":"punctuation.definition.delimiter.end.perl"},"8":{"patterns":[{"include":"$self"}]}},"contentName":"string.unquoted.heredoc.interpolated.perl","end":"^((?!\\\\5)\\\\s+)?((\\\\6))$","endCaptures":{"2":{"name":"string.unquoted.heredoc.interpolated.perl"},"3":{"name":"punctuation.definition.string.end.perl"}},"name":"meta.embedded.block.css","patterns":[{"begin":"^","end":"\\\\n","name":"source.css","patterns":[{"include":"#escaped_char"},{"include":"#variable"},{"include":"source.css"}]}]},{"begin":"((((<<(~)?) *\\")(JAVASCRIPT)(\\")))(.*)\\\\n?","beginCaptures":{"1":{"name":"string.unquoted.heredoc.interpolated.perl"},"2":{"name":"punctuation.definition.string.begin.perl"},"3":{"name":"punctuation.definition.delimiter.begin.perl"},"7":{"name":"punctuation.definition.delimiter.end.perl"},"8":{"patterns":[{"include":"$self"}]}},"contentName":"string.unquoted.heredoc.interpolated.perl","end":"^((?!\\\\5)\\\\s+)?((\\\\6))$","endCaptures":{"2":{"name":"string.unquoted.heredoc.interpolated.perl"},"3":{"name":"punctuation.definition.string.end.perl"}},"name":"meta.embedded.block.js","patterns":[{"begin":"^","end":"\\\\n","name":"source.js","patterns":[{"include":"#escaped_char"},{"include":"#variable"},{"include":"source.js"}]}]},{"begin":"((((<<(~)?) *\\")(SQL)(\\")))(.*)\\\\n?","beginCaptures":{"1":{"name":"string.unquoted.heredoc.interpolated.perl"},"2":{"name":"punctuation.definition.string.begin.perl"},"3":{"name":"punctuation.definition.delimiter.begin.perl"},"7":{"name":"punctuation.definition.delimiter.end.perl"},"8":{"patterns":[{"include":"$self"}]}},"contentName":"string.unquoted.heredoc.interpolated.perl","end":"^((?!\\\\5)\\\\s+)?((\\\\6))$","endCaptures":{"2":{"name":"string.unquoted.heredoc.interpolated.perl"},"3":{"name":"punctuation.definition.string.end.perl"}},"name":"meta.embedded.block.sql","patterns":[{"begin":"^","end":"\\\\n","name":"source.sql","patterns":[{"include":"#escaped_char"},{"include":"#variable"},{"include":"source.sql"}]}]},{"begin":"((((<<(~)?) *\\")(POSTSCRIPT)(\\")))(.*)\\\\n?","beginCaptures":{"1":{"name":"string.unquoted.heredoc.interpolated.perl"},"2":{"name":"punctuation.definition.string.begin.perl"},"3":{"name":"punctuation.definition.delimiter.begin.perl"},"7":{"name":"punctuation.definition.delimiter.end.perl"},"8":{"patterns":[{"include":"$self"}]}},"contentName":"string.unquoted.heredoc.interpolated.perl","end":"^((?!\\\\5)\\\\s+)?((\\\\6))$","endCaptures":{"2":{"name":"string.unquoted.heredoc.interpolated.perl"},"3":{"name":"punctuation.definition.string.end.perl"}},"name":"meta.embedded.block.postscript","patterns":[{"begin":"^","end":"\\\\n","name":"source.postscript","patterns":[{"include":"#escaped_char"},{"include":"#variable"},{"include":"source.postscript"}]}]},{"begin":"((((<<(~)?) *\\")([^\\"]*)(\\")))(.*)\\\\n?","beginCaptures":{"1":{"name":"string.unquoted.heredoc.interpolated.perl"},"2":{"name":"punctuation.definition.string.begin.perl"},"3":{"name":"punctuation.definition.delimiter.begin.perl"},"7":{"name":"punctuation.definition.delimiter.end.perl"},"8":{"patterns":[{"include":"$self"}]}},"contentName":"string.unquoted.heredoc.interpolated.perl","end":"^((?!\\\\5)\\\\s+)?((\\\\6))$","endCaptures":{"2":{"name":"string.unquoted.heredoc.interpolated.perl"},"3":{"name":"punctuation.definition.string.end.perl"}},"patterns":[{"include":"#escaped_char"},{"include":"#variable"}]},{"begin":"((((<<(~)?) *)(HTML)()))(.*)\\\\n?","beginCaptures":{"1":{"name":"string.unquoted.heredoc.interpolated.perl"},"2":{"name":"punctuation.definition.string.begin.perl"},"3":{"name":"punctuation.definition.delimiter.begin.perl"},"7":{"name":"punctuation.definition.delimiter.end.perl"},"8":{"patterns":[{"include":"$self"}]}},"contentName":"string.unquoted.heredoc.interpolated.perl","end":"^((?!\\\\5)\\\\s+)?((\\\\6))$","endCaptures":{"2":{"name":"string.unquoted.heredoc.interpolated.perl"},"3":{"name":"punctuation.definition.string.end.perl"}},"name":"meta.embedded.block.html","patterns":[{"begin":"^","end":"\\\\n","name":"text.html.basic","patterns":[{"include":"#escaped_char"},{"include":"#variable"},{"include":"text.html.basic"}]}]},{"begin":"((((<<(~)?) *)(XML)()))(.*)\\\\n?","beginCaptures":{"1":{"name":"string.unquoted.heredoc.interpolated.perl"},"2":{"name":"punctuation.definition.string.begin.perl"},"3":{"name":"punctuation.definition.delimiter.begin.perl"},"7":{"name":"punctuation.definition.delimiter.end.perl"},"8":{"patterns":[{"include":"$self"}]}},"contentName":"string.unquoted.heredoc.interpolated.perl","end":"^((?!\\\\5)\\\\s+)?((\\\\6))$","endCaptures":{"2":{"name":"string.unquoted.heredoc.interpolated.perl"},"3":{"name":"punctuation.definition.string.end.perl"}},"name":"meta.embedded.block.xml","patterns":[{"begin":"^","end":"\\\\n","name":"text.xml","patterns":[{"include":"#escaped_char"},{"include":"#variable"},{"include":"text.xml"}]}]},{"begin":"((((<<(~)?) *)(CSS)()))(.*)\\\\n?","beginCaptures":{"1":{"name":"string.unquoted.heredoc.interpolated.perl"},"2":{"name":"punctuation.definition.string.begin.perl"},"3":{"name":"punctuation.definition.delimiter.begin.perl"},"7":{"name":"punctuation.definition.delimiter.end.perl"},"8":{"patterns":[{"include":"$self"}]}},"contentName":"string.unquoted.heredoc.interpolated.perl","end":"^((?!\\\\5)\\\\s+)?((\\\\6))$","endCaptures":{"2":{"name":"string.unquoted.heredoc.interpolated.perl"},"3":{"name":"punctuation.definition.string.end.perl"}},"name":"meta.embedded.block.css","patterns":[{"begin":"^","end":"\\\\n","name":"source.css","patterns":[{"include":"#escaped_char"},{"include":"#variable"},{"include":"source.css"}]}]},{"begin":"((((<<(~)?) *)(JAVASCRIPT)()))(.*)\\\\n?","beginCaptures":{"1":{"name":"string.unquoted.heredoc.interpolated.perl"},"2":{"name":"punctuation.definition.string.begin.perl"},"3":{"name":"punctuation.definition.delimiter.begin.perl"},"7":{"name":"punctuation.definition.delimiter.end.perl"},"8":{"patterns":[{"include":"$self"}]}},"contentName":"string.unquoted.heredoc.interpolated.perl","end":"^((?!\\\\5)\\\\s+)?((\\\\6))$","endCaptures":{"2":{"name":"string.unquoted.heredoc.interpolated.perl"},"3":{"name":"punctuation.definition.string.end.perl"}},"name":"meta.embedded.block.js","patterns":[{"begin":"^","end":"\\\\n","name":"source.js","patterns":[{"include":"#escaped_char"},{"include":"#variable"},{"include":"source.js"}]}]},{"begin":"((((<<(~)?) *)(SQL)()))(.*)\\\\n?","beginCaptures":{"1":{"name":"string.unquoted.heredoc.interpolated.perl"},"2":{"name":"punctuation.definition.string.begin.perl"},"3":{"name":"punctuation.definition.delimiter.begin.perl"},"7":{"name":"punctuation.definition.delimiter.end.perl"},"8":{"patterns":[{"include":"$self"}]}},"contentName":"string.unquoted.heredoc.interpolated.perl","end":"^((?!\\\\5)\\\\s+)?((\\\\6))$","endCaptures":{"2":{"name":"string.unquoted.heredoc.interpolated.perl"},"3":{"name":"punctuation.definition.string.end.perl"}},"name":"meta.embedded.block.sql","patterns":[{"begin":"^","end":"\\\\n","name":"source.sql","patterns":[{"include":"#escaped_char"},{"include":"#variable"},{"include":"source.sql"}]}]},{"begin":"((((<<(~)?) *)(POSTSCRIPT)()))(.*)\\\\n?","beginCaptures":{"1":{"name":"string.unquoted.heredoc.interpolated.perl"},"2":{"name":"punctuation.definition.string.begin.perl"},"3":{"name":"punctuation.definition.delimiter.begin.perl"},"7":{"name":"punctuation.definition.delimiter.end.perl"},"8":{"patterns":[{"include":"$self"}]}},"contentName":"string.unquoted.heredoc.interpolated.perl","end":"^((?!\\\\5)\\\\s+)?((\\\\6))$","endCaptures":{"2":{"name":"string.unquoted.heredoc.interpolated.perl"},"3":{"name":"punctuation.definition.string.end.perl"}},"name":"meta.embedded.block.postscript","patterns":[{"begin":"^","end":"\\\\n","name":"source.postscript","patterns":[{"include":"#escaped_char"},{"include":"#variable"},{"include":"source.postscript"}]}]},{"begin":"((((<<(~)?) *)((?![ $(=\\\\d])[^\\"'),;\`\\\\s]*)()))(.*)\\\\n?","beginCaptures":{"1":{"name":"string.unquoted.heredoc.interpolated.perl"},"2":{"name":"punctuation.definition.string.begin.perl"},"3":{"name":"punctuation.definition.delimiter.begin.perl"},"7":{"name":"punctuation.definition.delimiter.end.perl"},"8":{"patterns":[{"include":"$self"}]}},"contentName":"string.unquoted.heredoc.interpolated.perl","end":"^((?!\\\\5)\\\\s+)?((\\\\6))$","endCaptures":{"2":{"name":"string.unquoted.heredoc.interpolated.perl"},"3":{"name":"punctuation.definition.string.end.perl"}},"patterns":[{"include":"#escaped_char"},{"include":"#variable"}]},{"begin":"((((<<(~)?) *\`)([^\`]*)(\`)))(.*)\\\\n?","beginCaptures":{"1":{"name":"string.unquoted.heredoc.interpolated.perl"},"2":{"name":"punctuation.definition.string.begin.perl"},"3":{"name":"punctuation.definition.delimiter.begin.perl"},"7":{"name":"punctuation.definition.delimiter.end.perl"},"8":{"patterns":[{"include":"$self"}]}},"contentName":"string.unquoted.heredoc.shell.perl","end":"^((?!\\\\5)\\\\s+)?((\\\\6))$","endCaptures":{"2":{"name":"string.unquoted.heredoc.interpolated.perl"},"3":{"name":"punctuation.definition.string.end.perl"}},"patterns":[{"include":"#escaped_char"},{"include":"#variable"}]}]},"line_comment":{"patterns":[{"begin":"(^[\\\\t ]+)?(?=#)","beginCaptures":{"1":{"name":"punctuation.whitespace.comment.leading.perl"}},"end":"(?!\\\\G)","patterns":[{"begin":"#","beginCaptures":{"0":{"name":"punctuation.definition.comment.perl"}},"end":"\\\\n","name":"comment.line.number-sign.perl"}]}]},"nested_braces":{"begin":"\\\\{","captures":{"1":{"name":"punctuation.section.scope.perl"}},"end":"}","patterns":[{"include":"#escaped_char"},{"include":"#nested_braces"}]},"nested_braces_interpolated":{"begin":"\\\\{","captures":{"1":{"name":"punctuation.section.scope.perl"}},"end":"}","patterns":[{"include":"#escaped_char"},{"include":"#variable"},{"include":"#nested_braces_interpolated"}]},"nested_brackets":{"begin":"\\\\[","captures":{"1":{"name":"punctuation.section.scope.perl"}},"end":"]","patterns":[{"include":"#escaped_char"},{"include":"#nested_brackets"}]},"nested_brackets_interpolated":{"begin":"\\\\[","captures":{"1":{"name":"punctuation.section.scope.perl"}},"end":"]","patterns":[{"include":"#escaped_char"},{"include":"#variable"},{"include":"#nested_brackets_interpolated"}]},"nested_ltgt":{"begin":"<","captures":{"1":{"name":"punctuation.section.scope.perl"}},"end":">","patterns":[{"include":"#nested_ltgt"}]},"nested_ltgt_interpolated":{"begin":"<","captures":{"1":{"name":"punctuation.section.scope.perl"}},"end":">","patterns":[{"include":"#variable"},{"include":"#nested_ltgt_interpolated"}]},"nested_parens":{"begin":"\\\\(","captures":{"1":{"name":"punctuation.section.scope.perl"}},"end":"\\\\)","patterns":[{"include":"#escaped_char"},{"include":"#nested_parens"}]},"nested_parens_interpolated":{"begin":"\\\\(","captures":{"1":{"name":"punctuation.section.scope.perl"}},"end":"\\\\)","patterns":[{"match":"\\\\$(?=[^'(<\\\\[{\\\\s\\\\w])","name":"keyword.control.anchor.perl"},{"include":"#escaped_char"},{"include":"#variable"},{"include":"#nested_parens_interpolated"}]},"pod":{"patterns":[{"match":"^=(pod|back|cut)\\\\b","name":"storage.type.class.pod.perl"},{"begin":"^(=begin)\\\\s+(html)\\\\s*$","beginCaptures":{"1":{"name":"storage.type.class.pod.perl"},"2":{"name":"variable.other.pod.perl"}},"contentName":"text.embedded.html.basic","end":"^(?:(=end)\\\\s+(html)|(?==cut))","endCaptures":{"1":{"name":"storage.type.class.pod.perl"},"2":{"name":"variable.other.pod.perl"}},"name":"meta.embedded.pod.perl","patterns":[{"include":"text.html.basic"}]},{"captures":{"1":{"name":"storage.type.class.pod.perl"},"2":{"name":"variable.other.pod.perl","patterns":[{"include":"#pod-formatting"}]}},"match":"^(=(?:head[1-4]|item|over|encoding|begin|end|for))\\\\b\\\\s*(.*)"},{"include":"#pod-formatting"}]},"pod-formatting":{"patterns":[{"captures":{"1":{"name":"markup.italic.pod.perl"},"2":{"name":"markup.italic.pod.perl"}},"match":"I(?:<([^<>]+)>|<+(\\\\s+(?:(?<!\\\\s)>|[^>])+\\\\s+)>+)","name":"entity.name.type.instance.pod.perl"},{"captures":{"1":{"name":"markup.bold.pod.perl"},"2":{"name":"markup.bold.pod.perl"}},"match":"B(?:<([^<>]+)>|<+(\\\\s+(?:(?<!\\\\s)>|[^>])+\\\\s+)>+)","name":"entity.name.type.instance.pod.perl"},{"captures":{"1":{"name":"markup.raw.pod.perl"},"2":{"name":"markup.raw.pod.perl"}},"match":"C(?:<([^<>]+)>|<+(\\\\\\\\s+(?:(?<!\\\\\\\\s)>|[^>])+\\\\\\\\s+)>+)","name":"entity.name.type.instance.pod.perl"},{"captures":{"1":{"name":"markup.underline.link.hyperlink.pod.perl"}},"match":"L<([^>]+)>","name":"entity.name.type.instance.pod.perl"},{"match":"[EFSXZ]<[^>]*>","name":"entity.name.type.instance.pod.perl"}]},"variable":{"patterns":[{"captures":{"1":{"name":"punctuation.definition.variable.perl"}},"match":"(\\\\$)&(?![0-9A-Z_a-z])","name":"variable.other.regexp.match.perl"},{"captures":{"1":{"name":"punctuation.definition.variable.perl"}},"match":"(\\\\$)\`(?![0-9A-Z_a-z])","name":"variable.other.regexp.pre-match.perl"},{"captures":{"1":{"name":"punctuation.definition.variable.perl"}},"match":"(\\\\$)'(?![0-9A-Z_a-z])","name":"variable.other.regexp.post-match.perl"},{"captures":{"1":{"name":"punctuation.definition.variable.perl"}},"match":"(\\\\$)\\\\+(?![0-9A-Z_a-z])","name":"variable.other.regexp.last-paren-match.perl"},{"captures":{"1":{"name":"punctuation.definition.variable.perl"}},"match":"(\\\\$)\\"(?![0-9A-Z_a-z])","name":"variable.other.readwrite.list-separator.perl"},{"captures":{"1":{"name":"punctuation.definition.variable.perl"}},"match":"(\\\\$)0(?![0-9A-Z_a-z])","name":"variable.other.predefined.program-name.perl"},{"captures":{"1":{"name":"punctuation.definition.variable.perl"}},"match":"(\\\\$)[!#$%()*,-/:-@\\\\[-_ab|~](?![0-9A-Z_a-z])","name":"variable.other.predefined.perl"},{"captures":{"1":{"name":"punctuation.definition.variable.perl"}},"match":"(\\\\$)[0-9]+(?![0-9A-Z_a-z])","name":"variable.other.subpattern.perl"},{"captures":{"1":{"name":"punctuation.definition.variable.perl"}},"match":"([$%@](#)?)([$7A-Za-z]|::)([$0-9A-Z_a-z]|::)*\\\\b","name":"variable.other.readwrite.global.perl"},{"captures":{"1":{"name":"punctuation.definition.variable.perl"},"2":{"name":"punctuation.definition.variable.perl"}},"match":"(\\\\$\\\\{)(?:[$7A-Za-z]|::)(?:[$0-9A-Z_a-z]|::)*(})","name":"variable.other.readwrite.global.perl"},{"captures":{"1":{"name":"punctuation.definition.variable.perl"}},"match":"([$%@](#)?)[0-9_]\\\\b","name":"variable.other.readwrite.global.special.perl"}]}},"scopeName":"source.perl","embeddedLangs":["html","xml","css","javascript","sql"]}`)),o=[...t,...i,...n,...e,...r,a];export{o as default}; diff --git a/src/server/package/src/model_explorer/web_app/chunk-KI5TLT65.js b/src/server/package/src/model_explorer/web_app/chunk-KI5TLT65.js deleted file mode 100644 index 75c005b2..00000000 --- a/src/server/package/src/model_explorer/web_app/chunk-KI5TLT65.js +++ /dev/null @@ -1 +0,0 @@ -var e=Object.freeze(JSON.parse(`{"displayName":"Haxe","fileTypes":["hx","dump"],"name":"haxe","patterns":[{"include":"#all"}],"repository":{"abstract":{"begin":"(?=abstract\\\\s+[A-Z])","end":"(?<=})|(;)","endCaptures":{"1":{"name":"punctuation.terminator.hx"}},"name":"meta.abstract.hx","patterns":[{"include":"#abstract-name"},{"include":"#abstract-name-post"},{"include":"#abstract-block"}]},"abstract-block":{"begin":"(?<=\\\\{)","end":"(})","endCaptures":{"1":{"name":"punctuation.definition.block.end.hx"}},"name":"meta.block.hx","patterns":[{"include":"#method"},{"include":"#modifiers"},{"include":"#variable"},{"include":"#block"},{"include":"#block-contents"}]},"abstract-name":{"begin":"\\\\b(abstract)\\\\b","beginCaptures":{"1":{"name":"storage.type.class.hx"}},"end":"([A-Z_a-z]\\\\w*)","endCaptures":{"1":{"name":"entity.name.type.class.hx"}},"patterns":[{"include":"#global"}]},"abstract-name-post":{"begin":"(?<=\\\\w)","end":"([;{])","endCaptures":{"1":{"name":"punctuation.definition.block.begin.hx"}},"patterns":[{"include":"#global"},{"match":"\\\\b(from|to)\\\\b","name":"keyword.other.hx"},{"include":"#type"},{"match":"[()]","name":"punctuation.definition.other.hx"}]},"accessor-method":{"patterns":[{"match":"\\\\b([gs]et)_[A-Z_a-z]\\\\w*\\\\b","name":"entity.name.function.hx"}]},"all":{"patterns":[{"include":"#global"},{"include":"#package"},{"include":"#import"},{"include":"#using"},{"match":"\\\\b(final)\\\\b(?=\\\\s+(class|interface|extern|private)\\\\b)","name":"storage.modifier.hx"},{"include":"#abstract"},{"include":"#class"},{"include":"#enum"},{"include":"#interface"},{"include":"#typedef"},{"include":"#block"},{"include":"#block-contents"}]},"array":{"begin":"\\\\[","beginCaptures":{"0":{"name":"punctuation.definition.array.begin.hx"}},"end":"]","endCaptures":{"0":{"name":"punctuation.definition.array.end.hx"}},"name":"meta.array.literal.hx","patterns":[{"include":"#block"},{"include":"#block-contents"}]},"arrow-function":{"begin":"(\\\\()(?=[^(]*?\\\\)\\\\s*->)","beginCaptures":{"1":{"name":"punctuation.definition.parameters.begin.hx"}},"end":"(\\\\))\\\\s*(->)","endCaptures":{"1":{"name":"punctuation.definition.parameters.end.hx"},"2":{"name":"storage.type.function.arrow.hx"}},"name":"meta.method.arrow.hx","patterns":[{"include":"#arrow-function-parameter"}]},"arrow-function-parameter":{"begin":"(?<=[(,])","end":"(?=[),])","patterns":[{"include":"#parameter-name"},{"include":"#arrow-function-parameter-type-hint"},{"include":"#parameter-assign"},{"include":"#punctuation-comma"},{"include":"#global"}]},"arrow-function-parameter-type-hint":{"begin":":","beginCaptures":{"0":{"name":"keyword.operator.type.annotation.hx"}},"end":"(?=[),=])","patterns":[{"include":"#type"}]},"block":{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.definition.block.begin.hx"}},"end":"}","endCaptures":{"0":{"name":"punctuation.definition.block.end.hx"}},"patterns":[{"include":"#block"},{"include":"#block-contents"}]},"block-contents":{"patterns":[{"include":"#global"},{"include":"#regex"},{"include":"#array"},{"include":"#constants"},{"include":"#strings"},{"include":"#metadata"},{"include":"#method"},{"include":"#variable"},{"include":"#modifiers"},{"include":"#new-expr"},{"include":"#for-loop"},{"include":"#keywords"},{"include":"#arrow-function"},{"include":"#method-call"},{"include":"#enum-constructor-call"},{"include":"#punctuation-braces"},{"include":"#macro-reification"},{"include":"#operators"},{"include":"#operator-assignment"},{"include":"#punctuation-terminator"},{"include":"#punctuation-comma"},{"include":"#punctuation-accessor"},{"include":"#identifiers"}]},"class":{"begin":"(?=class)","end":"(?<=})|(;)","endCaptures":{"1":{"name":"punctuation.terminator.hx"}},"name":"meta.class.hx","patterns":[{"include":"#class-name"},{"include":"#class-name-post"},{"include":"#class-block"}]},"class-block":{"begin":"(?<=\\\\{)","end":"(})","endCaptures":{"1":{"name":"punctuation.definition.block.end.hx"}},"name":"meta.block.hx","patterns":[{"include":"#method"},{"include":"#modifiers"},{"include":"#variable"},{"include":"#block"},{"include":"#block-contents"}]},"class-name":{"begin":"\\\\b(class)\\\\b","beginCaptures":{"1":{"name":"storage.type.class.hx"}},"end":"([A-Z_a-z]\\\\w*)","endCaptures":{"1":{"name":"entity.name.type.class.hx"}},"name":"meta.class.identifier.hx","patterns":[{"include":"#global"}]},"class-name-post":{"begin":"(?<=\\\\w)","end":"([;{])","endCaptures":{"1":{"name":"punctuation.definition.block.begin.hx"}},"patterns":[{"include":"#modifiers-inheritance"},{"include":"#type"}]},"comments":{"patterns":[{"begin":"/\\\\*\\\\*(?!/)","beginCaptures":{"0":{"name":"punctuation.definition.comment.hx"}},"end":"\\\\*/","endCaptures":{"0":{"name":"punctuation.definition.comment.hx"}},"name":"comment.block.documentation.hx","patterns":[{"include":"#javadoc-tags"}]},{"begin":"/\\\\*","beginCaptures":{"0":{"name":"punctuation.definition.comment.hx"}},"end":"\\\\*/","endCaptures":{"0":{"name":"punctuation.definition.comment.hx"}},"name":"comment.block.hx","patterns":[{"include":"#javadoc-tags"}]},{"captures":{"1":{"name":"punctuation.definition.comment.hx"}},"match":"(//).*$\\\\n?","name":"comment.line.double-slash.hx"}]},"conditional-compilation":{"patterns":[{"captures":{"0":{"name":"punctuation.definition.tag"}},"match":"((#(if|elseif))[!\\\\s]+([A-Z_a-z][0-9A-Z_a-z]*(\\\\.[A-Z_a-z][0-9A-Z_a-z]*)*)(?=\\\\s|/\\\\*|//))"},{"begin":"((#(if|elseif))[!\\\\s]*)(?=\\\\()","beginCaptures":{"0":{"name":"punctuation.definition.tag"}},"end":"(?<=[\\\\n)])","endCaptures":{"0":{"name":"punctuation.definition.tag"}},"name":"punctuation.definition.tag","patterns":[{"include":"#conditional-compilation-parens"}]},{"match":"(#(end|else|error|line))","name":"punctuation.definition.tag"},{"match":"(#([0-9A-Z_a-z]*))\\\\s","name":"punctuation.definition.tag"}]},"conditional-compilation-parens":{"begin":"\\\\(","end":"\\\\)","patterns":[{"include":"#conditional-compilation-parens"}]},"constant-name":{"match":"\\\\b([A-Z_][0-9A-Z_]*)\\\\b","name":"variable.other.hx"},"constants":{"patterns":[{"match":"\\\\b(true|false|null)\\\\b","name":"constant.language.hx"},{"captures":{"0":{"name":"constant.numeric.hex.hx"},"1":{"name":"constant.numeric.suffix.hx"}},"match":"\\\\b0[Xx]\\\\h[_\\\\h]*([iu][0-9][0-9_]*)?\\\\b"},{"captures":{"0":{"name":"constant.numeric.bin.hx"},"1":{"name":"constant.numeric.suffix.hx"}},"match":"\\\\b0[Bb][01][01_]*([iu][0-9][0-9_]*)?\\\\b"},{"captures":{"0":{"name":"constant.numeric.decimal.hx"},"1":{"name":"meta.delimiter.decimal.period.hx"},"2":{"name":"constant.numeric.suffix.hx"},"3":{"name":"meta.delimiter.decimal.period.hx"},"4":{"name":"constant.numeric.suffix.hx"},"5":{"name":"meta.delimiter.decimal.period.hx"},"6":{"name":"constant.numeric.suffix.hx"},"7":{"name":"constant.numeric.suffix.hx"},"8":{"name":"meta.delimiter.decimal.period.hx"},"9":{"name":"constant.numeric.suffix.hx"},"10":{"name":"meta.delimiter.decimal.period.hx"},"11":{"name":"constant.numeric.suffix.hx"},"12":{"name":"meta.delimiter.decimal.period.hx"},"13":{"name":"constant.numeric.suffix.hx"},"14":{"name":"constant.numeric.suffix.hx"}},"match":"(?<!\\\\$)(?:\\\\b[0-9][0-9_]*(\\\\.)[0-9_]+[Ee][-+]?[0-9_]+([fiu][0-9][0-9_]*)?\\\\b|\\\\b[0-9][0-9_]*(\\\\.)[Ee][-+]?[0-9_]+([fiu][0-9][0-9_]*)?\\\\b|\\\\B(\\\\.)[0-9][0-9_]*[Ee][-+]?[0-9_]+([fiu][0-9][0-9_]*)?\\\\b|\\\\b[0-9][0-9_]*[Ee][-+]?[0-9][0-9_]*([fiu][0-9][0-9_]*)?\\\\b|\\\\b[0-9][0-9_]*(\\\\.)[0-9_]+([fiu][0-9][0-9_]*)?\\\\b|\\\\b[0-9][0-9_]*(\\\\.)(?!\\\\.)(?:\\\\B|([fiu][0-9][0-9_]*)\\\\b)|\\\\B(\\\\.)[0-9][0-9_]*([fiu][0-9][0-9_]*)?\\\\b|\\\\b[0-9][0-9_]*([fiu][0-9][0-9_]*)?\\\\b)(?!\\\\$)"}]},"enum":{"begin":"(?=enum\\\\s+[A-Z])","end":"(?<=})|(;)","endCaptures":{"1":{"name":"punctuation.terminator.hx"}},"name":"meta.enum.hx","patterns":[{"include":"#enum-name"},{"include":"#enum-name-post"},{"include":"#enum-block"}]},"enum-block":{"begin":"(?<=\\\\{)","end":"(})","endCaptures":{"1":{"name":"punctuation.definition.block.end.hx"}},"name":"meta.block.hx","patterns":[{"include":"#global"},{"include":"#metadata"},{"include":"#parameters"},{"include":"#identifiers"}]},"enum-constructor-call":{"begin":"\\\\b(?<!\\\\.)((_*[a-z]\\\\w*\\\\.)*)(_*[A-Z]\\\\w*)(?:(\\\\.)(_*[A-Z]\\\\w*[a-z]\\\\w*))*\\\\s*(\\\\()","beginCaptures":{"1":{"name":"support.package.hx"},"3":{"name":"entity.name.type.hx"},"4":{"name":"support.package.hx"},"5":{"name":"entity.name.type.hx"},"6":{"name":"meta.brace.round.hx"}},"end":"(\\\\))","endCaptures":{"1":{"name":"meta.brace.round.hx"}},"patterns":[{"include":"#block"},{"include":"#block-contents"}]},"enum-name":{"begin":"\\\\b(enum)\\\\b","beginCaptures":{"1":{"name":"storage.type.class.hx"}},"end":"([A-Z_a-z]\\\\w*)","endCaptures":{"1":{"name":"entity.name.type.class.hx"}},"patterns":[{"include":"#global"}]},"enum-name-post":{"begin":"(?<=\\\\w)","end":"([;{])","endCaptures":{"1":{"name":"punctuation.definition.block.begin.hx"}},"patterns":[{"include":"#type"}]},"for-loop":{"begin":"\\\\b(for)\\\\b\\\\s*(\\\\()","beginCaptures":{"1":{"name":"keyword.control.flow-control.hx"},"2":{"name":"meta.brace.round.hx"}},"end":"(\\\\))","endCaptures":{"1":{"name":"meta.brace.round.hx"}},"patterns":[{"match":"\\\\b(in)\\\\b","name":"keyword.other.in.hx"},{"include":"#block"},{"include":"#block-contents"}]},"function-type":{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.parameters.begin.hx"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.parameters.end.hx"}},"patterns":[{"include":"#function-type-parameter"}]},"function-type-parameter":{"begin":"(?<=[(,])","end":"(?=[),])","patterns":[{"include":"#global"},{"include":"#metadata"},{"include":"#operator-optional"},{"include":"#punctuation-comma"},{"include":"#function-type-parameter-name"},{"include":"#function-type-parameter-type-hint"},{"include":"#parameter-assign"},{"include":"#type"},{"include":"#global"}]},"function-type-parameter-name":{"captures":{"1":{"name":"variable.parameter.hx"}},"match":"([A-Z_a-z]\\\\w*)(?=\\\\s*:)"},"function-type-parameter-type-hint":{"begin":":","beginCaptures":{"0":{"name":"keyword.operator.type.annotation.hx"}},"end":"(?=[),=])","patterns":[{"include":"#type"}]},"global":{"patterns":[{"include":"#comments"},{"include":"#conditional-compilation"}]},"identifier-name":{"match":"\\\\b([A-Z_a-z]\\\\w*)\\\\b","name":"variable.other.hx"},"identifiers":{"patterns":[{"include":"#constant-name"},{"include":"#type-name"},{"include":"#identifier-name"}]},"import":{"begin":"import\\\\b","beginCaptures":{"0":{"name":"keyword.control.import.hx"}},"end":"$|(;)","endCaptures":{"1":{"name":"punctuation.terminator.hx"}},"patterns":[{"include":"#type-path"},{"match":"\\\\b(as)\\\\b","name":"keyword.control.as.hx"},{"match":"\\\\b(in)\\\\b","name":"keyword.control.in.hx"},{"match":"\\\\*","name":"constant.language.import-all.hx"},{"match":"\\\\b([A-Z_a-z]\\\\w*)\\\\b(?=\\\\s*(as|in|$|(;)))","name":"variable.other.hxt"},{"include":"#type-path-package-name"}]},"interface":{"begin":"(?=interface)","end":"(?<=})|(;)","endCaptures":{"1":{"name":"punctuation.terminator.hx"}},"name":"meta.interface.hx","patterns":[{"include":"#interface-name"},{"include":"#interface-name-post"},{"include":"#interface-block"}]},"interface-block":{"begin":"(?<=\\\\{)","end":"(})","endCaptures":{"1":{"name":"punctuation.definition.block.end.hx"}},"name":"meta.block.hx","patterns":[{"include":"#method"},{"include":"#variable"},{"include":"#block"},{"include":"#block-contents"}]},"interface-name":{"begin":"\\\\b(interface)\\\\b","beginCaptures":{"1":{"name":"storage.type.class.hx"}},"end":"([A-Z_a-z]\\\\w*)","endCaptures":{"1":{"name":"entity.name.type.class.hx"}},"patterns":[{"include":"#global"}]},"interface-name-post":{"begin":"(?<=\\\\w)","end":"([;{])","endCaptures":{"1":{"name":"punctuation.definition.block.begin.hx"}},"patterns":[{"include":"#global"},{"include":"#modifiers-inheritance"},{"include":"#type"}]},"javadoc-tags":{"patterns":[{"captures":{"1":{"name":"storage.type.class.javadoc"},"2":{"name":"variable.other.javadoc"}},"match":"(@(?:param|exception|throws|event))\\\\s+([A-Z_a-z]\\\\w*)\\\\s+"},{"captures":{"1":{"name":"storage.type.class.javadoc"},"2":{"name":"constant.numeric.javadoc"}},"match":"(@since)\\\\s+([-.\\\\w]+)\\\\s+"},{"captures":{"0":{"name":"storage.type.class.javadoc"}},"match":"@(param|exception|throws|deprecated|returns?|since|default|see|event)"}]},"keywords":{"patterns":[{"begin":"(?<=trace|$type|if|while|for|super)\\\\s*(\\\\()","beginCaptures":{"1":{"name":"meta.brace.round.hx"}},"end":"\\\\)","endCaptures":{"0":{"name":"meta.brace.round.hx"}},"patterns":[{"include":"#block-contents"}]},{"begin":"(?<=catch)\\\\s*(\\\\()","beginCaptures":{"1":{"name":"meta.brace.round.hx"}},"end":"\\\\)","endCaptures":{"0":{"name":"meta.brace.round.hx"}},"patterns":[{"include":"#block-contents"},{"include":"#type-check"}]},{"begin":"(?<=cast)\\\\s*(\\\\()","beginCaptures":{"1":{"name":"meta.brace.round.hx"}},"end":"\\\\)","endCaptures":{"0":{"name":"meta.brace.round.hx"}},"patterns":[{"begin":"(?=,)","end":"(?=\\\\))","patterns":[{"include":"#type"}]},{"include":"#block-contents"}]},{"match":"\\\\b(try|catch|throw)\\\\b","name":"keyword.control.catch-exception.hx"},{"begin":"\\\\b(case|default)\\\\b","beginCaptures":{"1":{"name":"keyword.control.flow-control.hx"}},"end":":|(?=if)|$","patterns":[{"include":"#global"},{"include":"#metadata"},{"captures":{"1":{"name":"storage.type.variable.hx"},"2":{"name":"variable.other.hx"}},"match":"\\\\b(var|final)\\\\b\\\\s*([A-Z_a-z]\\\\w*)\\\\b"},{"include":"#array"},{"include":"#constants"},{"include":"#strings"},{"match":"\\\\(","name":"meta.brace.round.hx"},{"match":"\\\\)","name":"meta.brace.round.hx"},{"include":"#macro-reification"},{"match":"=>","name":"keyword.operator.extractor.hx"},{"include":"#operator-assignment"},{"include":"#punctuation-comma"},{"include":"#keywords"},{"include":"#method-call"},{"include":"#identifiers"}]},{"match":"\\\\b(if|else|return|do|while|for|break|continue|switch|case|default)\\\\b","name":"keyword.control.flow-control.hx"},{"match":"\\\\b(cast|untyped)\\\\b","name":"keyword.other.untyped.hx"},{"match":"\\\\btrace\\\\b","name":"keyword.other.trace.hx"},{"match":"\\\\$type\\\\b","name":"keyword.other.type.hx"},{"match":"__(global|this)__\\\\b","name":"keyword.other.untyped-property.hx"},{"match":"\\\\b(this|super)\\\\b","name":"variable.language.hx"},{"match":"\\\\bnew\\\\b","name":"keyword.operator.new.hx"},{"match":"\\\\b(abstract|class|enum|interface|typedef)\\\\b","name":"storage.type.hx"},{"match":"->","name":"storage.type.function.arrow.hx"},{"include":"#modifiers"},{"include":"#modifiers-inheritance"}]},"keywords-accessor":{"match":"\\\\b(private|default|get|set|dynamic|never|null)\\\\b","name":"storage.type.property.hx"},"macro-reification":{"patterns":[{"captures":{"1":{"name":"punctuation.definition.reification.hx"},"2":{"name":"keyword.reification.hx"}},"match":"(\\\\$)([abeipv])\\\\{"},{"captures":{"2":{"name":"punctuation.definition.reification.hx"},"3":{"name":"variable.reification.hx"}},"match":"((\\\\$)([A-Za-z]*))"}]},"metadata":{"patterns":[{"begin":"(@)(:(abi|abstract|access|allow|analyzer|annotation|arrayAccess|astSource|autoBuild|bind|bitmap|bridgeProperties|build|buildXml|bypassAccessor|callable|classCode|commutative|compilerGenerated|const|coreApi|coreType|cppFileCode|cppInclude|cppNamespaceCode|cs.assemblyMeta|cs.assemblyStrict|cs.using|dce|debug|decl|delegate|depend|deprecated|eager|enum|event|expose|extern|file|fileXml|final|fixed|flash.property|font|forward.new|forward.variance|forward|forwardStatics|from|functionCode|functionTailCode|generic|genericBuild|genericClassPerMethod|getter|hack|headerClassCode|headerCode|headerInclude|headerNamespaceCode|hlNative|hxGen|ifFeature|include|inheritDoc|inline|internal|isVar|java.native|javaCanonical|jsRequire|jvm.synthetic|keep|keepInit|keepSub|luaDotMethod|luaRequire|macro|markup|mergeBlock|multiReturn|multiType|native|nativeChildren|nativeGen|nativeProperty|nativeStaticExtension|noClosure|noCompletion|noDebug|noDoc|noImportGlobal|noPrivateAccess|noStack|noUsing|nonVirtual|notNull|nullSafety|objc|objcProtocol|op|optional|overload|persistent|phpClassConst|phpGlobal|phpMagic|phpNoConstructor|pos|private|privateAccess|property|protected|publicFields|pure|pythonImport|readOnly|remove|require|resolve|rtti|runtimeValue|scalar|selfCall|semantics|setter|sound|sourceFile|stackOnly|strict|struct|structAccess|structInit|suppressWarnings|templatedCall|throws|to|transient|transitive|unifyMinDynamic|unreflective|unsafe|using|void|volatile))\\\\b\\\\s*(\\\\()","beginCaptures":{"1":{"name":"punctuation.metadata.hx"},"2":{"name":"storage.modifier.metadata.hx"},"3":{"name":"meta.brace.round.hx"}},"end":"\\\\)","endCaptures":{"0":{"name":"meta.brace.round.hx"}},"patterns":[{"include":"#block-contents"}]},{"captures":{"2":{"name":"punctuation.metadata.hx"},"3":{"name":"storage.modifier.metadata.hx"}},"match":"((@)(:(abi|abstract|access|allow|analyzer|annotation|arrayAccess|astSource|autoBuild|bind|bitmap|bridgeProperties|build|buildXml|bypassAccessor|callable|classCode|commutative|compilerGenerated|const|coreApi|coreType|cppFileCode|cppInclude|cppNamespaceCode|cs.assemblyMeta|cs.assemblyStrict|cs.using|dce|debug|decl|delegate|depend|deprecated|eager|enum|event|expose|extern|file|fileXml|final|fixed|flash.property|font|forward.new|forward.variance|forward|forwardStatics|from|functionCode|functionTailCode|generic|genericBuild|genericClassPerMethod|getter|hack|headerClassCode|headerCode|headerInclude|headerNamespaceCode|hlNative|hxGen|ifFeature|include|inheritDoc|inline|internal|isVar|java.native|javaCanonical|jsRequire|jvm.synthetic|keep|keepInit|keepSub|luaDotMethod|luaRequire|macro|markup|mergeBlock|multiReturn|multiType|native|nativeChildren|nativeGen|nativeProperty|nativeStaticExtension|noClosure|noCompletion|noDebug|noDoc|noImportGlobal|noPrivateAccess|noStack|noUsing|nonVirtual|notNull|nullSafety|objc|objcProtocol|op|optional|overload|persistent|phpClassConst|phpGlobal|phpMagic|phpNoConstructor|pos|private|privateAccess|property|protected|publicFields|pure|pythonImport|readOnly|remove|require|resolve|rtti|runtimeValue|scalar|selfCall|semantics|setter|sound|sourceFile|stackOnly|strict|struct|structAccess|structInit|suppressWarnings|templatedCall|throws|to|transient|transitive|unifyMinDynamic|unreflective|unsafe|using|void|volatile)))\\\\b"},{"begin":"(@)(:?[A-Z_a-z]*)\\\\s*(\\\\()","beginCaptures":{"1":{"name":"punctuation.metadata.hx"},"2":{"name":"variable.metadata.hx"},"3":{"name":"meta.brace.round.hx"}},"end":"\\\\)","endCaptures":{"0":{"name":"meta.brace.round.hx"}},"patterns":[{"include":"#block-contents"}]},{"captures":{"1":{"name":"punctuation.metadata.hx"},"2":{"name":"variable.metadata.hx"},"3":{"name":"variable.metadata.hx"},"4":{"name":"punctuation.accessor.hx"},"5":{"name":"variable.metadata.hx"}},"match":"(@)(:?)([A-Z_a-z]*(\\\\.))*([A-Z_a-z]*)?"}]},"method":{"begin":"(?=\\\\bfunction\\\\b)","end":"(?<=[;}])","name":"meta.method.hx","patterns":[{"include":"#macro-reification"},{"include":"#method-name"},{"include":"#method-name-post"},{"include":"#method-block"}]},"method-block":{"begin":"(?<=\\\\{)","beginCaptures":{"1":{"name":"punctuation.definition.block.begin.hx"}},"end":"(})","endCaptures":{"1":{"name":"punctuation.definition.block.end.hx"}},"name":"meta.method.block.hx","patterns":[{"include":"#block"},{"include":"#block-contents"}]},"method-call":{"begin":"\\\\b(?:(__(?:addressOf|as|call|checked|cpp|cs|define_feature|delete|feature|field|fixed|foreach|forin|has_next|hkeys|int??|is|java|js|keys|lock|lua|lua_table|new|php|physeq|prefix|ptr|resources|rethrow|set|setfield|sizeof|type|typeof|unprotect|unsafe|valueOf|var|vector|vmem_get|vmem_set|vmem_sign|instanceof|strict_eq|strict_neq)__)|([_a-z]\\\\w*))\\\\s*(\\\\()","beginCaptures":{"1":{"name":"keyword.other.untyped-function.hx"},"2":{"name":"entity.name.function.hx"},"3":{"name":"meta.brace.round.hx"}},"end":"(\\\\))","endCaptures":{"1":{"name":"meta.brace.round.hx"}},"patterns":[{"include":"#block"},{"include":"#block-contents"}]},"method-name":{"begin":"\\\\b(function)\\\\b\\\\s*\\\\b(?:(new)|([A-Z_a-z]\\\\w*))?\\\\b","beginCaptures":{"1":{"name":"storage.type.function.hx"},"2":{"name":"storage.type.hx"},"3":{"name":"entity.name.function.hx"}},"end":"(?=$|\\\\()","patterns":[{"include":"#macro-reification"},{"include":"#type-parameters"}]},"method-name-post":{"begin":"(?<=[>\\\\w\\\\s])","end":"(\\\\{)|(;)","endCaptures":{"1":{"name":"punctuation.definition.block.begin.hx"},"2":{"name":"punctuation.terminator.hx"}},"patterns":[{"include":"#parameters"},{"include":"#method-return-type-hint"},{"include":"#block"},{"include":"#block-contents"}]},"method-return-type-hint":{"begin":"(?<=\\\\))\\\\s*(:)","beginCaptures":{"1":{"name":"keyword.operator.type.annotation.hx"}},"end":"(?=[0-9;a-{])","patterns":[{"include":"#type"}]},"modifiers":{"patterns":[{"match":"\\\\b(enum)\\\\b","name":"storage.type.class"},{"match":"\\\\b(public|private|static|dynamic|inline|macro|extern|override|overload|abstract)\\\\b","name":"storage.modifier.hx"},{"match":"\\\\b(final)\\\\b(?=\\\\s+(public|private|static|dynamic|inline|macro|extern|override|overload|abstract|function))","name":"storage.modifier.hx"}]},"modifiers-inheritance":{"match":"\\\\b(implements|extends)\\\\b","name":"storage.modifier.hx"},"new-expr":{"begin":"(?<!\\\\.)\\\\b(new)\\\\b","beginCaptures":{"1":{"name":"keyword.operator.new.hx"}},"end":"(?=$|\\\\()","name":"new.expr.hx","patterns":[{"include":"#type"}]},"operator-assignment":{"match":"(=)","name":"keyword.operator.assignment.hx"},"operator-optional":{"match":"(\\\\?)(?!\\\\s)","name":"keyword.operator.optional.hx"},"operator-rest":{"match":"\\\\.\\\\.\\\\.","name":"keyword.operator.rest.hx"},"operator-type-hint":{"match":"(:)","name":"keyword.operator.type.annotation.hx"},"operators":{"patterns":[{"match":"(&&|\\\\|\\\\|)","name":"keyword.operator.logical.hx"},{"match":"([\\\\&^|~]|>>>|<<|>>)","name":"keyword.operator.bitwise.hx"},{"match":"(==|!=|<=|>=|[<>])","name":"keyword.operator.comparison.hx"},{"match":"(!)","name":"keyword.operator.logical.hx"},{"match":"(--|\\\\+\\\\+)","name":"keyword.operator.increment-decrement.hx"},{"match":"([-%*+/])","name":"keyword.operator.arithmetic.hx"},{"match":"\\\\.\\\\.\\\\.","name":"keyword.operator.intiterator.hx"},{"match":"=>","name":"keyword.operator.arrow.hx"},{"match":"\\\\?\\\\?","name":"keyword.operator.nullcoalescing.hx"},{"match":"\\\\?\\\\.","name":"keyword.operator.safenavigation.hx"},{"match":"\\\\bis\\\\b(?!\\\\()","name":"keyword.other.hx"},{"begin":"\\\\?","beginCaptures":{"0":{"name":"keyword.operator.ternary.hx"}},"end":":","endCaptures":{"0":{"name":"keyword.operator.ternary.hx"}},"patterns":[{"include":"#block"},{"include":"#block-contents"}]}]},"package":{"begin":"package\\\\b","beginCaptures":{"0":{"name":"keyword.other.package.hx"}},"end":"$|(;)","endCaptures":{"1":{"name":"punctuation.terminator.hx"}},"patterns":[{"include":"#type-path"},{"include":"#type-path-package-name"}]},"parameter":{"begin":"(?<=[(,])","end":"(?=\\\\)(?!\\\\s*->)|,)","patterns":[{"include":"#parameter-name"},{"include":"#parameter-type-hint"},{"include":"#parameter-assign"},{"include":"#global"}]},"parameter-assign":{"begin":"=","beginCaptures":{"0":{"name":"keyword.operator.assignment.hx"}},"end":"(?=[),])","patterns":[{"include":"#block"},{"include":"#block-contents"}]},"parameter-name":{"patterns":[{"captures":{"1":{"name":"variable.parameter.hx"}},"match":"\\\\s*([A-Z_a-z]\\\\w*)"},{"include":"#global"},{"include":"#metadata"},{"include":"#operator-optional"},{"include":"#operator-rest"}]},"parameter-type-hint":{"begin":":","beginCaptures":{"0":{"name":"keyword.operator.type.annotation.hx"}},"end":"(?=\\\\)(?!\\\\s*->)|[,=])","patterns":[{"include":"#type"}]},"parameters":{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.parameters.begin.hx"}},"end":"\\\\s*(\\\\)(?!\\\\s*->))","endCaptures":{"1":{"name":"punctuation.definition.parameters.end.hx"}},"name":"meta.parameters.hx","patterns":[{"include":"#parameter"},{"include":"#punctuation-comma"}]},"punctuation-accessor":{"match":"\\\\.","name":"punctuation.accessor.hx"},"punctuation-braces":{"begin":"\\\\(","beginCaptures":{"0":{"name":"meta.brace.round.hx"}},"end":"\\\\)","endCaptures":{"0":{"name":"meta.brace.round.hx"}},"patterns":[{"include":"#keywords"},{"include":"#block"},{"include":"#block-contents"},{"include":"#type-check"}]},"punctuation-comma":{"match":",","name":"punctuation.separator.comma.hx"},"punctuation-terminator":{"match":";","name":"punctuation.terminator.hx"},"regex":{"begin":"(~/)","beginCaptures":{"1":{"name":"punctuation.definition.string.begin.hx"}},"end":"(/)([gimsu]*)","endCaptures":{"1":{"name":"punctuation.definition.string.end.hx"},"2":{"name":"keyword.other.hx"}},"name":"string.regexp.hx","patterns":[{"include":"#regexp"}]},"regex-character-class":{"patterns":[{"match":"\\\\\\\\[DSWdfnrstvw]|\\\\.","name":"constant.other.character-class.regexp"},{"match":"\\\\\\\\([0-7]{3}|x\\\\h\\\\h|u\\\\h\\\\h\\\\h\\\\h)","name":"constant.character.numeric.regexp"},{"match":"\\\\\\\\c[A-Z]","name":"constant.character.control.regexp"},{"match":"\\\\\\\\.","name":"constant.character.escape.backslash.regexp"}]},"regexp":{"patterns":[{"match":"\\\\\\\\[Bb]|[$^]","name":"keyword.control.anchor.regexp"},{"match":"\\\\\\\\[1-9]\\\\d*","name":"keyword.other.back-reference.regexp"},{"match":"[*+?]|\\\\{(\\\\d+,\\\\d+|\\\\d+,|,\\\\d+|\\\\d+)}\\\\??","name":"keyword.operator.quantifier.regexp"},{"match":"\\\\|","name":"keyword.operator.or.regexp"},{"begin":"(\\\\()((\\\\?=)|(\\\\?!))","beginCaptures":{"1":{"name":"punctuation.definition.group.regexp"},"2":{"name":"punctuation.definition.group.assertion.regexp"},"3":{"name":"meta.assertion.look-ahead.regexp"},"4":{"name":"meta.assertion.negative-look-ahead.regexp"}},"end":"(\\\\))","endCaptures":{"1":{"name":"punctuation.definition.group.regexp"}},"name":"meta.group.assertion.regexp","patterns":[{"include":"#regexp"}]},{"begin":"\\\\((\\\\?:)?","beginCaptures":{"0":{"name":"punctuation.definition.group.regexp"},"1":{"name":"punctuation.definition.group.capture.regexp"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.group.regexp"}},"name":"meta.group.regexp","patterns":[{"include":"#regexp"}]},{"begin":"(\\\\[)(\\\\^)?","beginCaptures":{"1":{"name":"punctuation.definition.character-class.regexp"},"2":{"name":"keyword.operator.negation.regexp"}},"end":"(])","endCaptures":{"1":{"name":"punctuation.definition.character-class.regexp"}},"name":"constant.other.character-class.set.regexp","patterns":[{"captures":{"1":{"name":"constant.character.numeric.regexp"},"2":{"name":"constant.character.control.regexp"},"3":{"name":"constant.character.escape.backslash.regexp"},"4":{"name":"constant.character.numeric.regexp"},"5":{"name":"constant.character.control.regexp"},"6":{"name":"constant.character.escape.backslash.regexp"}},"match":"(?:.|(\\\\\\\\(?:[0-7]{3}|x\\\\h\\\\h|u\\\\h\\\\h\\\\h\\\\h))|(\\\\\\\\c[A-Z])|(\\\\\\\\.))-(?:[^]\\\\\\\\]|(\\\\\\\\(?:[0-7]{3}|x\\\\h\\\\h|u\\\\h\\\\h\\\\h\\\\h))|(\\\\\\\\c[A-Z])|(\\\\\\\\.))","name":"constant.other.character-class.range.regexp"},{"include":"#regex-character-class"}]},{"include":"#regex-character-class"}]},"string-escape-sequences":{"patterns":[{"match":"\\\\\\\\[0-3][0-9]{2}","name":"constant.character.escape.hx"},{"match":"\\\\\\\\x\\\\h{2}","name":"constant.character.escape.hx"},{"match":"\\\\\\\\u[0-9]{4}","name":"constant.character.escape.hx"},{"match":"\\\\\\\\u\\\\{\\\\h+}","name":"constant.character.escape.hx"},{"match":"\\\\\\\\[\\"'\\\\\\\\nrt]","name":"constant.character.escape.hx"},{"match":"\\\\\\\\.","name":"invalid.escape.sequence.hx"}]},"strings":{"patterns":[{"begin":"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.hx"}},"end":"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.hx"}},"name":"string.quoted.double.hx","patterns":[{"include":"#string-escape-sequences"}]},{"begin":"(')","beginCaptures":{"0":{"name":"string.quoted.single.hx"},"1":{"name":"punctuation.definition.string.begin.hx"}},"end":"(')","endCaptures":{"0":{"name":"string.quoted.single.hx"},"1":{"name":"punctuation.definition.string.end.hx"}},"patterns":[{"begin":"\\\\$(?=\\\\$)","beginCaptures":{"0":{"name":"constant.character.escape.hx"}},"end":"\\\\$","endCaptures":{"0":{"name":"constant.character.escape.hx"}},"name":"string.quoted.single.hx"},{"include":"#string-escape-sequences"},{"begin":"(\\\\$\\\\{)","beginCaptures":{"0":{"name":"punctuation.definition.block.begin.hx"}},"end":"(})","endCaptures":{"0":{"name":"punctuation.definition.block.end.hx"}},"patterns":[{"include":"#block-contents"}]},{"captures":{"1":{"name":"punctuation.definition.block.begin.hx"},"2":{"name":"variable.other.hx"}},"match":"(\\\\$)([A-Z_a-z]\\\\w*)"},{"match":"","name":"constant.character.escape.hx"},{"match":".","name":"string.quoted.single.hx"}]}]},"type":{"patterns":[{"include":"#global"},{"include":"#macro-reification"},{"include":"#type-name"},{"include":"#type-parameters"},{"match":"->","name":"keyword.operator.type.function.hx"},{"match":"&","name":"keyword.operator.type.intersection.hx"},{"match":"\\\\?(?=\\\\s*[A-Z_])","name":"keyword.operator.optional"},{"match":"\\\\?(?!\\\\s*[A-Z_])","name":"punctuation.definition.tag"},{"begin":"(\\\\{)","beginCaptures":{"0":{"name":"punctuation.definition.block.begin.hx"}},"end":"(?<=})","patterns":[{"include":"#typedef-block"}]},{"include":"#function-type"}]},"type-check":{"begin":"(?<!macro)(?=:)","end":"(?=\\\\))","patterns":[{"include":"#operator-type-hint"},{"include":"#type"}]},"type-name":{"patterns":[{"captures":{"1":{"name":"support.class.builtin.hx"},"2":{"name":"support.package.hx"},"3":{"name":"entity.name.type.hx"}},"match":"\\\\b(Any|Array|ArrayAccess|Bool|Class|Date|DateTools|Dynamic|Enum|EnumValue|EReg|Float|IMap|Int|IntIterator|Iterable|Iterator|KeyValueIterator|KeyValueIterable|Lambda|List|ListIterator|ListNode|Map|Math|Null|Reflect|Single|Std|String|StringBuf|StringTools|Sys|Type|UInt|UnicodeString|ValueType|Void|Xml|XmlType)(?:(\\\\.)(_*[A-Z]\\\\w*[a-z]\\\\w*))*\\\\b"},{"captures":{"1":{"name":"support.package.hx"},"3":{"name":"entity.name.type.hx"},"4":{"name":"support.package.hx"},"5":{"name":"entity.name.type.hx"}},"match":"\\\\b(?<![^.]\\\\.)((_*[a-z]\\\\w*\\\\.)*)(_*[A-Z]\\\\w*)(?:(\\\\.)(_*[A-Z]\\\\w*[a-z]\\\\w*))*\\\\b"}]},"type-parameter-constraint-new":{"match":":","name":"keyword.operator.type.annotation.hxt"},"type-parameter-constraint-old":{"begin":"(:)\\\\s*(\\\\()","beginCaptures":{"1":{"name":"keyword.operator.type.annotation.hx"},"2":{"name":"punctuation.definition.constraint.begin.hx"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.constraint.end.hx"}},"patterns":[{"include":"#type"},{"include":"#punctuation-comma"}]},"type-parameters":{"begin":"(<)","beginCaptures":{"1":{"name":"punctuation.definition.typeparameters.begin.hx"}},"end":"(?=$)|(>)","endCaptures":{"1":{"name":"punctuation.definition.typeparameters.end.hx"}},"name":"meta.type-parameters.hx","patterns":[{"include":"#type"},{"include":"#type-parameter-constraint-old"},{"include":"#type-parameter-constraint-new"},{"include":"#global"},{"include":"#regex"},{"include":"#array"},{"include":"#constants"},{"include":"#strings"},{"include":"#metadata"},{"include":"#punctuation-comma"}]},"type-path":{"patterns":[{"include":"#global"},{"include":"#punctuation-accessor"},{"include":"#type-path-type-name"}]},"type-path-package-name":{"match":"\\\\b([A-Z_a-z]\\\\w*)\\\\b","name":"support.package.hx"},"type-path-type-name":{"match":"\\\\b(_*[A-Z]\\\\w*)\\\\b","name":"entity.name.type.hx"},"typedef":{"begin":"(?=typedef)","end":"(?<=})|(;)","endCaptures":{"1":{"name":"punctuation.terminator.hx"}},"name":"meta.typedef.hx","patterns":[{"include":"#typedef-name"},{"include":"#typedef-name-post"},{"include":"#typedef-block"}]},"typedef-block":{"begin":"(?<=\\\\{)","end":"(})","endCaptures":{"1":{"name":"punctuation.definition.block.end.hx"}},"name":"meta.block.hx","patterns":[{"include":"#global"},{"include":"#metadata"},{"include":"#method"},{"include":"#variable"},{"include":"#modifiers"},{"include":"#punctuation-comma"},{"include":"#operator-optional"},{"include":"#typedef-extension"},{"include":"#typedef-simple-field-type-hint"},{"include":"#identifier-name"},{"include":"#strings"}]},"typedef-extension":{"begin":">","end":",|$","patterns":[{"include":"#type"}]},"typedef-name":{"begin":"\\\\b(typedef)\\\\b","beginCaptures":{"1":{"name":"storage.type.class.hx"}},"end":"([A-Z_a-z]\\\\w*)","endCaptures":{"1":{"name":"entity.name.type.class.hx"}},"patterns":[{"include":"#global"}]},"typedef-name-post":{"begin":"(?<=\\\\w)","end":"(\\\\{)|(?=;)","endCaptures":{"1":{"name":"punctuation.definition.block.begin.hx"}},"patterns":[{"include":"#global"},{"include":"#punctuation-brackets"},{"include":"#punctuation-separator"},{"include":"#operator-assignment"},{"include":"#type"}]},"typedef-simple-field-type-hint":{"begin":":","beginCaptures":{"0":{"name":"keyword.operator.type.annotation.hx"}},"end":"(?=[,;}])","patterns":[{"include":"#type"}]},"using":{"begin":"using\\\\b","beginCaptures":{"0":{"name":"keyword.other.using.hx"}},"end":"$|(;)","endCaptures":{"1":{"name":"punctuation.terminator.hx"}},"patterns":[{"include":"#type-path"},{"include":"#type-path-package-name"}]},"variable":{"begin":"(?=\\\\b(var|final)\\\\b)","end":"(?=$)|(;)","endCaptures":{"1":{"name":"punctuation.terminator.hx"}},"patterns":[{"include":"#variable-name"},{"include":"#variable-name-next"},{"include":"#variable-assign"},{"include":"#variable-name-post"}]},"variable-accessors":{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.parameters.begin.hx"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.parameters.end.hx"}},"name":"meta.parameters.hx","patterns":[{"include":"#global"},{"include":"#keywords-accessor"},{"include":"#accessor-method"},{"include":"#punctuation-comma"}]},"variable-assign":{"begin":"=","beginCaptures":{"0":{"name":"keyword.operator.assignment.hx"}},"end":"(?=[,;])","patterns":[{"include":"#block"},{"include":"#block-contents"}]},"variable-name":{"begin":"\\\\b(var|final)\\\\b","beginCaptures":{"1":{"name":"storage.type.variable.hx"}},"end":"(?=$)|([A-Z_a-z]\\\\w*)","endCaptures":{"1":{"name":"variable.other.hx"}},"patterns":[{"include":"#operator-optional"}]},"variable-name-next":{"begin":",","beginCaptures":{"0":{"name":"punctuation.separator.comma.hx"}},"end":"([A-Z_a-z]\\\\w*)","endCaptures":{"1":{"name":"variable.other.hx"}},"patterns":[{"include":"#global"}]},"variable-name-post":{"begin":"(?<=\\\\w)","end":"(?=;)|(?==)","patterns":[{"include":"#variable-accessors"},{"include":"#variable-type-hint"},{"include":"#block-contents"}]},"variable-type-hint":{"begin":":","beginCaptures":{"0":{"name":"keyword.operator.type.annotation.hx"}},"end":"(?=$|[,;=])","patterns":[{"include":"#type"}]}},"scopeName":"source.hx"}`)),n=[e];export{n as a}; diff --git a/src/server/package/src/model_explorer/web_app/chunk-KKJ7Q545.js b/src/server/package/src/model_explorer/web_app/chunk-KKJ7Q545.js new file mode 100644 index 00000000..5793f6b0 --- /dev/null +++ b/src/server/package/src/model_explorer/web_app/chunk-KKJ7Q545.js @@ -0,0 +1 @@ +import{a}from"./chunk-6DZJWLO7.js";import"./chunk-OTBIZHQR.js";import"./chunk-KLQ6ZYV6.js";import"./chunk-6RHIU6UJ.js";import"./chunk-TYGTS7QN.js";import"./chunk-NA4VE6LQ.js";import"./chunk-37IWMLTX.js";import"./chunk-OPAC26ER.js";import"./chunk-YBPUFKZG.js";import"./chunk-3ZQCKWX3.js";import"./chunk-E56XDXUN.js";import"./chunk-ALTLFZIS.js";import"./chunk-EZI7WDAA.js";import"./chunk-TTGP6AIL.js";import"./chunk-QOHIV2P6.js";import"./chunk-IGL365IS.js";import"./chunk-5H5N25VR.js";import"./chunk-ON7T7AZZ.js";import"./chunk-2NMMIZH5.js";import"./chunk-JKOY2XUY.js";export{a as default}; diff --git a/src/server/package/src/model_explorer/web_app/chunk-KMS6DVWU.js b/src/server/package/src/model_explorer/web_app/chunk-KMS6DVWU.js deleted file mode 100644 index 9f72ea25..00000000 --- a/src/server/package/src/model_explorer/web_app/chunk-KMS6DVWU.js +++ /dev/null @@ -1 +0,0 @@ -import"./chunk-JKOY2XUY.js";var e=Object.freeze(JSON.parse('{"displayName":"Nextflow","name":"nextflow","patterns":[{"include":"#nextflow"}],"repository":{"enum-def":{"begin":"^\\\\s*(enum)\\\\s+(\\\\w+)\\\\s*\\\\{","beginCaptures":{"1":{"name":"keyword.nextflow"},"2":{"name":"storage.type.groovy"}},"end":"}","patterns":[{"include":"source.nextflow-groovy#groovy"},{"include":"#enum-values"}]},"enum-values":{"patterns":[{"begin":"(?<=;|^)\\\\s*\\\\b([0-9A-Z_]+)(?=\\\\s*(?:[(,}]|$))","beginCaptures":{"1":{"name":"constant.enum.name.groovy"}},"end":",|(?=})|^(?!\\\\s*\\\\w+\\\\s*(?:,|$))","patterns":[{"begin":"\\\\(","end":"\\\\)","name":"meta.enum.value.groovy","patterns":[{"match":",","name":"punctuation.definition.seperator.parameter.groovy"},{"include":"#groovy-code"}]}]}]},"function-body":{"patterns":[{"match":"\\\\s"},{"begin":"(?=[<\\\\w][^(]*\\\\s+[$<\\\\w]+\\\\s*\\\\()","end":"(?=[$\\\\w]+\\\\s*\\\\()","name":"meta.method.return-type.java","patterns":[{"include":"source.nextflow-groovy#types"}]},{"begin":"([$\\\\w]+)\\\\s*\\\\(","beginCaptures":{"1":{"name":"entity.name.function.nextflow"}},"end":"\\\\)","name":"meta.definition.method.signature.java","patterns":[{"begin":"(?=[^)])","end":"(?=\\\\))","name":"meta.method.parameters.groovy","patterns":[{"begin":"(?=[^),])","end":"(?=[),])","name":"meta.method.parameter.groovy","patterns":[{"match":",","name":"punctuation.definition.separator.groovy"},{"begin":"=","beginCaptures":{"0":{"name":"keyword.operator.assignment.groovy"}},"end":"(?=[),])","name":"meta.parameter.default.groovy","patterns":[{"include":"source.nextflow-groovy#groovy-code"}]},{"include":"source.nextflow-groovy#parameters"}]}]}]},{"begin":"(?=<)","end":"(?=\\\\s)","name":"meta.method.paramerised-type.groovy","patterns":[{"begin":"<","end":">","name":"storage.type.parameters.groovy","patterns":[{"include":"source.nextflow-groovy#types"},{"match":",","name":"punctuation.definition.seperator.groovy"}]}]},{"begin":"\\\\{","end":"(?=})","name":"meta.method.body.java","patterns":[{"include":"source.nextflow-groovy#groovy-code"}]}]},"function-def":{"applyEndPatternLast":1,"begin":"(?<=;|^|\\\\{)(?=\\\\s*(?:def|(?:(?:boolean|byte|char|short|int|float|long|double)|@?(?:[A-Za-z]\\\\w*\\\\.)*[A-Z]+\\\\w*)[]\\\\[]*(?:<.*>)?n)\\\\s+([^=]+\\\\s+)?\\\\w+\\\\s*\\\\()","end":"}|(?=[^{])","name":"meta.definition.method.groovy","patterns":[{"include":"#function-body"}]},"include-decl":{"patterns":[{"match":"^\\\\b(include)\\\\b","name":"keyword.nextflow"},{"match":"\\\\b(from)\\\\b","name":"keyword.nextflow"}]},"nextflow":{"patterns":[{"include":"#enum-def"},{"include":"#function-def"},{"include":"#process-def"},{"include":"#workflow-def"},{"include":"#params-def"},{"include":"#output-def"},{"include":"#include-decl"},{"include":"source.nextflow-groovy"}]},"output-def":{"begin":"^\\\\s*(output)\\\\s*\\\\{","beginCaptures":{"1":{"name":"keyword.nextflow"}},"end":"}","name":"output.nextflow","patterns":[{"include":"source.nextflow-groovy#groovy"}]},"params-def":{"begin":"^\\\\s*(params)\\\\s*\\\\{","beginCaptures":{"1":{"name":"keyword.nextflow"}},"end":"}","name":"params.nextflow","patterns":[{"include":"source.nextflow-groovy#groovy"}]},"process-body":{"patterns":[{"match":"(?:input|output|when|script|shell|exec):","name":"constant.block.nextflow"},{"match":"\\\\b(val|env|file|path|stdin|stdout|tuple)([(\\\\s])","name":"entity.name.function.nextflow"},{"include":"source.nextflow-groovy#groovy"}]},"process-def":{"begin":"^\\\\s*(process)\\\\s+(\\\\w+)\\\\s*\\\\{","beginCaptures":{"1":{"name":"keyword.nextflow"},"2":{"name":"entity.name.function.nextflow"}},"end":"}","name":"process.nextflow","patterns":[{"include":"#process-body"}]},"workflow-body":{"patterns":[{"match":"(?:take|main|emit|publish):","name":"constant.block.nextflow"},{"include":"source.nextflow-groovy#groovy"}]},"workflow-def":{"begin":"^\\\\s*(workflow)(?:\\\\s+(\\\\w+))?\\\\s*\\\\{","beginCaptures":{"1":{"name":"keyword.nextflow"},"2":{"name":"entity.name.function.nextflow"}},"end":"}","name":"workflow.nextflow","patterns":[{"include":"#workflow-body"}]}},"scopeName":"source.nextflow","aliases":["nf"]}')),n=[e];export{n as default}; diff --git a/src/server/package/src/model_explorer/web_app/chunk-KWS3MX72.js b/src/server/package/src/model_explorer/web_app/chunk-KWS3MX72.js new file mode 100644 index 00000000..12de33b8 --- /dev/null +++ b/src/server/package/src/model_explorer/web_app/chunk-KWS3MX72.js @@ -0,0 +1 @@ +import{a}from"./chunk-337C5LBY.js";import"./chunk-JKOY2XUY.js";export{a as default}; diff --git a/src/server/package/src/model_explorer/web_app/chunk-LDTBJO5L.js b/src/server/package/src/model_explorer/web_app/chunk-LDTBJO5L.js deleted file mode 100644 index 8a6185c4..00000000 --- a/src/server/package/src/model_explorer/web_app/chunk-LDTBJO5L.js +++ /dev/null @@ -1 +0,0 @@ -import{a as e}from"./chunk-ZD72CDNJ.js";import"./chunk-JKOY2XUY.js";var n=Object.freeze(JSON.parse(`{"displayName":"Erlang","fileTypes":["erl","escript","hrl","xrl","yrl"],"name":"erlang","patterns":[{"include":"#module-directive"},{"include":"#import-export-directive"},{"include":"#behaviour-directive"},{"include":"#record-directive"},{"include":"#define-directive"},{"include":"#macro-directive"},{"include":"#doc-directive"},{"include":"#directive"},{"include":"#function"},{"include":"#everything-else"}],"repository":{"atom":{"patterns":[{"begin":"(')","beginCaptures":{"1":{"name":"punctuation.definition.symbol.begin.erlang"}},"end":"(')","endCaptures":{"1":{"name":"punctuation.definition.symbol.end.erlang"}},"name":"constant.other.symbol.quoted.single.erlang","patterns":[{"captures":{"1":{"name":"punctuation.definition.escape.erlang"},"3":{"name":"punctuation.definition.escape.erlang"}},"match":"(\\\\\\\\)([\\"'\\\\\\\\bdefnrstv]|(\\\\^)[@-_a-z]|[0-7]{1,3}|x[A-Fa-f\\\\d]{2})","name":"constant.other.symbol.escape.erlang"},{"match":"\\\\\\\\\\\\^?.?","name":"invalid.illegal.atom.erlang"}]},{"match":"[a-z][@-Z_a-z\\\\d]*+","name":"constant.other.symbol.unquoted.erlang"}]},"behaviour-directive":{"captures":{"1":{"name":"punctuation.section.directive.begin.erlang"},"2":{"name":"keyword.control.directive.behaviour.erlang"},"3":{"name":"punctuation.definition.parameters.begin.erlang"},"4":{"name":"entity.name.type.class.behaviour.definition.erlang"},"5":{"name":"punctuation.definition.parameters.end.erlang"},"6":{"name":"punctuation.section.directive.end.erlang"}},"match":"^\\\\s*+(-)\\\\s*+(behaviour)\\\\s*+(\\\\()\\\\s*+([a-z][@-Z_a-z\\\\d]*+)\\\\s*+(\\\\))\\\\s*+(\\\\.)","name":"meta.directive.behaviour.erlang"},"binary":{"begin":"(<<)","beginCaptures":{"1":{"name":"punctuation.definition.binary.begin.erlang"}},"end":"(>>)","endCaptures":{"1":{"name":"punctuation.definition.binary.end.erlang"}},"name":"meta.structure.binary.erlang","patterns":[{"captures":{"1":{"name":"punctuation.separator.binary.erlang"},"2":{"name":"punctuation.separator.value-size.erlang"}},"match":"(,)|(:)"},{"include":"#internal-type-specifiers"},{"include":"#everything-else"}]},"character":{"patterns":[{"captures":{"1":{"name":"punctuation.definition.character.erlang"},"2":{"name":"constant.character.escape.erlang"},"3":{"name":"punctuation.definition.escape.erlang"},"5":{"name":"punctuation.definition.escape.erlang"}},"match":"(\\\\$)((\\\\\\\\)([\\"'\\\\\\\\bdefnrstv]|(\\\\^)[@-_a-z]|[0-7]{1,3}|x[A-Fa-f\\\\d]{2}))","name":"constant.character.erlang"},{"match":"\\\\$\\\\\\\\\\\\^?.?","name":"invalid.illegal.character.erlang"},{"captures":{"1":{"name":"punctuation.definition.character.erlang"}},"match":"(\\\\$)[ \\\\S]","name":"constant.character.erlang"},{"match":"\\\\$.?","name":"invalid.illegal.character.erlang"}]},"comment":{"begin":"(^[\\\\t ]+)?(?=%)","beginCaptures":{"1":{"name":"punctuation.whitespace.comment.leading.erlang"}},"end":"(?!\\\\G)","patterns":[{"begin":"%","beginCaptures":{"0":{"name":"punctuation.definition.comment.erlang"}},"end":"\\\\n","name":"comment.line.percentage.erlang"}]},"define-directive":{"patterns":[{"begin":"^\\\\s*+(-)\\\\s*+(define)\\\\s*+(\\\\()\\\\s*+([@-Z_a-z\\\\d]++)\\\\s*+","beginCaptures":{"1":{"name":"punctuation.section.directive.begin.erlang"},"2":{"name":"keyword.control.directive.define.erlang"},"3":{"name":"punctuation.definition.parameters.begin.erlang"},"4":{"name":"entity.name.function.macro.definition.erlang"}},"end":"(\\\\))\\\\s*+(\\\\.)","endCaptures":{"1":{"name":"punctuation.definition.parameters.end.erlang"},"2":{"name":"punctuation.section.directive.end.erlang"}},"name":"meta.directive.define.erlang","patterns":[{"include":"#everything-else"}]},{"begin":"(?=^\\\\s*+-\\\\s*+define\\\\s*+\\\\(\\\\s*+[@-Z_a-z\\\\d]++\\\\s*+\\\\()","end":"(\\\\))\\\\s*+(\\\\.)","endCaptures":{"1":{"name":"punctuation.definition.parameters.end.erlang"},"2":{"name":"punctuation.section.directive.end.erlang"}},"name":"meta.directive.define.erlang","patterns":[{"begin":"^\\\\s*+(-)\\\\s*+(define)\\\\s*+(\\\\()\\\\s*+([@-Z_a-z\\\\d]++)\\\\s*+(\\\\()","beginCaptures":{"1":{"name":"punctuation.section.directive.begin.erlang"},"2":{"name":"keyword.control.directive.define.erlang"},"3":{"name":"punctuation.definition.parameters.begin.erlang"},"4":{"name":"entity.name.function.macro.definition.erlang"},"5":{"name":"punctuation.definition.parameters.begin.erlang"}},"end":"(\\\\))\\\\s*(,)","endCaptures":{"1":{"name":"punctuation.definition.parameters.end.erlang"},"2":{"name":"punctuation.separator.parameters.erlang"}},"patterns":[{"match":",","name":"punctuation.separator.parameters.erlang"},{"include":"#everything-else"}]},{"match":"\\\\|\\\\||[,.:;|]|->","name":"punctuation.separator.define.erlang"},{"include":"#everything-else"}]}]},"directive":{"patterns":[{"begin":"^\\\\s*+(-)\\\\s*+([a-z][@-Z_a-z\\\\d]*+)\\\\s*+(\\\\(?)","beginCaptures":{"1":{"name":"punctuation.section.directive.begin.erlang"},"2":{"name":"keyword.control.directive.erlang"},"3":{"name":"punctuation.definition.parameters.begin.erlang"}},"end":"(\\\\)?)\\\\s*+(\\\\.)","endCaptures":{"1":{"name":"punctuation.definition.parameters.end.erlang"},"2":{"name":"punctuation.section.directive.end.erlang"}},"name":"meta.directive.erlang","patterns":[{"include":"#everything-else"}]},{"captures":{"1":{"name":"punctuation.section.directive.begin.erlang"},"2":{"name":"keyword.control.directive.erlang"},"3":{"name":"punctuation.section.directive.end.erlang"}},"match":"^\\\\s*+(-)\\\\s*+([a-z][@-Z_a-z\\\\d]*+)\\\\s*+(\\\\.)","name":"meta.directive.erlang"}]},"doc-directive":{"begin":"^\\\\s*+(-)\\\\s*+((module)?doc)\\\\s*(\\\\(\\\\s*)?(~[BSbs]?)?((\\"{3,})\\\\s*)(\\\\S.*)?$","beginCaptures":{"1":{"name":"punctuation.section.directive.begin.erlang"},"2":{"name":"keyword.control.directive.doc.erlang"},"4":{"name":"punctuation.definition.parameters.begin.erlang"},"5":{"name":"storage.type.string.erlang"},"6":{"name":"comment.block.documentation.erlang"},"7":{"name":"punctuation.definition.string.begin.erlang"},"8":{"name":"invalid.illegal.string.erlang"}},"contentName":"meta.embedded.block.markdown","end":"^(\\\\s*(\\\\7))\\\\s*(\\\\)\\\\s*)?(\\\\.)","endCaptures":{"1":{"name":"comment.block.documentation.erlang"},"2":{"name":"punctuation.definition.string.end.erlang"},"3":{"name":"punctuation.section.directive.end.Erlang"}},"name":"meta.directive.doc.erlang","patterns":[{"include":"text.html.markdown"}]},"docstring":{"begin":"(?<!\\")((\\"{3,})\\\\s*)(\\\\S.*)?$","beginCaptures":{"1":{"name":"meta.string.quoted.triple.begin.erlang"},"2":{"name":"punctuation.definition.string.begin.erlang"},"3":{"name":"invalid.illegal.string.erlang"}},"end":"^(\\\\s*(\\\\2))(?!\\")","endCaptures":{"1":{"name":"meta.string.quoted.triple.end.erlang"},"2":{"name":"punctuation.definition.string.end.erlang"}},"name":"string.quoted.triple.erlang","patterns":[{"include":"#internal-string-body-verbatim"}]},"everything-else":{"patterns":[{"include":"#comment"},{"include":"#record-usage"},{"include":"#macro-usage"},{"include":"#expression"},{"include":"#keyword"},{"include":"#textual-operator"},{"include":"#language-constant"},{"include":"#function-call"},{"include":"#tuple"},{"include":"#list"},{"include":"#binary"},{"include":"#parenthesized-expression"},{"include":"#character"},{"include":"#number"},{"include":"#atom"},{"include":"#sigil-docstring"},{"include":"#sigil-docstring-verbatim"},{"include":"#sigil-string"},{"include":"#docstring"},{"include":"#string"},{"include":"#symbolic-operator"},{"include":"#variable"}]},"expression":{"patterns":[{"begin":"\\\\b(if)\\\\b","beginCaptures":{"1":{"name":"keyword.control.if.erlang"}},"end":"\\\\b(end)\\\\b","endCaptures":{"1":{"name":"keyword.control.end.erlang"}},"name":"meta.expression.if.erlang","patterns":[{"include":"#internal-expression-punctuation"},{"include":"#everything-else"}]},{"begin":"\\\\b(case)\\\\b","beginCaptures":{"1":{"name":"keyword.control.case.erlang"}},"end":"\\\\b(end)\\\\b","endCaptures":{"1":{"name":"keyword.control.end.erlang"}},"name":"meta.expression.case.erlang","patterns":[{"include":"#internal-expression-punctuation"},{"include":"#everything-else"}]},{"begin":"\\\\b(receive)\\\\b","beginCaptures":{"1":{"name":"keyword.control.receive.erlang"}},"end":"\\\\b(end)\\\\b","endCaptures":{"1":{"name":"keyword.control.end.erlang"}},"name":"meta.expression.receive.erlang","patterns":[{"include":"#internal-expression-punctuation"},{"include":"#everything-else"}]},{"captures":{"1":{"name":"keyword.control.fun.erlang"},"4":{"name":"entity.name.type.class.module.erlang"},"5":{"name":"variable.other.erlang"},"6":{"name":"punctuation.separator.module-function.erlang"},"8":{"name":"entity.name.function.erlang"},"9":{"name":"variable.other.erlang"},"10":{"name":"punctuation.separator.function-arity.erlang"}},"match":"\\\\b(fun)\\\\s+((([a-z][@-Z_a-z\\\\d]*+)|(_[@-Z_a-z\\\\d]++|[A-Z][@-Z_a-z\\\\d]*+))\\\\s*+(:)\\\\s*+)?(([a-z][@-Z_a-z\\\\d]*+|'[^']*+')|(_[@-Z_a-z\\\\d]++|[A-Z][@-Z_a-z\\\\d]*+))\\\\s*(/)","name":"meta.expression.fun.implicit.erlang"},{"begin":"\\\\b(fun)\\\\s+(([a-z][@-Z_a-z\\\\d]*+)|(_[@-Z_a-z\\\\d]++|[A-Z][@-Z_a-z\\\\d]*+))\\\\s*+(:)","beginCaptures":{"1":{"name":"keyword.control.fun.erlang"},"3":{"name":"entity.name.type.class.module.erlang"},"4":{"name":"variable.other.erlang"},"5":{"name":"punctuation.separator.module-function.erlang"}},"end":"(/)","endCaptures":{"1":{"name":"punctuation.separator.function-arity.erlang"}},"name":"meta.expression.fun.implicit.erlang","patterns":[{"include":"#everything-else"}]},{"begin":"\\\\b(fun)\\\\s+(?!\\\\()","beginCaptures":{"1":{"name":"keyword.control.fun.erlang"}},"end":"(/)","endCaptures":{"1":{"name":"punctuation.separator.function-arity.erlang"}},"name":"meta.expression.fun.implicit.erlang","patterns":[{"include":"#everything-else"}]},{"begin":"\\\\b(fun)\\\\s*+(\\\\()(?=(\\\\s*+\\\\()|(\\\\)))","beginCaptures":{"1":{"name":"entity.name.function.erlang"},"2":{"name":"punctuation.definition.parameters.begin.erlang"}},"end":"(\\\\))","endCaptures":{"1":{"name":"punctuation.definition.parameters.end.erlang"}},"patterns":[{"include":"#everything-else"}]},{"begin":"\\\\b(fun)\\\\b","beginCaptures":{"1":{"name":"keyword.control.fun.erlang"}},"end":"\\\\b(end)\\\\b","endCaptures":{"1":{"name":"keyword.control.end.erlang"}},"name":"meta.expression.fun.erlang","patterns":[{"begin":"(?=\\\\()","end":"(;)|(?=\\\\bend\\\\b)","endCaptures":{"1":{"name":"punctuation.separator.clauses.erlang"}},"patterns":[{"include":"#internal-function-parts"}]},{"include":"#everything-else"}]},{"begin":"\\\\b(try)\\\\b","beginCaptures":{"1":{"name":"keyword.control.try.erlang"}},"end":"\\\\b(end)\\\\b","endCaptures":{"1":{"name":"keyword.control.end.erlang"}},"name":"meta.expression.try.erlang","patterns":[{"include":"#internal-expression-punctuation"},{"include":"#everything-else"}]},{"begin":"\\\\b(begin)\\\\b","beginCaptures":{"1":{"name":"keyword.control.begin.erlang"}},"end":"\\\\b(end)\\\\b","endCaptures":{"1":{"name":"keyword.control.end.erlang"}},"name":"meta.expression.begin.erlang","patterns":[{"include":"#internal-expression-punctuation"},{"include":"#everything-else"}]},{"begin":"\\\\b(maybe)\\\\b","beginCaptures":{"1":{"name":"keyword.control.maybe.erlang"}},"end":"\\\\b(end)\\\\b","endCaptures":{"1":{"name":"keyword.control.end.erlang"}},"name":"meta.expression.maybe.erlang","patterns":[{"include":"#internal-expression-punctuation"},{"include":"#everything-else"}]}]},"function":{"begin":"^\\\\s*+([a-z][@-Z_a-z\\\\d]*+|'[^']*+')\\\\s*+(?=\\\\()","beginCaptures":{"1":{"name":"entity.name.function.definition.erlang"}},"end":"(\\\\.)","endCaptures":{"1":{"name":"punctuation.terminator.function.erlang"}},"name":"meta.function.erlang","patterns":[{"captures":{"1":{"name":"entity.name.function.erlang"}},"match":"^\\\\s*+([a-z][@-Z_a-z\\\\d]*+|'[^']*+')\\\\s*+(?=\\\\()"},{"begin":"(?=\\\\()","end":"(;)|(?=\\\\.)","endCaptures":{"1":{"name":"punctuation.separator.clauses.erlang"}},"patterns":[{"include":"#parenthesized-expression"},{"include":"#internal-function-parts"}]},{"include":"#everything-else"}]},"function-call":{"begin":"(?=([a-z][@-Z_a-z\\\\d]*+|'[^']*+'|_[@-Z_a-z\\\\d]++|[A-Z][@-Z_a-z\\\\d]*+)\\\\s*+(\\\\(|:\\\\s*+([a-z][@-Z_a-z\\\\d]*+|'[^']*+'|_[@-Z_a-z\\\\d]++|[A-Z][@-Z_a-z\\\\d]*+)\\\\s*+\\\\())","end":"(\\\\))","endCaptures":{"1":{"name":"punctuation.definition.parameters.end.erlang"}},"name":"meta.function-call.erlang","patterns":[{"begin":"((erlang)\\\\s*+(:)\\\\s*+)?(is_atom|is_binary|is_constant|is_float|is_function|is_integer|is_list|is_number|is_pid|is_port|is_reference|is_tuple|is_record|abs|element|hd|length|node|round|self|size|tl|trunc)\\\\s*+(\\\\()","beginCaptures":{"2":{"name":"entity.name.type.class.module.erlang"},"3":{"name":"punctuation.separator.module-function.erlang"},"4":{"name":"entity.name.function.guard.erlang"},"5":{"name":"punctuation.definition.parameters.begin.erlang"}},"end":"(?=\\\\))","patterns":[{"match":",","name":"punctuation.separator.parameters.erlang"},{"include":"#everything-else"}]},{"begin":"((([a-z][@-Z_a-z\\\\d]*+|'[^']*+')|(_[@-Z_a-z\\\\d]++|[A-Z][@-Z_a-z\\\\d]*+))\\\\s*+(:)\\\\s*+)?(([a-z][@-Z_a-z\\\\d]*+|'[^']*+')|(_[@-Z_a-z\\\\d]++|[A-Z][@-Z_a-z\\\\d]*+))\\\\s*+(\\\\()","beginCaptures":{"3":{"name":"entity.name.type.class.module.erlang"},"4":{"name":"variable.other.erlang"},"5":{"name":"punctuation.separator.module-function.erlang"},"7":{"name":"entity.name.function.erlang"},"8":{"name":"variable.other.erlang"},"9":{"name":"punctuation.definition.parameters.begin.erlang"}},"end":"(?=\\\\))","patterns":[{"match":",","name":"punctuation.separator.parameters.erlang"},{"include":"#everything-else"}]}]},"import-export-directive":{"patterns":[{"begin":"^\\\\s*+(-)\\\\s*+(import)\\\\s*+(\\\\()\\\\s*+([a-z][@-Z_a-z\\\\d]*+|'[^']*+')\\\\s*+(,)","beginCaptures":{"1":{"name":"punctuation.section.directive.begin.erlang"},"2":{"name":"keyword.control.directive.import.erlang"},"3":{"name":"punctuation.definition.parameters.begin.erlang"},"4":{"name":"entity.name.type.class.module.erlang"},"5":{"name":"punctuation.separator.parameters.erlang"}},"end":"(\\\\))\\\\s*+(\\\\.)","endCaptures":{"1":{"name":"punctuation.definition.parameters.end.erlang"},"2":{"name":"punctuation.section.directive.end.erlang"}},"name":"meta.directive.import.erlang","patterns":[{"include":"#internal-function-list"}]},{"begin":"^\\\\s*+(-)\\\\s*+(export)\\\\s*+(\\\\()","beginCaptures":{"1":{"name":"punctuation.section.directive.begin.erlang"},"2":{"name":"keyword.control.directive.export.erlang"},"3":{"name":"punctuation.definition.parameters.begin.erlang"}},"end":"(\\\\))\\\\s*+(\\\\.)","endCaptures":{"1":{"name":"punctuation.definition.parameters.end.erlang"},"2":{"name":"punctuation.section.directive.end.erlang"}},"name":"meta.directive.export.erlang","patterns":[{"include":"#internal-function-list"}]}]},"internal-expression-punctuation":{"captures":{"1":{"name":"punctuation.separator.clause-head-body.erlang"},"2":{"name":"punctuation.separator.clauses.erlang"},"3":{"name":"punctuation.separator.expressions.erlang"}},"match":"(->)|(;)|(,)"},"internal-function-list":{"begin":"(\\\\[)","beginCaptures":{"1":{"name":"punctuation.definition.list.begin.erlang"}},"end":"(])","endCaptures":{"1":{"name":"punctuation.definition.list.end.erlang"}},"name":"meta.structure.list.function.erlang","patterns":[{"begin":"([a-z][@-Z_a-z\\\\d]*+|'[^']*+')\\\\s*+(/)","beginCaptures":{"1":{"name":"entity.name.function.erlang"},"2":{"name":"punctuation.separator.function-arity.erlang"}},"end":"(,)|(?=])","endCaptures":{"1":{"name":"punctuation.separator.list.erlang"}},"patterns":[{"include":"#everything-else"}]},{"include":"#everything-else"}]},"internal-function-parts":{"patterns":[{"begin":"(?=\\\\()","end":"(->)","endCaptures":{"1":{"name":"punctuation.separator.clause-head-body.erlang"}},"patterns":[{"begin":"(\\\\()","beginCaptures":{"1":{"name":"punctuation.definition.parameters.begin.erlang"}},"end":"(\\\\))","endCaptures":{"1":{"name":"punctuation.definition.parameters.end.erlang"}},"patterns":[{"match":",","name":"punctuation.separator.parameters.erlang"},{"include":"#everything-else"}]},{"match":"[,;]","name":"punctuation.separator.guards.erlang"},{"include":"#everything-else"}]},{"match":",","name":"punctuation.separator.expressions.erlang"},{"include":"#everything-else"}]},"internal-record-body":{"begin":"(\\\\{)","beginCaptures":{"1":{"name":"punctuation.definition.class.record.begin.erlang"}},"end":"(})","endCaptures":{"1":{"name":"punctuation.definition.class.record.end.erlang"}},"name":"meta.structure.record.erlang","patterns":[{"begin":"(([a-z][@-Z_a-z\\\\d]*+|'[^']*+')|(_))","beginCaptures":{"2":{"name":"variable.other.field.erlang"},"3":{"name":"variable.language.omitted.field.erlang"}},"end":"(,)|(?=})","endCaptures":{"1":{"name":"punctuation.separator.class.record.erlang"}},"patterns":[{"include":"#everything-else"}]},{"include":"#everything-else"}]},"internal-string-body":{"patterns":[{"captures":{"1":{"name":"punctuation.definition.escape.erlang"},"3":{"name":"punctuation.definition.escape.erlang"}},"match":"(\\\\\\\\)([\\"'\\\\\\\\bdefnrstv]|(\\\\^)[@-_a-z]|[0-7]{1,3}|x[A-Fa-f\\\\d]{2})","name":"constant.character.escape.erlang"},{"match":"\\\\\\\\\\\\^?.?","name":"invalid.illegal.string.erlang"},{"include":"#internal-string-body-verbatim"}]},"internal-string-body-verbatim":{"patterns":[{"captures":{"1":{"name":"punctuation.definition.placeholder.erlang"},"6":{"name":"punctuation.separator.placeholder-parts.erlang"},"10":{"name":"punctuation.separator.placeholder-parts.erlang"}},"match":"(~)((-)?\\\\d++|(\\\\*))?((\\\\.)(\\\\d++|(\\\\*))?((\\\\.)((\\\\*)|.))?)?[Kklt]*[#+BPWXbcefginpswx~]","name":"constant.character.format.placeholder.other.erlang"},{"captures":{"1":{"name":"punctuation.definition.placeholder.erlang"}},"match":"(~)(\\\\*)?(\\\\d++)?(t)?[-#acdflsu~]","name":"constant.character.format.placeholder.other.erlang"},{"match":"~[^\\"]?","name":"invalid.illegal.string.erlang"}]},"internal-type-specifiers":{"begin":"(/)","beginCaptures":{"1":{"name":"punctuation.separator.value-type.erlang"}},"end":"(?=[,:]|>>)","patterns":[{"captures":{"1":{"name":"storage.type.erlang"},"2":{"name":"storage.modifier.signedness.erlang"},"3":{"name":"storage.modifier.endianness.erlang"},"4":{"name":"storage.modifier.unit.erlang"},"5":{"name":"punctuation.separator.unit-specifiers.erlang"},"6":{"name":"constant.numeric.integer.decimal.erlang"},"7":{"name":"punctuation.separator.type-specifiers.erlang"}},"match":"(integer|float|binary|bytes|bitstring|bits|utf8|utf16|utf32)|((?:|un)signed)|(big|little|native)|(unit)(:)(\\\\d++)|(-)"}]},"keyword":{"match":"\\\\b(after|begin|case|catch|cond|end|fun|if|let|of|try|receive|when|maybe|else)\\\\b","name":"keyword.control.erlang"},"language-constant":{"match":"\\\\b(false|true|undefined)\\\\b","name":"constant.language"},"list":{"begin":"(\\\\[)","beginCaptures":{"1":{"name":"punctuation.definition.list.begin.erlang"}},"end":"(])","endCaptures":{"1":{"name":"punctuation.definition.list.end.erlang"}},"name":"meta.structure.list.erlang","patterns":[{"match":"\\\\|\\\\|??|,","name":"punctuation.separator.list.erlang"},{"include":"#everything-else"}]},"macro-directive":{"patterns":[{"captures":{"1":{"name":"punctuation.section.directive.begin.erlang"},"2":{"name":"keyword.control.directive.ifdef.erlang"},"3":{"name":"punctuation.definition.parameters.begin.erlang"},"4":{"name":"entity.name.function.macro.erlang"},"5":{"name":"punctuation.definition.parameters.end.erlang"},"6":{"name":"punctuation.section.directive.end.erlang"}},"match":"^\\\\s*+(-)\\\\s*+(ifdef)\\\\s*+(\\\\()\\\\s*+([@-z\\\\d]++)\\\\s*+(\\\\))\\\\s*+(\\\\.)","name":"meta.directive.ifdef.erlang"},{"captures":{"1":{"name":"punctuation.section.directive.begin.erlang"},"2":{"name":"keyword.control.directive.ifndef.erlang"},"3":{"name":"punctuation.definition.parameters.begin.erlang"},"4":{"name":"entity.name.function.macro.erlang"},"5":{"name":"punctuation.definition.parameters.end.erlang"},"6":{"name":"punctuation.section.directive.end.erlang"}},"match":"^\\\\s*+(-)\\\\s*+(ifndef)\\\\s*+(\\\\()\\\\s*+([@-z\\\\d]++)\\\\s*+(\\\\))\\\\s*+(\\\\.)","name":"meta.directive.ifndef.erlang"},{"captures":{"1":{"name":"punctuation.section.directive.begin.erlang"},"2":{"name":"keyword.control.directive.undef.erlang"},"3":{"name":"punctuation.definition.parameters.begin.erlang"},"4":{"name":"entity.name.function.macro.erlang"},"5":{"name":"punctuation.definition.parameters.end.erlang"},"6":{"name":"punctuation.section.directive.end.erlang"}},"match":"^\\\\s*+(-)\\\\s*+(undef)\\\\s*+(\\\\()\\\\s*+([@-z\\\\d]++)\\\\s*+(\\\\))\\\\s*+(\\\\.)","name":"meta.directive.undef.erlang"}]},"macro-usage":{"captures":{"1":{"name":"keyword.operator.macro.erlang"},"2":{"name":"entity.name.function.macro.erlang"}},"match":"(\\\\?\\\\??)\\\\s*+([@-Z_a-z\\\\d]++)","name":"meta.macro-usage.erlang"},"module-directive":{"captures":{"1":{"name":"punctuation.section.directive.begin.erlang"},"2":{"name":"keyword.control.directive.module.erlang"},"3":{"name":"punctuation.definition.parameters.begin.erlang"},"4":{"name":"entity.name.type.class.module.definition.erlang"},"5":{"name":"punctuation.definition.parameters.end.erlang"},"6":{"name":"punctuation.section.directive.end.erlang"}},"match":"^\\\\s*+(-)\\\\s*+(module)\\\\s*+(\\\\()\\\\s*+([a-z][@-Z_a-z\\\\d]*+)\\\\s*+(\\\\))\\\\s*+(\\\\.)","name":"meta.directive.module.erlang"},"number":{"begin":"(?=\\\\d)","end":"(?!\\\\d)","patterns":[{"captures":{"1":{"name":"punctuation.separator.integer-float.erlang"},"2":{"name":"punctuation.separator.float-exponent.erlang"}},"match":"\\\\d++(\\\\.)\\\\d++([Ee][-+]?\\\\d++)?","name":"constant.numeric.float.erlang"},{"captures":{"1":{"name":"punctuation.separator.base-integer.erlang"}},"match":"2(#)([01]++_)*[01]++","name":"constant.numeric.integer.binary.erlang"},{"captures":{"1":{"name":"punctuation.separator.base-integer.erlang"}},"match":"3(#)([012]++_)*[012]++","name":"constant.numeric.integer.base-3.erlang"},{"captures":{"1":{"name":"punctuation.separator.base-integer.erlang"}},"match":"4(#)([0-3]++_)*[0-3]++","name":"constant.numeric.integer.base-4.erlang"},{"captures":{"1":{"name":"punctuation.separator.base-integer.erlang"}},"match":"5(#)([0-4]++_)*[0-4]++","name":"constant.numeric.integer.base-5.erlang"},{"captures":{"1":{"name":"punctuation.separator.base-integer.erlang"}},"match":"6(#)([0-5]++_)*[0-5]++","name":"constant.numeric.integer.base-6.erlang"},{"captures":{"1":{"name":"punctuation.separator.base-integer.erlang"}},"match":"7(#)([0-6]++_)*[0-6]++","name":"constant.numeric.integer.base-7.erlang"},{"captures":{"1":{"name":"punctuation.separator.base-integer.erlang"}},"match":"8(#)([0-7]++_)*[0-7]++","name":"constant.numeric.integer.octal.erlang"},{"captures":{"1":{"name":"punctuation.separator.base-integer.erlang"}},"match":"9(#)([0-8]++_)*[0-8]++","name":"constant.numeric.integer.base-9.erlang"},{"captures":{"1":{"name":"punctuation.separator.base-integer.erlang"}},"match":"10(#)(\\\\d++_)*\\\\d++","name":"constant.numeric.integer.decimal.erlang"},{"captures":{"1":{"name":"punctuation.separator.base-integer.erlang"}},"match":"11(#)([Aa\\\\d]++_)*[Aa\\\\d]++","name":"constant.numeric.integer.base-11.erlang"},{"captures":{"1":{"name":"punctuation.separator.base-integer.erlang"}},"match":"12(#)([ABab\\\\d]++_)*[ABab\\\\d]++","name":"constant.numeric.integer.base-12.erlang"},{"captures":{"1":{"name":"punctuation.separator.base-integer.erlang"}},"match":"13(#)([ABCabc\\\\d]++_)*[ABCabc\\\\d]++","name":"constant.numeric.integer.base-13.erlang"},{"captures":{"1":{"name":"punctuation.separator.base-integer.erlang"}},"match":"14(#)([A-Da-d\\\\d]++_)*[A-Da-d\\\\d]++","name":"constant.numeric.integer.base-14.erlang"},{"captures":{"1":{"name":"punctuation.separator.base-integer.erlang"}},"match":"15(#)([A-Ea-e\\\\d]++_)*[A-Ea-e\\\\d]++","name":"constant.numeric.integer.base-15.erlang"},{"captures":{"1":{"name":"punctuation.separator.base-integer.erlang"}},"match":"16(#)([A-Fa-f\\\\d]++_)*[A-Fa-f\\\\d]++","name":"constant.numeric.integer.hexadecimal.erlang"},{"captures":{"1":{"name":"punctuation.separator.base-integer.erlang"}},"match":"17(#)([A-Ga-g\\\\d]++_)*[A-Ga-g\\\\d]++","name":"constant.numeric.integer.base-17.erlang"},{"captures":{"1":{"name":"punctuation.separator.base-integer.erlang"}},"match":"18(#)([A-Ha-h\\\\d]++_)*[A-Ha-h\\\\d]++","name":"constant.numeric.integer.base-18.erlang"},{"captures":{"1":{"name":"punctuation.separator.base-integer.erlang"}},"match":"19(#)([A-Ia-i\\\\d]++_)*[A-Ia-i\\\\d]++","name":"constant.numeric.integer.base-19.erlang"},{"captures":{"1":{"name":"punctuation.separator.base-integer.erlang"}},"match":"20(#)([A-Ja-j\\\\d]++_)*[A-Ja-j\\\\d]++","name":"constant.numeric.integer.base-20.erlang"},{"captures":{"1":{"name":"punctuation.separator.base-integer.erlang"}},"match":"21(#)([A-Ka-k\\\\d]++_)*[A-Ka-k\\\\d]++","name":"constant.numeric.integer.base-21.erlang"},{"captures":{"1":{"name":"punctuation.separator.base-integer.erlang"}},"match":"22(#)([A-La-l\\\\d]++_)*[A-La-l\\\\d]++","name":"constant.numeric.integer.base-22.erlang"},{"captures":{"1":{"name":"punctuation.separator.base-integer.erlang"}},"match":"23(#)([A-Ma-m\\\\d]++_)*[A-Ma-m\\\\d]++","name":"constant.numeric.integer.base-23.erlang"},{"captures":{"1":{"name":"punctuation.separator.base-integer.erlang"}},"match":"24(#)([A-Na-n\\\\d]++_)*[A-Na-n\\\\d]++","name":"constant.numeric.integer.base-24.erlang"},{"captures":{"1":{"name":"punctuation.separator.base-integer.erlang"}},"match":"25(#)([A-Oa-o\\\\d]++_)*[A-Oa-o\\\\d]++","name":"constant.numeric.integer.base-25.erlang"},{"captures":{"1":{"name":"punctuation.separator.base-integer.erlang"}},"match":"26(#)([A-Pa-p\\\\d]++_)*[A-Pa-p\\\\d]++","name":"constant.numeric.integer.base-26.erlang"},{"captures":{"1":{"name":"punctuation.separator.base-integer.erlang"}},"match":"27(#)([A-Qa-q\\\\d]++_)*[A-Qa-q\\\\d]++","name":"constant.numeric.integer.base-27.erlang"},{"captures":{"1":{"name":"punctuation.separator.base-integer.erlang"}},"match":"28(#)([A-Ra-r\\\\d]++_)*[A-Ra-r\\\\d]++","name":"constant.numeric.integer.base-28.erlang"},{"captures":{"1":{"name":"punctuation.separator.base-integer.erlang"}},"match":"29(#)([A-Sa-s\\\\d]++_)*[A-Sa-s\\\\d]++","name":"constant.numeric.integer.base-29.erlang"},{"captures":{"1":{"name":"punctuation.separator.base-integer.erlang"}},"match":"30(#)([A-Ta-t\\\\d]++_)*[A-Ta-t\\\\d]++","name":"constant.numeric.integer.base-30.erlang"},{"captures":{"1":{"name":"punctuation.separator.base-integer.erlang"}},"match":"31(#)([A-Ua-u\\\\d]++_)*[A-Ua-u\\\\d]++","name":"constant.numeric.integer.base-31.erlang"},{"captures":{"1":{"name":"punctuation.separator.base-integer.erlang"}},"match":"32(#)([A-Va-v\\\\d]++_)*[A-Va-v\\\\d]++","name":"constant.numeric.integer.base-32.erlang"},{"captures":{"1":{"name":"punctuation.separator.base-integer.erlang"}},"match":"33(#)([A-Wa-w\\\\d]++_)*[A-Wa-w\\\\d]++","name":"constant.numeric.integer.base-33.erlang"},{"captures":{"1":{"name":"punctuation.separator.base-integer.erlang"}},"match":"34(#)([A-Xa-x\\\\d]++_)*[A-Xa-x\\\\d]++","name":"constant.numeric.integer.base-34.erlang"},{"captures":{"1":{"name":"punctuation.separator.base-integer.erlang"}},"match":"35(#)([A-Ya-y\\\\d]++_)*[A-Ya-y\\\\d]++","name":"constant.numeric.integer.base-35.erlang"},{"captures":{"1":{"name":"punctuation.separator.base-integer.erlang"}},"match":"36(#)([A-Za-z\\\\d]++_)*[A-Za-z\\\\d]++","name":"constant.numeric.integer.base-36.erlang"},{"match":"\\\\d++#([A-Za-z\\\\d]++_)*[A-Za-z\\\\d]++","name":"invalid.illegal.integer.erlang"},{"match":"(\\\\d++_)*\\\\d++","name":"constant.numeric.integer.decimal.erlang"}]},"parenthesized-expression":{"begin":"(\\\\()","beginCaptures":{"1":{"name":"punctuation.section.expression.begin.erlang"}},"end":"(\\\\))","endCaptures":{"1":{"name":"punctuation.section.expression.end.erlang"}},"name":"meta.expression.parenthesized","patterns":[{"include":"#everything-else"}]},"record-directive":{"begin":"^\\\\s*+(-)\\\\s*+(record)\\\\s*+(\\\\()\\\\s*+([a-z][@-Z_a-z\\\\d]*+|'[^']*+')\\\\s*+(,)","beginCaptures":{"1":{"name":"punctuation.section.directive.begin.erlang"},"2":{"name":"keyword.control.directive.import.erlang"},"3":{"name":"punctuation.definition.parameters.begin.erlang"},"4":{"name":"entity.name.type.class.record.definition.erlang"},"5":{"name":"punctuation.separator.parameters.erlang"}},"end":"(\\\\))\\\\s*+(\\\\.)","endCaptures":{"1":{"name":"punctuation.definition.parameters.end.erlang"},"2":{"name":"punctuation.section.directive.end.erlang"}},"name":"meta.directive.record.erlang","patterns":[{"include":"#internal-record-body"},{"include":"#comment"}]},"record-usage":{"patterns":[{"captures":{"1":{"name":"keyword.operator.record.erlang"},"2":{"name":"entity.name.type.class.record.erlang"},"3":{"name":"punctuation.separator.record-field.erlang"},"4":{"name":"variable.other.field.erlang"}},"match":"(#)\\\\s*+([a-z][@-Z_a-z\\\\d]*+|'[^']*+')\\\\s*+(\\\\.)\\\\s*+([a-z][@-Z_a-z\\\\d]*+|'[^']*+')","name":"meta.record-usage.erlang"},{"begin":"(#)\\\\s*+([a-z][@-Z_a-z\\\\d]*+|'[^']*+')","beginCaptures":{"1":{"name":"keyword.operator.record.erlang"},"2":{"name":"entity.name.type.class.record.erlang"}},"end":"(?<=})","name":"meta.record-usage.erlang","patterns":[{"include":"#internal-record-body"}]}]},"sigil-docstring":{"begin":"(~[bs])((\\"{3,})\\\\s*)(\\\\S.*)?$","beginCaptures":{"1":{"name":"storage.type.string.erlang"},"2":{"name":"meta.string.quoted.triple.begin.erlang"},"3":{"name":"punctuation.definition.string.begin.erlang"},"4":{"name":"invalid.illegal.string.erlang"}},"end":"^(\\\\s*(\\\\3))(?!\\")","endCaptures":{"1":{"name":"meta.string.quoted.triple.end.erlang"},"2":{"name":"punctuation.definition.string.end.erlang"}},"name":"string.quoted.tripple.sigil.erlang","patterns":[{"include":"#internal-string-body"}]},"sigil-docstring-verbatim":{"begin":"(~[BS]?)((\\"{3,})\\\\s*)(\\\\S.*)?$","beginCaptures":{"1":{"name":"storage.type.string.erlang"},"2":{"name":"meta.string.quoted.triple.begin.erlang"},"3":{"name":"punctuation.definition.string.begin.erlang"},"4":{"name":"invalid.illegal.string.erlang"}},"end":"^(\\\\s*(\\\\3))(?!\\")","endCaptures":{"1":{"name":"meta.string.quoted.triple.end.erlang"},"2":{"name":"punctuation.definition.string.end.erlang"}},"name":"string.quoted.tripple.sigil.erlang","patterns":[{"include":"#internal-string-body-verbatim"}]},"sigil-string":{"patterns":[{"include":"#sigil-string-parenthesis"},{"include":"#sigil-string-parenthesis-verbatim"},{"include":"#sigil-string-curly-brackets"},{"include":"#sigil-string-curly-brackets-verbatim"},{"include":"#sigil-string-square-brackets"},{"include":"#sigil-string-square-brackets-verbatim"},{"include":"#sigil-string-less-greater"},{"include":"#sigil-string-less-greater-verbatim"},{"include":"#sigil-string-single-character"},{"include":"#sigil-string-single-character-verbatim"},{"include":"#sigil-string-single-quote"},{"include":"#sigil-string-single-quote-verbatim"},{"include":"#sigil-string-double-quote"},{"include":"#sigil-string-double-quote-verbatim"}]},"sigil-string-curly-brackets":{"begin":"(~[bs]?)(\\\\{)","beginCaptures":{"1":{"name":"storage.type.string.erlang"},"2":{"name":"punctuation.definition.string.begin.erlang"}},"end":"(})","endCaptures":{"1":{"name":"punctuation.definition.string.end.erlang"}},"name":"string.quoted.curly-brackets.sigil.erlang","patterns":[{"include":"#internal-string-body"}]},"sigil-string-curly-brackets-verbatim":{"begin":"(~[BS])(\\\\{)","beginCaptures":{"1":{"name":"storage.type.string.erlang"},"2":{"name":"punctuation.definition.string.begin.erlang"}},"end":"(})","endCaptures":{"1":{"name":"punctuation.definition.string.end.erlang"}},"name":"string.quoted.curly-brackets.sigil.erlang","patterns":[{"include":"#internal-string-body-verbatim"}]},"sigil-string-double-quote":{"begin":"(~[bs]?)(\\")","beginCaptures":{"1":{"name":"storage.type.string.erlang"},"2":{"name":"punctuation.definition.string.begin.erlang"}},"end":"(\\\\2)","endCaptures":{"1":{"name":"punctuation.definition.string.end.erlang"}},"name":"string.quoted.double.sigil.erlang","patterns":[{"include":"#internal-string-body"}]},"sigil-string-double-quote-verbatim":{"begin":"(~[BS])(\\")","beginCaptures":{"1":{"name":"storage.type.string.erlang"},"2":{"name":"punctuation.definition.string.begin.erlang"}},"end":"(\\\\2)","endCaptures":{"1":{"name":"punctuation.definition.string.end.erlang"}},"name":"string.quoted.double.sigil.erlang","patterns":[{"include":"#internal-string-body-verbatim"}]},"sigil-string-less-greater":{"begin":"(~[bs]?)(<)","beginCaptures":{"1":{"name":"storage.type.string.erlang"},"2":{"name":"punctuation.definition.string.begin.erlang"}},"end":"(>)","endCaptures":{"1":{"name":"punctuation.definition.string.end.erlang"}},"name":"string.quoted.less-greater.sigil.erlang","patterns":[{"include":"#internal-string-body"}]},"sigil-string-less-greater-verbatim":{"begin":"(~[BS])(<)","beginCaptures":{"1":{"name":"storage.type.string.erlang"},"2":{"name":"punctuation.definition.string.begin.erlang"}},"end":"(>)","endCaptures":{"1":{"name":"punctuation.definition.string.end.erlang"}},"name":"string.quoted.less-greater.sigil.erlang","patterns":[{"include":"#internal-string-body-verbatim"}]},"sigil-string-parenthesis":{"begin":"(~[bs]?)(\\\\()","beginCaptures":{"1":{"name":"storage.type.string.erlang"},"2":{"name":"punctuation.definition.string.begin.erlang"}},"end":"(\\\\))","endCaptures":{"1":{"name":"punctuation.definition.string.end.erlang"}},"name":"string.quoted.parenthesis.sigil.erlang","patterns":[{"include":"#internal-string-body"}]},"sigil-string-parenthesis-verbatim":{"begin":"(~[BS])(\\\\()","beginCaptures":{"1":{"name":"storage.type.string.erlang"},"2":{"name":"punctuation.definition.string.begin.erlang"}},"end":"(\\\\))","endCaptures":{"1":{"name":"punctuation.definition.string.end.erlang"}},"name":"string.quoted.parenthesis.sigil.erlang","patterns":[{"include":"#internal-string-body-verbatim"}]},"sigil-string-single-character":{"begin":"(~[bs]?)([#/\`|])","beginCaptures":{"1":{"name":"storage.type.string.erlang"},"2":{"name":"punctuation.definition.string.begin.erlang"}},"end":"(\\\\2)","endCaptures":{"1":{"name":"punctuation.definition.string.end.erlang"}},"name":"string.quoted.other.sigil.erlang","patterns":[{"include":"#internal-string-body"}]},"sigil-string-single-character-verbatim":{"begin":"(~[BS])([#/\`|])","beginCaptures":{"1":{"name":"storage.type.string.erlang"},"2":{"name":"punctuation.definition.string.begin.erlang"}},"end":"(\\\\2)","endCaptures":{"1":{"name":"punctuation.definition.string.end.erlang"}},"name":"string.quoted.other.sigil.erlang","patterns":[{"include":"#internal-string-body-verbatim"}]},"sigil-string-single-quote":{"begin":"(~[bs]?)(')","beginCaptures":{"1":{"name":"storage.type.string.erlang"},"2":{"name":"punctuation.definition.string.begin.erlang"}},"end":"(\\\\2)","endCaptures":{"1":{"name":"punctuation.definition.string.end.erlang"}},"name":"string.quoted.single.sigil.erlang","patterns":[{"include":"#internal-string-body"}]},"sigil-string-single-quote-verbatim":{"begin":"(~[BS])(')","beginCaptures":{"1":{"name":"storage.type.string.erlang"},"2":{"name":"punctuation.definition.string.begin.erlang"}},"end":"(\\\\2)","endCaptures":{"1":{"name":"punctuation.definition.string.end.erlang"}},"name":"string.quoted.single.sigil.erlang","patterns":[{"include":"#internal-string-body-verbatim"}]},"sigil-string-square-brackets":{"begin":"(~[bs]?)(\\\\[)","beginCaptures":{"1":{"name":"storage.type.string.erlang"},"2":{"name":"punctuation.definition.string.begin.erlang"}},"end":"(])","endCaptures":{"1":{"name":"punctuation.definition.string.end.erlang"}},"name":"string.quoted.square-brackets.sigil.erlang","patterns":[{"include":"#internal-string-body"}]},"sigil-string-square-brackets-verbatim":{"begin":"(~[BS])(\\\\[)","beginCaptures":{"1":{"name":"storage.type.string.erlang"},"2":{"name":"punctuation.definition.string.begin.erlang"}},"end":"(])","endCaptures":{"1":{"name":"punctuation.definition.string.end.erlang"}},"name":"string.quoted.square-brackets.sigil.erlang","patterns":[{"include":"#internal-string-body-verbatim"}]},"string":{"begin":"(\\")","beginCaptures":{"1":{"name":"punctuation.definition.string.begin.erlang"}},"end":"(\\")","endCaptures":{"1":{"name":"punctuation.definition.string.end.erlang"}},"name":"string.quoted.double.erlang","patterns":[{"include":"#internal-string-body"}]},"symbolic-operator":{"match":"\\\\+\\\\+?|--|[-*]|/=?|=/=|=:=|==|=<?|<-?|>=|[!>]|::|\\\\?=","name":"keyword.operator.symbolic.erlang"},"textual-operator":{"match":"\\\\b(andalso|band|and|bxor|xor|bor|orelse|or|bnot|not|bsl|bsr|div|rem)\\\\b","name":"keyword.operator.textual.erlang"},"tuple":{"begin":"(\\\\{)","beginCaptures":{"1":{"name":"punctuation.definition.tuple.begin.erlang"}},"end":"(})","endCaptures":{"1":{"name":"punctuation.definition.tuple.end.erlang"}},"name":"meta.structure.tuple.erlang","patterns":[{"match":",","name":"punctuation.separator.tuple.erlang"},{"include":"#everything-else"}]},"variable":{"captures":{"1":{"name":"variable.other.erlang"},"2":{"name":"variable.language.omitted.erlang"}},"match":"(_[@-Z_a-z\\\\d]++|[A-Z][@-Z_a-z\\\\d]*+)|(_)"}},"scopeName":"source.erlang","embeddedLangs":["markdown"],"aliases":["erl"]}`)),t=[...e,n];export{t as default}; diff --git a/src/server/package/src/model_explorer/web_app/chunk-LFZGFFOE.js b/src/server/package/src/model_explorer/web_app/chunk-LFZGFFOE.js new file mode 100644 index 00000000..69564871 --- /dev/null +++ b/src/server/package/src/model_explorer/web_app/chunk-LFZGFFOE.js @@ -0,0 +1 @@ +import"./chunk-JKOY2XUY.js";var e=Object.freeze(JSON.parse(`{"displayName":"PureScript","fileTypes":["purs"],"name":"purescript","patterns":[{"include":"#module_declaration"},{"include":"#module_import"},{"include":"#type_synonym_declaration"},{"include":"#data_type_declaration"},{"include":"#typeclass_declaration"},{"include":"#instance_declaration"},{"include":"#derive_declaration"},{"include":"#infix_op_declaration"},{"include":"#foreign_import_data"},{"include":"#foreign_import"},{"include":"#function_type_declaration"},{"include":"#typed_hole"},{"include":"#keywords_orphan"},{"include":"#control_keywords"},{"include":"#function_infix"},{"include":"#data_ctor"},{"include":"#infix_op"},{"include":"#constants_numeric_decimal"},{"include":"#constant_numeric"},{"include":"#constant_boolean"},{"include":"#string_triple_quoted"},{"include":"#string_single_quoted"},{"include":"#string_double_quoted"},{"include":"#markup_newline"},{"include":"#double_colon_parens"},{"include":"#double_colon_inlined"},{"include":"#double_colon_orphan"},{"include":"#comments"},{"match":"<-|->","name":"keyword.other.arrow.purescript"},{"match":"[[\\\\p{S}\\\\p{P}]&&[^]\\"'(),;\\\\[_\`{}]]+","name":"keyword.operator.purescript"},{"match":",","name":"punctuation.separator.comma.purescript"}],"repository":{"block_comment":{"patterns":[{"applyEndPatternLast":1,"begin":"\\\\{-\\\\s*\\\\|","beginCaptures":{"0":{"name":"punctuation.definition.comment.documentation.purescript"}},"end":"-}","endCaptures":{"0":{"name":"punctuation.definition.comment.documentation.purescript"}},"name":"comment.block.documentation.purescript","patterns":[{"include":"#block_comment"}]},{"applyEndPatternLast":1,"begin":"\\\\{-","beginCaptures":{"0":{"name":"punctuation.definition.comment.purescript"}},"end":"-}","name":"comment.block.purescript","patterns":[{"include":"#block_comment"}]}]},"characters":{"patterns":[{"captures":{"1":{"name":"constant.character.escape.purescript"},"2":{"name":"constant.character.escape.octal.purescript"},"3":{"name":"constant.character.escape.hexadecimal.purescript"},"4":{"name":"constant.character.escape.control.purescript"}},"match":"[ -\\\\[\\\\]-~]|(\\\\\\\\(?:NUL|SOH|STX|ETX|EOT|ENQ|ACK|BEL|BS|HT|LF|VT|FF|CR|SO|SI|DLE|DC1|DC2|DC3|DC4|NAK|SYN|ETB|CAN|EM|SUB|ESC|FS|GS|RS|US|SP|DEL|[\\"\\\\&'\\\\\\\\abfnrtv]))|(\\\\\\\\o[0-7]+)|(\\\\\\\\x\\\\h+)|(\\\\^[@-_])"}]},"class_constraint":{"patterns":[{"captures":{"1":{"patterns":[{"match":"\\\\b[\\\\p{Lu}\\\\p{Lt}]['_\\\\p{Ll}\\\\p{Lu}\\\\p{Lt}\\\\d]*(?:\\\\.[\\\\p{Lu}\\\\p{Lt}]['_\\\\p{Ll}\\\\p{Lu}\\\\p{Lt}\\\\d]*)*","name":"entity.name.type.purescript"}]},"2":{"patterns":[{"include":"#type_name"},{"include":"#generic_type"}]}},"match":"([\\\\p{Lu}\\\\p{Lt}]['_\\\\p{Ll}\\\\p{Lu}\\\\p{Lt}\\\\d]*(?:\\\\.[\\\\p{Lu}\\\\p{Lt}]['_\\\\p{Ll}\\\\p{Lu}\\\\p{Lt}\\\\d]*)*)\\\\s+(?<classConstraint>(?:[\\\\p{Lu}\\\\p{Lt}]['_\\\\p{Ll}\\\\p{Lu}\\\\p{Lt}\\\\d]*(?:\\\\.[\\\\p{Lu}\\\\p{Lt}]['_\\\\p{Ll}\\\\p{Lu}\\\\p{Lt}\\\\d]*)*|(?:[\\\\p{Lu}\\\\p{Lt}]['_\\\\p{Ll}\\\\p{Lu}\\\\p{Lt}\\\\d]*(?:\\\\.[\\\\p{Lu}\\\\p{Lt}]['_\\\\p{Ll}\\\\p{Lu}\\\\p{Lt}\\\\d]*)*\\\\.)?[_\\\\p{Ll}]['_\\\\p{Ll}\\\\p{Lu}\\\\p{Lt}\\\\d]*)(?:\\\\s*\\\\s+\\\\s*(?:[\\\\p{Lu}\\\\p{Lt}]['_\\\\p{Ll}\\\\p{Lu}\\\\p{Lt}\\\\d]*(?:\\\\.[\\\\p{Lu}\\\\p{Lt}]['_\\\\p{Ll}\\\\p{Lu}\\\\p{Lt}\\\\d]*)*|(?:[\\\\p{Lu}\\\\p{Lt}]['_\\\\p{Ll}\\\\p{Lu}\\\\p{Lt}\\\\d]*(?:\\\\.[\\\\p{Lu}\\\\p{Lt}]['_\\\\p{Ll}\\\\p{Lu}\\\\p{Lt}\\\\d]*)*\\\\.)?[_\\\\p{Ll}]['_\\\\p{Ll}\\\\p{Lu}\\\\p{Lt}\\\\d]*))*)","name":"meta.class-constraint.purescript"}]},"comments":{"patterns":[{"begin":"(^[\\\\t ]+)?(?=--+)","beginCaptures":{"1":{"name":"punctuation.whitespace.comment.leading.purescript"}},"end":"(?!\\\\G)","patterns":[{"begin":"--","beginCaptures":{"0":{"name":"punctuation.definition.comment.purescript"}},"end":"\\\\n","name":"comment.line.double-dash.purescript"}]},{"include":"#block_comment"}]},"constant_boolean":{"patterns":[{"match":"\\\\b(true|false)(?!')\\\\b","name":"constant.language.boolean.purescript"}]},"constant_numeric":{"patterns":[{"match":"\\\\b(([0-9]+_?)*[0-9]+|0([Xx]\\\\h+|[Oo][0-7]+))\\\\b","name":"constant.numeric.purescript"}]},"constants_numeric_decimal":{"patterns":[{"captures":{"0":{"name":"constant.numeric.decimal.purescript"},"1":{"name":"meta.delimiter.decimal.period.purescript"},"2":{"name":"meta.delimiter.decimal.period.purescript"},"3":{"name":"meta.delimiter.decimal.period.purescript"},"4":{"name":"meta.delimiter.decimal.period.purescript"},"5":{"name":"meta.delimiter.decimal.period.purescript"},"6":{"name":"meta.delimiter.decimal.period.purescript"}},"match":"(?<!\\\\$)\\\\b(?:[0-9]+(\\\\.)[0-9]+[Ee][-+]?[0-9]+\\\\b|[0-9]+[Ee][-+]?[0-9]+\\\\b|[0-9]+(\\\\.)[0-9]+\\\\b|[0-9]+\\\\b(?!\\\\.))(?!\\\\$)","name":"constant.numeric.decimal.purescript"}]},"control_keywords":{"patterns":[{"match":"\\\\b(do|ado|if|then|else|case|of|let|in)(?!('|\\\\s*([:=])))\\\\b","name":"keyword.control.purescript"}]},"data_ctor":{"patterns":[{"match":"\\\\b[\\\\p{Lu}\\\\p{Lt}]['_\\\\p{Ll}\\\\p{Lu}\\\\p{Lt}\\\\d]*(?:\\\\.[\\\\p{Lu}\\\\p{Lt}]['_\\\\p{Ll}\\\\p{Lu}\\\\p{Lt}\\\\d]*)*","name":"entity.name.tag.purescript"}]},"data_type_declaration":{"patterns":[{"begin":"^(\\\\s)*(data|newtype)\\\\s+(.+?)\\\\s*(?==|$)","beginCaptures":{"2":{"name":"storage.type.data.purescript"},"3":{"name":"meta.type-signature.purescript","patterns":[{"include":"#type_signature"}]}},"end":"^(?!\\\\1[\\\\t ]|[\\\\t ]*$)","name":"meta.declaration.type.data.purescript","patterns":[{"include":"#comments"},{"captures":{"2":{"patterns":[{"include":"#data_ctor"}]}},"match":"(?<=([=|])\\\\s*)([\\\\p{Lu}\\\\p{Lt}]['_\\\\p{Ll}\\\\p{Lu}\\\\p{Lt}\\\\d]*)"},{"captures":{"0":{"name":"keyword.operator.pipe.purescript"}},"match":"\\\\|"},{"include":"#record_types"},{"include":"#type_signature"}]}]},"derive_declaration":{"patterns":[{"begin":"^\\\\s*\\\\b(derive)(\\\\s+newtype)?(\\\\s+instance)?(?!')\\\\b","beginCaptures":{"1":{"name":"keyword.other.purescript"},"2":{"name":"keyword.other.purescript"},"3":{"name":"keyword.other.purescript"},"4":{"name":"keyword.other.purescript"}},"contentName":"meta.type-signature.purescript","end":"^(?=\\\\S)","endCaptures":{"1":{"name":"keyword.other.purescript"}},"name":"meta.declaration.derive.purescript","patterns":[{"include":"#type_signature"}]}]},"double_colon":{"patterns":[{"match":"::|\u2237","name":"keyword.other.double-colon.purescript"}]},"double_colon_inlined":{"patterns":[{"patterns":[{"captures":{"1":{"name":"keyword.other.double-colon.purescript"},"2":{"name":"meta.type-signature.purescript","patterns":[{"include":"#type_signature"}]}},"match":"(::|\u2237)(.*)(?=<-|\\"\\"\\")"}]},{"patterns":[{"captures":{"1":{"name":"keyword.other.double-colon.purescript"},"2":{"name":"meta.type-signature.purescript","patterns":[{"include":"#type_signature"}]}},"match":"(::|\u2237)(.*)"}]}]},"double_colon_orphan":{"patterns":[{"begin":"(\\\\s*)(::|\u2237)(\\\\s*)$","beginCaptures":{"2":{"name":"keyword.other.double-colon.purescript"}},"end":"^(?!\\\\1[\\\\t ]*|[\\\\t ]*$)","patterns":[{"include":"#type_signature"}]}]},"double_colon_parens":{"patterns":[{"captures":{"1":{"patterns":[{"include":"$self"}]},"2":{"name":"keyword.other.double-colon.purescript"},"3":{"name":"meta.type-signature.purescript","patterns":[{"include":"#type_signature"}]}},"match":"\\\\((?<paren>(?:[^()]|\\\\(\\\\g<paren>\\\\))*)(::|\u2237)(?<paren2>(?:[^()]|\\\\(\\\\g<paren2>\\\\))*)\\\\)"}]},"foreign_import":{"patterns":[{"begin":"^(\\\\s*)(foreign)\\\\s+(import)\\\\s+([_\\\\p{Ll}]['_\\\\p{Ll}\\\\p{Lu}\\\\p{Lt}\\\\d]*)","beginCaptures":{"2":{"name":"keyword.other.purescript"},"3":{"name":"keyword.other.purescript"},"4":{"name":"entity.name.function.purescript"}},"contentName":"meta.type-signature.purescript","end":"^(?!\\\\1[\\\\t ]|[\\\\t ]*$)","name":"meta.foreign.purescript","patterns":[{"include":"#double_colon"},{"include":"#type_signature"},{"include":"#record_types"}]}]},"foreign_import_data":{"patterns":[{"begin":"^(\\\\s*)(foreign)\\\\s+(import)\\\\s+(data)(?:\\\\s+([\\\\p{Lu}\\\\p{Lt}]['_\\\\p{Ll}\\\\p{Lu}\\\\p{Lt}\\\\d]*)\\\\s*(::|\u2237))?","beginCaptures":{"2":{"name":"keyword.other.purescript"},"3":{"name":"keyword.other.purescript"},"4":{"name":"keyword.other.purescript"},"5":{"name":"entity.name.type.purescript"},"6":{"name":"keyword.other.double-colon.purescript"}},"contentName":"meta.kind-signature.purescript","end":"^(?!\\\\1[\\\\t ]|[\\\\t ]*$)","name":"meta.foreign.data.purescript","patterns":[{"include":"#comments"},{"include":"#type_signature"},{"include":"#record_types"}]}]},"function_infix":{"patterns":[{"captures":{"1":{"name":"punctuation.definition.entity.purescript"},"2":{"name":"punctuation.definition.entity.purescript"}},"match":"(\`)(?:[\\\\p{Lu}\\\\p{Lt}]['_\\\\p{Ll}\\\\p{Lu}\\\\p{Lt}\\\\d]*(?:\\\\.[\\\\p{Lu}\\\\p{Lt}]['_\\\\p{Ll}\\\\p{Lu}\\\\p{Lt}\\\\d]*)*\\\\.)?[_\\\\p{Ll}]['_\\\\p{Ll}\\\\p{Lu}\\\\p{Lt}\\\\d]*(\`)","name":"keyword.operator.function.infix.purescript"}]},"function_type_declaration":{"patterns":[{"begin":"^(\\\\s*)([_\\\\p{Ll}]['_\\\\p{Ll}\\\\p{Lu}\\\\p{Lt}\\\\d]*)\\\\s*(::|\u2237)(?!.*<-)","beginCaptures":{"2":{"name":"entity.name.function.purescript"},"3":{"name":"keyword.other.double-colon.purescript"}},"contentName":"meta.type-signature.purescript","end":"^(?!\\\\1[\\\\t ]|[\\\\t ]*$)","name":"meta.function.type-declaration.purescript","patterns":[{"include":"#double_colon"},{"include":"#type_signature"},{"include":"#record_types"},{"include":"#row_types"}]}]},"generic_type":{"patterns":[{"match":"\\\\b(?:[\\\\p{Lu}\\\\p{Lt}]['_\\\\p{Ll}\\\\p{Lu}\\\\p{Lt}\\\\d]*(?:\\\\.[\\\\p{Lu}\\\\p{Lt}]['_\\\\p{Ll}\\\\p{Lu}\\\\p{Lt}\\\\d]*)*\\\\.)?[_\\\\p{Ll}]['_\\\\p{Ll}\\\\p{Lu}\\\\p{Lt}\\\\d]*","name":"variable.other.generic-type.purescript"}]},"infix_op":{"patterns":[{"match":"\\\\((?!--+\\\\))[[\\\\p{S}\\\\p{P}]&&[^]\\"'(),;\\\\[_\`{}]]+\\\\)","name":"entity.name.function.infix.purescript"}]},"infix_op_declaration":{"patterns":[{"begin":"^\\\\b(infix[lr|]?)(?!')\\\\b","beginCaptures":{"1":{"name":"keyword.other.purescript"}},"end":"$()","name":"meta.infix.declaration.purescript","patterns":[{"include":"#comments"},{"include":"#data_ctor"},{"match":"\\\\d+","name":"constant.numeric.purescript"},{"captures":{"1":{"name":"keyword.other.purescript"}},"match":"([[\\\\p{S}\\\\p{P}]&&[^]\\"'(),;\\\\[_\`{}]]+)"},{"captures":{"1":{"name":"keyword.other.purescript"},"2":{"name":"entity.name.type.purescript"}},"match":"\\\\b(type)\\\\s+([\\\\p{Lu}\\\\p{Lt}]['_\\\\p{Ll}\\\\p{Lu}\\\\p{Lt}\\\\d]*(?:\\\\.[\\\\p{Lu}\\\\p{Lt}]['_\\\\p{Ll}\\\\p{Lu}\\\\p{Lt}\\\\d]*)*)\\\\b"},{"captures":{"1":{"name":"keyword.other.purescript"}},"match":"\\\\b(as|type)\\\\b"}]}]},"instance_declaration":{"patterns":[{"begin":"^\\\\s*\\\\b(else\\\\s+)?(newtype\\\\s+)?(instance)(?!')\\\\b","beginCaptures":{"1":{"name":"keyword.other.purescript"},"2":{"name":"keyword.other.purescript"},"3":{"name":"keyword.other.purescript"},"4":{"name":"keyword.other.purescript"}},"contentName":"meta.type-signature.purescript","end":"(\\\\bwhere\\\\b|(?=^\\\\S))","endCaptures":{"1":{"name":"keyword.other.purescript"}},"name":"meta.declaration.instance.purescript","patterns":[{"include":"#type_signature"}]}]},"keywords_orphan":{"patterns":[{"match":"^\\\\s*\\\\b(derive|where|data|type|newtype|foreign(\\\\s+import)?(\\\\s+data)?)(?!')\\\\b","name":"keyword.other.purescript"}]},"kind_signature":{"patterns":[{"match":"\\\\*","name":"keyword.other.star.purescript"},{"match":"!","name":"keyword.other.exclaimation-point.purescript"},{"match":"#","name":"keyword.other.pound-sign.purescript"},{"match":"->|\u2192","name":"keyword.other.arrow.purescript"}]},"markup_newline":{"patterns":[{"match":"\\\\\\\\$","name":"markup.other.escape.newline.purescript"}]},"module_declaration":{"patterns":[{"begin":"^\\\\s*\\\\b(module)(?!')\\\\b","beginCaptures":{"1":{"name":"keyword.other.purescript"}},"end":"\\\\b(where)\\\\b","endCaptures":{"1":{"name":"keyword.other.purescript"}},"name":"meta.declaration.module.purescript","patterns":[{"include":"#comments"},{"include":"#module_name"},{"include":"#module_exports"},{"match":"[a-z]+","name":"invalid.purescript"}]}]},"module_exports":{"patterns":[{"begin":"\\\\(","end":"\\\\)","name":"meta.declaration.exports.purescript","patterns":[{"include":"#comments"},{"match":"\\\\b(?:[\\\\p{Lu}\\\\p{Lt}]['_\\\\p{Ll}\\\\p{Lu}\\\\p{Lt}\\\\d]*(?:\\\\.[\\\\p{Lu}\\\\p{Lt}]['_\\\\p{Ll}\\\\p{Lu}\\\\p{Lt}\\\\d]*)*\\\\.)?[_\\\\p{Ll}]['_\\\\p{Ll}\\\\p{Lu}\\\\p{Lt}\\\\d]*","name":"entity.name.function.purescript"},{"include":"#type_name"},{"match":",","name":"punctuation.separator.comma.purescript"},{"include":"#infix_op"},{"match":"\\\\(.*?\\\\)","name":"meta.other.constructor-list.purescript"}]}]},"module_import":{"patterns":[{"begin":"^\\\\s*\\\\b(import)(?!')\\\\b","beginCaptures":{"1":{"name":"keyword.other.purescript"}},"end":"^(?=\\\\S)","name":"meta.import.purescript","patterns":[{"include":"#module_name"},{"include":"#string_double_quoted"},{"include":"#comments"},{"include":"#module_exports"},{"captures":{"1":{"name":"keyword.other.purescript"}},"match":"\\\\b(as|hiding)\\\\b"}]}]},"module_name":{"patterns":[{"match":"(?:[\\\\p{Lu}\\\\p{Lt}]['_\\\\p{Ll}\\\\p{Lu}\\\\p{Lt}\\\\d]*(?:\\\\.[\\\\p{Lu}\\\\p{Lt}]['_\\\\p{Ll}\\\\p{Lu}\\\\p{Lt}\\\\d]*)*\\\\.)*[\\\\p{Lu}\\\\p{Lt}]['_\\\\p{Ll}\\\\p{Lu}\\\\p{Lt}\\\\d]*(?:\\\\.[\\\\p{Lu}\\\\p{Lt}]['_\\\\p{Ll}\\\\p{Lu}\\\\p{Lt}\\\\d]*)*\\\\.?","name":"support.other.module.purescript"}]},"record_field_declaration":{"patterns":[{"begin":"([ ,]\\"(?:[\\\\p{Lu}\\\\p{Lt}]['_\\\\p{Ll}\\\\p{Lu}\\\\p{Lt}\\\\d]*(?:\\\\.[\\\\p{Lu}\\\\p{Lt}]['_\\\\p{Ll}\\\\p{Lu}\\\\p{Lt}\\\\d]*)*|[_\\\\p{Ll}]['_\\\\p{Ll}\\\\p{Lu}\\\\p{Lt}\\\\d]*)\\"|[_\\\\p{Ll}]['_\\\\p{Ll}\\\\p{Lu}\\\\p{Lt}\\\\d]*)\\\\s*(::|\u2237)","beginCaptures":{"1":{"patterns":[{"match":"(?:[\\\\p{Lu}\\\\p{Lt}]['_\\\\p{Ll}\\\\p{Lu}\\\\p{Lt}\\\\d]*(?:\\\\.[\\\\p{Lu}\\\\p{Lt}]['_\\\\p{Ll}\\\\p{Lu}\\\\p{Lt}\\\\d]*)*\\\\.)?[_\\\\p{Ll}]['_\\\\p{Ll}\\\\p{Lu}\\\\p{Lt}\\\\d]*","name":"entity.other.attribute-name.purescript"},{"match":"\\"([_\\\\p{Ll}]['_\\\\p{Ll}\\\\p{Lu}\\\\p{Lt}\\\\d]*|[\\\\p{Lu}\\\\p{Lt}]['_\\\\p{Ll}\\\\p{Lu}\\\\p{Lt}\\\\d]*)\\"","name":"string.quoted.double.purescript"}]},"2":{"name":"keyword.other.double-colon.purescript"}},"contentName":"meta.type-signature.purescript","end":"(?=([ ,]\\"(?:[\\\\p{Lu}\\\\p{Lt}]['_\\\\p{Ll}\\\\p{Lu}\\\\p{Lt}\\\\d]*(?:\\\\.[\\\\p{Lu}\\\\p{Lt}]['_\\\\p{Ll}\\\\p{Lu}\\\\p{Lt}\\\\d]*)*|[_\\\\p{Ll}]['_\\\\p{Ll}\\\\p{Lu}\\\\p{Lt}\\\\d]*)\\"|[_\\\\p{Ll}]['_\\\\p{Ll}\\\\p{Lu}\\\\p{Lt}\\\\d]*)\\\\s*(::|\u2237)|}| \\\\)|^(?!\\\\1[\\\\t ]|[\\\\t ]*$))","name":"meta.record-field.type-declaration.purescript","patterns":[{"include":"#record_types"},{"include":"#type_signature"},{"include":"#comments"}]}]},"record_types":{"patterns":[{"begin":"\\\\{(?!-)","beginCaptures":{"0":{"name":"keyword.operator.type.record.begin.purescript"}},"end":"}","endCaptures":{"0":{"name":"keyword.operator.type.record.end.purescript"}},"name":"meta.type.record.purescript","patterns":[{"match":",","name":"punctuation.separator.comma.purescript"},{"include":"#comments"},{"include":"#record_field_declaration"},{"include":"#type_signature"}]}]},"row_types":{"patterns":[{"begin":"\\\\((?=\\\\s*([_\\\\p{Ll}]['_\\\\p{Ll}\\\\p{Lu}\\\\p{Lt}\\\\d]*|\\"[_\\\\p{Ll}]['_\\\\p{Ll}\\\\p{Lu}\\\\p{Lt}\\\\d]*\\"|\\"[\\\\p{Lu}\\\\p{Lt}]['_\\\\p{Ll}\\\\p{Lu}\\\\p{Lt}\\\\d]*\\")\\\\s*(::|\u2237))","end":"(?=^\\\\S)","name":"meta.type.row.purescript","patterns":[{"match":",","name":"punctuation.separator.comma.purescript"},{"include":"#comments"},{"include":"#record_field_declaration"},{"include":"#type_signature"}]}]},"string_double_quoted":{"patterns":[{"begin":"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.purescript"}},"end":"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.purescript"}},"name":"string.quoted.double.purescript","patterns":[{"include":"#characters"},{"begin":"\\\\\\\\\\\\s","beginCaptures":{"0":{"name":"markup.other.escape.newline.begin.purescript"}},"end":"\\\\\\\\","endCaptures":{"0":{"name":"markup.other.escape.newline.end.purescript"}},"patterns":[{"match":"\\\\S+","name":"invalid.illegal.character-not-allowed-here.purescript"}]}]}]},"string_single_quoted":{"patterns":[{"captures":{"1":{"name":"punctuation.definition.string.begin.purescript"},"2":{"patterns":[{"include":"#characters"}]},"7":{"name":"punctuation.definition.string.end.purescript"}},"match":"(')([ -\\\\[\\\\]-~]|(\\\\\\\\(?:NUL|SOH|STX|ETX|EOT|ENQ|ACK|BEL|BS|HT|LF|VT|FF|CR|SO|SI|DLE|DC1|DC2|DC3|DC4|NAK|SYN|ETB|CAN|EM|SUB|ESC|FS|GS|RS|US|SP|DEL|[\\"\\\\&'\\\\\\\\abfnrtv]))|(\\\\\\\\o[0-7]+)|(\\\\\\\\x\\\\h+)|(\\\\^[@-_]))(')","name":"string.quoted.single.purescript"}]},"string_triple_quoted":{"patterns":[{"begin":"\\"\\"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.purescript"}},"end":"\\"\\"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.purescript"}},"name":"string.quoted.triple.purescript"}]},"type_kind_signature":{"patterns":[{"begin":"^(data|newtype)\\\\s+([\\\\p{Lu}\\\\p{Lt}]['_\\\\p{Ll}\\\\p{Lu}\\\\p{Lt}\\\\d]*)\\\\s*(::|\u2237)","beginCaptures":{"1":{"name":"storage.type.data.purescript"},"2":{"name":"meta.type-signature.purescript","patterns":[{"include":"#type_signature"}]},"3":{"name":"keyword.other.double-colon.purescript"}},"end":"(?=^\\\\S)","name":"meta.declaration.type.data.signature.purescript","patterns":[{"include":"#type_signature"},{"captures":{"0":{"name":"keyword.operator.assignment.purescript"}},"match":"="},{"captures":{"1":{"patterns":[{"include":"#data_ctor"}]},"2":{"name":"meta.type-signature.purescript","patterns":[{"include":"#type_signature"}]}},"match":"\\\\b([\\\\p{Lu}\\\\p{Lt}]['_\\\\p{Ll}\\\\p{Lu}\\\\p{Lt}\\\\d]*(?:\\\\.[\\\\p{Lu}\\\\p{Lt}]['_\\\\p{Ll}\\\\p{Lu}\\\\p{Lt}\\\\d]*)*)\\\\s+(?<ctorArgs>(?:[\\\\p{Lu}\\\\p{Lt}]['_\\\\p{Ll}\\\\p{Lu}\\\\p{Lt}\\\\d]*(?:\\\\.[\\\\p{Lu}\\\\p{Lt}]['_\\\\p{Ll}\\\\p{Lu}\\\\p{Lt}\\\\d]*)*|(?:[\\\\p{Lu}\\\\p{Lt}]['_\\\\p{Ll}\\\\p{Lu}\\\\p{Lt}\\\\d]*(?:\\\\.[\\\\p{Lu}\\\\p{Lt}]['_\\\\p{Ll}\\\\p{Lu}\\\\p{Lt}\\\\d]*)*\\\\.)?[_\\\\p{Ll}]['_\\\\p{Ll}\\\\p{Lu}\\\\p{Lt}\\\\d]*|(?:(?:[]'(),\\\\[\u2192\u21D2\\\\w]|->|=>)+\\\\s*)+)(?:\\\\s*\\\\s+\\\\s*(?:[\\\\p{Lu}\\\\p{Lt}]['_\\\\p{Ll}\\\\p{Lu}\\\\p{Lt}\\\\d]*(?:\\\\.[\\\\p{Lu}\\\\p{Lt}]['_\\\\p{Ll}\\\\p{Lu}\\\\p{Lt}\\\\d]*)*|(?:[\\\\p{Lu}\\\\p{Lt}]['_\\\\p{Ll}\\\\p{Lu}\\\\p{Lt}\\\\d]*(?:\\\\.[\\\\p{Lu}\\\\p{Lt}]['_\\\\p{Ll}\\\\p{Lu}\\\\p{Lt}\\\\d]*)*\\\\.)?[_\\\\p{Ll}]['_\\\\p{Ll}\\\\p{Lu}\\\\p{Lt}\\\\d]*|(?:(?:[]'(),\\\\[\u2192\u21D2\\\\w]|->|=>)+\\\\s*)+))*)?"},{"captures":{"0":{"name":"keyword.operator.pipe.purescript"}},"match":"\\\\|"},{"include":"#record_types"}]}]},"type_name":{"patterns":[{"match":"\\\\b[\\\\p{Lu}\\\\p{Lt}]['_\\\\p{Ll}\\\\p{Lu}\\\\p{Lt}\\\\d]*(?:\\\\.[\\\\p{Lu}\\\\p{Lt}]['_\\\\p{Ll}\\\\p{Lu}\\\\p{Lt}\\\\d]*)*","name":"entity.name.type.purescript"}]},"type_signature":{"patterns":[{"include":"#record_types"},{"captures":{"1":{"patterns":[{"include":"#class_constraint"}]},"6":{"name":"keyword.other.big-arrow.purescript"}},"match":"\\\\((?<classConstraints>([\\\\p{Lu}\\\\p{Lt}]['_\\\\p{Ll}\\\\p{Lu}\\\\p{Lt}\\\\d]*(?:\\\\.[\\\\p{Lu}\\\\p{Lt}]['_\\\\p{Ll}\\\\p{Lu}\\\\p{Lt}\\\\d]*)*)\\\\s+(?<classConstraint>(?:[\\\\p{Lu}\\\\p{Lt}]['_\\\\p{Ll}\\\\p{Lu}\\\\p{Lt}\\\\d]*(?:\\\\.[\\\\p{Lu}\\\\p{Lt}]['_\\\\p{Ll}\\\\p{Lu}\\\\p{Lt}\\\\d]*)*|(?:[\\\\p{Lu}\\\\p{Lt}]['_\\\\p{Ll}\\\\p{Lu}\\\\p{Lt}\\\\d]*(?:\\\\.[\\\\p{Lu}\\\\p{Lt}]['_\\\\p{Ll}\\\\p{Lu}\\\\p{Lt}\\\\d]*)*\\\\.)?[_\\\\p{Ll}]['_\\\\p{Ll}\\\\p{Lu}\\\\p{Lt}\\\\d]*)(?:\\\\s*\\\\s+\\\\s*(?:[\\\\p{Lu}\\\\p{Lt}]['_\\\\p{Ll}\\\\p{Lu}\\\\p{Lt}\\\\d]*(?:\\\\.[\\\\p{Lu}\\\\p{Lt}]['_\\\\p{Ll}\\\\p{Lu}\\\\p{Lt}\\\\d]*)*|(?:[\\\\p{Lu}\\\\p{Lt}]['_\\\\p{Ll}\\\\p{Lu}\\\\p{Lt}\\\\d]*(?:\\\\.[\\\\p{Lu}\\\\p{Lt}]['_\\\\p{Ll}\\\\p{Lu}\\\\p{Lt}\\\\d]*)*\\\\.)?[_\\\\p{Ll}]['_\\\\p{Ll}\\\\p{Lu}\\\\p{Lt}\\\\d]*))*)(?:\\\\s*,\\\\s*([\\\\p{Lu}\\\\p{Lt}]['_\\\\p{Ll}\\\\p{Lu}\\\\p{Lt}\\\\d]*(?:\\\\.[\\\\p{Lu}\\\\p{Lt}]['_\\\\p{Ll}\\\\p{Lu}\\\\p{Lt}\\\\d]*)*)\\\\s+(?<classConstraint>(?:[\\\\p{Lu}\\\\p{Lt}]['_\\\\p{Ll}\\\\p{Lu}\\\\p{Lt}\\\\d]*(?:\\\\.[\\\\p{Lu}\\\\p{Lt}]['_\\\\p{Ll}\\\\p{Lu}\\\\p{Lt}\\\\d]*)*|(?:[\\\\p{Lu}\\\\p{Lt}]['_\\\\p{Ll}\\\\p{Lu}\\\\p{Lt}\\\\d]*(?:\\\\.[\\\\p{Lu}\\\\p{Lt}]['_\\\\p{Ll}\\\\p{Lu}\\\\p{Lt}\\\\d]*)*\\\\.)?[_\\\\p{Ll}]['_\\\\p{Ll}\\\\p{Lu}\\\\p{Lt}\\\\d]*)(?:\\\\s*\\\\s+\\\\s*(?:[\\\\p{Lu}\\\\p{Lt}]['_\\\\p{Ll}\\\\p{Lu}\\\\p{Lt}\\\\d]*(?:\\\\.[\\\\p{Lu}\\\\p{Lt}]['_\\\\p{Ll}\\\\p{Lu}\\\\p{Lt}\\\\d]*)*|(?:[\\\\p{Lu}\\\\p{Lt}]['_\\\\p{Ll}\\\\p{Lu}\\\\p{Lt}\\\\d]*(?:\\\\.[\\\\p{Lu}\\\\p{Lt}]['_\\\\p{Ll}\\\\p{Lu}\\\\p{Lt}\\\\d]*)*\\\\.)?[_\\\\p{Ll}]['_\\\\p{Ll}\\\\p{Lu}\\\\p{Lt}\\\\d]*))*))*)\\\\)\\\\s*(=>|<=|[\u21D0\u21D2])","name":"meta.class-constraints.purescript"},{"captures":{"1":{"patterns":[{"include":"#class_constraint"}]},"4":{"name":"keyword.other.big-arrow.purescript"}},"match":"(([\\\\p{Lu}\\\\p{Lt}]['_\\\\p{Ll}\\\\p{Lu}\\\\p{Lt}\\\\d]*(?:\\\\.[\\\\p{Lu}\\\\p{Lt}]['_\\\\p{Ll}\\\\p{Lu}\\\\p{Lt}\\\\d]*)*)\\\\s+(?<classConstraint>(?:[\\\\p{Lu}\\\\p{Lt}]['_\\\\p{Ll}\\\\p{Lu}\\\\p{Lt}\\\\d]*(?:\\\\.[\\\\p{Lu}\\\\p{Lt}]['_\\\\p{Ll}\\\\p{Lu}\\\\p{Lt}\\\\d]*)*|(?:[\\\\p{Lu}\\\\p{Lt}]['_\\\\p{Ll}\\\\p{Lu}\\\\p{Lt}\\\\d]*(?:\\\\.[\\\\p{Lu}\\\\p{Lt}]['_\\\\p{Ll}\\\\p{Lu}\\\\p{Lt}\\\\d]*)*\\\\.)?[_\\\\p{Ll}]['_\\\\p{Ll}\\\\p{Lu}\\\\p{Lt}\\\\d]*)(?:\\\\s*\\\\s+\\\\s*(?:[\\\\p{Lu}\\\\p{Lt}]['_\\\\p{Ll}\\\\p{Lu}\\\\p{Lt}\\\\d]*(?:\\\\.[\\\\p{Lu}\\\\p{Lt}]['_\\\\p{Ll}\\\\p{Lu}\\\\p{Lt}\\\\d]*)*|(?:[\\\\p{Lu}\\\\p{Lt}]['_\\\\p{Ll}\\\\p{Lu}\\\\p{Lt}\\\\d]*(?:\\\\.[\\\\p{Lu}\\\\p{Lt}]['_\\\\p{Ll}\\\\p{Lu}\\\\p{Lt}\\\\d]*)*\\\\.)?[_\\\\p{Ll}]['_\\\\p{Ll}\\\\p{Lu}\\\\p{Lt}\\\\d]*))*))\\\\s*(=>|<=|[\u21D0\u21D2])","name":"meta.class-constraints.purescript"},{"match":"(?<![[\\\\p{S}\\\\p{P}]&&[^]\\"'(),;\\\\[_\`{}]])(->|\u2192)","name":"keyword.other.arrow.purescript"},{"match":"(?<![[\\\\p{S}\\\\p{P}]&&[^]\\"'(),;\\\\[_\`{}]])(=>|\u21D2)","name":"keyword.other.big-arrow.purescript"},{"match":"<=|\u21D0","name":"keyword.other.big-arrow-left.purescript"},{"match":"forall|\u2200","name":"keyword.other.forall.purescript"},{"include":"#string_double_quoted"},{"include":"#generic_type"},{"include":"#type_name"},{"include":"#comments"},{"match":"[[\\\\p{S}\\\\p{P}]&&[^]\\"'(),;\\\\[_\`{}]]+","name":"keyword.other.purescript"}]},"type_synonym_declaration":{"patterns":[{"begin":"^(\\\\s)*(type)\\\\s+(.+?)\\\\s*(?==|$)","beginCaptures":{"2":{"name":"storage.type.data.purescript"},"3":{"name":"meta.type-signature.purescript","patterns":[{"include":"#type_signature"}]}},"contentName":"meta.type-signature.purescript","end":"^(?!\\\\1[\\\\t ]|[\\\\t ]*$)","name":"meta.declaration.type.type.purescript","patterns":[{"captures":{"0":{"name":"keyword.operator.assignment.purescript"}},"match":"="},{"include":"#type_signature"},{"include":"#record_types"},{"include":"#row_types"},{"include":"#comments"}]}]},"typeclass_declaration":{"patterns":[{"begin":"^\\\\s*\\\\b(class)(?!')\\\\b","beginCaptures":{"1":{"name":"storage.type.class.purescript"}},"end":"(\\\\bwhere\\\\b|(?=^\\\\S))","endCaptures":{"1":{"name":"keyword.other.purescript"}},"name":"meta.declaration.typeclass.purescript","patterns":[{"include":"#type_signature"}]}]},"typed_hole":{"patterns":[{"match":"\\\\?(?:[_\\\\p{Ll}]['_\\\\p{Ll}\\\\p{Lu}\\\\p{Lt}\\\\d]*|[\\\\p{Lu}\\\\p{Lt}]['_\\\\p{Ll}\\\\p{Lu}\\\\p{Lt}\\\\d]*)","name":"entity.name.function.typed-hole.purescript"}]}},"scopeName":"source.purescript"}`)),t=[e];export{t as default}; diff --git a/src/server/package/src/model_explorer/web_app/chunk-3AKRWU5A.js b/src/server/package/src/model_explorer/web_app/chunk-LMZPURXC.js similarity index 77% rename from src/server/package/src/model_explorer/web_app/chunk-3AKRWU5A.js rename to src/server/package/src/model_explorer/web_app/chunk-LMZPURXC.js index db58c9dc..14f279cf 100644 --- a/src/server/package/src/model_explorer/web_app/chunk-3AKRWU5A.js +++ b/src/server/package/src/model_explorer/web_app/chunk-LMZPURXC.js @@ -1 +1 @@ -import{a}from"./chunk-KNZX345D.js";import"./chunk-XZIHLXSF.js";import"./chunk-QOHIV2P6.js";import"./chunk-IGL365IS.js";import"./chunk-3FGBQ6A6.js";import"./chunk-5H5N25VR.js";import"./chunk-ON7T7AZZ.js";import"./chunk-2NMMIZH5.js";import"./chunk-JKOY2XUY.js";export{a as default}; +import{a}from"./chunk-XGSVJE3Y.js";import"./chunk-EZI7WDAA.js";import"./chunk-QOHIV2P6.js";import"./chunk-IGL365IS.js";import"./chunk-3FGBQ6A6.js";import"./chunk-5H5N25VR.js";import"./chunk-ON7T7AZZ.js";import"./chunk-2NMMIZH5.js";import"./chunk-JKOY2XUY.js";export{a as default}; diff --git a/src/server/package/src/model_explorer/web_app/chunk-LPFKKY7D.js b/src/server/package/src/model_explorer/web_app/chunk-LPFKKY7D.js deleted file mode 100644 index f319ef76..00000000 --- a/src/server/package/src/model_explorer/web_app/chunk-LPFKKY7D.js +++ /dev/null @@ -1 +0,0 @@ -import{a}from"./chunk-XZIHLXSF.js";import"./chunk-JKOY2XUY.js";export{a as default}; diff --git a/src/server/package/src/model_explorer/web_app/chunk-LWMSC64H.js b/src/server/package/src/model_explorer/web_app/chunk-LWMSC64H.js deleted file mode 100644 index 58677b8d..00000000 --- a/src/server/package/src/model_explorer/web_app/chunk-LWMSC64H.js +++ /dev/null @@ -1 +0,0 @@ -import{a}from"./chunk-WYXLJMDP.js";import"./chunk-YBPUFKZG.js";import"./chunk-3ZQCKWX3.js";import"./chunk-XZIHLXSF.js";import"./chunk-ALTLFZIS.js";import"./chunk-JKOY2XUY.js";export{a as default}; diff --git a/src/server/package/src/model_explorer/web_app/chunk-JUZE7UJ7.js b/src/server/package/src/model_explorer/web_app/chunk-MGNTW7WD.js similarity index 99% rename from src/server/package/src/model_explorer/web_app/chunk-JUZE7UJ7.js rename to src/server/package/src/model_explorer/web_app/chunk-MGNTW7WD.js index f8d89ebc..b1dd2d04 100644 --- a/src/server/package/src/model_explorer/web_app/chunk-JUZE7UJ7.js +++ b/src/server/package/src/model_explorer/web_app/chunk-MGNTW7WD.js @@ -1 +1 @@ -import{a as s}from"./chunk-E56XDXUN.js";import{a}from"./chunk-XZIHLXSF.js";import{a as r}from"./chunk-ALTLFZIS.js";import{a as n}from"./chunk-5H5N25VR.js";import{a as e}from"./chunk-ON7T7AZZ.js";import{a as t}from"./chunk-2NMMIZH5.js";import"./chunk-JKOY2XUY.js";var i=Object.freeze(JSON.parse(`{"displayName":"Crystal","fileTypes":["cr"],"firstLineMatch":"^#!/.*\\\\bcrystal","foldingStartMarker":"(?:^(\\\\s*+(annotation|module|class|struct|union|enum|def(?!.*\\\\bend\\\\s*$)|unless|if|case|begin|for|while|until|^=begin|(\\"(\\\\\\\\.|[^\\"])*+\\"|'(\\\\\\\\.|[^'])*+'|[^\\"#'])*(\\\\s(do|begin|case)|(?<!\\\\$)[-%\\\\&*+/<=>^|~]\\\\s*+(if|unless)))\\\\b(?![^;]*+;.*?\\\\bend\\\\b)|(\\"(\\\\\\\\.|[^\\"])*+\\"|'(\\\\\\\\.|[^'])*+'|[^\\"#'])*(\\\\{(?![^}]*+})|\\\\[(?![^]]*+]))).*|#.*?\\\\(fold\\\\)\\\\s*+)$","foldingStopMarker":"((^|;)\\\\s*+end\\\\s*+(#.*)?$|(^|;)\\\\s*+end\\\\..*$|^\\\\s*+[]}],?\\\\s*+(#.*)?$|#.*?\\\\(end\\\\)\\\\s*+$|^=end)","name":"crystal","patterns":[{"captures":{"1":{"name":"keyword.control.class.crystal"},"2":{"name":"keyword.control.class.crystal"},"3":{"name":"entity.name.type.class.crystal"},"5":{"name":"punctuation.separator.crystal"},"6":{"name":"support.class.other.type-param.crystal"},"7":{"name":"entity.other.inherited-class.crystal"},"8":{"name":"punctuation.separator.crystal"},"9":{"name":"punctuation.separator.crystal"},"10":{"name":"support.class.other.type-param.crystal"},"11":{"name":"punctuation.definition.variable.crystal"}},"match":"^\\\\s*(abstract)?\\\\s*(class|struct|union|annotation|enum)\\\\s+(([.:A-Z_\\\\x{80}-\\\\x{10FFFF}][.:\\\\x{80}-\\\\x{10FFFF}\\\\w]*(\\\\(([,.0-:A-Z_a-z\\\\x{80}-\\\\x{10FFFF}\\\\s]+)\\\\))?(\\\\s*(<)\\\\s*[.:A-Z\\\\x{80}-\\\\x{10FFFF}][.:\\\\x{80}-\\\\x{10FFFF}\\\\w]*(\\\\(([.0-:A-Z_a-z]+\\\\s,)\\\\))?)?)|((<<)\\\\s*[.0-:A-Z_\\\\x{80}-\\\\x{10FFFF}]+))","name":"meta.class.crystal"},{"captures":{"1":{"name":"keyword.control.module.crystal"},"2":{"name":"entity.name.type.module.crystal"},"3":{"name":"entity.other.inherited-class.module.first.crystal"},"4":{"name":"punctuation.separator.inheritance.crystal"},"5":{"name":"entity.other.inherited-class.module.second.crystal"},"6":{"name":"punctuation.separator.inheritance.crystal"},"7":{"name":"entity.other.inherited-class.module.third.crystal"},"8":{"name":"punctuation.separator.inheritance.crystal"}},"match":"^\\\\s*(module)\\\\s+(([A-Z\\\\x{80}-\\\\x{10FFFF}][\\\\x{80}-\\\\x{10FFFF}\\\\w]*(::))?([A-Z\\\\x{80}-\\\\x{10FFFF}][\\\\x{80}-\\\\x{10FFFF}\\\\w]*(::))?([A-Z\\\\x{80}-\\\\x{10FFFF}][\\\\x{80}-\\\\x{10FFFF}\\\\w]*(::))*[A-Z\\\\x{80}-\\\\x{10FFFF}][\\\\x{80}-\\\\x{10FFFF}\\\\w]*)","name":"meta.module.crystal"},{"captures":{"1":{"name":"keyword.control.lib.crystal"},"2":{"name":"entity.name.type.lib.crystal"},"3":{"name":"entity.other.inherited-class.lib.first.crystal"},"4":{"name":"punctuation.separator.inheritance.crystal"},"5":{"name":"entity.other.inherited-class.lib.second.crystal"},"6":{"name":"punctuation.separator.inheritance.crystal"},"7":{"name":"entity.other.inherited-class.lib.third.crystal"},"8":{"name":"punctuation.separator.inheritance.crystal"}},"match":"^\\\\s*(lib)\\\\s+(([A-Z]\\\\w*(::))?([A-Z]\\\\w*(::))?([A-Z]\\\\w*(::))*[A-Z]\\\\w*)","name":"meta.lib.crystal"},{"captures":{"1":{"name":"keyword.control.lib.type.crystal"},"2":{"name":"entity.name.lib.type.crystal"},"3":{"name":"keyword.control.lib.crystal"},"4":{"name":"entity.name.lib.type.value.crystal"}},"match":"(?<!\\\\.)\\\\b(type)\\\\s+([A-Z]\\\\w+)\\\\s*(=)\\\\s*(.+)","name":"meta.lib.type.crystal"},{"match":"(?<!\\\\.)\\\\b(fun|begin|case|class|else|elsif|end|ensure|enum|for|if|macro|module|rescue|struct|then|union|unless|until|when|while)\\\\b(?![!:?])","name":"keyword.control.crystal"},{"match":"(?<!\\\\.)\\\\b(abstract|alias|asm|break|extend|in|include|next|of|private|protected|struct|return|select|super|with|yield)\\\\b(?![!:?])","name":"keyword.control.primary.crystal"},{"match":"(?<!\\\\.)\\\\b(describe|context|it|expect_raises)\\\\b(?![!:?])","name":"keyword.control.crystal"},{"match":"(?<!\\\\.)\\\\bdo\\\\b\\\\s*","name":"keyword.control.start-block.crystal"},{"match":"(?<=\\\\{)(\\\\s+)","name":"meta.syntax.crystal.start-block"},{"match":"(?<!\\\\.)\\\\b(pointerof|typeof|sizeof|instance_sizeof|offsetof|previous_def|forall|out|uninitialized)\\\\b(?![!:?])|\\\\.(is_a\\\\?|nil\\\\?|responds_to\\\\?|as\\\\?|as\\\\x08)","name":"keyword.control.pseudo-method.crystal"},{"match":"\\\\bnil\\\\b(?![!:?])","name":"constant.language.nil.crystal"},{"match":"\\\\b(true|false)\\\\b(?![!:?])","name":"constant.language.boolean.crystal"},{"match":"\\\\b(__(DIR|FILE|LINE|END_LINE)__)\\\\b(?![!:?])","name":"variable.language.crystal"},{"match":"\\\\b(self)\\\\b(?![!:?])","name":"variable.language.self.crystal"},{"match":"(?<!\\\\.)\\\\b(((class_)?((getter|property)\\\\b[!?]?|setter\\\\b))|(def_(clone|equals|equals_and_hash|hash)|delegate|forward_missing_to)\\\\b)(?![!:?])","name":"support.function.kernel.crystal"},{"begin":"\\\\b(require)\\\\b","captures":{"1":{"name":"keyword.other.special-method.crystal"}},"end":"$|(?=#)","name":"meta.require.crystal","patterns":[{"include":"$self"}]},{"captures":{"1":{"name":"punctuation.definition.variable.crystal"}},"match":"(@)[A-Z_a-z\\\\x{80}-\\\\x{10FFFF}][\\\\x{80}-\\\\x{10FFFF}\\\\w]*[!=?]?","name":"variable.other.readwrite.instance.crystal"},{"captures":{"1":{"name":"punctuation.definition.variable.crystal"}},"match":"(@@)[A-Z_a-z\\\\x{80}-\\\\x{10FFFF}][\\\\x{80}-\\\\x{10FFFF}\\\\w]*[!=?]?","name":"variable.other.readwrite.class.crystal"},{"captures":{"1":{"name":"punctuation.definition.variable.crystal"}},"match":"(\\\\$)[A-Z_a-z]\\\\w*","name":"variable.other.readwrite.global.crystal"},{"captures":{"1":{"name":"punctuation.definition.variable.crystal"}},"match":"(?!%[Qiqrwx]?[(<\\\\[{|])%([A-Z_a-z]\\\\w*\\\\.)*[A-Z_a-z]\\\\w*","name":"variable.other.readwrite.fresh.crystal"},{"captures":{"1":{"name":"punctuation.definition.variable.crystal"}},"match":"(\\\\$)([!\\\\&'+@\`]|\\\\d+|[\\"$*,./:-?\\\\\\\\_~]|-[0FIadilpv])","name":"variable.other.readwrite.global.pre-defined.crystal"},{"begin":"\\\\b(ENV)\\\\[","beginCaptures":{"1":{"name":"variable.other.constant.crystal"}},"end":"]","name":"meta.environment-variable.crystal","patterns":[{"include":"$self"}]},{"match":"\\\\b[A-Z\\\\x{80}-\\\\x{10FFFF}][\\\\x{80}-\\\\x{10FFFF}\\\\w]*","name":"support.class.crystal"},{"match":"(?<!\\\\.)\\\\b(abort|at_exit|caller|exit|gets|loop|main|pp??|printf??|puts|raise|rand|read_line|sleep|spawn|sprintf|system|debugger|record|spawn)\\\\b(?![!:?])","name":"support.function.kernel.crystal"},{"match":"\\\\b[A-Z_]+\\\\b","name":"variable.other.constant.crystal"},{"begin":"(?=def\\\\b)(?<=^|\\\\s)(def)\\\\s+((?>[A-Z_a-z]\\\\w*(?>\\\\.|::))?(?>[A-Z_a-z]\\\\w*(?>[!?]|=(?!>))?|\\\\^|===?|!=|>[=>]?|<=>|<[<=]?|[%\\\\&/\`|]|\\\\*\\\\*?|=?~|[-+]@?|\\\\[][=?]?|\\\\[]=?))\\\\s*(\\\\()","beginCaptures":{"1":{"name":"keyword.control.def.crystal"},"2":{"name":"entity.name.function.crystal"},"3":{"name":"punctuation.definition.parameters.crystal"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.parameters.crystal"}},"name":"meta.function.method.with-arguments.crystal","patterns":[{"begin":"(?![),\\\\s])","end":"(?=,|\\\\)\\\\s*)","patterns":[{"captures":{"1":{"name":"storage.type.variable.crystal"},"2":{"name":"constant.other.symbol.hashkey.parameter.function.crystal"},"3":{"name":"punctuation.definition.constant.hashkey.crystal"},"4":{"name":"variable.parameter.function.crystal"}},"match":"\\\\G([\\\\&*]?)(?:([A-Z_a-z]\\\\w*(:))|([A-Z_a-z]\\\\w*))"},{"include":"$self"}]}]},{"captures":{"1":{"name":"keyword.control.def.crystal"},"3":{"name":"entity.name.function.crystal"}},"match":"(?=def\\\\b)(?<=^|\\\\s)(def)\\\\b(\\\\s+((?>[A-Z_a-z]\\\\w*(?>\\\\.|::))?(?>[A-Z_a-z]\\\\w*(?>[!?]|=(?!>))?|\\\\^|===?|!=|>[=>]?|<=>|<[<=]?|[%\\\\&/\`|]|\\\\*\\\\*?|=?~|[-+]@?|\\\\[][=?]?|\\\\[]=?)))?","name":"meta.function.method.without-arguments.crystal"},{"match":"\\\\b[0-9][0-9_]*\\\\.[0-9][0-9_]*([Ee][-+]?[0-9_]+)?(f(?:32|64))?\\\\b","name":"constant.numeric.float.crystal"},{"match":"\\\\b[0-9][0-9_]*(\\\\.[0-9][0-9_]*)?[Ee][-+]?[0-9_]+(f(?:32|64))?\\\\b","name":"constant.numeric.float.crystal"},{"match":"\\\\b[0-9][0-9_]*(\\\\.[0-9][0-9_]*)?([Ee][-+]?[0-9_]+)?(f(?:32|64))\\\\b","name":"constant.numeric.float.crystal"},{"match":"\\\\b(?!0[0-9])[0-9][0-9_]*([iu](8|16|32|64|128))?\\\\b","name":"constant.numeric.integer.decimal.crystal"},{"match":"\\\\b0x[_\\\\h]+([iu](8|16|32|64|128))?\\\\b","name":"constant.numeric.integer.hexadecimal.crystal"},{"match":"\\\\b0o[0-7_]+([iu](8|16|32|64|128))?\\\\b","name":"constant.numeric.integer.octal.crystal"},{"match":"\\\\b0b[01_]+([iu](8|16|32|64|128))?\\\\b","name":"constant.numeric.integer.binary.crystal"},{"begin":":'","beginCaptures":{"0":{"name":"punctuation.definition.symbol.begin.crystal"}},"end":"'","endCaptures":{"0":{"name":"punctuation.definition.symbol.end.crystal"}},"name":"constant.other.symbol.crystal","patterns":[{"match":"\\\\\\\\['\\\\\\\\]","name":"constant.character.escape.crystal"}]},{"begin":":\\"","beginCaptures":{"0":{"name":"punctuation.section.symbol.begin.crystal"}},"end":"\\"","endCaptures":{"0":{"name":"punctuation.section.symbol.end.crystal"}},"name":"constant.other.symbol.interpolated.crystal","patterns":[{"include":"#interpolated_crystal"},{"include":"#escaped_char"}]},{"match":"(?<!\\\\()/=","name":"keyword.operator.assignment.augmented.crystal"},{"begin":"'","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.crystal"}},"end":"'","endCaptures":{"0":{"name":"punctuation.definition.string.end.crystal"}},"name":"string.quoted.single.crystal","patterns":[{"match":"\\\\\\\\['\\\\\\\\]","name":"constant.character.escape.crystal"}]},{"begin":"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.crystal"}},"end":"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.crystal"}},"name":"string.quoted.double.interpolated.crystal","patterns":[{"include":"#interpolated_crystal"},{"include":"#escaped_char"}]},{"begin":"\`","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.crystal"}},"end":"\`","endCaptures":{"0":{"name":"punctuation.definition.string.end.crystal"}},"name":"string.interpolated.crystal","patterns":[{"include":"#interpolated_crystal"},{"include":"#escaped_char"}]},{"begin":"%x\\\\{","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.crystal"}},"end":"}","endCaptures":{"0":{"name":"punctuation.definition.string.end.crystal"}},"name":"string.interpolated.crystal","patterns":[{"include":"#interpolated_crystal"},{"include":"#escaped_char"},{"include":"#nest_curly_i"}]},{"begin":"%x\\\\[","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.crystal"}},"end":"]","endCaptures":{"0":{"name":"punctuation.definition.string.end.crystal"}},"name":"string.interpolated.crystal","patterns":[{"include":"#interpolated_crystal"},{"include":"#escaped_char"},{"include":"#nest_brackets_i"}]},{"begin":"%x<","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.crystal"}},"end":">","endCaptures":{"0":{"name":"punctuation.definition.string.end.crystal"}},"name":"string.interpolated.crystal","patterns":[{"include":"#interpolated_crystal"},{"include":"#escaped_char"},{"include":"#nest_ltgt_i"}]},{"begin":"%x\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.crystal"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.string.end.crystal"}},"name":"string.interpolated.crystal","patterns":[{"include":"#interpolated_crystal"},{"include":"#escaped_char"},{"include":"#nest_parens_i"}]},{"begin":"%x\\\\|","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.crystal"}},"end":"\\\\|","endCaptures":{"0":{"name":"punctuation.definition.string.end.crystal"}},"name":"string.interpolated.crystal","patterns":[{"include":"#interpolated_crystal"},{"include":"#escaped_char"}]},{"begin":"(?:^|(?<=[\\\\&(,:;=>?\\\\[|~]|[;\\\\s]if\\\\s|[;\\\\s]elsif\\\\s|[;\\\\s]while\\\\s|[;\\\\s]unless\\\\s|[;\\\\s]when\\\\s|[;\\\\s]assert_match\\\\s|[;\\\\s]or\\\\s|[;\\\\s]and\\\\s|[;\\\\s]not\\\\s|[.\\\\s]index\\\\s|[.\\\\s]scan\\\\s|[.\\\\s]sub\\\\s|[.\\\\s]sub!\\\\s|[.\\\\s]gsub\\\\s|[.\\\\s]gsub!\\\\s|[.\\\\s]match\\\\s)|(?<=^(?:when|if|elsif|while|unless)\\\\s))\\\\s*((/))(?![*+?{}])","captures":{"1":{"name":"string.regexp.classic.crystal"},"2":{"name":"punctuation.definition.string.crystal"}},"contentName":"string.regexp.classic.crystal","end":"((/[imsx]*))","patterns":[{"include":"#regex_sub"}]},{"begin":"%r\\\\{","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.crystal"}},"end":"}[imsx]*","endCaptures":{"0":{"name":"punctuation.definition.string.end.crystal"}},"name":"string.regexp.mod-r.crystal","patterns":[{"include":"#regex_sub"},{"include":"#nest_curly_r"}]},{"begin":"%r\\\\[","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.crystal"}},"end":"][imsx]*","endCaptures":{"0":{"name":"punctuation.definition.string.end.crystal"}},"name":"string.regexp.mod-r.crystal","patterns":[{"include":"#regex_sub"},{"include":"#nest_brackets_r"}]},{"begin":"%r\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.crystal"}},"end":"\\\\)[imsx]*","endCaptures":{"0":{"name":"punctuation.definition.string.end.crystal"}},"name":"string.regexp.mod-r.crystal","patterns":[{"include":"#regex_sub"},{"include":"#nest_parens_r"}]},{"begin":"%r<","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.crystal"}},"end":">[imsx]*","endCaptures":{"0":{"name":"punctuation.definition.string.end.crystal"}},"name":"string.regexp.mod-r.crystal","patterns":[{"include":"#regex_sub"},{"include":"#nest_ltgt_r"}]},{"begin":"%r\\\\|","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.crystal"}},"end":"\\\\|[imsx]*","endCaptures":{"0":{"name":"punctuation.definition.string.end.crystal"}},"name":"string.regexp.mod-r.crystal","patterns":[{"include":"#regex_sub"}]},{"begin":"%Q?\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.crystal"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.string.end.crystal"}},"name":"string.quoted.other.literal.upper.crystal","patterns":[{"include":"#interpolated_crystal"},{"include":"#escaped_char"},{"include":"#nest_parens_i"}]},{"begin":"%Q?\\\\[","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.crystal"}},"end":"]","endCaptures":{"0":{"name":"punctuation.definition.string.end.crystal"}},"name":"string.quoted.other.literal.upper.crystal","patterns":[{"include":"#interpolated_crystal"},{"include":"#escaped_char"},{"include":"#nest_brackets_i"}]},{"begin":"%Q?<","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.crystal"}},"end":">","endCaptures":{"0":{"name":"punctuation.definition.string.end.crystal"}},"name":"string.quoted.other.literal.upper.crystal","patterns":[{"include":"#interpolated_crystal"},{"include":"#escaped_char"},{"include":"#nest_ltgt_i"}]},{"begin":"%Q?\\\\{","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.crystal"}},"end":"}","endCaptures":{"0":{"name":"punctuation.definition.string.end.crystal"}},"name":"string.quoted.double.crystal.mod","patterns":[{"include":"#interpolated_crystal"},{"include":"#escaped_char"},{"include":"#nest_curly_i"}]},{"begin":"%Q\\\\|","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.crystal"}},"end":"\\\\|","endCaptures":{"0":{"name":"punctuation.definition.string.end.crystal"}},"name":"string.quoted.other.literal.upper.crystal","patterns":[{"include":"#interpolated_crystal"},{"include":"#escaped_char"}]},{"begin":"%[iqw]\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.crystal"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.string.end.crystal"}},"name":"string.quoted.other.literal.lower.crystal","patterns":[{"match":"\\\\\\\\[)\\\\\\\\]","name":"constant.character.escape.crystal"},{"include":"#nest_parens"}]},{"begin":"%[iqw]<","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.crystal"}},"end":">","endCaptures":{"0":{"name":"punctuation.definition.string.end.crystal"}},"name":"string.quoted.other.literal.lower.crystal","patterns":[{"match":"\\\\\\\\[>\\\\\\\\]","name":"constant.character.escape.crystal"},{"include":"#nest_ltgt"}]},{"begin":"%[iqw]\\\\[","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.crystal"}},"end":"]","endCaptures":{"0":{"name":"punctuation.definition.string.end.crystal"}},"name":"string.quoted.other.literal.lower.crystal","patterns":[{"match":"\\\\\\\\[]\\\\\\\\]","name":"constant.character.escape.crystal"},{"include":"#nest_brackets"}]},{"begin":"%[iqw]\\\\{","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.crystal"}},"end":"}","endCaptures":{"0":{"name":"punctuation.definition.string.end.crystal"}},"name":"string.quoted.other.literal.lower.crystal","patterns":[{"match":"\\\\\\\\[\\\\\\\\}]","name":"constant.character.escape.crystal"},{"include":"#nest_curly"}]},{"begin":"%[iqw]\\\\|","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.crystal"}},"end":"\\\\|","endCaptures":{"0":{"name":"punctuation.definition.string.end.crystal"}},"name":"string.quoted.other.literal.lower.crystal","patterns":[{"match":"\\\\\\\\."}]},{"captures":{"1":{"name":"punctuation.definition.constant.crystal"}},"match":"(?<!:)(:)(?>[A-Z_a-z\\\\x{80}-\\\\x{10FFFF}][\\\\x{80}-\\\\x{10FFFF}\\\\w]*(?>[!?]|=(?![=>]))?|===?|>[=>]?|<[<=]?|<=>|[%\\\\&/\`|]|\\\\*\\\\*?|=?~|[-+]@?|\\\\[][=?]?|@@?[A-Z_a-z\\\\x{80}-\\\\x{10FFFF}][\\\\x{80}-\\\\x{10FFFF}\\\\w]*)","name":"constant.other.symbol.crystal"},{"captures":{"1":{"name":"punctuation.definition.constant.crystal"}},"match":"(?>[A-Z_a-z\\\\x{80}-\\\\x{10FFFF}][\\\\x{80}-\\\\x{10FFFF}\\\\w]*[!?]?)(:)(?!:)","name":"constant.other.symbol.crystal.19syntax"},{"captures":{"1":{"name":"punctuation.definition.comment.crystal"}},"match":"(?:^[\\\\t ]+)?(#).*$\\\\n?","name":"comment.line.number-sign.crystal"},{"match":"(?<!}})\\\\b_(\\\\w+[!?]?)\\\\b(?!\\\\()","name":"comment.unused.crystal"},{"begin":"(?><<-('?)((?:[_\\\\w]+_|)HTML)\\\\b\\\\1)","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.crystal"}},"contentName":"text.html.embedded.crystal","end":"\\\\s*\\\\2\\\\b","endCaptures":{"0":{"name":"punctuation.definition.string.end.crystal"}},"name":"string.unquoted.embedded.html.crystal","patterns":[{"include":"#heredoc"},{"include":"text.html.basic"},{"include":"#interpolated_crystal"},{"include":"#escaped_char"}]},{"begin":"(?><<-('?)((?:[_\\\\w]+_|)SQL)\\\\b\\\\1)","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.crystal"}},"contentName":"text.sql.embedded.crystal","end":"\\\\s*\\\\2\\\\b","endCaptures":{"0":{"name":"punctuation.definition.string.end.crystal"}},"name":"string.unquoted.embedded.sql.crystal","patterns":[{"include":"#heredoc"},{"include":"source.sql"},{"include":"#interpolated_crystal"},{"include":"#escaped_char"}]},{"begin":"(?><<-('?)((?:[_\\\\w]+_|)CSS)\\\\b\\\\1)","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.crystal"}},"contentName":"text.css.embedded.crystal","end":"\\\\s*\\\\2\\\\b","endCaptures":{"0":{"name":"punctuation.definition.string.end.crystal"}},"name":"string.unquoted.embedded.css.crystal","patterns":[{"include":"#heredoc"},{"include":"source.css"},{"include":"#interpolated_crystal"},{"include":"#escaped_char"}]},{"begin":"(?><<-('?)((?:[_\\\\w]+_|)CPP)\\\\b\\\\1)","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.crystal"}},"contentName":"text.c++.embedded.crystal","end":"\\\\s*\\\\2\\\\b","endCaptures":{"0":{"name":"punctuation.definition.string.end.crystal"}},"name":"string.unquoted.embedded.cplusplus.crystal","patterns":[{"include":"#heredoc"},{"include":"source.c++"},{"include":"#interpolated_crystal"},{"include":"#escaped_char"}]},{"begin":"(?><<-('?)((?:[_\\\\w]+_|)C)\\\\b\\\\1)","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.crystal"}},"contentName":"text.c.embedded.crystal","end":"\\\\s*\\\\2\\\\b","endCaptures":{"0":{"name":"punctuation.definition.string.end.crystal"}},"name":"string.unquoted.embedded.c.crystal","patterns":[{"include":"#heredoc"},{"include":"source.c"},{"include":"#interpolated_crystal"},{"include":"#escaped_char"}]},{"begin":"(?><<-('?)((?:[_\\\\w]+_|)J(?:S|AVASCRIPT))\\\\b\\\\1)","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.crystal"}},"contentName":"text.js.embedded.crystal","end":"\\\\s*\\\\2\\\\b","endCaptures":{"0":{"name":"punctuation.definition.string.end.crystal"}},"name":"string.unquoted.embedded.js.crystal","patterns":[{"include":"#heredoc"},{"include":"source.js"},{"include":"#interpolated_crystal"},{"include":"#escaped_char"}]},{"begin":"(?><<-('?)((?:[_\\\\w]+_|)JQUERY)\\\\b\\\\1)","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.crystal"}},"contentName":"text.js.jquery.embedded.crystal","end":"\\\\s*\\\\2\\\\b","endCaptures":{"0":{"name":"punctuation.definition.string.end.crystal"}},"name":"string.unquoted.embedded.js.jquery.crystal","patterns":[{"include":"#heredoc"},{"include":"source.js.jquery"},{"include":"#interpolated_crystal"},{"include":"#escaped_char"}]},{"begin":"(?><<-('?)((?:[_\\\\w]+_|)SH(?:|ELL))\\\\b\\\\1)","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.crystal"}},"contentName":"text.shell.embedded.crystal","end":"\\\\s*\\\\2\\\\b","endCaptures":{"0":{"name":"punctuation.definition.string.end.crystal"}},"name":"string.unquoted.embedded.shell.crystal","patterns":[{"include":"#heredoc"},{"include":"source.shell"},{"include":"#interpolated_crystal"},{"include":"#escaped_char"}]},{"begin":"(?><<-('?)((?:[_\\\\w]+_|)CRYSTAL)\\\\b\\\\1)","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.crystal"}},"contentName":"text.crystal.embedded.crystal","end":"\\\\s*\\\\2\\\\b","endCaptures":{"0":{"name":"punctuation.definition.string.end.crystal"}},"name":"string.unquoted.embedded.crystal.crystal","patterns":[{"include":"#heredoc"},{"include":"source.crystal"},{"include":"#interpolated_crystal"},{"include":"#escaped_char"}]},{"begin":"(?><<-'(\\\\w+)')","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.crystal"}},"end":"\\\\s*\\\\1\\\\b","endCaptures":{"0":{"name":"punctuation.definition.string.end.crystal"}},"name":"string.unquoted.heredoc.crystal","patterns":[{"include":"#heredoc"},{"include":"#escaped_char"}]},{"begin":"(?><<-(\\\\w+)\\\\b)","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.crystal"}},"end":"\\\\s*\\\\1\\\\b","endCaptures":{"0":{"name":"punctuation.definition.string.end.crystal"}},"name":"string.unquoted.heredoc.crystal","patterns":[{"include":"#heredoc"},{"include":"#interpolated_crystal"},{"include":"#escaped_char"}]},{"begin":"(?<=\\\\{\\\\s??|[^0-9A-Z_a-z]do|^do|[^0-9A-Z_a-z]do\\\\s|^do\\\\s)(\\\\|)","captures":{"1":{"name":"punctuation.separator.variable.crystal"}},"end":"(?<!\\\\|)(\\\\|)(?!\\\\|)","patterns":[{"include":"source.crystal"},{"match":"[A-Z_a-z][0-9A-Z_a-z]*","name":"variable.other.block.crystal"},{"match":",","name":"punctuation.separator.variable.crystal"}]},{"match":"=>","name":"punctuation.separator.key-value"},{"match":"->","name":"support.function.kernel.crystal"},{"match":"<<=|%=|&{1,2}=|\\\\*=|\\\\*\\\\*=|\\\\+=|-=|\\\\^=|\\\\|{1,2}=|<<","name":"keyword.operator.assignment.augmented.crystal"},{"match":"<=>|<(?![<=])|>(?![<=>])|<=|>=|===?|=~|!=|!~|(?<=[\\\\t ])\\\\?","name":"keyword.operator.comparison.crystal"},{"match":"(?<=^|[\\\\t ])!|&&|\\\\|\\\\||\\\\^","name":"keyword.operator.logical.crystal"},{"match":"(\\\\{%|%}|\\\\{\\\\{|}})","name":"keyword.operator.macro.crystal"},{"captures":{"1":{"name":"punctuation.separator.method.crystal"}},"match":"(&\\\\.)\\\\s*(?![A-Z])"},{"match":"([%\\\\&]|\\\\*\\\\*|[-*+/])","name":"keyword.operator.arithmetic.crystal"},{"match":"=","name":"keyword.operator.assignment.crystal"},{"match":"[|~]|>>","name":"keyword.operator.other.crystal"},{"match":":","name":"punctuation.separator.other.crystal"},{"match":";","name":"punctuation.separator.statement.crystal"},{"match":",","name":"punctuation.separator.object.crystal"},{"match":"\\\\.|::","name":"punctuation.separator.method.crystal"},{"match":"[{}]","name":"punctuation.section.scope.crystal"},{"match":"[]\\\\[]","name":"punctuation.section.array.crystal"},{"match":"[()]","name":"punctuation.section.function.crystal"},{"begin":"(?=[!0-9?A-Z_a-z]+\\\\()","end":"(?<=\\\\))","name":"meta.function-call.crystal","patterns":[{"match":"([!0-9?A-Z_a-z]+)(?=\\\\()","name":"entity.name.function.crystal"},{"include":"$self"}]},{"match":"((?<=\\\\W)\\\\b|^)\\\\w+\\\\b(?=\\\\s*([]$)-/=^}]|<\\\\s|<<[.|\\\\s]))","name":"variable.other.crystal"}],"repository":{"escaped_char":{"match":"\\\\\\\\(?:[0-7]{1,3}|x\\\\h{2}|u\\\\h{4}|u\\\\{[ \\\\h]+}|.)","name":"constant.character.escape.crystal"},"heredoc":{"begin":"^<<-?\\\\w+","end":"$","patterns":[{"include":"$self"}]},"interpolated_crystal":{"patterns":[{"begin":"#\\\\{","beginCaptures":{"0":{"name":"punctuation.section.embedded.begin.crystal"}},"contentName":"source.crystal","end":"(})","endCaptures":{"0":{"name":"punctuation.section.embedded.end.crystal"},"1":{"name":"source.crystal"}},"name":"meta.embedded.line.crystal","patterns":[{"include":"#nest_curly_and_self"},{"include":"$self"}],"repository":{"nest_curly_and_self":{"patterns":[{"begin":"\\\\{","captures":{"0":{"name":"punctuation.section.scope.crystal"}},"end":"}","patterns":[{"include":"#nest_curly_and_self"}]},{"include":"$self"}]}}},{"captures":{"1":{"name":"punctuation.definition.variable.crystal"}},"match":"(#@)[A-Z_a-z]\\\\w*","name":"variable.other.readwrite.instance.crystal"},{"captures":{"1":{"name":"punctuation.definition.variable.crystal"}},"match":"(#@@)[A-Z_a-z]\\\\w*","name":"variable.other.readwrite.class.crystal"},{"captures":{"1":{"name":"punctuation.definition.variable.crystal"}},"match":"(#\\\\$)[A-Z_a-z]\\\\w*","name":"variable.other.readwrite.global.crystal"}]},"nest_brackets":{"begin":"\\\\[","captures":{"0":{"name":"punctuation.section.scope.crystal"}},"end":"]","patterns":[{"include":"#nest_brackets"}]},"nest_brackets_i":{"begin":"\\\\[","captures":{"0":{"name":"punctuation.section.scope.crystal"}},"end":"]","patterns":[{"include":"#interpolated_crystal"},{"include":"#escaped_char"},{"include":"#nest_brackets_i"}]},"nest_brackets_r":{"begin":"\\\\[","captures":{"0":{"name":"punctuation.section.scope.crystal"}},"end":"]","patterns":[{"include":"#regex_sub"},{"include":"#nest_brackets_r"}]},"nest_curly":{"begin":"\\\\{","captures":{"0":{"name":"punctuation.section.scope.crystal"}},"end":"}","patterns":[{"include":"#nest_curly"}]},"nest_curly_and_self":{"patterns":[{"begin":"\\\\{","captures":{"0":{"name":"punctuation.section.scope.crystal"}},"end":"}","patterns":[{"include":"#nest_curly_and_self"}]},{"include":"$self"}]},"nest_curly_i":{"begin":"\\\\{","captures":{"0":{"name":"punctuation.section.scope.crystal"}},"end":"}","patterns":[{"include":"#interpolated_crystal"},{"include":"#escaped_char"},{"include":"#nest_curly_i"}]},"nest_curly_r":{"begin":"\\\\{","captures":{"0":{"name":"punctuation.section.scope.crystal"}},"end":"}","patterns":[{"include":"#regex_sub"},{"include":"#nest_curly_r"}]},"nest_ltgt":{"begin":"<","captures":{"0":{"name":"punctuation.section.scope.crystal"}},"end":">","patterns":[{"include":"#nest_ltgt"}]},"nest_ltgt_i":{"begin":"<","captures":{"0":{"name":"punctuation.section.scope.crystal"}},"end":">","patterns":[{"include":"#interpolated_crystal"},{"include":"#escaped_char"},{"include":"#nest_ltgt_i"}]},"nest_ltgt_r":{"begin":"<","captures":{"0":{"name":"punctuation.section.scope.crystal"}},"end":">","patterns":[{"include":"#regex_sub"},{"include":"#nest_ltgt_r"}]},"nest_parens":{"begin":"\\\\(","captures":{"0":{"name":"punctuation.section.scope.crystal"}},"end":"\\\\)","patterns":[{"include":"#nest_parens"}]},"nest_parens_i":{"begin":"\\\\(","captures":{"0":{"name":"punctuation.section.scope.crystal"}},"end":"\\\\)","patterns":[{"include":"#interpolated_crystal"},{"include":"#escaped_char"},{"include":"#nest_parens_i"}]},"nest_parens_r":{"begin":"\\\\(","captures":{"0":{"name":"punctuation.section.scope.crystal"}},"end":"\\\\)","patterns":[{"include":"#regex_sub"},{"include":"#nest_parens_r"}]},"regex_sub":{"patterns":[{"include":"#interpolated_crystal"},{"include":"#escaped_char"},{"captures":{"1":{"name":"punctuation.definition.arbitrary-repetition.crystal"},"3":{"name":"punctuation.definition.arbitrary-repetition.crystal"}},"match":"(\\\\{)\\\\d+(,\\\\d+)?(})","name":"string.regexp.arbitrary-repetition.crystal"},{"begin":"\\\\[(?:\\\\^?])?","captures":{"0":{"name":"punctuation.definition.character-class.crystal"}},"end":"]","name":"string.regexp.character-class.crystal","patterns":[{"include":"#escaped_char"}]},{"begin":"\\\\(","captures":{"0":{"name":"punctuation.definition.group.crystal"}},"end":"\\\\)","name":"string.regexp.group.crystal","patterns":[{"include":"#regex_sub"}]},{"captures":{"1":{"name":"punctuation.definition.comment.crystal"}},"match":"(?<=^|\\\\s)(#)\\\\s[-\\\\t !,.0-9?A-Za-z[^\\\\x00-\\\\x7F]]*$","name":"comment.line.number-sign.crystal"}]}},"scopeName":"source.crystal","embeddedLangs":["html","sql","css","c","javascript","shellscript"]}`)),m=[...n,...a,...t,...r,...e,...s,i];export{m as default}; +import{a as s}from"./chunk-E56XDXUN.js";import{a as r}from"./chunk-ALTLFZIS.js";import{a}from"./chunk-EZI7WDAA.js";import{a as n}from"./chunk-5H5N25VR.js";import{a as e}from"./chunk-ON7T7AZZ.js";import{a as t}from"./chunk-2NMMIZH5.js";import"./chunk-JKOY2XUY.js";var i=Object.freeze(JSON.parse(`{"displayName":"Crystal","fileTypes":["cr"],"firstLineMatch":"^#!/.*\\\\bcrystal","foldingStartMarker":"(?:^(\\\\s*+(annotation|module|class|struct|union|enum|def(?!.*\\\\bend\\\\s*$)|unless|if|case|begin|for|while|until|^=begin|(\\"(\\\\\\\\.|[^\\"])*+\\"|'(\\\\\\\\.|[^'])*+'|[^\\"#'])*(\\\\s(do|begin|case)|(?<!\\\\$)[-%\\\\&*+/<=>^|~]\\\\s*+(if|unless)))\\\\b(?![^;]*+;.*?\\\\bend\\\\b)|(\\"(\\\\\\\\.|[^\\"])*+\\"|'(\\\\\\\\.|[^'])*+'|[^\\"#'])*(\\\\{(?![^}]*+})|\\\\[(?![^]]*+]))).*|#.*?\\\\(fold\\\\)\\\\s*+)$","foldingStopMarker":"((^|;)\\\\s*+end\\\\s*+(#.*)?$|(^|;)\\\\s*+end\\\\..*$|^\\\\s*+[]}],?\\\\s*+(#.*)?$|#.*?\\\\(end\\\\)\\\\s*+$|^=end)","name":"crystal","patterns":[{"captures":{"1":{"name":"keyword.control.class.crystal"},"2":{"name":"keyword.control.class.crystal"},"3":{"name":"entity.name.type.class.crystal"},"5":{"name":"punctuation.separator.crystal"},"6":{"name":"support.class.other.type-param.crystal"},"7":{"name":"entity.other.inherited-class.crystal"},"8":{"name":"punctuation.separator.crystal"},"9":{"name":"punctuation.separator.crystal"},"10":{"name":"support.class.other.type-param.crystal"},"11":{"name":"punctuation.definition.variable.crystal"}},"match":"^\\\\s*(abstract)?\\\\s*(class|struct|union|annotation|enum)\\\\s+(([.:A-Z_\\\\x{80}-\\\\x{10FFFF}][.:\\\\x{80}-\\\\x{10FFFF}\\\\w]*(\\\\(([,.0-:A-Z_a-z\\\\x{80}-\\\\x{10FFFF}\\\\s]+)\\\\))?(\\\\s*(<)\\\\s*[.:A-Z\\\\x{80}-\\\\x{10FFFF}][.:\\\\x{80}-\\\\x{10FFFF}\\\\w]*(\\\\(([.0-:A-Z_a-z]+\\\\s,)\\\\))?)?)|((<<)\\\\s*[.0-:A-Z_\\\\x{80}-\\\\x{10FFFF}]+))","name":"meta.class.crystal"},{"captures":{"1":{"name":"keyword.control.module.crystal"},"2":{"name":"entity.name.type.module.crystal"},"3":{"name":"entity.other.inherited-class.module.first.crystal"},"4":{"name":"punctuation.separator.inheritance.crystal"},"5":{"name":"entity.other.inherited-class.module.second.crystal"},"6":{"name":"punctuation.separator.inheritance.crystal"},"7":{"name":"entity.other.inherited-class.module.third.crystal"},"8":{"name":"punctuation.separator.inheritance.crystal"}},"match":"^\\\\s*(module)\\\\s+(([A-Z\\\\x{80}-\\\\x{10FFFF}][\\\\x{80}-\\\\x{10FFFF}\\\\w]*(::))?([A-Z\\\\x{80}-\\\\x{10FFFF}][\\\\x{80}-\\\\x{10FFFF}\\\\w]*(::))?([A-Z\\\\x{80}-\\\\x{10FFFF}][\\\\x{80}-\\\\x{10FFFF}\\\\w]*(::))*[A-Z\\\\x{80}-\\\\x{10FFFF}][\\\\x{80}-\\\\x{10FFFF}\\\\w]*)","name":"meta.module.crystal"},{"captures":{"1":{"name":"keyword.control.lib.crystal"},"2":{"name":"entity.name.type.lib.crystal"},"3":{"name":"entity.other.inherited-class.lib.first.crystal"},"4":{"name":"punctuation.separator.inheritance.crystal"},"5":{"name":"entity.other.inherited-class.lib.second.crystal"},"6":{"name":"punctuation.separator.inheritance.crystal"},"7":{"name":"entity.other.inherited-class.lib.third.crystal"},"8":{"name":"punctuation.separator.inheritance.crystal"}},"match":"^\\\\s*(lib)\\\\s+(([A-Z]\\\\w*(::))?([A-Z]\\\\w*(::))?([A-Z]\\\\w*(::))*[A-Z]\\\\w*)","name":"meta.lib.crystal"},{"captures":{"1":{"name":"keyword.control.lib.type.crystal"},"2":{"name":"entity.name.lib.type.crystal"},"3":{"name":"keyword.control.lib.crystal"},"4":{"name":"entity.name.lib.type.value.crystal"}},"match":"(?<!\\\\.)\\\\b(type)\\\\s+([A-Z]\\\\w+)\\\\s*(=)\\\\s*(.+)","name":"meta.lib.type.crystal"},{"match":"(?<!\\\\.)\\\\b(fun|begin|case|class|else|elsif|end|ensure|enum|for|if|macro|module|rescue|struct|then|union|unless|until|when|while)\\\\b(?![!:?])","name":"keyword.control.crystal"},{"match":"(?<!\\\\.)\\\\b(abstract|alias|asm|break|extend|in|include|next|of|private|protected|struct|return|select|super|with|yield)\\\\b(?![!:?])","name":"keyword.control.primary.crystal"},{"match":"(?<!\\\\.)\\\\b(describe|context|it|expect_raises)\\\\b(?![!:?])","name":"keyword.control.crystal"},{"match":"(?<!\\\\.)\\\\bdo\\\\b\\\\s*","name":"keyword.control.start-block.crystal"},{"match":"(?<=\\\\{)(\\\\s+)","name":"meta.syntax.crystal.start-block"},{"match":"(?<!\\\\.)\\\\b(pointerof|typeof|sizeof|instance_sizeof|offsetof|previous_def|forall|out|uninitialized)\\\\b(?![!:?])|\\\\.(is_a\\\\?|nil\\\\?|responds_to\\\\?|as\\\\?|as\\\\x08)","name":"keyword.control.pseudo-method.crystal"},{"match":"\\\\bnil\\\\b(?![!:?])","name":"constant.language.nil.crystal"},{"match":"\\\\b(true|false)\\\\b(?![!:?])","name":"constant.language.boolean.crystal"},{"match":"\\\\b(__(DIR|FILE|LINE|END_LINE)__)\\\\b(?![!:?])","name":"variable.language.crystal"},{"match":"\\\\b(self)\\\\b(?![!:?])","name":"variable.language.self.crystal"},{"match":"(?<!\\\\.)\\\\b(((class_)?((getter|property)\\\\b[!?]?|setter\\\\b))|(def_(clone|equals|equals_and_hash|hash)|delegate|forward_missing_to)\\\\b)(?![!:?])","name":"support.function.kernel.crystal"},{"begin":"\\\\b(require)\\\\b","captures":{"1":{"name":"keyword.other.special-method.crystal"}},"end":"$|(?=#)","name":"meta.require.crystal","patterns":[{"include":"$self"}]},{"captures":{"1":{"name":"punctuation.definition.variable.crystal"}},"match":"(@)[A-Z_a-z\\\\x{80}-\\\\x{10FFFF}][\\\\x{80}-\\\\x{10FFFF}\\\\w]*[!=?]?","name":"variable.other.readwrite.instance.crystal"},{"captures":{"1":{"name":"punctuation.definition.variable.crystal"}},"match":"(@@)[A-Z_a-z\\\\x{80}-\\\\x{10FFFF}][\\\\x{80}-\\\\x{10FFFF}\\\\w]*[!=?]?","name":"variable.other.readwrite.class.crystal"},{"captures":{"1":{"name":"punctuation.definition.variable.crystal"}},"match":"(\\\\$)[A-Z_a-z]\\\\w*","name":"variable.other.readwrite.global.crystal"},{"captures":{"1":{"name":"punctuation.definition.variable.crystal"}},"match":"(?!%[Qiqrwx]?[(<\\\\[{|])%([A-Z_a-z]\\\\w*\\\\.)*[A-Z_a-z]\\\\w*","name":"variable.other.readwrite.fresh.crystal"},{"captures":{"1":{"name":"punctuation.definition.variable.crystal"}},"match":"(\\\\$)([!\\\\&'+@\`]|\\\\d+|[\\"$*,./:-?\\\\\\\\_~]|-[0FIadilpv])","name":"variable.other.readwrite.global.pre-defined.crystal"},{"begin":"\\\\b(ENV)\\\\[","beginCaptures":{"1":{"name":"variable.other.constant.crystal"}},"end":"]","name":"meta.environment-variable.crystal","patterns":[{"include":"$self"}]},{"match":"\\\\b[A-Z\\\\x{80}-\\\\x{10FFFF}][\\\\x{80}-\\\\x{10FFFF}\\\\w]*","name":"support.class.crystal"},{"match":"(?<!\\\\.)\\\\b(abort|at_exit|caller|exit|gets|loop|main|pp??|printf??|puts|raise|rand|read_line|sleep|spawn|sprintf|system|debugger|record|spawn)\\\\b(?![!:?])","name":"support.function.kernel.crystal"},{"match":"\\\\b[A-Z_]+\\\\b","name":"variable.other.constant.crystal"},{"begin":"(?=def\\\\b)(?<=^|\\\\s)(def)\\\\s+((?>[A-Z_a-z]\\\\w*(?>\\\\.|::))?(?>[A-Z_a-z]\\\\w*(?>[!?]|=(?!>))?|\\\\^|===?|!=|>[=>]?|<=>|<[<=]?|[%\\\\&/\`|]|\\\\*\\\\*?|=?~|[-+]@?|\\\\[][=?]?|\\\\[]=?))\\\\s*(\\\\()","beginCaptures":{"1":{"name":"keyword.control.def.crystal"},"2":{"name":"entity.name.function.crystal"},"3":{"name":"punctuation.definition.parameters.crystal"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.parameters.crystal"}},"name":"meta.function.method.with-arguments.crystal","patterns":[{"begin":"(?![),\\\\s])","end":"(?=,|\\\\)\\\\s*)","patterns":[{"captures":{"1":{"name":"storage.type.variable.crystal"},"2":{"name":"constant.other.symbol.hashkey.parameter.function.crystal"},"3":{"name":"punctuation.definition.constant.hashkey.crystal"},"4":{"name":"variable.parameter.function.crystal"}},"match":"\\\\G([\\\\&*]?)(?:([A-Z_a-z]\\\\w*(:))|([A-Z_a-z]\\\\w*))"},{"include":"$self"}]}]},{"captures":{"1":{"name":"keyword.control.def.crystal"},"3":{"name":"entity.name.function.crystal"}},"match":"(?=def\\\\b)(?<=^|\\\\s)(def)\\\\b(\\\\s+((?>[A-Z_a-z]\\\\w*(?>\\\\.|::))?(?>[A-Z_a-z]\\\\w*(?>[!?]|=(?!>))?|\\\\^|===?|!=|>[=>]?|<=>|<[<=]?|[%\\\\&/\`|]|\\\\*\\\\*?|=?~|[-+]@?|\\\\[][=?]?|\\\\[]=?)))?","name":"meta.function.method.without-arguments.crystal"},{"match":"\\\\b[0-9][0-9_]*\\\\.[0-9][0-9_]*([Ee][-+]?[0-9_]+)?(f(?:32|64))?\\\\b","name":"constant.numeric.float.crystal"},{"match":"\\\\b[0-9][0-9_]*(\\\\.[0-9][0-9_]*)?[Ee][-+]?[0-9_]+(f(?:32|64))?\\\\b","name":"constant.numeric.float.crystal"},{"match":"\\\\b[0-9][0-9_]*(\\\\.[0-9][0-9_]*)?([Ee][-+]?[0-9_]+)?(f(?:32|64))\\\\b","name":"constant.numeric.float.crystal"},{"match":"\\\\b(?!0[0-9])[0-9][0-9_]*([iu](8|16|32|64|128))?\\\\b","name":"constant.numeric.integer.decimal.crystal"},{"match":"\\\\b0x[_\\\\h]+([iu](8|16|32|64|128))?\\\\b","name":"constant.numeric.integer.hexadecimal.crystal"},{"match":"\\\\b0o[0-7_]+([iu](8|16|32|64|128))?\\\\b","name":"constant.numeric.integer.octal.crystal"},{"match":"\\\\b0b[01_]+([iu](8|16|32|64|128))?\\\\b","name":"constant.numeric.integer.binary.crystal"},{"begin":":'","beginCaptures":{"0":{"name":"punctuation.definition.symbol.begin.crystal"}},"end":"'","endCaptures":{"0":{"name":"punctuation.definition.symbol.end.crystal"}},"name":"constant.other.symbol.crystal","patterns":[{"match":"\\\\\\\\['\\\\\\\\]","name":"constant.character.escape.crystal"}]},{"begin":":\\"","beginCaptures":{"0":{"name":"punctuation.section.symbol.begin.crystal"}},"end":"\\"","endCaptures":{"0":{"name":"punctuation.section.symbol.end.crystal"}},"name":"constant.other.symbol.interpolated.crystal","patterns":[{"include":"#interpolated_crystal"},{"include":"#escaped_char"}]},{"match":"(?<!\\\\()/=","name":"keyword.operator.assignment.augmented.crystal"},{"begin":"'","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.crystal"}},"end":"'","endCaptures":{"0":{"name":"punctuation.definition.string.end.crystal"}},"name":"string.quoted.single.crystal","patterns":[{"match":"\\\\\\\\['\\\\\\\\]","name":"constant.character.escape.crystal"}]},{"begin":"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.crystal"}},"end":"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.crystal"}},"name":"string.quoted.double.interpolated.crystal","patterns":[{"include":"#interpolated_crystal"},{"include":"#escaped_char"}]},{"begin":"\`","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.crystal"}},"end":"\`","endCaptures":{"0":{"name":"punctuation.definition.string.end.crystal"}},"name":"string.interpolated.crystal","patterns":[{"include":"#interpolated_crystal"},{"include":"#escaped_char"}]},{"begin":"%x\\\\{","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.crystal"}},"end":"}","endCaptures":{"0":{"name":"punctuation.definition.string.end.crystal"}},"name":"string.interpolated.crystal","patterns":[{"include":"#interpolated_crystal"},{"include":"#escaped_char"},{"include":"#nest_curly_i"}]},{"begin":"%x\\\\[","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.crystal"}},"end":"]","endCaptures":{"0":{"name":"punctuation.definition.string.end.crystal"}},"name":"string.interpolated.crystal","patterns":[{"include":"#interpolated_crystal"},{"include":"#escaped_char"},{"include":"#nest_brackets_i"}]},{"begin":"%x<","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.crystal"}},"end":">","endCaptures":{"0":{"name":"punctuation.definition.string.end.crystal"}},"name":"string.interpolated.crystal","patterns":[{"include":"#interpolated_crystal"},{"include":"#escaped_char"},{"include":"#nest_ltgt_i"}]},{"begin":"%x\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.crystal"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.string.end.crystal"}},"name":"string.interpolated.crystal","patterns":[{"include":"#interpolated_crystal"},{"include":"#escaped_char"},{"include":"#nest_parens_i"}]},{"begin":"%x\\\\|","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.crystal"}},"end":"\\\\|","endCaptures":{"0":{"name":"punctuation.definition.string.end.crystal"}},"name":"string.interpolated.crystal","patterns":[{"include":"#interpolated_crystal"},{"include":"#escaped_char"}]},{"begin":"(?:^|(?<=[\\\\&(,:;=>?\\\\[|~]|[;\\\\s]if\\\\s|[;\\\\s]elsif\\\\s|[;\\\\s]while\\\\s|[;\\\\s]unless\\\\s|[;\\\\s]when\\\\s|[;\\\\s]assert_match\\\\s|[;\\\\s]or\\\\s|[;\\\\s]and\\\\s|[;\\\\s]not\\\\s|[.\\\\s]index\\\\s|[.\\\\s]scan\\\\s|[.\\\\s]sub\\\\s|[.\\\\s]sub!\\\\s|[.\\\\s]gsub\\\\s|[.\\\\s]gsub!\\\\s|[.\\\\s]match\\\\s)|(?<=^(?:when|if|elsif|while|unless)\\\\s))\\\\s*((/))(?![*+?{}])","captures":{"1":{"name":"string.regexp.classic.crystal"},"2":{"name":"punctuation.definition.string.crystal"}},"contentName":"string.regexp.classic.crystal","end":"((/[imsx]*))","patterns":[{"include":"#regex_sub"}]},{"begin":"%r\\\\{","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.crystal"}},"end":"}[imsx]*","endCaptures":{"0":{"name":"punctuation.definition.string.end.crystal"}},"name":"string.regexp.mod-r.crystal","patterns":[{"include":"#regex_sub"},{"include":"#nest_curly_r"}]},{"begin":"%r\\\\[","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.crystal"}},"end":"][imsx]*","endCaptures":{"0":{"name":"punctuation.definition.string.end.crystal"}},"name":"string.regexp.mod-r.crystal","patterns":[{"include":"#regex_sub"},{"include":"#nest_brackets_r"}]},{"begin":"%r\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.crystal"}},"end":"\\\\)[imsx]*","endCaptures":{"0":{"name":"punctuation.definition.string.end.crystal"}},"name":"string.regexp.mod-r.crystal","patterns":[{"include":"#regex_sub"},{"include":"#nest_parens_r"}]},{"begin":"%r<","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.crystal"}},"end":">[imsx]*","endCaptures":{"0":{"name":"punctuation.definition.string.end.crystal"}},"name":"string.regexp.mod-r.crystal","patterns":[{"include":"#regex_sub"},{"include":"#nest_ltgt_r"}]},{"begin":"%r\\\\|","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.crystal"}},"end":"\\\\|[imsx]*","endCaptures":{"0":{"name":"punctuation.definition.string.end.crystal"}},"name":"string.regexp.mod-r.crystal","patterns":[{"include":"#regex_sub"}]},{"begin":"%Q?\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.crystal"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.string.end.crystal"}},"name":"string.quoted.other.literal.upper.crystal","patterns":[{"include":"#interpolated_crystal"},{"include":"#escaped_char"},{"include":"#nest_parens_i"}]},{"begin":"%Q?\\\\[","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.crystal"}},"end":"]","endCaptures":{"0":{"name":"punctuation.definition.string.end.crystal"}},"name":"string.quoted.other.literal.upper.crystal","patterns":[{"include":"#interpolated_crystal"},{"include":"#escaped_char"},{"include":"#nest_brackets_i"}]},{"begin":"%Q?<","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.crystal"}},"end":">","endCaptures":{"0":{"name":"punctuation.definition.string.end.crystal"}},"name":"string.quoted.other.literal.upper.crystal","patterns":[{"include":"#interpolated_crystal"},{"include":"#escaped_char"},{"include":"#nest_ltgt_i"}]},{"begin":"%Q?\\\\{","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.crystal"}},"end":"}","endCaptures":{"0":{"name":"punctuation.definition.string.end.crystal"}},"name":"string.quoted.double.crystal.mod","patterns":[{"include":"#interpolated_crystal"},{"include":"#escaped_char"},{"include":"#nest_curly_i"}]},{"begin":"%Q\\\\|","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.crystal"}},"end":"\\\\|","endCaptures":{"0":{"name":"punctuation.definition.string.end.crystal"}},"name":"string.quoted.other.literal.upper.crystal","patterns":[{"include":"#interpolated_crystal"},{"include":"#escaped_char"}]},{"begin":"%[iqw]\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.crystal"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.string.end.crystal"}},"name":"string.quoted.other.literal.lower.crystal","patterns":[{"match":"\\\\\\\\[)\\\\\\\\]","name":"constant.character.escape.crystal"},{"include":"#nest_parens"}]},{"begin":"%[iqw]<","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.crystal"}},"end":">","endCaptures":{"0":{"name":"punctuation.definition.string.end.crystal"}},"name":"string.quoted.other.literal.lower.crystal","patterns":[{"match":"\\\\\\\\[>\\\\\\\\]","name":"constant.character.escape.crystal"},{"include":"#nest_ltgt"}]},{"begin":"%[iqw]\\\\[","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.crystal"}},"end":"]","endCaptures":{"0":{"name":"punctuation.definition.string.end.crystal"}},"name":"string.quoted.other.literal.lower.crystal","patterns":[{"match":"\\\\\\\\[]\\\\\\\\]","name":"constant.character.escape.crystal"},{"include":"#nest_brackets"}]},{"begin":"%[iqw]\\\\{","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.crystal"}},"end":"}","endCaptures":{"0":{"name":"punctuation.definition.string.end.crystal"}},"name":"string.quoted.other.literal.lower.crystal","patterns":[{"match":"\\\\\\\\[\\\\\\\\}]","name":"constant.character.escape.crystal"},{"include":"#nest_curly"}]},{"begin":"%[iqw]\\\\|","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.crystal"}},"end":"\\\\|","endCaptures":{"0":{"name":"punctuation.definition.string.end.crystal"}},"name":"string.quoted.other.literal.lower.crystal","patterns":[{"match":"\\\\\\\\."}]},{"captures":{"1":{"name":"punctuation.definition.constant.crystal"}},"match":"(?<!:)(:)(?>[A-Z_a-z\\\\x{80}-\\\\x{10FFFF}][\\\\x{80}-\\\\x{10FFFF}\\\\w]*(?>[!?]|=(?![=>]))?|===?|>[=>]?|<[<=]?|<=>|[%\\\\&/\`|]|\\\\*\\\\*?|=?~|[-+]@?|\\\\[][=?]?|@@?[A-Z_a-z\\\\x{80}-\\\\x{10FFFF}][\\\\x{80}-\\\\x{10FFFF}\\\\w]*)","name":"constant.other.symbol.crystal"},{"captures":{"1":{"name":"punctuation.definition.constant.crystal"}},"match":"(?>[A-Z_a-z\\\\x{80}-\\\\x{10FFFF}][\\\\x{80}-\\\\x{10FFFF}\\\\w]*[!?]?)(:)(?!:)","name":"constant.other.symbol.crystal.19syntax"},{"captures":{"1":{"name":"punctuation.definition.comment.crystal"}},"match":"(?:^[\\\\t ]+)?(#).*$\\\\n?","name":"comment.line.number-sign.crystal"},{"match":"(?<!}})\\\\b_(\\\\w+[!?]?)\\\\b(?!\\\\()","name":"comment.unused.crystal"},{"begin":"(?><<-('?)((?:[_\\\\w]+_|)HTML)\\\\b\\\\1)","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.crystal"}},"contentName":"text.html.embedded.crystal","end":"\\\\s*\\\\2\\\\b","endCaptures":{"0":{"name":"punctuation.definition.string.end.crystal"}},"name":"string.unquoted.embedded.html.crystal","patterns":[{"include":"#heredoc"},{"include":"text.html.basic"},{"include":"#interpolated_crystal"},{"include":"#escaped_char"}]},{"begin":"(?><<-('?)((?:[_\\\\w]+_|)SQL)\\\\b\\\\1)","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.crystal"}},"contentName":"text.sql.embedded.crystal","end":"\\\\s*\\\\2\\\\b","endCaptures":{"0":{"name":"punctuation.definition.string.end.crystal"}},"name":"string.unquoted.embedded.sql.crystal","patterns":[{"include":"#heredoc"},{"include":"source.sql"},{"include":"#interpolated_crystal"},{"include":"#escaped_char"}]},{"begin":"(?><<-('?)((?:[_\\\\w]+_|)CSS)\\\\b\\\\1)","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.crystal"}},"contentName":"text.css.embedded.crystal","end":"\\\\s*\\\\2\\\\b","endCaptures":{"0":{"name":"punctuation.definition.string.end.crystal"}},"name":"string.unquoted.embedded.css.crystal","patterns":[{"include":"#heredoc"},{"include":"source.css"},{"include":"#interpolated_crystal"},{"include":"#escaped_char"}]},{"begin":"(?><<-('?)((?:[_\\\\w]+_|)CPP)\\\\b\\\\1)","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.crystal"}},"contentName":"text.c++.embedded.crystal","end":"\\\\s*\\\\2\\\\b","endCaptures":{"0":{"name":"punctuation.definition.string.end.crystal"}},"name":"string.unquoted.embedded.cplusplus.crystal","patterns":[{"include":"#heredoc"},{"include":"source.c++"},{"include":"#interpolated_crystal"},{"include":"#escaped_char"}]},{"begin":"(?><<-('?)((?:[_\\\\w]+_|)C)\\\\b\\\\1)","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.crystal"}},"contentName":"text.c.embedded.crystal","end":"\\\\s*\\\\2\\\\b","endCaptures":{"0":{"name":"punctuation.definition.string.end.crystal"}},"name":"string.unquoted.embedded.c.crystal","patterns":[{"include":"#heredoc"},{"include":"source.c"},{"include":"#interpolated_crystal"},{"include":"#escaped_char"}]},{"begin":"(?><<-('?)((?:[_\\\\w]+_|)J(?:S|AVASCRIPT))\\\\b\\\\1)","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.crystal"}},"contentName":"text.js.embedded.crystal","end":"\\\\s*\\\\2\\\\b","endCaptures":{"0":{"name":"punctuation.definition.string.end.crystal"}},"name":"string.unquoted.embedded.js.crystal","patterns":[{"include":"#heredoc"},{"include":"source.js"},{"include":"#interpolated_crystal"},{"include":"#escaped_char"}]},{"begin":"(?><<-('?)((?:[_\\\\w]+_|)JQUERY)\\\\b\\\\1)","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.crystal"}},"contentName":"text.js.jquery.embedded.crystal","end":"\\\\s*\\\\2\\\\b","endCaptures":{"0":{"name":"punctuation.definition.string.end.crystal"}},"name":"string.unquoted.embedded.js.jquery.crystal","patterns":[{"include":"#heredoc"},{"include":"source.js.jquery"},{"include":"#interpolated_crystal"},{"include":"#escaped_char"}]},{"begin":"(?><<-('?)((?:[_\\\\w]+_|)SH(?:|ELL))\\\\b\\\\1)","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.crystal"}},"contentName":"text.shell.embedded.crystal","end":"\\\\s*\\\\2\\\\b","endCaptures":{"0":{"name":"punctuation.definition.string.end.crystal"}},"name":"string.unquoted.embedded.shell.crystal","patterns":[{"include":"#heredoc"},{"include":"source.shell"},{"include":"#interpolated_crystal"},{"include":"#escaped_char"}]},{"begin":"(?><<-('?)((?:[_\\\\w]+_|)CRYSTAL)\\\\b\\\\1)","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.crystal"}},"contentName":"text.crystal.embedded.crystal","end":"\\\\s*\\\\2\\\\b","endCaptures":{"0":{"name":"punctuation.definition.string.end.crystal"}},"name":"string.unquoted.embedded.crystal.crystal","patterns":[{"include":"#heredoc"},{"include":"source.crystal"},{"include":"#interpolated_crystal"},{"include":"#escaped_char"}]},{"begin":"(?><<-'(\\\\w+)')","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.crystal"}},"end":"\\\\s*\\\\1\\\\b","endCaptures":{"0":{"name":"punctuation.definition.string.end.crystal"}},"name":"string.unquoted.heredoc.crystal","patterns":[{"include":"#heredoc"},{"include":"#escaped_char"}]},{"begin":"(?><<-(\\\\w+)\\\\b)","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.crystal"}},"end":"\\\\s*\\\\1\\\\b","endCaptures":{"0":{"name":"punctuation.definition.string.end.crystal"}},"name":"string.unquoted.heredoc.crystal","patterns":[{"include":"#heredoc"},{"include":"#interpolated_crystal"},{"include":"#escaped_char"}]},{"begin":"(?<=\\\\{\\\\s??|[^0-9A-Z_a-z]do|^do|[^0-9A-Z_a-z]do\\\\s|^do\\\\s)(\\\\|)","captures":{"1":{"name":"punctuation.separator.variable.crystal"}},"end":"(?<!\\\\|)(\\\\|)(?!\\\\|)","patterns":[{"include":"source.crystal"},{"match":"[A-Z_a-z][0-9A-Z_a-z]*","name":"variable.other.block.crystal"},{"match":",","name":"punctuation.separator.variable.crystal"}]},{"match":"=>","name":"punctuation.separator.key-value"},{"match":"->","name":"support.function.kernel.crystal"},{"match":"<<=|%=|&{1,2}=|\\\\*=|\\\\*\\\\*=|\\\\+=|-=|\\\\^=|\\\\|{1,2}=|<<","name":"keyword.operator.assignment.augmented.crystal"},{"match":"<=>|<(?![<=])|>(?![<=>])|<=|>=|===?|=~|!=|!~|(?<=[\\\\t ])\\\\?","name":"keyword.operator.comparison.crystal"},{"match":"(?<=^|[\\\\t ])!|&&|\\\\|\\\\||\\\\^","name":"keyword.operator.logical.crystal"},{"match":"(\\\\{%|%}|\\\\{\\\\{|}})","name":"keyword.operator.macro.crystal"},{"captures":{"1":{"name":"punctuation.separator.method.crystal"}},"match":"(&\\\\.)\\\\s*(?![A-Z])"},{"match":"([%\\\\&]|\\\\*\\\\*|[-*+/])","name":"keyword.operator.arithmetic.crystal"},{"match":"=","name":"keyword.operator.assignment.crystal"},{"match":"[|~]|>>","name":"keyword.operator.other.crystal"},{"match":":","name":"punctuation.separator.other.crystal"},{"match":";","name":"punctuation.separator.statement.crystal"},{"match":",","name":"punctuation.separator.object.crystal"},{"match":"\\\\.|::","name":"punctuation.separator.method.crystal"},{"match":"[{}]","name":"punctuation.section.scope.crystal"},{"match":"[]\\\\[]","name":"punctuation.section.array.crystal"},{"match":"[()]","name":"punctuation.section.function.crystal"},{"begin":"(?=[!0-9?A-Z_a-z]+\\\\()","end":"(?<=\\\\))","name":"meta.function-call.crystal","patterns":[{"match":"([!0-9?A-Z_a-z]+)(?=\\\\()","name":"entity.name.function.crystal"},{"include":"$self"}]},{"match":"((?<=\\\\W)\\\\b|^)\\\\w+\\\\b(?=\\\\s*([]$)-/=^}]|<\\\\s|<<[.|\\\\s]))","name":"variable.other.crystal"}],"repository":{"escaped_char":{"match":"\\\\\\\\(?:[0-7]{1,3}|x\\\\h{2}|u\\\\h{4}|u\\\\{[ \\\\h]+}|.)","name":"constant.character.escape.crystal"},"heredoc":{"begin":"^<<-?\\\\w+","end":"$","patterns":[{"include":"$self"}]},"interpolated_crystal":{"patterns":[{"begin":"#\\\\{","beginCaptures":{"0":{"name":"punctuation.section.embedded.begin.crystal"}},"contentName":"source.crystal","end":"(})","endCaptures":{"0":{"name":"punctuation.section.embedded.end.crystal"},"1":{"name":"source.crystal"}},"name":"meta.embedded.line.crystal","patterns":[{"include":"#nest_curly_and_self"},{"include":"$self"}],"repository":{"nest_curly_and_self":{"patterns":[{"begin":"\\\\{","captures":{"0":{"name":"punctuation.section.scope.crystal"}},"end":"}","patterns":[{"include":"#nest_curly_and_self"}]},{"include":"$self"}]}}},{"captures":{"1":{"name":"punctuation.definition.variable.crystal"}},"match":"(#@)[A-Z_a-z]\\\\w*","name":"variable.other.readwrite.instance.crystal"},{"captures":{"1":{"name":"punctuation.definition.variable.crystal"}},"match":"(#@@)[A-Z_a-z]\\\\w*","name":"variable.other.readwrite.class.crystal"},{"captures":{"1":{"name":"punctuation.definition.variable.crystal"}},"match":"(#\\\\$)[A-Z_a-z]\\\\w*","name":"variable.other.readwrite.global.crystal"}]},"nest_brackets":{"begin":"\\\\[","captures":{"0":{"name":"punctuation.section.scope.crystal"}},"end":"]","patterns":[{"include":"#nest_brackets"}]},"nest_brackets_i":{"begin":"\\\\[","captures":{"0":{"name":"punctuation.section.scope.crystal"}},"end":"]","patterns":[{"include":"#interpolated_crystal"},{"include":"#escaped_char"},{"include":"#nest_brackets_i"}]},"nest_brackets_r":{"begin":"\\\\[","captures":{"0":{"name":"punctuation.section.scope.crystal"}},"end":"]","patterns":[{"include":"#regex_sub"},{"include":"#nest_brackets_r"}]},"nest_curly":{"begin":"\\\\{","captures":{"0":{"name":"punctuation.section.scope.crystal"}},"end":"}","patterns":[{"include":"#nest_curly"}]},"nest_curly_and_self":{"patterns":[{"begin":"\\\\{","captures":{"0":{"name":"punctuation.section.scope.crystal"}},"end":"}","patterns":[{"include":"#nest_curly_and_self"}]},{"include":"$self"}]},"nest_curly_i":{"begin":"\\\\{","captures":{"0":{"name":"punctuation.section.scope.crystal"}},"end":"}","patterns":[{"include":"#interpolated_crystal"},{"include":"#escaped_char"},{"include":"#nest_curly_i"}]},"nest_curly_r":{"begin":"\\\\{","captures":{"0":{"name":"punctuation.section.scope.crystal"}},"end":"}","patterns":[{"include":"#regex_sub"},{"include":"#nest_curly_r"}]},"nest_ltgt":{"begin":"<","captures":{"0":{"name":"punctuation.section.scope.crystal"}},"end":">","patterns":[{"include":"#nest_ltgt"}]},"nest_ltgt_i":{"begin":"<","captures":{"0":{"name":"punctuation.section.scope.crystal"}},"end":">","patterns":[{"include":"#interpolated_crystal"},{"include":"#escaped_char"},{"include":"#nest_ltgt_i"}]},"nest_ltgt_r":{"begin":"<","captures":{"0":{"name":"punctuation.section.scope.crystal"}},"end":">","patterns":[{"include":"#regex_sub"},{"include":"#nest_ltgt_r"}]},"nest_parens":{"begin":"\\\\(","captures":{"0":{"name":"punctuation.section.scope.crystal"}},"end":"\\\\)","patterns":[{"include":"#nest_parens"}]},"nest_parens_i":{"begin":"\\\\(","captures":{"0":{"name":"punctuation.section.scope.crystal"}},"end":"\\\\)","patterns":[{"include":"#interpolated_crystal"},{"include":"#escaped_char"},{"include":"#nest_parens_i"}]},"nest_parens_r":{"begin":"\\\\(","captures":{"0":{"name":"punctuation.section.scope.crystal"}},"end":"\\\\)","patterns":[{"include":"#regex_sub"},{"include":"#nest_parens_r"}]},"regex_sub":{"patterns":[{"include":"#interpolated_crystal"},{"include":"#escaped_char"},{"captures":{"1":{"name":"punctuation.definition.arbitrary-repetition.crystal"},"3":{"name":"punctuation.definition.arbitrary-repetition.crystal"}},"match":"(\\\\{)\\\\d+(,\\\\d+)?(})","name":"string.regexp.arbitrary-repetition.crystal"},{"begin":"\\\\[(?:\\\\^?])?","captures":{"0":{"name":"punctuation.definition.character-class.crystal"}},"end":"]","name":"string.regexp.character-class.crystal","patterns":[{"include":"#escaped_char"}]},{"begin":"\\\\(","captures":{"0":{"name":"punctuation.definition.group.crystal"}},"end":"\\\\)","name":"string.regexp.group.crystal","patterns":[{"include":"#regex_sub"}]},{"captures":{"1":{"name":"punctuation.definition.comment.crystal"}},"match":"(?<=^|\\\\s)(#)\\\\s[-\\\\t !,.0-9?A-Za-z[^\\\\x00-\\\\x7F]]*$","name":"comment.line.number-sign.crystal"}]}},"scopeName":"source.crystal","embeddedLangs":["html","sql","css","c","javascript","shellscript"]}`)),m=[...n,...a,...t,...r,...e,...s,i];export{m as default}; diff --git a/src/server/package/src/model_explorer/web_app/chunk-N5KJJ5DF.js b/src/server/package/src/model_explorer/web_app/chunk-N5KJJ5DF.js deleted file mode 100644 index 809b4040..00000000 --- a/src/server/package/src/model_explorer/web_app/chunk-N5KJJ5DF.js +++ /dev/null @@ -1 +0,0 @@ -import"./chunk-JKOY2XUY.js";var a=Object.freeze(JSON.parse(`{"displayName":"Log file","fileTypes":["log"],"name":"log","patterns":[{"match":"\\\\b([Tt]race|TRACE)\\\\b:?","name":"comment log.verbose"},{"match":"(?i)\\\\[(v(?:erbose|erb|rb|b?))]","name":"comment log.verbose"},{"match":"(?<=^[p\\\\s\\\\d]*)\\\\bV\\\\b","name":"comment log.verbose"},{"match":"\\\\b(D(?:EBUG|ebug))\\\\b|(?i)\\\\b(debug):","name":"markup.changed log.debug"},{"match":"(?i)\\\\[(d(?:ebug|bug|bg|e?))]","name":"markup.changed log.debug"},{"match":"(?<=^[p\\\\s\\\\d]*)\\\\bD\\\\b","name":"markup.changed log.debug"},{"match":"\\\\b(HINT|INFO|INFORMATION|Info|NOTICE|II)\\\\b|(?i)\\\\b(info(?:|rmation)):","name":"markup.inserted log.info"},{"match":"(?i)\\\\[(i(?:nformation|nfo?|n?))]","name":"markup.inserted log.info"},{"match":"(?<=^[p\\\\s\\\\d]*)\\\\bI\\\\b","name":"markup.inserted log.info"},{"match":"\\\\b(W(?:ARNING|ARN|arn|W))\\\\b|(?i)\\\\b(warning):","name":"markup.deleted log.warning"},{"match":"(?i)\\\\[(w(?:arning|arn|rn|n?))]","name":"markup.deleted log.warning"},{"match":"(?<=^[p\\\\s\\\\d]*)\\\\bW\\\\b","name":"markup.deleted log.warning"},{"match":"\\\\b(ALERT|CRITICAL|EMERGENCY|ERROR|FAILURE|FAIL|Fatal|FATAL|Error|EE)\\\\b|(?i)\\\\b(error):","name":"string.regexp, strong log.error"},{"match":"(?i)\\\\[(error|eror|err?|e|fatal|fatl|ftl|fa?)]","name":"string.regexp, strong log.error"},{"match":"(?<=^[p\\\\s\\\\d]*)\\\\bE\\\\b","name":"string.regexp, strong log.error"},{"match":"\\\\b\\\\d{4}-\\\\d{2}-\\\\d{2}(?=T|\\\\b)","name":"comment log.date"},{"match":"(?<=(^|\\\\s))\\\\d{2}[^\\\\w\\\\s]\\\\d{2}[^\\\\w\\\\s]\\\\d{4}\\\\b","name":"comment log.date"},{"match":"T?\\\\d{1,2}:\\\\d{2}(:\\\\d{2}([,.]\\\\d+)?)?(Z| ?[-+]\\\\d{1,2}:\\\\d{2})?\\\\b","name":"comment log.date"},{"match":"T\\\\d{2}\\\\d{2}(\\\\d{2}([,.]\\\\d+)?)?(Z| ?[-+]\\\\d{1,2}\\\\d{2})?\\\\b","name":"comment log.date"},{"match":"\\\\b(\\\\h{40}|\\\\h{10}|\\\\h{7})\\\\b","name":"constant.language"},{"match":"\\\\b\\\\h{8}-?(\\\\h{4}-?){3}\\\\h{12}\\\\b","name":"constant.language log.constant"},{"match":"\\\\b(\\\\h{2,}[-:])+\\\\h{2,}+\\\\b","name":"constant.language log.constant"},{"match":"\\\\b([0-9]+|true|false|null)\\\\b","name":"constant.language log.constant"},{"match":"\\\\b(0x\\\\h+)\\\\b","name":"constant.language log.constant"},{"match":"\\"[^\\"]*\\"","name":"string log.string"},{"match":"(?<!\\\\w)'[^']*'","name":"string log.string"},{"match":"\\\\b([.A-Za-z]*Exception)\\\\b","name":"string.regexp, emphasis log.exceptiontype"},{"begin":"^[\\\\t ]*at[\\\\t ]","end":"$","name":"string.key, emphasis log.exception"},{"match":"\\\\b[a-z]+://\\\\S+\\\\b/?","name":"constant.language log.constant"},{"match":"(?<![/\\\\\\\\\\\\w])([-\\\\w]+\\\\.)+([-\\\\w])+(?![/\\\\\\\\\\\\w])","name":"constant.language log.constant"}],"scopeName":"text.log"}`)),e=[a];export{e as default}; diff --git a/src/server/package/src/model_explorer/web_app/chunk-HPL5UZJW.js b/src/server/package/src/model_explorer/web_app/chunk-NFKQTZFR.js similarity index 99% rename from src/server/package/src/model_explorer/web_app/chunk-HPL5UZJW.js rename to src/server/package/src/model_explorer/web_app/chunk-NFKQTZFR.js index ff9550f2..1dfde636 100644 --- a/src/server/package/src/model_explorer/web_app/chunk-HPL5UZJW.js +++ b/src/server/package/src/model_explorer/web_app/chunk-NFKQTZFR.js @@ -1 +1 @@ -import{a as p}from"./chunk-XZIHLXSF.js";import{a as i}from"./chunk-ZWULXIBS.js";import{a}from"./chunk-QOHIV2P6.js";import"./chunk-IGL365IS.js";import{a as r}from"./chunk-3FGBQ6A6.js";import{a as n}from"./chunk-5H5N25VR.js";import{a as e}from"./chunk-ON7T7AZZ.js";import{a as t}from"./chunk-2NMMIZH5.js";import"./chunk-JKOY2XUY.js";var o=Object.freeze(JSON.parse(`{"displayName":"Blade","fileTypes":["blade.php"],"foldingStartMarker":"(/\\\\*|\\\\{\\\\s*$|<<<HTML)","foldingStopMarker":"(\\\\*/|^\\\\s*}|^HTML;)","injections":{"text.html.php.blade - (meta.embedded | meta.tag | comment.block.blade), L:(text.html.php.blade meta.tag - (comment.block.blade | meta.embedded.block.blade)), L:(source.js.embedded.html - (comment.block.blade | meta.embedded.block.blade))":{"patterns":[{"include":"#blade"},{"begin":"^(\\\\s*)(?=<\\\\?(?![^?]*\\\\?>))","beginCaptures":{"0":{"name":"punctuation.whitespace.embedded.leading.php"}},"end":"(?!\\\\G)(\\\\s*$\\\\n)?","endCaptures":{"0":{"name":"punctuation.whitespace.embedded.trailing.php"}},"patterns":[{"begin":"<\\\\?(?i:php|=)?","beginCaptures":{"0":{"name":"punctuation.section.embedded.begin.php"}},"contentName":"source.php","end":"(\\\\?)>","endCaptures":{"0":{"name":"punctuation.section.embedded.end.php"},"1":{"name":"source.php"}},"name":"meta.embedded.block.php","patterns":[{"include":"#language"}]}]},{"begin":"<\\\\?(?i:php|=)?(?![^?]*\\\\?>)","beginCaptures":{"0":{"name":"punctuation.section.embedded.begin.php"}},"contentName":"source.php","end":"(\\\\?)>","endCaptures":{"0":{"name":"punctuation.section.embedded.end.php"},"1":{"name":"source.php"}},"name":"meta.embedded.block.php","patterns":[{"include":"#language"}]},{"begin":"<\\\\?(?i:php|=)?","beginCaptures":{"0":{"name":"punctuation.section.embedded.begin.php"}},"end":">","endCaptures":{"0":{"name":"punctuation.section.embedded.end.php"}},"name":"meta.embedded.line.php","patterns":[{"captures":{"1":{"name":"source.php"},"2":{"name":"punctuation.section.embedded.end.php"},"3":{"name":"source.php"}},"match":"\\\\G(\\\\s*)((\\\\?))(?=>)","name":"meta.special.empty-tag.php"},{"begin":"\\\\G","contentName":"source.php","end":"(\\\\?)(?=>)","endCaptures":{"0":{"name":"punctuation.section.embedded.end.php"},"1":{"name":"source.php"}},"patterns":[{"include":"#language"}]}]}]}},"name":"blade","patterns":[{"include":"text.html.derivative"}],"repository":{"balance_brackets":{"patterns":[{"begin":"\\\\(","end":"\\\\)","patterns":[{"include":"#balance_brackets"}]},{"match":"[^()]+"}]},"blade":{"patterns":[{"begin":"\\\\{\\\\{--","beginCaptures":{"0":{"name":"punctuation.definition.comment.begin.blade"}},"end":"--}}","endCaptures":{"0":{"name":"punctuation.definition.comment.end.blade"}},"name":"comment.block.blade","patterns":[{"begin":"^(\\\\s*)(?=<\\\\?(?![^?]*\\\\?>))","beginCaptures":{"0":{"name":"punctuation.whitespace.embedded.leading.php"}},"end":"(?!\\\\G)(\\\\s*$\\\\n)?","endCaptures":{"0":{"name":"punctuation.whitespace.embedded.trailing.php"}},"name":"invalid.illegal.php-code-in-comment.blade","patterns":[{"begin":"<\\\\?(?i:php|=)?","beginCaptures":{"0":{"name":"punctuation.section.embedded.begin.php"}},"contentName":"source.php","end":"(\\\\?)>","endCaptures":{"0":{"name":"punctuation.section.embedded.end.php"},"1":{"name":"source.php"}},"name":"meta.embedded.block.php","patterns":[{"include":"#language"}]}]},{"begin":"<\\\\?(?i:php|=)?(?![^?]*\\\\?>)","beginCaptures":{"0":{"name":"punctuation.section.embedded.begin.php"}},"contentName":"source.php","end":"(\\\\?)>","endCaptures":{"0":{"name":"punctuation.section.embedded.end.php"},"1":{"name":"source.php"}},"name":"invalid.illegal.php-code-in-comment.blade.meta.embedded.block.php","patterns":[{"include":"#language"}]},{"begin":"<\\\\?(?i:php|=)?","beginCaptures":{"0":{"name":"punctuation.section.embedded.begin.php"}},"end":">","endCaptures":{"0":{"name":"punctuation.section.embedded.end.php"}},"name":"invalid.illegal.php-code-in-comment.blade.meta.embedded.line.php","patterns":[{"captures":{"1":{"name":"source.php"},"2":{"name":"punctuation.section.embedded.end.php"},"3":{"name":"source.php"}},"match":"\\\\G(\\\\s*)((\\\\?))(?=>)","name":"meta.special.empty-tag.php"},{"begin":"\\\\G","contentName":"source.php","end":"(\\\\?)(?=>)","endCaptures":{"0":{"name":"punctuation.section.embedded.end.php"},"1":{"name":"source.php"}},"patterns":[{"include":"#language"}]}]}]},{"begin":"(?<!@)\\\\{\\\\{\\\\{","beginCaptures":{"0":{"name":"support.function.construct.begin.blade"}},"contentName":"source.php","end":"}}}","endCaptures":{"0":{"name":"support.function.construct.end.blade"},"1":{"name":"source.php"}},"name":"meta.function.echo.blade","patterns":[{"include":"#language"}]},{"begin":"(?<![@{])\\\\{\\\\{","beginCaptures":{"0":{"name":"support.function.construct.begin.blade"}},"contentName":"source.php","end":"}}","endCaptures":{"0":{"name":"support.function.construct.end.blade"},"1":{"name":"source.php"}},"name":"meta.function.echo.blade","patterns":[{"include":"#language"}]},{"begin":"(?<!@)\\\\{!!","beginCaptures":{"0":{"name":"support.function.construct.begin.blade"}},"contentName":"source.php","end":"!!}","endCaptures":{"0":{"name":"support.function.construct.end.blade"},"1":{"name":"source.php"}},"name":"meta.function.echo.blade","patterns":[{"include":"#language"}]},{"begin":"(@)\\\\{\\\\{","beginCaptures":{"0":{"name":"begin.bracket.round.blade"},"1":{"name":"variable.other.index.php"}},"contentName":"source.php","end":"}}","endCaptures":{"0":{"name":"end.bracket.round.blade"},"1":{"name":"source.php"}},"name":"meta.function.echo.blade","patterns":[{"include":"#language"}]},{"begin":"(?<![0-9@-Z_a-z])(@(?i:auth|break|can|canany|cannot|case|choice|component|continue|dd|dump|each|elsecan|elsecanany|elsecannot|elseif|empty|error|extends|for|foreach|forelse|guest|hassection|if|include|includefirst|includeif|includeunless|includewhen|inject|isset|json|lang|once|prepend|push|section|sectionMissing|slot|stack|switch|unless|unset|while|yield|servers|task|story|finished|production|slack|method|props|env|livewire|php|class|aware|js|checked|selected|disabled|style|readonly|required|pushOnce|pushIf|prependOnce|use|vite)[\\\\t ]*)(\\\\()","beginCaptures":{"1":{"name":"keyword.blade"},"2":{"name":"begin.bracket.round.blade.php"}},"contentName":"source.php","end":"\\\\)","endCaptures":{"0":{"name":"end.bracket.round.blade.php"}},"name":"meta.directive.blade","patterns":[{"include":"#language"}]},{"begin":"(?<![0-9@-Z_a-z])(@(?i:append|default|else|endauth|endcan|endcanany|endcannot|endcomponent|endempty|enderror|endfor|endforeach|endforelse|endguest|endif|endisset|endlang|endonce|endprepend|endpush|endsection|endslot|endswitch|endunless|endwhile|overwrite|parent|show|stop|endtask|endstory|endfinished|endproduction|endenv|endPushOnce|endPushIf|endPrependOnce)[\\\\t ]*)(\\\\()","beginCaptures":{"1":{"name":"keyword.blade"},"2":{"name":"begin.bracket.round.blade.php"}},"contentName":"comment.blade","end":"\\\\)","endCaptures":{"0":{"name":"end.bracket.round.blade.php"}},"name":"meta.directive.blade","patterns":[{"include":"#balance_brackets"}]},{"match":"(?<![0-9@-Z_a-z])@(?:append|break|continue|csrf|default|each|else|overwrite|parent|sectionMissing|show|stack|stop|livewireStyles|livewireScripts)\\\\b","name":"keyword.blade"},{"match":"(?<![0-9@-Z_a-z])@(end)?(?i:auth|can|canany|cannot|component|empty|error|for|foreach|forelse|guest|if|isset|lang|prepend|push|section|slot|switch|unless|verbatim|while|task|story|finished|production|env|once|pushOnce|pushIf|prependOnce|session)\\\\b","name":"keyword.blade"},{"begin":"(?<![0-9@-Z_a-z])@(?i:php|setup)\\\\b","beginCaptures":{"0":{"name":"punctuation.section.embedded.begin.php"}},"contentName":"source.php","end":"(?<![0-9@-Z_a-z])(?=@(?i:end(?:php|setup))\\\\b)","endCaptures":{"0":{"name":"punctuation.section.embedded.end.php"}},"name":"meta.embedded.block.blade","patterns":[{"include":"#language"}]},{"begin":"(?<![0-9@-Z_a-z])(@(?i:end(?:php|setup))[\\\\t ]*)(\\\\()","beginCaptures":{"1":{"name":"punctuation.section.embedded.end.php"},"2":{"name":"begin.bracket.round.blade.php"}},"contentName":"comment.blade","end":"\\\\)","endCaptures":{"0":{"name":"end.bracket.round.blade.php"}},"name":"meta.directive.blade","patterns":[{"include":"#balance_brackets"}]},{"match":"(?<![0-9@-Z_a-z])@(?:(?i)endphp|endsetup)\\\\b","name":"punctuation.section.embedded.end.php"},{"begin":"(?<![0-9@-Z_a-z])(@\\\\w+(?:::w+)?[\\\\t ]*)(\\\\()","beginCaptures":{"1":{"name":"entity.name.function.blade"},"2":{"name":"begin.bracket.round.blade.php"}},"contentName":"source.php","end":"\\\\)","endCaptures":{"0":{"name":"end.bracket.round.blade.php"}},"name":"meta.directive.custom.blade","patterns":[{"include":"#language"}]},{"match":"(?<![0-9@-Z_a-z])@\\\\w+(?:::w+)?\\\\b","name":"entity.name.function.blade"},{"begin":"(:[-a-z]+)(=)(\\")","beginCaptures":{"0":{"name":"meta.attribute.unrecognized.$1.html"},"1":{"name":"entity.other.attribute-name.html"},"2":{"name":"punctuation.separator.key-value.html"},"3":{"name":"string.quoted.double.html"},"4":{"name":"punctuation.definition.string.begin.html"}},"contentName":"source.php","end":"(\\")","endCaptures":{"0":{"name":"string.quoted.double.html"},"1":{"name":"punctuation.definition.string.end.html"}},"patterns":[{"include":"#language"}]}]},"class-builtin":{"patterns":[{"captures":{"1":{"name":"punctuation.separator.inheritance.php"}},"match":"(?i)(\\\\\\\\)?\\\\b((A(?:PC|ppend))Iterator|Array(Access|Iterator|Object)|Bad(Function|Method)CallException|(Ca(?:ching|llbackFilter))Iterator|Collator|Collectable|Cond|Countable|CURLFile|Date(Interval|Period|Time(Interface|Immutable|Zone)?)?|Directory(Iterator)?|DomainException|DOM(Attr|CdataSection|CharacterData|Comment|Document(Fragment)?|Element|EntityReference|Implementation|NamedNodeMap|Node(list)?|ProcessingInstruction|Text|XPath)|(Error)?Exception|EmptyIterator|finfo|Ev(Check|Child|Embed|Fork|Idle|Io|Loop|Periodic|Prepare|Signal|Stat|Timer|Watcher)?|Event(Base|Buffer(Event)?|SslContext|Http(Request|Connection)?|Config|DnsBase|Util|Listener)?|FANNConnection|(Fil(?:ter|esystem))Iterator|Gender\\\\\\\\Gender|GlobIterator|Gmagick(Draw|Pixel)?|Haru(Annotation|Destination|Doc|Encoder|Font|Image|Outline|Page)|Http(((?:In|De)flate)?Stream|Message|Request(Pool)?|Response|QueryString)|HRTime\\\\\\\\(PerformanceCounter|StopWatch)|Intl(Calendar|((CodePoint|RuleBased)?Break|Parts)?Iterator|DateFormatter|TimeZone)|Imagick(Draw|Pixel(Iterator)?)?|InfiniteIterator|InvalidArgumentException|Iterator(Aggregate|Iterator)?|JsonSerializable|KTaglib_(MPEG_(File|AudioProperties)|Tag|ID3v2_(Tag|(AttachedPicture)?Frame))|Lapack|(L(?:ength|ocale|ogic))Exception|LimitIterator|Lua(Closure)?|Mongo(BinData|Client|Code|Collection|CommandCursor|Cursor(Exception)?|Date|DB(Ref)?|DeleteBatch|Grid(FS(Cursor|File)?)|Id|InsertBatch|Int(32|64)|Log|Pool|Regex|ResultException|Timestamp|UpdateBatch|Write(Batch|ConcernException))?|Memcache(d)?|MessageFormatter|MultipleIterator|Mutex|mysqli(_(driver|stmt|warning|result))?|MysqlndUh(Connection|PreparedStatement)|NoRewindIterator|Normalizer|NumberFormatter|OCI-(Collection|Lob)|OuterIterator|(O(?:utOf(Bounds|Range)|verflow))Exception|ParentIterator|PDO(Statement)?|Phar(Data|FileInfo)?|php_user_filter|Pool|QuickHash(Int(S(?:et|tringHash))|StringIntHash)|Recursive(Array|Caching|Directory|Fallback|Filter|Iterator|Regex|Tree)?Iterator|Reflection(Class|Function(Abstract)?|Method|Object|Parameter|Property|(Zend)?Extension)?|RangeException|Reflector|RegexIterator|ResourceBundle|RuntimeException|RRD(Creator|Graph|Updater)|SAM(Connection|Message)|SCA(_((?:Soap|Local)Proxy))?|SDO_(DAS_(ChangeSummary|Data(Factory|Object)|Relational|Setting|XML(_Document)?)|Data(Factory|Object)|Exception|List|Model_(Property|ReflectionDataObject|Type)|Sequence)|SeekableIterator|Serializable|SessionHandler(Interface)?|SimpleXML(Iterator|Element)|SNMP|Soap(Client|Fault|Header|Param|Server|Var)|SphinxClient|Spoofchecker|Spl(DoublyLinkedList|Enum|File(Info|Object)|FixedArray|(M(?:ax|in))?Heap|Observer|ObjectStorage|(Priority)?Queue|Stack|Subject|Type|TempFileObject)|SQLite(3(Result|Stmt)?|Database|Result|Unbuffered)|stdClass|streamWrapper|SVM(Model)?|Swish(Result(s)?|Search)?|Sync(Event|Mutex|ReaderWriter|Semaphore)|Thread(ed)?|tidy(Node)?|TokyoTyrant(Table|Iterator|Query)?|Transliterator|Traversable|UConverter|(Un(?:derflow|expectedValue))Exception|V8Js(Exception)?|Varnish(Admin|Log|Stat)|Worker|Weak(Map|Ref)|XML(Diff\\\\\\\\(Base|DOM|File|Memory)|Reader|Writer)|XsltProcessor|Yaf_(Route_(Interface|Map|Regex|Rewrite|Simple|Supervar)|Action_Abstract|Application|Config_(Simple|Ini|Abstract)|Controller_Abstract|Dispatcher|Exception|Loader|Plugin_Abstract|Registry|Request_(Abstract|Simple|Http)|Response_Abstract|Router|Session|View_(Simple|Interface))|Yar_(Client(_Exception)?|Concurrent_Client|Server(_Exception)?)|ZipArchive|ZMQ(Context|Device|Poll|Socket)?)\\\\b","name":"support.class.builtin.php"}]},"class-name":{"patterns":[{"begin":"(?i)(?=\\\\\\\\?[0-9_a-z]+\\\\\\\\)","end":"(?i)([_a-z][0-9_a-z]*)?(?=[^0-9\\\\\\\\_a-z])","endCaptures":{"1":{"name":"support.class.php"}},"patterns":[{"include":"#namespace"}]},{"include":"#class-builtin"},{"begin":"(?=[A-Z\\\\\\\\_a-z])","end":"(?i)([_a-z][0-9_a-z]*)?(?=[^0-9\\\\\\\\_a-z])","endCaptures":{"1":{"name":"support.class.php"}},"patterns":[{"include":"#namespace"}]}]},"comments":{"patterns":[{"begin":"/\\\\*\\\\*(?=\\\\s)","beginCaptures":{"0":{"name":"punctuation.definition.comment.php"}},"end":"\\\\*/","endCaptures":{"0":{"name":"punctuation.definition.comment.php"}},"name":"comment.block.documentation.phpdoc.php","patterns":[{"include":"#php_doc"}]},{"begin":"/\\\\*","captures":{"0":{"name":"punctuation.definition.comment.php"}},"end":"\\\\*/","name":"comment.block.php"},{"begin":"(^\\\\s+)?(?=//)","beginCaptures":{"1":{"name":"punctuation.whitespace.comment.leading.php"}},"end":"(?!\\\\G)","patterns":[{"begin":"//","beginCaptures":{"0":{"name":"punctuation.definition.comment.php"}},"end":"\\\\n|(?=\\\\?>)","name":"comment.line.double-slash.php"}]},{"begin":"(^\\\\s+)?(?=#)","beginCaptures":{"1":{"name":"punctuation.whitespace.comment.leading.php"}},"end":"(?!\\\\G)","patterns":[{"begin":"#","beginCaptures":{"0":{"name":"punctuation.definition.comment.php"}},"end":"\\\\n|(?=\\\\?>)","name":"comment.line.number-sign.php"}]}]},"constants":{"patterns":[{"match":"(?i)\\\\b(TRUE|FALSE|NULL|__(FILE|DIR|FUNCTION|CLASS|METHOD|LINE|NAMESPACE)__|ON|OFF|YES|NO|NL|BR|TAB)\\\\b","name":"constant.language.php"},{"captures":{"1":{"name":"punctuation.separator.inheritance.php"}},"match":"(\\\\\\\\)?\\\\b(DEFAULT_INCLUDE_PATH|EAR_(INSTALL|EXTENSION)_DIR|E_(ALL|COMPILE_(ERROR|WARNING)|CORE_(ERROR|WARNING)|DEPRECATED|ERROR|NOTICE|PARSE|RECOVERABLE_ERROR|STRICT|USER_(DEPRECATED|ERROR|NOTICE|WARNING)|WARNING)|PHP_(ROUND_HALF_(DOWN|EVEN|ODD|UP)|(MAJOR|MINOR|RELEASE)_VERSION|MAXPATHLEN|BINDIR|SHLIB_SUFFIX|SYSCONFDIR|SAPI|CONFIG_FILE_(PATH|SCAN_DIR)|INT_(MAX|SIZE)|ZTS|OS|OUTPUT_HANDLER_(START|CONT|END)|DEBUG|DATADIR|URL_(SCHEME|HOST|USER|PORT|PASS|PATH|QUERY|FRAGMENT)|PREFIX|EXTRA_VERSION|EXTENSION_DIR|EOL|VERSION(_ID)?|WINDOWS_(NT_(SERVER|DOMAIN_CONTROLLER|WORKSTATION)|VERSION_(M(?:AJOR|INOR))|BUILD|SUITEMASK|SP_(M(?:AJOR|INOR))|PRODUCTTYPE|PLATFORM)|LIBDIR|LOCALSTATEDIR)|STD(ERR|IN|OUT)|ZEND_(DEBUG_BUILD|THREAD_SAFE))\\\\b","name":"support.constant.core.php"},{"captures":{"1":{"name":"punctuation.separator.inheritance.php"}},"match":"(\\\\\\\\)?\\\\b(__COMPILER_HALT_OFFSET__|AB(MON_([1-9]|10|11|12)|DAY[1-7])|AM_STR|ASSERT_(ACTIVE|BAIL|CALLBACK_QUIET_EVAL|WARNING)|ALT_DIGITS|CASE_(UPPER|LOWER)|CHAR_MAX|CONNECTION_(ABORTED|NORMAL|TIMEOUT)|CODESET|COUNT_(NORMAL|RECURSIVE)|CREDITS_(ALL|DOCS|FULLPAGE|GENERAL|GROUP|MODULES|QA|SAPI)|CRYPT_(BLOWFISH|EXT_DES|MD5|SHA(256|512)|SALT_LENGTH|STD_DES)|CURRENCY_SYMBOL|D_(T_)?FMT|DATE_(ATOM|COOKIE|ISO8601|RFC(822|850|1036|1123|2822|3339)|RSS|W3C)|DAY_[1-7]|DECIMAL_POINT|DIRECTORY_SEPARATOR|ENT_(COMPAT|IGNORE|(NO)?QUOTES)|EXTR_(IF_EXISTS|OVERWRITE|PREFIX_(ALL|IF_EXISTS|INVALID|SAME)|REFS|SKIP)|ERA(_(D_(T_)?FMT)|T_FMT|YEAR)?|FRAC_DIGITS|GROUPING|HASH_HMAC|HTML_(ENTITIES|SPECIALCHARS)|INF|INFO_(ALL|CREDITS|CONFIGURATION|ENVIRONMENT|GENERAL|LICENSEMODULES|VARIABLES)|INI_(ALL|CANNER_(NORMAL|RAW)|PERDIR|SYSTEM|USER)|INT_(CURR_SYMBOL|FRAC_DIGITS)|LC_(ALL|COLLATE|CTYPE|MESSAGES|MONETARY|NUMERIC|TIME)|LOCK_(EX|NB|SH|UN)|LOG_(ALERT|AUTH(PRIV)?|CRIT|CRON|CONS|DAEMON|DEBUG|EMERG|ERR|INFO|LOCAL[1-7]|LPR|KERN|MAIL|NEWS|NODELAY|NOTICE|NOWAIT|ODELAY|PID|PERROR|WARNING|SYSLOG|UCP|USER)|M_(1_PI|SQRT(1_2|[23]|PI)|2_(SQRT)?PI|PI(_([24]))?|E(ULER)?|LN(10|2|PI)|LOG(10|2)E)|MON_([1-9]|10|11|12|DECIMAL_POINT|GROUPING|THOUSANDS_SEP)|N_(CS_PRECEDES|SEP_BY_SPACE|SIGN_POSN)|NAN|NEGATIVE_SIGN|NO(EXPR|STR)|P_(CS_PRECEDES|SEP_BY_SPACE|SIGN_POSN)|PM_STR|POSITIVE_SIGN|PATH(_SEPARATOR|INFO_(EXTENSION|(BASE|DIR|FILE)NAME))|RADIXCHAR|SEEK_(CUR|END|SET)|SORT_(ASC|DESC|LOCALE_STRING|REGULAR|STRING)|STR_PAD_(BOTH|LEFT|RIGHT)|T_FMT(_AMPM)?|THOUSEP|THOUSANDS_SEP|UPLOAD_ERR_(CANT_WRITE|EXTENSION|(FORM|INI)_SIZE|NO_(FILE|TMP_DIR)|OK|PARTIAL)|YES(EXPR|STR))\\\\b","name":"support.constant.std.php"},{"captures":{"1":{"name":"punctuation.separator.inheritance.php"}},"match":"(\\\\\\\\)?\\\\b(GLOB_(MARK|BRACE|NO(SORT|CHECK|ESCAPE)|ONLYDIR|ERR|AVAILABLE_FLAGS)|XML_(SAX_IMPL|(DTD|DOCUMENT(_(FRAG|TYPE))?|HTML_DOCUMENT|NOTATION|NAMESPACE_DECL|PI|COMMENT|DATA_SECTION|TEXT)_NODE|OPTION_(SKIP_(TAGSTART|WHITE)|CASE_FOLDING|TARGET_ENCODING)|ERROR_((BAD_CHAR|(ATTRIBUTE_EXTERNAL|BINARY|PARAM|RECURSIVE)_ENTITY)_REF|MISPLACED_XML_PI|SYNTAX|NONE|NO_(MEMORY|ELEMENTS)|TAG_MISMATCH|INCORRECT_ENCODING|INVALID_TOKEN|DUPLICATE_ATTRIBUTE|UNCLOSED_(CDATA_SECTION|TOKEN)|UNDEFINED_ENTITY|UNKNOWN_ENCODING|JUNK_AFTER_DOC_ELEMENT|PARTIAL_CHAR|EXTERNAL_ENTITY_HANDLING|ASYNC_ENTITY)|ENTITY_(((REF|DECL)_)?NODE)|ELEMENT(_DECL)?_NODE|LOCAL_NAMESPACE|ATTRIBUTE_(N(?:MTOKEN(S)?|OTATION|ODE))|CDATA|ID(REF(S)?)?|DECL_NODE|ENTITY|ENUMERATION)|MHASH_(RIPEMD(128|160|256|320)|GOST|MD([245])|SHA(1|224|256|384|512)|SNEFRU256|HAVAL(128|160|192|224|256)|CRC23(B)?|TIGER(1(?:28|60))?|WHIRLPOOL|ADLER32)|MYSQL_(BOTH|NUM|CLIENT_(SSL|COMPRESS|IGNORE_SPACE|INTERACTIVE|ASSOC))|MYSQLI_(REPORT_(STRICT|INDEX|OFF|ERROR|ALL)|REFRESH_(GRANT|MASTER|BACKUP_LOG|STATUS|SLAVE|HOSTS|THREADS|TABLES|LOG)|READ_DEFAULT_(FILE|GROUP)|(GROUP|MULTIPLE_KEY|BINARY|BLOB)_FLAG|BOTH|STMT_ATTR_(CURSOR_TYPE|UPDATE_MAX_LENGTH|PREFETCH_ROWS)|STORE_RESULT|SERVER_QUERY_(NO_((GOOD_)?INDEX_USED)|WAS_SLOW)|SET_(CHARSET_NAME|FLAG)|NO_(D(?:EFAULT_VALUE_FLAG|ATA))|NOT_NULL_FLAG|NUM(_FLAG)?|CURSOR_TYPE_(READ_ONLY|SCROLLABLE|NO_CURSOR|FOR_UPDATE)|CLIENT_(SSL|NO_SCHEMA|COMPRESS|IGNORE_SPACE|INTERACTIVE|FOUND_ROWS)|TYPE_(GEOMETRY|((MEDIUM|LONG|TINY)_)?BLOB|BIT|SHORT|STRING|SET|YEAR|NULL|NEWDECIMAL|NEWDATE|CHAR|TIME(STAMP)?|TINY|INT24|INTERVAL|DOUBLE|DECIMAL|DATE(TIME)?|ENUM|VAR_STRING|FLOAT|LONG(LONG)?)|TIME_STAMP_FLAG|INIT_COMMAND|ZEROFILL_FLAG|ON_UPDATE_NOW_FLAG|OPT_(NET_((CMD|READ)_BUFFER_SIZE)|CONNECT_TIMEOUT|INT_AND_FLOAT_NATIVE|LOCAL_INFILE)|DEBUG_TRACE_ENABLED|DATA_TRUNCATED|USE_RESULT|(ENUM|(PART|PRI|UNIQUE)_KEY|UNSIGNED)_FLAG|ASSOC|ASYNC|AUTO_INCREMENT_FLAG)|MCRYPT_(RC([26])|RIJNDAEL_(128|192|256)|RAND|GOST|XTEA|MODE_(STREAM|NOFB|CBC|CFB|OFB|ECB)|MARS|BLOWFISH(_COMPAT)?|SERPENT|SKIPJACK|SAFER(64|128|PLUS)|CRYPT|CAST_(128|256)|TRIPLEDES|THREEWAY|TWOFISH|IDEA|(3)?DES|DECRYPT|DEV_(U)?RANDOM|PANAMA|ENCRYPT|ENIGNA|WAKE|LOKI97|ARCFOUR(_IV)?)|STREAM_(REPORT_ERRORS|MUST_SEEK|MKDIR_RECURSIVE|BUFFER_(NONE|FULL|LINE)|SHUT_(RD)?WR|SOCK_(RDM|RAW|STREAM|SEQPACKET|DGRAM)|SERVER_(BIND|LISTEN)|NOTIFY_(REDIRECTED|RESOLVE|MIME_TYPE_IS|SEVERITY_(INFO|ERR|WARN)|COMPLETED|CONNECT|PROGRESS|FILE_SIZE_IS|FAILURE|AUTH_(RE(?:QUIRED|SULT)))|CRYPTO_METHOD_((SSLv2(3)?|SSLv3|TLS)_(CLIENT|SERVER))|CLIENT_((ASYNC_)?CONNECT|PERSISTENT)|CAST_(AS_STREAM|FOR_SELECT)|(I(?:GNORE|S))_URL|IPPROTO_(RAW|TCP|ICMP|IP|UDP)|OOB|OPTION_(READ_(BUFFER|TIMEOUT)|BLOCKING|WRITE_BUFFER)|URL_STAT_(LINK|QUIET)|USE_PATH|PEEK|PF_(INET(6)?|UNIX)|ENFORCE_SAFE_MODE|FILTER_(ALL|READ|WRITE))|SUNFUNCS_RET_(DOUBLE|STRING|TIMESTAMP)|SQLITE_(READONLY|ROW|MISMATCH|MISUSE|BOTH|BUSY|SCHEMA|NOMEM|NOTFOUND|NOTADB|NOLFS|NUM|CORRUPT|CONSTRAINT|CANTOPEN|TOOBIG|INTERRUPT|INTERNAL|IOERR|OK|DONE|PROTOCOL|PERM|ERROR|EMPTY|FORMAT|FULL|LOCKED|ABORT|ASSOC|AUTH)|SQLITE3_(BOTH|BLOB|NUM|NULL|TEXT|INTEGER|OPEN_(READ(ONLY|WRITE)|CREATE)|FLOAT_ASSOC)|CURL(M_(BAD_((EASY)?HANDLE)|CALL_MULTI_PERFORM|INTERNAL_ERROR|OUT_OF_MEMORY|OK)|MSG_DONE|SSH_AUTH_(HOST|NONE|DEFAULT|PUBLICKEY|PASSWORD|KEYBOARD)|CLOSEPOLICY_(SLOWEST|CALLBACK|OLDEST|LEAST_(RECENTLY_USED|TRAFFIC)|INFO_(REDIRECT_(COUNT|TIME)|REQUEST_SIZE|SSL_VERIFYRESULT|STARTTRANSFER_TIME|(S(?:IZE|PEED))_((?:DOWN|UP)LOAD)|HTTP_CODE|HEADER_(OUT|SIZE)|NAMELOOKUP_TIME|CONNECT_TIME|CONTENT_(TYPE|LENGTH_((?:DOWN|UP)LOAD))|CERTINFO|TOTAL_TIME|PRIVATE|PRETRANSFER_TIME|EFFECTIVE_URL|FILETIME)|OPT_(RESUME_FROM|RETURNTRANSFER|REDIR_PROTOCOLS|REFERER|READ(DATA|FUNCTION)|RANGE|RANDOM_FILE|MAX(CONNECTS|REDIRS)|BINARYTRANSFER|BUFFERSIZE|SSH_(HOST_PUBLIC_KEY_MD5|(P(?:RIVATE|UBLIC))_KEYFILE)|AUTH_TYPES)|SSL(CERT(TYPE|PASSWD)?|ENGINE(_DEFAULT)?|VERSION|KEY(TYPE|PASSWD)?)|SSL_(CIPHER_LIST|VERIFY(HOST|PEER))|STDERR|HTTP(GET|HEADER|200ALIASES|_VERSION|PROXYTUNNEL|AUTH)|HEADER(FUNCTION)?|NO(BODY|SIGNAL|PROGRESS)|NETRC|CRLF|CONNECTTIMEOUT(_MS)?|COOKIE(SESSION|JAR|FILE)?|CUSTOMREQUEST|CERTINFO|CLOSEPOLICY|CA(INFO|PATH)|TRANSFERTEXT|TCP_NODELAY|TIME(CONDITION|OUT(_MS)?|VALUE)|INTERFACE|INFILE(SIZE)?|IPRESOLVE|DNS_(CACHE_TIMEOUT|USE_GLOBAL_CACHE)|URL|USER(AGENT|PWD)|UNRESTRICTED_AUTH|UPLOAD|PRIVATE|PROGRESSFUNCTION|PROXY(TYPE|USERPWD|PORT|AUTH)?|PROTOCOLS|PORT|POST(REDIR|QUOTE|FIELDS)?|PUT|EGDSOCKET|ENCODING|VERBOSE|KRB4LEVEL|KEYPASSWD|QUOTE|FRESH_CONNECT|FTP(APPEND|LISTONLY|PORT|SSLAUTH)|FTP_(SSL|SKIP_PASV_IP|CREATE_MISSING_DIRS|USE_EP(RT|SV)|FILEMETHOD)|FILE(TIME)?|FORBID_REUSE|FOLLOWLOCATION|FAILONERROR|WRITE(FUNCTION|HEADER)|LOW_SPEED_(LIMIT|TIME)|AUTOREFERER)|PROXY_(HTTP|SOCKS([45]))|PROTO_(SCP|SFTP|HTTP(S)?|TELNET|TFTP|DICT|FTP(S)?|FILE|LDAP(S)?|ALL)|E_((RE(?:CV|AD))_ERROR|GOT_NOTHING|MALFORMAT_USER|BAD_(CONTENT_ENCODING|CALLING_ORDER|PASSWORD_ENTERED|FUNCTION_ARGUMENT)|SSH|SSL_(CIPHER|CONNECT_ERROR|CERTPROBLEM|CACERT|PEER_CERTIFICATE|ENGINE_(NOTFOUND|SETFAILED))|SHARE_IN_USE|SEND_ERROR|HTTP_(RANGE_ERROR|NOT_FOUND|PORT_FAILED|POST_ERROR)|COULDNT_(RESOLVE_(HOST|PROXY)|CONNECT)|TOO_MANY_REDIRECTS|TELNET_OPTION_SYNTAX|OBSOLETE|OUT_OF_MEMORY|OPERATION|TIMEOUTED|OK|URL_MALFORMAT(_USER)?|UNSUPPORTED_PROTOCOL|UNKNOWN_TELNET_OPTION|PARTIAL_FILE|FTP_(BAD_DOWNLOAD_RESUME|SSL_FAILED|COULDNT_(RETR_FILE|GET_SIZE|STOR_FILE|SET_(BINARY|ASCII)|USE_REST)|CANT_(GET_HOST|RECONNECT)|USER_PASSWORD_INCORRECT|PORT_FAILED|QUOTE_ERROR|WRITE_ERROR|WEIRD_((PASS|PASV|SERVER|USER)_REPLY|227_FORMAT)|ACCESS_DENIED)|FILESIZE_EXCEEDED|FILE_COULDNT_READ_FILE|FUNCTION_NOT_FOUND|FAILED_INIT|WRITE_ERROR|LIBRARY_NOT_FOUND|LDAP_(SEARCH_FAILED|CANNOT_BIND|INVALID_URL)|ABORTED_BY_CALLBACK)|VERSION_NOW|FTP(METHOD_(MULTI|SINGLE|NO)CWD|SSL_(ALL|NONE|CONTROL|TRY)|AUTH_(DEFAULT|SSL|TLS))|AUTH_(ANY(SAFE)?|BASIC|DIGEST|GSSNEGOTIATE|NTLM))|CURL_(HTTP_VERSION_(1_([01])|NONE)|NETRC_(REQUIRED|IGNORED|OPTIONAL)|TIMECOND_(IF(UN)?MODSINCE|LASTMOD)|IPRESOLVE_(V([46])|WHATEVER)|VERSION_(SSL|IPV6|KERBEROS4|LIBZ))|IMAGETYPE_(GIF|XBM|BMP|SWF|COUNT|TIFF_(MM|II)|ICO|IFF|UNKNOWN|JB2|JPX|JP2|JPC|JPEG(2000)?|PSD|PNG|WBMP)|INPUT_(REQUEST|GET|SERVER|SESSION|COOKIE|POST|ENV)|ICONV_(MIME_DECODE_(STRICT|CONTINUE_ON_ERROR)|IMPL|VERSION)|DNS_(MX|SRV|SOA|HINFO|NS|NAPTR|CNAME|TXT|PTR|ANY|ALL|AAAA|A(6)?)|DOM(STRING_SIZE_ERR)|DOM_((SYNTAX|HIERARCHY_REQUEST|NO_((?:MODIFICATION|DATA)_ALLOWED)|NOT_(FOUND|SUPPORTED)|NAMESPACE|INDEX_SIZE|USE_ATTRIBUTE|VALID_(MODIFICATION|STATE|CHARACTER|ACCESS)|PHP|VALIDATION|WRONG_DOCUMENT)_ERR)|JSON_(HEX_(TAG|QUOT|AMP|APOS)|NUMERIC_CHECK|ERROR_(SYNTAX|STATE_MISMATCH|NONE|CTRL_CHAR|DEPTH|UTF8)|FORCE_OBJECT)|PREG_((D_UTF8(_OFFSET)?|NO|INTERNAL|(BACKTRACK|RECURSION)_LIMIT)_ERROR|GREP_INVERT|SPLIT_(NO_EMPTY|(DELIM|OFFSET)_CAPTURE)|SET_ORDER|OFFSET_CAPTURE|PATTERN_ORDER)|PSFS_(PASS_ON|ERR_FATAL|FEED_ME|FLAG_(NORMAL|FLUSH_(CLOSE|INC)))|PCRE_VERSION|POSIX_(([FRWX])_OK|S_IF(REG|BLK|SOCK|CHR|IFO))|FNM_(NOESCAPE|CASEFOLD|PERIOD|PATHNAME)|FILTER_(REQUIRE_(SCALAR|ARRAY)|NULL_ON_FAILURE|CALLBACK|DEFAULT|UNSAFE_RAW|SANITIZE_(MAGIC_QUOTES|STRING|STRIPPED|SPECIAL_CHARS|NUMBER_(INT|FLOAT)|URL|EMAIL|ENCODED|FULL_SPCIAL_CHARS)|VALIDATE_(REGEXP|BOOLEAN|INT|IP|URL|EMAIL|FLOAT)|FORCE_ARRAY|FLAG_(SCHEME_REQUIRED|STRIP_(BACKTICK|HIGH|LOW)|HOST_REQUIRED|NONE|NO_(RES|PRIV)_RANGE|ENCODE_QUOTES|IPV([46])|PATH_REQUIRED|EMPTY_STRING_NULL|ENCODE_(HIGH|LOW|AMP)|QUERY_REQUIRED|ALLOW_(SCIENTIFIC|HEX|THOUSAND|OCTAL|FRACTION)))|FILE_(BINARY|SKIP_EMPTY_LINES|NO_DEFAULT_CONTEXT|TEXT|IGNORE_NEW_LINES|USE_INCLUDE_PATH|APPEND)|FILEINFO_(RAW|MIME(_(ENCODING|TYPE))?|SYMLINK|NONE|CONTINUE|DEVICES|PRESERVE_ATIME)|FORCE_(DEFLATE|GZIP)|LIBXML_(XINCLUDE|NSCLEAN|NO(XMLDECL|BLANKS|NET|CDATA|ERROR|EMPTYTAG|ENT|WARNING)|COMPACT|DTD(VALID|LOAD|ATTR)|((DOTTED|LOADED)_)?VERSION|PARSEHUGE|ERR_(NONE|ERROR|FATAL|WARNING)))\\\\b","name":"support.constant.ext.php"},{"captures":{"1":{"name":"punctuation.separator.inheritance.php"}},"match":"(\\\\\\\\)?\\\\b(T_(RETURN|REQUIRE(_ONCE)?|GOTO|GLOBAL|(MINUS|MOD|MUL|XOR)_EQUAL|METHOD_C|ML_COMMENT|BREAK|BOOL_CAST|BOOLEAN_(AND|OR)|BAD_CHARACTER|SR(_EQUAL)?|STRING(_CAST|VARNAME)?|START_HEREDOC|STATIC|SWITCH|SL(_EQUAL)?|HALT_COMPILER|NS_(C|SEPARATOR)|NUM_STRING|NEW|NAMESPACE|CHARACTER|COMMENT|CONSTANT(_ENCAPSED_STRING)?|CONCAT_EQUAL|CONTINUE|CURLY_OPEN|CLOSE_TAG|CLONE|CLASS(_C)?|CASE|CATCH|TRY|THROW|IMPLEMENTS|ISSET|IS_((GREATER|SMALLER)_OR_EQUAL|(NOT_)?(IDENTICAL|EQUAL))|INSTANCEOF|INCLUDE(_ONCE)?|INC|INT_CAST|INTERFACE|INLINE_HTML|IF|OR_EQUAL|OBJECT_(CAST|OPERATOR)|OPEN_TAG(_WITH_ECHO)?|OLD_FUNCTION|DNUMBER|DIR|DIV_EQUAL|DOC_COMMENT|DOUBLE_(ARROW|CAST|COLON)|DOLLAR_OPEN_CURLY_BRACES|DO|DEC|DECLARE|DEFAULT|USE|UNSET(_CAST)?|PRINT|PRIVATE|PROTECTED|PUBLIC|PLUS_EQUAL|PAAMAYIM_NEKUDOTAYIM|EXTENDS|EXIT|EMPTY|ENCAPSED_AND_WHITESPACE|END(SWITCH|IF|DECLARE|FOR(EACH)?|WHILE)|END_HEREDOC|ECHO|EVAL|ELSE(IF)?|VAR(IABLE)?|FINAL|FILE|FOR(EACH)?|FUNC_C|FUNCTION|WHITESPACE|WHILE|LNUMBER|LIST|LINE|LOGICAL_(AND|OR|XOR)|ARRAY_(CAST)?|ABSTRACT|AS|AND_EQUAL))\\\\b","name":"support.constant.parser-token.php"},{"match":"(?i)[_a-z\\\\x7F-\xFF][0-9_a-z\\\\x7F-\xFF]*","name":"constant.other.php"}]},"function-call":{"patterns":[{"begin":"(?i)(\\\\\\\\?\\\\b[_a-z\\\\x7F-\xFF][0-9_a-z\\\\x7F-\xFF]*(?:\\\\\\\\[_a-z\\\\x7F-\xFF][0-9_a-z\\\\x7F-\xFF]*)+)\\\\s*(\\\\()","beginCaptures":{"1":{"patterns":[{"include":"#namespace"},{"match":"(?i)[_a-z\\\\x7F-\xFF][0-9_a-z\\\\x7F-\xFF]*","name":"entity.name.function.php"}]},"2":{"name":"punctuation.definition.arguments.begin.bracket.round.php"}},"end":"\\\\)|(?=\\\\?>)","endCaptures":{"0":{"name":"punctuation.definition.arguments.end.bracket.round.php"}},"name":"meta.function-call.php","patterns":[{"include":"#language"}]},{"begin":"(?i)(\\\\\\\\)?\\\\b([_a-z\\\\x7F-\xFF][0-9_a-z\\\\x7F-\xFF]*)\\\\s*(\\\\()","beginCaptures":{"1":{"patterns":[{"include":"#namespace"}]},"2":{"patterns":[{"include":"#support"},{"match":"(?i)[_a-z\\\\x7F-\xFF][0-9_a-z\\\\x7F-\xFF]*","name":"entity.name.function.php"}]},"3":{"name":"punctuation.definition.arguments.begin.bracket.round.php"}},"end":"\\\\)|(?=\\\\?>)","endCaptures":{"0":{"name":"punctuation.definition.arguments.end.bracket.round.php"}},"name":"meta.function-call.php","patterns":[{"include":"#language"}]},{"match":"(?i)\\\\b(print|echo)\\\\b","name":"support.function.construct.output.php"}]},"function-parameters":{"patterns":[{"include":"#comments"},{"match":",","name":"punctuation.separator.delimiter.php"},{"begin":"(?i)(array)\\\\s+((&)?\\\\s*(\\\\$+)[_a-z\\\\x7F-\xFF][0-9_a-z\\\\x7F-\xFF]*)\\\\s*(=)\\\\s*(array)\\\\s*(\\\\()","beginCaptures":{"1":{"name":"storage.type.php"},"2":{"name":"variable.other.php"},"3":{"name":"storage.modifier.reference.php"},"4":{"name":"punctuation.definition.variable.php"},"5":{"name":"keyword.operator.assignment.php"},"6":{"name":"support.function.construct.php"},"7":{"name":"punctuation.definition.array.begin.bracket.round.php"}},"contentName":"meta.array.php","end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.array.end.bracket.round.php"}},"name":"meta.function.parameter.array.php","patterns":[{"include":"#comments"},{"include":"#strings"},{"include":"#numbers"}]},{"captures":{"1":{"name":"storage.type.php"},"2":{"name":"variable.other.php"},"3":{"name":"storage.modifier.reference.php"},"4":{"name":"punctuation.definition.variable.php"},"5":{"name":"keyword.operator.assignment.php"},"6":{"name":"constant.language.php"},"7":{"name":"punctuation.section.array.begin.php"},"8":{"patterns":[{"include":"#parameter-default-types"}]},"9":{"name":"punctuation.section.array.end.php"},"10":{"name":"invalid.illegal.non-null-typehinted.php"}},"match":"(?i)(array|callable)\\\\s+((&)?\\\\s*(\\\\$+)[_a-z\\\\x7F-\xFF][0-9_a-z\\\\x7F-\xFF]*)(?:\\\\s*(=)\\\\s*(?:(null)|(\\\\[)((?>[^]\\\\[]+|\\\\[\\\\g<8>])*)(])|(\\\\S*?\\\\(\\\\)|\\\\S*?)))?\\\\s*(?=[),]|/[*/]|#|$)","name":"meta.function.parameter.array.php"},{"begin":"(?i)(\\\\\\\\?(?:[_a-z\\\\x7F-\xFF][0-9_a-z\\\\x7F-\xFF]*\\\\\\\\)*)([_a-z\\\\x7F-\xFF][0-9_a-z\\\\x7F-\xFF]*)\\\\s+((&)?\\\\s*(\\\\.\\\\.\\\\.)?(\\\\$+)[_a-z\\\\x7F-\xFF][0-9_a-z\\\\x7F-\xFF]*)","beginCaptures":{"1":{"name":"support.other.namespace.php","patterns":[{"match":"(?i)[_a-z\\\\x7F-\xFF][0-9_a-z\\\\x7F-\xFF]*","name":"storage.type.php"},{"match":"\\\\\\\\","name":"punctuation.separator.inheritance.php"}]},"2":{"name":"storage.type.php"},"3":{"name":"variable.other.php"},"4":{"name":"storage.modifier.reference.php"},"5":{"name":"keyword.operator.variadic.php"},"6":{"name":"punctuation.definition.variable.php"}},"end":"(?=[),]|/[*/]|#)","name":"meta.function.parameter.typehinted.php","patterns":[{"begin":"=","beginCaptures":{"0":{"name":"keyword.operator.assignment.php"}},"end":"(?=[),]|/[*/]|#)","patterns":[{"include":"#language"}]}]},{"captures":{"1":{"name":"variable.other.php"},"2":{"name":"storage.modifier.reference.php"},"3":{"name":"keyword.operator.variadic.php"},"4":{"name":"punctuation.definition.variable.php"}},"match":"(?i)((&)?\\\\s*(\\\\.\\\\.\\\\.)?(\\\\$+)[_a-z\\\\x7F-\xFF][0-9_a-z\\\\x7F-\xFF]*)\\\\s*(?=[),]|/[*/]|#|$)","name":"meta.function.parameter.no-default.php"},{"begin":"(?i)((&)?\\\\s*(\\\\.\\\\.\\\\.)?(\\\\$+)[_a-z\\\\x7F-\xFF][0-9_a-z\\\\x7F-\xFF]*)\\\\s*(=)\\\\s*(?:(\\\\[)((?>[^]\\\\[]+|\\\\[\\\\g<6>])*)(]))?","beginCaptures":{"1":{"name":"variable.other.php"},"2":{"name":"storage.modifier.reference.php"},"3":{"name":"keyword.operator.variadic.php"},"4":{"name":"punctuation.definition.variable.php"},"5":{"name":"keyword.operator.assignment.php"},"6":{"name":"punctuation.section.array.begin.php"},"7":{"patterns":[{"include":"#parameter-default-types"}]},"8":{"name":"punctuation.section.array.end.php"}},"end":"(?=[),]|/[*/]|#)","name":"meta.function.parameter.default.php","patterns":[{"include":"#parameter-default-types"}]}]},"heredoc":{"patterns":[{"begin":"(?i)(?=<<<\\\\s*(\\"?)([_a-z\\\\x7F-\xFF][0-9_a-z\\\\x7F-\xFF]*)(\\\\1)\\\\s*$)","end":"(?!\\\\G)","name":"string.unquoted.heredoc.php","patterns":[{"include":"#heredoc_interior"}]},{"begin":"(?=<<<\\\\s*'([A-Z_a-z]+[0-9A-Z_a-z]*)'\\\\s*$)","end":"(?!\\\\G)","name":"string.unquoted.nowdoc.php","patterns":[{"include":"#nowdoc_interior"}]}]},"heredoc_interior":{"patterns":[{"begin":"(<<<)\\\\s*(\\"?)(HTML)(\\\\2)(\\\\s*)$","beginCaptures":{"0":{"name":"punctuation.section.embedded.begin.php"},"1":{"name":"punctuation.definition.string.php"},"3":{"name":"keyword.operator.heredoc.php"},"5":{"name":"invalid.illegal.trailing-whitespace.php"}},"contentName":"text.html","end":"^(\\\\3)\\\\b","endCaptures":{"0":{"name":"punctuation.section.embedded.end.php"},"1":{"name":"keyword.operator.heredoc.php"}},"name":"meta.embedded.html","patterns":[{"include":"#interpolation"},{"include":"text.html.basic"}]},{"begin":"(<<<)\\\\s*(\\"?)(XML)(\\\\2)(\\\\s*)$","beginCaptures":{"0":{"name":"punctuation.section.embedded.begin.php"},"1":{"name":"punctuation.definition.string.php"},"3":{"name":"keyword.operator.heredoc.php"},"5":{"name":"invalid.illegal.trailing-whitespace.php"}},"contentName":"text.xml","end":"^(\\\\3)\\\\b","endCaptures":{"0":{"name":"punctuation.section.embedded.end.php"},"1":{"name":"keyword.operator.heredoc.php"}},"name":"meta.embedded.xml","patterns":[{"include":"#interpolation"},{"include":"text.xml"}]},{"begin":"(<<<)\\\\s*(\\"?)(SQL)(\\\\2)(\\\\s*)$","beginCaptures":{"0":{"name":"punctuation.section.embedded.begin.php"},"1":{"name":"punctuation.definition.string.php"},"3":{"name":"keyword.operator.heredoc.php"},"5":{"name":"invalid.illegal.trailing-whitespace.php"}},"contentName":"source.sql","end":"^(\\\\3)\\\\b","endCaptures":{"0":{"name":"punctuation.section.embedded.end.php"},"1":{"name":"keyword.operator.heredoc.php"}},"name":"meta.embedded.sql","patterns":[{"include":"#interpolation"},{"include":"source.sql"}]},{"begin":"(<<<)\\\\s*(\\"?)(J(?:AVASCRIPT|S))(\\\\2)(\\\\s*)$","beginCaptures":{"0":{"name":"punctuation.section.embedded.begin.php"},"1":{"name":"punctuation.definition.string.php"},"3":{"name":"keyword.operator.heredoc.php"},"5":{"name":"invalid.illegal.trailing-whitespace.php"}},"contentName":"source.js","end":"^(\\\\3)\\\\b","endCaptures":{"0":{"name":"punctuation.section.embedded.end.php"},"1":{"name":"keyword.operator.heredoc.php"}},"name":"meta.embedded.js","patterns":[{"include":"#interpolation"},{"include":"source.js"}]},{"begin":"(<<<)\\\\s*(\\"?)(JSON)(\\\\2)(\\\\s*)$","beginCaptures":{"0":{"name":"punctuation.section.embedded.begin.php"},"1":{"name":"punctuation.definition.string.php"},"3":{"name":"keyword.operator.heredoc.php"},"5":{"name":"invalid.illegal.trailing-whitespace.php"}},"contentName":"source.json","end":"^(\\\\3)\\\\b","endCaptures":{"0":{"name":"punctuation.section.embedded.end.php"},"1":{"name":"keyword.operator.heredoc.php"}},"name":"meta.embedded.json","patterns":[{"include":"#interpolation"},{"include":"source.json"}]},{"begin":"(<<<)\\\\s*(\\"?)(CSS)(\\\\2)(\\\\s*)$","beginCaptures":{"0":{"name":"punctuation.section.embedded.begin.php"},"1":{"name":"punctuation.definition.string.php"},"3":{"name":"keyword.operator.heredoc.php"},"5":{"name":"invalid.illegal.trailing-whitespace.php"}},"contentName":"source.css","end":"^(\\\\3)\\\\b","endCaptures":{"0":{"name":"punctuation.section.embedded.end.php"},"1":{"name":"keyword.operator.heredoc.php"}},"name":"meta.embedded.css","patterns":[{"include":"#interpolation"},{"include":"source.css"}]},{"begin":"(<<<)\\\\s*(\\"?)(REGEXP?)(\\\\2)(\\\\s*)$","beginCaptures":{"0":{"name":"punctuation.section.embedded.begin.php"},"1":{"name":"punctuation.definition.string.php"},"3":{"name":"keyword.operator.heredoc.php"},"5":{"name":"invalid.illegal.trailing-whitespace.php"}},"contentName":"string.regexp.heredoc.php","end":"^(\\\\3)\\\\b","endCaptures":{"0":{"name":"punctuation.section.embedded.end.php"},"1":{"name":"keyword.operator.heredoc.php"}},"patterns":[{"include":"#interpolation"},{"match":"(\\\\\\\\){1,2}[]$.\\\\[^{}]","name":"constant.character.escape.regex.php"},{"captures":{"1":{"name":"punctuation.definition.arbitrary-repitition.php"},"3":{"name":"punctuation.definition.arbitrary-repitition.php"}},"match":"(\\\\{)\\\\d+(,\\\\d+)?(})","name":"string.regexp.arbitrary-repitition.php"},{"begin":"\\\\[(?:\\\\^?])?","captures":{"0":{"name":"punctuation.definition.character-class.php"}},"end":"]","name":"string.regexp.character-class.php","patterns":[{"match":"\\\\\\\\[]'\\\\[\\\\\\\\]","name":"constant.character.escape.php"}]},{"match":"[$*+^]","name":"keyword.operator.regexp.php"},{"begin":"(?i)(?<=^|\\\\s)(#)\\\\s(?=[-\\\\t !,.0-9?_a-z\\\\x7F-\xFF[^\\\\x00-\\\\x7F]]*$)","beginCaptures":{"1":{"name":"punctuation.definition.comment.php"}},"end":"$","endCaptures":{"0":{"name":"punctuation.definition.comment.php"}},"name":"comment.line.number-sign.php"}]},{"begin":"(?i)(<<<)\\\\s*(\\"?)([_a-z\\\\x7F-\xFF]+[0-9_a-z\\\\x7F-\xFF]*)(\\\\2)(\\\\s*)","beginCaptures":{"1":{"name":"punctuation.definition.string.php"},"3":{"name":"keyword.operator.heredoc.php"},"5":{"name":"invalid.illegal.trailing-whitespace.php"}},"end":"^(\\\\3)\\\\b","endCaptures":{"1":{"name":"keyword.operator.heredoc.php"}},"patterns":[{"include":"#interpolation"}]}]},"instantiation":{"begin":"(?i)(new)\\\\s+","beginCaptures":{"1":{"name":"keyword.other.new.php"}},"end":"(?i)(?=[^0-9\\\\\\\\_a-z\\\\x7F-\xFF])","patterns":[{"match":"(?i)(parent|static|self)(?![0-9_a-z\\\\x7F-\xFF])","name":"storage.type.php"},{"include":"#class-name"},{"include":"#variable-name"}]},"interpolation":{"patterns":[{"match":"\\\\\\\\[0-7]{1,3}","name":"constant.character.escape.octal.php"},{"match":"\\\\\\\\x\\\\h{1,2}","name":"constant.character.escape.hex.php"},{"match":"\\\\\\\\u\\\\{\\\\h+}","name":"constant.character.escape.unicode.php"},{"match":"\\\\\\\\[\\"$\\\\\\\\efnrtv]","name":"constant.character.escape.php"},{"begin":"\\\\{(?=\\\\$.*?})","beginCaptures":{"0":{"name":"punctuation.definition.variable.php"}},"end":"}","endCaptures":{"0":{"name":"punctuation.definition.variable.php"}},"patterns":[{"include":"#language"}]},{"include":"#variable-name"}]},"invoke-call":{"captures":{"1":{"name":"punctuation.definition.variable.php"},"2":{"name":"variable.other.php"}},"match":"(?i)(\\\\$+)([_a-z\\\\x7F-\xFF][0-9_a-z\\\\x7F-\xFF]*)(?=\\\\s*\\\\()","name":"meta.function-call.invoke.php"},"language":{"patterns":[{"include":"#comments"},{"begin":"(?i)^\\\\s*(interface)\\\\s+([_a-z\\\\x7F-\xFF][0-9_a-z\\\\x7F-\xFF]*)\\\\s*(extends)?\\\\s*","beginCaptures":{"1":{"name":"storage.type.interface.php"},"2":{"name":"entity.name.type.interface.php"},"3":{"name":"storage.modifier.extends.php"}},"end":"(?i)((?:[_a-z\\\\x7F-\xFF][0-9_a-z\\\\x7F-\xFF]*\\\\s*,\\\\s*)*)([_a-z\\\\x7F-\xFF][0-9_a-z\\\\x7F-\xFF]*)?\\\\s*(?:(?=\\\\{)|$)","endCaptures":{"1":{"patterns":[{"match":"(?i)[_a-z\\\\x7F-\xFF][0-9_a-z\\\\x7F-\xFF]*","name":"entity.other.inherited-class.php"},{"match":",","name":"punctuation.separator.classes.php"}]},"2":{"name":"entity.other.inherited-class.php"}},"name":"meta.interface.php","patterns":[{"include":"#namespace"}]},{"begin":"(?i)^\\\\s*(trait)\\\\s+([_a-z\\\\x7F-\xFF][0-9_a-z\\\\x7F-\xFF]*)","beginCaptures":{"1":{"name":"storage.type.trait.php"},"2":{"name":"entity.name.type.trait.php"}},"end":"(?=\\\\{)","name":"meta.trait.php","patterns":[{"include":"#comments"}]},{"captures":{"1":{"name":"keyword.other.namespace.php"},"2":{"name":"entity.name.type.namespace.php","patterns":[{"match":"\\\\\\\\","name":"punctuation.separator.inheritance.php"}]}},"match":"(?i)(?:^|(?<=<\\\\?php))\\\\s*(namespace)\\\\s+([0-9\\\\\\\\_a-z\\\\x7F-\xFF]+)(?=\\\\s*;)","name":"meta.namespace.php"},{"begin":"(?i)(?:^|(?<=<\\\\?php))\\\\s*(namespace)\\\\s+","beginCaptures":{"1":{"name":"keyword.other.namespace.php"}},"end":"(?<=})|(?=\\\\?>)","name":"meta.namespace.php","patterns":[{"include":"#comments"},{"captures":{"0":{"patterns":[{"match":"\\\\\\\\","name":"punctuation.separator.inheritance.php"}]}},"match":"(?i)[0-9\\\\\\\\_a-z\\\\x7F-\xFF]+","name":"entity.name.type.namespace.php"},{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.definition.namespace.begin.bracket.curly.php"}},"end":"}|(?=\\\\?>)","endCaptures":{"0":{"name":"punctuation.definition.namespace.end.bracket.curly.php"}},"patterns":[{"include":"#language"}]},{"match":"\\\\S+","name":"invalid.illegal.identifier.php"}]},{"match":"\\\\s+(?=use\\\\b)"},{"begin":"(?i)\\\\buse\\\\b","beginCaptures":{"0":{"name":"keyword.other.use.php"}},"end":"(?<=})|(?=;)","name":"meta.use.php","patterns":[{"match":"\\\\b(const|function)\\\\b","name":"storage.type.\${1:/downcase}.php"},{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.definition.use.begin.bracket.curly.php"}},"end":"}","endCaptures":{"0":{"name":"punctuation.definition.use.end.bracket.curly.php"}},"patterns":[{"include":"#scope-resolution"},{"captures":{"1":{"name":"keyword.other.use-as.php"},"2":{"name":"storage.modifier.php"},"3":{"name":"entity.other.alias.php"}},"match":"(?i)\\\\b(as)\\\\s+(final|abstract|public|private|protected|static)\\\\s+([_a-z\\\\x7F-\xFF][0-9_a-z\\\\x7F-\xFF]*)\\\\b"},{"captures":{"1":{"name":"keyword.other.use-as.php"},"2":{"patterns":[{"match":"^(?:final|abstract|public|private|protected|static)$","name":"storage.modifier.php"},{"match":".+","name":"entity.other.alias.php"}]}},"match":"(?i)\\\\b(as)\\\\s+([_a-z\\\\x7F-\xFF][0-9_a-z\\\\x7F-\xFF]*)\\\\b"},{"captures":{"1":{"name":"keyword.other.use-insteadof.php"},"2":{"name":"support.class.php"}},"match":"(?i)\\\\b(insteadof)\\\\s+([_a-z\\\\x7F-\xFF][0-9_a-z\\\\x7F-\xFF]*)"},{"match":";","name":"punctuation.terminator.expression.php"},{"include":"#use-inner"}]},{"include":"#use-inner"}]},{"begin":"(?i)^\\\\s*(?:(abstract|final)\\\\s+)?(class)\\\\s+([_a-z\\\\x7F-\xFF][0-9_a-z\\\\x7F-\xFF]*)","beginCaptures":{"1":{"name":"storage.modifier.\${1:/downcase}.php"},"2":{"name":"storage.type.class.php"},"3":{"name":"entity.name.type.class.php"}},"end":"}|(?=\\\\?>)","endCaptures":{"0":{"name":"punctuation.definition.class.end.bracket.curly.php"}},"name":"meta.class.php","patterns":[{"include":"#comments"},{"begin":"(?i)(extends)\\\\s+","beginCaptures":{"1":{"name":"storage.modifier.extends.php"}},"contentName":"meta.other.inherited-class.php","end":"(?i)(?=[^0-9\\\\\\\\_a-z\\\\x7F-\xFF])","patterns":[{"begin":"(?i)(?=\\\\\\\\?[_a-z\\\\x7F-\xFF][0-9_a-z\\\\x7F-\xFF]*\\\\\\\\)","end":"(?i)([_a-z\\\\x7F-\xFF][0-9_a-z\\\\x7F-\xFF]*)?(?=[^0-9\\\\\\\\_a-z\\\\x7F-\xFF])","endCaptures":{"1":{"name":"entity.other.inherited-class.php"}},"patterns":[{"include":"#namespace"}]},{"include":"#class-builtin"},{"include":"#namespace"},{"match":"(?i)[_a-z\\\\x7F-\xFF][0-9_a-z\\\\x7F-\xFF]*","name":"entity.other.inherited-class.php"}]},{"begin":"(?i)(implements)\\\\s+","beginCaptures":{"1":{"name":"storage.modifier.implements.php"}},"end":"(?i)(?=[;{])","patterns":[{"include":"#comments"},{"begin":"(?i)(?=[0-9\\\\\\\\_a-z\\\\x7F-\xFF]+)","contentName":"meta.other.inherited-class.php","end":"(?i)\\\\s*(?:,|(?=[^0-9\\\\\\\\_a-z\\\\x7F-\xFF\\\\s]))\\\\s*","patterns":[{"begin":"(?i)(?=\\\\\\\\?[_a-z\\\\x7F-\xFF][0-9_a-z\\\\x7F-\xFF]*\\\\\\\\)","end":"(?i)([_a-z\\\\x7F-\xFF][0-9_a-z\\\\x7F-\xFF]*)?(?=[^0-9\\\\\\\\_a-z\\\\x7F-\xFF])","endCaptures":{"1":{"name":"entity.other.inherited-class.php"}},"patterns":[{"include":"#namespace"}]},{"include":"#class-builtin"},{"include":"#namespace"},{"match":"(?i)[_a-z\\\\x7F-\xFF][0-9_a-z\\\\x7F-\xFF]*","name":"entity.other.inherited-class.php"}]}]},{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.definition.class.begin.bracket.curly.php"}},"contentName":"meta.class.body.php","end":"(?=}|\\\\?>)","patterns":[{"include":"#language"}]}]},{"include":"#switch_statement"},{"captures":{"1":{"name":"keyword.control.\${1:/downcase}.php"}},"match":"\\\\s*\\\\b(break|case|continue|declare|default|die|do|else(if)?|end(declare|for(each)?|if|switch|while)|exit|for(each)?|if|return|switch|use|while|yield)\\\\b"},{"begin":"(?i)\\\\b((?:require|include)(?:_once)?)\\\\s+","beginCaptures":{"1":{"name":"keyword.control.import.include.php"}},"end":"(?=[;\\\\s]|$|\\\\?>)","name":"meta.include.php","patterns":[{"include":"#language"}]},{"begin":"\\\\b(catch)\\\\s*(\\\\()","beginCaptures":{"1":{"name":"keyword.control.exception.catch.php"},"2":{"name":"punctuation.definition.parameters.begin.bracket.round.php"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.parameters.end.bracket.round.php"}},"name":"meta.catch.php","patterns":[{"include":"#namespace"},{"captures":{"1":{"name":"support.class.exception.php"},"2":{"patterns":[{"match":"(?i)[_a-z\\\\x7F-\xFF][0-9_a-z\\\\x7F-\xFF]*","name":"support.class.exception.php"},{"match":"\\\\|","name":"punctuation.separator.delimiter.php"}]},"3":{"name":"variable.other.php"},"4":{"name":"punctuation.definition.variable.php"}},"match":"(?i)([_a-z\\\\x7F-\xFF][0-9_a-z\\\\x7F-\xFF]*)((?:\\\\s*\\\\|\\\\s*[_a-z\\\\x7F-\xFF][0-9_a-z\\\\x7F-\xFF]*)*)\\\\s*((\\\\$+)[_a-z\\\\x7F-\xFF][0-9_a-z\\\\x7F-\xFF]*)"}]},{"match":"\\\\b(catch|try|throw|exception|finally)\\\\b","name":"keyword.control.exception.php"},{"begin":"(?i)\\\\b(function)\\\\s*(?=\\\\()","beginCaptures":{"1":{"name":"storage.type.function.php"}},"end":"(?=\\\\{)","name":"meta.function.closure.php","patterns":[{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.parameters.begin.bracket.round.php"}},"contentName":"meta.function.parameters.php","end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.parameters.end.bracket.round.php"}},"patterns":[{"include":"#function-parameters"}]},{"begin":"(?i)(use)\\\\s*(\\\\()","beginCaptures":{"1":{"name":"keyword.other.function.use.php"},"2":{"name":"punctuation.definition.parameters.begin.bracket.round.php"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.parameters.end.bracket.round.php"}},"patterns":[{"captures":{"1":{"name":"variable.other.php"},"2":{"name":"storage.modifier.reference.php"},"3":{"name":"punctuation.definition.variable.php"}},"match":"(?i)((&)?\\\\s*(\\\\$+)[_a-z\\\\x7F-\xFF][0-9_a-z\\\\x7F-\xFF]*)\\\\s*(?=[),])","name":"meta.function.closure.use.php"}]}]},{"begin":"((?:(?:final|abstract|public|private|protected|static)\\\\s+)*)(function)\\\\s+(?i:(__(?:call|construct|debugInfo|destruct|get|set|isset|unset|tostring|clone|set_state|sleep|wakeup|autoload|invoke|callStatic))|([A-Z_a-z\\\\x7F-\xFF][0-9A-Z_a-z\\\\x7F-\xFF]*))\\\\s*(\\\\()","beginCaptures":{"1":{"patterns":[{"match":"final|abstract|public|private|protected|static","name":"storage.modifier.php"}]},"2":{"name":"storage.type.function.php"},"3":{"name":"support.function.magic.php"},"4":{"name":"entity.name.function.php"},"5":{"name":"punctuation.definition.parameters.begin.bracket.round.php"}},"contentName":"meta.function.parameters.php","end":"(\\\\))(?:\\\\s*(:)\\\\s*([A-Z_a-z\\\\x7F-\xFF][0-9A-Z_a-z\\\\x7F-\xFF]*))?","endCaptures":{"1":{"name":"punctuation.definition.parameters.end.bracket.round.php"},"2":{"name":"keyword.operator.return-value.php"},"3":{"name":"storage.type.php"}},"name":"meta.function.php","patterns":[{"include":"#function-parameters"}]},{"include":"#invoke-call"},{"include":"#scope-resolution"},{"include":"#variables"},{"include":"#strings"},{"captures":{"1":{"name":"support.function.construct.php"},"2":{"name":"punctuation.definition.array.begin.bracket.round.php"},"3":{"name":"punctuation.definition.array.end.bracket.round.php"}},"match":"(array)(\\\\()(\\\\))","name":"meta.array.empty.php"},{"begin":"(array)(\\\\()","beginCaptures":{"1":{"name":"support.function.construct.php"},"2":{"name":"punctuation.definition.array.begin.bracket.round.php"}},"end":"\\\\)|(?=\\\\?>)","endCaptures":{"0":{"name":"punctuation.definition.array.end.bracket.round.php"}},"name":"meta.array.php","patterns":[{"include":"#language"}]},{"captures":{"1":{"name":"punctuation.definition.storage-type.begin.bracket.round.php"},"2":{"name":"storage.type.php"},"3":{"name":"punctuation.definition.storage-type.end.bracket.round.php"}},"match":"(?i)(\\\\()\\\\s*(array|real|double|float|int(?:eger)?|bool(?:ean)?|string|object|binary|unset)\\\\s*(\\\\))"},{"match":"(?i)\\\\b(array|real|double|float|int(eger)?|bool(ean)?|string|class|var|function|interface|trait|parent|self|object)\\\\b","name":"storage.type.php"},{"match":"(?i)\\\\b(global|abstract|const|extends|implements|final|private|protected|public|static)\\\\b","name":"storage.modifier.php"},{"include":"#object"},{"match":";","name":"punctuation.terminator.expression.php"},{"match":":","name":"punctuation.terminator.statement.php"},{"include":"#heredoc"},{"include":"#numbers"},{"match":"(?i)\\\\bclone\\\\b","name":"keyword.other.clone.php"},{"match":"\\\\.=?","name":"keyword.operator.string.php"},{"match":"=>","name":"keyword.operator.key.php"},{"captures":{"1":{"name":"keyword.operator.assignment.php"},"2":{"name":"storage.modifier.reference.php"},"3":{"name":"storage.modifier.reference.php"}},"match":"(?i)(=)(&)|(&)(?=[$_a-z])"},{"match":"@","name":"keyword.operator.error-control.php"},{"match":"===?|!==?|<>","name":"keyword.operator.comparison.php"},{"match":"(?:|[-%\\\\&*+/^|]|<<|>>)=","name":"keyword.operator.assignment.php"},{"match":"<=>?|>=|[<>]","name":"keyword.operator.comparison.php"},{"match":"--|\\\\+\\\\+","name":"keyword.operator.increment-decrement.php"},{"match":"[-%*+/]","name":"keyword.operator.arithmetic.php"},{"match":"(?i)(!|&&|\\\\|\\\\|)|\\\\b(and|or|xor|as)\\\\b","name":"keyword.operator.logical.php"},{"include":"#function-call"},{"match":"<<|>>|[\\\\&^|~]","name":"keyword.operator.bitwise.php"},{"begin":"(?i)\\\\b(instanceof)\\\\s+(?=[$\\\\\\\\_a-z])","beginCaptures":{"1":{"name":"keyword.operator.type.php"}},"end":"(?=[^$0-9\\\\\\\\_a-z\\\\x7F-\xFF])","patterns":[{"include":"#class-name"},{"include":"#variable-name"}]},{"include":"#instantiation"},{"captures":{"1":{"name":"keyword.control.goto.php"},"2":{"name":"support.other.php"}},"match":"(?i)(goto)\\\\s+([_a-z\\\\x7F-\xFF][0-9_a-z\\\\x7F-\xFF]*)"},{"captures":{"1":{"name":"entity.name.goto-label.php"}},"match":"(?i)^\\\\s*([_a-z\\\\x7F-\xFF][0-9_a-z\\\\x7F-\xFF]*)\\\\s*:(?!:)"},{"include":"#string-backtick"},{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.definition.begin.bracket.curly.php"}},"end":"}|(?=\\\\?>)","endCaptures":{"0":{"name":"punctuation.definition.end.bracket.curly.php"}},"patterns":[{"include":"#language"}]},{"begin":"\\\\[","beginCaptures":{"0":{"name":"punctuation.section.array.begin.php"}},"end":"]|(?=\\\\?>)","endCaptures":{"0":{"name":"punctuation.section.array.end.php"}},"patterns":[{"include":"#language"}]},{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.begin.bracket.round.php"}},"end":"\\\\)|(?=\\\\?>)","endCaptures":{"0":{"name":"punctuation.definition.end.bracket.round.php"}},"patterns":[{"include":"#language"}]},{"include":"#constants"},{"match":",","name":"punctuation.separator.delimiter.php"}]},"namespace":{"begin":"(?i)(?:(namespace)|[_a-z\\\\x7F-\xFF][0-9_a-z\\\\x7F-\xFF]*)?(\\\\\\\\)(?=.*?[^0-9\\\\\\\\_a-z\\\\x7F-\xFF])","beginCaptures":{"1":{"name":"variable.language.namespace.php"},"2":{"name":"punctuation.separator.inheritance.php"}},"end":"(?i)(?=[0-9_a-z\\\\x7F-\xFF]*[^0-9\\\\\\\\_a-z\\\\x7F-\xFF])","name":"support.other.namespace.php","patterns":[{"match":"\\\\\\\\","name":"punctuation.separator.inheritance.php"}]},"nowdoc_interior":{"patterns":[{"begin":"(<<<)\\\\s*'(HTML)'(\\\\s*)$","beginCaptures":{"0":{"name":"punctuation.section.embedded.begin.php"},"1":{"name":"punctuation.definition.string.php"},"2":{"name":"keyword.operator.nowdoc.php"},"3":{"name":"invalid.illegal.trailing-whitespace.php"}},"contentName":"text.html","end":"^(\\\\2)\\\\b","endCaptures":{"0":{"name":"punctuation.section.embedded.end.php"},"1":{"name":"keyword.operator.nowdoc.php"}},"name":"meta.embedded.html","patterns":[{"include":"text.html.basic"}]},{"begin":"(<<<)\\\\s*'(XML)'(\\\\s*)$","beginCaptures":{"0":{"name":"punctuation.section.embedded.begin.php"},"1":{"name":"punctuation.definition.string.php"},"2":{"name":"keyword.operator.nowdoc.php"},"3":{"name":"invalid.illegal.trailing-whitespace.php"}},"contentName":"text.xml","end":"^(\\\\2)\\\\b","endCaptures":{"0":{"name":"punctuation.section.embedded.end.php"},"1":{"name":"keyword.operator.nowdoc.php"}},"name":"meta.embedded.xml","patterns":[{"include":"text.xml"}]},{"begin":"(<<<)\\\\s*'(SQL)'(\\\\s*)$","beginCaptures":{"0":{"name":"punctuation.section.embedded.begin.php"},"1":{"name":"punctuation.definition.string.php"},"2":{"name":"keyword.operator.nowdoc.php"},"3":{"name":"invalid.illegal.trailing-whitespace.php"}},"contentName":"source.sql","end":"^(\\\\2)\\\\b","endCaptures":{"0":{"name":"punctuation.section.embedded.end.php"},"1":{"name":"keyword.operator.nowdoc.php"}},"name":"meta.embedded.sql","patterns":[{"include":"source.sql"}]},{"begin":"(<<<)\\\\s*'(J(?:AVASCRIPT|S))'(\\\\s*)$","beginCaptures":{"0":{"name":"punctuation.section.embedded.begin.php"},"1":{"name":"punctuation.definition.string.php"},"2":{"name":"keyword.operator.nowdoc.php"},"3":{"name":"invalid.illegal.trailing-whitespace.php"}},"contentName":"source.js","end":"^(\\\\2)\\\\b","endCaptures":{"0":{"name":"punctuation.section.embedded.end.php"},"1":{"name":"keyword.operator.nowdoc.php"}},"name":"meta.embedded.js","patterns":[{"include":"source.js"}]},{"begin":"(<<<)\\\\s*'(JSON)'(\\\\s*)$","beginCaptures":{"0":{"name":"punctuation.section.embedded.begin.php"},"1":{"name":"punctuation.definition.string.php"},"2":{"name":"keyword.operator.nowdoc.php"},"3":{"name":"invalid.illegal.trailing-whitespace.php"}},"contentName":"source.json","end":"^(\\\\2)\\\\b","endCaptures":{"0":{"name":"punctuation.section.embedded.end.php"},"1":{"name":"keyword.operator.nowdoc.php"}},"name":"meta.embedded.json","patterns":[{"include":"source.json"}]},{"begin":"(<<<)\\\\s*'(CSS)'(\\\\s*)$","beginCaptures":{"0":{"name":"punctuation.section.embedded.begin.php"},"1":{"name":"punctuation.definition.string.php"},"2":{"name":"keyword.operator.nowdoc.php"},"3":{"name":"invalid.illegal.trailing-whitespace.php"}},"contentName":"source.css","end":"^(\\\\2)\\\\b","endCaptures":{"0":{"name":"punctuation.section.embedded.end.php"},"1":{"name":"keyword.operator.nowdoc.php"}},"name":"meta.embedded.css","patterns":[{"include":"source.css"}]},{"begin":"(<<<)\\\\s*'(REGEXP?)'(\\\\s*)$","beginCaptures":{"0":{"name":"punctuation.section.embedded.begin.php"},"1":{"name":"punctuation.definition.string.php"},"2":{"name":"keyword.operator.nowdoc.php"},"3":{"name":"invalid.illegal.trailing-whitespace.php"}},"contentName":"string.regexp.nowdoc.php","end":"^(\\\\2)\\\\b","endCaptures":{"0":{"name":"punctuation.section.embedded.end.php"},"1":{"name":"keyword.operator.nowdoc.php"}},"patterns":[{"match":"(\\\\\\\\){1,2}[]$.\\\\[^{}]","name":"constant.character.escape.regex.php"},{"captures":{"1":{"name":"punctuation.definition.arbitrary-repitition.php"},"3":{"name":"punctuation.definition.arbitrary-repitition.php"}},"match":"(\\\\{)\\\\d+(,\\\\d+)?(})","name":"string.regexp.arbitrary-repitition.php"},{"begin":"\\\\[(?:\\\\^?])?","captures":{"0":{"name":"punctuation.definition.character-class.php"}},"end":"]","name":"string.regexp.character-class.php","patterns":[{"match":"\\\\\\\\[]'\\\\[\\\\\\\\]","name":"constant.character.escape.php"}]},{"match":"[$*+^]","name":"keyword.operator.regexp.php"},{"begin":"(?i)(?<=^|\\\\s)(#)\\\\s(?=[-\\\\t !,.0-9?_a-z\\\\x7F-\xFF[^\\\\x00-\\\\x7F]]*$)","beginCaptures":{"1":{"name":"punctuation.definition.comment.php"}},"end":"$","endCaptures":{"0":{"name":"punctuation.definition.comment.php"}},"name":"comment.line.number-sign.php"}]},{"begin":"(?i)(<<<)\\\\s*'([_a-z\\\\x7F-\xFF]+[0-9_a-z\\\\x7F-\xFF]*)'(\\\\s*)","beginCaptures":{"1":{"name":"punctuation.definition.string.php"},"2":{"name":"keyword.operator.nowdoc.php"},"3":{"name":"invalid.illegal.trailing-whitespace.php"}},"end":"^(\\\\2)\\\\b","endCaptures":{"1":{"name":"keyword.operator.nowdoc.php"}}}]},"numbers":{"patterns":[{"match":"0[Xx]\\\\h+","name":"constant.numeric.hex.php"},{"match":"0[Bb][01]+","name":"constant.numeric.binary.php"},{"match":"0[0-7]+","name":"constant.numeric.octal.php"},{"captures":{"1":{"name":"punctuation.separator.decimal.period.php"},"2":{"name":"punctuation.separator.decimal.period.php"}},"match":"[0-9]*(\\\\.)[0-9]+(?:[Ee][-+]?[0-9]+)?|[0-9]+(\\\\.)[0-9]*(?:[Ee][-+]?[0-9]+)?|[0-9]+[Ee][-+]?[0-9]+","name":"constant.numeric.decimal.php"},{"match":"0|[1-9][0-9]*","name":"constant.numeric.decimal.php"}]},"object":{"patterns":[{"begin":"(->)(\\\\$?\\\\{)","beginCaptures":{"1":{"name":"keyword.operator.class.php"},"2":{"name":"punctuation.definition.variable.php"}},"end":"}","endCaptures":{"0":{"name":"punctuation.definition.variable.php"}},"patterns":[{"include":"#language"}]},{"begin":"(?i)(->)([_a-z\\\\x7F-\xFF][0-9_a-z\\\\x7F-\xFF]*)\\\\s*(\\\\()","beginCaptures":{"1":{"name":"keyword.operator.class.php"},"2":{"name":"entity.name.function.php"},"3":{"name":"punctuation.definition.arguments.begin.bracket.round.php"}},"end":"\\\\)|(?=\\\\?>)","endCaptures":{"0":{"name":"punctuation.definition.arguments.end.bracket.round.php"}},"name":"meta.method-call.php","patterns":[{"include":"#language"}]},{"captures":{"1":{"name":"keyword.operator.class.php"},"2":{"name":"variable.other.property.php"},"3":{"name":"punctuation.definition.variable.php"}},"match":"(?i)(->)((\\\\$+)?[_a-z\\\\x7F-\xFF][0-9_a-z\\\\x7F-\xFF]*)?"}]},"parameter-default-types":{"patterns":[{"include":"#strings"},{"include":"#numbers"},{"include":"#string-backtick"},{"include":"#variables"},{"match":"=>","name":"keyword.operator.key.php"},{"match":"=","name":"keyword.operator.assignment.php"},{"match":"&(?=\\\\s*\\\\$)","name":"storage.modifier.reference.php"},{"begin":"(array)\\\\s*(\\\\()","beginCaptures":{"1":{"name":"support.function.construct.php"},"2":{"name":"punctuation.definition.array.begin.bracket.round.php"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.array.end.bracket.round.php"}},"name":"meta.array.php","patterns":[{"include":"#parameter-default-types"}]},{"include":"#instantiation"},{"begin":"(?i)(?=[0-9\\\\\\\\_a-z\\\\x7F-\xFF]+(::)([_a-z\\\\x7F-\xFF][0-9_a-z\\\\x7F-\xFF]*)?)","end":"(?i)(::)([_a-z\\\\x7F-\xFF][0-9_a-z\\\\x7F-\xFF]*)?","endCaptures":{"1":{"name":"keyword.operator.class.php"},"2":{"name":"constant.other.class.php"}},"patterns":[{"include":"#class-name"}]},{"include":"#constants"}]},"php_doc":{"patterns":[{"match":"^(?!\\\\s*\\\\*).*?(?:(?=\\\\*/)|$\\\\n?)","name":"invalid.illegal.missing-asterisk.phpdoc.php"},{"captures":{"1":{"name":"keyword.other.phpdoc.php"},"3":{"name":"storage.modifier.php"},"4":{"name":"invalid.illegal.wrong-access-type.phpdoc.php"}},"match":"^\\\\s*\\\\*\\\\s*(@access)\\\\s+((p(?:ublic|rivate|rotected))|(.+))\\\\s*$"},{"captures":{"1":{"name":"keyword.other.phpdoc.php"},"2":{"name":"markup.underline.link.php"}},"match":"(@xlink)\\\\s+(.+)\\\\s*$"},{"begin":"(@(?:global|param|property(-(read|write))?|return|throws|var))\\\\s+(?=[(A-Z\\\\\\\\_a-z\\\\x7F-\xFF])","beginCaptures":{"1":{"name":"keyword.other.phpdoc.php"}},"contentName":"meta.other.type.phpdoc.php","end":"(?=\\\\s|\\\\*/)","patterns":[{"include":"#php_doc_types_array_multiple"},{"include":"#php_doc_types_array_single"},{"include":"#php_doc_types"}]},{"match":"@(api|abstract|author|category|copyright|example|global|inherit[Dd]oc|internal|license|link|method|property(-(read|write))?|package|param|return|see|since|source|static|subpackage|throws|todo|var|version|uses|deprecated|final|ignore)\\\\b","name":"keyword.other.phpdoc.php"},{"captures":{"1":{"name":"keyword.other.phpdoc.php"}},"match":"\\\\{(@(link|inherit[Dd]oc)).+?}","name":"meta.tag.inline.phpdoc.php"}]},"php_doc_types":{"captures":{"0":{"patterns":[{"match":"\\\\b(string|integer|int|boolean|bool|float|double|object|mixed|array|resource|void|null|callback|false|true|self)\\\\b","name":"keyword.other.type.php"},{"include":"#class-name"},{"match":"\\\\|","name":"punctuation.separator.delimiter.php"}]}},"match":"(?i)[\\\\\\\\_a-z\\\\x7F-\xFF][0-9\\\\\\\\_a-z\\\\x7F-\xFF]*(\\\\|[\\\\\\\\_a-z\\\\x7F-\xFF][0-9\\\\\\\\_a-z\\\\x7F-\xFF]*)*"},"php_doc_types_array_multiple":{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.type.begin.bracket.round.phpdoc.php"}},"end":"(\\\\))(\\\\[])|(?=\\\\*/)","endCaptures":{"1":{"name":"punctuation.definition.type.end.bracket.round.phpdoc.php"},"2":{"name":"keyword.other.array.phpdoc.php"}},"patterns":[{"include":"#php_doc_types_array_multiple"},{"include":"#php_doc_types_array_single"},{"include":"#php_doc_types"},{"match":"\\\\|","name":"punctuation.separator.delimiter.php"}]},"php_doc_types_array_single":{"captures":{"1":{"patterns":[{"include":"#php_doc_types"}]},"2":{"name":"keyword.other.array.phpdoc.php"}},"match":"(?i)([\\\\\\\\_a-z\\\\x7F-\xFF][0-9\\\\\\\\_a-z\\\\x7F-\xFF]*)(\\\\[])"},"regex-double-quoted":{"begin":"\\"/(?=(\\\\\\\\.|[^\\"/])++/[ADSUXeimsux]*\\")","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.php"}},"end":"(/)([ADSUXeimsux]*)(\\")","endCaptures":{"0":{"name":"punctuation.definition.string.end.php"}},"name":"string.regexp.double-quoted.php","patterns":[{"match":"(\\\\\\\\){1,2}[]$.\\\\[^{}]","name":"constant.character.escape.regex.php"},{"include":"#interpolation"},{"captures":{"1":{"name":"punctuation.definition.arbitrary-repetition.php"},"3":{"name":"punctuation.definition.arbitrary-repetition.php"}},"match":"(\\\\{)\\\\d+(,\\\\d+)?(})","name":"string.regexp.arbitrary-repetition.php"},{"begin":"\\\\[(?:\\\\^?])?","captures":{"0":{"name":"punctuation.definition.character-class.php"}},"end":"]","name":"string.regexp.character-class.php","patterns":[{"include":"#interpolation"}]},{"match":"[$*+^]","name":"keyword.operator.regexp.php"}]},"regex-single-quoted":{"begin":"'/(?=(\\\\\\\\(?:\\\\\\\\(?:\\\\\\\\['\\\\\\\\]?|[^'])|.)|[^'/])++/[ADSUXeimsux]*')","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.php"}},"end":"(/)([ADSUXeimsux]*)(')","endCaptures":{"0":{"name":"punctuation.definition.string.end.php"}},"name":"string.regexp.single-quoted.php","patterns":[{"include":"#single_quote_regex_escape"},{"captures":{"1":{"name":"punctuation.definition.arbitrary-repetition.php"},"3":{"name":"punctuation.definition.arbitrary-repetition.php"}},"match":"(\\\\{)\\\\d+(,\\\\d+)?(})","name":"string.regexp.arbitrary-repetition.php"},{"begin":"\\\\[(?:\\\\^?])?","captures":{"0":{"name":"punctuation.definition.character-class.php"}},"end":"]","name":"string.regexp.character-class.php"},{"match":"[$*+^]","name":"keyword.operator.regexp.php"}]},"scope-resolution":{"patterns":[{"captures":{"1":{"patterns":[{"match":"\\\\b(self|static|parent)\\\\b","name":"storage.type.php"},{"match":"\\\\w+","name":"entity.name.class.php"},{"include":"#class-name"},{"include":"#variable-name"}]}},"match":"(?i)\\\\b([_a-z\\\\x7F-\xFF][0-9_a-z\\\\x7F-\xFF]*)(?=\\\\s*::)"},{"begin":"(?i)(::)\\\\s*([_a-z\\\\x7F-\xFF][0-9_a-z\\\\x7F-\xFF]*)\\\\s*(\\\\()","beginCaptures":{"1":{"name":"keyword.operator.class.php"},"2":{"name":"entity.name.function.php"},"3":{"name":"punctuation.definition.arguments.begin.bracket.round.php"}},"end":"\\\\)|(?=\\\\?>)","endCaptures":{"0":{"name":"punctuation.definition.arguments.end.bracket.round.php"}},"name":"meta.method-call.static.php","patterns":[{"include":"#language"}]},{"captures":{"1":{"name":"keyword.operator.class.php"},"2":{"name":"keyword.other.class.php"}},"match":"(?i)(::)\\\\s*(class)\\\\b"},{"captures":{"1":{"name":"keyword.operator.class.php"},"2":{"name":"variable.other.class.php"},"3":{"name":"punctuation.definition.variable.php"},"4":{"name":"constant.other.class.php"}},"match":"(?i)(::)\\\\s*(?:((\\\\$+)[_a-z\\\\x7F-\xFF][0-9_a-z\\\\x7F-\xFF]*)|([_a-z\\\\x7F-\xFF][0-9_a-z\\\\x7F-\xFF]*))?"}]},"single_quote_regex_escape":{"match":"\\\\\\\\(?:\\\\\\\\(?:\\\\\\\\['\\\\\\\\]?|[^'])|.)","name":"constant.character.escape.php"},"sql-string-double-quoted":{"begin":"\\"\\\\s*(?=(SELECT|INSERT|UPDATE|DELETE|CREATE|REPLACE|ALTER|AND)\\\\b)","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.php"}},"contentName":"source.sql.embedded.php","end":"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.php"}},"name":"string.quoted.double.sql.php","patterns":[{"captures":{"1":{"name":"punctuation.definition.comment.sql"}},"match":"(#)(\\\\\\\\\\"|[^\\"])*(?=\\"|$)","name":"comment.line.number-sign.sql"},{"captures":{"1":{"name":"punctuation.definition.comment.sql"}},"match":"(--)(\\\\\\\\\\"|[^\\"])*(?=\\"|$)","name":"comment.line.double-dash.sql"},{"match":"\\\\\\\\[\\"'\\\\\\\\\`]","name":"constant.character.escape.php"},{"match":"'(?=((\\\\\\\\')|[^\\"'])*(\\"|$))","name":"string.quoted.single.unclosed.sql"},{"match":"\`(?=((\\\\\\\\\`)|[^\\"\`])*(\\"|$))","name":"string.quoted.other.backtick.unclosed.sql"},{"begin":"'","end":"'","name":"string.quoted.single.sql","patterns":[{"include":"#interpolation"}]},{"begin":"\`","end":"\`","name":"string.quoted.other.backtick.sql","patterns":[{"include":"#interpolation"}]},{"include":"#interpolation"},{"include":"source.sql"}]},"sql-string-single-quoted":{"begin":"'\\\\s*(?=(SELECT|INSERT|UPDATE|DELETE|CREATE|REPLACE|ALTER|AND)\\\\b)","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.php"}},"contentName":"source.sql.embedded.php","end":"'","endCaptures":{"0":{"name":"punctuation.definition.string.end.php"}},"name":"string.quoted.single.sql.php","patterns":[{"captures":{"1":{"name":"punctuation.definition.comment.sql"}},"match":"(#)(\\\\\\\\'|[^'])*(?='|$)","name":"comment.line.number-sign.sql"},{"captures":{"1":{"name":"punctuation.definition.comment.sql"}},"match":"(--)(\\\\\\\\'|[^'])*(?='|$)","name":"comment.line.double-dash.sql"},{"match":"\\\\\\\\[\\"'\\\\\\\\\`]","name":"constant.character.escape.php"},{"match":"\`(?=((\\\\\\\\\`)|[^'\`])*('|$))","name":"string.quoted.other.backtick.unclosed.sql"},{"match":"\\"(?=((\\\\\\\\\\")|[^\\"'])*('|$))","name":"string.quoted.double.unclosed.sql"},{"include":"source.sql"}]},"string-backtick":{"begin":"\`","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.php"}},"end":"\`","endCaptures":{"0":{"name":"punctuation.definition.string.end.php"}},"name":"string.interpolated.php","patterns":[{"match":"\\\\\\\\.","name":"constant.character.escape.php"},{"include":"#interpolation"}]},"string-double-quoted":{"begin":"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.php"}},"end":"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.php"}},"name":"string.quoted.double.php","patterns":[{"include":"#interpolation"}]},"string-single-quoted":{"begin":"'","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.php"}},"end":"'","endCaptures":{"0":{"name":"punctuation.definition.string.end.php"}},"name":"string.quoted.single.php","patterns":[{"match":"\\\\\\\\['\\\\\\\\]","name":"constant.character.escape.php"}]},"strings":{"patterns":[{"include":"#regex-double-quoted"},{"include":"#sql-string-double-quoted"},{"include":"#string-double-quoted"},{"include":"#regex-single-quoted"},{"include":"#sql-string-single-quoted"},{"include":"#string-single-quoted"}]},"support":{"patterns":[{"match":"(?i)\\\\bapc_(store|sma_info|compile_file|clear_cache|cas|cache_info|inc|dec|define_constants|delete(_file)?|exists|fetch|load_constants|add|bin_(dump|load)(file)?)\\\\b","name":"support.function.apc.php"},{"match":"(?i)\\\\b(shuffle|sizeof|sort|next|nat(case)?sort|count|compact|current|in_array|usort|uksort|uasort|pos|prev|end|each|extract|ksort|key(_exists)?|krsort|list|asort|arsort|rsort|reset|range|array(_(shift|sum|splice|search|slice|chunk|change_key_case|count_values|column|combine|(diff|intersect)(_(u)?(key|assoc))?|u(diff|intersect)(_(u)?assoc)?|unshift|unique|pop|push|pad|product|values|keys|key_exists|filter|fill(_keys)?|flip|walk(_recursive)?|reduce|replace(_recursive)?|reverse|rand|multisort|merge(_recursive)?|map)?))\\\\b","name":"support.function.array.php"},{"match":"(?i)\\\\b(show_source|sys_getloadavg|sleep|highlight_(file|string)|constant|connection_(aborted|status)|time_(nanosleep|sleep_until)|ignore_user_abort|die|define(d)?|usleep|uniqid|unpack|__halt_compiler|php_(check_syntax|strip_whitespace)|pack|eval|exit|get_browser)\\\\b","name":"support.function.basic_functions.php"},{"match":"(?i)\\\\bbc(scale|sub|sqrt|comp|div|pow(mod)?|add|mod|mul)\\\\b","name":"support.function.bcmath.php"},{"match":"(?i)\\\\bblenc_encrypt\\\\b","name":"support.function.blenc.php"},{"match":"(?i)\\\\bbz(compress|close|open|decompress|errstr|errno|error|flush|write|read)\\\\b","name":"support.function.bz2.php"},{"match":"(?i)\\\\b((French|Gregorian|Jewish|Julian)ToJD|cal_(to_jd|info|days_in_month|from_jd)|unixtojd|jdto(unix|jewish)|easter_(da(?:te|ys))|JD(MonthName|To(Gregorian|Julian|French)|DayOfWeek))\\\\b","name":"support.function.calendar.php"},{"match":"(?i)\\\\b(class_alias|all_user_method(_array)?|is_(a|subclass_of)|__autoload|(class|interface|method|property|trait)_exists|get_(class(_(vars|methods))?|(called|parent)_class|object_vars|declared_(classes|interfaces|traits)))\\\\b","name":"support.function.classobj.php"},{"match":"(?i)\\\\b(com_(create_guid|print_typeinfo|event_sink|load_typelib|get_active_object|message_pump)|variant_(sub|set(_type)?|not|neg|cast|cat|cmp|int|idiv|imp|or|div|date_(from|to)_timestamp|pow|eqv|fix|and|add|abs|round|get_type|xor|mod|mul))\\\\b","name":"support.function.com.php"},{"begin":"(?i)\\\\b(isset|unset|eval|empty|list)\\\\b","name":"support.function.construct.php"},{"match":"(?i)\\\\b(print|echo)\\\\b","name":"support.function.construct.output.php"},{"match":"(?i)\\\\bctype_(space|cntrl|digit|upper|punct|print|lower|alnum|alpha|graph|xdigit)\\\\b","name":"support.function.ctype.php"},{"match":"(?i)\\\\bcurl_(share_(close|init|setopt)|strerror|setopt(_array)?|copy_handle|close|init|unescape|pause|escape|errno|error|exec|version|file_create|reset|getinfo|multi_(strerror|setopt|select|close|init|info_read|(add|remove)_handle|getcontent|exec))\\\\b","name":"support.function.curl.php"},{"match":"(?i)\\\\b(strtotime|str[fp]time|checkdate|time|timezone_name_(from_abbr|get)|idate|timezone_((location|offset|transitions|version)_get|(abbreviations|identifiers)_list|open)|date(_(sun(rise|set)|sun_info|sub|create(_(immutable_)?from_format)?|timestamp_([gs]et)|timezone_([gs]et)|time_set|isodate_set|interval_(create_from_date_string|format)|offset_get|diff|default_timezone_([gs]et)|date_set|parse(_from_format)?|format|add|get_last_errors|modify))?|localtime|get(date|timeofday)|gm(strftime|date|mktime)|microtime|mktime)\\\\b","name":"support.function.datetime.php"},{"match":"(?i)\\\\bdba_(sync|handlers|nextkey|close|insert|optimize|open|delete|popen|exists|key_split|firstkey|fetch|list|replace)\\\\b","name":"support.function.dba.php"},{"match":"(?i)\\\\bdbx_(sort|connect|compare|close|escape_string|error|query|fetch_row)\\\\b","name":"support.function.dbx.php"},{"match":"(?i)\\\\b(scandir|chdir|chroot|closedir|opendir|dir|rewinddir|readdir|getcwd)\\\\b","name":"support.function.dir.php"},{"match":"(?i)\\\\beio_(sync(fs)?|sync_file_range|symlink|stat(vfs)?|sendfile|set_min_parallel|set_max_(idle|poll_(reqs|time)|parallel)|seek|n(threads|op|pending|reqs|ready)|chown|chmod|custom|close|cancel|truncate|init|open|dup2|unlink|utime|poll|event_loop|f(sync|stat(vfs)?|chown|chmod|truncate|datasync|utime|allocate)|write|lstat|link|rename|realpath|read(ahead|dir|link)?|rmdir|get_(event_stream|last_error)|grp(_(add|cancel|limit))?|mknod|mkdir|busy)\\\\b","name":"support.function.eio.php"},{"match":"(?i)\\\\benchant_(dict_(store_replacement|suggest|check|is_in_session|describe|quick_check|add_to_(personal|session)|get_error)|broker_(set_ordering|init|dict_exists|describe|free(_dict)?|list_dicts|request_(pwl_)?dict|get_error))\\\\b","name":"support.function.enchant.php"},{"match":"(?i)\\\\bsplit(i)?|sql_regcase|ereg(i)?(_replace)?\\\\b","name":"support.function.ereg.php"},{"match":"(?i)\\\\b((restore|set)_(e(?:rror|xception)_handler)|trigger_error|debug_(print_)?backtrace|user_error|error_(log|reporting|get_last))\\\\b","name":"support.function.errorfunc.php"},{"match":"(?i)\\\\bshell_exec|system|passthru|proc_(nice|close|terminate|open|get_status)|escapeshell(arg|cmd)|exec\\\\b","name":"support.function.exec.php"},{"match":"(?i)\\\\b(exif_(thumbnail|tagname|imagetype|read_data)|read_exif_data)\\\\b","name":"support.function.exif.php"},{"match":"(?i)\\\\bfann_((duplicate|length|merge|shuffle|subset)_train_data|scale_(train(_data)?|((?:in|out)put)(_train_data)?)|set_(scaling_params|sarprop_(step_error_(shift|threshold_factor)|temperature|weight_decay_shift)|cascade_(num_candidate_groups|candidate_(change_fraction|limit|stagnation_epochs)|output_(change_fraction|stagnation_epochs)|weight_multiplier|activation_(functions|steepnesses)|(m(?:ax|in))_(cand|out)_epochs)|callback|training_algorithm|train_(error|stop)_function|((?:in|out)put)_scaling_params|error_log|quickprop_(decay|mu)|weight(_array)?|learning_(momentum|rate)|bit_fail_limit|activation_(function|steepness)(_(hidden|layer|output))?|rprop_(((?:de|in)crease)_factor|delta_(max|min|zero)))|save(_train)?|num_((?:in|out)put)_train_data|copy|clear_scaling_params|cascadetrain_on_(file|data)|create_((s(?:parse|hortcut|tandard))(_array)?|train(_from_callback)?|from_file)|test(_data)?|train(_(on_(file|data)|epoch))?|init_weights|descale_(input|output|train)|destroy(_train)?|print_error|run|reset_(MSE|err(no|str))|read_train_from_file|randomize_weights|get_(sarprop_(step_error_(shift|threshold_factor)|temperature|weight_decay_shift)|num_(input|output|layers)|network_type|MSE|connection_(array|rate)|bias_array|bit_fail(_limit)?|cascade_(num_(candidate(?:s|_groups))|(candidate|output)_(change_fraction|limit|stagnation_epochs)|weight_multiplier|activation_(functions|steepnesses)(_count)?|(m(?:ax|in))_(cand|out)_epochs)|total_((?:connecti|neur)ons)|training_algorithm|train_(error|stop)_function|err(no|str)|quickprop_(decay|mu)|learning_(momentum|rate)|layer_array|activation_(function|steepness)|rprop_(((?:de|in)crease)_factor|delta_(max|min|zero))))\\\\b","name":"support.function.fann.php"},{"match":"(?i)\\\\b(symlink|stat|set_file_buffer|chown|chgrp|chmod|copy|clearstatcache|touch|tempnam|tmpfile|is_(dir|(uploaded_)?file|executable|link|readable|writ(e)?able)|disk_(free|total)_space|diskfreespace|dirname|delete|unlink|umask|pclose|popen|pathinfo|parse_ini_(file|string)|fscanf|fstat|fseek|fnmatch|fclose|ftell|ftruncate|file(size|[acm]time|type|inode|owner|perms|group)?|file_(exists|(get|put)_contents)|f(open|puts|putcsv|passthru|eof|flush|write|lock|read|gets(s)?|getc(sv)?)|lstat|lchown|lchgrp|link(info)?|rename|rewind|read(file|link)|realpath(_cache_(get|size))?|rmdir|glob|move_uploaded_file|mkdir|basename)\\\\b","name":"support.function.file.php"},{"match":"(?i)\\\\b(finfo_(set_flags|close|open|file|buffer)|mime_content_type)\\\\b","name":"support.function.fileinfo.php"},{"match":"(?i)\\\\bfilter_(has_var|input(_array)?|id|var(_array)?|list)\\\\b","name":"support.function.filter.php"},{"match":"(?i)\\\\bfastcgi_finish_request\\\\b","name":"support.function.fpm.php"},{"match":"(?i)\\\\b(call_user_(func|method)(_array)?|create_function|unregister_tick_function|forward_static_call(_array)?|function_exists|func_(num_args|get_arg(s)?)|register_(shutdown|tick)_function|get_defined_functions)\\\\b","name":"support.function.funchand.php"},{"match":"(?i)\\\\b((n)?gettext|textdomain|d((?:(n)?|c(n)?)gettext)|bind(textdomain|_textdomain_codeset))\\\\b","name":"support.function.gettext.php"},{"match":"(?i)\\\\bgmp_(scan[01]|strval|sign|sub|setbit|sqrt(rem)?|hamdist|neg|nextprime|com|clrbit|cmp|testbit|intval|init|invert|import|or|div(exact)?|div_(qr??|r)|jacobi|popcount|pow(m)?|perfect_square|prob_prime|export|fact|legendre|and|add|abs|root(rem)?|random(_(bits|range))?|gcd(ext)?|xor|mod|mul)\\\\b","name":"support.function.gmp.php"},{"match":"(?i)\\\\bhash(_(hmac(_file)?|copy|init|update(_(file|stream))?|pbkdf2|equals|file|final|algos))?\\\\b","name":"support.function.hash.php"},{"match":"(?i)\\\\b(http_(support|send_(status|stream|content_(disposition|type)|data|file|last_modified)|head|negotiate_(charset|content_type|language)|chunked_decode|cache_(etag|last_modified)|throttle|inflate|deflate|date|post_(data|fields)|put_(data|file|stream)|persistent_handles_(count|clean|ident)|parse_(cookie|headers|message|params)|redirect|request(_(method_(exists|name|(un)?register)|body_encode))?|get(_request_(headers|body(_stream)?))?|match_(etag|modified|request_header)|build_(cookie|str|url))|ob_(etag|deflate|inflate)handler)\\\\b","name":"support.function.http.php"},{"match":"(?i)\\\\b(iconv(_(str(pos|len|rpos)|substr|([gs]et)_encoding|mime_(decode(_headers)?|encode)))?|ob_iconv_handler)\\\\b","name":"support.function.iconv.php"},{"match":"(?i)\\\\biis_((st(?:art|op))_(serv(?:ice|er))|set_(script_map|server_rights|dir_security|app_settings)|(add|remove)_server|get_(script_map|service_state|server_(rights|by_(comment|path))|dir_security))\\\\b","name":"support.function.iisfunc.php"},{"match":"(?i)\\\\b(iptc(embed|parse)|(jpeg|png)2wbmp|gd_info|getimagesize(fromstring)?|image(s[xy]|scale|(char|string)(up)?|set(style|thickness|tile|interpolation|pixel|brush)|savealpha|convolution|copy(resampled|resized|merge(gray)?)?|colors(forindex|total)|color(set|closest(alpha|hwb)?|transparent|deallocate|(allocate|exact|resolve)(alpha)?|at|match)|crop(auto)?|create(truecolor|from(string|jpeg|png|wbmp|webp|gif|gd(2(part)?)?|xpm|xbm))?|types|ttf(bbox|text)|truecolortopalette|istruecolor|interlace|2wbmp|destroy|dashedline|jpeg|_type_to_(extension|mime_type)|ps(slantfont|text|(encode|extend|free|load)font|bbox)|png|polygon|palette(copy|totruecolor)|ellipse|ft(text|bbox)|filter|fill|filltoborder|filled(arc|ellipse|polygon|rectangle)|font(height|width)|flip|webp|wbmp|line|loadfont|layereffect|antialias|affine(matrix(concat|get))?|alphablending|arc|rotate|rectangle|gif|gd(2)?|gammacorrect|grab(screen|window)|xbm))\\\\b","name":"support.function.image.php"},{"match":"(?i)\\\\b(sys_get_temp_dir|set_(time_limit|include_path|magic_quotes_runtime)|cli_([gs]et)_process_title|ini_(alter|get(_all)?|restore|set)|zend_(thread_id|version|logo_guid)|dl|php(credits|info|version)|php_(sapi_name|ini_(scanned_files|loaded_file)|uname|logo_guid)|putenv|extension_loaded|version_compare|assert(_options)?|restore_include_path|gc_(collect_cycles|disable|enable(d)?)|getopt|get_(cfg_var|current_user|defined_constants|extension_funcs|include_path|included_files|loaded_extensions|magic_quotes_(gpc|runtime)|required_files|resources)|get(env|lastmod|rusage|my(inode|[gpu]id))|memory_get_(peak_)?usage|main|magic_quotes_runtime)\\\\b","name":"support.function.info.php"},{"match":"(?i)\\\\bibase_(set_event_handler|service_((?:at|de)tach)|server_info|num_(fields|params)|name_result|connect|commit(_ret)?|close|trans|delete_user|drop_db|db_info|pconnect|param_info|prepare|err(code|msg)|execute|query|field_info|fetch_(assoc|object|row)|free_(event_handler|query|result)|wait_event|add_user|affected_rows|rollback(_ret)?|restore|gen_id|modify_user|maintain_db|backup|blob_(cancel|close|create|import|info|open|echo|add|get))\\\\b","name":"support.function.interbase.php"},{"match":"(?i)\\\\b(normalizer_(normalize|is_normalized)|idn_to_(unicode|utf8|ascii)|numfmt_(set_(symbol|(text_)?attribute|pattern)|create|(parse|format)(_currency)?|get_(symbol|(text_)?attribute|pattern|error_(code|message)|locale))|collator_(sort(_with_sort_keys)?|set_(attribute|strength)|compare|create|asort|get_(strength|sort_key|error_(code|message)|locale|attribute))|transliterator_(create(_(inverse|from_rules))?|transliterate|list_ids|get_error_(code|message))|intl(cal|tz)_get_error_(code|message)|intl_(is_failure|error_name|get_error_(code|message))|datefmt_(set_(calendar|lenient|pattern|timezone(_id)?)|create|is_lenient|parse|format(_object)?|localtime|get_(calendar(_object)?|time(type|zone(_id)?)|datetype|pattern|error_(code|message)|locale))|locale_(set_default|compose|canonicalize|parse|filter_matches|lookup|accept_from_http|get_(script|display_(script|name|variant|language|region)|default|primary_language|keywords|all_variants|region))|resourcebundle_(create|count|locales|get(_(error_(code|message)))?)|grapheme_(str(i?str|r?i?pos|len)|substr|extract)|msgfmt_(set_pattern|create|(format|parse)(_message)?|get_(pattern|error_(code|message)|locale)))\\\\b","name":"support.function.intl.php"},{"match":"(?i)\\\\bjson_(decode|encode|last_error(_msg)?)\\\\b","name":"support.function.json.php"},{"match":"(?i)\\\\bldap_(start|tls|sort|search|sasl_bind|set_(option|rebind_proc)|(first|next)_(attribute|entry|reference)|connect|control_paged_result(_response)?|count_entries|compare|close|t61_to_8859|8859_to_t61|dn2ufn|delete|unbind|parse_(re(?:ference|sult))|escape|errno|err2str|error|explode_dn|bind|free_result|list|add|rename|read|get_(option|dn|entries|values(_len)?|attributes)|modify(_batch)?|mod_(add|del|replace))\\\\b","name":"support.function.ldap.php"},{"match":"(?i)\\\\blibxml_(set_(streams_context|external_entity_loader)|clear_errors|disable_entity_loader|use_internal_errors|get_(errors|last_error))\\\\b","name":"support.function.libxml.php"},{"match":"(?i)\\\\b(ezmlm_hash|mail)\\\\b","name":"support.function.mail.php"},{"match":"(?i)\\\\b((a)?(cos|sin|tan)(h)?|sqrt|srand|hypot|hexdec|ceil|is_(nan|(in)?finite)|octdec|dec(hex|oct|bin)|deg2rad|pi|pow|exp(m1)?|floor|fmod|lcg_value|log(1([0p]))?|atan2|abs|round|rand|rad2deg|getrandmax|mt_(srand|rand|getrandmax)|max|min|bindec|base_convert)\\\\b","name":"support.function.math.php"},{"match":"(?i)\\\\bmb_(str(cut|str|to(lower|upper)|istr|ipos|imwidth|pos|width|len|rchr|richr|ripos|rpos)|substitute_character|substr(_count)?|split|send_mail|http_((?:in|out)put)|check_encoding|convert_(case|encoding|kana|variables)|internal_encoding|output_handler|decode_(numericentity|mimeheader)|detect_(encoding|order)|parse_str|preferred_mime_name|encoding_aliases|encode_(numericentity|mimeheader)|ereg(i(_replace)?)?|ereg_(search(_(get(pos|regs)|init|regs|(set)?pos))?|replace(_callback)?|match)|list_encodings|language|regex_(set_options|encoding)|get_info)\\\\b","name":"support.function.mbstring.php"},{"match":"(?i)\\\\b(m(?:crypt_(cfb|create_iv|cbc|ofb|decrypt|encrypt|ecb|list_(algorithms|modes)|generic(_((de)?init|end))?|enc_(self_test|is_block_(algorithm|algorithm_mode|mode)|get_(supported_key_sizes|(block|iv|key)_size|(algorithms|modes)_name))|get_(cipher_name|(block|iv|key)_size)|module_(close|self_test|is_block_(algorithm|algorithm_mode|mode)|open|get_(supported_key_sizes|algo_(block|key)_size)))|decrypt_generic))\\\\b","name":"support.function.mcrypt.php"},{"match":"(?i)\\\\bmemcache_debug\\\\b","name":"support.function.memcache.php"},{"match":"(?i)\\\\bmhash(_(count|keygen_s2k|get_(hash_name|block_size)))?\\\\b","name":"support.function.mhash.php"},{"match":"(?i)\\\\b(log_(cmd_(insert|delete|update)|killcursor|write_batch|reply|getmore)|bson_((?:de|en)code))\\\\b","name":"support.function.mongo.php"},{"match":"(?i)\\\\bmysql_(stat|set_charset|select_db|num_(fields|rows)|connect|client_encoding|close|create_db|escape_string|thread_id|tablename|insert_id|info|data_seek|drop_db|db_(name|query)|unbuffered_query|pconnect|ping|errno|error|query|field_(seek|name|type|table|flags|len)|fetch_(object|field|lengths|assoc|array|row)|free_result|list_(tables|dbs|processes|fields)|affected_rows|result|real_escape_string|get_(client|host|proto|server)_info)\\\\b","name":"support.function.mysql.php"},{"match":"(?i)\\\\bmysqli_(ssl_set|store_result|stat|send_(query|long_data)|set_(charset|opt|local_infile_(default|handler))|stmt_(store_result|send_long_data|next_result|close|init|data_seek|prepare|execute|fetch|free_result|attr_([gs]et)|result_metadata|reset|get_(result|warnings)|more_results|bind_(param|result))|select_db|slave_query|savepoint|next_result|change_user|character_set_name|connect|commit|client_encoding|close|thread_safe|init|options|((?:en|dis)able)_(r(?:eads_from_master|pl_parse))|dump_debug_info|debug|data_seek|use_result|ping|poll|param_count|prepare|escape_string|execute|embedded_server_(start|end)|kill|query|field_seek|free_result|autocommit|rollback|report|refresh|fetch(_(object|fields|field(_direct)?|assoc|all|array|row))?|rpl_(parse_enabled|probe|query_type)|release_savepoint|reap_async_query|real_(connect|escape_string|query)|more_results|multi_query|get_(charset|connection_stats|client_(stats|info|version)|cache_stats|warnings|links_stats|metadata)|master_query|bind_(param|result)|begin_transaction)\\\\b","name":"support.function.mysqli.php"},{"match":"(?i)\\\\bmysqlnd_memcache_(set|get_config)\\\\b","name":"support.function.mysqlnd-memcache.php"},{"match":"(?i)\\\\bmysqlnd_ms_(set_(user_pick_server|qos)|dump_servers|query_is_select|fabric_select_(shard|global)|get_(stats|last_(used_connection|gtid))|xa_(commit|rollback|gc|begin)|match_wild)\\\\b","name":"support.function.mysqlnd-ms.php"},{"match":"(?i)\\\\bmysqlnd_qc_(set_(storage_handler|cache_condition|is_select|user_handlers)|clear_cache|get_(normalized_query_trace_log|core_stats|cache_info|query_trace_log|available_handlers))\\\\b","name":"support.function.mysqlnd-qc.php"},{"match":"(?i)\\\\bmysqlnd_uh_(set_(statement|connection)_proxy|convert_to_mysqlnd)\\\\b","name":"support.function.mysqlnd-uh.php"},{"match":"(?i)\\\\b(syslog|socket_(set_(blocking|timeout)|get_status)|set(raw)?cookie|http_response_code|openlog|headers_(list|sent)|header(_(re(?:gister_callback|move)))?|checkdnsrr|closelog|inet_(ntop|pton)|ip2long|openlog|dns_(check_record|get_(record|mx))|define_syslog_variables|(p)?fsockopen|long2ip|get(servby(name|port)|host(name|by(name(l)?|addr))|protoby(n(?:ame|umber))|mxrr))\\\\b","name":"support.function.network.php"},{"match":"(?i)\\\\bnsapi_(virtual|response_headers|request_headers)\\\\b","name":"support.function.nsapi.php"},{"match":"(?i)\\\\b(oci(?:(statementtype|setprefetch|serverversion|savelob(file)?|numcols|new(collection|cursor|descriptor)|nlogon|column(scale|size|name|type(raw)?|isnull|precision)|coll(size|trim|assign(elem)?|append|getelem|max)|commit|closelob|cancel|internaldebug|definebyname|plogon|parse|error|execute|fetch(statement|into)?|free(statement|collection|cursor|desc)|write(temporarylob|lobtofile)|loadlob|log(o(?:n|ff))|rowcount|rollback|result|bindbyname)|_(statement_type|set_(client_(i(?:nfo|dentifier))|prefetch|edition|action|module_name)|server_version|num_(fields|rows)|new_(connect|collection|cursor|descriptor)|connect|commit|client_version|close|cancel|internal_debug|define_by_name|pconnect|password_change|parse|error|execute|bind_(array_)?by_name|field_(scale|size|name|type(_raw)?|is_null|precision)|fetch(_(object|assoc|all|array|row))?|free_(statement|descriptor)|lob_(copy|is_equal)|rollback|result|get_implicit_resultset)))\\\\b","name":"support.function.oci8.php"},{"match":"(?i)\\\\bopcache_(compile_file|invalidate|reset|get_(status|configuration))\\\\b","name":"support.function.opcache.php"},{"match":"(?i)\\\\bopenssl_(sign|spki_(new|export(_challenge)?|verify)|seal|csr_(sign|new|export(_to_file)?|get_(subject|public_key))|cipher_iv_length|open|dh_compute_key|digest|decrypt|public_((?:de|en)crypt)|encrypt|error_string|pkcs12_(export(_to_file)?|read)|pkcs7_(sign|decrypt|encrypt|verify)|verify|free_key|random_pseudo_bytes|pkey_(new|export(_to_file)?|free|get_(details|public|private))|private_((?:de|en)crypt)|pbkdf2|get_((cipher|md)_methods|cert_locations|(p(?:ublic|rivate))key)|x509_(check_private_key|checkpurpose|parse|export(_to_file)?|fingerprint|free|read))\\\\b","name":"support.function.openssl.php"},{"match":"(?i)\\\\b(output_(add_rewrite_var|reset_rewrite_vars)|flush|ob_(start|clean|implicit_flush|end_(clean|flush)|flush|list_handlers|gzhandler|get_(status|contents|clean|flush|length|level)))\\\\b","name":"support.function.output.php"},{"match":"(?i)\\\\bpassword_(hash|needs_rehash|verify|get_info)\\\\b","name":"support.function.password.php"},{"match":"(?i)\\\\bpcntl_(strerror|signal(_dispatch)?|sig(timedwait|procmask|waitinfo)|setpriority|errno|exec|fork|w(stopsig|termsig|if((?:stopp|signal|exit)ed))|wait(pid)?|alarm|getpriority|get_last_error)\\\\b","name":"support.function.pcntl.php"},{"match":"(?i)\\\\bpg_(socket|send_(prepare|execute|query(_params)?)|set_(client_encoding|error_verbosity)|select|host|num_(fields|rows)|consume_input|connection_(status|reset|busy)|connect(_poll)?|convert|copy_(from|to)|client_encoding|close|cancel_query|tty|transaction_status|trace|insert|options|delete|dbname|untrace|unescape_bytea|update|pconnect|ping|port|put_line|parameter_status|prepare|version|query(_params)?|escape_(string|identifier|literal|bytea)|end_copy|execute|flush|free_result|last_(notice|error|oid)|field_(size|num|name|type(_oid)?|table|is_null|prtlen)|affected_rows|result_(status|seek|error(_field)?)|fetch_(object|assoc|all(_columns)?|array|row|result)|get_(notify|pid|result)|meta_data|lo_(seek|close|create|tell|truncate|import|open|unlink|export|write|read(_all)?)|)\\\\b","name":"support.function.pgsql.php"},{"match":"(?i)\\\\b(virtual|getallheaders|apache_(([gs]et)env|note|child_terminate|lookup_uri|response_headers|reset_timeout|request_headers|get_(version|modules)))\\\\b","name":"support.function.php_apache.php"},{"match":"(?i)\\\\bdom_import_simplexml\\\\b","name":"support.function.php_dom.php"},{"match":"(?i)\\\\bftp_(ssl_connect|systype|site|size|set_option|nlist|nb_(continue|f?(put|get))|ch(dir|mod)|connect|cdup|close|delete|put|pwd|pasv|exec|quit|f(put|get)|login|alloc|rename|raw(list)?|rmdir|get(_option)?|mdtm|mkdir)\\\\b","name":"support.function.php_ftp.php"},{"match":"(?i)\\\\bimap_((create|delete|list|rename|scan)(mailbox)?|status|sort|subscribe|set_quota|set(flag_full|acl)|search|savebody|num_(recent|msg)|check|close|clearflag_full|thread|timeout|open|header(info)?|headers|append|alerts|reopen|8bit|unsubscribe|undelete|utf7_((?:de|en)code)|utf8|uid|ping|errors|expunge|qprint|gc|fetch(structure|header|text|mime|body)|fetch_overview|lsub|list(s(?:can|ubscribed))|last_error|rfc822_(parse_(headers|adrlist)|write_address)|get(subscribed|acl|mailboxes)|get_quota(root)?|msgno|mime_header_decode|mail_(copy|compose|move)|mail|mailboxmsginfo|binary|body(struct)?|base64)\\\\b","name":"support.function.php_imap.php"},{"match":"(?i)\\\\bmssql_(select_db|num_(fields|rows)|next_result|connect|close|init|data_seek|pconnect|execute|query|field_(seek|name|type|length)|fetch_(object|field|assoc|array|row|batch)|free_(statement|result)|rows_affected|result|guid_string|get_last_message|min_(error|message)_severity|bind)\\\\b","name":"support.function.php_mssql.php"},{"match":"(?i)\\\\bodbc_(statistics|specialcolumns|setoption|num_(fields|rows)|next_result|connect|columns|columnprivileges|commit|cursor|close(_all)?|tables|tableprivileges|do|data_source|pconnect|primarykeys|procedures|procedurecolumns|prepare|error(msg)?|exec(ute)?|field_(scale|num|name|type|precision|len)|foreignkeys|free_result|fetch_(into|object|array|row)|longreadlen|autocommit|rollback|result(_all)?|gettypeinfo|binmode)\\\\b","name":"support.function.php_odbc.php"},{"match":"(?i)\\\\bpreg_(split|quote|filter|last_error|replace(_callback)?|grep|match(_all)?)\\\\b","name":"support.function.php_pcre.php"},{"match":"(?i)\\\\b(spl_(classes|object_hash|autoload(_(call|unregister|extensions|functions|register))?)|class_(implements|uses|parents)|iterator_(count|to_array|apply))\\\\b","name":"support.function.php_spl.php"},{"match":"(?i)\\\\bzip_(close|open|entry_(name|compressionmethod|compressedsize|close|open|filesize|read)|read)\\\\b","name":"support.function.php_zip.php"},{"match":"(?i)\\\\bposix_(strerror|set(s|e?u|[ep]?g)id|ctermid|ttyname|times|isatty|initgroups|uname|errno|kill|access|get(sid|cwd|uid|pid|ppid|pwnam|pwuid|pgid|pgrp|euid|egid|login|rlimit|gid|grnam|groups|grgid)|get_last_error|mknod|mkfifo)\\\\b","name":"support.function.posix.php"},{"match":"(?i)\\\\bset(thread|proc)title\\\\b","name":"support.function.proctitle.php"},{"match":"(?i)\\\\bpspell_(store_replacement|suggest|save_wordlist|new(_(config|personal))?|check|clear_session|config_(save_repl|create|ignore|(d(?:ata|ict))_dir|personal|runtogether|repl|mode)|add_to_(session|personal))\\\\b","name":"support.function.pspell.php"},{"match":"(?i)\\\\breadline(_(completion_function|clear_history|callback_(handler_(install|remove)|read_char)|info|on_new_line|write_history|list_history|add_history|redisplay|read_history))?\\\\b","name":"support.function.readline.php"},{"match":"(?i)\\\\brecode(_(string|file))?\\\\b","name":"support.function.recode.php"},{"match":"(?i)\\\\brrd(c_disconnect|_(create|tune|info|update|error|version|first|fetch|last(update)?|restore|graph|xport))\\\\b","name":"support.function.rrd.php"},{"match":"(?i)\\\\b(shm_((get|has|remove|put)_var|detach|attach|remove)|sem_(acquire|release|remove|get)|ftok|msg_((get|remove|set|stat)_queue|send|queue_exists|receive))\\\\b","name":"support.function.sem.php"},{"match":"(?i)\\\\bsession_(status|start|set_(save_handler|cookie_params)|save_path|name|commit|cache_(expire|limiter)|is_registered|id|destroy|decode|unset|unregister|encode|write_close|abort|reset|register(_shutdown)?|regenerate_id|get_cookie_params|module_name)\\\\b","name":"support.function.session.php"},{"match":"(?i)\\\\bshmop_(size|close|open|delete|write|read)\\\\b","name":"support.function.shmop.php"},{"match":"(?i)\\\\bsimplexml_(import_dom|load_(string|file))\\\\b","name":"support.function.simplexml.php"},{"match":"(?i)\\\\b(snmp(?:(walk(oid)?|realwalk|get(next)?|set)|_(set_(valueretrieval|quick_print|enum_print|oid_(numeric_print|output_format))|read_mib|get_(valueretrieval|quick_print))|[23]_(set|walk|real_walk|get(next)?)))\\\\b","name":"support.function.snmp.php"},{"match":"(?i)\\\\b(is_soap_fault|use_soap_error_handler)\\\\b","name":"support.function.soap.php"},{"match":"(?i)\\\\bsocket_(shutdown|strerror|send(to|msg)?|set_((non)?block|option)|select|connect|close|clear_error|bind|create(_(pair|listen))?|cmsg_space|import_stream|write|listen|last_error|accept|recv(from|msg)?|read|get(peer|sock)name|get_option)\\\\b","name":"support.function.sockets.php"},{"match":"(?i)\\\\bsqlite_(single_query|seek|has_(more|prev)|num_(fields|rows)|next|changes|column|current|close|create_(aggregate|function)|open|unbuffered_query|udf_((?:de|en)code)_binary|popen|prev|escape_string|error_string|exec|valid|key|query|field_name|factory|fetch_(string|single|column_types|object|all|array)|lib(encoding|version)|last_(insert_rowid|error)|array_query|rewind|busy_timeout)\\\\b","name":"support.function.sqlite.php"},{"match":"(?i)\\\\bsqlsrv_(send_stream_data|server_info|has_rows|num_(fields|rows)|next_result|connect|configure|commit|client_info|close|cancel|prepare|errors|execute|query|field_metadata|fetch(_(array|object))?|free_stmt|rows_affected|rollback|get_(config|field)|begin_transaction)\\\\b","name":"support.function.sqlsrv.php"},{"match":"(?i)\\\\bstats_(harmonic_mean|covariance|standard_deviation|skew|cdf_(noncentral_(chisquare|f)|negative_binomial|chisquare|cauchy|t|uniform|poisson|exponential|f|weibull|logistic|laplace|gamma|binomial|beta)|stat_(noncentral_t|correlation|innerproduct|independent_t|powersum|percentile|paired_t|gennch|binomial_coef)|dens_(normal|negative_binomial|chisquare|cauchy|t|pmf_(hypergeometric|poisson|binomial)|exponential|f|weibull|logistic|laplace|gamma|beta)|den_uniform|variance|kurtosis|absolute_deviation|rand_(setall|phrase_to_seeds|ranf|get_seeds|gen_(noncentral_[ft]|noncenral_chisquare|normal|chisquare|t|int|i(uniform|poisson|binomial(_negative)?)|exponential|f(uniform)?|gamma|beta)))\\\\b","name":"support.function.stats.php"},{"match":"(?i)\\\\b(s(?:et_socket_blocking|tream_(socket_(shutdown|sendto|server|client|pair|enable_crypto|accept|recvfrom|get_name)|set_(chunk_size|timeout|(read|write)_buffer|blocking)|select|notification_callback|supports_lock|context_(set_(option|default|params)|create|get_(options|default|params))|copy_to_stream|is_local|encoding|filter_(append|prepend|register|remove)|wrapper_((un)?register|restore)|resolve_include_path|register_wrapper|get_(contents|transports|filters|wrappers|line|meta_data)|bucket_(new|prepend|append|make_writeable))))\\\\b","name":"support.function.streamsfuncs.php"},{"match":"(?i)\\\\b(money_format|md5(_file)?|metaphone|bin2hex|sscanf|sha1(_file)?|str(str|c?spn|n(at)?(case)?cmp|chr|coll|(case)?cmp|to(upper|lower)|tok|tr|istr|pos|pbrk|len|rchr|ri?pos|rev)|str_(getcsv|ireplace|pad|repeat|replace|rot13|shuffle|split|word_count)|strip(c?slashes|os)|strip_tags|similar_text|soundex|substr(_(count|compare|replace))?|setlocale|html(specialchars(_decode)?|entities)|html_entity_decode|hex2bin|hebrev(c)?|number_format|nl2br|nl_langinfo|chop|chunk_split|chr|convert_(cyr_string|uu((?:de|en)code))|count_chars|crypt|crc32|trim|implode|ord|uc(first|words)|join|parse_str|print(f)?|echo|explode|v?[fs]?printf|quoted_printable_((?:de|en)code)|quotemeta|wordwrap|lcfirst|[lr]trim|localeconv|levenshtein|addc?slashes|get_html_translation_table)\\\\b","name":"support.function.string.php"},{"match":"(?i)\\\\bsybase_(set_message_handler|select_db|num_(fields|rows)|connect|close|deadlock_retry_count|data_seek|unbuffered_query|pconnect|query|field_seek|fetch_(object|field|assoc|array|row)|free_result|affected_rows|result|get_last_message|min_(client|error|message|server)_severity)\\\\b","name":"support.function.sybase.php"},{"match":"(?i)\\\\b(taint|is_tainted|untaint)\\\\b","name":"support.function.taint.php"},{"match":"(?i)\\\\b(tidy_(([gs]et)opt|set_encoding|save_config|config_count|clean_repair|is_(x(?:html|ml))|diagnose|(access|error|warning)_count|load_config|reset_config|(parse|repair)_(string|file)|get_(status|html(_ver)?|head|config|output|opt_doc|root|release|body))|ob_tidyhandler)\\\\b","name":"support.function.tidy.php"},{"match":"(?i)\\\\btoken_(name|get_all)\\\\b","name":"support.function.tokenizer.php"},{"match":"(?i)\\\\btrader_(stoch([fr]|rsi)?|stddev|sin(h)?|sum|sub|set_(compat|unstable_period)|sqrt|sar(ext)?|sma|ht_(sine|trend(line|mode)|dc(p(?:eriod|hase))|phasor)|natr|cci|cos(h)?|correl|cdl(shootingstar|shortline|sticksandwich|stalledpattern|spinningtop|separatinglines|hikkake(mod)?|highwave|homingpigeon|hangingman|harami(cross)?|hammer|concealbabyswall|counterattack|closingmarubozu|thrusting|tasukigap|takuri|tristar|inneck|invertedhammer|identical3crows|2crows|onneck|doji(star)?|darkcloudcover|dragonflydoji|unique3river|upsidegap2crows|3(starsinsouth|inside|outside|whitesoldiers|linestrike|blackcrows)|piercing|engulfing|evening(doji)?star|kicking(bylength)?|longline|longleggeddoji|ladderbottom|advanceblock|abandonedbaby|risefall3methods|rickshawman|gapsidesidewhite|gravestonedoji|xsidegap3methods|morning(doji)?star|mathold|matchinglow|marubozu|belthold|breakaway)|ceil|cmo|tsf|typprice|t3|tema|tan(h)?|trix|trima|trange|obv|div|dema|dx|ultosc|ppo|plus_d[im]|errno|exp|ema|var|kama|floor|wclprice|willr|wma|ln|log10|bop|beta|bbands|linearreg(_(slope|intercept|angle))?|asin|acos|atan|atr|adosc|add??|adx(r)?|apo|avgprice|aroon(osc)?|rsi|rocp??|rocr(100)?|get_(compat|unstable_period)|min(index)?|minus_d[im]|minmax(index)?|mid(p(?:oint|rice))|mom|mult|medprice|mfi|macd(ext|fix)?|mavp|max(index)?|ma(ma)?)\\\\b","name":"support.function.trader.php"},{"match":"(?i)\\\\buopz_(copy|compose|implement|overload|delete|undefine|extend|function|flags|restore|rename|redefine|backup)\\\\b","name":"support.function.uopz.php"},{"match":"(?i)\\\\b(http_build_query|(raw)?url((?:de|en)code)|parse_url|get_(headers|meta_tags)|base64_((?:de|en)code))\\\\b","name":"support.function.url.php"},{"match":"(?i)\\\\b(strval|settype|serialize|(bool|double|float)val|debug_zval_dump|intval|import_request_variables|isset|is_(scalar|string|null|numeric|callable|int(eger)?|object|double|float|long|array|resource|real|bool)|unset|unserialize|print_r|empty|var_(dump|export)|gettype|get_(defined_vars|resource_type))\\\\b","name":"support.function.var.php"},{"match":"(?i)\\\\bwddx_(serialize_(va(?:lue|rs))|deserialize|packet_(start|end)|add_vars)\\\\b","name":"support.function.wddx.php"},{"match":"(?i)\\\\bxhprof_(sample_)?((?:dis|en)able)\\\\b","name":"support.function.xhprof.php"},{"match":"(?i)\\\\b(utf8_((?:de|en)code)|xml_(set_((notation|(end|start)_namespace|unparsed_entity)_decl_handler|(character_data|default|element|external_entity_ref|processing_instruction)_handler|object)|parse(_into_struct)?|parser_(([gs]et)_option|create(_ns)?|free)|error_string|get_(current_((column|line)_number|byte_index)|error_code)))\\\\b","name":"support.function.xml.php"},{"match":"(?i)\\\\bxmlrpc_(server_(call_method|create|destroy|add_introspection_data|register_(introspection_callback|method))|is_fault|decode(_request)?|parse_method_descriptions|encode(_request)?|([gs]et)_type)\\\\b","name":"support.function.xmlrpc.php"},{"match":"(?i)\\\\bxmlwriter_((end|start|write)_(comment|cdata|dtd(_(attlist|entity|element))?|document|pi|attribute|element)|(start|write)_(attribute|element)_ns|write_raw|set_indent(_string)?|text|output_memory|open_(memory|uri)|full_end_element|flush|)\\\\b","name":"support.function.xmlwriter.php"},{"match":"(?i)\\\\b(zlib_(decode|encode|get_coding_type)|readgzfile|gz(seek|compress|close|tell|inflate|open|decode|deflate|uncompress|puts|passthru|encode|eof|file|write|rewind|read|getc|getss?))\\\\b","name":"support.function.zlib.php"},{"match":"(?i)\\\\bis_int(eger)?\\\\b","name":"support.function.alias.php"}]},"switch_statement":{"patterns":[{"match":"\\\\s+(?=switch\\\\b)"},{"begin":"\\\\bswitch\\\\b(?!\\\\s*\\\\(.*\\\\)\\\\s*:)","beginCaptures":{"0":{"name":"keyword.control.switch.php"}},"end":"}|(?=\\\\?>)","endCaptures":{"0":{"name":"punctuation.definition.section.switch-block.end.bracket.curly.php"}},"name":"meta.switch-statement.php","patterns":[{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.switch-expression.begin.bracket.round.php"}},"end":"\\\\)|(?=\\\\?>)","endCaptures":{"0":{"name":"punctuation.definition.switch-expression.end.bracket.round.php"}},"patterns":[{"include":"#language"}]},{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.definition.section.switch-block.begin.bracket.curly.php"}},"end":"(?=}|\\\\?>)","patterns":[{"include":"#language"}]}]}]},"use-inner":{"patterns":[{"include":"#comments"},{"begin":"(?i)\\\\b(as)\\\\s+","beginCaptures":{"1":{"name":"keyword.other.use-as.php"}},"end":"(?i)[_a-z\\\\x7F-\xFF][0-9_a-z\\\\x7F-\xFF]*","endCaptures":{"0":{"name":"entity.other.alias.php"}}},{"include":"#class-name"},{"match":",","name":"punctuation.separator.delimiter.php"}]},"var_basic":{"patterns":[{"captures":{"1":{"name":"punctuation.definition.variable.php"}},"match":"(?i)(\\\\$+)[_a-z\\\\x7F-\xFF][0-9_a-z\\\\x7F-\xFF]*\\\\b","name":"variable.other.php"}]},"var_global":{"captures":{"1":{"name":"punctuation.definition.variable.php"}},"match":"(\\\\$)((_(COOKIE|FILES|GET|POST|REQUEST))|arg([cv]))\\\\b","name":"variable.other.global.php"},"var_global_safer":{"captures":{"1":{"name":"punctuation.definition.variable.php"}},"match":"(\\\\$)((GLOBALS|_(ENV|SERVER|SESSION)))","name":"variable.other.global.safer.php"},"var_language":{"captures":{"1":{"name":"punctuation.definition.variable.php"}},"match":"(\\\\$)this\\\\b","name":"variable.language.this.php"},"variable-name":{"patterns":[{"include":"#var_global"},{"include":"#var_global_safer"},{"captures":{"1":{"name":"variable.other.php"},"2":{"name":"punctuation.definition.variable.php"},"4":{"name":"keyword.operator.class.php"},"5":{"name":"variable.other.property.php"},"6":{"name":"punctuation.section.array.begin.php"},"7":{"name":"constant.numeric.index.php"},"8":{"name":"variable.other.index.php"},"9":{"name":"punctuation.definition.variable.php"},"10":{"name":"string.unquoted.index.php"},"11":{"name":"punctuation.section.array.end.php"}},"match":"(?i)((\\\\$)(?<name>[_a-z\\\\x7F-\xFF][0-9_a-z\\\\x7F-\xFF]*))(?:(->)(\\\\g<name>)|(\\\\[)(?:(\\\\d+)|((\\\\$)\\\\g<name>)|([_a-z\\\\x7F-\xFF][0-9_a-z\\\\x7F-\xFF]*))(]))?"},{"captures":{"1":{"name":"variable.other.php"},"2":{"name":"punctuation.definition.variable.php"},"4":{"name":"punctuation.definition.variable.php"}},"match":"(?i)((\\\\$\\\\{)(?<name>[_a-z\\\\x7F-\xFF][0-9_a-z\\\\x7F-\xFF]*)(}))"}]},"variables":{"patterns":[{"include":"#var_language"},{"include":"#var_global"},{"include":"#var_global_safer"},{"include":"#var_basic"},{"begin":"\\\\$\\\\{(?=.*?})","beginCaptures":{"0":{"name":"punctuation.definition.variable.php"}},"end":"}","endCaptures":{"0":{"name":"punctuation.definition.variable.php"}},"patterns":[{"include":"#language"}]}]}},"scopeName":"text.html.php.blade","embeddedLangs":["html-derivative","html","xml","sql","javascript","json","css"]}`)),h=[...i,...n,...a,...p,...e,...r,...t,o];export{h as default}; +import{a as i}from"./chunk-ZWULXIBS.js";import{a as p}from"./chunk-EZI7WDAA.js";import{a}from"./chunk-QOHIV2P6.js";import"./chunk-IGL365IS.js";import{a as r}from"./chunk-3FGBQ6A6.js";import{a as n}from"./chunk-5H5N25VR.js";import{a as e}from"./chunk-ON7T7AZZ.js";import{a as t}from"./chunk-2NMMIZH5.js";import"./chunk-JKOY2XUY.js";var o=Object.freeze(JSON.parse(`{"displayName":"Blade","fileTypes":["blade.php"],"foldingStartMarker":"(/\\\\*|\\\\{\\\\s*$|<<<HTML)","foldingStopMarker":"(\\\\*/|^\\\\s*}|^HTML;)","injections":{"text.html.php.blade - (meta.embedded | meta.tag | comment.block.blade), L:(text.html.php.blade meta.tag - (comment.block.blade | meta.embedded.block.blade)), L:(source.js.embedded.html - (comment.block.blade | meta.embedded.block.blade))":{"patterns":[{"include":"#blade"},{"begin":"^(\\\\s*)(?=<\\\\?(?![^?]*\\\\?>))","beginCaptures":{"0":{"name":"punctuation.whitespace.embedded.leading.php"}},"end":"(?!\\\\G)(\\\\s*$\\\\n)?","endCaptures":{"0":{"name":"punctuation.whitespace.embedded.trailing.php"}},"patterns":[{"begin":"<\\\\?(?i:php|=)?","beginCaptures":{"0":{"name":"punctuation.section.embedded.begin.php"}},"contentName":"source.php","end":"(\\\\?)>","endCaptures":{"0":{"name":"punctuation.section.embedded.end.php"},"1":{"name":"source.php"}},"name":"meta.embedded.block.php","patterns":[{"include":"#language"}]}]},{"begin":"<\\\\?(?i:php|=)?(?![^?]*\\\\?>)","beginCaptures":{"0":{"name":"punctuation.section.embedded.begin.php"}},"contentName":"source.php","end":"(\\\\?)>","endCaptures":{"0":{"name":"punctuation.section.embedded.end.php"},"1":{"name":"source.php"}},"name":"meta.embedded.block.php","patterns":[{"include":"#language"}]},{"begin":"<\\\\?(?i:php|=)?","beginCaptures":{"0":{"name":"punctuation.section.embedded.begin.php"}},"end":">","endCaptures":{"0":{"name":"punctuation.section.embedded.end.php"}},"name":"meta.embedded.line.php","patterns":[{"captures":{"1":{"name":"source.php"},"2":{"name":"punctuation.section.embedded.end.php"},"3":{"name":"source.php"}},"match":"\\\\G(\\\\s*)((\\\\?))(?=>)","name":"meta.special.empty-tag.php"},{"begin":"\\\\G","contentName":"source.php","end":"(\\\\?)(?=>)","endCaptures":{"0":{"name":"punctuation.section.embedded.end.php"},"1":{"name":"source.php"}},"patterns":[{"include":"#language"}]}]}]}},"name":"blade","patterns":[{"include":"text.html.derivative"}],"repository":{"balance_brackets":{"patterns":[{"begin":"\\\\(","end":"\\\\)","patterns":[{"include":"#balance_brackets"}]},{"match":"[^()]+"}]},"blade":{"patterns":[{"begin":"\\\\{\\\\{--","beginCaptures":{"0":{"name":"punctuation.definition.comment.begin.blade"}},"end":"--}}","endCaptures":{"0":{"name":"punctuation.definition.comment.end.blade"}},"name":"comment.block.blade","patterns":[{"begin":"^(\\\\s*)(?=<\\\\?(?![^?]*\\\\?>))","beginCaptures":{"0":{"name":"punctuation.whitespace.embedded.leading.php"}},"end":"(?!\\\\G)(\\\\s*$\\\\n)?","endCaptures":{"0":{"name":"punctuation.whitespace.embedded.trailing.php"}},"name":"invalid.illegal.php-code-in-comment.blade","patterns":[{"begin":"<\\\\?(?i:php|=)?","beginCaptures":{"0":{"name":"punctuation.section.embedded.begin.php"}},"contentName":"source.php","end":"(\\\\?)>","endCaptures":{"0":{"name":"punctuation.section.embedded.end.php"},"1":{"name":"source.php"}},"name":"meta.embedded.block.php","patterns":[{"include":"#language"}]}]},{"begin":"<\\\\?(?i:php|=)?(?![^?]*\\\\?>)","beginCaptures":{"0":{"name":"punctuation.section.embedded.begin.php"}},"contentName":"source.php","end":"(\\\\?)>","endCaptures":{"0":{"name":"punctuation.section.embedded.end.php"},"1":{"name":"source.php"}},"name":"invalid.illegal.php-code-in-comment.blade.meta.embedded.block.php","patterns":[{"include":"#language"}]},{"begin":"<\\\\?(?i:php|=)?","beginCaptures":{"0":{"name":"punctuation.section.embedded.begin.php"}},"end":">","endCaptures":{"0":{"name":"punctuation.section.embedded.end.php"}},"name":"invalid.illegal.php-code-in-comment.blade.meta.embedded.line.php","patterns":[{"captures":{"1":{"name":"source.php"},"2":{"name":"punctuation.section.embedded.end.php"},"3":{"name":"source.php"}},"match":"\\\\G(\\\\s*)((\\\\?))(?=>)","name":"meta.special.empty-tag.php"},{"begin":"\\\\G","contentName":"source.php","end":"(\\\\?)(?=>)","endCaptures":{"0":{"name":"punctuation.section.embedded.end.php"},"1":{"name":"source.php"}},"patterns":[{"include":"#language"}]}]}]},{"begin":"(?<!@)\\\\{\\\\{\\\\{","beginCaptures":{"0":{"name":"support.function.construct.begin.blade"}},"contentName":"source.php","end":"}}}","endCaptures":{"0":{"name":"support.function.construct.end.blade"},"1":{"name":"source.php"}},"name":"meta.function.echo.blade","patterns":[{"include":"#language"}]},{"begin":"(?<![@{])\\\\{\\\\{","beginCaptures":{"0":{"name":"support.function.construct.begin.blade"}},"contentName":"source.php","end":"}}","endCaptures":{"0":{"name":"support.function.construct.end.blade"},"1":{"name":"source.php"}},"name":"meta.function.echo.blade","patterns":[{"include":"#language"}]},{"begin":"(?<!@)\\\\{!!","beginCaptures":{"0":{"name":"support.function.construct.begin.blade"}},"contentName":"source.php","end":"!!}","endCaptures":{"0":{"name":"support.function.construct.end.blade"},"1":{"name":"source.php"}},"name":"meta.function.echo.blade","patterns":[{"include":"#language"}]},{"begin":"(@)\\\\{\\\\{","beginCaptures":{"0":{"name":"begin.bracket.round.blade"},"1":{"name":"variable.other.index.php"}},"contentName":"source.php","end":"}}","endCaptures":{"0":{"name":"end.bracket.round.blade"},"1":{"name":"source.php"}},"name":"meta.function.echo.blade","patterns":[{"include":"#language"}]},{"begin":"(?<![0-9@-Z_a-z])(@(?i:auth|break|can|canany|cannot|case|choice|component|continue|dd|dump|each|elsecan|elsecanany|elsecannot|elseif|empty|error|extends|for|foreach|forelse|guest|hassection|if|include|includefirst|includeif|includeunless|includewhen|inject|isset|json|lang|once|prepend|push|section|sectionMissing|slot|stack|switch|unless|unset|while|yield|servers|task|story|finished|production|slack|method|props|env|livewire|php|class|aware|js|checked|selected|disabled|style|readonly|required|pushOnce|pushIf|prependOnce|use|vite)[\\\\t ]*)(\\\\()","beginCaptures":{"1":{"name":"keyword.blade"},"2":{"name":"begin.bracket.round.blade.php"}},"contentName":"source.php","end":"\\\\)","endCaptures":{"0":{"name":"end.bracket.round.blade.php"}},"name":"meta.directive.blade","patterns":[{"include":"#language"}]},{"begin":"(?<![0-9@-Z_a-z])(@(?i:append|default|else|endauth|endcan|endcanany|endcannot|endcomponent|endempty|enderror|endfor|endforeach|endforelse|endguest|endif|endisset|endlang|endonce|endprepend|endpush|endsection|endslot|endswitch|endunless|endwhile|overwrite|parent|show|stop|endtask|endstory|endfinished|endproduction|endenv|endPushOnce|endPushIf|endPrependOnce)[\\\\t ]*)(\\\\()","beginCaptures":{"1":{"name":"keyword.blade"},"2":{"name":"begin.bracket.round.blade.php"}},"contentName":"comment.blade","end":"\\\\)","endCaptures":{"0":{"name":"end.bracket.round.blade.php"}},"name":"meta.directive.blade","patterns":[{"include":"#balance_brackets"}]},{"match":"(?<![0-9@-Z_a-z])@(?:append|break|continue|csrf|default|each|else|overwrite|parent|sectionMissing|show|stack|stop|livewireStyles|livewireScripts)\\\\b","name":"keyword.blade"},{"match":"(?<![0-9@-Z_a-z])@(end)?(?i:auth|can|canany|cannot|component|empty|error|for|foreach|forelse|guest|if|isset|lang|prepend|push|section|slot|switch|unless|verbatim|while|task|story|finished|production|env|once|pushOnce|pushIf|prependOnce|session)\\\\b","name":"keyword.blade"},{"begin":"(?<![0-9@-Z_a-z])@(?i:php|setup)\\\\b","beginCaptures":{"0":{"name":"punctuation.section.embedded.begin.php"}},"contentName":"source.php","end":"(?<![0-9@-Z_a-z])(?=@(?i:end(?:php|setup))\\\\b)","endCaptures":{"0":{"name":"punctuation.section.embedded.end.php"}},"name":"meta.embedded.block.blade","patterns":[{"include":"#language"}]},{"begin":"(?<![0-9@-Z_a-z])(@(?i:end(?:php|setup))[\\\\t ]*)(\\\\()","beginCaptures":{"1":{"name":"punctuation.section.embedded.end.php"},"2":{"name":"begin.bracket.round.blade.php"}},"contentName":"comment.blade","end":"\\\\)","endCaptures":{"0":{"name":"end.bracket.round.blade.php"}},"name":"meta.directive.blade","patterns":[{"include":"#balance_brackets"}]},{"match":"(?<![0-9@-Z_a-z])@(?:(?i)endphp|endsetup)\\\\b","name":"punctuation.section.embedded.end.php"},{"begin":"(?<![0-9@-Z_a-z])(@\\\\w+(?:::w+)?[\\\\t ]*)(\\\\()","beginCaptures":{"1":{"name":"entity.name.function.blade"},"2":{"name":"begin.bracket.round.blade.php"}},"contentName":"source.php","end":"\\\\)","endCaptures":{"0":{"name":"end.bracket.round.blade.php"}},"name":"meta.directive.custom.blade","patterns":[{"include":"#language"}]},{"match":"(?<![0-9@-Z_a-z])@\\\\w+(?:::w+)?\\\\b","name":"entity.name.function.blade"},{"begin":"(:[-a-z]+)(=)(\\")","beginCaptures":{"0":{"name":"meta.attribute.unrecognized.$1.html"},"1":{"name":"entity.other.attribute-name.html"},"2":{"name":"punctuation.separator.key-value.html"},"3":{"name":"string.quoted.double.html"},"4":{"name":"punctuation.definition.string.begin.html"}},"contentName":"source.php","end":"(\\")","endCaptures":{"0":{"name":"string.quoted.double.html"},"1":{"name":"punctuation.definition.string.end.html"}},"patterns":[{"include":"#language"}]}]},"class-builtin":{"patterns":[{"captures":{"1":{"name":"punctuation.separator.inheritance.php"}},"match":"(?i)(\\\\\\\\)?\\\\b((A(?:PC|ppend))Iterator|Array(Access|Iterator|Object)|Bad(Function|Method)CallException|(Ca(?:ching|llbackFilter))Iterator|Collator|Collectable|Cond|Countable|CURLFile|Date(Interval|Period|Time(Interface|Immutable|Zone)?)?|Directory(Iterator)?|DomainException|DOM(Attr|CdataSection|CharacterData|Comment|Document(Fragment)?|Element|EntityReference|Implementation|NamedNodeMap|Node(list)?|ProcessingInstruction|Text|XPath)|(Error)?Exception|EmptyIterator|finfo|Ev(Check|Child|Embed|Fork|Idle|Io|Loop|Periodic|Prepare|Signal|Stat|Timer|Watcher)?|Event(Base|Buffer(Event)?|SslContext|Http(Request|Connection)?|Config|DnsBase|Util|Listener)?|FANNConnection|(Fil(?:ter|esystem))Iterator|Gender\\\\\\\\Gender|GlobIterator|Gmagick(Draw|Pixel)?|Haru(Annotation|Destination|Doc|Encoder|Font|Image|Outline|Page)|Http(((?:In|De)flate)?Stream|Message|Request(Pool)?|Response|QueryString)|HRTime\\\\\\\\(PerformanceCounter|StopWatch)|Intl(Calendar|((CodePoint|RuleBased)?Break|Parts)?Iterator|DateFormatter|TimeZone)|Imagick(Draw|Pixel(Iterator)?)?|InfiniteIterator|InvalidArgumentException|Iterator(Aggregate|Iterator)?|JsonSerializable|KTaglib_(MPEG_(File|AudioProperties)|Tag|ID3v2_(Tag|(AttachedPicture)?Frame))|Lapack|(L(?:ength|ocale|ogic))Exception|LimitIterator|Lua(Closure)?|Mongo(BinData|Client|Code|Collection|CommandCursor|Cursor(Exception)?|Date|DB(Ref)?|DeleteBatch|Grid(FS(Cursor|File)?)|Id|InsertBatch|Int(32|64)|Log|Pool|Regex|ResultException|Timestamp|UpdateBatch|Write(Batch|ConcernException))?|Memcache(d)?|MessageFormatter|MultipleIterator|Mutex|mysqli(_(driver|stmt|warning|result))?|MysqlndUh(Connection|PreparedStatement)|NoRewindIterator|Normalizer|NumberFormatter|OCI-(Collection|Lob)|OuterIterator|(O(?:utOf(Bounds|Range)|verflow))Exception|ParentIterator|PDO(Statement)?|Phar(Data|FileInfo)?|php_user_filter|Pool|QuickHash(Int(S(?:et|tringHash))|StringIntHash)|Recursive(Array|Caching|Directory|Fallback|Filter|Iterator|Regex|Tree)?Iterator|Reflection(Class|Function(Abstract)?|Method|Object|Parameter|Property|(Zend)?Extension)?|RangeException|Reflector|RegexIterator|ResourceBundle|RuntimeException|RRD(Creator|Graph|Updater)|SAM(Connection|Message)|SCA(_((?:Soap|Local)Proxy))?|SDO_(DAS_(ChangeSummary|Data(Factory|Object)|Relational|Setting|XML(_Document)?)|Data(Factory|Object)|Exception|List|Model_(Property|ReflectionDataObject|Type)|Sequence)|SeekableIterator|Serializable|SessionHandler(Interface)?|SimpleXML(Iterator|Element)|SNMP|Soap(Client|Fault|Header|Param|Server|Var)|SphinxClient|Spoofchecker|Spl(DoublyLinkedList|Enum|File(Info|Object)|FixedArray|(M(?:ax|in))?Heap|Observer|ObjectStorage|(Priority)?Queue|Stack|Subject|Type|TempFileObject)|SQLite(3(Result|Stmt)?|Database|Result|Unbuffered)|stdClass|streamWrapper|SVM(Model)?|Swish(Result(s)?|Search)?|Sync(Event|Mutex|ReaderWriter|Semaphore)|Thread(ed)?|tidy(Node)?|TokyoTyrant(Table|Iterator|Query)?|Transliterator|Traversable|UConverter|(Un(?:derflow|expectedValue))Exception|V8Js(Exception)?|Varnish(Admin|Log|Stat)|Worker|Weak(Map|Ref)|XML(Diff\\\\\\\\(Base|DOM|File|Memory)|Reader|Writer)|XsltProcessor|Yaf_(Route_(Interface|Map|Regex|Rewrite|Simple|Supervar)|Action_Abstract|Application|Config_(Simple|Ini|Abstract)|Controller_Abstract|Dispatcher|Exception|Loader|Plugin_Abstract|Registry|Request_(Abstract|Simple|Http)|Response_Abstract|Router|Session|View_(Simple|Interface))|Yar_(Client(_Exception)?|Concurrent_Client|Server(_Exception)?)|ZipArchive|ZMQ(Context|Device|Poll|Socket)?)\\\\b","name":"support.class.builtin.php"}]},"class-name":{"patterns":[{"begin":"(?i)(?=\\\\\\\\?[0-9_a-z]+\\\\\\\\)","end":"(?i)([_a-z][0-9_a-z]*)?(?=[^0-9\\\\\\\\_a-z])","endCaptures":{"1":{"name":"support.class.php"}},"patterns":[{"include":"#namespace"}]},{"include":"#class-builtin"},{"begin":"(?=[A-Z\\\\\\\\_a-z])","end":"(?i)([_a-z][0-9_a-z]*)?(?=[^0-9\\\\\\\\_a-z])","endCaptures":{"1":{"name":"support.class.php"}},"patterns":[{"include":"#namespace"}]}]},"comments":{"patterns":[{"begin":"/\\\\*\\\\*(?=\\\\s)","beginCaptures":{"0":{"name":"punctuation.definition.comment.php"}},"end":"\\\\*/","endCaptures":{"0":{"name":"punctuation.definition.comment.php"}},"name":"comment.block.documentation.phpdoc.php","patterns":[{"include":"#php_doc"}]},{"begin":"/\\\\*","captures":{"0":{"name":"punctuation.definition.comment.php"}},"end":"\\\\*/","name":"comment.block.php"},{"begin":"(^\\\\s+)?(?=//)","beginCaptures":{"1":{"name":"punctuation.whitespace.comment.leading.php"}},"end":"(?!\\\\G)","patterns":[{"begin":"//","beginCaptures":{"0":{"name":"punctuation.definition.comment.php"}},"end":"\\\\n|(?=\\\\?>)","name":"comment.line.double-slash.php"}]},{"begin":"(^\\\\s+)?(?=#)","beginCaptures":{"1":{"name":"punctuation.whitespace.comment.leading.php"}},"end":"(?!\\\\G)","patterns":[{"begin":"#","beginCaptures":{"0":{"name":"punctuation.definition.comment.php"}},"end":"\\\\n|(?=\\\\?>)","name":"comment.line.number-sign.php"}]}]},"constants":{"patterns":[{"match":"(?i)\\\\b(TRUE|FALSE|NULL|__(FILE|DIR|FUNCTION|CLASS|METHOD|LINE|NAMESPACE)__|ON|OFF|YES|NO|NL|BR|TAB)\\\\b","name":"constant.language.php"},{"captures":{"1":{"name":"punctuation.separator.inheritance.php"}},"match":"(\\\\\\\\)?\\\\b(DEFAULT_INCLUDE_PATH|EAR_(INSTALL|EXTENSION)_DIR|E_(ALL|COMPILE_(ERROR|WARNING)|CORE_(ERROR|WARNING)|DEPRECATED|ERROR|NOTICE|PARSE|RECOVERABLE_ERROR|STRICT|USER_(DEPRECATED|ERROR|NOTICE|WARNING)|WARNING)|PHP_(ROUND_HALF_(DOWN|EVEN|ODD|UP)|(MAJOR|MINOR|RELEASE)_VERSION|MAXPATHLEN|BINDIR|SHLIB_SUFFIX|SYSCONFDIR|SAPI|CONFIG_FILE_(PATH|SCAN_DIR)|INT_(MAX|SIZE)|ZTS|OS|OUTPUT_HANDLER_(START|CONT|END)|DEBUG|DATADIR|URL_(SCHEME|HOST|USER|PORT|PASS|PATH|QUERY|FRAGMENT)|PREFIX|EXTRA_VERSION|EXTENSION_DIR|EOL|VERSION(_ID)?|WINDOWS_(NT_(SERVER|DOMAIN_CONTROLLER|WORKSTATION)|VERSION_(M(?:AJOR|INOR))|BUILD|SUITEMASK|SP_(M(?:AJOR|INOR))|PRODUCTTYPE|PLATFORM)|LIBDIR|LOCALSTATEDIR)|STD(ERR|IN|OUT)|ZEND_(DEBUG_BUILD|THREAD_SAFE))\\\\b","name":"support.constant.core.php"},{"captures":{"1":{"name":"punctuation.separator.inheritance.php"}},"match":"(\\\\\\\\)?\\\\b(__COMPILER_HALT_OFFSET__|AB(MON_([1-9]|10|11|12)|DAY[1-7])|AM_STR|ASSERT_(ACTIVE|BAIL|CALLBACK_QUIET_EVAL|WARNING)|ALT_DIGITS|CASE_(UPPER|LOWER)|CHAR_MAX|CONNECTION_(ABORTED|NORMAL|TIMEOUT)|CODESET|COUNT_(NORMAL|RECURSIVE)|CREDITS_(ALL|DOCS|FULLPAGE|GENERAL|GROUP|MODULES|QA|SAPI)|CRYPT_(BLOWFISH|EXT_DES|MD5|SHA(256|512)|SALT_LENGTH|STD_DES)|CURRENCY_SYMBOL|D_(T_)?FMT|DATE_(ATOM|COOKIE|ISO8601|RFC(822|850|1036|1123|2822|3339)|RSS|W3C)|DAY_[1-7]|DECIMAL_POINT|DIRECTORY_SEPARATOR|ENT_(COMPAT|IGNORE|(NO)?QUOTES)|EXTR_(IF_EXISTS|OVERWRITE|PREFIX_(ALL|IF_EXISTS|INVALID|SAME)|REFS|SKIP)|ERA(_(D_(T_)?FMT)|T_FMT|YEAR)?|FRAC_DIGITS|GROUPING|HASH_HMAC|HTML_(ENTITIES|SPECIALCHARS)|INF|INFO_(ALL|CREDITS|CONFIGURATION|ENVIRONMENT|GENERAL|LICENSEMODULES|VARIABLES)|INI_(ALL|CANNER_(NORMAL|RAW)|PERDIR|SYSTEM|USER)|INT_(CURR_SYMBOL|FRAC_DIGITS)|LC_(ALL|COLLATE|CTYPE|MESSAGES|MONETARY|NUMERIC|TIME)|LOCK_(EX|NB|SH|UN)|LOG_(ALERT|AUTH(PRIV)?|CRIT|CRON|CONS|DAEMON|DEBUG|EMERG|ERR|INFO|LOCAL[1-7]|LPR|KERN|MAIL|NEWS|NODELAY|NOTICE|NOWAIT|ODELAY|PID|PERROR|WARNING|SYSLOG|UCP|USER)|M_(1_PI|SQRT(1_2|[23]|PI)|2_(SQRT)?PI|PI(_([24]))?|E(ULER)?|LN(10|2|PI)|LOG(10|2)E)|MON_([1-9]|10|11|12|DECIMAL_POINT|GROUPING|THOUSANDS_SEP)|N_(CS_PRECEDES|SEP_BY_SPACE|SIGN_POSN)|NAN|NEGATIVE_SIGN|NO(EXPR|STR)|P_(CS_PRECEDES|SEP_BY_SPACE|SIGN_POSN)|PM_STR|POSITIVE_SIGN|PATH(_SEPARATOR|INFO_(EXTENSION|(BASE|DIR|FILE)NAME))|RADIXCHAR|SEEK_(CUR|END|SET)|SORT_(ASC|DESC|LOCALE_STRING|REGULAR|STRING)|STR_PAD_(BOTH|LEFT|RIGHT)|T_FMT(_AMPM)?|THOUSEP|THOUSANDS_SEP|UPLOAD_ERR_(CANT_WRITE|EXTENSION|(FORM|INI)_SIZE|NO_(FILE|TMP_DIR)|OK|PARTIAL)|YES(EXPR|STR))\\\\b","name":"support.constant.std.php"},{"captures":{"1":{"name":"punctuation.separator.inheritance.php"}},"match":"(\\\\\\\\)?\\\\b(GLOB_(MARK|BRACE|NO(SORT|CHECK|ESCAPE)|ONLYDIR|ERR|AVAILABLE_FLAGS)|XML_(SAX_IMPL|(DTD|DOCUMENT(_(FRAG|TYPE))?|HTML_DOCUMENT|NOTATION|NAMESPACE_DECL|PI|COMMENT|DATA_SECTION|TEXT)_NODE|OPTION_(SKIP_(TAGSTART|WHITE)|CASE_FOLDING|TARGET_ENCODING)|ERROR_((BAD_CHAR|(ATTRIBUTE_EXTERNAL|BINARY|PARAM|RECURSIVE)_ENTITY)_REF|MISPLACED_XML_PI|SYNTAX|NONE|NO_(MEMORY|ELEMENTS)|TAG_MISMATCH|INCORRECT_ENCODING|INVALID_TOKEN|DUPLICATE_ATTRIBUTE|UNCLOSED_(CDATA_SECTION|TOKEN)|UNDEFINED_ENTITY|UNKNOWN_ENCODING|JUNK_AFTER_DOC_ELEMENT|PARTIAL_CHAR|EXTERNAL_ENTITY_HANDLING|ASYNC_ENTITY)|ENTITY_(((REF|DECL)_)?NODE)|ELEMENT(_DECL)?_NODE|LOCAL_NAMESPACE|ATTRIBUTE_(N(?:MTOKEN(S)?|OTATION|ODE))|CDATA|ID(REF(S)?)?|DECL_NODE|ENTITY|ENUMERATION)|MHASH_(RIPEMD(128|160|256|320)|GOST|MD([245])|SHA(1|224|256|384|512)|SNEFRU256|HAVAL(128|160|192|224|256)|CRC23(B)?|TIGER(1(?:28|60))?|WHIRLPOOL|ADLER32)|MYSQL_(BOTH|NUM|CLIENT_(SSL|COMPRESS|IGNORE_SPACE|INTERACTIVE|ASSOC))|MYSQLI_(REPORT_(STRICT|INDEX|OFF|ERROR|ALL)|REFRESH_(GRANT|MASTER|BACKUP_LOG|STATUS|SLAVE|HOSTS|THREADS|TABLES|LOG)|READ_DEFAULT_(FILE|GROUP)|(GROUP|MULTIPLE_KEY|BINARY|BLOB)_FLAG|BOTH|STMT_ATTR_(CURSOR_TYPE|UPDATE_MAX_LENGTH|PREFETCH_ROWS)|STORE_RESULT|SERVER_QUERY_(NO_((GOOD_)?INDEX_USED)|WAS_SLOW)|SET_(CHARSET_NAME|FLAG)|NO_(D(?:EFAULT_VALUE_FLAG|ATA))|NOT_NULL_FLAG|NUM(_FLAG)?|CURSOR_TYPE_(READ_ONLY|SCROLLABLE|NO_CURSOR|FOR_UPDATE)|CLIENT_(SSL|NO_SCHEMA|COMPRESS|IGNORE_SPACE|INTERACTIVE|FOUND_ROWS)|TYPE_(GEOMETRY|((MEDIUM|LONG|TINY)_)?BLOB|BIT|SHORT|STRING|SET|YEAR|NULL|NEWDECIMAL|NEWDATE|CHAR|TIME(STAMP)?|TINY|INT24|INTERVAL|DOUBLE|DECIMAL|DATE(TIME)?|ENUM|VAR_STRING|FLOAT|LONG(LONG)?)|TIME_STAMP_FLAG|INIT_COMMAND|ZEROFILL_FLAG|ON_UPDATE_NOW_FLAG|OPT_(NET_((CMD|READ)_BUFFER_SIZE)|CONNECT_TIMEOUT|INT_AND_FLOAT_NATIVE|LOCAL_INFILE)|DEBUG_TRACE_ENABLED|DATA_TRUNCATED|USE_RESULT|(ENUM|(PART|PRI|UNIQUE)_KEY|UNSIGNED)_FLAG|ASSOC|ASYNC|AUTO_INCREMENT_FLAG)|MCRYPT_(RC([26])|RIJNDAEL_(128|192|256)|RAND|GOST|XTEA|MODE_(STREAM|NOFB|CBC|CFB|OFB|ECB)|MARS|BLOWFISH(_COMPAT)?|SERPENT|SKIPJACK|SAFER(64|128|PLUS)|CRYPT|CAST_(128|256)|TRIPLEDES|THREEWAY|TWOFISH|IDEA|(3)?DES|DECRYPT|DEV_(U)?RANDOM|PANAMA|ENCRYPT|ENIGNA|WAKE|LOKI97|ARCFOUR(_IV)?)|STREAM_(REPORT_ERRORS|MUST_SEEK|MKDIR_RECURSIVE|BUFFER_(NONE|FULL|LINE)|SHUT_(RD)?WR|SOCK_(RDM|RAW|STREAM|SEQPACKET|DGRAM)|SERVER_(BIND|LISTEN)|NOTIFY_(REDIRECTED|RESOLVE|MIME_TYPE_IS|SEVERITY_(INFO|ERR|WARN)|COMPLETED|CONNECT|PROGRESS|FILE_SIZE_IS|FAILURE|AUTH_(RE(?:QUIRED|SULT)))|CRYPTO_METHOD_((SSLv2(3)?|SSLv3|TLS)_(CLIENT|SERVER))|CLIENT_((ASYNC_)?CONNECT|PERSISTENT)|CAST_(AS_STREAM|FOR_SELECT)|(I(?:GNORE|S))_URL|IPPROTO_(RAW|TCP|ICMP|IP|UDP)|OOB|OPTION_(READ_(BUFFER|TIMEOUT)|BLOCKING|WRITE_BUFFER)|URL_STAT_(LINK|QUIET)|USE_PATH|PEEK|PF_(INET(6)?|UNIX)|ENFORCE_SAFE_MODE|FILTER_(ALL|READ|WRITE))|SUNFUNCS_RET_(DOUBLE|STRING|TIMESTAMP)|SQLITE_(READONLY|ROW|MISMATCH|MISUSE|BOTH|BUSY|SCHEMA|NOMEM|NOTFOUND|NOTADB|NOLFS|NUM|CORRUPT|CONSTRAINT|CANTOPEN|TOOBIG|INTERRUPT|INTERNAL|IOERR|OK|DONE|PROTOCOL|PERM|ERROR|EMPTY|FORMAT|FULL|LOCKED|ABORT|ASSOC|AUTH)|SQLITE3_(BOTH|BLOB|NUM|NULL|TEXT|INTEGER|OPEN_(READ(ONLY|WRITE)|CREATE)|FLOAT_ASSOC)|CURL(M_(BAD_((EASY)?HANDLE)|CALL_MULTI_PERFORM|INTERNAL_ERROR|OUT_OF_MEMORY|OK)|MSG_DONE|SSH_AUTH_(HOST|NONE|DEFAULT|PUBLICKEY|PASSWORD|KEYBOARD)|CLOSEPOLICY_(SLOWEST|CALLBACK|OLDEST|LEAST_(RECENTLY_USED|TRAFFIC)|INFO_(REDIRECT_(COUNT|TIME)|REQUEST_SIZE|SSL_VERIFYRESULT|STARTTRANSFER_TIME|(S(?:IZE|PEED))_((?:DOWN|UP)LOAD)|HTTP_CODE|HEADER_(OUT|SIZE)|NAMELOOKUP_TIME|CONNECT_TIME|CONTENT_(TYPE|LENGTH_((?:DOWN|UP)LOAD))|CERTINFO|TOTAL_TIME|PRIVATE|PRETRANSFER_TIME|EFFECTIVE_URL|FILETIME)|OPT_(RESUME_FROM|RETURNTRANSFER|REDIR_PROTOCOLS|REFERER|READ(DATA|FUNCTION)|RANGE|RANDOM_FILE|MAX(CONNECTS|REDIRS)|BINARYTRANSFER|BUFFERSIZE|SSH_(HOST_PUBLIC_KEY_MD5|(P(?:RIVATE|UBLIC))_KEYFILE)|AUTH_TYPES)|SSL(CERT(TYPE|PASSWD)?|ENGINE(_DEFAULT)?|VERSION|KEY(TYPE|PASSWD)?)|SSL_(CIPHER_LIST|VERIFY(HOST|PEER))|STDERR|HTTP(GET|HEADER|200ALIASES|_VERSION|PROXYTUNNEL|AUTH)|HEADER(FUNCTION)?|NO(BODY|SIGNAL|PROGRESS)|NETRC|CRLF|CONNECTTIMEOUT(_MS)?|COOKIE(SESSION|JAR|FILE)?|CUSTOMREQUEST|CERTINFO|CLOSEPOLICY|CA(INFO|PATH)|TRANSFERTEXT|TCP_NODELAY|TIME(CONDITION|OUT(_MS)?|VALUE)|INTERFACE|INFILE(SIZE)?|IPRESOLVE|DNS_(CACHE_TIMEOUT|USE_GLOBAL_CACHE)|URL|USER(AGENT|PWD)|UNRESTRICTED_AUTH|UPLOAD|PRIVATE|PROGRESSFUNCTION|PROXY(TYPE|USERPWD|PORT|AUTH)?|PROTOCOLS|PORT|POST(REDIR|QUOTE|FIELDS)?|PUT|EGDSOCKET|ENCODING|VERBOSE|KRB4LEVEL|KEYPASSWD|QUOTE|FRESH_CONNECT|FTP(APPEND|LISTONLY|PORT|SSLAUTH)|FTP_(SSL|SKIP_PASV_IP|CREATE_MISSING_DIRS|USE_EP(RT|SV)|FILEMETHOD)|FILE(TIME)?|FORBID_REUSE|FOLLOWLOCATION|FAILONERROR|WRITE(FUNCTION|HEADER)|LOW_SPEED_(LIMIT|TIME)|AUTOREFERER)|PROXY_(HTTP|SOCKS([45]))|PROTO_(SCP|SFTP|HTTP(S)?|TELNET|TFTP|DICT|FTP(S)?|FILE|LDAP(S)?|ALL)|E_((RE(?:CV|AD))_ERROR|GOT_NOTHING|MALFORMAT_USER|BAD_(CONTENT_ENCODING|CALLING_ORDER|PASSWORD_ENTERED|FUNCTION_ARGUMENT)|SSH|SSL_(CIPHER|CONNECT_ERROR|CERTPROBLEM|CACERT|PEER_CERTIFICATE|ENGINE_(NOTFOUND|SETFAILED))|SHARE_IN_USE|SEND_ERROR|HTTP_(RANGE_ERROR|NOT_FOUND|PORT_FAILED|POST_ERROR)|COULDNT_(RESOLVE_(HOST|PROXY)|CONNECT)|TOO_MANY_REDIRECTS|TELNET_OPTION_SYNTAX|OBSOLETE|OUT_OF_MEMORY|OPERATION|TIMEOUTED|OK|URL_MALFORMAT(_USER)?|UNSUPPORTED_PROTOCOL|UNKNOWN_TELNET_OPTION|PARTIAL_FILE|FTP_(BAD_DOWNLOAD_RESUME|SSL_FAILED|COULDNT_(RETR_FILE|GET_SIZE|STOR_FILE|SET_(BINARY|ASCII)|USE_REST)|CANT_(GET_HOST|RECONNECT)|USER_PASSWORD_INCORRECT|PORT_FAILED|QUOTE_ERROR|WRITE_ERROR|WEIRD_((PASS|PASV|SERVER|USER)_REPLY|227_FORMAT)|ACCESS_DENIED)|FILESIZE_EXCEEDED|FILE_COULDNT_READ_FILE|FUNCTION_NOT_FOUND|FAILED_INIT|WRITE_ERROR|LIBRARY_NOT_FOUND|LDAP_(SEARCH_FAILED|CANNOT_BIND|INVALID_URL)|ABORTED_BY_CALLBACK)|VERSION_NOW|FTP(METHOD_(MULTI|SINGLE|NO)CWD|SSL_(ALL|NONE|CONTROL|TRY)|AUTH_(DEFAULT|SSL|TLS))|AUTH_(ANY(SAFE)?|BASIC|DIGEST|GSSNEGOTIATE|NTLM))|CURL_(HTTP_VERSION_(1_([01])|NONE)|NETRC_(REQUIRED|IGNORED|OPTIONAL)|TIMECOND_(IF(UN)?MODSINCE|LASTMOD)|IPRESOLVE_(V([46])|WHATEVER)|VERSION_(SSL|IPV6|KERBEROS4|LIBZ))|IMAGETYPE_(GIF|XBM|BMP|SWF|COUNT|TIFF_(MM|II)|ICO|IFF|UNKNOWN|JB2|JPX|JP2|JPC|JPEG(2000)?|PSD|PNG|WBMP)|INPUT_(REQUEST|GET|SERVER|SESSION|COOKIE|POST|ENV)|ICONV_(MIME_DECODE_(STRICT|CONTINUE_ON_ERROR)|IMPL|VERSION)|DNS_(MX|SRV|SOA|HINFO|NS|NAPTR|CNAME|TXT|PTR|ANY|ALL|AAAA|A(6)?)|DOM(STRING_SIZE_ERR)|DOM_((SYNTAX|HIERARCHY_REQUEST|NO_((?:MODIFICATION|DATA)_ALLOWED)|NOT_(FOUND|SUPPORTED)|NAMESPACE|INDEX_SIZE|USE_ATTRIBUTE|VALID_(MODIFICATION|STATE|CHARACTER|ACCESS)|PHP|VALIDATION|WRONG_DOCUMENT)_ERR)|JSON_(HEX_(TAG|QUOT|AMP|APOS)|NUMERIC_CHECK|ERROR_(SYNTAX|STATE_MISMATCH|NONE|CTRL_CHAR|DEPTH|UTF8)|FORCE_OBJECT)|PREG_((D_UTF8(_OFFSET)?|NO|INTERNAL|(BACKTRACK|RECURSION)_LIMIT)_ERROR|GREP_INVERT|SPLIT_(NO_EMPTY|(DELIM|OFFSET)_CAPTURE)|SET_ORDER|OFFSET_CAPTURE|PATTERN_ORDER)|PSFS_(PASS_ON|ERR_FATAL|FEED_ME|FLAG_(NORMAL|FLUSH_(CLOSE|INC)))|PCRE_VERSION|POSIX_(([FRWX])_OK|S_IF(REG|BLK|SOCK|CHR|IFO))|FNM_(NOESCAPE|CASEFOLD|PERIOD|PATHNAME)|FILTER_(REQUIRE_(SCALAR|ARRAY)|NULL_ON_FAILURE|CALLBACK|DEFAULT|UNSAFE_RAW|SANITIZE_(MAGIC_QUOTES|STRING|STRIPPED|SPECIAL_CHARS|NUMBER_(INT|FLOAT)|URL|EMAIL|ENCODED|FULL_SPCIAL_CHARS)|VALIDATE_(REGEXP|BOOLEAN|INT|IP|URL|EMAIL|FLOAT)|FORCE_ARRAY|FLAG_(SCHEME_REQUIRED|STRIP_(BACKTICK|HIGH|LOW)|HOST_REQUIRED|NONE|NO_(RES|PRIV)_RANGE|ENCODE_QUOTES|IPV([46])|PATH_REQUIRED|EMPTY_STRING_NULL|ENCODE_(HIGH|LOW|AMP)|QUERY_REQUIRED|ALLOW_(SCIENTIFIC|HEX|THOUSAND|OCTAL|FRACTION)))|FILE_(BINARY|SKIP_EMPTY_LINES|NO_DEFAULT_CONTEXT|TEXT|IGNORE_NEW_LINES|USE_INCLUDE_PATH|APPEND)|FILEINFO_(RAW|MIME(_(ENCODING|TYPE))?|SYMLINK|NONE|CONTINUE|DEVICES|PRESERVE_ATIME)|FORCE_(DEFLATE|GZIP)|LIBXML_(XINCLUDE|NSCLEAN|NO(XMLDECL|BLANKS|NET|CDATA|ERROR|EMPTYTAG|ENT|WARNING)|COMPACT|DTD(VALID|LOAD|ATTR)|((DOTTED|LOADED)_)?VERSION|PARSEHUGE|ERR_(NONE|ERROR|FATAL|WARNING)))\\\\b","name":"support.constant.ext.php"},{"captures":{"1":{"name":"punctuation.separator.inheritance.php"}},"match":"(\\\\\\\\)?\\\\b(T_(RETURN|REQUIRE(_ONCE)?|GOTO|GLOBAL|(MINUS|MOD|MUL|XOR)_EQUAL|METHOD_C|ML_COMMENT|BREAK|BOOL_CAST|BOOLEAN_(AND|OR)|BAD_CHARACTER|SR(_EQUAL)?|STRING(_CAST|VARNAME)?|START_HEREDOC|STATIC|SWITCH|SL(_EQUAL)?|HALT_COMPILER|NS_(C|SEPARATOR)|NUM_STRING|NEW|NAMESPACE|CHARACTER|COMMENT|CONSTANT(_ENCAPSED_STRING)?|CONCAT_EQUAL|CONTINUE|CURLY_OPEN|CLOSE_TAG|CLONE|CLASS(_C)?|CASE|CATCH|TRY|THROW|IMPLEMENTS|ISSET|IS_((GREATER|SMALLER)_OR_EQUAL|(NOT_)?(IDENTICAL|EQUAL))|INSTANCEOF|INCLUDE(_ONCE)?|INC|INT_CAST|INTERFACE|INLINE_HTML|IF|OR_EQUAL|OBJECT_(CAST|OPERATOR)|OPEN_TAG(_WITH_ECHO)?|OLD_FUNCTION|DNUMBER|DIR|DIV_EQUAL|DOC_COMMENT|DOUBLE_(ARROW|CAST|COLON)|DOLLAR_OPEN_CURLY_BRACES|DO|DEC|DECLARE|DEFAULT|USE|UNSET(_CAST)?|PRINT|PRIVATE|PROTECTED|PUBLIC|PLUS_EQUAL|PAAMAYIM_NEKUDOTAYIM|EXTENDS|EXIT|EMPTY|ENCAPSED_AND_WHITESPACE|END(SWITCH|IF|DECLARE|FOR(EACH)?|WHILE)|END_HEREDOC|ECHO|EVAL|ELSE(IF)?|VAR(IABLE)?|FINAL|FILE|FOR(EACH)?|FUNC_C|FUNCTION|WHITESPACE|WHILE|LNUMBER|LIST|LINE|LOGICAL_(AND|OR|XOR)|ARRAY_(CAST)?|ABSTRACT|AS|AND_EQUAL))\\\\b","name":"support.constant.parser-token.php"},{"match":"(?i)[_a-z\\\\x7F-\xFF][0-9_a-z\\\\x7F-\xFF]*","name":"constant.other.php"}]},"function-call":{"patterns":[{"begin":"(?i)(\\\\\\\\?\\\\b[_a-z\\\\x7F-\xFF][0-9_a-z\\\\x7F-\xFF]*(?:\\\\\\\\[_a-z\\\\x7F-\xFF][0-9_a-z\\\\x7F-\xFF]*)+)\\\\s*(\\\\()","beginCaptures":{"1":{"patterns":[{"include":"#namespace"},{"match":"(?i)[_a-z\\\\x7F-\xFF][0-9_a-z\\\\x7F-\xFF]*","name":"entity.name.function.php"}]},"2":{"name":"punctuation.definition.arguments.begin.bracket.round.php"}},"end":"\\\\)|(?=\\\\?>)","endCaptures":{"0":{"name":"punctuation.definition.arguments.end.bracket.round.php"}},"name":"meta.function-call.php","patterns":[{"include":"#language"}]},{"begin":"(?i)(\\\\\\\\)?\\\\b([_a-z\\\\x7F-\xFF][0-9_a-z\\\\x7F-\xFF]*)\\\\s*(\\\\()","beginCaptures":{"1":{"patterns":[{"include":"#namespace"}]},"2":{"patterns":[{"include":"#support"},{"match":"(?i)[_a-z\\\\x7F-\xFF][0-9_a-z\\\\x7F-\xFF]*","name":"entity.name.function.php"}]},"3":{"name":"punctuation.definition.arguments.begin.bracket.round.php"}},"end":"\\\\)|(?=\\\\?>)","endCaptures":{"0":{"name":"punctuation.definition.arguments.end.bracket.round.php"}},"name":"meta.function-call.php","patterns":[{"include":"#language"}]},{"match":"(?i)\\\\b(print|echo)\\\\b","name":"support.function.construct.output.php"}]},"function-parameters":{"patterns":[{"include":"#comments"},{"match":",","name":"punctuation.separator.delimiter.php"},{"begin":"(?i)(array)\\\\s+((&)?\\\\s*(\\\\$+)[_a-z\\\\x7F-\xFF][0-9_a-z\\\\x7F-\xFF]*)\\\\s*(=)\\\\s*(array)\\\\s*(\\\\()","beginCaptures":{"1":{"name":"storage.type.php"},"2":{"name":"variable.other.php"},"3":{"name":"storage.modifier.reference.php"},"4":{"name":"punctuation.definition.variable.php"},"5":{"name":"keyword.operator.assignment.php"},"6":{"name":"support.function.construct.php"},"7":{"name":"punctuation.definition.array.begin.bracket.round.php"}},"contentName":"meta.array.php","end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.array.end.bracket.round.php"}},"name":"meta.function.parameter.array.php","patterns":[{"include":"#comments"},{"include":"#strings"},{"include":"#numbers"}]},{"captures":{"1":{"name":"storage.type.php"},"2":{"name":"variable.other.php"},"3":{"name":"storage.modifier.reference.php"},"4":{"name":"punctuation.definition.variable.php"},"5":{"name":"keyword.operator.assignment.php"},"6":{"name":"constant.language.php"},"7":{"name":"punctuation.section.array.begin.php"},"8":{"patterns":[{"include":"#parameter-default-types"}]},"9":{"name":"punctuation.section.array.end.php"},"10":{"name":"invalid.illegal.non-null-typehinted.php"}},"match":"(?i)(array|callable)\\\\s+((&)?\\\\s*(\\\\$+)[_a-z\\\\x7F-\xFF][0-9_a-z\\\\x7F-\xFF]*)(?:\\\\s*(=)\\\\s*(?:(null)|(\\\\[)((?>[^]\\\\[]+|\\\\[\\\\g<8>])*)(])|(\\\\S*?\\\\(\\\\)|\\\\S*?)))?\\\\s*(?=[),]|/[*/]|#|$)","name":"meta.function.parameter.array.php"},{"begin":"(?i)(\\\\\\\\?(?:[_a-z\\\\x7F-\xFF][0-9_a-z\\\\x7F-\xFF]*\\\\\\\\)*)([_a-z\\\\x7F-\xFF][0-9_a-z\\\\x7F-\xFF]*)\\\\s+((&)?\\\\s*(\\\\.\\\\.\\\\.)?(\\\\$+)[_a-z\\\\x7F-\xFF][0-9_a-z\\\\x7F-\xFF]*)","beginCaptures":{"1":{"name":"support.other.namespace.php","patterns":[{"match":"(?i)[_a-z\\\\x7F-\xFF][0-9_a-z\\\\x7F-\xFF]*","name":"storage.type.php"},{"match":"\\\\\\\\","name":"punctuation.separator.inheritance.php"}]},"2":{"name":"storage.type.php"},"3":{"name":"variable.other.php"},"4":{"name":"storage.modifier.reference.php"},"5":{"name":"keyword.operator.variadic.php"},"6":{"name":"punctuation.definition.variable.php"}},"end":"(?=[),]|/[*/]|#)","name":"meta.function.parameter.typehinted.php","patterns":[{"begin":"=","beginCaptures":{"0":{"name":"keyword.operator.assignment.php"}},"end":"(?=[),]|/[*/]|#)","patterns":[{"include":"#language"}]}]},{"captures":{"1":{"name":"variable.other.php"},"2":{"name":"storage.modifier.reference.php"},"3":{"name":"keyword.operator.variadic.php"},"4":{"name":"punctuation.definition.variable.php"}},"match":"(?i)((&)?\\\\s*(\\\\.\\\\.\\\\.)?(\\\\$+)[_a-z\\\\x7F-\xFF][0-9_a-z\\\\x7F-\xFF]*)\\\\s*(?=[),]|/[*/]|#|$)","name":"meta.function.parameter.no-default.php"},{"begin":"(?i)((&)?\\\\s*(\\\\.\\\\.\\\\.)?(\\\\$+)[_a-z\\\\x7F-\xFF][0-9_a-z\\\\x7F-\xFF]*)\\\\s*(=)\\\\s*(?:(\\\\[)((?>[^]\\\\[]+|\\\\[\\\\g<6>])*)(]))?","beginCaptures":{"1":{"name":"variable.other.php"},"2":{"name":"storage.modifier.reference.php"},"3":{"name":"keyword.operator.variadic.php"},"4":{"name":"punctuation.definition.variable.php"},"5":{"name":"keyword.operator.assignment.php"},"6":{"name":"punctuation.section.array.begin.php"},"7":{"patterns":[{"include":"#parameter-default-types"}]},"8":{"name":"punctuation.section.array.end.php"}},"end":"(?=[),]|/[*/]|#)","name":"meta.function.parameter.default.php","patterns":[{"include":"#parameter-default-types"}]}]},"heredoc":{"patterns":[{"begin":"(?i)(?=<<<\\\\s*(\\"?)([_a-z\\\\x7F-\xFF][0-9_a-z\\\\x7F-\xFF]*)(\\\\1)\\\\s*$)","end":"(?!\\\\G)","name":"string.unquoted.heredoc.php","patterns":[{"include":"#heredoc_interior"}]},{"begin":"(?=<<<\\\\s*'([A-Z_a-z]+[0-9A-Z_a-z]*)'\\\\s*$)","end":"(?!\\\\G)","name":"string.unquoted.nowdoc.php","patterns":[{"include":"#nowdoc_interior"}]}]},"heredoc_interior":{"patterns":[{"begin":"(<<<)\\\\s*(\\"?)(HTML)(\\\\2)(\\\\s*)$","beginCaptures":{"0":{"name":"punctuation.section.embedded.begin.php"},"1":{"name":"punctuation.definition.string.php"},"3":{"name":"keyword.operator.heredoc.php"},"5":{"name":"invalid.illegal.trailing-whitespace.php"}},"contentName":"text.html","end":"^(\\\\3)\\\\b","endCaptures":{"0":{"name":"punctuation.section.embedded.end.php"},"1":{"name":"keyword.operator.heredoc.php"}},"name":"meta.embedded.html","patterns":[{"include":"#interpolation"},{"include":"text.html.basic"}]},{"begin":"(<<<)\\\\s*(\\"?)(XML)(\\\\2)(\\\\s*)$","beginCaptures":{"0":{"name":"punctuation.section.embedded.begin.php"},"1":{"name":"punctuation.definition.string.php"},"3":{"name":"keyword.operator.heredoc.php"},"5":{"name":"invalid.illegal.trailing-whitespace.php"}},"contentName":"text.xml","end":"^(\\\\3)\\\\b","endCaptures":{"0":{"name":"punctuation.section.embedded.end.php"},"1":{"name":"keyword.operator.heredoc.php"}},"name":"meta.embedded.xml","patterns":[{"include":"#interpolation"},{"include":"text.xml"}]},{"begin":"(<<<)\\\\s*(\\"?)(SQL)(\\\\2)(\\\\s*)$","beginCaptures":{"0":{"name":"punctuation.section.embedded.begin.php"},"1":{"name":"punctuation.definition.string.php"},"3":{"name":"keyword.operator.heredoc.php"},"5":{"name":"invalid.illegal.trailing-whitespace.php"}},"contentName":"source.sql","end":"^(\\\\3)\\\\b","endCaptures":{"0":{"name":"punctuation.section.embedded.end.php"},"1":{"name":"keyword.operator.heredoc.php"}},"name":"meta.embedded.sql","patterns":[{"include":"#interpolation"},{"include":"source.sql"}]},{"begin":"(<<<)\\\\s*(\\"?)(J(?:AVASCRIPT|S))(\\\\2)(\\\\s*)$","beginCaptures":{"0":{"name":"punctuation.section.embedded.begin.php"},"1":{"name":"punctuation.definition.string.php"},"3":{"name":"keyword.operator.heredoc.php"},"5":{"name":"invalid.illegal.trailing-whitespace.php"}},"contentName":"source.js","end":"^(\\\\3)\\\\b","endCaptures":{"0":{"name":"punctuation.section.embedded.end.php"},"1":{"name":"keyword.operator.heredoc.php"}},"name":"meta.embedded.js","patterns":[{"include":"#interpolation"},{"include":"source.js"}]},{"begin":"(<<<)\\\\s*(\\"?)(JSON)(\\\\2)(\\\\s*)$","beginCaptures":{"0":{"name":"punctuation.section.embedded.begin.php"},"1":{"name":"punctuation.definition.string.php"},"3":{"name":"keyword.operator.heredoc.php"},"5":{"name":"invalid.illegal.trailing-whitespace.php"}},"contentName":"source.json","end":"^(\\\\3)\\\\b","endCaptures":{"0":{"name":"punctuation.section.embedded.end.php"},"1":{"name":"keyword.operator.heredoc.php"}},"name":"meta.embedded.json","patterns":[{"include":"#interpolation"},{"include":"source.json"}]},{"begin":"(<<<)\\\\s*(\\"?)(CSS)(\\\\2)(\\\\s*)$","beginCaptures":{"0":{"name":"punctuation.section.embedded.begin.php"},"1":{"name":"punctuation.definition.string.php"},"3":{"name":"keyword.operator.heredoc.php"},"5":{"name":"invalid.illegal.trailing-whitespace.php"}},"contentName":"source.css","end":"^(\\\\3)\\\\b","endCaptures":{"0":{"name":"punctuation.section.embedded.end.php"},"1":{"name":"keyword.operator.heredoc.php"}},"name":"meta.embedded.css","patterns":[{"include":"#interpolation"},{"include":"source.css"}]},{"begin":"(<<<)\\\\s*(\\"?)(REGEXP?)(\\\\2)(\\\\s*)$","beginCaptures":{"0":{"name":"punctuation.section.embedded.begin.php"},"1":{"name":"punctuation.definition.string.php"},"3":{"name":"keyword.operator.heredoc.php"},"5":{"name":"invalid.illegal.trailing-whitespace.php"}},"contentName":"string.regexp.heredoc.php","end":"^(\\\\3)\\\\b","endCaptures":{"0":{"name":"punctuation.section.embedded.end.php"},"1":{"name":"keyword.operator.heredoc.php"}},"patterns":[{"include":"#interpolation"},{"match":"(\\\\\\\\){1,2}[]$.\\\\[^{}]","name":"constant.character.escape.regex.php"},{"captures":{"1":{"name":"punctuation.definition.arbitrary-repitition.php"},"3":{"name":"punctuation.definition.arbitrary-repitition.php"}},"match":"(\\\\{)\\\\d+(,\\\\d+)?(})","name":"string.regexp.arbitrary-repitition.php"},{"begin":"\\\\[(?:\\\\^?])?","captures":{"0":{"name":"punctuation.definition.character-class.php"}},"end":"]","name":"string.regexp.character-class.php","patterns":[{"match":"\\\\\\\\[]'\\\\[\\\\\\\\]","name":"constant.character.escape.php"}]},{"match":"[$*+^]","name":"keyword.operator.regexp.php"},{"begin":"(?i)(?<=^|\\\\s)(#)\\\\s(?=[-\\\\t !,.0-9?_a-z\\\\x7F-\xFF[^\\\\x00-\\\\x7F]]*$)","beginCaptures":{"1":{"name":"punctuation.definition.comment.php"}},"end":"$","endCaptures":{"0":{"name":"punctuation.definition.comment.php"}},"name":"comment.line.number-sign.php"}]},{"begin":"(?i)(<<<)\\\\s*(\\"?)([_a-z\\\\x7F-\xFF]+[0-9_a-z\\\\x7F-\xFF]*)(\\\\2)(\\\\s*)","beginCaptures":{"1":{"name":"punctuation.definition.string.php"},"3":{"name":"keyword.operator.heredoc.php"},"5":{"name":"invalid.illegal.trailing-whitespace.php"}},"end":"^(\\\\3)\\\\b","endCaptures":{"1":{"name":"keyword.operator.heredoc.php"}},"patterns":[{"include":"#interpolation"}]}]},"instantiation":{"begin":"(?i)(new)\\\\s+","beginCaptures":{"1":{"name":"keyword.other.new.php"}},"end":"(?i)(?=[^0-9\\\\\\\\_a-z\\\\x7F-\xFF])","patterns":[{"match":"(?i)(parent|static|self)(?![0-9_a-z\\\\x7F-\xFF])","name":"storage.type.php"},{"include":"#class-name"},{"include":"#variable-name"}]},"interpolation":{"patterns":[{"match":"\\\\\\\\[0-7]{1,3}","name":"constant.character.escape.octal.php"},{"match":"\\\\\\\\x\\\\h{1,2}","name":"constant.character.escape.hex.php"},{"match":"\\\\\\\\u\\\\{\\\\h+}","name":"constant.character.escape.unicode.php"},{"match":"\\\\\\\\[\\"$\\\\\\\\efnrtv]","name":"constant.character.escape.php"},{"begin":"\\\\{(?=\\\\$.*?})","beginCaptures":{"0":{"name":"punctuation.definition.variable.php"}},"end":"}","endCaptures":{"0":{"name":"punctuation.definition.variable.php"}},"patterns":[{"include":"#language"}]},{"include":"#variable-name"}]},"invoke-call":{"captures":{"1":{"name":"punctuation.definition.variable.php"},"2":{"name":"variable.other.php"}},"match":"(?i)(\\\\$+)([_a-z\\\\x7F-\xFF][0-9_a-z\\\\x7F-\xFF]*)(?=\\\\s*\\\\()","name":"meta.function-call.invoke.php"},"language":{"patterns":[{"include":"#comments"},{"begin":"(?i)^\\\\s*(interface)\\\\s+([_a-z\\\\x7F-\xFF][0-9_a-z\\\\x7F-\xFF]*)\\\\s*(extends)?\\\\s*","beginCaptures":{"1":{"name":"storage.type.interface.php"},"2":{"name":"entity.name.type.interface.php"},"3":{"name":"storage.modifier.extends.php"}},"end":"(?i)((?:[_a-z\\\\x7F-\xFF][0-9_a-z\\\\x7F-\xFF]*\\\\s*,\\\\s*)*)([_a-z\\\\x7F-\xFF][0-9_a-z\\\\x7F-\xFF]*)?\\\\s*(?:(?=\\\\{)|$)","endCaptures":{"1":{"patterns":[{"match":"(?i)[_a-z\\\\x7F-\xFF][0-9_a-z\\\\x7F-\xFF]*","name":"entity.other.inherited-class.php"},{"match":",","name":"punctuation.separator.classes.php"}]},"2":{"name":"entity.other.inherited-class.php"}},"name":"meta.interface.php","patterns":[{"include":"#namespace"}]},{"begin":"(?i)^\\\\s*(trait)\\\\s+([_a-z\\\\x7F-\xFF][0-9_a-z\\\\x7F-\xFF]*)","beginCaptures":{"1":{"name":"storage.type.trait.php"},"2":{"name":"entity.name.type.trait.php"}},"end":"(?=\\\\{)","name":"meta.trait.php","patterns":[{"include":"#comments"}]},{"captures":{"1":{"name":"keyword.other.namespace.php"},"2":{"name":"entity.name.type.namespace.php","patterns":[{"match":"\\\\\\\\","name":"punctuation.separator.inheritance.php"}]}},"match":"(?i)(?:^|(?<=<\\\\?php))\\\\s*(namespace)\\\\s+([0-9\\\\\\\\_a-z\\\\x7F-\xFF]+)(?=\\\\s*;)","name":"meta.namespace.php"},{"begin":"(?i)(?:^|(?<=<\\\\?php))\\\\s*(namespace)\\\\s+","beginCaptures":{"1":{"name":"keyword.other.namespace.php"}},"end":"(?<=})|(?=\\\\?>)","name":"meta.namespace.php","patterns":[{"include":"#comments"},{"captures":{"0":{"patterns":[{"match":"\\\\\\\\","name":"punctuation.separator.inheritance.php"}]}},"match":"(?i)[0-9\\\\\\\\_a-z\\\\x7F-\xFF]+","name":"entity.name.type.namespace.php"},{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.definition.namespace.begin.bracket.curly.php"}},"end":"}|(?=\\\\?>)","endCaptures":{"0":{"name":"punctuation.definition.namespace.end.bracket.curly.php"}},"patterns":[{"include":"#language"}]},{"match":"\\\\S+","name":"invalid.illegal.identifier.php"}]},{"match":"\\\\s+(?=use\\\\b)"},{"begin":"(?i)\\\\buse\\\\b","beginCaptures":{"0":{"name":"keyword.other.use.php"}},"end":"(?<=})|(?=;)","name":"meta.use.php","patterns":[{"match":"\\\\b(const|function)\\\\b","name":"storage.type.\${1:/downcase}.php"},{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.definition.use.begin.bracket.curly.php"}},"end":"}","endCaptures":{"0":{"name":"punctuation.definition.use.end.bracket.curly.php"}},"patterns":[{"include":"#scope-resolution"},{"captures":{"1":{"name":"keyword.other.use-as.php"},"2":{"name":"storage.modifier.php"},"3":{"name":"entity.other.alias.php"}},"match":"(?i)\\\\b(as)\\\\s+(final|abstract|public|private|protected|static)\\\\s+([_a-z\\\\x7F-\xFF][0-9_a-z\\\\x7F-\xFF]*)\\\\b"},{"captures":{"1":{"name":"keyword.other.use-as.php"},"2":{"patterns":[{"match":"^(?:final|abstract|public|private|protected|static)$","name":"storage.modifier.php"},{"match":".+","name":"entity.other.alias.php"}]}},"match":"(?i)\\\\b(as)\\\\s+([_a-z\\\\x7F-\xFF][0-9_a-z\\\\x7F-\xFF]*)\\\\b"},{"captures":{"1":{"name":"keyword.other.use-insteadof.php"},"2":{"name":"support.class.php"}},"match":"(?i)\\\\b(insteadof)\\\\s+([_a-z\\\\x7F-\xFF][0-9_a-z\\\\x7F-\xFF]*)"},{"match":";","name":"punctuation.terminator.expression.php"},{"include":"#use-inner"}]},{"include":"#use-inner"}]},{"begin":"(?i)^\\\\s*(?:(abstract|final)\\\\s+)?(class)\\\\s+([_a-z\\\\x7F-\xFF][0-9_a-z\\\\x7F-\xFF]*)","beginCaptures":{"1":{"name":"storage.modifier.\${1:/downcase}.php"},"2":{"name":"storage.type.class.php"},"3":{"name":"entity.name.type.class.php"}},"end":"}|(?=\\\\?>)","endCaptures":{"0":{"name":"punctuation.definition.class.end.bracket.curly.php"}},"name":"meta.class.php","patterns":[{"include":"#comments"},{"begin":"(?i)(extends)\\\\s+","beginCaptures":{"1":{"name":"storage.modifier.extends.php"}},"contentName":"meta.other.inherited-class.php","end":"(?i)(?=[^0-9\\\\\\\\_a-z\\\\x7F-\xFF])","patterns":[{"begin":"(?i)(?=\\\\\\\\?[_a-z\\\\x7F-\xFF][0-9_a-z\\\\x7F-\xFF]*\\\\\\\\)","end":"(?i)([_a-z\\\\x7F-\xFF][0-9_a-z\\\\x7F-\xFF]*)?(?=[^0-9\\\\\\\\_a-z\\\\x7F-\xFF])","endCaptures":{"1":{"name":"entity.other.inherited-class.php"}},"patterns":[{"include":"#namespace"}]},{"include":"#class-builtin"},{"include":"#namespace"},{"match":"(?i)[_a-z\\\\x7F-\xFF][0-9_a-z\\\\x7F-\xFF]*","name":"entity.other.inherited-class.php"}]},{"begin":"(?i)(implements)\\\\s+","beginCaptures":{"1":{"name":"storage.modifier.implements.php"}},"end":"(?i)(?=[;{])","patterns":[{"include":"#comments"},{"begin":"(?i)(?=[0-9\\\\\\\\_a-z\\\\x7F-\xFF]+)","contentName":"meta.other.inherited-class.php","end":"(?i)\\\\s*(?:,|(?=[^0-9\\\\\\\\_a-z\\\\x7F-\xFF\\\\s]))\\\\s*","patterns":[{"begin":"(?i)(?=\\\\\\\\?[_a-z\\\\x7F-\xFF][0-9_a-z\\\\x7F-\xFF]*\\\\\\\\)","end":"(?i)([_a-z\\\\x7F-\xFF][0-9_a-z\\\\x7F-\xFF]*)?(?=[^0-9\\\\\\\\_a-z\\\\x7F-\xFF])","endCaptures":{"1":{"name":"entity.other.inherited-class.php"}},"patterns":[{"include":"#namespace"}]},{"include":"#class-builtin"},{"include":"#namespace"},{"match":"(?i)[_a-z\\\\x7F-\xFF][0-9_a-z\\\\x7F-\xFF]*","name":"entity.other.inherited-class.php"}]}]},{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.definition.class.begin.bracket.curly.php"}},"contentName":"meta.class.body.php","end":"(?=}|\\\\?>)","patterns":[{"include":"#language"}]}]},{"include":"#switch_statement"},{"captures":{"1":{"name":"keyword.control.\${1:/downcase}.php"}},"match":"\\\\s*\\\\b(break|case|continue|declare|default|die|do|else(if)?|end(declare|for(each)?|if|switch|while)|exit|for(each)?|if|return|switch|use|while|yield)\\\\b"},{"begin":"(?i)\\\\b((?:require|include)(?:_once)?)\\\\s+","beginCaptures":{"1":{"name":"keyword.control.import.include.php"}},"end":"(?=[;\\\\s]|$|\\\\?>)","name":"meta.include.php","patterns":[{"include":"#language"}]},{"begin":"\\\\b(catch)\\\\s*(\\\\()","beginCaptures":{"1":{"name":"keyword.control.exception.catch.php"},"2":{"name":"punctuation.definition.parameters.begin.bracket.round.php"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.parameters.end.bracket.round.php"}},"name":"meta.catch.php","patterns":[{"include":"#namespace"},{"captures":{"1":{"name":"support.class.exception.php"},"2":{"patterns":[{"match":"(?i)[_a-z\\\\x7F-\xFF][0-9_a-z\\\\x7F-\xFF]*","name":"support.class.exception.php"},{"match":"\\\\|","name":"punctuation.separator.delimiter.php"}]},"3":{"name":"variable.other.php"},"4":{"name":"punctuation.definition.variable.php"}},"match":"(?i)([_a-z\\\\x7F-\xFF][0-9_a-z\\\\x7F-\xFF]*)((?:\\\\s*\\\\|\\\\s*[_a-z\\\\x7F-\xFF][0-9_a-z\\\\x7F-\xFF]*)*)\\\\s*((\\\\$+)[_a-z\\\\x7F-\xFF][0-9_a-z\\\\x7F-\xFF]*)"}]},{"match":"\\\\b(catch|try|throw|exception|finally)\\\\b","name":"keyword.control.exception.php"},{"begin":"(?i)\\\\b(function)\\\\s*(?=\\\\()","beginCaptures":{"1":{"name":"storage.type.function.php"}},"end":"(?=\\\\{)","name":"meta.function.closure.php","patterns":[{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.parameters.begin.bracket.round.php"}},"contentName":"meta.function.parameters.php","end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.parameters.end.bracket.round.php"}},"patterns":[{"include":"#function-parameters"}]},{"begin":"(?i)(use)\\\\s*(\\\\()","beginCaptures":{"1":{"name":"keyword.other.function.use.php"},"2":{"name":"punctuation.definition.parameters.begin.bracket.round.php"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.parameters.end.bracket.round.php"}},"patterns":[{"captures":{"1":{"name":"variable.other.php"},"2":{"name":"storage.modifier.reference.php"},"3":{"name":"punctuation.definition.variable.php"}},"match":"(?i)((&)?\\\\s*(\\\\$+)[_a-z\\\\x7F-\xFF][0-9_a-z\\\\x7F-\xFF]*)\\\\s*(?=[),])","name":"meta.function.closure.use.php"}]}]},{"begin":"((?:(?:final|abstract|public|private|protected|static)\\\\s+)*)(function)\\\\s+(?i:(__(?:call|construct|debugInfo|destruct|get|set|isset|unset|tostring|clone|set_state|sleep|wakeup|autoload|invoke|callStatic))|([A-Z_a-z\\\\x7F-\xFF][0-9A-Z_a-z\\\\x7F-\xFF]*))\\\\s*(\\\\()","beginCaptures":{"1":{"patterns":[{"match":"final|abstract|public|private|protected|static","name":"storage.modifier.php"}]},"2":{"name":"storage.type.function.php"},"3":{"name":"support.function.magic.php"},"4":{"name":"entity.name.function.php"},"5":{"name":"punctuation.definition.parameters.begin.bracket.round.php"}},"contentName":"meta.function.parameters.php","end":"(\\\\))(?:\\\\s*(:)\\\\s*([A-Z_a-z\\\\x7F-\xFF][0-9A-Z_a-z\\\\x7F-\xFF]*))?","endCaptures":{"1":{"name":"punctuation.definition.parameters.end.bracket.round.php"},"2":{"name":"keyword.operator.return-value.php"},"3":{"name":"storage.type.php"}},"name":"meta.function.php","patterns":[{"include":"#function-parameters"}]},{"include":"#invoke-call"},{"include":"#scope-resolution"},{"include":"#variables"},{"include":"#strings"},{"captures":{"1":{"name":"support.function.construct.php"},"2":{"name":"punctuation.definition.array.begin.bracket.round.php"},"3":{"name":"punctuation.definition.array.end.bracket.round.php"}},"match":"(array)(\\\\()(\\\\))","name":"meta.array.empty.php"},{"begin":"(array)(\\\\()","beginCaptures":{"1":{"name":"support.function.construct.php"},"2":{"name":"punctuation.definition.array.begin.bracket.round.php"}},"end":"\\\\)|(?=\\\\?>)","endCaptures":{"0":{"name":"punctuation.definition.array.end.bracket.round.php"}},"name":"meta.array.php","patterns":[{"include":"#language"}]},{"captures":{"1":{"name":"punctuation.definition.storage-type.begin.bracket.round.php"},"2":{"name":"storage.type.php"},"3":{"name":"punctuation.definition.storage-type.end.bracket.round.php"}},"match":"(?i)(\\\\()\\\\s*(array|real|double|float|int(?:eger)?|bool(?:ean)?|string|object|binary|unset)\\\\s*(\\\\))"},{"match":"(?i)\\\\b(array|real|double|float|int(eger)?|bool(ean)?|string|class|var|function|interface|trait|parent|self|object)\\\\b","name":"storage.type.php"},{"match":"(?i)\\\\b(global|abstract|const|extends|implements|final|private|protected|public|static)\\\\b","name":"storage.modifier.php"},{"include":"#object"},{"match":";","name":"punctuation.terminator.expression.php"},{"match":":","name":"punctuation.terminator.statement.php"},{"include":"#heredoc"},{"include":"#numbers"},{"match":"(?i)\\\\bclone\\\\b","name":"keyword.other.clone.php"},{"match":"\\\\.=?","name":"keyword.operator.string.php"},{"match":"=>","name":"keyword.operator.key.php"},{"captures":{"1":{"name":"keyword.operator.assignment.php"},"2":{"name":"storage.modifier.reference.php"},"3":{"name":"storage.modifier.reference.php"}},"match":"(?i)(=)(&)|(&)(?=[$_a-z])"},{"match":"@","name":"keyword.operator.error-control.php"},{"match":"===?|!==?|<>","name":"keyword.operator.comparison.php"},{"match":"(?:|[-%\\\\&*+/^|]|<<|>>)=","name":"keyword.operator.assignment.php"},{"match":"<=>?|>=|[<>]","name":"keyword.operator.comparison.php"},{"match":"--|\\\\+\\\\+","name":"keyword.operator.increment-decrement.php"},{"match":"[-%*+/]","name":"keyword.operator.arithmetic.php"},{"match":"(?i)(!|&&|\\\\|\\\\|)|\\\\b(and|or|xor|as)\\\\b","name":"keyword.operator.logical.php"},{"include":"#function-call"},{"match":"<<|>>|[\\\\&^|~]","name":"keyword.operator.bitwise.php"},{"begin":"(?i)\\\\b(instanceof)\\\\s+(?=[$\\\\\\\\_a-z])","beginCaptures":{"1":{"name":"keyword.operator.type.php"}},"end":"(?=[^$0-9\\\\\\\\_a-z\\\\x7F-\xFF])","patterns":[{"include":"#class-name"},{"include":"#variable-name"}]},{"include":"#instantiation"},{"captures":{"1":{"name":"keyword.control.goto.php"},"2":{"name":"support.other.php"}},"match":"(?i)(goto)\\\\s+([_a-z\\\\x7F-\xFF][0-9_a-z\\\\x7F-\xFF]*)"},{"captures":{"1":{"name":"entity.name.goto-label.php"}},"match":"(?i)^\\\\s*([_a-z\\\\x7F-\xFF][0-9_a-z\\\\x7F-\xFF]*)\\\\s*:(?!:)"},{"include":"#string-backtick"},{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.definition.begin.bracket.curly.php"}},"end":"}|(?=\\\\?>)","endCaptures":{"0":{"name":"punctuation.definition.end.bracket.curly.php"}},"patterns":[{"include":"#language"}]},{"begin":"\\\\[","beginCaptures":{"0":{"name":"punctuation.section.array.begin.php"}},"end":"]|(?=\\\\?>)","endCaptures":{"0":{"name":"punctuation.section.array.end.php"}},"patterns":[{"include":"#language"}]},{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.begin.bracket.round.php"}},"end":"\\\\)|(?=\\\\?>)","endCaptures":{"0":{"name":"punctuation.definition.end.bracket.round.php"}},"patterns":[{"include":"#language"}]},{"include":"#constants"},{"match":",","name":"punctuation.separator.delimiter.php"}]},"namespace":{"begin":"(?i)(?:(namespace)|[_a-z\\\\x7F-\xFF][0-9_a-z\\\\x7F-\xFF]*)?(\\\\\\\\)(?=.*?[^0-9\\\\\\\\_a-z\\\\x7F-\xFF])","beginCaptures":{"1":{"name":"variable.language.namespace.php"},"2":{"name":"punctuation.separator.inheritance.php"}},"end":"(?i)(?=[0-9_a-z\\\\x7F-\xFF]*[^0-9\\\\\\\\_a-z\\\\x7F-\xFF])","name":"support.other.namespace.php","patterns":[{"match":"\\\\\\\\","name":"punctuation.separator.inheritance.php"}]},"nowdoc_interior":{"patterns":[{"begin":"(<<<)\\\\s*'(HTML)'(\\\\s*)$","beginCaptures":{"0":{"name":"punctuation.section.embedded.begin.php"},"1":{"name":"punctuation.definition.string.php"},"2":{"name":"keyword.operator.nowdoc.php"},"3":{"name":"invalid.illegal.trailing-whitespace.php"}},"contentName":"text.html","end":"^(\\\\2)\\\\b","endCaptures":{"0":{"name":"punctuation.section.embedded.end.php"},"1":{"name":"keyword.operator.nowdoc.php"}},"name":"meta.embedded.html","patterns":[{"include":"text.html.basic"}]},{"begin":"(<<<)\\\\s*'(XML)'(\\\\s*)$","beginCaptures":{"0":{"name":"punctuation.section.embedded.begin.php"},"1":{"name":"punctuation.definition.string.php"},"2":{"name":"keyword.operator.nowdoc.php"},"3":{"name":"invalid.illegal.trailing-whitespace.php"}},"contentName":"text.xml","end":"^(\\\\2)\\\\b","endCaptures":{"0":{"name":"punctuation.section.embedded.end.php"},"1":{"name":"keyword.operator.nowdoc.php"}},"name":"meta.embedded.xml","patterns":[{"include":"text.xml"}]},{"begin":"(<<<)\\\\s*'(SQL)'(\\\\s*)$","beginCaptures":{"0":{"name":"punctuation.section.embedded.begin.php"},"1":{"name":"punctuation.definition.string.php"},"2":{"name":"keyword.operator.nowdoc.php"},"3":{"name":"invalid.illegal.trailing-whitespace.php"}},"contentName":"source.sql","end":"^(\\\\2)\\\\b","endCaptures":{"0":{"name":"punctuation.section.embedded.end.php"},"1":{"name":"keyword.operator.nowdoc.php"}},"name":"meta.embedded.sql","patterns":[{"include":"source.sql"}]},{"begin":"(<<<)\\\\s*'(J(?:AVASCRIPT|S))'(\\\\s*)$","beginCaptures":{"0":{"name":"punctuation.section.embedded.begin.php"},"1":{"name":"punctuation.definition.string.php"},"2":{"name":"keyword.operator.nowdoc.php"},"3":{"name":"invalid.illegal.trailing-whitespace.php"}},"contentName":"source.js","end":"^(\\\\2)\\\\b","endCaptures":{"0":{"name":"punctuation.section.embedded.end.php"},"1":{"name":"keyword.operator.nowdoc.php"}},"name":"meta.embedded.js","patterns":[{"include":"source.js"}]},{"begin":"(<<<)\\\\s*'(JSON)'(\\\\s*)$","beginCaptures":{"0":{"name":"punctuation.section.embedded.begin.php"},"1":{"name":"punctuation.definition.string.php"},"2":{"name":"keyword.operator.nowdoc.php"},"3":{"name":"invalid.illegal.trailing-whitespace.php"}},"contentName":"source.json","end":"^(\\\\2)\\\\b","endCaptures":{"0":{"name":"punctuation.section.embedded.end.php"},"1":{"name":"keyword.operator.nowdoc.php"}},"name":"meta.embedded.json","patterns":[{"include":"source.json"}]},{"begin":"(<<<)\\\\s*'(CSS)'(\\\\s*)$","beginCaptures":{"0":{"name":"punctuation.section.embedded.begin.php"},"1":{"name":"punctuation.definition.string.php"},"2":{"name":"keyword.operator.nowdoc.php"},"3":{"name":"invalid.illegal.trailing-whitespace.php"}},"contentName":"source.css","end":"^(\\\\2)\\\\b","endCaptures":{"0":{"name":"punctuation.section.embedded.end.php"},"1":{"name":"keyword.operator.nowdoc.php"}},"name":"meta.embedded.css","patterns":[{"include":"source.css"}]},{"begin":"(<<<)\\\\s*'(REGEXP?)'(\\\\s*)$","beginCaptures":{"0":{"name":"punctuation.section.embedded.begin.php"},"1":{"name":"punctuation.definition.string.php"},"2":{"name":"keyword.operator.nowdoc.php"},"3":{"name":"invalid.illegal.trailing-whitespace.php"}},"contentName":"string.regexp.nowdoc.php","end":"^(\\\\2)\\\\b","endCaptures":{"0":{"name":"punctuation.section.embedded.end.php"},"1":{"name":"keyword.operator.nowdoc.php"}},"patterns":[{"match":"(\\\\\\\\){1,2}[]$.\\\\[^{}]","name":"constant.character.escape.regex.php"},{"captures":{"1":{"name":"punctuation.definition.arbitrary-repitition.php"},"3":{"name":"punctuation.definition.arbitrary-repitition.php"}},"match":"(\\\\{)\\\\d+(,\\\\d+)?(})","name":"string.regexp.arbitrary-repitition.php"},{"begin":"\\\\[(?:\\\\^?])?","captures":{"0":{"name":"punctuation.definition.character-class.php"}},"end":"]","name":"string.regexp.character-class.php","patterns":[{"match":"\\\\\\\\[]'\\\\[\\\\\\\\]","name":"constant.character.escape.php"}]},{"match":"[$*+^]","name":"keyword.operator.regexp.php"},{"begin":"(?i)(?<=^|\\\\s)(#)\\\\s(?=[-\\\\t !,.0-9?_a-z\\\\x7F-\xFF[^\\\\x00-\\\\x7F]]*$)","beginCaptures":{"1":{"name":"punctuation.definition.comment.php"}},"end":"$","endCaptures":{"0":{"name":"punctuation.definition.comment.php"}},"name":"comment.line.number-sign.php"}]},{"begin":"(?i)(<<<)\\\\s*'([_a-z\\\\x7F-\xFF]+[0-9_a-z\\\\x7F-\xFF]*)'(\\\\s*)","beginCaptures":{"1":{"name":"punctuation.definition.string.php"},"2":{"name":"keyword.operator.nowdoc.php"},"3":{"name":"invalid.illegal.trailing-whitespace.php"}},"end":"^(\\\\2)\\\\b","endCaptures":{"1":{"name":"keyword.operator.nowdoc.php"}}}]},"numbers":{"patterns":[{"match":"0[Xx]\\\\h+","name":"constant.numeric.hex.php"},{"match":"0[Bb][01]+","name":"constant.numeric.binary.php"},{"match":"0[0-7]+","name":"constant.numeric.octal.php"},{"captures":{"1":{"name":"punctuation.separator.decimal.period.php"},"2":{"name":"punctuation.separator.decimal.period.php"}},"match":"[0-9]*(\\\\.)[0-9]+(?:[Ee][-+]?[0-9]+)?|[0-9]+(\\\\.)[0-9]*(?:[Ee][-+]?[0-9]+)?|[0-9]+[Ee][-+]?[0-9]+","name":"constant.numeric.decimal.php"},{"match":"0|[1-9][0-9]*","name":"constant.numeric.decimal.php"}]},"object":{"patterns":[{"begin":"(->)(\\\\$?\\\\{)","beginCaptures":{"1":{"name":"keyword.operator.class.php"},"2":{"name":"punctuation.definition.variable.php"}},"end":"}","endCaptures":{"0":{"name":"punctuation.definition.variable.php"}},"patterns":[{"include":"#language"}]},{"begin":"(?i)(->)([_a-z\\\\x7F-\xFF][0-9_a-z\\\\x7F-\xFF]*)\\\\s*(\\\\()","beginCaptures":{"1":{"name":"keyword.operator.class.php"},"2":{"name":"entity.name.function.php"},"3":{"name":"punctuation.definition.arguments.begin.bracket.round.php"}},"end":"\\\\)|(?=\\\\?>)","endCaptures":{"0":{"name":"punctuation.definition.arguments.end.bracket.round.php"}},"name":"meta.method-call.php","patterns":[{"include":"#language"}]},{"captures":{"1":{"name":"keyword.operator.class.php"},"2":{"name":"variable.other.property.php"},"3":{"name":"punctuation.definition.variable.php"}},"match":"(?i)(->)((\\\\$+)?[_a-z\\\\x7F-\xFF][0-9_a-z\\\\x7F-\xFF]*)?"}]},"parameter-default-types":{"patterns":[{"include":"#strings"},{"include":"#numbers"},{"include":"#string-backtick"},{"include":"#variables"},{"match":"=>","name":"keyword.operator.key.php"},{"match":"=","name":"keyword.operator.assignment.php"},{"match":"&(?=\\\\s*\\\\$)","name":"storage.modifier.reference.php"},{"begin":"(array)\\\\s*(\\\\()","beginCaptures":{"1":{"name":"support.function.construct.php"},"2":{"name":"punctuation.definition.array.begin.bracket.round.php"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.array.end.bracket.round.php"}},"name":"meta.array.php","patterns":[{"include":"#parameter-default-types"}]},{"include":"#instantiation"},{"begin":"(?i)(?=[0-9\\\\\\\\_a-z\\\\x7F-\xFF]+(::)([_a-z\\\\x7F-\xFF][0-9_a-z\\\\x7F-\xFF]*)?)","end":"(?i)(::)([_a-z\\\\x7F-\xFF][0-9_a-z\\\\x7F-\xFF]*)?","endCaptures":{"1":{"name":"keyword.operator.class.php"},"2":{"name":"constant.other.class.php"}},"patterns":[{"include":"#class-name"}]},{"include":"#constants"}]},"php_doc":{"patterns":[{"match":"^(?!\\\\s*\\\\*).*?(?:(?=\\\\*/)|$\\\\n?)","name":"invalid.illegal.missing-asterisk.phpdoc.php"},{"captures":{"1":{"name":"keyword.other.phpdoc.php"},"3":{"name":"storage.modifier.php"},"4":{"name":"invalid.illegal.wrong-access-type.phpdoc.php"}},"match":"^\\\\s*\\\\*\\\\s*(@access)\\\\s+((p(?:ublic|rivate|rotected))|(.+))\\\\s*$"},{"captures":{"1":{"name":"keyword.other.phpdoc.php"},"2":{"name":"markup.underline.link.php"}},"match":"(@xlink)\\\\s+(.+)\\\\s*$"},{"begin":"(@(?:global|param|property(-(read|write))?|return|throws|var))\\\\s+(?=[(A-Z\\\\\\\\_a-z\\\\x7F-\xFF])","beginCaptures":{"1":{"name":"keyword.other.phpdoc.php"}},"contentName":"meta.other.type.phpdoc.php","end":"(?=\\\\s|\\\\*/)","patterns":[{"include":"#php_doc_types_array_multiple"},{"include":"#php_doc_types_array_single"},{"include":"#php_doc_types"}]},{"match":"@(api|abstract|author|category|copyright|example|global|inherit[Dd]oc|internal|license|link|method|property(-(read|write))?|package|param|return|see|since|source|static|subpackage|throws|todo|var|version|uses|deprecated|final|ignore)\\\\b","name":"keyword.other.phpdoc.php"},{"captures":{"1":{"name":"keyword.other.phpdoc.php"}},"match":"\\\\{(@(link|inherit[Dd]oc)).+?}","name":"meta.tag.inline.phpdoc.php"}]},"php_doc_types":{"captures":{"0":{"patterns":[{"match":"\\\\b(string|integer|int|boolean|bool|float|double|object|mixed|array|resource|void|null|callback|false|true|self)\\\\b","name":"keyword.other.type.php"},{"include":"#class-name"},{"match":"\\\\|","name":"punctuation.separator.delimiter.php"}]}},"match":"(?i)[\\\\\\\\_a-z\\\\x7F-\xFF][0-9\\\\\\\\_a-z\\\\x7F-\xFF]*(\\\\|[\\\\\\\\_a-z\\\\x7F-\xFF][0-9\\\\\\\\_a-z\\\\x7F-\xFF]*)*"},"php_doc_types_array_multiple":{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.type.begin.bracket.round.phpdoc.php"}},"end":"(\\\\))(\\\\[])|(?=\\\\*/)","endCaptures":{"1":{"name":"punctuation.definition.type.end.bracket.round.phpdoc.php"},"2":{"name":"keyword.other.array.phpdoc.php"}},"patterns":[{"include":"#php_doc_types_array_multiple"},{"include":"#php_doc_types_array_single"},{"include":"#php_doc_types"},{"match":"\\\\|","name":"punctuation.separator.delimiter.php"}]},"php_doc_types_array_single":{"captures":{"1":{"patterns":[{"include":"#php_doc_types"}]},"2":{"name":"keyword.other.array.phpdoc.php"}},"match":"(?i)([\\\\\\\\_a-z\\\\x7F-\xFF][0-9\\\\\\\\_a-z\\\\x7F-\xFF]*)(\\\\[])"},"regex-double-quoted":{"begin":"\\"/(?=(\\\\\\\\.|[^\\"/])++/[ADSUXeimsux]*\\")","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.php"}},"end":"(/)([ADSUXeimsux]*)(\\")","endCaptures":{"0":{"name":"punctuation.definition.string.end.php"}},"name":"string.regexp.double-quoted.php","patterns":[{"match":"(\\\\\\\\){1,2}[]$.\\\\[^{}]","name":"constant.character.escape.regex.php"},{"include":"#interpolation"},{"captures":{"1":{"name":"punctuation.definition.arbitrary-repetition.php"},"3":{"name":"punctuation.definition.arbitrary-repetition.php"}},"match":"(\\\\{)\\\\d+(,\\\\d+)?(})","name":"string.regexp.arbitrary-repetition.php"},{"begin":"\\\\[(?:\\\\^?])?","captures":{"0":{"name":"punctuation.definition.character-class.php"}},"end":"]","name":"string.regexp.character-class.php","patterns":[{"include":"#interpolation"}]},{"match":"[$*+^]","name":"keyword.operator.regexp.php"}]},"regex-single-quoted":{"begin":"'/(?=(\\\\\\\\(?:\\\\\\\\(?:\\\\\\\\['\\\\\\\\]?|[^'])|.)|[^'/])++/[ADSUXeimsux]*')","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.php"}},"end":"(/)([ADSUXeimsux]*)(')","endCaptures":{"0":{"name":"punctuation.definition.string.end.php"}},"name":"string.regexp.single-quoted.php","patterns":[{"include":"#single_quote_regex_escape"},{"captures":{"1":{"name":"punctuation.definition.arbitrary-repetition.php"},"3":{"name":"punctuation.definition.arbitrary-repetition.php"}},"match":"(\\\\{)\\\\d+(,\\\\d+)?(})","name":"string.regexp.arbitrary-repetition.php"},{"begin":"\\\\[(?:\\\\^?])?","captures":{"0":{"name":"punctuation.definition.character-class.php"}},"end":"]","name":"string.regexp.character-class.php"},{"match":"[$*+^]","name":"keyword.operator.regexp.php"}]},"scope-resolution":{"patterns":[{"captures":{"1":{"patterns":[{"match":"\\\\b(self|static|parent)\\\\b","name":"storage.type.php"},{"match":"\\\\w+","name":"entity.name.class.php"},{"include":"#class-name"},{"include":"#variable-name"}]}},"match":"(?i)\\\\b([_a-z\\\\x7F-\xFF][0-9_a-z\\\\x7F-\xFF]*)(?=\\\\s*::)"},{"begin":"(?i)(::)\\\\s*([_a-z\\\\x7F-\xFF][0-9_a-z\\\\x7F-\xFF]*)\\\\s*(\\\\()","beginCaptures":{"1":{"name":"keyword.operator.class.php"},"2":{"name":"entity.name.function.php"},"3":{"name":"punctuation.definition.arguments.begin.bracket.round.php"}},"end":"\\\\)|(?=\\\\?>)","endCaptures":{"0":{"name":"punctuation.definition.arguments.end.bracket.round.php"}},"name":"meta.method-call.static.php","patterns":[{"include":"#language"}]},{"captures":{"1":{"name":"keyword.operator.class.php"},"2":{"name":"keyword.other.class.php"}},"match":"(?i)(::)\\\\s*(class)\\\\b"},{"captures":{"1":{"name":"keyword.operator.class.php"},"2":{"name":"variable.other.class.php"},"3":{"name":"punctuation.definition.variable.php"},"4":{"name":"constant.other.class.php"}},"match":"(?i)(::)\\\\s*(?:((\\\\$+)[_a-z\\\\x7F-\xFF][0-9_a-z\\\\x7F-\xFF]*)|([_a-z\\\\x7F-\xFF][0-9_a-z\\\\x7F-\xFF]*))?"}]},"single_quote_regex_escape":{"match":"\\\\\\\\(?:\\\\\\\\(?:\\\\\\\\['\\\\\\\\]?|[^'])|.)","name":"constant.character.escape.php"},"sql-string-double-quoted":{"begin":"\\"\\\\s*(?=(SELECT|INSERT|UPDATE|DELETE|CREATE|REPLACE|ALTER|AND)\\\\b)","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.php"}},"contentName":"source.sql.embedded.php","end":"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.php"}},"name":"string.quoted.double.sql.php","patterns":[{"captures":{"1":{"name":"punctuation.definition.comment.sql"}},"match":"(#)(\\\\\\\\\\"|[^\\"])*(?=\\"|$)","name":"comment.line.number-sign.sql"},{"captures":{"1":{"name":"punctuation.definition.comment.sql"}},"match":"(--)(\\\\\\\\\\"|[^\\"])*(?=\\"|$)","name":"comment.line.double-dash.sql"},{"match":"\\\\\\\\[\\"'\\\\\\\\\`]","name":"constant.character.escape.php"},{"match":"'(?=((\\\\\\\\')|[^\\"'])*(\\"|$))","name":"string.quoted.single.unclosed.sql"},{"match":"\`(?=((\\\\\\\\\`)|[^\\"\`])*(\\"|$))","name":"string.quoted.other.backtick.unclosed.sql"},{"begin":"'","end":"'","name":"string.quoted.single.sql","patterns":[{"include":"#interpolation"}]},{"begin":"\`","end":"\`","name":"string.quoted.other.backtick.sql","patterns":[{"include":"#interpolation"}]},{"include":"#interpolation"},{"include":"source.sql"}]},"sql-string-single-quoted":{"begin":"'\\\\s*(?=(SELECT|INSERT|UPDATE|DELETE|CREATE|REPLACE|ALTER|AND)\\\\b)","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.php"}},"contentName":"source.sql.embedded.php","end":"'","endCaptures":{"0":{"name":"punctuation.definition.string.end.php"}},"name":"string.quoted.single.sql.php","patterns":[{"captures":{"1":{"name":"punctuation.definition.comment.sql"}},"match":"(#)(\\\\\\\\'|[^'])*(?='|$)","name":"comment.line.number-sign.sql"},{"captures":{"1":{"name":"punctuation.definition.comment.sql"}},"match":"(--)(\\\\\\\\'|[^'])*(?='|$)","name":"comment.line.double-dash.sql"},{"match":"\\\\\\\\[\\"'\\\\\\\\\`]","name":"constant.character.escape.php"},{"match":"\`(?=((\\\\\\\\\`)|[^'\`])*('|$))","name":"string.quoted.other.backtick.unclosed.sql"},{"match":"\\"(?=((\\\\\\\\\\")|[^\\"'])*('|$))","name":"string.quoted.double.unclosed.sql"},{"include":"source.sql"}]},"string-backtick":{"begin":"\`","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.php"}},"end":"\`","endCaptures":{"0":{"name":"punctuation.definition.string.end.php"}},"name":"string.interpolated.php","patterns":[{"match":"\\\\\\\\.","name":"constant.character.escape.php"},{"include":"#interpolation"}]},"string-double-quoted":{"begin":"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.php"}},"end":"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.php"}},"name":"string.quoted.double.php","patterns":[{"include":"#interpolation"}]},"string-single-quoted":{"begin":"'","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.php"}},"end":"'","endCaptures":{"0":{"name":"punctuation.definition.string.end.php"}},"name":"string.quoted.single.php","patterns":[{"match":"\\\\\\\\['\\\\\\\\]","name":"constant.character.escape.php"}]},"strings":{"patterns":[{"include":"#regex-double-quoted"},{"include":"#sql-string-double-quoted"},{"include":"#string-double-quoted"},{"include":"#regex-single-quoted"},{"include":"#sql-string-single-quoted"},{"include":"#string-single-quoted"}]},"support":{"patterns":[{"match":"(?i)\\\\bapc_(store|sma_info|compile_file|clear_cache|cas|cache_info|inc|dec|define_constants|delete(_file)?|exists|fetch|load_constants|add|bin_(dump|load)(file)?)\\\\b","name":"support.function.apc.php"},{"match":"(?i)\\\\b(shuffle|sizeof|sort|next|nat(case)?sort|count|compact|current|in_array|usort|uksort|uasort|pos|prev|end|each|extract|ksort|key(_exists)?|krsort|list|asort|arsort|rsort|reset|range|array(_(shift|sum|splice|search|slice|chunk|change_key_case|count_values|column|combine|(diff|intersect)(_(u)?(key|assoc))?|u(diff|intersect)(_(u)?assoc)?|unshift|unique|pop|push|pad|product|values|keys|key_exists|filter|fill(_keys)?|flip|walk(_recursive)?|reduce|replace(_recursive)?|reverse|rand|multisort|merge(_recursive)?|map)?))\\\\b","name":"support.function.array.php"},{"match":"(?i)\\\\b(show_source|sys_getloadavg|sleep|highlight_(file|string)|constant|connection_(aborted|status)|time_(nanosleep|sleep_until)|ignore_user_abort|die|define(d)?|usleep|uniqid|unpack|__halt_compiler|php_(check_syntax|strip_whitespace)|pack|eval|exit|get_browser)\\\\b","name":"support.function.basic_functions.php"},{"match":"(?i)\\\\bbc(scale|sub|sqrt|comp|div|pow(mod)?|add|mod|mul)\\\\b","name":"support.function.bcmath.php"},{"match":"(?i)\\\\bblenc_encrypt\\\\b","name":"support.function.blenc.php"},{"match":"(?i)\\\\bbz(compress|close|open|decompress|errstr|errno|error|flush|write|read)\\\\b","name":"support.function.bz2.php"},{"match":"(?i)\\\\b((French|Gregorian|Jewish|Julian)ToJD|cal_(to_jd|info|days_in_month|from_jd)|unixtojd|jdto(unix|jewish)|easter_(da(?:te|ys))|JD(MonthName|To(Gregorian|Julian|French)|DayOfWeek))\\\\b","name":"support.function.calendar.php"},{"match":"(?i)\\\\b(class_alias|all_user_method(_array)?|is_(a|subclass_of)|__autoload|(class|interface|method|property|trait)_exists|get_(class(_(vars|methods))?|(called|parent)_class|object_vars|declared_(classes|interfaces|traits)))\\\\b","name":"support.function.classobj.php"},{"match":"(?i)\\\\b(com_(create_guid|print_typeinfo|event_sink|load_typelib|get_active_object|message_pump)|variant_(sub|set(_type)?|not|neg|cast|cat|cmp|int|idiv|imp|or|div|date_(from|to)_timestamp|pow|eqv|fix|and|add|abs|round|get_type|xor|mod|mul))\\\\b","name":"support.function.com.php"},{"begin":"(?i)\\\\b(isset|unset|eval|empty|list)\\\\b","name":"support.function.construct.php"},{"match":"(?i)\\\\b(print|echo)\\\\b","name":"support.function.construct.output.php"},{"match":"(?i)\\\\bctype_(space|cntrl|digit|upper|punct|print|lower|alnum|alpha|graph|xdigit)\\\\b","name":"support.function.ctype.php"},{"match":"(?i)\\\\bcurl_(share_(close|init|setopt)|strerror|setopt(_array)?|copy_handle|close|init|unescape|pause|escape|errno|error|exec|version|file_create|reset|getinfo|multi_(strerror|setopt|select|close|init|info_read|(add|remove)_handle|getcontent|exec))\\\\b","name":"support.function.curl.php"},{"match":"(?i)\\\\b(strtotime|str[fp]time|checkdate|time|timezone_name_(from_abbr|get)|idate|timezone_((location|offset|transitions|version)_get|(abbreviations|identifiers)_list|open)|date(_(sun(rise|set)|sun_info|sub|create(_(immutable_)?from_format)?|timestamp_([gs]et)|timezone_([gs]et)|time_set|isodate_set|interval_(create_from_date_string|format)|offset_get|diff|default_timezone_([gs]et)|date_set|parse(_from_format)?|format|add|get_last_errors|modify))?|localtime|get(date|timeofday)|gm(strftime|date|mktime)|microtime|mktime)\\\\b","name":"support.function.datetime.php"},{"match":"(?i)\\\\bdba_(sync|handlers|nextkey|close|insert|optimize|open|delete|popen|exists|key_split|firstkey|fetch|list|replace)\\\\b","name":"support.function.dba.php"},{"match":"(?i)\\\\bdbx_(sort|connect|compare|close|escape_string|error|query|fetch_row)\\\\b","name":"support.function.dbx.php"},{"match":"(?i)\\\\b(scandir|chdir|chroot|closedir|opendir|dir|rewinddir|readdir|getcwd)\\\\b","name":"support.function.dir.php"},{"match":"(?i)\\\\beio_(sync(fs)?|sync_file_range|symlink|stat(vfs)?|sendfile|set_min_parallel|set_max_(idle|poll_(reqs|time)|parallel)|seek|n(threads|op|pending|reqs|ready)|chown|chmod|custom|close|cancel|truncate|init|open|dup2|unlink|utime|poll|event_loop|f(sync|stat(vfs)?|chown|chmod|truncate|datasync|utime|allocate)|write|lstat|link|rename|realpath|read(ahead|dir|link)?|rmdir|get_(event_stream|last_error)|grp(_(add|cancel|limit))?|mknod|mkdir|busy)\\\\b","name":"support.function.eio.php"},{"match":"(?i)\\\\benchant_(dict_(store_replacement|suggest|check|is_in_session|describe|quick_check|add_to_(personal|session)|get_error)|broker_(set_ordering|init|dict_exists|describe|free(_dict)?|list_dicts|request_(pwl_)?dict|get_error))\\\\b","name":"support.function.enchant.php"},{"match":"(?i)\\\\bsplit(i)?|sql_regcase|ereg(i)?(_replace)?\\\\b","name":"support.function.ereg.php"},{"match":"(?i)\\\\b((restore|set)_(e(?:rror|xception)_handler)|trigger_error|debug_(print_)?backtrace|user_error|error_(log|reporting|get_last))\\\\b","name":"support.function.errorfunc.php"},{"match":"(?i)\\\\bshell_exec|system|passthru|proc_(nice|close|terminate|open|get_status)|escapeshell(arg|cmd)|exec\\\\b","name":"support.function.exec.php"},{"match":"(?i)\\\\b(exif_(thumbnail|tagname|imagetype|read_data)|read_exif_data)\\\\b","name":"support.function.exif.php"},{"match":"(?i)\\\\bfann_((duplicate|length|merge|shuffle|subset)_train_data|scale_(train(_data)?|((?:in|out)put)(_train_data)?)|set_(scaling_params|sarprop_(step_error_(shift|threshold_factor)|temperature|weight_decay_shift)|cascade_(num_candidate_groups|candidate_(change_fraction|limit|stagnation_epochs)|output_(change_fraction|stagnation_epochs)|weight_multiplier|activation_(functions|steepnesses)|(m(?:ax|in))_(cand|out)_epochs)|callback|training_algorithm|train_(error|stop)_function|((?:in|out)put)_scaling_params|error_log|quickprop_(decay|mu)|weight(_array)?|learning_(momentum|rate)|bit_fail_limit|activation_(function|steepness)(_(hidden|layer|output))?|rprop_(((?:de|in)crease)_factor|delta_(max|min|zero)))|save(_train)?|num_((?:in|out)put)_train_data|copy|clear_scaling_params|cascadetrain_on_(file|data)|create_((s(?:parse|hortcut|tandard))(_array)?|train(_from_callback)?|from_file)|test(_data)?|train(_(on_(file|data)|epoch))?|init_weights|descale_(input|output|train)|destroy(_train)?|print_error|run|reset_(MSE|err(no|str))|read_train_from_file|randomize_weights|get_(sarprop_(step_error_(shift|threshold_factor)|temperature|weight_decay_shift)|num_(input|output|layers)|network_type|MSE|connection_(array|rate)|bias_array|bit_fail(_limit)?|cascade_(num_(candidate(?:s|_groups))|(candidate|output)_(change_fraction|limit|stagnation_epochs)|weight_multiplier|activation_(functions|steepnesses)(_count)?|(m(?:ax|in))_(cand|out)_epochs)|total_((?:connecti|neur)ons)|training_algorithm|train_(error|stop)_function|err(no|str)|quickprop_(decay|mu)|learning_(momentum|rate)|layer_array|activation_(function|steepness)|rprop_(((?:de|in)crease)_factor|delta_(max|min|zero))))\\\\b","name":"support.function.fann.php"},{"match":"(?i)\\\\b(symlink|stat|set_file_buffer|chown|chgrp|chmod|copy|clearstatcache|touch|tempnam|tmpfile|is_(dir|(uploaded_)?file|executable|link|readable|writ(e)?able)|disk_(free|total)_space|diskfreespace|dirname|delete|unlink|umask|pclose|popen|pathinfo|parse_ini_(file|string)|fscanf|fstat|fseek|fnmatch|fclose|ftell|ftruncate|file(size|[acm]time|type|inode|owner|perms|group)?|file_(exists|(get|put)_contents)|f(open|puts|putcsv|passthru|eof|flush|write|lock|read|gets(s)?|getc(sv)?)|lstat|lchown|lchgrp|link(info)?|rename|rewind|read(file|link)|realpath(_cache_(get|size))?|rmdir|glob|move_uploaded_file|mkdir|basename)\\\\b","name":"support.function.file.php"},{"match":"(?i)\\\\b(finfo_(set_flags|close|open|file|buffer)|mime_content_type)\\\\b","name":"support.function.fileinfo.php"},{"match":"(?i)\\\\bfilter_(has_var|input(_array)?|id|var(_array)?|list)\\\\b","name":"support.function.filter.php"},{"match":"(?i)\\\\bfastcgi_finish_request\\\\b","name":"support.function.fpm.php"},{"match":"(?i)\\\\b(call_user_(func|method)(_array)?|create_function|unregister_tick_function|forward_static_call(_array)?|function_exists|func_(num_args|get_arg(s)?)|register_(shutdown|tick)_function|get_defined_functions)\\\\b","name":"support.function.funchand.php"},{"match":"(?i)\\\\b((n)?gettext|textdomain|d((?:(n)?|c(n)?)gettext)|bind(textdomain|_textdomain_codeset))\\\\b","name":"support.function.gettext.php"},{"match":"(?i)\\\\bgmp_(scan[01]|strval|sign|sub|setbit|sqrt(rem)?|hamdist|neg|nextprime|com|clrbit|cmp|testbit|intval|init|invert|import|or|div(exact)?|div_(qr??|r)|jacobi|popcount|pow(m)?|perfect_square|prob_prime|export|fact|legendre|and|add|abs|root(rem)?|random(_(bits|range))?|gcd(ext)?|xor|mod|mul)\\\\b","name":"support.function.gmp.php"},{"match":"(?i)\\\\bhash(_(hmac(_file)?|copy|init|update(_(file|stream))?|pbkdf2|equals|file|final|algos))?\\\\b","name":"support.function.hash.php"},{"match":"(?i)\\\\b(http_(support|send_(status|stream|content_(disposition|type)|data|file|last_modified)|head|negotiate_(charset|content_type|language)|chunked_decode|cache_(etag|last_modified)|throttle|inflate|deflate|date|post_(data|fields)|put_(data|file|stream)|persistent_handles_(count|clean|ident)|parse_(cookie|headers|message|params)|redirect|request(_(method_(exists|name|(un)?register)|body_encode))?|get(_request_(headers|body(_stream)?))?|match_(etag|modified|request_header)|build_(cookie|str|url))|ob_(etag|deflate|inflate)handler)\\\\b","name":"support.function.http.php"},{"match":"(?i)\\\\b(iconv(_(str(pos|len|rpos)|substr|([gs]et)_encoding|mime_(decode(_headers)?|encode)))?|ob_iconv_handler)\\\\b","name":"support.function.iconv.php"},{"match":"(?i)\\\\biis_((st(?:art|op))_(serv(?:ice|er))|set_(script_map|server_rights|dir_security|app_settings)|(add|remove)_server|get_(script_map|service_state|server_(rights|by_(comment|path))|dir_security))\\\\b","name":"support.function.iisfunc.php"},{"match":"(?i)\\\\b(iptc(embed|parse)|(jpeg|png)2wbmp|gd_info|getimagesize(fromstring)?|image(s[xy]|scale|(char|string)(up)?|set(style|thickness|tile|interpolation|pixel|brush)|savealpha|convolution|copy(resampled|resized|merge(gray)?)?|colors(forindex|total)|color(set|closest(alpha|hwb)?|transparent|deallocate|(allocate|exact|resolve)(alpha)?|at|match)|crop(auto)?|create(truecolor|from(string|jpeg|png|wbmp|webp|gif|gd(2(part)?)?|xpm|xbm))?|types|ttf(bbox|text)|truecolortopalette|istruecolor|interlace|2wbmp|destroy|dashedline|jpeg|_type_to_(extension|mime_type)|ps(slantfont|text|(encode|extend|free|load)font|bbox)|png|polygon|palette(copy|totruecolor)|ellipse|ft(text|bbox)|filter|fill|filltoborder|filled(arc|ellipse|polygon|rectangle)|font(height|width)|flip|webp|wbmp|line|loadfont|layereffect|antialias|affine(matrix(concat|get))?|alphablending|arc|rotate|rectangle|gif|gd(2)?|gammacorrect|grab(screen|window)|xbm))\\\\b","name":"support.function.image.php"},{"match":"(?i)\\\\b(sys_get_temp_dir|set_(time_limit|include_path|magic_quotes_runtime)|cli_([gs]et)_process_title|ini_(alter|get(_all)?|restore|set)|zend_(thread_id|version|logo_guid)|dl|php(credits|info|version)|php_(sapi_name|ini_(scanned_files|loaded_file)|uname|logo_guid)|putenv|extension_loaded|version_compare|assert(_options)?|restore_include_path|gc_(collect_cycles|disable|enable(d)?)|getopt|get_(cfg_var|current_user|defined_constants|extension_funcs|include_path|included_files|loaded_extensions|magic_quotes_(gpc|runtime)|required_files|resources)|get(env|lastmod|rusage|my(inode|[gpu]id))|memory_get_(peak_)?usage|main|magic_quotes_runtime)\\\\b","name":"support.function.info.php"},{"match":"(?i)\\\\bibase_(set_event_handler|service_((?:at|de)tach)|server_info|num_(fields|params)|name_result|connect|commit(_ret)?|close|trans|delete_user|drop_db|db_info|pconnect|param_info|prepare|err(code|msg)|execute|query|field_info|fetch_(assoc|object|row)|free_(event_handler|query|result)|wait_event|add_user|affected_rows|rollback(_ret)?|restore|gen_id|modify_user|maintain_db|backup|blob_(cancel|close|create|import|info|open|echo|add|get))\\\\b","name":"support.function.interbase.php"},{"match":"(?i)\\\\b(normalizer_(normalize|is_normalized)|idn_to_(unicode|utf8|ascii)|numfmt_(set_(symbol|(text_)?attribute|pattern)|create|(parse|format)(_currency)?|get_(symbol|(text_)?attribute|pattern|error_(code|message)|locale))|collator_(sort(_with_sort_keys)?|set_(attribute|strength)|compare|create|asort|get_(strength|sort_key|error_(code|message)|locale|attribute))|transliterator_(create(_(inverse|from_rules))?|transliterate|list_ids|get_error_(code|message))|intl(cal|tz)_get_error_(code|message)|intl_(is_failure|error_name|get_error_(code|message))|datefmt_(set_(calendar|lenient|pattern|timezone(_id)?)|create|is_lenient|parse|format(_object)?|localtime|get_(calendar(_object)?|time(type|zone(_id)?)|datetype|pattern|error_(code|message)|locale))|locale_(set_default|compose|canonicalize|parse|filter_matches|lookup|accept_from_http|get_(script|display_(script|name|variant|language|region)|default|primary_language|keywords|all_variants|region))|resourcebundle_(create|count|locales|get(_(error_(code|message)))?)|grapheme_(str(i?str|r?i?pos|len)|substr|extract)|msgfmt_(set_pattern|create|(format|parse)(_message)?|get_(pattern|error_(code|message)|locale)))\\\\b","name":"support.function.intl.php"},{"match":"(?i)\\\\bjson_(decode|encode|last_error(_msg)?)\\\\b","name":"support.function.json.php"},{"match":"(?i)\\\\bldap_(start|tls|sort|search|sasl_bind|set_(option|rebind_proc)|(first|next)_(attribute|entry|reference)|connect|control_paged_result(_response)?|count_entries|compare|close|t61_to_8859|8859_to_t61|dn2ufn|delete|unbind|parse_(re(?:ference|sult))|escape|errno|err2str|error|explode_dn|bind|free_result|list|add|rename|read|get_(option|dn|entries|values(_len)?|attributes)|modify(_batch)?|mod_(add|del|replace))\\\\b","name":"support.function.ldap.php"},{"match":"(?i)\\\\blibxml_(set_(streams_context|external_entity_loader)|clear_errors|disable_entity_loader|use_internal_errors|get_(errors|last_error))\\\\b","name":"support.function.libxml.php"},{"match":"(?i)\\\\b(ezmlm_hash|mail)\\\\b","name":"support.function.mail.php"},{"match":"(?i)\\\\b((a)?(cos|sin|tan)(h)?|sqrt|srand|hypot|hexdec|ceil|is_(nan|(in)?finite)|octdec|dec(hex|oct|bin)|deg2rad|pi|pow|exp(m1)?|floor|fmod|lcg_value|log(1([0p]))?|atan2|abs|round|rand|rad2deg|getrandmax|mt_(srand|rand|getrandmax)|max|min|bindec|base_convert)\\\\b","name":"support.function.math.php"},{"match":"(?i)\\\\bmb_(str(cut|str|to(lower|upper)|istr|ipos|imwidth|pos|width|len|rchr|richr|ripos|rpos)|substitute_character|substr(_count)?|split|send_mail|http_((?:in|out)put)|check_encoding|convert_(case|encoding|kana|variables)|internal_encoding|output_handler|decode_(numericentity|mimeheader)|detect_(encoding|order)|parse_str|preferred_mime_name|encoding_aliases|encode_(numericentity|mimeheader)|ereg(i(_replace)?)?|ereg_(search(_(get(pos|regs)|init|regs|(set)?pos))?|replace(_callback)?|match)|list_encodings|language|regex_(set_options|encoding)|get_info)\\\\b","name":"support.function.mbstring.php"},{"match":"(?i)\\\\b(m(?:crypt_(cfb|create_iv|cbc|ofb|decrypt|encrypt|ecb|list_(algorithms|modes)|generic(_((de)?init|end))?|enc_(self_test|is_block_(algorithm|algorithm_mode|mode)|get_(supported_key_sizes|(block|iv|key)_size|(algorithms|modes)_name))|get_(cipher_name|(block|iv|key)_size)|module_(close|self_test|is_block_(algorithm|algorithm_mode|mode)|open|get_(supported_key_sizes|algo_(block|key)_size)))|decrypt_generic))\\\\b","name":"support.function.mcrypt.php"},{"match":"(?i)\\\\bmemcache_debug\\\\b","name":"support.function.memcache.php"},{"match":"(?i)\\\\bmhash(_(count|keygen_s2k|get_(hash_name|block_size)))?\\\\b","name":"support.function.mhash.php"},{"match":"(?i)\\\\b(log_(cmd_(insert|delete|update)|killcursor|write_batch|reply|getmore)|bson_((?:de|en)code))\\\\b","name":"support.function.mongo.php"},{"match":"(?i)\\\\bmysql_(stat|set_charset|select_db|num_(fields|rows)|connect|client_encoding|close|create_db|escape_string|thread_id|tablename|insert_id|info|data_seek|drop_db|db_(name|query)|unbuffered_query|pconnect|ping|errno|error|query|field_(seek|name|type|table|flags|len)|fetch_(object|field|lengths|assoc|array|row)|free_result|list_(tables|dbs|processes|fields)|affected_rows|result|real_escape_string|get_(client|host|proto|server)_info)\\\\b","name":"support.function.mysql.php"},{"match":"(?i)\\\\bmysqli_(ssl_set|store_result|stat|send_(query|long_data)|set_(charset|opt|local_infile_(default|handler))|stmt_(store_result|send_long_data|next_result|close|init|data_seek|prepare|execute|fetch|free_result|attr_([gs]et)|result_metadata|reset|get_(result|warnings)|more_results|bind_(param|result))|select_db|slave_query|savepoint|next_result|change_user|character_set_name|connect|commit|client_encoding|close|thread_safe|init|options|((?:en|dis)able)_(r(?:eads_from_master|pl_parse))|dump_debug_info|debug|data_seek|use_result|ping|poll|param_count|prepare|escape_string|execute|embedded_server_(start|end)|kill|query|field_seek|free_result|autocommit|rollback|report|refresh|fetch(_(object|fields|field(_direct)?|assoc|all|array|row))?|rpl_(parse_enabled|probe|query_type)|release_savepoint|reap_async_query|real_(connect|escape_string|query)|more_results|multi_query|get_(charset|connection_stats|client_(stats|info|version)|cache_stats|warnings|links_stats|metadata)|master_query|bind_(param|result)|begin_transaction)\\\\b","name":"support.function.mysqli.php"},{"match":"(?i)\\\\bmysqlnd_memcache_(set|get_config)\\\\b","name":"support.function.mysqlnd-memcache.php"},{"match":"(?i)\\\\bmysqlnd_ms_(set_(user_pick_server|qos)|dump_servers|query_is_select|fabric_select_(shard|global)|get_(stats|last_(used_connection|gtid))|xa_(commit|rollback|gc|begin)|match_wild)\\\\b","name":"support.function.mysqlnd-ms.php"},{"match":"(?i)\\\\bmysqlnd_qc_(set_(storage_handler|cache_condition|is_select|user_handlers)|clear_cache|get_(normalized_query_trace_log|core_stats|cache_info|query_trace_log|available_handlers))\\\\b","name":"support.function.mysqlnd-qc.php"},{"match":"(?i)\\\\bmysqlnd_uh_(set_(statement|connection)_proxy|convert_to_mysqlnd)\\\\b","name":"support.function.mysqlnd-uh.php"},{"match":"(?i)\\\\b(syslog|socket_(set_(blocking|timeout)|get_status)|set(raw)?cookie|http_response_code|openlog|headers_(list|sent)|header(_(re(?:gister_callback|move)))?|checkdnsrr|closelog|inet_(ntop|pton)|ip2long|openlog|dns_(check_record|get_(record|mx))|define_syslog_variables|(p)?fsockopen|long2ip|get(servby(name|port)|host(name|by(name(l)?|addr))|protoby(n(?:ame|umber))|mxrr))\\\\b","name":"support.function.network.php"},{"match":"(?i)\\\\bnsapi_(virtual|response_headers|request_headers)\\\\b","name":"support.function.nsapi.php"},{"match":"(?i)\\\\b(oci(?:(statementtype|setprefetch|serverversion|savelob(file)?|numcols|new(collection|cursor|descriptor)|nlogon|column(scale|size|name|type(raw)?|isnull|precision)|coll(size|trim|assign(elem)?|append|getelem|max)|commit|closelob|cancel|internaldebug|definebyname|plogon|parse|error|execute|fetch(statement|into)?|free(statement|collection|cursor|desc)|write(temporarylob|lobtofile)|loadlob|log(o(?:n|ff))|rowcount|rollback|result|bindbyname)|_(statement_type|set_(client_(i(?:nfo|dentifier))|prefetch|edition|action|module_name)|server_version|num_(fields|rows)|new_(connect|collection|cursor|descriptor)|connect|commit|client_version|close|cancel|internal_debug|define_by_name|pconnect|password_change|parse|error|execute|bind_(array_)?by_name|field_(scale|size|name|type(_raw)?|is_null|precision)|fetch(_(object|assoc|all|array|row))?|free_(statement|descriptor)|lob_(copy|is_equal)|rollback|result|get_implicit_resultset)))\\\\b","name":"support.function.oci8.php"},{"match":"(?i)\\\\bopcache_(compile_file|invalidate|reset|get_(status|configuration))\\\\b","name":"support.function.opcache.php"},{"match":"(?i)\\\\bopenssl_(sign|spki_(new|export(_challenge)?|verify)|seal|csr_(sign|new|export(_to_file)?|get_(subject|public_key))|cipher_iv_length|open|dh_compute_key|digest|decrypt|public_((?:de|en)crypt)|encrypt|error_string|pkcs12_(export(_to_file)?|read)|pkcs7_(sign|decrypt|encrypt|verify)|verify|free_key|random_pseudo_bytes|pkey_(new|export(_to_file)?|free|get_(details|public|private))|private_((?:de|en)crypt)|pbkdf2|get_((cipher|md)_methods|cert_locations|(p(?:ublic|rivate))key)|x509_(check_private_key|checkpurpose|parse|export(_to_file)?|fingerprint|free|read))\\\\b","name":"support.function.openssl.php"},{"match":"(?i)\\\\b(output_(add_rewrite_var|reset_rewrite_vars)|flush|ob_(start|clean|implicit_flush|end_(clean|flush)|flush|list_handlers|gzhandler|get_(status|contents|clean|flush|length|level)))\\\\b","name":"support.function.output.php"},{"match":"(?i)\\\\bpassword_(hash|needs_rehash|verify|get_info)\\\\b","name":"support.function.password.php"},{"match":"(?i)\\\\bpcntl_(strerror|signal(_dispatch)?|sig(timedwait|procmask|waitinfo)|setpriority|errno|exec|fork|w(stopsig|termsig|if((?:stopp|signal|exit)ed))|wait(pid)?|alarm|getpriority|get_last_error)\\\\b","name":"support.function.pcntl.php"},{"match":"(?i)\\\\bpg_(socket|send_(prepare|execute|query(_params)?)|set_(client_encoding|error_verbosity)|select|host|num_(fields|rows)|consume_input|connection_(status|reset|busy)|connect(_poll)?|convert|copy_(from|to)|client_encoding|close|cancel_query|tty|transaction_status|trace|insert|options|delete|dbname|untrace|unescape_bytea|update|pconnect|ping|port|put_line|parameter_status|prepare|version|query(_params)?|escape_(string|identifier|literal|bytea)|end_copy|execute|flush|free_result|last_(notice|error|oid)|field_(size|num|name|type(_oid)?|table|is_null|prtlen)|affected_rows|result_(status|seek|error(_field)?)|fetch_(object|assoc|all(_columns)?|array|row|result)|get_(notify|pid|result)|meta_data|lo_(seek|close|create|tell|truncate|import|open|unlink|export|write|read(_all)?)|)\\\\b","name":"support.function.pgsql.php"},{"match":"(?i)\\\\b(virtual|getallheaders|apache_(([gs]et)env|note|child_terminate|lookup_uri|response_headers|reset_timeout|request_headers|get_(version|modules)))\\\\b","name":"support.function.php_apache.php"},{"match":"(?i)\\\\bdom_import_simplexml\\\\b","name":"support.function.php_dom.php"},{"match":"(?i)\\\\bftp_(ssl_connect|systype|site|size|set_option|nlist|nb_(continue|f?(put|get))|ch(dir|mod)|connect|cdup|close|delete|put|pwd|pasv|exec|quit|f(put|get)|login|alloc|rename|raw(list)?|rmdir|get(_option)?|mdtm|mkdir)\\\\b","name":"support.function.php_ftp.php"},{"match":"(?i)\\\\bimap_((create|delete|list|rename|scan)(mailbox)?|status|sort|subscribe|set_quota|set(flag_full|acl)|search|savebody|num_(recent|msg)|check|close|clearflag_full|thread|timeout|open|header(info)?|headers|append|alerts|reopen|8bit|unsubscribe|undelete|utf7_((?:de|en)code)|utf8|uid|ping|errors|expunge|qprint|gc|fetch(structure|header|text|mime|body)|fetch_overview|lsub|list(s(?:can|ubscribed))|last_error|rfc822_(parse_(headers|adrlist)|write_address)|get(subscribed|acl|mailboxes)|get_quota(root)?|msgno|mime_header_decode|mail_(copy|compose|move)|mail|mailboxmsginfo|binary|body(struct)?|base64)\\\\b","name":"support.function.php_imap.php"},{"match":"(?i)\\\\bmssql_(select_db|num_(fields|rows)|next_result|connect|close|init|data_seek|pconnect|execute|query|field_(seek|name|type|length)|fetch_(object|field|assoc|array|row|batch)|free_(statement|result)|rows_affected|result|guid_string|get_last_message|min_(error|message)_severity|bind)\\\\b","name":"support.function.php_mssql.php"},{"match":"(?i)\\\\bodbc_(statistics|specialcolumns|setoption|num_(fields|rows)|next_result|connect|columns|columnprivileges|commit|cursor|close(_all)?|tables|tableprivileges|do|data_source|pconnect|primarykeys|procedures|procedurecolumns|prepare|error(msg)?|exec(ute)?|field_(scale|num|name|type|precision|len)|foreignkeys|free_result|fetch_(into|object|array|row)|longreadlen|autocommit|rollback|result(_all)?|gettypeinfo|binmode)\\\\b","name":"support.function.php_odbc.php"},{"match":"(?i)\\\\bpreg_(split|quote|filter|last_error|replace(_callback)?|grep|match(_all)?)\\\\b","name":"support.function.php_pcre.php"},{"match":"(?i)\\\\b(spl_(classes|object_hash|autoload(_(call|unregister|extensions|functions|register))?)|class_(implements|uses|parents)|iterator_(count|to_array|apply))\\\\b","name":"support.function.php_spl.php"},{"match":"(?i)\\\\bzip_(close|open|entry_(name|compressionmethod|compressedsize|close|open|filesize|read)|read)\\\\b","name":"support.function.php_zip.php"},{"match":"(?i)\\\\bposix_(strerror|set(s|e?u|[ep]?g)id|ctermid|ttyname|times|isatty|initgroups|uname|errno|kill|access|get(sid|cwd|uid|pid|ppid|pwnam|pwuid|pgid|pgrp|euid|egid|login|rlimit|gid|grnam|groups|grgid)|get_last_error|mknod|mkfifo)\\\\b","name":"support.function.posix.php"},{"match":"(?i)\\\\bset(thread|proc)title\\\\b","name":"support.function.proctitle.php"},{"match":"(?i)\\\\bpspell_(store_replacement|suggest|save_wordlist|new(_(config|personal))?|check|clear_session|config_(save_repl|create|ignore|(d(?:ata|ict))_dir|personal|runtogether|repl|mode)|add_to_(session|personal))\\\\b","name":"support.function.pspell.php"},{"match":"(?i)\\\\breadline(_(completion_function|clear_history|callback_(handler_(install|remove)|read_char)|info|on_new_line|write_history|list_history|add_history|redisplay|read_history))?\\\\b","name":"support.function.readline.php"},{"match":"(?i)\\\\brecode(_(string|file))?\\\\b","name":"support.function.recode.php"},{"match":"(?i)\\\\brrd(c_disconnect|_(create|tune|info|update|error|version|first|fetch|last(update)?|restore|graph|xport))\\\\b","name":"support.function.rrd.php"},{"match":"(?i)\\\\b(shm_((get|has|remove|put)_var|detach|attach|remove)|sem_(acquire|release|remove|get)|ftok|msg_((get|remove|set|stat)_queue|send|queue_exists|receive))\\\\b","name":"support.function.sem.php"},{"match":"(?i)\\\\bsession_(status|start|set_(save_handler|cookie_params)|save_path|name|commit|cache_(expire|limiter)|is_registered|id|destroy|decode|unset|unregister|encode|write_close|abort|reset|register(_shutdown)?|regenerate_id|get_cookie_params|module_name)\\\\b","name":"support.function.session.php"},{"match":"(?i)\\\\bshmop_(size|close|open|delete|write|read)\\\\b","name":"support.function.shmop.php"},{"match":"(?i)\\\\bsimplexml_(import_dom|load_(string|file))\\\\b","name":"support.function.simplexml.php"},{"match":"(?i)\\\\b(snmp(?:(walk(oid)?|realwalk|get(next)?|set)|_(set_(valueretrieval|quick_print|enum_print|oid_(numeric_print|output_format))|read_mib|get_(valueretrieval|quick_print))|[23]_(set|walk|real_walk|get(next)?)))\\\\b","name":"support.function.snmp.php"},{"match":"(?i)\\\\b(is_soap_fault|use_soap_error_handler)\\\\b","name":"support.function.soap.php"},{"match":"(?i)\\\\bsocket_(shutdown|strerror|send(to|msg)?|set_((non)?block|option)|select|connect|close|clear_error|bind|create(_(pair|listen))?|cmsg_space|import_stream|write|listen|last_error|accept|recv(from|msg)?|read|get(peer|sock)name|get_option)\\\\b","name":"support.function.sockets.php"},{"match":"(?i)\\\\bsqlite_(single_query|seek|has_(more|prev)|num_(fields|rows)|next|changes|column|current|close|create_(aggregate|function)|open|unbuffered_query|udf_((?:de|en)code)_binary|popen|prev|escape_string|error_string|exec|valid|key|query|field_name|factory|fetch_(string|single|column_types|object|all|array)|lib(encoding|version)|last_(insert_rowid|error)|array_query|rewind|busy_timeout)\\\\b","name":"support.function.sqlite.php"},{"match":"(?i)\\\\bsqlsrv_(send_stream_data|server_info|has_rows|num_(fields|rows)|next_result|connect|configure|commit|client_info|close|cancel|prepare|errors|execute|query|field_metadata|fetch(_(array|object))?|free_stmt|rows_affected|rollback|get_(config|field)|begin_transaction)\\\\b","name":"support.function.sqlsrv.php"},{"match":"(?i)\\\\bstats_(harmonic_mean|covariance|standard_deviation|skew|cdf_(noncentral_(chisquare|f)|negative_binomial|chisquare|cauchy|t|uniform|poisson|exponential|f|weibull|logistic|laplace|gamma|binomial|beta)|stat_(noncentral_t|correlation|innerproduct|independent_t|powersum|percentile|paired_t|gennch|binomial_coef)|dens_(normal|negative_binomial|chisquare|cauchy|t|pmf_(hypergeometric|poisson|binomial)|exponential|f|weibull|logistic|laplace|gamma|beta)|den_uniform|variance|kurtosis|absolute_deviation|rand_(setall|phrase_to_seeds|ranf|get_seeds|gen_(noncentral_[ft]|noncenral_chisquare|normal|chisquare|t|int|i(uniform|poisson|binomial(_negative)?)|exponential|f(uniform)?|gamma|beta)))\\\\b","name":"support.function.stats.php"},{"match":"(?i)\\\\b(s(?:et_socket_blocking|tream_(socket_(shutdown|sendto|server|client|pair|enable_crypto|accept|recvfrom|get_name)|set_(chunk_size|timeout|(read|write)_buffer|blocking)|select|notification_callback|supports_lock|context_(set_(option|default|params)|create|get_(options|default|params))|copy_to_stream|is_local|encoding|filter_(append|prepend|register|remove)|wrapper_((un)?register|restore)|resolve_include_path|register_wrapper|get_(contents|transports|filters|wrappers|line|meta_data)|bucket_(new|prepend|append|make_writeable))))\\\\b","name":"support.function.streamsfuncs.php"},{"match":"(?i)\\\\b(money_format|md5(_file)?|metaphone|bin2hex|sscanf|sha1(_file)?|str(str|c?spn|n(at)?(case)?cmp|chr|coll|(case)?cmp|to(upper|lower)|tok|tr|istr|pos|pbrk|len|rchr|ri?pos|rev)|str_(getcsv|ireplace|pad|repeat|replace|rot13|shuffle|split|word_count)|strip(c?slashes|os)|strip_tags|similar_text|soundex|substr(_(count|compare|replace))?|setlocale|html(specialchars(_decode)?|entities)|html_entity_decode|hex2bin|hebrev(c)?|number_format|nl2br|nl_langinfo|chop|chunk_split|chr|convert_(cyr_string|uu((?:de|en)code))|count_chars|crypt|crc32|trim|implode|ord|uc(first|words)|join|parse_str|print(f)?|echo|explode|v?[fs]?printf|quoted_printable_((?:de|en)code)|quotemeta|wordwrap|lcfirst|[lr]trim|localeconv|levenshtein|addc?slashes|get_html_translation_table)\\\\b","name":"support.function.string.php"},{"match":"(?i)\\\\bsybase_(set_message_handler|select_db|num_(fields|rows)|connect|close|deadlock_retry_count|data_seek|unbuffered_query|pconnect|query|field_seek|fetch_(object|field|assoc|array|row)|free_result|affected_rows|result|get_last_message|min_(client|error|message|server)_severity)\\\\b","name":"support.function.sybase.php"},{"match":"(?i)\\\\b(taint|is_tainted|untaint)\\\\b","name":"support.function.taint.php"},{"match":"(?i)\\\\b(tidy_(([gs]et)opt|set_encoding|save_config|config_count|clean_repair|is_(x(?:html|ml))|diagnose|(access|error|warning)_count|load_config|reset_config|(parse|repair)_(string|file)|get_(status|html(_ver)?|head|config|output|opt_doc|root|release|body))|ob_tidyhandler)\\\\b","name":"support.function.tidy.php"},{"match":"(?i)\\\\btoken_(name|get_all)\\\\b","name":"support.function.tokenizer.php"},{"match":"(?i)\\\\btrader_(stoch([fr]|rsi)?|stddev|sin(h)?|sum|sub|set_(compat|unstable_period)|sqrt|sar(ext)?|sma|ht_(sine|trend(line|mode)|dc(p(?:eriod|hase))|phasor)|natr|cci|cos(h)?|correl|cdl(shootingstar|shortline|sticksandwich|stalledpattern|spinningtop|separatinglines|hikkake(mod)?|highwave|homingpigeon|hangingman|harami(cross)?|hammer|concealbabyswall|counterattack|closingmarubozu|thrusting|tasukigap|takuri|tristar|inneck|invertedhammer|identical3crows|2crows|onneck|doji(star)?|darkcloudcover|dragonflydoji|unique3river|upsidegap2crows|3(starsinsouth|inside|outside|whitesoldiers|linestrike|blackcrows)|piercing|engulfing|evening(doji)?star|kicking(bylength)?|longline|longleggeddoji|ladderbottom|advanceblock|abandonedbaby|risefall3methods|rickshawman|gapsidesidewhite|gravestonedoji|xsidegap3methods|morning(doji)?star|mathold|matchinglow|marubozu|belthold|breakaway)|ceil|cmo|tsf|typprice|t3|tema|tan(h)?|trix|trima|trange|obv|div|dema|dx|ultosc|ppo|plus_d[im]|errno|exp|ema|var|kama|floor|wclprice|willr|wma|ln|log10|bop|beta|bbands|linearreg(_(slope|intercept|angle))?|asin|acos|atan|atr|adosc|add??|adx(r)?|apo|avgprice|aroon(osc)?|rsi|rocp??|rocr(100)?|get_(compat|unstable_period)|min(index)?|minus_d[im]|minmax(index)?|mid(p(?:oint|rice))|mom|mult|medprice|mfi|macd(ext|fix)?|mavp|max(index)?|ma(ma)?)\\\\b","name":"support.function.trader.php"},{"match":"(?i)\\\\buopz_(copy|compose|implement|overload|delete|undefine|extend|function|flags|restore|rename|redefine|backup)\\\\b","name":"support.function.uopz.php"},{"match":"(?i)\\\\b(http_build_query|(raw)?url((?:de|en)code)|parse_url|get_(headers|meta_tags)|base64_((?:de|en)code))\\\\b","name":"support.function.url.php"},{"match":"(?i)\\\\b(strval|settype|serialize|(bool|double|float)val|debug_zval_dump|intval|import_request_variables|isset|is_(scalar|string|null|numeric|callable|int(eger)?|object|double|float|long|array|resource|real|bool)|unset|unserialize|print_r|empty|var_(dump|export)|gettype|get_(defined_vars|resource_type))\\\\b","name":"support.function.var.php"},{"match":"(?i)\\\\bwddx_(serialize_(va(?:lue|rs))|deserialize|packet_(start|end)|add_vars)\\\\b","name":"support.function.wddx.php"},{"match":"(?i)\\\\bxhprof_(sample_)?((?:dis|en)able)\\\\b","name":"support.function.xhprof.php"},{"match":"(?i)\\\\b(utf8_((?:de|en)code)|xml_(set_((notation|(end|start)_namespace|unparsed_entity)_decl_handler|(character_data|default|element|external_entity_ref|processing_instruction)_handler|object)|parse(_into_struct)?|parser_(([gs]et)_option|create(_ns)?|free)|error_string|get_(current_((column|line)_number|byte_index)|error_code)))\\\\b","name":"support.function.xml.php"},{"match":"(?i)\\\\bxmlrpc_(server_(call_method|create|destroy|add_introspection_data|register_(introspection_callback|method))|is_fault|decode(_request)?|parse_method_descriptions|encode(_request)?|([gs]et)_type)\\\\b","name":"support.function.xmlrpc.php"},{"match":"(?i)\\\\bxmlwriter_((end|start|write)_(comment|cdata|dtd(_(attlist|entity|element))?|document|pi|attribute|element)|(start|write)_(attribute|element)_ns|write_raw|set_indent(_string)?|text|output_memory|open_(memory|uri)|full_end_element|flush|)\\\\b","name":"support.function.xmlwriter.php"},{"match":"(?i)\\\\b(zlib_(decode|encode|get_coding_type)|readgzfile|gz(seek|compress|close|tell|inflate|open|decode|deflate|uncompress|puts|passthru|encode|eof|file|write|rewind|read|getc|getss?))\\\\b","name":"support.function.zlib.php"},{"match":"(?i)\\\\bis_int(eger)?\\\\b","name":"support.function.alias.php"}]},"switch_statement":{"patterns":[{"match":"\\\\s+(?=switch\\\\b)"},{"begin":"\\\\bswitch\\\\b(?!\\\\s*\\\\(.*\\\\)\\\\s*:)","beginCaptures":{"0":{"name":"keyword.control.switch.php"}},"end":"}|(?=\\\\?>)","endCaptures":{"0":{"name":"punctuation.definition.section.switch-block.end.bracket.curly.php"}},"name":"meta.switch-statement.php","patterns":[{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.switch-expression.begin.bracket.round.php"}},"end":"\\\\)|(?=\\\\?>)","endCaptures":{"0":{"name":"punctuation.definition.switch-expression.end.bracket.round.php"}},"patterns":[{"include":"#language"}]},{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.definition.section.switch-block.begin.bracket.curly.php"}},"end":"(?=}|\\\\?>)","patterns":[{"include":"#language"}]}]}]},"use-inner":{"patterns":[{"include":"#comments"},{"begin":"(?i)\\\\b(as)\\\\s+","beginCaptures":{"1":{"name":"keyword.other.use-as.php"}},"end":"(?i)[_a-z\\\\x7F-\xFF][0-9_a-z\\\\x7F-\xFF]*","endCaptures":{"0":{"name":"entity.other.alias.php"}}},{"include":"#class-name"},{"match":",","name":"punctuation.separator.delimiter.php"}]},"var_basic":{"patterns":[{"captures":{"1":{"name":"punctuation.definition.variable.php"}},"match":"(?i)(\\\\$+)[_a-z\\\\x7F-\xFF][0-9_a-z\\\\x7F-\xFF]*\\\\b","name":"variable.other.php"}]},"var_global":{"captures":{"1":{"name":"punctuation.definition.variable.php"}},"match":"(\\\\$)((_(COOKIE|FILES|GET|POST|REQUEST))|arg([cv]))\\\\b","name":"variable.other.global.php"},"var_global_safer":{"captures":{"1":{"name":"punctuation.definition.variable.php"}},"match":"(\\\\$)((GLOBALS|_(ENV|SERVER|SESSION)))","name":"variable.other.global.safer.php"},"var_language":{"captures":{"1":{"name":"punctuation.definition.variable.php"}},"match":"(\\\\$)this\\\\b","name":"variable.language.this.php"},"variable-name":{"patterns":[{"include":"#var_global"},{"include":"#var_global_safer"},{"captures":{"1":{"name":"variable.other.php"},"2":{"name":"punctuation.definition.variable.php"},"4":{"name":"keyword.operator.class.php"},"5":{"name":"variable.other.property.php"},"6":{"name":"punctuation.section.array.begin.php"},"7":{"name":"constant.numeric.index.php"},"8":{"name":"variable.other.index.php"},"9":{"name":"punctuation.definition.variable.php"},"10":{"name":"string.unquoted.index.php"},"11":{"name":"punctuation.section.array.end.php"}},"match":"(?i)((\\\\$)(?<name>[_a-z\\\\x7F-\xFF][0-9_a-z\\\\x7F-\xFF]*))(?:(->)(\\\\g<name>)|(\\\\[)(?:(\\\\d+)|((\\\\$)\\\\g<name>)|([_a-z\\\\x7F-\xFF][0-9_a-z\\\\x7F-\xFF]*))(]))?"},{"captures":{"1":{"name":"variable.other.php"},"2":{"name":"punctuation.definition.variable.php"},"4":{"name":"punctuation.definition.variable.php"}},"match":"(?i)((\\\\$\\\\{)(?<name>[_a-z\\\\x7F-\xFF][0-9_a-z\\\\x7F-\xFF]*)(}))"}]},"variables":{"patterns":[{"include":"#var_language"},{"include":"#var_global"},{"include":"#var_global_safer"},{"include":"#var_basic"},{"begin":"\\\\$\\\\{(?=.*?})","beginCaptures":{"0":{"name":"punctuation.definition.variable.php"}},"end":"}","endCaptures":{"0":{"name":"punctuation.definition.variable.php"}},"patterns":[{"include":"#language"}]}]}},"scopeName":"text.html.php.blade","embeddedLangs":["html-derivative","html","xml","sql","javascript","json","css"]}`)),h=[...i,...n,...a,...p,...e,...r,...t,o];export{h as default}; diff --git a/src/server/package/src/model_explorer/web_app/chunk-NTBSA4TL.js b/src/server/package/src/model_explorer/web_app/chunk-NTBSA4TL.js deleted file mode 100644 index b19ac2df..00000000 --- a/src/server/package/src/model_explorer/web_app/chunk-NTBSA4TL.js +++ /dev/null @@ -1 +0,0 @@ -import"./chunk-JKOY2XUY.js";var e=Object.freeze(JSON.parse(`{"displayName":"Apex","fileTypes":["apex","cls","trigger"],"name":"apex","patterns":[{"include":"#javadoc-comment"},{"include":"#comment"},{"include":"#directives"},{"include":"#declarations"},{"include":"#script-top-level"}],"repository":{"annotation-declaration":{"begin":"(@[_[:alpha:]]+)\\\\b","beginCaptures":{"1":{"name":"storage.type.annotation.apex"}},"end":"(?=\\\\s(?!\\\\())|(?=\\\\s*$)|(?<=\\\\s*\\\\))","patterns":[{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.parenthesis.open.apex"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.parenthesis.close.apex"}},"patterns":[{"include":"#expression"}]},{"include":"#statement"}]},"argument-list":{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.parenthesis.open.apex"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.parenthesis.close.apex"}},"patterns":[{"include":"#named-argument"},{"include":"#expression"},{"include":"#punctuation-comma"}]},"array-creation-expression":{"begin":"\\\\b(new)\\\\b\\\\s*(?<type_name>(?:(?<identifier>@?[_[:alpha:]][_[:alnum:]]*)\\\\s*::\\\\s*)?(?<name_and_type_args>\\\\g<identifier>\\\\s*(?<type_args>\\\\s*<(?:[^<>]|\\\\g<type_args>)+>\\\\s*)?)(?:\\\\s*\\\\.\\\\s*\\\\g<name_and_type_args>)*(?:\\\\s*\\\\?\\\\s*)?(?:\\\\s*\\\\[(?:\\\\s*,\\\\s*)*]\\\\s*)*)?\\\\s*(?=\\\\[)","beginCaptures":{"1":{"name":"keyword.control.new.apex"},"2":{"patterns":[{"include":"#support-type"},{"include":"#type"}]}},"end":"(?<=])","patterns":[{"include":"#bracketed-argument-list"}]},"block":{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.curlybrace.open.apex"}},"end":"}","endCaptures":{"0":{"name":"punctuation.curlybrace.close.apex"}},"patterns":[{"include":"#statement"}]},"boolean-literal":{"patterns":[{"match":"(?<!\\\\.)\\\\btrue\\\\b","name":"constant.language.boolean.true.apex"},{"match":"(?<!\\\\.)\\\\bfalse\\\\b","name":"constant.language.boolean.false.apex"}]},"bracketed-argument-list":{"begin":"\\\\[","beginCaptures":{"0":{"name":"punctuation.squarebracket.open.apex"}},"end":"]","endCaptures":{"0":{"name":"punctuation.squarebracket.close.apex"}},"patterns":[{"include":"#soql-query-expression"},{"include":"#named-argument"},{"include":"#expression"},{"include":"#punctuation-comma"}]},"break-or-continue-statement":{"captures":{"1":{"name":"keyword.control.flow.break.apex"},"2":{"name":"keyword.control.flow.continue.apex"}},"match":"(?<!\\\\.)\\\\b(?:(break)|(continue))\\\\b"},"cast-expression":{"captures":{"1":{"name":"punctuation.parenthesis.open.apex"},"2":{"patterns":[{"include":"#support-type"},{"include":"#type"}]},"6":{"name":"punctuation.parenthesis.close.apex"}},"match":"(\\\\()\\\\s*(?<type_name>(?:(?<identifier>@?[_[:alpha:]][_[:alnum:]]*)\\\\s*::\\\\s*)?(?<name_and_type_args>\\\\g<identifier>\\\\s*(?<type_args>\\\\s*<(?:[^<>]|\\\\g<type_args>)+>\\\\s*)?)(?:\\\\s*\\\\.\\\\s*\\\\g<name_and_type_args>)*(?:\\\\s*\\\\?\\\\s*)?(?:\\\\s*\\\\[(?:\\\\s*,\\\\s*)*]\\\\s*)*)\\\\s*(\\\\))(?=\\\\s*@?[(_[:alnum:]])"},"catch-clause":{"begin":"(?<!\\\\.)\\\\b(catch)\\\\b","beginCaptures":{"1":{"name":"keyword.control.try.catch.apex"}},"end":"(?<=})","patterns":[{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.parenthesis.open.apex"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.parenthesis.close.apex"}},"patterns":[{"captures":{"1":{"patterns":[{"include":"#support-type"},{"include":"#type"}]},"5":{"name":"entity.name.variable.local.apex"}},"match":"(?<type_name>(?:(?<identifier>@?[_[:alpha:]][_[:alnum:]]*)\\\\s*::\\\\s*)?(?<name_and_type_args>\\\\g<identifier>\\\\s*(?<type_args>\\\\s*<(?:[^<>]|\\\\g<type_args>)+>\\\\s*)?)(?:\\\\s*\\\\.\\\\s*\\\\g<name_and_type_args>)*(?:\\\\s*\\\\?\\\\s*)?(?:\\\\s*\\\\[(?:\\\\s*,\\\\s*)*]\\\\s*)*)\\\\s*(?:(\\\\g<identifier>)\\\\b)?"}]},{"include":"#comment"},{"include":"#block"}]},"class-declaration":{"begin":"(?=\\\\bclass\\\\b)","end":"(?<=})","patterns":[{"begin":"\\\\b(class)\\\\b\\\\s+(@?[_[:alpha:]][_[:alnum:]]*)\\\\s*","beginCaptures":{"1":{"name":"keyword.other.class.apex"},"2":{"name":"entity.name.type.class.apex"}},"end":"(?=\\\\{)","patterns":[{"include":"#javadoc-comment"},{"include":"#comment"},{"include":"#type-parameter-list"},{"include":"#extends-class"},{"include":"#implements-class"}]},{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.curlybrace.open.apex"}},"end":"}","endCaptures":{"0":{"name":"punctuation.curlybrace.close.apex"}},"patterns":[{"include":"#class-or-trigger-members"}]},{"include":"#javadoc-comment"},{"include":"#comment"}]},"class-or-trigger-members":{"patterns":[{"include":"#javadoc-comment"},{"include":"#comment"},{"include":"#storage-modifier"},{"include":"#sharing-modifier"},{"include":"#type-declarations"},{"include":"#field-declaration"},{"include":"#property-declaration"},{"include":"#indexer-declaration"},{"include":"#variable-initializer"},{"include":"#constructor-declaration"},{"include":"#method-declaration"},{"include":"#punctuation-semicolon"}]},"colon-expression":{"match":":","name":"keyword.operator.conditional.colon.apex"},"comment":{"patterns":[{"begin":"/\\\\*(\\\\*)?","beginCaptures":{"0":{"name":"punctuation.definition.comment.apex"}},"end":"\\\\*/","endCaptures":{"0":{"name":"punctuation.definition.comment.apex"}},"name":"comment.block.apex"},{"begin":"(^\\\\s+)?(?=//)","beginCaptures":{"1":{"name":"punctuation.whitespace.comment.leading.apex"}},"end":"(?=$)","patterns":[{"begin":"(?<!/)///(?!/)","beginCaptures":{"0":{"name":"punctuation.definition.comment.apex"}},"end":"(?=$)","name":"comment.block.documentation.apex","patterns":[{"include":"#xml-doc-comment"}]},{"begin":"(?<!/)//(?:(?!/)|(?=//))","beginCaptures":{"0":{"name":"punctuation.definition.comment.apex"}},"end":"(?=$)","name":"comment.line.double-slash.apex"}]}]},"conditional-operator":{"begin":"(?<!\\\\?)\\\\?(?![.?\\\\[])","beginCaptures":{"0":{"name":"keyword.operator.conditional.question-mark.apex"}},"end":":","endCaptures":{"0":{"name":"keyword.operator.conditional.colon.apex"}},"patterns":[{"include":"#expression"}]},"constructor-declaration":{"begin":"(?=@?[_[:alpha:]][_[:alnum:]]*\\\\s*\\\\()","end":"(?<=})|(?=;)","patterns":[{"captures":{"1":{"name":"entity.name.function.apex"}},"match":"(@?[_[:alpha:]][_[:alnum:]]*)\\\\b"},{"begin":"(:)","beginCaptures":{"1":{"name":"punctuation.separator.colon.apex"}},"end":"(?=\\\\{|=>)","patterns":[{"include":"#constructor-initializer"}]},{"include":"#parenthesized-parameter-list"},{"include":"#comment"},{"include":"#expression-body"},{"include":"#block"}]},"constructor-initializer":{"begin":"\\\\b(this)\\\\b\\\\s*(?=\\\\()","beginCaptures":{"1":{"name":"keyword.other.this.apex"}},"end":"(?<=\\\\))","patterns":[{"include":"#argument-list"}]},"date-literal-with-params":{"captures":{"1":{"name":"keyword.operator.query.date.apex"}},"match":"\\\\b(((?:LAST_N_DAY|NEXT_N_DAY|NEXT_N_WEEK|LAST_N_WEEK|NEXT_N_MONTH|LAST_N_MONTH|NEXT_N_QUARTER|LAST_N_QUARTER|NEXT_N_YEAR|LAST_N_YEAR|NEXT_N_FISCAL_QUARTER|LAST_N_FISCAL_QUARTER|NEXT_N_FISCAL_YEAR|LAST_N_FISCAL_YEAR)S)\\\\s*:\\\\d+)\\\\b"},"date-literals":{"captures":{"1":{"name":"keyword.operator.query.date.apex"}},"match":"\\\\b(YESTERDAY|TODAY|TOMORROW|LAST_WEEK|THIS_WEEK|NEXT_WEEK|LAST_MONTH|THIS_MONTH|NEXT_MONTH|LAST_90_DAYS|NEXT_90_DAYS|THIS_QUARTER|LAST_QUARTER|NEXT_QUARTER|THIS_YEAR|LAST_YEAR|NEXT_YEAR|THIS_FISCAL_QUARTER|LAST_FISCAL_QUARTER|NEXT_FISCAL_QUARTER|THIS_FISCAL_YEAR|LAST_FISCAL_YEAR|NEXT_FISCAL_YEAR)\\\\b\\\\s*"},"declarations":{"patterns":[{"include":"#type-declarations"},{"include":"#punctuation-semicolon"}]},"directives":{"patterns":[{"include":"#punctuation-semicolon"}]},"do-statement":{"begin":"(?<!\\\\.)\\\\b(do)\\\\b","beginCaptures":{"1":{"name":"keyword.control.loop.do.apex"}},"end":"(?=[;}])","patterns":[{"include":"#statement"}]},"element-access-expression":{"begin":"(?:(\\\\??\\\\.)\\\\s*)?(?:(@?[_[:alpha:]][_[:alnum:]]*)\\\\s*)?(?:(\\\\?)\\\\s*)?(?=\\\\[)","beginCaptures":{"1":{"patterns":[{"include":"#punctuation-accessor"},{"include":"#operator-safe-navigation"}]},"2":{"name":"variable.other.object.property.apex"},"3":{"name":"keyword.operator.null-conditional.apex"}},"end":"(?<=])(?!\\\\s*\\\\[)","patterns":[{"include":"#bracketed-argument-list"}]},"else-part":{"begin":"(?<!\\\\.)\\\\b(else)\\\\b","beginCaptures":{"1":{"name":"keyword.control.conditional.else.apex"}},"end":"(?<=})|(?=;)","patterns":[{"include":"#statement"}]},"enum-declaration":{"begin":"(?=\\\\benum\\\\b)","end":"(?<=})","patterns":[{"begin":"(?=enum)","end":"(?=\\\\{)","patterns":[{"include":"#javadoc-comment"},{"include":"#comment"},{"captures":{"1":{"name":"keyword.other.enum.apex"},"2":{"name":"entity.name.type.enum.apex"}},"match":"(enum)\\\\s+(@?[_[:alpha:]][_[:alnum:]]*)"}]},{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.curlybrace.open.apex"}},"end":"}","endCaptures":{"0":{"name":"punctuation.curlybrace.close.apex"}},"patterns":[{"include":"#javadoc-comment"},{"include":"#comment"},{"include":"#punctuation-comma"},{"begin":"@?[_[:alpha:]][_[:alnum:]]*","beginCaptures":{"0":{"name":"entity.name.variable.enum-member.apex"}},"end":"(?=([,}]))","patterns":[{"include":"#javadoc-comment"},{"include":"#comment"},{"include":"#variable-initializer"}]}]},{"include":"#javadoc-comment"},{"include":"#comment"}]},"expression":{"patterns":[{"include":"#comment"},{"include":"#merge-expression"},{"include":"#support-expression"},{"include":"#throw-expression"},{"include":"#this-expression"},{"include":"#trigger-context-declaration"},{"include":"#conditional-operator"},{"include":"#expression-operators"},{"include":"#soql-query-expression"},{"include":"#object-creation-expression"},{"include":"#array-creation-expression"},{"include":"#invocation-expression"},{"include":"#member-access-expression"},{"include":"#element-access-expression"},{"include":"#cast-expression"},{"include":"#literal"},{"include":"#parenthesized-expression"},{"include":"#initializer-expression"},{"include":"#identifier"}]},"expression-body":{"begin":"=>","beginCaptures":{"0":{"name":"keyword.operator.arrow.apex"}},"end":"(?=[),;}])","patterns":[{"include":"#expression"}]},"expression-operators":{"patterns":[{"match":"[-%*+/]=","name":"keyword.operator.assignment.compound.apex"},{"match":"(?:[\\\\&^]|<<|>>|\\\\|)=","name":"keyword.operator.assignment.compound.bitwise.apex"},{"match":"<<|>>","name":"keyword.operator.bitwise.shift.apex"},{"match":"[!=]=","name":"keyword.operator.comparison.apex"},{"match":"<=|>=|[<>]","name":"keyword.operator.relational.apex"},{"match":"!|&&|\\\\|\\\\|","name":"keyword.operator.logical.apex"},{"match":"[\\\\&^|~]","name":"keyword.operator.bitwise.apex"},{"match":"=","name":"keyword.operator.assignment.apex"},{"match":"--","name":"keyword.operator.decrement.apex"},{"match":"\\\\+\\\\+","name":"keyword.operator.increment.apex"},{"match":"[-%*+/]","name":"keyword.operator.arithmetic.apex"}]},"extends-class":{"begin":"(extends)\\\\b\\\\s+([_[:alpha:]][_[:alnum:]]*)","beginCaptures":{"1":{"name":"keyword.other.extends.apex"},"2":{"name":"entity.name.type.extends.apex"}},"end":"(?=\\\\{|implements)"},"field-declaration":{"begin":"(?<type_name>(?:(?<identifier>@?[_[:alpha:]][_[:alnum:]]*)\\\\s*::\\\\s*)?(?<name_and_type_args>\\\\g<identifier>\\\\s*(?<type_args>\\\\s*<(?:[^<>]|\\\\g<type_args>)+>\\\\s*)?)(?:\\\\s*\\\\.\\\\s*\\\\g<name_and_type_args>)*(?:\\\\s*\\\\?\\\\s*)?(?:\\\\s*\\\\[(?:\\\\s*,\\\\s*)*]\\\\s*)*)\\\\s+(\\\\g<identifier>)\\\\s*(?!=[=>])(?=[,;=]|$)","beginCaptures":{"1":{"patterns":[{"include":"#support-type"},{"include":"#type"}]},"5":{"name":"entity.name.variable.field.apex"}},"end":"(?=;)","patterns":[{"match":"@?[_[:alpha:]][_[:alnum:]]*","name":"entity.name.variable.field.apex"},{"include":"#punctuation-comma"},{"include":"#comment"},{"include":"#variable-initializer"},{"include":"#class-or-trigger-members"}]},"finally-clause":{"begin":"(?<!\\\\.)\\\\b(finally)\\\\b","beginCaptures":{"1":{"name":"keyword.control.try.finally.apex"}},"end":"(?<=})","patterns":[{"include":"#comment"},{"include":"#block"}]},"for-apex-syntax":{"captures":{"1":{"patterns":[{"include":"#support-type"},{"include":"#type"}]},"2":{"name":"entity.name.variable.local.apex"},"3":{"name":"keyword.operator.iterator.colon.apex"}},"match":"([._[:alpha:]][._[:alnum:]]+)\\\\s+([._[:alpha:]][._[:alnum:]]*)\\\\s*(:)"},"for-statement":{"begin":"(?<!\\\\.)\\\\b(for)\\\\b\\\\s*(?=\\\\()","beginCaptures":{"1":{"name":"keyword.control.loop.for.apex"}},"end":"(?<=})|(?=;)","patterns":[{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.parenthesis.open.apex"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.parenthesis.close.apex"}},"patterns":[{"include":"#for-apex-syntax"},{"include":"#local-variable-declaration"},{"include":"#expression"},{"include":"#punctuation-comma"},{"include":"#punctuation-semicolon"},{"include":"#colon-expression"}]},{"include":"#statement"}]},"from-clause":{"captures":{"1":{"name":"keyword.operator.query.from.apex"},"2":{"name":"storage.type.apex"}},"match":"(FROM)\\\\b\\\\s*([._[:alnum:]]+\\\\b)?"},"goto-statement":{"begin":"(?<!\\\\.)\\\\b(goto)\\\\b","beginCaptures":{"1":{"name":"keyword.control.goto.apex"}},"end":"(?=;)","patterns":[{"begin":"\\\\b(case)\\\\b","beginCaptures":{"1":{"name":"keyword.control.case.apex"}},"end":"(?=;)","patterns":[{"include":"#expression"}]},{"captures":{"1":{"name":"keyword.control.default.apex"}},"match":"\\\\b(default)\\\\b"},{"match":"@?[_[:alpha:]][_[:alnum:]]*","name":"entity.name.label.apex"}]},"identifier":{"match":"@?[_[:alpha:]][_[:alnum:]]*","name":"variable.other.readwrite.apex"},"if-statement":{"begin":"(?<!\\\\.)\\\\b(if)\\\\b\\\\s*(?=\\\\()","beginCaptures":{"1":{"name":"keyword.control.conditional.if.apex"}},"end":"(?<=})|(?=;)","patterns":[{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.parenthesis.open.apex"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.parenthesis.close.apex"}},"patterns":[{"include":"#expression"}]},{"include":"#statement"}]},"implements-class":{"begin":"(implements)\\\\b\\\\s+([_[:alpha:]][_[:alnum:]]*)","beginCaptures":{"1":{"name":"keyword.other.implements.apex"},"2":{"name":"entity.name.type.implements.apex"}},"end":"(?=\\\\{|extends)"},"indexer-declaration":{"begin":"(?<return_type>(?<type_name>(?:ref\\\\s+)?(?:(?<identifier>@?[_[:alpha:]][_[:alnum:]]*)\\\\s*::\\\\s*)?(?<name_and_type_args>\\\\g<identifier>\\\\s*(?<type_args>\\\\s*<(?:[^<>]|\\\\g<type_args>)+>\\\\s*)?)(?:\\\\s*\\\\.\\\\s*\\\\g<name_and_type_args>)*(?:\\\\s*\\\\?\\\\s*)?(?:\\\\s*\\\\[(?:\\\\s*,\\\\s*)*]\\\\s*)*)\\\\s+)(?<interface_name>\\\\g<type_name>\\\\s*\\\\.\\\\s*)?(?<indexer_name>this)\\\\s*(?=\\\\[)","beginCaptures":{"1":{"patterns":[{"include":"#type"}]},"6":{"patterns":[{"include":"#type"},{"include":"#punctuation-accessor"}]},"7":{"name":"keyword.other.this.apex"}},"end":"(?<=})|(?=;)","patterns":[{"include":"#comment"},{"include":"#property-accessors"},{"include":"#expression-body"},{"include":"#variable-initializer"}]},"initializer-expression":{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.curlybrace.open.apex"}},"end":"}","endCaptures":{"0":{"name":"punctuation.curlybrace.close.apex"}},"patterns":[{"include":"#expression"},{"include":"#punctuation-comma"}]},"interface-declaration":{"begin":"(?=\\\\binterface\\\\b)","end":"(?<=})","patterns":[{"begin":"(interface)\\\\b\\\\s+(@?[_[:alpha:]][_[:alnum:]]*)","beginCaptures":{"1":{"name":"keyword.other.interface.apex"},"2":{"name":"entity.name.type.interface.apex"}},"end":"(?=\\\\{)","patterns":[{"include":"#javadoc-comment"},{"include":"#comment"},{"include":"#type-parameter-list"},{"include":"#extends-class"}]},{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.curlybrace.open.apex"}},"end":"}","endCaptures":{"0":{"name":"punctuation.curlybrace.close.apex"}},"patterns":[{"include":"#interface-members"}]},{"include":"#javadoc-comment"},{"include":"#comment"}]},"interface-members":{"patterns":[{"include":"#javadoc-comment"},{"include":"#comment"},{"include":"#property-declaration"},{"include":"#indexer-declaration"},{"include":"#method-declaration"},{"include":"#punctuation-semicolon"}]},"invocation-expression":{"begin":"(?:(\\\\??\\\\.)\\\\s*)?(@?[_[:alpha:]][_[:alnum:]]*)\\\\s*(?<type_args>\\\\s*<([^<>]|\\\\g<type_args>)+>\\\\s*)?\\\\s*(?=\\\\()","beginCaptures":{"1":{"patterns":[{"include":"#punctuation-accessor"},{"include":"#operator-safe-navigation"}]},"2":{"name":"entity.name.function.apex"},"3":{"patterns":[{"include":"#type-arguments"}]}},"end":"(?<=\\\\))","patterns":[{"include":"#argument-list"}]},"javadoc-comment":{"patterns":[{"begin":"^\\\\s*(/\\\\*\\\\*)(?!/)","beginCaptures":{"1":{"name":"punctuation.definition.comment.apex"}},"end":"\\\\*/","endCaptures":{"0":{"name":"punctuation.definition.comment.apex"}},"name":"comment.block.javadoc.apex","patterns":[{"match":"@(deprecated|author|return|see|serial|since|version|usage|name|link)\\\\b","name":"keyword.other.documentation.javadoc.apex"},{"captures":{"1":{"name":"keyword.other.documentation.javadoc.apex"},"2":{"name":"entity.name.variable.parameter.apex"}},"match":"(@param)\\\\s+(\\\\S+)"},{"captures":{"1":{"name":"keyword.other.documentation.javadoc.apex"},"2":{"name":"entity.name.type.class.apex"}},"match":"(@(?:exception|throws))\\\\s+(\\\\S+)"},{"captures":{"1":{"name":"string.quoted.single.apex"}},"match":"(\`([^\`]+?)\`)"}]}]},"literal":{"patterns":[{"include":"#boolean-literal"},{"include":"#null-literal"},{"include":"#numeric-literal"},{"include":"#string-literal"}]},"local-constant-declaration":{"begin":"\\\\b(?<const_keyword>const)\\\\b\\\\s*(?<type_name>(?:(?<identifier>@?[_[:alpha:]][_[:alnum:]]*)\\\\s*::\\\\s*)?(?<name_and_type_args>\\\\g<identifier>\\\\s*(?<type_args>\\\\s*<(?:[^<>]|\\\\g<type_args>)+>\\\\s*)?)(?:\\\\s*\\\\.\\\\s*\\\\g<name_and_type_args>)*(?:\\\\s*\\\\?\\\\s*)?(?:\\\\s*\\\\[(?:\\\\s*,\\\\s*)*]\\\\s*)*)\\\\s+(\\\\g<identifier>)\\\\s*(?=[,;=])","beginCaptures":{"1":{"name":"storage.modifier.apex"},"2":{"patterns":[{"include":"#type"}]},"6":{"name":"entity.name.variable.local.apex"}},"end":"(?=;)","patterns":[{"match":"@?[_[:alpha:]][_[:alnum:]]*","name":"entity.name.variable.local.apex"},{"include":"#punctuation-comma"},{"include":"#comment"},{"include":"#variable-initializer"}]},"local-declaration":{"patterns":[{"include":"#local-constant-declaration"},{"include":"#local-variable-declaration"}]},"local-variable-declaration":{"begin":"(?:(?:\\\\b(ref)\\\\s+)?\\\\b(var)\\\\b|(?<type_name>(?:ref\\\\s+)?(?:(?<identifier>@?[_[:alpha:]][_[:alnum:]]*)\\\\s*::\\\\s*)?(?<name_and_type_args>\\\\g<identifier>\\\\s*(?<type_args>\\\\s*<(?:[^<>]|\\\\g<type_args>)+>\\\\s*)?)(?:\\\\s*\\\\.\\\\s*\\\\g<name_and_type_args>)*(?:\\\\s*\\\\?\\\\s*)?(?:\\\\s*\\\\[(?:\\\\s*,\\\\s*)*]\\\\s*)*))\\\\s+(\\\\g<identifier>)\\\\s*(?=[),;=])","beginCaptures":{"1":{"name":"storage.modifier.apex"},"2":{"name":"keyword.other.var.apex"},"3":{"patterns":[{"include":"#support-type"},{"include":"#type"}]},"7":{"name":"entity.name.variable.local.apex"}},"end":"(?=[);])","patterns":[{"match":"@?[_[:alpha:]][_[:alnum:]]*","name":"entity.name.variable.local.apex"},{"include":"#punctuation-comma"},{"include":"#comment"},{"include":"#variable-initializer"}]},"member-access-expression":{"patterns":[{"captures":{"1":{"patterns":[{"include":"#punctuation-accessor"},{"include":"#operator-safe-navigation"}]},"2":{"name":"variable.other.object.property.apex"}},"match":"(\\\\??\\\\.)\\\\s*(@?[_[:alpha:]][_[:alnum:]]*)\\\\s*(?![(_[:alnum:]]|(\\\\?)?\\\\[|<)"},{"captures":{"1":{"patterns":[{"include":"#punctuation-accessor"},{"include":"#operator-safe-navigation"}]},"2":{"name":"variable.other.object.apex"},"3":{"patterns":[{"include":"#type-arguments"}]}},"match":"(\\\\??\\\\.)?\\\\s*(@?[_[:alpha:]][_[:alnum:]]*)(?<type_params>\\\\s*<([^<>]|\\\\g<type_params>)+>\\\\s*)(?=(\\\\s*\\\\?)?\\\\s*\\\\.\\\\s*@?[_[:alpha:]][_[:alnum:]]*)"},{"captures":{"1":{"name":"variable.other.object.apex"}},"match":"(@?[_[:alpha:]][_[:alnum:]]*)(?=(\\\\s*\\\\?)?\\\\s*\\\\.\\\\s*@?[_[:alpha:]][_[:alnum:]]*)"}]},"merge-expression":{"begin":"(merge)\\\\b\\\\s+","beginCaptures":{"1":{"name":"support.function.apex"}},"end":"(?<=;)","patterns":[{"include":"#object-creation-expression"},{"include":"#merge-type-statement"},{"include":"#expression"},{"include":"#punctuation-semicolon"}]},"merge-type-statement":{"captures":{"1":{"name":"variable.other.readwrite.apex"},"2":{"name":"variable.other.readwrite.apex"},"3":{"name":"punctuation.terminator.statement.apex"}},"match":"([_[:alpha:]]*)\\\\b\\\\s+([_[:alpha:]]*)\\\\b\\\\s*(;)"},"method-declaration":{"begin":"(?<return_type>(?<type_name>(?:ref\\\\s+)?(?:(?<identifier>@?[_[:alpha:]][_[:alnum:]]*)\\\\s*::\\\\s*)?(?<name_and_type_args>\\\\g<identifier>\\\\s*(?<type_args>\\\\s*<(?:[^<>]|\\\\g<type_args>)+>\\\\s*)?)(?:\\\\s*\\\\.\\\\s*\\\\g<name_and_type_args>)*(?:\\\\s*\\\\?\\\\s*)?(?:\\\\s*\\\\[(?:\\\\s*,\\\\s*)*]\\\\s*)*)\\\\s+)(?<interface_name>\\\\g<type_name>\\\\s*\\\\.\\\\s*)?(\\\\g<identifier>)\\\\s*(<([^<>]+)>)?\\\\s*(?=\\\\()","beginCaptures":{"1":{"patterns":[{"include":"#support-type"},{"include":"#type"}]},"6":{"patterns":[{"include":"#type"},{"include":"#punctuation-accessor"}]},"7":{"patterns":[{"include":"#support-type"},{"include":"#method-name-custom"}]},"8":{"patterns":[{"include":"#type-parameter-list"}]}},"end":"(?<=})|(?=;)","patterns":[{"include":"#comment"},{"include":"#parenthesized-parameter-list"},{"include":"#expression-body"},{"include":"#block"}]},"method-name-custom":{"match":"@?[_[:alpha:]][_[:alnum:]]*","name":"entity.name.function.apex"},"named-argument":{"begin":"(@?[_[:alpha:]][_[:alnum:]]*)\\\\s*(:)","beginCaptures":{"1":{"name":"entity.name.variable.parameter.apex"},"2":{"name":"punctuation.separator.colon.apex"}},"end":"(?=([]),]))","patterns":[{"include":"#expression"}]},"null-literal":{"match":"(?<!\\\\.)\\\\bnull\\\\b","name":"constant.language.null.apex"},"numeric-literal":{"patterns":[{"match":"\\\\b(\\\\d{4}-\\\\d{2}-\\\\d{2}T\\\\d{2}:\\\\d{2}:\\\\d{2}(\\\\.\\\\d{1,3})?([-+])\\\\d{2}:\\\\d{2})\\\\b","name":"constant.numeric.datetime.apex"},{"match":"\\\\b(\\\\d{4}-\\\\d{2}-\\\\d{2}T\\\\d{2}:\\\\d{2}:\\\\d{2}(\\\\.\\\\d{1,3})?(Z)?)\\\\b","name":"constant.numeric.datetime.apex"},{"match":"\\\\b(\\\\d{4}-\\\\d{2}-\\\\d{2})\\\\b","name":"constant.numeric.date.apex"},{"match":"\\\\b0([Xx])[_\\\\h]+([LUlu]|UL|Ul|uL|ul|LU|Lu|lU|lu)?\\\\b","name":"constant.numeric.hex.apex"},{"match":"\\\\b0([Bb])[01_]+([LUlu]|UL|Ul|uL|ul|LU|Lu|lU|lu)?\\\\b","name":"constant.numeric.binary.apex"},{"match":"\\\\b([0-9_]+)?\\\\.[0-9_]+(([Ee])[0-9]+)?([DFMdfm])?\\\\b","name":"constant.numeric.decimal.apex"},{"match":"\\\\b[0-9_]+([Ee])[0-9_]+([DFMdfm])?\\\\b","name":"constant.numeric.decimal.apex"},{"match":"\\\\b[0-9_]+([DFMdfm])\\\\b","name":"constant.numeric.decimal.apex"},{"match":"\\\\b[0-9_]+([LUlu]|UL|Ul|uL|ul|LU|Lu|lU|lu)?\\\\b","name":"constant.numeric.decimal.apex"}]},"object-creation-expression":{"patterns":[{"include":"#object-creation-expression-with-parameters"},{"include":"#object-creation-expression-with-no-parameters"},{"include":"#punctuation-comma"}]},"object-creation-expression-with-no-parameters":{"captures":{"1":{"name":"support.function.apex"},"2":{"name":"keyword.control.new.apex"},"3":{"patterns":[{"include":"#support-type"},{"include":"#type"}]}},"match":"(delete|insert|undelete|update|upsert)?\\\\s*(new)\\\\s+(?<type_name>(?:(?<identifier>@?[_[:alpha:]][_[:alnum:]]*)\\\\s*::\\\\s*)?(?<name_and_type_args>\\\\g<identifier>\\\\s*(?<type_args>\\\\s*<(?:[^<>]|\\\\g<type_args>)+>\\\\s*)?)(?:\\\\s*\\\\.\\\\s*\\\\g<name_and_type_args>)*(?:\\\\s*\\\\?\\\\s*)?(?:\\\\s*\\\\[(?:\\\\s*,\\\\s*)*]\\\\s*)*)\\\\s*(?=\\\\{|$)"},"object-creation-expression-with-parameters":{"begin":"(delete|insert|undelete|update|upsert)?\\\\s*(new)\\\\s+(?<type_name>(?:(?<identifier>@?[_[:alpha:]][_[:alnum:]]*)\\\\s*::\\\\s*)?(?<name_and_type_args>\\\\g<identifier>\\\\s*(?<type_args>\\\\s*<(?:[^<>]|\\\\g<type_args>)+>\\\\s*)?)(?:\\\\s*\\\\.\\\\s*\\\\g<name_and_type_args>)*(?:\\\\s*\\\\?\\\\s*)?(?:\\\\s*\\\\[(?:\\\\s*,\\\\s*)*]\\\\s*)*)\\\\s*(?=\\\\()","beginCaptures":{"1":{"name":"support.function.apex"},"2":{"name":"keyword.control.new.apex"},"3":{"patterns":[{"include":"#support-type"},{"include":"#type"}]}},"end":"(?<=\\\\))","patterns":[{"include":"#argument-list"}]},"operator-assignment":{"match":"(?<![!=])(=)(?!=)","name":"keyword.operator.assignment.apex"},"operator-safe-navigation":{"match":"\\\\?\\\\.","name":"keyword.operator.safe-navigation.apex"},"orderby-clause":{"captures":{"1":{"name":"keyword.operator.query.orderby.apex"}},"match":"\\\\b(ORDER BY)\\\\b\\\\s*","patterns":[{"include":"#ordering-direction"},{"include":"#ordering-nulls"}]},"ordering-direction":{"captures":{"1":{"name":"keyword.operator.query.ascending.apex"},"2":{"name":"keyword.operator.query.descending.apex"}},"match":"\\\\b(?:(ASC)|(DESC))\\\\b"},"ordering-nulls":{"captures":{"1":{"name":"keyword.operator.query.nullsfirst.apex"},"2":{"name":"keyword.operator.query.nullslast.apex"}},"match":"\\\\b(?:(NULLS FIRST)|(NULLS LAST))\\\\b"},"parameter":{"captures":{"1":{"name":"storage.modifier.apex"},"2":{"patterns":[{"include":"#support-type"},{"include":"#type"}]},"6":{"name":"entity.name.variable.parameter.apex"}},"match":"(?:\\\\b(this)\\\\b\\\\s+)?(?<type_name>(?:ref\\\\s+)?(?:(?<identifier>@?[_[:alpha:]][_[:alnum:]]*)\\\\s*::\\\\s*)?(?<name_and_type_args>\\\\g<identifier>\\\\s*(?<type_args>\\\\s*<(?:[^<>]|\\\\g<type_args>)+>\\\\s*)?)(?:\\\\s*\\\\.\\\\s*\\\\g<name_and_type_args>)*(?:\\\\s*\\\\?\\\\s*)?(?:\\\\s*\\\\[(?:\\\\s*,\\\\s*)*]\\\\s*)*)\\\\s+(\\\\g<identifier>)"},"parenthesized-expression":{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.parenthesis.open.apex"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.parenthesis.close.apex"}},"patterns":[{"include":"#expression"}]},"parenthesized-parameter-list":{"begin":"(\\\\()","beginCaptures":{"0":{"name":"punctuation.parenthesis.open.apex"}},"end":"(\\\\))","endCaptures":{"0":{"name":"punctuation.parenthesis.close.apex"}},"patterns":[{"include":"#comment"},{"include":"#parameter"},{"include":"#punctuation-comma"},{"include":"#variable-initializer"}]},"property-accessors":{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.curlybrace.open.apex"}},"end":"}","endCaptures":{"0":{"name":"punctuation.curlybrace.close.apex"}},"patterns":[{"match":"\\\\b(pr(?:ivate|otected))\\\\b","name":"storage.modifier.apex"},{"match":"\\\\b(get)\\\\b","name":"keyword.other.get.apex"},{"match":"\\\\b(set)\\\\b","name":"keyword.other.set.apex"},{"include":"#comment"},{"include":"#expression-body"},{"include":"#block"},{"include":"#punctuation-semicolon"}]},"property-declaration":{"begin":"(?!.*\\\\b(?:class|interface|enum)\\\\b)\\\\s*(?<return_type>(?<type_name>(?:ref\\\\s+)?(?:(?<identifier>@?[_[:alpha:]][_[:alnum:]]*)\\\\s*::\\\\s*)?(?<name_and_type_args>\\\\g<identifier>\\\\s*(?<type_args>\\\\s*<(?:[^<>]|\\\\g<type_args>)+>\\\\s*)?)(?:\\\\s*\\\\.\\\\s*\\\\g<name_and_type_args>)*(?:\\\\s*\\\\?\\\\s*)?(?:\\\\s*\\\\[(?:\\\\s*,\\\\s*)*]\\\\s*)*)\\\\s+)(?<interface_name>\\\\g<type_name>\\\\s*\\\\.\\\\s*)?(?<property_name>\\\\g<identifier>)\\\\s*(?=\\\\{|=>|$)","beginCaptures":{"1":{"patterns":[{"include":"#type"}]},"6":{"patterns":[{"include":"#type"},{"include":"#punctuation-accessor"}]},"7":{"name":"entity.name.variable.property.apex"}},"end":"(?<=})|(?=;)","patterns":[{"include":"#comment"},{"include":"#property-accessors"},{"include":"#expression-body"},{"include":"#variable-initializer"},{"include":"#class-or-trigger-members"}]},"punctuation-accessor":{"match":"\\\\.","name":"punctuation.accessor.apex"},"punctuation-comma":{"match":",","name":"punctuation.separator.comma.apex"},"punctuation-semicolon":{"match":";","name":"punctuation.terminator.statement.apex"},"query-operators":{"captures":{"1":{"name":"keyword.operator.query.apex"}},"match":"\\\\b(ABOVE|AND|AT|FOR REFERENCE|FOR UPDATE|FOR VIEW|GROUP BY|HAVING|IN|LIKE|LIMIT|NOT IN|NOT|OFFSET|OR|TYPEOF|UPDATE TRACKING|UPDATE VIEWSTAT|WITH DATA CATEGORY|WITH)\\\\b\\\\s*"},"return-statement":{"begin":"(?<!\\\\.)\\\\b(return)\\\\b","beginCaptures":{"1":{"name":"keyword.control.flow.return.apex"}},"end":"(?=;)","patterns":[{"include":"#expression"}]},"script-top-level":{"patterns":[{"include":"#method-declaration"},{"include":"#statement"},{"include":"#punctuation-semicolon"}]},"sharing-modifier":{"match":"(?<!\\\\.)\\\\b((?:with|without|inherited) sharing)\\\\b","name":"sharing.modifier.apex"},"soql-colon-method-statement":{"begin":"(:?\\\\.)?([_[:alpha:]][_[:alnum:]]*)(?=\\\\()","beginCaptures":{"1":{"name":"punctuation.accessor.apex"},"2":{"name":"entity.name.function.apex"}},"end":"(?<=\\\\))","patterns":[{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.parenthesis.open.apex"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.parenthesis.close.apex"}},"patterns":[{"include":"#expression"}]},{"include":"#statement"}]},"soql-colon-vars":{"begin":"(:)\\\\s*","beginCaptures":{"0":{"name":"keyword.operator.conditional.colon.apex"}},"end":"(?![(_[:alnum:]]|(\\\\?)?\\\\[|<)","patterns":[{"include":"#trigger-context-declaration"},{"captures":{"1":{"name":"variable.other.object.apex"},"2":{"patterns":[{"include":"#punctuation-accessor"},{"include":"#operator-safe-navigation"}]}},"match":"([_[:alpha:]][_[:alnum:]]*)(\\\\??\\\\.)"},{"include":"#soql-colon-method-statement"},{"match":"[_[:alpha:]][_[:alnum:]]*","name":"entity.name.variable.local.apex"}]},"soql-functions":{"begin":"\\\\b(AVG|CALENDAR_MONTH|CALENDAR_QUARTER|CALENDAR_YEAR|convertCurrency|convertTimezone|COUNT|COUNT_DISTINCT|DAY_IN_MONTH|DAY_IN_WEEK|DAY_IN_YEAR|DAY_ONLY|toLabel|INCLUDES|EXCLUDES|FISCAL_MONTH|FISCAL_QUARTER|FISCAL_YEAR|FORMAT|GROUPING|GROUP BY CUBE|GROUP BY ROLLUP|HOUR_IN_DAY|MAX|MIN|SUM|WEEK_IN_MONTH|WEEK_IN_YEAR)\\\\s*(\\\\()","beginCaptures":{"1":{"name":"support.function.query.apex"},"2":{"name":"punctuation.parenthesis.open.apex"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.parenthesis.close.apex"}},"patterns":[{"include":"#literal"},{"include":"#punctuation-comma"},{"include":"#soql-functions"},{"match":"[._[:alpha:]][._[:alnum:]]*","name":"keyword.query.field.apex"}]},"soql-group-clauses":{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.parenthesis.open.apex"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.parenthesis.close.apex"}},"patterns":[{"include":"#soql-query-expression"},{"include":"#soql-colon-vars"},{"include":"#soql-group-clauses"},{"include":"#punctuation-comma"},{"include":"#operator-assignment"},{"include":"#literal"},{"include":"#query-operators"},{"include":"#date-literals"},{"include":"#date-literal-with-params"},{"include":"#using-scope"},{"match":"[._[:alpha:]][._[:alnum:]]*","name":"keyword.query.field.apex"}]},"soql-query-body":{"patterns":[{"include":"#trigger-context-declaration"},{"include":"#soql-colon-vars"},{"include":"#soql-functions"},{"include":"#from-clause"},{"include":"#where-clause"},{"include":"#query-operators"},{"include":"#date-literals"},{"include":"#date-literal-with-params"},{"include":"#using-scope"},{"include":"#soql-group-clauses"},{"include":"#orderby-clause"},{"include":"#ordering-direction"},{"include":"#ordering-nulls"}]},"soql-query-expression":{"begin":"\\\\b(SELECT)\\\\b\\\\s*","beginCaptures":{"1":{"name":"keyword.operator.query.select.apex"}},"end":"(?=;)|(?=])|(?=\\\\))","patterns":[{"include":"#soql-query-body"},{"include":"#comment"},{"include":"#punctuation-comma"},{"include":"#operator-assignment"},{"include":"#parenthesized-expression"},{"include":"#expression-operators"},{"include":"#literal"},{"captures":{"1":{"name":"keyword.query.field.apex"},"2":{"name":"punctuation.separator.comma.apex"}},"match":"([._[:alpha:]][._[:alnum:]]*)\\\\s*(,)?"}]},"statement":{"patterns":[{"include":"#comment"},{"include":"#while-statement"},{"include":"#do-statement"},{"include":"#for-statement"},{"include":"#switch-statement"},{"include":"#when-else-statement"},{"include":"#when-sobject-statement"},{"include":"#when-statement"},{"include":"#when-multiple-statement"},{"include":"#if-statement"},{"include":"#else-part"},{"include":"#goto-statement"},{"include":"#return-statement"},{"include":"#break-or-continue-statement"},{"include":"#throw-statement"},{"include":"#try-statement"},{"include":"#soql-query-expression"},{"include":"#local-declaration"},{"include":"#block"},{"include":"#expression"},{"include":"#punctuation-semicolon"}]},"storage-modifier":{"match":"(?<!\\\\.)\\\\b(new|public|protected|private|abstract|virtual|override|global|static|final|transient)\\\\b","name":"storage.modifier.apex"},"string-character-escape":{"match":"\\\\\\\\.","name":"constant.character.escape.apex"},"string-literal":{"begin":"'","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.apex"}},"end":"(')|([^\\\\n\\\\\\\\])$","endCaptures":{"1":{"name":"punctuation.definition.string.end.apex"},"2":{"name":"invalid.illegal.newline.apex"}},"name":"string.quoted.single.apex","patterns":[{"include":"#string-character-escape"}]},"support-arguments":{"begin":"<","beginCaptures":{"0":{"name":"punctuation.definition.typeparameters.begin.apex"}},"end":">","endCaptures":{"0":{"name":"punctuation.definition.typeparameters.end.apex"}},"patterns":[{"include":"#comment"},{"include":"#support-type"},{"include":"#punctuation-comma"}]},"support-class":{"captures":{"1":{"name":"support.class.apex"}},"match":"\\\\b(ApexPages|Database|DMLException|Exception|PageReference|Savepoint|SchedulableContext|Schema|SObject|System|Test)\\\\b"},"support-expression":{"begin":"(ApexPages|Database|DMLException|Exception|PageReference|Savepoint|SchedulableContext|Schema|SObject|System|Test)(?=[.\\\\s])","beginCaptures":{"1":{"name":"support.class.apex"}},"end":"(?<=\\\\)|$)|(?=})|(?=;)|(?=\\\\)|(?=]))|(?=,)","patterns":[{"include":"#support-type"},{"captures":{"1":{"name":"punctuation.accessor.apex"},"2":{"name":"support.function.apex"}},"match":"(\\\\.)(\\\\p{alpha}*)(?=\\\\()"},{"captures":{"1":{"name":"punctuation.accessor.apex"},"2":{"name":"support.type.apex"}},"match":"(\\\\.)(\\\\p{alpha}+)"},{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.parenthesis.open.apex"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.parenthesis.close.apex"}},"patterns":[{"include":"#expression"},{"include":"#punctuation-comma"}]},{"include":"#comment"},{"include":"#statement"}]},"support-functions":{"captures":{"1":{"name":"support.function.apex"}},"match":"\\\\b(delete|execute|finish|insert|start|undelete|update|upsert)\\\\b"},"support-name":{"patterns":[{"captures":{"1":{"name":"punctuation.accessor.apex"},"2":{"name":"support.function.apex"}},"match":"(\\\\.)\\\\s*(\\\\p{alpha}*)(?=\\\\()"},{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.parenthesis.open.apex"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.parenthesis.close.apex"}},"patterns":[{"include":"#expression"},{"include":"#punctuation-comma"}]},{"captures":{"1":{"name":"punctuation.accessor.apex"},"2":{"name":"support.type.apex"}},"match":"(\\\\.)\\\\s*([_[:alpha:]]*)"}]},"support-type":{"name":"support.apex","patterns":[{"include":"#comment"},{"include":"#support-class"},{"include":"#support-functions"},{"include":"#support-name"}]},"switch-statement":{"begin":"(switch)\\\\b\\\\s+(on)\\\\b\\\\s+(?:(['().?_[:alnum:]]+)\\\\s*)?(\\\\{)","beginCaptures":{"1":{"name":"keyword.control.switch.apex"},"2":{"name":"keyword.control.switch.on.apex"},"3":{"patterns":[{"include":"#statement"},{"include":"#parenthesized-expression"}]},"4":{"name":"punctuation.curlybrace.open.apex"}},"end":"(})","endCaptures":{"0":{"name":"punctuation.curlybrace.close.apex"}},"patterns":[{"include":"#when-string"},{"include":"#when-else-statement"},{"include":"#when-sobject-statement"},{"include":"#when-statement"},{"include":"#when-multiple-statement"},{"include":"#expression"},{"include":"#punctuation-comma"},{"include":"#punctuation-semicolon"}]},"this-expression":{"captures":{"1":{"name":"keyword.other.this.apex"}},"match":"\\\\b(this)\\\\b"},"throw-expression":{"captures":{"1":{"name":"keyword.control.flow.throw.apex"}},"match":"(?<!\\\\.)\\\\b(throw)\\\\b"},"throw-statement":{"begin":"(?<!\\\\.)\\\\b(throw)\\\\b","beginCaptures":{"1":{"name":"keyword.control.flow.throw.apex"}},"end":"(?=;)","patterns":[{"include":"#expression"}]},"trigger-context-declaration":{"begin":"\\\\b(Trigger)\\\\b(\\\\.)\\\\b","beginCaptures":{"1":{"name":"support.class.trigger.apex"},"2":{"name":"punctuation.accessor.apex"}},"end":"(?=})|(?=;)|(?=\\\\)|(?=]))","patterns":[{"match":"\\\\b(isExecuting|isInsert|isUpdate|isDelete|isBefore|isAfter|isUndelete|new|newMap|old|oldMap|size)\\\\b","name":"support.type.trigger.apex"},{"captures":{"1":{"patterns":[{"include":"#punctuation-accessor"},{"include":"#operator-safe-navigation"}]},"2":{"name":"support.function.trigger.apex"}},"match":"(\\\\??\\\\.)(\\\\p{alpha}+)(?=\\\\()"},{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.parenthesis.open.apex"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.parenthesis.close.apex"}},"patterns":[{"include":"#trigger-type-statement"},{"include":"#javadoc-comment"},{"include":"#comment"},{"include":"#expression"}]},{"include":"#expression"}]},"trigger-declaration":{"begin":"(?=\\\\btrigger\\\\b)","end":"(?<=})","patterns":[{"begin":"\\\\b(trigger)\\\\b\\\\s+(@?[_[:alpha:]][_[:alnum:]]*)\\\\s*\\\\b(on)\\\\b\\\\s+([_[:alpha:]][_[:alnum:]]*)\\\\s*","beginCaptures":{"1":{"name":"keyword.other.trigger.apex"},"2":{"name":"entity.name.type.trigger.apex"},"3":{"name":"keyword.operator.trigger.on.apex"},"4":{"name":"storage.type.apex"}},"end":"(?=\\\\{)","patterns":[{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.parenthesis.open.apex"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.parenthesis.close.apex"}},"patterns":[{"include":"#trigger-type-statement"},{"include":"#trigger-operator-statement"},{"include":"#punctuation-comma"},{"include":"#expression"}]},{"include":"#javadoc-comment"},{"include":"#comment"},{"include":"#type-parameter-list"}]},{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.curlybrace.open.apex"}},"end":"}","endCaptures":{"0":{"name":"punctuation.curlybrace.close.apex"}},"patterns":[{"include":"#statement"},{"include":"#class-or-trigger-members"}]},{"include":"#javadoc-comment"},{"include":"#comment"}]},"trigger-operator-statement":{"match":"\\\\b(insert|update|delete|merge|upsert|undelete)\\\\b","name":"keyword.operator.trigger.apex"},"trigger-type-statement":{"captures":{"1":{"name":"keyword.control.trigger.before.apex"},"2":{"name":"keyword.control.trigger.after.apex"}},"match":"\\\\b(?:(before)|(after))\\\\b"},"try-block":{"begin":"(?<!\\\\.)\\\\b(try)\\\\b","beginCaptures":{"1":{"name":"keyword.control.try.apex"}},"end":"(?<=})","patterns":[{"include":"#comment"},{"include":"#block"}]},"try-statement":{"patterns":[{"include":"#try-block"},{"include":"#catch-clause"},{"include":"#finally-clause"}]},"type":{"name":"meta.type.apex","patterns":[{"include":"#comment"},{"include":"#type-builtin"},{"include":"#type-name"},{"include":"#type-arguments"},{"include":"#type-array-suffix"},{"include":"#type-nullable-suffix"}]},"type-arguments":{"begin":"<","beginCaptures":{"0":{"name":"punctuation.definition.typeparameters.begin.apex"}},"end":">","endCaptures":{"0":{"name":"punctuation.definition.typeparameters.end.apex"}},"patterns":[{"include":"#comment"},{"include":"#support-type"},{"include":"#type"},{"include":"#punctuation-comma"}]},"type-array-suffix":{"begin":"\\\\[","beginCaptures":{"0":{"name":"punctuation.squarebracket.open.apex"}},"end":"]","endCaptures":{"0":{"name":"punctuation.squarebracket.close.apex"}},"patterns":[{"include":"#punctuation-comma"}]},"type-builtin":{"captures":{"1":{"name":"keyword.type.apex"}},"match":"\\\\b(Blob|Boolean|byte|Date|Datetime|Decimal|Double|ID|Integer|Long|Object|String|Time|void)\\\\b"},"type-declarations":{"patterns":[{"include":"#javadoc-comment"},{"include":"#comment"},{"include":"#annotation-declaration"},{"include":"#storage-modifier"},{"include":"#sharing-modifier"},{"include":"#class-declaration"},{"include":"#enum-declaration"},{"include":"#interface-declaration"},{"include":"#trigger-declaration"},{"include":"#punctuation-semicolon"}]},"type-name":{"patterns":[{"captures":{"1":{"name":"storage.type.apex"},"2":{"name":"punctuation.accessor.apex"}},"match":"(@?[_[:alpha:]][_[:alnum:]]*)\\\\s*(\\\\.)"},{"captures":{"1":{"name":"punctuation.accessor.apex"},"2":{"name":"storage.type.apex"}},"match":"(\\\\.)\\\\s*(@?[_[:alpha:]][_[:alnum:]]*)"},{"match":"@?[_[:alpha:]][_[:alnum:]]*","name":"storage.type.apex"}]},"type-nullable-suffix":{"captures":{"0":{"name":"punctuation.separator.question-mark.apex"}},"match":"\\\\?"},"type-parameter-list":{"begin":"<","beginCaptures":{"0":{"name":"punctuation.definition.typeparameters.begin.apex"}},"end":">","endCaptures":{"0":{"name":"punctuation.definition.typeparameters.end.apex"}},"patterns":[{"captures":{"1":{"name":"entity.name.type.type-parameter.apex"}},"match":"(@?[_[:alpha:]][_[:alnum:]]*)\\\\b"},{"include":"#comment"},{"include":"#punctuation-comma"}]},"using-scope":{"captures":{"1":{"name":"keyword.operator.query.using.apex"}},"match":"((USING SCOPE)\\\\b\\\\s*(Delegated|Everything|Mine|My_Territory|My_Team_Territory|Team))\\\\b\\\\s*"},"variable-initializer":{"begin":"(?<![!=])(=)(?![=>])","beginCaptures":{"1":{"name":"keyword.operator.assignment.apex"}},"end":"(?=[]),;}])","patterns":[{"include":"#expression"}]},"when-else-statement":{"begin":"(when)\\\\b\\\\s+(else)\\\\b\\\\s*","beginCaptures":{"1":{"name":"keyword.control.switch.when.apex"},"2":{"name":"keyword.control.switch.else.apex"}},"end":"(?<=})","patterns":[{"include":"#block"},{"include":"#expression"}]},"when-multiple-statement":{"begin":"(when)\\\\b\\\\s*","beginCaptures":{"1":{"name":"keyword.control.switch.when.apex"}},"end":"(?<=})","patterns":[{"include":"#block"},{"include":"#expression"}]},"when-sobject-statement":{"begin":"(when)\\\\b\\\\s+([_[:alnum:]]+)\\\\s+([_[:alnum:]]+)\\\\s*","beginCaptures":{"1":{"name":"keyword.control.switch.when.apex"},"2":{"name":"storage.type.apex"},"3":{"name":"entity.name.variable.local.apex"}},"end":"(?<=})","patterns":[{"include":"#block"},{"include":"#expression"}]},"when-statement":{"begin":"(when)\\\\b\\\\s+([-'_[:alnum:]]+)\\\\s*","beginCaptures":{"1":{"name":"keyword.control.switch.when.apex"},"2":{"patterns":[{"include":"#expression"}]}},"end":"(?<=})","patterns":[{"include":"#block"},{"include":"#expression"}]},"when-string":{"begin":"(when)\\\\b(\\\\s*)((')['*,._\\\\s[:alnum:]]+)","beginCaptures":{"1":{"name":"keyword.control.switch.when.apex"},"2":{"name":"punctuation.whitespace.apex"},"3":{"patterns":[{"include":"#when-string-statement"},{"include":"#punctuation-comma"}]}},"end":"(?<=})","patterns":[{"include":"#block"},{"include":"#expression"}]},"when-string-statement":{"patterns":[{"begin":"'","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.apex"}},"end":"'","endCaptures":{"0":{"name":"punctuation.definition.string.end.apex"}},"name":"string.quoted.single.apex"}]},"where-clause":{"captures":{"1":{"name":"keyword.operator.query.where.apex"}},"match":"\\\\b(WHERE)\\\\b\\\\s*"},"while-statement":{"begin":"(?<!\\\\.)\\\\b(while)\\\\b\\\\s*(?=\\\\()","beginCaptures":{"1":{"name":"keyword.control.loop.while.apex"}},"end":"(?<=})|(?=;)","patterns":[{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.parenthesis.open.apex"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.parenthesis.close.apex"}},"patterns":[{"include":"#expression"}]},{"include":"#statement"}]},"xml-attribute":{"patterns":[{"captures":{"1":{"name":"entity.other.attribute-name.apex"},"2":{"name":"entity.other.attribute-name.namespace.apex"},"3":{"name":"punctuation.separator.colon.apex"},"4":{"name":"entity.other.attribute-name.localname.apex"},"5":{"name":"punctuation.separator.equals.apex"}},"match":"(?:^|\\\\s+)((?:([-_[:alnum:]]+)(:))?([-_[:alnum:]]+))(=)"},{"include":"#xml-string"}]},"xml-cdata":{"begin":"<!\\\\[CDATA\\\\[","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.apex"}},"end":"]]>","endCaptures":{"0":{"name":"punctuation.definition.string.end.apex"}},"name":"string.unquoted.cdata.apex"},"xml-character-entity":{"patterns":[{"captures":{"1":{"name":"punctuation.definition.constant.apex"},"3":{"name":"punctuation.definition.constant.apex"}},"match":"(&)([:_[:alpha:]][-.:_[:alnum:]]*|#\\\\d+|#x\\\\h+)(;)","name":"constant.character.entity.apex"},{"match":"&","name":"invalid.illegal.bad-ampersand.apex"}]},"xml-comment":{"begin":"<!--","beginCaptures":{"0":{"name":"punctuation.definition.comment.apex"}},"end":"-->","endCaptures":{"0":{"name":"punctuation.definition.comment.apex"}},"name":"comment.block.apex"},"xml-doc-comment":{"patterns":[{"include":"#xml-comment"},{"include":"#xml-character-entity"},{"include":"#xml-cdata"},{"include":"#xml-tag"}]},"xml-string":{"patterns":[{"begin":"'","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.apex"}},"end":"'","endCaptures":{"0":{"name":"punctuation.definition.string.end.apex"}},"name":"string.quoted.single.apex","patterns":[{"include":"#xml-character-entity"}]},{"begin":"\\"","beginCaptures":{"0":{"name":"punctuation.definition.stringdoublequote.begin.apex"}},"end":"\\"","endCaptures":{"0":{"name":"punctuation.definition.stringdoublequote.end.apex"}},"name":"string.quoted.double.apex","patterns":[{"include":"#xml-character-entity"}]}]},"xml-tag":{"begin":"(</?)((?:([-_[:alnum:]]+)(:))?([-_[:alnum:]]+))","beginCaptures":{"1":{"name":"punctuation.definition.tag.apex"},"2":{"name":"entity.name.tag.apex"},"3":{"name":"entity.name.tag.namespace.apex"},"4":{"name":"punctuation.separator.colon.apex"},"5":{"name":"entity.name.tag.localname.apex"}},"end":"(/?>)","endCaptures":{"1":{"name":"punctuation.definition.tag.apex"}},"name":"meta.tag.apex","patterns":[{"include":"#xml-attribute"}]}},"scopeName":"source.apex"}`)),n=[e];export{n as default}; diff --git a/src/server/package/src/model_explorer/web_app/chunk-WYXLJMDP.js b/src/server/package/src/model_explorer/web_app/chunk-OPAC26ER.js similarity index 99% rename from src/server/package/src/model_explorer/web_app/chunk-WYXLJMDP.js rename to src/server/package/src/model_explorer/web_app/chunk-OPAC26ER.js index bd33d1fc..940eb960 100644 --- a/src/server/package/src/model_explorer/web_app/chunk-WYXLJMDP.js +++ b/src/server/package/src/model_explorer/web_app/chunk-OPAC26ER.js @@ -1 +1 @@ -import{a as n}from"./chunk-YBPUFKZG.js";import{a as t}from"./chunk-3ZQCKWX3.js";import{a as e}from"./chunk-XZIHLXSF.js";var a=Object.freeze(JSON.parse(`{"displayName":"C++","name":"cpp-macro","patterns":[{"include":"#ever_present_context"},{"include":"#constructor_root"},{"include":"#destructor_root"},{"include":"#function_definition"},{"include":"#operator_overload"},{"include":"#using_namespace"},{"include":"source.cpp#type_alias"},{"include":"source.cpp#using_name"},{"include":"source.cpp#namespace_alias"},{"include":"#namespace_block"},{"include":"#extern_block"},{"include":"#typedef_class"},{"include":"#typedef_struct"},{"include":"#typedef_union"},{"include":"source.cpp#misc_keywords"},{"include":"source.cpp#standard_declares"},{"include":"#class_block"},{"include":"#struct_block"},{"include":"#union_block"},{"include":"#enum_block"},{"include":"source.cpp#template_isolated_definition"},{"include":"#template_definition"},{"include":"source.cpp#template_explicit_instantiation"},{"include":"source.cpp#access_control_keywords"},{"include":"#block"},{"include":"#static_assert"},{"include":"#assembly"},{"include":"#function_pointer"},{"include":"#evaluation_context"}],"repository":{"alignas_attribute":{"begin":"alignas\\\\(","beginCaptures":{"0":{"name":"punctuation.section.attribute.begin.cpp"}},"end":"\\\\)|(?=(?<!\\\\\\\\)\\\\n)","endCaptures":{"0":{"name":"punctuation.section.attribute.end.cpp"}},"name":"support.other.attribute.cpp","patterns":[{"include":"#attributes_context"},{"begin":"\\\\(","beginCaptures":{},"end":"\\\\)|(?=(?<!\\\\\\\\)\\\\n)","endCaptures":{},"patterns":[{"include":"#attributes_context"},{"include":"#string_context"},{"include":"#ever_present_context"}]},{"captures":{"1":{"name":"keyword.other.using.directive.cpp"},"2":{"name":"entity.name.namespace.cpp"}},"match":"(using)\\\\s+((?<!\\\\w)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*(?!\\\\w))"},{"match":",","name":"punctuation.separator.attribute.cpp"},{"match":":","name":"punctuation.accessor.attribute.cpp"},{"match":"(?<!\\\\w)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*(?!\\\\w)(?=::)","name":"entity.name.namespace.cpp"},{"match":"(?<!\\\\w)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*(?!\\\\w)","name":"entity.other.attribute.$0.cpp"},{"include":"source.cpp#number_literal"},{"include":"#ever_present_context"}]},"alignas_operator":{"begin":"((?<!\\\\w)alignas(?!\\\\w))((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)(\\\\()","beginCaptures":{"1":{"name":"keyword.operator.functionlike.cpp keyword.operator.alignas.cpp"},"2":{"patterns":[{"include":"source.cpp#inline_comment"}]},"3":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"4":{"name":"comment.block.cpp"},"5":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"6":{"name":"punctuation.section.arguments.begin.bracket.round.operator.alignas.cpp"}},"contentName":"meta.arguments.operator.alignas","end":"\\\\)|(?=(?<!\\\\\\\\)\\\\n)","endCaptures":{"0":{"name":"punctuation.section.arguments.end.bracket.round.operator.alignas.cpp"}},"patterns":[{"include":"#evaluation_context"}]},"alignof_operator":{"begin":"((?<!\\\\w)alignof(?!\\\\w))((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)(\\\\()","beginCaptures":{"1":{"name":"keyword.operator.functionlike.cpp keyword.operator.alignof.cpp"},"2":{"patterns":[{"include":"source.cpp#inline_comment"}]},"3":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"4":{"name":"comment.block.cpp"},"5":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"6":{"name":"punctuation.section.arguments.begin.bracket.round.operator.alignof.cpp"}},"contentName":"meta.arguments.operator.alignof","end":"\\\\)|(?=(?<!\\\\\\\\)\\\\n)","endCaptures":{"0":{"name":"punctuation.section.arguments.end.bracket.round.operator.alignof.cpp"}},"patterns":[{"include":"#evaluation_context"}]},"assembly":{"begin":"\\\\b(__asm__|asm)\\\\b\\\\s+{0,1}((?:volatile)?)","beginCaptures":{"1":{"name":"storage.type.asm.cpp"},"2":{"name":"storage.modifier.cpp"}},"end":"(?!\\\\G)|(?=(?<!\\\\\\\\)\\\\n)","endCaptures":{},"name":"meta.asm.cpp","patterns":[{"captures":{"1":{"patterns":[{"include":"source.cpp#inline_comment"}]},"2":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"3":{"name":"comment.block.cpp"},"4":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"^((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)(?:\\\\n|$)"},{"include":"#comments"},{"begin":"((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)\\\\(","beginCaptures":{"0":{"name":"punctuation.section.parens.begin.bracket.round.assembly.cpp"},"1":{"patterns":[{"include":"source.cpp#inline_comment"}]},"2":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"3":{"name":"comment.block.cpp"},"4":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"end":"\\\\)|(?=(?<!\\\\\\\\)\\\\n)","endCaptures":{"0":{"name":"punctuation.section.parens.end.bracket.round.assembly.cpp"}},"patterns":[{"begin":"(R?)(\\")","beginCaptures":{"1":{"name":"meta.encoding.cpp"},"2":{"name":"punctuation.definition.string.begin.assembly.cpp"}},"contentName":"meta.embedded.assembly","end":"\\"|(?=(?<!\\\\\\\\)\\\\n)","endCaptures":{"0":{"name":"punctuation.definition.string.end.assembly.cpp"}},"name":"string.quoted.double.cpp","patterns":[{"include":"source.asm"},{"include":"source.x86"},{"include":"source.x86_64"},{"include":"source.arm"},{"include":"source.cpp#backslash_escapes"},{"include":"#string_escaped_char"}]},{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.section.parens.begin.bracket.round.assembly.inner.cpp"}},"end":"\\\\)|(?=(?<!\\\\\\\\)\\\\n)","endCaptures":{"0":{"name":"punctuation.section.parens.end.bracket.round.assembly.inner.cpp"}},"patterns":[{"include":"#evaluation_context"}]},{"captures":{"1":{"patterns":[{"include":"source.cpp#inline_comment"}]},"2":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"3":{"name":"comment.block.cpp"},"4":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"5":{"name":"variable.other.asm.label.cpp"},"6":{"patterns":[{"include":"source.cpp#inline_comment"}]},"7":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"8":{"name":"comment.block.cpp"},"9":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\[((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)((?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*)((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)]"},{"match":":","name":"punctuation.separator.delimiter.colon.assembly.cpp"},{"include":"#comments"}]}]},"attributes_context":{"patterns":[{"include":"#cpp_attributes"},{"include":"#gcc_attributes"},{"include":"#ms_attributes"},{"include":"#alignas_attribute"}]},"block":{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.section.block.begin.bracket.curly.cpp"}},"end":"}|(?=(?<!\\\\\\\\)\\\\n)","endCaptures":{"0":{"name":"punctuation.section.block.end.bracket.curly.cpp"}},"name":"meta.block.cpp","patterns":[{"include":"#function_body_context"}]},"block_comment":{"begin":"\\\\s*+(/\\\\*)","beginCaptures":{"1":{"name":"punctuation.definition.comment.begin.cpp"}},"end":"\\\\*/|(?=(?<!\\\\\\\\)\\\\n)","endCaptures":{"0":{"name":"punctuation.definition.comment.end.cpp"}},"name":"comment.block.cpp"},"builtin_storage_type_initilizer":{"begin":"\\\\s*+(?<!\\\\w)(?:(?:(?:(unsigned|wchar_t|double|signed|short|float|auto|void|long|char|bool|int)|(uint_least32_t|uint_least64_t|uint_least16_t|uint_fast64_t|uint_least8_t|int_least64_t|int_least32_t|int_least16_t|uint_fast16_t|uint_fast32_t|int_least8_t|int_fast16_t|int_fast32_t|int_fast64_t|uint_fast8_t|int_fast8_t|suseconds_t|useconds_t|uintmax_t|in_port_t|uintmax_t|in_addr_t|blksize_t|uintptr_t|intmax_t|intptr_t|blkcnt_t|intmax_t|u_quad_t|uint16_t|uint32_t|uint64_t|ssize_t|fixpt_t|qaddr_t|u_short|int16_t|int32_t|int64_t|uint8_t|daddr_t|caddr_t|swblk_t|clock_t|segsz_t|nlink_t|time_t|u_long|ushort|quad_t|mode_t|size_t|u_char|int8_t|u_int|uid_t|off_t|pid_t|gid_t|dev_t|div_t|key_t|ino_t|id_t|uint))|(pthread_(?:rwlockattr_|mutexattr_|condattr_|rwlock_|mutex_|cond_|attr_|once_|key_|)t))|([A-Z_a-z]\\\\w*_t))(?!\\\\w)\\\\s*+(?<!\\\\w)(\\\\()","beginCaptures":{"1":{"name":"storage.type.primitive.cpp storage.type.built-in.primitive.cpp"},"2":{"name":"storage.type.cpp storage.type.built-in.cpp"},"3":{"name":"support.type.posix-reserved.pthread.cpp support.type.built-in.posix-reserved.pthread.cpp"},"4":{"name":"support.type.posix-reserved.cpp support.type.built-in.posix-reserved.cpp"},"5":{"name":"punctuation.section.arguments.begin.bracket.round.initializer.cpp"}},"end":"\\\\)|(?=(?<!\\\\\\\\)\\\\n)","endCaptures":{"0":{"name":"punctuation.section.arguments.end.bracket.round.initializer.cpp"}},"patterns":[{"include":"#evaluation_context"}]},"case_statement":{"begin":"((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)((?<!\\\\w)case(?!\\\\w))","beginCaptures":{"1":{"patterns":[{"include":"source.cpp#inline_comment"}]},"2":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"3":{"name":"comment.block.cpp"},"4":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"5":{"name":"keyword.control.case.cpp"}},"end":":|(?=(?<!\\\\\\\\)\\\\n)","endCaptures":{"0":{"name":"punctuation.separator.colon.case.cpp"}},"name":"meta.conditional.case.cpp","patterns":[{"include":"#evaluation_context"}]},"class_block":{"begin":"((?<!\\\\w)class(?!\\\\w))((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)(?:(?=\\\\{)|(?:((?:(?:(?:\\\\[\\\\[.*?]]|__attribute(?:__)?\\\\s*\\\\(\\\\s*\\\\(.*?\\\\)\\\\s*\\\\))|__declspec\\\\(.*?\\\\))|alignas\\\\(.*?\\\\))(?!\\\\)))((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z))?((?:(?<!\\\\w)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*(?!\\\\w)((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z))*+)?(?:((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)(:(?!:)))?)","beginCaptures":{"0":{"name":"meta.head.class.cpp"},"1":{"name":"storage.type.$1.cpp"},"2":{"patterns":[{"include":"source.cpp#inline_comment"}]},"3":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"4":{"name":"comment.block.cpp"},"5":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"6":{"patterns":[{"include":"#attributes_context"},{"include":"source.cpp#number_literal"}]},"7":{"patterns":[{"include":"source.cpp#inline_comment"}]},"8":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"9":{"name":"comment.block.cpp"},"10":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"11":{"patterns":[{"captures":{"1":{"name":"storage.type.modifier.final.cpp"},"2":{"patterns":[{"include":"source.cpp#inline_comment"}]},"3":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"4":{"name":"comment.block.cpp"},"5":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"((?<!\\\\w)final(?!\\\\w))((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)"},{"captures":{"1":{"name":"entity.name.type.class.cpp"},"2":{"patterns":[{"include":"source.cpp#inline_comment"}]},"3":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"4":{"name":"comment.block.cpp"},"5":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"6":{"name":"storage.type.modifier.final.cpp"},"7":{"patterns":[{"include":"source.cpp#inline_comment"}]},"8":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"9":{"name":"comment.block.cpp"},"10":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"((?<!\\\\w)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*(?!\\\\w))((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)(?:((?<!\\\\w)final(?!\\\\w))((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z))?(?=[:{]|$)"},{"match":"DLLEXPORT","name":"entity.name.other.preprocessor.macro.predefined.DLLEXPORT.cpp"},{"match":"(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*","name":"entity.name.other.preprocessor.macro.predefined.probably.$0.cpp"}]},"12":{"patterns":[{"include":"source.cpp#inline_comment"}]},"13":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"14":{"name":"comment.block.cpp"},"15":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"16":{"patterns":[{"include":"source.cpp#inline_comment"}]},"17":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"18":{"name":"comment.block.cpp"},"19":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"20":{"name":"punctuation.separator.colon.inheritance.cpp"}},"end":"(?:(?:(?<=}|%>|\\\\?\\\\?>)\\\\s+{0,1}(;)|(;))|(?=[];=>\\\\[]))|(?=(?<!\\\\\\\\)\\\\n)","endCaptures":{"1":{"name":"punctuation.terminator.statement.cpp"},"2":{"name":"punctuation.terminator.statement.cpp"}},"name":"meta.block.class.cpp","patterns":[{"begin":"\\\\G ?","beginCaptures":{},"end":"(?:\\\\{|<%|\\\\?\\\\?<|(?=;))|(?=(?<!\\\\\\\\)\\\\n)","endCaptures":{"0":{"name":"punctuation.section.block.begin.bracket.curly.class.cpp"}},"name":"meta.head.class.cpp","patterns":[{"include":"#ever_present_context"},{"include":"#inheritance_context"},{"include":"#template_call_range"}]},{"begin":"(?<=\\\\{|<%|\\\\?\\\\?<)","beginCaptures":{},"end":"}|%>|\\\\?\\\\?>|(?=(?<!\\\\\\\\)\\\\n)","endCaptures":{"0":{"name":"punctuation.section.block.end.bracket.curly.class.cpp"}},"name":"meta.body.class.cpp","patterns":[{"include":"#function_pointer"},{"include":"#static_assert"},{"include":"#constructor_inline"},{"include":"#destructor_inline"},{"include":"$self"}]},{"begin":"(?<=}|%>|\\\\?\\\\?>)\\\\s*","beginCaptures":{},"end":"\\\\s*(?=;)|(?=(?<!\\\\\\\\)\\\\n)","endCaptures":{},"name":"meta.tail.class.cpp","patterns":[{"include":"$self"}]}]},"comments":{"patterns":[{"begin":"^\\\\s+{1,0}(//[!/]+)","beginCaptures":{"1":{"name":"punctuation.definition.comment.documentation.cpp"}},"end":"(?<=\\\\n)(?<!\\\\\\\\\\\\n)|(?=(?<!\\\\\\\\)\\\\n)","endCaptures":{},"name":"comment.line.double-slash.documentation.cpp","patterns":[{"include":"source.cpp#line_continuation_character"},{"match":"(?<=[!*/\\\\s])[@\\\\\\\\](?:callergraph|callgraph|else|endif|f\\\\$|f\\\\[|f]|hidecallergraph|hidecallgraph|hiderefby|hiderefs|hideinitializer|htmlinclude|n|nosubgrouping|private|privatesection|protected|protectedsection|public|publicsection|pure|showinitializer|showrefby|showrefs|tableofcontents|[\\"-%.<=>]|::|\\\\||---??)\\\\b(?:\\\\{[^}]*})?","name":"storage.type.class.doxygen.cpp"},{"captures":{"1":{"name":"storage.type.class.doxygen.cpp"},"2":{"name":"markup.italic.doxygen.cpp"}},"match":"((?<=[!*/\\\\s])[@\\\\\\\\](?:a|em?))\\\\s+(\\\\S+)"},{"captures":{"1":{"name":"storage.type.class.doxygen.cpp"},"2":{"name":"markup.bold.doxygen.cpp"}},"match":"((?<=[!*/\\\\s])[@\\\\\\\\]b)\\\\s+(\\\\S+)"},{"captures":{"1":{"name":"storage.type.class.doxygen.cpp"},"2":{"name":"markup.inline.raw.string.cpp"}},"match":"((?<=[!*/\\\\s])[@\\\\\\\\][cp])\\\\s+(\\\\S+)"},{"match":"(?<=[!*/\\\\s])[@\\\\\\\\](?:a|anchor|[bc]|cite|copybrief|copydetail|copydoc|def|dir|dontinclude|em??|emoji|enum|example|extends|file|idlexcept|implements|include|includedoc|includelineno|latexinclude|link|memberof|namespace|p|package|ref|refitem|related|relates|relatedalso|relatesalso|verbinclude)\\\\b(?:\\\\{[^}]*})?","name":"storage.type.class.doxygen.cpp"},{"match":"(?<=[!*/\\\\s])[@\\\\\\\\](?:addindex|addtogroup|category|class|defgroup|diafile|dotfile|elseif|fn|headerfile|if|ifnot|image|ingroup|interface|line|mainpage|mscfile|name|overload|page|property|protocol|section|skip|skipline|snippet|snippetdoc|snippetlineno|struct|subpage|subsection|subsubsection|typedef|union|until|vhdlflow|weakgroup)\\\\b(?:\\\\{[^}]*})?","name":"storage.type.class.doxygen.cpp"},{"captures":{"1":{"name":"storage.type.class.doxygen.cpp"},"2":{"patterns":[{"match":"in|out","name":"keyword.other.parameter.direction.$0.cpp"}]},"3":{"patterns":[{"match":"(?<!\\\\w)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*(?!\\\\w)","name":"variable.parameter.cpp"},{"match":",","name":"punctuation.cpp"}]},"4":{"name":"variable.parameter.cpp"},"5":{"name":"punctuation.cpp"},"6":{"name":"variable.parameter.cpp"}},"match":"((?<=[!*/\\\\s])[@\\\\\\\\]param)(?:\\\\s*\\\\[((?:,?\\\\s+{0,1}(?:in|out)\\\\s+{0,1})+)])?(\\\\s+((?<!\\\\w)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*(?!\\\\w))(?:(,)\\\\s+{0,1}((?<!\\\\w)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*(?!\\\\w)))*)"},{"match":"(?<=[!*/\\\\s])[@\\\\\\\\](?:arg|attention|authors??|brief|bug|copyright|date|deprecated|details|exception|invariant|li|note|par|paragraph|param|post|pre|remarks??|result|returns??|retval|sa|see|short|since|test|throws??|todo|tparam|version|warning|xrefitem)\\\\b(?:\\\\{[^}]*})?","name":"storage.type.class.doxygen.cpp"},{"match":"(?<=[!*/\\\\s])[@\\\\\\\\](?:code|cond|docbookonly|dot|htmlonly|internal|latexonly|link|manonly|msc|parblock|rtfonly|secreflist|startuml|verbatim|xmlonly|endcode|endcond|enddocbookonly|enddot|endhtmlonly|endinternal|endlatexonly|endlink|endmanonly|endmsc|endparblock|endrtfonly|endsecreflist|enduml|endverbatim|endxmlonly)\\\\b(?:\\\\{[^}]*})?","name":"storage.type.class.doxygen.cpp"},{"match":"\\\\b[A-Z]+:|@[_a-z]+:","name":"storage.type.class.gtkdoc.cpp"}]},{"captures":{"1":{"name":"punctuation.definition.comment.begin.documentation.cpp"},"2":{"patterns":[{"match":"(?<=[!*/\\\\s])[@\\\\\\\\](?:callergraph|callgraph|else|endif|f\\\\$|f\\\\[|f]|hidecallergraph|hidecallgraph|hiderefby|hiderefs|hideinitializer|htmlinclude|n|nosubgrouping|private|privatesection|protected|protectedsection|public|publicsection|pure|showinitializer|showrefby|showrefs|tableofcontents|[\\"-%.<=>]|::|\\\\||---??)\\\\b(?:\\\\{[^}]*})?","name":"storage.type.class.doxygen.cpp"},{"captures":{"1":{"name":"storage.type.class.doxygen.cpp"},"2":{"name":"markup.italic.doxygen.cpp"}},"match":"((?<=[!*/\\\\s])[@\\\\\\\\](?:a|em?))\\\\s+(\\\\S+)"},{"captures":{"1":{"name":"storage.type.class.doxygen.cpp"},"2":{"name":"markup.bold.doxygen.cpp"}},"match":"((?<=[!*/\\\\s])[@\\\\\\\\]b)\\\\s+(\\\\S+)"},{"captures":{"1":{"name":"storage.type.class.doxygen.cpp"},"2":{"name":"markup.inline.raw.string.cpp"}},"match":"((?<=[!*/\\\\s])[@\\\\\\\\][cp])\\\\s+(\\\\S+)"},{"match":"(?<=[!*/\\\\s])[@\\\\\\\\](?:a|anchor|[bc]|cite|copybrief|copydetail|copydoc|def|dir|dontinclude|em??|emoji|enum|example|extends|file|idlexcept|implements|include|includedoc|includelineno|latexinclude|link|memberof|namespace|p|package|ref|refitem|related|relates|relatedalso|relatesalso|verbinclude)\\\\b(?:\\\\{[^}]*})?","name":"storage.type.class.doxygen.cpp"},{"match":"(?<=[!*/\\\\s])[@\\\\\\\\](?:addindex|addtogroup|category|class|defgroup|diafile|dotfile|elseif|fn|headerfile|if|ifnot|image|ingroup|interface|line|mainpage|mscfile|name|overload|page|property|protocol|section|skip|skipline|snippet|snippetdoc|snippetlineno|struct|subpage|subsection|subsubsection|typedef|union|until|vhdlflow|weakgroup)\\\\b(?:\\\\{[^}]*})?","name":"storage.type.class.doxygen.cpp"},{"captures":{"1":{"name":"storage.type.class.doxygen.cpp"},"2":{"patterns":[{"match":"in|out","name":"keyword.other.parameter.direction.$0.cpp"}]},"3":{"patterns":[{"match":"(?<!\\\\w)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*(?!\\\\w)","name":"variable.parameter.cpp"},{"match":",","name":"punctuation.cpp"}]},"4":{"name":"variable.parameter.cpp"},"5":{"name":"punctuation.cpp"},"6":{"name":"variable.parameter.cpp"}},"match":"((?<=[!*/\\\\s])[@\\\\\\\\]param)(?:\\\\s*\\\\[((?:,?\\\\s+{0,1}(?:in|out)\\\\s+{0,1})+)])?(\\\\s+((?<!\\\\w)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*(?!\\\\w))(?:(,)\\\\s+{0,1}((?<!\\\\w)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*(?!\\\\w)))*)"},{"match":"(?<=[!*/\\\\s])[@\\\\\\\\](?:arg|attention|authors??|brief|bug|copyright|date|deprecated|details|exception|invariant|li|note|par|paragraph|param|post|pre|remarks??|result|returns??|retval|sa|see|short|since|test|throws??|todo|tparam|version|warning|xrefitem)\\\\b(?:\\\\{[^}]*})?","name":"storage.type.class.doxygen.cpp"},{"match":"(?<=[!*/\\\\s])[@\\\\\\\\](?:code|cond|docbookonly|dot|htmlonly|internal|latexonly|link|manonly|msc|parblock|rtfonly|secreflist|startuml|verbatim|xmlonly|endcode|endcond|enddocbookonly|enddot|endhtmlonly|endinternal|endlatexonly|endlink|endmanonly|endmsc|endparblock|endrtfonly|endsecreflist|enduml|endverbatim|endxmlonly)\\\\b(?:\\\\{[^}]*})?","name":"storage.type.class.doxygen.cpp"},{"match":"\\\\b[A-Z]+:|@[_a-z]+:","name":"storage.type.class.gtkdoc.cpp"}]},"3":{"name":"punctuation.definition.comment.end.documentation.cpp"}},"match":"(/\\\\*[!*]+(?=\\\\s))(.+)([!*]*\\\\*/)","name":"comment.block.documentation.cpp"},{"begin":"\\\\s+{1,0}/\\\\*[!*]+(?:(?:\\\\n|$)|(?=\\\\s))","beginCaptures":{"0":{"name":"punctuation.definition.comment.begin.documentation.cpp"}},"end":"[!*]*\\\\*/|(?=(?<!\\\\\\\\)\\\\n)","endCaptures":{"0":{"name":"punctuation.definition.comment.end.documentation.cpp"}},"name":"comment.block.documentation.cpp","patterns":[{"match":"(?<=[!*/\\\\s])[@\\\\\\\\](?:callergraph|callgraph|else|endif|f\\\\$|f\\\\[|f]|hidecallergraph|hidecallgraph|hiderefby|hiderefs|hideinitializer|htmlinclude|n|nosubgrouping|private|privatesection|protected|protectedsection|public|publicsection|pure|showinitializer|showrefby|showrefs|tableofcontents|[\\"-%.<=>]|::|\\\\||---??)\\\\b(?:\\\\{[^}]*})?","name":"storage.type.class.doxygen.cpp"},{"captures":{"1":{"name":"storage.type.class.doxygen.cpp"},"2":{"name":"markup.italic.doxygen.cpp"}},"match":"((?<=[!*/\\\\s])[@\\\\\\\\](?:a|em?))\\\\s+(\\\\S+)"},{"captures":{"1":{"name":"storage.type.class.doxygen.cpp"},"2":{"name":"markup.bold.doxygen.cpp"}},"match":"((?<=[!*/\\\\s])[@\\\\\\\\]b)\\\\s+(\\\\S+)"},{"captures":{"1":{"name":"storage.type.class.doxygen.cpp"},"2":{"name":"markup.inline.raw.string.cpp"}},"match":"((?<=[!*/\\\\s])[@\\\\\\\\][cp])\\\\s+(\\\\S+)"},{"match":"(?<=[!*/\\\\s])[@\\\\\\\\](?:a|anchor|[bc]|cite|copybrief|copydetail|copydoc|def|dir|dontinclude|em??|emoji|enum|example|extends|file|idlexcept|implements|include|includedoc|includelineno|latexinclude|link|memberof|namespace|p|package|ref|refitem|related|relates|relatedalso|relatesalso|verbinclude)\\\\b(?:\\\\{[^}]*})?","name":"storage.type.class.doxygen.cpp"},{"match":"(?<=[!*/\\\\s])[@\\\\\\\\](?:addindex|addtogroup|category|class|defgroup|diafile|dotfile|elseif|fn|headerfile|if|ifnot|image|ingroup|interface|line|mainpage|mscfile|name|overload|page|property|protocol|section|skip|skipline|snippet|snippetdoc|snippetlineno|struct|subpage|subsection|subsubsection|typedef|union|until|vhdlflow|weakgroup)\\\\b(?:\\\\{[^}]*})?","name":"storage.type.class.doxygen.cpp"},{"captures":{"1":{"name":"storage.type.class.doxygen.cpp"},"2":{"patterns":[{"match":"in|out","name":"keyword.other.parameter.direction.$0.cpp"}]},"3":{"patterns":[{"match":"(?<!\\\\w)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*(?!\\\\w)","name":"variable.parameter.cpp"},{"match":",","name":"punctuation.cpp"}]},"4":{"name":"variable.parameter.cpp"},"5":{"name":"punctuation.cpp"},"6":{"name":"variable.parameter.cpp"}},"match":"((?<=[!*/\\\\s])[@\\\\\\\\]param)(?:\\\\s*\\\\[((?:,?\\\\s+{0,1}(?:in|out)\\\\s+{0,1})+)])?(\\\\s+((?<!\\\\w)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*(?!\\\\w))(?:(,)\\\\s+{0,1}((?<!\\\\w)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*(?!\\\\w)))*)"},{"match":"(?<=[!*/\\\\s])[@\\\\\\\\](?:arg|attention|authors??|brief|bug|copyright|date|deprecated|details|exception|invariant|li|note|par|paragraph|param|post|pre|remarks??|result|returns??|retval|sa|see|short|since|test|throws??|todo|tparam|version|warning|xrefitem)\\\\b(?:\\\\{[^}]*})?","name":"storage.type.class.doxygen.cpp"},{"match":"(?<=[!*/\\\\s])[@\\\\\\\\](?:code|cond|docbookonly|dot|htmlonly|internal|latexonly|link|manonly|msc|parblock|rtfonly|secreflist|startuml|verbatim|xmlonly|endcode|endcond|enddocbookonly|enddot|endhtmlonly|endinternal|endlatexonly|endlink|endmanonly|endmsc|endparblock|endrtfonly|endsecreflist|enduml|endverbatim|endxmlonly)\\\\b(?:\\\\{[^}]*})?","name":"storage.type.class.doxygen.cpp"},{"match":"\\\\b[A-Z]+:|@[_a-z]+:","name":"storage.type.class.gtkdoc.cpp"}]},{"include":"source.cpp#emacs_file_banner"},{"include":"#block_comment"},{"include":"#line_comment"},{"include":"source.cpp#invalid_comment_end"}]},"constructor_inline":{"begin":"^((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)((?:(?:constexpr|consteval|explicit|mutable|virtual|inline|friend)((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z))*)((?:__(?:cdec|clrcal|stdcal|fastcal|thiscal|vectorcal)l)?)((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)((?<!\\\\w)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*(?!\\\\w)(?=\\\\())","beginCaptures":{"0":{"name":"meta.head.function.definition.special.constructor.cpp"},"1":{"patterns":[{"include":"source.cpp#inline_comment"}]},"2":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"3":{"name":"comment.block.cpp"},"4":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"5":{"patterns":[{"include":"source.cpp#functional_specifiers_pre_parameters"}]},"6":{"patterns":[{"include":"source.cpp#inline_comment"}]},"7":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"8":{"name":"comment.block.cpp"},"9":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"10":{"name":"storage.type.modifier.calling-convention.cpp"},"11":{"patterns":[{"include":"source.cpp#inline_comment"}]},"12":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"13":{"name":"comment.block.cpp"},"14":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"15":{"name":"entity.name.function.constructor.cpp entity.name.function.definition.special.constructor.cpp"}},"end":"(?:(?<=}|%>|\\\\?\\\\?>)|(?=[];=>\\\\[]))|(?=(?<!\\\\\\\\)\\\\n)","endCaptures":{},"name":"meta.function.definition.special.constructor.cpp","patterns":[{"begin":"\\\\G ?","beginCaptures":{},"end":"(?:\\\\{|<%|\\\\?\\\\?<|(?=;))|(?=(?<!\\\\\\\\)\\\\n)","endCaptures":{"0":{"name":"punctuation.section.block.begin.bracket.curly.function.definition.special.constructor.cpp"}},"name":"meta.head.function.definition.special.constructor.cpp","patterns":[{"include":"#ever_present_context"},{"captures":{"1":{"name":"keyword.operator.assignment.cpp"},"2":{"patterns":[{"include":"source.cpp#inline_comment"}]},"3":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"4":{"name":"comment.block.cpp"},"5":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"6":{"name":"keyword.other.default.function.cpp keyword.other.default.constructor.cpp"},"7":{"name":"keyword.other.delete.function.cpp keyword.other.delete.constructor.cpp"}},"match":"(=)((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)(?:(default)|(delete))"},{"include":"source.cpp#functional_specifiers_pre_parameters"},{"begin":":","beginCaptures":{"0":{"name":"punctuation.separator.initializers.cpp"}},"end":"(?=\\\\{)|(?=(?<!\\\\\\\\)\\\\n)","endCaptures":{},"patterns":[{"begin":"((?<!\\\\w)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*(?!\\\\w))(((?<!<)<(?!<)(?:(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))|\\"(?:[^\\"]*|\\\\\\\\\\")\\"|'(?:[^']*|\\\\\\\\')'|\\\\g<3>|(?:[^\\"'/<>]|/[^*])++)*>)\\\\s*+)?(\\\\()","beginCaptures":{"1":{"name":"entity.name.function.call.initializer.cpp"},"2":{"name":"meta.template.call.cpp","patterns":[{"include":"#template_call_range"}]},"3":{},"4":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"5":{"name":"comment.block.cpp"},"6":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"7":{"name":"punctuation.section.arguments.begin.bracket.round.function.call.initializer.cpp"}},"contentName":"meta.parameter.initialization","end":"\\\\)|(?=(?<!\\\\\\\\)\\\\n)","endCaptures":{"0":{"name":"punctuation.section.arguments.end.bracket.round.function.call.initializer.cpp"}},"patterns":[{"include":"#evaluation_context"}]},{"begin":"((?<!\\\\w)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*(?!\\\\w))(\\\\{)","beginCaptures":{"1":{"name":"entity.name.function.call.initializer.cpp"},"2":{"name":"punctuation.section.arguments.begin.bracket.round.function.call.initializer.cpp"}},"contentName":"meta.parameter.initialization","end":"}|(?=(?<!\\\\\\\\)\\\\n)","endCaptures":{"0":{"name":"punctuation.section.arguments.end.bracket.round.function.call.initializer.cpp"}},"patterns":[{"include":"#evaluation_context"}]},{"match":",","name":"punctuation.separator.delimiter.comma.cpp"},{"include":"#comments"}]},{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.section.parameters.begin.bracket.round.special.constructor.cpp"}},"contentName":"meta.function.definition.parameters.special.constructor","end":"\\\\)|(?=(?<!\\\\\\\\)\\\\n)","endCaptures":{"0":{"name":"punctuation.section.parameters.end.bracket.round.special.constructor.cpp"}},"patterns":[{"include":"#function_parameter_context"},{"include":"#evaluation_context"}]},{"include":"source.cpp#qualifiers_and_specifiers_post_parameters"},{"include":"$self"}]},{"begin":"(?<=\\\\{|<%|\\\\?\\\\?<)","beginCaptures":{},"end":"}|%>|\\\\?\\\\?>|(?=(?<!\\\\\\\\)\\\\n)","endCaptures":{"0":{"name":"punctuation.section.block.end.bracket.curly.function.definition.special.constructor.cpp"}},"name":"meta.body.function.definition.special.constructor.cpp","patterns":[{"include":"#function_body_context"}]},{"begin":"(?<=}|%>|\\\\?\\\\?>)\\\\s*","beginCaptures":{},"end":"\\\\s*(?=;)|(?=(?<!\\\\\\\\)\\\\n)","endCaptures":{},"name":"meta.tail.function.definition.special.constructor.cpp","patterns":[{"include":"$self"}]}]},"constructor_root":{"begin":"\\\\s*+((?:__(?:cdec|clrcal|stdcal|fastcal|thiscal|vectorcal)l)?)((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)((?:::)?(?:(?!\\\\b(?:__has_cpp_attribute|reinterpret_cast|atomic_noexcept|atomic_commit|atomic_cancel|__has_include|thread_local|dynamic_cast|synchronized|static_cast|const_cast|consteval|co_return|protected|constinit|constexpr|co_return|consteval|namespace|constexpr|co_await|explicit|volatile|noexcept|co_yield|noexcept|requires|typename|decltype|operator|template|continue|co_await|co_yield|volatile|register|restrict|reflexpr|mutable|alignof|include|private|defined|typedef|_Pragma|__asm__|concept|mutable|warning|default|virtual|alignas|public|sizeof|delete|not_eq|bitand|and_eq|xor_eq|typeid|switch|return|struct|static|extern|inline|friend|ifndef|define|pragma|export|import|module|catch|throw|const|or_eq|compl|while|ifdef|const|bitor|union|class|undef|error|break|using|endif|goto|line|enum|this|case|else|elif|else|not|try|for|asm|and|xor|new|do|if|or|if)\\\\b)(?<!\\\\w)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*(?!\\\\w)\\\\s*+(((?<!<)<(?!<)(?:/\\\\*(?:[^*]++|\\\\*+(?!/))*+\\\\*/|\\"(?:[^\\"]*|\\\\\\\\\\")\\"|'(?:[^']*|\\\\\\\\')'|\\\\g<8>|(?:[^\\"'/<>]|/[^*])++)*>)\\\\s*+)?::)*+)(((?>(?<!\\\\w)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*(?!\\\\w)))((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)::((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)\\\\10((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)(?=\\\\())","beginCaptures":{"0":{"name":"meta.head.function.definition.special.constructor.cpp"},"1":{"name":"storage.type.modifier.calling-convention.cpp"},"2":{"patterns":[{"include":"source.cpp#inline_comment"}]},"3":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"4":{"name":"comment.block.cpp"},"5":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"6":{"patterns":[{"match":"::","name":"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.constructor.cpp"},{"match":"(?<!\\\\w)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*(?!\\\\w)","name":"entity.name.scope-resolution.constructor.cpp"},{"include":"#template_call_range"}]},"7":{"patterns":[{"include":"#template_call_range"}]},"8":{},"9":{"patterns":[{"match":"(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*(?=:)","name":"entity.name.type.constructor.cpp"},{"match":"(?<=:)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*","name":"entity.name.function.definition.special.constructor.cpp"},{"match":"::","name":"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.constructor.cpp"}]},"10":{},"11":{"patterns":[{"include":"source.cpp#inline_comment"}]},"12":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"13":{"name":"comment.block.cpp"},"14":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"15":{"patterns":[{"include":"source.cpp#inline_comment"}]},"16":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"17":{"name":"comment.block.cpp"},"18":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"19":{"patterns":[{"include":"source.cpp#inline_comment"}]},"20":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"21":{"name":"comment.block.cpp"},"22":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"end":"(?:(?<=}|%>|\\\\?\\\\?>)|(?=[];=>\\\\[]))|(?=(?<!\\\\\\\\)\\\\n)","endCaptures":{},"name":"meta.function.definition.special.constructor.cpp","patterns":[{"begin":"\\\\G ?","beginCaptures":{},"end":"(?:\\\\{|<%|\\\\?\\\\?<|(?=;))|(?=(?<!\\\\\\\\)\\\\n)","endCaptures":{"0":{"name":"punctuation.section.block.begin.bracket.curly.function.definition.special.constructor.cpp"}},"name":"meta.head.function.definition.special.constructor.cpp","patterns":[{"include":"#ever_present_context"},{"captures":{"1":{"name":"keyword.operator.assignment.cpp"},"2":{"patterns":[{"include":"source.cpp#inline_comment"}]},"3":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"4":{"name":"comment.block.cpp"},"5":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"6":{"name":"keyword.other.default.function.cpp keyword.other.default.constructor.cpp"},"7":{"name":"keyword.other.delete.function.cpp keyword.other.delete.constructor.cpp"}},"match":"(=)((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)(?:(default)|(delete))"},{"include":"source.cpp#functional_specifiers_pre_parameters"},{"begin":":","beginCaptures":{"0":{"name":"punctuation.separator.initializers.cpp"}},"end":"(?=\\\\{)|(?=(?<!\\\\\\\\)\\\\n)","endCaptures":{},"patterns":[{"begin":"((?<!\\\\w)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*(?!\\\\w))(((?<!<)<(?!<)(?:(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))|\\"(?:[^\\"]*|\\\\\\\\\\")\\"|'(?:[^']*|\\\\\\\\')'|\\\\g<3>|(?:[^\\"'/<>]|/[^*])++)*>)\\\\s*+)?(\\\\()","beginCaptures":{"1":{"name":"entity.name.function.call.initializer.cpp"},"2":{"name":"meta.template.call.cpp","patterns":[{"include":"#template_call_range"}]},"3":{},"4":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"5":{"name":"comment.block.cpp"},"6":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"7":{"name":"punctuation.section.arguments.begin.bracket.round.function.call.initializer.cpp"}},"contentName":"meta.parameter.initialization","end":"\\\\)|(?=(?<!\\\\\\\\)\\\\n)","endCaptures":{"0":{"name":"punctuation.section.arguments.end.bracket.round.function.call.initializer.cpp"}},"patterns":[{"include":"#evaluation_context"}]},{"begin":"((?<!\\\\w)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*(?!\\\\w))(\\\\{)","beginCaptures":{"1":{"name":"entity.name.function.call.initializer.cpp"},"2":{"name":"punctuation.section.arguments.begin.bracket.round.function.call.initializer.cpp"}},"contentName":"meta.parameter.initialization","end":"}|(?=(?<!\\\\\\\\)\\\\n)","endCaptures":{"0":{"name":"punctuation.section.arguments.end.bracket.round.function.call.initializer.cpp"}},"patterns":[{"include":"#evaluation_context"}]},{"match":",","name":"punctuation.separator.delimiter.comma.cpp"},{"include":"#comments"}]},{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.section.parameters.begin.bracket.round.special.constructor.cpp"}},"contentName":"meta.function.definition.parameters.special.constructor","end":"\\\\)|(?=(?<!\\\\\\\\)\\\\n)","endCaptures":{"0":{"name":"punctuation.section.parameters.end.bracket.round.special.constructor.cpp"}},"patterns":[{"include":"#function_parameter_context"},{"include":"#evaluation_context"}]},{"include":"source.cpp#qualifiers_and_specifiers_post_parameters"},{"include":"$self"}]},{"begin":"(?<=\\\\{|<%|\\\\?\\\\?<)","beginCaptures":{},"end":"}|%>|\\\\?\\\\?>|(?=(?<!\\\\\\\\)\\\\n)","endCaptures":{"0":{"name":"punctuation.section.block.end.bracket.curly.function.definition.special.constructor.cpp"}},"name":"meta.body.function.definition.special.constructor.cpp","patterns":[{"include":"#function_body_context"}]},{"begin":"(?<=}|%>|\\\\?\\\\?>)\\\\s*","beginCaptures":{},"end":"\\\\s*(?=;)|(?=(?<!\\\\\\\\)\\\\n)","endCaptures":{},"name":"meta.tail.function.definition.special.constructor.cpp","patterns":[{"include":"$self"}]}]},"cpp_attributes":{"begin":"\\\\[\\\\[","beginCaptures":{"0":{"name":"punctuation.section.attribute.begin.cpp"}},"end":"]]|(?=(?<!\\\\\\\\)\\\\n)","endCaptures":{"0":{"name":"punctuation.section.attribute.end.cpp"}},"name":"support.other.attribute.cpp","patterns":[{"include":"#attributes_context"},{"begin":"\\\\(","beginCaptures":{},"end":"\\\\)|(?=(?<!\\\\\\\\)\\\\n)","endCaptures":{},"patterns":[{"include":"#attributes_context"},{"include":"#string_context"},{"include":"#ever_present_context"}]},{"captures":{"1":{"name":"keyword.other.using.directive.cpp"},"2":{"name":"entity.name.namespace.cpp"}},"match":"(using)\\\\s+((?<!\\\\w)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*(?!\\\\w))"},{"match":",","name":"punctuation.separator.attribute.cpp"},{"match":":","name":"punctuation.accessor.attribute.cpp"},{"match":"(?<!\\\\w)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*(?!\\\\w)(?=::)","name":"entity.name.namespace.cpp"},{"match":"(?<!\\\\w)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*(?!\\\\w)","name":"entity.other.attribute.$0.cpp"},{"include":"source.cpp#number_literal"},{"include":"#ever_present_context"}]},"curly_initializer":{"begin":"(\\\\s*+((?:(?:(?:\\\\[\\\\[.*?]]|__attribute(?:__)?\\\\s*\\\\(\\\\s*\\\\(.*?\\\\)\\\\s*\\\\))|__declspec\\\\(.*?\\\\))|alignas\\\\(.*?\\\\))(?!\\\\)))?((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)(?:(?:(?:unsigned|signed|short|long)|(?:struct|class|union|enum))((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z))*(?:((?:::)?(?:(?!\\\\b(?:__has_cpp_attribute|reinterpret_cast|atomic_noexcept|atomic_commit|atomic_cancel|__has_include|thread_local|dynamic_cast|synchronized|static_cast|const_cast|consteval|co_return|protected|constinit|constexpr|co_return|consteval|namespace|constexpr|co_await|explicit|volatile|noexcept|co_yield|noexcept|requires|typename|decltype|operator|template|continue|co_await|co_yield|volatile|register|restrict|reflexpr|mutable|alignof|include|private|defined|typedef|_Pragma|__asm__|concept|mutable|warning|default|virtual|alignas|public|sizeof|delete|not_eq|bitand|and_eq|xor_eq|typeid|switch|return|struct|static|extern|inline|friend|ifndef|define|pragma|export|import|module|catch|throw|const|or_eq|compl|while|ifdef|const|bitor|union|class|undef|error|break|using|endif|goto|line|enum|this|case|else|elif|else|not|try|for|asm|and|xor|new|do|if|or|if)\\\\b)(?<!\\\\w)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*(?!\\\\w)\\\\s*+(((?<!<)<(?!<)(?:/\\\\*(?:[^*]++|\\\\*+(?!/))*+\\\\*/|\\"(?:[^\\"]*|\\\\\\\\\\")\\"|'(?:[^']*|\\\\\\\\')'|\\\\g<18>|(?:[^\\"'/<>]|/[^*])++)*>)\\\\s*+)?::)*+)((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z))?(?!(?:transaction_safe_dynamic|__has_cpp_attribute|reinterpret_cast|transaction_safe|atomic_noexcept|atomic_commit|__has_include|atomic_cancel|synchronized|thread_local|dynamic_cast|static_cast|const_cast|constexpr|co_return|constinit|namespace|protected|consteval|constexpr|co_return|consteval|co_await|continue|template|reflexpr|volatile|register|co_await|co_yield|restrict|noexcept|volatile|override|explicit|decltype|operator|noexcept|typename|requires|co_yield|nullptr|alignof|alignas|default|mutable|virtual|mutable|private|include|warning|_Pragma|defined|typedef|__asm__|concept|define|module|sizeof|switch|delete|pragma|and_eq|inline|xor_eq|typeid|import|extern|public|bitand|static|export|return|friend|ifndef|not_eq|false|final|break|const|catch|endif|ifdef|undef|error|audit|while|using|axiom|or_eq|compl|throw|bitor|const|line|case|else|this|true|goto|else|NULL|elif|new|asm|xor|and|try|not|for|do|if|or|if)\\\\b)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*\\\\b((?<!<)<(?!<)(?:/\\\\*(?:[^*]++|\\\\*+(?!/))*+\\\\*/|\\"(?:[^\\"]*|\\\\\\\\\\")\\"|'(?:[^']*|\\\\\\\\')'|\\\\g<18>|(?:[^\\"'/<>]|/[^*])++)*>)?(?![.:<\\\\w]))((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)(\\\\{)","beginCaptures":{"1":{"name":"meta.qualified_type.cpp","patterns":[{"match":"::","name":"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.cpp"},{"match":"(?<!\\\\w)(?:struct|class|union|enum)(?!\\\\w)","name":"storage.type.$0.cpp"},{"include":"#attributes_context"},{"include":"#storage_types"},{"include":"source.cpp#number_literal"},{"include":"#string_context"},{"include":"source.cpp#comma"},{"include":"source.cpp#scope_resolution_inner_generated"},{"begin":"<","beginCaptures":{"0":{"name":"punctuation.section.angle-brackets.begin.template.call.cpp"}},"end":">|(?=(?<!\\\\\\\\)\\\\n)","endCaptures":{"0":{"name":"punctuation.section.angle-brackets.end.template.call.cpp"}},"name":"meta.template.call.cpp","patterns":[{"include":"#template_call_context"}]},{"match":"(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*","name":"entity.name.type.cpp"}]},"2":{"patterns":[{"include":"#attributes_context"},{"include":"source.cpp#number_literal"}]},"3":{"patterns":[{"include":"source.cpp#inline_comment"}]},"4":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"5":{"name":"comment.block.cpp"},"6":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"7":{"patterns":[{"include":"source.cpp#inline_comment"}]},"8":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"9":{"name":"comment.block.cpp"},"10":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"11":{"patterns":[{"match":"::","name":"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.type.cpp"},{"match":"(?<!\\\\w)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*(?!\\\\w)","name":"entity.name.scope-resolution.type.cpp"},{"include":"#template_call_range"}]},"12":{"patterns":[{"include":"#template_call_range"}]},"13":{},"14":{"patterns":[{"include":"source.cpp#inline_comment"}]},"15":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"16":{"name":"comment.block.cpp"},"17":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"18":{},"19":{"patterns":[{"include":"source.cpp#inline_comment"}]},"20":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"21":{"name":"comment.block.cpp"},"22":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"23":{"name":"punctuation.section.arguments.begin.bracket.curly.initializer.cpp"}},"end":"}|(?=(?<!\\\\\\\\)\\\\n)","endCaptures":{"0":{"name":"punctuation.section.arguments.end.bracket.curly.initializer.cpp"}},"name":"meta.initialization.cpp","patterns":[{"include":"#evaluation_context"},{"include":"source.cpp#comma"}]},"decltype":{"begin":"((?<!\\\\w)decltype(?!\\\\w))((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)(\\\\()","beginCaptures":{"1":{"name":"keyword.operator.functionlike.cpp keyword.other.decltype.cpp storage.type.decltype.cpp"},"2":{"patterns":[{"include":"source.cpp#inline_comment"}]},"3":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"4":{"name":"comment.block.cpp"},"5":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"6":{"name":"punctuation.section.arguments.begin.bracket.round.decltype.cpp"}},"contentName":"meta.arguments.decltype","end":"\\\\)|(?=(?<!\\\\\\\\)\\\\n)","endCaptures":{"0":{"name":"punctuation.section.arguments.end.bracket.round.decltype.cpp"}},"patterns":[{"include":"#evaluation_context"}]},"decltype_specifier":{"begin":"((?<!\\\\w)decltype(?!\\\\w))((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)(\\\\()","beginCaptures":{"1":{"name":"keyword.operator.functionlike.cpp keyword.other.decltype.cpp storage.type.decltype.cpp"},"2":{"patterns":[{"include":"source.cpp#inline_comment"}]},"3":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"4":{"name":"comment.block.cpp"},"5":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"6":{"name":"punctuation.section.arguments.begin.bracket.round.decltype.cpp"}},"contentName":"meta.arguments.decltype","end":"\\\\)|(?=(?<!\\\\\\\\)\\\\n)","endCaptures":{"0":{"name":"punctuation.section.arguments.end.bracket.round.decltype.cpp"}},"patterns":[{"include":"#evaluation_context"}]},"default_statement":{"begin":"((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)((?<!\\\\w)default(?!\\\\w))","beginCaptures":{"1":{"patterns":[{"include":"source.cpp#inline_comment"}]},"2":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"3":{"name":"comment.block.cpp"},"4":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"5":{"name":"keyword.control.default.cpp"}},"end":":|(?=(?<!\\\\\\\\)\\\\n)","endCaptures":{"0":{"name":"punctuation.separator.colon.case.default.cpp"}},"name":"meta.conditional.case.cpp","patterns":[{"include":"#evaluation_context"}]},"destructor_inline":{"begin":"^((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)((?:__(?:cdec|clrcal|stdcal|fastcal|thiscal|vectorcal)l)?)((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)((?:(?:constexpr|consteval|explicit|mutable|virtual|inline|friend)((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z))*)(~(?<!\\\\w)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*(?!\\\\w)(?=\\\\())","beginCaptures":{"0":{"name":"meta.head.function.definition.special.member.destructor.cpp"},"1":{"patterns":[{"include":"source.cpp#inline_comment"}]},"2":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"3":{"name":"comment.block.cpp"},"4":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"5":{"name":"storage.type.modifier.calling-convention.cpp"},"6":{"patterns":[{"include":"source.cpp#inline_comment"}]},"7":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"8":{"name":"comment.block.cpp"},"9":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"10":{"patterns":[{"include":"source.cpp#functional_specifiers_pre_parameters"}]},"11":{"patterns":[{"include":"source.cpp#inline_comment"}]},"12":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"13":{"name":"comment.block.cpp"},"14":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"15":{"name":"entity.name.function.destructor.cpp entity.name.function.definition.special.member.destructor.cpp"}},"end":"(?:(?<=}|%>|\\\\?\\\\?>)|(?=[];=>\\\\[]))|(?=(?<!\\\\\\\\)\\\\n)","endCaptures":{},"name":"meta.function.definition.special.member.destructor.cpp","patterns":[{"begin":"\\\\G ?","beginCaptures":{},"end":"(?:\\\\{|<%|\\\\?\\\\?<|(?=;))|(?=(?<!\\\\\\\\)\\\\n)","endCaptures":{"0":{"name":"punctuation.section.block.begin.bracket.curly.function.definition.special.member.destructor.cpp"}},"name":"meta.head.function.definition.special.member.destructor.cpp","patterns":[{"include":"#ever_present_context"},{"captures":{"1":{"name":"keyword.operator.assignment.cpp"},"2":{"patterns":[{"include":"source.cpp#inline_comment"}]},"3":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"4":{"name":"comment.block.cpp"},"5":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"6":{"name":"keyword.other.default.function.cpp keyword.other.default.constructor.cpp keyword.other.default.destructor.cpp"},"7":{"name":"keyword.other.delete.function.cpp keyword.other.delete.constructor.cpp keyword.other.delete.destructor.cpp"}},"match":"(=)((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)(?:(default)|(delete))"},{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.section.parameters.begin.bracket.round.special.member.destructor.cpp"}},"contentName":"meta.function.definition.parameters.special.member.destructor","end":"\\\\)|(?=(?<!\\\\\\\\)\\\\n)","endCaptures":{"0":{"name":"punctuation.section.parameters.end.bracket.round.special.member.destructor.cpp"}},"patterns":[]},{"include":"source.cpp#qualifiers_and_specifiers_post_parameters"},{"include":"$self"}]},{"begin":"(?<=\\\\{|<%|\\\\?\\\\?<)","beginCaptures":{},"end":"}|%>|\\\\?\\\\?>|(?=(?<!\\\\\\\\)\\\\n)","endCaptures":{"0":{"name":"punctuation.section.block.end.bracket.curly.function.definition.special.member.destructor.cpp"}},"name":"meta.body.function.definition.special.member.destructor.cpp","patterns":[{"include":"#function_body_context"}]},{"begin":"(?<=}|%>|\\\\?\\\\?>)\\\\s*","beginCaptures":{},"end":"\\\\s*(?=;)|(?=(?<!\\\\\\\\)\\\\n)","endCaptures":{},"name":"meta.tail.function.definition.special.member.destructor.cpp","patterns":[{"include":"$self"}]}]},"destructor_root":{"begin":"((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)((?:__(?:cdec|clrcal|stdcal|fastcal|thiscal|vectorcal)l)?)((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)((?:::)?(?:(?!\\\\b(?:__has_cpp_attribute|reinterpret_cast|atomic_noexcept|atomic_commit|atomic_cancel|__has_include|thread_local|dynamic_cast|synchronized|static_cast|const_cast|consteval|co_return|protected|constinit|constexpr|co_return|consteval|namespace|constexpr|co_await|explicit|volatile|noexcept|co_yield|noexcept|requires|typename|decltype|operator|template|continue|co_await|co_yield|volatile|register|restrict|reflexpr|mutable|alignof|include|private|defined|typedef|_Pragma|__asm__|concept|mutable|warning|default|virtual|alignas|public|sizeof|delete|not_eq|bitand|and_eq|xor_eq|typeid|switch|return|struct|static|extern|inline|friend|ifndef|define|pragma|export|import|module|catch|throw|const|or_eq|compl|while|ifdef|const|bitor|union|class|undef|error|break|using|endif|goto|line|enum|this|case|else|elif|else|not|try|for|asm|and|xor|new|do|if|or|if)\\\\b)(?<!\\\\w)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*(?!\\\\w)\\\\s*+(((?<!<)<(?!<)(?:/\\\\*(?:[^*]++|\\\\*+(?!/))*+\\\\*/|\\"(?:[^\\"]*|\\\\\\\\\\")\\"|'(?:[^']*|\\\\\\\\')'|\\\\g<12>|(?:[^\\"'/<>]|/[^*])++)*>)\\\\s*+)?::)*+)(((?>(?<!\\\\w)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*(?!\\\\w)))((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)::((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)~\\\\14((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)(?=\\\\())","beginCaptures":{"0":{"name":"meta.head.function.definition.special.member.destructor.cpp"},"1":{"patterns":[{"include":"source.cpp#inline_comment"}]},"2":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"3":{"name":"comment.block.cpp"},"4":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"5":{"name":"storage.type.modifier.calling-convention.cpp"},"6":{"patterns":[{"include":"source.cpp#inline_comment"}]},"7":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"8":{"name":"comment.block.cpp"},"9":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"10":{"patterns":[{"match":"::","name":"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.destructor.cpp"},{"match":"(?<!\\\\w)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*(?!\\\\w)","name":"entity.name.scope-resolution.destructor.cpp"},{"include":"#template_call_range"}]},"11":{"patterns":[{"include":"#template_call_range"}]},"12":{},"13":{"patterns":[{"match":"(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*(?=:)","name":"entity.name.type.destructor.cpp"},{"match":"(?<=:)~(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*","name":"entity.name.function.definition.special.member.destructor.cpp"},{"match":"::","name":"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.destructor.cpp"}]},"14":{},"15":{"patterns":[{"include":"source.cpp#inline_comment"}]},"16":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"17":{"name":"comment.block.cpp"},"18":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"19":{"patterns":[{"include":"source.cpp#inline_comment"}]},"20":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"21":{"name":"comment.block.cpp"},"22":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"23":{"patterns":[{"include":"source.cpp#inline_comment"}]},"24":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"25":{"name":"comment.block.cpp"},"26":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"end":"(?:(?<=}|%>|\\\\?\\\\?>)|(?=[];=>\\\\[]))|(?=(?<!\\\\\\\\)\\\\n)","endCaptures":{},"name":"meta.function.definition.special.member.destructor.cpp","patterns":[{"begin":"\\\\G ?","beginCaptures":{},"end":"(?:\\\\{|<%|\\\\?\\\\?<|(?=;))|(?=(?<!\\\\\\\\)\\\\n)","endCaptures":{"0":{"name":"punctuation.section.block.begin.bracket.curly.function.definition.special.member.destructor.cpp"}},"name":"meta.head.function.definition.special.member.destructor.cpp","patterns":[{"include":"#ever_present_context"},{"captures":{"1":{"name":"keyword.operator.assignment.cpp"},"2":{"patterns":[{"include":"source.cpp#inline_comment"}]},"3":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"4":{"name":"comment.block.cpp"},"5":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"6":{"name":"keyword.other.default.function.cpp keyword.other.default.constructor.cpp keyword.other.default.destructor.cpp"},"7":{"name":"keyword.other.delete.function.cpp keyword.other.delete.constructor.cpp keyword.other.delete.destructor.cpp"}},"match":"(=)((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)(?:(default)|(delete))"},{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.section.parameters.begin.bracket.round.special.member.destructor.cpp"}},"contentName":"meta.function.definition.parameters.special.member.destructor","end":"\\\\)|(?=(?<!\\\\\\\\)\\\\n)","endCaptures":{"0":{"name":"punctuation.section.parameters.end.bracket.round.special.member.destructor.cpp"}},"patterns":[]},{"include":"source.cpp#qualifiers_and_specifiers_post_parameters"},{"include":"$self"}]},{"begin":"(?<=\\\\{|<%|\\\\?\\\\?<)","beginCaptures":{},"end":"}|%>|\\\\?\\\\?>|(?=(?<!\\\\\\\\)\\\\n)","endCaptures":{"0":{"name":"punctuation.section.block.end.bracket.curly.function.definition.special.member.destructor.cpp"}},"name":"meta.body.function.definition.special.member.destructor.cpp","patterns":[{"include":"#function_body_context"}]},{"begin":"(?<=}|%>|\\\\?\\\\?>)\\\\s*","beginCaptures":{},"end":"\\\\s*(?=;)|(?=(?<!\\\\\\\\)\\\\n)","endCaptures":{},"name":"meta.tail.function.definition.special.member.destructor.cpp","patterns":[{"include":"$self"}]}]},"diagnostic":{"begin":"^(((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)(#)\\\\s+{0,1}(error|warning))\\\\b\\\\s+{0,1}","beginCaptures":{"1":{"name":"keyword.control.directive.diagnostic.$7.cpp"},"2":{"patterns":[{"include":"source.cpp#inline_comment"}]},"3":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"4":{"name":"comment.block.cpp"},"5":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"6":{"name":"punctuation.definition.directive.cpp"},"7":{}},"end":"(?<!\\\\\\\\)(?:(?=\\\\n)|(?<=(?:^|[^\\\\\\\\])\\\\n)(?=$))|(?=(?<!\\\\\\\\)\\\\n)","endCaptures":{},"name":"meta.preprocessor.diagnostic.$reference(directive).cpp","patterns":[{"include":"#comments"},{"begin":"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.cpp"}},"end":"(?:(\\")|(?<!\\\\\\\\)(?:(?=\\\\n)|(?<=(?:^|[^\\\\\\\\])\\\\n)(?=$)))|(?=(?<!\\\\\\\\)\\\\n)","endCaptures":{"1":{"name":"punctuation.definition.string.end.cpp"}},"name":"string.quoted.double.cpp","patterns":[{"include":"source.cpp#line_continuation_character"}]},{"begin":"'","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.cpp"}},"end":"(?:(')|(?<!\\\\\\\\)(?:(?=\\\\n)|(?<=(?:^|[^\\\\\\\\])\\\\n)(?=$)))|(?=(?<!\\\\\\\\)\\\\n)","endCaptures":{"1":{"name":"punctuation.definition.string.end.cpp"}},"name":"string.quoted.single.cpp","patterns":[{"include":"source.cpp#line_continuation_character"}]},{"begin":"[^\\"']","beginCaptures":{},"end":"(?<!\\\\\\\\)(?:(?=\\\\n)|(?<=(?:^|[^\\\\\\\\])\\\\n)(?=$))|(?=(?<!\\\\\\\\)\\\\n)","endCaptures":{},"name":"string.unquoted.cpp","patterns":[{"include":"source.cpp#line_continuation_character"},{"include":"#comments"}]}]},"enum_block":{"begin":"((?<!\\\\w)enum(?!\\\\w))(?:\\\\s+(class|struct))?(?:(?:\\\\s+|((?:(?:(?:\\\\[\\\\[.*?]]|__attribute(?:__)?\\\\s*\\\\(\\\\s*\\\\(.*?\\\\)\\\\s*\\\\))|__declspec\\\\(.*?\\\\))|alignas\\\\(.*?\\\\))(?!\\\\))))|(?=\\\\{))\\\\s+{0,1}((?:(?<!\\\\w)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*(?!\\\\w))?)(?:\\\\s+{0,1}(:)\\\\s+{0,1}(?:((::)?(?:(?!\\\\b(?:__has_cpp_attribute|reinterpret_cast|atomic_noexcept|atomic_commit|atomic_cancel|__has_include|thread_local|dynamic_cast|synchronized|static_cast|const_cast|consteval|co_return|protected|constinit|constexpr|co_return|consteval|namespace|constexpr|co_await|explicit|volatile|noexcept|co_yield|noexcept|requires|typename|decltype|operator|template|continue|co_await|co_yield|volatile|register|restrict|reflexpr|mutable|alignof|include|private|defined|typedef|_Pragma|__asm__|concept|mutable|warning|default|virtual|alignas|public|sizeof|delete|not_eq|bitand|and_eq|xor_eq|typeid|switch|return|struct|static|extern|inline|friend|ifndef|define|pragma|export|import|module|catch|throw|const|or_eq|compl|while|ifdef|const|bitor|union|class|undef|error|break|using|endif|goto|line|enum|this|case|else|elif|else|not|try|for|asm|and|xor|new|do|if|or|if)\\\\b)(?<!\\\\w)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*(?!\\\\w)\\\\s*+(((?<!<)<(?!<)(?:/\\\\*(?:[^*]++|\\\\*+(?!/))*+\\\\*/|\\"(?:[^\\"]*|\\\\\\\\\\")\\"|'(?:[^']*|\\\\\\\\')'|\\\\g<12>|(?:[^\\"'/<>]|/[^*])++)*>)\\\\s*+)?::)*\\\\s*+)((?!\\\\b(?:__has_cpp_attribute|reinterpret_cast|atomic_noexcept|atomic_commit|atomic_cancel|__has_include|thread_local|dynamic_cast|synchronized|static_cast|const_cast|consteval|co_return|protected|constinit|constexpr|co_return|consteval|namespace|constexpr|co_await|explicit|volatile|noexcept|co_yield|noexcept|requires|typename|decltype|operator|template|continue|co_await|co_yield|volatile|register|restrict|reflexpr|mutable|alignof|include|private|defined|typedef|_Pragma|__asm__|concept|mutable|warning|default|virtual|alignas|public|sizeof|delete|not_eq|bitand|and_eq|xor_eq|typeid|switch|return|struct|static|extern|inline|friend|ifndef|define|pragma|export|import|module|catch|throw|const|or_eq|compl|while|ifdef|const|bitor|union|class|undef|error|break|using|endif|goto|line|enum|this|case|else|elif|else|not|try|for|asm|and|xor|new|do|if|or|if)\\\\b)(?<!\\\\w)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*(?!\\\\w))\\\\s*+(((?<!<)<(?!<)(?:(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))|\\"(?:[^\\"]*|\\\\\\\\\\")\\"|'(?:[^']*|\\\\\\\\')'|\\\\g<12>|(?:[^\\"'/<>]|/[^*])++)*>)\\\\s*+)?(::))?\\\\s+{0,1}((?<!\\\\w)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*(?!\\\\w)))?","beginCaptures":{"0":{"name":"meta.head.enum.cpp"},"1":{"name":"storage.type.enum.cpp"},"2":{"name":"storage.type.enum.enum-key.$2.cpp"},"3":{"patterns":[{"include":"#attributes_context"},{"include":"source.cpp#number_literal"}]},"4":{"name":"entity.name.type.enum.cpp"},"5":{"name":"punctuation.separator.colon.type-specifier.cpp"},"6":{"patterns":[{"include":"source.cpp#scope_resolution_inner_generated"}]},"7":{"name":"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.cpp"},"8":{"patterns":[{"include":"#template_call_range"}]},"9":{},"10":{"name":"entity.name.scope-resolution.cpp"},"11":{"name":"meta.template.call.cpp","patterns":[{"include":"#template_call_range"}]},"12":{},"13":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"14":{"name":"comment.block.cpp"},"15":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"16":{"name":"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.cpp"},"17":{"name":"storage.type.integral.$17.cpp"}},"end":"(?:(?:(?<=}|%>|\\\\?\\\\?>)\\\\s+{0,1}(;)|(;))|(?=[];=>\\\\[]))|(?=(?<!\\\\\\\\)\\\\n)","endCaptures":{"1":{"name":"punctuation.terminator.statement.cpp"},"2":{"name":"punctuation.terminator.statement.cpp"}},"name":"meta.block.enum.cpp","patterns":[{"begin":"\\\\G ?","beginCaptures":{},"end":"(?:\\\\{|<%|\\\\?\\\\?<|(?=;))|(?=(?<!\\\\\\\\)\\\\n)","endCaptures":{"0":{"name":"punctuation.section.block.begin.bracket.curly.enum.cpp"}},"name":"meta.head.enum.cpp","patterns":[{"include":"$self"}]},{"begin":"(?<=\\\\{|<%|\\\\?\\\\?<)","beginCaptures":{},"end":"}|%>|\\\\?\\\\?>|(?=(?<!\\\\\\\\)\\\\n)","endCaptures":{"0":{"name":"punctuation.section.block.end.bracket.curly.enum.cpp"}},"name":"meta.body.enum.cpp","patterns":[{"include":"#ever_present_context"},{"include":"source.cpp#enumerator_list"},{"include":"#comments"},{"include":"source.cpp#comma"},{"include":"source.cpp#semicolon"}]},{"begin":"(?<=}|%>|\\\\?\\\\?>)\\\\s*","beginCaptures":{},"end":"\\\\s*(?=;)|(?=(?<!\\\\\\\\)\\\\n)","endCaptures":{},"name":"meta.tail.enum.cpp","patterns":[{"include":"$self"}]}]},"evaluation_context":{"patterns":[{"include":"#ever_present_context"},{"include":"#string_context"},{"include":"source.cpp#number_literal"},{"include":"#method_access"},{"include":"source.cpp#member_access"},{"include":"source.cpp#predefined_macros"},{"include":"#operators"},{"include":"source.cpp#memory_operators"},{"include":"source.cpp#wordlike_operators"},{"include":"source.cpp#type_casting_operators"},{"include":"source.cpp#control_flow_keywords"},{"include":"source.cpp#exception_keywords"},{"include":"source.cpp#the_this_keyword"},{"include":"source.cpp#language_constants"},{"include":"#builtin_storage_type_initilizer"},{"include":"source.cpp#qualifiers_and_specifiers_post_parameters"},{"include":"source.cpp#functional_specifiers_pre_parameters"},{"include":"#storage_types"},{"include":"#lambdas"},{"include":"#attributes_context"},{"include":"#parentheses"},{"include":"#function_call"},{"include":"source.cpp#scope_resolution_inner_generated"},{"include":"#square_brackets"},{"include":"source.cpp#semicolon"},{"include":"source.cpp#comma"}]},"ever_present_context":{"patterns":[{"include":"source.cpp#pragma_mark"},{"include":"#pragma"},{"include":"source.cpp#include"},{"include":"#line"},{"include":"#diagnostic"},{"include":"source.cpp#undef"},{"include":"#preprocessor_conditional_range"},{"include":"source.cpp#single_line_macro"},{"include":"#macro"},{"include":"source.cpp#preprocessor_conditional_standalone"},{"include":"source.cpp#macro_argument"},{"include":"#comments"},{"include":"source.cpp#line_continuation_character"}]},"extern_block":{"begin":"((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)(extern)(?=\\\\s*\\")","beginCaptures":{"0":{"name":"meta.head.extern.cpp"},"1":{"patterns":[{"include":"source.cpp#inline_comment"}]},"2":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"3":{"name":"comment.block.cpp"},"4":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"5":{"name":"storage.type.extern.cpp"}},"end":"(?:(?:(?<=}|%>|\\\\?\\\\?>)\\\\s+{0,1}(;)|(;))|(?=[];=>\\\\[]))|(?=(?<!\\\\\\\\)\\\\n)","endCaptures":{"1":{"name":"punctuation.terminator.statement.cpp"},"2":{"name":"punctuation.terminator.statement.cpp"}},"name":"meta.block.extern.cpp","patterns":[{"begin":"\\\\G ?","beginCaptures":{},"end":"(?:\\\\{|<%|\\\\?\\\\?<|(?=;))|(?=(?<!\\\\\\\\)\\\\n)","endCaptures":{"0":{"name":"punctuation.section.block.begin.bracket.curly.extern.cpp"}},"name":"meta.head.extern.cpp","patterns":[{"include":"$self"}]},{"begin":"(?<=\\\\{|<%|\\\\?\\\\?<)","beginCaptures":{},"end":"}|%>|\\\\?\\\\?>|(?=(?<!\\\\\\\\)\\\\n)","endCaptures":{"0":{"name":"punctuation.section.block.end.bracket.curly.extern.cpp"}},"name":"meta.body.extern.cpp","patterns":[{"include":"$self"}]},{"begin":"(?<=}|%>|\\\\?\\\\?>)\\\\s*","beginCaptures":{},"end":"\\\\s*(?=;)|(?=(?<!\\\\\\\\)\\\\n)","endCaptures":{},"name":"meta.tail.extern.cpp","patterns":[{"include":"$self"}]},{"include":"$self"}]},"function_body_context":{"patterns":[{"include":"#ever_present_context"},{"include":"#using_namespace"},{"include":"source.cpp#type_alias"},{"include":"source.cpp#using_name"},{"include":"source.cpp#namespace_alias"},{"include":"#typedef_class"},{"include":"#typedef_struct"},{"include":"#typedef_union"},{"include":"source.cpp#misc_keywords"},{"include":"source.cpp#standard_declares"},{"include":"#class_block"},{"include":"#struct_block"},{"include":"#union_block"},{"include":"#enum_block"},{"include":"source.cpp#access_control_keywords"},{"include":"#block"},{"include":"#static_assert"},{"include":"#assembly"},{"include":"#function_pointer"},{"include":"#switch_statement"},{"include":"source.cpp#goto_statement"},{"include":"#evaluation_context"},{"include":"source.cpp#label"}]},"function_call":{"begin":"((::)?(?:(?!\\\\b(?:__has_cpp_attribute|reinterpret_cast|atomic_noexcept|atomic_commit|atomic_cancel|__has_include|thread_local|dynamic_cast|synchronized|static_cast|const_cast|consteval|co_return|protected|constinit|constexpr|co_return|consteval|namespace|constexpr|co_await|explicit|volatile|noexcept|co_yield|noexcept|requires|typename|decltype|operator|template|continue|co_await|co_yield|volatile|register|restrict|reflexpr|mutable|alignof|include|private|defined|typedef|_Pragma|__asm__|concept|mutable|warning|default|virtual|alignas|public|sizeof|delete|not_eq|bitand|and_eq|xor_eq|typeid|switch|return|struct|static|extern|inline|friend|ifndef|define|pragma|export|import|module|catch|throw|const|or_eq|compl|while|ifdef|const|bitor|union|class|undef|error|break|using|endif|goto|line|enum|this|case|else|elif|else|not|try|for|asm|and|xor|new|do|if|or|if)\\\\b)(?<!\\\\w)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*(?!\\\\w)\\\\s*+(((?<!<)<(?!<)(?:/\\\\*(?:[^*]++|\\\\*+(?!/))*+\\\\*/|\\"(?:[^\\"]*|\\\\\\\\\\")\\"|'(?:[^']*|\\\\\\\\')'|\\\\g<11>|(?:[^\\"'/<>]|/[^*])++)*>)\\\\s*+)?::)*\\\\s*+)((?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*)\\\\b(?<!(?:\\\\W|^)(?:reinterpret_cast|atomic_noexcept|uint_least16_t|uint_least32_t|uint_least64_t|atomic_cancel|atomic_commit|uint_least8_t|uint_fast16_t|uint_fast32_t|int_least16_t|int_least32_t|int_least64_t|uint_fast64_t|thread_local|int_fast16_t|int_fast32_t|int_fast64_t|synchronized|uint_fast8_t|dynamic_cast|int_least8_t|int_fast8_t|static_cast|suseconds_t|const_cast|useconds_t|constinit|co_return|uintmax_t|constexpr|consteval|constexpr|consteval|protected|namespace|blksize_t|co_return|in_addr_t|in_port_t|uintptr_t|template|noexcept|continue|co_await|co_yield|unsigned|u_quad_t|blkcnt_t|uint16_t|uint32_t|uint64_t|intptr_t|intmax_t|volatile|register|restrict|explicit|volatile|noexcept|operator|decltype|typename|requires|co_await|co_yield|reflexpr|swblk_t|virtual|ssize_t|concept|mutable|fixpt_t|int16_t|int32_t|int64_t|uint8_t|typedef|daddr_t|caddr_t|qaddr_t|default|nlink_t|segsz_t|u_short|wchar_t|private|__asm__|alignas|alignof|mutable|nullptr|clock_t|mode_t|public|size_t|double|quad_t|static|time_t|module|import|export|extern|inline|xor_eq|and_eq|return|friend|not_eq|signed|struct|int8_t|ushort|switch|u_long|typeid|u_char|sizeof|bitand|delete|ino_t|key_t|pid_t|off_t|uid_t|short|break|catch|compl|while|false|class|union|const|or_eq|const|throw|bitor|u_int|using|div_t|dev_t|gid_t|float|long|goto|uint|id_t|case|auto|void|enum|true|char|id_t|NULL|this|bool|else|for|new|not|xor|and|asm|int|try|do|if|or))((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)(((?<!<)<(?!<)(?:(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))|\\"(?:[^\\"]*|\\\\\\\\\\")\\"|'(?:[^']*|\\\\\\\\')'|\\\\g<11>|(?:[^\\"'/<>]|/[^*])++)*>)\\\\s*+)?(\\\\()","beginCaptures":{"1":{"patterns":[{"include":"source.cpp#scope_resolution_function_call_inner_generated"}]},"2":{"name":"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.function.call.cpp"},"3":{"patterns":[{"include":"#template_call_range"}]},"4":{},"5":{"name":"entity.name.function.call.cpp"},"6":{"patterns":[{"include":"source.cpp#inline_comment"}]},"7":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"8":{"name":"comment.block.cpp"},"9":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"10":{"name":"meta.template.call.cpp","patterns":[{"include":"#template_call_range"}]},"11":{},"12":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"13":{"name":"comment.block.cpp"},"14":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"15":{"name":"punctuation.section.arguments.begin.bracket.round.function.call.cpp"}},"end":"\\\\)|(?=(?<!\\\\\\\\)\\\\n)","endCaptures":{"0":{"name":"punctuation.section.arguments.end.bracket.round.function.call.cpp"}},"patterns":[{"include":"#evaluation_context"}]},"function_definition":{"begin":"(?:(?:^|\\\\G|(?<=[;}]))|(?<=>|\\\\*/))\\\\s*+(?:((?<!\\\\w)template(?!\\\\w))((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z))?((?:(?:(?:\\\\[\\\\[.*?]]|__attribute(?:__)?\\\\s*\\\\(\\\\s*\\\\(.*?\\\\)\\\\s*\\\\))|__declspec\\\\(.*?\\\\))|alignas\\\\(.*?\\\\))(?!\\\\)))?((?:((?<!\\\\w)(?:(?:constexpr|consteval|explicit|mutable|virtual|inline|friend)|(?:thread_local|volatile|register|restrict|static|extern|const))(?!\\\\w))((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z))*)(\\\\s*+((?:(?:(?:\\\\[\\\\[.*?]]|__attribute(?:__)?\\\\s*\\\\(\\\\s*\\\\(.*?\\\\)\\\\s*\\\\))|__declspec\\\\(.*?\\\\))|alignas\\\\(.*?\\\\))(?!\\\\)))?((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)(?:(?:(?:unsigned|signed|short|long)|(?:struct|class|union|enum))((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z))*(?:((?:::)?(?:(?!\\\\b(?:__has_cpp_attribute|reinterpret_cast|atomic_noexcept|atomic_commit|atomic_cancel|__has_include|thread_local|dynamic_cast|synchronized|static_cast|const_cast|consteval|co_return|protected|constinit|constexpr|co_return|consteval|namespace|constexpr|co_await|explicit|volatile|noexcept|co_yield|noexcept|requires|typename|decltype|operator|template|continue|co_await|co_yield|volatile|register|restrict|reflexpr|mutable|alignof|include|private|defined|typedef|_Pragma|__asm__|concept|mutable|warning|default|virtual|alignas|public|sizeof|delete|not_eq|bitand|and_eq|xor_eq|typeid|switch|return|struct|static|extern|inline|friend|ifndef|define|pragma|export|import|module|catch|throw|const|or_eq|compl|while|ifdef|const|bitor|union|class|undef|error|break|using|endif|goto|line|enum|this|case|else|elif|else|not|try|for|asm|and|xor|new|do|if|or|if)\\\\b)(?<!\\\\w)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*(?!\\\\w)\\\\s*+(((?<!<)<(?!<)(?:/\\\\*(?:[^*]++|\\\\*+(?!/))*+\\\\*/|\\"(?:[^\\"]*|\\\\\\\\\\")\\"|'(?:[^']*|\\\\\\\\')'|\\\\g<52>|(?:[^\\"'/<>]|/[^*])++)*>)\\\\s*+)?::)*+)((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z))?(?!(?:transaction_safe_dynamic|__has_cpp_attribute|reinterpret_cast|transaction_safe|atomic_noexcept|atomic_commit|__has_include|atomic_cancel|synchronized|thread_local|dynamic_cast|static_cast|const_cast|constexpr|co_return|constinit|namespace|protected|consteval|constexpr|co_return|consteval|co_await|continue|template|reflexpr|volatile|register|co_await|co_yield|restrict|noexcept|volatile|override|explicit|decltype|operator|noexcept|typename|requires|co_yield|nullptr|alignof|alignas|default|mutable|virtual|mutable|private|include|warning|_Pragma|defined|typedef|__asm__|concept|define|module|sizeof|switch|delete|pragma|and_eq|inline|xor_eq|typeid|import|extern|public|bitand|static|export|return|friend|ifndef|not_eq|false|final|break|const|catch|endif|ifdef|undef|error|audit|while|using|axiom|or_eq|compl|throw|bitor|const|line|case|else|this|true|goto|else|NULL|elif|new|asm|xor|and|try|not|for|do|if|or|if)\\\\b)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*\\\\b((?<!<)<(?!<)(?:/\\\\*(?:[^*]++|\\\\*+(?!/))*+\\\\*/|\\"(?:[^\\"]*|\\\\\\\\\\")\\"|'(?:[^']*|\\\\\\\\')'|\\\\g<52>|(?:[^\\"'/<>]|/[^*])++)*>)?(?![.:<\\\\w]))(((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)?(?:[\\\\&*]((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z))*[\\\\&*])?((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)((?:__(?:cdec|clrcal|stdcal|fastcal|thiscal|vectorcal)l)?)((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)((::)?(?:(?!\\\\b(?:__has_cpp_attribute|reinterpret_cast|atomic_noexcept|atomic_commit|atomic_cancel|__has_include|thread_local|dynamic_cast|synchronized|static_cast|const_cast|consteval|co_return|protected|constinit|constexpr|co_return|consteval|namespace|constexpr|co_await|explicit|volatile|noexcept|co_yield|noexcept|requires|typename|decltype|operator|template|continue|co_await|co_yield|volatile|register|restrict|reflexpr|mutable|alignof|include|private|defined|typedef|_Pragma|__asm__|concept|mutable|warning|default|virtual|alignas|public|sizeof|delete|not_eq|bitand|and_eq|xor_eq|typeid|switch|return|struct|static|extern|inline|friend|ifndef|define|pragma|export|import|module|catch|throw|const|or_eq|compl|while|ifdef|const|bitor|union|class|undef|error|break|using|endif|goto|line|enum|this|case|else|elif|else|not|try|for|asm|and|xor|new|do|if|or|if)\\\\b)(?<!\\\\w)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*(?!\\\\w)\\\\s*+(((?<!<)<(?!<)(?:/\\\\*(?:[^*]++|\\\\*+(?!/))*+\\\\*/|\\"(?:[^\\"]*|\\\\\\\\\\")\\"|'(?:[^']*|\\\\\\\\')'|\\\\g<52>|(?:[^\\"'/<>]|/[^*])++)*>)\\\\s*+)?::)*\\\\s*+)((?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*)\\\\b(?<!(?:\\\\W|^)(?:reinterpret_cast|atomic_noexcept|uint_least16_t|uint_least32_t|uint_least64_t|atomic_cancel|atomic_commit|uint_least8_t|uint_fast16_t|uint_fast32_t|int_least16_t|int_least32_t|int_least64_t|uint_fast64_t|thread_local|int_fast16_t|int_fast32_t|int_fast64_t|synchronized|uint_fast8_t|dynamic_cast|int_least8_t|int_fast8_t|static_cast|suseconds_t|const_cast|useconds_t|constinit|co_return|uintmax_t|constexpr|consteval|constexpr|consteval|protected|namespace|blksize_t|co_return|in_addr_t|in_port_t|uintptr_t|template|noexcept|continue|co_await|co_yield|unsigned|u_quad_t|blkcnt_t|uint16_t|uint32_t|uint64_t|intptr_t|intmax_t|volatile|register|restrict|explicit|volatile|noexcept|operator|decltype|typename|requires|co_await|co_yield|reflexpr|swblk_t|virtual|ssize_t|concept|mutable|fixpt_t|int16_t|int32_t|int64_t|uint8_t|typedef|daddr_t|caddr_t|qaddr_t|default|nlink_t|segsz_t|u_short|wchar_t|private|__asm__|alignas|alignof|mutable|nullptr|clock_t|mode_t|public|size_t|double|quad_t|static|time_t|module|import|export|extern|inline|xor_eq|and_eq|return|friend|not_eq|signed|struct|int8_t|ushort|switch|u_long|typeid|u_char|sizeof|bitand|delete|ino_t|key_t|pid_t|off_t|uid_t|short|break|catch|compl|while|false|class|union|const|or_eq|const|throw|bitor|u_int|using|div_t|dev_t|gid_t|float|long|goto|uint|id_t|case|auto|void|enum|true|char|id_t|NULL|this|bool|else|for|new|not|xor|and|asm|int|try|do|if|or))((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)(?=\\\\()","beginCaptures":{"0":{"name":"meta.head.function.definition.cpp"},"1":{"name":"storage.type.template.cpp"},"2":{"patterns":[{"include":"source.cpp#inline_comment"}]},"3":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"4":{"name":"comment.block.cpp"},"5":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"6":{"patterns":[{"include":"#attributes_context"},{"include":"source.cpp#number_literal"}]},"7":{"patterns":[{"captures":{"1":{"name":"storage.modifier.$1.cpp"},"2":{"patterns":[{"include":"source.cpp#inline_comment"}]},"3":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"4":{"name":"comment.block.cpp"},"5":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"((?<!\\\\w)(?:(?:constexpr|consteval|explicit|mutable|virtual|inline|friend)|(?:thread_local|volatile|register|restrict|static|extern|const))(?!\\\\w))((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)"}]},"8":{"name":"storage.modifier.$8.cpp"},"9":{"patterns":[{"include":"source.cpp#inline_comment"}]},"10":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"11":{"name":"comment.block.cpp"},"12":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"13":{"name":"meta.qualified_type.cpp","patterns":[{"match":"::","name":"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.cpp"},{"match":"(?<!\\\\w)(?:struct|class|union|enum)(?!\\\\w)","name":"storage.type.$0.cpp"},{"include":"#attributes_context"},{"include":"#storage_types"},{"include":"source.cpp#number_literal"},{"include":"#string_context"},{"include":"source.cpp#comma"},{"include":"source.cpp#scope_resolution_inner_generated"},{"begin":"<","beginCaptures":{"0":{"name":"punctuation.section.angle-brackets.begin.template.call.cpp"}},"end":">|(?=(?<!\\\\\\\\)\\\\n)","endCaptures":{"0":{"name":"punctuation.section.angle-brackets.end.template.call.cpp"}},"name":"meta.template.call.cpp","patterns":[{"include":"#template_call_context"}]},{"match":"(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*","name":"entity.name.type.cpp"}]},"14":{"patterns":[{"include":"#attributes_context"},{"include":"source.cpp#number_literal"}]},"15":{"patterns":[{"include":"source.cpp#inline_comment"}]},"16":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"17":{"name":"comment.block.cpp"},"18":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"19":{"patterns":[{"include":"source.cpp#inline_comment"}]},"20":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"21":{"name":"comment.block.cpp"},"22":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"23":{"patterns":[{"match":"::","name":"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.type.cpp"},{"match":"(?<!\\\\w)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*(?!\\\\w)","name":"entity.name.scope-resolution.type.cpp"},{"include":"#template_call_range"}]},"24":{"patterns":[{"include":"#template_call_range"}]},"25":{},"26":{"patterns":[{"include":"source.cpp#inline_comment"}]},"27":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"28":{"name":"comment.block.cpp"},"29":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"30":{},"31":{"patterns":[{"match":"\\\\*","name":"storage.modifier.pointer.cpp"},{"captures":{"1":{"patterns":[{"include":"source.cpp#inline_comment"}]},"2":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"3":{"name":"comment.block.cpp"},"4":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"(?:&((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)){2,}&","name":"invalid.illegal.reference-type.cpp"},{"match":"&","name":"storage.modifier.reference.cpp"}]},"32":{"patterns":[{"include":"source.cpp#inline_comment"}]},"33":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"34":{"name":"comment.block.cpp"},"35":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"36":{"patterns":[{"include":"source.cpp#inline_comment"}]},"37":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"38":{"name":"comment.block.cpp"},"39":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"40":{"patterns":[{"include":"source.cpp#inline_comment"}]},"41":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"42":{"name":"comment.block.cpp"},"43":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"44":{"name":"storage.type.modifier.calling-convention.cpp"},"45":{"patterns":[{"include":"source.cpp#inline_comment"}]},"46":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"47":{"name":"comment.block.cpp"},"48":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"49":{"patterns":[{"include":"source.cpp#scope_resolution_function_definition_inner_generated"}]},"50":{"name":"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.function.definition.cpp"},"51":{"patterns":[{"include":"#template_call_range"}]},"52":{},"53":{"name":"entity.name.function.definition.cpp"},"54":{"patterns":[{"include":"source.cpp#inline_comment"}]},"55":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"56":{"name":"comment.block.cpp"},"57":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"end":"(?:(?<=}|%>|\\\\?\\\\?>)|(?=[];=>\\\\[]))|(?=(?<!\\\\\\\\)\\\\n)","endCaptures":{},"name":"meta.function.definition.cpp","patterns":[{"begin":"\\\\G ?","beginCaptures":{},"end":"(?:\\\\{|<%|\\\\?\\\\?<|(?=;))|(?=(?<!\\\\\\\\)\\\\n)","endCaptures":{"0":{"name":"punctuation.section.block.begin.bracket.curly.function.definition.cpp"}},"name":"meta.head.function.definition.cpp","patterns":[{"include":"#ever_present_context"},{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.section.parameters.begin.bracket.round.cpp"}},"contentName":"meta.function.definition.parameters","end":"\\\\)|(?=(?<!\\\\\\\\)\\\\n)","endCaptures":{"0":{"name":"punctuation.section.parameters.end.bracket.round.cpp"}},"patterns":[{"include":"#ever_present_context"},{"include":"#parameter_or_maybe_value"},{"include":"source.cpp#comma"},{"include":"#evaluation_context"}]},{"captures":{"1":{"name":"punctuation.definition.function.return-type.cpp"},"2":{"patterns":[{"include":"source.cpp#inline_comment"}]},"3":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"4":{"name":"comment.block.cpp"},"5":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"6":{"name":"meta.qualified_type.cpp","patterns":[{"match":"::","name":"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.cpp"},{"match":"(?<!\\\\w)(?:struct|class|union|enum)(?!\\\\w)","name":"storage.type.$0.cpp"},{"include":"#attributes_context"},{"include":"#storage_types"},{"include":"source.cpp#number_literal"},{"include":"#string_context"},{"include":"source.cpp#comma"},{"include":"source.cpp#scope_resolution_inner_generated"},{"begin":"<","beginCaptures":{"0":{"name":"punctuation.section.angle-brackets.begin.template.call.cpp"}},"end":">|(?=(?<!\\\\\\\\)\\\\n)","endCaptures":{"0":{"name":"punctuation.section.angle-brackets.end.template.call.cpp"}},"name":"meta.template.call.cpp","patterns":[{"include":"#template_call_context"}]},{"match":"(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*","name":"entity.name.type.cpp"}]},"7":{"patterns":[{"include":"#attributes_context"},{"include":"source.cpp#number_literal"}]},"8":{"patterns":[{"include":"source.cpp#inline_comment"}]},"9":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"10":{"name":"comment.block.cpp"},"11":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"12":{"patterns":[{"include":"source.cpp#inline_comment"}]},"13":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"14":{"name":"comment.block.cpp"},"15":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"16":{"patterns":[{"match":"::","name":"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.type.cpp"},{"match":"(?<!\\\\w)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*(?!\\\\w)","name":"entity.name.scope-resolution.type.cpp"},{"include":"#template_call_range"}]},"17":{"patterns":[{"include":"#template_call_range"}]},"18":{},"19":{"patterns":[{"include":"source.cpp#inline_comment"}]},"20":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"21":{"name":"comment.block.cpp"},"22":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"23":{}},"match":"(?<=^|\\\\))\\\\s+{0,1}(->)((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)(\\\\s*+((?:(?:(?:\\\\[\\\\[.*?]]|__attribute(?:__)?\\\\s*\\\\(\\\\s*\\\\(.*?\\\\)\\\\s*\\\\))|__declspec\\\\(.*?\\\\))|alignas\\\\(.*?\\\\))(?!\\\\)))?((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)(?:(?:(?:unsigned|signed|short|long)|(?:struct|class|union|enum))((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z))*(?:((?:::)?(?:(?!\\\\b(?:__has_cpp_attribute|reinterpret_cast|atomic_noexcept|atomic_commit|atomic_cancel|__has_include|thread_local|dynamic_cast|synchronized|static_cast|const_cast|consteval|co_return|protected|constinit|constexpr|co_return|consteval|namespace|constexpr|co_await|explicit|volatile|noexcept|co_yield|noexcept|requires|typename|decltype|operator|template|continue|co_await|co_yield|volatile|register|restrict|reflexpr|mutable|alignof|include|private|defined|typedef|_Pragma|__asm__|concept|mutable|warning|default|virtual|alignas|public|sizeof|delete|not_eq|bitand|and_eq|xor_eq|typeid|switch|return|struct|static|extern|inline|friend|ifndef|define|pragma|export|import|module|catch|throw|const|or_eq|compl|while|ifdef|const|bitor|union|class|undef|error|break|using|endif|goto|line|enum|this|case|else|elif|else|not|try|for|asm|and|xor|new|do|if|or|if)\\\\b)(?<!\\\\w)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*(?!\\\\w)\\\\s*+(((?<!<)<(?!<)(?:/\\\\*(?:[^*]++|\\\\*+(?!/))*+\\\\*/|\\"(?:[^\\"]*|\\\\\\\\\\")\\"|'(?:[^']*|\\\\\\\\')'|\\\\g<23>|(?:[^\\"'/<>]|/[^*])++)*>)\\\\s*+)?::)*+)((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z))?(?!(?:transaction_safe_dynamic|__has_cpp_attribute|reinterpret_cast|transaction_safe|atomic_noexcept|atomic_commit|__has_include|atomic_cancel|synchronized|thread_local|dynamic_cast|static_cast|const_cast|constexpr|co_return|constinit|namespace|protected|consteval|constexpr|co_return|consteval|co_await|continue|template|reflexpr|volatile|register|co_await|co_yield|restrict|noexcept|volatile|override|explicit|decltype|operator|noexcept|typename|requires|co_yield|nullptr|alignof|alignas|default|mutable|virtual|mutable|private|include|warning|_Pragma|defined|typedef|__asm__|concept|define|module|sizeof|switch|delete|pragma|and_eq|inline|xor_eq|typeid|import|extern|public|bitand|static|export|return|friend|ifndef|not_eq|false|final|break|const|catch|endif|ifdef|undef|error|audit|while|using|axiom|or_eq|compl|throw|bitor|const|line|case|else|this|true|goto|else|NULL|elif|new|asm|xor|and|try|not|for|do|if|or|if)\\\\b)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*\\\\b((?<!<)<(?!<)(?:/\\\\*(?:[^*]++|\\\\*+(?!/))*+\\\\*/|\\"(?:[^\\"]*|\\\\\\\\\\")\\"|'(?:[^']*|\\\\\\\\')'|\\\\g<23>|(?:[^\\"'/<>]|/[^*])++)*>)?(?![.:<\\\\w]))"},{"include":"$self"}]},{"begin":"(?<=\\\\{|<%|\\\\?\\\\?<)","beginCaptures":{},"end":"}|%>|\\\\?\\\\?>|(?=(?<!\\\\\\\\)\\\\n)","endCaptures":{"0":{"name":"punctuation.section.block.end.bracket.curly.function.definition.cpp"}},"name":"meta.body.function.definition.cpp","patterns":[{"include":"#function_body_context"}]},{"begin":"(?<=}|%>|\\\\?\\\\?>)\\\\s*","beginCaptures":{},"end":"\\\\s*(?=;)|(?=(?<!\\\\\\\\)\\\\n)","endCaptures":{},"name":"meta.tail.function.definition.cpp","patterns":[{"include":"$self"}]}]},"function_parameter_context":{"patterns":[{"include":"#ever_present_context"},{"include":"#parameter"},{"include":"source.cpp#comma"}]},"function_pointer":{"begin":"(\\\\s*+((?:(?:(?:\\\\[\\\\[.*?]]|__attribute(?:__)?\\\\s*\\\\(\\\\s*\\\\(.*?\\\\)\\\\s*\\\\))|__declspec\\\\(.*?\\\\))|alignas\\\\(.*?\\\\))(?!\\\\)))?((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)(?:(?:(?:unsigned|signed|short|long)|(?:struct|class|union|enum))((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z))*(?:((?:::)?(?:(?!\\\\b(?:__has_cpp_attribute|reinterpret_cast|atomic_noexcept|atomic_commit|atomic_cancel|__has_include|thread_local|dynamic_cast|synchronized|static_cast|const_cast|consteval|co_return|protected|constinit|constexpr|co_return|consteval|namespace|constexpr|co_await|explicit|volatile|noexcept|co_yield|noexcept|requires|typename|decltype|operator|template|continue|co_await|co_yield|volatile|register|restrict|reflexpr|mutable|alignof|include|private|defined|typedef|_Pragma|__asm__|concept|mutable|warning|default|virtual|alignas|public|sizeof|delete|not_eq|bitand|and_eq|xor_eq|typeid|switch|return|struct|static|extern|inline|friend|ifndef|define|pragma|export|import|module|catch|throw|const|or_eq|compl|while|ifdef|const|bitor|union|class|undef|error|break|using|endif|goto|line|enum|this|case|else|elif|else|not|try|for|asm|and|xor|new|do|if|or|if)\\\\b)(?<!\\\\w)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*(?!\\\\w)\\\\s*+(((?<!<)<(?!<)(?:/\\\\*(?:[^*]++|\\\\*+(?!/))*+\\\\*/|\\"(?:[^\\"]*|\\\\\\\\\\")\\"|'(?:[^']*|\\\\\\\\')'|\\\\g<18>|(?:[^\\"'/<>]|/[^*])++)*>)\\\\s*+)?::)*+)((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z))?(?!(?:transaction_safe_dynamic|__has_cpp_attribute|reinterpret_cast|transaction_safe|atomic_noexcept|atomic_commit|__has_include|atomic_cancel|synchronized|thread_local|dynamic_cast|static_cast|const_cast|constexpr|co_return|constinit|namespace|protected|consteval|constexpr|co_return|consteval|co_await|continue|template|reflexpr|volatile|register|co_await|co_yield|restrict|noexcept|volatile|override|explicit|decltype|operator|noexcept|typename|requires|co_yield|nullptr|alignof|alignas|default|mutable|virtual|mutable|private|include|warning|_Pragma|defined|typedef|__asm__|concept|define|module|sizeof|switch|delete|pragma|and_eq|inline|xor_eq|typeid|import|extern|public|bitand|static|export|return|friend|ifndef|not_eq|false|final|break|const|catch|endif|ifdef|undef|error|audit|while|using|axiom|or_eq|compl|throw|bitor|const|line|case|else|this|true|goto|else|NULL|elif|new|asm|xor|and|try|not|for|do|if|or|if)\\\\b)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*\\\\b((?<!<)<(?!<)(?:/\\\\*(?:[^*]++|\\\\*+(?!/))*+\\\\*/|\\"(?:[^\\"]*|\\\\\\\\\\")\\"|'(?:[^']*|\\\\\\\\')'|\\\\g<18>|(?:[^\\"'/<>]|/[^*])++)*>)?(?![.:<\\\\w]))(((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)?(?:[\\\\&*]((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z))*[\\\\&*])?((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)(\\\\()(\\\\*)\\\\s+{0,1}((?:(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*)?)\\\\s+{0,1}(?:(\\\\[)(\\\\w*)(])\\\\s+{0,1})*(\\\\))\\\\s+{0,1}(\\\\()","beginCaptures":{"1":{"name":"meta.qualified_type.cpp","patterns":[{"match":"::","name":"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.cpp"},{"match":"(?<!\\\\w)(?:struct|class|union|enum)(?!\\\\w)","name":"storage.type.$0.cpp"},{"include":"#attributes_context"},{"include":"#storage_types"},{"include":"source.cpp#number_literal"},{"include":"#string_context"},{"include":"source.cpp#comma"},{"include":"source.cpp#scope_resolution_inner_generated"},{"begin":"<","beginCaptures":{"0":{"name":"punctuation.section.angle-brackets.begin.template.call.cpp"}},"end":">|(?=(?<!\\\\\\\\)\\\\n)","endCaptures":{"0":{"name":"punctuation.section.angle-brackets.end.template.call.cpp"}},"name":"meta.template.call.cpp","patterns":[{"include":"#template_call_context"}]},{"match":"(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*","name":"entity.name.type.cpp"}]},"2":{"patterns":[{"include":"#attributes_context"},{"include":"source.cpp#number_literal"}]},"3":{"patterns":[{"include":"source.cpp#inline_comment"}]},"4":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"5":{"name":"comment.block.cpp"},"6":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"7":{"patterns":[{"include":"source.cpp#inline_comment"}]},"8":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"9":{"name":"comment.block.cpp"},"10":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"11":{"patterns":[{"match":"::","name":"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.type.cpp"},{"match":"(?<!\\\\w)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*(?!\\\\w)","name":"entity.name.scope-resolution.type.cpp"},{"include":"#template_call_range"}]},"12":{"patterns":[{"include":"#template_call_range"}]},"13":{},"14":{"patterns":[{"include":"source.cpp#inline_comment"}]},"15":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"16":{"name":"comment.block.cpp"},"17":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"18":{},"19":{"patterns":[{"match":"\\\\*","name":"storage.modifier.pointer.cpp"},{"captures":{"1":{"patterns":[{"include":"source.cpp#inline_comment"}]},"2":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"3":{"name":"comment.block.cpp"},"4":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"(?:&((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)){2,}&","name":"invalid.illegal.reference-type.cpp"},{"match":"&","name":"storage.modifier.reference.cpp"}]},"20":{"patterns":[{"include":"source.cpp#inline_comment"}]},"21":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"22":{"name":"comment.block.cpp"},"23":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"24":{"patterns":[{"include":"source.cpp#inline_comment"}]},"25":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"26":{"name":"comment.block.cpp"},"27":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"28":{"patterns":[{"include":"source.cpp#inline_comment"}]},"29":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"30":{"name":"comment.block.cpp"},"31":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"32":{"name":"punctuation.section.parens.begin.bracket.round.function.pointer.cpp"},"33":{"name":"punctuation.definition.function.pointer.dereference.cpp"},"34":{"name":"variable.other.definition.pointer.function.cpp"},"35":{"name":"punctuation.definition.begin.bracket.square.cpp"},"36":{"patterns":[{"include":"#evaluation_context"}]},"37":{"name":"punctuation.definition.end.bracket.square.cpp"},"38":{"name":"punctuation.section.parens.end.bracket.round.function.pointer.cpp"},"39":{"name":"punctuation.section.parameters.begin.bracket.round.function.pointer.cpp"}},"end":"(\\\\))((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)(?=[\\\\n),;=>{])(?!\\\\()|(?=(?<!\\\\\\\\)\\\\n)","endCaptures":{"1":{"name":"punctuation.section.parameters.end.bracket.round.function.pointer.cpp"},"2":{"patterns":[{"include":"source.cpp#inline_comment"}]},"3":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"4":{"name":"comment.block.cpp"},"5":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"patterns":[{"include":"#function_parameter_context"}]},"function_pointer_parameter":{"begin":"(\\\\s*+((?:(?:(?:\\\\[\\\\[.*?]]|__attribute(?:__)?\\\\s*\\\\(\\\\s*\\\\(.*?\\\\)\\\\s*\\\\))|__declspec\\\\(.*?\\\\))|alignas\\\\(.*?\\\\))(?!\\\\)))?((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)(?:(?:(?:unsigned|signed|short|long)|(?:struct|class|union|enum))((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z))*(?:((?:::)?(?:(?!\\\\b(?:__has_cpp_attribute|reinterpret_cast|atomic_noexcept|atomic_commit|atomic_cancel|__has_include|thread_local|dynamic_cast|synchronized|static_cast|const_cast|consteval|co_return|protected|constinit|constexpr|co_return|consteval|namespace|constexpr|co_await|explicit|volatile|noexcept|co_yield|noexcept|requires|typename|decltype|operator|template|continue|co_await|co_yield|volatile|register|restrict|reflexpr|mutable|alignof|include|private|defined|typedef|_Pragma|__asm__|concept|mutable|warning|default|virtual|alignas|public|sizeof|delete|not_eq|bitand|and_eq|xor_eq|typeid|switch|return|struct|static|extern|inline|friend|ifndef|define|pragma|export|import|module|catch|throw|const|or_eq|compl|while|ifdef|const|bitor|union|class|undef|error|break|using|endif|goto|line|enum|this|case|else|elif|else|not|try|for|asm|and|xor|new|do|if|or|if)\\\\b)(?<!\\\\w)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*(?!\\\\w)\\\\s*+(((?<!<)<(?!<)(?:/\\\\*(?:[^*]++|\\\\*+(?!/))*+\\\\*/|\\"(?:[^\\"]*|\\\\\\\\\\")\\"|'(?:[^']*|\\\\\\\\')'|\\\\g<18>|(?:[^\\"'/<>]|/[^*])++)*>)\\\\s*+)?::)*+)((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z))?(?!(?:transaction_safe_dynamic|__has_cpp_attribute|reinterpret_cast|transaction_safe|atomic_noexcept|atomic_commit|__has_include|atomic_cancel|synchronized|thread_local|dynamic_cast|static_cast|const_cast|constexpr|co_return|constinit|namespace|protected|consteval|constexpr|co_return|consteval|co_await|continue|template|reflexpr|volatile|register|co_await|co_yield|restrict|noexcept|volatile|override|explicit|decltype|operator|noexcept|typename|requires|co_yield|nullptr|alignof|alignas|default|mutable|virtual|mutable|private|include|warning|_Pragma|defined|typedef|__asm__|concept|define|module|sizeof|switch|delete|pragma|and_eq|inline|xor_eq|typeid|import|extern|public|bitand|static|export|return|friend|ifndef|not_eq|false|final|break|const|catch|endif|ifdef|undef|error|audit|while|using|axiom|or_eq|compl|throw|bitor|const|line|case|else|this|true|goto|else|NULL|elif|new|asm|xor|and|try|not|for|do|if|or|if)\\\\b)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*\\\\b((?<!<)<(?!<)(?:/\\\\*(?:[^*]++|\\\\*+(?!/))*+\\\\*/|\\"(?:[^\\"]*|\\\\\\\\\\")\\"|'(?:[^']*|\\\\\\\\')'|\\\\g<18>|(?:[^\\"'/<>]|/[^*])++)*>)?(?![.:<\\\\w]))(((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)?(?:[\\\\&*]((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z))*[\\\\&*])?((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)(\\\\()(\\\\*)\\\\s+{0,1}((?:(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*)?)\\\\s+{0,1}(?:(\\\\[)(\\\\w*)(])\\\\s+{0,1})*(\\\\))\\\\s+{0,1}(\\\\()","beginCaptures":{"1":{"name":"meta.qualified_type.cpp","patterns":[{"match":"::","name":"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.cpp"},{"match":"(?<!\\\\w)(?:struct|class|union|enum)(?!\\\\w)","name":"storage.type.$0.cpp"},{"include":"#attributes_context"},{"include":"#storage_types"},{"include":"source.cpp#number_literal"},{"include":"#string_context"},{"include":"source.cpp#comma"},{"include":"source.cpp#scope_resolution_inner_generated"},{"begin":"<","beginCaptures":{"0":{"name":"punctuation.section.angle-brackets.begin.template.call.cpp"}},"end":">|(?=(?<!\\\\\\\\)\\\\n)","endCaptures":{"0":{"name":"punctuation.section.angle-brackets.end.template.call.cpp"}},"name":"meta.template.call.cpp","patterns":[{"include":"#template_call_context"}]},{"match":"(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*","name":"entity.name.type.cpp"}]},"2":{"patterns":[{"include":"#attributes_context"},{"include":"source.cpp#number_literal"}]},"3":{"patterns":[{"include":"source.cpp#inline_comment"}]},"4":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"5":{"name":"comment.block.cpp"},"6":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"7":{"patterns":[{"include":"source.cpp#inline_comment"}]},"8":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"9":{"name":"comment.block.cpp"},"10":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"11":{"patterns":[{"match":"::","name":"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.type.cpp"},{"match":"(?<!\\\\w)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*(?!\\\\w)","name":"entity.name.scope-resolution.type.cpp"},{"include":"#template_call_range"}]},"12":{"patterns":[{"include":"#template_call_range"}]},"13":{},"14":{"patterns":[{"include":"source.cpp#inline_comment"}]},"15":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"16":{"name":"comment.block.cpp"},"17":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"18":{},"19":{"patterns":[{"match":"\\\\*","name":"storage.modifier.pointer.cpp"},{"captures":{"1":{"patterns":[{"include":"source.cpp#inline_comment"}]},"2":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"3":{"name":"comment.block.cpp"},"4":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"(?:&((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)){2,}&","name":"invalid.illegal.reference-type.cpp"},{"match":"&","name":"storage.modifier.reference.cpp"}]},"20":{"patterns":[{"include":"source.cpp#inline_comment"}]},"21":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"22":{"name":"comment.block.cpp"},"23":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"24":{"patterns":[{"include":"source.cpp#inline_comment"}]},"25":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"26":{"name":"comment.block.cpp"},"27":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"28":{"patterns":[{"include":"source.cpp#inline_comment"}]},"29":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"30":{"name":"comment.block.cpp"},"31":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"32":{"name":"punctuation.section.parens.begin.bracket.round.function.pointer.cpp"},"33":{"name":"punctuation.definition.function.pointer.dereference.cpp"},"34":{"name":"variable.parameter.pointer.function.cpp"},"35":{"name":"punctuation.definition.begin.bracket.square.cpp"},"36":{"patterns":[{"include":"#evaluation_context"}]},"37":{"name":"punctuation.definition.end.bracket.square.cpp"},"38":{"name":"punctuation.section.parens.end.bracket.round.function.pointer.cpp"},"39":{"name":"punctuation.section.parameters.begin.bracket.round.function.pointer.cpp"}},"end":"(\\\\))((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)(?=[\\\\n),;=>{])(?!\\\\()|(?=(?<!\\\\\\\\)\\\\n)","endCaptures":{"1":{"name":"punctuation.section.parameters.end.bracket.round.function.pointer.cpp"},"2":{"patterns":[{"include":"source.cpp#inline_comment"}]},"3":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"4":{"name":"comment.block.cpp"},"5":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"patterns":[{"include":"#function_parameter_context"}]},"gcc_attributes":{"begin":"__attribute(?:__)?\\\\s*\\\\(\\\\s*\\\\(","beginCaptures":{"0":{"name":"punctuation.section.attribute.begin.cpp"}},"end":"\\\\)\\\\s*\\\\)|(?=(?<!\\\\\\\\)\\\\n)","endCaptures":{"0":{"name":"punctuation.section.attribute.end.cpp"}},"name":"support.other.attribute.cpp","patterns":[{"include":"#attributes_context"},{"begin":"\\\\(","beginCaptures":{},"end":"\\\\)|(?=(?<!\\\\\\\\)\\\\n)","endCaptures":{},"patterns":[{"include":"#attributes_context"},{"include":"#string_context"},{"include":"#ever_present_context"}]},{"captures":{"1":{"name":"keyword.other.using.directive.cpp"},"2":{"name":"entity.name.namespace.cpp"}},"match":"(using)\\\\s+((?<!\\\\w)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*(?!\\\\w))"},{"match":",","name":"punctuation.separator.attribute.cpp"},{"match":":","name":"punctuation.accessor.attribute.cpp"},{"match":"(?<!\\\\w)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*(?!\\\\w)(?=::)","name":"entity.name.namespace.cpp"},{"match":"(?<!\\\\w)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*(?!\\\\w)","name":"entity.other.attribute.$0.cpp"},{"include":"source.cpp#number_literal"},{"include":"#ever_present_context"}]},"inheritance_context":{"patterns":[{"include":"#ever_present_context"},{"match":",","name":"punctuation.separator.delimiter.comma.inheritance.cpp"},{"match":"(?<!\\\\w)p(?:rotected|rivate|ublic)(?!\\\\w)","name":"storage.type.modifier.access.$0.cpp"},{"match":"(?<!\\\\w)virtual(?!\\\\w)","name":"storage.type.modifier.virtual.cpp"},{"captures":{"1":{"name":"meta.qualified_type.cpp","patterns":[{"match":"::","name":"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.cpp"},{"match":"(?<!\\\\w)(?:struct|class|union|enum)(?!\\\\w)","name":"storage.type.$0.cpp"},{"include":"#attributes_context"},{"include":"#storage_types"},{"include":"source.cpp#number_literal"},{"include":"#string_context"},{"include":"source.cpp#comma"},{"include":"source.cpp#scope_resolution_inner_generated"},{"begin":"<","beginCaptures":{"0":{"name":"punctuation.section.angle-brackets.begin.template.call.cpp"}},"end":">|(?=(?<!\\\\\\\\)\\\\n)","endCaptures":{"0":{"name":"punctuation.section.angle-brackets.end.template.call.cpp"}},"name":"meta.template.call.cpp","patterns":[{"include":"#template_call_context"}]},{"match":"(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*","name":"entity.name.type.cpp"}]},"2":{"patterns":[{"include":"#attributes_context"},{"include":"source.cpp#number_literal"}]},"3":{"patterns":[{"include":"source.cpp#inline_comment"}]},"4":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+"}]},"5":{"patterns":[{"include":"source.cpp#inline_comment"}]},"6":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+"}]},"7":{"patterns":[{"match":"::","name":"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.type.cpp"},{"match":"(?<!\\\\w)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*(?!\\\\w)","name":"entity.name.scope-resolution.type.cpp"},{"include":"#template_call_range"}]},"8":{"patterns":[{"include":"#template_call_range"}]},"9":{},"10":{"patterns":[{"include":"source.cpp#inline_comment"}]},"11":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+"}]},"12":{}},"match":"(?<=protected|virtual|private|public|[,:])\\\\s+{0,1}(?!p(?:rotected|rivate|ublic)|virtual)(\\\\s*+((?:(?:(?:\\\\[\\\\[.*?]]|__attribute(?:__)?\\\\s*\\\\(\\\\s*\\\\(.*?\\\\)\\\\s*\\\\))|__declspec\\\\(.*?\\\\))|alignas\\\\(.*?\\\\))(?!\\\\)))?(((?:\\\\s*+/\\\\*(?:[^*]++|\\\\*+(?!/))*+\\\\*/\\\\s*+)+)|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)(?:(?:(?:unsigned|signed|short|long)|(?:struct|class|union|enum))(((?:\\\\s*+/\\\\*(?:[^*]++|\\\\*+(?!/))*+\\\\*/\\\\s*+)+)|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z))*(?:((?:::)?(?:(?!\\\\b(?:__has_cpp_attribute|reinterpret_cast|atomic_noexcept|atomic_commit|atomic_cancel|__has_include|thread_local|dynamic_cast|synchronized|static_cast|const_cast|consteval|co_return|protected|constinit|constexpr|co_return|consteval|namespace|constexpr|co_await|explicit|volatile|noexcept|co_yield|noexcept|requires|typename|decltype|operator|template|continue|co_await|co_yield|volatile|register|restrict|reflexpr|mutable|alignof|include|private|defined|typedef|_Pragma|__asm__|concept|mutable|warning|default|virtual|alignas|public|sizeof|delete|not_eq|bitand|and_eq|xor_eq|typeid|switch|return|struct|static|extern|inline|friend|ifndef|define|pragma|export|import|module|catch|throw|const|or_eq|compl|while|ifdef|const|bitor|union|class|undef|error|break|using|endif|goto|line|enum|this|case|else|elif|else|not|try|for|asm|and|xor|new|do|if|or|if)\\\\b)(?<!\\\\w)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*(?!\\\\w)\\\\s*+(((?<!<)<(?!<)(?:/\\\\*(?:[^*]++|\\\\*+(?!/))*+\\\\*/|\\"(?:[^\\"]*|\\\\\\\\\\")\\"|'(?:[^']*|\\\\\\\\')'|\\\\g<12>|(?:[^\\"'/<>]|/[^*])++)*>)\\\\s*+)?::)*+)(((?:\\\\s*+/\\\\*(?:[^*]++|\\\\*+(?!/))*+\\\\*/\\\\s*+)+)|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z))?(?!(?:transaction_safe_dynamic|__has_cpp_attribute|reinterpret_cast|transaction_safe|atomic_noexcept|atomic_commit|__has_include|atomic_cancel|synchronized|thread_local|dynamic_cast|static_cast|const_cast|constexpr|co_return|constinit|namespace|protected|consteval|constexpr|co_return|consteval|co_await|continue|template|reflexpr|volatile|register|co_await|co_yield|restrict|noexcept|volatile|override|explicit|decltype|operator|noexcept|typename|requires|co_yield|nullptr|alignof|alignas|default|mutable|virtual|mutable|private|include|warning|_Pragma|defined|typedef|__asm__|concept|define|module|sizeof|switch|delete|pragma|and_eq|inline|xor_eq|typeid|import|extern|public|bitand|static|export|return|friend|ifndef|not_eq|false|final|break|const|catch|endif|ifdef|undef|error|audit|while|using|axiom|or_eq|compl|throw|bitor|const|line|case|else|this|true|goto|else|NULL|elif|new|asm|xor|and|try|not|for|do|if|or|if)\\\\b)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*\\\\b((?<!<)<(?!<)(?:/\\\\*(?:[^*]++|\\\\*+(?!/))*+\\\\*/|\\"(?:[^\\"]*|\\\\\\\\\\")\\"|'(?:[^']*|\\\\\\\\')'|\\\\g<12>|(?:[^\\"'/<>]|/[^*])++)*>)?(?![.:<\\\\w]))"}]},"lambdas":{"begin":"(?:(?<=\\\\S|^)(?<![]\\"\\\\&)*>\\\\[\\\\w])|(?<=(?:\\\\W|^)return))\\\\s+{0,1}(\\\\[(?!\\\\[| *+\\"| *+\\\\d))((?:[^]\\\\[]|((?<!\\\\[)\\\\[(?!\\\\[)(?:[^]\\\\[]*+\\\\g<3>?)++]))*+)(](?!((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)[];=\\\\[]))","beginCaptures":{"1":{"name":"punctuation.definition.capture.begin.lambda.cpp"},"2":{"name":"meta.lambda.capture.cpp","patterns":[{"include":"source.cpp#the_this_keyword"},{"captures":{"1":{"name":"variable.parameter.capture.cpp"},"2":{"patterns":[{"include":"source.cpp#inline_comment"}]},"3":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"4":{"name":"comment.block.cpp"},"5":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"6":{"name":"punctuation.separator.delimiter.comma.cpp"},"7":{"name":"keyword.operator.assignment.cpp"}},"match":"((?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*)((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)(?:(?:(?=]|\\\\z|$)|(,))|(=))"},{"include":"#evaluation_context"}]},"3":{},"4":{"name":"punctuation.definition.capture.end.lambda.cpp"},"5":{"patterns":[{"include":"source.cpp#inline_comment"}]},"6":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"7":{"name":"comment.block.cpp"},"8":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"end":"(?<=[;}])|(?=(?<!\\\\\\\\)\\\\n)","endCaptures":{},"patterns":[{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.parameters.begin.lambda.cpp"}},"end":"\\\\)|(?=(?<!\\\\\\\\)\\\\n)","endCaptures":{"0":{"name":"punctuation.definition.parameters.end.lambda.cpp"}},"name":"meta.function.definition.parameters.lambda.cpp","patterns":[{"include":"#function_parameter_context"}]},{"match":"(?<!\\\\w)(?:constexpr|consteval|mutable)(?!\\\\w)","name":"storage.modifier.lambda.$0.cpp"},{"begin":"->","beginCaptures":{"0":{"name":"punctuation.definition.lambda.return-type.cpp"}},"end":"(?=\\\\{)|(?=(?<!\\\\\\\\)\\\\n)","endCaptures":{},"patterns":[{"include":"#comments"},{"match":"\\\\S+","name":"storage.type.return-type.lambda.cpp"}]},{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.section.block.begin.bracket.curly.lambda.cpp"}},"end":"}|(?=(?<!\\\\\\\\)\\\\n)","endCaptures":{"0":{"name":"punctuation.section.block.end.bracket.curly.lambda.cpp"}},"name":"meta.function.definition.body.lambda.cpp","patterns":[{"include":"$self"}]}]},"line":{"begin":"^((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)(#)\\\\s+{0,1}line\\\\b","beginCaptures":{"0":{"name":"keyword.control.directive.line.cpp"},"1":{"patterns":[{"include":"source.cpp#inline_comment"}]},"2":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"3":{"name":"comment.block.cpp"},"4":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"5":{"name":"punctuation.definition.directive.cpp"}},"end":"(?<!\\\\\\\\)(?:(?=\\\\n)|(?<=(?:^|[^\\\\\\\\])\\\\n)(?=$))|(?=(?<!\\\\\\\\)\\\\n)","endCaptures":{},"name":"meta.preprocessor.line.cpp","patterns":[{"include":"#string_context"},{"include":"#preprocessor_number_literal"},{"include":"source.cpp#line_continuation_character"}]},"line_comment":{"begin":"\\\\s*+(//)","beginCaptures":{"1":{"name":"punctuation.definition.comment.cpp"}},"end":"(?<!\\\\\\\\)(?:(?=\\\\n)|(?<=(?:^|[^\\\\\\\\])\\\\n)(?=$))|(?=(?<!\\\\\\\\)\\\\n)","endCaptures":{},"name":"comment.line.double-slash.cpp","patterns":[{"include":"source.cpp#line_continuation_character"}]},"macro":{"begin":"^(((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)(#)\\\\s+{0,1}define)\\\\b\\\\s+{0,1}((?<!\\\\w)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*(?!\\\\w))","beginCaptures":{"1":{"name":"keyword.control.directive.define.cpp"},"2":{"patterns":[{"include":"source.cpp#inline_comment"}]},"3":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"4":{"name":"comment.block.cpp"},"5":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"6":{"name":"punctuation.definition.directive.cpp"},"7":{"name":"entity.name.function.preprocessor.cpp"}},"end":"(?<!\\\\\\\\)(?:(?=\\\\n)|(?<=(?:^|[^\\\\\\\\])\\\\n)(?=$))|(?=(?<!\\\\\\\\)\\\\n)","endCaptures":{},"name":"meta.preprocessor.macro.cpp","patterns":[{"captures":{"1":{"name":"punctuation.definition.parameters.begin.preprocessor.cpp"},"2":{"name":"meta.function.preprocessor.parameters.cpp","patterns":[{"captures":{"1":{"name":"variable.parameter.preprocessor.cpp"}},"match":"(?<=[(,])\\\\s+{0,1}((?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*)\\\\s+{0,1}"},{"match":",","name":"punctuation.separator.parameters.cpp"},{"match":"\\\\.\\\\.\\\\.","name":"punctuation.vararg-ellipses.variable.parameter.preprocessor.cpp"}]},"3":{"name":"punctuation.definition.parameters.end.preprocessor.cpp"}},"match":"\\\\G\\\\s+{0,1}(\\\\()([^(]*)(\\\\))"},{"include":"#macro_context"},{"include":"source.cpp#macro_argument"}]},"macro_context":{"patterns":[{"include":"source.cpp.embedded.macro"}]},"method_access":{"begin":"(?:((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)((?<!\\\\w)this(?!\\\\w))|((?:(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*|(?<=[])]))\\\\s+{0,1}))(?:(\\\\.\\\\*?)|(->\\\\*?))((?:(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*\\\\s+{0,1}(?:\\\\.\\\\*?|->\\\\*?)\\\\s+{0,1})*)\\\\s+{0,1}(~?(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*)\\\\s+{0,1}(\\\\()","beginCaptures":{"1":{"patterns":[{"include":"source.cpp#inline_comment"}]},"2":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"3":{"name":"comment.block.cpp"},"4":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"5":{"name":"variable.language.this.cpp"},"6":{"name":"variable.other.object.access.cpp"},"7":{"name":"punctuation.separator.dot-access.cpp"},"8":{"name":"punctuation.separator.pointer-access.cpp"},"9":{"patterns":[{"captures":{"1":{"patterns":[{"include":"source.cpp#inline_comment"}]},"2":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"3":{"name":"comment.block.cpp"},"4":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"5":{"name":"variable.language.this.cpp"},"6":{"name":"variable.other.object.property.cpp"},"7":{"name":"punctuation.separator.dot-access.cpp"},"8":{"name":"punctuation.separator.pointer-access.cpp"}},"match":"(?<=\\\\.\\\\*?|->\\\\*??)\\\\s+{0,1}(?:((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)((?<!\\\\w)this(?!\\\\w))|((?:(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*|(?<=[])]))\\\\s+{0,1}))(?:(\\\\.\\\\*?)|(->\\\\*?))"},{"captures":{"1":{"patterns":[{"include":"source.cpp#inline_comment"}]},"2":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"3":{"name":"comment.block.cpp"},"4":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"5":{"name":"variable.language.this.cpp"},"6":{"name":"variable.other.object.access.cpp"},"7":{"name":"punctuation.separator.dot-access.cpp"},"8":{"name":"punctuation.separator.pointer-access.cpp"}},"match":"(?:((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)((?<!\\\\w)this(?!\\\\w))|((?:(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*|(?<=[])]))\\\\s+{0,1}))(?:(\\\\.\\\\*?)|(->\\\\*?))"},{"include":"source.cpp#member_access"},{"include":"#method_access"}]},"10":{"name":"entity.name.function.member.cpp"},"11":{"name":"punctuation.section.arguments.begin.bracket.round.function.member.cpp"}},"end":"\\\\)|(?=(?<!\\\\\\\\)\\\\n)","endCaptures":{"0":{"name":"punctuation.section.arguments.end.bracket.round.function.member.cpp"}},"patterns":[{"include":"#evaluation_context"}]},"ms_attributes":{"begin":"__declspec\\\\(","beginCaptures":{"0":{"name":"punctuation.section.attribute.begin.cpp"}},"end":"\\\\)|(?=(?<!\\\\\\\\)\\\\n)","endCaptures":{"0":{"name":"punctuation.section.attribute.end.cpp"}},"name":"support.other.attribute.cpp","patterns":[{"include":"#attributes_context"},{"begin":"\\\\(","beginCaptures":{},"end":"\\\\)|(?=(?<!\\\\\\\\)\\\\n)","endCaptures":{},"patterns":[{"include":"#attributes_context"},{"include":"#string_context"},{"include":"#ever_present_context"}]},{"captures":{"1":{"name":"keyword.other.using.directive.cpp"},"2":{"name":"entity.name.namespace.cpp"}},"match":"(using)\\\\s+((?<!\\\\w)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*(?!\\\\w))"},{"match":",","name":"punctuation.separator.attribute.cpp"},{"match":":","name":"punctuation.accessor.attribute.cpp"},{"match":"(?<!\\\\w)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*(?!\\\\w)(?=::)","name":"entity.name.namespace.cpp"},{"match":"(?<!\\\\w)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*(?!\\\\w)","name":"entity.other.attribute.$0.cpp"},{"include":"source.cpp#number_literal"},{"include":"#ever_present_context"}]},"namespace_block":{"begin":"((?<!\\\\w)namespace(?!\\\\w))","beginCaptures":{"0":{"name":"meta.head.namespace.cpp"},"1":{"name":"keyword.other.namespace.definition.cpp storage.type.namespace.definition.cpp"}},"end":"(?:(?<=}|%>|\\\\?\\\\?>)|(?=[];=>\\\\[]))|(?=(?<!\\\\\\\\)\\\\n)","endCaptures":{},"name":"meta.block.namespace.cpp","patterns":[{"begin":"\\\\G ?","beginCaptures":{},"end":"(?:\\\\{|<%|\\\\?\\\\?<|(?=;))|(?=(?<!\\\\\\\\)\\\\n)","endCaptures":{"0":{"name":"punctuation.section.block.begin.bracket.curly.namespace.cpp"}},"name":"meta.head.namespace.cpp","patterns":[{"include":"#ever_present_context"},{"include":"#attributes_context"},{"captures":{"1":{"patterns":[{"include":"source.cpp#scope_resolution_namespace_block_inner_generated"}]},"2":{"name":"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.namespace.block.cpp"},"3":{"patterns":[{"include":"#template_call_range"}]},"4":{},"5":{"name":"entity.name.namespace.cpp"},"6":{"name":"punctuation.separator.scope-resolution.namespace.block.cpp"},"7":{"name":"storage.modifier.inline.cpp"}},"match":"((::)?(?:(?!\\\\b(?:__has_cpp_attribute|reinterpret_cast|atomic_noexcept|atomic_commit|atomic_cancel|__has_include|thread_local|dynamic_cast|synchronized|static_cast|const_cast|consteval|co_return|protected|constinit|constexpr|co_return|consteval|namespace|constexpr|co_await|explicit|volatile|noexcept|co_yield|noexcept|requires|typename|decltype|operator|template|continue|co_await|co_yield|volatile|register|restrict|reflexpr|mutable|alignof|include|private|defined|typedef|_Pragma|__asm__|concept|mutable|warning|default|virtual|alignas|public|sizeof|delete|not_eq|bitand|and_eq|xor_eq|typeid|switch|return|struct|static|extern|inline|friend|ifndef|define|pragma|export|import|module|catch|throw|const|or_eq|compl|while|ifdef|const|bitor|union|class|undef|error|break|using|endif|goto|line|enum|this|case|else|elif|else|not|try|for|asm|and|xor|new|do|if|or|if)\\\\b)(?<!\\\\w)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*(?!\\\\w)\\\\s*+(((?<!<)<(?!<)(?:/\\\\*(?:[^*]++|\\\\*+(?!/))*+\\\\*/|\\"(?:[^\\"]*|\\\\\\\\\\")\\"|'(?:[^']*|\\\\\\\\')'|\\\\g<4>|(?:[^\\"'/<>]|/[^*])++)*>)\\\\s*+)?::)*\\\\s*+)\\\\s+{0,1}((?<!\\\\w)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*(?!\\\\w))\\\\s+{0,1}(?:(::)\\\\s+{0,1}(inline))?"}]},{"begin":"(?<=\\\\{|<%|\\\\?\\\\?<)","beginCaptures":{},"end":"}|%>|\\\\?\\\\?>|(?=(?<!\\\\\\\\)\\\\n)","endCaptures":{"0":{"name":"punctuation.section.block.end.bracket.curly.namespace.cpp"}},"name":"meta.body.namespace.cpp","patterns":[{"include":"$self"}]},{"begin":"(?<=}|%>|\\\\?\\\\?>)\\\\s*","beginCaptures":{},"end":"\\\\s*(?=;)|(?=(?<!\\\\\\\\)\\\\n)","endCaptures":{},"name":"meta.tail.namespace.cpp","patterns":[{"include":"$self"}]}]},"noexcept_operator":{"begin":"((?<!\\\\w)noexcept(?!\\\\w))((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)(\\\\()","beginCaptures":{"1":{"name":"keyword.operator.functionlike.cpp keyword.operator.noexcept.cpp"},"2":{"patterns":[{"include":"source.cpp#inline_comment"}]},"3":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"4":{"name":"comment.block.cpp"},"5":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"6":{"name":"punctuation.section.arguments.begin.bracket.round.operator.noexcept.cpp"}},"contentName":"meta.arguments.operator.noexcept","end":"\\\\)|(?=(?<!\\\\\\\\)\\\\n)","endCaptures":{"0":{"name":"punctuation.section.arguments.end.bracket.round.operator.noexcept.cpp"}},"patterns":[{"include":"#evaluation_context"}]},"operator_overload":{"begin":"((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)(?:(\\\\s*+((?:(?:(?:\\\\[\\\\[.*?]]|__attribute(?:__)?\\\\s*\\\\(\\\\s*\\\\(.*?\\\\)\\\\s*\\\\))|__declspec\\\\(.*?\\\\))|alignas\\\\(.*?\\\\))(?!\\\\)))?((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)(?:(?:(?:unsigned|signed|short|long)|(?:struct|class|union|enum))((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z))*(?:((?:::)?(?:(?!\\\\b(?:__has_cpp_attribute|reinterpret_cast|atomic_noexcept|atomic_commit|atomic_cancel|__has_include|thread_local|dynamic_cast|synchronized|static_cast|const_cast|consteval|co_return|protected|constinit|constexpr|co_return|consteval|namespace|constexpr|co_await|explicit|volatile|noexcept|co_yield|noexcept|requires|typename|decltype|operator|template|continue|co_await|co_yield|volatile|register|restrict|reflexpr|mutable|alignof|include|private|defined|typedef|_Pragma|__asm__|concept|mutable|warning|default|virtual|alignas|public|sizeof|delete|not_eq|bitand|and_eq|xor_eq|typeid|switch|return|struct|static|extern|inline|friend|ifndef|define|pragma|export|import|module|catch|throw|const|or_eq|compl|while|ifdef|const|bitor|union|class|undef|error|break|using|endif|goto|line|enum|this|case|else|elif|else|not|try|for|asm|and|xor|new|do|if|or|if)\\\\b)(?<!\\\\w)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*(?!\\\\w)\\\\s*+(((?<!<)<(?!<)(?:/\\\\*(?:[^*]++|\\\\*+(?!/))*+\\\\*/|\\"(?:[^\\"]*|\\\\\\\\\\")\\"|'(?:[^']*|\\\\\\\\')'|\\\\g<55>|(?:[^\\"'/<>]|/[^*])++)*>)\\\\s*+)?::)*+)((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z))?(?!(?:transaction_safe_dynamic|__has_cpp_attribute|reinterpret_cast|transaction_safe|atomic_noexcept|atomic_commit|__has_include|atomic_cancel|synchronized|thread_local|dynamic_cast|static_cast|const_cast|constexpr|co_return|constinit|namespace|protected|consteval|constexpr|co_return|consteval|co_await|continue|template|reflexpr|volatile|register|co_await|co_yield|restrict|noexcept|volatile|override|explicit|decltype|operator|noexcept|typename|requires|co_yield|nullptr|alignof|alignas|default|mutable|virtual|mutable|private|include|warning|_Pragma|defined|typedef|__asm__|concept|define|module|sizeof|switch|delete|pragma|and_eq|inline|xor_eq|typeid|import|extern|public|bitand|static|export|return|friend|ifndef|not_eq|false|final|break|const|catch|endif|ifdef|undef|error|audit|while|using|axiom|or_eq|compl|throw|bitor|const|line|case|else|this|true|goto|else|NULL|elif|new|asm|xor|and|try|not|for|do|if|or|if)\\\\b)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*\\\\b((?<!<)<(?!<)(?:/\\\\*(?:[^*]++|\\\\*+(?!/))*+\\\\*/|\\"(?:[^\\"]*|\\\\\\\\\\")\\"|'(?:[^']*|\\\\\\\\')'|\\\\g<55>|(?:[^\\"'/<>]|/[^*])++)*>)?(?![.:<\\\\w]))(((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)?(?:[\\\\&*]((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z))*[\\\\&*])?((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z))?((?:__(?:cdec|clrcal|stdcal|fastcal|thiscal|vectorcal)l)?)((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)((?:::)?(?:(?!\\\\b(?:__has_cpp_attribute|reinterpret_cast|atomic_noexcept|atomic_commit|atomic_cancel|__has_include|thread_local|dynamic_cast|synchronized|static_cast|const_cast|consteval|co_return|protected|constinit|constexpr|co_return|consteval|namespace|constexpr|co_await|explicit|volatile|noexcept|co_yield|noexcept|requires|typename|decltype|operator|template|continue|co_await|co_yield|volatile|register|restrict|reflexpr|mutable|alignof|include|private|defined|typedef|_Pragma|__asm__|concept|mutable|warning|default|virtual|alignas|public|sizeof|delete|not_eq|bitand|and_eq|xor_eq|typeid|switch|return|struct|static|extern|inline|friend|ifndef|define|pragma|export|import|module|catch|throw|const|or_eq|compl|while|ifdef|const|bitor|union|class|undef|error|break|using|endif|goto|line|enum|this|case|else|elif|else|not|try|for|asm|and|xor|new|do|if|or|if)\\\\b)(?<!\\\\w)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*(?!\\\\w)\\\\s*+(((?<!<)<(?!<)(?:/\\\\*(?:[^*]++|\\\\*+(?!/))*+\\\\*/|\\"(?:[^\\"]*|\\\\\\\\\\")\\"|'(?:[^']*|\\\\\\\\')'|\\\\g<55>|(?:[^\\"'/<>]|/[^*])++)*>)\\\\s*+)?::)*+)(operator)((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)((?:::)?(?:(?!\\\\b(?:__has_cpp_attribute|reinterpret_cast|atomic_noexcept|atomic_commit|atomic_cancel|__has_include|thread_local|dynamic_cast|synchronized|static_cast|const_cast|consteval|co_return|protected|constinit|constexpr|co_return|consteval|namespace|constexpr|co_await|explicit|volatile|noexcept|co_yield|noexcept|requires|typename|decltype|operator|template|continue|co_await|co_yield|volatile|register|restrict|reflexpr|mutable|alignof|include|private|defined|typedef|_Pragma|__asm__|concept|mutable|warning|default|virtual|alignas|public|sizeof|delete|not_eq|bitand|and_eq|xor_eq|typeid|switch|return|struct|static|extern|inline|friend|ifndef|define|pragma|export|import|module|catch|throw|const|or_eq|compl|while|ifdef|const|bitor|union|class|undef|error|break|using|endif|goto|line|enum|this|case|else|elif|else|not|try|for|asm|and|xor|new|do|if|or|if)\\\\b)(?<!\\\\w)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*(?!\\\\w)\\\\s*+(((?<!<)<(?!<)(?:/\\\\*(?:[^*]++|\\\\*+(?!/))*+\\\\*/|\\"(?:[^\\"]*|\\\\\\\\\\")\\"|'(?:[^']*|\\\\\\\\')'|\\\\g<55>|(?:[^\\"'/<>]|/[^*])++)*>)\\\\s*+)?::)*+)(?:(?:(delete\\\\[]|delete|new\\\\[]|<=>|<<=|new|>>=|->\\\\*|/=|%=|&=|>=|\\\\|=|\\\\+\\\\+|--|\\\\(\\\\)|\\\\[]|->|\\\\+\\\\+|<<|>>|--|<=|\\\\^=|==|!=|&&|\\\\|\\\\||\\\\+=|-=|\\\\*=|[!%\\\\&*-\\\\-/<=>^|~])|((?<!\\\\w)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*(?!\\\\w)(((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)?(?:[\\\\&*]((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z))*[\\\\&*])?((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)((?:\\\\[])?)))|(\\"\\")((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)((?<!\\\\w)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*(?!\\\\w)))((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)(?=[(<])","beginCaptures":{"0":{"name":"meta.head.function.definition.special.operator-overload.cpp"},"1":{"patterns":[{"include":"source.cpp#inline_comment"}]},"2":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"3":{"name":"comment.block.cpp"},"4":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"5":{"name":"meta.qualified_type.cpp","patterns":[{"match":"::","name":"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.cpp"},{"match":"(?<!\\\\w)(?:struct|class|union|enum)(?!\\\\w)","name":"storage.type.$0.cpp"},{"include":"#attributes_context"},{"include":"#storage_types"},{"include":"source.cpp#number_literal"},{"include":"#string_context"},{"include":"source.cpp#comma"},{"include":"source.cpp#scope_resolution_inner_generated"},{"begin":"<","beginCaptures":{"0":{"name":"punctuation.section.angle-brackets.begin.template.call.cpp"}},"end":">|(?=(?<!\\\\\\\\)\\\\n)","endCaptures":{"0":{"name":"punctuation.section.angle-brackets.end.template.call.cpp"}},"name":"meta.template.call.cpp","patterns":[{"include":"#template_call_context"}]},{"match":"(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*","name":"entity.name.type.cpp"}]},"6":{"patterns":[{"include":"#attributes_context"},{"include":"source.cpp#number_literal"}]},"7":{"patterns":[{"include":"source.cpp#inline_comment"}]},"8":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"9":{"name":"comment.block.cpp"},"10":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"11":{"patterns":[{"include":"source.cpp#inline_comment"}]},"12":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"13":{"name":"comment.block.cpp"},"14":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"15":{"patterns":[{"match":"::","name":"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.type.cpp"},{"match":"(?<!\\\\w)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*(?!\\\\w)","name":"entity.name.scope-resolution.type.cpp"},{"include":"#template_call_range"}]},"16":{"patterns":[{"include":"#template_call_range"}]},"17":{},"18":{"patterns":[{"include":"source.cpp#inline_comment"}]},"19":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"20":{"name":"comment.block.cpp"},"21":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"22":{},"23":{"patterns":[{"match":"\\\\*","name":"storage.modifier.pointer.cpp"},{"captures":{"1":{"patterns":[{"include":"source.cpp#inline_comment"}]},"2":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"3":{"name":"comment.block.cpp"},"4":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"(?:&((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)){2,}&","name":"invalid.illegal.reference-type.cpp"},{"match":"&","name":"storage.modifier.reference.cpp"}]},"24":{"patterns":[{"include":"source.cpp#inline_comment"}]},"25":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"26":{"name":"comment.block.cpp"},"27":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"28":{"patterns":[{"include":"source.cpp#inline_comment"}]},"29":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"30":{"name":"comment.block.cpp"},"31":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"32":{"patterns":[{"include":"source.cpp#inline_comment"}]},"33":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"34":{"name":"comment.block.cpp"},"35":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"36":{"name":"storage.type.modifier.calling-convention.cpp"},"37":{"patterns":[{"include":"source.cpp#inline_comment"}]},"38":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"39":{"name":"comment.block.cpp"},"40":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"41":{"patterns":[{"include":"source.cpp#inline_comment"}]},"42":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"43":{"name":"comment.block.cpp"},"44":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"45":{"patterns":[{"match":"::","name":"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.operator.cpp"},{"match":"(?<!\\\\w)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*(?!\\\\w)","name":"entity.name.scope-resolution.operator.cpp"},{"include":"#template_call_range"}]},"46":{"patterns":[{"include":"#template_call_range"}]},"47":{},"48":{"name":"keyword.other.operator.overload.cpp"},"49":{"patterns":[{"include":"source.cpp#inline_comment"}]},"50":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"51":{"name":"comment.block.cpp"},"52":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"53":{"patterns":[{"match":"::","name":"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.operator-overload.cpp"},{"match":"(?<!\\\\w)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*(?!\\\\w)","name":"entity.name.scope-resolution.operator-overload.cpp"},{"include":"#template_call_range"}]},"54":{"patterns":[{"include":"#template_call_range"}]},"55":{},"56":{"name":"entity.name.operator.cpp"},"57":{"name":"entity.name.operator.type.cpp"},"58":{"patterns":[{"match":"\\\\*","name":"entity.name.operator.type.pointer.cpp"},{"captures":{"1":{"patterns":[{"include":"source.cpp#inline_comment"}]},"2":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"3":{"name":"comment.block.cpp"},"4":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"(?:&((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)){2,}&","name":"invalid.illegal.reference-type.cpp"},{"match":"&","name":"entity.name.operator.type.reference.cpp"}]},"59":{"patterns":[{"include":"source.cpp#inline_comment"}]},"60":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"61":{"name":"comment.block.cpp"},"62":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"63":{"patterns":[{"include":"source.cpp#inline_comment"}]},"64":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"65":{"name":"comment.block.cpp"},"66":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"67":{"patterns":[{"include":"source.cpp#inline_comment"}]},"68":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"69":{"name":"comment.block.cpp"},"70":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"71":{"name":"entity.name.operator.type.array.cpp"},"72":{"name":"entity.name.operator.custom-literal.cpp"},"73":{"patterns":[{"include":"source.cpp#inline_comment"}]},"74":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"75":{"name":"comment.block.cpp"},"76":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"77":{"name":"entity.name.operator.custom-literal.cpp"},"78":{"patterns":[{"include":"source.cpp#inline_comment"}]},"79":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"80":{"name":"comment.block.cpp"},"81":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"end":"(?:(?<=}|%>|\\\\?\\\\?>)|(?=[];=>\\\\[]))|(?=(?<!\\\\\\\\)\\\\n)","endCaptures":{},"name":"meta.function.definition.special.operator-overload.cpp","patterns":[{"begin":"\\\\G ?","beginCaptures":{},"end":"(?:\\\\{|<%|\\\\?\\\\?<|(?=;))|(?=(?<!\\\\\\\\)\\\\n)","endCaptures":{"0":{"name":"punctuation.section.block.begin.bracket.curly.function.definition.special.operator-overload.cpp"}},"name":"meta.head.function.definition.special.operator-overload.cpp","patterns":[{"include":"#ever_present_context"},{"include":"#template_call_range"},{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.section.parameters.begin.bracket.round.special.operator-overload.cpp"}},"contentName":"meta.function.definition.parameters.special.operator-overload","end":"\\\\)|(?=(?<!\\\\\\\\)\\\\n)","endCaptures":{"0":{"name":"punctuation.section.parameters.end.bracket.round.special.operator-overload.cpp"}},"patterns":[{"include":"#function_parameter_context"},{"include":"#evaluation_context"}]},{"include":"source.cpp#qualifiers_and_specifiers_post_parameters"},{"captures":{"1":{"name":"keyword.operator.assignment.cpp"},"2":{"patterns":[{"include":"source.cpp#inline_comment"}]},"3":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"4":{"name":"comment.block.cpp"},"5":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"6":{"name":"keyword.other.default.function.cpp"},"7":{"name":"keyword.other.delete.function.cpp"}},"match":"(=)((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)(?:(default)|(delete))"},{"include":"$self"}]},{"begin":"(?<=\\\\{|<%|\\\\?\\\\?<)","beginCaptures":{},"end":"}|%>|\\\\?\\\\?>|(?=(?<!\\\\\\\\)\\\\n)","endCaptures":{"0":{"name":"punctuation.section.block.end.bracket.curly.function.definition.special.operator-overload.cpp"}},"name":"meta.body.function.definition.special.operator-overload.cpp","patterns":[{"include":"#function_body_context"}]},{"begin":"(?<=}|%>|\\\\?\\\\?>)\\\\s*","beginCaptures":{},"end":"\\\\s*(?=;)|(?=(?<!\\\\\\\\)\\\\n)","endCaptures":{},"name":"meta.tail.function.definition.special.operator-overload.cpp","patterns":[{"include":"$self"}]}]},"operators":{"patterns":[{"begin":"((?<!\\\\w)sizeof(?!\\\\w))((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)(\\\\()","beginCaptures":{"1":{"name":"keyword.operator.functionlike.cpp keyword.operator.sizeof.cpp"},"2":{"patterns":[{"include":"source.cpp#inline_comment"}]},"3":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"4":{"name":"comment.block.cpp"},"5":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"6":{"name":"punctuation.section.arguments.begin.bracket.round.operator.sizeof.cpp"}},"contentName":"meta.arguments.operator.sizeof","end":"\\\\)|(?=(?<!\\\\\\\\)\\\\n)","endCaptures":{"0":{"name":"punctuation.section.arguments.end.bracket.round.operator.sizeof.cpp"}},"patterns":[{"include":"#evaluation_context"}]},{"begin":"((?<!\\\\w)alignof(?!\\\\w))((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)(\\\\()","beginCaptures":{"1":{"name":"keyword.operator.functionlike.cpp keyword.operator.alignof.cpp"},"2":{"patterns":[{"include":"source.cpp#inline_comment"}]},"3":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"4":{"name":"comment.block.cpp"},"5":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"6":{"name":"punctuation.section.arguments.begin.bracket.round.operator.alignof.cpp"}},"contentName":"meta.arguments.operator.alignof","end":"\\\\)|(?=(?<!\\\\\\\\)\\\\n)","endCaptures":{"0":{"name":"punctuation.section.arguments.end.bracket.round.operator.alignof.cpp"}},"patterns":[{"include":"#evaluation_context"}]},{"begin":"((?<!\\\\w)alignas(?!\\\\w))((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)(\\\\()","beginCaptures":{"1":{"name":"keyword.operator.functionlike.cpp keyword.operator.alignas.cpp"},"2":{"patterns":[{"include":"source.cpp#inline_comment"}]},"3":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"4":{"name":"comment.block.cpp"},"5":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"6":{"name":"punctuation.section.arguments.begin.bracket.round.operator.alignas.cpp"}},"contentName":"meta.arguments.operator.alignas","end":"\\\\)|(?=(?<!\\\\\\\\)\\\\n)","endCaptures":{"0":{"name":"punctuation.section.arguments.end.bracket.round.operator.alignas.cpp"}},"patterns":[{"include":"#evaluation_context"}]},{"begin":"((?<!\\\\w)typeid(?!\\\\w))((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)(\\\\()","beginCaptures":{"1":{"name":"keyword.operator.functionlike.cpp keyword.operator.typeid.cpp"},"2":{"patterns":[{"include":"source.cpp#inline_comment"}]},"3":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"4":{"name":"comment.block.cpp"},"5":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"6":{"name":"punctuation.section.arguments.begin.bracket.round.operator.typeid.cpp"}},"contentName":"meta.arguments.operator.typeid","end":"\\\\)|(?=(?<!\\\\\\\\)\\\\n)","endCaptures":{"0":{"name":"punctuation.section.arguments.end.bracket.round.operator.typeid.cpp"}},"patterns":[{"include":"#evaluation_context"}]},{"begin":"((?<!\\\\w)noexcept(?!\\\\w))((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)(\\\\()","beginCaptures":{"1":{"name":"keyword.operator.functionlike.cpp keyword.operator.noexcept.cpp"},"2":{"patterns":[{"include":"source.cpp#inline_comment"}]},"3":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"4":{"name":"comment.block.cpp"},"5":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"6":{"name":"punctuation.section.arguments.begin.bracket.round.operator.noexcept.cpp"}},"contentName":"meta.arguments.operator.noexcept","end":"\\\\)|(?=(?<!\\\\\\\\)\\\\n)","endCaptures":{"0":{"name":"punctuation.section.arguments.end.bracket.round.operator.noexcept.cpp"}},"patterns":[{"include":"#evaluation_context"}]},{"begin":"\\\\b(sizeof\\\\.\\\\.\\\\.)((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)(\\\\()","beginCaptures":{"1":{"name":"keyword.operator.functionlike.cpp keyword.operator.sizeof.variadic.cpp"},"2":{"patterns":[{"include":"source.cpp#inline_comment"}]},"3":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"4":{"name":"comment.block.cpp"},"5":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"6":{"name":"punctuation.section.arguments.begin.bracket.round.operator.sizeof.variadic.cpp"}},"contentName":"meta.arguments.operator.sizeof.variadic","end":"\\\\)|(?=(?<!\\\\\\\\)\\\\n)","endCaptures":{"0":{"name":"punctuation.section.arguments.end.bracket.round.operator.sizeof.variadic.cpp"}},"patterns":[{"include":"#evaluation_context"}]},{"match":"--","name":"keyword.operator.decrement.cpp"},{"match":"\\\\+\\\\+","name":"keyword.operator.increment.cpp"},{"match":"(?:[-%*+]|(?<!\\\\()/)=","name":"keyword.operator.assignment.compound.cpp"},{"match":"(?:[\\\\&^]|<<|>>|\\\\|)=","name":"keyword.operator.assignment.compound.bitwise.cpp"},{"match":"<<|>>","name":"keyword.operator.bitwise.shift.cpp"},{"match":"!=|<=|>=|==|[<>]","name":"keyword.operator.comparison.cpp"},{"match":"&&|!|\\\\|\\\\|","name":"keyword.operator.logical.cpp"},{"match":"[\\\\&^|~]","name":"keyword.operator.bitwise.cpp"},{"include":"source.cpp#assignment_operator"},{"match":"[-%*+/]","name":"keyword.operator.arithmetic.cpp"},{"include":"#ternary_operator"}]},"parameter":{"begin":"((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)(?=\\\\w)","beginCaptures":{"1":{"patterns":[{"include":"source.cpp#inline_comment"}]},"2":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"3":{"name":"comment.block.cpp"},"4":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"end":"(?:(?=\\\\))|(,))|(?=(?<!\\\\\\\\)\\\\n)","endCaptures":{"1":{"name":"punctuation.separator.delimiter.comma.cpp"}},"name":"meta.parameter.cpp","patterns":[{"include":"#ever_present_context"},{"include":"#string_context"},{"include":"#function_pointer_parameter"},{"include":"#decltype"},{"include":"source.cpp#vararg_ellipses"},{"captures":{"1":{"patterns":[{"include":"#storage_types"}]},"2":{"name":"storage.modifier.specifier.parameter.cpp"},"3":{"patterns":[{"include":"source.cpp#inline_comment"}]},"4":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"5":{"name":"comment.block.cpp"},"6":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"7":{"patterns":[{"include":"source.cpp#inline_comment"}]},"8":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"9":{"name":"comment.block.cpp"},"10":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"11":{"name":"storage.type.primitive.cpp storage.type.built-in.primitive.cpp"},"12":{"name":"storage.type.cpp storage.type.built-in.cpp"},"13":{"name":"support.type.posix-reserved.pthread.cpp support.type.built-in.posix-reserved.pthread.cpp"},"14":{"name":"support.type.posix-reserved.cpp support.type.built-in.posix-reserved.cpp"},"15":{"name":"entity.name.type.parameter.cpp"},"16":{"patterns":[{"include":"source.cpp#inline_comment"}]},"17":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"18":{"name":"comment.block.cpp"},"19":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"((?:(thread_local|volatile|register|restrict|static|extern|const)((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z))+)((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)(?:\\\\s*+(?<!\\\\w)(?:(?:(?:(unsigned|wchar_t|double|signed|short|float|auto|void|long|char|bool|int)|(uint_least32_t|uint_least64_t|uint_least16_t|uint_fast64_t|uint_least8_t|int_least64_t|int_least32_t|int_least16_t|uint_fast16_t|uint_fast32_t|int_least8_t|int_fast16_t|int_fast32_t|int_fast64_t|uint_fast8_t|int_fast8_t|suseconds_t|useconds_t|uintmax_t|in_port_t|uintmax_t|in_addr_t|blksize_t|uintptr_t|intmax_t|intptr_t|blkcnt_t|intmax_t|u_quad_t|uint16_t|uint32_t|uint64_t|ssize_t|fixpt_t|qaddr_t|u_short|int16_t|int32_t|int64_t|uint8_t|daddr_t|caddr_t|swblk_t|clock_t|segsz_t|nlink_t|time_t|u_long|ushort|quad_t|mode_t|size_t|u_char|int8_t|u_int|uid_t|off_t|pid_t|gid_t|dev_t|div_t|key_t|ino_t|id_t|uint))|(pthread_(?:rwlockattr_|mutexattr_|condattr_|rwlock_|mutex_|cond_|attr_|once_|key_|)t))|([A-Z_a-z]\\\\w*_t))(?!\\\\w)|((?<!\\\\w)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*(?!\\\\w)\\\\b\\\\b(?<!(?:\\\\W|^)(?:thread_local|volatile|register|restrict|static|extern|const))))((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)(?=[),=])"},{"include":"#storage_types"},{"include":"source.cpp#scope_resolution_parameter_inner_generated"},{"match":"struct|class|union|enum","name":"storage.type.$0.cpp"},{"begin":"(?<==)","beginCaptures":{},"end":"(?:(?=\\\\))|(,))|(?=(?<!\\\\\\\\)\\\\n)","endCaptures":{"1":{"name":"punctuation.separator.delimiter.comma.cpp"}},"patterns":[{"include":"#evaluation_context"}]},{"match":"=","name":"keyword.operator.assignment.cpp"},{"captures":{"1":{"patterns":[{"include":"source.cpp#inline_comment"}]},"2":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"3":{"name":"comment.block.cpp"},"4":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"5":{"name":"variable.parameter.cpp"},"6":{"patterns":[{"include":"source.cpp#inline_comment"}]},"7":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"8":{"name":"comment.block.cpp"},"9":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"(?<![(,:\\\\s])((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)((?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*)((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)(?=[\\\\n),=\\\\[])"},{"include":"#attributes_context"},{"begin":"\\\\[","beginCaptures":{"0":{"name":"punctuation.definition.begin.bracket.square.array.type.cpp"}},"end":"]|(?=(?<!\\\\\\\\)\\\\n)","endCaptures":{"0":{"name":"punctuation.definition.end.bracket.square.array.type.cpp"}},"name":"meta.bracket.square.array.cpp","patterns":[{"include":"#evaluation_context"}]},{"match":"(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*\\\\b(?<!(?:\\\\W|^)(?:struct|class|union|enum))","name":"entity.name.type.parameter.cpp"},{"include":"#template_call_range"},{"captures":{"0":{"patterns":[{"match":"\\\\*","name":"storage.modifier.pointer.cpp"},{"captures":{"1":{"patterns":[{"include":"source.cpp#inline_comment"}]},"2":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"3":{"name":"comment.block.cpp"},"4":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"(?:&((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)){2,}&","name":"invalid.illegal.reference-type.cpp"},{"match":"&","name":"storage.modifier.reference.cpp"}]},"1":{"patterns":[{"include":"source.cpp#inline_comment"}]},"2":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"3":{"name":"comment.block.cpp"},"4":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"5":{"patterns":[{"include":"source.cpp#inline_comment"}]},"6":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"7":{"name":"comment.block.cpp"},"8":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)?(?:[\\\\&*]((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z))*[\\\\&*]"},{"include":"#ever_present_context"}]},"parameter_or_maybe_value":{"begin":"((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)(?=\\\\w)","beginCaptures":{"1":{"patterns":[{"include":"source.cpp#inline_comment"}]},"2":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"3":{"name":"comment.block.cpp"},"4":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"end":"(?:(?=\\\\))|(,))|(?=(?<!\\\\\\\\)\\\\n)","endCaptures":{"1":{"name":"punctuation.separator.delimiter.comma.cpp"}},"name":"meta.parameter.cpp","patterns":[{"include":"#ever_present_context"},{"include":"#function_pointer_parameter"},{"include":"source.cpp#memory_operators"},{"include":"#builtin_storage_type_initilizer"},{"include":"#curly_initializer"},{"include":"#decltype"},{"include":"source.cpp#vararg_ellipses"},{"captures":{"1":{"patterns":[{"include":"#storage_types"}]},"2":{"name":"storage.modifier.specifier.parameter.cpp"},"3":{"patterns":[{"include":"source.cpp#inline_comment"}]},"4":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"5":{"name":"comment.block.cpp"},"6":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"7":{"patterns":[{"include":"source.cpp#inline_comment"}]},"8":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"9":{"name":"comment.block.cpp"},"10":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"11":{"name":"storage.type.primitive.cpp storage.type.built-in.primitive.cpp"},"12":{"name":"storage.type.cpp storage.type.built-in.cpp"},"13":{"name":"support.type.posix-reserved.pthread.cpp support.type.built-in.posix-reserved.pthread.cpp"},"14":{"name":"support.type.posix-reserved.cpp support.type.built-in.posix-reserved.cpp"},"15":{"name":"entity.name.type.parameter.cpp"},"16":{"patterns":[{"include":"source.cpp#inline_comment"}]},"17":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"18":{"name":"comment.block.cpp"},"19":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"((?:(thread_local|volatile|register|restrict|static|extern|const)((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z))+)((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)(?:\\\\s*+(?<!\\\\w)(?:(?:(?:(unsigned|wchar_t|double|signed|short|float|auto|void|long|char|bool|int)|(uint_least32_t|uint_least64_t|uint_least16_t|uint_fast64_t|uint_least8_t|int_least64_t|int_least32_t|int_least16_t|uint_fast16_t|uint_fast32_t|int_least8_t|int_fast16_t|int_fast32_t|int_fast64_t|uint_fast8_t|int_fast8_t|suseconds_t|useconds_t|uintmax_t|in_port_t|uintmax_t|in_addr_t|blksize_t|uintptr_t|intmax_t|intptr_t|blkcnt_t|intmax_t|u_quad_t|uint16_t|uint32_t|uint64_t|ssize_t|fixpt_t|qaddr_t|u_short|int16_t|int32_t|int64_t|uint8_t|daddr_t|caddr_t|swblk_t|clock_t|segsz_t|nlink_t|time_t|u_long|ushort|quad_t|mode_t|size_t|u_char|int8_t|u_int|uid_t|off_t|pid_t|gid_t|dev_t|div_t|key_t|ino_t|id_t|uint))|(pthread_(?:rwlockattr_|mutexattr_|condattr_|rwlock_|mutex_|cond_|attr_|once_|key_|)t))|([A-Z_a-z]\\\\w*_t))(?!\\\\w)|((?<!\\\\w)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*(?!\\\\w)\\\\b\\\\b(?<!(?:\\\\W|^)(?:thread_local|volatile|register|restrict|static|extern|const))))((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)(?=[),=])"},{"include":"#storage_types"},{"include":"#function_call"},{"include":"source.cpp#scope_resolution_parameter_inner_generated"},{"match":"struct|class|union|enum","name":"storage.type.$0.cpp"},{"begin":"(?<==)","beginCaptures":{},"end":"(?:(?=\\\\))|(,))|(?=(?<!\\\\\\\\)\\\\n)","endCaptures":{"1":{"name":"punctuation.separator.delimiter.comma.cpp"}},"patterns":[{"include":"#evaluation_context"}]},{"captures":{"1":{"patterns":[{"include":"source.cpp#inline_comment"}]},"2":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"3":{"name":"comment.block.cpp"},"4":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"5":{"name":"variable.parameter.cpp"},"6":{"patterns":[{"include":"source.cpp#inline_comment"}]},"7":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"8":{"name":"comment.block.cpp"},"9":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"(?<![(,:\\\\s])((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)((?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*)((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)(?=[),=\\\\[]|//|(?:\\\\n|$))"},{"include":"#attributes_context"},{"begin":"\\\\[","beginCaptures":{"0":{"name":"punctuation.definition.begin.bracket.square.array.type.cpp"}},"end":"]|(?=(?<!\\\\\\\\)\\\\n)","endCaptures":{"0":{"name":"punctuation.definition.end.bracket.square.array.type.cpp"}},"name":"meta.bracket.square.array.cpp","patterns":[{"include":"#evaluation_context"}]},{"match":"(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*\\\\b(?<!(?:\\\\W|^)(?:struct|class|union|enum))","name":"entity.name.type.parameter.cpp"},{"include":"#template_call_range"},{"captures":{"0":{"patterns":[{"match":"\\\\*","name":"storage.modifier.pointer.cpp"},{"captures":{"1":{"patterns":[{"include":"source.cpp#inline_comment"}]},"2":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"3":{"name":"comment.block.cpp"},"4":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"(?:&((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)){2,}&","name":"invalid.illegal.reference-type.cpp"},{"match":"&","name":"storage.modifier.reference.cpp"}]},"1":{"patterns":[{"include":"source.cpp#inline_comment"}]},"2":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"3":{"name":"comment.block.cpp"},"4":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"5":{"patterns":[{"include":"source.cpp#inline_comment"}]},"6":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"7":{"name":"comment.block.cpp"},"8":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)?(?:[\\\\&*]((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z))*[\\\\&*]"},{"include":"#evaluation_context"},{"include":"#ever_present_context"}]},"parentheses":{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.section.parens.begin.bracket.round.cpp"}},"end":"\\\\)|(?=(?<!\\\\\\\\)\\\\n)","endCaptures":{"0":{"name":"punctuation.section.parens.end.bracket.round.cpp"}},"name":"meta.parens.cpp","patterns":[{"include":"source.cpp#over_qualified_types"},{"match":"(?<!:):(?!:)","name":"punctuation.separator.colon.range-based.cpp"},{"include":"#evaluation_context"}]},"pragma":{"begin":"^((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)(#)\\\\s+{0,1}pragma\\\\b","beginCaptures":{"0":{"name":"keyword.control.directive.pragma.cpp"},"1":{"patterns":[{"include":"source.cpp#inline_comment"}]},"2":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"3":{"name":"comment.block.cpp"},"4":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"5":{"name":"punctuation.definition.directive.cpp"}},"end":"(?<!\\\\\\\\)(?:(?=\\\\n)|(?<=(?:^|[^\\\\\\\\])\\\\n)(?=$))|(?=(?<!\\\\\\\\)\\\\n)","endCaptures":{},"name":"meta.preprocessor.pragma.cpp","patterns":[{"include":"#comments"},{"include":"#string_context"},{"match":"[$A-Z_a-z][-$\\\\w]*","name":"entity.other.attribute-name.pragma.preprocessor.cpp"},{"include":"#preprocessor_number_literal"},{"include":"source.cpp#line_continuation_character"}]},"preprocessor_conditional_context":{"patterns":[{"include":"#preprocessor_conditional_defined"},{"include":"#comments"},{"include":"source.cpp#language_constants"},{"include":"#string_context"},{"include":"source.cpp#d9bc4796b0b_preprocessor_number_literal"},{"include":"#operators"},{"include":"source.cpp#predefined_macros"},{"include":"source.cpp#macro_name"},{"include":"source.cpp#line_continuation_character"}]},"preprocessor_conditional_defined":{"begin":"((?<!\\\\w)defined(?!\\\\w))(\\\\()","beginCaptures":{"1":{"name":"keyword.control.directive.conditional.defined.cpp"},"2":{"name":"punctuation.section.parens.control.defined.cpp"}},"end":"(?:\\\\)|(?<!\\\\\\\\)(?:(?=\\\\n)|(?<=(?:^|[^\\\\\\\\])\\\\n)(?=$)))|(?=(?<!\\\\\\\\)\\\\n)","endCaptures":{"0":{"name":"punctuation.section.parens.control.defined.cpp"}},"patterns":[{"include":"source.cpp#macro_name"}]},"preprocessor_conditional_parentheses":{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.section.parens.begin.bracket.round.cpp"}},"end":"\\\\)|(?=(?<!\\\\\\\\)\\\\n)","endCaptures":{"0":{"name":"punctuation.section.parens.end.bracket.round.cpp"}},"name":"meta.parens.preprocessor.conditional.cpp"},"preprocessor_conditional_range":{"begin":"^((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)(#)\\\\s+{0,1}(if(?:n?def|))","beginCaptures":{"0":{"name":"keyword.control.directive.conditional.$6.cpp"},"1":{"patterns":[{"include":"source.cpp#inline_comment"}]},"2":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"3":{"name":"comment.block.cpp"},"4":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"5":{"name":"punctuation.definition.directive.cpp"},"6":{}},"contentName":"meta.preprocessor.conditional","end":"(?<!\\\\\\\\)(?:(?=\\\\n)|(?<=(?:^|[^\\\\\\\\])\\\\n)(?=$))|(?=(?<!\\\\\\\\)\\\\n)","endCaptures":{},"patterns":[{"include":"#preprocessor_conditional_context"}]},"preprocessor_context":{"patterns":[{"include":"source.cpp#pragma_mark"},{"include":"#pragma"},{"include":"source.cpp#include"},{"include":"#line"},{"include":"#diagnostic"},{"include":"source.cpp#undef"},{"include":"#preprocessor_conditional_range"},{"include":"source.cpp#single_line_macro"},{"include":"#macro"},{"include":"source.cpp#preprocessor_conditional_standalone"},{"include":"source.cpp#macro_argument"}]},"sizeof_operator":{"begin":"((?<!\\\\w)sizeof(?!\\\\w))((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)(\\\\()","beginCaptures":{"1":{"name":"keyword.operator.functionlike.cpp keyword.operator.sizeof.cpp"},"2":{"patterns":[{"include":"source.cpp#inline_comment"}]},"3":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"4":{"name":"comment.block.cpp"},"5":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"6":{"name":"punctuation.section.arguments.begin.bracket.round.operator.sizeof.cpp"}},"contentName":"meta.arguments.operator.sizeof","end":"\\\\)|(?=(?<!\\\\\\\\)\\\\n)","endCaptures":{"0":{"name":"punctuation.section.arguments.end.bracket.round.operator.sizeof.cpp"}},"patterns":[{"include":"#evaluation_context"}]},"sizeof_variadic_operator":{"begin":"\\\\b(sizeof\\\\.\\\\.\\\\.)((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)(\\\\()","beginCaptures":{"1":{"name":"keyword.operator.functionlike.cpp keyword.operator.sizeof.variadic.cpp"},"2":{"patterns":[{"include":"source.cpp#inline_comment"}]},"3":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"4":{"name":"comment.block.cpp"},"5":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"6":{"name":"punctuation.section.arguments.begin.bracket.round.operator.sizeof.variadic.cpp"}},"contentName":"meta.arguments.operator.sizeof.variadic","end":"\\\\)|(?=(?<!\\\\\\\\)\\\\n)","endCaptures":{"0":{"name":"punctuation.section.arguments.end.bracket.round.operator.sizeof.variadic.cpp"}},"patterns":[{"include":"#evaluation_context"}]},"square_brackets":{"begin":"([A-Z_a-z][0-9A-Z_a-z]*|(?<=[])]))?(\\\\[)(?!])","beginCaptures":{"1":{"name":"variable.other.object"},"2":{"name":"punctuation.definition.begin.bracket.square"}},"end":"]|(?=(?<!\\\\\\\\)\\\\n)","endCaptures":{"0":{"name":"punctuation.definition.end.bracket.square"}},"name":"meta.bracket.square.access","patterns":[{"include":"#evaluation_context"}]},"static_assert":{"begin":"((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)((?<!\\\\w)static_assert|_Static_assert(?!\\\\w))((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)(\\\\()","beginCaptures":{"1":{"patterns":[{"include":"source.cpp#inline_comment"}]},"2":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"3":{"name":"comment.block.cpp"},"4":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"5":{"name":"keyword.other.static_assert.cpp"},"6":{"patterns":[{"include":"source.cpp#inline_comment"}]},"7":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"8":{"name":"comment.block.cpp"},"9":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"10":{"name":"punctuation.section.arguments.begin.bracket.round.static_assert.cpp"}},"end":"\\\\)|(?=(?<!\\\\\\\\)\\\\n)","endCaptures":{"0":{"name":"punctuation.section.arguments.end.bracket.round.static_assert.cpp"}},"patterns":[{"begin":"(,)\\\\s+{0,1}(?=(?:L|u8?|U\\\\s+{0,1}\\")?)","beginCaptures":{"1":{"name":"punctuation.separator.delimiter.comma.cpp"}},"end":"(?=\\\\))|(?=(?<!\\\\\\\\)\\\\n)","endCaptures":{},"name":"meta.static_assert.message.cpp","patterns":[{"include":"#string_context"}]},{"include":"#evaluation_context"}]},"storage_types":{"patterns":[{"include":"source.cpp#storage_specifiers"},{"include":"source.cpp#inline_builtin_storage_type"},{"include":"#decltype"},{"include":"source.cpp#typename"}]},"string_context":{"patterns":[{"begin":"((?:u8??|[LU])?)\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.cpp"},"1":{"name":"meta.encoding.cpp"}},"end":"(\\")(?:((?:[A-Za-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*)|(_(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*))?|(?=(?<!\\\\\\\\)\\\\n)","endCaptures":{"1":{"name":"punctuation.definition.string.end.cpp"},"2":{"name":"keyword.other.suffix.literal.user-defined.reserved.string.cpp"},"3":{"name":"keyword.other.suffix.literal.user-defined.string.cpp"}},"name":"string.quoted.double.cpp","patterns":[{"match":"\\\\\\\\(?:u\\\\h{4}|U\\\\h{8})","name":"constant.character.escape.cpp"},{"match":"\\\\\\\\[\\"'?\\\\\\\\abfnrtv]","name":"constant.character.escape.cpp"},{"match":"\\\\\\\\[0-7]{1,3}","name":"constant.character.escape.cpp"},{"captures":{"1":{"name":"constant.character.escape.cpp"},"2":{"name":"invalid.illegal.unknown-escape.cpp"}},"match":"(\\\\\\\\x0*\\\\h{2}(?!\\\\h))|(\\\\\\\\x\\\\h*)"},{"include":"source.cpp#string_escapes_context_c"}]},{"begin":"(?<!\\\\h)((?:u8??|[LU])?)'","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.cpp"},"1":{"name":"meta.encoding.cpp"}},"end":"(')(?:((?:[A-Za-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*)|(_(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*))?|(?=(?<!\\\\\\\\)\\\\n)","endCaptures":{"1":{"name":"punctuation.definition.string.end.cpp"},"2":{"name":"keyword.other.suffix.literal.user-defined.reserved.character.cpp"},"3":{"name":"keyword.other.suffix.literal.user-defined.character.cpp"}},"name":"string.quoted.single.cpp","patterns":[{"captures":{"1":{"name":"constant.character.escape.cpp"},"2":{"name":"invalid.illegal.unknown-escape.cpp"}},"match":"(\\\\\\\\x0*\\\\h{2}(?!\\\\h))|(\\\\\\\\x\\\\h*)"},{"include":"source.cpp#string_escapes_context_c"},{"include":"source.cpp#line_continuation_character"}]},{"begin":"((?:[LUu]8?)?R)\\"(?:(?:_r|re)|regex)\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.cpp"},"1":{"name":"meta.encoding.cpp"}},"end":"\\\\)(?:(?:_r|re)|regex)\\"|(?=(?<!\\\\\\\\)\\\\n)","endCaptures":{"0":{"name":"punctuation.definition.string.end.cpp"}},"name":"string.quoted.double.raw.regex.cpp","patterns":[{"include":"source.regexp.python"}]},{"begin":"((?:[LUu]8?)?R)\\"(?:glsl|GLSL)\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.cpp"},"1":{"name":"meta.encoding.cpp"}},"end":"\\\\)(?:glsl|GLSL)\\"|(?=(?<!\\\\\\\\)\\\\n)","endCaptures":{"0":{"name":"punctuation.definition.string.end.cpp"}},"name":"meta.string.quoted.double.raw.glsl.cpp","patterns":[{"include":"source.glsl"}]},{"begin":"((?:[LUu]8?)?R)\\"(?:[Pp]?(?:sql|SQL)|d[dm]l)\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.cpp"},"1":{"name":"meta.encoding.cpp"}},"end":"\\\\)(?:[Pp]?(?:sql|SQL)|d[dm]l)\\"|(?=(?<!\\\\\\\\)\\\\n)","endCaptures":{"0":{"name":"punctuation.definition.string.end.cpp"}},"name":"meta.string.quoted.double.raw.sql.cpp","patterns":[{"include":"source.sql"}]},{"begin":"((?:u8??|[LU])?R)\\"(?:([^\\\\t ()\\\\\\\\]{0,16})|([^\\\\t ()\\\\\\\\]*))\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.string.begin"},"1":{"name":"meta.encoding"},"3":{"name":"invalid.illegal.delimiter-too-long"}},"end":"(\\\\)\\\\2(\\\\3)\\")(?:((?:[A-Za-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*)|(_(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*))?|(?=(?<!\\\\\\\\)\\\\n)","endCaptures":{"1":{"name":"punctuation.definition.string.end"},"2":{"name":"invalid.illegal.delimiter-too-long"},"3":{"name":"keyword.other.suffix.literal.user-defined.reserved.string.cpp"},"4":{"name":"keyword.other.suffix.literal.user-defined.string.cpp"}},"name":"string.quoted.double.raw"}]},"struct_block":{"begin":"((?<!\\\\w)struct(?!\\\\w))((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)(?:(?=\\\\{)|(?:((?:(?:(?:\\\\[\\\\[.*?]]|__attribute(?:__)?\\\\s*\\\\(\\\\s*\\\\(.*?\\\\)\\\\s*\\\\))|__declspec\\\\(.*?\\\\))|alignas\\\\(.*?\\\\))(?!\\\\)))((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z))?((?:(?<!\\\\w)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*(?!\\\\w)((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z))*+)?(?:((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)(:(?!:)))?)","beginCaptures":{"0":{"name":"meta.head.struct.cpp"},"1":{"name":"storage.type.$1.cpp"},"2":{"patterns":[{"include":"source.cpp#inline_comment"}]},"3":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"4":{"name":"comment.block.cpp"},"5":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"6":{"patterns":[{"include":"#attributes_context"},{"include":"source.cpp#number_literal"}]},"7":{"patterns":[{"include":"source.cpp#inline_comment"}]},"8":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"9":{"name":"comment.block.cpp"},"10":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"11":{"patterns":[{"captures":{"1":{"name":"storage.type.modifier.final.cpp"},"2":{"patterns":[{"include":"source.cpp#inline_comment"}]},"3":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"4":{"name":"comment.block.cpp"},"5":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"((?<!\\\\w)final(?!\\\\w))((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)"},{"captures":{"1":{"name":"entity.name.type.struct.cpp"},"2":{"patterns":[{"include":"source.cpp#inline_comment"}]},"3":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"4":{"name":"comment.block.cpp"},"5":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"6":{"name":"storage.type.modifier.final.cpp"},"7":{"patterns":[{"include":"source.cpp#inline_comment"}]},"8":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"9":{"name":"comment.block.cpp"},"10":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"((?<!\\\\w)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*(?!\\\\w))((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)(?:((?<!\\\\w)final(?!\\\\w))((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z))?(?=[:{]|$)"},{"match":"DLLEXPORT","name":"entity.name.other.preprocessor.macro.predefined.DLLEXPORT.cpp"},{"match":"(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*","name":"entity.name.other.preprocessor.macro.predefined.probably.$0.cpp"}]},"12":{"patterns":[{"include":"source.cpp#inline_comment"}]},"13":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"14":{"name":"comment.block.cpp"},"15":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"16":{"patterns":[{"include":"source.cpp#inline_comment"}]},"17":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"18":{"name":"comment.block.cpp"},"19":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"20":{"name":"punctuation.separator.colon.inheritance.cpp"}},"end":"(?:(?:(?<=}|%>|\\\\?\\\\?>)\\\\s+{0,1}(;)|(;))|(?=[];=>\\\\[]))|(?=(?<!\\\\\\\\)\\\\n)","endCaptures":{"1":{"name":"punctuation.terminator.statement.cpp"},"2":{"name":"punctuation.terminator.statement.cpp"}},"name":"meta.block.struct.cpp","patterns":[{"begin":"\\\\G ?","beginCaptures":{},"end":"(?:\\\\{|<%|\\\\?\\\\?<|(?=;))|(?=(?<!\\\\\\\\)\\\\n)","endCaptures":{"0":{"name":"punctuation.section.block.begin.bracket.curly.struct.cpp"}},"name":"meta.head.struct.cpp","patterns":[{"include":"#ever_present_context"},{"include":"#inheritance_context"},{"include":"#template_call_range"}]},{"begin":"(?<=\\\\{|<%|\\\\?\\\\?<)","beginCaptures":{},"end":"}|%>|\\\\?\\\\?>|(?=(?<!\\\\\\\\)\\\\n)","endCaptures":{"0":{"name":"punctuation.section.block.end.bracket.curly.struct.cpp"}},"name":"meta.body.struct.cpp","patterns":[{"include":"#function_pointer"},{"include":"#static_assert"},{"include":"#constructor_inline"},{"include":"#destructor_inline"},{"include":"$self"}]},{"begin":"(?<=}|%>|\\\\?\\\\?>)\\\\s*","beginCaptures":{},"end":"\\\\s*(?=;)|(?=(?<!\\\\\\\\)\\\\n)","endCaptures":{},"name":"meta.tail.struct.cpp","patterns":[{"include":"$self"}]}]},"switch_conditional_parentheses":{"begin":"((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)(\\\\()","beginCaptures":{"1":{"patterns":[{"include":"source.cpp#inline_comment"}]},"2":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"3":{"name":"comment.block.cpp"},"4":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"5":{"name":"punctuation.section.parens.begin.bracket.round.conditional.switch.cpp"}},"end":"\\\\)|(?=(?<!\\\\\\\\)\\\\n)","endCaptures":{"0":{"name":"punctuation.section.parens.end.bracket.round.conditional.switch.cpp"}},"name":"meta.conditional.switch.cpp","patterns":[{"include":"#evaluation_context"}]},"switch_statement":{"begin":"((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)((?<!\\\\w)switch(?!\\\\w))","beginCaptures":{"0":{"name":"meta.head.switch.cpp"},"1":{"patterns":[{"include":"source.cpp#inline_comment"}]},"2":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"3":{"name":"comment.block.cpp"},"4":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"5":{"name":"keyword.control.switch.cpp"}},"end":"(?:(?<=}|%>|\\\\?\\\\?>)|(?=[];=>\\\\[]))|(?=(?<!\\\\\\\\)\\\\n)","endCaptures":{},"name":"meta.block.switch.cpp","patterns":[{"begin":"\\\\G ?","beginCaptures":{},"end":"(?:\\\\{|<%|\\\\?\\\\?<|(?=;))|(?=(?<!\\\\\\\\)\\\\n)","endCaptures":{"0":{"name":"punctuation.section.block.begin.bracket.curly.switch.cpp"}},"name":"meta.head.switch.cpp","patterns":[{"include":"#switch_conditional_parentheses"},{"include":"$self"}]},{"begin":"(?<=\\\\{|<%|\\\\?\\\\?<)","beginCaptures":{},"end":"}|%>|\\\\?\\\\?>|(?=(?<!\\\\\\\\)\\\\n)","endCaptures":{"0":{"name":"punctuation.section.block.end.bracket.curly.switch.cpp"}},"name":"meta.body.switch.cpp","patterns":[{"include":"#default_statement"},{"include":"#case_statement"},{"include":"$self"}]},{"begin":"(?<=}|%>|\\\\?\\\\?>)\\\\s*","beginCaptures":{},"end":"\\\\s*(?=;)|(?=(?<!\\\\\\\\)\\\\n)","endCaptures":{},"name":"meta.tail.switch.cpp","patterns":[{"include":"$self"}]}]},"template_call_context":{"patterns":[{"include":"#ever_present_context"},{"include":"#template_call_range"},{"include":"#storage_types"},{"include":"source.cpp#language_constants"},{"include":"source.cpp#scope_resolution_template_call_inner_generated"},{"include":"#operators"},{"include":"source.cpp#number_literal"},{"include":"#string_context"},{"include":"source.cpp#comma_in_template_argument"},{"include":"source.cpp#qualified_type"}]},"template_call_range":{"begin":"<","beginCaptures":{"0":{"name":"punctuation.section.angle-brackets.begin.template.call.cpp"}},"end":">|(?=(?<!\\\\\\\\)\\\\n)","endCaptures":{"0":{"name":"punctuation.section.angle-brackets.end.template.call.cpp"}},"name":"meta.template.call.cpp","patterns":[{"include":"#template_call_context"}]},"template_definition":{"begin":"(?<!\\\\w)(template)\\\\s+{0,1}(<)","beginCaptures":{"1":{"name":"storage.type.template.cpp"},"2":{"name":"punctuation.section.angle-brackets.begin.template.definition.cpp"}},"end":">|(?=(?<!\\\\\\\\)\\\\n)","endCaptures":{"0":{"name":"punctuation.section.angle-brackets.end.template.definition.cpp"}},"name":"meta.template.definition.cpp","patterns":[{"begin":"(?<=\\\\w)\\\\s+{0,1}<","beginCaptures":{"0":{"name":"punctuation.section.angle-brackets.begin.template.call.cpp"}},"end":">|(?=(?<!\\\\\\\\)\\\\n)","endCaptures":{"0":{"name":"punctuation.section.angle-brackets.end.template.call.cpp"}},"patterns":[{"include":"#template_call_context"}]},{"include":"#template_definition_context"}]},"template_definition_context":{"patterns":[{"include":"source.cpp#scope_resolution_template_definition_inner_generated"},{"include":"source.cpp#template_definition_argument"},{"include":"source.cpp#template_argument_defaulted"},{"include":"source.cpp#template_call_innards"},{"include":"#evaluation_context"}]},"ternary_operator":{"applyEndPatternLast":1,"begin":"\\\\?","beginCaptures":{"0":{"name":"keyword.operator.ternary.cpp"}},"end":":|(?=(?<!\\\\\\\\)\\\\n)","endCaptures":{"0":{"name":"keyword.operator.ternary.cpp"}},"patterns":[{"include":"#ever_present_context"},{"include":"#string_context"},{"include":"source.cpp#number_literal"},{"include":"#method_access"},{"include":"source.cpp#member_access"},{"include":"source.cpp#predefined_macros"},{"include":"#operators"},{"include":"source.cpp#memory_operators"},{"include":"source.cpp#wordlike_operators"},{"include":"source.cpp#type_casting_operators"},{"include":"source.cpp#control_flow_keywords"},{"include":"source.cpp#exception_keywords"},{"include":"source.cpp#the_this_keyword"},{"include":"source.cpp#language_constants"},{"include":"#builtin_storage_type_initilizer"},{"include":"source.cpp#qualifiers_and_specifiers_post_parameters"},{"include":"source.cpp#functional_specifiers_pre_parameters"},{"include":"#storage_types"},{"include":"#lambdas"},{"include":"#attributes_context"},{"include":"#parentheses"},{"include":"#function_call"},{"include":"source.cpp#scope_resolution_inner_generated"},{"include":"#square_brackets"},{"include":"source.cpp#semicolon"},{"include":"source.cpp#comma"}]},"typedef_class":{"begin":"((?<!\\\\w)typedef(?!\\\\w))\\\\s+{0,1}(?=(?<!\\\\w)class(?!\\\\w))","beginCaptures":{"1":{"name":"keyword.other.typedef.cpp"}},"end":"(?<=;)|(?=(?<!\\\\\\\\)\\\\n)","endCaptures":{},"patterns":[{"begin":"((?<!\\\\w)class(?!\\\\w))((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)(?:(?=\\\\{)|(?:((?:(?:(?:\\\\[\\\\[.*?]]|__attribute(?:__)?\\\\s*\\\\(\\\\s*\\\\(.*?\\\\)\\\\s*\\\\))|__declspec\\\\(.*?\\\\))|alignas\\\\(.*?\\\\))(?!\\\\)))((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z))?((?:(?<!\\\\w)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*(?!\\\\w)((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z))*+)?(?:((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)(:(?!:)))?)","beginCaptures":{"0":{"name":"meta.head.class.cpp"},"1":{"name":"storage.type.$1.cpp"},"2":{"patterns":[{"include":"source.cpp#inline_comment"}]},"3":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"4":{"name":"comment.block.cpp"},"5":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"6":{"patterns":[{"include":"#attributes_context"},{"include":"source.cpp#number_literal"}]},"7":{"patterns":[{"include":"source.cpp#inline_comment"}]},"8":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"9":{"name":"comment.block.cpp"},"10":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"11":{"patterns":[{"captures":{"1":{"name":"storage.type.modifier.final.cpp"},"2":{"patterns":[{"include":"source.cpp#inline_comment"}]},"3":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"4":{"name":"comment.block.cpp"},"5":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"((?<!\\\\w)final(?!\\\\w))((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)"},{"captures":{"1":{"name":"entity.name.type.class.cpp"},"2":{"patterns":[{"include":"source.cpp#inline_comment"}]},"3":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"4":{"name":"comment.block.cpp"},"5":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"6":{"name":"storage.type.modifier.final.cpp"},"7":{"patterns":[{"include":"source.cpp#inline_comment"}]},"8":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"9":{"name":"comment.block.cpp"},"10":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"((?<!\\\\w)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*(?!\\\\w))((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)(?:((?<!\\\\w)final(?!\\\\w))((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z))?(?=[:{]|$)"},{"match":"DLLEXPORT","name":"entity.name.other.preprocessor.macro.predefined.DLLEXPORT.cpp"},{"match":"(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*","name":"entity.name.other.preprocessor.macro.predefined.probably.$0.cpp"}]},"12":{"patterns":[{"include":"source.cpp#inline_comment"}]},"13":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"14":{"name":"comment.block.cpp"},"15":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"16":{"patterns":[{"include":"source.cpp#inline_comment"}]},"17":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"18":{"name":"comment.block.cpp"},"19":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"20":{"name":"punctuation.separator.colon.inheritance.cpp"}},"end":"(?:(?:(?<=}|%>|\\\\?\\\\?>)\\\\s+{0,1}(;)|(;))|(?=[];=>\\\\[]))|(?=(?<!\\\\\\\\)\\\\n)","endCaptures":{"1":{"name":"punctuation.terminator.statement.cpp"},"2":{"name":"punctuation.terminator.statement.cpp"}},"name":"meta.block.class.cpp","patterns":[{"begin":"\\\\G ?","beginCaptures":{},"end":"(?:\\\\{|<%|\\\\?\\\\?<|(?=;))|(?=(?<!\\\\\\\\)\\\\n)","endCaptures":{"0":{"name":"punctuation.section.block.begin.bracket.curly.class.cpp"}},"name":"meta.head.class.cpp","patterns":[{"include":"#ever_present_context"},{"include":"#inheritance_context"},{"include":"#template_call_range"}]},{"begin":"(?<=\\\\{|<%|\\\\?\\\\?<)","beginCaptures":{},"end":"}|%>|\\\\?\\\\?>|(?=(?<!\\\\\\\\)\\\\n)","endCaptures":{"0":{"name":"punctuation.section.block.end.bracket.curly.class.cpp"}},"name":"meta.body.class.cpp","patterns":[{"include":"#function_pointer"},{"include":"#static_assert"},{"include":"#constructor_inline"},{"include":"#destructor_inline"},{"include":"$self"}]},{"begin":"(?<=}|%>|\\\\?\\\\?>)\\\\s*","beginCaptures":{},"end":"\\\\s*(?=;)|(?=(?<!\\\\\\\\)\\\\n)","endCaptures":{},"name":"meta.tail.class.cpp","patterns":[{"captures":{"1":{"patterns":[{"match":"\\\\*","name":"storage.modifier.pointer.cpp"},{"captures":{"1":{"patterns":[{"include":"source.cpp#inline_comment"}]},"2":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"3":{"name":"comment.block.cpp"},"4":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"(?:&((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)){2,}&","name":"invalid.illegal.reference-type.cpp"},{"match":"&","name":"storage.modifier.reference.cpp"}]},"2":{"patterns":[{"include":"source.cpp#inline_comment"}]},"3":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"4":{"name":"comment.block.cpp"},"5":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"6":{"patterns":[{"include":"source.cpp#inline_comment"}]},"7":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"8":{"name":"comment.block.cpp"},"9":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"10":{"patterns":[{"include":"source.cpp#inline_comment"}]},"11":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"12":{"name":"comment.block.cpp"},"13":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"14":{"name":"entity.name.type.alias.cpp"}},"match":"(((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)?(?:[\\\\&*]((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z))*[\\\\&*])?((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)((?<!\\\\w)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*(?!\\\\w))"},{"match":","}]}]}]},"typedef_function_pointer":{"begin":"((?<!\\\\w)typedef(?!\\\\w))\\\\s+{0,1}(?=.*\\\\(\\\\*\\\\s*(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*\\\\s*\\\\))","beginCaptures":{"1":{"name":"keyword.other.typedef.cpp"}},"end":"(?<=;)|(?=(?<!\\\\\\\\)\\\\n)","endCaptures":{},"patterns":[{"begin":"(\\\\s*+((?:(?:(?:\\\\[\\\\[.*?]]|__attribute(?:__)?\\\\s*\\\\(\\\\s*\\\\(.*?\\\\)\\\\s*\\\\))|__declspec\\\\(.*?\\\\))|alignas\\\\(.*?\\\\))(?!\\\\)))?((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)(?:(?:(?:unsigned|signed|short|long)|(?:struct|class|union|enum))((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z))*(?:((?:::)?(?:(?!\\\\b(?:__has_cpp_attribute|reinterpret_cast|atomic_noexcept|atomic_commit|atomic_cancel|__has_include|thread_local|dynamic_cast|synchronized|static_cast|const_cast|consteval|co_return|protected|constinit|constexpr|co_return|consteval|namespace|constexpr|co_await|explicit|volatile|noexcept|co_yield|noexcept|requires|typename|decltype|operator|template|continue|co_await|co_yield|volatile|register|restrict|reflexpr|mutable|alignof|include|private|defined|typedef|_Pragma|__asm__|concept|mutable|warning|default|virtual|alignas|public|sizeof|delete|not_eq|bitand|and_eq|xor_eq|typeid|switch|return|struct|static|extern|inline|friend|ifndef|define|pragma|export|import|module|catch|throw|const|or_eq|compl|while|ifdef|const|bitor|union|class|undef|error|break|using|endif|goto|line|enum|this|case|else|elif|else|not|try|for|asm|and|xor|new|do|if|or|if)\\\\b)(?<!\\\\w)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*(?!\\\\w)\\\\s*+(((?<!<)<(?!<)(?:/\\\\*(?:[^*]++|\\\\*+(?!/))*+\\\\*/|\\"(?:[^\\"]*|\\\\\\\\\\")\\"|'(?:[^']*|\\\\\\\\')'|\\\\g<18>|(?:[^\\"'/<>]|/[^*])++)*>)\\\\s*+)?::)*+)((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z))?(?!(?:transaction_safe_dynamic|__has_cpp_attribute|reinterpret_cast|transaction_safe|atomic_noexcept|atomic_commit|__has_include|atomic_cancel|synchronized|thread_local|dynamic_cast|static_cast|const_cast|constexpr|co_return|constinit|namespace|protected|consteval|constexpr|co_return|consteval|co_await|continue|template|reflexpr|volatile|register|co_await|co_yield|restrict|noexcept|volatile|override|explicit|decltype|operator|noexcept|typename|requires|co_yield|nullptr|alignof|alignas|default|mutable|virtual|mutable|private|include|warning|_Pragma|defined|typedef|__asm__|concept|define|module|sizeof|switch|delete|pragma|and_eq|inline|xor_eq|typeid|import|extern|public|bitand|static|export|return|friend|ifndef|not_eq|false|final|break|const|catch|endif|ifdef|undef|error|audit|while|using|axiom|or_eq|compl|throw|bitor|const|line|case|else|this|true|goto|else|NULL|elif|new|asm|xor|and|try|not|for|do|if|or|if)\\\\b)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*\\\\b((?<!<)<(?!<)(?:/\\\\*(?:[^*]++|\\\\*+(?!/))*+\\\\*/|\\"(?:[^\\"]*|\\\\\\\\\\")\\"|'(?:[^']*|\\\\\\\\')'|\\\\g<18>|(?:[^\\"'/<>]|/[^*])++)*>)?(?![.:<\\\\w]))(((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)?(?:[\\\\&*]((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z))*[\\\\&*])?((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)(\\\\()(\\\\*)\\\\s+{0,1}((?:(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*)?)\\\\s+{0,1}(?:(\\\\[)(\\\\w*)(])\\\\s+{0,1})*(\\\\))\\\\s+{0,1}(\\\\()","beginCaptures":{"1":{"name":"meta.qualified_type.cpp","patterns":[{"match":"::","name":"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.cpp"},{"match":"(?<!\\\\w)(?:struct|class|union|enum)(?!\\\\w)","name":"storage.type.$0.cpp"},{"include":"#attributes_context"},{"include":"#storage_types"},{"include":"source.cpp#number_literal"},{"include":"#string_context"},{"include":"source.cpp#comma"},{"include":"source.cpp#scope_resolution_inner_generated"},{"begin":"<","beginCaptures":{"0":{"name":"punctuation.section.angle-brackets.begin.template.call.cpp"}},"end":">|(?=(?<!\\\\\\\\)\\\\n)","endCaptures":{"0":{"name":"punctuation.section.angle-brackets.end.template.call.cpp"}},"name":"meta.template.call.cpp","patterns":[{"include":"#template_call_context"}]},{"match":"(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*","name":"entity.name.type.cpp"}]},"2":{"patterns":[{"include":"#attributes_context"},{"include":"source.cpp#number_literal"}]},"3":{"patterns":[{"include":"source.cpp#inline_comment"}]},"4":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"5":{"name":"comment.block.cpp"},"6":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"7":{"patterns":[{"include":"source.cpp#inline_comment"}]},"8":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"9":{"name":"comment.block.cpp"},"10":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"11":{"patterns":[{"match":"::","name":"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.type.cpp"},{"match":"(?<!\\\\w)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*(?!\\\\w)","name":"entity.name.scope-resolution.type.cpp"},{"include":"#template_call_range"}]},"12":{"patterns":[{"include":"#template_call_range"}]},"13":{},"14":{"patterns":[{"include":"source.cpp#inline_comment"}]},"15":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"16":{"name":"comment.block.cpp"},"17":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"18":{},"19":{"patterns":[{"match":"\\\\*","name":"storage.modifier.pointer.cpp"},{"captures":{"1":{"patterns":[{"include":"source.cpp#inline_comment"}]},"2":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"3":{"name":"comment.block.cpp"},"4":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"(?:&((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)){2,}&","name":"invalid.illegal.reference-type.cpp"},{"match":"&","name":"storage.modifier.reference.cpp"}]},"20":{"patterns":[{"include":"source.cpp#inline_comment"}]},"21":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"22":{"name":"comment.block.cpp"},"23":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"24":{"patterns":[{"include":"source.cpp#inline_comment"}]},"25":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"26":{"name":"comment.block.cpp"},"27":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"28":{"patterns":[{"include":"source.cpp#inline_comment"}]},"29":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"30":{"name":"comment.block.cpp"},"31":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"32":{"name":"punctuation.section.parens.begin.bracket.round.function.pointer.cpp"},"33":{"name":"punctuation.definition.function.pointer.dereference.cpp"},"34":{"name":"entity.name.type.alias.cpp entity.name.type.pointer.function.cpp"},"35":{"name":"punctuation.definition.begin.bracket.square.cpp"},"36":{"patterns":[{"include":"#evaluation_context"}]},"37":{"name":"punctuation.definition.end.bracket.square.cpp"},"38":{"name":"punctuation.section.parens.end.bracket.round.function.pointer.cpp"},"39":{"name":"punctuation.section.parameters.begin.bracket.round.function.pointer.cpp"}},"end":"(\\\\))((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)(?=[\\\\n),;=>{])(?!\\\\()|(?=(?<!\\\\\\\\)\\\\n)","endCaptures":{"1":{"name":"punctuation.section.parameters.end.bracket.round.function.pointer.cpp"},"2":{"patterns":[{"include":"source.cpp#inline_comment"}]},"3":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"4":{"name":"comment.block.cpp"},"5":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"patterns":[{"include":"#function_parameter_context"}]}]},"typedef_struct":{"begin":"((?<!\\\\w)typedef(?!\\\\w))\\\\s+{0,1}(?=(?<!\\\\w)struct(?!\\\\w))","beginCaptures":{"1":{"name":"keyword.other.typedef.cpp"}},"end":"(?<=;)|(?=(?<!\\\\\\\\)\\\\n)","endCaptures":{},"patterns":[{"begin":"((?<!\\\\w)struct(?!\\\\w))((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)(?:(?=\\\\{)|(?:((?:(?:(?:\\\\[\\\\[.*?]]|__attribute(?:__)?\\\\s*\\\\(\\\\s*\\\\(.*?\\\\)\\\\s*\\\\))|__declspec\\\\(.*?\\\\))|alignas\\\\(.*?\\\\))(?!\\\\)))((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z))?((?:(?<!\\\\w)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*(?!\\\\w)((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z))*+)?(?:((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)(:(?!:)))?)","beginCaptures":{"0":{"name":"meta.head.struct.cpp"},"1":{"name":"storage.type.$1.cpp"},"2":{"patterns":[{"include":"source.cpp#inline_comment"}]},"3":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"4":{"name":"comment.block.cpp"},"5":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"6":{"patterns":[{"include":"#attributes_context"},{"include":"source.cpp#number_literal"}]},"7":{"patterns":[{"include":"source.cpp#inline_comment"}]},"8":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"9":{"name":"comment.block.cpp"},"10":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"11":{"patterns":[{"captures":{"1":{"name":"storage.type.modifier.final.cpp"},"2":{"patterns":[{"include":"source.cpp#inline_comment"}]},"3":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"4":{"name":"comment.block.cpp"},"5":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"((?<!\\\\w)final(?!\\\\w))((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)"},{"captures":{"1":{"name":"entity.name.type.struct.cpp"},"2":{"patterns":[{"include":"source.cpp#inline_comment"}]},"3":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"4":{"name":"comment.block.cpp"},"5":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"6":{"name":"storage.type.modifier.final.cpp"},"7":{"patterns":[{"include":"source.cpp#inline_comment"}]},"8":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"9":{"name":"comment.block.cpp"},"10":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"((?<!\\\\w)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*(?!\\\\w))((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)(?:((?<!\\\\w)final(?!\\\\w))((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z))?(?=[:{]|$)"},{"match":"DLLEXPORT","name":"entity.name.other.preprocessor.macro.predefined.DLLEXPORT.cpp"},{"match":"(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*","name":"entity.name.other.preprocessor.macro.predefined.probably.$0.cpp"}]},"12":{"patterns":[{"include":"source.cpp#inline_comment"}]},"13":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"14":{"name":"comment.block.cpp"},"15":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"16":{"patterns":[{"include":"source.cpp#inline_comment"}]},"17":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"18":{"name":"comment.block.cpp"},"19":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"20":{"name":"punctuation.separator.colon.inheritance.cpp"}},"end":"(?:(?:(?<=}|%>|\\\\?\\\\?>)\\\\s+{0,1}(;)|(;))|(?=[];=>\\\\[]))|(?=(?<!\\\\\\\\)\\\\n)","endCaptures":{"1":{"name":"punctuation.terminator.statement.cpp"},"2":{"name":"punctuation.terminator.statement.cpp"}},"name":"meta.block.struct.cpp","patterns":[{"begin":"\\\\G ?","beginCaptures":{},"end":"(?:\\\\{|<%|\\\\?\\\\?<|(?=;))|(?=(?<!\\\\\\\\)\\\\n)","endCaptures":{"0":{"name":"punctuation.section.block.begin.bracket.curly.struct.cpp"}},"name":"meta.head.struct.cpp","patterns":[{"include":"#ever_present_context"},{"include":"#inheritance_context"},{"include":"#template_call_range"}]},{"begin":"(?<=\\\\{|<%|\\\\?\\\\?<)","beginCaptures":{},"end":"}|%>|\\\\?\\\\?>|(?=(?<!\\\\\\\\)\\\\n)","endCaptures":{"0":{"name":"punctuation.section.block.end.bracket.curly.struct.cpp"}},"name":"meta.body.struct.cpp","patterns":[{"include":"#function_pointer"},{"include":"#static_assert"},{"include":"#constructor_inline"},{"include":"#destructor_inline"},{"include":"$self"}]},{"begin":"(?<=}|%>|\\\\?\\\\?>)\\\\s*","beginCaptures":{},"end":"\\\\s*(?=;)|(?=(?<!\\\\\\\\)\\\\n)","endCaptures":{},"name":"meta.tail.struct.cpp","patterns":[{"captures":{"1":{"patterns":[{"match":"\\\\*","name":"storage.modifier.pointer.cpp"},{"captures":{"1":{"patterns":[{"include":"source.cpp#inline_comment"}]},"2":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"3":{"name":"comment.block.cpp"},"4":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"(?:&((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)){2,}&","name":"invalid.illegal.reference-type.cpp"},{"match":"&","name":"storage.modifier.reference.cpp"}]},"2":{"patterns":[{"include":"source.cpp#inline_comment"}]},"3":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"4":{"name":"comment.block.cpp"},"5":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"6":{"patterns":[{"include":"source.cpp#inline_comment"}]},"7":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"8":{"name":"comment.block.cpp"},"9":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"10":{"patterns":[{"include":"source.cpp#inline_comment"}]},"11":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"12":{"name":"comment.block.cpp"},"13":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"14":{"name":"entity.name.type.alias.cpp"}},"match":"(((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)?(?:[\\\\&*]((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z))*[\\\\&*])?((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)((?<!\\\\w)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*(?!\\\\w))"},{"match":","}]}]}]},"typedef_union":{"begin":"((?<!\\\\w)typedef(?!\\\\w))\\\\s+{0,1}(?=(?<!\\\\w)union(?!\\\\w))","beginCaptures":{"1":{"name":"keyword.other.typedef.cpp"}},"end":"(?<=;)|(?=(?<!\\\\\\\\)\\\\n)","endCaptures":{},"patterns":[{"begin":"((?<!\\\\w)union(?!\\\\w))((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)(?:(?=\\\\{)|(?:((?:(?:(?:\\\\[\\\\[.*?]]|__attribute(?:__)?\\\\s*\\\\(\\\\s*\\\\(.*?\\\\)\\\\s*\\\\))|__declspec\\\\(.*?\\\\))|alignas\\\\(.*?\\\\))(?!\\\\)))((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z))?((?:(?<!\\\\w)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*(?!\\\\w)((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z))*+)?(?:((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)(:(?!:)))?)","beginCaptures":{"0":{"name":"meta.head.union.cpp"},"1":{"name":"storage.type.$1.cpp"},"2":{"patterns":[{"include":"source.cpp#inline_comment"}]},"3":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"4":{"name":"comment.block.cpp"},"5":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"6":{"patterns":[{"include":"#attributes_context"},{"include":"source.cpp#number_literal"}]},"7":{"patterns":[{"include":"source.cpp#inline_comment"}]},"8":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"9":{"name":"comment.block.cpp"},"10":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"11":{"patterns":[{"captures":{"1":{"name":"storage.type.modifier.final.cpp"},"2":{"patterns":[{"include":"source.cpp#inline_comment"}]},"3":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"4":{"name":"comment.block.cpp"},"5":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"((?<!\\\\w)final(?!\\\\w))((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)"},{"captures":{"1":{"name":"entity.name.type.union.cpp"},"2":{"patterns":[{"include":"source.cpp#inline_comment"}]},"3":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"4":{"name":"comment.block.cpp"},"5":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"6":{"name":"storage.type.modifier.final.cpp"},"7":{"patterns":[{"include":"source.cpp#inline_comment"}]},"8":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"9":{"name":"comment.block.cpp"},"10":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"((?<!\\\\w)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*(?!\\\\w))((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)(?:((?<!\\\\w)final(?!\\\\w))((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z))?(?=[:{]|$)"},{"match":"DLLEXPORT","name":"entity.name.other.preprocessor.macro.predefined.DLLEXPORT.cpp"},{"match":"(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*","name":"entity.name.other.preprocessor.macro.predefined.probably.$0.cpp"}]},"12":{"patterns":[{"include":"source.cpp#inline_comment"}]},"13":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"14":{"name":"comment.block.cpp"},"15":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"16":{"patterns":[{"include":"source.cpp#inline_comment"}]},"17":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"18":{"name":"comment.block.cpp"},"19":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"20":{"name":"punctuation.separator.colon.inheritance.cpp"}},"end":"(?:(?:(?<=}|%>|\\\\?\\\\?>)\\\\s+{0,1}(;)|(;))|(?=[];=>\\\\[]))|(?=(?<!\\\\\\\\)\\\\n)","endCaptures":{"1":{"name":"punctuation.terminator.statement.cpp"},"2":{"name":"punctuation.terminator.statement.cpp"}},"name":"meta.block.union.cpp","patterns":[{"begin":"\\\\G ?","beginCaptures":{},"end":"(?:\\\\{|<%|\\\\?\\\\?<|(?=;))|(?=(?<!\\\\\\\\)\\\\n)","endCaptures":{"0":{"name":"punctuation.section.block.begin.bracket.curly.union.cpp"}},"name":"meta.head.union.cpp","patterns":[{"include":"#ever_present_context"},{"include":"#inheritance_context"},{"include":"#template_call_range"}]},{"begin":"(?<=\\\\{|<%|\\\\?\\\\?<)","beginCaptures":{},"end":"}|%>|\\\\?\\\\?>|(?=(?<!\\\\\\\\)\\\\n)","endCaptures":{"0":{"name":"punctuation.section.block.end.bracket.curly.union.cpp"}},"name":"meta.body.union.cpp","patterns":[{"include":"#function_pointer"},{"include":"#static_assert"},{"include":"#constructor_inline"},{"include":"#destructor_inline"},{"include":"$self"}]},{"begin":"(?<=}|%>|\\\\?\\\\?>)\\\\s*","beginCaptures":{},"end":"\\\\s*(?=;)|(?=(?<!\\\\\\\\)\\\\n)","endCaptures":{},"name":"meta.tail.union.cpp","patterns":[{"captures":{"1":{"patterns":[{"match":"\\\\*","name":"storage.modifier.pointer.cpp"},{"captures":{"1":{"patterns":[{"include":"source.cpp#inline_comment"}]},"2":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"3":{"name":"comment.block.cpp"},"4":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"(?:&((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)){2,}&","name":"invalid.illegal.reference-type.cpp"},{"match":"&","name":"storage.modifier.reference.cpp"}]},"2":{"patterns":[{"include":"source.cpp#inline_comment"}]},"3":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"4":{"name":"comment.block.cpp"},"5":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"6":{"patterns":[{"include":"source.cpp#inline_comment"}]},"7":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"8":{"name":"comment.block.cpp"},"9":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"10":{"patterns":[{"include":"source.cpp#inline_comment"}]},"11":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"12":{"name":"comment.block.cpp"},"13":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"14":{"name":"entity.name.type.alias.cpp"}},"match":"(((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)?(?:[\\\\&*]((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z))*[\\\\&*])?((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)((?<!\\\\w)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*(?!\\\\w))"},{"match":","}]}]}]},"typeid_operator":{"begin":"((?<!\\\\w)typeid(?!\\\\w))((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)(\\\\()","beginCaptures":{"1":{"name":"keyword.operator.functionlike.cpp keyword.operator.typeid.cpp"},"2":{"patterns":[{"include":"source.cpp#inline_comment"}]},"3":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"4":{"name":"comment.block.cpp"},"5":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"6":{"name":"punctuation.section.arguments.begin.bracket.round.operator.typeid.cpp"}},"contentName":"meta.arguments.operator.typeid","end":"\\\\)|(?=(?<!\\\\\\\\)\\\\n)","endCaptures":{"0":{"name":"punctuation.section.arguments.end.bracket.round.operator.typeid.cpp"}},"patterns":[{"include":"#evaluation_context"}]},"union_block":{"begin":"((?<!\\\\w)union(?!\\\\w))((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)(?:(?=\\\\{)|(?:((?:(?:(?:\\\\[\\\\[.*?]]|__attribute(?:__)?\\\\s*\\\\(\\\\s*\\\\(.*?\\\\)\\\\s*\\\\))|__declspec\\\\(.*?\\\\))|alignas\\\\(.*?\\\\))(?!\\\\)))((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z))?((?:(?<!\\\\w)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*(?!\\\\w)((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z))*+)?(?:((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)(:(?!:)))?)","beginCaptures":{"0":{"name":"meta.head.union.cpp"},"1":{"name":"storage.type.$1.cpp"},"2":{"patterns":[{"include":"source.cpp#inline_comment"}]},"3":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"4":{"name":"comment.block.cpp"},"5":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"6":{"patterns":[{"include":"#attributes_context"},{"include":"source.cpp#number_literal"}]},"7":{"patterns":[{"include":"source.cpp#inline_comment"}]},"8":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"9":{"name":"comment.block.cpp"},"10":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"11":{"patterns":[{"captures":{"1":{"name":"storage.type.modifier.final.cpp"},"2":{"patterns":[{"include":"source.cpp#inline_comment"}]},"3":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"4":{"name":"comment.block.cpp"},"5":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"((?<!\\\\w)final(?!\\\\w))((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)"},{"captures":{"1":{"name":"entity.name.type.union.cpp"},"2":{"patterns":[{"include":"source.cpp#inline_comment"}]},"3":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"4":{"name":"comment.block.cpp"},"5":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"6":{"name":"storage.type.modifier.final.cpp"},"7":{"patterns":[{"include":"source.cpp#inline_comment"}]},"8":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"9":{"name":"comment.block.cpp"},"10":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"((?<!\\\\w)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*(?!\\\\w))((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)(?:((?<!\\\\w)final(?!\\\\w))((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z))?(?=[:{]|$)"},{"match":"DLLEXPORT","name":"entity.name.other.preprocessor.macro.predefined.DLLEXPORT.cpp"},{"match":"(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*","name":"entity.name.other.preprocessor.macro.predefined.probably.$0.cpp"}]},"12":{"patterns":[{"include":"source.cpp#inline_comment"}]},"13":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"14":{"name":"comment.block.cpp"},"15":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"16":{"patterns":[{"include":"source.cpp#inline_comment"}]},"17":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"18":{"name":"comment.block.cpp"},"19":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"20":{"name":"punctuation.separator.colon.inheritance.cpp"}},"end":"(?:(?:(?<=}|%>|\\\\?\\\\?>)\\\\s+{0,1}(;)|(;))|(?=[];=>\\\\[]))|(?=(?<!\\\\\\\\)\\\\n)","endCaptures":{"1":{"name":"punctuation.terminator.statement.cpp"},"2":{"name":"punctuation.terminator.statement.cpp"}},"name":"meta.block.union.cpp","patterns":[{"begin":"\\\\G ?","beginCaptures":{},"end":"(?:\\\\{|<%|\\\\?\\\\?<|(?=;))|(?=(?<!\\\\\\\\)\\\\n)","endCaptures":{"0":{"name":"punctuation.section.block.begin.bracket.curly.union.cpp"}},"name":"meta.head.union.cpp","patterns":[{"include":"#ever_present_context"},{"include":"#inheritance_context"},{"include":"#template_call_range"}]},{"begin":"(?<=\\\\{|<%|\\\\?\\\\?<)","beginCaptures":{},"end":"}|%>|\\\\?\\\\?>|(?=(?<!\\\\\\\\)\\\\n)","endCaptures":{"0":{"name":"punctuation.section.block.end.bracket.curly.union.cpp"}},"name":"meta.body.union.cpp","patterns":[{"include":"#function_pointer"},{"include":"#static_assert"},{"include":"#constructor_inline"},{"include":"#destructor_inline"},{"include":"$self"}]},{"begin":"(?<=}|%>|\\\\?\\\\?>)\\\\s*","beginCaptures":{},"end":"\\\\s*(?=;)|(?=(?<!\\\\\\\\)\\\\n)","endCaptures":{},"name":"meta.tail.union.cpp","patterns":[{"include":"$self"}]}]},"using_namespace":{"begin":"(?<!\\\\w)(using)\\\\s+(namespace)\\\\s+((::)?(?:(?!\\\\b(?:__has_cpp_attribute|reinterpret_cast|atomic_noexcept|atomic_commit|atomic_cancel|__has_include|thread_local|dynamic_cast|synchronized|static_cast|const_cast|consteval|co_return|protected|constinit|constexpr|co_return|consteval|namespace|constexpr|co_await|explicit|volatile|noexcept|co_yield|noexcept|requires|typename|decltype|operator|template|continue|co_await|co_yield|volatile|register|restrict|reflexpr|mutable|alignof|include|private|defined|typedef|_Pragma|__asm__|concept|mutable|warning|default|virtual|alignas|public|sizeof|delete|not_eq|bitand|and_eq|xor_eq|typeid|switch|return|struct|static|extern|inline|friend|ifndef|define|pragma|export|import|module|catch|throw|const|or_eq|compl|while|ifdef|const|bitor|union|class|undef|error|break|using|endif|goto|line|enum|this|case|else|elif|else|not|try|for|asm|and|xor|new|do|if|or|if)\\\\b)(?<!\\\\w)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*(?!\\\\w)\\\\s*+(((?<!<)<(?!<)(?:/\\\\*(?:[^*]++|\\\\*+(?!/))*+\\\\*/|\\"(?:[^\\"]*|\\\\\\\\\\")\\"|'(?:[^']*|\\\\\\\\')'|\\\\g<6>|(?:[^\\"'/<>]|/[^*])++)*>)\\\\s*+)?::)*\\\\s*+)?((?<!\\\\w)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*(?!\\\\w))(?=[\\\\n;])","beginCaptures":{"1":{"name":"keyword.other.using.directive.cpp"},"2":{"name":"keyword.other.namespace.directive.cpp storage.type.namespace.directive.cpp"},"3":{"patterns":[{"include":"source.cpp#scope_resolution_namespace_using_inner_generated"}]},"4":{"name":"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.namespace.using.cpp"},"5":{"patterns":[{"include":"#template_call_range"}]},"6":{},"7":{"name":"entity.name.namespace.cpp"}},"end":";|(?=(?<!\\\\\\\\)\\\\n)","endCaptures":{"0":{"name":"punctuation.terminator.statement.cpp"}},"name":"meta.using-namespace.cpp"}},"scopeName":"source.cpp.embedded.macro","embeddedLangs":["regexp","glsl","sql"]}`)),c=[...n,...t,...e,a];var i=Object.freeze(JSON.parse(`{"displayName":"C++","name":"cpp","patterns":[{"include":"#ever_present_context"},{"include":"#constructor_root"},{"include":"#destructor_root"},{"include":"#function_definition"},{"include":"#operator_overload"},{"include":"#using_namespace"},{"include":"#type_alias"},{"include":"#using_name"},{"include":"#namespace_alias"},{"include":"#namespace_block"},{"include":"#extern_block"},{"include":"#typedef_class"},{"include":"#typedef_struct"},{"include":"#typedef_union"},{"include":"#misc_keywords"},{"include":"#standard_declares"},{"include":"#class_block"},{"include":"#struct_block"},{"include":"#union_block"},{"include":"#enum_block"},{"include":"#template_isolated_definition"},{"include":"#template_definition"},{"include":"#template_explicit_instantiation"},{"include":"#access_control_keywords"},{"include":"#block"},{"include":"#static_assert"},{"include":"#assembly"},{"include":"#function_pointer"},{"include":"#evaluation_context"}],"repository":{"access_control_keywords":{"captures":{"1":{"patterns":[{"include":"#inline_comment"}]},"2":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+"}]},"3":{"name":"storage.type.modifier.access.control.$4.cpp"},"4":{},"5":{"name":"punctuation.separator.colon.access.control.cpp"}},"match":"(((?:\\\\s*+/\\\\*(?:[^*]++|\\\\*+(?!/))*+\\\\*/\\\\s*+)+)|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)((p(?:rotected|rivate|ublic))\\\\s+{0,1}(:))"},"alignas_attribute":{"begin":"alignas\\\\(","beginCaptures":{"0":{"name":"punctuation.section.attribute.begin.cpp"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.section.attribute.end.cpp"}},"name":"support.other.attribute.cpp","patterns":[{"include":"#attributes_context"},{"begin":"\\\\(","beginCaptures":{},"end":"\\\\)","endCaptures":{},"patterns":[{"include":"#attributes_context"},{"include":"#string_context"},{"include":"#ever_present_context"}]},{"captures":{"1":{"name":"keyword.other.using.directive.cpp"},"2":{"name":"entity.name.namespace.cpp"}},"match":"(using)\\\\s+((?<!\\\\w)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*(?!\\\\w))"},{"match":",","name":"punctuation.separator.attribute.cpp"},{"match":":","name":"punctuation.accessor.attribute.cpp"},{"match":"(?<!\\\\w)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*(?!\\\\w)(?=::)","name":"entity.name.namespace.cpp"},{"match":"(?<!\\\\w)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*(?!\\\\w)","name":"entity.other.attribute.$0.cpp"},{"include":"#number_literal"},{"include":"#ever_present_context"}]},"alignas_operator":{"begin":"((?<!\\\\w)alignas(?!\\\\w))((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)(\\\\()","beginCaptures":{"1":{"name":"keyword.operator.functionlike.cpp keyword.operator.alignas.cpp"},"2":{"patterns":[{"include":"#inline_comment"}]},"3":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"4":{"name":"comment.block.cpp"},"5":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"6":{"name":"punctuation.section.arguments.begin.bracket.round.operator.alignas.cpp"}},"contentName":"meta.arguments.operator.alignas","end":"\\\\)","endCaptures":{"0":{"name":"punctuation.section.arguments.end.bracket.round.operator.alignas.cpp"}},"patterns":[{"include":"#evaluation_context"}]},"alignof_operator":{"begin":"((?<!\\\\w)alignof(?!\\\\w))((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)(\\\\()","beginCaptures":{"1":{"name":"keyword.operator.functionlike.cpp keyword.operator.alignof.cpp"},"2":{"patterns":[{"include":"#inline_comment"}]},"3":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"4":{"name":"comment.block.cpp"},"5":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"6":{"name":"punctuation.section.arguments.begin.bracket.round.operator.alignof.cpp"}},"contentName":"meta.arguments.operator.alignof","end":"\\\\)","endCaptures":{"0":{"name":"punctuation.section.arguments.end.bracket.round.operator.alignof.cpp"}},"patterns":[{"include":"#evaluation_context"}]},"assembly":{"begin":"\\\\b(__asm__|asm)\\\\b\\\\s+{0,1}((?:volatile)?)","beginCaptures":{"1":{"name":"storage.type.asm.cpp"},"2":{"name":"storage.modifier.cpp"}},"end":"(?!\\\\G)","endCaptures":{},"name":"meta.asm.cpp","patterns":[{"captures":{"1":{"patterns":[{"include":"#inline_comment"}]},"2":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"3":{"name":"comment.block.cpp"},"4":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"^((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)(?:\\\\n|$)"},{"include":"#comments"},{"begin":"((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)\\\\(","beginCaptures":{"0":{"name":"punctuation.section.parens.begin.bracket.round.assembly.cpp"},"1":{"patterns":[{"include":"#inline_comment"}]},"2":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"3":{"name":"comment.block.cpp"},"4":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.section.parens.end.bracket.round.assembly.cpp"}},"patterns":[{"begin":"(R?)(\\")","beginCaptures":{"1":{"name":"meta.encoding.cpp"},"2":{"name":"punctuation.definition.string.begin.assembly.cpp"}},"contentName":"meta.embedded.assembly","end":"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.assembly.cpp"}},"name":"string.quoted.double.cpp","patterns":[{"include":"source.asm"},{"include":"source.x86"},{"include":"source.x86_64"},{"include":"source.arm"},{"include":"#backslash_escapes"},{"include":"#string_escaped_char"}]},{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.section.parens.begin.bracket.round.assembly.inner.cpp"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.section.parens.end.bracket.round.assembly.inner.cpp"}},"patterns":[{"include":"#evaluation_context"}]},{"captures":{"1":{"patterns":[{"include":"#inline_comment"}]},"2":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"3":{"name":"comment.block.cpp"},"4":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"5":{"name":"variable.other.asm.label.cpp"},"6":{"patterns":[{"include":"#inline_comment"}]},"7":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"8":{"name":"comment.block.cpp"},"9":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\[((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)((?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*)((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)]"},{"match":":","name":"punctuation.separator.delimiter.colon.assembly.cpp"},{"include":"#comments"}]}]},"assignment_operator":{"match":"=","name":"keyword.operator.assignment.cpp"},"attributes_context":{"patterns":[{"include":"#cpp_attributes"},{"include":"#gcc_attributes"},{"include":"#ms_attributes"},{"include":"#alignas_attribute"}]},"backslash_escapes":{"match":"\\\\\\\\([\\"'?\\\\\\\\abefnprtv]|[0-3][0-7]{0,2}|[4-7]\\\\d?|x\\\\h{0,2}|u\\\\h{0,4}|U\\\\h{0,8})","name":"constant.character.escape"},"block":{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.section.block.begin.bracket.curly.cpp"}},"end":"}","endCaptures":{"0":{"name":"punctuation.section.block.end.bracket.curly.cpp"}},"name":"meta.block.cpp","patterns":[{"include":"#function_body_context"}]},"block_comment":{"begin":"\\\\s*+(/\\\\*)","beginCaptures":{"1":{"name":"punctuation.definition.comment.begin.cpp"}},"end":"\\\\*/","endCaptures":{"0":{"name":"punctuation.definition.comment.end.cpp"}},"name":"comment.block.cpp"},"builtin_storage_type_initilizer":{"begin":"\\\\s*+(?<!\\\\w)(?:(?:(?:(unsigned|wchar_t|double|signed|short|float|auto|void|long|char|bool|int)|(uint_least32_t|uint_least64_t|uint_least16_t|uint_fast64_t|uint_least8_t|int_least64_t|int_least32_t|int_least16_t|uint_fast16_t|uint_fast32_t|int_least8_t|int_fast16_t|int_fast32_t|int_fast64_t|uint_fast8_t|int_fast8_t|suseconds_t|useconds_t|uintmax_t|in_port_t|uintmax_t|in_addr_t|blksize_t|uintptr_t|intmax_t|intptr_t|blkcnt_t|intmax_t|u_quad_t|uint16_t|uint32_t|uint64_t|ssize_t|fixpt_t|qaddr_t|u_short|int16_t|int32_t|int64_t|uint8_t|daddr_t|caddr_t|swblk_t|clock_t|segsz_t|nlink_t|time_t|u_long|ushort|quad_t|mode_t|size_t|u_char|int8_t|u_int|uid_t|off_t|pid_t|gid_t|dev_t|div_t|key_t|ino_t|id_t|uint))|(pthread_(?:rwlockattr_|mutexattr_|condattr_|rwlock_|mutex_|cond_|attr_|once_|key_|)t))|([A-Z_a-z]\\\\w*_t))(?!\\\\w)\\\\s*+(?<!\\\\w)(\\\\()","beginCaptures":{"1":{"name":"storage.type.primitive.cpp storage.type.built-in.primitive.cpp"},"2":{"name":"storage.type.cpp storage.type.built-in.cpp"},"3":{"name":"support.type.posix-reserved.pthread.cpp support.type.built-in.posix-reserved.pthread.cpp"},"4":{"name":"support.type.posix-reserved.cpp support.type.built-in.posix-reserved.cpp"},"5":{"name":"punctuation.section.arguments.begin.bracket.round.initializer.cpp"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.section.arguments.end.bracket.round.initializer.cpp"}},"patterns":[{"include":"#evaluation_context"}]},"case_statement":{"begin":"((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)((?<!\\\\w)case(?!\\\\w))","beginCaptures":{"1":{"patterns":[{"include":"#inline_comment"}]},"2":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"3":{"name":"comment.block.cpp"},"4":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"5":{"name":"keyword.control.case.cpp"}},"end":":","endCaptures":{"0":{"name":"punctuation.separator.colon.case.cpp"}},"name":"meta.conditional.case.cpp","patterns":[{"include":"#evaluation_context"}]},"class_block":{"begin":"((?<!\\\\w)class(?!\\\\w))((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)(?:(?=\\\\{)|(?:((?:(?:(?:\\\\[\\\\[.*?]]|__attribute(?:__)?\\\\s*\\\\(\\\\s*\\\\(.*?\\\\)\\\\s*\\\\))|__declspec\\\\(.*?\\\\))|alignas\\\\(.*?\\\\))(?!\\\\)))((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z))?((?:(?<!\\\\w)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*(?!\\\\w)((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z))*+)?(?:((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)(:(?!:)))?)","beginCaptures":{"0":{"name":"meta.head.class.cpp"},"1":{"name":"storage.type.$1.cpp"},"2":{"patterns":[{"include":"#inline_comment"}]},"3":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"4":{"name":"comment.block.cpp"},"5":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"6":{"patterns":[{"include":"#attributes_context"},{"include":"#number_literal"}]},"7":{"patterns":[{"include":"#inline_comment"}]},"8":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"9":{"name":"comment.block.cpp"},"10":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"11":{"patterns":[{"captures":{"1":{"name":"storage.type.modifier.final.cpp"},"2":{"patterns":[{"include":"#inline_comment"}]},"3":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"4":{"name":"comment.block.cpp"},"5":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"((?<!\\\\w)final(?!\\\\w))((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)"},{"captures":{"1":{"name":"entity.name.type.class.cpp"},"2":{"patterns":[{"include":"#inline_comment"}]},"3":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"4":{"name":"comment.block.cpp"},"5":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"6":{"name":"storage.type.modifier.final.cpp"},"7":{"patterns":[{"include":"#inline_comment"}]},"8":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"9":{"name":"comment.block.cpp"},"10":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"((?<!\\\\w)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*(?!\\\\w))((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)(?:((?<!\\\\w)final(?!\\\\w))((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z))?(?=[:{]|$)"},{"match":"DLLEXPORT","name":"entity.name.other.preprocessor.macro.predefined.DLLEXPORT.cpp"},{"match":"(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*","name":"entity.name.other.preprocessor.macro.predefined.probably.$0.cpp"}]},"12":{"patterns":[{"include":"#inline_comment"}]},"13":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"14":{"name":"comment.block.cpp"},"15":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"16":{"patterns":[{"include":"#inline_comment"}]},"17":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"18":{"name":"comment.block.cpp"},"19":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"20":{"name":"punctuation.separator.colon.inheritance.cpp"}},"end":"(?:(?<=}|%>|\\\\?\\\\?>)\\\\s+{0,1}(;)|(;))|(?=[];=>\\\\[])","endCaptures":{"1":{"name":"punctuation.terminator.statement.cpp"},"2":{"name":"punctuation.terminator.statement.cpp"}},"name":"meta.block.class.cpp","patterns":[{"begin":"\\\\G ?","beginCaptures":{},"end":"\\\\{|<%|\\\\?\\\\?<|(?=;)","endCaptures":{"0":{"name":"punctuation.section.block.begin.bracket.curly.class.cpp"}},"name":"meta.head.class.cpp","patterns":[{"include":"#ever_present_context"},{"include":"#inheritance_context"},{"include":"#template_call_range"}]},{"begin":"(?<=\\\\{|<%|\\\\?\\\\?<)","beginCaptures":{},"end":"}|%>|\\\\?\\\\?>","endCaptures":{"0":{"name":"punctuation.section.block.end.bracket.curly.class.cpp"}},"name":"meta.body.class.cpp","patterns":[{"include":"#function_pointer"},{"include":"#static_assert"},{"include":"#constructor_inline"},{"include":"#destructor_inline"},{"include":"$self"}]},{"begin":"(?<=}|%>|\\\\?\\\\?>)\\\\s*","beginCaptures":{},"end":"\\\\s*(?=;)","endCaptures":{},"name":"meta.tail.class.cpp","patterns":[{"include":"$self"}]}]},"class_declare":{"captures":{"1":{"name":"storage.type.class.declare.cpp"},"2":{"patterns":[{"include":"#inline_comment"}]},"3":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+"}]},"4":{"name":"entity.name.type.class.cpp"},"5":{"patterns":[{"match":"\\\\*","name":"storage.modifier.pointer.cpp"},{"captures":{"1":{"patterns":[{"include":"#inline_comment"}]},"2":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"3":{"name":"comment.block.cpp"},"4":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"(?:&((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)){2,}&","name":"invalid.illegal.reference-type.cpp"},{"match":"&","name":"storage.modifier.reference.cpp"}]},"6":{"patterns":[{"include":"#inline_comment"}]},"7":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+"}]},"8":{"patterns":[{"include":"#inline_comment"}]},"9":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+"}]},"10":{"patterns":[{"include":"#inline_comment"}]},"11":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+"}]},"12":{"name":"variable.other.object.declare.cpp"},"13":{"patterns":[{"include":"#inline_comment"}]},"14":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+"}]}},"match":"((?<!\\\\w)class(?!\\\\w))(((?:\\\\s*+/\\\\*(?:[^*]++|\\\\*+(?!/))*+\\\\*/\\\\s*+)+)|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)((?<!\\\\w)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*(?!\\\\w))((((?:\\\\s*+/\\\\*(?:[^*]++|\\\\*+(?!/))*+\\\\*/\\\\s*+)+)|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)?(?:[\\\\&*](((?:\\\\s*+/\\\\*(?:[^*]++|\\\\*+(?!/))*+\\\\*/\\\\s*+)+)|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z))*[\\\\&*])?(((?:\\\\s*+/\\\\*(?:[^*]++|\\\\*+(?!/))*+\\\\*/\\\\s*+)+)|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)\\\\b(?!override\\\\W|override\\\\$|final\\\\W|final\\\\$)((?<!\\\\w)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*(?!\\\\w))(((?:\\\\s*+/\\\\*(?:[^*]++|\\\\*+(?!/))*+\\\\*/\\\\s*+)+)|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)(?=\\\\S)(?![:A-Za-{])"},"comma":{"match":",","name":"punctuation.separator.delimiter.comma.cpp"},"comma_in_template_argument":{"match":",","name":"punctuation.separator.delimiter.comma.template.argument.cpp"},"comments":{"patterns":[{"begin":"^\\\\s+{1,0}(//[!/]+)","beginCaptures":{"1":{"name":"punctuation.definition.comment.documentation.cpp"}},"end":"(?<=\\\\n)(?<!\\\\\\\\\\\\n)","endCaptures":{},"name":"comment.line.double-slash.documentation.cpp","patterns":[{"include":"#line_continuation_character"},{"match":"(?<=[!*/\\\\s])[@\\\\\\\\](?:callergraph|callgraph|else|endif|f\\\\$|f\\\\[|f]|hidecallergraph|hidecallgraph|hiderefby|hiderefs|hideinitializer|htmlinclude|n|nosubgrouping|private|privatesection|protected|protectedsection|public|publicsection|pure|showinitializer|showrefby|showrefs|tableofcontents|[\\"-%.<=>]|::|\\\\||---??)\\\\b(?:\\\\{[^}]*})?","name":"storage.type.class.doxygen.cpp"},{"captures":{"1":{"name":"storage.type.class.doxygen.cpp"},"2":{"name":"markup.italic.doxygen.cpp"}},"match":"((?<=[!*/\\\\s])[@\\\\\\\\](?:a|em?))\\\\s+(\\\\S+)"},{"captures":{"1":{"name":"storage.type.class.doxygen.cpp"},"2":{"name":"markup.bold.doxygen.cpp"}},"match":"((?<=[!*/\\\\s])[@\\\\\\\\]b)\\\\s+(\\\\S+)"},{"captures":{"1":{"name":"storage.type.class.doxygen.cpp"},"2":{"name":"markup.inline.raw.string.cpp"}},"match":"((?<=[!*/\\\\s])[@\\\\\\\\][cp])\\\\s+(\\\\S+)"},{"match":"(?<=[!*/\\\\s])[@\\\\\\\\](?:a|anchor|[bc]|cite|copybrief|copydetail|copydoc|def|dir|dontinclude|em??|emoji|enum|example|extends|file|idlexcept|implements|include|includedoc|includelineno|latexinclude|link|memberof|namespace|p|package|ref|refitem|related|relates|relatedalso|relatesalso|verbinclude)\\\\b(?:\\\\{[^}]*})?","name":"storage.type.class.doxygen.cpp"},{"match":"(?<=[!*/\\\\s])[@\\\\\\\\](?:addindex|addtogroup|category|class|defgroup|diafile|dotfile|elseif|fn|headerfile|if|ifnot|image|ingroup|interface|line|mainpage|mscfile|name|overload|page|property|protocol|section|skip|skipline|snippet|snippetdoc|snippetlineno|struct|subpage|subsection|subsubsection|typedef|union|until|vhdlflow|weakgroup)\\\\b(?:\\\\{[^}]*})?","name":"storage.type.class.doxygen.cpp"},{"captures":{"1":{"name":"storage.type.class.doxygen.cpp"},"2":{"patterns":[{"match":"in|out","name":"keyword.other.parameter.direction.$0.cpp"}]},"3":{"patterns":[{"match":"(?<!\\\\w)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*(?!\\\\w)","name":"variable.parameter.cpp"},{"match":",","name":"punctuation.cpp"}]},"4":{"name":"variable.parameter.cpp"},"5":{"name":"punctuation.cpp"},"6":{"name":"variable.parameter.cpp"}},"match":"((?<=[!*/\\\\s])[@\\\\\\\\]param)(?:\\\\s*\\\\[((?:,?\\\\s+{0,1}(?:in|out)\\\\s+{0,1})+)])?(\\\\s+((?<!\\\\w)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*(?!\\\\w))(?:(,)\\\\s+{0,1}((?<!\\\\w)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*(?!\\\\w)))*)"},{"match":"(?<=[!*/\\\\s])[@\\\\\\\\](?:arg|attention|authors??|brief|bug|copyright|date|deprecated|details|exception|invariant|li|note|par|paragraph|param|post|pre|remarks??|result|returns??|retval|sa|see|short|since|test|throws??|todo|tparam|version|warning|xrefitem)\\\\b(?:\\\\{[^}]*})?","name":"storage.type.class.doxygen.cpp"},{"match":"(?<=[!*/\\\\s])[@\\\\\\\\](?:code|cond|docbookonly|dot|htmlonly|internal|latexonly|link|manonly|msc|parblock|rtfonly|secreflist|startuml|verbatim|xmlonly|endcode|endcond|enddocbookonly|enddot|endhtmlonly|endinternal|endlatexonly|endlink|endmanonly|endmsc|endparblock|endrtfonly|endsecreflist|enduml|endverbatim|endxmlonly)\\\\b(?:\\\\{[^}]*})?","name":"storage.type.class.doxygen.cpp"},{"match":"\\\\b[A-Z]+:|@[_a-z]+:","name":"storage.type.class.gtkdoc.cpp"}]},{"captures":{"1":{"name":"punctuation.definition.comment.begin.documentation.cpp"},"2":{"patterns":[{"match":"(?<=[!*/\\\\s])[@\\\\\\\\](?:callergraph|callgraph|else|endif|f\\\\$|f\\\\[|f]|hidecallergraph|hidecallgraph|hiderefby|hiderefs|hideinitializer|htmlinclude|n|nosubgrouping|private|privatesection|protected|protectedsection|public|publicsection|pure|showinitializer|showrefby|showrefs|tableofcontents|[\\"-%.<=>]|::|\\\\||---??)\\\\b(?:\\\\{[^}]*})?","name":"storage.type.class.doxygen.cpp"},{"captures":{"1":{"name":"storage.type.class.doxygen.cpp"},"2":{"name":"markup.italic.doxygen.cpp"}},"match":"((?<=[!*/\\\\s])[@\\\\\\\\](?:a|em?))\\\\s+(\\\\S+)"},{"captures":{"1":{"name":"storage.type.class.doxygen.cpp"},"2":{"name":"markup.bold.doxygen.cpp"}},"match":"((?<=[!*/\\\\s])[@\\\\\\\\]b)\\\\s+(\\\\S+)"},{"captures":{"1":{"name":"storage.type.class.doxygen.cpp"},"2":{"name":"markup.inline.raw.string.cpp"}},"match":"((?<=[!*/\\\\s])[@\\\\\\\\][cp])\\\\s+(\\\\S+)"},{"match":"(?<=[!*/\\\\s])[@\\\\\\\\](?:a|anchor|[bc]|cite|copybrief|copydetail|copydoc|def|dir|dontinclude|em??|emoji|enum|example|extends|file|idlexcept|implements|include|includedoc|includelineno|latexinclude|link|memberof|namespace|p|package|ref|refitem|related|relates|relatedalso|relatesalso|verbinclude)\\\\b(?:\\\\{[^}]*})?","name":"storage.type.class.doxygen.cpp"},{"match":"(?<=[!*/\\\\s])[@\\\\\\\\](?:addindex|addtogroup|category|class|defgroup|diafile|dotfile|elseif|fn|headerfile|if|ifnot|image|ingroup|interface|line|mainpage|mscfile|name|overload|page|property|protocol|section|skip|skipline|snippet|snippetdoc|snippetlineno|struct|subpage|subsection|subsubsection|typedef|union|until|vhdlflow|weakgroup)\\\\b(?:\\\\{[^}]*})?","name":"storage.type.class.doxygen.cpp"},{"captures":{"1":{"name":"storage.type.class.doxygen.cpp"},"2":{"patterns":[{"match":"in|out","name":"keyword.other.parameter.direction.$0.cpp"}]},"3":{"patterns":[{"match":"(?<!\\\\w)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*(?!\\\\w)","name":"variable.parameter.cpp"},{"match":",","name":"punctuation.cpp"}]},"4":{"name":"variable.parameter.cpp"},"5":{"name":"punctuation.cpp"},"6":{"name":"variable.parameter.cpp"}},"match":"((?<=[!*/\\\\s])[@\\\\\\\\]param)(?:\\\\s*\\\\[((?:,?\\\\s+{0,1}(?:in|out)\\\\s+{0,1})+)])?(\\\\s+((?<!\\\\w)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*(?!\\\\w))(?:(,)\\\\s+{0,1}((?<!\\\\w)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*(?!\\\\w)))*)"},{"match":"(?<=[!*/\\\\s])[@\\\\\\\\](?:arg|attention|authors??|brief|bug|copyright|date|deprecated|details|exception|invariant|li|note|par|paragraph|param|post|pre|remarks??|result|returns??|retval|sa|see|short|since|test|throws??|todo|tparam|version|warning|xrefitem)\\\\b(?:\\\\{[^}]*})?","name":"storage.type.class.doxygen.cpp"},{"match":"(?<=[!*/\\\\s])[@\\\\\\\\](?:code|cond|docbookonly|dot|htmlonly|internal|latexonly|link|manonly|msc|parblock|rtfonly|secreflist|startuml|verbatim|xmlonly|endcode|endcond|enddocbookonly|enddot|endhtmlonly|endinternal|endlatexonly|endlink|endmanonly|endmsc|endparblock|endrtfonly|endsecreflist|enduml|endverbatim|endxmlonly)\\\\b(?:\\\\{[^}]*})?","name":"storage.type.class.doxygen.cpp"},{"match":"\\\\b[A-Z]+:|@[_a-z]+:","name":"storage.type.class.gtkdoc.cpp"}]},"3":{"name":"punctuation.definition.comment.end.documentation.cpp"}},"match":"(/\\\\*[!*]+(?=\\\\s))(.+)([!*]*\\\\*/)","name":"comment.block.documentation.cpp"},{"begin":"\\\\s+{1,0}/\\\\*[!*]+(?:(?:\\\\n|$)|(?=\\\\s))","beginCaptures":{"0":{"name":"punctuation.definition.comment.begin.documentation.cpp"}},"end":"[!*]*\\\\*/","endCaptures":{"0":{"name":"punctuation.definition.comment.end.documentation.cpp"}},"name":"comment.block.documentation.cpp","patterns":[{"match":"(?<=[!*/\\\\s])[@\\\\\\\\](?:callergraph|callgraph|else|endif|f\\\\$|f\\\\[|f]|hidecallergraph|hidecallgraph|hiderefby|hiderefs|hideinitializer|htmlinclude|n|nosubgrouping|private|privatesection|protected|protectedsection|public|publicsection|pure|showinitializer|showrefby|showrefs|tableofcontents|[\\"-%.<=>]|::|\\\\||---??)\\\\b(?:\\\\{[^}]*})?","name":"storage.type.class.doxygen.cpp"},{"captures":{"1":{"name":"storage.type.class.doxygen.cpp"},"2":{"name":"markup.italic.doxygen.cpp"}},"match":"((?<=[!*/\\\\s])[@\\\\\\\\](?:a|em?))\\\\s+(\\\\S+)"},{"captures":{"1":{"name":"storage.type.class.doxygen.cpp"},"2":{"name":"markup.bold.doxygen.cpp"}},"match":"((?<=[!*/\\\\s])[@\\\\\\\\]b)\\\\s+(\\\\S+)"},{"captures":{"1":{"name":"storage.type.class.doxygen.cpp"},"2":{"name":"markup.inline.raw.string.cpp"}},"match":"((?<=[!*/\\\\s])[@\\\\\\\\][cp])\\\\s+(\\\\S+)"},{"match":"(?<=[!*/\\\\s])[@\\\\\\\\](?:a|anchor|[bc]|cite|copybrief|copydetail|copydoc|def|dir|dontinclude|em??|emoji|enum|example|extends|file|idlexcept|implements|include|includedoc|includelineno|latexinclude|link|memberof|namespace|p|package|ref|refitem|related|relates|relatedalso|relatesalso|verbinclude)\\\\b(?:\\\\{[^}]*})?","name":"storage.type.class.doxygen.cpp"},{"match":"(?<=[!*/\\\\s])[@\\\\\\\\](?:addindex|addtogroup|category|class|defgroup|diafile|dotfile|elseif|fn|headerfile|if|ifnot|image|ingroup|interface|line|mainpage|mscfile|name|overload|page|property|protocol|section|skip|skipline|snippet|snippetdoc|snippetlineno|struct|subpage|subsection|subsubsection|typedef|union|until|vhdlflow|weakgroup)\\\\b(?:\\\\{[^}]*})?","name":"storage.type.class.doxygen.cpp"},{"captures":{"1":{"name":"storage.type.class.doxygen.cpp"},"2":{"patterns":[{"match":"in|out","name":"keyword.other.parameter.direction.$0.cpp"}]},"3":{"patterns":[{"match":"(?<!\\\\w)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*(?!\\\\w)","name":"variable.parameter.cpp"},{"match":",","name":"punctuation.cpp"}]},"4":{"name":"variable.parameter.cpp"},"5":{"name":"punctuation.cpp"},"6":{"name":"variable.parameter.cpp"}},"match":"((?<=[!*/\\\\s])[@\\\\\\\\]param)(?:\\\\s*\\\\[((?:,?\\\\s+{0,1}(?:in|out)\\\\s+{0,1})+)])?(\\\\s+((?<!\\\\w)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*(?!\\\\w))(?:(,)\\\\s+{0,1}((?<!\\\\w)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*(?!\\\\w)))*)"},{"match":"(?<=[!*/\\\\s])[@\\\\\\\\](?:arg|attention|authors??|brief|bug|copyright|date|deprecated|details|exception|invariant|li|note|par|paragraph|param|post|pre|remarks??|result|returns??|retval|sa|see|short|since|test|throws??|todo|tparam|version|warning|xrefitem)\\\\b(?:\\\\{[^}]*})?","name":"storage.type.class.doxygen.cpp"},{"match":"(?<=[!*/\\\\s])[@\\\\\\\\](?:code|cond|docbookonly|dot|htmlonly|internal|latexonly|link|manonly|msc|parblock|rtfonly|secreflist|startuml|verbatim|xmlonly|endcode|endcond|enddocbookonly|enddot|endhtmlonly|endinternal|endlatexonly|endlink|endmanonly|endmsc|endparblock|endrtfonly|endsecreflist|enduml|endverbatim|endxmlonly)\\\\b(?:\\\\{[^}]*})?","name":"storage.type.class.doxygen.cpp"},{"match":"\\\\b[A-Z]+:|@[_a-z]+:","name":"storage.type.class.gtkdoc.cpp"}]},{"include":"#emacs_file_banner"},{"include":"#block_comment"},{"include":"#line_comment"},{"include":"#invalid_comment_end"}]},"constructor_inline":{"begin":"^((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)((?:(?:constexpr|consteval|explicit|mutable|virtual|inline|friend)((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z))*)((?:__(?:cdec|clrcal|stdcal|fastcal|thiscal|vectorcal)l)?)((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)((?<!\\\\w)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*(?!\\\\w)(?=\\\\())","beginCaptures":{"0":{"name":"meta.head.function.definition.special.constructor.cpp"},"1":{"patterns":[{"include":"#inline_comment"}]},"2":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"3":{"name":"comment.block.cpp"},"4":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"5":{"patterns":[{"include":"#functional_specifiers_pre_parameters"}]},"6":{"patterns":[{"include":"#inline_comment"}]},"7":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"8":{"name":"comment.block.cpp"},"9":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"10":{"name":"storage.type.modifier.calling-convention.cpp"},"11":{"patterns":[{"include":"#inline_comment"}]},"12":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"13":{"name":"comment.block.cpp"},"14":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"15":{"name":"entity.name.function.constructor.cpp entity.name.function.definition.special.constructor.cpp"}},"end":"(?<=}|%>|\\\\?\\\\?>)|(?=[];=>\\\\[])","endCaptures":{},"name":"meta.function.definition.special.constructor.cpp","patterns":[{"begin":"\\\\G ?","beginCaptures":{},"end":"\\\\{|<%|\\\\?\\\\?<|(?=;)","endCaptures":{"0":{"name":"punctuation.section.block.begin.bracket.curly.function.definition.special.constructor.cpp"}},"name":"meta.head.function.definition.special.constructor.cpp","patterns":[{"include":"#ever_present_context"},{"captures":{"1":{"name":"keyword.operator.assignment.cpp"},"2":{"patterns":[{"include":"#inline_comment"}]},"3":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"4":{"name":"comment.block.cpp"},"5":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"6":{"name":"keyword.other.default.function.cpp keyword.other.default.constructor.cpp"},"7":{"name":"keyword.other.delete.function.cpp keyword.other.delete.constructor.cpp"}},"match":"(=)((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)(?:(default)|(delete))"},{"include":"#functional_specifiers_pre_parameters"},{"begin":":","beginCaptures":{"0":{"name":"punctuation.separator.initializers.cpp"}},"end":"(?=\\\\{)","endCaptures":{},"patterns":[{"begin":"((?<!\\\\w)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*(?!\\\\w))(((?<!<)<(?!<)(?:(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))|\\"(?:[^\\"]*|\\\\\\\\\\")\\"|'(?:[^']*|\\\\\\\\')'|\\\\g<3>|(?:[^\\"'/<>]|/[^*])++)*>)\\\\s*+)?(\\\\()","beginCaptures":{"1":{"name":"entity.name.function.call.initializer.cpp"},"2":{"name":"meta.template.call.cpp","patterns":[{"include":"#template_call_range"}]},"3":{},"4":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"5":{"name":"comment.block.cpp"},"6":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"7":{"name":"punctuation.section.arguments.begin.bracket.round.function.call.initializer.cpp"}},"contentName":"meta.parameter.initialization","end":"\\\\)","endCaptures":{"0":{"name":"punctuation.section.arguments.end.bracket.round.function.call.initializer.cpp"}},"patterns":[{"include":"#evaluation_context"}]},{"begin":"((?<!\\\\w)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*(?!\\\\w))(\\\\{)","beginCaptures":{"1":{"name":"entity.name.function.call.initializer.cpp"},"2":{"name":"punctuation.section.arguments.begin.bracket.round.function.call.initializer.cpp"}},"contentName":"meta.parameter.initialization","end":"}","endCaptures":{"0":{"name":"punctuation.section.arguments.end.bracket.round.function.call.initializer.cpp"}},"patterns":[{"include":"#evaluation_context"}]},{"match":",","name":"punctuation.separator.delimiter.comma.cpp"},{"include":"#comments"}]},{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.section.parameters.begin.bracket.round.special.constructor.cpp"}},"contentName":"meta.function.definition.parameters.special.constructor","end":"\\\\)","endCaptures":{"0":{"name":"punctuation.section.parameters.end.bracket.round.special.constructor.cpp"}},"patterns":[{"include":"#function_parameter_context"},{"include":"#evaluation_context"}]},{"include":"#qualifiers_and_specifiers_post_parameters"},{"include":"$self"}]},{"begin":"(?<=\\\\{|<%|\\\\?\\\\?<)","beginCaptures":{},"end":"}|%>|\\\\?\\\\?>","endCaptures":{"0":{"name":"punctuation.section.block.end.bracket.curly.function.definition.special.constructor.cpp"}},"name":"meta.body.function.definition.special.constructor.cpp","patterns":[{"include":"#function_body_context"}]},{"begin":"(?<=}|%>|\\\\?\\\\?>)\\\\s*","beginCaptures":{},"end":"\\\\s*(?=;)","endCaptures":{},"name":"meta.tail.function.definition.special.constructor.cpp","patterns":[{"include":"$self"}]}]},"constructor_root":{"begin":"\\\\s*+((?:__(?:cdec|clrcal|stdcal|fastcal|thiscal|vectorcal)l)?)((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)((?:::)?(?:(?!\\\\b(?:__has_cpp_attribute|reinterpret_cast|atomic_noexcept|atomic_commit|atomic_cancel|__has_include|thread_local|dynamic_cast|synchronized|static_cast|const_cast|consteval|co_return|protected|constinit|constexpr|co_return|consteval|namespace|constexpr|co_await|explicit|volatile|noexcept|co_yield|noexcept|requires|typename|decltype|operator|template|continue|co_await|co_yield|volatile|register|restrict|reflexpr|mutable|alignof|include|private|defined|typedef|_Pragma|__asm__|concept|mutable|warning|default|virtual|alignas|public|sizeof|delete|not_eq|bitand|and_eq|xor_eq|typeid|switch|return|struct|static|extern|inline|friend|ifndef|define|pragma|export|import|module|catch|throw|const|or_eq|compl|while|ifdef|const|bitor|union|class|undef|error|break|using|endif|goto|line|enum|this|case|else|elif|else|not|try|for|asm|and|xor|new|do|if|or|if)\\\\b)(?<!\\\\w)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*(?!\\\\w)\\\\s*+(((?<!<)<(?!<)(?:/\\\\*(?:[^*]++|\\\\*+(?!/))*+\\\\*/|\\"(?:[^\\"]*|\\\\\\\\\\")\\"|'(?:[^']*|\\\\\\\\')'|\\\\g<8>|(?:[^\\"'/<>]|/[^*])++)*>)\\\\s*+)?::)*+)(((?>(?<!\\\\w)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*(?!\\\\w)))((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)::((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)\\\\10((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)(?=\\\\())","beginCaptures":{"0":{"name":"meta.head.function.definition.special.constructor.cpp"},"1":{"name":"storage.type.modifier.calling-convention.cpp"},"2":{"patterns":[{"include":"#inline_comment"}]},"3":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"4":{"name":"comment.block.cpp"},"5":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"6":{"patterns":[{"match":"::","name":"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.constructor.cpp"},{"match":"(?<!\\\\w)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*(?!\\\\w)","name":"entity.name.scope-resolution.constructor.cpp"},{"include":"#template_call_range"}]},"7":{"patterns":[{"include":"#template_call_range"}]},"8":{},"9":{"patterns":[{"match":"(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*(?=:)","name":"entity.name.type.constructor.cpp"},{"match":"(?<=:)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*","name":"entity.name.function.definition.special.constructor.cpp"},{"match":"::","name":"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.constructor.cpp"}]},"10":{},"11":{"patterns":[{"include":"#inline_comment"}]},"12":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"13":{"name":"comment.block.cpp"},"14":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"15":{"patterns":[{"include":"#inline_comment"}]},"16":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"17":{"name":"comment.block.cpp"},"18":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"19":{"patterns":[{"include":"#inline_comment"}]},"20":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"21":{"name":"comment.block.cpp"},"22":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"end":"(?<=}|%>|\\\\?\\\\?>)|(?=[];=>\\\\[])","endCaptures":{},"name":"meta.function.definition.special.constructor.cpp","patterns":[{"begin":"\\\\G ?","beginCaptures":{},"end":"\\\\{|<%|\\\\?\\\\?<|(?=;)","endCaptures":{"0":{"name":"punctuation.section.block.begin.bracket.curly.function.definition.special.constructor.cpp"}},"name":"meta.head.function.definition.special.constructor.cpp","patterns":[{"include":"#ever_present_context"},{"captures":{"1":{"name":"keyword.operator.assignment.cpp"},"2":{"patterns":[{"include":"#inline_comment"}]},"3":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"4":{"name":"comment.block.cpp"},"5":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"6":{"name":"keyword.other.default.function.cpp keyword.other.default.constructor.cpp"},"7":{"name":"keyword.other.delete.function.cpp keyword.other.delete.constructor.cpp"}},"match":"(=)((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)(?:(default)|(delete))"},{"include":"#functional_specifiers_pre_parameters"},{"begin":":","beginCaptures":{"0":{"name":"punctuation.separator.initializers.cpp"}},"end":"(?=\\\\{)","endCaptures":{},"patterns":[{"begin":"((?<!\\\\w)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*(?!\\\\w))(((?<!<)<(?!<)(?:(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))|\\"(?:[^\\"]*|\\\\\\\\\\")\\"|'(?:[^']*|\\\\\\\\')'|\\\\g<3>|(?:[^\\"'/<>]|/[^*])++)*>)\\\\s*+)?(\\\\()","beginCaptures":{"1":{"name":"entity.name.function.call.initializer.cpp"},"2":{"name":"meta.template.call.cpp","patterns":[{"include":"#template_call_range"}]},"3":{},"4":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"5":{"name":"comment.block.cpp"},"6":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"7":{"name":"punctuation.section.arguments.begin.bracket.round.function.call.initializer.cpp"}},"contentName":"meta.parameter.initialization","end":"\\\\)","endCaptures":{"0":{"name":"punctuation.section.arguments.end.bracket.round.function.call.initializer.cpp"}},"patterns":[{"include":"#evaluation_context"}]},{"begin":"((?<!\\\\w)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*(?!\\\\w))(\\\\{)","beginCaptures":{"1":{"name":"entity.name.function.call.initializer.cpp"},"2":{"name":"punctuation.section.arguments.begin.bracket.round.function.call.initializer.cpp"}},"contentName":"meta.parameter.initialization","end":"}","endCaptures":{"0":{"name":"punctuation.section.arguments.end.bracket.round.function.call.initializer.cpp"}},"patterns":[{"include":"#evaluation_context"}]},{"match":",","name":"punctuation.separator.delimiter.comma.cpp"},{"include":"#comments"}]},{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.section.parameters.begin.bracket.round.special.constructor.cpp"}},"contentName":"meta.function.definition.parameters.special.constructor","end":"\\\\)","endCaptures":{"0":{"name":"punctuation.section.parameters.end.bracket.round.special.constructor.cpp"}},"patterns":[{"include":"#function_parameter_context"},{"include":"#evaluation_context"}]},{"include":"#qualifiers_and_specifiers_post_parameters"},{"include":"$self"}]},{"begin":"(?<=\\\\{|<%|\\\\?\\\\?<)","beginCaptures":{},"end":"}|%>|\\\\?\\\\?>","endCaptures":{"0":{"name":"punctuation.section.block.end.bracket.curly.function.definition.special.constructor.cpp"}},"name":"meta.body.function.definition.special.constructor.cpp","patterns":[{"include":"#function_body_context"}]},{"begin":"(?<=}|%>|\\\\?\\\\?>)\\\\s*","beginCaptures":{},"end":"\\\\s*(?=;)","endCaptures":{},"name":"meta.tail.function.definition.special.constructor.cpp","patterns":[{"include":"$self"}]}]},"control_flow_keywords":{"captures":{"1":{"patterns":[{"include":"#inline_comment"}]},"2":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+"}]},"3":{"name":"keyword.control.$3.cpp"}},"match":"(((?:\\\\s*+/\\\\*(?:[^*]++|\\\\*+(?!/))*+\\\\*/\\\\s*+)+)|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)((?<!\\\\w)(?:co_return|co_yield|co_await|continue|default|switch|return|catch|while|throw|break|case|goto|else|for|try|if|do)(?!\\\\w))"},"cpp_attributes":{"begin":"\\\\[\\\\[","beginCaptures":{"0":{"name":"punctuation.section.attribute.begin.cpp"}},"end":"]]","endCaptures":{"0":{"name":"punctuation.section.attribute.end.cpp"}},"name":"support.other.attribute.cpp","patterns":[{"include":"#attributes_context"},{"begin":"\\\\(","beginCaptures":{},"end":"\\\\)","endCaptures":{},"patterns":[{"include":"#attributes_context"},{"include":"#string_context"},{"include":"#ever_present_context"}]},{"captures":{"1":{"name":"keyword.other.using.directive.cpp"},"2":{"name":"entity.name.namespace.cpp"}},"match":"(using)\\\\s+((?<!\\\\w)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*(?!\\\\w))"},{"match":",","name":"punctuation.separator.attribute.cpp"},{"match":":","name":"punctuation.accessor.attribute.cpp"},{"match":"(?<!\\\\w)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*(?!\\\\w)(?=::)","name":"entity.name.namespace.cpp"},{"match":"(?<!\\\\w)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*(?!\\\\w)","name":"entity.other.attribute.$0.cpp"},{"include":"#number_literal"},{"include":"#ever_present_context"}]},"curly_initializer":{"begin":"(\\\\s*+((?:(?:(?:\\\\[\\\\[.*?]]|__attribute(?:__)?\\\\s*\\\\(\\\\s*\\\\(.*?\\\\)\\\\s*\\\\))|__declspec\\\\(.*?\\\\))|alignas\\\\(.*?\\\\))(?!\\\\)))?((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)(?:(?:(?:unsigned|signed|short|long)|(?:struct|class|union|enum))((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z))*(?:((?:::)?(?:(?!\\\\b(?:__has_cpp_attribute|reinterpret_cast|atomic_noexcept|atomic_commit|atomic_cancel|__has_include|thread_local|dynamic_cast|synchronized|static_cast|const_cast|consteval|co_return|protected|constinit|constexpr|co_return|consteval|namespace|constexpr|co_await|explicit|volatile|noexcept|co_yield|noexcept|requires|typename|decltype|operator|template|continue|co_await|co_yield|volatile|register|restrict|reflexpr|mutable|alignof|include|private|defined|typedef|_Pragma|__asm__|concept|mutable|warning|default|virtual|alignas|public|sizeof|delete|not_eq|bitand|and_eq|xor_eq|typeid|switch|return|struct|static|extern|inline|friend|ifndef|define|pragma|export|import|module|catch|throw|const|or_eq|compl|while|ifdef|const|bitor|union|class|undef|error|break|using|endif|goto|line|enum|this|case|else|elif|else|not|try|for|asm|and|xor|new|do|if|or|if)\\\\b)(?<!\\\\w)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*(?!\\\\w)\\\\s*+(((?<!<)<(?!<)(?:/\\\\*(?:[^*]++|\\\\*+(?!/))*+\\\\*/|\\"(?:[^\\"]*|\\\\\\\\\\")\\"|'(?:[^']*|\\\\\\\\')'|\\\\g<18>|(?:[^\\"'/<>]|/[^*])++)*>)\\\\s*+)?::)*+)((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z))?(?!(?:transaction_safe_dynamic|__has_cpp_attribute|reinterpret_cast|transaction_safe|atomic_noexcept|atomic_commit|__has_include|atomic_cancel|synchronized|thread_local|dynamic_cast|static_cast|const_cast|constexpr|co_return|constinit|namespace|protected|consteval|constexpr|co_return|consteval|co_await|continue|template|reflexpr|volatile|register|co_await|co_yield|restrict|noexcept|volatile|override|explicit|decltype|operator|noexcept|typename|requires|co_yield|nullptr|alignof|alignas|default|mutable|virtual|mutable|private|include|warning|_Pragma|defined|typedef|__asm__|concept|define|module|sizeof|switch|delete|pragma|and_eq|inline|xor_eq|typeid|import|extern|public|bitand|static|export|return|friend|ifndef|not_eq|false|final|break|const|catch|endif|ifdef|undef|error|audit|while|using|axiom|or_eq|compl|throw|bitor|const|line|case|else|this|true|goto|else|NULL|elif|new|asm|xor|and|try|not|for|do|if|or|if)\\\\b)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*\\\\b((?<!<)<(?!<)(?:/\\\\*(?:[^*]++|\\\\*+(?!/))*+\\\\*/|\\"(?:[^\\"]*|\\\\\\\\\\")\\"|'(?:[^']*|\\\\\\\\')'|\\\\g<18>|(?:[^\\"'/<>]|/[^*])++)*>)?(?![.:<\\\\w]))((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)(\\\\{)","beginCaptures":{"1":{"name":"meta.qualified_type.cpp","patterns":[{"match":"::","name":"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.cpp"},{"match":"(?<!\\\\w)(?:struct|class|union|enum)(?!\\\\w)","name":"storage.type.$0.cpp"},{"include":"#attributes_context"},{"include":"#storage_types"},{"include":"#number_literal"},{"include":"#string_context"},{"include":"#comma"},{"include":"#scope_resolution_inner_generated"},{"begin":"<","beginCaptures":{"0":{"name":"punctuation.section.angle-brackets.begin.template.call.cpp"}},"end":">","endCaptures":{"0":{"name":"punctuation.section.angle-brackets.end.template.call.cpp"}},"name":"meta.template.call.cpp","patterns":[{"include":"#template_call_context"}]},{"match":"(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*","name":"entity.name.type.cpp"}]},"2":{"patterns":[{"include":"#attributes_context"},{"include":"#number_literal"}]},"3":{"patterns":[{"include":"#inline_comment"}]},"4":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"5":{"name":"comment.block.cpp"},"6":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"7":{"patterns":[{"include":"#inline_comment"}]},"8":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"9":{"name":"comment.block.cpp"},"10":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"11":{"patterns":[{"match":"::","name":"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.type.cpp"},{"match":"(?<!\\\\w)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*(?!\\\\w)","name":"entity.name.scope-resolution.type.cpp"},{"include":"#template_call_range"}]},"12":{"patterns":[{"include":"#template_call_range"}]},"13":{},"14":{"patterns":[{"include":"#inline_comment"}]},"15":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"16":{"name":"comment.block.cpp"},"17":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"18":{},"19":{"patterns":[{"include":"#inline_comment"}]},"20":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"21":{"name":"comment.block.cpp"},"22":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"23":{"name":"punctuation.section.arguments.begin.bracket.curly.initializer.cpp"}},"end":"}","endCaptures":{"0":{"name":"punctuation.section.arguments.end.bracket.curly.initializer.cpp"}},"name":"meta.initialization.cpp","patterns":[{"include":"#evaluation_context"},{"include":"#comma"}]},"d9bc4796b0b_module_import":{"captures":{"1":{"patterns":[{"include":"#inline_comment"}]},"2":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+"}]},"3":{"name":"keyword.control.directive.import.cpp"},"5":{"name":"string.quoted.other.lt-gt.include.cpp"},"6":{"name":"punctuation.definition.string.begin.cpp"},"7":{"name":"punctuation.definition.string.end.cpp"},"8":{"patterns":[{"include":"#inline_comment"}]},"9":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+"}]},"10":{"name":"string.quoted.double.include.cpp"},"11":{"name":"punctuation.definition.string.begin.cpp"},"12":{"name":"punctuation.definition.string.end.cpp"},"13":{"patterns":[{"include":"#inline_comment"}]},"14":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+"}]},"15":{"name":"entity.name.other.preprocessor.macro.include.cpp"},"16":{"patterns":[{"include":"#inline_comment"}]},"17":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+"}]},"18":{"patterns":[{"include":"#inline_comment"}]},"19":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+"}]},"20":{"patterns":[{"include":"#inline_comment"}]},"21":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+"}]},"22":{"name":"punctuation.terminator.statement.cpp"}},"match":"^(((?:\\\\s*+/\\\\*(?:[^*]++|\\\\*+(?!/))*+\\\\*/\\\\s*+)+)|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)((import))\\\\s+{0,1}(?:(?:(?:((<)[^>]*(>?)(((?:\\\\s*+/\\\\*(?:[^*]++|\\\\*+(?!/))*+\\\\*/\\\\s*+)+)|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)(?:(?:\\\\n|$)|(?=//)))|((\\")[^\\"]*(\\"?)(((?:\\\\s*+/\\\\*(?:[^*]++|\\\\*+(?!/))*+\\\\*/\\\\s*+)+)|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)(?:(?:\\\\n|$)|(?=//))))|((((?:\\\\s*+/\\\\*(?:[^*]++|\\\\*+(?!/))*+\\\\*/\\\\s*+)+)|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*(?:\\\\.(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*)*(((?:\\\\s*+/\\\\*(?:[^*]++|\\\\*+(?!/))*+\\\\*/\\\\s*+)+)|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)(?:(?:\\\\n|$)|(?=//|;))))|(((?:\\\\s*+/\\\\*(?:[^*]++|\\\\*+(?!/))*+\\\\*/\\\\s*+)+)|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)(?:(?:\\\\n|$)|(?=//|;)))\\\\s+{0,1}(;?)","name":"meta.preprocessor.import.cpp"},"d9bc4796b0b_preprocessor_number_literal":{"captures":{"0":{"patterns":[{"begin":"(?=.)","beginCaptures":{},"end":"$","endCaptures":{},"patterns":[{"captures":{"1":{"name":"keyword.other.unit.hexadecimal.cpp"},"2":{"name":"constant.numeric.hexadecimal.cpp","patterns":[{"match":"(?<=\\\\h)'(?=\\\\h)","name":"punctuation.separator.constant.numeric.cpp"}]},"3":{"name":"punctuation.separator.constant.numeric.cpp"},"4":{"name":"constant.numeric.hexadecimal.cpp"},"5":{"name":"constant.numeric.hexadecimal.cpp","patterns":[{"match":"(?<=\\\\h)'(?=\\\\h)","name":"punctuation.separator.constant.numeric.cpp"}]},"6":{"name":"punctuation.separator.constant.numeric.cpp"},"7":{"name":"keyword.other.unit.exponent.hexadecimal.cpp"},"8":{"name":"keyword.operator.plus.exponent.hexadecimal.cpp"},"9":{"name":"keyword.operator.minus.exponent.hexadecimal.cpp"},"10":{"name":"constant.numeric.exponent.hexadecimal.cpp","patterns":[{"match":"(?<=\\\\h)'(?=\\\\h)","name":"punctuation.separator.constant.numeric.cpp"}]},"11":{"name":"keyword.other.suffix.literal.built-in.floating-point.cpp keyword.other.unit.suffix.floating-point.cpp"}},"match":"\\\\G(0[Xx])(\\\\h(?:\\\\h|((?<=\\\\h)'(?=\\\\h)))*)?((?<=\\\\h)\\\\.|\\\\.(?=\\\\h))(\\\\h(?:\\\\h|((?<=\\\\h)'(?=\\\\h)))*)?(?:(?<!')([Pp])(\\\\+?)(-?)([0-9](?:[0-9]|(?<=\\\\h)'(?=\\\\h))*))?([FLfl](?!\\\\w))?$"},{"captures":{"1":{"name":"constant.numeric.decimal.cpp","patterns":[{"match":"(?<=\\\\h)'(?=\\\\h)","name":"punctuation.separator.constant.numeric.cpp"}]},"2":{"name":"punctuation.separator.constant.numeric.cpp"},"3":{"name":"constant.numeric.decimal.point.cpp"},"4":{"name":"constant.numeric.decimal.cpp","patterns":[{"match":"(?<=\\\\h)'(?=\\\\h)","name":"punctuation.separator.constant.numeric.cpp"}]},"5":{"name":"punctuation.separator.constant.numeric.cpp"},"6":{"name":"keyword.other.unit.exponent.decimal.cpp"},"7":{"name":"keyword.operator.plus.exponent.decimal.cpp"},"8":{"name":"keyword.operator.minus.exponent.decimal.cpp"},"9":{"name":"constant.numeric.exponent.decimal.cpp","patterns":[{"match":"(?<=\\\\h)'(?=\\\\h)","name":"punctuation.separator.constant.numeric.cpp"}]},"10":{"name":"keyword.other.suffix.literal.built-in.floating-point.cpp keyword.other.unit.suffix.floating-point.cpp"}},"match":"\\\\G(?=[.0-9])(?!0[BXbx])([0-9](?:[0-9]|((?<=\\\\h)'(?=\\\\h)))*)?((?<=[0-9])\\\\.|\\\\.(?=[0-9]))([0-9](?:[0-9]|((?<=\\\\h)'(?=\\\\h)))*)?(?:(?<!')([Ee])(\\\\+?)(-?)([0-9](?:[0-9]|(?<=\\\\h)'(?=\\\\h))*))?([FLfl](?!\\\\w))?$"},{"captures":{"1":{"name":"keyword.other.unit.binary.cpp"},"2":{"name":"constant.numeric.binary.cpp","patterns":[{"match":"(?<=\\\\h)'(?=\\\\h)","name":"punctuation.separator.constant.numeric.cpp"}]},"3":{"name":"punctuation.separator.constant.numeric.cpp"},"4":{"name":"keyword.other.suffix.literal.built-in.integer.cpp keyword.other.unit.suffix.integer.cpp"}},"match":"\\\\G(0[Bb])([01](?:[01]|((?<=\\\\h)'(?=\\\\h)))*)((?:[Uu]|[Uu]ll?|[Uu]LL?|ll?[Uu]?|LL?[Uu]?|[Ff])(?!\\\\w))?$"},{"captures":{"1":{"name":"keyword.other.unit.octal.cpp"},"2":{"name":"constant.numeric.octal.cpp","patterns":[{"match":"(?<=\\\\h)'(?=\\\\h)","name":"punctuation.separator.constant.numeric.cpp"}]},"3":{"name":"punctuation.separator.constant.numeric.cpp"},"4":{"name":"keyword.other.suffix.literal.built-in.integer.cpp keyword.other.unit.suffix.integer.cpp"}},"match":"\\\\G(0)((?:[0-7]|((?<=\\\\h)'(?=\\\\h)))+)((?:[Uu]|[Uu]ll?|[Uu]LL?|ll?[Uu]?|LL?[Uu]?|[Ff])(?!\\\\w))?$"},{"captures":{"1":{"name":"keyword.other.unit.hexadecimal.cpp"},"2":{"name":"constant.numeric.hexadecimal.cpp","patterns":[{"match":"(?<=\\\\h)'(?=\\\\h)","name":"punctuation.separator.constant.numeric.cpp"}]},"3":{"name":"punctuation.separator.constant.numeric.cpp"},"4":{"name":"keyword.other.unit.exponent.hexadecimal.cpp"},"5":{"name":"keyword.operator.plus.exponent.hexadecimal.cpp"},"6":{"name":"keyword.operator.minus.exponent.hexadecimal.cpp"},"7":{"name":"constant.numeric.exponent.hexadecimal.cpp","patterns":[{"match":"(?<=\\\\h)'(?=\\\\h)","name":"punctuation.separator.constant.numeric.cpp"}]},"8":{"name":"keyword.other.suffix.literal.built-in.integer.cpp keyword.other.unit.suffix.integer.cpp"}},"match":"\\\\G(0[Xx])(\\\\h(?:\\\\h|((?<=\\\\h)'(?=\\\\h)))*)(?:(?<!')([Pp])(\\\\+?)(-?)([0-9](?:[0-9]|(?<=\\\\h)'(?=\\\\h))*))?((?:[Uu]|[Uu]ll?|[Uu]LL?|ll?[Uu]?|LL?[Uu]?|[Ff])(?!\\\\w))?$"},{"captures":{"1":{"name":"constant.numeric.decimal.cpp","patterns":[{"match":"(?<=\\\\h)'(?=\\\\h)","name":"punctuation.separator.constant.numeric.cpp"}]},"2":{"name":"punctuation.separator.constant.numeric.cpp"},"3":{"name":"keyword.other.unit.exponent.decimal.cpp"},"4":{"name":"keyword.operator.plus.exponent.decimal.cpp"},"5":{"name":"keyword.operator.minus.exponent.decimal.cpp"},"6":{"name":"constant.numeric.exponent.decimal.cpp","patterns":[{"match":"(?<=\\\\h)'(?=\\\\h)","name":"punctuation.separator.constant.numeric.cpp"}]},"7":{"name":"keyword.other.suffix.literal.built-in.integer.cpp keyword.other.unit.suffix.integer.cpp"}},"match":"\\\\G(?=[.0-9])(?!0[BXbx])([0-9](?:[0-9]|((?<=\\\\h)'(?=\\\\h)))*)(?:(?<!')([Ee])(\\\\+?)(-?)([0-9](?:[0-9]|(?<=\\\\h)'(?=\\\\h))*))?((?:[Uu]|[Uu]ll?|[Uu]LL?|ll?[Uu]?|LL?[Uu]?|[Ff])(?!\\\\w))?$"},{"match":"(?:['.0-9A-Z_a-z]|(?<=[EPep])[-+])+","name":"invalid.illegal.constant.numeric.cpp"}]}]}},"match":"(?<!\\\\w)\\\\.?\\\\d(?:['.0-9A-Z_a-z]|(?<=[EPep])[-+])*"},"decltype":{"begin":"((?<!\\\\w)decltype(?!\\\\w))((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)(\\\\()","beginCaptures":{"1":{"name":"keyword.operator.functionlike.cpp keyword.other.decltype.cpp storage.type.decltype.cpp"},"2":{"patterns":[{"include":"#inline_comment"}]},"3":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"4":{"name":"comment.block.cpp"},"5":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"6":{"name":"punctuation.section.arguments.begin.bracket.round.decltype.cpp"}},"contentName":"meta.arguments.decltype","end":"\\\\)","endCaptures":{"0":{"name":"punctuation.section.arguments.end.bracket.round.decltype.cpp"}},"patterns":[{"include":"#evaluation_context"}]},"decltype_specifier":{"begin":"((?<!\\\\w)decltype(?!\\\\w))((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)(\\\\()","beginCaptures":{"1":{"name":"keyword.operator.functionlike.cpp keyword.other.decltype.cpp storage.type.decltype.cpp"},"2":{"patterns":[{"include":"#inline_comment"}]},"3":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"4":{"name":"comment.block.cpp"},"5":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"6":{"name":"punctuation.section.arguments.begin.bracket.round.decltype.cpp"}},"contentName":"meta.arguments.decltype","end":"\\\\)","endCaptures":{"0":{"name":"punctuation.section.arguments.end.bracket.round.decltype.cpp"}},"patterns":[{"include":"#evaluation_context"}]},"default_statement":{"begin":"((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)((?<!\\\\w)default(?!\\\\w))","beginCaptures":{"1":{"patterns":[{"include":"#inline_comment"}]},"2":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"3":{"name":"comment.block.cpp"},"4":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"5":{"name":"keyword.control.default.cpp"}},"end":":","endCaptures":{"0":{"name":"punctuation.separator.colon.case.default.cpp"}},"name":"meta.conditional.case.cpp","patterns":[{"include":"#evaluation_context"}]},"destructor_inline":{"begin":"^((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)((?:__(?:cdec|clrcal|stdcal|fastcal|thiscal|vectorcal)l)?)((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)((?:(?:constexpr|consteval|explicit|mutable|virtual|inline|friend)((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z))*)(~(?<!\\\\w)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*(?!\\\\w)(?=\\\\())","beginCaptures":{"0":{"name":"meta.head.function.definition.special.member.destructor.cpp"},"1":{"patterns":[{"include":"#inline_comment"}]},"2":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"3":{"name":"comment.block.cpp"},"4":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"5":{"name":"storage.type.modifier.calling-convention.cpp"},"6":{"patterns":[{"include":"#inline_comment"}]},"7":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"8":{"name":"comment.block.cpp"},"9":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"10":{"patterns":[{"include":"#functional_specifiers_pre_parameters"}]},"11":{"patterns":[{"include":"#inline_comment"}]},"12":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"13":{"name":"comment.block.cpp"},"14":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"15":{"name":"entity.name.function.destructor.cpp entity.name.function.definition.special.member.destructor.cpp"}},"end":"(?<=}|%>|\\\\?\\\\?>)|(?=[];=>\\\\[])","endCaptures":{},"name":"meta.function.definition.special.member.destructor.cpp","patterns":[{"begin":"\\\\G ?","beginCaptures":{},"end":"\\\\{|<%|\\\\?\\\\?<|(?=;)","endCaptures":{"0":{"name":"punctuation.section.block.begin.bracket.curly.function.definition.special.member.destructor.cpp"}},"name":"meta.head.function.definition.special.member.destructor.cpp","patterns":[{"include":"#ever_present_context"},{"captures":{"1":{"name":"keyword.operator.assignment.cpp"},"2":{"patterns":[{"include":"#inline_comment"}]},"3":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"4":{"name":"comment.block.cpp"},"5":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"6":{"name":"keyword.other.default.function.cpp keyword.other.default.constructor.cpp keyword.other.default.destructor.cpp"},"7":{"name":"keyword.other.delete.function.cpp keyword.other.delete.constructor.cpp keyword.other.delete.destructor.cpp"}},"match":"(=)((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)(?:(default)|(delete))"},{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.section.parameters.begin.bracket.round.special.member.destructor.cpp"}},"contentName":"meta.function.definition.parameters.special.member.destructor","end":"\\\\)","endCaptures":{"0":{"name":"punctuation.section.parameters.end.bracket.round.special.member.destructor.cpp"}},"patterns":[]},{"include":"#qualifiers_and_specifiers_post_parameters"},{"include":"$self"}]},{"begin":"(?<=\\\\{|<%|\\\\?\\\\?<)","beginCaptures":{},"end":"}|%>|\\\\?\\\\?>","endCaptures":{"0":{"name":"punctuation.section.block.end.bracket.curly.function.definition.special.member.destructor.cpp"}},"name":"meta.body.function.definition.special.member.destructor.cpp","patterns":[{"include":"#function_body_context"}]},{"begin":"(?<=}|%>|\\\\?\\\\?>)\\\\s*","beginCaptures":{},"end":"\\\\s*(?=;)","endCaptures":{},"name":"meta.tail.function.definition.special.member.destructor.cpp","patterns":[{"include":"$self"}]}]},"destructor_root":{"begin":"((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)((?:__(?:cdec|clrcal|stdcal|fastcal|thiscal|vectorcal)l)?)((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)((?:::)?(?:(?!\\\\b(?:__has_cpp_attribute|reinterpret_cast|atomic_noexcept|atomic_commit|atomic_cancel|__has_include|thread_local|dynamic_cast|synchronized|static_cast|const_cast|consteval|co_return|protected|constinit|constexpr|co_return|consteval|namespace|constexpr|co_await|explicit|volatile|noexcept|co_yield|noexcept|requires|typename|decltype|operator|template|continue|co_await|co_yield|volatile|register|restrict|reflexpr|mutable|alignof|include|private|defined|typedef|_Pragma|__asm__|concept|mutable|warning|default|virtual|alignas|public|sizeof|delete|not_eq|bitand|and_eq|xor_eq|typeid|switch|return|struct|static|extern|inline|friend|ifndef|define|pragma|export|import|module|catch|throw|const|or_eq|compl|while|ifdef|const|bitor|union|class|undef|error|break|using|endif|goto|line|enum|this|case|else|elif|else|not|try|for|asm|and|xor|new|do|if|or|if)\\\\b)(?<!\\\\w)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*(?!\\\\w)\\\\s*+(((?<!<)<(?!<)(?:/\\\\*(?:[^*]++|\\\\*+(?!/))*+\\\\*/|\\"(?:[^\\"]*|\\\\\\\\\\")\\"|'(?:[^']*|\\\\\\\\')'|\\\\g<12>|(?:[^\\"'/<>]|/[^*])++)*>)\\\\s*+)?::)*+)(((?>(?<!\\\\w)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*(?!\\\\w)))((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)::((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)~\\\\14((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)(?=\\\\())","beginCaptures":{"0":{"name":"meta.head.function.definition.special.member.destructor.cpp"},"1":{"patterns":[{"include":"#inline_comment"}]},"2":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"3":{"name":"comment.block.cpp"},"4":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"5":{"name":"storage.type.modifier.calling-convention.cpp"},"6":{"patterns":[{"include":"#inline_comment"}]},"7":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"8":{"name":"comment.block.cpp"},"9":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"10":{"patterns":[{"match":"::","name":"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.destructor.cpp"},{"match":"(?<!\\\\w)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*(?!\\\\w)","name":"entity.name.scope-resolution.destructor.cpp"},{"include":"#template_call_range"}]},"11":{"patterns":[{"include":"#template_call_range"}]},"12":{},"13":{"patterns":[{"match":"(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*(?=:)","name":"entity.name.type.destructor.cpp"},{"match":"(?<=:)~(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*","name":"entity.name.function.definition.special.member.destructor.cpp"},{"match":"::","name":"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.destructor.cpp"}]},"14":{},"15":{"patterns":[{"include":"#inline_comment"}]},"16":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"17":{"name":"comment.block.cpp"},"18":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"19":{"patterns":[{"include":"#inline_comment"}]},"20":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"21":{"name":"comment.block.cpp"},"22":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"23":{"patterns":[{"include":"#inline_comment"}]},"24":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"25":{"name":"comment.block.cpp"},"26":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"end":"(?<=}|%>|\\\\?\\\\?>)|(?=[];=>\\\\[])","endCaptures":{},"name":"meta.function.definition.special.member.destructor.cpp","patterns":[{"begin":"\\\\G ?","beginCaptures":{},"end":"\\\\{|<%|\\\\?\\\\?<|(?=;)","endCaptures":{"0":{"name":"punctuation.section.block.begin.bracket.curly.function.definition.special.member.destructor.cpp"}},"name":"meta.head.function.definition.special.member.destructor.cpp","patterns":[{"include":"#ever_present_context"},{"captures":{"1":{"name":"keyword.operator.assignment.cpp"},"2":{"patterns":[{"include":"#inline_comment"}]},"3":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"4":{"name":"comment.block.cpp"},"5":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"6":{"name":"keyword.other.default.function.cpp keyword.other.default.constructor.cpp keyword.other.default.destructor.cpp"},"7":{"name":"keyword.other.delete.function.cpp keyword.other.delete.constructor.cpp keyword.other.delete.destructor.cpp"}},"match":"(=)((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)(?:(default)|(delete))"},{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.section.parameters.begin.bracket.round.special.member.destructor.cpp"}},"contentName":"meta.function.definition.parameters.special.member.destructor","end":"\\\\)","endCaptures":{"0":{"name":"punctuation.section.parameters.end.bracket.round.special.member.destructor.cpp"}},"patterns":[]},{"include":"#qualifiers_and_specifiers_post_parameters"},{"include":"$self"}]},{"begin":"(?<=\\\\{|<%|\\\\?\\\\?<)","beginCaptures":{},"end":"}|%>|\\\\?\\\\?>","endCaptures":{"0":{"name":"punctuation.section.block.end.bracket.curly.function.definition.special.member.destructor.cpp"}},"name":"meta.body.function.definition.special.member.destructor.cpp","patterns":[{"include":"#function_body_context"}]},{"begin":"(?<=}|%>|\\\\?\\\\?>)\\\\s*","beginCaptures":{},"end":"\\\\s*(?=;)","endCaptures":{},"name":"meta.tail.function.definition.special.member.destructor.cpp","patterns":[{"include":"$self"}]}]},"diagnostic":{"begin":"^(((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)(#)\\\\s+{0,1}(error|warning))\\\\b\\\\s+{0,1}","beginCaptures":{"1":{"name":"keyword.control.directive.diagnostic.$7.cpp"},"2":{"patterns":[{"include":"#inline_comment"}]},"3":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"4":{"name":"comment.block.cpp"},"5":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"6":{"name":"punctuation.definition.directive.cpp"},"7":{}},"end":"(?<!\\\\\\\\)(?:(?=\\\\n)|(?<=(?:^|[^\\\\\\\\])\\\\n)(?=$))","endCaptures":{},"name":"meta.preprocessor.diagnostic.$reference(directive).cpp","patterns":[{"include":"#comments"},{"begin":"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.cpp"}},"end":"(\\")|(?<!\\\\\\\\)(?:(?=\\\\n)|(?<=(?:^|[^\\\\\\\\])\\\\n)(?=$))","endCaptures":{"1":{"name":"punctuation.definition.string.end.cpp"}},"name":"string.quoted.double.cpp","patterns":[{"include":"#line_continuation_character"}]},{"begin":"'","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.cpp"}},"end":"(')|(?<!\\\\\\\\)(?:(?=\\\\n)|(?<=(?:^|[^\\\\\\\\])\\\\n)(?=$))","endCaptures":{"1":{"name":"punctuation.definition.string.end.cpp"}},"name":"string.quoted.single.cpp","patterns":[{"include":"#line_continuation_character"}]},{"begin":"[^\\"']","beginCaptures":{},"end":"(?<!\\\\\\\\)(?:(?=\\\\n)|(?<=(?:^|[^\\\\\\\\])\\\\n)(?=$))","endCaptures":{},"name":"string.unquoted.cpp","patterns":[{"include":"#line_continuation_character"},{"include":"#comments"}]}]},"emacs_file_banner":{"captures":{"1":{"name":"meta.toc-list.banner.double-slash.cpp"},"2":{"name":"comment.line.double-slash.cpp"},"3":{"name":"punctuation.definition.comment.cpp"},"4":{"name":"meta.banner.character.cpp"},"5":{"name":"meta.toc-list.banner.block.cpp"},"6":{"name":"comment.line.banner.cpp"},"7":{"name":"punctuation.definition.comment.cpp"},"8":{"name":"meta.banner.character.cpp"}},"match":"^(?:(\\\\s+{0,1}((//)\\\\s+{0,1}([#*/;=C~]++(?![#*/;=C~]))\\\\s+{0,1}.+\\\\s+{0,1}\\\\4\\\\s+{0,1}(?:\\\\n|$)))|(\\\\s+{0,1}((/\\\\*)\\\\s+{0,1}([#*/;=C~]++(?![#*/;=C~]))\\\\s+{0,1}.+\\\\s+{0,1}\\\\8\\\\s+{0,1}\\\\*/)))"},"empty_square_brackets":{"match":"(?<!delete)\\\\[\\\\s+{0,1}]","name":"storage.modifier.array.bracket.square"},"enum_block":{"begin":"((?<!\\\\w)enum(?!\\\\w))(?:\\\\s+(class|struct))?(?:(?:\\\\s+|((?:(?:(?:\\\\[\\\\[.*?]]|__attribute(?:__)?\\\\s*\\\\(\\\\s*\\\\(.*?\\\\)\\\\s*\\\\))|__declspec\\\\(.*?\\\\))|alignas\\\\(.*?\\\\))(?!\\\\))))|(?=\\\\{))\\\\s+{0,1}((?:(?<!\\\\w)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*(?!\\\\w))?)(?:\\\\s+{0,1}(:)\\\\s+{0,1}(?:((::)?(?:(?!\\\\b(?:__has_cpp_attribute|reinterpret_cast|atomic_noexcept|atomic_commit|atomic_cancel|__has_include|thread_local|dynamic_cast|synchronized|static_cast|const_cast|consteval|co_return|protected|constinit|constexpr|co_return|consteval|namespace|constexpr|co_await|explicit|volatile|noexcept|co_yield|noexcept|requires|typename|decltype|operator|template|continue|co_await|co_yield|volatile|register|restrict|reflexpr|mutable|alignof|include|private|defined|typedef|_Pragma|__asm__|concept|mutable|warning|default|virtual|alignas|public|sizeof|delete|not_eq|bitand|and_eq|xor_eq|typeid|switch|return|struct|static|extern|inline|friend|ifndef|define|pragma|export|import|module|catch|throw|const|or_eq|compl|while|ifdef|const|bitor|union|class|undef|error|break|using|endif|goto|line|enum|this|case|else|elif|else|not|try|for|asm|and|xor|new|do|if|or|if)\\\\b)(?<!\\\\w)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*(?!\\\\w)\\\\s*+(((?<!<)<(?!<)(?:/\\\\*(?:[^*]++|\\\\*+(?!/))*+\\\\*/|\\"(?:[^\\"]*|\\\\\\\\\\")\\"|'(?:[^']*|\\\\\\\\')'|\\\\g<12>|(?:[^\\"'/<>]|/[^*])++)*>)\\\\s*+)?::)*\\\\s*+)((?!\\\\b(?:__has_cpp_attribute|reinterpret_cast|atomic_noexcept|atomic_commit|atomic_cancel|__has_include|thread_local|dynamic_cast|synchronized|static_cast|const_cast|consteval|co_return|protected|constinit|constexpr|co_return|consteval|namespace|constexpr|co_await|explicit|volatile|noexcept|co_yield|noexcept|requires|typename|decltype|operator|template|continue|co_await|co_yield|volatile|register|restrict|reflexpr|mutable|alignof|include|private|defined|typedef|_Pragma|__asm__|concept|mutable|warning|default|virtual|alignas|public|sizeof|delete|not_eq|bitand|and_eq|xor_eq|typeid|switch|return|struct|static|extern|inline|friend|ifndef|define|pragma|export|import|module|catch|throw|const|or_eq|compl|while|ifdef|const|bitor|union|class|undef|error|break|using|endif|goto|line|enum|this|case|else|elif|else|not|try|for|asm|and|xor|new|do|if|or|if)\\\\b)(?<!\\\\w)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*(?!\\\\w))\\\\s*+(((?<!<)<(?!<)(?:(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))|\\"(?:[^\\"]*|\\\\\\\\\\")\\"|'(?:[^']*|\\\\\\\\')'|\\\\g<12>|(?:[^\\"'/<>]|/[^*])++)*>)\\\\s*+)?(::))?\\\\s+{0,1}((?<!\\\\w)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*(?!\\\\w)))?","beginCaptures":{"0":{"name":"meta.head.enum.cpp"},"1":{"name":"storage.type.enum.cpp"},"2":{"name":"storage.type.enum.enum-key.$2.cpp"},"3":{"patterns":[{"include":"#attributes_context"},{"include":"#number_literal"}]},"4":{"name":"entity.name.type.enum.cpp"},"5":{"name":"punctuation.separator.colon.type-specifier.cpp"},"6":{"patterns":[{"include":"#scope_resolution_inner_generated"}]},"7":{"name":"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.cpp"},"8":{"patterns":[{"include":"#template_call_range"}]},"9":{},"10":{"name":"entity.name.scope-resolution.cpp"},"11":{"name":"meta.template.call.cpp","patterns":[{"include":"#template_call_range"}]},"12":{},"13":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"14":{"name":"comment.block.cpp"},"15":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"16":{"name":"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.cpp"},"17":{"name":"storage.type.integral.$17.cpp"}},"end":"(?:(?<=}|%>|\\\\?\\\\?>)\\\\s+{0,1}(;)|(;))|(?=[];=>\\\\[])","endCaptures":{"1":{"name":"punctuation.terminator.statement.cpp"},"2":{"name":"punctuation.terminator.statement.cpp"}},"name":"meta.block.enum.cpp","patterns":[{"begin":"\\\\G ?","beginCaptures":{},"end":"\\\\{|<%|\\\\?\\\\?<|(?=;)","endCaptures":{"0":{"name":"punctuation.section.block.begin.bracket.curly.enum.cpp"}},"name":"meta.head.enum.cpp","patterns":[{"include":"$self"}]},{"begin":"(?<=\\\\{|<%|\\\\?\\\\?<)","beginCaptures":{},"end":"}|%>|\\\\?\\\\?>","endCaptures":{"0":{"name":"punctuation.section.block.end.bracket.curly.enum.cpp"}},"name":"meta.body.enum.cpp","patterns":[{"include":"#ever_present_context"},{"include":"#enumerator_list"},{"include":"#comments"},{"include":"#comma"},{"include":"#semicolon"}]},{"begin":"(?<=}|%>|\\\\?\\\\?>)\\\\s*","beginCaptures":{},"end":"\\\\s*(?=;)","endCaptures":{},"name":"meta.tail.enum.cpp","patterns":[{"include":"$self"}]}]},"enum_declare":{"captures":{"1":{"name":"storage.type.enum.declare.cpp"},"2":{"patterns":[{"include":"#inline_comment"}]},"3":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+"}]},"4":{"name":"entity.name.type.enum.cpp"},"5":{"patterns":[{"match":"\\\\*","name":"storage.modifier.pointer.cpp"},{"captures":{"1":{"patterns":[{"include":"#inline_comment"}]},"2":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"3":{"name":"comment.block.cpp"},"4":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"(?:&((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)){2,}&","name":"invalid.illegal.reference-type.cpp"},{"match":"&","name":"storage.modifier.reference.cpp"}]},"6":{"patterns":[{"include":"#inline_comment"}]},"7":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+"}]},"8":{"patterns":[{"include":"#inline_comment"}]},"9":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+"}]},"10":{"patterns":[{"include":"#inline_comment"}]},"11":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+"}]},"12":{"name":"variable.other.object.declare.cpp"},"13":{"patterns":[{"include":"#inline_comment"}]},"14":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+"}]}},"match":"((?<!\\\\w)enum(?!\\\\w))(((?:\\\\s*+/\\\\*(?:[^*]++|\\\\*+(?!/))*+\\\\*/\\\\s*+)+)|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)((?<!\\\\w)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*(?!\\\\w))((((?:\\\\s*+/\\\\*(?:[^*]++|\\\\*+(?!/))*+\\\\*/\\\\s*+)+)|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)?(?:[\\\\&*](((?:\\\\s*+/\\\\*(?:[^*]++|\\\\*+(?!/))*+\\\\*/\\\\s*+)+)|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z))*[\\\\&*])?(((?:\\\\s*+/\\\\*(?:[^*]++|\\\\*+(?!/))*+\\\\*/\\\\s*+)+)|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)\\\\b(?!override\\\\W|override\\\\$|final\\\\W|final\\\\$)((?<!\\\\w)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*(?!\\\\w))(((?:\\\\s*+/\\\\*(?:[^*]++|\\\\*+(?!/))*+\\\\*/\\\\s*+)+)|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)(?=\\\\S)(?![:A-Za-{])"},"enumerator_list":{"captures":{"1":{"name":"variable.other.enummember.cpp"},"2":{"patterns":[{"include":"#attributes_context"},{"include":"#number_literal"}]},"3":{"name":"keyword.operator.assignment.cpp"},"4":{"patterns":[{"include":"#evaluation_context"}]},"5":{"patterns":[{"include":"#comma"},{"include":"#semicolon"}]}},"match":"((?<!\\\\w)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*(?!\\\\w))\\\\s+{0,1}((?:(?:(?:\\\\[\\\\[.*?]]|__attribute(?:__)?\\\\s*\\\\(\\\\s*\\\\(.*?\\\\)\\\\s*\\\\))|__declspec\\\\(.*?\\\\))|alignas\\\\(.*?\\\\))(?!\\\\)))?\\\\s+{0,1}(?:(=)\\\\s+{0,1}(.+?)\\\\s+{0,1})?(?:(?:([,;](?!')|\\\\n)|(?=}[^']))|(?=/[*/]))","name":"meta.enum.definition.cpp"},"evaluation_context":{"patterns":[{"include":"#ever_present_context"},{"include":"#string_context"},{"include":"#number_literal"},{"include":"#method_access"},{"include":"#member_access"},{"include":"#predefined_macros"},{"include":"#operators"},{"include":"#memory_operators"},{"include":"#wordlike_operators"},{"include":"#type_casting_operators"},{"include":"#control_flow_keywords"},{"include":"#exception_keywords"},{"include":"#the_this_keyword"},{"include":"#language_constants"},{"include":"#builtin_storage_type_initilizer"},{"include":"#qualifiers_and_specifiers_post_parameters"},{"include":"#functional_specifiers_pre_parameters"},{"include":"#storage_types"},{"include":"#lambdas"},{"include":"#attributes_context"},{"include":"#parentheses"},{"include":"#function_call"},{"include":"#scope_resolution_inner_generated"},{"include":"#square_brackets"},{"include":"#semicolon"},{"include":"#comma"}]},"ever_present_context":{"patterns":[{"include":"#pragma_mark"},{"include":"#pragma"},{"include":"#include"},{"include":"#line"},{"include":"#diagnostic"},{"include":"#undef"},{"include":"#preprocessor_conditional_range"},{"include":"#single_line_macro"},{"include":"#macro"},{"include":"#preprocessor_conditional_standalone"},{"include":"#macro_argument"},{"include":"#comments"},{"include":"#line_continuation_character"}]},"exception_keywords":{"captures":{"1":{"patterns":[{"include":"#inline_comment"}]},"2":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+"}]},"3":{"name":"keyword.control.exception.$3.cpp"}},"match":"(((?:\\\\s*+/\\\\*(?:[^*]++|\\\\*+(?!/))*+\\\\*/\\\\s*+)+)|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)((?<!\\\\w)(?:throw|catch|try)(?!\\\\w))"},"extern_block":{"begin":"((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)(extern)(?=\\\\s*\\")","beginCaptures":{"0":{"name":"meta.head.extern.cpp"},"1":{"patterns":[{"include":"#inline_comment"}]},"2":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"3":{"name":"comment.block.cpp"},"4":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"5":{"name":"storage.type.extern.cpp"}},"end":"(?:(?<=}|%>|\\\\?\\\\?>)\\\\s+{0,1}(;)|(;))|(?=[];=>\\\\[])","endCaptures":{"1":{"name":"punctuation.terminator.statement.cpp"},"2":{"name":"punctuation.terminator.statement.cpp"}},"name":"meta.block.extern.cpp","patterns":[{"begin":"\\\\G ?","beginCaptures":{},"end":"\\\\{|<%|\\\\?\\\\?<|(?=;)","endCaptures":{"0":{"name":"punctuation.section.block.begin.bracket.curly.extern.cpp"}},"name":"meta.head.extern.cpp","patterns":[{"include":"$self"}]},{"begin":"(?<=\\\\{|<%|\\\\?\\\\?<)","beginCaptures":{},"end":"}|%>|\\\\?\\\\?>","endCaptures":{"0":{"name":"punctuation.section.block.end.bracket.curly.extern.cpp"}},"name":"meta.body.extern.cpp","patterns":[{"include":"$self"}]},{"begin":"(?<=}|%>|\\\\?\\\\?>)\\\\s*","beginCaptures":{},"end":"\\\\s*(?=;)","endCaptures":{},"name":"meta.tail.extern.cpp","patterns":[{"include":"$self"}]},{"include":"$self"}]},"function_body_context":{"patterns":[{"include":"#ever_present_context"},{"include":"#using_namespace"},{"include":"#type_alias"},{"include":"#using_name"},{"include":"#namespace_alias"},{"include":"#typedef_class"},{"include":"#typedef_struct"},{"include":"#typedef_union"},{"include":"#misc_keywords"},{"include":"#standard_declares"},{"include":"#class_block"},{"include":"#struct_block"},{"include":"#union_block"},{"include":"#enum_block"},{"include":"#access_control_keywords"},{"include":"#block"},{"include":"#static_assert"},{"include":"#assembly"},{"include":"#function_pointer"},{"include":"#switch_statement"},{"include":"#goto_statement"},{"include":"#evaluation_context"},{"include":"#label"}]},"function_call":{"begin":"((::)?(?:(?!\\\\b(?:__has_cpp_attribute|reinterpret_cast|atomic_noexcept|atomic_commit|atomic_cancel|__has_include|thread_local|dynamic_cast|synchronized|static_cast|const_cast|consteval|co_return|protected|constinit|constexpr|co_return|consteval|namespace|constexpr|co_await|explicit|volatile|noexcept|co_yield|noexcept|requires|typename|decltype|operator|template|continue|co_await|co_yield|volatile|register|restrict|reflexpr|mutable|alignof|include|private|defined|typedef|_Pragma|__asm__|concept|mutable|warning|default|virtual|alignas|public|sizeof|delete|not_eq|bitand|and_eq|xor_eq|typeid|switch|return|struct|static|extern|inline|friend|ifndef|define|pragma|export|import|module|catch|throw|const|or_eq|compl|while|ifdef|const|bitor|union|class|undef|error|break|using|endif|goto|line|enum|this|case|else|elif|else|not|try|for|asm|and|xor|new|do|if|or|if)\\\\b)(?<!\\\\w)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*(?!\\\\w)\\\\s*+(((?<!<)<(?!<)(?:/\\\\*(?:[^*]++|\\\\*+(?!/))*+\\\\*/|\\"(?:[^\\"]*|\\\\\\\\\\")\\"|'(?:[^']*|\\\\\\\\')'|\\\\g<11>|(?:[^\\"'/<>]|/[^*])++)*>)\\\\s*+)?::)*\\\\s*+)((?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*)\\\\b(?<!(?:\\\\W|^)(?:reinterpret_cast|atomic_noexcept|uint_least16_t|uint_least32_t|uint_least64_t|atomic_cancel|atomic_commit|uint_least8_t|uint_fast16_t|uint_fast32_t|int_least16_t|int_least32_t|int_least64_t|uint_fast64_t|thread_local|int_fast16_t|int_fast32_t|int_fast64_t|synchronized|uint_fast8_t|dynamic_cast|int_least8_t|int_fast8_t|static_cast|suseconds_t|const_cast|useconds_t|constinit|co_return|uintmax_t|constexpr|consteval|constexpr|consteval|protected|namespace|blksize_t|co_return|in_addr_t|in_port_t|uintptr_t|template|noexcept|continue|co_await|co_yield|unsigned|u_quad_t|blkcnt_t|uint16_t|uint32_t|uint64_t|intptr_t|intmax_t|volatile|register|restrict|explicit|volatile|noexcept|operator|decltype|typename|requires|co_await|co_yield|reflexpr|swblk_t|virtual|ssize_t|concept|mutable|fixpt_t|int16_t|int32_t|int64_t|uint8_t|typedef|daddr_t|caddr_t|qaddr_t|default|nlink_t|segsz_t|u_short|wchar_t|private|__asm__|alignas|alignof|mutable|nullptr|clock_t|mode_t|public|size_t|double|quad_t|static|time_t|module|import|export|extern|inline|xor_eq|and_eq|return|friend|not_eq|signed|struct|int8_t|ushort|switch|u_long|typeid|u_char|sizeof|bitand|delete|ino_t|key_t|pid_t|off_t|uid_t|short|break|catch|compl|while|false|class|union|const|or_eq|const|throw|bitor|u_int|using|div_t|dev_t|gid_t|float|long|goto|uint|id_t|case|auto|void|enum|true|char|id_t|NULL|this|bool|else|for|new|not|xor|and|asm|int|try|do|if|or))((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)(((?<!<)<(?!<)(?:(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))|\\"(?:[^\\"]*|\\\\\\\\\\")\\"|'(?:[^']*|\\\\\\\\')'|\\\\g<11>|(?:[^\\"'/<>]|/[^*])++)*>)\\\\s*+)?(\\\\()","beginCaptures":{"1":{"patterns":[{"include":"#scope_resolution_function_call_inner_generated"}]},"2":{"name":"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.function.call.cpp"},"3":{"patterns":[{"include":"#template_call_range"}]},"4":{},"5":{"name":"entity.name.function.call.cpp"},"6":{"patterns":[{"include":"#inline_comment"}]},"7":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"8":{"name":"comment.block.cpp"},"9":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"10":{"name":"meta.template.call.cpp","patterns":[{"include":"#template_call_range"}]},"11":{},"12":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"13":{"name":"comment.block.cpp"},"14":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"15":{"name":"punctuation.section.arguments.begin.bracket.round.function.call.cpp"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.section.arguments.end.bracket.round.function.call.cpp"}},"patterns":[{"include":"#evaluation_context"}]},"function_definition":{"begin":"(?:(?:^|\\\\G|(?<=[;}]))|(?<=>|\\\\*/))\\\\s*+(?:((?<!\\\\w)template(?!\\\\w))((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z))?((?:(?:(?:\\\\[\\\\[.*?]]|__attribute(?:__)?\\\\s*\\\\(\\\\s*\\\\(.*?\\\\)\\\\s*\\\\))|__declspec\\\\(.*?\\\\))|alignas\\\\(.*?\\\\))(?!\\\\)))?((?:((?<!\\\\w)(?:(?:constexpr|consteval|explicit|mutable|virtual|inline|friend)|(?:thread_local|volatile|register|restrict|static|extern|const))(?!\\\\w))((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z))*)(\\\\s*+((?:(?:(?:\\\\[\\\\[.*?]]|__attribute(?:__)?\\\\s*\\\\(\\\\s*\\\\(.*?\\\\)\\\\s*\\\\))|__declspec\\\\(.*?\\\\))|alignas\\\\(.*?\\\\))(?!\\\\)))?((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)(?:(?:(?:unsigned|signed|short|long)|(?:struct|class|union|enum))((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z))*(?:((?:::)?(?:(?!\\\\b(?:__has_cpp_attribute|reinterpret_cast|atomic_noexcept|atomic_commit|atomic_cancel|__has_include|thread_local|dynamic_cast|synchronized|static_cast|const_cast|consteval|co_return|protected|constinit|constexpr|co_return|consteval|namespace|constexpr|co_await|explicit|volatile|noexcept|co_yield|noexcept|requires|typename|decltype|operator|template|continue|co_await|co_yield|volatile|register|restrict|reflexpr|mutable|alignof|include|private|defined|typedef|_Pragma|__asm__|concept|mutable|warning|default|virtual|alignas|public|sizeof|delete|not_eq|bitand|and_eq|xor_eq|typeid|switch|return|struct|static|extern|inline|friend|ifndef|define|pragma|export|import|module|catch|throw|const|or_eq|compl|while|ifdef|const|bitor|union|class|undef|error|break|using|endif|goto|line|enum|this|case|else|elif|else|not|try|for|asm|and|xor|new|do|if|or|if)\\\\b)(?<!\\\\w)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*(?!\\\\w)\\\\s*+(((?<!<)<(?!<)(?:/\\\\*(?:[^*]++|\\\\*+(?!/))*+\\\\*/|\\"(?:[^\\"]*|\\\\\\\\\\")\\"|'(?:[^']*|\\\\\\\\')'|\\\\g<52>|(?:[^\\"'/<>]|/[^*])++)*>)\\\\s*+)?::)*+)((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z))?(?!(?:transaction_safe_dynamic|__has_cpp_attribute|reinterpret_cast|transaction_safe|atomic_noexcept|atomic_commit|__has_include|atomic_cancel|synchronized|thread_local|dynamic_cast|static_cast|const_cast|constexpr|co_return|constinit|namespace|protected|consteval|constexpr|co_return|consteval|co_await|continue|template|reflexpr|volatile|register|co_await|co_yield|restrict|noexcept|volatile|override|explicit|decltype|operator|noexcept|typename|requires|co_yield|nullptr|alignof|alignas|default|mutable|virtual|mutable|private|include|warning|_Pragma|defined|typedef|__asm__|concept|define|module|sizeof|switch|delete|pragma|and_eq|inline|xor_eq|typeid|import|extern|public|bitand|static|export|return|friend|ifndef|not_eq|false|final|break|const|catch|endif|ifdef|undef|error|audit|while|using|axiom|or_eq|compl|throw|bitor|const|line|case|else|this|true|goto|else|NULL|elif|new|asm|xor|and|try|not|for|do|if|or|if)\\\\b)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*\\\\b((?<!<)<(?!<)(?:/\\\\*(?:[^*]++|\\\\*+(?!/))*+\\\\*/|\\"(?:[^\\"]*|\\\\\\\\\\")\\"|'(?:[^']*|\\\\\\\\')'|\\\\g<52>|(?:[^\\"'/<>]|/[^*])++)*>)?(?![.:<\\\\w]))(((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)?(?:[\\\\&*]((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z))*[\\\\&*])?((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)((?:__(?:cdec|clrcal|stdcal|fastcal|thiscal|vectorcal)l)?)((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)((::)?(?:(?!\\\\b(?:__has_cpp_attribute|reinterpret_cast|atomic_noexcept|atomic_commit|atomic_cancel|__has_include|thread_local|dynamic_cast|synchronized|static_cast|const_cast|consteval|co_return|protected|constinit|constexpr|co_return|consteval|namespace|constexpr|co_await|explicit|volatile|noexcept|co_yield|noexcept|requires|typename|decltype|operator|template|continue|co_await|co_yield|volatile|register|restrict|reflexpr|mutable|alignof|include|private|defined|typedef|_Pragma|__asm__|concept|mutable|warning|default|virtual|alignas|public|sizeof|delete|not_eq|bitand|and_eq|xor_eq|typeid|switch|return|struct|static|extern|inline|friend|ifndef|define|pragma|export|import|module|catch|throw|const|or_eq|compl|while|ifdef|const|bitor|union|class|undef|error|break|using|endif|goto|line|enum|this|case|else|elif|else|not|try|for|asm|and|xor|new|do|if|or|if)\\\\b)(?<!\\\\w)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*(?!\\\\w)\\\\s*+(((?<!<)<(?!<)(?:/\\\\*(?:[^*]++|\\\\*+(?!/))*+\\\\*/|\\"(?:[^\\"]*|\\\\\\\\\\")\\"|'(?:[^']*|\\\\\\\\')'|\\\\g<52>|(?:[^\\"'/<>]|/[^*])++)*>)\\\\s*+)?::)*\\\\s*+)((?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*)\\\\b(?<!(?:\\\\W|^)(?:reinterpret_cast|atomic_noexcept|uint_least16_t|uint_least32_t|uint_least64_t|atomic_cancel|atomic_commit|uint_least8_t|uint_fast16_t|uint_fast32_t|int_least16_t|int_least32_t|int_least64_t|uint_fast64_t|thread_local|int_fast16_t|int_fast32_t|int_fast64_t|synchronized|uint_fast8_t|dynamic_cast|int_least8_t|int_fast8_t|static_cast|suseconds_t|const_cast|useconds_t|constinit|co_return|uintmax_t|constexpr|consteval|constexpr|consteval|protected|namespace|blksize_t|co_return|in_addr_t|in_port_t|uintptr_t|template|noexcept|continue|co_await|co_yield|unsigned|u_quad_t|blkcnt_t|uint16_t|uint32_t|uint64_t|intptr_t|intmax_t|volatile|register|restrict|explicit|volatile|noexcept|operator|decltype|typename|requires|co_await|co_yield|reflexpr|swblk_t|virtual|ssize_t|concept|mutable|fixpt_t|int16_t|int32_t|int64_t|uint8_t|typedef|daddr_t|caddr_t|qaddr_t|default|nlink_t|segsz_t|u_short|wchar_t|private|__asm__|alignas|alignof|mutable|nullptr|clock_t|mode_t|public|size_t|double|quad_t|static|time_t|module|import|export|extern|inline|xor_eq|and_eq|return|friend|not_eq|signed|struct|int8_t|ushort|switch|u_long|typeid|u_char|sizeof|bitand|delete|ino_t|key_t|pid_t|off_t|uid_t|short|break|catch|compl|while|false|class|union|const|or_eq|const|throw|bitor|u_int|using|div_t|dev_t|gid_t|float|long|goto|uint|id_t|case|auto|void|enum|true|char|id_t|NULL|this|bool|else|for|new|not|xor|and|asm|int|try|do|if|or))((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)(?=\\\\()","beginCaptures":{"0":{"name":"meta.head.function.definition.cpp"},"1":{"name":"storage.type.template.cpp"},"2":{"patterns":[{"include":"#inline_comment"}]},"3":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"4":{"name":"comment.block.cpp"},"5":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"6":{"patterns":[{"include":"#attributes_context"},{"include":"#number_literal"}]},"7":{"patterns":[{"captures":{"1":{"name":"storage.modifier.$1.cpp"},"2":{"patterns":[{"include":"#inline_comment"}]},"3":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"4":{"name":"comment.block.cpp"},"5":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"((?<!\\\\w)(?:(?:constexpr|consteval|explicit|mutable|virtual|inline|friend)|(?:thread_local|volatile|register|restrict|static|extern|const))(?!\\\\w))((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)"}]},"8":{"name":"storage.modifier.$8.cpp"},"9":{"patterns":[{"include":"#inline_comment"}]},"10":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"11":{"name":"comment.block.cpp"},"12":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"13":{"name":"meta.qualified_type.cpp","patterns":[{"match":"::","name":"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.cpp"},{"match":"(?<!\\\\w)(?:struct|class|union|enum)(?!\\\\w)","name":"storage.type.$0.cpp"},{"include":"#attributes_context"},{"include":"#storage_types"},{"include":"#number_literal"},{"include":"#string_context"},{"include":"#comma"},{"include":"#scope_resolution_inner_generated"},{"begin":"<","beginCaptures":{"0":{"name":"punctuation.section.angle-brackets.begin.template.call.cpp"}},"end":">","endCaptures":{"0":{"name":"punctuation.section.angle-brackets.end.template.call.cpp"}},"name":"meta.template.call.cpp","patterns":[{"include":"#template_call_context"}]},{"match":"(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*","name":"entity.name.type.cpp"}]},"14":{"patterns":[{"include":"#attributes_context"},{"include":"#number_literal"}]},"15":{"patterns":[{"include":"#inline_comment"}]},"16":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"17":{"name":"comment.block.cpp"},"18":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"19":{"patterns":[{"include":"#inline_comment"}]},"20":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"21":{"name":"comment.block.cpp"},"22":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"23":{"patterns":[{"match":"::","name":"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.type.cpp"},{"match":"(?<!\\\\w)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*(?!\\\\w)","name":"entity.name.scope-resolution.type.cpp"},{"include":"#template_call_range"}]},"24":{"patterns":[{"include":"#template_call_range"}]},"25":{},"26":{"patterns":[{"include":"#inline_comment"}]},"27":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"28":{"name":"comment.block.cpp"},"29":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"30":{},"31":{"patterns":[{"match":"\\\\*","name":"storage.modifier.pointer.cpp"},{"captures":{"1":{"patterns":[{"include":"#inline_comment"}]},"2":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"3":{"name":"comment.block.cpp"},"4":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"(?:&((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)){2,}&","name":"invalid.illegal.reference-type.cpp"},{"match":"&","name":"storage.modifier.reference.cpp"}]},"32":{"patterns":[{"include":"#inline_comment"}]},"33":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"34":{"name":"comment.block.cpp"},"35":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"36":{"patterns":[{"include":"#inline_comment"}]},"37":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"38":{"name":"comment.block.cpp"},"39":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"40":{"patterns":[{"include":"#inline_comment"}]},"41":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"42":{"name":"comment.block.cpp"},"43":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"44":{"name":"storage.type.modifier.calling-convention.cpp"},"45":{"patterns":[{"include":"#inline_comment"}]},"46":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"47":{"name":"comment.block.cpp"},"48":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"49":{"patterns":[{"include":"#scope_resolution_function_definition_inner_generated"}]},"50":{"name":"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.function.definition.cpp"},"51":{"patterns":[{"include":"#template_call_range"}]},"52":{},"53":{"name":"entity.name.function.definition.cpp"},"54":{"patterns":[{"include":"#inline_comment"}]},"55":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"56":{"name":"comment.block.cpp"},"57":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"end":"(?<=}|%>|\\\\?\\\\?>)|(?=[];=>\\\\[])","endCaptures":{},"name":"meta.function.definition.cpp","patterns":[{"begin":"\\\\G ?","beginCaptures":{},"end":"\\\\{|<%|\\\\?\\\\?<|(?=;)","endCaptures":{"0":{"name":"punctuation.section.block.begin.bracket.curly.function.definition.cpp"}},"name":"meta.head.function.definition.cpp","patterns":[{"include":"#ever_present_context"},{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.section.parameters.begin.bracket.round.cpp"}},"contentName":"meta.function.definition.parameters","end":"\\\\)","endCaptures":{"0":{"name":"punctuation.section.parameters.end.bracket.round.cpp"}},"patterns":[{"include":"#ever_present_context"},{"include":"#parameter_or_maybe_value"},{"include":"#comma"},{"include":"#evaluation_context"}]},{"captures":{"1":{"name":"punctuation.definition.function.return-type.cpp"},"2":{"patterns":[{"include":"#inline_comment"}]},"3":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"4":{"name":"comment.block.cpp"},"5":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"6":{"name":"meta.qualified_type.cpp","patterns":[{"match":"::","name":"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.cpp"},{"match":"(?<!\\\\w)(?:struct|class|union|enum)(?!\\\\w)","name":"storage.type.$0.cpp"},{"include":"#attributes_context"},{"include":"#storage_types"},{"include":"#number_literal"},{"include":"#string_context"},{"include":"#comma"},{"include":"#scope_resolution_inner_generated"},{"begin":"<","beginCaptures":{"0":{"name":"punctuation.section.angle-brackets.begin.template.call.cpp"}},"end":">","endCaptures":{"0":{"name":"punctuation.section.angle-brackets.end.template.call.cpp"}},"name":"meta.template.call.cpp","patterns":[{"include":"#template_call_context"}]},{"match":"(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*","name":"entity.name.type.cpp"}]},"7":{"patterns":[{"include":"#attributes_context"},{"include":"#number_literal"}]},"8":{"patterns":[{"include":"#inline_comment"}]},"9":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"10":{"name":"comment.block.cpp"},"11":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"12":{"patterns":[{"include":"#inline_comment"}]},"13":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"14":{"name":"comment.block.cpp"},"15":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"16":{"patterns":[{"match":"::","name":"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.type.cpp"},{"match":"(?<!\\\\w)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*(?!\\\\w)","name":"entity.name.scope-resolution.type.cpp"},{"include":"#template_call_range"}]},"17":{"patterns":[{"include":"#template_call_range"}]},"18":{},"19":{"patterns":[{"include":"#inline_comment"}]},"20":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"21":{"name":"comment.block.cpp"},"22":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"23":{}},"match":"(?<=^|\\\\))\\\\s+{0,1}(->)((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)(\\\\s*+((?:(?:(?:\\\\[\\\\[.*?]]|__attribute(?:__)?\\\\s*\\\\(\\\\s*\\\\(.*?\\\\)\\\\s*\\\\))|__declspec\\\\(.*?\\\\))|alignas\\\\(.*?\\\\))(?!\\\\)))?((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)(?:(?:(?:unsigned|signed|short|long)|(?:struct|class|union|enum))((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z))*(?:((?:::)?(?:(?!\\\\b(?:__has_cpp_attribute|reinterpret_cast|atomic_noexcept|atomic_commit|atomic_cancel|__has_include|thread_local|dynamic_cast|synchronized|static_cast|const_cast|consteval|co_return|protected|constinit|constexpr|co_return|consteval|namespace|constexpr|co_await|explicit|volatile|noexcept|co_yield|noexcept|requires|typename|decltype|operator|template|continue|co_await|co_yield|volatile|register|restrict|reflexpr|mutable|alignof|include|private|defined|typedef|_Pragma|__asm__|concept|mutable|warning|default|virtual|alignas|public|sizeof|delete|not_eq|bitand|and_eq|xor_eq|typeid|switch|return|struct|static|extern|inline|friend|ifndef|define|pragma|export|import|module|catch|throw|const|or_eq|compl|while|ifdef|const|bitor|union|class|undef|error|break|using|endif|goto|line|enum|this|case|else|elif|else|not|try|for|asm|and|xor|new|do|if|or|if)\\\\b)(?<!\\\\w)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*(?!\\\\w)\\\\s*+(((?<!<)<(?!<)(?:/\\\\*(?:[^*]++|\\\\*+(?!/))*+\\\\*/|\\"(?:[^\\"]*|\\\\\\\\\\")\\"|'(?:[^']*|\\\\\\\\')'|\\\\g<23>|(?:[^\\"'/<>]|/[^*])++)*>)\\\\s*+)?::)*+)((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z))?(?!(?:transaction_safe_dynamic|__has_cpp_attribute|reinterpret_cast|transaction_safe|atomic_noexcept|atomic_commit|__has_include|atomic_cancel|synchronized|thread_local|dynamic_cast|static_cast|const_cast|constexpr|co_return|constinit|namespace|protected|consteval|constexpr|co_return|consteval|co_await|continue|template|reflexpr|volatile|register|co_await|co_yield|restrict|noexcept|volatile|override|explicit|decltype|operator|noexcept|typename|requires|co_yield|nullptr|alignof|alignas|default|mutable|virtual|mutable|private|include|warning|_Pragma|defined|typedef|__asm__|concept|define|module|sizeof|switch|delete|pragma|and_eq|inline|xor_eq|typeid|import|extern|public|bitand|static|export|return|friend|ifndef|not_eq|false|final|break|const|catch|endif|ifdef|undef|error|audit|while|using|axiom|or_eq|compl|throw|bitor|const|line|case|else|this|true|goto|else|NULL|elif|new|asm|xor|and|try|not|for|do|if|or|if)\\\\b)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*\\\\b((?<!<)<(?!<)(?:/\\\\*(?:[^*]++|\\\\*+(?!/))*+\\\\*/|\\"(?:[^\\"]*|\\\\\\\\\\")\\"|'(?:[^']*|\\\\\\\\')'|\\\\g<23>|(?:[^\\"'/<>]|/[^*])++)*>)?(?![.:<\\\\w]))"},{"include":"$self"}]},{"begin":"(?<=\\\\{|<%|\\\\?\\\\?<)","beginCaptures":{},"end":"}|%>|\\\\?\\\\?>","endCaptures":{"0":{"name":"punctuation.section.block.end.bracket.curly.function.definition.cpp"}},"name":"meta.body.function.definition.cpp","patterns":[{"include":"#function_body_context"}]},{"begin":"(?<=}|%>|\\\\?\\\\?>)\\\\s*","beginCaptures":{},"end":"\\\\s*(?=;)","endCaptures":{},"name":"meta.tail.function.definition.cpp","patterns":[{"include":"$self"}]}]},"function_parameter_context":{"patterns":[{"include":"#ever_present_context"},{"include":"#parameter"},{"include":"#comma"}]},"function_pointer":{"begin":"(\\\\s*+((?:(?:(?:\\\\[\\\\[.*?]]|__attribute(?:__)?\\\\s*\\\\(\\\\s*\\\\(.*?\\\\)\\\\s*\\\\))|__declspec\\\\(.*?\\\\))|alignas\\\\(.*?\\\\))(?!\\\\)))?((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)(?:(?:(?:unsigned|signed|short|long)|(?:struct|class|union|enum))((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z))*(?:((?:::)?(?:(?!\\\\b(?:__has_cpp_attribute|reinterpret_cast|atomic_noexcept|atomic_commit|atomic_cancel|__has_include|thread_local|dynamic_cast|synchronized|static_cast|const_cast|consteval|co_return|protected|constinit|constexpr|co_return|consteval|namespace|constexpr|co_await|explicit|volatile|noexcept|co_yield|noexcept|requires|typename|decltype|operator|template|continue|co_await|co_yield|volatile|register|restrict|reflexpr|mutable|alignof|include|private|defined|typedef|_Pragma|__asm__|concept|mutable|warning|default|virtual|alignas|public|sizeof|delete|not_eq|bitand|and_eq|xor_eq|typeid|switch|return|struct|static|extern|inline|friend|ifndef|define|pragma|export|import|module|catch|throw|const|or_eq|compl|while|ifdef|const|bitor|union|class|undef|error|break|using|endif|goto|line|enum|this|case|else|elif|else|not|try|for|asm|and|xor|new|do|if|or|if)\\\\b)(?<!\\\\w)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*(?!\\\\w)\\\\s*+(((?<!<)<(?!<)(?:/\\\\*(?:[^*]++|\\\\*+(?!/))*+\\\\*/|\\"(?:[^\\"]*|\\\\\\\\\\")\\"|'(?:[^']*|\\\\\\\\')'|\\\\g<18>|(?:[^\\"'/<>]|/[^*])++)*>)\\\\s*+)?::)*+)((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z))?(?!(?:transaction_safe_dynamic|__has_cpp_attribute|reinterpret_cast|transaction_safe|atomic_noexcept|atomic_commit|__has_include|atomic_cancel|synchronized|thread_local|dynamic_cast|static_cast|const_cast|constexpr|co_return|constinit|namespace|protected|consteval|constexpr|co_return|consteval|co_await|continue|template|reflexpr|volatile|register|co_await|co_yield|restrict|noexcept|volatile|override|explicit|decltype|operator|noexcept|typename|requires|co_yield|nullptr|alignof|alignas|default|mutable|virtual|mutable|private|include|warning|_Pragma|defined|typedef|__asm__|concept|define|module|sizeof|switch|delete|pragma|and_eq|inline|xor_eq|typeid|import|extern|public|bitand|static|export|return|friend|ifndef|not_eq|false|final|break|const|catch|endif|ifdef|undef|error|audit|while|using|axiom|or_eq|compl|throw|bitor|const|line|case|else|this|true|goto|else|NULL|elif|new|asm|xor|and|try|not|for|do|if|or|if)\\\\b)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*\\\\b((?<!<)<(?!<)(?:/\\\\*(?:[^*]++|\\\\*+(?!/))*+\\\\*/|\\"(?:[^\\"]*|\\\\\\\\\\")\\"|'(?:[^']*|\\\\\\\\')'|\\\\g<18>|(?:[^\\"'/<>]|/[^*])++)*>)?(?![.:<\\\\w]))(((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)?(?:[\\\\&*]((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z))*[\\\\&*])?((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)(\\\\()(\\\\*)\\\\s+{0,1}((?:(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*)?)\\\\s+{0,1}(?:(\\\\[)(\\\\w*)(])\\\\s+{0,1})*(\\\\))\\\\s+{0,1}(\\\\()","beginCaptures":{"1":{"name":"meta.qualified_type.cpp","patterns":[{"match":"::","name":"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.cpp"},{"match":"(?<!\\\\w)(?:struct|class|union|enum)(?!\\\\w)","name":"storage.type.$0.cpp"},{"include":"#attributes_context"},{"include":"#storage_types"},{"include":"#number_literal"},{"include":"#string_context"},{"include":"#comma"},{"include":"#scope_resolution_inner_generated"},{"begin":"<","beginCaptures":{"0":{"name":"punctuation.section.angle-brackets.begin.template.call.cpp"}},"end":">","endCaptures":{"0":{"name":"punctuation.section.angle-brackets.end.template.call.cpp"}},"name":"meta.template.call.cpp","patterns":[{"include":"#template_call_context"}]},{"match":"(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*","name":"entity.name.type.cpp"}]},"2":{"patterns":[{"include":"#attributes_context"},{"include":"#number_literal"}]},"3":{"patterns":[{"include":"#inline_comment"}]},"4":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"5":{"name":"comment.block.cpp"},"6":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"7":{"patterns":[{"include":"#inline_comment"}]},"8":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"9":{"name":"comment.block.cpp"},"10":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"11":{"patterns":[{"match":"::","name":"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.type.cpp"},{"match":"(?<!\\\\w)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*(?!\\\\w)","name":"entity.name.scope-resolution.type.cpp"},{"include":"#template_call_range"}]},"12":{"patterns":[{"include":"#template_call_range"}]},"13":{},"14":{"patterns":[{"include":"#inline_comment"}]},"15":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"16":{"name":"comment.block.cpp"},"17":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"18":{},"19":{"patterns":[{"match":"\\\\*","name":"storage.modifier.pointer.cpp"},{"captures":{"1":{"patterns":[{"include":"#inline_comment"}]},"2":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"3":{"name":"comment.block.cpp"},"4":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"(?:&((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)){2,}&","name":"invalid.illegal.reference-type.cpp"},{"match":"&","name":"storage.modifier.reference.cpp"}]},"20":{"patterns":[{"include":"#inline_comment"}]},"21":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"22":{"name":"comment.block.cpp"},"23":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"24":{"patterns":[{"include":"#inline_comment"}]},"25":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"26":{"name":"comment.block.cpp"},"27":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"28":{"patterns":[{"include":"#inline_comment"}]},"29":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"30":{"name":"comment.block.cpp"},"31":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"32":{"name":"punctuation.section.parens.begin.bracket.round.function.pointer.cpp"},"33":{"name":"punctuation.definition.function.pointer.dereference.cpp"},"34":{"name":"variable.other.definition.pointer.function.cpp"},"35":{"name":"punctuation.definition.begin.bracket.square.cpp"},"36":{"patterns":[{"include":"#evaluation_context"}]},"37":{"name":"punctuation.definition.end.bracket.square.cpp"},"38":{"name":"punctuation.section.parens.end.bracket.round.function.pointer.cpp"},"39":{"name":"punctuation.section.parameters.begin.bracket.round.function.pointer.cpp"}},"end":"(\\\\))((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)(?=[\\\\n),;=>{])(?!\\\\()","endCaptures":{"1":{"name":"punctuation.section.parameters.end.bracket.round.function.pointer.cpp"},"2":{"patterns":[{"include":"#inline_comment"}]},"3":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"4":{"name":"comment.block.cpp"},"5":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"patterns":[{"include":"#function_parameter_context"}]},"function_pointer_parameter":{"begin":"(\\\\s*+((?:(?:(?:\\\\[\\\\[.*?]]|__attribute(?:__)?\\\\s*\\\\(\\\\s*\\\\(.*?\\\\)\\\\s*\\\\))|__declspec\\\\(.*?\\\\))|alignas\\\\(.*?\\\\))(?!\\\\)))?((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)(?:(?:(?:unsigned|signed|short|long)|(?:struct|class|union|enum))((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z))*(?:((?:::)?(?:(?!\\\\b(?:__has_cpp_attribute|reinterpret_cast|atomic_noexcept|atomic_commit|atomic_cancel|__has_include|thread_local|dynamic_cast|synchronized|static_cast|const_cast|consteval|co_return|protected|constinit|constexpr|co_return|consteval|namespace|constexpr|co_await|explicit|volatile|noexcept|co_yield|noexcept|requires|typename|decltype|operator|template|continue|co_await|co_yield|volatile|register|restrict|reflexpr|mutable|alignof|include|private|defined|typedef|_Pragma|__asm__|concept|mutable|warning|default|virtual|alignas|public|sizeof|delete|not_eq|bitand|and_eq|xor_eq|typeid|switch|return|struct|static|extern|inline|friend|ifndef|define|pragma|export|import|module|catch|throw|const|or_eq|compl|while|ifdef|const|bitor|union|class|undef|error|break|using|endif|goto|line|enum|this|case|else|elif|else|not|try|for|asm|and|xor|new|do|if|or|if)\\\\b)(?<!\\\\w)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*(?!\\\\w)\\\\s*+(((?<!<)<(?!<)(?:/\\\\*(?:[^*]++|\\\\*+(?!/))*+\\\\*/|\\"(?:[^\\"]*|\\\\\\\\\\")\\"|'(?:[^']*|\\\\\\\\')'|\\\\g<18>|(?:[^\\"'/<>]|/[^*])++)*>)\\\\s*+)?::)*+)((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z))?(?!(?:transaction_safe_dynamic|__has_cpp_attribute|reinterpret_cast|transaction_safe|atomic_noexcept|atomic_commit|__has_include|atomic_cancel|synchronized|thread_local|dynamic_cast|static_cast|const_cast|constexpr|co_return|constinit|namespace|protected|consteval|constexpr|co_return|consteval|co_await|continue|template|reflexpr|volatile|register|co_await|co_yield|restrict|noexcept|volatile|override|explicit|decltype|operator|noexcept|typename|requires|co_yield|nullptr|alignof|alignas|default|mutable|virtual|mutable|private|include|warning|_Pragma|defined|typedef|__asm__|concept|define|module|sizeof|switch|delete|pragma|and_eq|inline|xor_eq|typeid|import|extern|public|bitand|static|export|return|friend|ifndef|not_eq|false|final|break|const|catch|endif|ifdef|undef|error|audit|while|using|axiom|or_eq|compl|throw|bitor|const|line|case|else|this|true|goto|else|NULL|elif|new|asm|xor|and|try|not|for|do|if|or|if)\\\\b)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*\\\\b((?<!<)<(?!<)(?:/\\\\*(?:[^*]++|\\\\*+(?!/))*+\\\\*/|\\"(?:[^\\"]*|\\\\\\\\\\")\\"|'(?:[^']*|\\\\\\\\')'|\\\\g<18>|(?:[^\\"'/<>]|/[^*])++)*>)?(?![.:<\\\\w]))(((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)?(?:[\\\\&*]((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z))*[\\\\&*])?((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)(\\\\()(\\\\*)\\\\s+{0,1}((?:(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*)?)\\\\s+{0,1}(?:(\\\\[)(\\\\w*)(])\\\\s+{0,1})*(\\\\))\\\\s+{0,1}(\\\\()","beginCaptures":{"1":{"name":"meta.qualified_type.cpp","patterns":[{"match":"::","name":"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.cpp"},{"match":"(?<!\\\\w)(?:struct|class|union|enum)(?!\\\\w)","name":"storage.type.$0.cpp"},{"include":"#attributes_context"},{"include":"#storage_types"},{"include":"#number_literal"},{"include":"#string_context"},{"include":"#comma"},{"include":"#scope_resolution_inner_generated"},{"begin":"<","beginCaptures":{"0":{"name":"punctuation.section.angle-brackets.begin.template.call.cpp"}},"end":">","endCaptures":{"0":{"name":"punctuation.section.angle-brackets.end.template.call.cpp"}},"name":"meta.template.call.cpp","patterns":[{"include":"#template_call_context"}]},{"match":"(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*","name":"entity.name.type.cpp"}]},"2":{"patterns":[{"include":"#attributes_context"},{"include":"#number_literal"}]},"3":{"patterns":[{"include":"#inline_comment"}]},"4":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"5":{"name":"comment.block.cpp"},"6":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"7":{"patterns":[{"include":"#inline_comment"}]},"8":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"9":{"name":"comment.block.cpp"},"10":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"11":{"patterns":[{"match":"::","name":"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.type.cpp"},{"match":"(?<!\\\\w)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*(?!\\\\w)","name":"entity.name.scope-resolution.type.cpp"},{"include":"#template_call_range"}]},"12":{"patterns":[{"include":"#template_call_range"}]},"13":{},"14":{"patterns":[{"include":"#inline_comment"}]},"15":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"16":{"name":"comment.block.cpp"},"17":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"18":{},"19":{"patterns":[{"match":"\\\\*","name":"storage.modifier.pointer.cpp"},{"captures":{"1":{"patterns":[{"include":"#inline_comment"}]},"2":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"3":{"name":"comment.block.cpp"},"4":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"(?:&((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)){2,}&","name":"invalid.illegal.reference-type.cpp"},{"match":"&","name":"storage.modifier.reference.cpp"}]},"20":{"patterns":[{"include":"#inline_comment"}]},"21":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"22":{"name":"comment.block.cpp"},"23":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"24":{"patterns":[{"include":"#inline_comment"}]},"25":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"26":{"name":"comment.block.cpp"},"27":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"28":{"patterns":[{"include":"#inline_comment"}]},"29":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"30":{"name":"comment.block.cpp"},"31":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"32":{"name":"punctuation.section.parens.begin.bracket.round.function.pointer.cpp"},"33":{"name":"punctuation.definition.function.pointer.dereference.cpp"},"34":{"name":"variable.parameter.pointer.function.cpp"},"35":{"name":"punctuation.definition.begin.bracket.square.cpp"},"36":{"patterns":[{"include":"#evaluation_context"}]},"37":{"name":"punctuation.definition.end.bracket.square.cpp"},"38":{"name":"punctuation.section.parens.end.bracket.round.function.pointer.cpp"},"39":{"name":"punctuation.section.parameters.begin.bracket.round.function.pointer.cpp"}},"end":"(\\\\))((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)(?=[\\\\n),;=>{])(?!\\\\()","endCaptures":{"1":{"name":"punctuation.section.parameters.end.bracket.round.function.pointer.cpp"},"2":{"patterns":[{"include":"#inline_comment"}]},"3":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"4":{"name":"comment.block.cpp"},"5":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"patterns":[{"include":"#function_parameter_context"}]},"functional_specifiers_pre_parameters":{"match":"(?<!\\\\w)(?:constexpr|consteval|explicit|mutable|virtual|inline|friend)(?!\\\\w)","name":"storage.modifier.specifier.functional.pre-parameters.$0.cpp"},"gcc_attributes":{"begin":"__attribute(?:__)?\\\\s*\\\\(\\\\s*\\\\(","beginCaptures":{"0":{"name":"punctuation.section.attribute.begin.cpp"}},"end":"\\\\)\\\\s*\\\\)","endCaptures":{"0":{"name":"punctuation.section.attribute.end.cpp"}},"name":"support.other.attribute.cpp","patterns":[{"include":"#attributes_context"},{"begin":"\\\\(","beginCaptures":{},"end":"\\\\)","endCaptures":{},"patterns":[{"include":"#attributes_context"},{"include":"#string_context"},{"include":"#ever_present_context"}]},{"captures":{"1":{"name":"keyword.other.using.directive.cpp"},"2":{"name":"entity.name.namespace.cpp"}},"match":"(using)\\\\s+((?<!\\\\w)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*(?!\\\\w))"},{"match":",","name":"punctuation.separator.attribute.cpp"},{"match":":","name":"punctuation.accessor.attribute.cpp"},{"match":"(?<!\\\\w)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*(?!\\\\w)(?=::)","name":"entity.name.namespace.cpp"},{"match":"(?<!\\\\w)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*(?!\\\\w)","name":"entity.other.attribute.$0.cpp"},{"include":"#number_literal"},{"include":"#ever_present_context"}]},"goto_statement":{"captures":{"1":{"patterns":[{"include":"#inline_comment"}]},"2":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+"}]},"3":{"name":"keyword.control.goto.cpp"},"4":{"patterns":[{"include":"#inline_comment"}]},"5":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+"}]},"6":{"name":"entity.name.label.call.cpp"}},"match":"(((?:\\\\s*+/\\\\*(?:[^*]++|\\\\*+(?!/))*+\\\\*/\\\\s*+)+)|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)((?<!\\\\w)goto(?!\\\\w))(((?:\\\\s*+/\\\\*(?:[^*]++|\\\\*+(?!/))*+\\\\*/\\\\s*+)+)|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)((?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*)"},"identifier":{"match":"(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*"},"include":{"captures":{"1":{"patterns":[{"include":"#inline_comment"}]},"2":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+"}]},"3":{"name":"keyword.control.directive.$5.cpp"},"4":{"name":"punctuation.definition.directive.cpp"},"6":{"name":"string.quoted.other.lt-gt.include.cpp"},"7":{"name":"punctuation.definition.string.begin.cpp"},"8":{"name":"punctuation.definition.string.end.cpp"},"9":{"patterns":[{"include":"#inline_comment"}]},"10":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+"}]},"11":{"name":"string.quoted.double.include.cpp"},"12":{"name":"punctuation.definition.string.begin.cpp"},"13":{"name":"punctuation.definition.string.end.cpp"},"14":{"patterns":[{"include":"#inline_comment"}]},"15":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+"}]},"16":{"name":"entity.name.other.preprocessor.macro.include.cpp"},"17":{"patterns":[{"include":"#inline_comment"}]},"18":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+"}]},"19":{"patterns":[{"include":"#inline_comment"}]},"20":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+"}]},"21":{"patterns":[{"include":"#inline_comment"}]},"22":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+"}]}},"match":"^(((?:\\\\s*+/\\\\*(?:[^*]++|\\\\*+(?!/))*+\\\\*/\\\\s*+)+)|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)((#)\\\\s+{0,1}(include(?:|_next)))\\\\b\\\\s+{0,1}(?:(?:(?:((<)[^>]*(>?)(((?:\\\\s*+/\\\\*(?:[^*]++|\\\\*+(?!/))*+\\\\*/\\\\s*+)+)|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)(?:(?:\\\\n|$)|(?=//)))|((\\")[^\\"]*(\\"?)(((?:\\\\s*+/\\\\*(?:[^*]++|\\\\*+(?!/))*+\\\\*/\\\\s*+)+)|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)(?:(?:\\\\n|$)|(?=//))))|((((?:\\\\s*+/\\\\*(?:[^*]++|\\\\*+(?!/))*+\\\\*/\\\\s*+)+)|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*(?:\\\\.(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*)*(((?:\\\\s*+/\\\\*(?:[^*]++|\\\\*+(?!/))*+\\\\*/\\\\s*+)+)|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)(?:(?:\\\\n|$)|(?=//|;))))|(((?:\\\\s*+/\\\\*(?:[^*]++|\\\\*+(?!/))*+\\\\*/\\\\s*+)+)|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)(?:(?:\\\\n|$)|(?=//|;)))","name":"meta.preprocessor.include.cpp"},"inheritance_context":{"patterns":[{"include":"#ever_present_context"},{"match":",","name":"punctuation.separator.delimiter.comma.inheritance.cpp"},{"match":"(?<!\\\\w)p(?:rotected|rivate|ublic)(?!\\\\w)","name":"storage.type.modifier.access.$0.cpp"},{"match":"(?<!\\\\w)virtual(?!\\\\w)","name":"storage.type.modifier.virtual.cpp"},{"captures":{"1":{"name":"meta.qualified_type.cpp","patterns":[{"match":"::","name":"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.cpp"},{"match":"(?<!\\\\w)(?:struct|class|union|enum)(?!\\\\w)","name":"storage.type.$0.cpp"},{"include":"#attributes_context"},{"include":"#storage_types"},{"include":"#number_literal"},{"include":"#string_context"},{"include":"#comma"},{"include":"#scope_resolution_inner_generated"},{"begin":"<","beginCaptures":{"0":{"name":"punctuation.section.angle-brackets.begin.template.call.cpp"}},"end":">","endCaptures":{"0":{"name":"punctuation.section.angle-brackets.end.template.call.cpp"}},"name":"meta.template.call.cpp","patterns":[{"include":"#template_call_context"}]},{"match":"(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*","name":"entity.name.type.cpp"}]},"2":{"patterns":[{"include":"#attributes_context"},{"include":"#number_literal"}]},"3":{"patterns":[{"include":"#inline_comment"}]},"4":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+"}]},"5":{"patterns":[{"include":"#inline_comment"}]},"6":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+"}]},"7":{"patterns":[{"match":"::","name":"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.type.cpp"},{"match":"(?<!\\\\w)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*(?!\\\\w)","name":"entity.name.scope-resolution.type.cpp"},{"include":"#template_call_range"}]},"8":{"patterns":[{"include":"#template_call_range"}]},"9":{},"10":{"patterns":[{"include":"#inline_comment"}]},"11":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+"}]},"12":{}},"match":"(?<=protected|virtual|private|public|[,:])\\\\s+{0,1}(?!p(?:rotected|rivate|ublic)|virtual)(\\\\s*+((?:(?:(?:\\\\[\\\\[.*?]]|__attribute(?:__)?\\\\s*\\\\(\\\\s*\\\\(.*?\\\\)\\\\s*\\\\))|__declspec\\\\(.*?\\\\))|alignas\\\\(.*?\\\\))(?!\\\\)))?(((?:\\\\s*+/\\\\*(?:[^*]++|\\\\*+(?!/))*+\\\\*/\\\\s*+)+)|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)(?:(?:(?:unsigned|signed|short|long)|(?:struct|class|union|enum))(((?:\\\\s*+/\\\\*(?:[^*]++|\\\\*+(?!/))*+\\\\*/\\\\s*+)+)|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z))*(?:((?:::)?(?:(?!\\\\b(?:__has_cpp_attribute|reinterpret_cast|atomic_noexcept|atomic_commit|atomic_cancel|__has_include|thread_local|dynamic_cast|synchronized|static_cast|const_cast|consteval|co_return|protected|constinit|constexpr|co_return|consteval|namespace|constexpr|co_await|explicit|volatile|noexcept|co_yield|noexcept|requires|typename|decltype|operator|template|continue|co_await|co_yield|volatile|register|restrict|reflexpr|mutable|alignof|include|private|defined|typedef|_Pragma|__asm__|concept|mutable|warning|default|virtual|alignas|public|sizeof|delete|not_eq|bitand|and_eq|xor_eq|typeid|switch|return|struct|static|extern|inline|friend|ifndef|define|pragma|export|import|module|catch|throw|const|or_eq|compl|while|ifdef|const|bitor|union|class|undef|error|break|using|endif|goto|line|enum|this|case|else|elif|else|not|try|for|asm|and|xor|new|do|if|or|if)\\\\b)(?<!\\\\w)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*(?!\\\\w)\\\\s*+(((?<!<)<(?!<)(?:/\\\\*(?:[^*]++|\\\\*+(?!/))*+\\\\*/|\\"(?:[^\\"]*|\\\\\\\\\\")\\"|'(?:[^']*|\\\\\\\\')'|\\\\g<12>|(?:[^\\"'/<>]|/[^*])++)*>)\\\\s*+)?::)*+)(((?:\\\\s*+/\\\\*(?:[^*]++|\\\\*+(?!/))*+\\\\*/\\\\s*+)+)|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z))?(?!(?:transaction_safe_dynamic|__has_cpp_attribute|reinterpret_cast|transaction_safe|atomic_noexcept|atomic_commit|__has_include|atomic_cancel|synchronized|thread_local|dynamic_cast|static_cast|const_cast|constexpr|co_return|constinit|namespace|protected|consteval|constexpr|co_return|consteval|co_await|continue|template|reflexpr|volatile|register|co_await|co_yield|restrict|noexcept|volatile|override|explicit|decltype|operator|noexcept|typename|requires|co_yield|nullptr|alignof|alignas|default|mutable|virtual|mutable|private|include|warning|_Pragma|defined|typedef|__asm__|concept|define|module|sizeof|switch|delete|pragma|and_eq|inline|xor_eq|typeid|import|extern|public|bitand|static|export|return|friend|ifndef|not_eq|false|final|break|const|catch|endif|ifdef|undef|error|audit|while|using|axiom|or_eq|compl|throw|bitor|const|line|case|else|this|true|goto|else|NULL|elif|new|asm|xor|and|try|not|for|do|if|or|if)\\\\b)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*\\\\b((?<!<)<(?!<)(?:/\\\\*(?:[^*]++|\\\\*+(?!/))*+\\\\*/|\\"(?:[^\\"]*|\\\\\\\\\\")\\"|'(?:[^']*|\\\\\\\\')'|\\\\g<12>|(?:[^\\"'/<>]|/[^*])++)*>)?(?![.:<\\\\w]))"}]},"inline_builtin_storage_type":{"captures":{"1":{"name":"storage.type.primitive.cpp storage.type.built-in.primitive.cpp"},"2":{"name":"storage.type.cpp storage.type.built-in.cpp"},"3":{"name":"support.type.posix-reserved.pthread.cpp support.type.built-in.posix-reserved.pthread.cpp"},"4":{"name":"support.type.posix-reserved.cpp support.type.built-in.posix-reserved.cpp"}},"match":"\\\\s*+(?<!\\\\w)(?:(?:(?:(unsigned|wchar_t|double|signed|short|float|auto|void|long|char|bool|int)|(uint_least32_t|uint_least64_t|uint_least16_t|uint_fast64_t|uint_least8_t|int_least64_t|int_least32_t|int_least16_t|uint_fast16_t|uint_fast32_t|int_least8_t|int_fast16_t|int_fast32_t|int_fast64_t|uint_fast8_t|int_fast8_t|suseconds_t|useconds_t|uintmax_t|in_port_t|uintmax_t|in_addr_t|blksize_t|uintptr_t|intmax_t|intptr_t|blkcnt_t|intmax_t|u_quad_t|uint16_t|uint32_t|uint64_t|ssize_t|fixpt_t|qaddr_t|u_short|int16_t|int32_t|int64_t|uint8_t|daddr_t|caddr_t|swblk_t|clock_t|segsz_t|nlink_t|time_t|u_long|ushort|quad_t|mode_t|size_t|u_char|int8_t|u_int|uid_t|off_t|pid_t|gid_t|dev_t|div_t|key_t|ino_t|id_t|uint))|(pthread_(?:rwlockattr_|mutexattr_|condattr_|rwlock_|mutex_|cond_|attr_|once_|key_|)t))|([A-Z_a-z]\\\\w*_t))(?!\\\\w)"},"inline_comment":{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))"},"invalid_comment_end":{"match":"\\\\*/","name":"invalid.illegal.unexpected.punctuation.definition.comment.end.cpp"},"label":{"captures":{"1":{"patterns":[{"include":"#inline_comment"}]},"2":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+"}]},"3":{"name":"entity.name.label.cpp"},"4":{"patterns":[{"include":"#inline_comment"}]},"5":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+"}]},"6":{"name":"punctuation.separator.label.cpp"}},"match":"(((?:\\\\s*+/\\\\*(?:[^*]++|\\\\*+(?!/))*+\\\\*/\\\\s*+)+)|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)((?<!\\\\w)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*(?!\\\\w))\\\\b(?<!case|default)(((?:\\\\s*+/\\\\*(?:[^*]++|\\\\*+(?!/))*+\\\\*/\\\\s*+)+)|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)(:)"},"lambdas":{"begin":"(?:(?<=\\\\S|^)(?<![]\\"\\\\&)*>\\\\[\\\\w])|(?<=(?:\\\\W|^)return))\\\\s+{0,1}(\\\\[(?!\\\\[| *+\\"| *+\\\\d))((?:[^]\\\\[]|((?<!\\\\[)\\\\[(?!\\\\[)(?:[^]\\\\[]*+\\\\g<3>?)++]))*+)(](?!((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)[];=\\\\[]))","beginCaptures":{"1":{"name":"punctuation.definition.capture.begin.lambda.cpp"},"2":{"name":"meta.lambda.capture.cpp","patterns":[{"include":"#the_this_keyword"},{"captures":{"1":{"name":"variable.parameter.capture.cpp"},"2":{"patterns":[{"include":"#inline_comment"}]},"3":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"4":{"name":"comment.block.cpp"},"5":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"6":{"name":"punctuation.separator.delimiter.comma.cpp"},"7":{"name":"keyword.operator.assignment.cpp"}},"match":"((?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*)((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)(?:(?:(?=]|\\\\z|$)|(,))|(=))"},{"include":"#evaluation_context"}]},"3":{},"4":{"name":"punctuation.definition.capture.end.lambda.cpp"},"5":{"patterns":[{"include":"#inline_comment"}]},"6":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"7":{"name":"comment.block.cpp"},"8":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"end":"(?<=[;}])","endCaptures":{},"patterns":[{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.parameters.begin.lambda.cpp"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.parameters.end.lambda.cpp"}},"name":"meta.function.definition.parameters.lambda.cpp","patterns":[{"include":"#function_parameter_context"}]},{"match":"(?<!\\\\w)(?:constexpr|consteval|mutable)(?!\\\\w)","name":"storage.modifier.lambda.$0.cpp"},{"begin":"->","beginCaptures":{"0":{"name":"punctuation.definition.lambda.return-type.cpp"}},"end":"(?=\\\\{)","endCaptures":{},"patterns":[{"include":"#comments"},{"match":"\\\\S+","name":"storage.type.return-type.lambda.cpp"}]},{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.section.block.begin.bracket.curly.lambda.cpp"}},"end":"}","endCaptures":{"0":{"name":"punctuation.section.block.end.bracket.curly.lambda.cpp"}},"name":"meta.function.definition.body.lambda.cpp","patterns":[{"include":"$self"}]}]},"language_constants":{"match":"(?<!\\\\w)(?:nullptr|false|NULL|true)(?!\\\\w)","name":"constant.language.$0.cpp"},"line":{"begin":"^((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)(#)\\\\s+{0,1}line\\\\b","beginCaptures":{"0":{"name":"keyword.control.directive.line.cpp"},"1":{"patterns":[{"include":"#inline_comment"}]},"2":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"3":{"name":"comment.block.cpp"},"4":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"5":{"name":"punctuation.definition.directive.cpp"}},"end":"(?<!\\\\\\\\)(?:(?=\\\\n)|(?<=(?:^|[^\\\\\\\\])\\\\n)(?=$))","endCaptures":{},"name":"meta.preprocessor.line.cpp","patterns":[{"include":"#string_context"},{"include":"#preprocessor_number_literal"},{"include":"#line_continuation_character"}]},"line_comment":{"begin":"\\\\s*+(//)","beginCaptures":{"1":{"name":"punctuation.definition.comment.cpp"}},"end":"(?<!\\\\\\\\)(?:(?=\\\\n)|(?<=(?:^|[^\\\\\\\\])\\\\n)(?=$))","endCaptures":{},"name":"comment.line.double-slash.cpp","patterns":[{"include":"#line_continuation_character"}]},"line_continuation_character":{"match":"\\\\\\\\\\\\n","name":"constant.character.escape.line-continuation.cpp"},"macro":{"begin":"^(((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)(#)\\\\s+{0,1}define)\\\\b\\\\s+{0,1}((?<!\\\\w)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*(?!\\\\w))","beginCaptures":{"1":{"name":"keyword.control.directive.define.cpp"},"2":{"patterns":[{"include":"#inline_comment"}]},"3":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"4":{"name":"comment.block.cpp"},"5":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"6":{"name":"punctuation.definition.directive.cpp"},"7":{"name":"entity.name.function.preprocessor.cpp"}},"end":"(?<!\\\\\\\\)(?:(?=\\\\n)|(?<=(?:^|[^\\\\\\\\])\\\\n)(?=$))","endCaptures":{},"name":"meta.preprocessor.macro.cpp","patterns":[{"captures":{"1":{"name":"punctuation.definition.parameters.begin.preprocessor.cpp"},"2":{"name":"meta.function.preprocessor.parameters.cpp","patterns":[{"captures":{"1":{"name":"variable.parameter.preprocessor.cpp"}},"match":"(?<=[(,])\\\\s+{0,1}((?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*)\\\\s+{0,1}"},{"match":",","name":"punctuation.separator.parameters.cpp"},{"match":"\\\\.\\\\.\\\\.","name":"punctuation.vararg-ellipses.variable.parameter.preprocessor.cpp"}]},"3":{"name":"punctuation.definition.parameters.end.preprocessor.cpp"}},"match":"\\\\G\\\\s+{0,1}(\\\\()([^(]*)(\\\\))"},{"include":"#macro_context"},{"include":"#macro_argument"}]},"macro_argument":{"match":"##?(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*(?!\\\\w)","name":"variable.other.macro.argument.cpp"},"macro_context":{"patterns":[{"include":"source.cpp.embedded.macro"}]},"macro_name":{"match":"(?<!\\\\w)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*(?!\\\\w)","name":"entity.name.function.preprocessor.cpp"},"member_access":{"captures":{"1":{"patterns":[{"include":"#inline_comment"}]},"2":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+"}]},"3":{"name":"variable.language.this.cpp"},"4":{"name":"variable.other.object.access.cpp"},"5":{"name":"punctuation.separator.dot-access.cpp"},"6":{"name":"punctuation.separator.pointer-access.cpp"},"7":{"patterns":[{"captures":{"1":{"patterns":[{"include":"#inline_comment"}]},"2":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"3":{"name":"comment.block.cpp"},"4":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"5":{"name":"variable.language.this.cpp"},"6":{"name":"variable.other.object.property.cpp"},"7":{"name":"punctuation.separator.dot-access.cpp"},"8":{"name":"punctuation.separator.pointer-access.cpp"}},"match":"(?<=\\\\.\\\\*?|->\\\\*??)\\\\s+{0,1}(?:((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)((?<!\\\\w)this(?!\\\\w))|((?:(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*|(?<=[])]))\\\\s+{0,1}))(?:(\\\\.\\\\*?)|(->\\\\*?))"},{"captures":{"1":{"patterns":[{"include":"#inline_comment"}]},"2":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"3":{"name":"comment.block.cpp"},"4":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"5":{"name":"variable.language.this.cpp"},"6":{"name":"variable.other.object.access.cpp"},"7":{"name":"punctuation.separator.dot-access.cpp"},"8":{"name":"punctuation.separator.pointer-access.cpp"}},"match":"(?:((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)((?<!\\\\w)this(?!\\\\w))|((?:(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*|(?<=[])]))\\\\s+{0,1}))(?:(\\\\.\\\\*?)|(->\\\\*?))"},{"include":"#member_access"},{"include":"#method_access"}]},"8":{"name":"variable.other.property.cpp"}},"match":"(?:(((?:\\\\s*+/\\\\*(?:[^*]++|\\\\*+(?!/))*+\\\\*/\\\\s*+)+)|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)((?<!\\\\w)this(?!\\\\w))|((?:(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*|(?<=[])]))\\\\s+{0,1}))(?:(\\\\.\\\\*?)|(->\\\\*?))((?:(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*\\\\s+{0,1}(?:\\\\.\\\\*?|->\\\\*?)\\\\s+{0,1})*)\\\\s+{0,1}\\\\b((?!(?:uint_least32_t|uint_least16_t|uint_least64_t|int_least32_t|int_least64_t|uint_fast32_t|uint_fast64_t|uint_least8_t|uint_fast16_t|int_least16_t|int_fast16_t|int_least8_t|uint_fast8_t|int_fast64_t|int_fast32_t|int_fast8_t|suseconds_t|useconds_t|in_addr_t|uintmax_t|in_port_t|uintptr_t|blksize_t|uint32_t|uint64_t|u_quad_t|intmax_t|unsigned|blkcnt_t|uint16_t|intptr_t|swblk_t|wchar_t|u_short|qaddr_t|caddr_t|daddr_t|fixpt_t|nlink_t|segsz_t|clock_t|ssize_t|int16_t|int32_t|int64_t|uint8_t|int8_t|mode_t|quad_t|ushort|u_long|u_char|double|signed|time_t|size_t|key_t|div_t|ino_t|uid_t|gid_t|off_t|pid_t|float|dev_t|u_int|short|bool|id_t|uint|long|char|void|auto|id_t|int)\\\\W)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*\\\\b(?!\\\\())"},"memory_operators":{"captures":{"1":{"patterns":[{"include":"#inline_comment"}]},"2":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+"}]},"3":{"name":"keyword.operator.wordlike.cpp"},"4":{"name":"keyword.operator.delete.array.cpp"},"5":{"name":"keyword.operator.delete.array.bracket.cpp"},"6":{"name":"keyword.operator.delete.cpp"},"7":{"name":"keyword.operator.new.cpp"}},"match":"(((?:\\\\s*+/\\\\*(?:[^*]++|\\\\*+(?!/))*+\\\\*/\\\\s*+)+)|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)((?:(?:(delete)\\\\s+{0,1}(\\\\[])|(delete))|(new))(?!\\\\w))"},"method_access":{"begin":"(?:((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)((?<!\\\\w)this(?!\\\\w))|((?:(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*|(?<=[])]))\\\\s+{0,1}))(?:(\\\\.\\\\*?)|(->\\\\*?))((?:(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*\\\\s+{0,1}(?:\\\\.\\\\*?|->\\\\*?)\\\\s+{0,1})*)\\\\s+{0,1}(~?(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*)\\\\s+{0,1}(\\\\()","beginCaptures":{"1":{"patterns":[{"include":"#inline_comment"}]},"2":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"3":{"name":"comment.block.cpp"},"4":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"5":{"name":"variable.language.this.cpp"},"6":{"name":"variable.other.object.access.cpp"},"7":{"name":"punctuation.separator.dot-access.cpp"},"8":{"name":"punctuation.separator.pointer-access.cpp"},"9":{"patterns":[{"captures":{"1":{"patterns":[{"include":"#inline_comment"}]},"2":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"3":{"name":"comment.block.cpp"},"4":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"5":{"name":"variable.language.this.cpp"},"6":{"name":"variable.other.object.property.cpp"},"7":{"name":"punctuation.separator.dot-access.cpp"},"8":{"name":"punctuation.separator.pointer-access.cpp"}},"match":"(?<=\\\\.\\\\*?|->\\\\*??)\\\\s+{0,1}(?:((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)((?<!\\\\w)this(?!\\\\w))|((?:(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*|(?<=[])]))\\\\s+{0,1}))(?:(\\\\.\\\\*?)|(->\\\\*?))"},{"captures":{"1":{"patterns":[{"include":"#inline_comment"}]},"2":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"3":{"name":"comment.block.cpp"},"4":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"5":{"name":"variable.language.this.cpp"},"6":{"name":"variable.other.object.access.cpp"},"7":{"name":"punctuation.separator.dot-access.cpp"},"8":{"name":"punctuation.separator.pointer-access.cpp"}},"match":"(?:((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)((?<!\\\\w)this(?!\\\\w))|((?:(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*|(?<=[])]))\\\\s+{0,1}))(?:(\\\\.\\\\*?)|(->\\\\*?))"},{"include":"#member_access"},{"include":"#method_access"}]},"10":{"name":"entity.name.function.member.cpp"},"11":{"name":"punctuation.section.arguments.begin.bracket.round.function.member.cpp"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.section.arguments.end.bracket.round.function.member.cpp"}},"patterns":[{"include":"#evaluation_context"}]},"misc_keywords":{"captures":{"1":{"patterns":[{"include":"#inline_comment"}]},"2":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+"}]},"3":{"name":"keyword.other.$3.cpp"}},"match":"(((?:\\\\s*+/\\\\*(?:[^*]++|\\\\*+(?!/))*+\\\\*/\\\\s*+)+)|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)((?<!\\\\w)(?:constinit|requires|typedef|concept|export|module)(?!\\\\w))"},"ms_attributes":{"begin":"__declspec\\\\(","beginCaptures":{"0":{"name":"punctuation.section.attribute.begin.cpp"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.section.attribute.end.cpp"}},"name":"support.other.attribute.cpp","patterns":[{"include":"#attributes_context"},{"begin":"\\\\(","beginCaptures":{},"end":"\\\\)","endCaptures":{},"patterns":[{"include":"#attributes_context"},{"include":"#string_context"},{"include":"#ever_present_context"}]},{"captures":{"1":{"name":"keyword.other.using.directive.cpp"},"2":{"name":"entity.name.namespace.cpp"}},"match":"(using)\\\\s+((?<!\\\\w)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*(?!\\\\w))"},{"match":",","name":"punctuation.separator.attribute.cpp"},{"match":":","name":"punctuation.accessor.attribute.cpp"},{"match":"(?<!\\\\w)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*(?!\\\\w)(?=::)","name":"entity.name.namespace.cpp"},{"match":"(?<!\\\\w)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*(?!\\\\w)","name":"entity.other.attribute.$0.cpp"},{"include":"#number_literal"},{"include":"#ever_present_context"}]},"namespace_alias":{"captures":{"1":{"name":"keyword.other.namespace.alias.cpp storage.type.namespace.alias.cpp"},"2":{"name":"entity.name.namespace.alias.cpp"},"3":{"name":"keyword.operator.assignment.cpp"},"4":{"name":"meta.declaration.namespace.alias.value.cpp"},"5":{"patterns":[{"include":"#scope_resolution_namespace_alias_inner_generated"}]},"6":{"name":"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.namespace.alias.cpp"},"7":{"patterns":[{"include":"#template_call_range"}]},"9":{"name":"entity.name.namespace.cpp"},"10":{"name":"punctuation.terminator.statement.cpp"}},"match":"(?<!\\\\w)(namespace)\\\\s+((?<!\\\\w)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*(?!\\\\w))\\\\s+{0,1}(=)\\\\s+{0,1}(((::)?(?:(?!\\\\b(?:__has_cpp_attribute|reinterpret_cast|atomic_noexcept|atomic_commit|atomic_cancel|__has_include|thread_local|dynamic_cast|synchronized|static_cast|const_cast|consteval|co_return|protected|constinit|constexpr|co_return|consteval|namespace|constexpr|co_await|explicit|volatile|noexcept|co_yield|noexcept|requires|typename|decltype|operator|template|continue|co_await|co_yield|volatile|register|restrict|reflexpr|mutable|alignof|include|private|defined|typedef|_Pragma|__asm__|concept|mutable|warning|default|virtual|alignas|public|sizeof|delete|not_eq|bitand|and_eq|xor_eq|typeid|switch|return|struct|static|extern|inline|friend|ifndef|define|pragma|export|import|module|catch|throw|const|or_eq|compl|while|ifdef|const|bitor|union|class|undef|error|break|using|endif|goto|line|enum|this|case|else|elif|else|not|try|for|asm|and|xor|new|do|if|or|if)\\\\b)(?<!\\\\w)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*(?!\\\\w)\\\\s*+(((?<!<)<(?!<)(?:/\\\\*(?:[^*]++|\\\\*+(?!/))*+\\\\*/|\\"(?:[^\\"]*|\\\\\\\\\\")\\"|'(?:[^']*|\\\\\\\\')'|\\\\g<8>|(?:[^\\"'/<>]|/[^*])++)*>)\\\\s*+)?::)*\\\\s*+)\\\\s+{0,1}((?<!\\\\w)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*(?!\\\\w))\\\\s+{0,1}(?:(;)|\\\\n))","name":"meta.declaration.namespace.alias.cpp"},"namespace_block":{"begin":"((?<!\\\\w)namespace(?!\\\\w))","beginCaptures":{"0":{"name":"meta.head.namespace.cpp"},"1":{"name":"keyword.other.namespace.definition.cpp storage.type.namespace.definition.cpp"}},"end":"(?<=}|%>|\\\\?\\\\?>)|(?=[];=>\\\\[])","endCaptures":{},"name":"meta.block.namespace.cpp","patterns":[{"begin":"\\\\G ?","beginCaptures":{},"end":"\\\\{|<%|\\\\?\\\\?<|(?=;)","endCaptures":{"0":{"name":"punctuation.section.block.begin.bracket.curly.namespace.cpp"}},"name":"meta.head.namespace.cpp","patterns":[{"include":"#ever_present_context"},{"include":"#attributes_context"},{"captures":{"1":{"patterns":[{"include":"#scope_resolution_namespace_block_inner_generated"}]},"2":{"name":"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.namespace.block.cpp"},"3":{"patterns":[{"include":"#template_call_range"}]},"4":{},"5":{"name":"entity.name.namespace.cpp"},"6":{"name":"punctuation.separator.scope-resolution.namespace.block.cpp"},"7":{"name":"storage.modifier.inline.cpp"}},"match":"((::)?(?:(?!\\\\b(?:__has_cpp_attribute|reinterpret_cast|atomic_noexcept|atomic_commit|atomic_cancel|__has_include|thread_local|dynamic_cast|synchronized|static_cast|const_cast|consteval|co_return|protected|constinit|constexpr|co_return|consteval|namespace|constexpr|co_await|explicit|volatile|noexcept|co_yield|noexcept|requires|typename|decltype|operator|template|continue|co_await|co_yield|volatile|register|restrict|reflexpr|mutable|alignof|include|private|defined|typedef|_Pragma|__asm__|concept|mutable|warning|default|virtual|alignas|public|sizeof|delete|not_eq|bitand|and_eq|xor_eq|typeid|switch|return|struct|static|extern|inline|friend|ifndef|define|pragma|export|import|module|catch|throw|const|or_eq|compl|while|ifdef|const|bitor|union|class|undef|error|break|using|endif|goto|line|enum|this|case|else|elif|else|not|try|for|asm|and|xor|new|do|if|or|if)\\\\b)(?<!\\\\w)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*(?!\\\\w)\\\\s*+(((?<!<)<(?!<)(?:/\\\\*(?:[^*]++|\\\\*+(?!/))*+\\\\*/|\\"(?:[^\\"]*|\\\\\\\\\\")\\"|'(?:[^']*|\\\\\\\\')'|\\\\g<4>|(?:[^\\"'/<>]|/[^*])++)*>)\\\\s*+)?::)*\\\\s*+)\\\\s+{0,1}((?<!\\\\w)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*(?!\\\\w))\\\\s+{0,1}(?:(::)\\\\s+{0,1}(inline))?"}]},{"begin":"(?<=\\\\{|<%|\\\\?\\\\?<)","beginCaptures":{},"end":"}|%>|\\\\?\\\\?>","endCaptures":{"0":{"name":"punctuation.section.block.end.bracket.curly.namespace.cpp"}},"name":"meta.body.namespace.cpp","patterns":[{"include":"$self"}]},{"begin":"(?<=}|%>|\\\\?\\\\?>)\\\\s*","beginCaptures":{},"end":"\\\\s*(?=;)","endCaptures":{},"name":"meta.tail.namespace.cpp","patterns":[{"include":"$self"}]}]},"noexcept_operator":{"begin":"((?<!\\\\w)noexcept(?!\\\\w))((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)(\\\\()","beginCaptures":{"1":{"name":"keyword.operator.functionlike.cpp keyword.operator.noexcept.cpp"},"2":{"patterns":[{"include":"#inline_comment"}]},"3":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"4":{"name":"comment.block.cpp"},"5":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"6":{"name":"punctuation.section.arguments.begin.bracket.round.operator.noexcept.cpp"}},"contentName":"meta.arguments.operator.noexcept","end":"\\\\)","endCaptures":{"0":{"name":"punctuation.section.arguments.end.bracket.round.operator.noexcept.cpp"}},"patterns":[{"include":"#evaluation_context"}]},"number_literal":{"captures":{"0":{"patterns":[{"begin":"(?=.)","beginCaptures":{},"end":"$","endCaptures":{},"patterns":[{"captures":{"1":{"name":"keyword.other.unit.hexadecimal.cpp"},"2":{"name":"constant.numeric.hexadecimal.cpp","patterns":[{"match":"(?<=\\\\h)'(?=\\\\h)","name":"punctuation.separator.constant.numeric.cpp"}]},"3":{"name":"punctuation.separator.constant.numeric.cpp"},"4":{"name":"constant.numeric.hexadecimal.cpp"},"5":{"name":"constant.numeric.hexadecimal.cpp","patterns":[{"match":"(?<=\\\\h)'(?=\\\\h)","name":"punctuation.separator.constant.numeric.cpp"}]},"6":{"name":"punctuation.separator.constant.numeric.cpp"},"7":{"name":"keyword.other.unit.exponent.hexadecimal.cpp"},"8":{"name":"keyword.operator.plus.exponent.hexadecimal.cpp"},"9":{"name":"keyword.operator.minus.exponent.hexadecimal.cpp"},"10":{"name":"constant.numeric.exponent.hexadecimal.cpp","patterns":[{"match":"(?<=\\\\h)'(?=\\\\h)","name":"punctuation.separator.constant.numeric.cpp"}]},"11":{"name":"keyword.other.suffix.literal.built-in.floating-point.cpp keyword.other.unit.suffix.floating-point.cpp"},"12":{"name":"keyword.other.suffix.literal.user-defined.integer.cpp keyword.other.unit.user-defined.cpp"}},"match":"\\\\G(0[Xx])(\\\\h(?:\\\\h|((?<=\\\\h)'(?=\\\\h)))*)?((?<=\\\\h)\\\\.|\\\\.(?=\\\\h))(\\\\h(?:\\\\h|((?<=\\\\h)'(?=\\\\h)))*)?(?:(?<!')([Pp])(\\\\+?)(-?)([0-9](?:[0-9]|(?<=\\\\h)'(?=\\\\h))*))?([FLfl](?!\\\\w))?((?:\\\\w(?<![Pp\\\\h])\\\\w*)?)$"},{"captures":{"1":{"name":"constant.numeric.decimal.cpp","patterns":[{"match":"(?<=\\\\h)'(?=\\\\h)","name":"punctuation.separator.constant.numeric.cpp"}]},"2":{"name":"punctuation.separator.constant.numeric.cpp"},"3":{"name":"constant.numeric.decimal.point.cpp"},"4":{"name":"constant.numeric.decimal.cpp","patterns":[{"match":"(?<=\\\\h)'(?=\\\\h)","name":"punctuation.separator.constant.numeric.cpp"}]},"5":{"name":"punctuation.separator.constant.numeric.cpp"},"6":{"name":"keyword.other.unit.exponent.decimal.cpp"},"7":{"name":"keyword.operator.plus.exponent.decimal.cpp"},"8":{"name":"keyword.operator.minus.exponent.decimal.cpp"},"9":{"name":"constant.numeric.exponent.decimal.cpp","patterns":[{"match":"(?<=\\\\h)'(?=\\\\h)","name":"punctuation.separator.constant.numeric.cpp"}]},"10":{"name":"keyword.other.suffix.literal.built-in.floating-point.cpp keyword.other.unit.suffix.floating-point.cpp"},"11":{"name":"keyword.other.suffix.literal.user-defined.integer.cpp keyword.other.unit.user-defined.cpp"}},"match":"\\\\G(?=[.0-9])(?!0[BXbx])([0-9](?:[0-9]|((?<=\\\\h)'(?=\\\\h)))*)?((?<=[0-9])\\\\.|\\\\.(?=[0-9]))([0-9](?:[0-9]|((?<=\\\\h)'(?=\\\\h)))*)?(?:(?<!')([Ee])(\\\\+?)(-?)([0-9](?:[0-9]|(?<=\\\\h)'(?=\\\\h))*))?([FLfl](?!\\\\w))?((?:\\\\w(?<![0-9Ee])\\\\w*)?)$"},{"captures":{"1":{"name":"keyword.other.unit.binary.cpp"},"2":{"name":"constant.numeric.binary.cpp","patterns":[{"match":"(?<=\\\\h)'(?=\\\\h)","name":"punctuation.separator.constant.numeric.cpp"}]},"3":{"name":"punctuation.separator.constant.numeric.cpp"},"4":{"name":"keyword.other.suffix.literal.built-in.integer.cpp keyword.other.unit.suffix.integer.cpp"},"5":{"name":"keyword.other.suffix.literal.user-defined.integer.cpp keyword.other.unit.user-defined.cpp"}},"match":"\\\\G(0[Bb])([01](?:[01]|((?<=\\\\h)'(?=\\\\h)))*)((?:[Uu]|[Uu]ll?|[Uu]LL?|ll?[Uu]?|LL?[Uu]?|[Ff])(?!\\\\w))?((?:\\\\w(?<![0-9])\\\\w*)?)$"},{"captures":{"1":{"name":"keyword.other.unit.octal.cpp"},"2":{"name":"constant.numeric.octal.cpp","patterns":[{"match":"(?<=\\\\h)'(?=\\\\h)","name":"punctuation.separator.constant.numeric.cpp"}]},"3":{"name":"punctuation.separator.constant.numeric.cpp"},"4":{"name":"keyword.other.suffix.literal.built-in.integer.cpp keyword.other.unit.suffix.integer.cpp"},"5":{"name":"keyword.other.suffix.literal.user-defined.integer.cpp keyword.other.unit.user-defined.cpp"}},"match":"\\\\G(0)((?:[0-7]|((?<=\\\\h)'(?=\\\\h)))+)((?:[Uu]|[Uu]ll?|[Uu]LL?|ll?[Uu]?|LL?[Uu]?|[Ff])(?!\\\\w))?((?:\\\\w(?<![0-9])\\\\w*)?)$"},{"captures":{"1":{"name":"keyword.other.unit.hexadecimal.cpp"},"2":{"name":"constant.numeric.hexadecimal.cpp","patterns":[{"match":"(?<=\\\\h)'(?=\\\\h)","name":"punctuation.separator.constant.numeric.cpp"}]},"3":{"name":"punctuation.separator.constant.numeric.cpp"},"4":{"name":"keyword.other.unit.exponent.hexadecimal.cpp"},"5":{"name":"keyword.operator.plus.exponent.hexadecimal.cpp"},"6":{"name":"keyword.operator.minus.exponent.hexadecimal.cpp"},"7":{"name":"constant.numeric.exponent.hexadecimal.cpp","patterns":[{"match":"(?<=\\\\h)'(?=\\\\h)","name":"punctuation.separator.constant.numeric.cpp"}]},"8":{"name":"keyword.other.suffix.literal.built-in.integer.cpp keyword.other.unit.suffix.integer.cpp"},"9":{"name":"keyword.other.suffix.literal.user-defined.integer.cpp keyword.other.unit.user-defined.cpp"}},"match":"\\\\G(0[Xx])(\\\\h(?:\\\\h|((?<=\\\\h)'(?=\\\\h)))*)(?:(?<!')([Pp])(\\\\+?)(-?)([0-9](?:[0-9]|(?<=\\\\h)'(?=\\\\h))*))?((?:[Uu]|[Uu]ll?|[Uu]LL?|ll?[Uu]?|LL?[Uu]?|[Ff])(?!\\\\w))?((?:\\\\w(?<![Pp\\\\h])\\\\w*)?)$"},{"captures":{"1":{"name":"constant.numeric.decimal.cpp","patterns":[{"match":"(?<=\\\\h)'(?=\\\\h)","name":"punctuation.separator.constant.numeric.cpp"}]},"2":{"name":"punctuation.separator.constant.numeric.cpp"},"3":{"name":"keyword.other.unit.exponent.decimal.cpp"},"4":{"name":"keyword.operator.plus.exponent.decimal.cpp"},"5":{"name":"keyword.operator.minus.exponent.decimal.cpp"},"6":{"name":"constant.numeric.exponent.decimal.cpp","patterns":[{"match":"(?<=\\\\h)'(?=\\\\h)","name":"punctuation.separator.constant.numeric.cpp"}]},"7":{"name":"keyword.other.suffix.literal.built-in.integer.cpp keyword.other.unit.suffix.integer.cpp"},"8":{"name":"keyword.other.suffix.literal.user-defined.integer.cpp keyword.other.unit.user-defined.cpp"}},"match":"\\\\G(?=[.0-9])(?!0[BXbx])([0-9](?:[0-9]|((?<=\\\\h)'(?=\\\\h)))*)(?:(?<!')([Ee])(\\\\+?)(-?)([0-9](?:[0-9]|(?<=\\\\h)'(?=\\\\h))*))?((?:[Uu]|[Uu]ll?|[Uu]LL?|ll?[Uu]?|LL?[Uu]?|[Ff])(?!\\\\w))?((?:\\\\w(?<![0-9Ee])\\\\w*)?)$"},{"match":"(?:['.0-9A-Z_a-z]|(?<=[EPep])[-+])+","name":"invalid.illegal.constant.numeric.cpp"}]}]}},"match":"(?<!\\\\w)\\\\.?\\\\d(?:['.0-9A-Z_a-z]|(?<=[EPep])[-+])*"},"operator_overload":{"begin":"((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)(?:(\\\\s*+((?:(?:(?:\\\\[\\\\[.*?]]|__attribute(?:__)?\\\\s*\\\\(\\\\s*\\\\(.*?\\\\)\\\\s*\\\\))|__declspec\\\\(.*?\\\\))|alignas\\\\(.*?\\\\))(?!\\\\)))?((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)(?:(?:(?:unsigned|signed|short|long)|(?:struct|class|union|enum))((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z))*(?:((?:::)?(?:(?!\\\\b(?:__has_cpp_attribute|reinterpret_cast|atomic_noexcept|atomic_commit|atomic_cancel|__has_include|thread_local|dynamic_cast|synchronized|static_cast|const_cast|consteval|co_return|protected|constinit|constexpr|co_return|consteval|namespace|constexpr|co_await|explicit|volatile|noexcept|co_yield|noexcept|requires|typename|decltype|operator|template|continue|co_await|co_yield|volatile|register|restrict|reflexpr|mutable|alignof|include|private|defined|typedef|_Pragma|__asm__|concept|mutable|warning|default|virtual|alignas|public|sizeof|delete|not_eq|bitand|and_eq|xor_eq|typeid|switch|return|struct|static|extern|inline|friend|ifndef|define|pragma|export|import|module|catch|throw|const|or_eq|compl|while|ifdef|const|bitor|union|class|undef|error|break|using|endif|goto|line|enum|this|case|else|elif|else|not|try|for|asm|and|xor|new|do|if|or|if)\\\\b)(?<!\\\\w)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*(?!\\\\w)\\\\s*+(((?<!<)<(?!<)(?:/\\\\*(?:[^*]++|\\\\*+(?!/))*+\\\\*/|\\"(?:[^\\"]*|\\\\\\\\\\")\\"|'(?:[^']*|\\\\\\\\')'|\\\\g<55>|(?:[^\\"'/<>]|/[^*])++)*>)\\\\s*+)?::)*+)((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z))?(?!(?:transaction_safe_dynamic|__has_cpp_attribute|reinterpret_cast|transaction_safe|atomic_noexcept|atomic_commit|__has_include|atomic_cancel|synchronized|thread_local|dynamic_cast|static_cast|const_cast|constexpr|co_return|constinit|namespace|protected|consteval|constexpr|co_return|consteval|co_await|continue|template|reflexpr|volatile|register|co_await|co_yield|restrict|noexcept|volatile|override|explicit|decltype|operator|noexcept|typename|requires|co_yield|nullptr|alignof|alignas|default|mutable|virtual|mutable|private|include|warning|_Pragma|defined|typedef|__asm__|concept|define|module|sizeof|switch|delete|pragma|and_eq|inline|xor_eq|typeid|import|extern|public|bitand|static|export|return|friend|ifndef|not_eq|false|final|break|const|catch|endif|ifdef|undef|error|audit|while|using|axiom|or_eq|compl|throw|bitor|const|line|case|else|this|true|goto|else|NULL|elif|new|asm|xor|and|try|not|for|do|if|or|if)\\\\b)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*\\\\b((?<!<)<(?!<)(?:/\\\\*(?:[^*]++|\\\\*+(?!/))*+\\\\*/|\\"(?:[^\\"]*|\\\\\\\\\\")\\"|'(?:[^']*|\\\\\\\\')'|\\\\g<55>|(?:[^\\"'/<>]|/[^*])++)*>)?(?![.:<\\\\w]))(((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)?(?:[\\\\&*]((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z))*[\\\\&*])?((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z))?((?:__(?:cdec|clrcal|stdcal|fastcal|thiscal|vectorcal)l)?)((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)((?:::)?(?:(?!\\\\b(?:__has_cpp_attribute|reinterpret_cast|atomic_noexcept|atomic_commit|atomic_cancel|__has_include|thread_local|dynamic_cast|synchronized|static_cast|const_cast|consteval|co_return|protected|constinit|constexpr|co_return|consteval|namespace|constexpr|co_await|explicit|volatile|noexcept|co_yield|noexcept|requires|typename|decltype|operator|template|continue|co_await|co_yield|volatile|register|restrict|reflexpr|mutable|alignof|include|private|defined|typedef|_Pragma|__asm__|concept|mutable|warning|default|virtual|alignas|public|sizeof|delete|not_eq|bitand|and_eq|xor_eq|typeid|switch|return|struct|static|extern|inline|friend|ifndef|define|pragma|export|import|module|catch|throw|const|or_eq|compl|while|ifdef|const|bitor|union|class|undef|error|break|using|endif|goto|line|enum|this|case|else|elif|else|not|try|for|asm|and|xor|new|do|if|or|if)\\\\b)(?<!\\\\w)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*(?!\\\\w)\\\\s*+(((?<!<)<(?!<)(?:/\\\\*(?:[^*]++|\\\\*+(?!/))*+\\\\*/|\\"(?:[^\\"]*|\\\\\\\\\\")\\"|'(?:[^']*|\\\\\\\\')'|\\\\g<55>|(?:[^\\"'/<>]|/[^*])++)*>)\\\\s*+)?::)*+)(operator)((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)((?:::)?(?:(?!\\\\b(?:__has_cpp_attribute|reinterpret_cast|atomic_noexcept|atomic_commit|atomic_cancel|__has_include|thread_local|dynamic_cast|synchronized|static_cast|const_cast|consteval|co_return|protected|constinit|constexpr|co_return|consteval|namespace|constexpr|co_await|explicit|volatile|noexcept|co_yield|noexcept|requires|typename|decltype|operator|template|continue|co_await|co_yield|volatile|register|restrict|reflexpr|mutable|alignof|include|private|defined|typedef|_Pragma|__asm__|concept|mutable|warning|default|virtual|alignas|public|sizeof|delete|not_eq|bitand|and_eq|xor_eq|typeid|switch|return|struct|static|extern|inline|friend|ifndef|define|pragma|export|import|module|catch|throw|const|or_eq|compl|while|ifdef|const|bitor|union|class|undef|error|break|using|endif|goto|line|enum|this|case|else|elif|else|not|try|for|asm|and|xor|new|do|if|or|if)\\\\b)(?<!\\\\w)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*(?!\\\\w)\\\\s*+(((?<!<)<(?!<)(?:/\\\\*(?:[^*]++|\\\\*+(?!/))*+\\\\*/|\\"(?:[^\\"]*|\\\\\\\\\\")\\"|'(?:[^']*|\\\\\\\\')'|\\\\g<55>|(?:[^\\"'/<>]|/[^*])++)*>)\\\\s*+)?::)*+)(?:(?:(delete\\\\[]|delete|new\\\\[]|<=>|<<=|new|>>=|->\\\\*|/=|%=|&=|>=|\\\\|=|\\\\+\\\\+|--|\\\\(\\\\)|\\\\[]|->|\\\\+\\\\+|<<|>>|--|<=|\\\\^=|==|!=|&&|\\\\|\\\\||\\\\+=|-=|\\\\*=|[!%\\\\&*-\\\\-/<=>^|~])|((?<!\\\\w)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*(?!\\\\w)(((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)?(?:[\\\\&*]((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z))*[\\\\&*])?((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)((?:\\\\[])?)))|(\\"\\")((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)((?<!\\\\w)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*(?!\\\\w)))((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)(?=[(<])","beginCaptures":{"0":{"name":"meta.head.function.definition.special.operator-overload.cpp"},"1":{"patterns":[{"include":"#inline_comment"}]},"2":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"3":{"name":"comment.block.cpp"},"4":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"5":{"name":"meta.qualified_type.cpp","patterns":[{"match":"::","name":"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.cpp"},{"match":"(?<!\\\\w)(?:struct|class|union|enum)(?!\\\\w)","name":"storage.type.$0.cpp"},{"include":"#attributes_context"},{"include":"#storage_types"},{"include":"#number_literal"},{"include":"#string_context"},{"include":"#comma"},{"include":"#scope_resolution_inner_generated"},{"begin":"<","beginCaptures":{"0":{"name":"punctuation.section.angle-brackets.begin.template.call.cpp"}},"end":">","endCaptures":{"0":{"name":"punctuation.section.angle-brackets.end.template.call.cpp"}},"name":"meta.template.call.cpp","patterns":[{"include":"#template_call_context"}]},{"match":"(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*","name":"entity.name.type.cpp"}]},"6":{"patterns":[{"include":"#attributes_context"},{"include":"#number_literal"}]},"7":{"patterns":[{"include":"#inline_comment"}]},"8":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"9":{"name":"comment.block.cpp"},"10":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"11":{"patterns":[{"include":"#inline_comment"}]},"12":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"13":{"name":"comment.block.cpp"},"14":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"15":{"patterns":[{"match":"::","name":"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.type.cpp"},{"match":"(?<!\\\\w)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*(?!\\\\w)","name":"entity.name.scope-resolution.type.cpp"},{"include":"#template_call_range"}]},"16":{"patterns":[{"include":"#template_call_range"}]},"17":{},"18":{"patterns":[{"include":"#inline_comment"}]},"19":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"20":{"name":"comment.block.cpp"},"21":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"22":{},"23":{"patterns":[{"match":"\\\\*","name":"storage.modifier.pointer.cpp"},{"captures":{"1":{"patterns":[{"include":"#inline_comment"}]},"2":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"3":{"name":"comment.block.cpp"},"4":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"(?:&((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)){2,}&","name":"invalid.illegal.reference-type.cpp"},{"match":"&","name":"storage.modifier.reference.cpp"}]},"24":{"patterns":[{"include":"#inline_comment"}]},"25":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"26":{"name":"comment.block.cpp"},"27":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"28":{"patterns":[{"include":"#inline_comment"}]},"29":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"30":{"name":"comment.block.cpp"},"31":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"32":{"patterns":[{"include":"#inline_comment"}]},"33":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"34":{"name":"comment.block.cpp"},"35":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"36":{"name":"storage.type.modifier.calling-convention.cpp"},"37":{"patterns":[{"include":"#inline_comment"}]},"38":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"39":{"name":"comment.block.cpp"},"40":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"41":{"patterns":[{"include":"#inline_comment"}]},"42":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"43":{"name":"comment.block.cpp"},"44":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"45":{"patterns":[{"match":"::","name":"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.operator.cpp"},{"match":"(?<!\\\\w)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*(?!\\\\w)","name":"entity.name.scope-resolution.operator.cpp"},{"include":"#template_call_range"}]},"46":{"patterns":[{"include":"#template_call_range"}]},"47":{},"48":{"name":"keyword.other.operator.overload.cpp"},"49":{"patterns":[{"include":"#inline_comment"}]},"50":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"51":{"name":"comment.block.cpp"},"52":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"53":{"patterns":[{"match":"::","name":"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.operator-overload.cpp"},{"match":"(?<!\\\\w)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*(?!\\\\w)","name":"entity.name.scope-resolution.operator-overload.cpp"},{"include":"#template_call_range"}]},"54":{"patterns":[{"include":"#template_call_range"}]},"55":{},"56":{"name":"entity.name.operator.cpp"},"57":{"name":"entity.name.operator.type.cpp"},"58":{"patterns":[{"match":"\\\\*","name":"entity.name.operator.type.pointer.cpp"},{"captures":{"1":{"patterns":[{"include":"#inline_comment"}]},"2":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"3":{"name":"comment.block.cpp"},"4":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"(?:&((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)){2,}&","name":"invalid.illegal.reference-type.cpp"},{"match":"&","name":"entity.name.operator.type.reference.cpp"}]},"59":{"patterns":[{"include":"#inline_comment"}]},"60":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"61":{"name":"comment.block.cpp"},"62":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"63":{"patterns":[{"include":"#inline_comment"}]},"64":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"65":{"name":"comment.block.cpp"},"66":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"67":{"patterns":[{"include":"#inline_comment"}]},"68":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"69":{"name":"comment.block.cpp"},"70":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"71":{"name":"entity.name.operator.type.array.cpp"},"72":{"name":"entity.name.operator.custom-literal.cpp"},"73":{"patterns":[{"include":"#inline_comment"}]},"74":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"75":{"name":"comment.block.cpp"},"76":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"77":{"name":"entity.name.operator.custom-literal.cpp"},"78":{"patterns":[{"include":"#inline_comment"}]},"79":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"80":{"name":"comment.block.cpp"},"81":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"end":"(?<=}|%>|\\\\?\\\\?>)|(?=[];=>\\\\[])","endCaptures":{},"name":"meta.function.definition.special.operator-overload.cpp","patterns":[{"begin":"\\\\G ?","beginCaptures":{},"end":"\\\\{|<%|\\\\?\\\\?<|(?=;)","endCaptures":{"0":{"name":"punctuation.section.block.begin.bracket.curly.function.definition.special.operator-overload.cpp"}},"name":"meta.head.function.definition.special.operator-overload.cpp","patterns":[{"include":"#ever_present_context"},{"include":"#template_call_range"},{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.section.parameters.begin.bracket.round.special.operator-overload.cpp"}},"contentName":"meta.function.definition.parameters.special.operator-overload","end":"\\\\)","endCaptures":{"0":{"name":"punctuation.section.parameters.end.bracket.round.special.operator-overload.cpp"}},"patterns":[{"include":"#function_parameter_context"},{"include":"#evaluation_context"}]},{"include":"#qualifiers_and_specifiers_post_parameters"},{"captures":{"1":{"name":"keyword.operator.assignment.cpp"},"2":{"patterns":[{"include":"#inline_comment"}]},"3":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"4":{"name":"comment.block.cpp"},"5":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"6":{"name":"keyword.other.default.function.cpp"},"7":{"name":"keyword.other.delete.function.cpp"}},"match":"(=)((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)(?:(default)|(delete))"},{"include":"$self"}]},{"begin":"(?<=\\\\{|<%|\\\\?\\\\?<)","beginCaptures":{},"end":"}|%>|\\\\?\\\\?>","endCaptures":{"0":{"name":"punctuation.section.block.end.bracket.curly.function.definition.special.operator-overload.cpp"}},"name":"meta.body.function.definition.special.operator-overload.cpp","patterns":[{"include":"#function_body_context"}]},{"begin":"(?<=}|%>|\\\\?\\\\?>)\\\\s*","beginCaptures":{},"end":"\\\\s*(?=;)","endCaptures":{},"name":"meta.tail.function.definition.special.operator-overload.cpp","patterns":[{"include":"$self"}]}]},"operators":{"patterns":[{"begin":"((?<!\\\\w)sizeof(?!\\\\w))((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)(\\\\()","beginCaptures":{"1":{"name":"keyword.operator.functionlike.cpp keyword.operator.sizeof.cpp"},"2":{"patterns":[{"include":"#inline_comment"}]},"3":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"4":{"name":"comment.block.cpp"},"5":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"6":{"name":"punctuation.section.arguments.begin.bracket.round.operator.sizeof.cpp"}},"contentName":"meta.arguments.operator.sizeof","end":"\\\\)","endCaptures":{"0":{"name":"punctuation.section.arguments.end.bracket.round.operator.sizeof.cpp"}},"patterns":[{"include":"#evaluation_context"}]},{"begin":"((?<!\\\\w)alignof(?!\\\\w))((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)(\\\\()","beginCaptures":{"1":{"name":"keyword.operator.functionlike.cpp keyword.operator.alignof.cpp"},"2":{"patterns":[{"include":"#inline_comment"}]},"3":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"4":{"name":"comment.block.cpp"},"5":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"6":{"name":"punctuation.section.arguments.begin.bracket.round.operator.alignof.cpp"}},"contentName":"meta.arguments.operator.alignof","end":"\\\\)","endCaptures":{"0":{"name":"punctuation.section.arguments.end.bracket.round.operator.alignof.cpp"}},"patterns":[{"include":"#evaluation_context"}]},{"begin":"((?<!\\\\w)alignas(?!\\\\w))((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)(\\\\()","beginCaptures":{"1":{"name":"keyword.operator.functionlike.cpp keyword.operator.alignas.cpp"},"2":{"patterns":[{"include":"#inline_comment"}]},"3":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"4":{"name":"comment.block.cpp"},"5":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"6":{"name":"punctuation.section.arguments.begin.bracket.round.operator.alignas.cpp"}},"contentName":"meta.arguments.operator.alignas","end":"\\\\)","endCaptures":{"0":{"name":"punctuation.section.arguments.end.bracket.round.operator.alignas.cpp"}},"patterns":[{"include":"#evaluation_context"}]},{"begin":"((?<!\\\\w)typeid(?!\\\\w))((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)(\\\\()","beginCaptures":{"1":{"name":"keyword.operator.functionlike.cpp keyword.operator.typeid.cpp"},"2":{"patterns":[{"include":"#inline_comment"}]},"3":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"4":{"name":"comment.block.cpp"},"5":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"6":{"name":"punctuation.section.arguments.begin.bracket.round.operator.typeid.cpp"}},"contentName":"meta.arguments.operator.typeid","end":"\\\\)","endCaptures":{"0":{"name":"punctuation.section.arguments.end.bracket.round.operator.typeid.cpp"}},"patterns":[{"include":"#evaluation_context"}]},{"begin":"((?<!\\\\w)noexcept(?!\\\\w))((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)(\\\\()","beginCaptures":{"1":{"name":"keyword.operator.functionlike.cpp keyword.operator.noexcept.cpp"},"2":{"patterns":[{"include":"#inline_comment"}]},"3":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"4":{"name":"comment.block.cpp"},"5":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"6":{"name":"punctuation.section.arguments.begin.bracket.round.operator.noexcept.cpp"}},"contentName":"meta.arguments.operator.noexcept","end":"\\\\)","endCaptures":{"0":{"name":"punctuation.section.arguments.end.bracket.round.operator.noexcept.cpp"}},"patterns":[{"include":"#evaluation_context"}]},{"begin":"\\\\b(sizeof\\\\.\\\\.\\\\.)((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)(\\\\()","beginCaptures":{"1":{"name":"keyword.operator.functionlike.cpp keyword.operator.sizeof.variadic.cpp"},"2":{"patterns":[{"include":"#inline_comment"}]},"3":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"4":{"name":"comment.block.cpp"},"5":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"6":{"name":"punctuation.section.arguments.begin.bracket.round.operator.sizeof.variadic.cpp"}},"contentName":"meta.arguments.operator.sizeof.variadic","end":"\\\\)","endCaptures":{"0":{"name":"punctuation.section.arguments.end.bracket.round.operator.sizeof.variadic.cpp"}},"patterns":[{"include":"#evaluation_context"}]},{"match":"--","name":"keyword.operator.decrement.cpp"},{"match":"\\\\+\\\\+","name":"keyword.operator.increment.cpp"},{"match":"(?:[-%*+]|(?<!\\\\()/)=","name":"keyword.operator.assignment.compound.cpp"},{"match":"(?:[\\\\&^]|<<|>>|\\\\|)=","name":"keyword.operator.assignment.compound.bitwise.cpp"},{"match":"<<|>>","name":"keyword.operator.bitwise.shift.cpp"},{"match":"!=|<=|>=|==|[<>]","name":"keyword.operator.comparison.cpp"},{"match":"&&|!|\\\\|\\\\|","name":"keyword.operator.logical.cpp"},{"match":"[\\\\&^|~]","name":"keyword.operator.bitwise.cpp"},{"include":"#assignment_operator"},{"match":"[-%*+/]","name":"keyword.operator.arithmetic.cpp"},{"include":"#ternary_operator"}]},"over_qualified_types":{"patterns":[{"captures":{"1":{"name":"storage.type.struct.parameter.cpp"},"2":{"patterns":[{"include":"#inline_comment"}]},"3":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+"}]},"4":{"name":"entity.name.type.struct.parameter.cpp"},"5":{"patterns":[{"include":"#inline_comment"}]},"6":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+"}]},"7":{"patterns":[{"match":"\\\\*","name":"storage.modifier.pointer.cpp"},{"captures":{"1":{"patterns":[{"include":"#inline_comment"}]},"2":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"3":{"name":"comment.block.cpp"},"4":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"(?:&((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)){2,}&","name":"invalid.illegal.reference-type.cpp"},{"match":"&","name":"storage.modifier.reference.cpp"}]},"8":{"patterns":[{"include":"#inline_comment"}]},"9":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+"}]},"10":{"patterns":[{"include":"#inline_comment"}]},"11":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+"}]},"12":{"patterns":[{"include":"#inline_comment"}]},"13":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+"}]},"14":{"name":"variable.other.object.declare.cpp"},"15":{"patterns":[{"include":"#inline_comment"}]},"16":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+"}]},"17":{"patterns":[{"include":"#inline_comment"}]},"18":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+"}]},"19":{"patterns":[{"include":"#inline_comment"}]},"20":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+"}]}},"match":"\\\\b(struct)(((?:\\\\s*+/\\\\*(?:[^*]++|\\\\*+(?!/))*+\\\\*/\\\\s*+)+)|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)((?<!\\\\w)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*(?!\\\\w))(((?:\\\\s*+/\\\\*(?:[^*]++|\\\\*+(?!/))*+\\\\*/\\\\s*+)+)|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)(?:((((?:\\\\s*+/\\\\*(?:[^*]++|\\\\*+(?!/))*+\\\\*/\\\\s*+)+)|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)?(?:[\\\\&*](((?:\\\\s*+/\\\\*(?:[^*]++|\\\\*+(?!/))*+\\\\*/\\\\s*+)+)|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z))*[\\\\&*])(((?:\\\\s*+/\\\\*(?:[^*]++|\\\\*+(?!/))*+\\\\*/\\\\s*+)+)|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z))?((?:(?<!\\\\w)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*(?!\\\\w))?)(((?:\\\\s*+/\\\\*(?:[^*]++|\\\\*+(?!/))*+\\\\*/\\\\s*+)+)|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)(?:\\\\[(((?:\\\\s*+/\\\\*(?:[^*]++|\\\\*+(?!/))*+\\\\*/\\\\s*+)+)|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)](((?:\\\\s*+/\\\\*(?:[^*]++|\\\\*+(?!/))*+\\\\*/\\\\s*+)+)|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z))?(?=[\\\\n),])"},{"captures":{"1":{"name":"storage.type.enum.parameter.cpp"},"2":{"patterns":[{"include":"#inline_comment"}]},"3":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+"}]},"4":{"name":"entity.name.type.enum.parameter.cpp"},"5":{"patterns":[{"include":"#inline_comment"}]},"6":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+"}]},"7":{"patterns":[{"match":"\\\\*","name":"storage.modifier.pointer.cpp"},{"captures":{"1":{"patterns":[{"include":"#inline_comment"}]},"2":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"3":{"name":"comment.block.cpp"},"4":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"(?:&((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)){2,}&","name":"invalid.illegal.reference-type.cpp"},{"match":"&","name":"storage.modifier.reference.cpp"}]},"8":{"patterns":[{"include":"#inline_comment"}]},"9":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+"}]},"10":{"patterns":[{"include":"#inline_comment"}]},"11":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+"}]},"12":{"patterns":[{"include":"#inline_comment"}]},"13":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+"}]},"14":{"name":"variable.other.object.declare.cpp"},"15":{"patterns":[{"include":"#inline_comment"}]},"16":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+"}]},"17":{"patterns":[{"include":"#inline_comment"}]},"18":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+"}]},"19":{"patterns":[{"include":"#inline_comment"}]},"20":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+"}]}},"match":"\\\\b(enum)(((?:\\\\s*+/\\\\*(?:[^*]++|\\\\*+(?!/))*+\\\\*/\\\\s*+)+)|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)((?<!\\\\w)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*(?!\\\\w))(((?:\\\\s*+/\\\\*(?:[^*]++|\\\\*+(?!/))*+\\\\*/\\\\s*+)+)|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)(?:((((?:\\\\s*+/\\\\*(?:[^*]++|\\\\*+(?!/))*+\\\\*/\\\\s*+)+)|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)?(?:[\\\\&*](((?:\\\\s*+/\\\\*(?:[^*]++|\\\\*+(?!/))*+\\\\*/\\\\s*+)+)|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z))*[\\\\&*])(((?:\\\\s*+/\\\\*(?:[^*]++|\\\\*+(?!/))*+\\\\*/\\\\s*+)+)|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z))?((?:(?<!\\\\w)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*(?!\\\\w))?)(((?:\\\\s*+/\\\\*(?:[^*]++|\\\\*+(?!/))*+\\\\*/\\\\s*+)+)|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)(?:\\\\[(((?:\\\\s*+/\\\\*(?:[^*]++|\\\\*+(?!/))*+\\\\*/\\\\s*+)+)|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)](((?:\\\\s*+/\\\\*(?:[^*]++|\\\\*+(?!/))*+\\\\*/\\\\s*+)+)|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z))?(?=[\\\\n),])"},{"captures":{"1":{"name":"storage.type.union.parameter.cpp"},"2":{"patterns":[{"include":"#inline_comment"}]},"3":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+"}]},"4":{"name":"entity.name.type.union.parameter.cpp"},"5":{"patterns":[{"include":"#inline_comment"}]},"6":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+"}]},"7":{"patterns":[{"match":"\\\\*","name":"storage.modifier.pointer.cpp"},{"captures":{"1":{"patterns":[{"include":"#inline_comment"}]},"2":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"3":{"name":"comment.block.cpp"},"4":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"(?:&((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)){2,}&","name":"invalid.illegal.reference-type.cpp"},{"match":"&","name":"storage.modifier.reference.cpp"}]},"8":{"patterns":[{"include":"#inline_comment"}]},"9":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+"}]},"10":{"patterns":[{"include":"#inline_comment"}]},"11":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+"}]},"12":{"patterns":[{"include":"#inline_comment"}]},"13":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+"}]},"14":{"name":"variable.other.object.declare.cpp"},"15":{"patterns":[{"include":"#inline_comment"}]},"16":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+"}]},"17":{"patterns":[{"include":"#inline_comment"}]},"18":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+"}]},"19":{"patterns":[{"include":"#inline_comment"}]},"20":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+"}]}},"match":"\\\\b(union)(((?:\\\\s*+/\\\\*(?:[^*]++|\\\\*+(?!/))*+\\\\*/\\\\s*+)+)|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)((?<!\\\\w)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*(?!\\\\w))(((?:\\\\s*+/\\\\*(?:[^*]++|\\\\*+(?!/))*+\\\\*/\\\\s*+)+)|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)(?:((((?:\\\\s*+/\\\\*(?:[^*]++|\\\\*+(?!/))*+\\\\*/\\\\s*+)+)|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)?(?:[\\\\&*](((?:\\\\s*+/\\\\*(?:[^*]++|\\\\*+(?!/))*+\\\\*/\\\\s*+)+)|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z))*[\\\\&*])(((?:\\\\s*+/\\\\*(?:[^*]++|\\\\*+(?!/))*+\\\\*/\\\\s*+)+)|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z))?((?:(?<!\\\\w)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*(?!\\\\w))?)(((?:\\\\s*+/\\\\*(?:[^*]++|\\\\*+(?!/))*+\\\\*/\\\\s*+)+)|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)(?:\\\\[(((?:\\\\s*+/\\\\*(?:[^*]++|\\\\*+(?!/))*+\\\\*/\\\\s*+)+)|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)](((?:\\\\s*+/\\\\*(?:[^*]++|\\\\*+(?!/))*+\\\\*/\\\\s*+)+)|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z))?(?=[\\\\n),])"},{"captures":{"1":{"name":"storage.type.class.parameter.cpp"},"2":{"patterns":[{"include":"#inline_comment"}]},"3":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+"}]},"4":{"name":"entity.name.type.class.parameter.cpp"},"5":{"patterns":[{"include":"#inline_comment"}]},"6":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+"}]},"7":{"patterns":[{"match":"\\\\*","name":"storage.modifier.pointer.cpp"},{"captures":{"1":{"patterns":[{"include":"#inline_comment"}]},"2":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"3":{"name":"comment.block.cpp"},"4":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"(?:&((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)){2,}&","name":"invalid.illegal.reference-type.cpp"},{"match":"&","name":"storage.modifier.reference.cpp"}]},"8":{"patterns":[{"include":"#inline_comment"}]},"9":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+"}]},"10":{"patterns":[{"include":"#inline_comment"}]},"11":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+"}]},"12":{"patterns":[{"include":"#inline_comment"}]},"13":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+"}]},"14":{"name":"variable.other.object.declare.cpp"},"15":{"patterns":[{"include":"#inline_comment"}]},"16":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+"}]},"17":{"patterns":[{"include":"#inline_comment"}]},"18":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+"}]},"19":{"patterns":[{"include":"#inline_comment"}]},"20":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+"}]}},"match":"\\\\b(class)(((?:\\\\s*+/\\\\*(?:[^*]++|\\\\*+(?!/))*+\\\\*/\\\\s*+)+)|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)((?<!\\\\w)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*(?!\\\\w))(((?:\\\\s*+/\\\\*(?:[^*]++|\\\\*+(?!/))*+\\\\*/\\\\s*+)+)|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)(?:((((?:\\\\s*+/\\\\*(?:[^*]++|\\\\*+(?!/))*+\\\\*/\\\\s*+)+)|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)?(?:[\\\\&*](((?:\\\\s*+/\\\\*(?:[^*]++|\\\\*+(?!/))*+\\\\*/\\\\s*+)+)|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z))*[\\\\&*])(((?:\\\\s*+/\\\\*(?:[^*]++|\\\\*+(?!/))*+\\\\*/\\\\s*+)+)|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z))?((?:(?<!\\\\w)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*(?!\\\\w))?)(((?:\\\\s*+/\\\\*(?:[^*]++|\\\\*+(?!/))*+\\\\*/\\\\s*+)+)|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)(?:\\\\[(((?:\\\\s*+/\\\\*(?:[^*]++|\\\\*+(?!/))*+\\\\*/\\\\s*+)+)|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)](((?:\\\\s*+/\\\\*(?:[^*]++|\\\\*+(?!/))*+\\\\*/\\\\s*+)+)|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z))?(?=[\\\\n),])"}]},"parameter":{"begin":"((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)(?=\\\\w)","beginCaptures":{"1":{"patterns":[{"include":"#inline_comment"}]},"2":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"3":{"name":"comment.block.cpp"},"4":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"end":"(?=\\\\))|(,)","endCaptures":{"1":{"name":"punctuation.separator.delimiter.comma.cpp"}},"name":"meta.parameter.cpp","patterns":[{"include":"#ever_present_context"},{"include":"#string_context"},{"include":"#function_pointer_parameter"},{"include":"#decltype"},{"include":"#vararg_ellipses"},{"captures":{"1":{"patterns":[{"include":"#storage_types"}]},"2":{"name":"storage.modifier.specifier.parameter.cpp"},"3":{"patterns":[{"include":"#inline_comment"}]},"4":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"5":{"name":"comment.block.cpp"},"6":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"7":{"patterns":[{"include":"#inline_comment"}]},"8":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"9":{"name":"comment.block.cpp"},"10":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"11":{"name":"storage.type.primitive.cpp storage.type.built-in.primitive.cpp"},"12":{"name":"storage.type.cpp storage.type.built-in.cpp"},"13":{"name":"support.type.posix-reserved.pthread.cpp support.type.built-in.posix-reserved.pthread.cpp"},"14":{"name":"support.type.posix-reserved.cpp support.type.built-in.posix-reserved.cpp"},"15":{"name":"entity.name.type.parameter.cpp"},"16":{"patterns":[{"include":"#inline_comment"}]},"17":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"18":{"name":"comment.block.cpp"},"19":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"((?:(thread_local|volatile|register|restrict|static|extern|const)((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z))+)((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)(?:\\\\s*+(?<!\\\\w)(?:(?:(?:(unsigned|wchar_t|double|signed|short|float|auto|void|long|char|bool|int)|(uint_least32_t|uint_least64_t|uint_least16_t|uint_fast64_t|uint_least8_t|int_least64_t|int_least32_t|int_least16_t|uint_fast16_t|uint_fast32_t|int_least8_t|int_fast16_t|int_fast32_t|int_fast64_t|uint_fast8_t|int_fast8_t|suseconds_t|useconds_t|uintmax_t|in_port_t|uintmax_t|in_addr_t|blksize_t|uintptr_t|intmax_t|intptr_t|blkcnt_t|intmax_t|u_quad_t|uint16_t|uint32_t|uint64_t|ssize_t|fixpt_t|qaddr_t|u_short|int16_t|int32_t|int64_t|uint8_t|daddr_t|caddr_t|swblk_t|clock_t|segsz_t|nlink_t|time_t|u_long|ushort|quad_t|mode_t|size_t|u_char|int8_t|u_int|uid_t|off_t|pid_t|gid_t|dev_t|div_t|key_t|ino_t|id_t|uint))|(pthread_(?:rwlockattr_|mutexattr_|condattr_|rwlock_|mutex_|cond_|attr_|once_|key_|)t))|([A-Z_a-z]\\\\w*_t))(?!\\\\w)|((?<!\\\\w)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*(?!\\\\w)\\\\b\\\\b(?<!(?:\\\\W|^)(?:thread_local|volatile|register|restrict|static|extern|const))))((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)(?=[),=])"},{"include":"#storage_types"},{"include":"#scope_resolution_parameter_inner_generated"},{"match":"struct|class|union|enum","name":"storage.type.$0.cpp"},{"begin":"(?<==)","beginCaptures":{},"end":"(?=\\\\))|(,)","endCaptures":{"1":{"name":"punctuation.separator.delimiter.comma.cpp"}},"patterns":[{"include":"#evaluation_context"}]},{"match":"=","name":"keyword.operator.assignment.cpp"},{"captures":{"1":{"patterns":[{"include":"#inline_comment"}]},"2":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"3":{"name":"comment.block.cpp"},"4":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"5":{"name":"variable.parameter.cpp"},"6":{"patterns":[{"include":"#inline_comment"}]},"7":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"8":{"name":"comment.block.cpp"},"9":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"(?<![(,:\\\\s])((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)((?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*)((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)(?=[\\\\n),=\\\\[])"},{"include":"#attributes_context"},{"begin":"\\\\[","beginCaptures":{"0":{"name":"punctuation.definition.begin.bracket.square.array.type.cpp"}},"end":"]","endCaptures":{"0":{"name":"punctuation.definition.end.bracket.square.array.type.cpp"}},"name":"meta.bracket.square.array.cpp","patterns":[{"include":"#evaluation_context"}]},{"match":"(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*\\\\b(?<!(?:\\\\W|^)(?:struct|class|union|enum))","name":"entity.name.type.parameter.cpp"},{"include":"#template_call_range"},{"captures":{"0":{"patterns":[{"match":"\\\\*","name":"storage.modifier.pointer.cpp"},{"captures":{"1":{"patterns":[{"include":"#inline_comment"}]},"2":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"3":{"name":"comment.block.cpp"},"4":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"(?:&((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)){2,}&","name":"invalid.illegal.reference-type.cpp"},{"match":"&","name":"storage.modifier.reference.cpp"}]},"1":{"patterns":[{"include":"#inline_comment"}]},"2":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"3":{"name":"comment.block.cpp"},"4":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"5":{"patterns":[{"include":"#inline_comment"}]},"6":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"7":{"name":"comment.block.cpp"},"8":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)?(?:[\\\\&*]((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z))*[\\\\&*]"},{"include":"#ever_present_context"}]},"parameter_class":{"captures":{"1":{"name":"storage.type.class.parameter.cpp"},"2":{"patterns":[{"include":"#inline_comment"}]},"3":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+"}]},"4":{"name":"entity.name.type.class.parameter.cpp"},"5":{"patterns":[{"include":"#inline_comment"}]},"6":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+"}]},"7":{"patterns":[{"match":"\\\\*","name":"storage.modifier.pointer.cpp"},{"captures":{"1":{"patterns":[{"include":"#inline_comment"}]},"2":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"3":{"name":"comment.block.cpp"},"4":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"(?:&((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)){2,}&","name":"invalid.illegal.reference-type.cpp"},{"match":"&","name":"storage.modifier.reference.cpp"}]},"8":{"patterns":[{"include":"#inline_comment"}]},"9":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+"}]},"10":{"patterns":[{"include":"#inline_comment"}]},"11":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+"}]},"12":{"patterns":[{"include":"#inline_comment"}]},"13":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+"}]},"14":{"name":"variable.other.object.declare.cpp"},"15":{"patterns":[{"include":"#inline_comment"}]},"16":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+"}]},"17":{"patterns":[{"include":"#inline_comment"}]},"18":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+"}]},"19":{"patterns":[{"include":"#inline_comment"}]},"20":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+"}]}},"match":"\\\\b(class)(((?:\\\\s*+/\\\\*(?:[^*]++|\\\\*+(?!/))*+\\\\*/\\\\s*+)+)|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)((?<!\\\\w)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*(?!\\\\w))(((?:\\\\s*+/\\\\*(?:[^*]++|\\\\*+(?!/))*+\\\\*/\\\\s*+)+)|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)(?:((((?:\\\\s*+/\\\\*(?:[^*]++|\\\\*+(?!/))*+\\\\*/\\\\s*+)+)|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)?(?:[\\\\&*](((?:\\\\s*+/\\\\*(?:[^*]++|\\\\*+(?!/))*+\\\\*/\\\\s*+)+)|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z))*[\\\\&*])(((?:\\\\s*+/\\\\*(?:[^*]++|\\\\*+(?!/))*+\\\\*/\\\\s*+)+)|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z))?((?:(?<!\\\\w)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*(?!\\\\w))?)(((?:\\\\s*+/\\\\*(?:[^*]++|\\\\*+(?!/))*+\\\\*/\\\\s*+)+)|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)(?:\\\\[(((?:\\\\s*+/\\\\*(?:[^*]++|\\\\*+(?!/))*+\\\\*/\\\\s*+)+)|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)](((?:\\\\s*+/\\\\*(?:[^*]++|\\\\*+(?!/))*+\\\\*/\\\\s*+)+)|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z))?(?=[\\\\n),])"},"parameter_enum":{"captures":{"1":{"name":"storage.type.enum.parameter.cpp"},"2":{"patterns":[{"include":"#inline_comment"}]},"3":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+"}]},"4":{"name":"entity.name.type.enum.parameter.cpp"},"5":{"patterns":[{"include":"#inline_comment"}]},"6":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+"}]},"7":{"patterns":[{"match":"\\\\*","name":"storage.modifier.pointer.cpp"},{"captures":{"1":{"patterns":[{"include":"#inline_comment"}]},"2":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"3":{"name":"comment.block.cpp"},"4":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"(?:&((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)){2,}&","name":"invalid.illegal.reference-type.cpp"},{"match":"&","name":"storage.modifier.reference.cpp"}]},"8":{"patterns":[{"include":"#inline_comment"}]},"9":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+"}]},"10":{"patterns":[{"include":"#inline_comment"}]},"11":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+"}]},"12":{"patterns":[{"include":"#inline_comment"}]},"13":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+"}]},"14":{"name":"variable.other.object.declare.cpp"},"15":{"patterns":[{"include":"#inline_comment"}]},"16":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+"}]},"17":{"patterns":[{"include":"#inline_comment"}]},"18":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+"}]},"19":{"patterns":[{"include":"#inline_comment"}]},"20":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+"}]}},"match":"\\\\b(enum)(((?:\\\\s*+/\\\\*(?:[^*]++|\\\\*+(?!/))*+\\\\*/\\\\s*+)+)|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)((?<!\\\\w)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*(?!\\\\w))(((?:\\\\s*+/\\\\*(?:[^*]++|\\\\*+(?!/))*+\\\\*/\\\\s*+)+)|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)(?:((((?:\\\\s*+/\\\\*(?:[^*]++|\\\\*+(?!/))*+\\\\*/\\\\s*+)+)|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)?(?:[\\\\&*](((?:\\\\s*+/\\\\*(?:[^*]++|\\\\*+(?!/))*+\\\\*/\\\\s*+)+)|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z))*[\\\\&*])(((?:\\\\s*+/\\\\*(?:[^*]++|\\\\*+(?!/))*+\\\\*/\\\\s*+)+)|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z))?((?:(?<!\\\\w)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*(?!\\\\w))?)(((?:\\\\s*+/\\\\*(?:[^*]++|\\\\*+(?!/))*+\\\\*/\\\\s*+)+)|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)(?:\\\\[(((?:\\\\s*+/\\\\*(?:[^*]++|\\\\*+(?!/))*+\\\\*/\\\\s*+)+)|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)](((?:\\\\s*+/\\\\*(?:[^*]++|\\\\*+(?!/))*+\\\\*/\\\\s*+)+)|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z))?(?=[\\\\n),])"},"parameter_or_maybe_value":{"begin":"((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)(?=\\\\w)","beginCaptures":{"1":{"patterns":[{"include":"#inline_comment"}]},"2":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"3":{"name":"comment.block.cpp"},"4":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"end":"(?=\\\\))|(,)","endCaptures":{"1":{"name":"punctuation.separator.delimiter.comma.cpp"}},"name":"meta.parameter.cpp","patterns":[{"include":"#ever_present_context"},{"include":"#function_pointer_parameter"},{"include":"#memory_operators"},{"include":"#builtin_storage_type_initilizer"},{"include":"#curly_initializer"},{"include":"#decltype"},{"include":"#vararg_ellipses"},{"captures":{"1":{"patterns":[{"include":"#storage_types"}]},"2":{"name":"storage.modifier.specifier.parameter.cpp"},"3":{"patterns":[{"include":"#inline_comment"}]},"4":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"5":{"name":"comment.block.cpp"},"6":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"7":{"patterns":[{"include":"#inline_comment"}]},"8":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"9":{"name":"comment.block.cpp"},"10":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"11":{"name":"storage.type.primitive.cpp storage.type.built-in.primitive.cpp"},"12":{"name":"storage.type.cpp storage.type.built-in.cpp"},"13":{"name":"support.type.posix-reserved.pthread.cpp support.type.built-in.posix-reserved.pthread.cpp"},"14":{"name":"support.type.posix-reserved.cpp support.type.built-in.posix-reserved.cpp"},"15":{"name":"entity.name.type.parameter.cpp"},"16":{"patterns":[{"include":"#inline_comment"}]},"17":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"18":{"name":"comment.block.cpp"},"19":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"((?:(thread_local|volatile|register|restrict|static|extern|const)((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z))+)((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)(?:\\\\s*+(?<!\\\\w)(?:(?:(?:(unsigned|wchar_t|double|signed|short|float|auto|void|long|char|bool|int)|(uint_least32_t|uint_least64_t|uint_least16_t|uint_fast64_t|uint_least8_t|int_least64_t|int_least32_t|int_least16_t|uint_fast16_t|uint_fast32_t|int_least8_t|int_fast16_t|int_fast32_t|int_fast64_t|uint_fast8_t|int_fast8_t|suseconds_t|useconds_t|uintmax_t|in_port_t|uintmax_t|in_addr_t|blksize_t|uintptr_t|intmax_t|intptr_t|blkcnt_t|intmax_t|u_quad_t|uint16_t|uint32_t|uint64_t|ssize_t|fixpt_t|qaddr_t|u_short|int16_t|int32_t|int64_t|uint8_t|daddr_t|caddr_t|swblk_t|clock_t|segsz_t|nlink_t|time_t|u_long|ushort|quad_t|mode_t|size_t|u_char|int8_t|u_int|uid_t|off_t|pid_t|gid_t|dev_t|div_t|key_t|ino_t|id_t|uint))|(pthread_(?:rwlockattr_|mutexattr_|condattr_|rwlock_|mutex_|cond_|attr_|once_|key_|)t))|([A-Z_a-z]\\\\w*_t))(?!\\\\w)|((?<!\\\\w)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*(?!\\\\w)\\\\b\\\\b(?<!(?:\\\\W|^)(?:thread_local|volatile|register|restrict|static|extern|const))))((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)(?=[),=])"},{"include":"#storage_types"},{"include":"#function_call"},{"include":"#scope_resolution_parameter_inner_generated"},{"match":"struct|class|union|enum","name":"storage.type.$0.cpp"},{"begin":"(?<==)","beginCaptures":{},"end":"(?=\\\\))|(,)","endCaptures":{"1":{"name":"punctuation.separator.delimiter.comma.cpp"}},"patterns":[{"include":"#evaluation_context"}]},{"captures":{"1":{"patterns":[{"include":"#inline_comment"}]},"2":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"3":{"name":"comment.block.cpp"},"4":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"5":{"name":"variable.parameter.cpp"},"6":{"patterns":[{"include":"#inline_comment"}]},"7":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"8":{"name":"comment.block.cpp"},"9":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"(?<![(,:\\\\s])((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)((?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*)((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)(?=[),=\\\\[]|//|(?:\\\\n|$))"},{"include":"#attributes_context"},{"begin":"\\\\[","beginCaptures":{"0":{"name":"punctuation.definition.begin.bracket.square.array.type.cpp"}},"end":"]","endCaptures":{"0":{"name":"punctuation.definition.end.bracket.square.array.type.cpp"}},"name":"meta.bracket.square.array.cpp","patterns":[{"include":"#evaluation_context"}]},{"match":"(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*\\\\b(?<!(?:\\\\W|^)(?:struct|class|union|enum))","name":"entity.name.type.parameter.cpp"},{"include":"#template_call_range"},{"captures":{"0":{"patterns":[{"match":"\\\\*","name":"storage.modifier.pointer.cpp"},{"captures":{"1":{"patterns":[{"include":"#inline_comment"}]},"2":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"3":{"name":"comment.block.cpp"},"4":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"(?:&((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)){2,}&","name":"invalid.illegal.reference-type.cpp"},{"match":"&","name":"storage.modifier.reference.cpp"}]},"1":{"patterns":[{"include":"#inline_comment"}]},"2":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"3":{"name":"comment.block.cpp"},"4":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"5":{"patterns":[{"include":"#inline_comment"}]},"6":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"7":{"name":"comment.block.cpp"},"8":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)?(?:[\\\\&*]((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z))*[\\\\&*]"},{"include":"#evaluation_context"},{"include":"#ever_present_context"}]},"parameter_struct":{"captures":{"1":{"name":"storage.type.struct.parameter.cpp"},"2":{"patterns":[{"include":"#inline_comment"}]},"3":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+"}]},"4":{"name":"entity.name.type.struct.parameter.cpp"},"5":{"patterns":[{"include":"#inline_comment"}]},"6":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+"}]},"7":{"patterns":[{"match":"\\\\*","name":"storage.modifier.pointer.cpp"},{"captures":{"1":{"patterns":[{"include":"#inline_comment"}]},"2":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"3":{"name":"comment.block.cpp"},"4":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"(?:&((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)){2,}&","name":"invalid.illegal.reference-type.cpp"},{"match":"&","name":"storage.modifier.reference.cpp"}]},"8":{"patterns":[{"include":"#inline_comment"}]},"9":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+"}]},"10":{"patterns":[{"include":"#inline_comment"}]},"11":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+"}]},"12":{"patterns":[{"include":"#inline_comment"}]},"13":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+"}]},"14":{"name":"variable.other.object.declare.cpp"},"15":{"patterns":[{"include":"#inline_comment"}]},"16":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+"}]},"17":{"patterns":[{"include":"#inline_comment"}]},"18":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+"}]},"19":{"patterns":[{"include":"#inline_comment"}]},"20":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+"}]}},"match":"\\\\b(struct)(((?:\\\\s*+/\\\\*(?:[^*]++|\\\\*+(?!/))*+\\\\*/\\\\s*+)+)|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)((?<!\\\\w)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*(?!\\\\w))(((?:\\\\s*+/\\\\*(?:[^*]++|\\\\*+(?!/))*+\\\\*/\\\\s*+)+)|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)(?:((((?:\\\\s*+/\\\\*(?:[^*]++|\\\\*+(?!/))*+\\\\*/\\\\s*+)+)|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)?(?:[\\\\&*](((?:\\\\s*+/\\\\*(?:[^*]++|\\\\*+(?!/))*+\\\\*/\\\\s*+)+)|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z))*[\\\\&*])(((?:\\\\s*+/\\\\*(?:[^*]++|\\\\*+(?!/))*+\\\\*/\\\\s*+)+)|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z))?((?:(?<!\\\\w)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*(?!\\\\w))?)(((?:\\\\s*+/\\\\*(?:[^*]++|\\\\*+(?!/))*+\\\\*/\\\\s*+)+)|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)(?:\\\\[(((?:\\\\s*+/\\\\*(?:[^*]++|\\\\*+(?!/))*+\\\\*/\\\\s*+)+)|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)](((?:\\\\s*+/\\\\*(?:[^*]++|\\\\*+(?!/))*+\\\\*/\\\\s*+)+)|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z))?(?=[\\\\n),])"},"parameter_union":{"captures":{"1":{"name":"storage.type.union.parameter.cpp"},"2":{"patterns":[{"include":"#inline_comment"}]},"3":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+"}]},"4":{"name":"entity.name.type.union.parameter.cpp"},"5":{"patterns":[{"include":"#inline_comment"}]},"6":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+"}]},"7":{"patterns":[{"match":"\\\\*","name":"storage.modifier.pointer.cpp"},{"captures":{"1":{"patterns":[{"include":"#inline_comment"}]},"2":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"3":{"name":"comment.block.cpp"},"4":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"(?:&((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)){2,}&","name":"invalid.illegal.reference-type.cpp"},{"match":"&","name":"storage.modifier.reference.cpp"}]},"8":{"patterns":[{"include":"#inline_comment"}]},"9":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+"}]},"10":{"patterns":[{"include":"#inline_comment"}]},"11":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+"}]},"12":{"patterns":[{"include":"#inline_comment"}]},"13":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+"}]},"14":{"name":"variable.other.object.declare.cpp"},"15":{"patterns":[{"include":"#inline_comment"}]},"16":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+"}]},"17":{"patterns":[{"include":"#inline_comment"}]},"18":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+"}]},"19":{"patterns":[{"include":"#inline_comment"}]},"20":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+"}]}},"match":"\\\\b(union)(((?:\\\\s*+/\\\\*(?:[^*]++|\\\\*+(?!/))*+\\\\*/\\\\s*+)+)|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)((?<!\\\\w)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*(?!\\\\w))(((?:\\\\s*+/\\\\*(?:[^*]++|\\\\*+(?!/))*+\\\\*/\\\\s*+)+)|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)(?:((((?:\\\\s*+/\\\\*(?:[^*]++|\\\\*+(?!/))*+\\\\*/\\\\s*+)+)|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)?(?:[\\\\&*](((?:\\\\s*+/\\\\*(?:[^*]++|\\\\*+(?!/))*+\\\\*/\\\\s*+)+)|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z))*[\\\\&*])(((?:\\\\s*+/\\\\*(?:[^*]++|\\\\*+(?!/))*+\\\\*/\\\\s*+)+)|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z))?((?:(?<!\\\\w)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*(?!\\\\w))?)(((?:\\\\s*+/\\\\*(?:[^*]++|\\\\*+(?!/))*+\\\\*/\\\\s*+)+)|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)(?:\\\\[(((?:\\\\s*+/\\\\*(?:[^*]++|\\\\*+(?!/))*+\\\\*/\\\\s*+)+)|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)](((?:\\\\s*+/\\\\*(?:[^*]++|\\\\*+(?!/))*+\\\\*/\\\\s*+)+)|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z))?(?=[\\\\n),])"},"parentheses":{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.section.parens.begin.bracket.round.cpp"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.section.parens.end.bracket.round.cpp"}},"name":"meta.parens.cpp","patterns":[{"include":"#over_qualified_types"},{"match":"(?<!:):(?!:)","name":"punctuation.separator.colon.range-based.cpp"},{"include":"#evaluation_context"}]},"pragma":{"begin":"^((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)(#)\\\\s+{0,1}pragma\\\\b","beginCaptures":{"0":{"name":"keyword.control.directive.pragma.cpp"},"1":{"patterns":[{"include":"#inline_comment"}]},"2":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"3":{"name":"comment.block.cpp"},"4":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"5":{"name":"punctuation.definition.directive.cpp"}},"end":"(?<!\\\\\\\\)(?:(?=\\\\n)|(?<=(?:^|[^\\\\\\\\])\\\\n)(?=$))","endCaptures":{},"name":"meta.preprocessor.pragma.cpp","patterns":[{"include":"#comments"},{"include":"#string_context"},{"match":"[$A-Z_a-z][-$\\\\w]*","name":"entity.other.attribute-name.pragma.preprocessor.cpp"},{"include":"#preprocessor_number_literal"},{"include":"#line_continuation_character"}]},"pragma_mark":{"captures":{"1":{"name":"keyword.control.directive.pragma.pragma-mark.cpp"},"2":{"patterns":[{"include":"#inline_comment"}]},"3":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+"}]},"4":{"name":"punctuation.definition.directive.cpp"},"5":{"name":"entity.name.tag.pragma-mark.cpp"}},"match":"^((((?:\\\\s*+/\\\\*(?:[^*]++|\\\\*+(?!/))*+\\\\*/\\\\s*+)+)|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)(#)\\\\s+{0,1}pragma\\\\s+mark)\\\\s+(.*)","name":"meta.preprocessor.pragma.cpp"},"predefined_macros":{"patterns":[{"captures":{"1":{"name":"entity.name.other.preprocessor.macro.predefined.$1.cpp"}},"match":"\\\\b(__cplusplus|__DATE__|__FILE__|__LINE__|__STDC__|__STDC_HOSTED__|__STDC_NO_COMPLEX__|__STDC_VERSION__|__STDCPP_THREADS__|__TIME__|NDEBUG|__OBJC__|__ASSEMBLER__|__ATOM__|__AVX__|__AVX2__|_CHAR_UNSIGNED|__CLR_VER|_CONTROL_FLOW_GUARD|__COUNTER__|__cplusplus_cli|__cplusplus_winrt|_CPPRTTI|_CPPUNWIND|_DEBUG|_DLL|__FUNCDNAME__|__FUNCSIG__|__FUNCTION__|_INTEGRAL_MAX_BITS|__INTELLISENSE__|_ISO_VOLATILE|_KERNEL_MODE|_M_AMD64|_M_ARM|_M_ARM_ARMV7VE|_M_ARM_FP|_M_ARM64|_M_CEE|_M_CEE_PURE|_M_CEE_SAFE|_M_FP_EXCEPT|_M_FP_FAST|_M_FP_PRECISE|_M_FP_STRICT|_M_IX86|_M_IX86_FP|_M_X64|_MANAGED|_MSC_BUILD|_MSC_EXTENSIONS|_MSC_FULL_VER|_MSC_VER|_MSVC_LANG|__MSVC_RUNTIME_CHECKS|_MT|_NATIVE_WCHAR_T_DEFINED|_OPENMP|_PREFAST|__TIMESTAMP__|_VC_NO_DEFAULTLIB|_WCHAR_T_DEFINED|_WIN32|_WIN64|_WINRT_DLL|_ATL_VER|_MFC_VER|__GFORTRAN__|__GNUC__|__GNUC_MINOR__|__GNUC_PATCHLEVEL__|__GNUG__|__STRICT_ANSI__|__BASE_FILE__|__INCLUDE_LEVEL__|__ELF__|__VERSION__|__OPTIMIZE__|__OPTIMIZE_SIZE__|__NO_INLINE__|__GNUC_STDC_INLINE__|__CHAR_UNSIGNED__|__WCHAR_UNSIGNED__|__REGISTER_PREFIX__|__SIZE_TYPE__|__PTRDIFF_TYPE__|__WCHAR_TYPE__|__WINT_TYPE__|__INTMAX_TYPE__|__UINTMAX_TYPE__|__SIG_ATOMIC_TYPE__|__INT8_TYPE__|__INT16_TYPE__|__INT32_TYPE__|__INT64_TYPE__|__UINT8_TYPE__|__UINT16_TYPE__|__UINT32_TYPE__|__UINT64_TYPE__|__INT_LEAST8_TYPE__|__INT_LEAST16_TYPE__|__INT_LEAST32_TYPE__|__INT_LEAST64_TYPE__|__UINT_LEAST8_TYPE__|__UINT_LEAST16_TYPE__|__UINT_LEAST32_TYPE__|__UINT_LEAST64_TYPE__|__INT_FAST8_TYPE__|__INT_FAST16_TYPE__|__INT_FAST32_TYPE__|__INT_FAST64_TYPE__|__UINT_FAST8_TYPE__|__UINT_FAST16_TYPE__|__UINT_FAST32_TYPE__|__UINT_FAST64_TYPE__|__INTPTR_TYPE__|__UINTPTR_TYPE__|__CHAR_BIT__|__SCHAR_MAX__|__WCHAR_MAX__|__SHRT_MAX__|__INT_MAX__|__LONG_MAX__|__LONG_LONG_MAX__|__WINT_MAX__|__SIZE_MAX__|__PTRDIFF_MAX__|__INTMAX_MAX__|__UINTMAX_MAX__|__SIG_ATOMIC_MAX__|__INT8_MAX__|__INT16_MAX__|__INT32_MAX__|__INT64_MAX__|__UINT8_MAX__|__UINT16_MAX__|__UINT32_MAX__|__UINT64_MAX__|__INT_LEAST8_MAX__|__INT_LEAST16_MAX__|__INT_LEAST32_MAX__|__INT_LEAST64_MAX__|__UINT_LEAST8_MAX__|__UINT_LEAST16_MAX__|__UINT_LEAST32_MAX__|__UINT_LEAST64_MAX__|__INT_FAST8_MAX__|__INT_FAST16_MAX__|__INT_FAST32_MAX__|__INT_FAST64_MAX__|__UINT_FAST8_MAX__|__UINT_FAST16_MAX__|__UINT_FAST32_MAX__|__UINT_FAST64_MAX__|__INTPTR_MAX__|__UINTPTR_MAX__|__WCHAR_MIN__|__WINT_MIN__|__SIG_ATOMIC_MIN__|__SCHAR_WIDTH__|__SHRT_WIDTH__|__INT_WIDTH__|__LONG_WIDTH__|__LONG_LONG_WIDTH__|__PTRDIFF_WIDTH__|__SIG_ATOMIC_WIDTH__|__SIZE_WIDTH__|__WCHAR_WIDTH__|__WINT_WIDTH__|__INT_LEAST8_WIDTH__|__INT_LEAST16_WIDTH__|__INT_LEAST32_WIDTH__|__INT_LEAST64_WIDTH__|__INT_FAST8_WIDTH__|__INT_FAST16_WIDTH__|__INT_FAST32_WIDTH__|__INT_FAST64_WIDTH__|__INTPTR_WIDTH__|__INTMAX_WIDTH__|__SIZEOF_INT__|__SIZEOF_LONG__|__SIZEOF_LONG_LONG__|__SIZEOF_SHORT__|__SIZEOF_POINTER__|__SIZEOF_FLOAT__|__SIZEOF_DOUBLE__|__SIZEOF_LONG_DOUBLE__|__SIZEOF_SIZE_T__|__SIZEOF_WCHAR_T__|__SIZEOF_WINT_T__|__SIZEOF_PTRDIFF_T__|__BYTE_ORDER__|__ORDER_LITTLE_ENDIAN__|__ORDER_BIG_ENDIAN__|__ORDER_PDP_ENDIAN__|__FLOAT_WORD_ORDER__|__DEPRECATED|__EXCEPTIONS|__GXX_RTTI|__USING_SJLJ_EXCEPTIONS__|__GXX_EXPERIMENTAL_CXX0X__|__GXX_WEAK__|__NEXT_RUNTIME__|__LP64__|_LP64|__SSP__|__SSP_ALL__|__SSP_STRONG__|__SSP_EXPLICIT__|__SANITIZE_ADDRESS__|__SANITIZE_THREAD__|__GCC_HAVE_SYNC_COMPARE_AND_SWAP_1|__GCC_HAVE_SYNC_COMPARE_AND_SWAP_2|__GCC_HAVE_SYNC_COMPARE_AND_SWAP_4|__GCC_HAVE_SYNC_COMPARE_AND_SWAP_8|__GCC_HAVE_SYNC_COMPARE_AND_SWAP_16|__HAVE_SPECULATION_SAFE_VALUE|__GCC_HAVE_DWARF2_CFI_ASM|__FP_FAST_FMAF??|__FP_FAST_FMAL|__FP_FAST_FMAF16|__FP_FAST_FMAF32|__FP_FAST_FMAF64|__FP_FAST_FMAF128|__FP_FAST_FMAF32X|__FP_FAST_FMAF64X|__FP_FAST_FMAF128X|__GCC_IEC_559|__GCC_IEC_559_COMPLEX|__NO_MATH_ERRNO__|__has_builtin|__has_feature|__has_extension|__has_cpp_attribute|__has_c_attribute|__has_attribute|__has_declspec_attribute|__is_identifier|__has_include|__has_include_next|__has_warning|__BASE_FILE__|__FILE_NAME__|__clang__|__clang_major__|__clang_minor__|__clang_patchlevel__|__clang_version__|__fp16|_Float16)\\\\b"},{"match":"\\\\b__([A-Z_]+)__\\\\b","name":"entity.name.other.preprocessor.macro.predefined.probably.$1.cpp"}]},"preprocessor_conditional_context":{"patterns":[{"include":"#preprocessor_conditional_defined"},{"include":"#comments"},{"include":"#language_constants"},{"include":"#string_context"},{"include":"#d9bc4796b0b_preprocessor_number_literal"},{"include":"#operators"},{"include":"#predefined_macros"},{"include":"#macro_name"},{"include":"#line_continuation_character"}]},"preprocessor_conditional_defined":{"begin":"((?<!\\\\w)defined(?!\\\\w))(\\\\()","beginCaptures":{"1":{"name":"keyword.control.directive.conditional.defined.cpp"},"2":{"name":"punctuation.section.parens.control.defined.cpp"}},"end":"\\\\)|(?<!\\\\\\\\)(?:(?=\\\\n)|(?<=(?:^|[^\\\\\\\\])\\\\n)(?=$))","endCaptures":{"0":{"name":"punctuation.section.parens.control.defined.cpp"}},"patterns":[{"include":"#macro_name"}]},"preprocessor_conditional_parentheses":{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.section.parens.begin.bracket.round.cpp"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.section.parens.end.bracket.round.cpp"}},"name":"meta.parens.preprocessor.conditional.cpp"},"preprocessor_conditional_range":{"begin":"^((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)(#)\\\\s+{0,1}(if(?:n?def|))","beginCaptures":{"0":{"name":"keyword.control.directive.conditional.$6.cpp"},"1":{"patterns":[{"include":"#inline_comment"}]},"2":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"3":{"name":"comment.block.cpp"},"4":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"5":{"name":"punctuation.definition.directive.cpp"},"6":{}},"contentName":"meta.preprocessor.conditional","end":"(?<!\\\\\\\\)(?:(?=\\\\n)|(?<=(?:^|[^\\\\\\\\])\\\\n)(?=$))","endCaptures":{},"patterns":[{"include":"#preprocessor_conditional_context"}]},"preprocessor_conditional_standalone":{"captures":{"1":{"patterns":[{"include":"#inline_comment"}]},"2":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+"}]},"3":{"name":"punctuation.definition.directive.cpp"}},"match":"^(((?:\\\\s*+/\\\\*(?:[^*]++|\\\\*+(?!/))*+\\\\*/\\\\s*+)+)|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)(#)\\\\s+{0,1}((?<!\\\\w)e(?:ndif|lse|lif)(?!\\\\w))","name":"keyword.control.directive.$4.cpp"},"preprocessor_context":{"patterns":[{"include":"#pragma_mark"},{"include":"#pragma"},{"include":"#include"},{"include":"#line"},{"include":"#diagnostic"},{"include":"#undef"},{"include":"#preprocessor_conditional_range"},{"include":"#single_line_macro"},{"include":"#macro"},{"include":"#preprocessor_conditional_standalone"},{"include":"#macro_argument"}]},"qualified_type":{"captures":{"0":{"patterns":[{"match":"::","name":"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.cpp"},{"match":"(?<!\\\\w)(?:struct|class|union|enum)(?!\\\\w)","name":"storage.type.$0.cpp"},{"include":"#attributes_context"},{"include":"#storage_types"},{"include":"#number_literal"},{"include":"#string_context"},{"include":"#comma"},{"include":"#scope_resolution_inner_generated"},{"begin":"<","beginCaptures":{"0":{"name":"punctuation.section.angle-brackets.begin.template.call.cpp"}},"end":">","endCaptures":{"0":{"name":"punctuation.section.angle-brackets.end.template.call.cpp"}},"name":"meta.template.call.cpp","patterns":[{"include":"#template_call_context"}]},{"match":"(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*","name":"entity.name.type.cpp"}]},"1":{"patterns":[{"include":"#attributes_context"},{"include":"#number_literal"}]},"2":{"patterns":[{"include":"#inline_comment"}]},"3":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+"}]},"4":{"patterns":[{"include":"#inline_comment"}]},"5":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+"}]},"6":{"patterns":[{"match":"::","name":"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.type.cpp"},{"match":"(?<!\\\\w)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*(?!\\\\w)","name":"entity.name.scope-resolution.type.cpp"},{"include":"#template_call_range"}]},"7":{"patterns":[{"include":"#template_call_range"}]},"9":{"patterns":[{"include":"#inline_comment"}]},"10":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+"}]}},"match":"\\\\s*+((?:(?:(?:\\\\[\\\\[.*?]]|__attribute(?:__)?\\\\s*\\\\(\\\\s*\\\\(.*?\\\\)\\\\s*\\\\))|__declspec\\\\(.*?\\\\))|alignas\\\\(.*?\\\\))(?!\\\\)))?(((?:\\\\s*+/\\\\*(?:[^*]++|\\\\*+(?!/))*+\\\\*/\\\\s*+)+)|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)(?:(?:(?:unsigned|signed|short|long)|(?:struct|class|union|enum))(((?:\\\\s*+/\\\\*(?:[^*]++|\\\\*+(?!/))*+\\\\*/\\\\s*+)+)|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z))*(?:((?:::)?(?:(?!\\\\b(?:__has_cpp_attribute|reinterpret_cast|atomic_noexcept|atomic_commit|atomic_cancel|__has_include|thread_local|dynamic_cast|synchronized|static_cast|const_cast|consteval|co_return|protected|constinit|constexpr|co_return|consteval|namespace|constexpr|co_await|explicit|volatile|noexcept|co_yield|noexcept|requires|typename|decltype|operator|template|continue|co_await|co_yield|volatile|register|restrict|reflexpr|mutable|alignof|include|private|defined|typedef|_Pragma|__asm__|concept|mutable|warning|default|virtual|alignas|public|sizeof|delete|not_eq|bitand|and_eq|xor_eq|typeid|switch|return|struct|static|extern|inline|friend|ifndef|define|pragma|export|import|module|catch|throw|const|or_eq|compl|while|ifdef|const|bitor|union|class|undef|error|break|using|endif|goto|line|enum|this|case|else|elif|else|not|try|for|asm|and|xor|new|do|if|or|if)\\\\b)(?<!\\\\w)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*(?!\\\\w)\\\\s*+(((?<!<)<(?!<)(?:/\\\\*(?:[^*]++|\\\\*+(?!/))*+\\\\*/|\\"(?:[^\\"]*|\\\\\\\\\\")\\"|'(?:[^']*|\\\\\\\\')'|\\\\g<11>|(?:[^\\"'/<>]|/[^*])++)*>)\\\\s*+)?::)*+)(((?:\\\\s*+/\\\\*(?:[^*]++|\\\\*+(?!/))*+\\\\*/\\\\s*+)+)|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z))?(?!(?:transaction_safe_dynamic|__has_cpp_attribute|reinterpret_cast|transaction_safe|atomic_noexcept|atomic_commit|__has_include|atomic_cancel|synchronized|thread_local|dynamic_cast|static_cast|const_cast|constexpr|co_return|constinit|namespace|protected|consteval|constexpr|co_return|consteval|co_await|continue|template|reflexpr|volatile|register|co_await|co_yield|restrict|noexcept|volatile|override|explicit|decltype|operator|noexcept|typename|requires|co_yield|nullptr|alignof|alignas|default|mutable|virtual|mutable|private|include|warning|_Pragma|defined|typedef|__asm__|concept|define|module|sizeof|switch|delete|pragma|and_eq|inline|xor_eq|typeid|import|extern|public|bitand|static|export|return|friend|ifndef|not_eq|false|final|break|const|catch|endif|ifdef|undef|error|audit|while|using|axiom|or_eq|compl|throw|bitor|const|line|case|else|this|true|goto|else|NULL|elif|new|asm|xor|and|try|not|for|do|if|or|if)\\\\b)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*\\\\b((?<!<)<(?!<)(?:/\\\\*(?:[^*]++|\\\\*+(?!/))*+\\\\*/|\\"(?:[^\\"]*|\\\\\\\\\\")\\"|'(?:[^']*|\\\\\\\\')'|\\\\g<11>|(?:[^\\"'/<>]|/[^*])++)*>)?(?![.:<\\\\w])","name":"meta.qualified_type.cpp"},"qualifiers_and_specifiers_post_parameters":{"captures":{"1":{"patterns":[{"captures":{"1":{"patterns":[{"include":"#inline_comment"}]},"2":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"3":{"name":"comment.block.cpp"},"4":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"5":{"name":"storage.modifier.specifier.functional.post-parameters.$5.cpp"}},"match":"((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)((?<!\\\\w)(?:override|volatile|noexcept|final|const)(?!\\\\w))"}]}},"match":"((?:(?:(?:\\\\s*+/\\\\*(?:[^*]++|\\\\*+(?!/))*+\\\\*/\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)(?<!\\\\w)(?:override|volatile|noexcept|final|const)(?!\\\\w))+)(?=\\\\s*[\\\\n\\\\r;={])"},"scope_resolution":{"captures":{"0":{"patterns":[{"include":"#scope_resolution_inner_generated"}]},"1":{"name":"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.cpp"},"2":{"patterns":[{"include":"#template_call_range"}]}},"match":"(::)?(?:(?!\\\\b(?:__has_cpp_attribute|reinterpret_cast|atomic_noexcept|atomic_commit|atomic_cancel|__has_include|thread_local|dynamic_cast|synchronized|static_cast|const_cast|consteval|co_return|protected|constinit|constexpr|co_return|consteval|namespace|constexpr|co_await|explicit|volatile|noexcept|co_yield|noexcept|requires|typename|decltype|operator|template|continue|co_await|co_yield|volatile|register|restrict|reflexpr|mutable|alignof|include|private|defined|typedef|_Pragma|__asm__|concept|mutable|warning|default|virtual|alignas|public|sizeof|delete|not_eq|bitand|and_eq|xor_eq|typeid|switch|return|struct|static|extern|inline|friend|ifndef|define|pragma|export|import|module|catch|throw|const|or_eq|compl|while|ifdef|const|bitor|union|class|undef|error|break|using|endif|goto|line|enum|this|case|else|elif|else|not|try|for|asm|and|xor|new|do|if|or|if)\\\\b)(?<!\\\\w)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*(?!\\\\w)\\\\s*+(((?<!<)<(?!<)(?:/\\\\*(?:[^*]++|\\\\*+(?!/))*+\\\\*/|\\"(?:[^\\"]*|\\\\\\\\\\")\\"|'(?:[^']*|\\\\\\\\')'|\\\\g<3>|(?:[^\\"'/<>]|/[^*])++)*>)\\\\s*+)?::)*\\\\s*+"},"scope_resolution_function_call":{"captures":{"0":{"patterns":[{"include":"#scope_resolution_function_call_inner_generated"}]},"1":{"name":"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.function.call.cpp"},"2":{"patterns":[{"include":"#template_call_range"}]}},"match":"(::)?(?:(?!\\\\b(?:__has_cpp_attribute|reinterpret_cast|atomic_noexcept|atomic_commit|atomic_cancel|__has_include|thread_local|dynamic_cast|synchronized|static_cast|const_cast|consteval|co_return|protected|constinit|constexpr|co_return|consteval|namespace|constexpr|co_await|explicit|volatile|noexcept|co_yield|noexcept|requires|typename|decltype|operator|template|continue|co_await|co_yield|volatile|register|restrict|reflexpr|mutable|alignof|include|private|defined|typedef|_Pragma|__asm__|concept|mutable|warning|default|virtual|alignas|public|sizeof|delete|not_eq|bitand|and_eq|xor_eq|typeid|switch|return|struct|static|extern|inline|friend|ifndef|define|pragma|export|import|module|catch|throw|const|or_eq|compl|while|ifdef|const|bitor|union|class|undef|error|break|using|endif|goto|line|enum|this|case|else|elif|else|not|try|for|asm|and|xor|new|do|if|or|if)\\\\b)(?<!\\\\w)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*(?!\\\\w)\\\\s*+(((?<!<)<(?!<)(?:/\\\\*(?:[^*]++|\\\\*+(?!/))*+\\\\*/|\\"(?:[^\\"]*|\\\\\\\\\\")\\"|'(?:[^']*|\\\\\\\\')'|\\\\g<3>|(?:[^\\"'/<>]|/[^*])++)*>)\\\\s*+)?::)*\\\\s*+"},"scope_resolution_function_call_inner_generated":{"captures":{"1":{"patterns":[{"include":"#scope_resolution_function_call_inner_generated"}]},"2":{"name":"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.function.call.cpp"},"3":{"patterns":[{"include":"#template_call_range"}]},"4":{},"5":{"name":"entity.name.scope-resolution.function.call.cpp"},"6":{"name":"meta.template.call.cpp","patterns":[{"include":"#template_call_range"}]},"7":{},"8":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"9":{"name":"comment.block.cpp"},"10":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"11":{"name":"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.function.call.cpp"}},"match":"((::)?(?:(?!\\\\b(?:__has_cpp_attribute|reinterpret_cast|atomic_noexcept|atomic_commit|atomic_cancel|__has_include|thread_local|dynamic_cast|synchronized|static_cast|const_cast|consteval|co_return|protected|constinit|constexpr|co_return|consteval|namespace|constexpr|co_await|explicit|volatile|noexcept|co_yield|noexcept|requires|typename|decltype|operator|template|continue|co_await|co_yield|volatile|register|restrict|reflexpr|mutable|alignof|include|private|defined|typedef|_Pragma|__asm__|concept|mutable|warning|default|virtual|alignas|public|sizeof|delete|not_eq|bitand|and_eq|xor_eq|typeid|switch|return|struct|static|extern|inline|friend|ifndef|define|pragma|export|import|module|catch|throw|const|or_eq|compl|while|ifdef|const|bitor|union|class|undef|error|break|using|endif|goto|line|enum|this|case|else|elif|else|not|try|for|asm|and|xor|new|do|if|or|if)\\\\b)(?<!\\\\w)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*(?!\\\\w)\\\\s*+(((?<!<)<(?!<)(?:/\\\\*(?:[^*]++|\\\\*+(?!/))*+\\\\*/|\\"(?:[^\\"]*|\\\\\\\\\\")\\"|'(?:[^']*|\\\\\\\\')'|\\\\g<7>|(?:[^\\"'/<>]|/[^*])++)*>)\\\\s*+)?::)*\\\\s*+)((?!\\\\b(?:__has_cpp_attribute|reinterpret_cast|atomic_noexcept|atomic_commit|atomic_cancel|__has_include|thread_local|dynamic_cast|synchronized|static_cast|const_cast|consteval|co_return|protected|constinit|constexpr|co_return|consteval|namespace|constexpr|co_await|explicit|volatile|noexcept|co_yield|noexcept|requires|typename|decltype|operator|template|continue|co_await|co_yield|volatile|register|restrict|reflexpr|mutable|alignof|include|private|defined|typedef|_Pragma|__asm__|concept|mutable|warning|default|virtual|alignas|public|sizeof|delete|not_eq|bitand|and_eq|xor_eq|typeid|switch|return|struct|static|extern|inline|friend|ifndef|define|pragma|export|import|module|catch|throw|const|or_eq|compl|while|ifdef|const|bitor|union|class|undef|error|break|using|endif|goto|line|enum|this|case|else|elif|else|not|try|for|asm|and|xor|new|do|if|or|if)\\\\b)(?<!\\\\w)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*(?!\\\\w))\\\\s*+(((?<!<)<(?!<)(?:(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))|\\"(?:[^\\"]*|\\\\\\\\\\")\\"|'(?:[^']*|\\\\\\\\')'|\\\\g<7>|(?:[^\\"'/<>]|/[^*])++)*>)\\\\s*+)?(::)"},"scope_resolution_function_definition":{"captures":{"0":{"patterns":[{"include":"#scope_resolution_function_definition_inner_generated"}]},"1":{"name":"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.function.definition.cpp"},"2":{"patterns":[{"include":"#template_call_range"}]}},"match":"(::)?(?:(?!\\\\b(?:__has_cpp_attribute|reinterpret_cast|atomic_noexcept|atomic_commit|atomic_cancel|__has_include|thread_local|dynamic_cast|synchronized|static_cast|const_cast|consteval|co_return|protected|constinit|constexpr|co_return|consteval|namespace|constexpr|co_await|explicit|volatile|noexcept|co_yield|noexcept|requires|typename|decltype|operator|template|continue|co_await|co_yield|volatile|register|restrict|reflexpr|mutable|alignof|include|private|defined|typedef|_Pragma|__asm__|concept|mutable|warning|default|virtual|alignas|public|sizeof|delete|not_eq|bitand|and_eq|xor_eq|typeid|switch|return|struct|static|extern|inline|friend|ifndef|define|pragma|export|import|module|catch|throw|const|or_eq|compl|while|ifdef|const|bitor|union|class|undef|error|break|using|endif|goto|line|enum|this|case|else|elif|else|not|try|for|asm|and|xor|new|do|if|or|if)\\\\b)(?<!\\\\w)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*(?!\\\\w)\\\\s*+(((?<!<)<(?!<)(?:/\\\\*(?:[^*]++|\\\\*+(?!/))*+\\\\*/|\\"(?:[^\\"]*|\\\\\\\\\\")\\"|'(?:[^']*|\\\\\\\\')'|\\\\g<3>|(?:[^\\"'/<>]|/[^*])++)*>)\\\\s*+)?::)*\\\\s*+"},"scope_resolution_function_definition_inner_generated":{"captures":{"1":{"patterns":[{"include":"#scope_resolution_function_definition_inner_generated"}]},"2":{"name":"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.function.definition.cpp"},"3":{"patterns":[{"include":"#template_call_range"}]},"4":{},"5":{"name":"entity.name.scope-resolution.function.definition.cpp"},"6":{"name":"meta.template.call.cpp","patterns":[{"include":"#template_call_range"}]},"7":{},"8":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"9":{"name":"comment.block.cpp"},"10":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"11":{"name":"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.function.definition.cpp"}},"match":"((::)?(?:(?!\\\\b(?:__has_cpp_attribute|reinterpret_cast|atomic_noexcept|atomic_commit|atomic_cancel|__has_include|thread_local|dynamic_cast|synchronized|static_cast|const_cast|consteval|co_return|protected|constinit|constexpr|co_return|consteval|namespace|constexpr|co_await|explicit|volatile|noexcept|co_yield|noexcept|requires|typename|decltype|operator|template|continue|co_await|co_yield|volatile|register|restrict|reflexpr|mutable|alignof|include|private|defined|typedef|_Pragma|__asm__|concept|mutable|warning|default|virtual|alignas|public|sizeof|delete|not_eq|bitand|and_eq|xor_eq|typeid|switch|return|struct|static|extern|inline|friend|ifndef|define|pragma|export|import|module|catch|throw|const|or_eq|compl|while|ifdef|const|bitor|union|class|undef|error|break|using|endif|goto|line|enum|this|case|else|elif|else|not|try|for|asm|and|xor|new|do|if|or|if)\\\\b)(?<!\\\\w)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*(?!\\\\w)\\\\s*+(((?<!<)<(?!<)(?:/\\\\*(?:[^*]++|\\\\*+(?!/))*+\\\\*/|\\"(?:[^\\"]*|\\\\\\\\\\")\\"|'(?:[^']*|\\\\\\\\')'|\\\\g<7>|(?:[^\\"'/<>]|/[^*])++)*>)\\\\s*+)?::)*\\\\s*+)((?!\\\\b(?:__has_cpp_attribute|reinterpret_cast|atomic_noexcept|atomic_commit|atomic_cancel|__has_include|thread_local|dynamic_cast|synchronized|static_cast|const_cast|consteval|co_return|protected|constinit|constexpr|co_return|consteval|namespace|constexpr|co_await|explicit|volatile|noexcept|co_yield|noexcept|requires|typename|decltype|operator|template|continue|co_await|co_yield|volatile|register|restrict|reflexpr|mutable|alignof|include|private|defined|typedef|_Pragma|__asm__|concept|mutable|warning|default|virtual|alignas|public|sizeof|delete|not_eq|bitand|and_eq|xor_eq|typeid|switch|return|struct|static|extern|inline|friend|ifndef|define|pragma|export|import|module|catch|throw|const|or_eq|compl|while|ifdef|const|bitor|union|class|undef|error|break|using|endif|goto|line|enum|this|case|else|elif|else|not|try|for|asm|and|xor|new|do|if|or|if)\\\\b)(?<!\\\\w)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*(?!\\\\w))\\\\s*+(((?<!<)<(?!<)(?:(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))|\\"(?:[^\\"]*|\\\\\\\\\\")\\"|'(?:[^']*|\\\\\\\\')'|\\\\g<7>|(?:[^\\"'/<>]|/[^*])++)*>)\\\\s*+)?(::)"},"scope_resolution_function_definition_operator_overload":{"captures":{"0":{"patterns":[{"include":"#scope_resolution_function_definition_operator_overload_inner_generated"}]},"1":{"name":"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.function.definition.operator-overload.cpp"},"2":{"patterns":[{"include":"#template_call_range"}]}},"match":"(::)?(?:(?!\\\\b(?:__has_cpp_attribute|reinterpret_cast|atomic_noexcept|atomic_commit|atomic_cancel|__has_include|thread_local|dynamic_cast|synchronized|static_cast|const_cast|consteval|co_return|protected|constinit|constexpr|co_return|consteval|namespace|constexpr|co_await|explicit|volatile|noexcept|co_yield|noexcept|requires|typename|decltype|operator|template|continue|co_await|co_yield|volatile|register|restrict|reflexpr|mutable|alignof|include|private|defined|typedef|_Pragma|__asm__|concept|mutable|warning|default|virtual|alignas|public|sizeof|delete|not_eq|bitand|and_eq|xor_eq|typeid|switch|return|struct|static|extern|inline|friend|ifndef|define|pragma|export|import|module|catch|throw|const|or_eq|compl|while|ifdef|const|bitor|union|class|undef|error|break|using|endif|goto|line|enum|this|case|else|elif|else|not|try|for|asm|and|xor|new|do|if|or|if)\\\\b)(?<!\\\\w)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*(?!\\\\w)\\\\s*+(((?<!<)<(?!<)(?:/\\\\*(?:[^*]++|\\\\*+(?!/))*+\\\\*/|\\"(?:[^\\"]*|\\\\\\\\\\")\\"|'(?:[^']*|\\\\\\\\')'|\\\\g<3>|(?:[^\\"'/<>]|/[^*])++)*>)\\\\s*+)?::)*\\\\s*+"},"scope_resolution_function_definition_operator_overload_inner_generated":{"captures":{"1":{"patterns":[{"include":"#scope_resolution_function_definition_operator_overload_inner_generated"}]},"2":{"name":"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.function.definition.operator-overload.cpp"},"3":{"patterns":[{"include":"#template_call_range"}]},"4":{},"5":{"name":"entity.name.scope-resolution.function.definition.operator-overload.cpp"},"6":{"name":"meta.template.call.cpp","patterns":[{"include":"#template_call_range"}]},"7":{},"8":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"9":{"name":"comment.block.cpp"},"10":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"11":{"name":"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.function.definition.operator-overload.cpp"}},"match":"((::)?(?:(?!\\\\b(?:__has_cpp_attribute|reinterpret_cast|atomic_noexcept|atomic_commit|atomic_cancel|__has_include|thread_local|dynamic_cast|synchronized|static_cast|const_cast|consteval|co_return|protected|constinit|constexpr|co_return|consteval|namespace|constexpr|co_await|explicit|volatile|noexcept|co_yield|noexcept|requires|typename|decltype|operator|template|continue|co_await|co_yield|volatile|register|restrict|reflexpr|mutable|alignof|include|private|defined|typedef|_Pragma|__asm__|concept|mutable|warning|default|virtual|alignas|public|sizeof|delete|not_eq|bitand|and_eq|xor_eq|typeid|switch|return|struct|static|extern|inline|friend|ifndef|define|pragma|export|import|module|catch|throw|const|or_eq|compl|while|ifdef|const|bitor|union|class|undef|error|break|using|endif|goto|line|enum|this|case|else|elif|else|not|try|for|asm|and|xor|new|do|if|or|if)\\\\b)(?<!\\\\w)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*(?!\\\\w)\\\\s*+(((?<!<)<(?!<)(?:/\\\\*(?:[^*]++|\\\\*+(?!/))*+\\\\*/|\\"(?:[^\\"]*|\\\\\\\\\\")\\"|'(?:[^']*|\\\\\\\\')'|\\\\g<7>|(?:[^\\"'/<>]|/[^*])++)*>)\\\\s*+)?::)*\\\\s*+)((?!\\\\b(?:__has_cpp_attribute|reinterpret_cast|atomic_noexcept|atomic_commit|atomic_cancel|__has_include|thread_local|dynamic_cast|synchronized|static_cast|const_cast|consteval|co_return|protected|constinit|constexpr|co_return|consteval|namespace|constexpr|co_await|explicit|volatile|noexcept|co_yield|noexcept|requires|typename|decltype|operator|template|continue|co_await|co_yield|volatile|register|restrict|reflexpr|mutable|alignof|include|private|defined|typedef|_Pragma|__asm__|concept|mutable|warning|default|virtual|alignas|public|sizeof|delete|not_eq|bitand|and_eq|xor_eq|typeid|switch|return|struct|static|extern|inline|friend|ifndef|define|pragma|export|import|module|catch|throw|const|or_eq|compl|while|ifdef|const|bitor|union|class|undef|error|break|using|endif|goto|line|enum|this|case|else|elif|else|not|try|for|asm|and|xor|new|do|if|or|if)\\\\b)(?<!\\\\w)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*(?!\\\\w))\\\\s*+(((?<!<)<(?!<)(?:(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))|\\"(?:[^\\"]*|\\\\\\\\\\")\\"|'(?:[^']*|\\\\\\\\')'|\\\\g<7>|(?:[^\\"'/<>]|/[^*])++)*>)\\\\s*+)?(::)"},"scope_resolution_inner_generated":{"captures":{"1":{"patterns":[{"include":"#scope_resolution_inner_generated"}]},"2":{"name":"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.cpp"},"3":{"patterns":[{"include":"#template_call_range"}]},"4":{},"5":{"name":"entity.name.scope-resolution.cpp"},"6":{"name":"meta.template.call.cpp","patterns":[{"include":"#template_call_range"}]},"7":{},"8":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"9":{"name":"comment.block.cpp"},"10":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"11":{"name":"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.cpp"}},"match":"((::)?(?:(?!\\\\b(?:__has_cpp_attribute|reinterpret_cast|atomic_noexcept|atomic_commit|atomic_cancel|__has_include|thread_local|dynamic_cast|synchronized|static_cast|const_cast|consteval|co_return|protected|constinit|constexpr|co_return|consteval|namespace|constexpr|co_await|explicit|volatile|noexcept|co_yield|noexcept|requires|typename|decltype|operator|template|continue|co_await|co_yield|volatile|register|restrict|reflexpr|mutable|alignof|include|private|defined|typedef|_Pragma|__asm__|concept|mutable|warning|default|virtual|alignas|public|sizeof|delete|not_eq|bitand|and_eq|xor_eq|typeid|switch|return|struct|static|extern|inline|friend|ifndef|define|pragma|export|import|module|catch|throw|const|or_eq|compl|while|ifdef|const|bitor|union|class|undef|error|break|using|endif|goto|line|enum|this|case|else|elif|else|not|try|for|asm|and|xor|new|do|if|or|if)\\\\b)(?<!\\\\w)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*(?!\\\\w)\\\\s*+(((?<!<)<(?!<)(?:/\\\\*(?:[^*]++|\\\\*+(?!/))*+\\\\*/|\\"(?:[^\\"]*|\\\\\\\\\\")\\"|'(?:[^']*|\\\\\\\\')'|\\\\g<7>|(?:[^\\"'/<>]|/[^*])++)*>)\\\\s*+)?::)*\\\\s*+)((?!\\\\b(?:__has_cpp_attribute|reinterpret_cast|atomic_noexcept|atomic_commit|atomic_cancel|__has_include|thread_local|dynamic_cast|synchronized|static_cast|const_cast|consteval|co_return|protected|constinit|constexpr|co_return|consteval|namespace|constexpr|co_await|explicit|volatile|noexcept|co_yield|noexcept|requires|typename|decltype|operator|template|continue|co_await|co_yield|volatile|register|restrict|reflexpr|mutable|alignof|include|private|defined|typedef|_Pragma|__asm__|concept|mutable|warning|default|virtual|alignas|public|sizeof|delete|not_eq|bitand|and_eq|xor_eq|typeid|switch|return|struct|static|extern|inline|friend|ifndef|define|pragma|export|import|module|catch|throw|const|or_eq|compl|while|ifdef|const|bitor|union|class|undef|error|break|using|endif|goto|line|enum|this|case|else|elif|else|not|try|for|asm|and|xor|new|do|if|or|if)\\\\b)(?<!\\\\w)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*(?!\\\\w))\\\\s*+(((?<!<)<(?!<)(?:(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))|\\"(?:[^\\"]*|\\\\\\\\\\")\\"|'(?:[^']*|\\\\\\\\')'|\\\\g<7>|(?:[^\\"'/<>]|/[^*])++)*>)\\\\s*+)?(::)"},"scope_resolution_namespace_alias":{"captures":{"0":{"patterns":[{"include":"#scope_resolution_namespace_alias_inner_generated"}]},"1":{"name":"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.namespace.alias.cpp"},"2":{"patterns":[{"include":"#template_call_range"}]}},"match":"(::)?(?:(?!\\\\b(?:__has_cpp_attribute|reinterpret_cast|atomic_noexcept|atomic_commit|atomic_cancel|__has_include|thread_local|dynamic_cast|synchronized|static_cast|const_cast|consteval|co_return|protected|constinit|constexpr|co_return|consteval|namespace|constexpr|co_await|explicit|volatile|noexcept|co_yield|noexcept|requires|typename|decltype|operator|template|continue|co_await|co_yield|volatile|register|restrict|reflexpr|mutable|alignof|include|private|defined|typedef|_Pragma|__asm__|concept|mutable|warning|default|virtual|alignas|public|sizeof|delete|not_eq|bitand|and_eq|xor_eq|typeid|switch|return|struct|static|extern|inline|friend|ifndef|define|pragma|export|import|module|catch|throw|const|or_eq|compl|while|ifdef|const|bitor|union|class|undef|error|break|using|endif|goto|line|enum|this|case|else|elif|else|not|try|for|asm|and|xor|new|do|if|or|if)\\\\b)(?<!\\\\w)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*(?!\\\\w)\\\\s*+(((?<!<)<(?!<)(?:/\\\\*(?:[^*]++|\\\\*+(?!/))*+\\\\*/|\\"(?:[^\\"]*|\\\\\\\\\\")\\"|'(?:[^']*|\\\\\\\\')'|\\\\g<3>|(?:[^\\"'/<>]|/[^*])++)*>)\\\\s*+)?::)*\\\\s*+"},"scope_resolution_namespace_alias_inner_generated":{"captures":{"1":{"patterns":[{"include":"#scope_resolution_namespace_alias_inner_generated"}]},"2":{"name":"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.namespace.alias.cpp"},"3":{"patterns":[{"include":"#template_call_range"}]},"4":{},"5":{"name":"entity.name.scope-resolution.namespace.alias.cpp"},"6":{"name":"meta.template.call.cpp","patterns":[{"include":"#template_call_range"}]},"7":{},"8":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"9":{"name":"comment.block.cpp"},"10":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"11":{"name":"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.namespace.alias.cpp"}},"match":"((::)?(?:(?!\\\\b(?:__has_cpp_attribute|reinterpret_cast|atomic_noexcept|atomic_commit|atomic_cancel|__has_include|thread_local|dynamic_cast|synchronized|static_cast|const_cast|consteval|co_return|protected|constinit|constexpr|co_return|consteval|namespace|constexpr|co_await|explicit|volatile|noexcept|co_yield|noexcept|requires|typename|decltype|operator|template|continue|co_await|co_yield|volatile|register|restrict|reflexpr|mutable|alignof|include|private|defined|typedef|_Pragma|__asm__|concept|mutable|warning|default|virtual|alignas|public|sizeof|delete|not_eq|bitand|and_eq|xor_eq|typeid|switch|return|struct|static|extern|inline|friend|ifndef|define|pragma|export|import|module|catch|throw|const|or_eq|compl|while|ifdef|const|bitor|union|class|undef|error|break|using|endif|goto|line|enum|this|case|else|elif|else|not|try|for|asm|and|xor|new|do|if|or|if)\\\\b)(?<!\\\\w)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*(?!\\\\w)\\\\s*+(((?<!<)<(?!<)(?:/\\\\*(?:[^*]++|\\\\*+(?!/))*+\\\\*/|\\"(?:[^\\"]*|\\\\\\\\\\")\\"|'(?:[^']*|\\\\\\\\')'|\\\\g<7>|(?:[^\\"'/<>]|/[^*])++)*>)\\\\s*+)?::)*\\\\s*+)((?!\\\\b(?:__has_cpp_attribute|reinterpret_cast|atomic_noexcept|atomic_commit|atomic_cancel|__has_include|thread_local|dynamic_cast|synchronized|static_cast|const_cast|consteval|co_return|protected|constinit|constexpr|co_return|consteval|namespace|constexpr|co_await|explicit|volatile|noexcept|co_yield|noexcept|requires|typename|decltype|operator|template|continue|co_await|co_yield|volatile|register|restrict|reflexpr|mutable|alignof|include|private|defined|typedef|_Pragma|__asm__|concept|mutable|warning|default|virtual|alignas|public|sizeof|delete|not_eq|bitand|and_eq|xor_eq|typeid|switch|return|struct|static|extern|inline|friend|ifndef|define|pragma|export|import|module|catch|throw|const|or_eq|compl|while|ifdef|const|bitor|union|class|undef|error|break|using|endif|goto|line|enum|this|case|else|elif|else|not|try|for|asm|and|xor|new|do|if|or|if)\\\\b)(?<!\\\\w)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*(?!\\\\w))\\\\s*+(((?<!<)<(?!<)(?:(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))|\\"(?:[^\\"]*|\\\\\\\\\\")\\"|'(?:[^']*|\\\\\\\\')'|\\\\g<7>|(?:[^\\"'/<>]|/[^*])++)*>)\\\\s*+)?(::)"},"scope_resolution_namespace_block":{"captures":{"0":{"patterns":[{"include":"#scope_resolution_namespace_block_inner_generated"}]},"1":{"name":"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.namespace.block.cpp"},"2":{"patterns":[{"include":"#template_call_range"}]}},"match":"(::)?(?:(?!\\\\b(?:__has_cpp_attribute|reinterpret_cast|atomic_noexcept|atomic_commit|atomic_cancel|__has_include|thread_local|dynamic_cast|synchronized|static_cast|const_cast|consteval|co_return|protected|constinit|constexpr|co_return|consteval|namespace|constexpr|co_await|explicit|volatile|noexcept|co_yield|noexcept|requires|typename|decltype|operator|template|continue|co_await|co_yield|volatile|register|restrict|reflexpr|mutable|alignof|include|private|defined|typedef|_Pragma|__asm__|concept|mutable|warning|default|virtual|alignas|public|sizeof|delete|not_eq|bitand|and_eq|xor_eq|typeid|switch|return|struct|static|extern|inline|friend|ifndef|define|pragma|export|import|module|catch|throw|const|or_eq|compl|while|ifdef|const|bitor|union|class|undef|error|break|using|endif|goto|line|enum|this|case|else|elif|else|not|try|for|asm|and|xor|new|do|if|or|if)\\\\b)(?<!\\\\w)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*(?!\\\\w)\\\\s*+(((?<!<)<(?!<)(?:/\\\\*(?:[^*]++|\\\\*+(?!/))*+\\\\*/|\\"(?:[^\\"]*|\\\\\\\\\\")\\"|'(?:[^']*|\\\\\\\\')'|\\\\g<3>|(?:[^\\"'/<>]|/[^*])++)*>)\\\\s*+)?::)*\\\\s*+"},"scope_resolution_namespace_block_inner_generated":{"captures":{"1":{"patterns":[{"include":"#scope_resolution_namespace_block_inner_generated"}]},"2":{"name":"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.namespace.block.cpp"},"3":{"patterns":[{"include":"#template_call_range"}]},"4":{},"5":{"name":"entity.name.scope-resolution.namespace.block.cpp"},"6":{"name":"meta.template.call.cpp","patterns":[{"include":"#template_call_range"}]},"7":{},"8":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"9":{"name":"comment.block.cpp"},"10":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"11":{"name":"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.namespace.block.cpp"}},"match":"((::)?(?:(?!\\\\b(?:__has_cpp_attribute|reinterpret_cast|atomic_noexcept|atomic_commit|atomic_cancel|__has_include|thread_local|dynamic_cast|synchronized|static_cast|const_cast|consteval|co_return|protected|constinit|constexpr|co_return|consteval|namespace|constexpr|co_await|explicit|volatile|noexcept|co_yield|noexcept|requires|typename|decltype|operator|template|continue|co_await|co_yield|volatile|register|restrict|reflexpr|mutable|alignof|include|private|defined|typedef|_Pragma|__asm__|concept|mutable|warning|default|virtual|alignas|public|sizeof|delete|not_eq|bitand|and_eq|xor_eq|typeid|switch|return|struct|static|extern|inline|friend|ifndef|define|pragma|export|import|module|catch|throw|const|or_eq|compl|while|ifdef|const|bitor|union|class|undef|error|break|using|endif|goto|line|enum|this|case|else|elif|else|not|try|for|asm|and|xor|new|do|if|or|if)\\\\b)(?<!\\\\w)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*(?!\\\\w)\\\\s*+(((?<!<)<(?!<)(?:/\\\\*(?:[^*]++|\\\\*+(?!/))*+\\\\*/|\\"(?:[^\\"]*|\\\\\\\\\\")\\"|'(?:[^']*|\\\\\\\\')'|\\\\g<7>|(?:[^\\"'/<>]|/[^*])++)*>)\\\\s*+)?::)*\\\\s*+)((?!\\\\b(?:__has_cpp_attribute|reinterpret_cast|atomic_noexcept|atomic_commit|atomic_cancel|__has_include|thread_local|dynamic_cast|synchronized|static_cast|const_cast|consteval|co_return|protected|constinit|constexpr|co_return|consteval|namespace|constexpr|co_await|explicit|volatile|noexcept|co_yield|noexcept|requires|typename|decltype|operator|template|continue|co_await|co_yield|volatile|register|restrict|reflexpr|mutable|alignof|include|private|defined|typedef|_Pragma|__asm__|concept|mutable|warning|default|virtual|alignas|public|sizeof|delete|not_eq|bitand|and_eq|xor_eq|typeid|switch|return|struct|static|extern|inline|friend|ifndef|define|pragma|export|import|module|catch|throw|const|or_eq|compl|while|ifdef|const|bitor|union|class|undef|error|break|using|endif|goto|line|enum|this|case|else|elif|else|not|try|for|asm|and|xor|new|do|if|or|if)\\\\b)(?<!\\\\w)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*(?!\\\\w))\\\\s*+(((?<!<)<(?!<)(?:(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))|\\"(?:[^\\"]*|\\\\\\\\\\")\\"|'(?:[^']*|\\\\\\\\')'|\\\\g<7>|(?:[^\\"'/<>]|/[^*])++)*>)\\\\s*+)?(::)"},"scope_resolution_namespace_using":{"captures":{"0":{"patterns":[{"include":"#scope_resolution_namespace_using_inner_generated"}]},"1":{"name":"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.namespace.using.cpp"},"2":{"patterns":[{"include":"#template_call_range"}]}},"match":"(::)?(?:(?!\\\\b(?:__has_cpp_attribute|reinterpret_cast|atomic_noexcept|atomic_commit|atomic_cancel|__has_include|thread_local|dynamic_cast|synchronized|static_cast|const_cast|consteval|co_return|protected|constinit|constexpr|co_return|consteval|namespace|constexpr|co_await|explicit|volatile|noexcept|co_yield|noexcept|requires|typename|decltype|operator|template|continue|co_await|co_yield|volatile|register|restrict|reflexpr|mutable|alignof|include|private|defined|typedef|_Pragma|__asm__|concept|mutable|warning|default|virtual|alignas|public|sizeof|delete|not_eq|bitand|and_eq|xor_eq|typeid|switch|return|struct|static|extern|inline|friend|ifndef|define|pragma|export|import|module|catch|throw|const|or_eq|compl|while|ifdef|const|bitor|union|class|undef|error|break|using|endif|goto|line|enum|this|case|else|elif|else|not|try|for|asm|and|xor|new|do|if|or|if)\\\\b)(?<!\\\\w)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*(?!\\\\w)\\\\s*+(((?<!<)<(?!<)(?:/\\\\*(?:[^*]++|\\\\*+(?!/))*+\\\\*/|\\"(?:[^\\"]*|\\\\\\\\\\")\\"|'(?:[^']*|\\\\\\\\')'|\\\\g<3>|(?:[^\\"'/<>]|/[^*])++)*>)\\\\s*+)?::)*\\\\s*+"},"scope_resolution_namespace_using_inner_generated":{"captures":{"1":{"patterns":[{"include":"#scope_resolution_namespace_using_inner_generated"}]},"2":{"name":"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.namespace.using.cpp"},"3":{"patterns":[{"include":"#template_call_range"}]},"4":{},"5":{"name":"entity.name.scope-resolution.namespace.using.cpp"},"6":{"name":"meta.template.call.cpp","patterns":[{"include":"#template_call_range"}]},"7":{},"8":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"9":{"name":"comment.block.cpp"},"10":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"11":{"name":"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.namespace.using.cpp"}},"match":"((::)?(?:(?!\\\\b(?:__has_cpp_attribute|reinterpret_cast|atomic_noexcept|atomic_commit|atomic_cancel|__has_include|thread_local|dynamic_cast|synchronized|static_cast|const_cast|consteval|co_return|protected|constinit|constexpr|co_return|consteval|namespace|constexpr|co_await|explicit|volatile|noexcept|co_yield|noexcept|requires|typename|decltype|operator|template|continue|co_await|co_yield|volatile|register|restrict|reflexpr|mutable|alignof|include|private|defined|typedef|_Pragma|__asm__|concept|mutable|warning|default|virtual|alignas|public|sizeof|delete|not_eq|bitand|and_eq|xor_eq|typeid|switch|return|struct|static|extern|inline|friend|ifndef|define|pragma|export|import|module|catch|throw|const|or_eq|compl|while|ifdef|const|bitor|union|class|undef|error|break|using|endif|goto|line|enum|this|case|else|elif|else|not|try|for|asm|and|xor|new|do|if|or|if)\\\\b)(?<!\\\\w)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*(?!\\\\w)\\\\s*+(((?<!<)<(?!<)(?:/\\\\*(?:[^*]++|\\\\*+(?!/))*+\\\\*/|\\"(?:[^\\"]*|\\\\\\\\\\")\\"|'(?:[^']*|\\\\\\\\')'|\\\\g<7>|(?:[^\\"'/<>]|/[^*])++)*>)\\\\s*+)?::)*\\\\s*+)((?!\\\\b(?:__has_cpp_attribute|reinterpret_cast|atomic_noexcept|atomic_commit|atomic_cancel|__has_include|thread_local|dynamic_cast|synchronized|static_cast|const_cast|consteval|co_return|protected|constinit|constexpr|co_return|consteval|namespace|constexpr|co_await|explicit|volatile|noexcept|co_yield|noexcept|requires|typename|decltype|operator|template|continue|co_await|co_yield|volatile|register|restrict|reflexpr|mutable|alignof|include|private|defined|typedef|_Pragma|__asm__|concept|mutable|warning|default|virtual|alignas|public|sizeof|delete|not_eq|bitand|and_eq|xor_eq|typeid|switch|return|struct|static|extern|inline|friend|ifndef|define|pragma|export|import|module|catch|throw|const|or_eq|compl|while|ifdef|const|bitor|union|class|undef|error|break|using|endif|goto|line|enum|this|case|else|elif|else|not|try|for|asm|and|xor|new|do|if|or|if)\\\\b)(?<!\\\\w)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*(?!\\\\w))\\\\s*+(((?<!<)<(?!<)(?:(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))|\\"(?:[^\\"]*|\\\\\\\\\\")\\"|'(?:[^']*|\\\\\\\\')'|\\\\g<7>|(?:[^\\"'/<>]|/[^*])++)*>)\\\\s*+)?(::)"},"scope_resolution_parameter":{"captures":{"0":{"patterns":[{"include":"#scope_resolution_parameter_inner_generated"}]},"1":{"name":"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.parameter.cpp"},"2":{"patterns":[{"include":"#template_call_range"}]}},"match":"(::)?(?:(?!\\\\b(?:__has_cpp_attribute|reinterpret_cast|atomic_noexcept|atomic_commit|atomic_cancel|__has_include|thread_local|dynamic_cast|synchronized|static_cast|const_cast|consteval|co_return|protected|constinit|constexpr|co_return|consteval|namespace|constexpr|co_await|explicit|volatile|noexcept|co_yield|noexcept|requires|typename|decltype|operator|template|continue|co_await|co_yield|volatile|register|restrict|reflexpr|mutable|alignof|include|private|defined|typedef|_Pragma|__asm__|concept|mutable|warning|default|virtual|alignas|public|sizeof|delete|not_eq|bitand|and_eq|xor_eq|typeid|switch|return|struct|static|extern|inline|friend|ifndef|define|pragma|export|import|module|catch|throw|const|or_eq|compl|while|ifdef|const|bitor|union|class|undef|error|break|using|endif|goto|line|enum|this|case|else|elif|else|not|try|for|asm|and|xor|new|do|if|or|if)\\\\b)(?<!\\\\w)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*(?!\\\\w)\\\\s*+(((?<!<)<(?!<)(?:/\\\\*(?:[^*]++|\\\\*+(?!/))*+\\\\*/|\\"(?:[^\\"]*|\\\\\\\\\\")\\"|'(?:[^']*|\\\\\\\\')'|\\\\g<3>|(?:[^\\"'/<>]|/[^*])++)*>)\\\\s*+)?::)*\\\\s*+"},"scope_resolution_parameter_inner_generated":{"captures":{"1":{"patterns":[{"include":"#scope_resolution_parameter_inner_generated"}]},"2":{"name":"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.parameter.cpp"},"3":{"patterns":[{"include":"#template_call_range"}]},"4":{},"5":{"name":"entity.name.scope-resolution.parameter.cpp"},"6":{"name":"meta.template.call.cpp","patterns":[{"include":"#template_call_range"}]},"7":{},"8":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"9":{"name":"comment.block.cpp"},"10":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"11":{"name":"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.parameter.cpp"}},"match":"((::)?(?:(?!\\\\b(?:__has_cpp_attribute|reinterpret_cast|atomic_noexcept|atomic_commit|atomic_cancel|__has_include|thread_local|dynamic_cast|synchronized|static_cast|const_cast|consteval|co_return|protected|constinit|constexpr|co_return|consteval|namespace|constexpr|co_await|explicit|volatile|noexcept|co_yield|noexcept|requires|typename|decltype|operator|template|continue|co_await|co_yield|volatile|register|restrict|reflexpr|mutable|alignof|include|private|defined|typedef|_Pragma|__asm__|concept|mutable|warning|default|virtual|alignas|public|sizeof|delete|not_eq|bitand|and_eq|xor_eq|typeid|switch|return|struct|static|extern|inline|friend|ifndef|define|pragma|export|import|module|catch|throw|const|or_eq|compl|while|ifdef|const|bitor|union|class|undef|error|break|using|endif|goto|line|enum|this|case|else|elif|else|not|try|for|asm|and|xor|new|do|if|or|if)\\\\b)(?<!\\\\w)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*(?!\\\\w)\\\\s*+(((?<!<)<(?!<)(?:/\\\\*(?:[^*]++|\\\\*+(?!/))*+\\\\*/|\\"(?:[^\\"]*|\\\\\\\\\\")\\"|'(?:[^']*|\\\\\\\\')'|\\\\g<7>|(?:[^\\"'/<>]|/[^*])++)*>)\\\\s*+)?::)*\\\\s*+)((?!\\\\b(?:__has_cpp_attribute|reinterpret_cast|atomic_noexcept|atomic_commit|atomic_cancel|__has_include|thread_local|dynamic_cast|synchronized|static_cast|const_cast|consteval|co_return|protected|constinit|constexpr|co_return|consteval|namespace|constexpr|co_await|explicit|volatile|noexcept|co_yield|noexcept|requires|typename|decltype|operator|template|continue|co_await|co_yield|volatile|register|restrict|reflexpr|mutable|alignof|include|private|defined|typedef|_Pragma|__asm__|concept|mutable|warning|default|virtual|alignas|public|sizeof|delete|not_eq|bitand|and_eq|xor_eq|typeid|switch|return|struct|static|extern|inline|friend|ifndef|define|pragma|export|import|module|catch|throw|const|or_eq|compl|while|ifdef|const|bitor|union|class|undef|error|break|using|endif|goto|line|enum|this|case|else|elif|else|not|try|for|asm|and|xor|new|do|if|or|if)\\\\b)(?<!\\\\w)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*(?!\\\\w))\\\\s*+(((?<!<)<(?!<)(?:(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))|\\"(?:[^\\"]*|\\\\\\\\\\")\\"|'(?:[^']*|\\\\\\\\')'|\\\\g<7>|(?:[^\\"'/<>]|/[^*])++)*>)\\\\s*+)?(::)"},"scope_resolution_template_call":{"captures":{"0":{"patterns":[{"include":"#scope_resolution_template_call_inner_generated"}]},"1":{"name":"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.template.call.cpp"},"2":{"patterns":[{"include":"#template_call_range"}]}},"match":"(::)?(?:(?!\\\\b(?:__has_cpp_attribute|reinterpret_cast|atomic_noexcept|atomic_commit|atomic_cancel|__has_include|thread_local|dynamic_cast|synchronized|static_cast|const_cast|consteval|co_return|protected|constinit|constexpr|co_return|consteval|namespace|constexpr|co_await|explicit|volatile|noexcept|co_yield|noexcept|requires|typename|decltype|operator|template|continue|co_await|co_yield|volatile|register|restrict|reflexpr|mutable|alignof|include|private|defined|typedef|_Pragma|__asm__|concept|mutable|warning|default|virtual|alignas|public|sizeof|delete|not_eq|bitand|and_eq|xor_eq|typeid|switch|return|struct|static|extern|inline|friend|ifndef|define|pragma|export|import|module|catch|throw|const|or_eq|compl|while|ifdef|const|bitor|union|class|undef|error|break|using|endif|goto|line|enum|this|case|else|elif|else|not|try|for|asm|and|xor|new|do|if|or|if)\\\\b)(?<!\\\\w)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*(?!\\\\w)\\\\s*+(((?<!<)<(?!<)(?:/\\\\*(?:[^*]++|\\\\*+(?!/))*+\\\\*/|\\"(?:[^\\"]*|\\\\\\\\\\")\\"|'(?:[^']*|\\\\\\\\')'|\\\\g<3>|(?:[^\\"'/<>]|/[^*])++)*>)\\\\s*+)?::)*\\\\s*+"},"scope_resolution_template_call_inner_generated":{"captures":{"1":{"patterns":[{"include":"#scope_resolution_template_call_inner_generated"}]},"2":{"name":"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.template.call.cpp"},"3":{"patterns":[{"include":"#template_call_range"}]},"4":{},"5":{"name":"entity.name.scope-resolution.template.call.cpp"},"6":{"name":"meta.template.call.cpp","patterns":[{"include":"#template_call_range"}]},"7":{},"8":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"9":{"name":"comment.block.cpp"},"10":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"11":{"name":"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.template.call.cpp"}},"match":"((::)?(?:(?!\\\\b(?:__has_cpp_attribute|reinterpret_cast|atomic_noexcept|atomic_commit|atomic_cancel|__has_include|thread_local|dynamic_cast|synchronized|static_cast|const_cast|consteval|co_return|protected|constinit|constexpr|co_return|consteval|namespace|constexpr|co_await|explicit|volatile|noexcept|co_yield|noexcept|requires|typename|decltype|operator|template|continue|co_await|co_yield|volatile|register|restrict|reflexpr|mutable|alignof|include|private|defined|typedef|_Pragma|__asm__|concept|mutable|warning|default|virtual|alignas|public|sizeof|delete|not_eq|bitand|and_eq|xor_eq|typeid|switch|return|struct|static|extern|inline|friend|ifndef|define|pragma|export|import|module|catch|throw|const|or_eq|compl|while|ifdef|const|bitor|union|class|undef|error|break|using|endif|goto|line|enum|this|case|else|elif|else|not|try|for|asm|and|xor|new|do|if|or|if)\\\\b)(?<!\\\\w)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*(?!\\\\w)\\\\s*+(((?<!<)<(?!<)(?:/\\\\*(?:[^*]++|\\\\*+(?!/))*+\\\\*/|\\"(?:[^\\"]*|\\\\\\\\\\")\\"|'(?:[^']*|\\\\\\\\')'|\\\\g<7>|(?:[^\\"'/<>]|/[^*])++)*>)\\\\s*+)?::)*\\\\s*+)((?!\\\\b(?:__has_cpp_attribute|reinterpret_cast|atomic_noexcept|atomic_commit|atomic_cancel|__has_include|thread_local|dynamic_cast|synchronized|static_cast|const_cast|consteval|co_return|protected|constinit|constexpr|co_return|consteval|namespace|constexpr|co_await|explicit|volatile|noexcept|co_yield|noexcept|requires|typename|decltype|operator|template|continue|co_await|co_yield|volatile|register|restrict|reflexpr|mutable|alignof|include|private|defined|typedef|_Pragma|__asm__|concept|mutable|warning|default|virtual|alignas|public|sizeof|delete|not_eq|bitand|and_eq|xor_eq|typeid|switch|return|struct|static|extern|inline|friend|ifndef|define|pragma|export|import|module|catch|throw|const|or_eq|compl|while|ifdef|const|bitor|union|class|undef|error|break|using|endif|goto|line|enum|this|case|else|elif|else|not|try|for|asm|and|xor|new|do|if|or|if)\\\\b)(?<!\\\\w)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*(?!\\\\w))\\\\s*+(((?<!<)<(?!<)(?:(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))|\\"(?:[^\\"]*|\\\\\\\\\\")\\"|'(?:[^']*|\\\\\\\\')'|\\\\g<7>|(?:[^\\"'/<>]|/[^*])++)*>)\\\\s*+)?(::)"},"scope_resolution_template_definition":{"captures":{"0":{"patterns":[{"include":"#scope_resolution_template_definition_inner_generated"}]},"1":{"name":"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.template.definition.cpp"},"2":{"patterns":[{"include":"#template_call_range"}]}},"match":"(::)?(?:(?!\\\\b(?:__has_cpp_attribute|reinterpret_cast|atomic_noexcept|atomic_commit|atomic_cancel|__has_include|thread_local|dynamic_cast|synchronized|static_cast|const_cast|consteval|co_return|protected|constinit|constexpr|co_return|consteval|namespace|constexpr|co_await|explicit|volatile|noexcept|co_yield|noexcept|requires|typename|decltype|operator|template|continue|co_await|co_yield|volatile|register|restrict|reflexpr|mutable|alignof|include|private|defined|typedef|_Pragma|__asm__|concept|mutable|warning|default|virtual|alignas|public|sizeof|delete|not_eq|bitand|and_eq|xor_eq|typeid|switch|return|struct|static|extern|inline|friend|ifndef|define|pragma|export|import|module|catch|throw|const|or_eq|compl|while|ifdef|const|bitor|union|class|undef|error|break|using|endif|goto|line|enum|this|case|else|elif|else|not|try|for|asm|and|xor|new|do|if|or|if)\\\\b)(?<!\\\\w)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*(?!\\\\w)\\\\s*+(((?<!<)<(?!<)(?:/\\\\*(?:[^*]++|\\\\*+(?!/))*+\\\\*/|\\"(?:[^\\"]*|\\\\\\\\\\")\\"|'(?:[^']*|\\\\\\\\')'|\\\\g<3>|(?:[^\\"'/<>]|/[^*])++)*>)\\\\s*+)?::)*\\\\s*+"},"scope_resolution_template_definition_inner_generated":{"captures":{"1":{"patterns":[{"include":"#scope_resolution_template_definition_inner_generated"}]},"2":{"name":"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.template.definition.cpp"},"3":{"patterns":[{"include":"#template_call_range"}]},"4":{},"5":{"name":"entity.name.scope-resolution.template.definition.cpp"},"6":{"name":"meta.template.call.cpp","patterns":[{"include":"#template_call_range"}]},"7":{},"8":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"9":{"name":"comment.block.cpp"},"10":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"11":{"name":"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.template.definition.cpp"}},"match":"((::)?(?:(?!\\\\b(?:__has_cpp_attribute|reinterpret_cast|atomic_noexcept|atomic_commit|atomic_cancel|__has_include|thread_local|dynamic_cast|synchronized|static_cast|const_cast|consteval|co_return|protected|constinit|constexpr|co_return|consteval|namespace|constexpr|co_await|explicit|volatile|noexcept|co_yield|noexcept|requires|typename|decltype|operator|template|continue|co_await|co_yield|volatile|register|restrict|reflexpr|mutable|alignof|include|private|defined|typedef|_Pragma|__asm__|concept|mutable|warning|default|virtual|alignas|public|sizeof|delete|not_eq|bitand|and_eq|xor_eq|typeid|switch|return|struct|static|extern|inline|friend|ifndef|define|pragma|export|import|module|catch|throw|const|or_eq|compl|while|ifdef|const|bitor|union|class|undef|error|break|using|endif|goto|line|enum|this|case|else|elif|else|not|try|for|asm|and|xor|new|do|if|or|if)\\\\b)(?<!\\\\w)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*(?!\\\\w)\\\\s*+(((?<!<)<(?!<)(?:/\\\\*(?:[^*]++|\\\\*+(?!/))*+\\\\*/|\\"(?:[^\\"]*|\\\\\\\\\\")\\"|'(?:[^']*|\\\\\\\\')'|\\\\g<7>|(?:[^\\"'/<>]|/[^*])++)*>)\\\\s*+)?::)*\\\\s*+)((?!\\\\b(?:__has_cpp_attribute|reinterpret_cast|atomic_noexcept|atomic_commit|atomic_cancel|__has_include|thread_local|dynamic_cast|synchronized|static_cast|const_cast|consteval|co_return|protected|constinit|constexpr|co_return|consteval|namespace|constexpr|co_await|explicit|volatile|noexcept|co_yield|noexcept|requires|typename|decltype|operator|template|continue|co_await|co_yield|volatile|register|restrict|reflexpr|mutable|alignof|include|private|defined|typedef|_Pragma|__asm__|concept|mutable|warning|default|virtual|alignas|public|sizeof|delete|not_eq|bitand|and_eq|xor_eq|typeid|switch|return|struct|static|extern|inline|friend|ifndef|define|pragma|export|import|module|catch|throw|const|or_eq|compl|while|ifdef|const|bitor|union|class|undef|error|break|using|endif|goto|line|enum|this|case|else|elif|else|not|try|for|asm|and|xor|new|do|if|or|if)\\\\b)(?<!\\\\w)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*(?!\\\\w))\\\\s*+(((?<!<)<(?!<)(?:(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))|\\"(?:[^\\"]*|\\\\\\\\\\")\\"|'(?:[^']*|\\\\\\\\')'|\\\\g<7>|(?:[^\\"'/<>]|/[^*])++)*>)\\\\s*+)?(::)"},"semicolon":{"match":";","name":"punctuation.terminator.statement.cpp"},"simple_type":{"captures":{"1":{"name":"meta.qualified_type.cpp","patterns":[{"match":"::","name":"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.cpp"},{"match":"(?<!\\\\w)(?:struct|class|union|enum)(?!\\\\w)","name":"storage.type.$0.cpp"},{"include":"#attributes_context"},{"include":"#storage_types"},{"include":"#number_literal"},{"include":"#string_context"},{"include":"#comma"},{"include":"#scope_resolution_inner_generated"},{"begin":"<","beginCaptures":{"0":{"name":"punctuation.section.angle-brackets.begin.template.call.cpp"}},"end":">","endCaptures":{"0":{"name":"punctuation.section.angle-brackets.end.template.call.cpp"}},"name":"meta.template.call.cpp","patterns":[{"include":"#template_call_context"}]},{"match":"(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*","name":"entity.name.type.cpp"}]},"2":{"patterns":[{"include":"#attributes_context"},{"include":"#number_literal"}]},"3":{"patterns":[{"include":"#inline_comment"}]},"4":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+"}]},"5":{"patterns":[{"include":"#inline_comment"}]},"6":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+"}]},"7":{"patterns":[{"match":"::","name":"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.type.cpp"},{"match":"(?<!\\\\w)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*(?!\\\\w)","name":"entity.name.scope-resolution.type.cpp"},{"include":"#template_call_range"}]},"8":{"patterns":[{"include":"#template_call_range"}]},"9":{},"10":{"patterns":[{"include":"#inline_comment"}]},"11":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+"}]},"12":{},"13":{"patterns":[{"match":"\\\\*","name":"storage.modifier.pointer.cpp"},{"captures":{"1":{"patterns":[{"include":"#inline_comment"}]},"2":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"3":{"name":"comment.block.cpp"},"4":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"(?:&((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)){2,}&","name":"invalid.illegal.reference-type.cpp"},{"match":"&","name":"storage.modifier.reference.cpp"}]},"14":{"patterns":[{"include":"#inline_comment"}]},"15":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+"}]},"16":{"patterns":[{"include":"#inline_comment"}]},"17":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+"}]}},"match":"(\\\\s*+((?:(?:(?:\\\\[\\\\[.*?]]|__attribute(?:__)?\\\\s*\\\\(\\\\s*\\\\(.*?\\\\)\\\\s*\\\\))|__declspec\\\\(.*?\\\\))|alignas\\\\(.*?\\\\))(?!\\\\)))?(((?:\\\\s*+/\\\\*(?:[^*]++|\\\\*+(?!/))*+\\\\*/\\\\s*+)+)|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)(?:(?:(?:unsigned|signed|short|long)|(?:struct|class|union|enum))(((?:\\\\s*+/\\\\*(?:[^*]++|\\\\*+(?!/))*+\\\\*/\\\\s*+)+)|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z))*(?:((?:::)?(?:(?!\\\\b(?:__has_cpp_attribute|reinterpret_cast|atomic_noexcept|atomic_commit|atomic_cancel|__has_include|thread_local|dynamic_cast|synchronized|static_cast|const_cast|consteval|co_return|protected|constinit|constexpr|co_return|consteval|namespace|constexpr|co_await|explicit|volatile|noexcept|co_yield|noexcept|requires|typename|decltype|operator|template|continue|co_await|co_yield|volatile|register|restrict|reflexpr|mutable|alignof|include|private|defined|typedef|_Pragma|__asm__|concept|mutable|warning|default|virtual|alignas|public|sizeof|delete|not_eq|bitand|and_eq|xor_eq|typeid|switch|return|struct|static|extern|inline|friend|ifndef|define|pragma|export|import|module|catch|throw|const|or_eq|compl|while|ifdef|const|bitor|union|class|undef|error|break|using|endif|goto|line|enum|this|case|else|elif|else|not|try|for|asm|and|xor|new|do|if|or|if)\\\\b)(?<!\\\\w)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*(?!\\\\w)\\\\s*+(((?<!<)<(?!<)(?:/\\\\*(?:[^*]++|\\\\*+(?!/))*+\\\\*/|\\"(?:[^\\"]*|\\\\\\\\\\")\\"|'(?:[^']*|\\\\\\\\')'|\\\\g<12>|(?:[^\\"'/<>]|/[^*])++)*>)\\\\s*+)?::)*+)(((?:\\\\s*+/\\\\*(?:[^*]++|\\\\*+(?!/))*+\\\\*/\\\\s*+)+)|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z))?(?!(?:transaction_safe_dynamic|__has_cpp_attribute|reinterpret_cast|transaction_safe|atomic_noexcept|atomic_commit|__has_include|atomic_cancel|synchronized|thread_local|dynamic_cast|static_cast|const_cast|constexpr|co_return|constinit|namespace|protected|consteval|constexpr|co_return|consteval|co_await|continue|template|reflexpr|volatile|register|co_await|co_yield|restrict|noexcept|volatile|override|explicit|decltype|operator|noexcept|typename|requires|co_yield|nullptr|alignof|alignas|default|mutable|virtual|mutable|private|include|warning|_Pragma|defined|typedef|__asm__|concept|define|module|sizeof|switch|delete|pragma|and_eq|inline|xor_eq|typeid|import|extern|public|bitand|static|export|return|friend|ifndef|not_eq|false|final|break|const|catch|endif|ifdef|undef|error|audit|while|using|axiom|or_eq|compl|throw|bitor|const|line|case|else|this|true|goto|else|NULL|elif|new|asm|xor|and|try|not|for|do|if|or|if)\\\\b)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*\\\\b((?<!<)<(?!<)(?:/\\\\*(?:[^*]++|\\\\*+(?!/))*+\\\\*/|\\"(?:[^\\"]*|\\\\\\\\\\")\\"|'(?:[^']*|\\\\\\\\')'|\\\\g<12>|(?:[^\\"'/<>]|/[^*])++)*>)?(?![.:<\\\\w]))((((?:\\\\s*+/\\\\*(?:[^*]++|\\\\*+(?!/))*+\\\\*/\\\\s*+)+)|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)?(?:[\\\\&*](((?:\\\\s*+/\\\\*(?:[^*]++|\\\\*+(?!/))*+\\\\*/\\\\s*+)+)|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z))*[\\\\&*])?"},"single_line_macro":{"captures":{"0":{"patterns":[{"include":"#macro"},{"include":"#comments"}]},"1":{"patterns":[{"include":"#inline_comment"}]},"2":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+"}]}},"match":"^(((?:\\\\s*+/\\\\*(?:[^*]++|\\\\*+(?!/))*+\\\\*/\\\\s*+)+)|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)#define.*(?<!\\\\\\\\)(?:\\\\n|$)"},"sizeof_operator":{"begin":"((?<!\\\\w)sizeof(?!\\\\w))((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)(\\\\()","beginCaptures":{"1":{"name":"keyword.operator.functionlike.cpp keyword.operator.sizeof.cpp"},"2":{"patterns":[{"include":"#inline_comment"}]},"3":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"4":{"name":"comment.block.cpp"},"5":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"6":{"name":"punctuation.section.arguments.begin.bracket.round.operator.sizeof.cpp"}},"contentName":"meta.arguments.operator.sizeof","end":"\\\\)","endCaptures":{"0":{"name":"punctuation.section.arguments.end.bracket.round.operator.sizeof.cpp"}},"patterns":[{"include":"#evaluation_context"}]},"sizeof_variadic_operator":{"begin":"\\\\b(sizeof\\\\.\\\\.\\\\.)((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)(\\\\()","beginCaptures":{"1":{"name":"keyword.operator.functionlike.cpp keyword.operator.sizeof.variadic.cpp"},"2":{"patterns":[{"include":"#inline_comment"}]},"3":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"4":{"name":"comment.block.cpp"},"5":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"6":{"name":"punctuation.section.arguments.begin.bracket.round.operator.sizeof.variadic.cpp"}},"contentName":"meta.arguments.operator.sizeof.variadic","end":"\\\\)","endCaptures":{"0":{"name":"punctuation.section.arguments.end.bracket.round.operator.sizeof.variadic.cpp"}},"patterns":[{"include":"#evaluation_context"}]},"square_brackets":{"begin":"([A-Z_a-z][0-9A-Z_a-z]*|(?<=[])]))?(\\\\[)(?!])","beginCaptures":{"1":{"name":"variable.other.object"},"2":{"name":"punctuation.definition.begin.bracket.square"}},"end":"]","endCaptures":{"0":{"name":"punctuation.definition.end.bracket.square"}},"name":"meta.bracket.square.access","patterns":[{"include":"#evaluation_context"}]},"standard_declares":{"patterns":[{"captures":{"1":{"name":"storage.type.struct.declare.cpp"},"2":{"patterns":[{"include":"#inline_comment"}]},"3":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+"}]},"4":{"name":"entity.name.type.struct.cpp"},"5":{"patterns":[{"match":"\\\\*","name":"storage.modifier.pointer.cpp"},{"captures":{"1":{"patterns":[{"include":"#inline_comment"}]},"2":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"3":{"name":"comment.block.cpp"},"4":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"(?:&((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)){2,}&","name":"invalid.illegal.reference-type.cpp"},{"match":"&","name":"storage.modifier.reference.cpp"}]},"6":{"patterns":[{"include":"#inline_comment"}]},"7":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+"}]},"8":{"patterns":[{"include":"#inline_comment"}]},"9":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+"}]},"10":{"patterns":[{"include":"#inline_comment"}]},"11":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+"}]},"12":{"name":"variable.other.object.declare.cpp"},"13":{"patterns":[{"include":"#inline_comment"}]},"14":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+"}]}},"match":"((?<!\\\\w)struct(?!\\\\w))(((?:\\\\s*+/\\\\*(?:[^*]++|\\\\*+(?!/))*+\\\\*/\\\\s*+)+)|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)((?<!\\\\w)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*(?!\\\\w))((((?:\\\\s*+/\\\\*(?:[^*]++|\\\\*+(?!/))*+\\\\*/\\\\s*+)+)|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)?(?:[\\\\&*](((?:\\\\s*+/\\\\*(?:[^*]++|\\\\*+(?!/))*+\\\\*/\\\\s*+)+)|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z))*[\\\\&*])?(((?:\\\\s*+/\\\\*(?:[^*]++|\\\\*+(?!/))*+\\\\*/\\\\s*+)+)|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)\\\\b(?!override\\\\W|override\\\\$|final\\\\W|final\\\\$)((?<!\\\\w)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*(?!\\\\w))(((?:\\\\s*+/\\\\*(?:[^*]++|\\\\*+(?!/))*+\\\\*/\\\\s*+)+)|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)(?=\\\\S)(?![:A-Za-{])"},{"captures":{"1":{"name":"storage.type.union.declare.cpp"},"2":{"patterns":[{"include":"#inline_comment"}]},"3":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+"}]},"4":{"name":"entity.name.type.union.cpp"},"5":{"patterns":[{"match":"\\\\*","name":"storage.modifier.pointer.cpp"},{"captures":{"1":{"patterns":[{"include":"#inline_comment"}]},"2":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"3":{"name":"comment.block.cpp"},"4":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"(?:&((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)){2,}&","name":"invalid.illegal.reference-type.cpp"},{"match":"&","name":"storage.modifier.reference.cpp"}]},"6":{"patterns":[{"include":"#inline_comment"}]},"7":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+"}]},"8":{"patterns":[{"include":"#inline_comment"}]},"9":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+"}]},"10":{"patterns":[{"include":"#inline_comment"}]},"11":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+"}]},"12":{"name":"variable.other.object.declare.cpp"},"13":{"patterns":[{"include":"#inline_comment"}]},"14":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+"}]}},"match":"((?<!\\\\w)union(?!\\\\w))(((?:\\\\s*+/\\\\*(?:[^*]++|\\\\*+(?!/))*+\\\\*/\\\\s*+)+)|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)((?<!\\\\w)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*(?!\\\\w))((((?:\\\\s*+/\\\\*(?:[^*]++|\\\\*+(?!/))*+\\\\*/\\\\s*+)+)|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)?(?:[\\\\&*](((?:\\\\s*+/\\\\*(?:[^*]++|\\\\*+(?!/))*+\\\\*/\\\\s*+)+)|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z))*[\\\\&*])?(((?:\\\\s*+/\\\\*(?:[^*]++|\\\\*+(?!/))*+\\\\*/\\\\s*+)+)|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)\\\\b(?!override\\\\W|override\\\\$|final\\\\W|final\\\\$)((?<!\\\\w)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*(?!\\\\w))(((?:\\\\s*+/\\\\*(?:[^*]++|\\\\*+(?!/))*+\\\\*/\\\\s*+)+)|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)(?=\\\\S)(?![:A-Za-{])"},{"captures":{"1":{"name":"storage.type.enum.declare.cpp"},"2":{"patterns":[{"include":"#inline_comment"}]},"3":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+"}]},"4":{"name":"entity.name.type.enum.cpp"},"5":{"patterns":[{"match":"\\\\*","name":"storage.modifier.pointer.cpp"},{"captures":{"1":{"patterns":[{"include":"#inline_comment"}]},"2":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"3":{"name":"comment.block.cpp"},"4":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"(?:&((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)){2,}&","name":"invalid.illegal.reference-type.cpp"},{"match":"&","name":"storage.modifier.reference.cpp"}]},"6":{"patterns":[{"include":"#inline_comment"}]},"7":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+"}]},"8":{"patterns":[{"include":"#inline_comment"}]},"9":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+"}]},"10":{"patterns":[{"include":"#inline_comment"}]},"11":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+"}]},"12":{"name":"variable.other.object.declare.cpp"},"13":{"patterns":[{"include":"#inline_comment"}]},"14":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+"}]}},"match":"((?<!\\\\w)enum(?!\\\\w))(((?:\\\\s*+/\\\\*(?:[^*]++|\\\\*+(?!/))*+\\\\*/\\\\s*+)+)|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)((?<!\\\\w)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*(?!\\\\w))((((?:\\\\s*+/\\\\*(?:[^*]++|\\\\*+(?!/))*+\\\\*/\\\\s*+)+)|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)?(?:[\\\\&*](((?:\\\\s*+/\\\\*(?:[^*]++|\\\\*+(?!/))*+\\\\*/\\\\s*+)+)|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z))*[\\\\&*])?(((?:\\\\s*+/\\\\*(?:[^*]++|\\\\*+(?!/))*+\\\\*/\\\\s*+)+)|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)\\\\b(?!override\\\\W|override\\\\$|final\\\\W|final\\\\$)((?<!\\\\w)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*(?!\\\\w))(((?:\\\\s*+/\\\\*(?:[^*]++|\\\\*+(?!/))*+\\\\*/\\\\s*+)+)|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)(?=\\\\S)(?![:A-Za-{])"},{"captures":{"1":{"name":"storage.type.class.declare.cpp"},"2":{"patterns":[{"include":"#inline_comment"}]},"3":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+"}]},"4":{"name":"entity.name.type.class.cpp"},"5":{"patterns":[{"match":"\\\\*","name":"storage.modifier.pointer.cpp"},{"captures":{"1":{"patterns":[{"include":"#inline_comment"}]},"2":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"3":{"name":"comment.block.cpp"},"4":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"(?:&((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)){2,}&","name":"invalid.illegal.reference-type.cpp"},{"match":"&","name":"storage.modifier.reference.cpp"}]},"6":{"patterns":[{"include":"#inline_comment"}]},"7":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+"}]},"8":{"patterns":[{"include":"#inline_comment"}]},"9":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+"}]},"10":{"patterns":[{"include":"#inline_comment"}]},"11":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+"}]},"12":{"name":"variable.other.object.declare.cpp"},"13":{"patterns":[{"include":"#inline_comment"}]},"14":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+"}]}},"match":"((?<!\\\\w)class(?!\\\\w))(((?:\\\\s*+/\\\\*(?:[^*]++|\\\\*+(?!/))*+\\\\*/\\\\s*+)+)|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)((?<!\\\\w)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*(?!\\\\w))((((?:\\\\s*+/\\\\*(?:[^*]++|\\\\*+(?!/))*+\\\\*/\\\\s*+)+)|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)?(?:[\\\\&*](((?:\\\\s*+/\\\\*(?:[^*]++|\\\\*+(?!/))*+\\\\*/\\\\s*+)+)|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z))*[\\\\&*])?(((?:\\\\s*+/\\\\*(?:[^*]++|\\\\*+(?!/))*+\\\\*/\\\\s*+)+)|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)\\\\b(?!override\\\\W|override\\\\$|final\\\\W|final\\\\$)((?<!\\\\w)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*(?!\\\\w))(((?:\\\\s*+/\\\\*(?:[^*]++|\\\\*+(?!/))*+\\\\*/\\\\s*+)+)|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)(?=\\\\S)(?![:A-Za-{])"}]},"static_assert":{"begin":"((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)((?<!\\\\w)static_assert|_Static_assert(?!\\\\w))((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)(\\\\()","beginCaptures":{"1":{"patterns":[{"include":"#inline_comment"}]},"2":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"3":{"name":"comment.block.cpp"},"4":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"5":{"name":"keyword.other.static_assert.cpp"},"6":{"patterns":[{"include":"#inline_comment"}]},"7":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"8":{"name":"comment.block.cpp"},"9":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"10":{"name":"punctuation.section.arguments.begin.bracket.round.static_assert.cpp"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.section.arguments.end.bracket.round.static_assert.cpp"}},"patterns":[{"begin":"(,)\\\\s+{0,1}(?=(?:L|u8?|U\\\\s+{0,1}\\")?)","beginCaptures":{"1":{"name":"punctuation.separator.delimiter.comma.cpp"}},"end":"(?=\\\\))","endCaptures":{},"name":"meta.static_assert.message.cpp","patterns":[{"include":"#string_context"}]},{"include":"#evaluation_context"}]},"std_space":{"captures":{"0":{"patterns":[{"include":"#inline_comment"}]},"1":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+"}]}},"match":"((?:\\\\s*+/\\\\*(?:[^*]++|\\\\*+(?!/))*+\\\\*/\\\\s*+)+)|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z"},"storage_specifiers":{"captures":{"1":{"patterns":[{"include":"#inline_comment"}]},"2":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+"}]},"3":{"name":"storage.modifier.specifier.$3.cpp"}},"match":"(((?:\\\\s*+/\\\\*(?:[^*]++|\\\\*+(?!/))*+\\\\*/\\\\s*+)+)|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)((?<!\\\\w)(?:thread_local|volatile|register|restrict|static|extern|const)(?!\\\\w))"},"storage_types":{"patterns":[{"include":"#storage_specifiers"},{"include":"#inline_builtin_storage_type"},{"include":"#decltype"},{"include":"#typename"}]},"string_context":{"patterns":[{"begin":"((?:u8??|[LU])?)\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.cpp"},"1":{"name":"meta.encoding.cpp"}},"end":"(\\")(?:((?:[A-Za-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*)|(_(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*))?","endCaptures":{"1":{"name":"punctuation.definition.string.end.cpp"},"2":{"name":"keyword.other.suffix.literal.user-defined.reserved.string.cpp"},"3":{"name":"keyword.other.suffix.literal.user-defined.string.cpp"}},"name":"string.quoted.double.cpp","patterns":[{"match":"\\\\\\\\(?:u\\\\h{4}|U\\\\h{8})","name":"constant.character.escape.cpp"},{"match":"\\\\\\\\[\\"'?\\\\\\\\abfnrtv]","name":"constant.character.escape.cpp"},{"match":"\\\\\\\\[0-7]{1,3}","name":"constant.character.escape.cpp"},{"captures":{"1":{"name":"constant.character.escape.cpp"},"2":{"name":"invalid.illegal.unknown-escape.cpp"}},"match":"(\\\\\\\\x0*\\\\h{2}(?!\\\\h))|(\\\\\\\\x\\\\h*)"},{"include":"#string_escapes_context_c"}]},{"begin":"(?<!\\\\h)((?:u8??|[LU])?)'","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.cpp"},"1":{"name":"meta.encoding.cpp"}},"end":"(')(?:((?:[A-Za-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*)|(_(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*))?","endCaptures":{"1":{"name":"punctuation.definition.string.end.cpp"},"2":{"name":"keyword.other.suffix.literal.user-defined.reserved.character.cpp"},"3":{"name":"keyword.other.suffix.literal.user-defined.character.cpp"}},"name":"string.quoted.single.cpp","patterns":[{"captures":{"1":{"name":"constant.character.escape.cpp"},"2":{"name":"invalid.illegal.unknown-escape.cpp"}},"match":"(\\\\\\\\x0*\\\\h{2}(?!\\\\h))|(\\\\\\\\x\\\\h*)"},{"include":"#string_escapes_context_c"},{"include":"#line_continuation_character"}]},{"begin":"((?:[LUu]8?)?R)\\"(?:(?:_r|re)|regex)\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.cpp"},"1":{"name":"meta.encoding.cpp"}},"end":"\\\\)(?:(?:_r|re)|regex)\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.cpp"}},"name":"string.quoted.double.raw.regex.cpp","patterns":[{"include":"source.regexp.python"}]},{"begin":"((?:[LUu]8?)?R)\\"(?:glsl|GLSL)\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.cpp"},"1":{"name":"meta.encoding.cpp"}},"end":"\\\\)(?:glsl|GLSL)\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.cpp"}},"name":"meta.string.quoted.double.raw.glsl.cpp","patterns":[{"include":"source.glsl"}]},{"begin":"((?:[LUu]8?)?R)\\"(?:[Pp]?(?:sql|SQL)|d[dm]l)\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.cpp"},"1":{"name":"meta.encoding.cpp"}},"end":"\\\\)(?:[Pp]?(?:sql|SQL)|d[dm]l)\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.cpp"}},"name":"meta.string.quoted.double.raw.sql.cpp","patterns":[{"include":"source.sql"}]},{"begin":"((?:u8??|[LU])?R)\\"(?:([^\\\\t ()\\\\\\\\]{0,16})|([^\\\\t ()\\\\\\\\]*))\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.string.begin"},"1":{"name":"meta.encoding"},"3":{"name":"invalid.illegal.delimiter-too-long"}},"end":"(\\\\)\\\\2(\\\\3)\\")(?:((?:[A-Za-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*)|(_(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*))?","endCaptures":{"1":{"name":"punctuation.definition.string.end"},"2":{"name":"invalid.illegal.delimiter-too-long"},"3":{"name":"keyword.other.suffix.literal.user-defined.reserved.string.cpp"},"4":{"name":"keyword.other.suffix.literal.user-defined.string.cpp"}},"name":"string.quoted.double.raw"}]},"string_escapes_context_c":{"patterns":[{"match":"\\\\\\\\([\\"'?\\\\\\\\abefnprtv]|[0-3][0-7]{0,2}|[4-7]\\\\d?|x\\\\h{0,2}|u\\\\h{0,4}|U\\\\h{0,8})","name":"constant.character.escape"},{"match":"\\\\\\\\.","name":"invalid.illegal.unknown-escape"},{"match":"(?!%')(?!%\\")%(\\\\d+\\\\$)?[- #'+0]*[,:;_]?((-?\\\\d+)|\\\\*(-?\\\\d+\\\\$)?)?(\\\\.((-?\\\\d+)|\\\\*(-?\\\\d+\\\\$)?)?)?(hh?|ll|[Ljlqtz]|vh|vl?|hv|hl)?[%AC-GOSUXac-ginopsux]","name":"constant.other.placeholder"}]},"struct_block":{"begin":"((?<!\\\\w)struct(?!\\\\w))((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)(?:(?=\\\\{)|(?:((?:(?:(?:\\\\[\\\\[.*?]]|__attribute(?:__)?\\\\s*\\\\(\\\\s*\\\\(.*?\\\\)\\\\s*\\\\))|__declspec\\\\(.*?\\\\))|alignas\\\\(.*?\\\\))(?!\\\\)))((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z))?((?:(?<!\\\\w)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*(?!\\\\w)((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z))*+)?(?:((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)(:(?!:)))?)","beginCaptures":{"0":{"name":"meta.head.struct.cpp"},"1":{"name":"storage.type.$1.cpp"},"2":{"patterns":[{"include":"#inline_comment"}]},"3":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"4":{"name":"comment.block.cpp"},"5":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"6":{"patterns":[{"include":"#attributes_context"},{"include":"#number_literal"}]},"7":{"patterns":[{"include":"#inline_comment"}]},"8":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"9":{"name":"comment.block.cpp"},"10":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"11":{"patterns":[{"captures":{"1":{"name":"storage.type.modifier.final.cpp"},"2":{"patterns":[{"include":"#inline_comment"}]},"3":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"4":{"name":"comment.block.cpp"},"5":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"((?<!\\\\w)final(?!\\\\w))((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)"},{"captures":{"1":{"name":"entity.name.type.struct.cpp"},"2":{"patterns":[{"include":"#inline_comment"}]},"3":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"4":{"name":"comment.block.cpp"},"5":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"6":{"name":"storage.type.modifier.final.cpp"},"7":{"patterns":[{"include":"#inline_comment"}]},"8":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"9":{"name":"comment.block.cpp"},"10":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"((?<!\\\\w)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*(?!\\\\w))((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)(?:((?<!\\\\w)final(?!\\\\w))((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z))?(?=[:{]|$)"},{"match":"DLLEXPORT","name":"entity.name.other.preprocessor.macro.predefined.DLLEXPORT.cpp"},{"match":"(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*","name":"entity.name.other.preprocessor.macro.predefined.probably.$0.cpp"}]},"12":{"patterns":[{"include":"#inline_comment"}]},"13":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"14":{"name":"comment.block.cpp"},"15":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"16":{"patterns":[{"include":"#inline_comment"}]},"17":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"18":{"name":"comment.block.cpp"},"19":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"20":{"name":"punctuation.separator.colon.inheritance.cpp"}},"end":"(?:(?<=}|%>|\\\\?\\\\?>)\\\\s+{0,1}(;)|(;))|(?=[];=>\\\\[])","endCaptures":{"1":{"name":"punctuation.terminator.statement.cpp"},"2":{"name":"punctuation.terminator.statement.cpp"}},"name":"meta.block.struct.cpp","patterns":[{"begin":"\\\\G ?","beginCaptures":{},"end":"\\\\{|<%|\\\\?\\\\?<|(?=;)","endCaptures":{"0":{"name":"punctuation.section.block.begin.bracket.curly.struct.cpp"}},"name":"meta.head.struct.cpp","patterns":[{"include":"#ever_present_context"},{"include":"#inheritance_context"},{"include":"#template_call_range"}]},{"begin":"(?<=\\\\{|<%|\\\\?\\\\?<)","beginCaptures":{},"end":"}|%>|\\\\?\\\\?>","endCaptures":{"0":{"name":"punctuation.section.block.end.bracket.curly.struct.cpp"}},"name":"meta.body.struct.cpp","patterns":[{"include":"#function_pointer"},{"include":"#static_assert"},{"include":"#constructor_inline"},{"include":"#destructor_inline"},{"include":"$self"}]},{"begin":"(?<=}|%>|\\\\?\\\\?>)\\\\s*","beginCaptures":{},"end":"\\\\s*(?=;)","endCaptures":{},"name":"meta.tail.struct.cpp","patterns":[{"include":"$self"}]}]},"struct_declare":{"captures":{"1":{"name":"storage.type.struct.declare.cpp"},"2":{"patterns":[{"include":"#inline_comment"}]},"3":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+"}]},"4":{"name":"entity.name.type.struct.cpp"},"5":{"patterns":[{"match":"\\\\*","name":"storage.modifier.pointer.cpp"},{"captures":{"1":{"patterns":[{"include":"#inline_comment"}]},"2":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"3":{"name":"comment.block.cpp"},"4":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"(?:&((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)){2,}&","name":"invalid.illegal.reference-type.cpp"},{"match":"&","name":"storage.modifier.reference.cpp"}]},"6":{"patterns":[{"include":"#inline_comment"}]},"7":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+"}]},"8":{"patterns":[{"include":"#inline_comment"}]},"9":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+"}]},"10":{"patterns":[{"include":"#inline_comment"}]},"11":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+"}]},"12":{"name":"variable.other.object.declare.cpp"},"13":{"patterns":[{"include":"#inline_comment"}]},"14":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+"}]}},"match":"((?<!\\\\w)struct(?!\\\\w))(((?:\\\\s*+/\\\\*(?:[^*]++|\\\\*+(?!/))*+\\\\*/\\\\s*+)+)|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)((?<!\\\\w)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*(?!\\\\w))((((?:\\\\s*+/\\\\*(?:[^*]++|\\\\*+(?!/))*+\\\\*/\\\\s*+)+)|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)?(?:[\\\\&*](((?:\\\\s*+/\\\\*(?:[^*]++|\\\\*+(?!/))*+\\\\*/\\\\s*+)+)|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z))*[\\\\&*])?(((?:\\\\s*+/\\\\*(?:[^*]++|\\\\*+(?!/))*+\\\\*/\\\\s*+)+)|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)\\\\b(?!override\\\\W|override\\\\$|final\\\\W|final\\\\$)((?<!\\\\w)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*(?!\\\\w))(((?:\\\\s*+/\\\\*(?:[^*]++|\\\\*+(?!/))*+\\\\*/\\\\s*+)+)|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)(?=\\\\S)(?![:A-Za-{])"},"switch_conditional_parentheses":{"begin":"((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)(\\\\()","beginCaptures":{"1":{"patterns":[{"include":"#inline_comment"}]},"2":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"3":{"name":"comment.block.cpp"},"4":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"5":{"name":"punctuation.section.parens.begin.bracket.round.conditional.switch.cpp"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.section.parens.end.bracket.round.conditional.switch.cpp"}},"name":"meta.conditional.switch.cpp","patterns":[{"include":"#evaluation_context"}]},"switch_statement":{"begin":"((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)((?<!\\\\w)switch(?!\\\\w))","beginCaptures":{"0":{"name":"meta.head.switch.cpp"},"1":{"patterns":[{"include":"#inline_comment"}]},"2":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"3":{"name":"comment.block.cpp"},"4":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"5":{"name":"keyword.control.switch.cpp"}},"end":"(?<=}|%>|\\\\?\\\\?>)|(?=[];=>\\\\[])","endCaptures":{},"name":"meta.block.switch.cpp","patterns":[{"begin":"\\\\G ?","beginCaptures":{},"end":"\\\\{|<%|\\\\?\\\\?<|(?=;)","endCaptures":{"0":{"name":"punctuation.section.block.begin.bracket.curly.switch.cpp"}},"name":"meta.head.switch.cpp","patterns":[{"include":"#switch_conditional_parentheses"},{"include":"$self"}]},{"begin":"(?<=\\\\{|<%|\\\\?\\\\?<)","beginCaptures":{},"end":"}|%>|\\\\?\\\\?>","endCaptures":{"0":{"name":"punctuation.section.block.end.bracket.curly.switch.cpp"}},"name":"meta.body.switch.cpp","patterns":[{"include":"#default_statement"},{"include":"#case_statement"},{"include":"$self"}]},{"begin":"(?<=}|%>|\\\\?\\\\?>)\\\\s*","beginCaptures":{},"end":"\\\\s*(?=;)","endCaptures":{},"name":"meta.tail.switch.cpp","patterns":[{"include":"$self"}]}]},"template_argument_defaulted":{"captures":{"1":{"name":"storage.type.template.argument.$1.cpp"},"2":{"name":"entity.name.type.template.cpp"},"3":{"name":"keyword.operator.assignment.cpp"}},"match":"(?<=[,<])\\\\s+{0,1}((?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*)\\\\s+((?:(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*)?)\\\\s+{0,1}(=)"},"template_call_context":{"patterns":[{"include":"#ever_present_context"},{"include":"#template_call_range"},{"include":"#storage_types"},{"include":"#language_constants"},{"include":"#scope_resolution_template_call_inner_generated"},{"include":"#operators"},{"include":"#number_literal"},{"include":"#string_context"},{"include":"#comma_in_template_argument"},{"include":"#qualified_type"}]},"template_call_innards":{"captures":{"0":{"patterns":[{"include":"#template_call_range"}]},"2":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"3":{"name":"comment.block.cpp"},"4":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"((?<!<)<(?!<)(?:(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))|\\"(?:[^\\"]*|\\\\\\\\\\")\\"|'(?:[^']*|\\\\\\\\')'|\\\\g<1>|(?:[^\\"'/<>]|/[^*])++)*>)\\\\s*+","name":"meta.template.call.cpp"},"template_call_range":{"begin":"<","beginCaptures":{"0":{"name":"punctuation.section.angle-brackets.begin.template.call.cpp"}},"end":">","endCaptures":{"0":{"name":"punctuation.section.angle-brackets.end.template.call.cpp"}},"name":"meta.template.call.cpp","patterns":[{"include":"#template_call_context"}]},"template_definition":{"begin":"(?<!\\\\w)(template)\\\\s+{0,1}(<)","beginCaptures":{"1":{"name":"storage.type.template.cpp"},"2":{"name":"punctuation.section.angle-brackets.begin.template.definition.cpp"}},"end":">","endCaptures":{"0":{"name":"punctuation.section.angle-brackets.end.template.definition.cpp"}},"name":"meta.template.definition.cpp","patterns":[{"begin":"(?<=\\\\w)\\\\s+{0,1}<","beginCaptures":{"0":{"name":"punctuation.section.angle-brackets.begin.template.call.cpp"}},"end":">","endCaptures":{"0":{"name":"punctuation.section.angle-brackets.end.template.call.cpp"}},"patterns":[{"include":"#template_call_context"}]},{"include":"#template_definition_context"}]},"template_definition_argument":{"captures":{"1":{"patterns":[{"include":"#inline_comment"}]},"2":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+"}]},"3":{"name":"storage.type.template.argument.$3.cpp"},"4":{"patterns":[{"match":"(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*","name":"storage.type.template.argument.$0.cpp"}]},"5":{"name":"entity.name.type.template.cpp"},"6":{"name":"storage.type.template.argument.$6.cpp"},"7":{"name":"punctuation.vararg-ellipses.template.definition.cpp"},"8":{"name":"entity.name.type.template.cpp"},"9":{"name":"storage.type.template.cpp"},"10":{"name":"punctuation.section.angle-brackets.begin.template.definition.cpp"},"11":{"name":"storage.type.template.argument.$11.cpp"},"12":{"name":"entity.name.type.template.cpp"},"13":{"name":"punctuation.section.angle-brackets.end.template.definition.cpp"},"14":{"name":"storage.type.template.argument.$14.cpp"},"15":{"name":"entity.name.type.template.cpp"},"16":{"name":"keyword.operator.assignment.cpp"},"17":{"name":"punctuation.separator.delimiter.comma.template.argument.cpp"}},"match":"(((?:\\\\s*+/\\\\*(?:[^*]++|\\\\*+(?!/))*+\\\\*/\\\\s*+)+)|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)(?:(?:(?:((?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*)|((?:(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*\\\\s+)+)((?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*))|((?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*)\\\\s+{0,1}(\\\\.\\\\.\\\\.)\\\\s+{0,1}((?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*))|(?<!\\\\w)(template)\\\\s+{0,1}(<)\\\\s+{0,1}((?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*)\\\\s+{0,1}((?:(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*)?)\\\\s+{0,1}(>)\\\\s+{0,1}(class|typename)(?:\\\\s+((?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*))?)\\\\s+{0,1}(?:(=)\\\\s+{0,1}(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*)?(?:(,)|(?=>|$))"},"template_definition_context":{"patterns":[{"include":"#scope_resolution_template_definition_inner_generated"},{"include":"#template_definition_argument"},{"include":"#template_argument_defaulted"},{"include":"#template_call_innards"},{"include":"#evaluation_context"}]},"template_explicit_instantiation":{"captures":{"1":{"name":"storage.modifier.specifier.extern.cpp"},"2":{"name":"storage.type.template.cpp"}},"match":"(?<!\\\\w)(?:(extern)\\\\s+)?(template)\\\\s+","name":"meta.template.explicit-instantiation.cpp"},"template_isolated_definition":{"captures":{"1":{"name":"storage.type.template.cpp"},"2":{"name":"punctuation.section.angle-brackets.begin.template.definition.cpp"},"3":{"name":"meta.template.definition.cpp","patterns":[{"include":"#template_definition_context"}]},"4":{"name":"punctuation.section.angle-brackets.end.template.definition.cpp"}},"match":"(?<!\\\\w)(template)\\\\s+{0,1}(<)(.*)(>)\\\\s+{0,1}$"},"ternary_operator":{"applyEndPatternLast":1,"begin":"\\\\?","beginCaptures":{"0":{"name":"keyword.operator.ternary.cpp"}},"end":":","endCaptures":{"0":{"name":"keyword.operator.ternary.cpp"}},"patterns":[{"include":"#ever_present_context"},{"include":"#string_context"},{"include":"#number_literal"},{"include":"#method_access"},{"include":"#member_access"},{"include":"#predefined_macros"},{"include":"#operators"},{"include":"#memory_operators"},{"include":"#wordlike_operators"},{"include":"#type_casting_operators"},{"include":"#control_flow_keywords"},{"include":"#exception_keywords"},{"include":"#the_this_keyword"},{"include":"#language_constants"},{"include":"#builtin_storage_type_initilizer"},{"include":"#qualifiers_and_specifiers_post_parameters"},{"include":"#functional_specifiers_pre_parameters"},{"include":"#storage_types"},{"include":"#lambdas"},{"include":"#attributes_context"},{"include":"#parentheses"},{"include":"#function_call"},{"include":"#scope_resolution_inner_generated"},{"include":"#square_brackets"},{"include":"#semicolon"},{"include":"#comma"}]},"the_this_keyword":{"captures":{"1":{"patterns":[{"include":"#inline_comment"}]},"2":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+"}]},"3":{"name":"variable.language.this.cpp"}},"match":"(((?:\\\\s*+/\\\\*(?:[^*]++|\\\\*+(?!/))*+\\\\*/\\\\s*+)+)|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)((?<!\\\\w)this(?!\\\\w))"},"type_alias":{"captures":{"1":{"name":"keyword.other.using.directive.cpp"},"2":{"name":"entity.name.type.cpp"},"3":{"patterns":[{"include":"#attributes_context"},{"include":"#number_literal"}]},"4":{"name":"keyword.operator.assignment.cpp"},"5":{"name":"keyword.other.typename.cpp"},"6":{"patterns":[{"include":"#storage_specifiers"}]},"7":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+"}]},"8":{"name":"meta.qualified_type.cpp","patterns":[{"match":"::","name":"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.cpp"},{"match":"(?<!\\\\w)(?:struct|class|union|enum)(?!\\\\w)","name":"storage.type.$0.cpp"},{"include":"#attributes_context"},{"include":"#storage_types"},{"include":"#number_literal"},{"include":"#string_context"},{"include":"#comma"},{"include":"#scope_resolution_inner_generated"},{"begin":"<","beginCaptures":{"0":{"name":"punctuation.section.angle-brackets.begin.template.call.cpp"}},"end":">","endCaptures":{"0":{"name":"punctuation.section.angle-brackets.end.template.call.cpp"}},"name":"meta.template.call.cpp","patterns":[{"include":"#template_call_context"}]},{"match":"(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*","name":"entity.name.type.cpp"}]},"9":{"patterns":[{"include":"#attributes_context"},{"include":"#number_literal"}]},"10":{"patterns":[{"include":"#inline_comment"}]},"11":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+"}]},"12":{"patterns":[{"include":"#inline_comment"}]},"13":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+"}]},"14":{"patterns":[{"match":"::","name":"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.type.cpp"},{"match":"(?<!\\\\w)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*(?!\\\\w)","name":"entity.name.scope-resolution.type.cpp"},{"include":"#template_call_range"}]},"15":{"patterns":[{"include":"#template_call_range"}]},"17":{"patterns":[{"include":"#inline_comment"}]},"18":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+"}]},"20":{"name":"meta.declaration.type.alias.value.unknown.cpp","patterns":[{"include":"#evaluation_context"}]},"21":{"patterns":[{"match":"\\\\*","name":"storage.modifier.pointer.cpp"},{"captures":{"1":{"patterns":[{"include":"#inline_comment"}]},"2":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"3":{"name":"comment.block.cpp"},"4":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"(?:&((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)){2,}&","name":"invalid.illegal.reference-type.cpp"},{"match":"&","name":"storage.modifier.reference.cpp"}]},"22":{"patterns":[{"include":"#inline_comment"}]},"23":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+"}]},"24":{"patterns":[{"include":"#inline_comment"}]},"25":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+"}]},"26":{"patterns":[{"include":"#inline_comment"}]},"27":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+"}]},"28":{"name":"punctuation.definition.begin.bracket.square.cpp"},"29":{"patterns":[{"include":"#evaluation_context"}]},"30":{"name":"punctuation.definition.end.bracket.square.cpp"},"31":{"name":"punctuation.terminator.statement.cpp"}},"match":"(using)\\\\s+(?!namespace)((?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*)\\\\s+{0,1}((?:(?:(?:\\\\[\\\\[.*?]]|__attribute(?:__)?\\\\s*\\\\(\\\\s*\\\\(.*?\\\\)\\\\s*\\\\))|__declspec\\\\(.*?\\\\))|alignas\\\\(.*?\\\\))(?!\\\\)))?\\\\s+{0,1}(=)\\\\s+{0,1}((?:typename)?)\\\\s+{0,1}((?:(?:((?:\\\\s*+/\\\\*(?:[^*]++|\\\\*+(?!/))*+\\\\*/\\\\s*+)+)|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)(?<!\\\\w)(?:thread_local|volatile|register|restrict|static|extern|const)(?!\\\\w)\\\\s+)+)?(?:(\\\\s*+((?:(?:(?:\\\\[\\\\[.*?]]|__attribute(?:__)?\\\\s*\\\\(\\\\s*\\\\(.*?\\\\)\\\\s*\\\\))|__declspec\\\\(.*?\\\\))|alignas\\\\(.*?\\\\))(?!\\\\)))?(((?:\\\\s*+/\\\\*(?:[^*]++|\\\\*+(?!/))*+\\\\*/\\\\s*+)+)|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)(?:(?:(?:unsigned|signed|short|long)|(?:struct|class|union|enum))(((?:\\\\s*+/\\\\*(?:[^*]++|\\\\*+(?!/))*+\\\\*/\\\\s*+)+)|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z))*(?:((?:::)?(?:(?!\\\\b(?:__has_cpp_attribute|reinterpret_cast|atomic_noexcept|atomic_commit|atomic_cancel|__has_include|thread_local|dynamic_cast|synchronized|static_cast|const_cast|consteval|co_return|protected|constinit|constexpr|co_return|consteval|namespace|constexpr|co_await|explicit|volatile|noexcept|co_yield|noexcept|requires|typename|decltype|operator|template|continue|co_await|co_yield|volatile|register|restrict|reflexpr|mutable|alignof|include|private|defined|typedef|_Pragma|__asm__|concept|mutable|warning|default|virtual|alignas|public|sizeof|delete|not_eq|bitand|and_eq|xor_eq|typeid|switch|return|struct|static|extern|inline|friend|ifndef|define|pragma|export|import|module|catch|throw|const|or_eq|compl|while|ifdef|const|bitor|union|class|undef|error|break|using|endif|goto|line|enum|this|case|else|elif|else|not|try|for|asm|and|xor|new|do|if|or|if)\\\\b)(?<!\\\\w)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*(?!\\\\w)\\\\s*+(((?<!<)<(?!<)(?:/\\\\*(?:[^*]++|\\\\*+(?!/))*+\\\\*/|\\"(?:[^\\"]*|\\\\\\\\\\")\\"|'(?:[^']*|\\\\\\\\')'|\\\\g<19>|(?:[^\\"'/<>]|/[^*])++)*>)\\\\s*+)?::)*+)(((?:\\\\s*+/\\\\*(?:[^*]++|\\\\*+(?!/))*+\\\\*/\\\\s*+)+)|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z))?(?!(?:transaction_safe_dynamic|__has_cpp_attribute|reinterpret_cast|transaction_safe|atomic_noexcept|atomic_commit|__has_include|atomic_cancel|synchronized|thread_local|dynamic_cast|static_cast|const_cast|constexpr|co_return|constinit|namespace|protected|consteval|constexpr|co_return|consteval|co_await|continue|template|reflexpr|volatile|register|co_await|co_yield|restrict|noexcept|volatile|override|explicit|decltype|operator|noexcept|typename|requires|co_yield|nullptr|alignof|alignas|default|mutable|virtual|mutable|private|include|warning|_Pragma|defined|typedef|__asm__|concept|define|module|sizeof|switch|delete|pragma|and_eq|inline|xor_eq|typeid|import|extern|public|bitand|static|export|return|friend|ifndef|not_eq|false|final|break|const|catch|endif|ifdef|undef|error|audit|while|using|axiom|or_eq|compl|throw|bitor|const|line|case|else|this|true|goto|else|NULL|elif|new|asm|xor|and|try|not|for|do|if|or|if)\\\\b)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*\\\\b((?<!<)<(?!<)(?:/\\\\*(?:[^*]++|\\\\*+(?!/))*+\\\\*/|\\"(?:[^\\"]*|\\\\\\\\\\")\\"|'(?:[^']*|\\\\\\\\')'|\\\\g<19>|(?:[^\\"'/<>]|/[^*])++)*>)?(?![.:<\\\\w]))|(.*(?<!;)))(?:((((?:\\\\s*+/\\\\*(?:[^*]++|\\\\*+(?!/))*+\\\\*/\\\\s*+)+)|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)?(?:[\\\\&*](((?:\\\\s*+/\\\\*(?:[^*]++|\\\\*+(?!/))*+\\\\*/\\\\s*+)+)|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z))*[\\\\&*])(((?:\\\\s*+/\\\\*(?:[^*]++|\\\\*+(?!/))*+\\\\*/\\\\s*+)+)|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z))?(?:(\\\\[)(\\\\w*)(])\\\\s+{0,1})?\\\\s+{0,1}(?:(;)|\\\\n)","name":"meta.declaration.type.alias.cpp"},"type_casting_operators":{"captures":{"1":{"patterns":[{"include":"#inline_comment"}]},"2":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+"}]},"3":{"name":"keyword.operator.wordlike.cpp keyword.operator.cast.$3.cpp"}},"match":"(((?:\\\\s*+/\\\\*(?:[^*]++|\\\\*+(?!/))*+\\\\*/\\\\s*+)+)|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)((?<!\\\\w)(?:reinterpret|dynamic|static|const)_cast(?!\\\\w))"},"typedef_class":{"begin":"((?<!\\\\w)typedef(?!\\\\w))\\\\s+{0,1}(?=(?<!\\\\w)class(?!\\\\w))","beginCaptures":{"1":{"name":"keyword.other.typedef.cpp"}},"end":"(?<=;)","endCaptures":{},"patterns":[{"begin":"((?<!\\\\w)class(?!\\\\w))((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)(?:(?=\\\\{)|(?:((?:(?:(?:\\\\[\\\\[.*?]]|__attribute(?:__)?\\\\s*\\\\(\\\\s*\\\\(.*?\\\\)\\\\s*\\\\))|__declspec\\\\(.*?\\\\))|alignas\\\\(.*?\\\\))(?!\\\\)))((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z))?((?:(?<!\\\\w)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*(?!\\\\w)((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z))*+)?(?:((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)(:(?!:)))?)","beginCaptures":{"0":{"name":"meta.head.class.cpp"},"1":{"name":"storage.type.$1.cpp"},"2":{"patterns":[{"include":"#inline_comment"}]},"3":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"4":{"name":"comment.block.cpp"},"5":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"6":{"patterns":[{"include":"#attributes_context"},{"include":"#number_literal"}]},"7":{"patterns":[{"include":"#inline_comment"}]},"8":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"9":{"name":"comment.block.cpp"},"10":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"11":{"patterns":[{"captures":{"1":{"name":"storage.type.modifier.final.cpp"},"2":{"patterns":[{"include":"#inline_comment"}]},"3":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"4":{"name":"comment.block.cpp"},"5":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"((?<!\\\\w)final(?!\\\\w))((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)"},{"captures":{"1":{"name":"entity.name.type.class.cpp"},"2":{"patterns":[{"include":"#inline_comment"}]},"3":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"4":{"name":"comment.block.cpp"},"5":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"6":{"name":"storage.type.modifier.final.cpp"},"7":{"patterns":[{"include":"#inline_comment"}]},"8":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"9":{"name":"comment.block.cpp"},"10":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"((?<!\\\\w)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*(?!\\\\w))((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)(?:((?<!\\\\w)final(?!\\\\w))((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z))?(?=[:{]|$)"},{"match":"DLLEXPORT","name":"entity.name.other.preprocessor.macro.predefined.DLLEXPORT.cpp"},{"match":"(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*","name":"entity.name.other.preprocessor.macro.predefined.probably.$0.cpp"}]},"12":{"patterns":[{"include":"#inline_comment"}]},"13":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"14":{"name":"comment.block.cpp"},"15":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"16":{"patterns":[{"include":"#inline_comment"}]},"17":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"18":{"name":"comment.block.cpp"},"19":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"20":{"name":"punctuation.separator.colon.inheritance.cpp"}},"end":"(?:(?<=}|%>|\\\\?\\\\?>)\\\\s+{0,1}(;)|(;))|(?=[];=>\\\\[])","endCaptures":{"1":{"name":"punctuation.terminator.statement.cpp"},"2":{"name":"punctuation.terminator.statement.cpp"}},"name":"meta.block.class.cpp","patterns":[{"begin":"\\\\G ?","beginCaptures":{},"end":"\\\\{|<%|\\\\?\\\\?<|(?=;)","endCaptures":{"0":{"name":"punctuation.section.block.begin.bracket.curly.class.cpp"}},"name":"meta.head.class.cpp","patterns":[{"include":"#ever_present_context"},{"include":"#inheritance_context"},{"include":"#template_call_range"}]},{"begin":"(?<=\\\\{|<%|\\\\?\\\\?<)","beginCaptures":{},"end":"}|%>|\\\\?\\\\?>","endCaptures":{"0":{"name":"punctuation.section.block.end.bracket.curly.class.cpp"}},"name":"meta.body.class.cpp","patterns":[{"include":"#function_pointer"},{"include":"#static_assert"},{"include":"#constructor_inline"},{"include":"#destructor_inline"},{"include":"$self"}]},{"begin":"(?<=}|%>|\\\\?\\\\?>)\\\\s*","beginCaptures":{},"end":"\\\\s*(?=;)","endCaptures":{},"name":"meta.tail.class.cpp","patterns":[{"captures":{"1":{"patterns":[{"match":"\\\\*","name":"storage.modifier.pointer.cpp"},{"captures":{"1":{"patterns":[{"include":"#inline_comment"}]},"2":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"3":{"name":"comment.block.cpp"},"4":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"(?:&((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)){2,}&","name":"invalid.illegal.reference-type.cpp"},{"match":"&","name":"storage.modifier.reference.cpp"}]},"2":{"patterns":[{"include":"#inline_comment"}]},"3":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"4":{"name":"comment.block.cpp"},"5":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"6":{"patterns":[{"include":"#inline_comment"}]},"7":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"8":{"name":"comment.block.cpp"},"9":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"10":{"patterns":[{"include":"#inline_comment"}]},"11":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"12":{"name":"comment.block.cpp"},"13":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"14":{"name":"entity.name.type.alias.cpp"}},"match":"(((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)?(?:[\\\\&*]((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z))*[\\\\&*])?((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)((?<!\\\\w)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*(?!\\\\w))"},{"match":","}]}]}]},"typedef_function_pointer":{"begin":"((?<!\\\\w)typedef(?!\\\\w))\\\\s+{0,1}(?=.*\\\\(\\\\*\\\\s*(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*\\\\s*\\\\))","beginCaptures":{"1":{"name":"keyword.other.typedef.cpp"}},"end":"(?<=;)","endCaptures":{},"patterns":[{"begin":"(\\\\s*+((?:(?:(?:\\\\[\\\\[.*?]]|__attribute(?:__)?\\\\s*\\\\(\\\\s*\\\\(.*?\\\\)\\\\s*\\\\))|__declspec\\\\(.*?\\\\))|alignas\\\\(.*?\\\\))(?!\\\\)))?((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)(?:(?:(?:unsigned|signed|short|long)|(?:struct|class|union|enum))((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z))*(?:((?:::)?(?:(?!\\\\b(?:__has_cpp_attribute|reinterpret_cast|atomic_noexcept|atomic_commit|atomic_cancel|__has_include|thread_local|dynamic_cast|synchronized|static_cast|const_cast|consteval|co_return|protected|constinit|constexpr|co_return|consteval|namespace|constexpr|co_await|explicit|volatile|noexcept|co_yield|noexcept|requires|typename|decltype|operator|template|continue|co_await|co_yield|volatile|register|restrict|reflexpr|mutable|alignof|include|private|defined|typedef|_Pragma|__asm__|concept|mutable|warning|default|virtual|alignas|public|sizeof|delete|not_eq|bitand|and_eq|xor_eq|typeid|switch|return|struct|static|extern|inline|friend|ifndef|define|pragma|export|import|module|catch|throw|const|or_eq|compl|while|ifdef|const|bitor|union|class|undef|error|break|using|endif|goto|line|enum|this|case|else|elif|else|not|try|for|asm|and|xor|new|do|if|or|if)\\\\b)(?<!\\\\w)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*(?!\\\\w)\\\\s*+(((?<!<)<(?!<)(?:/\\\\*(?:[^*]++|\\\\*+(?!/))*+\\\\*/|\\"(?:[^\\"]*|\\\\\\\\\\")\\"|'(?:[^']*|\\\\\\\\')'|\\\\g<18>|(?:[^\\"'/<>]|/[^*])++)*>)\\\\s*+)?::)*+)((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z))?(?!(?:transaction_safe_dynamic|__has_cpp_attribute|reinterpret_cast|transaction_safe|atomic_noexcept|atomic_commit|__has_include|atomic_cancel|synchronized|thread_local|dynamic_cast|static_cast|const_cast|constexpr|co_return|constinit|namespace|protected|consteval|constexpr|co_return|consteval|co_await|continue|template|reflexpr|volatile|register|co_await|co_yield|restrict|noexcept|volatile|override|explicit|decltype|operator|noexcept|typename|requires|co_yield|nullptr|alignof|alignas|default|mutable|virtual|mutable|private|include|warning|_Pragma|defined|typedef|__asm__|concept|define|module|sizeof|switch|delete|pragma|and_eq|inline|xor_eq|typeid|import|extern|public|bitand|static|export|return|friend|ifndef|not_eq|false|final|break|const|catch|endif|ifdef|undef|error|audit|while|using|axiom|or_eq|compl|throw|bitor|const|line|case|else|this|true|goto|else|NULL|elif|new|asm|xor|and|try|not|for|do|if|or|if)\\\\b)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*\\\\b((?<!<)<(?!<)(?:/\\\\*(?:[^*]++|\\\\*+(?!/))*+\\\\*/|\\"(?:[^\\"]*|\\\\\\\\\\")\\"|'(?:[^']*|\\\\\\\\')'|\\\\g<18>|(?:[^\\"'/<>]|/[^*])++)*>)?(?![.:<\\\\w]))(((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)?(?:[\\\\&*]((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z))*[\\\\&*])?((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)(\\\\()(\\\\*)\\\\s+{0,1}((?:(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*)?)\\\\s+{0,1}(?:(\\\\[)(\\\\w*)(])\\\\s+{0,1})*(\\\\))\\\\s+{0,1}(\\\\()","beginCaptures":{"1":{"name":"meta.qualified_type.cpp","patterns":[{"match":"::","name":"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.cpp"},{"match":"(?<!\\\\w)(?:struct|class|union|enum)(?!\\\\w)","name":"storage.type.$0.cpp"},{"include":"#attributes_context"},{"include":"#storage_types"},{"include":"#number_literal"},{"include":"#string_context"},{"include":"#comma"},{"include":"#scope_resolution_inner_generated"},{"begin":"<","beginCaptures":{"0":{"name":"punctuation.section.angle-brackets.begin.template.call.cpp"}},"end":">","endCaptures":{"0":{"name":"punctuation.section.angle-brackets.end.template.call.cpp"}},"name":"meta.template.call.cpp","patterns":[{"include":"#template_call_context"}]},{"match":"(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*","name":"entity.name.type.cpp"}]},"2":{"patterns":[{"include":"#attributes_context"},{"include":"#number_literal"}]},"3":{"patterns":[{"include":"#inline_comment"}]},"4":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"5":{"name":"comment.block.cpp"},"6":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"7":{"patterns":[{"include":"#inline_comment"}]},"8":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"9":{"name":"comment.block.cpp"},"10":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"11":{"patterns":[{"match":"::","name":"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.type.cpp"},{"match":"(?<!\\\\w)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*(?!\\\\w)","name":"entity.name.scope-resolution.type.cpp"},{"include":"#template_call_range"}]},"12":{"patterns":[{"include":"#template_call_range"}]},"13":{},"14":{"patterns":[{"include":"#inline_comment"}]},"15":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"16":{"name":"comment.block.cpp"},"17":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"18":{},"19":{"patterns":[{"match":"\\\\*","name":"storage.modifier.pointer.cpp"},{"captures":{"1":{"patterns":[{"include":"#inline_comment"}]},"2":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"3":{"name":"comment.block.cpp"},"4":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"(?:&((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)){2,}&","name":"invalid.illegal.reference-type.cpp"},{"match":"&","name":"storage.modifier.reference.cpp"}]},"20":{"patterns":[{"include":"#inline_comment"}]},"21":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"22":{"name":"comment.block.cpp"},"23":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"24":{"patterns":[{"include":"#inline_comment"}]},"25":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"26":{"name":"comment.block.cpp"},"27":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"28":{"patterns":[{"include":"#inline_comment"}]},"29":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"30":{"name":"comment.block.cpp"},"31":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"32":{"name":"punctuation.section.parens.begin.bracket.round.function.pointer.cpp"},"33":{"name":"punctuation.definition.function.pointer.dereference.cpp"},"34":{"name":"entity.name.type.alias.cpp entity.name.type.pointer.function.cpp"},"35":{"name":"punctuation.definition.begin.bracket.square.cpp"},"36":{"patterns":[{"include":"#evaluation_context"}]},"37":{"name":"punctuation.definition.end.bracket.square.cpp"},"38":{"name":"punctuation.section.parens.end.bracket.round.function.pointer.cpp"},"39":{"name":"punctuation.section.parameters.begin.bracket.round.function.pointer.cpp"}},"end":"(\\\\))((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)(?=[\\\\n),;=>{])(?!\\\\()","endCaptures":{"1":{"name":"punctuation.section.parameters.end.bracket.round.function.pointer.cpp"},"2":{"patterns":[{"include":"#inline_comment"}]},"3":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"4":{"name":"comment.block.cpp"},"5":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"patterns":[{"include":"#function_parameter_context"}]}]},"typedef_struct":{"begin":"((?<!\\\\w)typedef(?!\\\\w))\\\\s+{0,1}(?=(?<!\\\\w)struct(?!\\\\w))","beginCaptures":{"1":{"name":"keyword.other.typedef.cpp"}},"end":"(?<=;)","endCaptures":{},"patterns":[{"begin":"((?<!\\\\w)struct(?!\\\\w))((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)(?:(?=\\\\{)|(?:((?:(?:(?:\\\\[\\\\[.*?]]|__attribute(?:__)?\\\\s*\\\\(\\\\s*\\\\(.*?\\\\)\\\\s*\\\\))|__declspec\\\\(.*?\\\\))|alignas\\\\(.*?\\\\))(?!\\\\)))((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z))?((?:(?<!\\\\w)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*(?!\\\\w)((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z))*+)?(?:((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)(:(?!:)))?)","beginCaptures":{"0":{"name":"meta.head.struct.cpp"},"1":{"name":"storage.type.$1.cpp"},"2":{"patterns":[{"include":"#inline_comment"}]},"3":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"4":{"name":"comment.block.cpp"},"5":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"6":{"patterns":[{"include":"#attributes_context"},{"include":"#number_literal"}]},"7":{"patterns":[{"include":"#inline_comment"}]},"8":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"9":{"name":"comment.block.cpp"},"10":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"11":{"patterns":[{"captures":{"1":{"name":"storage.type.modifier.final.cpp"},"2":{"patterns":[{"include":"#inline_comment"}]},"3":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"4":{"name":"comment.block.cpp"},"5":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"((?<!\\\\w)final(?!\\\\w))((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)"},{"captures":{"1":{"name":"entity.name.type.struct.cpp"},"2":{"patterns":[{"include":"#inline_comment"}]},"3":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"4":{"name":"comment.block.cpp"},"5":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"6":{"name":"storage.type.modifier.final.cpp"},"7":{"patterns":[{"include":"#inline_comment"}]},"8":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"9":{"name":"comment.block.cpp"},"10":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"((?<!\\\\w)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*(?!\\\\w))((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)(?:((?<!\\\\w)final(?!\\\\w))((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z))?(?=[:{]|$)"},{"match":"DLLEXPORT","name":"entity.name.other.preprocessor.macro.predefined.DLLEXPORT.cpp"},{"match":"(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*","name":"entity.name.other.preprocessor.macro.predefined.probably.$0.cpp"}]},"12":{"patterns":[{"include":"#inline_comment"}]},"13":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"14":{"name":"comment.block.cpp"},"15":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"16":{"patterns":[{"include":"#inline_comment"}]},"17":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"18":{"name":"comment.block.cpp"},"19":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"20":{"name":"punctuation.separator.colon.inheritance.cpp"}},"end":"(?:(?<=}|%>|\\\\?\\\\?>)\\\\s+{0,1}(;)|(;))|(?=[];=>\\\\[])","endCaptures":{"1":{"name":"punctuation.terminator.statement.cpp"},"2":{"name":"punctuation.terminator.statement.cpp"}},"name":"meta.block.struct.cpp","patterns":[{"begin":"\\\\G ?","beginCaptures":{},"end":"\\\\{|<%|\\\\?\\\\?<|(?=;)","endCaptures":{"0":{"name":"punctuation.section.block.begin.bracket.curly.struct.cpp"}},"name":"meta.head.struct.cpp","patterns":[{"include":"#ever_present_context"},{"include":"#inheritance_context"},{"include":"#template_call_range"}]},{"begin":"(?<=\\\\{|<%|\\\\?\\\\?<)","beginCaptures":{},"end":"}|%>|\\\\?\\\\?>","endCaptures":{"0":{"name":"punctuation.section.block.end.bracket.curly.struct.cpp"}},"name":"meta.body.struct.cpp","patterns":[{"include":"#function_pointer"},{"include":"#static_assert"},{"include":"#constructor_inline"},{"include":"#destructor_inline"},{"include":"$self"}]},{"begin":"(?<=}|%>|\\\\?\\\\?>)\\\\s*","beginCaptures":{},"end":"\\\\s*(?=;)","endCaptures":{},"name":"meta.tail.struct.cpp","patterns":[{"captures":{"1":{"patterns":[{"match":"\\\\*","name":"storage.modifier.pointer.cpp"},{"captures":{"1":{"patterns":[{"include":"#inline_comment"}]},"2":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"3":{"name":"comment.block.cpp"},"4":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"(?:&((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)){2,}&","name":"invalid.illegal.reference-type.cpp"},{"match":"&","name":"storage.modifier.reference.cpp"}]},"2":{"patterns":[{"include":"#inline_comment"}]},"3":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"4":{"name":"comment.block.cpp"},"5":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"6":{"patterns":[{"include":"#inline_comment"}]},"7":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"8":{"name":"comment.block.cpp"},"9":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"10":{"patterns":[{"include":"#inline_comment"}]},"11":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"12":{"name":"comment.block.cpp"},"13":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"14":{"name":"entity.name.type.alias.cpp"}},"match":"(((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)?(?:[\\\\&*]((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z))*[\\\\&*])?((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)((?<!\\\\w)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*(?!\\\\w))"},{"match":","}]}]}]},"typedef_union":{"begin":"((?<!\\\\w)typedef(?!\\\\w))\\\\s+{0,1}(?=(?<!\\\\w)union(?!\\\\w))","beginCaptures":{"1":{"name":"keyword.other.typedef.cpp"}},"end":"(?<=;)","endCaptures":{},"patterns":[{"begin":"((?<!\\\\w)union(?!\\\\w))((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)(?:(?=\\\\{)|(?:((?:(?:(?:\\\\[\\\\[.*?]]|__attribute(?:__)?\\\\s*\\\\(\\\\s*\\\\(.*?\\\\)\\\\s*\\\\))|__declspec\\\\(.*?\\\\))|alignas\\\\(.*?\\\\))(?!\\\\)))((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z))?((?:(?<!\\\\w)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*(?!\\\\w)((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z))*+)?(?:((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)(:(?!:)))?)","beginCaptures":{"0":{"name":"meta.head.union.cpp"},"1":{"name":"storage.type.$1.cpp"},"2":{"patterns":[{"include":"#inline_comment"}]},"3":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"4":{"name":"comment.block.cpp"},"5":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"6":{"patterns":[{"include":"#attributes_context"},{"include":"#number_literal"}]},"7":{"patterns":[{"include":"#inline_comment"}]},"8":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"9":{"name":"comment.block.cpp"},"10":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"11":{"patterns":[{"captures":{"1":{"name":"storage.type.modifier.final.cpp"},"2":{"patterns":[{"include":"#inline_comment"}]},"3":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"4":{"name":"comment.block.cpp"},"5":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"((?<!\\\\w)final(?!\\\\w))((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)"},{"captures":{"1":{"name":"entity.name.type.union.cpp"},"2":{"patterns":[{"include":"#inline_comment"}]},"3":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"4":{"name":"comment.block.cpp"},"5":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"6":{"name":"storage.type.modifier.final.cpp"},"7":{"patterns":[{"include":"#inline_comment"}]},"8":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"9":{"name":"comment.block.cpp"},"10":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"((?<!\\\\w)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*(?!\\\\w))((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)(?:((?<!\\\\w)final(?!\\\\w))((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z))?(?=[:{]|$)"},{"match":"DLLEXPORT","name":"entity.name.other.preprocessor.macro.predefined.DLLEXPORT.cpp"},{"match":"(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*","name":"entity.name.other.preprocessor.macro.predefined.probably.$0.cpp"}]},"12":{"patterns":[{"include":"#inline_comment"}]},"13":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"14":{"name":"comment.block.cpp"},"15":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"16":{"patterns":[{"include":"#inline_comment"}]},"17":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"18":{"name":"comment.block.cpp"},"19":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"20":{"name":"punctuation.separator.colon.inheritance.cpp"}},"end":"(?:(?<=}|%>|\\\\?\\\\?>)\\\\s+{0,1}(;)|(;))|(?=[];=>\\\\[])","endCaptures":{"1":{"name":"punctuation.terminator.statement.cpp"},"2":{"name":"punctuation.terminator.statement.cpp"}},"name":"meta.block.union.cpp","patterns":[{"begin":"\\\\G ?","beginCaptures":{},"end":"\\\\{|<%|\\\\?\\\\?<|(?=;)","endCaptures":{"0":{"name":"punctuation.section.block.begin.bracket.curly.union.cpp"}},"name":"meta.head.union.cpp","patterns":[{"include":"#ever_present_context"},{"include":"#inheritance_context"},{"include":"#template_call_range"}]},{"begin":"(?<=\\\\{|<%|\\\\?\\\\?<)","beginCaptures":{},"end":"}|%>|\\\\?\\\\?>","endCaptures":{"0":{"name":"punctuation.section.block.end.bracket.curly.union.cpp"}},"name":"meta.body.union.cpp","patterns":[{"include":"#function_pointer"},{"include":"#static_assert"},{"include":"#constructor_inline"},{"include":"#destructor_inline"},{"include":"$self"}]},{"begin":"(?<=}|%>|\\\\?\\\\?>)\\\\s*","beginCaptures":{},"end":"\\\\s*(?=;)","endCaptures":{},"name":"meta.tail.union.cpp","patterns":[{"captures":{"1":{"patterns":[{"match":"\\\\*","name":"storage.modifier.pointer.cpp"},{"captures":{"1":{"patterns":[{"include":"#inline_comment"}]},"2":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"3":{"name":"comment.block.cpp"},"4":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"(?:&((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)){2,}&","name":"invalid.illegal.reference-type.cpp"},{"match":"&","name":"storage.modifier.reference.cpp"}]},"2":{"patterns":[{"include":"#inline_comment"}]},"3":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"4":{"name":"comment.block.cpp"},"5":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"6":{"patterns":[{"include":"#inline_comment"}]},"7":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"8":{"name":"comment.block.cpp"},"9":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"10":{"patterns":[{"include":"#inline_comment"}]},"11":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"12":{"name":"comment.block.cpp"},"13":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"14":{"name":"entity.name.type.alias.cpp"}},"match":"(((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)?(?:[\\\\&*]((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z))*[\\\\&*])?((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)((?<!\\\\w)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*(?!\\\\w))"},{"match":","}]}]}]},"typeid_operator":{"begin":"((?<!\\\\w)typeid(?!\\\\w))((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)(\\\\()","beginCaptures":{"1":{"name":"keyword.operator.functionlike.cpp keyword.operator.typeid.cpp"},"2":{"patterns":[{"include":"#inline_comment"}]},"3":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"4":{"name":"comment.block.cpp"},"5":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"6":{"name":"punctuation.section.arguments.begin.bracket.round.operator.typeid.cpp"}},"contentName":"meta.arguments.operator.typeid","end":"\\\\)","endCaptures":{"0":{"name":"punctuation.section.arguments.end.bracket.round.operator.typeid.cpp"}},"patterns":[{"include":"#evaluation_context"}]},"typename":{"captures":{"1":{"name":"storage.modifier.cpp"},"2":{"patterns":[{"include":"#inline_comment"}]},"3":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+"}]},"4":{"patterns":[{"include":"#inline_comment"}]},"5":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+"}]},"6":{"name":"meta.qualified_type.cpp","patterns":[{"match":"::","name":"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.cpp"},{"match":"(?<!\\\\w)(?:struct|class|union|enum)(?!\\\\w)","name":"storage.type.$0.cpp"},{"include":"#attributes_context"},{"include":"#storage_types"},{"include":"#number_literal"},{"include":"#string_context"},{"include":"#comma"},{"include":"#scope_resolution_inner_generated"},{"begin":"<","beginCaptures":{"0":{"name":"punctuation.section.angle-brackets.begin.template.call.cpp"}},"end":">","endCaptures":{"0":{"name":"punctuation.section.angle-brackets.end.template.call.cpp"}},"name":"meta.template.call.cpp","patterns":[{"include":"#template_call_context"}]},{"match":"(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*","name":"entity.name.type.cpp"}]},"7":{"patterns":[{"include":"#attributes_context"},{"include":"#number_literal"}]},"8":{"patterns":[{"include":"#inline_comment"}]},"9":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+"}]},"10":{"patterns":[{"include":"#inline_comment"}]},"11":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+"}]},"12":{"patterns":[{"match":"::","name":"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.type.cpp"},{"match":"(?<!\\\\w)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*(?!\\\\w)","name":"entity.name.scope-resolution.type.cpp"},{"include":"#template_call_range"}]},"13":{"patterns":[{"include":"#template_call_range"}]},"14":{},"15":{"patterns":[{"include":"#inline_comment"}]},"16":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+"}]},"17":{}},"match":"((((?:\\\\s*+/\\\\*(?:[^*]++|\\\\*+(?!/))*+\\\\*/\\\\s*+)+)|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)(?<!\\\\w)typename(?!\\\\w))(((?:\\\\s*+/\\\\*(?:[^*]++|\\\\*+(?!/))*+\\\\*/\\\\s*+)+)|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)(\\\\s*+((?:(?:(?:\\\\[\\\\[.*?]]|__attribute(?:__)?\\\\s*\\\\(\\\\s*\\\\(.*?\\\\)\\\\s*\\\\))|__declspec\\\\(.*?\\\\))|alignas\\\\(.*?\\\\))(?!\\\\)))?(((?:\\\\s*+/\\\\*(?:[^*]++|\\\\*+(?!/))*+\\\\*/\\\\s*+)+)|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)(?:(?:(?:unsigned|signed|short|long)|(?:struct|class|union|enum))(((?:\\\\s*+/\\\\*(?:[^*]++|\\\\*+(?!/))*+\\\\*/\\\\s*+)+)|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z))*(?:((?:::)?(?:(?!\\\\b(?:__has_cpp_attribute|reinterpret_cast|atomic_noexcept|atomic_commit|atomic_cancel|__has_include|thread_local|dynamic_cast|synchronized|static_cast|const_cast|consteval|co_return|protected|constinit|constexpr|co_return|consteval|namespace|constexpr|co_await|explicit|volatile|noexcept|co_yield|noexcept|requires|typename|decltype|operator|template|continue|co_await|co_yield|volatile|register|restrict|reflexpr|mutable|alignof|include|private|defined|typedef|_Pragma|__asm__|concept|mutable|warning|default|virtual|alignas|public|sizeof|delete|not_eq|bitand|and_eq|xor_eq|typeid|switch|return|struct|static|extern|inline|friend|ifndef|define|pragma|export|import|module|catch|throw|const|or_eq|compl|while|ifdef|const|bitor|union|class|undef|error|break|using|endif|goto|line|enum|this|case|else|elif|else|not|try|for|asm|and|xor|new|do|if|or|if)\\\\b)(?<!\\\\w)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*(?!\\\\w)\\\\s*+(((?<!<)<(?!<)(?:/\\\\*(?:[^*]++|\\\\*+(?!/))*+\\\\*/|\\"(?:[^\\"]*|\\\\\\\\\\")\\"|'(?:[^']*|\\\\\\\\')'|\\\\g<17>|(?:[^\\"'/<>]|/[^*])++)*>)\\\\s*+)?::)*+)(((?:\\\\s*+/\\\\*(?:[^*]++|\\\\*+(?!/))*+\\\\*/\\\\s*+)+)|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z))?(?!(?:transaction_safe_dynamic|__has_cpp_attribute|reinterpret_cast|transaction_safe|atomic_noexcept|atomic_commit|__has_include|atomic_cancel|synchronized|thread_local|dynamic_cast|static_cast|const_cast|constexpr|co_return|constinit|namespace|protected|consteval|constexpr|co_return|consteval|co_await|continue|template|reflexpr|volatile|register|co_await|co_yield|restrict|noexcept|volatile|override|explicit|decltype|operator|noexcept|typename|requires|co_yield|nullptr|alignof|alignas|default|mutable|virtual|mutable|private|include|warning|_Pragma|defined|typedef|__asm__|concept|define|module|sizeof|switch|delete|pragma|and_eq|inline|xor_eq|typeid|import|extern|public|bitand|static|export|return|friend|ifndef|not_eq|false|final|break|const|catch|endif|ifdef|undef|error|audit|while|using|axiom|or_eq|compl|throw|bitor|const|line|case|else|this|true|goto|else|NULL|elif|new|asm|xor|and|try|not|for|do|if|or|if)\\\\b)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*\\\\b((?<!<)<(?!<)(?:/\\\\*(?:[^*]++|\\\\*+(?!/))*+\\\\*/|\\"(?:[^\\"]*|\\\\\\\\\\")\\"|'(?:[^']*|\\\\\\\\')'|\\\\g<17>|(?:[^\\"'/<>]|/[^*])++)*>)?(?![.:<\\\\w]))"},"undef":{"captures":{"1":{"name":"keyword.control.directive.undef.cpp"},"2":{"patterns":[{"include":"#inline_comment"}]},"3":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+"}]},"4":{"name":"punctuation.definition.directive.cpp"},"5":{"patterns":[{"include":"#inline_comment"}]},"6":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+"}]},"7":{"name":"entity.name.function.preprocessor.cpp"}},"match":"^((((?:\\\\s*+/\\\\*(?:[^*]++|\\\\*+(?!/))*+\\\\*/\\\\s*+)+)|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)(#)\\\\s+{0,1}undef)\\\\b(((?:\\\\s*+/\\\\*(?:[^*]++|\\\\*+(?!/))*+\\\\*/\\\\s*+)+)|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)((?<!\\\\w)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*(?!\\\\w))","name":"meta.preprocessor.undef.cpp"},"union_block":{"begin":"((?<!\\\\w)union(?!\\\\w))((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)(?:(?=\\\\{)|(?:((?:(?:(?:\\\\[\\\\[.*?]]|__attribute(?:__)?\\\\s*\\\\(\\\\s*\\\\(.*?\\\\)\\\\s*\\\\))|__declspec\\\\(.*?\\\\))|alignas\\\\(.*?\\\\))(?!\\\\)))((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z))?((?:(?<!\\\\w)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*(?!\\\\w)((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z))*+)?(?:((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)(:(?!:)))?)","beginCaptures":{"0":{"name":"meta.head.union.cpp"},"1":{"name":"storage.type.$1.cpp"},"2":{"patterns":[{"include":"#inline_comment"}]},"3":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"4":{"name":"comment.block.cpp"},"5":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"6":{"patterns":[{"include":"#attributes_context"},{"include":"#number_literal"}]},"7":{"patterns":[{"include":"#inline_comment"}]},"8":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"9":{"name":"comment.block.cpp"},"10":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"11":{"patterns":[{"captures":{"1":{"name":"storage.type.modifier.final.cpp"},"2":{"patterns":[{"include":"#inline_comment"}]},"3":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"4":{"name":"comment.block.cpp"},"5":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"((?<!\\\\w)final(?!\\\\w))((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)"},{"captures":{"1":{"name":"entity.name.type.union.cpp"},"2":{"patterns":[{"include":"#inline_comment"}]},"3":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"4":{"name":"comment.block.cpp"},"5":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"6":{"name":"storage.type.modifier.final.cpp"},"7":{"patterns":[{"include":"#inline_comment"}]},"8":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"9":{"name":"comment.block.cpp"},"10":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"((?<!\\\\w)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*(?!\\\\w))((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)(?:((?<!\\\\w)final(?!\\\\w))((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z))?(?=[:{]|$)"},{"match":"DLLEXPORT","name":"entity.name.other.preprocessor.macro.predefined.DLLEXPORT.cpp"},{"match":"(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*","name":"entity.name.other.preprocessor.macro.predefined.probably.$0.cpp"}]},"12":{"patterns":[{"include":"#inline_comment"}]},"13":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"14":{"name":"comment.block.cpp"},"15":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"16":{"patterns":[{"include":"#inline_comment"}]},"17":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"18":{"name":"comment.block.cpp"},"19":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"20":{"name":"punctuation.separator.colon.inheritance.cpp"}},"end":"(?:(?<=}|%>|\\\\?\\\\?>)\\\\s+{0,1}(;)|(;))|(?=[];=>\\\\[])","endCaptures":{"1":{"name":"punctuation.terminator.statement.cpp"},"2":{"name":"punctuation.terminator.statement.cpp"}},"name":"meta.block.union.cpp","patterns":[{"begin":"\\\\G ?","beginCaptures":{},"end":"\\\\{|<%|\\\\?\\\\?<|(?=;)","endCaptures":{"0":{"name":"punctuation.section.block.begin.bracket.curly.union.cpp"}},"name":"meta.head.union.cpp","patterns":[{"include":"#ever_present_context"},{"include":"#inheritance_context"},{"include":"#template_call_range"}]},{"begin":"(?<=\\\\{|<%|\\\\?\\\\?<)","beginCaptures":{},"end":"}|%>|\\\\?\\\\?>","endCaptures":{"0":{"name":"punctuation.section.block.end.bracket.curly.union.cpp"}},"name":"meta.body.union.cpp","patterns":[{"include":"#function_pointer"},{"include":"#static_assert"},{"include":"#constructor_inline"},{"include":"#destructor_inline"},{"include":"$self"}]},{"begin":"(?<=}|%>|\\\\?\\\\?>)\\\\s*","beginCaptures":{},"end":"\\\\s*(?=;)","endCaptures":{},"name":"meta.tail.union.cpp","patterns":[{"include":"$self"}]}]},"union_declare":{"captures":{"1":{"name":"storage.type.union.declare.cpp"},"2":{"patterns":[{"include":"#inline_comment"}]},"3":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+"}]},"4":{"name":"entity.name.type.union.cpp"},"5":{"patterns":[{"match":"\\\\*","name":"storage.modifier.pointer.cpp"},{"captures":{"1":{"patterns":[{"include":"#inline_comment"}]},"2":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"3":{"name":"comment.block.cpp"},"4":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"(?:&((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)){2,}&","name":"invalid.illegal.reference-type.cpp"},{"match":"&","name":"storage.modifier.reference.cpp"}]},"6":{"patterns":[{"include":"#inline_comment"}]},"7":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+"}]},"8":{"patterns":[{"include":"#inline_comment"}]},"9":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+"}]},"10":{"patterns":[{"include":"#inline_comment"}]},"11":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+"}]},"12":{"name":"variable.other.object.declare.cpp"},"13":{"patterns":[{"include":"#inline_comment"}]},"14":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+"}]}},"match":"((?<!\\\\w)union(?!\\\\w))(((?:\\\\s*+/\\\\*(?:[^*]++|\\\\*+(?!/))*+\\\\*/\\\\s*+)+)|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)((?<!\\\\w)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*(?!\\\\w))((((?:\\\\s*+/\\\\*(?:[^*]++|\\\\*+(?!/))*+\\\\*/\\\\s*+)+)|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)?(?:[\\\\&*](((?:\\\\s*+/\\\\*(?:[^*]++|\\\\*+(?!/))*+\\\\*/\\\\s*+)+)|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z))*[\\\\&*])?(((?:\\\\s*+/\\\\*(?:[^*]++|\\\\*+(?!/))*+\\\\*/\\\\s*+)+)|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)\\\\b(?!override\\\\W|override\\\\$|final\\\\W|final\\\\$)((?<!\\\\w)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*(?!\\\\w))(((?:\\\\s*+/\\\\*(?:[^*]++|\\\\*+(?!/))*+\\\\*/\\\\s*+)+)|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)(?=\\\\S)(?![:A-Za-{])"},"using_name":{"captures":{"1":{"name":"keyword.other.using.directive.cpp"}},"match":"(using)\\\\s+(?!namespace\\\\b)"},"using_namespace":{"begin":"(?<!\\\\w)(using)\\\\s+(namespace)\\\\s+((::)?(?:(?!\\\\b(?:__has_cpp_attribute|reinterpret_cast|atomic_noexcept|atomic_commit|atomic_cancel|__has_include|thread_local|dynamic_cast|synchronized|static_cast|const_cast|consteval|co_return|protected|constinit|constexpr|co_return|consteval|namespace|constexpr|co_await|explicit|volatile|noexcept|co_yield|noexcept|requires|typename|decltype|operator|template|continue|co_await|co_yield|volatile|register|restrict|reflexpr|mutable|alignof|include|private|defined|typedef|_Pragma|__asm__|concept|mutable|warning|default|virtual|alignas|public|sizeof|delete|not_eq|bitand|and_eq|xor_eq|typeid|switch|return|struct|static|extern|inline|friend|ifndef|define|pragma|export|import|module|catch|throw|const|or_eq|compl|while|ifdef|const|bitor|union|class|undef|error|break|using|endif|goto|line|enum|this|case|else|elif|else|not|try|for|asm|and|xor|new|do|if|or|if)\\\\b)(?<!\\\\w)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*(?!\\\\w)\\\\s*+(((?<!<)<(?!<)(?:/\\\\*(?:[^*]++|\\\\*+(?!/))*+\\\\*/|\\"(?:[^\\"]*|\\\\\\\\\\")\\"|'(?:[^']*|\\\\\\\\')'|\\\\g<6>|(?:[^\\"'/<>]|/[^*])++)*>)\\\\s*+)?::)*\\\\s*+)?((?<!\\\\w)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*(?!\\\\w))(?=[\\\\n;])","beginCaptures":{"1":{"name":"keyword.other.using.directive.cpp"},"2":{"name":"keyword.other.namespace.directive.cpp storage.type.namespace.directive.cpp"},"3":{"patterns":[{"include":"#scope_resolution_namespace_using_inner_generated"}]},"4":{"name":"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.namespace.using.cpp"},"5":{"patterns":[{"include":"#template_call_range"}]},"6":{},"7":{"name":"entity.name.namespace.cpp"}},"end":";","endCaptures":{"0":{"name":"punctuation.terminator.statement.cpp"}},"name":"meta.using-namespace.cpp"},"vararg_ellipses":{"match":"(?<!\\\\.)\\\\.\\\\.\\\\.(?!\\\\.)","name":"punctuation.vararg-ellipses.cpp"},"wordlike_operators":{"patterns":[{"match":"(?<!\\\\w)(?:noexcept|xor_eq|and_eq|delete|not_eq|bitand|bitor|compl|or_eq|not|xor|new|and|or)(?!\\\\w)","name":"keyword.operator.wordlike.cpp keyword.operator.$0.cpp"}]}},"scopeName":"source.cpp","embeddedLangs":["cpp-macro","regexp","glsl","sql"],"aliases":["c++"]}`)),_=[...c,...n,...t,...e,i];export{_ as a}; +import{a as n}from"./chunk-YBPUFKZG.js";import{a as t}from"./chunk-3ZQCKWX3.js";import{a as e}from"./chunk-EZI7WDAA.js";var a=Object.freeze(JSON.parse(`{"displayName":"C++","name":"cpp-macro","patterns":[{"include":"#ever_present_context"},{"include":"#constructor_root"},{"include":"#destructor_root"},{"include":"#function_definition"},{"include":"#operator_overload"},{"include":"#using_namespace"},{"include":"source.cpp#type_alias"},{"include":"source.cpp#using_name"},{"include":"source.cpp#namespace_alias"},{"include":"#namespace_block"},{"include":"#extern_block"},{"include":"#typedef_class"},{"include":"#typedef_struct"},{"include":"#typedef_union"},{"include":"source.cpp#misc_keywords"},{"include":"source.cpp#standard_declares"},{"include":"#class_block"},{"include":"#struct_block"},{"include":"#union_block"},{"include":"#enum_block"},{"include":"source.cpp#template_isolated_definition"},{"include":"#template_definition"},{"include":"source.cpp#template_explicit_instantiation"},{"include":"source.cpp#access_control_keywords"},{"include":"#block"},{"include":"#static_assert"},{"include":"#assembly"},{"include":"#function_pointer"},{"include":"#evaluation_context"}],"repository":{"alignas_attribute":{"begin":"alignas\\\\(","beginCaptures":{"0":{"name":"punctuation.section.attribute.begin.cpp"}},"end":"\\\\)|(?=(?<!\\\\\\\\)\\\\n)","endCaptures":{"0":{"name":"punctuation.section.attribute.end.cpp"}},"name":"support.other.attribute.cpp","patterns":[{"include":"#attributes_context"},{"begin":"\\\\(","beginCaptures":{},"end":"\\\\)|(?=(?<!\\\\\\\\)\\\\n)","endCaptures":{},"patterns":[{"include":"#attributes_context"},{"include":"#string_context"},{"include":"#ever_present_context"}]},{"captures":{"1":{"name":"keyword.other.using.directive.cpp"},"2":{"name":"entity.name.namespace.cpp"}},"match":"(using)\\\\s+((?<!\\\\w)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*(?!\\\\w))"},{"match":",","name":"punctuation.separator.attribute.cpp"},{"match":":","name":"punctuation.accessor.attribute.cpp"},{"match":"(?<!\\\\w)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*(?!\\\\w)(?=::)","name":"entity.name.namespace.cpp"},{"match":"(?<!\\\\w)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*(?!\\\\w)","name":"entity.other.attribute.$0.cpp"},{"include":"source.cpp#number_literal"},{"include":"#ever_present_context"}]},"alignas_operator":{"begin":"((?<!\\\\w)alignas(?!\\\\w))((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)(\\\\()","beginCaptures":{"1":{"name":"keyword.operator.functionlike.cpp keyword.operator.alignas.cpp"},"2":{"patterns":[{"include":"source.cpp#inline_comment"}]},"3":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"4":{"name":"comment.block.cpp"},"5":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"6":{"name":"punctuation.section.arguments.begin.bracket.round.operator.alignas.cpp"}},"contentName":"meta.arguments.operator.alignas","end":"\\\\)|(?=(?<!\\\\\\\\)\\\\n)","endCaptures":{"0":{"name":"punctuation.section.arguments.end.bracket.round.operator.alignas.cpp"}},"patterns":[{"include":"#evaluation_context"}]},"alignof_operator":{"begin":"((?<!\\\\w)alignof(?!\\\\w))((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)(\\\\()","beginCaptures":{"1":{"name":"keyword.operator.functionlike.cpp keyword.operator.alignof.cpp"},"2":{"patterns":[{"include":"source.cpp#inline_comment"}]},"3":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"4":{"name":"comment.block.cpp"},"5":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"6":{"name":"punctuation.section.arguments.begin.bracket.round.operator.alignof.cpp"}},"contentName":"meta.arguments.operator.alignof","end":"\\\\)|(?=(?<!\\\\\\\\)\\\\n)","endCaptures":{"0":{"name":"punctuation.section.arguments.end.bracket.round.operator.alignof.cpp"}},"patterns":[{"include":"#evaluation_context"}]},"assembly":{"begin":"\\\\b(__asm__|asm)\\\\b\\\\s+{0,1}((?:volatile)?)","beginCaptures":{"1":{"name":"storage.type.asm.cpp"},"2":{"name":"storage.modifier.cpp"}},"end":"(?!\\\\G)|(?=(?<!\\\\\\\\)\\\\n)","endCaptures":{},"name":"meta.asm.cpp","patterns":[{"captures":{"1":{"patterns":[{"include":"source.cpp#inline_comment"}]},"2":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"3":{"name":"comment.block.cpp"},"4":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"^((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)(?:\\\\n|$)"},{"include":"#comments"},{"begin":"((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)\\\\(","beginCaptures":{"0":{"name":"punctuation.section.parens.begin.bracket.round.assembly.cpp"},"1":{"patterns":[{"include":"source.cpp#inline_comment"}]},"2":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"3":{"name":"comment.block.cpp"},"4":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"end":"\\\\)|(?=(?<!\\\\\\\\)\\\\n)","endCaptures":{"0":{"name":"punctuation.section.parens.end.bracket.round.assembly.cpp"}},"patterns":[{"begin":"(R?)(\\")","beginCaptures":{"1":{"name":"meta.encoding.cpp"},"2":{"name":"punctuation.definition.string.begin.assembly.cpp"}},"contentName":"meta.embedded.assembly","end":"\\"|(?=(?<!\\\\\\\\)\\\\n)","endCaptures":{"0":{"name":"punctuation.definition.string.end.assembly.cpp"}},"name":"string.quoted.double.cpp","patterns":[{"include":"source.asm"},{"include":"source.x86"},{"include":"source.x86_64"},{"include":"source.arm"},{"include":"source.cpp#backslash_escapes"},{"include":"#string_escaped_char"}]},{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.section.parens.begin.bracket.round.assembly.inner.cpp"}},"end":"\\\\)|(?=(?<!\\\\\\\\)\\\\n)","endCaptures":{"0":{"name":"punctuation.section.parens.end.bracket.round.assembly.inner.cpp"}},"patterns":[{"include":"#evaluation_context"}]},{"captures":{"1":{"patterns":[{"include":"source.cpp#inline_comment"}]},"2":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"3":{"name":"comment.block.cpp"},"4":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"5":{"name":"variable.other.asm.label.cpp"},"6":{"patterns":[{"include":"source.cpp#inline_comment"}]},"7":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"8":{"name":"comment.block.cpp"},"9":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\[((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)((?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*)((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)]"},{"match":":","name":"punctuation.separator.delimiter.colon.assembly.cpp"},{"include":"#comments"}]}]},"attributes_context":{"patterns":[{"include":"#cpp_attributes"},{"include":"#gcc_attributes"},{"include":"#ms_attributes"},{"include":"#alignas_attribute"}]},"block":{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.section.block.begin.bracket.curly.cpp"}},"end":"}|(?=(?<!\\\\\\\\)\\\\n)","endCaptures":{"0":{"name":"punctuation.section.block.end.bracket.curly.cpp"}},"name":"meta.block.cpp","patterns":[{"include":"#function_body_context"}]},"block_comment":{"begin":"\\\\s*+(/\\\\*)","beginCaptures":{"1":{"name":"punctuation.definition.comment.begin.cpp"}},"end":"\\\\*/|(?=(?<!\\\\\\\\)\\\\n)","endCaptures":{"0":{"name":"punctuation.definition.comment.end.cpp"}},"name":"comment.block.cpp"},"builtin_storage_type_initilizer":{"begin":"\\\\s*+(?<!\\\\w)(?:(?:(?:(unsigned|wchar_t|double|signed|short|float|auto|void|long|char|bool|int)|(uint_least32_t|uint_least64_t|uint_least16_t|uint_fast64_t|uint_least8_t|int_least64_t|int_least32_t|int_least16_t|uint_fast16_t|uint_fast32_t|int_least8_t|int_fast16_t|int_fast32_t|int_fast64_t|uint_fast8_t|int_fast8_t|suseconds_t|useconds_t|uintmax_t|in_port_t|uintmax_t|in_addr_t|blksize_t|uintptr_t|intmax_t|intptr_t|blkcnt_t|intmax_t|u_quad_t|uint16_t|uint32_t|uint64_t|ssize_t|fixpt_t|qaddr_t|u_short|int16_t|int32_t|int64_t|uint8_t|daddr_t|caddr_t|swblk_t|clock_t|segsz_t|nlink_t|time_t|u_long|ushort|quad_t|mode_t|size_t|u_char|int8_t|u_int|uid_t|off_t|pid_t|gid_t|dev_t|div_t|key_t|ino_t|id_t|uint))|(pthread_(?:rwlockattr_|mutexattr_|condattr_|rwlock_|mutex_|cond_|attr_|once_|key_|)t))|([A-Z_a-z]\\\\w*_t))(?!\\\\w)\\\\s*+(?<!\\\\w)(\\\\()","beginCaptures":{"1":{"name":"storage.type.primitive.cpp storage.type.built-in.primitive.cpp"},"2":{"name":"storage.type.cpp storage.type.built-in.cpp"},"3":{"name":"support.type.posix-reserved.pthread.cpp support.type.built-in.posix-reserved.pthread.cpp"},"4":{"name":"support.type.posix-reserved.cpp support.type.built-in.posix-reserved.cpp"},"5":{"name":"punctuation.section.arguments.begin.bracket.round.initializer.cpp"}},"end":"\\\\)|(?=(?<!\\\\\\\\)\\\\n)","endCaptures":{"0":{"name":"punctuation.section.arguments.end.bracket.round.initializer.cpp"}},"patterns":[{"include":"#evaluation_context"}]},"case_statement":{"begin":"((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)((?<!\\\\w)case(?!\\\\w))","beginCaptures":{"1":{"patterns":[{"include":"source.cpp#inline_comment"}]},"2":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"3":{"name":"comment.block.cpp"},"4":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"5":{"name":"keyword.control.case.cpp"}},"end":":|(?=(?<!\\\\\\\\)\\\\n)","endCaptures":{"0":{"name":"punctuation.separator.colon.case.cpp"}},"name":"meta.conditional.case.cpp","patterns":[{"include":"#evaluation_context"}]},"class_block":{"begin":"((?<!\\\\w)class(?!\\\\w))((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)(?:(?=\\\\{)|(?:((?:(?:(?:\\\\[\\\\[.*?]]|__attribute(?:__)?\\\\s*\\\\(\\\\s*\\\\(.*?\\\\)\\\\s*\\\\))|__declspec\\\\(.*?\\\\))|alignas\\\\(.*?\\\\))(?!\\\\)))((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z))?((?:(?<!\\\\w)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*(?!\\\\w)((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z))*+)?(?:((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)(:(?!:)))?)","beginCaptures":{"0":{"name":"meta.head.class.cpp"},"1":{"name":"storage.type.$1.cpp"},"2":{"patterns":[{"include":"source.cpp#inline_comment"}]},"3":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"4":{"name":"comment.block.cpp"},"5":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"6":{"patterns":[{"include":"#attributes_context"},{"include":"source.cpp#number_literal"}]},"7":{"patterns":[{"include":"source.cpp#inline_comment"}]},"8":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"9":{"name":"comment.block.cpp"},"10":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"11":{"patterns":[{"captures":{"1":{"name":"storage.type.modifier.final.cpp"},"2":{"patterns":[{"include":"source.cpp#inline_comment"}]},"3":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"4":{"name":"comment.block.cpp"},"5":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"((?<!\\\\w)final(?!\\\\w))((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)"},{"captures":{"1":{"name":"entity.name.type.class.cpp"},"2":{"patterns":[{"include":"source.cpp#inline_comment"}]},"3":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"4":{"name":"comment.block.cpp"},"5":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"6":{"name":"storage.type.modifier.final.cpp"},"7":{"patterns":[{"include":"source.cpp#inline_comment"}]},"8":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"9":{"name":"comment.block.cpp"},"10":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"((?<!\\\\w)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*(?!\\\\w))((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)(?:((?<!\\\\w)final(?!\\\\w))((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z))?(?=[:{]|$)"},{"match":"DLLEXPORT","name":"entity.name.other.preprocessor.macro.predefined.DLLEXPORT.cpp"},{"match":"(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*","name":"entity.name.other.preprocessor.macro.predefined.probably.$0.cpp"}]},"12":{"patterns":[{"include":"source.cpp#inline_comment"}]},"13":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"14":{"name":"comment.block.cpp"},"15":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"16":{"patterns":[{"include":"source.cpp#inline_comment"}]},"17":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"18":{"name":"comment.block.cpp"},"19":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"20":{"name":"punctuation.separator.colon.inheritance.cpp"}},"end":"(?:(?:(?<=}|%>|\\\\?\\\\?>)\\\\s+{0,1}(;)|(;))|(?=[];=>\\\\[]))|(?=(?<!\\\\\\\\)\\\\n)","endCaptures":{"1":{"name":"punctuation.terminator.statement.cpp"},"2":{"name":"punctuation.terminator.statement.cpp"}},"name":"meta.block.class.cpp","patterns":[{"begin":"\\\\G ?","beginCaptures":{},"end":"(?:\\\\{|<%|\\\\?\\\\?<|(?=;))|(?=(?<!\\\\\\\\)\\\\n)","endCaptures":{"0":{"name":"punctuation.section.block.begin.bracket.curly.class.cpp"}},"name":"meta.head.class.cpp","patterns":[{"include":"#ever_present_context"},{"include":"#inheritance_context"},{"include":"#template_call_range"}]},{"begin":"(?<=\\\\{|<%|\\\\?\\\\?<)","beginCaptures":{},"end":"}|%>|\\\\?\\\\?>|(?=(?<!\\\\\\\\)\\\\n)","endCaptures":{"0":{"name":"punctuation.section.block.end.bracket.curly.class.cpp"}},"name":"meta.body.class.cpp","patterns":[{"include":"#function_pointer"},{"include":"#static_assert"},{"include":"#constructor_inline"},{"include":"#destructor_inline"},{"include":"$self"}]},{"begin":"(?<=}|%>|\\\\?\\\\?>)\\\\s*","beginCaptures":{},"end":"\\\\s*(?=;)|(?=(?<!\\\\\\\\)\\\\n)","endCaptures":{},"name":"meta.tail.class.cpp","patterns":[{"include":"$self"}]}]},"comments":{"patterns":[{"begin":"^\\\\s+{1,0}(//[!/]+)","beginCaptures":{"1":{"name":"punctuation.definition.comment.documentation.cpp"}},"end":"(?<=\\\\n)(?<!\\\\\\\\\\\\n)|(?=(?<!\\\\\\\\)\\\\n)","endCaptures":{},"name":"comment.line.double-slash.documentation.cpp","patterns":[{"include":"source.cpp#line_continuation_character"},{"match":"(?<=[!*/\\\\s])[@\\\\\\\\](?:callergraph|callgraph|else|endif|f\\\\$|f\\\\[|f]|hidecallergraph|hidecallgraph|hiderefby|hiderefs|hideinitializer|htmlinclude|n|nosubgrouping|private|privatesection|protected|protectedsection|public|publicsection|pure|showinitializer|showrefby|showrefs|tableofcontents|[\\"-%.<=>]|::|\\\\||---??)\\\\b(?:\\\\{[^}]*})?","name":"storage.type.class.doxygen.cpp"},{"captures":{"1":{"name":"storage.type.class.doxygen.cpp"},"2":{"name":"markup.italic.doxygen.cpp"}},"match":"((?<=[!*/\\\\s])[@\\\\\\\\](?:a|em?))\\\\s+(\\\\S+)"},{"captures":{"1":{"name":"storage.type.class.doxygen.cpp"},"2":{"name":"markup.bold.doxygen.cpp"}},"match":"((?<=[!*/\\\\s])[@\\\\\\\\]b)\\\\s+(\\\\S+)"},{"captures":{"1":{"name":"storage.type.class.doxygen.cpp"},"2":{"name":"markup.inline.raw.string.cpp"}},"match":"((?<=[!*/\\\\s])[@\\\\\\\\][cp])\\\\s+(\\\\S+)"},{"match":"(?<=[!*/\\\\s])[@\\\\\\\\](?:a|anchor|[bc]|cite|copybrief|copydetail|copydoc|def|dir|dontinclude|em??|emoji|enum|example|extends|file|idlexcept|implements|include|includedoc|includelineno|latexinclude|link|memberof|namespace|p|package|ref|refitem|related|relates|relatedalso|relatesalso|verbinclude)\\\\b(?:\\\\{[^}]*})?","name":"storage.type.class.doxygen.cpp"},{"match":"(?<=[!*/\\\\s])[@\\\\\\\\](?:addindex|addtogroup|category|class|defgroup|diafile|dotfile|elseif|fn|headerfile|if|ifnot|image|ingroup|interface|line|mainpage|mscfile|name|overload|page|property|protocol|section|skip|skipline|snippet|snippetdoc|snippetlineno|struct|subpage|subsection|subsubsection|typedef|union|until|vhdlflow|weakgroup)\\\\b(?:\\\\{[^}]*})?","name":"storage.type.class.doxygen.cpp"},{"captures":{"1":{"name":"storage.type.class.doxygen.cpp"},"2":{"patterns":[{"match":"in|out","name":"keyword.other.parameter.direction.$0.cpp"}]},"3":{"patterns":[{"match":"(?<!\\\\w)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*(?!\\\\w)","name":"variable.parameter.cpp"},{"match":",","name":"punctuation.cpp"}]},"4":{"name":"variable.parameter.cpp"},"5":{"name":"punctuation.cpp"},"6":{"name":"variable.parameter.cpp"}},"match":"((?<=[!*/\\\\s])[@\\\\\\\\]param)(?:\\\\s*\\\\[((?:,?\\\\s+{0,1}(?:in|out)\\\\s+{0,1})+)])?(\\\\s+((?<!\\\\w)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*(?!\\\\w))(?:(,)\\\\s+{0,1}((?<!\\\\w)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*(?!\\\\w)))*)"},{"match":"(?<=[!*/\\\\s])[@\\\\\\\\](?:arg|attention|authors??|brief|bug|copyright|date|deprecated|details|exception|invariant|li|note|par|paragraph|param|post|pre|remarks??|result|returns??|retval|sa|see|short|since|test|throws??|todo|tparam|version|warning|xrefitem)\\\\b(?:\\\\{[^}]*})?","name":"storage.type.class.doxygen.cpp"},{"match":"(?<=[!*/\\\\s])[@\\\\\\\\](?:code|cond|docbookonly|dot|htmlonly|internal|latexonly|link|manonly|msc|parblock|rtfonly|secreflist|startuml|verbatim|xmlonly|endcode|endcond|enddocbookonly|enddot|endhtmlonly|endinternal|endlatexonly|endlink|endmanonly|endmsc|endparblock|endrtfonly|endsecreflist|enduml|endverbatim|endxmlonly)\\\\b(?:\\\\{[^}]*})?","name":"storage.type.class.doxygen.cpp"},{"match":"\\\\b[A-Z]+:|@[_a-z]+:","name":"storage.type.class.gtkdoc.cpp"}]},{"captures":{"1":{"name":"punctuation.definition.comment.begin.documentation.cpp"},"2":{"patterns":[{"match":"(?<=[!*/\\\\s])[@\\\\\\\\](?:callergraph|callgraph|else|endif|f\\\\$|f\\\\[|f]|hidecallergraph|hidecallgraph|hiderefby|hiderefs|hideinitializer|htmlinclude|n|nosubgrouping|private|privatesection|protected|protectedsection|public|publicsection|pure|showinitializer|showrefby|showrefs|tableofcontents|[\\"-%.<=>]|::|\\\\||---??)\\\\b(?:\\\\{[^}]*})?","name":"storage.type.class.doxygen.cpp"},{"captures":{"1":{"name":"storage.type.class.doxygen.cpp"},"2":{"name":"markup.italic.doxygen.cpp"}},"match":"((?<=[!*/\\\\s])[@\\\\\\\\](?:a|em?))\\\\s+(\\\\S+)"},{"captures":{"1":{"name":"storage.type.class.doxygen.cpp"},"2":{"name":"markup.bold.doxygen.cpp"}},"match":"((?<=[!*/\\\\s])[@\\\\\\\\]b)\\\\s+(\\\\S+)"},{"captures":{"1":{"name":"storage.type.class.doxygen.cpp"},"2":{"name":"markup.inline.raw.string.cpp"}},"match":"((?<=[!*/\\\\s])[@\\\\\\\\][cp])\\\\s+(\\\\S+)"},{"match":"(?<=[!*/\\\\s])[@\\\\\\\\](?:a|anchor|[bc]|cite|copybrief|copydetail|copydoc|def|dir|dontinclude|em??|emoji|enum|example|extends|file|idlexcept|implements|include|includedoc|includelineno|latexinclude|link|memberof|namespace|p|package|ref|refitem|related|relates|relatedalso|relatesalso|verbinclude)\\\\b(?:\\\\{[^}]*})?","name":"storage.type.class.doxygen.cpp"},{"match":"(?<=[!*/\\\\s])[@\\\\\\\\](?:addindex|addtogroup|category|class|defgroup|diafile|dotfile|elseif|fn|headerfile|if|ifnot|image|ingroup|interface|line|mainpage|mscfile|name|overload|page|property|protocol|section|skip|skipline|snippet|snippetdoc|snippetlineno|struct|subpage|subsection|subsubsection|typedef|union|until|vhdlflow|weakgroup)\\\\b(?:\\\\{[^}]*})?","name":"storage.type.class.doxygen.cpp"},{"captures":{"1":{"name":"storage.type.class.doxygen.cpp"},"2":{"patterns":[{"match":"in|out","name":"keyword.other.parameter.direction.$0.cpp"}]},"3":{"patterns":[{"match":"(?<!\\\\w)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*(?!\\\\w)","name":"variable.parameter.cpp"},{"match":",","name":"punctuation.cpp"}]},"4":{"name":"variable.parameter.cpp"},"5":{"name":"punctuation.cpp"},"6":{"name":"variable.parameter.cpp"}},"match":"((?<=[!*/\\\\s])[@\\\\\\\\]param)(?:\\\\s*\\\\[((?:,?\\\\s+{0,1}(?:in|out)\\\\s+{0,1})+)])?(\\\\s+((?<!\\\\w)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*(?!\\\\w))(?:(,)\\\\s+{0,1}((?<!\\\\w)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*(?!\\\\w)))*)"},{"match":"(?<=[!*/\\\\s])[@\\\\\\\\](?:arg|attention|authors??|brief|bug|copyright|date|deprecated|details|exception|invariant|li|note|par|paragraph|param|post|pre|remarks??|result|returns??|retval|sa|see|short|since|test|throws??|todo|tparam|version|warning|xrefitem)\\\\b(?:\\\\{[^}]*})?","name":"storage.type.class.doxygen.cpp"},{"match":"(?<=[!*/\\\\s])[@\\\\\\\\](?:code|cond|docbookonly|dot|htmlonly|internal|latexonly|link|manonly|msc|parblock|rtfonly|secreflist|startuml|verbatim|xmlonly|endcode|endcond|enddocbookonly|enddot|endhtmlonly|endinternal|endlatexonly|endlink|endmanonly|endmsc|endparblock|endrtfonly|endsecreflist|enduml|endverbatim|endxmlonly)\\\\b(?:\\\\{[^}]*})?","name":"storage.type.class.doxygen.cpp"},{"match":"\\\\b[A-Z]+:|@[_a-z]+:","name":"storage.type.class.gtkdoc.cpp"}]},"3":{"name":"punctuation.definition.comment.end.documentation.cpp"}},"match":"(/\\\\*[!*]+(?=\\\\s))(.+)([!*]*\\\\*/)","name":"comment.block.documentation.cpp"},{"begin":"\\\\s+{1,0}/\\\\*[!*]+(?:(?:\\\\n|$)|(?=\\\\s))","beginCaptures":{"0":{"name":"punctuation.definition.comment.begin.documentation.cpp"}},"end":"[!*]*\\\\*/|(?=(?<!\\\\\\\\)\\\\n)","endCaptures":{"0":{"name":"punctuation.definition.comment.end.documentation.cpp"}},"name":"comment.block.documentation.cpp","patterns":[{"match":"(?<=[!*/\\\\s])[@\\\\\\\\](?:callergraph|callgraph|else|endif|f\\\\$|f\\\\[|f]|hidecallergraph|hidecallgraph|hiderefby|hiderefs|hideinitializer|htmlinclude|n|nosubgrouping|private|privatesection|protected|protectedsection|public|publicsection|pure|showinitializer|showrefby|showrefs|tableofcontents|[\\"-%.<=>]|::|\\\\||---??)\\\\b(?:\\\\{[^}]*})?","name":"storage.type.class.doxygen.cpp"},{"captures":{"1":{"name":"storage.type.class.doxygen.cpp"},"2":{"name":"markup.italic.doxygen.cpp"}},"match":"((?<=[!*/\\\\s])[@\\\\\\\\](?:a|em?))\\\\s+(\\\\S+)"},{"captures":{"1":{"name":"storage.type.class.doxygen.cpp"},"2":{"name":"markup.bold.doxygen.cpp"}},"match":"((?<=[!*/\\\\s])[@\\\\\\\\]b)\\\\s+(\\\\S+)"},{"captures":{"1":{"name":"storage.type.class.doxygen.cpp"},"2":{"name":"markup.inline.raw.string.cpp"}},"match":"((?<=[!*/\\\\s])[@\\\\\\\\][cp])\\\\s+(\\\\S+)"},{"match":"(?<=[!*/\\\\s])[@\\\\\\\\](?:a|anchor|[bc]|cite|copybrief|copydetail|copydoc|def|dir|dontinclude|em??|emoji|enum|example|extends|file|idlexcept|implements|include|includedoc|includelineno|latexinclude|link|memberof|namespace|p|package|ref|refitem|related|relates|relatedalso|relatesalso|verbinclude)\\\\b(?:\\\\{[^}]*})?","name":"storage.type.class.doxygen.cpp"},{"match":"(?<=[!*/\\\\s])[@\\\\\\\\](?:addindex|addtogroup|category|class|defgroup|diafile|dotfile|elseif|fn|headerfile|if|ifnot|image|ingroup|interface|line|mainpage|mscfile|name|overload|page|property|protocol|section|skip|skipline|snippet|snippetdoc|snippetlineno|struct|subpage|subsection|subsubsection|typedef|union|until|vhdlflow|weakgroup)\\\\b(?:\\\\{[^}]*})?","name":"storage.type.class.doxygen.cpp"},{"captures":{"1":{"name":"storage.type.class.doxygen.cpp"},"2":{"patterns":[{"match":"in|out","name":"keyword.other.parameter.direction.$0.cpp"}]},"3":{"patterns":[{"match":"(?<!\\\\w)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*(?!\\\\w)","name":"variable.parameter.cpp"},{"match":",","name":"punctuation.cpp"}]},"4":{"name":"variable.parameter.cpp"},"5":{"name":"punctuation.cpp"},"6":{"name":"variable.parameter.cpp"}},"match":"((?<=[!*/\\\\s])[@\\\\\\\\]param)(?:\\\\s*\\\\[((?:,?\\\\s+{0,1}(?:in|out)\\\\s+{0,1})+)])?(\\\\s+((?<!\\\\w)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*(?!\\\\w))(?:(,)\\\\s+{0,1}((?<!\\\\w)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*(?!\\\\w)))*)"},{"match":"(?<=[!*/\\\\s])[@\\\\\\\\](?:arg|attention|authors??|brief|bug|copyright|date|deprecated|details|exception|invariant|li|note|par|paragraph|param|post|pre|remarks??|result|returns??|retval|sa|see|short|since|test|throws??|todo|tparam|version|warning|xrefitem)\\\\b(?:\\\\{[^}]*})?","name":"storage.type.class.doxygen.cpp"},{"match":"(?<=[!*/\\\\s])[@\\\\\\\\](?:code|cond|docbookonly|dot|htmlonly|internal|latexonly|link|manonly|msc|parblock|rtfonly|secreflist|startuml|verbatim|xmlonly|endcode|endcond|enddocbookonly|enddot|endhtmlonly|endinternal|endlatexonly|endlink|endmanonly|endmsc|endparblock|endrtfonly|endsecreflist|enduml|endverbatim|endxmlonly)\\\\b(?:\\\\{[^}]*})?","name":"storage.type.class.doxygen.cpp"},{"match":"\\\\b[A-Z]+:|@[_a-z]+:","name":"storage.type.class.gtkdoc.cpp"}]},{"include":"source.cpp#emacs_file_banner"},{"include":"#block_comment"},{"include":"#line_comment"},{"include":"source.cpp#invalid_comment_end"}]},"constructor_inline":{"begin":"^((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)((?:(?:constexpr|consteval|explicit|mutable|virtual|inline|friend)((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z))*)((?:__(?:cdec|clrcal|stdcal|fastcal|thiscal|vectorcal)l)?)((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)((?<!\\\\w)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*(?!\\\\w)(?=\\\\())","beginCaptures":{"0":{"name":"meta.head.function.definition.special.constructor.cpp"},"1":{"patterns":[{"include":"source.cpp#inline_comment"}]},"2":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"3":{"name":"comment.block.cpp"},"4":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"5":{"patterns":[{"include":"source.cpp#functional_specifiers_pre_parameters"}]},"6":{"patterns":[{"include":"source.cpp#inline_comment"}]},"7":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"8":{"name":"comment.block.cpp"},"9":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"10":{"name":"storage.type.modifier.calling-convention.cpp"},"11":{"patterns":[{"include":"source.cpp#inline_comment"}]},"12":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"13":{"name":"comment.block.cpp"},"14":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"15":{"name":"entity.name.function.constructor.cpp entity.name.function.definition.special.constructor.cpp"}},"end":"(?:(?<=}|%>|\\\\?\\\\?>)|(?=[];=>\\\\[]))|(?=(?<!\\\\\\\\)\\\\n)","endCaptures":{},"name":"meta.function.definition.special.constructor.cpp","patterns":[{"begin":"\\\\G ?","beginCaptures":{},"end":"(?:\\\\{|<%|\\\\?\\\\?<|(?=;))|(?=(?<!\\\\\\\\)\\\\n)","endCaptures":{"0":{"name":"punctuation.section.block.begin.bracket.curly.function.definition.special.constructor.cpp"}},"name":"meta.head.function.definition.special.constructor.cpp","patterns":[{"include":"#ever_present_context"},{"captures":{"1":{"name":"keyword.operator.assignment.cpp"},"2":{"patterns":[{"include":"source.cpp#inline_comment"}]},"3":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"4":{"name":"comment.block.cpp"},"5":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"6":{"name":"keyword.other.default.function.cpp keyword.other.default.constructor.cpp"},"7":{"name":"keyword.other.delete.function.cpp keyword.other.delete.constructor.cpp"}},"match":"(=)((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)(?:(default)|(delete))"},{"include":"source.cpp#functional_specifiers_pre_parameters"},{"begin":":","beginCaptures":{"0":{"name":"punctuation.separator.initializers.cpp"}},"end":"(?=\\\\{)|(?=(?<!\\\\\\\\)\\\\n)","endCaptures":{},"patterns":[{"begin":"((?<!\\\\w)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*(?!\\\\w))(((?<!<)<(?!<)(?:(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))|\\"(?:[^\\"]*|\\\\\\\\\\")\\"|'(?:[^']*|\\\\\\\\')'|\\\\g<3>|(?:[^\\"'/<>]|/[^*])++)*>)\\\\s*+)?(\\\\()","beginCaptures":{"1":{"name":"entity.name.function.call.initializer.cpp"},"2":{"name":"meta.template.call.cpp","patterns":[{"include":"#template_call_range"}]},"3":{},"4":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"5":{"name":"comment.block.cpp"},"6":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"7":{"name":"punctuation.section.arguments.begin.bracket.round.function.call.initializer.cpp"}},"contentName":"meta.parameter.initialization","end":"\\\\)|(?=(?<!\\\\\\\\)\\\\n)","endCaptures":{"0":{"name":"punctuation.section.arguments.end.bracket.round.function.call.initializer.cpp"}},"patterns":[{"include":"#evaluation_context"}]},{"begin":"((?<!\\\\w)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*(?!\\\\w))(\\\\{)","beginCaptures":{"1":{"name":"entity.name.function.call.initializer.cpp"},"2":{"name":"punctuation.section.arguments.begin.bracket.round.function.call.initializer.cpp"}},"contentName":"meta.parameter.initialization","end":"}|(?=(?<!\\\\\\\\)\\\\n)","endCaptures":{"0":{"name":"punctuation.section.arguments.end.bracket.round.function.call.initializer.cpp"}},"patterns":[{"include":"#evaluation_context"}]},{"match":",","name":"punctuation.separator.delimiter.comma.cpp"},{"include":"#comments"}]},{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.section.parameters.begin.bracket.round.special.constructor.cpp"}},"contentName":"meta.function.definition.parameters.special.constructor","end":"\\\\)|(?=(?<!\\\\\\\\)\\\\n)","endCaptures":{"0":{"name":"punctuation.section.parameters.end.bracket.round.special.constructor.cpp"}},"patterns":[{"include":"#function_parameter_context"},{"include":"#evaluation_context"}]},{"include":"source.cpp#qualifiers_and_specifiers_post_parameters"},{"include":"$self"}]},{"begin":"(?<=\\\\{|<%|\\\\?\\\\?<)","beginCaptures":{},"end":"}|%>|\\\\?\\\\?>|(?=(?<!\\\\\\\\)\\\\n)","endCaptures":{"0":{"name":"punctuation.section.block.end.bracket.curly.function.definition.special.constructor.cpp"}},"name":"meta.body.function.definition.special.constructor.cpp","patterns":[{"include":"#function_body_context"}]},{"begin":"(?<=}|%>|\\\\?\\\\?>)\\\\s*","beginCaptures":{},"end":"\\\\s*(?=;)|(?=(?<!\\\\\\\\)\\\\n)","endCaptures":{},"name":"meta.tail.function.definition.special.constructor.cpp","patterns":[{"include":"$self"}]}]},"constructor_root":{"begin":"\\\\s*+((?:__(?:cdec|clrcal|stdcal|fastcal|thiscal|vectorcal)l)?)((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)((?:::)?(?:(?!\\\\b(?:__has_cpp_attribute|reinterpret_cast|atomic_noexcept|atomic_commit|atomic_cancel|__has_include|thread_local|dynamic_cast|synchronized|static_cast|const_cast|consteval|co_return|protected|constinit|constexpr|co_return|consteval|namespace|constexpr|co_await|explicit|volatile|noexcept|co_yield|noexcept|requires|typename|decltype|operator|template|continue|co_await|co_yield|volatile|register|restrict|reflexpr|mutable|alignof|include|private|defined|typedef|_Pragma|__asm__|concept|mutable|warning|default|virtual|alignas|public|sizeof|delete|not_eq|bitand|and_eq|xor_eq|typeid|switch|return|struct|static|extern|inline|friend|ifndef|define|pragma|export|import|module|catch|throw|const|or_eq|compl|while|ifdef|const|bitor|union|class|undef|error|break|using|endif|goto|line|enum|this|case|else|elif|else|not|try|for|asm|and|xor|new|do|if|or|if)\\\\b)(?<!\\\\w)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*(?!\\\\w)\\\\s*+(((?<!<)<(?!<)(?:/\\\\*(?:[^*]++|\\\\*+(?!/))*+\\\\*/|\\"(?:[^\\"]*|\\\\\\\\\\")\\"|'(?:[^']*|\\\\\\\\')'|\\\\g<8>|(?:[^\\"'/<>]|/[^*])++)*>)\\\\s*+)?::)*+)(((?>(?<!\\\\w)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*(?!\\\\w)))((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)::((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)\\\\10((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)(?=\\\\())","beginCaptures":{"0":{"name":"meta.head.function.definition.special.constructor.cpp"},"1":{"name":"storage.type.modifier.calling-convention.cpp"},"2":{"patterns":[{"include":"source.cpp#inline_comment"}]},"3":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"4":{"name":"comment.block.cpp"},"5":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"6":{"patterns":[{"match":"::","name":"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.constructor.cpp"},{"match":"(?<!\\\\w)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*(?!\\\\w)","name":"entity.name.scope-resolution.constructor.cpp"},{"include":"#template_call_range"}]},"7":{"patterns":[{"include":"#template_call_range"}]},"8":{},"9":{"patterns":[{"match":"(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*(?=:)","name":"entity.name.type.constructor.cpp"},{"match":"(?<=:)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*","name":"entity.name.function.definition.special.constructor.cpp"},{"match":"::","name":"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.constructor.cpp"}]},"10":{},"11":{"patterns":[{"include":"source.cpp#inline_comment"}]},"12":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"13":{"name":"comment.block.cpp"},"14":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"15":{"patterns":[{"include":"source.cpp#inline_comment"}]},"16":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"17":{"name":"comment.block.cpp"},"18":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"19":{"patterns":[{"include":"source.cpp#inline_comment"}]},"20":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"21":{"name":"comment.block.cpp"},"22":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"end":"(?:(?<=}|%>|\\\\?\\\\?>)|(?=[];=>\\\\[]))|(?=(?<!\\\\\\\\)\\\\n)","endCaptures":{},"name":"meta.function.definition.special.constructor.cpp","patterns":[{"begin":"\\\\G ?","beginCaptures":{},"end":"(?:\\\\{|<%|\\\\?\\\\?<|(?=;))|(?=(?<!\\\\\\\\)\\\\n)","endCaptures":{"0":{"name":"punctuation.section.block.begin.bracket.curly.function.definition.special.constructor.cpp"}},"name":"meta.head.function.definition.special.constructor.cpp","patterns":[{"include":"#ever_present_context"},{"captures":{"1":{"name":"keyword.operator.assignment.cpp"},"2":{"patterns":[{"include":"source.cpp#inline_comment"}]},"3":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"4":{"name":"comment.block.cpp"},"5":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"6":{"name":"keyword.other.default.function.cpp keyword.other.default.constructor.cpp"},"7":{"name":"keyword.other.delete.function.cpp keyword.other.delete.constructor.cpp"}},"match":"(=)((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)(?:(default)|(delete))"},{"include":"source.cpp#functional_specifiers_pre_parameters"},{"begin":":","beginCaptures":{"0":{"name":"punctuation.separator.initializers.cpp"}},"end":"(?=\\\\{)|(?=(?<!\\\\\\\\)\\\\n)","endCaptures":{},"patterns":[{"begin":"((?<!\\\\w)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*(?!\\\\w))(((?<!<)<(?!<)(?:(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))|\\"(?:[^\\"]*|\\\\\\\\\\")\\"|'(?:[^']*|\\\\\\\\')'|\\\\g<3>|(?:[^\\"'/<>]|/[^*])++)*>)\\\\s*+)?(\\\\()","beginCaptures":{"1":{"name":"entity.name.function.call.initializer.cpp"},"2":{"name":"meta.template.call.cpp","patterns":[{"include":"#template_call_range"}]},"3":{},"4":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"5":{"name":"comment.block.cpp"},"6":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"7":{"name":"punctuation.section.arguments.begin.bracket.round.function.call.initializer.cpp"}},"contentName":"meta.parameter.initialization","end":"\\\\)|(?=(?<!\\\\\\\\)\\\\n)","endCaptures":{"0":{"name":"punctuation.section.arguments.end.bracket.round.function.call.initializer.cpp"}},"patterns":[{"include":"#evaluation_context"}]},{"begin":"((?<!\\\\w)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*(?!\\\\w))(\\\\{)","beginCaptures":{"1":{"name":"entity.name.function.call.initializer.cpp"},"2":{"name":"punctuation.section.arguments.begin.bracket.round.function.call.initializer.cpp"}},"contentName":"meta.parameter.initialization","end":"}|(?=(?<!\\\\\\\\)\\\\n)","endCaptures":{"0":{"name":"punctuation.section.arguments.end.bracket.round.function.call.initializer.cpp"}},"patterns":[{"include":"#evaluation_context"}]},{"match":",","name":"punctuation.separator.delimiter.comma.cpp"},{"include":"#comments"}]},{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.section.parameters.begin.bracket.round.special.constructor.cpp"}},"contentName":"meta.function.definition.parameters.special.constructor","end":"\\\\)|(?=(?<!\\\\\\\\)\\\\n)","endCaptures":{"0":{"name":"punctuation.section.parameters.end.bracket.round.special.constructor.cpp"}},"patterns":[{"include":"#function_parameter_context"},{"include":"#evaluation_context"}]},{"include":"source.cpp#qualifiers_and_specifiers_post_parameters"},{"include":"$self"}]},{"begin":"(?<=\\\\{|<%|\\\\?\\\\?<)","beginCaptures":{},"end":"}|%>|\\\\?\\\\?>|(?=(?<!\\\\\\\\)\\\\n)","endCaptures":{"0":{"name":"punctuation.section.block.end.bracket.curly.function.definition.special.constructor.cpp"}},"name":"meta.body.function.definition.special.constructor.cpp","patterns":[{"include":"#function_body_context"}]},{"begin":"(?<=}|%>|\\\\?\\\\?>)\\\\s*","beginCaptures":{},"end":"\\\\s*(?=;)|(?=(?<!\\\\\\\\)\\\\n)","endCaptures":{},"name":"meta.tail.function.definition.special.constructor.cpp","patterns":[{"include":"$self"}]}]},"cpp_attributes":{"begin":"\\\\[\\\\[","beginCaptures":{"0":{"name":"punctuation.section.attribute.begin.cpp"}},"end":"]]|(?=(?<!\\\\\\\\)\\\\n)","endCaptures":{"0":{"name":"punctuation.section.attribute.end.cpp"}},"name":"support.other.attribute.cpp","patterns":[{"include":"#attributes_context"},{"begin":"\\\\(","beginCaptures":{},"end":"\\\\)|(?=(?<!\\\\\\\\)\\\\n)","endCaptures":{},"patterns":[{"include":"#attributes_context"},{"include":"#string_context"},{"include":"#ever_present_context"}]},{"captures":{"1":{"name":"keyword.other.using.directive.cpp"},"2":{"name":"entity.name.namespace.cpp"}},"match":"(using)\\\\s+((?<!\\\\w)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*(?!\\\\w))"},{"match":",","name":"punctuation.separator.attribute.cpp"},{"match":":","name":"punctuation.accessor.attribute.cpp"},{"match":"(?<!\\\\w)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*(?!\\\\w)(?=::)","name":"entity.name.namespace.cpp"},{"match":"(?<!\\\\w)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*(?!\\\\w)","name":"entity.other.attribute.$0.cpp"},{"include":"source.cpp#number_literal"},{"include":"#ever_present_context"}]},"curly_initializer":{"begin":"(\\\\s*+((?:(?:(?:\\\\[\\\\[.*?]]|__attribute(?:__)?\\\\s*\\\\(\\\\s*\\\\(.*?\\\\)\\\\s*\\\\))|__declspec\\\\(.*?\\\\))|alignas\\\\(.*?\\\\))(?!\\\\)))?((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)(?:(?:(?:unsigned|signed|short|long)|(?:struct|class|union|enum))((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z))*(?:((?:::)?(?:(?!\\\\b(?:__has_cpp_attribute|reinterpret_cast|atomic_noexcept|atomic_commit|atomic_cancel|__has_include|thread_local|dynamic_cast|synchronized|static_cast|const_cast|consteval|co_return|protected|constinit|constexpr|co_return|consteval|namespace|constexpr|co_await|explicit|volatile|noexcept|co_yield|noexcept|requires|typename|decltype|operator|template|continue|co_await|co_yield|volatile|register|restrict|reflexpr|mutable|alignof|include|private|defined|typedef|_Pragma|__asm__|concept|mutable|warning|default|virtual|alignas|public|sizeof|delete|not_eq|bitand|and_eq|xor_eq|typeid|switch|return|struct|static|extern|inline|friend|ifndef|define|pragma|export|import|module|catch|throw|const|or_eq|compl|while|ifdef|const|bitor|union|class|undef|error|break|using|endif|goto|line|enum|this|case|else|elif|else|not|try|for|asm|and|xor|new|do|if|or|if)\\\\b)(?<!\\\\w)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*(?!\\\\w)\\\\s*+(((?<!<)<(?!<)(?:/\\\\*(?:[^*]++|\\\\*+(?!/))*+\\\\*/|\\"(?:[^\\"]*|\\\\\\\\\\")\\"|'(?:[^']*|\\\\\\\\')'|\\\\g<18>|(?:[^\\"'/<>]|/[^*])++)*>)\\\\s*+)?::)*+)((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z))?(?!(?:transaction_safe_dynamic|__has_cpp_attribute|reinterpret_cast|transaction_safe|atomic_noexcept|atomic_commit|__has_include|atomic_cancel|synchronized|thread_local|dynamic_cast|static_cast|const_cast|constexpr|co_return|constinit|namespace|protected|consteval|constexpr|co_return|consteval|co_await|continue|template|reflexpr|volatile|register|co_await|co_yield|restrict|noexcept|volatile|override|explicit|decltype|operator|noexcept|typename|requires|co_yield|nullptr|alignof|alignas|default|mutable|virtual|mutable|private|include|warning|_Pragma|defined|typedef|__asm__|concept|define|module|sizeof|switch|delete|pragma|and_eq|inline|xor_eq|typeid|import|extern|public|bitand|static|export|return|friend|ifndef|not_eq|false|final|break|const|catch|endif|ifdef|undef|error|audit|while|using|axiom|or_eq|compl|throw|bitor|const|line|case|else|this|true|goto|else|NULL|elif|new|asm|xor|and|try|not|for|do|if|or|if)\\\\b)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*\\\\b((?<!<)<(?!<)(?:/\\\\*(?:[^*]++|\\\\*+(?!/))*+\\\\*/|\\"(?:[^\\"]*|\\\\\\\\\\")\\"|'(?:[^']*|\\\\\\\\')'|\\\\g<18>|(?:[^\\"'/<>]|/[^*])++)*>)?(?![.:<\\\\w]))((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)(\\\\{)","beginCaptures":{"1":{"name":"meta.qualified_type.cpp","patterns":[{"match":"::","name":"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.cpp"},{"match":"(?<!\\\\w)(?:struct|class|union|enum)(?!\\\\w)","name":"storage.type.$0.cpp"},{"include":"#attributes_context"},{"include":"#storage_types"},{"include":"source.cpp#number_literal"},{"include":"#string_context"},{"include":"source.cpp#comma"},{"include":"source.cpp#scope_resolution_inner_generated"},{"begin":"<","beginCaptures":{"0":{"name":"punctuation.section.angle-brackets.begin.template.call.cpp"}},"end":">|(?=(?<!\\\\\\\\)\\\\n)","endCaptures":{"0":{"name":"punctuation.section.angle-brackets.end.template.call.cpp"}},"name":"meta.template.call.cpp","patterns":[{"include":"#template_call_context"}]},{"match":"(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*","name":"entity.name.type.cpp"}]},"2":{"patterns":[{"include":"#attributes_context"},{"include":"source.cpp#number_literal"}]},"3":{"patterns":[{"include":"source.cpp#inline_comment"}]},"4":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"5":{"name":"comment.block.cpp"},"6":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"7":{"patterns":[{"include":"source.cpp#inline_comment"}]},"8":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"9":{"name":"comment.block.cpp"},"10":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"11":{"patterns":[{"match":"::","name":"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.type.cpp"},{"match":"(?<!\\\\w)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*(?!\\\\w)","name":"entity.name.scope-resolution.type.cpp"},{"include":"#template_call_range"}]},"12":{"patterns":[{"include":"#template_call_range"}]},"13":{},"14":{"patterns":[{"include":"source.cpp#inline_comment"}]},"15":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"16":{"name":"comment.block.cpp"},"17":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"18":{},"19":{"patterns":[{"include":"source.cpp#inline_comment"}]},"20":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"21":{"name":"comment.block.cpp"},"22":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"23":{"name":"punctuation.section.arguments.begin.bracket.curly.initializer.cpp"}},"end":"}|(?=(?<!\\\\\\\\)\\\\n)","endCaptures":{"0":{"name":"punctuation.section.arguments.end.bracket.curly.initializer.cpp"}},"name":"meta.initialization.cpp","patterns":[{"include":"#evaluation_context"},{"include":"source.cpp#comma"}]},"decltype":{"begin":"((?<!\\\\w)decltype(?!\\\\w))((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)(\\\\()","beginCaptures":{"1":{"name":"keyword.operator.functionlike.cpp keyword.other.decltype.cpp storage.type.decltype.cpp"},"2":{"patterns":[{"include":"source.cpp#inline_comment"}]},"3":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"4":{"name":"comment.block.cpp"},"5":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"6":{"name":"punctuation.section.arguments.begin.bracket.round.decltype.cpp"}},"contentName":"meta.arguments.decltype","end":"\\\\)|(?=(?<!\\\\\\\\)\\\\n)","endCaptures":{"0":{"name":"punctuation.section.arguments.end.bracket.round.decltype.cpp"}},"patterns":[{"include":"#evaluation_context"}]},"decltype_specifier":{"begin":"((?<!\\\\w)decltype(?!\\\\w))((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)(\\\\()","beginCaptures":{"1":{"name":"keyword.operator.functionlike.cpp keyword.other.decltype.cpp storage.type.decltype.cpp"},"2":{"patterns":[{"include":"source.cpp#inline_comment"}]},"3":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"4":{"name":"comment.block.cpp"},"5":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"6":{"name":"punctuation.section.arguments.begin.bracket.round.decltype.cpp"}},"contentName":"meta.arguments.decltype","end":"\\\\)|(?=(?<!\\\\\\\\)\\\\n)","endCaptures":{"0":{"name":"punctuation.section.arguments.end.bracket.round.decltype.cpp"}},"patterns":[{"include":"#evaluation_context"}]},"default_statement":{"begin":"((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)((?<!\\\\w)default(?!\\\\w))","beginCaptures":{"1":{"patterns":[{"include":"source.cpp#inline_comment"}]},"2":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"3":{"name":"comment.block.cpp"},"4":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"5":{"name":"keyword.control.default.cpp"}},"end":":|(?=(?<!\\\\\\\\)\\\\n)","endCaptures":{"0":{"name":"punctuation.separator.colon.case.default.cpp"}},"name":"meta.conditional.case.cpp","patterns":[{"include":"#evaluation_context"}]},"destructor_inline":{"begin":"^((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)((?:__(?:cdec|clrcal|stdcal|fastcal|thiscal|vectorcal)l)?)((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)((?:(?:constexpr|consteval|explicit|mutable|virtual|inline|friend)((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z))*)(~(?<!\\\\w)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*(?!\\\\w)(?=\\\\())","beginCaptures":{"0":{"name":"meta.head.function.definition.special.member.destructor.cpp"},"1":{"patterns":[{"include":"source.cpp#inline_comment"}]},"2":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"3":{"name":"comment.block.cpp"},"4":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"5":{"name":"storage.type.modifier.calling-convention.cpp"},"6":{"patterns":[{"include":"source.cpp#inline_comment"}]},"7":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"8":{"name":"comment.block.cpp"},"9":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"10":{"patterns":[{"include":"source.cpp#functional_specifiers_pre_parameters"}]},"11":{"patterns":[{"include":"source.cpp#inline_comment"}]},"12":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"13":{"name":"comment.block.cpp"},"14":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"15":{"name":"entity.name.function.destructor.cpp entity.name.function.definition.special.member.destructor.cpp"}},"end":"(?:(?<=}|%>|\\\\?\\\\?>)|(?=[];=>\\\\[]))|(?=(?<!\\\\\\\\)\\\\n)","endCaptures":{},"name":"meta.function.definition.special.member.destructor.cpp","patterns":[{"begin":"\\\\G ?","beginCaptures":{},"end":"(?:\\\\{|<%|\\\\?\\\\?<|(?=;))|(?=(?<!\\\\\\\\)\\\\n)","endCaptures":{"0":{"name":"punctuation.section.block.begin.bracket.curly.function.definition.special.member.destructor.cpp"}},"name":"meta.head.function.definition.special.member.destructor.cpp","patterns":[{"include":"#ever_present_context"},{"captures":{"1":{"name":"keyword.operator.assignment.cpp"},"2":{"patterns":[{"include":"source.cpp#inline_comment"}]},"3":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"4":{"name":"comment.block.cpp"},"5":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"6":{"name":"keyword.other.default.function.cpp keyword.other.default.constructor.cpp keyword.other.default.destructor.cpp"},"7":{"name":"keyword.other.delete.function.cpp keyword.other.delete.constructor.cpp keyword.other.delete.destructor.cpp"}},"match":"(=)((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)(?:(default)|(delete))"},{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.section.parameters.begin.bracket.round.special.member.destructor.cpp"}},"contentName":"meta.function.definition.parameters.special.member.destructor","end":"\\\\)|(?=(?<!\\\\\\\\)\\\\n)","endCaptures":{"0":{"name":"punctuation.section.parameters.end.bracket.round.special.member.destructor.cpp"}},"patterns":[]},{"include":"source.cpp#qualifiers_and_specifiers_post_parameters"},{"include":"$self"}]},{"begin":"(?<=\\\\{|<%|\\\\?\\\\?<)","beginCaptures":{},"end":"}|%>|\\\\?\\\\?>|(?=(?<!\\\\\\\\)\\\\n)","endCaptures":{"0":{"name":"punctuation.section.block.end.bracket.curly.function.definition.special.member.destructor.cpp"}},"name":"meta.body.function.definition.special.member.destructor.cpp","patterns":[{"include":"#function_body_context"}]},{"begin":"(?<=}|%>|\\\\?\\\\?>)\\\\s*","beginCaptures":{},"end":"\\\\s*(?=;)|(?=(?<!\\\\\\\\)\\\\n)","endCaptures":{},"name":"meta.tail.function.definition.special.member.destructor.cpp","patterns":[{"include":"$self"}]}]},"destructor_root":{"begin":"((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)((?:__(?:cdec|clrcal|stdcal|fastcal|thiscal|vectorcal)l)?)((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)((?:::)?(?:(?!\\\\b(?:__has_cpp_attribute|reinterpret_cast|atomic_noexcept|atomic_commit|atomic_cancel|__has_include|thread_local|dynamic_cast|synchronized|static_cast|const_cast|consteval|co_return|protected|constinit|constexpr|co_return|consteval|namespace|constexpr|co_await|explicit|volatile|noexcept|co_yield|noexcept|requires|typename|decltype|operator|template|continue|co_await|co_yield|volatile|register|restrict|reflexpr|mutable|alignof|include|private|defined|typedef|_Pragma|__asm__|concept|mutable|warning|default|virtual|alignas|public|sizeof|delete|not_eq|bitand|and_eq|xor_eq|typeid|switch|return|struct|static|extern|inline|friend|ifndef|define|pragma|export|import|module|catch|throw|const|or_eq|compl|while|ifdef|const|bitor|union|class|undef|error|break|using|endif|goto|line|enum|this|case|else|elif|else|not|try|for|asm|and|xor|new|do|if|or|if)\\\\b)(?<!\\\\w)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*(?!\\\\w)\\\\s*+(((?<!<)<(?!<)(?:/\\\\*(?:[^*]++|\\\\*+(?!/))*+\\\\*/|\\"(?:[^\\"]*|\\\\\\\\\\")\\"|'(?:[^']*|\\\\\\\\')'|\\\\g<12>|(?:[^\\"'/<>]|/[^*])++)*>)\\\\s*+)?::)*+)(((?>(?<!\\\\w)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*(?!\\\\w)))((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)::((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)~\\\\14((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)(?=\\\\())","beginCaptures":{"0":{"name":"meta.head.function.definition.special.member.destructor.cpp"},"1":{"patterns":[{"include":"source.cpp#inline_comment"}]},"2":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"3":{"name":"comment.block.cpp"},"4":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"5":{"name":"storage.type.modifier.calling-convention.cpp"},"6":{"patterns":[{"include":"source.cpp#inline_comment"}]},"7":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"8":{"name":"comment.block.cpp"},"9":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"10":{"patterns":[{"match":"::","name":"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.destructor.cpp"},{"match":"(?<!\\\\w)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*(?!\\\\w)","name":"entity.name.scope-resolution.destructor.cpp"},{"include":"#template_call_range"}]},"11":{"patterns":[{"include":"#template_call_range"}]},"12":{},"13":{"patterns":[{"match":"(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*(?=:)","name":"entity.name.type.destructor.cpp"},{"match":"(?<=:)~(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*","name":"entity.name.function.definition.special.member.destructor.cpp"},{"match":"::","name":"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.destructor.cpp"}]},"14":{},"15":{"patterns":[{"include":"source.cpp#inline_comment"}]},"16":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"17":{"name":"comment.block.cpp"},"18":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"19":{"patterns":[{"include":"source.cpp#inline_comment"}]},"20":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"21":{"name":"comment.block.cpp"},"22":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"23":{"patterns":[{"include":"source.cpp#inline_comment"}]},"24":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"25":{"name":"comment.block.cpp"},"26":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"end":"(?:(?<=}|%>|\\\\?\\\\?>)|(?=[];=>\\\\[]))|(?=(?<!\\\\\\\\)\\\\n)","endCaptures":{},"name":"meta.function.definition.special.member.destructor.cpp","patterns":[{"begin":"\\\\G ?","beginCaptures":{},"end":"(?:\\\\{|<%|\\\\?\\\\?<|(?=;))|(?=(?<!\\\\\\\\)\\\\n)","endCaptures":{"0":{"name":"punctuation.section.block.begin.bracket.curly.function.definition.special.member.destructor.cpp"}},"name":"meta.head.function.definition.special.member.destructor.cpp","patterns":[{"include":"#ever_present_context"},{"captures":{"1":{"name":"keyword.operator.assignment.cpp"},"2":{"patterns":[{"include":"source.cpp#inline_comment"}]},"3":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"4":{"name":"comment.block.cpp"},"5":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"6":{"name":"keyword.other.default.function.cpp keyword.other.default.constructor.cpp keyword.other.default.destructor.cpp"},"7":{"name":"keyword.other.delete.function.cpp keyword.other.delete.constructor.cpp keyword.other.delete.destructor.cpp"}},"match":"(=)((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)(?:(default)|(delete))"},{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.section.parameters.begin.bracket.round.special.member.destructor.cpp"}},"contentName":"meta.function.definition.parameters.special.member.destructor","end":"\\\\)|(?=(?<!\\\\\\\\)\\\\n)","endCaptures":{"0":{"name":"punctuation.section.parameters.end.bracket.round.special.member.destructor.cpp"}},"patterns":[]},{"include":"source.cpp#qualifiers_and_specifiers_post_parameters"},{"include":"$self"}]},{"begin":"(?<=\\\\{|<%|\\\\?\\\\?<)","beginCaptures":{},"end":"}|%>|\\\\?\\\\?>|(?=(?<!\\\\\\\\)\\\\n)","endCaptures":{"0":{"name":"punctuation.section.block.end.bracket.curly.function.definition.special.member.destructor.cpp"}},"name":"meta.body.function.definition.special.member.destructor.cpp","patterns":[{"include":"#function_body_context"}]},{"begin":"(?<=}|%>|\\\\?\\\\?>)\\\\s*","beginCaptures":{},"end":"\\\\s*(?=;)|(?=(?<!\\\\\\\\)\\\\n)","endCaptures":{},"name":"meta.tail.function.definition.special.member.destructor.cpp","patterns":[{"include":"$self"}]}]},"diagnostic":{"begin":"^(((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)(#)\\\\s+{0,1}(error|warning))\\\\b\\\\s+{0,1}","beginCaptures":{"1":{"name":"keyword.control.directive.diagnostic.$7.cpp"},"2":{"patterns":[{"include":"source.cpp#inline_comment"}]},"3":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"4":{"name":"comment.block.cpp"},"5":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"6":{"name":"punctuation.definition.directive.cpp"},"7":{}},"end":"(?<!\\\\\\\\)(?:(?=\\\\n)|(?<=(?:^|[^\\\\\\\\])\\\\n)(?=$))|(?=(?<!\\\\\\\\)\\\\n)","endCaptures":{},"name":"meta.preprocessor.diagnostic.$reference(directive).cpp","patterns":[{"include":"#comments"},{"begin":"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.cpp"}},"end":"(?:(\\")|(?<!\\\\\\\\)(?:(?=\\\\n)|(?<=(?:^|[^\\\\\\\\])\\\\n)(?=$)))|(?=(?<!\\\\\\\\)\\\\n)","endCaptures":{"1":{"name":"punctuation.definition.string.end.cpp"}},"name":"string.quoted.double.cpp","patterns":[{"include":"source.cpp#line_continuation_character"}]},{"begin":"'","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.cpp"}},"end":"(?:(')|(?<!\\\\\\\\)(?:(?=\\\\n)|(?<=(?:^|[^\\\\\\\\])\\\\n)(?=$)))|(?=(?<!\\\\\\\\)\\\\n)","endCaptures":{"1":{"name":"punctuation.definition.string.end.cpp"}},"name":"string.quoted.single.cpp","patterns":[{"include":"source.cpp#line_continuation_character"}]},{"begin":"[^\\"']","beginCaptures":{},"end":"(?<!\\\\\\\\)(?:(?=\\\\n)|(?<=(?:^|[^\\\\\\\\])\\\\n)(?=$))|(?=(?<!\\\\\\\\)\\\\n)","endCaptures":{},"name":"string.unquoted.cpp","patterns":[{"include":"source.cpp#line_continuation_character"},{"include":"#comments"}]}]},"enum_block":{"begin":"((?<!\\\\w)enum(?!\\\\w))(?:\\\\s+(class|struct))?(?:(?:\\\\s+|((?:(?:(?:\\\\[\\\\[.*?]]|__attribute(?:__)?\\\\s*\\\\(\\\\s*\\\\(.*?\\\\)\\\\s*\\\\))|__declspec\\\\(.*?\\\\))|alignas\\\\(.*?\\\\))(?!\\\\))))|(?=\\\\{))\\\\s+{0,1}((?:(?<!\\\\w)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*(?!\\\\w))?)(?:\\\\s+{0,1}(:)\\\\s+{0,1}(?:((::)?(?:(?!\\\\b(?:__has_cpp_attribute|reinterpret_cast|atomic_noexcept|atomic_commit|atomic_cancel|__has_include|thread_local|dynamic_cast|synchronized|static_cast|const_cast|consteval|co_return|protected|constinit|constexpr|co_return|consteval|namespace|constexpr|co_await|explicit|volatile|noexcept|co_yield|noexcept|requires|typename|decltype|operator|template|continue|co_await|co_yield|volatile|register|restrict|reflexpr|mutable|alignof|include|private|defined|typedef|_Pragma|__asm__|concept|mutable|warning|default|virtual|alignas|public|sizeof|delete|not_eq|bitand|and_eq|xor_eq|typeid|switch|return|struct|static|extern|inline|friend|ifndef|define|pragma|export|import|module|catch|throw|const|or_eq|compl|while|ifdef|const|bitor|union|class|undef|error|break|using|endif|goto|line|enum|this|case|else|elif|else|not|try|for|asm|and|xor|new|do|if|or|if)\\\\b)(?<!\\\\w)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*(?!\\\\w)\\\\s*+(((?<!<)<(?!<)(?:/\\\\*(?:[^*]++|\\\\*+(?!/))*+\\\\*/|\\"(?:[^\\"]*|\\\\\\\\\\")\\"|'(?:[^']*|\\\\\\\\')'|\\\\g<12>|(?:[^\\"'/<>]|/[^*])++)*>)\\\\s*+)?::)*\\\\s*+)((?!\\\\b(?:__has_cpp_attribute|reinterpret_cast|atomic_noexcept|atomic_commit|atomic_cancel|__has_include|thread_local|dynamic_cast|synchronized|static_cast|const_cast|consteval|co_return|protected|constinit|constexpr|co_return|consteval|namespace|constexpr|co_await|explicit|volatile|noexcept|co_yield|noexcept|requires|typename|decltype|operator|template|continue|co_await|co_yield|volatile|register|restrict|reflexpr|mutable|alignof|include|private|defined|typedef|_Pragma|__asm__|concept|mutable|warning|default|virtual|alignas|public|sizeof|delete|not_eq|bitand|and_eq|xor_eq|typeid|switch|return|struct|static|extern|inline|friend|ifndef|define|pragma|export|import|module|catch|throw|const|or_eq|compl|while|ifdef|const|bitor|union|class|undef|error|break|using|endif|goto|line|enum|this|case|else|elif|else|not|try|for|asm|and|xor|new|do|if|or|if)\\\\b)(?<!\\\\w)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*(?!\\\\w))\\\\s*+(((?<!<)<(?!<)(?:(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))|\\"(?:[^\\"]*|\\\\\\\\\\")\\"|'(?:[^']*|\\\\\\\\')'|\\\\g<12>|(?:[^\\"'/<>]|/[^*])++)*>)\\\\s*+)?(::))?\\\\s+{0,1}((?<!\\\\w)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*(?!\\\\w)))?","beginCaptures":{"0":{"name":"meta.head.enum.cpp"},"1":{"name":"storage.type.enum.cpp"},"2":{"name":"storage.type.enum.enum-key.$2.cpp"},"3":{"patterns":[{"include":"#attributes_context"},{"include":"source.cpp#number_literal"}]},"4":{"name":"entity.name.type.enum.cpp"},"5":{"name":"punctuation.separator.colon.type-specifier.cpp"},"6":{"patterns":[{"include":"source.cpp#scope_resolution_inner_generated"}]},"7":{"name":"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.cpp"},"8":{"patterns":[{"include":"#template_call_range"}]},"9":{},"10":{"name":"entity.name.scope-resolution.cpp"},"11":{"name":"meta.template.call.cpp","patterns":[{"include":"#template_call_range"}]},"12":{},"13":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"14":{"name":"comment.block.cpp"},"15":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"16":{"name":"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.cpp"},"17":{"name":"storage.type.integral.$17.cpp"}},"end":"(?:(?:(?<=}|%>|\\\\?\\\\?>)\\\\s+{0,1}(;)|(;))|(?=[];=>\\\\[]))|(?=(?<!\\\\\\\\)\\\\n)","endCaptures":{"1":{"name":"punctuation.terminator.statement.cpp"},"2":{"name":"punctuation.terminator.statement.cpp"}},"name":"meta.block.enum.cpp","patterns":[{"begin":"\\\\G ?","beginCaptures":{},"end":"(?:\\\\{|<%|\\\\?\\\\?<|(?=;))|(?=(?<!\\\\\\\\)\\\\n)","endCaptures":{"0":{"name":"punctuation.section.block.begin.bracket.curly.enum.cpp"}},"name":"meta.head.enum.cpp","patterns":[{"include":"$self"}]},{"begin":"(?<=\\\\{|<%|\\\\?\\\\?<)","beginCaptures":{},"end":"}|%>|\\\\?\\\\?>|(?=(?<!\\\\\\\\)\\\\n)","endCaptures":{"0":{"name":"punctuation.section.block.end.bracket.curly.enum.cpp"}},"name":"meta.body.enum.cpp","patterns":[{"include":"#ever_present_context"},{"include":"source.cpp#enumerator_list"},{"include":"#comments"},{"include":"source.cpp#comma"},{"include":"source.cpp#semicolon"}]},{"begin":"(?<=}|%>|\\\\?\\\\?>)\\\\s*","beginCaptures":{},"end":"\\\\s*(?=;)|(?=(?<!\\\\\\\\)\\\\n)","endCaptures":{},"name":"meta.tail.enum.cpp","patterns":[{"include":"$self"}]}]},"evaluation_context":{"patterns":[{"include":"#ever_present_context"},{"include":"#string_context"},{"include":"source.cpp#number_literal"},{"include":"#method_access"},{"include":"source.cpp#member_access"},{"include":"source.cpp#predefined_macros"},{"include":"#operators"},{"include":"source.cpp#memory_operators"},{"include":"source.cpp#wordlike_operators"},{"include":"source.cpp#type_casting_operators"},{"include":"source.cpp#control_flow_keywords"},{"include":"source.cpp#exception_keywords"},{"include":"source.cpp#the_this_keyword"},{"include":"source.cpp#language_constants"},{"include":"#builtin_storage_type_initilizer"},{"include":"source.cpp#qualifiers_and_specifiers_post_parameters"},{"include":"source.cpp#functional_specifiers_pre_parameters"},{"include":"#storage_types"},{"include":"#lambdas"},{"include":"#attributes_context"},{"include":"#parentheses"},{"include":"#function_call"},{"include":"source.cpp#scope_resolution_inner_generated"},{"include":"#square_brackets"},{"include":"source.cpp#semicolon"},{"include":"source.cpp#comma"}]},"ever_present_context":{"patterns":[{"include":"source.cpp#pragma_mark"},{"include":"#pragma"},{"include":"source.cpp#include"},{"include":"#line"},{"include":"#diagnostic"},{"include":"source.cpp#undef"},{"include":"#preprocessor_conditional_range"},{"include":"source.cpp#single_line_macro"},{"include":"#macro"},{"include":"source.cpp#preprocessor_conditional_standalone"},{"include":"source.cpp#macro_argument"},{"include":"#comments"},{"include":"source.cpp#line_continuation_character"}]},"extern_block":{"begin":"((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)(extern)(?=\\\\s*\\")","beginCaptures":{"0":{"name":"meta.head.extern.cpp"},"1":{"patterns":[{"include":"source.cpp#inline_comment"}]},"2":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"3":{"name":"comment.block.cpp"},"4":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"5":{"name":"storage.type.extern.cpp"}},"end":"(?:(?:(?<=}|%>|\\\\?\\\\?>)\\\\s+{0,1}(;)|(;))|(?=[];=>\\\\[]))|(?=(?<!\\\\\\\\)\\\\n)","endCaptures":{"1":{"name":"punctuation.terminator.statement.cpp"},"2":{"name":"punctuation.terminator.statement.cpp"}},"name":"meta.block.extern.cpp","patterns":[{"begin":"\\\\G ?","beginCaptures":{},"end":"(?:\\\\{|<%|\\\\?\\\\?<|(?=;))|(?=(?<!\\\\\\\\)\\\\n)","endCaptures":{"0":{"name":"punctuation.section.block.begin.bracket.curly.extern.cpp"}},"name":"meta.head.extern.cpp","patterns":[{"include":"$self"}]},{"begin":"(?<=\\\\{|<%|\\\\?\\\\?<)","beginCaptures":{},"end":"}|%>|\\\\?\\\\?>|(?=(?<!\\\\\\\\)\\\\n)","endCaptures":{"0":{"name":"punctuation.section.block.end.bracket.curly.extern.cpp"}},"name":"meta.body.extern.cpp","patterns":[{"include":"$self"}]},{"begin":"(?<=}|%>|\\\\?\\\\?>)\\\\s*","beginCaptures":{},"end":"\\\\s*(?=;)|(?=(?<!\\\\\\\\)\\\\n)","endCaptures":{},"name":"meta.tail.extern.cpp","patterns":[{"include":"$self"}]},{"include":"$self"}]},"function_body_context":{"patterns":[{"include":"#ever_present_context"},{"include":"#using_namespace"},{"include":"source.cpp#type_alias"},{"include":"source.cpp#using_name"},{"include":"source.cpp#namespace_alias"},{"include":"#typedef_class"},{"include":"#typedef_struct"},{"include":"#typedef_union"},{"include":"source.cpp#misc_keywords"},{"include":"source.cpp#standard_declares"},{"include":"#class_block"},{"include":"#struct_block"},{"include":"#union_block"},{"include":"#enum_block"},{"include":"source.cpp#access_control_keywords"},{"include":"#block"},{"include":"#static_assert"},{"include":"#assembly"},{"include":"#function_pointer"},{"include":"#switch_statement"},{"include":"source.cpp#goto_statement"},{"include":"#evaluation_context"},{"include":"source.cpp#label"}]},"function_call":{"begin":"((::)?(?:(?!\\\\b(?:__has_cpp_attribute|reinterpret_cast|atomic_noexcept|atomic_commit|atomic_cancel|__has_include|thread_local|dynamic_cast|synchronized|static_cast|const_cast|consteval|co_return|protected|constinit|constexpr|co_return|consteval|namespace|constexpr|co_await|explicit|volatile|noexcept|co_yield|noexcept|requires|typename|decltype|operator|template|continue|co_await|co_yield|volatile|register|restrict|reflexpr|mutable|alignof|include|private|defined|typedef|_Pragma|__asm__|concept|mutable|warning|default|virtual|alignas|public|sizeof|delete|not_eq|bitand|and_eq|xor_eq|typeid|switch|return|struct|static|extern|inline|friend|ifndef|define|pragma|export|import|module|catch|throw|const|or_eq|compl|while|ifdef|const|bitor|union|class|undef|error|break|using|endif|goto|line|enum|this|case|else|elif|else|not|try|for|asm|and|xor|new|do|if|or|if)\\\\b)(?<!\\\\w)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*(?!\\\\w)\\\\s*+(((?<!<)<(?!<)(?:/\\\\*(?:[^*]++|\\\\*+(?!/))*+\\\\*/|\\"(?:[^\\"]*|\\\\\\\\\\")\\"|'(?:[^']*|\\\\\\\\')'|\\\\g<11>|(?:[^\\"'/<>]|/[^*])++)*>)\\\\s*+)?::)*\\\\s*+)((?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*)\\\\b(?<!(?:\\\\W|^)(?:reinterpret_cast|atomic_noexcept|uint_least16_t|uint_least32_t|uint_least64_t|atomic_cancel|atomic_commit|uint_least8_t|uint_fast16_t|uint_fast32_t|int_least16_t|int_least32_t|int_least64_t|uint_fast64_t|thread_local|int_fast16_t|int_fast32_t|int_fast64_t|synchronized|uint_fast8_t|dynamic_cast|int_least8_t|int_fast8_t|static_cast|suseconds_t|const_cast|useconds_t|constinit|co_return|uintmax_t|constexpr|consteval|constexpr|consteval|protected|namespace|blksize_t|co_return|in_addr_t|in_port_t|uintptr_t|template|noexcept|continue|co_await|co_yield|unsigned|u_quad_t|blkcnt_t|uint16_t|uint32_t|uint64_t|intptr_t|intmax_t|volatile|register|restrict|explicit|volatile|noexcept|operator|decltype|typename|requires|co_await|co_yield|reflexpr|swblk_t|virtual|ssize_t|concept|mutable|fixpt_t|int16_t|int32_t|int64_t|uint8_t|typedef|daddr_t|caddr_t|qaddr_t|default|nlink_t|segsz_t|u_short|wchar_t|private|__asm__|alignas|alignof|mutable|nullptr|clock_t|mode_t|public|size_t|double|quad_t|static|time_t|module|import|export|extern|inline|xor_eq|and_eq|return|friend|not_eq|signed|struct|int8_t|ushort|switch|u_long|typeid|u_char|sizeof|bitand|delete|ino_t|key_t|pid_t|off_t|uid_t|short|break|catch|compl|while|false|class|union|const|or_eq|const|throw|bitor|u_int|using|div_t|dev_t|gid_t|float|long|goto|uint|id_t|case|auto|void|enum|true|char|id_t|NULL|this|bool|else|for|new|not|xor|and|asm|int|try|do|if|or))((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)(((?<!<)<(?!<)(?:(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))|\\"(?:[^\\"]*|\\\\\\\\\\")\\"|'(?:[^']*|\\\\\\\\')'|\\\\g<11>|(?:[^\\"'/<>]|/[^*])++)*>)\\\\s*+)?(\\\\()","beginCaptures":{"1":{"patterns":[{"include":"source.cpp#scope_resolution_function_call_inner_generated"}]},"2":{"name":"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.function.call.cpp"},"3":{"patterns":[{"include":"#template_call_range"}]},"4":{},"5":{"name":"entity.name.function.call.cpp"},"6":{"patterns":[{"include":"source.cpp#inline_comment"}]},"7":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"8":{"name":"comment.block.cpp"},"9":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"10":{"name":"meta.template.call.cpp","patterns":[{"include":"#template_call_range"}]},"11":{},"12":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"13":{"name":"comment.block.cpp"},"14":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"15":{"name":"punctuation.section.arguments.begin.bracket.round.function.call.cpp"}},"end":"\\\\)|(?=(?<!\\\\\\\\)\\\\n)","endCaptures":{"0":{"name":"punctuation.section.arguments.end.bracket.round.function.call.cpp"}},"patterns":[{"include":"#evaluation_context"}]},"function_definition":{"begin":"(?:(?:^|\\\\G|(?<=[;}]))|(?<=>|\\\\*/))\\\\s*+(?:((?<!\\\\w)template(?!\\\\w))((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z))?((?:(?:(?:\\\\[\\\\[.*?]]|__attribute(?:__)?\\\\s*\\\\(\\\\s*\\\\(.*?\\\\)\\\\s*\\\\))|__declspec\\\\(.*?\\\\))|alignas\\\\(.*?\\\\))(?!\\\\)))?((?:((?<!\\\\w)(?:(?:constexpr|consteval|explicit|mutable|virtual|inline|friend)|(?:thread_local|volatile|register|restrict|static|extern|const))(?!\\\\w))((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z))*)(\\\\s*+((?:(?:(?:\\\\[\\\\[.*?]]|__attribute(?:__)?\\\\s*\\\\(\\\\s*\\\\(.*?\\\\)\\\\s*\\\\))|__declspec\\\\(.*?\\\\))|alignas\\\\(.*?\\\\))(?!\\\\)))?((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)(?:(?:(?:unsigned|signed|short|long)|(?:struct|class|union|enum))((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z))*(?:((?:::)?(?:(?!\\\\b(?:__has_cpp_attribute|reinterpret_cast|atomic_noexcept|atomic_commit|atomic_cancel|__has_include|thread_local|dynamic_cast|synchronized|static_cast|const_cast|consteval|co_return|protected|constinit|constexpr|co_return|consteval|namespace|constexpr|co_await|explicit|volatile|noexcept|co_yield|noexcept|requires|typename|decltype|operator|template|continue|co_await|co_yield|volatile|register|restrict|reflexpr|mutable|alignof|include|private|defined|typedef|_Pragma|__asm__|concept|mutable|warning|default|virtual|alignas|public|sizeof|delete|not_eq|bitand|and_eq|xor_eq|typeid|switch|return|struct|static|extern|inline|friend|ifndef|define|pragma|export|import|module|catch|throw|const|or_eq|compl|while|ifdef|const|bitor|union|class|undef|error|break|using|endif|goto|line|enum|this|case|else|elif|else|not|try|for|asm|and|xor|new|do|if|or|if)\\\\b)(?<!\\\\w)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*(?!\\\\w)\\\\s*+(((?<!<)<(?!<)(?:/\\\\*(?:[^*]++|\\\\*+(?!/))*+\\\\*/|\\"(?:[^\\"]*|\\\\\\\\\\")\\"|'(?:[^']*|\\\\\\\\')'|\\\\g<52>|(?:[^\\"'/<>]|/[^*])++)*>)\\\\s*+)?::)*+)((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z))?(?!(?:transaction_safe_dynamic|__has_cpp_attribute|reinterpret_cast|transaction_safe|atomic_noexcept|atomic_commit|__has_include|atomic_cancel|synchronized|thread_local|dynamic_cast|static_cast|const_cast|constexpr|co_return|constinit|namespace|protected|consteval|constexpr|co_return|consteval|co_await|continue|template|reflexpr|volatile|register|co_await|co_yield|restrict|noexcept|volatile|override|explicit|decltype|operator|noexcept|typename|requires|co_yield|nullptr|alignof|alignas|default|mutable|virtual|mutable|private|include|warning|_Pragma|defined|typedef|__asm__|concept|define|module|sizeof|switch|delete|pragma|and_eq|inline|xor_eq|typeid|import|extern|public|bitand|static|export|return|friend|ifndef|not_eq|false|final|break|const|catch|endif|ifdef|undef|error|audit|while|using|axiom|or_eq|compl|throw|bitor|const|line|case|else|this|true|goto|else|NULL|elif|new|asm|xor|and|try|not|for|do|if|or|if)\\\\b)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*\\\\b((?<!<)<(?!<)(?:/\\\\*(?:[^*]++|\\\\*+(?!/))*+\\\\*/|\\"(?:[^\\"]*|\\\\\\\\\\")\\"|'(?:[^']*|\\\\\\\\')'|\\\\g<52>|(?:[^\\"'/<>]|/[^*])++)*>)?(?![.:<\\\\w]))(((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)?(?:[\\\\&*]((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z))*[\\\\&*])?((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)((?:__(?:cdec|clrcal|stdcal|fastcal|thiscal|vectorcal)l)?)((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)((::)?(?:(?!\\\\b(?:__has_cpp_attribute|reinterpret_cast|atomic_noexcept|atomic_commit|atomic_cancel|__has_include|thread_local|dynamic_cast|synchronized|static_cast|const_cast|consteval|co_return|protected|constinit|constexpr|co_return|consteval|namespace|constexpr|co_await|explicit|volatile|noexcept|co_yield|noexcept|requires|typename|decltype|operator|template|continue|co_await|co_yield|volatile|register|restrict|reflexpr|mutable|alignof|include|private|defined|typedef|_Pragma|__asm__|concept|mutable|warning|default|virtual|alignas|public|sizeof|delete|not_eq|bitand|and_eq|xor_eq|typeid|switch|return|struct|static|extern|inline|friend|ifndef|define|pragma|export|import|module|catch|throw|const|or_eq|compl|while|ifdef|const|bitor|union|class|undef|error|break|using|endif|goto|line|enum|this|case|else|elif|else|not|try|for|asm|and|xor|new|do|if|or|if)\\\\b)(?<!\\\\w)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*(?!\\\\w)\\\\s*+(((?<!<)<(?!<)(?:/\\\\*(?:[^*]++|\\\\*+(?!/))*+\\\\*/|\\"(?:[^\\"]*|\\\\\\\\\\")\\"|'(?:[^']*|\\\\\\\\')'|\\\\g<52>|(?:[^\\"'/<>]|/[^*])++)*>)\\\\s*+)?::)*\\\\s*+)((?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*)\\\\b(?<!(?:\\\\W|^)(?:reinterpret_cast|atomic_noexcept|uint_least16_t|uint_least32_t|uint_least64_t|atomic_cancel|atomic_commit|uint_least8_t|uint_fast16_t|uint_fast32_t|int_least16_t|int_least32_t|int_least64_t|uint_fast64_t|thread_local|int_fast16_t|int_fast32_t|int_fast64_t|synchronized|uint_fast8_t|dynamic_cast|int_least8_t|int_fast8_t|static_cast|suseconds_t|const_cast|useconds_t|constinit|co_return|uintmax_t|constexpr|consteval|constexpr|consteval|protected|namespace|blksize_t|co_return|in_addr_t|in_port_t|uintptr_t|template|noexcept|continue|co_await|co_yield|unsigned|u_quad_t|blkcnt_t|uint16_t|uint32_t|uint64_t|intptr_t|intmax_t|volatile|register|restrict|explicit|volatile|noexcept|operator|decltype|typename|requires|co_await|co_yield|reflexpr|swblk_t|virtual|ssize_t|concept|mutable|fixpt_t|int16_t|int32_t|int64_t|uint8_t|typedef|daddr_t|caddr_t|qaddr_t|default|nlink_t|segsz_t|u_short|wchar_t|private|__asm__|alignas|alignof|mutable|nullptr|clock_t|mode_t|public|size_t|double|quad_t|static|time_t|module|import|export|extern|inline|xor_eq|and_eq|return|friend|not_eq|signed|struct|int8_t|ushort|switch|u_long|typeid|u_char|sizeof|bitand|delete|ino_t|key_t|pid_t|off_t|uid_t|short|break|catch|compl|while|false|class|union|const|or_eq|const|throw|bitor|u_int|using|div_t|dev_t|gid_t|float|long|goto|uint|id_t|case|auto|void|enum|true|char|id_t|NULL|this|bool|else|for|new|not|xor|and|asm|int|try|do|if|or))((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)(?=\\\\()","beginCaptures":{"0":{"name":"meta.head.function.definition.cpp"},"1":{"name":"storage.type.template.cpp"},"2":{"patterns":[{"include":"source.cpp#inline_comment"}]},"3":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"4":{"name":"comment.block.cpp"},"5":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"6":{"patterns":[{"include":"#attributes_context"},{"include":"source.cpp#number_literal"}]},"7":{"patterns":[{"captures":{"1":{"name":"storage.modifier.$1.cpp"},"2":{"patterns":[{"include":"source.cpp#inline_comment"}]},"3":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"4":{"name":"comment.block.cpp"},"5":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"((?<!\\\\w)(?:(?:constexpr|consteval|explicit|mutable|virtual|inline|friend)|(?:thread_local|volatile|register|restrict|static|extern|const))(?!\\\\w))((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)"}]},"8":{"name":"storage.modifier.$8.cpp"},"9":{"patterns":[{"include":"source.cpp#inline_comment"}]},"10":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"11":{"name":"comment.block.cpp"},"12":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"13":{"name":"meta.qualified_type.cpp","patterns":[{"match":"::","name":"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.cpp"},{"match":"(?<!\\\\w)(?:struct|class|union|enum)(?!\\\\w)","name":"storage.type.$0.cpp"},{"include":"#attributes_context"},{"include":"#storage_types"},{"include":"source.cpp#number_literal"},{"include":"#string_context"},{"include":"source.cpp#comma"},{"include":"source.cpp#scope_resolution_inner_generated"},{"begin":"<","beginCaptures":{"0":{"name":"punctuation.section.angle-brackets.begin.template.call.cpp"}},"end":">|(?=(?<!\\\\\\\\)\\\\n)","endCaptures":{"0":{"name":"punctuation.section.angle-brackets.end.template.call.cpp"}},"name":"meta.template.call.cpp","patterns":[{"include":"#template_call_context"}]},{"match":"(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*","name":"entity.name.type.cpp"}]},"14":{"patterns":[{"include":"#attributes_context"},{"include":"source.cpp#number_literal"}]},"15":{"patterns":[{"include":"source.cpp#inline_comment"}]},"16":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"17":{"name":"comment.block.cpp"},"18":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"19":{"patterns":[{"include":"source.cpp#inline_comment"}]},"20":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"21":{"name":"comment.block.cpp"},"22":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"23":{"patterns":[{"match":"::","name":"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.type.cpp"},{"match":"(?<!\\\\w)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*(?!\\\\w)","name":"entity.name.scope-resolution.type.cpp"},{"include":"#template_call_range"}]},"24":{"patterns":[{"include":"#template_call_range"}]},"25":{},"26":{"patterns":[{"include":"source.cpp#inline_comment"}]},"27":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"28":{"name":"comment.block.cpp"},"29":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"30":{},"31":{"patterns":[{"match":"\\\\*","name":"storage.modifier.pointer.cpp"},{"captures":{"1":{"patterns":[{"include":"source.cpp#inline_comment"}]},"2":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"3":{"name":"comment.block.cpp"},"4":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"(?:&((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)){2,}&","name":"invalid.illegal.reference-type.cpp"},{"match":"&","name":"storage.modifier.reference.cpp"}]},"32":{"patterns":[{"include":"source.cpp#inline_comment"}]},"33":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"34":{"name":"comment.block.cpp"},"35":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"36":{"patterns":[{"include":"source.cpp#inline_comment"}]},"37":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"38":{"name":"comment.block.cpp"},"39":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"40":{"patterns":[{"include":"source.cpp#inline_comment"}]},"41":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"42":{"name":"comment.block.cpp"},"43":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"44":{"name":"storage.type.modifier.calling-convention.cpp"},"45":{"patterns":[{"include":"source.cpp#inline_comment"}]},"46":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"47":{"name":"comment.block.cpp"},"48":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"49":{"patterns":[{"include":"source.cpp#scope_resolution_function_definition_inner_generated"}]},"50":{"name":"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.function.definition.cpp"},"51":{"patterns":[{"include":"#template_call_range"}]},"52":{},"53":{"name":"entity.name.function.definition.cpp"},"54":{"patterns":[{"include":"source.cpp#inline_comment"}]},"55":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"56":{"name":"comment.block.cpp"},"57":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"end":"(?:(?<=}|%>|\\\\?\\\\?>)|(?=[];=>\\\\[]))|(?=(?<!\\\\\\\\)\\\\n)","endCaptures":{},"name":"meta.function.definition.cpp","patterns":[{"begin":"\\\\G ?","beginCaptures":{},"end":"(?:\\\\{|<%|\\\\?\\\\?<|(?=;))|(?=(?<!\\\\\\\\)\\\\n)","endCaptures":{"0":{"name":"punctuation.section.block.begin.bracket.curly.function.definition.cpp"}},"name":"meta.head.function.definition.cpp","patterns":[{"include":"#ever_present_context"},{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.section.parameters.begin.bracket.round.cpp"}},"contentName":"meta.function.definition.parameters","end":"\\\\)|(?=(?<!\\\\\\\\)\\\\n)","endCaptures":{"0":{"name":"punctuation.section.parameters.end.bracket.round.cpp"}},"patterns":[{"include":"#ever_present_context"},{"include":"#parameter_or_maybe_value"},{"include":"source.cpp#comma"},{"include":"#evaluation_context"}]},{"captures":{"1":{"name":"punctuation.definition.function.return-type.cpp"},"2":{"patterns":[{"include":"source.cpp#inline_comment"}]},"3":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"4":{"name":"comment.block.cpp"},"5":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"6":{"name":"meta.qualified_type.cpp","patterns":[{"match":"::","name":"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.cpp"},{"match":"(?<!\\\\w)(?:struct|class|union|enum)(?!\\\\w)","name":"storage.type.$0.cpp"},{"include":"#attributes_context"},{"include":"#storage_types"},{"include":"source.cpp#number_literal"},{"include":"#string_context"},{"include":"source.cpp#comma"},{"include":"source.cpp#scope_resolution_inner_generated"},{"begin":"<","beginCaptures":{"0":{"name":"punctuation.section.angle-brackets.begin.template.call.cpp"}},"end":">|(?=(?<!\\\\\\\\)\\\\n)","endCaptures":{"0":{"name":"punctuation.section.angle-brackets.end.template.call.cpp"}},"name":"meta.template.call.cpp","patterns":[{"include":"#template_call_context"}]},{"match":"(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*","name":"entity.name.type.cpp"}]},"7":{"patterns":[{"include":"#attributes_context"},{"include":"source.cpp#number_literal"}]},"8":{"patterns":[{"include":"source.cpp#inline_comment"}]},"9":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"10":{"name":"comment.block.cpp"},"11":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"12":{"patterns":[{"include":"source.cpp#inline_comment"}]},"13":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"14":{"name":"comment.block.cpp"},"15":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"16":{"patterns":[{"match":"::","name":"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.type.cpp"},{"match":"(?<!\\\\w)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*(?!\\\\w)","name":"entity.name.scope-resolution.type.cpp"},{"include":"#template_call_range"}]},"17":{"patterns":[{"include":"#template_call_range"}]},"18":{},"19":{"patterns":[{"include":"source.cpp#inline_comment"}]},"20":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"21":{"name":"comment.block.cpp"},"22":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"23":{}},"match":"(?<=^|\\\\))\\\\s+{0,1}(->)((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)(\\\\s*+((?:(?:(?:\\\\[\\\\[.*?]]|__attribute(?:__)?\\\\s*\\\\(\\\\s*\\\\(.*?\\\\)\\\\s*\\\\))|__declspec\\\\(.*?\\\\))|alignas\\\\(.*?\\\\))(?!\\\\)))?((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)(?:(?:(?:unsigned|signed|short|long)|(?:struct|class|union|enum))((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z))*(?:((?:::)?(?:(?!\\\\b(?:__has_cpp_attribute|reinterpret_cast|atomic_noexcept|atomic_commit|atomic_cancel|__has_include|thread_local|dynamic_cast|synchronized|static_cast|const_cast|consteval|co_return|protected|constinit|constexpr|co_return|consteval|namespace|constexpr|co_await|explicit|volatile|noexcept|co_yield|noexcept|requires|typename|decltype|operator|template|continue|co_await|co_yield|volatile|register|restrict|reflexpr|mutable|alignof|include|private|defined|typedef|_Pragma|__asm__|concept|mutable|warning|default|virtual|alignas|public|sizeof|delete|not_eq|bitand|and_eq|xor_eq|typeid|switch|return|struct|static|extern|inline|friend|ifndef|define|pragma|export|import|module|catch|throw|const|or_eq|compl|while|ifdef|const|bitor|union|class|undef|error|break|using|endif|goto|line|enum|this|case|else|elif|else|not|try|for|asm|and|xor|new|do|if|or|if)\\\\b)(?<!\\\\w)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*(?!\\\\w)\\\\s*+(((?<!<)<(?!<)(?:/\\\\*(?:[^*]++|\\\\*+(?!/))*+\\\\*/|\\"(?:[^\\"]*|\\\\\\\\\\")\\"|'(?:[^']*|\\\\\\\\')'|\\\\g<23>|(?:[^\\"'/<>]|/[^*])++)*>)\\\\s*+)?::)*+)((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z))?(?!(?:transaction_safe_dynamic|__has_cpp_attribute|reinterpret_cast|transaction_safe|atomic_noexcept|atomic_commit|__has_include|atomic_cancel|synchronized|thread_local|dynamic_cast|static_cast|const_cast|constexpr|co_return|constinit|namespace|protected|consteval|constexpr|co_return|consteval|co_await|continue|template|reflexpr|volatile|register|co_await|co_yield|restrict|noexcept|volatile|override|explicit|decltype|operator|noexcept|typename|requires|co_yield|nullptr|alignof|alignas|default|mutable|virtual|mutable|private|include|warning|_Pragma|defined|typedef|__asm__|concept|define|module|sizeof|switch|delete|pragma|and_eq|inline|xor_eq|typeid|import|extern|public|bitand|static|export|return|friend|ifndef|not_eq|false|final|break|const|catch|endif|ifdef|undef|error|audit|while|using|axiom|or_eq|compl|throw|bitor|const|line|case|else|this|true|goto|else|NULL|elif|new|asm|xor|and|try|not|for|do|if|or|if)\\\\b)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*\\\\b((?<!<)<(?!<)(?:/\\\\*(?:[^*]++|\\\\*+(?!/))*+\\\\*/|\\"(?:[^\\"]*|\\\\\\\\\\")\\"|'(?:[^']*|\\\\\\\\')'|\\\\g<23>|(?:[^\\"'/<>]|/[^*])++)*>)?(?![.:<\\\\w]))"},{"include":"$self"}]},{"begin":"(?<=\\\\{|<%|\\\\?\\\\?<)","beginCaptures":{},"end":"}|%>|\\\\?\\\\?>|(?=(?<!\\\\\\\\)\\\\n)","endCaptures":{"0":{"name":"punctuation.section.block.end.bracket.curly.function.definition.cpp"}},"name":"meta.body.function.definition.cpp","patterns":[{"include":"#function_body_context"}]},{"begin":"(?<=}|%>|\\\\?\\\\?>)\\\\s*","beginCaptures":{},"end":"\\\\s*(?=;)|(?=(?<!\\\\\\\\)\\\\n)","endCaptures":{},"name":"meta.tail.function.definition.cpp","patterns":[{"include":"$self"}]}]},"function_parameter_context":{"patterns":[{"include":"#ever_present_context"},{"include":"#parameter"},{"include":"source.cpp#comma"}]},"function_pointer":{"begin":"(\\\\s*+((?:(?:(?:\\\\[\\\\[.*?]]|__attribute(?:__)?\\\\s*\\\\(\\\\s*\\\\(.*?\\\\)\\\\s*\\\\))|__declspec\\\\(.*?\\\\))|alignas\\\\(.*?\\\\))(?!\\\\)))?((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)(?:(?:(?:unsigned|signed|short|long)|(?:struct|class|union|enum))((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z))*(?:((?:::)?(?:(?!\\\\b(?:__has_cpp_attribute|reinterpret_cast|atomic_noexcept|atomic_commit|atomic_cancel|__has_include|thread_local|dynamic_cast|synchronized|static_cast|const_cast|consteval|co_return|protected|constinit|constexpr|co_return|consteval|namespace|constexpr|co_await|explicit|volatile|noexcept|co_yield|noexcept|requires|typename|decltype|operator|template|continue|co_await|co_yield|volatile|register|restrict|reflexpr|mutable|alignof|include|private|defined|typedef|_Pragma|__asm__|concept|mutable|warning|default|virtual|alignas|public|sizeof|delete|not_eq|bitand|and_eq|xor_eq|typeid|switch|return|struct|static|extern|inline|friend|ifndef|define|pragma|export|import|module|catch|throw|const|or_eq|compl|while|ifdef|const|bitor|union|class|undef|error|break|using|endif|goto|line|enum|this|case|else|elif|else|not|try|for|asm|and|xor|new|do|if|or|if)\\\\b)(?<!\\\\w)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*(?!\\\\w)\\\\s*+(((?<!<)<(?!<)(?:/\\\\*(?:[^*]++|\\\\*+(?!/))*+\\\\*/|\\"(?:[^\\"]*|\\\\\\\\\\")\\"|'(?:[^']*|\\\\\\\\')'|\\\\g<18>|(?:[^\\"'/<>]|/[^*])++)*>)\\\\s*+)?::)*+)((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z))?(?!(?:transaction_safe_dynamic|__has_cpp_attribute|reinterpret_cast|transaction_safe|atomic_noexcept|atomic_commit|__has_include|atomic_cancel|synchronized|thread_local|dynamic_cast|static_cast|const_cast|constexpr|co_return|constinit|namespace|protected|consteval|constexpr|co_return|consteval|co_await|continue|template|reflexpr|volatile|register|co_await|co_yield|restrict|noexcept|volatile|override|explicit|decltype|operator|noexcept|typename|requires|co_yield|nullptr|alignof|alignas|default|mutable|virtual|mutable|private|include|warning|_Pragma|defined|typedef|__asm__|concept|define|module|sizeof|switch|delete|pragma|and_eq|inline|xor_eq|typeid|import|extern|public|bitand|static|export|return|friend|ifndef|not_eq|false|final|break|const|catch|endif|ifdef|undef|error|audit|while|using|axiom|or_eq|compl|throw|bitor|const|line|case|else|this|true|goto|else|NULL|elif|new|asm|xor|and|try|not|for|do|if|or|if)\\\\b)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*\\\\b((?<!<)<(?!<)(?:/\\\\*(?:[^*]++|\\\\*+(?!/))*+\\\\*/|\\"(?:[^\\"]*|\\\\\\\\\\")\\"|'(?:[^']*|\\\\\\\\')'|\\\\g<18>|(?:[^\\"'/<>]|/[^*])++)*>)?(?![.:<\\\\w]))(((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)?(?:[\\\\&*]((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z))*[\\\\&*])?((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)(\\\\()(\\\\*)\\\\s+{0,1}((?:(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*)?)\\\\s+{0,1}(?:(\\\\[)(\\\\w*)(])\\\\s+{0,1})*(\\\\))\\\\s+{0,1}(\\\\()","beginCaptures":{"1":{"name":"meta.qualified_type.cpp","patterns":[{"match":"::","name":"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.cpp"},{"match":"(?<!\\\\w)(?:struct|class|union|enum)(?!\\\\w)","name":"storage.type.$0.cpp"},{"include":"#attributes_context"},{"include":"#storage_types"},{"include":"source.cpp#number_literal"},{"include":"#string_context"},{"include":"source.cpp#comma"},{"include":"source.cpp#scope_resolution_inner_generated"},{"begin":"<","beginCaptures":{"0":{"name":"punctuation.section.angle-brackets.begin.template.call.cpp"}},"end":">|(?=(?<!\\\\\\\\)\\\\n)","endCaptures":{"0":{"name":"punctuation.section.angle-brackets.end.template.call.cpp"}},"name":"meta.template.call.cpp","patterns":[{"include":"#template_call_context"}]},{"match":"(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*","name":"entity.name.type.cpp"}]},"2":{"patterns":[{"include":"#attributes_context"},{"include":"source.cpp#number_literal"}]},"3":{"patterns":[{"include":"source.cpp#inline_comment"}]},"4":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"5":{"name":"comment.block.cpp"},"6":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"7":{"patterns":[{"include":"source.cpp#inline_comment"}]},"8":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"9":{"name":"comment.block.cpp"},"10":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"11":{"patterns":[{"match":"::","name":"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.type.cpp"},{"match":"(?<!\\\\w)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*(?!\\\\w)","name":"entity.name.scope-resolution.type.cpp"},{"include":"#template_call_range"}]},"12":{"patterns":[{"include":"#template_call_range"}]},"13":{},"14":{"patterns":[{"include":"source.cpp#inline_comment"}]},"15":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"16":{"name":"comment.block.cpp"},"17":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"18":{},"19":{"patterns":[{"match":"\\\\*","name":"storage.modifier.pointer.cpp"},{"captures":{"1":{"patterns":[{"include":"source.cpp#inline_comment"}]},"2":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"3":{"name":"comment.block.cpp"},"4":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"(?:&((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)){2,}&","name":"invalid.illegal.reference-type.cpp"},{"match":"&","name":"storage.modifier.reference.cpp"}]},"20":{"patterns":[{"include":"source.cpp#inline_comment"}]},"21":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"22":{"name":"comment.block.cpp"},"23":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"24":{"patterns":[{"include":"source.cpp#inline_comment"}]},"25":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"26":{"name":"comment.block.cpp"},"27":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"28":{"patterns":[{"include":"source.cpp#inline_comment"}]},"29":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"30":{"name":"comment.block.cpp"},"31":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"32":{"name":"punctuation.section.parens.begin.bracket.round.function.pointer.cpp"},"33":{"name":"punctuation.definition.function.pointer.dereference.cpp"},"34":{"name":"variable.other.definition.pointer.function.cpp"},"35":{"name":"punctuation.definition.begin.bracket.square.cpp"},"36":{"patterns":[{"include":"#evaluation_context"}]},"37":{"name":"punctuation.definition.end.bracket.square.cpp"},"38":{"name":"punctuation.section.parens.end.bracket.round.function.pointer.cpp"},"39":{"name":"punctuation.section.parameters.begin.bracket.round.function.pointer.cpp"}},"end":"(\\\\))((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)(?=[\\\\n),;=>{])(?!\\\\()|(?=(?<!\\\\\\\\)\\\\n)","endCaptures":{"1":{"name":"punctuation.section.parameters.end.bracket.round.function.pointer.cpp"},"2":{"patterns":[{"include":"source.cpp#inline_comment"}]},"3":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"4":{"name":"comment.block.cpp"},"5":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"patterns":[{"include":"#function_parameter_context"}]},"function_pointer_parameter":{"begin":"(\\\\s*+((?:(?:(?:\\\\[\\\\[.*?]]|__attribute(?:__)?\\\\s*\\\\(\\\\s*\\\\(.*?\\\\)\\\\s*\\\\))|__declspec\\\\(.*?\\\\))|alignas\\\\(.*?\\\\))(?!\\\\)))?((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)(?:(?:(?:unsigned|signed|short|long)|(?:struct|class|union|enum))((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z))*(?:((?:::)?(?:(?!\\\\b(?:__has_cpp_attribute|reinterpret_cast|atomic_noexcept|atomic_commit|atomic_cancel|__has_include|thread_local|dynamic_cast|synchronized|static_cast|const_cast|consteval|co_return|protected|constinit|constexpr|co_return|consteval|namespace|constexpr|co_await|explicit|volatile|noexcept|co_yield|noexcept|requires|typename|decltype|operator|template|continue|co_await|co_yield|volatile|register|restrict|reflexpr|mutable|alignof|include|private|defined|typedef|_Pragma|__asm__|concept|mutable|warning|default|virtual|alignas|public|sizeof|delete|not_eq|bitand|and_eq|xor_eq|typeid|switch|return|struct|static|extern|inline|friend|ifndef|define|pragma|export|import|module|catch|throw|const|or_eq|compl|while|ifdef|const|bitor|union|class|undef|error|break|using|endif|goto|line|enum|this|case|else|elif|else|not|try|for|asm|and|xor|new|do|if|or|if)\\\\b)(?<!\\\\w)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*(?!\\\\w)\\\\s*+(((?<!<)<(?!<)(?:/\\\\*(?:[^*]++|\\\\*+(?!/))*+\\\\*/|\\"(?:[^\\"]*|\\\\\\\\\\")\\"|'(?:[^']*|\\\\\\\\')'|\\\\g<18>|(?:[^\\"'/<>]|/[^*])++)*>)\\\\s*+)?::)*+)((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z))?(?!(?:transaction_safe_dynamic|__has_cpp_attribute|reinterpret_cast|transaction_safe|atomic_noexcept|atomic_commit|__has_include|atomic_cancel|synchronized|thread_local|dynamic_cast|static_cast|const_cast|constexpr|co_return|constinit|namespace|protected|consteval|constexpr|co_return|consteval|co_await|continue|template|reflexpr|volatile|register|co_await|co_yield|restrict|noexcept|volatile|override|explicit|decltype|operator|noexcept|typename|requires|co_yield|nullptr|alignof|alignas|default|mutable|virtual|mutable|private|include|warning|_Pragma|defined|typedef|__asm__|concept|define|module|sizeof|switch|delete|pragma|and_eq|inline|xor_eq|typeid|import|extern|public|bitand|static|export|return|friend|ifndef|not_eq|false|final|break|const|catch|endif|ifdef|undef|error|audit|while|using|axiom|or_eq|compl|throw|bitor|const|line|case|else|this|true|goto|else|NULL|elif|new|asm|xor|and|try|not|for|do|if|or|if)\\\\b)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*\\\\b((?<!<)<(?!<)(?:/\\\\*(?:[^*]++|\\\\*+(?!/))*+\\\\*/|\\"(?:[^\\"]*|\\\\\\\\\\")\\"|'(?:[^']*|\\\\\\\\')'|\\\\g<18>|(?:[^\\"'/<>]|/[^*])++)*>)?(?![.:<\\\\w]))(((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)?(?:[\\\\&*]((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z))*[\\\\&*])?((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)(\\\\()(\\\\*)\\\\s+{0,1}((?:(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*)?)\\\\s+{0,1}(?:(\\\\[)(\\\\w*)(])\\\\s+{0,1})*(\\\\))\\\\s+{0,1}(\\\\()","beginCaptures":{"1":{"name":"meta.qualified_type.cpp","patterns":[{"match":"::","name":"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.cpp"},{"match":"(?<!\\\\w)(?:struct|class|union|enum)(?!\\\\w)","name":"storage.type.$0.cpp"},{"include":"#attributes_context"},{"include":"#storage_types"},{"include":"source.cpp#number_literal"},{"include":"#string_context"},{"include":"source.cpp#comma"},{"include":"source.cpp#scope_resolution_inner_generated"},{"begin":"<","beginCaptures":{"0":{"name":"punctuation.section.angle-brackets.begin.template.call.cpp"}},"end":">|(?=(?<!\\\\\\\\)\\\\n)","endCaptures":{"0":{"name":"punctuation.section.angle-brackets.end.template.call.cpp"}},"name":"meta.template.call.cpp","patterns":[{"include":"#template_call_context"}]},{"match":"(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*","name":"entity.name.type.cpp"}]},"2":{"patterns":[{"include":"#attributes_context"},{"include":"source.cpp#number_literal"}]},"3":{"patterns":[{"include":"source.cpp#inline_comment"}]},"4":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"5":{"name":"comment.block.cpp"},"6":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"7":{"patterns":[{"include":"source.cpp#inline_comment"}]},"8":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"9":{"name":"comment.block.cpp"},"10":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"11":{"patterns":[{"match":"::","name":"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.type.cpp"},{"match":"(?<!\\\\w)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*(?!\\\\w)","name":"entity.name.scope-resolution.type.cpp"},{"include":"#template_call_range"}]},"12":{"patterns":[{"include":"#template_call_range"}]},"13":{},"14":{"patterns":[{"include":"source.cpp#inline_comment"}]},"15":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"16":{"name":"comment.block.cpp"},"17":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"18":{},"19":{"patterns":[{"match":"\\\\*","name":"storage.modifier.pointer.cpp"},{"captures":{"1":{"patterns":[{"include":"source.cpp#inline_comment"}]},"2":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"3":{"name":"comment.block.cpp"},"4":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"(?:&((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)){2,}&","name":"invalid.illegal.reference-type.cpp"},{"match":"&","name":"storage.modifier.reference.cpp"}]},"20":{"patterns":[{"include":"source.cpp#inline_comment"}]},"21":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"22":{"name":"comment.block.cpp"},"23":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"24":{"patterns":[{"include":"source.cpp#inline_comment"}]},"25":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"26":{"name":"comment.block.cpp"},"27":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"28":{"patterns":[{"include":"source.cpp#inline_comment"}]},"29":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"30":{"name":"comment.block.cpp"},"31":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"32":{"name":"punctuation.section.parens.begin.bracket.round.function.pointer.cpp"},"33":{"name":"punctuation.definition.function.pointer.dereference.cpp"},"34":{"name":"variable.parameter.pointer.function.cpp"},"35":{"name":"punctuation.definition.begin.bracket.square.cpp"},"36":{"patterns":[{"include":"#evaluation_context"}]},"37":{"name":"punctuation.definition.end.bracket.square.cpp"},"38":{"name":"punctuation.section.parens.end.bracket.round.function.pointer.cpp"},"39":{"name":"punctuation.section.parameters.begin.bracket.round.function.pointer.cpp"}},"end":"(\\\\))((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)(?=[\\\\n),;=>{])(?!\\\\()|(?=(?<!\\\\\\\\)\\\\n)","endCaptures":{"1":{"name":"punctuation.section.parameters.end.bracket.round.function.pointer.cpp"},"2":{"patterns":[{"include":"source.cpp#inline_comment"}]},"3":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"4":{"name":"comment.block.cpp"},"5":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"patterns":[{"include":"#function_parameter_context"}]},"gcc_attributes":{"begin":"__attribute(?:__)?\\\\s*\\\\(\\\\s*\\\\(","beginCaptures":{"0":{"name":"punctuation.section.attribute.begin.cpp"}},"end":"\\\\)\\\\s*\\\\)|(?=(?<!\\\\\\\\)\\\\n)","endCaptures":{"0":{"name":"punctuation.section.attribute.end.cpp"}},"name":"support.other.attribute.cpp","patterns":[{"include":"#attributes_context"},{"begin":"\\\\(","beginCaptures":{},"end":"\\\\)|(?=(?<!\\\\\\\\)\\\\n)","endCaptures":{},"patterns":[{"include":"#attributes_context"},{"include":"#string_context"},{"include":"#ever_present_context"}]},{"captures":{"1":{"name":"keyword.other.using.directive.cpp"},"2":{"name":"entity.name.namespace.cpp"}},"match":"(using)\\\\s+((?<!\\\\w)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*(?!\\\\w))"},{"match":",","name":"punctuation.separator.attribute.cpp"},{"match":":","name":"punctuation.accessor.attribute.cpp"},{"match":"(?<!\\\\w)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*(?!\\\\w)(?=::)","name":"entity.name.namespace.cpp"},{"match":"(?<!\\\\w)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*(?!\\\\w)","name":"entity.other.attribute.$0.cpp"},{"include":"source.cpp#number_literal"},{"include":"#ever_present_context"}]},"inheritance_context":{"patterns":[{"include":"#ever_present_context"},{"match":",","name":"punctuation.separator.delimiter.comma.inheritance.cpp"},{"match":"(?<!\\\\w)p(?:rotected|rivate|ublic)(?!\\\\w)","name":"storage.type.modifier.access.$0.cpp"},{"match":"(?<!\\\\w)virtual(?!\\\\w)","name":"storage.type.modifier.virtual.cpp"},{"captures":{"1":{"name":"meta.qualified_type.cpp","patterns":[{"match":"::","name":"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.cpp"},{"match":"(?<!\\\\w)(?:struct|class|union|enum)(?!\\\\w)","name":"storage.type.$0.cpp"},{"include":"#attributes_context"},{"include":"#storage_types"},{"include":"source.cpp#number_literal"},{"include":"#string_context"},{"include":"source.cpp#comma"},{"include":"source.cpp#scope_resolution_inner_generated"},{"begin":"<","beginCaptures":{"0":{"name":"punctuation.section.angle-brackets.begin.template.call.cpp"}},"end":">|(?=(?<!\\\\\\\\)\\\\n)","endCaptures":{"0":{"name":"punctuation.section.angle-brackets.end.template.call.cpp"}},"name":"meta.template.call.cpp","patterns":[{"include":"#template_call_context"}]},{"match":"(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*","name":"entity.name.type.cpp"}]},"2":{"patterns":[{"include":"#attributes_context"},{"include":"source.cpp#number_literal"}]},"3":{"patterns":[{"include":"source.cpp#inline_comment"}]},"4":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+"}]},"5":{"patterns":[{"include":"source.cpp#inline_comment"}]},"6":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+"}]},"7":{"patterns":[{"match":"::","name":"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.type.cpp"},{"match":"(?<!\\\\w)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*(?!\\\\w)","name":"entity.name.scope-resolution.type.cpp"},{"include":"#template_call_range"}]},"8":{"patterns":[{"include":"#template_call_range"}]},"9":{},"10":{"patterns":[{"include":"source.cpp#inline_comment"}]},"11":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+"}]},"12":{}},"match":"(?<=protected|virtual|private|public|[,:])\\\\s+{0,1}(?!p(?:rotected|rivate|ublic)|virtual)(\\\\s*+((?:(?:(?:\\\\[\\\\[.*?]]|__attribute(?:__)?\\\\s*\\\\(\\\\s*\\\\(.*?\\\\)\\\\s*\\\\))|__declspec\\\\(.*?\\\\))|alignas\\\\(.*?\\\\))(?!\\\\)))?(((?:\\\\s*+/\\\\*(?:[^*]++|\\\\*+(?!/))*+\\\\*/\\\\s*+)+)|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)(?:(?:(?:unsigned|signed|short|long)|(?:struct|class|union|enum))(((?:\\\\s*+/\\\\*(?:[^*]++|\\\\*+(?!/))*+\\\\*/\\\\s*+)+)|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z))*(?:((?:::)?(?:(?!\\\\b(?:__has_cpp_attribute|reinterpret_cast|atomic_noexcept|atomic_commit|atomic_cancel|__has_include|thread_local|dynamic_cast|synchronized|static_cast|const_cast|consteval|co_return|protected|constinit|constexpr|co_return|consteval|namespace|constexpr|co_await|explicit|volatile|noexcept|co_yield|noexcept|requires|typename|decltype|operator|template|continue|co_await|co_yield|volatile|register|restrict|reflexpr|mutable|alignof|include|private|defined|typedef|_Pragma|__asm__|concept|mutable|warning|default|virtual|alignas|public|sizeof|delete|not_eq|bitand|and_eq|xor_eq|typeid|switch|return|struct|static|extern|inline|friend|ifndef|define|pragma|export|import|module|catch|throw|const|or_eq|compl|while|ifdef|const|bitor|union|class|undef|error|break|using|endif|goto|line|enum|this|case|else|elif|else|not|try|for|asm|and|xor|new|do|if|or|if)\\\\b)(?<!\\\\w)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*(?!\\\\w)\\\\s*+(((?<!<)<(?!<)(?:/\\\\*(?:[^*]++|\\\\*+(?!/))*+\\\\*/|\\"(?:[^\\"]*|\\\\\\\\\\")\\"|'(?:[^']*|\\\\\\\\')'|\\\\g<12>|(?:[^\\"'/<>]|/[^*])++)*>)\\\\s*+)?::)*+)(((?:\\\\s*+/\\\\*(?:[^*]++|\\\\*+(?!/))*+\\\\*/\\\\s*+)+)|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z))?(?!(?:transaction_safe_dynamic|__has_cpp_attribute|reinterpret_cast|transaction_safe|atomic_noexcept|atomic_commit|__has_include|atomic_cancel|synchronized|thread_local|dynamic_cast|static_cast|const_cast|constexpr|co_return|constinit|namespace|protected|consteval|constexpr|co_return|consteval|co_await|continue|template|reflexpr|volatile|register|co_await|co_yield|restrict|noexcept|volatile|override|explicit|decltype|operator|noexcept|typename|requires|co_yield|nullptr|alignof|alignas|default|mutable|virtual|mutable|private|include|warning|_Pragma|defined|typedef|__asm__|concept|define|module|sizeof|switch|delete|pragma|and_eq|inline|xor_eq|typeid|import|extern|public|bitand|static|export|return|friend|ifndef|not_eq|false|final|break|const|catch|endif|ifdef|undef|error|audit|while|using|axiom|or_eq|compl|throw|bitor|const|line|case|else|this|true|goto|else|NULL|elif|new|asm|xor|and|try|not|for|do|if|or|if)\\\\b)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*\\\\b((?<!<)<(?!<)(?:/\\\\*(?:[^*]++|\\\\*+(?!/))*+\\\\*/|\\"(?:[^\\"]*|\\\\\\\\\\")\\"|'(?:[^']*|\\\\\\\\')'|\\\\g<12>|(?:[^\\"'/<>]|/[^*])++)*>)?(?![.:<\\\\w]))"}]},"lambdas":{"begin":"(?:(?<=\\\\S|^)(?<![]\\"\\\\&)*>\\\\[\\\\w])|(?<=(?:\\\\W|^)return))\\\\s+{0,1}(\\\\[(?!\\\\[| *+\\"| *+\\\\d))((?:[^]\\\\[]|((?<!\\\\[)\\\\[(?!\\\\[)(?:[^]\\\\[]*+\\\\g<3>?)++]))*+)(](?!((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)[];=\\\\[]))","beginCaptures":{"1":{"name":"punctuation.definition.capture.begin.lambda.cpp"},"2":{"name":"meta.lambda.capture.cpp","patterns":[{"include":"source.cpp#the_this_keyword"},{"captures":{"1":{"name":"variable.parameter.capture.cpp"},"2":{"patterns":[{"include":"source.cpp#inline_comment"}]},"3":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"4":{"name":"comment.block.cpp"},"5":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"6":{"name":"punctuation.separator.delimiter.comma.cpp"},"7":{"name":"keyword.operator.assignment.cpp"}},"match":"((?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*)((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)(?:(?:(?=]|\\\\z|$)|(,))|(=))"},{"include":"#evaluation_context"}]},"3":{},"4":{"name":"punctuation.definition.capture.end.lambda.cpp"},"5":{"patterns":[{"include":"source.cpp#inline_comment"}]},"6":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"7":{"name":"comment.block.cpp"},"8":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"end":"(?<=[;}])|(?=(?<!\\\\\\\\)\\\\n)","endCaptures":{},"patterns":[{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.parameters.begin.lambda.cpp"}},"end":"\\\\)|(?=(?<!\\\\\\\\)\\\\n)","endCaptures":{"0":{"name":"punctuation.definition.parameters.end.lambda.cpp"}},"name":"meta.function.definition.parameters.lambda.cpp","patterns":[{"include":"#function_parameter_context"}]},{"match":"(?<!\\\\w)(?:constexpr|consteval|mutable)(?!\\\\w)","name":"storage.modifier.lambda.$0.cpp"},{"begin":"->","beginCaptures":{"0":{"name":"punctuation.definition.lambda.return-type.cpp"}},"end":"(?=\\\\{)|(?=(?<!\\\\\\\\)\\\\n)","endCaptures":{},"patterns":[{"include":"#comments"},{"match":"\\\\S+","name":"storage.type.return-type.lambda.cpp"}]},{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.section.block.begin.bracket.curly.lambda.cpp"}},"end":"}|(?=(?<!\\\\\\\\)\\\\n)","endCaptures":{"0":{"name":"punctuation.section.block.end.bracket.curly.lambda.cpp"}},"name":"meta.function.definition.body.lambda.cpp","patterns":[{"include":"$self"}]}]},"line":{"begin":"^((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)(#)\\\\s+{0,1}line\\\\b","beginCaptures":{"0":{"name":"keyword.control.directive.line.cpp"},"1":{"patterns":[{"include":"source.cpp#inline_comment"}]},"2":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"3":{"name":"comment.block.cpp"},"4":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"5":{"name":"punctuation.definition.directive.cpp"}},"end":"(?<!\\\\\\\\)(?:(?=\\\\n)|(?<=(?:^|[^\\\\\\\\])\\\\n)(?=$))|(?=(?<!\\\\\\\\)\\\\n)","endCaptures":{},"name":"meta.preprocessor.line.cpp","patterns":[{"include":"#string_context"},{"include":"#preprocessor_number_literal"},{"include":"source.cpp#line_continuation_character"}]},"line_comment":{"begin":"\\\\s*+(//)","beginCaptures":{"1":{"name":"punctuation.definition.comment.cpp"}},"end":"(?<!\\\\\\\\)(?:(?=\\\\n)|(?<=(?:^|[^\\\\\\\\])\\\\n)(?=$))|(?=(?<!\\\\\\\\)\\\\n)","endCaptures":{},"name":"comment.line.double-slash.cpp","patterns":[{"include":"source.cpp#line_continuation_character"}]},"macro":{"begin":"^(((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)(#)\\\\s+{0,1}define)\\\\b\\\\s+{0,1}((?<!\\\\w)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*(?!\\\\w))","beginCaptures":{"1":{"name":"keyword.control.directive.define.cpp"},"2":{"patterns":[{"include":"source.cpp#inline_comment"}]},"3":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"4":{"name":"comment.block.cpp"},"5":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"6":{"name":"punctuation.definition.directive.cpp"},"7":{"name":"entity.name.function.preprocessor.cpp"}},"end":"(?<!\\\\\\\\)(?:(?=\\\\n)|(?<=(?:^|[^\\\\\\\\])\\\\n)(?=$))|(?=(?<!\\\\\\\\)\\\\n)","endCaptures":{},"name":"meta.preprocessor.macro.cpp","patterns":[{"captures":{"1":{"name":"punctuation.definition.parameters.begin.preprocessor.cpp"},"2":{"name":"meta.function.preprocessor.parameters.cpp","patterns":[{"captures":{"1":{"name":"variable.parameter.preprocessor.cpp"}},"match":"(?<=[(,])\\\\s+{0,1}((?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*)\\\\s+{0,1}"},{"match":",","name":"punctuation.separator.parameters.cpp"},{"match":"\\\\.\\\\.\\\\.","name":"punctuation.vararg-ellipses.variable.parameter.preprocessor.cpp"}]},"3":{"name":"punctuation.definition.parameters.end.preprocessor.cpp"}},"match":"\\\\G\\\\s+{0,1}(\\\\()([^(]*)(\\\\))"},{"include":"#macro_context"},{"include":"source.cpp#macro_argument"}]},"macro_context":{"patterns":[{"include":"source.cpp.embedded.macro"}]},"method_access":{"begin":"(?:((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)((?<!\\\\w)this(?!\\\\w))|((?:(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*|(?<=[])]))\\\\s+{0,1}))(?:(\\\\.\\\\*?)|(->\\\\*?))((?:(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*\\\\s+{0,1}(?:\\\\.\\\\*?|->\\\\*?)\\\\s+{0,1})*)\\\\s+{0,1}(~?(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*)\\\\s+{0,1}(\\\\()","beginCaptures":{"1":{"patterns":[{"include":"source.cpp#inline_comment"}]},"2":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"3":{"name":"comment.block.cpp"},"4":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"5":{"name":"variable.language.this.cpp"},"6":{"name":"variable.other.object.access.cpp"},"7":{"name":"punctuation.separator.dot-access.cpp"},"8":{"name":"punctuation.separator.pointer-access.cpp"},"9":{"patterns":[{"captures":{"1":{"patterns":[{"include":"source.cpp#inline_comment"}]},"2":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"3":{"name":"comment.block.cpp"},"4":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"5":{"name":"variable.language.this.cpp"},"6":{"name":"variable.other.object.property.cpp"},"7":{"name":"punctuation.separator.dot-access.cpp"},"8":{"name":"punctuation.separator.pointer-access.cpp"}},"match":"(?<=\\\\.\\\\*?|->\\\\*??)\\\\s+{0,1}(?:((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)((?<!\\\\w)this(?!\\\\w))|((?:(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*|(?<=[])]))\\\\s+{0,1}))(?:(\\\\.\\\\*?)|(->\\\\*?))"},{"captures":{"1":{"patterns":[{"include":"source.cpp#inline_comment"}]},"2":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"3":{"name":"comment.block.cpp"},"4":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"5":{"name":"variable.language.this.cpp"},"6":{"name":"variable.other.object.access.cpp"},"7":{"name":"punctuation.separator.dot-access.cpp"},"8":{"name":"punctuation.separator.pointer-access.cpp"}},"match":"(?:((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)((?<!\\\\w)this(?!\\\\w))|((?:(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*|(?<=[])]))\\\\s+{0,1}))(?:(\\\\.\\\\*?)|(->\\\\*?))"},{"include":"source.cpp#member_access"},{"include":"#method_access"}]},"10":{"name":"entity.name.function.member.cpp"},"11":{"name":"punctuation.section.arguments.begin.bracket.round.function.member.cpp"}},"end":"\\\\)|(?=(?<!\\\\\\\\)\\\\n)","endCaptures":{"0":{"name":"punctuation.section.arguments.end.bracket.round.function.member.cpp"}},"patterns":[{"include":"#evaluation_context"}]},"ms_attributes":{"begin":"__declspec\\\\(","beginCaptures":{"0":{"name":"punctuation.section.attribute.begin.cpp"}},"end":"\\\\)|(?=(?<!\\\\\\\\)\\\\n)","endCaptures":{"0":{"name":"punctuation.section.attribute.end.cpp"}},"name":"support.other.attribute.cpp","patterns":[{"include":"#attributes_context"},{"begin":"\\\\(","beginCaptures":{},"end":"\\\\)|(?=(?<!\\\\\\\\)\\\\n)","endCaptures":{},"patterns":[{"include":"#attributes_context"},{"include":"#string_context"},{"include":"#ever_present_context"}]},{"captures":{"1":{"name":"keyword.other.using.directive.cpp"},"2":{"name":"entity.name.namespace.cpp"}},"match":"(using)\\\\s+((?<!\\\\w)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*(?!\\\\w))"},{"match":",","name":"punctuation.separator.attribute.cpp"},{"match":":","name":"punctuation.accessor.attribute.cpp"},{"match":"(?<!\\\\w)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*(?!\\\\w)(?=::)","name":"entity.name.namespace.cpp"},{"match":"(?<!\\\\w)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*(?!\\\\w)","name":"entity.other.attribute.$0.cpp"},{"include":"source.cpp#number_literal"},{"include":"#ever_present_context"}]},"namespace_block":{"begin":"((?<!\\\\w)namespace(?!\\\\w))","beginCaptures":{"0":{"name":"meta.head.namespace.cpp"},"1":{"name":"keyword.other.namespace.definition.cpp storage.type.namespace.definition.cpp"}},"end":"(?:(?<=}|%>|\\\\?\\\\?>)|(?=[];=>\\\\[]))|(?=(?<!\\\\\\\\)\\\\n)","endCaptures":{},"name":"meta.block.namespace.cpp","patterns":[{"begin":"\\\\G ?","beginCaptures":{},"end":"(?:\\\\{|<%|\\\\?\\\\?<|(?=;))|(?=(?<!\\\\\\\\)\\\\n)","endCaptures":{"0":{"name":"punctuation.section.block.begin.bracket.curly.namespace.cpp"}},"name":"meta.head.namespace.cpp","patterns":[{"include":"#ever_present_context"},{"include":"#attributes_context"},{"captures":{"1":{"patterns":[{"include":"source.cpp#scope_resolution_namespace_block_inner_generated"}]},"2":{"name":"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.namespace.block.cpp"},"3":{"patterns":[{"include":"#template_call_range"}]},"4":{},"5":{"name":"entity.name.namespace.cpp"},"6":{"name":"punctuation.separator.scope-resolution.namespace.block.cpp"},"7":{"name":"storage.modifier.inline.cpp"}},"match":"((::)?(?:(?!\\\\b(?:__has_cpp_attribute|reinterpret_cast|atomic_noexcept|atomic_commit|atomic_cancel|__has_include|thread_local|dynamic_cast|synchronized|static_cast|const_cast|consteval|co_return|protected|constinit|constexpr|co_return|consteval|namespace|constexpr|co_await|explicit|volatile|noexcept|co_yield|noexcept|requires|typename|decltype|operator|template|continue|co_await|co_yield|volatile|register|restrict|reflexpr|mutable|alignof|include|private|defined|typedef|_Pragma|__asm__|concept|mutable|warning|default|virtual|alignas|public|sizeof|delete|not_eq|bitand|and_eq|xor_eq|typeid|switch|return|struct|static|extern|inline|friend|ifndef|define|pragma|export|import|module|catch|throw|const|or_eq|compl|while|ifdef|const|bitor|union|class|undef|error|break|using|endif|goto|line|enum|this|case|else|elif|else|not|try|for|asm|and|xor|new|do|if|or|if)\\\\b)(?<!\\\\w)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*(?!\\\\w)\\\\s*+(((?<!<)<(?!<)(?:/\\\\*(?:[^*]++|\\\\*+(?!/))*+\\\\*/|\\"(?:[^\\"]*|\\\\\\\\\\")\\"|'(?:[^']*|\\\\\\\\')'|\\\\g<4>|(?:[^\\"'/<>]|/[^*])++)*>)\\\\s*+)?::)*\\\\s*+)\\\\s+{0,1}((?<!\\\\w)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*(?!\\\\w))\\\\s+{0,1}(?:(::)\\\\s+{0,1}(inline))?"}]},{"begin":"(?<=\\\\{|<%|\\\\?\\\\?<)","beginCaptures":{},"end":"}|%>|\\\\?\\\\?>|(?=(?<!\\\\\\\\)\\\\n)","endCaptures":{"0":{"name":"punctuation.section.block.end.bracket.curly.namespace.cpp"}},"name":"meta.body.namespace.cpp","patterns":[{"include":"$self"}]},{"begin":"(?<=}|%>|\\\\?\\\\?>)\\\\s*","beginCaptures":{},"end":"\\\\s*(?=;)|(?=(?<!\\\\\\\\)\\\\n)","endCaptures":{},"name":"meta.tail.namespace.cpp","patterns":[{"include":"$self"}]}]},"noexcept_operator":{"begin":"((?<!\\\\w)noexcept(?!\\\\w))((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)(\\\\()","beginCaptures":{"1":{"name":"keyword.operator.functionlike.cpp keyword.operator.noexcept.cpp"},"2":{"patterns":[{"include":"source.cpp#inline_comment"}]},"3":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"4":{"name":"comment.block.cpp"},"5":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"6":{"name":"punctuation.section.arguments.begin.bracket.round.operator.noexcept.cpp"}},"contentName":"meta.arguments.operator.noexcept","end":"\\\\)|(?=(?<!\\\\\\\\)\\\\n)","endCaptures":{"0":{"name":"punctuation.section.arguments.end.bracket.round.operator.noexcept.cpp"}},"patterns":[{"include":"#evaluation_context"}]},"operator_overload":{"begin":"((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)(?:(\\\\s*+((?:(?:(?:\\\\[\\\\[.*?]]|__attribute(?:__)?\\\\s*\\\\(\\\\s*\\\\(.*?\\\\)\\\\s*\\\\))|__declspec\\\\(.*?\\\\))|alignas\\\\(.*?\\\\))(?!\\\\)))?((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)(?:(?:(?:unsigned|signed|short|long)|(?:struct|class|union|enum))((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z))*(?:((?:::)?(?:(?!\\\\b(?:__has_cpp_attribute|reinterpret_cast|atomic_noexcept|atomic_commit|atomic_cancel|__has_include|thread_local|dynamic_cast|synchronized|static_cast|const_cast|consteval|co_return|protected|constinit|constexpr|co_return|consteval|namespace|constexpr|co_await|explicit|volatile|noexcept|co_yield|noexcept|requires|typename|decltype|operator|template|continue|co_await|co_yield|volatile|register|restrict|reflexpr|mutable|alignof|include|private|defined|typedef|_Pragma|__asm__|concept|mutable|warning|default|virtual|alignas|public|sizeof|delete|not_eq|bitand|and_eq|xor_eq|typeid|switch|return|struct|static|extern|inline|friend|ifndef|define|pragma|export|import|module|catch|throw|const|or_eq|compl|while|ifdef|const|bitor|union|class|undef|error|break|using|endif|goto|line|enum|this|case|else|elif|else|not|try|for|asm|and|xor|new|do|if|or|if)\\\\b)(?<!\\\\w)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*(?!\\\\w)\\\\s*+(((?<!<)<(?!<)(?:/\\\\*(?:[^*]++|\\\\*+(?!/))*+\\\\*/|\\"(?:[^\\"]*|\\\\\\\\\\")\\"|'(?:[^']*|\\\\\\\\')'|\\\\g<55>|(?:[^\\"'/<>]|/[^*])++)*>)\\\\s*+)?::)*+)((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z))?(?!(?:transaction_safe_dynamic|__has_cpp_attribute|reinterpret_cast|transaction_safe|atomic_noexcept|atomic_commit|__has_include|atomic_cancel|synchronized|thread_local|dynamic_cast|static_cast|const_cast|constexpr|co_return|constinit|namespace|protected|consteval|constexpr|co_return|consteval|co_await|continue|template|reflexpr|volatile|register|co_await|co_yield|restrict|noexcept|volatile|override|explicit|decltype|operator|noexcept|typename|requires|co_yield|nullptr|alignof|alignas|default|mutable|virtual|mutable|private|include|warning|_Pragma|defined|typedef|__asm__|concept|define|module|sizeof|switch|delete|pragma|and_eq|inline|xor_eq|typeid|import|extern|public|bitand|static|export|return|friend|ifndef|not_eq|false|final|break|const|catch|endif|ifdef|undef|error|audit|while|using|axiom|or_eq|compl|throw|bitor|const|line|case|else|this|true|goto|else|NULL|elif|new|asm|xor|and|try|not|for|do|if|or|if)\\\\b)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*\\\\b((?<!<)<(?!<)(?:/\\\\*(?:[^*]++|\\\\*+(?!/))*+\\\\*/|\\"(?:[^\\"]*|\\\\\\\\\\")\\"|'(?:[^']*|\\\\\\\\')'|\\\\g<55>|(?:[^\\"'/<>]|/[^*])++)*>)?(?![.:<\\\\w]))(((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)?(?:[\\\\&*]((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z))*[\\\\&*])?((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z))?((?:__(?:cdec|clrcal|stdcal|fastcal|thiscal|vectorcal)l)?)((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)((?:::)?(?:(?!\\\\b(?:__has_cpp_attribute|reinterpret_cast|atomic_noexcept|atomic_commit|atomic_cancel|__has_include|thread_local|dynamic_cast|synchronized|static_cast|const_cast|consteval|co_return|protected|constinit|constexpr|co_return|consteval|namespace|constexpr|co_await|explicit|volatile|noexcept|co_yield|noexcept|requires|typename|decltype|operator|template|continue|co_await|co_yield|volatile|register|restrict|reflexpr|mutable|alignof|include|private|defined|typedef|_Pragma|__asm__|concept|mutable|warning|default|virtual|alignas|public|sizeof|delete|not_eq|bitand|and_eq|xor_eq|typeid|switch|return|struct|static|extern|inline|friend|ifndef|define|pragma|export|import|module|catch|throw|const|or_eq|compl|while|ifdef|const|bitor|union|class|undef|error|break|using|endif|goto|line|enum|this|case|else|elif|else|not|try|for|asm|and|xor|new|do|if|or|if)\\\\b)(?<!\\\\w)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*(?!\\\\w)\\\\s*+(((?<!<)<(?!<)(?:/\\\\*(?:[^*]++|\\\\*+(?!/))*+\\\\*/|\\"(?:[^\\"]*|\\\\\\\\\\")\\"|'(?:[^']*|\\\\\\\\')'|\\\\g<55>|(?:[^\\"'/<>]|/[^*])++)*>)\\\\s*+)?::)*+)(operator)((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)((?:::)?(?:(?!\\\\b(?:__has_cpp_attribute|reinterpret_cast|atomic_noexcept|atomic_commit|atomic_cancel|__has_include|thread_local|dynamic_cast|synchronized|static_cast|const_cast|consteval|co_return|protected|constinit|constexpr|co_return|consteval|namespace|constexpr|co_await|explicit|volatile|noexcept|co_yield|noexcept|requires|typename|decltype|operator|template|continue|co_await|co_yield|volatile|register|restrict|reflexpr|mutable|alignof|include|private|defined|typedef|_Pragma|__asm__|concept|mutable|warning|default|virtual|alignas|public|sizeof|delete|not_eq|bitand|and_eq|xor_eq|typeid|switch|return|struct|static|extern|inline|friend|ifndef|define|pragma|export|import|module|catch|throw|const|or_eq|compl|while|ifdef|const|bitor|union|class|undef|error|break|using|endif|goto|line|enum|this|case|else|elif|else|not|try|for|asm|and|xor|new|do|if|or|if)\\\\b)(?<!\\\\w)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*(?!\\\\w)\\\\s*+(((?<!<)<(?!<)(?:/\\\\*(?:[^*]++|\\\\*+(?!/))*+\\\\*/|\\"(?:[^\\"]*|\\\\\\\\\\")\\"|'(?:[^']*|\\\\\\\\')'|\\\\g<55>|(?:[^\\"'/<>]|/[^*])++)*>)\\\\s*+)?::)*+)(?:(?:(delete\\\\[]|delete|new\\\\[]|<=>|<<=|new|>>=|->\\\\*|/=|%=|&=|>=|\\\\|=|\\\\+\\\\+|--|\\\\(\\\\)|\\\\[]|->|\\\\+\\\\+|<<|>>|--|<=|\\\\^=|==|!=|&&|\\\\|\\\\||\\\\+=|-=|\\\\*=|[!%\\\\&*-\\\\-/<=>^|~])|((?<!\\\\w)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*(?!\\\\w)(((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)?(?:[\\\\&*]((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z))*[\\\\&*])?((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)((?:\\\\[])?)))|(\\"\\")((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)((?<!\\\\w)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*(?!\\\\w)))((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)(?=[(<])","beginCaptures":{"0":{"name":"meta.head.function.definition.special.operator-overload.cpp"},"1":{"patterns":[{"include":"source.cpp#inline_comment"}]},"2":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"3":{"name":"comment.block.cpp"},"4":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"5":{"name":"meta.qualified_type.cpp","patterns":[{"match":"::","name":"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.cpp"},{"match":"(?<!\\\\w)(?:struct|class|union|enum)(?!\\\\w)","name":"storage.type.$0.cpp"},{"include":"#attributes_context"},{"include":"#storage_types"},{"include":"source.cpp#number_literal"},{"include":"#string_context"},{"include":"source.cpp#comma"},{"include":"source.cpp#scope_resolution_inner_generated"},{"begin":"<","beginCaptures":{"0":{"name":"punctuation.section.angle-brackets.begin.template.call.cpp"}},"end":">|(?=(?<!\\\\\\\\)\\\\n)","endCaptures":{"0":{"name":"punctuation.section.angle-brackets.end.template.call.cpp"}},"name":"meta.template.call.cpp","patterns":[{"include":"#template_call_context"}]},{"match":"(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*","name":"entity.name.type.cpp"}]},"6":{"patterns":[{"include":"#attributes_context"},{"include":"source.cpp#number_literal"}]},"7":{"patterns":[{"include":"source.cpp#inline_comment"}]},"8":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"9":{"name":"comment.block.cpp"},"10":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"11":{"patterns":[{"include":"source.cpp#inline_comment"}]},"12":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"13":{"name":"comment.block.cpp"},"14":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"15":{"patterns":[{"match":"::","name":"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.type.cpp"},{"match":"(?<!\\\\w)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*(?!\\\\w)","name":"entity.name.scope-resolution.type.cpp"},{"include":"#template_call_range"}]},"16":{"patterns":[{"include":"#template_call_range"}]},"17":{},"18":{"patterns":[{"include":"source.cpp#inline_comment"}]},"19":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"20":{"name":"comment.block.cpp"},"21":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"22":{},"23":{"patterns":[{"match":"\\\\*","name":"storage.modifier.pointer.cpp"},{"captures":{"1":{"patterns":[{"include":"source.cpp#inline_comment"}]},"2":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"3":{"name":"comment.block.cpp"},"4":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"(?:&((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)){2,}&","name":"invalid.illegal.reference-type.cpp"},{"match":"&","name":"storage.modifier.reference.cpp"}]},"24":{"patterns":[{"include":"source.cpp#inline_comment"}]},"25":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"26":{"name":"comment.block.cpp"},"27":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"28":{"patterns":[{"include":"source.cpp#inline_comment"}]},"29":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"30":{"name":"comment.block.cpp"},"31":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"32":{"patterns":[{"include":"source.cpp#inline_comment"}]},"33":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"34":{"name":"comment.block.cpp"},"35":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"36":{"name":"storage.type.modifier.calling-convention.cpp"},"37":{"patterns":[{"include":"source.cpp#inline_comment"}]},"38":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"39":{"name":"comment.block.cpp"},"40":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"41":{"patterns":[{"include":"source.cpp#inline_comment"}]},"42":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"43":{"name":"comment.block.cpp"},"44":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"45":{"patterns":[{"match":"::","name":"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.operator.cpp"},{"match":"(?<!\\\\w)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*(?!\\\\w)","name":"entity.name.scope-resolution.operator.cpp"},{"include":"#template_call_range"}]},"46":{"patterns":[{"include":"#template_call_range"}]},"47":{},"48":{"name":"keyword.other.operator.overload.cpp"},"49":{"patterns":[{"include":"source.cpp#inline_comment"}]},"50":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"51":{"name":"comment.block.cpp"},"52":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"53":{"patterns":[{"match":"::","name":"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.operator-overload.cpp"},{"match":"(?<!\\\\w)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*(?!\\\\w)","name":"entity.name.scope-resolution.operator-overload.cpp"},{"include":"#template_call_range"}]},"54":{"patterns":[{"include":"#template_call_range"}]},"55":{},"56":{"name":"entity.name.operator.cpp"},"57":{"name":"entity.name.operator.type.cpp"},"58":{"patterns":[{"match":"\\\\*","name":"entity.name.operator.type.pointer.cpp"},{"captures":{"1":{"patterns":[{"include":"source.cpp#inline_comment"}]},"2":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"3":{"name":"comment.block.cpp"},"4":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"(?:&((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)){2,}&","name":"invalid.illegal.reference-type.cpp"},{"match":"&","name":"entity.name.operator.type.reference.cpp"}]},"59":{"patterns":[{"include":"source.cpp#inline_comment"}]},"60":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"61":{"name":"comment.block.cpp"},"62":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"63":{"patterns":[{"include":"source.cpp#inline_comment"}]},"64":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"65":{"name":"comment.block.cpp"},"66":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"67":{"patterns":[{"include":"source.cpp#inline_comment"}]},"68":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"69":{"name":"comment.block.cpp"},"70":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"71":{"name":"entity.name.operator.type.array.cpp"},"72":{"name":"entity.name.operator.custom-literal.cpp"},"73":{"patterns":[{"include":"source.cpp#inline_comment"}]},"74":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"75":{"name":"comment.block.cpp"},"76":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"77":{"name":"entity.name.operator.custom-literal.cpp"},"78":{"patterns":[{"include":"source.cpp#inline_comment"}]},"79":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"80":{"name":"comment.block.cpp"},"81":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"end":"(?:(?<=}|%>|\\\\?\\\\?>)|(?=[];=>\\\\[]))|(?=(?<!\\\\\\\\)\\\\n)","endCaptures":{},"name":"meta.function.definition.special.operator-overload.cpp","patterns":[{"begin":"\\\\G ?","beginCaptures":{},"end":"(?:\\\\{|<%|\\\\?\\\\?<|(?=;))|(?=(?<!\\\\\\\\)\\\\n)","endCaptures":{"0":{"name":"punctuation.section.block.begin.bracket.curly.function.definition.special.operator-overload.cpp"}},"name":"meta.head.function.definition.special.operator-overload.cpp","patterns":[{"include":"#ever_present_context"},{"include":"#template_call_range"},{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.section.parameters.begin.bracket.round.special.operator-overload.cpp"}},"contentName":"meta.function.definition.parameters.special.operator-overload","end":"\\\\)|(?=(?<!\\\\\\\\)\\\\n)","endCaptures":{"0":{"name":"punctuation.section.parameters.end.bracket.round.special.operator-overload.cpp"}},"patterns":[{"include":"#function_parameter_context"},{"include":"#evaluation_context"}]},{"include":"source.cpp#qualifiers_and_specifiers_post_parameters"},{"captures":{"1":{"name":"keyword.operator.assignment.cpp"},"2":{"patterns":[{"include":"source.cpp#inline_comment"}]},"3":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"4":{"name":"comment.block.cpp"},"5":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"6":{"name":"keyword.other.default.function.cpp"},"7":{"name":"keyword.other.delete.function.cpp"}},"match":"(=)((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)(?:(default)|(delete))"},{"include":"$self"}]},{"begin":"(?<=\\\\{|<%|\\\\?\\\\?<)","beginCaptures":{},"end":"}|%>|\\\\?\\\\?>|(?=(?<!\\\\\\\\)\\\\n)","endCaptures":{"0":{"name":"punctuation.section.block.end.bracket.curly.function.definition.special.operator-overload.cpp"}},"name":"meta.body.function.definition.special.operator-overload.cpp","patterns":[{"include":"#function_body_context"}]},{"begin":"(?<=}|%>|\\\\?\\\\?>)\\\\s*","beginCaptures":{},"end":"\\\\s*(?=;)|(?=(?<!\\\\\\\\)\\\\n)","endCaptures":{},"name":"meta.tail.function.definition.special.operator-overload.cpp","patterns":[{"include":"$self"}]}]},"operators":{"patterns":[{"begin":"((?<!\\\\w)sizeof(?!\\\\w))((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)(\\\\()","beginCaptures":{"1":{"name":"keyword.operator.functionlike.cpp keyword.operator.sizeof.cpp"},"2":{"patterns":[{"include":"source.cpp#inline_comment"}]},"3":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"4":{"name":"comment.block.cpp"},"5":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"6":{"name":"punctuation.section.arguments.begin.bracket.round.operator.sizeof.cpp"}},"contentName":"meta.arguments.operator.sizeof","end":"\\\\)|(?=(?<!\\\\\\\\)\\\\n)","endCaptures":{"0":{"name":"punctuation.section.arguments.end.bracket.round.operator.sizeof.cpp"}},"patterns":[{"include":"#evaluation_context"}]},{"begin":"((?<!\\\\w)alignof(?!\\\\w))((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)(\\\\()","beginCaptures":{"1":{"name":"keyword.operator.functionlike.cpp keyword.operator.alignof.cpp"},"2":{"patterns":[{"include":"source.cpp#inline_comment"}]},"3":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"4":{"name":"comment.block.cpp"},"5":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"6":{"name":"punctuation.section.arguments.begin.bracket.round.operator.alignof.cpp"}},"contentName":"meta.arguments.operator.alignof","end":"\\\\)|(?=(?<!\\\\\\\\)\\\\n)","endCaptures":{"0":{"name":"punctuation.section.arguments.end.bracket.round.operator.alignof.cpp"}},"patterns":[{"include":"#evaluation_context"}]},{"begin":"((?<!\\\\w)alignas(?!\\\\w))((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)(\\\\()","beginCaptures":{"1":{"name":"keyword.operator.functionlike.cpp keyword.operator.alignas.cpp"},"2":{"patterns":[{"include":"source.cpp#inline_comment"}]},"3":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"4":{"name":"comment.block.cpp"},"5":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"6":{"name":"punctuation.section.arguments.begin.bracket.round.operator.alignas.cpp"}},"contentName":"meta.arguments.operator.alignas","end":"\\\\)|(?=(?<!\\\\\\\\)\\\\n)","endCaptures":{"0":{"name":"punctuation.section.arguments.end.bracket.round.operator.alignas.cpp"}},"patterns":[{"include":"#evaluation_context"}]},{"begin":"((?<!\\\\w)typeid(?!\\\\w))((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)(\\\\()","beginCaptures":{"1":{"name":"keyword.operator.functionlike.cpp keyword.operator.typeid.cpp"},"2":{"patterns":[{"include":"source.cpp#inline_comment"}]},"3":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"4":{"name":"comment.block.cpp"},"5":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"6":{"name":"punctuation.section.arguments.begin.bracket.round.operator.typeid.cpp"}},"contentName":"meta.arguments.operator.typeid","end":"\\\\)|(?=(?<!\\\\\\\\)\\\\n)","endCaptures":{"0":{"name":"punctuation.section.arguments.end.bracket.round.operator.typeid.cpp"}},"patterns":[{"include":"#evaluation_context"}]},{"begin":"((?<!\\\\w)noexcept(?!\\\\w))((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)(\\\\()","beginCaptures":{"1":{"name":"keyword.operator.functionlike.cpp keyword.operator.noexcept.cpp"},"2":{"patterns":[{"include":"source.cpp#inline_comment"}]},"3":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"4":{"name":"comment.block.cpp"},"5":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"6":{"name":"punctuation.section.arguments.begin.bracket.round.operator.noexcept.cpp"}},"contentName":"meta.arguments.operator.noexcept","end":"\\\\)|(?=(?<!\\\\\\\\)\\\\n)","endCaptures":{"0":{"name":"punctuation.section.arguments.end.bracket.round.operator.noexcept.cpp"}},"patterns":[{"include":"#evaluation_context"}]},{"begin":"\\\\b(sizeof\\\\.\\\\.\\\\.)((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)(\\\\()","beginCaptures":{"1":{"name":"keyword.operator.functionlike.cpp keyword.operator.sizeof.variadic.cpp"},"2":{"patterns":[{"include":"source.cpp#inline_comment"}]},"3":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"4":{"name":"comment.block.cpp"},"5":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"6":{"name":"punctuation.section.arguments.begin.bracket.round.operator.sizeof.variadic.cpp"}},"contentName":"meta.arguments.operator.sizeof.variadic","end":"\\\\)|(?=(?<!\\\\\\\\)\\\\n)","endCaptures":{"0":{"name":"punctuation.section.arguments.end.bracket.round.operator.sizeof.variadic.cpp"}},"patterns":[{"include":"#evaluation_context"}]},{"match":"--","name":"keyword.operator.decrement.cpp"},{"match":"\\\\+\\\\+","name":"keyword.operator.increment.cpp"},{"match":"(?:[-%*+]|(?<!\\\\()/)=","name":"keyword.operator.assignment.compound.cpp"},{"match":"(?:[\\\\&^]|<<|>>|\\\\|)=","name":"keyword.operator.assignment.compound.bitwise.cpp"},{"match":"<<|>>","name":"keyword.operator.bitwise.shift.cpp"},{"match":"!=|<=|>=|==|[<>]","name":"keyword.operator.comparison.cpp"},{"match":"&&|!|\\\\|\\\\|","name":"keyword.operator.logical.cpp"},{"match":"[\\\\&^|~]","name":"keyword.operator.bitwise.cpp"},{"include":"source.cpp#assignment_operator"},{"match":"[-%*+/]","name":"keyword.operator.arithmetic.cpp"},{"include":"#ternary_operator"}]},"parameter":{"begin":"((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)(?=\\\\w)","beginCaptures":{"1":{"patterns":[{"include":"source.cpp#inline_comment"}]},"2":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"3":{"name":"comment.block.cpp"},"4":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"end":"(?:(?=\\\\))|(,))|(?=(?<!\\\\\\\\)\\\\n)","endCaptures":{"1":{"name":"punctuation.separator.delimiter.comma.cpp"}},"name":"meta.parameter.cpp","patterns":[{"include":"#ever_present_context"},{"include":"#string_context"},{"include":"#function_pointer_parameter"},{"include":"#decltype"},{"include":"source.cpp#vararg_ellipses"},{"captures":{"1":{"patterns":[{"include":"#storage_types"}]},"2":{"name":"storage.modifier.specifier.parameter.cpp"},"3":{"patterns":[{"include":"source.cpp#inline_comment"}]},"4":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"5":{"name":"comment.block.cpp"},"6":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"7":{"patterns":[{"include":"source.cpp#inline_comment"}]},"8":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"9":{"name":"comment.block.cpp"},"10":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"11":{"name":"storage.type.primitive.cpp storage.type.built-in.primitive.cpp"},"12":{"name":"storage.type.cpp storage.type.built-in.cpp"},"13":{"name":"support.type.posix-reserved.pthread.cpp support.type.built-in.posix-reserved.pthread.cpp"},"14":{"name":"support.type.posix-reserved.cpp support.type.built-in.posix-reserved.cpp"},"15":{"name":"entity.name.type.parameter.cpp"},"16":{"patterns":[{"include":"source.cpp#inline_comment"}]},"17":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"18":{"name":"comment.block.cpp"},"19":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"((?:(thread_local|volatile|register|restrict|static|extern|const)((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z))+)((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)(?:\\\\s*+(?<!\\\\w)(?:(?:(?:(unsigned|wchar_t|double|signed|short|float|auto|void|long|char|bool|int)|(uint_least32_t|uint_least64_t|uint_least16_t|uint_fast64_t|uint_least8_t|int_least64_t|int_least32_t|int_least16_t|uint_fast16_t|uint_fast32_t|int_least8_t|int_fast16_t|int_fast32_t|int_fast64_t|uint_fast8_t|int_fast8_t|suseconds_t|useconds_t|uintmax_t|in_port_t|uintmax_t|in_addr_t|blksize_t|uintptr_t|intmax_t|intptr_t|blkcnt_t|intmax_t|u_quad_t|uint16_t|uint32_t|uint64_t|ssize_t|fixpt_t|qaddr_t|u_short|int16_t|int32_t|int64_t|uint8_t|daddr_t|caddr_t|swblk_t|clock_t|segsz_t|nlink_t|time_t|u_long|ushort|quad_t|mode_t|size_t|u_char|int8_t|u_int|uid_t|off_t|pid_t|gid_t|dev_t|div_t|key_t|ino_t|id_t|uint))|(pthread_(?:rwlockattr_|mutexattr_|condattr_|rwlock_|mutex_|cond_|attr_|once_|key_|)t))|([A-Z_a-z]\\\\w*_t))(?!\\\\w)|((?<!\\\\w)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*(?!\\\\w)\\\\b\\\\b(?<!(?:\\\\W|^)(?:thread_local|volatile|register|restrict|static|extern|const))))((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)(?=[),=])"},{"include":"#storage_types"},{"include":"source.cpp#scope_resolution_parameter_inner_generated"},{"match":"struct|class|union|enum","name":"storage.type.$0.cpp"},{"begin":"(?<==)","beginCaptures":{},"end":"(?:(?=\\\\))|(,))|(?=(?<!\\\\\\\\)\\\\n)","endCaptures":{"1":{"name":"punctuation.separator.delimiter.comma.cpp"}},"patterns":[{"include":"#evaluation_context"}]},{"match":"=","name":"keyword.operator.assignment.cpp"},{"captures":{"1":{"patterns":[{"include":"source.cpp#inline_comment"}]},"2":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"3":{"name":"comment.block.cpp"},"4":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"5":{"name":"variable.parameter.cpp"},"6":{"patterns":[{"include":"source.cpp#inline_comment"}]},"7":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"8":{"name":"comment.block.cpp"},"9":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"(?<![(,:\\\\s])((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)((?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*)((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)(?=[\\\\n),=\\\\[])"},{"include":"#attributes_context"},{"begin":"\\\\[","beginCaptures":{"0":{"name":"punctuation.definition.begin.bracket.square.array.type.cpp"}},"end":"]|(?=(?<!\\\\\\\\)\\\\n)","endCaptures":{"0":{"name":"punctuation.definition.end.bracket.square.array.type.cpp"}},"name":"meta.bracket.square.array.cpp","patterns":[{"include":"#evaluation_context"}]},{"match":"(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*\\\\b(?<!(?:\\\\W|^)(?:struct|class|union|enum))","name":"entity.name.type.parameter.cpp"},{"include":"#template_call_range"},{"captures":{"0":{"patterns":[{"match":"\\\\*","name":"storage.modifier.pointer.cpp"},{"captures":{"1":{"patterns":[{"include":"source.cpp#inline_comment"}]},"2":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"3":{"name":"comment.block.cpp"},"4":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"(?:&((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)){2,}&","name":"invalid.illegal.reference-type.cpp"},{"match":"&","name":"storage.modifier.reference.cpp"}]},"1":{"patterns":[{"include":"source.cpp#inline_comment"}]},"2":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"3":{"name":"comment.block.cpp"},"4":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"5":{"patterns":[{"include":"source.cpp#inline_comment"}]},"6":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"7":{"name":"comment.block.cpp"},"8":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)?(?:[\\\\&*]((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z))*[\\\\&*]"},{"include":"#ever_present_context"}]},"parameter_or_maybe_value":{"begin":"((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)(?=\\\\w)","beginCaptures":{"1":{"patterns":[{"include":"source.cpp#inline_comment"}]},"2":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"3":{"name":"comment.block.cpp"},"4":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"end":"(?:(?=\\\\))|(,))|(?=(?<!\\\\\\\\)\\\\n)","endCaptures":{"1":{"name":"punctuation.separator.delimiter.comma.cpp"}},"name":"meta.parameter.cpp","patterns":[{"include":"#ever_present_context"},{"include":"#function_pointer_parameter"},{"include":"source.cpp#memory_operators"},{"include":"#builtin_storage_type_initilizer"},{"include":"#curly_initializer"},{"include":"#decltype"},{"include":"source.cpp#vararg_ellipses"},{"captures":{"1":{"patterns":[{"include":"#storage_types"}]},"2":{"name":"storage.modifier.specifier.parameter.cpp"},"3":{"patterns":[{"include":"source.cpp#inline_comment"}]},"4":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"5":{"name":"comment.block.cpp"},"6":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"7":{"patterns":[{"include":"source.cpp#inline_comment"}]},"8":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"9":{"name":"comment.block.cpp"},"10":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"11":{"name":"storage.type.primitive.cpp storage.type.built-in.primitive.cpp"},"12":{"name":"storage.type.cpp storage.type.built-in.cpp"},"13":{"name":"support.type.posix-reserved.pthread.cpp support.type.built-in.posix-reserved.pthread.cpp"},"14":{"name":"support.type.posix-reserved.cpp support.type.built-in.posix-reserved.cpp"},"15":{"name":"entity.name.type.parameter.cpp"},"16":{"patterns":[{"include":"source.cpp#inline_comment"}]},"17":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"18":{"name":"comment.block.cpp"},"19":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"((?:(thread_local|volatile|register|restrict|static|extern|const)((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z))+)((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)(?:\\\\s*+(?<!\\\\w)(?:(?:(?:(unsigned|wchar_t|double|signed|short|float|auto|void|long|char|bool|int)|(uint_least32_t|uint_least64_t|uint_least16_t|uint_fast64_t|uint_least8_t|int_least64_t|int_least32_t|int_least16_t|uint_fast16_t|uint_fast32_t|int_least8_t|int_fast16_t|int_fast32_t|int_fast64_t|uint_fast8_t|int_fast8_t|suseconds_t|useconds_t|uintmax_t|in_port_t|uintmax_t|in_addr_t|blksize_t|uintptr_t|intmax_t|intptr_t|blkcnt_t|intmax_t|u_quad_t|uint16_t|uint32_t|uint64_t|ssize_t|fixpt_t|qaddr_t|u_short|int16_t|int32_t|int64_t|uint8_t|daddr_t|caddr_t|swblk_t|clock_t|segsz_t|nlink_t|time_t|u_long|ushort|quad_t|mode_t|size_t|u_char|int8_t|u_int|uid_t|off_t|pid_t|gid_t|dev_t|div_t|key_t|ino_t|id_t|uint))|(pthread_(?:rwlockattr_|mutexattr_|condattr_|rwlock_|mutex_|cond_|attr_|once_|key_|)t))|([A-Z_a-z]\\\\w*_t))(?!\\\\w)|((?<!\\\\w)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*(?!\\\\w)\\\\b\\\\b(?<!(?:\\\\W|^)(?:thread_local|volatile|register|restrict|static|extern|const))))((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)(?=[),=])"},{"include":"#storage_types"},{"include":"#function_call"},{"include":"source.cpp#scope_resolution_parameter_inner_generated"},{"match":"struct|class|union|enum","name":"storage.type.$0.cpp"},{"begin":"(?<==)","beginCaptures":{},"end":"(?:(?=\\\\))|(,))|(?=(?<!\\\\\\\\)\\\\n)","endCaptures":{"1":{"name":"punctuation.separator.delimiter.comma.cpp"}},"patterns":[{"include":"#evaluation_context"}]},{"captures":{"1":{"patterns":[{"include":"source.cpp#inline_comment"}]},"2":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"3":{"name":"comment.block.cpp"},"4":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"5":{"name":"variable.parameter.cpp"},"6":{"patterns":[{"include":"source.cpp#inline_comment"}]},"7":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"8":{"name":"comment.block.cpp"},"9":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"(?<![(,:\\\\s])((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)((?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*)((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)(?=[),=\\\\[]|//|(?:\\\\n|$))"},{"include":"#attributes_context"},{"begin":"\\\\[","beginCaptures":{"0":{"name":"punctuation.definition.begin.bracket.square.array.type.cpp"}},"end":"]|(?=(?<!\\\\\\\\)\\\\n)","endCaptures":{"0":{"name":"punctuation.definition.end.bracket.square.array.type.cpp"}},"name":"meta.bracket.square.array.cpp","patterns":[{"include":"#evaluation_context"}]},{"match":"(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*\\\\b(?<!(?:\\\\W|^)(?:struct|class|union|enum))","name":"entity.name.type.parameter.cpp"},{"include":"#template_call_range"},{"captures":{"0":{"patterns":[{"match":"\\\\*","name":"storage.modifier.pointer.cpp"},{"captures":{"1":{"patterns":[{"include":"source.cpp#inline_comment"}]},"2":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"3":{"name":"comment.block.cpp"},"4":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"(?:&((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)){2,}&","name":"invalid.illegal.reference-type.cpp"},{"match":"&","name":"storage.modifier.reference.cpp"}]},"1":{"patterns":[{"include":"source.cpp#inline_comment"}]},"2":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"3":{"name":"comment.block.cpp"},"4":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"5":{"patterns":[{"include":"source.cpp#inline_comment"}]},"6":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"7":{"name":"comment.block.cpp"},"8":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)?(?:[\\\\&*]((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z))*[\\\\&*]"},{"include":"#evaluation_context"},{"include":"#ever_present_context"}]},"parentheses":{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.section.parens.begin.bracket.round.cpp"}},"end":"\\\\)|(?=(?<!\\\\\\\\)\\\\n)","endCaptures":{"0":{"name":"punctuation.section.parens.end.bracket.round.cpp"}},"name":"meta.parens.cpp","patterns":[{"include":"source.cpp#over_qualified_types"},{"match":"(?<!:):(?!:)","name":"punctuation.separator.colon.range-based.cpp"},{"include":"#evaluation_context"}]},"pragma":{"begin":"^((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)(#)\\\\s+{0,1}pragma\\\\b","beginCaptures":{"0":{"name":"keyword.control.directive.pragma.cpp"},"1":{"patterns":[{"include":"source.cpp#inline_comment"}]},"2":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"3":{"name":"comment.block.cpp"},"4":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"5":{"name":"punctuation.definition.directive.cpp"}},"end":"(?<!\\\\\\\\)(?:(?=\\\\n)|(?<=(?:^|[^\\\\\\\\])\\\\n)(?=$))|(?=(?<!\\\\\\\\)\\\\n)","endCaptures":{},"name":"meta.preprocessor.pragma.cpp","patterns":[{"include":"#comments"},{"include":"#string_context"},{"match":"[$A-Z_a-z][-$\\\\w]*","name":"entity.other.attribute-name.pragma.preprocessor.cpp"},{"include":"#preprocessor_number_literal"},{"include":"source.cpp#line_continuation_character"}]},"preprocessor_conditional_context":{"patterns":[{"include":"#preprocessor_conditional_defined"},{"include":"#comments"},{"include":"source.cpp#language_constants"},{"include":"#string_context"},{"include":"source.cpp#d9bc4796b0b_preprocessor_number_literal"},{"include":"#operators"},{"include":"source.cpp#predefined_macros"},{"include":"source.cpp#macro_name"},{"include":"source.cpp#line_continuation_character"}]},"preprocessor_conditional_defined":{"begin":"((?<!\\\\w)defined(?!\\\\w))(\\\\()","beginCaptures":{"1":{"name":"keyword.control.directive.conditional.defined.cpp"},"2":{"name":"punctuation.section.parens.control.defined.cpp"}},"end":"(?:\\\\)|(?<!\\\\\\\\)(?:(?=\\\\n)|(?<=(?:^|[^\\\\\\\\])\\\\n)(?=$)))|(?=(?<!\\\\\\\\)\\\\n)","endCaptures":{"0":{"name":"punctuation.section.parens.control.defined.cpp"}},"patterns":[{"include":"source.cpp#macro_name"}]},"preprocessor_conditional_parentheses":{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.section.parens.begin.bracket.round.cpp"}},"end":"\\\\)|(?=(?<!\\\\\\\\)\\\\n)","endCaptures":{"0":{"name":"punctuation.section.parens.end.bracket.round.cpp"}},"name":"meta.parens.preprocessor.conditional.cpp"},"preprocessor_conditional_range":{"begin":"^((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)(#)\\\\s+{0,1}(if(?:n?def|))","beginCaptures":{"0":{"name":"keyword.control.directive.conditional.$6.cpp"},"1":{"patterns":[{"include":"source.cpp#inline_comment"}]},"2":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"3":{"name":"comment.block.cpp"},"4":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"5":{"name":"punctuation.definition.directive.cpp"},"6":{}},"contentName":"meta.preprocessor.conditional","end":"(?<!\\\\\\\\)(?:(?=\\\\n)|(?<=(?:^|[^\\\\\\\\])\\\\n)(?=$))|(?=(?<!\\\\\\\\)\\\\n)","endCaptures":{},"patterns":[{"include":"#preprocessor_conditional_context"}]},"preprocessor_context":{"patterns":[{"include":"source.cpp#pragma_mark"},{"include":"#pragma"},{"include":"source.cpp#include"},{"include":"#line"},{"include":"#diagnostic"},{"include":"source.cpp#undef"},{"include":"#preprocessor_conditional_range"},{"include":"source.cpp#single_line_macro"},{"include":"#macro"},{"include":"source.cpp#preprocessor_conditional_standalone"},{"include":"source.cpp#macro_argument"}]},"sizeof_operator":{"begin":"((?<!\\\\w)sizeof(?!\\\\w))((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)(\\\\()","beginCaptures":{"1":{"name":"keyword.operator.functionlike.cpp keyword.operator.sizeof.cpp"},"2":{"patterns":[{"include":"source.cpp#inline_comment"}]},"3":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"4":{"name":"comment.block.cpp"},"5":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"6":{"name":"punctuation.section.arguments.begin.bracket.round.operator.sizeof.cpp"}},"contentName":"meta.arguments.operator.sizeof","end":"\\\\)|(?=(?<!\\\\\\\\)\\\\n)","endCaptures":{"0":{"name":"punctuation.section.arguments.end.bracket.round.operator.sizeof.cpp"}},"patterns":[{"include":"#evaluation_context"}]},"sizeof_variadic_operator":{"begin":"\\\\b(sizeof\\\\.\\\\.\\\\.)((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)(\\\\()","beginCaptures":{"1":{"name":"keyword.operator.functionlike.cpp keyword.operator.sizeof.variadic.cpp"},"2":{"patterns":[{"include":"source.cpp#inline_comment"}]},"3":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"4":{"name":"comment.block.cpp"},"5":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"6":{"name":"punctuation.section.arguments.begin.bracket.round.operator.sizeof.variadic.cpp"}},"contentName":"meta.arguments.operator.sizeof.variadic","end":"\\\\)|(?=(?<!\\\\\\\\)\\\\n)","endCaptures":{"0":{"name":"punctuation.section.arguments.end.bracket.round.operator.sizeof.variadic.cpp"}},"patterns":[{"include":"#evaluation_context"}]},"square_brackets":{"begin":"([A-Z_a-z][0-9A-Z_a-z]*|(?<=[])]))?(\\\\[)(?!])","beginCaptures":{"1":{"name":"variable.other.object"},"2":{"name":"punctuation.definition.begin.bracket.square"}},"end":"]|(?=(?<!\\\\\\\\)\\\\n)","endCaptures":{"0":{"name":"punctuation.definition.end.bracket.square"}},"name":"meta.bracket.square.access","patterns":[{"include":"#evaluation_context"}]},"static_assert":{"begin":"((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)((?<!\\\\w)static_assert|_Static_assert(?!\\\\w))((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)(\\\\()","beginCaptures":{"1":{"patterns":[{"include":"source.cpp#inline_comment"}]},"2":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"3":{"name":"comment.block.cpp"},"4":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"5":{"name":"keyword.other.static_assert.cpp"},"6":{"patterns":[{"include":"source.cpp#inline_comment"}]},"7":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"8":{"name":"comment.block.cpp"},"9":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"10":{"name":"punctuation.section.arguments.begin.bracket.round.static_assert.cpp"}},"end":"\\\\)|(?=(?<!\\\\\\\\)\\\\n)","endCaptures":{"0":{"name":"punctuation.section.arguments.end.bracket.round.static_assert.cpp"}},"patterns":[{"begin":"(,)\\\\s+{0,1}(?=(?:L|u8?|U\\\\s+{0,1}\\")?)","beginCaptures":{"1":{"name":"punctuation.separator.delimiter.comma.cpp"}},"end":"(?=\\\\))|(?=(?<!\\\\\\\\)\\\\n)","endCaptures":{},"name":"meta.static_assert.message.cpp","patterns":[{"include":"#string_context"}]},{"include":"#evaluation_context"}]},"storage_types":{"patterns":[{"include":"source.cpp#storage_specifiers"},{"include":"source.cpp#inline_builtin_storage_type"},{"include":"#decltype"},{"include":"source.cpp#typename"}]},"string_context":{"patterns":[{"begin":"((?:u8??|[LU])?)\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.cpp"},"1":{"name":"meta.encoding.cpp"}},"end":"(\\")(?:((?:[A-Za-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*)|(_(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*))?|(?=(?<!\\\\\\\\)\\\\n)","endCaptures":{"1":{"name":"punctuation.definition.string.end.cpp"},"2":{"name":"keyword.other.suffix.literal.user-defined.reserved.string.cpp"},"3":{"name":"keyword.other.suffix.literal.user-defined.string.cpp"}},"name":"string.quoted.double.cpp","patterns":[{"match":"\\\\\\\\(?:u\\\\h{4}|U\\\\h{8})","name":"constant.character.escape.cpp"},{"match":"\\\\\\\\[\\"'?\\\\\\\\abfnrtv]","name":"constant.character.escape.cpp"},{"match":"\\\\\\\\[0-7]{1,3}","name":"constant.character.escape.cpp"},{"captures":{"1":{"name":"constant.character.escape.cpp"},"2":{"name":"invalid.illegal.unknown-escape.cpp"}},"match":"(\\\\\\\\x0*\\\\h{2}(?!\\\\h))|(\\\\\\\\x\\\\h*)"},{"include":"source.cpp#string_escapes_context_c"}]},{"begin":"(?<!\\\\h)((?:u8??|[LU])?)'","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.cpp"},"1":{"name":"meta.encoding.cpp"}},"end":"(')(?:((?:[A-Za-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*)|(_(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*))?|(?=(?<!\\\\\\\\)\\\\n)","endCaptures":{"1":{"name":"punctuation.definition.string.end.cpp"},"2":{"name":"keyword.other.suffix.literal.user-defined.reserved.character.cpp"},"3":{"name":"keyword.other.suffix.literal.user-defined.character.cpp"}},"name":"string.quoted.single.cpp","patterns":[{"captures":{"1":{"name":"constant.character.escape.cpp"},"2":{"name":"invalid.illegal.unknown-escape.cpp"}},"match":"(\\\\\\\\x0*\\\\h{2}(?!\\\\h))|(\\\\\\\\x\\\\h*)"},{"include":"source.cpp#string_escapes_context_c"},{"include":"source.cpp#line_continuation_character"}]},{"begin":"((?:[LUu]8?)?R)\\"(?:(?:_r|re)|regex)\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.cpp"},"1":{"name":"meta.encoding.cpp"}},"end":"\\\\)(?:(?:_r|re)|regex)\\"|(?=(?<!\\\\\\\\)\\\\n)","endCaptures":{"0":{"name":"punctuation.definition.string.end.cpp"}},"name":"string.quoted.double.raw.regex.cpp","patterns":[{"include":"source.regexp.python"}]},{"begin":"((?:[LUu]8?)?R)\\"(?:glsl|GLSL)\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.cpp"},"1":{"name":"meta.encoding.cpp"}},"end":"\\\\)(?:glsl|GLSL)\\"|(?=(?<!\\\\\\\\)\\\\n)","endCaptures":{"0":{"name":"punctuation.definition.string.end.cpp"}},"name":"meta.string.quoted.double.raw.glsl.cpp","patterns":[{"include":"source.glsl"}]},{"begin":"((?:[LUu]8?)?R)\\"(?:[Pp]?(?:sql|SQL)|d[dm]l)\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.cpp"},"1":{"name":"meta.encoding.cpp"}},"end":"\\\\)(?:[Pp]?(?:sql|SQL)|d[dm]l)\\"|(?=(?<!\\\\\\\\)\\\\n)","endCaptures":{"0":{"name":"punctuation.definition.string.end.cpp"}},"name":"meta.string.quoted.double.raw.sql.cpp","patterns":[{"include":"source.sql"}]},{"begin":"((?:u8??|[LU])?R)\\"(?:([^\\\\t ()\\\\\\\\]{0,16})|([^\\\\t ()\\\\\\\\]*))\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.string.begin"},"1":{"name":"meta.encoding"},"3":{"name":"invalid.illegal.delimiter-too-long"}},"end":"(\\\\)\\\\2(\\\\3)\\")(?:((?:[A-Za-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*)|(_(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*))?|(?=(?<!\\\\\\\\)\\\\n)","endCaptures":{"1":{"name":"punctuation.definition.string.end"},"2":{"name":"invalid.illegal.delimiter-too-long"},"3":{"name":"keyword.other.suffix.literal.user-defined.reserved.string.cpp"},"4":{"name":"keyword.other.suffix.literal.user-defined.string.cpp"}},"name":"string.quoted.double.raw"}]},"struct_block":{"begin":"((?<!\\\\w)struct(?!\\\\w))((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)(?:(?=\\\\{)|(?:((?:(?:(?:\\\\[\\\\[.*?]]|__attribute(?:__)?\\\\s*\\\\(\\\\s*\\\\(.*?\\\\)\\\\s*\\\\))|__declspec\\\\(.*?\\\\))|alignas\\\\(.*?\\\\))(?!\\\\)))((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z))?((?:(?<!\\\\w)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*(?!\\\\w)((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z))*+)?(?:((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)(:(?!:)))?)","beginCaptures":{"0":{"name":"meta.head.struct.cpp"},"1":{"name":"storage.type.$1.cpp"},"2":{"patterns":[{"include":"source.cpp#inline_comment"}]},"3":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"4":{"name":"comment.block.cpp"},"5":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"6":{"patterns":[{"include":"#attributes_context"},{"include":"source.cpp#number_literal"}]},"7":{"patterns":[{"include":"source.cpp#inline_comment"}]},"8":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"9":{"name":"comment.block.cpp"},"10":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"11":{"patterns":[{"captures":{"1":{"name":"storage.type.modifier.final.cpp"},"2":{"patterns":[{"include":"source.cpp#inline_comment"}]},"3":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"4":{"name":"comment.block.cpp"},"5":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"((?<!\\\\w)final(?!\\\\w))((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)"},{"captures":{"1":{"name":"entity.name.type.struct.cpp"},"2":{"patterns":[{"include":"source.cpp#inline_comment"}]},"3":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"4":{"name":"comment.block.cpp"},"5":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"6":{"name":"storage.type.modifier.final.cpp"},"7":{"patterns":[{"include":"source.cpp#inline_comment"}]},"8":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"9":{"name":"comment.block.cpp"},"10":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"((?<!\\\\w)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*(?!\\\\w))((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)(?:((?<!\\\\w)final(?!\\\\w))((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z))?(?=[:{]|$)"},{"match":"DLLEXPORT","name":"entity.name.other.preprocessor.macro.predefined.DLLEXPORT.cpp"},{"match":"(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*","name":"entity.name.other.preprocessor.macro.predefined.probably.$0.cpp"}]},"12":{"patterns":[{"include":"source.cpp#inline_comment"}]},"13":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"14":{"name":"comment.block.cpp"},"15":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"16":{"patterns":[{"include":"source.cpp#inline_comment"}]},"17":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"18":{"name":"comment.block.cpp"},"19":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"20":{"name":"punctuation.separator.colon.inheritance.cpp"}},"end":"(?:(?:(?<=}|%>|\\\\?\\\\?>)\\\\s+{0,1}(;)|(;))|(?=[];=>\\\\[]))|(?=(?<!\\\\\\\\)\\\\n)","endCaptures":{"1":{"name":"punctuation.terminator.statement.cpp"},"2":{"name":"punctuation.terminator.statement.cpp"}},"name":"meta.block.struct.cpp","patterns":[{"begin":"\\\\G ?","beginCaptures":{},"end":"(?:\\\\{|<%|\\\\?\\\\?<|(?=;))|(?=(?<!\\\\\\\\)\\\\n)","endCaptures":{"0":{"name":"punctuation.section.block.begin.bracket.curly.struct.cpp"}},"name":"meta.head.struct.cpp","patterns":[{"include":"#ever_present_context"},{"include":"#inheritance_context"},{"include":"#template_call_range"}]},{"begin":"(?<=\\\\{|<%|\\\\?\\\\?<)","beginCaptures":{},"end":"}|%>|\\\\?\\\\?>|(?=(?<!\\\\\\\\)\\\\n)","endCaptures":{"0":{"name":"punctuation.section.block.end.bracket.curly.struct.cpp"}},"name":"meta.body.struct.cpp","patterns":[{"include":"#function_pointer"},{"include":"#static_assert"},{"include":"#constructor_inline"},{"include":"#destructor_inline"},{"include":"$self"}]},{"begin":"(?<=}|%>|\\\\?\\\\?>)\\\\s*","beginCaptures":{},"end":"\\\\s*(?=;)|(?=(?<!\\\\\\\\)\\\\n)","endCaptures":{},"name":"meta.tail.struct.cpp","patterns":[{"include":"$self"}]}]},"switch_conditional_parentheses":{"begin":"((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)(\\\\()","beginCaptures":{"1":{"patterns":[{"include":"source.cpp#inline_comment"}]},"2":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"3":{"name":"comment.block.cpp"},"4":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"5":{"name":"punctuation.section.parens.begin.bracket.round.conditional.switch.cpp"}},"end":"\\\\)|(?=(?<!\\\\\\\\)\\\\n)","endCaptures":{"0":{"name":"punctuation.section.parens.end.bracket.round.conditional.switch.cpp"}},"name":"meta.conditional.switch.cpp","patterns":[{"include":"#evaluation_context"}]},"switch_statement":{"begin":"((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)((?<!\\\\w)switch(?!\\\\w))","beginCaptures":{"0":{"name":"meta.head.switch.cpp"},"1":{"patterns":[{"include":"source.cpp#inline_comment"}]},"2":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"3":{"name":"comment.block.cpp"},"4":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"5":{"name":"keyword.control.switch.cpp"}},"end":"(?:(?<=}|%>|\\\\?\\\\?>)|(?=[];=>\\\\[]))|(?=(?<!\\\\\\\\)\\\\n)","endCaptures":{},"name":"meta.block.switch.cpp","patterns":[{"begin":"\\\\G ?","beginCaptures":{},"end":"(?:\\\\{|<%|\\\\?\\\\?<|(?=;))|(?=(?<!\\\\\\\\)\\\\n)","endCaptures":{"0":{"name":"punctuation.section.block.begin.bracket.curly.switch.cpp"}},"name":"meta.head.switch.cpp","patterns":[{"include":"#switch_conditional_parentheses"},{"include":"$self"}]},{"begin":"(?<=\\\\{|<%|\\\\?\\\\?<)","beginCaptures":{},"end":"}|%>|\\\\?\\\\?>|(?=(?<!\\\\\\\\)\\\\n)","endCaptures":{"0":{"name":"punctuation.section.block.end.bracket.curly.switch.cpp"}},"name":"meta.body.switch.cpp","patterns":[{"include":"#default_statement"},{"include":"#case_statement"},{"include":"$self"}]},{"begin":"(?<=}|%>|\\\\?\\\\?>)\\\\s*","beginCaptures":{},"end":"\\\\s*(?=;)|(?=(?<!\\\\\\\\)\\\\n)","endCaptures":{},"name":"meta.tail.switch.cpp","patterns":[{"include":"$self"}]}]},"template_call_context":{"patterns":[{"include":"#ever_present_context"},{"include":"#template_call_range"},{"include":"#storage_types"},{"include":"source.cpp#language_constants"},{"include":"source.cpp#scope_resolution_template_call_inner_generated"},{"include":"#operators"},{"include":"source.cpp#number_literal"},{"include":"#string_context"},{"include":"source.cpp#comma_in_template_argument"},{"include":"source.cpp#qualified_type"}]},"template_call_range":{"begin":"<","beginCaptures":{"0":{"name":"punctuation.section.angle-brackets.begin.template.call.cpp"}},"end":">|(?=(?<!\\\\\\\\)\\\\n)","endCaptures":{"0":{"name":"punctuation.section.angle-brackets.end.template.call.cpp"}},"name":"meta.template.call.cpp","patterns":[{"include":"#template_call_context"}]},"template_definition":{"begin":"(?<!\\\\w)(template)\\\\s+{0,1}(<)","beginCaptures":{"1":{"name":"storage.type.template.cpp"},"2":{"name":"punctuation.section.angle-brackets.begin.template.definition.cpp"}},"end":">|(?=(?<!\\\\\\\\)\\\\n)","endCaptures":{"0":{"name":"punctuation.section.angle-brackets.end.template.definition.cpp"}},"name":"meta.template.definition.cpp","patterns":[{"begin":"(?<=\\\\w)\\\\s+{0,1}<","beginCaptures":{"0":{"name":"punctuation.section.angle-brackets.begin.template.call.cpp"}},"end":">|(?=(?<!\\\\\\\\)\\\\n)","endCaptures":{"0":{"name":"punctuation.section.angle-brackets.end.template.call.cpp"}},"patterns":[{"include":"#template_call_context"}]},{"include":"#template_definition_context"}]},"template_definition_context":{"patterns":[{"include":"source.cpp#scope_resolution_template_definition_inner_generated"},{"include":"source.cpp#template_definition_argument"},{"include":"source.cpp#template_argument_defaulted"},{"include":"source.cpp#template_call_innards"},{"include":"#evaluation_context"}]},"ternary_operator":{"applyEndPatternLast":1,"begin":"\\\\?","beginCaptures":{"0":{"name":"keyword.operator.ternary.cpp"}},"end":":|(?=(?<!\\\\\\\\)\\\\n)","endCaptures":{"0":{"name":"keyword.operator.ternary.cpp"}},"patterns":[{"include":"#ever_present_context"},{"include":"#string_context"},{"include":"source.cpp#number_literal"},{"include":"#method_access"},{"include":"source.cpp#member_access"},{"include":"source.cpp#predefined_macros"},{"include":"#operators"},{"include":"source.cpp#memory_operators"},{"include":"source.cpp#wordlike_operators"},{"include":"source.cpp#type_casting_operators"},{"include":"source.cpp#control_flow_keywords"},{"include":"source.cpp#exception_keywords"},{"include":"source.cpp#the_this_keyword"},{"include":"source.cpp#language_constants"},{"include":"#builtin_storage_type_initilizer"},{"include":"source.cpp#qualifiers_and_specifiers_post_parameters"},{"include":"source.cpp#functional_specifiers_pre_parameters"},{"include":"#storage_types"},{"include":"#lambdas"},{"include":"#attributes_context"},{"include":"#parentheses"},{"include":"#function_call"},{"include":"source.cpp#scope_resolution_inner_generated"},{"include":"#square_brackets"},{"include":"source.cpp#semicolon"},{"include":"source.cpp#comma"}]},"typedef_class":{"begin":"((?<!\\\\w)typedef(?!\\\\w))\\\\s+{0,1}(?=(?<!\\\\w)class(?!\\\\w))","beginCaptures":{"1":{"name":"keyword.other.typedef.cpp"}},"end":"(?<=;)|(?=(?<!\\\\\\\\)\\\\n)","endCaptures":{},"patterns":[{"begin":"((?<!\\\\w)class(?!\\\\w))((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)(?:(?=\\\\{)|(?:((?:(?:(?:\\\\[\\\\[.*?]]|__attribute(?:__)?\\\\s*\\\\(\\\\s*\\\\(.*?\\\\)\\\\s*\\\\))|__declspec\\\\(.*?\\\\))|alignas\\\\(.*?\\\\))(?!\\\\)))((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z))?((?:(?<!\\\\w)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*(?!\\\\w)((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z))*+)?(?:((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)(:(?!:)))?)","beginCaptures":{"0":{"name":"meta.head.class.cpp"},"1":{"name":"storage.type.$1.cpp"},"2":{"patterns":[{"include":"source.cpp#inline_comment"}]},"3":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"4":{"name":"comment.block.cpp"},"5":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"6":{"patterns":[{"include":"#attributes_context"},{"include":"source.cpp#number_literal"}]},"7":{"patterns":[{"include":"source.cpp#inline_comment"}]},"8":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"9":{"name":"comment.block.cpp"},"10":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"11":{"patterns":[{"captures":{"1":{"name":"storage.type.modifier.final.cpp"},"2":{"patterns":[{"include":"source.cpp#inline_comment"}]},"3":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"4":{"name":"comment.block.cpp"},"5":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"((?<!\\\\w)final(?!\\\\w))((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)"},{"captures":{"1":{"name":"entity.name.type.class.cpp"},"2":{"patterns":[{"include":"source.cpp#inline_comment"}]},"3":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"4":{"name":"comment.block.cpp"},"5":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"6":{"name":"storage.type.modifier.final.cpp"},"7":{"patterns":[{"include":"source.cpp#inline_comment"}]},"8":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"9":{"name":"comment.block.cpp"},"10":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"((?<!\\\\w)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*(?!\\\\w))((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)(?:((?<!\\\\w)final(?!\\\\w))((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z))?(?=[:{]|$)"},{"match":"DLLEXPORT","name":"entity.name.other.preprocessor.macro.predefined.DLLEXPORT.cpp"},{"match":"(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*","name":"entity.name.other.preprocessor.macro.predefined.probably.$0.cpp"}]},"12":{"patterns":[{"include":"source.cpp#inline_comment"}]},"13":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"14":{"name":"comment.block.cpp"},"15":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"16":{"patterns":[{"include":"source.cpp#inline_comment"}]},"17":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"18":{"name":"comment.block.cpp"},"19":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"20":{"name":"punctuation.separator.colon.inheritance.cpp"}},"end":"(?:(?:(?<=}|%>|\\\\?\\\\?>)\\\\s+{0,1}(;)|(;))|(?=[];=>\\\\[]))|(?=(?<!\\\\\\\\)\\\\n)","endCaptures":{"1":{"name":"punctuation.terminator.statement.cpp"},"2":{"name":"punctuation.terminator.statement.cpp"}},"name":"meta.block.class.cpp","patterns":[{"begin":"\\\\G ?","beginCaptures":{},"end":"(?:\\\\{|<%|\\\\?\\\\?<|(?=;))|(?=(?<!\\\\\\\\)\\\\n)","endCaptures":{"0":{"name":"punctuation.section.block.begin.bracket.curly.class.cpp"}},"name":"meta.head.class.cpp","patterns":[{"include":"#ever_present_context"},{"include":"#inheritance_context"},{"include":"#template_call_range"}]},{"begin":"(?<=\\\\{|<%|\\\\?\\\\?<)","beginCaptures":{},"end":"}|%>|\\\\?\\\\?>|(?=(?<!\\\\\\\\)\\\\n)","endCaptures":{"0":{"name":"punctuation.section.block.end.bracket.curly.class.cpp"}},"name":"meta.body.class.cpp","patterns":[{"include":"#function_pointer"},{"include":"#static_assert"},{"include":"#constructor_inline"},{"include":"#destructor_inline"},{"include":"$self"}]},{"begin":"(?<=}|%>|\\\\?\\\\?>)\\\\s*","beginCaptures":{},"end":"\\\\s*(?=;)|(?=(?<!\\\\\\\\)\\\\n)","endCaptures":{},"name":"meta.tail.class.cpp","patterns":[{"captures":{"1":{"patterns":[{"match":"\\\\*","name":"storage.modifier.pointer.cpp"},{"captures":{"1":{"patterns":[{"include":"source.cpp#inline_comment"}]},"2":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"3":{"name":"comment.block.cpp"},"4":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"(?:&((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)){2,}&","name":"invalid.illegal.reference-type.cpp"},{"match":"&","name":"storage.modifier.reference.cpp"}]},"2":{"patterns":[{"include":"source.cpp#inline_comment"}]},"3":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"4":{"name":"comment.block.cpp"},"5":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"6":{"patterns":[{"include":"source.cpp#inline_comment"}]},"7":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"8":{"name":"comment.block.cpp"},"9":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"10":{"patterns":[{"include":"source.cpp#inline_comment"}]},"11":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"12":{"name":"comment.block.cpp"},"13":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"14":{"name":"entity.name.type.alias.cpp"}},"match":"(((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)?(?:[\\\\&*]((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z))*[\\\\&*])?((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)((?<!\\\\w)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*(?!\\\\w))"},{"match":","}]}]}]},"typedef_function_pointer":{"begin":"((?<!\\\\w)typedef(?!\\\\w))\\\\s+{0,1}(?=.*\\\\(\\\\*\\\\s*(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*\\\\s*\\\\))","beginCaptures":{"1":{"name":"keyword.other.typedef.cpp"}},"end":"(?<=;)|(?=(?<!\\\\\\\\)\\\\n)","endCaptures":{},"patterns":[{"begin":"(\\\\s*+((?:(?:(?:\\\\[\\\\[.*?]]|__attribute(?:__)?\\\\s*\\\\(\\\\s*\\\\(.*?\\\\)\\\\s*\\\\))|__declspec\\\\(.*?\\\\))|alignas\\\\(.*?\\\\))(?!\\\\)))?((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)(?:(?:(?:unsigned|signed|short|long)|(?:struct|class|union|enum))((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z))*(?:((?:::)?(?:(?!\\\\b(?:__has_cpp_attribute|reinterpret_cast|atomic_noexcept|atomic_commit|atomic_cancel|__has_include|thread_local|dynamic_cast|synchronized|static_cast|const_cast|consteval|co_return|protected|constinit|constexpr|co_return|consteval|namespace|constexpr|co_await|explicit|volatile|noexcept|co_yield|noexcept|requires|typename|decltype|operator|template|continue|co_await|co_yield|volatile|register|restrict|reflexpr|mutable|alignof|include|private|defined|typedef|_Pragma|__asm__|concept|mutable|warning|default|virtual|alignas|public|sizeof|delete|not_eq|bitand|and_eq|xor_eq|typeid|switch|return|struct|static|extern|inline|friend|ifndef|define|pragma|export|import|module|catch|throw|const|or_eq|compl|while|ifdef|const|bitor|union|class|undef|error|break|using|endif|goto|line|enum|this|case|else|elif|else|not|try|for|asm|and|xor|new|do|if|or|if)\\\\b)(?<!\\\\w)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*(?!\\\\w)\\\\s*+(((?<!<)<(?!<)(?:/\\\\*(?:[^*]++|\\\\*+(?!/))*+\\\\*/|\\"(?:[^\\"]*|\\\\\\\\\\")\\"|'(?:[^']*|\\\\\\\\')'|\\\\g<18>|(?:[^\\"'/<>]|/[^*])++)*>)\\\\s*+)?::)*+)((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z))?(?!(?:transaction_safe_dynamic|__has_cpp_attribute|reinterpret_cast|transaction_safe|atomic_noexcept|atomic_commit|__has_include|atomic_cancel|synchronized|thread_local|dynamic_cast|static_cast|const_cast|constexpr|co_return|constinit|namespace|protected|consteval|constexpr|co_return|consteval|co_await|continue|template|reflexpr|volatile|register|co_await|co_yield|restrict|noexcept|volatile|override|explicit|decltype|operator|noexcept|typename|requires|co_yield|nullptr|alignof|alignas|default|mutable|virtual|mutable|private|include|warning|_Pragma|defined|typedef|__asm__|concept|define|module|sizeof|switch|delete|pragma|and_eq|inline|xor_eq|typeid|import|extern|public|bitand|static|export|return|friend|ifndef|not_eq|false|final|break|const|catch|endif|ifdef|undef|error|audit|while|using|axiom|or_eq|compl|throw|bitor|const|line|case|else|this|true|goto|else|NULL|elif|new|asm|xor|and|try|not|for|do|if|or|if)\\\\b)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*\\\\b((?<!<)<(?!<)(?:/\\\\*(?:[^*]++|\\\\*+(?!/))*+\\\\*/|\\"(?:[^\\"]*|\\\\\\\\\\")\\"|'(?:[^']*|\\\\\\\\')'|\\\\g<18>|(?:[^\\"'/<>]|/[^*])++)*>)?(?![.:<\\\\w]))(((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)?(?:[\\\\&*]((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z))*[\\\\&*])?((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)(\\\\()(\\\\*)\\\\s+{0,1}((?:(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*)?)\\\\s+{0,1}(?:(\\\\[)(\\\\w*)(])\\\\s+{0,1})*(\\\\))\\\\s+{0,1}(\\\\()","beginCaptures":{"1":{"name":"meta.qualified_type.cpp","patterns":[{"match":"::","name":"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.cpp"},{"match":"(?<!\\\\w)(?:struct|class|union|enum)(?!\\\\w)","name":"storage.type.$0.cpp"},{"include":"#attributes_context"},{"include":"#storage_types"},{"include":"source.cpp#number_literal"},{"include":"#string_context"},{"include":"source.cpp#comma"},{"include":"source.cpp#scope_resolution_inner_generated"},{"begin":"<","beginCaptures":{"0":{"name":"punctuation.section.angle-brackets.begin.template.call.cpp"}},"end":">|(?=(?<!\\\\\\\\)\\\\n)","endCaptures":{"0":{"name":"punctuation.section.angle-brackets.end.template.call.cpp"}},"name":"meta.template.call.cpp","patterns":[{"include":"#template_call_context"}]},{"match":"(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*","name":"entity.name.type.cpp"}]},"2":{"patterns":[{"include":"#attributes_context"},{"include":"source.cpp#number_literal"}]},"3":{"patterns":[{"include":"source.cpp#inline_comment"}]},"4":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"5":{"name":"comment.block.cpp"},"6":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"7":{"patterns":[{"include":"source.cpp#inline_comment"}]},"8":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"9":{"name":"comment.block.cpp"},"10":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"11":{"patterns":[{"match":"::","name":"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.type.cpp"},{"match":"(?<!\\\\w)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*(?!\\\\w)","name":"entity.name.scope-resolution.type.cpp"},{"include":"#template_call_range"}]},"12":{"patterns":[{"include":"#template_call_range"}]},"13":{},"14":{"patterns":[{"include":"source.cpp#inline_comment"}]},"15":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"16":{"name":"comment.block.cpp"},"17":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"18":{},"19":{"patterns":[{"match":"\\\\*","name":"storage.modifier.pointer.cpp"},{"captures":{"1":{"patterns":[{"include":"source.cpp#inline_comment"}]},"2":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"3":{"name":"comment.block.cpp"},"4":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"(?:&((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)){2,}&","name":"invalid.illegal.reference-type.cpp"},{"match":"&","name":"storage.modifier.reference.cpp"}]},"20":{"patterns":[{"include":"source.cpp#inline_comment"}]},"21":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"22":{"name":"comment.block.cpp"},"23":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"24":{"patterns":[{"include":"source.cpp#inline_comment"}]},"25":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"26":{"name":"comment.block.cpp"},"27":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"28":{"patterns":[{"include":"source.cpp#inline_comment"}]},"29":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"30":{"name":"comment.block.cpp"},"31":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"32":{"name":"punctuation.section.parens.begin.bracket.round.function.pointer.cpp"},"33":{"name":"punctuation.definition.function.pointer.dereference.cpp"},"34":{"name":"entity.name.type.alias.cpp entity.name.type.pointer.function.cpp"},"35":{"name":"punctuation.definition.begin.bracket.square.cpp"},"36":{"patterns":[{"include":"#evaluation_context"}]},"37":{"name":"punctuation.definition.end.bracket.square.cpp"},"38":{"name":"punctuation.section.parens.end.bracket.round.function.pointer.cpp"},"39":{"name":"punctuation.section.parameters.begin.bracket.round.function.pointer.cpp"}},"end":"(\\\\))((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)(?=[\\\\n),;=>{])(?!\\\\()|(?=(?<!\\\\\\\\)\\\\n)","endCaptures":{"1":{"name":"punctuation.section.parameters.end.bracket.round.function.pointer.cpp"},"2":{"patterns":[{"include":"source.cpp#inline_comment"}]},"3":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"4":{"name":"comment.block.cpp"},"5":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"patterns":[{"include":"#function_parameter_context"}]}]},"typedef_struct":{"begin":"((?<!\\\\w)typedef(?!\\\\w))\\\\s+{0,1}(?=(?<!\\\\w)struct(?!\\\\w))","beginCaptures":{"1":{"name":"keyword.other.typedef.cpp"}},"end":"(?<=;)|(?=(?<!\\\\\\\\)\\\\n)","endCaptures":{},"patterns":[{"begin":"((?<!\\\\w)struct(?!\\\\w))((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)(?:(?=\\\\{)|(?:((?:(?:(?:\\\\[\\\\[.*?]]|__attribute(?:__)?\\\\s*\\\\(\\\\s*\\\\(.*?\\\\)\\\\s*\\\\))|__declspec\\\\(.*?\\\\))|alignas\\\\(.*?\\\\))(?!\\\\)))((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z))?((?:(?<!\\\\w)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*(?!\\\\w)((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z))*+)?(?:((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)(:(?!:)))?)","beginCaptures":{"0":{"name":"meta.head.struct.cpp"},"1":{"name":"storage.type.$1.cpp"},"2":{"patterns":[{"include":"source.cpp#inline_comment"}]},"3":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"4":{"name":"comment.block.cpp"},"5":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"6":{"patterns":[{"include":"#attributes_context"},{"include":"source.cpp#number_literal"}]},"7":{"patterns":[{"include":"source.cpp#inline_comment"}]},"8":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"9":{"name":"comment.block.cpp"},"10":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"11":{"patterns":[{"captures":{"1":{"name":"storage.type.modifier.final.cpp"},"2":{"patterns":[{"include":"source.cpp#inline_comment"}]},"3":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"4":{"name":"comment.block.cpp"},"5":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"((?<!\\\\w)final(?!\\\\w))((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)"},{"captures":{"1":{"name":"entity.name.type.struct.cpp"},"2":{"patterns":[{"include":"source.cpp#inline_comment"}]},"3":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"4":{"name":"comment.block.cpp"},"5":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"6":{"name":"storage.type.modifier.final.cpp"},"7":{"patterns":[{"include":"source.cpp#inline_comment"}]},"8":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"9":{"name":"comment.block.cpp"},"10":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"((?<!\\\\w)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*(?!\\\\w))((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)(?:((?<!\\\\w)final(?!\\\\w))((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z))?(?=[:{]|$)"},{"match":"DLLEXPORT","name":"entity.name.other.preprocessor.macro.predefined.DLLEXPORT.cpp"},{"match":"(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*","name":"entity.name.other.preprocessor.macro.predefined.probably.$0.cpp"}]},"12":{"patterns":[{"include":"source.cpp#inline_comment"}]},"13":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"14":{"name":"comment.block.cpp"},"15":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"16":{"patterns":[{"include":"source.cpp#inline_comment"}]},"17":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"18":{"name":"comment.block.cpp"},"19":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"20":{"name":"punctuation.separator.colon.inheritance.cpp"}},"end":"(?:(?:(?<=}|%>|\\\\?\\\\?>)\\\\s+{0,1}(;)|(;))|(?=[];=>\\\\[]))|(?=(?<!\\\\\\\\)\\\\n)","endCaptures":{"1":{"name":"punctuation.terminator.statement.cpp"},"2":{"name":"punctuation.terminator.statement.cpp"}},"name":"meta.block.struct.cpp","patterns":[{"begin":"\\\\G ?","beginCaptures":{},"end":"(?:\\\\{|<%|\\\\?\\\\?<|(?=;))|(?=(?<!\\\\\\\\)\\\\n)","endCaptures":{"0":{"name":"punctuation.section.block.begin.bracket.curly.struct.cpp"}},"name":"meta.head.struct.cpp","patterns":[{"include":"#ever_present_context"},{"include":"#inheritance_context"},{"include":"#template_call_range"}]},{"begin":"(?<=\\\\{|<%|\\\\?\\\\?<)","beginCaptures":{},"end":"}|%>|\\\\?\\\\?>|(?=(?<!\\\\\\\\)\\\\n)","endCaptures":{"0":{"name":"punctuation.section.block.end.bracket.curly.struct.cpp"}},"name":"meta.body.struct.cpp","patterns":[{"include":"#function_pointer"},{"include":"#static_assert"},{"include":"#constructor_inline"},{"include":"#destructor_inline"},{"include":"$self"}]},{"begin":"(?<=}|%>|\\\\?\\\\?>)\\\\s*","beginCaptures":{},"end":"\\\\s*(?=;)|(?=(?<!\\\\\\\\)\\\\n)","endCaptures":{},"name":"meta.tail.struct.cpp","patterns":[{"captures":{"1":{"patterns":[{"match":"\\\\*","name":"storage.modifier.pointer.cpp"},{"captures":{"1":{"patterns":[{"include":"source.cpp#inline_comment"}]},"2":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"3":{"name":"comment.block.cpp"},"4":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"(?:&((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)){2,}&","name":"invalid.illegal.reference-type.cpp"},{"match":"&","name":"storage.modifier.reference.cpp"}]},"2":{"patterns":[{"include":"source.cpp#inline_comment"}]},"3":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"4":{"name":"comment.block.cpp"},"5":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"6":{"patterns":[{"include":"source.cpp#inline_comment"}]},"7":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"8":{"name":"comment.block.cpp"},"9":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"10":{"patterns":[{"include":"source.cpp#inline_comment"}]},"11":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"12":{"name":"comment.block.cpp"},"13":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"14":{"name":"entity.name.type.alias.cpp"}},"match":"(((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)?(?:[\\\\&*]((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z))*[\\\\&*])?((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)((?<!\\\\w)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*(?!\\\\w))"},{"match":","}]}]}]},"typedef_union":{"begin":"((?<!\\\\w)typedef(?!\\\\w))\\\\s+{0,1}(?=(?<!\\\\w)union(?!\\\\w))","beginCaptures":{"1":{"name":"keyword.other.typedef.cpp"}},"end":"(?<=;)|(?=(?<!\\\\\\\\)\\\\n)","endCaptures":{},"patterns":[{"begin":"((?<!\\\\w)union(?!\\\\w))((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)(?:(?=\\\\{)|(?:((?:(?:(?:\\\\[\\\\[.*?]]|__attribute(?:__)?\\\\s*\\\\(\\\\s*\\\\(.*?\\\\)\\\\s*\\\\))|__declspec\\\\(.*?\\\\))|alignas\\\\(.*?\\\\))(?!\\\\)))((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z))?((?:(?<!\\\\w)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*(?!\\\\w)((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z))*+)?(?:((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)(:(?!:)))?)","beginCaptures":{"0":{"name":"meta.head.union.cpp"},"1":{"name":"storage.type.$1.cpp"},"2":{"patterns":[{"include":"source.cpp#inline_comment"}]},"3":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"4":{"name":"comment.block.cpp"},"5":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"6":{"patterns":[{"include":"#attributes_context"},{"include":"source.cpp#number_literal"}]},"7":{"patterns":[{"include":"source.cpp#inline_comment"}]},"8":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"9":{"name":"comment.block.cpp"},"10":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"11":{"patterns":[{"captures":{"1":{"name":"storage.type.modifier.final.cpp"},"2":{"patterns":[{"include":"source.cpp#inline_comment"}]},"3":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"4":{"name":"comment.block.cpp"},"5":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"((?<!\\\\w)final(?!\\\\w))((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)"},{"captures":{"1":{"name":"entity.name.type.union.cpp"},"2":{"patterns":[{"include":"source.cpp#inline_comment"}]},"3":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"4":{"name":"comment.block.cpp"},"5":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"6":{"name":"storage.type.modifier.final.cpp"},"7":{"patterns":[{"include":"source.cpp#inline_comment"}]},"8":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"9":{"name":"comment.block.cpp"},"10":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"((?<!\\\\w)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*(?!\\\\w))((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)(?:((?<!\\\\w)final(?!\\\\w))((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z))?(?=[:{]|$)"},{"match":"DLLEXPORT","name":"entity.name.other.preprocessor.macro.predefined.DLLEXPORT.cpp"},{"match":"(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*","name":"entity.name.other.preprocessor.macro.predefined.probably.$0.cpp"}]},"12":{"patterns":[{"include":"source.cpp#inline_comment"}]},"13":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"14":{"name":"comment.block.cpp"},"15":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"16":{"patterns":[{"include":"source.cpp#inline_comment"}]},"17":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"18":{"name":"comment.block.cpp"},"19":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"20":{"name":"punctuation.separator.colon.inheritance.cpp"}},"end":"(?:(?:(?<=}|%>|\\\\?\\\\?>)\\\\s+{0,1}(;)|(;))|(?=[];=>\\\\[]))|(?=(?<!\\\\\\\\)\\\\n)","endCaptures":{"1":{"name":"punctuation.terminator.statement.cpp"},"2":{"name":"punctuation.terminator.statement.cpp"}},"name":"meta.block.union.cpp","patterns":[{"begin":"\\\\G ?","beginCaptures":{},"end":"(?:\\\\{|<%|\\\\?\\\\?<|(?=;))|(?=(?<!\\\\\\\\)\\\\n)","endCaptures":{"0":{"name":"punctuation.section.block.begin.bracket.curly.union.cpp"}},"name":"meta.head.union.cpp","patterns":[{"include":"#ever_present_context"},{"include":"#inheritance_context"},{"include":"#template_call_range"}]},{"begin":"(?<=\\\\{|<%|\\\\?\\\\?<)","beginCaptures":{},"end":"}|%>|\\\\?\\\\?>|(?=(?<!\\\\\\\\)\\\\n)","endCaptures":{"0":{"name":"punctuation.section.block.end.bracket.curly.union.cpp"}},"name":"meta.body.union.cpp","patterns":[{"include":"#function_pointer"},{"include":"#static_assert"},{"include":"#constructor_inline"},{"include":"#destructor_inline"},{"include":"$self"}]},{"begin":"(?<=}|%>|\\\\?\\\\?>)\\\\s*","beginCaptures":{},"end":"\\\\s*(?=;)|(?=(?<!\\\\\\\\)\\\\n)","endCaptures":{},"name":"meta.tail.union.cpp","patterns":[{"captures":{"1":{"patterns":[{"match":"\\\\*","name":"storage.modifier.pointer.cpp"},{"captures":{"1":{"patterns":[{"include":"source.cpp#inline_comment"}]},"2":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"3":{"name":"comment.block.cpp"},"4":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"(?:&((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)){2,}&","name":"invalid.illegal.reference-type.cpp"},{"match":"&","name":"storage.modifier.reference.cpp"}]},"2":{"patterns":[{"include":"source.cpp#inline_comment"}]},"3":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"4":{"name":"comment.block.cpp"},"5":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"6":{"patterns":[{"include":"source.cpp#inline_comment"}]},"7":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"8":{"name":"comment.block.cpp"},"9":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"10":{"patterns":[{"include":"source.cpp#inline_comment"}]},"11":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"12":{"name":"comment.block.cpp"},"13":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"14":{"name":"entity.name.type.alias.cpp"}},"match":"(((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)?(?:[\\\\&*]((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z))*[\\\\&*])?((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)((?<!\\\\w)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*(?!\\\\w))"},{"match":","}]}]}]},"typeid_operator":{"begin":"((?<!\\\\w)typeid(?!\\\\w))((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)(\\\\()","beginCaptures":{"1":{"name":"keyword.operator.functionlike.cpp keyword.operator.typeid.cpp"},"2":{"patterns":[{"include":"source.cpp#inline_comment"}]},"3":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"4":{"name":"comment.block.cpp"},"5":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"6":{"name":"punctuation.section.arguments.begin.bracket.round.operator.typeid.cpp"}},"contentName":"meta.arguments.operator.typeid","end":"\\\\)|(?=(?<!\\\\\\\\)\\\\n)","endCaptures":{"0":{"name":"punctuation.section.arguments.end.bracket.round.operator.typeid.cpp"}},"patterns":[{"include":"#evaluation_context"}]},"union_block":{"begin":"((?<!\\\\w)union(?!\\\\w))((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)(?:(?=\\\\{)|(?:((?:(?:(?:\\\\[\\\\[.*?]]|__attribute(?:__)?\\\\s*\\\\(\\\\s*\\\\(.*?\\\\)\\\\s*\\\\))|__declspec\\\\(.*?\\\\))|alignas\\\\(.*?\\\\))(?!\\\\)))((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z))?((?:(?<!\\\\w)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*(?!\\\\w)((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z))*+)?(?:((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)(:(?!:)))?)","beginCaptures":{"0":{"name":"meta.head.union.cpp"},"1":{"name":"storage.type.$1.cpp"},"2":{"patterns":[{"include":"source.cpp#inline_comment"}]},"3":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"4":{"name":"comment.block.cpp"},"5":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"6":{"patterns":[{"include":"#attributes_context"},{"include":"source.cpp#number_literal"}]},"7":{"patterns":[{"include":"source.cpp#inline_comment"}]},"8":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"9":{"name":"comment.block.cpp"},"10":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"11":{"patterns":[{"captures":{"1":{"name":"storage.type.modifier.final.cpp"},"2":{"patterns":[{"include":"source.cpp#inline_comment"}]},"3":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"4":{"name":"comment.block.cpp"},"5":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"((?<!\\\\w)final(?!\\\\w))((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)"},{"captures":{"1":{"name":"entity.name.type.union.cpp"},"2":{"patterns":[{"include":"source.cpp#inline_comment"}]},"3":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"4":{"name":"comment.block.cpp"},"5":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"6":{"name":"storage.type.modifier.final.cpp"},"7":{"patterns":[{"include":"source.cpp#inline_comment"}]},"8":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"9":{"name":"comment.block.cpp"},"10":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"((?<!\\\\w)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*(?!\\\\w))((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)(?:((?<!\\\\w)final(?!\\\\w))((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z))?(?=[:{]|$)"},{"match":"DLLEXPORT","name":"entity.name.other.preprocessor.macro.predefined.DLLEXPORT.cpp"},{"match":"(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*","name":"entity.name.other.preprocessor.macro.predefined.probably.$0.cpp"}]},"12":{"patterns":[{"include":"source.cpp#inline_comment"}]},"13":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"14":{"name":"comment.block.cpp"},"15":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"16":{"patterns":[{"include":"source.cpp#inline_comment"}]},"17":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"18":{"name":"comment.block.cpp"},"19":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"20":{"name":"punctuation.separator.colon.inheritance.cpp"}},"end":"(?:(?:(?<=}|%>|\\\\?\\\\?>)\\\\s+{0,1}(;)|(;))|(?=[];=>\\\\[]))|(?=(?<!\\\\\\\\)\\\\n)","endCaptures":{"1":{"name":"punctuation.terminator.statement.cpp"},"2":{"name":"punctuation.terminator.statement.cpp"}},"name":"meta.block.union.cpp","patterns":[{"begin":"\\\\G ?","beginCaptures":{},"end":"(?:\\\\{|<%|\\\\?\\\\?<|(?=;))|(?=(?<!\\\\\\\\)\\\\n)","endCaptures":{"0":{"name":"punctuation.section.block.begin.bracket.curly.union.cpp"}},"name":"meta.head.union.cpp","patterns":[{"include":"#ever_present_context"},{"include":"#inheritance_context"},{"include":"#template_call_range"}]},{"begin":"(?<=\\\\{|<%|\\\\?\\\\?<)","beginCaptures":{},"end":"}|%>|\\\\?\\\\?>|(?=(?<!\\\\\\\\)\\\\n)","endCaptures":{"0":{"name":"punctuation.section.block.end.bracket.curly.union.cpp"}},"name":"meta.body.union.cpp","patterns":[{"include":"#function_pointer"},{"include":"#static_assert"},{"include":"#constructor_inline"},{"include":"#destructor_inline"},{"include":"$self"}]},{"begin":"(?<=}|%>|\\\\?\\\\?>)\\\\s*","beginCaptures":{},"end":"\\\\s*(?=;)|(?=(?<!\\\\\\\\)\\\\n)","endCaptures":{},"name":"meta.tail.union.cpp","patterns":[{"include":"$self"}]}]},"using_namespace":{"begin":"(?<!\\\\w)(using)\\\\s+(namespace)\\\\s+((::)?(?:(?!\\\\b(?:__has_cpp_attribute|reinterpret_cast|atomic_noexcept|atomic_commit|atomic_cancel|__has_include|thread_local|dynamic_cast|synchronized|static_cast|const_cast|consteval|co_return|protected|constinit|constexpr|co_return|consteval|namespace|constexpr|co_await|explicit|volatile|noexcept|co_yield|noexcept|requires|typename|decltype|operator|template|continue|co_await|co_yield|volatile|register|restrict|reflexpr|mutable|alignof|include|private|defined|typedef|_Pragma|__asm__|concept|mutable|warning|default|virtual|alignas|public|sizeof|delete|not_eq|bitand|and_eq|xor_eq|typeid|switch|return|struct|static|extern|inline|friend|ifndef|define|pragma|export|import|module|catch|throw|const|or_eq|compl|while|ifdef|const|bitor|union|class|undef|error|break|using|endif|goto|line|enum|this|case|else|elif|else|not|try|for|asm|and|xor|new|do|if|or|if)\\\\b)(?<!\\\\w)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*(?!\\\\w)\\\\s*+(((?<!<)<(?!<)(?:/\\\\*(?:[^*]++|\\\\*+(?!/))*+\\\\*/|\\"(?:[^\\"]*|\\\\\\\\\\")\\"|'(?:[^']*|\\\\\\\\')'|\\\\g<6>|(?:[^\\"'/<>]|/[^*])++)*>)\\\\s*+)?::)*\\\\s*+)?((?<!\\\\w)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*(?!\\\\w))(?=[\\\\n;])","beginCaptures":{"1":{"name":"keyword.other.using.directive.cpp"},"2":{"name":"keyword.other.namespace.directive.cpp storage.type.namespace.directive.cpp"},"3":{"patterns":[{"include":"source.cpp#scope_resolution_namespace_using_inner_generated"}]},"4":{"name":"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.namespace.using.cpp"},"5":{"patterns":[{"include":"#template_call_range"}]},"6":{},"7":{"name":"entity.name.namespace.cpp"}},"end":";|(?=(?<!\\\\\\\\)\\\\n)","endCaptures":{"0":{"name":"punctuation.terminator.statement.cpp"}},"name":"meta.using-namespace.cpp"}},"scopeName":"source.cpp.embedded.macro","embeddedLangs":["regexp","glsl","sql"]}`)),c=[...n,...t,...e,a];var i=Object.freeze(JSON.parse(`{"displayName":"C++","name":"cpp","patterns":[{"include":"#ever_present_context"},{"include":"#constructor_root"},{"include":"#destructor_root"},{"include":"#function_definition"},{"include":"#operator_overload"},{"include":"#using_namespace"},{"include":"#type_alias"},{"include":"#using_name"},{"include":"#namespace_alias"},{"include":"#namespace_block"},{"include":"#extern_block"},{"include":"#typedef_class"},{"include":"#typedef_struct"},{"include":"#typedef_union"},{"include":"#misc_keywords"},{"include":"#standard_declares"},{"include":"#class_block"},{"include":"#struct_block"},{"include":"#union_block"},{"include":"#enum_block"},{"include":"#template_isolated_definition"},{"include":"#template_definition"},{"include":"#template_explicit_instantiation"},{"include":"#access_control_keywords"},{"include":"#block"},{"include":"#static_assert"},{"include":"#assembly"},{"include":"#function_pointer"},{"include":"#evaluation_context"}],"repository":{"access_control_keywords":{"captures":{"1":{"patterns":[{"include":"#inline_comment"}]},"2":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+"}]},"3":{"name":"storage.type.modifier.access.control.$4.cpp"},"4":{},"5":{"name":"punctuation.separator.colon.access.control.cpp"}},"match":"(((?:\\\\s*+/\\\\*(?:[^*]++|\\\\*+(?!/))*+\\\\*/\\\\s*+)+)|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)((p(?:rotected|rivate|ublic))\\\\s+{0,1}(:))"},"alignas_attribute":{"begin":"alignas\\\\(","beginCaptures":{"0":{"name":"punctuation.section.attribute.begin.cpp"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.section.attribute.end.cpp"}},"name":"support.other.attribute.cpp","patterns":[{"include":"#attributes_context"},{"begin":"\\\\(","beginCaptures":{},"end":"\\\\)","endCaptures":{},"patterns":[{"include":"#attributes_context"},{"include":"#string_context"},{"include":"#ever_present_context"}]},{"captures":{"1":{"name":"keyword.other.using.directive.cpp"},"2":{"name":"entity.name.namespace.cpp"}},"match":"(using)\\\\s+((?<!\\\\w)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*(?!\\\\w))"},{"match":",","name":"punctuation.separator.attribute.cpp"},{"match":":","name":"punctuation.accessor.attribute.cpp"},{"match":"(?<!\\\\w)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*(?!\\\\w)(?=::)","name":"entity.name.namespace.cpp"},{"match":"(?<!\\\\w)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*(?!\\\\w)","name":"entity.other.attribute.$0.cpp"},{"include":"#number_literal"},{"include":"#ever_present_context"}]},"alignas_operator":{"begin":"((?<!\\\\w)alignas(?!\\\\w))((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)(\\\\()","beginCaptures":{"1":{"name":"keyword.operator.functionlike.cpp keyword.operator.alignas.cpp"},"2":{"patterns":[{"include":"#inline_comment"}]},"3":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"4":{"name":"comment.block.cpp"},"5":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"6":{"name":"punctuation.section.arguments.begin.bracket.round.operator.alignas.cpp"}},"contentName":"meta.arguments.operator.alignas","end":"\\\\)","endCaptures":{"0":{"name":"punctuation.section.arguments.end.bracket.round.operator.alignas.cpp"}},"patterns":[{"include":"#evaluation_context"}]},"alignof_operator":{"begin":"((?<!\\\\w)alignof(?!\\\\w))((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)(\\\\()","beginCaptures":{"1":{"name":"keyword.operator.functionlike.cpp keyword.operator.alignof.cpp"},"2":{"patterns":[{"include":"#inline_comment"}]},"3":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"4":{"name":"comment.block.cpp"},"5":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"6":{"name":"punctuation.section.arguments.begin.bracket.round.operator.alignof.cpp"}},"contentName":"meta.arguments.operator.alignof","end":"\\\\)","endCaptures":{"0":{"name":"punctuation.section.arguments.end.bracket.round.operator.alignof.cpp"}},"patterns":[{"include":"#evaluation_context"}]},"assembly":{"begin":"\\\\b(__asm__|asm)\\\\b\\\\s+{0,1}((?:volatile)?)","beginCaptures":{"1":{"name":"storage.type.asm.cpp"},"2":{"name":"storage.modifier.cpp"}},"end":"(?!\\\\G)","endCaptures":{},"name":"meta.asm.cpp","patterns":[{"captures":{"1":{"patterns":[{"include":"#inline_comment"}]},"2":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"3":{"name":"comment.block.cpp"},"4":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"^((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)(?:\\\\n|$)"},{"include":"#comments"},{"begin":"((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)\\\\(","beginCaptures":{"0":{"name":"punctuation.section.parens.begin.bracket.round.assembly.cpp"},"1":{"patterns":[{"include":"#inline_comment"}]},"2":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"3":{"name":"comment.block.cpp"},"4":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.section.parens.end.bracket.round.assembly.cpp"}},"patterns":[{"begin":"(R?)(\\")","beginCaptures":{"1":{"name":"meta.encoding.cpp"},"2":{"name":"punctuation.definition.string.begin.assembly.cpp"}},"contentName":"meta.embedded.assembly","end":"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.assembly.cpp"}},"name":"string.quoted.double.cpp","patterns":[{"include":"source.asm"},{"include":"source.x86"},{"include":"source.x86_64"},{"include":"source.arm"},{"include":"#backslash_escapes"},{"include":"#string_escaped_char"}]},{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.section.parens.begin.bracket.round.assembly.inner.cpp"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.section.parens.end.bracket.round.assembly.inner.cpp"}},"patterns":[{"include":"#evaluation_context"}]},{"captures":{"1":{"patterns":[{"include":"#inline_comment"}]},"2":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"3":{"name":"comment.block.cpp"},"4":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"5":{"name":"variable.other.asm.label.cpp"},"6":{"patterns":[{"include":"#inline_comment"}]},"7":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"8":{"name":"comment.block.cpp"},"9":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\[((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)((?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*)((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)]"},{"match":":","name":"punctuation.separator.delimiter.colon.assembly.cpp"},{"include":"#comments"}]}]},"assignment_operator":{"match":"=","name":"keyword.operator.assignment.cpp"},"attributes_context":{"patterns":[{"include":"#cpp_attributes"},{"include":"#gcc_attributes"},{"include":"#ms_attributes"},{"include":"#alignas_attribute"}]},"backslash_escapes":{"match":"\\\\\\\\([\\"'?\\\\\\\\abefnprtv]|[0-3][0-7]{0,2}|[4-7]\\\\d?|x\\\\h{0,2}|u\\\\h{0,4}|U\\\\h{0,8})","name":"constant.character.escape"},"block":{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.section.block.begin.bracket.curly.cpp"}},"end":"}","endCaptures":{"0":{"name":"punctuation.section.block.end.bracket.curly.cpp"}},"name":"meta.block.cpp","patterns":[{"include":"#function_body_context"}]},"block_comment":{"begin":"\\\\s*+(/\\\\*)","beginCaptures":{"1":{"name":"punctuation.definition.comment.begin.cpp"}},"end":"\\\\*/","endCaptures":{"0":{"name":"punctuation.definition.comment.end.cpp"}},"name":"comment.block.cpp"},"builtin_storage_type_initilizer":{"begin":"\\\\s*+(?<!\\\\w)(?:(?:(?:(unsigned|wchar_t|double|signed|short|float|auto|void|long|char|bool|int)|(uint_least32_t|uint_least64_t|uint_least16_t|uint_fast64_t|uint_least8_t|int_least64_t|int_least32_t|int_least16_t|uint_fast16_t|uint_fast32_t|int_least8_t|int_fast16_t|int_fast32_t|int_fast64_t|uint_fast8_t|int_fast8_t|suseconds_t|useconds_t|uintmax_t|in_port_t|uintmax_t|in_addr_t|blksize_t|uintptr_t|intmax_t|intptr_t|blkcnt_t|intmax_t|u_quad_t|uint16_t|uint32_t|uint64_t|ssize_t|fixpt_t|qaddr_t|u_short|int16_t|int32_t|int64_t|uint8_t|daddr_t|caddr_t|swblk_t|clock_t|segsz_t|nlink_t|time_t|u_long|ushort|quad_t|mode_t|size_t|u_char|int8_t|u_int|uid_t|off_t|pid_t|gid_t|dev_t|div_t|key_t|ino_t|id_t|uint))|(pthread_(?:rwlockattr_|mutexattr_|condattr_|rwlock_|mutex_|cond_|attr_|once_|key_|)t))|([A-Z_a-z]\\\\w*_t))(?!\\\\w)\\\\s*+(?<!\\\\w)(\\\\()","beginCaptures":{"1":{"name":"storage.type.primitive.cpp storage.type.built-in.primitive.cpp"},"2":{"name":"storage.type.cpp storage.type.built-in.cpp"},"3":{"name":"support.type.posix-reserved.pthread.cpp support.type.built-in.posix-reserved.pthread.cpp"},"4":{"name":"support.type.posix-reserved.cpp support.type.built-in.posix-reserved.cpp"},"5":{"name":"punctuation.section.arguments.begin.bracket.round.initializer.cpp"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.section.arguments.end.bracket.round.initializer.cpp"}},"patterns":[{"include":"#evaluation_context"}]},"case_statement":{"begin":"((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)((?<!\\\\w)case(?!\\\\w))","beginCaptures":{"1":{"patterns":[{"include":"#inline_comment"}]},"2":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"3":{"name":"comment.block.cpp"},"4":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"5":{"name":"keyword.control.case.cpp"}},"end":":","endCaptures":{"0":{"name":"punctuation.separator.colon.case.cpp"}},"name":"meta.conditional.case.cpp","patterns":[{"include":"#evaluation_context"}]},"class_block":{"begin":"((?<!\\\\w)class(?!\\\\w))((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)(?:(?=\\\\{)|(?:((?:(?:(?:\\\\[\\\\[.*?]]|__attribute(?:__)?\\\\s*\\\\(\\\\s*\\\\(.*?\\\\)\\\\s*\\\\))|__declspec\\\\(.*?\\\\))|alignas\\\\(.*?\\\\))(?!\\\\)))((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z))?((?:(?<!\\\\w)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*(?!\\\\w)((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z))*+)?(?:((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)(:(?!:)))?)","beginCaptures":{"0":{"name":"meta.head.class.cpp"},"1":{"name":"storage.type.$1.cpp"},"2":{"patterns":[{"include":"#inline_comment"}]},"3":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"4":{"name":"comment.block.cpp"},"5":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"6":{"patterns":[{"include":"#attributes_context"},{"include":"#number_literal"}]},"7":{"patterns":[{"include":"#inline_comment"}]},"8":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"9":{"name":"comment.block.cpp"},"10":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"11":{"patterns":[{"captures":{"1":{"name":"storage.type.modifier.final.cpp"},"2":{"patterns":[{"include":"#inline_comment"}]},"3":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"4":{"name":"comment.block.cpp"},"5":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"((?<!\\\\w)final(?!\\\\w))((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)"},{"captures":{"1":{"name":"entity.name.type.class.cpp"},"2":{"patterns":[{"include":"#inline_comment"}]},"3":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"4":{"name":"comment.block.cpp"},"5":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"6":{"name":"storage.type.modifier.final.cpp"},"7":{"patterns":[{"include":"#inline_comment"}]},"8":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"9":{"name":"comment.block.cpp"},"10":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"((?<!\\\\w)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*(?!\\\\w))((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)(?:((?<!\\\\w)final(?!\\\\w))((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z))?(?=[:{]|$)"},{"match":"DLLEXPORT","name":"entity.name.other.preprocessor.macro.predefined.DLLEXPORT.cpp"},{"match":"(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*","name":"entity.name.other.preprocessor.macro.predefined.probably.$0.cpp"}]},"12":{"patterns":[{"include":"#inline_comment"}]},"13":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"14":{"name":"comment.block.cpp"},"15":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"16":{"patterns":[{"include":"#inline_comment"}]},"17":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"18":{"name":"comment.block.cpp"},"19":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"20":{"name":"punctuation.separator.colon.inheritance.cpp"}},"end":"(?:(?<=}|%>|\\\\?\\\\?>)\\\\s+{0,1}(;)|(;))|(?=[];=>\\\\[])","endCaptures":{"1":{"name":"punctuation.terminator.statement.cpp"},"2":{"name":"punctuation.terminator.statement.cpp"}},"name":"meta.block.class.cpp","patterns":[{"begin":"\\\\G ?","beginCaptures":{},"end":"\\\\{|<%|\\\\?\\\\?<|(?=;)","endCaptures":{"0":{"name":"punctuation.section.block.begin.bracket.curly.class.cpp"}},"name":"meta.head.class.cpp","patterns":[{"include":"#ever_present_context"},{"include":"#inheritance_context"},{"include":"#template_call_range"}]},{"begin":"(?<=\\\\{|<%|\\\\?\\\\?<)","beginCaptures":{},"end":"}|%>|\\\\?\\\\?>","endCaptures":{"0":{"name":"punctuation.section.block.end.bracket.curly.class.cpp"}},"name":"meta.body.class.cpp","patterns":[{"include":"#function_pointer"},{"include":"#static_assert"},{"include":"#constructor_inline"},{"include":"#destructor_inline"},{"include":"$self"}]},{"begin":"(?<=}|%>|\\\\?\\\\?>)\\\\s*","beginCaptures":{},"end":"\\\\s*(?=;)","endCaptures":{},"name":"meta.tail.class.cpp","patterns":[{"include":"$self"}]}]},"class_declare":{"captures":{"1":{"name":"storage.type.class.declare.cpp"},"2":{"patterns":[{"include":"#inline_comment"}]},"3":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+"}]},"4":{"name":"entity.name.type.class.cpp"},"5":{"patterns":[{"match":"\\\\*","name":"storage.modifier.pointer.cpp"},{"captures":{"1":{"patterns":[{"include":"#inline_comment"}]},"2":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"3":{"name":"comment.block.cpp"},"4":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"(?:&((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)){2,}&","name":"invalid.illegal.reference-type.cpp"},{"match":"&","name":"storage.modifier.reference.cpp"}]},"6":{"patterns":[{"include":"#inline_comment"}]},"7":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+"}]},"8":{"patterns":[{"include":"#inline_comment"}]},"9":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+"}]},"10":{"patterns":[{"include":"#inline_comment"}]},"11":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+"}]},"12":{"name":"variable.other.object.declare.cpp"},"13":{"patterns":[{"include":"#inline_comment"}]},"14":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+"}]}},"match":"((?<!\\\\w)class(?!\\\\w))(((?:\\\\s*+/\\\\*(?:[^*]++|\\\\*+(?!/))*+\\\\*/\\\\s*+)+)|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)((?<!\\\\w)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*(?!\\\\w))((((?:\\\\s*+/\\\\*(?:[^*]++|\\\\*+(?!/))*+\\\\*/\\\\s*+)+)|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)?(?:[\\\\&*](((?:\\\\s*+/\\\\*(?:[^*]++|\\\\*+(?!/))*+\\\\*/\\\\s*+)+)|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z))*[\\\\&*])?(((?:\\\\s*+/\\\\*(?:[^*]++|\\\\*+(?!/))*+\\\\*/\\\\s*+)+)|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)\\\\b(?!override\\\\W|override\\\\$|final\\\\W|final\\\\$)((?<!\\\\w)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*(?!\\\\w))(((?:\\\\s*+/\\\\*(?:[^*]++|\\\\*+(?!/))*+\\\\*/\\\\s*+)+)|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)(?=\\\\S)(?![:A-Za-{])"},"comma":{"match":",","name":"punctuation.separator.delimiter.comma.cpp"},"comma_in_template_argument":{"match":",","name":"punctuation.separator.delimiter.comma.template.argument.cpp"},"comments":{"patterns":[{"begin":"^\\\\s+{1,0}(//[!/]+)","beginCaptures":{"1":{"name":"punctuation.definition.comment.documentation.cpp"}},"end":"(?<=\\\\n)(?<!\\\\\\\\\\\\n)","endCaptures":{},"name":"comment.line.double-slash.documentation.cpp","patterns":[{"include":"#line_continuation_character"},{"match":"(?<=[!*/\\\\s])[@\\\\\\\\](?:callergraph|callgraph|else|endif|f\\\\$|f\\\\[|f]|hidecallergraph|hidecallgraph|hiderefby|hiderefs|hideinitializer|htmlinclude|n|nosubgrouping|private|privatesection|protected|protectedsection|public|publicsection|pure|showinitializer|showrefby|showrefs|tableofcontents|[\\"-%.<=>]|::|\\\\||---??)\\\\b(?:\\\\{[^}]*})?","name":"storage.type.class.doxygen.cpp"},{"captures":{"1":{"name":"storage.type.class.doxygen.cpp"},"2":{"name":"markup.italic.doxygen.cpp"}},"match":"((?<=[!*/\\\\s])[@\\\\\\\\](?:a|em?))\\\\s+(\\\\S+)"},{"captures":{"1":{"name":"storage.type.class.doxygen.cpp"},"2":{"name":"markup.bold.doxygen.cpp"}},"match":"((?<=[!*/\\\\s])[@\\\\\\\\]b)\\\\s+(\\\\S+)"},{"captures":{"1":{"name":"storage.type.class.doxygen.cpp"},"2":{"name":"markup.inline.raw.string.cpp"}},"match":"((?<=[!*/\\\\s])[@\\\\\\\\][cp])\\\\s+(\\\\S+)"},{"match":"(?<=[!*/\\\\s])[@\\\\\\\\](?:a|anchor|[bc]|cite|copybrief|copydetail|copydoc|def|dir|dontinclude|em??|emoji|enum|example|extends|file|idlexcept|implements|include|includedoc|includelineno|latexinclude|link|memberof|namespace|p|package|ref|refitem|related|relates|relatedalso|relatesalso|verbinclude)\\\\b(?:\\\\{[^}]*})?","name":"storage.type.class.doxygen.cpp"},{"match":"(?<=[!*/\\\\s])[@\\\\\\\\](?:addindex|addtogroup|category|class|defgroup|diafile|dotfile|elseif|fn|headerfile|if|ifnot|image|ingroup|interface|line|mainpage|mscfile|name|overload|page|property|protocol|section|skip|skipline|snippet|snippetdoc|snippetlineno|struct|subpage|subsection|subsubsection|typedef|union|until|vhdlflow|weakgroup)\\\\b(?:\\\\{[^}]*})?","name":"storage.type.class.doxygen.cpp"},{"captures":{"1":{"name":"storage.type.class.doxygen.cpp"},"2":{"patterns":[{"match":"in|out","name":"keyword.other.parameter.direction.$0.cpp"}]},"3":{"patterns":[{"match":"(?<!\\\\w)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*(?!\\\\w)","name":"variable.parameter.cpp"},{"match":",","name":"punctuation.cpp"}]},"4":{"name":"variable.parameter.cpp"},"5":{"name":"punctuation.cpp"},"6":{"name":"variable.parameter.cpp"}},"match":"((?<=[!*/\\\\s])[@\\\\\\\\]param)(?:\\\\s*\\\\[((?:,?\\\\s+{0,1}(?:in|out)\\\\s+{0,1})+)])?(\\\\s+((?<!\\\\w)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*(?!\\\\w))(?:(,)\\\\s+{0,1}((?<!\\\\w)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*(?!\\\\w)))*)"},{"match":"(?<=[!*/\\\\s])[@\\\\\\\\](?:arg|attention|authors??|brief|bug|copyright|date|deprecated|details|exception|invariant|li|note|par|paragraph|param|post|pre|remarks??|result|returns??|retval|sa|see|short|since|test|throws??|todo|tparam|version|warning|xrefitem)\\\\b(?:\\\\{[^}]*})?","name":"storage.type.class.doxygen.cpp"},{"match":"(?<=[!*/\\\\s])[@\\\\\\\\](?:code|cond|docbookonly|dot|htmlonly|internal|latexonly|link|manonly|msc|parblock|rtfonly|secreflist|startuml|verbatim|xmlonly|endcode|endcond|enddocbookonly|enddot|endhtmlonly|endinternal|endlatexonly|endlink|endmanonly|endmsc|endparblock|endrtfonly|endsecreflist|enduml|endverbatim|endxmlonly)\\\\b(?:\\\\{[^}]*})?","name":"storage.type.class.doxygen.cpp"},{"match":"\\\\b[A-Z]+:|@[_a-z]+:","name":"storage.type.class.gtkdoc.cpp"}]},{"captures":{"1":{"name":"punctuation.definition.comment.begin.documentation.cpp"},"2":{"patterns":[{"match":"(?<=[!*/\\\\s])[@\\\\\\\\](?:callergraph|callgraph|else|endif|f\\\\$|f\\\\[|f]|hidecallergraph|hidecallgraph|hiderefby|hiderefs|hideinitializer|htmlinclude|n|nosubgrouping|private|privatesection|protected|protectedsection|public|publicsection|pure|showinitializer|showrefby|showrefs|tableofcontents|[\\"-%.<=>]|::|\\\\||---??)\\\\b(?:\\\\{[^}]*})?","name":"storage.type.class.doxygen.cpp"},{"captures":{"1":{"name":"storage.type.class.doxygen.cpp"},"2":{"name":"markup.italic.doxygen.cpp"}},"match":"((?<=[!*/\\\\s])[@\\\\\\\\](?:a|em?))\\\\s+(\\\\S+)"},{"captures":{"1":{"name":"storage.type.class.doxygen.cpp"},"2":{"name":"markup.bold.doxygen.cpp"}},"match":"((?<=[!*/\\\\s])[@\\\\\\\\]b)\\\\s+(\\\\S+)"},{"captures":{"1":{"name":"storage.type.class.doxygen.cpp"},"2":{"name":"markup.inline.raw.string.cpp"}},"match":"((?<=[!*/\\\\s])[@\\\\\\\\][cp])\\\\s+(\\\\S+)"},{"match":"(?<=[!*/\\\\s])[@\\\\\\\\](?:a|anchor|[bc]|cite|copybrief|copydetail|copydoc|def|dir|dontinclude|em??|emoji|enum|example|extends|file|idlexcept|implements|include|includedoc|includelineno|latexinclude|link|memberof|namespace|p|package|ref|refitem|related|relates|relatedalso|relatesalso|verbinclude)\\\\b(?:\\\\{[^}]*})?","name":"storage.type.class.doxygen.cpp"},{"match":"(?<=[!*/\\\\s])[@\\\\\\\\](?:addindex|addtogroup|category|class|defgroup|diafile|dotfile|elseif|fn|headerfile|if|ifnot|image|ingroup|interface|line|mainpage|mscfile|name|overload|page|property|protocol|section|skip|skipline|snippet|snippetdoc|snippetlineno|struct|subpage|subsection|subsubsection|typedef|union|until|vhdlflow|weakgroup)\\\\b(?:\\\\{[^}]*})?","name":"storage.type.class.doxygen.cpp"},{"captures":{"1":{"name":"storage.type.class.doxygen.cpp"},"2":{"patterns":[{"match":"in|out","name":"keyword.other.parameter.direction.$0.cpp"}]},"3":{"patterns":[{"match":"(?<!\\\\w)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*(?!\\\\w)","name":"variable.parameter.cpp"},{"match":",","name":"punctuation.cpp"}]},"4":{"name":"variable.parameter.cpp"},"5":{"name":"punctuation.cpp"},"6":{"name":"variable.parameter.cpp"}},"match":"((?<=[!*/\\\\s])[@\\\\\\\\]param)(?:\\\\s*\\\\[((?:,?\\\\s+{0,1}(?:in|out)\\\\s+{0,1})+)])?(\\\\s+((?<!\\\\w)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*(?!\\\\w))(?:(,)\\\\s+{0,1}((?<!\\\\w)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*(?!\\\\w)))*)"},{"match":"(?<=[!*/\\\\s])[@\\\\\\\\](?:arg|attention|authors??|brief|bug|copyright|date|deprecated|details|exception|invariant|li|note|par|paragraph|param|post|pre|remarks??|result|returns??|retval|sa|see|short|since|test|throws??|todo|tparam|version|warning|xrefitem)\\\\b(?:\\\\{[^}]*})?","name":"storage.type.class.doxygen.cpp"},{"match":"(?<=[!*/\\\\s])[@\\\\\\\\](?:code|cond|docbookonly|dot|htmlonly|internal|latexonly|link|manonly|msc|parblock|rtfonly|secreflist|startuml|verbatim|xmlonly|endcode|endcond|enddocbookonly|enddot|endhtmlonly|endinternal|endlatexonly|endlink|endmanonly|endmsc|endparblock|endrtfonly|endsecreflist|enduml|endverbatim|endxmlonly)\\\\b(?:\\\\{[^}]*})?","name":"storage.type.class.doxygen.cpp"},{"match":"\\\\b[A-Z]+:|@[_a-z]+:","name":"storage.type.class.gtkdoc.cpp"}]},"3":{"name":"punctuation.definition.comment.end.documentation.cpp"}},"match":"(/\\\\*[!*]+(?=\\\\s))(.+)([!*]*\\\\*/)","name":"comment.block.documentation.cpp"},{"begin":"\\\\s+{1,0}/\\\\*[!*]+(?:(?:\\\\n|$)|(?=\\\\s))","beginCaptures":{"0":{"name":"punctuation.definition.comment.begin.documentation.cpp"}},"end":"[!*]*\\\\*/","endCaptures":{"0":{"name":"punctuation.definition.comment.end.documentation.cpp"}},"name":"comment.block.documentation.cpp","patterns":[{"match":"(?<=[!*/\\\\s])[@\\\\\\\\](?:callergraph|callgraph|else|endif|f\\\\$|f\\\\[|f]|hidecallergraph|hidecallgraph|hiderefby|hiderefs|hideinitializer|htmlinclude|n|nosubgrouping|private|privatesection|protected|protectedsection|public|publicsection|pure|showinitializer|showrefby|showrefs|tableofcontents|[\\"-%.<=>]|::|\\\\||---??)\\\\b(?:\\\\{[^}]*})?","name":"storage.type.class.doxygen.cpp"},{"captures":{"1":{"name":"storage.type.class.doxygen.cpp"},"2":{"name":"markup.italic.doxygen.cpp"}},"match":"((?<=[!*/\\\\s])[@\\\\\\\\](?:a|em?))\\\\s+(\\\\S+)"},{"captures":{"1":{"name":"storage.type.class.doxygen.cpp"},"2":{"name":"markup.bold.doxygen.cpp"}},"match":"((?<=[!*/\\\\s])[@\\\\\\\\]b)\\\\s+(\\\\S+)"},{"captures":{"1":{"name":"storage.type.class.doxygen.cpp"},"2":{"name":"markup.inline.raw.string.cpp"}},"match":"((?<=[!*/\\\\s])[@\\\\\\\\][cp])\\\\s+(\\\\S+)"},{"match":"(?<=[!*/\\\\s])[@\\\\\\\\](?:a|anchor|[bc]|cite|copybrief|copydetail|copydoc|def|dir|dontinclude|em??|emoji|enum|example|extends|file|idlexcept|implements|include|includedoc|includelineno|latexinclude|link|memberof|namespace|p|package|ref|refitem|related|relates|relatedalso|relatesalso|verbinclude)\\\\b(?:\\\\{[^}]*})?","name":"storage.type.class.doxygen.cpp"},{"match":"(?<=[!*/\\\\s])[@\\\\\\\\](?:addindex|addtogroup|category|class|defgroup|diafile|dotfile|elseif|fn|headerfile|if|ifnot|image|ingroup|interface|line|mainpage|mscfile|name|overload|page|property|protocol|section|skip|skipline|snippet|snippetdoc|snippetlineno|struct|subpage|subsection|subsubsection|typedef|union|until|vhdlflow|weakgroup)\\\\b(?:\\\\{[^}]*})?","name":"storage.type.class.doxygen.cpp"},{"captures":{"1":{"name":"storage.type.class.doxygen.cpp"},"2":{"patterns":[{"match":"in|out","name":"keyword.other.parameter.direction.$0.cpp"}]},"3":{"patterns":[{"match":"(?<!\\\\w)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*(?!\\\\w)","name":"variable.parameter.cpp"},{"match":",","name":"punctuation.cpp"}]},"4":{"name":"variable.parameter.cpp"},"5":{"name":"punctuation.cpp"},"6":{"name":"variable.parameter.cpp"}},"match":"((?<=[!*/\\\\s])[@\\\\\\\\]param)(?:\\\\s*\\\\[((?:,?\\\\s+{0,1}(?:in|out)\\\\s+{0,1})+)])?(\\\\s+((?<!\\\\w)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*(?!\\\\w))(?:(,)\\\\s+{0,1}((?<!\\\\w)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*(?!\\\\w)))*)"},{"match":"(?<=[!*/\\\\s])[@\\\\\\\\](?:arg|attention|authors??|brief|bug|copyright|date|deprecated|details|exception|invariant|li|note|par|paragraph|param|post|pre|remarks??|result|returns??|retval|sa|see|short|since|test|throws??|todo|tparam|version|warning|xrefitem)\\\\b(?:\\\\{[^}]*})?","name":"storage.type.class.doxygen.cpp"},{"match":"(?<=[!*/\\\\s])[@\\\\\\\\](?:code|cond|docbookonly|dot|htmlonly|internal|latexonly|link|manonly|msc|parblock|rtfonly|secreflist|startuml|verbatim|xmlonly|endcode|endcond|enddocbookonly|enddot|endhtmlonly|endinternal|endlatexonly|endlink|endmanonly|endmsc|endparblock|endrtfonly|endsecreflist|enduml|endverbatim|endxmlonly)\\\\b(?:\\\\{[^}]*})?","name":"storage.type.class.doxygen.cpp"},{"match":"\\\\b[A-Z]+:|@[_a-z]+:","name":"storage.type.class.gtkdoc.cpp"}]},{"include":"#emacs_file_banner"},{"include":"#block_comment"},{"include":"#line_comment"},{"include":"#invalid_comment_end"}]},"constructor_inline":{"begin":"^((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)((?:(?:constexpr|consteval|explicit|mutable|virtual|inline|friend)((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z))*)((?:__(?:cdec|clrcal|stdcal|fastcal|thiscal|vectorcal)l)?)((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)((?<!\\\\w)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*(?!\\\\w)(?=\\\\())","beginCaptures":{"0":{"name":"meta.head.function.definition.special.constructor.cpp"},"1":{"patterns":[{"include":"#inline_comment"}]},"2":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"3":{"name":"comment.block.cpp"},"4":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"5":{"patterns":[{"include":"#functional_specifiers_pre_parameters"}]},"6":{"patterns":[{"include":"#inline_comment"}]},"7":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"8":{"name":"comment.block.cpp"},"9":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"10":{"name":"storage.type.modifier.calling-convention.cpp"},"11":{"patterns":[{"include":"#inline_comment"}]},"12":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"13":{"name":"comment.block.cpp"},"14":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"15":{"name":"entity.name.function.constructor.cpp entity.name.function.definition.special.constructor.cpp"}},"end":"(?<=}|%>|\\\\?\\\\?>)|(?=[];=>\\\\[])","endCaptures":{},"name":"meta.function.definition.special.constructor.cpp","patterns":[{"begin":"\\\\G ?","beginCaptures":{},"end":"\\\\{|<%|\\\\?\\\\?<|(?=;)","endCaptures":{"0":{"name":"punctuation.section.block.begin.bracket.curly.function.definition.special.constructor.cpp"}},"name":"meta.head.function.definition.special.constructor.cpp","patterns":[{"include":"#ever_present_context"},{"captures":{"1":{"name":"keyword.operator.assignment.cpp"},"2":{"patterns":[{"include":"#inline_comment"}]},"3":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"4":{"name":"comment.block.cpp"},"5":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"6":{"name":"keyword.other.default.function.cpp keyword.other.default.constructor.cpp"},"7":{"name":"keyword.other.delete.function.cpp keyword.other.delete.constructor.cpp"}},"match":"(=)((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)(?:(default)|(delete))"},{"include":"#functional_specifiers_pre_parameters"},{"begin":":","beginCaptures":{"0":{"name":"punctuation.separator.initializers.cpp"}},"end":"(?=\\\\{)","endCaptures":{},"patterns":[{"begin":"((?<!\\\\w)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*(?!\\\\w))(((?<!<)<(?!<)(?:(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))|\\"(?:[^\\"]*|\\\\\\\\\\")\\"|'(?:[^']*|\\\\\\\\')'|\\\\g<3>|(?:[^\\"'/<>]|/[^*])++)*>)\\\\s*+)?(\\\\()","beginCaptures":{"1":{"name":"entity.name.function.call.initializer.cpp"},"2":{"name":"meta.template.call.cpp","patterns":[{"include":"#template_call_range"}]},"3":{},"4":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"5":{"name":"comment.block.cpp"},"6":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"7":{"name":"punctuation.section.arguments.begin.bracket.round.function.call.initializer.cpp"}},"contentName":"meta.parameter.initialization","end":"\\\\)","endCaptures":{"0":{"name":"punctuation.section.arguments.end.bracket.round.function.call.initializer.cpp"}},"patterns":[{"include":"#evaluation_context"}]},{"begin":"((?<!\\\\w)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*(?!\\\\w))(\\\\{)","beginCaptures":{"1":{"name":"entity.name.function.call.initializer.cpp"},"2":{"name":"punctuation.section.arguments.begin.bracket.round.function.call.initializer.cpp"}},"contentName":"meta.parameter.initialization","end":"}","endCaptures":{"0":{"name":"punctuation.section.arguments.end.bracket.round.function.call.initializer.cpp"}},"patterns":[{"include":"#evaluation_context"}]},{"match":",","name":"punctuation.separator.delimiter.comma.cpp"},{"include":"#comments"}]},{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.section.parameters.begin.bracket.round.special.constructor.cpp"}},"contentName":"meta.function.definition.parameters.special.constructor","end":"\\\\)","endCaptures":{"0":{"name":"punctuation.section.parameters.end.bracket.round.special.constructor.cpp"}},"patterns":[{"include":"#function_parameter_context"},{"include":"#evaluation_context"}]},{"include":"#qualifiers_and_specifiers_post_parameters"},{"include":"$self"}]},{"begin":"(?<=\\\\{|<%|\\\\?\\\\?<)","beginCaptures":{},"end":"}|%>|\\\\?\\\\?>","endCaptures":{"0":{"name":"punctuation.section.block.end.bracket.curly.function.definition.special.constructor.cpp"}},"name":"meta.body.function.definition.special.constructor.cpp","patterns":[{"include":"#function_body_context"}]},{"begin":"(?<=}|%>|\\\\?\\\\?>)\\\\s*","beginCaptures":{},"end":"\\\\s*(?=;)","endCaptures":{},"name":"meta.tail.function.definition.special.constructor.cpp","patterns":[{"include":"$self"}]}]},"constructor_root":{"begin":"\\\\s*+((?:__(?:cdec|clrcal|stdcal|fastcal|thiscal|vectorcal)l)?)((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)((?:::)?(?:(?!\\\\b(?:__has_cpp_attribute|reinterpret_cast|atomic_noexcept|atomic_commit|atomic_cancel|__has_include|thread_local|dynamic_cast|synchronized|static_cast|const_cast|consteval|co_return|protected|constinit|constexpr|co_return|consteval|namespace|constexpr|co_await|explicit|volatile|noexcept|co_yield|noexcept|requires|typename|decltype|operator|template|continue|co_await|co_yield|volatile|register|restrict|reflexpr|mutable|alignof|include|private|defined|typedef|_Pragma|__asm__|concept|mutable|warning|default|virtual|alignas|public|sizeof|delete|not_eq|bitand|and_eq|xor_eq|typeid|switch|return|struct|static|extern|inline|friend|ifndef|define|pragma|export|import|module|catch|throw|const|or_eq|compl|while|ifdef|const|bitor|union|class|undef|error|break|using|endif|goto|line|enum|this|case|else|elif|else|not|try|for|asm|and|xor|new|do|if|or|if)\\\\b)(?<!\\\\w)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*(?!\\\\w)\\\\s*+(((?<!<)<(?!<)(?:/\\\\*(?:[^*]++|\\\\*+(?!/))*+\\\\*/|\\"(?:[^\\"]*|\\\\\\\\\\")\\"|'(?:[^']*|\\\\\\\\')'|\\\\g<8>|(?:[^\\"'/<>]|/[^*])++)*>)\\\\s*+)?::)*+)(((?>(?<!\\\\w)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*(?!\\\\w)))((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)::((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)\\\\10((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)(?=\\\\())","beginCaptures":{"0":{"name":"meta.head.function.definition.special.constructor.cpp"},"1":{"name":"storage.type.modifier.calling-convention.cpp"},"2":{"patterns":[{"include":"#inline_comment"}]},"3":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"4":{"name":"comment.block.cpp"},"5":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"6":{"patterns":[{"match":"::","name":"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.constructor.cpp"},{"match":"(?<!\\\\w)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*(?!\\\\w)","name":"entity.name.scope-resolution.constructor.cpp"},{"include":"#template_call_range"}]},"7":{"patterns":[{"include":"#template_call_range"}]},"8":{},"9":{"patterns":[{"match":"(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*(?=:)","name":"entity.name.type.constructor.cpp"},{"match":"(?<=:)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*","name":"entity.name.function.definition.special.constructor.cpp"},{"match":"::","name":"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.constructor.cpp"}]},"10":{},"11":{"patterns":[{"include":"#inline_comment"}]},"12":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"13":{"name":"comment.block.cpp"},"14":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"15":{"patterns":[{"include":"#inline_comment"}]},"16":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"17":{"name":"comment.block.cpp"},"18":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"19":{"patterns":[{"include":"#inline_comment"}]},"20":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"21":{"name":"comment.block.cpp"},"22":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"end":"(?<=}|%>|\\\\?\\\\?>)|(?=[];=>\\\\[])","endCaptures":{},"name":"meta.function.definition.special.constructor.cpp","patterns":[{"begin":"\\\\G ?","beginCaptures":{},"end":"\\\\{|<%|\\\\?\\\\?<|(?=;)","endCaptures":{"0":{"name":"punctuation.section.block.begin.bracket.curly.function.definition.special.constructor.cpp"}},"name":"meta.head.function.definition.special.constructor.cpp","patterns":[{"include":"#ever_present_context"},{"captures":{"1":{"name":"keyword.operator.assignment.cpp"},"2":{"patterns":[{"include":"#inline_comment"}]},"3":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"4":{"name":"comment.block.cpp"},"5":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"6":{"name":"keyword.other.default.function.cpp keyword.other.default.constructor.cpp"},"7":{"name":"keyword.other.delete.function.cpp keyword.other.delete.constructor.cpp"}},"match":"(=)((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)(?:(default)|(delete))"},{"include":"#functional_specifiers_pre_parameters"},{"begin":":","beginCaptures":{"0":{"name":"punctuation.separator.initializers.cpp"}},"end":"(?=\\\\{)","endCaptures":{},"patterns":[{"begin":"((?<!\\\\w)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*(?!\\\\w))(((?<!<)<(?!<)(?:(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))|\\"(?:[^\\"]*|\\\\\\\\\\")\\"|'(?:[^']*|\\\\\\\\')'|\\\\g<3>|(?:[^\\"'/<>]|/[^*])++)*>)\\\\s*+)?(\\\\()","beginCaptures":{"1":{"name":"entity.name.function.call.initializer.cpp"},"2":{"name":"meta.template.call.cpp","patterns":[{"include":"#template_call_range"}]},"3":{},"4":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"5":{"name":"comment.block.cpp"},"6":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"7":{"name":"punctuation.section.arguments.begin.bracket.round.function.call.initializer.cpp"}},"contentName":"meta.parameter.initialization","end":"\\\\)","endCaptures":{"0":{"name":"punctuation.section.arguments.end.bracket.round.function.call.initializer.cpp"}},"patterns":[{"include":"#evaluation_context"}]},{"begin":"((?<!\\\\w)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*(?!\\\\w))(\\\\{)","beginCaptures":{"1":{"name":"entity.name.function.call.initializer.cpp"},"2":{"name":"punctuation.section.arguments.begin.bracket.round.function.call.initializer.cpp"}},"contentName":"meta.parameter.initialization","end":"}","endCaptures":{"0":{"name":"punctuation.section.arguments.end.bracket.round.function.call.initializer.cpp"}},"patterns":[{"include":"#evaluation_context"}]},{"match":",","name":"punctuation.separator.delimiter.comma.cpp"},{"include":"#comments"}]},{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.section.parameters.begin.bracket.round.special.constructor.cpp"}},"contentName":"meta.function.definition.parameters.special.constructor","end":"\\\\)","endCaptures":{"0":{"name":"punctuation.section.parameters.end.bracket.round.special.constructor.cpp"}},"patterns":[{"include":"#function_parameter_context"},{"include":"#evaluation_context"}]},{"include":"#qualifiers_and_specifiers_post_parameters"},{"include":"$self"}]},{"begin":"(?<=\\\\{|<%|\\\\?\\\\?<)","beginCaptures":{},"end":"}|%>|\\\\?\\\\?>","endCaptures":{"0":{"name":"punctuation.section.block.end.bracket.curly.function.definition.special.constructor.cpp"}},"name":"meta.body.function.definition.special.constructor.cpp","patterns":[{"include":"#function_body_context"}]},{"begin":"(?<=}|%>|\\\\?\\\\?>)\\\\s*","beginCaptures":{},"end":"\\\\s*(?=;)","endCaptures":{},"name":"meta.tail.function.definition.special.constructor.cpp","patterns":[{"include":"$self"}]}]},"control_flow_keywords":{"captures":{"1":{"patterns":[{"include":"#inline_comment"}]},"2":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+"}]},"3":{"name":"keyword.control.$3.cpp"}},"match":"(((?:\\\\s*+/\\\\*(?:[^*]++|\\\\*+(?!/))*+\\\\*/\\\\s*+)+)|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)((?<!\\\\w)(?:co_return|co_yield|co_await|continue|default|switch|return|catch|while|throw|break|case|goto|else|for|try|if|do)(?!\\\\w))"},"cpp_attributes":{"begin":"\\\\[\\\\[","beginCaptures":{"0":{"name":"punctuation.section.attribute.begin.cpp"}},"end":"]]","endCaptures":{"0":{"name":"punctuation.section.attribute.end.cpp"}},"name":"support.other.attribute.cpp","patterns":[{"include":"#attributes_context"},{"begin":"\\\\(","beginCaptures":{},"end":"\\\\)","endCaptures":{},"patterns":[{"include":"#attributes_context"},{"include":"#string_context"},{"include":"#ever_present_context"}]},{"captures":{"1":{"name":"keyword.other.using.directive.cpp"},"2":{"name":"entity.name.namespace.cpp"}},"match":"(using)\\\\s+((?<!\\\\w)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*(?!\\\\w))"},{"match":",","name":"punctuation.separator.attribute.cpp"},{"match":":","name":"punctuation.accessor.attribute.cpp"},{"match":"(?<!\\\\w)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*(?!\\\\w)(?=::)","name":"entity.name.namespace.cpp"},{"match":"(?<!\\\\w)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*(?!\\\\w)","name":"entity.other.attribute.$0.cpp"},{"include":"#number_literal"},{"include":"#ever_present_context"}]},"curly_initializer":{"begin":"(\\\\s*+((?:(?:(?:\\\\[\\\\[.*?]]|__attribute(?:__)?\\\\s*\\\\(\\\\s*\\\\(.*?\\\\)\\\\s*\\\\))|__declspec\\\\(.*?\\\\))|alignas\\\\(.*?\\\\))(?!\\\\)))?((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)(?:(?:(?:unsigned|signed|short|long)|(?:struct|class|union|enum))((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z))*(?:((?:::)?(?:(?!\\\\b(?:__has_cpp_attribute|reinterpret_cast|atomic_noexcept|atomic_commit|atomic_cancel|__has_include|thread_local|dynamic_cast|synchronized|static_cast|const_cast|consteval|co_return|protected|constinit|constexpr|co_return|consteval|namespace|constexpr|co_await|explicit|volatile|noexcept|co_yield|noexcept|requires|typename|decltype|operator|template|continue|co_await|co_yield|volatile|register|restrict|reflexpr|mutable|alignof|include|private|defined|typedef|_Pragma|__asm__|concept|mutable|warning|default|virtual|alignas|public|sizeof|delete|not_eq|bitand|and_eq|xor_eq|typeid|switch|return|struct|static|extern|inline|friend|ifndef|define|pragma|export|import|module|catch|throw|const|or_eq|compl|while|ifdef|const|bitor|union|class|undef|error|break|using|endif|goto|line|enum|this|case|else|elif|else|not|try|for|asm|and|xor|new|do|if|or|if)\\\\b)(?<!\\\\w)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*(?!\\\\w)\\\\s*+(((?<!<)<(?!<)(?:/\\\\*(?:[^*]++|\\\\*+(?!/))*+\\\\*/|\\"(?:[^\\"]*|\\\\\\\\\\")\\"|'(?:[^']*|\\\\\\\\')'|\\\\g<18>|(?:[^\\"'/<>]|/[^*])++)*>)\\\\s*+)?::)*+)((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z))?(?!(?:transaction_safe_dynamic|__has_cpp_attribute|reinterpret_cast|transaction_safe|atomic_noexcept|atomic_commit|__has_include|atomic_cancel|synchronized|thread_local|dynamic_cast|static_cast|const_cast|constexpr|co_return|constinit|namespace|protected|consteval|constexpr|co_return|consteval|co_await|continue|template|reflexpr|volatile|register|co_await|co_yield|restrict|noexcept|volatile|override|explicit|decltype|operator|noexcept|typename|requires|co_yield|nullptr|alignof|alignas|default|mutable|virtual|mutable|private|include|warning|_Pragma|defined|typedef|__asm__|concept|define|module|sizeof|switch|delete|pragma|and_eq|inline|xor_eq|typeid|import|extern|public|bitand|static|export|return|friend|ifndef|not_eq|false|final|break|const|catch|endif|ifdef|undef|error|audit|while|using|axiom|or_eq|compl|throw|bitor|const|line|case|else|this|true|goto|else|NULL|elif|new|asm|xor|and|try|not|for|do|if|or|if)\\\\b)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*\\\\b((?<!<)<(?!<)(?:/\\\\*(?:[^*]++|\\\\*+(?!/))*+\\\\*/|\\"(?:[^\\"]*|\\\\\\\\\\")\\"|'(?:[^']*|\\\\\\\\')'|\\\\g<18>|(?:[^\\"'/<>]|/[^*])++)*>)?(?![.:<\\\\w]))((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)(\\\\{)","beginCaptures":{"1":{"name":"meta.qualified_type.cpp","patterns":[{"match":"::","name":"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.cpp"},{"match":"(?<!\\\\w)(?:struct|class|union|enum)(?!\\\\w)","name":"storage.type.$0.cpp"},{"include":"#attributes_context"},{"include":"#storage_types"},{"include":"#number_literal"},{"include":"#string_context"},{"include":"#comma"},{"include":"#scope_resolution_inner_generated"},{"begin":"<","beginCaptures":{"0":{"name":"punctuation.section.angle-brackets.begin.template.call.cpp"}},"end":">","endCaptures":{"0":{"name":"punctuation.section.angle-brackets.end.template.call.cpp"}},"name":"meta.template.call.cpp","patterns":[{"include":"#template_call_context"}]},{"match":"(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*","name":"entity.name.type.cpp"}]},"2":{"patterns":[{"include":"#attributes_context"},{"include":"#number_literal"}]},"3":{"patterns":[{"include":"#inline_comment"}]},"4":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"5":{"name":"comment.block.cpp"},"6":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"7":{"patterns":[{"include":"#inline_comment"}]},"8":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"9":{"name":"comment.block.cpp"},"10":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"11":{"patterns":[{"match":"::","name":"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.type.cpp"},{"match":"(?<!\\\\w)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*(?!\\\\w)","name":"entity.name.scope-resolution.type.cpp"},{"include":"#template_call_range"}]},"12":{"patterns":[{"include":"#template_call_range"}]},"13":{},"14":{"patterns":[{"include":"#inline_comment"}]},"15":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"16":{"name":"comment.block.cpp"},"17":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"18":{},"19":{"patterns":[{"include":"#inline_comment"}]},"20":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"21":{"name":"comment.block.cpp"},"22":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"23":{"name":"punctuation.section.arguments.begin.bracket.curly.initializer.cpp"}},"end":"}","endCaptures":{"0":{"name":"punctuation.section.arguments.end.bracket.curly.initializer.cpp"}},"name":"meta.initialization.cpp","patterns":[{"include":"#evaluation_context"},{"include":"#comma"}]},"d9bc4796b0b_module_import":{"captures":{"1":{"patterns":[{"include":"#inline_comment"}]},"2":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+"}]},"3":{"name":"keyword.control.directive.import.cpp"},"5":{"name":"string.quoted.other.lt-gt.include.cpp"},"6":{"name":"punctuation.definition.string.begin.cpp"},"7":{"name":"punctuation.definition.string.end.cpp"},"8":{"patterns":[{"include":"#inline_comment"}]},"9":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+"}]},"10":{"name":"string.quoted.double.include.cpp"},"11":{"name":"punctuation.definition.string.begin.cpp"},"12":{"name":"punctuation.definition.string.end.cpp"},"13":{"patterns":[{"include":"#inline_comment"}]},"14":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+"}]},"15":{"name":"entity.name.other.preprocessor.macro.include.cpp"},"16":{"patterns":[{"include":"#inline_comment"}]},"17":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+"}]},"18":{"patterns":[{"include":"#inline_comment"}]},"19":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+"}]},"20":{"patterns":[{"include":"#inline_comment"}]},"21":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+"}]},"22":{"name":"punctuation.terminator.statement.cpp"}},"match":"^(((?:\\\\s*+/\\\\*(?:[^*]++|\\\\*+(?!/))*+\\\\*/\\\\s*+)+)|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)((import))\\\\s+{0,1}(?:(?:(?:((<)[^>]*(>?)(((?:\\\\s*+/\\\\*(?:[^*]++|\\\\*+(?!/))*+\\\\*/\\\\s*+)+)|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)(?:(?:\\\\n|$)|(?=//)))|((\\")[^\\"]*(\\"?)(((?:\\\\s*+/\\\\*(?:[^*]++|\\\\*+(?!/))*+\\\\*/\\\\s*+)+)|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)(?:(?:\\\\n|$)|(?=//))))|((((?:\\\\s*+/\\\\*(?:[^*]++|\\\\*+(?!/))*+\\\\*/\\\\s*+)+)|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*(?:\\\\.(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*)*(((?:\\\\s*+/\\\\*(?:[^*]++|\\\\*+(?!/))*+\\\\*/\\\\s*+)+)|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)(?:(?:\\\\n|$)|(?=//|;))))|(((?:\\\\s*+/\\\\*(?:[^*]++|\\\\*+(?!/))*+\\\\*/\\\\s*+)+)|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)(?:(?:\\\\n|$)|(?=//|;)))\\\\s+{0,1}(;?)","name":"meta.preprocessor.import.cpp"},"d9bc4796b0b_preprocessor_number_literal":{"captures":{"0":{"patterns":[{"begin":"(?=.)","beginCaptures":{},"end":"$","endCaptures":{},"patterns":[{"captures":{"1":{"name":"keyword.other.unit.hexadecimal.cpp"},"2":{"name":"constant.numeric.hexadecimal.cpp","patterns":[{"match":"(?<=\\\\h)'(?=\\\\h)","name":"punctuation.separator.constant.numeric.cpp"}]},"3":{"name":"punctuation.separator.constant.numeric.cpp"},"4":{"name":"constant.numeric.hexadecimal.cpp"},"5":{"name":"constant.numeric.hexadecimal.cpp","patterns":[{"match":"(?<=\\\\h)'(?=\\\\h)","name":"punctuation.separator.constant.numeric.cpp"}]},"6":{"name":"punctuation.separator.constant.numeric.cpp"},"7":{"name":"keyword.other.unit.exponent.hexadecimal.cpp"},"8":{"name":"keyword.operator.plus.exponent.hexadecimal.cpp"},"9":{"name":"keyword.operator.minus.exponent.hexadecimal.cpp"},"10":{"name":"constant.numeric.exponent.hexadecimal.cpp","patterns":[{"match":"(?<=\\\\h)'(?=\\\\h)","name":"punctuation.separator.constant.numeric.cpp"}]},"11":{"name":"keyword.other.suffix.literal.built-in.floating-point.cpp keyword.other.unit.suffix.floating-point.cpp"}},"match":"\\\\G(0[Xx])(\\\\h(?:\\\\h|((?<=\\\\h)'(?=\\\\h)))*)?((?<=\\\\h)\\\\.|\\\\.(?=\\\\h))(\\\\h(?:\\\\h|((?<=\\\\h)'(?=\\\\h)))*)?(?:(?<!')([Pp])(\\\\+?)(-?)([0-9](?:[0-9]|(?<=\\\\h)'(?=\\\\h))*))?([FLfl](?!\\\\w))?$"},{"captures":{"1":{"name":"constant.numeric.decimal.cpp","patterns":[{"match":"(?<=\\\\h)'(?=\\\\h)","name":"punctuation.separator.constant.numeric.cpp"}]},"2":{"name":"punctuation.separator.constant.numeric.cpp"},"3":{"name":"constant.numeric.decimal.point.cpp"},"4":{"name":"constant.numeric.decimal.cpp","patterns":[{"match":"(?<=\\\\h)'(?=\\\\h)","name":"punctuation.separator.constant.numeric.cpp"}]},"5":{"name":"punctuation.separator.constant.numeric.cpp"},"6":{"name":"keyword.other.unit.exponent.decimal.cpp"},"7":{"name":"keyword.operator.plus.exponent.decimal.cpp"},"8":{"name":"keyword.operator.minus.exponent.decimal.cpp"},"9":{"name":"constant.numeric.exponent.decimal.cpp","patterns":[{"match":"(?<=\\\\h)'(?=\\\\h)","name":"punctuation.separator.constant.numeric.cpp"}]},"10":{"name":"keyword.other.suffix.literal.built-in.floating-point.cpp keyword.other.unit.suffix.floating-point.cpp"}},"match":"\\\\G(?=[.0-9])(?!0[BXbx])([0-9](?:[0-9]|((?<=\\\\h)'(?=\\\\h)))*)?((?<=[0-9])\\\\.|\\\\.(?=[0-9]))([0-9](?:[0-9]|((?<=\\\\h)'(?=\\\\h)))*)?(?:(?<!')([Ee])(\\\\+?)(-?)([0-9](?:[0-9]|(?<=\\\\h)'(?=\\\\h))*))?([FLfl](?!\\\\w))?$"},{"captures":{"1":{"name":"keyword.other.unit.binary.cpp"},"2":{"name":"constant.numeric.binary.cpp","patterns":[{"match":"(?<=\\\\h)'(?=\\\\h)","name":"punctuation.separator.constant.numeric.cpp"}]},"3":{"name":"punctuation.separator.constant.numeric.cpp"},"4":{"name":"keyword.other.suffix.literal.built-in.integer.cpp keyword.other.unit.suffix.integer.cpp"}},"match":"\\\\G(0[Bb])([01](?:[01]|((?<=\\\\h)'(?=\\\\h)))*)((?:[Uu]|[Uu]ll?|[Uu]LL?|ll?[Uu]?|LL?[Uu]?|[Ff])(?!\\\\w))?$"},{"captures":{"1":{"name":"keyword.other.unit.octal.cpp"},"2":{"name":"constant.numeric.octal.cpp","patterns":[{"match":"(?<=\\\\h)'(?=\\\\h)","name":"punctuation.separator.constant.numeric.cpp"}]},"3":{"name":"punctuation.separator.constant.numeric.cpp"},"4":{"name":"keyword.other.suffix.literal.built-in.integer.cpp keyword.other.unit.suffix.integer.cpp"}},"match":"\\\\G(0)((?:[0-7]|((?<=\\\\h)'(?=\\\\h)))+)((?:[Uu]|[Uu]ll?|[Uu]LL?|ll?[Uu]?|LL?[Uu]?|[Ff])(?!\\\\w))?$"},{"captures":{"1":{"name":"keyword.other.unit.hexadecimal.cpp"},"2":{"name":"constant.numeric.hexadecimal.cpp","patterns":[{"match":"(?<=\\\\h)'(?=\\\\h)","name":"punctuation.separator.constant.numeric.cpp"}]},"3":{"name":"punctuation.separator.constant.numeric.cpp"},"4":{"name":"keyword.other.unit.exponent.hexadecimal.cpp"},"5":{"name":"keyword.operator.plus.exponent.hexadecimal.cpp"},"6":{"name":"keyword.operator.minus.exponent.hexadecimal.cpp"},"7":{"name":"constant.numeric.exponent.hexadecimal.cpp","patterns":[{"match":"(?<=\\\\h)'(?=\\\\h)","name":"punctuation.separator.constant.numeric.cpp"}]},"8":{"name":"keyword.other.suffix.literal.built-in.integer.cpp keyword.other.unit.suffix.integer.cpp"}},"match":"\\\\G(0[Xx])(\\\\h(?:\\\\h|((?<=\\\\h)'(?=\\\\h)))*)(?:(?<!')([Pp])(\\\\+?)(-?)([0-9](?:[0-9]|(?<=\\\\h)'(?=\\\\h))*))?((?:[Uu]|[Uu]ll?|[Uu]LL?|ll?[Uu]?|LL?[Uu]?|[Ff])(?!\\\\w))?$"},{"captures":{"1":{"name":"constant.numeric.decimal.cpp","patterns":[{"match":"(?<=\\\\h)'(?=\\\\h)","name":"punctuation.separator.constant.numeric.cpp"}]},"2":{"name":"punctuation.separator.constant.numeric.cpp"},"3":{"name":"keyword.other.unit.exponent.decimal.cpp"},"4":{"name":"keyword.operator.plus.exponent.decimal.cpp"},"5":{"name":"keyword.operator.minus.exponent.decimal.cpp"},"6":{"name":"constant.numeric.exponent.decimal.cpp","patterns":[{"match":"(?<=\\\\h)'(?=\\\\h)","name":"punctuation.separator.constant.numeric.cpp"}]},"7":{"name":"keyword.other.suffix.literal.built-in.integer.cpp keyword.other.unit.suffix.integer.cpp"}},"match":"\\\\G(?=[.0-9])(?!0[BXbx])([0-9](?:[0-9]|((?<=\\\\h)'(?=\\\\h)))*)(?:(?<!')([Ee])(\\\\+?)(-?)([0-9](?:[0-9]|(?<=\\\\h)'(?=\\\\h))*))?((?:[Uu]|[Uu]ll?|[Uu]LL?|ll?[Uu]?|LL?[Uu]?|[Ff])(?!\\\\w))?$"},{"match":"(?:['.0-9A-Z_a-z]|(?<=[EPep])[-+])+","name":"invalid.illegal.constant.numeric.cpp"}]}]}},"match":"(?<!\\\\w)\\\\.?\\\\d(?:['.0-9A-Z_a-z]|(?<=[EPep])[-+])*"},"decltype":{"begin":"((?<!\\\\w)decltype(?!\\\\w))((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)(\\\\()","beginCaptures":{"1":{"name":"keyword.operator.functionlike.cpp keyword.other.decltype.cpp storage.type.decltype.cpp"},"2":{"patterns":[{"include":"#inline_comment"}]},"3":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"4":{"name":"comment.block.cpp"},"5":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"6":{"name":"punctuation.section.arguments.begin.bracket.round.decltype.cpp"}},"contentName":"meta.arguments.decltype","end":"\\\\)","endCaptures":{"0":{"name":"punctuation.section.arguments.end.bracket.round.decltype.cpp"}},"patterns":[{"include":"#evaluation_context"}]},"decltype_specifier":{"begin":"((?<!\\\\w)decltype(?!\\\\w))((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)(\\\\()","beginCaptures":{"1":{"name":"keyword.operator.functionlike.cpp keyword.other.decltype.cpp storage.type.decltype.cpp"},"2":{"patterns":[{"include":"#inline_comment"}]},"3":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"4":{"name":"comment.block.cpp"},"5":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"6":{"name":"punctuation.section.arguments.begin.bracket.round.decltype.cpp"}},"contentName":"meta.arguments.decltype","end":"\\\\)","endCaptures":{"0":{"name":"punctuation.section.arguments.end.bracket.round.decltype.cpp"}},"patterns":[{"include":"#evaluation_context"}]},"default_statement":{"begin":"((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)((?<!\\\\w)default(?!\\\\w))","beginCaptures":{"1":{"patterns":[{"include":"#inline_comment"}]},"2":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"3":{"name":"comment.block.cpp"},"4":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"5":{"name":"keyword.control.default.cpp"}},"end":":","endCaptures":{"0":{"name":"punctuation.separator.colon.case.default.cpp"}},"name":"meta.conditional.case.cpp","patterns":[{"include":"#evaluation_context"}]},"destructor_inline":{"begin":"^((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)((?:__(?:cdec|clrcal|stdcal|fastcal|thiscal|vectorcal)l)?)((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)((?:(?:constexpr|consteval|explicit|mutable|virtual|inline|friend)((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z))*)(~(?<!\\\\w)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*(?!\\\\w)(?=\\\\())","beginCaptures":{"0":{"name":"meta.head.function.definition.special.member.destructor.cpp"},"1":{"patterns":[{"include":"#inline_comment"}]},"2":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"3":{"name":"comment.block.cpp"},"4":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"5":{"name":"storage.type.modifier.calling-convention.cpp"},"6":{"patterns":[{"include":"#inline_comment"}]},"7":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"8":{"name":"comment.block.cpp"},"9":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"10":{"patterns":[{"include":"#functional_specifiers_pre_parameters"}]},"11":{"patterns":[{"include":"#inline_comment"}]},"12":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"13":{"name":"comment.block.cpp"},"14":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"15":{"name":"entity.name.function.destructor.cpp entity.name.function.definition.special.member.destructor.cpp"}},"end":"(?<=}|%>|\\\\?\\\\?>)|(?=[];=>\\\\[])","endCaptures":{},"name":"meta.function.definition.special.member.destructor.cpp","patterns":[{"begin":"\\\\G ?","beginCaptures":{},"end":"\\\\{|<%|\\\\?\\\\?<|(?=;)","endCaptures":{"0":{"name":"punctuation.section.block.begin.bracket.curly.function.definition.special.member.destructor.cpp"}},"name":"meta.head.function.definition.special.member.destructor.cpp","patterns":[{"include":"#ever_present_context"},{"captures":{"1":{"name":"keyword.operator.assignment.cpp"},"2":{"patterns":[{"include":"#inline_comment"}]},"3":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"4":{"name":"comment.block.cpp"},"5":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"6":{"name":"keyword.other.default.function.cpp keyword.other.default.constructor.cpp keyword.other.default.destructor.cpp"},"7":{"name":"keyword.other.delete.function.cpp keyword.other.delete.constructor.cpp keyword.other.delete.destructor.cpp"}},"match":"(=)((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)(?:(default)|(delete))"},{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.section.parameters.begin.bracket.round.special.member.destructor.cpp"}},"contentName":"meta.function.definition.parameters.special.member.destructor","end":"\\\\)","endCaptures":{"0":{"name":"punctuation.section.parameters.end.bracket.round.special.member.destructor.cpp"}},"patterns":[]},{"include":"#qualifiers_and_specifiers_post_parameters"},{"include":"$self"}]},{"begin":"(?<=\\\\{|<%|\\\\?\\\\?<)","beginCaptures":{},"end":"}|%>|\\\\?\\\\?>","endCaptures":{"0":{"name":"punctuation.section.block.end.bracket.curly.function.definition.special.member.destructor.cpp"}},"name":"meta.body.function.definition.special.member.destructor.cpp","patterns":[{"include":"#function_body_context"}]},{"begin":"(?<=}|%>|\\\\?\\\\?>)\\\\s*","beginCaptures":{},"end":"\\\\s*(?=;)","endCaptures":{},"name":"meta.tail.function.definition.special.member.destructor.cpp","patterns":[{"include":"$self"}]}]},"destructor_root":{"begin":"((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)((?:__(?:cdec|clrcal|stdcal|fastcal|thiscal|vectorcal)l)?)((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)((?:::)?(?:(?!\\\\b(?:__has_cpp_attribute|reinterpret_cast|atomic_noexcept|atomic_commit|atomic_cancel|__has_include|thread_local|dynamic_cast|synchronized|static_cast|const_cast|consteval|co_return|protected|constinit|constexpr|co_return|consteval|namespace|constexpr|co_await|explicit|volatile|noexcept|co_yield|noexcept|requires|typename|decltype|operator|template|continue|co_await|co_yield|volatile|register|restrict|reflexpr|mutable|alignof|include|private|defined|typedef|_Pragma|__asm__|concept|mutable|warning|default|virtual|alignas|public|sizeof|delete|not_eq|bitand|and_eq|xor_eq|typeid|switch|return|struct|static|extern|inline|friend|ifndef|define|pragma|export|import|module|catch|throw|const|or_eq|compl|while|ifdef|const|bitor|union|class|undef|error|break|using|endif|goto|line|enum|this|case|else|elif|else|not|try|for|asm|and|xor|new|do|if|or|if)\\\\b)(?<!\\\\w)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*(?!\\\\w)\\\\s*+(((?<!<)<(?!<)(?:/\\\\*(?:[^*]++|\\\\*+(?!/))*+\\\\*/|\\"(?:[^\\"]*|\\\\\\\\\\")\\"|'(?:[^']*|\\\\\\\\')'|\\\\g<12>|(?:[^\\"'/<>]|/[^*])++)*>)\\\\s*+)?::)*+)(((?>(?<!\\\\w)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*(?!\\\\w)))((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)::((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)~\\\\14((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)(?=\\\\())","beginCaptures":{"0":{"name":"meta.head.function.definition.special.member.destructor.cpp"},"1":{"patterns":[{"include":"#inline_comment"}]},"2":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"3":{"name":"comment.block.cpp"},"4":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"5":{"name":"storage.type.modifier.calling-convention.cpp"},"6":{"patterns":[{"include":"#inline_comment"}]},"7":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"8":{"name":"comment.block.cpp"},"9":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"10":{"patterns":[{"match":"::","name":"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.destructor.cpp"},{"match":"(?<!\\\\w)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*(?!\\\\w)","name":"entity.name.scope-resolution.destructor.cpp"},{"include":"#template_call_range"}]},"11":{"patterns":[{"include":"#template_call_range"}]},"12":{},"13":{"patterns":[{"match":"(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*(?=:)","name":"entity.name.type.destructor.cpp"},{"match":"(?<=:)~(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*","name":"entity.name.function.definition.special.member.destructor.cpp"},{"match":"::","name":"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.destructor.cpp"}]},"14":{},"15":{"patterns":[{"include":"#inline_comment"}]},"16":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"17":{"name":"comment.block.cpp"},"18":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"19":{"patterns":[{"include":"#inline_comment"}]},"20":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"21":{"name":"comment.block.cpp"},"22":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"23":{"patterns":[{"include":"#inline_comment"}]},"24":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"25":{"name":"comment.block.cpp"},"26":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"end":"(?<=}|%>|\\\\?\\\\?>)|(?=[];=>\\\\[])","endCaptures":{},"name":"meta.function.definition.special.member.destructor.cpp","patterns":[{"begin":"\\\\G ?","beginCaptures":{},"end":"\\\\{|<%|\\\\?\\\\?<|(?=;)","endCaptures":{"0":{"name":"punctuation.section.block.begin.bracket.curly.function.definition.special.member.destructor.cpp"}},"name":"meta.head.function.definition.special.member.destructor.cpp","patterns":[{"include":"#ever_present_context"},{"captures":{"1":{"name":"keyword.operator.assignment.cpp"},"2":{"patterns":[{"include":"#inline_comment"}]},"3":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"4":{"name":"comment.block.cpp"},"5":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"6":{"name":"keyword.other.default.function.cpp keyword.other.default.constructor.cpp keyword.other.default.destructor.cpp"},"7":{"name":"keyword.other.delete.function.cpp keyword.other.delete.constructor.cpp keyword.other.delete.destructor.cpp"}},"match":"(=)((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)(?:(default)|(delete))"},{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.section.parameters.begin.bracket.round.special.member.destructor.cpp"}},"contentName":"meta.function.definition.parameters.special.member.destructor","end":"\\\\)","endCaptures":{"0":{"name":"punctuation.section.parameters.end.bracket.round.special.member.destructor.cpp"}},"patterns":[]},{"include":"#qualifiers_and_specifiers_post_parameters"},{"include":"$self"}]},{"begin":"(?<=\\\\{|<%|\\\\?\\\\?<)","beginCaptures":{},"end":"}|%>|\\\\?\\\\?>","endCaptures":{"0":{"name":"punctuation.section.block.end.bracket.curly.function.definition.special.member.destructor.cpp"}},"name":"meta.body.function.definition.special.member.destructor.cpp","patterns":[{"include":"#function_body_context"}]},{"begin":"(?<=}|%>|\\\\?\\\\?>)\\\\s*","beginCaptures":{},"end":"\\\\s*(?=;)","endCaptures":{},"name":"meta.tail.function.definition.special.member.destructor.cpp","patterns":[{"include":"$self"}]}]},"diagnostic":{"begin":"^(((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)(#)\\\\s+{0,1}(error|warning))\\\\b\\\\s+{0,1}","beginCaptures":{"1":{"name":"keyword.control.directive.diagnostic.$7.cpp"},"2":{"patterns":[{"include":"#inline_comment"}]},"3":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"4":{"name":"comment.block.cpp"},"5":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"6":{"name":"punctuation.definition.directive.cpp"},"7":{}},"end":"(?<!\\\\\\\\)(?:(?=\\\\n)|(?<=(?:^|[^\\\\\\\\])\\\\n)(?=$))","endCaptures":{},"name":"meta.preprocessor.diagnostic.$reference(directive).cpp","patterns":[{"include":"#comments"},{"begin":"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.cpp"}},"end":"(\\")|(?<!\\\\\\\\)(?:(?=\\\\n)|(?<=(?:^|[^\\\\\\\\])\\\\n)(?=$))","endCaptures":{"1":{"name":"punctuation.definition.string.end.cpp"}},"name":"string.quoted.double.cpp","patterns":[{"include":"#line_continuation_character"}]},{"begin":"'","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.cpp"}},"end":"(')|(?<!\\\\\\\\)(?:(?=\\\\n)|(?<=(?:^|[^\\\\\\\\])\\\\n)(?=$))","endCaptures":{"1":{"name":"punctuation.definition.string.end.cpp"}},"name":"string.quoted.single.cpp","patterns":[{"include":"#line_continuation_character"}]},{"begin":"[^\\"']","beginCaptures":{},"end":"(?<!\\\\\\\\)(?:(?=\\\\n)|(?<=(?:^|[^\\\\\\\\])\\\\n)(?=$))","endCaptures":{},"name":"string.unquoted.cpp","patterns":[{"include":"#line_continuation_character"},{"include":"#comments"}]}]},"emacs_file_banner":{"captures":{"1":{"name":"meta.toc-list.banner.double-slash.cpp"},"2":{"name":"comment.line.double-slash.cpp"},"3":{"name":"punctuation.definition.comment.cpp"},"4":{"name":"meta.banner.character.cpp"},"5":{"name":"meta.toc-list.banner.block.cpp"},"6":{"name":"comment.line.banner.cpp"},"7":{"name":"punctuation.definition.comment.cpp"},"8":{"name":"meta.banner.character.cpp"}},"match":"^(?:(\\\\s+{0,1}((//)\\\\s+{0,1}([#*/;=C~]++(?![#*/;=C~]))\\\\s+{0,1}.+\\\\s+{0,1}\\\\4\\\\s+{0,1}(?:\\\\n|$)))|(\\\\s+{0,1}((/\\\\*)\\\\s+{0,1}([#*/;=C~]++(?![#*/;=C~]))\\\\s+{0,1}.+\\\\s+{0,1}\\\\8\\\\s+{0,1}\\\\*/)))"},"empty_square_brackets":{"match":"(?<!delete)\\\\[\\\\s+{0,1}]","name":"storage.modifier.array.bracket.square"},"enum_block":{"begin":"((?<!\\\\w)enum(?!\\\\w))(?:\\\\s+(class|struct))?(?:(?:\\\\s+|((?:(?:(?:\\\\[\\\\[.*?]]|__attribute(?:__)?\\\\s*\\\\(\\\\s*\\\\(.*?\\\\)\\\\s*\\\\))|__declspec\\\\(.*?\\\\))|alignas\\\\(.*?\\\\))(?!\\\\))))|(?=\\\\{))\\\\s+{0,1}((?:(?<!\\\\w)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*(?!\\\\w))?)(?:\\\\s+{0,1}(:)\\\\s+{0,1}(?:((::)?(?:(?!\\\\b(?:__has_cpp_attribute|reinterpret_cast|atomic_noexcept|atomic_commit|atomic_cancel|__has_include|thread_local|dynamic_cast|synchronized|static_cast|const_cast|consteval|co_return|protected|constinit|constexpr|co_return|consteval|namespace|constexpr|co_await|explicit|volatile|noexcept|co_yield|noexcept|requires|typename|decltype|operator|template|continue|co_await|co_yield|volatile|register|restrict|reflexpr|mutable|alignof|include|private|defined|typedef|_Pragma|__asm__|concept|mutable|warning|default|virtual|alignas|public|sizeof|delete|not_eq|bitand|and_eq|xor_eq|typeid|switch|return|struct|static|extern|inline|friend|ifndef|define|pragma|export|import|module|catch|throw|const|or_eq|compl|while|ifdef|const|bitor|union|class|undef|error|break|using|endif|goto|line|enum|this|case|else|elif|else|not|try|for|asm|and|xor|new|do|if|or|if)\\\\b)(?<!\\\\w)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*(?!\\\\w)\\\\s*+(((?<!<)<(?!<)(?:/\\\\*(?:[^*]++|\\\\*+(?!/))*+\\\\*/|\\"(?:[^\\"]*|\\\\\\\\\\")\\"|'(?:[^']*|\\\\\\\\')'|\\\\g<12>|(?:[^\\"'/<>]|/[^*])++)*>)\\\\s*+)?::)*\\\\s*+)((?!\\\\b(?:__has_cpp_attribute|reinterpret_cast|atomic_noexcept|atomic_commit|atomic_cancel|__has_include|thread_local|dynamic_cast|synchronized|static_cast|const_cast|consteval|co_return|protected|constinit|constexpr|co_return|consteval|namespace|constexpr|co_await|explicit|volatile|noexcept|co_yield|noexcept|requires|typename|decltype|operator|template|continue|co_await|co_yield|volatile|register|restrict|reflexpr|mutable|alignof|include|private|defined|typedef|_Pragma|__asm__|concept|mutable|warning|default|virtual|alignas|public|sizeof|delete|not_eq|bitand|and_eq|xor_eq|typeid|switch|return|struct|static|extern|inline|friend|ifndef|define|pragma|export|import|module|catch|throw|const|or_eq|compl|while|ifdef|const|bitor|union|class|undef|error|break|using|endif|goto|line|enum|this|case|else|elif|else|not|try|for|asm|and|xor|new|do|if|or|if)\\\\b)(?<!\\\\w)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*(?!\\\\w))\\\\s*+(((?<!<)<(?!<)(?:(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))|\\"(?:[^\\"]*|\\\\\\\\\\")\\"|'(?:[^']*|\\\\\\\\')'|\\\\g<12>|(?:[^\\"'/<>]|/[^*])++)*>)\\\\s*+)?(::))?\\\\s+{0,1}((?<!\\\\w)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*(?!\\\\w)))?","beginCaptures":{"0":{"name":"meta.head.enum.cpp"},"1":{"name":"storage.type.enum.cpp"},"2":{"name":"storage.type.enum.enum-key.$2.cpp"},"3":{"patterns":[{"include":"#attributes_context"},{"include":"#number_literal"}]},"4":{"name":"entity.name.type.enum.cpp"},"5":{"name":"punctuation.separator.colon.type-specifier.cpp"},"6":{"patterns":[{"include":"#scope_resolution_inner_generated"}]},"7":{"name":"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.cpp"},"8":{"patterns":[{"include":"#template_call_range"}]},"9":{},"10":{"name":"entity.name.scope-resolution.cpp"},"11":{"name":"meta.template.call.cpp","patterns":[{"include":"#template_call_range"}]},"12":{},"13":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"14":{"name":"comment.block.cpp"},"15":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"16":{"name":"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.cpp"},"17":{"name":"storage.type.integral.$17.cpp"}},"end":"(?:(?<=}|%>|\\\\?\\\\?>)\\\\s+{0,1}(;)|(;))|(?=[];=>\\\\[])","endCaptures":{"1":{"name":"punctuation.terminator.statement.cpp"},"2":{"name":"punctuation.terminator.statement.cpp"}},"name":"meta.block.enum.cpp","patterns":[{"begin":"\\\\G ?","beginCaptures":{},"end":"\\\\{|<%|\\\\?\\\\?<|(?=;)","endCaptures":{"0":{"name":"punctuation.section.block.begin.bracket.curly.enum.cpp"}},"name":"meta.head.enum.cpp","patterns":[{"include":"$self"}]},{"begin":"(?<=\\\\{|<%|\\\\?\\\\?<)","beginCaptures":{},"end":"}|%>|\\\\?\\\\?>","endCaptures":{"0":{"name":"punctuation.section.block.end.bracket.curly.enum.cpp"}},"name":"meta.body.enum.cpp","patterns":[{"include":"#ever_present_context"},{"include":"#enumerator_list"},{"include":"#comments"},{"include":"#comma"},{"include":"#semicolon"}]},{"begin":"(?<=}|%>|\\\\?\\\\?>)\\\\s*","beginCaptures":{},"end":"\\\\s*(?=;)","endCaptures":{},"name":"meta.tail.enum.cpp","patterns":[{"include":"$self"}]}]},"enum_declare":{"captures":{"1":{"name":"storage.type.enum.declare.cpp"},"2":{"patterns":[{"include":"#inline_comment"}]},"3":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+"}]},"4":{"name":"entity.name.type.enum.cpp"},"5":{"patterns":[{"match":"\\\\*","name":"storage.modifier.pointer.cpp"},{"captures":{"1":{"patterns":[{"include":"#inline_comment"}]},"2":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"3":{"name":"comment.block.cpp"},"4":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"(?:&((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)){2,}&","name":"invalid.illegal.reference-type.cpp"},{"match":"&","name":"storage.modifier.reference.cpp"}]},"6":{"patterns":[{"include":"#inline_comment"}]},"7":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+"}]},"8":{"patterns":[{"include":"#inline_comment"}]},"9":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+"}]},"10":{"patterns":[{"include":"#inline_comment"}]},"11":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+"}]},"12":{"name":"variable.other.object.declare.cpp"},"13":{"patterns":[{"include":"#inline_comment"}]},"14":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+"}]}},"match":"((?<!\\\\w)enum(?!\\\\w))(((?:\\\\s*+/\\\\*(?:[^*]++|\\\\*+(?!/))*+\\\\*/\\\\s*+)+)|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)((?<!\\\\w)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*(?!\\\\w))((((?:\\\\s*+/\\\\*(?:[^*]++|\\\\*+(?!/))*+\\\\*/\\\\s*+)+)|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)?(?:[\\\\&*](((?:\\\\s*+/\\\\*(?:[^*]++|\\\\*+(?!/))*+\\\\*/\\\\s*+)+)|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z))*[\\\\&*])?(((?:\\\\s*+/\\\\*(?:[^*]++|\\\\*+(?!/))*+\\\\*/\\\\s*+)+)|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)\\\\b(?!override\\\\W|override\\\\$|final\\\\W|final\\\\$)((?<!\\\\w)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*(?!\\\\w))(((?:\\\\s*+/\\\\*(?:[^*]++|\\\\*+(?!/))*+\\\\*/\\\\s*+)+)|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)(?=\\\\S)(?![:A-Za-{])"},"enumerator_list":{"captures":{"1":{"name":"variable.other.enummember.cpp"},"2":{"patterns":[{"include":"#attributes_context"},{"include":"#number_literal"}]},"3":{"name":"keyword.operator.assignment.cpp"},"4":{"patterns":[{"include":"#evaluation_context"}]},"5":{"patterns":[{"include":"#comma"},{"include":"#semicolon"}]}},"match":"((?<!\\\\w)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*(?!\\\\w))\\\\s+{0,1}((?:(?:(?:\\\\[\\\\[.*?]]|__attribute(?:__)?\\\\s*\\\\(\\\\s*\\\\(.*?\\\\)\\\\s*\\\\))|__declspec\\\\(.*?\\\\))|alignas\\\\(.*?\\\\))(?!\\\\)))?\\\\s+{0,1}(?:(=)\\\\s+{0,1}(.+?)\\\\s+{0,1})?(?:(?:([,;](?!')|\\\\n)|(?=}[^']))|(?=/[*/]))","name":"meta.enum.definition.cpp"},"evaluation_context":{"patterns":[{"include":"#ever_present_context"},{"include":"#string_context"},{"include":"#number_literal"},{"include":"#method_access"},{"include":"#member_access"},{"include":"#predefined_macros"},{"include":"#operators"},{"include":"#memory_operators"},{"include":"#wordlike_operators"},{"include":"#type_casting_operators"},{"include":"#control_flow_keywords"},{"include":"#exception_keywords"},{"include":"#the_this_keyword"},{"include":"#language_constants"},{"include":"#builtin_storage_type_initilizer"},{"include":"#qualifiers_and_specifiers_post_parameters"},{"include":"#functional_specifiers_pre_parameters"},{"include":"#storage_types"},{"include":"#lambdas"},{"include":"#attributes_context"},{"include":"#parentheses"},{"include":"#function_call"},{"include":"#scope_resolution_inner_generated"},{"include":"#square_brackets"},{"include":"#semicolon"},{"include":"#comma"}]},"ever_present_context":{"patterns":[{"include":"#pragma_mark"},{"include":"#pragma"},{"include":"#include"},{"include":"#line"},{"include":"#diagnostic"},{"include":"#undef"},{"include":"#preprocessor_conditional_range"},{"include":"#single_line_macro"},{"include":"#macro"},{"include":"#preprocessor_conditional_standalone"},{"include":"#macro_argument"},{"include":"#comments"},{"include":"#line_continuation_character"}]},"exception_keywords":{"captures":{"1":{"patterns":[{"include":"#inline_comment"}]},"2":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+"}]},"3":{"name":"keyword.control.exception.$3.cpp"}},"match":"(((?:\\\\s*+/\\\\*(?:[^*]++|\\\\*+(?!/))*+\\\\*/\\\\s*+)+)|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)((?<!\\\\w)(?:throw|catch|try)(?!\\\\w))"},"extern_block":{"begin":"((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)(extern)(?=\\\\s*\\")","beginCaptures":{"0":{"name":"meta.head.extern.cpp"},"1":{"patterns":[{"include":"#inline_comment"}]},"2":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"3":{"name":"comment.block.cpp"},"4":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"5":{"name":"storage.type.extern.cpp"}},"end":"(?:(?<=}|%>|\\\\?\\\\?>)\\\\s+{0,1}(;)|(;))|(?=[];=>\\\\[])","endCaptures":{"1":{"name":"punctuation.terminator.statement.cpp"},"2":{"name":"punctuation.terminator.statement.cpp"}},"name":"meta.block.extern.cpp","patterns":[{"begin":"\\\\G ?","beginCaptures":{},"end":"\\\\{|<%|\\\\?\\\\?<|(?=;)","endCaptures":{"0":{"name":"punctuation.section.block.begin.bracket.curly.extern.cpp"}},"name":"meta.head.extern.cpp","patterns":[{"include":"$self"}]},{"begin":"(?<=\\\\{|<%|\\\\?\\\\?<)","beginCaptures":{},"end":"}|%>|\\\\?\\\\?>","endCaptures":{"0":{"name":"punctuation.section.block.end.bracket.curly.extern.cpp"}},"name":"meta.body.extern.cpp","patterns":[{"include":"$self"}]},{"begin":"(?<=}|%>|\\\\?\\\\?>)\\\\s*","beginCaptures":{},"end":"\\\\s*(?=;)","endCaptures":{},"name":"meta.tail.extern.cpp","patterns":[{"include":"$self"}]},{"include":"$self"}]},"function_body_context":{"patterns":[{"include":"#ever_present_context"},{"include":"#using_namespace"},{"include":"#type_alias"},{"include":"#using_name"},{"include":"#namespace_alias"},{"include":"#typedef_class"},{"include":"#typedef_struct"},{"include":"#typedef_union"},{"include":"#misc_keywords"},{"include":"#standard_declares"},{"include":"#class_block"},{"include":"#struct_block"},{"include":"#union_block"},{"include":"#enum_block"},{"include":"#access_control_keywords"},{"include":"#block"},{"include":"#static_assert"},{"include":"#assembly"},{"include":"#function_pointer"},{"include":"#switch_statement"},{"include":"#goto_statement"},{"include":"#evaluation_context"},{"include":"#label"}]},"function_call":{"begin":"((::)?(?:(?!\\\\b(?:__has_cpp_attribute|reinterpret_cast|atomic_noexcept|atomic_commit|atomic_cancel|__has_include|thread_local|dynamic_cast|synchronized|static_cast|const_cast|consteval|co_return|protected|constinit|constexpr|co_return|consteval|namespace|constexpr|co_await|explicit|volatile|noexcept|co_yield|noexcept|requires|typename|decltype|operator|template|continue|co_await|co_yield|volatile|register|restrict|reflexpr|mutable|alignof|include|private|defined|typedef|_Pragma|__asm__|concept|mutable|warning|default|virtual|alignas|public|sizeof|delete|not_eq|bitand|and_eq|xor_eq|typeid|switch|return|struct|static|extern|inline|friend|ifndef|define|pragma|export|import|module|catch|throw|const|or_eq|compl|while|ifdef|const|bitor|union|class|undef|error|break|using|endif|goto|line|enum|this|case|else|elif|else|not|try|for|asm|and|xor|new|do|if|or|if)\\\\b)(?<!\\\\w)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*(?!\\\\w)\\\\s*+(((?<!<)<(?!<)(?:/\\\\*(?:[^*]++|\\\\*+(?!/))*+\\\\*/|\\"(?:[^\\"]*|\\\\\\\\\\")\\"|'(?:[^']*|\\\\\\\\')'|\\\\g<11>|(?:[^\\"'/<>]|/[^*])++)*>)\\\\s*+)?::)*\\\\s*+)((?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*)\\\\b(?<!(?:\\\\W|^)(?:reinterpret_cast|atomic_noexcept|uint_least16_t|uint_least32_t|uint_least64_t|atomic_cancel|atomic_commit|uint_least8_t|uint_fast16_t|uint_fast32_t|int_least16_t|int_least32_t|int_least64_t|uint_fast64_t|thread_local|int_fast16_t|int_fast32_t|int_fast64_t|synchronized|uint_fast8_t|dynamic_cast|int_least8_t|int_fast8_t|static_cast|suseconds_t|const_cast|useconds_t|constinit|co_return|uintmax_t|constexpr|consteval|constexpr|consteval|protected|namespace|blksize_t|co_return|in_addr_t|in_port_t|uintptr_t|template|noexcept|continue|co_await|co_yield|unsigned|u_quad_t|blkcnt_t|uint16_t|uint32_t|uint64_t|intptr_t|intmax_t|volatile|register|restrict|explicit|volatile|noexcept|operator|decltype|typename|requires|co_await|co_yield|reflexpr|swblk_t|virtual|ssize_t|concept|mutable|fixpt_t|int16_t|int32_t|int64_t|uint8_t|typedef|daddr_t|caddr_t|qaddr_t|default|nlink_t|segsz_t|u_short|wchar_t|private|__asm__|alignas|alignof|mutable|nullptr|clock_t|mode_t|public|size_t|double|quad_t|static|time_t|module|import|export|extern|inline|xor_eq|and_eq|return|friend|not_eq|signed|struct|int8_t|ushort|switch|u_long|typeid|u_char|sizeof|bitand|delete|ino_t|key_t|pid_t|off_t|uid_t|short|break|catch|compl|while|false|class|union|const|or_eq|const|throw|bitor|u_int|using|div_t|dev_t|gid_t|float|long|goto|uint|id_t|case|auto|void|enum|true|char|id_t|NULL|this|bool|else|for|new|not|xor|and|asm|int|try|do|if|or))((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)(((?<!<)<(?!<)(?:(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))|\\"(?:[^\\"]*|\\\\\\\\\\")\\"|'(?:[^']*|\\\\\\\\')'|\\\\g<11>|(?:[^\\"'/<>]|/[^*])++)*>)\\\\s*+)?(\\\\()","beginCaptures":{"1":{"patterns":[{"include":"#scope_resolution_function_call_inner_generated"}]},"2":{"name":"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.function.call.cpp"},"3":{"patterns":[{"include":"#template_call_range"}]},"4":{},"5":{"name":"entity.name.function.call.cpp"},"6":{"patterns":[{"include":"#inline_comment"}]},"7":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"8":{"name":"comment.block.cpp"},"9":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"10":{"name":"meta.template.call.cpp","patterns":[{"include":"#template_call_range"}]},"11":{},"12":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"13":{"name":"comment.block.cpp"},"14":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"15":{"name":"punctuation.section.arguments.begin.bracket.round.function.call.cpp"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.section.arguments.end.bracket.round.function.call.cpp"}},"patterns":[{"include":"#evaluation_context"}]},"function_definition":{"begin":"(?:(?:^|\\\\G|(?<=[;}]))|(?<=>|\\\\*/))\\\\s*+(?:((?<!\\\\w)template(?!\\\\w))((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z))?((?:(?:(?:\\\\[\\\\[.*?]]|__attribute(?:__)?\\\\s*\\\\(\\\\s*\\\\(.*?\\\\)\\\\s*\\\\))|__declspec\\\\(.*?\\\\))|alignas\\\\(.*?\\\\))(?!\\\\)))?((?:((?<!\\\\w)(?:(?:constexpr|consteval|explicit|mutable|virtual|inline|friend)|(?:thread_local|volatile|register|restrict|static|extern|const))(?!\\\\w))((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z))*)(\\\\s*+((?:(?:(?:\\\\[\\\\[.*?]]|__attribute(?:__)?\\\\s*\\\\(\\\\s*\\\\(.*?\\\\)\\\\s*\\\\))|__declspec\\\\(.*?\\\\))|alignas\\\\(.*?\\\\))(?!\\\\)))?((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)(?:(?:(?:unsigned|signed|short|long)|(?:struct|class|union|enum))((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z))*(?:((?:::)?(?:(?!\\\\b(?:__has_cpp_attribute|reinterpret_cast|atomic_noexcept|atomic_commit|atomic_cancel|__has_include|thread_local|dynamic_cast|synchronized|static_cast|const_cast|consteval|co_return|protected|constinit|constexpr|co_return|consteval|namespace|constexpr|co_await|explicit|volatile|noexcept|co_yield|noexcept|requires|typename|decltype|operator|template|continue|co_await|co_yield|volatile|register|restrict|reflexpr|mutable|alignof|include|private|defined|typedef|_Pragma|__asm__|concept|mutable|warning|default|virtual|alignas|public|sizeof|delete|not_eq|bitand|and_eq|xor_eq|typeid|switch|return|struct|static|extern|inline|friend|ifndef|define|pragma|export|import|module|catch|throw|const|or_eq|compl|while|ifdef|const|bitor|union|class|undef|error|break|using|endif|goto|line|enum|this|case|else|elif|else|not|try|for|asm|and|xor|new|do|if|or|if)\\\\b)(?<!\\\\w)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*(?!\\\\w)\\\\s*+(((?<!<)<(?!<)(?:/\\\\*(?:[^*]++|\\\\*+(?!/))*+\\\\*/|\\"(?:[^\\"]*|\\\\\\\\\\")\\"|'(?:[^']*|\\\\\\\\')'|\\\\g<52>|(?:[^\\"'/<>]|/[^*])++)*>)\\\\s*+)?::)*+)((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z))?(?!(?:transaction_safe_dynamic|__has_cpp_attribute|reinterpret_cast|transaction_safe|atomic_noexcept|atomic_commit|__has_include|atomic_cancel|synchronized|thread_local|dynamic_cast|static_cast|const_cast|constexpr|co_return|constinit|namespace|protected|consteval|constexpr|co_return|consteval|co_await|continue|template|reflexpr|volatile|register|co_await|co_yield|restrict|noexcept|volatile|override|explicit|decltype|operator|noexcept|typename|requires|co_yield|nullptr|alignof|alignas|default|mutable|virtual|mutable|private|include|warning|_Pragma|defined|typedef|__asm__|concept|define|module|sizeof|switch|delete|pragma|and_eq|inline|xor_eq|typeid|import|extern|public|bitand|static|export|return|friend|ifndef|not_eq|false|final|break|const|catch|endif|ifdef|undef|error|audit|while|using|axiom|or_eq|compl|throw|bitor|const|line|case|else|this|true|goto|else|NULL|elif|new|asm|xor|and|try|not|for|do|if|or|if)\\\\b)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*\\\\b((?<!<)<(?!<)(?:/\\\\*(?:[^*]++|\\\\*+(?!/))*+\\\\*/|\\"(?:[^\\"]*|\\\\\\\\\\")\\"|'(?:[^']*|\\\\\\\\')'|\\\\g<52>|(?:[^\\"'/<>]|/[^*])++)*>)?(?![.:<\\\\w]))(((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)?(?:[\\\\&*]((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z))*[\\\\&*])?((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)((?:__(?:cdec|clrcal|stdcal|fastcal|thiscal|vectorcal)l)?)((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)((::)?(?:(?!\\\\b(?:__has_cpp_attribute|reinterpret_cast|atomic_noexcept|atomic_commit|atomic_cancel|__has_include|thread_local|dynamic_cast|synchronized|static_cast|const_cast|consteval|co_return|protected|constinit|constexpr|co_return|consteval|namespace|constexpr|co_await|explicit|volatile|noexcept|co_yield|noexcept|requires|typename|decltype|operator|template|continue|co_await|co_yield|volatile|register|restrict|reflexpr|mutable|alignof|include|private|defined|typedef|_Pragma|__asm__|concept|mutable|warning|default|virtual|alignas|public|sizeof|delete|not_eq|bitand|and_eq|xor_eq|typeid|switch|return|struct|static|extern|inline|friend|ifndef|define|pragma|export|import|module|catch|throw|const|or_eq|compl|while|ifdef|const|bitor|union|class|undef|error|break|using|endif|goto|line|enum|this|case|else|elif|else|not|try|for|asm|and|xor|new|do|if|or|if)\\\\b)(?<!\\\\w)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*(?!\\\\w)\\\\s*+(((?<!<)<(?!<)(?:/\\\\*(?:[^*]++|\\\\*+(?!/))*+\\\\*/|\\"(?:[^\\"]*|\\\\\\\\\\")\\"|'(?:[^']*|\\\\\\\\')'|\\\\g<52>|(?:[^\\"'/<>]|/[^*])++)*>)\\\\s*+)?::)*\\\\s*+)((?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*)\\\\b(?<!(?:\\\\W|^)(?:reinterpret_cast|atomic_noexcept|uint_least16_t|uint_least32_t|uint_least64_t|atomic_cancel|atomic_commit|uint_least8_t|uint_fast16_t|uint_fast32_t|int_least16_t|int_least32_t|int_least64_t|uint_fast64_t|thread_local|int_fast16_t|int_fast32_t|int_fast64_t|synchronized|uint_fast8_t|dynamic_cast|int_least8_t|int_fast8_t|static_cast|suseconds_t|const_cast|useconds_t|constinit|co_return|uintmax_t|constexpr|consteval|constexpr|consteval|protected|namespace|blksize_t|co_return|in_addr_t|in_port_t|uintptr_t|template|noexcept|continue|co_await|co_yield|unsigned|u_quad_t|blkcnt_t|uint16_t|uint32_t|uint64_t|intptr_t|intmax_t|volatile|register|restrict|explicit|volatile|noexcept|operator|decltype|typename|requires|co_await|co_yield|reflexpr|swblk_t|virtual|ssize_t|concept|mutable|fixpt_t|int16_t|int32_t|int64_t|uint8_t|typedef|daddr_t|caddr_t|qaddr_t|default|nlink_t|segsz_t|u_short|wchar_t|private|__asm__|alignas|alignof|mutable|nullptr|clock_t|mode_t|public|size_t|double|quad_t|static|time_t|module|import|export|extern|inline|xor_eq|and_eq|return|friend|not_eq|signed|struct|int8_t|ushort|switch|u_long|typeid|u_char|sizeof|bitand|delete|ino_t|key_t|pid_t|off_t|uid_t|short|break|catch|compl|while|false|class|union|const|or_eq|const|throw|bitor|u_int|using|div_t|dev_t|gid_t|float|long|goto|uint|id_t|case|auto|void|enum|true|char|id_t|NULL|this|bool|else|for|new|not|xor|and|asm|int|try|do|if|or))((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)(?=\\\\()","beginCaptures":{"0":{"name":"meta.head.function.definition.cpp"},"1":{"name":"storage.type.template.cpp"},"2":{"patterns":[{"include":"#inline_comment"}]},"3":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"4":{"name":"comment.block.cpp"},"5":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"6":{"patterns":[{"include":"#attributes_context"},{"include":"#number_literal"}]},"7":{"patterns":[{"captures":{"1":{"name":"storage.modifier.$1.cpp"},"2":{"patterns":[{"include":"#inline_comment"}]},"3":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"4":{"name":"comment.block.cpp"},"5":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"((?<!\\\\w)(?:(?:constexpr|consteval|explicit|mutable|virtual|inline|friend)|(?:thread_local|volatile|register|restrict|static|extern|const))(?!\\\\w))((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)"}]},"8":{"name":"storage.modifier.$8.cpp"},"9":{"patterns":[{"include":"#inline_comment"}]},"10":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"11":{"name":"comment.block.cpp"},"12":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"13":{"name":"meta.qualified_type.cpp","patterns":[{"match":"::","name":"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.cpp"},{"match":"(?<!\\\\w)(?:struct|class|union|enum)(?!\\\\w)","name":"storage.type.$0.cpp"},{"include":"#attributes_context"},{"include":"#storage_types"},{"include":"#number_literal"},{"include":"#string_context"},{"include":"#comma"},{"include":"#scope_resolution_inner_generated"},{"begin":"<","beginCaptures":{"0":{"name":"punctuation.section.angle-brackets.begin.template.call.cpp"}},"end":">","endCaptures":{"0":{"name":"punctuation.section.angle-brackets.end.template.call.cpp"}},"name":"meta.template.call.cpp","patterns":[{"include":"#template_call_context"}]},{"match":"(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*","name":"entity.name.type.cpp"}]},"14":{"patterns":[{"include":"#attributes_context"},{"include":"#number_literal"}]},"15":{"patterns":[{"include":"#inline_comment"}]},"16":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"17":{"name":"comment.block.cpp"},"18":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"19":{"patterns":[{"include":"#inline_comment"}]},"20":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"21":{"name":"comment.block.cpp"},"22":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"23":{"patterns":[{"match":"::","name":"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.type.cpp"},{"match":"(?<!\\\\w)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*(?!\\\\w)","name":"entity.name.scope-resolution.type.cpp"},{"include":"#template_call_range"}]},"24":{"patterns":[{"include":"#template_call_range"}]},"25":{},"26":{"patterns":[{"include":"#inline_comment"}]},"27":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"28":{"name":"comment.block.cpp"},"29":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"30":{},"31":{"patterns":[{"match":"\\\\*","name":"storage.modifier.pointer.cpp"},{"captures":{"1":{"patterns":[{"include":"#inline_comment"}]},"2":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"3":{"name":"comment.block.cpp"},"4":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"(?:&((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)){2,}&","name":"invalid.illegal.reference-type.cpp"},{"match":"&","name":"storage.modifier.reference.cpp"}]},"32":{"patterns":[{"include":"#inline_comment"}]},"33":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"34":{"name":"comment.block.cpp"},"35":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"36":{"patterns":[{"include":"#inline_comment"}]},"37":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"38":{"name":"comment.block.cpp"},"39":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"40":{"patterns":[{"include":"#inline_comment"}]},"41":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"42":{"name":"comment.block.cpp"},"43":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"44":{"name":"storage.type.modifier.calling-convention.cpp"},"45":{"patterns":[{"include":"#inline_comment"}]},"46":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"47":{"name":"comment.block.cpp"},"48":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"49":{"patterns":[{"include":"#scope_resolution_function_definition_inner_generated"}]},"50":{"name":"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.function.definition.cpp"},"51":{"patterns":[{"include":"#template_call_range"}]},"52":{},"53":{"name":"entity.name.function.definition.cpp"},"54":{"patterns":[{"include":"#inline_comment"}]},"55":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"56":{"name":"comment.block.cpp"},"57":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"end":"(?<=}|%>|\\\\?\\\\?>)|(?=[];=>\\\\[])","endCaptures":{},"name":"meta.function.definition.cpp","patterns":[{"begin":"\\\\G ?","beginCaptures":{},"end":"\\\\{|<%|\\\\?\\\\?<|(?=;)","endCaptures":{"0":{"name":"punctuation.section.block.begin.bracket.curly.function.definition.cpp"}},"name":"meta.head.function.definition.cpp","patterns":[{"include":"#ever_present_context"},{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.section.parameters.begin.bracket.round.cpp"}},"contentName":"meta.function.definition.parameters","end":"\\\\)","endCaptures":{"0":{"name":"punctuation.section.parameters.end.bracket.round.cpp"}},"patterns":[{"include":"#ever_present_context"},{"include":"#parameter_or_maybe_value"},{"include":"#comma"},{"include":"#evaluation_context"}]},{"captures":{"1":{"name":"punctuation.definition.function.return-type.cpp"},"2":{"patterns":[{"include":"#inline_comment"}]},"3":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"4":{"name":"comment.block.cpp"},"5":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"6":{"name":"meta.qualified_type.cpp","patterns":[{"match":"::","name":"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.cpp"},{"match":"(?<!\\\\w)(?:struct|class|union|enum)(?!\\\\w)","name":"storage.type.$0.cpp"},{"include":"#attributes_context"},{"include":"#storage_types"},{"include":"#number_literal"},{"include":"#string_context"},{"include":"#comma"},{"include":"#scope_resolution_inner_generated"},{"begin":"<","beginCaptures":{"0":{"name":"punctuation.section.angle-brackets.begin.template.call.cpp"}},"end":">","endCaptures":{"0":{"name":"punctuation.section.angle-brackets.end.template.call.cpp"}},"name":"meta.template.call.cpp","patterns":[{"include":"#template_call_context"}]},{"match":"(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*","name":"entity.name.type.cpp"}]},"7":{"patterns":[{"include":"#attributes_context"},{"include":"#number_literal"}]},"8":{"patterns":[{"include":"#inline_comment"}]},"9":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"10":{"name":"comment.block.cpp"},"11":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"12":{"patterns":[{"include":"#inline_comment"}]},"13":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"14":{"name":"comment.block.cpp"},"15":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"16":{"patterns":[{"match":"::","name":"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.type.cpp"},{"match":"(?<!\\\\w)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*(?!\\\\w)","name":"entity.name.scope-resolution.type.cpp"},{"include":"#template_call_range"}]},"17":{"patterns":[{"include":"#template_call_range"}]},"18":{},"19":{"patterns":[{"include":"#inline_comment"}]},"20":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"21":{"name":"comment.block.cpp"},"22":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"23":{}},"match":"(?<=^|\\\\))\\\\s+{0,1}(->)((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)(\\\\s*+((?:(?:(?:\\\\[\\\\[.*?]]|__attribute(?:__)?\\\\s*\\\\(\\\\s*\\\\(.*?\\\\)\\\\s*\\\\))|__declspec\\\\(.*?\\\\))|alignas\\\\(.*?\\\\))(?!\\\\)))?((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)(?:(?:(?:unsigned|signed|short|long)|(?:struct|class|union|enum))((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z))*(?:((?:::)?(?:(?!\\\\b(?:__has_cpp_attribute|reinterpret_cast|atomic_noexcept|atomic_commit|atomic_cancel|__has_include|thread_local|dynamic_cast|synchronized|static_cast|const_cast|consteval|co_return|protected|constinit|constexpr|co_return|consteval|namespace|constexpr|co_await|explicit|volatile|noexcept|co_yield|noexcept|requires|typename|decltype|operator|template|continue|co_await|co_yield|volatile|register|restrict|reflexpr|mutable|alignof|include|private|defined|typedef|_Pragma|__asm__|concept|mutable|warning|default|virtual|alignas|public|sizeof|delete|not_eq|bitand|and_eq|xor_eq|typeid|switch|return|struct|static|extern|inline|friend|ifndef|define|pragma|export|import|module|catch|throw|const|or_eq|compl|while|ifdef|const|bitor|union|class|undef|error|break|using|endif|goto|line|enum|this|case|else|elif|else|not|try|for|asm|and|xor|new|do|if|or|if)\\\\b)(?<!\\\\w)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*(?!\\\\w)\\\\s*+(((?<!<)<(?!<)(?:/\\\\*(?:[^*]++|\\\\*+(?!/))*+\\\\*/|\\"(?:[^\\"]*|\\\\\\\\\\")\\"|'(?:[^']*|\\\\\\\\')'|\\\\g<23>|(?:[^\\"'/<>]|/[^*])++)*>)\\\\s*+)?::)*+)((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z))?(?!(?:transaction_safe_dynamic|__has_cpp_attribute|reinterpret_cast|transaction_safe|atomic_noexcept|atomic_commit|__has_include|atomic_cancel|synchronized|thread_local|dynamic_cast|static_cast|const_cast|constexpr|co_return|constinit|namespace|protected|consteval|constexpr|co_return|consteval|co_await|continue|template|reflexpr|volatile|register|co_await|co_yield|restrict|noexcept|volatile|override|explicit|decltype|operator|noexcept|typename|requires|co_yield|nullptr|alignof|alignas|default|mutable|virtual|mutable|private|include|warning|_Pragma|defined|typedef|__asm__|concept|define|module|sizeof|switch|delete|pragma|and_eq|inline|xor_eq|typeid|import|extern|public|bitand|static|export|return|friend|ifndef|not_eq|false|final|break|const|catch|endif|ifdef|undef|error|audit|while|using|axiom|or_eq|compl|throw|bitor|const|line|case|else|this|true|goto|else|NULL|elif|new|asm|xor|and|try|not|for|do|if|or|if)\\\\b)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*\\\\b((?<!<)<(?!<)(?:/\\\\*(?:[^*]++|\\\\*+(?!/))*+\\\\*/|\\"(?:[^\\"]*|\\\\\\\\\\")\\"|'(?:[^']*|\\\\\\\\')'|\\\\g<23>|(?:[^\\"'/<>]|/[^*])++)*>)?(?![.:<\\\\w]))"},{"include":"$self"}]},{"begin":"(?<=\\\\{|<%|\\\\?\\\\?<)","beginCaptures":{},"end":"}|%>|\\\\?\\\\?>","endCaptures":{"0":{"name":"punctuation.section.block.end.bracket.curly.function.definition.cpp"}},"name":"meta.body.function.definition.cpp","patterns":[{"include":"#function_body_context"}]},{"begin":"(?<=}|%>|\\\\?\\\\?>)\\\\s*","beginCaptures":{},"end":"\\\\s*(?=;)","endCaptures":{},"name":"meta.tail.function.definition.cpp","patterns":[{"include":"$self"}]}]},"function_parameter_context":{"patterns":[{"include":"#ever_present_context"},{"include":"#parameter"},{"include":"#comma"}]},"function_pointer":{"begin":"(\\\\s*+((?:(?:(?:\\\\[\\\\[.*?]]|__attribute(?:__)?\\\\s*\\\\(\\\\s*\\\\(.*?\\\\)\\\\s*\\\\))|__declspec\\\\(.*?\\\\))|alignas\\\\(.*?\\\\))(?!\\\\)))?((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)(?:(?:(?:unsigned|signed|short|long)|(?:struct|class|union|enum))((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z))*(?:((?:::)?(?:(?!\\\\b(?:__has_cpp_attribute|reinterpret_cast|atomic_noexcept|atomic_commit|atomic_cancel|__has_include|thread_local|dynamic_cast|synchronized|static_cast|const_cast|consteval|co_return|protected|constinit|constexpr|co_return|consteval|namespace|constexpr|co_await|explicit|volatile|noexcept|co_yield|noexcept|requires|typename|decltype|operator|template|continue|co_await|co_yield|volatile|register|restrict|reflexpr|mutable|alignof|include|private|defined|typedef|_Pragma|__asm__|concept|mutable|warning|default|virtual|alignas|public|sizeof|delete|not_eq|bitand|and_eq|xor_eq|typeid|switch|return|struct|static|extern|inline|friend|ifndef|define|pragma|export|import|module|catch|throw|const|or_eq|compl|while|ifdef|const|bitor|union|class|undef|error|break|using|endif|goto|line|enum|this|case|else|elif|else|not|try|for|asm|and|xor|new|do|if|or|if)\\\\b)(?<!\\\\w)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*(?!\\\\w)\\\\s*+(((?<!<)<(?!<)(?:/\\\\*(?:[^*]++|\\\\*+(?!/))*+\\\\*/|\\"(?:[^\\"]*|\\\\\\\\\\")\\"|'(?:[^']*|\\\\\\\\')'|\\\\g<18>|(?:[^\\"'/<>]|/[^*])++)*>)\\\\s*+)?::)*+)((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z))?(?!(?:transaction_safe_dynamic|__has_cpp_attribute|reinterpret_cast|transaction_safe|atomic_noexcept|atomic_commit|__has_include|atomic_cancel|synchronized|thread_local|dynamic_cast|static_cast|const_cast|constexpr|co_return|constinit|namespace|protected|consteval|constexpr|co_return|consteval|co_await|continue|template|reflexpr|volatile|register|co_await|co_yield|restrict|noexcept|volatile|override|explicit|decltype|operator|noexcept|typename|requires|co_yield|nullptr|alignof|alignas|default|mutable|virtual|mutable|private|include|warning|_Pragma|defined|typedef|__asm__|concept|define|module|sizeof|switch|delete|pragma|and_eq|inline|xor_eq|typeid|import|extern|public|bitand|static|export|return|friend|ifndef|not_eq|false|final|break|const|catch|endif|ifdef|undef|error|audit|while|using|axiom|or_eq|compl|throw|bitor|const|line|case|else|this|true|goto|else|NULL|elif|new|asm|xor|and|try|not|for|do|if|or|if)\\\\b)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*\\\\b((?<!<)<(?!<)(?:/\\\\*(?:[^*]++|\\\\*+(?!/))*+\\\\*/|\\"(?:[^\\"]*|\\\\\\\\\\")\\"|'(?:[^']*|\\\\\\\\')'|\\\\g<18>|(?:[^\\"'/<>]|/[^*])++)*>)?(?![.:<\\\\w]))(((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)?(?:[\\\\&*]((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z))*[\\\\&*])?((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)(\\\\()(\\\\*)\\\\s+{0,1}((?:(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*)?)\\\\s+{0,1}(?:(\\\\[)(\\\\w*)(])\\\\s+{0,1})*(\\\\))\\\\s+{0,1}(\\\\()","beginCaptures":{"1":{"name":"meta.qualified_type.cpp","patterns":[{"match":"::","name":"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.cpp"},{"match":"(?<!\\\\w)(?:struct|class|union|enum)(?!\\\\w)","name":"storage.type.$0.cpp"},{"include":"#attributes_context"},{"include":"#storage_types"},{"include":"#number_literal"},{"include":"#string_context"},{"include":"#comma"},{"include":"#scope_resolution_inner_generated"},{"begin":"<","beginCaptures":{"0":{"name":"punctuation.section.angle-brackets.begin.template.call.cpp"}},"end":">","endCaptures":{"0":{"name":"punctuation.section.angle-brackets.end.template.call.cpp"}},"name":"meta.template.call.cpp","patterns":[{"include":"#template_call_context"}]},{"match":"(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*","name":"entity.name.type.cpp"}]},"2":{"patterns":[{"include":"#attributes_context"},{"include":"#number_literal"}]},"3":{"patterns":[{"include":"#inline_comment"}]},"4":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"5":{"name":"comment.block.cpp"},"6":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"7":{"patterns":[{"include":"#inline_comment"}]},"8":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"9":{"name":"comment.block.cpp"},"10":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"11":{"patterns":[{"match":"::","name":"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.type.cpp"},{"match":"(?<!\\\\w)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*(?!\\\\w)","name":"entity.name.scope-resolution.type.cpp"},{"include":"#template_call_range"}]},"12":{"patterns":[{"include":"#template_call_range"}]},"13":{},"14":{"patterns":[{"include":"#inline_comment"}]},"15":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"16":{"name":"comment.block.cpp"},"17":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"18":{},"19":{"patterns":[{"match":"\\\\*","name":"storage.modifier.pointer.cpp"},{"captures":{"1":{"patterns":[{"include":"#inline_comment"}]},"2":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"3":{"name":"comment.block.cpp"},"4":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"(?:&((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)){2,}&","name":"invalid.illegal.reference-type.cpp"},{"match":"&","name":"storage.modifier.reference.cpp"}]},"20":{"patterns":[{"include":"#inline_comment"}]},"21":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"22":{"name":"comment.block.cpp"},"23":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"24":{"patterns":[{"include":"#inline_comment"}]},"25":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"26":{"name":"comment.block.cpp"},"27":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"28":{"patterns":[{"include":"#inline_comment"}]},"29":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"30":{"name":"comment.block.cpp"},"31":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"32":{"name":"punctuation.section.parens.begin.bracket.round.function.pointer.cpp"},"33":{"name":"punctuation.definition.function.pointer.dereference.cpp"},"34":{"name":"variable.other.definition.pointer.function.cpp"},"35":{"name":"punctuation.definition.begin.bracket.square.cpp"},"36":{"patterns":[{"include":"#evaluation_context"}]},"37":{"name":"punctuation.definition.end.bracket.square.cpp"},"38":{"name":"punctuation.section.parens.end.bracket.round.function.pointer.cpp"},"39":{"name":"punctuation.section.parameters.begin.bracket.round.function.pointer.cpp"}},"end":"(\\\\))((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)(?=[\\\\n),;=>{])(?!\\\\()","endCaptures":{"1":{"name":"punctuation.section.parameters.end.bracket.round.function.pointer.cpp"},"2":{"patterns":[{"include":"#inline_comment"}]},"3":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"4":{"name":"comment.block.cpp"},"5":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"patterns":[{"include":"#function_parameter_context"}]},"function_pointer_parameter":{"begin":"(\\\\s*+((?:(?:(?:\\\\[\\\\[.*?]]|__attribute(?:__)?\\\\s*\\\\(\\\\s*\\\\(.*?\\\\)\\\\s*\\\\))|__declspec\\\\(.*?\\\\))|alignas\\\\(.*?\\\\))(?!\\\\)))?((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)(?:(?:(?:unsigned|signed|short|long)|(?:struct|class|union|enum))((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z))*(?:((?:::)?(?:(?!\\\\b(?:__has_cpp_attribute|reinterpret_cast|atomic_noexcept|atomic_commit|atomic_cancel|__has_include|thread_local|dynamic_cast|synchronized|static_cast|const_cast|consteval|co_return|protected|constinit|constexpr|co_return|consteval|namespace|constexpr|co_await|explicit|volatile|noexcept|co_yield|noexcept|requires|typename|decltype|operator|template|continue|co_await|co_yield|volatile|register|restrict|reflexpr|mutable|alignof|include|private|defined|typedef|_Pragma|__asm__|concept|mutable|warning|default|virtual|alignas|public|sizeof|delete|not_eq|bitand|and_eq|xor_eq|typeid|switch|return|struct|static|extern|inline|friend|ifndef|define|pragma|export|import|module|catch|throw|const|or_eq|compl|while|ifdef|const|bitor|union|class|undef|error|break|using|endif|goto|line|enum|this|case|else|elif|else|not|try|for|asm|and|xor|new|do|if|or|if)\\\\b)(?<!\\\\w)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*(?!\\\\w)\\\\s*+(((?<!<)<(?!<)(?:/\\\\*(?:[^*]++|\\\\*+(?!/))*+\\\\*/|\\"(?:[^\\"]*|\\\\\\\\\\")\\"|'(?:[^']*|\\\\\\\\')'|\\\\g<18>|(?:[^\\"'/<>]|/[^*])++)*>)\\\\s*+)?::)*+)((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z))?(?!(?:transaction_safe_dynamic|__has_cpp_attribute|reinterpret_cast|transaction_safe|atomic_noexcept|atomic_commit|__has_include|atomic_cancel|synchronized|thread_local|dynamic_cast|static_cast|const_cast|constexpr|co_return|constinit|namespace|protected|consteval|constexpr|co_return|consteval|co_await|continue|template|reflexpr|volatile|register|co_await|co_yield|restrict|noexcept|volatile|override|explicit|decltype|operator|noexcept|typename|requires|co_yield|nullptr|alignof|alignas|default|mutable|virtual|mutable|private|include|warning|_Pragma|defined|typedef|__asm__|concept|define|module|sizeof|switch|delete|pragma|and_eq|inline|xor_eq|typeid|import|extern|public|bitand|static|export|return|friend|ifndef|not_eq|false|final|break|const|catch|endif|ifdef|undef|error|audit|while|using|axiom|or_eq|compl|throw|bitor|const|line|case|else|this|true|goto|else|NULL|elif|new|asm|xor|and|try|not|for|do|if|or|if)\\\\b)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*\\\\b((?<!<)<(?!<)(?:/\\\\*(?:[^*]++|\\\\*+(?!/))*+\\\\*/|\\"(?:[^\\"]*|\\\\\\\\\\")\\"|'(?:[^']*|\\\\\\\\')'|\\\\g<18>|(?:[^\\"'/<>]|/[^*])++)*>)?(?![.:<\\\\w]))(((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)?(?:[\\\\&*]((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z))*[\\\\&*])?((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)(\\\\()(\\\\*)\\\\s+{0,1}((?:(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*)?)\\\\s+{0,1}(?:(\\\\[)(\\\\w*)(])\\\\s+{0,1})*(\\\\))\\\\s+{0,1}(\\\\()","beginCaptures":{"1":{"name":"meta.qualified_type.cpp","patterns":[{"match":"::","name":"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.cpp"},{"match":"(?<!\\\\w)(?:struct|class|union|enum)(?!\\\\w)","name":"storage.type.$0.cpp"},{"include":"#attributes_context"},{"include":"#storage_types"},{"include":"#number_literal"},{"include":"#string_context"},{"include":"#comma"},{"include":"#scope_resolution_inner_generated"},{"begin":"<","beginCaptures":{"0":{"name":"punctuation.section.angle-brackets.begin.template.call.cpp"}},"end":">","endCaptures":{"0":{"name":"punctuation.section.angle-brackets.end.template.call.cpp"}},"name":"meta.template.call.cpp","patterns":[{"include":"#template_call_context"}]},{"match":"(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*","name":"entity.name.type.cpp"}]},"2":{"patterns":[{"include":"#attributes_context"},{"include":"#number_literal"}]},"3":{"patterns":[{"include":"#inline_comment"}]},"4":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"5":{"name":"comment.block.cpp"},"6":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"7":{"patterns":[{"include":"#inline_comment"}]},"8":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"9":{"name":"comment.block.cpp"},"10":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"11":{"patterns":[{"match":"::","name":"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.type.cpp"},{"match":"(?<!\\\\w)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*(?!\\\\w)","name":"entity.name.scope-resolution.type.cpp"},{"include":"#template_call_range"}]},"12":{"patterns":[{"include":"#template_call_range"}]},"13":{},"14":{"patterns":[{"include":"#inline_comment"}]},"15":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"16":{"name":"comment.block.cpp"},"17":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"18":{},"19":{"patterns":[{"match":"\\\\*","name":"storage.modifier.pointer.cpp"},{"captures":{"1":{"patterns":[{"include":"#inline_comment"}]},"2":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"3":{"name":"comment.block.cpp"},"4":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"(?:&((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)){2,}&","name":"invalid.illegal.reference-type.cpp"},{"match":"&","name":"storage.modifier.reference.cpp"}]},"20":{"patterns":[{"include":"#inline_comment"}]},"21":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"22":{"name":"comment.block.cpp"},"23":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"24":{"patterns":[{"include":"#inline_comment"}]},"25":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"26":{"name":"comment.block.cpp"},"27":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"28":{"patterns":[{"include":"#inline_comment"}]},"29":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"30":{"name":"comment.block.cpp"},"31":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"32":{"name":"punctuation.section.parens.begin.bracket.round.function.pointer.cpp"},"33":{"name":"punctuation.definition.function.pointer.dereference.cpp"},"34":{"name":"variable.parameter.pointer.function.cpp"},"35":{"name":"punctuation.definition.begin.bracket.square.cpp"},"36":{"patterns":[{"include":"#evaluation_context"}]},"37":{"name":"punctuation.definition.end.bracket.square.cpp"},"38":{"name":"punctuation.section.parens.end.bracket.round.function.pointer.cpp"},"39":{"name":"punctuation.section.parameters.begin.bracket.round.function.pointer.cpp"}},"end":"(\\\\))((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)(?=[\\\\n),;=>{])(?!\\\\()","endCaptures":{"1":{"name":"punctuation.section.parameters.end.bracket.round.function.pointer.cpp"},"2":{"patterns":[{"include":"#inline_comment"}]},"3":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"4":{"name":"comment.block.cpp"},"5":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"patterns":[{"include":"#function_parameter_context"}]},"functional_specifiers_pre_parameters":{"match":"(?<!\\\\w)(?:constexpr|consteval|explicit|mutable|virtual|inline|friend)(?!\\\\w)","name":"storage.modifier.specifier.functional.pre-parameters.$0.cpp"},"gcc_attributes":{"begin":"__attribute(?:__)?\\\\s*\\\\(\\\\s*\\\\(","beginCaptures":{"0":{"name":"punctuation.section.attribute.begin.cpp"}},"end":"\\\\)\\\\s*\\\\)","endCaptures":{"0":{"name":"punctuation.section.attribute.end.cpp"}},"name":"support.other.attribute.cpp","patterns":[{"include":"#attributes_context"},{"begin":"\\\\(","beginCaptures":{},"end":"\\\\)","endCaptures":{},"patterns":[{"include":"#attributes_context"},{"include":"#string_context"},{"include":"#ever_present_context"}]},{"captures":{"1":{"name":"keyword.other.using.directive.cpp"},"2":{"name":"entity.name.namespace.cpp"}},"match":"(using)\\\\s+((?<!\\\\w)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*(?!\\\\w))"},{"match":",","name":"punctuation.separator.attribute.cpp"},{"match":":","name":"punctuation.accessor.attribute.cpp"},{"match":"(?<!\\\\w)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*(?!\\\\w)(?=::)","name":"entity.name.namespace.cpp"},{"match":"(?<!\\\\w)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*(?!\\\\w)","name":"entity.other.attribute.$0.cpp"},{"include":"#number_literal"},{"include":"#ever_present_context"}]},"goto_statement":{"captures":{"1":{"patterns":[{"include":"#inline_comment"}]},"2":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+"}]},"3":{"name":"keyword.control.goto.cpp"},"4":{"patterns":[{"include":"#inline_comment"}]},"5":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+"}]},"6":{"name":"entity.name.label.call.cpp"}},"match":"(((?:\\\\s*+/\\\\*(?:[^*]++|\\\\*+(?!/))*+\\\\*/\\\\s*+)+)|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)((?<!\\\\w)goto(?!\\\\w))(((?:\\\\s*+/\\\\*(?:[^*]++|\\\\*+(?!/))*+\\\\*/\\\\s*+)+)|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)((?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*)"},"identifier":{"match":"(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*"},"include":{"captures":{"1":{"patterns":[{"include":"#inline_comment"}]},"2":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+"}]},"3":{"name":"keyword.control.directive.$5.cpp"},"4":{"name":"punctuation.definition.directive.cpp"},"6":{"name":"string.quoted.other.lt-gt.include.cpp"},"7":{"name":"punctuation.definition.string.begin.cpp"},"8":{"name":"punctuation.definition.string.end.cpp"},"9":{"patterns":[{"include":"#inline_comment"}]},"10":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+"}]},"11":{"name":"string.quoted.double.include.cpp"},"12":{"name":"punctuation.definition.string.begin.cpp"},"13":{"name":"punctuation.definition.string.end.cpp"},"14":{"patterns":[{"include":"#inline_comment"}]},"15":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+"}]},"16":{"name":"entity.name.other.preprocessor.macro.include.cpp"},"17":{"patterns":[{"include":"#inline_comment"}]},"18":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+"}]},"19":{"patterns":[{"include":"#inline_comment"}]},"20":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+"}]},"21":{"patterns":[{"include":"#inline_comment"}]},"22":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+"}]}},"match":"^(((?:\\\\s*+/\\\\*(?:[^*]++|\\\\*+(?!/))*+\\\\*/\\\\s*+)+)|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)((#)\\\\s+{0,1}(include(?:|_next)))\\\\b\\\\s+{0,1}(?:(?:(?:((<)[^>]*(>?)(((?:\\\\s*+/\\\\*(?:[^*]++|\\\\*+(?!/))*+\\\\*/\\\\s*+)+)|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)(?:(?:\\\\n|$)|(?=//)))|((\\")[^\\"]*(\\"?)(((?:\\\\s*+/\\\\*(?:[^*]++|\\\\*+(?!/))*+\\\\*/\\\\s*+)+)|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)(?:(?:\\\\n|$)|(?=//))))|((((?:\\\\s*+/\\\\*(?:[^*]++|\\\\*+(?!/))*+\\\\*/\\\\s*+)+)|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*(?:\\\\.(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*)*(((?:\\\\s*+/\\\\*(?:[^*]++|\\\\*+(?!/))*+\\\\*/\\\\s*+)+)|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)(?:(?:\\\\n|$)|(?=//|;))))|(((?:\\\\s*+/\\\\*(?:[^*]++|\\\\*+(?!/))*+\\\\*/\\\\s*+)+)|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)(?:(?:\\\\n|$)|(?=//|;)))","name":"meta.preprocessor.include.cpp"},"inheritance_context":{"patterns":[{"include":"#ever_present_context"},{"match":",","name":"punctuation.separator.delimiter.comma.inheritance.cpp"},{"match":"(?<!\\\\w)p(?:rotected|rivate|ublic)(?!\\\\w)","name":"storage.type.modifier.access.$0.cpp"},{"match":"(?<!\\\\w)virtual(?!\\\\w)","name":"storage.type.modifier.virtual.cpp"},{"captures":{"1":{"name":"meta.qualified_type.cpp","patterns":[{"match":"::","name":"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.cpp"},{"match":"(?<!\\\\w)(?:struct|class|union|enum)(?!\\\\w)","name":"storage.type.$0.cpp"},{"include":"#attributes_context"},{"include":"#storage_types"},{"include":"#number_literal"},{"include":"#string_context"},{"include":"#comma"},{"include":"#scope_resolution_inner_generated"},{"begin":"<","beginCaptures":{"0":{"name":"punctuation.section.angle-brackets.begin.template.call.cpp"}},"end":">","endCaptures":{"0":{"name":"punctuation.section.angle-brackets.end.template.call.cpp"}},"name":"meta.template.call.cpp","patterns":[{"include":"#template_call_context"}]},{"match":"(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*","name":"entity.name.type.cpp"}]},"2":{"patterns":[{"include":"#attributes_context"},{"include":"#number_literal"}]},"3":{"patterns":[{"include":"#inline_comment"}]},"4":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+"}]},"5":{"patterns":[{"include":"#inline_comment"}]},"6":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+"}]},"7":{"patterns":[{"match":"::","name":"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.type.cpp"},{"match":"(?<!\\\\w)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*(?!\\\\w)","name":"entity.name.scope-resolution.type.cpp"},{"include":"#template_call_range"}]},"8":{"patterns":[{"include":"#template_call_range"}]},"9":{},"10":{"patterns":[{"include":"#inline_comment"}]},"11":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+"}]},"12":{}},"match":"(?<=protected|virtual|private|public|[,:])\\\\s+{0,1}(?!p(?:rotected|rivate|ublic)|virtual)(\\\\s*+((?:(?:(?:\\\\[\\\\[.*?]]|__attribute(?:__)?\\\\s*\\\\(\\\\s*\\\\(.*?\\\\)\\\\s*\\\\))|__declspec\\\\(.*?\\\\))|alignas\\\\(.*?\\\\))(?!\\\\)))?(((?:\\\\s*+/\\\\*(?:[^*]++|\\\\*+(?!/))*+\\\\*/\\\\s*+)+)|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)(?:(?:(?:unsigned|signed|short|long)|(?:struct|class|union|enum))(((?:\\\\s*+/\\\\*(?:[^*]++|\\\\*+(?!/))*+\\\\*/\\\\s*+)+)|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z))*(?:((?:::)?(?:(?!\\\\b(?:__has_cpp_attribute|reinterpret_cast|atomic_noexcept|atomic_commit|atomic_cancel|__has_include|thread_local|dynamic_cast|synchronized|static_cast|const_cast|consteval|co_return|protected|constinit|constexpr|co_return|consteval|namespace|constexpr|co_await|explicit|volatile|noexcept|co_yield|noexcept|requires|typename|decltype|operator|template|continue|co_await|co_yield|volatile|register|restrict|reflexpr|mutable|alignof|include|private|defined|typedef|_Pragma|__asm__|concept|mutable|warning|default|virtual|alignas|public|sizeof|delete|not_eq|bitand|and_eq|xor_eq|typeid|switch|return|struct|static|extern|inline|friend|ifndef|define|pragma|export|import|module|catch|throw|const|or_eq|compl|while|ifdef|const|bitor|union|class|undef|error|break|using|endif|goto|line|enum|this|case|else|elif|else|not|try|for|asm|and|xor|new|do|if|or|if)\\\\b)(?<!\\\\w)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*(?!\\\\w)\\\\s*+(((?<!<)<(?!<)(?:/\\\\*(?:[^*]++|\\\\*+(?!/))*+\\\\*/|\\"(?:[^\\"]*|\\\\\\\\\\")\\"|'(?:[^']*|\\\\\\\\')'|\\\\g<12>|(?:[^\\"'/<>]|/[^*])++)*>)\\\\s*+)?::)*+)(((?:\\\\s*+/\\\\*(?:[^*]++|\\\\*+(?!/))*+\\\\*/\\\\s*+)+)|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z))?(?!(?:transaction_safe_dynamic|__has_cpp_attribute|reinterpret_cast|transaction_safe|atomic_noexcept|atomic_commit|__has_include|atomic_cancel|synchronized|thread_local|dynamic_cast|static_cast|const_cast|constexpr|co_return|constinit|namespace|protected|consteval|constexpr|co_return|consteval|co_await|continue|template|reflexpr|volatile|register|co_await|co_yield|restrict|noexcept|volatile|override|explicit|decltype|operator|noexcept|typename|requires|co_yield|nullptr|alignof|alignas|default|mutable|virtual|mutable|private|include|warning|_Pragma|defined|typedef|__asm__|concept|define|module|sizeof|switch|delete|pragma|and_eq|inline|xor_eq|typeid|import|extern|public|bitand|static|export|return|friend|ifndef|not_eq|false|final|break|const|catch|endif|ifdef|undef|error|audit|while|using|axiom|or_eq|compl|throw|bitor|const|line|case|else|this|true|goto|else|NULL|elif|new|asm|xor|and|try|not|for|do|if|or|if)\\\\b)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*\\\\b((?<!<)<(?!<)(?:/\\\\*(?:[^*]++|\\\\*+(?!/))*+\\\\*/|\\"(?:[^\\"]*|\\\\\\\\\\")\\"|'(?:[^']*|\\\\\\\\')'|\\\\g<12>|(?:[^\\"'/<>]|/[^*])++)*>)?(?![.:<\\\\w]))"}]},"inline_builtin_storage_type":{"captures":{"1":{"name":"storage.type.primitive.cpp storage.type.built-in.primitive.cpp"},"2":{"name":"storage.type.cpp storage.type.built-in.cpp"},"3":{"name":"support.type.posix-reserved.pthread.cpp support.type.built-in.posix-reserved.pthread.cpp"},"4":{"name":"support.type.posix-reserved.cpp support.type.built-in.posix-reserved.cpp"}},"match":"\\\\s*+(?<!\\\\w)(?:(?:(?:(unsigned|wchar_t|double|signed|short|float|auto|void|long|char|bool|int)|(uint_least32_t|uint_least64_t|uint_least16_t|uint_fast64_t|uint_least8_t|int_least64_t|int_least32_t|int_least16_t|uint_fast16_t|uint_fast32_t|int_least8_t|int_fast16_t|int_fast32_t|int_fast64_t|uint_fast8_t|int_fast8_t|suseconds_t|useconds_t|uintmax_t|in_port_t|uintmax_t|in_addr_t|blksize_t|uintptr_t|intmax_t|intptr_t|blkcnt_t|intmax_t|u_quad_t|uint16_t|uint32_t|uint64_t|ssize_t|fixpt_t|qaddr_t|u_short|int16_t|int32_t|int64_t|uint8_t|daddr_t|caddr_t|swblk_t|clock_t|segsz_t|nlink_t|time_t|u_long|ushort|quad_t|mode_t|size_t|u_char|int8_t|u_int|uid_t|off_t|pid_t|gid_t|dev_t|div_t|key_t|ino_t|id_t|uint))|(pthread_(?:rwlockattr_|mutexattr_|condattr_|rwlock_|mutex_|cond_|attr_|once_|key_|)t))|([A-Z_a-z]\\\\w*_t))(?!\\\\w)"},"inline_comment":{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))"},"invalid_comment_end":{"match":"\\\\*/","name":"invalid.illegal.unexpected.punctuation.definition.comment.end.cpp"},"label":{"captures":{"1":{"patterns":[{"include":"#inline_comment"}]},"2":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+"}]},"3":{"name":"entity.name.label.cpp"},"4":{"patterns":[{"include":"#inline_comment"}]},"5":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+"}]},"6":{"name":"punctuation.separator.label.cpp"}},"match":"(((?:\\\\s*+/\\\\*(?:[^*]++|\\\\*+(?!/))*+\\\\*/\\\\s*+)+)|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)((?<!\\\\w)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*(?!\\\\w))\\\\b(?<!case|default)(((?:\\\\s*+/\\\\*(?:[^*]++|\\\\*+(?!/))*+\\\\*/\\\\s*+)+)|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)(:)"},"lambdas":{"begin":"(?:(?<=\\\\S|^)(?<![]\\"\\\\&)*>\\\\[\\\\w])|(?<=(?:\\\\W|^)return))\\\\s+{0,1}(\\\\[(?!\\\\[| *+\\"| *+\\\\d))((?:[^]\\\\[]|((?<!\\\\[)\\\\[(?!\\\\[)(?:[^]\\\\[]*+\\\\g<3>?)++]))*+)(](?!((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)[];=\\\\[]))","beginCaptures":{"1":{"name":"punctuation.definition.capture.begin.lambda.cpp"},"2":{"name":"meta.lambda.capture.cpp","patterns":[{"include":"#the_this_keyword"},{"captures":{"1":{"name":"variable.parameter.capture.cpp"},"2":{"patterns":[{"include":"#inline_comment"}]},"3":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"4":{"name":"comment.block.cpp"},"5":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"6":{"name":"punctuation.separator.delimiter.comma.cpp"},"7":{"name":"keyword.operator.assignment.cpp"}},"match":"((?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*)((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)(?:(?:(?=]|\\\\z|$)|(,))|(=))"},{"include":"#evaluation_context"}]},"3":{},"4":{"name":"punctuation.definition.capture.end.lambda.cpp"},"5":{"patterns":[{"include":"#inline_comment"}]},"6":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"7":{"name":"comment.block.cpp"},"8":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"end":"(?<=[;}])","endCaptures":{},"patterns":[{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.parameters.begin.lambda.cpp"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.parameters.end.lambda.cpp"}},"name":"meta.function.definition.parameters.lambda.cpp","patterns":[{"include":"#function_parameter_context"}]},{"match":"(?<!\\\\w)(?:constexpr|consteval|mutable)(?!\\\\w)","name":"storage.modifier.lambda.$0.cpp"},{"begin":"->","beginCaptures":{"0":{"name":"punctuation.definition.lambda.return-type.cpp"}},"end":"(?=\\\\{)","endCaptures":{},"patterns":[{"include":"#comments"},{"match":"\\\\S+","name":"storage.type.return-type.lambda.cpp"}]},{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.section.block.begin.bracket.curly.lambda.cpp"}},"end":"}","endCaptures":{"0":{"name":"punctuation.section.block.end.bracket.curly.lambda.cpp"}},"name":"meta.function.definition.body.lambda.cpp","patterns":[{"include":"$self"}]}]},"language_constants":{"match":"(?<!\\\\w)(?:nullptr|false|NULL|true)(?!\\\\w)","name":"constant.language.$0.cpp"},"line":{"begin":"^((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)(#)\\\\s+{0,1}line\\\\b","beginCaptures":{"0":{"name":"keyword.control.directive.line.cpp"},"1":{"patterns":[{"include":"#inline_comment"}]},"2":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"3":{"name":"comment.block.cpp"},"4":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"5":{"name":"punctuation.definition.directive.cpp"}},"end":"(?<!\\\\\\\\)(?:(?=\\\\n)|(?<=(?:^|[^\\\\\\\\])\\\\n)(?=$))","endCaptures":{},"name":"meta.preprocessor.line.cpp","patterns":[{"include":"#string_context"},{"include":"#preprocessor_number_literal"},{"include":"#line_continuation_character"}]},"line_comment":{"begin":"\\\\s*+(//)","beginCaptures":{"1":{"name":"punctuation.definition.comment.cpp"}},"end":"(?<!\\\\\\\\)(?:(?=\\\\n)|(?<=(?:^|[^\\\\\\\\])\\\\n)(?=$))","endCaptures":{},"name":"comment.line.double-slash.cpp","patterns":[{"include":"#line_continuation_character"}]},"line_continuation_character":{"match":"\\\\\\\\\\\\n","name":"constant.character.escape.line-continuation.cpp"},"macro":{"begin":"^(((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)(#)\\\\s+{0,1}define)\\\\b\\\\s+{0,1}((?<!\\\\w)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*(?!\\\\w))","beginCaptures":{"1":{"name":"keyword.control.directive.define.cpp"},"2":{"patterns":[{"include":"#inline_comment"}]},"3":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"4":{"name":"comment.block.cpp"},"5":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"6":{"name":"punctuation.definition.directive.cpp"},"7":{"name":"entity.name.function.preprocessor.cpp"}},"end":"(?<!\\\\\\\\)(?:(?=\\\\n)|(?<=(?:^|[^\\\\\\\\])\\\\n)(?=$))","endCaptures":{},"name":"meta.preprocessor.macro.cpp","patterns":[{"captures":{"1":{"name":"punctuation.definition.parameters.begin.preprocessor.cpp"},"2":{"name":"meta.function.preprocessor.parameters.cpp","patterns":[{"captures":{"1":{"name":"variable.parameter.preprocessor.cpp"}},"match":"(?<=[(,])\\\\s+{0,1}((?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*)\\\\s+{0,1}"},{"match":",","name":"punctuation.separator.parameters.cpp"},{"match":"\\\\.\\\\.\\\\.","name":"punctuation.vararg-ellipses.variable.parameter.preprocessor.cpp"}]},"3":{"name":"punctuation.definition.parameters.end.preprocessor.cpp"}},"match":"\\\\G\\\\s+{0,1}(\\\\()([^(]*)(\\\\))"},{"include":"#macro_context"},{"include":"#macro_argument"}]},"macro_argument":{"match":"##?(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*(?!\\\\w)","name":"variable.other.macro.argument.cpp"},"macro_context":{"patterns":[{"include":"source.cpp.embedded.macro"}]},"macro_name":{"match":"(?<!\\\\w)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*(?!\\\\w)","name":"entity.name.function.preprocessor.cpp"},"member_access":{"captures":{"1":{"patterns":[{"include":"#inline_comment"}]},"2":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+"}]},"3":{"name":"variable.language.this.cpp"},"4":{"name":"variable.other.object.access.cpp"},"5":{"name":"punctuation.separator.dot-access.cpp"},"6":{"name":"punctuation.separator.pointer-access.cpp"},"7":{"patterns":[{"captures":{"1":{"patterns":[{"include":"#inline_comment"}]},"2":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"3":{"name":"comment.block.cpp"},"4":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"5":{"name":"variable.language.this.cpp"},"6":{"name":"variable.other.object.property.cpp"},"7":{"name":"punctuation.separator.dot-access.cpp"},"8":{"name":"punctuation.separator.pointer-access.cpp"}},"match":"(?<=\\\\.\\\\*?|->\\\\*??)\\\\s+{0,1}(?:((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)((?<!\\\\w)this(?!\\\\w))|((?:(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*|(?<=[])]))\\\\s+{0,1}))(?:(\\\\.\\\\*?)|(->\\\\*?))"},{"captures":{"1":{"patterns":[{"include":"#inline_comment"}]},"2":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"3":{"name":"comment.block.cpp"},"4":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"5":{"name":"variable.language.this.cpp"},"6":{"name":"variable.other.object.access.cpp"},"7":{"name":"punctuation.separator.dot-access.cpp"},"8":{"name":"punctuation.separator.pointer-access.cpp"}},"match":"(?:((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)((?<!\\\\w)this(?!\\\\w))|((?:(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*|(?<=[])]))\\\\s+{0,1}))(?:(\\\\.\\\\*?)|(->\\\\*?))"},{"include":"#member_access"},{"include":"#method_access"}]},"8":{"name":"variable.other.property.cpp"}},"match":"(?:(((?:\\\\s*+/\\\\*(?:[^*]++|\\\\*+(?!/))*+\\\\*/\\\\s*+)+)|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)((?<!\\\\w)this(?!\\\\w))|((?:(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*|(?<=[])]))\\\\s+{0,1}))(?:(\\\\.\\\\*?)|(->\\\\*?))((?:(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*\\\\s+{0,1}(?:\\\\.\\\\*?|->\\\\*?)\\\\s+{0,1})*)\\\\s+{0,1}\\\\b((?!(?:uint_least32_t|uint_least16_t|uint_least64_t|int_least32_t|int_least64_t|uint_fast32_t|uint_fast64_t|uint_least8_t|uint_fast16_t|int_least16_t|int_fast16_t|int_least8_t|uint_fast8_t|int_fast64_t|int_fast32_t|int_fast8_t|suseconds_t|useconds_t|in_addr_t|uintmax_t|in_port_t|uintptr_t|blksize_t|uint32_t|uint64_t|u_quad_t|intmax_t|unsigned|blkcnt_t|uint16_t|intptr_t|swblk_t|wchar_t|u_short|qaddr_t|caddr_t|daddr_t|fixpt_t|nlink_t|segsz_t|clock_t|ssize_t|int16_t|int32_t|int64_t|uint8_t|int8_t|mode_t|quad_t|ushort|u_long|u_char|double|signed|time_t|size_t|key_t|div_t|ino_t|uid_t|gid_t|off_t|pid_t|float|dev_t|u_int|short|bool|id_t|uint|long|char|void|auto|id_t|int)\\\\W)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*\\\\b(?!\\\\())"},"memory_operators":{"captures":{"1":{"patterns":[{"include":"#inline_comment"}]},"2":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+"}]},"3":{"name":"keyword.operator.wordlike.cpp"},"4":{"name":"keyword.operator.delete.array.cpp"},"5":{"name":"keyword.operator.delete.array.bracket.cpp"},"6":{"name":"keyword.operator.delete.cpp"},"7":{"name":"keyword.operator.new.cpp"}},"match":"(((?:\\\\s*+/\\\\*(?:[^*]++|\\\\*+(?!/))*+\\\\*/\\\\s*+)+)|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)((?:(?:(delete)\\\\s+{0,1}(\\\\[])|(delete))|(new))(?!\\\\w))"},"method_access":{"begin":"(?:((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)((?<!\\\\w)this(?!\\\\w))|((?:(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*|(?<=[])]))\\\\s+{0,1}))(?:(\\\\.\\\\*?)|(->\\\\*?))((?:(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*\\\\s+{0,1}(?:\\\\.\\\\*?|->\\\\*?)\\\\s+{0,1})*)\\\\s+{0,1}(~?(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*)\\\\s+{0,1}(\\\\()","beginCaptures":{"1":{"patterns":[{"include":"#inline_comment"}]},"2":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"3":{"name":"comment.block.cpp"},"4":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"5":{"name":"variable.language.this.cpp"},"6":{"name":"variable.other.object.access.cpp"},"7":{"name":"punctuation.separator.dot-access.cpp"},"8":{"name":"punctuation.separator.pointer-access.cpp"},"9":{"patterns":[{"captures":{"1":{"patterns":[{"include":"#inline_comment"}]},"2":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"3":{"name":"comment.block.cpp"},"4":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"5":{"name":"variable.language.this.cpp"},"6":{"name":"variable.other.object.property.cpp"},"7":{"name":"punctuation.separator.dot-access.cpp"},"8":{"name":"punctuation.separator.pointer-access.cpp"}},"match":"(?<=\\\\.\\\\*?|->\\\\*??)\\\\s+{0,1}(?:((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)((?<!\\\\w)this(?!\\\\w))|((?:(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*|(?<=[])]))\\\\s+{0,1}))(?:(\\\\.\\\\*?)|(->\\\\*?))"},{"captures":{"1":{"patterns":[{"include":"#inline_comment"}]},"2":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"3":{"name":"comment.block.cpp"},"4":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"5":{"name":"variable.language.this.cpp"},"6":{"name":"variable.other.object.access.cpp"},"7":{"name":"punctuation.separator.dot-access.cpp"},"8":{"name":"punctuation.separator.pointer-access.cpp"}},"match":"(?:((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)((?<!\\\\w)this(?!\\\\w))|((?:(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*|(?<=[])]))\\\\s+{0,1}))(?:(\\\\.\\\\*?)|(->\\\\*?))"},{"include":"#member_access"},{"include":"#method_access"}]},"10":{"name":"entity.name.function.member.cpp"},"11":{"name":"punctuation.section.arguments.begin.bracket.round.function.member.cpp"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.section.arguments.end.bracket.round.function.member.cpp"}},"patterns":[{"include":"#evaluation_context"}]},"misc_keywords":{"captures":{"1":{"patterns":[{"include":"#inline_comment"}]},"2":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+"}]},"3":{"name":"keyword.other.$3.cpp"}},"match":"(((?:\\\\s*+/\\\\*(?:[^*]++|\\\\*+(?!/))*+\\\\*/\\\\s*+)+)|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)((?<!\\\\w)(?:constinit|requires|typedef|concept|export|module)(?!\\\\w))"},"ms_attributes":{"begin":"__declspec\\\\(","beginCaptures":{"0":{"name":"punctuation.section.attribute.begin.cpp"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.section.attribute.end.cpp"}},"name":"support.other.attribute.cpp","patterns":[{"include":"#attributes_context"},{"begin":"\\\\(","beginCaptures":{},"end":"\\\\)","endCaptures":{},"patterns":[{"include":"#attributes_context"},{"include":"#string_context"},{"include":"#ever_present_context"}]},{"captures":{"1":{"name":"keyword.other.using.directive.cpp"},"2":{"name":"entity.name.namespace.cpp"}},"match":"(using)\\\\s+((?<!\\\\w)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*(?!\\\\w))"},{"match":",","name":"punctuation.separator.attribute.cpp"},{"match":":","name":"punctuation.accessor.attribute.cpp"},{"match":"(?<!\\\\w)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*(?!\\\\w)(?=::)","name":"entity.name.namespace.cpp"},{"match":"(?<!\\\\w)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*(?!\\\\w)","name":"entity.other.attribute.$0.cpp"},{"include":"#number_literal"},{"include":"#ever_present_context"}]},"namespace_alias":{"captures":{"1":{"name":"keyword.other.namespace.alias.cpp storage.type.namespace.alias.cpp"},"2":{"name":"entity.name.namespace.alias.cpp"},"3":{"name":"keyword.operator.assignment.cpp"},"4":{"name":"meta.declaration.namespace.alias.value.cpp"},"5":{"patterns":[{"include":"#scope_resolution_namespace_alias_inner_generated"}]},"6":{"name":"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.namespace.alias.cpp"},"7":{"patterns":[{"include":"#template_call_range"}]},"9":{"name":"entity.name.namespace.cpp"},"10":{"name":"punctuation.terminator.statement.cpp"}},"match":"(?<!\\\\w)(namespace)\\\\s+((?<!\\\\w)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*(?!\\\\w))\\\\s+{0,1}(=)\\\\s+{0,1}(((::)?(?:(?!\\\\b(?:__has_cpp_attribute|reinterpret_cast|atomic_noexcept|atomic_commit|atomic_cancel|__has_include|thread_local|dynamic_cast|synchronized|static_cast|const_cast|consteval|co_return|protected|constinit|constexpr|co_return|consteval|namespace|constexpr|co_await|explicit|volatile|noexcept|co_yield|noexcept|requires|typename|decltype|operator|template|continue|co_await|co_yield|volatile|register|restrict|reflexpr|mutable|alignof|include|private|defined|typedef|_Pragma|__asm__|concept|mutable|warning|default|virtual|alignas|public|sizeof|delete|not_eq|bitand|and_eq|xor_eq|typeid|switch|return|struct|static|extern|inline|friend|ifndef|define|pragma|export|import|module|catch|throw|const|or_eq|compl|while|ifdef|const|bitor|union|class|undef|error|break|using|endif|goto|line|enum|this|case|else|elif|else|not|try|for|asm|and|xor|new|do|if|or|if)\\\\b)(?<!\\\\w)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*(?!\\\\w)\\\\s*+(((?<!<)<(?!<)(?:/\\\\*(?:[^*]++|\\\\*+(?!/))*+\\\\*/|\\"(?:[^\\"]*|\\\\\\\\\\")\\"|'(?:[^']*|\\\\\\\\')'|\\\\g<8>|(?:[^\\"'/<>]|/[^*])++)*>)\\\\s*+)?::)*\\\\s*+)\\\\s+{0,1}((?<!\\\\w)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*(?!\\\\w))\\\\s+{0,1}(?:(;)|\\\\n))","name":"meta.declaration.namespace.alias.cpp"},"namespace_block":{"begin":"((?<!\\\\w)namespace(?!\\\\w))","beginCaptures":{"0":{"name":"meta.head.namespace.cpp"},"1":{"name":"keyword.other.namespace.definition.cpp storage.type.namespace.definition.cpp"}},"end":"(?<=}|%>|\\\\?\\\\?>)|(?=[];=>\\\\[])","endCaptures":{},"name":"meta.block.namespace.cpp","patterns":[{"begin":"\\\\G ?","beginCaptures":{},"end":"\\\\{|<%|\\\\?\\\\?<|(?=;)","endCaptures":{"0":{"name":"punctuation.section.block.begin.bracket.curly.namespace.cpp"}},"name":"meta.head.namespace.cpp","patterns":[{"include":"#ever_present_context"},{"include":"#attributes_context"},{"captures":{"1":{"patterns":[{"include":"#scope_resolution_namespace_block_inner_generated"}]},"2":{"name":"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.namespace.block.cpp"},"3":{"patterns":[{"include":"#template_call_range"}]},"4":{},"5":{"name":"entity.name.namespace.cpp"},"6":{"name":"punctuation.separator.scope-resolution.namespace.block.cpp"},"7":{"name":"storage.modifier.inline.cpp"}},"match":"((::)?(?:(?!\\\\b(?:__has_cpp_attribute|reinterpret_cast|atomic_noexcept|atomic_commit|atomic_cancel|__has_include|thread_local|dynamic_cast|synchronized|static_cast|const_cast|consteval|co_return|protected|constinit|constexpr|co_return|consteval|namespace|constexpr|co_await|explicit|volatile|noexcept|co_yield|noexcept|requires|typename|decltype|operator|template|continue|co_await|co_yield|volatile|register|restrict|reflexpr|mutable|alignof|include|private|defined|typedef|_Pragma|__asm__|concept|mutable|warning|default|virtual|alignas|public|sizeof|delete|not_eq|bitand|and_eq|xor_eq|typeid|switch|return|struct|static|extern|inline|friend|ifndef|define|pragma|export|import|module|catch|throw|const|or_eq|compl|while|ifdef|const|bitor|union|class|undef|error|break|using|endif|goto|line|enum|this|case|else|elif|else|not|try|for|asm|and|xor|new|do|if|or|if)\\\\b)(?<!\\\\w)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*(?!\\\\w)\\\\s*+(((?<!<)<(?!<)(?:/\\\\*(?:[^*]++|\\\\*+(?!/))*+\\\\*/|\\"(?:[^\\"]*|\\\\\\\\\\")\\"|'(?:[^']*|\\\\\\\\')'|\\\\g<4>|(?:[^\\"'/<>]|/[^*])++)*>)\\\\s*+)?::)*\\\\s*+)\\\\s+{0,1}((?<!\\\\w)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*(?!\\\\w))\\\\s+{0,1}(?:(::)\\\\s+{0,1}(inline))?"}]},{"begin":"(?<=\\\\{|<%|\\\\?\\\\?<)","beginCaptures":{},"end":"}|%>|\\\\?\\\\?>","endCaptures":{"0":{"name":"punctuation.section.block.end.bracket.curly.namespace.cpp"}},"name":"meta.body.namespace.cpp","patterns":[{"include":"$self"}]},{"begin":"(?<=}|%>|\\\\?\\\\?>)\\\\s*","beginCaptures":{},"end":"\\\\s*(?=;)","endCaptures":{},"name":"meta.tail.namespace.cpp","patterns":[{"include":"$self"}]}]},"noexcept_operator":{"begin":"((?<!\\\\w)noexcept(?!\\\\w))((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)(\\\\()","beginCaptures":{"1":{"name":"keyword.operator.functionlike.cpp keyword.operator.noexcept.cpp"},"2":{"patterns":[{"include":"#inline_comment"}]},"3":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"4":{"name":"comment.block.cpp"},"5":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"6":{"name":"punctuation.section.arguments.begin.bracket.round.operator.noexcept.cpp"}},"contentName":"meta.arguments.operator.noexcept","end":"\\\\)","endCaptures":{"0":{"name":"punctuation.section.arguments.end.bracket.round.operator.noexcept.cpp"}},"patterns":[{"include":"#evaluation_context"}]},"number_literal":{"captures":{"0":{"patterns":[{"begin":"(?=.)","beginCaptures":{},"end":"$","endCaptures":{},"patterns":[{"captures":{"1":{"name":"keyword.other.unit.hexadecimal.cpp"},"2":{"name":"constant.numeric.hexadecimal.cpp","patterns":[{"match":"(?<=\\\\h)'(?=\\\\h)","name":"punctuation.separator.constant.numeric.cpp"}]},"3":{"name":"punctuation.separator.constant.numeric.cpp"},"4":{"name":"constant.numeric.hexadecimal.cpp"},"5":{"name":"constant.numeric.hexadecimal.cpp","patterns":[{"match":"(?<=\\\\h)'(?=\\\\h)","name":"punctuation.separator.constant.numeric.cpp"}]},"6":{"name":"punctuation.separator.constant.numeric.cpp"},"7":{"name":"keyword.other.unit.exponent.hexadecimal.cpp"},"8":{"name":"keyword.operator.plus.exponent.hexadecimal.cpp"},"9":{"name":"keyword.operator.minus.exponent.hexadecimal.cpp"},"10":{"name":"constant.numeric.exponent.hexadecimal.cpp","patterns":[{"match":"(?<=\\\\h)'(?=\\\\h)","name":"punctuation.separator.constant.numeric.cpp"}]},"11":{"name":"keyword.other.suffix.literal.built-in.floating-point.cpp keyword.other.unit.suffix.floating-point.cpp"},"12":{"name":"keyword.other.suffix.literal.user-defined.integer.cpp keyword.other.unit.user-defined.cpp"}},"match":"\\\\G(0[Xx])(\\\\h(?:\\\\h|((?<=\\\\h)'(?=\\\\h)))*)?((?<=\\\\h)\\\\.|\\\\.(?=\\\\h))(\\\\h(?:\\\\h|((?<=\\\\h)'(?=\\\\h)))*)?(?:(?<!')([Pp])(\\\\+?)(-?)([0-9](?:[0-9]|(?<=\\\\h)'(?=\\\\h))*))?([FLfl](?!\\\\w))?((?:\\\\w(?<![Pp\\\\h])\\\\w*)?)$"},{"captures":{"1":{"name":"constant.numeric.decimal.cpp","patterns":[{"match":"(?<=\\\\h)'(?=\\\\h)","name":"punctuation.separator.constant.numeric.cpp"}]},"2":{"name":"punctuation.separator.constant.numeric.cpp"},"3":{"name":"constant.numeric.decimal.point.cpp"},"4":{"name":"constant.numeric.decimal.cpp","patterns":[{"match":"(?<=\\\\h)'(?=\\\\h)","name":"punctuation.separator.constant.numeric.cpp"}]},"5":{"name":"punctuation.separator.constant.numeric.cpp"},"6":{"name":"keyword.other.unit.exponent.decimal.cpp"},"7":{"name":"keyword.operator.plus.exponent.decimal.cpp"},"8":{"name":"keyword.operator.minus.exponent.decimal.cpp"},"9":{"name":"constant.numeric.exponent.decimal.cpp","patterns":[{"match":"(?<=\\\\h)'(?=\\\\h)","name":"punctuation.separator.constant.numeric.cpp"}]},"10":{"name":"keyword.other.suffix.literal.built-in.floating-point.cpp keyword.other.unit.suffix.floating-point.cpp"},"11":{"name":"keyword.other.suffix.literal.user-defined.integer.cpp keyword.other.unit.user-defined.cpp"}},"match":"\\\\G(?=[.0-9])(?!0[BXbx])([0-9](?:[0-9]|((?<=\\\\h)'(?=\\\\h)))*)?((?<=[0-9])\\\\.|\\\\.(?=[0-9]))([0-9](?:[0-9]|((?<=\\\\h)'(?=\\\\h)))*)?(?:(?<!')([Ee])(\\\\+?)(-?)([0-9](?:[0-9]|(?<=\\\\h)'(?=\\\\h))*))?([FLfl](?!\\\\w))?((?:\\\\w(?<![0-9Ee])\\\\w*)?)$"},{"captures":{"1":{"name":"keyword.other.unit.binary.cpp"},"2":{"name":"constant.numeric.binary.cpp","patterns":[{"match":"(?<=\\\\h)'(?=\\\\h)","name":"punctuation.separator.constant.numeric.cpp"}]},"3":{"name":"punctuation.separator.constant.numeric.cpp"},"4":{"name":"keyword.other.suffix.literal.built-in.integer.cpp keyword.other.unit.suffix.integer.cpp"},"5":{"name":"keyword.other.suffix.literal.user-defined.integer.cpp keyword.other.unit.user-defined.cpp"}},"match":"\\\\G(0[Bb])([01](?:[01]|((?<=\\\\h)'(?=\\\\h)))*)((?:[Uu]|[Uu]ll?|[Uu]LL?|ll?[Uu]?|LL?[Uu]?|[Ff])(?!\\\\w))?((?:\\\\w(?<![0-9])\\\\w*)?)$"},{"captures":{"1":{"name":"keyword.other.unit.octal.cpp"},"2":{"name":"constant.numeric.octal.cpp","patterns":[{"match":"(?<=\\\\h)'(?=\\\\h)","name":"punctuation.separator.constant.numeric.cpp"}]},"3":{"name":"punctuation.separator.constant.numeric.cpp"},"4":{"name":"keyword.other.suffix.literal.built-in.integer.cpp keyword.other.unit.suffix.integer.cpp"},"5":{"name":"keyword.other.suffix.literal.user-defined.integer.cpp keyword.other.unit.user-defined.cpp"}},"match":"\\\\G(0)((?:[0-7]|((?<=\\\\h)'(?=\\\\h)))+)((?:[Uu]|[Uu]ll?|[Uu]LL?|ll?[Uu]?|LL?[Uu]?|[Ff])(?!\\\\w))?((?:\\\\w(?<![0-9])\\\\w*)?)$"},{"captures":{"1":{"name":"keyword.other.unit.hexadecimal.cpp"},"2":{"name":"constant.numeric.hexadecimal.cpp","patterns":[{"match":"(?<=\\\\h)'(?=\\\\h)","name":"punctuation.separator.constant.numeric.cpp"}]},"3":{"name":"punctuation.separator.constant.numeric.cpp"},"4":{"name":"keyword.other.unit.exponent.hexadecimal.cpp"},"5":{"name":"keyword.operator.plus.exponent.hexadecimal.cpp"},"6":{"name":"keyword.operator.minus.exponent.hexadecimal.cpp"},"7":{"name":"constant.numeric.exponent.hexadecimal.cpp","patterns":[{"match":"(?<=\\\\h)'(?=\\\\h)","name":"punctuation.separator.constant.numeric.cpp"}]},"8":{"name":"keyword.other.suffix.literal.built-in.integer.cpp keyword.other.unit.suffix.integer.cpp"},"9":{"name":"keyword.other.suffix.literal.user-defined.integer.cpp keyword.other.unit.user-defined.cpp"}},"match":"\\\\G(0[Xx])(\\\\h(?:\\\\h|((?<=\\\\h)'(?=\\\\h)))*)(?:(?<!')([Pp])(\\\\+?)(-?)([0-9](?:[0-9]|(?<=\\\\h)'(?=\\\\h))*))?((?:[Uu]|[Uu]ll?|[Uu]LL?|ll?[Uu]?|LL?[Uu]?|[Ff])(?!\\\\w))?((?:\\\\w(?<![Pp\\\\h])\\\\w*)?)$"},{"captures":{"1":{"name":"constant.numeric.decimal.cpp","patterns":[{"match":"(?<=\\\\h)'(?=\\\\h)","name":"punctuation.separator.constant.numeric.cpp"}]},"2":{"name":"punctuation.separator.constant.numeric.cpp"},"3":{"name":"keyword.other.unit.exponent.decimal.cpp"},"4":{"name":"keyword.operator.plus.exponent.decimal.cpp"},"5":{"name":"keyword.operator.minus.exponent.decimal.cpp"},"6":{"name":"constant.numeric.exponent.decimal.cpp","patterns":[{"match":"(?<=\\\\h)'(?=\\\\h)","name":"punctuation.separator.constant.numeric.cpp"}]},"7":{"name":"keyword.other.suffix.literal.built-in.integer.cpp keyword.other.unit.suffix.integer.cpp"},"8":{"name":"keyword.other.suffix.literal.user-defined.integer.cpp keyword.other.unit.user-defined.cpp"}},"match":"\\\\G(?=[.0-9])(?!0[BXbx])([0-9](?:[0-9]|((?<=\\\\h)'(?=\\\\h)))*)(?:(?<!')([Ee])(\\\\+?)(-?)([0-9](?:[0-9]|(?<=\\\\h)'(?=\\\\h))*))?((?:[Uu]|[Uu]ll?|[Uu]LL?|ll?[Uu]?|LL?[Uu]?|[Ff])(?!\\\\w))?((?:\\\\w(?<![0-9Ee])\\\\w*)?)$"},{"match":"(?:['.0-9A-Z_a-z]|(?<=[EPep])[-+])+","name":"invalid.illegal.constant.numeric.cpp"}]}]}},"match":"(?<!\\\\w)\\\\.?\\\\d(?:['.0-9A-Z_a-z]|(?<=[EPep])[-+])*"},"operator_overload":{"begin":"((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)(?:(\\\\s*+((?:(?:(?:\\\\[\\\\[.*?]]|__attribute(?:__)?\\\\s*\\\\(\\\\s*\\\\(.*?\\\\)\\\\s*\\\\))|__declspec\\\\(.*?\\\\))|alignas\\\\(.*?\\\\))(?!\\\\)))?((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)(?:(?:(?:unsigned|signed|short|long)|(?:struct|class|union|enum))((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z))*(?:((?:::)?(?:(?!\\\\b(?:__has_cpp_attribute|reinterpret_cast|atomic_noexcept|atomic_commit|atomic_cancel|__has_include|thread_local|dynamic_cast|synchronized|static_cast|const_cast|consteval|co_return|protected|constinit|constexpr|co_return|consteval|namespace|constexpr|co_await|explicit|volatile|noexcept|co_yield|noexcept|requires|typename|decltype|operator|template|continue|co_await|co_yield|volatile|register|restrict|reflexpr|mutable|alignof|include|private|defined|typedef|_Pragma|__asm__|concept|mutable|warning|default|virtual|alignas|public|sizeof|delete|not_eq|bitand|and_eq|xor_eq|typeid|switch|return|struct|static|extern|inline|friend|ifndef|define|pragma|export|import|module|catch|throw|const|or_eq|compl|while|ifdef|const|bitor|union|class|undef|error|break|using|endif|goto|line|enum|this|case|else|elif|else|not|try|for|asm|and|xor|new|do|if|or|if)\\\\b)(?<!\\\\w)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*(?!\\\\w)\\\\s*+(((?<!<)<(?!<)(?:/\\\\*(?:[^*]++|\\\\*+(?!/))*+\\\\*/|\\"(?:[^\\"]*|\\\\\\\\\\")\\"|'(?:[^']*|\\\\\\\\')'|\\\\g<55>|(?:[^\\"'/<>]|/[^*])++)*>)\\\\s*+)?::)*+)((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z))?(?!(?:transaction_safe_dynamic|__has_cpp_attribute|reinterpret_cast|transaction_safe|atomic_noexcept|atomic_commit|__has_include|atomic_cancel|synchronized|thread_local|dynamic_cast|static_cast|const_cast|constexpr|co_return|constinit|namespace|protected|consteval|constexpr|co_return|consteval|co_await|continue|template|reflexpr|volatile|register|co_await|co_yield|restrict|noexcept|volatile|override|explicit|decltype|operator|noexcept|typename|requires|co_yield|nullptr|alignof|alignas|default|mutable|virtual|mutable|private|include|warning|_Pragma|defined|typedef|__asm__|concept|define|module|sizeof|switch|delete|pragma|and_eq|inline|xor_eq|typeid|import|extern|public|bitand|static|export|return|friend|ifndef|not_eq|false|final|break|const|catch|endif|ifdef|undef|error|audit|while|using|axiom|or_eq|compl|throw|bitor|const|line|case|else|this|true|goto|else|NULL|elif|new|asm|xor|and|try|not|for|do|if|or|if)\\\\b)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*\\\\b((?<!<)<(?!<)(?:/\\\\*(?:[^*]++|\\\\*+(?!/))*+\\\\*/|\\"(?:[^\\"]*|\\\\\\\\\\")\\"|'(?:[^']*|\\\\\\\\')'|\\\\g<55>|(?:[^\\"'/<>]|/[^*])++)*>)?(?![.:<\\\\w]))(((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)?(?:[\\\\&*]((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z))*[\\\\&*])?((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z))?((?:__(?:cdec|clrcal|stdcal|fastcal|thiscal|vectorcal)l)?)((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)((?:::)?(?:(?!\\\\b(?:__has_cpp_attribute|reinterpret_cast|atomic_noexcept|atomic_commit|atomic_cancel|__has_include|thread_local|dynamic_cast|synchronized|static_cast|const_cast|consteval|co_return|protected|constinit|constexpr|co_return|consteval|namespace|constexpr|co_await|explicit|volatile|noexcept|co_yield|noexcept|requires|typename|decltype|operator|template|continue|co_await|co_yield|volatile|register|restrict|reflexpr|mutable|alignof|include|private|defined|typedef|_Pragma|__asm__|concept|mutable|warning|default|virtual|alignas|public|sizeof|delete|not_eq|bitand|and_eq|xor_eq|typeid|switch|return|struct|static|extern|inline|friend|ifndef|define|pragma|export|import|module|catch|throw|const|or_eq|compl|while|ifdef|const|bitor|union|class|undef|error|break|using|endif|goto|line|enum|this|case|else|elif|else|not|try|for|asm|and|xor|new|do|if|or|if)\\\\b)(?<!\\\\w)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*(?!\\\\w)\\\\s*+(((?<!<)<(?!<)(?:/\\\\*(?:[^*]++|\\\\*+(?!/))*+\\\\*/|\\"(?:[^\\"]*|\\\\\\\\\\")\\"|'(?:[^']*|\\\\\\\\')'|\\\\g<55>|(?:[^\\"'/<>]|/[^*])++)*>)\\\\s*+)?::)*+)(operator)((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)((?:::)?(?:(?!\\\\b(?:__has_cpp_attribute|reinterpret_cast|atomic_noexcept|atomic_commit|atomic_cancel|__has_include|thread_local|dynamic_cast|synchronized|static_cast|const_cast|consteval|co_return|protected|constinit|constexpr|co_return|consteval|namespace|constexpr|co_await|explicit|volatile|noexcept|co_yield|noexcept|requires|typename|decltype|operator|template|continue|co_await|co_yield|volatile|register|restrict|reflexpr|mutable|alignof|include|private|defined|typedef|_Pragma|__asm__|concept|mutable|warning|default|virtual|alignas|public|sizeof|delete|not_eq|bitand|and_eq|xor_eq|typeid|switch|return|struct|static|extern|inline|friend|ifndef|define|pragma|export|import|module|catch|throw|const|or_eq|compl|while|ifdef|const|bitor|union|class|undef|error|break|using|endif|goto|line|enum|this|case|else|elif|else|not|try|for|asm|and|xor|new|do|if|or|if)\\\\b)(?<!\\\\w)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*(?!\\\\w)\\\\s*+(((?<!<)<(?!<)(?:/\\\\*(?:[^*]++|\\\\*+(?!/))*+\\\\*/|\\"(?:[^\\"]*|\\\\\\\\\\")\\"|'(?:[^']*|\\\\\\\\')'|\\\\g<55>|(?:[^\\"'/<>]|/[^*])++)*>)\\\\s*+)?::)*+)(?:(?:(delete\\\\[]|delete|new\\\\[]|<=>|<<=|new|>>=|->\\\\*|/=|%=|&=|>=|\\\\|=|\\\\+\\\\+|--|\\\\(\\\\)|\\\\[]|->|\\\\+\\\\+|<<|>>|--|<=|\\\\^=|==|!=|&&|\\\\|\\\\||\\\\+=|-=|\\\\*=|[!%\\\\&*-\\\\-/<=>^|~])|((?<!\\\\w)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*(?!\\\\w)(((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)?(?:[\\\\&*]((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z))*[\\\\&*])?((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)((?:\\\\[])?)))|(\\"\\")((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)((?<!\\\\w)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*(?!\\\\w)))((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)(?=[(<])","beginCaptures":{"0":{"name":"meta.head.function.definition.special.operator-overload.cpp"},"1":{"patterns":[{"include":"#inline_comment"}]},"2":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"3":{"name":"comment.block.cpp"},"4":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"5":{"name":"meta.qualified_type.cpp","patterns":[{"match":"::","name":"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.cpp"},{"match":"(?<!\\\\w)(?:struct|class|union|enum)(?!\\\\w)","name":"storage.type.$0.cpp"},{"include":"#attributes_context"},{"include":"#storage_types"},{"include":"#number_literal"},{"include":"#string_context"},{"include":"#comma"},{"include":"#scope_resolution_inner_generated"},{"begin":"<","beginCaptures":{"0":{"name":"punctuation.section.angle-brackets.begin.template.call.cpp"}},"end":">","endCaptures":{"0":{"name":"punctuation.section.angle-brackets.end.template.call.cpp"}},"name":"meta.template.call.cpp","patterns":[{"include":"#template_call_context"}]},{"match":"(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*","name":"entity.name.type.cpp"}]},"6":{"patterns":[{"include":"#attributes_context"},{"include":"#number_literal"}]},"7":{"patterns":[{"include":"#inline_comment"}]},"8":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"9":{"name":"comment.block.cpp"},"10":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"11":{"patterns":[{"include":"#inline_comment"}]},"12":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"13":{"name":"comment.block.cpp"},"14":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"15":{"patterns":[{"match":"::","name":"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.type.cpp"},{"match":"(?<!\\\\w)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*(?!\\\\w)","name":"entity.name.scope-resolution.type.cpp"},{"include":"#template_call_range"}]},"16":{"patterns":[{"include":"#template_call_range"}]},"17":{},"18":{"patterns":[{"include":"#inline_comment"}]},"19":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"20":{"name":"comment.block.cpp"},"21":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"22":{},"23":{"patterns":[{"match":"\\\\*","name":"storage.modifier.pointer.cpp"},{"captures":{"1":{"patterns":[{"include":"#inline_comment"}]},"2":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"3":{"name":"comment.block.cpp"},"4":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"(?:&((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)){2,}&","name":"invalid.illegal.reference-type.cpp"},{"match":"&","name":"storage.modifier.reference.cpp"}]},"24":{"patterns":[{"include":"#inline_comment"}]},"25":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"26":{"name":"comment.block.cpp"},"27":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"28":{"patterns":[{"include":"#inline_comment"}]},"29":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"30":{"name":"comment.block.cpp"},"31":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"32":{"patterns":[{"include":"#inline_comment"}]},"33":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"34":{"name":"comment.block.cpp"},"35":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"36":{"name":"storage.type.modifier.calling-convention.cpp"},"37":{"patterns":[{"include":"#inline_comment"}]},"38":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"39":{"name":"comment.block.cpp"},"40":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"41":{"patterns":[{"include":"#inline_comment"}]},"42":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"43":{"name":"comment.block.cpp"},"44":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"45":{"patterns":[{"match":"::","name":"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.operator.cpp"},{"match":"(?<!\\\\w)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*(?!\\\\w)","name":"entity.name.scope-resolution.operator.cpp"},{"include":"#template_call_range"}]},"46":{"patterns":[{"include":"#template_call_range"}]},"47":{},"48":{"name":"keyword.other.operator.overload.cpp"},"49":{"patterns":[{"include":"#inline_comment"}]},"50":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"51":{"name":"comment.block.cpp"},"52":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"53":{"patterns":[{"match":"::","name":"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.operator-overload.cpp"},{"match":"(?<!\\\\w)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*(?!\\\\w)","name":"entity.name.scope-resolution.operator-overload.cpp"},{"include":"#template_call_range"}]},"54":{"patterns":[{"include":"#template_call_range"}]},"55":{},"56":{"name":"entity.name.operator.cpp"},"57":{"name":"entity.name.operator.type.cpp"},"58":{"patterns":[{"match":"\\\\*","name":"entity.name.operator.type.pointer.cpp"},{"captures":{"1":{"patterns":[{"include":"#inline_comment"}]},"2":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"3":{"name":"comment.block.cpp"},"4":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"(?:&((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)){2,}&","name":"invalid.illegal.reference-type.cpp"},{"match":"&","name":"entity.name.operator.type.reference.cpp"}]},"59":{"patterns":[{"include":"#inline_comment"}]},"60":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"61":{"name":"comment.block.cpp"},"62":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"63":{"patterns":[{"include":"#inline_comment"}]},"64":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"65":{"name":"comment.block.cpp"},"66":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"67":{"patterns":[{"include":"#inline_comment"}]},"68":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"69":{"name":"comment.block.cpp"},"70":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"71":{"name":"entity.name.operator.type.array.cpp"},"72":{"name":"entity.name.operator.custom-literal.cpp"},"73":{"patterns":[{"include":"#inline_comment"}]},"74":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"75":{"name":"comment.block.cpp"},"76":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"77":{"name":"entity.name.operator.custom-literal.cpp"},"78":{"patterns":[{"include":"#inline_comment"}]},"79":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"80":{"name":"comment.block.cpp"},"81":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"end":"(?<=}|%>|\\\\?\\\\?>)|(?=[];=>\\\\[])","endCaptures":{},"name":"meta.function.definition.special.operator-overload.cpp","patterns":[{"begin":"\\\\G ?","beginCaptures":{},"end":"\\\\{|<%|\\\\?\\\\?<|(?=;)","endCaptures":{"0":{"name":"punctuation.section.block.begin.bracket.curly.function.definition.special.operator-overload.cpp"}},"name":"meta.head.function.definition.special.operator-overload.cpp","patterns":[{"include":"#ever_present_context"},{"include":"#template_call_range"},{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.section.parameters.begin.bracket.round.special.operator-overload.cpp"}},"contentName":"meta.function.definition.parameters.special.operator-overload","end":"\\\\)","endCaptures":{"0":{"name":"punctuation.section.parameters.end.bracket.round.special.operator-overload.cpp"}},"patterns":[{"include":"#function_parameter_context"},{"include":"#evaluation_context"}]},{"include":"#qualifiers_and_specifiers_post_parameters"},{"captures":{"1":{"name":"keyword.operator.assignment.cpp"},"2":{"patterns":[{"include":"#inline_comment"}]},"3":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"4":{"name":"comment.block.cpp"},"5":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"6":{"name":"keyword.other.default.function.cpp"},"7":{"name":"keyword.other.delete.function.cpp"}},"match":"(=)((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)(?:(default)|(delete))"},{"include":"$self"}]},{"begin":"(?<=\\\\{|<%|\\\\?\\\\?<)","beginCaptures":{},"end":"}|%>|\\\\?\\\\?>","endCaptures":{"0":{"name":"punctuation.section.block.end.bracket.curly.function.definition.special.operator-overload.cpp"}},"name":"meta.body.function.definition.special.operator-overload.cpp","patterns":[{"include":"#function_body_context"}]},{"begin":"(?<=}|%>|\\\\?\\\\?>)\\\\s*","beginCaptures":{},"end":"\\\\s*(?=;)","endCaptures":{},"name":"meta.tail.function.definition.special.operator-overload.cpp","patterns":[{"include":"$self"}]}]},"operators":{"patterns":[{"begin":"((?<!\\\\w)sizeof(?!\\\\w))((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)(\\\\()","beginCaptures":{"1":{"name":"keyword.operator.functionlike.cpp keyword.operator.sizeof.cpp"},"2":{"patterns":[{"include":"#inline_comment"}]},"3":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"4":{"name":"comment.block.cpp"},"5":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"6":{"name":"punctuation.section.arguments.begin.bracket.round.operator.sizeof.cpp"}},"contentName":"meta.arguments.operator.sizeof","end":"\\\\)","endCaptures":{"0":{"name":"punctuation.section.arguments.end.bracket.round.operator.sizeof.cpp"}},"patterns":[{"include":"#evaluation_context"}]},{"begin":"((?<!\\\\w)alignof(?!\\\\w))((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)(\\\\()","beginCaptures":{"1":{"name":"keyword.operator.functionlike.cpp keyword.operator.alignof.cpp"},"2":{"patterns":[{"include":"#inline_comment"}]},"3":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"4":{"name":"comment.block.cpp"},"5":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"6":{"name":"punctuation.section.arguments.begin.bracket.round.operator.alignof.cpp"}},"contentName":"meta.arguments.operator.alignof","end":"\\\\)","endCaptures":{"0":{"name":"punctuation.section.arguments.end.bracket.round.operator.alignof.cpp"}},"patterns":[{"include":"#evaluation_context"}]},{"begin":"((?<!\\\\w)alignas(?!\\\\w))((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)(\\\\()","beginCaptures":{"1":{"name":"keyword.operator.functionlike.cpp keyword.operator.alignas.cpp"},"2":{"patterns":[{"include":"#inline_comment"}]},"3":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"4":{"name":"comment.block.cpp"},"5":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"6":{"name":"punctuation.section.arguments.begin.bracket.round.operator.alignas.cpp"}},"contentName":"meta.arguments.operator.alignas","end":"\\\\)","endCaptures":{"0":{"name":"punctuation.section.arguments.end.bracket.round.operator.alignas.cpp"}},"patterns":[{"include":"#evaluation_context"}]},{"begin":"((?<!\\\\w)typeid(?!\\\\w))((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)(\\\\()","beginCaptures":{"1":{"name":"keyword.operator.functionlike.cpp keyword.operator.typeid.cpp"},"2":{"patterns":[{"include":"#inline_comment"}]},"3":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"4":{"name":"comment.block.cpp"},"5":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"6":{"name":"punctuation.section.arguments.begin.bracket.round.operator.typeid.cpp"}},"contentName":"meta.arguments.operator.typeid","end":"\\\\)","endCaptures":{"0":{"name":"punctuation.section.arguments.end.bracket.round.operator.typeid.cpp"}},"patterns":[{"include":"#evaluation_context"}]},{"begin":"((?<!\\\\w)noexcept(?!\\\\w))((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)(\\\\()","beginCaptures":{"1":{"name":"keyword.operator.functionlike.cpp keyword.operator.noexcept.cpp"},"2":{"patterns":[{"include":"#inline_comment"}]},"3":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"4":{"name":"comment.block.cpp"},"5":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"6":{"name":"punctuation.section.arguments.begin.bracket.round.operator.noexcept.cpp"}},"contentName":"meta.arguments.operator.noexcept","end":"\\\\)","endCaptures":{"0":{"name":"punctuation.section.arguments.end.bracket.round.operator.noexcept.cpp"}},"patterns":[{"include":"#evaluation_context"}]},{"begin":"\\\\b(sizeof\\\\.\\\\.\\\\.)((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)(\\\\()","beginCaptures":{"1":{"name":"keyword.operator.functionlike.cpp keyword.operator.sizeof.variadic.cpp"},"2":{"patterns":[{"include":"#inline_comment"}]},"3":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"4":{"name":"comment.block.cpp"},"5":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"6":{"name":"punctuation.section.arguments.begin.bracket.round.operator.sizeof.variadic.cpp"}},"contentName":"meta.arguments.operator.sizeof.variadic","end":"\\\\)","endCaptures":{"0":{"name":"punctuation.section.arguments.end.bracket.round.operator.sizeof.variadic.cpp"}},"patterns":[{"include":"#evaluation_context"}]},{"match":"--","name":"keyword.operator.decrement.cpp"},{"match":"\\\\+\\\\+","name":"keyword.operator.increment.cpp"},{"match":"(?:[-%*+]|(?<!\\\\()/)=","name":"keyword.operator.assignment.compound.cpp"},{"match":"(?:[\\\\&^]|<<|>>|\\\\|)=","name":"keyword.operator.assignment.compound.bitwise.cpp"},{"match":"<<|>>","name":"keyword.operator.bitwise.shift.cpp"},{"match":"!=|<=|>=|==|[<>]","name":"keyword.operator.comparison.cpp"},{"match":"&&|!|\\\\|\\\\|","name":"keyword.operator.logical.cpp"},{"match":"[\\\\&^|~]","name":"keyword.operator.bitwise.cpp"},{"include":"#assignment_operator"},{"match":"[-%*+/]","name":"keyword.operator.arithmetic.cpp"},{"include":"#ternary_operator"}]},"over_qualified_types":{"patterns":[{"captures":{"1":{"name":"storage.type.struct.parameter.cpp"},"2":{"patterns":[{"include":"#inline_comment"}]},"3":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+"}]},"4":{"name":"entity.name.type.struct.parameter.cpp"},"5":{"patterns":[{"include":"#inline_comment"}]},"6":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+"}]},"7":{"patterns":[{"match":"\\\\*","name":"storage.modifier.pointer.cpp"},{"captures":{"1":{"patterns":[{"include":"#inline_comment"}]},"2":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"3":{"name":"comment.block.cpp"},"4":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"(?:&((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)){2,}&","name":"invalid.illegal.reference-type.cpp"},{"match":"&","name":"storage.modifier.reference.cpp"}]},"8":{"patterns":[{"include":"#inline_comment"}]},"9":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+"}]},"10":{"patterns":[{"include":"#inline_comment"}]},"11":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+"}]},"12":{"patterns":[{"include":"#inline_comment"}]},"13":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+"}]},"14":{"name":"variable.other.object.declare.cpp"},"15":{"patterns":[{"include":"#inline_comment"}]},"16":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+"}]},"17":{"patterns":[{"include":"#inline_comment"}]},"18":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+"}]},"19":{"patterns":[{"include":"#inline_comment"}]},"20":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+"}]}},"match":"\\\\b(struct)(((?:\\\\s*+/\\\\*(?:[^*]++|\\\\*+(?!/))*+\\\\*/\\\\s*+)+)|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)((?<!\\\\w)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*(?!\\\\w))(((?:\\\\s*+/\\\\*(?:[^*]++|\\\\*+(?!/))*+\\\\*/\\\\s*+)+)|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)(?:((((?:\\\\s*+/\\\\*(?:[^*]++|\\\\*+(?!/))*+\\\\*/\\\\s*+)+)|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)?(?:[\\\\&*](((?:\\\\s*+/\\\\*(?:[^*]++|\\\\*+(?!/))*+\\\\*/\\\\s*+)+)|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z))*[\\\\&*])(((?:\\\\s*+/\\\\*(?:[^*]++|\\\\*+(?!/))*+\\\\*/\\\\s*+)+)|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z))?((?:(?<!\\\\w)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*(?!\\\\w))?)(((?:\\\\s*+/\\\\*(?:[^*]++|\\\\*+(?!/))*+\\\\*/\\\\s*+)+)|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)(?:\\\\[(((?:\\\\s*+/\\\\*(?:[^*]++|\\\\*+(?!/))*+\\\\*/\\\\s*+)+)|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)](((?:\\\\s*+/\\\\*(?:[^*]++|\\\\*+(?!/))*+\\\\*/\\\\s*+)+)|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z))?(?=[\\\\n),])"},{"captures":{"1":{"name":"storage.type.enum.parameter.cpp"},"2":{"patterns":[{"include":"#inline_comment"}]},"3":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+"}]},"4":{"name":"entity.name.type.enum.parameter.cpp"},"5":{"patterns":[{"include":"#inline_comment"}]},"6":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+"}]},"7":{"patterns":[{"match":"\\\\*","name":"storage.modifier.pointer.cpp"},{"captures":{"1":{"patterns":[{"include":"#inline_comment"}]},"2":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"3":{"name":"comment.block.cpp"},"4":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"(?:&((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)){2,}&","name":"invalid.illegal.reference-type.cpp"},{"match":"&","name":"storage.modifier.reference.cpp"}]},"8":{"patterns":[{"include":"#inline_comment"}]},"9":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+"}]},"10":{"patterns":[{"include":"#inline_comment"}]},"11":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+"}]},"12":{"patterns":[{"include":"#inline_comment"}]},"13":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+"}]},"14":{"name":"variable.other.object.declare.cpp"},"15":{"patterns":[{"include":"#inline_comment"}]},"16":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+"}]},"17":{"patterns":[{"include":"#inline_comment"}]},"18":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+"}]},"19":{"patterns":[{"include":"#inline_comment"}]},"20":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+"}]}},"match":"\\\\b(enum)(((?:\\\\s*+/\\\\*(?:[^*]++|\\\\*+(?!/))*+\\\\*/\\\\s*+)+)|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)((?<!\\\\w)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*(?!\\\\w))(((?:\\\\s*+/\\\\*(?:[^*]++|\\\\*+(?!/))*+\\\\*/\\\\s*+)+)|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)(?:((((?:\\\\s*+/\\\\*(?:[^*]++|\\\\*+(?!/))*+\\\\*/\\\\s*+)+)|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)?(?:[\\\\&*](((?:\\\\s*+/\\\\*(?:[^*]++|\\\\*+(?!/))*+\\\\*/\\\\s*+)+)|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z))*[\\\\&*])(((?:\\\\s*+/\\\\*(?:[^*]++|\\\\*+(?!/))*+\\\\*/\\\\s*+)+)|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z))?((?:(?<!\\\\w)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*(?!\\\\w))?)(((?:\\\\s*+/\\\\*(?:[^*]++|\\\\*+(?!/))*+\\\\*/\\\\s*+)+)|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)(?:\\\\[(((?:\\\\s*+/\\\\*(?:[^*]++|\\\\*+(?!/))*+\\\\*/\\\\s*+)+)|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)](((?:\\\\s*+/\\\\*(?:[^*]++|\\\\*+(?!/))*+\\\\*/\\\\s*+)+)|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z))?(?=[\\\\n),])"},{"captures":{"1":{"name":"storage.type.union.parameter.cpp"},"2":{"patterns":[{"include":"#inline_comment"}]},"3":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+"}]},"4":{"name":"entity.name.type.union.parameter.cpp"},"5":{"patterns":[{"include":"#inline_comment"}]},"6":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+"}]},"7":{"patterns":[{"match":"\\\\*","name":"storage.modifier.pointer.cpp"},{"captures":{"1":{"patterns":[{"include":"#inline_comment"}]},"2":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"3":{"name":"comment.block.cpp"},"4":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"(?:&((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)){2,}&","name":"invalid.illegal.reference-type.cpp"},{"match":"&","name":"storage.modifier.reference.cpp"}]},"8":{"patterns":[{"include":"#inline_comment"}]},"9":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+"}]},"10":{"patterns":[{"include":"#inline_comment"}]},"11":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+"}]},"12":{"patterns":[{"include":"#inline_comment"}]},"13":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+"}]},"14":{"name":"variable.other.object.declare.cpp"},"15":{"patterns":[{"include":"#inline_comment"}]},"16":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+"}]},"17":{"patterns":[{"include":"#inline_comment"}]},"18":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+"}]},"19":{"patterns":[{"include":"#inline_comment"}]},"20":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+"}]}},"match":"\\\\b(union)(((?:\\\\s*+/\\\\*(?:[^*]++|\\\\*+(?!/))*+\\\\*/\\\\s*+)+)|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)((?<!\\\\w)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*(?!\\\\w))(((?:\\\\s*+/\\\\*(?:[^*]++|\\\\*+(?!/))*+\\\\*/\\\\s*+)+)|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)(?:((((?:\\\\s*+/\\\\*(?:[^*]++|\\\\*+(?!/))*+\\\\*/\\\\s*+)+)|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)?(?:[\\\\&*](((?:\\\\s*+/\\\\*(?:[^*]++|\\\\*+(?!/))*+\\\\*/\\\\s*+)+)|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z))*[\\\\&*])(((?:\\\\s*+/\\\\*(?:[^*]++|\\\\*+(?!/))*+\\\\*/\\\\s*+)+)|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z))?((?:(?<!\\\\w)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*(?!\\\\w))?)(((?:\\\\s*+/\\\\*(?:[^*]++|\\\\*+(?!/))*+\\\\*/\\\\s*+)+)|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)(?:\\\\[(((?:\\\\s*+/\\\\*(?:[^*]++|\\\\*+(?!/))*+\\\\*/\\\\s*+)+)|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)](((?:\\\\s*+/\\\\*(?:[^*]++|\\\\*+(?!/))*+\\\\*/\\\\s*+)+)|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z))?(?=[\\\\n),])"},{"captures":{"1":{"name":"storage.type.class.parameter.cpp"},"2":{"patterns":[{"include":"#inline_comment"}]},"3":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+"}]},"4":{"name":"entity.name.type.class.parameter.cpp"},"5":{"patterns":[{"include":"#inline_comment"}]},"6":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+"}]},"7":{"patterns":[{"match":"\\\\*","name":"storage.modifier.pointer.cpp"},{"captures":{"1":{"patterns":[{"include":"#inline_comment"}]},"2":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"3":{"name":"comment.block.cpp"},"4":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"(?:&((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)){2,}&","name":"invalid.illegal.reference-type.cpp"},{"match":"&","name":"storage.modifier.reference.cpp"}]},"8":{"patterns":[{"include":"#inline_comment"}]},"9":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+"}]},"10":{"patterns":[{"include":"#inline_comment"}]},"11":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+"}]},"12":{"patterns":[{"include":"#inline_comment"}]},"13":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+"}]},"14":{"name":"variable.other.object.declare.cpp"},"15":{"patterns":[{"include":"#inline_comment"}]},"16":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+"}]},"17":{"patterns":[{"include":"#inline_comment"}]},"18":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+"}]},"19":{"patterns":[{"include":"#inline_comment"}]},"20":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+"}]}},"match":"\\\\b(class)(((?:\\\\s*+/\\\\*(?:[^*]++|\\\\*+(?!/))*+\\\\*/\\\\s*+)+)|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)((?<!\\\\w)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*(?!\\\\w))(((?:\\\\s*+/\\\\*(?:[^*]++|\\\\*+(?!/))*+\\\\*/\\\\s*+)+)|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)(?:((((?:\\\\s*+/\\\\*(?:[^*]++|\\\\*+(?!/))*+\\\\*/\\\\s*+)+)|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)?(?:[\\\\&*](((?:\\\\s*+/\\\\*(?:[^*]++|\\\\*+(?!/))*+\\\\*/\\\\s*+)+)|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z))*[\\\\&*])(((?:\\\\s*+/\\\\*(?:[^*]++|\\\\*+(?!/))*+\\\\*/\\\\s*+)+)|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z))?((?:(?<!\\\\w)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*(?!\\\\w))?)(((?:\\\\s*+/\\\\*(?:[^*]++|\\\\*+(?!/))*+\\\\*/\\\\s*+)+)|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)(?:\\\\[(((?:\\\\s*+/\\\\*(?:[^*]++|\\\\*+(?!/))*+\\\\*/\\\\s*+)+)|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)](((?:\\\\s*+/\\\\*(?:[^*]++|\\\\*+(?!/))*+\\\\*/\\\\s*+)+)|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z))?(?=[\\\\n),])"}]},"parameter":{"begin":"((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)(?=\\\\w)","beginCaptures":{"1":{"patterns":[{"include":"#inline_comment"}]},"2":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"3":{"name":"comment.block.cpp"},"4":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"end":"(?=\\\\))|(,)","endCaptures":{"1":{"name":"punctuation.separator.delimiter.comma.cpp"}},"name":"meta.parameter.cpp","patterns":[{"include":"#ever_present_context"},{"include":"#string_context"},{"include":"#function_pointer_parameter"},{"include":"#decltype"},{"include":"#vararg_ellipses"},{"captures":{"1":{"patterns":[{"include":"#storage_types"}]},"2":{"name":"storage.modifier.specifier.parameter.cpp"},"3":{"patterns":[{"include":"#inline_comment"}]},"4":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"5":{"name":"comment.block.cpp"},"6":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"7":{"patterns":[{"include":"#inline_comment"}]},"8":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"9":{"name":"comment.block.cpp"},"10":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"11":{"name":"storage.type.primitive.cpp storage.type.built-in.primitive.cpp"},"12":{"name":"storage.type.cpp storage.type.built-in.cpp"},"13":{"name":"support.type.posix-reserved.pthread.cpp support.type.built-in.posix-reserved.pthread.cpp"},"14":{"name":"support.type.posix-reserved.cpp support.type.built-in.posix-reserved.cpp"},"15":{"name":"entity.name.type.parameter.cpp"},"16":{"patterns":[{"include":"#inline_comment"}]},"17":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"18":{"name":"comment.block.cpp"},"19":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"((?:(thread_local|volatile|register|restrict|static|extern|const)((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z))+)((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)(?:\\\\s*+(?<!\\\\w)(?:(?:(?:(unsigned|wchar_t|double|signed|short|float|auto|void|long|char|bool|int)|(uint_least32_t|uint_least64_t|uint_least16_t|uint_fast64_t|uint_least8_t|int_least64_t|int_least32_t|int_least16_t|uint_fast16_t|uint_fast32_t|int_least8_t|int_fast16_t|int_fast32_t|int_fast64_t|uint_fast8_t|int_fast8_t|suseconds_t|useconds_t|uintmax_t|in_port_t|uintmax_t|in_addr_t|blksize_t|uintptr_t|intmax_t|intptr_t|blkcnt_t|intmax_t|u_quad_t|uint16_t|uint32_t|uint64_t|ssize_t|fixpt_t|qaddr_t|u_short|int16_t|int32_t|int64_t|uint8_t|daddr_t|caddr_t|swblk_t|clock_t|segsz_t|nlink_t|time_t|u_long|ushort|quad_t|mode_t|size_t|u_char|int8_t|u_int|uid_t|off_t|pid_t|gid_t|dev_t|div_t|key_t|ino_t|id_t|uint))|(pthread_(?:rwlockattr_|mutexattr_|condattr_|rwlock_|mutex_|cond_|attr_|once_|key_|)t))|([A-Z_a-z]\\\\w*_t))(?!\\\\w)|((?<!\\\\w)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*(?!\\\\w)\\\\b\\\\b(?<!(?:\\\\W|^)(?:thread_local|volatile|register|restrict|static|extern|const))))((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)(?=[),=])"},{"include":"#storage_types"},{"include":"#scope_resolution_parameter_inner_generated"},{"match":"struct|class|union|enum","name":"storage.type.$0.cpp"},{"begin":"(?<==)","beginCaptures":{},"end":"(?=\\\\))|(,)","endCaptures":{"1":{"name":"punctuation.separator.delimiter.comma.cpp"}},"patterns":[{"include":"#evaluation_context"}]},{"match":"=","name":"keyword.operator.assignment.cpp"},{"captures":{"1":{"patterns":[{"include":"#inline_comment"}]},"2":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"3":{"name":"comment.block.cpp"},"4":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"5":{"name":"variable.parameter.cpp"},"6":{"patterns":[{"include":"#inline_comment"}]},"7":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"8":{"name":"comment.block.cpp"},"9":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"(?<![(,:\\\\s])((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)((?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*)((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)(?=[\\\\n),=\\\\[])"},{"include":"#attributes_context"},{"begin":"\\\\[","beginCaptures":{"0":{"name":"punctuation.definition.begin.bracket.square.array.type.cpp"}},"end":"]","endCaptures":{"0":{"name":"punctuation.definition.end.bracket.square.array.type.cpp"}},"name":"meta.bracket.square.array.cpp","patterns":[{"include":"#evaluation_context"}]},{"match":"(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*\\\\b(?<!(?:\\\\W|^)(?:struct|class|union|enum))","name":"entity.name.type.parameter.cpp"},{"include":"#template_call_range"},{"captures":{"0":{"patterns":[{"match":"\\\\*","name":"storage.modifier.pointer.cpp"},{"captures":{"1":{"patterns":[{"include":"#inline_comment"}]},"2":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"3":{"name":"comment.block.cpp"},"4":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"(?:&((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)){2,}&","name":"invalid.illegal.reference-type.cpp"},{"match":"&","name":"storage.modifier.reference.cpp"}]},"1":{"patterns":[{"include":"#inline_comment"}]},"2":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"3":{"name":"comment.block.cpp"},"4":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"5":{"patterns":[{"include":"#inline_comment"}]},"6":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"7":{"name":"comment.block.cpp"},"8":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)?(?:[\\\\&*]((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z))*[\\\\&*]"},{"include":"#ever_present_context"}]},"parameter_class":{"captures":{"1":{"name":"storage.type.class.parameter.cpp"},"2":{"patterns":[{"include":"#inline_comment"}]},"3":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+"}]},"4":{"name":"entity.name.type.class.parameter.cpp"},"5":{"patterns":[{"include":"#inline_comment"}]},"6":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+"}]},"7":{"patterns":[{"match":"\\\\*","name":"storage.modifier.pointer.cpp"},{"captures":{"1":{"patterns":[{"include":"#inline_comment"}]},"2":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"3":{"name":"comment.block.cpp"},"4":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"(?:&((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)){2,}&","name":"invalid.illegal.reference-type.cpp"},{"match":"&","name":"storage.modifier.reference.cpp"}]},"8":{"patterns":[{"include":"#inline_comment"}]},"9":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+"}]},"10":{"patterns":[{"include":"#inline_comment"}]},"11":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+"}]},"12":{"patterns":[{"include":"#inline_comment"}]},"13":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+"}]},"14":{"name":"variable.other.object.declare.cpp"},"15":{"patterns":[{"include":"#inline_comment"}]},"16":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+"}]},"17":{"patterns":[{"include":"#inline_comment"}]},"18":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+"}]},"19":{"patterns":[{"include":"#inline_comment"}]},"20":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+"}]}},"match":"\\\\b(class)(((?:\\\\s*+/\\\\*(?:[^*]++|\\\\*+(?!/))*+\\\\*/\\\\s*+)+)|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)((?<!\\\\w)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*(?!\\\\w))(((?:\\\\s*+/\\\\*(?:[^*]++|\\\\*+(?!/))*+\\\\*/\\\\s*+)+)|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)(?:((((?:\\\\s*+/\\\\*(?:[^*]++|\\\\*+(?!/))*+\\\\*/\\\\s*+)+)|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)?(?:[\\\\&*](((?:\\\\s*+/\\\\*(?:[^*]++|\\\\*+(?!/))*+\\\\*/\\\\s*+)+)|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z))*[\\\\&*])(((?:\\\\s*+/\\\\*(?:[^*]++|\\\\*+(?!/))*+\\\\*/\\\\s*+)+)|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z))?((?:(?<!\\\\w)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*(?!\\\\w))?)(((?:\\\\s*+/\\\\*(?:[^*]++|\\\\*+(?!/))*+\\\\*/\\\\s*+)+)|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)(?:\\\\[(((?:\\\\s*+/\\\\*(?:[^*]++|\\\\*+(?!/))*+\\\\*/\\\\s*+)+)|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)](((?:\\\\s*+/\\\\*(?:[^*]++|\\\\*+(?!/))*+\\\\*/\\\\s*+)+)|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z))?(?=[\\\\n),])"},"parameter_enum":{"captures":{"1":{"name":"storage.type.enum.parameter.cpp"},"2":{"patterns":[{"include":"#inline_comment"}]},"3":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+"}]},"4":{"name":"entity.name.type.enum.parameter.cpp"},"5":{"patterns":[{"include":"#inline_comment"}]},"6":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+"}]},"7":{"patterns":[{"match":"\\\\*","name":"storage.modifier.pointer.cpp"},{"captures":{"1":{"patterns":[{"include":"#inline_comment"}]},"2":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"3":{"name":"comment.block.cpp"},"4":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"(?:&((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)){2,}&","name":"invalid.illegal.reference-type.cpp"},{"match":"&","name":"storage.modifier.reference.cpp"}]},"8":{"patterns":[{"include":"#inline_comment"}]},"9":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+"}]},"10":{"patterns":[{"include":"#inline_comment"}]},"11":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+"}]},"12":{"patterns":[{"include":"#inline_comment"}]},"13":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+"}]},"14":{"name":"variable.other.object.declare.cpp"},"15":{"patterns":[{"include":"#inline_comment"}]},"16":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+"}]},"17":{"patterns":[{"include":"#inline_comment"}]},"18":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+"}]},"19":{"patterns":[{"include":"#inline_comment"}]},"20":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+"}]}},"match":"\\\\b(enum)(((?:\\\\s*+/\\\\*(?:[^*]++|\\\\*+(?!/))*+\\\\*/\\\\s*+)+)|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)((?<!\\\\w)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*(?!\\\\w))(((?:\\\\s*+/\\\\*(?:[^*]++|\\\\*+(?!/))*+\\\\*/\\\\s*+)+)|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)(?:((((?:\\\\s*+/\\\\*(?:[^*]++|\\\\*+(?!/))*+\\\\*/\\\\s*+)+)|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)?(?:[\\\\&*](((?:\\\\s*+/\\\\*(?:[^*]++|\\\\*+(?!/))*+\\\\*/\\\\s*+)+)|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z))*[\\\\&*])(((?:\\\\s*+/\\\\*(?:[^*]++|\\\\*+(?!/))*+\\\\*/\\\\s*+)+)|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z))?((?:(?<!\\\\w)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*(?!\\\\w))?)(((?:\\\\s*+/\\\\*(?:[^*]++|\\\\*+(?!/))*+\\\\*/\\\\s*+)+)|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)(?:\\\\[(((?:\\\\s*+/\\\\*(?:[^*]++|\\\\*+(?!/))*+\\\\*/\\\\s*+)+)|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)](((?:\\\\s*+/\\\\*(?:[^*]++|\\\\*+(?!/))*+\\\\*/\\\\s*+)+)|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z))?(?=[\\\\n),])"},"parameter_or_maybe_value":{"begin":"((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)(?=\\\\w)","beginCaptures":{"1":{"patterns":[{"include":"#inline_comment"}]},"2":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"3":{"name":"comment.block.cpp"},"4":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"end":"(?=\\\\))|(,)","endCaptures":{"1":{"name":"punctuation.separator.delimiter.comma.cpp"}},"name":"meta.parameter.cpp","patterns":[{"include":"#ever_present_context"},{"include":"#function_pointer_parameter"},{"include":"#memory_operators"},{"include":"#builtin_storage_type_initilizer"},{"include":"#curly_initializer"},{"include":"#decltype"},{"include":"#vararg_ellipses"},{"captures":{"1":{"patterns":[{"include":"#storage_types"}]},"2":{"name":"storage.modifier.specifier.parameter.cpp"},"3":{"patterns":[{"include":"#inline_comment"}]},"4":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"5":{"name":"comment.block.cpp"},"6":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"7":{"patterns":[{"include":"#inline_comment"}]},"8":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"9":{"name":"comment.block.cpp"},"10":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"11":{"name":"storage.type.primitive.cpp storage.type.built-in.primitive.cpp"},"12":{"name":"storage.type.cpp storage.type.built-in.cpp"},"13":{"name":"support.type.posix-reserved.pthread.cpp support.type.built-in.posix-reserved.pthread.cpp"},"14":{"name":"support.type.posix-reserved.cpp support.type.built-in.posix-reserved.cpp"},"15":{"name":"entity.name.type.parameter.cpp"},"16":{"patterns":[{"include":"#inline_comment"}]},"17":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"18":{"name":"comment.block.cpp"},"19":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"((?:(thread_local|volatile|register|restrict|static|extern|const)((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z))+)((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)(?:\\\\s*+(?<!\\\\w)(?:(?:(?:(unsigned|wchar_t|double|signed|short|float|auto|void|long|char|bool|int)|(uint_least32_t|uint_least64_t|uint_least16_t|uint_fast64_t|uint_least8_t|int_least64_t|int_least32_t|int_least16_t|uint_fast16_t|uint_fast32_t|int_least8_t|int_fast16_t|int_fast32_t|int_fast64_t|uint_fast8_t|int_fast8_t|suseconds_t|useconds_t|uintmax_t|in_port_t|uintmax_t|in_addr_t|blksize_t|uintptr_t|intmax_t|intptr_t|blkcnt_t|intmax_t|u_quad_t|uint16_t|uint32_t|uint64_t|ssize_t|fixpt_t|qaddr_t|u_short|int16_t|int32_t|int64_t|uint8_t|daddr_t|caddr_t|swblk_t|clock_t|segsz_t|nlink_t|time_t|u_long|ushort|quad_t|mode_t|size_t|u_char|int8_t|u_int|uid_t|off_t|pid_t|gid_t|dev_t|div_t|key_t|ino_t|id_t|uint))|(pthread_(?:rwlockattr_|mutexattr_|condattr_|rwlock_|mutex_|cond_|attr_|once_|key_|)t))|([A-Z_a-z]\\\\w*_t))(?!\\\\w)|((?<!\\\\w)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*(?!\\\\w)\\\\b\\\\b(?<!(?:\\\\W|^)(?:thread_local|volatile|register|restrict|static|extern|const))))((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)(?=[),=])"},{"include":"#storage_types"},{"include":"#function_call"},{"include":"#scope_resolution_parameter_inner_generated"},{"match":"struct|class|union|enum","name":"storage.type.$0.cpp"},{"begin":"(?<==)","beginCaptures":{},"end":"(?=\\\\))|(,)","endCaptures":{"1":{"name":"punctuation.separator.delimiter.comma.cpp"}},"patterns":[{"include":"#evaluation_context"}]},{"captures":{"1":{"patterns":[{"include":"#inline_comment"}]},"2":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"3":{"name":"comment.block.cpp"},"4":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"5":{"name":"variable.parameter.cpp"},"6":{"patterns":[{"include":"#inline_comment"}]},"7":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"8":{"name":"comment.block.cpp"},"9":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"(?<![(,:\\\\s])((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)((?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*)((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)(?=[),=\\\\[]|//|(?:\\\\n|$))"},{"include":"#attributes_context"},{"begin":"\\\\[","beginCaptures":{"0":{"name":"punctuation.definition.begin.bracket.square.array.type.cpp"}},"end":"]","endCaptures":{"0":{"name":"punctuation.definition.end.bracket.square.array.type.cpp"}},"name":"meta.bracket.square.array.cpp","patterns":[{"include":"#evaluation_context"}]},{"match":"(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*\\\\b(?<!(?:\\\\W|^)(?:struct|class|union|enum))","name":"entity.name.type.parameter.cpp"},{"include":"#template_call_range"},{"captures":{"0":{"patterns":[{"match":"\\\\*","name":"storage.modifier.pointer.cpp"},{"captures":{"1":{"patterns":[{"include":"#inline_comment"}]},"2":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"3":{"name":"comment.block.cpp"},"4":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"(?:&((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)){2,}&","name":"invalid.illegal.reference-type.cpp"},{"match":"&","name":"storage.modifier.reference.cpp"}]},"1":{"patterns":[{"include":"#inline_comment"}]},"2":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"3":{"name":"comment.block.cpp"},"4":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"5":{"patterns":[{"include":"#inline_comment"}]},"6":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"7":{"name":"comment.block.cpp"},"8":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)?(?:[\\\\&*]((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z))*[\\\\&*]"},{"include":"#evaluation_context"},{"include":"#ever_present_context"}]},"parameter_struct":{"captures":{"1":{"name":"storage.type.struct.parameter.cpp"},"2":{"patterns":[{"include":"#inline_comment"}]},"3":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+"}]},"4":{"name":"entity.name.type.struct.parameter.cpp"},"5":{"patterns":[{"include":"#inline_comment"}]},"6":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+"}]},"7":{"patterns":[{"match":"\\\\*","name":"storage.modifier.pointer.cpp"},{"captures":{"1":{"patterns":[{"include":"#inline_comment"}]},"2":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"3":{"name":"comment.block.cpp"},"4":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"(?:&((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)){2,}&","name":"invalid.illegal.reference-type.cpp"},{"match":"&","name":"storage.modifier.reference.cpp"}]},"8":{"patterns":[{"include":"#inline_comment"}]},"9":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+"}]},"10":{"patterns":[{"include":"#inline_comment"}]},"11":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+"}]},"12":{"patterns":[{"include":"#inline_comment"}]},"13":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+"}]},"14":{"name":"variable.other.object.declare.cpp"},"15":{"patterns":[{"include":"#inline_comment"}]},"16":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+"}]},"17":{"patterns":[{"include":"#inline_comment"}]},"18":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+"}]},"19":{"patterns":[{"include":"#inline_comment"}]},"20":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+"}]}},"match":"\\\\b(struct)(((?:\\\\s*+/\\\\*(?:[^*]++|\\\\*+(?!/))*+\\\\*/\\\\s*+)+)|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)((?<!\\\\w)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*(?!\\\\w))(((?:\\\\s*+/\\\\*(?:[^*]++|\\\\*+(?!/))*+\\\\*/\\\\s*+)+)|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)(?:((((?:\\\\s*+/\\\\*(?:[^*]++|\\\\*+(?!/))*+\\\\*/\\\\s*+)+)|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)?(?:[\\\\&*](((?:\\\\s*+/\\\\*(?:[^*]++|\\\\*+(?!/))*+\\\\*/\\\\s*+)+)|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z))*[\\\\&*])(((?:\\\\s*+/\\\\*(?:[^*]++|\\\\*+(?!/))*+\\\\*/\\\\s*+)+)|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z))?((?:(?<!\\\\w)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*(?!\\\\w))?)(((?:\\\\s*+/\\\\*(?:[^*]++|\\\\*+(?!/))*+\\\\*/\\\\s*+)+)|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)(?:\\\\[(((?:\\\\s*+/\\\\*(?:[^*]++|\\\\*+(?!/))*+\\\\*/\\\\s*+)+)|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)](((?:\\\\s*+/\\\\*(?:[^*]++|\\\\*+(?!/))*+\\\\*/\\\\s*+)+)|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z))?(?=[\\\\n),])"},"parameter_union":{"captures":{"1":{"name":"storage.type.union.parameter.cpp"},"2":{"patterns":[{"include":"#inline_comment"}]},"3":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+"}]},"4":{"name":"entity.name.type.union.parameter.cpp"},"5":{"patterns":[{"include":"#inline_comment"}]},"6":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+"}]},"7":{"patterns":[{"match":"\\\\*","name":"storage.modifier.pointer.cpp"},{"captures":{"1":{"patterns":[{"include":"#inline_comment"}]},"2":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"3":{"name":"comment.block.cpp"},"4":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"(?:&((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)){2,}&","name":"invalid.illegal.reference-type.cpp"},{"match":"&","name":"storage.modifier.reference.cpp"}]},"8":{"patterns":[{"include":"#inline_comment"}]},"9":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+"}]},"10":{"patterns":[{"include":"#inline_comment"}]},"11":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+"}]},"12":{"patterns":[{"include":"#inline_comment"}]},"13":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+"}]},"14":{"name":"variable.other.object.declare.cpp"},"15":{"patterns":[{"include":"#inline_comment"}]},"16":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+"}]},"17":{"patterns":[{"include":"#inline_comment"}]},"18":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+"}]},"19":{"patterns":[{"include":"#inline_comment"}]},"20":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+"}]}},"match":"\\\\b(union)(((?:\\\\s*+/\\\\*(?:[^*]++|\\\\*+(?!/))*+\\\\*/\\\\s*+)+)|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)((?<!\\\\w)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*(?!\\\\w))(((?:\\\\s*+/\\\\*(?:[^*]++|\\\\*+(?!/))*+\\\\*/\\\\s*+)+)|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)(?:((((?:\\\\s*+/\\\\*(?:[^*]++|\\\\*+(?!/))*+\\\\*/\\\\s*+)+)|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)?(?:[\\\\&*](((?:\\\\s*+/\\\\*(?:[^*]++|\\\\*+(?!/))*+\\\\*/\\\\s*+)+)|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z))*[\\\\&*])(((?:\\\\s*+/\\\\*(?:[^*]++|\\\\*+(?!/))*+\\\\*/\\\\s*+)+)|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z))?((?:(?<!\\\\w)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*(?!\\\\w))?)(((?:\\\\s*+/\\\\*(?:[^*]++|\\\\*+(?!/))*+\\\\*/\\\\s*+)+)|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)(?:\\\\[(((?:\\\\s*+/\\\\*(?:[^*]++|\\\\*+(?!/))*+\\\\*/\\\\s*+)+)|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)](((?:\\\\s*+/\\\\*(?:[^*]++|\\\\*+(?!/))*+\\\\*/\\\\s*+)+)|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z))?(?=[\\\\n),])"},"parentheses":{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.section.parens.begin.bracket.round.cpp"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.section.parens.end.bracket.round.cpp"}},"name":"meta.parens.cpp","patterns":[{"include":"#over_qualified_types"},{"match":"(?<!:):(?!:)","name":"punctuation.separator.colon.range-based.cpp"},{"include":"#evaluation_context"}]},"pragma":{"begin":"^((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)(#)\\\\s+{0,1}pragma\\\\b","beginCaptures":{"0":{"name":"keyword.control.directive.pragma.cpp"},"1":{"patterns":[{"include":"#inline_comment"}]},"2":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"3":{"name":"comment.block.cpp"},"4":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"5":{"name":"punctuation.definition.directive.cpp"}},"end":"(?<!\\\\\\\\)(?:(?=\\\\n)|(?<=(?:^|[^\\\\\\\\])\\\\n)(?=$))","endCaptures":{},"name":"meta.preprocessor.pragma.cpp","patterns":[{"include":"#comments"},{"include":"#string_context"},{"match":"[$A-Z_a-z][-$\\\\w]*","name":"entity.other.attribute-name.pragma.preprocessor.cpp"},{"include":"#preprocessor_number_literal"},{"include":"#line_continuation_character"}]},"pragma_mark":{"captures":{"1":{"name":"keyword.control.directive.pragma.pragma-mark.cpp"},"2":{"patterns":[{"include":"#inline_comment"}]},"3":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+"}]},"4":{"name":"punctuation.definition.directive.cpp"},"5":{"name":"entity.name.tag.pragma-mark.cpp"}},"match":"^((((?:\\\\s*+/\\\\*(?:[^*]++|\\\\*+(?!/))*+\\\\*/\\\\s*+)+)|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)(#)\\\\s+{0,1}pragma\\\\s+mark)\\\\s+(.*)","name":"meta.preprocessor.pragma.cpp"},"predefined_macros":{"patterns":[{"captures":{"1":{"name":"entity.name.other.preprocessor.macro.predefined.$1.cpp"}},"match":"\\\\b(__cplusplus|__DATE__|__FILE__|__LINE__|__STDC__|__STDC_HOSTED__|__STDC_NO_COMPLEX__|__STDC_VERSION__|__STDCPP_THREADS__|__TIME__|NDEBUG|__OBJC__|__ASSEMBLER__|__ATOM__|__AVX__|__AVX2__|_CHAR_UNSIGNED|__CLR_VER|_CONTROL_FLOW_GUARD|__COUNTER__|__cplusplus_cli|__cplusplus_winrt|_CPPRTTI|_CPPUNWIND|_DEBUG|_DLL|__FUNCDNAME__|__FUNCSIG__|__FUNCTION__|_INTEGRAL_MAX_BITS|__INTELLISENSE__|_ISO_VOLATILE|_KERNEL_MODE|_M_AMD64|_M_ARM|_M_ARM_ARMV7VE|_M_ARM_FP|_M_ARM64|_M_CEE|_M_CEE_PURE|_M_CEE_SAFE|_M_FP_EXCEPT|_M_FP_FAST|_M_FP_PRECISE|_M_FP_STRICT|_M_IX86|_M_IX86_FP|_M_X64|_MANAGED|_MSC_BUILD|_MSC_EXTENSIONS|_MSC_FULL_VER|_MSC_VER|_MSVC_LANG|__MSVC_RUNTIME_CHECKS|_MT|_NATIVE_WCHAR_T_DEFINED|_OPENMP|_PREFAST|__TIMESTAMP__|_VC_NO_DEFAULTLIB|_WCHAR_T_DEFINED|_WIN32|_WIN64|_WINRT_DLL|_ATL_VER|_MFC_VER|__GFORTRAN__|__GNUC__|__GNUC_MINOR__|__GNUC_PATCHLEVEL__|__GNUG__|__STRICT_ANSI__|__BASE_FILE__|__INCLUDE_LEVEL__|__ELF__|__VERSION__|__OPTIMIZE__|__OPTIMIZE_SIZE__|__NO_INLINE__|__GNUC_STDC_INLINE__|__CHAR_UNSIGNED__|__WCHAR_UNSIGNED__|__REGISTER_PREFIX__|__SIZE_TYPE__|__PTRDIFF_TYPE__|__WCHAR_TYPE__|__WINT_TYPE__|__INTMAX_TYPE__|__UINTMAX_TYPE__|__SIG_ATOMIC_TYPE__|__INT8_TYPE__|__INT16_TYPE__|__INT32_TYPE__|__INT64_TYPE__|__UINT8_TYPE__|__UINT16_TYPE__|__UINT32_TYPE__|__UINT64_TYPE__|__INT_LEAST8_TYPE__|__INT_LEAST16_TYPE__|__INT_LEAST32_TYPE__|__INT_LEAST64_TYPE__|__UINT_LEAST8_TYPE__|__UINT_LEAST16_TYPE__|__UINT_LEAST32_TYPE__|__UINT_LEAST64_TYPE__|__INT_FAST8_TYPE__|__INT_FAST16_TYPE__|__INT_FAST32_TYPE__|__INT_FAST64_TYPE__|__UINT_FAST8_TYPE__|__UINT_FAST16_TYPE__|__UINT_FAST32_TYPE__|__UINT_FAST64_TYPE__|__INTPTR_TYPE__|__UINTPTR_TYPE__|__CHAR_BIT__|__SCHAR_MAX__|__WCHAR_MAX__|__SHRT_MAX__|__INT_MAX__|__LONG_MAX__|__LONG_LONG_MAX__|__WINT_MAX__|__SIZE_MAX__|__PTRDIFF_MAX__|__INTMAX_MAX__|__UINTMAX_MAX__|__SIG_ATOMIC_MAX__|__INT8_MAX__|__INT16_MAX__|__INT32_MAX__|__INT64_MAX__|__UINT8_MAX__|__UINT16_MAX__|__UINT32_MAX__|__UINT64_MAX__|__INT_LEAST8_MAX__|__INT_LEAST16_MAX__|__INT_LEAST32_MAX__|__INT_LEAST64_MAX__|__UINT_LEAST8_MAX__|__UINT_LEAST16_MAX__|__UINT_LEAST32_MAX__|__UINT_LEAST64_MAX__|__INT_FAST8_MAX__|__INT_FAST16_MAX__|__INT_FAST32_MAX__|__INT_FAST64_MAX__|__UINT_FAST8_MAX__|__UINT_FAST16_MAX__|__UINT_FAST32_MAX__|__UINT_FAST64_MAX__|__INTPTR_MAX__|__UINTPTR_MAX__|__WCHAR_MIN__|__WINT_MIN__|__SIG_ATOMIC_MIN__|__SCHAR_WIDTH__|__SHRT_WIDTH__|__INT_WIDTH__|__LONG_WIDTH__|__LONG_LONG_WIDTH__|__PTRDIFF_WIDTH__|__SIG_ATOMIC_WIDTH__|__SIZE_WIDTH__|__WCHAR_WIDTH__|__WINT_WIDTH__|__INT_LEAST8_WIDTH__|__INT_LEAST16_WIDTH__|__INT_LEAST32_WIDTH__|__INT_LEAST64_WIDTH__|__INT_FAST8_WIDTH__|__INT_FAST16_WIDTH__|__INT_FAST32_WIDTH__|__INT_FAST64_WIDTH__|__INTPTR_WIDTH__|__INTMAX_WIDTH__|__SIZEOF_INT__|__SIZEOF_LONG__|__SIZEOF_LONG_LONG__|__SIZEOF_SHORT__|__SIZEOF_POINTER__|__SIZEOF_FLOAT__|__SIZEOF_DOUBLE__|__SIZEOF_LONG_DOUBLE__|__SIZEOF_SIZE_T__|__SIZEOF_WCHAR_T__|__SIZEOF_WINT_T__|__SIZEOF_PTRDIFF_T__|__BYTE_ORDER__|__ORDER_LITTLE_ENDIAN__|__ORDER_BIG_ENDIAN__|__ORDER_PDP_ENDIAN__|__FLOAT_WORD_ORDER__|__DEPRECATED|__EXCEPTIONS|__GXX_RTTI|__USING_SJLJ_EXCEPTIONS__|__GXX_EXPERIMENTAL_CXX0X__|__GXX_WEAK__|__NEXT_RUNTIME__|__LP64__|_LP64|__SSP__|__SSP_ALL__|__SSP_STRONG__|__SSP_EXPLICIT__|__SANITIZE_ADDRESS__|__SANITIZE_THREAD__|__GCC_HAVE_SYNC_COMPARE_AND_SWAP_1|__GCC_HAVE_SYNC_COMPARE_AND_SWAP_2|__GCC_HAVE_SYNC_COMPARE_AND_SWAP_4|__GCC_HAVE_SYNC_COMPARE_AND_SWAP_8|__GCC_HAVE_SYNC_COMPARE_AND_SWAP_16|__HAVE_SPECULATION_SAFE_VALUE|__GCC_HAVE_DWARF2_CFI_ASM|__FP_FAST_FMAF??|__FP_FAST_FMAL|__FP_FAST_FMAF16|__FP_FAST_FMAF32|__FP_FAST_FMAF64|__FP_FAST_FMAF128|__FP_FAST_FMAF32X|__FP_FAST_FMAF64X|__FP_FAST_FMAF128X|__GCC_IEC_559|__GCC_IEC_559_COMPLEX|__NO_MATH_ERRNO__|__has_builtin|__has_feature|__has_extension|__has_cpp_attribute|__has_c_attribute|__has_attribute|__has_declspec_attribute|__is_identifier|__has_include|__has_include_next|__has_warning|__BASE_FILE__|__FILE_NAME__|__clang__|__clang_major__|__clang_minor__|__clang_patchlevel__|__clang_version__|__fp16|_Float16)\\\\b"},{"match":"\\\\b__([A-Z_]+)__\\\\b","name":"entity.name.other.preprocessor.macro.predefined.probably.$1.cpp"}]},"preprocessor_conditional_context":{"patterns":[{"include":"#preprocessor_conditional_defined"},{"include":"#comments"},{"include":"#language_constants"},{"include":"#string_context"},{"include":"#d9bc4796b0b_preprocessor_number_literal"},{"include":"#operators"},{"include":"#predefined_macros"},{"include":"#macro_name"},{"include":"#line_continuation_character"}]},"preprocessor_conditional_defined":{"begin":"((?<!\\\\w)defined(?!\\\\w))(\\\\()","beginCaptures":{"1":{"name":"keyword.control.directive.conditional.defined.cpp"},"2":{"name":"punctuation.section.parens.control.defined.cpp"}},"end":"\\\\)|(?<!\\\\\\\\)(?:(?=\\\\n)|(?<=(?:^|[^\\\\\\\\])\\\\n)(?=$))","endCaptures":{"0":{"name":"punctuation.section.parens.control.defined.cpp"}},"patterns":[{"include":"#macro_name"}]},"preprocessor_conditional_parentheses":{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.section.parens.begin.bracket.round.cpp"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.section.parens.end.bracket.round.cpp"}},"name":"meta.parens.preprocessor.conditional.cpp"},"preprocessor_conditional_range":{"begin":"^((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)(#)\\\\s+{0,1}(if(?:n?def|))","beginCaptures":{"0":{"name":"keyword.control.directive.conditional.$6.cpp"},"1":{"patterns":[{"include":"#inline_comment"}]},"2":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"3":{"name":"comment.block.cpp"},"4":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"5":{"name":"punctuation.definition.directive.cpp"},"6":{}},"contentName":"meta.preprocessor.conditional","end":"(?<!\\\\\\\\)(?:(?=\\\\n)|(?<=(?:^|[^\\\\\\\\])\\\\n)(?=$))","endCaptures":{},"patterns":[{"include":"#preprocessor_conditional_context"}]},"preprocessor_conditional_standalone":{"captures":{"1":{"patterns":[{"include":"#inline_comment"}]},"2":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+"}]},"3":{"name":"punctuation.definition.directive.cpp"}},"match":"^(((?:\\\\s*+/\\\\*(?:[^*]++|\\\\*+(?!/))*+\\\\*/\\\\s*+)+)|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)(#)\\\\s+{0,1}((?<!\\\\w)e(?:ndif|lse|lif)(?!\\\\w))","name":"keyword.control.directive.$4.cpp"},"preprocessor_context":{"patterns":[{"include":"#pragma_mark"},{"include":"#pragma"},{"include":"#include"},{"include":"#line"},{"include":"#diagnostic"},{"include":"#undef"},{"include":"#preprocessor_conditional_range"},{"include":"#single_line_macro"},{"include":"#macro"},{"include":"#preprocessor_conditional_standalone"},{"include":"#macro_argument"}]},"qualified_type":{"captures":{"0":{"patterns":[{"match":"::","name":"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.cpp"},{"match":"(?<!\\\\w)(?:struct|class|union|enum)(?!\\\\w)","name":"storage.type.$0.cpp"},{"include":"#attributes_context"},{"include":"#storage_types"},{"include":"#number_literal"},{"include":"#string_context"},{"include":"#comma"},{"include":"#scope_resolution_inner_generated"},{"begin":"<","beginCaptures":{"0":{"name":"punctuation.section.angle-brackets.begin.template.call.cpp"}},"end":">","endCaptures":{"0":{"name":"punctuation.section.angle-brackets.end.template.call.cpp"}},"name":"meta.template.call.cpp","patterns":[{"include":"#template_call_context"}]},{"match":"(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*","name":"entity.name.type.cpp"}]},"1":{"patterns":[{"include":"#attributes_context"},{"include":"#number_literal"}]},"2":{"patterns":[{"include":"#inline_comment"}]},"3":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+"}]},"4":{"patterns":[{"include":"#inline_comment"}]},"5":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+"}]},"6":{"patterns":[{"match":"::","name":"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.type.cpp"},{"match":"(?<!\\\\w)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*(?!\\\\w)","name":"entity.name.scope-resolution.type.cpp"},{"include":"#template_call_range"}]},"7":{"patterns":[{"include":"#template_call_range"}]},"9":{"patterns":[{"include":"#inline_comment"}]},"10":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+"}]}},"match":"\\\\s*+((?:(?:(?:\\\\[\\\\[.*?]]|__attribute(?:__)?\\\\s*\\\\(\\\\s*\\\\(.*?\\\\)\\\\s*\\\\))|__declspec\\\\(.*?\\\\))|alignas\\\\(.*?\\\\))(?!\\\\)))?(((?:\\\\s*+/\\\\*(?:[^*]++|\\\\*+(?!/))*+\\\\*/\\\\s*+)+)|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)(?:(?:(?:unsigned|signed|short|long)|(?:struct|class|union|enum))(((?:\\\\s*+/\\\\*(?:[^*]++|\\\\*+(?!/))*+\\\\*/\\\\s*+)+)|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z))*(?:((?:::)?(?:(?!\\\\b(?:__has_cpp_attribute|reinterpret_cast|atomic_noexcept|atomic_commit|atomic_cancel|__has_include|thread_local|dynamic_cast|synchronized|static_cast|const_cast|consteval|co_return|protected|constinit|constexpr|co_return|consteval|namespace|constexpr|co_await|explicit|volatile|noexcept|co_yield|noexcept|requires|typename|decltype|operator|template|continue|co_await|co_yield|volatile|register|restrict|reflexpr|mutable|alignof|include|private|defined|typedef|_Pragma|__asm__|concept|mutable|warning|default|virtual|alignas|public|sizeof|delete|not_eq|bitand|and_eq|xor_eq|typeid|switch|return|struct|static|extern|inline|friend|ifndef|define|pragma|export|import|module|catch|throw|const|or_eq|compl|while|ifdef|const|bitor|union|class|undef|error|break|using|endif|goto|line|enum|this|case|else|elif|else|not|try|for|asm|and|xor|new|do|if|or|if)\\\\b)(?<!\\\\w)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*(?!\\\\w)\\\\s*+(((?<!<)<(?!<)(?:/\\\\*(?:[^*]++|\\\\*+(?!/))*+\\\\*/|\\"(?:[^\\"]*|\\\\\\\\\\")\\"|'(?:[^']*|\\\\\\\\')'|\\\\g<11>|(?:[^\\"'/<>]|/[^*])++)*>)\\\\s*+)?::)*+)(((?:\\\\s*+/\\\\*(?:[^*]++|\\\\*+(?!/))*+\\\\*/\\\\s*+)+)|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z))?(?!(?:transaction_safe_dynamic|__has_cpp_attribute|reinterpret_cast|transaction_safe|atomic_noexcept|atomic_commit|__has_include|atomic_cancel|synchronized|thread_local|dynamic_cast|static_cast|const_cast|constexpr|co_return|constinit|namespace|protected|consteval|constexpr|co_return|consteval|co_await|continue|template|reflexpr|volatile|register|co_await|co_yield|restrict|noexcept|volatile|override|explicit|decltype|operator|noexcept|typename|requires|co_yield|nullptr|alignof|alignas|default|mutable|virtual|mutable|private|include|warning|_Pragma|defined|typedef|__asm__|concept|define|module|sizeof|switch|delete|pragma|and_eq|inline|xor_eq|typeid|import|extern|public|bitand|static|export|return|friend|ifndef|not_eq|false|final|break|const|catch|endif|ifdef|undef|error|audit|while|using|axiom|or_eq|compl|throw|bitor|const|line|case|else|this|true|goto|else|NULL|elif|new|asm|xor|and|try|not|for|do|if|or|if)\\\\b)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*\\\\b((?<!<)<(?!<)(?:/\\\\*(?:[^*]++|\\\\*+(?!/))*+\\\\*/|\\"(?:[^\\"]*|\\\\\\\\\\")\\"|'(?:[^']*|\\\\\\\\')'|\\\\g<11>|(?:[^\\"'/<>]|/[^*])++)*>)?(?![.:<\\\\w])","name":"meta.qualified_type.cpp"},"qualifiers_and_specifiers_post_parameters":{"captures":{"1":{"patterns":[{"captures":{"1":{"patterns":[{"include":"#inline_comment"}]},"2":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"3":{"name":"comment.block.cpp"},"4":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"5":{"name":"storage.modifier.specifier.functional.post-parameters.$5.cpp"}},"match":"((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)((?<!\\\\w)(?:override|volatile|noexcept|final|const)(?!\\\\w))"}]}},"match":"((?:(?:(?:\\\\s*+/\\\\*(?:[^*]++|\\\\*+(?!/))*+\\\\*/\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)(?<!\\\\w)(?:override|volatile|noexcept|final|const)(?!\\\\w))+)(?=\\\\s*[\\\\n\\\\r;={])"},"scope_resolution":{"captures":{"0":{"patterns":[{"include":"#scope_resolution_inner_generated"}]},"1":{"name":"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.cpp"},"2":{"patterns":[{"include":"#template_call_range"}]}},"match":"(::)?(?:(?!\\\\b(?:__has_cpp_attribute|reinterpret_cast|atomic_noexcept|atomic_commit|atomic_cancel|__has_include|thread_local|dynamic_cast|synchronized|static_cast|const_cast|consteval|co_return|protected|constinit|constexpr|co_return|consteval|namespace|constexpr|co_await|explicit|volatile|noexcept|co_yield|noexcept|requires|typename|decltype|operator|template|continue|co_await|co_yield|volatile|register|restrict|reflexpr|mutable|alignof|include|private|defined|typedef|_Pragma|__asm__|concept|mutable|warning|default|virtual|alignas|public|sizeof|delete|not_eq|bitand|and_eq|xor_eq|typeid|switch|return|struct|static|extern|inline|friend|ifndef|define|pragma|export|import|module|catch|throw|const|or_eq|compl|while|ifdef|const|bitor|union|class|undef|error|break|using|endif|goto|line|enum|this|case|else|elif|else|not|try|for|asm|and|xor|new|do|if|or|if)\\\\b)(?<!\\\\w)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*(?!\\\\w)\\\\s*+(((?<!<)<(?!<)(?:/\\\\*(?:[^*]++|\\\\*+(?!/))*+\\\\*/|\\"(?:[^\\"]*|\\\\\\\\\\")\\"|'(?:[^']*|\\\\\\\\')'|\\\\g<3>|(?:[^\\"'/<>]|/[^*])++)*>)\\\\s*+)?::)*\\\\s*+"},"scope_resolution_function_call":{"captures":{"0":{"patterns":[{"include":"#scope_resolution_function_call_inner_generated"}]},"1":{"name":"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.function.call.cpp"},"2":{"patterns":[{"include":"#template_call_range"}]}},"match":"(::)?(?:(?!\\\\b(?:__has_cpp_attribute|reinterpret_cast|atomic_noexcept|atomic_commit|atomic_cancel|__has_include|thread_local|dynamic_cast|synchronized|static_cast|const_cast|consteval|co_return|protected|constinit|constexpr|co_return|consteval|namespace|constexpr|co_await|explicit|volatile|noexcept|co_yield|noexcept|requires|typename|decltype|operator|template|continue|co_await|co_yield|volatile|register|restrict|reflexpr|mutable|alignof|include|private|defined|typedef|_Pragma|__asm__|concept|mutable|warning|default|virtual|alignas|public|sizeof|delete|not_eq|bitand|and_eq|xor_eq|typeid|switch|return|struct|static|extern|inline|friend|ifndef|define|pragma|export|import|module|catch|throw|const|or_eq|compl|while|ifdef|const|bitor|union|class|undef|error|break|using|endif|goto|line|enum|this|case|else|elif|else|not|try|for|asm|and|xor|new|do|if|or|if)\\\\b)(?<!\\\\w)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*(?!\\\\w)\\\\s*+(((?<!<)<(?!<)(?:/\\\\*(?:[^*]++|\\\\*+(?!/))*+\\\\*/|\\"(?:[^\\"]*|\\\\\\\\\\")\\"|'(?:[^']*|\\\\\\\\')'|\\\\g<3>|(?:[^\\"'/<>]|/[^*])++)*>)\\\\s*+)?::)*\\\\s*+"},"scope_resolution_function_call_inner_generated":{"captures":{"1":{"patterns":[{"include":"#scope_resolution_function_call_inner_generated"}]},"2":{"name":"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.function.call.cpp"},"3":{"patterns":[{"include":"#template_call_range"}]},"4":{},"5":{"name":"entity.name.scope-resolution.function.call.cpp"},"6":{"name":"meta.template.call.cpp","patterns":[{"include":"#template_call_range"}]},"7":{},"8":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"9":{"name":"comment.block.cpp"},"10":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"11":{"name":"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.function.call.cpp"}},"match":"((::)?(?:(?!\\\\b(?:__has_cpp_attribute|reinterpret_cast|atomic_noexcept|atomic_commit|atomic_cancel|__has_include|thread_local|dynamic_cast|synchronized|static_cast|const_cast|consteval|co_return|protected|constinit|constexpr|co_return|consteval|namespace|constexpr|co_await|explicit|volatile|noexcept|co_yield|noexcept|requires|typename|decltype|operator|template|continue|co_await|co_yield|volatile|register|restrict|reflexpr|mutable|alignof|include|private|defined|typedef|_Pragma|__asm__|concept|mutable|warning|default|virtual|alignas|public|sizeof|delete|not_eq|bitand|and_eq|xor_eq|typeid|switch|return|struct|static|extern|inline|friend|ifndef|define|pragma|export|import|module|catch|throw|const|or_eq|compl|while|ifdef|const|bitor|union|class|undef|error|break|using|endif|goto|line|enum|this|case|else|elif|else|not|try|for|asm|and|xor|new|do|if|or|if)\\\\b)(?<!\\\\w)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*(?!\\\\w)\\\\s*+(((?<!<)<(?!<)(?:/\\\\*(?:[^*]++|\\\\*+(?!/))*+\\\\*/|\\"(?:[^\\"]*|\\\\\\\\\\")\\"|'(?:[^']*|\\\\\\\\')'|\\\\g<7>|(?:[^\\"'/<>]|/[^*])++)*>)\\\\s*+)?::)*\\\\s*+)((?!\\\\b(?:__has_cpp_attribute|reinterpret_cast|atomic_noexcept|atomic_commit|atomic_cancel|__has_include|thread_local|dynamic_cast|synchronized|static_cast|const_cast|consteval|co_return|protected|constinit|constexpr|co_return|consteval|namespace|constexpr|co_await|explicit|volatile|noexcept|co_yield|noexcept|requires|typename|decltype|operator|template|continue|co_await|co_yield|volatile|register|restrict|reflexpr|mutable|alignof|include|private|defined|typedef|_Pragma|__asm__|concept|mutable|warning|default|virtual|alignas|public|sizeof|delete|not_eq|bitand|and_eq|xor_eq|typeid|switch|return|struct|static|extern|inline|friend|ifndef|define|pragma|export|import|module|catch|throw|const|or_eq|compl|while|ifdef|const|bitor|union|class|undef|error|break|using|endif|goto|line|enum|this|case|else|elif|else|not|try|for|asm|and|xor|new|do|if|or|if)\\\\b)(?<!\\\\w)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*(?!\\\\w))\\\\s*+(((?<!<)<(?!<)(?:(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))|\\"(?:[^\\"]*|\\\\\\\\\\")\\"|'(?:[^']*|\\\\\\\\')'|\\\\g<7>|(?:[^\\"'/<>]|/[^*])++)*>)\\\\s*+)?(::)"},"scope_resolution_function_definition":{"captures":{"0":{"patterns":[{"include":"#scope_resolution_function_definition_inner_generated"}]},"1":{"name":"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.function.definition.cpp"},"2":{"patterns":[{"include":"#template_call_range"}]}},"match":"(::)?(?:(?!\\\\b(?:__has_cpp_attribute|reinterpret_cast|atomic_noexcept|atomic_commit|atomic_cancel|__has_include|thread_local|dynamic_cast|synchronized|static_cast|const_cast|consteval|co_return|protected|constinit|constexpr|co_return|consteval|namespace|constexpr|co_await|explicit|volatile|noexcept|co_yield|noexcept|requires|typename|decltype|operator|template|continue|co_await|co_yield|volatile|register|restrict|reflexpr|mutable|alignof|include|private|defined|typedef|_Pragma|__asm__|concept|mutable|warning|default|virtual|alignas|public|sizeof|delete|not_eq|bitand|and_eq|xor_eq|typeid|switch|return|struct|static|extern|inline|friend|ifndef|define|pragma|export|import|module|catch|throw|const|or_eq|compl|while|ifdef|const|bitor|union|class|undef|error|break|using|endif|goto|line|enum|this|case|else|elif|else|not|try|for|asm|and|xor|new|do|if|or|if)\\\\b)(?<!\\\\w)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*(?!\\\\w)\\\\s*+(((?<!<)<(?!<)(?:/\\\\*(?:[^*]++|\\\\*+(?!/))*+\\\\*/|\\"(?:[^\\"]*|\\\\\\\\\\")\\"|'(?:[^']*|\\\\\\\\')'|\\\\g<3>|(?:[^\\"'/<>]|/[^*])++)*>)\\\\s*+)?::)*\\\\s*+"},"scope_resolution_function_definition_inner_generated":{"captures":{"1":{"patterns":[{"include":"#scope_resolution_function_definition_inner_generated"}]},"2":{"name":"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.function.definition.cpp"},"3":{"patterns":[{"include":"#template_call_range"}]},"4":{},"5":{"name":"entity.name.scope-resolution.function.definition.cpp"},"6":{"name":"meta.template.call.cpp","patterns":[{"include":"#template_call_range"}]},"7":{},"8":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"9":{"name":"comment.block.cpp"},"10":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"11":{"name":"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.function.definition.cpp"}},"match":"((::)?(?:(?!\\\\b(?:__has_cpp_attribute|reinterpret_cast|atomic_noexcept|atomic_commit|atomic_cancel|__has_include|thread_local|dynamic_cast|synchronized|static_cast|const_cast|consteval|co_return|protected|constinit|constexpr|co_return|consteval|namespace|constexpr|co_await|explicit|volatile|noexcept|co_yield|noexcept|requires|typename|decltype|operator|template|continue|co_await|co_yield|volatile|register|restrict|reflexpr|mutable|alignof|include|private|defined|typedef|_Pragma|__asm__|concept|mutable|warning|default|virtual|alignas|public|sizeof|delete|not_eq|bitand|and_eq|xor_eq|typeid|switch|return|struct|static|extern|inline|friend|ifndef|define|pragma|export|import|module|catch|throw|const|or_eq|compl|while|ifdef|const|bitor|union|class|undef|error|break|using|endif|goto|line|enum|this|case|else|elif|else|not|try|for|asm|and|xor|new|do|if|or|if)\\\\b)(?<!\\\\w)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*(?!\\\\w)\\\\s*+(((?<!<)<(?!<)(?:/\\\\*(?:[^*]++|\\\\*+(?!/))*+\\\\*/|\\"(?:[^\\"]*|\\\\\\\\\\")\\"|'(?:[^']*|\\\\\\\\')'|\\\\g<7>|(?:[^\\"'/<>]|/[^*])++)*>)\\\\s*+)?::)*\\\\s*+)((?!\\\\b(?:__has_cpp_attribute|reinterpret_cast|atomic_noexcept|atomic_commit|atomic_cancel|__has_include|thread_local|dynamic_cast|synchronized|static_cast|const_cast|consteval|co_return|protected|constinit|constexpr|co_return|consteval|namespace|constexpr|co_await|explicit|volatile|noexcept|co_yield|noexcept|requires|typename|decltype|operator|template|continue|co_await|co_yield|volatile|register|restrict|reflexpr|mutable|alignof|include|private|defined|typedef|_Pragma|__asm__|concept|mutable|warning|default|virtual|alignas|public|sizeof|delete|not_eq|bitand|and_eq|xor_eq|typeid|switch|return|struct|static|extern|inline|friend|ifndef|define|pragma|export|import|module|catch|throw|const|or_eq|compl|while|ifdef|const|bitor|union|class|undef|error|break|using|endif|goto|line|enum|this|case|else|elif|else|not|try|for|asm|and|xor|new|do|if|or|if)\\\\b)(?<!\\\\w)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*(?!\\\\w))\\\\s*+(((?<!<)<(?!<)(?:(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))|\\"(?:[^\\"]*|\\\\\\\\\\")\\"|'(?:[^']*|\\\\\\\\')'|\\\\g<7>|(?:[^\\"'/<>]|/[^*])++)*>)\\\\s*+)?(::)"},"scope_resolution_function_definition_operator_overload":{"captures":{"0":{"patterns":[{"include":"#scope_resolution_function_definition_operator_overload_inner_generated"}]},"1":{"name":"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.function.definition.operator-overload.cpp"},"2":{"patterns":[{"include":"#template_call_range"}]}},"match":"(::)?(?:(?!\\\\b(?:__has_cpp_attribute|reinterpret_cast|atomic_noexcept|atomic_commit|atomic_cancel|__has_include|thread_local|dynamic_cast|synchronized|static_cast|const_cast|consteval|co_return|protected|constinit|constexpr|co_return|consteval|namespace|constexpr|co_await|explicit|volatile|noexcept|co_yield|noexcept|requires|typename|decltype|operator|template|continue|co_await|co_yield|volatile|register|restrict|reflexpr|mutable|alignof|include|private|defined|typedef|_Pragma|__asm__|concept|mutable|warning|default|virtual|alignas|public|sizeof|delete|not_eq|bitand|and_eq|xor_eq|typeid|switch|return|struct|static|extern|inline|friend|ifndef|define|pragma|export|import|module|catch|throw|const|or_eq|compl|while|ifdef|const|bitor|union|class|undef|error|break|using|endif|goto|line|enum|this|case|else|elif|else|not|try|for|asm|and|xor|new|do|if|or|if)\\\\b)(?<!\\\\w)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*(?!\\\\w)\\\\s*+(((?<!<)<(?!<)(?:/\\\\*(?:[^*]++|\\\\*+(?!/))*+\\\\*/|\\"(?:[^\\"]*|\\\\\\\\\\")\\"|'(?:[^']*|\\\\\\\\')'|\\\\g<3>|(?:[^\\"'/<>]|/[^*])++)*>)\\\\s*+)?::)*\\\\s*+"},"scope_resolution_function_definition_operator_overload_inner_generated":{"captures":{"1":{"patterns":[{"include":"#scope_resolution_function_definition_operator_overload_inner_generated"}]},"2":{"name":"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.function.definition.operator-overload.cpp"},"3":{"patterns":[{"include":"#template_call_range"}]},"4":{},"5":{"name":"entity.name.scope-resolution.function.definition.operator-overload.cpp"},"6":{"name":"meta.template.call.cpp","patterns":[{"include":"#template_call_range"}]},"7":{},"8":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"9":{"name":"comment.block.cpp"},"10":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"11":{"name":"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.function.definition.operator-overload.cpp"}},"match":"((::)?(?:(?!\\\\b(?:__has_cpp_attribute|reinterpret_cast|atomic_noexcept|atomic_commit|atomic_cancel|__has_include|thread_local|dynamic_cast|synchronized|static_cast|const_cast|consteval|co_return|protected|constinit|constexpr|co_return|consteval|namespace|constexpr|co_await|explicit|volatile|noexcept|co_yield|noexcept|requires|typename|decltype|operator|template|continue|co_await|co_yield|volatile|register|restrict|reflexpr|mutable|alignof|include|private|defined|typedef|_Pragma|__asm__|concept|mutable|warning|default|virtual|alignas|public|sizeof|delete|not_eq|bitand|and_eq|xor_eq|typeid|switch|return|struct|static|extern|inline|friend|ifndef|define|pragma|export|import|module|catch|throw|const|or_eq|compl|while|ifdef|const|bitor|union|class|undef|error|break|using|endif|goto|line|enum|this|case|else|elif|else|not|try|for|asm|and|xor|new|do|if|or|if)\\\\b)(?<!\\\\w)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*(?!\\\\w)\\\\s*+(((?<!<)<(?!<)(?:/\\\\*(?:[^*]++|\\\\*+(?!/))*+\\\\*/|\\"(?:[^\\"]*|\\\\\\\\\\")\\"|'(?:[^']*|\\\\\\\\')'|\\\\g<7>|(?:[^\\"'/<>]|/[^*])++)*>)\\\\s*+)?::)*\\\\s*+)((?!\\\\b(?:__has_cpp_attribute|reinterpret_cast|atomic_noexcept|atomic_commit|atomic_cancel|__has_include|thread_local|dynamic_cast|synchronized|static_cast|const_cast|consteval|co_return|protected|constinit|constexpr|co_return|consteval|namespace|constexpr|co_await|explicit|volatile|noexcept|co_yield|noexcept|requires|typename|decltype|operator|template|continue|co_await|co_yield|volatile|register|restrict|reflexpr|mutable|alignof|include|private|defined|typedef|_Pragma|__asm__|concept|mutable|warning|default|virtual|alignas|public|sizeof|delete|not_eq|bitand|and_eq|xor_eq|typeid|switch|return|struct|static|extern|inline|friend|ifndef|define|pragma|export|import|module|catch|throw|const|or_eq|compl|while|ifdef|const|bitor|union|class|undef|error|break|using|endif|goto|line|enum|this|case|else|elif|else|not|try|for|asm|and|xor|new|do|if|or|if)\\\\b)(?<!\\\\w)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*(?!\\\\w))\\\\s*+(((?<!<)<(?!<)(?:(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))|\\"(?:[^\\"]*|\\\\\\\\\\")\\"|'(?:[^']*|\\\\\\\\')'|\\\\g<7>|(?:[^\\"'/<>]|/[^*])++)*>)\\\\s*+)?(::)"},"scope_resolution_inner_generated":{"captures":{"1":{"patterns":[{"include":"#scope_resolution_inner_generated"}]},"2":{"name":"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.cpp"},"3":{"patterns":[{"include":"#template_call_range"}]},"4":{},"5":{"name":"entity.name.scope-resolution.cpp"},"6":{"name":"meta.template.call.cpp","patterns":[{"include":"#template_call_range"}]},"7":{},"8":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"9":{"name":"comment.block.cpp"},"10":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"11":{"name":"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.cpp"}},"match":"((::)?(?:(?!\\\\b(?:__has_cpp_attribute|reinterpret_cast|atomic_noexcept|atomic_commit|atomic_cancel|__has_include|thread_local|dynamic_cast|synchronized|static_cast|const_cast|consteval|co_return|protected|constinit|constexpr|co_return|consteval|namespace|constexpr|co_await|explicit|volatile|noexcept|co_yield|noexcept|requires|typename|decltype|operator|template|continue|co_await|co_yield|volatile|register|restrict|reflexpr|mutable|alignof|include|private|defined|typedef|_Pragma|__asm__|concept|mutable|warning|default|virtual|alignas|public|sizeof|delete|not_eq|bitand|and_eq|xor_eq|typeid|switch|return|struct|static|extern|inline|friend|ifndef|define|pragma|export|import|module|catch|throw|const|or_eq|compl|while|ifdef|const|bitor|union|class|undef|error|break|using|endif|goto|line|enum|this|case|else|elif|else|not|try|for|asm|and|xor|new|do|if|or|if)\\\\b)(?<!\\\\w)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*(?!\\\\w)\\\\s*+(((?<!<)<(?!<)(?:/\\\\*(?:[^*]++|\\\\*+(?!/))*+\\\\*/|\\"(?:[^\\"]*|\\\\\\\\\\")\\"|'(?:[^']*|\\\\\\\\')'|\\\\g<7>|(?:[^\\"'/<>]|/[^*])++)*>)\\\\s*+)?::)*\\\\s*+)((?!\\\\b(?:__has_cpp_attribute|reinterpret_cast|atomic_noexcept|atomic_commit|atomic_cancel|__has_include|thread_local|dynamic_cast|synchronized|static_cast|const_cast|consteval|co_return|protected|constinit|constexpr|co_return|consteval|namespace|constexpr|co_await|explicit|volatile|noexcept|co_yield|noexcept|requires|typename|decltype|operator|template|continue|co_await|co_yield|volatile|register|restrict|reflexpr|mutable|alignof|include|private|defined|typedef|_Pragma|__asm__|concept|mutable|warning|default|virtual|alignas|public|sizeof|delete|not_eq|bitand|and_eq|xor_eq|typeid|switch|return|struct|static|extern|inline|friend|ifndef|define|pragma|export|import|module|catch|throw|const|or_eq|compl|while|ifdef|const|bitor|union|class|undef|error|break|using|endif|goto|line|enum|this|case|else|elif|else|not|try|for|asm|and|xor|new|do|if|or|if)\\\\b)(?<!\\\\w)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*(?!\\\\w))\\\\s*+(((?<!<)<(?!<)(?:(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))|\\"(?:[^\\"]*|\\\\\\\\\\")\\"|'(?:[^']*|\\\\\\\\')'|\\\\g<7>|(?:[^\\"'/<>]|/[^*])++)*>)\\\\s*+)?(::)"},"scope_resolution_namespace_alias":{"captures":{"0":{"patterns":[{"include":"#scope_resolution_namespace_alias_inner_generated"}]},"1":{"name":"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.namespace.alias.cpp"},"2":{"patterns":[{"include":"#template_call_range"}]}},"match":"(::)?(?:(?!\\\\b(?:__has_cpp_attribute|reinterpret_cast|atomic_noexcept|atomic_commit|atomic_cancel|__has_include|thread_local|dynamic_cast|synchronized|static_cast|const_cast|consteval|co_return|protected|constinit|constexpr|co_return|consteval|namespace|constexpr|co_await|explicit|volatile|noexcept|co_yield|noexcept|requires|typename|decltype|operator|template|continue|co_await|co_yield|volatile|register|restrict|reflexpr|mutable|alignof|include|private|defined|typedef|_Pragma|__asm__|concept|mutable|warning|default|virtual|alignas|public|sizeof|delete|not_eq|bitand|and_eq|xor_eq|typeid|switch|return|struct|static|extern|inline|friend|ifndef|define|pragma|export|import|module|catch|throw|const|or_eq|compl|while|ifdef|const|bitor|union|class|undef|error|break|using|endif|goto|line|enum|this|case|else|elif|else|not|try|for|asm|and|xor|new|do|if|or|if)\\\\b)(?<!\\\\w)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*(?!\\\\w)\\\\s*+(((?<!<)<(?!<)(?:/\\\\*(?:[^*]++|\\\\*+(?!/))*+\\\\*/|\\"(?:[^\\"]*|\\\\\\\\\\")\\"|'(?:[^']*|\\\\\\\\')'|\\\\g<3>|(?:[^\\"'/<>]|/[^*])++)*>)\\\\s*+)?::)*\\\\s*+"},"scope_resolution_namespace_alias_inner_generated":{"captures":{"1":{"patterns":[{"include":"#scope_resolution_namespace_alias_inner_generated"}]},"2":{"name":"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.namespace.alias.cpp"},"3":{"patterns":[{"include":"#template_call_range"}]},"4":{},"5":{"name":"entity.name.scope-resolution.namespace.alias.cpp"},"6":{"name":"meta.template.call.cpp","patterns":[{"include":"#template_call_range"}]},"7":{},"8":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"9":{"name":"comment.block.cpp"},"10":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"11":{"name":"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.namespace.alias.cpp"}},"match":"((::)?(?:(?!\\\\b(?:__has_cpp_attribute|reinterpret_cast|atomic_noexcept|atomic_commit|atomic_cancel|__has_include|thread_local|dynamic_cast|synchronized|static_cast|const_cast|consteval|co_return|protected|constinit|constexpr|co_return|consteval|namespace|constexpr|co_await|explicit|volatile|noexcept|co_yield|noexcept|requires|typename|decltype|operator|template|continue|co_await|co_yield|volatile|register|restrict|reflexpr|mutable|alignof|include|private|defined|typedef|_Pragma|__asm__|concept|mutable|warning|default|virtual|alignas|public|sizeof|delete|not_eq|bitand|and_eq|xor_eq|typeid|switch|return|struct|static|extern|inline|friend|ifndef|define|pragma|export|import|module|catch|throw|const|or_eq|compl|while|ifdef|const|bitor|union|class|undef|error|break|using|endif|goto|line|enum|this|case|else|elif|else|not|try|for|asm|and|xor|new|do|if|or|if)\\\\b)(?<!\\\\w)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*(?!\\\\w)\\\\s*+(((?<!<)<(?!<)(?:/\\\\*(?:[^*]++|\\\\*+(?!/))*+\\\\*/|\\"(?:[^\\"]*|\\\\\\\\\\")\\"|'(?:[^']*|\\\\\\\\')'|\\\\g<7>|(?:[^\\"'/<>]|/[^*])++)*>)\\\\s*+)?::)*\\\\s*+)((?!\\\\b(?:__has_cpp_attribute|reinterpret_cast|atomic_noexcept|atomic_commit|atomic_cancel|__has_include|thread_local|dynamic_cast|synchronized|static_cast|const_cast|consteval|co_return|protected|constinit|constexpr|co_return|consteval|namespace|constexpr|co_await|explicit|volatile|noexcept|co_yield|noexcept|requires|typename|decltype|operator|template|continue|co_await|co_yield|volatile|register|restrict|reflexpr|mutable|alignof|include|private|defined|typedef|_Pragma|__asm__|concept|mutable|warning|default|virtual|alignas|public|sizeof|delete|not_eq|bitand|and_eq|xor_eq|typeid|switch|return|struct|static|extern|inline|friend|ifndef|define|pragma|export|import|module|catch|throw|const|or_eq|compl|while|ifdef|const|bitor|union|class|undef|error|break|using|endif|goto|line|enum|this|case|else|elif|else|not|try|for|asm|and|xor|new|do|if|or|if)\\\\b)(?<!\\\\w)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*(?!\\\\w))\\\\s*+(((?<!<)<(?!<)(?:(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))|\\"(?:[^\\"]*|\\\\\\\\\\")\\"|'(?:[^']*|\\\\\\\\')'|\\\\g<7>|(?:[^\\"'/<>]|/[^*])++)*>)\\\\s*+)?(::)"},"scope_resolution_namespace_block":{"captures":{"0":{"patterns":[{"include":"#scope_resolution_namespace_block_inner_generated"}]},"1":{"name":"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.namespace.block.cpp"},"2":{"patterns":[{"include":"#template_call_range"}]}},"match":"(::)?(?:(?!\\\\b(?:__has_cpp_attribute|reinterpret_cast|atomic_noexcept|atomic_commit|atomic_cancel|__has_include|thread_local|dynamic_cast|synchronized|static_cast|const_cast|consteval|co_return|protected|constinit|constexpr|co_return|consteval|namespace|constexpr|co_await|explicit|volatile|noexcept|co_yield|noexcept|requires|typename|decltype|operator|template|continue|co_await|co_yield|volatile|register|restrict|reflexpr|mutable|alignof|include|private|defined|typedef|_Pragma|__asm__|concept|mutable|warning|default|virtual|alignas|public|sizeof|delete|not_eq|bitand|and_eq|xor_eq|typeid|switch|return|struct|static|extern|inline|friend|ifndef|define|pragma|export|import|module|catch|throw|const|or_eq|compl|while|ifdef|const|bitor|union|class|undef|error|break|using|endif|goto|line|enum|this|case|else|elif|else|not|try|for|asm|and|xor|new|do|if|or|if)\\\\b)(?<!\\\\w)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*(?!\\\\w)\\\\s*+(((?<!<)<(?!<)(?:/\\\\*(?:[^*]++|\\\\*+(?!/))*+\\\\*/|\\"(?:[^\\"]*|\\\\\\\\\\")\\"|'(?:[^']*|\\\\\\\\')'|\\\\g<3>|(?:[^\\"'/<>]|/[^*])++)*>)\\\\s*+)?::)*\\\\s*+"},"scope_resolution_namespace_block_inner_generated":{"captures":{"1":{"patterns":[{"include":"#scope_resolution_namespace_block_inner_generated"}]},"2":{"name":"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.namespace.block.cpp"},"3":{"patterns":[{"include":"#template_call_range"}]},"4":{},"5":{"name":"entity.name.scope-resolution.namespace.block.cpp"},"6":{"name":"meta.template.call.cpp","patterns":[{"include":"#template_call_range"}]},"7":{},"8":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"9":{"name":"comment.block.cpp"},"10":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"11":{"name":"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.namespace.block.cpp"}},"match":"((::)?(?:(?!\\\\b(?:__has_cpp_attribute|reinterpret_cast|atomic_noexcept|atomic_commit|atomic_cancel|__has_include|thread_local|dynamic_cast|synchronized|static_cast|const_cast|consteval|co_return|protected|constinit|constexpr|co_return|consteval|namespace|constexpr|co_await|explicit|volatile|noexcept|co_yield|noexcept|requires|typename|decltype|operator|template|continue|co_await|co_yield|volatile|register|restrict|reflexpr|mutable|alignof|include|private|defined|typedef|_Pragma|__asm__|concept|mutable|warning|default|virtual|alignas|public|sizeof|delete|not_eq|bitand|and_eq|xor_eq|typeid|switch|return|struct|static|extern|inline|friend|ifndef|define|pragma|export|import|module|catch|throw|const|or_eq|compl|while|ifdef|const|bitor|union|class|undef|error|break|using|endif|goto|line|enum|this|case|else|elif|else|not|try|for|asm|and|xor|new|do|if|or|if)\\\\b)(?<!\\\\w)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*(?!\\\\w)\\\\s*+(((?<!<)<(?!<)(?:/\\\\*(?:[^*]++|\\\\*+(?!/))*+\\\\*/|\\"(?:[^\\"]*|\\\\\\\\\\")\\"|'(?:[^']*|\\\\\\\\')'|\\\\g<7>|(?:[^\\"'/<>]|/[^*])++)*>)\\\\s*+)?::)*\\\\s*+)((?!\\\\b(?:__has_cpp_attribute|reinterpret_cast|atomic_noexcept|atomic_commit|atomic_cancel|__has_include|thread_local|dynamic_cast|synchronized|static_cast|const_cast|consteval|co_return|protected|constinit|constexpr|co_return|consteval|namespace|constexpr|co_await|explicit|volatile|noexcept|co_yield|noexcept|requires|typename|decltype|operator|template|continue|co_await|co_yield|volatile|register|restrict|reflexpr|mutable|alignof|include|private|defined|typedef|_Pragma|__asm__|concept|mutable|warning|default|virtual|alignas|public|sizeof|delete|not_eq|bitand|and_eq|xor_eq|typeid|switch|return|struct|static|extern|inline|friend|ifndef|define|pragma|export|import|module|catch|throw|const|or_eq|compl|while|ifdef|const|bitor|union|class|undef|error|break|using|endif|goto|line|enum|this|case|else|elif|else|not|try|for|asm|and|xor|new|do|if|or|if)\\\\b)(?<!\\\\w)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*(?!\\\\w))\\\\s*+(((?<!<)<(?!<)(?:(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))|\\"(?:[^\\"]*|\\\\\\\\\\")\\"|'(?:[^']*|\\\\\\\\')'|\\\\g<7>|(?:[^\\"'/<>]|/[^*])++)*>)\\\\s*+)?(::)"},"scope_resolution_namespace_using":{"captures":{"0":{"patterns":[{"include":"#scope_resolution_namespace_using_inner_generated"}]},"1":{"name":"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.namespace.using.cpp"},"2":{"patterns":[{"include":"#template_call_range"}]}},"match":"(::)?(?:(?!\\\\b(?:__has_cpp_attribute|reinterpret_cast|atomic_noexcept|atomic_commit|atomic_cancel|__has_include|thread_local|dynamic_cast|synchronized|static_cast|const_cast|consteval|co_return|protected|constinit|constexpr|co_return|consteval|namespace|constexpr|co_await|explicit|volatile|noexcept|co_yield|noexcept|requires|typename|decltype|operator|template|continue|co_await|co_yield|volatile|register|restrict|reflexpr|mutable|alignof|include|private|defined|typedef|_Pragma|__asm__|concept|mutable|warning|default|virtual|alignas|public|sizeof|delete|not_eq|bitand|and_eq|xor_eq|typeid|switch|return|struct|static|extern|inline|friend|ifndef|define|pragma|export|import|module|catch|throw|const|or_eq|compl|while|ifdef|const|bitor|union|class|undef|error|break|using|endif|goto|line|enum|this|case|else|elif|else|not|try|for|asm|and|xor|new|do|if|or|if)\\\\b)(?<!\\\\w)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*(?!\\\\w)\\\\s*+(((?<!<)<(?!<)(?:/\\\\*(?:[^*]++|\\\\*+(?!/))*+\\\\*/|\\"(?:[^\\"]*|\\\\\\\\\\")\\"|'(?:[^']*|\\\\\\\\')'|\\\\g<3>|(?:[^\\"'/<>]|/[^*])++)*>)\\\\s*+)?::)*\\\\s*+"},"scope_resolution_namespace_using_inner_generated":{"captures":{"1":{"patterns":[{"include":"#scope_resolution_namespace_using_inner_generated"}]},"2":{"name":"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.namespace.using.cpp"},"3":{"patterns":[{"include":"#template_call_range"}]},"4":{},"5":{"name":"entity.name.scope-resolution.namespace.using.cpp"},"6":{"name":"meta.template.call.cpp","patterns":[{"include":"#template_call_range"}]},"7":{},"8":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"9":{"name":"comment.block.cpp"},"10":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"11":{"name":"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.namespace.using.cpp"}},"match":"((::)?(?:(?!\\\\b(?:__has_cpp_attribute|reinterpret_cast|atomic_noexcept|atomic_commit|atomic_cancel|__has_include|thread_local|dynamic_cast|synchronized|static_cast|const_cast|consteval|co_return|protected|constinit|constexpr|co_return|consteval|namespace|constexpr|co_await|explicit|volatile|noexcept|co_yield|noexcept|requires|typename|decltype|operator|template|continue|co_await|co_yield|volatile|register|restrict|reflexpr|mutable|alignof|include|private|defined|typedef|_Pragma|__asm__|concept|mutable|warning|default|virtual|alignas|public|sizeof|delete|not_eq|bitand|and_eq|xor_eq|typeid|switch|return|struct|static|extern|inline|friend|ifndef|define|pragma|export|import|module|catch|throw|const|or_eq|compl|while|ifdef|const|bitor|union|class|undef|error|break|using|endif|goto|line|enum|this|case|else|elif|else|not|try|for|asm|and|xor|new|do|if|or|if)\\\\b)(?<!\\\\w)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*(?!\\\\w)\\\\s*+(((?<!<)<(?!<)(?:/\\\\*(?:[^*]++|\\\\*+(?!/))*+\\\\*/|\\"(?:[^\\"]*|\\\\\\\\\\")\\"|'(?:[^']*|\\\\\\\\')'|\\\\g<7>|(?:[^\\"'/<>]|/[^*])++)*>)\\\\s*+)?::)*\\\\s*+)((?!\\\\b(?:__has_cpp_attribute|reinterpret_cast|atomic_noexcept|atomic_commit|atomic_cancel|__has_include|thread_local|dynamic_cast|synchronized|static_cast|const_cast|consteval|co_return|protected|constinit|constexpr|co_return|consteval|namespace|constexpr|co_await|explicit|volatile|noexcept|co_yield|noexcept|requires|typename|decltype|operator|template|continue|co_await|co_yield|volatile|register|restrict|reflexpr|mutable|alignof|include|private|defined|typedef|_Pragma|__asm__|concept|mutable|warning|default|virtual|alignas|public|sizeof|delete|not_eq|bitand|and_eq|xor_eq|typeid|switch|return|struct|static|extern|inline|friend|ifndef|define|pragma|export|import|module|catch|throw|const|or_eq|compl|while|ifdef|const|bitor|union|class|undef|error|break|using|endif|goto|line|enum|this|case|else|elif|else|not|try|for|asm|and|xor|new|do|if|or|if)\\\\b)(?<!\\\\w)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*(?!\\\\w))\\\\s*+(((?<!<)<(?!<)(?:(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))|\\"(?:[^\\"]*|\\\\\\\\\\")\\"|'(?:[^']*|\\\\\\\\')'|\\\\g<7>|(?:[^\\"'/<>]|/[^*])++)*>)\\\\s*+)?(::)"},"scope_resolution_parameter":{"captures":{"0":{"patterns":[{"include":"#scope_resolution_parameter_inner_generated"}]},"1":{"name":"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.parameter.cpp"},"2":{"patterns":[{"include":"#template_call_range"}]}},"match":"(::)?(?:(?!\\\\b(?:__has_cpp_attribute|reinterpret_cast|atomic_noexcept|atomic_commit|atomic_cancel|__has_include|thread_local|dynamic_cast|synchronized|static_cast|const_cast|consteval|co_return|protected|constinit|constexpr|co_return|consteval|namespace|constexpr|co_await|explicit|volatile|noexcept|co_yield|noexcept|requires|typename|decltype|operator|template|continue|co_await|co_yield|volatile|register|restrict|reflexpr|mutable|alignof|include|private|defined|typedef|_Pragma|__asm__|concept|mutable|warning|default|virtual|alignas|public|sizeof|delete|not_eq|bitand|and_eq|xor_eq|typeid|switch|return|struct|static|extern|inline|friend|ifndef|define|pragma|export|import|module|catch|throw|const|or_eq|compl|while|ifdef|const|bitor|union|class|undef|error|break|using|endif|goto|line|enum|this|case|else|elif|else|not|try|for|asm|and|xor|new|do|if|or|if)\\\\b)(?<!\\\\w)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*(?!\\\\w)\\\\s*+(((?<!<)<(?!<)(?:/\\\\*(?:[^*]++|\\\\*+(?!/))*+\\\\*/|\\"(?:[^\\"]*|\\\\\\\\\\")\\"|'(?:[^']*|\\\\\\\\')'|\\\\g<3>|(?:[^\\"'/<>]|/[^*])++)*>)\\\\s*+)?::)*\\\\s*+"},"scope_resolution_parameter_inner_generated":{"captures":{"1":{"patterns":[{"include":"#scope_resolution_parameter_inner_generated"}]},"2":{"name":"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.parameter.cpp"},"3":{"patterns":[{"include":"#template_call_range"}]},"4":{},"5":{"name":"entity.name.scope-resolution.parameter.cpp"},"6":{"name":"meta.template.call.cpp","patterns":[{"include":"#template_call_range"}]},"7":{},"8":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"9":{"name":"comment.block.cpp"},"10":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"11":{"name":"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.parameter.cpp"}},"match":"((::)?(?:(?!\\\\b(?:__has_cpp_attribute|reinterpret_cast|atomic_noexcept|atomic_commit|atomic_cancel|__has_include|thread_local|dynamic_cast|synchronized|static_cast|const_cast|consteval|co_return|protected|constinit|constexpr|co_return|consteval|namespace|constexpr|co_await|explicit|volatile|noexcept|co_yield|noexcept|requires|typename|decltype|operator|template|continue|co_await|co_yield|volatile|register|restrict|reflexpr|mutable|alignof|include|private|defined|typedef|_Pragma|__asm__|concept|mutable|warning|default|virtual|alignas|public|sizeof|delete|not_eq|bitand|and_eq|xor_eq|typeid|switch|return|struct|static|extern|inline|friend|ifndef|define|pragma|export|import|module|catch|throw|const|or_eq|compl|while|ifdef|const|bitor|union|class|undef|error|break|using|endif|goto|line|enum|this|case|else|elif|else|not|try|for|asm|and|xor|new|do|if|or|if)\\\\b)(?<!\\\\w)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*(?!\\\\w)\\\\s*+(((?<!<)<(?!<)(?:/\\\\*(?:[^*]++|\\\\*+(?!/))*+\\\\*/|\\"(?:[^\\"]*|\\\\\\\\\\")\\"|'(?:[^']*|\\\\\\\\')'|\\\\g<7>|(?:[^\\"'/<>]|/[^*])++)*>)\\\\s*+)?::)*\\\\s*+)((?!\\\\b(?:__has_cpp_attribute|reinterpret_cast|atomic_noexcept|atomic_commit|atomic_cancel|__has_include|thread_local|dynamic_cast|synchronized|static_cast|const_cast|consteval|co_return|protected|constinit|constexpr|co_return|consteval|namespace|constexpr|co_await|explicit|volatile|noexcept|co_yield|noexcept|requires|typename|decltype|operator|template|continue|co_await|co_yield|volatile|register|restrict|reflexpr|mutable|alignof|include|private|defined|typedef|_Pragma|__asm__|concept|mutable|warning|default|virtual|alignas|public|sizeof|delete|not_eq|bitand|and_eq|xor_eq|typeid|switch|return|struct|static|extern|inline|friend|ifndef|define|pragma|export|import|module|catch|throw|const|or_eq|compl|while|ifdef|const|bitor|union|class|undef|error|break|using|endif|goto|line|enum|this|case|else|elif|else|not|try|for|asm|and|xor|new|do|if|or|if)\\\\b)(?<!\\\\w)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*(?!\\\\w))\\\\s*+(((?<!<)<(?!<)(?:(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))|\\"(?:[^\\"]*|\\\\\\\\\\")\\"|'(?:[^']*|\\\\\\\\')'|\\\\g<7>|(?:[^\\"'/<>]|/[^*])++)*>)\\\\s*+)?(::)"},"scope_resolution_template_call":{"captures":{"0":{"patterns":[{"include":"#scope_resolution_template_call_inner_generated"}]},"1":{"name":"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.template.call.cpp"},"2":{"patterns":[{"include":"#template_call_range"}]}},"match":"(::)?(?:(?!\\\\b(?:__has_cpp_attribute|reinterpret_cast|atomic_noexcept|atomic_commit|atomic_cancel|__has_include|thread_local|dynamic_cast|synchronized|static_cast|const_cast|consteval|co_return|protected|constinit|constexpr|co_return|consteval|namespace|constexpr|co_await|explicit|volatile|noexcept|co_yield|noexcept|requires|typename|decltype|operator|template|continue|co_await|co_yield|volatile|register|restrict|reflexpr|mutable|alignof|include|private|defined|typedef|_Pragma|__asm__|concept|mutable|warning|default|virtual|alignas|public|sizeof|delete|not_eq|bitand|and_eq|xor_eq|typeid|switch|return|struct|static|extern|inline|friend|ifndef|define|pragma|export|import|module|catch|throw|const|or_eq|compl|while|ifdef|const|bitor|union|class|undef|error|break|using|endif|goto|line|enum|this|case|else|elif|else|not|try|for|asm|and|xor|new|do|if|or|if)\\\\b)(?<!\\\\w)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*(?!\\\\w)\\\\s*+(((?<!<)<(?!<)(?:/\\\\*(?:[^*]++|\\\\*+(?!/))*+\\\\*/|\\"(?:[^\\"]*|\\\\\\\\\\")\\"|'(?:[^']*|\\\\\\\\')'|\\\\g<3>|(?:[^\\"'/<>]|/[^*])++)*>)\\\\s*+)?::)*\\\\s*+"},"scope_resolution_template_call_inner_generated":{"captures":{"1":{"patterns":[{"include":"#scope_resolution_template_call_inner_generated"}]},"2":{"name":"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.template.call.cpp"},"3":{"patterns":[{"include":"#template_call_range"}]},"4":{},"5":{"name":"entity.name.scope-resolution.template.call.cpp"},"6":{"name":"meta.template.call.cpp","patterns":[{"include":"#template_call_range"}]},"7":{},"8":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"9":{"name":"comment.block.cpp"},"10":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"11":{"name":"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.template.call.cpp"}},"match":"((::)?(?:(?!\\\\b(?:__has_cpp_attribute|reinterpret_cast|atomic_noexcept|atomic_commit|atomic_cancel|__has_include|thread_local|dynamic_cast|synchronized|static_cast|const_cast|consteval|co_return|protected|constinit|constexpr|co_return|consteval|namespace|constexpr|co_await|explicit|volatile|noexcept|co_yield|noexcept|requires|typename|decltype|operator|template|continue|co_await|co_yield|volatile|register|restrict|reflexpr|mutable|alignof|include|private|defined|typedef|_Pragma|__asm__|concept|mutable|warning|default|virtual|alignas|public|sizeof|delete|not_eq|bitand|and_eq|xor_eq|typeid|switch|return|struct|static|extern|inline|friend|ifndef|define|pragma|export|import|module|catch|throw|const|or_eq|compl|while|ifdef|const|bitor|union|class|undef|error|break|using|endif|goto|line|enum|this|case|else|elif|else|not|try|for|asm|and|xor|new|do|if|or|if)\\\\b)(?<!\\\\w)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*(?!\\\\w)\\\\s*+(((?<!<)<(?!<)(?:/\\\\*(?:[^*]++|\\\\*+(?!/))*+\\\\*/|\\"(?:[^\\"]*|\\\\\\\\\\")\\"|'(?:[^']*|\\\\\\\\')'|\\\\g<7>|(?:[^\\"'/<>]|/[^*])++)*>)\\\\s*+)?::)*\\\\s*+)((?!\\\\b(?:__has_cpp_attribute|reinterpret_cast|atomic_noexcept|atomic_commit|atomic_cancel|__has_include|thread_local|dynamic_cast|synchronized|static_cast|const_cast|consteval|co_return|protected|constinit|constexpr|co_return|consteval|namespace|constexpr|co_await|explicit|volatile|noexcept|co_yield|noexcept|requires|typename|decltype|operator|template|continue|co_await|co_yield|volatile|register|restrict|reflexpr|mutable|alignof|include|private|defined|typedef|_Pragma|__asm__|concept|mutable|warning|default|virtual|alignas|public|sizeof|delete|not_eq|bitand|and_eq|xor_eq|typeid|switch|return|struct|static|extern|inline|friend|ifndef|define|pragma|export|import|module|catch|throw|const|or_eq|compl|while|ifdef|const|bitor|union|class|undef|error|break|using|endif|goto|line|enum|this|case|else|elif|else|not|try|for|asm|and|xor|new|do|if|or|if)\\\\b)(?<!\\\\w)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*(?!\\\\w))\\\\s*+(((?<!<)<(?!<)(?:(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))|\\"(?:[^\\"]*|\\\\\\\\\\")\\"|'(?:[^']*|\\\\\\\\')'|\\\\g<7>|(?:[^\\"'/<>]|/[^*])++)*>)\\\\s*+)?(::)"},"scope_resolution_template_definition":{"captures":{"0":{"patterns":[{"include":"#scope_resolution_template_definition_inner_generated"}]},"1":{"name":"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.template.definition.cpp"},"2":{"patterns":[{"include":"#template_call_range"}]}},"match":"(::)?(?:(?!\\\\b(?:__has_cpp_attribute|reinterpret_cast|atomic_noexcept|atomic_commit|atomic_cancel|__has_include|thread_local|dynamic_cast|synchronized|static_cast|const_cast|consteval|co_return|protected|constinit|constexpr|co_return|consteval|namespace|constexpr|co_await|explicit|volatile|noexcept|co_yield|noexcept|requires|typename|decltype|operator|template|continue|co_await|co_yield|volatile|register|restrict|reflexpr|mutable|alignof|include|private|defined|typedef|_Pragma|__asm__|concept|mutable|warning|default|virtual|alignas|public|sizeof|delete|not_eq|bitand|and_eq|xor_eq|typeid|switch|return|struct|static|extern|inline|friend|ifndef|define|pragma|export|import|module|catch|throw|const|or_eq|compl|while|ifdef|const|bitor|union|class|undef|error|break|using|endif|goto|line|enum|this|case|else|elif|else|not|try|for|asm|and|xor|new|do|if|or|if)\\\\b)(?<!\\\\w)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*(?!\\\\w)\\\\s*+(((?<!<)<(?!<)(?:/\\\\*(?:[^*]++|\\\\*+(?!/))*+\\\\*/|\\"(?:[^\\"]*|\\\\\\\\\\")\\"|'(?:[^']*|\\\\\\\\')'|\\\\g<3>|(?:[^\\"'/<>]|/[^*])++)*>)\\\\s*+)?::)*\\\\s*+"},"scope_resolution_template_definition_inner_generated":{"captures":{"1":{"patterns":[{"include":"#scope_resolution_template_definition_inner_generated"}]},"2":{"name":"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.template.definition.cpp"},"3":{"patterns":[{"include":"#template_call_range"}]},"4":{},"5":{"name":"entity.name.scope-resolution.template.definition.cpp"},"6":{"name":"meta.template.call.cpp","patterns":[{"include":"#template_call_range"}]},"7":{},"8":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"9":{"name":"comment.block.cpp"},"10":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"11":{"name":"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.template.definition.cpp"}},"match":"((::)?(?:(?!\\\\b(?:__has_cpp_attribute|reinterpret_cast|atomic_noexcept|atomic_commit|atomic_cancel|__has_include|thread_local|dynamic_cast|synchronized|static_cast|const_cast|consteval|co_return|protected|constinit|constexpr|co_return|consteval|namespace|constexpr|co_await|explicit|volatile|noexcept|co_yield|noexcept|requires|typename|decltype|operator|template|continue|co_await|co_yield|volatile|register|restrict|reflexpr|mutable|alignof|include|private|defined|typedef|_Pragma|__asm__|concept|mutable|warning|default|virtual|alignas|public|sizeof|delete|not_eq|bitand|and_eq|xor_eq|typeid|switch|return|struct|static|extern|inline|friend|ifndef|define|pragma|export|import|module|catch|throw|const|or_eq|compl|while|ifdef|const|bitor|union|class|undef|error|break|using|endif|goto|line|enum|this|case|else|elif|else|not|try|for|asm|and|xor|new|do|if|or|if)\\\\b)(?<!\\\\w)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*(?!\\\\w)\\\\s*+(((?<!<)<(?!<)(?:/\\\\*(?:[^*]++|\\\\*+(?!/))*+\\\\*/|\\"(?:[^\\"]*|\\\\\\\\\\")\\"|'(?:[^']*|\\\\\\\\')'|\\\\g<7>|(?:[^\\"'/<>]|/[^*])++)*>)\\\\s*+)?::)*\\\\s*+)((?!\\\\b(?:__has_cpp_attribute|reinterpret_cast|atomic_noexcept|atomic_commit|atomic_cancel|__has_include|thread_local|dynamic_cast|synchronized|static_cast|const_cast|consteval|co_return|protected|constinit|constexpr|co_return|consteval|namespace|constexpr|co_await|explicit|volatile|noexcept|co_yield|noexcept|requires|typename|decltype|operator|template|continue|co_await|co_yield|volatile|register|restrict|reflexpr|mutable|alignof|include|private|defined|typedef|_Pragma|__asm__|concept|mutable|warning|default|virtual|alignas|public|sizeof|delete|not_eq|bitand|and_eq|xor_eq|typeid|switch|return|struct|static|extern|inline|friend|ifndef|define|pragma|export|import|module|catch|throw|const|or_eq|compl|while|ifdef|const|bitor|union|class|undef|error|break|using|endif|goto|line|enum|this|case|else|elif|else|not|try|for|asm|and|xor|new|do|if|or|if)\\\\b)(?<!\\\\w)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*(?!\\\\w))\\\\s*+(((?<!<)<(?!<)(?:(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))|\\"(?:[^\\"]*|\\\\\\\\\\")\\"|'(?:[^']*|\\\\\\\\')'|\\\\g<7>|(?:[^\\"'/<>]|/[^*])++)*>)\\\\s*+)?(::)"},"semicolon":{"match":";","name":"punctuation.terminator.statement.cpp"},"simple_type":{"captures":{"1":{"name":"meta.qualified_type.cpp","patterns":[{"match":"::","name":"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.cpp"},{"match":"(?<!\\\\w)(?:struct|class|union|enum)(?!\\\\w)","name":"storage.type.$0.cpp"},{"include":"#attributes_context"},{"include":"#storage_types"},{"include":"#number_literal"},{"include":"#string_context"},{"include":"#comma"},{"include":"#scope_resolution_inner_generated"},{"begin":"<","beginCaptures":{"0":{"name":"punctuation.section.angle-brackets.begin.template.call.cpp"}},"end":">","endCaptures":{"0":{"name":"punctuation.section.angle-brackets.end.template.call.cpp"}},"name":"meta.template.call.cpp","patterns":[{"include":"#template_call_context"}]},{"match":"(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*","name":"entity.name.type.cpp"}]},"2":{"patterns":[{"include":"#attributes_context"},{"include":"#number_literal"}]},"3":{"patterns":[{"include":"#inline_comment"}]},"4":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+"}]},"5":{"patterns":[{"include":"#inline_comment"}]},"6":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+"}]},"7":{"patterns":[{"match":"::","name":"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.type.cpp"},{"match":"(?<!\\\\w)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*(?!\\\\w)","name":"entity.name.scope-resolution.type.cpp"},{"include":"#template_call_range"}]},"8":{"patterns":[{"include":"#template_call_range"}]},"9":{},"10":{"patterns":[{"include":"#inline_comment"}]},"11":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+"}]},"12":{},"13":{"patterns":[{"match":"\\\\*","name":"storage.modifier.pointer.cpp"},{"captures":{"1":{"patterns":[{"include":"#inline_comment"}]},"2":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"3":{"name":"comment.block.cpp"},"4":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"(?:&((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)){2,}&","name":"invalid.illegal.reference-type.cpp"},{"match":"&","name":"storage.modifier.reference.cpp"}]},"14":{"patterns":[{"include":"#inline_comment"}]},"15":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+"}]},"16":{"patterns":[{"include":"#inline_comment"}]},"17":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+"}]}},"match":"(\\\\s*+((?:(?:(?:\\\\[\\\\[.*?]]|__attribute(?:__)?\\\\s*\\\\(\\\\s*\\\\(.*?\\\\)\\\\s*\\\\))|__declspec\\\\(.*?\\\\))|alignas\\\\(.*?\\\\))(?!\\\\)))?(((?:\\\\s*+/\\\\*(?:[^*]++|\\\\*+(?!/))*+\\\\*/\\\\s*+)+)|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)(?:(?:(?:unsigned|signed|short|long)|(?:struct|class|union|enum))(((?:\\\\s*+/\\\\*(?:[^*]++|\\\\*+(?!/))*+\\\\*/\\\\s*+)+)|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z))*(?:((?:::)?(?:(?!\\\\b(?:__has_cpp_attribute|reinterpret_cast|atomic_noexcept|atomic_commit|atomic_cancel|__has_include|thread_local|dynamic_cast|synchronized|static_cast|const_cast|consteval|co_return|protected|constinit|constexpr|co_return|consteval|namespace|constexpr|co_await|explicit|volatile|noexcept|co_yield|noexcept|requires|typename|decltype|operator|template|continue|co_await|co_yield|volatile|register|restrict|reflexpr|mutable|alignof|include|private|defined|typedef|_Pragma|__asm__|concept|mutable|warning|default|virtual|alignas|public|sizeof|delete|not_eq|bitand|and_eq|xor_eq|typeid|switch|return|struct|static|extern|inline|friend|ifndef|define|pragma|export|import|module|catch|throw|const|or_eq|compl|while|ifdef|const|bitor|union|class|undef|error|break|using|endif|goto|line|enum|this|case|else|elif|else|not|try|for|asm|and|xor|new|do|if|or|if)\\\\b)(?<!\\\\w)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*(?!\\\\w)\\\\s*+(((?<!<)<(?!<)(?:/\\\\*(?:[^*]++|\\\\*+(?!/))*+\\\\*/|\\"(?:[^\\"]*|\\\\\\\\\\")\\"|'(?:[^']*|\\\\\\\\')'|\\\\g<12>|(?:[^\\"'/<>]|/[^*])++)*>)\\\\s*+)?::)*+)(((?:\\\\s*+/\\\\*(?:[^*]++|\\\\*+(?!/))*+\\\\*/\\\\s*+)+)|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z))?(?!(?:transaction_safe_dynamic|__has_cpp_attribute|reinterpret_cast|transaction_safe|atomic_noexcept|atomic_commit|__has_include|atomic_cancel|synchronized|thread_local|dynamic_cast|static_cast|const_cast|constexpr|co_return|constinit|namespace|protected|consteval|constexpr|co_return|consteval|co_await|continue|template|reflexpr|volatile|register|co_await|co_yield|restrict|noexcept|volatile|override|explicit|decltype|operator|noexcept|typename|requires|co_yield|nullptr|alignof|alignas|default|mutable|virtual|mutable|private|include|warning|_Pragma|defined|typedef|__asm__|concept|define|module|sizeof|switch|delete|pragma|and_eq|inline|xor_eq|typeid|import|extern|public|bitand|static|export|return|friend|ifndef|not_eq|false|final|break|const|catch|endif|ifdef|undef|error|audit|while|using|axiom|or_eq|compl|throw|bitor|const|line|case|else|this|true|goto|else|NULL|elif|new|asm|xor|and|try|not|for|do|if|or|if)\\\\b)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*\\\\b((?<!<)<(?!<)(?:/\\\\*(?:[^*]++|\\\\*+(?!/))*+\\\\*/|\\"(?:[^\\"]*|\\\\\\\\\\")\\"|'(?:[^']*|\\\\\\\\')'|\\\\g<12>|(?:[^\\"'/<>]|/[^*])++)*>)?(?![.:<\\\\w]))((((?:\\\\s*+/\\\\*(?:[^*]++|\\\\*+(?!/))*+\\\\*/\\\\s*+)+)|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)?(?:[\\\\&*](((?:\\\\s*+/\\\\*(?:[^*]++|\\\\*+(?!/))*+\\\\*/\\\\s*+)+)|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z))*[\\\\&*])?"},"single_line_macro":{"captures":{"0":{"patterns":[{"include":"#macro"},{"include":"#comments"}]},"1":{"patterns":[{"include":"#inline_comment"}]},"2":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+"}]}},"match":"^(((?:\\\\s*+/\\\\*(?:[^*]++|\\\\*+(?!/))*+\\\\*/\\\\s*+)+)|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)#define.*(?<!\\\\\\\\)(?:\\\\n|$)"},"sizeof_operator":{"begin":"((?<!\\\\w)sizeof(?!\\\\w))((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)(\\\\()","beginCaptures":{"1":{"name":"keyword.operator.functionlike.cpp keyword.operator.sizeof.cpp"},"2":{"patterns":[{"include":"#inline_comment"}]},"3":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"4":{"name":"comment.block.cpp"},"5":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"6":{"name":"punctuation.section.arguments.begin.bracket.round.operator.sizeof.cpp"}},"contentName":"meta.arguments.operator.sizeof","end":"\\\\)","endCaptures":{"0":{"name":"punctuation.section.arguments.end.bracket.round.operator.sizeof.cpp"}},"patterns":[{"include":"#evaluation_context"}]},"sizeof_variadic_operator":{"begin":"\\\\b(sizeof\\\\.\\\\.\\\\.)((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)(\\\\()","beginCaptures":{"1":{"name":"keyword.operator.functionlike.cpp keyword.operator.sizeof.variadic.cpp"},"2":{"patterns":[{"include":"#inline_comment"}]},"3":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"4":{"name":"comment.block.cpp"},"5":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"6":{"name":"punctuation.section.arguments.begin.bracket.round.operator.sizeof.variadic.cpp"}},"contentName":"meta.arguments.operator.sizeof.variadic","end":"\\\\)","endCaptures":{"0":{"name":"punctuation.section.arguments.end.bracket.round.operator.sizeof.variadic.cpp"}},"patterns":[{"include":"#evaluation_context"}]},"square_brackets":{"begin":"([A-Z_a-z][0-9A-Z_a-z]*|(?<=[])]))?(\\\\[)(?!])","beginCaptures":{"1":{"name":"variable.other.object"},"2":{"name":"punctuation.definition.begin.bracket.square"}},"end":"]","endCaptures":{"0":{"name":"punctuation.definition.end.bracket.square"}},"name":"meta.bracket.square.access","patterns":[{"include":"#evaluation_context"}]},"standard_declares":{"patterns":[{"captures":{"1":{"name":"storage.type.struct.declare.cpp"},"2":{"patterns":[{"include":"#inline_comment"}]},"3":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+"}]},"4":{"name":"entity.name.type.struct.cpp"},"5":{"patterns":[{"match":"\\\\*","name":"storage.modifier.pointer.cpp"},{"captures":{"1":{"patterns":[{"include":"#inline_comment"}]},"2":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"3":{"name":"comment.block.cpp"},"4":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"(?:&((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)){2,}&","name":"invalid.illegal.reference-type.cpp"},{"match":"&","name":"storage.modifier.reference.cpp"}]},"6":{"patterns":[{"include":"#inline_comment"}]},"7":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+"}]},"8":{"patterns":[{"include":"#inline_comment"}]},"9":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+"}]},"10":{"patterns":[{"include":"#inline_comment"}]},"11":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+"}]},"12":{"name":"variable.other.object.declare.cpp"},"13":{"patterns":[{"include":"#inline_comment"}]},"14":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+"}]}},"match":"((?<!\\\\w)struct(?!\\\\w))(((?:\\\\s*+/\\\\*(?:[^*]++|\\\\*+(?!/))*+\\\\*/\\\\s*+)+)|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)((?<!\\\\w)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*(?!\\\\w))((((?:\\\\s*+/\\\\*(?:[^*]++|\\\\*+(?!/))*+\\\\*/\\\\s*+)+)|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)?(?:[\\\\&*](((?:\\\\s*+/\\\\*(?:[^*]++|\\\\*+(?!/))*+\\\\*/\\\\s*+)+)|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z))*[\\\\&*])?(((?:\\\\s*+/\\\\*(?:[^*]++|\\\\*+(?!/))*+\\\\*/\\\\s*+)+)|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)\\\\b(?!override\\\\W|override\\\\$|final\\\\W|final\\\\$)((?<!\\\\w)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*(?!\\\\w))(((?:\\\\s*+/\\\\*(?:[^*]++|\\\\*+(?!/))*+\\\\*/\\\\s*+)+)|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)(?=\\\\S)(?![:A-Za-{])"},{"captures":{"1":{"name":"storage.type.union.declare.cpp"},"2":{"patterns":[{"include":"#inline_comment"}]},"3":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+"}]},"4":{"name":"entity.name.type.union.cpp"},"5":{"patterns":[{"match":"\\\\*","name":"storage.modifier.pointer.cpp"},{"captures":{"1":{"patterns":[{"include":"#inline_comment"}]},"2":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"3":{"name":"comment.block.cpp"},"4":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"(?:&((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)){2,}&","name":"invalid.illegal.reference-type.cpp"},{"match":"&","name":"storage.modifier.reference.cpp"}]},"6":{"patterns":[{"include":"#inline_comment"}]},"7":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+"}]},"8":{"patterns":[{"include":"#inline_comment"}]},"9":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+"}]},"10":{"patterns":[{"include":"#inline_comment"}]},"11":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+"}]},"12":{"name":"variable.other.object.declare.cpp"},"13":{"patterns":[{"include":"#inline_comment"}]},"14":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+"}]}},"match":"((?<!\\\\w)union(?!\\\\w))(((?:\\\\s*+/\\\\*(?:[^*]++|\\\\*+(?!/))*+\\\\*/\\\\s*+)+)|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)((?<!\\\\w)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*(?!\\\\w))((((?:\\\\s*+/\\\\*(?:[^*]++|\\\\*+(?!/))*+\\\\*/\\\\s*+)+)|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)?(?:[\\\\&*](((?:\\\\s*+/\\\\*(?:[^*]++|\\\\*+(?!/))*+\\\\*/\\\\s*+)+)|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z))*[\\\\&*])?(((?:\\\\s*+/\\\\*(?:[^*]++|\\\\*+(?!/))*+\\\\*/\\\\s*+)+)|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)\\\\b(?!override\\\\W|override\\\\$|final\\\\W|final\\\\$)((?<!\\\\w)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*(?!\\\\w))(((?:\\\\s*+/\\\\*(?:[^*]++|\\\\*+(?!/))*+\\\\*/\\\\s*+)+)|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)(?=\\\\S)(?![:A-Za-{])"},{"captures":{"1":{"name":"storage.type.enum.declare.cpp"},"2":{"patterns":[{"include":"#inline_comment"}]},"3":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+"}]},"4":{"name":"entity.name.type.enum.cpp"},"5":{"patterns":[{"match":"\\\\*","name":"storage.modifier.pointer.cpp"},{"captures":{"1":{"patterns":[{"include":"#inline_comment"}]},"2":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"3":{"name":"comment.block.cpp"},"4":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"(?:&((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)){2,}&","name":"invalid.illegal.reference-type.cpp"},{"match":"&","name":"storage.modifier.reference.cpp"}]},"6":{"patterns":[{"include":"#inline_comment"}]},"7":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+"}]},"8":{"patterns":[{"include":"#inline_comment"}]},"9":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+"}]},"10":{"patterns":[{"include":"#inline_comment"}]},"11":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+"}]},"12":{"name":"variable.other.object.declare.cpp"},"13":{"patterns":[{"include":"#inline_comment"}]},"14":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+"}]}},"match":"((?<!\\\\w)enum(?!\\\\w))(((?:\\\\s*+/\\\\*(?:[^*]++|\\\\*+(?!/))*+\\\\*/\\\\s*+)+)|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)((?<!\\\\w)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*(?!\\\\w))((((?:\\\\s*+/\\\\*(?:[^*]++|\\\\*+(?!/))*+\\\\*/\\\\s*+)+)|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)?(?:[\\\\&*](((?:\\\\s*+/\\\\*(?:[^*]++|\\\\*+(?!/))*+\\\\*/\\\\s*+)+)|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z))*[\\\\&*])?(((?:\\\\s*+/\\\\*(?:[^*]++|\\\\*+(?!/))*+\\\\*/\\\\s*+)+)|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)\\\\b(?!override\\\\W|override\\\\$|final\\\\W|final\\\\$)((?<!\\\\w)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*(?!\\\\w))(((?:\\\\s*+/\\\\*(?:[^*]++|\\\\*+(?!/))*+\\\\*/\\\\s*+)+)|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)(?=\\\\S)(?![:A-Za-{])"},{"captures":{"1":{"name":"storage.type.class.declare.cpp"},"2":{"patterns":[{"include":"#inline_comment"}]},"3":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+"}]},"4":{"name":"entity.name.type.class.cpp"},"5":{"patterns":[{"match":"\\\\*","name":"storage.modifier.pointer.cpp"},{"captures":{"1":{"patterns":[{"include":"#inline_comment"}]},"2":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"3":{"name":"comment.block.cpp"},"4":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"(?:&((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)){2,}&","name":"invalid.illegal.reference-type.cpp"},{"match":"&","name":"storage.modifier.reference.cpp"}]},"6":{"patterns":[{"include":"#inline_comment"}]},"7":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+"}]},"8":{"patterns":[{"include":"#inline_comment"}]},"9":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+"}]},"10":{"patterns":[{"include":"#inline_comment"}]},"11":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+"}]},"12":{"name":"variable.other.object.declare.cpp"},"13":{"patterns":[{"include":"#inline_comment"}]},"14":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+"}]}},"match":"((?<!\\\\w)class(?!\\\\w))(((?:\\\\s*+/\\\\*(?:[^*]++|\\\\*+(?!/))*+\\\\*/\\\\s*+)+)|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)((?<!\\\\w)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*(?!\\\\w))((((?:\\\\s*+/\\\\*(?:[^*]++|\\\\*+(?!/))*+\\\\*/\\\\s*+)+)|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)?(?:[\\\\&*](((?:\\\\s*+/\\\\*(?:[^*]++|\\\\*+(?!/))*+\\\\*/\\\\s*+)+)|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z))*[\\\\&*])?(((?:\\\\s*+/\\\\*(?:[^*]++|\\\\*+(?!/))*+\\\\*/\\\\s*+)+)|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)\\\\b(?!override\\\\W|override\\\\$|final\\\\W|final\\\\$)((?<!\\\\w)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*(?!\\\\w))(((?:\\\\s*+/\\\\*(?:[^*]++|\\\\*+(?!/))*+\\\\*/\\\\s*+)+)|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)(?=\\\\S)(?![:A-Za-{])"}]},"static_assert":{"begin":"((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)((?<!\\\\w)static_assert|_Static_assert(?!\\\\w))((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)(\\\\()","beginCaptures":{"1":{"patterns":[{"include":"#inline_comment"}]},"2":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"3":{"name":"comment.block.cpp"},"4":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"5":{"name":"keyword.other.static_assert.cpp"},"6":{"patterns":[{"include":"#inline_comment"}]},"7":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"8":{"name":"comment.block.cpp"},"9":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"10":{"name":"punctuation.section.arguments.begin.bracket.round.static_assert.cpp"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.section.arguments.end.bracket.round.static_assert.cpp"}},"patterns":[{"begin":"(,)\\\\s+{0,1}(?=(?:L|u8?|U\\\\s+{0,1}\\")?)","beginCaptures":{"1":{"name":"punctuation.separator.delimiter.comma.cpp"}},"end":"(?=\\\\))","endCaptures":{},"name":"meta.static_assert.message.cpp","patterns":[{"include":"#string_context"}]},{"include":"#evaluation_context"}]},"std_space":{"captures":{"0":{"patterns":[{"include":"#inline_comment"}]},"1":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+"}]}},"match":"((?:\\\\s*+/\\\\*(?:[^*]++|\\\\*+(?!/))*+\\\\*/\\\\s*+)+)|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z"},"storage_specifiers":{"captures":{"1":{"patterns":[{"include":"#inline_comment"}]},"2":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+"}]},"3":{"name":"storage.modifier.specifier.$3.cpp"}},"match":"(((?:\\\\s*+/\\\\*(?:[^*]++|\\\\*+(?!/))*+\\\\*/\\\\s*+)+)|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)((?<!\\\\w)(?:thread_local|volatile|register|restrict|static|extern|const)(?!\\\\w))"},"storage_types":{"patterns":[{"include":"#storage_specifiers"},{"include":"#inline_builtin_storage_type"},{"include":"#decltype"},{"include":"#typename"}]},"string_context":{"patterns":[{"begin":"((?:u8??|[LU])?)\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.cpp"},"1":{"name":"meta.encoding.cpp"}},"end":"(\\")(?:((?:[A-Za-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*)|(_(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*))?","endCaptures":{"1":{"name":"punctuation.definition.string.end.cpp"},"2":{"name":"keyword.other.suffix.literal.user-defined.reserved.string.cpp"},"3":{"name":"keyword.other.suffix.literal.user-defined.string.cpp"}},"name":"string.quoted.double.cpp","patterns":[{"match":"\\\\\\\\(?:u\\\\h{4}|U\\\\h{8})","name":"constant.character.escape.cpp"},{"match":"\\\\\\\\[\\"'?\\\\\\\\abfnrtv]","name":"constant.character.escape.cpp"},{"match":"\\\\\\\\[0-7]{1,3}","name":"constant.character.escape.cpp"},{"captures":{"1":{"name":"constant.character.escape.cpp"},"2":{"name":"invalid.illegal.unknown-escape.cpp"}},"match":"(\\\\\\\\x0*\\\\h{2}(?!\\\\h))|(\\\\\\\\x\\\\h*)"},{"include":"#string_escapes_context_c"}]},{"begin":"(?<!\\\\h)((?:u8??|[LU])?)'","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.cpp"},"1":{"name":"meta.encoding.cpp"}},"end":"(')(?:((?:[A-Za-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*)|(_(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*))?","endCaptures":{"1":{"name":"punctuation.definition.string.end.cpp"},"2":{"name":"keyword.other.suffix.literal.user-defined.reserved.character.cpp"},"3":{"name":"keyword.other.suffix.literal.user-defined.character.cpp"}},"name":"string.quoted.single.cpp","patterns":[{"captures":{"1":{"name":"constant.character.escape.cpp"},"2":{"name":"invalid.illegal.unknown-escape.cpp"}},"match":"(\\\\\\\\x0*\\\\h{2}(?!\\\\h))|(\\\\\\\\x\\\\h*)"},{"include":"#string_escapes_context_c"},{"include":"#line_continuation_character"}]},{"begin":"((?:[LUu]8?)?R)\\"(?:(?:_r|re)|regex)\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.cpp"},"1":{"name":"meta.encoding.cpp"}},"end":"\\\\)(?:(?:_r|re)|regex)\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.cpp"}},"name":"string.quoted.double.raw.regex.cpp","patterns":[{"include":"source.regexp.python"}]},{"begin":"((?:[LUu]8?)?R)\\"(?:glsl|GLSL)\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.cpp"},"1":{"name":"meta.encoding.cpp"}},"end":"\\\\)(?:glsl|GLSL)\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.cpp"}},"name":"meta.string.quoted.double.raw.glsl.cpp","patterns":[{"include":"source.glsl"}]},{"begin":"((?:[LUu]8?)?R)\\"(?:[Pp]?(?:sql|SQL)|d[dm]l)\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.cpp"},"1":{"name":"meta.encoding.cpp"}},"end":"\\\\)(?:[Pp]?(?:sql|SQL)|d[dm]l)\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.cpp"}},"name":"meta.string.quoted.double.raw.sql.cpp","patterns":[{"include":"source.sql"}]},{"begin":"((?:u8??|[LU])?R)\\"(?:([^\\\\t ()\\\\\\\\]{0,16})|([^\\\\t ()\\\\\\\\]*))\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.string.begin"},"1":{"name":"meta.encoding"},"3":{"name":"invalid.illegal.delimiter-too-long"}},"end":"(\\\\)\\\\2(\\\\3)\\")(?:((?:[A-Za-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*)|(_(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*))?","endCaptures":{"1":{"name":"punctuation.definition.string.end"},"2":{"name":"invalid.illegal.delimiter-too-long"},"3":{"name":"keyword.other.suffix.literal.user-defined.reserved.string.cpp"},"4":{"name":"keyword.other.suffix.literal.user-defined.string.cpp"}},"name":"string.quoted.double.raw"}]},"string_escapes_context_c":{"patterns":[{"match":"\\\\\\\\([\\"'?\\\\\\\\abefnprtv]|[0-3][0-7]{0,2}|[4-7]\\\\d?|x\\\\h{0,2}|u\\\\h{0,4}|U\\\\h{0,8})","name":"constant.character.escape"},{"match":"\\\\\\\\.","name":"invalid.illegal.unknown-escape"},{"match":"(?!%')(?!%\\")%(\\\\d+\\\\$)?[- #'+0]*[,:;_]?((-?\\\\d+)|\\\\*(-?\\\\d+\\\\$)?)?(\\\\.((-?\\\\d+)|\\\\*(-?\\\\d+\\\\$)?)?)?(hh?|ll|[Ljlqtz]|vh|vl?|hv|hl)?[%AC-GOSUXac-ginopsux]","name":"constant.other.placeholder"}]},"struct_block":{"begin":"((?<!\\\\w)struct(?!\\\\w))((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)(?:(?=\\\\{)|(?:((?:(?:(?:\\\\[\\\\[.*?]]|__attribute(?:__)?\\\\s*\\\\(\\\\s*\\\\(.*?\\\\)\\\\s*\\\\))|__declspec\\\\(.*?\\\\))|alignas\\\\(.*?\\\\))(?!\\\\)))((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z))?((?:(?<!\\\\w)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*(?!\\\\w)((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z))*+)?(?:((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)(:(?!:)))?)","beginCaptures":{"0":{"name":"meta.head.struct.cpp"},"1":{"name":"storage.type.$1.cpp"},"2":{"patterns":[{"include":"#inline_comment"}]},"3":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"4":{"name":"comment.block.cpp"},"5":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"6":{"patterns":[{"include":"#attributes_context"},{"include":"#number_literal"}]},"7":{"patterns":[{"include":"#inline_comment"}]},"8":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"9":{"name":"comment.block.cpp"},"10":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"11":{"patterns":[{"captures":{"1":{"name":"storage.type.modifier.final.cpp"},"2":{"patterns":[{"include":"#inline_comment"}]},"3":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"4":{"name":"comment.block.cpp"},"5":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"((?<!\\\\w)final(?!\\\\w))((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)"},{"captures":{"1":{"name":"entity.name.type.struct.cpp"},"2":{"patterns":[{"include":"#inline_comment"}]},"3":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"4":{"name":"comment.block.cpp"},"5":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"6":{"name":"storage.type.modifier.final.cpp"},"7":{"patterns":[{"include":"#inline_comment"}]},"8":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"9":{"name":"comment.block.cpp"},"10":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"((?<!\\\\w)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*(?!\\\\w))((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)(?:((?<!\\\\w)final(?!\\\\w))((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z))?(?=[:{]|$)"},{"match":"DLLEXPORT","name":"entity.name.other.preprocessor.macro.predefined.DLLEXPORT.cpp"},{"match":"(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*","name":"entity.name.other.preprocessor.macro.predefined.probably.$0.cpp"}]},"12":{"patterns":[{"include":"#inline_comment"}]},"13":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"14":{"name":"comment.block.cpp"},"15":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"16":{"patterns":[{"include":"#inline_comment"}]},"17":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"18":{"name":"comment.block.cpp"},"19":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"20":{"name":"punctuation.separator.colon.inheritance.cpp"}},"end":"(?:(?<=}|%>|\\\\?\\\\?>)\\\\s+{0,1}(;)|(;))|(?=[];=>\\\\[])","endCaptures":{"1":{"name":"punctuation.terminator.statement.cpp"},"2":{"name":"punctuation.terminator.statement.cpp"}},"name":"meta.block.struct.cpp","patterns":[{"begin":"\\\\G ?","beginCaptures":{},"end":"\\\\{|<%|\\\\?\\\\?<|(?=;)","endCaptures":{"0":{"name":"punctuation.section.block.begin.bracket.curly.struct.cpp"}},"name":"meta.head.struct.cpp","patterns":[{"include":"#ever_present_context"},{"include":"#inheritance_context"},{"include":"#template_call_range"}]},{"begin":"(?<=\\\\{|<%|\\\\?\\\\?<)","beginCaptures":{},"end":"}|%>|\\\\?\\\\?>","endCaptures":{"0":{"name":"punctuation.section.block.end.bracket.curly.struct.cpp"}},"name":"meta.body.struct.cpp","patterns":[{"include":"#function_pointer"},{"include":"#static_assert"},{"include":"#constructor_inline"},{"include":"#destructor_inline"},{"include":"$self"}]},{"begin":"(?<=}|%>|\\\\?\\\\?>)\\\\s*","beginCaptures":{},"end":"\\\\s*(?=;)","endCaptures":{},"name":"meta.tail.struct.cpp","patterns":[{"include":"$self"}]}]},"struct_declare":{"captures":{"1":{"name":"storage.type.struct.declare.cpp"},"2":{"patterns":[{"include":"#inline_comment"}]},"3":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+"}]},"4":{"name":"entity.name.type.struct.cpp"},"5":{"patterns":[{"match":"\\\\*","name":"storage.modifier.pointer.cpp"},{"captures":{"1":{"patterns":[{"include":"#inline_comment"}]},"2":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"3":{"name":"comment.block.cpp"},"4":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"(?:&((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)){2,}&","name":"invalid.illegal.reference-type.cpp"},{"match":"&","name":"storage.modifier.reference.cpp"}]},"6":{"patterns":[{"include":"#inline_comment"}]},"7":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+"}]},"8":{"patterns":[{"include":"#inline_comment"}]},"9":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+"}]},"10":{"patterns":[{"include":"#inline_comment"}]},"11":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+"}]},"12":{"name":"variable.other.object.declare.cpp"},"13":{"patterns":[{"include":"#inline_comment"}]},"14":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+"}]}},"match":"((?<!\\\\w)struct(?!\\\\w))(((?:\\\\s*+/\\\\*(?:[^*]++|\\\\*+(?!/))*+\\\\*/\\\\s*+)+)|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)((?<!\\\\w)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*(?!\\\\w))((((?:\\\\s*+/\\\\*(?:[^*]++|\\\\*+(?!/))*+\\\\*/\\\\s*+)+)|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)?(?:[\\\\&*](((?:\\\\s*+/\\\\*(?:[^*]++|\\\\*+(?!/))*+\\\\*/\\\\s*+)+)|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z))*[\\\\&*])?(((?:\\\\s*+/\\\\*(?:[^*]++|\\\\*+(?!/))*+\\\\*/\\\\s*+)+)|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)\\\\b(?!override\\\\W|override\\\\$|final\\\\W|final\\\\$)((?<!\\\\w)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*(?!\\\\w))(((?:\\\\s*+/\\\\*(?:[^*]++|\\\\*+(?!/))*+\\\\*/\\\\s*+)+)|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)(?=\\\\S)(?![:A-Za-{])"},"switch_conditional_parentheses":{"begin":"((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)(\\\\()","beginCaptures":{"1":{"patterns":[{"include":"#inline_comment"}]},"2":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"3":{"name":"comment.block.cpp"},"4":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"5":{"name":"punctuation.section.parens.begin.bracket.round.conditional.switch.cpp"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.section.parens.end.bracket.round.conditional.switch.cpp"}},"name":"meta.conditional.switch.cpp","patterns":[{"include":"#evaluation_context"}]},"switch_statement":{"begin":"((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)((?<!\\\\w)switch(?!\\\\w))","beginCaptures":{"0":{"name":"meta.head.switch.cpp"},"1":{"patterns":[{"include":"#inline_comment"}]},"2":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"3":{"name":"comment.block.cpp"},"4":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"5":{"name":"keyword.control.switch.cpp"}},"end":"(?<=}|%>|\\\\?\\\\?>)|(?=[];=>\\\\[])","endCaptures":{},"name":"meta.block.switch.cpp","patterns":[{"begin":"\\\\G ?","beginCaptures":{},"end":"\\\\{|<%|\\\\?\\\\?<|(?=;)","endCaptures":{"0":{"name":"punctuation.section.block.begin.bracket.curly.switch.cpp"}},"name":"meta.head.switch.cpp","patterns":[{"include":"#switch_conditional_parentheses"},{"include":"$self"}]},{"begin":"(?<=\\\\{|<%|\\\\?\\\\?<)","beginCaptures":{},"end":"}|%>|\\\\?\\\\?>","endCaptures":{"0":{"name":"punctuation.section.block.end.bracket.curly.switch.cpp"}},"name":"meta.body.switch.cpp","patterns":[{"include":"#default_statement"},{"include":"#case_statement"},{"include":"$self"}]},{"begin":"(?<=}|%>|\\\\?\\\\?>)\\\\s*","beginCaptures":{},"end":"\\\\s*(?=;)","endCaptures":{},"name":"meta.tail.switch.cpp","patterns":[{"include":"$self"}]}]},"template_argument_defaulted":{"captures":{"1":{"name":"storage.type.template.argument.$1.cpp"},"2":{"name":"entity.name.type.template.cpp"},"3":{"name":"keyword.operator.assignment.cpp"}},"match":"(?<=[,<])\\\\s+{0,1}((?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*)\\\\s+((?:(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*)?)\\\\s+{0,1}(=)"},"template_call_context":{"patterns":[{"include":"#ever_present_context"},{"include":"#template_call_range"},{"include":"#storage_types"},{"include":"#language_constants"},{"include":"#scope_resolution_template_call_inner_generated"},{"include":"#operators"},{"include":"#number_literal"},{"include":"#string_context"},{"include":"#comma_in_template_argument"},{"include":"#qualified_type"}]},"template_call_innards":{"captures":{"0":{"patterns":[{"include":"#template_call_range"}]},"2":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"3":{"name":"comment.block.cpp"},"4":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"((?<!<)<(?!<)(?:(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))|\\"(?:[^\\"]*|\\\\\\\\\\")\\"|'(?:[^']*|\\\\\\\\')'|\\\\g<1>|(?:[^\\"'/<>]|/[^*])++)*>)\\\\s*+","name":"meta.template.call.cpp"},"template_call_range":{"begin":"<","beginCaptures":{"0":{"name":"punctuation.section.angle-brackets.begin.template.call.cpp"}},"end":">","endCaptures":{"0":{"name":"punctuation.section.angle-brackets.end.template.call.cpp"}},"name":"meta.template.call.cpp","patterns":[{"include":"#template_call_context"}]},"template_definition":{"begin":"(?<!\\\\w)(template)\\\\s+{0,1}(<)","beginCaptures":{"1":{"name":"storage.type.template.cpp"},"2":{"name":"punctuation.section.angle-brackets.begin.template.definition.cpp"}},"end":">","endCaptures":{"0":{"name":"punctuation.section.angle-brackets.end.template.definition.cpp"}},"name":"meta.template.definition.cpp","patterns":[{"begin":"(?<=\\\\w)\\\\s+{0,1}<","beginCaptures":{"0":{"name":"punctuation.section.angle-brackets.begin.template.call.cpp"}},"end":">","endCaptures":{"0":{"name":"punctuation.section.angle-brackets.end.template.call.cpp"}},"patterns":[{"include":"#template_call_context"}]},{"include":"#template_definition_context"}]},"template_definition_argument":{"captures":{"1":{"patterns":[{"include":"#inline_comment"}]},"2":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+"}]},"3":{"name":"storage.type.template.argument.$3.cpp"},"4":{"patterns":[{"match":"(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*","name":"storage.type.template.argument.$0.cpp"}]},"5":{"name":"entity.name.type.template.cpp"},"6":{"name":"storage.type.template.argument.$6.cpp"},"7":{"name":"punctuation.vararg-ellipses.template.definition.cpp"},"8":{"name":"entity.name.type.template.cpp"},"9":{"name":"storage.type.template.cpp"},"10":{"name":"punctuation.section.angle-brackets.begin.template.definition.cpp"},"11":{"name":"storage.type.template.argument.$11.cpp"},"12":{"name":"entity.name.type.template.cpp"},"13":{"name":"punctuation.section.angle-brackets.end.template.definition.cpp"},"14":{"name":"storage.type.template.argument.$14.cpp"},"15":{"name":"entity.name.type.template.cpp"},"16":{"name":"keyword.operator.assignment.cpp"},"17":{"name":"punctuation.separator.delimiter.comma.template.argument.cpp"}},"match":"(((?:\\\\s*+/\\\\*(?:[^*]++|\\\\*+(?!/))*+\\\\*/\\\\s*+)+)|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)(?:(?:(?:((?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*)|((?:(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*\\\\s+)+)((?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*))|((?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*)\\\\s+{0,1}(\\\\.\\\\.\\\\.)\\\\s+{0,1}((?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*))|(?<!\\\\w)(template)\\\\s+{0,1}(<)\\\\s+{0,1}((?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*)\\\\s+{0,1}((?:(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*)?)\\\\s+{0,1}(>)\\\\s+{0,1}(class|typename)(?:\\\\s+((?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*))?)\\\\s+{0,1}(?:(=)\\\\s+{0,1}(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*)?(?:(,)|(?=>|$))"},"template_definition_context":{"patterns":[{"include":"#scope_resolution_template_definition_inner_generated"},{"include":"#template_definition_argument"},{"include":"#template_argument_defaulted"},{"include":"#template_call_innards"},{"include":"#evaluation_context"}]},"template_explicit_instantiation":{"captures":{"1":{"name":"storage.modifier.specifier.extern.cpp"},"2":{"name":"storage.type.template.cpp"}},"match":"(?<!\\\\w)(?:(extern)\\\\s+)?(template)\\\\s+","name":"meta.template.explicit-instantiation.cpp"},"template_isolated_definition":{"captures":{"1":{"name":"storage.type.template.cpp"},"2":{"name":"punctuation.section.angle-brackets.begin.template.definition.cpp"},"3":{"name":"meta.template.definition.cpp","patterns":[{"include":"#template_definition_context"}]},"4":{"name":"punctuation.section.angle-brackets.end.template.definition.cpp"}},"match":"(?<!\\\\w)(template)\\\\s+{0,1}(<)(.*)(>)\\\\s+{0,1}$"},"ternary_operator":{"applyEndPatternLast":1,"begin":"\\\\?","beginCaptures":{"0":{"name":"keyword.operator.ternary.cpp"}},"end":":","endCaptures":{"0":{"name":"keyword.operator.ternary.cpp"}},"patterns":[{"include":"#ever_present_context"},{"include":"#string_context"},{"include":"#number_literal"},{"include":"#method_access"},{"include":"#member_access"},{"include":"#predefined_macros"},{"include":"#operators"},{"include":"#memory_operators"},{"include":"#wordlike_operators"},{"include":"#type_casting_operators"},{"include":"#control_flow_keywords"},{"include":"#exception_keywords"},{"include":"#the_this_keyword"},{"include":"#language_constants"},{"include":"#builtin_storage_type_initilizer"},{"include":"#qualifiers_and_specifiers_post_parameters"},{"include":"#functional_specifiers_pre_parameters"},{"include":"#storage_types"},{"include":"#lambdas"},{"include":"#attributes_context"},{"include":"#parentheses"},{"include":"#function_call"},{"include":"#scope_resolution_inner_generated"},{"include":"#square_brackets"},{"include":"#semicolon"},{"include":"#comma"}]},"the_this_keyword":{"captures":{"1":{"patterns":[{"include":"#inline_comment"}]},"2":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+"}]},"3":{"name":"variable.language.this.cpp"}},"match":"(((?:\\\\s*+/\\\\*(?:[^*]++|\\\\*+(?!/))*+\\\\*/\\\\s*+)+)|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)((?<!\\\\w)this(?!\\\\w))"},"type_alias":{"captures":{"1":{"name":"keyword.other.using.directive.cpp"},"2":{"name":"entity.name.type.cpp"},"3":{"patterns":[{"include":"#attributes_context"},{"include":"#number_literal"}]},"4":{"name":"keyword.operator.assignment.cpp"},"5":{"name":"keyword.other.typename.cpp"},"6":{"patterns":[{"include":"#storage_specifiers"}]},"7":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+"}]},"8":{"name":"meta.qualified_type.cpp","patterns":[{"match":"::","name":"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.cpp"},{"match":"(?<!\\\\w)(?:struct|class|union|enum)(?!\\\\w)","name":"storage.type.$0.cpp"},{"include":"#attributes_context"},{"include":"#storage_types"},{"include":"#number_literal"},{"include":"#string_context"},{"include":"#comma"},{"include":"#scope_resolution_inner_generated"},{"begin":"<","beginCaptures":{"0":{"name":"punctuation.section.angle-brackets.begin.template.call.cpp"}},"end":">","endCaptures":{"0":{"name":"punctuation.section.angle-brackets.end.template.call.cpp"}},"name":"meta.template.call.cpp","patterns":[{"include":"#template_call_context"}]},{"match":"(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*","name":"entity.name.type.cpp"}]},"9":{"patterns":[{"include":"#attributes_context"},{"include":"#number_literal"}]},"10":{"patterns":[{"include":"#inline_comment"}]},"11":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+"}]},"12":{"patterns":[{"include":"#inline_comment"}]},"13":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+"}]},"14":{"patterns":[{"match":"::","name":"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.type.cpp"},{"match":"(?<!\\\\w)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*(?!\\\\w)","name":"entity.name.scope-resolution.type.cpp"},{"include":"#template_call_range"}]},"15":{"patterns":[{"include":"#template_call_range"}]},"17":{"patterns":[{"include":"#inline_comment"}]},"18":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+"}]},"20":{"name":"meta.declaration.type.alias.value.unknown.cpp","patterns":[{"include":"#evaluation_context"}]},"21":{"patterns":[{"match":"\\\\*","name":"storage.modifier.pointer.cpp"},{"captures":{"1":{"patterns":[{"include":"#inline_comment"}]},"2":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"3":{"name":"comment.block.cpp"},"4":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"(?:&((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)){2,}&","name":"invalid.illegal.reference-type.cpp"},{"match":"&","name":"storage.modifier.reference.cpp"}]},"22":{"patterns":[{"include":"#inline_comment"}]},"23":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+"}]},"24":{"patterns":[{"include":"#inline_comment"}]},"25":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+"}]},"26":{"patterns":[{"include":"#inline_comment"}]},"27":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+"}]},"28":{"name":"punctuation.definition.begin.bracket.square.cpp"},"29":{"patterns":[{"include":"#evaluation_context"}]},"30":{"name":"punctuation.definition.end.bracket.square.cpp"},"31":{"name":"punctuation.terminator.statement.cpp"}},"match":"(using)\\\\s+(?!namespace)((?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*)\\\\s+{0,1}((?:(?:(?:\\\\[\\\\[.*?]]|__attribute(?:__)?\\\\s*\\\\(\\\\s*\\\\(.*?\\\\)\\\\s*\\\\))|__declspec\\\\(.*?\\\\))|alignas\\\\(.*?\\\\))(?!\\\\)))?\\\\s+{0,1}(=)\\\\s+{0,1}((?:typename)?)\\\\s+{0,1}((?:(?:((?:\\\\s*+/\\\\*(?:[^*]++|\\\\*+(?!/))*+\\\\*/\\\\s*+)+)|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)(?<!\\\\w)(?:thread_local|volatile|register|restrict|static|extern|const)(?!\\\\w)\\\\s+)+)?(?:(\\\\s*+((?:(?:(?:\\\\[\\\\[.*?]]|__attribute(?:__)?\\\\s*\\\\(\\\\s*\\\\(.*?\\\\)\\\\s*\\\\))|__declspec\\\\(.*?\\\\))|alignas\\\\(.*?\\\\))(?!\\\\)))?(((?:\\\\s*+/\\\\*(?:[^*]++|\\\\*+(?!/))*+\\\\*/\\\\s*+)+)|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)(?:(?:(?:unsigned|signed|short|long)|(?:struct|class|union|enum))(((?:\\\\s*+/\\\\*(?:[^*]++|\\\\*+(?!/))*+\\\\*/\\\\s*+)+)|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z))*(?:((?:::)?(?:(?!\\\\b(?:__has_cpp_attribute|reinterpret_cast|atomic_noexcept|atomic_commit|atomic_cancel|__has_include|thread_local|dynamic_cast|synchronized|static_cast|const_cast|consteval|co_return|protected|constinit|constexpr|co_return|consteval|namespace|constexpr|co_await|explicit|volatile|noexcept|co_yield|noexcept|requires|typename|decltype|operator|template|continue|co_await|co_yield|volatile|register|restrict|reflexpr|mutable|alignof|include|private|defined|typedef|_Pragma|__asm__|concept|mutable|warning|default|virtual|alignas|public|sizeof|delete|not_eq|bitand|and_eq|xor_eq|typeid|switch|return|struct|static|extern|inline|friend|ifndef|define|pragma|export|import|module|catch|throw|const|or_eq|compl|while|ifdef|const|bitor|union|class|undef|error|break|using|endif|goto|line|enum|this|case|else|elif|else|not|try|for|asm|and|xor|new|do|if|or|if)\\\\b)(?<!\\\\w)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*(?!\\\\w)\\\\s*+(((?<!<)<(?!<)(?:/\\\\*(?:[^*]++|\\\\*+(?!/))*+\\\\*/|\\"(?:[^\\"]*|\\\\\\\\\\")\\"|'(?:[^']*|\\\\\\\\')'|\\\\g<19>|(?:[^\\"'/<>]|/[^*])++)*>)\\\\s*+)?::)*+)(((?:\\\\s*+/\\\\*(?:[^*]++|\\\\*+(?!/))*+\\\\*/\\\\s*+)+)|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z))?(?!(?:transaction_safe_dynamic|__has_cpp_attribute|reinterpret_cast|transaction_safe|atomic_noexcept|atomic_commit|__has_include|atomic_cancel|synchronized|thread_local|dynamic_cast|static_cast|const_cast|constexpr|co_return|constinit|namespace|protected|consteval|constexpr|co_return|consteval|co_await|continue|template|reflexpr|volatile|register|co_await|co_yield|restrict|noexcept|volatile|override|explicit|decltype|operator|noexcept|typename|requires|co_yield|nullptr|alignof|alignas|default|mutable|virtual|mutable|private|include|warning|_Pragma|defined|typedef|__asm__|concept|define|module|sizeof|switch|delete|pragma|and_eq|inline|xor_eq|typeid|import|extern|public|bitand|static|export|return|friend|ifndef|not_eq|false|final|break|const|catch|endif|ifdef|undef|error|audit|while|using|axiom|or_eq|compl|throw|bitor|const|line|case|else|this|true|goto|else|NULL|elif|new|asm|xor|and|try|not|for|do|if|or|if)\\\\b)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*\\\\b((?<!<)<(?!<)(?:/\\\\*(?:[^*]++|\\\\*+(?!/))*+\\\\*/|\\"(?:[^\\"]*|\\\\\\\\\\")\\"|'(?:[^']*|\\\\\\\\')'|\\\\g<19>|(?:[^\\"'/<>]|/[^*])++)*>)?(?![.:<\\\\w]))|(.*(?<!;)))(?:((((?:\\\\s*+/\\\\*(?:[^*]++|\\\\*+(?!/))*+\\\\*/\\\\s*+)+)|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)?(?:[\\\\&*](((?:\\\\s*+/\\\\*(?:[^*]++|\\\\*+(?!/))*+\\\\*/\\\\s*+)+)|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z))*[\\\\&*])(((?:\\\\s*+/\\\\*(?:[^*]++|\\\\*+(?!/))*+\\\\*/\\\\s*+)+)|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z))?(?:(\\\\[)(\\\\w*)(])\\\\s+{0,1})?\\\\s+{0,1}(?:(;)|\\\\n)","name":"meta.declaration.type.alias.cpp"},"type_casting_operators":{"captures":{"1":{"patterns":[{"include":"#inline_comment"}]},"2":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+"}]},"3":{"name":"keyword.operator.wordlike.cpp keyword.operator.cast.$3.cpp"}},"match":"(((?:\\\\s*+/\\\\*(?:[^*]++|\\\\*+(?!/))*+\\\\*/\\\\s*+)+)|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)((?<!\\\\w)(?:reinterpret|dynamic|static|const)_cast(?!\\\\w))"},"typedef_class":{"begin":"((?<!\\\\w)typedef(?!\\\\w))\\\\s+{0,1}(?=(?<!\\\\w)class(?!\\\\w))","beginCaptures":{"1":{"name":"keyword.other.typedef.cpp"}},"end":"(?<=;)","endCaptures":{},"patterns":[{"begin":"((?<!\\\\w)class(?!\\\\w))((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)(?:(?=\\\\{)|(?:((?:(?:(?:\\\\[\\\\[.*?]]|__attribute(?:__)?\\\\s*\\\\(\\\\s*\\\\(.*?\\\\)\\\\s*\\\\))|__declspec\\\\(.*?\\\\))|alignas\\\\(.*?\\\\))(?!\\\\)))((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z))?((?:(?<!\\\\w)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*(?!\\\\w)((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z))*+)?(?:((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)(:(?!:)))?)","beginCaptures":{"0":{"name":"meta.head.class.cpp"},"1":{"name":"storage.type.$1.cpp"},"2":{"patterns":[{"include":"#inline_comment"}]},"3":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"4":{"name":"comment.block.cpp"},"5":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"6":{"patterns":[{"include":"#attributes_context"},{"include":"#number_literal"}]},"7":{"patterns":[{"include":"#inline_comment"}]},"8":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"9":{"name":"comment.block.cpp"},"10":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"11":{"patterns":[{"captures":{"1":{"name":"storage.type.modifier.final.cpp"},"2":{"patterns":[{"include":"#inline_comment"}]},"3":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"4":{"name":"comment.block.cpp"},"5":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"((?<!\\\\w)final(?!\\\\w))((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)"},{"captures":{"1":{"name":"entity.name.type.class.cpp"},"2":{"patterns":[{"include":"#inline_comment"}]},"3":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"4":{"name":"comment.block.cpp"},"5":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"6":{"name":"storage.type.modifier.final.cpp"},"7":{"patterns":[{"include":"#inline_comment"}]},"8":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"9":{"name":"comment.block.cpp"},"10":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"((?<!\\\\w)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*(?!\\\\w))((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)(?:((?<!\\\\w)final(?!\\\\w))((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z))?(?=[:{]|$)"},{"match":"DLLEXPORT","name":"entity.name.other.preprocessor.macro.predefined.DLLEXPORT.cpp"},{"match":"(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*","name":"entity.name.other.preprocessor.macro.predefined.probably.$0.cpp"}]},"12":{"patterns":[{"include":"#inline_comment"}]},"13":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"14":{"name":"comment.block.cpp"},"15":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"16":{"patterns":[{"include":"#inline_comment"}]},"17":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"18":{"name":"comment.block.cpp"},"19":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"20":{"name":"punctuation.separator.colon.inheritance.cpp"}},"end":"(?:(?<=}|%>|\\\\?\\\\?>)\\\\s+{0,1}(;)|(;))|(?=[];=>\\\\[])","endCaptures":{"1":{"name":"punctuation.terminator.statement.cpp"},"2":{"name":"punctuation.terminator.statement.cpp"}},"name":"meta.block.class.cpp","patterns":[{"begin":"\\\\G ?","beginCaptures":{},"end":"\\\\{|<%|\\\\?\\\\?<|(?=;)","endCaptures":{"0":{"name":"punctuation.section.block.begin.bracket.curly.class.cpp"}},"name":"meta.head.class.cpp","patterns":[{"include":"#ever_present_context"},{"include":"#inheritance_context"},{"include":"#template_call_range"}]},{"begin":"(?<=\\\\{|<%|\\\\?\\\\?<)","beginCaptures":{},"end":"}|%>|\\\\?\\\\?>","endCaptures":{"0":{"name":"punctuation.section.block.end.bracket.curly.class.cpp"}},"name":"meta.body.class.cpp","patterns":[{"include":"#function_pointer"},{"include":"#static_assert"},{"include":"#constructor_inline"},{"include":"#destructor_inline"},{"include":"$self"}]},{"begin":"(?<=}|%>|\\\\?\\\\?>)\\\\s*","beginCaptures":{},"end":"\\\\s*(?=;)","endCaptures":{},"name":"meta.tail.class.cpp","patterns":[{"captures":{"1":{"patterns":[{"match":"\\\\*","name":"storage.modifier.pointer.cpp"},{"captures":{"1":{"patterns":[{"include":"#inline_comment"}]},"2":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"3":{"name":"comment.block.cpp"},"4":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"(?:&((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)){2,}&","name":"invalid.illegal.reference-type.cpp"},{"match":"&","name":"storage.modifier.reference.cpp"}]},"2":{"patterns":[{"include":"#inline_comment"}]},"3":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"4":{"name":"comment.block.cpp"},"5":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"6":{"patterns":[{"include":"#inline_comment"}]},"7":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"8":{"name":"comment.block.cpp"},"9":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"10":{"patterns":[{"include":"#inline_comment"}]},"11":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"12":{"name":"comment.block.cpp"},"13":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"14":{"name":"entity.name.type.alias.cpp"}},"match":"(((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)?(?:[\\\\&*]((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z))*[\\\\&*])?((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)((?<!\\\\w)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*(?!\\\\w))"},{"match":","}]}]}]},"typedef_function_pointer":{"begin":"((?<!\\\\w)typedef(?!\\\\w))\\\\s+{0,1}(?=.*\\\\(\\\\*\\\\s*(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*\\\\s*\\\\))","beginCaptures":{"1":{"name":"keyword.other.typedef.cpp"}},"end":"(?<=;)","endCaptures":{},"patterns":[{"begin":"(\\\\s*+((?:(?:(?:\\\\[\\\\[.*?]]|__attribute(?:__)?\\\\s*\\\\(\\\\s*\\\\(.*?\\\\)\\\\s*\\\\))|__declspec\\\\(.*?\\\\))|alignas\\\\(.*?\\\\))(?!\\\\)))?((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)(?:(?:(?:unsigned|signed|short|long)|(?:struct|class|union|enum))((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z))*(?:((?:::)?(?:(?!\\\\b(?:__has_cpp_attribute|reinterpret_cast|atomic_noexcept|atomic_commit|atomic_cancel|__has_include|thread_local|dynamic_cast|synchronized|static_cast|const_cast|consteval|co_return|protected|constinit|constexpr|co_return|consteval|namespace|constexpr|co_await|explicit|volatile|noexcept|co_yield|noexcept|requires|typename|decltype|operator|template|continue|co_await|co_yield|volatile|register|restrict|reflexpr|mutable|alignof|include|private|defined|typedef|_Pragma|__asm__|concept|mutable|warning|default|virtual|alignas|public|sizeof|delete|not_eq|bitand|and_eq|xor_eq|typeid|switch|return|struct|static|extern|inline|friend|ifndef|define|pragma|export|import|module|catch|throw|const|or_eq|compl|while|ifdef|const|bitor|union|class|undef|error|break|using|endif|goto|line|enum|this|case|else|elif|else|not|try|for|asm|and|xor|new|do|if|or|if)\\\\b)(?<!\\\\w)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*(?!\\\\w)\\\\s*+(((?<!<)<(?!<)(?:/\\\\*(?:[^*]++|\\\\*+(?!/))*+\\\\*/|\\"(?:[^\\"]*|\\\\\\\\\\")\\"|'(?:[^']*|\\\\\\\\')'|\\\\g<18>|(?:[^\\"'/<>]|/[^*])++)*>)\\\\s*+)?::)*+)((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z))?(?!(?:transaction_safe_dynamic|__has_cpp_attribute|reinterpret_cast|transaction_safe|atomic_noexcept|atomic_commit|__has_include|atomic_cancel|synchronized|thread_local|dynamic_cast|static_cast|const_cast|constexpr|co_return|constinit|namespace|protected|consteval|constexpr|co_return|consteval|co_await|continue|template|reflexpr|volatile|register|co_await|co_yield|restrict|noexcept|volatile|override|explicit|decltype|operator|noexcept|typename|requires|co_yield|nullptr|alignof|alignas|default|mutable|virtual|mutable|private|include|warning|_Pragma|defined|typedef|__asm__|concept|define|module|sizeof|switch|delete|pragma|and_eq|inline|xor_eq|typeid|import|extern|public|bitand|static|export|return|friend|ifndef|not_eq|false|final|break|const|catch|endif|ifdef|undef|error|audit|while|using|axiom|or_eq|compl|throw|bitor|const|line|case|else|this|true|goto|else|NULL|elif|new|asm|xor|and|try|not|for|do|if|or|if)\\\\b)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*\\\\b((?<!<)<(?!<)(?:/\\\\*(?:[^*]++|\\\\*+(?!/))*+\\\\*/|\\"(?:[^\\"]*|\\\\\\\\\\")\\"|'(?:[^']*|\\\\\\\\')'|\\\\g<18>|(?:[^\\"'/<>]|/[^*])++)*>)?(?![.:<\\\\w]))(((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)?(?:[\\\\&*]((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z))*[\\\\&*])?((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)(\\\\()(\\\\*)\\\\s+{0,1}((?:(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*)?)\\\\s+{0,1}(?:(\\\\[)(\\\\w*)(])\\\\s+{0,1})*(\\\\))\\\\s+{0,1}(\\\\()","beginCaptures":{"1":{"name":"meta.qualified_type.cpp","patterns":[{"match":"::","name":"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.cpp"},{"match":"(?<!\\\\w)(?:struct|class|union|enum)(?!\\\\w)","name":"storage.type.$0.cpp"},{"include":"#attributes_context"},{"include":"#storage_types"},{"include":"#number_literal"},{"include":"#string_context"},{"include":"#comma"},{"include":"#scope_resolution_inner_generated"},{"begin":"<","beginCaptures":{"0":{"name":"punctuation.section.angle-brackets.begin.template.call.cpp"}},"end":">","endCaptures":{"0":{"name":"punctuation.section.angle-brackets.end.template.call.cpp"}},"name":"meta.template.call.cpp","patterns":[{"include":"#template_call_context"}]},{"match":"(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*","name":"entity.name.type.cpp"}]},"2":{"patterns":[{"include":"#attributes_context"},{"include":"#number_literal"}]},"3":{"patterns":[{"include":"#inline_comment"}]},"4":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"5":{"name":"comment.block.cpp"},"6":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"7":{"patterns":[{"include":"#inline_comment"}]},"8":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"9":{"name":"comment.block.cpp"},"10":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"11":{"patterns":[{"match":"::","name":"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.type.cpp"},{"match":"(?<!\\\\w)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*(?!\\\\w)","name":"entity.name.scope-resolution.type.cpp"},{"include":"#template_call_range"}]},"12":{"patterns":[{"include":"#template_call_range"}]},"13":{},"14":{"patterns":[{"include":"#inline_comment"}]},"15":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"16":{"name":"comment.block.cpp"},"17":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"18":{},"19":{"patterns":[{"match":"\\\\*","name":"storage.modifier.pointer.cpp"},{"captures":{"1":{"patterns":[{"include":"#inline_comment"}]},"2":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"3":{"name":"comment.block.cpp"},"4":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"(?:&((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)){2,}&","name":"invalid.illegal.reference-type.cpp"},{"match":"&","name":"storage.modifier.reference.cpp"}]},"20":{"patterns":[{"include":"#inline_comment"}]},"21":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"22":{"name":"comment.block.cpp"},"23":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"24":{"patterns":[{"include":"#inline_comment"}]},"25":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"26":{"name":"comment.block.cpp"},"27":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"28":{"patterns":[{"include":"#inline_comment"}]},"29":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"30":{"name":"comment.block.cpp"},"31":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"32":{"name":"punctuation.section.parens.begin.bracket.round.function.pointer.cpp"},"33":{"name":"punctuation.definition.function.pointer.dereference.cpp"},"34":{"name":"entity.name.type.alias.cpp entity.name.type.pointer.function.cpp"},"35":{"name":"punctuation.definition.begin.bracket.square.cpp"},"36":{"patterns":[{"include":"#evaluation_context"}]},"37":{"name":"punctuation.definition.end.bracket.square.cpp"},"38":{"name":"punctuation.section.parens.end.bracket.round.function.pointer.cpp"},"39":{"name":"punctuation.section.parameters.begin.bracket.round.function.pointer.cpp"}},"end":"(\\\\))((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)(?=[\\\\n),;=>{])(?!\\\\()","endCaptures":{"1":{"name":"punctuation.section.parameters.end.bracket.round.function.pointer.cpp"},"2":{"patterns":[{"include":"#inline_comment"}]},"3":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"4":{"name":"comment.block.cpp"},"5":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"patterns":[{"include":"#function_parameter_context"}]}]},"typedef_struct":{"begin":"((?<!\\\\w)typedef(?!\\\\w))\\\\s+{0,1}(?=(?<!\\\\w)struct(?!\\\\w))","beginCaptures":{"1":{"name":"keyword.other.typedef.cpp"}},"end":"(?<=;)","endCaptures":{},"patterns":[{"begin":"((?<!\\\\w)struct(?!\\\\w))((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)(?:(?=\\\\{)|(?:((?:(?:(?:\\\\[\\\\[.*?]]|__attribute(?:__)?\\\\s*\\\\(\\\\s*\\\\(.*?\\\\)\\\\s*\\\\))|__declspec\\\\(.*?\\\\))|alignas\\\\(.*?\\\\))(?!\\\\)))((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z))?((?:(?<!\\\\w)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*(?!\\\\w)((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z))*+)?(?:((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)(:(?!:)))?)","beginCaptures":{"0":{"name":"meta.head.struct.cpp"},"1":{"name":"storage.type.$1.cpp"},"2":{"patterns":[{"include":"#inline_comment"}]},"3":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"4":{"name":"comment.block.cpp"},"5":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"6":{"patterns":[{"include":"#attributes_context"},{"include":"#number_literal"}]},"7":{"patterns":[{"include":"#inline_comment"}]},"8":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"9":{"name":"comment.block.cpp"},"10":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"11":{"patterns":[{"captures":{"1":{"name":"storage.type.modifier.final.cpp"},"2":{"patterns":[{"include":"#inline_comment"}]},"3":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"4":{"name":"comment.block.cpp"},"5":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"((?<!\\\\w)final(?!\\\\w))((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)"},{"captures":{"1":{"name":"entity.name.type.struct.cpp"},"2":{"patterns":[{"include":"#inline_comment"}]},"3":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"4":{"name":"comment.block.cpp"},"5":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"6":{"name":"storage.type.modifier.final.cpp"},"7":{"patterns":[{"include":"#inline_comment"}]},"8":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"9":{"name":"comment.block.cpp"},"10":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"((?<!\\\\w)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*(?!\\\\w))((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)(?:((?<!\\\\w)final(?!\\\\w))((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z))?(?=[:{]|$)"},{"match":"DLLEXPORT","name":"entity.name.other.preprocessor.macro.predefined.DLLEXPORT.cpp"},{"match":"(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*","name":"entity.name.other.preprocessor.macro.predefined.probably.$0.cpp"}]},"12":{"patterns":[{"include":"#inline_comment"}]},"13":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"14":{"name":"comment.block.cpp"},"15":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"16":{"patterns":[{"include":"#inline_comment"}]},"17":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"18":{"name":"comment.block.cpp"},"19":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"20":{"name":"punctuation.separator.colon.inheritance.cpp"}},"end":"(?:(?<=}|%>|\\\\?\\\\?>)\\\\s+{0,1}(;)|(;))|(?=[];=>\\\\[])","endCaptures":{"1":{"name":"punctuation.terminator.statement.cpp"},"2":{"name":"punctuation.terminator.statement.cpp"}},"name":"meta.block.struct.cpp","patterns":[{"begin":"\\\\G ?","beginCaptures":{},"end":"\\\\{|<%|\\\\?\\\\?<|(?=;)","endCaptures":{"0":{"name":"punctuation.section.block.begin.bracket.curly.struct.cpp"}},"name":"meta.head.struct.cpp","patterns":[{"include":"#ever_present_context"},{"include":"#inheritance_context"},{"include":"#template_call_range"}]},{"begin":"(?<=\\\\{|<%|\\\\?\\\\?<)","beginCaptures":{},"end":"}|%>|\\\\?\\\\?>","endCaptures":{"0":{"name":"punctuation.section.block.end.bracket.curly.struct.cpp"}},"name":"meta.body.struct.cpp","patterns":[{"include":"#function_pointer"},{"include":"#static_assert"},{"include":"#constructor_inline"},{"include":"#destructor_inline"},{"include":"$self"}]},{"begin":"(?<=}|%>|\\\\?\\\\?>)\\\\s*","beginCaptures":{},"end":"\\\\s*(?=;)","endCaptures":{},"name":"meta.tail.struct.cpp","patterns":[{"captures":{"1":{"patterns":[{"match":"\\\\*","name":"storage.modifier.pointer.cpp"},{"captures":{"1":{"patterns":[{"include":"#inline_comment"}]},"2":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"3":{"name":"comment.block.cpp"},"4":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"(?:&((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)){2,}&","name":"invalid.illegal.reference-type.cpp"},{"match":"&","name":"storage.modifier.reference.cpp"}]},"2":{"patterns":[{"include":"#inline_comment"}]},"3":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"4":{"name":"comment.block.cpp"},"5":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"6":{"patterns":[{"include":"#inline_comment"}]},"7":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"8":{"name":"comment.block.cpp"},"9":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"10":{"patterns":[{"include":"#inline_comment"}]},"11":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"12":{"name":"comment.block.cpp"},"13":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"14":{"name":"entity.name.type.alias.cpp"}},"match":"(((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)?(?:[\\\\&*]((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z))*[\\\\&*])?((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)((?<!\\\\w)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*(?!\\\\w))"},{"match":","}]}]}]},"typedef_union":{"begin":"((?<!\\\\w)typedef(?!\\\\w))\\\\s+{0,1}(?=(?<!\\\\w)union(?!\\\\w))","beginCaptures":{"1":{"name":"keyword.other.typedef.cpp"}},"end":"(?<=;)","endCaptures":{},"patterns":[{"begin":"((?<!\\\\w)union(?!\\\\w))((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)(?:(?=\\\\{)|(?:((?:(?:(?:\\\\[\\\\[.*?]]|__attribute(?:__)?\\\\s*\\\\(\\\\s*\\\\(.*?\\\\)\\\\s*\\\\))|__declspec\\\\(.*?\\\\))|alignas\\\\(.*?\\\\))(?!\\\\)))((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z))?((?:(?<!\\\\w)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*(?!\\\\w)((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z))*+)?(?:((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)(:(?!:)))?)","beginCaptures":{"0":{"name":"meta.head.union.cpp"},"1":{"name":"storage.type.$1.cpp"},"2":{"patterns":[{"include":"#inline_comment"}]},"3":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"4":{"name":"comment.block.cpp"},"5":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"6":{"patterns":[{"include":"#attributes_context"},{"include":"#number_literal"}]},"7":{"patterns":[{"include":"#inline_comment"}]},"8":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"9":{"name":"comment.block.cpp"},"10":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"11":{"patterns":[{"captures":{"1":{"name":"storage.type.modifier.final.cpp"},"2":{"patterns":[{"include":"#inline_comment"}]},"3":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"4":{"name":"comment.block.cpp"},"5":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"((?<!\\\\w)final(?!\\\\w))((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)"},{"captures":{"1":{"name":"entity.name.type.union.cpp"},"2":{"patterns":[{"include":"#inline_comment"}]},"3":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"4":{"name":"comment.block.cpp"},"5":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"6":{"name":"storage.type.modifier.final.cpp"},"7":{"patterns":[{"include":"#inline_comment"}]},"8":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"9":{"name":"comment.block.cpp"},"10":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"((?<!\\\\w)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*(?!\\\\w))((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)(?:((?<!\\\\w)final(?!\\\\w))((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z))?(?=[:{]|$)"},{"match":"DLLEXPORT","name":"entity.name.other.preprocessor.macro.predefined.DLLEXPORT.cpp"},{"match":"(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*","name":"entity.name.other.preprocessor.macro.predefined.probably.$0.cpp"}]},"12":{"patterns":[{"include":"#inline_comment"}]},"13":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"14":{"name":"comment.block.cpp"},"15":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"16":{"patterns":[{"include":"#inline_comment"}]},"17":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"18":{"name":"comment.block.cpp"},"19":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"20":{"name":"punctuation.separator.colon.inheritance.cpp"}},"end":"(?:(?<=}|%>|\\\\?\\\\?>)\\\\s+{0,1}(;)|(;))|(?=[];=>\\\\[])","endCaptures":{"1":{"name":"punctuation.terminator.statement.cpp"},"2":{"name":"punctuation.terminator.statement.cpp"}},"name":"meta.block.union.cpp","patterns":[{"begin":"\\\\G ?","beginCaptures":{},"end":"\\\\{|<%|\\\\?\\\\?<|(?=;)","endCaptures":{"0":{"name":"punctuation.section.block.begin.bracket.curly.union.cpp"}},"name":"meta.head.union.cpp","patterns":[{"include":"#ever_present_context"},{"include":"#inheritance_context"},{"include":"#template_call_range"}]},{"begin":"(?<=\\\\{|<%|\\\\?\\\\?<)","beginCaptures":{},"end":"}|%>|\\\\?\\\\?>","endCaptures":{"0":{"name":"punctuation.section.block.end.bracket.curly.union.cpp"}},"name":"meta.body.union.cpp","patterns":[{"include":"#function_pointer"},{"include":"#static_assert"},{"include":"#constructor_inline"},{"include":"#destructor_inline"},{"include":"$self"}]},{"begin":"(?<=}|%>|\\\\?\\\\?>)\\\\s*","beginCaptures":{},"end":"\\\\s*(?=;)","endCaptures":{},"name":"meta.tail.union.cpp","patterns":[{"captures":{"1":{"patterns":[{"match":"\\\\*","name":"storage.modifier.pointer.cpp"},{"captures":{"1":{"patterns":[{"include":"#inline_comment"}]},"2":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"3":{"name":"comment.block.cpp"},"4":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"(?:&((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)){2,}&","name":"invalid.illegal.reference-type.cpp"},{"match":"&","name":"storage.modifier.reference.cpp"}]},"2":{"patterns":[{"include":"#inline_comment"}]},"3":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"4":{"name":"comment.block.cpp"},"5":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"6":{"patterns":[{"include":"#inline_comment"}]},"7":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"8":{"name":"comment.block.cpp"},"9":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"10":{"patterns":[{"include":"#inline_comment"}]},"11":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"12":{"name":"comment.block.cpp"},"13":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"14":{"name":"entity.name.type.alias.cpp"}},"match":"(((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)?(?:[\\\\&*]((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z))*[\\\\&*])?((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)((?<!\\\\w)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*(?!\\\\w))"},{"match":","}]}]}]},"typeid_operator":{"begin":"((?<!\\\\w)typeid(?!\\\\w))((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)(\\\\()","beginCaptures":{"1":{"name":"keyword.operator.functionlike.cpp keyword.operator.typeid.cpp"},"2":{"patterns":[{"include":"#inline_comment"}]},"3":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"4":{"name":"comment.block.cpp"},"5":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"6":{"name":"punctuation.section.arguments.begin.bracket.round.operator.typeid.cpp"}},"contentName":"meta.arguments.operator.typeid","end":"\\\\)","endCaptures":{"0":{"name":"punctuation.section.arguments.end.bracket.round.operator.typeid.cpp"}},"patterns":[{"include":"#evaluation_context"}]},"typename":{"captures":{"1":{"name":"storage.modifier.cpp"},"2":{"patterns":[{"include":"#inline_comment"}]},"3":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+"}]},"4":{"patterns":[{"include":"#inline_comment"}]},"5":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+"}]},"6":{"name":"meta.qualified_type.cpp","patterns":[{"match":"::","name":"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.cpp"},{"match":"(?<!\\\\w)(?:struct|class|union|enum)(?!\\\\w)","name":"storage.type.$0.cpp"},{"include":"#attributes_context"},{"include":"#storage_types"},{"include":"#number_literal"},{"include":"#string_context"},{"include":"#comma"},{"include":"#scope_resolution_inner_generated"},{"begin":"<","beginCaptures":{"0":{"name":"punctuation.section.angle-brackets.begin.template.call.cpp"}},"end":">","endCaptures":{"0":{"name":"punctuation.section.angle-brackets.end.template.call.cpp"}},"name":"meta.template.call.cpp","patterns":[{"include":"#template_call_context"}]},{"match":"(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*","name":"entity.name.type.cpp"}]},"7":{"patterns":[{"include":"#attributes_context"},{"include":"#number_literal"}]},"8":{"patterns":[{"include":"#inline_comment"}]},"9":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+"}]},"10":{"patterns":[{"include":"#inline_comment"}]},"11":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+"}]},"12":{"patterns":[{"match":"::","name":"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.type.cpp"},{"match":"(?<!\\\\w)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*(?!\\\\w)","name":"entity.name.scope-resolution.type.cpp"},{"include":"#template_call_range"}]},"13":{"patterns":[{"include":"#template_call_range"}]},"14":{},"15":{"patterns":[{"include":"#inline_comment"}]},"16":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+"}]},"17":{}},"match":"((((?:\\\\s*+/\\\\*(?:[^*]++|\\\\*+(?!/))*+\\\\*/\\\\s*+)+)|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)(?<!\\\\w)typename(?!\\\\w))(((?:\\\\s*+/\\\\*(?:[^*]++|\\\\*+(?!/))*+\\\\*/\\\\s*+)+)|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)(\\\\s*+((?:(?:(?:\\\\[\\\\[.*?]]|__attribute(?:__)?\\\\s*\\\\(\\\\s*\\\\(.*?\\\\)\\\\s*\\\\))|__declspec\\\\(.*?\\\\))|alignas\\\\(.*?\\\\))(?!\\\\)))?(((?:\\\\s*+/\\\\*(?:[^*]++|\\\\*+(?!/))*+\\\\*/\\\\s*+)+)|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)(?:(?:(?:unsigned|signed|short|long)|(?:struct|class|union|enum))(((?:\\\\s*+/\\\\*(?:[^*]++|\\\\*+(?!/))*+\\\\*/\\\\s*+)+)|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z))*(?:((?:::)?(?:(?!\\\\b(?:__has_cpp_attribute|reinterpret_cast|atomic_noexcept|atomic_commit|atomic_cancel|__has_include|thread_local|dynamic_cast|synchronized|static_cast|const_cast|consteval|co_return|protected|constinit|constexpr|co_return|consteval|namespace|constexpr|co_await|explicit|volatile|noexcept|co_yield|noexcept|requires|typename|decltype|operator|template|continue|co_await|co_yield|volatile|register|restrict|reflexpr|mutable|alignof|include|private|defined|typedef|_Pragma|__asm__|concept|mutable|warning|default|virtual|alignas|public|sizeof|delete|not_eq|bitand|and_eq|xor_eq|typeid|switch|return|struct|static|extern|inline|friend|ifndef|define|pragma|export|import|module|catch|throw|const|or_eq|compl|while|ifdef|const|bitor|union|class|undef|error|break|using|endif|goto|line|enum|this|case|else|elif|else|not|try|for|asm|and|xor|new|do|if|or|if)\\\\b)(?<!\\\\w)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*(?!\\\\w)\\\\s*+(((?<!<)<(?!<)(?:/\\\\*(?:[^*]++|\\\\*+(?!/))*+\\\\*/|\\"(?:[^\\"]*|\\\\\\\\\\")\\"|'(?:[^']*|\\\\\\\\')'|\\\\g<17>|(?:[^\\"'/<>]|/[^*])++)*>)\\\\s*+)?::)*+)(((?:\\\\s*+/\\\\*(?:[^*]++|\\\\*+(?!/))*+\\\\*/\\\\s*+)+)|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z))?(?!(?:transaction_safe_dynamic|__has_cpp_attribute|reinterpret_cast|transaction_safe|atomic_noexcept|atomic_commit|__has_include|atomic_cancel|synchronized|thread_local|dynamic_cast|static_cast|const_cast|constexpr|co_return|constinit|namespace|protected|consteval|constexpr|co_return|consteval|co_await|continue|template|reflexpr|volatile|register|co_await|co_yield|restrict|noexcept|volatile|override|explicit|decltype|operator|noexcept|typename|requires|co_yield|nullptr|alignof|alignas|default|mutable|virtual|mutable|private|include|warning|_Pragma|defined|typedef|__asm__|concept|define|module|sizeof|switch|delete|pragma|and_eq|inline|xor_eq|typeid|import|extern|public|bitand|static|export|return|friend|ifndef|not_eq|false|final|break|const|catch|endif|ifdef|undef|error|audit|while|using|axiom|or_eq|compl|throw|bitor|const|line|case|else|this|true|goto|else|NULL|elif|new|asm|xor|and|try|not|for|do|if|or|if)\\\\b)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*\\\\b((?<!<)<(?!<)(?:/\\\\*(?:[^*]++|\\\\*+(?!/))*+\\\\*/|\\"(?:[^\\"]*|\\\\\\\\\\")\\"|'(?:[^']*|\\\\\\\\')'|\\\\g<17>|(?:[^\\"'/<>]|/[^*])++)*>)?(?![.:<\\\\w]))"},"undef":{"captures":{"1":{"name":"keyword.control.directive.undef.cpp"},"2":{"patterns":[{"include":"#inline_comment"}]},"3":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+"}]},"4":{"name":"punctuation.definition.directive.cpp"},"5":{"patterns":[{"include":"#inline_comment"}]},"6":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+"}]},"7":{"name":"entity.name.function.preprocessor.cpp"}},"match":"^((((?:\\\\s*+/\\\\*(?:[^*]++|\\\\*+(?!/))*+\\\\*/\\\\s*+)+)|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)(#)\\\\s+{0,1}undef)\\\\b(((?:\\\\s*+/\\\\*(?:[^*]++|\\\\*+(?!/))*+\\\\*/\\\\s*+)+)|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)((?<!\\\\w)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*(?!\\\\w))","name":"meta.preprocessor.undef.cpp"},"union_block":{"begin":"((?<!\\\\w)union(?!\\\\w))((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)(?:(?=\\\\{)|(?:((?:(?:(?:\\\\[\\\\[.*?]]|__attribute(?:__)?\\\\s*\\\\(\\\\s*\\\\(.*?\\\\)\\\\s*\\\\))|__declspec\\\\(.*?\\\\))|alignas\\\\(.*?\\\\))(?!\\\\)))((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z))?((?:(?<!\\\\w)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*(?!\\\\w)((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z))*+)?(?:((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)(:(?!:)))?)","beginCaptures":{"0":{"name":"meta.head.union.cpp"},"1":{"name":"storage.type.$1.cpp"},"2":{"patterns":[{"include":"#inline_comment"}]},"3":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"4":{"name":"comment.block.cpp"},"5":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"6":{"patterns":[{"include":"#attributes_context"},{"include":"#number_literal"}]},"7":{"patterns":[{"include":"#inline_comment"}]},"8":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"9":{"name":"comment.block.cpp"},"10":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"11":{"patterns":[{"captures":{"1":{"name":"storage.type.modifier.final.cpp"},"2":{"patterns":[{"include":"#inline_comment"}]},"3":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"4":{"name":"comment.block.cpp"},"5":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"((?<!\\\\w)final(?!\\\\w))((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)"},{"captures":{"1":{"name":"entity.name.type.union.cpp"},"2":{"patterns":[{"include":"#inline_comment"}]},"3":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"4":{"name":"comment.block.cpp"},"5":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"6":{"name":"storage.type.modifier.final.cpp"},"7":{"patterns":[{"include":"#inline_comment"}]},"8":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"9":{"name":"comment.block.cpp"},"10":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"((?<!\\\\w)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*(?!\\\\w))((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)(?:((?<!\\\\w)final(?!\\\\w))((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z))?(?=[:{]|$)"},{"match":"DLLEXPORT","name":"entity.name.other.preprocessor.macro.predefined.DLLEXPORT.cpp"},{"match":"(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*","name":"entity.name.other.preprocessor.macro.predefined.probably.$0.cpp"}]},"12":{"patterns":[{"include":"#inline_comment"}]},"13":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"14":{"name":"comment.block.cpp"},"15":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"16":{"patterns":[{"include":"#inline_comment"}]},"17":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"18":{"name":"comment.block.cpp"},"19":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"20":{"name":"punctuation.separator.colon.inheritance.cpp"}},"end":"(?:(?<=}|%>|\\\\?\\\\?>)\\\\s+{0,1}(;)|(;))|(?=[];=>\\\\[])","endCaptures":{"1":{"name":"punctuation.terminator.statement.cpp"},"2":{"name":"punctuation.terminator.statement.cpp"}},"name":"meta.block.union.cpp","patterns":[{"begin":"\\\\G ?","beginCaptures":{},"end":"\\\\{|<%|\\\\?\\\\?<|(?=;)","endCaptures":{"0":{"name":"punctuation.section.block.begin.bracket.curly.union.cpp"}},"name":"meta.head.union.cpp","patterns":[{"include":"#ever_present_context"},{"include":"#inheritance_context"},{"include":"#template_call_range"}]},{"begin":"(?<=\\\\{|<%|\\\\?\\\\?<)","beginCaptures":{},"end":"}|%>|\\\\?\\\\?>","endCaptures":{"0":{"name":"punctuation.section.block.end.bracket.curly.union.cpp"}},"name":"meta.body.union.cpp","patterns":[{"include":"#function_pointer"},{"include":"#static_assert"},{"include":"#constructor_inline"},{"include":"#destructor_inline"},{"include":"$self"}]},{"begin":"(?<=}|%>|\\\\?\\\\?>)\\\\s*","beginCaptures":{},"end":"\\\\s*(?=;)","endCaptures":{},"name":"meta.tail.union.cpp","patterns":[{"include":"$self"}]}]},"union_declare":{"captures":{"1":{"name":"storage.type.union.declare.cpp"},"2":{"patterns":[{"include":"#inline_comment"}]},"3":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+"}]},"4":{"name":"entity.name.type.union.cpp"},"5":{"patterns":[{"match":"\\\\*","name":"storage.modifier.pointer.cpp"},{"captures":{"1":{"patterns":[{"include":"#inline_comment"}]},"2":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"3":{"name":"comment.block.cpp"},"4":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"(?:&((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)){2,}&","name":"invalid.illegal.reference-type.cpp"},{"match":"&","name":"storage.modifier.reference.cpp"}]},"6":{"patterns":[{"include":"#inline_comment"}]},"7":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+"}]},"8":{"patterns":[{"include":"#inline_comment"}]},"9":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+"}]},"10":{"patterns":[{"include":"#inline_comment"}]},"11":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+"}]},"12":{"name":"variable.other.object.declare.cpp"},"13":{"patterns":[{"include":"#inline_comment"}]},"14":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+"}]}},"match":"((?<!\\\\w)union(?!\\\\w))(((?:\\\\s*+/\\\\*(?:[^*]++|\\\\*+(?!/))*+\\\\*/\\\\s*+)+)|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)((?<!\\\\w)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*(?!\\\\w))((((?:\\\\s*+/\\\\*(?:[^*]++|\\\\*+(?!/))*+\\\\*/\\\\s*+)+)|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)?(?:[\\\\&*](((?:\\\\s*+/\\\\*(?:[^*]++|\\\\*+(?!/))*+\\\\*/\\\\s*+)+)|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z))*[\\\\&*])?(((?:\\\\s*+/\\\\*(?:[^*]++|\\\\*+(?!/))*+\\\\*/\\\\s*+)+)|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)\\\\b(?!override\\\\W|override\\\\$|final\\\\W|final\\\\$)((?<!\\\\w)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*(?!\\\\w))(((?:\\\\s*+/\\\\*(?:[^*]++|\\\\*+(?!/))*+\\\\*/\\\\s*+)+)|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)(?=\\\\S)(?![:A-Za-{])"},"using_name":{"captures":{"1":{"name":"keyword.other.using.directive.cpp"}},"match":"(using)\\\\s+(?!namespace\\\\b)"},"using_namespace":{"begin":"(?<!\\\\w)(using)\\\\s+(namespace)\\\\s+((::)?(?:(?!\\\\b(?:__has_cpp_attribute|reinterpret_cast|atomic_noexcept|atomic_commit|atomic_cancel|__has_include|thread_local|dynamic_cast|synchronized|static_cast|const_cast|consteval|co_return|protected|constinit|constexpr|co_return|consteval|namespace|constexpr|co_await|explicit|volatile|noexcept|co_yield|noexcept|requires|typename|decltype|operator|template|continue|co_await|co_yield|volatile|register|restrict|reflexpr|mutable|alignof|include|private|defined|typedef|_Pragma|__asm__|concept|mutable|warning|default|virtual|alignas|public|sizeof|delete|not_eq|bitand|and_eq|xor_eq|typeid|switch|return|struct|static|extern|inline|friend|ifndef|define|pragma|export|import|module|catch|throw|const|or_eq|compl|while|ifdef|const|bitor|union|class|undef|error|break|using|endif|goto|line|enum|this|case|else|elif|else|not|try|for|asm|and|xor|new|do|if|or|if)\\\\b)(?<!\\\\w)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*(?!\\\\w)\\\\s*+(((?<!<)<(?!<)(?:/\\\\*(?:[^*]++|\\\\*+(?!/))*+\\\\*/|\\"(?:[^\\"]*|\\\\\\\\\\")\\"|'(?:[^']*|\\\\\\\\')'|\\\\g<6>|(?:[^\\"'/<>]|/[^*])++)*>)\\\\s*+)?::)*\\\\s*+)?((?<!\\\\w)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*(?!\\\\w))(?=[\\\\n;])","beginCaptures":{"1":{"name":"keyword.other.using.directive.cpp"},"2":{"name":"keyword.other.namespace.directive.cpp storage.type.namespace.directive.cpp"},"3":{"patterns":[{"include":"#scope_resolution_namespace_using_inner_generated"}]},"4":{"name":"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.namespace.using.cpp"},"5":{"patterns":[{"include":"#template_call_range"}]},"6":{},"7":{"name":"entity.name.namespace.cpp"}},"end":";","endCaptures":{"0":{"name":"punctuation.terminator.statement.cpp"}},"name":"meta.using-namespace.cpp"},"vararg_ellipses":{"match":"(?<!\\\\.)\\\\.\\\\.\\\\.(?!\\\\.)","name":"punctuation.vararg-ellipses.cpp"},"wordlike_operators":{"patterns":[{"match":"(?<!\\\\w)(?:noexcept|xor_eq|and_eq|delete|not_eq|bitand|bitor|compl|or_eq|not|xor|new|and|or)(?!\\\\w)","name":"keyword.operator.wordlike.cpp keyword.operator.$0.cpp"}]}},"scopeName":"source.cpp","embeddedLangs":["cpp-macro","regexp","glsl","sql"],"aliases":["c++"]}`)),_=[...c,...n,...t,...e,i];export{_ as a}; diff --git a/src/server/package/src/model_explorer/web_app/chunk-ORP67ZEI.js b/src/server/package/src/model_explorer/web_app/chunk-ORP67ZEI.js new file mode 100644 index 00000000..5ce1b503 --- /dev/null +++ b/src/server/package/src/model_explorer/web_app/chunk-ORP67ZEI.js @@ -0,0 +1 @@ +import"./chunk-JKOY2XUY.js";var e=Object.freeze(JSON.parse('{"colors":{"activityBar.activeBackground":"#00000000","activityBar.activeBorder":"#00000000","activityBar.activeFocusBorder":"#00000000","activityBar.background":"#232634","activityBar.border":"#00000000","activityBar.dropBorder":"#ca9ee633","activityBar.foreground":"#ca9ee6","activityBar.inactiveForeground":"#737994","activityBarBadge.background":"#ca9ee6","activityBarBadge.foreground":"#232634","activityBarTop.activeBorder":"#00000000","activityBarTop.dropBorder":"#ca9ee633","activityBarTop.foreground":"#ca9ee6","activityBarTop.inactiveForeground":"#737994","badge.background":"#51576d","badge.foreground":"#c6d0f5","banner.background":"#51576d","banner.foreground":"#c6d0f5","banner.iconForeground":"#c6d0f5","breadcrumb.activeSelectionForeground":"#ca9ee6","breadcrumb.background":"#303446","breadcrumb.focusForeground":"#ca9ee6","breadcrumb.foreground":"#c6d0f5cc","breadcrumbPicker.background":"#292c3c","button.background":"#ca9ee6","button.border":"#00000000","button.foreground":"#232634","button.hoverBackground":"#d9baed","button.secondaryBackground":"#626880","button.secondaryBorder":"#ca9ee6","button.secondaryForeground":"#c6d0f5","button.secondaryHoverBackground":"#727993","button.separator":"#00000000","charts.blue":"#8caaee","charts.foreground":"#c6d0f5","charts.green":"#a6d189","charts.lines":"#b5bfe2","charts.orange":"#ef9f76","charts.purple":"#ca9ee6","charts.red":"#e78284","charts.yellow":"#e5c890","checkbox.background":"#51576d","checkbox.border":"#00000000","checkbox.foreground":"#ca9ee6","commandCenter.activeBackground":"#62688033","commandCenter.activeBorder":"#ca9ee6","commandCenter.activeForeground":"#ca9ee6","commandCenter.background":"#292c3c","commandCenter.border":"#00000000","commandCenter.foreground":"#b5bfe2","commandCenter.inactiveBorder":"#00000000","commandCenter.inactiveForeground":"#b5bfe2","debugConsole.errorForeground":"#e78284","debugConsole.infoForeground":"#8caaee","debugConsole.sourceForeground":"#f2d5cf","debugConsole.warningForeground":"#ef9f76","debugConsoleInputIcon.foreground":"#c6d0f5","debugExceptionWidget.background":"#232634","debugExceptionWidget.border":"#ca9ee6","debugIcon.breakpointCurrentStackframeForeground":"#626880","debugIcon.breakpointDisabledForeground":"#e7828499","debugIcon.breakpointForeground":"#e78284","debugIcon.breakpointStackframeForeground":"#626880","debugIcon.breakpointUnverifiedForeground":"#a57582","debugIcon.continueForeground":"#a6d189","debugIcon.disconnectForeground":"#626880","debugIcon.pauseForeground":"#8caaee","debugIcon.restartForeground":"#81c8be","debugIcon.startForeground":"#a6d189","debugIcon.stepBackForeground":"#626880","debugIcon.stepIntoForeground":"#c6d0f5","debugIcon.stepOutForeground":"#c6d0f5","debugIcon.stepOverForeground":"#ca9ee6","debugIcon.stopForeground":"#e78284","debugTokenExpression.boolean":"#ca9ee6","debugTokenExpression.error":"#e78284","debugTokenExpression.number":"#ef9f76","debugTokenExpression.string":"#a6d189","debugToolBar.background":"#232634","debugToolBar.border":"#00000000","descriptionForeground":"#c6d0f5","diffEditor.border":"#626880","diffEditor.diagonalFill":"#62688099","diffEditor.insertedLineBackground":"#a6d18926","diffEditor.insertedTextBackground":"#a6d18933","diffEditor.removedLineBackground":"#e7828426","diffEditor.removedTextBackground":"#e7828433","diffEditorOverview.insertedForeground":"#a6d189cc","diffEditorOverview.removedForeground":"#e78284cc","disabledForeground":"#a5adce","dropdown.background":"#292c3c","dropdown.border":"#ca9ee6","dropdown.foreground":"#c6d0f5","dropdown.listBackground":"#626880","editor.background":"#303446","editor.findMatchBackground":"#674b59","editor.findMatchBorder":"#e7828433","editor.findMatchHighlightBackground":"#506373","editor.findMatchHighlightBorder":"#99d1db33","editor.findRangeHighlightBackground":"#506373","editor.findRangeHighlightBorder":"#99d1db33","editor.focusedStackFrameHighlightBackground":"#a6d18926","editor.foldBackground":"#99d1db40","editor.foreground":"#c6d0f5","editor.hoverHighlightBackground":"#99d1db40","editor.lineHighlightBackground":"#c6d0f512","editor.lineHighlightBorder":"#00000000","editor.rangeHighlightBackground":"#99d1db40","editor.rangeHighlightBorder":"#00000000","editor.selectionBackground":"#949cbb40","editor.selectionHighlightBackground":"#949cbb33","editor.selectionHighlightBorder":"#949cbb33","editor.stackFrameHighlightBackground":"#e5c89026","editor.wordHighlightBackground":"#949cbb33","editor.wordHighlightStrongBackground":"#8caaee33","editorBracketHighlight.foreground1":"#e78284","editorBracketHighlight.foreground2":"#ef9f76","editorBracketHighlight.foreground3":"#e5c890","editorBracketHighlight.foreground4":"#a6d189","editorBracketHighlight.foreground5":"#85c1dc","editorBracketHighlight.foreground6":"#ca9ee6","editorBracketHighlight.unexpectedBracket.foreground":"#ea999c","editorBracketMatch.background":"#949cbb1a","editorBracketMatch.border":"#949cbb","editorCodeLens.foreground":"#838ba7","editorCursor.background":"#303446","editorCursor.foreground":"#f2d5cf","editorError.background":"#00000000","editorError.border":"#00000000","editorError.foreground":"#e78284","editorGroup.border":"#626880","editorGroup.dropBackground":"#ca9ee633","editorGroup.emptyBackground":"#303446","editorGroupHeader.tabsBackground":"#232634","editorGutter.addedBackground":"#a6d189","editorGutter.background":"#303446","editorGutter.commentGlyphForeground":"#ca9ee6","editorGutter.commentRangeForeground":"#414559","editorGutter.deletedBackground":"#e78284","editorGutter.foldingControlForeground":"#949cbb","editorGutter.modifiedBackground":"#e5c890","editorHoverWidget.background":"#292c3c","editorHoverWidget.border":"#626880","editorHoverWidget.foreground":"#c6d0f5","editorIndentGuide.activeBackground":"#626880","editorIndentGuide.background":"#51576d","editorInfo.background":"#00000000","editorInfo.border":"#00000000","editorInfo.foreground":"#8caaee","editorInlayHint.background":"#292c3cbf","editorInlayHint.foreground":"#626880","editorInlayHint.parameterBackground":"#292c3cbf","editorInlayHint.parameterForeground":"#a5adce","editorInlayHint.typeBackground":"#292c3cbf","editorInlayHint.typeForeground":"#b5bfe2","editorLightBulb.foreground":"#e5c890","editorLineNumber.activeForeground":"#ca9ee6","editorLineNumber.foreground":"#838ba7","editorLink.activeForeground":"#ca9ee6","editorMarkerNavigation.background":"#292c3c","editorMarkerNavigationError.background":"#e78284","editorMarkerNavigationInfo.background":"#8caaee","editorMarkerNavigationWarning.background":"#ef9f76","editorOverviewRuler.background":"#292c3c","editorOverviewRuler.border":"#c6d0f512","editorOverviewRuler.modifiedForeground":"#e5c890","editorRuler.foreground":"#626880","editorStickyScrollHover.background":"#414559","editorSuggestWidget.background":"#292c3c","editorSuggestWidget.border":"#626880","editorSuggestWidget.foreground":"#c6d0f5","editorSuggestWidget.highlightForeground":"#ca9ee6","editorSuggestWidget.selectedBackground":"#414559","editorWarning.background":"#00000000","editorWarning.border":"#00000000","editorWarning.foreground":"#ef9f76","editorWhitespace.foreground":"#949cbb66","editorWidget.background":"#292c3c","editorWidget.foreground":"#c6d0f5","editorWidget.resizeBorder":"#626880","errorForeground":"#e78284","errorLens.errorBackground":"#e7828426","errorLens.errorBackgroundLight":"#e7828426","errorLens.errorForeground":"#e78284","errorLens.errorForegroundLight":"#e78284","errorLens.errorMessageBackground":"#e7828426","errorLens.hintBackground":"#a6d18926","errorLens.hintBackgroundLight":"#a6d18926","errorLens.hintForeground":"#a6d189","errorLens.hintForegroundLight":"#a6d189","errorLens.hintMessageBackground":"#a6d18926","errorLens.infoBackground":"#8caaee26","errorLens.infoBackgroundLight":"#8caaee26","errorLens.infoForeground":"#8caaee","errorLens.infoForegroundLight":"#8caaee","errorLens.infoMessageBackground":"#8caaee26","errorLens.statusBarErrorForeground":"#e78284","errorLens.statusBarHintForeground":"#a6d189","errorLens.statusBarIconErrorForeground":"#e78284","errorLens.statusBarIconWarningForeground":"#ef9f76","errorLens.statusBarInfoForeground":"#8caaee","errorLens.statusBarWarningForeground":"#ef9f76","errorLens.warningBackground":"#ef9f7626","errorLens.warningBackgroundLight":"#ef9f7626","errorLens.warningForeground":"#ef9f76","errorLens.warningForegroundLight":"#ef9f76","errorLens.warningMessageBackground":"#ef9f7626","extensionBadge.remoteBackground":"#8caaee","extensionBadge.remoteForeground":"#232634","extensionButton.prominentBackground":"#ca9ee6","extensionButton.prominentForeground":"#232634","extensionButton.prominentHoverBackground":"#d9baed","extensionButton.separator":"#303446","extensionIcon.preReleaseForeground":"#626880","extensionIcon.sponsorForeground":"#f4b8e4","extensionIcon.starForeground":"#e5c890","extensionIcon.verifiedForeground":"#a6d189","focusBorder":"#ca9ee6","foreground":"#c6d0f5","gitDecoration.addedResourceForeground":"#a6d189","gitDecoration.conflictingResourceForeground":"#ca9ee6","gitDecoration.deletedResourceForeground":"#e78284","gitDecoration.ignoredResourceForeground":"#737994","gitDecoration.modifiedResourceForeground":"#e5c890","gitDecoration.stageDeletedResourceForeground":"#e78284","gitDecoration.stageModifiedResourceForeground":"#e5c890","gitDecoration.submoduleResourceForeground":"#8caaee","gitDecoration.untrackedResourceForeground":"#a6d189","gitlens.closedAutolinkedIssueIconColor":"#ca9ee6","gitlens.closedPullRequestIconColor":"#e78284","gitlens.decorations.branchAheadForegroundColor":"#a6d189","gitlens.decorations.branchBehindForegroundColor":"#ef9f76","gitlens.decorations.branchDivergedForegroundColor":"#e5c890","gitlens.decorations.branchMissingUpstreamForegroundColor":"#ef9f76","gitlens.decorations.branchUnpublishedForegroundColor":"#a6d189","gitlens.decorations.statusMergingOrRebasingConflictForegroundColor":"#ea999c","gitlens.decorations.statusMergingOrRebasingForegroundColor":"#e5c890","gitlens.decorations.workspaceCurrentForegroundColor":"#ca9ee6","gitlens.decorations.workspaceRepoMissingForegroundColor":"#a5adce","gitlens.decorations.workspaceRepoOpenForegroundColor":"#ca9ee6","gitlens.decorations.worktreeHasUncommittedChangesForegroundColor":"#ef9f76","gitlens.decorations.worktreeMissingForegroundColor":"#ea999c","gitlens.graphChangesColumnAddedColor":"#a6d189","gitlens.graphChangesColumnDeletedColor":"#e78284","gitlens.graphLane10Color":"#f4b8e4","gitlens.graphLane1Color":"#ca9ee6","gitlens.graphLane2Color":"#e5c890","gitlens.graphLane3Color":"#8caaee","gitlens.graphLane4Color":"#eebebe","gitlens.graphLane5Color":"#a6d189","gitlens.graphLane6Color":"#babbf1","gitlens.graphLane7Color":"#f2d5cf","gitlens.graphLane8Color":"#e78284","gitlens.graphLane9Color":"#81c8be","gitlens.graphMinimapMarkerHeadColor":"#a6d189","gitlens.graphMinimapMarkerHighlightsColor":"#e5c890","gitlens.graphMinimapMarkerLocalBranchesColor":"#8caaee","gitlens.graphMinimapMarkerRemoteBranchesColor":"#769aeb","gitlens.graphMinimapMarkerStashesColor":"#ca9ee6","gitlens.graphMinimapMarkerTagsColor":"#eebebe","gitlens.graphMinimapMarkerUpstreamColor":"#98ca77","gitlens.graphScrollMarkerHeadColor":"#a6d189","gitlens.graphScrollMarkerHighlightsColor":"#e5c890","gitlens.graphScrollMarkerLocalBranchesColor":"#8caaee","gitlens.graphScrollMarkerRemoteBranchesColor":"#769aeb","gitlens.graphScrollMarkerStashesColor":"#ca9ee6","gitlens.graphScrollMarkerTagsColor":"#eebebe","gitlens.graphScrollMarkerUpstreamColor":"#98ca77","gitlens.gutterBackgroundColor":"#4145594d","gitlens.gutterForegroundColor":"#c6d0f5","gitlens.gutterUncommittedForegroundColor":"#ca9ee6","gitlens.lineHighlightBackgroundColor":"#ca9ee626","gitlens.lineHighlightOverviewRulerColor":"#ca9ee6cc","gitlens.mergedPullRequestIconColor":"#ca9ee6","gitlens.openAutolinkedIssueIconColor":"#a6d189","gitlens.openPullRequestIconColor":"#a6d189","gitlens.trailingLineBackgroundColor":"#00000000","gitlens.trailingLineForegroundColor":"#c6d0f54d","gitlens.unpublishedChangesIconColor":"#a6d189","gitlens.unpublishedCommitIconColor":"#a6d189","gitlens.unpulledChangesIconColor":"#ef9f76","icon.foreground":"#ca9ee6","input.background":"#414559","input.border":"#00000000","input.foreground":"#c6d0f5","input.placeholderForeground":"#c6d0f573","inputOption.activeBackground":"#626880","inputOption.activeBorder":"#ca9ee6","inputOption.activeForeground":"#c6d0f5","inputValidation.errorBackground":"#e78284","inputValidation.errorBorder":"#23263433","inputValidation.errorForeground":"#232634","inputValidation.infoBackground":"#8caaee","inputValidation.infoBorder":"#23263433","inputValidation.infoForeground":"#232634","inputValidation.warningBackground":"#ef9f76","inputValidation.warningBorder":"#23263433","inputValidation.warningForeground":"#232634","issues.closed":"#ca9ee6","issues.newIssueDecoration":"#f2d5cf","issues.open":"#a6d189","list.activeSelectionBackground":"#414559","list.activeSelectionForeground":"#c6d0f5","list.dropBackground":"#ca9ee633","list.focusAndSelectionBackground":"#51576d","list.focusBackground":"#414559","list.focusForeground":"#c6d0f5","list.focusOutline":"#00000000","list.highlightForeground":"#ca9ee6","list.hoverBackground":"#41455980","list.hoverForeground":"#c6d0f5","list.inactiveSelectionBackground":"#414559","list.inactiveSelectionForeground":"#c6d0f5","list.warningForeground":"#ef9f76","listFilterWidget.background":"#51576d","listFilterWidget.noMatchesOutline":"#e78284","listFilterWidget.outline":"#00000000","menu.background":"#303446","menu.border":"#30344680","menu.foreground":"#c6d0f5","menu.selectionBackground":"#626880","menu.selectionBorder":"#00000000","menu.selectionForeground":"#c6d0f5","menu.separatorBackground":"#626880","menubar.selectionBackground":"#51576d","menubar.selectionForeground":"#c6d0f5","merge.commonContentBackground":"#51576d","merge.commonHeaderBackground":"#626880","merge.currentContentBackground":"#a6d18933","merge.currentHeaderBackground":"#a6d18966","merge.incomingContentBackground":"#8caaee33","merge.incomingHeaderBackground":"#8caaee66","minimap.background":"#292c3c80","minimap.errorHighlight":"#e78284bf","minimap.findMatchHighlight":"#99d1db4d","minimap.selectionHighlight":"#626880bf","minimap.selectionOccurrenceHighlight":"#626880bf","minimap.warningHighlight":"#ef9f76bf","minimapGutter.addedBackground":"#a6d189bf","minimapGutter.deletedBackground":"#e78284bf","minimapGutter.modifiedBackground":"#e5c890bf","minimapSlider.activeBackground":"#ca9ee699","minimapSlider.background":"#ca9ee633","minimapSlider.hoverBackground":"#ca9ee666","notificationCenter.border":"#ca9ee6","notificationCenterHeader.background":"#292c3c","notificationCenterHeader.foreground":"#c6d0f5","notificationLink.foreground":"#8caaee","notificationToast.border":"#ca9ee6","notifications.background":"#292c3c","notifications.border":"#ca9ee6","notifications.foreground":"#c6d0f5","notificationsErrorIcon.foreground":"#e78284","notificationsInfoIcon.foreground":"#8caaee","notificationsWarningIcon.foreground":"#ef9f76","panel.background":"#303446","panel.border":"#626880","panelSection.border":"#626880","panelSection.dropBackground":"#ca9ee633","panelTitle.activeBorder":"#ca9ee6","panelTitle.activeForeground":"#c6d0f5","panelTitle.inactiveForeground":"#a5adce","peekView.border":"#ca9ee6","peekViewEditor.background":"#292c3c","peekViewEditor.matchHighlightBackground":"#99d1db4d","peekViewEditor.matchHighlightBorder":"#00000000","peekViewEditorGutter.background":"#292c3c","peekViewResult.background":"#292c3c","peekViewResult.fileForeground":"#c6d0f5","peekViewResult.lineForeground":"#c6d0f5","peekViewResult.matchHighlightBackground":"#99d1db4d","peekViewResult.selectionBackground":"#414559","peekViewResult.selectionForeground":"#c6d0f5","peekViewTitle.background":"#303446","peekViewTitleDescription.foreground":"#b5bfe2b3","peekViewTitleLabel.foreground":"#c6d0f5","pickerGroup.border":"#ca9ee6","pickerGroup.foreground":"#ca9ee6","problemsErrorIcon.foreground":"#e78284","problemsInfoIcon.foreground":"#8caaee","problemsWarningIcon.foreground":"#ef9f76","progressBar.background":"#ca9ee6","pullRequests.closed":"#e78284","pullRequests.draft":"#949cbb","pullRequests.merged":"#ca9ee6","pullRequests.notification":"#c6d0f5","pullRequests.open":"#a6d189","sash.hoverBorder":"#ca9ee6","scrollbar.shadow":"#232634","scrollbarSlider.activeBackground":"#41455966","scrollbarSlider.background":"#62688080","scrollbarSlider.hoverBackground":"#737994","selection.background":"#ca9ee666","settings.dropdownBackground":"#51576d","settings.dropdownListBorder":"#00000000","settings.focusedRowBackground":"#62688033","settings.headerForeground":"#c6d0f5","settings.modifiedItemIndicator":"#ca9ee6","settings.numberInputBackground":"#51576d","settings.numberInputBorder":"#00000000","settings.textInputBackground":"#51576d","settings.textInputBorder":"#00000000","sideBar.background":"#292c3c","sideBar.border":"#00000000","sideBar.dropBackground":"#ca9ee633","sideBar.foreground":"#c6d0f5","sideBarSectionHeader.background":"#292c3c","sideBarSectionHeader.foreground":"#c6d0f5","sideBarTitle.foreground":"#ca9ee6","statusBar.background":"#232634","statusBar.border":"#00000000","statusBar.debuggingBackground":"#ef9f76","statusBar.debuggingBorder":"#00000000","statusBar.debuggingForeground":"#232634","statusBar.foreground":"#c6d0f5","statusBar.noFolderBackground":"#232634","statusBar.noFolderBorder":"#00000000","statusBar.noFolderForeground":"#c6d0f5","statusBarItem.activeBackground":"#62688066","statusBarItem.errorBackground":"#00000000","statusBarItem.errorForeground":"#e78284","statusBarItem.hoverBackground":"#62688033","statusBarItem.prominentBackground":"#00000000","statusBarItem.prominentForeground":"#ca9ee6","statusBarItem.prominentHoverBackground":"#62688033","statusBarItem.remoteBackground":"#8caaee","statusBarItem.remoteForeground":"#232634","statusBarItem.warningBackground":"#00000000","statusBarItem.warningForeground":"#ef9f76","symbolIcon.arrayForeground":"#ef9f76","symbolIcon.booleanForeground":"#ca9ee6","symbolIcon.classForeground":"#e5c890","symbolIcon.colorForeground":"#f4b8e4","symbolIcon.constantForeground":"#ef9f76","symbolIcon.constructorForeground":"#babbf1","symbolIcon.enumeratorForeground":"#e5c890","symbolIcon.enumeratorMemberForeground":"#e5c890","symbolIcon.eventForeground":"#f4b8e4","symbolIcon.fieldForeground":"#c6d0f5","symbolIcon.fileForeground":"#ca9ee6","symbolIcon.folderForeground":"#ca9ee6","symbolIcon.functionForeground":"#8caaee","symbolIcon.interfaceForeground":"#e5c890","symbolIcon.keyForeground":"#81c8be","symbolIcon.keywordForeground":"#ca9ee6","symbolIcon.methodForeground":"#8caaee","symbolIcon.moduleForeground":"#c6d0f5","symbolIcon.namespaceForeground":"#e5c890","symbolIcon.nullForeground":"#ea999c","symbolIcon.numberForeground":"#ef9f76","symbolIcon.objectForeground":"#e5c890","symbolIcon.operatorForeground":"#81c8be","symbolIcon.packageForeground":"#eebebe","symbolIcon.propertyForeground":"#ea999c","symbolIcon.referenceForeground":"#e5c890","symbolIcon.snippetForeground":"#eebebe","symbolIcon.stringForeground":"#a6d189","symbolIcon.structForeground":"#81c8be","symbolIcon.textForeground":"#c6d0f5","symbolIcon.typeParameterForeground":"#ea999c","symbolIcon.unitForeground":"#c6d0f5","symbolIcon.variableForeground":"#c6d0f5","tab.activeBackground":"#303446","tab.activeBorder":"#00000000","tab.activeBorderTop":"#ca9ee6","tab.activeForeground":"#ca9ee6","tab.activeModifiedBorder":"#e5c890","tab.border":"#292c3c","tab.hoverBackground":"#3a3f55","tab.hoverBorder":"#00000000","tab.hoverForeground":"#ca9ee6","tab.inactiveBackground":"#292c3c","tab.inactiveForeground":"#737994","tab.inactiveModifiedBorder":"#e5c8904d","tab.lastPinnedBorder":"#ca9ee6","tab.unfocusedActiveBackground":"#292c3c","tab.unfocusedActiveBorder":"#00000000","tab.unfocusedActiveBorderTop":"#ca9ee64d","tab.unfocusedInactiveBackground":"#1f212d","table.headerBackground":"#414559","table.headerForeground":"#c6d0f5","terminal.ansiBlack":"#51576d","terminal.ansiBlue":"#8caaee","terminal.ansiBrightBlack":"#626880","terminal.ansiBrightBlue":"#7b9ef0","terminal.ansiBrightCyan":"#5abfb5","terminal.ansiBrightGreen":"#8ec772","terminal.ansiBrightMagenta":"#f2a4db","terminal.ansiBrightRed":"#e67172","terminal.ansiBrightWhite":"#b5bfe2","terminal.ansiBrightYellow":"#d9ba73","terminal.ansiCyan":"#81c8be","terminal.ansiGreen":"#a6d189","terminal.ansiMagenta":"#f4b8e4","terminal.ansiRed":"#e78284","terminal.ansiWhite":"#a5adce","terminal.ansiYellow":"#e5c890","terminal.border":"#626880","terminal.dropBackground":"#ca9ee633","terminal.foreground":"#c6d0f5","terminal.inactiveSelectionBackground":"#62688080","terminal.selectionBackground":"#626880","terminal.tab.activeBorder":"#ca9ee6","terminalCommandDecoration.defaultBackground":"#626880","terminalCommandDecoration.errorBackground":"#e78284","terminalCommandDecoration.successBackground":"#a6d189","terminalCursor.background":"#303446","terminalCursor.foreground":"#f2d5cf","testing.coverCountBadgeBackground":"#00000000","testing.coverCountBadgeForeground":"#ca9ee6","testing.coveredBackground":"#a6d1894d","testing.coveredBorder":"#00000000","testing.coveredGutterBackground":"#a6d1894d","testing.iconErrored":"#e78284","testing.iconErrored.retired":"#e78284","testing.iconFailed":"#e78284","testing.iconFailed.retired":"#e78284","testing.iconPassed":"#a6d189","testing.iconPassed.retired":"#a6d189","testing.iconQueued":"#8caaee","testing.iconQueued.retired":"#8caaee","testing.iconSkipped":"#a5adce","testing.iconSkipped.retired":"#a5adce","testing.iconUnset":"#c6d0f5","testing.iconUnset.retired":"#c6d0f5","testing.message.error.lineBackground":"#e7828426","testing.message.info.decorationForeground":"#a6d189cc","testing.message.info.lineBackground":"#a6d18926","testing.messagePeekBorder":"#ca9ee6","testing.messagePeekHeaderBackground":"#626880","testing.peekBorder":"#ca9ee6","testing.peekHeaderBackground":"#626880","testing.runAction":"#ca9ee6","testing.uncoveredBackground":"#e7828433","testing.uncoveredBorder":"#00000000","testing.uncoveredBranchBackground":"#e7828433","testing.uncoveredGutterBackground":"#e7828440","textBlockQuote.background":"#292c3c","textBlockQuote.border":"#232634","textCodeBlock.background":"#292c3c","textLink.activeForeground":"#99d1db","textLink.foreground":"#8caaee","textPreformat.foreground":"#c6d0f5","textSeparator.foreground":"#ca9ee6","titleBar.activeBackground":"#232634","titleBar.activeForeground":"#c6d0f5","titleBar.border":"#00000000","titleBar.inactiveBackground":"#232634","titleBar.inactiveForeground":"#c6d0f580","tree.inactiveIndentGuidesStroke":"#51576d","tree.indentGuidesStroke":"#949cbb","walkThrough.embeddedEditorBackground":"#3034464d","welcomePage.progress.background":"#232634","welcomePage.progress.foreground":"#ca9ee6","welcomePage.tileBackground":"#292c3c","widget.shadow":"#292c3c80","window.activeBorder":"#00000000","window.inactiveBorder":"#00000000"},"displayName":"Catppuccin Frapp\xE9","name":"catppuccin-frappe","semanticHighlighting":true,"semanticTokenColors":{"boolean":{"foreground":"#ef9f76"},"builtinAttribute.attribute.library:rust":{"foreground":"#8caaee"},"class.builtin:python":{"foreground":"#ca9ee6"},"class:python":{"foreground":"#e5c890"},"constant.builtin.readonly:nix":{"foreground":"#ca9ee6"},"enumMember":{"foreground":"#81c8be"},"function.decorator:python":{"foreground":"#ef9f76"},"generic.attribute:rust":{"foreground":"#c6d0f5"},"heading":{"foreground":"#e78284"},"number":{"foreground":"#ef9f76"},"pol":{"foreground":"#eebebe"},"property.readonly:javascript":{"foreground":"#c6d0f5"},"property.readonly:javascriptreact":{"foreground":"#c6d0f5"},"property.readonly:typescript":{"foreground":"#c6d0f5"},"property.readonly:typescriptreact":{"foreground":"#c6d0f5"},"selfKeyword":{"foreground":"#e78284"},"text.emph":{"fontStyle":"italic","foreground":"#e78284"},"text.math":{"foreground":"#eebebe"},"text.strong":{"fontStyle":"bold","foreground":"#e78284"},"tomlArrayKey":{"fontStyle":"","foreground":"#8caaee"},"tomlTableKey":{"fontStyle":"","foreground":"#8caaee"},"type.defaultLibrary:go":{"foreground":"#ca9ee6"},"variable.defaultLibrary":{"foreground":"#ea999c"},"variable.readonly.defaultLibrary:go":{"foreground":"#ca9ee6"},"variable.readonly:javascript":{"foreground":"#c6d0f5"},"variable.readonly:javascriptreact":{"foreground":"#c6d0f5"},"variable.readonly:scala":{"foreground":"#c6d0f5"},"variable.readonly:typescript":{"foreground":"#c6d0f5"},"variable.readonly:typescriptreact":{"foreground":"#c6d0f5"},"variable.typeHint:python":{"foreground":"#e5c890"}},"tokenColors":[{"scope":["text","source","variable.other.readwrite","punctuation.definition.variable"],"settings":{"foreground":"#c6d0f5"}},{"scope":"punctuation","settings":{"fontStyle":"","foreground":"#949cbb"}},{"scope":["comment","punctuation.definition.comment"],"settings":{"fontStyle":"italic","foreground":"#949cbb"}},{"scope":["string","punctuation.definition.string"],"settings":{"foreground":"#a6d189"}},{"scope":"constant.character.escape","settings":{"foreground":"#f4b8e4"}},{"scope":["constant.numeric","variable.other.constant","entity.name.constant","constant.language.boolean","constant.language.false","constant.language.true","keyword.other.unit.user-defined","keyword.other.unit.suffix.floating-point"],"settings":{"foreground":"#ef9f76"}},{"scope":["keyword","keyword.operator.word","keyword.operator.new","variable.language.super","support.type.primitive","storage.type","storage.modifier","punctuation.definition.keyword"],"settings":{"fontStyle":"","foreground":"#ca9ee6"}},{"scope":"entity.name.tag.documentation","settings":{"foreground":"#ca9ee6"}},{"scope":["keyword.operator","punctuation.accessor","punctuation.definition.generic","meta.function.closure punctuation.section.parameters","punctuation.definition.tag","punctuation.separator.key-value"],"settings":{"foreground":"#81c8be"}},{"scope":["entity.name.function","meta.function-call.method","support.function","support.function.misc","variable.function"],"settings":{"fontStyle":"italic","foreground":"#8caaee"}},{"scope":["entity.name.class","entity.other.inherited-class","support.class","meta.function-call.constructor","entity.name.struct"],"settings":{"fontStyle":"italic","foreground":"#e5c890"}},{"scope":"entity.name.enum","settings":{"fontStyle":"italic","foreground":"#e5c890"}},{"scope":["meta.enum variable.other.readwrite","variable.other.enummember"],"settings":{"foreground":"#81c8be"}},{"scope":"meta.property.object","settings":{"foreground":"#81c8be"}},{"scope":["meta.type","meta.type-alias","support.type","entity.name.type"],"settings":{"fontStyle":"italic","foreground":"#e5c890"}},{"scope":["meta.annotation variable.function","meta.annotation variable.annotation.function","meta.annotation punctuation.definition.annotation","meta.decorator","punctuation.decorator"],"settings":{"foreground":"#ef9f76"}},{"scope":["variable.parameter","meta.function.parameters"],"settings":{"fontStyle":"italic","foreground":"#ea999c"}},{"scope":["constant.language","support.function.builtin"],"settings":{"foreground":"#e78284"}},{"scope":"entity.other.attribute-name.documentation","settings":{"foreground":"#e78284"}},{"scope":["keyword.control.directive","punctuation.definition.directive"],"settings":{"foreground":"#e5c890"}},{"scope":"punctuation.definition.typeparameters","settings":{"foreground":"#99d1db"}},{"scope":"entity.name.namespace","settings":{"foreground":"#e5c890"}},{"scope":"support.type.property-name.css","settings":{"fontStyle":"","foreground":"#8caaee"}},{"scope":["variable.language.this","variable.language.this punctuation.definition.variable"],"settings":{"foreground":"#e78284"}},{"scope":"variable.object.property","settings":{"foreground":"#c6d0f5"}},{"scope":["string.template variable","string variable"],"settings":{"foreground":"#c6d0f5"}},{"scope":"keyword.operator.new","settings":{"fontStyle":"bold"}},{"scope":"storage.modifier.specifier.extern.cpp","settings":{"foreground":"#ca9ee6"}},{"scope":["entity.name.scope-resolution.template.call.cpp","entity.name.scope-resolution.parameter.cpp","entity.name.scope-resolution.cpp","entity.name.scope-resolution.function.definition.cpp"],"settings":{"foreground":"#e5c890"}},{"scope":"storage.type.class.doxygen","settings":{"fontStyle":""}},{"scope":["storage.modifier.reference.cpp"],"settings":{"foreground":"#81c8be"}},{"scope":"meta.interpolation.cs","settings":{"foreground":"#c6d0f5"}},{"scope":"comment.block.documentation.cs","settings":{"foreground":"#c6d0f5"}},{"scope":["source.css entity.other.attribute-name.class.css","entity.other.attribute-name.parent-selector.css punctuation.definition.entity.css"],"settings":{"foreground":"#e5c890"}},{"scope":"punctuation.separator.operator.css","settings":{"foreground":"#81c8be"}},{"scope":"source.css entity.other.attribute-name.pseudo-class","settings":{"foreground":"#81c8be"}},{"scope":"source.css constant.other.unicode-range","settings":{"foreground":"#ef9f76"}},{"scope":"source.css variable.parameter.url","settings":{"fontStyle":"","foreground":"#a6d189"}},{"scope":["support.type.vendored.property-name"],"settings":{"foreground":"#99d1db"}},{"scope":["source.css meta.property-value variable","source.css meta.property-value variable.other.less","source.css meta.property-value variable.other.less punctuation.definition.variable.less","meta.definition.variable.scss"],"settings":{"foreground":"#ea999c"}},{"scope":["source.css meta.property-list variable","meta.property-list variable.other.less","meta.property-list variable.other.less punctuation.definition.variable.less"],"settings":{"foreground":"#8caaee"}},{"scope":"keyword.other.unit.percentage.css","settings":{"foreground":"#ef9f76"}},{"scope":"source.css meta.attribute-selector","settings":{"foreground":"#a6d189"}},{"scope":["keyword.other.definition.ini","punctuation.support.type.property-name.json","support.type.property-name.json","punctuation.support.type.property-name.toml","support.type.property-name.toml","entity.name.tag.yaml","punctuation.support.type.property-name.yaml","support.type.property-name.yaml"],"settings":{"fontStyle":"","foreground":"#8caaee"}},{"scope":["constant.language.json","constant.language.yaml"],"settings":{"foreground":"#ef9f76"}},{"scope":["entity.name.type.anchor.yaml","variable.other.alias.yaml"],"settings":{"fontStyle":"","foreground":"#e5c890"}},{"scope":["support.type.property-name.table","entity.name.section.group-title.ini"],"settings":{"foreground":"#e5c890"}},{"scope":"constant.other.time.datetime.offset.toml","settings":{"foreground":"#f4b8e4"}},{"scope":["punctuation.definition.anchor.yaml","punctuation.definition.alias.yaml"],"settings":{"foreground":"#f4b8e4"}},{"scope":"entity.other.document.begin.yaml","settings":{"foreground":"#f4b8e4"}},{"scope":"markup.changed.diff","settings":{"foreground":"#ef9f76"}},{"scope":["meta.diff.header.from-file","meta.diff.header.to-file","punctuation.definition.from-file.diff","punctuation.definition.to-file.diff"],"settings":{"foreground":"#8caaee"}},{"scope":"markup.inserted.diff","settings":{"foreground":"#a6d189"}},{"scope":"markup.deleted.diff","settings":{"foreground":"#e78284"}},{"scope":["variable.other.env"],"settings":{"foreground":"#8caaee"}},{"scope":["string.quoted variable.other.env"],"settings":{"foreground":"#c6d0f5"}},{"scope":"support.function.builtin.gdscript","settings":{"foreground":"#8caaee"}},{"scope":"constant.language.gdscript","settings":{"foreground":"#ef9f76"}},{"scope":"comment meta.annotation.go","settings":{"foreground":"#ea999c"}},{"scope":"comment meta.annotation.parameters.go","settings":{"foreground":"#ef9f76"}},{"scope":"constant.language.go","settings":{"foreground":"#ef9f76"}},{"scope":"variable.graphql","settings":{"foreground":"#c6d0f5"}},{"scope":"string.unquoted.alias.graphql","settings":{"foreground":"#eebebe"}},{"scope":"constant.character.enum.graphql","settings":{"foreground":"#81c8be"}},{"scope":"meta.objectvalues.graphql constant.object.key.graphql string.unquoted.graphql","settings":{"foreground":"#eebebe"}},{"scope":["keyword.other.doctype","meta.tag.sgml.doctype punctuation.definition.tag","meta.tag.metadata.doctype entity.name.tag","meta.tag.metadata.doctype punctuation.definition.tag"],"settings":{"foreground":"#ca9ee6"}},{"scope":["entity.name.tag"],"settings":{"fontStyle":"","foreground":"#8caaee"}},{"scope":["text.html constant.character.entity","text.html constant.character.entity punctuation","constant.character.entity.xml","constant.character.entity.xml punctuation","constant.character.entity.js.jsx","constant.charactger.entity.js.jsx punctuation","constant.character.entity.tsx","constant.character.entity.tsx punctuation"],"settings":{"foreground":"#e78284"}},{"scope":["entity.other.attribute-name"],"settings":{"foreground":"#e5c890"}},{"scope":["support.class.component","support.class.component.jsx","support.class.component.tsx","support.class.component.vue"],"settings":{"fontStyle":"","foreground":"#f4b8e4"}},{"scope":["punctuation.definition.annotation","storage.type.annotation"],"settings":{"foreground":"#ef9f76"}},{"scope":"constant.other.enum.java","settings":{"foreground":"#81c8be"}},{"scope":"storage.modifier.import.java","settings":{"foreground":"#c6d0f5"}},{"scope":"comment.block.javadoc.java keyword.other.documentation.javadoc.java","settings":{"fontStyle":""}},{"scope":"meta.export variable.other.readwrite.js","settings":{"foreground":"#ea999c"}},{"scope":["variable.other.constant.js","variable.other.constant.ts","variable.other.property.js","variable.other.property.ts"],"settings":{"foreground":"#c6d0f5"}},{"scope":["variable.other.jsdoc","comment.block.documentation variable.other"],"settings":{"fontStyle":"","foreground":"#ea999c"}},{"scope":"storage.type.class.jsdoc","settings":{"fontStyle":""}},{"scope":"support.type.object.console.js","settings":{"foreground":"#c6d0f5"}},{"scope":["support.constant.node","support.type.object.module.js"],"settings":{"foreground":"#ca9ee6"}},{"scope":"storage.modifier.implements","settings":{"foreground":"#ca9ee6"}},{"scope":["constant.language.null.js","constant.language.null.ts","constant.language.undefined.js","constant.language.undefined.ts","support.type.builtin.ts"],"settings":{"foreground":"#ca9ee6"}},{"scope":"variable.parameter.generic","settings":{"foreground":"#e5c890"}},{"scope":["keyword.declaration.function.arrow.js","storage.type.function.arrow.ts"],"settings":{"foreground":"#81c8be"}},{"scope":"punctuation.decorator.ts","settings":{"fontStyle":"italic","foreground":"#8caaee"}},{"scope":["keyword.operator.expression.in.js","keyword.operator.expression.in.ts","keyword.operator.expression.infer.ts","keyword.operator.expression.instanceof.js","keyword.operator.expression.instanceof.ts","keyword.operator.expression.is","keyword.operator.expression.keyof.ts","keyword.operator.expression.of.js","keyword.operator.expression.of.ts","keyword.operator.expression.typeof.ts"],"settings":{"foreground":"#ca9ee6"}},{"scope":"support.function.macro.julia","settings":{"fontStyle":"italic","foreground":"#81c8be"}},{"scope":"constant.language.julia","settings":{"foreground":"#ef9f76"}},{"scope":"constant.other.symbol.julia","settings":{"foreground":"#ea999c"}},{"scope":"text.tex keyword.control.preamble","settings":{"foreground":"#81c8be"}},{"scope":"text.tex support.function.be","settings":{"foreground":"#99d1db"}},{"scope":"constant.other.general.math.tex","settings":{"foreground":"#eebebe"}},{"scope":"variable.language.liquid","settings":{"foreground":"#f4b8e4"}},{"scope":"comment.line.double-dash.documentation.lua storage.type.annotation.lua","settings":{"fontStyle":"","foreground":"#ca9ee6"}},{"scope":["comment.line.double-dash.documentation.lua entity.name.variable.lua","comment.line.double-dash.documentation.lua variable.lua"],"settings":{"foreground":"#c6d0f5"}},{"scope":["heading.1.markdown punctuation.definition.heading.markdown","heading.1.markdown","heading.1.quarto punctuation.definition.heading.quarto","heading.1.quarto","markup.heading.atx.1.mdx","markup.heading.atx.1.mdx punctuation.definition.heading.mdx","markup.heading.setext.1.markdown","markup.heading.heading-0.asciidoc"],"settings":{"foreground":"#e78284"}},{"scope":["heading.2.markdown punctuation.definition.heading.markdown","heading.2.markdown","heading.2.quarto punctuation.definition.heading.quarto","heading.2.quarto","markup.heading.atx.2.mdx","markup.heading.atx.2.mdx punctuation.definition.heading.mdx","markup.heading.setext.2.markdown","markup.heading.heading-1.asciidoc"],"settings":{"foreground":"#ef9f76"}},{"scope":["heading.3.markdown punctuation.definition.heading.markdown","heading.3.markdown","heading.3.quarto punctuation.definition.heading.quarto","heading.3.quarto","markup.heading.atx.3.mdx","markup.heading.atx.3.mdx punctuation.definition.heading.mdx","markup.heading.heading-2.asciidoc"],"settings":{"foreground":"#e5c890"}},{"scope":["heading.4.markdown punctuation.definition.heading.markdown","heading.4.markdown","heading.4.quarto punctuation.definition.heading.quarto","heading.4.quarto","markup.heading.atx.4.mdx","markup.heading.atx.4.mdx punctuation.definition.heading.mdx","markup.heading.heading-3.asciidoc"],"settings":{"foreground":"#a6d189"}},{"scope":["heading.5.markdown punctuation.definition.heading.markdown","heading.5.markdown","heading.5.quarto punctuation.definition.heading.quarto","heading.5.quarto","markup.heading.atx.5.mdx","markup.heading.atx.5.mdx punctuation.definition.heading.mdx","markup.heading.heading-4.asciidoc"],"settings":{"foreground":"#85c1dc"}},{"scope":["heading.6.markdown punctuation.definition.heading.markdown","heading.6.markdown","heading.6.quarto punctuation.definition.heading.quarto","heading.6.quarto","markup.heading.atx.6.mdx","markup.heading.atx.6.mdx punctuation.definition.heading.mdx","markup.heading.heading-5.asciidoc"],"settings":{"foreground":"#babbf1"}},{"scope":"markup.bold","settings":{"fontStyle":"bold","foreground":"#e78284"}},{"scope":"markup.italic","settings":{"fontStyle":"italic","foreground":"#e78284"}},{"scope":"markup.strikethrough","settings":{"fontStyle":"strikethrough","foreground":"#a5adce"}},{"scope":["punctuation.definition.link","markup.underline.link"],"settings":{"foreground":"#8caaee"}},{"scope":["text.html.markdown punctuation.definition.link.title","text.html.quarto punctuation.definition.link.title","string.other.link.title.markdown","string.other.link.title.quarto","markup.link","punctuation.definition.constant.markdown","punctuation.definition.constant.quarto","constant.other.reference.link.markdown","constant.other.reference.link.quarto","markup.substitution.attribute-reference"],"settings":{"foreground":"#babbf1"}},{"scope":["punctuation.definition.raw.markdown","punctuation.definition.raw.quarto","markup.inline.raw.string.markdown","markup.inline.raw.string.quarto","markup.raw.block.markdown","markup.raw.block.quarto"],"settings":{"foreground":"#a6d189"}},{"scope":"fenced_code.block.language","settings":{"foreground":"#99d1db"}},{"scope":["markup.fenced_code.block punctuation.definition","markup.raw support.asciidoc"],"settings":{"foreground":"#949cbb"}},{"scope":["markup.quote","punctuation.definition.quote.begin"],"settings":{"foreground":"#f4b8e4"}},{"scope":"meta.separator.markdown","settings":{"foreground":"#81c8be"}},{"scope":["punctuation.definition.list.begin.markdown","punctuation.definition.list.begin.quarto","markup.list.bullet"],"settings":{"foreground":"#81c8be"}},{"scope":"markup.heading.quarto","settings":{"fontStyle":"bold"}},{"scope":["entity.other.attribute-name.multipart.nix","entity.other.attribute-name.single.nix"],"settings":{"foreground":"#8caaee"}},{"scope":"variable.parameter.name.nix","settings":{"fontStyle":"","foreground":"#c6d0f5"}},{"scope":"meta.embedded variable.parameter.name.nix","settings":{"fontStyle":"","foreground":"#babbf1"}},{"scope":"string.unquoted.path.nix","settings":{"fontStyle":"","foreground":"#f4b8e4"}},{"scope":["support.attribute.builtin","meta.attribute.php"],"settings":{"foreground":"#e5c890"}},{"scope":"meta.function.parameters.php punctuation.definition.variable.php","settings":{"foreground":"#ea999c"}},{"scope":"constant.language.php","settings":{"foreground":"#ca9ee6"}},{"scope":"text.html.php support.function","settings":{"foreground":"#99d1db"}},{"scope":"keyword.other.phpdoc.php","settings":{"fontStyle":""}},{"scope":["support.variable.magic.python","meta.function-call.arguments.python"],"settings":{"foreground":"#c6d0f5"}},{"scope":["support.function.magic.python"],"settings":{"fontStyle":"italic","foreground":"#99d1db"}},{"scope":["variable.parameter.function.language.special.self.python","variable.language.special.self.python"],"settings":{"fontStyle":"italic","foreground":"#e78284"}},{"scope":["keyword.control.flow.python","keyword.operator.logical.python"],"settings":{"foreground":"#ca9ee6"}},{"scope":"storage.type.function.python","settings":{"foreground":"#ca9ee6"}},{"scope":["support.token.decorator.python","meta.function.decorator.identifier.python"],"settings":{"foreground":"#99d1db"}},{"scope":["meta.function-call.python"],"settings":{"foreground":"#8caaee"}},{"scope":["entity.name.function.decorator.python","punctuation.definition.decorator.python"],"settings":{"fontStyle":"italic","foreground":"#ef9f76"}},{"scope":"constant.character.format.placeholder.other.python","settings":{"foreground":"#f4b8e4"}},{"scope":["support.type.exception.python","support.function.builtin.python"],"settings":{"foreground":"#ef9f76"}},{"scope":["support.type.python"],"settings":{"foreground":"#ca9ee6"}},{"scope":"constant.language.python","settings":{"foreground":"#ef9f76"}},{"scope":["meta.indexed-name.python","meta.item-access.python"],"settings":{"fontStyle":"italic","foreground":"#ea999c"}},{"scope":"storage.type.string.python","settings":{"fontStyle":"italic","foreground":"#a6d189"}},{"scope":"meta.function.parameters.python","settings":{"fontStyle":""}},{"scope":["string.regexp punctuation.definition.string.begin","string.regexp punctuation.definition.string.end"],"settings":{"foreground":"#f4b8e4"}},{"scope":"keyword.control.anchor.regexp","settings":{"foreground":"#ca9ee6"}},{"scope":"string.regexp.ts","settings":{"foreground":"#c6d0f5"}},{"scope":["punctuation.definition.group.regexp","keyword.other.back-reference.regexp"],"settings":{"foreground":"#a6d189"}},{"scope":"punctuation.definition.character-class.regexp","settings":{"foreground":"#e5c890"}},{"scope":"constant.other.character-class.regexp","settings":{"foreground":"#f4b8e4"}},{"scope":"constant.other.character-class.range.regexp","settings":{"foreground":"#f2d5cf"}},{"scope":"keyword.operator.quantifier.regexp","settings":{"foreground":"#81c8be"}},{"scope":"constant.character.numeric.regexp","settings":{"foreground":"#ef9f76"}},{"scope":["punctuation.definition.group.no-capture.regexp","meta.assertion.look-ahead.regexp","meta.assertion.negative-look-ahead.regexp"],"settings":{"foreground":"#8caaee"}},{"scope":["meta.annotation.rust","meta.annotation.rust punctuation","meta.attribute.rust","punctuation.definition.attribute.rust"],"settings":{"fontStyle":"italic","foreground":"#e5c890"}},{"scope":["meta.attribute.rust string.quoted.double.rust","meta.attribute.rust string.quoted.single.char.rust"],"settings":{"fontStyle":""}},{"scope":["entity.name.function.macro.rules.rust","storage.type.module.rust","storage.modifier.rust","storage.type.struct.rust","storage.type.enum.rust","storage.type.trait.rust","storage.type.union.rust","storage.type.impl.rust","storage.type.rust","storage.type.function.rust","storage.type.type.rust"],"settings":{"fontStyle":"","foreground":"#ca9ee6"}},{"scope":"entity.name.type.numeric.rust","settings":{"fontStyle":"","foreground":"#ca9ee6"}},{"scope":"meta.generic.rust","settings":{"foreground":"#ef9f76"}},{"scope":"entity.name.impl.rust","settings":{"fontStyle":"italic","foreground":"#e5c890"}},{"scope":"entity.name.module.rust","settings":{"foreground":"#ef9f76"}},{"scope":"entity.name.trait.rust","settings":{"fontStyle":"italic","foreground":"#e5c890"}},{"scope":"storage.type.source.rust","settings":{"foreground":"#e5c890"}},{"scope":"entity.name.union.rust","settings":{"foreground":"#e5c890"}},{"scope":"meta.enum.rust storage.type.source.rust","settings":{"foreground":"#81c8be"}},{"scope":["support.macro.rust","meta.macro.rust support.function.rust","entity.name.function.macro.rust"],"settings":{"fontStyle":"italic","foreground":"#8caaee"}},{"scope":["storage.modifier.lifetime.rust","entity.name.type.lifetime"],"settings":{"fontStyle":"italic","foreground":"#8caaee"}},{"scope":"string.quoted.double.rust constant.other.placeholder.rust","settings":{"foreground":"#f4b8e4"}},{"scope":"meta.function.return-type.rust meta.generic.rust storage.type.rust","settings":{"foreground":"#c6d0f5"}},{"scope":"meta.function.call.rust","settings":{"foreground":"#8caaee"}},{"scope":"punctuation.brackets.angle.rust","settings":{"foreground":"#99d1db"}},{"scope":"constant.other.caps.rust","settings":{"foreground":"#ef9f76"}},{"scope":["meta.function.definition.rust variable.other.rust"],"settings":{"foreground":"#ea999c"}},{"scope":"meta.function.call.rust variable.other.rust","settings":{"foreground":"#c6d0f5"}},{"scope":"variable.language.self.rust","settings":{"foreground":"#e78284"}},{"scope":["variable.other.metavariable.name.rust","meta.macro.metavariable.rust keyword.operator.macro.dollar.rust"],"settings":{"foreground":"#f4b8e4"}},{"scope":["comment.line.shebang","comment.line.shebang punctuation.definition.comment","comment.line.shebang","punctuation.definition.comment.shebang.shell","meta.shebang.shell"],"settings":{"fontStyle":"italic","foreground":"#f4b8e4"}},{"scope":"comment.line.shebang constant.language","settings":{"fontStyle":"italic","foreground":"#81c8be"}},{"scope":["meta.function-call.arguments.shell punctuation.definition.variable.shell","meta.function-call.arguments.shell punctuation.section.interpolation","meta.function-call.arguments.shell punctuation.definition.variable.shell","meta.function-call.arguments.shell punctuation.section.interpolation"],"settings":{"foreground":"#e78284"}},{"scope":"meta.string meta.interpolation.parameter.shell variable.other.readwrite","settings":{"fontStyle":"italic","foreground":"#ef9f76"}},{"scope":["source.shell punctuation.section.interpolation","punctuation.definition.evaluation.backticks.shell"],"settings":{"foreground":"#81c8be"}},{"scope":"entity.name.tag.heredoc.shell","settings":{"foreground":"#ca9ee6"}},{"scope":"string.quoted.double.shell variable.other.normal.shell","settings":{"foreground":"#c6d0f5"}},{"scope":["markup.heading.typst"],"settings":{"foreground":"#e78284"}}],"type":"dark"}'));export{e as default}; diff --git a/src/server/package/src/model_explorer/web_app/chunk-VYPZRR3O.js b/src/server/package/src/model_explorer/web_app/chunk-OTBIZHQR.js similarity index 98% rename from src/server/package/src/model_explorer/web_app/chunk-VYPZRR3O.js rename to src/server/package/src/model_explorer/web_app/chunk-OTBIZHQR.js index 6e0ffe1e..843a49ee 100644 --- a/src/server/package/src/model_explorer/web_app/chunk-VYPZRR3O.js +++ b/src/server/package/src/model_explorer/web_app/chunk-OTBIZHQR.js @@ -1 +1 @@ -import{a as l}from"./chunk-NA4VE6LQ.js";import{a}from"./chunk-TTGP6AIL.js";import{a as n}from"./chunk-37IWMLTX.js";import{a as e}from"./chunk-ON7T7AZZ.js";var r=Object.freeze(JSON.parse(`{"displayName":"GraphQL","fileTypes":["graphql","graphqls","gql","graphcool"],"name":"graphql","patterns":[{"include":"#graphql"}],"repository":{"graphql":{"patterns":[{"include":"#graphql-comment"},{"include":"#graphql-description-docstring"},{"include":"#graphql-description-singleline"},{"include":"#graphql-fragment-definition"},{"include":"#graphql-directive-definition"},{"include":"#graphql-type-interface"},{"include":"#graphql-enum"},{"include":"#graphql-scalar"},{"include":"#graphql-union"},{"include":"#graphql-schema"},{"include":"#graphql-operation-def"},{"include":"#literal-quasi-embedded"}]},"graphql-ampersand":{"captures":{"1":{"name":"keyword.operator.logical.graphql"}},"match":"\\\\s*(&)"},"graphql-arguments":{"begin":"\\\\s*(\\\\()","beginCaptures":{"1":{"name":"meta.brace.round.directive.graphql"}},"end":"\\\\s*(\\\\))","endCaptures":{"1":{"name":"meta.brace.round.directive.graphql"}},"name":"meta.arguments.graphql","patterns":[{"include":"#graphql-comment"},{"include":"#graphql-description-docstring"},{"include":"#graphql-description-singleline"},{"begin":"\\\\s*([A-Z_a-z][0-9A-Z_a-z]*)\\\\s*(:)","beginCaptures":{"1":{"name":"variable.parameter.graphql"},"2":{"name":"punctuation.colon.graphql"}},"end":"(?=\\\\s*(?:([A-Z_a-z][0-9A-Z_a-z]*)\\\\s*(:)|\\\\)))|\\\\s*(,)","endCaptures":{"3":{"name":"punctuation.comma.graphql"}},"patterns":[{"include":"#graphql-comment"},{"include":"#graphql-description-docstring"},{"include":"#graphql-description-singleline"},{"include":"#graphql-directive"},{"include":"#graphql-value"},{"include":"#graphql-skip-newlines"}]},{"include":"#literal-quasi-embedded"}]},"graphql-boolean-value":{"captures":{"1":{"name":"constant.language.boolean.graphql"}},"match":"\\\\s*\\\\b(true|false)\\\\b"},"graphql-colon":{"captures":{"1":{"name":"punctuation.colon.graphql"}},"match":"\\\\s*(:)"},"graphql-comma":{"captures":{"1":{"name":"punctuation.comma.graphql"}},"match":"\\\\s*(,)"},"graphql-comment":{"patterns":[{"captures":{"1":{"name":"punctuation.whitespace.comment.leading.graphql"}},"match":"(\\\\s*)(#).*","name":"comment.line.graphql.js"},{"begin":"(\\"\\"\\")","beginCaptures":{"1":{"name":"punctuation.whitespace.comment.leading.graphql"}},"end":"(\\"\\"\\")","name":"comment.line.graphql.js"},{"begin":"(\\")","beginCaptures":{"1":{"name":"punctuation.whitespace.comment.leading.graphql"}},"end":"(\\")","name":"comment.line.graphql.js"}]},"graphql-description-docstring":{"begin":"\\"\\"\\"","end":"\\"\\"\\"","name":"comment.block.graphql"},"graphql-description-singleline":{"match":"#(?=([^\\"]*\\"[^\\"]*\\")*[^\\"]*$).*$","name":"comment.line.number-sign.graphql"},"graphql-directive":{"applyEndPatternLast":1,"begin":"\\\\s*((@)\\\\s*([A-Z_a-z][0-9A-Z_a-z]*))","beginCaptures":{"1":{"name":"entity.name.function.directive.graphql"}},"end":"(?=.)","patterns":[{"include":"#graphql-comment"},{"include":"#graphql-description-docstring"},{"include":"#graphql-description-singleline"},{"include":"#graphql-arguments"},{"include":"#literal-quasi-embedded"},{"include":"#graphql-skip-newlines"}]},"graphql-directive-definition":{"applyEndPatternLast":1,"begin":"\\\\s*\\\\b(directive)\\\\b\\\\s*(@[A-Z_a-z][0-9A-Z_a-z]*)","beginCaptures":{"1":{"name":"keyword.directive.graphql"},"2":{"name":"entity.name.function.directive.graphql"},"3":{"name":"keyword.on.graphql"},"4":{"name":"support.type.graphql"}},"end":"(?=.)","patterns":[{"include":"#graphql-variable-definitions"},{"applyEndPatternLast":1,"begin":"\\\\s*\\\\b(on)\\\\b\\\\s*([A-Z_a-z]*)","beginCaptures":{"1":{"name":"keyword.on.graphql"},"2":{"name":"support.type.location.graphql"}},"end":"(?=.)","patterns":[{"include":"#graphql-skip-newlines"},{"include":"#graphql-comment"},{"include":"#literal-quasi-embedded"},{"captures":{"2":{"name":"support.type.location.graphql"}},"match":"\\\\s*(\\\\|)\\\\s*([A-Z_a-z]*)"}]},{"include":"#graphql-skip-newlines"},{"include":"#graphql-comment"},{"include":"#literal-quasi-embedded"}]},"graphql-enum":{"begin":"\\\\s*+\\\\b(enum)\\\\b\\\\s*([A-Z_a-z][0-9A-Z_a-z]*)","beginCaptures":{"1":{"name":"keyword.enum.graphql"},"2":{"name":"support.type.enum.graphql"}},"end":"(?<=})","name":"meta.enum.graphql","patterns":[{"begin":"\\\\s*(\\\\{)","beginCaptures":{"1":{"name":"punctuation.operation.graphql"}},"end":"\\\\s*(})","endCaptures":{"1":{"name":"punctuation.operation.graphql"}},"name":"meta.type.object.graphql","patterns":[{"include":"#graphql-object-type"},{"include":"#graphql-comment"},{"include":"#graphql-description-docstring"},{"include":"#graphql-description-singleline"},{"include":"#graphql-directive"},{"include":"#graphql-enum-value"},{"include":"#literal-quasi-embedded"}]},{"include":"#graphql-comment"},{"include":"#graphql-description-docstring"},{"include":"#graphql-description-singleline"},{"include":"#graphql-directive"}]},"graphql-enum-value":{"match":"\\\\s*(?!=\\\\b(true|false|null)\\\\b)([A-Z_a-z][0-9A-Z_a-z]*)","name":"constant.character.enum.graphql"},"graphql-field":{"patterns":[{"captures":{"1":{"name":"string.unquoted.alias.graphql"},"2":{"name":"punctuation.colon.graphql"}},"match":"\\\\s*([A-Z_a-z][0-9A-Z_a-z]*)\\\\s*(:)"},{"captures":{"1":{"name":"variable.graphql"}},"match":"\\\\s*([A-Z_a-z][0-9A-Z_a-z]*)"},{"include":"#graphql-arguments"},{"include":"#graphql-directive"},{"include":"#graphql-selection-set"},{"include":"#literal-quasi-embedded"},{"include":"#graphql-skip-newlines"}]},"graphql-float-value":{"captures":{"1":{"name":"constant.numeric.float.graphql"}},"match":"\\\\s*(-?(0|[1-9][0-9]*)(\\\\.[0-9]+)?(([Ee])([-+])?[0-9]+)?)"},"graphql-fragment-definition":{"begin":"\\\\s*\\\\b(fragment)\\\\b\\\\s*([A-Z_a-z][0-9A-Z_a-z]*)?\\\\s*\\\\b(on)\\\\b\\\\s*([A-Z_a-z][0-9A-Z_a-z]*)","captures":{"1":{"name":"keyword.fragment.graphql"},"2":{"name":"entity.name.fragment.graphql"},"3":{"name":"keyword.on.graphql"},"4":{"name":"support.type.graphql"}},"end":"(?<=})","name":"meta.fragment.graphql","patterns":[{"include":"#graphql-comment"},{"include":"#graphql-description-docstring"},{"include":"#graphql-description-singleline"},{"include":"#graphql-selection-set"},{"include":"#graphql-directive"},{"include":"#graphql-skip-newlines"},{"include":"#literal-quasi-embedded"}]},"graphql-fragment-spread":{"applyEndPatternLast":1,"begin":"\\\\s*(\\\\.\\\\.\\\\.)\\\\s*(?!\\\\bon\\\\b)([A-Z_a-z][0-9A-Z_a-z]*)","captures":{"1":{"name":"keyword.operator.spread.graphql"},"2":{"name":"variable.fragment.graphql"}},"end":"(?=.)","patterns":[{"include":"#graphql-comment"},{"include":"#graphql-description-docstring"},{"include":"#graphql-description-singleline"},{"include":"#graphql-selection-set"},{"include":"#graphql-directive"},{"include":"#literal-quasi-embedded"},{"include":"#graphql-skip-newlines"}]},"graphql-ignore-spaces":{"match":"\\\\s*"},"graphql-inline-fragment":{"applyEndPatternLast":1,"begin":"\\\\s*(\\\\.\\\\.\\\\.)\\\\s*(?:\\\\b(on)\\\\b\\\\s*([A-Z_a-z][0-9A-Z_a-z]*))?","captures":{"1":{"name":"keyword.operator.spread.graphql"},"2":{"name":"keyword.on.graphql"},"3":{"name":"support.type.graphql"}},"end":"(?=.)","patterns":[{"include":"#graphql-comment"},{"include":"#graphql-description-docstring"},{"include":"#graphql-description-singleline"},{"include":"#graphql-selection-set"},{"include":"#graphql-directive"},{"include":"#graphql-skip-newlines"},{"include":"#literal-quasi-embedded"}]},"graphql-input-types":{"patterns":[{"include":"#graphql-scalar-type"},{"captures":{"1":{"name":"support.type.graphql"},"2":{"name":"keyword.operator.nulltype.graphql"}},"match":"\\\\s*([A-Z_a-z][0-9A-Z_a-z]*)(?:\\\\s*(!))?"},{"begin":"\\\\s*(\\\\[)","captures":{"1":{"name":"meta.brace.square.graphql"},"2":{"name":"keyword.operator.nulltype.graphql"}},"end":"\\\\s*(])(?:\\\\s*(!))?","name":"meta.type.list.graphql","patterns":[{"include":"#graphql-comment"},{"include":"#graphql-description-docstring"},{"include":"#graphql-description-singleline"},{"include":"#graphql-input-types"},{"include":"#graphql-comma"},{"include":"#literal-quasi-embedded"}]}]},"graphql-list-value":{"patterns":[{"begin":"\\\\s*+(\\\\[)","beginCaptures":{"1":{"name":"meta.brace.square.graphql"}},"end":"\\\\s*(])","endCaptures":{"1":{"name":"meta.brace.square.graphql"}},"name":"meta.listvalues.graphql","patterns":[{"include":"#graphql-value"}]}]},"graphql-name":{"captures":{"1":{"name":"entity.name.function.graphql"}},"match":"\\\\s*([A-Z_a-z][0-9A-Z_a-z]*)"},"graphql-null-value":{"captures":{"1":{"name":"constant.language.null.graphql"}},"match":"\\\\s*\\\\b(null)\\\\b"},"graphql-object-field":{"captures":{"1":{"name":"constant.object.key.graphql"},"2":{"name":"string.unquoted.graphql"},"3":{"name":"punctuation.graphql"}},"match":"\\\\s*(([A-Z_a-z][0-9A-Z_a-z]*))\\\\s*(:)"},"graphql-object-value":{"patterns":[{"begin":"\\\\s*+(\\\\{)","beginCaptures":{"1":{"name":"meta.brace.curly.graphql"}},"end":"\\\\s*(})","endCaptures":{"1":{"name":"meta.brace.curly.graphql"}},"name":"meta.objectvalues.graphql","patterns":[{"include":"#graphql-object-field"},{"include":"#graphql-value"}]}]},"graphql-operation-def":{"patterns":[{"include":"#graphql-query-mutation"},{"include":"#graphql-name"},{"include":"#graphql-variable-definitions"},{"include":"#graphql-directive"},{"include":"#graphql-selection-set"}]},"graphql-query-mutation":{"captures":{"1":{"name":"keyword.operation.graphql"}},"match":"\\\\s*\\\\b(query|mutation)\\\\b"},"graphql-scalar":{"captures":{"1":{"name":"keyword.scalar.graphql"},"2":{"name":"entity.scalar.graphql"}},"match":"\\\\s*\\\\b(scalar)\\\\b\\\\s*([A-Z_a-z][0-9A-Z_a-z]*)"},"graphql-scalar-type":{"captures":{"1":{"name":"support.type.builtin.graphql"},"2":{"name":"keyword.operator.nulltype.graphql"}},"match":"\\\\s*\\\\b(Int|Float|String|Boolean|ID)\\\\b(?:\\\\s*(!))?"},"graphql-schema":{"begin":"\\\\s*\\\\b(schema)\\\\b","beginCaptures":{"1":{"name":"keyword.schema.graphql"}},"end":"(?<=})","patterns":[{"begin":"\\\\s*(\\\\{)","beginCaptures":{"1":{"name":"punctuation.operation.graphql"}},"end":"\\\\s*(})","endCaptures":{"1":{"name":"punctuation.operation.graphql"}},"patterns":[{"begin":"\\\\s*([A-Z_a-z][0-9A-Z_a-z]*)(?=\\\\s*\\\\(|:)","beginCaptures":{"1":{"name":"variable.arguments.graphql"}},"end":"(?=\\\\s*(([A-Z_a-z][0-9A-Z_a-z]*)\\\\s*([(:])|(})))|\\\\s*(,)","endCaptures":{"5":{"name":"punctuation.comma.graphql"}},"patterns":[{"captures":{"1":{"name":"support.type.graphql"}},"match":"\\\\s*([A-Z_a-z][0-9A-Z_a-z]*)"},{"include":"#graphql-comment"},{"include":"#graphql-description-docstring"},{"include":"#graphql-description-singleline"},{"include":"#graphql-colon"},{"include":"#graphql-skip-newlines"}]},{"include":"#graphql-comment"},{"include":"#graphql-description-docstring"},{"include":"#graphql-description-singleline"},{"include":"#graphql-skip-newlines"}]},{"include":"#graphql-comment"},{"include":"#graphql-description-docstring"},{"include":"#graphql-description-singleline"},{"include":"#graphql-directive"},{"include":"#graphql-skip-newlines"}]},"graphql-selection-set":{"begin":"\\\\s*(\\\\{)","beginCaptures":{"1":{"name":"punctuation.operation.graphql"}},"end":"\\\\s*(})","endCaptures":{"1":{"name":"punctuation.operation.graphql"}},"name":"meta.selectionset.graphql","patterns":[{"include":"#graphql-comment"},{"include":"#graphql-description-docstring"},{"include":"#graphql-description-singleline"},{"include":"#graphql-field"},{"include":"#graphql-fragment-spread"},{"include":"#graphql-inline-fragment"},{"include":"#graphql-comma"},{"include":"#native-interpolation"},{"include":"#literal-quasi-embedded"}]},"graphql-skip-newlines":{"match":"\\\\s*\\\\n"},"graphql-string-content":{"patterns":[{"match":"\\\\\\\\[\\"'/\\\\\\\\bfnrt]","name":"constant.character.escape.graphql"},{"match":"\\\\\\\\u(\\\\h{4})","name":"constant.character.escape.graphql"}]},"graphql-string-value":{"begin":"\\\\s*+((\\"))","beginCaptures":{"1":{"name":"string.quoted.double.graphql"},"2":{"name":"punctuation.definition.string.begin.graphql"}},"contentName":"string.quoted.double.graphql","end":"\\\\s*+(?:((\\"))|(\\\\n))","endCaptures":{"1":{"name":"string.quoted.double.graphql"},"2":{"name":"punctuation.definition.string.end.graphql"},"3":{"name":"invalid.illegal.newline.graphql"}},"patterns":[{"include":"#graphql-string-content"},{"include":"#literal-quasi-embedded"}]},"graphql-type-definition":{"begin":"\\\\s*([A-Z_a-z][0-9A-Z_a-z]*)(?=\\\\s*\\\\(|:)","beginCaptures":{"1":{"name":"variable.graphql"}},"end":"(?=\\\\s*(([A-Z_a-z][0-9A-Z_a-z]*)\\\\s*([(:])|(})))|\\\\s*(,)","endCaptures":{"5":{"name":"punctuation.comma.graphql"}},"patterns":[{"include":"#graphql-comment"},{"include":"#graphql-description-docstring"},{"include":"#graphql-description-singleline"},{"include":"#graphql-directive"},{"include":"#graphql-variable-definitions"},{"include":"#graphql-type-object"},{"include":"#graphql-colon"},{"include":"#graphql-input-types"},{"include":"#literal-quasi-embedded"}]},"graphql-type-interface":{"applyEndPatternLast":1,"begin":"\\\\s*\\\\b(?:(extends?)?\\\\b\\\\s*\\\\b(type)|(interface)|(input))\\\\b\\\\s*([A-Z_a-z][0-9A-Z_a-z]*)?","captures":{"1":{"name":"keyword.type.graphql"},"2":{"name":"keyword.type.graphql"},"3":{"name":"keyword.interface.graphql"},"4":{"name":"keyword.input.graphql"},"5":{"name":"support.type.graphql"}},"end":"(?=.)","name":"meta.type.interface.graphql","patterns":[{"begin":"\\\\s*\\\\b(implements)\\\\b\\\\s*","beginCaptures":{"1":{"name":"keyword.implements.graphql"}},"end":"\\\\s*(?=\\\\{)","patterns":[{"captures":{"1":{"name":"support.type.graphql"}},"match":"\\\\s*([A-Z_a-z][0-9A-Z_a-z]*)"},{"include":"#graphql-comment"},{"include":"#graphql-description-docstring"},{"include":"#graphql-description-singleline"},{"include":"#graphql-directive"},{"include":"#graphql-ampersand"},{"include":"#graphql-comma"}]},{"include":"#graphql-comment"},{"include":"#graphql-description-docstring"},{"include":"#graphql-description-singleline"},{"include":"#graphql-directive"},{"include":"#graphql-type-object"},{"include":"#literal-quasi-embedded"},{"include":"#graphql-ignore-spaces"}]},"graphql-type-object":{"begin":"\\\\s*(\\\\{)","beginCaptures":{"1":{"name":"punctuation.operation.graphql"}},"end":"\\\\s*(})","endCaptures":{"1":{"name":"punctuation.operation.graphql"}},"name":"meta.type.object.graphql","patterns":[{"include":"#graphql-comment"},{"include":"#graphql-description-docstring"},{"include":"#graphql-description-singleline"},{"include":"#graphql-object-type"},{"include":"#graphql-type-definition"},{"include":"#literal-quasi-embedded"}]},"graphql-union":{"applyEndPatternLast":1,"begin":"\\\\s*\\\\b(union)\\\\b\\\\s*([A-Z_a-z][0-9A-Z_a-z]*)","captures":{"1":{"name":"keyword.union.graphql"},"2":{"name":"support.type.graphql"}},"end":"(?=.)","patterns":[{"applyEndPatternLast":1,"begin":"\\\\s*(=)\\\\s*([A-Z_a-z][0-9A-Z_a-z]*)","captures":{"1":{"name":"punctuation.assignment.graphql"},"2":{"name":"support.type.graphql"}},"end":"(?=.)","patterns":[{"include":"#graphql-comment"},{"include":"#graphql-description-docstring"},{"include":"#graphql-description-singleline"},{"include":"#graphql-skip-newlines"},{"include":"#literal-quasi-embedded"},{"captures":{"1":{"name":"punctuation.or.graphql"},"2":{"name":"support.type.graphql"}},"match":"\\\\s*(\\\\|)\\\\s*([A-Z_a-z][0-9A-Z_a-z]*)"}]},{"include":"#graphql-comment"},{"include":"#graphql-description-docstring"},{"include":"#graphql-description-singleline"},{"include":"#graphql-skip-newlines"},{"include":"#literal-quasi-embedded"}]},"graphql-union-mark":{"captures":{"1":{"name":"punctuation.union.graphql"}},"match":"\\\\s*(\\\\|)"},"graphql-value":{"patterns":[{"include":"#graphql-comment"},{"include":"#graphql-description-docstring"},{"include":"#graphql-variable-name"},{"include":"#graphql-float-value"},{"include":"#graphql-string-value"},{"include":"#graphql-boolean-value"},{"include":"#graphql-null-value"},{"include":"#graphql-enum-value"},{"include":"#graphql-list-value"},{"include":"#graphql-object-value"},{"include":"#literal-quasi-embedded"}]},"graphql-variable-assignment":{"applyEndPatternLast":1,"begin":"\\\\s(=)","beginCaptures":{"1":{"name":"punctuation.assignment.graphql"}},"end":"(?=[\\\\n),])","patterns":[{"include":"#graphql-value"}]},"graphql-variable-definition":{"begin":"\\\\s*(\\\\$?[A-Z_a-z][0-9A-Z_a-z]*)(?=\\\\s*\\\\(|:)","beginCaptures":{"1":{"name":"variable.parameter.graphql"}},"end":"(?=\\\\s*((\\\\$?[A-Z_a-z][0-9A-Z_a-z]*)\\\\s*([(:])|([)}])))|\\\\s*(,)","endCaptures":{"5":{"name":"punctuation.comma.graphql"}},"name":"meta.variables.graphql","patterns":[{"include":"#graphql-comment"},{"include":"#graphql-description-docstring"},{"include":"#graphql-description-singleline"},{"include":"#graphql-directive"},{"include":"#graphql-colon"},{"include":"#graphql-input-types"},{"include":"#graphql-variable-assignment"},{"include":"#literal-quasi-embedded"},{"include":"#graphql-skip-newlines"}]},"graphql-variable-definitions":{"begin":"\\\\s*(\\\\()","captures":{"1":{"name":"meta.brace.round.graphql"}},"end":"\\\\s*(\\\\))","patterns":[{"include":"#graphql-comment"},{"include":"#graphql-description-docstring"},{"include":"#graphql-description-singleline"},{"include":"#graphql-variable-definition"},{"include":"#literal-quasi-embedded"}]},"graphql-variable-name":{"captures":{"1":{"name":"variable.graphql"}},"match":"\\\\s*(\\\\$[A-Z_a-z][0-9A-Z_a-z]*)"},"native-interpolation":{"begin":"\\\\s*(\\\\$\\\\{)","beginCaptures":{"1":{"name":"keyword.other.substitution.begin"}},"end":"(})","endCaptures":{"1":{"name":"keyword.other.substitution.end"}},"name":"native.interpolation","patterns":[{"include":"source.js"},{"include":"source.ts"},{"include":"source.js.jsx"},{"include":"source.tsx"}]}},"scopeName":"source.graphql","embeddedLangs":["javascript","typescript","jsx","tsx"],"aliases":["gql"]}`)),c=[...e,...a,...l,...n,r];export{c as a}; +import{a as n}from"./chunk-NA4VE6LQ.js";import{a as l}from"./chunk-37IWMLTX.js";import{a}from"./chunk-TTGP6AIL.js";import{a as e}from"./chunk-ON7T7AZZ.js";var r=Object.freeze(JSON.parse(`{"displayName":"GraphQL","fileTypes":["graphql","graphqls","gql","graphcool"],"name":"graphql","patterns":[{"include":"#graphql"}],"repository":{"graphql":{"patterns":[{"include":"#graphql-comment"},{"include":"#graphql-description-docstring"},{"include":"#graphql-description-singleline"},{"include":"#graphql-fragment-definition"},{"include":"#graphql-directive-definition"},{"include":"#graphql-type-interface"},{"include":"#graphql-enum"},{"include":"#graphql-scalar"},{"include":"#graphql-union"},{"include":"#graphql-schema"},{"include":"#graphql-operation-def"},{"include":"#literal-quasi-embedded"}]},"graphql-ampersand":{"captures":{"1":{"name":"keyword.operator.logical.graphql"}},"match":"\\\\s*(&)"},"graphql-arguments":{"begin":"\\\\s*(\\\\()","beginCaptures":{"1":{"name":"meta.brace.round.directive.graphql"}},"end":"\\\\s*(\\\\))","endCaptures":{"1":{"name":"meta.brace.round.directive.graphql"}},"name":"meta.arguments.graphql","patterns":[{"include":"#graphql-comment"},{"include":"#graphql-description-docstring"},{"include":"#graphql-description-singleline"},{"begin":"\\\\s*([A-Z_a-z][0-9A-Z_a-z]*)\\\\s*(:)","beginCaptures":{"1":{"name":"variable.parameter.graphql"},"2":{"name":"punctuation.colon.graphql"}},"end":"(?=\\\\s*(?:([A-Z_a-z][0-9A-Z_a-z]*)\\\\s*(:)|\\\\)))|\\\\s*(,)","endCaptures":{"3":{"name":"punctuation.comma.graphql"}},"patterns":[{"include":"#graphql-comment"},{"include":"#graphql-description-docstring"},{"include":"#graphql-description-singleline"},{"include":"#graphql-directive"},{"include":"#graphql-value"},{"include":"#graphql-skip-newlines"}]},{"include":"#literal-quasi-embedded"}]},"graphql-boolean-value":{"captures":{"1":{"name":"constant.language.boolean.graphql"}},"match":"\\\\s*\\\\b(true|false)\\\\b"},"graphql-colon":{"captures":{"1":{"name":"punctuation.colon.graphql"}},"match":"\\\\s*(:)"},"graphql-comma":{"captures":{"1":{"name":"punctuation.comma.graphql"}},"match":"\\\\s*(,)"},"graphql-comment":{"patterns":[{"captures":{"1":{"name":"punctuation.whitespace.comment.leading.graphql"}},"match":"(\\\\s*)(#).*","name":"comment.line.graphql.js"},{"begin":"(\\"\\"\\")","beginCaptures":{"1":{"name":"punctuation.whitespace.comment.leading.graphql"}},"end":"(\\"\\"\\")","name":"comment.line.graphql.js"},{"begin":"(\\")","beginCaptures":{"1":{"name":"punctuation.whitespace.comment.leading.graphql"}},"end":"(\\")","name":"comment.line.graphql.js"}]},"graphql-description-docstring":{"begin":"\\"\\"\\"","end":"\\"\\"\\"","name":"comment.block.graphql"},"graphql-description-singleline":{"match":"#(?=([^\\"]*\\"[^\\"]*\\")*[^\\"]*$).*$","name":"comment.line.number-sign.graphql"},"graphql-directive":{"applyEndPatternLast":1,"begin":"\\\\s*((@)\\\\s*([A-Z_a-z][0-9A-Z_a-z]*))","beginCaptures":{"1":{"name":"entity.name.function.directive.graphql"}},"end":"(?=.)","patterns":[{"include":"#graphql-comment"},{"include":"#graphql-description-docstring"},{"include":"#graphql-description-singleline"},{"include":"#graphql-arguments"},{"include":"#literal-quasi-embedded"},{"include":"#graphql-skip-newlines"}]},"graphql-directive-definition":{"applyEndPatternLast":1,"begin":"\\\\s*\\\\b(directive)\\\\b\\\\s*(@[A-Z_a-z][0-9A-Z_a-z]*)","beginCaptures":{"1":{"name":"keyword.directive.graphql"},"2":{"name":"entity.name.function.directive.graphql"},"3":{"name":"keyword.on.graphql"},"4":{"name":"support.type.graphql"}},"end":"(?=.)","patterns":[{"include":"#graphql-variable-definitions"},{"applyEndPatternLast":1,"begin":"\\\\s*\\\\b(on)\\\\b\\\\s*([A-Z_a-z]*)","beginCaptures":{"1":{"name":"keyword.on.graphql"},"2":{"name":"support.type.location.graphql"}},"end":"(?=.)","patterns":[{"include":"#graphql-skip-newlines"},{"include":"#graphql-comment"},{"include":"#literal-quasi-embedded"},{"captures":{"2":{"name":"support.type.location.graphql"}},"match":"\\\\s*(\\\\|)\\\\s*([A-Z_a-z]*)"}]},{"include":"#graphql-skip-newlines"},{"include":"#graphql-comment"},{"include":"#literal-quasi-embedded"}]},"graphql-enum":{"begin":"\\\\s*+\\\\b(enum)\\\\b\\\\s*([A-Z_a-z][0-9A-Z_a-z]*)","beginCaptures":{"1":{"name":"keyword.enum.graphql"},"2":{"name":"support.type.enum.graphql"}},"end":"(?<=})","name":"meta.enum.graphql","patterns":[{"begin":"\\\\s*(\\\\{)","beginCaptures":{"1":{"name":"punctuation.operation.graphql"}},"end":"\\\\s*(})","endCaptures":{"1":{"name":"punctuation.operation.graphql"}},"name":"meta.type.object.graphql","patterns":[{"include":"#graphql-object-type"},{"include":"#graphql-comment"},{"include":"#graphql-description-docstring"},{"include":"#graphql-description-singleline"},{"include":"#graphql-directive"},{"include":"#graphql-enum-value"},{"include":"#literal-quasi-embedded"}]},{"include":"#graphql-comment"},{"include":"#graphql-description-docstring"},{"include":"#graphql-description-singleline"},{"include":"#graphql-directive"}]},"graphql-enum-value":{"match":"\\\\s*(?!=\\\\b(true|false|null)\\\\b)([A-Z_a-z][0-9A-Z_a-z]*)","name":"constant.character.enum.graphql"},"graphql-field":{"patterns":[{"captures":{"1":{"name":"string.unquoted.alias.graphql"},"2":{"name":"punctuation.colon.graphql"}},"match":"\\\\s*([A-Z_a-z][0-9A-Z_a-z]*)\\\\s*(:)"},{"captures":{"1":{"name":"variable.graphql"}},"match":"\\\\s*([A-Z_a-z][0-9A-Z_a-z]*)"},{"include":"#graphql-arguments"},{"include":"#graphql-directive"},{"include":"#graphql-selection-set"},{"include":"#literal-quasi-embedded"},{"include":"#graphql-skip-newlines"}]},"graphql-float-value":{"captures":{"1":{"name":"constant.numeric.float.graphql"}},"match":"\\\\s*(-?(0|[1-9][0-9]*)(\\\\.[0-9]+)?(([Ee])([-+])?[0-9]+)?)"},"graphql-fragment-definition":{"begin":"\\\\s*\\\\b(fragment)\\\\b\\\\s*([A-Z_a-z][0-9A-Z_a-z]*)?\\\\s*\\\\b(on)\\\\b\\\\s*([A-Z_a-z][0-9A-Z_a-z]*)","captures":{"1":{"name":"keyword.fragment.graphql"},"2":{"name":"entity.name.fragment.graphql"},"3":{"name":"keyword.on.graphql"},"4":{"name":"support.type.graphql"}},"end":"(?<=})","name":"meta.fragment.graphql","patterns":[{"include":"#graphql-comment"},{"include":"#graphql-description-docstring"},{"include":"#graphql-description-singleline"},{"include":"#graphql-selection-set"},{"include":"#graphql-directive"},{"include":"#graphql-skip-newlines"},{"include":"#literal-quasi-embedded"}]},"graphql-fragment-spread":{"applyEndPatternLast":1,"begin":"\\\\s*(\\\\.\\\\.\\\\.)\\\\s*(?!\\\\bon\\\\b)([A-Z_a-z][0-9A-Z_a-z]*)","captures":{"1":{"name":"keyword.operator.spread.graphql"},"2":{"name":"variable.fragment.graphql"}},"end":"(?=.)","patterns":[{"include":"#graphql-comment"},{"include":"#graphql-description-docstring"},{"include":"#graphql-description-singleline"},{"include":"#graphql-selection-set"},{"include":"#graphql-directive"},{"include":"#literal-quasi-embedded"},{"include":"#graphql-skip-newlines"}]},"graphql-ignore-spaces":{"match":"\\\\s*"},"graphql-inline-fragment":{"applyEndPatternLast":1,"begin":"\\\\s*(\\\\.\\\\.\\\\.)\\\\s*(?:\\\\b(on)\\\\b\\\\s*([A-Z_a-z][0-9A-Z_a-z]*))?","captures":{"1":{"name":"keyword.operator.spread.graphql"},"2":{"name":"keyword.on.graphql"},"3":{"name":"support.type.graphql"}},"end":"(?=.)","patterns":[{"include":"#graphql-comment"},{"include":"#graphql-description-docstring"},{"include":"#graphql-description-singleline"},{"include":"#graphql-selection-set"},{"include":"#graphql-directive"},{"include":"#graphql-skip-newlines"},{"include":"#literal-quasi-embedded"}]},"graphql-input-types":{"patterns":[{"include":"#graphql-scalar-type"},{"captures":{"1":{"name":"support.type.graphql"},"2":{"name":"keyword.operator.nulltype.graphql"}},"match":"\\\\s*([A-Z_a-z][0-9A-Z_a-z]*)(?:\\\\s*(!))?"},{"begin":"\\\\s*(\\\\[)","captures":{"1":{"name":"meta.brace.square.graphql"},"2":{"name":"keyword.operator.nulltype.graphql"}},"end":"\\\\s*(])(?:\\\\s*(!))?","name":"meta.type.list.graphql","patterns":[{"include":"#graphql-comment"},{"include":"#graphql-description-docstring"},{"include":"#graphql-description-singleline"},{"include":"#graphql-input-types"},{"include":"#graphql-comma"},{"include":"#literal-quasi-embedded"}]}]},"graphql-list-value":{"patterns":[{"begin":"\\\\s*+(\\\\[)","beginCaptures":{"1":{"name":"meta.brace.square.graphql"}},"end":"\\\\s*(])","endCaptures":{"1":{"name":"meta.brace.square.graphql"}},"name":"meta.listvalues.graphql","patterns":[{"include":"#graphql-value"}]}]},"graphql-name":{"captures":{"1":{"name":"entity.name.function.graphql"}},"match":"\\\\s*([A-Z_a-z][0-9A-Z_a-z]*)"},"graphql-null-value":{"captures":{"1":{"name":"constant.language.null.graphql"}},"match":"\\\\s*\\\\b(null)\\\\b"},"graphql-object-field":{"captures":{"1":{"name":"constant.object.key.graphql"},"2":{"name":"string.unquoted.graphql"},"3":{"name":"punctuation.graphql"}},"match":"\\\\s*(([A-Z_a-z][0-9A-Z_a-z]*))\\\\s*(:)"},"graphql-object-value":{"patterns":[{"begin":"\\\\s*+(\\\\{)","beginCaptures":{"1":{"name":"meta.brace.curly.graphql"}},"end":"\\\\s*(})","endCaptures":{"1":{"name":"meta.brace.curly.graphql"}},"name":"meta.objectvalues.graphql","patterns":[{"include":"#graphql-object-field"},{"include":"#graphql-value"}]}]},"graphql-operation-def":{"patterns":[{"include":"#graphql-query-mutation"},{"include":"#graphql-name"},{"include":"#graphql-variable-definitions"},{"include":"#graphql-directive"},{"include":"#graphql-selection-set"}]},"graphql-query-mutation":{"captures":{"1":{"name":"keyword.operation.graphql"}},"match":"\\\\s*\\\\b(query|mutation)\\\\b"},"graphql-scalar":{"captures":{"1":{"name":"keyword.scalar.graphql"},"2":{"name":"entity.scalar.graphql"}},"match":"\\\\s*\\\\b(scalar)\\\\b\\\\s*([A-Z_a-z][0-9A-Z_a-z]*)"},"graphql-scalar-type":{"captures":{"1":{"name":"support.type.builtin.graphql"},"2":{"name":"keyword.operator.nulltype.graphql"}},"match":"\\\\s*\\\\b(Int|Float|String|Boolean|ID)\\\\b(?:\\\\s*(!))?"},"graphql-schema":{"begin":"\\\\s*\\\\b(schema)\\\\b","beginCaptures":{"1":{"name":"keyword.schema.graphql"}},"end":"(?<=})","patterns":[{"begin":"\\\\s*(\\\\{)","beginCaptures":{"1":{"name":"punctuation.operation.graphql"}},"end":"\\\\s*(})","endCaptures":{"1":{"name":"punctuation.operation.graphql"}},"patterns":[{"begin":"\\\\s*([A-Z_a-z][0-9A-Z_a-z]*)(?=\\\\s*\\\\(|:)","beginCaptures":{"1":{"name":"variable.arguments.graphql"}},"end":"(?=\\\\s*(([A-Z_a-z][0-9A-Z_a-z]*)\\\\s*([(:])|(})))|\\\\s*(,)","endCaptures":{"5":{"name":"punctuation.comma.graphql"}},"patterns":[{"captures":{"1":{"name":"support.type.graphql"}},"match":"\\\\s*([A-Z_a-z][0-9A-Z_a-z]*)"},{"include":"#graphql-comment"},{"include":"#graphql-description-docstring"},{"include":"#graphql-description-singleline"},{"include":"#graphql-colon"},{"include":"#graphql-skip-newlines"}]},{"include":"#graphql-comment"},{"include":"#graphql-description-docstring"},{"include":"#graphql-description-singleline"},{"include":"#graphql-skip-newlines"}]},{"include":"#graphql-comment"},{"include":"#graphql-description-docstring"},{"include":"#graphql-description-singleline"},{"include":"#graphql-directive"},{"include":"#graphql-skip-newlines"}]},"graphql-selection-set":{"begin":"\\\\s*(\\\\{)","beginCaptures":{"1":{"name":"punctuation.operation.graphql"}},"end":"\\\\s*(})","endCaptures":{"1":{"name":"punctuation.operation.graphql"}},"name":"meta.selectionset.graphql","patterns":[{"include":"#graphql-comment"},{"include":"#graphql-description-docstring"},{"include":"#graphql-description-singleline"},{"include":"#graphql-field"},{"include":"#graphql-fragment-spread"},{"include":"#graphql-inline-fragment"},{"include":"#graphql-comma"},{"include":"#native-interpolation"},{"include":"#literal-quasi-embedded"}]},"graphql-skip-newlines":{"match":"\\\\s*\\\\n"},"graphql-string-content":{"patterns":[{"match":"\\\\\\\\[\\"'/\\\\\\\\bfnrt]","name":"constant.character.escape.graphql"},{"match":"\\\\\\\\u(\\\\h{4})","name":"constant.character.escape.graphql"}]},"graphql-string-value":{"begin":"\\\\s*+((\\"))","beginCaptures":{"1":{"name":"string.quoted.double.graphql"},"2":{"name":"punctuation.definition.string.begin.graphql"}},"contentName":"string.quoted.double.graphql","end":"\\\\s*+(?:((\\"))|(\\\\n))","endCaptures":{"1":{"name":"string.quoted.double.graphql"},"2":{"name":"punctuation.definition.string.end.graphql"},"3":{"name":"invalid.illegal.newline.graphql"}},"patterns":[{"include":"#graphql-string-content"},{"include":"#literal-quasi-embedded"}]},"graphql-type-definition":{"begin":"\\\\s*([A-Z_a-z][0-9A-Z_a-z]*)(?=\\\\s*\\\\(|:)","beginCaptures":{"1":{"name":"variable.graphql"}},"end":"(?=\\\\s*(([A-Z_a-z][0-9A-Z_a-z]*)\\\\s*([(:])|(})))|\\\\s*(,)","endCaptures":{"5":{"name":"punctuation.comma.graphql"}},"patterns":[{"include":"#graphql-comment"},{"include":"#graphql-description-docstring"},{"include":"#graphql-description-singleline"},{"include":"#graphql-directive"},{"include":"#graphql-variable-definitions"},{"include":"#graphql-type-object"},{"include":"#graphql-colon"},{"include":"#graphql-input-types"},{"include":"#literal-quasi-embedded"}]},"graphql-type-interface":{"applyEndPatternLast":1,"begin":"\\\\s*\\\\b(?:(extends?)?\\\\b\\\\s*\\\\b(type)|(interface)|(input))\\\\b\\\\s*([A-Z_a-z][0-9A-Z_a-z]*)?","captures":{"1":{"name":"keyword.type.graphql"},"2":{"name":"keyword.type.graphql"},"3":{"name":"keyword.interface.graphql"},"4":{"name":"keyword.input.graphql"},"5":{"name":"support.type.graphql"}},"end":"(?=.)","name":"meta.type.interface.graphql","patterns":[{"begin":"\\\\s*\\\\b(implements)\\\\b\\\\s*","beginCaptures":{"1":{"name":"keyword.implements.graphql"}},"end":"\\\\s*(?=\\\\{)","patterns":[{"captures":{"1":{"name":"support.type.graphql"}},"match":"\\\\s*([A-Z_a-z][0-9A-Z_a-z]*)"},{"include":"#graphql-comment"},{"include":"#graphql-description-docstring"},{"include":"#graphql-description-singleline"},{"include":"#graphql-directive"},{"include":"#graphql-ampersand"},{"include":"#graphql-comma"}]},{"include":"#graphql-comment"},{"include":"#graphql-description-docstring"},{"include":"#graphql-description-singleline"},{"include":"#graphql-directive"},{"include":"#graphql-type-object"},{"include":"#literal-quasi-embedded"},{"include":"#graphql-ignore-spaces"}]},"graphql-type-object":{"begin":"\\\\s*(\\\\{)","beginCaptures":{"1":{"name":"punctuation.operation.graphql"}},"end":"\\\\s*(})","endCaptures":{"1":{"name":"punctuation.operation.graphql"}},"name":"meta.type.object.graphql","patterns":[{"include":"#graphql-comment"},{"include":"#graphql-description-docstring"},{"include":"#graphql-description-singleline"},{"include":"#graphql-object-type"},{"include":"#graphql-type-definition"},{"include":"#literal-quasi-embedded"}]},"graphql-union":{"applyEndPatternLast":1,"begin":"\\\\s*\\\\b(union)\\\\b\\\\s*([A-Z_a-z][0-9A-Z_a-z]*)","captures":{"1":{"name":"keyword.union.graphql"},"2":{"name":"support.type.graphql"}},"end":"(?=.)","patterns":[{"applyEndPatternLast":1,"begin":"\\\\s*(=)\\\\s*([A-Z_a-z][0-9A-Z_a-z]*)","captures":{"1":{"name":"punctuation.assignment.graphql"},"2":{"name":"support.type.graphql"}},"end":"(?=.)","patterns":[{"include":"#graphql-comment"},{"include":"#graphql-description-docstring"},{"include":"#graphql-description-singleline"},{"include":"#graphql-skip-newlines"},{"include":"#literal-quasi-embedded"},{"captures":{"1":{"name":"punctuation.or.graphql"},"2":{"name":"support.type.graphql"}},"match":"\\\\s*(\\\\|)\\\\s*([A-Z_a-z][0-9A-Z_a-z]*)"}]},{"include":"#graphql-comment"},{"include":"#graphql-description-docstring"},{"include":"#graphql-description-singleline"},{"include":"#graphql-skip-newlines"},{"include":"#literal-quasi-embedded"}]},"graphql-union-mark":{"captures":{"1":{"name":"punctuation.union.graphql"}},"match":"\\\\s*(\\\\|)"},"graphql-value":{"patterns":[{"include":"#graphql-comment"},{"include":"#graphql-description-docstring"},{"include":"#graphql-variable-name"},{"include":"#graphql-float-value"},{"include":"#graphql-string-value"},{"include":"#graphql-boolean-value"},{"include":"#graphql-null-value"},{"include":"#graphql-enum-value"},{"include":"#graphql-list-value"},{"include":"#graphql-object-value"},{"include":"#literal-quasi-embedded"}]},"graphql-variable-assignment":{"applyEndPatternLast":1,"begin":"\\\\s(=)","beginCaptures":{"1":{"name":"punctuation.assignment.graphql"}},"end":"(?=[\\\\n),])","patterns":[{"include":"#graphql-value"}]},"graphql-variable-definition":{"begin":"\\\\s*(\\\\$?[A-Z_a-z][0-9A-Z_a-z]*)(?=\\\\s*\\\\(|:)","beginCaptures":{"1":{"name":"variable.parameter.graphql"}},"end":"(?=\\\\s*((\\\\$?[A-Z_a-z][0-9A-Z_a-z]*)\\\\s*([(:])|([)}])))|\\\\s*(,)","endCaptures":{"5":{"name":"punctuation.comma.graphql"}},"name":"meta.variables.graphql","patterns":[{"include":"#graphql-comment"},{"include":"#graphql-description-docstring"},{"include":"#graphql-description-singleline"},{"include":"#graphql-directive"},{"include":"#graphql-colon"},{"include":"#graphql-input-types"},{"include":"#graphql-variable-assignment"},{"include":"#literal-quasi-embedded"},{"include":"#graphql-skip-newlines"}]},"graphql-variable-definitions":{"begin":"\\\\s*(\\\\()","captures":{"1":{"name":"meta.brace.round.graphql"}},"end":"\\\\s*(\\\\))","patterns":[{"include":"#graphql-comment"},{"include":"#graphql-description-docstring"},{"include":"#graphql-description-singleline"},{"include":"#graphql-variable-definition"},{"include":"#literal-quasi-embedded"}]},"graphql-variable-name":{"captures":{"1":{"name":"variable.graphql"}},"match":"\\\\s*(\\\\$[A-Z_a-z][0-9A-Z_a-z]*)"},"native-interpolation":{"begin":"\\\\s*(\\\\$\\\\{)","beginCaptures":{"1":{"name":"keyword.other.substitution.begin"}},"end":"(})","endCaptures":{"1":{"name":"keyword.other.substitution.end"}},"name":"native.interpolation","patterns":[{"include":"source.js"},{"include":"source.ts"},{"include":"source.js.jsx"},{"include":"source.tsx"}]}},"scopeName":"source.graphql","embeddedLangs":["javascript","typescript","jsx","tsx"],"aliases":["gql"]}`)),c=[...e,...a,...n,...l,r];export{c as a}; diff --git a/src/server/package/src/model_explorer/web_app/chunk-OWLDIH5X.js b/src/server/package/src/model_explorer/web_app/chunk-OWLDIH5X.js deleted file mode 100644 index af435a1c..00000000 --- a/src/server/package/src/model_explorer/web_app/chunk-OWLDIH5X.js +++ /dev/null @@ -1 +0,0 @@ -import{a as n}from"./chunk-IGL365IS.js";import{a as e}from"./chunk-5H5N25VR.js";import"./chunk-ON7T7AZZ.js";import"./chunk-2NMMIZH5.js";import"./chunk-JKOY2XUY.js";var t=Object.freeze(JSON.parse(`{"displayName":"COBOL","fileTypes":["ccp","scbl","cobol","cbl","cblle","cblsrce","cblcpy","lks","pdv","cpy","copybook","cobcopy","fd","sel","scb","scbl","sqlcblle","cob","dds","def","src","ss","wks","bib","pco"],"name":"cobol","patterns":[{"match":"^([ *][ *][ *][ *][ *][ *])([Dd]\\\\s.*)$","name":"token.info-token.cobol"},{"captures":{"1":{"name":"constant.numeric.cobol"},"2":{"name":"comment.line.cobol.newpage"}},"match":"^([ *][ *][ *][ *][ *][ *])(/.*)$"},{"captures":{"1":{"name":"constant.numeric.cobol"},"2":{"name":"comment.line.cobol.fixed"}},"match":"^([ *][ *][ *][ *][ *][ *])(\\\\*.*)$"},{"captures":{"1":{"name":"constant.numeric.cobol"},"2":{"name":"comment.line.cobol.newpage"}},"match":"^([0-9\\\\s][0-9\\\\s][0-9\\\\s][0-9\\\\s][0-9\\\\s][0-9\\\\s])(/.*)$"},{"match":"^[0-9\\\\s][0-9\\\\s][0-9\\\\s][0-9\\\\s][0-9\\\\s][0-9\\\\s]$","name":"constant.numeric.cobol"},{"captures":{"1":{"name":"constant.numeric.cobol"},"2":{"name":"comment.line.cobol.fixed"}},"match":"^([0-9\\\\s][0-9\\\\s][0-9\\\\s][0-9\\\\s][0-9\\\\s][0-9\\\\s])(\\\\*.*)$"},{"captures":{"1":{"name":"constant.numeric.cobol"},"2":{"name":"comment.line.cobol.fixed"}},"match":"^([- #$%+.0-9@-Za-z\\\\s][- #$%+.0-9@-Za-z\\\\s][- #$%+.0-9@-Za-z\\\\s][- #$%+.0-9@-Za-z\\\\s][- #$%+.0-9@-Za-z\\\\s][- #$%+.0-9@-Za-z\\\\s])(\\\\*.*)$"},{"captures":{"1":{"name":"constant.numeric.cobol"},"2":{"name":"variable.other.constant"}},"match":"^\\\\s+(78)\\\\s+([0-9A-Za-z][-0-9A-Z_a-z]+)"},{"captures":{"1":{"name":"constant.numeric.cobol"},"2":{"name":"variable.other.constant"},"3":{"name":"keyword.identifers.cobol"}},"match":"^\\\\s+([0-9]+)\\\\s+([0-9A-Za-z][-0-9A-Z_a-z]+)\\\\s+((?i:constant))"},{"captures":{"1":{"name":"constant.cobol"},"2":{"name":"comment.line.cobol.newpage"}},"match":"^([#$%.0-9@-Za-z\\\\s][#$%.0-9@-Za-z\\\\s][#$%.0-9@-Za-z\\\\s][#$%.0-9@-Za-z\\\\s][#$%.0-9@-Za-z\\\\s][#$%.0-9@-Za-z\\\\s])(/.*)$"},{"match":"^\\\\*.*$","name":"comment.line.cobol.fixed"},{"captures":{"1":{"name":"keyword.control.directive.conditional.cobol"},"2":{"name":"entity.name.function.preprocessor.cobol"},"3":{"name":"entity.name.function.cobol"},"4":{"name":"keyword.control.directive.conditional.cobol"}},"match":"((?:^|\\\\s+)(?i:\\\\$set)\\\\s+)((?i:constant)\\\\s+)([0-9A-Za-z][-0-9A-Za-z]+\\\\s*)([-0-9A-Za-z]*)"},{"captures":{"1":{"name":"entity.name.function.preprocessor.cobol"},"2":{"name":"storage.modifier.import.cobol"},"3":{"name":"punctuation.begin.bracket.round.cobol"},"4":{"name":"string.quoted.other.cobol"},"5":{"name":"punctuation.end.bracket.round.cobol"}},"match":"((?i:\\\\$\\\\s*set\\\\s+)(ilusing)(\\\\()(.*)(\\\\)))"},{"captures":{"1":{"name":"entity.name.function.preprocessor.cobol"},"2":{"name":"storage.modifier.import.cobol"},"3":{"name":"punctuation.definition.string.begin.cobol"},"4":{"name":"string.quoted.other.cobol"},"5":{"name":"punctuation.definition.string.begin.cobol"}},"match":"((?i:\\\\$\\\\s*set\\\\s+)(ilusing)(\\")(.*)(\\"))"},{"captures":{"1":{"name":"keyword.control.directive.conditional.cobol"},"2":{"name":"entity.name.function.preprocessor.cobol"},"3":{"name":"punctuation.definition.string.begin.cobol"},"4":{"name":"string.quoted.other.cobol"},"5":{"name":"punctuation.definition.string.begin.cobol"}},"match":"((?i:\\\\$set))\\\\s+(\\\\w+)\\\\s*(\\")(\\\\w*)(\\")"},{"captures":{"1":{"name":"keyword.control.directive.conditional.cobol"},"2":{"name":"entity.name.function.preprocessor.cobol"},"3":{"name":"punctuation.begin.bracket.round.cobol"},"4":{"name":"string.quoted.other.cobol"},"5":{"name":"punctuation.end.bracket.round.cobol"}},"match":"((?i:\\\\$set))\\\\s+(\\\\w+)\\\\s*(\\\\()(.*)(\\\\))"},{"captures":{"0":{"name":"keyword.control.directive.conditional.cobol"},"1":{"name":"invalid.illegal.directive"},"2":{"name":"comment.line.set.cobol"}},"match":"(?:^|\\\\s+)(?i:\\\\$\\\\s*set\\\\s)((?i:01SHUFFLE|64KPARA|64KSECT|AUXOPT|CHIP|DATALIT|EANIM|EXPANDDATA|FIXING|FLAG-CHIP|MASM|MODEL|OPTSIZE|OPTSPEED|PARAS|PROTMODE|REGPARM|SEGCROSS|SEGSIZE|SIGNCOMPARE|SMALLDD|TABLESEGCROSS|TRICKLECHECK|\\\\s)+).*$"},{"captures":{"1":{"name":"keyword.control.directive.cobol"},"2":{"name":"entity.other.attribute-name.preprocessor.cobol"}},"match":"(\\\\$(?:(?i:region)|(?i:end-region)))(.*)$"},{"begin":"\\\\$(?i:doc)(.*)$","end":"\\\\$(?i:end-doc)(.*)$","name":"invalid.illegal.iscobol"},{"match":">>\\\\s*(?i:turn|page|listing|leap-seconds|d)\\\\s+.*$","name":"invalid.illegal.meta.preprocessor.cobolit"},{"match":"(?i:substitute(?:-case|))\\\\s+","name":"invalid.illegal.functions.cobolit"},{"captures":{"1":{"name":"invalid.illegal.keyword.control.directive.conditional.cobol"},"2":{"name":"invalid.illegal.entity.name.function.preprocessor.cobol"},"3":{"name":"invalid.illegal.entity.name.function.preprocessor.cobol"}},"match":"((((>>|\\\\$)\\\\s*)(?i:elif))(.*))$"},{"captures":{"1":{"name":"keyword.control.directive.conditional.cobol"},"2":{"name":"entity.name.function.preprocessor.cobol"},"3":{"name":"entity.name.function.preprocessor.cobol"}},"match":"((((>>|\\\\$)\\\\s*)(?i:if|else|elif|end-if|end-evaluate|end|define|evaluate|when|display|call-convention|set))(.*))$"},{"captures":{"1":{"name":"comment.line.scantoken.cobol"},"2":{"name":"keyword.cobol"},"3":{"name":"string.cobol"}},"match":"(\\\\*>)\\\\s+(@[0-9A-Za-z][-0-9A-Za-z]+)\\\\s+(.*)$"},{"match":"(\\\\*>.*)$","name":"comment.line.modern"},{"match":"(>>.*)$","name":"strong comment.line.set.cobol"},{"match":"([NUnu][Xx]|[HXhx])'\\\\h*'","name":"constant.numeric.integer.hexadecimal.cobol"},{"match":"([NUnu][Xx]|[HXhx])'.*'","name":"invalid.illegal.hexadecimal.cobol"},{"match":"([NUnu][Xx]|[HXhx])\\"\\\\h*\\"","name":"constant.numeric.integer.hexadecimal.cobol"},{"match":"([NUnu][Xx]|[HXhx])\\".*\\"","name":"invalid.illegal.hexadecimal.cobol"},{"match":"[Bb]\\"[01]\\"","name":"constant.numeric.integer.boolean.cobol"},{"match":"[Bb]'[01]'","name":"constant.numeric.integer.boolean.cobol"},{"match":"[Oo]\\"[0-7]*\\"","name":"constant.numeric.integer.octal.cobol"},{"match":"[Oo]\\".*\\"","name":"invalid.illegal.octal.cobol"},{"match":"(#)([0-9A-Za-z][-0-9A-Za-z]+)","name":"meta.symbol.forced.cobol"},{"begin":"((?<![-()0-9A-Z_a-z])(?i:installation|author|source-computer|object-computer|date-written|security|date-compiled)(\\\\.|$))","beginCaptures":{"0":{"name":"keyword.identifiers.cobol"}},"end":"(?=((?<![-_])(?i:remarks|author|date-written|source-computer|object-computer|installation|date-compiled|special-names|security|environment\\\\s+division|data\\\\s+division|working-storage\\\\s+section|input-output\\\\s+section|linkage\\\\s+section|procedure\\\\s+division|local-storage\\\\s+section)|^[ *][ *][ *][ *][ *][ *]\\\\*.*$|^\\\\+$))","name":"comment.block.cobol.remark","patterns":[{"match":"^([ 0-9][ 0-9][ 0-9][ 0-9][ 0-9][ 0-9])","name":"constant.numeric.cobol"}]},{"captures":{"1":{"name":"keyword.start.bracket.cobol"},"2":{"name":"constant.numeric.cobol"},"3":{"name":"keyword.end.bracket.cobol"}},"match":"(?<=([(\\\\[]))((-\\\\+)*\\\\s*[ *-9]+)(?=([])]))","name":"constant.numeric.cobol"},{"include":"#number-complex-constant"},{"include":"#number-simple-constant"},{"match":"(?<![-_])(?i:true|false|nulls??)(?![-0-9A-Z_a-z])","name":"constant.language.cobol"},{"match":"(?<![-_])(?i:zeroes|alphabetic-lower|alphabetic-upper|alphanumeric-edited|alphabetic|alphabet|alphanumeric|zeros?|spaces?|quotes?|low-values?|high-values?)(?=\\\\s+|[),.])","name":"constant.language.figurative.cobol"},{"begin":"(?i:exec(?:\\\\s+sqlims|\\\\s+sql))","contentName":"meta.embedded.block.openesql","end":"(?i:end-exec)","name":"keyword.verb.cobol","patterns":[{"match":"^(\\\\s*\\\\*.*)$","name":"comment.line.sql"},{"match":"(--.*)$","name":"comment.line.sql"},{"match":"(\\\\*>.*)$","name":"comment.line.modern"},{"match":"(:([-0-9A-Z_a-z])*)","name":"variable.cobol"},{"include":"source.openesql"}]},{"begin":"(?i:exec\\\\s+cics)","contentName":"meta.embedded.block.cics","end":"(?i:end-exec)","name":"keyword.verb.cobol","patterns":[{"match":"(\\\\()","name":"meta.symbol.cobol"},{"include":"#cics-keywords"},{"include":"#string-double-quoted-constant"},{"include":"#string-quoted-constant"},{"include":"#number-complex-constant"},{"include":"#number-simple-constant"},{"match":"([-0-9A-Z_a-z]*[0-9A-Za-z]|(#?[0-9A-Za-z]+[-0-9A-Z_a-z]*[0-9A-Za-z]))","name":"variable.cobol"}]},{"begin":"(?i:exec\\\\s+dli)","contentName":"meta.embedded.block.dli","end":"(?i:end-exec)","name":"keyword.verb.cobol","patterns":[{"match":"(\\\\()","name":"meta.symbol.cobol"},{"include":"#dli-keywords"},{"include":"#dli-options"},{"include":"#string-double-quoted-constant"},{"include":"#string-quoted-constant"},{"include":"#number-complex-constant"},{"include":"#number-simple-constant"},{"match":"([-0-9A-Z_a-z]*[0-9A-Za-z]|(#?[0-9A-Za-z]+[-0-9A-Z_a-z]*[0-9A-Za-z]))","name":"variable.cobol"}]},{"begin":"(?i:exec\\\\s+sqlims)","contentName":"meta.embedded.block.openesql","end":"(?i:end-exec)","name":"keyword.verb.cobol","patterns":[{"match":"(\\\\*>.*)$","name":"comment.line.modern"},{"match":"(:([-A-Za-z])*)","name":"variable.cobol"},{"include":"source.openesql"}]},{"begin":"(?i:exec\\\\s+ado)","contentName":"meta.embedded.block.openesql","end":"(?i:end-exec)","name":"keyword.verb.cobol","patterns":[{"match":"(--.*)$","name":"comment.line.sql"},{"match":"(\\\\*>.*)$","name":"comment.line.modern"},{"match":"(:([-A-Za-z])*)","name":"variable.cobol"},{"include":"source.openesql"}]},{"begin":"(?i:exec\\\\s+html)","contentName":"meta.embedded.block.html","end":"(?i:end-exec)","name":"keyword.verb.cobol","patterns":[{"include":"text.html.basic"}]},{"begin":"(?i:exec\\\\s+java)","contentName":"meta.embedded.block.java","end":"(?i:end-exec)","name":"keyword.verb.cobol","patterns":[{"include":"source.java"}]},{"captures":{"1":{"name":"punctuation.definition.string.begin.cobol"},"2":{"name":"support.function.cobol"},"3":{"name":"punctuation.definition.string.end.cobol"}},"match":"(\\")(CBL_.*)(\\")"},{"captures":{"1":{"name":"punctuation.definition.string.begin.cobol"},"2":{"name":"support.function.cobol"},"3":{"name":"punctuation.definition.string.end.cobol"}},"match":"(\\")(PC_.*)(\\")"},{"begin":"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.cobol"}},"end":"(\\"|$)","endCaptures":{"0":{"name":"punctuation.definition.string.end.cobol"}},"name":"string.quoted.double.cobol"},{"captures":{"1":{"name":"punctuation.definition.string.begin.cobol"},"2":{"name":"support.function.cobol"},"3":{"name":"punctuation.definition.string.end.cobol"}},"match":"(')(CBL_.*)(')"},{"captures":{"1":{"name":"punctuation.definition.string.begin.cobol"},"2":{"name":"support.function.cobol"},"3":{"name":"punctuation.definition.string.end.cobol"}},"match":"(')(PC_.*)(')"},{"begin":"'","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.cobol"}},"end":"('|$)","endCaptures":{"0":{"name":"punctuation.definition.string.end.cobol"}},"name":"string.quoted.single.cobol"},{"begin":"(?<![-\\\\w])[GZgz]\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.cobol"}},"end":"(\\"|$)","endCaptures":{"0":{"name":"punctuation.definition.string.end.cobol"}},"name":"string.quoted.double.cobol"},{"begin":"(?<![-\\\\w])[GZgz]'","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.cobol"}},"end":"'","endCaptures":{"0":{"name":"punctuation.definition.string.end.cobol"}},"name":"string.quoted.single.cobol"},{"begin":"(?<![-\\\\w])[GNgn]\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.cobol"}},"end":"(\\"|$)","endCaptures":{"0":{"name":"punctuation.definition.string.end.cobol"}},"name":"string.quoted.double.cobol"},{"begin":"(?<![-\\\\w])[GNgn]'","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.cobol"}},"end":"'","endCaptures":{"0":{"name":"punctuation.definition.string.end.cobol"}},"name":"string.quoted.single.cobol"},{"begin":"(?<![-\\\\w])[Uu]\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.cobol"}},"end":"(\\"|$)","endCaptures":{"0":{"name":"punctuation.definition.string.end.cobol"}},"name":"string.quoted.utf8.double.cobol"},{"begin":"(?<![-\\\\w])[Uu]'","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.cobol"}},"end":"'","endCaptures":{"0":{"name":"punctuation.definition.string.end.cobol"}},"name":"string.quoted.utf8.single.cobol"},{"match":"(?<![-_])(?i:id\\\\s+division|identification\\\\s+division|identification|id|property-id|getter|setter|entry|function-id|end\\\\s+attribute|attribute|interface-id|indexer-id|factory|ctl|class-control|options|environment\\\\s+division|environment-name|environment-value|environment|configuration\\\\s+section|configuration|decimal-point\\\\s+is|decimal-point|console\\\\s+is|call-convention|special-names|cursor\\\\s+is|update|picture\\\\s+symbol|currency\\\\s+sign|currency|repository|input-output\\\\s+section|input-output|file\\\\s+section|file-control|select|optional|i-o-control|data\\\\s+division|working-storage\\\\s+section|working-storage|section|local-storage|linkage\\\\s+section|linkage|communication|report|screen\\\\s+section|object-storage|object\\\\s+section|class-object|fd|rd|cd|sd|printing|procedure\\\\s+division|procedure|division|references|debugging|end\\\\s+declaratives|declaratives|end\\\\s+static|end\\\\s+factory|end\\\\s+class-object|based-storage|size|font|national-edited|national)(?![-0-9A-Z_a-z])","name":"keyword.identifiers.cobol"},{"captures":{"1":{"name":"keyword.verb.cobol"},"2":{"name":"entity.name.function.cobol"}},"match":"(?<![-_])((?i:valuetype-id|operator-id|method-id|method|property-id|attribute-id|enum-id|iterator-id|class-id|program-id|operator-id|end\\\\s+program|end\\\\s+valuetype|extension))\\\\.*\\\\s+([-0-9A-Z_a-z]*)"},{"match":"(?<![-_])(?i:implements|inherits|constraints|constrain)(?=[.\\\\s])","name":"keyword.verb.cobol"},{"match":"(?<![-_])(?i:end\\\\s+enum|end\\\\s+interface|end\\\\s+class|end\\\\s+property|end\\\\s+method|end\\\\s+object|end\\\\s+iterator|end\\\\s+function|end\\\\s+operator|end\\\\s+program|end\\\\s+indexer|create|reset|instance|delegate|end-delegate|delegate-id|declare|exception-object|as|stop\\\\s+iterator|stop\\\\s+run|stop)(?=[),.\\\\s])","name":"keyword.identifiers.cobol"},{"match":"\\\\s+(?i:attach\\\\s+method|attach\\\\s+del|attach|detach\\\\s+del|detach\\\\s+method|detach|method|del)(?=[.\\\\s]|$)","name":"keyword.identifiers.cobol"},{"match":"\\\\s+(?i:sync\\\\s+(?i:on))(?=[.\\\\s])","name":"keyword.other.sync.cobol"},{"match":"\\\\s+(?i:try|finally|catch|end-try|throw)(?=[.\\\\s]|$)","name":"keyword.control.catch-exception.cobol"},{"match":"(?<![-_])(?i:select|use|thru|varying|giving|remainder|tallying|through|until|execute|returning|using|chaining|yielding|\\\\+\\\\+include|copy|replace)(?=\\\\s)","name":"keyword.otherverb.cobol"},{"match":"(?i:dynamic)\\\\s+(?i:length)(?=[.\\\\s])","name":"storage.type.dynamiclength.cobol"},{"match":"(?<![-_])(?i:assign|external|prototype|organization|organisation|indexed|column|plus|line\\\\*s*sequential|sequential|access|dynamic|relative|label|block|contains|standard|records|record\\\\s+key|record|is|alternate|duplicates|reel|tape|terminal|disk\\\\sfilename|disk|disc|recording\\\\smode|mode|random)(?=[.\\\\s])","name":"keyword.identifers.cobol"},{"match":"(?<![-_])(?i:max|min|integer-of-date|integer-of-day|integer-part|integer|date-to-yyyymmdd|year-to-yyyy|day-to-yyyyddd|exp|exception-file|exception-location|exception-statement|exception-status|e|variance|integer-of-date|rem|pi|factorial|sqrt|log10|fraction-part|mean|exp|log|char|day-of-integer|date-of-integer|exp10|atan|integer-part|tan|sin|cos|midrange|addr|acos|asin|annuity|present-value|integer-of-day|ord-max|ord-min|ord|random|integer-of-date|sum|standard-deviation|median|reverse|abs|upper-case|lower-case|char-national|numval|mod|range|length|locale-date|locale-time-from-seconds|locale-time|seconds-past-midnight|stored-char-length|seconds-from-formatted-time|seconds-past-midnight|trim|length-an|numval-c|current-date|national-of|display-of|when-compiled|integer-of-boolean|combined-datetime|concatenate)(?=[().\\\\s])","name":"support.function.cobol"},{"captures":{"0":{"name":"support.function.cics.cobol"},"1":{"name":"punctuation.definition.string.end.cobol"},"2":{"name":"keyword.identifers.cobol"},"3":{"name":"punctuation.definition.string.end.cobol"}},"match":"(?<![-_])(?i:DFH(?:RESP|VALUE))(\\\\s*\\\\(\\\\s*)([A-Za-z]*)(\\\\s*\\\\))"},{"match":"(?<![-_])(?i:function)(?=[.\\\\s])","name":"keyword.verb.cobol"},{"match":"(?<![-_])(?i:end-accept|end-add|end-sync|end-compute|end-delete|end-display|end-divide|end-set|end-multiply|end-of-page|end-read|end-receive|end-return|end-rewrite|end-search|end-start|end-string|end-subtract|end-unstring|end-write|program|class|interface|enum|interface)(?![-0-9A-Z_a-z])","name":"keyword.verb.cobol"},{"match":"(?<![-_])(?:by value|by reference|by content|property-value)(?![-0-9A-Z_a-z])","name":"keyword.other.cobol"},{"match":"(?<![-_])(?i:attr-string|automatic|auto-skip|footing|next|group|indicate|source|control|full|required|of|input|output|i-o|extend|file|error|exception|overflow|goto|off|on|proceed|procedures?|through|invalid|data|normal|eop|returning|to|for|giving|into|by|params|remainder|also|numeric|free|depending|converting|replacing|after|before|all|leading|first|recursive|initialized|global|common|initial|resident|reference|content|are\\\\sstandard|are|renames|like|format\\\\stime|values|omitted|value|constant|ascending|descending|key|retry|until|varying|with|no|advancing|up|down|uccurs|ignore\\\\s+lock|lock|length|delimited|count|delimiter|redefines|from\\\\s+console|from\\\\s+command-line|from\\\\s+user\\\\s+name|from\\\\s+day\\\\s+yyyyddd|from\\\\s+day|from\\\\s+time|from\\\\s+day-of-week|from\\\\s+escape|from\\\\s+day\\\\s+yyyyddd|from\\\\s+date\\\\s+yyyymmdd|from\\\\s+date|from|raising|crt\\\\s+status|status|class|upon\\\\s+crt|upon|lines|columns|step|linage|auto|line|position|col|reports|code-set|reporting|arithmetic|localize|program|class|interface|in|at\\\\s+end|page|name)(?![-0-9A-Z_a-z])","name":"keyword.identifers.cobol"},{"captures":{"0":{"name":"keyword.verb.cobol"},"1":{"name":"storage.type.cobol"}},"match":"(?<![-_])(?i:type|new)\\\\s+([A-Za-z][-$.0-9A-Z_a-z]*|[A-Za-z])(?=\\\\.$)"},{"match":"(?<![-_])(?i:string)(?=\\\\s+value|\\\\.)","name":"storage.type.cobol"},{"match":"(?<![-_])(?i:bit|byte|binary-char|binary-char-unsigned|binary-short|binary-short-unsigned|binary.long|binary-c-long|binary-long-unsigned|binary-long|binary-double|binary-double-unsigned|float-short|float-extended|float-long|bit|condition-value|characters|character\\\\s+type|character|comma|crt|decimal|object\\\\+sreference|object-reference|object|list|dictionary|unsigned)(?=[],.\\\\[\\\\s])","name":"storage.type.cobol"},{"captures":{"1":{"name":"keyword.other.verb.cobol"},"2":{"name":"meta.symbol.cobol"}},"match":"(operator-id\\\\s+[-*+/])","name":"keyword.operator-id.cobol"},{"captures":{"1":{"name":"punctuation.accessor.cobol.b3"},"2":{"name":"entity.name.function.b3"}},"match":"(?i:self)(::)([-.0-9A-Z_a-z]*)(?=\\\\.$)"},{"captures":{"1":{"name":"punctuation.accessor.cobol"},"2":{"name":"entity.name.function.cobol"}},"match":"(::)([-.0-9A-Z_a-z]*)"},{"captures":{"0":{"name":"keyword.verb.cobol.aa"},"1":{"name":"storage.type.cobol.bb"}},"match":"(?<![-_])(?i:type)\\\\s+([.0-9A-Za-z]*)"},{"match":"(?<![-_])(?i:if|else|end-if|exit\\\\s+iterator|exit\\\\s+program|exit\\\\s+method|evaluate|end-evaluate|exit\\\\s+perform|perform|end-perform|when\\\\s+other|when|continue|call|end-call|chain|end-chain|invoke|end\\\\s+invoke|end-xml|go\\\\s+to|go|sort|merge|use|xml\\\\s+parse|xml|top\\\\s+run|goback\\\\s+returning|goback|raise|exit\\\\s+function|exit\\\\sparagraph|await)(?![-0-9A-Z_a-z])","name":"keyword.control.cobol"},{"captures":{"1":{"name":"storage.type.picture10.cobol"},"2":{"name":"constant.numeric.cobol"},"3":{"name":"storage.type.picture10.cobol"},"4":{"name":"constant.numeric.cobol"}},"match":"(?<![-_])((?i:pic(?:ture\\\\s+is|ture|\\\\s+is|))\\\\s+[$*-09ABNPSUXZabnpsuxz]*)\\\\(([0-9]*)\\\\)([Vv][$*-09ABNPSUXZabnpsuxz]*)\\\\(([0-9]*)\\\\)[-+|]"},{"captures":{"1":{"name":"storage.type.picture9.cobol"},"2":{"name":"constant.numeric.cobol"},"3":{"name":"storage.type.picture9.cobol"},"4":{"name":"constant.numeric.cobol"}},"match":"(?<![-_])((?i:pic(?:ture\\\\s+is|ture|\\\\s+is|))\\\\s+[$*-09ABNPSUXZabnpsuxz]*)\\\\(([0-9]*)\\\\)([Vv][$*-09ABNPSUXZabnpsuxz]*)\\\\(([0-9]*)\\\\)"},{"captures":{"1":{"name":"storage.type.picture8.cobol"},"2":{"name":"constant.numeric.cobol"},"3":{"name":"storage.type.picture8.cobol"}},"match":"(?<![-_])((?i:pic(?:ture\\\\s+is|ture|\\\\s+is|))\\\\s+[$*-09ABNPSUXZabnpsuxz]*)\\\\(([0-9]*)\\\\)([.Vv][$*-\\\\-/09ABNSUXZabnsuxz]*[().0-9])*"},{"match":"(?<![-_])(?i:pic(?:ture\\\\s+is|ture|\\\\s+is|))\\\\s+[$*-09ABNPSUXZabnpsuxz]*\\\\([0-9]*\\\\)[.Vv][$*-\\\\-/09ABNPSUXZabnpsuxz]*","name":"storage.type.picture7.cobol"},{"match":"(?<![-_])(?i:pic(?:ture\\\\s+is|ture|\\\\s+is|))\\\\s+[$*-09ABNPSUXZabnpsuxz]*\\\\([0-9]*\\\\)[$*-\\\\-/09ABNPSUXZabnpsuxz]*[.Vv][$*-\\\\-/09ABNPSUXZabnpsuxz]*","name":"storage.type.picture6.cobol"},{"captures":{"1":{"name":"storage.type.picture5.cobol"},"2":{"name":"constant.numeric.cobol"}},"match":"(?<![-_])((?i:pic(?:ture\\\\s+is|ture|\\\\s+is|))\\\\s+[$*-09ABNPSUXZabnpsuxz]*)\\\\(([0-9]*)\\\\)[$*-\\\\-/09ABNPSUXZabnpsuxz]*"},{"match":"(?<![-_])(?i:pic(?:ture\\\\s+is|ture|\\\\s+is|))\\\\s+[$*-09ABNSUXZabnpsuxz]*\\\\([0-9]*\\\\)","name":"storage.type.picture4.cobol"},{"match":"(?<![-_])(?i:pic(?:ture\\\\s+is|ture|\\\\s+is|))\\\\s+[Ss]?[9ABNSUXZabnsuxz]*[Vv][9AUXZabuxz]*\\\\([0-9]*\\\\)","name":"storage.type.picture3.cobol"},{"match":"(?<![-_])(?i:pic(?:ture\\\\s+is|ture|\\\\s+is|))\\\\s+[Ss]?[9ABNSUXZabnsuxz]*[Vv][9AUXZabuxz]*","name":"storage.type.picture2.cobol"},{"match":"(?<![-_])(?i:pic(?:ture\\\\s+is|ture|\\\\s+is|))\\\\s+[$*-/9ABNPSUVXZabnpsuvxz]*","name":"storage.type.picture1.cobol"},{"captures":{"1":{"name":"invalid.illegal.keyword.verb.acu.cobol"},"2":{"name":"invalid.illegal.constant.numeric.integer"}},"match":"((?<![-_])(?i:binary|computational-4|comp-4|computational-5|comp-5))\\\\(([0-9]*)\\\\)"},{"match":"(?i:cblt-(?:x1-compx-const|x2-compx-const|x4-compx-const|alphanum-const|x9-compx|x8-compx|x8-comp5|x4-compx|x4-comp5|x2-compx|x2-comp5|x1-compx|x1-comp5|x1|vfile-status|vfile-handle|sx8-comp5|sx4-comp5|sx2-comp5|sx1-comp5|subsys-params|splitjoin-buf|screen-position|rtncode|request-context|reqhand-service-info|reqhand-service-funcs|reqhand-response|reqhand-funcs|prog-info-params|prog-info-arg-info|printer-properties|printer-name|printer-info|printer-default|ppointer|pointer|os-ssize|os-size|os-offset|os-info-params|os-flags|node-name|nls-msg-params|nls-msg-number-pair|nls-msg-ins-struct|nls-msg-buffer|mouse-shape|mouse-rect|mouse-pos|mouse-event|mem-validate-param|idp-exit-service-funcs|idp-exit-info|HWND|HINSTANCE|get-scr-line-draw-buffer|get-scr-graphics-buffer|generic-attr-value|generic-attr-rgb-values|generic-attr-information|file-status|fileexist-buf|exit-params|exit-info-params|cancel-proc-params|bytestream-handle|alphanum))","name":"support.function.cbltypes.cobol"},{"match":"(?<![-_])(?i:computational-1|comp-1|computational-2|comp-2|computational-3|comp-3|computational-4|comp-4|computational-x|comp-x|computational-5|comp-5|computational-6|comp-6|computational-n|comp-n|packed-decimal|index|float|double|signed-short|unsigned-short|signed-int|unsigned-int|signed-long|unsigned-long|comp|computational|group-usage|usage\\\\sis\\\\sdisplay|usage\\\\sis\\\\sfont|usage\\\\s+display|binary|mutex-pointer|data-pointer|thread-pointer|sempahore-pointer|event-pointer|program-pointer|procedure-pointer|pointer-32|pointer|window|subwindow|control-type|thread|menu|variant|layout-manager|occurs|typedef|any|times|display\\\\s+blank\\\\s+when|blank\\\\s+when|blank\\\\s+screen|blank|usage\\\\sis|is\\\\spartial|usage|justified|just|right|signed|trailing\\\\s+separate|sign|seperate|sql)(?=[).\\\\s])","name":"storage.type.picture.cobol"},{"match":"(?i:byte-length)\\\\s+[0-9]+","name":"storage.type.length.cobol"},{"match":"(?<![-_])(?i:accept|add|address|allocate|cancel|close|commit|compute|continue|delete|disable|display|bell|divide|eject|enable|enter|evaluate|exhibit|named|exit|free|generate|go\\\\s+to|initialize\\\\sonly|initialize|initiate|inspect|merge|end-set|set|end-invoke|invoke\\\\s+run|invoke|move|corresponding|corr|multiply|otherwise|open|sharing|sort-merge|purge|ready?|kept|receive|release|return|rewrite|rounded|rollback|search|send|sort|collating\\\\s+sequence|collating|start|service|subtract|suppress|terminate|then|unlock|string|unstring|validate|write|next|statement|sentence)(?![-0-9A-Z_a-z])","name":"keyword.verb.cobol"},{"match":"(?<![-_])(?i:thread-local)(?![-0-9A-Z_a-z])","name":"keyword.verb.cobol"},{"match":"(\\\\s+|^)(?i:foreground-color|background-color|prompt|underline|reverse-video|no-echo|highlight|blink)(?![-0-9A-Z_a-z])","name":"keyword.screens.cobol"},{"match":"(\\\\s+|^)(?i:bold|high|lowlight|low|background-high|background-low|background-standard)(?![-0-9A-Z_a-z])","name":"invalid.illegal.screens.acu.cobol"},{"match":"(?<![-_])(?i:internal|public|protected|final|private|static|new|abstract|override|readonly|property|async-void|async-value|async)(?=[.\\\\s])","name":"storage.modifier.cobol"},{"match":"[<=>]|<=|>=|<>|[-*+/]|(?<![-_])(?i:b-and|b-or|b-xor|b-exor|b-not|b-left|b-right|and|or|equals?|greater\\\\s+than|less\\\\s+than|greater)(?![-0-9A-Z_a-z])","name":"keyword.operator.cobol"},{"match":"(?i:not\\\\s+at\\\\s+end)(?![-0-9A-Z_a-z])","name":"keyword.verb.cobol"},{"match":"(?<![-_])(?i:not)(?![-0-9A-Z_a-z])","name":"keyword.operator.cobol"},{"match":"(?<![-_])(?i:sysout-flush|sysin|stderr|stdout|csp|stdin|sysipt|sysout|sysprint|syslist|syslst|printer|syserr|console|c01|c02|c03|c04|c05|c06|c07|c08|c09|c10|c11|c12|formfeed|switch-0|switch-10|switch-11|switch-12|switch-13|switch-14|switch-15?|switch-2|switch-3|switch-4|switch-5|switch-6|switch-7|switch-8|switch-9|sw0|sw11|sw12|sw13|sw14|sw15?|sw2|sw3|sw4|sw5|sw6|sw7|sw8|sw9|sw10|lc_all|lc_collate|lc_ctype|lc_messages|lc_monetary|lc_numeric|lc_time|ucs-4|utf-8|utf-16)(?![-0-9A-Z_a-z])","name":"support.type.cobol"},{"match":"(?<![-_])(?i:processing.*procedure|xml-information|xml-text|xml-schemal|xml-declaration)(?![-0-9A-Z_a-z])","name":"keyword.xml.cobol"},{"match":"(?<![-_])(?i:json\\\\s+generate|json|end-json|name\\\\sof)(?![-0-9A-Z_a-z])","name":"keyword.json.cobol"},{"match":"(?<![-_])(?i:modify|inquire|tab|title|event|center|label-offset|cell|help-id|cells|push-button|radio-button|page-layout-screen|entry-field|list-box|label|default-font|id|no-tab|unsorted|color|height|width|bind|thread|erase|modeless|scroll|system|menu|title-bar|wrap|destroy|resizeable|user-gray|large-font|newline|3-d|data-columns|display-columns|alignment|separation|cursor-frame-width|divider-color|drag-color|heading-color|heading-divider-color|num-rows|record-data|tiled-headings|vpadding|centered-headings|column-headings|self-act|cancel-button|vscroll|report-composer|clsid|primary-interface|active-x-control|default-interface|default-source|auto-minimize|auto-resize|resource|engraved|initial-state|frame|acuactivexcontrol|activex-res|grid|box|message|namespace|class-name|module|constructor|version|strong|culture|method|handle|exception-value|read-only|dividers|graphical|indexed|termination-value|permanent|boxed|visible|centered|record-position|convert)(?=[,.;\\\\s]|$)","name":"invalid.illegal.acu.cobol"},{"match":"(?<![-_])(?i:actual|auto|automatic|based-storage|complex|connect|contained|core-index|db-access-control-key|db-data-name|db-exception|db-record-name|db-set-name|db-status|dead-lock|endcobol|end-disable|end-enable|end-send|end-transceive|eos|file-limits?|formatted|sort-status|usage-mode)(?=[,.;\\\\s]|$)","name":"invalid.illegal.netcobol.cobol"},{"match":"(?<![-_])(?i:(?:System|Terminal)-Info)(?![-0-9A-Z_a-z])","name":"support.type.cobol.acu strong"},{"match":"(?<![-_])(?i:alter)(?=[.\\\\s])","name":"invalid.illegal.cobol"},{"match":"(?<![-_])(?i:apply|areas?|clock-units|code|com-reg|controls|dbcs|destination|detail|display-1|ending|every|insert|kanjikey|last|left|less|limits?|memory|metaclass|modules|more-labels|multiple|native_binary|native|negative|number|numeric-edited|other|padding|password|pf|ph|postive|processing|queue|recording|reload|removal|rerun|reserved??|rewind|segment-limit|segment|separate|sequence|skip1|skip2|skip3|standard-1|standard-2|sub-queue-1|sub-queue-2|sub-queue-3|sum|symbolic|synchronized|sync|table|test|text|than|top|trace|trailing|unit|words|write-only|at|basis|beginning|bottom|cbl|cf|ch|de|positive|egcs|egi|emi|end|reversed|rf|rh|run|same|order|heading|esi)(?![-0-9A-Z_a-z])","name":"keyword.ibmreserved.cobol"},{"match":"(?<![-_])(?i:active-class|aligned|anycase|boolean|cols?|condition|ec|eo|system-default|function-pointer)(?![-0-9A-Z_a-z])","name":"strong keyword.potential.reserved.cobol"},{"match":"(?i:filler)","name":"keyword.filler.cobol"},{"match":"(?<![-_])(?i:address-of|date|day-of-week|day|debug-content|debug-item|debug-line|debug-item|debug-sub-1|debug-sub-2|debug-sub-3|shift-in|shift-out|sort-control|sort-core-size|sort-file-size|sort-message|sort-return|sort-mode-size|sort-return|tally|time|when-compiled|line-counter|page-counter|return-code|linage-counter|debug-line|debug-name|debug-contents|json-code|json-status|xml-code|xml-event|xml-information|xml-namespace-prefix|xml-namespace|xml-nnamespace-repfix|xml-nnamespace|xml-ntext|jnienvptr|igy-javaiop-call-exception)(?![-0-9A-Z_a-z])","name":"variable.language"},{"match":"(?<![-_])(?i:shortint1|shortint2|shortint3|shortint4|shortint5|shortint6|shortint7|longint1|longint2|longint3|longint4|longint5|longint6|bigint1|bigint2|blob-locator|clob-locator|dbclob-locator|dbclob-file|blob-file|clob-file|clob|dbclob|blob|varbinary|long-varbinary|time-record|timestamp-record|timestamp-offset-record|timestamp-offset|timestamp|rowid|xml|long-varchar)(?=[().\\\\s])","name":"storage.type.sql.picture.cobol"},{"match":"(?<![-_])(?i:self)","name":"keyword.other.self.cobol"},{"match":"(?<![-_])(?i:super)","name":"keyword.other.super.cobol"},{"match":"^([0-9][0-9][0-9][0-9][0-9][0-9])","name":"constant.numeric.cobol"},{"captures":{"1":{"name":"meta.symbol.cobol"},"2":{"name":"constant.numeric.integer"},"3":{"name":"meta.symbol.cobol"},"4":{"name":"constant.numeric.integer"},"5":{"name":"meta.symbol.cobol"}},"match":"(\\\\()([0-9]*)(:)([0-9]*)(\\\\))"},{"match":"([-0-9A-Z_a-z]*[0-9A-Za-z]|(#?[0-9A-Za-z]+[-0-9A-Z_a-z]*[0-9A-Za-z]))","name":"meta.symbol.cobol"}],"repository":{"cics-keywords":{"match":"(?<![-\\\\w])(?i:abcode|abdump|abend|abort|abprogram|abstime|accum|acee|acqactivity|acqprocess|acquactivity|action|activity|activityid|actpartn|add|address|after|aid|alarm|all|allocate|alter|alternate|altscrnht|altscrnwd|and|anykey|aplkybd|apltext|applid|asa??|asis|asktime|asraintrpt|asrakey|asrapsw|asraregs|asraspc|asrastg|assign|asynchronous|at|attach|attachid|attributes|authenticate|autopage|auxiliary|base64|basicauth|below|bif|binary|bit|bodycharset|bookmark|brdata|brdatalength|brexit|bridge|browsetoken|btrans|buffer|build|burgeability|caddrlength|cancel|card|cbuff|ccsid|certificate|change|changetime|channel|char|characterset|check|chunkend|chunking|chunkno|chunkyes|cicsdatakey|ciphers|class|clear|cliconvert|client|clientaddr|clientaddrnu|clientconv|clientname|clntaddr6nu|clntipfamily|close|closestatus|clrpartn|cmdsec|cnamelength|cnotcompl|codepage|color|commarea|commonname|commonnamlen|comparemax|comparemin|complete|composite|compstatus|condition|confirm|confirmation|connect|consistent|console|container|contexttype|control|convdata|converse|convertst|converttime|convid|copy|counter|country|countrylen|create|critical|ctlchar|current|cursor|cwa|cwaleng|data1??|data2|datalength|datalenth|dataonly|datapointer|dataset|datastr|datatoxml|datatype|datcontainer|date|dateform|datesep|datestring|day|daycount|dayofmonth|dayofweek|dayofyear|days|daysleft|day-of-week|dcounter|ddmmyy|ddmmyyyy|debkey|debrec|debug-contents|debug-item|debug-line|debug-name|debug-sub-1|debug-sub-2|debug-sub-3|deedit|default|define|defresp|defscrnht|defscrnwd|delay|deleteq??|delimiter|deq|destcount|destid|destidleng|detail|detaillength|dfhresp|dfhvalue|digest|digesttype|disconnect|docdelete|docsize|docstatus|doctoken|document|ds3270|dsscs|dump|dumpcode|dumpid|duprec|ecaddr|ecblist|eib|elemname|elemnamelen|elemns|elemnslen|end|endactivity|endbr|endbrowse|endfile|endoutput|enq|enter|entry|entryname|eoc|eods|eprfield|eprfrom|eprinto|eprlength|eprset|eprtype|equal|erase|eraseaup|error|errterm|esmreason|esmresp|event|eventtype|eventual|ewasupp|exception|expect|expirytime|extds|external|extract|facility|facilitytokn|false|faultactlen|faultactor|faultcode|faultcodelen|faultcodestr|faultstring|faultstrlen|fci|fct|field|file|firestatus|flength|fmh|fmhparm|for|force|formattime|formfeed|formfield|free|freekb|freemain|from|fromactivity|fromccsid|fromchannel|fromcodepage|fromdoc|fromflength|fromlength|fromprocess|frset|fulldate|function|gchars|gcodes|gds|generic|get|getmain|getnext|gmmi|groupid|gtec|gteq|handle|head|header|hex|high-values??|hilight|hold|honeom|host|hostcodepage|hostlength|hosttype|hours|httpheader|httpmethod|httprnum|httpversion|httpvnum|ignore|immediate|in|increment|initimg|initparm|initparmlen|inpartn|input|inputevent|inputmsg|inputmsglen|inquire|insert|integer|interval|into|intoccsid|intocodepage|invalidcount|invite|invmpsz|invoke|invokingprog|invpartn|invreq|issuer??|item|iutype|journalname|jtypeid|jusfirst|juslast|justify|katakana|keep|keylength|keynumber|l40|l64|l80|label|langinuse|languagecode|last|lastusetime|ldc|ldcmnem|ldcnum|leavekb|length|lengthlist|level|lightpen|linage-counter|line|lineaddr|line-counter|link|list|listlength|llid|load|locality|localitylen|logmessage|logmode|logonlogmode|logonmsg|low-values??|luname|main|map|mapcolumn|mapfail|mapheight|mapline|maponly|mapped|mappingdev|mapset|mapwidth|massinsert|maxdatalen|maxflength|maximum|maxlength|maxlifetime|maxproclen|mcc|mediatype|message|messageid|metadata|metadatalen|method|methodlength|milliseconds|minimum|minutes|mmddyy|mmddyyyy|mode|modename|monitor|month|monthofyear|move|msr|msrcontrol|name|namelength|natlang|natlanginuse|netname|newpassword|newphrase|newphraselen|next|nexttransid|nleom|noautopage|nocc|nocheck|nocliconvert|noclose|nodata|node|nodocdelete|nodump|noedit|noflush|nohandle|noinconvert|none|nooutconert|noqueue|noquiesce|nosrvconvert|nosuspend|note|notpurgeable|notruncate|nowait|nscontainer|nulls??|numciphers|numevents|numitems|numrec|numroutes|numsegments|numtab|of|oidcard|on|opclass|open|operation|operator|operid|operkeys|operpurge|opid|opsecurity|options|or|orgabcode|organization|organizatlen|orgunit|orgunitlen|outdescr|outline|outpartn|output|owner|pa1|pa2|pa3|page|pagenum|page-counter|paging|parse|partn|partner|partnfail|partnpage|partns|partnset|pass|passbk|password|passwordlen|path|pathlength|pct|pf10??|pf11|pf12|pf13|pf14|pf15|pf16|pf17|pf18|pf19|pf20??|pf21|pf22|pf23|pf24|pf3|pf4|pf5|pf6|pf7|pf8|pf9|pfxleng|phrase|phraselen|piplength|piplist|point|pool|pop|portnumber|portnumnu|post|ppt|predicate|prefix|prepare|princonvid|prinsysid|print|priority|privacy|process|processtype|proclength|procname|profile|program|protect|ps|punch|purge|purgeable|push|put|qname|query|queryparm|querystring|querystrlen|queue|quotes??|random|rba|rbn|rdatt|read|readnext|readprev|readq|reattach|receiver??|recfm|record|recordlen|recordlength|reduce|refparms|refparmslen|relatesindex|relatestype|relatesuri|release|remove|repeatable|repetable|replace|reply|replylength|reqid|requesttype|resclass|reset|resetbr|resid|residlength|resource|resp2??|ressec|restart|restype|result|resume|retain|retcode|retcord|retriece|retrieve|return|returnprog|return-code|rewind|rewrite|ridfld|role|rolelength|rollback|route|routecodes|rprocess|rresource|rrn|rtermid|rtransid|run|saddrlength|scheme|schemename|scope|scopelen|scrnht|scrnwd|seconds|security|segmentlist|send|sender|serialnum|serialnumlen|server|serveraddr|serveraddrnu|serverconv|servername|service|session|sesstoken|set|shared|shift-in|shift-out|sigdata|signal|signoff|signon|sit|snamelength|soapfault|sort-control|sort-core-size|sort-file-size|sort-message|sort-mode-size|sort-return|sosi|spaces??|spoolclose|spoolopen|spoolread|spoolwrite|srvconvert|srvraddr6nu|srvripfamily|ssltype|start|startbr|startbrowse|startcode|state|statelen|stationid|status|statuscode|statuslen|statustext|storage|strfield|stringformat|subaddr|subcodelen|subcodestr|subevent1??|subevent2|subevent3|subevent4|subevent5|subevent6|subevent7|subevent8|sum|suspend|suspstatus|symbol|symbollist|synchronous|synclevel|synconreturn|syncpoint|sysid|tables|tally|task|taskpriority|tcpip|tcpipservice|tct|tctua|tctualeng|td|tellerid|template|termcode|termid|terminal|termpriority|test|text|textkybd|textlength|textprint|time|timeout|timer|timesep|title|to|toactivity|tochannel|tocontainer|toflength|token|tolength|toprocess|trace|tracenum|trailer|tranpriority|transaction|transform|transid|trigger|trt|true|ts|twa|twaleng|type|typename|typenamelen|typens|typenslen|unattend|uncommitted|unescaped|unexpin|unlock|until|uow|update|uri|urimap|url|urllength|userdatakey|userid|username|usernamelen|userpriority|using|validation|value|valuelength|verify|versionlen|volume|volumeleng|wait|waitcics|web|when-compiled|wpmedia1|wpmedia2|wpmedia3|wpmedia4|wrap|writeq??|wsacontext|wsaepr|xctl|xmlcontainer|xmltodata|xmltransform|xrba|year|yyddd|yyddmm|yymmdd|yyyyddd|yyyyddmm|yyyymmdd|zero|zeroes|zeros)(?![-\\\\w])","name":"keyword.verb.cics"},"dli-keywords":{"match":"(?<![-\\\\w])(?i:accept|chkp|deq|dlet|gnp?|gu|isrt|load|log|pos|query|refresh|repl|retrieve|rolb|roll|rols|schd|sets|setu|symchkp|term|xrst)(?![-\\\\w])","name":"keyword.verb.dli"},"dli-options":{"match":"(?<![-\\\\w])(?i:statusgroup|checkpoint|chkp|id|lockclass|segment|info|where|from|using|keyfeedback|feedbacklen|variable|first|last|current|seglength|offset|locked|movenext|getfirst|set|setcond|setzero|setparent|fieldlength|keys|maxlength|length[0-9]*|area[0-9]*|psc|pcs|pcb|sysserve|into)(?![-\\\\w])","name":"keyword.other.dli"},"number-complex-constant":{"match":"([-+])?((([0-9]+(\\\\.[0-9]+))|(\\\\.[0-9]+))(([Ee])([-+])?[0-9]+)?)([DFLUdflu]|UL|ul)?(?=\\\\s|\\\\.$|[),])","name":"constant.numeric.cobol"},"number-simple-constant":{"match":"([-+])?([0-9]+)(?=\\\\s|\\\\.$|[),])","name":"constant.numeric.cobol"},"string-double-quoted-constant":{"begin":"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.cobol"}},"end":"(\\"|$)","endCaptures":{"0":{"name":"punctuation.definition.string.end.cobol"}}},"string-quoted-constant":{"begin":"'","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.cobol"}},"end":"('|$)","endCaptures":{"0":{"name":"punctuation.definition.string.end.cobol"}},"name":"string.quoted.single.cobol"}},"scopeName":"source.cobol","embeddedLangs":["html","java"]}`)),i=[...e,...n,t];export{i as default}; diff --git a/src/server/package/src/model_explorer/web_app/chunk-HXNUNIAE.js b/src/server/package/src/model_explorer/web_app/chunk-OZ2DWBCD.js similarity index 74% rename from src/server/package/src/model_explorer/web_app/chunk-HXNUNIAE.js rename to src/server/package/src/model_explorer/web_app/chunk-OZ2DWBCD.js index 2ca25952..6ec48e4f 100644 --- a/src/server/package/src/model_explorer/web_app/chunk-HXNUNIAE.js +++ b/src/server/package/src/model_explorer/web_app/chunk-OZ2DWBCD.js @@ -1 +1 @@ -import{a}from"./chunk-R2SZIXJA.js";import"./chunk-ZWULXIBS.js";import"./chunk-TTGP6AIL.js";import"./chunk-3FGBQ6A6.js";import"./chunk-5H5N25VR.js";import"./chunk-ON7T7AZZ.js";import"./chunk-2NMMIZH5.js";import"./chunk-JKOY2XUY.js";export{a as default}; +import{a}from"./chunk-P5UM24XN.js";import"./chunk-ZWULXIBS.js";import"./chunk-TTGP6AIL.js";import"./chunk-3FGBQ6A6.js";import"./chunk-5H5N25VR.js";import"./chunk-ON7T7AZZ.js";import"./chunk-2NMMIZH5.js";import"./chunk-JKOY2XUY.js";export{a as default}; diff --git a/src/server/package/src/model_explorer/web_app/chunk-P42COYTB.js b/src/server/package/src/model_explorer/web_app/chunk-P42COYTB.js new file mode 100644 index 00000000..eb358af7 --- /dev/null +++ b/src/server/package/src/model_explorer/web_app/chunk-P42COYTB.js @@ -0,0 +1 @@ +import"./chunk-JKOY2XUY.js";var e=Object.freeze(JSON.parse('{"displayName":"Mermaid","fileTypes":[],"injectionSelector":"L:text.html.markdown","name":"mermaid","patterns":[{"include":"#mermaid-code-block"},{"include":"#mermaid-code-block-with-attributes"},{"include":"#mermaid-ado-code-block"}],"repository":{"mermaid":{"patterns":[{"begin":"^\\\\s*(architecture-beta)","beginCaptures":{"1":{"name":"keyword.control.mermaid"}},"end":"(^|\\\\G)(?=\\\\s*[:`~]{3,}\\\\s*$)","patterns":[{"match":"%%.*","name":"comment"},{"captures":{"1":{"name":"keyword.control.mermaid"},"2":{"name":"variable"},"3":{"name":"punctuation.definition.typeparameters.begin.mermaid"},"4":{"name":"string"},"5":{"name":"keyword.control.mermaid"},"6":{"name":"string"},"7":{"name":"punctuation.definition.typeparameters.end.mermaid"},"8":{"name":"punctuation.definition.typeparameters.begin.mermaid"},"9":{"name":"string"},"10":{"name":"punctuation.definition.typeparameters.end.mermaid"},"11":{"name":"keyword.control.mermaid"},"12":{"name":"variable"}},"match":"(?i)\\\\s*(group|service)\\\\s+([-\\\\w]+)\\\\s*(\\\\()?([-\\\\w\\\\s]+)?(:)?([-\\\\w\\\\s]+)?(\\\\))?\\\\s*(\\\\[)?([-\\\\w\\\\s]+)?\\\\s*(])?\\\\s*(in)?\\\\s*([-\\\\w]+)?"},{"captures":{"1":{"name":"variable"},"2":{"name":"punctuation.definition.typeparameters.begin.mermaid"},"3":{"name":"variable"},"4":{"name":"punctuation.definition.typeparameters.end.mermaid"},"5":{"name":"keyword.control.mermaid"},"6":{"name":"entity.name.function.mermaid"},"7":{"name":"keyword.control.mermaid"},"8":{"name":"entity.name.function.mermaid"},"9":{"name":"keyword.control.mermaid"},"10":{"name":"variable"},"11":{"name":"punctuation.definition.typeparameters.begin.mermaid"},"12":{"name":"variable"},"13":{"name":"punctuation.definition.typeparameters.end.mermaid"}},"match":"(?i)\\\\s*([-\\\\w]+)\\\\s*(\\\\{)?\\\\s*(group)?(})?\\\\s*(:)\\\\s*([BLRT])\\\\s+(<?-->?)\\\\s+([BLRT])\\\\s*(:)\\\\s*([-\\\\w]+)\\\\s*(\\\\{)?\\\\s*(group)?(})?"},{"captures":{"1":{"name":"keyword.control.mermaid"},"2":{"name":"variable"},"3":{"name":"keyword.control.mermaid"},"4":{"name":"variable"}},"match":"(?i)\\\\s*(junction)\\\\s+([-\\\\w]+)\\\\s*(in)?\\\\s*([-\\\\w]+)?"}]},{"begin":"^\\\\s*(classDiagram)","beginCaptures":{"1":{"name":"keyword.control.mermaid"}},"end":"(^|\\\\G)(?=\\\\s*[:`~]{3,}\\\\s*$)","patterns":[{"match":"%%.*","name":"comment"},{"captures":{"1":{"name":"entity.name.type.class.mermaid"},"2":{"name":"keyword.control.mermaid"},"3":{"name":"keyword.control.mermaid"},"4":{"name":"keyword.control.mermaid"},"5":{"name":"entity.name.type.class.mermaid"},"6":{"name":"keyword.control.mermaid"},"7":{"name":"string"}},"match":"(?i)([-\\\\w]+)\\\\s(\\"(?:\\\\d+|\\\\*|0..\\\\d+|1..\\\\d+|1..\\\\*)\\")?\\\\s?(--o|--\\\\*|<--|-->|<\\\\.\\\\.|\\\\.\\\\.>|<\\\\|\\\\.\\\\.|\\\\.\\\\.\\\\|>|<\\\\|--|--\\\\|>|--\\\\*?|\\\\.\\\\.|\\\\*--|o--)\\\\s(\\"(?:\\\\d+|\\\\*|0..\\\\d+|1..\\\\d+|1..\\\\*)\\")?\\\\s?([-\\\\w]+)\\\\s?(:)?\\\\s(.*)$"},{"captures":{"1":{"name":"entity.name.type.class.mermaid"},"2":{"name":"keyword.control.mermaid"},"3":{"name":"keyword.control.mermaid"},"4":{"name":"entity.name.function.mermaid"},"5":{"name":"punctuation.parenthesis.open.mermaid"},"6":{"name":"storage.type.mermaid"},"7":{"name":"punctuation.definition.typeparameters.begin.mermaid"},"8":{"name":"storage.type.mermaid"},"9":{"name":"punctuation.definition.typeparameters.end.mermaid"},"10":{"name":"entity.name.variable.parameter.mermaid"},"11":{"name":"punctuation.parenthesis.closed.mermaid"},"12":{"name":"keyword.control.mermaid"},"13":{"name":"storage.type.mermaid"},"14":{"name":"punctuation.definition.typeparameters.begin.mermaid"},"15":{"name":"storage.type.mermaid"},"16":{"name":"punctuation.definition.typeparameters.end.mermaid"}},"match":"(?i)([-\\\\w]+)\\\\s?(:)\\\\s([-#+~])?([-\\\\w]+)(\\\\()([-\\\\w]+)?(~)?([-\\\\w]+)?(~)?\\\\s?([-\\\\w]+)?(\\\\))([$*]{0,2})\\\\s?([-\\\\w]+)?(~)?([-\\\\w]+)?(~)?$"},{"captures":{"1":{"name":"entity.name.type.class.mermaid"},"2":{"name":"keyword.control.mermaid"},"3":{"name":"keyword.control.mermaid"},"4":{"name":"storage.type.mermaid"},"5":{"name":"punctuation.definition.typeparameters.begin.mermaid"},"6":{"name":"storage.type.mermaid"},"7":{"name":"punctuation.definition.typeparameters.end.mermaid"},"8":{"name":"entity.name.variable.field.mermaid"}},"match":"(?i)([-\\\\w]+)\\\\s?(:)\\\\s([-#+~])?([-\\\\w]+)(~)?([-\\\\w]+)?(~)?\\\\s([-\\\\w]+)?$"},{"captures":{"1":{"name":"punctuation.definition.typeparameters.begin.mermaid"},"2":{"name":"storage.type.mermaid"},"3":{"name":"punctuation.definition.typeparameters.end.mermaid"},"4":{"name":"entity.name.type.class.mermaid"}},"match":"(?i)(<<)([-\\\\w]+)(>>)\\\\s?([-\\\\w]+)?"},{"begin":"(?i)(class)\\\\s+([-\\\\w]+)(~)?([-\\\\w]+)?(~)?\\\\s?(\\\\{)","beginCaptures":{"1":{"name":"keyword.control.mermaid"},"2":{"name":"entity.name.type.class.mermaid"},"3":{"name":"punctuation.definition.typeparameters.begin.mermaid"},"4":{"name":"storage.type.mermaid"},"5":{"name":"punctuation.definition.typeparameters.end.mermaid"},"6":{"name":"keyword.control.mermaid"}},"end":"(})","endCaptures":{"1":{"name":"keyword.control.mermaid"}},"patterns":[{"match":"%%.*","name":"comment"},{"begin":"(?i)\\\\s([-#+~])?([-\\\\w]+)(\\\\()","beginCaptures":{"1":{"name":"keyword.control.mermaid"},"2":{"name":"entity.name.function.mermaid"},"3":{"name":"punctuation.parenthesis.open.mermaid"}},"end":"(?i)(\\\\))([$*]{0,2})\\\\s?([-\\\\w]+)?(~)?([-\\\\w]+)?(~)?$","endCaptures":{"1":{"name":"punctuation.parenthesis.closed.mermaid"},"2":{"name":"keyword.control.mermaid"},"3":{"name":"storage.type.mermaid"},"4":{"name":"punctuation.definition.typeparameters.begin.mermaid"},"5":{"name":"storage.type.mermaid"},"6":{"name":"punctuation.definition.typeparameters.end.mermaid"}},"patterns":[{"captures":{"1":{"name":"storage.type.mermaid"},"2":{"name":"punctuation.definition.typeparameters.begin.mermaid"},"3":{"name":"storage.type.mermaid"},"4":{"name":"punctuation.definition.typeparameters.end.mermaid"},"5":{"name":"entity.name.variable.parameter.mermaid"}},"match":"(?i)\\\\s*,?\\\\s*([-\\\\w]+)?(~)?([-\\\\w]+)?(~)?\\\\s?([-\\\\w]+)?"}]},{"captures":{"1":{"name":"keyword.control.mermaid"},"2":{"name":"storage.type.mermaid"},"3":{"name":"punctuation.definition.typeparameters.begin.mermaid"},"4":{"name":"storage.type.mermaid"},"5":{"name":"punctuation.definition.typeparameters.end.mermaid"},"6":{"name":"entity.name.variable.field.mermaid"}},"match":"(?i)\\\\s([-#+~])?([-\\\\w]+)(~)?([-\\\\w]+)?(~)?\\\\s([-\\\\w]+)?$"},{"captures":{"1":{"name":"punctuation.definition.typeparameters.begin.mermaid"},"2":{"name":"storage.type.mermaid"},"3":{"name":"punctuation.definition.typeparameters.end.mermaid"},"4":{"name":"entity.name.type.class.mermaid"}},"match":"(?i)(<<)([-\\\\w]+)(>>)\\\\s?([-\\\\w]+)?"}]},{"captures":{"1":{"name":"keyword.control.mermaid"},"2":{"name":"entity.name.type.class.mermaid"},"3":{"name":"punctuation.definition.typeparameters.begin.mermaid"},"4":{"name":"storage.type.mermaid"},"5":{"name":"punctuation.definition.typeparameters.end.mermaid"}},"match":"(?i)(class)\\\\s+([-\\\\w]+)(~)?([-\\\\w]+)?(~)?"}]},{"begin":"^\\\\s*(erDiagram)","beginCaptures":{"1":{"name":"keyword.control.mermaid"}},"end":"(^|\\\\G)(?=\\\\s*[:`~]{3,}\\\\s*$)","patterns":[{"match":"%%.*","name":"comment"},{"captures":{"1":{"name":"variable"},"2":{"name":"keyword.control.mermaid"},"3":{"name":"string"},"4":{"name":"keyword.control.mermaid"}},"match":"(?i)^\\\\s*([-\\\\w]+)\\\\s*(\\\\[)?\\\\s*([-\\\\w]+|\\"[-\\\\w\\\\s]+\\")?\\\\s*(])?$"},{"begin":"(?i)\\\\s+([-\\\\w]+)\\\\s*(\\\\[)?\\\\s*([-\\\\w]+|\\"[-\\\\w\\\\s]+\\")?\\\\s*(])?\\\\s*(\\\\{)","beginCaptures":{"1":{"name":"variable"},"2":{"name":"keyword.control.mermaid"},"3":{"name":"string"},"4":{"name":"keyword.control.mermaid"},"5":{"name":"keyword.control.mermaid"}},"end":"(})","endCaptures":{"1":{"name":"keyword.control.mermaid"}},"patterns":[{"captures":{"1":{"name":"storage.type.mermaid"},"2":{"name":"variable"},"3":{"name":"keyword.control.mermaid"},"4":{"name":"string"}},"match":"(?i)\\\\s*([-\\\\w]+)\\\\s+([-\\\\w]+)\\\\s+([FP]K)?\\\\s*(\\"[!-(*-/:-?\\\\\\\\^\\\\w\\\\s]*\\")?\\\\s*"},{"match":"%%.*","name":"comment"}]},{"captures":{"1":{"name":"variable"},"2":{"name":"keyword.control.mermaid"},"3":{"name":"variable"},"4":{"name":"keyword.control.mermaid"},"5":{"name":"string"}},"match":"(?i)\\\\s*([-\\\\w]+)\\\\s*((?:\\\\|o|\\\\|\\\\||}o|}\\\\||one or (?:zero|more|many)|zero or (?:one|more|many)|many\\\\([01]\\\\)|only one|0\\\\+|1\\\\+?)(?:..|--)(?:o\\\\||\\\\|\\\\||o\\\\{|\\\\|\\\\{|one or (?:zero|more|many)|zero or (?:one|more|many)|many\\\\([01]\\\\)|only one|0\\\\+|1\\\\+?))\\\\s*([-\\\\w]+)\\\\s*(:)\\\\s*(\\"[\\\\w\\\\s]*\\"|[-\\\\w]+)"}]},{"begin":"^\\\\s*(gantt)","beginCaptures":{"1":{"name":"keyword.control.mermaid"}},"end":"(^|\\\\G)(?=\\\\s*[:`~]{3,}\\\\s*$)","patterns":[{"match":"%%.*","name":"comment"},{"captures":{"1":{"name":"keyword.control.mermaid"},"2":{"name":"entity.name.function.mermaid"}},"match":"(?i)^\\\\s*(dateFormat)\\\\s+([-.\\\\w]+)"},{"captures":{"1":{"name":"keyword.control.mermaid"},"2":{"name":"entity.name.function.mermaid"}},"match":"(?i)^\\\\s*(axisFormat)\\\\s+([-%./\\\\\\\\\\\\w]+)"},{"captures":{"1":{"name":"keyword.control.mermaid"},"2":{"name":"string"}},"match":"(?i)(tickInterval)\\\\s+(([1-9][0-9]*)(millisecond|second|minute|hour|day|week|month))"},{"captures":{"1":{"name":"keyword.control.mermaid"},"2":{"name":"string"}},"match":"(?i)^\\\\s*(title)\\\\s+(\\\\s*[!-/:-?\\\\\\\\^\\\\w\\\\s]*)"},{"captures":{"1":{"name":"keyword.control.mermaid"},"2":{"name":"string"}},"match":"(?i)^\\\\s*(excludes)\\\\s+((?:[-,\\\\d\\\\s]|monday|tuesday|wednesday|thursday|friday|saturday|sunday|weekends)+)"},{"captures":{"1":{"name":"keyword.control.mermaid"},"2":{"name":"string"}},"match":"(?i)^\\\\s+(todayMarker)\\\\s+(.*)$"},{"captures":{"1":{"name":"keyword.control.mermaid"},"2":{"name":"string"}},"match":"(?i)^\\\\s*(section)\\\\s+(\\\\s*[!-/:-?\\\\\\\\^\\\\w\\\\s]*)"},{"begin":"(?i)^\\\\s(.*)(:)","beginCaptures":{"1":{"name":"string"},"2":{"name":"keyword.control.mermaid"}},"end":"$","patterns":[{"match":"(crit|done|active|after)","name":"entity.name.function.mermaid"},{"match":"%%.*","name":"comment"}]}]},{"begin":"^\\\\s*(gitGraph)","beginCaptures":{"1":{"name":"keyword.control.mermaid"}},"end":"(^|\\\\G)(?=\\\\s*[:`~]{3,}\\\\s*$)","patterns":[{"match":"%%.*","name":"comment"},{"begin":"(?i)^\\\\s*(commit)","beginCaptures":{"1":{"name":"keyword.control.mermaid"}},"end":"$","patterns":[{"captures":{"1":{"name":"keyword.control.mermaid"},"2":{"name":"keyword.control.mermaid"},"3":{"name":"string"}},"match":"(?i)\\\\s*(id)(:)\\\\s?(\\"[^\\\\n\\"]*\\")"},{"captures":{"1":{"name":"keyword.control.mermaid"},"2":{"name":"keyword.control.mermaid"},"3":{"name":"entity.name.function.mermaid"}},"match":"(?i)\\\\s*(type)(:)\\\\s?(NORMAL|REVERSE|HIGHLIGHT)"},{"captures":{"1":{"name":"keyword.control.mermaid"},"2":{"name":"keyword.control.mermaid"},"3":{"name":"string"}},"match":"(?i)\\\\s*(tag)(:)\\\\s?(\\"[!#-(*-/:-?\\\\\\\\^\\\\w\\\\s]*\\")"}]},{"captures":{"1":{"name":"keyword.control.mermaid"},"2":{"name":"variable"}},"match":"(?i)^\\\\s*(checkout)\\\\s*([^\\"\\\\s]*)"},{"captures":{"1":{"name":"keyword.control.mermaid"},"2":{"name":"variable"},"3":{"name":"keyword.control.mermaid"},"4":{"name":"keyword.control.mermaid"},"5":{"name":"constant.numeric.decimal.mermaid"}},"match":"(?i)^\\\\s*(branch)\\\\s*([^\\"\\\\s]*)\\\\s*(?:(order)(:)\\\\s?(\\\\d+))?"},{"captures":{"1":{"name":"keyword.control.mermaid"},"2":{"name":"variable"},"3":{"name":"keyword.control.mermaid"},"4":{"name":"keyword.control.mermaid"},"5":{"name":"string"}},"match":"(?i)^\\\\s*(merge)\\\\s*([^\\"\\\\s]*)\\\\s*(?:(tag)(:)\\\\s?(\\"[^\\\\n\\"]*\\"))?"},{"captures":{"1":{"name":"keyword.control.mermaid"},"2":{"name":"keyword.control.mermaid"},"3":{"name":"keyword.control.mermaid"},"4":{"name":"string"}},"match":"(?i)^\\\\s*(cherry-pick)\\\\s+(id)(:)\\\\s*(\\"[^\\\\n\\"]*\\")"}]},{"begin":"^\\\\s*(graph|flowchart)\\\\s+([ 0-9\\\\p{L}]+)?","beginCaptures":{"1":{"name":"keyword.control.mermaid"},"2":{"name":"entity.name.function.mermaid"}},"end":"(^|\\\\G)(?=\\\\s*[:`~]{3,}\\\\s*$)","patterns":[{"match":"%%.*","name":"comment"},{"captures":{"1":{"name":"keyword.control.mermaid"},"2":{"name":"variable"},"3":{"name":"keyword.control.mermaid"},"4":{"name":"string"},"5":{"name":"keyword.control.mermaid"}},"match":"(?i)^\\\\s*(subgraph)\\\\s+(\\\\w+)(\\\\[)(\\"?[!#-\'*-/:<-?\\\\\\\\^`\\\\w\\\\s]*\\"?)(])"},{"captures":{"1":{"name":"keyword.control.mermaid"},"2":{"name":"entity.name.function.mermaid"}},"match":"^\\\\s*(subgraph)\\\\s+([ 0-9<>\\\\p{L}]+)"},{"captures":{"1":{"name":"keyword.control.mermaid"},"2":{"name":"entity.name.function.mermaid"}},"match":"^(?i)\\\\s*(direction)\\\\s+(RB|BT|RL|TD|LR)"},{"match":"\\\\b(end)\\\\b","name":"keyword.control.mermaid"},{"begin":"(?i)\\\\b((?:(?!--|==)[-\\\\w])+\\\\b\\\\s*)(\\\\(\\\\[|\\\\[\\\\[|\\\\[\\\\(?|\\\\(+|[>{]|\\\\(\\\\()","beginCaptures":{"1":{"name":"variable"},"2":{"name":"keyword.control.mermaid"},"3":{"name":"string"}},"end":"(?i)(]\\\\)|]]|\\\\)]|]|\\\\)+|}|\\\\)\\\\))","endCaptures":{"1":{"name":"keyword.control.mermaid"}},"patterns":[{"begin":"\\\\s*(\\")","beginCaptures":{"1":{"name":"string"}},"end":"(\\")","endCaptures":{"1":{"name":"string"}},"patterns":[{"begin":"(?i)([^\\"]*)","beginCaptures":{"1":{"name":"string"}},"end":"(?=\\")","patterns":[{"captures":{"1":{"name":"comment"}},"match":"([^\\"]*)"}]}]},{"captures":{"1":{"name":"string"}},"match":"(?i)\\\\s*([!#-\'*+,./:;<>?\\\\\\\\^_\\\\w\\\\s]+)"}]},{"begin":"(?i)\\\\s*((?:-{2,5}|={2,5})[>ox]?\\\\|)","beginCaptures":{"1":{"name":"keyword.control.mermaid"}},"end":"(?i)(\\\\|)","endCaptures":{"1":{"name":"keyword.control.mermaid"}},"patterns":[{"begin":"\\\\s*(\\")","beginCaptures":{"1":{"name":"string"}},"end":"(\\")","endCaptures":{"1":{"name":"string"}},"patterns":[{"begin":"(?i)([^\\"]*)","beginCaptures":{"1":{"name":"string"}},"end":"(?=\\")","patterns":[{"captures":{"1":{"name":"comment"}},"match":"([^\\"]*)"}]}]},{"captures":{"1":{"name":"string"}},"match":"(?i)\\\\s*([!#-\'*+,./:;<>?\\\\\\\\^_\\\\w\\\\s]+)"}]},{"captures":{"1":{"name":"keyword.control.mermaid"},"2":{"name":"string"},"3":{"name":"keyword.control.mermaid"}},"match":"(?i)\\\\s*([<ox]?(?:-{2,5}|={2,5}|-\\\\.{1,3}|-\\\\.))((?:(?!--|==)[!-\'*-/:<-?\\\\[-^`\\\\w\\\\s])*)((?:-{2,5}|={2,5}|\\\\.{1,3}-|\\\\.-)[>ox]?)"},{"captures":{"1":{"name":"keyword.control.mermaid"}},"match":"(?i)\\\\s*([<ox]?(?:-.{1,3}-|-{1,3}|={1,3})[>ox]?)"},{"match":"\\\\b((?:(?!--|==)[-\\\\w])+\\\\b\\\\s*)","name":"variable"},{"captures":{"1":{"name":"keyword.control.mermaid"},"2":{"name":"variable"},"3":{"name":"string"}},"match":"(?i)\\\\s*(class)\\\\s+\\\\b([-,\\\\w]+)\\\\s+\\\\b(\\\\w+)\\\\b"},{"captures":{"1":{"name":"keyword.control.mermaid"},"2":{"name":"variable"},"3":{"name":"string"}},"match":"(?i)\\\\s*(classDef)\\\\s+\\\\b(\\\\w+)\\\\b\\\\s+\\\\b([-#,:;\\\\w]+)"},{"captures":{"1":{"name":"keyword.control.mermaid"},"2":{"name":"variable"},"3":{"name":"variable"},"4":{"name":"string"}},"match":"(?i)\\\\s*(click)\\\\s+\\\\b([-\\\\w]+\\\\b\\\\s*)(\\\\b\\\\w+\\\\b)?\\\\s(\\"*.*\\")"},{"begin":"\\\\s*(@\\\\{)","beginCaptures":{"1":{"name":"keyword.control.mermaid"}},"end":"(})","endCaptures":{"1":{"name":"keyword.control.mermaid"}},"patterns":[{"captures":{"1":{"name":"keyword.control.mermaid"},"2":{"name":"entity.name.function.mermaid"},"3":{"name":"keyword.control.mermaid"}},"match":"(?i)\\\\s*(shape\\\\s*:)([^,}]*)(,)?"},{"captures":{"1":{"name":"keyword.control.mermaid"},"2":{"name":"string"},"3":{"name":"keyword.control.mermaid"}},"match":"(?i)\\\\s*(label\\\\s*:)([^,}]*)(,)?"}]}]},{"begin":"^\\\\s*(pie)","beginCaptures":{"1":{"name":"keyword.control.mermaid"}},"end":"(^|\\\\G)(?=\\\\s*[:`~]{3,}\\\\s*$)","patterns":[{"match":"%%.*","name":"comment"},{"captures":{"1":{"name":"keyword.control.mermaid"},"2":{"name":"string"}},"match":"(?i)^\\\\s*(title)\\\\s+(\\\\s*[!-/:-?\\\\\\\\^\\\\w\\\\s]*)"},{"begin":"(?i)\\\\s(.*)(:)","beginCaptures":{"1":{"name":"string"},"2":{"name":"keyword.control.mermaid"}},"end":"$","patterns":[{"match":"%%.*","name":"comment"}]}]},{"begin":"^\\\\s*(quadrantChart)","beginCaptures":{"1":{"name":"keyword.control.mermaid"}},"end":"(^|\\\\G)(?=\\\\s*[:`~]{3,}\\\\s*$)","patterns":[{"match":"%%.*","name":"comment"},{"captures":{"1":{"name":"keyword.control.mermaid"},"2":{"name":"string"}},"match":"(?i)^\\\\s*(title)\\\\s*([!-/:-?\\\\\\\\^\\\\w\\\\s]*)"},{"begin":"(?i)^\\\\s*([xy]-axis)\\\\s+((?:(?!-->)[!#-\'*-/=?\\\\\\\\\\\\w\\\\s])*)","beginCaptures":{"1":{"name":"keyword.control.mermaid"},"2":{"name":"string"}},"end":"$","patterns":[{"captures":{"1":{"name":"keyword.control.mermaid"},"2":{"name":"string"}},"match":"(?i)\\\\s*(-->)\\\\s*([!#-\'*-/=?\\\\\\\\\\\\w\\\\s]*)"}]},{"captures":{"1":{"name":"keyword.control.mermaid"},"2":{"name":"string"}},"match":"(?i)^\\\\s*(quadrant-[1-4])\\\\s*([!-/:-?\\\\\\\\^\\\\w\\\\s]*)"},{"captures":{"1":{"name":"string"},"2":{"name":"keyword.control.mermaid"},"3":{"name":"keyword.control.mermaid"},"4":{"name":"constant.numeric.decimal.mermaid"},"5":{"name":"keyword.control.mermaid"},"6":{"name":"constant.numeric.decimal.mermaid"},"7":{"name":"keyword.control.mermaid"}},"match":"(?i)\\\\s*([!#-\'*-/=?\\\\\\\\\\\\w\\\\s]*)\\\\s*(:)\\\\s*(\\\\[)\\\\s*(\\\\d\\\\.\\\\d+)\\\\s*(,)\\\\s*(\\\\d\\\\.\\\\d+)\\\\s*(])"}]},{"begin":"^\\\\s*(requirementDiagram)","beginCaptures":{"1":{"name":"keyword.control.mermaid"}},"end":"(^|\\\\G)(?=\\\\s*[:`~]{3,}\\\\s*$)","patterns":[{"match":"%%.*","name":"comment"},{"begin":"(?i)^\\\\s*((?:functional|interface|performance|physical)?requirement|designConstraint)\\\\s*([!-/:-?\\\\\\\\^\\\\w\\\\s]*)\\\\s*(\\\\{)","beginCaptures":{"1":{"name":"keyword.control.mermaid"},"2":{"name":"variable"},"3":{"name":"keyword.control.mermaid"}},"end":"(?i)\\\\s*(})","endCaptures":{"1":{"name":"keyword.control.mermaid"}},"patterns":[{"captures":{"1":{"name":"keyword.control.mermaid"},"2":{"name":"variable"}},"match":"(?i)\\\\s*(id:)\\\\s*([!#-\'*+,./:;<>?\\\\\\\\^_\\\\w\\\\s]+)"},{"captures":{"1":{"name":"keyword.control.mermaid"},"2":{"name":"string"}},"match":"(?i)\\\\s*(text:)\\\\s*([!#-\'*+,./:;<>?\\\\\\\\^_\\\\w\\\\s]+)"},{"captures":{"1":{"name":"keyword.control.mermaid"},"2":{"name":"entity.name.function.mermaid"}},"match":"(?i)\\\\s*(risk:)\\\\s*(low|medium|high)\\\\s*$"},{"captures":{"1":{"name":"keyword.control.mermaid"},"2":{"name":"entity.name.function.mermaid"}},"match":"(?i)\\\\s*(verifymethod:)\\\\s*(analysis|inspection|test|demonstration)\\\\s*$"}]},{"begin":"(?i)^\\\\s*(element)\\\\s*([!-/:-?\\\\\\\\^\\\\w\\\\s]*)\\\\s*(\\\\{)","beginCaptures":{"1":{"name":"keyword.control.mermaid"},"2":{"name":"variable"},"3":{"name":"keyword.control.mermaid"}},"end":"(?i)\\\\s*(})","endCaptures":{"1":{"name":"keyword.control.mermaid"}},"patterns":[{"captures":{"1":{"name":"keyword.control.mermaid"},"2":{"name":"variable"}},"match":"(?i)\\\\s*(type:)\\\\s*([!-\'*+,./:;<>?\\\\\\\\^_\\\\w\\\\s]+)"},{"captures":{"1":{"name":"keyword.control.mermaid"},"2":{"name":"variable"}},"match":"(?i)\\\\s*(docref:)\\\\s*([!#-\'*+,./:;<>?\\\\\\\\^_\\\\w\\\\s]+)"}]},{"captures":{"1":{"name":"variable"},"2":{"name":"keyword.control.mermaid"},"3":{"name":"keyword.control.mermaid"},"4":{"name":"keyword.control.mermaid"},"5":{"name":"variable"}},"match":"(?i)^\\\\s*(\\\\w+)\\\\s*(-)\\\\s*((?:contain|copie|derive|satisfie|verifie|refine|trace)s)\\\\s*(->)\\\\s*(\\\\w+)\\\\s*$"},{"captures":{"1":{"name":"variable"},"2":{"name":"keyword.control.mermaid"},"3":{"name":"keyword.control.mermaid"},"4":{"name":"keyword.control.mermaid"},"5":{"name":"variable"}},"match":"(?i)^\\\\s*(\\\\w+)\\\\s*(<-)\\\\s*((?:contain|copie|derive|satisfie|verifie|refine|trace)s)\\\\s*(-)\\\\s*(\\\\w+)\\\\s*$"}]},{"begin":"^\\\\s*(sequenceDiagram)","beginCaptures":{"1":{"name":"keyword.control.mermaid"}},"end":"(^|\\\\G)(?=\\\\s*[:`~]{3,}\\\\s*$)","patterns":[{"match":"(%%|#).*","name":"comment"},{"captures":{"1":{"name":"keyword.control.mermaid"},"2":{"name":"keyword.control.mermaid"},"3":{"name":"string"}},"match":"(?i)(title)\\\\s*(:)?\\\\s+(\\\\s*[!-/:<-?\\\\\\\\^\\\\w\\\\s]*)"},{"captures":{"1":{"name":"keyword.control.mermaid"},"2":{"name":"variable"},"3":{"name":"keyword.control.mermaid"},"4":{"name":"string"}},"match":"(?i)\\\\s*(participant|actor)\\\\s+((?:(?! as )[!-*./<-?\\\\\\\\^\\\\w\\\\s])+)\\\\s*(as)?\\\\s([!-*,./<-?\\\\\\\\^\\\\w\\\\s]+)?"},{"captures":{"1":{"name":"keyword.control.mermaid"},"2":{"name":"variable"}},"match":"(?i)\\\\s*((?:de)?activate)\\\\s+\\\\b([!-*./<-?\\\\\\\\^\\\\w\\\\s]+\\\\b\\\\)?\\\\s*)"},{"captures":{"1":{"name":"keyword.control.mermaid"},"2":{"name":"entity.name.function.mermaid"},"3":{"name":"variable"},"4":{"name":"keyword.control.mermaid"},"5":{"name":"variable"},"6":{"name":"keyword.control.mermaid"},"7":{"name":"string"}},"match":"(?i)\\\\s*(Note)\\\\s+((?:left|right)\\\\sof|over)\\\\s+\\\\b([!-*./<-?\\\\\\\\^\\\\w\\\\s]+\\\\b\\\\)?\\\\s*)(,)?(\\\\b[!-*./<-?\\\\\\\\^\\\\w\\\\s]+\\\\b\\\\)?\\\\s*)?(:)(?:\\\\s+([^#;]*))?"},{"captures":{"1":{"name":"keyword.control.mermaid"},"2":{"name":"string"}},"match":"(?i)\\\\s*(loop)(?:\\\\s+([^#;]*))?"},{"captures":{"1":{"name":"keyword.control.mermaid"}},"match":"\\\\s*(end)"},{"captures":{"1":{"name":"keyword.control.mermaid"},"2":{"name":"string"}},"match":"(?i)\\\\s*(alt|else|option|par|and|rect|autonumber|critical|opt)(?:\\\\s+([^#;]*))?$"},{"captures":{"1":{"name":"variable"},"2":{"name":"keyword.control.mermaid"},"3":{"name":"variable"},"4":{"name":"keyword.control.mermaid"},"5":{"name":"string"}},"match":"(?i)\\\\s*\\\\b([!-*./<-?\\\\\\\\^\\\\w\\\\s]+\\\\b\\\\)?)\\\\s*(-?-[)>x]>?[-+]?)\\\\s*([!-*./<-?\\\\\\\\^\\\\w\\\\s]+\\\\b\\\\)?)\\\\s*(:)\\\\s*([^#;]*)"},{"captures":{"1":{"name":"keyword.control.mermaid"},"2":{"name":"entity.name.function.mermaid"},"3":{"name":"string"}},"match":"(?i)\\\\s*(box)\\\\s+(transparent)(?:\\\\s+([^#;]*))?"},{"captures":{"1":{"name":"keyword.control.mermaid"},"2":{"name":"string"}},"match":"(?i)\\\\s*(box)(?:\\\\s+([^#;]*))?"}]},{"begin":"^\\\\s*(stateDiagram(?:-v2)?)","beginCaptures":{"1":{"name":"keyword.control.mermaid"}},"end":"(^|\\\\G)(?=\\\\s*[:`~]{3,}\\\\s*$)","patterns":[{"match":"%%.*","name":"comment"},{"captures":{"1":{"name":"keyword.control.mermaid"}},"match":"\\\\s+(})\\\\s+"},{"captures":{"1":{"name":"keyword.control.mermaid"}},"match":"\\\\s+(--)\\\\s+"},{"match":"^\\\\s*([-\\\\w]+)$","name":"variable"},{"captures":{"1":{"name":"variable"},"2":{"name":"keyword.control.mermaid"},"3":{"name":"string"}},"match":"(?i)([-\\\\w]+)\\\\s+(:)\\\\s+(\\\\s*[-\\\\w\\\\s]+)\\\\b"},{"begin":"(?i)^\\\\s*(state)\\\\s+","beginCaptures":{"1":{"name":"keyword.control.mermaid"}},"end":"$","patterns":[{"captures":{"1":{"name":"string"},"2":{"name":"keyword.control.mermaid"},"3":{"name":"variable"}},"match":"(?i)\\\\s*(\\"[-\\\\w\\\\s]+\\\\b\\")\\\\s+(as)\\\\s+([-\\\\w]+)"},{"captures":{"1":{"name":"variable"},"2":{"name":"keyword.control.mermaid"}},"match":"(?i)\\\\s*([-\\\\w]+)\\\\s+(\\\\{)"},{"captures":{"1":{"name":"variable"},"2":{"name":"keyword.control.mermaid"}},"match":"(?i)\\\\s*([-\\\\w]+)\\\\s+(<<(?:fork|join)>>)"}]},{"begin":"(?i)([-\\\\w]+)\\\\s+(-->)","beginCaptures":{"1":{"name":"variable"},"2":{"name":"keyword.control.mermaid"}},"end":"$","patterns":[{"captures":{"1":{"name":"variable"},"2":{"name":"keyword.control.mermaid"},"3":{"name":"string"}},"match":"(?i)\\\\s+([-\\\\w]+)\\\\s*(:)?\\\\s*([^\\\\n:]+)?"},{"captures":{"1":{"name":"keyword.control.mermaid"},"2":{"name":"keyword.control.mermaid"},"3":{"name":"string"}},"match":"(?i)(\\\\[\\\\*])\\\\s*(:)?\\\\s*([^\\\\n:]+)?"}]},{"captures":{"1":{"name":"keyword.control.mermaid"},"2":{"name":"keyword.control.mermaid"},"3":{"name":"variable"},"4":{"name":"keyword.control.mermaid"},"5":{"name":"string"}},"match":"(?i)(\\\\[\\\\*])\\\\s+(-->)\\\\s+([-\\\\w]+)\\\\s*(:)?\\\\s*([^\\\\n:]+)?"},{"captures":{"1":{"name":"keyword.control.mermaid"},"2":{"name":"variable"},"3":{"name":"keyword.control.mermaid"},"4":{"name":"string"}},"match":"(?i)^\\\\s*(note (?:left|right) of)\\\\s+([-\\\\w]+)\\\\s+(:)\\\\s*([^\\\\n:]+)"},{"begin":"(?i)^\\\\s*(note (?:left|right) of)\\\\s+([-\\\\w]+)(.|\\\\n)","beginCaptures":{"1":{"name":"keyword.control.mermaid"},"2":{"name":"variable"}},"contentName":"string","end":"(?i)(end note)","endCaptures":{"1":{"name":"keyword.control.mermaid"}}}]},{"begin":"^\\\\s*(journey)","beginCaptures":{"1":{"name":"keyword.control.mermaid"}},"end":"(^|\\\\G)(?=\\\\s*[:`~]{3,}\\\\s*$)","patterns":[{"match":"%%.*","name":"comment"},{"captures":{"1":{"name":"keyword.control.mermaid"},"2":{"name":"string"}},"match":"(?i)^\\\\s*(title|section)\\\\s+(\\\\s*[!-/:-?\\\\\\\\^\\\\w\\\\s]*)"},{"begin":"(?i)\\\\s*([!\\"$-/<-?\\\\\\\\^\\\\w\\\\s]*)\\\\s*(:)\\\\s*(\\\\d+)\\\\s*(:)","beginCaptures":{"1":{"name":"string"},"2":{"name":"keyword.control.mermaid"},"3":{"name":"constant.numeric.decimal.mermaid"},"4":{"name":"keyword.control.mermaid"}},"end":"$","patterns":[{"captures":{"1":{"name":"variable"}},"match":"(?i)\\\\s*,?\\\\s*([^\\\\n#,]+)"}]}]},{"begin":"^\\\\s*(xychart(?:-beta)?(?:\\\\s+horizontal)?)","beginCaptures":{"1":{"name":"keyword.control.mermaid"}},"end":"(^|\\\\G)(?=\\\\s*[:`~]{3,}\\\\s*$)","patterns":[{"match":"%%.*","name":"comment"},{"captures":{"1":{"name":"keyword.control.mermaid"},"2":{"name":"string"}},"match":"(?i)^\\\\s*(title)\\\\s+(\\\\s*[!-/:-?\\\\\\\\^\\\\w\\\\s]*)"},{"begin":"(?i)^\\\\s*(x-axis)","beginCaptures":{"1":{"name":"keyword.control.mermaid"}},"end":"$","patterns":[{"captures":{"1":{"name":"constant.numeric.decimal.mermaid"},"2":{"name":"keyword.control.mermaid"},"3":{"name":"constant.numeric.decimal.mermaid"}},"match":"(?i)\\\\s*([-+]?\\\\d+\\\\.?\\\\d*)\\\\s*(-->)\\\\s*([-+]?\\\\d+\\\\.?\\\\d*)"},{"captures":{"1":{"name":"string"}},"match":"(?i)\\\\s+(\\"[!#-(*-/:-?\\\\\\\\^\\\\w\\\\s]*\\")"},{"captures":{"1":{"name":"string"}},"match":"(?i)\\\\s+([!#-(*-/:-?\\\\\\\\^\\\\w]*)"},{"begin":"\\\\s*(\\\\[)","beginCaptures":{"1":{"name":"keyword.control.mermaid"}},"end":"\\\\s*(])","endCaptures":{"1":{"name":"keyword.control.mermaid"}},"patterns":[{"captures":{"1":{"name":"constant.numeric.decimal.mermaid"}},"match":"(?i)\\\\s*([-+]?\\\\d+\\\\.?\\\\d*)"},{"captures":{"1":{"name":"string"}},"match":"(?i)\\\\s*(\\"[!#-(*-/:-?\\\\\\\\^\\\\w\\\\s]*\\")"},{"captures":{"1":{"name":"string"}},"match":"(?i)\\\\s*([-!#-(*+./:-?\\\\\\\\^\\\\w\\\\s]+)"},{"captures":{"1":{"name":"keyword.control.mermaid"}},"match":"(?i)\\\\s*(,)"}]}]},{"begin":"(?i)^\\\\s*(y-axis)","beginCaptures":{"1":{"name":"keyword.control.mermaid"}},"end":"$","patterns":[{"captures":{"1":{"name":"constant.numeric.decimal.mermaid"},"2":{"name":"keyword.control.mermaid"},"3":{"name":"constant.numeric.decimal.mermaid"}},"match":"(?i)\\\\s*([-+]?\\\\d+\\\\.?\\\\d*)\\\\s*(-->)\\\\s*([-+]?\\\\d+\\\\.?\\\\d*)"},{"captures":{"1":{"name":"string"}},"match":"(?i)\\\\s+(\\"[!#-(*-/:-?\\\\\\\\^\\\\w\\\\s]*\\")"},{"captures":{"1":{"name":"string"}},"match":"(?i)\\\\s+([!#-(*-/:-?\\\\\\\\^\\\\w]*)"}]},{"begin":"(?i)^\\\\s*(line|bar)\\\\s*(\\\\[)","beginCaptures":{"1":{"name":"keyword.control.mermaid"},"2":{"name":"keyword.control.mermaid"}},"end":"\\\\s*(])","endCaptures":{"1":{"name":"keyword.control.mermaid"}},"patterns":[{"captures":{"1":{"name":"constant.numeric.decimal.mermaid"}},"match":"(?i)\\\\s*([-+]?\\\\d+\\\\.?\\\\d*)"},{"captures":{"1":{"name":"keyword.control.mermaid"}},"match":"(?i)\\\\s*(,)"}]}]}]},"mermaid-ado-code-block":{"begin":"(?i)\\\\s*:::\\\\s*mermaid\\\\s*$","contentName":"meta.embedded.block.mermaid","end":"\\\\s*:::\\\\s*","patterns":[{"include":"#mermaid"}]},"mermaid-code-block":{"begin":"(?i)(?<=[`~])mermaid(\\\\s+[^`~]*)?$","contentName":"meta.embedded.block.mermaid","end":"(^|\\\\G)(?=\\\\s*[`~]{3,}\\\\s*$)","patterns":[{"include":"#mermaid"}]},"mermaid-code-block-with-attributes":{"begin":"(?i)(?<=[`~])\\\\{\\\\s*\\\\.?mermaid(\\\\s+[^`~]*)?$","contentName":"meta.embedded.block.mermaid","end":"(^|\\\\G)(?=\\\\s*[`~]{3,}\\\\s*$)","patterns":[{"include":"#mermaid"}]}},"scopeName":"markdown.mermaid.codeblock","aliases":["mmd"]}')),a=[e];export{a as default}; diff --git a/src/server/package/src/model_explorer/web_app/chunk-R2SZIXJA.js b/src/server/package/src/model_explorer/web_app/chunk-P5UM24XN.js similarity index 76% rename from src/server/package/src/model_explorer/web_app/chunk-R2SZIXJA.js rename to src/server/package/src/model_explorer/web_app/chunk-P5UM24XN.js index 1d44f5e3..66f0198d 100644 --- a/src/server/package/src/model_explorer/web_app/chunk-R2SZIXJA.js +++ b/src/server/package/src/model_explorer/web_app/chunk-P5UM24XN.js @@ -1 +1 @@ -import{a as s}from"./chunk-ZWULXIBS.js";import{a as i}from"./chunk-TTGP6AIL.js";import{a}from"./chunk-3FGBQ6A6.js";import{a as n}from"./chunk-5H5N25VR.js";import{a as e}from"./chunk-ON7T7AZZ.js";import{a as t}from"./chunk-2NMMIZH5.js";var c=Object.freeze(JSON.parse('{"fileTypes":[],"injectTo":["text.html.markdown"],"injectionSelector":"L:text.html.markdown","name":"markdown-vue","patterns":[{"include":"#vue-code-block"}],"repository":{"vue-code-block":{"begin":"(^|\\\\G)(\\\\s*)(`{3,}|~{3,})\\\\s*(?i:(vue)((\\\\s+|[,:?{])[^`~]*)?$)","beginCaptures":{"3":{"name":"punctuation.definition.markdown"},"4":{"name":"fenced_code.block.language.markdown"},"5":{"name":"fenced_code.block.language.attributes.markdown","patterns":[]}},"end":"(^|\\\\G)(\\\\2|\\\\s{0,3})(\\\\3)\\\\s*$","endCaptures":{"3":{"name":"punctuation.definition.markdown"}},"name":"markup.fenced_code.block.markdown","patterns":[{"include":"source.vue"}]}},"scopeName":"markdown.vue.codeblock"}')),u=[c];var l=Object.freeze(JSON.parse('{"fileTypes":[],"injectTo":["source.vue","text.html.markdown","text.html.derivative","text.pug"],"injectionSelector":"L:meta.tag -meta.attribute -meta.ng-binding -entity.name.tag.pug -attribute_value -source.tsx -source.js.jsx, L:meta.element -meta.attribute","name":"vue-directives","patterns":[{"include":"source.vue#vue-directives"}],"scopeName":"vue.directives"}')),m=[l];var d=Object.freeze(JSON.parse('{"fileTypes":[],"injectTo":["source.vue","text.html.markdown","text.html.derivative","text.pug"],"injectionSelector":"L:text.pug -comment -string.comment, L:text.html.derivative -comment.block, L:text.html.markdown -comment.block","name":"vue-interpolations","patterns":[{"include":"source.vue#vue-interpolations"}],"scopeName":"vue.interpolations"}')),r=[d];var g=Object.freeze(JSON.parse(`{"fileTypes":[],"injectTo":["source.vue"],"injectionSelector":"L:source.css -comment, L:source.postcss -comment, L:source.sass -comment, L:source.stylus -comment","name":"vue-sfc-style-variable-injection","patterns":[{"include":"#vue-sfc-style-variable-injection"}],"repository":{"vue-sfc-style-variable-injection":{"begin":"\\\\b(v-bind)\\\\s*\\\\(","beginCaptures":{"1":{"name":"entity.name.function"}},"end":"\\\\)","name":"vue.sfc.style.variable.injection.v-bind","patterns":[{"begin":"([\\"'])","beginCaptures":{"1":{"name":"punctuation.definition.tag.begin.html"}},"end":"(\\\\1)","endCaptures":{"1":{"name":"punctuation.definition.tag.end.html"}},"name":"source.ts.embedded.html.vue","patterns":[{"include":"source.js"}]},{"include":"source.js"}]}},"scopeName":"vue.sfc.style.variable.injection","embeddedLangs":["javascript"]}`)),o=[...e,g];var p=Object.freeze(JSON.parse(`{"displayName":"Vue","name":"vue","patterns":[{"include":"#vue-comments"},{"include":"#self-closing-tag"},{"begin":"(<)","beginCaptures":{"1":{"name":"punctuation.definition.tag.begin.html.vue"}},"end":"(>)","endCaptures":{"1":{"name":"punctuation.definition.tag.end.html.vue"}},"patterns":[{"begin":"([-0-:A-Za-z]+)\\\\b(?=[^>]*\\\\blang\\\\s*=\\\\s*([\\"']?)md\\\\b\\\\2)","beginCaptures":{"1":{"name":"entity.name.tag.$1.html.vue"}},"end":"(</)(\\\\1)\\\\s*(?=>)","endCaptures":{"1":{"name":"punctuation.definition.tag.begin.html.vue"},"2":{"name":"entity.name.tag.$2.html.vue"}},"patterns":[{"include":"#tag-stuff"},{"begin":"(?<=>)","end":"(?=</)","name":"text.html.markdown","patterns":[{"include":"text.html.markdown"}]}]},{"begin":"([-0-:A-Za-z]+)\\\\b(?=[^>]*\\\\blang\\\\s*=\\\\s*([\\"']?)html\\\\b\\\\2)","beginCaptures":{"1":{"name":"entity.name.tag.$1.html.vue"}},"end":"(</)(\\\\1)\\\\s*(?=>)","endCaptures":{"1":{"name":"punctuation.definition.tag.begin.html.vue"},"2":{"name":"entity.name.tag.$2.html.vue"}},"patterns":[{"include":"#tag-stuff"},{"begin":"(?<=>)","end":"(?=</)","name":"text.html.derivative","patterns":[{"include":"#html-stuff"}]}]},{"begin":"([-0-:A-Za-z]+)\\\\b(?=[^>]*\\\\blang\\\\s*=\\\\s*([\\"']?)pug\\\\b\\\\2)","beginCaptures":{"1":{"name":"entity.name.tag.$1.html.vue"}},"end":"(</)(\\\\1)\\\\s*(?=>)","endCaptures":{"1":{"name":"punctuation.definition.tag.begin.html.vue"},"2":{"name":"entity.name.tag.$2.html.vue"}},"patterns":[{"include":"#tag-stuff"},{"begin":"(?<=>)","end":"(?=</)","name":"text.pug","patterns":[{"include":"text.pug"}]}]},{"begin":"([-0-:A-Za-z]+)\\\\b(?=[^>]*\\\\blang\\\\s*=\\\\s*([\\"']?)stylus\\\\b\\\\2)","beginCaptures":{"1":{"name":"entity.name.tag.$1.html.vue"}},"end":"(</)(\\\\1)\\\\s*(?=>)","endCaptures":{"1":{"name":"punctuation.definition.tag.begin.html.vue"},"2":{"name":"entity.name.tag.$2.html.vue"}},"patterns":[{"include":"#tag-stuff"},{"begin":"(?<=>)","end":"(?=</)","name":"source.stylus","patterns":[{"include":"source.stylus"}]}]},{"begin":"([-0-:A-Za-z]+)\\\\b(?=[^>]*\\\\blang\\\\s*=\\\\s*([\\"']?)postcss\\\\b\\\\2)","beginCaptures":{"1":{"name":"entity.name.tag.$1.html.vue"}},"end":"(</)(\\\\1)\\\\s*(?=>)","endCaptures":{"1":{"name":"punctuation.definition.tag.begin.html.vue"},"2":{"name":"entity.name.tag.$2.html.vue"}},"patterns":[{"include":"#tag-stuff"},{"begin":"(?<=>)","end":"(?=</)","name":"source.postcss","patterns":[{"include":"source.postcss"}]}]},{"begin":"([-0-:A-Za-z]+)\\\\b(?=[^>]*\\\\blang\\\\s*=\\\\s*([\\"']?)sass\\\\b\\\\2)","beginCaptures":{"1":{"name":"entity.name.tag.$1.html.vue"}},"end":"(</)(\\\\1)\\\\s*(?=>)","endCaptures":{"1":{"name":"punctuation.definition.tag.begin.html.vue"},"2":{"name":"entity.name.tag.$2.html.vue"}},"patterns":[{"include":"#tag-stuff"},{"begin":"(?<=>)","end":"(?=</)","name":"source.sass","patterns":[{"include":"source.sass"}]}]},{"begin":"([-0-:A-Za-z]+)\\\\b(?=[^>]*\\\\blang\\\\s*=\\\\s*([\\"']?)css\\\\b\\\\2)","beginCaptures":{"1":{"name":"entity.name.tag.$1.html.vue"}},"end":"(</)(\\\\1)\\\\s*(?=>)","endCaptures":{"1":{"name":"punctuation.definition.tag.begin.html.vue"},"2":{"name":"entity.name.tag.$2.html.vue"}},"patterns":[{"include":"#tag-stuff"},{"begin":"(?<=>)","end":"(?=</)","name":"source.css","patterns":[{"include":"source.css"}]}]},{"begin":"([-0-:A-Za-z]+)\\\\b(?=[^>]*\\\\blang\\\\s*=\\\\s*([\\"']?)scss\\\\b\\\\2)","beginCaptures":{"1":{"name":"entity.name.tag.$1.html.vue"}},"end":"(</)(\\\\1)\\\\s*(?=>)","endCaptures":{"1":{"name":"punctuation.definition.tag.begin.html.vue"},"2":{"name":"entity.name.tag.$2.html.vue"}},"patterns":[{"include":"#tag-stuff"},{"begin":"(?<=>)","end":"(?=</)","name":"source.css.scss","patterns":[{"include":"source.css.scss"}]}]},{"begin":"([-0-:A-Za-z]+)\\\\b(?=[^>]*\\\\blang\\\\s*=\\\\s*([\\"']?)less\\\\b\\\\2)","beginCaptures":{"1":{"name":"entity.name.tag.$1.html.vue"}},"end":"(</)(\\\\1)\\\\s*(?=>)","endCaptures":{"1":{"name":"punctuation.definition.tag.begin.html.vue"},"2":{"name":"entity.name.tag.$2.html.vue"}},"patterns":[{"include":"#tag-stuff"},{"begin":"(?<=>)","end":"(?=</)","name":"source.css.less","patterns":[{"include":"source.css.less"}]}]},{"begin":"([-0-:A-Za-z]+)\\\\b(?=[^>]*\\\\blang\\\\s*=\\\\s*([\\"']?)js\\\\b\\\\2)","beginCaptures":{"1":{"name":"entity.name.tag.$1.html.vue"}},"end":"(</)(\\\\1)\\\\s*(?=>)","endCaptures":{"1":{"name":"punctuation.definition.tag.begin.html.vue"},"2":{"name":"entity.name.tag.$2.html.vue"}},"patterns":[{"include":"#tag-stuff"},{"begin":"(?<=>)","end":"(?=</)","name":"source.js","patterns":[{"include":"source.js"}]}]},{"begin":"([-0-:A-Za-z]+)\\\\b(?=[^>]*\\\\blang\\\\s*=\\\\s*([\\"']?)ts\\\\b\\\\2)","beginCaptures":{"1":{"name":"entity.name.tag.$1.html.vue"}},"end":"(</)(\\\\1)\\\\s*(?=>)","endCaptures":{"1":{"name":"punctuation.definition.tag.begin.html.vue"},"2":{"name":"entity.name.tag.$2.html.vue"}},"patterns":[{"include":"#tag-stuff"},{"begin":"(?<=>)","end":"(?=</)","name":"source.ts","patterns":[{"include":"source.ts"}]}]},{"begin":"([-0-:A-Za-z]+)\\\\b(?=[^>]*\\\\blang\\\\s*=\\\\s*([\\"']?)jsx\\\\b\\\\2)","beginCaptures":{"1":{"name":"entity.name.tag.$1.html.vue"}},"end":"(</)(\\\\1)\\\\s*(?=>)","endCaptures":{"1":{"name":"punctuation.definition.tag.begin.html.vue"},"2":{"name":"entity.name.tag.$2.html.vue"}},"patterns":[{"include":"#tag-stuff"},{"begin":"(?<=>)","end":"(?=</)","name":"source.js.jsx","patterns":[{"include":"source.js.jsx"}]}]},{"begin":"([-0-:A-Za-z]+)\\\\b(?=[^>]*\\\\blang\\\\s*=\\\\s*([\\"']?)tsx\\\\b\\\\2)","beginCaptures":{"1":{"name":"entity.name.tag.$1.html.vue"}},"end":"(</)(\\\\1)\\\\s*(?=>)","endCaptures":{"1":{"name":"punctuation.definition.tag.begin.html.vue"},"2":{"name":"entity.name.tag.$2.html.vue"}},"patterns":[{"include":"#tag-stuff"},{"begin":"(?<=>)","end":"(?=</)","name":"source.tsx","patterns":[{"include":"source.tsx"}]}]},{"begin":"([-0-:A-Za-z]+)\\\\b(?=[^>]*\\\\blang\\\\s*=\\\\s*([\\"']?)coffee\\\\b\\\\2)","beginCaptures":{"1":{"name":"entity.name.tag.$1.html.vue"}},"end":"(</)(\\\\1)\\\\s*(?=>)","endCaptures":{"1":{"name":"punctuation.definition.tag.begin.html.vue"},"2":{"name":"entity.name.tag.$2.html.vue"}},"patterns":[{"include":"#tag-stuff"},{"begin":"(?<=>)","end":"(?=</)","name":"source.coffee","patterns":[{"include":"source.coffee"}]}]},{"begin":"([-0-:A-Za-z]+)\\\\b(?=[^>]*\\\\blang\\\\s*=\\\\s*([\\"']?)json\\\\b\\\\2)","beginCaptures":{"1":{"name":"entity.name.tag.$1.html.vue"}},"end":"(</)(\\\\1)\\\\s*(?=>)","endCaptures":{"1":{"name":"punctuation.definition.tag.begin.html.vue"},"2":{"name":"entity.name.tag.$2.html.vue"}},"patterns":[{"include":"#tag-stuff"},{"begin":"(?<=>)","end":"(?=</)","name":"source.json","patterns":[{"include":"source.json"}]}]},{"begin":"([-0-:A-Za-z]+)\\\\b(?=[^>]*\\\\blang\\\\s*=\\\\s*([\\"']?)jsonc\\\\b\\\\2)","beginCaptures":{"1":{"name":"entity.name.tag.$1.html.vue"}},"end":"(</)(\\\\1)\\\\s*(?=>)","endCaptures":{"1":{"name":"punctuation.definition.tag.begin.html.vue"},"2":{"name":"entity.name.tag.$2.html.vue"}},"patterns":[{"include":"#tag-stuff"},{"begin":"(?<=>)","end":"(?=</)","name":"source.json.comments","patterns":[{"include":"source.json.comments"}]}]},{"begin":"([-0-:A-Za-z]+)\\\\b(?=[^>]*\\\\blang\\\\s*=\\\\s*([\\"']?)json5\\\\b\\\\2)","beginCaptures":{"1":{"name":"entity.name.tag.$1.html.vue"}},"end":"(</)(\\\\1)\\\\s*(?=>)","endCaptures":{"1":{"name":"punctuation.definition.tag.begin.html.vue"},"2":{"name":"entity.name.tag.$2.html.vue"}},"patterns":[{"include":"#tag-stuff"},{"begin":"(?<=>)","end":"(?=</)","name":"source.json5","patterns":[{"include":"source.json5"}]}]},{"begin":"([-0-:A-Za-z]+)\\\\b(?=[^>]*\\\\blang\\\\s*=\\\\s*([\\"']?)yaml\\\\b\\\\2)","beginCaptures":{"1":{"name":"entity.name.tag.$1.html.vue"}},"end":"(</)(\\\\1)\\\\s*(?=>)","endCaptures":{"1":{"name":"punctuation.definition.tag.begin.html.vue"},"2":{"name":"entity.name.tag.$2.html.vue"}},"patterns":[{"include":"#tag-stuff"},{"begin":"(?<=>)","end":"(?=</)","name":"source.yaml","patterns":[{"include":"source.yaml"}]}]},{"begin":"([-0-:A-Za-z]+)\\\\b(?=[^>]*\\\\blang\\\\s*=\\\\s*([\\"']?)toml\\\\b\\\\2)","beginCaptures":{"1":{"name":"entity.name.tag.$1.html.vue"}},"end":"(</)(\\\\1)\\\\s*(?=>)","endCaptures":{"1":{"name":"punctuation.definition.tag.begin.html.vue"},"2":{"name":"entity.name.tag.$2.html.vue"}},"patterns":[{"include":"#tag-stuff"},{"begin":"(?<=>)","end":"(?=</)","name":"source.toml","patterns":[{"include":"source.toml"}]}]},{"begin":"([-0-:A-Za-z]+)\\\\b(?=[^>]*\\\\blang\\\\s*=\\\\s*([\\"']?)(g(?:ql|raphql))\\\\b\\\\2)","beginCaptures":{"1":{"name":"entity.name.tag.$1.html.vue"}},"end":"(</)(\\\\1)\\\\s*(?=>)","endCaptures":{"1":{"name":"punctuation.definition.tag.begin.html.vue"},"2":{"name":"entity.name.tag.$2.html.vue"}},"patterns":[{"include":"#tag-stuff"},{"begin":"(?<=>)","end":"(?=</)","name":"source.graphql","patterns":[{"include":"source.graphql"}]}]},{"begin":"([-0-:A-Za-z]+)\\\\b(?=[^>]*\\\\blang\\\\s*=\\\\s*([\\"']?)vue\\\\b\\\\2)","beginCaptures":{"1":{"name":"entity.name.tag.$1.html.vue"}},"end":"(</)(\\\\1)\\\\s*(?=>)","endCaptures":{"1":{"name":"punctuation.definition.tag.begin.html.vue"},"2":{"name":"entity.name.tag.$2.html.vue"}},"patterns":[{"include":"#tag-stuff"},{"begin":"(?<=>)","end":"(?=</)","name":"source.vue","patterns":[{"include":"source.vue"}]}]},{"begin":"(template)\\\\b","beginCaptures":{"1":{"name":"entity.name.tag.$1.html.vue"}},"end":"(</)(\\\\1)\\\\s*(?=>)","endCaptures":{"1":{"name":"punctuation.definition.tag.begin.html.vue"},"2":{"name":"entity.name.tag.$2.html.vue"}},"patterns":[{"include":"#tag-stuff"},{"begin":"(?<=>)","end":"(?=</template\\\\b)","name":"text.html.derivative","patterns":[{"include":"#html-stuff"}]}]},{"begin":"(script)\\\\b","beginCaptures":{"1":{"name":"entity.name.tag.$1.html.vue"}},"end":"(</)(\\\\1)\\\\s*(?=>)","endCaptures":{"1":{"name":"punctuation.definition.tag.begin.html.vue"},"2":{"name":"entity.name.tag.$2.html.vue"}},"patterns":[{"include":"#tag-stuff"},{"begin":"(?<=>)","end":"(?=<\/script\\\\b)","name":"source.js","patterns":[{"include":"source.js"}]}]},{"begin":"(style)\\\\b","beginCaptures":{"1":{"name":"entity.name.tag.$1.html.vue"}},"end":"(</)(\\\\1)\\\\s*(?=>)","endCaptures":{"1":{"name":"punctuation.definition.tag.begin.html.vue"},"2":{"name":"entity.name.tag.$2.html.vue"}},"patterns":[{"include":"#tag-stuff"},{"begin":"(?<=>)","end":"(?=</style\\\\b)","name":"source.css","patterns":[{"include":"source.css"}]}]},{"begin":"([-0-:A-Za-z]+)","beginCaptures":{"1":{"name":"entity.name.tag.$1.html.vue"}},"end":"(</)(\\\\1)\\\\s*(?=>)","endCaptures":{"1":{"name":"punctuation.definition.tag.begin.html.vue"},"2":{"name":"entity.name.tag.$2.html.vue"}},"patterns":[{"include":"#tag-stuff"},{"begin":"(?<=>)","end":"(?=</)","name":"text"}]}]}],"repository":{"html-stuff":{"patterns":[{"include":"#template-tag"},{"include":"text.html.derivative"},{"include":"text.html.basic"}]},"self-closing-tag":{"begin":"(<)([-0-:A-Za-z]+)(?=([^>]+/>))","beginCaptures":{"1":{"name":"punctuation.definition.tag.begin.html.vue"},"2":{"name":"entity.name.tag.$2.html.vue"}},"end":"(/>)","endCaptures":{"1":{"name":"punctuation.definition.tag.end.html.vue"}},"name":"self-closing-tag","patterns":[{"include":"#tag-stuff"}]},"tag-stuff":{"begin":"\\\\G","end":"(?=/>)|(>)","endCaptures":{"1":{"name":"punctuation.definition.tag.end.html.vue"}},"name":"meta.tag-stuff","patterns":[{"include":"#vue-directives"},{"include":"text.html.basic#attribute"}]},"template-tag":{"patterns":[{"include":"#template-tag-1"},{"include":"#template-tag-2"}]},"template-tag-1":{"begin":"(<)(template)\\\\b(>)","beginCaptures":{"1":{"name":"punctuation.definition.tag.begin.html.vue"},"2":{"name":"entity.name.tag.$2.html.vue"},"3":{"name":"punctuation.definition.tag.end.html.vue"}},"end":"(/?>)","endCaptures":{"1":{"name":"punctuation.definition.tag.end.html.vue"}},"name":"meta.template-tag.start","patterns":[{"begin":"\\\\G","end":"(?=/>)|((</)(template))\\\\b","endCaptures":{"2":{"name":"punctuation.definition.tag.begin.html.vue"},"3":{"name":"entity.name.tag.$3.html.vue"}},"name":"meta.template-tag.end","patterns":[{"include":"#html-stuff"}]}]},"template-tag-2":{"begin":"(<)(template)\\\\b","beginCaptures":{"1":{"name":"punctuation.definition.tag.begin.html.vue"},"2":{"name":"entity.name.tag.$2.html.vue"}},"end":"(/?>)","endCaptures":{"1":{"name":"punctuation.definition.tag.end.html.vue"}},"name":"meta.template-tag.start","patterns":[{"begin":"\\\\G","end":"(?=/>)|((</)(template))\\\\b","endCaptures":{"2":{"name":"punctuation.definition.tag.begin.html.vue"},"3":{"name":"entity.name.tag.$3.html.vue"}},"name":"meta.template-tag.end","patterns":[{"include":"#tag-stuff"},{"include":"#html-stuff"}]}]},"vue-comments":{"patterns":[{"include":"#vue-comments-key-value"},{"begin":"<!--","captures":{"0":{"name":"punctuation.definition.comment.vue"}},"end":"-->","name":"comment.block.vue"}]},"vue-comments-key-value":{"begin":"(<!--)\\\\s*(@)([$\\\\w]+)(?=\\\\s)","beginCaptures":{"1":{"name":"punctuation.definition.comment.vue"},"2":{"name":"punctuation.definition.block.tag.comment.vue"},"3":{"name":"storage.type.class.comment.vue"}},"end":"(-->)","endCaptures":{"1":{"name":"punctuation.definition.comment.vue"}},"name":"comment.block.vue","patterns":[{"include":"source.json#value"}]},"vue-directives":{"patterns":[{"include":"#vue-directives-control"},{"include":"#vue-directives-generic-attr"},{"include":"#vue-directives-style-attr"},{"include":"#vue-directives-original"}]},"vue-directives-control":{"begin":"(?:(v-for)|(v-(?:if|else-if|else)))(?=[)/=>\\\\s])","beginCaptures":{"1":{"name":"keyword.control.loop.vue"},"2":{"name":"keyword.control.conditional.vue"}},"end":"(?=\\\\s*[^=\\\\s])","name":"meta.attribute.directive.control.vue","patterns":[{"include":"#vue-directives-expression"}]},"vue-directives-expression":{"patterns":[{"begin":"(=)\\\\s*([\\"'\`])","beginCaptures":{"1":{"name":"punctuation.separator.key-value.html.vue"},"2":{"name":"punctuation.definition.string.begin.html.vue"}},"end":"(\\\\2)","endCaptures":{"1":{"name":"punctuation.definition.string.end.html.vue"}},"patterns":[{"begin":"(?<=([\\"'\`]))","end":"(?=\\\\1)","name":"source.ts.embedded.html.vue","patterns":[{"include":"source.ts#expression"}]}]},{"begin":"(=)\\\\s*(?=[^\\"'\`])","beginCaptures":{"1":{"name":"punctuation.separator.key-value.html.vue"}},"end":"(?=([>\\\\s]|/>))","patterns":[{"begin":"(?=[^\\"'\`])","end":"(?=([>\\\\s]|/>))","name":"source.ts.embedded.html.vue","patterns":[{"include":"source.ts#expression"}]}]}]},"vue-directives-generic-attr":{"begin":"\\\\b(generic)\\\\s*(=)","beginCaptures":{"1":{"name":"entity.other.attribute-name.html.vue"},"2":{"name":"punctuation.separator.key-value.html.vue"}},"end":"(?<=[\\"'])","name":"meta.attribute.generic.vue","patterns":[{"begin":"([\\"'])","beginCaptures":{"1":{"name":"punctuation.definition.string.begin.html.vue"}},"end":"(\\\\1)","endCaptures":{"1":{"name":"punctuation.definition.string.end.html.vue"}},"name":"meta.type.parameters.vue","patterns":[{"include":"source.ts#comment"},{"match":"(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(extends|in|out)(?![$_[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))","name":"storage.modifier.ts"},{"include":"source.ts#type"},{"include":"source.ts#punctuation-comma"},{"match":"(=)(?!>)","name":"keyword.operator.assignment.ts"}]}]},"vue-directives-original":{"begin":"(?:(v-[-\\\\w]+)(:)?|([.:])|(@)|(#))(?:(\\\\[)([^]]*)(])|([-\\\\w]+))?","beginCaptures":{"1":{"name":"entity.other.attribute-name.html.vue"},"2":{"name":"punctuation.separator.key-value.html.vue"},"3":{"name":"punctuation.attribute-shorthand.bind.html.vue"},"4":{"name":"punctuation.attribute-shorthand.event.html.vue"},"5":{"name":"punctuation.attribute-shorthand.slot.html.vue"},"6":{"name":"punctuation.separator.key-value.html.vue"},"7":{"name":"source.ts.embedded.html.vue","patterns":[{"include":"source.ts#expression"}]},"8":{"name":"punctuation.separator.key-value.html.vue"},"9":{"name":"entity.other.attribute-name.html.vue"}},"end":"(?=\\\\s*[^=\\\\s])","name":"meta.attribute.directive.vue","patterns":[{"1":{"name":"punctuation.separator.key-value.html.vue"},"2":{"name":"entity.other.attribute-name.html.vue"},"match":"(\\\\.)([-\\\\w]*)"},{"include":"#vue-directives-expression"}]},"vue-directives-style-attr":{"begin":"\\\\b(style)\\\\s*(=)","beginCaptures":{"1":{"name":"entity.other.attribute-name.html.vue"},"2":{"name":"punctuation.separator.key-value.html.vue"}},"end":"(?<=[\\"'])","name":"meta.attribute.style.vue","patterns":[{"begin":"([\\"'])","beginCaptures":{"1":{"name":"punctuation.definition.string.begin.html.vue"}},"end":"(\\\\1)","endCaptures":{"1":{"name":"punctuation.definition.string.end.html.vue"}},"name":"source.css.embedded.html.vue","patterns":[{"include":"source.css#comment-block"},{"include":"source.css#escapes"},{"include":"source.css#font-features"},{"match":"(?<![-\\\\w])--[-A-Z_a-z[^\\\\x00-\\\\x7F]](?:[-0-9A-Z_a-z[^\\\\x00-\\\\x7F]]|\\\\\\\\(?:\\\\h{1,6}|.))*","name":"variable.css"},{"begin":"(?<![-A-Za-z])(?=[-A-Za-z])","end":"$|(?![-A-Za-z])","name":"meta.property-name.css","patterns":[{"include":"source.css#property-names"}]},{"begin":"(:)\\\\s*","beginCaptures":{"1":{"name":"punctuation.separator.key-value.css"}},"contentName":"meta.property-value.css","end":"\\\\s*(;)|\\\\s*(?=[\\"'])","endCaptures":{"1":{"name":"punctuation.terminator.rule.css"}},"patterns":[{"include":"source.css#comment-block"},{"include":"source.css#property-values"}]},{"match":";","name":"punctuation.terminator.rule.css"}]}]},"vue-interpolations":{"patterns":[{"begin":"(\\\\{\\\\{)","beginCaptures":{"1":{"name":"punctuation.definition.interpolation.begin.html.vue"}},"end":"(}})","endCaptures":{"1":{"name":"punctuation.definition.interpolation.end.html.vue"}},"name":"expression.embedded.vue","patterns":[{"begin":"\\\\G","end":"(?=}})","name":"source.ts.embedded.html.vue","patterns":[{"include":"source.ts#expression"}]}]}]}},"scopeName":"source.vue","embeddedLangs":["css","javascript","typescript","json","html-derivative","html","markdown-vue","vue-directives","vue-interpolations","vue-sfc-style-variable-injection"],"embeddedLangsLazy":["markdown","pug","stylus","sass","scss","less","jsx","tsx","coffee","jsonc","json5","yaml","toml","graphql"]}`)),L=[...t,...e,...i,...a,...s,...n,...u,...m,...r,...o,p];export{L as a}; +import{a as s}from"./chunk-ZWULXIBS.js";import{a as i}from"./chunk-TTGP6AIL.js";import{a}from"./chunk-3FGBQ6A6.js";import{a as n}from"./chunk-5H5N25VR.js";import{a as e}from"./chunk-ON7T7AZZ.js";import{a as t}from"./chunk-2NMMIZH5.js";var c=Object.freeze(JSON.parse('{"fileTypes":[],"injectTo":["text.html.markdown"],"injectionSelector":"L:text.html.markdown","name":"markdown-vue","patterns":[{"include":"#vue-code-block"}],"repository":{"vue-code-block":{"begin":"(^|\\\\G)(\\\\s*)(`{3,}|~{3,})\\\\s*(?i:(vue)((\\\\s+|[,:?{])[^`~]*)?$)","beginCaptures":{"3":{"name":"punctuation.definition.markdown"},"4":{"name":"fenced_code.block.language.markdown"},"5":{"name":"fenced_code.block.language.attributes.markdown","patterns":[]}},"end":"(^|\\\\G)(\\\\2|\\\\s{0,3})(\\\\3)\\\\s*$","endCaptures":{"3":{"name":"punctuation.definition.markdown"}},"name":"markup.fenced_code.block.markdown","patterns":[{"include":"source.vue"}]}},"scopeName":"markdown.vue.codeblock"}')),u=[c];var l=Object.freeze(JSON.parse('{"fileTypes":[],"injectTo":["source.vue","text.html.markdown","text.html.derivative","text.pug"],"injectionSelector":"L:meta.tag -meta.attribute -meta.ng-binding -entity.name.tag.pug -attribute_value -source.tsx -source.js.jsx, L:meta.element -meta.attribute","name":"vue-directives","patterns":[{"include":"source.vue#vue-directives"}],"scopeName":"vue.directives"}')),m=[l];var d=Object.freeze(JSON.parse('{"fileTypes":[],"injectTo":["source.vue","text.html.markdown","text.html.derivative","text.pug"],"injectionSelector":"L:text.pug -comment -string.comment, L:text.html.derivative -comment.block, L:text.html.markdown -comment.block","name":"vue-interpolations","patterns":[{"include":"source.vue#vue-interpolations"}],"scopeName":"vue.interpolations"}')),r=[d];var g=Object.freeze(JSON.parse(`{"fileTypes":[],"injectTo":["source.vue"],"injectionSelector":"L:source.css -comment, L:source.postcss -comment, L:source.sass -comment, L:source.stylus -comment","name":"vue-sfc-style-variable-injection","patterns":[{"include":"#vue-sfc-style-variable-injection"}],"repository":{"vue-sfc-style-variable-injection":{"begin":"\\\\b(v-bind)\\\\s*\\\\(","beginCaptures":{"1":{"name":"entity.name.function"}},"end":"\\\\)","name":"vue.sfc.style.variable.injection.v-bind","patterns":[{"begin":"([\\"'])","beginCaptures":{"1":{"name":"punctuation.definition.tag.begin.html"}},"end":"(\\\\1)","endCaptures":{"1":{"name":"punctuation.definition.tag.end.html"}},"name":"source.ts.embedded.html.vue","patterns":[{"include":"source.js"}]},{"include":"source.js"}]}},"scopeName":"vue.sfc.style.variable.injection","embeddedLangs":["javascript"]}`)),o=[...e,g];var p=Object.freeze(JSON.parse(`{"displayName":"Vue","name":"vue","patterns":[{"include":"#vue-comments"},{"include":"#self-closing-tag"},{"begin":"(<)","beginCaptures":{"1":{"name":"punctuation.definition.tag.begin.html.vue"}},"end":"(>)","endCaptures":{"1":{"name":"punctuation.definition.tag.end.html.vue"}},"patterns":[{"begin":"([-0-:A-Za-z]+)\\\\b(?=[^>]*\\\\blang\\\\s*=\\\\s*([\\"']?)md\\\\b\\\\2)","beginCaptures":{"1":{"name":"entity.name.tag.$1.html.vue"}},"end":"(</)(\\\\1)\\\\s*(?=>)","endCaptures":{"1":{"name":"punctuation.definition.tag.begin.html.vue"},"2":{"name":"entity.name.tag.$2.html.vue"}},"patterns":[{"include":"#tag-stuff"},{"begin":"(?<=>)","end":"(?=</)","name":"text.html.markdown","patterns":[{"include":"text.html.markdown"}]}]},{"begin":"([-0-:A-Za-z]+)\\\\b(?=[^>]*\\\\blang\\\\s*=\\\\s*([\\"']?)html\\\\b\\\\2)","beginCaptures":{"1":{"name":"entity.name.tag.$1.html.vue"}},"end":"(</)(\\\\1)\\\\s*(?=>)","endCaptures":{"1":{"name":"punctuation.definition.tag.begin.html.vue"},"2":{"name":"entity.name.tag.$2.html.vue"}},"patterns":[{"include":"#tag-stuff"},{"begin":"(?<=>)","end":"(?=</)","name":"text.html.derivative","patterns":[{"include":"#html-stuff"}]}]},{"begin":"([-0-:A-Za-z]+)\\\\b(?=[^>]*\\\\blang\\\\s*=\\\\s*([\\"']?)pug\\\\b\\\\2)","beginCaptures":{"1":{"name":"entity.name.tag.$1.html.vue"}},"end":"(</)(\\\\1)\\\\s*(?=>)","endCaptures":{"1":{"name":"punctuation.definition.tag.begin.html.vue"},"2":{"name":"entity.name.tag.$2.html.vue"}},"patterns":[{"include":"#tag-stuff"},{"begin":"(?<=>)","end":"(?=</)","name":"text.pug","patterns":[{"include":"text.pug"}]}]},{"begin":"([-0-:A-Za-z]+)\\\\b(?=[^>]*\\\\blang\\\\s*=\\\\s*([\\"']?)stylus\\\\b\\\\2)","beginCaptures":{"1":{"name":"entity.name.tag.$1.html.vue"}},"end":"(</)(\\\\1)\\\\s*(?=>)","endCaptures":{"1":{"name":"punctuation.definition.tag.begin.html.vue"},"2":{"name":"entity.name.tag.$2.html.vue"}},"patterns":[{"include":"#tag-stuff"},{"begin":"(?<=>)","end":"(?=</)","name":"source.stylus","patterns":[{"include":"source.stylus"}]}]},{"begin":"([-0-:A-Za-z]+)\\\\b(?=[^>]*\\\\blang\\\\s*=\\\\s*([\\"']?)postcss\\\\b\\\\2)","beginCaptures":{"1":{"name":"entity.name.tag.$1.html.vue"}},"end":"(</)(\\\\1)\\\\s*(?=>)","endCaptures":{"1":{"name":"punctuation.definition.tag.begin.html.vue"},"2":{"name":"entity.name.tag.$2.html.vue"}},"patterns":[{"include":"#tag-stuff"},{"begin":"(?<=>)","end":"(?=</)","name":"source.postcss","patterns":[{"include":"source.postcss"}]}]},{"begin":"([-0-:A-Za-z]+)\\\\b(?=[^>]*\\\\blang\\\\s*=\\\\s*([\\"']?)sass\\\\b\\\\2)","beginCaptures":{"1":{"name":"entity.name.tag.$1.html.vue"}},"end":"(</)(\\\\1)\\\\s*(?=>)","endCaptures":{"1":{"name":"punctuation.definition.tag.begin.html.vue"},"2":{"name":"entity.name.tag.$2.html.vue"}},"patterns":[{"include":"#tag-stuff"},{"begin":"(?<=>)","end":"(?=</)","name":"source.sass","patterns":[{"include":"source.sass"}]}]},{"begin":"([-0-:A-Za-z]+)\\\\b(?=[^>]*\\\\blang\\\\s*=\\\\s*([\\"']?)css\\\\b\\\\2)","beginCaptures":{"1":{"name":"entity.name.tag.$1.html.vue"}},"end":"(</)(\\\\1)\\\\s*(?=>)","endCaptures":{"1":{"name":"punctuation.definition.tag.begin.html.vue"},"2":{"name":"entity.name.tag.$2.html.vue"}},"patterns":[{"include":"#tag-stuff"},{"begin":"(?<=>)","end":"(?=</)","name":"source.css","patterns":[{"include":"source.css"}]}]},{"begin":"([-0-:A-Za-z]+)\\\\b(?=[^>]*\\\\blang\\\\s*=\\\\s*([\\"']?)scss\\\\b\\\\2)","beginCaptures":{"1":{"name":"entity.name.tag.$1.html.vue"}},"end":"(</)(\\\\1)\\\\s*(?=>)","endCaptures":{"1":{"name":"punctuation.definition.tag.begin.html.vue"},"2":{"name":"entity.name.tag.$2.html.vue"}},"patterns":[{"include":"#tag-stuff"},{"begin":"(?<=>)","end":"(?=</)","name":"source.css.scss","patterns":[{"include":"source.css.scss"}]}]},{"begin":"([-0-:A-Za-z]+)\\\\b(?=[^>]*\\\\blang\\\\s*=\\\\s*([\\"']?)less\\\\b\\\\2)","beginCaptures":{"1":{"name":"entity.name.tag.$1.html.vue"}},"end":"(</)(\\\\1)\\\\s*(?=>)","endCaptures":{"1":{"name":"punctuation.definition.tag.begin.html.vue"},"2":{"name":"entity.name.tag.$2.html.vue"}},"patterns":[{"include":"#tag-stuff"},{"begin":"(?<=>)","end":"(?=</)","name":"source.css.less","patterns":[{"include":"source.css.less"}]}]},{"begin":"([-0-:A-Za-z]+)\\\\b(?=[^>]*\\\\blang\\\\s*=\\\\s*([\\"']?)js\\\\b\\\\2)","beginCaptures":{"1":{"name":"entity.name.tag.$1.html.vue"}},"end":"(</)(\\\\1)\\\\s*(?=>)","endCaptures":{"1":{"name":"punctuation.definition.tag.begin.html.vue"},"2":{"name":"entity.name.tag.$2.html.vue"}},"patterns":[{"include":"#tag-stuff"},{"begin":"(?<=>)","end":"(?=</)","name":"source.js","patterns":[{"include":"source.js"}]}]},{"begin":"([-0-:A-Za-z]+)\\\\b(?=[^>]*\\\\blang\\\\s*=\\\\s*([\\"']?)ts\\\\b\\\\2)","beginCaptures":{"1":{"name":"entity.name.tag.$1.html.vue"}},"end":"(</)(\\\\1)\\\\s*(?=>)","endCaptures":{"1":{"name":"punctuation.definition.tag.begin.html.vue"},"2":{"name":"entity.name.tag.$2.html.vue"}},"patterns":[{"include":"#tag-stuff"},{"begin":"(?<=>)","end":"(?=</)","name":"source.ts","patterns":[{"include":"source.ts"}]}]},{"begin":"([-0-:A-Za-z]+)\\\\b(?=[^>]*\\\\blang\\\\s*=\\\\s*([\\"']?)jsx\\\\b\\\\2)","beginCaptures":{"1":{"name":"entity.name.tag.$1.html.vue"}},"end":"(</)(\\\\1)\\\\s*(?=>)","endCaptures":{"1":{"name":"punctuation.definition.tag.begin.html.vue"},"2":{"name":"entity.name.tag.$2.html.vue"}},"patterns":[{"include":"#tag-stuff"},{"begin":"(?<=>)","end":"(?=</)","name":"source.js.jsx","patterns":[{"include":"source.js.jsx"}]}]},{"begin":"([-0-:A-Za-z]+)\\\\b(?=[^>]*\\\\blang\\\\s*=\\\\s*([\\"']?)tsx\\\\b\\\\2)","beginCaptures":{"1":{"name":"entity.name.tag.$1.html.vue"}},"end":"(</)(\\\\1)\\\\s*(?=>)","endCaptures":{"1":{"name":"punctuation.definition.tag.begin.html.vue"},"2":{"name":"entity.name.tag.$2.html.vue"}},"patterns":[{"include":"#tag-stuff"},{"begin":"(?<=>)","end":"(?=</)","name":"source.tsx","patterns":[{"include":"source.tsx"}]}]},{"begin":"([-0-:A-Za-z]+)\\\\b(?=[^>]*\\\\blang\\\\s*=\\\\s*([\\"']?)coffee\\\\b\\\\2)","beginCaptures":{"1":{"name":"entity.name.tag.$1.html.vue"}},"end":"(</)(\\\\1)\\\\s*(?=>)","endCaptures":{"1":{"name":"punctuation.definition.tag.begin.html.vue"},"2":{"name":"entity.name.tag.$2.html.vue"}},"patterns":[{"include":"#tag-stuff"},{"begin":"(?<=>)","end":"(?=</)","name":"source.coffee","patterns":[{"include":"source.coffee"}]}]},{"begin":"([-0-:A-Za-z]+)\\\\b(?=[^>]*\\\\blang\\\\s*=\\\\s*([\\"']?)json\\\\b\\\\2)","beginCaptures":{"1":{"name":"entity.name.tag.$1.html.vue"}},"end":"(</)(\\\\1)\\\\s*(?=>)","endCaptures":{"1":{"name":"punctuation.definition.tag.begin.html.vue"},"2":{"name":"entity.name.tag.$2.html.vue"}},"patterns":[{"include":"#tag-stuff"},{"begin":"(?<=>)","end":"(?=</)","name":"source.json","patterns":[{"include":"source.json"}]}]},{"begin":"([-0-:A-Za-z]+)\\\\b(?=[^>]*\\\\blang\\\\s*=\\\\s*([\\"']?)jsonc\\\\b\\\\2)","beginCaptures":{"1":{"name":"entity.name.tag.$1.html.vue"}},"end":"(</)(\\\\1)\\\\s*(?=>)","endCaptures":{"1":{"name":"punctuation.definition.tag.begin.html.vue"},"2":{"name":"entity.name.tag.$2.html.vue"}},"patterns":[{"include":"#tag-stuff"},{"begin":"(?<=>)","end":"(?=</)","name":"source.json.comments","patterns":[{"include":"source.json.comments"}]}]},{"begin":"([-0-:A-Za-z]+)\\\\b(?=[^>]*\\\\blang\\\\s*=\\\\s*([\\"']?)json5\\\\b\\\\2)","beginCaptures":{"1":{"name":"entity.name.tag.$1.html.vue"}},"end":"(</)(\\\\1)\\\\s*(?=>)","endCaptures":{"1":{"name":"punctuation.definition.tag.begin.html.vue"},"2":{"name":"entity.name.tag.$2.html.vue"}},"patterns":[{"include":"#tag-stuff"},{"begin":"(?<=>)","end":"(?=</)","name":"source.json5","patterns":[{"include":"source.json5"}]}]},{"begin":"([-0-:A-Za-z]+)\\\\b(?=[^>]*\\\\blang\\\\s*=\\\\s*([\\"']?)yaml\\\\b\\\\2)","beginCaptures":{"1":{"name":"entity.name.tag.$1.html.vue"}},"end":"(</)(\\\\1)\\\\s*(?=>)","endCaptures":{"1":{"name":"punctuation.definition.tag.begin.html.vue"},"2":{"name":"entity.name.tag.$2.html.vue"}},"patterns":[{"include":"#tag-stuff"},{"begin":"(?<=>)","end":"(?=</)","name":"source.yaml","patterns":[{"include":"source.yaml"}]}]},{"begin":"([-0-:A-Za-z]+)\\\\b(?=[^>]*\\\\blang\\\\s*=\\\\s*([\\"']?)toml\\\\b\\\\2)","beginCaptures":{"1":{"name":"entity.name.tag.$1.html.vue"}},"end":"(</)(\\\\1)\\\\s*(?=>)","endCaptures":{"1":{"name":"punctuation.definition.tag.begin.html.vue"},"2":{"name":"entity.name.tag.$2.html.vue"}},"patterns":[{"include":"#tag-stuff"},{"begin":"(?<=>)","end":"(?=</)","name":"source.toml","patterns":[{"include":"source.toml"}]}]},{"begin":"([-0-:A-Za-z]+)\\\\b(?=[^>]*\\\\blang\\\\s*=\\\\s*([\\"']?)(g(?:ql|raphql))\\\\b\\\\2)","beginCaptures":{"1":{"name":"entity.name.tag.$1.html.vue"}},"end":"(</)(\\\\1)\\\\s*(?=>)","endCaptures":{"1":{"name":"punctuation.definition.tag.begin.html.vue"},"2":{"name":"entity.name.tag.$2.html.vue"}},"patterns":[{"include":"#tag-stuff"},{"begin":"(?<=>)","end":"(?=</)","name":"source.graphql","patterns":[{"include":"source.graphql"}]}]},{"begin":"([-0-:A-Za-z]+)\\\\b(?=[^>]*\\\\blang\\\\s*=\\\\s*([\\"']?)vue\\\\b\\\\2)","beginCaptures":{"1":{"name":"entity.name.tag.$1.html.vue"}},"end":"(</)(\\\\1)\\\\s*(?=>)","endCaptures":{"1":{"name":"punctuation.definition.tag.begin.html.vue"},"2":{"name":"entity.name.tag.$2.html.vue"}},"patterns":[{"include":"#tag-stuff"},{"begin":"(?<=>)","end":"(?=</)","name":"source.vue","patterns":[{"include":"source.vue"}]}]},{"begin":"(template)\\\\b","beginCaptures":{"1":{"name":"entity.name.tag.$1.html.vue"}},"end":"(</)(\\\\1)\\\\s*(?=>)","endCaptures":{"1":{"name":"punctuation.definition.tag.begin.html.vue"},"2":{"name":"entity.name.tag.$2.html.vue"}},"patterns":[{"include":"#tag-stuff"},{"begin":"(?<=>)","end":"(?=</template\\\\b)","name":"text.html.derivative","patterns":[{"include":"#html-stuff"}]}]},{"begin":"(script)\\\\b","beginCaptures":{"1":{"name":"entity.name.tag.$1.html.vue"}},"end":"(</)(\\\\1)\\\\s*(?=>)","endCaptures":{"1":{"name":"punctuation.definition.tag.begin.html.vue"},"2":{"name":"entity.name.tag.$2.html.vue"}},"patterns":[{"include":"#tag-stuff"},{"begin":"(?<=>)","end":"(?=<\/script\\\\b)","name":"source.js","patterns":[{"include":"source.js"}]}]},{"begin":"(style)\\\\b","beginCaptures":{"1":{"name":"entity.name.tag.$1.html.vue"}},"end":"(</)(\\\\1)\\\\s*(?=>)","endCaptures":{"1":{"name":"punctuation.definition.tag.begin.html.vue"},"2":{"name":"entity.name.tag.$2.html.vue"}},"patterns":[{"include":"#tag-stuff"},{"begin":"(?<=>)","end":"(?=</style\\\\b)","name":"source.css","patterns":[{"include":"source.css"}]}]},{"begin":"([-0-:A-Za-z]+)","beginCaptures":{"1":{"name":"entity.name.tag.$1.html.vue"}},"end":"(</)(\\\\1)\\\\s*(?=>)","endCaptures":{"1":{"name":"punctuation.definition.tag.begin.html.vue"},"2":{"name":"entity.name.tag.$2.html.vue"}},"patterns":[{"include":"#tag-stuff"},{"begin":"(?<=>)","end":"(?=</)","name":"text"}]}]}],"repository":{"html-stuff":{"patterns":[{"include":"#template-tag"},{"include":"text.html.derivative"},{"include":"text.html.basic"}]},"self-closing-tag":{"begin":"(<)([-0-:A-Za-z]+)(?=([^>]+/>))","beginCaptures":{"1":{"name":"punctuation.definition.tag.begin.html.vue"},"2":{"name":"entity.name.tag.$2.html.vue"}},"end":"(/>)","endCaptures":{"1":{"name":"punctuation.definition.tag.end.html.vue"}},"name":"self-closing-tag","patterns":[{"include":"#tag-stuff"}]},"tag-stuff":{"begin":"\\\\G","end":"(?=/>)|(>)","endCaptures":{"1":{"name":"punctuation.definition.tag.end.html.vue"}},"name":"meta.tag-stuff","patterns":[{"include":"#vue-directives"},{"include":"text.html.basic#attribute"}]},"template-tag":{"patterns":[{"include":"#template-tag-1"},{"include":"#template-tag-2"}]},"template-tag-1":{"begin":"(<)(template)\\\\b(>)","beginCaptures":{"1":{"name":"punctuation.definition.tag.begin.html.vue"},"2":{"name":"entity.name.tag.$2.html.vue"},"3":{"name":"punctuation.definition.tag.end.html.vue"}},"end":"(/?>)","endCaptures":{"1":{"name":"punctuation.definition.tag.end.html.vue"}},"name":"meta.template-tag.start","patterns":[{"begin":"\\\\G","end":"(?=/>)|((</)(template))\\\\b","endCaptures":{"2":{"name":"punctuation.definition.tag.begin.html.vue"},"3":{"name":"entity.name.tag.$3.html.vue"}},"name":"meta.template-tag.end","patterns":[{"include":"#html-stuff"}]}]},"template-tag-2":{"begin":"(<)(template)\\\\b","beginCaptures":{"1":{"name":"punctuation.definition.tag.begin.html.vue"},"2":{"name":"entity.name.tag.$2.html.vue"}},"end":"(/?>)","endCaptures":{"1":{"name":"punctuation.definition.tag.end.html.vue"}},"name":"meta.template-tag.start","patterns":[{"begin":"\\\\G","end":"(?=/>)|((</)(template))\\\\b","endCaptures":{"2":{"name":"punctuation.definition.tag.begin.html.vue"},"3":{"name":"entity.name.tag.$3.html.vue"}},"name":"meta.template-tag.end","patterns":[{"include":"#tag-stuff"},{"include":"#html-stuff"}]}]},"vue-comments":{"patterns":[{"include":"#vue-comments-key-value"},{"begin":"<!--","captures":{"0":{"name":"punctuation.definition.comment.vue"}},"end":"-->","name":"comment.block.vue"}]},"vue-comments-key-value":{"begin":"(<!--)\\\\s*(@)([$\\\\w]+)(?=\\\\s)","beginCaptures":{"1":{"name":"punctuation.definition.comment.vue"},"2":{"name":"punctuation.definition.block.tag.comment.vue"},"3":{"name":"storage.type.class.comment.vue"}},"end":"(-->)","endCaptures":{"1":{"name":"punctuation.definition.comment.vue"}},"name":"comment.block.vue","patterns":[{"include":"source.json#value"}]},"vue-directives":{"patterns":[{"include":"#vue-directives-control"},{"include":"#vue-directives-style-attr"},{"include":"#vue-directives-original"},{"include":"#vue-directives-generic-attr"}]},"vue-directives-control":{"begin":"(v-for)|(v-(?:if|else-if|else))","captures":{"1":{"name":"keyword.control.loop.vue"},"2":{"name":"keyword.control.conditional.vue"}},"end":"(?=\\\\s*+[^=\\\\s])","name":"meta.attribute.directive.control.vue","patterns":[{"include":"#vue-directives-expression"}]},"vue-directives-expression":{"patterns":[{"begin":"(=)\\\\s*([\\"'\`])","beginCaptures":{"1":{"name":"punctuation.separator.key-value.html.vue"},"2":{"name":"punctuation.definition.string.begin.html.vue"}},"end":"(\\\\2)","endCaptures":{"1":{"name":"punctuation.definition.string.end.html.vue"}},"patterns":[{"begin":"(?<=([\\"'\`]))","end":"(?=\\\\1)","name":"source.ts.embedded.html.vue","patterns":[{"include":"source.ts#expression"}]}]},{"begin":"(=)\\\\s*(?=[^\\"'\`])","beginCaptures":{"1":{"name":"punctuation.separator.key-value.html.vue"}},"end":"(?=([>\\\\s]|/>))","patterns":[{"begin":"(?=[^\\"'\`])","end":"(?=([>\\\\s]|/>))","name":"source.ts.embedded.html.vue","patterns":[{"include":"source.ts#expression"}]}]}]},"vue-directives-generic-attr":{"begin":"\\\\b(generic)\\\\s*(=)","captures":{"1":{"name":"entity.other.attribute-name.html.vue"},"2":{"name":"punctuation.separator.key-value.html.vue"}},"end":"(?<=[\\"'])","name":"meta.attribute.generic.vue","patterns":[{"begin":"([\\"'])","beginCaptures":{"1":{"name":"punctuation.definition.string.begin.html.vue"}},"end":"(\\\\1)","endCaptures":{"1":{"name":"punctuation.definition.string.end.html.vue"}},"name":"meta.type.parameters.vue","patterns":[{"include":"source.ts#comment"},{"match":"(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(extends|in|out)(?![$_[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))","name":"storage.modifier.ts"},{"include":"source.ts#type"},{"include":"source.ts#punctuation-comma"},{"match":"(=)(?!>)","name":"keyword.operator.assignment.ts"}]}]},"vue-directives-original":{"begin":"(?:(v-[-\\\\w]+)(:)?|([.:])|(@)|(#))(?:(\\\\[)([^]]*)(])|([-\\\\w]+))?","beginCaptures":{"1":{"name":"entity.other.attribute-name.html.vue"},"2":{"name":"punctuation.separator.key-value.html.vue"},"3":{"name":"punctuation.attribute-shorthand.bind.html.vue"},"4":{"name":"punctuation.attribute-shorthand.event.html.vue"},"5":{"name":"punctuation.attribute-shorthand.slot.html.vue"},"6":{"name":"punctuation.separator.key-value.html.vue"},"7":{"name":"source.ts.embedded.html.vue","patterns":[{"include":"source.ts#expression"}]},"8":{"name":"punctuation.separator.key-value.html.vue"},"9":{"name":"entity.other.attribute-name.html.vue"}},"end":"(?=\\\\s*[^=\\\\s])","endCaptures":{"1":{"name":"punctuation.definition.string.end.html.vue"}},"name":"meta.attribute.directive.vue","patterns":[{"1":{"name":"punctuation.separator.key-value.html.vue"},"2":{"name":"entity.other.attribute-name.html.vue"},"match":"(\\\\.)([-\\\\w]*)"},{"include":"#vue-directives-expression"}]},"vue-directives-style-attr":{"begin":"\\\\b(style)\\\\s*(=)","captures":{"1":{"name":"entity.other.attribute-name.html.vue"},"2":{"name":"punctuation.separator.key-value.html.vue"}},"end":"(?<=[\\"'])","name":"meta.attribute.style.vue","patterns":[{"begin":"([\\"'])","beginCaptures":{"1":{"name":"punctuation.definition.string.begin.html.vue"}},"end":"(\\\\1)","endCaptures":{"1":{"name":"punctuation.definition.string.end.html.vue"}},"name":"source.css.embedded.html.vue","patterns":[{"include":"source.css#comment-block"},{"include":"source.css#escapes"},{"include":"source.css#font-features"},{"match":"(?<![-\\\\w])--[-A-Z_a-z[^\\\\x00-\\\\x7F]](?:[-0-9A-Z_a-z[^\\\\x00-\\\\x7F]]|\\\\\\\\(?:\\\\h{1,6}|.))*","name":"variable.css"},{"begin":"(?<![-A-Za-z])(?=[-A-Za-z])","end":"$|(?![-A-Za-z])","name":"meta.property-name.css","patterns":[{"include":"source.css#property-names"}]},{"begin":"(:)\\\\s*","beginCaptures":{"1":{"name":"punctuation.separator.key-value.css"}},"contentName":"meta.property-value.css","end":"\\\\s*(;)|\\\\s*(?=[\\"'])","endCaptures":{"1":{"name":"punctuation.terminator.rule.css"}},"patterns":[{"include":"source.css#comment-block"},{"include":"source.css#property-values"}]},{"match":";","name":"punctuation.terminator.rule.css"}]}]},"vue-interpolations":{"patterns":[{"begin":"(\\\\{\\\\{)","beginCaptures":{"1":{"name":"punctuation.definition.interpolation.begin.html.vue"}},"end":"(}})","endCaptures":{"1":{"name":"punctuation.definition.interpolation.end.html.vue"}},"name":"expression.embedded.vue","patterns":[{"begin":"\\\\G","end":"(?=}})","name":"source.ts.embedded.html.vue","patterns":[{"include":"source.ts#expression"}]}]}]}},"scopeName":"source.vue","embeddedLangs":["css","javascript","typescript","json","html-derivative","html","markdown-vue","vue-directives","vue-interpolations","vue-sfc-style-variable-injection"],"embeddedLangsLazy":["markdown","pug","stylus","sass","scss","less","jsx","tsx","coffee","jsonc","json5","yaml","toml","graphql"]}`)),L=[...t,...e,...i,...a,...s,...n,...u,...m,...r,...o,p];export{L as a}; diff --git a/src/server/package/src/model_explorer/web_app/chunk-PJI2S7OJ.js b/src/server/package/src/model_explorer/web_app/chunk-PJI2S7OJ.js new file mode 100644 index 00000000..2d319777 --- /dev/null +++ b/src/server/package/src/model_explorer/web_app/chunk-PJI2S7OJ.js @@ -0,0 +1 @@ +import"./chunk-JKOY2XUY.js";var e=Object.freeze(JSON.parse('{"displayName":"Nextflow","name":"nextflow","patterns":[{"include":"#nextflow"}],"repository":{"enum-def":{"begin":"^\\\\s*(enum)\\\\s+(\\\\w+)\\\\s*\\\\{","beginCaptures":{"1":{"name":"keyword.nextflow"},"2":{"name":"storage.type.groovy"}},"end":"}","patterns":[{"include":"source.nextflow-groovy#comments"},{"include":"#enum-values"}]},"enum-values":{"patterns":[{"begin":"(?<=;|^)\\\\s*\\\\b([0-9A-Z_]+)(?=\\\\s*(?:[(,}]|$))","beginCaptures":{"1":{"name":"constant.enum.name.groovy"}},"end":",|(?=})|^(?!\\\\s*\\\\w+\\\\s*(?:,|$))","patterns":[{"begin":"\\\\(","end":"\\\\)","name":"meta.enum.value.groovy","patterns":[{"match":",","name":"punctuation.definition.seperator.parameter.groovy"},{"include":"#groovy-code"}]}]}]},"function-body":{"patterns":[{"match":"\\\\s"},{"begin":"(?=[<\\\\w][^(]*\\\\s+[$<\\\\w]+\\\\s*\\\\()","end":"(?=[$\\\\w]+\\\\s*\\\\()","name":"meta.method.return-type.java","patterns":[{"include":"source.nextflow-groovy#types"}]},{"begin":"([$\\\\w]+)\\\\s*\\\\(","beginCaptures":{"1":{"name":"entity.name.function.nextflow"}},"end":"\\\\)","name":"meta.definition.method.signature.java","patterns":[{"begin":"(?=[^)])","end":"(?=\\\\))","name":"meta.method.parameters.groovy","patterns":[{"begin":"(?=[^),])","end":"(?=[),])","name":"meta.method.parameter.groovy","patterns":[{"match":",","name":"punctuation.definition.separator.groovy"},{"begin":"=","beginCaptures":{"0":{"name":"keyword.operator.assignment.groovy"}},"end":"(?=[),])","name":"meta.parameter.default.groovy","patterns":[{"include":"source.nextflow-groovy#groovy-code"}]},{"include":"source.nextflow-groovy#parameters"}]}]}]},{"begin":"(?=<)","end":"(?=\\\\s)","name":"meta.method.paramerised-type.groovy","patterns":[{"begin":"<","end":">","name":"storage.type.parameters.groovy","patterns":[{"include":"source.nextflow-groovy#types"},{"match":",","name":"punctuation.definition.seperator.groovy"}]}]},{"begin":"\\\\{","end":"(?=})","name":"meta.method.body.java","patterns":[{"include":"source.nextflow-groovy#groovy-code"}]}]},"function-def":{"applyEndPatternLast":1,"begin":"(?<=;|^|\\\\{)(?=\\\\s*(?:def|(?:(?:boolean|byte|char|short|int|float|long|double)|@?(?:[A-Za-z]\\\\w*\\\\.)*[A-Z]+\\\\w*)[]\\\\[]*(?:<.*>)?n)\\\\s+([^=]+\\\\s+)?\\\\w+\\\\s*\\\\()","end":"}|(?=[^{])","name":"meta.definition.method.groovy","patterns":[{"include":"#function-body"}]},"include-decl":{"patterns":[{"match":"^\\\\b(include)\\\\b","name":"keyword.nextflow"},{"match":"\\\\b(from)\\\\b","name":"keyword.nextflow"}]},"nextflow":{"patterns":[{"include":"#enum-def"},{"include":"#function-def"},{"include":"#process-def"},{"include":"#workflow-def"},{"include":"#output-def"},{"include":"#include-decl"},{"include":"source.nextflow-groovy"}]},"output-def":{"begin":"^\\\\s*(output)\\\\s*\\\\{","beginCaptures":{"1":{"name":"keyword.nextflow"}},"end":"}","name":"output.nextflow","patterns":[{"include":"source.nextflow-groovy#groovy"}]},"process-body":{"patterns":[{"match":"(?:input|output|when|script|shell|exec):","name":"constant.block.nextflow"},{"match":"\\\\b(val|env|file|path|stdin|stdout|tuple)([(\\\\s])","name":"entity.name.function.nextflow"},{"include":"source.nextflow-groovy#groovy"}]},"process-def":{"begin":"^\\\\s*(process)\\\\s+(\\\\w+)\\\\s*\\\\{","beginCaptures":{"1":{"name":"keyword.nextflow"},"2":{"name":"entity.name.function.nextflow"}},"end":"}","name":"process.nextflow","patterns":[{"include":"#process-body"}]},"workflow-body":{"patterns":[{"match":"(?:take|main|emit|publish):","name":"constant.block.nextflow"},{"include":"source.nextflow-groovy#groovy"}]},"workflow-def":{"begin":"^\\\\s*(workflow)(?:\\\\s+(\\\\w+))?\\\\s*\\\\{","beginCaptures":{"1":{"name":"keyword.nextflow"},"2":{"name":"entity.name.function.nextflow"}},"end":"}","name":"workflow.nextflow","patterns":[{"include":"#workflow-body"}]}},"scopeName":"source.nextflow","aliases":["nf"]}')),n=[e];export{n as default}; diff --git a/src/server/package/src/model_explorer/web_app/chunk-PY643WAE.js b/src/server/package/src/model_explorer/web_app/chunk-PY643WAE.js new file mode 100644 index 00000000..2fa25cde --- /dev/null +++ b/src/server/package/src/model_explorer/web_app/chunk-PY643WAE.js @@ -0,0 +1 @@ +import{a as e}from"./chunk-HGGOB4QC.js";var t=Object.freeze(JSON.parse('{"displayName":"TeX","name":"tex","patterns":[{"include":"#iffalse-block"},{"include":"#macro-control"},{"include":"#catcode"},{"include":"#comment"},{"match":"[]\\\\[]","name":"punctuation.definition.brackets.tex"},{"include":"#dollar-math"},{"match":"\\\\\\\\\\\\\\\\","name":"keyword.control.newline.tex"},{"include":"#macro-general"}],"repository":{"braces":{"begin":"(?<!\\\\\\\\)\\\\{","beginCaptures":{"0":{"name":"punctuation.group.begin.tex"}},"end":"(?<!\\\\\\\\)}","endCaptures":{"0":{"name":"punctuation.group.end.tex"}},"name":"meta.group.braces.tex","patterns":[{"include":"#braces"}]},"catcode":{"captures":{"1":{"name":"keyword.control.catcode.tex"},"2":{"name":"punctuation.definition.keyword.tex"},"3":{"name":"punctuation.separator.key-value.tex"},"4":{"name":"constant.numeric.category.tex"}},"match":"((\\\\\\\\)catcode)`\\\\\\\\?.(=)(\\\\d+)","name":"meta.catcode.tex"},"comment":{"begin":"(^[\\\\t ]+)?(?=%)","beginCaptures":{"1":{"name":"punctuation.whitespace.comment.leading.tex"}},"end":"(?!\\\\G)","patterns":[{"begin":"%:?","beginCaptures":{"0":{"name":"punctuation.definition.comment.tex"}},"end":"$\\\\n?","name":"comment.line.percentage.tex"},{"begin":"^(%!TEX) (\\\\S*) =","beginCaptures":{"1":{"name":"punctuation.definition.comment.tex"}},"end":"$\\\\n?","name":"comment.line.percentage.directive.tex"}]},"conditionals":{"begin":"(?<=^\\\\s*)\\\\\\\\if[a-z]*","end":"(?<=^\\\\s*)\\\\\\\\fi","patterns":[{"include":"#comment"},{"include":"#conditionals"}]},"dollar-math":{"begin":"(\\\\$\\\\$?)","beginCaptures":{"1":{"name":"punctuation.definition.string.begin.tex"}},"end":"(\\\\1)","endCaptures":{"1":{"name":"punctuation.definition.string.end.tex"}},"name":"meta.math.block.tex support.class.math.block.tex","patterns":[{"match":"\\\\\\\\\\\\$","name":"constant.character.escape.tex"},{"include":"#math-content"},{"include":"$self"}]},"iffalse-block":{"begin":"(?<=^\\\\s*)((\\\\\\\\)iffalse)(?!\\\\s*[{}]\\\\s*\\\\\\\\fi)","beginCaptures":{"1":{"name":"keyword.control.tex"},"2":{"name":"punctuation.definition.keyword.tex"}},"contentName":"comment.line.percentage.tex","end":"((\\\\\\\\)(?:else|fi))","endCaptures":{"1":{"name":"keyword.control.tex"},"2":{"name":"punctuation.definition.keyword.tex"}},"patterns":[{"include":"#comment"},{"include":"#braces"},{"include":"#conditionals"}]},"macro-control":{"captures":{"1":{"name":"punctuation.definition.keyword.tex"}},"match":"(\\\\\\\\)(backmatter|csname|else|endcsname|fi|frontmatter|mainmatter|unless|if(case|cat|csname|defined|dim|eof|false|fontchar|hbox|hmode|inner|mmode|num|odd|true|vbox|vmode|void|x)?)(?![@-Za-z])","name":"keyword.control.tex"},"macro-general":{"patterns":[{"captures":{"1":{"name":"punctuation.definition.function.tex"}},"match":"(\\\\\\\\)_*[@\\\\p{Alphabetic}]+(?:_[@\\\\p{Alphabetic}]+)*:[DFNTVcefnopvwx]*","name":"support.class.general.latex3.tex"},{"captures":{"1":{"name":"punctuation.definition.function.tex"}},"match":"(\\\\.)[@\\\\p{Alphabetic}]+(?:_[@\\\\p{Alphabetic}]+)*:[DFNTVcefnopvwx]*","name":"support.class.general.latex3.tex"},{"captures":{"1":{"name":"punctuation.definition.function.tex"}},"match":"(\\\\\\\\)(?:[,;]|[@\\\\p{Alphabetic}]+)","name":"support.function.general.tex"},{"captures":{"1":{"name":"punctuation.definition.keyword.tex"}},"match":"(\\\\\\\\)[^@-Za-z]","name":"constant.character.escape.tex"}]},"math-content":{"patterns":[{"begin":"((\\\\\\\\)(?:text|mbox))(\\\\{)","beginCaptures":{"1":{"name":"constant.other.math.tex"},"2":{"name":"punctuation.definition.function.tex"},"3":{"name":"punctuation.definition.arguments.begin.tex meta.text.normal.tex"}},"contentName":"meta.text.normal.tex","end":"}","endCaptures":{"0":{"name":"punctuation.definition.arguments.end.tex meta.text.normal.tex"}},"patterns":[{"include":"#math-content"},{"include":"$self"}]},{"match":"\\\\\\\\[{}]","name":"punctuation.math.bracket.pair.tex"},{"match":"\\\\\\\\(left|right|((bigg??|Bigg??)[lr]?))([]().<>\\\\[|]|\\\\\\\\[{|}]|\\\\\\\\[lr]?[Vv]ert|\\\\\\\\[lr]angle)","name":"punctuation.math.bracket.pair.big.tex"},{"captures":{"1":{"name":"punctuation.definition.constant.math.tex"}},"match":"(\\\\\\\\)(s(s(earrow|warrow|lash)|h(ort(downarrow|uparrow|parallel|leftarrow|rightarrow|mid)|arp)|tar|i(gma|m(eq)?)|u(cc(sim|n(sim|approx)|curlyeq|eq|approx)?|pset(neq(q)?|plus(eq)?|eq(q)?)?|rd|m|bset(neq(q)?|plus(eq)?|eq(q)?)?)|p(hericalangle|adesuit)|e(tminus|arrow)|q(su(pset(eq)?|bset(eq)?)|c([au]p)|uare)|warrow|m(ile|all(s(etminus|mile)|frown)))|h(slash|ook((?:lef|righ)tarrow)|eartsuit|bar)|R(sh|ightarrow|e|bag)|Gam(e|ma)|n(s(hort(parallel|mid)|im|u(cc(eq)?|pseteq(q)?|bseteq))|Rightarrow|n([ew]arrow)|cong|triangle(left(eq(slant)?)?|right(eq(slant)?)?)|i(plus)?|u|p(lus|arallel|rec(eq)?)|e(q|arrow|g|xists)|v([Dd]ash)|warrow|le(ss|q(slant|q)?|ft((?:|right)arrow))|a(tural|bla)|VDash|rightarrow|g(tr|eq(slant|q)?)|mid|Left((?:|right)arrow))|c(hi|irc(eq|le(d(circ|S|dash|ast)|arrow(left|right)))?|o(ng|prod|lon|mplement)|dot([ps])?|u(p|r(vearrow(left|right)|ly(eq(succ|prec)|vee((?:down|up)arrow)?|wedge((?:down|up)arrow)?)))|enterdot|lubsuit|ap)|Xi|Maps(to(char)?|from(char)?)|B(ox|umpeq|bbk)|t(h(ick(sim|approx)|e(ta|refore))|imes|op|wohead((?:lef|righ)tarrow)|a(u|lloblong)|riangle(down|q|left(eq(slant)?)?|right(eq(slant)?)?)?)|i(n(t(er(cal|leave))?|plus|fty)?|ota|math)|S(igma|u([bp]set))|zeta|o(slash|times|int|dot|plus|vee|wedge|lessthan|greaterthan|m(inus|ega)|b(slash|long|ar))|d(i(v(ideontimes)?|a(g(down|up)|mond(suit)?)|gamma)|o(t(plus|eq(dot)?)|ublebarwedge|wn(harpoon(left|right)|downarrows|arrow))|d(ots|agger)|elta|a(sh(v|leftarrow|rightarrow)|leth|gger))|Y(down|up|left|right)|C([au]p)|u(n([lr]hd)|p(silon|harpoon(left|right)|downarrow|uparrows|lus|arrow)|lcorner|rcorner)|jmath|Theta|Im|p(si|hi|i(tchfork)?|erp|ar(tial|allel)|r(ime|o(d|pto)|ec(sim|n(sim|approx)|curlyeq|eq|approx)?)|m)|e(t([ah])|psilon|q(slant(less|gtr)|circ|uiv)|ll|xists|mptyset)|Omega|D(iamond|ownarrow|elta)|v(d(ots|ash)|ee(bar)?|Dash|ar(s(igma|u(psetneq(q)?|bsetneq(q)?))|nothing|curly(vee|wedge)|t(heta|imes|riangle(left|right)?)|o(slash|circle|times|dot|plus|vee|wedge|lessthan|ast|greaterthan|minus|b(slash|ar))|p(hi|i|ropto)|epsilon|kappa|rho|bigcirc))|kappa|Up(silon|downarrow|arrow)|Join|f(orall|lat|a(t(s(emi|lash)|bslash)|llingdotseq)|rown)|P((?:s|h?)i)|w(p|edge|r)|l(hd|n(sim|eq(q)?|approx)|ceil|times|ightning|o(ng(left((?:|right)arrow)|rightarrow|maps(to|from))|zenge|oparrow(left|right))|dot([ps])|e(ss(sim|dot|eq(q?gtr)|approx|gtr)|q(slant|q)?|ft(slice|harpoon(down|up)|threetimes|leftarrows|arrow(t(ail|riangle))?|right(squigarrow|harpoons|arrow(s|triangle|eq)?))|adsto)|vertneqq|floor|l(c(orner|eil)|floor|l|bracket)?|a(ngle|mbda)|rcorner|bag)|a(s(ymp|t)|ngle|pprox(eq)?|l(pha|eph)|rrownot|malg)|V(v??dash)|r(h([do])|ceil|times|i(singdotseq|ght(s(quigarrow|lice)|harpoon(down|up)|threetimes|left(harpoons|arrows)|arrow(t(ail|riangle))?|rightarrows))|floor|angle|r(ceil|parenthesis|floor|bracket)|bag)|g(n(sim|eq(q)?|approx)|tr(sim|dot|eq(q?less)|less|approx)|imel|eq(slant|q)?|vertneqq|amma|g(g)?)|Finv|xi|m(ho|i(nuso|d)|o(o|dels)|u(ltimap)?|p|e(asuredangle|rge)|aps(to|from(char)?))|b(i(n(dnasrepma|ampersand)|g(s(tar|qc([au]p))|nplus|c(irc|u(p|rly(vee|wedge))|ap)|triangle(down|up)|interleave|o(times|dot|plus)|uplus|parallel|vee|wedge|box))|o(t|wtie|x(slash|circle|times|dot|plus|empty|ast|minus|b(slash|ox|ar)))|u(llet|mpeq)|e(cause|t(h|ween|a))|lack(square|triangle(down|left|right)?|lozenge)|a(ck(s(im(eq)?|lash)|prime|epsilon)|r(o|wedge))|bslash)|L(sh|ong(left((?:|right)arrow)|rightarrow|maps(to|from))|eft((?:|right)arrow)|leftarrow|ambda|bag)|Arrownot)(?![@-Za-z])","name":"constant.character.math.tex"},{"captures":{"1":{"name":"punctuation.definition.constant.math.tex"}},"match":"(\\\\\\\\)(sum|prod|coprod|int|oint|bigcap|bigcup|bigsqcup|bigvee|bigwedge|bigodot|bigotimes|bogoplus|biguplus)\\\\b","name":"constant.character.math.tex"},{"captures":{"1":{"name":"punctuation.definition.constant.math.tex"}},"match":"(\\\\\\\\)(arccos|arcsin|arctan|arg|cosh??|coth??|csc|deg|det|dim|exp|gcd|hom|inf|ker|lg|lim|liminf|limsup|ln|log|max|min|pr|sec|sinh??|sup|tanh??)\\\\b","name":"constant.other.math.tex"},{"begin":"((\\\\\\\\)Sexpr(\\\\{))","beginCaptures":{"1":{"name":"support.function.sexpr.math.tex"},"2":{"name":"punctuation.definition.function.math.tex"},"3":{"name":"punctuation.section.embedded.begin.math.tex"}},"contentName":"support.function.sexpr.math.tex","end":"(((})))","endCaptures":{"1":{"name":"support.function.sexpr.math.tex"},"2":{"name":"punctuation.section.embedded.end.math.tex"},"3":{"name":"source.r"}},"name":"meta.embedded.line.r","patterns":[{"begin":"\\\\G(?!})","end":"(?=})","name":"source.r","patterns":[{"include":"source.r"}]}]},{"captures":{"1":{"name":"punctuation.definition.constant.math.tex"}},"match":"(\\\\\\\\)(?!begin\\\\{|verb)([A-Za-z]+)","name":"constant.other.general.math.tex"},{"match":"(?<!\\\\\\\\)\\\\{","name":"punctuation.math.begin.bracket.curly.tex"},{"match":"(?<!\\\\\\\\)}","name":"punctuation.math.end.bracket.curly.tex"},{"match":"(?<!\\\\\\\\)\\\\(","name":"punctuation.math.begin.bracket.round.tex"},{"match":"(?<!\\\\\\\\)\\\\)","name":"punctuation.math.end.bracket.round.tex"},{"match":"(([0-9]*\\\\.[0-9]+)|[0-9]+)","name":"constant.numeric.math.tex"},{"match":"[-*+/]|(?<!\\\\^)\\\\^(?!\\\\^)|(?<!_)_(?!_)","name":"punctuation.math.operator.tex"}]}},"scopeName":"text.tex","embeddedLangs":["r"]}')),n=[...e,t];export{n as a}; diff --git a/src/server/package/src/model_explorer/web_app/chunk-PYL2L4QC.js b/src/server/package/src/model_explorer/web_app/chunk-PYL2L4QC.js deleted file mode 100644 index e4f9f27e..00000000 --- a/src/server/package/src/model_explorer/web_app/chunk-PYL2L4QC.js +++ /dev/null @@ -1 +0,0 @@ -import{a as e}from"./chunk-ZD72CDNJ.js";import"./chunk-JKOY2XUY.js";var a=Object.freeze(JSON.parse('{"displayName":"F#","name":"fsharp","patterns":[{"include":"#compiler_directives"},{"include":"#comments"},{"include":"#constants"},{"include":"#strings"},{"include":"#chars"},{"include":"#double_tick"},{"include":"#definition"},{"include":"#abstract_definition"},{"include":"#attributes"},{"include":"#modules"},{"include":"#anonymous_functions"},{"include":"#du_declaration"},{"include":"#record_declaration"},{"include":"#records"},{"include":"#strp_inlined"},{"include":"#keywords"},{"include":"#cexprs"},{"include":"#text"}],"repository":{"abstract_definition":{"begin":"\\\\b(static\\\\s+)?(abstract)\\\\s+(member)?(\\\\s+\\\\[<.*>])?\\\\s*([,.0-9_`[:alpha:]\\\\s]+)(<)?","beginCaptures":{"1":{"name":"keyword.fsharp"},"2":{"name":"keyword.fsharp"},"3":{"name":"keyword.fsharp"},"4":{"name":"support.function.attribute.fsharp"},"5":{"name":"keyword.symbol.fsharp"}},"end":"\\\\s*(with)\\\\b|=|$","endCaptures":{"1":{"name":"keyword.fsharp"}},"name":"abstract.definition.fsharp","patterns":[{"include":"#comments"},{"include":"#common_declaration"},{"captures":{"1":{"name":"keyword.symbol.fsharp"},"2":{"name":"variable.parameter.fsharp"},"3":{"name":"keyword.symbol.fsharp"},"4":{"name":"entity.name.type.fsharp"}},"match":"(\\\\??)([ \'.0-9^_`[:alpha:]]+)\\\\s*(:)((?!with\\\\b)\\\\b([ \'.0-9^_`\\\\w]+))?"},{"captures":{"1":{"name":"entity.name.type.fsharp"}},"comments":"Here we need the \\\\w modifier in order to check that the words isn\'t blacklisted","match":"(?!with|get|set\\\\b)\\\\s*([\'.0-9^_`\\\\w]+)"},{"include":"#keywords"}]},"anonymous_functions":{"patterns":[{"begin":"\\\\b(fun)\\\\b","beginCaptures":{"1":{"name":"keyword.fsharp"}},"end":"(->)","endCaptures":{"1":{"name":"keyword.symbol.arrow.fsharp"}},"name":"function.anonymous","patterns":[{"include":"#comments"},{"begin":"(\\\\()","beginCaptures":{"1":{"name":"keyword.symbol.fsharp"}},"end":"\\\\s*(?=(->))","endCaptures":{"1":{"name":"keyword.symbol.arrow.fsharp"}},"patterns":[{"include":"#member_declaration"}]},{"include":"#variables"}]}]},"anonymous_record_declaration":{"begin":"(\\\\{\\\\|)","beginCaptures":{"1":{"name":"keyword.symbol.fsharp"}},"end":"(\\\\|})","endCaptures":{"1":{"name":"keyword.symbol.fsharp"}},"patterns":[{"captures":{"1":{"name":"keyword.symbol.fsharp"}},"match":"[ \'0-9^_`[:alpha:]]+(:)"},{"captures":{"1":{"name":"entity.name.type.fsharp"}},"match":"([ \'0-9^_`[:alpha:]]+)"},{"include":"#anonymous_record_declaration"},{"include":"#keywords"}]},"attributes":{"patterns":[{"begin":"\\\\[<","end":">?]","name":"support.function.attribute.fsharp","patterns":[{"include":"$self"}]}]},"cexprs":{"patterns":[{"captures":{"0":{"name":"keyword.fsharp"}},"match":"\\\\b(async|seq|promise|task|maybe|asyncMaybe|controller|scope|application|pipeline)(?=\\\\s*\\\\{)","name":"cexpr.fsharp"}]},"chars":{"patterns":[{"captures":{"1":{"name":"string.quoted.single.fsharp"}},"match":"(\'\\\\\\\\?.\')","name":"char.fsharp"}]},"comments":{"patterns":[{"begin":"^\\\\s*(\\\\(\\\\*\\\\*(?!\\\\)))((?!\\\\*\\\\)).)*$","beginCaptures":{"1":{"name":"comment.block.fsharp"}},"name":"comment.block.markdown.fsharp","patterns":[{"include":"text.html.markdown"}],"while":"^(?!\\\\s*(\\\\*)+\\\\)\\\\s*$)","whileCaptures":{"1":{"name":"comment.block.fsharp"}}},{"begin":"(\\\\(\\\\*(?!\\\\)))","beginCaptures":{"1":{"name":"comment.block.fsharp"}},"end":"(\\\\*+\\\\))","endCaptures":{"1":{"name":"comment.block.fsharp"}},"name":"comment.block.fsharp","patterns":[{"comments":"Capture // when inside of (* *) like that the rule which capture comments starting by // is not trigger. See https://github.com/ionide/ionide-fsgrammar/issues/155","match":"//","name":"fast-capture.comment.line.double-slash.fsharp"},{"comments":"Capture (*) when inside of (* *) so that it doesn\'t prematurely end the comment block.","match":"\\\\(\\\\*\\\\)","name":"fast-capture.comment.line.mul-operator.fsharp"},{"include":"#comments"}]},{"captures":{"1":{"name":"comment.block.fsharp"}},"match":"((?<!\\\\()(\\\\*)+\\\\))","name":"comment.block.markdown.fsharp.end"},{"begin":"(?<![!%\\\\&+-/<-@^|])///(?!/)","name":"comment.line.markdown.fsharp","patterns":[{"include":"text.html.markdown"}],"while":"(?<![!%\\\\&+-/<-@^|])///(?!/)"},{"match":"(?<![!%\\\\&+-/<-@^|])//(.*)$","name":"comment.line.double-slash.fsharp"}]},"common_binding_definition":{"patterns":[{"include":"#comments"},{"include":"#attributes"},{"begin":"(:)\\\\s*(\\\\()\\\\s*((?:static |)member)","beginCaptures":{"1":{"name":"keyword.symbol.fsharp"},"2":{"name":"keyword.symbol.fsharp"},"3":{"name":"keyword.fsharp"}},"comments":"SRTP syntax support","end":"(\\\\))\\\\s*((?=,)|(?==))","endCaptures":{"1":{"name":"keyword.symbol.fsharp"}},"patterns":[{"captures":{"1":{"name":"entity.name.type.fsharp"}},"match":"(\\\\^[\'.0-9_[:alpha:]]+)"},{"include":"#variables"},{"include":"#keywords"}]},{"begin":"(:)\\\\s*(\\\\()","beginCaptures":{"1":{"name":"keyword.symbol.fsharp"},"2":{"name":"keyword.symbol.fsharp"}},"end":"(\\\\)\\\\s*(([ \'.0-9?^_`[:alpha:]]*)))","endCaptures":{"1":{"name":"keyword.symbol.fsharp"},"2":{"name":"entity.name.type.fsharp"}},"patterns":[{"include":"#tuple_signature"}]},{"begin":"(:)\\\\s*(\\\\^[\'.0-9_[:alpha:]]+)\\\\s*(when)","beginCaptures":{"1":{"name":"keyword.symbol.fsharp"},"2":{"name":"entity.name.type.fsharp"},"3":{"name":"keyword.fsharp"}},"end":"(?=:)","endCaptures":{"1":{"name":"keyword.symbol.fsharp"}},"patterns":[{"match":"\\\\b(and|when|or)\\\\b","name":"keyword.fsharp"},{"captures":{"1":{"name":"entity.name.type.fsharp"}},"match":"([\'.0-9^_[:alpha:]]+)"},{"match":"([()])","name":"keyword.symbol.fsharp"}]},{"captures":{"1":{"name":"keyword.symbol.fsharp"},"2":{"name":"entity.name.type.fsharp"},"4":{"name":"entity.name.type.fsharp"}},"match":"(:)\\\\s*([ \'.0-9?^_`[:alpha:]]+)(\\\\|\\\\s*(null))?"},{"captures":{"1":{"name":"keyword.symbol.arrow.fsharp"},"2":{"name":"keyword.symbol.fsharp"},"3":{"name":"entity.name.type.fsharp"}},"match":"(->)\\\\s*(\\\\()?\\\\s*([ \'.0-9?^_`[:alpha:]]+)*"},{"begin":"(\\\\*)\\\\s*(\\\\()","beginCaptures":{"1":{"name":"keyword.symbol.fsharp"},"2":{"name":"keyword.symbol.fsharp"}},"end":"(\\\\)\\\\s*(([ \'.0-9?^_`[:alpha:]]+))*)","endCaptures":{"1":{"name":"keyword.symbol.fsharp"},"2":{"name":"entity.name.type.fsharp"}},"patterns":[{"include":"#tuple_signature"}]},{"begin":"(\\\\*)(\\\\s*([ \'.0-9?^_`[:alpha:]]+))*","beginCaptures":{"1":{"name":"keyword.symbol.fsharp"},"2":{"name":"entity.name.type.fsharp"}},"end":"(?==)|(?=\\\\))","endCaptures":{"1":{"name":"keyword.symbol.fsharp"}},"patterns":[{"include":"#tuple_signature"}]},{"begin":"(<+(?!\\\\s*\\\\)))","beginCaptures":{"1":{"name":"keyword.symbol.fsharp"}},"beginComment":"The group (?![[:space:]]*\\\\) is for protection against overload operator. static member (<)","end":"((?<!:)>|\\\\))","endCaptures":{"1":{"name":"keyword.symbol.fsharp"}},"endComment":"The group (?<!:) prevent us from stopping on :> when using SRTP synthax","patterns":[{"include":"#generic_declaration"}]},{"include":"#anonymous_record_declaration"},{"begin":"(\\\\{)","beginCaptures":{"1":{"name":"keyword.symbol.fsharp"}},"end":"(})","endCaptures":{"1":{"name":"keyword.symbol.fsharp"}},"patterns":[{"include":"#record_signature"}]},{"include":"#definition"},{"include":"#variables"},{"include":"#keywords"}]},"common_declaration":{"patterns":[{"begin":"\\\\s*(->)\\\\s*([ \'.0-9^_`[:alpha:]]+)(<)","beginCaptures":{"1":{"name":"keyword.symbol.arrow.fsharp"},"2":{"name":"entity.name.type.fsharp"},"3":{"name":"keyword.symbol.fsharp"}},"end":"(>)","endCaptures":{"1":{"name":"keyword.symbol.fsharp"}},"patterns":[{"captures":{"1":{"name":"entity.name.type.fsharp"}},"match":"([ \'.0-9^_`[:alpha:]]+)"},{"include":"#keywords"}]},{"captures":{"1":{"name":"keyword.symbol.arrow.fsharp"},"2":{"name":"entity.name.type.fsharp"}},"match":"\\\\s*(->)\\\\s*(?!with|get|set\\\\b)\\\\b([\'.0-9^_`\\\\w]+)"},{"include":"#anonymous_record_declaration"},{"begin":"(\\\\??)([ \'.0-9^_`[:alpha:]]+)\\\\s*(:)(\\\\s*([ \'.0-9?^_`[:alpha:]]+)(<))","beginCaptures":{"1":{"name":"keyword.symbol.fsharp"},"2":{"name":"variable.parameter.fsharp"},"3":{"name":"keyword.symbol.fsharp"},"4":{"name":"keyword.symbol.fsharp"},"5":{"name":"entity.name.type.fsharp"}},"end":"(>)","endCaptures":{"1":{"name":"keyword.symbol.fsharp"}},"patterns":[{"captures":{"1":{"name":"entity.name.type.fsharp"}},"match":"([ \'.0-9^_`[:alpha:]]+)"},{"include":"#keywords"}]}]},"compiler_directives":{"patterns":[{"captures":{},"match":"\\\\s?(#(?:if|elif|elseif|else|endif|light|nowarn))","name":"keyword.control.directive.fsharp"}]},"constants":{"patterns":[{"match":"\\\\(\\\\)","name":"keyword.symbol.fsharp"},{"match":"\\\\b-?[0-9][0-9_]*((\\\\.(?!\\\\.)([0-9][0-9_]*([Ee][-+]??[0-9][0-9_]*)?)?)|([Ee][-+]??[0-9][0-9_]*))","name":"constant.numeric.float.fsharp"},{"match":"\\\\b(-?((0([Xx])\\\\h[_\\\\h]*)|(0([Oo])[0-7][0-7_]*)|(0([Bb])[01][01_]*)|([0-9][0-9_]*)))","name":"constant.numeric.integer.nativeint.fsharp"},{"match":"\\\\b(true|false)\\\\b","name":"constant.language.boolean.fsharp"},{"match":"\\\\b(null|void)\\\\b","name":"constant.other.fsharp"}]},"definition":{"patterns":[{"begin":"\\\\b(let mutable|static let mutable|static let|let inline|let|and inline|and|member val|member inline|static member inline|static member val|static member|default|member|override|let!)(\\\\s+rec|mutable)?(\\\\s+\\\\[<.*>])?\\\\s*(private|internal|public)?\\\\s+(\\\\[[^-=]*]|[_[:alpha:]]([.0-9_[:alpha:]]+)*|``[_[:alpha:]]([.0-9_`[:alpha:]\\\\s]+|(?<=,)\\\\s)*)?","beginCaptures":{"1":{"name":"keyword.fsharp"},"2":{"name":"keyword.fsharp"},"3":{"name":"support.function.attribute.fsharp"},"4":{"name":"storage.modifier.fsharp"},"5":{"name":"variable.fsharp"}},"end":"\\\\s*((with(?: inline|))\\\\b|(=|\\\\n+=|(?<==)))","endCaptures":{"2":{"name":"keyword.fsharp"},"3":{"name":"keyword.symbol.fsharp"}},"name":"binding.fsharp","patterns":[{"include":"#common_binding_definition"}]},{"begin":"\\\\b(use!??|and!??)\\\\s+(\\\\[[^-=]*]|[_[:alpha:]]([.0-9_[:alpha:]]+)*|``[_[:alpha:]]([.0-9_`[:alpha:]\\\\s]+|(?<=,)\\\\s)*)?","beginCaptures":{"1":{"name":"keyword.fsharp"}},"end":"\\\\s*(=)","endCaptures":{"1":{"name":"keyword.symbol.fsharp"}},"name":"binding.fsharp","patterns":[{"include":"#common_binding_definition"}]},{"begin":"(?<=with|and)\\\\s*\\\\b(([gs]et)\\\\s*(?=\\\\())(\\\\[[^-=]*]|[_[:alpha:]]([.0-9_[:alpha:]]+)*|``[_[:alpha:]]([.0-9_`[:alpha:]\\\\s]+|(?<=,)\\\\s)*)?","beginCaptures":{"4":{"name":"variable.fsharp"}},"end":"\\\\s*(=|\\\\n+=|(?<==))","endCaptures":{"1":{"name":"keyword.symbol.fsharp"}},"name":"binding.fsharp","patterns":[{"include":"#common_binding_definition"}]},{"begin":"\\\\b(static val mutable|val mutable|val inline|val)(\\\\s+rec|mutable)?(\\\\s+\\\\[<.*>])?\\\\s*(private|internal|public)?\\\\s+(\\\\[[^-=]*]|[_[:alpha:]]([,.0-9_[:alpha:]]+)*|``[_[:alpha:]]([,.0-9_`[:alpha:]\\\\s]+|(?<=,)\\\\s)*)?","beginCaptures":{"1":{"name":"keyword.fsharp"},"2":{"name":"keyword.fsharp"},"3":{"name":"support.function.attribute.fsharp"},"4":{"name":"storage.modifier.fsharp"},"5":{"name":"variable.fsharp"}},"end":"\\\\n$","name":"binding.fsharp","patterns":[{"include":"#common_binding_definition"}]},{"begin":"\\\\b(new)\\\\b\\\\s+(\\\\()","beginCaptures":{"1":{"name":"keyword.fsharp"},"2":{"name":"keyword.symbol.fsharp"}},"end":"(\\\\))","endCaptures":{"1":{"name":"keyword.symbol.fsharp"}},"name":"binding.fsharp","patterns":[{"include":"#common_binding_definition"}]}]},"double_tick":{"patterns":[{"captures":{"1":{"name":"string.quoted.single.fsharp"},"2":{"name":"variable.other.binding.fsharp"},"3":{"name":"string.quoted.single.fsharp"}},"match":"(``)([^`]*)(``)","name":"variable.other.binding.fsharp"}]},"du_declaration":{"patterns":[{"begin":"\\\\b(of)\\\\b","beginCaptures":{"1":{"name":"keyword.fsharp"}},"end":"$|(\\\\|)","endCaptures":{"1":{"name":"keyword.symbol.fsharp"}},"name":"du_declaration.fsharp","patterns":[{"include":"#comments"},{"captures":{"1":{"name":"variable.parameter.fsharp"},"2":{"name":"keyword.symbol.fsharp"},"3":{"name":"entity.name.type.fsharp"}},"match":"([\'.0-9<>^_`[:alpha:]]+|``[ \'.0-9<>^_[:alpha:]]+``)\\\\s*(:)\\\\s*([\'.0-9<>^_`[:alpha:]]+|``[ \'.0-9<>^_[:alpha:]]+``)"},{"captures":{"1":{"name":"entity.name.type.fsharp"}},"match":"(``([ \'.0-9^_[:alpha:]]+)``|[\'.0-9^_`[:alpha:]]+)"},{"include":"#anonymous_record_declaration"},{"include":"#keywords"}]}]},"generic_declaration":{"patterns":[{"begin":"(:)\\\\s*(\\\\()\\\\s*((?:static |)member)","beginCaptures":{"1":{"name":"keyword.symbol.fsharp"},"2":{"name":"keyword.symbol.fsharp"},"3":{"name":"keyword.fsharp"}},"comments":"SRTP syntax support","end":"(\\\\))","endCaptures":{"1":{"name":"keyword.symbol.fsharp"}},"patterns":[{"begin":"(\\\\()","beginCaptures":{"1":{"name":"keyword.symbol.fsharp"}},"end":"(\\\\))","endCaptures":{"1":{"name":"keyword.symbol.fsharp"}},"patterns":[{"include":"#member_declaration"}]},{"captures":{"1":{"name":"entity.name.type.fsharp"}},"match":"(([\'^])[\'.0-9_[:alpha:]]+)"},{"include":"#variables"},{"include":"#keywords"}]},{"match":"\\\\b(private|to|public|internal|function|yield!?|class|exception|match|delegate|of|new|in|as|if|then|else|elif|for|begin|end|inherit|do|let!|return!?|interface|with|abstract|enum|member|try|finally|and|when|or|use!??|struct|while|mutable|assert|base|done|downcast|downto|extern|fixed|global|lazy|upcast|not)(?!\')\\\\b","name":"keyword.fsharp"},{"match":":","name":"keyword.symbol.fsharp"},{"include":"#constants"},{"captures":{"1":{"name":"entity.name.type.fsharp"}},"match":"(([\'^])[\'.0-9_[:alpha:]]+)"},{"begin":"(<)","beginCaptures":{"1":{"name":"keyword.symbol.fsharp"}},"end":"(>)","endCaptures":{"1":{"name":"keyword.symbol.fsharp"}},"patterns":[{"captures":{"1":{"name":"entity.name.type.fsharp"}},"match":"(([\'^])[\'.0-9_[:alpha:]]+)"},{"include":"#tuple_signature"},{"include":"#generic_declaration"}]},{"begin":"(\\\\()","beginCaptures":{"1":{"name":"keyword.symbol.fsharp"}},"end":"(\\\\))","endCaptures":{"1":{"name":"keyword.symbol.fsharp"}},"patterns":[{"captures":{"1":{"name":"entity.name.type.fsharp"}},"match":"(([ \'.0-9?^_`[:alpha:]]+))+"},{"include":"#tuple_signature"}]},{"captures":{"1":{"name":"entity.name.type.fsharp"}},"comments":"Here we need the \\\\w modifier in order to check that the words are allowed","match":"(?!when|and|or\\\\b)\\\\b([\'.0-9^_`\\\\w]+)"},{"captures":{"1":{"name":"keyword.symbol.fsharp"}},"comments":"Prevent captures of `|>` as a keyword when defining custom operator like `<|>`","match":"(\\\\|)"},{"include":"#keywords"}]},"keywords":{"patterns":[{"match":"\\\\b(private|public|internal)\\\\b","name":"storage.modifier"},{"match":"\\\\b(private|to|public|internal|function|class|exception|delegate|of|new|as|begin|end|inherit|let!|interface|abstract|enum|member|and|when|or|use!??|struct|mutable|assert|base|done|downcast|downto|extern|fixed|global|lazy|upcast|not)(?!\')\\\\b","name":"keyword.fsharp"},{"match":"\\\\b(match|yield!??|with|if|then|else|elif|for|in|return!?|try|finally|while|do)(?!\')\\\\b","name":"keyword.control"},{"match":"(->|<-)","name":"keyword.symbol.arrow.fsharp"},{"match":"[.?]*(&&&|\\\\|\\\\|\\\\||\\\\^\\\\^\\\\^|~~~|~\\\\+|~-|<<<|>>>|\\\\|>|:>|:\\\\?>|[]:;\\\\[]|<>|[=@]|\\\\|\\\\||&&|[%\\\\&_{|}]|\\\\.\\\\.|[!*-\\\\-/>^]|>=|>>|<=??|[()]|<<)[.?]*","name":"keyword.symbol.fsharp"}]},"member_declaration":{"patterns":[{"include":"#comments"},{"include":"#common_declaration"},{"begin":"(:)\\\\s*(\\\\()\\\\s*((?:static |)member)","beginCaptures":{"1":{"name":"keyword.symbol.fsharp"},"2":{"name":"keyword.symbol.fsharp"},"3":{"name":"keyword.fsharp"}},"comments":"SRTP syntax support","end":"(\\\\))\\\\s*((?=,)|(?==))","endCaptures":{"1":{"name":"keyword.symbol.fsharp"}},"patterns":[{"begin":"(\\\\()","beginCaptures":{"1":{"name":"keyword.symbol.fsharp"}},"end":"(\\\\))","endCaptures":{"1":{"name":"keyword.symbol.fsharp"}},"patterns":[{"include":"#member_declaration"}]},{"captures":{"1":{"name":"entity.name.type.fsharp"}},"match":"(\\\\^[\'.0-9_[:alpha:]]+)"},{"include":"#variables"},{"include":"#keywords"}]},{"captures":{"1":{"name":"entity.name.type.fsharp"}},"match":"(\\\\^[\'.0-9_[:alpha:]]+)"},{"match":"\\\\b(and|when|or)\\\\b","name":"keyword.fsharp"},{"match":"([()])","name":"keyword.symbol.fsharp"},{"captures":{"1":{"name":"keyword.symbol.fsharp"},"2":{"name":"variable.parameter.fsharp"},"3":{"name":"keyword.symbol.fsharp"},"4":{"name":"entity.name.type.fsharp"},"7":{"name":"entity.name.type.fsharp"}},"match":"(\\\\??)([\'.0-9^_`[:alpha:]]+|``[ \',.0-:^_`[:alpha:]]+``)\\\\s*(:?)(\\\\s*([ \'.0-9<>?_`[:alpha:]]+))?(\\\\|\\\\s*(null))?"},{"include":"#keywords"}]},"modules":{"patterns":[{"begin":"\\\\b(?:(namespace global)|(namespace|module)\\\\s*(public|internal|private|rec)?\\\\s+([`|[:alpha:]][ \'.0-9_[:alpha:]]*))","beginCaptures":{"1":{"name":"keyword.fsharp"},"2":{"name":"keyword.fsharp"},"3":{"name":"storage.modifier.fsharp"},"4":{"name":"entity.name.section.fsharp"}},"end":"(\\\\s?=|\\\\s|$)","endCaptures":{"1":{"name":"keyword.symbol.fsharp"}},"name":"entity.name.section.fsharp","patterns":[{"captures":{"1":{"name":"punctuation.separator.namespace-reference.fsharp"},"2":{"name":"entity.name.section.fsharp"}},"match":"(\\\\.)([A-Z][\'0-9_[:alpha:]]*)","name":"entity.name.section.fsharp"}]},{"begin":"\\\\b(open(?: type|))\\\\s+([`|[:alpha:]][\'0-9_[:alpha:]]*)(?=(\\\\.[A-Z][0-9_[:alpha:]]*)*)","beginCaptures":{"1":{"name":"keyword.fsharp"},"2":{"name":"entity.name.section.fsharp"}},"end":"(\\\\s|$)","name":"namespace.open.fsharp","patterns":[{"captures":{"1":{"name":"punctuation.separator.namespace-reference.fsharp"},"2":{"name":"entity.name.section.fsharp"}},"match":"(\\\\.)(\\\\p{alpha}[\'0-9_[:alpha:]]*)","name":"entity.name.section.fsharp"},{"include":"#comments"}]},{"begin":"^\\\\s*(module)\\\\s+([A-Z][\'0-9_[:alpha:]]*)\\\\s*(=)\\\\s*([A-Z][\'0-9_[:alpha:]]*)","beginCaptures":{"1":{"name":"keyword.fsharp"},"2":{"name":"entity.name.type.namespace.fsharp"},"3":{"name":"keyword.symbol.fsharp"},"4":{"name":"entity.name.section.fsharp"}},"end":"(\\\\s|$)","name":"namespace.alias.fsharp","patterns":[{"captures":{"1":{"name":"punctuation.separator.namespace-reference.fsharp"},"2":{"name":"entity.name.section.fsharp"}},"match":"(\\\\.)([A-Z][\'0-9_[:alpha:]]*)","name":"entity.name.section.fsharp"}]}]},"record_declaration":{"patterns":[{"begin":"(\\\\{)","beginCaptures":{"1":{"name":"keyword.symbol.fsharp"}},"end":"(?<=})","patterns":[{"include":"#comments"},{"begin":"(((mutable)\\\\s\\\\p{alpha}+)|[\'.0-9<>^_`[:alpha:]]*)\\\\s*((?<!:):(?!:))\\\\s*","beginCaptures":{"3":{"name":"keyword.fsharp"},"4":{"name":"keyword.symbol.fsharp"}},"end":"$|([;}])","endCaptures":{"1":{"name":"keyword.symbol.fsharp"}},"patterns":[{"include":"#comments"},{"captures":{"1":{"name":"entity.name.type.fsharp"}},"match":"([ \'0-9^_`[:alpha:]]+)"},{"include":"#keywords"}]},{"include":"#compiler_directives"},{"include":"#constants"},{"include":"#strings"},{"include":"#chars"},{"include":"#double_tick"},{"include":"#definition"},{"include":"#attributes"},{"include":"#anonymous_functions"},{"include":"#keywords"},{"include":"#cexprs"},{"include":"#text"}]}]},"record_signature":{"patterns":[{"captures":{"1":{"name":"keyword.symbol.fsharp"},"2":{"name":"variable.parameter.fsharp"}},"match":"[ \'0-9^_`[:alpha:]]+(=)([ \'0-9^_`[:alpha:]]+)"},{"begin":"(\\\\{)","beginCaptures":{"1":{"name":"keyword.symbol.fsharp"}},"end":"(})","endCaptures":{"1":{"name":"keyword.symbol.fsharp"}},"patterns":[{"captures":{"1":{"name":"keyword.symbol.fsharp"},"2":{"name":"variable.parameter.fsharp"}},"match":"[ \'0-9^_`[:alpha:]]+(=)([ \'0-9^_`[:alpha:]]+)"},{"include":"#record_signature"}]},{"include":"#keywords"}]},"records":{"patterns":[{"begin":"\\\\b(type)\\\\s+(private|internal|public)?\\\\s*","beginCaptures":{"1":{"name":"keyword.fsharp"},"2":{"name":"storage.modifier.fsharp"}},"end":"\\\\s*((with)|((as)\\\\s+([\'0-9[:alpha:]]+))|(=)|[\\\\n=]|(\\\\(\\\\)))","endCaptures":{"2":{"name":"keyword.fsharp"},"3":{"name":"keyword.fsharp"},"4":{"name":"keyword.fsharp"},"5":{"name":"variable.parameter.fsharp"},"6":{"name":"keyword.symbol.fsharp"},"7":{"name":"keyword.symbol.fsharp"}},"name":"record.fsharp","patterns":[{"include":"#comments"},{"include":"#attributes"},{"captures":{"1":{"name":"entity.name.type.fsharp"}},"match":"([\'.0-9^_[:alpha:]]+|``[ \',.0-:^_`[:alpha:]]+``)"},{"begin":"(<)","beginCaptures":{"1":{"name":"keyword.symbol.fsharp"}},"end":"((?<!:)>)","endCaptures":{"1":{"name":"keyword.symbol.fsharp"}},"patterns":[{"captures":{"1":{"name":"entity.name.type.fsharp"}},"match":"(([\'^])``[ ,.0-:^_`[:alpha:]]+``|([\'^])[.0-:^_`[:alpha:]]+)"},{"match":"\\\\b(interface|with|abstract|and|when|or|not|struct|equality|comparison|unmanaged|delegate|enum)\\\\b","name":"keyword.fsharp"},{"begin":"(\\\\()","beginCaptures":{"1":{"name":"keyword.symbol.fsharp"}},"end":"(\\\\))","endCaptures":{"1":{"name":"keyword.symbol.fsharp"}},"patterns":[{"captures":{"1":{"name":"keyword.fsharp"}},"match":"(static member|member|new)"},{"include":"#common_binding_definition"}]},{"captures":{"1":{"name":"entity.name.type.fsharp"}},"comments":"Here we need the \\\\w modifier in order to check that the words isn\'t blacklisted","match":"([\'.0-9^_`\\\\w]+)"},{"include":"#keywords"}]},{"captures":{"1":{"name":"storage.modifier.fsharp"}},"match":"\\\\s*(private|internal|public)"},{"begin":"(\\\\()","beginCaptures":{"1":{"name":"keyword.symbol.fsharp"}},"end":"\\\\s*(?=(=)|[\\\\n=]|(\\\\(\\\\))|(as))","endCaptures":{"1":{"name":"keyword.symbol.fsharp"}},"patterns":[{"include":"#member_declaration"}]},{"include":"#keywords"}]}]},"string_formatter":{"patterns":[{"captures":{"1":{"name":"keyword.format.specifier.fsharp"}},"match":"(%0?-?(\\\\d+)?(([at])|(\\\\.\\\\d+)?([EFGMefg])|([Xbcdiosux])|([Obs])|(\\\\+?A)))","name":"entity.name.type.format.specifier.fsharp"}]},"strings":{"patterns":[{"begin":"(?=[^\\\\\\\\])(@\\")","beginCaptures":{"1":{"name":"punctuation.definition.string.begin.fsharp"}},"end":"(\\")(?!\\")","endCaptures":{"1":{"name":"punctuation.definition.string.end.fsharp"}},"name":"string.quoted.literal.fsharp","patterns":[{"match":"\\"(\\")","name":"constant.character.string.escape.fsharp"}]},{"begin":"(?=[^\\\\\\\\])(\\"\\"\\")","beginCaptures":{"1":{"name":"punctuation.definition.string.begin.fsharp"}},"end":"(\\"\\"\\")","endCaptures":{"1":{"name":"punctuation.definition.string.end.fsharp"}},"name":"string.quoted.triple.fsharp","patterns":[{"include":"#string_formatter"}]},{"begin":"(?=[^\\\\\\\\])(\\")","beginCaptures":{"1":{"name":"punctuation.definition.string.begin.fsharp"}},"end":"(\\")","endCaptures":{"1":{"name":"punctuation.definition.string.end.fsharp"}},"name":"string.quoted.double.fsharp","patterns":[{"match":"\\\\\\\\$[\\\\t ]*","name":"punctuation.separator.string.ignore-eol.fsharp"},{"match":"\\\\\\\\([\\"\'\\\\\\\\abfnrtv]|([01][0-9][0-9]|2[0-4][0-9]|25[0-5])|(x\\\\h{2})|(u\\\\h{4})|(U00(0\\\\h|10)\\\\h{4}))","name":"constant.character.string.escape.fsharp"},{"match":"\\\\\\\\(([0-9]{1,3})|(x\\\\S{0,2})|(u\\\\S{0,4})|(U\\\\S{0,8})|\\\\S)","name":"invalid.illegal.character.string.fsharp"},{"include":"#string_formatter"}]}]},"strp_inlined":{"patterns":[{"begin":"(\\\\()","beginCaptures":{"1":{"name":"keyword.symbol.fsharp"}},"end":"(\\\\))","endCaptures":{"1":{"name":"keyword.symbol.fsharp"}},"patterns":[{"include":"#strp_inlined_body"}]}]},"strp_inlined_body":{"patterns":[{"include":"#comments"},{"include":"#anonymous_functions"},{"captures":{"1":{"name":"entity.name.type.fsharp"}},"match":"(\\\\^[\'.0-9_[:alpha:]]+)"},{"match":"\\\\b(and|when|or)\\\\b","name":"keyword.fsharp"},{"begin":"(\\\\()","beginCaptures":{"1":{"name":"keyword.symbol.fsharp"}},"end":"(\\\\))","endCaptures":{"1":{"name":"keyword.symbol.fsharp"}},"patterns":[{"include":"#strp_inlined_body"}]},{"captures":{"1":{"name":"keyword.fsharp"},"2":{"name":"variable.fsharp"},"3":{"name":"keyword.symbol.fsharp"}},"match":"((?:static |)member)\\\\s*([\'.0-9<>^_`[:alpha:]]+|``[ \'.0-9<>^_[:alpha:]]+``)\\\\s*(:)"},{"include":"#compiler_directives"},{"include":"#constants"},{"include":"#strings"},{"include":"#chars"},{"include":"#double_tick"},{"include":"#keywords"},{"include":"#text"},{"include":"#definition"},{"include":"#attributes"},{"include":"#keywords"},{"include":"#cexprs"},{"include":"#text"}]},"text":{"patterns":[{"match":"\\\\\\\\","name":"text.fsharp"}]},"tuple_signature":{"patterns":[{"captures":{"1":{"name":"entity.name.type.fsharp"}},"match":"(([ \'.0-9?^_`[:alpha:]]+))+"},{"begin":"(\\\\()","beginCaptures":{"1":{"name":"keyword.symbol.fsharp"}},"end":"(\\\\))","endCaptures":{"1":{"name":"keyword.symbol.fsharp"}},"patterns":[{"captures":{"1":{"name":"entity.name.type.fsharp"}},"match":"(([ \'.0-9?^_`[:alpha:]]+))+"},{"include":"#tuple_signature"}]},{"include":"#keywords"}]},"variables":{"patterns":[{"match":"\\\\(\\\\)","name":"keyword.symbol.fsharp"},{"captures":{"1":{"name":"keyword.symbol.fsharp"},"2":{"name":"variable.parameter.fsharp"}},"match":"(\\\\??)(``[ \',.0-:^_`[:alpha:]]+``|(?!private|struct\\\\b)\\\\b[ \'.0-9<>^_`\\\\w[:alpha:]]+)"}]}},"scopeName":"source.fsharp","embeddedLangs":["markdown"],"aliases":["f#","fs"]}')),t=[...e,a];export{t as default}; diff --git a/src/server/package/src/model_explorer/web_app/chunk-Q2MTXR6J.js b/src/server/package/src/model_explorer/web_app/chunk-Q2MTXR6J.js new file mode 100644 index 00000000..3ff0528c --- /dev/null +++ b/src/server/package/src/model_explorer/web_app/chunk-Q2MTXR6J.js @@ -0,0 +1 @@ +import{a}from"./chunk-OPAC26ER.js";import"./chunk-YBPUFKZG.js";import"./chunk-3ZQCKWX3.js";import"./chunk-ALTLFZIS.js";import"./chunk-EZI7WDAA.js";import"./chunk-JKOY2XUY.js";export{a as default}; diff --git a/src/server/package/src/model_explorer/web_app/chunk-Q53INKHJ.js b/src/server/package/src/model_explorer/web_app/chunk-Q53INKHJ.js new file mode 100644 index 00000000..6b21e9f9 --- /dev/null +++ b/src/server/package/src/model_explorer/web_app/chunk-Q53INKHJ.js @@ -0,0 +1 @@ +import"./chunk-JKOY2XUY.js";var e=Object.freeze(JSON.parse('{"colors":{"activityBar.background":"#1d2021","activityBar.border":"#3c3836","activityBar.foreground":"#ebdbb2","activityBarBadge.background":"#458588","activityBarBadge.foreground":"#ebdbb2","activityBarTop.background":"#1d2021","activityBarTop.foreground":"#ebdbb2","badge.background":"#b16286","badge.foreground":"#ebdbb2","button.background":"#45858880","button.foreground":"#ebdbb2","button.hoverBackground":"#45858860","debugToolBar.background":"#1d2021","diffEditor.insertedTextBackground":"#b8bb2630","diffEditor.removedTextBackground":"#fb493430","dropdown.background":"#1d2021","dropdown.border":"#3c3836","dropdown.foreground":"#ebdbb2","editor.background":"#1d2021","editor.findMatchBackground":"#83a59870","editor.findMatchHighlightBackground":"#fe801930","editor.findRangeHighlightBackground":"#83a59870","editor.foreground":"#ebdbb2","editor.hoverHighlightBackground":"#689d6a50","editor.lineHighlightBackground":"#3c383660","editor.lineHighlightBorder":"#0000","editor.selectionBackground":"#689d6a40","editor.selectionHighlightBackground":"#fabd2f40","editorBracketHighlight.foreground1":"#b16286","editorBracketHighlight.foreground2":"#458588","editorBracketHighlight.foreground3":"#689d6a","editorBracketHighlight.foreground4":"#98971a","editorBracketHighlight.foreground5":"#d79921","editorBracketHighlight.foreground6":"#d65d0e","editorBracketHighlight.unexpectedBracket.foreground":"#cc241d","editorBracketMatch.background":"#92837480","editorBracketMatch.border":"#0000","editorCodeLens.foreground":"#a8998490","editorCursor.foreground":"#ebdbb2","editorError.foreground":"#cc241d","editorGroup.border":"#3c3836","editorGroup.dropBackground":"#3c383660","editorGroupHeader.noTabsBackground":"#1d2021","editorGroupHeader.tabsBackground":"#1d2021","editorGroupHeader.tabsBorder":"#3c3836","editorGutter.addedBackground":"#b8bb26","editorGutter.background":"#0000","editorGutter.deletedBackground":"#fb4934","editorGutter.modifiedBackground":"#83a598","editorHoverWidget.background":"#1d2021","editorHoverWidget.border":"#3c3836","editorInfo.foreground":"#458588","editorLineNumber.foreground":"#665c54","editorLink.activeForeground":"#ebdbb2","editorOverviewRuler.addedForeground":"#83a598","editorOverviewRuler.border":"#0000","editorOverviewRuler.commonContentForeground":"#928374","editorOverviewRuler.currentContentForeground":"#458588","editorOverviewRuler.deletedForeground":"#83a598","editorOverviewRuler.errorForeground":"#fb4934","editorOverviewRuler.findMatchForeground":"#bdae93","editorOverviewRuler.incomingContentForeground":"#689d6a","editorOverviewRuler.infoForeground":"#d3869b","editorOverviewRuler.modifiedForeground":"#83a598","editorOverviewRuler.rangeHighlightForeground":"#bdae93","editorOverviewRuler.selectionHighlightForeground":"#665c54","editorOverviewRuler.warningForeground":"#d79921","editorOverviewRuler.wordHighlightForeground":"#665c54","editorOverviewRuler.wordHighlightStrongForeground":"#665c54","editorRuler.foreground":"#a8998440","editorStickyScroll.shadow":"#50494599","editorStickyScrollHover.background":"#3c383660","editorSuggestWidget.background":"#1d2021","editorSuggestWidget.border":"#3c3836","editorSuggestWidget.foreground":"#ebdbb2","editorSuggestWidget.highlightForeground":"#689d6a","editorSuggestWidget.selectedBackground":"#3c383660","editorWarning.foreground":"#d79921","editorWhitespace.foreground":"#a8998420","editorWidget.background":"#1d2021","editorWidget.border":"#3c3836","errorForeground":"#fb4934","extensionButton.prominentBackground":"#b8bb2680","extensionButton.prominentHoverBackground":"#b8bb2630","focusBorder":"#3c3836","foreground":"#ebdbb2","gitDecoration.addedResourceForeground":"#ebdbb2","gitDecoration.conflictingResourceForeground":"#b16286","gitDecoration.deletedResourceForeground":"#cc241d","gitDecoration.ignoredResourceForeground":"#7c6f64","gitDecoration.modifiedResourceForeground":"#d79921","gitDecoration.untrackedResourceForeground":"#98971a","gitlens.closedAutolinkedIssueIconColor":"#b16286","gitlens.closedPullRequestIconColor":"#cc241d","gitlens.decorations.branchAheadForegroundColor":"#98971a","gitlens.decorations.branchBehindForegroundColor":"#d65d0e","gitlens.decorations.branchDivergedForegroundColor":"#d79921","gitlens.decorations.branchMissingUpstreamForegroundColor":"#cc241d","gitlens.decorations.statusMergingOrRebasingConflictForegroundColor":"#cc241d","gitlens.decorations.statusMergingOrRebasingForegroundColor":"#d79921","gitlens.decorations.workspaceCurrentForegroundColor":"#98971a","gitlens.decorations.workspaceRepoMissingForegroundColor":"#7c6f64","gitlens.decorations.workspaceRepoOpenForegroundColor":"#98971a","gitlens.decorations.worktreeHasUncommittedChangesForegroundColor":"#928374","gitlens.decorations.worktreeMissingForegroundColor":"#cc241d","gitlens.graphChangesColumnAddedColor":"#98971a","gitlens.graphChangesColumnDeletedColor":"#cc241d","gitlens.graphLane10Color":"#98971a","gitlens.graphLane1Color":"#83a598","gitlens.graphLane2Color":"#458588","gitlens.graphLane3Color":"#d3869b","gitlens.graphLane4Color":"#b16286","gitlens.graphLane5Color":"#8ec07c","gitlens.graphLane6Color":"#689d6a","gitlens.graphLane7Color":"#fabd2f","gitlens.graphLane8Color":"#d79921","gitlens.graphLane9Color":"#b8bb26","gitlens.graphMinimapMarkerHeadColor":"#98971a","gitlens.graphMinimapMarkerHighlightsColor":"#b8bb26","gitlens.graphMinimapMarkerLocalBranchesColor":"#83a598","gitlens.graphMinimapMarkerPullRequestsColor":"#fe8019","gitlens.graphMinimapMarkerRemoteBranchesColor":"#458588","gitlens.graphMinimapMarkerStashesColor":"#b16286","gitlens.graphMinimapMarkerTagsColor":"#7c6f64","gitlens.graphMinimapMarkerUpstreamColor":"#689d6a","gitlens.graphScrollMarkerHeadColor":"#b8bb26","gitlens.graphScrollMarkerHighlightsColor":"#d79921","gitlens.graphScrollMarkerLocalBranchesColor":"#83a598","gitlens.graphScrollMarkerPullRequestsColor":"#fe8019","gitlens.graphScrollMarkerRemoteBranchesColor":"#458588","gitlens.graphScrollMarkerStashesColor":"#b16286","gitlens.graphScrollMarkerTagsColor":"#7c6f64","gitlens.graphScrollMarkerUpstreamColor":"#8ec07c","gitlens.gutterBackgroundColor":"#3c3836","gitlens.gutterForegroundColor":"#ebdbb2","gitlens.gutterUncommittedForegroundColor":"#458588","gitlens.launchpadIndicatorAttentionColor":"#fabd2f","gitlens.launchpadIndicatorAttentionHoverColor":"#d79921","gitlens.launchpadIndicatorBlockedColor":"#fb4934","gitlens.launchpadIndicatorBlockedHoverColor":"#cc241d","gitlens.launchpadIndicatorMergeableColor":"#b8bb26","gitlens.launchpadIndicatorMergeableHoverColor":"#98971a","gitlens.lineHighlightBackgroundColor":"#3c3836","gitlens.lineHighlightOverviewRulerColor":"#458588","gitlens.mergedPullRequestIconColor":"#b16286","gitlens.openAutolinkedIssueIconColor":"#98971a","gitlens.openPullRequestIconColor":"#98971a","gitlens.trailingLineBackgroundColor":"#1d2021a0","gitlens.trailingLineForegroundColor":"#928374a0","gitlens.unpublishedChangesIconColor":"#98971a","gitlens.unpublishedCommitIconColor":"#98971a","gitlens.unpulledChangesIconColor":"#fe8019","icon.foreground":"#ebdbb2","input.background":"#1d2021","input.border":"#3c3836","input.foreground":"#ebdbb2","input.placeholderForeground":"#ebdbb260","inputOption.activeBorder":"#ebdbb260","inputValidation.errorBackground":"#cc241d","inputValidation.errorBorder":"#fb4934","inputValidation.infoBackground":"#45858880","inputValidation.infoBorder":"#83a598","inputValidation.warningBackground":"#d79921","inputValidation.warningBorder":"#fabd2f","list.activeSelectionBackground":"#3c383680","list.activeSelectionForeground":"#8ec07c","list.dropBackground":"#3c3836","list.focusBackground":"#3c3836","list.focusForeground":"#ebdbb2","list.highlightForeground":"#689d6a","list.hoverBackground":"#3c383680","list.hoverForeground":"#d5c4a1","list.inactiveSelectionBackground":"#3c383680","list.inactiveSelectionForeground":"#689d6a","menu.border":"#3c3836","menu.separatorBackground":"#3c3836","merge.border":"#0000","merge.currentContentBackground":"#45858820","merge.currentHeaderBackground":"#45858840","merge.incomingContentBackground":"#689d6a20","merge.incomingHeaderBackground":"#689d6a40","notebook.cellBorderColor":"#504945","notebook.cellEditorBackground":"#3c3836","notebook.focusedCellBorder":"#a89984","notebook.focusedEditorBorder":"#504945","panel.border":"#3c3836","panelTitle.activeForeground":"#ebdbb2","peekView.border":"#3c3836","peekViewEditor.background":"#3c383670","peekViewEditor.matchHighlightBackground":"#504945","peekViewEditorGutter.background":"#3c383670","peekViewResult.background":"#3c383670","peekViewResult.fileForeground":"#ebdbb2","peekViewResult.lineForeground":"#ebdbb2","peekViewResult.matchHighlightBackground":"#504945","peekViewResult.selectionBackground":"#45858820","peekViewResult.selectionForeground":"#ebdbb2","peekViewTitle.background":"#3c383670","peekViewTitleDescription.foreground":"#bdae93","peekViewTitleLabel.foreground":"#ebdbb2","progressBar.background":"#689d6a","scmGraph.historyItemHoverDefaultLabelForeground":"#ebdbb2","scmGraph.historyItemHoverLabelForeground":"#ebdbb2","scrollbar.shadow":"#1d2021","scrollbarSlider.activeBackground":"#689d6a","scrollbarSlider.background":"#50494599","scrollbarSlider.hoverBackground":"#665c54","selection.background":"#689d6a80","sideBar.background":"#1d2021","sideBar.border":"#3c3836","sideBar.foreground":"#d5c4a1","sideBarSectionHeader.background":"#0000","sideBarSectionHeader.foreground":"#ebdbb2","sideBarTitle.foreground":"#ebdbb2","statusBar.background":"#1d2021","statusBar.border":"#3c3836","statusBar.debuggingBackground":"#fe8019","statusBar.debuggingBorder":"#0000","statusBar.debuggingForeground":"#1d2021","statusBar.foreground":"#ebdbb2","statusBar.noFolderBackground":"#1d2021","statusBar.noFolderBorder":"#0000","tab.activeBackground":"#3c3836","tab.activeBorder":"#689d6a","tab.activeForeground":"#ebdbb2","tab.border":"#0000","tab.inactiveBackground":"#1d2021","tab.inactiveForeground":"#a89984","tab.unfocusedActiveBorder":"#0000","tab.unfocusedActiveForeground":"#a89984","tab.unfocusedInactiveForeground":"#928374","terminal.ansiBlack":"#3c3836","terminal.ansiBlue":"#458588","terminal.ansiBrightBlack":"#928374","terminal.ansiBrightBlue":"#83a598","terminal.ansiBrightCyan":"#8ec07c","terminal.ansiBrightGreen":"#b8bb26","terminal.ansiBrightMagenta":"#d3869b","terminal.ansiBrightRed":"#fb4934","terminal.ansiBrightWhite":"#ebdbb2","terminal.ansiBrightYellow":"#fabd2f","terminal.ansiCyan":"#689d6a","terminal.ansiGreen":"#98971a","terminal.ansiMagenta":"#b16286","terminal.ansiRed":"#cc241d","terminal.ansiWhite":"#a89984","terminal.ansiYellow":"#d79921","terminal.background":"#1d2021","terminal.foreground":"#ebdbb2","textLink.activeForeground":"#458588","textLink.foreground":"#83a598","titleBar.activeBackground":"#1d2021","titleBar.activeForeground":"#ebdbb2","titleBar.inactiveBackground":"#1d2021","widget.border":"#3c3836","widget.shadow":"#1d202130"},"displayName":"Gruvbox Dark Hard","name":"gruvbox-dark-hard","semanticHighlighting":true,"semanticTokenColors":{"component":"#fe8019","constant.builtin":"#d3869b","function":"#8ec07c","function.builtin":"#fe8019","method":"#8ec07c","parameter":"#83a598","property":"#83a598","property:python":"#ebdbb2","variable":"#ebdbb2"},"tokenColors":[{"settings":{"foreground":"#ebdbb2"}},{"scope":"emphasis","settings":{"fontStyle":"italic"}},{"scope":"strong","settings":{"fontStyle":"bold"}},{"scope":"header","settings":{"foreground":"#458588"}},{"scope":["comment","punctuation.definition.comment"],"settings":{"fontStyle":"italic","foreground":"#928374"}},{"scope":["constant","support.constant","variable.arguments"],"settings":{"foreground":"#d3869b"}},{"scope":"constant.rgb-value","settings":{"foreground":"#ebdbb2"}},{"scope":"entity.name.selector","settings":{"foreground":"#8ec07c"}},{"scope":"entity.other.attribute-name","settings":{"foreground":"#fabd2f"}},{"scope":["entity.name.tag","punctuation.tag"],"settings":{"foreground":"#8ec07c"}},{"scope":["invalid","invalid.illegal"],"settings":{"foreground":"#cc241d"}},{"scope":"invalid.deprecated","settings":{"foreground":"#b16286"}},{"scope":"meta.selector","settings":{"foreground":"#8ec07c"}},{"scope":"meta.preprocessor","settings":{"foreground":"#fe8019"}},{"scope":"meta.preprocessor.string","settings":{"foreground":"#b8bb26"}},{"scope":"meta.preprocessor.numeric","settings":{"foreground":"#b8bb26"}},{"scope":"meta.header.diff","settings":{"foreground":"#fe8019"}},{"scope":"storage","settings":{"foreground":"#fb4934"}},{"scope":["storage.type","storage.modifier"],"settings":{"foreground":"#fe8019"}},{"scope":"string","settings":{"foreground":"#b8bb26"}},{"scope":"string.tag","settings":{"foreground":"#b8bb26"}},{"scope":"string.value","settings":{"foreground":"#b8bb26"}},{"scope":"string.regexp","settings":{"foreground":"#fe8019"}},{"scope":"string.escape","settings":{"foreground":"#fb4934"}},{"scope":"string.quasi","settings":{"foreground":"#8ec07c"}},{"scope":"string.entity","settings":{"foreground":"#b8bb26"}},{"scope":"object","settings":{"foreground":"#ebdbb2"}},{"scope":"module.node","settings":{"foreground":"#83a598"}},{"scope":"support.type.property-name","settings":{"foreground":"#689d6a"}},{"scope":"keyword","settings":{"foreground":"#fb4934"}},{"scope":"keyword.control","settings":{"foreground":"#fb4934"}},{"scope":"keyword.control.module","settings":{"foreground":"#8ec07c"}},{"scope":"keyword.control.less","settings":{"foreground":"#d79921"}},{"scope":"keyword.operator","settings":{"foreground":"#8ec07c"}},{"scope":"keyword.operator.new","settings":{"foreground":"#fe8019"}},{"scope":"keyword.other.unit","settings":{"foreground":"#b8bb26"}},{"scope":"metatag.php","settings":{"foreground":"#fe8019"}},{"scope":"support.function.git-rebase","settings":{"foreground":"#689d6a"}},{"scope":"constant.sha.git-rebase","settings":{"foreground":"#b8bb26"}},{"scope":["meta.type.name","meta.return.type","meta.return-type","meta.cast","meta.type.annotation","support.type","storage.type.cs","variable.class"],"settings":{"foreground":"#fabd2f"}},{"scope":["variable.this","support.variable"],"settings":{"foreground":"#d3869b"}},{"scope":["entity.name","entity.static","entity.name.class.static.function","entity.name.function","entity.name.class","entity.name.type"],"settings":{"foreground":"#fabd2f"}},{"scope":["entity.function","entity.name.function.static"],"settings":{"foreground":"#8ec07c"}},{"scope":"entity.name.function.function-call","settings":{"foreground":"#8ec07c"}},{"scope":"support.function.builtin","settings":{"foreground":"#fe8019"}},{"scope":["entity.name.method","entity.name.method.function-call","entity.name.static.function-call"],"settings":{"foreground":"#689d6a"}},{"scope":"brace","settings":{"foreground":"#d5c4a1"}},{"scope":["meta.parameter.type.variable","variable.parameter","variable.name","variable.other","variable","string.constant.other.placeholder"],"settings":{"foreground":"#83a598"}},{"scope":"prototype","settings":{"foreground":"#d3869b"}},{"scope":["punctuation"],"settings":{"foreground":"#a89984"}},{"scope":"punctuation.quoted","settings":{"foreground":"#ebdbb2"}},{"scope":"punctuation.quasi","settings":{"foreground":"#fb4934"}},{"scope":["*url*","*link*","*uri*"],"settings":{"fontStyle":"underline"}},{"scope":["meta.function.python","entity.name.function.python"],"settings":{"foreground":"#8ec07c"}},{"scope":["storage.type.function.python","storage.modifier.declaration","storage.type.class.python","storage.type.string.python"],"settings":{"foreground":"#fb4934"}},{"scope":["storage.type.function.async.python"],"settings":{"foreground":"#fb4934"}},{"scope":"meta.function-call.generic","settings":{"foreground":"#83a598"}},{"scope":"meta.function-call.arguments","settings":{"foreground":"#d5c4a1"}},{"scope":"entity.name.function.decorator","settings":{"fontStyle":"bold","foreground":"#fabd2f"}},{"scope":"constant.other.caps","settings":{"fontStyle":"bold"}},{"scope":"keyword.operator.logical","settings":{"foreground":"#fb4934"}},{"scope":"punctuation.definition.logical-expression","settings":{"foreground":"#fe8019"}},{"scope":["string.interpolated.dollar.shell","string.interpolated.backtick.shell"],"settings":{"foreground":"#8ec07c"}},{"scope":"keyword.control.directive","settings":{"foreground":"#8ec07c"}},{"scope":"support.function.C99","settings":{"foreground":"#fabd2f"}},{"scope":["meta.function.cs","entity.name.function.cs","entity.name.type.namespace.cs"],"settings":{"foreground":"#b8bb26"}},{"scope":["keyword.other.using.cs","entity.name.variable.field.cs","entity.name.variable.local.cs","variable.other.readwrite.cs"],"settings":{"foreground":"#8ec07c"}},{"scope":["keyword.other.this.cs","keyword.other.base.cs"],"settings":{"foreground":"#d3869b"}},{"scope":"meta.scope.prerequisites","settings":{"foreground":"#fabd2f"}},{"scope":"entity.name.function.target","settings":{"fontStyle":"bold","foreground":"#b8bb26"}},{"scope":["storage.modifier.import.java","storage.modifier.package.java"],"settings":{"foreground":"#bdae93"}},{"scope":["keyword.other.import.java","keyword.other.package.java"],"settings":{"foreground":"#8ec07c"}},{"scope":"storage.type.java","settings":{"foreground":"#fabd2f"}},{"scope":"storage.type.annotation","settings":{"fontStyle":"bold","foreground":"#83a598"}},{"scope":"keyword.other.documentation.javadoc","settings":{"foreground":"#8ec07c"}},{"scope":"comment.block.javadoc variable.parameter.java","settings":{"fontStyle":"bold","foreground":"#b8bb26"}},{"scope":["source.java variable.other.object","source.java variable.other.definition.java"],"settings":{"foreground":"#ebdbb2"}},{"scope":"meta.function-parameters.lisp","settings":{"foreground":"#fabd2f"}},{"scope":"markup.underline","settings":{"fontStyle":"underline"}},{"scope":"string.other.link.title.markdown","settings":{"fontStyle":"underline","foreground":"#928374"}},{"scope":"markup.underline.link","settings":{"foreground":"#d3869b"}},{"scope":"markup.bold","settings":{"fontStyle":"bold","foreground":"#fe8019"}},{"scope":"markup.heading","settings":{"fontStyle":"bold","foreground":"#fe8019"}},{"scope":"markup.italic","settings":{"fontStyle":"italic"}},{"scope":"markup.inserted","settings":{"foreground":"#b8bb26"}},{"scope":"markup.deleted","settings":{"foreground":"#d65d0e"}},{"scope":"markup.changed","settings":{"foreground":"#fe8019"}},{"scope":"markup.punctuation.quote.beginning","settings":{"foreground":"#98971a"}},{"scope":"markup.punctuation.list.beginning","settings":{"foreground":"#83a598"}},{"scope":["markup.inline.raw","markup.fenced_code.block"],"settings":{"foreground":"#8ec07c"}},{"scope":"string.quoted.double.json","settings":{"foreground":"#83a598"}},{"scope":"entity.other.attribute-name.css","settings":{"foreground":"#fe8019"}},{"scope":"source.css meta.selector","settings":{"foreground":"#ebdbb2"}},{"scope":"support.type.property-name.css","settings":{"foreground":"#fe8019"}},{"scope":"entity.other.attribute-name.class","settings":{"foreground":"#b8bb26"}},{"scope":["source.css support.function.transform","source.css support.function.timing-function","source.css support.function.misc"],"settings":{"foreground":"#fb4934"}},{"scope":["support.property-value","constant.rgb-value","support.property-value.scss","constant.rgb-value.scss"],"settings":{"foreground":"#d65d0e"}},{"scope":["entity.name.tag.css"],"settings":{"fontStyle":""}},{"scope":["punctuation.definition.tag"],"settings":{"foreground":"#83a598"}},{"scope":["text.html entity.name.tag","text.html punctuation.tag"],"settings":{"fontStyle":"bold","foreground":"#8ec07c"}},{"scope":["source.js variable.language"],"settings":{"foreground":"#fe8019"}},{"scope":["source.ts variable.language"],"settings":{"foreground":"#fe8019"}},{"scope":["source.go storage.type"],"settings":{"foreground":"#fabd2f"}},{"scope":["source.go entity.name.import"],"settings":{"foreground":"#b8bb26"}},{"scope":["source.go keyword.package","source.go keyword.import"],"settings":{"foreground":"#8ec07c"}},{"scope":["source.go keyword.interface","source.go keyword.struct"],"settings":{"foreground":"#83a598"}},{"scope":["source.go entity.name.type"],"settings":{"foreground":"#ebdbb2"}},{"scope":["source.go entity.name.function"],"settings":{"foreground":"#d3869b"}},{"scope":["keyword.control.cucumber.table"],"settings":{"foreground":"#83a598"}},{"scope":["source.reason string.double","source.reason string.regexp"],"settings":{"foreground":"#b8bb26"}},{"scope":["source.reason keyword.control.less"],"settings":{"foreground":"#8ec07c"}},{"scope":["source.reason entity.name.function"],"settings":{"foreground":"#83a598"}},{"scope":["source.reason support.property-value","source.reason entity.name.filename"],"settings":{"foreground":"#fe8019"}},{"scope":["source.powershell variable.other.member.powershell"],"settings":{"foreground":"#fe8019"}},{"scope":["source.powershell support.function.powershell"],"settings":{"foreground":"#fabd2f"}},{"scope":["source.powershell support.function.attribute.powershell"],"settings":{"foreground":"#bdae93"}},{"scope":["source.powershell meta.hashtable.assignment.powershell variable.other.readwrite.powershell"],"settings":{"foreground":"#fe8019"}},{"scope":["support.function.be.latex","support.function.general.tex","support.function.section.latex","support.function.textbf.latex","support.function.textit.latex","support.function.texttt.latex","support.function.emph.latex","support.function.url.latex"],"settings":{"foreground":"#fb4934"}},{"scope":["support.class.math.block.tex","support.class.math.block.environment.latex"],"settings":{"foreground":"#fe8019"}},{"scope":["keyword.control.preamble.latex","keyword.control.include.latex"],"settings":{"foreground":"#d3869b"}},{"scope":["support.class.latex"],"settings":{"foreground":"#8ec07c"}}],"type":"dark"}'));export{e as default}; diff --git a/src/server/package/src/model_explorer/web_app/chunk-QWEOUU2W.js b/src/server/package/src/model_explorer/web_app/chunk-QWEOUU2W.js deleted file mode 100644 index 5dfef628..00000000 --- a/src/server/package/src/model_explorer/web_app/chunk-QWEOUU2W.js +++ /dev/null @@ -1 +0,0 @@ -import{a}from"./chunk-32Z4UHYS.js";import"./chunk-VYPZRR3O.js";import"./chunk-KLQ6ZYV6.js";import"./chunk-6RHIU6UJ.js";import"./chunk-TYGTS7QN.js";import"./chunk-NA4VE6LQ.js";import"./chunk-WYXLJMDP.js";import"./chunk-YBPUFKZG.js";import"./chunk-3ZQCKWX3.js";import"./chunk-E56XDXUN.js";import"./chunk-XZIHLXSF.js";import"./chunk-ALTLFZIS.js";import"./chunk-TTGP6AIL.js";import"./chunk-37IWMLTX.js";import"./chunk-QOHIV2P6.js";import"./chunk-IGL365IS.js";import"./chunk-5H5N25VR.js";import"./chunk-ON7T7AZZ.js";import"./chunk-2NMMIZH5.js";import"./chunk-JKOY2XUY.js";export{a as default}; diff --git a/src/server/package/src/model_explorer/web_app/chunk-R4HJYN3Z.js b/src/server/package/src/model_explorer/web_app/chunk-QXHL5BOF.js similarity index 99% rename from src/server/package/src/model_explorer/web_app/chunk-R4HJYN3Z.js rename to src/server/package/src/model_explorer/web_app/chunk-QXHL5BOF.js index 33475932..528b705a 100644 --- a/src/server/package/src/model_explorer/web_app/chunk-R4HJYN3Z.js +++ b/src/server/package/src/model_explorer/web_app/chunk-QXHL5BOF.js @@ -1 +1 @@ -import{a as e}from"./chunk-XZIHLXSF.js";import"./chunk-JKOY2XUY.js";var n=Object.freeze(JSON.parse(`{"displayName":"SAS","fileTypes":["sas"],"foldingStartMarker":"(?i:(proc|data|%macro).*;$)","foldingStopMarker":"(?i:(run|quit|%mend)\\\\s?);","name":"sas","patterns":[{"include":"#starComment"},{"include":"#blockComment"},{"include":"#macro"},{"include":"#constant"},{"include":"#quote"},{"include":"#operator"},{"begin":"\\\\b(?i:(data))\\\\s+","beginCaptures":{"1":{"name":"keyword.other.sas"}},"end":"(;)","patterns":[{"include":"#blockComment"},{"include":"#dataSet"},{"captures":{"1":{"name":"keyword.other.sas"},"2":{"name":"keyword.other.sas"}},"match":"(?i:(stack|pgm|view|source)\\\\s?=\\\\s?|(debug|nesting|nolist))"}]},{"begin":"\\\\b(?i:(set|update|modify|merge))\\\\s+","beginCaptures":{"1":{"name":"support.function.sas"},"2":{"name":"entity.name.class.sas"},"3":{"name":"entity.name.class.sas"}},"end":"(;)","patterns":[{"include":"#blockComment"},{"include":"#dataSet"}]},{"match":"(?i:\\\\b(if|while|until|for|do|end|then|else|run|quit|cancel|options)\\\\b)","name":"keyword.control.sas"},{"captures":{"1":{"name":"support.class.sas"},"3":{"name":"entity.name.function.sas"}},"match":"(?i:(%(bquote|do|else|end|eval|global|goto|if|inc|include|index|input|length|let|list|local|lowcase|macro|mend|nrbquote|nrquote|nrstr|put|qscan|qsysfunc|quote|run|scan|str|substr|syscall|sysevalf|sysexec|sysfunc|sysrc|then|to|unquote|upcase|until|while|window))\\\\b)\\\\s*(\\\\w*)","name":"keyword.other.sas"},{"begin":"(?i:\\\\b(proc\\\\s*(sql))\\\\b)","beginCaptures":{"1":{"name":"support.function.sas"},"2":{"name":"support.class.sas"}},"end":"(?i:\\\\b(quit)\\\\s*;)","endCaptures":{"1":{"name":"keyword.control.sas"}},"name":"meta.sql.sas","patterns":[{"include":"#starComment"},{"include":"#blockComment"},{"include":"source.sql"}]},{"match":"(?i:\\\\b(by|label|format)\\\\b)","name":"keyword.datastep.sas"},{"captures":{"1":{"name":"support.function.sas"},"2":{"name":"support.class.sas"}},"match":"(?i:\\\\b(proc (\\\\w+))\\\\b)","name":"meta.function-call.sas"},{"match":"(?i:\\\\b(_(?:n_|error_))\\\\b)","name":"variable.language.sas"},{"captures":{"1":{"name":"support.class.sas"}},"match":"\\\\b(?i:(_all_|_character_|_cmd_|_freq_|_i_|_infile_|_last_|_msg_|_null_|_numeric_|_temporary_|_type_|abort|abs|addr|adjrsq|airy|alpha|alter|altlog|altprint|and|arcos|array|arsin|as|atan|attrc|attrib|attrn|authserver|autoexec|awscontrol|awsdef|awsmenu|awsmenumerge|awstitle|backward|band|base|betainv|between|blocksize|blshift|bnot|bor|brshift|bufno|bufsize|bxor|by|byerr|byline|byte|calculated|call|cards4??|case|catcache|cbufno|cdf|ceil|center|cexist|change|chisq|cinv|class|cleanup|close|cnonct|cntllev|coalesce|codegen|col|collate|collin|column|comamid|comaux1|comaux2|comdef|compbl|compound|compress|config|continue|convert|cosh??|cpuid|create|cross|crosstab|css|curobs|cv|daccdb|daccdbsl|daccsl|daccsyd|dacctab|dairy|datalines4??|date|datejul|datepart|datetime|day|dbcslang|dbcstype|dclose|ddm|delete|delimiter|depdb|depdbsl|depsl|depsyd|deptab|dequote|descending|descript|design=|device|dflang|dhms|dif|digamma|dim|dinfo|display|distinct|dkricond|dkrocond|dlm|dnum|do|dopen|doptname|doptnum|dread|drop|dropnote|dsname|dsnferr|echo|else|emaildlg|emailid|emailpw|emailserver|emailsys|encrypt|end|endsas|engine|eof|eov|erfc??|error|errorcheck|errors|exist|exp|fappend|fclose|fcol|fdelete|feedback|fetch|fetchobs|fexist|fget|file|fileclose|fileexist|filefmt|filename|fileref|filevar|finfo|finv|fipnamel??|fipstate|first|firstobs|floor|fmterr|fmtsearch|fnonct|fnote|font|fontalias|footnote[1-9]?|fopen|foptname|foptnum|force|formatted|formchar|formdelim|formdlim|forward|fpoint|fpos|fput|fread|frewind|frlen|from|fsep|full|fullstimer|fuzz|fwrite|gaminv|gamma|getoption|getvarc|getvarn|go|goto|group|gwindow|hbar|hbound|helpenv|helploc|hms|honorappearance|hosthelp|hostprint|hour|hpct|html|hvar|ibessel|ibr|id|if|indexc??|indexw|infile|informat|initcmd|initstmt|inner|inputc??|inputn|inr|insert|int|intck|intnx|into|intrr|invaliddata|irr|is|jbessel|join|juldate|keep|kentb|kurtosis|label|lag|last|lbound|leave|left|length|levels|lgamma|lib|libname|library|libref|line|linesize|link|list|log|log10|log2|logpdf|logpmf|logsdf|lostcard|lowcase|lrecl|ls|macro|macrogen|maps|mautosource|max|maxdec|maxr|mdy|mean|measures|median|memtype|merge|merror|min|minute|missing|missover|mlogic|mode??|model|modify|month|mopen|mort|mprint|mrecall|msglevel|msymtabmax|mvarsize|myy|n|nest|netpv|news??|nmiss|no|nobatch|nobs|nocaps|nocardimage|nocenter|nocharcode|nocmdmac|nocol|nocum|nodate|nodbcs|nodetails|nodmr|nodms|nodmsbatch|nodup|nodupkey|noduplicates|noechoauto|noequals|noerrorabend|noexitwindows|nofullstimer|noicon|noimplmac|noint|nolist|noloadlist|nomiss|nomlogic|nomprint|nomrecall|nomsgcase|nomstored|nomultenvappl|nonotes|nonumber|noobs|noovp|nopad|nopercent|noprint|noprintinit|normal|norow|norsasuser|nosetinit|nosource2??|nosplash|nosymbolgen|notes??|notitles??|notsorted|noverbose|noxsync|noxwait|npv|null|number|numkeys|nummousekeys|nway|obs|ods|on|open|option|order|ordinal|otherwise|out|outer|outp=|output|over|ovp|p([15]|10|25|50|75|90|95|99)|pad2??|page|pageno|pagesize|paired|parm|parmcards|path|pathdll|pathname|pdf|peekc??|pfkey|pmf|point|poisson|poke|position|printer|probbeta|probbnml|probchi|probf|probgam|probhypr|probit|probnegb|probnorm|probsig|probt|procleave|project|prt|propcase|prxmatch|prxparse|prxchange|prxposn|ps|putc??|putn|pw|pwreq|qtr|quote|r|ranbin|rancau|ranexp|rangam|range|ranks|rannor|ranpoi|rantbl|rantri|ranuni|read|recfm|register|regr|remote|remove|rename|repeat|replace|resolve|retain|return|reuse|reverse|rewind|right|round|rsquare|rtf|rtrace|rtraceloc|s2??|samploc|sasautos|sascontrol|sasfrscr|sashelp|sasmsg|sasmstore|sasscript|sasuser|saving|scan|sdf|second|select|selection|separated|seq|serror|set|setcomm|setot|sign|simple|sinh??|siteinfo|skewness|skip|sle|sls|sortedby|sortpgm|sortseq|sortsize|soundex|source2|spedis|splashlocation|split|spool|sqrt|start|std|stderr|stdin|stfips|stimer|stnamel??|stop|stopover|strip|subgroup|subpopn|substr|sum|sumwgt|symbol|symbolgen|symget|symput|sysget|sysin|sysleave|sysmsg|sysparm|sysprint|sysprintfont|sysprod|sysrc|system|t|tables??|tanh??|tapeclose|tbufsize|terminal|test|then|time|timepart|tinv|title[1-9]?|tnonct|to|today|tol|tooldef|totper|transformout|translate|trantab|tranwrd|trigamma|trimn??|trunc|truncover|type|unformatted|uniform|union|until|upcase|update|user|usericon|uss|validate|value|var|varfmt|varinfmt|varlabel|varlen|varname|varnum|varrayx??|vartype|verify|vformatd??|vformatdx|vformatnx??|vformatwx??|vformatx|vinarrayx??|vinformatd??|vinformatdx|vinformatnx??|vinformatwx??|vinformatx|vlabelx??|vlengthx??|vnamex??|vnferr|vtypex??|weekday|weight|when|where|while|wincharset|window|work|workinit|workterm|write|wsumx??|x|xsync|xwait|year|yearcutoff|yes|yyq|zipfips|zipnamel??|zipstate))\\\\b","name":"support.function.sas"}],"repository":{"blockComment":{"patterns":[{"begin":"/\\\\*","end":"\\\\*/","name":"comment.block.slashstar.sas"}]},"constant":{"patterns":[{"match":"(?<![\\\\&}])\\\\b[0-9]*\\\\.?[0-9]+([DEde][-+]?[0-9]+)?\\\\b","name":"constant.numeric.sas"},{"match":"(')([^']+)(')(dt|[dt])","name":"constant.numeric.quote.single.sas"},{"match":"(\\")([^\\"]+)(\\")(dt|[dt])","name":"constant.numeric.quote.double.sas"}]},"dataSet":{"patterns":[{"begin":"((\\\\w+)\\\\.)?(\\\\w+)\\\\s?\\\\(","beginCaptures":{"2":{"name":"entity.name.class.libref.sas"},"3":{"name":"entity.name.class.dsname.sas"}},"end":"\\\\)","patterns":[{"include":"#dataSetOptions"},{"include":"#blockComment"},{"include":"#macro"},{"include":"#constant"},{"include":"#quote"},{"include":"#operator"}]},{"captures":{"2":{"name":"entity.name.class.libref.sas"},"3":{"name":"entity.name.class.dsname.sas"}},"match":"\\\\b((\\\\w+)\\\\.)?(\\\\w+)\\\\b"}]},"dataSetOptions":{"patterns":[{"match":"(?<=[()\\\\s])(?i:ALTER|BUFNO|BUFSIZE|CNTLLEV|COMPRESS|DLDMGACTION|ENCRYPT|ENCRYPTKEY|EXTENDOBSCOUNTER|GENMAX|GENNUM|INDEX|LABEL|OBSBUF|OUTREP|PW|PWREQ|READ|REPEMPTY|REPLACE|REUSE|ROLE|SORTEDBY|SPILL|TOBSNO|TYPE|WRITE|FILECLOSE|FIRSTOBS|IN|OBS|POINTOBS|WHERE|WHEREUP|IDXNAME|IDXWHERE|DROP|KEEP|RENAME)\\\\s?=","name":"keyword.other.sas"}]},"macro":{"patterns":[{"match":"(&+(?i:[_a-z]([0-9_a-z]+)?)(\\\\.+)?)\\\\b","name":"variable.other.macro.sas"}]},"operator":{"patterns":[{"match":"([-*+/^])","name":"keyword.operator.arithmetic.sas"},{"match":"\\\\b(?i:(eq|ne|gt|lt|ge|le|in|not|&|and|or|min|max))\\\\b","name":"keyword.operator.comparison.sas"},{"match":"([<>^~\xAC]?=(:)?|[!<>|\xA6\xAC]|^|~|<>|><|\\\\|\\\\|)","name":"keyword.operator.sas"}]},"quote":{"patterns":[{"begin":"(?<!%)(')","end":"(')([bx])?","name":"string.quoted.single.sas"},{"begin":"(\\")","end":"(\\")([bx])?","name":"string.quoted.double.sas"}]},"starComment":{"patterns":[{"include":"#blockcomment"},{"begin":"(?<=;)[%\\\\s]*\\\\*","end":";","name":"comment.line.inline.star.sas"},{"begin":"^[%\\\\s]*\\\\*","end":";","name":"comment.line.start.sas"}]}},"scopeName":"source.sas","embeddedLangs":["sql"]}`)),a=[...e,n];export{a as default}; +import{a as e}from"./chunk-EZI7WDAA.js";import"./chunk-JKOY2XUY.js";var n=Object.freeze(JSON.parse(`{"displayName":"SAS","fileTypes":["sas"],"foldingStartMarker":"(?i:(proc|data|%macro).*;$)","foldingStopMarker":"(?i:(run|quit|%mend)\\\\s?);","name":"sas","patterns":[{"include":"#starComment"},{"include":"#blockComment"},{"include":"#macro"},{"include":"#constant"},{"include":"#quote"},{"include":"#operator"},{"begin":"\\\\b(?i:(data))\\\\s+","beginCaptures":{"1":{"name":"keyword.other.sas"}},"end":"(;)","patterns":[{"include":"#blockComment"},{"include":"#dataSet"},{"captures":{"1":{"name":"keyword.other.sas"},"2":{"name":"keyword.other.sas"}},"match":"(?i:(stack|pgm|view|source)\\\\s?=\\\\s?|(debug|nesting|nolist))"}]},{"begin":"\\\\b(?i:(set|update|modify|merge))\\\\s+","beginCaptures":{"1":{"name":"support.function.sas"},"2":{"name":"entity.name.class.sas"},"3":{"name":"entity.name.class.sas"}},"end":"(;)","patterns":[{"include":"#blockComment"},{"include":"#dataSet"}]},{"match":"(?i:\\\\b(if|while|until|for|do|end|then|else|run|quit|cancel|options)\\\\b)","name":"keyword.control.sas"},{"captures":{"1":{"name":"support.class.sas"},"3":{"name":"entity.name.function.sas"}},"match":"(?i:(%(bquote|do|else|end|eval|global|goto|if|inc|include|index|input|length|let|list|local|lowcase|macro|mend|nrbquote|nrquote|nrstr|put|qscan|qsysfunc|quote|run|scan|str|substr|syscall|sysevalf|sysexec|sysfunc|sysrc|then|to|unquote|upcase|until|while|window))\\\\b)\\\\s*(\\\\w*)","name":"keyword.other.sas"},{"begin":"(?i:\\\\b(proc\\\\s*(sql))\\\\b)","beginCaptures":{"1":{"name":"support.function.sas"},"2":{"name":"support.class.sas"}},"end":"(?i:\\\\b(quit)\\\\s*;)","endCaptures":{"1":{"name":"keyword.control.sas"}},"name":"meta.sql.sas","patterns":[{"include":"#starComment"},{"include":"#blockComment"},{"include":"source.sql"}]},{"match":"(?i:\\\\b(by|label|format)\\\\b)","name":"keyword.datastep.sas"},{"captures":{"1":{"name":"support.function.sas"},"2":{"name":"support.class.sas"}},"match":"(?i:\\\\b(proc (\\\\w+))\\\\b)","name":"meta.function-call.sas"},{"match":"(?i:\\\\b(_(?:n_|error_))\\\\b)","name":"variable.language.sas"},{"captures":{"1":{"name":"support.class.sas"}},"match":"\\\\b(?i:(_all_|_character_|_cmd_|_freq_|_i_|_infile_|_last_|_msg_|_null_|_numeric_|_temporary_|_type_|abort|abs|addr|adjrsq|airy|alpha|alter|altlog|altprint|and|arcos|array|arsin|as|atan|attrc|attrib|attrn|authserver|autoexec|awscontrol|awsdef|awsmenu|awsmenumerge|awstitle|backward|band|base|betainv|between|blocksize|blshift|bnot|bor|brshift|bufno|bufsize|bxor|by|byerr|byline|byte|calculated|call|cards4??|case|catcache|cbufno|cdf|ceil|center|cexist|change|chisq|cinv|class|cleanup|close|cnonct|cntllev|coalesce|codegen|col|collate|collin|column|comamid|comaux1|comaux2|comdef|compbl|compound|compress|config|continue|convert|cosh??|cpuid|create|cross|crosstab|css|curobs|cv|daccdb|daccdbsl|daccsl|daccsyd|dacctab|dairy|datalines4??|date|datejul|datepart|datetime|day|dbcslang|dbcstype|dclose|ddm|delete|delimiter|depdb|depdbsl|depsl|depsyd|deptab|dequote|descending|descript|design=|device|dflang|dhms|dif|digamma|dim|dinfo|display|distinct|dkricond|dkrocond|dlm|dnum|do|dopen|doptname|doptnum|dread|drop|dropnote|dsname|dsnferr|echo|else|emaildlg|emailid|emailpw|emailserver|emailsys|encrypt|end|endsas|engine|eof|eov|erfc??|error|errorcheck|errors|exist|exp|fappend|fclose|fcol|fdelete|feedback|fetch|fetchobs|fexist|fget|file|fileclose|fileexist|filefmt|filename|fileref|filevar|finfo|finv|fipnamel??|fipstate|first|firstobs|floor|fmterr|fmtsearch|fnonct|fnote|font|fontalias|footnote[1-9]?|fopen|foptname|foptnum|force|formatted|formchar|formdelim|formdlim|forward|fpoint|fpos|fput|fread|frewind|frlen|from|fsep|full|fullstimer|fuzz|fwrite|gaminv|gamma|getoption|getvarc|getvarn|go|goto|group|gwindow|hbar|hbound|helpenv|helploc|hms|honorappearance|hosthelp|hostprint|hour|hpct|html|hvar|ibessel|ibr|id|if|indexc??|indexw|infile|informat|initcmd|initstmt|inner|inputc??|inputn|inr|insert|int|intck|intnx|into|intrr|invaliddata|irr|is|jbessel|join|juldate|keep|kentb|kurtosis|label|lag|last|lbound|leave|left|length|levels|lgamma|lib|libname|library|libref|line|linesize|link|list|log|log10|log2|logpdf|logpmf|logsdf|lostcard|lowcase|lrecl|ls|macro|macrogen|maps|mautosource|max|maxdec|maxr|mdy|mean|measures|median|memtype|merge|merror|min|minute|missing|missover|mlogic|mode??|model|modify|month|mopen|mort|mprint|mrecall|msglevel|msymtabmax|mvarsize|myy|n|nest|netpv|news??|nmiss|no|nobatch|nobs|nocaps|nocardimage|nocenter|nocharcode|nocmdmac|nocol|nocum|nodate|nodbcs|nodetails|nodmr|nodms|nodmsbatch|nodup|nodupkey|noduplicates|noechoauto|noequals|noerrorabend|noexitwindows|nofullstimer|noicon|noimplmac|noint|nolist|noloadlist|nomiss|nomlogic|nomprint|nomrecall|nomsgcase|nomstored|nomultenvappl|nonotes|nonumber|noobs|noovp|nopad|nopercent|noprint|noprintinit|normal|norow|norsasuser|nosetinit|nosource2??|nosplash|nosymbolgen|notes??|notitles??|notsorted|noverbose|noxsync|noxwait|npv|null|number|numkeys|nummousekeys|nway|obs|ods|on|open|option|order|ordinal|otherwise|out|outer|outp=|output|over|ovp|p([15]|10|25|50|75|90|95|99)|pad2??|page|pageno|pagesize|paired|parm|parmcards|path|pathdll|pathname|pdf|peekc??|pfkey|pmf|point|poisson|poke|position|printer|probbeta|probbnml|probchi|probf|probgam|probhypr|probit|probnegb|probnorm|probsig|probt|procleave|project|prt|propcase|prxmatch|prxparse|prxchange|prxposn|ps|putc??|putn|pw|pwreq|qtr|quote|r|ranbin|rancau|ranexp|rangam|range|ranks|rannor|ranpoi|rantbl|rantri|ranuni|read|recfm|register|regr|remote|remove|rename|repeat|replace|resolve|retain|return|reuse|reverse|rewind|right|round|rsquare|rtf|rtrace|rtraceloc|s2??|samploc|sasautos|sascontrol|sasfrscr|sashelp|sasmsg|sasmstore|sasscript|sasuser|saving|scan|sdf|second|select|selection|separated|seq|serror|set|setcomm|setot|sign|simple|sinh??|siteinfo|skewness|skip|sle|sls|sortedby|sortpgm|sortseq|sortsize|soundex|source2|spedis|splashlocation|split|spool|sqrt|start|std|stderr|stdin|stfips|stimer|stnamel??|stop|stopover|strip|subgroup|subpopn|substr|sum|sumwgt|symbol|symbolgen|symget|symput|sysget|sysin|sysleave|sysmsg|sysparm|sysprint|sysprintfont|sysprod|sysrc|system|t|tables??|tanh??|tapeclose|tbufsize|terminal|test|then|time|timepart|tinv|title[1-9]?|tnonct|to|today|tol|tooldef|totper|transformout|translate|trantab|tranwrd|trigamma|trimn??|trunc|truncover|type|unformatted|uniform|union|until|upcase|update|user|usericon|uss|validate|value|var|varfmt|varinfmt|varlabel|varlen|varname|varnum|varrayx??|vartype|verify|vformatd??|vformatdx|vformatnx??|vformatwx??|vformatx|vinarrayx??|vinformatd??|vinformatdx|vinformatnx??|vinformatwx??|vinformatx|vlabelx??|vlengthx??|vnamex??|vnferr|vtypex??|weekday|weight|when|where|while|wincharset|window|work|workinit|workterm|write|wsumx??|x|xsync|xwait|year|yearcutoff|yes|yyq|zipfips|zipnamel??|zipstate))\\\\b","name":"support.function.sas"}],"repository":{"blockComment":{"patterns":[{"begin":"/\\\\*","end":"\\\\*/","name":"comment.block.slashstar.sas"}]},"constant":{"patterns":[{"match":"(?<![\\\\&}])\\\\b[0-9]*\\\\.?[0-9]+([DEde][-+]?[0-9]+)?\\\\b","name":"constant.numeric.sas"},{"match":"(')([^']+)(')(dt|[dt])","name":"constant.numeric.quote.single.sas"},{"match":"(\\")([^\\"]+)(\\")(dt|[dt])","name":"constant.numeric.quote.double.sas"}]},"dataSet":{"patterns":[{"begin":"((\\\\w+)\\\\.)?(\\\\w+)\\\\s?\\\\(","beginCaptures":{"2":{"name":"entity.name.class.libref.sas"},"3":{"name":"entity.name.class.dsname.sas"}},"end":"\\\\)","patterns":[{"include":"#dataSetOptions"},{"include":"#blockComment"},{"include":"#macro"},{"include":"#constant"},{"include":"#quote"},{"include":"#operator"}]},{"captures":{"2":{"name":"entity.name.class.libref.sas"},"3":{"name":"entity.name.class.dsname.sas"}},"match":"\\\\b((\\\\w+)\\\\.)?(\\\\w+)\\\\b"}]},"dataSetOptions":{"patterns":[{"match":"(?<=[()\\\\s])(?i:ALTER|BUFNO|BUFSIZE|CNTLLEV|COMPRESS|DLDMGACTION|ENCRYPT|ENCRYPTKEY|EXTENDOBSCOUNTER|GENMAX|GENNUM|INDEX|LABEL|OBSBUF|OUTREP|PW|PWREQ|READ|REPEMPTY|REPLACE|REUSE|ROLE|SORTEDBY|SPILL|TOBSNO|TYPE|WRITE|FILECLOSE|FIRSTOBS|IN|OBS|POINTOBS|WHERE|WHEREUP|IDXNAME|IDXWHERE|DROP|KEEP|RENAME)\\\\s?=","name":"keyword.other.sas"}]},"macro":{"patterns":[{"match":"(&+(?i:[_a-z]([0-9_a-z]+)?)(\\\\.+)?)\\\\b","name":"variable.other.macro.sas"}]},"operator":{"patterns":[{"match":"([-*+/^])","name":"keyword.operator.arithmetic.sas"},{"match":"\\\\b(?i:(eq|ne|gt|lt|ge|le|in|not|&|and|or|min|max))\\\\b","name":"keyword.operator.comparison.sas"},{"match":"([<>^~\xAC]?=(:)?|[!<>|\xA6\xAC]|^|~|<>|><|\\\\|\\\\|)","name":"keyword.operator.sas"}]},"quote":{"patterns":[{"begin":"(?<!%)(')","end":"(')([bx])?","name":"string.quoted.single.sas"},{"begin":"(\\")","end":"(\\")([bx])?","name":"string.quoted.double.sas"}]},"starComment":{"patterns":[{"include":"#blockcomment"},{"begin":"(?<=;)[%\\\\s]*\\\\*","end":";","name":"comment.line.inline.star.sas"},{"begin":"^[%\\\\s]*\\\\*","end":";","name":"comment.line.start.sas"}]}},"scopeName":"source.sas","embeddedLangs":["sql"]}`)),a=[...e,n];export{a as default}; diff --git a/src/server/package/src/model_explorer/web_app/chunk-RAVCXODT.js b/src/server/package/src/model_explorer/web_app/chunk-RAVCXODT.js new file mode 100644 index 00000000..f296b937 --- /dev/null +++ b/src/server/package/src/model_explorer/web_app/chunk-RAVCXODT.js @@ -0,0 +1 @@ +import{a as s}from"./chunk-ESXHTAGG.js";import{a as t}from"./chunk-57GFMXBX.js";import{a as e}from"./chunk-ON7T7AZZ.js";import{a as n}from"./chunk-2NMMIZH5.js";import"./chunk-JKOY2XUY.js";var a=Object.freeze(JSON.parse('{"displayName":"Marko","fileTypes":["marko"],"name":"marko","patterns":[{"begin":"^\\\\s*(style)\\\\s+(\\\\{)","beginCaptures":{"1":{"name":"storage.type.marko.css"},"2":{"name":"punctuation.section.scope.begin.marko.css"}},"contentName":"source.css","end":"}","endCaptures":{"0":{"name":"punctuation.section.scope.end.marko.css"}},"name":"meta.embedded.css","patterns":[{"include":"source.css"}]},{"begin":"^\\\\s*(style)\\\\.(less)\\\\s+(\\\\{)","beginCaptures":{"1":{"name":"storage.type.marko.css"},"2":{"name":"storage.modifier.marko.css"},"3":{"name":"punctuation.section.scope.begin.marko.css"}},"contentName":"source.less","end":"}","endCaptures":{"0":{"name":"punctuation.section.scope.end.marko.css"}},"name":"meta.embedded.less","patterns":[{"include":"source.css.less"}]},{"begin":"^\\\\s*(style)\\\\.(scss)\\\\s+(\\\\{)","beginCaptures":{"1":{"name":"storage.type.marko.css"},"2":{"name":"storage.modifier.marko.css"},"3":{"name":"punctuation.section.scope.begin.marko.css"}},"contentName":"source.scss","end":"}","endCaptures":{"0":{"name":"punctuation.section.scope.end.marko.css"}},"name":"meta.embedded.scss","patterns":[{"include":"source.css.scss"}]},{"begin":"^\\\\s*(?:(static )|(?=(?:class|import|export) ))","beginCaptures":{"1":{"name":"keyword.control.static.marko"}},"contentName":"source.js","end":"(?=\\\\n|$)","name":"meta.embedded.js","patterns":[{"include":"#javascript-statement"}]},{"include":"#content-concise-mode"}],"repository":{"attrs":{"patterns":[{"applyEndPatternLast":1,"begin":"(?:\\\\s+|,)(?:(key|on[-$0-9A-Z_a-z]+|[$0-9A-Z_a-z]+Change|no-update(?:-body)?(?:-if)?)|([$0-9A-Z_a-z][-$0-9A-Z_a-z]*))(:[$0-9A-Z_a-z][-$0-9A-Z_a-z]*)?","beginCaptures":{"1":{"name":"support.type.attribute-name.marko"},"2":{"name":"entity.other.attribute-name.marko"},"3":{"name":"support.function.attribute-name.marko"}},"end":"(?=.|$)","name":"meta.marko-attribute","patterns":[{"include":"#html-args-or-method"},{"applyEndPatternLast":1,"begin":"\\\\s*(:?=)\\\\s*","beginCaptures":{"1":{"patterns":[{"include":"source.js"}]}},"contentName":"source.js","end":"(?=.|$)","name":"meta.embedded.js","patterns":[{"include":"#javascript-expression"}]}]},{"applyEndPatternLast":1,"begin":"(?:\\\\s+|,)\\\\.\\\\.\\\\.","beginCaptures":{"1":{"name":"keyword.operator.spread.marko"}},"contentName":"source.js","end":"(?=.|$)","name":"meta.marko-spread-attribute","patterns":[{"include":"#javascript-expression"}]},{"begin":"\\\\s*(,(?!,))","captures":{"1":{"patterns":[{"include":"source.js"}]}},"end":"(?!\\\\S)"},{"include":"#javascript-comment-multiline"},{"include":"#invalid"}]},"concise-html-block":{"begin":"\\\\s*(--+)\\\\s*$","beginCaptures":{"2":{"name":"punctuation.section.scope.begin.marko"}},"end":"\\\\1","endCaptures":{"1":{"name":"punctuation.section.scope.end.marko"}},"name":"meta.section.marko-html-block","patterns":[{"include":"#content-html-mode"}]},"concise-html-line":{"captures":{"1":{"name":"punctuation.section.scope.begin.marko"},"2":{"patterns":[{"include":"#html-comments"},{"include":"#tag-html"},{"match":"\\\\\\\\.","name":"string"},{"include":"#placeholder"},{"match":".+?","name":"string"}]}},"match":"\\\\s*(--+)(?=\\\\s+\\\\S)(.*)$","name":"meta.section.marko-html-line"},"concise-open-tag-content":{"patterns":[{"include":"#tag-before-attrs"},{"begin":"\\\\s*\\\\[","beginCaptures":{"0":{"name":"punctuation.section.scope.begin.marko"}},"end":"]","endCaptures":{"0":{"name":"punctuation.section.scope.end.marko"}},"patterns":[{"include":"#attrs"},{"include":"#invalid"}]},{"begin":"(?!^)(?= )","end":"(?=--)|(?<!,)(?=\\\\n)","patterns":[{"include":"#attrs"},{"include":"#invalid"}]}]},"concise-script-block":{"begin":"(\\\\s+)(--+)\\\\s*$","beginCaptures":{"2":{"name":"punctuation.section.scope.begin.marko"}},"end":"(\\\\2)|(?=^(?!\\\\1)\\\\s*\\\\S)","endCaptures":{"1":{"name":"punctuation.section.scope.end.marko"}},"name":"meta.section.marko-script-block","patterns":[{"include":"#content-embedded-script"}]},"concise-script-line":{"applyEndPatternLast":1,"begin":"\\\\s*(--+)","beginCaptures":{"1":{"name":"punctuation.section.scope.begin.marko"}},"end":"$","name":"meta.section.marko-script-line","patterns":[{"include":"#content-embedded-script"}]},"concise-style-block":{"begin":"(\\\\s+)(--+)\\\\s*$","beginCaptures":{"2":{"name":"punctuation.section.scope.begin.marko"}},"contentName":"source.css","end":"(\\\\2)|(?=^(?!\\\\1)\\\\s*\\\\S)","endCaptures":{"1":{"name":"punctuation.section.scope.end.marko"}},"name":"meta.section.marko-style-block","patterns":[{"include":"#content-embedded-style"}]},"concise-style-block-less":{"begin":"(\\\\s+)(--+)\\\\s*$","beginCaptures":{"2":{"name":"punctuation.section.scope.begin.marko"}},"contentName":"source.less","end":"(\\\\2)|(?=^(?!\\\\1)\\\\s*\\\\S)","endCaptures":{"1":{"name":"punctuation.section.scope.end.marko"}},"name":"meta.section.marko-style-block","patterns":[{"include":"#content-embedded-style-less"}]},"concise-style-block-scss":{"begin":"(\\\\s+)(--+)\\\\s*$","beginCaptures":{"2":{"name":"punctuation.section.scope.begin.marko"}},"contentName":"source.scss","end":"(\\\\2)|(?=^(?!\\\\1)\\\\s*\\\\S)","endCaptures":{"1":{"name":"punctuation.section.scope.end.marko"}},"name":"meta.section.marko-style-block","patterns":[{"include":"#content-embedded-style-scss"}]},"concise-style-line":{"applyEndPatternLast":1,"begin":"\\\\s*(--+)","beginCaptures":{"1":{"name":"punctuation.section.scope.begin.marko"}},"contentName":"source.css","end":"$","name":"meta.section.marko-style-line","patterns":[{"include":"#content-embedded-style"}]},"concise-style-line-less":{"applyEndPatternLast":1,"begin":"\\\\s*(--+)","beginCaptures":{"1":{"name":"punctuation.section.scope.begin.marko"}},"contentName":"source.less","end":"$","name":"meta.section.marko-style-line","patterns":[{"include":"#content-embedded-style-less"}]},"concise-style-line-scss":{"applyEndPatternLast":1,"begin":"\\\\s*(--+)","beginCaptures":{"1":{"name":"punctuation.section.scope.begin.marko"}},"contentName":"source.scss","end":"$","name":"meta.section.marko-style-line","patterns":[{"include":"#content-embedded-style-scss"}]},"content-concise-mode":{"name":"meta.marko-concise-content","patterns":[{"include":"#scriptlet"},{"include":"#javascript-comments"},{"include":"#html-comments"},{"include":"#concise-html-block"},{"include":"#concise-html-line"},{"include":"#tag-html"},{"patterns":[{"begin":"^(\\\\s*)(?=style\\\\.less\\\\b)","patterns":[{"include":"#concise-open-tag-content"},{"include":"#concise-style-block-less"},{"include":"#concise-style-line-less"}],"while":"(?=^\\\\1\\\\s+(\\\\S|$))"},{"begin":"^(\\\\s*)(?=style\\\\.scss\\\\b)","patterns":[{"include":"#concise-open-tag-content"},{"include":"#concise-style-block-scss"},{"include":"#concise-style-line-scss"}],"while":"(?=^\\\\1\\\\s+(\\\\S|$))"},{"begin":"^(\\\\s*)(?=style\\\\b)","patterns":[{"include":"#concise-open-tag-content"},{"include":"#concise-style-block"},{"include":"#concise-style-line"}],"while":"(?=^\\\\1\\\\s+(\\\\S|$))"},{"begin":"^(\\\\s*)(?=script\\\\b)","patterns":[{"include":"#concise-open-tag-content"},{"include":"#concise-script-block"},{"include":"#concise-script-line"}],"while":"(?=^\\\\1\\\\s+(\\\\S|$))"},{"begin":"^(\\\\s*)(?=[$0-9@-Z_a-z])","patterns":[{"include":"#concise-open-tag-content"},{"include":"#content-concise-mode"}],"while":"(?=^\\\\1\\\\s+(\\\\S|$))"}]},{"include":"#invalid"}]},"content-embedded-script":{"name":"meta.embedded.js","patterns":[{"include":"#placeholder"},{"include":"source.js"}]},"content-embedded-style":{"name":"meta.embedded.css","patterns":[{"include":"#placeholder"},{"include":"source.css"}]},"content-embedded-style-less":{"name":"meta.embedded.css.less","patterns":[{"include":"#placeholder"},{"include":"source.css.less"}]},"content-embedded-style-scss":{"name":"meta.embedded.css.scss","patterns":[{"include":"#placeholder"},{"include":"source.css.scss"}]},"content-html-mode":{"patterns":[{"include":"#scriptlet"},{"include":"#html-comments"},{"include":"#tag-html"},{"match":"\\\\\\\\.","name":"string"},{"include":"#placeholder"},{"match":".+?","name":"string"}]},"html-args-or-method":{"patterns":[{"include":"#javascript-args"},{"begin":"(?<=\\\\))\\\\s*(?=\\\\{)","contentName":"source.js","end":"(?<=})","name":"meta.embedded.js","patterns":[{"include":"source.js"}]}]},"html-comments":{"patterns":[{"begin":"\\\\s*(<!(--)?)","beginCaptures":{"1":{"name":"punctuation.definition.comment.marko"}},"end":"\\\\2>","endCaptures":{"0":{"name":"punctuation.definition.comment.marko"}},"name":"comment.block.marko"},{"begin":"\\\\s*(<html-comment>)","beginCaptures":{"1":{"name":"punctuation.definition.comment.marko"}},"end":"</html-comment>","endCaptures":{"0":{"name":"punctuation.definition.comment.marko"}},"name":"comment.block.marko"}]},"invalid":{"match":"\\\\S","name":"invalid.illegal.character-not-allowed-here.marko"},"javascript-args":{"begin":"(?=\\\\()","contentName":"source.js","end":"(?<=\\\\))","name":"meta.embedded.js","patterns":[{"include":"source.js"}]},"javascript-comment-line":{"captures":{"0":{"patterns":[{"include":"source.js"}]}},"contentName":"source.js","match":"\\\\s*//.*$"},"javascript-comment-multiline":{"begin":"\\\\s*(?=/\\\\*)","contentName":"source.js","end":"(?<=\\\\*/)","patterns":[{"include":"source.js"}]},"javascript-comments":{"patterns":[{"include":"#javascript-comment-multiline"},{"include":"#javascript-comment-line"}]},"javascript-enclosed":{"patterns":[{"include":"#javascript-comments"},{"include":"#javascript-args"},{"begin":"(?=\\\\{)","end":"(?<=})","patterns":[{"include":"source.js"}]},{"begin":"(?=\\\\[)","end":"(?<=])","patterns":[{"include":"source.js"}]},{"begin":"(?=\\")","end":"(?<=\\")","patterns":[{"include":"source.js"}]},{"begin":"(?=\')","end":"(?<=\')","patterns":[{"include":"source.js"}]},{"begin":"(?=`)","end":"(?<=`)","patterns":[{"include":"source.js"}]},{"begin":"/(?!<[]%).0-9<A-Z}]\\\\s*/)(?!/?>|$)","captures":{"0":{"name":"string.regexp.js"}},"contentName":"source.js","end":"/[gimsuy]*","patterns":[{"include":"source.js#regexp"},{"include":"source.js"}]},{"begin":"\\\\s*(?:\\\\b(?:new|typeof|instanceof|in)\\\\b|&&|\\\\|\\\\||[\\\\&^|]|[!=]=|[!=]==|<[<=]??|=>|[:?]|[-%*+](?!-))","captures":{"0":{"patterns":[{"include":"source.js"}]}},"end":"(?=\\\\S)"}]},"javascript-expression":{"patterns":[{"include":"#javascript-enclosed"},{"captures":{"0":{"patterns":[{"include":"source.js"}]}},"match":"[$.0-9A-Z_a-z]+"}]},"javascript-statement":{"patterns":[{"include":"#javascript-enclosed"},{"include":"source.js"}]},"open-tag-content":{"patterns":[{"include":"#tag-before-attrs"},{"begin":"(?= )","end":"(?=/?>)","patterns":[{"include":"#attrs"}]}]},"placeholder":{"begin":"\\\\$!?\\\\{","beginCaptures":{"0":{"name":"punctuation.definition.template-expression.begin.js"}},"contentName":"source.js","end":"}","endCaptures":{"0":{"name":"punctuation.definition.template-expression.end.js"}},"patterns":[{"include":"source.js"}]},"scriptlet":{"begin":"^\\\\s*(\\\\$)\\\\s+","beginCaptures":{"1":{"name":"keyword.control.scriptlet.marko"}},"contentName":"source.js","end":"$","name":"meta.embedded.js","patterns":[{"include":"#javascript-statement"}]},"tag-before-attrs":{"patterns":[{"include":"#tag-name"},{"match":"[#.][$0-9A-Z_a-z][-$0-9A-Z_a-z]*","name":"entity.other.attribute-name.marko"},{"begin":"/(?!/)","beginCaptures":{"0":{"name":"punctuation.separator.key-value.marko"}},"contentName":"source.js","end":"(?=:?=|[>\\\\s]|$|[(/|])","name":"meta.embedded.js","patterns":[{"match":"[$A-Z_a-z][$0-9A-Z_a-z]*","name":"variable.other.constant.object.js"},{"include":"source.js#object-binding-pattern"},{"include":"source.js#array-binding-pattern"},{"include":"source.js#var-single-variable"},{"include":"#javascript-expression"}]},{"applyEndPatternLast":1,"begin":"\\\\s*(:?=)\\\\s*","beginCaptures":{"1":{"patterns":[{"include":"source.js"}]}},"contentName":"source.js","end":"(?=.|$)","name":"meta.embedded.js","patterns":[{"include":"#javascript-expression"}]},{"begin":"\\\\|","beginCaptures":{"0":{"name":"punctuation.section.scope.begin.marko"}},"end":"\\\\|","endCaptures":{"0":{"name":"punctuation.section.scope.end.marko"}},"patterns":[{"include":"source.js#function-parameters-body"},{"include":"source.js"}]},{"include":"#html-args-or-method"}]},"tag-html":{"patterns":[{"begin":"\\\\s*(<)(?=(area|base|br|col|embed|hr|img|input|link|meta|param|source|track|wbr)\\\\b)","beginCaptures":{"1":{"name":"punctuation.definition.tag.end.marko"}},"end":"/?>","endCaptures":{"0":{"name":"punctuation.definition.tag.end.marko"}},"patterns":[{"include":"#open-tag-content"}]},{"begin":"\\\\s*(<)(?=style\\\\.less\\\\b)","beginCaptures":{"1":{"name":"punctuation.definition.tag.begin.marko"}},"end":"/>|(?<=>)","endCaptures":{"0":{"name":"punctuation.definition.tag.end.marko"}},"patterns":[{"include":"#open-tag-content"},{"begin":">","beginCaptures":{"0":{"name":"punctuation.definition.tag.end.marko"}},"contentName":"source.less","end":"\\\\s*(</)(style)?(>)","endCaptures":{"1":{"name":"punctuation.definition.tag.end.marko"},"2":{"patterns":[{"include":"#tag-name"}]},"3":{"name":"punctuation.definition.tag.end.marko"}},"patterns":[{"include":"#content-embedded-style-less"}]}]},{"begin":"\\\\s*(<)(?=style\\\\.scss\\\\b)","beginCaptures":{"1":{"name":"punctuation.definition.tag.begin.marko"}},"end":"/>|(?<=>)","endCaptures":{"0":{"name":"punctuation.definition.tag.end.marko"}},"patterns":[{"include":"#open-tag-content"},{"begin":">","beginCaptures":{"0":{"name":"punctuation.definition.tag.end.marko"}},"contentName":"source.less","end":"\\\\s*(</)(style)?(>)","endCaptures":{"1":{"name":"punctuation.definition.tag.end.marko"},"2":{"patterns":[{"include":"#tag-name"}]},"3":{"name":"punctuation.definition.tag.end.marko"}},"patterns":[{"include":"#content-embedded-style-scss"}]}]},{"begin":"\\\\s*(<)(?=style\\\\b)","beginCaptures":{"1":{"name":"punctuation.definition.tag.begin.marko"}},"end":"/>|(?<=>)","endCaptures":{"0":{"name":"punctuation.definition.tag.end.marko"}},"patterns":[{"include":"#open-tag-content"},{"begin":">","beginCaptures":{"0":{"name":"punctuation.definition.tag.end.marko"}},"contentName":"source.css","end":"\\\\s*(</)(style)?(>)","endCaptures":{"1":{"name":"punctuation.definition.tag.end.marko"},"2":{"patterns":[{"include":"#tag-name"}]},"3":{"name":"punctuation.definition.tag.end.marko"}},"patterns":[{"include":"#content-embedded-style"}]}]},{"begin":"\\\\s*(<)(?=script\\\\b)","beginCaptures":{"1":{"name":"punctuation.definition.tag.begin.marko"}},"end":"/>|(?<=>)","endCaptures":{"0":{"name":"punctuation.definition.tag.end.marko"}},"patterns":[{"include":"#open-tag-content"},{"begin":">","beginCaptures":{"0":{"name":"punctuation.definition.tag.end.marko"}},"contentName":"source.js","end":"\\\\s*(</)(script)?(>)","endCaptures":{"1":{"name":"punctuation.definition.tag.end.marko"},"2":{"patterns":[{"include":"#tag-name"}]},"3":{"name":"punctuation.definition.tag.end.marko"}},"patterns":[{"include":"#content-embedded-script"}]}]},{"begin":"\\\\s*(<)(?=[$0-9@-Z_a-z])","beginCaptures":{"1":{"name":"punctuation.definition.tag.begin.marko"}},"end":"/>|(?<=>)","endCaptures":{"0":{"name":"punctuation.definition.tag.end.marko"}},"patterns":[{"include":"#open-tag-content"},{"begin":">","beginCaptures":{"0":{"name":"punctuation.definition.tag.end.marko"}},"end":"\\\\s*(</)([-$0-:@-Z_a-z]+)?(.*?)(>)","endCaptures":{"1":{"name":"punctuation.definition.tag.end.marko"},"2":{"patterns":[{"include":"#tag-name"}]},"3":{"patterns":[{"include":"#invalid"}]},"4":{"name":"punctuation.definition.tag.end.marko"}},"patterns":[{"include":"#content-html-mode"}]}]}]},"tag-name":{"patterns":[{"begin":"\\\\$\\\\{","beginCaptures":{"0":{"name":"punctuation.definition.template-expression.begin.js"}},"end":"}","endCaptures":{"0":{"name":"punctuation.definition.template-expression.end.js"}},"patterns":[{"include":"source.js"}]},{"captures":{"1":{"name":"entity.name.tag.marko"},"2":{"name":"storage.type.marko.css"},"3":{"patterns":[{"match":"(attrs|return|import)(?=\\\\b)","name":"support.type.builtin.marko"},{"match":"(for|if|while|else-if|else|macro|tag|await|let|const|effect|set|get|id|lifecycle)(?=\\\\b)","name":"support.function.marko"},{"match":"@.+","name":"entity.other.attribute-name.marko"},{"match":".+","name":"entity.name.tag.marko"}]}},"match":"(style)\\\\.([-$0-9A-Z_a-z]+(?:\\\\.[-$0-9A-Z_a-z]+)*)|([$0-9@-Z_a-z][-$0-:@-Z_a-z]*)"}]}},"scopeName":"text.marko","embeddedLangs":["css","less","scss","javascript"]}')),m=[...n,...s,...t,...e,a];export{m as default}; diff --git a/src/server/package/src/model_explorer/web_app/chunk-RDUZXFNJ.js b/src/server/package/src/model_explorer/web_app/chunk-RDUZXFNJ.js deleted file mode 100644 index 51df12a7..00000000 --- a/src/server/package/src/model_explorer/web_app/chunk-RDUZXFNJ.js +++ /dev/null @@ -1 +0,0 @@ -var e=Object.freeze(JSON.parse(`{"displayName":"Go","name":"go","patterns":[{"include":"#statements"}],"repository":{"after_control_variables":{"captures":{"1":{"patterns":[{"include":"#type-declarations-without-brackets"},{"match":"\\\\[","name":"punctuation.definition.begin.bracket.square.go"},{"match":"]","name":"punctuation.definition.end.bracket.square.go"},{"match":"\\\\w+","name":"variable.other.go"}]}},"match":"(?<=\\\\brange\\\\b|;|\\\\bif\\\\b|\\\\bfor\\\\b|[<>]|<=|>=|==|!=|\\\\w[-%*+/]|\\\\w[-%*+/]=|\\\\|\\\\||&&)\\\\s*((?![]\\\\[]+)[-\\\\]!%*+./:<=>\\\\[_[:alnum:]]+)\\\\s*(?=\\\\{)"},"brackets":{"patterns":[{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.definition.begin.bracket.curly.go"}},"end":"}","endCaptures":{"0":{"name":"punctuation.definition.end.bracket.curly.go"}},"patterns":[{"include":"$self"}]},{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.begin.bracket.round.go"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.end.bracket.round.go"}},"patterns":[{"include":"$self"}]},{"begin":"\\\\[","beginCaptures":{"0":{"name":"punctuation.definition.begin.bracket.square.go"}},"end":"]","endCaptures":{"0":{"name":"punctuation.definition.end.bracket.square.go"}},"patterns":[{"include":"$self"}]}]},"built_in_functions":{"patterns":[{"match":"\\\\b(append|cap|close|complex|copy|delete|imag|len|panic|print|println|real|recover|min|max|clear)\\\\b(?=\\\\()","name":"entity.name.function.support.builtin.go"},{"begin":"\\\\b(new)\\\\b(\\\\()","beginCaptures":{"1":{"name":"entity.name.function.support.builtin.go"},"2":{"name":"punctuation.definition.begin.bracket.round.go"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.end.bracket.round.go"}},"patterns":[{"include":"#functions"},{"include":"#struct_variables_types"},{"include":"#type-declarations"},{"include":"#generic_types"},{"match":"\\\\w+","name":"entity.name.type.go"},{"include":"$self"}]},{"begin":"\\\\b(make)\\\\b(\\\\()((?:(?:[]*\\\\[]+{0,1}(?:<-\\\\s*)?\\\\bchan\\\\b(?:\\\\s*<-)?\\\\s*)+(?:\\\\([^)]+\\\\))?)?[]*\\\\[]+{0,1}(?:(?!\\\\bmap\\\\b)[.\\\\w]+)?(\\\\[(?:\\\\S+(?:,\\\\s*\\\\S+)*)?])?,?)?","beginCaptures":{"1":{"name":"entity.name.function.support.builtin.go"},"2":{"name":"punctuation.definition.begin.bracket.round.go"},"3":{"patterns":[{"include":"#type-declarations-without-brackets"},{"include":"#parameter-variable-types"},{"match":"\\\\w+","name":"entity.name.type.go"}]}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.end.bracket.round.go"}},"patterns":[{"include":"$self"}]}]},"comments":{"patterns":[{"begin":"(/\\\\*)","beginCaptures":{"1":{"name":"punctuation.definition.comment.go"}},"end":"(\\\\*/)","endCaptures":{"1":{"name":"punctuation.definition.comment.go"}},"name":"comment.block.go"},{"begin":"(//)","beginCaptures":{"1":{"name":"punctuation.definition.comment.go"}},"end":"\\\\n|$","name":"comment.line.double-slash.go"}]},"const_assignment":{"patterns":[{"captures":{"1":{"patterns":[{"include":"#delimiters"},{"match":"\\\\w+","name":"variable.other.constant.go"}]},"2":{"patterns":[{"include":"#type-declarations-without-brackets"},{"include":"#generic_types"},{"match":"\\\\(","name":"punctuation.definition.begin.bracket.round.go"},{"match":"\\\\)","name":"punctuation.definition.end.bracket.round.go"},{"match":"\\\\[","name":"punctuation.definition.begin.bracket.square.go"},{"match":"]","name":"punctuation.definition.end.bracket.square.go"},{"match":"\\\\w+","name":"entity.name.type.go"}]}},"match":"(?<=\\\\bconst\\\\b)\\\\s*\\\\b([.\\\\w]+(?:,\\\\s*[.\\\\w]+)*)\\\\s*((?:(?:[]*\\\\[]+{0,1}(?:<-\\\\s*)?\\\\bchan\\\\b(?:\\\\s*<-)?\\\\s*)+(?:\\\\([^)]+\\\\))?)?(?![]*\\\\[]+{0,1}\\\\b(?:struct|func|map)\\\\b)(?:[]*.\\\\[\\\\w]+(?:,\\\\s*[]*.\\\\[\\\\w]+)*)?\\\\s*=?)?"},{"begin":"(?<=\\\\bconst\\\\b)\\\\s*(\\\\()","beginCaptures":{"1":{"name":"punctuation.definition.begin.bracket.round.go"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.end.bracket.round.go"}},"patterns":[{"captures":{"1":{"patterns":[{"include":"#delimiters"},{"match":"\\\\w+","name":"variable.other.constant.go"}]},"2":{"patterns":[{"include":"#type-declarations-without-brackets"},{"include":"#generic_types"},{"match":"\\\\(","name":"punctuation.definition.begin.bracket.round.go"},{"match":"\\\\)","name":"punctuation.definition.end.bracket.round.go"},{"match":"\\\\[","name":"punctuation.definition.begin.bracket.square.go"},{"match":"]","name":"punctuation.definition.end.bracket.square.go"},{"match":"\\\\w+","name":"entity.name.type.go"}]}},"match":"^\\\\s*\\\\b([.\\\\w]+(?:,\\\\s*[.\\\\w]+)*)\\\\s*((?:(?:[]*\\\\[]+{0,1}(?:<-\\\\s*)?\\\\bchan\\\\b(?:\\\\s*<-)?\\\\s*)+(?:\\\\([^)]+\\\\))?)?(?![]*\\\\[]+{0,1}\\\\b(?:struct|func|map)\\\\b)(?:[]*.\\\\[\\\\w]+(?:,\\\\s*[]*.\\\\[\\\\w]+)*)?\\\\s*=?)?"},{"include":"$self"}]}]},"delimiters":{"patterns":[{"match":",","name":"punctuation.other.comma.go"},{"match":"\\\\.(?!\\\\.\\\\.)","name":"punctuation.other.period.go"},{"match":":(?!=)","name":"punctuation.other.colon.go"}]},"double_parentheses_types":{"captures":{"1":{"patterns":[{"include":"#type-declarations-without-brackets"},{"match":"\\\\(","name":"punctuation.definition.begin.bracket.round.go"},{"match":"\\\\)","name":"punctuation.definition.end.bracket.round.go"},{"match":"\\\\[","name":"punctuation.definition.begin.bracket.square.go"},{"match":"]","name":"punctuation.definition.end.bracket.square.go"},{"match":"\\\\{","name":"punctuation.definition.begin.bracket.curly.go"},{"match":"}","name":"punctuation.definition.end.bracket.curly.go"},{"match":"\\\\w+","name":"entity.name.type.go"}]}},"match":"(?<!\\\\w)(\\\\([]*\\\\[]+{0,1}[.\\\\w]+(?:\\\\[(?:[]*.\\\\[{}\\\\w]+(?:,\\\\s*[]*.\\\\[{}\\\\w]+)*)?])?\\\\))(?=\\\\()"},"function_declaration":{"begin":"^\\\\b(func)\\\\b\\\\s*(\\\\([^)]+\\\\)\\\\s*)?(?:(\\\\w+)(?=[(\\\\[]))?","beginCaptures":{"1":{"name":"keyword.function.go"},"2":{"patterns":[{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.begin.bracket.round.go"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.end.bracket.round.go"}},"patterns":[{"captures":{"1":{"name":"variable.parameter.go"},"2":{"patterns":[{"include":"#type-declarations-without-brackets"},{"include":"#parameter-variable-types"},{"match":"\\\\w+","name":"entity.name.type.go"}]}},"match":"(\\\\w+\\\\s+)?([*.\\\\w]+(?:\\\\[(?:[*.\\\\w]+(?:,\\\\s+)?)+{0,1}])?)"},{"include":"$self"}]}]},"3":{"patterns":[{"match":"\\\\d\\\\w*","name":"invalid.illegal.identifier.go"},{"match":"\\\\w+","name":"entity.name.function.go"}]}},"end":"(?<=\\\\))\\\\s*((?:[]*\\\\[]+{0,1}(?:<-\\\\s*)?\\\\bchan\\\\b(?:\\\\s*<-)?\\\\s*)+{0,1}(?![]*\\\\[]+{0,1}\\\\b(?:struct|interface)\\\\b)[-\\\\]*.\\\\[\\\\w]+)?\\\\s*(?=\\\\{)","endCaptures":{"1":{"patterns":[{"include":"#type-declarations-without-brackets"},{"include":"#parameter-variable-types"},{"match":"\\\\w+","name":"entity.name.type.go"}]}},"patterns":[{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.begin.bracket.round.go"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.end.bracket.round.go"}},"patterns":[{"include":"#function_param_types"}]},{"begin":"([*.\\\\w]+)?(\\\\[)","beginCaptures":{"1":{"patterns":[{"include":"#type-declarations"},{"match":"\\\\w+","name":"entity.name.type.go"}]},"2":{"name":"punctuation.definition.begin.bracket.square.go"}},"end":"]","endCaptures":{"0":{"name":"punctuation.definition.end.bracket.square.go"}},"patterns":[{"include":"#generic_param_types"}]},{"captures":{"1":{"patterns":[{"include":"#type-declarations-without-brackets"},{"include":"#parameter-variable-types"},{"match":"\\\\w+","name":"entity.name.type.go"}]}},"match":"(?<=\\\\))\\\\s*((?:\\\\s*[]*\\\\[]+{0,1}(?:<-\\\\s*)?\\\\bchan\\\\b(?:\\\\s*<-)?\\\\s*)+{0,1}[-\\\\]*.<>\\\\[\\\\w]+\\\\s*(?:/[*/].*)?)$"},{"include":"$self"}]},"function_param_types":{"patterns":[{"include":"#struct_variables_types"},{"include":"#interface_variables_types"},{"include":"#type-declarations-without-brackets"},{"captures":{"1":{"patterns":[{"include":"#type-declarations"},{"match":"\\\\w+","name":"variable.parameter.go"}]}},"match":"((?:\\\\b\\\\w+,\\\\s*)+{0,1}\\\\b\\\\w+)\\\\s+(?=(?:\\\\s*[]*\\\\[]+{0,1}(?:<-\\\\s*)?\\\\bchan\\\\b(?:\\\\s*<-)?\\\\s*)+{0,1}[]*\\\\[]+{0,1}\\\\b(?:struct|interface)\\\\b\\\\s*\\\\{)"},{"captures":{"1":{"patterns":[{"include":"#type-declarations"},{"match":"\\\\w+","name":"variable.parameter.go"}]}},"match":"(?:(?<=\\\\()|^\\\\s*)((?:\\\\b\\\\w+,\\\\s*)+(?:/[*/].*)?)$"},{"captures":{"1":{"patterns":[{"include":"#delimiters"},{"match":"\\\\w+","name":"variable.parameter.go"}]},"2":{"patterns":[{"include":"#type-declarations-without-brackets"},{"include":"#parameter-variable-types"},{"match":"\\\\w+","name":"entity.name.type.go"}]}},"match":"((?:\\\\b\\\\w+,\\\\s*)+{0,1}\\\\b\\\\w+)\\\\s+((?:\\\\s*[]*\\\\[]+{0,1}(?:<-\\\\s*)?\\\\bchan\\\\b(?:\\\\s*<-)?\\\\s*)+{0,1}(?:[]*.\\\\[\\\\w]+{0,1}(?:\\\\bfunc\\\\b\\\\([^)]+{0,1}\\\\)(?:\\\\s*[]*\\\\[]+{0,1}(?:<-\\\\s*)?\\\\bchan\\\\b(?:\\\\s*<-)?\\\\s*)+{0,1}\\\\s*)+(?:[]*.\\\\[\\\\w]+|\\\\([^)]+{0,1}\\\\))?|(?:[]*\\\\[]+{0,1}[*.\\\\w]+(?:\\\\[[^]]+])?[*.\\\\w]+{0,1})+))"},{"begin":"([*.\\\\w]+)?(\\\\[)","beginCaptures":{"1":{"patterns":[{"include":"#type-declarations"},{"match":"\\\\w+","name":"entity.name.type.go"}]},"2":{"name":"punctuation.definition.begin.bracket.square.go"}},"end":"]","endCaptures":{"0":{"name":"punctuation.definition.end.bracket.square.go"}},"patterns":[{"include":"#generic_param_types"}]},{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.begin.bracket.round.go"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.end.bracket.round.go"}},"patterns":[{"include":"#function_param_types"}]},{"captures":{"1":{"patterns":[{"include":"#type-declarations"},{"match":"\\\\w+","name":"entity.name.type.go"}]}},"match":"([.\\\\w]+)"},{"include":"$self"}]},"functions":{"begin":"\\\\b(func)\\\\b(?=\\\\()","beginCaptures":{"1":{"name":"keyword.function.go"}},"end":"(?<=\\\\))(\\\\s*(?:[]*\\\\[]+{0,1}(?:<-\\\\s*)?\\\\bchan\\\\b(?:\\\\s*<-)?\\\\s*)+)?(\\\\s*(?:[]*\\\\[]+{0,1}[*.\\\\w]+)?(?:\\\\[(?:[*.\\\\w]+{0,1}(?:\\\\[[^]]+{0,1}])?(?:,\\\\s+)?)+]|\\\\([^)]+{0,1}\\\\))?[*.\\\\w]+{0,1}\\\\s*(?=\\\\{)|\\\\s*(?:[]*\\\\[]+{0,1}(?!\\\\bfunc\\\\b)[*.\\\\w]+(?:\\\\[(?:[*.\\\\w]+{0,1}(?:\\\\[[^]]+{0,1}])?(?:,\\\\s+)?)+])?[*.\\\\w]+{0,1}|\\\\([^)]+{0,1}\\\\)))?","endCaptures":{"1":{"patterns":[{"include":"#type-declarations"}]},"2":{"patterns":[{"include":"#type-declarations-without-brackets"},{"include":"#parameter-variable-types"},{"match":"\\\\w+","name":"entity.name.type.go"}]}},"patterns":[{"include":"#parameter-variable-types"}]},"functions_inline":{"captures":{"1":{"name":"keyword.function.go"},"2":{"patterns":[{"include":"#type-declarations-without-brackets"},{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.begin.bracket.round.go"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.end.bracket.round.go"}},"patterns":[{"include":"#function_param_types"},{"include":"$self"}]},{"match":"\\\\[","name":"punctuation.definition.begin.bracket.square.go"},{"match":"]","name":"punctuation.definition.end.bracket.square.go"},{"match":"\\\\{","name":"punctuation.definition.begin.bracket.curly.go"},{"match":"}","name":"punctuation.definition.end.bracket.curly.go"},{"match":"\\\\w+","name":"entity.name.type.go"}]}},"match":"\\\\b(func)\\\\b(\\\\([^/]*?\\\\)\\\\s+\\\\([^/]*?\\\\))\\\\s+(?=\\\\{)"},"generic_param_types":{"patterns":[{"include":"#struct_variables_types"},{"include":"#interface_variables_types"},{"include":"#type-declarations-without-brackets"},{"captures":{"1":{"patterns":[{"include":"#type-declarations"},{"match":"\\\\w+","name":"variable.parameter.go"}]}},"match":"((?:\\\\b\\\\w+,\\\\s*)+{0,1}\\\\b\\\\w+)\\\\s+(?=(?:\\\\s*[]*\\\\[]+{0,1}(?:<-\\\\s*)?\\\\bchan\\\\b(?:\\\\s*<-)?\\\\s*)+{0,1}[]*\\\\[]+{0,1}\\\\b(?:struct|interface)\\\\b\\\\s*\\\\{)"},{"captures":{"1":{"patterns":[{"include":"#type-declarations"},{"match":"\\\\w+","name":"variable.parameter.go"}]}},"match":"(?:(?<=\\\\()|^\\\\s*)((?:\\\\b\\\\w+,\\\\s*)+(?:/[*/].*)?)$"},{"captures":{"1":{"patterns":[{"include":"#delimiters"},{"match":"\\\\w+","name":"variable.parameter.go"}]},"2":{"patterns":[{"include":"#type-declarations-without-brackets"},{"include":"#parameter-variable-types"},{"match":"\\\\w+","name":"entity.name.type.go"}]},"3":{"patterns":[{"include":"#type-declarations"},{"match":"\\\\w+","name":"entity.name.type.go"}]}},"match":"((?:\\\\b\\\\w+,\\\\s*)+{0,1}\\\\b\\\\w+)\\\\s+((?:\\\\s*[]*\\\\[]+{0,1}(?:<-\\\\s*)?\\\\bchan\\\\b(?:\\\\s*<-)?\\\\s*)+{0,1}(?:[]*.\\\\[\\\\w]+{0,1}(?:\\\\bfunc\\\\b\\\\([^)]+{0,1}\\\\)(?:\\\\s*[]*\\\\[]+{0,1}(?:<-\\\\s*)?\\\\bchan\\\\b(?:\\\\s*<-)?\\\\s*)+{0,1}\\\\s*)+(?:[*.\\\\w]+|\\\\([^)]+{0,1}\\\\))?|(?:(?:[*.~\\\\w]+|\\\\[(?:[*.\\\\w]+{0,1}(?:\\\\[[^]]+{0,1}])?(?:,\\\\s+)?)+])[*.\\\\w]+{0,1})+))"},{"begin":"([*.\\\\w]+)?(\\\\[)","beginCaptures":{"1":{"patterns":[{"include":"#type-declarations"},{"match":"\\\\w+","name":"entity.name.type.go"}]},"2":{"name":"punctuation.definition.begin.bracket.square.go"}},"end":"]","endCaptures":{"0":{"name":"punctuation.definition.end.bracket.square.go"}},"patterns":[{"include":"#generic_param_types"}]},{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.begin.bracket.round.go"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.end.bracket.round.go"}},"patterns":[{"include":"#function_param_types"}]},{"captures":{"1":{"patterns":[{"include":"#type-declarations"},{"match":"\\\\w+","name":"entity.name.type.go"}]}},"match":"\\\\b([.\\\\w]+)"},{"include":"$self"}]},"generic_types":{"captures":{"1":{"patterns":[{"include":"#type-declarations"},{"match":"\\\\w+","name":"entity.name.type.go"}]},"2":{"patterns":[{"include":"#parameter-variable-types"}]}},"match":"([*.\\\\w]+)(\\\\[[^]]+{0,1}])"},"group-functions":{"patterns":[{"include":"#function_declaration"},{"include":"#functions_inline"},{"include":"#functions"},{"include":"#built_in_functions"},{"include":"#support_functions"}]},"group-types":{"patterns":[{"include":"#other_struct_interface_expressions"},{"include":"#type_assertion_inline"},{"include":"#struct_variables_types"},{"include":"#interface_variables_types"},{"include":"#single_type"},{"include":"#multi_types"},{"include":"#struct_interface_declaration"},{"include":"#double_parentheses_types"},{"include":"#switch_types"},{"include":"#type-declarations"}]},"group-variables":{"patterns":[{"include":"#const_assignment"},{"include":"#var_assignment"},{"include":"#variable_assignment"},{"include":"#label_loop_variables"},{"include":"#slice_index_variables"},{"include":"#property_variables"},{"include":"#switch_variables"},{"include":"#other_variables"}]},"hover":{"patterns":[{"captures":{"1":{"patterns":[{"include":"#type-declarations"},{"match":"\\\\w+","name":"variable.other.property.go"}]},"2":{"patterns":[{"match":"\\\\binvalid\\\\b\\\\s+\\\\btype\\\\b","name":"invalid.field.go"},{"include":"#type-declarations-without-brackets"},{"include":"#parameter-variable-types"},{"match":"\\\\w+","name":"entity.name.type.go"}]}},"match":"(?<=^\\\\bfield\\\\b)\\\\s+([*.\\\\w]+)\\\\s+([\\\\s\\\\S]+)"},{"captures":{"1":{"patterns":[{"include":"#type-declarations-without-brackets"},{"include":"#parameter-variable-types"},{"match":"\\\\w+","name":"entity.name.type.go"}]}},"match":"(?<=^\\\\breturns\\\\b)\\\\s+([\\\\s\\\\S]+)"}]},"import":{"patterns":[{"begin":"\\\\b(import)\\\\s+","beginCaptures":{"1":{"name":"keyword.control.import.go"}},"end":"(?!\\\\G)","patterns":[{"include":"#imports"}]}]},"imports":{"patterns":[{"captures":{"1":{"patterns":[{"include":"#delimiters"},{"match":"\\\\w+","name":"variable.other.import.go"}]},"2":{"name":"string.quoted.double.go"},"3":{"name":"punctuation.definition.string.begin.go"},"4":{"name":"entity.name.import.go"},"5":{"name":"punctuation.definition.string.end.go"}},"match":"(\\\\s*[.\\\\w]+)?\\\\s*((\\")([^\\"]*)(\\"))"},{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.imports.begin.bracket.round.go"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.imports.end.bracket.round.go"}},"patterns":[{"include":"#comments"},{"include":"#imports"}]},{"include":"$self"}]},"interface_variables_types":{"begin":"\\\\b(interface)\\\\b\\\\s*(\\\\{)","beginCaptures":{"1":{"name":"keyword.interface.go"},"2":{"name":"punctuation.definition.begin.bracket.curly.go"}},"end":"}","endCaptures":{"0":{"name":"punctuation.definition.end.bracket.curly.go"}},"patterns":[{"include":"#interface_variables_types_field"},{"include":"$self"}]},"interface_variables_types_field":{"patterns":[{"include":"#support_functions"},{"include":"#type-declarations-without-brackets"},{"begin":"([*.\\\\w]+)?(\\\\[)","beginCaptures":{"1":{"patterns":[{"include":"#type-declarations"},{"match":"\\\\w+","name":"entity.name.type.go"}]},"2":{"name":"punctuation.definition.begin.bracket.square.go"}},"end":"]","endCaptures":{"0":{"name":"punctuation.definition.end.bracket.square.go"}},"patterns":[{"include":"#generic_param_types"}]},{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.begin.bracket.round.go"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.end.bracket.round.go"}},"patterns":[{"include":"#function_param_types"}]},{"captures":{"1":{"patterns":[{"include":"#type-declarations"},{"match":"\\\\w+","name":"entity.name.type.go"}]}},"match":"([.\\\\w]+)"}]},"keywords":{"patterns":[{"match":"\\\\b(break|case|continue|default|defer|else|fallthrough|for|go|goto|if|range|return|select|switch)\\\\b","name":"keyword.control.go"},{"match":"\\\\bchan\\\\b","name":"keyword.channel.go"},{"match":"\\\\bconst\\\\b","name":"keyword.const.go"},{"match":"\\\\bvar\\\\b","name":"keyword.var.go"},{"match":"\\\\bfunc\\\\b","name":"keyword.function.go"},{"match":"\\\\binterface\\\\b","name":"keyword.interface.go"},{"match":"\\\\bmap\\\\b","name":"keyword.map.go"},{"match":"\\\\bstruct\\\\b","name":"keyword.struct.go"},{"match":"\\\\bimport\\\\b","name":"keyword.control.import.go"},{"match":"\\\\btype\\\\b","name":"keyword.type.go"}]},"label_loop_variables":{"captures":{"1":{"patterns":[{"include":"#type-declarations"},{"match":"\\\\w+","name":"variable.other.label.go"}]}},"match":"^(\\\\s*\\\\w+:\\\\s*|\\\\s*\\\\b(?:break|goto|continue)\\\\b\\\\s+\\\\w+(?:\\\\s*/[*/]\\\\s*.*)?)$"},"language_constants":{"captures":{"1":{"name":"constant.language.boolean.go"},"2":{"name":"constant.language.null.go"},"3":{"name":"constant.language.iota.go"}},"match":"\\\\b(?:(true|false)|(nil)|(iota))\\\\b"},"map_types":{"begin":"\\\\b(map)\\\\b(\\\\[)","beginCaptures":{"1":{"name":"keyword.map.go"},"2":{"name":"punctuation.definition.begin.bracket.square.go"}},"end":"(])((?:[]*\\\\[]+{0,1}(?:<-\\\\s*)?\\\\bchan\\\\b(?:\\\\s*<-)?\\\\s*)+{0,1}(?![]*\\\\[]+{0,1}\\\\b(?:func|struct|map)\\\\b)[]*\\\\[]+{0,1}[.\\\\w]+(?:\\\\[(?:[]*.\\\\[{}\\\\w]+(?:,\\\\s*[]*.\\\\[{}\\\\w]+)*)?])?)?","endCaptures":{"1":{"name":"punctuation.definition.end.bracket.square.go"},"2":{"patterns":[{"include":"#type-declarations-without-brackets"},{"match":"\\\\[","name":"punctuation.definition.begin.bracket.square.go"},{"match":"]","name":"punctuation.definition.end.bracket.square.go"},{"match":"\\\\w+","name":"entity.name.type.go"}]}},"patterns":[{"include":"#type-declarations-without-brackets"},{"include":"#parameter-variable-types"},{"include":"#functions"},{"match":"\\\\[","name":"punctuation.definition.begin.bracket.square.go"},{"match":"]","name":"punctuation.definition.end.bracket.square.go"},{"match":"\\\\{","name":"punctuation.definition.begin.bracket.curly.go"},{"match":"}","name":"punctuation.definition.end.bracket.curly.go"},{"match":"\\\\(","name":"punctuation.definition.begin.bracket.round.go"},{"match":"\\\\)","name":"punctuation.definition.end.bracket.round.go"},{"match":"\\\\w+","name":"entity.name.type.go"}]},"multi_types":{"begin":"\\\\b(type)\\\\b\\\\s*(\\\\()","beginCaptures":{"1":{"name":"keyword.type.go"},"2":{"name":"punctuation.definition.begin.bracket.round.go"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.end.bracket.round.go"}},"patterns":[{"include":"#struct_variables_types"},{"include":"#interface_variables_types"},{"include":"#type-declarations-without-brackets"},{"include":"#parameter-variable-types"},{"match":"\\\\w+","name":"entity.name.type.go"}]},"numeric_literals":{"captures":{"0":{"patterns":[{"begin":"(?=.)","end":"\\\\n|$","patterns":[{"captures":{"1":{"name":"constant.numeric.decimal.go","patterns":[{"match":"(?<=\\\\h)_(?=\\\\h)","name":"punctuation.separator.constant.numeric.go"}]},"2":{"name":"punctuation.separator.constant.numeric.go"},"3":{"name":"constant.numeric.decimal.point.go"},"4":{"name":"constant.numeric.decimal.go","patterns":[{"match":"(?<=\\\\h)_(?=\\\\h)","name":"punctuation.separator.constant.numeric.go"}]},"5":{"name":"punctuation.separator.constant.numeric.go"},"6":{"name":"keyword.other.unit.exponent.decimal.go"},"7":{"name":"keyword.operator.plus.exponent.decimal.go"},"8":{"name":"keyword.operator.minus.exponent.decimal.go"},"9":{"name":"constant.numeric.exponent.decimal.go","patterns":[{"match":"(?<=\\\\h)_(?=\\\\h)","name":"punctuation.separator.constant.numeric.go"}]},"10":{"name":"keyword.other.unit.imaginary.go"},"11":{"name":"constant.numeric.decimal.go","patterns":[{"match":"(?<=\\\\h)_(?=\\\\h)","name":"punctuation.separator.constant.numeric.go"}]},"12":{"name":"punctuation.separator.constant.numeric.go"},"13":{"name":"keyword.other.unit.exponent.decimal.go"},"14":{"name":"keyword.operator.plus.exponent.decimal.go"},"15":{"name":"keyword.operator.minus.exponent.decimal.go"},"16":{"name":"constant.numeric.exponent.decimal.go","patterns":[{"match":"(?<=\\\\h)_(?=\\\\h)","name":"punctuation.separator.constant.numeric.go"}]},"17":{"name":"keyword.other.unit.imaginary.go"},"18":{"name":"constant.numeric.decimal.point.go"},"19":{"name":"constant.numeric.decimal.go","patterns":[{"match":"(?<=\\\\h)_(?=\\\\h)","name":"punctuation.separator.constant.numeric.go"}]},"20":{"name":"punctuation.separator.constant.numeric.go"},"21":{"name":"keyword.other.unit.exponent.decimal.go"},"22":{"name":"keyword.operator.plus.exponent.decimal.go"},"23":{"name":"keyword.operator.minus.exponent.decimal.go"},"24":{"name":"constant.numeric.exponent.decimal.go","patterns":[{"match":"(?<=\\\\h)_(?=\\\\h)","name":"punctuation.separator.constant.numeric.go"}]},"25":{"name":"keyword.other.unit.imaginary.go"},"26":{"name":"keyword.other.unit.hexadecimal.go"},"27":{"name":"constant.numeric.hexadecimal.go","patterns":[{"match":"(?<=\\\\h)_(?=\\\\h)","name":"punctuation.separator.constant.numeric.go"}]},"28":{"name":"punctuation.separator.constant.numeric.go"},"29":{"name":"constant.numeric.hexadecimal.go"},"30":{"name":"constant.numeric.hexadecimal.go","patterns":[{"match":"(?<=\\\\h)_(?=\\\\h)","name":"punctuation.separator.constant.numeric.go"}]},"31":{"name":"punctuation.separator.constant.numeric.go"},"32":{"name":"keyword.other.unit.exponent.hexadecimal.go"},"33":{"name":"keyword.operator.plus.exponent.hexadecimal.go"},"34":{"name":"keyword.operator.minus.exponent.hexadecimal.go"},"35":{"name":"constant.numeric.exponent.hexadecimal.go","patterns":[{"match":"(?<=\\\\h)_(?=\\\\h)","name":"punctuation.separator.constant.numeric.go"}]},"36":{"name":"keyword.other.unit.imaginary.go"},"37":{"name":"keyword.other.unit.hexadecimal.go"},"38":{"name":"constant.numeric.hexadecimal.go","patterns":[{"match":"(?<=\\\\h)_(?=\\\\h)","name":"punctuation.separator.constant.numeric.go"}]},"39":{"name":"punctuation.separator.constant.numeric.go"},"40":{"name":"keyword.other.unit.exponent.hexadecimal.go"},"41":{"name":"keyword.operator.plus.exponent.hexadecimal.go"},"42":{"name":"keyword.operator.minus.exponent.hexadecimal.go"},"43":{"name":"constant.numeric.exponent.hexadecimal.go","patterns":[{"match":"(?<=\\\\h)_(?=\\\\h)","name":"punctuation.separator.constant.numeric.go"}]},"44":{"name":"keyword.other.unit.imaginary.go"},"45":{"name":"keyword.other.unit.hexadecimal.go"},"46":{"name":"constant.numeric.hexadecimal.go"},"47":{"name":"constant.numeric.hexadecimal.go","patterns":[{"match":"(?<=\\\\h)_(?=\\\\h)","name":"punctuation.separator.constant.numeric.go"}]},"48":{"name":"punctuation.separator.constant.numeric.go"},"49":{"name":"keyword.other.unit.exponent.hexadecimal.go"},"50":{"name":"keyword.operator.plus.exponent.hexadecimal.go"},"51":{"name":"keyword.operator.minus.exponent.hexadecimal.go"},"52":{"name":"constant.numeric.exponent.hexadecimal.go","patterns":[{"match":"(?<=\\\\h)_(?=\\\\h)","name":"punctuation.separator.constant.numeric.go"}]},"53":{"name":"keyword.other.unit.imaginary.go"}},"match":"\\\\G(?:(?:(?:(?:(?:(?=[.0-9])(?!0[BOXbox])([0-9](?:[0-9]|((?<=\\\\h)_(?=\\\\h)))*)((?<=[0-9])\\\\.|\\\\.(?=[0-9]))([0-9](?:[0-9]|((?<=\\\\h)_(?=\\\\h)))*)?(?:(?<!_)([Ee])(\\\\+?)(-?)([0-9](?:[0-9]|(?<=\\\\h)_(?=\\\\h))*))?(i(?!\\\\w))?(?:\\\\n|$)|(?=[.0-9])(?!0[BOXbox])([0-9](?:[0-9]|((?<=\\\\h)_(?=\\\\h)))*)(?<!_)([Ee])(\\\\+?)(-?)([0-9](?:[0-9]|(?<=\\\\h)_(?=\\\\h))*)(i(?!\\\\w))?(?:\\\\n|$))|((?<=[0-9])\\\\.|\\\\.(?=[0-9]))([0-9](?:[0-9]|((?<=\\\\h)_(?=\\\\h)))*)(?:(?<!_)([Ee])(\\\\+?)(-?)([0-9](?:[0-9]|(?<=\\\\h)_(?=\\\\h))*))?(i(?!\\\\w))?(?:\\\\n|$))|(0[Xx])_?(\\\\h(?:\\\\h|((?<=\\\\h)_(?=\\\\h)))*)((?<=\\\\h)\\\\.|\\\\.(?=\\\\h))(\\\\h(?:\\\\h|((?<=\\\\h)_(?=\\\\h)))*)?(?<!_)([Pp])(\\\\+?)(-?)([0-9](?:[0-9]|(?<=\\\\h)_(?=\\\\h))*)(i(?!\\\\w))?(?:\\\\n|$))|(0[Xx])_?(\\\\h(?:\\\\h|((?<=\\\\h)_(?=\\\\h)))*)(?<!_)([Pp])(\\\\+?)(-?)([0-9](?:[0-9]|(?<=\\\\h)_(?=\\\\h))*)(i(?!\\\\w))?(?:\\\\n|$))|(0[Xx])((?<=\\\\h)\\\\.|\\\\.(?=\\\\h))(\\\\h(?:\\\\h|((?<=\\\\h)_(?=\\\\h)))*)(?<!_)([Pp])(\\\\+?)(-?)([0-9](?:[0-9]|(?<=\\\\h)_(?=\\\\h))*)(i(?!\\\\w))?(?:\\\\n|$))"},{"captures":{"1":{"name":"constant.numeric.decimal.go","patterns":[{"match":"(?<=\\\\h)_(?=\\\\h)","name":"punctuation.separator.constant.numeric.go"}]},"2":{"name":"punctuation.separator.constant.numeric.go"},"3":{"name":"keyword.other.unit.imaginary.go"},"4":{"name":"keyword.other.unit.binary.go"},"5":{"name":"constant.numeric.binary.go","patterns":[{"match":"(?<=\\\\h)_(?=\\\\h)","name":"punctuation.separator.constant.numeric.go"}]},"6":{"name":"punctuation.separator.constant.numeric.go"},"7":{"name":"keyword.other.unit.imaginary.go"},"8":{"name":"keyword.other.unit.octal.go"},"9":{"name":"constant.numeric.octal.go","patterns":[{"match":"(?<=\\\\h)_(?=\\\\h)","name":"punctuation.separator.constant.numeric.go"}]},"10":{"name":"punctuation.separator.constant.numeric.go"},"11":{"name":"keyword.other.unit.imaginary.go"},"12":{"name":"keyword.other.unit.hexadecimal.go"},"13":{"name":"constant.numeric.hexadecimal.go","patterns":[{"match":"(?<=\\\\h)_(?=\\\\h)","name":"punctuation.separator.constant.numeric.go"}]},"14":{"name":"punctuation.separator.constant.numeric.go"},"15":{"name":"keyword.other.unit.imaginary.go"}},"match":"\\\\G(?:(?:(?:(?=[.0-9])(?!0[BOXbox])([0-9](?:[0-9]|((?<=\\\\h)_(?=\\\\h)))*)(i(?!\\\\w))?(?:\\\\n|$)|(0[Bb])_?([01](?:[01]|((?<=\\\\h)_(?=\\\\h)))*)(i(?!\\\\w))?(?:\\\\n|$))|(0[Oo]?)_?((?:[0-7]|((?<=\\\\h)_(?=\\\\h)))+)(i(?!\\\\w))?(?:\\\\n|$))|(0[Xx])_?(\\\\h(?:\\\\h|((?<=\\\\h)_(?=\\\\h)))*)(i(?!\\\\w))?(?:\\\\n|$))"},{"match":"(?:[.0-9A-Z_a-z]|(?<=[EPep])[-+])+","name":"invalid.illegal.constant.numeric.go"}]}]}},"match":"(?<!\\\\w)\\\\.?\\\\d(?:[.0-9A-Z_a-z]|(?<=[EPep])[-+])*"},"operators":{"patterns":[{"match":"(?<!\\\\w)[\\\\&*]+(?!\\\\d)(?=[]\\\\[\\\\w]|<-)","name":"keyword.operator.address.go"},{"match":"<-","name":"keyword.operator.channel.go"},{"match":"--","name":"keyword.operator.decrement.go"},{"match":"\\\\+\\\\+","name":"keyword.operator.increment.go"},{"match":"(==|!=|<=|>=|<(?!<)|>(?!>))","name":"keyword.operator.comparison.go"},{"match":"(&&|\\\\|\\\\||!)","name":"keyword.operator.logical.go"},{"match":"((?:|[-%*+/:^|]|<<|>>|&\\\\^?)=)","name":"keyword.operator.assignment.go"},{"match":"([-%*+/])","name":"keyword.operator.arithmetic.go"},{"match":"(&(?!\\\\^)|[\\\\^|]|&\\\\^|<<|>>|~)","name":"keyword.operator.arithmetic.bitwise.go"},{"match":"\\\\.\\\\.\\\\.","name":"keyword.operator.ellipsis.go"}]},"other_struct_interface_expressions":{"patterns":[{"include":"#after_control_variables"},{"captures":{"1":{"patterns":[{"include":"#type-declarations"},{"match":"\\\\w+","name":"entity.name.type.go"}]},"2":{"patterns":[{"include":"#type-declarations-without-brackets"},{"match":"\\\\[","name":"punctuation.definition.begin.bracket.square.go"},{"match":"]","name":"punctuation.definition.end.bracket.square.go"},{"match":"\\\\{","name":"punctuation.definition.begin.bracket.curly.go"},{"match":"}","name":"punctuation.definition.end.bracket.curly.go"},{"match":"\\\\w+","name":"entity.name.type.go"}]}},"match":"\\\\b(?!(?:struct|interface)\\\\b)([.\\\\w]+)(?<brackets>\\\\[(?:[^]\\\\[]|\\\\g<brackets>)*])?(?=\\\\{)"}]},"other_variables":{"match":"\\\\w+","name":"variable.other.go"},"package_name":{"patterns":[{"begin":"\\\\b(package)\\\\s+","beginCaptures":{"1":{"name":"keyword.package.go"}},"end":"(?!\\\\G)","patterns":[{"match":"\\\\d\\\\w*","name":"invalid.illegal.identifier.go"},{"match":"\\\\w+","name":"entity.name.type.package.go"}]}]},"parameter-variable-types":{"patterns":[{"match":"\\\\{","name":"punctuation.definition.begin.bracket.curly.go"},{"match":"}","name":"punctuation.definition.end.bracket.curly.go"},{"begin":"([*.\\\\w]+)?(\\\\[)","beginCaptures":{"1":{"patterns":[{"include":"#type-declarations"},{"match":"\\\\w+","name":"entity.name.type.go"}]},"2":{"name":"punctuation.definition.begin.bracket.square.go"}},"end":"]","endCaptures":{"0":{"name":"punctuation.definition.end.bracket.square.go"}},"patterns":[{"include":"#generic_param_types"}]},{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.begin.bracket.round.go"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.end.bracket.round.go"}},"patterns":[{"include":"#function_param_types"}]}]},"property_variables":{"captures":{"1":{"patterns":[{"include":"#type-declarations"},{"match":"\\\\w+","name":"variable.other.property.go"}]}},"match":"\\\\b([.\\\\w]+:(?!=))"},"raw_string_literals":{"begin":"\`","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.go"}},"end":"\`","endCaptures":{"0":{"name":"punctuation.definition.string.end.go"}},"name":"string.quoted.raw.go","patterns":[{"include":"#string_placeholder"}]},"runes":{"patterns":[{"begin":"'","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.go"}},"end":"'","endCaptures":{"0":{"name":"punctuation.definition.string.end.go"}},"name":"string.quoted.rune.go","patterns":[{"match":"\\\\G(\\\\\\\\([0-7]{3}|[\\"'\\\\\\\\abfnrtv]|x\\\\h{2}|u\\\\h{4}|U\\\\h{8})|.)(?=')","name":"constant.other.rune.go"},{"match":"[^']+","name":"invalid.illegal.unknown-rune.go"}]}]},"single_type":{"patterns":[{"captures":{"1":{"name":"keyword.type.go"},"2":{"patterns":[{"include":"#type-declarations"},{"match":"\\\\w+","name":"entity.name.type.go"}]},"3":{"patterns":[{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.begin.bracket.round.go"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.end.bracket.round.go"}},"patterns":[{"include":"#function_param_types"},{"include":"$self"}]},{"include":"#type-declarations"},{"include":"#generic_types"},{"match":"\\\\w+","name":"entity.name.type.go"}]}},"match":"^\\\\s*\\\\b(type)\\\\b\\\\s*([*.\\\\w]+)\\\\s+(?!(?:=\\\\s*)?[]*\\\\[]+{0,1}\\\\b(?:struct|interface)\\\\b)([\\\\s\\\\S]+)"},{"begin":"(?:^|\\\\s+)\\\\b(type)\\\\b\\\\s*([*.\\\\w]+)(?=\\\\[)","beginCaptures":{"1":{"name":"keyword.type.go"},"2":{"patterns":[{"include":"#type-declarations-without-brackets"},{"match":"\\\\w+","name":"entity.name.type.go"}]}},"end":"(?<=])(\\\\s+(?:=\\\\s*)?(?:[]*\\\\[]+{0,1}(?:<-\\\\s*)?\\\\bchan\\\\b(?:\\\\s*<-)?\\\\s*)+{0,1}(?![]*\\\\[]+{0,1}\\\\b(?:struct|interface|func)\\\\b)[-\\\\]*.\\\\[\\\\w]+(?:,\\\\s*[]*.\\\\[\\\\w]+)*)?","endCaptures":{"1":{"patterns":[{"include":"#type-declarations-without-brackets"},{"match":"\\\\[","name":"punctuation.definition.begin.bracket.square.go"},{"match":"]","name":"punctuation.definition.end.bracket.square.go"},{"match":"\\\\w+","name":"entity.name.type.go"}]}},"patterns":[{"include":"#struct_variables_types"},{"include":"#type-declarations-without-brackets"},{"include":"#parameter-variable-types"},{"match":"\\\\[","name":"punctuation.definition.begin.bracket.square.go"},{"match":"]","name":"punctuation.definition.end.bracket.square.go"},{"match":"\\\\{","name":"punctuation.definition.begin.bracket.curly.go"},{"match":"}","name":"punctuation.definition.end.bracket.curly.go"},{"match":"\\\\(","name":"punctuation.definition.begin.bracket.round.go"},{"match":"\\\\)","name":"punctuation.definition.end.bracket.round.go"},{"match":"\\\\w+","name":"entity.name.type.go"}]}]},"slice_index_variables":{"captures":{"1":{"patterns":[{"include":"#type-declarations"},{"match":"\\\\w+","name":"variable.other.go"}]}},"match":"(?<=\\\\w\\\\[)((?:\\\\b[-%\\\\&*+./<>|\\\\w]+:|:\\\\b[-%\\\\&*+./<>|\\\\w]+)(?:\\\\b[-%\\\\&*+./<>|\\\\w]+)?(?::\\\\b[-%\\\\&*+./<>|\\\\w]+)?)(?=])"},"statements":{"patterns":[{"include":"#package_name"},{"include":"#import"},{"include":"#syntax_errors"},{"include":"#group-functions"},{"include":"#group-types"},{"include":"#group-variables"},{"include":"#hover"}]},"storage_types":{"patterns":[{"match":"\\\\bbool\\\\b","name":"storage.type.boolean.go"},{"match":"\\\\bbyte\\\\b","name":"storage.type.byte.go"},{"match":"\\\\berror\\\\b","name":"storage.type.error.go"},{"match":"\\\\b(complex(64|128)|float(32|64)|u?int(8|16|32|64)?)\\\\b","name":"storage.type.numeric.go"},{"match":"\\\\brune\\\\b","name":"storage.type.rune.go"},{"match":"\\\\bstring\\\\b","name":"storage.type.string.go"},{"match":"\\\\buintptr\\\\b","name":"storage.type.uintptr.go"},{"match":"\\\\bany\\\\b","name":"entity.name.type.any.go"},{"match":"\\\\bcomparable\\\\b","name":"entity.name.type.comparable.go"}]},"string_escaped_char":{"patterns":[{"match":"\\\\\\\\([0-7]{3}|[\\"'\\\\\\\\abfnrtv]|x\\\\h{2}|u\\\\h{4}|U\\\\h{8})","name":"constant.character.escape.go"},{"match":"\\\\\\\\[^\\"'0-7Uabfnrtuvx]","name":"invalid.illegal.unknown-escape.go"}]},"string_literals":{"patterns":[{"begin":"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.go"}},"end":"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.go"}},"name":"string.quoted.double.go","patterns":[{"include":"#string_escaped_char"},{"include":"#string_placeholder"}]}]},"string_placeholder":{"patterns":[{"match":"%(\\\\[\\\\d+])?([- #+0]{0,2}((\\\\d+|\\\\*)?(\\\\.?(\\\\d+|\\\\*|(\\\\[\\\\d+])\\\\*?)?(\\\\[\\\\d+])?)?))?[%EFGTUXb-gopqstvwx]","name":"constant.other.placeholder.go"}]},"struct_interface_declaration":{"captures":{"1":{"name":"keyword.type.go"},"2":{"patterns":[{"include":"#type-declarations"},{"match":"\\\\w+","name":"entity.name.type.go"}]}},"match":"^\\\\s*\\\\b(type)\\\\b\\\\s*([.\\\\w]+)"},"struct_variable_types_fields_multi":{"patterns":[{"begin":"\\\\b(\\\\w+(?:,\\\\s*\\\\b\\\\w+)*(?:\\\\s*[]*\\\\[]+{0,1}(?:<-\\\\s*)?\\\\bchan\\\\b(?:\\\\s*<-)?\\\\s*)+{0,1}\\\\s*[]*\\\\[]+{0,1})\\\\b(struct)\\\\b\\\\s*(\\\\{)","beginCaptures":{"1":{"patterns":[{"include":"#type-declarations"},{"match":"\\\\w+","name":"variable.other.property.go"}]},"2":{"name":"keyword.struct.go"},"3":{"name":"punctuation.definition.begin.bracket.curly.go"}},"end":"}","endCaptures":{"0":{"name":"punctuation.definition.end.bracket.curly.go"}},"patterns":[{"include":"#struct_variables_types_fields"},{"include":"$self"}]},{"begin":"\\\\b(\\\\w+(?:,\\\\s*\\\\b\\\\w+)*(?:\\\\s*[]*\\\\[]+{0,1}(?:<-\\\\s*)?\\\\bchan\\\\b(?:\\\\s*<-)?\\\\s*)+{0,1}\\\\s*[]*\\\\[]+{0,1})\\\\b(interface)\\\\b\\\\s*(\\\\{)","beginCaptures":{"1":{"patterns":[{"include":"#type-declarations"},{"match":"\\\\w+","name":"variable.other.property.go"}]},"2":{"name":"keyword.interface.go"},"3":{"name":"punctuation.definition.begin.bracket.curly.go"}},"end":"}","endCaptures":{"0":{"name":"punctuation.definition.end.bracket.curly.go"}},"patterns":[{"include":"#interface_variables_types_field"},{"include":"$self"}]},{"begin":"\\\\b(\\\\w+(?:,\\\\s*\\\\b\\\\w+)*(?:\\\\s*[]*\\\\[]+{0,1}(?:<-\\\\s*)?\\\\bchan\\\\b(?:\\\\s*<-)?\\\\s*)+{0,1}\\\\s*[]*\\\\[]+{0,1})\\\\b(func)\\\\b\\\\s*(\\\\()","beginCaptures":{"1":{"patterns":[{"include":"#type-declarations"},{"match":"\\\\w+","name":"variable.other.property.go"}]},"2":{"name":"keyword.function.go"},"3":{"name":"punctuation.definition.begin.bracket.round.go"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.end.bracket.round.go"}},"patterns":[{"include":"#function_param_types"},{"include":"$self"}]},{"include":"#parameter-variable-types"}]},"struct_variables_types":{"begin":"\\\\b(struct)\\\\b\\\\s*(\\\\{)","beginCaptures":{"1":{"name":"keyword.struct.go"},"2":{"name":"punctuation.definition.begin.bracket.curly.go"}},"end":"}","endCaptures":{"0":{"name":"punctuation.definition.end.bracket.curly.go"}},"patterns":[{"include":"#struct_variables_types_fields"},{"include":"$self"}]},"struct_variables_types_fields":{"patterns":[{"include":"#struct_variable_types_fields_multi"},{"captures":{"1":{"patterns":[{"include":"#type-declarations"},{"match":"\\\\w+","name":"entity.name.type.go"}]}},"match":"(?<=\\\\{)\\\\s*((?:\\\\s*[]*\\\\[]+{0,1}(?:<-\\\\s*)?\\\\bchan\\\\b(?:\\\\s*<-)?\\\\s*)+{0,1}[]*.\\\\[\\\\w]+)\\\\s*(?=})"},{"captures":{"1":{"patterns":[{"include":"#type-declarations"},{"match":"\\\\w+","name":"variable.other.property.go"}]},"2":{"patterns":[{"include":"#type-declarations"},{"match":"\\\\w+","name":"entity.name.type.go"}]}},"match":"(?<=\\\\{)\\\\s*((?:\\\\w+,\\\\s*)+{0,1}\\\\w+\\\\s+)((?:\\\\s*[]*\\\\[]+{0,1}(?:<-\\\\s*)?\\\\bchan\\\\b(?:\\\\s*<-)?\\\\s*)+{0,1}[]*.\\\\[\\\\w]+)\\\\s*(?=})"},{"captures":{"1":{"patterns":[{"captures":{"1":{"patterns":[{"include":"#type-declarations"},{"match":"\\\\w+","name":"variable.other.property.go"}]},"2":{"patterns":[{"include":"#type-declarations"},{"match":"\\\\w+","name":"entity.name.type.go"}]}},"match":"((?:\\\\w+,\\\\s*)+{0,1}\\\\w+\\\\s+)?((?:\\\\s*[]*\\\\[]+{0,1}(?:<-\\\\s*)?\\\\bchan\\\\b(?:\\\\s*<-)?\\\\s*)+{0,1}[^/\\\\s]+;?)"}]}},"match":"(?<=\\\\{)((?:\\\\s*(?:(?:\\\\w+,\\\\s*)+{0,1}\\\\w+\\\\s+)?(?:\\\\s*[]*\\\\[]+{0,1}(?:<-\\\\s*)?\\\\bchan\\\\b(?:\\\\s*<-)?\\\\s*)+{0,1}[^/\\\\s]+;?)+)\\\\s*(?=})"},{"captures":{"1":{"patterns":[{"include":"#type-declarations"},{"match":"\\\\w+","name":"entity.name.type.go"}]}},"match":"((?:\\\\s*[]*\\\\[]+{0,1}(?:<-\\\\s*)?\\\\bchan\\\\b(?:\\\\s*<-)?\\\\s*)+{0,1}[*.\\\\w]+\\\\s*)(?:(?=[\\"/\`])|$)"},{"captures":{"1":{"patterns":[{"include":"#type-declarations"},{"match":"\\\\w+","name":"variable.other.property.go"}]},"2":{"patterns":[{"include":"#type-declarations-without-brackets"},{"include":"#parameter-variable-types"},{"match":"\\\\w+","name":"entity.name.type.go"}]}},"match":"\\\\b(\\\\w+(?:\\\\s*,\\\\s*\\\\b\\\\w+)*)\\\\s*([^\\"/\`]+)"}]},"support_functions":{"captures":{"1":{"name":"entity.name.function.support.go"},"2":{"patterns":[{"include":"#type-declarations"},{"match":"\\\\d\\\\w*","name":"invalid.illegal.identifier.go"},{"match":"\\\\w+","name":"entity.name.function.support.go"}]},"3":{"patterns":[{"include":"#type-declarations-without-brackets"},{"match":"\\\\[","name":"punctuation.definition.begin.bracket.square.go"},{"match":"]","name":"punctuation.definition.end.bracket.square.go"},{"match":"\\\\{","name":"punctuation.definition.begin.bracket.curly.go"},{"match":"}","name":"punctuation.definition.end.bracket.curly.go"},{"match":"\\\\w+","name":"entity.name.type.go"}]}},"match":"(?:((?<=\\\\.)\\\\b\\\\w+)|\\\\b(\\\\w+))(?<brackets>\\\\[(?:[^]\\\\[]|\\\\g<brackets>)*])?(?=\\\\()"},"switch_types":{"begin":"(?<=\\\\bswitch\\\\b)\\\\s*(\\\\w+\\\\s*:=)?\\\\s*([-\\\\]%\\\\&(-+./<>\\\\[|\\\\w]+)(\\\\.\\\\(\\\\btype\\\\b\\\\)\\\\s*)(\\\\{)","beginCaptures":{"1":{"patterns":[{"include":"#operators"},{"match":"\\\\w+","name":"variable.other.assignment.go"}]},"2":{"patterns":[{"include":"#support_functions"},{"include":"#type-declarations"},{"match":"\\\\w+","name":"variable.other.go"}]},"3":{"patterns":[{"include":"#delimiters"},{"include":"#brackets"},{"match":"\\\\btype\\\\b","name":"keyword.type.go"}]},"4":{"name":"punctuation.definition.begin.bracket.curly.go"}},"end":"}","endCaptures":{"0":{"name":"punctuation.definition.end.bracket.curly.go"}},"patterns":[{"captures":{"1":{"name":"keyword.control.go"},"2":{"patterns":[{"include":"#type-declarations"},{"match":"\\\\w+","name":"entity.name.type.go"}]},"3":{"name":"punctuation.other.colon.go"},"4":{"patterns":[{"include":"#comments"}]}},"match":"^\\\\s*\\\\b(case)\\\\b\\\\s+([!*,.<=>\\\\w\\\\s]+)(:)(\\\\s*/[*/]\\\\s*.*)?$"},{"begin":"\\\\bcase\\\\b","beginCaptures":{"0":{"name":"keyword.control.go"}},"end":":","endCaptures":{"0":{"name":"punctuation.other.colon.go"}},"patterns":[{"include":"#type-declarations"},{"match":"\\\\w+","name":"entity.name.type.go"}]},{"include":"$self"}]},"switch_variables":{"patterns":[{"captures":{"1":{"name":"keyword.control.go"},"2":{"patterns":[{"include":"#type-declarations"},{"include":"#support_functions"},{"include":"#variable_assignment"},{"match":"\\\\w+","name":"variable.other.go"}]}},"match":"^\\\\s*\\\\b(case)\\\\b\\\\s+([\\\\s\\\\S]+:\\\\s*(?:/[*/].*)?)$"},{"begin":"(?<=\\\\bswitch\\\\b)\\\\s*((?:[.\\\\w]+(?:\\\\s*[-!%\\\\&+,/:<=>|]+\\\\s*[.\\\\w]+)*\\\\s*[-!%\\\\&+,/:<=>|]+)?\\\\s*[-\\\\]%\\\\&(-+./<>\\\\[|\\\\w]+{0,1}\\\\s*(?:;\\\\s*[-\\\\]%\\\\&(-+./<>\\\\[|\\\\w]+\\\\s*)?)(\\\\{)","beginCaptures":{"1":{"patterns":[{"include":"#support_functions"},{"include":"#type-declarations"},{"include":"#variable_assignment"},{"match":"\\\\w+","name":"variable.other.go"}]},"2":{"name":"punctuation.definition.begin.bracket.curly.go"}},"end":"}","endCaptures":{"0":{"name":"punctuation.definition.end.bracket.curly.go"}},"patterns":[{"begin":"\\\\bcase\\\\b","beginCaptures":{"0":{"name":"keyword.control.go"}},"end":":","endCaptures":{"0":{"name":"punctuation.other.colon.go"}},"patterns":[{"include":"#support_functions"},{"include":"#type-declarations"},{"include":"#variable_assignment"},{"match":"\\\\w+","name":"variable.other.go"}]},{"include":"$self"}]}]},"syntax_errors":{"patterns":[{"captures":{"1":{"name":"invalid.illegal.slice.go"}},"match":"\\\\[](\\\\s+)"},{"match":"\\\\b0[0-7]*[89]\\\\d*\\\\b","name":"invalid.illegal.numeric.go"}]},"terminators":{"match":";","name":"punctuation.terminator.go"},"type-declarations":{"patterns":[{"include":"#language_constants"},{"include":"#comments"},{"include":"#map_types"},{"include":"#brackets"},{"include":"#delimiters"},{"include":"#keywords"},{"include":"#operators"},{"include":"#runes"},{"include":"#storage_types"},{"include":"#raw_string_literals"},{"include":"#string_literals"},{"include":"#numeric_literals"},{"include":"#terminators"}]},"type-declarations-without-brackets":{"patterns":[{"include":"#language_constants"},{"include":"#comments"},{"include":"#map_types"},{"include":"#delimiters"},{"include":"#keywords"},{"include":"#operators"},{"include":"#runes"},{"include":"#storage_types"},{"include":"#raw_string_literals"},{"include":"#string_literals"},{"include":"#numeric_literals"},{"include":"#terminators"}]},"type_assertion_inline":{"captures":{"1":{"name":"keyword.type.go"},"2":{"patterns":[{"include":"#type-declarations-without-brackets"},{"match":"\\\\(","name":"punctuation.definition.begin.bracket.round.go"},{"match":"\\\\)","name":"punctuation.definition.end.bracket.round.go"},{"match":"\\\\[","name":"punctuation.definition.begin.bracket.square.go"},{"match":"]","name":"punctuation.definition.end.bracket.square.go"},{"match":"\\\\{","name":"punctuation.definition.begin.bracket.curly.go"},{"match":"}","name":"punctuation.definition.end.bracket.curly.go"},{"match":"\\\\w+","name":"entity.name.type.go"}]}},"match":"(?<=\\\\.\\\\()(?:\\\\b(type)\\\\b|((?:\\\\s*[]*\\\\[]+{0,1}(?:<-\\\\s*)?\\\\bchan\\\\b(?:\\\\s*<-)?\\\\s*)+{0,1}[]*\\\\[]+{0,1}[.\\\\w]+(?:\\\\[(?:[]*.\\\\[{}\\\\w]+(?:,\\\\s*[]*.\\\\[{}\\\\w]+)*)?])?))(?=\\\\))"},"var_assignment":{"patterns":[{"captures":{"1":{"patterns":[{"include":"#delimiters"},{"match":"\\\\w+","name":"variable.other.assignment.go"}]},"2":{"patterns":[{"include":"#type-declarations-without-brackets"},{"include":"#generic_types"},{"match":"\\\\(","name":"punctuation.definition.begin.bracket.round.go"},{"match":"\\\\)","name":"punctuation.definition.end.bracket.round.go"},{"match":"\\\\[","name":"punctuation.definition.begin.bracket.square.go"},{"match":"]","name":"punctuation.definition.end.bracket.square.go"},{"match":"\\\\w+","name":"entity.name.type.go"}]}},"match":"(?<=\\\\bvar\\\\b)\\\\s*\\\\b([.\\\\w]+(?:,\\\\s*[.\\\\w]+)*)\\\\s*((?:(?:[]*\\\\[]+{0,1}(?:<-\\\\s*)?\\\\bchan\\\\b(?:\\\\s*<-)?\\\\s*)+(?:\\\\([^)]+\\\\))?)?(?![]*\\\\[]+{0,1}\\\\b(?:struct|func|map)\\\\b)(?:[]*.\\\\[\\\\w]+(?:,\\\\s*[]*.\\\\[\\\\w]+)*)?\\\\s*=?)?"},{"begin":"(?<=\\\\bvar\\\\b)\\\\s*(\\\\()","beginCaptures":{"1":{"name":"punctuation.definition.begin.bracket.round.go"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.end.bracket.round.go"}},"patterns":[{"captures":{"1":{"patterns":[{"include":"#delimiters"},{"match":"\\\\w+","name":"variable.other.assignment.go"}]},"2":{"patterns":[{"include":"#type-declarations-without-brackets"},{"include":"#generic_types"},{"match":"\\\\(","name":"punctuation.definition.begin.bracket.round.go"},{"match":"\\\\)","name":"punctuation.definition.end.bracket.round.go"},{"match":"\\\\[","name":"punctuation.definition.begin.bracket.square.go"},{"match":"]","name":"punctuation.definition.end.bracket.square.go"},{"match":"\\\\w+","name":"entity.name.type.go"}]}},"match":"^\\\\s*\\\\b([.\\\\w]+(?:,\\\\s*[.\\\\w]+)*)\\\\s*((?:(?:[]*\\\\[]+{0,1}(?:<-\\\\s*)?\\\\bchan\\\\b(?:\\\\s*<-)?\\\\s*)+(?:\\\\([^)]+\\\\))?)?(?![]*\\\\[]+{0,1}\\\\b(?:struct|func|map)\\\\b)(?:[]*.\\\\[\\\\w]+(?:,\\\\s*[]*.\\\\[\\\\w]+)*)?\\\\s*=?)?"},{"include":"$self"}]}]},"variable_assignment":{"patterns":[{"captures":{"0":{"patterns":[{"include":"#delimiters"},{"match":"\\\\d\\\\w*","name":"invalid.illegal.identifier.go"},{"match":"\\\\w+","name":"variable.other.assignment.go"}]}},"match":"\\\\b\\\\w+(?:,\\\\s*\\\\w+)*(?=\\\\s*:=)"},{"captures":{"0":{"patterns":[{"include":"#delimiters"},{"include":"#operators"},{"match":"\\\\d\\\\w*","name":"invalid.illegal.identifier.go"},{"match":"\\\\w+","name":"variable.other.assignment.go"}]}},"match":"\\\\b[*.\\\\w]+(?:,\\\\s*[*.\\\\w]+)*(?=\\\\s*=(?!=))"}]}},"scopeName":"source.go"}`)),n=[e];export{n as a}; diff --git a/src/server/package/src/model_explorer/web_app/chunk-RUCY2NXK.js b/src/server/package/src/model_explorer/web_app/chunk-RUCY2NXK.js deleted file mode 100644 index db0a7349..00000000 --- a/src/server/package/src/model_explorer/web_app/chunk-RUCY2NXK.js +++ /dev/null @@ -1 +0,0 @@ -import"./chunk-JKOY2XUY.js";var e=Object.freeze(JSON.parse(`{"displayName":"Zig","fileTypes":["zig","zon"],"name":"zig","patterns":[{"include":"#comments"},{"include":"#strings"},{"include":"#keywords"},{"include":"#operators"},{"include":"#punctuation"},{"include":"#numbers"},{"include":"#support"},{"include":"#variables"}],"repository":{"commentContents":{"patterns":[{"match":"\\\\b(TODO|FIXME|XXX|NOTE)\\\\b:?","name":"keyword.todo.zig"}]},"comments":{"patterns":[{"begin":"//[!/](?=[^/])","end":"$","name":"comment.line.documentation.zig","patterns":[{"include":"#commentContents"}]},{"begin":"//","end":"$","name":"comment.line.double-slash.zig","patterns":[{"include":"#commentContents"}]}]},"keywords":{"patterns":[{"match":"\\\\binline\\\\b(?!\\\\s*\\\\bfn\\\\b)","name":"keyword.control.repeat.zig"},{"match":"\\\\b(while|for)\\\\b","name":"keyword.control.repeat.zig"},{"match":"\\\\b(extern|packed|export|pub|noalias|inline|comptime|volatile|align|linksection|threadlocal|allowzero|noinline|callconv)\\\\b","name":"keyword.storage.zig"},{"match":"\\\\b(struct|enum|union|opaque)\\\\b","name":"keyword.structure.zig"},{"match":"\\\\b(asm|unreachable)\\\\b","name":"keyword.statement.zig"},{"match":"\\\\b(break|return|continue|defer|errdefer)\\\\b","name":"keyword.control.flow.zig"},{"match":"\\\\b(resume|suspend|nosuspend)\\\\b","name":"keyword.control.async.zig"},{"match":"\\\\b(try|catch)\\\\b","name":"keyword.control.trycatch.zig"},{"match":"\\\\b(if|else|switch|orelse)\\\\b","name":"keyword.control.conditional.zig"},{"match":"\\\\b(null|undefined)\\\\b","name":"keyword.constant.default.zig"},{"match":"\\\\b(true|false)\\\\b","name":"keyword.constant.bool.zig"},{"match":"\\\\b(test|and|or)\\\\b","name":"keyword.default.zig"},{"match":"\\\\b(bool|void|noreturn|type|error|anyerror|anyframe|anytype|anyopaque)\\\\b","name":"keyword.type.zig"},{"match":"\\\\b(f16|f32|f64|f80|f128|u\\\\d+|i\\\\d+|isize|usize|comptime_int|comptime_float)\\\\b","name":"keyword.type.integer.zig"},{"match":"\\\\b(c_(?:char|short|ushort|int|uint|long|ulong|longlong|ulonglong|longdouble))\\\\b","name":"keyword.type.c.zig"}]},"numbers":{"patterns":[{"match":"\\\\b0x\\\\h[_\\\\h]*(\\\\.\\\\h[_\\\\h]*)?([Pp][-+]?[_\\\\h]+)?\\\\b","name":"constant.numeric.hexfloat.zig"},{"match":"\\\\b[0-9][0-9_]*(\\\\.[0-9][0-9_]*)?([Ee][-+]?[0-9_]+)?\\\\b","name":"constant.numeric.float.zig"},{"match":"\\\\b[0-9][0-9_]*\\\\b","name":"constant.numeric.decimal.zig"},{"match":"\\\\b0x[_\\\\h]+\\\\b","name":"constant.numeric.hexadecimal.zig"},{"match":"\\\\b0o[0-7_]+\\\\b","name":"constant.numeric.octal.zig"},{"match":"\\\\b0b[01_]+\\\\b","name":"constant.numeric.binary.zig"},{"match":"\\\\b[0-9](([EPep][-+])|[0-9A-Z_a-z])*(\\\\.(([EPep][-+])|[0-9A-Z_a-z])*)?([EPep][-+])?[0-9A-Z_a-z]*\\\\b","name":"constant.numeric.invalid.zig"}]},"operators":{"patterns":[{"match":"(?<=\\\\[)\\\\*c(?=])","name":"keyword.operator.c-pointer.zig"},{"match":"\\\\b((and|or))\\\\b|(==|!=|<=|>=|[<>])","name":"keyword.operator.comparison.zig"},{"match":"(-%?|\\\\+%?|\\\\*%?|[%/])=?","name":"keyword.operator.arithmetic.zig"},{"match":"(<<%?|>>|[!\\\\&^|~])=?","name":"keyword.operator.bitwise.zig"},{"match":"(==|\\\\+\\\\+|\\\\*\\\\*|->)","name":"keyword.operator.special.zig"},{"match":"=","name":"keyword.operator.assignment.zig"},{"match":"\\\\?","name":"keyword.operator.question.zig"}]},"punctuation":{"patterns":[{"match":"\\\\.","name":"punctuation.accessor.zig"},{"match":",","name":"punctuation.comma.zig"},{"match":":","name":"punctuation.separator.key-value.zig"},{"match":";","name":"punctuation.terminator.statement.zig"}]},"stringcontent":{"patterns":[{"match":"\\\\\\\\([\\"'\\\\\\\\nrt]|(x\\\\h{2})|(u\\\\{\\\\h+}))","name":"constant.character.escape.zig"},{"match":"\\\\\\\\.","name":"invalid.illegal.unrecognized-string-escape.zig"}]},"strings":{"patterns":[{"begin":"\\"","end":"\\"","name":"string.quoted.double.zig","patterns":[{"include":"#stringcontent"}]},{"begin":"\\\\\\\\\\\\\\\\","end":"$","name":"string.multiline.zig"},{"match":"'([^'\\\\\\\\]|\\\\\\\\(x\\\\h{2}|[012][0-7]{0,2}|3[0-6][0-7]?|37[0-7]?|[4-7][0-7]?|.))'","name":"string.quoted.single.zig"}]},"support":{"patterns":[{"match":"@[A-Z_a-z][0-9A-Z_a-z]*","name":"support.function.builtin.zig"}]},"variables":{"patterns":[{"name":"meta.function.declaration.zig","patterns":[{"captures":{"1":{"name":"storage.type.function.zig"},"2":{"name":"entity.name.type.zig"}},"match":"\\\\b(fn)\\\\s+([A-Z][0-9A-Za-z]*)\\\\b"},{"captures":{"1":{"name":"storage.type.function.zig"},"2":{"name":"entity.name.function.zig"}},"match":"\\\\b(fn)\\\\s+([A-Z_a-z][0-9A-Z_a-z]*)\\\\b"},{"begin":"\\\\b(fn)\\\\s+@\\"","beginCaptures":{"1":{"name":"storage.type.function.zig"}},"end":"\\"","name":"entity.name.function.string.zig","patterns":[{"include":"#stringcontent"}]},{"match":"\\\\b(const|var|fn)\\\\b","name":"keyword.default.zig"}]},{"name":"meta.function.call.zig","patterns":[{"match":"([A-Z][0-9A-Za-z]*)(?=\\\\s*\\\\()","name":"entity.name.type.zig"},{"match":"([A-Z_a-z][0-9A-Z_a-z]*)(?=\\\\s*\\\\()","name":"entity.name.function.zig"}]},{"name":"meta.variable.zig","patterns":[{"match":"\\\\b[A-Z_a-z][0-9A-Z_a-z]*\\\\b","name":"variable.zig"},{"begin":"@\\"","end":"\\"","name":"variable.string.zig","patterns":[{"include":"#stringcontent"}]}]}]}},"scopeName":"source.zig"}`)),n=[e];export{n as default}; diff --git a/src/server/package/src/model_explorer/web_app/chunk-SJORW5FK.js b/src/server/package/src/model_explorer/web_app/chunk-SJORW5FK.js new file mode 100644 index 00000000..c7a95230 --- /dev/null +++ b/src/server/package/src/model_explorer/web_app/chunk-SJORW5FK.js @@ -0,0 +1 @@ +import{a as n}from"./chunk-TTGP6AIL.js";import{a}from"./chunk-PHEOHAKT.js";import{a as e}from"./chunk-ON7T7AZZ.js";import{a as t}from"./chunk-2NMMIZH5.js";import"./chunk-JKOY2XUY.js";var s=Object.freeze(JSON.parse(`{"displayName":"Svelte","fileTypes":["svelte"],"injections":{"L:(meta.script.svelte | meta.style.svelte) (meta.lang.js | meta.lang.javascript) - (meta source)":{"patterns":[{"begin":"(?<=>)(?!</)","contentName":"source.js","end":"(?=</)","name":"meta.embedded.block.svelte","patterns":[{"include":"source.js"}]}]},"L:(meta.script.svelte | meta.style.svelte) (meta.lang.ts | meta.lang.typescript) - (meta source)":{"patterns":[{"begin":"(?<=>)(?!</)","contentName":"source.ts","end":"(?=</)","name":"meta.embedded.block.svelte","patterns":[{"include":"source.ts"}]}]},"L:(meta.script.svelte | meta.style.svelte) meta.lang.coffee - (meta source)":{"patterns":[{"begin":"(?<=>)(?!</)","contentName":"source.coffee","end":"(?=</)","name":"meta.embedded.block.svelte","patterns":[{"include":"source.coffee"}]}]},"L:(source.ts, source.js, source.coffee)":{"patterns":[{"match":"(?<![\\"$'./_[:alnum:]])\\\\$(?=[_[:alpha:]][$_[:alnum:]]*)","name":"punctuation.definition.variable.svelte"},{"match":"(?<![\\"$'./_[:alnum:]])(\\\\$\\\\$)(?=props|restProps|slots)","name":"punctuation.definition.variable.svelte"}]},"L:meta.script.svelte - meta.lang - (meta source)":{"patterns":[{"begin":"(?<=>)(?!</)","contentName":"source.js","end":"(?=</)","name":"meta.embedded.block.svelte","patterns":[{"include":"source.js"}]}]},"L:meta.style.svelte - meta.lang - (meta source)":{"patterns":[{"begin":"(?<=>)(?!</)","contentName":"source.css","end":"(?=</)","name":"meta.embedded.block.svelte","patterns":[{"include":"source.css"}]}]},"L:meta.style.svelte meta.lang.css - (meta source)":{"patterns":[{"begin":"(?<=>)(?!</)","contentName":"source.css","end":"(?=</)","name":"meta.embedded.block.svelte","patterns":[{"include":"source.css"}]}]},"L:meta.style.svelte meta.lang.less - (meta source)":{"patterns":[{"begin":"(?<=>)(?!</)","contentName":"source.css.less","end":"(?=</)","name":"meta.embedded.block.svelte","patterns":[{"include":"source.css.less"}]}]},"L:meta.style.svelte meta.lang.postcss - (meta source)":{"patterns":[{"begin":"(?<=>)(?!</)","contentName":"source.css.postcss","end":"(?=</)","name":"meta.embedded.block.svelte","patterns":[{"include":"source.css.postcss"}]}]},"L:meta.style.svelte meta.lang.sass - (meta source)":{"patterns":[{"begin":"(?<=>)(?!</)","contentName":"source.sass","end":"(?=</)","name":"meta.embedded.block.svelte","patterns":[{"include":"source.sass"}]}]},"L:meta.style.svelte meta.lang.scss - (meta source)":{"patterns":[{"begin":"(?<=>)(?!</)","contentName":"source.css.scss","end":"(?=</)","name":"meta.embedded.block.svelte","patterns":[{"include":"source.css.scss"}]}]},"L:meta.style.svelte meta.lang.stylus - (meta source)":{"patterns":[{"begin":"(?<=>)(?!</)","contentName":"source.stylus","end":"(?=</)","name":"meta.embedded.block.svelte","patterns":[{"include":"source.stylus"}]}]},"L:meta.template.svelte - meta.lang - (meta source)":{"patterns":[{"begin":"(?<=>)\\\\s","end":"(?=</template)","patterns":[{"include":"#scope"}]}]},"L:meta.template.svelte meta.lang.pug - (meta source)":{"patterns":[{"begin":"(?<=>)(?!</)","contentName":"text.pug","end":"(?=</)","name":"meta.embedded.block.svelte","patterns":[{"include":"text.pug"}]}]}},"name":"svelte","patterns":[{"include":"#scope"}],"repository":{"attributes":{"patterns":[{"include":"#attributes-directives"},{"include":"#attributes-keyvalue"},{"include":"#attributes-interpolated"}]},"attributes-directives":{"begin":"(?<!<)(on|use|bind|transition|in|out|animate|let|class|style)(:)(?:((?:--)?[$_[:alpha:]][-$_[:alnum:]]*(?=\\\\s*=))|((?:--)?[$_[:alpha:]][-$_[:alnum:]]*))((\\\\|\\\\w+)*)","beginCaptures":{"1":{"patterns":[{"include":"#attributes-directives-keywords"}]},"2":{"name":"punctuation.definition.keyword.svelte"},"3":{"patterns":[{"include":"#attributes-directives-types-assigned"}]},"4":{"patterns":[{"include":"#attributes-directives-types"}]},"5":{"patterns":[{"match":"\\\\w+","name":"support.function.svelte"},{"match":"\\\\|","name":"punctuation.separator.svelte"}]}},"end":"(?=\\\\s*+[^=\\\\s])","name":"meta.directive.$1.svelte","patterns":[{"begin":"=","beginCaptures":{"0":{"name":"punctuation.separator.key-value.svelte"}},"end":"(?<=[^=\\\\s])(?!\\\\s*=)|(?=/?>)","patterns":[{"include":"#attributes-value"}]}]},"attributes-directives-keywords":{"patterns":[{"match":"on|use|bind","name":"keyword.control.svelte"},{"match":"transition|in|out|animate","name":"keyword.other.animation.svelte"},{"match":"let","name":"storage.type.svelte"},{"match":"class|style","name":"entity.other.attribute-name.svelte"}]},"attributes-directives-types":{"patterns":[{"match":"(?<=(on):).*$","name":"entity.name.type.svelte"},{"match":"(?<=(bind):).*$","name":"variable.parameter.svelte"},{"match":"(?<=(use|transition|in|out|animate):).*$","name":"variable.function.svelte"},{"match":"(?<=(let|class|style):).*$","name":"variable.parameter.svelte"}]},"attributes-directives-types-assigned":{"patterns":[{"match":"(?<=(bind):)this$","name":"variable.language.svelte"},{"match":"(?<=(bind):).*$","name":"entity.name.type.svelte"},{"match":"(?<=(class):).*$","name":"entity.other.attribute-name.class.svelte"},{"match":"(?<=(style):).*$","name":"support.type.property-name.svelte"},{"include":"#attributes-directives-types"}]},"attributes-generics":{"begin":"(generics)(=)([\\"'])","beginCaptures":{"1":{"name":"entity.other.attribute-name.svelte"},"2":{"name":"punctuation.separator.key-value.svelte"},"3":{"name":"punctuation.definition.string.begin.svelte"}},"contentName":"meta.embedded.expression.svelte source.ts","end":"(\\\\3)","endCaptures":{"1":{"name":"punctuation.definition.string.end.svelte"}},"patterns":[{"include":"#type-parameters"}]},"attributes-interpolated":{"begin":"(?<![:=])\\\\s*(\\\\{)","captures":{"1":{"name":"entity.other.attribute-name.svelte"}},"contentName":"meta.embedded.expression.svelte source.ts","end":"(})","patterns":[{"include":"source.ts"}]},"attributes-keyvalue":{"begin":"((?:--)?[$_[:alpha:]][-$_[:alnum:]]*)","beginCaptures":{"0":{"patterns":[{"match":"--.*","name":"support.type.property-name.svelte"},{"match":".*","name":"entity.other.attribute-name.svelte"}]}},"end":"(?=\\\\s*+[^=\\\\s])","name":"meta.attribute.$1.svelte","patterns":[{"begin":"=","beginCaptures":{"0":{"name":"punctuation.separator.key-value.svelte"}},"end":"(?<=[^=\\\\s])(?!\\\\s*=)|(?=/?>)","patterns":[{"include":"#attributes-value"}]}]},"attributes-value":{"patterns":[{"include":"#interpolation"},{"captures":{"1":{"name":"punctuation.definition.string.begin.svelte"},"2":{"name":"constant.numeric.decimal.svelte"},"3":{"name":"punctuation.definition.string.end.svelte"},"4":{"name":"constant.numeric.decimal.svelte"}},"match":"([\\"'])([.0-9_]+[%\\\\w]{0,4})(\\\\1)|([.0-9_]+[%\\\\w]{0,4})(?=\\\\s|/?>)"},{"match":"([^\\"'/<=>\`\\\\s]|/(?!>))+","name":"string.unquoted.svelte","patterns":[{"include":"#interpolation"}]},{"begin":"([\\"'])","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.svelte"}},"end":"\\\\1","endCaptures":{"0":{"name":"punctuation.definition.string.end.svelte"}},"name":"string.quoted.svelte","patterns":[{"include":"#interpolation"}]}]},"comments":{"begin":"<!--","captures":{"0":{"name":"punctuation.definition.comment.svelte"}},"end":"-->","name":"comment.block.svelte","patterns":[{"begin":"(@)(component)","beginCaptures":{"1":{"name":"punctuation.definition.keyword.svelte"},"2":{"name":"storage.type.class.component.svelte keyword.declaration.class.component.svelte"}},"contentName":"comment.block.documentation.svelte","end":"(?=-->)","patterns":[{"captures":{"0":{"patterns":[{"include":"text.html.markdown"}]}},"match":".*?(?=-->)"},{"include":"text.html.markdown"}]},{"match":"\\\\G-?>|<!--(?!>)|<!-(?=-->)|--!>","name":"invalid.illegal.characters-not-allowed-here.svelte"}]},"destructuring":{"patterns":[{"begin":"(?=\\\\{)","end":"(?<=})","name":"meta.embedded.expression.svelte source.ts","patterns":[{"include":"source.ts#object-binding-pattern"}]},{"begin":"(?=\\\\[)","end":"(?<=])","name":"meta.embedded.expression.svelte source.ts","patterns":[{"include":"source.ts#array-binding-pattern"}]}]},"destructuring-const":{"patterns":[{"begin":"(?=\\\\{)","end":"(?<=})","name":"meta.embedded.expression.svelte source.ts","patterns":[{"include":"source.ts#object-binding-pattern-const"}]},{"begin":"(?=\\\\[)","end":"(?<=])","name":"meta.embedded.expression.svelte source.ts","patterns":[{"include":"source.ts#array-binding-pattern-const"}]}]},"interpolation":{"patterns":[{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.section.embedded.begin.svelte"}},"contentName":"meta.embedded.expression.svelte source.ts","end":"}","endCaptures":{"0":{"name":"punctuation.section.embedded.end.svelte"}},"patterns":[{"begin":"\\\\G\\\\s*(?=\\\\{)","end":"(?<=})","patterns":[{"include":"source.ts#object-literal"}]},{"include":"source.ts"}]}]},"scope":{"patterns":[{"include":"#comments"},{"include":"#special-tags"},{"include":"#tags"},{"include":"#interpolation"},{"begin":"(?<=[>}])","end":"(?=[<{])","name":"text.svelte"}]},"special-tags":{"patterns":[{"include":"#special-tags-void"},{"include":"#special-tags-block-begin"},{"include":"#special-tags-block-end"}]},"special-tags-block-begin":{"begin":"(\\\\{)\\\\s*(#([a-z]*))","beginCaptures":{"1":{"name":"punctuation.definition.block.begin.svelte"},"2":{"patterns":[{"include":"#special-tags-keywords"}]}},"end":"(})","endCaptures":{"0":{"name":"punctuation.definition.block.end.svelte"}},"name":"meta.special.$3.svelte meta.special.start.svelte","patterns":[{"include":"#special-tags-modes"}]},"special-tags-block-end":{"begin":"(\\\\{)\\\\s*(/([a-z]*))","beginCaptures":{"1":{"name":"punctuation.definition.block.begin.svelte"},"2":{"patterns":[{"include":"#special-tags-keywords"}]}},"end":"(})","endCaptures":{"1":{"name":"punctuation.definition.block.end.svelte"}},"name":"meta.special.$3.svelte meta.special.end.svelte"},"special-tags-keywords":{"captures":{"1":{"name":"punctuation.definition.keyword.svelte"},"2":{"patterns":[{"match":"if|else\\\\s+if|else","name":"keyword.control.conditional.svelte"},{"match":"each|key","name":"keyword.control.svelte"},{"match":"await|then|catch","name":"keyword.control.flow.svelte"},{"match":"snippet","name":"keyword.control.svelte"},{"match":"html","name":"keyword.other.svelte"},{"match":"render","name":"keyword.other.svelte"},{"match":"debug","name":"keyword.other.debugger.svelte"},{"match":"const","name":"storage.type.svelte"}]}},"match":"([#/:@])(else\\\\s+if|[a-z]*)"},"special-tags-modes":{"patterns":[{"begin":"(?<=(if|key|then|catch|snippet|html|render).*?)\\\\G","end":"(?=})","name":"meta.embedded.expression.svelte source.ts","patterns":[{"include":"source.ts"}]},{"begin":"(?<=const.*?)\\\\G","end":"(?=})","patterns":[{"include":"#destructuring-const"},{"begin":"\\\\G\\\\s*([$_[:alpha:]][$_[:alnum:]]+)\\\\s*","beginCaptures":{"1":{"name":"variable.other.constant.svelte"}},"end":"(?=[:=])"},{"begin":"(?=:)","end":"(?==)","name":"meta.type.annotation.svelte","patterns":[{"include":"source.ts"}]},{"begin":"(?==)","end":"(?=})","name":"meta.embedded.expression.svelte source.ts","patterns":[{"include":"source.ts"}]}]},{"begin":"(?<=each.*?)\\\\G","end":"(?=})","patterns":[{"begin":"\\\\G\\\\s*?(?=\\\\S)","contentName":"meta.embedded.expression.svelte source.ts","end":"(?=(?:^\\\\s*|\\\\s+)(as)|\\\\s*([,}]))","patterns":[{"include":"source.ts"}]},{"begin":"(as)|(?=[,}])","beginCaptures":{"1":{"name":"keyword.control.as.svelte"}},"end":"(?=})","patterns":[{"include":"#destructuring"},{"begin":"\\\\(","captures":{"0":{"name":"meta.brace.round.svelte"}},"contentName":"meta.embedded.expression.svelte source.ts","end":"\\\\)|(?=})","patterns":[{"include":"source.ts"}]},{"captures":{"1":{"name":"meta.embedded.expression.svelte source.ts","patterns":[{"include":"source.ts"}]}},"match":"(\\\\s*([$_[:alpha:]][$_[:alnum:]]*)\\\\s*)"},{"match":",","name":"punctuation.separator.svelte"}]}]},{"begin":"(?<=await.*?)\\\\G","end":"(?=})","patterns":[{"begin":"\\\\G\\\\s*?(?=\\\\S)","contentName":"meta.embedded.expression.svelte source.ts","end":"\\\\s+(then)|(?=})","endCaptures":{"1":{"name":"keyword.control.flow.svelte"}},"patterns":[{"include":"source.ts"}]},{"begin":"(?<=then\\\\b)","contentName":"meta.embedded.expression.svelte source.ts","end":"(?=})","patterns":[{"include":"source.ts"}]}]},{"begin":"(?<=debug.*?)\\\\G","end":"(?=})","patterns":[{"captures":{"0":{"name":"meta.embedded.expression.svelte source.ts","patterns":[{"include":"source.ts"}]}},"match":"[$_[:alpha:]][$_[:alnum:]]*"},{"match":",","name":"punctuation.separator.svelte"}]}]},"special-tags-void":{"begin":"(\\\\{)\\\\s*([:@](else\\\\s+if|[a-z]*))","beginCaptures":{"1":{"name":"punctuation.definition.block.begin.svelte"},"2":{"patterns":[{"include":"#special-tags-keywords"}]}},"end":"}","endCaptures":{"0":{"name":"punctuation.definition.block.end.svelte"}},"name":"meta.special.$3.svelte","patterns":[{"include":"#special-tags-modes"}]},"tags":{"patterns":[{"include":"#tags-lang"},{"include":"#tags-void"},{"include":"#tags-general-end"},{"include":"#tags-general-start"}]},"tags-end-node":{"captures":{"1":{"name":"meta.tag.end.svelte punctuation.definition.tag.begin.svelte"},"2":{"name":"meta.tag.end.svelte","patterns":[{"include":"#tags-name"}]},"3":{"name":"meta.tag.end.svelte punctuation.definition.tag.end.svelte"},"4":{"name":"meta.tag.start.svelte punctuation.definition.tag.end.svelte"}},"match":"(</)(.*?)\\\\s*(>)|(/>)"},"tags-general-end":{"begin":"(</)([^/>\\\\s]*)","beginCaptures":{"1":{"name":"meta.tag.end.svelte punctuation.definition.tag.begin.svelte"},"2":{"name":"meta.tag.end.svelte","patterns":[{"include":"#tags-name"}]}},"end":"(>)","endCaptures":{"1":{"name":"meta.tag.end.svelte punctuation.definition.tag.end.svelte"}},"name":"meta.scope.tag.$2.svelte"},"tags-general-start":{"begin":"(<)([^/>\\\\s]*)","beginCaptures":{"0":{"patterns":[{"include":"#tags-start-node"}]}},"end":"(/?>)","endCaptures":{"1":{"name":"meta.tag.start.svelte punctuation.definition.tag.end.svelte"}},"name":"meta.scope.tag.$2.svelte","patterns":[{"include":"#tags-start-attributes"}]},"tags-lang":{"begin":"<(script|style|template)","beginCaptures":{"0":{"patterns":[{"include":"#tags-start-node"}]}},"end":"</\\\\1\\\\s*>|/>","endCaptures":{"0":{"patterns":[{"include":"#tags-end-node"}]}},"name":"meta.$1.svelte","patterns":[{"begin":"\\\\G(?=\\\\s*[^>]*?(type|lang)\\\\s*=\\\\s*([\\"']?)(?:text/)?(\\\\w+)\\\\2)","end":"(?=</|/>)","name":"meta.lang.$3.svelte","patterns":[{"include":"#tags-lang-start-attributes"}]},{"include":"#tags-lang-start-attributes"}]},"tags-lang-start-attributes":{"begin":"\\\\G","end":"(?=/>)|>","endCaptures":{"0":{"name":"punctuation.definition.tag.end.svelte"}},"name":"meta.tag.start.svelte","patterns":[{"include":"#attributes-generics"},{"include":"#attributes"}]},"tags-name":{"patterns":[{"captures":{"1":{"name":"keyword.control.svelte"},"2":{"name":"punctuation.definition.keyword.svelte"},"3":{"name":"entity.name.tag.svelte"}},"match":"(svelte)(:)([a-z][-:\\\\w]*)"},{"match":"slot","name":"keyword.control.svelte"},{"captures":{"1":{"patterns":[{"match":"\\\\w+","name":"support.class.component.svelte"},{"match":"\\\\.","name":"punctuation.definition.keyword.svelte"}]},"2":{"name":"support.class.component.svelte"}},"match":"(\\\\w+(?:\\\\.\\\\w+)+)|([A-Z]\\\\w*)"},{"match":"[a-z][0-:\\\\w]*-[-0-:\\\\w]*","name":"meta.tag.custom.svelte entity.name.tag.svelte"},{"match":"[a-z][-0-:\\\\w]*","name":"entity.name.tag.svelte"}]},"tags-start-attributes":{"begin":"\\\\G","end":"(?=/?>)","name":"meta.tag.start.svelte","patterns":[{"include":"#attributes"}]},"tags-start-node":{"captures":{"1":{"name":"punctuation.definition.tag.begin.svelte"},"2":{"patterns":[{"include":"#tags-name"}]}},"match":"(<)([^/>\\\\s]*)","name":"meta.tag.start.svelte"},"tags-void":{"begin":"(<)(area|base|br|col|embed|hr|img|input|link|meta|param|source|track|wbr)(?=\\\\s|/?>)","beginCaptures":{"1":{"name":"punctuation.definition.tag.begin.svelte"},"2":{"name":"entity.name.tag.svelte"}},"end":"/?>","endCaptures":{"0":{"name":"punctuation.definition.tag.begin.svelte"}},"name":"meta.tag.void.svelte","patterns":[{"include":"#attributes"}]},"type-parameters":{"name":"meta.type.parameters.ts","patterns":[{"include":"source.ts#comment"},{"match":"(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(extends|in|out|const)(?![$_[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))","name":"storage.modifier.ts"},{"include":"source.ts#type"},{"include":"source.ts#punctuation-comma"},{"match":"(=)(?!>)","name":"keyword.operator.assignment.ts"}]}},"scopeName":"source.svelte","embeddedLangs":["javascript","typescript","css","postcss"],"embeddedLangsLazy":["coffee","stylus","sass","scss","less","pug","markdown"]}`)),m=[...e,...n,...t,...a,s];export{m as default}; diff --git a/src/server/package/src/model_explorer/web_app/chunk-TKDVHL5L.js b/src/server/package/src/model_explorer/web_app/chunk-TKDVHL5L.js deleted file mode 100644 index 1bb6df94..00000000 --- a/src/server/package/src/model_explorer/web_app/chunk-TKDVHL5L.js +++ /dev/null @@ -1 +0,0 @@ -import{a as t}from"./chunk-3FGBQ6A6.js";import{a as i}from"./chunk-5H5N25VR.js";import{a as e}from"./chunk-ON7T7AZZ.js";import{a as n}from"./chunk-2NMMIZH5.js";import"./chunk-JKOY2XUY.js";var a=Object.freeze(JSON.parse(`{"displayName":"Liquid","fileTypes":["liquid"],"foldingStartMarker":"\\\\{%-?\\\\s*(capture|case|comment|form??|if|javascript|paginate|schema|style)[^%()}]+%}","foldingStopMarker":"\\\\{%\\\\s*(end(?:capture|case|comment|form??|if|javascript|paginate|schema|style))[^%()}]+%}","injections":{"L:meta.embedded.block.js, L:meta.embedded.block.css, L:meta.embedded.block.html, L:string.quoted":{"patterns":[{"include":"#injection"}]}},"name":"liquid","patterns":[{"include":"#core"}],"repository":{"attribute":{"begin":"\\\\w+:","beginCaptures":{"0":{"name":"entity.other.attribute-name.liquid"}},"end":"(?=,|%}|}}|\\\\|)","patterns":[{"include":"#value_expression"}]},"attribute_liquid":{"begin":"\\\\w+:","beginCaptures":{"0":{"name":"entity.other.attribute-name.liquid"}},"end":"(?=[,|])|$","patterns":[{"include":"#value_expression"}]},"comment_block":{"begin":"\\\\{%-?\\\\s*comment\\\\s*-?%}","end":"\\\\{%-?\\\\s*endcomment\\\\s*-?%}","name":"comment.block.liquid","patterns":[{"include":"#comment_block"},{"match":"(.(?!\\\\{%-?\\\\s*((?:|end)comment)\\\\s*-?%}))*."}]},"core":{"patterns":[{"include":"#raw_tag"},{"include":"#doc_tag"},{"include":"#comment_block"},{"include":"#style_codefence"},{"include":"#stylesheet_codefence"},{"include":"#json_codefence"},{"include":"#javascript_codefence"},{"include":"#object"},{"include":"#tag"},{"include":"text.html.basic"}]},"doc_tag":{"begin":"\\\\{%-?\\\\s*(doc)\\\\s*-?%}","beginCaptures":{"0":{"name":"meta.tag.liquid"},"1":{"name":"entity.name.tag.doc.liquid"}},"contentName":"comment.block.documentation.liquid","end":"\\\\{%-?\\\\s*(enddoc)\\\\s*-?%}","endCaptures":{"0":{"name":"meta.tag.liquid"},"1":{"name":"entity.name.tag.doc.liquid"}},"name":"meta.block.doc.liquid","patterns":[{"include":"#liquid_doc_description_tag"},{"include":"#liquid_doc_param_tag"},{"include":"#liquid_doc_example_tag"},{"include":"#liquid_doc_prompt_tag"},{"include":"#liquid_doc_fallback_tag"}]},"filter":{"captures":{"1":{"name":"support.function.liquid"}},"match":"\\\\|\\\\s*((?![.0-9])[-0-9A-Z_a-z]+:?)\\\\s*"},"injection":{"patterns":[{"include":"#raw_tag"},{"include":"#comment_block"},{"include":"#object"},{"include":"#tag_injection"}]},"invalid_range":{"match":"\\\\((.(?!\\\\.\\\\.))+\\\\)","name":"invalid.illegal.range.liquid"},"javascript_codefence":{"begin":"(\\\\{%-?)\\\\s*(javascript)\\\\s*(-?%})","beginCaptures":{"0":{"name":"meta.tag.metadata.javascript.start.liquid"},"1":{"name":"punctuation.definition.tag.begin.liquid"},"2":{"name":"entity.name.tag.javascript.liquid"},"3":{"name":"punctuation.definition.tag.begin.liquid"}},"contentName":"meta.embedded.block.js","end":"(\\\\{%-?)\\\\s*(endjavascript)\\\\s*(-?%})","endCaptures":{"0":{"name":"meta.tag.metadata.javascript.end.liquid"},"1":{"name":"punctuation.definition.tag.end.liquid"},"2":{"name":"entity.name.tag.javascript.liquid"},"3":{"name":"punctuation.definition.tag.end.liquid"}},"name":"meta.block.javascript.liquid","patterns":[{"include":"source.js"}]},"json_codefence":{"begin":"(\\\\{%-?)\\\\s*(schema)\\\\s*(-?%})","beginCaptures":{"0":{"name":"meta.tag.metadata.schema.start.liquid"},"1":{"name":"punctuation.definition.tag.begin.liquid"},"2":{"name":"entity.name.tag.schema.liquid"},"3":{"name":"punctuation.definition.tag.begin.liquid"}},"contentName":"meta.embedded.block.json","end":"(\\\\{%-?)\\\\s*(endschema)\\\\s*(-?%})","endCaptures":{"0":{"name":"meta.tag.metadata.schema.end.liquid"},"1":{"name":"punctuation.definition.tag.end.liquid"},"2":{"name":"entity.name.tag.schema.liquid"},"3":{"name":"punctuation.definition.tag.end.liquid"}},"name":"meta.block.schema.liquid","patterns":[{"include":"source.json"}]},"language_constant":{"match":"\\\\b(false|true|nil|blank)\\\\b|empty(?!\\\\?)","name":"constant.language.liquid"},"liquid_doc_description_tag":{"begin":"(@description)\\\\b\\\\s*","beginCaptures":{"0":{"name":"comment.block.documentation.liquid"},"1":{"name":"storage.type.class.liquid"}},"contentName":"string.quoted.single.liquid","end":"(?=@prompt|@example|@param|@description|\\\\{%-?\\\\s*enddoc\\\\s*-?%})"},"liquid_doc_example_tag":{"begin":"(@example)\\\\b\\\\s*","beginCaptures":{"0":{"name":"comment.block.documentation.liquid"},"1":{"name":"storage.type.class.liquid"}},"contentName":"meta.embedded.block.liquid","end":"(?=@prompt|@example|@param|@description|\\\\{%-?\\\\s*enddoc\\\\s*-?%})","patterns":[{"include":"#core"}]},"liquid_doc_fallback_tag":{"captures":{"1":{"name":"comment.block.liquid"}},"match":"(@\\\\w+)\\\\b"},"liquid_doc_param_tag":{"captures":{"1":{"name":"storage.type.class.liquid"},"2":{"name":"entity.name.type.instance.liquid"},"3":{"name":"variable.other.liquid"},"4":{"name":"string.quoted.single.liquid"}},"match":"(@param)\\\\s+(?:(\\\\{[^}]*}?)\\\\s+)?(\\\\[?[A-Z_a-z][-\\\\w]*]?)?(?:\\\\s+(.*))?"},"liquid_doc_prompt_tag":{"begin":"(@prompt)\\\\b\\\\s*","beginCaptures":{"0":{"name":"comment.block.documentation.liquid"},"1":{"name":"storage.type.class.liquid"}},"contentName":"string.quoted.single.liquid","end":"(?=@prompt|@example|@param|@description|\\\\{%-?\\\\s*enddoc\\\\s*-?%})"},"number":{"match":"(([-+])\\\\s*)?[0-9]+(\\\\.[0-9]+)?","name":"constant.numeric.liquid"},"object":{"begin":"(?<!comment %})(?<!comment -%})(?<!comment%})(?<!comment-%})(?<!raw %})(?<!raw -%})(?<!raw%})(?<!raw-%})\\\\{\\\\{-?","beginCaptures":{"0":{"name":"punctuation.definition.tag.begin.liquid"}},"end":"-?}}","endCaptures":{"0":{"name":"punctuation.definition.tag.end.liquid"}},"name":"meta.object.liquid","patterns":[{"include":"#filter"},{"include":"#attribute"},{"include":"#value_expression"}]},"operator":{"captures":{"1":{"name":"keyword.operator.expression.liquid"}},"match":"(?:(?<=\\\\s)|\\\\b)(==|!=|[<>]|>=|<=|or|and|contains)(?:(?=\\\\s)|\\\\b)"},"range":{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.section.parens.begin.liquid"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.section.parens.end.liquid"}},"name":"meta.range.liquid","patterns":[{"match":"\\\\.\\\\.","name":"punctuation.range.liquid"},{"include":"#variable_lookup"},{"include":"#number"}]},"raw_tag":{"begin":"\\\\{%-?\\\\s*(raw)\\\\s*-?%}","beginCaptures":{"1":{"name":"entity.name.tag.liquid"}},"contentName":"string.unquoted.liquid","end":"\\\\{%-?\\\\s*(endraw)\\\\s*-?%}","endCaptures":{"1":{"name":"entity.name.tag.liquid"}},"name":"meta.entity.tag.raw.liquid","patterns":[{"match":"(.(?!\\\\{%-?\\\\s*endraw\\\\s*-?%}))*."}]},"string":{"patterns":[{"include":"#string_single"},{"include":"#string_double"}]},"string_double":{"begin":"\\"","end":"\\"","name":"string.quoted.double.liquid"},"string_single":{"begin":"'","end":"'","name":"string.quoted.single.liquid"},"style_codefence":{"begin":"(\\\\{%-?)\\\\s*(style)\\\\s*(-?%})","beginCaptures":{"0":{"name":"meta.tag.metadata.style.start.liquid"},"1":{"name":"punctuation.definition.tag.begin.liquid"},"2":{"name":"entity.name.tag.style.liquid"},"3":{"name":"punctuation.definition.tag.begin.liquid"}},"contentName":"meta.embedded.block.css","end":"(\\\\{%-?)\\\\s*(endstyle)\\\\s*(-?%})","endCaptures":{"0":{"name":"meta.tag.metadata.style.end.liquid"},"1":{"name":"punctuation.definition.tag.end.liquid"},"2":{"name":"entity.name.tag.style.liquid"},"3":{"name":"punctuation.definition.tag.end.liquid"}},"name":"meta.block.style.liquid","patterns":[{"include":"source.css"}]},"stylesheet_codefence":{"begin":"(\\\\{%-?)\\\\s*(stylesheet)\\\\s*(-?%})","beginCaptures":{"0":{"name":"meta.tag.metadata.style.start.liquid"},"1":{"name":"punctuation.definition.tag.begin.liquid"},"2":{"name":"entity.name.tag.style.liquid"},"3":{"name":"punctuation.definition.tag.begin.liquid"}},"contentName":"meta.embedded.block.css","end":"(\\\\{%-?)\\\\s*(endstylesheet)\\\\s*(-?%})","endCaptures":{"0":{"name":"meta.tag.metadata.style.end.liquid"},"1":{"name":"punctuation.definition.tag.end.liquid"},"2":{"name":"entity.name.tag.style.liquid"},"3":{"name":"punctuation.definition.tag.end.liquid"}},"name":"meta.block.style.liquid","patterns":[{"include":"source.css"}]},"tag":{"begin":"(?<!comment %})(?<!comment -%})(?<!comment%})(?<!comment-%})(?<!raw %})(?<!raw -%})(?<!raw%})(?<!raw-%})\\\\{%-?","beginCaptures":{"0":{"name":"punctuation.definition.tag.begin.liquid"}},"end":"-?%}","endCaptures":{"0":{"name":"punctuation.definition.tag.end.liquid"}},"name":"meta.tag.liquid","patterns":[{"include":"#tag_body"}]},"tag_assign":{"begin":"(?:(?<=\\\\{%)|(?<=\\\\{%-)|^)\\\\s*(assign|echo)\\\\b","beginCaptures":{"1":{"name":"entity.name.tag.liquid"}},"end":"(?=%})","name":"meta.entity.tag.liquid","patterns":[{"include":"#filter"},{"include":"#attribute"},{"include":"#value_expression"}]},"tag_assign_liquid":{"begin":"(?:(?<=\\\\{%)|(?<=\\\\{%-)|^)\\\\s*(assign|echo)\\\\b","beginCaptures":{"1":{"name":"entity.name.tag.liquid"}},"end":"$","name":"meta.entity.tag.liquid","patterns":[{"include":"#filter"},{"include":"#attribute_liquid"},{"include":"#value_expression"}]},"tag_body":{"patterns":[{"include":"#tag_liquid"},{"include":"#tag_assign"},{"include":"#tag_comment_inline"},{"include":"#tag_case"},{"include":"#tag_conditional"},{"include":"#tag_for"},{"include":"#tag_paginate"},{"include":"#tag_render"},{"include":"#tag_tablerow"},{"include":"#tag_expression"}]},"tag_case":{"begin":"(?:(?<=\\\\{%)|(?<=\\\\{%-)|^)\\\\s*(case|when)\\\\b","beginCaptures":{"1":{"name":"keyword.control.case.liquid"}},"end":"(?=%})","name":"meta.entity.tag.case.liquid","patterns":[{"include":"#value_expression"}]},"tag_case_liquid":{"begin":"(?:(?<=\\\\{%)|(?<=\\\\{%-)|^)\\\\s*(case|when)\\\\b","beginCaptures":{"1":{"name":"keyword.control.case.liquid"}},"end":"$","name":"meta.entity.tag.case.liquid","patterns":[{"include":"#value_expression"}]},"tag_comment_block_liquid":{"begin":"^\\\\s*(comment)\\\\b","end":"^\\\\s*(endcomment)\\\\b","name":"comment.block.liquid","patterns":[{"include":"#tag_comment_block_liquid"},{"match":"^\\\\s*(?!((?:|end)comment)).*"}]},"tag_comment_inline":{"begin":"#","end":"(?=%})","name":"comment.line.number-sign.liquid"},"tag_comment_inline_liquid":{"begin":"^\\\\s*#.*","end":"$","name":"comment.line.number-sign.liquid"},"tag_conditional":{"begin":"(?:(?<=\\\\{%)|(?<=\\\\{%-)|^)\\\\s*(if|elsif|unless)\\\\b","beginCaptures":{"1":{"name":"keyword.control.conditional.liquid"}},"end":"(?=%})","name":"meta.entity.tag.conditional.liquid","patterns":[{"include":"#value_expression"}]},"tag_conditional_liquid":{"begin":"(?:(?<=\\\\{%)|(?<=\\\\{%-)|^)\\\\s*(if|elsif|unless)\\\\b","beginCaptures":{"1":{"name":"keyword.control.conditional.liquid"}},"end":"$","name":"meta.entity.tag.conditional.liquid","patterns":[{"include":"#value_expression"}]},"tag_expression":{"patterns":[{"include":"#tag_expression_without_arguments"},{"begin":"(?:(?<=\\\\{%)|(?<=\\\\{%-)|^)\\\\s*(\\\\w+)","beginCaptures":{"1":{"name":"entity.name.tag.liquid"}},"end":"(?=%})","name":"meta.entity.tag.liquid","patterns":[{"include":"#value_expression"}]}]},"tag_expression_liquid":{"patterns":[{"include":"#tag_expression_without_arguments"},{"begin":"(?:(?<=\\\\{%)|(?<=\\\\{%-)|^)\\\\s*(\\\\w+)","beginCaptures":{"1":{"name":"entity.name.tag.liquid"}},"end":"$","name":"meta.entity.tag.liquid","patterns":[{"include":"#value_expression"}]}]},"tag_expression_without_arguments":{"patterns":[{"captures":{"1":{"name":"keyword.control.conditional.liquid"}},"match":"(?:(?<=\\\\{%)|(?<=\\\\{%-)|^)\\\\s*(end(?:unless|if))\\\\b"},{"captures":{"1":{"name":"keyword.control.loop.liquid"}},"match":"(?:(?<=\\\\{%)|(?<=\\\\{%-)|^)\\\\s*(end(?:for|tablerow|paginate))\\\\b"},{"captures":{"1":{"name":"keyword.control.case.liquid"}},"match":"(?:(?<=\\\\{%)|(?<=\\\\{%-)|^)\\\\s*(endcase)\\\\b"},{"captures":{"1":{"name":"keyword.control.other.liquid"}},"match":"(?:(?<=\\\\{%)|(?<=\\\\{%-)|^)\\\\s*(capture|case|comment|form??|if|javascript|paginate|schema|style)\\\\b"},{"captures":{"1":{"name":"keyword.control.other.liquid"}},"match":"(?:(?<=\\\\{%)|(?<=\\\\{%-)|^)\\\\s*(end(?:capture|case|comment|form??|if|javascript|paginate|schema|style))\\\\b"},{"captures":{"1":{"name":"keyword.control.other.liquid"}},"match":"(?:(?<=\\\\{%)|(?<=\\\\{%-)|^)\\\\s*(else|break|continue)\\\\b"}]},"tag_for":{"begin":"(?:(?<=\\\\{%)|(?<=\\\\{%-)|^)\\\\s*(for)\\\\b","beginCaptures":{"1":{"name":"keyword.control.for.liquid"}},"end":"(?=%})","name":"meta.entity.tag.for.liquid","patterns":[{"include":"#tag_for_body"}]},"tag_for_body":{"patterns":[{"match":"\\\\b(in|reversed)\\\\b","name":"keyword.control.liquid"},{"match":"\\\\b(offset|limit):","name":"keyword.control.liquid"},{"include":"#value_expression"}]},"tag_for_liquid":{"begin":"(?:(?<=\\\\{%)|(?<=\\\\{%-)|^)\\\\s*(for)\\\\b","beginCaptures":{"1":{"name":"keyword.control.for.liquid"}},"end":"$","name":"meta.entity.tag.for.liquid","patterns":[{"include":"#tag_for_body"}]},"tag_injection":{"begin":"(?<!comment %})(?<!comment -%})(?<!comment%})(?<!comment-%})(?<!raw %})(?<!raw -%})(?<!raw%})(?<!raw-%})\\\\{%-?(?!-?\\\\s*(end(?:style|javascript|comment|raw)))","beginCaptures":{"0":{"name":"punctuation.definition.tag.end.liquid"}},"end":"-?%}","endCaptures":{"0":{"name":"punctuation.definition.tag.end.liquid"}},"name":"meta.tag.liquid","patterns":[{"include":"#tag_body"}]},"tag_liquid":{"begin":"(?:(?<=\\\\{%)|(?<=\\\\{%-)|^)\\\\s*(liquid)\\\\b","beginCaptures":{"1":{"name":"keyword.control.liquid.liquid"}},"end":"(?=%})","name":"meta.entity.tag.liquid.liquid","patterns":[{"include":"#tag_comment_block_liquid"},{"include":"#tag_comment_inline_liquid"},{"include":"#tag_assign_liquid"},{"include":"#tag_case_liquid"},{"include":"#tag_conditional_liquid"},{"include":"#tag_for_liquid"},{"include":"#tag_paginate_liquid"},{"include":"#tag_render_liquid"},{"include":"#tag_tablerow_liquid"},{"include":"#tag_expression_liquid"}]},"tag_paginate":{"begin":"(?:(?<=\\\\{%)|(?<=\\\\{%-)|^)\\\\s*(paginate)\\\\b","beginCaptures":{"1":{"name":"keyword.control.paginate.liquid"}},"end":"(?=%})","name":"meta.entity.tag.paginate.liquid","patterns":[{"include":"#tag_paginate_body"}]},"tag_paginate_body":{"patterns":[{"match":"\\\\b(by)\\\\b","name":"keyword.control.liquid"},{"include":"#value_expression"}]},"tag_paginate_liquid":{"begin":"(?:(?<=\\\\{%)|(?<=\\\\{%-)|^)\\\\s*(paginate)\\\\b","beginCaptures":{"1":{"name":"keyword.control.paginate.liquid"}},"end":"$","name":"meta.entity.tag.paginate.liquid","patterns":[{"include":"#tag_paginate_body"}]},"tag_render":{"begin":"(?:(?<=\\\\{%)|(?<=\\\\{%-)|^)\\\\s*(render)\\\\b","beginCaptures":{"1":{"name":"entity.name.tag.render.liquid"}},"end":"(?=%})","name":"meta.entity.tag.render.liquid","patterns":[{"include":"#tag_render_special_keywords"},{"include":"#attribute"},{"include":"#value_expression"}]},"tag_render_liquid":{"begin":"(?:(?<=\\\\{%)|(?<=\\\\{%-)|^)\\\\s*(render)\\\\b","beginCaptures":{"1":{"name":"entity.name.tag.render.liquid"}},"end":"$","name":"meta.entity.tag.render.liquid","patterns":[{"include":"#tag_render_special_keywords"},{"include":"#attribute_liquid"},{"include":"#value_expression"}]},"tag_render_special_keywords":{"match":"\\\\b(with|as|for)\\\\b","name":"keyword.control.other.liquid"},"tag_tablerow":{"begin":"(?:(?<=\\\\{%)|(?<=\\\\{%-)|^)\\\\s*(tablerow)\\\\b","beginCaptures":{"1":{"name":"keyword.control.tablerow.liquid"}},"end":"(?=%})","name":"meta.entity.tag.tablerow.liquid","patterns":[{"include":"#tag_tablerow_body"}]},"tag_tablerow_body":{"patterns":[{"match":"\\\\b(in)\\\\b","name":"keyword.control.liquid"},{"match":"\\\\b(cols|offset|limit):","name":"keyword.control.liquid"},{"include":"#value_expression"}]},"tag_tablerow_liquid":{"begin":"(?:(?<=\\\\{%)|(?<=\\\\{%-)|^)\\\\s*(tablerow)\\\\b","beginCaptures":{"1":{"name":"keyword.control.tablerow.liquid"}},"end":"$","name":"meta.entity.tag.tablerow.liquid","patterns":[{"include":"#tag_tablerow_body"}]},"value_expression":{"patterns":[{"captures":{"2":{"name":"invalid.illegal.filter.liquid"},"3":{"name":"invalid.illegal.filter.liquid"}},"match":"(\\\\[)(\\\\|)(?=[^]]*)(?=])"},{"match":"(?<=\\\\s)([-*+/])(?=\\\\s)","name":"invalid.illegal.filter.liquid"},{"include":"#language_constant"},{"include":"#operator"},{"include":"#invalid_range"},{"include":"#range"},{"include":"#number"},{"include":"#string"},{"include":"#variable_lookup"}]},"variable_lookup":{"patterns":[{"match":"\\\\b(additional_checkout_buttons|address|all_country_option_tags|all_products|articles??|block|blogs??|canonical_url|cart|checkout|collections??|comment|content_for_additional_checkout_buttons|content_for_header|content_for_index|content_for_layout|country_option_tags|currency|current_page|current_tags|customer|customer_address|discount_allocation|discount_application|external_video|font|forloop|form|fulfillment|gift_card|handle|images??|line_item|link|linklists??|location|localization|metafield|model|model_source|order|page|page_description|page_image|page_title|pages|paginate|part|policy|powered_by_link|predictive_search|product|product_option|product_variant|recommendations|request|routes|scripts??|search|section|selling_plan|selling_plan_allocation|selling_plan_group|settings|shipping_method|shop|shop_locale|store_availability|tablerow|tax_line|template|theme|transaction|unit_price_measurement|variant|video|video_source)\\\\b","name":"variable.language.liquid"},{"match":"((?<=\\\\w:\\\\s)\\\\w+)","name":"variable.parameter.liquid"},{"begin":"(?<=\\\\w)\\\\[","beginCaptures":{"0":{"name":"punctuation.section.brackets.begin.liquid"}},"end":"]","endCaptures":{"0":{"name":"punctuation.section.brackets.end.liquid"}},"name":"meta.brackets.liquid","patterns":[{"include":"#string"}]},{"match":"(?<=([]\\\\w])\\\\.)([-\\\\w]+\\\\??)","name":"variable.other.member.liquid"},{"match":"(?<=\\\\w)\\\\.(?=\\\\w)","name":"punctuation.accessor.liquid"},{"match":"(?i)[_a-z](\\\\w|-(?!}}))*","name":"variable.other.liquid"}]}},"scopeName":"text.html.liquid","embeddedLangs":["html","css","json","javascript"]}`)),s=[...i,...n,...t,...e,a];export{s as default}; diff --git a/src/server/package/src/model_explorer/web_app/chunk-TRK2I77V.js b/src/server/package/src/model_explorer/web_app/chunk-TRK2I77V.js deleted file mode 100644 index 7f408752..00000000 --- a/src/server/package/src/model_explorer/web_app/chunk-TRK2I77V.js +++ /dev/null @@ -1 +0,0 @@ -import"./chunk-JKOY2XUY.js";var e=Object.freeze(JSON.parse('{"colors":{"activityBar.activeBackground":"#00000000","activityBar.activeBorder":"#00000000","activityBar.activeFocusBorder":"#00000000","activityBar.background":"#232634","activityBar.border":"#00000000","activityBar.dropBorder":"#ca9ee633","activityBar.foreground":"#ca9ee6","activityBar.inactiveForeground":"#737994","activityBarBadge.background":"#ca9ee6","activityBarBadge.foreground":"#232634","activityBarTop.activeBorder":"#00000000","activityBarTop.dropBorder":"#ca9ee633","activityBarTop.foreground":"#ca9ee6","activityBarTop.inactiveForeground":"#737994","badge.background":"#51576d","badge.foreground":"#c6d0f5","banner.background":"#51576d","banner.foreground":"#c6d0f5","banner.iconForeground":"#c6d0f5","breadcrumb.activeSelectionForeground":"#ca9ee6","breadcrumb.background":"#303446","breadcrumb.focusForeground":"#ca9ee6","breadcrumb.foreground":"#c6d0f5cc","breadcrumbPicker.background":"#292c3c","button.background":"#ca9ee6","button.border":"#00000000","button.foreground":"#232634","button.hoverBackground":"#d9baed","button.secondaryBackground":"#626880","button.secondaryBorder":"#ca9ee6","button.secondaryForeground":"#c6d0f5","button.secondaryHoverBackground":"#727993","button.separator":"#00000000","charts.blue":"#8caaee","charts.foreground":"#c6d0f5","charts.green":"#a6d189","charts.lines":"#b5bfe2","charts.orange":"#ef9f76","charts.purple":"#ca9ee6","charts.red":"#e78284","charts.yellow":"#e5c890","checkbox.background":"#51576d","checkbox.border":"#00000000","checkbox.foreground":"#ca9ee6","commandCenter.activeBackground":"#62688033","commandCenter.activeBorder":"#ca9ee6","commandCenter.activeForeground":"#ca9ee6","commandCenter.background":"#292c3c","commandCenter.border":"#00000000","commandCenter.foreground":"#b5bfe2","commandCenter.inactiveBorder":"#00000000","commandCenter.inactiveForeground":"#b5bfe2","debugConsole.errorForeground":"#e78284","debugConsole.infoForeground":"#8caaee","debugConsole.sourceForeground":"#f2d5cf","debugConsole.warningForeground":"#ef9f76","debugConsoleInputIcon.foreground":"#c6d0f5","debugExceptionWidget.background":"#232634","debugExceptionWidget.border":"#ca9ee6","debugIcon.breakpointCurrentStackframeForeground":"#626880","debugIcon.breakpointDisabledForeground":"#e7828499","debugIcon.breakpointForeground":"#e78284","debugIcon.breakpointStackframeForeground":"#626880","debugIcon.breakpointUnverifiedForeground":"#a57582","debugIcon.continueForeground":"#a6d189","debugIcon.disconnectForeground":"#626880","debugIcon.pauseForeground":"#8caaee","debugIcon.restartForeground":"#81c8be","debugIcon.startForeground":"#a6d189","debugIcon.stepBackForeground":"#626880","debugIcon.stepIntoForeground":"#c6d0f5","debugIcon.stepOutForeground":"#c6d0f5","debugIcon.stepOverForeground":"#ca9ee6","debugIcon.stopForeground":"#e78284","debugTokenExpression.boolean":"#ca9ee6","debugTokenExpression.error":"#e78284","debugTokenExpression.number":"#ef9f76","debugTokenExpression.string":"#a6d189","debugToolBar.background":"#232634","debugToolBar.border":"#00000000","descriptionForeground":"#c6d0f5","diffEditor.border":"#626880","diffEditor.diagonalFill":"#62688099","diffEditor.insertedLineBackground":"#a6d18926","diffEditor.insertedTextBackground":"#a6d18933","diffEditor.removedLineBackground":"#e7828426","diffEditor.removedTextBackground":"#e7828433","diffEditorOverview.insertedForeground":"#a6d189cc","diffEditorOverview.removedForeground":"#e78284cc","disabledForeground":"#a5adce","dropdown.background":"#292c3c","dropdown.border":"#ca9ee6","dropdown.foreground":"#c6d0f5","dropdown.listBackground":"#626880","editor.background":"#303446","editor.findMatchBackground":"#674b59","editor.findMatchBorder":"#e7828433","editor.findMatchHighlightBackground":"#506373","editor.findMatchHighlightBorder":"#99d1db33","editor.findRangeHighlightBackground":"#506373","editor.findRangeHighlightBorder":"#99d1db33","editor.focusedStackFrameHighlightBackground":"#a6d18926","editor.foldBackground":"#99d1db40","editor.foreground":"#c6d0f5","editor.hoverHighlightBackground":"#99d1db40","editor.lineHighlightBackground":"#c6d0f512","editor.lineHighlightBorder":"#00000000","editor.rangeHighlightBackground":"#99d1db40","editor.rangeHighlightBorder":"#00000000","editor.selectionBackground":"#949cbb40","editor.selectionHighlightBackground":"#949cbb33","editor.selectionHighlightBorder":"#949cbb33","editor.stackFrameHighlightBackground":"#e5c89026","editor.wordHighlightBackground":"#949cbb33","editor.wordHighlightStrongBackground":"#8caaee33","editorBracketHighlight.foreground1":"#e78284","editorBracketHighlight.foreground2":"#ef9f76","editorBracketHighlight.foreground3":"#e5c890","editorBracketHighlight.foreground4":"#a6d189","editorBracketHighlight.foreground5":"#85c1dc","editorBracketHighlight.foreground6":"#ca9ee6","editorBracketHighlight.unexpectedBracket.foreground":"#ea999c","editorBracketMatch.background":"#949cbb1a","editorBracketMatch.border":"#949cbb","editorCodeLens.foreground":"#838ba7","editorCursor.background":"#303446","editorCursor.foreground":"#f2d5cf","editorError.background":"#00000000","editorError.border":"#00000000","editorError.foreground":"#e78284","editorGroup.border":"#626880","editorGroup.dropBackground":"#ca9ee633","editorGroup.emptyBackground":"#303446","editorGroupHeader.tabsBackground":"#232634","editorGutter.addedBackground":"#a6d189","editorGutter.background":"#303446","editorGutter.commentGlyphForeground":"#ca9ee6","editorGutter.commentRangeForeground":"#414559","editorGutter.deletedBackground":"#e78284","editorGutter.foldingControlForeground":"#949cbb","editorGutter.modifiedBackground":"#e5c890","editorHoverWidget.background":"#292c3c","editorHoverWidget.border":"#626880","editorHoverWidget.foreground":"#c6d0f5","editorIndentGuide.activeBackground":"#626880","editorIndentGuide.background":"#51576d","editorInfo.background":"#00000000","editorInfo.border":"#00000000","editorInfo.foreground":"#8caaee","editorInlayHint.background":"#292c3cbf","editorInlayHint.foreground":"#626880","editorInlayHint.parameterBackground":"#292c3cbf","editorInlayHint.parameterForeground":"#a5adce","editorInlayHint.typeBackground":"#292c3cbf","editorInlayHint.typeForeground":"#b5bfe2","editorLightBulb.foreground":"#e5c890","editorLineNumber.activeForeground":"#ca9ee6","editorLineNumber.foreground":"#838ba7","editorLink.activeForeground":"#ca9ee6","editorMarkerNavigation.background":"#292c3c","editorMarkerNavigationError.background":"#e78284","editorMarkerNavigationInfo.background":"#8caaee","editorMarkerNavigationWarning.background":"#ef9f76","editorOverviewRuler.background":"#292c3c","editorOverviewRuler.border":"#c6d0f512","editorOverviewRuler.modifiedForeground":"#e5c890","editorRuler.foreground":"#626880","editorStickyScrollHover.background":"#414559","editorSuggestWidget.background":"#292c3c","editorSuggestWidget.border":"#626880","editorSuggestWidget.foreground":"#c6d0f5","editorSuggestWidget.highlightForeground":"#ca9ee6","editorSuggestWidget.selectedBackground":"#414559","editorWarning.background":"#00000000","editorWarning.border":"#00000000","editorWarning.foreground":"#ef9f76","editorWhitespace.foreground":"#949cbb66","editorWidget.background":"#292c3c","editorWidget.foreground":"#c6d0f5","editorWidget.resizeBorder":"#626880","errorForeground":"#e78284","errorLens.errorBackground":"#e7828426","errorLens.errorBackgroundLight":"#e7828426","errorLens.errorForeground":"#e78284","errorLens.errorForegroundLight":"#e78284","errorLens.errorMessageBackground":"#e7828426","errorLens.hintBackground":"#a6d18926","errorLens.hintBackgroundLight":"#a6d18926","errorLens.hintForeground":"#a6d189","errorLens.hintForegroundLight":"#a6d189","errorLens.hintMessageBackground":"#a6d18926","errorLens.infoBackground":"#8caaee26","errorLens.infoBackgroundLight":"#8caaee26","errorLens.infoForeground":"#8caaee","errorLens.infoForegroundLight":"#8caaee","errorLens.infoMessageBackground":"#8caaee26","errorLens.statusBarErrorForeground":"#e78284","errorLens.statusBarHintForeground":"#a6d189","errorLens.statusBarIconErrorForeground":"#e78284","errorLens.statusBarIconWarningForeground":"#ef9f76","errorLens.statusBarInfoForeground":"#8caaee","errorLens.statusBarWarningForeground":"#ef9f76","errorLens.warningBackground":"#ef9f7626","errorLens.warningBackgroundLight":"#ef9f7626","errorLens.warningForeground":"#ef9f76","errorLens.warningForegroundLight":"#ef9f76","errorLens.warningMessageBackground":"#ef9f7626","extensionBadge.remoteBackground":"#8caaee","extensionBadge.remoteForeground":"#232634","extensionButton.prominentBackground":"#ca9ee6","extensionButton.prominentForeground":"#232634","extensionButton.prominentHoverBackground":"#d9baed","extensionButton.separator":"#303446","extensionIcon.preReleaseForeground":"#626880","extensionIcon.sponsorForeground":"#f4b8e4","extensionIcon.starForeground":"#e5c890","extensionIcon.verifiedForeground":"#a6d189","focusBorder":"#ca9ee6","foreground":"#c6d0f5","gitDecoration.addedResourceForeground":"#a6d189","gitDecoration.conflictingResourceForeground":"#ca9ee6","gitDecoration.deletedResourceForeground":"#e78284","gitDecoration.ignoredResourceForeground":"#737994","gitDecoration.modifiedResourceForeground":"#e5c890","gitDecoration.stageDeletedResourceForeground":"#e78284","gitDecoration.stageModifiedResourceForeground":"#e5c890","gitDecoration.submoduleResourceForeground":"#8caaee","gitDecoration.untrackedResourceForeground":"#a6d189","gitlens.closedAutolinkedIssueIconColor":"#ca9ee6","gitlens.closedPullRequestIconColor":"#e78284","gitlens.decorations.branchAheadForegroundColor":"#a6d189","gitlens.decorations.branchBehindForegroundColor":"#ef9f76","gitlens.decorations.branchDivergedForegroundColor":"#e5c890","gitlens.decorations.branchMissingUpstreamForegroundColor":"#ef9f76","gitlens.decorations.branchUnpublishedForegroundColor":"#a6d189","gitlens.decorations.statusMergingOrRebasingConflictForegroundColor":"#ea999c","gitlens.decorations.statusMergingOrRebasingForegroundColor":"#e5c890","gitlens.decorations.workspaceCurrentForegroundColor":"#ca9ee6","gitlens.decorations.workspaceRepoMissingForegroundColor":"#a5adce","gitlens.decorations.workspaceRepoOpenForegroundColor":"#ca9ee6","gitlens.decorations.worktreeHasUncommittedChangesForegroundColor":"#ef9f76","gitlens.decorations.worktreeMissingForegroundColor":"#ea999c","gitlens.graphChangesColumnAddedColor":"#a6d189","gitlens.graphChangesColumnDeletedColor":"#e78284","gitlens.graphLane10Color":"#f4b8e4","gitlens.graphLane1Color":"#ca9ee6","gitlens.graphLane2Color":"#e5c890","gitlens.graphLane3Color":"#8caaee","gitlens.graphLane4Color":"#eebebe","gitlens.graphLane5Color":"#a6d189","gitlens.graphLane6Color":"#babbf1","gitlens.graphLane7Color":"#f2d5cf","gitlens.graphLane8Color":"#e78284","gitlens.graphLane9Color":"#81c8be","gitlens.graphMinimapMarkerHeadColor":"#a6d189","gitlens.graphMinimapMarkerHighlightsColor":"#e5c890","gitlens.graphMinimapMarkerLocalBranchesColor":"#8caaee","gitlens.graphMinimapMarkerRemoteBranchesColor":"#769aeb","gitlens.graphMinimapMarkerStashesColor":"#ca9ee6","gitlens.graphMinimapMarkerTagsColor":"#eebebe","gitlens.graphMinimapMarkerUpstreamColor":"#98ca77","gitlens.graphScrollMarkerHeadColor":"#a6d189","gitlens.graphScrollMarkerHighlightsColor":"#e5c890","gitlens.graphScrollMarkerLocalBranchesColor":"#8caaee","gitlens.graphScrollMarkerRemoteBranchesColor":"#769aeb","gitlens.graphScrollMarkerStashesColor":"#ca9ee6","gitlens.graphScrollMarkerTagsColor":"#eebebe","gitlens.graphScrollMarkerUpstreamColor":"#98ca77","gitlens.gutterBackgroundColor":"#4145594d","gitlens.gutterForegroundColor":"#c6d0f5","gitlens.gutterUncommittedForegroundColor":"#ca9ee6","gitlens.lineHighlightBackgroundColor":"#ca9ee626","gitlens.lineHighlightOverviewRulerColor":"#ca9ee6cc","gitlens.mergedPullRequestIconColor":"#ca9ee6","gitlens.openAutolinkedIssueIconColor":"#a6d189","gitlens.openPullRequestIconColor":"#a6d189","gitlens.trailingLineBackgroundColor":"#00000000","gitlens.trailingLineForegroundColor":"#c6d0f54d","gitlens.unpublishedChangesIconColor":"#a6d189","gitlens.unpublishedCommitIconColor":"#a6d189","gitlens.unpulledChangesIconColor":"#ef9f76","icon.foreground":"#ca9ee6","input.background":"#414559","input.border":"#00000000","input.foreground":"#c6d0f5","input.placeholderForeground":"#c6d0f573","inputOption.activeBackground":"#626880","inputOption.activeBorder":"#ca9ee6","inputOption.activeForeground":"#c6d0f5","inputValidation.errorBackground":"#e78284","inputValidation.errorBorder":"#23263433","inputValidation.errorForeground":"#232634","inputValidation.infoBackground":"#8caaee","inputValidation.infoBorder":"#23263433","inputValidation.infoForeground":"#232634","inputValidation.warningBackground":"#ef9f76","inputValidation.warningBorder":"#23263433","inputValidation.warningForeground":"#232634","issues.closed":"#ca9ee6","issues.newIssueDecoration":"#f2d5cf","issues.open":"#a6d189","list.activeSelectionBackground":"#414559","list.activeSelectionForeground":"#c6d0f5","list.dropBackground":"#ca9ee633","list.focusAndSelectionBackground":"#51576d","list.focusBackground":"#414559","list.focusForeground":"#c6d0f5","list.focusOutline":"#00000000","list.highlightForeground":"#ca9ee6","list.hoverBackground":"#41455980","list.hoverForeground":"#c6d0f5","list.inactiveSelectionBackground":"#414559","list.inactiveSelectionForeground":"#c6d0f5","list.warningForeground":"#ef9f76","listFilterWidget.background":"#51576d","listFilterWidget.noMatchesOutline":"#e78284","listFilterWidget.outline":"#00000000","menu.background":"#303446","menu.border":"#30344680","menu.foreground":"#c6d0f5","menu.selectionBackground":"#626880","menu.selectionBorder":"#00000000","menu.selectionForeground":"#c6d0f5","menu.separatorBackground":"#626880","menubar.selectionBackground":"#51576d","menubar.selectionForeground":"#c6d0f5","merge.commonContentBackground":"#51576d","merge.commonHeaderBackground":"#626880","merge.currentContentBackground":"#a6d18933","merge.currentHeaderBackground":"#a6d18966","merge.incomingContentBackground":"#8caaee33","merge.incomingHeaderBackground":"#8caaee66","minimap.background":"#292c3c80","minimap.errorHighlight":"#e78284bf","minimap.findMatchHighlight":"#99d1db4d","minimap.selectionHighlight":"#626880bf","minimap.selectionOccurrenceHighlight":"#626880bf","minimap.warningHighlight":"#ef9f76bf","minimapGutter.addedBackground":"#a6d189bf","minimapGutter.deletedBackground":"#e78284bf","minimapGutter.modifiedBackground":"#e5c890bf","minimapSlider.activeBackground":"#ca9ee699","minimapSlider.background":"#ca9ee633","minimapSlider.hoverBackground":"#ca9ee666","notificationCenter.border":"#ca9ee6","notificationCenterHeader.background":"#292c3c","notificationCenterHeader.foreground":"#c6d0f5","notificationLink.foreground":"#8caaee","notificationToast.border":"#ca9ee6","notifications.background":"#292c3c","notifications.border":"#ca9ee6","notifications.foreground":"#c6d0f5","notificationsErrorIcon.foreground":"#e78284","notificationsInfoIcon.foreground":"#8caaee","notificationsWarningIcon.foreground":"#ef9f76","panel.background":"#303446","panel.border":"#626880","panelSection.border":"#626880","panelSection.dropBackground":"#ca9ee633","panelTitle.activeBorder":"#ca9ee6","panelTitle.activeForeground":"#c6d0f5","panelTitle.inactiveForeground":"#a5adce","peekView.border":"#ca9ee6","peekViewEditor.background":"#292c3c","peekViewEditor.matchHighlightBackground":"#99d1db4d","peekViewEditor.matchHighlightBorder":"#00000000","peekViewEditorGutter.background":"#292c3c","peekViewResult.background":"#292c3c","peekViewResult.fileForeground":"#c6d0f5","peekViewResult.lineForeground":"#c6d0f5","peekViewResult.matchHighlightBackground":"#99d1db4d","peekViewResult.selectionBackground":"#414559","peekViewResult.selectionForeground":"#c6d0f5","peekViewTitle.background":"#303446","peekViewTitleDescription.foreground":"#b5bfe2b3","peekViewTitleLabel.foreground":"#c6d0f5","pickerGroup.border":"#ca9ee6","pickerGroup.foreground":"#ca9ee6","problemsErrorIcon.foreground":"#e78284","problemsInfoIcon.foreground":"#8caaee","problemsWarningIcon.foreground":"#ef9f76","progressBar.background":"#ca9ee6","pullRequests.closed":"#e78284","pullRequests.draft":"#949cbb","pullRequests.merged":"#ca9ee6","pullRequests.notification":"#c6d0f5","pullRequests.open":"#a6d189","sash.hoverBorder":"#ca9ee6","scmGraph.foreground1":"#e5c890","scmGraph.foreground2":"#e78284","scmGraph.foreground3":"#a6d189","scmGraph.foreground4":"#ca9ee6","scmGraph.foreground5":"#81c8be","scmGraph.historyItemBaseRefColor":"#ef9f76","scmGraph.historyItemRefColor":"#8caaee","scmGraph.historyItemRemoteRefColor":"#ca9ee6","scrollbar.shadow":"#232634","scrollbarSlider.activeBackground":"#41455966","scrollbarSlider.background":"#62688080","scrollbarSlider.hoverBackground":"#737994","selection.background":"#ca9ee666","settings.dropdownBackground":"#51576d","settings.dropdownListBorder":"#00000000","settings.focusedRowBackground":"#62688033","settings.headerForeground":"#c6d0f5","settings.modifiedItemIndicator":"#ca9ee6","settings.numberInputBackground":"#51576d","settings.numberInputBorder":"#00000000","settings.textInputBackground":"#51576d","settings.textInputBorder":"#00000000","sideBar.background":"#292c3c","sideBar.border":"#00000000","sideBar.dropBackground":"#ca9ee633","sideBar.foreground":"#c6d0f5","sideBarSectionHeader.background":"#292c3c","sideBarSectionHeader.foreground":"#c6d0f5","sideBarTitle.foreground":"#ca9ee6","statusBar.background":"#232634","statusBar.border":"#00000000","statusBar.debuggingBackground":"#ef9f76","statusBar.debuggingBorder":"#00000000","statusBar.debuggingForeground":"#232634","statusBar.foreground":"#c6d0f5","statusBar.noFolderBackground":"#232634","statusBar.noFolderBorder":"#00000000","statusBar.noFolderForeground":"#c6d0f5","statusBarItem.activeBackground":"#62688066","statusBarItem.errorBackground":"#00000000","statusBarItem.errorForeground":"#e78284","statusBarItem.hoverBackground":"#62688033","statusBarItem.prominentBackground":"#00000000","statusBarItem.prominentForeground":"#ca9ee6","statusBarItem.prominentHoverBackground":"#62688033","statusBarItem.remoteBackground":"#8caaee","statusBarItem.remoteForeground":"#232634","statusBarItem.warningBackground":"#00000000","statusBarItem.warningForeground":"#ef9f76","symbolIcon.arrayForeground":"#ef9f76","symbolIcon.booleanForeground":"#ca9ee6","symbolIcon.classForeground":"#e5c890","symbolIcon.colorForeground":"#f4b8e4","symbolIcon.constantForeground":"#ef9f76","symbolIcon.constructorForeground":"#babbf1","symbolIcon.enumeratorForeground":"#e5c890","symbolIcon.enumeratorMemberForeground":"#e5c890","symbolIcon.eventForeground":"#f4b8e4","symbolIcon.fieldForeground":"#c6d0f5","symbolIcon.fileForeground":"#ca9ee6","symbolIcon.folderForeground":"#ca9ee6","symbolIcon.functionForeground":"#8caaee","symbolIcon.interfaceForeground":"#e5c890","symbolIcon.keyForeground":"#81c8be","symbolIcon.keywordForeground":"#ca9ee6","symbolIcon.methodForeground":"#8caaee","symbolIcon.moduleForeground":"#c6d0f5","symbolIcon.namespaceForeground":"#e5c890","symbolIcon.nullForeground":"#ea999c","symbolIcon.numberForeground":"#ef9f76","symbolIcon.objectForeground":"#e5c890","symbolIcon.operatorForeground":"#81c8be","symbolIcon.packageForeground":"#eebebe","symbolIcon.propertyForeground":"#ea999c","symbolIcon.referenceForeground":"#e5c890","symbolIcon.snippetForeground":"#eebebe","symbolIcon.stringForeground":"#a6d189","symbolIcon.structForeground":"#81c8be","symbolIcon.textForeground":"#c6d0f5","symbolIcon.typeParameterForeground":"#ea999c","symbolIcon.unitForeground":"#c6d0f5","symbolIcon.variableForeground":"#c6d0f5","tab.activeBackground":"#303446","tab.activeBorder":"#00000000","tab.activeBorderTop":"#ca9ee6","tab.activeForeground":"#ca9ee6","tab.activeModifiedBorder":"#e5c890","tab.border":"#292c3c","tab.hoverBackground":"#3a3f55","tab.hoverBorder":"#00000000","tab.hoverForeground":"#ca9ee6","tab.inactiveBackground":"#292c3c","tab.inactiveForeground":"#737994","tab.inactiveModifiedBorder":"#e5c8904d","tab.lastPinnedBorder":"#ca9ee6","tab.unfocusedActiveBackground":"#292c3c","tab.unfocusedActiveBorder":"#00000000","tab.unfocusedActiveBorderTop":"#ca9ee64d","tab.unfocusedInactiveBackground":"#1f212d","table.headerBackground":"#414559","table.headerForeground":"#c6d0f5","terminal.ansiBlack":"#51576d","terminal.ansiBlue":"#8caaee","terminal.ansiBrightBlack":"#626880","terminal.ansiBrightBlue":"#7b9ef0","terminal.ansiBrightCyan":"#5abfb5","terminal.ansiBrightGreen":"#8ec772","terminal.ansiBrightMagenta":"#f2a4db","terminal.ansiBrightRed":"#e67172","terminal.ansiBrightWhite":"#b5bfe2","terminal.ansiBrightYellow":"#d9ba73","terminal.ansiCyan":"#81c8be","terminal.ansiGreen":"#a6d189","terminal.ansiMagenta":"#f4b8e4","terminal.ansiRed":"#e78284","terminal.ansiWhite":"#a5adce","terminal.ansiYellow":"#e5c890","terminal.border":"#626880","terminal.dropBackground":"#ca9ee633","terminal.foreground":"#c6d0f5","terminal.inactiveSelectionBackground":"#62688080","terminal.selectionBackground":"#626880","terminal.tab.activeBorder":"#ca9ee6","terminalCommandDecoration.defaultBackground":"#626880","terminalCommandDecoration.errorBackground":"#e78284","terminalCommandDecoration.successBackground":"#a6d189","terminalCursor.background":"#303446","terminalCursor.foreground":"#f2d5cf","testing.coverCountBadgeBackground":"#00000000","testing.coverCountBadgeForeground":"#ca9ee6","testing.coveredBackground":"#a6d1894d","testing.coveredBorder":"#00000000","testing.coveredGutterBackground":"#a6d1894d","testing.iconErrored":"#e78284","testing.iconErrored.retired":"#e78284","testing.iconFailed":"#e78284","testing.iconFailed.retired":"#e78284","testing.iconPassed":"#a6d189","testing.iconPassed.retired":"#a6d189","testing.iconQueued":"#8caaee","testing.iconQueued.retired":"#8caaee","testing.iconSkipped":"#a5adce","testing.iconSkipped.retired":"#a5adce","testing.iconUnset":"#c6d0f5","testing.iconUnset.retired":"#c6d0f5","testing.message.error.lineBackground":"#e7828426","testing.message.info.decorationForeground":"#a6d189cc","testing.message.info.lineBackground":"#a6d18926","testing.messagePeekBorder":"#ca9ee6","testing.messagePeekHeaderBackground":"#626880","testing.peekBorder":"#ca9ee6","testing.peekHeaderBackground":"#626880","testing.runAction":"#ca9ee6","testing.uncoveredBackground":"#e7828433","testing.uncoveredBorder":"#00000000","testing.uncoveredBranchBackground":"#e7828433","testing.uncoveredGutterBackground":"#e7828440","textBlockQuote.background":"#292c3c","textBlockQuote.border":"#232634","textCodeBlock.background":"#292c3c","textLink.activeForeground":"#99d1db","textLink.foreground":"#8caaee","textPreformat.foreground":"#c6d0f5","textSeparator.foreground":"#ca9ee6","titleBar.activeBackground":"#232634","titleBar.activeForeground":"#c6d0f5","titleBar.border":"#00000000","titleBar.inactiveBackground":"#232634","titleBar.inactiveForeground":"#c6d0f580","tree.inactiveIndentGuidesStroke":"#51576d","tree.indentGuidesStroke":"#949cbb","walkThrough.embeddedEditorBackground":"#3034464d","welcomePage.progress.background":"#232634","welcomePage.progress.foreground":"#ca9ee6","welcomePage.tileBackground":"#292c3c","widget.shadow":"#292c3c80","window.activeBorder":"#00000000","window.inactiveBorder":"#00000000"},"displayName":"Catppuccin Frapp\xE9","name":"catppuccin-frappe","semanticHighlighting":true,"semanticTokenColors":{"boolean":{"foreground":"#ef9f76"},"builtinAttribute.attribute.library:rust":{"foreground":"#8caaee"},"class.builtin:python":{"foreground":"#ca9ee6"},"class:python":{"foreground":"#e5c890"},"constant.builtin.readonly:nix":{"foreground":"#ca9ee6"},"enumMember":{"foreground":"#81c8be"},"function.decorator:python":{"foreground":"#ef9f76"},"generic.attribute:rust":{"foreground":"#c6d0f5"},"heading":{"foreground":"#e78284"},"number":{"foreground":"#ef9f76"},"pol":{"foreground":"#eebebe"},"property.readonly:javascript":{"foreground":"#c6d0f5"},"property.readonly:javascriptreact":{"foreground":"#c6d0f5"},"property.readonly:typescript":{"foreground":"#c6d0f5"},"property.readonly:typescriptreact":{"foreground":"#c6d0f5"},"selfKeyword":{"foreground":"#e78284"},"text.emph":{"fontStyle":"italic","foreground":"#e78284"},"text.math":{"foreground":"#eebebe"},"text.strong":{"fontStyle":"bold","foreground":"#e78284"},"tomlArrayKey":{"fontStyle":"","foreground":"#8caaee"},"tomlTableKey":{"fontStyle":"","foreground":"#8caaee"},"type.defaultLibrary:go":{"foreground":"#ca9ee6"},"variable.defaultLibrary":{"foreground":"#ea999c"},"variable.readonly.defaultLibrary:go":{"foreground":"#ca9ee6"},"variable.readonly:javascript":{"foreground":"#c6d0f5"},"variable.readonly:javascriptreact":{"foreground":"#c6d0f5"},"variable.readonly:scala":{"foreground":"#c6d0f5"},"variable.readonly:typescript":{"foreground":"#c6d0f5"},"variable.readonly:typescriptreact":{"foreground":"#c6d0f5"},"variable.typeHint:python":{"foreground":"#e5c890"}},"tokenColors":[{"scope":["text","source","variable.other.readwrite","punctuation.definition.variable"],"settings":{"foreground":"#c6d0f5"}},{"scope":"punctuation","settings":{"fontStyle":"","foreground":"#949cbb"}},{"scope":["comment","punctuation.definition.comment"],"settings":{"fontStyle":"italic","foreground":"#949cbb"}},{"scope":["string","punctuation.definition.string"],"settings":{"foreground":"#a6d189"}},{"scope":"constant.character.escape","settings":{"foreground":"#f4b8e4"}},{"scope":["constant.numeric","variable.other.constant","entity.name.constant","constant.language.boolean","constant.language.false","constant.language.true","keyword.other.unit.user-defined","keyword.other.unit.suffix.floating-point"],"settings":{"foreground":"#ef9f76"}},{"scope":["keyword","keyword.operator.word","keyword.operator.new","variable.language.super","support.type.primitive","storage.type","storage.modifier","punctuation.definition.keyword"],"settings":{"fontStyle":"","foreground":"#ca9ee6"}},{"scope":"entity.name.tag.documentation","settings":{"foreground":"#ca9ee6"}},{"scope":["keyword.operator","punctuation.accessor","punctuation.definition.generic","meta.function.closure punctuation.section.parameters","punctuation.definition.tag","punctuation.separator.key-value"],"settings":{"foreground":"#81c8be"}},{"scope":["entity.name.function","meta.function-call.method","support.function","support.function.misc","variable.function"],"settings":{"fontStyle":"italic","foreground":"#8caaee"}},{"scope":["entity.name.class","entity.other.inherited-class","support.class","meta.function-call.constructor","entity.name.struct"],"settings":{"fontStyle":"italic","foreground":"#e5c890"}},{"scope":"entity.name.enum","settings":{"fontStyle":"italic","foreground":"#e5c890"}},{"scope":["meta.enum variable.other.readwrite","variable.other.enummember"],"settings":{"foreground":"#81c8be"}},{"scope":"meta.property.object","settings":{"foreground":"#81c8be"}},{"scope":["meta.type","meta.type-alias","support.type","entity.name.type"],"settings":{"fontStyle":"italic","foreground":"#e5c890"}},{"scope":["meta.annotation variable.function","meta.annotation variable.annotation.function","meta.annotation punctuation.definition.annotation","meta.decorator","punctuation.decorator"],"settings":{"foreground":"#ef9f76"}},{"scope":["variable.parameter","meta.function.parameters"],"settings":{"fontStyle":"italic","foreground":"#ea999c"}},{"scope":["constant.language","support.function.builtin"],"settings":{"foreground":"#e78284"}},{"scope":"entity.other.attribute-name.documentation","settings":{"foreground":"#e78284"}},{"scope":["keyword.control.directive","punctuation.definition.directive"],"settings":{"foreground":"#e5c890"}},{"scope":"punctuation.definition.typeparameters","settings":{"foreground":"#99d1db"}},{"scope":"entity.name.namespace","settings":{"foreground":"#e5c890"}},{"scope":["support.type.property-name.css","support.type.property-name.less"],"settings":{"fontStyle":"","foreground":"#8caaee"}},{"scope":["variable.language.this","variable.language.this punctuation.definition.variable"],"settings":{"foreground":"#e78284"}},{"scope":"variable.object.property","settings":{"foreground":"#c6d0f5"}},{"scope":["string.template variable","string variable"],"settings":{"foreground":"#c6d0f5"}},{"scope":"keyword.operator.new","settings":{"fontStyle":"bold"}},{"scope":"storage.modifier.specifier.extern.cpp","settings":{"foreground":"#ca9ee6"}},{"scope":["entity.name.scope-resolution.template.call.cpp","entity.name.scope-resolution.parameter.cpp","entity.name.scope-resolution.cpp","entity.name.scope-resolution.function.definition.cpp"],"settings":{"foreground":"#e5c890"}},{"scope":"storage.type.class.doxygen","settings":{"fontStyle":""}},{"scope":["storage.modifier.reference.cpp"],"settings":{"foreground":"#81c8be"}},{"scope":"meta.interpolation.cs","settings":{"foreground":"#c6d0f5"}},{"scope":"comment.block.documentation.cs","settings":{"foreground":"#c6d0f5"}},{"scope":["source.css entity.other.attribute-name.class.css","entity.other.attribute-name.parent-selector.css punctuation.definition.entity.css"],"settings":{"foreground":"#e5c890"}},{"scope":"punctuation.separator.operator.css","settings":{"foreground":"#81c8be"}},{"scope":"source.css entity.other.attribute-name.pseudo-class","settings":{"foreground":"#81c8be"}},{"scope":"source.css constant.other.unicode-range","settings":{"foreground":"#ef9f76"}},{"scope":"source.css variable.parameter.url","settings":{"fontStyle":"","foreground":"#a6d189"}},{"scope":["support.type.vendored.property-name"],"settings":{"foreground":"#99d1db"}},{"scope":["source.css meta.property-value variable","source.css meta.property-value variable.other.less","source.css meta.property-value variable.other.less punctuation.definition.variable.less","meta.definition.variable.scss"],"settings":{"foreground":"#ea999c"}},{"scope":["source.css meta.property-list variable","meta.property-list variable.other.less","meta.property-list variable.other.less punctuation.definition.variable.less"],"settings":{"foreground":"#8caaee"}},{"scope":"keyword.other.unit.percentage.css","settings":{"foreground":"#ef9f76"}},{"scope":"source.css meta.attribute-selector","settings":{"foreground":"#a6d189"}},{"scope":["keyword.other.definition.ini","punctuation.support.type.property-name.json","support.type.property-name.json","punctuation.support.type.property-name.toml","support.type.property-name.toml","entity.name.tag.yaml","punctuation.support.type.property-name.yaml","support.type.property-name.yaml"],"settings":{"fontStyle":"","foreground":"#8caaee"}},{"scope":["constant.language.json","constant.language.yaml"],"settings":{"foreground":"#ef9f76"}},{"scope":["entity.name.type.anchor.yaml","variable.other.alias.yaml"],"settings":{"fontStyle":"","foreground":"#e5c890"}},{"scope":["support.type.property-name.table","entity.name.section.group-title.ini"],"settings":{"foreground":"#e5c890"}},{"scope":"constant.other.time.datetime.offset.toml","settings":{"foreground":"#f4b8e4"}},{"scope":["punctuation.definition.anchor.yaml","punctuation.definition.alias.yaml"],"settings":{"foreground":"#f4b8e4"}},{"scope":"entity.other.document.begin.yaml","settings":{"foreground":"#f4b8e4"}},{"scope":"markup.changed.diff","settings":{"foreground":"#ef9f76"}},{"scope":["meta.diff.header.from-file","meta.diff.header.to-file","punctuation.definition.from-file.diff","punctuation.definition.to-file.diff"],"settings":{"foreground":"#8caaee"}},{"scope":"markup.inserted.diff","settings":{"foreground":"#a6d189"}},{"scope":"markup.deleted.diff","settings":{"foreground":"#e78284"}},{"scope":["variable.other.env"],"settings":{"foreground":"#8caaee"}},{"scope":["string.quoted variable.other.env"],"settings":{"foreground":"#c6d0f5"}},{"scope":"support.function.builtin.gdscript","settings":{"foreground":"#8caaee"}},{"scope":"constant.language.gdscript","settings":{"foreground":"#ef9f76"}},{"scope":"comment meta.annotation.go","settings":{"foreground":"#ea999c"}},{"scope":"comment meta.annotation.parameters.go","settings":{"foreground":"#ef9f76"}},{"scope":"constant.language.go","settings":{"foreground":"#ef9f76"}},{"scope":"variable.graphql","settings":{"foreground":"#c6d0f5"}},{"scope":"string.unquoted.alias.graphql","settings":{"foreground":"#eebebe"}},{"scope":"constant.character.enum.graphql","settings":{"foreground":"#81c8be"}},{"scope":"meta.objectvalues.graphql constant.object.key.graphql string.unquoted.graphql","settings":{"foreground":"#eebebe"}},{"scope":["keyword.other.doctype","meta.tag.sgml.doctype punctuation.definition.tag","meta.tag.metadata.doctype entity.name.tag","meta.tag.metadata.doctype punctuation.definition.tag"],"settings":{"foreground":"#ca9ee6"}},{"scope":["entity.name.tag"],"settings":{"fontStyle":"","foreground":"#8caaee"}},{"scope":["text.html constant.character.entity","text.html constant.character.entity punctuation","constant.character.entity.xml","constant.character.entity.xml punctuation","constant.character.entity.js.jsx","constant.charactger.entity.js.jsx punctuation","constant.character.entity.tsx","constant.character.entity.tsx punctuation"],"settings":{"foreground":"#e78284"}},{"scope":["entity.other.attribute-name"],"settings":{"foreground":"#e5c890"}},{"scope":["support.class.component","support.class.component.jsx","support.class.component.tsx","support.class.component.vue"],"settings":{"fontStyle":"","foreground":"#f4b8e4"}},{"scope":["punctuation.definition.annotation","storage.type.annotation"],"settings":{"foreground":"#ef9f76"}},{"scope":"constant.other.enum.java","settings":{"foreground":"#81c8be"}},{"scope":"storage.modifier.import.java","settings":{"foreground":"#c6d0f5"}},{"scope":"comment.block.javadoc.java keyword.other.documentation.javadoc.java","settings":{"fontStyle":""}},{"scope":"meta.export variable.other.readwrite.js","settings":{"foreground":"#ea999c"}},{"scope":["variable.other.constant.js","variable.other.constant.ts","variable.other.property.js","variable.other.property.ts"],"settings":{"foreground":"#c6d0f5"}},{"scope":["variable.other.jsdoc","comment.block.documentation variable.other"],"settings":{"fontStyle":"","foreground":"#ea999c"}},{"scope":"storage.type.class.jsdoc","settings":{"fontStyle":""}},{"scope":"support.type.object.console.js","settings":{"foreground":"#c6d0f5"}},{"scope":["support.constant.node","support.type.object.module.js"],"settings":{"foreground":"#ca9ee6"}},{"scope":"storage.modifier.implements","settings":{"foreground":"#ca9ee6"}},{"scope":["constant.language.null.js","constant.language.null.ts","constant.language.undefined.js","constant.language.undefined.ts","support.type.builtin.ts"],"settings":{"foreground":"#ca9ee6"}},{"scope":"variable.parameter.generic","settings":{"foreground":"#e5c890"}},{"scope":["keyword.declaration.function.arrow.js","storage.type.function.arrow.ts"],"settings":{"foreground":"#81c8be"}},{"scope":"punctuation.decorator.ts","settings":{"fontStyle":"italic","foreground":"#8caaee"}},{"scope":["keyword.operator.expression.in.js","keyword.operator.expression.in.ts","keyword.operator.expression.infer.ts","keyword.operator.expression.instanceof.js","keyword.operator.expression.instanceof.ts","keyword.operator.expression.is","keyword.operator.expression.keyof.ts","keyword.operator.expression.of.js","keyword.operator.expression.of.ts","keyword.operator.expression.typeof.ts"],"settings":{"foreground":"#ca9ee6"}},{"scope":"support.function.macro.julia","settings":{"fontStyle":"italic","foreground":"#81c8be"}},{"scope":"constant.language.julia","settings":{"foreground":"#ef9f76"}},{"scope":"constant.other.symbol.julia","settings":{"foreground":"#ea999c"}},{"scope":"text.tex keyword.control.preamble","settings":{"foreground":"#81c8be"}},{"scope":"text.tex support.function.be","settings":{"foreground":"#99d1db"}},{"scope":"constant.other.general.math.tex","settings":{"foreground":"#eebebe"}},{"scope":"variable.language.liquid","settings":{"foreground":"#f4b8e4"}},{"scope":"comment.line.double-dash.documentation.lua storage.type.annotation.lua","settings":{"fontStyle":"","foreground":"#ca9ee6"}},{"scope":["comment.line.double-dash.documentation.lua entity.name.variable.lua","comment.line.double-dash.documentation.lua variable.lua"],"settings":{"foreground":"#c6d0f5"}},{"scope":["heading.1.markdown punctuation.definition.heading.markdown","heading.1.markdown","heading.1.quarto punctuation.definition.heading.quarto","heading.1.quarto","markup.heading.atx.1.mdx","markup.heading.atx.1.mdx punctuation.definition.heading.mdx","markup.heading.setext.1.markdown","markup.heading.heading-0.asciidoc"],"settings":{"foreground":"#e78284"}},{"scope":["heading.2.markdown punctuation.definition.heading.markdown","heading.2.markdown","heading.2.quarto punctuation.definition.heading.quarto","heading.2.quarto","markup.heading.atx.2.mdx","markup.heading.atx.2.mdx punctuation.definition.heading.mdx","markup.heading.setext.2.markdown","markup.heading.heading-1.asciidoc"],"settings":{"foreground":"#ef9f76"}},{"scope":["heading.3.markdown punctuation.definition.heading.markdown","heading.3.markdown","heading.3.quarto punctuation.definition.heading.quarto","heading.3.quarto","markup.heading.atx.3.mdx","markup.heading.atx.3.mdx punctuation.definition.heading.mdx","markup.heading.heading-2.asciidoc"],"settings":{"foreground":"#e5c890"}},{"scope":["heading.4.markdown punctuation.definition.heading.markdown","heading.4.markdown","heading.4.quarto punctuation.definition.heading.quarto","heading.4.quarto","markup.heading.atx.4.mdx","markup.heading.atx.4.mdx punctuation.definition.heading.mdx","markup.heading.heading-3.asciidoc"],"settings":{"foreground":"#a6d189"}},{"scope":["heading.5.markdown punctuation.definition.heading.markdown","heading.5.markdown","heading.5.quarto punctuation.definition.heading.quarto","heading.5.quarto","markup.heading.atx.5.mdx","markup.heading.atx.5.mdx punctuation.definition.heading.mdx","markup.heading.heading-4.asciidoc"],"settings":{"foreground":"#85c1dc"}},{"scope":["heading.6.markdown punctuation.definition.heading.markdown","heading.6.markdown","heading.6.quarto punctuation.definition.heading.quarto","heading.6.quarto","markup.heading.atx.6.mdx","markup.heading.atx.6.mdx punctuation.definition.heading.mdx","markup.heading.heading-5.asciidoc"],"settings":{"foreground":"#babbf1"}},{"scope":"markup.bold","settings":{"fontStyle":"bold","foreground":"#e78284"}},{"scope":"markup.italic","settings":{"fontStyle":"italic","foreground":"#e78284"}},{"scope":"markup.strikethrough","settings":{"fontStyle":"strikethrough","foreground":"#a5adce"}},{"scope":["punctuation.definition.link","markup.underline.link"],"settings":{"foreground":"#8caaee"}},{"scope":["text.html.markdown punctuation.definition.link.title","text.html.quarto punctuation.definition.link.title","string.other.link.title.markdown","string.other.link.title.quarto","markup.link","punctuation.definition.constant.markdown","punctuation.definition.constant.quarto","constant.other.reference.link.markdown","constant.other.reference.link.quarto","markup.substitution.attribute-reference"],"settings":{"foreground":"#babbf1"}},{"scope":["punctuation.definition.raw.markdown","punctuation.definition.raw.quarto","markup.inline.raw.string.markdown","markup.inline.raw.string.quarto","markup.raw.block.markdown","markup.raw.block.quarto"],"settings":{"foreground":"#a6d189"}},{"scope":"fenced_code.block.language","settings":{"foreground":"#99d1db"}},{"scope":["markup.fenced_code.block punctuation.definition","markup.raw support.asciidoc"],"settings":{"foreground":"#949cbb"}},{"scope":["markup.quote","punctuation.definition.quote.begin"],"settings":{"foreground":"#f4b8e4"}},{"scope":"meta.separator.markdown","settings":{"foreground":"#81c8be"}},{"scope":["punctuation.definition.list.begin.markdown","punctuation.definition.list.begin.quarto","markup.list.bullet"],"settings":{"foreground":"#81c8be"}},{"scope":"markup.heading.quarto","settings":{"fontStyle":"bold"}},{"scope":["entity.other.attribute-name.multipart.nix","entity.other.attribute-name.single.nix"],"settings":{"foreground":"#8caaee"}},{"scope":"variable.parameter.name.nix","settings":{"fontStyle":"","foreground":"#c6d0f5"}},{"scope":"meta.embedded variable.parameter.name.nix","settings":{"fontStyle":"","foreground":"#babbf1"}},{"scope":"string.unquoted.path.nix","settings":{"fontStyle":"","foreground":"#f4b8e4"}},{"scope":["support.attribute.builtin","meta.attribute.php"],"settings":{"foreground":"#e5c890"}},{"scope":"meta.function.parameters.php punctuation.definition.variable.php","settings":{"foreground":"#ea999c"}},{"scope":"constant.language.php","settings":{"foreground":"#ca9ee6"}},{"scope":"text.html.php support.function","settings":{"foreground":"#99d1db"}},{"scope":"keyword.other.phpdoc.php","settings":{"fontStyle":""}},{"scope":["support.variable.magic.python","meta.function-call.arguments.python"],"settings":{"foreground":"#c6d0f5"}},{"scope":["support.function.magic.python"],"settings":{"fontStyle":"italic","foreground":"#99d1db"}},{"scope":["variable.parameter.function.language.special.self.python","variable.language.special.self.python"],"settings":{"fontStyle":"italic","foreground":"#e78284"}},{"scope":["keyword.control.flow.python","keyword.operator.logical.python"],"settings":{"foreground":"#ca9ee6"}},{"scope":"storage.type.function.python","settings":{"foreground":"#ca9ee6"}},{"scope":["support.token.decorator.python","meta.function.decorator.identifier.python"],"settings":{"foreground":"#99d1db"}},{"scope":["meta.function-call.python"],"settings":{"foreground":"#8caaee"}},{"scope":["entity.name.function.decorator.python","punctuation.definition.decorator.python"],"settings":{"fontStyle":"italic","foreground":"#ef9f76"}},{"scope":"constant.character.format.placeholder.other.python","settings":{"foreground":"#f4b8e4"}},{"scope":["support.type.exception.python","support.function.builtin.python"],"settings":{"foreground":"#ef9f76"}},{"scope":["support.type.python"],"settings":{"foreground":"#ca9ee6"}},{"scope":"constant.language.python","settings":{"foreground":"#ef9f76"}},{"scope":["meta.indexed-name.python","meta.item-access.python"],"settings":{"fontStyle":"italic","foreground":"#ea999c"}},{"scope":"storage.type.string.python","settings":{"fontStyle":"italic","foreground":"#a6d189"}},{"scope":"meta.function.parameters.python","settings":{"fontStyle":""}},{"scope":"meta.function-call.r","settings":{"foreground":"#8caaee"}},{"scope":"meta.function-call.arguments.r","settings":{"foreground":"#c6d0f5"}},{"scope":["string.regexp punctuation.definition.string.begin","string.regexp punctuation.definition.string.end"],"settings":{"foreground":"#f4b8e4"}},{"scope":"keyword.control.anchor.regexp","settings":{"foreground":"#ca9ee6"}},{"scope":"string.regexp.ts","settings":{"foreground":"#c6d0f5"}},{"scope":["punctuation.definition.group.regexp","keyword.other.back-reference.regexp"],"settings":{"foreground":"#a6d189"}},{"scope":"punctuation.definition.character-class.regexp","settings":{"foreground":"#e5c890"}},{"scope":"constant.other.character-class.regexp","settings":{"foreground":"#f4b8e4"}},{"scope":"constant.other.character-class.range.regexp","settings":{"foreground":"#f2d5cf"}},{"scope":"keyword.operator.quantifier.regexp","settings":{"foreground":"#81c8be"}},{"scope":"constant.character.numeric.regexp","settings":{"foreground":"#ef9f76"}},{"scope":["punctuation.definition.group.no-capture.regexp","meta.assertion.look-ahead.regexp","meta.assertion.negative-look-ahead.regexp"],"settings":{"foreground":"#8caaee"}},{"scope":["meta.annotation.rust","meta.annotation.rust punctuation","meta.attribute.rust","punctuation.definition.attribute.rust"],"settings":{"fontStyle":"italic","foreground":"#e5c890"}},{"scope":["meta.attribute.rust string.quoted.double.rust","meta.attribute.rust string.quoted.single.char.rust"],"settings":{"fontStyle":""}},{"scope":["entity.name.function.macro.rules.rust","storage.type.module.rust","storage.modifier.rust","storage.type.struct.rust","storage.type.enum.rust","storage.type.trait.rust","storage.type.union.rust","storage.type.impl.rust","storage.type.rust","storage.type.function.rust","storage.type.type.rust"],"settings":{"fontStyle":"","foreground":"#ca9ee6"}},{"scope":"entity.name.type.numeric.rust","settings":{"fontStyle":"","foreground":"#ca9ee6"}},{"scope":"meta.generic.rust","settings":{"foreground":"#ef9f76"}},{"scope":"entity.name.impl.rust","settings":{"fontStyle":"italic","foreground":"#e5c890"}},{"scope":"entity.name.module.rust","settings":{"foreground":"#ef9f76"}},{"scope":"entity.name.trait.rust","settings":{"fontStyle":"italic","foreground":"#e5c890"}},{"scope":"storage.type.source.rust","settings":{"foreground":"#e5c890"}},{"scope":"entity.name.union.rust","settings":{"foreground":"#e5c890"}},{"scope":"meta.enum.rust storage.type.source.rust","settings":{"foreground":"#81c8be"}},{"scope":["support.macro.rust","meta.macro.rust support.function.rust","entity.name.function.macro.rust"],"settings":{"fontStyle":"italic","foreground":"#8caaee"}},{"scope":["storage.modifier.lifetime.rust","entity.name.type.lifetime"],"settings":{"fontStyle":"italic","foreground":"#8caaee"}},{"scope":"string.quoted.double.rust constant.other.placeholder.rust","settings":{"foreground":"#f4b8e4"}},{"scope":"meta.function.return-type.rust meta.generic.rust storage.type.rust","settings":{"foreground":"#c6d0f5"}},{"scope":"meta.function.call.rust","settings":{"foreground":"#8caaee"}},{"scope":"punctuation.brackets.angle.rust","settings":{"foreground":"#99d1db"}},{"scope":"constant.other.caps.rust","settings":{"foreground":"#ef9f76"}},{"scope":["meta.function.definition.rust variable.other.rust"],"settings":{"foreground":"#ea999c"}},{"scope":"meta.function.call.rust variable.other.rust","settings":{"foreground":"#c6d0f5"}},{"scope":"variable.language.self.rust","settings":{"foreground":"#e78284"}},{"scope":["variable.other.metavariable.name.rust","meta.macro.metavariable.rust keyword.operator.macro.dollar.rust"],"settings":{"foreground":"#f4b8e4"}},{"scope":["comment.line.shebang","comment.line.shebang punctuation.definition.comment","comment.line.shebang","punctuation.definition.comment.shebang.shell","meta.shebang.shell"],"settings":{"fontStyle":"italic","foreground":"#f4b8e4"}},{"scope":"comment.line.shebang constant.language","settings":{"fontStyle":"italic","foreground":"#81c8be"}},{"scope":["meta.function-call.arguments.shell punctuation.definition.variable.shell","meta.function-call.arguments.shell punctuation.section.interpolation","meta.function-call.arguments.shell punctuation.definition.variable.shell","meta.function-call.arguments.shell punctuation.section.interpolation"],"settings":{"foreground":"#e78284"}},{"scope":"meta.string meta.interpolation.parameter.shell variable.other.readwrite","settings":{"fontStyle":"italic","foreground":"#ef9f76"}},{"scope":["source.shell punctuation.section.interpolation","punctuation.definition.evaluation.backticks.shell"],"settings":{"foreground":"#81c8be"}},{"scope":"entity.name.tag.heredoc.shell","settings":{"foreground":"#ca9ee6"}},{"scope":"string.quoted.double.shell variable.other.normal.shell","settings":{"foreground":"#c6d0f5"}},{"scope":["markup.heading.typst"],"settings":{"foreground":"#e78284"}}],"type":"dark"}'));export{e as default}; diff --git a/src/server/package/src/model_explorer/web_app/chunk-TWJFIMF6.js b/src/server/package/src/model_explorer/web_app/chunk-TWJFIMF6.js deleted file mode 100644 index f1ca695a..00000000 --- a/src/server/package/src/model_explorer/web_app/chunk-TWJFIMF6.js +++ /dev/null @@ -1 +0,0 @@ -import"./chunk-JKOY2XUY.js";var e=Object.freeze(JSON.parse('{"colors":{"activityBar.background":"#1d2021","activityBar.border":"#3c3836","activityBar.foreground":"#ebdbb2","activityBarBadge.background":"#458588","activityBarBadge.foreground":"#ebdbb2","activityBarTop.background":"#1d2021","activityBarTop.foreground":"#ebdbb2","badge.background":"#b16286","badge.foreground":"#ebdbb2","button.background":"#45858880","button.foreground":"#ebdbb2","button.hoverBackground":"#45858860","debugToolBar.background":"#1d2021","diffEditor.insertedTextBackground":"#b8bb2630","diffEditor.removedTextBackground":"#fb493430","dropdown.background":"#1d2021","dropdown.border":"#3c3836","dropdown.foreground":"#ebdbb2","editor.background":"#1d2021","editor.findMatchBackground":"#83a59870","editor.findMatchHighlightBackground":"#fe801930","editor.findRangeHighlightBackground":"#83a59870","editor.foreground":"#ebdbb2","editor.hoverHighlightBackground":"#689d6a50","editor.lineHighlightBackground":"#3c383660","editor.lineHighlightBorder":"#0000","editor.selectionBackground":"#689d6a40","editor.selectionHighlightBackground":"#fabd2f40","editorBracketHighlight.foreground1":"#b16286","editorBracketHighlight.foreground2":"#458588","editorBracketHighlight.foreground3":"#689d6a","editorBracketHighlight.foreground4":"#98971a","editorBracketHighlight.foreground5":"#d79921","editorBracketHighlight.foreground6":"#d65d0e","editorBracketHighlight.unexpectedBracket.foreground":"#cc241d","editorBracketMatch.background":"#92837480","editorBracketMatch.border":"#0000","editorCodeLens.foreground":"#a8998490","editorCursor.foreground":"#ebdbb2","editorError.foreground":"#cc241d","editorGhostText.background":"#665c5460","editorGroup.border":"#3c3836","editorGroup.dropBackground":"#3c383660","editorGroupHeader.noTabsBackground":"#1d2021","editorGroupHeader.tabsBackground":"#1d2021","editorGroupHeader.tabsBorder":"#3c3836","editorGutter.addedBackground":"#b8bb26","editorGutter.background":"#0000","editorGutter.deletedBackground":"#fb4934","editorGutter.modifiedBackground":"#83a598","editorHoverWidget.background":"#1d2021","editorHoverWidget.border":"#3c3836","editorIndentGuide.activeBackground":"#665c54","editorInfo.foreground":"#458588","editorLineNumber.foreground":"#665c54","editorLink.activeForeground":"#ebdbb2","editorOverviewRuler.addedForeground":"#83a598","editorOverviewRuler.border":"#0000","editorOverviewRuler.commonContentForeground":"#928374","editorOverviewRuler.currentContentForeground":"#458588","editorOverviewRuler.deletedForeground":"#83a598","editorOverviewRuler.errorForeground":"#fb4934","editorOverviewRuler.findMatchForeground":"#bdae93","editorOverviewRuler.incomingContentForeground":"#689d6a","editorOverviewRuler.infoForeground":"#d3869b","editorOverviewRuler.modifiedForeground":"#83a598","editorOverviewRuler.rangeHighlightForeground":"#bdae93","editorOverviewRuler.selectionHighlightForeground":"#665c54","editorOverviewRuler.warningForeground":"#d79921","editorOverviewRuler.wordHighlightForeground":"#665c54","editorOverviewRuler.wordHighlightStrongForeground":"#665c54","editorRuler.foreground":"#a8998440","editorStickyScroll.shadow":"#50494599","editorStickyScrollHover.background":"#3c383660","editorSuggestWidget.background":"#1d2021","editorSuggestWidget.border":"#3c3836","editorSuggestWidget.foreground":"#ebdbb2","editorSuggestWidget.highlightForeground":"#689d6a","editorSuggestWidget.selectedBackground":"#3c383660","editorWarning.foreground":"#d79921","editorWhitespace.foreground":"#a8998420","editorWidget.background":"#1d2021","editorWidget.border":"#3c3836","errorForeground":"#fb4934","extensionButton.prominentBackground":"#b8bb2680","extensionButton.prominentHoverBackground":"#b8bb2630","focusBorder":"#3c3836","foreground":"#ebdbb2","gitDecoration.addedResourceForeground":"#ebdbb2","gitDecoration.conflictingResourceForeground":"#b16286","gitDecoration.deletedResourceForeground":"#cc241d","gitDecoration.ignoredResourceForeground":"#7c6f64","gitDecoration.modifiedResourceForeground":"#d79921","gitDecoration.untrackedResourceForeground":"#98971a","gitlens.closedAutolinkedIssueIconColor":"#b16286","gitlens.closedPullRequestIconColor":"#cc241d","gitlens.decorations.branchAheadForegroundColor":"#98971a","gitlens.decorations.branchBehindForegroundColor":"#d65d0e","gitlens.decorations.branchDivergedForegroundColor":"#d79921","gitlens.decorations.branchMissingUpstreamForegroundColor":"#cc241d","gitlens.decorations.statusMergingOrRebasingConflictForegroundColor":"#cc241d","gitlens.decorations.statusMergingOrRebasingForegroundColor":"#d79921","gitlens.decorations.workspaceCurrentForegroundColor":"#98971a","gitlens.decorations.workspaceRepoMissingForegroundColor":"#7c6f64","gitlens.decorations.workspaceRepoOpenForegroundColor":"#98971a","gitlens.decorations.worktreeHasUncommittedChangesForegroundColor":"#928374","gitlens.decorations.worktreeMissingForegroundColor":"#cc241d","gitlens.graphChangesColumnAddedColor":"#98971a","gitlens.graphChangesColumnDeletedColor":"#cc241d","gitlens.graphLane10Color":"#98971a","gitlens.graphLane1Color":"#83a598","gitlens.graphLane2Color":"#458588","gitlens.graphLane3Color":"#d3869b","gitlens.graphLane4Color":"#b16286","gitlens.graphLane5Color":"#8ec07c","gitlens.graphLane6Color":"#689d6a","gitlens.graphLane7Color":"#fabd2f","gitlens.graphLane8Color":"#d79921","gitlens.graphLane9Color":"#b8bb26","gitlens.graphMinimapMarkerHeadColor":"#98971a","gitlens.graphMinimapMarkerHighlightsColor":"#b8bb26","gitlens.graphMinimapMarkerLocalBranchesColor":"#83a598","gitlens.graphMinimapMarkerPullRequestsColor":"#fe8019","gitlens.graphMinimapMarkerRemoteBranchesColor":"#458588","gitlens.graphMinimapMarkerStashesColor":"#b16286","gitlens.graphMinimapMarkerTagsColor":"#7c6f64","gitlens.graphMinimapMarkerUpstreamColor":"#689d6a","gitlens.graphScrollMarkerHeadColor":"#b8bb26","gitlens.graphScrollMarkerHighlightsColor":"#d79921","gitlens.graphScrollMarkerLocalBranchesColor":"#83a598","gitlens.graphScrollMarkerPullRequestsColor":"#fe8019","gitlens.graphScrollMarkerRemoteBranchesColor":"#458588","gitlens.graphScrollMarkerStashesColor":"#b16286","gitlens.graphScrollMarkerTagsColor":"#7c6f64","gitlens.graphScrollMarkerUpstreamColor":"#8ec07c","gitlens.gutterBackgroundColor":"#3c3836","gitlens.gutterForegroundColor":"#ebdbb2","gitlens.gutterUncommittedForegroundColor":"#458588","gitlens.launchpadIndicatorAttentionColor":"#fabd2f","gitlens.launchpadIndicatorAttentionHoverColor":"#d79921","gitlens.launchpadIndicatorBlockedColor":"#fb4934","gitlens.launchpadIndicatorBlockedHoverColor":"#cc241d","gitlens.launchpadIndicatorMergeableColor":"#b8bb26","gitlens.launchpadIndicatorMergeableHoverColor":"#98971a","gitlens.lineHighlightBackgroundColor":"#3c3836","gitlens.lineHighlightOverviewRulerColor":"#458588","gitlens.mergedPullRequestIconColor":"#b16286","gitlens.openAutolinkedIssueIconColor":"#98971a","gitlens.openPullRequestIconColor":"#98971a","gitlens.trailingLineBackgroundColor":"#1d2021a0","gitlens.trailingLineForegroundColor":"#928374a0","gitlens.unpublishedChangesIconColor":"#98971a","gitlens.unpublishedCommitIconColor":"#98971a","gitlens.unpulledChangesIconColor":"#fe8019","icon.foreground":"#ebdbb2","input.background":"#1d2021","input.border":"#3c3836","input.foreground":"#ebdbb2","input.placeholderForeground":"#ebdbb260","inputOption.activeBorder":"#ebdbb260","inputValidation.errorBackground":"#cc241d","inputValidation.errorBorder":"#fb4934","inputValidation.infoBackground":"#45858880","inputValidation.infoBorder":"#83a598","inputValidation.warningBackground":"#d79921","inputValidation.warningBorder":"#fabd2f","list.activeSelectionBackground":"#3c383680","list.activeSelectionForeground":"#8ec07c","list.dropBackground":"#3c3836","list.focusBackground":"#3c3836","list.focusForeground":"#ebdbb2","list.highlightForeground":"#689d6a","list.hoverBackground":"#3c383680","list.hoverForeground":"#d5c4a1","list.inactiveSelectionBackground":"#3c383680","list.inactiveSelectionForeground":"#689d6a","menu.border":"#3c3836","menu.separatorBackground":"#3c3836","merge.border":"#0000","merge.currentContentBackground":"#45858820","merge.currentHeaderBackground":"#45858840","merge.incomingContentBackground":"#689d6a20","merge.incomingHeaderBackground":"#689d6a40","notebook.cellBorderColor":"#504945","notebook.cellEditorBackground":"#3c3836","notebook.focusedCellBorder":"#a89984","notebook.focusedEditorBorder":"#504945","panel.border":"#3c3836","panelTitle.activeForeground":"#ebdbb2","peekView.border":"#3c3836","peekViewEditor.background":"#3c383670","peekViewEditor.matchHighlightBackground":"#504945","peekViewEditorGutter.background":"#3c383670","peekViewResult.background":"#3c383670","peekViewResult.fileForeground":"#ebdbb2","peekViewResult.lineForeground":"#ebdbb2","peekViewResult.matchHighlightBackground":"#504945","peekViewResult.selectionBackground":"#45858820","peekViewResult.selectionForeground":"#ebdbb2","peekViewTitle.background":"#3c383670","peekViewTitleDescription.foreground":"#bdae93","peekViewTitleLabel.foreground":"#ebdbb2","progressBar.background":"#689d6a","scmGraph.historyItemHoverDefaultLabelForeground":"#ebdbb2","scmGraph.historyItemHoverLabelForeground":"#ebdbb2","scrollbar.shadow":"#1d2021","scrollbarSlider.activeBackground":"#689d6a","scrollbarSlider.background":"#50494599","scrollbarSlider.hoverBackground":"#665c54","selection.background":"#689d6a80","sideBar.background":"#1d2021","sideBar.border":"#3c3836","sideBar.foreground":"#d5c4a1","sideBarSectionHeader.background":"#0000","sideBarSectionHeader.foreground":"#ebdbb2","sideBarTitle.foreground":"#ebdbb2","statusBar.background":"#1d2021","statusBar.border":"#3c3836","statusBar.debuggingBackground":"#fe8019","statusBar.debuggingBorder":"#0000","statusBar.debuggingForeground":"#1d2021","statusBar.foreground":"#ebdbb2","statusBar.noFolderBackground":"#1d2021","statusBar.noFolderBorder":"#0000","tab.activeBackground":"#3c3836","tab.activeBorder":"#689d6a","tab.activeForeground":"#ebdbb2","tab.border":"#0000","tab.inactiveBackground":"#1d2021","tab.inactiveForeground":"#a89984","tab.unfocusedActiveBorder":"#0000","tab.unfocusedActiveForeground":"#a89984","tab.unfocusedInactiveForeground":"#928374","terminal.ansiBlack":"#3c3836","terminal.ansiBlue":"#458588","terminal.ansiBrightBlack":"#928374","terminal.ansiBrightBlue":"#83a598","terminal.ansiBrightCyan":"#8ec07c","terminal.ansiBrightGreen":"#b8bb26","terminal.ansiBrightMagenta":"#d3869b","terminal.ansiBrightRed":"#fb4934","terminal.ansiBrightWhite":"#ebdbb2","terminal.ansiBrightYellow":"#fabd2f","terminal.ansiCyan":"#689d6a","terminal.ansiGreen":"#98971a","terminal.ansiMagenta":"#b16286","terminal.ansiRed":"#cc241d","terminal.ansiWhite":"#a89984","terminal.ansiYellow":"#d79921","terminal.background":"#1d2021","terminal.foreground":"#ebdbb2","textLink.activeForeground":"#458588","textLink.foreground":"#83a598","titleBar.activeBackground":"#1d2021","titleBar.activeForeground":"#ebdbb2","titleBar.inactiveBackground":"#1d2021","widget.border":"#3c3836","widget.shadow":"#1d202130"},"displayName":"Gruvbox Dark Hard","name":"gruvbox-dark-hard","semanticHighlighting":true,"semanticTokenColors":{"component":"#fe8019","constant.builtin":"#d3869b","function":"#8ec07c","function.builtin":"#fe8019","method":"#8ec07c","parameter":"#83a598","property":"#83a598","property:python":"#ebdbb2","variable":"#ebdbb2"},"tokenColors":[{"settings":{"foreground":"#ebdbb2"}},{"scope":"emphasis","settings":{"fontStyle":"italic"}},{"scope":"strong","settings":{"fontStyle":"bold"}},{"scope":"header","settings":{"foreground":"#458588"}},{"scope":["comment","punctuation.definition.comment"],"settings":{"fontStyle":"italic","foreground":"#928374"}},{"scope":["constant","support.constant","variable.arguments"],"settings":{"foreground":"#d3869b"}},{"scope":"constant.rgb-value","settings":{"foreground":"#ebdbb2"}},{"scope":"entity.name.selector","settings":{"foreground":"#8ec07c"}},{"scope":"entity.other.attribute-name","settings":{"foreground":"#fabd2f"}},{"scope":["entity.name.tag","punctuation.tag"],"settings":{"foreground":"#8ec07c"}},{"scope":["invalid","invalid.illegal"],"settings":{"foreground":"#cc241d"}},{"scope":"invalid.deprecated","settings":{"foreground":"#b16286"}},{"scope":"meta.selector","settings":{"foreground":"#8ec07c"}},{"scope":"meta.preprocessor","settings":{"foreground":"#fe8019"}},{"scope":"meta.preprocessor.string","settings":{"foreground":"#b8bb26"}},{"scope":"meta.preprocessor.numeric","settings":{"foreground":"#b8bb26"}},{"scope":"meta.header.diff","settings":{"foreground":"#fe8019"}},{"scope":"storage","settings":{"foreground":"#fb4934"}},{"scope":["storage.type","storage.modifier"],"settings":{"foreground":"#fe8019"}},{"scope":"string","settings":{"foreground":"#b8bb26"}},{"scope":"string.tag","settings":{"foreground":"#b8bb26"}},{"scope":"string.value","settings":{"foreground":"#b8bb26"}},{"scope":"string.regexp","settings":{"foreground":"#fe8019"}},{"scope":"string.escape","settings":{"foreground":"#fb4934"}},{"scope":"string.quasi","settings":{"foreground":"#8ec07c"}},{"scope":"string.entity","settings":{"foreground":"#b8bb26"}},{"scope":"object","settings":{"foreground":"#ebdbb2"}},{"scope":"module.node","settings":{"foreground":"#83a598"}},{"scope":"support.type.property-name","settings":{"foreground":"#689d6a"}},{"scope":"keyword","settings":{"foreground":"#fb4934"}},{"scope":"keyword.control","settings":{"foreground":"#fb4934"}},{"scope":"keyword.control.module","settings":{"foreground":"#8ec07c"}},{"scope":"keyword.control.less","settings":{"foreground":"#d79921"}},{"scope":"keyword.operator","settings":{"foreground":"#8ec07c"}},{"scope":"keyword.operator.new","settings":{"foreground":"#fe8019"}},{"scope":"keyword.other.unit","settings":{"foreground":"#b8bb26"}},{"scope":"metatag.php","settings":{"foreground":"#fe8019"}},{"scope":"support.function.git-rebase","settings":{"foreground":"#689d6a"}},{"scope":"constant.sha.git-rebase","settings":{"foreground":"#b8bb26"}},{"scope":["meta.type.name","meta.return.type","meta.return-type","meta.cast","meta.type.annotation","support.type","storage.type.cs","variable.class"],"settings":{"foreground":"#fabd2f"}},{"scope":["variable.this","support.variable"],"settings":{"foreground":"#d3869b"}},{"scope":["entity.name","entity.static","entity.name.class.static.function","entity.name.function","entity.name.class","entity.name.type"],"settings":{"foreground":"#fabd2f"}},{"scope":["entity.function","entity.name.function.static"],"settings":{"foreground":"#8ec07c"}},{"scope":"entity.name.function.function-call","settings":{"foreground":"#8ec07c"}},{"scope":"support.function.builtin","settings":{"foreground":"#fe8019"}},{"scope":["entity.name.method","entity.name.method.function-call","entity.name.static.function-call"],"settings":{"foreground":"#689d6a"}},{"scope":"brace","settings":{"foreground":"#d5c4a1"}},{"scope":["meta.parameter.type.variable","variable.parameter","variable.name","variable.other","variable","string.constant.other.placeholder"],"settings":{"foreground":"#83a598"}},{"scope":"prototype","settings":{"foreground":"#d3869b"}},{"scope":["punctuation"],"settings":{"foreground":"#a89984"}},{"scope":"punctuation.quoted","settings":{"foreground":"#ebdbb2"}},{"scope":"punctuation.quasi","settings":{"foreground":"#fb4934"}},{"scope":["*url*","*link*","*uri*"],"settings":{"fontStyle":"underline"}},{"scope":["meta.function.python","entity.name.function.python"],"settings":{"foreground":"#8ec07c"}},{"scope":["storage.type.function.python","storage.modifier.declaration","storage.type.class.python","storage.type.string.python"],"settings":{"foreground":"#fb4934"}},{"scope":["storage.type.function.async.python"],"settings":{"foreground":"#fb4934"}},{"scope":"meta.function-call.generic","settings":{"foreground":"#83a598"}},{"scope":"meta.function-call.arguments","settings":{"foreground":"#d5c4a1"}},{"scope":"entity.name.function.decorator","settings":{"fontStyle":"bold","foreground":"#fabd2f"}},{"scope":"constant.other.caps","settings":{"fontStyle":"bold"}},{"scope":"keyword.operator.logical","settings":{"foreground":"#fb4934"}},{"scope":"punctuation.definition.logical-expression","settings":{"foreground":"#fe8019"}},{"scope":["string.interpolated.dollar.shell","string.interpolated.backtick.shell"],"settings":{"foreground":"#8ec07c"}},{"scope":"keyword.control.directive","settings":{"foreground":"#8ec07c"}},{"scope":"support.function.C99","settings":{"foreground":"#fabd2f"}},{"scope":["meta.function.cs","entity.name.function.cs","entity.name.type.namespace.cs"],"settings":{"foreground":"#b8bb26"}},{"scope":["keyword.other.using.cs","entity.name.variable.field.cs","entity.name.variable.local.cs","variable.other.readwrite.cs"],"settings":{"foreground":"#8ec07c"}},{"scope":["keyword.other.this.cs","keyword.other.base.cs"],"settings":{"foreground":"#d3869b"}},{"scope":"meta.scope.prerequisites","settings":{"foreground":"#fabd2f"}},{"scope":"entity.name.function.target","settings":{"fontStyle":"bold","foreground":"#b8bb26"}},{"scope":["storage.modifier.import.java","storage.modifier.package.java"],"settings":{"foreground":"#bdae93"}},{"scope":["keyword.other.import.java","keyword.other.package.java"],"settings":{"foreground":"#8ec07c"}},{"scope":"storage.type.java","settings":{"foreground":"#fabd2f"}},{"scope":"storage.type.annotation","settings":{"fontStyle":"bold","foreground":"#83a598"}},{"scope":"keyword.other.documentation.javadoc","settings":{"foreground":"#8ec07c"}},{"scope":"comment.block.javadoc variable.parameter.java","settings":{"fontStyle":"bold","foreground":"#b8bb26"}},{"scope":["source.java variable.other.object","source.java variable.other.definition.java"],"settings":{"foreground":"#ebdbb2"}},{"scope":"meta.function-parameters.lisp","settings":{"foreground":"#fabd2f"}},{"scope":"markup.underline","settings":{"fontStyle":"underline"}},{"scope":"string.other.link.title.markdown","settings":{"fontStyle":"underline","foreground":"#928374"}},{"scope":"markup.underline.link","settings":{"foreground":"#d3869b"}},{"scope":"markup.bold","settings":{"fontStyle":"bold","foreground":"#fe8019"}},{"scope":"markup.heading","settings":{"fontStyle":"bold","foreground":"#fe8019"}},{"scope":"markup.italic","settings":{"fontStyle":"italic"}},{"scope":"markup.inserted","settings":{"foreground":"#b8bb26"}},{"scope":"markup.deleted","settings":{"foreground":"#d65d0e"}},{"scope":"markup.changed","settings":{"foreground":"#fe8019"}},{"scope":"markup.punctuation.quote.beginning","settings":{"foreground":"#98971a"}},{"scope":"markup.punctuation.list.beginning","settings":{"foreground":"#83a598"}},{"scope":["markup.inline.raw","markup.fenced_code.block"],"settings":{"foreground":"#8ec07c"}},{"scope":"string.quoted.double.json","settings":{"foreground":"#83a598"}},{"scope":"entity.other.attribute-name.css","settings":{"foreground":"#fe8019"}},{"scope":"source.css meta.selector","settings":{"foreground":"#ebdbb2"}},{"scope":"support.type.property-name.css","settings":{"foreground":"#fe8019"}},{"scope":"entity.other.attribute-name.class","settings":{"foreground":"#b8bb26"}},{"scope":["source.css support.function.transform","source.css support.function.timing-function","source.css support.function.misc"],"settings":{"foreground":"#fb4934"}},{"scope":["support.property-value","constant.rgb-value","support.property-value.scss","constant.rgb-value.scss"],"settings":{"foreground":"#d65d0e"}},{"scope":["entity.name.tag.css"],"settings":{"fontStyle":""}},{"scope":["punctuation.definition.tag"],"settings":{"foreground":"#83a598"}},{"scope":["text.html entity.name.tag","text.html punctuation.tag"],"settings":{"fontStyle":"bold","foreground":"#8ec07c"}},{"scope":["source.js variable.language"],"settings":{"foreground":"#fe8019"}},{"scope":["source.ts variable.language"],"settings":{"foreground":"#fe8019"}},{"scope":["source.go storage.type"],"settings":{"foreground":"#fabd2f"}},{"scope":["source.go entity.name.import"],"settings":{"foreground":"#b8bb26"}},{"scope":["source.go keyword.package","source.go keyword.import"],"settings":{"foreground":"#8ec07c"}},{"scope":["source.go keyword.interface","source.go keyword.struct"],"settings":{"foreground":"#83a598"}},{"scope":["source.go entity.name.type"],"settings":{"foreground":"#ebdbb2"}},{"scope":["source.go entity.name.function"],"settings":{"foreground":"#d3869b"}},{"scope":["keyword.control.cucumber.table"],"settings":{"foreground":"#83a598"}},{"scope":["source.reason string.double","source.reason string.regexp"],"settings":{"foreground":"#b8bb26"}},{"scope":["source.reason keyword.control.less"],"settings":{"foreground":"#8ec07c"}},{"scope":["source.reason entity.name.function"],"settings":{"foreground":"#83a598"}},{"scope":["source.reason support.property-value","source.reason entity.name.filename"],"settings":{"foreground":"#fe8019"}},{"scope":["source.powershell variable.other.member.powershell"],"settings":{"foreground":"#fe8019"}},{"scope":["source.powershell support.function.powershell"],"settings":{"foreground":"#fabd2f"}},{"scope":["source.powershell support.function.attribute.powershell"],"settings":{"foreground":"#bdae93"}},{"scope":["source.powershell meta.hashtable.assignment.powershell variable.other.readwrite.powershell"],"settings":{"foreground":"#fe8019"}},{"scope":["support.function.be.latex","support.function.general.tex","support.function.section.latex","support.function.textbf.latex","support.function.textit.latex","support.function.texttt.latex","support.function.emph.latex","support.function.url.latex"],"settings":{"foreground":"#fb4934"}},{"scope":["support.class.math.block.tex","support.class.math.block.environment.latex"],"settings":{"foreground":"#fe8019"}},{"scope":["keyword.control.preamble.latex","keyword.control.include.latex"],"settings":{"foreground":"#d3869b"}},{"scope":["support.class.latex"],"settings":{"foreground":"#8ec07c"}}],"type":"dark"}'));export{e as default}; diff --git a/src/server/package/src/model_explorer/web_app/chunk-TYZ3J7SV.js b/src/server/package/src/model_explorer/web_app/chunk-TYZ3J7SV.js deleted file mode 100644 index ae3724da..00000000 --- a/src/server/package/src/model_explorer/web_app/chunk-TYZ3J7SV.js +++ /dev/null @@ -1 +0,0 @@ -import{a}from"./chunk-KI5TLT65.js";import"./chunk-JKOY2XUY.js";export{a as default}; diff --git a/src/server/package/src/model_explorer/web_app/chunk-UBS4JXN7.js b/src/server/package/src/model_explorer/web_app/chunk-UBS4JXN7.js deleted file mode 100644 index 564a0623..00000000 --- a/src/server/package/src/model_explorer/web_app/chunk-UBS4JXN7.js +++ /dev/null @@ -1 +0,0 @@ -import"./chunk-JKOY2XUY.js";var e=Object.freeze(JSON.parse('{"colors":{"activityBar.activeBackground":"#00000000","activityBar.activeBorder":"#00000000","activityBar.activeFocusBorder":"#00000000","activityBar.background":"#181926","activityBar.border":"#00000000","activityBar.dropBorder":"#c6a0f633","activityBar.foreground":"#c6a0f6","activityBar.inactiveForeground":"#6e738d","activityBarBadge.background":"#c6a0f6","activityBarBadge.foreground":"#181926","activityBarTop.activeBorder":"#00000000","activityBarTop.dropBorder":"#c6a0f633","activityBarTop.foreground":"#c6a0f6","activityBarTop.inactiveForeground":"#6e738d","badge.background":"#494d64","badge.foreground":"#cad3f5","banner.background":"#494d64","banner.foreground":"#cad3f5","banner.iconForeground":"#cad3f5","breadcrumb.activeSelectionForeground":"#c6a0f6","breadcrumb.background":"#24273a","breadcrumb.focusForeground":"#c6a0f6","breadcrumb.foreground":"#cad3f5cc","breadcrumbPicker.background":"#1e2030","button.background":"#c6a0f6","button.border":"#00000000","button.foreground":"#181926","button.hoverBackground":"#dac1f9","button.secondaryBackground":"#5b6078","button.secondaryBorder":"#c6a0f6","button.secondaryForeground":"#cad3f5","button.secondaryHoverBackground":"#6a708c","button.separator":"#00000000","charts.blue":"#8aadf4","charts.foreground":"#cad3f5","charts.green":"#a6da95","charts.lines":"#b8c0e0","charts.orange":"#f5a97f","charts.purple":"#c6a0f6","charts.red":"#ed8796","charts.yellow":"#eed49f","checkbox.background":"#494d64","checkbox.border":"#00000000","checkbox.foreground":"#c6a0f6","commandCenter.activeBackground":"#5b607833","commandCenter.activeBorder":"#c6a0f6","commandCenter.activeForeground":"#c6a0f6","commandCenter.background":"#1e2030","commandCenter.border":"#00000000","commandCenter.foreground":"#b8c0e0","commandCenter.inactiveBorder":"#00000000","commandCenter.inactiveForeground":"#b8c0e0","debugConsole.errorForeground":"#ed8796","debugConsole.infoForeground":"#8aadf4","debugConsole.sourceForeground":"#f4dbd6","debugConsole.warningForeground":"#f5a97f","debugConsoleInputIcon.foreground":"#cad3f5","debugExceptionWidget.background":"#181926","debugExceptionWidget.border":"#c6a0f6","debugIcon.breakpointCurrentStackframeForeground":"#5b6078","debugIcon.breakpointDisabledForeground":"#ed879699","debugIcon.breakpointForeground":"#ed8796","debugIcon.breakpointStackframeForeground":"#5b6078","debugIcon.breakpointUnverifiedForeground":"#a47487","debugIcon.continueForeground":"#a6da95","debugIcon.disconnectForeground":"#5b6078","debugIcon.pauseForeground":"#8aadf4","debugIcon.restartForeground":"#8bd5ca","debugIcon.startForeground":"#a6da95","debugIcon.stepBackForeground":"#5b6078","debugIcon.stepIntoForeground":"#cad3f5","debugIcon.stepOutForeground":"#cad3f5","debugIcon.stepOverForeground":"#c6a0f6","debugIcon.stopForeground":"#ed8796","debugTokenExpression.boolean":"#c6a0f6","debugTokenExpression.error":"#ed8796","debugTokenExpression.number":"#f5a97f","debugTokenExpression.string":"#a6da95","debugToolBar.background":"#181926","debugToolBar.border":"#00000000","descriptionForeground":"#cad3f5","diffEditor.border":"#5b6078","diffEditor.diagonalFill":"#5b607899","diffEditor.insertedLineBackground":"#a6da9526","diffEditor.insertedTextBackground":"#a6da9533","diffEditor.removedLineBackground":"#ed879626","diffEditor.removedTextBackground":"#ed879633","diffEditorOverview.insertedForeground":"#a6da95cc","diffEditorOverview.removedForeground":"#ed8796cc","disabledForeground":"#a5adcb","dropdown.background":"#1e2030","dropdown.border":"#c6a0f6","dropdown.foreground":"#cad3f5","dropdown.listBackground":"#5b6078","editor.background":"#24273a","editor.findMatchBackground":"#604456","editor.findMatchBorder":"#ed879633","editor.findMatchHighlightBackground":"#455c6d","editor.findMatchHighlightBorder":"#91d7e333","editor.findRangeHighlightBackground":"#455c6d","editor.findRangeHighlightBorder":"#91d7e333","editor.focusedStackFrameHighlightBackground":"#a6da9526","editor.foldBackground":"#91d7e340","editor.foreground":"#cad3f5","editor.hoverHighlightBackground":"#91d7e340","editor.lineHighlightBackground":"#cad3f512","editor.lineHighlightBorder":"#00000000","editor.rangeHighlightBackground":"#91d7e340","editor.rangeHighlightBorder":"#00000000","editor.selectionBackground":"#939ab740","editor.selectionHighlightBackground":"#939ab733","editor.selectionHighlightBorder":"#939ab733","editor.stackFrameHighlightBackground":"#eed49f26","editor.wordHighlightBackground":"#939ab733","editor.wordHighlightStrongBackground":"#8aadf433","editorBracketHighlight.foreground1":"#ed8796","editorBracketHighlight.foreground2":"#f5a97f","editorBracketHighlight.foreground3":"#eed49f","editorBracketHighlight.foreground4":"#a6da95","editorBracketHighlight.foreground5":"#7dc4e4","editorBracketHighlight.foreground6":"#c6a0f6","editorBracketHighlight.unexpectedBracket.foreground":"#ee99a0","editorBracketMatch.background":"#939ab71a","editorBracketMatch.border":"#939ab7","editorCodeLens.foreground":"#8087a2","editorCursor.background":"#24273a","editorCursor.foreground":"#f4dbd6","editorError.background":"#00000000","editorError.border":"#00000000","editorError.foreground":"#ed8796","editorGroup.border":"#5b6078","editorGroup.dropBackground":"#c6a0f633","editorGroup.emptyBackground":"#24273a","editorGroupHeader.tabsBackground":"#181926","editorGutter.addedBackground":"#a6da95","editorGutter.background":"#24273a","editorGutter.commentGlyphForeground":"#c6a0f6","editorGutter.commentRangeForeground":"#363a4f","editorGutter.deletedBackground":"#ed8796","editorGutter.foldingControlForeground":"#939ab7","editorGutter.modifiedBackground":"#eed49f","editorHoverWidget.background":"#1e2030","editorHoverWidget.border":"#5b6078","editorHoverWidget.foreground":"#cad3f5","editorIndentGuide.activeBackground":"#5b6078","editorIndentGuide.background":"#494d64","editorInfo.background":"#00000000","editorInfo.border":"#00000000","editorInfo.foreground":"#8aadf4","editorInlayHint.background":"#1e2030bf","editorInlayHint.foreground":"#5b6078","editorInlayHint.parameterBackground":"#1e2030bf","editorInlayHint.parameterForeground":"#a5adcb","editorInlayHint.typeBackground":"#1e2030bf","editorInlayHint.typeForeground":"#b8c0e0","editorLightBulb.foreground":"#eed49f","editorLineNumber.activeForeground":"#c6a0f6","editorLineNumber.foreground":"#8087a2","editorLink.activeForeground":"#c6a0f6","editorMarkerNavigation.background":"#1e2030","editorMarkerNavigationError.background":"#ed8796","editorMarkerNavigationInfo.background":"#8aadf4","editorMarkerNavigationWarning.background":"#f5a97f","editorOverviewRuler.background":"#1e2030","editorOverviewRuler.border":"#cad3f512","editorOverviewRuler.modifiedForeground":"#eed49f","editorRuler.foreground":"#5b6078","editorStickyScrollHover.background":"#363a4f","editorSuggestWidget.background":"#1e2030","editorSuggestWidget.border":"#5b6078","editorSuggestWidget.foreground":"#cad3f5","editorSuggestWidget.highlightForeground":"#c6a0f6","editorSuggestWidget.selectedBackground":"#363a4f","editorWarning.background":"#00000000","editorWarning.border":"#00000000","editorWarning.foreground":"#f5a97f","editorWhitespace.foreground":"#939ab766","editorWidget.background":"#1e2030","editorWidget.foreground":"#cad3f5","editorWidget.resizeBorder":"#5b6078","errorForeground":"#ed8796","errorLens.errorBackground":"#ed879626","errorLens.errorBackgroundLight":"#ed879626","errorLens.errorForeground":"#ed8796","errorLens.errorForegroundLight":"#ed8796","errorLens.errorMessageBackground":"#ed879626","errorLens.hintBackground":"#a6da9526","errorLens.hintBackgroundLight":"#a6da9526","errorLens.hintForeground":"#a6da95","errorLens.hintForegroundLight":"#a6da95","errorLens.hintMessageBackground":"#a6da9526","errorLens.infoBackground":"#8aadf426","errorLens.infoBackgroundLight":"#8aadf426","errorLens.infoForeground":"#8aadf4","errorLens.infoForegroundLight":"#8aadf4","errorLens.infoMessageBackground":"#8aadf426","errorLens.statusBarErrorForeground":"#ed8796","errorLens.statusBarHintForeground":"#a6da95","errorLens.statusBarIconErrorForeground":"#ed8796","errorLens.statusBarIconWarningForeground":"#f5a97f","errorLens.statusBarInfoForeground":"#8aadf4","errorLens.statusBarWarningForeground":"#f5a97f","errorLens.warningBackground":"#f5a97f26","errorLens.warningBackgroundLight":"#f5a97f26","errorLens.warningForeground":"#f5a97f","errorLens.warningForegroundLight":"#f5a97f","errorLens.warningMessageBackground":"#f5a97f26","extensionBadge.remoteBackground":"#8aadf4","extensionBadge.remoteForeground":"#181926","extensionButton.prominentBackground":"#c6a0f6","extensionButton.prominentForeground":"#181926","extensionButton.prominentHoverBackground":"#dac1f9","extensionButton.separator":"#24273a","extensionIcon.preReleaseForeground":"#5b6078","extensionIcon.sponsorForeground":"#f5bde6","extensionIcon.starForeground":"#eed49f","extensionIcon.verifiedForeground":"#a6da95","focusBorder":"#c6a0f6","foreground":"#cad3f5","gitDecoration.addedResourceForeground":"#a6da95","gitDecoration.conflictingResourceForeground":"#c6a0f6","gitDecoration.deletedResourceForeground":"#ed8796","gitDecoration.ignoredResourceForeground":"#6e738d","gitDecoration.modifiedResourceForeground":"#eed49f","gitDecoration.stageDeletedResourceForeground":"#ed8796","gitDecoration.stageModifiedResourceForeground":"#eed49f","gitDecoration.submoduleResourceForeground":"#8aadf4","gitDecoration.untrackedResourceForeground":"#a6da95","gitlens.closedAutolinkedIssueIconColor":"#c6a0f6","gitlens.closedPullRequestIconColor":"#ed8796","gitlens.decorations.branchAheadForegroundColor":"#a6da95","gitlens.decorations.branchBehindForegroundColor":"#f5a97f","gitlens.decorations.branchDivergedForegroundColor":"#eed49f","gitlens.decorations.branchMissingUpstreamForegroundColor":"#f5a97f","gitlens.decorations.branchUnpublishedForegroundColor":"#a6da95","gitlens.decorations.statusMergingOrRebasingConflictForegroundColor":"#ee99a0","gitlens.decorations.statusMergingOrRebasingForegroundColor":"#eed49f","gitlens.decorations.workspaceCurrentForegroundColor":"#c6a0f6","gitlens.decorations.workspaceRepoMissingForegroundColor":"#a5adcb","gitlens.decorations.workspaceRepoOpenForegroundColor":"#c6a0f6","gitlens.decorations.worktreeHasUncommittedChangesForegroundColor":"#f5a97f","gitlens.decorations.worktreeMissingForegroundColor":"#ee99a0","gitlens.graphChangesColumnAddedColor":"#a6da95","gitlens.graphChangesColumnDeletedColor":"#ed8796","gitlens.graphLane10Color":"#f5bde6","gitlens.graphLane1Color":"#c6a0f6","gitlens.graphLane2Color":"#eed49f","gitlens.graphLane3Color":"#8aadf4","gitlens.graphLane4Color":"#f0c6c6","gitlens.graphLane5Color":"#a6da95","gitlens.graphLane6Color":"#b7bdf8","gitlens.graphLane7Color":"#f4dbd6","gitlens.graphLane8Color":"#ed8796","gitlens.graphLane9Color":"#8bd5ca","gitlens.graphMinimapMarkerHeadColor":"#a6da95","gitlens.graphMinimapMarkerHighlightsColor":"#eed49f","gitlens.graphMinimapMarkerLocalBranchesColor":"#8aadf4","gitlens.graphMinimapMarkerRemoteBranchesColor":"#739df2","gitlens.graphMinimapMarkerStashesColor":"#c6a0f6","gitlens.graphMinimapMarkerTagsColor":"#f0c6c6","gitlens.graphMinimapMarkerUpstreamColor":"#96d382","gitlens.graphScrollMarkerHeadColor":"#a6da95","gitlens.graphScrollMarkerHighlightsColor":"#eed49f","gitlens.graphScrollMarkerLocalBranchesColor":"#8aadf4","gitlens.graphScrollMarkerRemoteBranchesColor":"#739df2","gitlens.graphScrollMarkerStashesColor":"#c6a0f6","gitlens.graphScrollMarkerTagsColor":"#f0c6c6","gitlens.graphScrollMarkerUpstreamColor":"#96d382","gitlens.gutterBackgroundColor":"#363a4f4d","gitlens.gutterForegroundColor":"#cad3f5","gitlens.gutterUncommittedForegroundColor":"#c6a0f6","gitlens.lineHighlightBackgroundColor":"#c6a0f626","gitlens.lineHighlightOverviewRulerColor":"#c6a0f6cc","gitlens.mergedPullRequestIconColor":"#c6a0f6","gitlens.openAutolinkedIssueIconColor":"#a6da95","gitlens.openPullRequestIconColor":"#a6da95","gitlens.trailingLineBackgroundColor":"#00000000","gitlens.trailingLineForegroundColor":"#cad3f54d","gitlens.unpublishedChangesIconColor":"#a6da95","gitlens.unpublishedCommitIconColor":"#a6da95","gitlens.unpulledChangesIconColor":"#f5a97f","icon.foreground":"#c6a0f6","input.background":"#363a4f","input.border":"#00000000","input.foreground":"#cad3f5","input.placeholderForeground":"#cad3f573","inputOption.activeBackground":"#5b6078","inputOption.activeBorder":"#c6a0f6","inputOption.activeForeground":"#cad3f5","inputValidation.errorBackground":"#ed8796","inputValidation.errorBorder":"#18192633","inputValidation.errorForeground":"#181926","inputValidation.infoBackground":"#8aadf4","inputValidation.infoBorder":"#18192633","inputValidation.infoForeground":"#181926","inputValidation.warningBackground":"#f5a97f","inputValidation.warningBorder":"#18192633","inputValidation.warningForeground":"#181926","issues.closed":"#c6a0f6","issues.newIssueDecoration":"#f4dbd6","issues.open":"#a6da95","list.activeSelectionBackground":"#363a4f","list.activeSelectionForeground":"#cad3f5","list.dropBackground":"#c6a0f633","list.focusAndSelectionBackground":"#494d64","list.focusBackground":"#363a4f","list.focusForeground":"#cad3f5","list.focusOutline":"#00000000","list.highlightForeground":"#c6a0f6","list.hoverBackground":"#363a4f80","list.hoverForeground":"#cad3f5","list.inactiveSelectionBackground":"#363a4f","list.inactiveSelectionForeground":"#cad3f5","list.warningForeground":"#f5a97f","listFilterWidget.background":"#494d64","listFilterWidget.noMatchesOutline":"#ed8796","listFilterWidget.outline":"#00000000","menu.background":"#24273a","menu.border":"#24273a80","menu.foreground":"#cad3f5","menu.selectionBackground":"#5b6078","menu.selectionBorder":"#00000000","menu.selectionForeground":"#cad3f5","menu.separatorBackground":"#5b6078","menubar.selectionBackground":"#494d64","menubar.selectionForeground":"#cad3f5","merge.commonContentBackground":"#494d64","merge.commonHeaderBackground":"#5b6078","merge.currentContentBackground":"#a6da9533","merge.currentHeaderBackground":"#a6da9566","merge.incomingContentBackground":"#8aadf433","merge.incomingHeaderBackground":"#8aadf466","minimap.background":"#1e203080","minimap.errorHighlight":"#ed8796bf","minimap.findMatchHighlight":"#91d7e34d","minimap.selectionHighlight":"#5b6078bf","minimap.selectionOccurrenceHighlight":"#5b6078bf","minimap.warningHighlight":"#f5a97fbf","minimapGutter.addedBackground":"#a6da95bf","minimapGutter.deletedBackground":"#ed8796bf","minimapGutter.modifiedBackground":"#eed49fbf","minimapSlider.activeBackground":"#c6a0f699","minimapSlider.background":"#c6a0f633","minimapSlider.hoverBackground":"#c6a0f666","notificationCenter.border":"#c6a0f6","notificationCenterHeader.background":"#1e2030","notificationCenterHeader.foreground":"#cad3f5","notificationLink.foreground":"#8aadf4","notificationToast.border":"#c6a0f6","notifications.background":"#1e2030","notifications.border":"#c6a0f6","notifications.foreground":"#cad3f5","notificationsErrorIcon.foreground":"#ed8796","notificationsInfoIcon.foreground":"#8aadf4","notificationsWarningIcon.foreground":"#f5a97f","panel.background":"#24273a","panel.border":"#5b6078","panelSection.border":"#5b6078","panelSection.dropBackground":"#c6a0f633","panelTitle.activeBorder":"#c6a0f6","panelTitle.activeForeground":"#cad3f5","panelTitle.inactiveForeground":"#a5adcb","peekView.border":"#c6a0f6","peekViewEditor.background":"#1e2030","peekViewEditor.matchHighlightBackground":"#91d7e34d","peekViewEditor.matchHighlightBorder":"#00000000","peekViewEditorGutter.background":"#1e2030","peekViewResult.background":"#1e2030","peekViewResult.fileForeground":"#cad3f5","peekViewResult.lineForeground":"#cad3f5","peekViewResult.matchHighlightBackground":"#91d7e34d","peekViewResult.selectionBackground":"#363a4f","peekViewResult.selectionForeground":"#cad3f5","peekViewTitle.background":"#24273a","peekViewTitleDescription.foreground":"#b8c0e0b3","peekViewTitleLabel.foreground":"#cad3f5","pickerGroup.border":"#c6a0f6","pickerGroup.foreground":"#c6a0f6","problemsErrorIcon.foreground":"#ed8796","problemsInfoIcon.foreground":"#8aadf4","problemsWarningIcon.foreground":"#f5a97f","progressBar.background":"#c6a0f6","pullRequests.closed":"#ed8796","pullRequests.draft":"#939ab7","pullRequests.merged":"#c6a0f6","pullRequests.notification":"#cad3f5","pullRequests.open":"#a6da95","sash.hoverBorder":"#c6a0f6","scmGraph.foreground1":"#eed49f","scmGraph.foreground2":"#ed8796","scmGraph.foreground3":"#a6da95","scmGraph.foreground4":"#c6a0f6","scmGraph.foreground5":"#8bd5ca","scmGraph.historyItemBaseRefColor":"#f5a97f","scmGraph.historyItemRefColor":"#8aadf4","scmGraph.historyItemRemoteRefColor":"#c6a0f6","scrollbar.shadow":"#181926","scrollbarSlider.activeBackground":"#363a4f66","scrollbarSlider.background":"#5b607880","scrollbarSlider.hoverBackground":"#6e738d","selection.background":"#c6a0f666","settings.dropdownBackground":"#494d64","settings.dropdownListBorder":"#00000000","settings.focusedRowBackground":"#5b607833","settings.headerForeground":"#cad3f5","settings.modifiedItemIndicator":"#c6a0f6","settings.numberInputBackground":"#494d64","settings.numberInputBorder":"#00000000","settings.textInputBackground":"#494d64","settings.textInputBorder":"#00000000","sideBar.background":"#1e2030","sideBar.border":"#00000000","sideBar.dropBackground":"#c6a0f633","sideBar.foreground":"#cad3f5","sideBarSectionHeader.background":"#1e2030","sideBarSectionHeader.foreground":"#cad3f5","sideBarTitle.foreground":"#c6a0f6","statusBar.background":"#181926","statusBar.border":"#00000000","statusBar.debuggingBackground":"#f5a97f","statusBar.debuggingBorder":"#00000000","statusBar.debuggingForeground":"#181926","statusBar.foreground":"#cad3f5","statusBar.noFolderBackground":"#181926","statusBar.noFolderBorder":"#00000000","statusBar.noFolderForeground":"#cad3f5","statusBarItem.activeBackground":"#5b607866","statusBarItem.errorBackground":"#00000000","statusBarItem.errorForeground":"#ed8796","statusBarItem.hoverBackground":"#5b607833","statusBarItem.prominentBackground":"#00000000","statusBarItem.prominentForeground":"#c6a0f6","statusBarItem.prominentHoverBackground":"#5b607833","statusBarItem.remoteBackground":"#8aadf4","statusBarItem.remoteForeground":"#181926","statusBarItem.warningBackground":"#00000000","statusBarItem.warningForeground":"#f5a97f","symbolIcon.arrayForeground":"#f5a97f","symbolIcon.booleanForeground":"#c6a0f6","symbolIcon.classForeground":"#eed49f","symbolIcon.colorForeground":"#f5bde6","symbolIcon.constantForeground":"#f5a97f","symbolIcon.constructorForeground":"#b7bdf8","symbolIcon.enumeratorForeground":"#eed49f","symbolIcon.enumeratorMemberForeground":"#eed49f","symbolIcon.eventForeground":"#f5bde6","symbolIcon.fieldForeground":"#cad3f5","symbolIcon.fileForeground":"#c6a0f6","symbolIcon.folderForeground":"#c6a0f6","symbolIcon.functionForeground":"#8aadf4","symbolIcon.interfaceForeground":"#eed49f","symbolIcon.keyForeground":"#8bd5ca","symbolIcon.keywordForeground":"#c6a0f6","symbolIcon.methodForeground":"#8aadf4","symbolIcon.moduleForeground":"#cad3f5","symbolIcon.namespaceForeground":"#eed49f","symbolIcon.nullForeground":"#ee99a0","symbolIcon.numberForeground":"#f5a97f","symbolIcon.objectForeground":"#eed49f","symbolIcon.operatorForeground":"#8bd5ca","symbolIcon.packageForeground":"#f0c6c6","symbolIcon.propertyForeground":"#ee99a0","symbolIcon.referenceForeground":"#eed49f","symbolIcon.snippetForeground":"#f0c6c6","symbolIcon.stringForeground":"#a6da95","symbolIcon.structForeground":"#8bd5ca","symbolIcon.textForeground":"#cad3f5","symbolIcon.typeParameterForeground":"#ee99a0","symbolIcon.unitForeground":"#cad3f5","symbolIcon.variableForeground":"#cad3f5","tab.activeBackground":"#24273a","tab.activeBorder":"#00000000","tab.activeBorderTop":"#c6a0f6","tab.activeForeground":"#c6a0f6","tab.activeModifiedBorder":"#eed49f","tab.border":"#1e2030","tab.hoverBackground":"#2e324a","tab.hoverBorder":"#00000000","tab.hoverForeground":"#c6a0f6","tab.inactiveBackground":"#1e2030","tab.inactiveForeground":"#6e738d","tab.inactiveModifiedBorder":"#eed49f4d","tab.lastPinnedBorder":"#c6a0f6","tab.unfocusedActiveBackground":"#1e2030","tab.unfocusedActiveBorder":"#00000000","tab.unfocusedActiveBorderTop":"#c6a0f64d","tab.unfocusedInactiveBackground":"#141620","table.headerBackground":"#363a4f","table.headerForeground":"#cad3f5","terminal.ansiBlack":"#494d64","terminal.ansiBlue":"#8aadf4","terminal.ansiBrightBlack":"#5b6078","terminal.ansiBrightBlue":"#78a1f6","terminal.ansiBrightCyan":"#63cbc0","terminal.ansiBrightGreen":"#8ccf7f","terminal.ansiBrightMagenta":"#f2a9dd","terminal.ansiBrightRed":"#ec7486","terminal.ansiBrightWhite":"#b8c0e0","terminal.ansiBrightYellow":"#e1c682","terminal.ansiCyan":"#8bd5ca","terminal.ansiGreen":"#a6da95","terminal.ansiMagenta":"#f5bde6","terminal.ansiRed":"#ed8796","terminal.ansiWhite":"#a5adcb","terminal.ansiYellow":"#eed49f","terminal.border":"#5b6078","terminal.dropBackground":"#c6a0f633","terminal.foreground":"#cad3f5","terminal.inactiveSelectionBackground":"#5b607880","terminal.selectionBackground":"#5b6078","terminal.tab.activeBorder":"#c6a0f6","terminalCommandDecoration.defaultBackground":"#5b6078","terminalCommandDecoration.errorBackground":"#ed8796","terminalCommandDecoration.successBackground":"#a6da95","terminalCursor.background":"#24273a","terminalCursor.foreground":"#f4dbd6","testing.coverCountBadgeBackground":"#00000000","testing.coverCountBadgeForeground":"#c6a0f6","testing.coveredBackground":"#a6da954d","testing.coveredBorder":"#00000000","testing.coveredGutterBackground":"#a6da954d","testing.iconErrored":"#ed8796","testing.iconErrored.retired":"#ed8796","testing.iconFailed":"#ed8796","testing.iconFailed.retired":"#ed8796","testing.iconPassed":"#a6da95","testing.iconPassed.retired":"#a6da95","testing.iconQueued":"#8aadf4","testing.iconQueued.retired":"#8aadf4","testing.iconSkipped":"#a5adcb","testing.iconSkipped.retired":"#a5adcb","testing.iconUnset":"#cad3f5","testing.iconUnset.retired":"#cad3f5","testing.message.error.lineBackground":"#ed879626","testing.message.info.decorationForeground":"#a6da95cc","testing.message.info.lineBackground":"#a6da9526","testing.messagePeekBorder":"#c6a0f6","testing.messagePeekHeaderBackground":"#5b6078","testing.peekBorder":"#c6a0f6","testing.peekHeaderBackground":"#5b6078","testing.runAction":"#c6a0f6","testing.uncoveredBackground":"#ed879633","testing.uncoveredBorder":"#00000000","testing.uncoveredBranchBackground":"#ed879633","testing.uncoveredGutterBackground":"#ed879640","textBlockQuote.background":"#1e2030","textBlockQuote.border":"#181926","textCodeBlock.background":"#1e2030","textLink.activeForeground":"#91d7e3","textLink.foreground":"#8aadf4","textPreformat.foreground":"#cad3f5","textSeparator.foreground":"#c6a0f6","titleBar.activeBackground":"#181926","titleBar.activeForeground":"#cad3f5","titleBar.border":"#00000000","titleBar.inactiveBackground":"#181926","titleBar.inactiveForeground":"#cad3f580","tree.inactiveIndentGuidesStroke":"#494d64","tree.indentGuidesStroke":"#939ab7","walkThrough.embeddedEditorBackground":"#24273a4d","welcomePage.progress.background":"#181926","welcomePage.progress.foreground":"#c6a0f6","welcomePage.tileBackground":"#1e2030","widget.shadow":"#1e203080","window.activeBorder":"#00000000","window.inactiveBorder":"#00000000"},"displayName":"Catppuccin Macchiato","name":"catppuccin-macchiato","semanticHighlighting":true,"semanticTokenColors":{"boolean":{"foreground":"#f5a97f"},"builtinAttribute.attribute.library:rust":{"foreground":"#8aadf4"},"class.builtin:python":{"foreground":"#c6a0f6"},"class:python":{"foreground":"#eed49f"},"constant.builtin.readonly:nix":{"foreground":"#c6a0f6"},"enumMember":{"foreground":"#8bd5ca"},"function.decorator:python":{"foreground":"#f5a97f"},"generic.attribute:rust":{"foreground":"#cad3f5"},"heading":{"foreground":"#ed8796"},"number":{"foreground":"#f5a97f"},"pol":{"foreground":"#f0c6c6"},"property.readonly:javascript":{"foreground":"#cad3f5"},"property.readonly:javascriptreact":{"foreground":"#cad3f5"},"property.readonly:typescript":{"foreground":"#cad3f5"},"property.readonly:typescriptreact":{"foreground":"#cad3f5"},"selfKeyword":{"foreground":"#ed8796"},"text.emph":{"fontStyle":"italic","foreground":"#ed8796"},"text.math":{"foreground":"#f0c6c6"},"text.strong":{"fontStyle":"bold","foreground":"#ed8796"},"tomlArrayKey":{"fontStyle":"","foreground":"#8aadf4"},"tomlTableKey":{"fontStyle":"","foreground":"#8aadf4"},"type.defaultLibrary:go":{"foreground":"#c6a0f6"},"variable.defaultLibrary":{"foreground":"#ee99a0"},"variable.readonly.defaultLibrary:go":{"foreground":"#c6a0f6"},"variable.readonly:javascript":{"foreground":"#cad3f5"},"variable.readonly:javascriptreact":{"foreground":"#cad3f5"},"variable.readonly:scala":{"foreground":"#cad3f5"},"variable.readonly:typescript":{"foreground":"#cad3f5"},"variable.readonly:typescriptreact":{"foreground":"#cad3f5"},"variable.typeHint:python":{"foreground":"#eed49f"}},"tokenColors":[{"scope":["text","source","variable.other.readwrite","punctuation.definition.variable"],"settings":{"foreground":"#cad3f5"}},{"scope":"punctuation","settings":{"fontStyle":"","foreground":"#939ab7"}},{"scope":["comment","punctuation.definition.comment"],"settings":{"fontStyle":"italic","foreground":"#939ab7"}},{"scope":["string","punctuation.definition.string"],"settings":{"foreground":"#a6da95"}},{"scope":"constant.character.escape","settings":{"foreground":"#f5bde6"}},{"scope":["constant.numeric","variable.other.constant","entity.name.constant","constant.language.boolean","constant.language.false","constant.language.true","keyword.other.unit.user-defined","keyword.other.unit.suffix.floating-point"],"settings":{"foreground":"#f5a97f"}},{"scope":["keyword","keyword.operator.word","keyword.operator.new","variable.language.super","support.type.primitive","storage.type","storage.modifier","punctuation.definition.keyword"],"settings":{"fontStyle":"","foreground":"#c6a0f6"}},{"scope":"entity.name.tag.documentation","settings":{"foreground":"#c6a0f6"}},{"scope":["keyword.operator","punctuation.accessor","punctuation.definition.generic","meta.function.closure punctuation.section.parameters","punctuation.definition.tag","punctuation.separator.key-value"],"settings":{"foreground":"#8bd5ca"}},{"scope":["entity.name.function","meta.function-call.method","support.function","support.function.misc","variable.function"],"settings":{"fontStyle":"italic","foreground":"#8aadf4"}},{"scope":["entity.name.class","entity.other.inherited-class","support.class","meta.function-call.constructor","entity.name.struct"],"settings":{"fontStyle":"italic","foreground":"#eed49f"}},{"scope":"entity.name.enum","settings":{"fontStyle":"italic","foreground":"#eed49f"}},{"scope":["meta.enum variable.other.readwrite","variable.other.enummember"],"settings":{"foreground":"#8bd5ca"}},{"scope":"meta.property.object","settings":{"foreground":"#8bd5ca"}},{"scope":["meta.type","meta.type-alias","support.type","entity.name.type"],"settings":{"fontStyle":"italic","foreground":"#eed49f"}},{"scope":["meta.annotation variable.function","meta.annotation variable.annotation.function","meta.annotation punctuation.definition.annotation","meta.decorator","punctuation.decorator"],"settings":{"foreground":"#f5a97f"}},{"scope":["variable.parameter","meta.function.parameters"],"settings":{"fontStyle":"italic","foreground":"#ee99a0"}},{"scope":["constant.language","support.function.builtin"],"settings":{"foreground":"#ed8796"}},{"scope":"entity.other.attribute-name.documentation","settings":{"foreground":"#ed8796"}},{"scope":["keyword.control.directive","punctuation.definition.directive"],"settings":{"foreground":"#eed49f"}},{"scope":"punctuation.definition.typeparameters","settings":{"foreground":"#91d7e3"}},{"scope":"entity.name.namespace","settings":{"foreground":"#eed49f"}},{"scope":["support.type.property-name.css","support.type.property-name.less"],"settings":{"fontStyle":"","foreground":"#8aadf4"}},{"scope":["variable.language.this","variable.language.this punctuation.definition.variable"],"settings":{"foreground":"#ed8796"}},{"scope":"variable.object.property","settings":{"foreground":"#cad3f5"}},{"scope":["string.template variable","string variable"],"settings":{"foreground":"#cad3f5"}},{"scope":"keyword.operator.new","settings":{"fontStyle":"bold"}},{"scope":"storage.modifier.specifier.extern.cpp","settings":{"foreground":"#c6a0f6"}},{"scope":["entity.name.scope-resolution.template.call.cpp","entity.name.scope-resolution.parameter.cpp","entity.name.scope-resolution.cpp","entity.name.scope-resolution.function.definition.cpp"],"settings":{"foreground":"#eed49f"}},{"scope":"storage.type.class.doxygen","settings":{"fontStyle":""}},{"scope":["storage.modifier.reference.cpp"],"settings":{"foreground":"#8bd5ca"}},{"scope":"meta.interpolation.cs","settings":{"foreground":"#cad3f5"}},{"scope":"comment.block.documentation.cs","settings":{"foreground":"#cad3f5"}},{"scope":["source.css entity.other.attribute-name.class.css","entity.other.attribute-name.parent-selector.css punctuation.definition.entity.css"],"settings":{"foreground":"#eed49f"}},{"scope":"punctuation.separator.operator.css","settings":{"foreground":"#8bd5ca"}},{"scope":"source.css entity.other.attribute-name.pseudo-class","settings":{"foreground":"#8bd5ca"}},{"scope":"source.css constant.other.unicode-range","settings":{"foreground":"#f5a97f"}},{"scope":"source.css variable.parameter.url","settings":{"fontStyle":"","foreground":"#a6da95"}},{"scope":["support.type.vendored.property-name"],"settings":{"foreground":"#91d7e3"}},{"scope":["source.css meta.property-value variable","source.css meta.property-value variable.other.less","source.css meta.property-value variable.other.less punctuation.definition.variable.less","meta.definition.variable.scss"],"settings":{"foreground":"#ee99a0"}},{"scope":["source.css meta.property-list variable","meta.property-list variable.other.less","meta.property-list variable.other.less punctuation.definition.variable.less"],"settings":{"foreground":"#8aadf4"}},{"scope":"keyword.other.unit.percentage.css","settings":{"foreground":"#f5a97f"}},{"scope":"source.css meta.attribute-selector","settings":{"foreground":"#a6da95"}},{"scope":["keyword.other.definition.ini","punctuation.support.type.property-name.json","support.type.property-name.json","punctuation.support.type.property-name.toml","support.type.property-name.toml","entity.name.tag.yaml","punctuation.support.type.property-name.yaml","support.type.property-name.yaml"],"settings":{"fontStyle":"","foreground":"#8aadf4"}},{"scope":["constant.language.json","constant.language.yaml"],"settings":{"foreground":"#f5a97f"}},{"scope":["entity.name.type.anchor.yaml","variable.other.alias.yaml"],"settings":{"fontStyle":"","foreground":"#eed49f"}},{"scope":["support.type.property-name.table","entity.name.section.group-title.ini"],"settings":{"foreground":"#eed49f"}},{"scope":"constant.other.time.datetime.offset.toml","settings":{"foreground":"#f5bde6"}},{"scope":["punctuation.definition.anchor.yaml","punctuation.definition.alias.yaml"],"settings":{"foreground":"#f5bde6"}},{"scope":"entity.other.document.begin.yaml","settings":{"foreground":"#f5bde6"}},{"scope":"markup.changed.diff","settings":{"foreground":"#f5a97f"}},{"scope":["meta.diff.header.from-file","meta.diff.header.to-file","punctuation.definition.from-file.diff","punctuation.definition.to-file.diff"],"settings":{"foreground":"#8aadf4"}},{"scope":"markup.inserted.diff","settings":{"foreground":"#a6da95"}},{"scope":"markup.deleted.diff","settings":{"foreground":"#ed8796"}},{"scope":["variable.other.env"],"settings":{"foreground":"#8aadf4"}},{"scope":["string.quoted variable.other.env"],"settings":{"foreground":"#cad3f5"}},{"scope":"support.function.builtin.gdscript","settings":{"foreground":"#8aadf4"}},{"scope":"constant.language.gdscript","settings":{"foreground":"#f5a97f"}},{"scope":"comment meta.annotation.go","settings":{"foreground":"#ee99a0"}},{"scope":"comment meta.annotation.parameters.go","settings":{"foreground":"#f5a97f"}},{"scope":"constant.language.go","settings":{"foreground":"#f5a97f"}},{"scope":"variable.graphql","settings":{"foreground":"#cad3f5"}},{"scope":"string.unquoted.alias.graphql","settings":{"foreground":"#f0c6c6"}},{"scope":"constant.character.enum.graphql","settings":{"foreground":"#8bd5ca"}},{"scope":"meta.objectvalues.graphql constant.object.key.graphql string.unquoted.graphql","settings":{"foreground":"#f0c6c6"}},{"scope":["keyword.other.doctype","meta.tag.sgml.doctype punctuation.definition.tag","meta.tag.metadata.doctype entity.name.tag","meta.tag.metadata.doctype punctuation.definition.tag"],"settings":{"foreground":"#c6a0f6"}},{"scope":["entity.name.tag"],"settings":{"fontStyle":"","foreground":"#8aadf4"}},{"scope":["text.html constant.character.entity","text.html constant.character.entity punctuation","constant.character.entity.xml","constant.character.entity.xml punctuation","constant.character.entity.js.jsx","constant.charactger.entity.js.jsx punctuation","constant.character.entity.tsx","constant.character.entity.tsx punctuation"],"settings":{"foreground":"#ed8796"}},{"scope":["entity.other.attribute-name"],"settings":{"foreground":"#eed49f"}},{"scope":["support.class.component","support.class.component.jsx","support.class.component.tsx","support.class.component.vue"],"settings":{"fontStyle":"","foreground":"#f5bde6"}},{"scope":["punctuation.definition.annotation","storage.type.annotation"],"settings":{"foreground":"#f5a97f"}},{"scope":"constant.other.enum.java","settings":{"foreground":"#8bd5ca"}},{"scope":"storage.modifier.import.java","settings":{"foreground":"#cad3f5"}},{"scope":"comment.block.javadoc.java keyword.other.documentation.javadoc.java","settings":{"fontStyle":""}},{"scope":"meta.export variable.other.readwrite.js","settings":{"foreground":"#ee99a0"}},{"scope":["variable.other.constant.js","variable.other.constant.ts","variable.other.property.js","variable.other.property.ts"],"settings":{"foreground":"#cad3f5"}},{"scope":["variable.other.jsdoc","comment.block.documentation variable.other"],"settings":{"fontStyle":"","foreground":"#ee99a0"}},{"scope":"storage.type.class.jsdoc","settings":{"fontStyle":""}},{"scope":"support.type.object.console.js","settings":{"foreground":"#cad3f5"}},{"scope":["support.constant.node","support.type.object.module.js"],"settings":{"foreground":"#c6a0f6"}},{"scope":"storage.modifier.implements","settings":{"foreground":"#c6a0f6"}},{"scope":["constant.language.null.js","constant.language.null.ts","constant.language.undefined.js","constant.language.undefined.ts","support.type.builtin.ts"],"settings":{"foreground":"#c6a0f6"}},{"scope":"variable.parameter.generic","settings":{"foreground":"#eed49f"}},{"scope":["keyword.declaration.function.arrow.js","storage.type.function.arrow.ts"],"settings":{"foreground":"#8bd5ca"}},{"scope":"punctuation.decorator.ts","settings":{"fontStyle":"italic","foreground":"#8aadf4"}},{"scope":["keyword.operator.expression.in.js","keyword.operator.expression.in.ts","keyword.operator.expression.infer.ts","keyword.operator.expression.instanceof.js","keyword.operator.expression.instanceof.ts","keyword.operator.expression.is","keyword.operator.expression.keyof.ts","keyword.operator.expression.of.js","keyword.operator.expression.of.ts","keyword.operator.expression.typeof.ts"],"settings":{"foreground":"#c6a0f6"}},{"scope":"support.function.macro.julia","settings":{"fontStyle":"italic","foreground":"#8bd5ca"}},{"scope":"constant.language.julia","settings":{"foreground":"#f5a97f"}},{"scope":"constant.other.symbol.julia","settings":{"foreground":"#ee99a0"}},{"scope":"text.tex keyword.control.preamble","settings":{"foreground":"#8bd5ca"}},{"scope":"text.tex support.function.be","settings":{"foreground":"#91d7e3"}},{"scope":"constant.other.general.math.tex","settings":{"foreground":"#f0c6c6"}},{"scope":"variable.language.liquid","settings":{"foreground":"#f5bde6"}},{"scope":"comment.line.double-dash.documentation.lua storage.type.annotation.lua","settings":{"fontStyle":"","foreground":"#c6a0f6"}},{"scope":["comment.line.double-dash.documentation.lua entity.name.variable.lua","comment.line.double-dash.documentation.lua variable.lua"],"settings":{"foreground":"#cad3f5"}},{"scope":["heading.1.markdown punctuation.definition.heading.markdown","heading.1.markdown","heading.1.quarto punctuation.definition.heading.quarto","heading.1.quarto","markup.heading.atx.1.mdx","markup.heading.atx.1.mdx punctuation.definition.heading.mdx","markup.heading.setext.1.markdown","markup.heading.heading-0.asciidoc"],"settings":{"foreground":"#ed8796"}},{"scope":["heading.2.markdown punctuation.definition.heading.markdown","heading.2.markdown","heading.2.quarto punctuation.definition.heading.quarto","heading.2.quarto","markup.heading.atx.2.mdx","markup.heading.atx.2.mdx punctuation.definition.heading.mdx","markup.heading.setext.2.markdown","markup.heading.heading-1.asciidoc"],"settings":{"foreground":"#f5a97f"}},{"scope":["heading.3.markdown punctuation.definition.heading.markdown","heading.3.markdown","heading.3.quarto punctuation.definition.heading.quarto","heading.3.quarto","markup.heading.atx.3.mdx","markup.heading.atx.3.mdx punctuation.definition.heading.mdx","markup.heading.heading-2.asciidoc"],"settings":{"foreground":"#eed49f"}},{"scope":["heading.4.markdown punctuation.definition.heading.markdown","heading.4.markdown","heading.4.quarto punctuation.definition.heading.quarto","heading.4.quarto","markup.heading.atx.4.mdx","markup.heading.atx.4.mdx punctuation.definition.heading.mdx","markup.heading.heading-3.asciidoc"],"settings":{"foreground":"#a6da95"}},{"scope":["heading.5.markdown punctuation.definition.heading.markdown","heading.5.markdown","heading.5.quarto punctuation.definition.heading.quarto","heading.5.quarto","markup.heading.atx.5.mdx","markup.heading.atx.5.mdx punctuation.definition.heading.mdx","markup.heading.heading-4.asciidoc"],"settings":{"foreground":"#7dc4e4"}},{"scope":["heading.6.markdown punctuation.definition.heading.markdown","heading.6.markdown","heading.6.quarto punctuation.definition.heading.quarto","heading.6.quarto","markup.heading.atx.6.mdx","markup.heading.atx.6.mdx punctuation.definition.heading.mdx","markup.heading.heading-5.asciidoc"],"settings":{"foreground":"#b7bdf8"}},{"scope":"markup.bold","settings":{"fontStyle":"bold","foreground":"#ed8796"}},{"scope":"markup.italic","settings":{"fontStyle":"italic","foreground":"#ed8796"}},{"scope":"markup.strikethrough","settings":{"fontStyle":"strikethrough","foreground":"#a5adcb"}},{"scope":["punctuation.definition.link","markup.underline.link"],"settings":{"foreground":"#8aadf4"}},{"scope":["text.html.markdown punctuation.definition.link.title","text.html.quarto punctuation.definition.link.title","string.other.link.title.markdown","string.other.link.title.quarto","markup.link","punctuation.definition.constant.markdown","punctuation.definition.constant.quarto","constant.other.reference.link.markdown","constant.other.reference.link.quarto","markup.substitution.attribute-reference"],"settings":{"foreground":"#b7bdf8"}},{"scope":["punctuation.definition.raw.markdown","punctuation.definition.raw.quarto","markup.inline.raw.string.markdown","markup.inline.raw.string.quarto","markup.raw.block.markdown","markup.raw.block.quarto"],"settings":{"foreground":"#a6da95"}},{"scope":"fenced_code.block.language","settings":{"foreground":"#91d7e3"}},{"scope":["markup.fenced_code.block punctuation.definition","markup.raw support.asciidoc"],"settings":{"foreground":"#939ab7"}},{"scope":["markup.quote","punctuation.definition.quote.begin"],"settings":{"foreground":"#f5bde6"}},{"scope":"meta.separator.markdown","settings":{"foreground":"#8bd5ca"}},{"scope":["punctuation.definition.list.begin.markdown","punctuation.definition.list.begin.quarto","markup.list.bullet"],"settings":{"foreground":"#8bd5ca"}},{"scope":"markup.heading.quarto","settings":{"fontStyle":"bold"}},{"scope":["entity.other.attribute-name.multipart.nix","entity.other.attribute-name.single.nix"],"settings":{"foreground":"#8aadf4"}},{"scope":"variable.parameter.name.nix","settings":{"fontStyle":"","foreground":"#cad3f5"}},{"scope":"meta.embedded variable.parameter.name.nix","settings":{"fontStyle":"","foreground":"#b7bdf8"}},{"scope":"string.unquoted.path.nix","settings":{"fontStyle":"","foreground":"#f5bde6"}},{"scope":["support.attribute.builtin","meta.attribute.php"],"settings":{"foreground":"#eed49f"}},{"scope":"meta.function.parameters.php punctuation.definition.variable.php","settings":{"foreground":"#ee99a0"}},{"scope":"constant.language.php","settings":{"foreground":"#c6a0f6"}},{"scope":"text.html.php support.function","settings":{"foreground":"#91d7e3"}},{"scope":"keyword.other.phpdoc.php","settings":{"fontStyle":""}},{"scope":["support.variable.magic.python","meta.function-call.arguments.python"],"settings":{"foreground":"#cad3f5"}},{"scope":["support.function.magic.python"],"settings":{"fontStyle":"italic","foreground":"#91d7e3"}},{"scope":["variable.parameter.function.language.special.self.python","variable.language.special.self.python"],"settings":{"fontStyle":"italic","foreground":"#ed8796"}},{"scope":["keyword.control.flow.python","keyword.operator.logical.python"],"settings":{"foreground":"#c6a0f6"}},{"scope":"storage.type.function.python","settings":{"foreground":"#c6a0f6"}},{"scope":["support.token.decorator.python","meta.function.decorator.identifier.python"],"settings":{"foreground":"#91d7e3"}},{"scope":["meta.function-call.python"],"settings":{"foreground":"#8aadf4"}},{"scope":["entity.name.function.decorator.python","punctuation.definition.decorator.python"],"settings":{"fontStyle":"italic","foreground":"#f5a97f"}},{"scope":"constant.character.format.placeholder.other.python","settings":{"foreground":"#f5bde6"}},{"scope":["support.type.exception.python","support.function.builtin.python"],"settings":{"foreground":"#f5a97f"}},{"scope":["support.type.python"],"settings":{"foreground":"#c6a0f6"}},{"scope":"constant.language.python","settings":{"foreground":"#f5a97f"}},{"scope":["meta.indexed-name.python","meta.item-access.python"],"settings":{"fontStyle":"italic","foreground":"#ee99a0"}},{"scope":"storage.type.string.python","settings":{"fontStyle":"italic","foreground":"#a6da95"}},{"scope":"meta.function.parameters.python","settings":{"fontStyle":""}},{"scope":"meta.function-call.r","settings":{"foreground":"#8aadf4"}},{"scope":"meta.function-call.arguments.r","settings":{"foreground":"#cad3f5"}},{"scope":["string.regexp punctuation.definition.string.begin","string.regexp punctuation.definition.string.end"],"settings":{"foreground":"#f5bde6"}},{"scope":"keyword.control.anchor.regexp","settings":{"foreground":"#c6a0f6"}},{"scope":"string.regexp.ts","settings":{"foreground":"#cad3f5"}},{"scope":["punctuation.definition.group.regexp","keyword.other.back-reference.regexp"],"settings":{"foreground":"#a6da95"}},{"scope":"punctuation.definition.character-class.regexp","settings":{"foreground":"#eed49f"}},{"scope":"constant.other.character-class.regexp","settings":{"foreground":"#f5bde6"}},{"scope":"constant.other.character-class.range.regexp","settings":{"foreground":"#f4dbd6"}},{"scope":"keyword.operator.quantifier.regexp","settings":{"foreground":"#8bd5ca"}},{"scope":"constant.character.numeric.regexp","settings":{"foreground":"#f5a97f"}},{"scope":["punctuation.definition.group.no-capture.regexp","meta.assertion.look-ahead.regexp","meta.assertion.negative-look-ahead.regexp"],"settings":{"foreground":"#8aadf4"}},{"scope":["meta.annotation.rust","meta.annotation.rust punctuation","meta.attribute.rust","punctuation.definition.attribute.rust"],"settings":{"fontStyle":"italic","foreground":"#eed49f"}},{"scope":["meta.attribute.rust string.quoted.double.rust","meta.attribute.rust string.quoted.single.char.rust"],"settings":{"fontStyle":""}},{"scope":["entity.name.function.macro.rules.rust","storage.type.module.rust","storage.modifier.rust","storage.type.struct.rust","storage.type.enum.rust","storage.type.trait.rust","storage.type.union.rust","storage.type.impl.rust","storage.type.rust","storage.type.function.rust","storage.type.type.rust"],"settings":{"fontStyle":"","foreground":"#c6a0f6"}},{"scope":"entity.name.type.numeric.rust","settings":{"fontStyle":"","foreground":"#c6a0f6"}},{"scope":"meta.generic.rust","settings":{"foreground":"#f5a97f"}},{"scope":"entity.name.impl.rust","settings":{"fontStyle":"italic","foreground":"#eed49f"}},{"scope":"entity.name.module.rust","settings":{"foreground":"#f5a97f"}},{"scope":"entity.name.trait.rust","settings":{"fontStyle":"italic","foreground":"#eed49f"}},{"scope":"storage.type.source.rust","settings":{"foreground":"#eed49f"}},{"scope":"entity.name.union.rust","settings":{"foreground":"#eed49f"}},{"scope":"meta.enum.rust storage.type.source.rust","settings":{"foreground":"#8bd5ca"}},{"scope":["support.macro.rust","meta.macro.rust support.function.rust","entity.name.function.macro.rust"],"settings":{"fontStyle":"italic","foreground":"#8aadf4"}},{"scope":["storage.modifier.lifetime.rust","entity.name.type.lifetime"],"settings":{"fontStyle":"italic","foreground":"#8aadf4"}},{"scope":"string.quoted.double.rust constant.other.placeholder.rust","settings":{"foreground":"#f5bde6"}},{"scope":"meta.function.return-type.rust meta.generic.rust storage.type.rust","settings":{"foreground":"#cad3f5"}},{"scope":"meta.function.call.rust","settings":{"foreground":"#8aadf4"}},{"scope":"punctuation.brackets.angle.rust","settings":{"foreground":"#91d7e3"}},{"scope":"constant.other.caps.rust","settings":{"foreground":"#f5a97f"}},{"scope":["meta.function.definition.rust variable.other.rust"],"settings":{"foreground":"#ee99a0"}},{"scope":"meta.function.call.rust variable.other.rust","settings":{"foreground":"#cad3f5"}},{"scope":"variable.language.self.rust","settings":{"foreground":"#ed8796"}},{"scope":["variable.other.metavariable.name.rust","meta.macro.metavariable.rust keyword.operator.macro.dollar.rust"],"settings":{"foreground":"#f5bde6"}},{"scope":["comment.line.shebang","comment.line.shebang punctuation.definition.comment","comment.line.shebang","punctuation.definition.comment.shebang.shell","meta.shebang.shell"],"settings":{"fontStyle":"italic","foreground":"#f5bde6"}},{"scope":"comment.line.shebang constant.language","settings":{"fontStyle":"italic","foreground":"#8bd5ca"}},{"scope":["meta.function-call.arguments.shell punctuation.definition.variable.shell","meta.function-call.arguments.shell punctuation.section.interpolation","meta.function-call.arguments.shell punctuation.definition.variable.shell","meta.function-call.arguments.shell punctuation.section.interpolation"],"settings":{"foreground":"#ed8796"}},{"scope":"meta.string meta.interpolation.parameter.shell variable.other.readwrite","settings":{"fontStyle":"italic","foreground":"#f5a97f"}},{"scope":["source.shell punctuation.section.interpolation","punctuation.definition.evaluation.backticks.shell"],"settings":{"foreground":"#8bd5ca"}},{"scope":"entity.name.tag.heredoc.shell","settings":{"foreground":"#c6a0f6"}},{"scope":"string.quoted.double.shell variable.other.normal.shell","settings":{"foreground":"#cad3f5"}},{"scope":["markup.heading.typst"],"settings":{"foreground":"#ed8796"}}],"type":"dark"}'));export{e as default}; diff --git a/src/server/package/src/model_explorer/web_app/chunk-DKAZHWAB.js b/src/server/package/src/model_explorer/web_app/chunk-US5DJYYD.js similarity index 70% rename from src/server/package/src/model_explorer/web_app/chunk-DKAZHWAB.js rename to src/server/package/src/model_explorer/web_app/chunk-US5DJYYD.js index 5ff16d28..a651bb77 100644 --- a/src/server/package/src/model_explorer/web_app/chunk-DKAZHWAB.js +++ b/src/server/package/src/model_explorer/web_app/chunk-US5DJYYD.js @@ -1 +1 @@ -import{a as e}from"./chunk-FOOBQRJB.js";import"./chunk-GAUN3UUA.js";import"./chunk-JKOY2XUY.js";var n=Object.freeze(JSON.parse('{"displayName":"LaTeX","name":"latex","patterns":[{"match":"(?<=\\\\\\\\(?:[@\\\\w]|[@\\\\w]{2}|[@\\\\w]{3}|[@\\\\w]{4}|[@\\\\w]{5}|[@\\\\w]{6}))\\\\s","name":"meta.space-after-command.latex"},{"begin":"((\\\\\\\\)(?:usepackage|documentclass))\\\\b(?=[\\\\[{])","beginCaptures":{"1":{"name":"keyword.control.preamble.latex"},"2":{"name":"punctuation.definition.function.latex"}},"end":"(?<=})","endCaptures":{"0":{"name":"punctuation.definition.arguments.end.latex"}},"name":"meta.preamble.latex","patterns":[{"include":"#multiline-optional-arg"},{"begin":"((?:\\\\G|(?<=]))\\\\{)","beginCaptures":{"0":{"name":"punctuation.definition.arguments.begin.latex"}},"contentName":"support.class.latex","end":"(})","endCaptures":{"0":{"name":"punctuation.definition.arguments.end.latex"}},"patterns":[{"include":"$self"}]}]},{"begin":"((\\\\\\\\)in(?:clude|put))(\\\\{)","beginCaptures":{"1":{"name":"keyword.control.include.latex"},"2":{"name":"punctuation.definition.function.latex"},"3":{"name":"punctuation.definition.arguments.begin.latex"}},"end":"}","endCaptures":{"0":{"name":"punctuation.definition.arguments.end.latex"}},"name":"meta.include.latex","patterns":[{"include":"$self"}]},{"begin":"((\\\\\\\\)((?:sub){0,2}section|(?:sub)?paragraph|chapter|part|addpart|addchap|addsec|minisec|frametitle)\\\\*?)((?:\\\\[[^\\\\[]*?]){0,2})(\\\\{)","beginCaptures":{"1":{"name":"support.function.section.latex"},"2":{"name":"punctuation.definition.function.latex"},"4":{"patterns":[{"include":"#optional-arg-bracket"}]},"5":{"name":"punctuation.definition.arguments.begin.latex"}},"contentName":"entity.name.section.latex","end":"}","endCaptures":{"0":{"name":"punctuation.definition.arguments.end.latex"}},"name":"meta.function.section.$3.latex","patterns":[{"include":"text.tex#braces"},{"include":"$self"}]},{"begin":"(\\\\s*\\\\\\\\begin\\\\{songs}\\\\{.*})","captures":{"1":{"patterns":[{"include":"#begin-env-tokenizer"}]}},"contentName":"meta.data.environment.songs.latex","end":"(\\\\\\\\end\\\\{songs}(?:\\\\s*\\\\n)?)","name":"meta.function.environment.songs.latex","patterns":[{"include":"text.tex.latex#songs-chords"}]},{"begin":"\\\\s*((\\\\\\\\)beginsong)(?=\\\\{)","captures":{"1":{"name":"support.function.be.latex"},"2":{"name":"punctuation.definition.function.latex"},"3":{"name":"punctuation.definition.arguments.begin.latex"},"4":{"name":"punctuation.definition.arguments.end.latex"}},"end":"((\\\\\\\\)endsong)(?:\\\\s*\\\\n)?","name":"meta.function.environment.song.latex","patterns":[{"include":"#multiline-arg-no-highlight"},{"include":"#multiline-optional-arg-no-highlight"},{"begin":"(?:\\\\G|(?<=[]}]))\\\\s*","contentName":"meta.data.environment.song.latex","end":"\\\\s*(?=\\\\\\\\endsong)","patterns":[{"include":"text.tex.latex#songs-chords"}]}]},{"begin":"(?:^\\\\s*)?\\\\\\\\begin\\\\{(lstlisting|minted|pyglist)}(?=[\\\\[{])","captures":{"0":{"patterns":[{"include":"#begin-env-tokenizer"}]}},"end":"\\\\\\\\end\\\\{\\\\1}","patterns":[{"include":"#multiline-optional-arg-no-highlight"},{"begin":"(?:\\\\G|(?<=]))(\\\\{)(asy(?:|mptote))(})","beginCaptures":{"1":{"name":"punctuation.definition.arguments.begin.latex"},"2":{"name":"variable.parameter.function.latex"},"3":{"name":"punctuation.definition.arguments.end.latex"}},"contentName":"source.asy","end":"^\\\\s*(?=\\\\\\\\end\\\\{(?:minted|lstlisting|pyglist)})","patterns":[{"include":"source.asy"}]},{"begin":"(?:\\\\G|(?<=]))(\\\\{)(bash)(})","beginCaptures":{"1":{"name":"punctuation.definition.arguments.begin.latex"},"2":{"name":"variable.parameter.function.latex"},"3":{"name":"punctuation.definition.arguments.end.latex"}},"contentName":"source.shell","end":"^\\\\s*(?=\\\\\\\\end\\\\{(?:minted|lstlisting|pyglist)})","patterns":[{"include":"source.shell"}]},{"begin":"(?:\\\\G|(?<=]))(\\\\{)(c(?:|pp))(})","beginCaptures":{"1":{"name":"punctuation.definition.arguments.begin.latex"},"2":{"name":"variable.parameter.function.latex"},"3":{"name":"punctuation.definition.arguments.end.latex"}},"contentName":"source.cpp.embedded.latex","end":"^\\\\s*(?=\\\\\\\\end\\\\{(?:minted|lstlisting|pyglist)})","patterns":[{"include":"source.cpp.embedded.latex"}]},{"begin":"(?:\\\\G|(?<=]))(\\\\{)(css)(})","beginCaptures":{"1":{"name":"punctuation.definition.arguments.begin.latex"},"2":{"name":"variable.parameter.function.latex"},"3":{"name":"punctuation.definition.arguments.end.latex"}},"contentName":"source.css","end":"^\\\\s*(?=\\\\\\\\end\\\\{(?:minted|lstlisting|pyglist)})","patterns":[{"include":"source.css"}]},{"begin":"(?:\\\\G|(?<=]))(\\\\{)(gnuplot)(})","beginCaptures":{"1":{"name":"punctuation.definition.arguments.begin.latex"},"2":{"name":"variable.parameter.function.latex"},"3":{"name":"punctuation.definition.arguments.end.latex"}},"contentName":"source.gnuplot","end":"^\\\\s*(?=\\\\\\\\end\\\\{(?:minted|lstlisting|pyglist)})","patterns":[{"include":"source.gnuplot"}]},{"begin":"(?:\\\\G|(?<=]))(\\\\{)(h(?:s|askell))(})","beginCaptures":{"1":{"name":"punctuation.definition.arguments.begin.latex"},"2":{"name":"variable.parameter.function.latex"},"3":{"name":"punctuation.definition.arguments.end.latex"}},"contentName":"source.haskell","end":"^\\\\s*(?=\\\\\\\\end\\\\{(?:minted|lstlisting|pyglist)})","patterns":[{"include":"source.haskell"}]},{"begin":"(?:\\\\G|(?<=]))(\\\\{)(html)(})","beginCaptures":{"1":{"name":"punctuation.definition.arguments.begin.latex"},"2":{"name":"variable.parameter.function.latex"},"3":{"name":"punctuation.definition.arguments.end.latex"}},"contentName":"text.html","end":"^\\\\s*(?=\\\\\\\\end\\\\{(?:minted|lstlisting|pyglist)})","patterns":[{"include":"text.html.basic"}]},{"begin":"(?:\\\\G|(?<=]))(\\\\{)(java)(})","beginCaptures":{"1":{"name":"punctuation.definition.arguments.begin.latex"},"2":{"name":"variable.parameter.function.latex"},"3":{"name":"punctuation.definition.arguments.end.latex"}},"contentName":"source.java","end":"^\\\\s*(?=\\\\\\\\end\\\\{(?:minted|lstlisting|pyglist)})","patterns":[{"include":"source.java"}]},{"begin":"(?:\\\\G|(?<=]))(\\\\{)(j(?:l|ulia))(})","beginCaptures":{"1":{"name":"punctuation.definition.arguments.begin.latex"},"2":{"name":"variable.parameter.function.latex"},"3":{"name":"punctuation.definition.arguments.end.latex"}},"contentName":"source.julia","end":"^\\\\s*(?=\\\\\\\\end\\\\{(?:minted|lstlisting|pyglist)})","patterns":[{"include":"source.julia"}]},{"begin":"(?:\\\\G|(?<=]))(\\\\{)(j(?:s|avascript))(})","beginCaptures":{"1":{"name":"punctuation.definition.arguments.begin.latex"},"2":{"name":"variable.parameter.function.latex"},"3":{"name":"punctuation.definition.arguments.end.latex"}},"contentName":"source.js","end":"^\\\\s*(?=\\\\\\\\end\\\\{(?:minted|lstlisting|pyglist)})","patterns":[{"include":"source.js"}]},{"begin":"(?:\\\\G|(?<=]))(\\\\{)(lua)(})","beginCaptures":{"1":{"name":"punctuation.definition.arguments.begin.latex"},"2":{"name":"variable.parameter.function.latex"},"3":{"name":"punctuation.definition.arguments.end.latex"}},"contentName":"source.lua","end":"^\\\\s*(?=\\\\\\\\end\\\\{(?:minted|lstlisting|pyglist)})","patterns":[{"include":"source.lua"}]},{"begin":"(?:\\\\G|(?<=]))(\\\\{)(py|python|sage)(})","beginCaptures":{"1":{"name":"punctuation.definition.arguments.begin.latex"},"2":{"name":"variable.parameter.function.latex"},"3":{"name":"punctuation.definition.arguments.end.latex"}},"contentName":"source.python","end":"^\\\\s*(?=\\\\\\\\end\\\\{(?:minted|lstlisting|pyglist)})","patterns":[{"include":"source.python"}]},{"begin":"(?:\\\\G|(?<=]))(\\\\{)(r(?:b|uby))(})","beginCaptures":{"1":{"name":"punctuation.definition.arguments.begin.latex"},"2":{"name":"variable.parameter.function.latex"},"3":{"name":"punctuation.definition.arguments.end.latex"}},"contentName":"source.ruby","end":"^\\\\s*(?=\\\\\\\\end\\\\{(?:minted|lstlisting|pyglist)})","patterns":[{"include":"source.ruby"}]},{"begin":"(?:\\\\G|(?<=]))(\\\\{)(rust)(})","beginCaptures":{"1":{"name":"punctuation.definition.arguments.begin.latex"},"2":{"name":"variable.parameter.function.latex"},"3":{"name":"punctuation.definition.arguments.end.latex"}},"contentName":"source.rust","end":"^\\\\s*(?=\\\\\\\\end\\\\{(?:minted|lstlisting|pyglist)})","patterns":[{"include":"source.rust"}]},{"begin":"(?:\\\\G|(?<=]))(\\\\{)(t(?:s|ypescript))(})","beginCaptures":{"1":{"name":"punctuation.definition.arguments.begin.latex"},"2":{"name":"variable.parameter.function.latex"},"3":{"name":"punctuation.definition.arguments.end.latex"}},"contentName":"source.ts","end":"^\\\\s*(?=\\\\\\\\end\\\\{(?:minted|lstlisting|pyglist)})","patterns":[{"include":"source.ts"}]},{"begin":"(?:\\\\G|(?<=]))(\\\\{)(xml)(})","beginCaptures":{"1":{"name":"punctuation.definition.arguments.begin.latex"},"2":{"name":"variable.parameter.function.latex"},"3":{"name":"punctuation.definition.arguments.end.latex"}},"contentName":"text.xml","end":"^\\\\s*(?=\\\\\\\\end\\\\{(?:minted|lstlisting|pyglist)})","patterns":[{"include":"text.xml"}]},{"begin":"(?:\\\\G|(?<=]))(\\\\{)(yaml)(})","beginCaptures":{"1":{"name":"punctuation.definition.arguments.begin.latex"},"2":{"name":"variable.parameter.function.latex"},"3":{"name":"punctuation.definition.arguments.end.latex"}},"contentName":"source.yaml","end":"^\\\\s*(?=\\\\\\\\end\\\\{(?:minted|lstlisting|pyglist)})","patterns":[{"include":"source.yaml"}]},{"begin":"(?:\\\\G|(?<=]))(\\\\{)([A-Za-z]*)(})","beginCaptures":{"1":{"name":"punctuation.definition.arguments.begin.latex"},"2":{"name":"variable.parameter.function.latex"},"3":{"name":"punctuation.definition.arguments.end.latex"}},"contentName":"meta.function.embedded.latex","end":"^\\\\s*(?=\\\\\\\\end\\\\{(?:lstlisting|minted|pyglist)})","name":"meta.embedded.block.generic.latex"}]},{"begin":"\\\\s*\\\\\\\\begin\\\\{asy(?:|code)\\\\*?}(?:\\\\[[-0-9A-Z_a-z]*])?(?=[\\\\[{]|\\\\s*$)","captures":{"0":{"patterns":[{"include":"#begin-env-tokenizer"}]}},"end":"\\\\s*\\\\\\\\end\\\\{asy(?:|code)\\\\*?}","patterns":[{"include":"#multiline-optional-arg-no-highlight"},{"begin":"(?:\\\\G|(?<=]))(\\\\{)","beginCaptures":{"1":{"name":"punctuation.definition.arguments.begin.latex"}},"contentName":"variable.parameter.function.latex","end":"(})","endCaptures":{"1":{"name":"punctuation.definition.arguments.end.latex"}}},{"begin":"^(?=\\\\s*)","contentName":"source.asymptote","end":"^\\\\s*(?=\\\\\\\\end\\\\{asy(?:|code)\\\\*?})","patterns":[{"include":"source.asymptote"}]}]},{"begin":"\\\\s*\\\\\\\\begin\\\\{cppcode\\\\*?}(?:\\\\[[-0-9A-Z_a-z]*])?(?=[\\\\[{]|\\\\s*$)","captures":{"0":{"patterns":[{"include":"#begin-env-tokenizer"}]}},"end":"\\\\s*\\\\\\\\end\\\\{cppcode\\\\*?}","patterns":[{"include":"#multiline-optional-arg-no-highlight"},{"begin":"(?:\\\\G|(?<=]))(\\\\{)","beginCaptures":{"1":{"name":"punctuation.definition.arguments.begin.latex"}},"contentName":"variable.parameter.function.latex","end":"(})","endCaptures":{"1":{"name":"punctuation.definition.arguments.end.latex"}}},{"begin":"^(?=\\\\s*)","contentName":"source.cpp.embedded.latex","end":"^\\\\s*(?=\\\\\\\\end\\\\{cppcode\\\\*?})","patterns":[{"include":"source.cpp.embedded.latex"}]}]},{"begin":"\\\\s*\\\\\\\\begin\\\\{dot(?:2tex|code)\\\\*?}(?:\\\\[[-0-9A-Z_a-z]*])?(?=[\\\\[{]|\\\\s*$)","captures":{"0":{"patterns":[{"include":"#begin-env-tokenizer"}]}},"end":"\\\\s*\\\\\\\\end\\\\{dot(?:2tex|code)\\\\*?}","patterns":[{"include":"#multiline-optional-arg-no-highlight"},{"begin":"(?:\\\\G|(?<=]))(\\\\{)","beginCaptures":{"1":{"name":"punctuation.definition.arguments.begin.latex"}},"contentName":"variable.parameter.function.latex","end":"(})","endCaptures":{"1":{"name":"punctuation.definition.arguments.end.latex"}}},{"begin":"^(?=\\\\s*)","contentName":"source.dot","end":"^\\\\s*(?=\\\\\\\\end\\\\{dot(?:2tex|code)\\\\*?})","patterns":[{"include":"source.dot"}]}]},{"begin":"\\\\s*\\\\\\\\begin\\\\{gnuplot\\\\*?}(?:\\\\[[-0-9A-Z_a-z]*])?(?=[\\\\[{]|\\\\s*$)","captures":{"0":{"patterns":[{"include":"#begin-env-tokenizer"}]}},"end":"\\\\s*\\\\\\\\end\\\\{gnuplot\\\\*?}","patterns":[{"include":"#multiline-optional-arg-no-highlight"},{"begin":"(?:\\\\G|(?<=]))(\\\\{)","beginCaptures":{"1":{"name":"punctuation.definition.arguments.begin.latex"}},"contentName":"variable.parameter.function.latex","end":"(})","endCaptures":{"1":{"name":"punctuation.definition.arguments.end.latex"}}},{"begin":"^(?=\\\\s*)","contentName":"source.gnuplot","end":"^\\\\s*(?=\\\\\\\\end\\\\{gnuplot\\\\*?})","patterns":[{"include":"source.gnuplot"}]}]},{"begin":"\\\\s*\\\\\\\\begin\\\\{hscode\\\\*?}(?:\\\\[[-0-9A-Z_a-z]*])?(?=[\\\\[{]|\\\\s*$)","captures":{"0":{"patterns":[{"include":"#begin-env-tokenizer"}]}},"end":"\\\\s*\\\\\\\\end\\\\{hscode\\\\*?}","patterns":[{"include":"#multiline-optional-arg-no-highlight"},{"begin":"(?:\\\\G|(?<=]))(\\\\{)","beginCaptures":{"1":{"name":"punctuation.definition.arguments.begin.latex"}},"contentName":"variable.parameter.function.latex","end":"(})","endCaptures":{"1":{"name":"punctuation.definition.arguments.end.latex"}}},{"begin":"^(?=\\\\s*)","contentName":"source.haskell","end":"^\\\\s*(?=\\\\\\\\end\\\\{hscode\\\\*?})","patterns":[{"include":"source.haskell"}]}]},{"begin":"\\\\s*\\\\\\\\begin\\\\{java(?:code|verbatim|block|concode|console|converbatim)\\\\*?}(?:\\\\[[-0-9A-Z_a-z]*])?(?=[\\\\[{]|\\\\s*$)","captures":{"0":{"patterns":[{"include":"#begin-env-tokenizer"}]}},"end":"\\\\s*\\\\\\\\end\\\\{java(?:code|verbatim|block|concode|console|converbatim)\\\\*?}","patterns":[{"include":"#multiline-optional-arg-no-highlight"},{"begin":"(?:\\\\G|(?<=]))(\\\\{)","beginCaptures":{"1":{"name":"punctuation.definition.arguments.begin.latex"}},"contentName":"variable.parameter.function.latex","end":"(})","endCaptures":{"1":{"name":"punctuation.definition.arguments.end.latex"}}},{"begin":"^(?=\\\\s*)","contentName":"source.java","end":"^\\\\s*(?=\\\\\\\\end\\\\{java(?:code|verbatim|block|concode|console|converbatim)\\\\*?})","patterns":[{"include":"source.java"}]}]},{"begin":"\\\\s*\\\\\\\\begin\\\\{jl(?:code|verbatim|block|concode|console|converbatim)\\\\*?}(?:\\\\[[-0-9A-Z_a-z]*])?(?=[\\\\[{]|\\\\s*$)","captures":{"0":{"patterns":[{"include":"#begin-env-tokenizer"}]}},"end":"\\\\s*\\\\\\\\end\\\\{jl(?:code|verbatim|block|concode|console|converbatim)\\\\*?}","patterns":[{"include":"#multiline-optional-arg-no-highlight"},{"begin":"(?:\\\\G|(?<=]))(\\\\{)","beginCaptures":{"1":{"name":"punctuation.definition.arguments.begin.latex"}},"contentName":"variable.parameter.function.latex","end":"(})","endCaptures":{"1":{"name":"punctuation.definition.arguments.end.latex"}}},{"begin":"^(?=\\\\s*)","contentName":"source.julia","end":"^\\\\s*(?=\\\\\\\\end\\\\{jl(?:code|verbatim|block|concode|console|converbatim)\\\\*?})","patterns":[{"include":"source.julia"}]}]},{"begin":"\\\\s*\\\\\\\\begin\\\\{julia(?:code|verbatim|block|concode|console|converbatim)\\\\*?}(?:\\\\[[-0-9A-Z_a-z]*])?(?=[\\\\[{]|\\\\s*$)","captures":{"0":{"patterns":[{"include":"#begin-env-tokenizer"}]}},"end":"\\\\s*\\\\\\\\end\\\\{julia(?:code|verbatim|block|concode|console|converbatim)\\\\*?}","patterns":[{"include":"#multiline-optional-arg-no-highlight"},{"begin":"(?:\\\\G|(?<=]))(\\\\{)","beginCaptures":{"1":{"name":"punctuation.definition.arguments.begin.latex"}},"contentName":"variable.parameter.function.latex","end":"(})","endCaptures":{"1":{"name":"punctuation.definition.arguments.end.latex"}}},{"begin":"^(?=\\\\s*)","contentName":"source.julia","end":"^\\\\s*(?=\\\\\\\\end\\\\{julia(?:code|verbatim|block|concode|console|converbatim)\\\\*?})","patterns":[{"include":"source.julia"}]}]},{"begin":"\\\\s*\\\\\\\\begin\\\\{luacode\\\\*?}(?:\\\\[[-0-9A-Z_a-z]*])?(?=[\\\\[{]|\\\\s*$)","captures":{"0":{"patterns":[{"include":"#begin-env-tokenizer"}]}},"end":"\\\\s*\\\\\\\\end\\\\{luacode\\\\*?}","patterns":[{"include":"#multiline-optional-arg-no-highlight"},{"begin":"(?:\\\\G|(?<=]))(\\\\{)","beginCaptures":{"1":{"name":"punctuation.definition.arguments.begin.latex"}},"contentName":"variable.parameter.function.latex","end":"(})","endCaptures":{"1":{"name":"punctuation.definition.arguments.end.latex"}}},{"begin":"^(?=\\\\s*)","contentName":"source.lua","end":"^\\\\s*(?=\\\\\\\\end\\\\{luacode\\\\*?})","patterns":[{"include":"source.lua"}]}]},{"begin":"\\\\s*\\\\\\\\begin\\\\{py(?:code|verbatim|block|concode|console|converbatim)\\\\*?}(?:\\\\[[-0-9A-Z_a-z]*])?(?=[\\\\[{]|\\\\s*$)","captures":{"0":{"patterns":[{"include":"#begin-env-tokenizer"}]}},"end":"\\\\s*\\\\\\\\end\\\\{py(?:code|verbatim|block|concode|console|converbatim)\\\\*?}","patterns":[{"include":"#multiline-optional-arg-no-highlight"},{"begin":"(?:\\\\G|(?<=]))(\\\\{)","beginCaptures":{"1":{"name":"punctuation.definition.arguments.begin.latex"}},"contentName":"variable.parameter.function.latex","end":"(})","endCaptures":{"1":{"name":"punctuation.definition.arguments.end.latex"}}},{"begin":"^(?=\\\\s*)","contentName":"source.python","end":"^\\\\s*(?=\\\\\\\\end\\\\{py(?:code|verbatim|block|concode|console|converbatim)\\\\*?})","patterns":[{"include":"source.python"}]}]},{"begin":"\\\\s*\\\\\\\\begin\\\\{pylab(?:code|verbatim|block|concode|console|converbatim)\\\\*?}(?:\\\\[[-0-9A-Z_a-z]*])?(?=[\\\\[{]|\\\\s*$)","captures":{"0":{"patterns":[{"include":"#begin-env-tokenizer"}]}},"end":"\\\\s*\\\\\\\\end\\\\{pylab(?:code|verbatim|block|concode|console|converbatim)\\\\*?}","patterns":[{"include":"#multiline-optional-arg-no-highlight"},{"begin":"(?:\\\\G|(?<=]))(\\\\{)","beginCaptures":{"1":{"name":"punctuation.definition.arguments.begin.latex"}},"contentName":"variable.parameter.function.latex","end":"(})","endCaptures":{"1":{"name":"punctuation.definition.arguments.end.latex"}}},{"begin":"^(?=\\\\s*)","contentName":"source.python","end":"^\\\\s*(?=\\\\\\\\end\\\\{pylab(?:code|verbatim|block|concode|console|converbatim)\\\\*?})","patterns":[{"include":"source.python"}]}]},{"begin":"\\\\s*\\\\\\\\begin\\\\{(?:sageblock|sagesilent|sageverbatim|sageexample|sagecommandline|pythonq??|pythonrepl)\\\\*?}(?:\\\\[[-0-9A-Z_a-z]*])?(?=[\\\\[{]|\\\\s*$)","captures":{"0":{"patterns":[{"include":"#begin-env-tokenizer"}]}},"end":"\\\\s*\\\\\\\\end\\\\{(?:sageblock|sagesilent|sageverbatim|sageexample|sagecommandline|pythonq??|pythonrepl)\\\\*?}","patterns":[{"include":"#multiline-optional-arg-no-highlight"},{"begin":"(?:\\\\G|(?<=]))(\\\\{)","beginCaptures":{"1":{"name":"punctuation.definition.arguments.begin.latex"}},"contentName":"variable.parameter.function.latex","end":"(})","endCaptures":{"1":{"name":"punctuation.definition.arguments.end.latex"}}},{"begin":"^(?=\\\\s*)","contentName":"source.python","end":"^\\\\s*(?=\\\\\\\\end\\\\{(?:sageblock|sagesilent|sageverbatim|sageexample|sagecommandline|pythonq??|pythonrepl)\\\\*?})","patterns":[{"include":"source.python"}]}]},{"begin":"\\\\s*\\\\\\\\begin\\\\{scalacode\\\\*?}(?:\\\\[[-0-9A-Z_a-z]*])?(?=[\\\\[{]|\\\\s*$)","captures":{"0":{"patterns":[{"include":"#begin-env-tokenizer"}]}},"end":"\\\\s*\\\\\\\\end\\\\{scalacode\\\\*?}","patterns":[{"include":"#multiline-optional-arg-no-highlight"},{"begin":"(?:\\\\G|(?<=]))(\\\\{)","beginCaptures":{"1":{"name":"punctuation.definition.arguments.begin.latex"}},"contentName":"variable.parameter.function.latex","end":"(})","endCaptures":{"1":{"name":"punctuation.definition.arguments.end.latex"}}},{"begin":"^(?=\\\\s*)","contentName":"source.scala","end":"^\\\\s*(?=\\\\\\\\end\\\\{scalacode\\\\*?})","patterns":[{"include":"source.scala"}]}]},{"begin":"\\\\s*\\\\\\\\begin\\\\{sympy(?:code|verbatim|block|concode|console|converbatim)\\\\*?}(?:\\\\[[-0-9A-Z_a-z]*])?(?=[\\\\[{]|\\\\s*$)","captures":{"0":{"patterns":[{"include":"#begin-env-tokenizer"}]}},"end":"\\\\s*\\\\\\\\end\\\\{sympy(?:code|verbatim|block|concode|console|converbatim)\\\\*?}","patterns":[{"include":"#multiline-optional-arg-no-highlight"},{"begin":"(?:\\\\G|(?<=]))(\\\\{)","beginCaptures":{"1":{"name":"punctuation.definition.arguments.begin.latex"}},"contentName":"variable.parameter.function.latex","end":"(})","endCaptures":{"1":{"name":"punctuation.definition.arguments.end.latex"}}},{"begin":"^(?=\\\\s*)","contentName":"source.python","end":"^\\\\s*(?=\\\\\\\\end\\\\{sympy(?:code|verbatim|block|concode|console|converbatim)\\\\*?})","patterns":[{"include":"source.python"}]}]},{"begin":"\\\\s*\\\\\\\\begin\\\\{((?:[A-Za-z]*code|lstlisting|minted|pyglist)\\\\*?)}(?:\\\\[.*])?(?:\\\\{.*})?","captures":{"0":{"patterns":[{"include":"#begin-env-tokenizer"}]}},"contentName":"meta.function.embedded.latex","end":"\\\\\\\\end\\\\{\\\\1}(?:\\\\s*\\\\n)?","name":"meta.embedded.block.generic.latex"},{"begin":"((?:^\\\\s*)?\\\\\\\\begin\\\\{((?:RobExt)?(?:CacheMeCode|PlaceholderPathFromCode\\\\*?|PlaceholderFromCode\\\\*?|SetPlaceholderCode\\\\*?))})(?:\\\\[[^]]*]){0,2}(?=\\\\{)","captures":{"1":{"patterns":[{"include":"#begin-env-tokenizer"}]}},"end":"(\\\\\\\\end\\\\{\\\\2})","patterns":[{"begin":"\\\\G(\\\\{)(?:__|[a-z\\\\s]*)(?i:asy(?:|mptote))","beginCaptures":{"1":{"name":"punctuation.definition.arguments.begin.latex"}},"end":"(?=\\\\\\\\end\\\\{(?:RobExt)?(?:CacheMeCode|PlaceholderPathFromCode\\\\*?|PlaceholderFromCode\\\\*?|SetPlaceholderCode\\\\*?)})","patterns":[{"begin":"\\\\G","end":"(})\\\\s*$","endCaptures":{"1":{"name":"punctuation.definition.arguments.end.latex"}},"patterns":[{"include":"text.tex#braces"},{"include":"$self"}]},{"begin":"^(\\\\s*)","contentName":"source.asy","end":"^\\\\s*(?=\\\\\\\\end\\\\{(?:RobExt)?(?:CacheMeCode|PlaceholderPathFromCode\\\\*?|PlaceholderFromCode\\\\*?|SetPlaceholderCode\\\\*?)})","patterns":[{"include":"source.asy"}]}]},{"begin":"\\\\G(\\\\{)(?:__|[a-z\\\\s]*)(?i:bash)","beginCaptures":{"1":{"name":"punctuation.definition.arguments.begin.latex"}},"end":"(?=\\\\\\\\end\\\\{(?:RobExt)?(?:CacheMeCode|PlaceholderPathFromCode\\\\*?|PlaceholderFromCode\\\\*?|SetPlaceholderCode\\\\*?)})","patterns":[{"begin":"\\\\G","end":"(})\\\\s*$","endCaptures":{"1":{"name":"punctuation.definition.arguments.end.latex"}},"patterns":[{"include":"text.tex#braces"},{"include":"$self"}]},{"begin":"^(\\\\s*)","contentName":"source.shell","end":"^\\\\s*(?=\\\\\\\\end\\\\{(?:RobExt)?(?:CacheMeCode|PlaceholderPathFromCode\\\\*?|PlaceholderFromCode\\\\*?|SetPlaceholderCode\\\\*?)})","patterns":[{"include":"source.shell"}]}]},{"begin":"\\\\G(\\\\{)(?:__|[a-z\\\\s]*)(?i:c(?:|pp))","beginCaptures":{"1":{"name":"punctuation.definition.arguments.begin.latex"}},"end":"(?=\\\\\\\\end\\\\{(?:RobExt)?(?:CacheMeCode|PlaceholderPathFromCode\\\\*?|PlaceholderFromCode\\\\*?|SetPlaceholderCode\\\\*?)})","patterns":[{"begin":"\\\\G","end":"(})\\\\s*$","endCaptures":{"1":{"name":"punctuation.definition.arguments.end.latex"}},"patterns":[{"include":"text.tex#braces"},{"include":"$self"}]},{"begin":"^(\\\\s*)","contentName":"source.cpp.embedded.latex","end":"^\\\\s*(?=\\\\\\\\end\\\\{(?:RobExt)?(?:CacheMeCode|PlaceholderPathFromCode\\\\*?|PlaceholderFromCode\\\\*?|SetPlaceholderCode\\\\*?)})","patterns":[{"include":"source.cpp.embedded.latex"}]}]},{"begin":"\\\\G(\\\\{)(?:__|[a-z\\\\s]*)(?i:css)","beginCaptures":{"1":{"name":"punctuation.definition.arguments.begin.latex"}},"end":"(?=\\\\\\\\end\\\\{(?:RobExt)?(?:CacheMeCode|PlaceholderPathFromCode\\\\*?|PlaceholderFromCode\\\\*?|SetPlaceholderCode\\\\*?)})","patterns":[{"begin":"\\\\G","end":"(})\\\\s*$","endCaptures":{"1":{"name":"punctuation.definition.arguments.end.latex"}},"patterns":[{"include":"text.tex#braces"},{"include":"$self"}]},{"begin":"^(\\\\s*)","contentName":"source.css","end":"^\\\\s*(?=\\\\\\\\end\\\\{(?:RobExt)?(?:CacheMeCode|PlaceholderPathFromCode\\\\*?|PlaceholderFromCode\\\\*?|SetPlaceholderCode\\\\*?)})","patterns":[{"include":"source.css"}]}]},{"begin":"\\\\G(\\\\{)(?:__|[a-z\\\\s]*)(?i:gnuplot)","beginCaptures":{"1":{"name":"punctuation.definition.arguments.begin.latex"}},"end":"(?=\\\\\\\\end\\\\{(?:RobExt)?(?:CacheMeCode|PlaceholderPathFromCode\\\\*?|PlaceholderFromCode\\\\*?|SetPlaceholderCode\\\\*?)})","patterns":[{"begin":"\\\\G","end":"(})\\\\s*$","endCaptures":{"1":{"name":"punctuation.definition.arguments.end.latex"}},"patterns":[{"include":"text.tex#braces"},{"include":"$self"}]},{"begin":"^(\\\\s*)","contentName":"source.gnuplot","end":"^\\\\s*(?=\\\\\\\\end\\\\{(?:RobExt)?(?:CacheMeCode|PlaceholderPathFromCode\\\\*?|PlaceholderFromCode\\\\*?|SetPlaceholderCode\\\\*?)})","patterns":[{"include":"source.gnuplot"}]}]},{"begin":"\\\\G(\\\\{)(?:__|[a-z\\\\s]*)(?i:h(?:s|askell))","beginCaptures":{"1":{"name":"punctuation.definition.arguments.begin.latex"}},"end":"(?=\\\\\\\\end\\\\{(?:RobExt)?(?:CacheMeCode|PlaceholderPathFromCode\\\\*?|PlaceholderFromCode\\\\*?|SetPlaceholderCode\\\\*?)})","patterns":[{"begin":"\\\\G","end":"(})\\\\s*$","endCaptures":{"1":{"name":"punctuation.definition.arguments.end.latex"}},"patterns":[{"include":"text.tex#braces"},{"include":"$self"}]},{"begin":"^(\\\\s*)","contentName":"source.haskell","end":"^\\\\s*(?=\\\\\\\\end\\\\{(?:RobExt)?(?:CacheMeCode|PlaceholderPathFromCode\\\\*?|PlaceholderFromCode\\\\*?|SetPlaceholderCode\\\\*?)})","patterns":[{"include":"source.haskell"}]}]},{"begin":"\\\\G(\\\\{)(?:__|[a-z\\\\s]*)(?i:html)","beginCaptures":{"1":{"name":"punctuation.definition.arguments.begin.latex"}},"end":"(?=\\\\\\\\end\\\\{(?:RobExt)?(?:CacheMeCode|PlaceholderPathFromCode\\\\*?|PlaceholderFromCode\\\\*?|SetPlaceholderCode\\\\*?)})","patterns":[{"begin":"\\\\G","end":"(})\\\\s*$","endCaptures":{"1":{"name":"punctuation.definition.arguments.end.latex"}},"patterns":[{"include":"text.tex#braces"},{"include":"$self"}]},{"begin":"^(\\\\s*)","contentName":"text.html","end":"^\\\\s*(?=\\\\\\\\end\\\\{(?:RobExt)?(?:CacheMeCode|PlaceholderPathFromCode\\\\*?|PlaceholderFromCode\\\\*?|SetPlaceholderCode\\\\*?)})","patterns":[{"include":"text.html.basic"}]}]},{"begin":"\\\\G(\\\\{)(?:__|[a-z\\\\s]*)(?i:java)","beginCaptures":{"1":{"name":"punctuation.definition.arguments.begin.latex"}},"end":"(?=\\\\\\\\end\\\\{(?:RobExt)?(?:CacheMeCode|PlaceholderPathFromCode\\\\*?|PlaceholderFromCode\\\\*?|SetPlaceholderCode\\\\*?)})","patterns":[{"begin":"\\\\G","end":"(})\\\\s*$","endCaptures":{"1":{"name":"punctuation.definition.arguments.end.latex"}},"patterns":[{"include":"text.tex#braces"},{"include":"$self"}]},{"begin":"^(\\\\s*)","contentName":"source.java","end":"^\\\\s*(?=\\\\\\\\end\\\\{(?:RobExt)?(?:CacheMeCode|PlaceholderPathFromCode\\\\*?|PlaceholderFromCode\\\\*?|SetPlaceholderCode\\\\*?)})","patterns":[{"include":"source.java"}]}]},{"begin":"\\\\G(\\\\{)(?:__|[a-z\\\\s]*)(?i:j(?:l|ulia))","beginCaptures":{"1":{"name":"punctuation.definition.arguments.begin.latex"}},"end":"(?=\\\\\\\\end\\\\{(?:RobExt)?(?:CacheMeCode|PlaceholderPathFromCode\\\\*?|PlaceholderFromCode\\\\*?|SetPlaceholderCode\\\\*?)})","patterns":[{"begin":"\\\\G","end":"(})\\\\s*$","endCaptures":{"1":{"name":"punctuation.definition.arguments.end.latex"}},"patterns":[{"include":"text.tex#braces"},{"include":"$self"}]},{"begin":"^(\\\\s*)","contentName":"source.julia","end":"^\\\\s*(?=\\\\\\\\end\\\\{(?:RobExt)?(?:CacheMeCode|PlaceholderPathFromCode\\\\*?|PlaceholderFromCode\\\\*?|SetPlaceholderCode\\\\*?)})","patterns":[{"include":"source.julia"}]}]},{"begin":"\\\\G(\\\\{)(?:__|[a-z\\\\s]*)(?i:j(?:s|avascript))","beginCaptures":{"1":{"name":"punctuation.definition.arguments.begin.latex"}},"end":"(?=\\\\\\\\end\\\\{(?:RobExt)?(?:CacheMeCode|PlaceholderPathFromCode\\\\*?|PlaceholderFromCode\\\\*?|SetPlaceholderCode\\\\*?)})","patterns":[{"begin":"\\\\G","end":"(})\\\\s*$","endCaptures":{"1":{"name":"punctuation.definition.arguments.end.latex"}},"patterns":[{"include":"text.tex#braces"},{"include":"$self"}]},{"begin":"^(\\\\s*)","contentName":"source.js","end":"^\\\\s*(?=\\\\\\\\end\\\\{(?:RobExt)?(?:CacheMeCode|PlaceholderPathFromCode\\\\*?|PlaceholderFromCode\\\\*?|SetPlaceholderCode\\\\*?)})","patterns":[{"include":"source.js"}]}]},{"begin":"\\\\G(\\\\{)(?:__|[a-z\\\\s]*)(?i:lua)","beginCaptures":{"1":{"name":"punctuation.definition.arguments.begin.latex"}},"end":"(?=\\\\\\\\end\\\\{(?:RobExt)?(?:CacheMeCode|PlaceholderPathFromCode\\\\*?|PlaceholderFromCode\\\\*?|SetPlaceholderCode\\\\*?)})","patterns":[{"begin":"\\\\G","end":"(})\\\\s*$","endCaptures":{"1":{"name":"punctuation.definition.arguments.end.latex"}},"patterns":[{"include":"text.tex#braces"},{"include":"$self"}]},{"begin":"^(\\\\s*)","contentName":"source.lua","end":"^\\\\s*(?=\\\\\\\\end\\\\{(?:RobExt)?(?:CacheMeCode|PlaceholderPathFromCode\\\\*?|PlaceholderFromCode\\\\*?|SetPlaceholderCode\\\\*?)})","patterns":[{"include":"source.lua"}]}]},{"begin":"\\\\G(\\\\{)(?:__|[a-z\\\\s]*)(?i:py|python|sage)","beginCaptures":{"1":{"name":"punctuation.definition.arguments.begin.latex"}},"end":"(?=\\\\\\\\end\\\\{(?:RobExt)?(?:CacheMeCode|PlaceholderPathFromCode\\\\*?|PlaceholderFromCode\\\\*?|SetPlaceholderCode\\\\*?)})","patterns":[{"begin":"\\\\G","end":"(})\\\\s*$","endCaptures":{"1":{"name":"punctuation.definition.arguments.end.latex"}},"patterns":[{"include":"text.tex#braces"},{"include":"$self"}]},{"begin":"^(\\\\s*)","contentName":"source.python","end":"^\\\\s*(?=\\\\\\\\end\\\\{(?:RobExt)?(?:CacheMeCode|PlaceholderPathFromCode\\\\*?|PlaceholderFromCode\\\\*?|SetPlaceholderCode\\\\*?)})","patterns":[{"include":"source.python"}]}]},{"begin":"\\\\G(\\\\{)(?:__|[a-z\\\\s]*)(?i:r(?:b|uby))","beginCaptures":{"1":{"name":"punctuation.definition.arguments.begin.latex"}},"end":"(?=\\\\\\\\end\\\\{(?:RobExt)?(?:CacheMeCode|PlaceholderPathFromCode\\\\*?|PlaceholderFromCode\\\\*?|SetPlaceholderCode\\\\*?)})","patterns":[{"begin":"\\\\G","end":"(})\\\\s*$","endCaptures":{"1":{"name":"punctuation.definition.arguments.end.latex"}},"patterns":[{"include":"text.tex#braces"},{"include":"$self"}]},{"begin":"^(\\\\s*)","contentName":"source.ruby","end":"^\\\\s*(?=\\\\\\\\end\\\\{(?:RobExt)?(?:CacheMeCode|PlaceholderPathFromCode\\\\*?|PlaceholderFromCode\\\\*?|SetPlaceholderCode\\\\*?)})","patterns":[{"include":"source.ruby"}]}]},{"begin":"\\\\G(\\\\{)(?:__|[a-z\\\\s]*)(?i:rust)","beginCaptures":{"1":{"name":"punctuation.definition.arguments.begin.latex"}},"end":"(?=\\\\\\\\end\\\\{(?:RobExt)?(?:CacheMeCode|PlaceholderPathFromCode\\\\*?|PlaceholderFromCode\\\\*?|SetPlaceholderCode\\\\*?)})","patterns":[{"begin":"\\\\G","end":"(})\\\\s*$","endCaptures":{"1":{"name":"punctuation.definition.arguments.end.latex"}},"patterns":[{"include":"text.tex#braces"},{"include":"$self"}]},{"begin":"^(\\\\s*)","contentName":"source.rust","end":"^\\\\s*(?=\\\\\\\\end\\\\{(?:RobExt)?(?:CacheMeCode|PlaceholderPathFromCode\\\\*?|PlaceholderFromCode\\\\*?|SetPlaceholderCode\\\\*?)})","patterns":[{"include":"source.rust"}]}]},{"begin":"\\\\G(\\\\{)(?:__|[a-z\\\\s]*)(?i:t(?:s|ypescript))","beginCaptures":{"1":{"name":"punctuation.definition.arguments.begin.latex"}},"end":"(?=\\\\\\\\end\\\\{(?:RobExt)?(?:CacheMeCode|PlaceholderPathFromCode\\\\*?|PlaceholderFromCode\\\\*?|SetPlaceholderCode\\\\*?)})","patterns":[{"begin":"\\\\G","end":"(})\\\\s*$","endCaptures":{"1":{"name":"punctuation.definition.arguments.end.latex"}},"patterns":[{"include":"text.tex#braces"},{"include":"$self"}]},{"begin":"^(\\\\s*)","contentName":"source.ts","end":"^\\\\s*(?=\\\\\\\\end\\\\{(?:RobExt)?(?:CacheMeCode|PlaceholderPathFromCode\\\\*?|PlaceholderFromCode\\\\*?|SetPlaceholderCode\\\\*?)})","patterns":[{"include":"source.ts"}]}]},{"begin":"\\\\G(\\\\{)(?:__|[a-z\\\\s]*)(?i:xml)","beginCaptures":{"1":{"name":"punctuation.definition.arguments.begin.latex"}},"end":"(?=\\\\\\\\end\\\\{(?:RobExt)?(?:CacheMeCode|PlaceholderPathFromCode\\\\*?|PlaceholderFromCode\\\\*?|SetPlaceholderCode\\\\*?)})","patterns":[{"begin":"\\\\G","end":"(})\\\\s*$","endCaptures":{"1":{"name":"punctuation.definition.arguments.end.latex"}},"patterns":[{"include":"text.tex#braces"},{"include":"$self"}]},{"begin":"^(\\\\s*)","contentName":"text.xml","end":"^\\\\s*(?=\\\\\\\\end\\\\{(?:RobExt)?(?:CacheMeCode|PlaceholderPathFromCode\\\\*?|PlaceholderFromCode\\\\*?|SetPlaceholderCode\\\\*?)})","patterns":[{"include":"text.xml"}]}]},{"begin":"\\\\G(\\\\{)(?:__|[a-z\\\\s]*)(?i:yaml)","beginCaptures":{"1":{"name":"punctuation.definition.arguments.begin.latex"}},"end":"(?=\\\\\\\\end\\\\{(?:RobExt)?(?:CacheMeCode|PlaceholderPathFromCode\\\\*?|PlaceholderFromCode\\\\*?|SetPlaceholderCode\\\\*?)})","patterns":[{"begin":"\\\\G","end":"(})\\\\s*$","endCaptures":{"1":{"name":"punctuation.definition.arguments.end.latex"}},"patterns":[{"include":"text.tex#braces"},{"include":"$self"}]},{"begin":"^(\\\\s*)","contentName":"source.yaml","end":"^\\\\s*(?=\\\\\\\\end\\\\{(?:RobExt)?(?:CacheMeCode|PlaceholderPathFromCode\\\\*?|PlaceholderFromCode\\\\*?|SetPlaceholderCode\\\\*?)})","patterns":[{"include":"source.yaml"}]}]},{"begin":"\\\\G(\\\\{)(?:__|[a-z\\\\s]*)(?i:tikz(?:|picture))","beginCaptures":{"1":{"name":"punctuation.definition.arguments.begin.latex"}},"end":"(?=\\\\\\\\end\\\\{(?:RobExt)?(?:CacheMeCode|PlaceholderPathFromCode\\\\*?|PlaceholderFromCode\\\\*?|SetPlaceholderCode\\\\*?)})","patterns":[{"begin":"\\\\G","end":"(})\\\\s*$","endCaptures":{"1":{"name":"punctuation.definition.arguments.end.latex"}},"patterns":[{"include":"text.tex#braces"},{"include":"$self"}]},{"begin":"^(\\\\s*)","contentName":"text.tex.latex","end":"^\\\\s*(?=\\\\\\\\end\\\\{(?:RobExt)?(?:CacheMeCode|PlaceholderPathFromCode\\\\*?|PlaceholderFromCode\\\\*?|SetPlaceholderCode\\\\*?)})","patterns":[{"include":"text.tex.latex"}]}]},{"begin":"\\\\G(\\\\{)","beginCaptures":{"1":{"name":"punctuation.definition.arguments.begin.latex"}},"end":"(?=\\\\\\\\end\\\\{(?:RobExt)?(?:CacheMeCode|PlaceholderPathFromCode\\\\*?|PlaceholderFromCode\\\\*?|SetPlaceholderCode\\\\*?)})","patterns":[{"begin":"\\\\G","end":"(})\\\\s*$","endCaptures":{"1":{"name":"punctuation.definition.arguments.end.latex"}},"patterns":[{"include":"text.tex#braces"},{"include":"$self"}]},{"begin":"^(\\\\s*)","contentName":"meta.function.embedded.latex","end":"^\\\\s*(?=\\\\\\\\end\\\\{(?:RobExt)?(?:CacheMeCode|PlaceholderPathFromCode\\\\*?|PlaceholderFromCode\\\\*?|SetPlaceholderCode\\\\*?)})","name":"meta.embedded.block.generic.latex"}]}]},{"begin":"(?:^\\\\s*)?\\\\\\\\begin\\\\{(terminal\\\\*?)}(?=[\\\\[{])","captures":{"0":{"patterns":[{"include":"#begin-env-tokenizer"}]}},"end":"\\\\\\\\end\\\\{\\\\1}","patterns":[{"include":"#multiline-optional-arg-no-highlight"},{"begin":"(?:\\\\G|(?<=]))(\\\\{)([A-Za-z]*)(})","beginCaptures":{"1":{"name":"punctuation.definition.arguments.begin.latex"},"2":{"name":"variable.parameter.function.latex"},"3":{"name":"punctuation.definition.arguments.end.latex"}},"contentName":"meta.function.embedded.latex","end":"^\\\\s*(?=\\\\\\\\end\\\\{terminal\\\\*?})","name":"meta.embedded.block.generic.latex"}]},{"begin":"((\\\\\\\\)cacheMeCode)(?=\\\\[(?i:asy(?:|mptote))\\\\b|\\\\{)","beginCaptures":{"1":{"name":"support.function.verb.latex"},"2":{"name":"punctuation.definition.function.latex"}},"end":"(?<=})","patterns":[{"include":"text.tex.latex#multiline-optional-arg-no-highlight"},{"begin":"(?<=])(\\\\{)","beginCaptures":{"0":{"name":"punctuation.definition.arguments.begin.latex"}},"contentName":"source.asy","end":"}","endCaptures":{"0":{"name":"punctuation.definition.arguments.end.latex"}},"patterns":[{"include":"source.asy"}]}]},{"begin":"((\\\\\\\\)cacheMeCode)(?=\\\\[(?i:bash)\\\\b|\\\\{)","beginCaptures":{"1":{"name":"support.function.verb.latex"},"2":{"name":"punctuation.definition.function.latex"}},"end":"(?<=})","patterns":[{"include":"text.tex.latex#multiline-optional-arg-no-highlight"},{"begin":"(?<=])(\\\\{)","beginCaptures":{"0":{"name":"punctuation.definition.arguments.begin.latex"}},"contentName":"source.shell","end":"}","endCaptures":{"0":{"name":"punctuation.definition.arguments.end.latex"}},"patterns":[{"include":"source.shell"}]}]},{"begin":"((\\\\\\\\)cacheMeCode)(?=\\\\[(?i:c(?:|pp))\\\\b|\\\\{)","beginCaptures":{"1":{"name":"support.function.verb.latex"},"2":{"name":"punctuation.definition.function.latex"}},"end":"(?<=})","patterns":[{"include":"text.tex.latex#multiline-optional-arg-no-highlight"},{"begin":"(?<=])(\\\\{)","beginCaptures":{"0":{"name":"punctuation.definition.arguments.begin.latex"}},"contentName":"source.cpp.embedded.latex","end":"}","endCaptures":{"0":{"name":"punctuation.definition.arguments.end.latex"}},"patterns":[{"include":"source.cpp.embedded.latex"}]}]},{"begin":"((\\\\\\\\)cacheMeCode)(?=\\\\[(?i:css)\\\\b|\\\\{)","beginCaptures":{"1":{"name":"support.function.verb.latex"},"2":{"name":"punctuation.definition.function.latex"}},"end":"(?<=})","patterns":[{"include":"text.tex.latex#multiline-optional-arg-no-highlight"},{"begin":"(?<=])(\\\\{)","beginCaptures":{"0":{"name":"punctuation.definition.arguments.begin.latex"}},"contentName":"source.css","end":"}","endCaptures":{"0":{"name":"punctuation.definition.arguments.end.latex"}},"patterns":[{"include":"source.css"}]}]},{"begin":"((\\\\\\\\)cacheMeCode)(?=\\\\[(?i:gnuplot)\\\\b|\\\\{)","beginCaptures":{"1":{"name":"support.function.verb.latex"},"2":{"name":"punctuation.definition.function.latex"}},"end":"(?<=})","patterns":[{"include":"text.tex.latex#multiline-optional-arg-no-highlight"},{"begin":"(?<=])(\\\\{)","beginCaptures":{"0":{"name":"punctuation.definition.arguments.begin.latex"}},"contentName":"source.gnuplot","end":"}","endCaptures":{"0":{"name":"punctuation.definition.arguments.end.latex"}},"patterns":[{"include":"source.gnuplot"}]}]},{"begin":"((\\\\\\\\)cacheMeCode)(?=\\\\[(?i:h(?:s|askell))\\\\b|\\\\{)","beginCaptures":{"1":{"name":"support.function.verb.latex"},"2":{"name":"punctuation.definition.function.latex"}},"end":"(?<=})","patterns":[{"include":"text.tex.latex#multiline-optional-arg-no-highlight"},{"begin":"(?<=])(\\\\{)","beginCaptures":{"0":{"name":"punctuation.definition.arguments.begin.latex"}},"contentName":"source.haskell","end":"}","endCaptures":{"0":{"name":"punctuation.definition.arguments.end.latex"}},"patterns":[{"include":"source.haskell"}]}]},{"begin":"((\\\\\\\\)cacheMeCode)(?=\\\\[(?i:html)\\\\b|\\\\{)","beginCaptures":{"1":{"name":"support.function.verb.latex"},"2":{"name":"punctuation.definition.function.latex"}},"end":"(?<=})","patterns":[{"include":"text.tex.latex#multiline-optional-arg-no-highlight"},{"begin":"(?<=])(\\\\{)","beginCaptures":{"0":{"name":"punctuation.definition.arguments.begin.latex"}},"contentName":"text.html","end":"}","endCaptures":{"0":{"name":"punctuation.definition.arguments.end.latex"}},"patterns":[{"include":"text.html.basic"}]}]},{"begin":"((\\\\\\\\)cacheMeCode)(?=\\\\[(?i:java)\\\\b|\\\\{)","beginCaptures":{"1":{"name":"support.function.verb.latex"},"2":{"name":"punctuation.definition.function.latex"}},"end":"(?<=})","patterns":[{"include":"text.tex.latex#multiline-optional-arg-no-highlight"},{"begin":"(?<=])(\\\\{)","beginCaptures":{"0":{"name":"punctuation.definition.arguments.begin.latex"}},"contentName":"source.java","end":"}","endCaptures":{"0":{"name":"punctuation.definition.arguments.end.latex"}},"patterns":[{"include":"source.java"}]}]},{"begin":"((\\\\\\\\)cacheMeCode)(?=\\\\[(?i:j(?:l|ulia))\\\\b|\\\\{)","beginCaptures":{"1":{"name":"support.function.verb.latex"},"2":{"name":"punctuation.definition.function.latex"}},"end":"(?<=})","patterns":[{"include":"text.tex.latex#multiline-optional-arg-no-highlight"},{"begin":"(?<=])(\\\\{)","beginCaptures":{"0":{"name":"punctuation.definition.arguments.begin.latex"}},"contentName":"source.julia","end":"}","endCaptures":{"0":{"name":"punctuation.definition.arguments.end.latex"}},"patterns":[{"include":"source.julia"}]}]},{"begin":"((\\\\\\\\)cacheMeCode)(?=\\\\[(?i:j(?:s|avascript))\\\\b|\\\\{)","beginCaptures":{"1":{"name":"support.function.verb.latex"},"2":{"name":"punctuation.definition.function.latex"}},"end":"(?<=})","patterns":[{"include":"text.tex.latex#multiline-optional-arg-no-highlight"},{"begin":"(?<=])(\\\\{)","beginCaptures":{"0":{"name":"punctuation.definition.arguments.begin.latex"}},"contentName":"source.js","end":"}","endCaptures":{"0":{"name":"punctuation.definition.arguments.end.latex"}},"patterns":[{"include":"source.js"}]}]},{"begin":"((\\\\\\\\)cacheMeCode)(?=\\\\[(?i:lua)\\\\b|\\\\{)","beginCaptures":{"1":{"name":"support.function.verb.latex"},"2":{"name":"punctuation.definition.function.latex"}},"end":"(?<=})","patterns":[{"include":"text.tex.latex#multiline-optional-arg-no-highlight"},{"begin":"(?<=])(\\\\{)","beginCaptures":{"0":{"name":"punctuation.definition.arguments.begin.latex"}},"contentName":"source.lua","end":"}","endCaptures":{"0":{"name":"punctuation.definition.arguments.end.latex"}},"patterns":[{"include":"source.lua"}]}]},{"begin":"((\\\\\\\\)cacheMeCode)(?=\\\\[(?i:py|python|sage)\\\\b|\\\\{)","beginCaptures":{"1":{"name":"support.function.verb.latex"},"2":{"name":"punctuation.definition.function.latex"}},"end":"(?<=})","patterns":[{"include":"text.tex.latex#multiline-optional-arg-no-highlight"},{"begin":"(?<=])(\\\\{)","beginCaptures":{"0":{"name":"punctuation.definition.arguments.begin.latex"}},"contentName":"source.python","end":"}","endCaptures":{"0":{"name":"punctuation.definition.arguments.end.latex"}},"patterns":[{"include":"source.python"}]}]},{"begin":"((\\\\\\\\)cacheMeCode)(?=\\\\[(?i:r(?:b|uby))\\\\b|\\\\{)","beginCaptures":{"1":{"name":"support.function.verb.latex"},"2":{"name":"punctuation.definition.function.latex"}},"end":"(?<=})","patterns":[{"include":"text.tex.latex#multiline-optional-arg-no-highlight"},{"begin":"(?<=])(\\\\{)","beginCaptures":{"0":{"name":"punctuation.definition.arguments.begin.latex"}},"contentName":"source.ruby","end":"}","endCaptures":{"0":{"name":"punctuation.definition.arguments.end.latex"}},"patterns":[{"include":"source.ruby"}]}]},{"begin":"((\\\\\\\\)cacheMeCode)(?=\\\\[(?i:rust)\\\\b|\\\\{)","beginCaptures":{"1":{"name":"support.function.verb.latex"},"2":{"name":"punctuation.definition.function.latex"}},"end":"(?<=})","patterns":[{"include":"text.tex.latex#multiline-optional-arg-no-highlight"},{"begin":"(?<=])(\\\\{)","beginCaptures":{"0":{"name":"punctuation.definition.arguments.begin.latex"}},"contentName":"source.rust","end":"}","endCaptures":{"0":{"name":"punctuation.definition.arguments.end.latex"}},"patterns":[{"include":"source.rust"}]}]},{"begin":"((\\\\\\\\)cacheMeCode)(?=\\\\[(?i:t(?:s|ypescript))\\\\b|\\\\{)","beginCaptures":{"1":{"name":"support.function.verb.latex"},"2":{"name":"punctuation.definition.function.latex"}},"end":"(?<=})","patterns":[{"include":"text.tex.latex#multiline-optional-arg-no-highlight"},{"begin":"(?<=])(\\\\{)","beginCaptures":{"0":{"name":"punctuation.definition.arguments.begin.latex"}},"contentName":"source.ts","end":"}","endCaptures":{"0":{"name":"punctuation.definition.arguments.end.latex"}},"patterns":[{"include":"source.ts"}]}]},{"begin":"((\\\\\\\\)cacheMeCode)(?=\\\\[(?i:xml)\\\\b|\\\\{)","beginCaptures":{"1":{"name":"support.function.verb.latex"},"2":{"name":"punctuation.definition.function.latex"}},"end":"(?<=})","patterns":[{"include":"text.tex.latex#multiline-optional-arg-no-highlight"},{"begin":"(?<=])(\\\\{)","beginCaptures":{"0":{"name":"punctuation.definition.arguments.begin.latex"}},"contentName":"text.xml","end":"}","endCaptures":{"0":{"name":"punctuation.definition.arguments.end.latex"}},"patterns":[{"include":"text.xml"}]}]},{"begin":"((\\\\\\\\)cacheMeCode)(?=\\\\[(?i:yaml)\\\\b|\\\\{)","beginCaptures":{"1":{"name":"support.function.verb.latex"},"2":{"name":"punctuation.definition.function.latex"}},"end":"(?<=})","patterns":[{"include":"text.tex.latex#multiline-optional-arg-no-highlight"},{"begin":"(?<=])(\\\\{)","beginCaptures":{"0":{"name":"punctuation.definition.arguments.begin.latex"}},"contentName":"source.yaml","end":"}","endCaptures":{"0":{"name":"punctuation.definition.arguments.end.latex"}},"patterns":[{"include":"source.yaml"}]}]},{"begin":"((\\\\\\\\)cacheMeCode)(?=\\\\[(?i:tikz(?:|picture))\\\\b|\\\\{)","beginCaptures":{"1":{"name":"support.function.verb.latex"},"2":{"name":"punctuation.definition.function.latex"}},"end":"(?<=})","patterns":[{"include":"text.tex.latex#multiline-optional-arg-no-highlight"},{"begin":"(?<=])(\\\\{)","beginCaptures":{"0":{"name":"punctuation.definition.arguments.begin.latex"}},"contentName":"text.tex.latex","end":"}","endCaptures":{"0":{"name":"punctuation.definition.arguments.end.latex"}},"patterns":[{"include":"text.tex.latex"}]}]},{"begin":"((\\\\\\\\)cacheMeCode)(?=[\\\\[{])","beginCaptures":{"1":{"name":"support.function.verb.latex"},"2":{"name":"punctuation.definition.function.latex"}},"end":"(?<=})","patterns":[{"include":"text.tex.latex#multiline-optional-arg-no-highlight"},{"begin":"(?<=])(\\\\{)","beginCaptures":{"0":{"name":"punctuation.definition.arguments.begin.latex"}},"contentName":"meta.embedded.block.generic.latex","end":"}","endCaptures":{"0":{"name":"punctuation.definition.arguments.end.latex"}},"patterns":[{"include":"text.tex#braces"}]}]},{"begin":"((\\\\\\\\)addplot)\\\\+?(\\\\[[^\\\\[]*])*\\\\s*(gnuplot)\\\\s*(\\\\[[^\\\\[]*])*\\\\s*(\\\\{)","captures":{"1":{"name":"support.function.be.latex"},"2":{"name":"punctuation.definition.function.latex"},"3":{"patterns":[{"include":"#optional-arg-bracket"}]},"4":{"name":"variable.parameter.function.latex"},"5":{"patterns":[{"include":"#optional-arg-bracket"}]},"6":{"name":"punctuation.definition.arguments.begin.latex"}},"end":"\\\\s*(};)","patterns":[{"begin":"%","beginCaptures":{"0":{"name":"punctuation.definition.comment.latex"}},"end":"$\\\\n?","name":"comment.line.percentage.latex"},{"include":"source.gnuplot"}]},{"begin":"(\\\\s*\\\\\\\\begin\\\\{((?:fboxv|boxedv|[Vv]|spv)erbatim\\\\*?)})","captures":{"1":{"patterns":[{"include":"#begin-env-tokenizer"}]}},"contentName":"markup.raw.verbatim.latex","end":"(\\\\\\\\end\\\\{\\\\2})","name":"meta.function.verbatim.latex"},{"begin":"(\\\\s*\\\\\\\\begin\\\\{VerbatimOut}\\\\{[^}]*})","captures":{"1":{"patterns":[{"include":"#begin-env-tokenizer"}]}},"contentName":"markup.raw.verbatim.latex","end":"(\\\\\\\\end\\\\{VerbatimOut})","name":"meta.function.verbatim.latex"},{"begin":"(\\\\s*\\\\\\\\begin\\\\{alltt})","captures":{"1":{"patterns":[{"include":"#begin-env-tokenizer"}]}},"contentName":"markup.raw.verbatim.latex","end":"(\\\\\\\\end\\\\{alltt})","name":"meta.function.alltt.latex","patterns":[{"captures":{"1":{"name":"punctuation.definition.function.latex"}},"match":"(\\\\\\\\)[A-Za-z]+","name":"support.function.general.latex"}]},{"begin":"(\\\\s*\\\\\\\\begin\\\\{([Cc]omment)})","captures":{"1":{"patterns":[{"include":"#begin-env-tokenizer"}]}},"contentName":"comment.line.percentage.latex","end":"(\\\\\\\\end\\\\{\\\\2})","name":"meta.function.verbatim.latex"},{"begin":"\\\\s*((\\\\\\\\)h(?:ref|yperref|yperimage))(?=[\\\\[{])","beginCaptures":{"1":{"name":"support.function.url.latex"}},"end":"(})","endCaptures":{"1":{"name":"punctuation.definition.arguments.end.latex"}},"name":"meta.function.hyperlink.latex","patterns":[{"include":"#multiline-optional-arg-no-highlight"},{"begin":"(?:\\\\G|(?<=]))(\\\\{)([^}]*)(})(?:\\\\{[^}]*}){2}?(\\\\{)","beginCaptures":{"1":{"name":"punctuation.definition.arguments.begin.latex"},"2":{"name":"markup.underline.link.latex"},"3":{"name":"punctuation.definition.arguments.end.latex"},"4":{"name":"punctuation.definition.arguments.begin.latex"}},"contentName":"meta.variable.parameter.function.latex","end":"(?=})","patterns":[{"include":"$self"}]},{"begin":"(?:\\\\G|(?<=]))(?:(\\\\{)[^}]*(}))?(\\\\{)","beginCaptures":{"1":{"name":"punctuation.definition.arguments.begin.latex"},"2":{"name":"punctuation.definition.arguments.end.latex"},"3":{"name":"punctuation.definition.arguments.begin.latex"}},"contentName":"meta.variable.parameter.function.latex","end":"(?=})","patterns":[{"include":"$self"}]}]},{"captures":{"1":{"name":"support.function.url.latex"},"2":{"name":"punctuation.definition.function.latex"},"3":{"name":"punctuation.definition.arguments.begin.latex"},"4":{"name":"markup.underline.link.latex"},"5":{"name":"punctuation.definition.arguments.end.latex"}},"match":"\\\\s*((\\\\\\\\)(?:url|path))(\\\\{)([^}]*)(})","name":"meta.function.link.url.latex"},{"captures":{"1":{"patterns":[{"include":"#begin-env-tokenizer"}]}},"match":"(\\\\s*\\\\\\\\begin\\\\{document})","name":"meta.function.begin-document.latex"},{"captures":{"1":{"patterns":[{"include":"#begin-env-tokenizer"}]}},"match":"(\\\\s*\\\\\\\\end\\\\{document})","name":"meta.function.end-document.latex"},{"begin":"\\\\s*((\\\\\\\\)begin)(\\\\{)((?:\\\\+?array|equation|(?:IEEE|sub)?eqnarray|multline|align|aligned|alignat|alignedat|flalign|flaligned|flalignat|split|gather|gathered|\\\\+?cases|(?:display)?math|\\\\+?[A-Za-z]*matrix|[BVbpv]?NiceMatrix|[BVbpv]?NiceArray|(?:arg)?m(?:ini|axi))[!*]?)(})(\\\\s*\\\\n)?","captures":{"1":{"name":"support.function.be.latex"},"2":{"name":"punctuation.definition.function.latex"},"3":{"name":"punctuation.definition.arguments.begin.latex"},"4":{"name":"variable.parameter.function.latex"},"5":{"name":"punctuation.definition.arguments.end.latex"}},"contentName":"meta.math.block.latex support.class.math.block.environment.latex","end":"\\\\s*((\\\\\\\\)end)(\\\\{)(\\\\4)(})(?:\\\\s*\\\\n)?","name":"meta.function.environment.math.latex","patterns":[{"match":"(?<!\\\\\\\\)&","name":"keyword.control.equation.align.latex"},{"match":"\\\\\\\\\\\\\\\\","name":"keyword.control.equation.newline.latex"},{"include":"#definition-label"},{"include":"text.tex#math-content"},{"include":"$self"}]},{"begin":"\\\\s*(\\\\\\\\begin\\\\{empheq}(?:\\\\[.*])?)","captures":{"1":{"patterns":[{"include":"#begin-env-tokenizer"}]}},"contentName":"meta.math.block.latex support.class.math.block.environment.latex","end":"\\\\s*(\\\\\\\\end\\\\{empheq})","name":"meta.function.environment.math.latex","patterns":[{"match":"(?<!\\\\\\\\)&","name":"keyword.control.equation.align.latex"},{"match":"\\\\\\\\\\\\\\\\","name":"keyword.control.equation.newline.latex"},{"include":"#definition-label"},{"include":"text.tex#math-content"},{"include":"$self"}]},{"begin":"(\\\\s*\\\\\\\\begin\\\\{(tabular[*xy]?|xltabular|longtable|(?:long)?tabu|(?:long|tall)?tblr|NiceTabular[*X]?|booktabs)}(\\\\s*\\\\n)?)","captures":{"1":{"patterns":[{"include":"#begin-env-tokenizer"}]}},"contentName":"meta.data.environment.tabular.latex","end":"(\\\\s*\\\\\\\\end\\\\{(\\\\2)}(?:\\\\s*\\\\n)?)","name":"meta.function.environment.tabular.latex","patterns":[{"match":"(?<!\\\\\\\\)&","name":"keyword.control.table.cell.latex"},{"match":"\\\\\\\\\\\\\\\\","name":"keyword.control.table.newline.latex"},{"include":"$self"}]},{"begin":"(\\\\s*\\\\\\\\begin\\\\{(itemize|enumerate|description|list)})","captures":{"1":{"patterns":[{"include":"#begin-env-tokenizer"}]}},"end":"(\\\\\\\\end\\\\{\\\\2}(?:\\\\s*\\\\n)?)","name":"meta.function.environment.list.latex","patterns":[{"include":"$self"}]},{"begin":"(\\\\s*\\\\\\\\begin\\\\{tikzpicture})","captures":{"1":{"patterns":[{"include":"#begin-env-tokenizer"}]}},"end":"(\\\\\\\\end\\\\{tikzpicture}(?:\\\\s*\\\\n)?)","name":"meta.function.environment.latex.tikz","patterns":[{"include":"$self"}]},{"begin":"(\\\\s*\\\\\\\\begin\\\\{frame})","captures":{"1":{"patterns":[{"include":"#begin-env-tokenizer"}]}},"end":"(\\\\\\\\end\\\\{frame})","name":"meta.function.environment.frame.latex","patterns":[{"include":"$self"}]},{"begin":"(\\\\s*\\\\\\\\begin\\\\{(mpost\\\\*?)})","captures":{"1":{"patterns":[{"include":"#begin-env-tokenizer"}]}},"end":"(\\\\\\\\end\\\\{\\\\2}(?:\\\\s*\\\\n)?)","name":"meta.function.environment.latex.mpost"},{"begin":"(\\\\s*\\\\\\\\begin\\\\{markdown})","captures":{"1":{"patterns":[{"include":"#begin-env-tokenizer"}]}},"contentName":"meta.embedded.markdown_latex_combined","end":"(\\\\\\\\end\\\\{markdown})","patterns":[{"include":"text.tex.markdown_latex_combined"}]},{"begin":"(\\\\s*\\\\\\\\begin\\\\{(\\\\p{Alphabetic}+\\\\*?)})","captures":{"1":{"patterns":[{"include":"#begin-env-tokenizer"}]}},"end":"(\\\\\\\\end\\\\{\\\\2}(?:\\\\s*\\\\n)?)","name":"meta.function.environment.general.latex","patterns":[{"include":"$self"}]},{"captures":{"1":{"name":"storage.type.function.latex"},"2":{"name":"punctuation.definition.function.latex"},"3":{"name":"punctuation.definition.begin.latex"},"4":{"name":"support.function.general.latex"},"5":{"name":"punctuation.definition.function.latex"},"6":{"name":"punctuation.definition.end.latex"}},"match":"((\\\\\\\\)(?:newcommand|renewcommand|(?:re)?newrobustcmd|DeclareRobustCommand))\\\\*?(\\\\{)((\\\\\\\\)[^}]*)(})"},{"begin":"((\\\\\\\\)marginpar)((?:\\\\[[^\\\\[]*?])*)(\\\\{)","beginCaptures":{"1":{"name":"support.function.marginpar.latex"},"2":{"name":"punctuation.definition.function.latex"},"3":{"patterns":[{"include":"#optional-arg-bracket"}]},"4":{"name":"punctuation.definition.marginpar.begin.latex"}},"contentName":"meta.paragraph.margin.latex","end":"}","endCaptures":{"0":{"name":"punctuation.definition.marginpar.end.latex"}},"patterns":[{"include":"text.tex#braces"},{"include":"$self"}]},{"begin":"((\\\\\\\\)footnote)((?:\\\\[[^\\\\[]*?])*)(\\\\{)","beginCaptures":{"1":{"name":"support.function.footnote.latex"},"2":{"name":"punctuation.definition.function.latex"},"3":{"patterns":[{"include":"#optional-arg-bracket"}]},"4":{"name":"punctuation.definition.footnote.begin.latex"}},"contentName":"entity.name.footnote.latex","end":"}","endCaptures":{"0":{"name":"punctuation.definition.footnote.end.latex"}},"patterns":[{"include":"text.tex#braces"},{"include":"$self"}]},{"begin":"((\\\\\\\\)emph)(\\\\{)","beginCaptures":{"1":{"name":"support.function.emph.latex"},"2":{"name":"punctuation.definition.function.latex"},"3":{"name":"punctuation.definition.emph.begin.latex"}},"contentName":"markup.italic.emph.latex","end":"}","endCaptures":{"0":{"name":"punctuation.definition.emph.end.latex"}},"name":"meta.function.emph.latex","patterns":[{"include":"text.tex#braces"},{"include":"$self"}]},{"begin":"((\\\\\\\\)textit)(\\\\{)","captures":{"1":{"name":"support.function.textit.latex"},"2":{"name":"punctuation.definition.function.latex"},"3":{"name":"punctuation.definition.textit.begin.latex"}},"contentName":"markup.italic.textit.latex","end":"}","endCaptures":{"0":{"name":"punctuation.definition.textit.end.latex"}},"name":"meta.function.textit.latex","patterns":[{"include":"text.tex#braces"},{"include":"$self"}]},{"begin":"((\\\\\\\\)textbf)(\\\\{)","captures":{"1":{"name":"support.function.textbf.latex"},"2":{"name":"punctuation.definition.function.latex"},"3":{"name":"punctuation.definition.textbf.begin.latex"}},"contentName":"markup.bold.textbf.latex","end":"}","endCaptures":{"0":{"name":"punctuation.definition.textbf.end.latex"}},"name":"meta.function.textbf.latex","patterns":[{"include":"text.tex#braces"},{"include":"$self"}]},{"begin":"((\\\\\\\\)texttt)(\\\\{)","captures":{"1":{"name":"support.function.texttt.latex"},"2":{"name":"punctuation.definition.function.latex"},"3":{"name":"punctuation.definition.texttt.begin.latex"}},"contentName":"markup.raw.texttt.latex","end":"}","endCaptures":{"0":{"name":"punctuation.definition.texttt.end.latex"}},"name":"meta.function.texttt.latex","patterns":[{"include":"text.tex#braces"},{"include":"$self"}]},{"captures":{"0":{"name":"keyword.other.item.latex"},"1":{"name":"punctuation.definition.keyword.latex"}},"match":"(\\\\\\\\)item\\\\b","name":"meta.scope.item.latex"},{"begin":"((\\\\\\\\)(?:[Aa]uto|foot|full|no|ref|short|[Tt]ext|[Pp]aren|[Ss]mart)?[Cc]ite(?:al)?(?:[pst]|author|year(?:par)?|title)?[ANP]*\\\\*?)((?:(?:\\\\([^)]*\\\\)){0,2}(?:\\\\[[^]]*]){0,2}\\\\{[-.:_\\\\p{Alphabetic}\\\\p{N}]*})*)(<[^]<>]*>)?((?:\\\\[[^]]*])*)(\\\\{)","captures":{"1":{"name":"keyword.control.cite.latex"},"2":{"name":"punctuation.definition.keyword.latex"},"3":{"patterns":[{"include":"#autocites-arg"}]},"4":{"patterns":[{"include":"#optional-arg-angle-no-highlight"}]},"5":{"patterns":[{"include":"#optional-arg-bracket-no-highlight"}]},"6":{"name":"punctuation.definition.arguments.begin.latex"}},"end":"}","endCaptures":{"0":{"name":"punctuation.definition.arguments.end.latex"}},"name":"meta.citation.latex","patterns":[{"captures":{"1":{"name":"comment.line.percentage.tex"},"2":{"name":"punctuation.definition.comment.tex"}},"match":"((%).*)$"},{"match":"[-.:\\\\p{Alphabetic}\\\\p{N}]+","name":"constant.other.reference.citation.latex"}]},{"begin":"((\\\\\\\\)bibentry)(\\\\{)","captures":{"1":{"name":"keyword.control.cite.latex"},"2":{"name":"punctuation.definition.keyword.latex"},"3":{"name":"punctuation.definition.arguments.begin.latex"}},"end":"}","endCaptures":{"0":{"name":"punctuation.definition.arguments.end.latex"}},"name":"meta.citation.latex","patterns":[{"match":"[.:\\\\p{Alphabetic}\\\\p{N}]+","name":"constant.other.reference.citation.latex"}]},{"begin":"((\\\\\\\\)\\\\w*[Rr]ef\\\\*?)(?:\\\\[[^]]*])?(\\\\{)","beginCaptures":{"1":{"name":"keyword.control.ref.latex"},"2":{"name":"punctuation.definition.keyword.latex"},"3":{"name":"punctuation.definition.arguments.begin.latex"}},"end":"}","endCaptures":{"0":{"name":"punctuation.definition.arguments.end.latex"}},"name":"meta.reference.label.latex","patterns":[{"match":"[!*,-/:^_\\\\p{Alphabetic}\\\\p{N}]+","name":"constant.other.reference.label.latex"}]},{"captures":{"1":{"name":"keyword.control.ref.latex"},"2":{"name":"punctuation.definition.keyword.latex"},"3":{"name":"punctuation.definition.arguments.begin.latex"},"4":{"name":"constant.other.reference.label.latex"},"5":{"name":"punctuation.definition.arguments.end.latex"},"6":{"name":"punctuation.definition.arguments.begin.latex"},"7":{"name":"constant.other.reference.label.latex"},"8":{"name":"punctuation.definition.arguments.end.latex"}},"match":"((\\\\\\\\)\\\\w*[Rr]efrange\\\\*?)(?:\\\\[[^]]*])?(\\\\{)([!*,-/:^_\\\\p{Alphabetic}\\\\p{N}]+)(})(\\\\{)([!*,-/:^_\\\\p{Alphabetic}\\\\p{N}]+)(})"},{"include":"#definition-label"},{"begin":"((\\\\\\\\)(?:[Vv]|spv)erb\\\\*?)\\\\s*((\\\\\\\\)scantokens)(\\\\{)","beginCaptures":{"1":{"name":"support.function.verb.latex"},"2":{"name":"punctuation.definition.function.latex"},"3":{"name":"support.function.verb.latex"},"4":{"name":"punctuation.definition.verb.latex"},"5":{"name":"punctuation.definition.begin.latex"}},"contentName":"markup.raw.verb.latex","end":"(})","endCaptures":{"1":{"name":"punctuation.definition.end.latex"}},"name":"meta.function.verb.latex","patterns":[{"include":"$self"}]},{"captures":{"1":{"name":"support.function.verb.latex"},"2":{"name":"punctuation.definition.function.latex"},"3":{"name":"punctuation.definition.verb.latex"},"4":{"name":"markup.raw.verb.latex"},"5":{"name":"punctuation.definition.verb.latex"}},"match":"((\\\\\\\\)(?:[Vv]|spv)erb\\\\*?)\\\\s*((?<=\\\\s)\\\\S|[^A-Za-z])(.*?)(\\\\3|$)","name":"meta.function.verb.latex"},{"captures":{"1":{"name":"support.function.verb.latex"},"2":{"name":"punctuation.definition.function.latex"},"3":{"patterns":[{"include":"#optional-arg-bracket"}]},"4":{"name":"punctuation.definition.arguments.begin.latex"},"5":{"name":"punctuation.definition.arguments.end.latex"},"6":{"name":"punctuation.definition.verb.latex"},"7":{"name":"markup.raw.verb.latex"},"8":{"name":"punctuation.definition.verb.latex"},"9":{"name":"punctuation.definition.verb.latex"},"10":{"name":"markup.raw.verb.latex"},"11":{"name":"punctuation.definition.verb.latex"}},"match":"((\\\\\\\\)mint(?:|inline))((?:\\\\[[^\\\\[]*?])?)(\\\\{)[A-Za-z]*(})(?:([^A-Za-{])(.*?)(\\\\6)|(\\\\{)(.*?)(}))","name":"meta.function.verb.latex"},{"captures":{"1":{"name":"support.function.verb.latex"},"2":{"name":"punctuation.definition.function.latex"},"3":{"patterns":[{"include":"#optional-arg-bracket"}]},"4":{"name":"punctuation.definition.verb.latex"},"5":{"name":"markup.raw.verb.latex"},"6":{"name":"punctuation.definition.verb.latex"},"7":{"name":"punctuation.definition.verb.latex"},"8":{"name":"markup.raw.verb.latex"},"9":{"name":"punctuation.definition.verb.latex"}},"match":"((\\\\\\\\)[a-z]+inline)((?:\\\\[[^\\\\[]*?])?)(?:([^A-Za-{])(.*?)(\\\\4)|(\\\\{)(.*?)(}))","name":"meta.function.verb.latex"},{"captures":{"1":{"name":"support.function.verb.latex"},"2":{"name":"punctuation.definition.function.latex"},"3":{"patterns":[{"include":"#optional-arg-bracket"}]},"4":{"name":"punctuation.definition.verb.latex"},"5":{"name":"source.python","patterns":[{"include":"source.python"}]},"6":{"name":"punctuation.definition.verb.latex"},"7":{"name":"punctuation.definition.verb.latex"},"8":{"name":"source.python","patterns":[{"include":"source.python"}]},"9":{"name":"punctuation.definition.verb.latex"}},"match":"((\\\\\\\\)(?:(?:py|pycon|pylab|pylabcon|sympy|sympycon)[cv]?|pyq|pycq|pyif))((?:\\\\[[^\\\\[]*?])?)(?:([^A-Za-{])(.*?)(\\\\4)|(\\\\{)(.*?)(}))","name":"meta.function.verb.latex"},{"captures":{"1":{"name":"support.function.verb.latex"},"2":{"name":"punctuation.definition.function.latex"},"3":{"patterns":[{"include":"#optional-arg-bracket"}]},"4":{"name":"punctuation.definition.verb.latex"},"5":{"name":"source.julia","patterns":[{"include":"source.julia"}]},"6":{"name":"punctuation.definition.verb.latex"},"7":{"name":"punctuation.definition.verb.latex"},"8":{"name":"source.julia","patterns":[{"include":"source.julia"}]},"9":{"name":"punctuation.definition.verb.latex"}},"match":"((\\\\\\\\)j(?:l|ulia)[cv]?)((?:\\\\[[^\\\\[]*?])?)(?:([^A-Za-{])(.*?)(\\\\4)|(\\\\{)(.*?)(}))","name":"meta.function.verb.latex"},{"begin":"((\\\\\\\\)(?:directlua|luadirect|luaexec))(\\\\{)","beginCaptures":{"1":{"name":"support.function.verb.latex"},"2":{"name":"punctuation.definition.function.latex"},"3":{"name":"punctuation.definition.arguments.begin.latex"}},"contentName":"source.lua","end":"}","endCaptures":{"0":{"name":"punctuation.definition.arguments.end.latex"}},"patterns":[{"include":"source.lua"}]},{"match":"\\\\\\\\(?:newline|pagebreak|clearpage|linebreak|pause)\\\\b","name":"keyword.control.layout.latex"},{"begin":"\\\\\\\\\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.latex"}},"end":"\\\\\\\\\\\\)","endCaptures":{"0":{"name":"punctuation.definition.string.end.latex"}},"name":"meta.math.block.latex support.class.math.block.environment.latex","patterns":[{"include":"text.tex#math-content"},{"include":"$self"}]},{"begin":"\\\\$\\\\$","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.latex"}},"end":"\\\\$\\\\$","endCaptures":{"0":{"name":"punctuation.definition.string.end.latex"}},"name":"meta.math.block.latex support.class.math.block.environment.latex","patterns":[{"match":"\\\\\\\\\\\\$","name":"constant.character.escape.latex"},{"include":"text.tex#math-content"},{"include":"$self"}]},{"begin":"\\\\$","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.tex"}},"end":"\\\\$","endCaptures":{"0":{"name":"punctuation.definition.string.end.tex"}},"name":"meta.math.block.tex support.class.math.block.tex","patterns":[{"match":"\\\\\\\\\\\\$","name":"constant.character.escape.latex"},{"include":"text.tex#math-content"},{"include":"$self"}]},{"begin":"\\\\\\\\\\\\[","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.latex"}},"end":"\\\\\\\\]","endCaptures":{"0":{"name":"punctuation.definition.string.end.latex"}},"name":"meta.math.block.latex support.class.math.block.environment.latex","patterns":[{"include":"text.tex#math-content"},{"include":"$self"}]},{"captures":{"1":{"name":"punctuation.definition.constant.latex"}},"match":"(\\\\\\\\)(text(s(terling|ixoldstyle|urd|e(ction|venoldstyle|rvicemark))|yen|n(ineoldstyle|umero|aira)|c(ircledP|o(py(left|right)|lonmonetary)|urrency|e(nt(oldstyle)?|lsius))|t(hree(superior|oldstyle|quarters(emdash)?)|i(ldelow|mes)|w(o(superior|oldstyle)|elveudash)|rademark)|interrobang(down)?|zerooldstyle|o(hm|ne(superior|half|oldstyle|quarter)|penbullet|rd((?:femin|mascul)ine))|d(i(scount|ed|v(orced)?)|o(ng|wnarrow|llar(oldstyle)?)|egree|agger(dbl)?|blhyphen(char)?)|uparrow|p(ilcrow|e(so|r(t((?:|ent)housand)|iodcentered))|aragraph|m)|e(stimated|ightoldstyle|uro)|quotes(traight((?:dbl|)base)|ingle)|f(iveoldstyle|ouroldstyle|lorin|ractionsolidus)|won|l(not|ira|e(ftarrow|af)|quill|angle|brackdbl)|a(s(cii(caron|dieresis|acute|grave|macron|breve)|teriskcentered)|cutedbl)|r(ightarrow|e(cipe|ferencemark|gistered)|quill|angle|brackdbl)|g(uarani|ravedbl)|m(ho|inus|u(sicalnote)?|arried)|b(igcircle|orn|ullet|lank|a(ht|rdbl)|rokenbar)))\\\\b","name":"constant.character.latex"},{"captures":{"1":{"name":"punctuation.definition.variable.latex"}},"match":"(\\\\\\\\)(?:[cgl]_+[@_\\\\p{Alphabetic}]+_[a-z]+|[qs]_[@_\\\\p{Alphabetic}]+[@\\\\p{Alphabetic}])","name":"variable.other.latex3.latex"},{"captures":{"1":{"name":"punctuation.definition.column-specials.begin.latex"},"2":{"name":"punctuation.definition.column-specials.end.latex"}},"match":"[<>](\\\\{)\\\\$(})","name":"meta.column-specials.latex"},{"include":"text.tex"}],"repository":{"autocites-arg":{"patterns":[{"captures":{"1":{"patterns":[{"include":"#optional-arg-parenthesis-no-highlight"}]},"2":{"patterns":[{"include":"#optional-arg-bracket-no-highlight"}]},"3":{"name":"punctuation.definition.arguments.begin.latex"},"4":{"name":"constant.other.reference.citation.latex"},"5":{"name":"punctuation.definition.arguments.end.latex"},"6":{"patterns":[{"include":"#autocites-arg"}]}},"match":"((?:\\\\([^)]*\\\\)){0,2})((?:\\\\[[^]]*]){0,2})(\\\\{)([-.:_\\\\p{Alphabetic}\\\\p{N}]+)(})(.*)"}]},"begin-env-tokenizer":{"captures":{"1":{"name":"support.function.be.latex"},"2":{"name":"punctuation.definition.function.latex"},"3":{"name":"punctuation.definition.arguments.begin.latex"},"4":{"name":"variable.parameter.function.latex"},"5":{"name":"punctuation.definition.arguments.end.latex"},"6":{"name":"punctuation.definition.arguments.optional.begin.latex"},"7":{"patterns":[{"include":"$self"}]},"8":{"name":"punctuation.definition.arguments.optional.end.latex"},"9":{"name":"punctuation.definition.arguments.begin.latex"},"10":{"name":"variable.parameter.function.latex"},"11":{"name":"punctuation.definition.arguments.end.latex"}},"match":"\\\\s*((\\\\\\\\)(?:begin|end))(\\\\{)(\\\\p{Alphabetic}+\\\\*?)(})(?:(\\\\[)([^]]*)(])){0,2}(?:(\\\\{)([^{}]*)(}))?"},"definition-label":{"begin":"((\\\\\\\\)z?label)((?:\\\\[[^\\\\[]*?])*)(\\\\{)","beginCaptures":{"1":{"name":"keyword.control.label.latex"},"2":{"name":"punctuation.definition.keyword.latex"},"3":{"patterns":[{"include":"#optional-arg-bracket"}]},"4":{"name":"punctuation.definition.arguments.begin.latex"}},"end":"}","endCaptures":{"0":{"name":"punctuation.definition.arguments.end.latex"}},"name":"meta.definition.label.latex","patterns":[{"match":"[!*,-/:^_\\\\p{Alphabetic}\\\\p{N}]+","name":"variable.parameter.definition.label.latex"}]},"multiline-arg-no-highlight":{"begin":"\\\\G\\\\{","beginCaptures":{"0":{"name":"punctuation.definition.arguments.begin.latex"}},"end":"}","endCaptures":{"0":{"name":"punctuation.definition.arguments.end.latex"}},"name":"meta.parameter.latex","patterns":[{"include":"$self"}]},"multiline-optional-arg":{"begin":"\\\\G\\\\[","beginCaptures":{"0":{"name":"punctuation.definition.arguments.optional.begin.latex"}},"contentName":"variable.parameter.function.latex","end":"]","endCaptures":{"0":{"name":"punctuation.definition.arguments.optional.end.latex"}},"name":"meta.parameter.optional.latex","patterns":[{"include":"$self"}]},"multiline-optional-arg-no-highlight":{"begin":"(?:\\\\G|(?<=}))\\\\s*\\\\[","beginCaptures":{"0":{"name":"punctuation.definition.arguments.optional.begin.latex"}},"end":"]","endCaptures":{"0":{"name":"punctuation.definition.arguments.optional.end.latex"}},"name":"meta.parameter.optional.latex","patterns":[{"include":"$self"}]},"optional-arg-angle-no-highlight":{"patterns":[{"captures":{"1":{"name":"punctuation.definition.arguments.optional.begin.latex"},"2":{"name":"punctuation.definition.arguments.optional.end.latex"}},"match":"(<)[^<]*?(>)","name":"meta.parameter.optional.latex"}]},"optional-arg-bracket":{"patterns":[{"captures":{"1":{"name":"punctuation.definition.arguments.optional.begin.latex"},"2":{"name":"variable.parameter.function.latex"},"3":{"name":"punctuation.definition.arguments.optional.end.latex"}},"match":"(\\\\[)([^\\\\[]*?)(])","name":"meta.parameter.optional.latex"}]},"optional-arg-bracket-no-highlight":{"patterns":[{"captures":{"1":{"name":"punctuation.definition.arguments.optional.begin.latex"},"2":{"name":"punctuation.definition.arguments.optional.end.latex"}},"match":"(\\\\[)[^\\\\[]*?(])","name":"meta.parameter.optional.latex"}]},"optional-arg-parenthesis":{"patterns":[{"captures":{"1":{"name":"punctuation.definition.arguments.optional.begin.latex"},"2":{"name":"variable.parameter.function.latex"},"3":{"name":"punctuation.definition.arguments.optional.end.latex"}},"match":"(\\\\()([^(]*?)(\\\\))","name":"meta.parameter.optional.latex"}]},"optional-arg-parenthesis-no-highlight":{"patterns":[{"captures":{"1":{"name":"punctuation.definition.arguments.optional.begin.latex"},"2":{"name":"punctuation.definition.arguments.optional.end.latex"}},"match":"(\\\\()[^(]*?(\\\\))","name":"meta.parameter.optional.latex"}]},"songs-chords":{"patterns":[{"begin":"\\\\\\\\\\\\[","end":"]","name":"meta.chord.block.latex support.class.chord.block.environment.latex","patterns":[{"include":"$self"}]},{"match":"\\\\^","name":"meta.chord.block.latex support.class.chord.block.environment.latex"},{"include":"$self"}]}},"scopeName":"text.tex.latex","embeddedLangs":["tex"],"embeddedLangsLazy":["shellscript","css","gnuplot","haskell","html","java","julia","javascript","lua","python","ruby","rust","typescript","xml","yaml","scala"]}')),a=[...e,n];export{a as default}; +import{a as e}from"./chunk-PY643WAE.js";import"./chunk-HGGOB4QC.js";import"./chunk-JKOY2XUY.js";var n=Object.freeze(JSON.parse('{"displayName":"LaTeX","name":"latex","patterns":[{"match":"(?<=\\\\\\\\(?:[@\\\\w]|[@\\\\w]{2}|[@\\\\w]{3}|[@\\\\w]{4}|[@\\\\w]{5}|[@\\\\w]{6}))\\\\s","name":"meta.space-after-command.latex"},{"begin":"((\\\\\\\\)(?:usepackage|documentclass))\\\\b(?=[\\\\[{])","beginCaptures":{"1":{"name":"keyword.control.preamble.latex"},"2":{"name":"punctuation.definition.function.latex"}},"end":"(?<=})","endCaptures":{"0":{"name":"punctuation.definition.arguments.end.latex"}},"name":"meta.preamble.latex","patterns":[{"include":"#multiline-optional-arg"},{"begin":"((?:\\\\G|(?<=]))\\\\{)","beginCaptures":{"0":{"name":"punctuation.definition.arguments.begin.latex"}},"contentName":"support.class.latex","end":"(})","endCaptures":{"0":{"name":"punctuation.definition.arguments.end.latex"}},"patterns":[{"include":"$self"}]}]},{"begin":"((\\\\\\\\)in(?:clude|put))(\\\\{)","beginCaptures":{"1":{"name":"keyword.control.include.latex"},"2":{"name":"punctuation.definition.function.latex"},"3":{"name":"punctuation.definition.arguments.begin.latex"}},"end":"}","endCaptures":{"0":{"name":"punctuation.definition.arguments.end.latex"}},"name":"meta.include.latex","patterns":[{"include":"$self"}]},{"begin":"((\\\\\\\\)((?:sub){0,2}section|(?:sub)?paragraph|chapter|part|addpart|addchap|addsec|minisec|frametitle)\\\\*?)((?:\\\\[[^\\\\[]*?]){0,2})(\\\\{)","beginCaptures":{"1":{"name":"support.function.section.latex"},"2":{"name":"punctuation.definition.function.latex"},"4":{"patterns":[{"include":"#optional-arg-bracket"}]},"5":{"name":"punctuation.definition.arguments.begin.latex"}},"contentName":"entity.name.section.latex","end":"}","endCaptures":{"0":{"name":"punctuation.definition.arguments.end.latex"}},"name":"meta.function.section.$3.latex","patterns":[{"include":"text.tex#braces"},{"include":"$self"}]},{"begin":"(\\\\s*\\\\\\\\begin\\\\{songs}\\\\{.*})","captures":{"1":{"patterns":[{"include":"#begin-env-tokenizer"}]}},"contentName":"meta.data.environment.songs.latex","end":"(\\\\\\\\end\\\\{songs}(?:\\\\s*\\\\n)?)","name":"meta.function.environment.songs.latex","patterns":[{"include":"text.tex.latex#songs-chords"}]},{"begin":"\\\\s*((\\\\\\\\)beginsong)(?=\\\\{)","captures":{"1":{"name":"support.function.be.latex"},"2":{"name":"punctuation.definition.function.latex"},"3":{"name":"punctuation.definition.arguments.begin.latex"},"4":{"name":"punctuation.definition.arguments.end.latex"}},"end":"((\\\\\\\\)endsong)(?:\\\\s*\\\\n)?","name":"meta.function.environment.song.latex","patterns":[{"include":"#multiline-arg-no-highlight"},{"include":"#multiline-optional-arg-no-highlight"},{"begin":"(?:\\\\G|(?<=[]}]))\\\\s*","contentName":"meta.data.environment.song.latex","end":"\\\\s*(?=\\\\\\\\endsong)","patterns":[{"include":"text.tex.latex#songs-chords"}]}]},{"begin":"(?:^\\\\s*)?\\\\\\\\begin\\\\{(lstlisting|minted|pyglist)}(?=[\\\\[{])","captures":{"0":{"patterns":[{"include":"#begin-env-tokenizer"}]}},"end":"\\\\\\\\end\\\\{\\\\1}","patterns":[{"include":"#multiline-optional-arg-no-highlight"},{"begin":"(?:\\\\G|(?<=]))(\\\\{)(asy(?:|mptote))(})","beginCaptures":{"1":{"name":"punctuation.definition.arguments.begin.latex"},"2":{"name":"variable.parameter.function.latex"},"3":{"name":"punctuation.definition.arguments.end.latex"}},"contentName":"source.asy","end":"^\\\\s*(?=\\\\\\\\end\\\\{(?:minted|lstlisting|pyglist)})","patterns":[{"include":"source.asy"}]},{"begin":"(?:\\\\G|(?<=]))(\\\\{)(bash)(})","beginCaptures":{"1":{"name":"punctuation.definition.arguments.begin.latex"},"2":{"name":"variable.parameter.function.latex"},"3":{"name":"punctuation.definition.arguments.end.latex"}},"contentName":"source.shell","end":"^\\\\s*(?=\\\\\\\\end\\\\{(?:minted|lstlisting|pyglist)})","patterns":[{"include":"source.shell"}]},{"begin":"(?:\\\\G|(?<=]))(\\\\{)(c(?:|pp))(})","beginCaptures":{"1":{"name":"punctuation.definition.arguments.begin.latex"},"2":{"name":"variable.parameter.function.latex"},"3":{"name":"punctuation.definition.arguments.end.latex"}},"contentName":"source.cpp.embedded.latex","end":"^\\\\s*(?=\\\\\\\\end\\\\{(?:minted|lstlisting|pyglist)})","patterns":[{"include":"source.cpp.embedded.latex"}]},{"begin":"(?:\\\\G|(?<=]))(\\\\{)(css)(})","beginCaptures":{"1":{"name":"punctuation.definition.arguments.begin.latex"},"2":{"name":"variable.parameter.function.latex"},"3":{"name":"punctuation.definition.arguments.end.latex"}},"contentName":"source.css","end":"^\\\\s*(?=\\\\\\\\end\\\\{(?:minted|lstlisting|pyglist)})","patterns":[{"include":"source.css"}]},{"begin":"(?:\\\\G|(?<=]))(\\\\{)(gnuplot)(})","beginCaptures":{"1":{"name":"punctuation.definition.arguments.begin.latex"},"2":{"name":"variable.parameter.function.latex"},"3":{"name":"punctuation.definition.arguments.end.latex"}},"contentName":"source.gnuplot","end":"^\\\\s*(?=\\\\\\\\end\\\\{(?:minted|lstlisting|pyglist)})","patterns":[{"include":"source.gnuplot"}]},{"begin":"(?:\\\\G|(?<=]))(\\\\{)(h(?:s|askell))(})","beginCaptures":{"1":{"name":"punctuation.definition.arguments.begin.latex"},"2":{"name":"variable.parameter.function.latex"},"3":{"name":"punctuation.definition.arguments.end.latex"}},"contentName":"source.haskell","end":"^\\\\s*(?=\\\\\\\\end\\\\{(?:minted|lstlisting|pyglist)})","patterns":[{"include":"source.haskell"}]},{"begin":"(?:\\\\G|(?<=]))(\\\\{)(html)(})","beginCaptures":{"1":{"name":"punctuation.definition.arguments.begin.latex"},"2":{"name":"variable.parameter.function.latex"},"3":{"name":"punctuation.definition.arguments.end.latex"}},"contentName":"text.html","end":"^\\\\s*(?=\\\\\\\\end\\\\{(?:minted|lstlisting|pyglist)})","patterns":[{"include":"text.html.basic"}]},{"begin":"(?:\\\\G|(?<=]))(\\\\{)(java)(})","beginCaptures":{"1":{"name":"punctuation.definition.arguments.begin.latex"},"2":{"name":"variable.parameter.function.latex"},"3":{"name":"punctuation.definition.arguments.end.latex"}},"contentName":"source.java","end":"^\\\\s*(?=\\\\\\\\end\\\\{(?:minted|lstlisting|pyglist)})","patterns":[{"include":"source.java"}]},{"begin":"(?:\\\\G|(?<=]))(\\\\{)(j(?:l|ulia))(})","beginCaptures":{"1":{"name":"punctuation.definition.arguments.begin.latex"},"2":{"name":"variable.parameter.function.latex"},"3":{"name":"punctuation.definition.arguments.end.latex"}},"contentName":"source.julia","end":"^\\\\s*(?=\\\\\\\\end\\\\{(?:minted|lstlisting|pyglist)})","patterns":[{"include":"source.julia"}]},{"begin":"(?:\\\\G|(?<=]))(\\\\{)(j(?:s|avascript))(})","beginCaptures":{"1":{"name":"punctuation.definition.arguments.begin.latex"},"2":{"name":"variable.parameter.function.latex"},"3":{"name":"punctuation.definition.arguments.end.latex"}},"contentName":"source.js","end":"^\\\\s*(?=\\\\\\\\end\\\\{(?:minted|lstlisting|pyglist)})","patterns":[{"include":"source.js"}]},{"begin":"(?:\\\\G|(?<=]))(\\\\{)(lua)(})","beginCaptures":{"1":{"name":"punctuation.definition.arguments.begin.latex"},"2":{"name":"variable.parameter.function.latex"},"3":{"name":"punctuation.definition.arguments.end.latex"}},"contentName":"source.lua","end":"^\\\\s*(?=\\\\\\\\end\\\\{(?:minted|lstlisting|pyglist)})","patterns":[{"include":"source.lua"}]},{"begin":"(?:\\\\G|(?<=]))(\\\\{)(py|python|sage)(})","beginCaptures":{"1":{"name":"punctuation.definition.arguments.begin.latex"},"2":{"name":"variable.parameter.function.latex"},"3":{"name":"punctuation.definition.arguments.end.latex"}},"contentName":"source.python","end":"^\\\\s*(?=\\\\\\\\end\\\\{(?:minted|lstlisting|pyglist)})","patterns":[{"include":"source.python"}]},{"begin":"(?:\\\\G|(?<=]))(\\\\{)(r(?:b|uby))(})","beginCaptures":{"1":{"name":"punctuation.definition.arguments.begin.latex"},"2":{"name":"variable.parameter.function.latex"},"3":{"name":"punctuation.definition.arguments.end.latex"}},"contentName":"source.ruby","end":"^\\\\s*(?=\\\\\\\\end\\\\{(?:minted|lstlisting|pyglist)})","patterns":[{"include":"source.ruby"}]},{"begin":"(?:\\\\G|(?<=]))(\\\\{)(rust)(})","beginCaptures":{"1":{"name":"punctuation.definition.arguments.begin.latex"},"2":{"name":"variable.parameter.function.latex"},"3":{"name":"punctuation.definition.arguments.end.latex"}},"contentName":"source.rust","end":"^\\\\s*(?=\\\\\\\\end\\\\{(?:minted|lstlisting|pyglist)})","patterns":[{"include":"source.rust"}]},{"begin":"(?:\\\\G|(?<=]))(\\\\{)(t(?:s|ypescript))(})","beginCaptures":{"1":{"name":"punctuation.definition.arguments.begin.latex"},"2":{"name":"variable.parameter.function.latex"},"3":{"name":"punctuation.definition.arguments.end.latex"}},"contentName":"source.ts","end":"^\\\\s*(?=\\\\\\\\end\\\\{(?:minted|lstlisting|pyglist)})","patterns":[{"include":"source.ts"}]},{"begin":"(?:\\\\G|(?<=]))(\\\\{)(xml)(})","beginCaptures":{"1":{"name":"punctuation.definition.arguments.begin.latex"},"2":{"name":"variable.parameter.function.latex"},"3":{"name":"punctuation.definition.arguments.end.latex"}},"contentName":"text.xml","end":"^\\\\s*(?=\\\\\\\\end\\\\{(?:minted|lstlisting|pyglist)})","patterns":[{"include":"text.xml"}]},{"begin":"(?:\\\\G|(?<=]))(\\\\{)(yaml)(})","beginCaptures":{"1":{"name":"punctuation.definition.arguments.begin.latex"},"2":{"name":"variable.parameter.function.latex"},"3":{"name":"punctuation.definition.arguments.end.latex"}},"contentName":"source.yaml","end":"^\\\\s*(?=\\\\\\\\end\\\\{(?:minted|lstlisting|pyglist)})","patterns":[{"include":"source.yaml"}]},{"begin":"(?:\\\\G|(?<=]))(\\\\{)([A-Za-z]*)(})","beginCaptures":{"1":{"name":"punctuation.definition.arguments.begin.latex"},"2":{"name":"variable.parameter.function.latex"},"3":{"name":"punctuation.definition.arguments.end.latex"}},"contentName":"meta.function.embedded.latex","end":"^\\\\s*(?=\\\\\\\\end\\\\{(?:lstlisting|minted|pyglist)})","name":"meta.embedded.block.generic.latex"}]},{"begin":"\\\\s*\\\\\\\\begin\\\\{asy(?:|code)\\\\*?}(?:\\\\[[-0-9A-Z_a-z]*])?(?=[\\\\[{]|\\\\s*$)","captures":{"0":{"patterns":[{"include":"#begin-env-tokenizer"}]}},"end":"\\\\s*\\\\\\\\end\\\\{asy(?:|code)\\\\*?}","patterns":[{"include":"#multiline-optional-arg-no-highlight"},{"begin":"(?:\\\\G|(?<=]))(\\\\{)","beginCaptures":{"1":{"name":"punctuation.definition.arguments.begin.latex"}},"contentName":"variable.parameter.function.latex","end":"(})","endCaptures":{"1":{"name":"punctuation.definition.arguments.end.latex"}}},{"begin":"^(?=\\\\s*)","contentName":"source.asymptote","end":"^\\\\s*(?=\\\\\\\\end\\\\{asy(?:|code)\\\\*?})","patterns":[{"include":"source.asymptote"}]}]},{"begin":"\\\\s*\\\\\\\\begin\\\\{cppcode\\\\*?}(?:\\\\[[-0-9A-Z_a-z]*])?(?=[\\\\[{]|\\\\s*$)","captures":{"0":{"patterns":[{"include":"#begin-env-tokenizer"}]}},"end":"\\\\s*\\\\\\\\end\\\\{cppcode\\\\*?}","patterns":[{"include":"#multiline-optional-arg-no-highlight"},{"begin":"(?:\\\\G|(?<=]))(\\\\{)","beginCaptures":{"1":{"name":"punctuation.definition.arguments.begin.latex"}},"contentName":"variable.parameter.function.latex","end":"(})","endCaptures":{"1":{"name":"punctuation.definition.arguments.end.latex"}}},{"begin":"^(?=\\\\s*)","contentName":"source.cpp.embedded.latex","end":"^\\\\s*(?=\\\\\\\\end\\\\{cppcode\\\\*?})","patterns":[{"include":"source.cpp.embedded.latex"}]}]},{"begin":"\\\\s*\\\\\\\\begin\\\\{dot(?:2tex|code)\\\\*?}(?:\\\\[[-0-9A-Z_a-z]*])?(?=[\\\\[{]|\\\\s*$)","captures":{"0":{"patterns":[{"include":"#begin-env-tokenizer"}]}},"end":"\\\\s*\\\\\\\\end\\\\{dot(?:2tex|code)\\\\*?}","patterns":[{"include":"#multiline-optional-arg-no-highlight"},{"begin":"(?:\\\\G|(?<=]))(\\\\{)","beginCaptures":{"1":{"name":"punctuation.definition.arguments.begin.latex"}},"contentName":"variable.parameter.function.latex","end":"(})","endCaptures":{"1":{"name":"punctuation.definition.arguments.end.latex"}}},{"begin":"^(?=\\\\s*)","contentName":"source.dot","end":"^\\\\s*(?=\\\\\\\\end\\\\{dot(?:2tex|code)\\\\*?})","patterns":[{"include":"source.dot"}]}]},{"begin":"\\\\s*\\\\\\\\begin\\\\{gnuplot\\\\*?}(?:\\\\[[-0-9A-Z_a-z]*])?(?=[\\\\[{]|\\\\s*$)","captures":{"0":{"patterns":[{"include":"#begin-env-tokenizer"}]}},"end":"\\\\s*\\\\\\\\end\\\\{gnuplot\\\\*?}","patterns":[{"include":"#multiline-optional-arg-no-highlight"},{"begin":"(?:\\\\G|(?<=]))(\\\\{)","beginCaptures":{"1":{"name":"punctuation.definition.arguments.begin.latex"}},"contentName":"variable.parameter.function.latex","end":"(})","endCaptures":{"1":{"name":"punctuation.definition.arguments.end.latex"}}},{"begin":"^(?=\\\\s*)","contentName":"source.gnuplot","end":"^\\\\s*(?=\\\\\\\\end\\\\{gnuplot\\\\*?})","patterns":[{"include":"source.gnuplot"}]}]},{"begin":"\\\\s*\\\\\\\\begin\\\\{hscode\\\\*?}(?:\\\\[[-0-9A-Z_a-z]*])?(?=[\\\\[{]|\\\\s*$)","captures":{"0":{"patterns":[{"include":"#begin-env-tokenizer"}]}},"end":"\\\\s*\\\\\\\\end\\\\{hscode\\\\*?}","patterns":[{"include":"#multiline-optional-arg-no-highlight"},{"begin":"(?:\\\\G|(?<=]))(\\\\{)","beginCaptures":{"1":{"name":"punctuation.definition.arguments.begin.latex"}},"contentName":"variable.parameter.function.latex","end":"(})","endCaptures":{"1":{"name":"punctuation.definition.arguments.end.latex"}}},{"begin":"^(?=\\\\s*)","contentName":"source.haskell","end":"^\\\\s*(?=\\\\\\\\end\\\\{hscode\\\\*?})","patterns":[{"include":"source.haskell"}]}]},{"begin":"\\\\s*\\\\\\\\begin\\\\{java(?:code|verbatim|block|concode|console|converbatim)\\\\*?}(?:\\\\[[-0-9A-Z_a-z]*])?(?=[\\\\[{]|\\\\s*$)","captures":{"0":{"patterns":[{"include":"#begin-env-tokenizer"}]}},"end":"\\\\s*\\\\\\\\end\\\\{java(?:code|verbatim|block|concode|console|converbatim)\\\\*?}","patterns":[{"include":"#multiline-optional-arg-no-highlight"},{"begin":"(?:\\\\G|(?<=]))(\\\\{)","beginCaptures":{"1":{"name":"punctuation.definition.arguments.begin.latex"}},"contentName":"variable.parameter.function.latex","end":"(})","endCaptures":{"1":{"name":"punctuation.definition.arguments.end.latex"}}},{"begin":"^(?=\\\\s*)","contentName":"source.java","end":"^\\\\s*(?=\\\\\\\\end\\\\{java(?:code|verbatim|block|concode|console|converbatim)\\\\*?})","patterns":[{"include":"source.java"}]}]},{"begin":"\\\\s*\\\\\\\\begin\\\\{jl(?:code|verbatim|block|concode|console|converbatim)\\\\*?}(?:\\\\[[-0-9A-Z_a-z]*])?(?=[\\\\[{]|\\\\s*$)","captures":{"0":{"patterns":[{"include":"#begin-env-tokenizer"}]}},"end":"\\\\s*\\\\\\\\end\\\\{jl(?:code|verbatim|block|concode|console|converbatim)\\\\*?}","patterns":[{"include":"#multiline-optional-arg-no-highlight"},{"begin":"(?:\\\\G|(?<=]))(\\\\{)","beginCaptures":{"1":{"name":"punctuation.definition.arguments.begin.latex"}},"contentName":"variable.parameter.function.latex","end":"(})","endCaptures":{"1":{"name":"punctuation.definition.arguments.end.latex"}}},{"begin":"^(?=\\\\s*)","contentName":"source.julia","end":"^\\\\s*(?=\\\\\\\\end\\\\{jl(?:code|verbatim|block|concode|console|converbatim)\\\\*?})","patterns":[{"include":"source.julia"}]}]},{"begin":"\\\\s*\\\\\\\\begin\\\\{julia(?:code|verbatim|block|concode|console|converbatim)\\\\*?}(?:\\\\[[-0-9A-Z_a-z]*])?(?=[\\\\[{]|\\\\s*$)","captures":{"0":{"patterns":[{"include":"#begin-env-tokenizer"}]}},"end":"\\\\s*\\\\\\\\end\\\\{julia(?:code|verbatim|block|concode|console|converbatim)\\\\*?}","patterns":[{"include":"#multiline-optional-arg-no-highlight"},{"begin":"(?:\\\\G|(?<=]))(\\\\{)","beginCaptures":{"1":{"name":"punctuation.definition.arguments.begin.latex"}},"contentName":"variable.parameter.function.latex","end":"(})","endCaptures":{"1":{"name":"punctuation.definition.arguments.end.latex"}}},{"begin":"^(?=\\\\s*)","contentName":"source.julia","end":"^\\\\s*(?=\\\\\\\\end\\\\{julia(?:code|verbatim|block|concode|console|converbatim)\\\\*?})","patterns":[{"include":"source.julia"}]}]},{"begin":"\\\\s*\\\\\\\\begin\\\\{luacode\\\\*?}(?:\\\\[[-0-9A-Z_a-z]*])?(?=[\\\\[{]|\\\\s*$)","captures":{"0":{"patterns":[{"include":"#begin-env-tokenizer"}]}},"end":"\\\\s*\\\\\\\\end\\\\{luacode\\\\*?}","patterns":[{"include":"#multiline-optional-arg-no-highlight"},{"begin":"(?:\\\\G|(?<=]))(\\\\{)","beginCaptures":{"1":{"name":"punctuation.definition.arguments.begin.latex"}},"contentName":"variable.parameter.function.latex","end":"(})","endCaptures":{"1":{"name":"punctuation.definition.arguments.end.latex"}}},{"begin":"^(?=\\\\s*)","contentName":"source.lua","end":"^\\\\s*(?=\\\\\\\\end\\\\{luacode\\\\*?})","patterns":[{"include":"source.lua"}]}]},{"begin":"\\\\s*\\\\\\\\begin\\\\{py(?:code|verbatim|block|concode|console|converbatim)\\\\*?}(?:\\\\[[-0-9A-Z_a-z]*])?(?=[\\\\[{]|\\\\s*$)","captures":{"0":{"patterns":[{"include":"#begin-env-tokenizer"}]}},"end":"\\\\s*\\\\\\\\end\\\\{py(?:code|verbatim|block|concode|console|converbatim)\\\\*?}","patterns":[{"include":"#multiline-optional-arg-no-highlight"},{"begin":"(?:\\\\G|(?<=]))(\\\\{)","beginCaptures":{"1":{"name":"punctuation.definition.arguments.begin.latex"}},"contentName":"variable.parameter.function.latex","end":"(})","endCaptures":{"1":{"name":"punctuation.definition.arguments.end.latex"}}},{"begin":"^(?=\\\\s*)","contentName":"source.python","end":"^\\\\s*(?=\\\\\\\\end\\\\{py(?:code|verbatim|block|concode|console|converbatim)\\\\*?})","patterns":[{"include":"source.python"}]}]},{"begin":"\\\\s*\\\\\\\\begin\\\\{pylab(?:code|verbatim|block|concode|console|converbatim)\\\\*?}(?:\\\\[[-0-9A-Z_a-z]*])?(?=[\\\\[{]|\\\\s*$)","captures":{"0":{"patterns":[{"include":"#begin-env-tokenizer"}]}},"end":"\\\\s*\\\\\\\\end\\\\{pylab(?:code|verbatim|block|concode|console|converbatim)\\\\*?}","patterns":[{"include":"#multiline-optional-arg-no-highlight"},{"begin":"(?:\\\\G|(?<=]))(\\\\{)","beginCaptures":{"1":{"name":"punctuation.definition.arguments.begin.latex"}},"contentName":"variable.parameter.function.latex","end":"(})","endCaptures":{"1":{"name":"punctuation.definition.arguments.end.latex"}}},{"begin":"^(?=\\\\s*)","contentName":"source.python","end":"^\\\\s*(?=\\\\\\\\end\\\\{pylab(?:code|verbatim|block|concode|console|converbatim)\\\\*?})","patterns":[{"include":"source.python"}]}]},{"begin":"\\\\s*\\\\\\\\begin\\\\{(?:sageblock|sagesilent|sageverbatim|sageexample|sagecommandline|pythonq??|pythonrepl)\\\\*?}(?:\\\\[[-0-9A-Z_a-z]*])?(?=[\\\\[{]|\\\\s*$)","captures":{"0":{"patterns":[{"include":"#begin-env-tokenizer"}]}},"end":"\\\\s*\\\\\\\\end\\\\{(?:sageblock|sagesilent|sageverbatim|sageexample|sagecommandline|pythonq??|pythonrepl)\\\\*?}","patterns":[{"include":"#multiline-optional-arg-no-highlight"},{"begin":"(?:\\\\G|(?<=]))(\\\\{)","beginCaptures":{"1":{"name":"punctuation.definition.arguments.begin.latex"}},"contentName":"variable.parameter.function.latex","end":"(})","endCaptures":{"1":{"name":"punctuation.definition.arguments.end.latex"}}},{"begin":"^(?=\\\\s*)","contentName":"source.python","end":"^\\\\s*(?=\\\\\\\\end\\\\{(?:sageblock|sagesilent|sageverbatim|sageexample|sagecommandline|pythonq??|pythonrepl)\\\\*?})","patterns":[{"include":"source.python"}]}]},{"begin":"\\\\s*\\\\\\\\begin\\\\{scalacode\\\\*?}(?:\\\\[[-0-9A-Z_a-z]*])?(?=[\\\\[{]|\\\\s*$)","captures":{"0":{"patterns":[{"include":"#begin-env-tokenizer"}]}},"end":"\\\\s*\\\\\\\\end\\\\{scalacode\\\\*?}","patterns":[{"include":"#multiline-optional-arg-no-highlight"},{"begin":"(?:\\\\G|(?<=]))(\\\\{)","beginCaptures":{"1":{"name":"punctuation.definition.arguments.begin.latex"}},"contentName":"variable.parameter.function.latex","end":"(})","endCaptures":{"1":{"name":"punctuation.definition.arguments.end.latex"}}},{"begin":"^(?=\\\\s*)","contentName":"source.scala","end":"^\\\\s*(?=\\\\\\\\end\\\\{scalacode\\\\*?})","patterns":[{"include":"source.scala"}]}]},{"begin":"\\\\s*\\\\\\\\begin\\\\{sympy(?:code|verbatim|block|concode|console|converbatim)\\\\*?}(?:\\\\[[-0-9A-Z_a-z]*])?(?=[\\\\[{]|\\\\s*$)","captures":{"0":{"patterns":[{"include":"#begin-env-tokenizer"}]}},"end":"\\\\s*\\\\\\\\end\\\\{sympy(?:code|verbatim|block|concode|console|converbatim)\\\\*?}","patterns":[{"include":"#multiline-optional-arg-no-highlight"},{"begin":"(?:\\\\G|(?<=]))(\\\\{)","beginCaptures":{"1":{"name":"punctuation.definition.arguments.begin.latex"}},"contentName":"variable.parameter.function.latex","end":"(})","endCaptures":{"1":{"name":"punctuation.definition.arguments.end.latex"}}},{"begin":"^(?=\\\\s*)","contentName":"source.python","end":"^\\\\s*(?=\\\\\\\\end\\\\{sympy(?:code|verbatim|block|concode|console|converbatim)\\\\*?})","patterns":[{"include":"source.python"}]}]},{"begin":"\\\\s*\\\\\\\\begin\\\\{((?:[A-Za-z]*code|lstlisting|minted|pyglist)\\\\*?)}(?:\\\\[.*])?(?:\\\\{.*})?","captures":{"0":{"patterns":[{"include":"#begin-env-tokenizer"}]}},"contentName":"meta.function.embedded.latex","end":"\\\\\\\\end\\\\{\\\\1}(?:\\\\s*\\\\n)?","name":"meta.embedded.block.generic.latex"},{"begin":"((?:^\\\\s*)?\\\\\\\\begin\\\\{((?:RobExt)?(?:CacheMeCode|PlaceholderPathFromCode\\\\*?|PlaceholderFromCode\\\\*?|SetPlaceholderCode\\\\*?))})(?:\\\\[[^]]*]){0,2}(?=\\\\{)","captures":{"1":{"patterns":[{"include":"#begin-env-tokenizer"}]}},"end":"(\\\\\\\\end\\\\{\\\\2})","patterns":[{"begin":"\\\\G(\\\\{)(?:__|[a-z\\\\s]*)(?i:asy(?:|mptote))","beginCaptures":{"1":{"name":"punctuation.definition.arguments.begin.latex"}},"end":"(?=\\\\\\\\end\\\\{(?:RobExt)?(?:CacheMeCode|PlaceholderPathFromCode\\\\*?|PlaceholderFromCode\\\\*?|SetPlaceholderCode\\\\*?)})","patterns":[{"begin":"\\\\G","end":"(})\\\\s*$","endCaptures":{"1":{"name":"punctuation.definition.arguments.end.latex"}},"patterns":[{"include":"text.tex#braces"},{"include":"$self"}]},{"begin":"^(\\\\s*)","contentName":"source.asy","end":"^\\\\s*(?=\\\\\\\\end\\\\{(?:RobExt)?(?:CacheMeCode|PlaceholderPathFromCode\\\\*?|PlaceholderFromCode\\\\*?|SetPlaceholderCode\\\\*?)})","patterns":[{"include":"source.asy"}]}]},{"begin":"\\\\G(\\\\{)(?:__|[a-z\\\\s]*)(?i:bash)","beginCaptures":{"1":{"name":"punctuation.definition.arguments.begin.latex"}},"end":"(?=\\\\\\\\end\\\\{(?:RobExt)?(?:CacheMeCode|PlaceholderPathFromCode\\\\*?|PlaceholderFromCode\\\\*?|SetPlaceholderCode\\\\*?)})","patterns":[{"begin":"\\\\G","end":"(})\\\\s*$","endCaptures":{"1":{"name":"punctuation.definition.arguments.end.latex"}},"patterns":[{"include":"text.tex#braces"},{"include":"$self"}]},{"begin":"^(\\\\s*)","contentName":"source.shell","end":"^\\\\s*(?=\\\\\\\\end\\\\{(?:RobExt)?(?:CacheMeCode|PlaceholderPathFromCode\\\\*?|PlaceholderFromCode\\\\*?|SetPlaceholderCode\\\\*?)})","patterns":[{"include":"source.shell"}]}]},{"begin":"\\\\G(\\\\{)(?:__|[a-z\\\\s]*)(?i:c(?:|pp))","beginCaptures":{"1":{"name":"punctuation.definition.arguments.begin.latex"}},"end":"(?=\\\\\\\\end\\\\{(?:RobExt)?(?:CacheMeCode|PlaceholderPathFromCode\\\\*?|PlaceholderFromCode\\\\*?|SetPlaceholderCode\\\\*?)})","patterns":[{"begin":"\\\\G","end":"(})\\\\s*$","endCaptures":{"1":{"name":"punctuation.definition.arguments.end.latex"}},"patterns":[{"include":"text.tex#braces"},{"include":"$self"}]},{"begin":"^(\\\\s*)","contentName":"source.cpp.embedded.latex","end":"^\\\\s*(?=\\\\\\\\end\\\\{(?:RobExt)?(?:CacheMeCode|PlaceholderPathFromCode\\\\*?|PlaceholderFromCode\\\\*?|SetPlaceholderCode\\\\*?)})","patterns":[{"include":"source.cpp.embedded.latex"}]}]},{"begin":"\\\\G(\\\\{)(?:__|[a-z\\\\s]*)(?i:css)","beginCaptures":{"1":{"name":"punctuation.definition.arguments.begin.latex"}},"end":"(?=\\\\\\\\end\\\\{(?:RobExt)?(?:CacheMeCode|PlaceholderPathFromCode\\\\*?|PlaceholderFromCode\\\\*?|SetPlaceholderCode\\\\*?)})","patterns":[{"begin":"\\\\G","end":"(})\\\\s*$","endCaptures":{"1":{"name":"punctuation.definition.arguments.end.latex"}},"patterns":[{"include":"text.tex#braces"},{"include":"$self"}]},{"begin":"^(\\\\s*)","contentName":"source.css","end":"^\\\\s*(?=\\\\\\\\end\\\\{(?:RobExt)?(?:CacheMeCode|PlaceholderPathFromCode\\\\*?|PlaceholderFromCode\\\\*?|SetPlaceholderCode\\\\*?)})","patterns":[{"include":"source.css"}]}]},{"begin":"\\\\G(\\\\{)(?:__|[a-z\\\\s]*)(?i:gnuplot)","beginCaptures":{"1":{"name":"punctuation.definition.arguments.begin.latex"}},"end":"(?=\\\\\\\\end\\\\{(?:RobExt)?(?:CacheMeCode|PlaceholderPathFromCode\\\\*?|PlaceholderFromCode\\\\*?|SetPlaceholderCode\\\\*?)})","patterns":[{"begin":"\\\\G","end":"(})\\\\s*$","endCaptures":{"1":{"name":"punctuation.definition.arguments.end.latex"}},"patterns":[{"include":"text.tex#braces"},{"include":"$self"}]},{"begin":"^(\\\\s*)","contentName":"source.gnuplot","end":"^\\\\s*(?=\\\\\\\\end\\\\{(?:RobExt)?(?:CacheMeCode|PlaceholderPathFromCode\\\\*?|PlaceholderFromCode\\\\*?|SetPlaceholderCode\\\\*?)})","patterns":[{"include":"source.gnuplot"}]}]},{"begin":"\\\\G(\\\\{)(?:__|[a-z\\\\s]*)(?i:h(?:s|askell))","beginCaptures":{"1":{"name":"punctuation.definition.arguments.begin.latex"}},"end":"(?=\\\\\\\\end\\\\{(?:RobExt)?(?:CacheMeCode|PlaceholderPathFromCode\\\\*?|PlaceholderFromCode\\\\*?|SetPlaceholderCode\\\\*?)})","patterns":[{"begin":"\\\\G","end":"(})\\\\s*$","endCaptures":{"1":{"name":"punctuation.definition.arguments.end.latex"}},"patterns":[{"include":"text.tex#braces"},{"include":"$self"}]},{"begin":"^(\\\\s*)","contentName":"source.haskell","end":"^\\\\s*(?=\\\\\\\\end\\\\{(?:RobExt)?(?:CacheMeCode|PlaceholderPathFromCode\\\\*?|PlaceholderFromCode\\\\*?|SetPlaceholderCode\\\\*?)})","patterns":[{"include":"source.haskell"}]}]},{"begin":"\\\\G(\\\\{)(?:__|[a-z\\\\s]*)(?i:html)","beginCaptures":{"1":{"name":"punctuation.definition.arguments.begin.latex"}},"end":"(?=\\\\\\\\end\\\\{(?:RobExt)?(?:CacheMeCode|PlaceholderPathFromCode\\\\*?|PlaceholderFromCode\\\\*?|SetPlaceholderCode\\\\*?)})","patterns":[{"begin":"\\\\G","end":"(})\\\\s*$","endCaptures":{"1":{"name":"punctuation.definition.arguments.end.latex"}},"patterns":[{"include":"text.tex#braces"},{"include":"$self"}]},{"begin":"^(\\\\s*)","contentName":"text.html","end":"^\\\\s*(?=\\\\\\\\end\\\\{(?:RobExt)?(?:CacheMeCode|PlaceholderPathFromCode\\\\*?|PlaceholderFromCode\\\\*?|SetPlaceholderCode\\\\*?)})","patterns":[{"include":"text.html.basic"}]}]},{"begin":"\\\\G(\\\\{)(?:__|[a-z\\\\s]*)(?i:java)","beginCaptures":{"1":{"name":"punctuation.definition.arguments.begin.latex"}},"end":"(?=\\\\\\\\end\\\\{(?:RobExt)?(?:CacheMeCode|PlaceholderPathFromCode\\\\*?|PlaceholderFromCode\\\\*?|SetPlaceholderCode\\\\*?)})","patterns":[{"begin":"\\\\G","end":"(})\\\\s*$","endCaptures":{"1":{"name":"punctuation.definition.arguments.end.latex"}},"patterns":[{"include":"text.tex#braces"},{"include":"$self"}]},{"begin":"^(\\\\s*)","contentName":"source.java","end":"^\\\\s*(?=\\\\\\\\end\\\\{(?:RobExt)?(?:CacheMeCode|PlaceholderPathFromCode\\\\*?|PlaceholderFromCode\\\\*?|SetPlaceholderCode\\\\*?)})","patterns":[{"include":"source.java"}]}]},{"begin":"\\\\G(\\\\{)(?:__|[a-z\\\\s]*)(?i:j(?:l|ulia))","beginCaptures":{"1":{"name":"punctuation.definition.arguments.begin.latex"}},"end":"(?=\\\\\\\\end\\\\{(?:RobExt)?(?:CacheMeCode|PlaceholderPathFromCode\\\\*?|PlaceholderFromCode\\\\*?|SetPlaceholderCode\\\\*?)})","patterns":[{"begin":"\\\\G","end":"(})\\\\s*$","endCaptures":{"1":{"name":"punctuation.definition.arguments.end.latex"}},"patterns":[{"include":"text.tex#braces"},{"include":"$self"}]},{"begin":"^(\\\\s*)","contentName":"source.julia","end":"^\\\\s*(?=\\\\\\\\end\\\\{(?:RobExt)?(?:CacheMeCode|PlaceholderPathFromCode\\\\*?|PlaceholderFromCode\\\\*?|SetPlaceholderCode\\\\*?)})","patterns":[{"include":"source.julia"}]}]},{"begin":"\\\\G(\\\\{)(?:__|[a-z\\\\s]*)(?i:j(?:s|avascript))","beginCaptures":{"1":{"name":"punctuation.definition.arguments.begin.latex"}},"end":"(?=\\\\\\\\end\\\\{(?:RobExt)?(?:CacheMeCode|PlaceholderPathFromCode\\\\*?|PlaceholderFromCode\\\\*?|SetPlaceholderCode\\\\*?)})","patterns":[{"begin":"\\\\G","end":"(})\\\\s*$","endCaptures":{"1":{"name":"punctuation.definition.arguments.end.latex"}},"patterns":[{"include":"text.tex#braces"},{"include":"$self"}]},{"begin":"^(\\\\s*)","contentName":"source.js","end":"^\\\\s*(?=\\\\\\\\end\\\\{(?:RobExt)?(?:CacheMeCode|PlaceholderPathFromCode\\\\*?|PlaceholderFromCode\\\\*?|SetPlaceholderCode\\\\*?)})","patterns":[{"include":"source.js"}]}]},{"begin":"\\\\G(\\\\{)(?:__|[a-z\\\\s]*)(?i:lua)","beginCaptures":{"1":{"name":"punctuation.definition.arguments.begin.latex"}},"end":"(?=\\\\\\\\end\\\\{(?:RobExt)?(?:CacheMeCode|PlaceholderPathFromCode\\\\*?|PlaceholderFromCode\\\\*?|SetPlaceholderCode\\\\*?)})","patterns":[{"begin":"\\\\G","end":"(})\\\\s*$","endCaptures":{"1":{"name":"punctuation.definition.arguments.end.latex"}},"patterns":[{"include":"text.tex#braces"},{"include":"$self"}]},{"begin":"^(\\\\s*)","contentName":"source.lua","end":"^\\\\s*(?=\\\\\\\\end\\\\{(?:RobExt)?(?:CacheMeCode|PlaceholderPathFromCode\\\\*?|PlaceholderFromCode\\\\*?|SetPlaceholderCode\\\\*?)})","patterns":[{"include":"source.lua"}]}]},{"begin":"\\\\G(\\\\{)(?:__|[a-z\\\\s]*)(?i:py|python|sage)","beginCaptures":{"1":{"name":"punctuation.definition.arguments.begin.latex"}},"end":"(?=\\\\\\\\end\\\\{(?:RobExt)?(?:CacheMeCode|PlaceholderPathFromCode\\\\*?|PlaceholderFromCode\\\\*?|SetPlaceholderCode\\\\*?)})","patterns":[{"begin":"\\\\G","end":"(})\\\\s*$","endCaptures":{"1":{"name":"punctuation.definition.arguments.end.latex"}},"patterns":[{"include":"text.tex#braces"},{"include":"$self"}]},{"begin":"^(\\\\s*)","contentName":"source.python","end":"^\\\\s*(?=\\\\\\\\end\\\\{(?:RobExt)?(?:CacheMeCode|PlaceholderPathFromCode\\\\*?|PlaceholderFromCode\\\\*?|SetPlaceholderCode\\\\*?)})","patterns":[{"include":"source.python"}]}]},{"begin":"\\\\G(\\\\{)(?:__|[a-z\\\\s]*)(?i:r(?:b|uby))","beginCaptures":{"1":{"name":"punctuation.definition.arguments.begin.latex"}},"end":"(?=\\\\\\\\end\\\\{(?:RobExt)?(?:CacheMeCode|PlaceholderPathFromCode\\\\*?|PlaceholderFromCode\\\\*?|SetPlaceholderCode\\\\*?)})","patterns":[{"begin":"\\\\G","end":"(})\\\\s*$","endCaptures":{"1":{"name":"punctuation.definition.arguments.end.latex"}},"patterns":[{"include":"text.tex#braces"},{"include":"$self"}]},{"begin":"^(\\\\s*)","contentName":"source.ruby","end":"^\\\\s*(?=\\\\\\\\end\\\\{(?:RobExt)?(?:CacheMeCode|PlaceholderPathFromCode\\\\*?|PlaceholderFromCode\\\\*?|SetPlaceholderCode\\\\*?)})","patterns":[{"include":"source.ruby"}]}]},{"begin":"\\\\G(\\\\{)(?:__|[a-z\\\\s]*)(?i:rust)","beginCaptures":{"1":{"name":"punctuation.definition.arguments.begin.latex"}},"end":"(?=\\\\\\\\end\\\\{(?:RobExt)?(?:CacheMeCode|PlaceholderPathFromCode\\\\*?|PlaceholderFromCode\\\\*?|SetPlaceholderCode\\\\*?)})","patterns":[{"begin":"\\\\G","end":"(})\\\\s*$","endCaptures":{"1":{"name":"punctuation.definition.arguments.end.latex"}},"patterns":[{"include":"text.tex#braces"},{"include":"$self"}]},{"begin":"^(\\\\s*)","contentName":"source.rust","end":"^\\\\s*(?=\\\\\\\\end\\\\{(?:RobExt)?(?:CacheMeCode|PlaceholderPathFromCode\\\\*?|PlaceholderFromCode\\\\*?|SetPlaceholderCode\\\\*?)})","patterns":[{"include":"source.rust"}]}]},{"begin":"\\\\G(\\\\{)(?:__|[a-z\\\\s]*)(?i:t(?:s|ypescript))","beginCaptures":{"1":{"name":"punctuation.definition.arguments.begin.latex"}},"end":"(?=\\\\\\\\end\\\\{(?:RobExt)?(?:CacheMeCode|PlaceholderPathFromCode\\\\*?|PlaceholderFromCode\\\\*?|SetPlaceholderCode\\\\*?)})","patterns":[{"begin":"\\\\G","end":"(})\\\\s*$","endCaptures":{"1":{"name":"punctuation.definition.arguments.end.latex"}},"patterns":[{"include":"text.tex#braces"},{"include":"$self"}]},{"begin":"^(\\\\s*)","contentName":"source.ts","end":"^\\\\s*(?=\\\\\\\\end\\\\{(?:RobExt)?(?:CacheMeCode|PlaceholderPathFromCode\\\\*?|PlaceholderFromCode\\\\*?|SetPlaceholderCode\\\\*?)})","patterns":[{"include":"source.ts"}]}]},{"begin":"\\\\G(\\\\{)(?:__|[a-z\\\\s]*)(?i:xml)","beginCaptures":{"1":{"name":"punctuation.definition.arguments.begin.latex"}},"end":"(?=\\\\\\\\end\\\\{(?:RobExt)?(?:CacheMeCode|PlaceholderPathFromCode\\\\*?|PlaceholderFromCode\\\\*?|SetPlaceholderCode\\\\*?)})","patterns":[{"begin":"\\\\G","end":"(})\\\\s*$","endCaptures":{"1":{"name":"punctuation.definition.arguments.end.latex"}},"patterns":[{"include":"text.tex#braces"},{"include":"$self"}]},{"begin":"^(\\\\s*)","contentName":"text.xml","end":"^\\\\s*(?=\\\\\\\\end\\\\{(?:RobExt)?(?:CacheMeCode|PlaceholderPathFromCode\\\\*?|PlaceholderFromCode\\\\*?|SetPlaceholderCode\\\\*?)})","patterns":[{"include":"text.xml"}]}]},{"begin":"\\\\G(\\\\{)(?:__|[a-z\\\\s]*)(?i:yaml)","beginCaptures":{"1":{"name":"punctuation.definition.arguments.begin.latex"}},"end":"(?=\\\\\\\\end\\\\{(?:RobExt)?(?:CacheMeCode|PlaceholderPathFromCode\\\\*?|PlaceholderFromCode\\\\*?|SetPlaceholderCode\\\\*?)})","patterns":[{"begin":"\\\\G","end":"(})\\\\s*$","endCaptures":{"1":{"name":"punctuation.definition.arguments.end.latex"}},"patterns":[{"include":"text.tex#braces"},{"include":"$self"}]},{"begin":"^(\\\\s*)","contentName":"source.yaml","end":"^\\\\s*(?=\\\\\\\\end\\\\{(?:RobExt)?(?:CacheMeCode|PlaceholderPathFromCode\\\\*?|PlaceholderFromCode\\\\*?|SetPlaceholderCode\\\\*?)})","patterns":[{"include":"source.yaml"}]}]},{"begin":"\\\\G(\\\\{)(?:__|[a-z\\\\s]*)(?i:tikz(?:|picture))","beginCaptures":{"1":{"name":"punctuation.definition.arguments.begin.latex"}},"end":"(?=\\\\\\\\end\\\\{(?:RobExt)?(?:CacheMeCode|PlaceholderPathFromCode\\\\*?|PlaceholderFromCode\\\\*?|SetPlaceholderCode\\\\*?)})","patterns":[{"begin":"\\\\G","end":"(})\\\\s*$","endCaptures":{"1":{"name":"punctuation.definition.arguments.end.latex"}},"patterns":[{"include":"text.tex#braces"},{"include":"$self"}]},{"begin":"^(\\\\s*)","contentName":"text.tex.latex","end":"^\\\\s*(?=\\\\\\\\end\\\\{(?:RobExt)?(?:CacheMeCode|PlaceholderPathFromCode\\\\*?|PlaceholderFromCode\\\\*?|SetPlaceholderCode\\\\*?)})","patterns":[{"include":"text.tex.latex"}]}]},{"begin":"\\\\G(\\\\{)","beginCaptures":{"1":{"name":"punctuation.definition.arguments.begin.latex"}},"end":"(?=\\\\\\\\end\\\\{(?:RobExt)?(?:CacheMeCode|PlaceholderPathFromCode\\\\*?|PlaceholderFromCode\\\\*?|SetPlaceholderCode\\\\*?)})","patterns":[{"begin":"\\\\G","end":"(})\\\\s*$","endCaptures":{"1":{"name":"punctuation.definition.arguments.end.latex"}},"patterns":[{"include":"text.tex#braces"},{"include":"$self"}]},{"begin":"^(\\\\s*)","contentName":"meta.function.embedded.latex","end":"^\\\\s*(?=\\\\\\\\end\\\\{(?:RobExt)?(?:CacheMeCode|PlaceholderPathFromCode\\\\*?|PlaceholderFromCode\\\\*?|SetPlaceholderCode\\\\*?)})","name":"meta.embedded.block.generic.latex"}]}]},{"begin":"(?:^\\\\s*)?\\\\\\\\begin\\\\{(terminal\\\\*?)}(?=[\\\\[{])","captures":{"0":{"patterns":[{"include":"#begin-env-tokenizer"}]}},"end":"\\\\\\\\end\\\\{\\\\1}","patterns":[{"include":"#multiline-optional-arg-no-highlight"},{"begin":"(?:\\\\G|(?<=]))(\\\\{)([A-Za-z]*)(})","beginCaptures":{"1":{"name":"punctuation.definition.arguments.begin.latex"},"2":{"name":"variable.parameter.function.latex"},"3":{"name":"punctuation.definition.arguments.end.latex"}},"contentName":"meta.function.embedded.latex","end":"^\\\\s*(?=\\\\\\\\end\\\\{terminal\\\\*?})","name":"meta.embedded.block.generic.latex"}]},{"begin":"((\\\\\\\\)cacheMeCode)(?=\\\\[(?i:asy(?:|mptote))\\\\b|\\\\{)","beginCaptures":{"1":{"name":"support.function.verb.latex"},"2":{"name":"punctuation.definition.function.latex"}},"end":"(?<=})","patterns":[{"include":"text.tex.latex#multiline-optional-arg-no-highlight"},{"begin":"(?<=])(\\\\{)","beginCaptures":{"0":{"name":"punctuation.definition.arguments.begin.latex"}},"contentName":"source.asy","end":"}","endCaptures":{"0":{"name":"punctuation.definition.arguments.end.latex"}},"patterns":[{"include":"source.asy"}]}]},{"begin":"((\\\\\\\\)cacheMeCode)(?=\\\\[(?i:bash)\\\\b|\\\\{)","beginCaptures":{"1":{"name":"support.function.verb.latex"},"2":{"name":"punctuation.definition.function.latex"}},"end":"(?<=})","patterns":[{"include":"text.tex.latex#multiline-optional-arg-no-highlight"},{"begin":"(?<=])(\\\\{)","beginCaptures":{"0":{"name":"punctuation.definition.arguments.begin.latex"}},"contentName":"source.shell","end":"}","endCaptures":{"0":{"name":"punctuation.definition.arguments.end.latex"}},"patterns":[{"include":"source.shell"}]}]},{"begin":"((\\\\\\\\)cacheMeCode)(?=\\\\[(?i:c(?:|pp))\\\\b|\\\\{)","beginCaptures":{"1":{"name":"support.function.verb.latex"},"2":{"name":"punctuation.definition.function.latex"}},"end":"(?<=})","patterns":[{"include":"text.tex.latex#multiline-optional-arg-no-highlight"},{"begin":"(?<=])(\\\\{)","beginCaptures":{"0":{"name":"punctuation.definition.arguments.begin.latex"}},"contentName":"source.cpp.embedded.latex","end":"}","endCaptures":{"0":{"name":"punctuation.definition.arguments.end.latex"}},"patterns":[{"include":"source.cpp.embedded.latex"}]}]},{"begin":"((\\\\\\\\)cacheMeCode)(?=\\\\[(?i:css)\\\\b|\\\\{)","beginCaptures":{"1":{"name":"support.function.verb.latex"},"2":{"name":"punctuation.definition.function.latex"}},"end":"(?<=})","patterns":[{"include":"text.tex.latex#multiline-optional-arg-no-highlight"},{"begin":"(?<=])(\\\\{)","beginCaptures":{"0":{"name":"punctuation.definition.arguments.begin.latex"}},"contentName":"source.css","end":"}","endCaptures":{"0":{"name":"punctuation.definition.arguments.end.latex"}},"patterns":[{"include":"source.css"}]}]},{"begin":"((\\\\\\\\)cacheMeCode)(?=\\\\[(?i:gnuplot)\\\\b|\\\\{)","beginCaptures":{"1":{"name":"support.function.verb.latex"},"2":{"name":"punctuation.definition.function.latex"}},"end":"(?<=})","patterns":[{"include":"text.tex.latex#multiline-optional-arg-no-highlight"},{"begin":"(?<=])(\\\\{)","beginCaptures":{"0":{"name":"punctuation.definition.arguments.begin.latex"}},"contentName":"source.gnuplot","end":"}","endCaptures":{"0":{"name":"punctuation.definition.arguments.end.latex"}},"patterns":[{"include":"source.gnuplot"}]}]},{"begin":"((\\\\\\\\)cacheMeCode)(?=\\\\[(?i:h(?:s|askell))\\\\b|\\\\{)","beginCaptures":{"1":{"name":"support.function.verb.latex"},"2":{"name":"punctuation.definition.function.latex"}},"end":"(?<=})","patterns":[{"include":"text.tex.latex#multiline-optional-arg-no-highlight"},{"begin":"(?<=])(\\\\{)","beginCaptures":{"0":{"name":"punctuation.definition.arguments.begin.latex"}},"contentName":"source.haskell","end":"}","endCaptures":{"0":{"name":"punctuation.definition.arguments.end.latex"}},"patterns":[{"include":"source.haskell"}]}]},{"begin":"((\\\\\\\\)cacheMeCode)(?=\\\\[(?i:html)\\\\b|\\\\{)","beginCaptures":{"1":{"name":"support.function.verb.latex"},"2":{"name":"punctuation.definition.function.latex"}},"end":"(?<=})","patterns":[{"include":"text.tex.latex#multiline-optional-arg-no-highlight"},{"begin":"(?<=])(\\\\{)","beginCaptures":{"0":{"name":"punctuation.definition.arguments.begin.latex"}},"contentName":"text.html","end":"}","endCaptures":{"0":{"name":"punctuation.definition.arguments.end.latex"}},"patterns":[{"include":"text.html.basic"}]}]},{"begin":"((\\\\\\\\)cacheMeCode)(?=\\\\[(?i:java)\\\\b|\\\\{)","beginCaptures":{"1":{"name":"support.function.verb.latex"},"2":{"name":"punctuation.definition.function.latex"}},"end":"(?<=})","patterns":[{"include":"text.tex.latex#multiline-optional-arg-no-highlight"},{"begin":"(?<=])(\\\\{)","beginCaptures":{"0":{"name":"punctuation.definition.arguments.begin.latex"}},"contentName":"source.java","end":"}","endCaptures":{"0":{"name":"punctuation.definition.arguments.end.latex"}},"patterns":[{"include":"source.java"}]}]},{"begin":"((\\\\\\\\)cacheMeCode)(?=\\\\[(?i:j(?:l|ulia))\\\\b|\\\\{)","beginCaptures":{"1":{"name":"support.function.verb.latex"},"2":{"name":"punctuation.definition.function.latex"}},"end":"(?<=})","patterns":[{"include":"text.tex.latex#multiline-optional-arg-no-highlight"},{"begin":"(?<=])(\\\\{)","beginCaptures":{"0":{"name":"punctuation.definition.arguments.begin.latex"}},"contentName":"source.julia","end":"}","endCaptures":{"0":{"name":"punctuation.definition.arguments.end.latex"}},"patterns":[{"include":"source.julia"}]}]},{"begin":"((\\\\\\\\)cacheMeCode)(?=\\\\[(?i:j(?:s|avascript))\\\\b|\\\\{)","beginCaptures":{"1":{"name":"support.function.verb.latex"},"2":{"name":"punctuation.definition.function.latex"}},"end":"(?<=})","patterns":[{"include":"text.tex.latex#multiline-optional-arg-no-highlight"},{"begin":"(?<=])(\\\\{)","beginCaptures":{"0":{"name":"punctuation.definition.arguments.begin.latex"}},"contentName":"source.js","end":"}","endCaptures":{"0":{"name":"punctuation.definition.arguments.end.latex"}},"patterns":[{"include":"source.js"}]}]},{"begin":"((\\\\\\\\)cacheMeCode)(?=\\\\[(?i:lua)\\\\b|\\\\{)","beginCaptures":{"1":{"name":"support.function.verb.latex"},"2":{"name":"punctuation.definition.function.latex"}},"end":"(?<=})","patterns":[{"include":"text.tex.latex#multiline-optional-arg-no-highlight"},{"begin":"(?<=])(\\\\{)","beginCaptures":{"0":{"name":"punctuation.definition.arguments.begin.latex"}},"contentName":"source.lua","end":"}","endCaptures":{"0":{"name":"punctuation.definition.arguments.end.latex"}},"patterns":[{"include":"source.lua"}]}]},{"begin":"((\\\\\\\\)cacheMeCode)(?=\\\\[(?i:py|python|sage)\\\\b|\\\\{)","beginCaptures":{"1":{"name":"support.function.verb.latex"},"2":{"name":"punctuation.definition.function.latex"}},"end":"(?<=})","patterns":[{"include":"text.tex.latex#multiline-optional-arg-no-highlight"},{"begin":"(?<=])(\\\\{)","beginCaptures":{"0":{"name":"punctuation.definition.arguments.begin.latex"}},"contentName":"source.python","end":"}","endCaptures":{"0":{"name":"punctuation.definition.arguments.end.latex"}},"patterns":[{"include":"source.python"}]}]},{"begin":"((\\\\\\\\)cacheMeCode)(?=\\\\[(?i:r(?:b|uby))\\\\b|\\\\{)","beginCaptures":{"1":{"name":"support.function.verb.latex"},"2":{"name":"punctuation.definition.function.latex"}},"end":"(?<=})","patterns":[{"include":"text.tex.latex#multiline-optional-arg-no-highlight"},{"begin":"(?<=])(\\\\{)","beginCaptures":{"0":{"name":"punctuation.definition.arguments.begin.latex"}},"contentName":"source.ruby","end":"}","endCaptures":{"0":{"name":"punctuation.definition.arguments.end.latex"}},"patterns":[{"include":"source.ruby"}]}]},{"begin":"((\\\\\\\\)cacheMeCode)(?=\\\\[(?i:rust)\\\\b|\\\\{)","beginCaptures":{"1":{"name":"support.function.verb.latex"},"2":{"name":"punctuation.definition.function.latex"}},"end":"(?<=})","patterns":[{"include":"text.tex.latex#multiline-optional-arg-no-highlight"},{"begin":"(?<=])(\\\\{)","beginCaptures":{"0":{"name":"punctuation.definition.arguments.begin.latex"}},"contentName":"source.rust","end":"}","endCaptures":{"0":{"name":"punctuation.definition.arguments.end.latex"}},"patterns":[{"include":"source.rust"}]}]},{"begin":"((\\\\\\\\)cacheMeCode)(?=\\\\[(?i:t(?:s|ypescript))\\\\b|\\\\{)","beginCaptures":{"1":{"name":"support.function.verb.latex"},"2":{"name":"punctuation.definition.function.latex"}},"end":"(?<=})","patterns":[{"include":"text.tex.latex#multiline-optional-arg-no-highlight"},{"begin":"(?<=])(\\\\{)","beginCaptures":{"0":{"name":"punctuation.definition.arguments.begin.latex"}},"contentName":"source.ts","end":"}","endCaptures":{"0":{"name":"punctuation.definition.arguments.end.latex"}},"patterns":[{"include":"source.ts"}]}]},{"begin":"((\\\\\\\\)cacheMeCode)(?=\\\\[(?i:xml)\\\\b|\\\\{)","beginCaptures":{"1":{"name":"support.function.verb.latex"},"2":{"name":"punctuation.definition.function.latex"}},"end":"(?<=})","patterns":[{"include":"text.tex.latex#multiline-optional-arg-no-highlight"},{"begin":"(?<=])(\\\\{)","beginCaptures":{"0":{"name":"punctuation.definition.arguments.begin.latex"}},"contentName":"text.xml","end":"}","endCaptures":{"0":{"name":"punctuation.definition.arguments.end.latex"}},"patterns":[{"include":"text.xml"}]}]},{"begin":"((\\\\\\\\)cacheMeCode)(?=\\\\[(?i:yaml)\\\\b|\\\\{)","beginCaptures":{"1":{"name":"support.function.verb.latex"},"2":{"name":"punctuation.definition.function.latex"}},"end":"(?<=})","patterns":[{"include":"text.tex.latex#multiline-optional-arg-no-highlight"},{"begin":"(?<=])(\\\\{)","beginCaptures":{"0":{"name":"punctuation.definition.arguments.begin.latex"}},"contentName":"source.yaml","end":"}","endCaptures":{"0":{"name":"punctuation.definition.arguments.end.latex"}},"patterns":[{"include":"source.yaml"}]}]},{"begin":"((\\\\\\\\)cacheMeCode)(?=\\\\[(?i:tikz(?:|picture))\\\\b|\\\\{)","beginCaptures":{"1":{"name":"support.function.verb.latex"},"2":{"name":"punctuation.definition.function.latex"}},"end":"(?<=})","patterns":[{"include":"text.tex.latex#multiline-optional-arg-no-highlight"},{"begin":"(?<=])(\\\\{)","beginCaptures":{"0":{"name":"punctuation.definition.arguments.begin.latex"}},"contentName":"text.tex.latex","end":"}","endCaptures":{"0":{"name":"punctuation.definition.arguments.end.latex"}},"patterns":[{"include":"text.tex.latex"}]}]},{"begin":"((\\\\\\\\)cacheMeCode)(?=[\\\\[{])","beginCaptures":{"1":{"name":"support.function.verb.latex"},"2":{"name":"punctuation.definition.function.latex"}},"end":"(?<=})","patterns":[{"include":"text.tex.latex#multiline-optional-arg-no-highlight"},{"begin":"(?<=])(\\\\{)","beginCaptures":{"0":{"name":"punctuation.definition.arguments.begin.latex"}},"contentName":"meta.embedded.block.generic.latex","end":"}","endCaptures":{"0":{"name":"punctuation.definition.arguments.end.latex"}},"patterns":[{"include":"text.tex#braces"}]}]},{"begin":"((\\\\\\\\)addplot)\\\\+?(\\\\[[^\\\\[]*])*\\\\s*(gnuplot)\\\\s*(\\\\[[^\\\\[]*])*\\\\s*(\\\\{)","captures":{"1":{"name":"support.function.be.latex"},"2":{"name":"punctuation.definition.function.latex"},"3":{"patterns":[{"include":"#optional-arg-bracket"}]},"4":{"name":"variable.parameter.function.latex"},"5":{"patterns":[{"include":"#optional-arg-bracket"}]},"6":{"name":"punctuation.definition.arguments.begin.latex"}},"end":"\\\\s*(};)","patterns":[{"begin":"%","beginCaptures":{"0":{"name":"punctuation.definition.comment.latex"}},"end":"$\\\\n?","name":"comment.line.percentage.latex"},{"include":"source.gnuplot"}]},{"begin":"(\\\\s*\\\\\\\\begin\\\\{((?:fboxv|boxedv|[Vv]|spv)erbatim\\\\*?)})","captures":{"1":{"patterns":[{"include":"#begin-env-tokenizer"}]}},"contentName":"markup.raw.verbatim.latex","end":"(\\\\\\\\end\\\\{\\\\2})","name":"meta.function.verbatim.latex"},{"begin":"(\\\\s*\\\\\\\\begin\\\\{VerbatimOut}\\\\{[^}]*})","captures":{"1":{"patterns":[{"include":"#begin-env-tokenizer"}]}},"contentName":"markup.raw.verbatim.latex","end":"(\\\\\\\\end\\\\{VerbatimOut})","name":"meta.function.verbatim.latex"},{"begin":"(\\\\s*\\\\\\\\begin\\\\{alltt})","captures":{"1":{"patterns":[{"include":"#begin-env-tokenizer"}]}},"contentName":"markup.raw.verbatim.latex","end":"(\\\\\\\\end\\\\{alltt})","name":"meta.function.alltt.latex","patterns":[{"captures":{"1":{"name":"punctuation.definition.function.latex"}},"match":"(\\\\\\\\)[A-Za-z]+","name":"support.function.general.latex"}]},{"begin":"(\\\\s*\\\\\\\\begin\\\\{([Cc]omment)})","captures":{"1":{"patterns":[{"include":"#begin-env-tokenizer"}]}},"contentName":"comment.line.percentage.latex","end":"(\\\\\\\\end\\\\{\\\\2})","name":"meta.function.verbatim.latex"},{"begin":"\\\\s*((\\\\\\\\)h(?:ref|yperref|yperimage))(?=[\\\\[{])","beginCaptures":{"1":{"name":"support.function.url.latex"}},"end":"(})","endCaptures":{"1":{"name":"punctuation.definition.arguments.end.latex"}},"name":"meta.function.hyperlink.latex","patterns":[{"include":"#multiline-optional-arg-no-highlight"},{"begin":"(?:\\\\G|(?<=]))(\\\\{)([^}]*)(})(?:\\\\{[^}]*}){2}?(\\\\{)","beginCaptures":{"1":{"name":"punctuation.definition.arguments.begin.latex"},"2":{"name":"markup.underline.link.latex"},"3":{"name":"punctuation.definition.arguments.end.latex"},"4":{"name":"punctuation.definition.arguments.begin.latex"}},"contentName":"meta.variable.parameter.function.latex","end":"(?=})","patterns":[{"include":"$self"}]},{"begin":"(?:\\\\G|(?<=]))(?:(\\\\{)[^}]*(}))?(\\\\{)","beginCaptures":{"1":{"name":"punctuation.definition.arguments.begin.latex"},"2":{"name":"punctuation.definition.arguments.end.latex"},"3":{"name":"punctuation.definition.arguments.begin.latex"}},"contentName":"meta.variable.parameter.function.latex","end":"(?=})","patterns":[{"include":"$self"}]}]},{"captures":{"1":{"name":"support.function.url.latex"},"2":{"name":"punctuation.definition.function.latex"},"3":{"name":"punctuation.definition.arguments.begin.latex"},"4":{"name":"markup.underline.link.latex"},"5":{"name":"punctuation.definition.arguments.end.latex"}},"match":"\\\\s*((\\\\\\\\)(?:url|path))(\\\\{)([^}]*)(})","name":"meta.function.link.url.latex"},{"captures":{"1":{"patterns":[{"include":"#begin-env-tokenizer"}]}},"match":"(\\\\s*\\\\\\\\begin\\\\{document})","name":"meta.function.begin-document.latex"},{"captures":{"1":{"patterns":[{"include":"#begin-env-tokenizer"}]}},"match":"(\\\\s*\\\\\\\\end\\\\{document})","name":"meta.function.end-document.latex"},{"begin":"\\\\s*((\\\\\\\\)begin)(\\\\{)((?:\\\\+?array|equation|(?:IEEE)?eqnarray|multline|align|aligned|alignat|alignedat|flalign|flaligned|flalignat|split|gather|gathered|\\\\+?cases|(?:display)?math|\\\\+?[A-Za-z]*matrix|[BVbpv]?NiceMatrix|[BVbpv]?NiceArray|(?:arg)?m(?:ini|axi))[!*]?)(})(\\\\s*\\\\n)?","captures":{"1":{"name":"support.function.be.latex"},"2":{"name":"punctuation.definition.function.latex"},"3":{"name":"punctuation.definition.arguments.begin.latex"},"4":{"name":"variable.parameter.function.latex"},"5":{"name":"punctuation.definition.arguments.end.latex"}},"contentName":"meta.math.block.latex support.class.math.block.environment.latex","end":"\\\\s*((\\\\\\\\)end)(\\\\{)(\\\\4)(})(?:\\\\s*\\\\n)?","name":"meta.function.environment.math.latex","patterns":[{"match":"(?<!\\\\\\\\)&","name":"keyword.control.equation.align.latex"},{"match":"\\\\\\\\\\\\\\\\","name":"keyword.control.equation.newline.latex"},{"include":"#definition-label"},{"include":"text.tex#math-content"},{"include":"$self"}]},{"begin":"\\\\s*(\\\\\\\\begin\\\\{empheq}(?:\\\\[.*])?)","captures":{"1":{"patterns":[{"include":"#begin-env-tokenizer"}]}},"contentName":"meta.math.block.latex support.class.math.block.environment.latex","end":"\\\\s*(\\\\\\\\end\\\\{empheq})","name":"meta.function.environment.math.latex","patterns":[{"match":"(?<!\\\\\\\\)&","name":"keyword.control.equation.align.latex"},{"match":"\\\\\\\\\\\\\\\\","name":"keyword.control.equation.newline.latex"},{"include":"#definition-label"},{"include":"text.tex#math-content"},{"include":"$self"}]},{"begin":"(\\\\s*\\\\\\\\begin\\\\{(tabular[*xy]?|xltabular|longtable|(?:long)?tabu|(?:long|tall)?tblr|NiceTabular[*X]?|booktabs)}(\\\\s*\\\\n)?)","captures":{"1":{"patterns":[{"include":"#begin-env-tokenizer"}]}},"contentName":"meta.data.environment.tabular.latex","end":"(\\\\s*\\\\\\\\end\\\\{(\\\\2)}(?:\\\\s*\\\\n)?)","name":"meta.function.environment.tabular.latex","patterns":[{"match":"(?<!\\\\\\\\)&","name":"keyword.control.table.cell.latex"},{"match":"\\\\\\\\\\\\\\\\","name":"keyword.control.table.newline.latex"},{"include":"$self"}]},{"begin":"(\\\\s*\\\\\\\\begin\\\\{(itemize|enumerate|description|list)})","captures":{"1":{"patterns":[{"include":"#begin-env-tokenizer"}]}},"end":"(\\\\\\\\end\\\\{\\\\2}(?:\\\\s*\\\\n)?)","name":"meta.function.environment.list.latex","patterns":[{"include":"$self"}]},{"begin":"(\\\\s*\\\\\\\\begin\\\\{tikzpicture})","captures":{"1":{"patterns":[{"include":"#begin-env-tokenizer"}]}},"end":"(\\\\\\\\end\\\\{tikzpicture}(?:\\\\s*\\\\n)?)","name":"meta.function.environment.latex.tikz","patterns":[{"include":"$self"}]},{"begin":"(\\\\s*\\\\\\\\begin\\\\{frame})","captures":{"1":{"patterns":[{"include":"#begin-env-tokenizer"}]}},"end":"(\\\\\\\\end\\\\{frame})","name":"meta.function.environment.frame.latex","patterns":[{"include":"$self"}]},{"begin":"(\\\\s*\\\\\\\\begin\\\\{(mpost\\\\*?)})","captures":{"1":{"patterns":[{"include":"#begin-env-tokenizer"}]}},"end":"(\\\\\\\\end\\\\{\\\\2}(?:\\\\s*\\\\n)?)","name":"meta.function.environment.latex.mpost"},{"begin":"(\\\\s*\\\\\\\\begin\\\\{markdown})","captures":{"1":{"patterns":[{"include":"#begin-env-tokenizer"}]}},"contentName":"meta.embedded.markdown_latex_combined","end":"(\\\\\\\\end\\\\{markdown})","patterns":[{"include":"text.tex.markdown_latex_combined"}]},{"begin":"(\\\\s*\\\\\\\\begin\\\\{(\\\\p{Alphabetic}+\\\\*?)})","captures":{"1":{"patterns":[{"include":"#begin-env-tokenizer"}]}},"end":"(\\\\\\\\end\\\\{\\\\2}(?:\\\\s*\\\\n)?)","name":"meta.function.environment.general.latex","patterns":[{"include":"$self"}]},{"captures":{"1":{"name":"storage.type.function.latex"},"2":{"name":"punctuation.definition.function.latex"},"3":{"name":"punctuation.definition.begin.latex"},"4":{"name":"support.function.general.latex"},"5":{"name":"punctuation.definition.function.latex"},"6":{"name":"punctuation.definition.end.latex"}},"match":"((\\\\\\\\)(?:newcommand|renewcommand|(?:re)?newrobustcmd|DeclareRobustCommand))\\\\*?(\\\\{)((\\\\\\\\)[^}]*)(})"},{"begin":"((\\\\\\\\)marginpar)((?:\\\\[[^\\\\[]*?])*)(\\\\{)","beginCaptures":{"1":{"name":"support.function.marginpar.latex"},"2":{"name":"punctuation.definition.function.latex"},"3":{"patterns":[{"include":"#optional-arg-bracket"}]},"4":{"name":"punctuation.definition.marginpar.begin.latex"}},"contentName":"meta.paragraph.margin.latex","end":"}","endCaptures":{"0":{"name":"punctuation.definition.marginpar.end.latex"}},"patterns":[{"include":"text.tex#braces"},{"include":"$self"}]},{"begin":"((\\\\\\\\)footnote)((?:\\\\[[^\\\\[]*?])*)(\\\\{)","beginCaptures":{"1":{"name":"support.function.footnote.latex"},"2":{"name":"punctuation.definition.function.latex"},"3":{"patterns":[{"include":"#optional-arg-bracket"}]},"4":{"name":"punctuation.definition.footnote.begin.latex"}},"contentName":"entity.name.footnote.latex","end":"}","endCaptures":{"0":{"name":"punctuation.definition.footnote.end.latex"}},"patterns":[{"include":"text.tex#braces"},{"include":"$self"}]},{"begin":"((\\\\\\\\)emph)(\\\\{)","beginCaptures":{"1":{"name":"support.function.emph.latex"},"2":{"name":"punctuation.definition.function.latex"},"3":{"name":"punctuation.definition.emph.begin.latex"}},"contentName":"markup.italic.emph.latex","end":"}","endCaptures":{"0":{"name":"punctuation.definition.emph.end.latex"}},"name":"meta.function.emph.latex","patterns":[{"include":"text.tex#braces"},{"include":"$self"}]},{"begin":"((\\\\\\\\)textit)(\\\\{)","captures":{"1":{"name":"support.function.textit.latex"},"2":{"name":"punctuation.definition.function.latex"},"3":{"name":"punctuation.definition.textit.begin.latex"}},"contentName":"markup.italic.textit.latex","end":"}","endCaptures":{"0":{"name":"punctuation.definition.textit.end.latex"}},"name":"meta.function.textit.latex","patterns":[{"include":"text.tex#braces"},{"include":"$self"}]},{"begin":"((\\\\\\\\)textbf)(\\\\{)","captures":{"1":{"name":"support.function.textbf.latex"},"2":{"name":"punctuation.definition.function.latex"},"3":{"name":"punctuation.definition.textbf.begin.latex"}},"contentName":"markup.bold.textbf.latex","end":"}","endCaptures":{"0":{"name":"punctuation.definition.textbf.end.latex"}},"name":"meta.function.textbf.latex","patterns":[{"include":"text.tex#braces"},{"include":"$self"}]},{"begin":"((\\\\\\\\)texttt)(\\\\{)","captures":{"1":{"name":"support.function.texttt.latex"},"2":{"name":"punctuation.definition.function.latex"},"3":{"name":"punctuation.definition.texttt.begin.latex"}},"contentName":"markup.raw.texttt.latex","end":"}","endCaptures":{"0":{"name":"punctuation.definition.texttt.end.latex"}},"name":"meta.function.texttt.latex","patterns":[{"include":"text.tex#braces"},{"include":"$self"}]},{"captures":{"0":{"name":"keyword.other.item.latex"},"1":{"name":"punctuation.definition.keyword.latex"}},"match":"(\\\\\\\\)item\\\\b","name":"meta.scope.item.latex"},{"begin":"((\\\\\\\\)(?:[Aa]uto|foot|full|no|ref|short|[Tt]ext|[Pp]aren|[Ss]mart)?[Cc]ite(?:al)?(?:[pst]|author|year(?:par)?|title)?[ANP]*\\\\*?)((?:(?:\\\\([^)]*\\\\)){0,2}(?:\\\\[[^]]*]){0,2}\\\\{[-.:_\\\\p{Alphabetic}\\\\p{N}]*})*)(<[^]<>]*>)?((?:\\\\[[^]]*])*)(\\\\{)","captures":{"1":{"name":"keyword.control.cite.latex"},"2":{"name":"punctuation.definition.keyword.latex"},"3":{"patterns":[{"include":"#autocites-arg"}]},"4":{"patterns":[{"include":"#optional-arg-angle-no-highlight"}]},"5":{"patterns":[{"include":"#optional-arg-bracket-no-highlight"}]},"6":{"name":"punctuation.definition.arguments.begin.latex"}},"end":"}","endCaptures":{"0":{"name":"punctuation.definition.arguments.end.latex"}},"name":"meta.citation.latex","patterns":[{"captures":{"1":{"name":"comment.line.percentage.tex"},"2":{"name":"punctuation.definition.comment.tex"}},"match":"((%).*)$"},{"match":"[-.:\\\\p{Alphabetic}\\\\p{N}]+","name":"constant.other.reference.citation.latex"}]},{"begin":"((\\\\\\\\)bibentry)(\\\\{)","captures":{"1":{"name":"keyword.control.cite.latex"},"2":{"name":"punctuation.definition.keyword.latex"},"3":{"name":"punctuation.definition.arguments.begin.latex"}},"end":"}","endCaptures":{"0":{"name":"punctuation.definition.arguments.end.latex"}},"name":"meta.citation.latex","patterns":[{"match":"[.:\\\\p{Alphabetic}\\\\p{N}]+","name":"constant.other.reference.citation.latex"}]},{"begin":"((\\\\\\\\)\\\\w*[Rr]ef\\\\*?)(?:\\\\[[^]]*])?(\\\\{)","beginCaptures":{"1":{"name":"keyword.control.ref.latex"},"2":{"name":"punctuation.definition.keyword.latex"},"3":{"name":"punctuation.definition.arguments.begin.latex"}},"end":"}","endCaptures":{"0":{"name":"punctuation.definition.arguments.end.latex"}},"name":"meta.reference.label.latex","patterns":[{"match":"[!*,-/:^_\\\\p{Alphabetic}\\\\p{N}]+","name":"constant.other.reference.label.latex"}]},{"captures":{"1":{"name":"keyword.control.ref.latex"},"2":{"name":"punctuation.definition.keyword.latex"},"3":{"name":"punctuation.definition.arguments.begin.latex"},"4":{"name":"constant.other.reference.label.latex"},"5":{"name":"punctuation.definition.arguments.end.latex"},"6":{"name":"punctuation.definition.arguments.begin.latex"},"7":{"name":"constant.other.reference.label.latex"},"8":{"name":"punctuation.definition.arguments.end.latex"}},"match":"((\\\\\\\\)\\\\w*[Rr]efrange\\\\*?)(?:\\\\[[^]]*])?(\\\\{)([!*,-/:^_\\\\p{Alphabetic}\\\\p{N}]+)(})(\\\\{)([!*,-/:^_\\\\p{Alphabetic}\\\\p{N}]+)(})"},{"include":"#definition-label"},{"begin":"((\\\\\\\\)(?:[Vv]|spv)erb\\\\*?)\\\\s*((\\\\\\\\)scantokens)(\\\\{)","beginCaptures":{"1":{"name":"support.function.verb.latex"},"2":{"name":"punctuation.definition.function.latex"},"3":{"name":"support.function.verb.latex"},"4":{"name":"punctuation.definition.verb.latex"},"5":{"name":"punctuation.definition.begin.latex"}},"contentName":"markup.raw.verb.latex","end":"(})","endCaptures":{"1":{"name":"punctuation.definition.end.latex"}},"name":"meta.function.verb.latex","patterns":[{"include":"$self"}]},{"captures":{"1":{"name":"support.function.verb.latex"},"2":{"name":"punctuation.definition.function.latex"},"3":{"name":"punctuation.definition.verb.latex"},"4":{"name":"markup.raw.verb.latex"},"5":{"name":"punctuation.definition.verb.latex"}},"match":"((\\\\\\\\)(?:[Vv]|spv)erb\\\\*?)\\\\s*((?<=\\\\s)\\\\S|[^A-Za-z])(.*?)(\\\\3|$)","name":"meta.function.verb.latex"},{"captures":{"1":{"name":"support.function.verb.latex"},"2":{"name":"punctuation.definition.function.latex"},"3":{"patterns":[{"include":"#optional-arg-bracket"}]},"4":{"name":"punctuation.definition.arguments.begin.latex"},"5":{"name":"punctuation.definition.arguments.end.latex"},"6":{"name":"punctuation.definition.verb.latex"},"7":{"name":"markup.raw.verb.latex"},"8":{"name":"punctuation.definition.verb.latex"},"9":{"name":"punctuation.definition.verb.latex"},"10":{"name":"markup.raw.verb.latex"},"11":{"name":"punctuation.definition.verb.latex"}},"match":"((\\\\\\\\)mint(?:|inline))((?:\\\\[[^\\\\[]*?])?)(\\\\{)[A-Za-z]*(})(?:([^A-Za-{])(.*?)(\\\\6)|(\\\\{)(.*?)(}))","name":"meta.function.verb.latex"},{"captures":{"1":{"name":"support.function.verb.latex"},"2":{"name":"punctuation.definition.function.latex"},"3":{"patterns":[{"include":"#optional-arg-bracket"}]},"4":{"name":"punctuation.definition.verb.latex"},"5":{"name":"markup.raw.verb.latex"},"6":{"name":"punctuation.definition.verb.latex"},"7":{"name":"punctuation.definition.verb.latex"},"8":{"name":"markup.raw.verb.latex"},"9":{"name":"punctuation.definition.verb.latex"}},"match":"((\\\\\\\\)[a-z]+inline)((?:\\\\[[^\\\\[]*?])?)(?:([^A-Za-{])(.*?)(\\\\4)|(\\\\{)(.*?)(}))","name":"meta.function.verb.latex"},{"captures":{"1":{"name":"support.function.verb.latex"},"2":{"name":"punctuation.definition.function.latex"},"3":{"patterns":[{"include":"#optional-arg-bracket"}]},"4":{"name":"punctuation.definition.verb.latex"},"5":{"name":"source.python","patterns":[{"include":"source.python"}]},"6":{"name":"punctuation.definition.verb.latex"},"7":{"name":"punctuation.definition.verb.latex"},"8":{"name":"source.python","patterns":[{"include":"source.python"}]},"9":{"name":"punctuation.definition.verb.latex"}},"match":"((\\\\\\\\)(?:(?:py|pycon|pylab|pylabcon|sympy|sympycon)[cv]?|pyq|pycq|pyif))((?:\\\\[[^\\\\[]*?])?)(?:([^A-Za-{])(.*?)(\\\\4)|(\\\\{)(.*?)(}))","name":"meta.function.verb.latex"},{"captures":{"1":{"name":"support.function.verb.latex"},"2":{"name":"punctuation.definition.function.latex"},"3":{"patterns":[{"include":"#optional-arg-bracket"}]},"4":{"name":"punctuation.definition.verb.latex"},"5":{"name":"source.julia","patterns":[{"include":"source.julia"}]},"6":{"name":"punctuation.definition.verb.latex"},"7":{"name":"punctuation.definition.verb.latex"},"8":{"name":"source.julia","patterns":[{"include":"source.julia"}]},"9":{"name":"punctuation.definition.verb.latex"}},"match":"((\\\\\\\\)j(?:l|ulia)[cv]?)((?:\\\\[[^\\\\[]*?])?)(?:([^A-Za-{])(.*?)(\\\\4)|(\\\\{)(.*?)(}))","name":"meta.function.verb.latex"},{"begin":"((\\\\\\\\)(?:directlua|luadirect|luaexec))(\\\\{)","beginCaptures":{"1":{"name":"support.function.verb.latex"},"2":{"name":"punctuation.definition.function.latex"},"3":{"name":"punctuation.definition.arguments.begin.latex"}},"contentName":"source.lua","end":"}","endCaptures":{"0":{"name":"punctuation.definition.arguments.end.latex"}},"patterns":[{"include":"source.lua"}]},{"match":"\\\\\\\\(?:newline|pagebreak|clearpage|linebreak|pause)\\\\b","name":"keyword.control.layout.latex"},{"begin":"\\\\\\\\\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.latex"}},"end":"\\\\\\\\\\\\)","endCaptures":{"0":{"name":"punctuation.definition.string.end.latex"}},"name":"meta.math.block.latex support.class.math.block.environment.latex","patterns":[{"include":"text.tex#math-content"},{"include":"$self"}]},{"begin":"\\\\$\\\\$","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.latex"}},"end":"\\\\$\\\\$","endCaptures":{"0":{"name":"punctuation.definition.string.end.latex"}},"name":"meta.math.block.latex support.class.math.block.environment.latex","patterns":[{"match":"\\\\\\\\\\\\$","name":"constant.character.escape.latex"},{"include":"text.tex#math-content"},{"include":"$self"}]},{"begin":"\\\\$","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.tex"}},"end":"\\\\$","endCaptures":{"0":{"name":"punctuation.definition.string.end.tex"}},"name":"meta.math.block.tex support.class.math.block.tex","patterns":[{"match":"\\\\\\\\\\\\$","name":"constant.character.escape.latex"},{"include":"text.tex#math-content"},{"include":"$self"}]},{"begin":"\\\\\\\\\\\\[","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.latex"}},"end":"\\\\\\\\]","endCaptures":{"0":{"name":"punctuation.definition.string.end.latex"}},"name":"meta.math.block.latex support.class.math.block.environment.latex","patterns":[{"include":"text.tex#math-content"},{"include":"$self"}]},{"captures":{"1":{"name":"punctuation.definition.constant.latex"}},"match":"(\\\\\\\\)(text(s(terling|ixoldstyle|urd|e(ction|venoldstyle|rvicemark))|yen|n(ineoldstyle|umero|aira)|c(ircledP|o(py(left|right)|lonmonetary)|urrency|e(nt(oldstyle)?|lsius))|t(hree(superior|oldstyle|quarters(emdash)?)|i(ldelow|mes)|w(o(superior|oldstyle)|elveudash)|rademark)|interrobang(down)?|zerooldstyle|o(hm|ne(superior|half|oldstyle|quarter)|penbullet|rd((?:femin|mascul)ine))|d(i(scount|ed|v(orced)?)|o(ng|wnarrow|llar(oldstyle)?)|egree|agger(dbl)?|blhyphen(char)?)|uparrow|p(ilcrow|e(so|r(t((?:|ent)housand)|iodcentered))|aragraph|m)|e(stimated|ightoldstyle|uro)|quotes(traight((?:dbl|)base)|ingle)|f(iveoldstyle|ouroldstyle|lorin|ractionsolidus)|won|l(not|ira|e(ftarrow|af)|quill|angle|brackdbl)|a(s(cii(caron|dieresis|acute|grave|macron|breve)|teriskcentered)|cutedbl)|r(ightarrow|e(cipe|ferencemark|gistered)|quill|angle|brackdbl)|g(uarani|ravedbl)|m(ho|inus|u(sicalnote)?|arried)|b(igcircle|orn|ullet|lank|a(ht|rdbl)|rokenbar)))\\\\b","name":"constant.character.latex"},{"captures":{"1":{"name":"punctuation.definition.variable.latex"}},"match":"(\\\\\\\\)(?:[cgl]_+[@_\\\\p{Alphabetic}]+_[a-z]+|[qs]_[@_\\\\p{Alphabetic}]+[@\\\\p{Alphabetic}])","name":"variable.other.latex3.latex"},{"captures":{"1":{"name":"punctuation.definition.column-specials.begin.latex"},"2":{"name":"punctuation.definition.column-specials.end.latex"}},"match":"[<>](\\\\{)\\\\$(})","name":"meta.column-specials.latex"},{"include":"text.tex"}],"repository":{"autocites-arg":{"patterns":[{"captures":{"1":{"patterns":[{"include":"#optional-arg-parenthesis-no-highlight"}]},"2":{"patterns":[{"include":"#optional-arg-bracket-no-highlight"}]},"3":{"name":"punctuation.definition.arguments.begin.latex"},"4":{"name":"constant.other.reference.citation.latex"},"5":{"name":"punctuation.definition.arguments.end.latex"},"6":{"patterns":[{"include":"#autocites-arg"}]}},"match":"((?:\\\\([^)]*\\\\)){0,2})((?:\\\\[[^]]*]){0,2})(\\\\{)([-.:_\\\\p{Alphabetic}\\\\p{N}]+)(})(.*)"}]},"begin-env-tokenizer":{"captures":{"1":{"name":"support.function.be.latex"},"2":{"name":"punctuation.definition.function.latex"},"3":{"name":"punctuation.definition.arguments.begin.latex"},"4":{"name":"variable.parameter.function.latex"},"5":{"name":"punctuation.definition.arguments.end.latex"},"6":{"name":"punctuation.definition.arguments.optional.begin.latex"},"7":{"patterns":[{"include":"$self"}]},"8":{"name":"punctuation.definition.arguments.optional.end.latex"},"9":{"name":"punctuation.definition.arguments.begin.latex"},"10":{"name":"variable.parameter.function.latex"},"11":{"name":"punctuation.definition.arguments.end.latex"}},"match":"\\\\s*((\\\\\\\\)(?:begin|end))(\\\\{)(\\\\p{Alphabetic}+\\\\*?)(})(?:(\\\\[)([^]]*)(])){0,2}(?:(\\\\{)([^{}]*)(}))?"},"definition-label":{"begin":"((\\\\\\\\)z?label)((?:\\\\[[^\\\\[]*?])*)(\\\\{)","beginCaptures":{"1":{"name":"keyword.control.label.latex"},"2":{"name":"punctuation.definition.keyword.latex"},"3":{"patterns":[{"include":"#optional-arg-bracket"}]},"4":{"name":"punctuation.definition.arguments.begin.latex"}},"end":"}","endCaptures":{"0":{"name":"punctuation.definition.arguments.end.latex"}},"name":"meta.definition.label.latex","patterns":[{"match":"[!*,-/:^_\\\\p{Alphabetic}\\\\p{N}]+","name":"variable.parameter.definition.label.latex"}]},"multiline-arg-no-highlight":{"begin":"\\\\G\\\\{","beginCaptures":{"0":{"name":"punctuation.definition.arguments.begin.latex"}},"end":"}","endCaptures":{"0":{"name":"punctuation.definition.arguments.end.latex"}},"name":"meta.parameter.latex","patterns":[{"include":"$self"}]},"multiline-optional-arg":{"begin":"\\\\G\\\\[","beginCaptures":{"0":{"name":"punctuation.definition.arguments.optional.begin.latex"}},"contentName":"variable.parameter.function.latex","end":"]","endCaptures":{"0":{"name":"punctuation.definition.arguments.optional.end.latex"}},"name":"meta.parameter.optional.latex","patterns":[{"include":"$self"}]},"multiline-optional-arg-no-highlight":{"begin":"(?:\\\\G|(?<=}))\\\\s*\\\\[","beginCaptures":{"0":{"name":"punctuation.definition.arguments.optional.begin.latex"}},"end":"]","endCaptures":{"0":{"name":"punctuation.definition.arguments.optional.end.latex"}},"name":"meta.parameter.optional.latex","patterns":[{"include":"$self"}]},"optional-arg-angle-no-highlight":{"patterns":[{"captures":{"1":{"name":"punctuation.definition.arguments.optional.begin.latex"},"2":{"name":"punctuation.definition.arguments.optional.end.latex"}},"match":"(<)[^<]*?(>)","name":"meta.parameter.optional.latex"}]},"optional-arg-bracket":{"patterns":[{"captures":{"1":{"name":"punctuation.definition.arguments.optional.begin.latex"},"2":{"name":"variable.parameter.function.latex"},"3":{"name":"punctuation.definition.arguments.optional.end.latex"}},"match":"(\\\\[)([^\\\\[]*?)(])","name":"meta.parameter.optional.latex"}]},"optional-arg-bracket-no-highlight":{"patterns":[{"captures":{"1":{"name":"punctuation.definition.arguments.optional.begin.latex"},"2":{"name":"punctuation.definition.arguments.optional.end.latex"}},"match":"(\\\\[)[^\\\\[]*?(])","name":"meta.parameter.optional.latex"}]},"optional-arg-parenthesis":{"patterns":[{"captures":{"1":{"name":"punctuation.definition.arguments.optional.begin.latex"},"2":{"name":"variable.parameter.function.latex"},"3":{"name":"punctuation.definition.arguments.optional.end.latex"}},"match":"(\\\\()([^(]*?)(\\\\))","name":"meta.parameter.optional.latex"}]},"optional-arg-parenthesis-no-highlight":{"patterns":[{"captures":{"1":{"name":"punctuation.definition.arguments.optional.begin.latex"},"2":{"name":"punctuation.definition.arguments.optional.end.latex"}},"match":"(\\\\()[^(]*?(\\\\))","name":"meta.parameter.optional.latex"}]},"songs-chords":{"patterns":[{"begin":"\\\\\\\\\\\\[","end":"]","name":"meta.chord.block.latex support.class.chord.block.environment.latex","patterns":[{"include":"$self"}]},{"match":"\\\\^","name":"meta.chord.block.latex support.class.chord.block.environment.latex"},{"include":"$self"}]}},"scopeName":"text.tex.latex","embeddedLangs":["tex"],"embeddedLangsLazy":["shellscript","css","gnuplot","haskell","html","java","julia","javascript","lua","python","ruby","rust","typescript","xml","yaml","scala"]}')),a=[...e,n];export{a as default}; diff --git a/src/server/package/src/model_explorer/web_app/chunk-V272YXVO.js b/src/server/package/src/model_explorer/web_app/chunk-V272YXVO.js new file mode 100644 index 00000000..2296fade --- /dev/null +++ b/src/server/package/src/model_explorer/web_app/chunk-V272YXVO.js @@ -0,0 +1 @@ +import{a as e}from"./chunk-ATNUHQOD.js";import"./chunk-JKOY2XUY.js";var a=Object.freeze(JSON.parse('{"displayName":"F#","name":"fsharp","patterns":[{"include":"#compiler_directives"},{"include":"#comments"},{"include":"#constants"},{"include":"#strings"},{"include":"#chars"},{"include":"#double_tick"},{"include":"#definition"},{"include":"#abstract_definition"},{"include":"#attributes"},{"include":"#modules"},{"include":"#anonymous_functions"},{"include":"#du_declaration"},{"include":"#record_declaration"},{"include":"#records"},{"include":"#strp_inlined"},{"include":"#keywords"},{"include":"#cexprs"},{"include":"#text"}],"repository":{"abstract_definition":{"begin":"\\\\b(static\\\\s+)?(abstract)\\\\s+(member)?(\\\\s+\\\\[<.*>])?\\\\s*([,.0-9_`[:alpha:]\\\\s]+)(<)?","beginCaptures":{"1":{"name":"keyword.fsharp"},"2":{"name":"keyword.fsharp"},"3":{"name":"keyword.fsharp"},"4":{"name":"support.function.attribute.fsharp"},"5":{"name":"keyword.symbol.fsharp"}},"end":"\\\\s*(with)\\\\b|=|$","endCaptures":{"1":{"name":"keyword.fsharp"}},"name":"abstract.definition.fsharp","patterns":[{"include":"#comments"},{"include":"#common_declaration"},{"captures":{"1":{"name":"keyword.symbol.fsharp"},"2":{"name":"variable.parameter.fsharp"},"3":{"name":"keyword.symbol.fsharp"},"4":{"name":"entity.name.type.fsharp"}},"match":"(\\\\??)([ \'.0-9^_`[:alpha:]]+)\\\\s*(:)((?!with\\\\b)\\\\b([ \'.0-9^_`\\\\w]+))?"},{"captures":{"1":{"name":"entity.name.type.fsharp"}},"comments":"Here we need the \\\\w modifier in order to check that the words isn\'t blacklisted","match":"(?!with|get|set\\\\b)\\\\s*([\'.0-9^_`\\\\w]+)"},{"include":"#keywords"}]},"anonymous_functions":{"patterns":[{"begin":"\\\\b(fun)\\\\b","beginCaptures":{"1":{"name":"keyword.fsharp"}},"end":"(->)","endCaptures":{"1":{"name":"keyword.symbol.arrow.fsharp"}},"name":"function.anonymous","patterns":[{"include":"#comments"},{"begin":"(\\\\()","beginCaptures":{"1":{"name":"keyword.symbol.fsharp"}},"end":"\\\\s*(?=(->))","endCaptures":{"1":{"name":"keyword.symbol.arrow.fsharp"}},"patterns":[{"include":"#member_declaration"}]},{"include":"#variables"}]}]},"anonymous_record_declaration":{"begin":"(\\\\{\\\\|)","beginCaptures":{"1":{"name":"keyword.symbol.fsharp"}},"end":"(\\\\|})","endCaptures":{"1":{"name":"keyword.symbol.fsharp"}},"patterns":[{"captures":{"1":{"name":"keyword.symbol.fsharp"}},"match":"[ \'0-9^_`[:alpha:]]+(:)"},{"captures":{"1":{"name":"entity.name.type.fsharp"}},"match":"([ \'0-9^_`[:alpha:]]+)"},{"include":"#anonymous_record_declaration"},{"include":"#keywords"}]},"attributes":{"patterns":[{"begin":"\\\\[<","end":">?]","name":"support.function.attribute.fsharp","patterns":[{"include":"$self"}]}]},"cexprs":{"patterns":[{"captures":{"0":{"name":"keyword.fsharp"}},"match":"\\\\b(async|seq|promise|task|maybe|asyncMaybe|controller|scope|application|pipeline)(?=\\\\s*\\\\{)","name":"cexpr.fsharp"}]},"chars":{"patterns":[{"captures":{"1":{"name":"string.quoted.single.fsharp"}},"match":"(\'\\\\\\\\?.\')","name":"char.fsharp"}]},"comments":{"patterns":[{"beginCaptures":{"1":{"name":"comment.block.fsharp"}},"match":"(\\\\(\\\\*{3}.*\\\\*{3}\\\\))","name":"comment.literate.command.fsharp"},{"begin":"^\\\\s*(\\\\(\\\\*\\\\*(?!\\\\)))((?!\\\\*\\\\)).)*$","beginCaptures":{"1":{"name":"comment.block.fsharp"}},"endCaptures":{"1":{"name":"comment.block.fsharp"}},"name":"comment.block.markdown.fsharp","patterns":[{"include":"text.html.markdown"}],"while":"^(?!\\\\s*(\\\\*)+\\\\)\\\\s*$)"},{"begin":"(\\\\(\\\\*(?!\\\\)))","beginCaptures":{"1":{"name":"comment.block.fsharp"}},"end":"(\\\\*+\\\\))","endCaptures":{"1":{"name":"comment.block.fsharp"}},"name":"comment.block.fsharp","patterns":[{"comments":"Capture // when inside of (* *) like that the rule which capture comments starting by // is not trigger. See https://github.com/ionide/ionide-fsgrammar/issues/155","match":"//","name":"fast-capture.comment.line.double-slash.fsharp"},{"comments":"Capture (*) when inside of (* *) so that it doesn\'t prematurely end the comment block.","match":"\\\\(\\\\*\\\\)","name":"fast-capture.comment.line.mul-operator.fsharp"},{"include":"#comments"}]},{"captures":{"1":{"name":"comment.block.fsharp"}},"match":"((?<!\\\\()(\\\\*)+\\\\))","name":"comment.block.markdown.fsharp.end"},{"begin":"(?<![!%\\\\&+-/<-@^|])///(?!/)","name":"comment.line.markdown.fsharp","patterns":[{"include":"text.html.markdown"}],"while":"(?<![!%\\\\&+-/<-@^|])///(?!/)"},{"match":"(?<![!%\\\\&+-/<-@^|])//(.*)$","name":"comment.line.double-slash.fsharp"}]},"common_binding_definition":{"patterns":[{"include":"#comments"},{"include":"#attributes"},{"begin":"(:)\\\\s*(\\\\()\\\\s*((?:static |)member)","beginCaptures":{"1":{"name":"keyword.symbol.fsharp"},"2":{"name":"keyword.symbol.fsharp"},"3":{"name":"keyword.fsharp"}},"comments":"SRTP syntax support","end":"(\\\\))\\\\s*((?=,)|(?==))","endCaptures":{"1":{"name":"keyword.symbol.fsharp"}},"patterns":[{"captures":{"1":{"name":"entity.name.type.fsharp"}},"match":"(\\\\^[\'.0-9_[:alpha:]]+)"},{"include":"#variables"},{"include":"#keywords"}]},{"begin":"(:)\\\\s*(\\\\()","beginCaptures":{"1":{"name":"keyword.symbol.fsharp"},"2":{"name":"keyword.symbol.fsharp"}},"end":"(\\\\)\\\\s*(([ \'.0-9?^_`[:alpha:]]*)))","endCaptures":{"1":{"name":"keyword.symbol.fsharp"},"2":{"name":"entity.name.type.fsharp"}},"patterns":[{"include":"#tuple_signature"}]},{"begin":"(:)\\\\s*(\\\\^[\'.0-9_[:alpha:]]+)\\\\s*(when)","beginCaptures":{"1":{"name":"keyword.symbol.fsharp"},"2":{"name":"entity.name.type.fsharp"},"3":{"name":"keyword.fsharp"}},"end":"(?=:)","endCaptures":{"1":{"name":"keyword.symbol.fsharp"}},"patterns":[{"match":"\\\\b(and|when|or)\\\\b","name":"keyword.fsharp"},{"captures":{"1":{"name":"entity.name.type.fsharp"}},"match":"([\'.0-9^_[:alpha:]]+)"},{"match":"([()])","name":"keyword.symbol.fsharp"}]},{"captures":{"1":{"name":"keyword.symbol.fsharp"},"2":{"name":"entity.name.type.fsharp"}},"match":"(:)\\\\s*([ \'.0-9?^_`[:alpha:]]+)"},{"captures":{"1":{"name":"keyword.symbol.arrow.fsharp"},"2":{"name":"keyword.symbol.fsharp"},"3":{"name":"entity.name.type.fsharp"}},"match":"(->)\\\\s*(\\\\()?\\\\s*([ \'.0-9?^_`[:alpha:]]+)*"},{"begin":"(\\\\*)\\\\s*(\\\\()","beginCaptures":{"1":{"name":"keyword.symbol.fsharp"},"2":{"name":"keyword.symbol.fsharp"}},"end":"(\\\\)\\\\s*(([ \'.0-9?^_`[:alpha:]]+))*)","endCaptures":{"1":{"name":"keyword.symbol.fsharp"},"2":{"name":"entity.name.type.fsharp"}},"patterns":[{"include":"#tuple_signature"}]},{"begin":"(\\\\*)(\\\\s*([ \'.0-9?^_`[:alpha:]]+))*","beginCaptures":{"1":{"name":"keyword.symbol.fsharp"},"2":{"name":"entity.name.type.fsharp"}},"end":"(?==)|(?=\\\\))","endCaptures":{"1":{"name":"keyword.symbol.fsharp"}},"patterns":[{"include":"#tuple_signature"}]},{"begin":"(<+(?!\\\\s*\\\\)))","beginCaptures":{"1":{"name":"keyword.symbol.fsharp"}},"beginComment":"The group (?![[:space:]]*\\\\) is for protection against overload operator. static member (<)","end":"((?<!:)>|\\\\))","endCaptures":{"1":{"name":"keyword.symbol.fsharp"}},"endComment":"The group (?<!:) prevent us from stopping on :> when using SRTP synthax","patterns":[{"include":"#generic_declaration"}]},{"include":"#anonymous_record_declaration"},{"begin":"(\\\\{)","beginCaptures":{"1":{"name":"keyword.symbol.fsharp"}},"end":"(})","endCaptures":{"1":{"name":"keyword.symbol.fsharp"}},"patterns":[{"include":"#record_signature"}]},{"include":"#definition"},{"include":"#variables"},{"include":"#keywords"}]},"common_declaration":{"patterns":[{"begin":"\\\\s*(->)\\\\s*([ \'.0-9^_`[:alpha:]]+)(<)","beginCaptures":{"1":{"name":"keyword.symbol.arrow.fsharp"},"2":{"name":"entity.name.type.fsharp"},"3":{"name":"keyword.symbol.fsharp"}},"end":"(>)","endCaptures":{"1":{"name":"keyword.symbol.fsharp"}},"patterns":[{"captures":{"1":{"name":"entity.name.type.fsharp"}},"match":"([ \'.0-9^_`[:alpha:]]+)"},{"include":"#keywords"}]},{"captures":{"1":{"name":"keyword.symbol.arrow.fsharp"},"2":{"name":"entity.name.type.fsharp"}},"match":"\\\\s*(->)\\\\s*(?!with|get|set\\\\b)\\\\b([\'.0-9^_`\\\\w]+)"},{"include":"#anonymous_record_declaration"},{"begin":"(\\\\??)([ \'.0-9^_`[:alpha:]]+)\\\\s*(:)(\\\\s*([ \'.0-9?^_`[:alpha:]]+)(<))","beginCaptures":{"1":{"name":"keyword.symbol.fsharp"},"2":{"name":"variable.parameter.fsharp"},"3":{"name":"keyword.symbol.fsharp"},"4":{"name":"keyword.symbol.fsharp"},"5":{"name":"entity.name.type.fsharp"}},"end":"(>)","endCaptures":{"1":{"name":"keyword.symbol.fsharp"}},"patterns":[{"captures":{"1":{"name":"entity.name.type.fsharp"}},"match":"([ \'.0-9^_`[:alpha:]]+)"},{"include":"#keywords"}]}]},"compiler_directives":{"patterns":[{"captures":{},"match":"\\\\s?(#(?:if|elif|elseif|else|endif|light|nowarn))","name":"keyword.control.directive.fsharp"}]},"constants":{"patterns":[{"match":"\\\\(\\\\)","name":"keyword.symbol.fsharp"},{"match":"\\\\b-?[0-9][0-9_]*((\\\\.(?!\\\\.)([0-9][0-9_]*([Ee][-+]??[0-9][0-9_]*)?)?)|([Ee][-+]??[0-9][0-9_]*))","name":"constant.numeric.float.fsharp"},{"match":"\\\\b(-?((0([Xx])\\\\h[_\\\\h]*)|(0([Oo])[0-7][0-7_]*)|(0([Bb])[01][01_]*)|([0-9][0-9_]*)))","name":"constant.numeric.integer.nativeint.fsharp"},{"match":"\\\\b(true|false)\\\\b","name":"constant.language.boolean.fsharp"},{"match":"\\\\b(null|void)\\\\b","name":"constant.other.fsharp"}]},"definition":{"patterns":[{"begin":"\\\\b(let mutable|static let mutable|static let|let inline|let|and|member val|member inline|static member inline|static member val|static member|default|member|override|let!)(\\\\s+rec|mutable)?(\\\\s+\\\\[<.*>])?\\\\s*(private|internal|public)?\\\\s+(\\\\[[^-=]*]|[_[:alpha:]]([.0-9_[:alpha:]]+)*|``[_[:alpha:]]([.0-9_`[:alpha:]\\\\s]+|(?<=,)\\\\s)*)?","beginCaptures":{"1":{"name":"keyword.fsharp"},"2":{"name":"keyword.fsharp"},"3":{"name":"support.function.attribute.fsharp"},"4":{"name":"storage.modifier.fsharp"},"5":{"name":"variable.fsharp"}},"end":"\\\\s*((with)\\\\b|(=|\\\\n+=|(?<==)))","endCaptures":{"2":{"name":"keyword.fsharp"},"3":{"name":"keyword.symbol.fsharp"}},"name":"binding.fsharp","patterns":[{"include":"#common_binding_definition"}]},{"begin":"\\\\b(use!??|and!??)\\\\s+(\\\\[[^-=]*]|[_[:alpha:]]([.0-9_[:alpha:]]+)*|``[_[:alpha:]]([.0-9_`[:alpha:]\\\\s]+|(?<=,)\\\\s)*)?","beginCaptures":{"1":{"name":"keyword.fsharp"}},"end":"\\\\s*(=)","endCaptures":{"1":{"name":"keyword.symbol.fsharp"}},"name":"binding.fsharp","patterns":[{"include":"#common_binding_definition"}]},{"begin":"(?<=with|and)\\\\s*\\\\b(([gs]et)\\\\s*(?=\\\\())(\\\\[[^-=]*]|[_[:alpha:]]([.0-9_[:alpha:]]+)*|``[_[:alpha:]]([.0-9_`[:alpha:]\\\\s]+|(?<=,)\\\\s)*)?","beginCaptures":{"4":{"name":"variable.fsharp"}},"end":"\\\\s*(=|\\\\n+=|(?<==))","endCaptures":{"1":{"name":"keyword.symbol.fsharp"}},"name":"binding.fsharp","patterns":[{"include":"#common_binding_definition"}]},{"begin":"\\\\b(static val mutable|val mutable|val inline|val)(\\\\s+rec|mutable)?(\\\\s+\\\\[<.*>])?\\\\s*(private|internal|public)?\\\\s+(\\\\[[^-=]*]|[_[:alpha:]]([,.0-9_[:alpha:]]+)*|``[_[:alpha:]]([,.0-9_`[:alpha:]\\\\s]+|(?<=,)\\\\s)*)?","beginCaptures":{"1":{"name":"keyword.fsharp"},"2":{"name":"keyword.fsharp"},"3":{"name":"support.function.attribute.fsharp"},"4":{"name":"storage.modifier.fsharp"},"5":{"name":"variable.fsharp"}},"end":"\\\\n$","name":"binding.fsharp","patterns":[{"include":"#common_binding_definition"}]},{"begin":"\\\\b(new)\\\\b\\\\s+(\\\\()","beginCaptures":{"1":{"name":"keyword.fsharp"},"2":{"name":"keyword.symbol.fsharp"}},"end":"(\\\\))","endCaptures":{"1":{"name":"keyword.symbol.fsharp"}},"name":"binding.fsharp","patterns":[{"include":"#common_binding_definition"}]}]},"double_tick":{"patterns":[{"captures":{"1":{"name":"string.quoted.single.fsharp"},"2":{"name":"variable.other.binding.fsharp"},"3":{"name":"string.quoted.single.fsharp"}},"match":"(``)([^`]*)(``)","name":"variable.other.binding.fsharp"}]},"du_declaration":{"patterns":[{"begin":"\\\\b(of)\\\\b","beginCaptures":{"1":{"name":"keyword.fsharp"}},"end":"$|(\\\\|)","endCaptures":{"1":{"name":"keyword.symbol.fsharp"}},"name":"du_declaration.fsharp","patterns":[{"include":"#comments"},{"captures":{"1":{"name":"variable.parameter.fsharp"},"2":{"name":"keyword.symbol.fsharp"},"3":{"name":"entity.name.type.fsharp"}},"match":"([\'.0-9<>^_`[:alpha:]]+|``[ \'.0-9<>^_[:alpha:]]+``)\\\\s*(:)\\\\s*([\'.0-9<>^_`[:alpha:]]+|``[ \'.0-9<>^_[:alpha:]]+``)"},{"captures":{"1":{"name":"entity.name.type.fsharp"}},"match":"(``([ \'.0-9^_[:alpha:]]+)``|[\'.0-9^_`[:alpha:]]+)"},{"include":"#anonymous_record_declaration"},{"include":"#keywords"}]}]},"generic_declaration":{"patterns":[{"begin":"(:)\\\\s*(\\\\()\\\\s*((?:static |)member)","beginCaptures":{"1":{"name":"keyword.symbol.fsharp"},"2":{"name":"keyword.symbol.fsharp"},"3":{"name":"keyword.fsharp"}},"comments":"SRTP syntax support","end":"(\\\\))","endCaptures":{"1":{"name":"keyword.symbol.fsharp"}},"patterns":[{"begin":"(\\\\()","beginCaptures":{"1":{"name":"keyword.symbol.fsharp"}},"end":"(\\\\))","endCaptures":{"1":{"name":"keyword.symbol.fsharp"}},"patterns":[{"include":"#member_declaration"}]},{"captures":{"1":{"name":"entity.name.type.fsharp"}},"match":"(([\'^])[\'.0-9_[:alpha:]]+)"},{"include":"#variables"},{"include":"#keywords"}]},{"match":"\\\\b(private|to|public|internal|function|yield!?|class|exception|match|delegate|of|new|in|as|if|then|else|elif|for|begin|end|inherit|do|let!|return!?|interface|with|abstract|enum|member|try|finally|and|when|or|use!??|struct|while|mutable|assert|base|done|downcast|downto|extern|fixed|global|lazy|upcast|not)(?!\')\\\\b","name":"keyword.fsharp"},{"match":":","name":"keyword.symbol.fsharp"},{"include":"#constants"},{"captures":{"1":{"name":"entity.name.type.fsharp"}},"match":"(([\'^])[\'.0-9_[:alpha:]]+)"},{"begin":"(<)","beginCaptures":{"1":{"name":"keyword.symbol.fsharp"}},"end":"(>)","endCaptures":{"1":{"name":"keyword.symbol.fsharp"}},"patterns":[{"captures":{"1":{"name":"entity.name.type.fsharp"}},"match":"(([\'^])[\'.0-9_[:alpha:]]+)"},{"include":"#tuple_signature"},{"include":"#generic_declaration"}]},{"begin":"(\\\\()","beginCaptures":{"1":{"name":"keyword.symbol.fsharp"}},"end":"(\\\\))","endCaptures":{"1":{"name":"keyword.symbol.fsharp"}},"patterns":[{"captures":{"1":{"name":"entity.name.type.fsharp"}},"match":"(([ \'.0-9?^_`[:alpha:]]+))+"},{"include":"#tuple_signature"}]},{"captures":{"1":{"name":"entity.name.type.fsharp"}},"comments":"Here we need the \\\\w modifier in order to check that the words are allowed","match":"(?!when|and|or\\\\b)\\\\b([\'.0-9^_`\\\\w]+)"},{"captures":{"1":{"name":"keyword.symbol.fsharp"}},"comments":"Prevent captures of `|>` as a keyword when defining custom operator like `<|>`","match":"(\\\\|)"},{"include":"#keywords"}]},"keywords":{"patterns":[{"match":"\\\\b(private|public|internal)\\\\b","name":"storage.modifier"},{"match":"\\\\b(private|to|public|internal|function|class|exception|delegate|of|new|as|begin|end|inherit|let!|interface|abstract|enum|member|and|when|or|use!??|struct|mutable|assert|base|done|downcast|downto|extern|fixed|global|lazy|upcast|not)(?!\')\\\\b","name":"keyword.fsharp"},{"match":"\\\\b(match|yield!??|with|if|then|else|elif|for|in|return!?|try|finally|while|do)(?!\')\\\\b","name":"keyword.control"},{"match":"(->|<-)","name":"keyword.symbol.arrow.fsharp"},{"match":"[.?]*(&&&|\\\\|\\\\|\\\\||\\\\^\\\\^\\\\^|~~~|~\\\\+|~-|<<<|>>>|\\\\|>|:>|:\\\\?>|[]:;\\\\[]|<>|[=@]|\\\\|\\\\||&&|[%\\\\&_{|}]|\\\\.\\\\.|[!*-\\\\-/>^]|>=|>>|<=??|[()]|<<)[.?]*","name":"keyword.symbol.fsharp"}]},"member_declaration":{"patterns":[{"include":"#comments"},{"include":"#common_declaration"},{"begin":"(:)\\\\s*(\\\\()\\\\s*((?:static |)member)","beginCaptures":{"1":{"name":"keyword.symbol.fsharp"},"2":{"name":"keyword.symbol.fsharp"},"3":{"name":"keyword.fsharp"}},"comments":"SRTP syntax support","end":"(\\\\))\\\\s*((?=,)|(?==))","endCaptures":{"1":{"name":"keyword.symbol.fsharp"}},"patterns":[{"begin":"(\\\\()","beginCaptures":{"1":{"name":"keyword.symbol.fsharp"}},"end":"(\\\\))","endCaptures":{"1":{"name":"keyword.symbol.fsharp"}},"patterns":[{"include":"#member_declaration"}]},{"captures":{"1":{"name":"entity.name.type.fsharp"}},"match":"(\\\\^[\'.0-9_[:alpha:]]+)"},{"include":"#variables"},{"include":"#keywords"}]},{"captures":{"1":{"name":"entity.name.type.fsharp"}},"match":"(\\\\^[\'.0-9_[:alpha:]]+)"},{"match":"\\\\b(and|when|or)\\\\b","name":"keyword.fsharp"},{"match":"([()])","name":"keyword.symbol.fsharp"},{"captures":{"1":{"name":"keyword.symbol.fsharp"},"2":{"name":"variable.parameter.fsharp"},"3":{"name":"keyword.symbol.fsharp"},"4":{"name":"entity.name.type.fsharp"}},"match":"(\\\\??)([\'.0-9^_`[:alpha:]]+|``[ \',.0-:^_`[:alpha:]]+``)\\\\s*(:?)(\\\\s*([ \'.0-9<>?_`[:alpha:]]+))?"},{"include":"#keywords"}]},"modules":{"patterns":[{"begin":"\\\\b(?:(namespace global)|(namespace|module)\\\\s*(public|internal|private|rec)?\\\\s+([`|[:alpha:]][ \'.0-9_[:alpha:]]*))","beginCaptures":{"1":{"name":"keyword.fsharp"},"2":{"name":"keyword.fsharp"},"3":{"name":"storage.modifier.fsharp"},"4":{"name":"entity.name.section.fsharp"}},"end":"(\\\\s?=|\\\\s|$)","endCaptures":{"1":{"name":"keyword.symbol.fsharp"}},"name":"entity.name.section.fsharp","patterns":[{"captures":{"1":{"name":"punctuation.separator.namespace-reference.fsharp"},"2":{"name":"entity.name.section.fsharp"}},"match":"(\\\\.)([A-Z][\'0-9_[:alpha:]]*)","name":"entity.name.section.fsharp"}]},{"begin":"\\\\b(open(?: type|))\\\\s+([`|[:alpha:]][\'0-9_[:alpha:]]*)(?=(\\\\.[A-Z][0-9_[:alpha:]]*)*)","beginCaptures":{"1":{"name":"keyword.fsharp"},"2":{"name":"entity.name.section.fsharp"}},"end":"(\\\\s|$)","name":"namespace.open.fsharp","patterns":[{"captures":{"1":{"name":"punctuation.separator.namespace-reference.fsharp"},"2":{"name":"entity.name.section.fsharp"}},"match":"(\\\\.)(\\\\p{alpha}[\'0-9_[:alpha:]]*)","name":"entity.name.section.fsharp"},{"include":"#comments"}]},{"begin":"^\\\\s*(module)\\\\s+([A-Z][\'0-9_[:alpha:]]*)\\\\s*(=)\\\\s*([A-Z][\'0-9_[:alpha:]]*)","beginCaptures":{"1":{"name":"keyword.fsharp"},"2":{"name":"entity.name.type.namespace.fsharp"},"3":{"name":"keyword.symbol.fsharp"},"4":{"name":"entity.name.section.fsharp"}},"end":"(\\\\s|$)","name":"namespace.alias.fsharp","patterns":[{"captures":{"1":{"name":"punctuation.separator.namespace-reference.fsharp"},"2":{"name":"entity.name.section.fsharp"}},"match":"(\\\\.)([A-Z][\'0-9_[:alpha:]]*)","name":"entity.name.section.fsharp"}]}]},"record_declaration":{"patterns":[{"begin":"(\\\\{)","beginCaptures":{"1":{"name":"keyword.symbol.fsharp"}},"end":"(?<=})","patterns":[{"include":"#comments"},{"begin":"(((mutable)\\\\s\\\\p{alpha}+)|[\'.0-9<>^_`[:alpha:]]*)\\\\s*((?<!:):(?!:))\\\\s*","beginCaptures":{"3":{"name":"keyword.fsharp"},"4":{"name":"keyword.symbol.fsharp"}},"end":"$|([;}])","endCaptures":{"1":{"name":"keyword.symbol.fsharp"}},"patterns":[{"include":"#comments"},{"captures":{"1":{"name":"entity.name.type.fsharp"}},"match":"([ \'0-9^_`[:alpha:]]+)"},{"include":"#keywords"}]},{"include":"#compiler_directives"},{"include":"#constants"},{"include":"#strings"},{"include":"#chars"},{"include":"#double_tick"},{"include":"#definition"},{"include":"#attributes"},{"include":"#anonymous_functions"},{"include":"#keywords"},{"include":"#cexprs"},{"include":"#text"}]}]},"record_signature":{"patterns":[{"captures":{"1":{"name":"keyword.symbol.fsharp"},"2":{"name":"variable.parameter.fsharp"}},"match":"[ \'0-9^_`[:alpha:]]+(=)([ \'0-9^_`[:alpha:]]+)"},{"begin":"(\\\\{)","beginCaptures":{"1":{"name":"keyword.symbol.fsharp"}},"end":"(})","endCaptures":{"1":{"name":"keyword.symbol.fsharp"}},"patterns":[{"captures":{"1":{"name":"keyword.symbol.fsharp"},"2":{"name":"variable.parameter.fsharp"}},"match":"[ \'0-9^_`[:alpha:]]+(=)([ \'0-9^_`[:alpha:]]+)"},{"include":"#record_signature"}]},{"include":"#keywords"}]},"records":{"patterns":[{"begin":"\\\\b(type)\\\\s+(private|internal|public)?\\\\s*","beginCaptures":{"1":{"name":"keyword.fsharp"},"2":{"name":"storage.modifier.fsharp"}},"end":"\\\\s*((with)|((as)\\\\s+([\'0-9[:alpha:]]+))|(=)|[\\\\n=]|(\\\\(\\\\)))","endCaptures":{"2":{"name":"keyword.fsharp"},"3":{"name":"keyword.fsharp"},"4":{"name":"keyword.fsharp"},"5":{"name":"variable.parameter.fsharp"},"6":{"name":"keyword.symbol.fsharp"},"7":{"name":"keyword.symbol.fsharp"}},"name":"record.fsharp","patterns":[{"include":"#comments"},{"include":"#attributes"},{"captures":{"1":{"name":"entity.name.type.fsharp"}},"match":"([\'.0-9^_[:alpha:]]+|``[ \',.0-:^_`[:alpha:]]+``)"},{"begin":"(<)","beginCaptures":{"1":{"name":"keyword.symbol.fsharp"}},"end":"((?<!:)>)","endCaptures":{"1":{"name":"keyword.symbol.fsharp"}},"patterns":[{"captures":{"1":{"name":"entity.name.type.fsharp"}},"match":"(([\'^])``[ ,.0-:^_`[:alpha:]]+``|([\'^])[.0-:^_`[:alpha:]]+)"},{"match":"\\\\b(interface|with|abstract|and|when|or|not|struct|equality|comparison|unmanaged|delegate|enum)\\\\b","name":"keyword.fsharp"},{"begin":"(\\\\()","beginCaptures":{"1":{"name":"keyword.symbol.fsharp"}},"end":"(\\\\))","endCaptures":{"1":{"name":"keyword.symbol.fsharp"}},"patterns":[{"captures":{"1":{"name":"keyword.fsharp"}},"match":"(static member|member|new)"},{"include":"#common_binding_definition"}]},{"captures":{"1":{"name":"entity.name.type.fsharp"}},"comments":"Here we need the \\\\w modifier in order to check that the words isn\'t blacklisted","match":"([\'.0-9^_`\\\\w]+)"},{"include":"#keywords"}]},{"captures":{"1":{"name":"storage.modifier.fsharp"}},"match":"\\\\s*(private|internal|public)"},{"begin":"(\\\\()","beginCaptures":{"1":{"name":"keyword.symbol.fsharp"}},"end":"\\\\s*(?=(=)|[\\\\n=]|(\\\\(\\\\))|(as))","endCaptures":{"1":{"name":"keyword.symbol.fsharp"}},"patterns":[{"include":"#member_declaration"}]},{"include":"#keywords"}]}]},"string_formatter":{"patterns":[{"captures":{"1":{"name":"keyword.format.specifier.fsharp"}},"match":"(%0?-?(\\\\d+)?(([at])|(\\\\.\\\\d+)?([EFGMefg])|([Xbcdiosux])|([Obs])|(\\\\+?A)))","name":"entity.name.type.format.specifier.fsharp"}]},"strings":{"patterns":[{"begin":"(?=[^\\\\\\\\])(@\\")","beginCaptures":{"1":{"name":"punctuation.definition.string.begin.fsharp"}},"end":"(\\")(?!\\")","endCaptures":{"1":{"name":"punctuation.definition.string.end.fsharp"}},"name":"string.quoted.literal.fsharp","patterns":[{"match":"\\"(\\")","name":"constant.character.string.escape.fsharp"}]},{"begin":"(?=[^\\\\\\\\])(\\"\\"\\")","beginCaptures":{"1":{"name":"punctuation.definition.string.begin.fsharp"}},"end":"(\\"\\"\\")","endCaptures":{"1":{"name":"punctuation.definition.string.end.fsharp"}},"name":"string.quoted.triple.fsharp","patterns":[{"include":"#string_formatter"}]},{"begin":"(?=[^\\\\\\\\])(\\")","beginCaptures":{"1":{"name":"punctuation.definition.string.begin.fsharp"}},"end":"(\\")","endCaptures":{"1":{"name":"punctuation.definition.string.end.fsharp"}},"name":"string.quoted.double.fsharp","patterns":[{"match":"\\\\\\\\$[\\\\t ]*","name":"punctuation.separator.string.ignore-eol.fsharp"},{"match":"\\\\\\\\([\\"\'\\\\\\\\abfnrtv]|([01][0-9][0-9]|2[0-4][0-9]|25[0-5])|(x\\\\h{2})|(u\\\\h{4})|(U00(0\\\\h|10)\\\\h{4}))","name":"constant.character.string.escape.fsharp"},{"match":"\\\\\\\\(([0-9]{1,3})|(x\\\\S{0,2})|(u\\\\S{0,4})|(U\\\\S{0,8})|\\\\S)","name":"invalid.illegal.character.string.fsharp"},{"include":"#string_formatter"}]}]},"strp_inlined":{"patterns":[{"begin":"(\\\\()","beginCaptures":{"1":{"name":"keyword.symbol.fsharp"}},"end":"(\\\\))","endCaptures":{"1":{"name":"keyword.symbol.fsharp"}},"patterns":[{"include":"#strp_inlined_body"}]}]},"strp_inlined_body":{"patterns":[{"include":"#comments"},{"include":"#anonymous_functions"},{"captures":{"1":{"name":"entity.name.type.fsharp"}},"match":"(\\\\^[\'.0-9_[:alpha:]]+)"},{"match":"\\\\b(and|when|or)\\\\b","name":"keyword.fsharp"},{"begin":"(\\\\()","beginCaptures":{"1":{"name":"keyword.symbol.fsharp"}},"end":"(\\\\))","endCaptures":{"1":{"name":"keyword.symbol.fsharp"}},"patterns":[{"include":"#strp_inlined_body"}]},{"captures":{"1":{"name":"keyword.fsharp"},"2":{"name":"variable.fsharp"},"3":{"name":"keyword.symbol.fsharp"}},"match":"((?:static |)member)\\\\s*([\'.0-9<>^_`[:alpha:]]+|``[ \'.0-9<>^_[:alpha:]]+``)\\\\s*(:)"},{"include":"#compiler_directives"},{"include":"#constants"},{"include":"#strings"},{"include":"#chars"},{"include":"#double_tick"},{"include":"#keywords"},{"include":"#text"},{"include":"#definition"},{"include":"#attributes"},{"include":"#keywords"},{"include":"#cexprs"},{"include":"#text"}]},"text":{"patterns":[{"match":"\\\\\\\\","name":"text.fsharp"}]},"tuple_signature":{"patterns":[{"captures":{"1":{"name":"entity.name.type.fsharp"}},"match":"(([ \'.0-9?^_`[:alpha:]]+))+"},{"begin":"(\\\\()","beginCaptures":{"1":{"name":"keyword.symbol.fsharp"}},"end":"(\\\\))","endCaptures":{"1":{"name":"keyword.symbol.fsharp"}},"patterns":[{"captures":{"1":{"name":"entity.name.type.fsharp"}},"match":"(([ \'.0-9?^_`[:alpha:]]+))+"},{"include":"#tuple_signature"}]},{"include":"#keywords"}]},"variables":{"patterns":[{"match":"\\\\(\\\\)","name":"keyword.symbol.fsharp"},{"captures":{"1":{"name":"keyword.symbol.fsharp"},"2":{"name":"variable.parameter.fsharp"}},"match":"(\\\\??)(``[ \',.0-:^_`[:alpha:]]+``|(?!private|struct\\\\b)\\\\b[ \'.0-9<>^_`\\\\w[:alpha:]]+)"}]}},"scopeName":"source.fsharp","embeddedLangs":["markdown"],"aliases":["f#","fs"]}')),t=[...e,a];export{t as default}; diff --git a/src/server/package/src/model_explorer/web_app/chunk-V7Z4CENL.js b/src/server/package/src/model_explorer/web_app/chunk-V7Z4CENL.js new file mode 100644 index 00000000..76ae3bc1 --- /dev/null +++ b/src/server/package/src/model_explorer/web_app/chunk-V7Z4CENL.js @@ -0,0 +1 @@ +import{a}from"./chunk-EZI7WDAA.js";import"./chunk-JKOY2XUY.js";export{a as default}; diff --git a/src/server/package/src/model_explorer/web_app/chunk-VDOYHB5J.js b/src/server/package/src/model_explorer/web_app/chunk-VDOYHB5J.js new file mode 100644 index 00000000..9d149aa9 --- /dev/null +++ b/src/server/package/src/model_explorer/web_app/chunk-VDOYHB5J.js @@ -0,0 +1 @@ +import{a as i}from"./chunk-HGGOB4QC.js";import{a as t}from"./chunk-OPAC26ER.js";import"./chunk-YBPUFKZG.js";import"./chunk-3ZQCKWX3.js";import"./chunk-ALTLFZIS.js";import{a}from"./chunk-DCJRCM7E.js";import{a as n}from"./chunk-EZI7WDAA.js";import{a as e}from"./chunk-ON7T7AZZ.js";import"./chunk-JKOY2XUY.js";var p=Object.freeze(JSON.parse(`{"displayName":"Julia","name":"julia","patterns":[{"include":"#operator"},{"include":"#array"},{"include":"#string"},{"include":"#parentheses"},{"include":"#bracket"},{"include":"#function_decl"},{"include":"#function_call"},{"include":"#for_block"},{"include":"#keyword"},{"include":"#number"},{"include":"#comment"},{"include":"#type_decl"},{"include":"#symbol"},{"include":"#punctuation"}],"repository":{"array":{"patterns":[{"begin":"\\\\[","beginCaptures":{"0":{"name":"meta.bracket.julia"}},"end":"(])(\\\\.?'*)","endCaptures":{"1":{"name":"meta.bracket.julia"},"2":{"name":"keyword.operator.transpose.julia"}},"name":"meta.array.julia","patterns":[{"match":"\\\\bbegin\\\\b","name":"constant.numeric.julia"},{"match":"\\\\bend\\\\b","name":"constant.numeric.julia"},{"include":"#self_no_for_block"}]}]},"bracket":{"patterns":[{"begin":"\\\\{","beginCaptures":{"0":{"name":"meta.bracket.julia"}},"end":"(})(\\\\.?'*)","endCaptures":{"1":{"name":"meta.bracket.julia"},"2":{"name":"keyword.operator.transpose.julia"}},"patterns":[{"include":"#self_no_for_block"}]}]},"comment":{"patterns":[{"include":"#comment_block"},{"begin":"#","beginCaptures":{"0":{"name":"punctuation.definition.comment.julia"}},"end":"\\\\n","name":"comment.line.number-sign.julia","patterns":[{"include":"#comment_tags"}]}]},"comment_block":{"patterns":[{"begin":"#=","beginCaptures":{"0":{"name":"punctuation.definition.comment.begin.julia"}},"end":"=#","endCaptures":{"0":{"name":"punctuation.definition.comment.end.julia"}},"name":"comment.block.number-sign-equals.julia","patterns":[{"include":"#comment_tags"},{"include":"#comment_block"}]}]},"comment_tags":{"patterns":[{"match":"\\\\bTODO\\\\b","name":"keyword.other.comment-annotation.julia"},{"match":"\\\\bFIXME\\\\b","name":"keyword.other.comment-annotation.julia"},{"match":"\\\\bCHANGED\\\\b","name":"keyword.other.comment-annotation.julia"},{"match":"\\\\bXXX\\\\b","name":"keyword.other.comment-annotation.julia"}]},"for_block":{"patterns":[{"begin":"\\\\b(for)\\\\b","beginCaptures":{"0":{"name":"keyword.control.julia"}},"end":"(?<![,\\\\s])(\\\\s*\\\\n)","patterns":[{"match":"\\\\bouter\\\\b","name":"keyword.other.julia"},{"include":"$self"}]}]},"function_call":{"patterns":[{"begin":"([_\u2071-\u207E\u2081-\u208E\u2118\u212E\u2140-\u2144\u2202\u2205\u2206\u2207\u220E-\u2211\u221E-\u2222\u222B-\u2233\u223F\u22A4\u22A5\u22BE-\u22C3\u25F8-\u25FF\u266F\u27C0\u27C1\u27D8\u27D9\u299B-\u29B4\u2A00-\u2A06\u2A09-\u2A16\u2A1B\u2A1C\u309B\u309C\u{1D6C1}\u{1D6DB}\u{1D6FB}\u{1D715}\u{1D735}\u{1D74F}\u{1D76F}\u{1D789}\u{1D7A9}\u{1D7C3}\u{1D7CE}-\u{1D7E1}[:alpha:]\\\\p{Lu}\\\\p{Ll}\\\\p{Lt}\\\\p{Lm}\\\\p{Lo}\\\\p{Nl}\\\\p{Sc}[^\u2190-\u21FF\\\\P{So}]][!_\u2032-\u2037\u2057\u2071-\u207E\u2081-\u208E\u2118\u212E\u2140-\u2144\u2202\u2205\u2206\u2207\u220E-\u2211\u221E-\u2222\u222B-\u2233\u223F\u22A4\u22A5\u22BE-\u22C3\u25F8-\u25FF\u266F\u27C0\u27C1\u27D8\u27D9\u299B-\u29B4\u2A00-\u2A06\u2A09-\u2A16\u2A1B\u2A1C\u309B\u309C\u{1D6C1}\u{1D6DB}\u{1D6FB}\u{1D715}\u{1D735}\u{1D74F}\u{1D76F}\u{1D789}\u{1D7A9}\u{1D7C3}\u{1D7CE}-\u{1D7E1}[:word:]\\\\p{Lu}\\\\p{Ll}\\\\p{Lt}\\\\p{Lm}\\\\p{Lo}\\\\p{Nl}\\\\p{Sc}[^\\\\x01-\xA1\\\\P{Mn}][^\\\\x01-\xA1\\\\P{Mc}][^\\\\x01-\xA1\\\\D][^\\\\x01-\xA1\\\\P{Pc}][^\\\\x01-\xA1\\\\P{Sk}][^\\\\x01-\xA1\\\\P{Me}][^\\\\x01-\xA1\\\\P{No}][^\u2190-\u21FF\\\\P{So}]]*)(\\\\{(?:[^{}]|\\\\{(?:[^{}]|\\\\{[^{}]*})*})*})?\\\\.?(\\\\()","beginCaptures":{"1":{"name":"support.function.julia"},"2":{"name":"support.type.julia"},"3":{"name":"meta.bracket.julia"}},"end":"\\\\)(('|(\\\\.'))*\\\\.?')?","endCaptures":{"0":{"name":"meta.bracket.julia"},"1":{"name":"keyword.operator.transposed-func.julia"}},"patterns":[{"include":"#self_no_for_block"}]}]},"function_decl":{"patterns":[{"captures":{"1":{"name":"entity.name.function.julia"},"2":{"name":"support.type.julia"}},"match":"([_\u2071-\u207E\u2081-\u208E\u2118\u212E\u2140-\u2144\u2202\u2205\u2206\u2207\u220E-\u2211\u221E-\u2222\u222B-\u2233\u223F\u22A4\u22A5\u22BE-\u22C3\u25F8-\u25FF\u266F\u27C0\u27C1\u27D8\u27D9\u299B-\u29B4\u2A00-\u2A06\u2A09-\u2A16\u2A1B\u2A1C\u309B\u309C\u{1D6C1}\u{1D6DB}\u{1D6FB}\u{1D715}\u{1D735}\u{1D74F}\u{1D76F}\u{1D789}\u{1D7A9}\u{1D7C3}\u{1D7CE}-\u{1D7E1}[:alpha:]\\\\p{Lu}\\\\p{Ll}\\\\p{Lt}\\\\p{Lm}\\\\p{Lo}\\\\p{Nl}\\\\p{Sc}[^\u2190-\u21FF\\\\P{So}]][!_\u2032-\u2037\u2057\u2071-\u207E\u2081-\u208E\u2118\u212E\u2140-\u2144\u2202\u2205\u2206\u2207\u220E-\u2211\u221E-\u2222\u222B-\u2233\u223F\u22A4\u22A5\u22BE-\u22C3\u25F8-\u25FF\u266F\u27C0\u27C1\u27D8\u27D9\u299B-\u29B4\u2A00-\u2A06\u2A09-\u2A16\u2A1B\u2A1C\u309B\u309C\u{1D6C1}\u{1D6DB}\u{1D6FB}\u{1D715}\u{1D735}\u{1D74F}\u{1D76F}\u{1D789}\u{1D7A9}\u{1D7C3}\u{1D7CE}-\u{1D7E1}[:word:]\\\\p{Lu}\\\\p{Ll}\\\\p{Lt}\\\\p{Lm}\\\\p{Lo}\\\\p{Nl}\\\\p{Sc}[^\\\\x01-\xA1\\\\P{Mn}][^\\\\x01-\xA1\\\\P{Mc}][^\\\\x01-\xA1\\\\D][^\\\\x01-\xA1\\\\P{Pc}][^\\\\x01-\xA1\\\\P{Sk}][^\\\\x01-\xA1\\\\P{Me}][^\\\\x01-\xA1\\\\P{No}][^\u2190-\u21FF\\\\P{So}]]*)(\\\\{(?:[^{}]|\\\\{(?:[^{}]|\\\\{[^{}]*})*})*})?(?=\\\\([^#]*\\\\)(::\\\\S+)?(\\\\s*\\\\bwhere\\\\b\\\\s+.+?)?\\\\s*?=(?![=>]))"},{"captures":{"1":{"name":"keyword.other.julia"},"2":{"name":"keyword.operator.dots.julia"},"3":{"name":"entity.name.function.julia"},"4":{"name":"support.type.julia"}},"match":"\\\\b(function|macro)(?:\\\\s+(?:[_\u2071-\u207E\u2081-\u208E\u2118\u212E\u2140-\u2144\u2202\u2205\u2206\u2207\u220E-\u2211\u221E-\u2222\u222B-\u2233\u223F\u22A4\u22A5\u22BE-\u22C3\u25F8-\u25FF\u266F\u27C0\u27C1\u27D8\u27D9\u299B-\u29B4\u2A00-\u2A06\u2A09-\u2A16\u2A1B\u2A1C\u309B\u309C\u{1D6C1}\u{1D6DB}\u{1D6FB}\u{1D715}\u{1D735}\u{1D74F}\u{1D76F}\u{1D789}\u{1D7A9}\u{1D7C3}\u{1D7CE}-\u{1D7E1}[:alpha:]\\\\p{Lu}\\\\p{Ll}\\\\p{Lt}\\\\p{Lm}\\\\p{Lo}\\\\p{Nl}\\\\p{Sc}[^\u2190-\u21FF\\\\P{So}]][!_\u2032-\u2037\u2057\u2071-\u207E\u2081-\u208E\u2118\u212E\u2140-\u2144\u2202\u2205\u2206\u2207\u220E-\u2211\u221E-\u2222\u222B-\u2233\u223F\u22A4\u22A5\u22BE-\u22C3\u25F8-\u25FF\u266F\u27C0\u27C1\u27D8\u27D9\u299B-\u29B4\u2A00-\u2A06\u2A09-\u2A16\u2A1B\u2A1C\u309B\u309C\u{1D6C1}\u{1D6DB}\u{1D6FB}\u{1D715}\u{1D735}\u{1D74F}\u{1D76F}\u{1D789}\u{1D7A9}\u{1D7C3}\u{1D7CE}-\u{1D7E1}[:word:]\\\\p{Lu}\\\\p{Ll}\\\\p{Lt}\\\\p{Lm}\\\\p{Lo}\\\\p{Nl}\\\\p{Sc}[^\\\\x01-\xA1\\\\P{Mn}][^\\\\x01-\xA1\\\\P{Mc}][^\\\\x01-\xA1\\\\D][^\\\\x01-\xA1\\\\P{Pc}][^\\\\x01-\xA1\\\\P{Sk}][^\\\\x01-\xA1\\\\P{Me}][^\\\\x01-\xA1\\\\P{No}][^\u2190-\u21FF\\\\P{So}]]*(\\\\.))?([_\u2071-\u207E\u2081-\u208E\u2118\u212E\u2140-\u2144\u2202\u2205\u2206\u2207\u220E-\u2211\u221E-\u2222\u222B-\u2233\u223F\u22A4\u22A5\u22BE-\u22C3\u25F8-\u25FF\u266F\u27C0\u27C1\u27D8\u27D9\u299B-\u29B4\u2A00-\u2A06\u2A09-\u2A16\u2A1B\u2A1C\u309B\u309C\u{1D6C1}\u{1D6DB}\u{1D6FB}\u{1D715}\u{1D735}\u{1D74F}\u{1D76F}\u{1D789}\u{1D7A9}\u{1D7C3}\u{1D7CE}-\u{1D7E1}[:alpha:]\\\\p{Lu}\\\\p{Ll}\\\\p{Lt}\\\\p{Lm}\\\\p{Lo}\\\\p{Nl}\\\\p{Sc}[^\u2190-\u21FF\\\\P{So}]][!_\u2032-\u2037\u2057\u2071-\u207E\u2081-\u208E\u2118\u212E\u2140-\u2144\u2202\u2205\u2206\u2207\u220E-\u2211\u221E-\u2222\u222B-\u2233\u223F\u22A4\u22A5\u22BE-\u22C3\u25F8-\u25FF\u266F\u27C0\u27C1\u27D8\u27D9\u299B-\u29B4\u2A00-\u2A06\u2A09-\u2A16\u2A1B\u2A1C\u309B\u309C\u{1D6C1}\u{1D6DB}\u{1D6FB}\u{1D715}\u{1D735}\u{1D74F}\u{1D76F}\u{1D789}\u{1D7A9}\u{1D7C3}\u{1D7CE}-\u{1D7E1}[:word:]\\\\p{Lu}\\\\p{Ll}\\\\p{Lt}\\\\p{Lm}\\\\p{Lo}\\\\p{Nl}\\\\p{Sc}[^\\\\x01-\xA1\\\\P{Mn}][^\\\\x01-\xA1\\\\P{Mc}][^\\\\x01-\xA1\\\\D][^\\\\x01-\xA1\\\\P{Pc}][^\\\\x01-\xA1\\\\P{Sk}][^\\\\x01-\xA1\\\\P{Me}][^\\\\x01-\xA1\\\\P{No}][^\u2190-\u21FF\\\\P{So}]]*)(\\\\{(?:[^{}]|\\\\{(?:[^{}]|\\\\{[^{}]*})*})*})?|\\\\s*)(?=\\\\()"}]},"keyword":{"patterns":[{"match":"\\\\b(?<![.:_])(?:function|mutable\\\\s+struct|struct|macro|quote|abstract\\\\s+type|primitive\\\\s+type|module|baremodule|where)\\\\b","name":"keyword.other.julia"},{"match":"\\\\b(?<![:_])(?:if|else|elseif|for|while|begin|let|do|try|catch|finally|return|break|continue)\\\\b","name":"keyword.control.julia"},{"match":"\\\\b(?<![:_])end\\\\b","name":"keyword.control.end.julia"},{"match":"\\\\b(?<![:_])(?:global|local|const)\\\\b","name":"keyword.storage.modifier.julia"},{"match":"\\\\b(?<![:_])export\\\\b","name":"keyword.control.export.julia"},{"match":"^public\\\\b","name":"keyword.control.public.julia"},{"match":"\\\\b(?<![:_])import\\\\b","name":"keyword.control.import.julia"},{"match":"\\\\b(?<![:_])using\\\\b","name":"keyword.control.using.julia"},{"match":"(?<=\\\\S\\\\s+)\\\\b(as)\\\\b(?=\\\\s+\\\\S)","name":"keyword.control.as.julia"},{"match":"(@((?:\\\\.|[[\\\\p{S}\\\\p{P}]&&[^@\\\\s]]+)|[_\u2071-\u207E\u2081-\u208E\u2118\u212E\u2140-\u2144\u2202\u2205\u2206\u2207\u220E-\u2211\u221E-\u2222\u222B-\u2233\u223F\u22A4\u22A5\u22BE-\u22C3\u25F8-\u25FF\u266F\u27C0\u27C1\u27D8\u27D9\u299B-\u29B4\u2A00-\u2A06\u2A09-\u2A16\u2A1B\u2A1C\u309B\u309C\u{1D6C1}\u{1D6DB}\u{1D6FB}\u{1D715}\u{1D735}\u{1D74F}\u{1D76F}\u{1D789}\u{1D7A9}\u{1D7C3}\u{1D7CE}-\u{1D7E1}[:alpha:]\\\\p{Lu}\\\\p{Ll}\\\\p{Lt}\\\\p{Lm}\\\\p{Lo}\\\\p{Nl}\\\\p{Sc}[^\u2190-\u21FF\\\\P{So}]][!_\u2032-\u2037\u2057\u2071-\u207E\u2081-\u208E\u2118\u212E\u2140-\u2144\u2202\u2205\u2206\u2207\u220E-\u2211\u221E-\u2222\u222B-\u2233\u223F\u22A4\u22A5\u22BE-\u22C3\u25F8-\u25FF\u266F\u27C0\u27C1\u27D8\u27D9\u299B-\u29B4\u2A00-\u2A06\u2A09-\u2A16\u2A1B\u2A1C\u309B\u309C\u{1D6C1}\u{1D6DB}\u{1D6FB}\u{1D715}\u{1D735}\u{1D74F}\u{1D76F}\u{1D789}\u{1D7A9}\u{1D7C3}\u{1D7CE}-\u{1D7E1}[:word:]\\\\p{Lu}\\\\p{Ll}\\\\p{Lt}\\\\p{Lm}\\\\p{Lo}\\\\p{Nl}\\\\p{Sc}[^\\\\x01-\xA1\\\\P{Mn}][^\\\\x01-\xA1\\\\P{Mc}][^\\\\x01-\xA1\\\\D][^\\\\x01-\xA1\\\\P{Pc}][^\\\\x01-\xA1\\\\P{Sk}][^\\\\x01-\xA1\\\\P{Me}][^\\\\x01-\xA1\\\\P{No}][^\u2190-\u21FF\\\\P{So}]]*))","name":"support.function.macro.julia"}]},"number":{"patterns":[{"captures":{"1":{"name":"constant.numeric.julia"},"2":{"name":"keyword.operator.conjugate-number.julia"}},"match":"((?<![!_\u2032-\u2037\u2057\u2071-\u207E\u2081-\u208E\u2118\u212E\u2140-\u2144\u2202\u2205\u2206\u2207\u220E-\u2211\u221E-\u2222\u222B-\u2233\u223F\u22A4\u22A5\u22BE-\u22C3\u25F8-\u25FF\u266F\u27C0\u27C1\u27D8\u27D9\u299B-\u29B4\u2A00-\u2A06\u2A09-\u2A16\u2A1B\u2A1C\u309B\u309C\u{1D6C1}\u{1D6DB}\u{1D6FB}\u{1D715}\u{1D735}\u{1D74F}\u{1D76F}\u{1D789}\u{1D7A9}\u{1D7C3}\u{1D7CE}-\u{1D7E1}[:word:]\\\\p{Lu}\\\\p{Ll}\\\\p{Lt}\\\\p{Lm}\\\\p{Lo}\\\\p{Nl}\\\\p{Sc}[^\\\\x01-\xA1\\\\P{Mn}][^\\\\x01-\xA1\\\\P{Mc}][^\\\\x01-\xA1\\\\D][^\\\\x01-\xA1\\\\P{Pc}][^\\\\x01-\xA1\\\\P{Sk}][^\\\\x01-\xA1\\\\P{Me}][^\\\\x01-\xA1\\\\P{No}][^\u2190-\u21FF\\\\P{So}]])\\\\b(?:0[Xx]\\\\h(?:_?\\\\h)*|0o[0-7](?:_?[0-7])*|0b[01](?:_?[01])*|(?:[0-9](?:_?[0-9])*\\\\.?(?!\\\\.)[0-9_]*|\\\\.[0-9](?:_?[0-9])*)(?:[Eef][-+]?[0-9](?:_?[0-9])*)?(?:(?:im|Inf(?:16|32|64)?|NaN(?:16|32|64)?|\u03C0|pi|\u212F)\\\\b)?|[0-9]+|Inf(?:16|32|64)?\\\\b|NaN(?:16|32|64)?\\\\b|\u03C0\\\\b|pi\\\\b|\u212F\\\\b))('*)"},{"match":"\\\\b(?:ARGS|C_NULL|DEPOT_PATH|ENDIAN_BOM|ENV|LOAD_PATH|PROGRAM_FILE|stdin|stdout|stderr|VERSION|devnull)\\\\b","name":"constant.global.julia"},{"match":"\\\\b(?:true|false|nothing|missing)\\\\b","name":"constant.language.julia"}]},"operator":{"patterns":[{"match":"\\\\.?(?:<-->|->|-->|<--|[\u2190\u2192\u2194\u219A-\u219E\u21A0\u21A2\u21A3\u21A4\u21A6\u21A9-\u21AC\u21AE\u21B6\u21B7\u21BA-\u21BD\u21C0\u21C1\u21C4\u21C6\u21C7\u21C9\u21CB-\u21D0\u21D2\u21D4\u21DA-\u21DD\u21E0\u21E2\u21F4\u21F6-\u21FF\u27F5\u27F6\u27F7\u27F9-\u27FF\u2900-\u2907\u290C-\u2911\u2914-\u2918\u291D-\u2920\u2944-\u2948\u294A\u294B\u294E\u2950\u2952\u2953\u2956\u2957\u295A\u295B\u295E\u295F\u2962\u2964\u2966-\u296D\u2970\u2977\u297A\u29F4\u2B30-\u2B44\u2B47-\u2B4C\uFFE9\uFFEB]|=>)","name":"keyword.operator.arrow.julia"},{"match":":=|\\\\+=|-=|\\\\*=|//=|/=|\\\\.//=|\\\\./=|\\\\.\\\\*=|\\\\\\\\=|\\\\.\\\\\\\\=|\\\\^=|\\\\.\\\\^=|%=|\\\\.%=|\xF7=|\\\\.\xF7=|\\\\|=|&=|\\\\.&=|\u22BB=|\\\\.\u22BB=|\\\\$=|<<=|>>=|>>>=|=(?!=)","name":"keyword.operator.update.julia"},{"match":"<<|>>>?|\\\\.>>>?|\\\\.<<","name":"keyword.operator.shift.julia"},{"captures":{"1":{"name":"keyword.operator.relation.types.julia"},"2":{"name":"support.type.julia"},"3":{"name":"keyword.operator.transpose.julia"}},"match":"\\\\s*([:<>]:)\\\\s*((?:Union)?\\\\([^)]*\\\\)|[$_\u2207[:alpha:]][!.\u2032\u207A-\u209C[:word:]]*(?:\\\\{(?:[^{}]|\\\\{(?:[^{}]|\\\\{[^{}]*})*})*}|\\".+?(?<!\\\\\\\\)\\")?)(?:\\\\.\\\\.\\\\.)?(\\\\.?'*)"},{"match":"(\\\\.?((?<!<)<=|(?<!>)>=|[<>\u2264\u2265]|===?|\u2261|!=|\u2260|!==|[\u2208-\u220D\u221D\u2225\u2226\u2237\u223A\u223B\u223D\u223E\u2241-\u224E\u2250-\u2253\u2256-\u225F\u2262\u2263\u2266-\u228B\u228F-\u2292\u229C\u22A2\u22A3\u22A9\u22AC\u22AE\u22B0-\u22B7\u22CD\u22D0\u22D1\u22D5-\u22ED\u22F2-\u22FF\u27C2\u27C8\u27C9\u27D2\u29B7\u29C0\u29C1\u29E1\u29E3\u29E4\u29E5\u2A66\u2A67\u2A6A-\u2A73\u2A75-\u2AD9\u2AEA\u2AEB\u2AF7-\u2AFA]|<:|>:))","name":"keyword.operator.relation.julia"},{"match":"(?<=\\\\s)\\\\?(?=\\\\s)","name":"keyword.operator.ternary.julia"},{"match":"(?<=\\\\s):(?=\\\\s)","name":"keyword.operator.ternary.julia"},{"match":"\\\\|\\\\||&&|(?<![!_\u2032-\u2037\u2057\u2071-\u207E\u2081-\u208E\u2118\u212E\u2140-\u2144\u2202\u2205\u2206\u2207\u220E-\u2211\u221E-\u2222\u222B-\u2233\u223F\u22A4\u22A5\u22BE-\u22C3\u25F8-\u25FF\u266F\u27C0\u27C1\u27D8\u27D9\u299B-\u29B4\u2A00-\u2A06\u2A09-\u2A16\u2A1B\u2A1C\u309B\u309C\u{1D6C1}\u{1D6DB}\u{1D6FB}\u{1D715}\u{1D735}\u{1D74F}\u{1D76F}\u{1D789}\u{1D7A9}\u{1D7C3}\u{1D7CE}-\u{1D7E1}[:word:]\\\\p{Lu}\\\\p{Ll}\\\\p{Lt}\\\\p{Lm}\\\\p{Lo}\\\\p{Nl}\\\\p{Sc}[^\\\\x01-\xA1\\\\P{Mn}][^\\\\x01-\xA1\\\\P{Mc}][^\\\\x01-\xA1\\\\D][^\\\\x01-\xA1\\\\P{Pc}][^\\\\x01-\xA1\\\\P{Sk}][^\\\\x01-\xA1\\\\P{Me}][^\\\\x01-\xA1\\\\P{No}][^\u2190-\u21FF\\\\P{So}]])!","name":"keyword.operator.boolean.julia"},{"match":"(?<=[]!)}\u2032\u207A-\u209C\u2207[:word:]]):","name":"keyword.operator.range.julia"},{"match":"\\\\|>","name":"keyword.operator.applies.julia"},{"match":"\\\\||\\\\.\\\\||&|\\\\.&|[~\xAC]|\\\\.~|\u22BB|\\\\.\u22BB","name":"keyword.operator.bitwise.julia"},{"match":"\\\\.?(?:\\\\+\\\\+|--|[-*+|\xA6\xB1\u2212\u2213\u2214\u2228\u222A\u2238\u224F\u228E\u2294\u2295\u2296\u229E\u229F\u22BB\u22BD\u22CE\u22D3\u27C7\u29FA\u29FB\u2A08\u2A22-\u2A2E\u2A39\u2A3A\u2A41\u2A42\u2A45\u2A4A\u2A4C\u2A4F\u2A50\u2A52\u2A54\u2A56\u2A57\u2A5B\u2A5D\u2A61\u2A62\u2A63]|//?|[%\\\\&\\\\\\\\^\xB1\xB7\xD7\xF7\u0387\u214B\u2191\u2193\u21F5\u2213\u2217-\u221C\u2224\u2227\u2229\u2240\u228D\u2293\u2297-\u229B\u22A0\u22A1\u22BC\u22C4-\u22C7\u22C9-\u22CC\u22CF\u22D2\u233F\u25B7\u27D1\u27D5\u27D6\u27D7\u27F0\u27F1\u2908-\u290B\u2912\u2913\u2949\u294C\u294D\u294F\u2951\u2954\u2955\u2958\u2959\u295C\u295D\u2960\u2961\u2963\u2965\u296E\u296F\u29B8\u29BC\u29BE\u29BF\u29F6\u29F7\u2A07\u2A1D\u2A1F\u2A30-\u2A38\u2A3B\u2A3C\u2A3D\u2A40\u2A43\u2A44\u2A4B\u2A4D\u2A4E\u2A51\u2A53\u2A55\u2A58\u2A5A\u2A5C\u2A5E\u2A5F\u2A60\u2ADB\uFFEA\uFFEC])","name":"keyword.operator.arithmetic.julia"},{"match":"\u2218","name":"keyword.operator.compose.julia"},{"match":"::|(?<=\\\\s)isa(?=\\\\s)","name":"keyword.operator.isa.julia"},{"match":"(?<=\\\\s)in(?=\\\\s)","name":"keyword.operator.relation.in.julia"},{"match":"\\\\.(?=[@_\\\\p{L}])|\\\\.\\\\.+|[\u2026\u205D\u22EE-\u22F1]","name":"keyword.operator.dots.julia"},{"match":"\\\\$(?=.+)","name":"keyword.operator.interpolation.julia"},{"captures":{"2":{"name":"keyword.operator.transposed-variable.julia"}},"match":"([_\u2071-\u207E\u2081-\u208E\u2118\u212E\u2140-\u2144\u2202\u2205\u2206\u2207\u220E-\u2211\u221E-\u2222\u222B-\u2233\u223F\u22A4\u22A5\u22BE-\u22C3\u25F8-\u25FF\u266F\u27C0\u27C1\u27D8\u27D9\u299B-\u29B4\u2A00-\u2A06\u2A09-\u2A16\u2A1B\u2A1C\u309B\u309C\u{1D6C1}\u{1D6DB}\u{1D6FB}\u{1D715}\u{1D735}\u{1D74F}\u{1D76F}\u{1D789}\u{1D7A9}\u{1D7C3}\u{1D7CE}-\u{1D7E1}[:alpha:]\\\\p{Lu}\\\\p{Ll}\\\\p{Lt}\\\\p{Lm}\\\\p{Lo}\\\\p{Nl}\\\\p{Sc}[^\u2190-\u21FF\\\\P{So}]][!_\u2032-\u2037\u2057\u2071-\u207E\u2081-\u208E\u2118\u212E\u2140-\u2144\u2202\u2205\u2206\u2207\u220E-\u2211\u221E-\u2222\u222B-\u2233\u223F\u22A4\u22A5\u22BE-\u22C3\u25F8-\u25FF\u266F\u27C0\u27C1\u27D8\u27D9\u299B-\u29B4\u2A00-\u2A06\u2A09-\u2A16\u2A1B\u2A1C\u309B\u309C\u{1D6C1}\u{1D6DB}\u{1D6FB}\u{1D715}\u{1D735}\u{1D74F}\u{1D76F}\u{1D789}\u{1D7A9}\u{1D7C3}\u{1D7CE}-\u{1D7E1}[:word:]\\\\p{Lu}\\\\p{Ll}\\\\p{Lt}\\\\p{Lm}\\\\p{Lo}\\\\p{Nl}\\\\p{Sc}[^\\\\x01-\xA1\\\\P{Mn}][^\\\\x01-\xA1\\\\P{Mc}][^\\\\x01-\xA1\\\\D][^\\\\x01-\xA1\\\\P{Pc}][^\\\\x01-\xA1\\\\P{Sk}][^\\\\x01-\xA1\\\\P{Me}][^\\\\x01-\xA1\\\\P{No}][^\u2190-\u21FF\\\\P{So}]]*)(('|(\\\\.'))*\\\\.?')"},{"captures":{"1":{"name":"bracket.end.julia"},"2":{"name":"keyword.operator.transposed-matrix.julia"}},"match":"(])((?:\\\\.??')*\\\\.?')"},{"captures":{"1":{"name":"bracket.end.julia"},"2":{"name":"keyword.operator.transposed-parens.julia"}},"match":"(\\\\))((?:\\\\.??')*\\\\.?')"}]},"parentheses":{"patterns":[{"begin":"\\\\(","beginCaptures":{"0":{"name":"meta.bracket.julia"}},"end":"(\\\\))(\\\\.?'*)","endCaptures":{"1":{"name":"meta.bracket.julia"},"2":{"name":"keyword.operator.transpose.julia"}},"patterns":[{"include":"#self_no_for_block"}]}]},"punctuation":{"patterns":[{"match":",","name":"punctuation.separator.comma.julia"},{"match":";","name":"punctuation.separator.semicolon.julia"}]},"self_no_for_block":{"patterns":[{"include":"#operator"},{"include":"#array"},{"include":"#string"},{"include":"#parentheses"},{"include":"#bracket"},{"include":"#function_decl"},{"include":"#function_call"},{"include":"#keyword"},{"include":"#number"},{"include":"#comment"},{"include":"#type_decl"},{"include":"#symbol"},{"include":"#punctuation"}]},"string":{"patterns":[{"begin":"(@doc)\\\\s((?:doc)?\\"\\"\\")|(doc\\"\\"\\")","beginCaptures":{"1":{"name":"support.function.macro.julia"},"2":{"name":"punctuation.definition.string.begin.julia"}},"end":"(\\"\\"\\") ?(->)?","endCaptures":{"1":{"name":"punctuation.definition.string.end.julia"},"2":{"name":"keyword.operator.arrow.julia"}},"name":"string.docstring.julia","patterns":[{"include":"#string_escaped_char"},{"include":"#string_dollar_sign_interpolate"}]},{"begin":"(i?cxx)(\\"\\"\\")","beginCaptures":{"1":{"name":"support.function.macro.julia"},"2":{"name":"punctuation.definition.string.begin.julia"}},"contentName":"meta.embedded.inline.cpp","end":"\\"\\"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.julia"}},"name":"embed.cxx.julia","patterns":[{"include":"source.cpp#root_context"},{"include":"#string_dollar_sign_interpolate"}]},{"begin":"(py)(\\"\\"\\")","beginCaptures":{"1":{"name":"support.function.macro.julia"},"2":{"name":"punctuation.definition.string.begin.julia"}},"contentName":"meta.embedded.inline.python","end":"([\\\\s\\\\w]*)(\\"\\"\\")","endCaptures":{"2":{"name":"punctuation.definition.string.end.julia"}},"name":"embed.python.julia","patterns":[{"include":"source.python"},{"include":"#string_dollar_sign_interpolate"}]},{"begin":"(js)(\\"\\"\\")","beginCaptures":{"1":{"name":"support.function.macro.julia"},"2":{"name":"punctuation.definition.string.begin.julia"}},"contentName":"meta.embedded.inline.javascript","end":"\\"\\"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.julia"}},"name":"embed.js.julia","patterns":[{"include":"source.js"},{"include":"#string_dollar_sign_interpolate"}]},{"begin":"(R)(\\"\\"\\")","beginCaptures":{"1":{"name":"support.function.macro.julia"},"2":{"name":"punctuation.definition.string.begin.julia"}},"contentName":"meta.embedded.inline.r","end":"\\"\\"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.julia"}},"name":"embed.R.julia","patterns":[{"include":"source.r"},{"include":"#string_dollar_sign_interpolate"}]},{"begin":"(raw)(\\"\\"\\")","beginCaptures":{"1":{"name":"support.function.macro.julia"},"2":{"name":"punctuation.definition.string.begin.julia"}},"end":"\\"\\"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.julia"}},"name":"string.quoted.other.julia","patterns":[{"include":"#string_escaped_char"}]},{"begin":"(raw)(\\")","beginCaptures":{"1":{"name":"support.function.macro.julia"},"2":{"name":"punctuation.definition.string.begin.julia"}},"end":"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.julia"}},"name":"string.quoted.other.julia","patterns":[{"include":"#string_escaped_char"}]},{"begin":"(sql)(\\"\\"\\")","beginCaptures":{"1":{"name":"support.function.macro.julia"},"2":{"name":"punctuation.definition.string.begin.julia"}},"contentName":"meta.embedded.inline.sql","end":"\\"\\"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.julia"}},"name":"embed.sql.julia","patterns":[{"include":"source.sql"},{"include":"#string_dollar_sign_interpolate"}]},{"begin":"var\\"\\"\\"","end":"\\"\\"\\"","name":"constant.other.symbol.julia","patterns":[{"include":"#string_escaped_char"}]},{"begin":"var\\"","end":"\\"","name":"constant.other.symbol.julia","patterns":[{"include":"#string_escaped_char"}]},{"begin":"^\\\\s?(doc)?(\\"\\"\\")\\\\s?$","beginCaptures":{"1":{"name":"support.function.macro.julia"},"2":{"name":"punctuation.definition.string.begin.julia"}},"end":"(\\"\\"\\")","endCaptures":{"1":{"name":"punctuation.definition.string.end.julia"}},"name":"string.docstring.julia","patterns":[{"include":"#string_escaped_char"},{"include":"#string_dollar_sign_interpolate"}]},{"begin":"'","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.julia"}},"end":"'(?!')","endCaptures":{"0":{"name":"punctuation.definition.string.end.julia"}},"name":"string.quoted.single.julia","patterns":[{"include":"#string_escaped_char"}]},{"begin":"\\"\\"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.multiline.begin.julia"}},"end":"\\"\\"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.multiline.end.julia"}},"name":"string.quoted.triple.double.julia","patterns":[{"include":"#string_escaped_char"},{"include":"#string_dollar_sign_interpolate"}]},{"begin":"\\"(?!\\"\\")","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.julia"}},"end":"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.julia"}},"name":"string.quoted.double.julia","patterns":[{"include":"#string_escaped_char"},{"include":"#string_dollar_sign_interpolate"}]},{"begin":"r\\"\\"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.regexp.begin.julia"}},"end":"(\\"\\"\\")([imsx]{0,4})?","endCaptures":{"1":{"name":"punctuation.definition.string.regexp.end.julia"},"2":{"name":"keyword.other.option-toggle.regexp.julia"}},"name":"string.regexp.julia","patterns":[{"include":"#string_escaped_char"}]},{"begin":"r\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.regexp.begin.julia"}},"end":"(\\")([imsx]{0,4})?","endCaptures":{"1":{"name":"punctuation.definition.string.regexp.end.julia"},"2":{"name":"keyword.other.option-toggle.regexp.julia"}},"name":"string.regexp.julia","patterns":[{"include":"#string_escaped_char"}]},{"begin":"(?<!\\")([_\u2071-\u207E\u2081-\u208E\u2118\u212E\u2140-\u2144\u2202\u2205\u2206\u2207\u220E-\u2211\u221E-\u2222\u222B-\u2233\u223F\u22A4\u22A5\u22BE-\u22C3\u25F8-\u25FF\u266F\u27C0\u27C1\u27D8\u27D9\u299B-\u29B4\u2A00-\u2A06\u2A09-\u2A16\u2A1B\u2A1C\u309B\u309C\u{1D6C1}\u{1D6DB}\u{1D6FB}\u{1D715}\u{1D735}\u{1D74F}\u{1D76F}\u{1D789}\u{1D7A9}\u{1D7C3}\u{1D7CE}-\u{1D7E1}[:alpha:]\\\\p{Lu}\\\\p{Ll}\\\\p{Lt}\\\\p{Lm}\\\\p{Lo}\\\\p{Nl}\\\\p{Sc}[^\u2190-\u21FF\\\\P{So}]][!_\u2032-\u2037\u2057\u2071-\u207E\u2081-\u208E\u2118\u212E\u2140-\u2144\u2202\u2205\u2206\u2207\u220E-\u2211\u221E-\u2222\u222B-\u2233\u223F\u22A4\u22A5\u22BE-\u22C3\u25F8-\u25FF\u266F\u27C0\u27C1\u27D8\u27D9\u299B-\u29B4\u2A00-\u2A06\u2A09-\u2A16\u2A1B\u2A1C\u309B\u309C\u{1D6C1}\u{1D6DB}\u{1D6FB}\u{1D715}\u{1D735}\u{1D74F}\u{1D76F}\u{1D789}\u{1D7A9}\u{1D7C3}\u{1D7CE}-\u{1D7E1}[:word:]\\\\p{Lu}\\\\p{Ll}\\\\p{Lt}\\\\p{Lm}\\\\p{Lo}\\\\p{Nl}\\\\p{Sc}[^\\\\x01-\xA1\\\\P{Mn}][^\\\\x01-\xA1\\\\P{Mc}][^\\\\x01-\xA1\\\\D][^\\\\x01-\xA1\\\\P{Pc}][^\\\\x01-\xA1\\\\P{Sk}][^\\\\x01-\xA1\\\\P{Me}][^\\\\x01-\xA1\\\\P{No}][^\u2190-\u21FF\\\\P{So}]]*)\\"\\"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.julia"},"1":{"name":"support.function.macro.julia"}},"end":"(\\"\\"\\")([_\u2071-\u207E\u2081-\u208E\u2118\u212E\u2140-\u2144\u2202\u2205\u2206\u2207\u220E-\u2211\u221E-\u2222\u222B-\u2233\u223F\u22A4\u22A5\u22BE-\u22C3\u25F8-\u25FF\u266F\u27C0\u27C1\u27D8\u27D9\u299B-\u29B4\u2A00-\u2A06\u2A09-\u2A16\u2A1B\u2A1C\u309B\u309C\u{1D6C1}\u{1D6DB}\u{1D6FB}\u{1D715}\u{1D735}\u{1D74F}\u{1D76F}\u{1D789}\u{1D7A9}\u{1D7C3}\u{1D7CE}-\u{1D7E1}[:alpha:]\\\\p{Lu}\\\\p{Ll}\\\\p{Lt}\\\\p{Lm}\\\\p{Lo}\\\\p{Nl}\\\\p{Sc}[^\u2190-\u21FF\\\\P{So}]][!_\u2032-\u2037\u2057\u2071-\u207E\u2081-\u208E\u2118\u212E\u2140-\u2144\u2202\u2205\u2206\u2207\u220E-\u2211\u221E-\u2222\u222B-\u2233\u223F\u22A4\u22A5\u22BE-\u22C3\u25F8-\u25FF\u266F\u27C0\u27C1\u27D8\u27D9\u299B-\u29B4\u2A00-\u2A06\u2A09-\u2A16\u2A1B\u2A1C\u309B\u309C\u{1D6C1}\u{1D6DB}\u{1D6FB}\u{1D715}\u{1D735}\u{1D74F}\u{1D76F}\u{1D789}\u{1D7A9}\u{1D7C3}\u{1D7CE}-\u{1D7E1}[:word:]\\\\p{Lu}\\\\p{Ll}\\\\p{Lt}\\\\p{Lm}\\\\p{Lo}\\\\p{Nl}\\\\p{Sc}[^\\\\x01-\xA1\\\\P{Mn}][^\\\\x01-\xA1\\\\P{Mc}][^\\\\x01-\xA1\\\\D][^\\\\x01-\xA1\\\\P{Pc}][^\\\\x01-\xA1\\\\P{Sk}][^\\\\x01-\xA1\\\\P{Me}][^\\\\x01-\xA1\\\\P{No}][^\u2190-\u21FF\\\\P{So}]]*)?","endCaptures":{"1":{"name":"punctuation.definition.string.end.julia"},"2":{"name":"support.function.macro.julia"}},"name":"string.quoted.other.julia","patterns":[{"include":"#string_escaped_char"}]},{"begin":"(?<!\\")([_\u2071-\u207E\u2081-\u208E\u2118\u212E\u2140-\u2144\u2202\u2205\u2206\u2207\u220E-\u2211\u221E-\u2222\u222B-\u2233\u223F\u22A4\u22A5\u22BE-\u22C3\u25F8-\u25FF\u266F\u27C0\u27C1\u27D8\u27D9\u299B-\u29B4\u2A00-\u2A06\u2A09-\u2A16\u2A1B\u2A1C\u309B\u309C\u{1D6C1}\u{1D6DB}\u{1D6FB}\u{1D715}\u{1D735}\u{1D74F}\u{1D76F}\u{1D789}\u{1D7A9}\u{1D7C3}\u{1D7CE}-\u{1D7E1}[:alpha:]\\\\p{Lu}\\\\p{Ll}\\\\p{Lt}\\\\p{Lm}\\\\p{Lo}\\\\p{Nl}\\\\p{Sc}[^\u2190-\u21FF\\\\P{So}]][!_\u2032-\u2037\u2057\u2071-\u207E\u2081-\u208E\u2118\u212E\u2140-\u2144\u2202\u2205\u2206\u2207\u220E-\u2211\u221E-\u2222\u222B-\u2233\u223F\u22A4\u22A5\u22BE-\u22C3\u25F8-\u25FF\u266F\u27C0\u27C1\u27D8\u27D9\u299B-\u29B4\u2A00-\u2A06\u2A09-\u2A16\u2A1B\u2A1C\u309B\u309C\u{1D6C1}\u{1D6DB}\u{1D6FB}\u{1D715}\u{1D735}\u{1D74F}\u{1D76F}\u{1D789}\u{1D7A9}\u{1D7C3}\u{1D7CE}-\u{1D7E1}[:word:]\\\\p{Lu}\\\\p{Ll}\\\\p{Lt}\\\\p{Lm}\\\\p{Lo}\\\\p{Nl}\\\\p{Sc}[^\\\\x01-\xA1\\\\P{Mn}][^\\\\x01-\xA1\\\\P{Mc}][^\\\\x01-\xA1\\\\D][^\\\\x01-\xA1\\\\P{Pc}][^\\\\x01-\xA1\\\\P{Sk}][^\\\\x01-\xA1\\\\P{Me}][^\\\\x01-\xA1\\\\P{No}][^\u2190-\u21FF\\\\P{So}]]*)\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.julia"},"1":{"name":"support.function.macro.julia"}},"end":"(?<![^\\\\\\\\]\\\\\\\\)(\\")([_\u2071-\u207E\u2081-\u208E\u2118\u212E\u2140-\u2144\u2202\u2205\u2206\u2207\u220E-\u2211\u221E-\u2222\u222B-\u2233\u223F\u22A4\u22A5\u22BE-\u22C3\u25F8-\u25FF\u266F\u27C0\u27C1\u27D8\u27D9\u299B-\u29B4\u2A00-\u2A06\u2A09-\u2A16\u2A1B\u2A1C\u309B\u309C\u{1D6C1}\u{1D6DB}\u{1D6FB}\u{1D715}\u{1D735}\u{1D74F}\u{1D76F}\u{1D789}\u{1D7A9}\u{1D7C3}\u{1D7CE}-\u{1D7E1}[:alpha:]\\\\p{Lu}\\\\p{Ll}\\\\p{Lt}\\\\p{Lm}\\\\p{Lo}\\\\p{Nl}\\\\p{Sc}[^\u2190-\u21FF\\\\P{So}]][!_\u2032-\u2037\u2057\u2071-\u207E\u2081-\u208E\u2118\u212E\u2140-\u2144\u2202\u2205\u2206\u2207\u220E-\u2211\u221E-\u2222\u222B-\u2233\u223F\u22A4\u22A5\u22BE-\u22C3\u25F8-\u25FF\u266F\u27C0\u27C1\u27D8\u27D9\u299B-\u29B4\u2A00-\u2A06\u2A09-\u2A16\u2A1B\u2A1C\u309B\u309C\u{1D6C1}\u{1D6DB}\u{1D6FB}\u{1D715}\u{1D735}\u{1D74F}\u{1D76F}\u{1D789}\u{1D7A9}\u{1D7C3}\u{1D7CE}-\u{1D7E1}[:word:]\\\\p{Lu}\\\\p{Ll}\\\\p{Lt}\\\\p{Lm}\\\\p{Lo}\\\\p{Nl}\\\\p{Sc}[^\\\\x01-\xA1\\\\P{Mn}][^\\\\x01-\xA1\\\\P{Mc}][^\\\\x01-\xA1\\\\D][^\\\\x01-\xA1\\\\P{Pc}][^\\\\x01-\xA1\\\\P{Sk}][^\\\\x01-\xA1\\\\P{Me}][^\\\\x01-\xA1\\\\P{No}][^\u2190-\u21FF\\\\P{So}]]*)?","endCaptures":{"1":{"name":"punctuation.definition.string.end.julia"},"2":{"name":"support.function.macro.julia"}},"name":"string.quoted.other.julia","patterns":[{"include":"#string_escaped_char"}]},{"begin":"(?<!\`)([_\u2071-\u207E\u2081-\u208E\u2118\u212E\u2140-\u2144\u2202\u2205\u2206\u2207\u220E-\u2211\u221E-\u2222\u222B-\u2233\u223F\u22A4\u22A5\u22BE-\u22C3\u25F8-\u25FF\u266F\u27C0\u27C1\u27D8\u27D9\u299B-\u29B4\u2A00-\u2A06\u2A09-\u2A16\u2A1B\u2A1C\u309B\u309C\u{1D6C1}\u{1D6DB}\u{1D6FB}\u{1D715}\u{1D735}\u{1D74F}\u{1D76F}\u{1D789}\u{1D7A9}\u{1D7C3}\u{1D7CE}-\u{1D7E1}[:alpha:]\\\\p{Lu}\\\\p{Ll}\\\\p{Lt}\\\\p{Lm}\\\\p{Lo}\\\\p{Nl}\\\\p{Sc}[^\u2190-\u21FF\\\\P{So}]][!_\u2032-\u2037\u2057\u2071-\u207E\u2081-\u208E\u2118\u212E\u2140-\u2144\u2202\u2205\u2206\u2207\u220E-\u2211\u221E-\u2222\u222B-\u2233\u223F\u22A4\u22A5\u22BE-\u22C3\u25F8-\u25FF\u266F\u27C0\u27C1\u27D8\u27D9\u299B-\u29B4\u2A00-\u2A06\u2A09-\u2A16\u2A1B\u2A1C\u309B\u309C\u{1D6C1}\u{1D6DB}\u{1D6FB}\u{1D715}\u{1D735}\u{1D74F}\u{1D76F}\u{1D789}\u{1D7A9}\u{1D7C3}\u{1D7CE}-\u{1D7E1}[:word:]\\\\p{Lu}\\\\p{Ll}\\\\p{Lt}\\\\p{Lm}\\\\p{Lo}\\\\p{Nl}\\\\p{Sc}[^\\\\x01-\xA1\\\\P{Mn}][^\\\\x01-\xA1\\\\P{Mc}][^\\\\x01-\xA1\\\\D][^\\\\x01-\xA1\\\\P{Pc}][^\\\\x01-\xA1\\\\P{Sk}][^\\\\x01-\xA1\\\\P{Me}][^\\\\x01-\xA1\\\\P{No}][^\u2190-\u21FF\\\\P{So}]]*)?\`\`\`","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.julia"},"1":{"name":"support.function.macro.julia"}},"end":"(\`\`\`)([_\u2071-\u207E\u2081-\u208E\u2118\u212E\u2140-\u2144\u2202\u2205\u2206\u2207\u220E-\u2211\u221E-\u2222\u222B-\u2233\u223F\u22A4\u22A5\u22BE-\u22C3\u25F8-\u25FF\u266F\u27C0\u27C1\u27D8\u27D9\u299B-\u29B4\u2A00-\u2A06\u2A09-\u2A16\u2A1B\u2A1C\u309B\u309C\u{1D6C1}\u{1D6DB}\u{1D6FB}\u{1D715}\u{1D735}\u{1D74F}\u{1D76F}\u{1D789}\u{1D7A9}\u{1D7C3}\u{1D7CE}-\u{1D7E1}[:alpha:]\\\\p{Lu}\\\\p{Ll}\\\\p{Lt}\\\\p{Lm}\\\\p{Lo}\\\\p{Nl}\\\\p{Sc}[^\u2190-\u21FF\\\\P{So}]][!_\u2032-\u2037\u2057\u2071-\u207E\u2081-\u208E\u2118\u212E\u2140-\u2144\u2202\u2205\u2206\u2207\u220E-\u2211\u221E-\u2222\u222B-\u2233\u223F\u22A4\u22A5\u22BE-\u22C3\u25F8-\u25FF\u266F\u27C0\u27C1\u27D8\u27D9\u299B-\u29B4\u2A00-\u2A06\u2A09-\u2A16\u2A1B\u2A1C\u309B\u309C\u{1D6C1}\u{1D6DB}\u{1D6FB}\u{1D715}\u{1D735}\u{1D74F}\u{1D76F}\u{1D789}\u{1D7A9}\u{1D7C3}\u{1D7CE}-\u{1D7E1}[:word:]\\\\p{Lu}\\\\p{Ll}\\\\p{Lt}\\\\p{Lm}\\\\p{Lo}\\\\p{Nl}\\\\p{Sc}[^\\\\x01-\xA1\\\\P{Mn}][^\\\\x01-\xA1\\\\P{Mc}][^\\\\x01-\xA1\\\\D][^\\\\x01-\xA1\\\\P{Pc}][^\\\\x01-\xA1\\\\P{Sk}][^\\\\x01-\xA1\\\\P{Me}][^\\\\x01-\xA1\\\\P{No}][^\u2190-\u21FF\\\\P{So}]]*)?","endCaptures":{"1":{"name":"punctuation.definition.string.end.julia"},"2":{"name":"support.function.macro.julia"}},"name":"string.interpolated.backtick.julia","patterns":[{"include":"#string_escaped_char"},{"include":"#string_dollar_sign_interpolate"}]},{"begin":"(?<!\`)([_\u2071-\u207E\u2081-\u208E\u2118\u212E\u2140-\u2144\u2202\u2205\u2206\u2207\u220E-\u2211\u221E-\u2222\u222B-\u2233\u223F\u22A4\u22A5\u22BE-\u22C3\u25F8-\u25FF\u266F\u27C0\u27C1\u27D8\u27D9\u299B-\u29B4\u2A00-\u2A06\u2A09-\u2A16\u2A1B\u2A1C\u309B\u309C\u{1D6C1}\u{1D6DB}\u{1D6FB}\u{1D715}\u{1D735}\u{1D74F}\u{1D76F}\u{1D789}\u{1D7A9}\u{1D7C3}\u{1D7CE}-\u{1D7E1}[:alpha:]\\\\p{Lu}\\\\p{Ll}\\\\p{Lt}\\\\p{Lm}\\\\p{Lo}\\\\p{Nl}\\\\p{Sc}[^\u2190-\u21FF\\\\P{So}]][!_\u2032-\u2037\u2057\u2071-\u207E\u2081-\u208E\u2118\u212E\u2140-\u2144\u2202\u2205\u2206\u2207\u220E-\u2211\u221E-\u2222\u222B-\u2233\u223F\u22A4\u22A5\u22BE-\u22C3\u25F8-\u25FF\u266F\u27C0\u27C1\u27D8\u27D9\u299B-\u29B4\u2A00-\u2A06\u2A09-\u2A16\u2A1B\u2A1C\u309B\u309C\u{1D6C1}\u{1D6DB}\u{1D6FB}\u{1D715}\u{1D735}\u{1D74F}\u{1D76F}\u{1D789}\u{1D7A9}\u{1D7C3}\u{1D7CE}-\u{1D7E1}[:word:]\\\\p{Lu}\\\\p{Ll}\\\\p{Lt}\\\\p{Lm}\\\\p{Lo}\\\\p{Nl}\\\\p{Sc}[^\\\\x01-\xA1\\\\P{Mn}][^\\\\x01-\xA1\\\\P{Mc}][^\\\\x01-\xA1\\\\D][^\\\\x01-\xA1\\\\P{Pc}][^\\\\x01-\xA1\\\\P{Sk}][^\\\\x01-\xA1\\\\P{Me}][^\\\\x01-\xA1\\\\P{No}][^\u2190-\u21FF\\\\P{So}]]*)?\`","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.julia"},"1":{"name":"support.function.macro.julia"}},"end":"(?<![^\\\\\\\\]\\\\\\\\)(\`)([_\u2071-\u207E\u2081-\u208E\u2118\u212E\u2140-\u2144\u2202\u2205\u2206\u2207\u220E-\u2211\u221E-\u2222\u222B-\u2233\u223F\u22A4\u22A5\u22BE-\u22C3\u25F8-\u25FF\u266F\u27C0\u27C1\u27D8\u27D9\u299B-\u29B4\u2A00-\u2A06\u2A09-\u2A16\u2A1B\u2A1C\u309B\u309C\u{1D6C1}\u{1D6DB}\u{1D6FB}\u{1D715}\u{1D735}\u{1D74F}\u{1D76F}\u{1D789}\u{1D7A9}\u{1D7C3}\u{1D7CE}-\u{1D7E1}[:alpha:]\\\\p{Lu}\\\\p{Ll}\\\\p{Lt}\\\\p{Lm}\\\\p{Lo}\\\\p{Nl}\\\\p{Sc}[^\u2190-\u21FF\\\\P{So}]][!_\u2032-\u2037\u2057\u2071-\u207E\u2081-\u208E\u2118\u212E\u2140-\u2144\u2202\u2205\u2206\u2207\u220E-\u2211\u221E-\u2222\u222B-\u2233\u223F\u22A4\u22A5\u22BE-\u22C3\u25F8-\u25FF\u266F\u27C0\u27C1\u27D8\u27D9\u299B-\u29B4\u2A00-\u2A06\u2A09-\u2A16\u2A1B\u2A1C\u309B\u309C\u{1D6C1}\u{1D6DB}\u{1D6FB}\u{1D715}\u{1D735}\u{1D74F}\u{1D76F}\u{1D789}\u{1D7A9}\u{1D7C3}\u{1D7CE}-\u{1D7E1}[:word:]\\\\p{Lu}\\\\p{Ll}\\\\p{Lt}\\\\p{Lm}\\\\p{Lo}\\\\p{Nl}\\\\p{Sc}[^\\\\x01-\xA1\\\\P{Mn}][^\\\\x01-\xA1\\\\P{Mc}][^\\\\x01-\xA1\\\\D][^\\\\x01-\xA1\\\\P{Pc}][^\\\\x01-\xA1\\\\P{Sk}][^\\\\x01-\xA1\\\\P{Me}][^\\\\x01-\xA1\\\\P{No}][^\u2190-\u21FF\\\\P{So}]]*)?","endCaptures":{"1":{"name":"punctuation.definition.string.end.julia"},"2":{"name":"support.function.macro.julia"}},"name":"string.interpolated.backtick.julia","patterns":[{"include":"#string_escaped_char"},{"include":"#string_dollar_sign_interpolate"}]}]},"string_dollar_sign_interpolate":{"patterns":[{"match":"\\\\$[_\u2071-\u207E\u2081-\u208E\u2118\u212E\u2140-\u2144\u2202\u2205\u2206\u2207\u220E-\u2211\u221E-\u2222\u222B-\u2233\u223F\u22A4\u22A5\u22BE-\u22C3\u25F8-\u25FF\u266F\u27C0\u27C1\u27D8\u27D9\u299B-\u29B4\u2A00-\u2A06\u2A09-\u2A16\u2A1B\u2A1C\u309B\u309C\u{1D6C1}\u{1D6DB}\u{1D6FB}\u{1D715}\u{1D735}\u{1D74F}\u{1D76F}\u{1D789}\u{1D7A9}\u{1D7C3}\u{1D7CE}-\u{1D7E1}[:alpha:]\\\\p{Lu}\\\\p{Ll}\\\\p{Lt}\\\\p{Lm}\\\\p{Lo}\\\\p{Nl}[^\u2190-\u21FF\\\\P{So}][^$\\\\P{Sc}]][!_\u2032-\u2037\u2057\u2071-\u207E\u2081-\u208E\u2118\u212E\u2140-\u2144\u2202\u2205\u2206\u2207\u220E-\u2211\u221E-\u2222\u222B-\u2233\u223F\u22A4\u22A5\u22BE-\u22C3\u25F8-\u25FF\u266F\u27C0\u27C1\u27D8\u27D9\u299B-\u29B4\u2A00-\u2A06\u2A09-\u2A16\u2A1B\u2A1C\u309B\u309C\u{1D6C1}\u{1D6DB}\u{1D6FB}\u{1D715}\u{1D735}\u{1D74F}\u{1D76F}\u{1D789}\u{1D7A9}\u{1D7C3}\u{1D7CE}-\u{1D7E1}[:word:]\\\\p{Lu}\\\\p{Ll}\\\\p{Lt}\\\\p{Lm}\\\\p{Lo}\\\\p{Nl}[^\\\\x01-\xA1\\\\P{Mn}][^\\\\x01-\xA1\\\\P{Mc}][^\\\\x01-\xA1\\\\D][^\\\\x01-\xA1\\\\P{Pc}][^\\\\x01-\xA1\\\\P{Sk}][^\\\\x01-\xA1\\\\P{Me}][^\\\\x01-\xA1\\\\P{No}][^\u2190-\u21FF\\\\P{So}][^$\\\\P{Sc}]]*","name":"variable.interpolation.julia"},{"begin":"\\\\$(\\\\()","beginCaptures":{"1":{"name":"meta.bracket.julia"}},"end":"\\\\)","endCaptures":{"0":{"name":"meta.bracket.julia"}},"name":"variable.interpolation.julia","patterns":[{"include":"#self_no_for_block"}]}]},"string_escaped_char":{"patterns":[{"match":"\\\\\\\\(\\\\\\\\|[0-3]\\\\d{0,2}|[4-7]\\\\d?|x\\\\h{0,2}|u\\\\h{0,4}|U\\\\h{0,8}|.)","name":"constant.character.escape.julia"}]},"symbol":{"patterns":[{"match":"(?<![]!)}\u2032\u207A-\u209C\u2207[:word:]]):[_\u2071-\u207E\u2081-\u208E\u2118\u212E\u2140-\u2144\u2202\u2205\u2206\u2207\u220E-\u2211\u221E-\u2222\u222B-\u2233\u223F\u22A4\u22A5\u22BE-\u22C3\u25F8-\u25FF\u266F\u27C0\u27C1\u27D8\u27D9\u299B-\u29B4\u2A00-\u2A06\u2A09-\u2A16\u2A1B\u2A1C\u309B\u309C\u{1D6C1}\u{1D6DB}\u{1D6FB}\u{1D715}\u{1D735}\u{1D74F}\u{1D76F}\u{1D789}\u{1D7A9}\u{1D7C3}\u{1D7CE}-\u{1D7E1}[:alpha:]\\\\p{Lu}\\\\p{Ll}\\\\p{Lt}\\\\p{Lm}\\\\p{Lo}\\\\p{Nl}\\\\p{Sc}[^\u2190-\u21FF\\\\P{So}]][!_\u2032-\u2037\u2057\u2071-\u207E\u2081-\u208E\u2118\u212E\u2140-\u2144\u2202\u2205\u2206\u2207\u220E-\u2211\u221E-\u2222\u222B-\u2233\u223F\u22A4\u22A5\u22BE-\u22C3\u25F8-\u25FF\u266F\u27C0\u27C1\u27D8\u27D9\u299B-\u29B4\u2A00-\u2A06\u2A09-\u2A16\u2A1B\u2A1C\u309B\u309C\u{1D6C1}\u{1D6DB}\u{1D6FB}\u{1D715}\u{1D735}\u{1D74F}\u{1D76F}\u{1D789}\u{1D7A9}\u{1D7C3}\u{1D7CE}-\u{1D7E1}[:word:]\\\\p{Lu}\\\\p{Ll}\\\\p{Lt}\\\\p{Lm}\\\\p{Lo}\\\\p{Nl}\\\\p{Sc}[^\\\\x01-\xA1\\\\P{Mn}][^\\\\x01-\xA1\\\\P{Mc}][^\\\\x01-\xA1\\\\D][^\\\\x01-\xA1\\\\P{Pc}][^\\\\x01-\xA1\\\\P{Sk}][^\\\\x01-\xA1\\\\P{Me}][^\\\\x01-\xA1\\\\P{No}][^\u2190-\u21FF\\\\P{So}]]*(?![!_\u2032-\u2037\u2057\u2071-\u207E\u2081-\u208E\u2118\u212E\u2140-\u2144\u2202\u2205\u2206\u2207\u220E-\u2211\u221E-\u2222\u222B-\u2233\u223F\u22A4\u22A5\u22BE-\u22C3\u25F8-\u25FF\u266F\u27C0\u27C1\u27D8\u27D9\u299B-\u29B4\u2A00-\u2A06\u2A09-\u2A16\u2A1B\u2A1C\u309B\u309C\u{1D6C1}\u{1D6DB}\u{1D6FB}\u{1D715}\u{1D735}\u{1D74F}\u{1D76F}\u{1D789}\u{1D7A9}\u{1D7C3}\u{1D7CE}-\u{1D7E1}[:word:]\\\\p{Lu}\\\\p{Ll}\\\\p{Lt}\\\\p{Lm}\\\\p{Lo}\\\\p{Nl}\\\\p{Sc}[^\\\\x01-\xA1\\\\P{Mn}][^\\\\x01-\xA1\\\\P{Mc}][^\\\\x01-\xA1\\\\D][^\\\\x01-\xA1\\\\P{Pc}][^\\\\x01-\xA1\\\\P{Sk}][^\\\\x01-\xA1\\\\P{Me}][^\\\\x01-\xA1\\\\P{No}][^\u2190-\u21FF\\\\P{So}]])(?![\\"\`])","name":"constant.other.symbol.julia"}]},"type_decl":{"patterns":[{"captures":{"1":{"name":"entity.name.type.julia"},"2":{"name":"entity.other.inherited-class.julia"},"3":{"name":"punctuation.separator.inheritance.julia"}},"match":"!:_(?:struct|mutable\\\\s+struct|abstract\\\\s+type|primitive\\\\s+type)\\\\s+([_\u2071-\u207E\u2081-\u208E\u2118\u212E\u2140-\u2144\u2202\u2205\u2206\u2207\u220E-\u2211\u221E-\u2222\u222B-\u2233\u223F\u22A4\u22A5\u22BE-\u22C3\u25F8-\u25FF\u266F\u27C0\u27C1\u27D8\u27D9\u299B-\u29B4\u2A00-\u2A06\u2A09-\u2A16\u2A1B\u2A1C\u309B\u309C\u{1D6C1}\u{1D6DB}\u{1D6FB}\u{1D715}\u{1D735}\u{1D74F}\u{1D76F}\u{1D789}\u{1D7A9}\u{1D7C3}\u{1D7CE}-\u{1D7E1}[:alpha:]\\\\p{Lu}\\\\p{Ll}\\\\p{Lt}\\\\p{Lm}\\\\p{Lo}\\\\p{Nl}\\\\p{Sc}[^\u2190-\u21FF\\\\P{So}]][!_\u2032-\u2037\u2057\u2071-\u207E\u2081-\u208E\u2118\u212E\u2140-\u2144\u2202\u2205\u2206\u2207\u220E-\u2211\u221E-\u2222\u222B-\u2233\u223F\u22A4\u22A5\u22BE-\u22C3\u25F8-\u25FF\u266F\u27C0\u27C1\u27D8\u27D9\u299B-\u29B4\u2A00-\u2A06\u2A09-\u2A16\u2A1B\u2A1C\u309B\u309C\u{1D6C1}\u{1D6DB}\u{1D6FB}\u{1D715}\u{1D735}\u{1D74F}\u{1D76F}\u{1D789}\u{1D7A9}\u{1D7C3}\u{1D7CE}-\u{1D7E1}[:word:]\\\\p{Lu}\\\\p{Ll}\\\\p{Lt}\\\\p{Lm}\\\\p{Lo}\\\\p{Nl}\\\\p{Sc}[^\\\\x01-\xA1\\\\P{Mn}][^\\\\x01-\xA1\\\\P{Mc}][^\\\\x01-\xA1\\\\D][^\\\\x01-\xA1\\\\P{Pc}][^\\\\x01-\xA1\\\\P{Sk}][^\\\\x01-\xA1\\\\P{Me}][^\\\\x01-\xA1\\\\P{No}][^\u2190-\u21FF\\\\P{So}]]*)(\\\\s*(<:)\\\\s*[_\u2071-\u207E\u2081-\u208E\u2118\u212E\u2140-\u2144\u2202\u2205\u2206\u2207\u220E-\u2211\u221E-\u2222\u222B-\u2233\u223F\u22A4\u22A5\u22BE-\u22C3\u25F8-\u25FF\u266F\u27C0\u27C1\u27D8\u27D9\u299B-\u29B4\u2A00-\u2A06\u2A09-\u2A16\u2A1B\u2A1C\u309B\u309C\u{1D6C1}\u{1D6DB}\u{1D6FB}\u{1D715}\u{1D735}\u{1D74F}\u{1D76F}\u{1D789}\u{1D7A9}\u{1D7C3}\u{1D7CE}-\u{1D7E1}[:alpha:]\\\\p{Lu}\\\\p{Ll}\\\\p{Lt}\\\\p{Lm}\\\\p{Lo}\\\\p{Nl}\\\\p{Sc}[^\u2190-\u21FF\\\\P{So}]][!_\u2032-\u2037\u2057\u2071-\u207E\u2081-\u208E\u2118\u212E\u2140-\u2144\u2202\u2205\u2206\u2207\u220E-\u2211\u221E-\u2222\u222B-\u2233\u223F\u22A4\u22A5\u22BE-\u22C3\u25F8-\u25FF\u266F\u27C0\u27C1\u27D8\u27D9\u299B-\u29B4\u2A00-\u2A06\u2A09-\u2A16\u2A1B\u2A1C\u309B\u309C\u{1D6C1}\u{1D6DB}\u{1D6FB}\u{1D715}\u{1D735}\u{1D74F}\u{1D76F}\u{1D789}\u{1D7A9}\u{1D7C3}\u{1D7CE}-\u{1D7E1}[:word:]\\\\p{Lu}\\\\p{Ll}\\\\p{Lt}\\\\p{Lm}\\\\p{Lo}\\\\p{Nl}\\\\p{Sc}[^\\\\x01-\xA1\\\\P{Mn}][^\\\\x01-\xA1\\\\P{Mc}][^\\\\x01-\xA1\\\\D][^\\\\x01-\xA1\\\\P{Pc}][^\\\\x01-\xA1\\\\P{Sk}][^\\\\x01-\xA1\\\\P{Me}][^\\\\x01-\xA1\\\\P{No}][^\u2190-\u21FF\\\\P{So}]]*(?:\\\\{.*})?)?","name":"meta.type.julia"}]}},"scopeName":"source.julia","embeddedLangs":["cpp","python","javascript","r","sql"],"aliases":["jl"]}`)),m=[...t,...a,...e,...i,...n,p];export{m as default}; diff --git a/src/server/package/src/model_explorer/web_app/chunk-VGDUEVZD.js b/src/server/package/src/model_explorer/web_app/chunk-VGDUEVZD.js new file mode 100644 index 00000000..db90676c --- /dev/null +++ b/src/server/package/src/model_explorer/web_app/chunk-VGDUEVZD.js @@ -0,0 +1 @@ +var e=Object.freeze(JSON.parse(`{"displayName":"Haxe","fileTypes":["hx","dump"],"name":"haxe","patterns":[{"include":"#all"}],"repository":{"abstract":{"begin":"(?=abstract\\\\s+[A-Z])","end":"(?<=})|(;)","endCaptures":{"1":{"name":"punctuation.terminator.hx"}},"name":"meta.abstract.hx","patterns":[{"include":"#abstract-name"},{"include":"#abstract-name-post"},{"include":"#abstract-block"}]},"abstract-block":{"begin":"(?<=\\\\{)","end":"(})","endCaptures":{"1":{"name":"punctuation.definition.block.end.hx"}},"name":"meta.block.hx","patterns":[{"include":"#method"},{"include":"#modifiers"},{"include":"#variable"},{"include":"#block"},{"include":"#block-contents"}]},"abstract-name":{"begin":"\\\\b(abstract)\\\\b","beginCaptures":{"1":{"name":"storage.type.class.hx"}},"end":"([A-Z_a-z]\\\\w*)","endCaptures":{"1":{"name":"entity.name.type.class.hx"}},"patterns":[{"include":"#global"}]},"abstract-name-post":{"begin":"(?<=\\\\w)","end":"([;{])","endCaptures":{"1":{"name":"punctuation.definition.block.begin.hx"}},"patterns":[{"include":"#global"},{"match":"\\\\b(from|to)\\\\b","name":"keyword.other.hx"},{"include":"#type"},{"match":"[()]","name":"punctuation.definition.other.hx"}]},"accessor-method":{"patterns":[{"match":"\\\\b([gs]et)_[A-Z_a-z]\\\\w*\\\\b","name":"entity.name.function.hx"}]},"all":{"patterns":[{"include":"#global"},{"include":"#package"},{"include":"#import"},{"include":"#using"},{"match":"\\\\b(final)\\\\b(?=\\\\s+(class|interface|extern|private)\\\\b)","name":"storage.modifier.hx"},{"include":"#abstract"},{"include":"#class"},{"include":"#enum"},{"include":"#interface"},{"include":"#typedef"},{"include":"#block"},{"include":"#block-contents"}]},"array":{"begin":"\\\\[","beginCaptures":{"0":{"name":"punctuation.definition.array.begin.hx"}},"end":"]","endCaptures":{"0":{"name":"punctuation.definition.array.end.hx"}},"name":"meta.array.literal.hx","patterns":[{"include":"#block"},{"include":"#block-contents"}]},"arrow-function":{"begin":"(\\\\()(?=[^(]*?\\\\)\\\\s*->)","beginCaptures":{"1":{"name":"punctuation.definition.parameters.begin.hx"}},"end":"(\\\\))\\\\s*(->)","endCaptures":{"1":{"name":"punctuation.definition.parameters.end.hx"},"2":{"name":"storage.type.function.arrow.hx"}},"name":"meta.method.arrow.hx","patterns":[{"include":"#arrow-function-parameter"}]},"arrow-function-parameter":{"begin":"(?<=[(,])","end":"(?=[),])","patterns":[{"include":"#parameter-name"},{"include":"#arrow-function-parameter-type-hint"},{"include":"#parameter-assign"},{"include":"#punctuation-comma"},{"include":"#global"}]},"arrow-function-parameter-type-hint":{"begin":":","beginCaptures":{"0":{"name":"keyword.operator.type.annotation.hx"}},"end":"(?=[),=])","patterns":[{"include":"#type"}]},"block":{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.definition.block.begin.hx"}},"end":"}","endCaptures":{"0":{"name":"punctuation.definition.block.end.hx"}},"patterns":[{"include":"#block"},{"include":"#block-contents"}]},"block-contents":{"patterns":[{"include":"#global"},{"include":"#regex"},{"include":"#array"},{"include":"#constants"},{"include":"#strings"},{"include":"#metadata"},{"include":"#method"},{"include":"#variable"},{"include":"#modifiers"},{"include":"#new-expr"},{"include":"#for-loop"},{"include":"#keywords"},{"include":"#arrow-function"},{"include":"#method-call"},{"include":"#enum-constructor-call"},{"include":"#punctuation-braces"},{"include":"#macro-reification"},{"include":"#operators"},{"include":"#operator-assignment"},{"include":"#punctuation-terminator"},{"include":"#punctuation-comma"},{"include":"#punctuation-accessor"},{"include":"#identifiers"}]},"class":{"begin":"(?=class)","end":"(?<=})|(;)","endCaptures":{"1":{"name":"punctuation.terminator.hx"}},"name":"meta.class.hx","patterns":[{"include":"#class-name"},{"include":"#class-name-post"},{"include":"#class-block"}]},"class-block":{"begin":"(?<=\\\\{)","end":"(})","endCaptures":{"1":{"name":"punctuation.definition.block.end.hx"}},"name":"meta.block.hx","patterns":[{"include":"#method"},{"include":"#modifiers"},{"include":"#variable"},{"include":"#block"},{"include":"#block-contents"}]},"class-name":{"begin":"\\\\b(class)\\\\b","beginCaptures":{"1":{"name":"storage.type.class.hx"}},"end":"([A-Z_a-z]\\\\w*)","endCaptures":{"1":{"name":"entity.name.type.class.hx"}},"name":"meta.class.identifier.hx","patterns":[{"include":"#global"}]},"class-name-post":{"begin":"(?<=\\\\w)","end":"([;{])","endCaptures":{"1":{"name":"punctuation.definition.block.begin.hx"}},"patterns":[{"include":"#modifiers-inheritance"},{"include":"#type"}]},"comments":{"patterns":[{"begin":"/\\\\*\\\\*(?!/)","beginCaptures":{"0":{"name":"punctuation.definition.comment.hx"}},"end":"\\\\*/","endCaptures":{"0":{"name":"punctuation.definition.comment.hx"}},"name":"comment.block.documentation.hx","patterns":[{"include":"#javadoc-tags"}]},{"begin":"/\\\\*","beginCaptures":{"0":{"name":"punctuation.definition.comment.hx"}},"end":"\\\\*/","endCaptures":{"0":{"name":"punctuation.definition.comment.hx"}},"name":"comment.block.hx","patterns":[{"include":"#javadoc-tags"}]},{"captures":{"1":{"name":"punctuation.definition.comment.hx"}},"match":"(//).*$\\\\n?","name":"comment.line.double-slash.hx"}]},"conditional-compilation":{"patterns":[{"captures":{"0":{"name":"punctuation.definition.tag"}},"match":"((#(if|elseif))[!\\\\s]+([A-Z_a-z][0-9A-Z_a-z]*(\\\\.[A-Z_a-z][0-9A-Z_a-z]*)*)(?=\\\\s|/\\\\*|//))"},{"begin":"((#(if|elseif))[!\\\\s]*)(?=\\\\()","beginCaptures":{"0":{"name":"punctuation.definition.tag"}},"end":"(?<=[\\\\n)])","endCaptures":{"0":{"name":"punctuation.definition.tag"}},"name":"punctuation.definition.tag","patterns":[{"include":"#conditional-compilation-parens"}]},{"match":"(#(end|else|error|line))","name":"punctuation.definition.tag"},{"match":"(#([0-9A-Z_a-z]*))\\\\s","name":"punctuation.definition.tag"}]},"conditional-compilation-parens":{"begin":"\\\\(","end":"\\\\)","patterns":[{"include":"#conditional-compilation-parens"}]},"constant-name":{"match":"\\\\b([A-Z_][0-9A-Z_]*)\\\\b","name":"variable.other.hx"},"constants":{"patterns":[{"match":"\\\\b(true|false|null)\\\\b","name":"constant.language.hx"},{"captures":{"0":{"name":"constant.numeric.hex.hx"},"1":{"name":"constant.numeric.suffix.hx"}},"match":"\\\\b0[Xx]\\\\h[_\\\\h]*([iu][0-9][0-9_]*)?\\\\b"},{"captures":{"0":{"name":"constant.numeric.bin.hx"},"1":{"name":"constant.numeric.suffix.hx"}},"match":"\\\\b0[Bb][01][01_]*([iu][0-9][0-9_]*)?\\\\b"},{"captures":{"0":{"name":"constant.numeric.decimal.hx"},"1":{"name":"meta.delimiter.decimal.period.hx"},"2":{"name":"constant.numeric.suffix.hx"},"3":{"name":"meta.delimiter.decimal.period.hx"},"4":{"name":"constant.numeric.suffix.hx"},"5":{"name":"meta.delimiter.decimal.period.hx"},"6":{"name":"constant.numeric.suffix.hx"},"7":{"name":"constant.numeric.suffix.hx"},"8":{"name":"meta.delimiter.decimal.period.hx"},"9":{"name":"constant.numeric.suffix.hx"},"10":{"name":"meta.delimiter.decimal.period.hx"},"11":{"name":"constant.numeric.suffix.hx"},"12":{"name":"meta.delimiter.decimal.period.hx"},"13":{"name":"constant.numeric.suffix.hx"},"14":{"name":"constant.numeric.suffix.hx"}},"match":"(?<!\\\\$)(?:\\\\b[0-9][0-9_]*(\\\\.)[0-9_]+[Ee][-+]?[0-9_]+([fiu][0-9][0-9_]*)?\\\\b|\\\\b[0-9][0-9_]*(\\\\.)[Ee][-+]?[0-9_]+([fiu][0-9][0-9_]*)?\\\\b|\\\\B(\\\\.)[0-9][0-9_]*[Ee][-+]?[0-9_]+([fiu][0-9][0-9_]*)?\\\\b|\\\\b[0-9][0-9_]*[Ee][-+]?[0-9][0-9_]*([fiu][0-9][0-9_]*)?\\\\b|\\\\b[0-9][0-9_]*(\\\\.)[0-9_]+([fiu][0-9][0-9_]*)?\\\\b|\\\\b[0-9][0-9_]*(\\\\.)(?!\\\\.)(?:\\\\B|([fiu][0-9][0-9_]*)\\\\b)|\\\\B(\\\\.)[0-9][0-9_]*([fiu][0-9][0-9_]*)?\\\\b|\\\\b[0-9][0-9_]*([fiu][0-9][0-9_]*)?\\\\b)(?!\\\\$)"}]},"enum":{"begin":"(?=enum\\\\s+[A-Z])","end":"(?<=})|(;)","endCaptures":{"1":{"name":"punctuation.terminator.hx"}},"name":"meta.enum.hx","patterns":[{"include":"#enum-name"},{"include":"#enum-name-post"},{"include":"#enum-block"}]},"enum-block":{"begin":"(?<=\\\\{)","end":"(})","endCaptures":{"1":{"name":"punctuation.definition.block.end.hx"}},"name":"meta.block.hx","patterns":[{"include":"#global"},{"include":"#metadata"},{"include":"#parameters"},{"include":"#identifiers"}]},"enum-constructor-call":{"begin":"\\\\b(?<!\\\\.)((_*[a-z]\\\\w*\\\\.)*)(_*[A-Z]\\\\w*)(?:(\\\\.)(_*[A-Z]\\\\w*[a-z]\\\\w*))*\\\\s*(\\\\()","beginCaptures":{"1":{"name":"support.package.hx"},"3":{"name":"entity.name.type.hx"},"4":{"name":"support.package.hx"},"5":{"name":"entity.name.type.hx"},"6":{"name":"meta.brace.round.hx"}},"end":"(\\\\))","endCaptures":{"1":{"name":"meta.brace.round.hx"}},"patterns":[{"include":"#block"},{"include":"#block-contents"}]},"enum-name":{"begin":"\\\\b(enum)\\\\b","beginCaptures":{"1":{"name":"storage.type.class.hx"}},"end":"([A-Z_a-z]\\\\w*)","endCaptures":{"1":{"name":"entity.name.type.class.hx"}},"patterns":[{"include":"#global"}]},"enum-name-post":{"begin":"(?<=\\\\w)","end":"([;{])","endCaptures":{"1":{"name":"punctuation.definition.block.begin.hx"}},"patterns":[{"include":"#type"}]},"for-loop":{"begin":"\\\\b(for)\\\\b\\\\s*(\\\\()","beginCaptures":{"1":{"name":"keyword.control.flow-control.hx"},"2":{"name":"meta.brace.round.hx"}},"end":"(\\\\))","endCaptures":{"1":{"name":"meta.brace.round.hx"}},"patterns":[{"match":"\\\\b(in)\\\\b","name":"keyword.other.in.hx"},{"include":"#block"},{"include":"#block-contents"}]},"function-type":{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.parameters.begin.hx"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.parameters.end.hx"}},"patterns":[{"include":"#function-type-parameter"}]},"function-type-parameter":{"begin":"(?<=[(,])","end":"(?=[),])","patterns":[{"include":"#global"},{"include":"#metadata"},{"include":"#operator-optional"},{"include":"#punctuation-comma"},{"include":"#function-type-parameter-name"},{"include":"#function-type-parameter-type-hint"},{"include":"#parameter-assign"},{"include":"#type"},{"include":"#global"}]},"function-type-parameter-name":{"captures":{"1":{"name":"variable.parameter.hx"}},"match":"([A-Z_a-z]\\\\w*)(?=\\\\s*:)"},"function-type-parameter-type-hint":{"begin":":","beginCaptures":{"0":{"name":"keyword.operator.type.annotation.hx"}},"end":"(?=[),=])","patterns":[{"include":"#type"}]},"global":{"patterns":[{"include":"#comments"},{"include":"#conditional-compilation"}]},"identifier-name":{"match":"\\\\b([A-Z_a-z]\\\\w*)\\\\b","name":"variable.other.hx"},"identifiers":{"patterns":[{"include":"#constant-name"},{"include":"#type-name"},{"include":"#identifier-name"}]},"import":{"begin":"import\\\\b","beginCaptures":{"0":{"name":"keyword.control.import.hx"}},"end":"$|(;)","endCaptures":{"1":{"name":"punctuation.terminator.hx"}},"patterns":[{"include":"#type-path"},{"match":"\\\\b(as)\\\\b","name":"keyword.control.as.hx"},{"match":"\\\\b(in)\\\\b","name":"keyword.control.in.hx"},{"match":"\\\\*","name":"constant.language.import-all.hx"},{"match":"\\\\b([A-Z_a-z]\\\\w*)\\\\b(?=\\\\s*(as|in|$|(;)))","name":"variable.other.hxt"},{"include":"#type-path-package-name"}]},"interface":{"begin":"(?=interface)","end":"(?<=})|(;)","endCaptures":{"1":{"name":"punctuation.terminator.hx"}},"name":"meta.interface.hx","patterns":[{"include":"#interface-name"},{"include":"#interface-name-post"},{"include":"#interface-block"}]},"interface-block":{"begin":"(?<=\\\\{)","end":"(})","endCaptures":{"1":{"name":"punctuation.definition.block.end.hx"}},"name":"meta.block.hx","patterns":[{"include":"#method"},{"include":"#variable"},{"include":"#block"},{"include":"#block-contents"}]},"interface-name":{"begin":"\\\\b(interface)\\\\b","beginCaptures":{"1":{"name":"storage.type.class.hx"}},"end":"([A-Z_a-z]\\\\w*)","endCaptures":{"1":{"name":"entity.name.type.class.hx"}},"patterns":[{"include":"#global"}]},"interface-name-post":{"begin":"(?<=\\\\w)","end":"([;{])","endCaptures":{"1":{"name":"punctuation.definition.block.begin.hx"}},"patterns":[{"include":"#global"},{"include":"#modifiers-inheritance"},{"include":"#type"}]},"javadoc-tags":{"patterns":[{"captures":{"1":{"name":"storage.type.class.javadoc"},"2":{"name":"variable.other.javadoc"}},"match":"(@(?:param|exception|throws|event))\\\\s+([A-Z_a-z]\\\\w*)\\\\s+"},{"captures":{"1":{"name":"storage.type.class.javadoc"},"2":{"name":"constant.numeric.javadoc"}},"match":"(@since)\\\\s+([-.\\\\w]+)\\\\s+"},{"captures":{"0":{"name":"storage.type.class.javadoc"}},"match":"@(param|exception|throws|deprecated|returns?|since|default|see|event)"}]},"keywords":{"patterns":[{"begin":"(?<=trace|$type|if|while|for|super)\\\\s*(\\\\()","beginCaptures":{"2":{"name":"meta.brace.round.hx"}},"end":"\\\\)","endCaptures":{"0":{"name":"meta.brace.round.hx"}},"patterns":[{"include":"#block-contents"}]},{"begin":"(?<=catch)\\\\s*(\\\\()","beginCaptures":{"2":{"name":"meta.brace.round.hx"}},"end":"\\\\)","endCaptures":{"0":{"name":"meta.brace.round.hx"}},"patterns":[{"include":"#block-contents"},{"include":"#type-check"}]},{"begin":"(?<=cast)\\\\s*(\\\\()","beginCaptures":{"2":{"name":"meta.brace.round.hx"}},"end":"\\\\)","endCaptures":{"0":{"name":"meta.brace.round.hx"}},"patterns":[{"begin":"(?=,)","end":"(?=\\\\))","patterns":[{"include":"#type"}]},{"include":"#block-contents"}]},{"match":"\\\\b(try|catch|throw)\\\\b","name":"keyword.control.catch-exception.hx"},{"begin":"\\\\b(case|default)\\\\b","beginCaptures":{"1":{"name":"keyword.control.flow-control.hx"}},"end":":|(?=if)|$","patterns":[{"include":"#global"},{"include":"#metadata"},{"captures":{"1":{"name":"storage.type.variable.hx"},"2":{"name":"variable.other.hx"}},"match":"\\\\b(var|final)\\\\b\\\\s*([A-Z_a-z]\\\\w*)\\\\b"},{"include":"#array"},{"include":"#constants"},{"include":"#strings"},{"match":"\\\\(","name":"meta.brace.round.hx"},{"match":"\\\\)","name":"meta.brace.round.hx"},{"include":"#macro-reification"},{"match":"=>","name":"keyword.operator.extractor.hx"},{"include":"#operator-assignment"},{"include":"#punctuation-comma"},{"include":"#keywords"},{"include":"#method-call"},{"include":"#identifiers"}]},{"match":"\\\\b(if|else|return|do|while|for|break|continue|switch|case|default)\\\\b","name":"keyword.control.flow-control.hx"},{"match":"\\\\b(cast|untyped)\\\\b","name":"keyword.other.untyped.hx"},{"match":"\\\\btrace\\\\b","name":"keyword.other.trace.hx"},{"match":"\\\\$type\\\\b","name":"keyword.other.type.hx"},{"match":"__(global|this)__\\\\b","name":"keyword.other.untyped-property.hx"},{"match":"\\\\b(this|super)\\\\b","name":"variable.language.hx"},{"match":"\\\\bnew\\\\b","name":"keyword.operator.new.hx"},{"match":"\\\\b(abstract|class|enum|interface|typedef)\\\\b","name":"storage.type.hx"},{"match":"->","name":"storage.type.function.arrow.hx"},{"include":"#modifiers"},{"include":"#modifiers-inheritance"}]},"keywords-accessor":{"match":"\\\\b(default|get|set|dynamic|never|null)\\\\b","name":"storage.type.property.hx"},"macro-reification":{"patterns":[{"captures":{"1":{"name":"punctuation.definition.reification.hx"},"2":{"name":"keyword.reification.hx"}},"match":"(\\\\$)([abeipv])\\\\{"},{"captures":{"2":{"name":"punctuation.definition.reification.hx"},"3":{"name":"variable.reification.hx"}},"match":"((\\\\$)([A-Za-z]*))"}]},"metadata":{"patterns":[{"begin":"(@)(:(abi|abstract|access|allow|analyzer|annotation|arrayAccess|astSource|autoBuild|bind|bitmap|bridgeProperties|build|buildXml|bypassAccessor|callable|classCode|commutative|compilerGenerated|const|coreApi|coreType|cppFileCode|cppInclude|cppNamespaceCode|cs.assemblyMeta|cs.assemblyStrict|cs.using|dce|debug|decl|delegate|depend|deprecated|eager|enum|event|expose|extern|file|fileXml|final|fixed|flash.property|font|forward.new|forward.variance|forward|forwardStatics|from|functionCode|functionTailCode|generic|genericBuild|genericClassPerMethod|getter|hack|headerClassCode|headerCode|headerInclude|headerNamespaceCode|hlNative|hxGen|ifFeature|include|inheritDoc|inline|internal|isVar|java.native|javaCanonical|jsRequire|jvm.synthetic|keep|keepInit|keepSub|luaDotMethod|luaRequire|macro|markup|mergeBlock|multiReturn|multiType|native|nativeChildren|nativeGen|nativeProperty|nativeStaticExtension|noClosure|noCompletion|noDebug|noDoc|noImportGlobal|noPrivateAccess|noStack|noUsing|nonVirtual|notNull|nullSafety|objc|objcProtocol|op|optional|overload|persistent|phpClassConst|phpGlobal|phpMagic|phpNoConstructor|pos|private|privateAccess|property|protected|publicFields|pure|pythonImport|readOnly|remove|require|resolve|rtti|runtimeValue|scalar|selfCall|semantics|setter|sound|sourceFile|stackOnly|strict|struct|structAccess|structInit|suppressWarnings|templatedCall|throws|to|transient|transitive|unifyMinDynamic|unreflective|unsafe|using|void|volatile))\\\\b\\\\s*(\\\\()","beginCaptures":{"1":{"name":"punctuation.metadata.hx"},"2":{"name":"storage.modifier.metadata.hx"},"3":{"name":"meta.brace.round.hx"}},"end":"\\\\)","endCaptures":{"0":{"name":"meta.brace.round.hx"}},"patterns":[{"include":"#block-contents"}]},{"captures":{"2":{"name":"punctuation.metadata.hx"},"3":{"name":"storage.modifier.metadata.hx"}},"match":"((@)(:(abi|abstract|access|allow|analyzer|annotation|arrayAccess|astSource|autoBuild|bind|bitmap|bridgeProperties|build|buildXml|bypassAccessor|callable|classCode|commutative|compilerGenerated|const|coreApi|coreType|cppFileCode|cppInclude|cppNamespaceCode|cs.assemblyMeta|cs.assemblyStrict|cs.using|dce|debug|decl|delegate|depend|deprecated|eager|enum|event|expose|extern|file|fileXml|final|fixed|flash.property|font|forward.new|forward.variance|forward|forwardStatics|from|functionCode|functionTailCode|generic|genericBuild|genericClassPerMethod|getter|hack|headerClassCode|headerCode|headerInclude|headerNamespaceCode|hlNative|hxGen|ifFeature|include|inheritDoc|inline|internal|isVar|java.native|javaCanonical|jsRequire|jvm.synthetic|keep|keepInit|keepSub|luaDotMethod|luaRequire|macro|markup|mergeBlock|multiReturn|multiType|native|nativeChildren|nativeGen|nativeProperty|nativeStaticExtension|noClosure|noCompletion|noDebug|noDoc|noImportGlobal|noPrivateAccess|noStack|noUsing|nonVirtual|notNull|nullSafety|objc|objcProtocol|op|optional|overload|persistent|phpClassConst|phpGlobal|phpMagic|phpNoConstructor|pos|private|privateAccess|property|protected|publicFields|pure|pythonImport|readOnly|remove|require|resolve|rtti|runtimeValue|scalar|selfCall|semantics|setter|sound|sourceFile|stackOnly|strict|struct|structAccess|structInit|suppressWarnings|templatedCall|throws|to|transient|transitive|unifyMinDynamic|unreflective|unsafe|using|void|volatile)))\\\\b"},{"begin":"(@)(:?[A-Z_a-z]*)\\\\s*(\\\\()","beginCaptures":{"1":{"name":"punctuation.metadata.hx"},"2":{"name":"variable.metadata.hx"},"3":{"name":"meta.brace.round.hx"}},"end":"\\\\)","endCaptures":{"0":{"name":"meta.brace.round.hx"}},"patterns":[{"include":"#block-contents"}]},{"captures":{"1":{"name":"punctuation.metadata.hx"},"2":{"name":"variable.metadata.hx"},"3":{"name":"variable.metadata.hx"},"4":{"name":"punctuation.accessor.hx"},"5":{"name":"variable.metadata.hx"}},"match":"(@)(:?)([A-Z_a-z]*(\\\\.))*([A-Z_a-z]*)?"}]},"method":{"begin":"(?=\\\\bfunction\\\\b)","end":"(?<=[;}])","name":"meta.method.hx","patterns":[{"include":"#macro-reification"},{"include":"#method-name"},{"include":"#method-name-post"},{"include":"#method-block"}]},"method-block":{"begin":"(?<=\\\\{)","beginCaptures":{"1":{"name":"punctuation.definition.block.begin.hx"}},"end":"(})","endCaptures":{"1":{"name":"punctuation.definition.block.end.hx"}},"name":"meta.method.block.hx","patterns":[{"include":"#block"},{"include":"#block-contents"}]},"method-call":{"begin":"\\\\b(?:(__(?:addressOf|as|call|checked|cpp|cs|define_feature|delete|feature|field|fixed|foreach|forin|has_next|hkeys|int??|is|java|js|keys|lock|lua|lua_table|new|php|physeq|prefix|ptr|resources|rethrow|set|setfield|sizeof|type|typeof|unprotect|unsafe|valueOf|var|vector|vmem_get|vmem_set|vmem_sign|instanceof|strict_eq|strict_neq)__)|([_a-z]\\\\w*))\\\\s*(\\\\()","beginCaptures":{"1":{"name":"keyword.other.untyped-function.hx"},"2":{"name":"entity.name.function.hx"},"3":{"name":"meta.brace.round.hx"}},"end":"(\\\\))","endCaptures":{"1":{"name":"meta.brace.round.hx"}},"patterns":[{"include":"#block"},{"include":"#block-contents"}]},"method-name":{"begin":"\\\\b(function)\\\\b\\\\s*\\\\b(?:(new)|([A-Z_a-z]\\\\w*))?\\\\b","beginCaptures":{"1":{"name":"storage.type.function.hx"},"2":{"name":"storage.type.hx"},"3":{"name":"entity.name.function.hx"}},"end":"(?=$|\\\\()","patterns":[{"include":"#macro-reification"},{"include":"#type-parameters"}]},"method-name-post":{"begin":"(?<=[>\\\\w\\\\s])","end":"(\\\\{)|(;)","endCaptures":{"1":{"name":"punctuation.definition.block.begin.hx"},"2":{"name":"punctuation.terminator.hx"}},"patterns":[{"include":"#parameters"},{"include":"#method-return-type-hint"},{"include":"#block"},{"include":"#block-contents"}]},"method-return-type-hint":{"begin":"(?<=\\\\))\\\\s*(:)","beginCaptures":{"1":{"name":"keyword.operator.type.annotation.hx"}},"end":"(?=[0-9;a-{])","patterns":[{"include":"#type"}]},"modifiers":{"patterns":[{"match":"\\\\b(enum)\\\\b","name":"storage.type.class"},{"match":"\\\\b(public|private|static|dynamic|inline|macro|extern|override|overload|abstract)\\\\b","name":"storage.modifier.hx"},{"match":"\\\\b(final)\\\\b(?=\\\\s+(public|private|static|dynamic|inline|macro|extern|override|overload|abstract|function))","name":"storage.modifier.hx"}]},"modifiers-inheritance":{"match":"\\\\b(implements|extends)\\\\b","name":"storage.modifier.hx"},"new-expr":{"begin":"(?<!\\\\.)\\\\b(new)\\\\b","beginCaptures":{"1":{"name":"keyword.operator.new.hx"}},"end":"(?=$|\\\\()","name":"new.expr.hx","patterns":[{"include":"#type"}]},"operator-assignment":{"match":"(=)","name":"keyword.operator.assignment.hx"},"operator-optional":{"match":"(\\\\?)(?!\\\\s)","name":"keyword.operator.optional.hx"},"operator-rest":{"match":"\\\\.\\\\.\\\\.","name":"keyword.operator.rest.hx"},"operator-type-hint":{"match":"(:)","name":"keyword.operator.type.annotation.hx"},"operators":{"patterns":[{"match":"(&&|\\\\|\\\\|)","name":"keyword.operator.logical.hx"},{"match":"([\\\\&^|~]|>>>|<<|>>)","name":"keyword.operator.bitwise.hx"},{"match":"(==|!=|<=|>=|[<>])","name":"keyword.operator.comparison.hx"},{"match":"(!)","name":"keyword.operator.logical.hx"},{"match":"(--|\\\\+\\\\+)","name":"keyword.operator.increment-decrement.hx"},{"match":"([-%*+/])","name":"keyword.operator.arithmetic.hx"},{"match":"\\\\.\\\\.\\\\.","name":"keyword.operator.intiterator.hx"},{"match":"=>","name":"keyword.operator.arrow.hx"},{"match":"\\\\?\\\\?","name":"keyword.operator.nullcoalescing.hx"},{"match":"\\\\?\\\\.","name":"keyword.operator.safenavigation.hx"},{"match":"\\\\bis\\\\b(?!\\\\()","name":"keyword.other.hx"},{"begin":"\\\\?","beginCaptures":{"0":{"name":"keyword.operator.ternary.hx"}},"end":":","endCaptures":{"0":{"name":"keyword.operator.ternary.hx"}},"patterns":[{"include":"#block"},{"include":"#block-contents"}]}]},"package":{"begin":"package\\\\b","beginCaptures":{"0":{"name":"keyword.other.package.hx"}},"end":"$|(;)","endCaptures":{"1":{"name":"punctuation.terminator.hx"}},"patterns":[{"include":"#type-path"},{"include":"#type-path-package-name"}]},"parameter":{"begin":"(?<=[(,])","end":"(?=\\\\)(?!\\\\s*->)|,)","patterns":[{"include":"#parameter-name"},{"include":"#parameter-type-hint"},{"include":"#parameter-assign"},{"include":"#global"}]},"parameter-assign":{"begin":"=","beginCaptures":{"0":{"name":"keyword.operator.assignment.hx"}},"end":"(?=[),])","patterns":[{"include":"#block"},{"include":"#block-contents"}]},"parameter-name":{"patterns":[{"captures":{"1":{"name":"variable.parameter.hx"}},"match":"\\\\s*([A-Z_a-z]\\\\w*)"},{"include":"#global"},{"include":"#metadata"},{"include":"#operator-optional"},{"include":"#operator-rest"}]},"parameter-type-hint":{"begin":":","beginCaptures":{"0":{"name":"keyword.operator.type.annotation.hx"}},"end":"(?=\\\\)(?!\\\\s*->)|[,=])","patterns":[{"include":"#type"}]},"parameters":{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.parameters.begin.hx"}},"end":"\\\\s*(\\\\)(?!\\\\s*->))","endCaptures":{"1":{"name":"punctuation.definition.parameters.end.hx"}},"name":"meta.parameters.hx","patterns":[{"include":"#parameter"},{"include":"#punctuation-comma"}]},"punctuation-accessor":{"match":"\\\\.","name":"punctuation.accessor.hx"},"punctuation-braces":{"begin":"\\\\(","beginCaptures":{"0":{"name":"meta.brace.round.hx"}},"end":"\\\\)","endCaptures":{"0":{"name":"meta.brace.round.hx"}},"patterns":[{"include":"#keywords"},{"include":"#block"},{"include":"#block-contents"},{"include":"#type-check"}]},"punctuation-comma":{"match":",","name":"punctuation.separator.comma.hx"},"punctuation-terminator":{"match":";","name":"punctuation.terminator.hx"},"regex":{"begin":"(~/)","beginCaptures":{"1":{"name":"punctuation.definition.string.begin.hx"}},"end":"(/)([gimsu]*)","endCaptures":{"1":{"name":"punctuation.definition.string.end.hx"},"2":{"name":"keyword.other.hx"}},"name":"string.regexp.hx","patterns":[{"include":"#regexp"}]},"regex-character-class":{"patterns":[{"match":"\\\\\\\\[DSWdfnrstvw]|\\\\.","name":"constant.other.character-class.regexp"},{"match":"\\\\\\\\([0-7]{3}|x\\\\h\\\\h|u\\\\h\\\\h\\\\h\\\\h)","name":"constant.character.numeric.regexp"},{"match":"\\\\\\\\c[A-Z]","name":"constant.character.control.regexp"},{"match":"\\\\\\\\.","name":"constant.character.escape.backslash.regexp"}]},"regexp":{"patterns":[{"match":"\\\\\\\\[Bb]|[$^]","name":"keyword.control.anchor.regexp"},{"match":"\\\\\\\\[1-9]\\\\d*","name":"keyword.other.back-reference.regexp"},{"match":"[*+?]|\\\\{(\\\\d+,\\\\d+|\\\\d+,|,\\\\d+|\\\\d+)}\\\\??","name":"keyword.operator.quantifier.regexp"},{"match":"\\\\|","name":"keyword.operator.or.regexp"},{"begin":"(\\\\()((\\\\?=)|(\\\\?!))","beginCaptures":{"1":{"name":"punctuation.definition.group.regexp"},"2":{"name":"punctuation.definition.group.assertion.regexp"},"3":{"name":"meta.assertion.look-ahead.regexp"},"4":{"name":"meta.assertion.negative-look-ahead.regexp"}},"end":"(\\\\))","endCaptures":{"1":{"name":"punctuation.definition.group.regexp"}},"name":"meta.group.assertion.regexp","patterns":[{"include":"#regexp"}]},{"begin":"\\\\((\\\\?:)?","beginCaptures":{"0":{"name":"punctuation.definition.group.regexp"},"1":{"name":"punctuation.definition.group.capture.regexp"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.group.regexp"}},"name":"meta.group.regexp","patterns":[{"include":"#regexp"}]},{"begin":"(\\\\[)(\\\\^)?","beginCaptures":{"1":{"name":"punctuation.definition.character-class.regexp"},"2":{"name":"keyword.operator.negation.regexp"}},"end":"(])","endCaptures":{"1":{"name":"punctuation.definition.character-class.regexp"}},"name":"constant.other.character-class.set.regexp","patterns":[{"captures":{"1":{"name":"constant.character.numeric.regexp"},"2":{"name":"constant.character.control.regexp"},"3":{"name":"constant.character.escape.backslash.regexp"},"4":{"name":"constant.character.numeric.regexp"},"5":{"name":"constant.character.control.regexp"},"6":{"name":"constant.character.escape.backslash.regexp"}},"match":"(?:.|(\\\\\\\\(?:[0-7]{3}|x\\\\h\\\\h|u\\\\h\\\\h\\\\h\\\\h))|(\\\\\\\\c[A-Z])|(\\\\\\\\.))-(?:[^]\\\\\\\\]|(\\\\\\\\(?:[0-7]{3}|x\\\\h\\\\h|u\\\\h\\\\h\\\\h\\\\h))|(\\\\\\\\c[A-Z])|(\\\\\\\\.))","name":"constant.other.character-class.range.regexp"},{"include":"#regex-character-class"}]},{"include":"#regex-character-class"}]},"string-escape-sequences":{"patterns":[{"match":"\\\\\\\\[0-3][0-9]{2}","name":"constant.character.escape.hx"},{"match":"\\\\\\\\x\\\\h{2}","name":"constant.character.escape.hx"},{"match":"\\\\\\\\u[0-9]{4}","name":"constant.character.escape.hx"},{"match":"\\\\\\\\u\\\\{\\\\h+}","name":"constant.character.escape.hx"},{"match":"\\\\\\\\[\\"'\\\\\\\\nrt]","name":"constant.character.escape.hx"},{"match":"\\\\\\\\.","name":"invalid.escape.sequence.hx"}]},"strings":{"patterns":[{"begin":"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.hx"}},"end":"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.hx"}},"name":"string.quoted.double.hx","patterns":[{"include":"#string-escape-sequences"}]},{"begin":"(')","beginCaptures":{"0":{"name":"string.quoted.single.hx"},"1":{"name":"punctuation.definition.string.begin.hx"}},"end":"(')","endCaptures":{"0":{"name":"string.quoted.single.hx"},"1":{"name":"punctuation.definition.string.end.hx"}},"patterns":[{"begin":"\\\\$(?=\\\\$)","beginCaptures":{"0":{"name":"constant.character.escape.hx"}},"end":"\\\\$","endCaptures":{"0":{"name":"constant.character.escape.hx"}},"name":"string.quoted.single.hx"},{"include":"#string-escape-sequences"},{"begin":"(\\\\$\\\\{)","beginCaptures":{"0":{"name":"punctuation.definition.block.begin.hx"}},"end":"(})","endCaptures":{"0":{"name":"punctuation.definition.block.end.hx"}},"patterns":[{"include":"#block-contents"}]},{"captures":{"1":{"name":"punctuation.definition.block.begin.hx"},"2":{"name":"variable.other.hx"}},"match":"(\\\\$)([A-Z_a-z]\\\\w*)"},{"match":"","name":"constant.character.escape.hx"},{"match":".","name":"string.quoted.single.hx"}]}]},"type":{"patterns":[{"include":"#global"},{"include":"#macro-reification"},{"include":"#type-name"},{"include":"#type-parameters"},{"match":"->","name":"keyword.operator.type.function.hx"},{"match":"&","name":"keyword.operator.type.intersection.hx"},{"match":"\\\\?(?=\\\\s*[A-Z_])","name":"keyword.operator.optional"},{"match":"\\\\?(?!\\\\s*[A-Z_])","name":"punctuation.definition.tag"},{"begin":"(\\\\{)","beginCaptures":{"0":{"name":"punctuation.definition.block.begin.hx"}},"end":"(?<=})","patterns":[{"include":"#typedef-block"}]},{"include":"#function-type"}]},"type-check":{"begin":"(?<!macro)(?=:)","end":"(?=\\\\))","patterns":[{"include":"#operator-type-hint"},{"include":"#type"}]},"type-name":{"patterns":[{"captures":{"1":{"name":"support.class.builtin.hx"},"2":{"name":"support.package.hx"},"3":{"name":"entity.name.type.hx"}},"match":"\\\\b(Any|Array|ArrayAccess|Bool|Class|Date|DateTools|Dynamic|Enum|EnumValue|EReg|Float|IMap|Int|IntIterator|Iterable|Iterator|KeyValueIterator|KeyValueIterable|Lambda|List|ListIterator|ListNode|Map|Math|Null|Reflect|Single|Std|String|StringBuf|StringTools|Sys|Type|UInt|UnicodeString|ValueType|Void|Xml|XmlType)(?:(\\\\.)(_*[A-Z]\\\\w*[a-z]\\\\w*))*\\\\b"},{"captures":{"1":{"name":"support.package.hx"},"3":{"name":"entity.name.type.hx"},"4":{"name":"support.package.hx"},"5":{"name":"entity.name.type.hx"}},"match":"\\\\b(?<![^.]\\\\.)((_*[a-z]\\\\w*\\\\.)*)(_*[A-Z]\\\\w*)(?:(\\\\.)(_*[A-Z]\\\\w*[a-z]\\\\w*))*\\\\b"}]},"type-parameter-constraint-new":{"match":":","name":"keyword.operator.type.annotation.hxt"},"type-parameter-constraint-old":{"begin":"(:)\\\\s*(\\\\()","beginCaptures":{"1":{"name":"keyword.operator.type.annotation.hx"},"2":{"name":"punctuation.definition.constraint.begin.hx"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.constraint.end.hx"}},"patterns":[{"include":"#type"},{"include":"#punctuation-comma"}]},"type-parameters":{"begin":"(<)","beginCaptures":{"1":{"name":"punctuation.definition.typeparameters.begin.hx"}},"end":"(?=$)|(>)","endCaptures":{"1":{"name":"punctuation.definition.typeparameters.end.hx"}},"name":"meta.type-parameters.hx","patterns":[{"include":"#type"},{"include":"#type-parameter-constraint-old"},{"include":"#type-parameter-constraint-new"},{"include":"#global"},{"include":"#regex"},{"include":"#array"},{"include":"#constants"},{"include":"#strings"},{"include":"#metadata"},{"include":"#punctuation-comma"}]},"type-path":{"patterns":[{"include":"#global"},{"include":"#punctuation-accessor"},{"include":"#type-path-type-name"}]},"type-path-package-name":{"match":"\\\\b([A-Z_a-z]\\\\w*)\\\\b","name":"support.package.hx"},"type-path-type-name":{"match":"\\\\b(_*[A-Z]\\\\w*)\\\\b","name":"entity.name.type.hx"},"typedef":{"begin":"(?=typedef)","end":"(?<=})|(;)","endCaptures":{"1":{"name":"punctuation.terminator.hx"}},"name":"meta.typedef.hx","patterns":[{"include":"#typedef-name"},{"include":"#typedef-name-post"},{"include":"#typedef-block"}]},"typedef-block":{"begin":"(?<=\\\\{)","end":"(})","endCaptures":{"1":{"name":"punctuation.definition.block.end.hx"}},"name":"meta.block.hx","patterns":[{"include":"#global"},{"include":"#metadata"},{"include":"#method"},{"include":"#variable"},{"include":"#modifiers"},{"include":"#punctuation-comma"},{"include":"#operator-optional"},{"include":"#typedef-extension"},{"include":"#typedef-simple-field-type-hint"},{"include":"#identifier-name"},{"include":"#strings"}]},"typedef-extension":{"begin":">","end":",|$","patterns":[{"include":"#type"}]},"typedef-name":{"begin":"\\\\b(typedef)\\\\b","beginCaptures":{"1":{"name":"storage.type.class.hx"}},"end":"([A-Z_a-z]\\\\w*)","endCaptures":{"1":{"name":"entity.name.type.class.hx"}},"patterns":[{"include":"#global"}]},"typedef-name-post":{"begin":"(?<=\\\\w)","end":"(\\\\{)|(?=;)","endCaptures":{"1":{"name":"punctuation.definition.block.begin.hx"}},"patterns":[{"include":"#global"},{"include":"#punctuation-brackets"},{"include":"#punctuation-separator"},{"include":"#operator-assignment"},{"include":"#type"}]},"typedef-simple-field-type-hint":{"begin":":","beginCaptures":{"0":{"name":"keyword.operator.type.annotation.hx"}},"end":"(?=[,;}])","patterns":[{"include":"#type"}]},"using":{"begin":"using\\\\b","beginCaptures":{"0":{"name":"keyword.other.using.hx"}},"end":"$|(;)","endCaptures":{"1":{"name":"punctuation.terminator.hx"}},"patterns":[{"include":"#type-path"},{"include":"#type-path-package-name"}]},"variable":{"begin":"(?=\\\\b(var|final)\\\\b)","end":"(?=$)|(;)","endCaptures":{"1":{"name":"punctuation.terminator.hx"}},"patterns":[{"include":"#variable-name"},{"include":"#variable-name-next"},{"include":"#variable-assign"},{"include":"#variable-name-post"}]},"variable-accessors":{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.parameters.begin.hx"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.parameters.end.hx"}},"name":"meta.parameters.hx","patterns":[{"include":"#global"},{"include":"#keywords-accessor"},{"include":"#accessor-method"},{"include":"#punctuation-comma"}]},"variable-assign":{"begin":"=","beginCaptures":{"0":{"name":"keyword.operator.assignment.hx"}},"end":"(?=[,;])","patterns":[{"include":"#block"},{"include":"#block-contents"}]},"variable-name":{"begin":"\\\\b(var|final)\\\\b","beginCaptures":{"1":{"name":"storage.type.variable.hx"}},"end":"(?=$)|([A-Z_a-z]\\\\w*)","endCaptures":{"1":{"name":"variable.other.hx"}},"patterns":[{"include":"#operator-optional"}]},"variable-name-next":{"begin":",","beginCaptures":{"0":{"name":"punctuation.separator.comma.hx"}},"end":"([A-Z_a-z]\\\\w*)","endCaptures":{"1":{"name":"variable.other.hx"}},"patterns":[{"include":"#global"}]},"variable-name-post":{"begin":"(?<=\\\\w)","end":"(?=;)|(?==)","patterns":[{"include":"#variable-accessors"},{"include":"#variable-type-hint"},{"include":"#block-contents"}]},"variable-type-hint":{"begin":":","beginCaptures":{"0":{"name":"keyword.operator.type.annotation.hx"}},"end":"(?=$|[,;=])","patterns":[{"include":"#type"}]}},"scopeName":"source.hx"}`)),n=[e];export{n as a}; diff --git a/src/server/package/src/model_explorer/web_app/chunk-VXFADFAN.js b/src/server/package/src/model_explorer/web_app/chunk-VXFADFAN.js deleted file mode 100644 index 14ee907a..00000000 --- a/src/server/package/src/model_explorer/web_app/chunk-VXFADFAN.js +++ /dev/null @@ -1 +0,0 @@ -import"./chunk-JKOY2XUY.js";var e=Object.freeze(JSON.parse('{"displayName":"Assembly","fileTypes":["asm","nasm","yasm","inc","s"],"name":"asm","patterns":[{"include":"#registers"},{"include":"#mnemonics"},{"include":"#constants"},{"include":"#entities"},{"include":"#support"},{"include":"#comments"},{"include":"#preprocessor"},{"include":"#strings"}],"repository":{"comments":{"patterns":[{"match":"(;|(^|\\\\s)#\\\\s).*$","name":"comment.line"},{"begin":"/\\\\*","end":"\\\\*/","name":"comment.block"},{"begin":"^\\\\s*[#%]\\\\s*if\\\\s+0\\\\b","end":"^\\\\s*[#%]\\\\s*endif\\\\b","name":"comment.preprocessor"}]},"constants":{"patterns":[{"match":"(?i)\\\\b0[by][01][01_]*\\\\.(?:(?:[01][01_]*)?(?:p[-+]?[0-9][0-9_]*)?\\\\b)?","name":"constant.numeric.binary.floating-point.asm.x86_64"},{"match":"(?i)\\\\b0[by][01][01_]*p[-+]?[0-9][0-9_]*\\\\b","name":"constant.numeric.binary.floating-point.asm.x86_64"},{"match":"(?i)\\\\b0[oq][0-7][0-7_]*\\\\.(?:(?:[0-7][0-7_]*)?(?:p[-+]?[0-9][0-9_]*)?\\\\b)?","name":"constant.numeric.octal.floating-point.asm.x86_64"},{"match":"(?i)\\\\b0[oq][0-7][0-7_]*p[-+]?[0-9][0-9_]*\\\\b","name":"constant.numeric.octal.floating-point.asm.x86_64"},{"match":"(?i)\\\\b(?:0[dt])?[0-9][0-9_]*\\\\.(?:(?:[0-9][0-9_]*)?(?:e[-+]?[0-9][0-9_]*)?\\\\b)?","name":"constant.numeric.decimal.floating-point.asm.x86_64"},{"match":"(?i)\\\\b[0-9][0-9_]*e[-+]?[0-9][0-9_]*\\\\b","name":"constant.numeric.decimal.floating-point.asm.x86_64"},{"match":"(?i)\\\\b[0-9][0-9_]*p(?:[0-9][0-9_]*)?\\\\b","name":"constant.numeric.decimal.packed-bcd.asm.x86_64"},{"match":"(?i)\\\\b0[hx]\\\\h[_\\\\h]*\\\\.(?:(?:\\\\h[_\\\\h]*)?(?:p[-+]?[0-9][0-9_]*)?\\\\b)?","name":"constant.numeric.hex.floating-point.asm.x86_64"},{"match":"(?i)\\\\b0[hx]\\\\h[_\\\\h]*p[-+]?[0-9][0-9_]*\\\\b","name":"constant.numeric.hex.floating-point.asm.x86_64"},{"match":"(?i)\\\\$[0-9]_?(?:\\\\h[_\\\\h]*)?\\\\.(?:(?:\\\\h[_\\\\h]*)?(?:p[-+]?[0-9][0-9_]*)?\\\\b)?","name":"constant.numeric.hex.floating-point.asm.x86_64"},{"match":"(?i)\\\\$[0-9]_?\\\\h[_\\\\h]*p[-+]?[0-9][0-9_]*\\\\b","name":"constant.numeric.hex.floating-point.asm.x86_64"},{"match":"(?i)\\\\b(?:0[by][01][01_]*|[01][01_]*[by])\\\\b","name":"constant.numeric.binary.asm.x86_64"},{"match":"(?i)\\\\b(?:0[oq][0-7][0-7_]*|[0-7][0-7_]*[oq])\\\\b","name":"constant.numeric.octal.asm.x86_64"},{"match":"(?i)\\\\b(?:0[dt][0-9][0-9_]*|[0-9][0-9_]*[dt]?)\\\\b","name":"constant.numeric.decimal.asm.x86_64"},{"match":"(?i)\\\\$[0-9]_?(?:\\\\h[_\\\\h]*)?\\\\b","name":"constant.numeric.hex.asm.x86_64"},{"match":"(?i)\\\\b(?:0[hx]\\\\h[_\\\\h]*|\\\\h[_\\\\h]*[HXhx])\\\\b","name":"constant.numeric.hex.asm.x86_64"}]},"entities":{"patterns":[{"match":"((se(?:ction|gment))\\\\s+)?\\\\.((ro)?data|bss|text)","name":"entity.name.section"},{"match":"^\\\\.?(globa?l|extern|required)\\\\b","name":"entity.directive"},{"match":"(\\\\$\\\\w+)\\\\b","name":"text.variable"},{"captures":{"1":{"name":"punctuation.separator.asm.x86_64 storage.modifier.asm.x86_64"},"2":{"name":"entity.name.function.special.asm.x86_64"},"3":{"name":"punctuation.separator.asm.x86_64"}},"match":"(\\\\.\\\\.@)([?_[:alpha:]][#$.?@_~[:alnum:]]*)(?:(:)?|\\\\b)","name":"entity.name.function.asm.x86_64"},{"captures":{"1":{"name":"punctuation.separator.asm.x86_64 storage.modifier.asm.x86_64"},"2":{"name":"entity.name.function.asm.x86_64"},"3":{"name":"punctuation.separator.asm.x86_64"}},"match":"(?:(\\\\.)?|\\\\b)([?_[:alpha:]][#$.?@_~[:alnum:]]*)(:)","name":"entity.name.function.asm.x86_64"},{"captures":{"1":{"name":"punctuation.separator.asm.x86_64 storage.modifier.asm.x86_64"},"2":{"name":"entity.name.function.asm.x86_64"},"3":{"name":"punctuation.separator.asm.x86_64"}},"match":"(\\\\.)([0-9]+[#$.?@_~[:alnum:]]*)(?:(:)?|\\\\b)","name":"entity.name.function.asm.x86_64"},{"captures":{"1":{"name":"punctuation.separator.asm.x86_64 storage.modifier.asm.x86_64"},"2":{"name":"invalid.illegal.entity.name.function.asm.x86_64"},"3":{"name":"punctuation.separator.asm.x86_64"}},"match":"(?:(\\\\.)?|\\\\b)([$0-9@~][#$.?@_~[:alnum:]]*)(:)","name":"invalid.illegal.entity.name.function.asm.x86_64"}]},"mnemonics":{"patterns":[{"include":"#mnemonics-general-purpose"},{"include":"#mnemonics-fpu"},{"include":"#mnemonics-mmx"},{"include":"#mnemonics-sse"},{"include":"#mnemonics-sse2"},{"include":"#mnemonics-sse3"},{"include":"#mnemonics-sse4"},{"include":"#mnemonics-aesni"},{"include":"#mnemonics-avx"},{"include":"#mnemonics-avx2"},{"include":"#mnemonics-tsx"},{"include":"#mnemonics-sha"},{"include":"#mnemonics-avx512"},{"include":"#mnemonics-system"},{"include":"#mnemonics-64bit"},{"include":"#mnemonics-vmx"},{"include":"#mnemonics-smx"},{"include":"#mnemonics-mpx"},{"include":"#mnemonics-sgx"},{"include":"#mnemonics-cet"},{"include":"#mnemonics-amx"},{"include":"#mnemonics-uirq"},{"include":"#mnemonics-esi"},{"include":"#mnemonics-speculation"},{"include":"#mnemonics-intel-manual-listing"},{"include":"#mnemonics-intel-isa-xeon-phi"},{"include":"#mnemonics-intel-isa-keylocker"},{"include":"#mnemonics-supplemental-amd"},{"include":"#mnemonics-supplemental-cyrix"},{"include":"#mnemonics-supplemental-via"},{"include":"#mnemonics-undocumented"},{"include":"#mnemonics-future-intel"},{"include":"#mnemonics-pseudo-ops"}]},"mnemonics-64bit":{"patterns":[{"match":"(?i)\\\\b(cdqe|cqo|(cmp|lod|mov|sto)sq|cmpxchg16b|mov(ntq|sxd)|scasq|swapgs|sys(call|ret))\\\\b","name":"keyword.operator.word.mnemonic.64-bit-mode"}]},"mnemonics-aesni":{"patterns":[{"match":"(?i)\\\\b(aes((dec|enc)(last)?|imc|keygenassist)|pclmulqdq)\\\\b","name":"keyword.operator.word.mnemonic.aesni"}]},"mnemonics-amx":{"patterns":[{"match":"(?i)\\\\b((ld|st)tilecfg|tdpb(f16ps|[su]{2}d)|tile(loadd(t1)?|release|stored|zero))\\\\b","name":"keyword.operator.word.mnemonic.amx"}]},"mnemonics-avx":{"patterns":[{"match":"(?i)\\\\b(v((test|permil|maskmov)p[ds]|zero(all|upper)|(perm2|insert|extract|broadcast)f128|broadcasts[ds]))\\\\b","name":"keyword.operator.word.mnemonic.avx"},{"match":"(?i)\\\\b(v(?:aes((dec|enc)(last)?|imc|keygenassist)|pclmulqdq))\\\\b","name":"keyword.operator.word.mnemonic.avx.promoted.aes"},{"match":"(?i)\\\\b(v((cmp[ps]|u?comis)[ds]|pcmp([ei]str[im]|(eq|gt)[bdqw])))\\\\b","name":"keyword.operator.word.mnemonic.avx.promoted.comparison"},{"match":"(?i)\\\\b(v(cvt(dq2pd|dq2ps|pd2ps|ps2pd|sd2ss|si2sd|si2ss|ss2sd|t?(pd2dq|ps2dq|sd2si|ss2si))))\\\\b","name":"keyword.operator.word.mnemonic.avx.promoted.conversion"},{"match":"(?i)\\\\b(v(?:h((add|sub)p[ds])|ph((add|sub)([dw]|sw)|minposuw)))\\\\b","name":"keyword.operator.word.mnemonic.avx.promoted.horizontal-packed-arithmetic"},{"match":"(?i)\\\\b(v((andn?|x?or)p[ds]))\\\\b","name":"keyword.operator.word.mnemonic.avx.promoted.logical"},{"match":"(?i)\\\\b(v(mov(([ahl]|msk|nt|u)p[ds]|(hl|lh)ps|s([ds]|[hl]dup)|q)))\\\\b","name":"keyword.operator.word.mnemonic.avx.promoted.mov"},{"match":"(?i)\\\\b(v((add|div|mul|sub|max|min|round|sqrt)[ps][ds]|(addsub|dp)p[ds]|(r(?:cp|sqrt))[ps]s))\\\\b","name":"keyword.operator.word.mnemonic.avx.promoted.packed-arithmetic"},{"match":"(?i)\\\\b(v(pack[su]s(dw|wb)|punpck[hl](bw|dq|wd|qdq)|unpck[hl]p[ds]))\\\\b","name":"keyword.operator.word.mnemonic.avx.promoted.packed-conversion"},{"match":"(?i)\\\\b(v(?:p(shuf([bd]|[hl]w))|shufp[ds]))\\\\b","name":"keyword.operator.word.mnemonic.avx.promoted.packed-shuffle"},{"match":"(?i)\\\\b(vp((abs|sign|(m(?:ax|in))[su])[bdw]|(add|sub)([bdqw]|u?s[bw])|avg[bw]|extr[bdqw]|madd(wd|ubsw)|mul(hu?w|hrsw|l[dw]|u?dq)|sadbw))\\\\b","name":"keyword.operator.word.mnemonic.avx.promoted.supplemental.arithmetic"},{"match":"(?i)\\\\b(vp(andn?|x?or))\\\\b","name":"keyword.operator.word.mnemonic.avx.promoted.supplemental.logical"},{"match":"(?i)\\\\b(vpblend(vb|w))\\\\b","name":"keyword.operator.word.mnemonic.avx.promoted.supplemental.blending"},{"match":"(?i)\\\\b(vpmov(mskb|[sz]x(b[dqw]|w[dq]|dq)))\\\\b","name":"keyword.operator.word.mnemonic.avx.promoted.supplemental.mov"},{"match":"(?i)\\\\b(vp(insr[bdqw]|sll(dq|[dqw])|srl(dq)))\\\\b","name":"keyword.operator.word.mnemonic.avx.promoted.simd-integer"},{"match":"(?i)\\\\b(vp(sr(?:a[dqw]|l[dqw])))\\\\b","name":"keyword.operator.word.mnemonic.avx.promoted.shift-and-rotate"},{"match":"(?i)\\\\b(vblendv?p[ds])\\\\b","name":"keyword.operator.word.mnemonic.avx.promoted.packed-blending"},{"match":"(?i)\\\\b(vp(test|alignr))\\\\b","name":"keyword.operator.word.mnemonic.avx.promoted.packed-other"},{"match":"(?i)\\\\b(vmov(d(dup|qa|qu)?))\\\\b","name":"keyword.operator.word.mnemonic.avx.promoted.simd-integer.mov"},{"match":"(?i)\\\\b(v((extract|insert)ps|lddqu|(ld|st)mxcsr|mpsadbw))\\\\b","name":"keyword.operator.word.mnemonic.avx.promoted.other"},{"match":"(?i)\\\\b(v(m(?:askmovdqu|ovntdqa?)))\\\\b","name":"keyword.operator.word.mnemonic.avx.promoted.cacheability-control"},{"match":"(?i)\\\\b(vcvt(p(?:h2ps|s2ph)))\\\\b","name":"keyword.operator.word.mnemonic.16-bit-floating-point-conversion"},{"match":"(?i)\\\\b(vf(?:n?m((add|sub)(132|213|231)[ps][ds])|m((addsub|subadd)(132|213|231)p[ds])))\\\\b","name":"keyword.operator.word.mnemonic.fma"}]},"mnemonics-avx2":{"patterns":[{"match":"(?i)\\\\b(v((broadcast|extract|insert|perm2)i128|pmaskmov[dq]|perm([dqs]|p[ds])))\\\\b","name":"keyword.operator.word.mnemonic.avx2.promoted.simd"},{"match":"(?i)\\\\b(vpbroadcast[bdqw])\\\\b","name":"keyword.operator.word.mnemonic.avx2.promoted.packed"},{"match":"(?i)\\\\b(vp(blendd|s[lr]lv[dq]|sravd))\\\\b","name":"keyword.operator.word.mnemonic.avx2.blend"},{"match":"(?i)\\\\b(v(?:p?gather[dq][dq]|gather([dq]|dq)p[ds]))\\\\b","name":"keyword.operator.word.mnemonic.avx2.gather"}]},"mnemonics-avx512":{"patterns":[{"include":"#mnemonics-avx512f"},{"include":"#mnemonics-avx512dq"},{"include":"#mnemonics-avx512bw"},{"include":"#mnemonics-avx512-opmask"},{"include":"#mnemonics-avx512er"},{"include":"#mnemonics-avx512pf"},{"include":"#mnemonics-avx512fp16"}]},"mnemonics-avx512-opmask":{"patterns":[{"match":"(?i)\\\\bk(add|andn?|mov|not|or(test)?|shift[lr]|test|xn?or)[bdqw]\\\\b","name":"keyword.operator.word.mnemonic.avx512.opmask"},{"match":"(?i)\\\\bkunpck(bw|wd|dq)\\\\b","name":"keyword.operator.word.mnemonic.avx512.opmask.unpack"}]},"mnemonics-avx512bw":{"patterns":[{"match":"(?i)\\\\bv(dbpsadbw|movdqu(8|16))\\\\b","name":"keyword.operator.word.mnemonic.avx512.bw.dbpsad"},{"match":"(?i)\\\\bvp(blendm|cmpu?|movm2)[bw]\\\\b","name":"keyword.operator.word.mnemonic.avx512.bw.pblend"},{"match":"(?i)\\\\bvperm(w|i2[bw])\\\\b","name":"keyword.operator.word.mnemonic.avx512.bw.perpmi2"},{"match":"(?i)\\\\bvp(mov([bw]2m|u?swb))\\\\b","name":"keyword.operator.word.mnemonic.avx512.bw.pmov"},{"match":"(?i)\\\\bvp(s(ll|ra|rl)vw|testn?m[bw])\\\\b","name":"keyword.operator.word.mnemonic.avx512.bw.psll"},{"match":"(?i)\\\\bvp(broadcastm(b2q|w2d)|(conflict|lzcnt)[dq])\\\\b","name":"keyword.operator.word.mnemonic.avx512.bw.broadcast"}]},"mnemonics-avx512dq":{"patterns":[{"match":"(?i)\\\\bvcvt(t?p[ds]2u?qq|uqq2p[ds])\\\\b","name":"keyword.operator.word.mnemonic.avx512.dq.cvt"},{"match":"(?i)\\\\bv((extract|insert)[fi]64x2|(fpclass|range|reduce)[ps][ds])\\\\b","name":"keyword.operator.word.mnemonic.avx512.dq.extract"},{"match":"(?i)\\\\bvp(m(?:ov(m2[dq]|b2d|q2m)|ullq))\\\\b","name":"keyword.operator.word.mnemonic.avx512.dq.pmov"}]},"mnemonics-avx512er":{"patterns":[{"match":"(?i)\\\\bv(exp2|rcp28|rsqrt28)[ps][ds]\\\\b","name":"keyword.operator.word.mnemonic.avx512.er"}]},"mnemonics-avx512f":{"patterns":[{"match":"(?i)\\\\bv(align[dq]|(blendm|compress)p[ds])\\\\b","name":"keyword.operator.word.mnemonic.avx512.f.align"},{"match":"(?i)\\\\bv(cvtt?[ps][ds]2u(dq|si))\\\\b","name":"keyword.operator.word.mnemonic.avx512.f.cvtt"},{"match":"(?i)\\\\bv(cvt((q|ud)q2p|usi2s)[ds])\\\\b","name":"keyword.operator.word.mnemonic.avx512.f.cvt"},{"match":"(?i)\\\\bv(expandp[ds]|extract[fi](32|64)x4|fixupimm[ps][ds])\\\\b","name":"keyword.operator.word.mnemonic.avx512.f.expand"},{"match":"(?i)\\\\bv(get(exp|mant)[ps][ds]|insertf(32|64)x4|movdq[au](32|64))\\\\b","name":"keyword.operator.word.mnemonic.avx512.f.getexp"},{"match":"(?i)\\\\bvp(blendm[dq]|cmpu?[dq]|compress[dq])\\\\b","name":"keyword.operator.word.mnemonic.avx512.f.pblend"},{"match":"(?i)\\\\bvp(erm[it]2([dq]|p[ds])|expand[dq]|(m(?:ax|in))[su]q|movu?s(q[bdw]|d[bw]))\\\\b","name":"keyword.operator.word.mnemonic.avx512.f.permi"},{"match":"(?i)\\\\bvp(rolv?|rorr?|scatter[dq]|testn?m|terlog)[dq]\\\\b","name":"keyword.operator.word.mnemonic.avx512.f.prol"},{"match":"(?i)\\\\bvpsravq\\\\b","name":"keyword.operator.word.mnemonic.avx512.f.sravq"},{"match":"(?i)\\\\bv(rcp14|(rnd)?scale|rsqrt14)[ps][ds]\\\\b","name":"keyword.operator.word.mnemonic.avx512.f.rcp"},{"match":"(?i)\\\\bv(s(?:catter[dq]{2}|huf[fi](32|64)x[24]))\\\\b","name":"keyword.operator.word.mnemonic.avx512.f.scatter"}]},"mnemonics-avx512fp16":{"patterns":[{"match":"(?i)\\\\bv((add|cmp|div|fc?(m(?:add|ul))c|fpclass|get(exp|mant)|mul|rcp|reduce|(rnd)?scale|r?sqrt|sub)[ps]h|u?comish)\\\\b","name":"keyword.operator.word.mnemonic.avx512.fp16.add"},{"match":"(?i)\\\\bvcvt(u?([dq]q|w)|pd)2ph\\\\b","name":"keyword.operator.word.mnemonic.avx512.fp16.cvtx2ph"},{"match":"(?i)\\\\bvcvtph2(u?([dq]q|w)|pd)\\\\b","name":"keyword.operator.word.mnemonic.avx512.fp16.cvtph2x"},{"match":"(?i)\\\\bvcvt(p(?:h2psx|s2phx))\\\\b","name":"keyword.operator.word.mnemonic.avx512.fp16.cvtx"},{"match":"(?i)\\\\bvcvt(s[dis]|usi)2sh\\\\b","name":"keyword.operator.word.mnemonic.avx512.fp16.cvtx2sh"},{"match":"(?i)\\\\bvcvtsh2(s[dis]|usi)\\\\b","name":"keyword.operator.word.mnemonic.avx512.fp16.cvtsh2x"},{"match":"(?i)\\\\bvcvtt(ph2(u?(dq|qq|w))|sh2u?si)\\\\b","name":"keyword.operator.word.mnemonic.avx512.fp16.cvttph2x"},{"match":"(?i)\\\\bvfn?m((add|sub)(132|213|231))[ps]h\\\\b","name":"keyword.operator.word.mnemonic.avx512.fp16.fmadd"},{"match":"(?i)\\\\bvfm(addsub|subadd)(132|213|231)ph\\\\b","name":"keyword.operator.word.mnemonic.avx512.fp16.fmaddsub"},{"match":"(?i)\\\\bv((m(?:in|ax))ph|mov(sh|w))\\\\b","name":"keyword.operator.word.mnemonic.avx512.fp16.max"}]},"mnemonics-avx512pf":{"patterns":[{"match":"(?i)\\\\bv(gather|scatter)pf[01][dq]p[ds]\\\\b","name":"keyword.operator.word.mnemonic.avx512.pf"}]},"mnemonics-cet":{"patterns":[{"match":"(?i)\\\\b((inc|save(prev)?|rstor|rd)ssp|wru?ss|(set|clr)ssbsy|endbr(32|64))\\\\b","name":"keyword.operator.word.mnemonic.cet"},{"match":"(?i)\\\\bendbranch\\\\b","name":"keyword.operator.word.mnemonic.cet.misc"}]},"mnemonics-esi":{"patterns":[{"match":"(?i)\\\\benqcmds?\\\\b","name":"keyword.operator.word.mnemonic.esi"}]},"mnemonics-fpu":{"patterns":[{"match":"(?i)\\\\b(fcmov(n?([beu]|be)))\\\\b","name":"keyword.operator.word.mnemonic.fpu.data-transfer.mov"},{"match":"(?i)\\\\b(f(i?(ld|stp?)|b(ld|stp)|xch))\\\\b","name":"keyword.operator.word.mnemonic.fpu.data-transfer.other"},{"match":"(?i)\\\\b(f((add|div|mul|sub)p?|i(add|div|mul|sub)|(div|sub)rp?|i(div|sub)r))\\\\b","name":"keyword.operator.word.mnemonic.fpu.basic-arithmetic.basic"},{"match":"(?i)\\\\b(f(prem1?|abs|chs|rndint|scale|sqrt|xtract))\\\\b","name":"keyword.operator.word.mnemonic.fpu.basic-arithmetic.other"},{"match":"(?i)\\\\b(f(u?com[ip]?p?|icomp?|tst|xam))\\\\b","name":"keyword.operator.word.mnemonic.fpu.comparison"},{"match":"(?i)\\\\b(f(sin|cos|sincos|pa?tan|2xm1|yl2x(p1)?))\\\\b","name":"keyword.operator.word.mnemonic.fpu.transcendental"},{"match":"(?i)\\\\b(fld([1z]|pi|l2[et]|l[gn]2))\\\\b","name":"keyword.operator.word.mnemonic.fpu.load-constants"},{"match":"(?i)\\\\b(f((inc|dec)stp|free|n?(init|clex|st[cs]w|stenv|save)|ld(cw|env)|rstor|nop)|f?wait)\\\\b","name":"keyword.operator.word.mnemonic.fpu.control-management"},{"match":"(?i)\\\\b(fx(save|rstor)(64)?)\\\\b","name":"keyword.operator.word.mnemonic.fpu.state-management"}]},"mnemonics-future-intel":{"patterns":[{"include":"#mnemonics-future-intel-apx"}]},"mnemonics-future-intel-apx":{"patterns":[{"match":"(?i)\\\\b(c(cmp|test)(n?[bl]e?|[ft]|n?[osz]))\\\\b","name":"keyword.operator.word.mnemonic.apx.ccmp_test"},{"match":"(?i)\\\\b(cfcmovn?([bl]e?|[opsz]))\\\\b","name":"keyword.operator.word.mnemonic.apx.cfcmov"},{"match":"(?i)\\\\b(cmpn?([bl]e?|[opsz])xadd)\\\\b","name":"keyword.operator.word.mnemonic.apx.cmpxadd"},{"match":"(?i)\\\\b(jmpabs|(p(?:ush|op))2p?)\\\\b","name":"keyword.operator.word.mnemonic.apx.other"}]},"mnemonics-general-purpose":{"patterns":[{"match":"(?i)\\\\b(?:mov(?:[sz]x)?|cmov(?:n?[abceglopsz]|n?[abgl]e|p[eo]))\\\\b","name":"keyword.operator.word.mnemonic.general-purpose.data-transfer.mov"},{"match":"(?i)\\\\b(xchg|bswap|xadd|cmpxchg(8b)?)\\\\b","name":"keyword.operator.word.mnemonic.general-purpose.data-transfer.xchg"},{"match":"(?i)\\\\b((p(?:ush|op))(ad?)?|cwde?|cdq|cbw)\\\\b","name":"keyword.operator.word.mnemonic.general-purpose.data-transfer.other"},{"match":"(?i)\\\\b(adcx?|adox|add|sub|sbb|i?mul|i?div|inc|dec|neg|cmp)\\\\b","name":"keyword.operator.word.mnemonic.general-purpose.binary-arithmetic"},{"match":"(?i)\\\\b(daa|das|aaa|aas|aam|aad)\\\\b","name":"keyword.operator.word.mnemonic.general-purpose.decimal-arithmetic"},{"match":"(?i)\\\\b(and|x?or|not)\\\\b","name":"keyword.operator.word.mnemonic.general-purpose.logical"},{"match":"(?i)\\\\b(s[ah][lr]|sh[lr]d|r[co][lr])\\\\b","name":"keyword.operator.word.mnemonic.general-purpose.rotate"},{"match":"(?i)\\\\b(set(n?[abceglopsz]|n?[abgl]e|p[eo]))\\\\b","name":"keyword.operator.word.mnemonic.general-purpose.bit-and-byte.set"},{"match":"(?i)\\\\b(bt[crs]?|bs[fr]|test|crc32|popcnt)\\\\b","name":"keyword.operator.word.mnemonic.general-purpose.bit-and-byte.other"},{"match":"(?i)\\\\b(j(?:mp|n?[abceglopsz]|n?[abgl]e|p[eo]|[er]?cxz))\\\\b","name":"keyword.operator.word.mnemonic.general-purpose.control-transfer.jmp"},{"match":"(?i)\\\\b(loop(n?[ez])?|call|ret|iret[dq]?|into?|bound|enter|leave)\\\\b","name":"keyword.operator.word.mnemonic.general-purpose.control-transfer.other"},{"match":"(?i)\\\\b((mov|cmp|sca|lod|sto)(s[bdw]?)|rep(n?[ez])?)\\\\b","name":"keyword.operator.word.mnemonic.general-purpose.strings"},{"match":"(?i)\\\\b((in|out)(s[bdw]?)?)\\\\b","name":"keyword.operator.word.mnemonic.general-purpose.io"},{"match":"(?i)\\\\b((st|cl)[cdi]|cmc|[ls]ahf|(p(?:ush|op))f[dq]?)\\\\b","name":"keyword.operator.word.mnemonic.general-purpose.flag-control"},{"match":"(?i)\\\\b(l[d-gs]s)\\\\b","name":"keyword.operator.word.mnemonic.general-purpose.segment-registers"},{"match":"(?i)\\\\b(lea|nop|ud2?|xlatb?|cpuid|movbe)\\\\b","name":"keyword.operator.word.mnemonic.general-purpose.misc"},{"match":"(?i)\\\\b(cl(flush(opt)?|demote|wb)|pcommit)\\\\b","name":"keyword.operator.word.mnemonic.general-purpose.cache-control"},{"match":"(?i)\\\\b(rd(?:rand|seed))\\\\b","name":"keyword.operator.word.mnemonic.general-purpose.rng"},{"match":"(?i)\\\\b(andn|bextr|bls([ir]|msk)|bzhi|pdep|pext|[lt]zcnt|(mul|ror|sar|shl|shr)x)\\\\b","name":"keyword.operator.word.mnemonic.general-purpose.bmi"}]},"mnemonics-intel-isa-keylocker":{"patterns":[{"match":"(?i)\\\\b(aes(enc|dec)(wide)?(128|256)kl|encodekey(128|256)|loadiwkey)\\\\b","name":"keyword.operator.word.mnemonic.keylocker"}]},"mnemonics-intel-isa-xeon-phi":{"patterns":[{"match":"(?i)\\\\bv(4fn?(madd)[ps]s|p4dpwssds?)\\\\b","name":"keyword.operator.word.mnemonic.xeon-phi"}]},"mnemonics-intel-manual-listing":{"patterns":[{"match":"(?i)\\\\bcvtt?pd1pi\\\\b","name":"keyword.operator.word.mnemonic.other.c"},{"match":"(?i)\\\\bv?gf2p8(affine(inv)?q|mul)b\\\\b","name":"keyword.operator.word.mnemonic.other.g"},{"match":"(?i)\\\\bhreset\\\\b","name":"keyword.operator.word.mnemonic.other.h"},{"match":"(?i)\\\\bincssp[dq]\\\\b","name":"keyword.operator.word.mnemonic.other.i"},{"match":"(?i)\\\\bmovdir(i|64b)\\\\b","name":"keyword.operator.word.mnemonic.other.m"},{"match":"(?i)\\\\bp((abs|(m(?:ax|in))[su]?|mull|sra)q|config|twrite)\\\\b","name":"keyword.operator.word.mnemonic.other.p"},{"match":"(?i)\\\\brd(pid|ssp[dq])\\\\b","name":"keyword.operator.word.mnemonic.other.r"},{"match":"(?i)\\\\bserialize\\\\b","name":"keyword.operator.word.mnemonic.other.s"},{"match":"(?i)\\\\btpause\\\\b","name":"keyword.operator.word.mnemonic.other.t"},{"match":"(?i)\\\\bu(m(?:onitor|wait))\\\\b","name":"keyword.operator.word.mnemonic.other.u"},{"match":"(?i)\\\\bvbroadcast[fi](32x[248]|64x[24])\\\\b","name":"keyword.operator.word.mnemonic.other.vb"},{"match":"(?i)\\\\bv(c(?:ompressw|vtne2?ps2bf16))\\\\b","name":"keyword.operator.word.mnemonic.other.vc"},{"match":"(?i)\\\\bvdpbf16ps\\\\b","name":"keyword.operator.word.mnemonic.other.vd"},{"match":"(?i)\\\\bvextract[fi]32x8\\\\b","name":"keyword.operator.word.mnemonic.other.ve"},{"match":"(?i)\\\\bv(insert([fi]32x8|i(32|64)x4))\\\\b","name":"keyword.operator.word.mnemonic.other.vi"},{"match":"(?i)\\\\bv(maskmov|(m(?:ax|in))sh)\\\\b","name":"keyword.operator.word.mnemonic.other.vm"},{"match":"(?i)\\\\bvp((2intersect|andn?)[dq]|absq)\\\\b","name":"keyword.operator.word.mnemonic.other.vpa"},{"match":"(?i)\\\\bvpbroadcasti32x4\\\\b","name":"keyword.operator.word.mnemonic.other.vpb"},{"match":"(?i)\\\\bvpcompress[bw]\\\\b","name":"keyword.operator.word.mnemonic.other.vpc"},{"match":"(?i)\\\\bvp(dp(bu|ws)sds?)\\\\b","name":"keyword.operator.word.mnemonic.other.vpd"},{"match":"(?i)\\\\b(vp(?:erm(b|t2[bw])|(ex(?:pand[bw]|trtd))))\\\\b","name":"keyword.operator.word.mnemonic.other.vpe"},{"match":"(?i)\\\\bvp(m(?:add52[hl]uq|ov(d(2m|[bw])|q[bdw]|wb)|pov[bdqw]2m|ultishiftqb))\\\\b","name":"keyword.operator.word.mnemonic.other.vpm"},{"match":"(?i)\\\\b(vpo(?:pcnt[bdqw]|r[dq]))\\\\b","name":"keyword.operator.word.mnemonic.other.vpo"},{"match":"(?i)\\\\bvprorv[dq]\\\\b","name":"keyword.operator.word.mnemonic.other.vpr"},{"match":"(?i)\\\\bvp(sh(?:[lr]dv?[dqw]|ufbitqmb|ufps))\\\\b","name":"keyword.operator.word.mnemonic.other.vps"},{"match":"(?i)\\\\bvpternlog[dq]\\\\b","name":"keyword.operator.word.mnemonic.other.vpt"},{"match":"(?i)\\\\bvpxor[dq]\\\\b","name":"keyword.operator.word.mnemonic.other.vpx"},{"match":"(?i)\\\\bv(sca(?:lef[ps][dhs]|tter[dq]p[ds]))\\\\b","name":"keyword.operator.word.mnemonic.other.vs"},{"match":"(?i)\\\\b(w(?:bnoinvd|ru?ss[dq]))\\\\b","name":"keyword.operator.word.mnemonic.other.w"}]},"mnemonics-invalid":{"patterns":[{"include":"#mnemonics-invalid-amd-sse5"}]},"mnemonics-invalid-amd-sse5":{"patterns":[{"match":"(?i)\\\\b(com[ps][ds]|pcomu?[bdqw])\\\\b","name":"invalid.keyword.operator.word.mnemonic.sse5.comparison"},{"match":"(?i)\\\\b(cvtp(h2ps|s2ph)|frcz[ps][ds])\\\\b","name":"invalid.keyword.operator.word.mnemonic.sse5.conversion"},{"match":"(?i)\\\\b(fn?m((add|sub)[ps][ds])|ph(addu?(b[dqw]|w[dq]|dq)|sub(bw|dq|wd))|pma(css?(d(d|q[hl])|w[dw])|dcss?wd))\\\\b","name":"invalid.keyword.operator.word.mnemonic.sse5.packed-arithmetic"},{"match":"(?i)\\\\b(p(?:cmov|ermp[ds]|perm|rot[bdqw]|sh[al][bdqw]))\\\\b","name":"invalid.keyword.operator.word.mnemonic.sse5.simd-integer"}]},"mnemonics-mmx":{"patterns":[{"match":"(?i)\\\\b(mov[dq])\\\\b","name":"keyword.operator.word.mnemonic.mmx.data-transfer"},{"match":"(?i)\\\\b(p(?:ack(ssdw|[su]swb)|unpck[hl](bw|dq|wd)))\\\\b","name":"keyword.operator.word.mnemonic.mmx.conversion"},{"match":"(?i)\\\\b(p(((add|sub)(d|(u?s)?[bw]))|maddwd|mul[hl]w))\\\\b","name":"keyword.operator.word.mnemonic.mmx.packed-arithmetic"},{"match":"(?i)\\\\b(pcmp((eq|gt)[bdw]))\\\\b","name":"keyword.operator.word.mnemonic.mmx.comparison"},{"match":"(?i)\\\\b(p(?:andn?|x?or))\\\\b","name":"keyword.operator.word.mnemonic.mmx.logical"},{"match":"(?i)\\\\b(ps([lr]l[dqw]|raw|rad))\\\\b","name":"keyword.operator.word.mnemonic.mmx.shift-and-rotate"},{"match":"(?i)\\\\b(emms)\\\\b","name":"keyword.operator.word.mnemonic.mmx.state-management"}]},"mnemonics-mpx":{"patterns":[{"match":"(?i)\\\\b(bnd(mk|c[lnu]|mov|ldx|stx))\\\\b","name":"keyword.operator.word.mnemonic.mpx"}]},"mnemonics-pseudo-ops":{"patterns":[{"match":"(?i)\\\\b(cmp(n?(eq|lt|le)|(un)?ord)[ps][ds])\\\\b","name":"keyword.operator.word.pseudo-mnemonic.sse2.compare"},{"match":"(?i)\\\\b(v?pclmul([hl]q[hl]q|[hl]qh)dq)\\\\b","name":"keyword.operator.word.pseudo-mnemonic.avx.promoted.aes"},{"match":"(?i)\\\\b(vcmp(eq(_(os|uq|us))?|neq(_(oq|os|us))?|[gl][et](_oq)?|n[gl][et](_uq)?|(un)?ord(_s)?|false(_os)?|true(_us)?)[ps][ds])\\\\b","name":"keyword.operator.word.pseudo-mnemonic.avx.promoted.comparison"},{"match":"(?i)\\\\bvp(cmpn?(eq|le|lt))\\\\b","name":"keyword.operator.word.pseudo-mnemonic.avx512.compare"},{"match":"(?i)\\\\b(vpcom(n?eq|[gl][et]|false|true)(b|uw))\\\\b","name":"keyword.operator.word.pseudo-mnemonic.supplemental.amd.xop.simd"}]},"mnemonics-sgx":{"patterns":[{"match":"(?i)\\\\bencl[su]\\\\b","name":"keyword.operator.word.mnemonic.sgx"},{"match":"(?i)\\\\be(add|block|create|dbg(rd|wr)|extend|init|ld[bu]|pa|remove|track|wb)\\\\b","name":"support.constant.sgx1.supervisor"},{"match":"(?i)\\\\be(add|block|create|dbg(rd|wr)|extend|init|ld[bu]|pa|remove|track|wb)\\\\b","name":"support.constant.sgx1.supervisor"},{"match":"(?i)\\\\be(enter|exit|getkey|report|resume)\\\\b","name":"support.constant.sgx1.user"},{"match":"(?i)\\\\be(aug|mod(pr|t))\\\\b","name":"support.constant.sgx2.supervisor"},{"match":"(?i)\\\\be(accept(copy)?|modpe)\\\\b","name":"support.constant.sgx2.user"}]},"mnemonics-sha":{"patterns":[{"match":"(?i)\\\\b(sha(1rnds4|256rnds2|1nexte|(1|256)msg[12]))\\\\b","name":"keyword.operator.word.mnemonic.sha"}]},"mnemonics-smx":{"patterns":[{"match":"(?i)\\\\b(getsec)\\\\b","name":"keyword.operator.word.mnemonic.smx.getsec"},{"match":"(?i)\\\\b(capabilities|enteraccs|exitac|senter|sexit|parameters|smctrl|wakeup)\\\\b","name":"support.constant.smx"}]},"mnemonics-speculation":{"patterns":[{"match":"(?i)\\\\bib(pb|hf)\\\\b","name":"keyword.operator.word.mnemonic.speculation"}]},"mnemonics-sse":{"patterns":[{"match":"(?i)\\\\b(mov(([ahlu]|hl|lh|msk)ps|ss))\\\\b","name":"keyword.operator.word.mnemonic.sse.data-transfer"},{"match":"(?i)\\\\b((add|div|max|min|mul|rcp|r?sqrt|sub)[ps]s)\\\\b","name":"keyword.operator.word.mnemonic.sse.packed-arithmetic"},{"match":"(?i)\\\\b(cmp[ps]s|u?comiss)\\\\b","name":"keyword.operator.word.mnemonic.sse.comparison"},{"match":"(?i)\\\\b((andn?|x?or)ps)\\\\b","name":"keyword.operator.word.mnemonic.sse.logical"},{"match":"(?i)\\\\b((shuf|unpck[hl])ps)\\\\b","name":"keyword.operator.word.mnemonic.sse.shuffle-and-unpack"},{"match":"(?i)\\\\b(cvt(pi2ps|si2ss|ps2pi|tps2pi|ss2si|tss2si))\\\\b","name":"keyword.operator.word.mnemonic.sse.conversion"},{"match":"(?i)\\\\b((ld|st)mxcsr)\\\\b","name":"keyword.operator.word.mnemonic.sse.state-management"},{"match":"(?i)\\\\b(p(avg[bw]|extrw|insrw|(m(?:ax|in))(sw|ub)|sadbw|shufw|mulhuw|movmskb))\\\\b","name":"keyword.operator.word.mnemonic.sse.simd-integer"},{"match":"(?i)\\\\b(maskmovq|movntps|sfence)\\\\b","name":"keyword.operator.word.mnemonic.sse.cacheability-control"},{"match":"(?i)\\\\b(prefetch(nta|t[012]|w(t1)?))\\\\b","name":"keyword.operator.word.mnemonic.sse.prefetch"}]},"mnemonics-sse2":{"patterns":[{"match":"(?i)\\\\b(mov([ahlu]|msk)pd)\\\\b","name":"keyword.operator.word.mnemonic.sse2.data-transfer"},{"match":"(?i)\\\\b((add|div|max|min|mul|sub|sqrt)[ps]d)\\\\b","name":"keyword.operator.word.mnemonic.sse2.packed-arithmetic"},{"match":"(?i)\\\\b((andn?|x?or)pd)\\\\b","name":"keyword.operator.word.mnemonic.sse2.logical"},{"match":"(?i)\\\\b((cmpp|u?comis)d)\\\\b","name":"keyword.operator.word.mnemonic.sse2.compare"},{"match":"(?i)\\\\b((shuf|unpck[hl])pd)\\\\b","name":"keyword.operator.word.mnemonic.sse2.shuffle-and-unpack"},{"match":"(?i)\\\\b(cvt(dq2pd|pi2pd|ps2pd|pd2ps|si2sd|sd2ss|ss2sd|t?(pd2dq|pd2pi|sd2si)))\\\\b","name":"keyword.operator.word.mnemonic.sse2.conversion"},{"match":"(?i)\\\\b(cvt(dq2ps|ps2dq|tps2dq))\\\\b","name":"keyword.operator.word.mnemonic.sse2.packed-floating-point"},{"match":"(?i)\\\\b(mov(dq[au]|q2dq|dq2q))\\\\b","name":"keyword.operator.word.mnemonic.sse2.simd-integer.mov"},{"match":"(?i)\\\\b(p((add|sub|(s[lr]l|mulu|unpck[hl]q)d)q|shuf(d|[hl]w)))\\\\b","name":"keyword.operator.word.mnemonic.sse2.simd-integer.other"},{"match":"(?i)\\\\b([lm]fence|pause|maskmovdqu|movnt(dq|i|pd))\\\\b","name":"keyword.operator.word.mnemonic.sse2.cacheability-control"}]},"mnemonics-sse3":{"patterns":[{"match":"(?i)\\\\b(fisttp|lddqu|(addsub|h(add|sub))p[ds]|mov(sh|sl|d)dup|monitor|mwait)\\\\b","name":"keyword.operator.word.mnemonic.sse3"},{"match":"(?i)\\\\b(ph(add|sub)(s?w|d))\\\\b","name":"keyword.operator.word.mnemonic.sse3.supplimental.horizontal-packed-arithmetic"},{"match":"(?i)\\\\b(p((abs|sign)[bdw]|maddubsw|mulhrsw|shufb|alignr))\\\\b","name":"keyword.operator.word.mnemonic.sse3.supplimental.other"}]},"mnemonics-sse4":{"patterns":[{"match":"(?i)\\\\b(pmul(ld|dq)|dpp[ds])\\\\b","name":"keyword.operator.word.mnemonic.sse4.1.arithmetic"},{"match":"(?i)\\\\b(movntdqa)\\\\b","name":"keyword.operator.word.mnemonic.sse4.1.load-hint"},{"match":"(?i)\\\\b(blendv?p[ds]|pblend(vb|w))\\\\b","name":"keyword.operator.word.mnemonic.sse4.1.packed-blending"},{"match":"(?i)\\\\b(p(m(?:in|ax))(u[dw]|s[bd]))\\\\b","name":"keyword.operator.word.mnemonic.sse4.1.packed-integer"},{"match":"(?i)\\\\b(round[ps][ds])\\\\b","name":"keyword.operator.word.mnemonic.sse4.1.packed-floating-point"},{"match":"(?i)\\\\b((extract|insert)ps|p((ins|ext)(r[bdq])))\\\\b","name":"keyword.operator.word.mnemonic.sse4.1.insertion-and-extraction"},{"match":"(?i)\\\\b(pmov([sz]x(b[dqw]|dq|wd|wq)))\\\\b","name":"keyword.operator.word.mnemonic.sse4.1.conversion"},{"match":"(?i)\\\\b(mpsadbw|phminposuw|ptest|pcmpeqq|packusdw)\\\\b","name":"keyword.operator.word.mnemonic.sse4.1.other"},{"match":"(?i)\\\\b(pcmp([ei]str[im]|gtq))\\\\b","name":"keyword.operator.word.mnemonic.sse4.2"}]},"mnemonics-supplemental-amd":{"patterns":[{"match":"(?i)\\\\b(bl([cs](fill|ic?|msk)|cs)|t1mskc|tzmsk)\\\\b","name":"keyword.operator.word.mnemonic.supplemental.amd.general-purpose"},{"match":"(?i)\\\\b(clgi|int3|invlpga|iretw|skinit|stgi|vm(load|mcall|run|save)|monitorx|mwaitx)\\\\b","name":"keyword.operator.word.mnemonic.supplemental.amd.system"},{"match":"(?i)\\\\b([ls]lwpcb|lwp(ins|val))\\\\b","name":"keyword.operator.word.mnemonic.supplemental.amd.profiling"},{"match":"(?i)\\\\b(movnts[ds])\\\\b","name":"keyword.operator.word.mnemonic.supplemental.amd.memory-management"},{"match":"(?i)\\\\b(prefetch|clzero)\\\\b","name":"keyword.operator.word.mnemonic.supplemental.amd.cache-management"},{"match":"(?i)\\\\b((extr|insert)q)\\\\b","name":"keyword.operator.word.mnemonic.supplemental.amd.sse4.a"},{"match":"(?i)\\\\b(vf(?:n?m((add|sub)[ps][ds])|m((addsub|subadd)p[ds])))\\\\b","name":"keyword.operator.word.mnemonic.supplemental.amd.fma4"},{"match":"(?i)\\\\b(vp(cmov|(comu?|rot|sh[al])[bdqw]|mac(s?s(d(d|q[hl])|w[dw]))|madcss?wd|perm))\\\\b","name":"keyword.operator.word.mnemonic.supplemental.amd.xop.simd"},{"match":"(?i)\\\\b(vph(addu?(b[dqw]|w[dq]|dq)|sub(bw|dq|wd)))\\\\b","name":"keyword.operator.word.mnemonic.supplemental.amd.xop.simd-horizontal"},{"match":"(?i)\\\\b(v(?:frcz[ps][ds]|permil2p[ds]))\\\\b","name":"keyword.operator.word.mnemonic.supplemental.amd.xop.other"},{"match":"(?i)\\\\b(femms)\\\\b","name":"keyword.operator.word.mnemonic.supplemental.amd.3dnow"},{"match":"(?i)\\\\b(p(?:(avgusb|(f2i|i2f)[dw]|mulhrw|swapd)|f((p?n)?acc|add|max|min|mul|rcp(it[12])?|rsqit1|rsqrt|subr?)))\\\\b","name":"keyword.operator.word.mnemonic.supplemental.amd.3dnow.simd"},{"match":"(?i)\\\\b(pfcmp(eq|ge|gt))\\\\b","name":"keyword.operator.word.mnemonic.supplemental.amd.3dnow.comparison"}]},"mnemonics-supplemental-cyrix":{"patterns":[{"match":"(?i)\\\\b((sv|rs)dc|(wr|rd)shr|paddsiw)\\\\b","name":"keyword.operator.word.mnemonic.supplemental.cyrix"}]},"mnemonics-supplemental-via":{"patterns":[{"match":"(?i)\\\\b(montmul)\\\\b","name":"keyword.operator.word.mnemonic.supplemental.via"},{"match":"(?i)\\\\b(x(store(rng)?|crypt(ecb|cbc|ctr|cfb|ofb)|sha(1|256)))\\\\b","name":"keyword.operator.word.mnemonic.supplemental.via.padlock"}]},"mnemonics-system":{"patterns":[{"match":"(?i)\\\\b((cl|st)ac|[ls]([gil]dt|tr|msw)|clts|arpl|lar|lsl|ver[rw]|inv(d|lpg|pcid)|wbinvd)\\\\b","name":"keyword.operator.word.mnemonic.system"},{"match":"(?i)\\\\b(lock|hlt|rsm|(rd|wr)(msr|pkru|[fg]sbase)|rd(pmc|tscp?)|sys(e(?:nter|xit)))\\\\b","name":"keyword.operator.word.mnemonic.system"},{"match":"(?i)\\\\b(x((save(c|opt|s)?|rstors?)(64)?|[gs]etbv))\\\\b","name":"keyword.operator.word.mnemonic.system"}]},"mnemonics-tsx":{"patterns":[{"match":"(?i)\\\\b(x(abort|begin|end|test|(res|sus)ldtrk))\\\\b","name":"keyword.operator.word.mnemonic.tsx"}]},"mnemonics-uirq":{"patterns":[{"match":"(?i)\\\\b((cl|st|test)ui|senduipi|uiret)\\\\b","name":"keyword.operator.word.mnemonic.uirq"}]},"mnemonics-undocumented":{"patterns":[{"match":"(?i)\\\\b(ret[fn]|icebp|int1|int03|smi|ud1)\\\\b","name":"keyword.operator.word.mnemonic.undocumented"}]},"mnemonics-vmx":{"patterns":[{"match":"(?i)\\\\b(vm(ptr(ld|st)|clear|read|write|launch|resume|xo(ff|n)|call|func)|inv(ept|vpid))\\\\b","name":"keyword.operator.word.mnemonic.vmx"}]},"preprocessor":{"patterns":[{"begin":"^\\\\s*[#%]\\\\s*(error|warning)\\\\b","captures":{"1":{"name":"keyword.control.import.error.c"}},"end":"$","name":"meta.preprocessor.diagnostic.c","patterns":[{"match":"(?>\\\\\\\\\\\\s*\\\\n)","name":"punctuation.separator.continuation.c"}]},{"begin":"^\\\\s*[#%]\\\\s*(i(?:nclude|mport))\\\\b\\\\s+","captures":{"1":{"name":"keyword.control.import.include.c"}},"end":"(?=/[*/])|$","name":"meta.preprocessor.c.include","patterns":[{"match":"(?>\\\\\\\\\\\\s*\\\\n)","name":"punctuation.separator.continuation.c"},{"begin":"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.c"}},"end":"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.c"}},"name":"string.quoted.double.include.c"},{"begin":"<","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.c"}},"end":">","endCaptures":{"0":{"name":"punctuation.definition.string.end.c"}},"name":"string.quoted.other.lt-gt.include.c"}]},{"begin":"^\\\\s*[#%]\\\\s*(i?x?define|defined|elif(def)?|else|i[fs]n?(?:def|macro|ctx|idni?|id|num|str|token|empty|env)?|line|(i|end|uni?)?macro|pragma|endif)\\\\b","captures":{"1":{"name":"keyword.control.import.c"}},"end":"(?=/[*/])|$","name":"meta.preprocessor.c","patterns":[{"match":"(?>\\\\\\\\\\\\s*\\\\n)","name":"punctuation.separator.continuation.c"},{"include":"#preprocessor-functions"}]},{"begin":"^\\\\s*[#%]\\\\s*(assign|strlen|substr|(e(?:nd|xit))?rep|push|pop|rotate|use|ifusing|ifusable|def(?:ailas|str|tok)|undef(?:alias)?)\\\\b","captures":{"1":{"name":"keyword.control"}},"end":"$","name":"meta.preprocessor.nasm","patterns":[{"match":"(?>\\\\\\\\\\\\s*\\\\n)","name":"punctuation.separator.continuation.c"},{"include":"#preprocessor-functions"}]}]},"preprocessor-functions":{"patterns":[{"begin":"((%)(abs|cond|count|eval|isn?(?:def|macro|ctx|idni?|id|num|str|token|empty|env)?|num|sel|str(?:cat|len)?|substr|tok)\\\\s*(\\\\())","captures":{"3":{"name":"support.function.preprocessor.asm.x86_64"}},"end":"(\\\\))|$","name":"meta.preprocessor.function.asm.x86_64","patterns":[{"include":"#preprocessor-functions"}]}]},"registers":{"patterns":[{"match":"(?i)\\\\b(?:[a-d][hl]|[er]?[a-d]x|[er]?(?:di|si|bp|sp)|dil|sil|bpl|spl|r(?:[89]|1[0-5])[bdlw]?)\\\\b","name":"constant.language.register.general-purpose.asm.x86_64"},{"match":"(?i)\\\\b[c-gs]s\\\\b","name":"constant.language.register.segment.asm.x86_64"},{"match":"(?i)\\\\b[er]?flags\\\\b","name":"constant.language.register.flags.asm.x86_64"},{"match":"(?i)\\\\b[er]?ip\\\\b","name":"constant.language.register.instruction-pointer.asm.x86_64"},{"match":"(?i)\\\\bcr[0234]\\\\b","name":"constant.language.register.control.asm.x86_64"},{"match":"(?i)\\\\b(?:mm|st|fpr)[0-7]\\\\b","name":"constant.language.register.mmx.asm.x86_64"},{"match":"(?i)\\\\b(?:[xy]mm(?:[0-9]|1[0-5])|mxcsr)\\\\b","name":"constant.language.register.sse_avx.asm.x86_64"},{"match":"(?i)\\\\bzmm(?:[12]?[0-9]|30|31)\\\\b","name":"constant.language.register.avx512.asm.x86_64"},{"match":"(?i)\\\\bbnd(?:[0-3]|cfg[su]|status)\\\\b","name":"constant.language.register.memory-protection.asm.x86_64"},{"match":"(?i)\\\\b(?:[gil]dtr?|tr)\\\\b","name":"constant.language.register.system-table-pointer.asm.x86_64"},{"match":"(?i)\\\\bdr[0-367]\\\\b","name":"constant.language.register.debug.asm.x86_64"},{"match":"(?i)\\\\b(?:cr8|dr(?:[89]|1[0-5])|efer|tpr|syscfg)\\\\b","name":"constant.language.register.amd.asm.x86_64"},{"match":"(?i)\\\\b(?:db[0-367]|t[67]|tr[3-7]|st)\\\\b","name":"invalid.deprecated.constant.language.register.asm.x86_64"},{"match":"(?i)\\\\b[xy]mm(?:1[6-9]|2[0-9]|3[01])\\\\b","name":"constant.language.register.general-purpose.alias.asm.x86_64"}]},"strings":{"patterns":[{"begin":"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.asm"}},"end":"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.asm"}},"name":"string.quoted.double.asm","patterns":[{"include":"#string_escaped_char"},{"include":"#string_placeholder"}]},{"begin":"\'","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.asm"}},"end":"\'","endCaptures":{"0":{"name":"punctuation.definition.string.end.asm"}},"name":"string.quoted.single.asm","patterns":[{"include":"#string_escaped_char"},{"include":"#string_placeholder"}]},{"begin":"`","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.asm"}},"end":"`","endCaptures":{"0":{"name":"punctuation.definition.string.end.asm"}},"name":"string.quoted.backquote.asm","patterns":[{"include":"#string_escaped_char"},{"include":"#string_placeholder"}]}]},"support":{"patterns":[{"match":"(?i)\\\\b(?:s?byte|(?:[doqtyz]|dq|s[dq]?)?word|(?:d|res)[bdoqtwyz]|ddq)\\\\b","name":"storage.type.asm.x86_64"},{"match":"(?i)\\\\b(?:incbin|equ|times|dup)\\\\b","name":"support.function.asm.x86_64"},{"match":"(?i)\\\\b(?:strict|nosplit|near|far|abs|rel)\\\\b","name":"storage.modifier.asm.x86_64"},{"match":"(?i)\\\\b[ao](?:16|32|64)\\\\b","name":"storage.modifier.prefix.asm.x86_64"},{"match":"(?i)\\\\b(?:rep(?:n?[ez])?|lock|xacquire|xrelease|(?:no)?bnd)\\\\b","name":"storage.modifier.prefix.asm.x86_64"},{"captures":{"1":{"name":"storage.modifier.prefix.vex.asm.x86_64"}},"match":"\\\\{(vex[23]?|evex|rex)}"},{"captures":{"1":{"name":"storage.modifier.opmask.asm.x86_64"}},"match":"\\\\{(k[1-7])}"},{"captures":{"1":{"name":"storage.modifier.precision.asm.x86_64"}},"match":"\\\\{(1to(?:8|16))}"},{"captures":{"1":{"name":"storage.modifier.rounding.asm.x86_64"}},"match":"\\\\{(z|(?:r[dnuz]-)?sae)}"},{"match":"\\\\.\\\\.(?:start|imagebase|tlvp|got(?:pc(?:rel)?|(?:tp)?off)?|plt|sym|tlsie)\\\\b","name":"support.constant.asm.x86_64"},{"match":"\\\\b__\\\\?(?:utf(?:16|32)(?:[bl]e)?|float(?:8|16|32|64|80[em]|128[hl])|bfloat16|Infinity|[QS]?NaN)\\\\?__\\\\b","name":"support.function.asm.x86_64"},{"match":"\\\\b__(?:utf(?:16|32)(?:[bl]e)?|float(?:8|16|32|64|80[em]|128[hl])|bfloat16|Infinity|[QS]?NaN)__\\\\b","name":"support.function.legacy.asm.x86_64"},{"match":"\\\\b__\\\\?NASM_(?:MAJOR|(?:SUB)?MINOR|SNAPSHOT|VER(?:SION_ID)?)\\\\?__\\\\b","name":"support.function.asm.x86_64"},{"match":"\\\\b___\\\\?NASM_PATCHLEVEL\\\\?__\\\\b","name":"support.function.asm.x86_64"},{"match":"\\\\b__\\\\?(?:FILE|LINE|BITS|OUTPUT_FORMAT|DEBUG_FORMAT)\\\\?__\\\\b","name":"support.function.asm.x86_64"},{"match":"\\\\b__\\\\?(?:(?:UTC_)?(?:DATE|TIME)(?:_NUM)?|POSIX_TIME)\\\\?__\\\\b","name":"support.function.asm.x86_64"},{"match":"\\\\b__\\\\?USE_\\\\w+\\\\?__\\\\b","name":"support.function.asm.x86_64"},{"match":"\\\\b__\\\\?PASS\\\\?__\\\\b","name":"invalid.deprecated.support.constant.altreg.asm.x86_64"},{"match":"\\\\b__\\\\?ALIGNMODE\\\\?__\\\\b","name":"support.constant.smartalign.asm.x86_64"},{"match":"\\\\b__\\\\?ALIGN_(\\\\w+)\\\\?__\\\\b","name":"support.function.smartalign.asm.x86_64"},{"match":"\\\\b__NASM_(?:MAJOR|(?:SUB)?MINOR|SNAPSHOT|VER(?:SION_ID)?)__\\\\b","name":"support.function.asm.x86_64"},{"match":"\\\\b___NASM_PATCHLEVEL__\\\\b","name":"support.function.asm.x86_64"},{"match":"\\\\b__(?:FILE|LINE|BITS|OUTPUT_FORMAT|DEBUG_FORMAT)__\\\\b","name":"support.function.asm.x86_64"},{"match":"\\\\b__(?:(?:UTC_)?(?:DATE|TIME)(?:_NUM)?|POSIX_TIME)__\\\\b","name":"support.function.asm.x86_64"},{"match":"\\\\b__USE_\\\\w+__\\\\b","name":"support.function.asm.x86_64"},{"match":"\\\\b__PASS__\\\\b","name":"invalid.deprecated.support.constant.altreg.asm.x86_64"},{"match":"\\\\b__ALIGNMODE__\\\\b","name":"support.constant.smartalign.asm.x86_64"},{"match":"\\\\b__ALIGN_(\\\\w+)__\\\\b","name":"support.function.smartalign.asm.x86_64"},{"match":"\\\\b(?:Inf|[QS]?NaN)\\\\b","name":"support.constant.fp.asm.x86_64"},{"match":"\\\\bfloat(?:8|16|32|64|80[em]|128[hl])\\\\b","name":"support.function.fp.asm.x86_64"},{"match":"(?i)\\\\bilog2(?:[cefw]|[cf]w)?\\\\b","name":"support.function.ifunc.asm.x86_64"}]}},"scopeName":"source.asm.x86_64"}')),n=[e];export{n as default}; diff --git a/src/server/package/src/model_explorer/web_app/chunk-U6VAPVKQ.js b/src/server/package/src/model_explorer/web_app/chunk-WMUJKIAD.js similarity index 99% rename from src/server/package/src/model_explorer/web_app/chunk-U6VAPVKQ.js rename to src/server/package/src/model_explorer/web_app/chunk-WMUJKIAD.js index b791e6c3..dc5b8045 100644 --- a/src/server/package/src/model_explorer/web_app/chunk-U6VAPVKQ.js +++ b/src/server/package/src/model_explorer/web_app/chunk-WMUJKIAD.js @@ -1 +1 @@ -import{a as e}from"./chunk-R2SZIXJA.js";import"./chunk-ZWULXIBS.js";import"./chunk-TTGP6AIL.js";import"./chunk-3FGBQ6A6.js";import"./chunk-5H5N25VR.js";import{a as t}from"./chunk-ON7T7AZZ.js";import"./chunk-2NMMIZH5.js";import"./chunk-JKOY2XUY.js";var n=Object.freeze(JSON.parse(`{"displayName":"Vue HTML","fileTypes":[],"name":"vue-html","patterns":[{"include":"source.vue#vue-interpolations"},{"begin":"(<)([A-Z][-0-:A-Za-z]*)(?=[^>]*></\\\\2>)","beginCaptures":{"1":{"name":"punctuation.definition.tag.begin.html"},"2":{"name":"support.class.component.html"}},"end":"(>)(<)(/)(\\\\2)(>)","endCaptures":{"1":{"name":"punctuation.definition.tag.end.html"},"2":{"name":"punctuation.definition.tag.begin.html meta.scope.between-tag-pair.html"},"3":{"name":"punctuation.definition.tag.begin.html"},"4":{"name":"support.class.component.html"},"5":{"name":"punctuation.definition.tag.end.html"}},"name":"meta.tag.any.html","patterns":[{"include":"#tag-stuff"}]},{"begin":"(<)([a-z][-0-:A-Za-z]*)(?=[^>]*></\\\\2>)","beginCaptures":{"1":{"name":"punctuation.definition.tag.begin.html"},"2":{"name":"entity.name.tag.html"}},"end":"(>)(<)(/)(\\\\2)(>)","endCaptures":{"1":{"name":"punctuation.definition.tag.end.html"},"2":{"name":"punctuation.definition.tag.begin.html meta.scope.between-tag-pair.html"},"3":{"name":"punctuation.definition.tag.begin.html"},"4":{"name":"entity.name.tag.html"},"5":{"name":"punctuation.definition.tag.end.html"}},"name":"meta.tag.any.html","patterns":[{"include":"#tag-stuff"}]},{"begin":"(<\\\\?)(xml)","captures":{"1":{"name":"punctuation.definition.tag.html"},"2":{"name":"entity.name.tag.xml.html"}},"end":"(\\\\?>)","name":"meta.tag.preprocessor.xml.html","patterns":[{"include":"#tag-generic-attribute"},{"include":"#string-double-quoted"},{"include":"#string-single-quoted"}]},{"begin":"<!--","captures":{"0":{"name":"punctuation.definition.comment.html"}},"end":"-->","name":"comment.block.html"},{"begin":"<!","captures":{"0":{"name":"punctuation.definition.tag.html"}},"end":">","name":"meta.tag.sgml.html","patterns":[{"begin":"(?i:DOCTYPE)","captures":{"1":{"name":"entity.name.tag.doctype.html"}},"end":"(?=>)","name":"meta.tag.sgml.doctype.html","patterns":[{"match":"\\"[^\\">]*\\"","name":"string.quoted.double.doctype.identifiers-and-DTDs.html"}]},{"begin":"\\\\[CDATA\\\\[","end":"]](?=>)","name":"constant.other.inline-data.html"},{"match":"(\\\\s*)(?!--|>)\\\\S(\\\\s*)","name":"invalid.illegal.bad-comments-or-CDATA.html"}]},{"begin":"(</?)([A-Z][-0-:A-Za-z]*)\\\\b","beginCaptures":{"1":{"name":"punctuation.definition.tag.begin.html"},"2":{"name":"support.class.component.html"}},"end":"(>)","endCaptures":{"1":{"name":"punctuation.definition.tag.end.html"}},"name":"meta.tag.block.any.html","patterns":[{"include":"#tag-stuff"}]},{"begin":"(</?)([a-z][-0-:A-Za-z]*)\\\\b","beginCaptures":{"1":{"name":"punctuation.definition.tag.begin.html"},"2":{"name":"entity.name.tag.block.any.html"}},"end":"(>)","endCaptures":{"1":{"name":"punctuation.definition.tag.end.html"}},"name":"meta.tag.block.any.html","patterns":[{"include":"#tag-stuff"}]},{"begin":"(</?)((?i:body|head|html))\\\\b","captures":{"1":{"name":"punctuation.definition.tag.begin.html"},"2":{"name":"entity.name.tag.structure.any.html"}},"end":"(>)","endCaptures":{"1":{"name":"punctuation.definition.tag.end.html"}},"name":"meta.tag.structure.any.html","patterns":[{"include":"#tag-stuff"}]},{"begin":"(</?)((?i:address|blockquote|dd|div|dl|dt|fieldset|form|frame|frameset|h1|h2|h3|h4|h5|h6|iframe|noframes|object|ol|p|ul|applet|center|dir|hr|menu|pre)(?!-))\\\\b","beginCaptures":{"1":{"name":"punctuation.definition.tag.begin.html"},"2":{"name":"entity.name.tag.block.any.html"}},"end":"(>)","endCaptures":{"1":{"name":"punctuation.definition.tag.end.html"}},"name":"meta.tag.block.any.html","patterns":[{"include":"#tag-stuff"}]},{"begin":"(</?)((?i:a|abbr|acronym|area|b|base|basefont|bdo|big|br|button|caption|cite|code|col|colgroup|del|dfn|em|font|head|html|i|img|input|ins|isindex|kbd|label|legend|li|link|map|meta|noscript|optgroup|option|param|[qs]|samp|script|select|small|span|strike|strong|style|sub|sup|table|tbody|td|textarea|tfoot|th|thead|title|tr|tt|u|var)(?!-))\\\\b","beginCaptures":{"1":{"name":"punctuation.definition.tag.begin.html"},"2":{"name":"entity.name.tag.inline.any.html"}},"end":"(/?>)","endCaptures":{"1":{"name":"punctuation.definition.tag.end.html"}},"name":"meta.tag.inline.any.html","patterns":[{"include":"#tag-stuff"}]},{"begin":"(</?)([-0-:A-Za-z]+)","beginCaptures":{"1":{"name":"punctuation.definition.tag.begin.html"},"2":{"name":"entity.name.tag.other.html"}},"end":"(/?>)","endCaptures":{"1":{"name":"punctuation.definition.tag.end.html"}},"name":"meta.tag.other.html","patterns":[{"include":"#tag-stuff"}]},{"include":"#entities"},{"match":"<>","name":"invalid.illegal.incomplete.html"},{"match":"<","name":"invalid.illegal.bad-angle-bracket.html"}],"repository":{"entities":{"patterns":[{"captures":{"1":{"name":"punctuation.definition.entity.html"},"3":{"name":"punctuation.definition.entity.html"}},"match":"(&)([0-9A-Za-z]+|#[0-9]+|#x\\\\h+)(;)","name":"constant.character.entity.html"},{"match":"&","name":"invalid.illegal.bad-ampersand.html"}]},"string-double-quoted":{"begin":"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.html"}},"end":"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.html"}},"name":"string.quoted.double.html","patterns":[{"include":"source.vue#vue-interpolations"},{"include":"#entities"}]},"string-single-quoted":{"begin":"'","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.html"}},"end":"'","endCaptures":{"0":{"name":"punctuation.definition.string.end.html"}},"name":"string.quoted.single.html","patterns":[{"include":"source.vue#vue-interpolations"},{"include":"#entities"}]},"tag-generic-attribute":{"match":"(?<=[^=])\\\\b([-0-:A-Z_a-z]+)","name":"entity.other.attribute-name.html"},"tag-id-attribute":{"begin":"\\\\b(id)\\\\b\\\\s*(=)","captures":{"1":{"name":"entity.other.attribute-name.id.html"},"2":{"name":"punctuation.separator.key-value.html"}},"end":"(?!\\\\G)(?<=[\\"'[^/<>\\\\s]])","name":"meta.attribute-with-value.id.html","patterns":[{"begin":"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.html"}},"contentName":"meta.toc-list.id.html","end":"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.html"}},"name":"string.quoted.double.html","patterns":[{"include":"source.vue#vue-interpolations"},{"include":"#entities"}]},{"begin":"'","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.html"}},"contentName":"meta.toc-list.id.html","end":"'","endCaptures":{"0":{"name":"punctuation.definition.string.end.html"}},"name":"string.quoted.single.html","patterns":[{"include":"source.vue#vue-interpolations"},{"include":"#entities"}]},{"captures":{"0":{"name":"meta.toc-list.id.html"}},"match":"(?<==)(?:[^\\"'/<>\\\\s]|/(?!>))+","name":"string.unquoted.html"}]},"tag-stuff":{"patterns":[{"include":"#vue-directives"},{"include":"#tag-id-attribute"},{"include":"#tag-generic-attribute"},{"include":"#string-double-quoted"},{"include":"#string-single-quoted"},{"include":"#unquoted-attribute"}]},"unquoted-attribute":{"match":"(?<==)(?:[^\\"'/<>\\\\s]|/(?!>))+","name":"string.unquoted.html"},"vue-directives":{"begin":"(?:\\\\b(v-)|([#:@]))([-0-9A-Z_a-z]+)(?::([-A-Z_a-z]+))?(?:\\\\.([-A-Z_a-z]+))*\\\\s*(=)","captures":{"1":{"name":"entity.other.attribute-name.html"},"2":{"name":"punctuation.separator.key-value.html"},"3":{"name":"entity.other.attribute-name.html"},"4":{"name":"entity.other.attribute-name.html"},"5":{"name":"entity.other.attribute-name.html"},"6":{"name":"punctuation.separator.key-value.html"}},"end":"(?<=[\\"'])|(?=[<>\`\\\\s])","name":"meta.directive.vue","patterns":[{"begin":"\`","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.html"}},"end":"\`","endCaptures":{"0":{"name":"punctuation.definition.string.end.html"}},"name":"source.directive.vue","patterns":[{"include":"source.js#expression"}]},{"begin":"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.html"}},"end":"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.html"}},"name":"source.directive.vue","patterns":[{"include":"source.js#expression"}]},{"begin":"'","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.html"}},"end":"'","endCaptures":{"0":{"name":"punctuation.definition.string.end.html"}},"name":"source.directive.vue","patterns":[{"include":"source.js#expression"}]}]}},"scopeName":"text.html.vue-html","embeddedLangs":["vue","javascript"],"embeddedLangsLazy":[]}`)),m=[...e,...t,n];export{m as default}; +import{a as e}from"./chunk-P5UM24XN.js";import"./chunk-ZWULXIBS.js";import"./chunk-TTGP6AIL.js";import"./chunk-3FGBQ6A6.js";import"./chunk-5H5N25VR.js";import{a as t}from"./chunk-ON7T7AZZ.js";import"./chunk-2NMMIZH5.js";import"./chunk-JKOY2XUY.js";var n=Object.freeze(JSON.parse(`{"displayName":"Vue HTML","fileTypes":[],"name":"vue-html","patterns":[{"include":"source.vue#vue-interpolations"},{"begin":"(<)([A-Z][-0-:A-Za-z]*)(?=[^>]*></\\\\2>)","beginCaptures":{"1":{"name":"punctuation.definition.tag.begin.html"},"2":{"name":"support.class.component.html"}},"end":"(>)(<)(/)(\\\\2)(>)","endCaptures":{"1":{"name":"punctuation.definition.tag.end.html"},"2":{"name":"punctuation.definition.tag.begin.html meta.scope.between-tag-pair.html"},"3":{"name":"punctuation.definition.tag.begin.html"},"4":{"name":"support.class.component.html"},"5":{"name":"punctuation.definition.tag.end.html"}},"name":"meta.tag.any.html","patterns":[{"include":"#tag-stuff"}]},{"begin":"(<)([a-z][-0-:A-Za-z]*)(?=[^>]*></\\\\2>)","beginCaptures":{"1":{"name":"punctuation.definition.tag.begin.html"},"2":{"name":"entity.name.tag.html"}},"end":"(>)(<)(/)(\\\\2)(>)","endCaptures":{"1":{"name":"punctuation.definition.tag.end.html"},"2":{"name":"punctuation.definition.tag.begin.html meta.scope.between-tag-pair.html"},"3":{"name":"punctuation.definition.tag.begin.html"},"4":{"name":"entity.name.tag.html"},"5":{"name":"punctuation.definition.tag.end.html"}},"name":"meta.tag.any.html","patterns":[{"include":"#tag-stuff"}]},{"begin":"(<\\\\?)(xml)","captures":{"1":{"name":"punctuation.definition.tag.html"},"2":{"name":"entity.name.tag.xml.html"}},"end":"(\\\\?>)","name":"meta.tag.preprocessor.xml.html","patterns":[{"include":"#tag-generic-attribute"},{"include":"#string-double-quoted"},{"include":"#string-single-quoted"}]},{"begin":"<!--","captures":{"0":{"name":"punctuation.definition.comment.html"}},"end":"-->","name":"comment.block.html"},{"begin":"<!","captures":{"0":{"name":"punctuation.definition.tag.html"}},"end":">","name":"meta.tag.sgml.html","patterns":[{"begin":"(?i:DOCTYPE)","captures":{"1":{"name":"entity.name.tag.doctype.html"}},"end":"(?=>)","name":"meta.tag.sgml.doctype.html","patterns":[{"match":"\\"[^\\">]*\\"","name":"string.quoted.double.doctype.identifiers-and-DTDs.html"}]},{"begin":"\\\\[CDATA\\\\[","end":"]](?=>)","name":"constant.other.inline-data.html"},{"match":"(\\\\s*)(?!--|>)\\\\S(\\\\s*)","name":"invalid.illegal.bad-comments-or-CDATA.html"}]},{"begin":"(</?)([A-Z][-0-:A-Za-z]*)\\\\b","beginCaptures":{"1":{"name":"punctuation.definition.tag.begin.html"},"2":{"name":"support.class.component.html"}},"end":"(>)","endCaptures":{"1":{"name":"punctuation.definition.tag.end.html"}},"name":"meta.tag.block.any.html","patterns":[{"include":"#tag-stuff"}]},{"begin":"(</?)([a-z][-0-:A-Za-z]*)\\\\b","beginCaptures":{"1":{"name":"punctuation.definition.tag.begin.html"},"2":{"name":"entity.name.tag.block.any.html"}},"end":"(>)","endCaptures":{"1":{"name":"punctuation.definition.tag.end.html"}},"name":"meta.tag.block.any.html","patterns":[{"include":"#tag-stuff"}]},{"begin":"(</?)((?i:body|head|html))\\\\b","captures":{"1":{"name":"punctuation.definition.tag.begin.html"},"2":{"name":"entity.name.tag.structure.any.html"}},"end":"(>)","endCaptures":{"1":{"name":"punctuation.definition.tag.end.html"}},"name":"meta.tag.structure.any.html","patterns":[{"include":"#tag-stuff"}]},{"begin":"(</?)((?i:address|blockquote|dd|div|dl|dt|fieldset|form|frame|frameset|h1|h2|h3|h4|h5|h6|iframe|noframes|object|ol|p|ul|applet|center|dir|hr|menu|pre)(?!-))\\\\b","beginCaptures":{"1":{"name":"punctuation.definition.tag.begin.html"},"2":{"name":"entity.name.tag.block.any.html"}},"end":"(>)","endCaptures":{"1":{"name":"punctuation.definition.tag.end.html"}},"name":"meta.tag.block.any.html","patterns":[{"include":"#tag-stuff"}]},{"begin":"(</?)((?i:a|abbr|acronym|area|b|base|basefont|bdo|big|br|button|caption|cite|code|col|colgroup|del|dfn|em|font|head|html|i|img|input|ins|isindex|kbd|label|legend|li|link|map|meta|noscript|optgroup|option|param|[qs]|samp|script|select|small|span|strike|strong|style|sub|sup|table|tbody|td|textarea|tfoot|th|thead|title|tr|tt|u|var)(?!-))\\\\b","beginCaptures":{"1":{"name":"punctuation.definition.tag.begin.html"},"2":{"name":"entity.name.tag.inline.any.html"}},"end":"(/?>)","endCaptures":{"1":{"name":"punctuation.definition.tag.end.html"}},"name":"meta.tag.inline.any.html","patterns":[{"include":"#tag-stuff"}]},{"begin":"(</?)([-0-:A-Za-z]+)","beginCaptures":{"1":{"name":"punctuation.definition.tag.begin.html"},"2":{"name":"entity.name.tag.other.html"}},"end":"(/?>)","endCaptures":{"1":{"name":"punctuation.definition.tag.end.html"}},"name":"meta.tag.other.html","patterns":[{"include":"#tag-stuff"}]},{"include":"#entities"},{"match":"<>","name":"invalid.illegal.incomplete.html"},{"match":"<","name":"invalid.illegal.bad-angle-bracket.html"}],"repository":{"entities":{"patterns":[{"captures":{"1":{"name":"punctuation.definition.entity.html"},"3":{"name":"punctuation.definition.entity.html"}},"match":"(&)([0-9A-Za-z]+|#[0-9]+|#x\\\\h+)(;)","name":"constant.character.entity.html"},{"match":"&","name":"invalid.illegal.bad-ampersand.html"}]},"string-double-quoted":{"begin":"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.html"}},"end":"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.html"}},"name":"string.quoted.double.html","patterns":[{"include":"source.vue#vue-interpolations"},{"include":"#entities"}]},"string-single-quoted":{"begin":"'","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.html"}},"end":"'","endCaptures":{"0":{"name":"punctuation.definition.string.end.html"}},"name":"string.quoted.single.html","patterns":[{"include":"source.vue#vue-interpolations"},{"include":"#entities"}]},"tag-generic-attribute":{"match":"(?<=[^=])\\\\b([-0-:A-Z_a-z]+)","name":"entity.other.attribute-name.html"},"tag-id-attribute":{"begin":"\\\\b(id)\\\\b\\\\s*(=)","captures":{"1":{"name":"entity.other.attribute-name.id.html"},"2":{"name":"punctuation.separator.key-value.html"}},"end":"(?!\\\\G)(?<=[\\"'[^/<>\\\\s]])","name":"meta.attribute-with-value.id.html","patterns":[{"begin":"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.html"}},"contentName":"meta.toc-list.id.html","end":"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.html"}},"name":"string.quoted.double.html","patterns":[{"include":"source.vue#vue-interpolations"},{"include":"#entities"}]},{"begin":"'","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.html"}},"contentName":"meta.toc-list.id.html","end":"'","endCaptures":{"0":{"name":"punctuation.definition.string.end.html"}},"name":"string.quoted.single.html","patterns":[{"include":"source.vue#vue-interpolations"},{"include":"#entities"}]},{"captures":{"0":{"name":"meta.toc-list.id.html"}},"match":"(?<==)(?:[^\\"'/<>\\\\s]|/(?!>))+","name":"string.unquoted.html"}]},"tag-stuff":{"patterns":[{"include":"#vue-directives"},{"include":"#tag-id-attribute"},{"include":"#tag-generic-attribute"},{"include":"#string-double-quoted"},{"include":"#string-single-quoted"},{"include":"#unquoted-attribute"}]},"unquoted-attribute":{"match":"(?<==)(?:[^\\"'/<>\\\\s]|/(?!>))+","name":"string.unquoted.html"},"vue-directives":{"begin":"(?:\\\\b(v-)|([#:@]))([-0-9A-Z_a-z]+)(?::([-A-Z_a-z]+))?(?:\\\\.([-A-Z_a-z]+))*\\\\s*(=)","captures":{"1":{"name":"entity.other.attribute-name.html"},"2":{"name":"punctuation.separator.key-value.html"},"3":{"name":"entity.other.attribute-name.html"},"4":{"name":"entity.other.attribute-name.html"},"5":{"name":"entity.other.attribute-name.html"},"6":{"name":"punctuation.separator.key-value.html"}},"end":"(?<=[\\"'])|(?=[<>\`\\\\s])","name":"meta.directive.vue","patterns":[{"begin":"\`","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.html"}},"end":"\`","endCaptures":{"0":{"name":"punctuation.definition.string.end.html"}},"name":"source.directive.vue","patterns":[{"include":"source.js#expression"}]},{"begin":"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.html"}},"end":"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.html"}},"name":"source.directive.vue","patterns":[{"include":"source.js#expression"}]},{"begin":"'","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.html"}},"end":"'","endCaptures":{"0":{"name":"punctuation.definition.string.end.html"}},"name":"source.directive.vue","patterns":[{"include":"source.js#expression"}]}]}},"scopeName":"text.html.vue-html","embeddedLangs":["vue","javascript"],"embeddedLangsLazy":[]}`)),m=[...e,...t,n];export{m as default}; diff --git a/src/server/package/src/model_explorer/web_app/chunk-WU36ET3W.js b/src/server/package/src/model_explorer/web_app/chunk-WU36ET3W.js deleted file mode 100644 index 33f339f9..00000000 --- a/src/server/package/src/model_explorer/web_app/chunk-WU36ET3W.js +++ /dev/null @@ -1 +0,0 @@ -import{a}from"./chunk-BQQOMDF3.js";import"./chunk-JKOY2XUY.js";export{a as default}; diff --git a/src/server/package/src/model_explorer/web_app/chunk-RBC3RWEE.js b/src/server/package/src/model_explorer/web_app/chunk-X4UVCZ7I.js similarity index 99% rename from src/server/package/src/model_explorer/web_app/chunk-RBC3RWEE.js rename to src/server/package/src/model_explorer/web_app/chunk-X4UVCZ7I.js index 408a7c64..76cb8ff5 100644 --- a/src/server/package/src/model_explorer/web_app/chunk-RBC3RWEE.js +++ b/src/server/package/src/model_explorer/web_app/chunk-X4UVCZ7I.js @@ -1 +1 @@ -import{a as t}from"./chunk-XZIHLXSF.js";import"./chunk-JKOY2XUY.js";var a=Object.freeze(JSON.parse(`{"displayName":"Stata","fileTypes":["do","ado","mata"],"foldingStartMarker":"\\\\{\\\\s*$","foldingStopMarker":"^\\\\s*}","name":"stata","patterns":[{"include":"#ascii-regex-functions"},{"include":"#unicode-regex-functions"},{"include":"#constants"},{"include":"#functions"},{"include":"#comments"},{"include":"#subscripts"},{"include":"#operators"},{"include":"#macro-local"},{"include":"#macro-global"},{"include":"#string-compound"},{"include":"#string-regular"},{"include":"#builtin_variables"},{"include":"#macro-commands"},{"match":"\\\\b(if|else if|else)\\\\b","name":"keyword.control.conditional.stata"},{"captures":{"1":{"name":"storage.type.scalar.stata"}},"match":"^\\\\s*(sca(l(?:ar?|))?(\\\\s+de(f(?:ine?|i?))?)?)\\\\s+(?!(drop|dir?|l(i(?:st?|))?)\\\\s+)"},{"begin":"\\\\b(mer(ge?)?)\\\\s+([1mn])(:)([1mn])","beginCaptures":{"1":{"name":"keyword.control.flow.stata"},"3":{"patterns":[{"include":"#constants"},{"match":"[mn]","name":""}]},"4":{"name":"punctuation.separator.key-value"},"5":{"patterns":[{"include":"#constants"},{"match":"[mn]","name":""}]}},"end":"using","patterns":[{"include":"#builtin_variables"},{"include":"#macro-local"},{"include":"#macro-global"},{"include":"#comments"}]},{"captures":{"1":{"name":"keyword.control.flow.stata"},"2":{"patterns":[{"include":"#macro-local-identifiers"},{"include":"#macro-local"},{"include":"#macro-global"}]},"3":{"name":"keyword.control.flow.stata"}},"match":"\\\\b(foreach)\\\\s+((?!in|of).+)\\\\s+(in|of var(l(?:ist?|i?))?|of new(l(?:ist?|i?))?|of num(l(?:ist?|i?))?)\\\\b"},{"begin":"\\\\b(foreach)\\\\s+((?!in|of).+)\\\\s+(of (?:loc(al?)?|glo(b(?:al?|))?))\\\\b\\\\s*","beginCaptures":{"1":{"name":"keyword.control.flow.stata"},"2":{"patterns":[{"include":"#macro-local-identifiers"},{"include":"#macro-local"},{"include":"#macro-global"}]},"3":{"name":"keyword.control.flow.stata"}},"end":"(?=\\\\s*\\\\{)","patterns":[{"include":"#macro-local-identifiers"},{"include":"#macro-local"},{"include":"#macro-global"}]},{"begin":"\\\\b(forv(?:alues?|alu?|a?))\\\\s*","beginCaptures":{"1":{"name":"keyword.control.flow.stata"}},"end":"\\\\s*(=)\\\\s*([^{]+)\\\\s*|(?=\\\\n)","endCaptures":{"1":{"name":"keyword.operator.assignment.stata"},"2":{"patterns":[{"include":"#constants"},{"include":"#operators"},{"include":"#macro-local"},{"include":"#macro-global"}]}},"patterns":[{"include":"#macro-local-identifiers"},{"include":"#macro-local"},{"include":"#macro-global"}]},{"match":"\\\\b(while|continue)\\\\b","name":"keyword.control.flow.stata"},{"captures":{"1":{"name":"keyword.other.stata"}},"match":"\\\\b(as(?:|se??|sert??))\\\\b"},{"match":"\\\\b(by(s(?:ort?|o?))?|statsby|rolling|bootstrap|jackknife|permute|simulate|svy|mi est(i(?:mate?|ma?|))?|nestreg|stepwise|xi|fp|mfp|vers(i(?:on?|))?)\\\\b","name":"storage.type.function.stata"},{"match":"\\\\b(qui(e(?:tly?|t?))?|n(o(?:isily?|isi?|i?))?|cap(t(?:ure?|u?))?)\\\\b:?","name":"keyword.control.flow.stata"},{"captures":{"1":{"name":"storage.type.function.stata"},"3":{"name":"storage.type.function.stata"},"7":{"name":"entity.name.function.stata"}},"match":"\\\\s*(pr(o(?:gram?|gr?|))?)\\\\s+((di(r)?|drop|l(i(?:st?|))?)\\\\s+)([\\\\w&&[^0-9]]\\\\w{0,31})"},{"begin":"^\\\\s*(pr(o(?:gram?|gr?|))?)\\\\s+(de(f(?:ine?|i?))?\\\\s+)?","beginCaptures":{"1":{"name":"storage.type.function.stata"},"3":{"name":"storage.type.function.stata"}},"end":"(?=[\\\\n,/])","patterns":[{"include":"#macro-local"},{"include":"#macro-global"},{"match":"[\\\\w&&[^0-9]]\\\\w{0,31}","name":"entity.name.function.stata"},{"match":"[^\\\\n ,/-9A-z]+","name":"invalid.illegal.name.stata"}]},{"captures":{"1":"keyword.functions.data.stata.test"},"match":"\\\\b(form(at?)?)\\\\s*([\\\\w&&[^0-9]]\\\\w{0,31})*\\\\s*(%)(-)?(0)?([0-9]+)(.)([0-9]+)([efg])(c)?"},{"include":"#braces-with-error"},{"begin":"(?=syntax)","end":"\\\\n","patterns":[{"begin":"syntax","beginCaptures":{"0":{"name":"keyword.functions.program.stata"}},"end":"(?=[\\\\n,])","patterns":[{"begin":"///","end":"\\\\n","name":"comment.block.stata"},{"match":"\\\\[","name":"punctuation.definition.parameters.begin.stata"},{"match":"]","name":"punctuation.definition.parameters.end.stata"},{"match":"\\\\b(varlist|varname|newvarlist|newvarname|namelist|name|anything)\\\\b","name":"entity.name.type.class.stata"},{"captures":{"2":{"name":"entity.name.type.class.stata"},"3":{"name":"keyword.operator.arithmetic.stata"}},"match":"\\\\b((if|in|using|fweight|aweight|pweight|iweight))\\\\b(/)?"},{"captures":{"1":{"name":"keyword.operator.arithmetic.stata"},"2":{"name":"entity.name.type.class.stata"}},"match":"(/)?(exp)"},{"include":"#constants"},{"include":"#operators"},{"include":"#string-compound"},{"include":"#string-regular"},{"include":"#macro-local"},{"include":"#macro-global"},{"include":"#builtin_variables"}]},{"begin":",","beginCaptures":{"0":{"name":"punctuation.definition.variable.begin.stata"}},"end":"(?=\\\\n)","patterns":[{"begin":"///","end":"\\\\n","name":"comment.block.stata"},{"begin":"([^]\\\\[\\\\s]+)(\\\\()","beginCaptures":{"1":{"patterns":[{"include":"#macro-local-identifiers"},{"include":"#macro-local"},{"include":"#macro-global"}]},"2":{"name":"keyword.operator.parentheses.stata"}},"end":"\\\\)","endCaptures":{"0":{"name":"keyword.operator.parentheses.stata"}},"patterns":[{"captures":{"0":{"name":"support.type.stata"}},"match":"\\\\b(integer?|integ?|int|real|string?|stri?)\\\\b"},{"include":"#constants"},{"include":"#operators"},{"include":"#string-compound"},{"include":"#string-regular"},{"include":"#macro-local"},{"include":"#macro-global"},{"include":"#builtin_variables"}]},{"include":"#macro-local-identifiers"},{"include":"#constants"},{"include":"#operators"},{"include":"#string-compound"},{"include":"#string-regular"},{"include":"#macro-local"},{"include":"#macro-global"},{"include":"#builtin_variables"}]}]},{"captures":{"1":{"name":"keyword.functions.data.stata"}},"match":"\\\\b(sa(ve??)|saveold|destring|tostring|u(se?)?|note(s)?|form(at?)?)\\\\b"},{"match":"\\\\b(e(?:xit|nd))\\\\b","name":"keyword.functions.data.stata"},{"captures":{"1":{"name":"keyword.functions.data.stata"},"2":{"patterns":[{"include":"#macro-local"}]},"4":{"name":"invalid.illegal.name.stata"},"5":{"name":"keyword.operator.assignment.stata"}},"match":"\\\\b(replace)\\\\s+([^=]+)\\\\s*((==)|(=))"},{"captures":{"1":{"name":"keyword.functions.data.stata"},"3":{"name":"support.type.stata"},"5":{"patterns":[{"include":"#reserved-names"},{"include":"#macro-local"}]},"7":{"name":"invalid.illegal.name.stata"},"8":{"name":"keyword.operator.assignment.stata"}},"match":"\\\\b(g(e(?:nerate?|nera?|ne?|))?|egen)\\\\s+((byte|int|long|float|double|str[1-9]?[0-9]?[0-9]?[0-9]?|strL)\\\\s+)?([^=\\\\s]+)\\\\s*((==)|(=))"},{"captures":{"1":{"name":"keyword.functions.data.stata"},"3":{"name":"support.type.stata"}},"match":"\\\\b(set ty(pe?)?)\\\\s+((byte|int|long|float|double|str[1-9]?[0-9]?[0-9]?[0-9]?|strL)?\\\\s+)\\\\b"},{"captures":{"1":{"name":"keyword.functions.data.stata"},"3":{"name":"keyword.functions.data.stata"},"6":{"name":"punctuation.definition.string.begin.stata"},"7":{"patterns":[{"include":"#string-compound"},{"include":"#macro-local-escaped"},{"include":"#macro-global-escaped"},{"include":"#macro-local"},{"include":"#macro-global"},{"match":"[^$\`]{81,}","name":"invalid.illegal.name.stata"},{"match":".","name":"string.quoted.double.compound.stata"}]},"8":{"name":"punctuation.definition.string.begin.stata"}},"match":"\\\\b(la(b(?:el?|))?)\\\\s+(var(i(?:able?|ab?|))?)\\\\s+([\\\\w&&[^0-9]]\\\\w{0,31})\\\\s+(\`\\")(.+)(\\"')"},{"captures":{"1":{"name":"keyword.functions.data.stata"},"3":{"name":"keyword.functions.data.stata"},"6":{"name":"punctuation.definition.string.begin.stata"},"7":{"patterns":[{"include":"#macro-local-escaped"},{"include":"#macro-global-escaped"},{"include":"#macro-local"},{"include":"#macro-global"},{"match":"[^$\`]{81,}","name":"invalid.illegal.name.stata"},{"match":".","name":"string.quoted.double.stata"}]},"8":{"name":"punctuation.definition.string.begin.stata"}},"match":"\\\\b(la(b(?:el?|))?)\\\\s+(var(i(?:able?|ab?|))?)\\\\s+([\\\\w&&[^0-9]]\\\\w{0,31})\\\\s+(\\")(.+)(\\")"},{"captures":{"1":{"name":"keyword.functions.data.stata"},"3":{"name":"keyword.functions.data.stata"}},"match":"\\\\b(la(b(?:el?|))?)\\\\s+(da(ta?)?|var(i(?:able?|ab?|))?|de(f(?:|in??|ine))?|val(u(?:es?|))?|di(r)?|l(i(?:st?|))?|copy|drop|save|lang(u(?:age?|a?))?)\\\\b"},{"begin":"\\\\b(drop|keep)\\\\b(?!\\\\s+(i[fn])\\\\b)","beginCaptures":{"1":{"name":"keyword.functions.data.stata"}},"end":"\\\\n","patterns":[{"match":"\\\\b(i[fn])\\\\b","name":"invalid.illegal.name.stata"},{"include":"#comments"},{"include":"#macro-local"},{"include":"#macro-global"},{"include":"#operators"}]},{"captures":{"1":{"name":"keyword.functions.data.stata"},"2":{"name":"keyword.functions.data.stata"}},"match":"\\\\b(drop|keep)\\\\s+(i[fn])\\\\b"},{"begin":"^\\\\s*mata:?\\\\s*$","end":"^\\\\s*end\\\\s*$\\\\n?","name":"meta.embedded.block.mata","patterns":[{"match":"(?<![^$\\\\s])(version|pragma|if|else|for|while|do|break|continue|goto|return)(?=\\\\s)","name":"keyword.control.mata"},{"captures":{"1":{"name":"storage.type.eltype.mata"},"4":{"name":"storage.type.orgtype.mata"}},"match":"\\\\b(transmorphic|string|numeric|real|complex|(pointer(\\\\([^)]+\\\\))?))\\\\s+(matrix|vector|rowvector|colvector|scalar)\\\\b","name":"storage.type.mata"},{"match":"\\\\b(transmorphic|string|numeric|real|complex|(pointer(\\\\([^)]+\\\\))?))\\\\s","name":"storage.type.eltype.mata"},{"match":"\\\\b(matrix|vector|rowvector|colvector|scalar)\\\\b","name":"storage.type.orgtype.mata"},{"match":"!|\\\\+\\\\+|--|[\\\\&'?\\\\\\\\]|::|,|\\\\.\\\\.|[=|]|==|>=|<=|[<>]|!=|[-#*+/^]","name":"keyword.operator.mata"},{"include":"$self"}]},{"begin":"\\\\b(odbc)\\\\b","beginCaptures":{"0":{"name":"keyword.control.flow.stata"}},"end":"\\\\n","patterns":[{"begin":"///","end":"\\\\n","name":"comment.block.stata"},{"begin":"(exec?)(\\\\(\\")","beginCaptures":{"1":{"name":"support.function.builtin.stata"},"2":{"name":"punctuation.definition.parameters.begin.stata"}},"end":"\\"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.parameters.end.stata"}},"patterns":[{"include":"source.sql"}]},{"include":"$self"}]},{"include":"#commands-other"}],"repository":{"ascii-regex-character-class":{"patterns":[{"match":"\\\\\\\\[-$(-+.?\\\\[-^|]","name":"constant.character.escape.backslash.stata"},{"match":"\\\\.","name":"constant.character.character-class.stata"},{"match":"\\\\\\\\.","name":"illegal.invalid.character-class.stata"},{"begin":"(\\\\[)(\\\\^)?","beginCaptures":{"1":{"name":"punctuation.definition.character-class.stata"},"2":{"name":"keyword.operator.negation.stata"}},"end":"(])","endCaptures":{"1":{"name":"punctuation.definition.character-class.stata"}},"name":"constant.other.character-class.set.stata","patterns":[{"include":"#ascii-regex-character-class"},{"captures":{"2":{"name":"constant.character.escape.backslash.stata"},"4":{"name":"constant.character.escape.backslash.stata"}},"match":"((\\\\\\\\.)|.)-((\\\\\\\\.)|[^]])","name":"constant.other.character-class.range.stata"}]}]},"ascii-regex-functions":{"patterns":[{"captures":{"1":{"name":"support.function.builtin.stata"},"2":{"name":"punctuation.definition.parameters.begin.stata"},"3":{"patterns":[{"include":"#string-compound"},{"include":"#string-regular"},{"include":"#macro-local"},{"include":"#macro-global"},{"include":"#functions"},{"match":"[\\\\w&&[^0-9]]\\\\w{0,31}","name":"variable.parameter.function.stata"},{"include":"#comments-triple-slash"}]},"4":{"name":"punctuation.definition.variable.begin.stata"},"5":{"name":"punctuation.definition.string.begin.stata"},"6":{"patterns":[{"include":"#ascii-regex-internals"}]},"7":{"name":"punctuation.definition.string.end.stata"},"8":{"name":"invalid.illegal.punctuation.stata"},"9":{"name":"punctuation.definition.parameters.end.stata"}},"match":"\\\\b(regexm)(\\\\()([^,]+)(,)\\\\s*(\\")([^\\"]+)(\\"(')?)\\\\s*(\\\\))"},{"captures":{"1":{"name":"support.function.builtin.stata"},"2":{"name":"punctuation.definition.parameters.begin.stata"},"3":{"patterns":[{"include":"#string-compound"},{"include":"#string-regular"},{"include":"#macro-local"},{"include":"#macro-global"},{"include":"#functions"},{"match":"[\\\\w&&[^0-9]]\\\\w{0,31}","name":"variable.parameter.function.stata"},{"include":"#comments-triple-slash"}]},"4":{"name":"punctuation.definition.variable.begin.stata"},"5":{"name":"punctuation.definition.string.begin.stata"},"6":{"patterns":[{"include":"#ascii-regex-internals"}]},"7":{"name":"punctuation.definition.string.end.stata"},"8":{"name":"punctuation.definition.parameters.end.stata"}},"match":"\\\\b(regexm)(\\\\()([^,]+)(,)\\\\s*(\`\\")([^\\"]+)(\\"')\\\\s*(\\\\))"},{"captures":{"1":{"name":"support.function.builtin.stata"},"2":{"name":"punctuation.definition.parameters.begin.stata"},"3":{"patterns":[{"include":"#string-compound"},{"include":"#string-regular"},{"include":"#macro-local"},{"include":"#macro-global"},{"include":"#functions"},{"match":"[\\\\w&&[^0-9]]\\\\w{0,31}","name":"variable.parameter.function.stata"},{"include":"#comments"}]},"4":{"name":"punctuation.definition.variable.begin.stata"},"5":{"name":"punctuation.definition.string.begin.stata"},"6":{"patterns":[{"include":"#ascii-regex-internals"}]},"7":{"name":"punctuation.definition.string.end.stata"},"8":{"name":"invalid.illegal.punctuation.stata"},"9":{"patterns":[{"match":",","name":"punctuation.definition.variable.begin.stata"},{"include":"#string-compound"},{"include":"#string-regular"},{"include":"#macro-local"},{"include":"#macro-global"},{"include":"#functions"},{"match":"[\\\\w&&[^0-9]]\\\\w{0,31}","name":"variable.parameter.function.stata"},{"include":"#comments-triple-slash"}]},"10":{"name":"punctuation.definition.parameters.end.stata"}},"match":"\\\\b(regexr)(\\\\()([^,]+)(,)\\\\s*(\\")([^\\"]+)(\\"(')?)\\\\s*([^)]*)(\\\\))"},{"captures":{"1":{"name":"support.function.builtin.stata"},"2":{"name":"punctuation.definition.parameters.begin.stata"},"3":{"patterns":[{"include":"#string-compound"},{"include":"#string-regular"},{"include":"#macro-local"},{"include":"#macro-global"},{"include":"#functions"},{"match":"[\\\\w&&[^0-9]]\\\\w{0,31}","name":"variable.parameter.function.stata"},{"include":"#comments"}]},"4":{"name":"punctuation.definition.variable.begin.stata"},"5":{"name":"punctuation.definition.string.begin.stata"},"6":{"patterns":[{"include":"#ascii-regex-internals"}]},"7":{"name":"punctuation.definition.string.end.stata"},"8":{"patterns":[{"match":",","name":"punctuation.definition.variable.begin.stata"},{"include":"#string-compound"},{"include":"#string-regular"},{"include":"#macro-local"},{"include":"#macro-global"},{"include":"#functions"},{"match":"[\\\\w&&[^0-9]]\\\\w{0,31}","name":"variable.parameter.function.stata"},{"include":"#comments-triple-slash"}]},"9":{"name":"punctuation.definition.parameters.end.stata"}},"match":"\\\\b(regexr)(\\\\()([^,]+)(,)\\\\s*(\`\\")([^\\"]+)(\\"')\\\\s*([^)]*)(\\\\))"}]},"ascii-regex-internals":{"patterns":[{"match":"\\\\^","name":"keyword.control.anchor.stata"},{"match":"\\\\$(?![A-Z_a-{])","name":"keyword.control.anchor.stata"},{"match":"[*+?]","name":"keyword.control.quantifier.stata"},{"match":"\\\\|","name":"keyword.control.or.stata"},{"begin":"(\\\\()(?=[*+?])","beginCaptures":{"1":{"name":"keyword.operator.group.stata"}},"contentName":"invalid.illegal.regexm.stata","end":"\\\\)","endCaptures":{"0":{"name":"keyword.operator.group.stata"}}},{"begin":"(\\\\()","beginCaptures":{"1":{"name":"keyword.operator.group.stata"}},"end":"(\\\\))","endCaptures":{"1":{"name":"keyword.operator.group.stata"}},"patterns":[{"include":"#ascii-regex-internals"}]},{"include":"#ascii-regex-character-class"},{"include":"#macro-local"},{"include":"#macro-global"},{"match":".","name":"string.quoted.stata"}]},"braces-with-error":{"patterns":[{"begin":"(\\\\{)\\\\s*([^\\\\n]*)(?=\\\\n)","beginCaptures":{"1":{"name":"keyword.control.block.begin.stata"},"2":{"patterns":[{"include":"#comments"},{"match":"[^\\\\n]+","name":"illegal.invalid.name.stata"}]}},"end":"^\\\\s*(})\\\\s*$|^\\\\s*([^\\"*}]+)\\\\s+(})\\\\s*([^\\\\n\\"*/}]+)|^\\\\s*([^\\"*}]+)\\\\s+(})|\\\\s*(})\\\\s*([^\\\\n\\"*/}]+)|(})$","endCaptures":{"1":{"name":"keyword.control.block.end.stata"},"2":{"name":"invalid.illegal.name.stata"},"3":{"name":"keyword.control.block.end.stata"},"4":{"name":"invalid.illegal.name.stata"},"5":{"name":"invalid.illegal.name.stata"},"6":{"name":"keyword.control.block.end.stata"},"7":{"name":"keyword.control.block.end.stata"},"8":{"name":"invalid.illegal.name.stata"},"9":{"name":"keyword.control.block.end.stata"}},"patterns":[{"include":"$self"}]}]},"braces-without-error":{"patterns":[{"begin":"\\\\{","beginCaptures":{"0":{"name":"keyword.control.block.begin.stata"}},"end":"}","endCaptures":{"0":{"name":"keyword.control.block.end.stata"}}}]},"builtin_types":{"patterns":[{"match":"\\\\b(byte|int|long|float|double|str[1-9]?[0-9]?[0-9]?[0-9]?|strL)\\\\b","name":"support.type.stata"}]},"builtin_variables":{"patterns":[{"match":"\\\\b(_(?:b|coef|cons|[Nn]|rc|se))\\\\b","name":"variable.object.stata"}]},"commands-other":{"patterns":[{"match":"\\\\b(reghdfe|ivreghdfe|ivreg2|outreg|gcollapse|gcontract|gegen|gisid|glevelsof|gquantiles)\\\\b","name":"keyword.control.flow.stata"},{"match":"\\\\b(about|ac|acprplot|ado|adopath|adoupdate|alpha|ameans|ano??|anova??|anova_terms|anovadef|aorder|app??|appen??|append|arch|arch_dr|arch_estat|arch_p|archlm|areg|areg_p|args|arima|arima_dr|arima_estat|arima_p|asmprobit|asmprobit_estat|asmprobit_lf|asmprobit_mfx__dlg|asmprobit_p|avplots??|bcskew0|bgodfrey|binreg|bip0_lf|biplot|bipp_lf|bipr_lf|bipr_p|biprobit|bitesti??|bitowt|blogit|bmemsize|boot|bootsamp|boxco_l|boxco_p|boxcox|boxcox_p|bprobit|br|break|brier|brow??|browse??|brr|brrstat|bs|bsampl_w|bsample|bsqreg|bstat|bstrap|ca|ca_estat|ca_p|cabiplot|camat|canon|canon_estat|canon_p|caprojection|cat|cc|cchart|cci|cd|censobs_table|centile|cf|char|chdir|checkdlgfiles|checkestimationsample|checkhlpfiles|checksum|chelp|cii??|cl|class|classutil|clear|clis??|clist|clog|clog_lf|clog_p|clogi|clogi_sw|clogit|clogit_lf|clogit_p|clogitp|clogl_sw|cloglog|clonevar|clslistarray|cluster|cluster_measures|cluster_stop|cluster_tree|cluster_tree_8|clustermat|cmdlog|cnre??|cnreg|cnreg_p|cnreg_sw|cnsreg|codebook|collaps4|collapse|colormult_nb|colormult_nw|compare|compress|confi??|confirm??|conren|const??|constra??|constrain??|constraint|contract|copy|copyright|copysource|corc??|corr|corr2data|corr_anti|corr_kmo|corr_smc|correl??|correlat??|correlate|corrgram|coun??|count|cprplot|crc|cretu??|creturn??|cross|cs|cscript|cscript_log|csi|ct|ct_is|ctset|ctst_st|cttost|cumsp|cumul|cusum|cutil|d|datasign??|datasignat??|datasignatur??|datasignature|datetof|db|dbeta|dec??|decod??|decode|deff|desc??|descri??|describe??|dfbeta|dfgls|dfuller|di|di_g|dir|dirstats|dis|discard|disp|disp_res|disp_s|displa??|display|doe??|doedi??|doedit|dotplot|dprobit|drawnorm|ds|ds_util|dstdize|duplicates|durbina|dwstat|dydx|edi??|edit|eivreg|emdef|enc??|encod??|encode|eq|erase|ereg|ereg_lf|ereg_p|ereg_sw|ereghet|ereghet_glf|ereghet_glf_sh|ereghet_gp|ereghet_ilf|ereghet_ilf_sh|ereghet_ip|eretu??|ereturn??|erro??|error|est|est_cfexist|est_cfname|est_clickable|est_expand|est_hold|est_table|est_unhold|est_unholdok|estat|estat_default|estat_summ|estat_vce_only|esti|estimates|etodow|etof|etomdy|expand|expandcl|fact??|factor??|factor_estat|factor_p|factor_pca_rotated|factor_rotate|factormat|fcast|fcast_compute|fcast_graph|fdadesc??|fdadescri??|fdadescribe??|fdasave??|fdause|fh_st|file|filefilter|fillin|find_hlp_file|findfile|findit|fit|fli??|flist??|fpredict|frac_adj|frac_chk|frac_cox|frac_ddp|frac_dis|frac_dv|frac_in|frac_mun|frac_pp|frac_pq|frac_pv|frac_wgt|frac_xo|fracgen|fracplot|fracpoly|fracpred|fron_ex|fron_hn|fron_p|fron_tn2??|frontier|ftodate|ftoe|ftomdy|ftowdate|gamhet_glf|gamhet_gp|gamhet_ilf|gamhet_ip|gamma|gamma_d2|gamma_p|gamma_sw|gammahet|gdi_hexagon|gdi_spokes|genrank|genstd|genvmean|gettoken|gladder|glim_l01|glim_l02|glim_l03|glim_l04|glim_l05|glim_l06|glim_l07|glim_l08|glim_l09|glim_l10|glim_l11|glim_l12|glim_lf|glim_mu|glim_nw1|glim_nw2|glim_nw3|glim_p|glim_v1|glim_v2|glim_v3|glim_v4|glim_v5|glim_v6|glim_v7|glm|glm_p|glm_sw|glmpred|glogit|glogit_p|gmeans|gnbre_lf|gnbreg|gnbreg_p|gomp_lf|gompe_sw|gomper_p|gompertz|gompertzhet|gomphet_glf|gomphet_glf_sh|gomphet_gp|gomphet_ilf|gomphet_ilf_sh|gomphet_ip|gphdot|gphpen|gphprint|gprefs|gprobi_p|gprobit|gr7??|gr_copy|gr_current|gr_db|gr_describe|gr_dir|gr_draw|gr_draw_replay|gr_drop|gr_edit|gr_editviewopts|gr_example2??|gr_export|gr_print|gr_qscheme|gr_query|gr_read|gr_rename|gr_replay|gr_save|gr_set|gr_setscheme|gr_table|gr_undo|gr_use|graph|grebar|greigen|grmeanby|gs_fileinfo|gs_filetype|gs_graphinfo|gs_stat|gsort|gwood|h|hareg|hausman|haver|he|heck_d2|heckma_p|heckman|heckp_lf|heckpr_p|heckprob|help??|hereg|hetpr_lf|hetpr_p|hetprob|hettest|hexdump|hilite|hist|histogram|hlogit|hlu|hmeans|hotel|hotelling|hprobit|hreg|hsearch|icd9|icd9_ff|icd9p|iis|impute|imtest|inbase|include|infi??|infile??|infix|inpu??|input|ins|insheet|inspe??|inspect??|integ|inten|intreg|intreg_p|intrg2_ll|intrg_ll2??|ipolate|iqreg|irf??|irf_create|irfm|iri|is_svy|is_svysum|isid|istdize|ivprobit|ivprobit_p|ivreg|ivreg_footnote|ivtob_lf|ivtobit|ivtobit_p|jacknife|jknife|jkstat|joinby|kalarma1|kap|kapmeier|kappa|kapwgt|kdensity|ksm|ksmirnov|ktau|kwallis|labelbook|ladder|levelsof|leverage|lfit|lfit_p|li|lincom|line|linktest|list??|lloghet_glf|lloghet_glf_sh|lloghet_gp|lloghet_ilf|lloghet_ilf_sh|lloghet_ip|llogi_sw|llogis_p|llogist|llogistic|llogistichet|lnorm_lf|lnorm_sw|lnorma_p|lnormal|lnormalhet|lnormhet_glf|lnormhet_glf_sh|lnormhet_gp|lnormhet_ilf|lnormhet_ilf_sh|lnormhet_ip|lnskew0|loadingplot|(?<!\\\\.)log|logi|logis_lf|logistic|logistic_p|logit|logit_estat|logit_p|loglogs|logrank|loneway|lookfor|lookup|lowess|lpredict|lrecomp|lroc|lrtest|ls|lsens|lsens_x|lstat|ltable|ltriang|lv|lvr2plot|ma??|macr??|macro|makecns|man|manova|manovatest|mantel|mark|markin|markout|marksample|mat|mat_capp|mat_order|mat_put_rr|mat_rapp|mata|mata_clear|mata_describe|mata_drop|mata_matdescribe|mata_matsave|mata_matuse|mata_memory|mata_mlib|mata_mosave|mata_rename|mata_which|matalabel|matcproc|matlist|matname|matri??|matrix|matrix_input__dlg|matstrik|mcci??|md0_|md1_|md1debug_|md2_|md2debug_|mds|mds_estat|mds_p|mdsconfig|mdslong|mdsmat|mdsshepard|mdytoe|mdytof|me_derd|means??|median|memory|memsize|mfp|mfx|mhelp|mhodds|minbound|mixed_ll|mixed_ll_reparm|mkassert|mkdir|mkmat|mkspline|ml|ml_adjs|ml_bhhhs|ml_c_d|ml_check|ml_clear|ml_cnt|ml_debug|ml_defd|ml_e0|ml_e0_bfgs|ml_e0_cycle|ml_e0_dfp|ml_e0i|ml_e1|ml_e1_bfgs|ml_e1_bhhh|ml_e1_cycle|ml_e1_dfp|ml_e2|ml_e2_cycle|ml_ebfg0|ml_ebfr0|ml_ebfr1|ml_ebh0q|ml_ebhh0|ml_ebhr0|ml_ebr0i|ml_ecr0i|ml_edfp0|ml_edfr0|ml_edfr1|ml_edr0i|ml_eds|ml_eer0i|ml_egr0i|ml_elf|ml_elf_bfgs|ml_elf_bhhh|ml_elf_cycle|ml_elf_dfp|ml_elfi|ml_elfs|ml_enr0i|ml_enrr0|ml_erdu0|ml_erdu0_bfgs|ml_erdu0_bhhhq??|ml_erdu0_cycle|ml_erdu0_dfp|ml_erdu0_nrbfgs|ml_exde|ml_footnote|ml_geqnr|ml_grad0|ml_graph|ml_hbhhh|ml_hd0|ml_hold|ml_init|ml_inv|ml_log|ml_max|ml_mlout|ml_mlout_8|ml_model|ml_nb0|ml_opt|ml_p|ml_plot|ml_query|ml_rdgrd|ml_repor|ml_s_e|ml_score|ml_searc|ml_technique|ml_unhold|mleval|mlf_|mlmatbysum|mlmatsum|mlogi??|mlogit|mlogit_footnote|mlogit_p|mlopts|mlsum|mlvecsum|mnl0_|more??|move??|mprobit|mprobit_lf|mprobit_p|mrdu0_|mrdu1_|mvdecode|mvencode|mvreg|mvreg_estat|nbreg|nbreg_al|nbreg_lf|nbreg_p|nbreg_sw|nestreg|net|newey|newey_p|news|nl|nlcom|nlcom_p|nlexp2a??|nlexp3|nlgom3|nlgom4|nlinit|nllog3|nllog4|nlog_rd|nlogit|nlogit_p|nlogitgen|nlogittree|nlpred|nobreak|notes_dlg|nptrend|numlabel|numlist|old_ver|olog??|ologi|ologi_sw|ologit|ologit_p|ologitp|one??|onewa??|oneway|op_colnm|op_comp|op_diff|op_inv|op_str|opro??|oprob|oprob_sw|oprobi|oprobi_p|oprobitp??|opts_exclusive|order|orthog|orthpoly|out??|outfi??|outfile??|outsh??|outshee??|outsheet|ovtest|pac|palette|parse_dissim|pause|pca|pca_display|pca_estat|pca_p|pca_rotate|pcamat|pchart|pchi|pcorr|pctile|pentium|pergram|personal|peto_st|pkcollapse|pkcross|pkequiv|pkexamine|pkshape|pksumm|plugin|pnorm|poisgof|poiss_lf|poiss_sw|poisso_p|poisson|poisson_estat|post|postclose|postfile|postutil|pperron|prais|prais_e2??|prais_p|predict|predictnl|preserve|print|probi??|probit|probit_estat|probit_p|proc_time|procoverlay|procrustes|procrustes_estat|procrustes_p|profiler|prop|proportion|prtesti??|pwcorr|pwd|qs|qbys??|qchi|qladder|qnorm|qqplot|qreg|qreg_c|qreg_p|qreg_sw|qu|quadchk|quantile|quer??|query|range|ranksum|ratio|rchart|rcof|recast|recode|reg3??|reg3_p|regdw|regre??|regre_p2|regres|regres_p|regress|regress_estat|regriv_p|remap|rena??|rename??|renpfix|repeat|reshape|restore|retu??|return??|rmdir|robvar|roccomp|rocf_lf|rocfit|rocgold|rocplot|roctab|rologit|rologit_p|rota??|rotate??|rotatemat|rreg|rreg_p|run??|runtest|rvfplot|rvpplot|safesum|sample|sampsi|savedresults|sc|scatter|scm_mine|sco|scob_lf|scob_p|scobi_sw|scobit|score??|scoreplot|scoreplot_help|scree|screeplot|screeplot_help|sdtesti??|se|search|separate|seperate|serrbar|serset|set|set_defaults|sfrancia|she??|shell??|shewhart|signestimationsample|signrank|signtest|simul|sktest|sleep|slogit|slogit_d2|slogit_p|smooth|snapspan|sor??|sort|spearman|spikeplot|spikeplt|spline_x|split|sqreg|sqreg_p|sretu??|sreturn??|ssc|st|st_ct|st_hcd??|st_hcd_sh|st_is|st_issys|st_note|st_promo|st_set|st_show|st_smpl|st_subid|stack|stbase|stci|stcox|stcox_estat|stcox_fr|stcox_fr_ll|stcox_p|stcox_sw|stcoxkm|stcstat|stcurve??|stdes|stem|stepwise|stfill|stgen|stir|stjoin|stmc|stmh|stphplot|stphtest|stptime|strate|streg|streg_sw|streset|sts|stset|stsplit|stsum|sttocc|sttoct|stvary|su|suest|summ??|summar??|summariz??|summarize|sunflower|sureg|survcurv|survsum|svar|svar_p|svmat|svy_disp|svy_dreg|svy_est|svy_est_7|svy_estat|svy_get|svy_gnbreg_p|svy_head|svy_header|svy_heckman_p|svy_heckprob_p|svy_intreg_p|svy_ivreg_p|svy_logistic_p|svy_logit_p|svy_mlogit_p|svy_nbreg_p|svy_ologit_p|svy_oprobit_p|svy_poisson_p|svy_probit_p|svy_regress_p|svy_sub|svy_sub_7|svy_x|svy_x_7|svy_x_p|svydes|svygen|svygnbreg|svyheckman|svyheckprob|svyintreg|svyintrg|svyivreg|svylc|svylog_p|svylogit|svymarkout|svymean|svymlog|svymlogit|svynbreg|svyolog|svyologit|svyoprob|svyoprobit|svyopts|svypois|svypoisson|svyprobit|svyprobt|svyprop|svyratio|svyreg|svyreg_p|svyregress|svyset|svytab|svytest|svytotal|sw|swilk|symmetry|symmi|symplot|sysdescribe|sysdir|sysuse|szroeter|tab??|tab1|tab2|tab_or|tabdi??|tabdisp??|tabi|table|tabodds|tabstat|tabul??|tabulat??|tabulate|tes??|test|testnl|testparm|teststd|tetrachoric|time_it|timer|tis|tobi??|tobit|tobit_p|tobit_sw|tokeni??|tokenize??|total|translate|translator|transmap|treat_ll|treatr_p|treatreg|trim|trnb_cons|trnb_mean|trpoiss_d2|trunc_ll|truncr_p|truncreg|tsappend|tset|tsfill|tsline|tsline_ex|tsreport|tsrevar|tsrline|tsset|tssmooth|tsunab|ttesti??|tut_chk|tut_wait|tutorial|tw|tware_st|two|twoway|twoway__fpfit_serset|twoway__function_gen|twoway__histogram_gen|twoway__ipoint_serset|twoway__ipoints_serset|twoway__kdensity_gen|twoway__lfit_serset|twoway__normgen_gen|twoway__pci_serset|twoway__qfit_serset|twoway__scatteri_serset|twoway__sunflower_gen|twoway_ksm_serset|typ??|type|typeof|unab|unabbrev|unabcmd|update|uselabel|var|var_mkcompanion|var_p|varbasic|varfcast|vargranger|varirf|varirf_add|varirf_cgraph|varirf_create|varirf_ctable|varirf_describe|varirf_dir|varirf_drop|varirf_erase|varirf_graph|varirf_ograph|varirf_rename|varirf_set|varirf_table|varlmar|varnorm|varsoc|varstable|varstable_w2??|varwle|vec|vec_fevd|vec_mkphi|vec_p|vec_p_w|vecirf_create|veclmar|veclmar_w|vecnorm|vecnorm_w|vecrank|vecstable|verinst|versi??|version??|view|viewsource|vif|vwls|wdatetof|webdescribe|webseek|webuse|wh|whelp|whi|which|wilc_st|wilcoxon|wind??|window??|winexec|wntestb|wntestq|xchart|xcorr|xi|xmlsave??|xmluse|xpose|xshe??|xshell??|xt_iis|xt_tis|xtab_p|xtabond|xtbin_p|xtclog|xtcloglog|xtcloglog_d2|xtcloglog_pa_p|xtcloglog_re_p|xtcnt_p|xtcorr|xtdata|xtdes|xtfront_p|xtfrontier|xtgee|xtgee_elink|xtgee_estat|xtgee_makeivar|xtgee_p|xtgee_plink|xtgls|xtgls_p|xthaus|xthausman|xtht_p|xthtaylor|xtile|xtint_p|xtintreg|xtintreg_d2|xtintreg_p|xtivreg|xtline|xtline_ex|xtlogit|xtlogit_d2|xtlogit_fe_p|xtlogit_pa_p|xtlogit_re_p|xtmixed|xtmixed_estat|xtmixed_p|xtnb_fe|xtnb_lf|xtnbreg|xtnbreg_pa_p|xtnbreg_refe_p|xtpcse|xtpcse_p|xtpois|xtpoisson|xtpoisson_d2|xtpoisson_pa_p|xtpoisson_refe_p|xtpred|xtprobit|xtprobit_d2|xtprobit_re_p|xtps_fe|xtps_lf|xtps_ren|xtps_ren_8|xtrar_p|xtrc|xtrc_p|xtrchh|xtrefe_p|yx|yxview__barlike_draw|yxview_area_draw|yxview_bar_draw|yxview_dot_draw|yxview_dropline_draw|yxview_function_draw|yxview_iarrow_draw|yxview_ilabels_draw|yxview_normal_draw|yxview_pcarrow_draw|yxview_pcbarrow_draw|yxview_pccapsym_draw|yxview_pcscatter_draw|yxview_pcspike_draw|yxview_rarea_draw|yxview_rbar_draw|yxview_rbarm_draw|yxview_rcap_draw|yxview_rcapsym_draw|yxview_rconnected_draw|yxview_rline_draw|yxview_rscatter_draw|yxview_rspike_draw|yxview_spike_draw|yxview_sunflower_draw|zap_s|zinb|zinb_llf|zinb_plf|zip|zip_llf|zip_p|zip_plf|zt_ct_5|zt_hc_5|zt_hcd_5|zt_is_5|zt_iss_5|zt_sho_5|zt_smp_5|ztnb|ztnb_p|ztp|ztp_p|prtab|prchange|eststo|estout|esttab|estadd|estpost|ivregress|xtreg|xtreg_be|xtreg_fe|xtreg_ml|xtreg_pa_p|xtreg_re|xtregar|xtrere_p|xtset|xtsf_ll|xtsf_llti|xtsum|xttab|xttest0|xttobit|xttobit_p|xttrans)\\\\b","name":"keyword.control.flow.stata"}]},"comments":{"patterns":[{"include":"#comments-double-slash"},{"include":"#comments-star"},{"include":"#comments-block"},{"include":"#comments-triple-slash"}]},"comments-block":{"patterns":[{"begin":"/\\\\*","beginCaptures":{"0":{"name":"punctuation.definition.comment.begin.stata"}},"end":"(\\\\*/\\\\s+\\\\*[^\\\\n]*)|(\\\\*/(?!\\\\*))","endCaptures":{"0":{"name":"punctuation.definition.comment.end.stata"}},"name":"comment.block.stata","patterns":[{"match":"\\\\*/\\\\*"},{"include":"#docblockr-comment"},{"include":"#comments-block"},{"include":"#docstring"}]}]},"comments-double-slash":{"patterns":[{"begin":"((?:^|(?<=\\\\s))//)(?!/)","captures":{"0":{"name":"punctuation.definition.comment.stata"}},"end":"(?=\\\\n)","name":"comment.line.double-slash.stata","patterns":[{"include":"#docblockr-comment"}]}]},"comments-star":{"patterns":[{"begin":"^\\\\s*(\\\\*)","captures":{"0":{"name":"punctuation.definition.comment.stata"}},"end":"(?=\\\\n)","name":"comment.line.star.stata","patterns":[{"include":"#docblockr-comment"},{"begin":"///","end":"\\\\n","name":"comment.line-continuation.stata"},{"include":"#comments"}]}]},"comments-triple-slash":{"patterns":[{"begin":"((?:^|(?<=\\\\s))///)","captures":{"0":{"name":"punctuation.definition.comment.stata"}},"end":"(?=\\\\n)","name":"comment.line.triple-slash.stata","patterns":[{"include":"#docblockr-comment"}]}]},"constants":{"patterns":[{"include":"#factorvariables"},{"match":"\\\\b(?i:(\\\\d+\\\\.\\\\d*(e[-+]?\\\\d+)?))(?=[^A-Z_a-z])","name":"constant.numeric.float.stata"},{"match":"(?<=[^0-9A-Z_a-z])(?i:(\\\\.\\\\d+(e[-+]?\\\\d+)?))","name":"constant.numeric.float.stata"},{"match":"\\\\b(?i:(\\\\d+e[-+]?\\\\d+))","name":"constant.numeric.float.stata"},{"match":"\\\\b(\\\\d+)\\\\b","name":"constant.numeric.integer.decimal.stata"},{"match":"(?<!\\\\w)(\\\\.(?![./]))(?!\\\\w)","name":"constant.language.missing.stata"},{"match":"\\\\b_all\\\\b","name":"constant.language.allvars.stata"}]},"docblockr-comment":{"patterns":[{"captures":{"1":{"name":"invalid.illegal.name.stata"}},"match":"(?<!\\\\w)(@(error|ERROR|Error))\\\\b"},{"captures":{"1":{"name":"keyword.docblockr.stata"}},"match":"(?<!\\\\w)(@\\\\w+)\\\\b"}]},"docstring":{"patterns":[{"begin":"'''","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.stata"}},"end":"'''","endCaptures":{"0":{"name":"punctuation.definition.string.begin.stata"}},"name":"string.quoted.docstring.stata"},{"begin":"\\"\\"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.stata"}},"end":"\\"\\"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.begin.stata"}},"name":"string.quoted.docstring.stata"}]},"factorvariables":{"patterns":[{"match":"\\\\b([cio])\\\\.(?=[\\\\w&&[^0-9]]|\\\\([\\\\w&&[^0-9]])","name":"constant.language.factorvars.stata"},{"captures":{"0":{"name":"constant.language.factorvars.stata"},"3":{"patterns":[{"include":"#constants"}]}},"match":"\\\\b(i?b)((\\\\d+)|n)\\\\.(?=[\\\\w&&[^0-9]]|\\\\([\\\\w&&[^0-9]])"},{"captures":{"0":{"name":"constant.language.factorvars.stata"},"2":{"name":"keyword.operator.parentheses.stata"},"3":{"patterns":[{"include":"#constants"},{"include":"#operators"}]},"4":{"name":"keyword.operator.parentheses.stata"}},"match":"\\\\b(i?b)(\\\\()(#\\\\d+|first|last|freq)(\\\\))\\\\.(?=[\\\\w&&[^0-9]]|\\\\([\\\\w&&[^0-9]])"},{"captures":{"0":{"name":"constant.language.factorvars.stata"},"2":{"patterns":[{"include":"#constants"}]}},"match":"\\\\b(i?o?)(\\\\d+)\\\\.(?=[\\\\w&&[^0-9]]|\\\\([\\\\w&&[^0-9]])"},{"captures":{"1":{"name":"constant.language.factorvars.stata"},"2":{"name":"keyword.operator.parentheses.stata"},"3":{"patterns":[{"include":"$self"}]},"4":{"name":"keyword.operator.parentheses.stata"},"5":{"name":"constant.language.factorvars.stata"}},"match":"\\\\b(i?o?)(\\\\()(.*?)(\\\\))(\\\\.)(?=[\\\\w&&[^0-9]]|\\\\([\\\\w&&[^0-9]])"}]},"functions":{"patterns":[{"begin":"\\\\b((abbrev|abs|acosh??|asinh??|atan2??|atanh|autocode|betaden|binomialp??|binomialtail|binormalbofd|byteorder|c|cauchy|cauchyden|cauchytail|Cdhms|ceil|char|chi2|chi2den|chi2tail|Chms|cholesky|chop|clip|clock|Clock|cloglog|Cmdyhms|cofC|Cofc|cofd|Cofd|coleqnumb|collatorlocale|collatorversion|colnfreeparms|colnumb|colsof|comb|cond|corr|cosh??|daily|date|day|det|dgammapda|dgammapdada|dgammapdadx|dgammapdx|dgammapdxdx|dhms|diag|diag0cnt|digamma|dofb|dofc|dofC|dofh|dofm|dofq|dofw|dofy|dow|doy|dunnettprob|el??|epsdouble|epsfloat|exp|exponential|exponentialden|exponentialtail|F|Fden|fileexists|fileread|filereaderror|filewrite|float|floor|fmtwidth|Ftail|gammaden|gammap|gammaptail|get|hadamard|halfyear|halfyearly|hhC??|hms|hofd|hours|hypergeometricp??|I|ibeta|ibetatail|igaussian|igaussianden|igaussiantail|indexnot|inlist|inrange|int|inv|invbinomial|invbinomialtail|invcauchy|invcauchytail|invchi2|invchi2tail|invcloglog|invdunnettprob|invexponential|invexponentialtail|invF|invFtail|invgammap|invgammaptail|invibeta|invibetatail|invigaussian|invigaussiantail|invlaplace|invlaplacetail|invlogistic|invlogistictail|invlogit|invnbinomial|invnbinomialtail|invnchi2|invnchi2tail|invnF|invnFtail|invnibeta|invnormal|invnt|invnttail|invpoisson|invpoissontail|invsym|invt|invttail|invtukeyprob|invweibull|invweibullph|invweibullphtail|invweibulltail|irecode|issymmetric|itrim|J|laplace|laplaceden|laplacetail|length|ln|lncauchyden|lnfactorial|lngamma|lnigammaden|lnigaussianden|lniwishartden|lnlaplaceden|lnmvnormalden|lnnormal|lnnormalden|lnwishartden|log|log10|logistic|logisticden|logistictail|logit|lower|ltrim|matmissing|matrix|matuniform|max|maxbyte|maxdouble|maxfloat|maxint|maxlong|mdy|mdyhms|min??|minbyte|mindouble|minfloat|minint|minlong|minutes|missing|mmC??|mod|mofd|month|monthly|mreldif|msofhours|msofminutes|msofseconds|nbetaden|nbinomialp??|nbinomialtail|nchi2|nchi2den|nchi2tail|nF|nFden|nFtail|nibeta|normal|normalden|npnchi2|npnF|npnt|nt|ntden|nttail|nullmat|plural|poissonp??|poissontail|proper|qofd|quarter|quarterly|r|rbeta|rbinomial|rcauchy|rchi2|real|recode|regexs|reldif|replay|return|reverse|rexponential|rgamma|rhypergeometric|rigaussian|rlaplace|rlogistic|rnbinomial|rnormal|round|roweqnumb|rownfreeparms|rownumb|rowsof|rpoisson|rt|rtrim|runiform|runiformint|rweibull|rweibullph|s|scalar|seconds|sign|sinh??|smallestdouble|soundex|sqrt|ssC??|string|stritrim|strlen|strlower|strltrim|strmatch|strofreal|strpos|strproper|strreverse|strrpos|strrtrim|strtoname|strtrim|strupper|subinstr|subinword|substr|sum|sweep|t|tanh??|tc|tC|td|tden|th|tin|tm|tobytes|tq|trace|trigamma|trim|trunc|ttail|tukeyprob|tw|twithin|uchar|udstrlen|udsubstr|uisdigit|uisletter|upper|ustrcompare|ustrcompareex|ustrfix|ustrfrom|ustrinvalidcnt|ustrleft|ustrlen|ustrlower|ustrltrim|ustrnormalize|ustrpos|ustrregexs|ustrreverse|ustrright|ustrrpos|ustrrtrim|ustrsortkey|ustrsortkeyex|ustrtitle|ustrto|ustrtohex|ustrtoname|ustrtrim|ustrunescape|ustrupper|ustrword|ustrwordcount|usubinstr|usubstr|vec|vecdiag|week|weekly|weibull|weibullden|weibullph|weibullphden|weibullphtail|weibulltail|wofd|word|wordbreaklocale|wordcount|year|yearly|yh|ym|yofd|yq|yw)|([\\\\w&&[^0-9]]\\\\w{0,31}))(\\\\()","beginCaptures":{"2":{"name":"support.function.builtin.stata"},"3":{"name":"support.function.custom.stata"},"4":{"name":"punctuation.definition.parameters.begin.stata"}},"end":"(\\\\))","endCaptures":{"1":{"name":"punctuation.definition.parameters.end.stata"}},"patterns":[{"match":"[\\\\w&&[^0-9]]\\\\w{0,31}","name":"variable.parameter.function.stata"},{"begin":"\\\\(","beginCaptures":{"0":{"name":"keyword.operator.parentheses.stata"}},"end":"\\\\)","endCaptures":{"0":{"name":"keyword.operator.parentheses.stata"}},"patterns":[{"include":"#ascii-regex-functions"},{"include":"#unicode-regex-functions"},{"include":"#functions"},{"include":"#subscripts"},{"include":"#constants"},{"include":"#comments"},{"include":"#operators"},{"include":"#macro-local"},{"include":"#macro-global"},{"include":"#string-compound"},{"include":"#string-regular"},{"include":"#builtin_variables"},{"include":"#macro-commands"},{"include":"#braces-without-error"},{"match":"[\\\\w&&[^0-9]]\\\\w{0,31}","name":"variable.parameter.function.stata"}]},{"include":"#ascii-regex-functions"},{"include":"#unicode-regex-functions"},{"include":"#functions"},{"include":"#subscripts"},{"include":"#constants"},{"include":"#comments"},{"include":"#operators"},{"include":"#macro-local"},{"include":"#macro-global"},{"include":"#string-compound"},{"include":"#string-regular"},{"include":"#builtin_variables"},{"include":"#macro-commands"},{"include":"#braces-without-error"}]}]},"macro-commands":{"patterns":[{"begin":"\\\\b(loc(al?)?)\\\\s+([$'()\`{}\\\\w]+)\\\\s*(?=[:=])","beginCaptures":{"1":{"name":"keyword.macro.stata"},"3":{"patterns":[{"include":"#macro-local-identifiers"},{"include":"#macro-local"},{"include":"#macro-global"}]}},"end":"\\\\n","patterns":[{"begin":"=","beginCaptures":{"0":{"name":"keyword.operator.arithmetic.stata"}},"end":"(?=\\\\n)","patterns":[{"include":"$self"}]},{"begin":":","beginCaptures":{"0":{"name":"keyword.operator.arithmetic.stata"}},"end":"(?=\\\\n)","patterns":[{"include":"#macro-extended-functions"}]}]},{"begin":"\\\\b(gl(o(?:bal?|b?))?)\\\\s+(?=[$\`\\\\w])","beginCaptures":{"1":{"name":"keyword.macro.stata"}},"end":"(})|(?=[\\\\n\\",/=\\\\s])","patterns":[{"include":"#reserved-names"},{"match":"[\\\\w&&[^0-9_]]\\\\w{0,31}","name":"entity.name.type.class.stata"},{"include":"#macro-local"},{"include":"#macro-global"}]},{"begin":"\\\\b(loc(al?)?)\\\\s+(\\\\+\\\\+|--)?(?=[$\`\\\\w])","beginCaptures":{"1":{"name":"keyword.macro.stata"},"3":{"name":"keyword.operator.arithmetic.stata"}},"end":"(?=[\\\\n\\",/=\\\\s])","patterns":[{"include":"#macro-local-identifiers"},{"include":"#macro-local"},{"include":"#macro-global"}]},{"begin":"\\\\b(temp(?:var|name|file))\\\\s*(?=\\\\s)","beginCaptures":{"1":{"name":"keyword.macro.stata"}},"end":"\\\\n","patterns":[{"begin":"///","end":"\\\\n","name":"comment.block.stata"},{"include":"#macro-local-identifiers"},{"include":"#macro-local"},{"include":"#macro-global"}]},{"begin":"\\\\b(ma(c(?:ro?|))?)\\\\s+(drop|l(i(?:st?|))?)\\\\s*(?=\\\\s)","beginCaptures":{"0":{"name":"keyword.macro.stata"}},"end":"\\\\n","patterns":[{"begin":"///","end":"\\\\n","name":"comment.block.stata"},{"match":"\\\\*","name":"keyword.operator.arithmetic.stata"},{"include":"#constants"},{"include":"#macro-global"},{"include":"#macro-local"},{"include":"#comments"},{"match":"\\\\w{1,31}","name":"entity.name.type.class.stata"}]}]},"macro-extended-functions":{"patterns":[{"match":"\\\\b(properties)\\\\b","name":"keyword.macro.extendedfcn.stata"},{"match":"\\\\b(t(y(?:pe?|))?|f(o(?:rmat?|rm?|))?|val(ue?)?\\\\s+l(a(?:ble?|b?))?|var(i(?:able?|ab?|))?\\\\s+l(a(?:bel?|b?))?|data\\\\s+l(a(?:ble?|b?))?|sort(e(?:dby?|d?))?|lab(el?)?|maxlength|constraint|char)\\\\b","name":"keyword.macro.extendedfcn.stata"},{"match":"\\\\b(permname)\\\\b","name":"keyword.macro.extendedfcn.stata"},{"match":"\\\\b(adosubdir|dir|files?|dirs?|other|sysdir)\\\\b","name":"keyword.macro.extendedfcn.stata"},{"match":"\\\\b(env(i(?:ronment?|ronme?|ron?|r?))?)\\\\b","name":"keyword.macro.extendedfcn.stata"},{"match":"\\\\b(all\\\\s+(globals|scalars|matrices)|((numeric|string)\\\\s+scalars))\\\\b","name":"keyword.macro.extendedfcn.stata"},{"captures":{"1":{"name":"keyword.macro.extendedfcn.stata"},"2":{"name":"keyword.macro.extendedfcn.stata"},"3":{"name":"entity.name.type.class.stata"}},"match":"\\\\b(list)\\\\s+(uniq|dups|sort|clean|retok(e(?:nize?|ni?|))?|sizeof)\\\\s+(\\\\w{1,32})"},{"captures":{"1":{"name":"keyword.macro.extendedfcn.stata"},"2":{"name":"entity.name.type.class.stata"},"3":{"name":"keyword.operator.list.stata"},"4":{"name":"entity.name.type.class.stata"}},"match":"\\\\b(list)\\\\s+(\\\\w{1,32})\\\\s+([-\\\\&|]|===?|in)\\\\s+(\\\\w{1,32})"},{"captures":{"1":{"name":"keyword.macro.extendedfcn.stata"},"2":{"name":"punctuation.definition.string.begin.stata"},"3":{"name":"string.quoted.double.stata"},"4":{"name":"punctuation.definition.string.end.stata"},"5":{"name":"keyword.macro.extendedfcn.stata"},"6":{"name":"entity.name.type.class.stata"}},"match":"\\\\b(list\\\\s+posof)\\\\s+(\\")(\\\\w+)(\\")\\\\s+(in)\\\\s+(\\\\w{1,32})"},{"match":"\\\\b(rown(a(?:mes?|m?))?|coln(a(?:mes?|m?))?|rowf(u(?:llnames?|llnam?|lln?|l?))?|colf(u(?:llnames?|llnam?|lln?|l?))?|roweq?|coleq?|rownumb|colnumb|roweqnumb|coleqnumb|rownfreeparms|colnfreeparms|rownlfs|colnlfs|rowsof|colsof|rowvarlist|colvarlist|rowlfnames|collfnames)\\\\b","name":"keyword.macro.extendedfcn.stata"},{"match":"\\\\b(tsnorm)\\\\b","name":"keyword.macro.extendedfcn.stata"},{"captures":{"1":{"name":"keyword.macro.extendedfcn.stata"},"7":{"patterns":[{"include":"#macro-local"},{"include":"#macro-global"}]}},"match":"\\\\b((copy|(ud?)?strlen)\\\\s+(loc(al?)?|gl(o(?:bal?|b?))?))\\\\s+([^']+)"},{"captures":{"1":{"name":"keyword.macro.extendedfcn.stata"}},"match":"\\\\b(word\\\\s+count)"},{"captures":{"1":{"name":"keyword.macro.extendedfcn.stata"},"2":{"patterns":[{"include":"#macro-local"},{"include":"#constants"}]},"3":{"name":"keyword.macro.extendedfcn.stata"}},"match":"(word|piece)\\\\s+(['\`\\\\s\\\\w]+)\\\\s+(of)"},{"begin":"\\\\b(subinstr\\\\s+(loc(al?)?|gl(o(?:bal?|b?))?))\\\\s+(\\\\w{1,32})","beginCaptures":{"1":{"name":"keyword.macro.extendedfcn.stata"},"5":{"name":"entity.name.type.class.stata"}},"end":"(?=//|\\\\n)","patterns":[{"include":"#macro-local"},{"include":"#macro-global"},{"include":"#string-compound"},{"include":"#string-regular"},{"captures":{"1":{"name":"support.function.builtin.stata"},"2":{"name":"punctuation.definition.parameters.begin.stata"},"3":{"name":"keyword.macro.extendedfcn.stata"},"4":{"name":"entity.name.type.class.stata"},"5":{"name":"punctuation.definition.parameters.end.stata"}},"match":"(c(?:ount?|ou?|))(\\\\()(local?|loc|global?|glob?|gl)\\\\s+(\\\\w{1,32})(\\\\))"}]},{"include":"#comments"},{"include":"#macro-local"},{"include":"#macro-global"},{"include":"$self"}]},"macro-global":{"patterns":[{"begin":"(\\\\$)(\\\\{)","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.stata"}},"end":"}","endCaptures":{"0":{"name":"punctuation.definition.string.end.stata"}},"patterns":[{"include":"#macro-local"},{"include":"#macro-global"},{"include":"#comments-block"},{"begin":"\\\\W","end":"\\\\n|(?=})","name":"comment.line.stata"},{"match":"\\\\w{1,32}","name":"entity.name.type.class.stata"}]},{"begin":"\\\\$","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.stata"}},"end":"(?!\\\\w)","endCaptures":{"1":{"name":"punctuation.definition.string.end.stata"}},"patterns":[{"include":"#macro-local"},{"include":"#macro-global"},{"match":"[\\\\w&&[^0-9_]]\\\\w{0,31}|_\\\\w{1,31}","name":"entity.name.type.class.stata"}]}]},"macro-global-escaped":{"patterns":[{"begin":"(\\\\\\\\\\\\$)(\\\\\\\\\\\\{)?","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.stata"}},"end":"(\\\\\\\\})|(?=[\\\\n\\",/\\\\s])","endCaptures":{"1":{"name":"punctuation.definition.string.end.stata"}},"patterns":[{"include":"#macro-local"},{"include":"#macro-global"},{"match":"[\\\\w&&[^0-9_]]\\\\w{0,31}|_\\\\w{1,31}","name":"entity.name.type.class.stata"}]}]},"macro-local":{"patterns":[{"begin":"(\`)(=)","beginCaptures":{"1":{"name":"punctuation.definition.string.begin.stata"},"2":{"name":"keyword.operator.comparison.stata"}},"end":"'","endCaptures":{"0":{"name":"punctuation.definition.string.end.stata"}},"patterns":[{"include":"$self"}]},{"begin":"(\`)(:)","beginCaptures":{"1":{"name":"punctuation.definition.string.begin.stata"},"2":{"name":"keyword.operator.comparison.stata"}},"contentName":"meta.macro-extended-function.stata","end":"'","endCaptures":{"0":{"name":"punctuation.definition.string.end.stata"}},"patterns":[{"include":"#macro-local"},{"include":"#macro-extended-functions"},{"include":"#constants"},{"include":"#string-compound"},{"include":"#string-regular"}]},{"begin":"(\`)(macval)(\\\\()","beginCaptures":{"1":{"name":"punctuation.definition.string.begin.stata"},"2":{"name":"support.function.builtin.stata"},"3":{"name":"punctuation.definition.parameters.begin.stata"}},"contentName":"meta.macro-extended-function.stata","end":"(\\\\))(')","endCaptures":{"1":{"name":"punctuation.definition.parameters.begin.stata"},"2":{"name":"punctuation.definition.string.end.stata"}},"patterns":[{"include":"#macro-local"},{"include":"#macro-global"},{"match":"\\\\w{1,31}","name":"entity.name.type.class.stata"}]},{"begin":"\`(?!\\")","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.stata"}},"end":"'","endCaptures":{"0":{"name":"punctuation.definition.string.end.stata"}},"patterns":[{"match":"\\\\+\\\\+|--","name":"keyword.operator.arithmetic.stata"},{"include":"#macro-local"},{"include":"#macro-global"},{"include":"#comments-block"},{"begin":"\\\\W","end":"\\\\n|(?=')","name":"comment.line.stata"},{"match":"\\\\w{1,31}","name":"entity.name.type.class.stata"}]}]},"macro-local-escaped":{"patterns":[{"begin":"\\\\\\\\\`(?!\\")","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.stata"}},"end":"\\\\\\\\?'","endCaptures":{"0":{"name":"punctuation.definition.string.end.stata"}},"patterns":[{"include":"#macro-local"},{"include":"#macro-global"},{"match":"\\\\w{1,31}","name":"entity.name.type.class.stata"}]}]},"macro-local-identifiers":{"patterns":[{"match":"[^$'()\`\\\\w\\\\s]","name":"invalid.illegal.name.stata"},{"match":"\\\\w{32,}","name":"invalid.illegal.name.stata"},{"match":"\\\\w{1,31}","name":"entity.name.type.class.stata"}]},"operators":{"patterns":[{"match":"\\\\+\\\\+|--|[-*+^]","name":"keyword.operator.arithmetic.stata"},{"match":"(?<![[.\\\\w]&&[^0-9]])/(?![[.\\\\w]&&[^0-9]]|$)","name":"keyword.operator.arithmetic.stata"},{"match":"(?<![[.\\\\w]&&[^0-9]])\\\\\\\\(?![[.\\\\w]&&[^0-9]]|$)","name":"keyword.operator.matrix.addrow.stata"},{"match":"\\\\|\\\\|","name":"keyword.operator.graphcombine.stata"},{"match":"[\\\\&|]","name":"keyword.operator.logical.stata"},{"match":"<=|>=|:=|==|!=|~=|[<=>]|!!?","name":"keyword.operator.comparison.stata"},{"match":"[()]","name":"keyword.operator.parentheses.stata"},{"match":"(##?)","name":"keyword.operator.factor-variables.stata"},{"match":"%","name":"keyword.operator.format.stata"},{"match":":","name":"punctuation.separator.key-value"},{"match":"\\\\[","name":"punctuation.definition.parameters.begin.stata"},{"match":"]","name":"punctuation.definition.parameters.end.stata"},{"match":",","name":"punctuation.definition.variable.begin.stata"},{"match":";","name":"keyword.operator.delimiter.stata"}]},"reserved-names":{"patterns":[{"match":"\\\\b(_all|_b|byte|_coef|_cons|double|float|if|int??|long|_n|_N|_pi|_pred|_rc|_skip|str[0-9]+|strL|using|with)\\\\b","name":"invalid.illegal.name.stata"},{"match":"[^$'()\`\\\\w\\\\s]","name":"invalid.illegal.name.stata"},{"match":"[0-9]\\\\w{31,}","name":"invalid.illegal.name.stata"},{"match":"\\\\w{33,}","name":"invalid.illegal.name.stata"}]},"string-compound":{"patterns":[{"begin":"\`\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.stata"}},"end":"\\"'|(?=\\\\n)","endCaptures":{"0":{"name":"punctuation.definition.string.end.stata"}},"name":"string.quoted.double.compound.stata","patterns":[{"match":"\\"","name":"string.quoted.double.compound.stata"},{"match":"\`\`\`(?=[^']*\\")","name":"meta.markdown.code.block.stata"},{"include":"#string-regular"},{"include":"#string-compound"},{"include":"#macro-local-escaped"},{"include":"#macro-global-escaped"},{"include":"#macro-local"},{"include":"#macro-global"}]}]},"string-regular":{"patterns":[{"begin":"(?<!\`)\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.stata"}},"end":"(\\")(')?|(?=\\\\n)","endCaptures":{"1":{"name":"punctuation.definition.string.end.stata"},"2":{"name":"invalid.illegal.punctuation.stata"}},"name":"string.quoted.double.stata","patterns":[{"match":"\`\`\`(?=[^']*\\")","name":"meta.markdown.code.block.stata"},{"include":"#macro-local-escaped"},{"include":"#macro-global-escaped"},{"include":"#macro-local"},{"include":"#macro-global"}]}]},"subscripts":{"patterns":[{"begin":"(?<=['\\\\w])(\\\\[)","beginCaptures":{"1":{"name":"punctuation.definition.parameters.begin.stata"}},"end":"(])","endCaptures":{"1":{"name":"punctuation.definition.parameters.end.stata"}},"name":"meta.subscripts.stata","patterns":[{"include":"#macro-local"},{"include":"#macro-global"},{"include":"#builtin_variables"},{"include":"#operators"},{"include":"#constants"},{"include":"#functions"}]}]},"unicode-regex-character-class":{"patterns":[{"match":"\\\\\\\\[DSWdsw]|\\\\.","name":"constant.character.character-class.stata"},{"match":"\\\\\\\\.","name":"constant.character.escape.backslash.stata"},{"begin":"(\\\\[)(\\\\^)?","beginCaptures":{"1":{"name":"punctuation.definition.character-class.stata"},"2":{"name":"keyword.operator.negation.stata"}},"end":"(])","endCaptures":{"1":{"name":"punctuation.definition.character-class.stata"}},"name":"constant.other.character-class.set.stata","patterns":[{"include":"#unicode-regex-character-class"},{"captures":{"2":{"name":"constant.character.escape.backslash.stata"},"4":{"name":"constant.character.escape.backslash.stata"}},"match":"((\\\\\\\\.)|.)-((\\\\\\\\.)|[^]])","name":"constant.other.character-class.range.stata"}]}]},"unicode-regex-functions":{"patterns":[{"captures":{"1":{"name":"support.function.builtin.stata"},"2":{"name":"punctuation.definition.parameters.begin.stata"},"3":{"patterns":[{"include":"#string-compound"},{"include":"#string-regular"},{"include":"#macro-local"},{"include":"#macro-global"},{"include":"#functions"},{"match":"[\\\\w&&[^0-9]]\\\\w{0,31}","name":"variable.parameter.function.stata"},{"include":"#comments-triple-slash"}]},"4":{"name":"punctuation.definition.variable.begin.stata"},"5":{"name":"punctuation.definition.string.begin.stata"},"6":{"patterns":[{"include":"#unicode-regex-internals"}]},"7":{"name":"punctuation.definition.string.end.stata"},"8":{"name":"invalid.illegal.punctuation.stata"},"9":{"patterns":[{"include":"#constants"},{"match":",","name":"punctuation.definition.variable.begin.stata"}]},"10":{"name":"punctuation.definition.parameters.end.stata"}},"match":"\\\\b(ustrregexm)(\\\\()([^,]+)(,)\\\\s*(\\")([^\\"]+)(\\"(')?)([,0-9\\\\s]*)?\\\\s*(\\\\))"},{"captures":{"1":{"name":"support.function.builtin.stata"},"2":{"name":"punctuation.definition.parameters.begin.stata"},"3":{"patterns":[{"include":"#string-compound"},{"include":"#string-regular"},{"include":"#macro-local"},{"include":"#macro-global"},{"include":"#functions"},{"match":"[\\\\w&&[^0-9]]\\\\w{0,31}","name":"variable.parameter.function.stata"},{"include":"#comments-triple-slash"}]},"4":{"name":"punctuation.definition.variable.begin.stata"},"5":{"name":"punctuation.definition.string.begin.stata"},"6":{"patterns":[{"include":"#unicode-regex-internals"}]},"7":{"name":"punctuation.definition.string.end.stata"},"8":{"patterns":[{"include":"#constants"},{"match":",","name":"punctuation.definition.variable.begin.stata"}]},"9":{"name":"punctuation.definition.parameters.end.stata"}},"match":"\\\\b(ustrregexm)(\\\\()([^,]+)(,)\\\\s*(\`\\")([^\\"]+)(\\"')([,0-9\\\\s]*)?\\\\s*(\\\\))"},{"captures":{"1":{"name":"support.function.builtin.stata"},"2":{"name":"punctuation.definition.parameters.begin.stata"},"3":{"patterns":[{"include":"#string-compound"},{"include":"#string-regular"},{"include":"#macro-local"},{"include":"#macro-global"},{"include":"#functions"},{"match":"[\\\\w&&[^0-9]]\\\\w{0,31}","name":"variable.parameter.function.stata"},{"include":"#comments"}]},"4":{"name":"punctuation.definition.variable.begin.stata"},"5":{"name":"punctuation.definition.string.begin.stata"},"6":{"patterns":[{"include":"#unicode-regex-internals"}]},"7":{"name":"punctuation.definition.string.end.stata"},"8":{"name":"invalid.illegal.punctuation.stata"},"9":{"patterns":[{"match":",","name":"punctuation.definition.variable.begin.stata"},{"include":"#string-compound"},{"include":"#string-regular"},{"include":"#macro-local"},{"include":"#macro-global"},{"include":"#functions"},{"match":"[\\\\w&&[^0-9]]\\\\w{0,31}","name":"variable.parameter.function.stata"},{"include":"#comments-triple-slash"},{"include":"#constants"}]},"10":{"name":"punctuation.definition.parameters.end.stata"}},"match":"\\\\b(ustrregexr[af])(\\\\()([^,]+)(,)\\\\s*(\\")([^\\"]+)(\\"(')?)\\\\s*([^)]*)(\\\\))"},{"captures":{"1":{"name":"support.function.builtin.stata"},"2":{"name":"punctuation.definition.parameters.begin.stata"},"3":{"patterns":[{"include":"#string-compound"},{"include":"#string-regular"},{"include":"#macro-local"},{"include":"#macro-global"},{"include":"#functions"},{"match":"[\\\\w&&[^0-9]]\\\\w{0,31}","name":"variable.parameter.function.stata"},{"include":"#comments"}]},"4":{"name":"punctuation.definition.variable.begin.stata"},"5":{"name":"punctuation.definition.string.begin.stata"},"6":{"patterns":[{"include":"#unicode-regex-internals"}]},"7":{"name":"punctuation.definition.string.end.stata"},"8":{"patterns":[{"match":",","name":"punctuation.definition.variable.begin.stata"},{"include":"#string-compound"},{"include":"#string-regular"},{"include":"#macro-local"},{"include":"#macro-global"},{"include":"#functions"},{"match":"[\\\\w&&[^0-9]]\\\\w{0,31}","name":"variable.parameter.function.stata"},{"include":"#comments-triple-slash"},{"include":"#constants"}]},"9":{"name":"punctuation.definition.parameters.end.stata"}},"match":"\\\\b(ustrregexr[af])(\\\\()([^,]+)(,)\\\\s*(\`\\")([^\\"]+)(\\"')\\\\s*([^)]*)(\\\\))"}]},"unicode-regex-internals":{"patterns":[{"match":"\\\\\\\\[ABGZbz]|\\\\^","name":"keyword.control.anchor.stata"},{"match":"\\\\$(?![,013_{|}[\\\\w&&[^0-9_]]\\\\w])","name":"keyword.control.anchor.stata"},{"match":"\\\\\\\\[1-9][0-9]?","name":"keyword.other.back-reference.stata"},{"match":"[*+?][+?]?|\\\\{(\\\\d+,\\\\d+|\\\\d+,|,\\\\d+|\\\\d+)}\\\\??","name":"keyword.operator.quantifier.stata"},{"match":"\\\\|","name":"keyword.operator.or.stata"},{"begin":"\\\\((?!\\\\?(?:[!#=]|<=|<!))","end":"\\\\)","name":"keyword.operator.group.stata","patterns":[{"include":"#unicode-regex-internals"}]},{"begin":"\\\\(\\\\?#","end":"\\\\)","name":"comment.block.stata"},{"match":"(?<=^|\\\\s)#\\\\s[\\\\t -:?A-Za-z[^\\\\x00-\\\\x7F]]*$","name":"comment.line.number-sign.stata"},{"match":"\\\\(\\\\?[Limsux]+\\\\)","name":"keyword.other.option-toggle.stata"},{"begin":"(\\\\()((\\\\?=)|(\\\\?!)|(\\\\?<=)|(\\\\?<!))","beginCaptures":{"1":{"name":"keyword.operator.group.stata"},"2":{"name":"punctuation.definition.group.assertion.stata"},"3":{"name":"keyword.assertion.look-ahead.stata"},"4":{"name":"keyword.assertion.negative-look-ahead.stata"},"5":{"name":"keyword.assertion.look-behind.stata"},"6":{"name":"keyword.assertion.negative-look-behind.stata"}},"end":"(\\\\))","endCaptures":{"1":{"name":"keyword.operator.group.stata"}},"name":"meta.group.assertion.stata","patterns":[{"include":"#unicode-regex-internals"}]},{"begin":"(\\\\()(\\\\?\\\\(([1-9][0-9]?|[A-Z_a-z][0-9A-Z_a-z]*)\\\\))","beginCaptures":{"1":{"name":"punctuation.definition.group.stata"},"2":{"name":"punctuation.definition.group.assertion.conditional.stata"},"3":{"name":"entity.name.section.back-reference.stata"}},"end":"(\\\\))","name":"meta.group.assertion.conditional.stata","patterns":[{"include":"#unicode-regex-internals"}]},{"include":"#unicode-regex-character-class"},{"include":"#macro-local"},{"include":"#macro-global"},{"match":".","name":"string.quoted.stata"}]}},"scopeName":"source.stata","embeddedLangs":["sql"]}`)),n=[...t,a];export{n as default}; +import{a as t}from"./chunk-EZI7WDAA.js";import"./chunk-JKOY2XUY.js";var a=Object.freeze(JSON.parse(`{"displayName":"Stata","fileTypes":["do","ado","mata"],"foldingStartMarker":"\\\\{\\\\s*$","foldingStopMarker":"^\\\\s*}","name":"stata","patterns":[{"include":"#ascii-regex-functions"},{"include":"#unicode-regex-functions"},{"include":"#constants"},{"include":"#functions"},{"include":"#comments"},{"include":"#subscripts"},{"include":"#operators"},{"include":"#macro-local"},{"include":"#macro-global"},{"include":"#string-compound"},{"include":"#string-regular"},{"include":"#builtin_variables"},{"include":"#macro-commands"},{"match":"\\\\b(if|else if|else)\\\\b","name":"keyword.control.conditional.stata"},{"captures":{"1":{"name":"storage.type.scalar.stata"}},"match":"^\\\\s*(sca(l(?:ar?|))?(\\\\s+de(f(?:ine?|i?))?)?)\\\\s+(?!(drop|dir?|l(i(?:st?|))?)\\\\s+)"},{"begin":"\\\\b(mer(ge?)?)\\\\s+([1mn])(:)([1mn])","beginCaptures":{"1":{"name":"keyword.control.flow.stata"},"3":{"patterns":[{"include":"#constants"},{"match":"[mn]","name":""}]},"4":{"name":"punctuation.separator.key-value"},"5":{"patterns":[{"include":"#constants"},{"match":"[mn]","name":""}]}},"end":"using","patterns":[{"include":"#builtin_variables"},{"include":"#macro-local"},{"include":"#macro-global"},{"include":"#comments"}]},{"captures":{"1":{"name":"keyword.control.flow.stata"},"2":{"patterns":[{"include":"#macro-local-identifiers"},{"include":"#macro-local"},{"include":"#macro-global"}]},"3":{"name":"keyword.control.flow.stata"}},"match":"\\\\b(foreach)\\\\s+((?!in|of).+)\\\\s+(in|of var(l(?:ist?|i?))?|of new(l(?:ist?|i?))?|of num(l(?:ist?|i?))?)\\\\b"},{"begin":"\\\\b(foreach)\\\\s+((?!in|of).+)\\\\s+(of (?:loc(al?)?|glo(b(?:al?|))?))\\\\b\\\\s*","beginCaptures":{"1":{"name":"keyword.control.flow.stata"},"2":{"patterns":[{"include":"#macro-local-identifiers"},{"include":"#macro-local"},{"include":"#macro-global"}]},"3":{"name":"keyword.control.flow.stata"}},"end":"(?=\\\\s*\\\\{)","patterns":[{"include":"#macro-local-identifiers"},{"include":"#macro-local"},{"include":"#macro-global"}]},{"begin":"\\\\b(forv(?:alues?|alu?|a?))\\\\s*","beginCaptures":{"1":{"name":"keyword.control.flow.stata"}},"end":"\\\\s*(=)\\\\s*([^{]+)\\\\s*|(?=\\\\n)","endCaptures":{"1":{"name":"keyword.operator.assignment.stata"},"2":{"patterns":[{"include":"#constants"},{"include":"#operators"},{"include":"#macro-local"},{"include":"#macro-global"}]}},"patterns":[{"include":"#macro-local-identifiers"},{"include":"#macro-local"},{"include":"#macro-global"}]},{"match":"\\\\b(while|continue)\\\\b","name":"keyword.control.flow.stata"},{"captures":{"1":{"name":"keyword.other.stata"}},"match":"\\\\b(as(?:|se??|sert??))\\\\b"},{"match":"\\\\b(by(s(?:ort?|o?))?|statsby|rolling|bootstrap|jackknife|permute|simulate|svy|mi est(i(?:mate?|ma?|))?|nestreg|stepwise|xi|fp|mfp|vers(i(?:on?|))?)\\\\b","name":"storage.type.function.stata"},{"match":"\\\\b(qui(e(?:tly?|t?))?|n(o(?:isily?|isi?|i?))?|cap(t(?:ure?|u?))?)\\\\b:?","name":"keyword.control.flow.stata"},{"captures":{"1":{"name":"storage.type.function.stata"},"3":{"name":"storage.type.function.stata"},"7":{"name":"entity.name.function.stata"}},"match":"\\\\s*(pr(o(?:gram?|gr?|))?)\\\\s+((di(r)?|drop|l(i(?:st?|))?)\\\\s+)([\\\\w&&[^0-9]]\\\\w{0,31})"},{"begin":"^\\\\s*(pr(o(?:gram?|gr?|))?)\\\\s+(de(f(?:ine?|i?))?\\\\s+)?","beginCaptures":{"1":{"name":"storage.type.function.stata"},"3":{"name":"storage.type.function.stata"}},"end":"(?=[\\\\n,/])","patterns":[{"include":"#macro-local"},{"include":"#macro-global"},{"match":"[\\\\w&&[^0-9]]\\\\w{0,31}","name":"entity.name.function.stata"},{"match":"[^\\\\n ,/-9A-z]+","name":"invalid.illegal.name.stata"}]},{"captures":{"1":"keyword.functions.data.stata.test"},"match":"\\\\b(form(at?)?)\\\\s*([\\\\w&&[^0-9]]\\\\w{0,31})*\\\\s*(%)(-)?(0)?([0-9]+)(.)([0-9]+)([efg])(c)?"},{"include":"#braces-with-error"},{"begin":"(?=syntax)","end":"\\\\n","patterns":[{"begin":"syntax","beginCaptures":{"0":{"name":"keyword.functions.program.stata"}},"end":"(?=[\\\\n,])","patterns":[{"begin":"///","end":"\\\\n","name":"comment.block.stata"},{"match":"\\\\[","name":"punctuation.definition.parameters.begin.stata"},{"match":"]","name":"punctuation.definition.parameters.end.stata"},{"match":"\\\\b(varlist|varname|newvarlist|newvarname|namelist|name|anything)\\\\b","name":"entity.name.type.class.stata"},{"captures":{"2":{"name":"entity.name.type.class.stata"},"3":{"name":"keyword.operator.arithmetic.stata"}},"match":"\\\\b((if|in|using|fweight|aweight|pweight|iweight))\\\\b(/)?"},{"captures":{"1":{"name":"keyword.operator.arithmetic.stata"},"2":{"name":"entity.name.type.class.stata"}},"match":"(/)?(exp)"},{"include":"#constants"},{"include":"#operators"},{"include":"#string-compound"},{"include":"#string-regular"},{"include":"#macro-local"},{"include":"#macro-global"},{"include":"#builtin_variables"}]},{"begin":",","beginCaptures":{"0":{"name":"punctuation.definition.variable.begin.stata"}},"end":"(?=\\\\n)","patterns":[{"begin":"///","end":"\\\\n","name":"comment.block.stata"},{"begin":"([^]\\\\[\\\\s]+)(\\\\()","beginCaptures":{"1":{"patterns":[{"include":"#macro-local-identifiers"},{"include":"#macro-local"},{"include":"#macro-global"}]},"2":{"name":"keyword.operator.parentheses.stata"}},"end":"\\\\)","endCaptures":{"0":{"name":"keyword.operator.parentheses.stata"}},"patterns":[{"captures":{"0":{"name":"support.type.stata"}},"match":"\\\\b(integer?|integ?|int|real|string?|stri?)\\\\b"},{"include":"#constants"},{"include":"#operators"},{"include":"#string-compound"},{"include":"#string-regular"},{"include":"#macro-local"},{"include":"#macro-global"},{"include":"#builtin_variables"}]},{"include":"#macro-local-identifiers"},{"include":"#constants"},{"include":"#operators"},{"include":"#string-compound"},{"include":"#string-regular"},{"include":"#macro-local"},{"include":"#macro-global"},{"include":"#builtin_variables"}]}]},{"captures":{"1":{"name":"keyword.functions.data.stata"}},"match":"\\\\b(sa(ve??)|saveold|destring|tostring|u(se?)?|note(s)?|form(at?)?)\\\\b"},{"match":"\\\\b(e(?:xit|nd))\\\\b","name":"keyword.functions.data.stata"},{"captures":{"1":{"name":"keyword.functions.data.stata"},"2":{"patterns":[{"include":"#macro-local"}]},"4":{"name":"invalid.illegal.name.stata"},"5":{"name":"keyword.operator.assignment.stata"}},"match":"\\\\b(replace)\\\\s+([^=]+)\\\\s*((==)|(=))"},{"captures":{"1":{"name":"keyword.functions.data.stata"},"3":{"name":"support.type.stata"},"5":{"patterns":[{"include":"#reserved-names"},{"include":"#macro-local"}]},"7":{"name":"invalid.illegal.name.stata"},"8":{"name":"keyword.operator.assignment.stata"}},"match":"\\\\b(g(e(?:nerate?|nera?|ne?|))?|egen)\\\\s+((byte|int|long|float|double|str[1-9]?[0-9]?[0-9]?[0-9]?|strL)\\\\s+)?([^=\\\\s]+)\\\\s*((==)|(=))"},{"captures":{"1":{"name":"keyword.functions.data.stata"},"3":{"name":"support.type.stata"}},"match":"\\\\b(set ty(pe?)?)\\\\s+((byte|int|long|float|double|str[1-9]?[0-9]?[0-9]?[0-9]?|strL)?\\\\s+)\\\\b"},{"captures":{"1":{"name":"keyword.functions.data.stata"},"3":{"name":"keyword.functions.data.stata"},"6":{"name":"punctuation.definition.string.begin.stata"},"7":{"patterns":[{"include":"#string-compound"},{"include":"#macro-local-escaped"},{"include":"#macro-global-escaped"},{"include":"#macro-local"},{"include":"#macro-global"},{"match":"[^$\`]{81,}","name":"invalid.illegal.name.stata"},{"match":".","name":"string.quoted.double.compound.stata"}]},"8":{"name":"punctuation.definition.string.begin.stata"}},"match":"\\\\b(la(b(?:el?|))?)\\\\s+(var(i(?:able?|ab?|))?)\\\\s+([\\\\w&&[^0-9]]\\\\w{0,31})\\\\s+(\`\\")(.+)(\\"')"},{"captures":{"1":{"name":"keyword.functions.data.stata"},"3":{"name":"keyword.functions.data.stata"},"6":{"name":"punctuation.definition.string.begin.stata"},"7":{"patterns":[{"include":"#macro-local-escaped"},{"include":"#macro-global-escaped"},{"include":"#macro-local"},{"include":"#macro-global"},{"match":"[^$\`]{81,}","name":"invalid.illegal.name.stata"},{"match":".","name":"string.quoted.double.stata"}]},"8":{"name":"punctuation.definition.string.begin.stata"}},"match":"\\\\b(la(b(?:el?|))?)\\\\s+(var(i(?:able?|ab?|))?)\\\\s+([\\\\w&&[^0-9]]\\\\w{0,31})\\\\s+(\\")(.+)(\\")"},{"captures":{"1":{"name":"keyword.functions.data.stata"},"3":{"name":"keyword.functions.data.stata"}},"match":"\\\\b(la(b(?:el?|))?)\\\\s+(da(ta?)?|var(i(?:able?|ab?|))?|de(f(?:|in??|ine))?|val(u(?:es?|))?|di(r)?|l(i(?:st?|))?|copy|drop|save|lang(u(?:age?|a?))?)\\\\b"},{"begin":"\\\\b(drop|keep)\\\\b(?!\\\\s+(i[fn])\\\\b)","beginCaptures":{"1":{"name":"keyword.functions.data.stata"}},"end":"\\\\n","patterns":[{"match":"\\\\b(i[fn])\\\\b","name":"invalid.illegal.name.stata"},{"include":"#comments"},{"include":"#macro-local"},{"include":"#macro-global"},{"include":"#operators"}]},{"captures":{"1":{"name":"keyword.functions.data.stata"},"2":{"name":"keyword.functions.data.stata"}},"match":"\\\\b(drop|keep)\\\\s+(i[fn])\\\\b"},{"begin":"^\\\\s*mata:?\\\\s*$","end":"^\\\\s*end\\\\s*$\\\\n?","name":"meta.embedded.block.mata","patterns":[{"match":"(?<![^$\\\\s])(version|pragma|if|else|for|while|do|break|continue|goto|return)(?=\\\\s)","name":"keyword.control.mata"},{"captures":{"1":{"name":"storage.type.eltype.mata"},"4":{"name":"storage.type.orgtype.mata"}},"match":"\\\\b(transmorphic|string|numeric|real|complex|(pointer(\\\\([^)]+\\\\))?))\\\\s+(matrix|vector|rowvector|colvector|scalar)\\\\b","name":"storage.type.mata"},{"match":"\\\\b(transmorphic|string|numeric|real|complex|(pointer(\\\\([^)]+\\\\))?))\\\\s","name":"storage.type.eltype.mata"},{"match":"\\\\b(matrix|vector|rowvector|colvector|scalar)\\\\b","name":"storage.type.orgtype.mata"},{"match":"!|\\\\+\\\\+|--|[\\\\&'?\\\\\\\\]|::|,|\\\\.\\\\.|[=|]|==|>=|<=|[<>]|!=|[-#*+/^]","name":"keyword.operator.mata"},{"include":"$self"}]},{"begin":"\\\\b(odbc)\\\\b","beginCaptures":{"0":{"name":"keyword.control.flow.stata"}},"end":"\\\\n","patterns":[{"begin":"///","end":"\\\\n","name":"comment.block.stata"},{"begin":"(exec?)(\\\\(\\")","beginCaptures":{"1":{"name":"support.function.builtin.stata"},"2":{"name":"punctuation.definition.parameters.begin.stata"}},"end":"\\"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.parameters.end.stata"}},"patterns":[{"include":"source.sql"}]},{"include":"$self"}]},{"include":"#commands-other"}],"repository":{"ascii-regex-character-class":{"patterns":[{"match":"\\\\\\\\[-$(-+.?\\\\[-^|]","name":"constant.character.escape.backslash.stata"},{"match":"\\\\.","name":"constant.character.character-class.stata"},{"match":"\\\\\\\\.","name":"illegal.invalid.character-class.stata"},{"begin":"(\\\\[)(\\\\^)?","beginCaptures":{"1":{"name":"punctuation.definition.character-class.stata"},"2":{"name":"keyword.operator.negation.stata"}},"end":"(])","endCaptures":{"1":{"name":"punctuation.definition.character-class.stata"}},"name":"constant.other.character-class.set.stata","patterns":[{"include":"#ascii-regex-character-class"},{"captures":{"2":{"name":"constant.character.escape.backslash.stata"},"4":{"name":"constant.character.escape.backslash.stata"}},"match":"((\\\\\\\\.)|.)-((\\\\\\\\.)|[^]])","name":"constant.other.character-class.range.stata"}]}]},"ascii-regex-functions":{"patterns":[{"captures":{"1":{"name":"support.function.builtin.stata"},"2":{"name":"punctuation.definition.parameters.begin.stata"},"3":{"patterns":[{"include":"#string-compound"},{"include":"#string-regular"},{"include":"#macro-local"},{"include":"#macro-global"},{"include":"#functions"},{"match":"[\\\\w&&[^0-9]]\\\\w{0,31}","name":"variable.parameter.function.stata"},{"include":"#comments-triple-slash"}]},"4":{"name":"punctuation.definition.variable.begin.stata"},"5":{"name":"punctuation.definition.string.begin.stata"},"6":{"patterns":[{"include":"#ascii-regex-internals"}]},"7":{"name":"punctuation.definition.string.end.stata"},"8":{"name":"invalid.illegal.punctuation.stata"},"9":{"name":"punctuation.definition.parameters.end.stata"}},"match":"\\\\b(regexm)(\\\\()([^,]+)(,)\\\\s*(\\")([^\\"]+)(\\"(')?)\\\\s*(\\\\))"},{"captures":{"1":{"name":"support.function.builtin.stata"},"2":{"name":"punctuation.definition.parameters.begin.stata"},"3":{"patterns":[{"include":"#string-compound"},{"include":"#string-regular"},{"include":"#macro-local"},{"include":"#macro-global"},{"include":"#functions"},{"match":"[\\\\w&&[^0-9]]\\\\w{0,31}","name":"variable.parameter.function.stata"},{"include":"#comments-triple-slash"}]},"4":{"name":"punctuation.definition.variable.begin.stata"},"5":{"name":"punctuation.definition.string.begin.stata"},"6":{"patterns":[{"include":"#ascii-regex-internals"}]},"7":{"name":"punctuation.definition.string.end.stata"},"8":{"name":"punctuation.definition.parameters.end.stata"}},"match":"\\\\b(regexm)(\\\\()([^,]+)(,)\\\\s*(\`\\")([^\\"]+)(\\"')\\\\s*(\\\\))"},{"captures":{"1":{"name":"support.function.builtin.stata"},"2":{"name":"punctuation.definition.parameters.begin.stata"},"3":{"patterns":[{"include":"#string-compound"},{"include":"#string-regular"},{"include":"#macro-local"},{"include":"#macro-global"},{"include":"#functions"},{"match":"[\\\\w&&[^0-9]]\\\\w{0,31}","name":"variable.parameter.function.stata"},{"include":"#comments"}]},"4":{"name":"punctuation.definition.variable.begin.stata"},"5":{"name":"punctuation.definition.string.begin.stata"},"6":{"patterns":[{"include":"#ascii-regex-internals"}]},"7":{"name":"punctuation.definition.string.end.stata"},"8":{"name":"invalid.illegal.punctuation.stata"},"9":{"patterns":[{"match":",","name":"punctuation.definition.variable.begin.stata"},{"include":"#string-compound"},{"include":"#string-regular"},{"include":"#macro-local"},{"include":"#macro-global"},{"include":"#functions"},{"match":"[\\\\w&&[^0-9]]\\\\w{0,31}","name":"variable.parameter.function.stata"},{"include":"#comments-triple-slash"}]},"10":{"name":"punctuation.definition.parameters.end.stata"}},"match":"\\\\b(regexr)(\\\\()([^,]+)(,)\\\\s*(\\")([^\\"]+)(\\"(')?)\\\\s*([^)]*)(\\\\))"},{"captures":{"1":{"name":"support.function.builtin.stata"},"2":{"name":"punctuation.definition.parameters.begin.stata"},"3":{"patterns":[{"include":"#string-compound"},{"include":"#string-regular"},{"include":"#macro-local"},{"include":"#macro-global"},{"include":"#functions"},{"match":"[\\\\w&&[^0-9]]\\\\w{0,31}","name":"variable.parameter.function.stata"},{"include":"#comments"}]},"4":{"name":"punctuation.definition.variable.begin.stata"},"5":{"name":"punctuation.definition.string.begin.stata"},"6":{"patterns":[{"include":"#ascii-regex-internals"}]},"7":{"name":"punctuation.definition.string.end.stata"},"8":{"patterns":[{"match":",","name":"punctuation.definition.variable.begin.stata"},{"include":"#string-compound"},{"include":"#string-regular"},{"include":"#macro-local"},{"include":"#macro-global"},{"include":"#functions"},{"match":"[\\\\w&&[^0-9]]\\\\w{0,31}","name":"variable.parameter.function.stata"},{"include":"#comments-triple-slash"}]},"9":{"name":"punctuation.definition.parameters.end.stata"}},"match":"\\\\b(regexr)(\\\\()([^,]+)(,)\\\\s*(\`\\")([^\\"]+)(\\"')\\\\s*([^)]*)(\\\\))"}]},"ascii-regex-internals":{"patterns":[{"match":"\\\\^","name":"keyword.control.anchor.stata"},{"match":"\\\\$(?![A-Z_a-{])","name":"keyword.control.anchor.stata"},{"match":"[*+?]","name":"keyword.control.quantifier.stata"},{"match":"\\\\|","name":"keyword.control.or.stata"},{"begin":"(\\\\()(?=[*+?])","beginCaptures":{"1":{"name":"keyword.operator.group.stata"}},"contentName":"invalid.illegal.regexm.stata","end":"\\\\)","endCaptures":{"0":{"name":"keyword.operator.group.stata"}}},{"begin":"(\\\\()","beginCaptures":{"1":{"name":"keyword.operator.group.stata"}},"end":"(\\\\))","endCaptures":{"1":{"name":"keyword.operator.group.stata"}},"patterns":[{"include":"#ascii-regex-internals"}]},{"include":"#ascii-regex-character-class"},{"include":"#macro-local"},{"include":"#macro-global"},{"match":".","name":"string.quoted.stata"}]},"braces-with-error":{"patterns":[{"begin":"(\\\\{)\\\\s*([^\\\\n]*)(?=\\\\n)","beginCaptures":{"1":{"name":"keyword.control.block.begin.stata"},"2":{"patterns":[{"include":"#comments"},{"match":"[^\\\\n]+","name":"illegal.invalid.name.stata"}]}},"end":"^\\\\s*(})\\\\s*$|^\\\\s*([^\\"*}]+)\\\\s+(})\\\\s*([^\\\\n\\"*/}]+)|^\\\\s*([^\\"*}]+)\\\\s+(})|\\\\s*(})\\\\s*([^\\\\n\\"*/}]+)|(})$","endCaptures":{"1":{"name":"keyword.control.block.end.stata"},"2":{"name":"invalid.illegal.name.stata"},"3":{"name":"keyword.control.block.end.stata"},"4":{"name":"invalid.illegal.name.stata"},"5":{"name":"invalid.illegal.name.stata"},"6":{"name":"keyword.control.block.end.stata"},"7":{"name":"keyword.control.block.end.stata"},"8":{"name":"invalid.illegal.name.stata"},"9":{"name":"keyword.control.block.end.stata"}},"patterns":[{"include":"$self"}]}]},"braces-without-error":{"patterns":[{"begin":"\\\\{","beginCaptures":{"0":{"name":"keyword.control.block.begin.stata"}},"end":"}","endCaptures":{"0":{"name":"keyword.control.block.end.stata"}}}]},"builtin_types":{"patterns":[{"match":"\\\\b(byte|int|long|float|double|str[1-9]?[0-9]?[0-9]?[0-9]?|strL)\\\\b","name":"support.type.stata"}]},"builtin_variables":{"patterns":[{"match":"\\\\b(_(?:b|coef|cons|[Nn]|rc|se))\\\\b","name":"variable.object.stata"}]},"commands-other":{"patterns":[{"match":"\\\\b(reghdfe|ivreghdfe|ivreg2|outreg|gcollapse|gcontract|gegen|gisid|glevelsof|gquantiles)\\\\b","name":"keyword.control.flow.stata"},{"match":"\\\\b(about|ac|acprplot|ado|adopath|adoupdate|alpha|ameans|ano??|anova??|anova_terms|anovadef|aorder|app??|appen??|append|arch|arch_dr|arch_estat|arch_p|archlm|areg|areg_p|args|arima|arima_dr|arima_estat|arima_p|asmprobit|asmprobit_estat|asmprobit_lf|asmprobit_mfx__dlg|asmprobit_p|avplots??|bcskew0|bgodfrey|binreg|bip0_lf|biplot|bipp_lf|bipr_lf|bipr_p|biprobit|bitesti??|bitowt|blogit|bmemsize|boot|bootsamp|boxco_l|boxco_p|boxcox|boxcox_p|bprobit|br|break|brier|brow??|browse??|brr|brrstat|bs|bsampl_w|bsample|bsqreg|bstat|bstrap|ca|ca_estat|ca_p|cabiplot|camat|canon|canon_estat|canon_p|caprojection|cat|cc|cchart|cci|cd|censobs_table|centile|cf|char|chdir|checkdlgfiles|checkestimationsample|checkhlpfiles|checksum|chelp|cii??|cl|class|classutil|clear|clis??|clist|clog|clog_lf|clog_p|clogi|clogi_sw|clogit|clogit_lf|clogit_p|clogitp|clogl_sw|cloglog|clonevar|clslistarray|cluster|cluster_measures|cluster_stop|cluster_tree|cluster_tree_8|clustermat|cmdlog|cnre??|cnreg|cnreg_p|cnreg_sw|cnsreg|codebook|collaps4|collapse|colormult_nb|colormult_nw|compare|compress|confi??|confirm??|conren|const??|constra??|constrain??|constraint|contract|copy|copyright|copysource|corc??|corr|corr2data|corr_anti|corr_kmo|corr_smc|correl??|correlat??|correlate|corrgram|coun??|count|cprplot|crc|cretu??|creturn??|cross|cs|cscript|cscript_log|csi|ct|ct_is|ctset|ctst_st|cttost|cumsp|cumul|cusum|cutil|d|datasign??|datasignat??|datasignatur??|datasignature|datetof|db|dbeta|dec??|decod??|decode|deff|desc??|descri??|describe??|dfbeta|dfgls|dfuller|di|di_g|dir|dirstats|dis|discard|disp|disp_res|disp_s|displa??|display|doe??|doedi??|doedit|dotplot|dprobit|drawnorm|ds|ds_util|dstdize|duplicates|durbina|dwstat|dydx|edi??|edit|eivreg|emdef|enc??|encod??|encode|eq|erase|ereg|ereg_lf|ereg_p|ereg_sw|ereghet|ereghet_glf|ereghet_glf_sh|ereghet_gp|ereghet_ilf|ereghet_ilf_sh|ereghet_ip|eretu??|ereturn??|erro??|error|est|est_cfexist|est_cfname|est_clickable|est_expand|est_hold|est_table|est_unhold|est_unholdok|estat|estat_default|estat_summ|estat_vce_only|esti|estimates|etodow|etof|etomdy|expand|expandcl|fact??|factor??|factor_estat|factor_p|factor_pca_rotated|factor_rotate|factormat|fcast|fcast_compute|fcast_graph|fdadesc??|fdadescri??|fdadescribe??|fdasave??|fdause|fh_st|file|filefilter|fillin|find_hlp_file|findfile|findit|fit|fli??|flist??|fpredict|frac_adj|frac_chk|frac_cox|frac_ddp|frac_dis|frac_dv|frac_in|frac_mun|frac_pp|frac_pq|frac_pv|frac_wgt|frac_xo|fracgen|fracplot|fracpoly|fracpred|fron_ex|fron_hn|fron_p|fron_tn2??|frontier|ftodate|ftoe|ftomdy|ftowdate|gamhet_glf|gamhet_gp|gamhet_ilf|gamhet_ip|gamma|gamma_d2|gamma_p|gamma_sw|gammahet|gdi_hexagon|gdi_spokes|genrank|genstd|genvmean|gettoken|gladder|glim_l01|glim_l02|glim_l03|glim_l04|glim_l05|glim_l06|glim_l07|glim_l08|glim_l09|glim_l10|glim_l11|glim_l12|glim_lf|glim_mu|glim_nw1|glim_nw2|glim_nw3|glim_p|glim_v1|glim_v2|glim_v3|glim_v4|glim_v5|glim_v6|glim_v7|glm|glm_p|glm_sw|glmpred|glogit|glogit_p|gmeans|gnbre_lf|gnbreg|gnbreg_p|gomp_lf|gompe_sw|gomper_p|gompertz|gompertzhet|gomphet_glf|gomphet_glf_sh|gomphet_gp|gomphet_ilf|gomphet_ilf_sh|gomphet_ip|gphdot|gphpen|gphprint|gprefs|gprobi_p|gprobit|gr7??|gr_copy|gr_current|gr_db|gr_describe|gr_dir|gr_draw|gr_draw_replay|gr_drop|gr_edit|gr_editviewopts|gr_example2??|gr_export|gr_print|gr_qscheme|gr_query|gr_read|gr_rename|gr_replay|gr_save|gr_set|gr_setscheme|gr_table|gr_undo|gr_use|graph|grebar|greigen|grmeanby|gs_fileinfo|gs_filetype|gs_graphinfo|gs_stat|gsort|gwood|h|hareg|hausman|haver|he|heck_d2|heckma_p|heckman|heckp_lf|heckpr_p|heckprob|help??|hereg|hetpr_lf|hetpr_p|hetprob|hettest|hexdump|hilite|hist|histogram|hlogit|hlu|hmeans|hotel|hotelling|hprobit|hreg|hsearch|icd9|icd9_ff|icd9p|iis|impute|imtest|inbase|include|infi??|infile??|infix|inpu??|input|ins|insheet|inspe??|inspect??|integ|inten|intreg|intreg_p|intrg2_ll|intrg_ll2??|ipolate|iqreg|irf??|irf_create|irfm|iri|is_svy|is_svysum|isid|istdize|ivprobit|ivprobit_p|ivreg|ivreg_footnote|ivtob_lf|ivtobit|ivtobit_p|jacknife|jknife|jkstat|joinby|kalarma1|kap|kapmeier|kappa|kapwgt|kdensity|ksm|ksmirnov|ktau|kwallis|labelbook|ladder|levelsof|leverage|lfit|lfit_p|li|lincom|line|linktest|list??|lloghet_glf|lloghet_glf_sh|lloghet_gp|lloghet_ilf|lloghet_ilf_sh|lloghet_ip|llogi_sw|llogis_p|llogist|llogistic|llogistichet|lnorm_lf|lnorm_sw|lnorma_p|lnormal|lnormalhet|lnormhet_glf|lnormhet_glf_sh|lnormhet_gp|lnormhet_ilf|lnormhet_ilf_sh|lnormhet_ip|lnskew0|loadingplot|(?<!\\\\.)log|logi|logis_lf|logistic|logistic_p|logit|logit_estat|logit_p|loglogs|logrank|loneway|lookfor|lookup|lowess|lpredict|lrecomp|lroc|lrtest|ls|lsens|lsens_x|lstat|ltable|ltriang|lv|lvr2plot|ma??|macr??|macro|makecns|man|manova|manovatest|mantel|mark|markin|markout|marksample|mat|mat_capp|mat_order|mat_put_rr|mat_rapp|mata|mata_clear|mata_describe|mata_drop|mata_matdescribe|mata_matsave|mata_matuse|mata_memory|mata_mlib|mata_mosave|mata_rename|mata_which|matalabel|matcproc|matlist|matname|matri??|matrix|matrix_input__dlg|matstrik|mcci??|md0_|md1_|md1debug_|md2_|md2debug_|mds|mds_estat|mds_p|mdsconfig|mdslong|mdsmat|mdsshepard|mdytoe|mdytof|me_derd|means??|median|memory|memsize|mfp|mfx|mhelp|mhodds|minbound|mixed_ll|mixed_ll_reparm|mkassert|mkdir|mkmat|mkspline|ml|ml_adjs|ml_bhhhs|ml_c_d|ml_check|ml_clear|ml_cnt|ml_debug|ml_defd|ml_e0|ml_e0_bfgs|ml_e0_cycle|ml_e0_dfp|ml_e0i|ml_e1|ml_e1_bfgs|ml_e1_bhhh|ml_e1_cycle|ml_e1_dfp|ml_e2|ml_e2_cycle|ml_ebfg0|ml_ebfr0|ml_ebfr1|ml_ebh0q|ml_ebhh0|ml_ebhr0|ml_ebr0i|ml_ecr0i|ml_edfp0|ml_edfr0|ml_edfr1|ml_edr0i|ml_eds|ml_eer0i|ml_egr0i|ml_elf|ml_elf_bfgs|ml_elf_bhhh|ml_elf_cycle|ml_elf_dfp|ml_elfi|ml_elfs|ml_enr0i|ml_enrr0|ml_erdu0|ml_erdu0_bfgs|ml_erdu0_bhhhq??|ml_erdu0_cycle|ml_erdu0_dfp|ml_erdu0_nrbfgs|ml_exde|ml_footnote|ml_geqnr|ml_grad0|ml_graph|ml_hbhhh|ml_hd0|ml_hold|ml_init|ml_inv|ml_log|ml_max|ml_mlout|ml_mlout_8|ml_model|ml_nb0|ml_opt|ml_p|ml_plot|ml_query|ml_rdgrd|ml_repor|ml_s_e|ml_score|ml_searc|ml_technique|ml_unhold|mleval|mlf_|mlmatbysum|mlmatsum|mlogi??|mlogit|mlogit_footnote|mlogit_p|mlopts|mlsum|mlvecsum|mnl0_|more??|move??|mprobit|mprobit_lf|mprobit_p|mrdu0_|mrdu1_|mvdecode|mvencode|mvreg|mvreg_estat|nbreg|nbreg_al|nbreg_lf|nbreg_p|nbreg_sw|nestreg|net|newey|newey_p|news|nl|nlcom|nlcom_p|nlexp2a??|nlexp3|nlgom3|nlgom4|nlinit|nllog3|nllog4|nlog_rd|nlogit|nlogit_p|nlogitgen|nlogittree|nlpred|nobreak|notes_dlg|nptrend|numlabel|numlist|old_ver|olog??|ologi|ologi_sw|ologit|ologit_p|ologitp|one??|onewa??|oneway|op_colnm|op_comp|op_diff|op_inv|op_str|opro??|oprob|oprob_sw|oprobi|oprobi_p|oprobitp??|opts_exclusive|order|orthog|orthpoly|out??|outfi??|outfile??|outsh??|outshee??|outsheet|ovtest|pac|palette|parse_dissim|pause|pca|pca_display|pca_estat|pca_p|pca_rotate|pcamat|pchart|pchi|pcorr|pctile|pentium|pergram|personal|peto_st|pkcollapse|pkcross|pkequiv|pkexamine|pkshape|pksumm|plugin|pnorm|poisgof|poiss_lf|poiss_sw|poisso_p|poisson|poisson_estat|post|postclose|postfile|postutil|pperron|prais|prais_e2??|prais_p|predict|predictnl|preserve|print|probi??|probit|probit_estat|probit_p|proc_time|procoverlay|procrustes|procrustes_estat|procrustes_p|profiler|prop|proportion|prtesti??|pwcorr|pwd|qs|qbys??|qchi|qladder|qnorm|qqplot|qreg|qreg_c|qreg_p|qreg_sw|qu|quadchk|quantile|quer??|query|range|ranksum|ratio|rchart|rcof|recast|recode|reg3??|reg3_p|regdw|regre??|regre_p2|regres|regres_p|regress|regress_estat|regriv_p|remap|rena??|rename??|renpfix|repeat|reshape|restore|retu??|return??|rmdir|robvar|roccomp|rocf_lf|rocfit|rocgold|rocplot|roctab|rologit|rologit_p|rota??|rotate??|rotatemat|rreg|rreg_p|run??|runtest|rvfplot|rvpplot|safesum|sample|sampsi|savedresults|sc|scatter|scm_mine|sco|scob_lf|scob_p|scobi_sw|scobit|score??|scoreplot|scoreplot_help|scree|screeplot|screeplot_help|sdtesti??|se|search|separate|seperate|serrbar|serset|set|set_defaults|sfrancia|she??|shell??|shewhart|signestimationsample|signrank|signtest|simul|sktest|sleep|slogit|slogit_d2|slogit_p|smooth|snapspan|sor??|sort|spearman|spikeplot|spikeplt|spline_x|split|sqreg|sqreg_p|sretu??|sreturn??|ssc|st|st_ct|st_hcd??|st_hcd_sh|st_is|st_issys|st_note|st_promo|st_set|st_show|st_smpl|st_subid|stack|stbase|stci|stcox|stcox_estat|stcox_fr|stcox_fr_ll|stcox_p|stcox_sw|stcoxkm|stcstat|stcurve??|stdes|stem|stepwise|stfill|stgen|stir|stjoin|stmc|stmh|stphplot|stphtest|stptime|strate|streg|streg_sw|streset|sts|stset|stsplit|stsum|sttocc|sttoct|stvary|su|suest|summ??|summar??|summariz??|summarize|sunflower|sureg|survcurv|survsum|svar|svar_p|svmat|svy_disp|svy_dreg|svy_est|svy_est_7|svy_estat|svy_get|svy_gnbreg_p|svy_head|svy_header|svy_heckman_p|svy_heckprob_p|svy_intreg_p|svy_ivreg_p|svy_logistic_p|svy_logit_p|svy_mlogit_p|svy_nbreg_p|svy_ologit_p|svy_oprobit_p|svy_poisson_p|svy_probit_p|svy_regress_p|svy_sub|svy_sub_7|svy_x|svy_x_7|svy_x_p|svydes|svygen|svygnbreg|svyheckman|svyheckprob|svyintreg|svyintrg|svyivreg|svylc|svylog_p|svylogit|svymarkout|svymean|svymlog|svymlogit|svynbreg|svyolog|svyologit|svyoprob|svyoprobit|svyopts|svypois|svypoisson|svyprobit|svyprobt|svyprop|svyratio|svyreg|svyreg_p|svyregress|svyset|svytab|svytest|svytotal|sw|swilk|symmetry|symmi|symplot|sysdescribe|sysdir|sysuse|szroeter|tab??|tab1|tab2|tab_or|tabdi??|tabdisp??|tabi|table|tabodds|tabstat|tabul??|tabulat??|tabulate|tes??|test|testnl|testparm|teststd|tetrachoric|time_it|timer|tis|tobi??|tobit|tobit_p|tobit_sw|tokeni??|tokenize??|total|translate|translator|transmap|treat_ll|treatr_p|treatreg|trim|trnb_cons|trnb_mean|trpoiss_d2|trunc_ll|truncr_p|truncreg|tsappend|tset|tsfill|tsline|tsline_ex|tsreport|tsrevar|tsrline|tsset|tssmooth|tsunab|ttesti??|tut_chk|tut_wait|tutorial|tw|tware_st|two|twoway|twoway__fpfit_serset|twoway__function_gen|twoway__histogram_gen|twoway__ipoint_serset|twoway__ipoints_serset|twoway__kdensity_gen|twoway__lfit_serset|twoway__normgen_gen|twoway__pci_serset|twoway__qfit_serset|twoway__scatteri_serset|twoway__sunflower_gen|twoway_ksm_serset|typ??|type|typeof|unab|unabbrev|unabcmd|update|uselabel|var|var_mkcompanion|var_p|varbasic|varfcast|vargranger|varirf|varirf_add|varirf_cgraph|varirf_create|varirf_ctable|varirf_describe|varirf_dir|varirf_drop|varirf_erase|varirf_graph|varirf_ograph|varirf_rename|varirf_set|varirf_table|varlmar|varnorm|varsoc|varstable|varstable_w2??|varwle|vec|vec_fevd|vec_mkphi|vec_p|vec_p_w|vecirf_create|veclmar|veclmar_w|vecnorm|vecnorm_w|vecrank|vecstable|verinst|versi??|version??|view|viewsource|vif|vwls|wdatetof|webdescribe|webseek|webuse|wh|whelp|whi|which|wilc_st|wilcoxon|wind??|window??|winexec|wntestb|wntestq|xchart|xcorr|xi|xmlsave??|xmluse|xpose|xshe??|xshell??|xt_iis|xt_tis|xtab_p|xtabond|xtbin_p|xtclog|xtcloglog|xtcloglog_d2|xtcloglog_pa_p|xtcloglog_re_p|xtcnt_p|xtcorr|xtdata|xtdes|xtfront_p|xtfrontier|xtgee|xtgee_elink|xtgee_estat|xtgee_makeivar|xtgee_p|xtgee_plink|xtgls|xtgls_p|xthaus|xthausman|xtht_p|xthtaylor|xtile|xtint_p|xtintreg|xtintreg_d2|xtintreg_p|xtivreg|xtline|xtline_ex|xtlogit|xtlogit_d2|xtlogit_fe_p|xtlogit_pa_p|xtlogit_re_p|xtmixed|xtmixed_estat|xtmixed_p|xtnb_fe|xtnb_lf|xtnbreg|xtnbreg_pa_p|xtnbreg_refe_p|xtpcse|xtpcse_p|xtpois|xtpoisson|xtpoisson_d2|xtpoisson_pa_p|xtpoisson_refe_p|xtpred|xtprobit|xtprobit_d2|xtprobit_re_p|xtps_fe|xtps_lf|xtps_ren|xtps_ren_8|xtrar_p|xtrc|xtrc_p|xtrchh|xtrefe_p|yx|yxview__barlike_draw|yxview_area_draw|yxview_bar_draw|yxview_dot_draw|yxview_dropline_draw|yxview_function_draw|yxview_iarrow_draw|yxview_ilabels_draw|yxview_normal_draw|yxview_pcarrow_draw|yxview_pcbarrow_draw|yxview_pccapsym_draw|yxview_pcscatter_draw|yxview_pcspike_draw|yxview_rarea_draw|yxview_rbar_draw|yxview_rbarm_draw|yxview_rcap_draw|yxview_rcapsym_draw|yxview_rconnected_draw|yxview_rline_draw|yxview_rscatter_draw|yxview_rspike_draw|yxview_spike_draw|yxview_sunflower_draw|zap_s|zinb|zinb_llf|zinb_plf|zip|zip_llf|zip_p|zip_plf|zt_ct_5|zt_hc_5|zt_hcd_5|zt_is_5|zt_iss_5|zt_sho_5|zt_smp_5|ztnb|ztnb_p|ztp|ztp_p|prtab|prchange|eststo|estout|esttab|estadd|estpost|ivregress|xtreg|xtreg_be|xtreg_fe|xtreg_ml|xtreg_pa_p|xtreg_re|xtregar|xtrere_p|xtset|xtsf_ll|xtsf_llti|xtsum|xttab|xttest0|xttobit|xttobit_p|xttrans)\\\\b","name":"keyword.control.flow.stata"}]},"comments":{"patterns":[{"include":"#comments-double-slash"},{"include":"#comments-star"},{"include":"#comments-block"},{"include":"#comments-triple-slash"}]},"comments-block":{"patterns":[{"begin":"/\\\\*","beginCaptures":{"0":{"name":"punctuation.definition.comment.begin.stata"}},"end":"(\\\\*/\\\\s+\\\\*[^\\\\n]*)|(\\\\*/(?!\\\\*))","endCaptures":{"0":{"name":"punctuation.definition.comment.end.stata"}},"name":"comment.block.stata","patterns":[{"match":"\\\\*/\\\\*"},{"include":"#docblockr-comment"},{"include":"#comments-block"},{"include":"#docstring"}]}]},"comments-double-slash":{"patterns":[{"begin":"((?:^|(?<=\\\\s))//)(?!/)","captures":{"0":{"name":"punctuation.definition.comment.stata"}},"end":"(?=\\\\n)","name":"comment.line.double-slash.stata","patterns":[{"include":"#docblockr-comment"}]}]},"comments-star":{"patterns":[{"begin":"^\\\\s*(\\\\*)","captures":{"0":{"name":"punctuation.definition.comment.stata"}},"end":"(?=\\\\n)","name":"comment.line.star.stata","patterns":[{"include":"#docblockr-comment"},{"begin":"///","end":"\\\\n","name":"comment.line-continuation.stata"},{"include":"#comments"}]}]},"comments-triple-slash":{"patterns":[{"begin":"((?:^|(?<=\\\\s))///)","captures":{"0":{"name":"punctuation.definition.comment.stata"}},"end":"(?=\\\\n)","name":"comment.line.triple-slash.stata","patterns":[{"include":"#docblockr-comment"}]}]},"constants":{"patterns":[{"include":"#factorvariables"},{"match":"\\\\b(?i:(\\\\d+\\\\.\\\\d*(e[-+]?\\\\d+)?))(?=[^A-Z_a-z])","name":"constant.numeric.float.stata"},{"match":"(?<=[^0-9A-Z_a-z])(?i:(\\\\.\\\\d+(e[-+]?\\\\d+)?))","name":"constant.numeric.float.stata"},{"match":"\\\\b(?i:(\\\\d+e[-+]?\\\\d+))","name":"constant.numeric.float.stata"},{"match":"\\\\b(\\\\d+)\\\\b","name":"constant.numeric.integer.decimal.stata"},{"match":"(?<!\\\\w)(\\\\.(?![./]))(?!\\\\w)","name":"constant.language.missing.stata"},{"match":"\\\\b_all\\\\b","name":"constant.language.allvars.stata"}]},"docblockr-comment":{"patterns":[{"captures":{"1":{"name":"invalid.illegal.name.stata"}},"match":"(?<!\\\\w)(@(error|ERROR|Error))\\\\b"},{"captures":{"1":{"name":"keyword.docblockr.stata"}},"match":"(?<!\\\\w)(@\\\\w+)\\\\b"}]},"docstring":{"patterns":[{"begin":"'''","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.stata"}},"end":"'''","endCaptures":{"0":{"name":"punctuation.definition.string.begin.stata"}},"name":"string.quoted.docstring.stata"},{"begin":"\\"\\"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.stata"}},"end":"\\"\\"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.begin.stata"}},"name":"string.quoted.docstring.stata"}]},"factorvariables":{"patterns":[{"match":"\\\\b([cio])\\\\.(?=[\\\\w&&[^0-9]]|\\\\([\\\\w&&[^0-9]])","name":"constant.language.factorvars.stata"},{"captures":{"0":{"name":"constant.language.factorvars.stata"},"3":{"patterns":[{"include":"#constants"}]}},"match":"\\\\b(i?b)((\\\\d+)|n)\\\\.(?=[\\\\w&&[^0-9]]|\\\\([\\\\w&&[^0-9]])"},{"captures":{"0":{"name":"constant.language.factorvars.stata"},"2":{"name":"keyword.operator.parentheses.stata"},"3":{"patterns":[{"include":"#constants"},{"include":"#operators"}]},"4":{"name":"keyword.operator.parentheses.stata"}},"match":"\\\\b(i?b)(\\\\()(#\\\\d+|first|last|freq)(\\\\))\\\\.(?=[\\\\w&&[^0-9]]|\\\\([\\\\w&&[^0-9]])"},{"captures":{"0":{"name":"constant.language.factorvars.stata"},"2":{"patterns":[{"include":"#constants"}]}},"match":"\\\\b(i?o?)(\\\\d+)\\\\.(?=[\\\\w&&[^0-9]]|\\\\([\\\\w&&[^0-9]])"},{"captures":{"1":{"name":"constant.language.factorvars.stata"},"2":{"name":"keyword.operator.parentheses.stata"},"3":{"patterns":[{"include":"$self"}]},"4":{"name":"keyword.operator.parentheses.stata"},"5":{"name":"constant.language.factorvars.stata"}},"match":"\\\\b(i?o?)(\\\\()(.*?)(\\\\))(\\\\.)(?=[\\\\w&&[^0-9]]|\\\\([\\\\w&&[^0-9]])"}]},"functions":{"patterns":[{"begin":"\\\\b((abbrev|abs|acosh??|asinh??|atan2??|atanh|autocode|betaden|binomialp??|binomialtail|binormalbofd|byteorder|c|cauchy|cauchyden|cauchytail|Cdhms|ceil|char|chi2|chi2den|chi2tail|Chms|cholesky|chop|clip|clock|Clock|cloglog|Cmdyhms|cofC|Cofc|cofd|Cofd|coleqnumb|collatorlocale|collatorversion|colnfreeparms|colnumb|colsof|comb|cond|corr|cosh??|daily|date|day|det|dgammapda|dgammapdada|dgammapdadx|dgammapdx|dgammapdxdx|dhms|diag|diag0cnt|digamma|dofb|dofc|dofC|dofh|dofm|dofq|dofw|dofy|dow|doy|dunnettprob|el??|epsdouble|epsfloat|exp|exponential|exponentialden|exponentialtail|F|Fden|fileexists|fileread|filereaderror|filewrite|float|floor|fmtwidth|Ftail|gammaden|gammap|gammaptail|get|hadamard|halfyear|halfyearly|hhC??|hms|hofd|hours|hypergeometricp??|I|ibeta|ibetatail|igaussian|igaussianden|igaussiantail|indexnot|inlist|inrange|int|inv|invbinomial|invbinomialtail|invcauchy|invcauchytail|invchi2|invchi2tail|invcloglog|invdunnettprob|invexponential|invexponentialtail|invF|invFtail|invgammap|invgammaptail|invibeta|invibetatail|invigaussian|invigaussiantail|invlaplace|invlaplacetail|invlogistic|invlogistictail|invlogit|invnbinomial|invnbinomialtail|invnchi2|invnchi2tail|invnF|invnFtail|invnibeta|invnormal|invnt|invnttail|invpoisson|invpoissontail|invsym|invt|invttail|invtukeyprob|invweibull|invweibullph|invweibullphtail|invweibulltail|irecode|issymmetric|itrim|J|laplace|laplaceden|laplacetail|length|ln|lncauchyden|lnfactorial|lngamma|lnigammaden|lnigaussianden|lniwishartden|lnlaplaceden|lnmvnormalden|lnnormal|lnnormalden|lnwishartden|log|log10|logistic|logisticden|logistictail|logit|lower|ltrim|matmissing|matrix|matuniform|max|maxbyte|maxdouble|maxfloat|maxint|maxlong|mdy|mdyhms|min??|minbyte|mindouble|minfloat|minint|minlong|minutes|missing|mmC??|mod|mofd|month|monthly|mreldif|msofhours|msofminutes|msofseconds|nbetaden|nbinomialp??|nbinomialtail|nchi2|nchi2den|nchi2tail|nF|nFden|nFtail|nibeta|normal|normalden|npnchi2|npnF|npnt|nt|ntden|nttail|nullmat|plural|poissonp??|poissontail|proper|qofd|quarter|quarterly|r|rbeta|rbinomial|rcauchy|rchi2|real|recode|regexs|reldif|replay|return|reverse|rexponential|rgamma|rhypergeometric|rigaussian|rlaplace|rlogistic|rnbinomial|rnormal|round|roweqnumb|rownfreeparms|rownumb|rowsof|rpoisson|rt|rtrim|runiform|runiformint|rweibull|rweibullph|s|scalar|seconds|sign|sinh??|smallestdouble|soundex|sqrt|ssC??|string|stritrim|strlen|strlower|strltrim|strmatch|strofreal|strpos|strproper|strreverse|strrpos|strrtrim|strtoname|strtrim|strupper|subinstr|subinword|substr|sum|sweep|t|tanh??|tc|tC|td|tden|th|tin|tm|tobytes|tq|trace|trigamma|trim|trunc|ttail|tukeyprob|tw|twithin|uchar|udstrlen|udsubstr|uisdigit|uisletter|upper|ustrcompare|ustrcompareex|ustrfix|ustrfrom|ustrinvalidcnt|ustrleft|ustrlen|ustrlower|ustrltrim|ustrnormalize|ustrpos|ustrregexs|ustrreverse|ustrright|ustrrpos|ustrrtrim|ustrsortkey|ustrsortkeyex|ustrtitle|ustrto|ustrtohex|ustrtoname|ustrtrim|ustrunescape|ustrupper|ustrword|ustrwordcount|usubinstr|usubstr|vec|vecdiag|week|weekly|weibull|weibullden|weibullph|weibullphden|weibullphtail|weibulltail|wofd|word|wordbreaklocale|wordcount|year|yearly|yh|ym|yofd|yq|yw)|([\\\\w&&[^0-9]]\\\\w{0,31}))(\\\\()","beginCaptures":{"2":{"name":"support.function.builtin.stata"},"3":{"name":"support.function.custom.stata"},"4":{"name":"punctuation.definition.parameters.begin.stata"}},"end":"(\\\\))","endCaptures":{"1":{"name":"punctuation.definition.parameters.end.stata"}},"patterns":[{"match":"[\\\\w&&[^0-9]]\\\\w{0,31}","name":"variable.parameter.function.stata"},{"begin":"\\\\(","beginCaptures":{"0":{"name":"keyword.operator.parentheses.stata"}},"end":"\\\\)","endCaptures":{"0":{"name":"keyword.operator.parentheses.stata"}},"patterns":[{"include":"#ascii-regex-functions"},{"include":"#unicode-regex-functions"},{"include":"#functions"},{"include":"#subscripts"},{"include":"#constants"},{"include":"#comments"},{"include":"#operators"},{"include":"#macro-local"},{"include":"#macro-global"},{"include":"#string-compound"},{"include":"#string-regular"},{"include":"#builtin_variables"},{"include":"#macro-commands"},{"include":"#braces-without-error"},{"match":"[\\\\w&&[^0-9]]\\\\w{0,31}","name":"variable.parameter.function.stata"}]},{"include":"#ascii-regex-functions"},{"include":"#unicode-regex-functions"},{"include":"#functions"},{"include":"#subscripts"},{"include":"#constants"},{"include":"#comments"},{"include":"#operators"},{"include":"#macro-local"},{"include":"#macro-global"},{"include":"#string-compound"},{"include":"#string-regular"},{"include":"#builtin_variables"},{"include":"#macro-commands"},{"include":"#braces-without-error"}]}]},"macro-commands":{"patterns":[{"begin":"\\\\b(loc(al?)?)\\\\s+([$'()\`{}\\\\w]+)\\\\s*(?=[:=])","beginCaptures":{"1":{"name":"keyword.macro.stata"},"3":{"patterns":[{"include":"#macro-local-identifiers"},{"include":"#macro-local"},{"include":"#macro-global"}]}},"end":"\\\\n","patterns":[{"begin":"=","beginCaptures":{"0":{"name":"keyword.operator.arithmetic.stata"}},"end":"(?=\\\\n)","patterns":[{"include":"$self"}]},{"begin":":","beginCaptures":{"0":{"name":"keyword.operator.arithmetic.stata"}},"end":"(?=\\\\n)","patterns":[{"include":"#macro-extended-functions"}]}]},{"begin":"\\\\b(gl(o(?:bal?|b?))?)\\\\s+(?=[$\`\\\\w])","beginCaptures":{"1":{"name":"keyword.macro.stata"}},"end":"(})|(?=[\\\\n\\",/=\\\\s])","patterns":[{"include":"#reserved-names"},{"match":"[\\\\w&&[^0-9_]]\\\\w{0,31}","name":"entity.name.type.class.stata"},{"include":"#macro-local"},{"include":"#macro-global"}]},{"begin":"\\\\b(loc(al?)?)\\\\s+(\\\\+\\\\+|--)?(?=[$\`\\\\w])","beginCaptures":{"1":{"name":"keyword.macro.stata"},"3":{"name":"keyword.operator.arithmetic.stata"}},"end":"(?=[\\\\n\\",/=\\\\s])","patterns":[{"include":"#macro-local-identifiers"},{"include":"#macro-local"},{"include":"#macro-global"}]},{"begin":"\\\\b(temp(?:var|name|file))\\\\s*(?=\\\\s)","beginCaptures":{"1":{"name":"keyword.macro.stata"}},"end":"\\\\n","patterns":[{"begin":"///","end":"\\\\n","name":"comment.block.stata"},{"include":"#macro-local-identifiers"},{"include":"#macro-local"},{"include":"#macro-global"}]},{"begin":"\\\\b(ma(c(?:ro?|))?)\\\\s+(drop|l(i(?:st?|))?)\\\\s*(?=\\\\s)","beginCaptures":{"0":{"name":"keyword.macro.stata"}},"end":"\\\\n","patterns":[{"begin":"///","end":"\\\\n","name":"comment.block.stata"},{"match":"\\\\*","name":"keyword.operator.arithmetic.stata"},{"include":"#constants"},{"include":"#macro-global"},{"include":"#macro-local"},{"include":"#comments"},{"match":"\\\\w{1,31}","name":"entity.name.type.class.stata"}]}]},"macro-extended-functions":{"patterns":[{"match":"\\\\b(properties)\\\\b","name":"keyword.macro.extendedfcn.stata"},{"match":"\\\\b(t(y(?:pe?|))?|f(o(?:rmat?|rm?|))?|val(ue?)?\\\\s+l(a(?:ble?|b?))?|var(i(?:able?|ab?|))?\\\\s+l(a(?:bel?|b?))?|data\\\\s+l(a(?:ble?|b?))?|sort(e(?:dby?|d?))?|lab(el?)?|maxlength|constraint|char)\\\\b","name":"keyword.macro.extendedfcn.stata"},{"match":"\\\\b(permname)\\\\b","name":"keyword.macro.extendedfcn.stata"},{"match":"\\\\b(adosubdir|dir|files?|dirs?|other|sysdir)\\\\b","name":"keyword.macro.extendedfcn.stata"},{"match":"\\\\b(env(i(?:ronment?|ronme?|ron?|r?))?)\\\\b","name":"keyword.macro.extendedfcn.stata"},{"match":"\\\\b(all\\\\s+(globals|scalars|matrices)|((numeric|string)\\\\s+scalars))\\\\b","name":"keyword.macro.extendedfcn.stata"},{"captures":{"1":{"name":"keyword.macro.extendedfcn.stata"},"2":{"name":"keyword.macro.extendedfcn.stata"},"3":{"name":"entity.name.type.class.stata"}},"match":"\\\\b(list)\\\\s+(uniq|dups|sort|clean|retok(e(?:nize?|ni?|))?|sizeof)\\\\s+(\\\\w{1,32})"},{"captures":{"1":{"name":"keyword.macro.extendedfcn.stata"},"2":{"name":"entity.name.type.class.stata"},"3":{"name":"keyword.operator.list.stata"},"4":{"name":"entity.name.type.class.stata"}},"match":"\\\\b(list)\\\\s+(\\\\w{1,32})\\\\s+([-\\\\&|]|===?|in)\\\\s+(\\\\w{1,32})"},{"captures":{"1":{"name":"keyword.macro.extendedfcn.stata"},"2":{"name":"punctuation.definition.string.begin.stata"},"3":{"name":"string.quoted.double.stata"},"4":{"name":"punctuation.definition.string.end.stata"},"5":{"name":"keyword.macro.extendedfcn.stata"},"6":{"name":"entity.name.type.class.stata"}},"match":"\\\\b(list\\\\s+posof)\\\\s+(\\")(\\\\w+)(\\")\\\\s+(in)\\\\s+(\\\\w{1,32})"},{"match":"\\\\b(rown(a(?:mes?|m?))?|coln(a(?:mes?|m?))?|rowf(u(?:llnames?|llnam?|lln?|l?))?|colf(u(?:llnames?|llnam?|lln?|l?))?|roweq?|coleq?|rownumb|colnumb|roweqnumb|coleqnumb|rownfreeparms|colnfreeparms|rownlfs|colnlfs|rowsof|colsof|rowvarlist|colvarlist|rowlfnames|collfnames)\\\\b","name":"keyword.macro.extendedfcn.stata"},{"match":"\\\\b(tsnorm)\\\\b","name":"keyword.macro.extendedfcn.stata"},{"captures":{"1":{"name":"keyword.macro.extendedfcn.stata"},"7":{"patterns":[{"include":"#macro-local"},{"include":"#macro-global"}]}},"match":"\\\\b((copy|(ud?)?strlen)\\\\s+(loc(al?)?|gl(o(?:bal?|b?))?))\\\\s+([^']+)"},{"captures":{"1":{"name":"keyword.macro.extendedfcn.stata"}},"match":"\\\\b(word\\\\s+count)"},{"captures":{"1":{"name":"keyword.macro.extendedfcn.stata"},"2":{"patterns":[{"include":"#macro-local"},{"include":"#constants"}]},"3":{"name":"keyword.macro.extendedfcn.stata"}},"match":"(word|piece)\\\\s+(['\`\\\\s\\\\w]+)\\\\s+(of)"},{"begin":"\\\\b(subinstr\\\\s+(loc(al?)?|gl(o(?:bal?|b?))?))\\\\s+(\\\\w{1,32})","beginCaptures":{"1":{"name":"keyword.macro.extendedfcn.stata"},"5":{"name":"entity.name.type.class.stata"}},"end":"(?=//|\\\\n)","patterns":[{"include":"#macro-local"},{"include":"#macro-global"},{"include":"#string-compound"},{"include":"#string-regular"},{"captures":{"1":{"name":"support.function.builtin.stata"},"2":{"name":"punctuation.definition.parameters.begin.stata"},"3":{"name":"keyword.macro.extendedfcn.stata"},"4":{"name":"entity.name.type.class.stata"},"5":{"name":"punctuation.definition.parameters.end.stata"}},"match":"(c(?:ount?|ou?|))(\\\\()(local?|loc|global?|glob?|gl)\\\\s+(\\\\w{1,32})(\\\\))"}]},{"include":"#comments"},{"include":"#macro-local"},{"include":"#macro-global"},{"include":"$self"}]},"macro-global":{"patterns":[{"begin":"(\\\\$)(\\\\{)","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.stata"}},"end":"}","endCaptures":{"0":{"name":"punctuation.definition.string.end.stata"}},"patterns":[{"include":"#macro-local"},{"include":"#macro-global"},{"include":"#comments-block"},{"begin":"\\\\W","end":"\\\\n|(?=})","name":"comment.line.stata"},{"match":"\\\\w{1,32}","name":"entity.name.type.class.stata"}]},{"begin":"\\\\$","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.stata"}},"end":"(?!\\\\w)","endCaptures":{"1":{"name":"punctuation.definition.string.end.stata"}},"patterns":[{"include":"#macro-local"},{"include":"#macro-global"},{"match":"[\\\\w&&[^0-9_]]\\\\w{0,31}|_\\\\w{1,31}","name":"entity.name.type.class.stata"}]}]},"macro-global-escaped":{"patterns":[{"begin":"(\\\\\\\\\\\\$)(\\\\\\\\\\\\{)?","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.stata"}},"end":"(\\\\\\\\})|(?=[\\\\n\\",/\\\\s])","endCaptures":{"1":{"name":"punctuation.definition.string.end.stata"}},"patterns":[{"include":"#macro-local"},{"include":"#macro-global"},{"match":"[\\\\w&&[^0-9_]]\\\\w{0,31}|_\\\\w{1,31}","name":"entity.name.type.class.stata"}]}]},"macro-local":{"patterns":[{"begin":"(\`)(=)","beginCaptures":{"1":{"name":"punctuation.definition.string.begin.stata"},"2":{"name":"keyword.operator.comparison.stata"}},"end":"'","endCaptures":{"0":{"name":"punctuation.definition.string.end.stata"}},"patterns":[{"include":"$self"}]},{"begin":"(\`)(:)","beginCaptures":{"1":{"name":"punctuation.definition.string.begin.stata"},"2":{"name":"keyword.operator.comparison.stata"}},"contentName":"meta.macro-extended-function.stata","end":"'","endCaptures":{"0":{"name":"punctuation.definition.string.end.stata"}},"patterns":[{"include":"#macro-local"},{"include":"#macro-extended-functions"},{"include":"#constants"},{"include":"#string-compound"},{"include":"#string-regular"}]},{"begin":"(\`)(macval)(\\\\()","beginCaptures":{"1":{"name":"punctuation.definition.string.begin.stata"},"2":{"name":"support.function.builtin.stata"},"3":{"name":"punctuation.definition.parameters.begin.stata"}},"contentName":"meta.macro-extended-function.stata","end":"(\\\\))(')","endCaptures":{"1":{"name":"punctuation.definition.parameters.begin.stata"},"2":{"name":"punctuation.definition.string.end.stata"}},"patterns":[{"include":"#macro-local"},{"include":"#macro-global"},{"match":"\\\\w{1,31}","name":"entity.name.type.class.stata"}]},{"begin":"\`(?!\\")","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.stata"}},"end":"'","endCaptures":{"0":{"name":"punctuation.definition.string.end.stata"}},"patterns":[{"match":"\\\\+\\\\+|--","name":"keyword.operator.arithmetic.stata"},{"include":"#macro-local"},{"include":"#macro-global"},{"include":"#comments-block"},{"begin":"\\\\W","end":"\\\\n|(?=')","name":"comment.line.stata"},{"match":"\\\\w{1,31}","name":"entity.name.type.class.stata"}]}]},"macro-local-escaped":{"patterns":[{"begin":"\\\\\\\\\`(?!\\")","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.stata"}},"end":"\\\\\\\\?'","endCaptures":{"0":{"name":"punctuation.definition.string.end.stata"}},"patterns":[{"include":"#macro-local"},{"include":"#macro-global"},{"match":"\\\\w{1,31}","name":"entity.name.type.class.stata"}]}]},"macro-local-identifiers":{"patterns":[{"match":"[^$'()\`\\\\w\\\\s]","name":"invalid.illegal.name.stata"},{"match":"\\\\w{32,}","name":"invalid.illegal.name.stata"},{"match":"\\\\w{1,31}","name":"entity.name.type.class.stata"}]},"operators":{"patterns":[{"match":"\\\\+\\\\+|--|[-*+^]","name":"keyword.operator.arithmetic.stata"},{"match":"(?<![[.\\\\w]&&[^0-9]])/(?![[.\\\\w]&&[^0-9]]|$)","name":"keyword.operator.arithmetic.stata"},{"match":"(?<![[.\\\\w]&&[^0-9]])\\\\\\\\(?![[.\\\\w]&&[^0-9]]|$)","name":"keyword.operator.matrix.addrow.stata"},{"match":"\\\\|\\\\|","name":"keyword.operator.graphcombine.stata"},{"match":"[\\\\&|]","name":"keyword.operator.logical.stata"},{"match":"<=|>=|:=|==|!=|~=|[<=>]|!!?","name":"keyword.operator.comparison.stata"},{"match":"[()]","name":"keyword.operator.parentheses.stata"},{"match":"(##?)","name":"keyword.operator.factor-variables.stata"},{"match":"%","name":"keyword.operator.format.stata"},{"match":":","name":"punctuation.separator.key-value"},{"match":"\\\\[","name":"punctuation.definition.parameters.begin.stata"},{"match":"]","name":"punctuation.definition.parameters.end.stata"},{"match":",","name":"punctuation.definition.variable.begin.stata"},{"match":";","name":"keyword.operator.delimiter.stata"}]},"reserved-names":{"patterns":[{"match":"\\\\b(_all|_b|byte|_coef|_cons|double|float|if|int??|long|_n|_N|_pi|_pred|_rc|_skip|str[0-9]+|strL|using|with)\\\\b","name":"invalid.illegal.name.stata"},{"match":"[^$'()\`\\\\w\\\\s]","name":"invalid.illegal.name.stata"},{"match":"[0-9]\\\\w{31,}","name":"invalid.illegal.name.stata"},{"match":"\\\\w{33,}","name":"invalid.illegal.name.stata"}]},"string-compound":{"patterns":[{"begin":"\`\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.stata"}},"end":"\\"'|(?=\\\\n)","endCaptures":{"0":{"name":"punctuation.definition.string.end.stata"}},"name":"string.quoted.double.compound.stata","patterns":[{"match":"\\"","name":"string.quoted.double.compound.stata"},{"match":"\`\`\`(?=[^']*\\")","name":"meta.markdown.code.block.stata"},{"include":"#string-regular"},{"include":"#string-compound"},{"include":"#macro-local-escaped"},{"include":"#macro-global-escaped"},{"include":"#macro-local"},{"include":"#macro-global"}]}]},"string-regular":{"patterns":[{"begin":"(?<!\`)\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.stata"}},"end":"(\\")(')?|(?=\\\\n)","endCaptures":{"1":{"name":"punctuation.definition.string.end.stata"},"2":{"name":"invalid.illegal.punctuation.stata"}},"name":"string.quoted.double.stata","patterns":[{"match":"\`\`\`(?=[^']*\\")","name":"meta.markdown.code.block.stata"},{"include":"#macro-local-escaped"},{"include":"#macro-global-escaped"},{"include":"#macro-local"},{"include":"#macro-global"}]}]},"subscripts":{"patterns":[{"begin":"(?<=['\\\\w])(\\\\[)","beginCaptures":{"1":{"name":"punctuation.definition.parameters.begin.stata"}},"end":"(])","endCaptures":{"1":{"name":"punctuation.definition.parameters.end.stata"}},"name":"meta.subscripts.stata","patterns":[{"include":"#macro-local"},{"include":"#macro-global"},{"include":"#builtin_variables"},{"include":"#operators"},{"include":"#constants"},{"include":"#functions"}]}]},"unicode-regex-character-class":{"patterns":[{"match":"\\\\\\\\[DSWdsw]|\\\\.","name":"constant.character.character-class.stata"},{"match":"\\\\\\\\.","name":"constant.character.escape.backslash.stata"},{"begin":"(\\\\[)(\\\\^)?","beginCaptures":{"1":{"name":"punctuation.definition.character-class.stata"},"2":{"name":"keyword.operator.negation.stata"}},"end":"(])","endCaptures":{"1":{"name":"punctuation.definition.character-class.stata"}},"name":"constant.other.character-class.set.stata","patterns":[{"include":"#unicode-regex-character-class"},{"captures":{"2":{"name":"constant.character.escape.backslash.stata"},"4":{"name":"constant.character.escape.backslash.stata"}},"match":"((\\\\\\\\.)|.)-((\\\\\\\\.)|[^]])","name":"constant.other.character-class.range.stata"}]}]},"unicode-regex-functions":{"patterns":[{"captures":{"1":{"name":"support.function.builtin.stata"},"2":{"name":"punctuation.definition.parameters.begin.stata"},"3":{"patterns":[{"include":"#string-compound"},{"include":"#string-regular"},{"include":"#macro-local"},{"include":"#macro-global"},{"include":"#functions"},{"match":"[\\\\w&&[^0-9]]\\\\w{0,31}","name":"variable.parameter.function.stata"},{"include":"#comments-triple-slash"}]},"4":{"name":"punctuation.definition.variable.begin.stata"},"5":{"name":"punctuation.definition.string.begin.stata"},"6":{"patterns":[{"include":"#unicode-regex-internals"}]},"7":{"name":"punctuation.definition.string.end.stata"},"8":{"name":"invalid.illegal.punctuation.stata"},"9":{"patterns":[{"include":"#constants"},{"match":",","name":"punctuation.definition.variable.begin.stata"}]},"10":{"name":"punctuation.definition.parameters.end.stata"}},"match":"\\\\b(ustrregexm)(\\\\()([^,]+)(,)\\\\s*(\\")([^\\"]+)(\\"(')?)([,0-9\\\\s]*)?\\\\s*(\\\\))"},{"captures":{"1":{"name":"support.function.builtin.stata"},"2":{"name":"punctuation.definition.parameters.begin.stata"},"3":{"patterns":[{"include":"#string-compound"},{"include":"#string-regular"},{"include":"#macro-local"},{"include":"#macro-global"},{"include":"#functions"},{"match":"[\\\\w&&[^0-9]]\\\\w{0,31}","name":"variable.parameter.function.stata"},{"include":"#comments-triple-slash"}]},"4":{"name":"punctuation.definition.variable.begin.stata"},"5":{"name":"punctuation.definition.string.begin.stata"},"6":{"patterns":[{"include":"#unicode-regex-internals"}]},"7":{"name":"punctuation.definition.string.end.stata"},"8":{"patterns":[{"include":"#constants"},{"match":",","name":"punctuation.definition.variable.begin.stata"}]},"9":{"name":"punctuation.definition.parameters.end.stata"}},"match":"\\\\b(ustrregexm)(\\\\()([^,]+)(,)\\\\s*(\`\\")([^\\"]+)(\\"')([,0-9\\\\s]*)?\\\\s*(\\\\))"},{"captures":{"1":{"name":"support.function.builtin.stata"},"2":{"name":"punctuation.definition.parameters.begin.stata"},"3":{"patterns":[{"include":"#string-compound"},{"include":"#string-regular"},{"include":"#macro-local"},{"include":"#macro-global"},{"include":"#functions"},{"match":"[\\\\w&&[^0-9]]\\\\w{0,31}","name":"variable.parameter.function.stata"},{"include":"#comments"}]},"4":{"name":"punctuation.definition.variable.begin.stata"},"5":{"name":"punctuation.definition.string.begin.stata"},"6":{"patterns":[{"include":"#unicode-regex-internals"}]},"7":{"name":"punctuation.definition.string.end.stata"},"8":{"name":"invalid.illegal.punctuation.stata"},"9":{"patterns":[{"match":",","name":"punctuation.definition.variable.begin.stata"},{"include":"#string-compound"},{"include":"#string-regular"},{"include":"#macro-local"},{"include":"#macro-global"},{"include":"#functions"},{"match":"[\\\\w&&[^0-9]]\\\\w{0,31}","name":"variable.parameter.function.stata"},{"include":"#comments-triple-slash"},{"include":"#constants"}]},"10":{"name":"punctuation.definition.parameters.end.stata"}},"match":"\\\\b(ustrregexr[af])(\\\\()([^,]+)(,)\\\\s*(\\")([^\\"]+)(\\"(')?)\\\\s*([^)]*)(\\\\))"},{"captures":{"1":{"name":"support.function.builtin.stata"},"2":{"name":"punctuation.definition.parameters.begin.stata"},"3":{"patterns":[{"include":"#string-compound"},{"include":"#string-regular"},{"include":"#macro-local"},{"include":"#macro-global"},{"include":"#functions"},{"match":"[\\\\w&&[^0-9]]\\\\w{0,31}","name":"variable.parameter.function.stata"},{"include":"#comments"}]},"4":{"name":"punctuation.definition.variable.begin.stata"},"5":{"name":"punctuation.definition.string.begin.stata"},"6":{"patterns":[{"include":"#unicode-regex-internals"}]},"7":{"name":"punctuation.definition.string.end.stata"},"8":{"patterns":[{"match":",","name":"punctuation.definition.variable.begin.stata"},{"include":"#string-compound"},{"include":"#string-regular"},{"include":"#macro-local"},{"include":"#macro-global"},{"include":"#functions"},{"match":"[\\\\w&&[^0-9]]\\\\w{0,31}","name":"variable.parameter.function.stata"},{"include":"#comments-triple-slash"},{"include":"#constants"}]},"9":{"name":"punctuation.definition.parameters.end.stata"}},"match":"\\\\b(ustrregexr[af])(\\\\()([^,]+)(,)\\\\s*(\`\\")([^\\"]+)(\\"')\\\\s*([^)]*)(\\\\))"}]},"unicode-regex-internals":{"patterns":[{"match":"\\\\\\\\[ABGZbz]|\\\\^","name":"keyword.control.anchor.stata"},{"match":"\\\\$(?![,013_{|}[\\\\w&&[^0-9_]]\\\\w])","name":"keyword.control.anchor.stata"},{"match":"\\\\\\\\[1-9][0-9]?","name":"keyword.other.back-reference.stata"},{"match":"[*+?][+?]?|\\\\{(\\\\d+,\\\\d+|\\\\d+,|,\\\\d+|\\\\d+)}\\\\??","name":"keyword.operator.quantifier.stata"},{"match":"\\\\|","name":"keyword.operator.or.stata"},{"begin":"\\\\((?!\\\\?(?:[!#=]|<=|<!))","end":"\\\\)","name":"keyword.operator.group.stata","patterns":[{"include":"#unicode-regex-internals"}]},{"begin":"\\\\(\\\\?#","end":"\\\\)","name":"comment.block.stata"},{"match":"(?<=^|\\\\s)#\\\\s[\\\\t -:?A-Za-z[^\\\\x00-\\\\x7F]]*$","name":"comment.line.number-sign.stata"},{"match":"\\\\(\\\\?[Limsux]+\\\\)","name":"keyword.other.option-toggle.stata"},{"begin":"(\\\\()((\\\\?=)|(\\\\?!)|(\\\\?<=)|(\\\\?<!))","beginCaptures":{"1":{"name":"keyword.operator.group.stata"},"2":{"name":"punctuation.definition.group.assertion.stata"},"3":{"name":"keyword.assertion.look-ahead.stata"},"4":{"name":"keyword.assertion.negative-look-ahead.stata"},"5":{"name":"keyword.assertion.look-behind.stata"},"6":{"name":"keyword.assertion.negative-look-behind.stata"}},"end":"(\\\\))","endCaptures":{"1":{"name":"keyword.operator.group.stata"}},"name":"meta.group.assertion.stata","patterns":[{"include":"#unicode-regex-internals"}]},{"begin":"(\\\\()(\\\\?\\\\(([1-9][0-9]?|[A-Z_a-z][0-9A-Z_a-z]*)\\\\))","beginCaptures":{"1":{"name":"punctuation.definition.group.stata"},"2":{"name":"punctuation.definition.group.assertion.conditional.stata"},"3":{"name":"entity.name.section.back-reference.stata"}},"end":"(\\\\))","name":"meta.group.assertion.conditional.stata","patterns":[{"include":"#unicode-regex-internals"}]},{"include":"#unicode-regex-character-class"},{"include":"#macro-local"},{"include":"#macro-global"},{"match":".","name":"string.quoted.stata"}]}},"scopeName":"source.stata","embeddedLangs":["sql"]}`)),n=[...t,a];export{n as default}; diff --git a/src/server/package/src/model_explorer/web_app/chunk-XEJJNDIZ.js b/src/server/package/src/model_explorer/web_app/chunk-XEJJNDIZ.js deleted file mode 100644 index 23cf5dbe..00000000 --- a/src/server/package/src/model_explorer/web_app/chunk-XEJJNDIZ.js +++ /dev/null @@ -1 +0,0 @@ -import{a}from"./chunk-VYPZRR3O.js";import"./chunk-NA4VE6LQ.js";import"./chunk-TTGP6AIL.js";import"./chunk-37IWMLTX.js";import"./chunk-ON7T7AZZ.js";import"./chunk-JKOY2XUY.js";export{a as default}; diff --git a/src/server/package/src/model_explorer/web_app/chunk-XGKYATON.js b/src/server/package/src/model_explorer/web_app/chunk-XGKYATON.js deleted file mode 100644 index f9c4d58a..00000000 --- a/src/server/package/src/model_explorer/web_app/chunk-XGKYATON.js +++ /dev/null @@ -1 +0,0 @@ -import"./chunk-JKOY2XUY.js";var e=Object.freeze(JSON.parse('{"colors":{"activityBar.background":"#f9f5d7","activityBar.border":"#ebdbb2","activityBar.foreground":"#3c3836","activityBarBadge.background":"#458588","activityBarBadge.foreground":"#ebdbb2","activityBarTop.background":"#f9f5d7","activityBarTop.foreground":"#3c3836","badge.background":"#b16286","badge.foreground":"#ebdbb2","button.background":"#45858880","button.foreground":"#3c3836","button.hoverBackground":"#45858860","debugToolBar.background":"#f9f5d7","diffEditor.insertedTextBackground":"#79740e30","diffEditor.removedTextBackground":"#9d000630","dropdown.background":"#f9f5d7","dropdown.border":"#ebdbb2","dropdown.foreground":"#3c3836","editor.background":"#f9f5d7","editor.findMatchBackground":"#07667870","editor.findMatchHighlightBackground":"#af3a0330","editor.findRangeHighlightBackground":"#07667870","editor.foreground":"#3c3836","editor.hoverHighlightBackground":"#689d6a50","editor.lineHighlightBackground":"#ebdbb260","editor.lineHighlightBorder":"#0000","editor.selectionBackground":"#689d6a40","editor.selectionHighlightBackground":"#b5761440","editorBracketHighlight.foreground1":"#b16286","editorBracketHighlight.foreground2":"#458588","editorBracketHighlight.foreground3":"#689d6a","editorBracketHighlight.foreground4":"#98971a","editorBracketHighlight.foreground5":"#d79921","editorBracketHighlight.foreground6":"#d65d0e","editorBracketHighlight.unexpectedBracket.foreground":"#cc241d","editorBracketMatch.background":"#92837480","editorBracketMatch.border":"#0000","editorCodeLens.foreground":"#7c6f6490","editorCursor.foreground":"#3c3836","editorError.foreground":"#cc241d","editorGhostText.background":"#bdae9360","editorGroup.border":"#ebdbb2","editorGroup.dropBackground":"#ebdbb260","editorGroupHeader.noTabsBackground":"#f9f5d7","editorGroupHeader.tabsBackground":"#f9f5d7","editorGroupHeader.tabsBorder":"#ebdbb2","editorGutter.addedBackground":"#79740e","editorGutter.background":"#0000","editorGutter.deletedBackground":"#9d0006","editorGutter.modifiedBackground":"#076678","editorHoverWidget.background":"#f9f5d7","editorHoverWidget.border":"#ebdbb2","editorIndentGuide.activeBackground":"#bdae93","editorInfo.foreground":"#458588","editorLineNumber.foreground":"#bdae93","editorLink.activeForeground":"#3c3836","editorOverviewRuler.addedForeground":"#076678","editorOverviewRuler.border":"#0000","editorOverviewRuler.commonContentForeground":"#928374","editorOverviewRuler.currentContentForeground":"#458588","editorOverviewRuler.deletedForeground":"#076678","editorOverviewRuler.errorForeground":"#9d0006","editorOverviewRuler.findMatchForeground":"#665c54","editorOverviewRuler.incomingContentForeground":"#689d6a","editorOverviewRuler.infoForeground":"#8f3f71","editorOverviewRuler.modifiedForeground":"#076678","editorOverviewRuler.rangeHighlightForeground":"#665c54","editorOverviewRuler.selectionHighlightForeground":"#bdae93","editorOverviewRuler.warningForeground":"#d79921","editorOverviewRuler.wordHighlightForeground":"#bdae93","editorOverviewRuler.wordHighlightStrongForeground":"#bdae93","editorRuler.foreground":"#7c6f6440","editorStickyScroll.shadow":"#d5c4a199","editorStickyScrollHover.background":"#ebdbb260","editorSuggestWidget.background":"#f9f5d7","editorSuggestWidget.border":"#ebdbb2","editorSuggestWidget.foreground":"#3c3836","editorSuggestWidget.highlightForeground":"#689d6a","editorSuggestWidget.selectedBackground":"#ebdbb260","editorWarning.foreground":"#d79921","editorWhitespace.foreground":"#7c6f6420","editorWidget.background":"#f9f5d7","editorWidget.border":"#ebdbb2","errorForeground":"#9d0006","extensionButton.prominentBackground":"#79740e80","extensionButton.prominentHoverBackground":"#79740e30","focusBorder":"#ebdbb2","foreground":"#3c3836","gitDecoration.addedResourceForeground":"#3c3836","gitDecoration.conflictingResourceForeground":"#b16286","gitDecoration.deletedResourceForeground":"#cc241d","gitDecoration.ignoredResourceForeground":"#a89984","gitDecoration.modifiedResourceForeground":"#d79921","gitDecoration.untrackedResourceForeground":"#98971a","gitlens.closedAutolinkedIssueIconColor":"#b16286","gitlens.closedPullRequestIconColor":"#cc241d","gitlens.decorations.branchAheadForegroundColor":"#98971a","gitlens.decorations.branchBehindForegroundColor":"#d65d0e","gitlens.decorations.branchDivergedForegroundColor":"#d79921","gitlens.decorations.branchMissingUpstreamForegroundColor":"#cc241d","gitlens.decorations.statusMergingOrRebasingConflictForegroundColor":"#cc241d","gitlens.decorations.statusMergingOrRebasingForegroundColor":"#d79921","gitlens.decorations.workspaceCurrentForegroundColor":"#98971a","gitlens.decorations.workspaceRepoMissingForegroundColor":"#a89984","gitlens.decorations.workspaceRepoOpenForegroundColor":"#98971a","gitlens.decorations.worktreeHasUncommittedChangesForegroundColor":"#928374","gitlens.decorations.worktreeMissingForegroundColor":"#cc241d","gitlens.graphChangesColumnAddedColor":"#98971a","gitlens.graphChangesColumnDeletedColor":"#cc241d","gitlens.graphLane10Color":"#98971a","gitlens.graphLane1Color":"#076678","gitlens.graphLane2Color":"#458588","gitlens.graphLane3Color":"#8f3f71","gitlens.graphLane4Color":"#b16286","gitlens.graphLane5Color":"#427b58","gitlens.graphLane6Color":"#689d6a","gitlens.graphLane7Color":"#b57614","gitlens.graphLane8Color":"#d79921","gitlens.graphLane9Color":"#79740e","gitlens.graphMinimapMarkerHeadColor":"#98971a","gitlens.graphMinimapMarkerHighlightsColor":"#79740e","gitlens.graphMinimapMarkerLocalBranchesColor":"#076678","gitlens.graphMinimapMarkerPullRequestsColor":"#af3a03","gitlens.graphMinimapMarkerRemoteBranchesColor":"#458588","gitlens.graphMinimapMarkerStashesColor":"#b16286","gitlens.graphMinimapMarkerTagsColor":"#a89984","gitlens.graphMinimapMarkerUpstreamColor":"#689d6a","gitlens.graphScrollMarkerHeadColor":"#79740e","gitlens.graphScrollMarkerHighlightsColor":"#d79921","gitlens.graphScrollMarkerLocalBranchesColor":"#076678","gitlens.graphScrollMarkerPullRequestsColor":"#af3a03","gitlens.graphScrollMarkerRemoteBranchesColor":"#458588","gitlens.graphScrollMarkerStashesColor":"#b16286","gitlens.graphScrollMarkerTagsColor":"#a89984","gitlens.graphScrollMarkerUpstreamColor":"#427b58","gitlens.gutterBackgroundColor":"#ebdbb2","gitlens.gutterForegroundColor":"#3c3836","gitlens.gutterUncommittedForegroundColor":"#458588","gitlens.launchpadIndicatorAttentionColor":"#b57614","gitlens.launchpadIndicatorAttentionHoverColor":"#d79921","gitlens.launchpadIndicatorBlockedColor":"#9d0006","gitlens.launchpadIndicatorBlockedHoverColor":"#cc241d","gitlens.launchpadIndicatorMergeableColor":"#79740e","gitlens.launchpadIndicatorMergeableHoverColor":"#98971a","gitlens.lineHighlightBackgroundColor":"#ebdbb2","gitlens.lineHighlightOverviewRulerColor":"#458588","gitlens.mergedPullRequestIconColor":"#b16286","gitlens.openAutolinkedIssueIconColor":"#98971a","gitlens.openPullRequestIconColor":"#98971a","gitlens.trailingLineBackgroundColor":"#f9f5d7a0","gitlens.trailingLineForegroundColor":"#928374a0","gitlens.unpublishedChangesIconColor":"#98971a","gitlens.unpublishedCommitIconColor":"#98971a","gitlens.unpulledChangesIconColor":"#af3a03","icon.foreground":"#3c3836","input.background":"#f9f5d7","input.border":"#ebdbb2","input.foreground":"#3c3836","input.placeholderForeground":"#3c383660","inputOption.activeBorder":"#3c383660","inputValidation.errorBackground":"#cc241d","inputValidation.errorBorder":"#9d0006","inputValidation.infoBackground":"#45858880","inputValidation.infoBorder":"#076678","inputValidation.warningBackground":"#d79921","inputValidation.warningBorder":"#b57614","list.activeSelectionBackground":"#ebdbb280","list.activeSelectionForeground":"#427b58","list.dropBackground":"#ebdbb2","list.focusBackground":"#ebdbb2","list.focusForeground":"#3c3836","list.highlightForeground":"#689d6a","list.hoverBackground":"#ebdbb280","list.hoverForeground":"#504945","list.inactiveSelectionBackground":"#ebdbb280","list.inactiveSelectionForeground":"#689d6a","menu.border":"#ebdbb2","menu.separatorBackground":"#ebdbb2","merge.border":"#0000","merge.currentContentBackground":"#45858820","merge.currentHeaderBackground":"#45858840","merge.incomingContentBackground":"#689d6a20","merge.incomingHeaderBackground":"#689d6a40","notebook.cellBorderColor":"#d5c4a1","notebook.cellEditorBackground":"#ebdbb2","notebook.focusedCellBorder":"#7c6f64","notebook.focusedEditorBorder":"#d5c4a1","panel.border":"#ebdbb2","panelTitle.activeForeground":"#3c3836","peekView.border":"#ebdbb2","peekViewEditor.background":"#ebdbb270","peekViewEditor.matchHighlightBackground":"#d5c4a1","peekViewEditorGutter.background":"#ebdbb270","peekViewResult.background":"#ebdbb270","peekViewResult.fileForeground":"#3c3836","peekViewResult.lineForeground":"#3c3836","peekViewResult.matchHighlightBackground":"#d5c4a1","peekViewResult.selectionBackground":"#45858820","peekViewResult.selectionForeground":"#3c3836","peekViewTitle.background":"#ebdbb270","peekViewTitleDescription.foreground":"#665c54","peekViewTitleLabel.foreground":"#3c3836","progressBar.background":"#689d6a","scmGraph.historyItemHoverDefaultLabelForeground":"#ebdbb2","scmGraph.historyItemHoverLabelForeground":"#ebdbb2","scrollbar.shadow":"#f9f5d7","scrollbarSlider.activeBackground":"#689d6a","scrollbarSlider.background":"#d5c4a199","scrollbarSlider.hoverBackground":"#bdae93","selection.background":"#689d6a80","sideBar.background":"#f9f5d7","sideBar.border":"#ebdbb2","sideBar.foreground":"#504945","sideBarSectionHeader.background":"#0000","sideBarSectionHeader.foreground":"#3c3836","sideBarTitle.foreground":"#3c3836","statusBar.background":"#f9f5d7","statusBar.border":"#ebdbb2","statusBar.debuggingBackground":"#af3a03","statusBar.debuggingBorder":"#0000","statusBar.debuggingForeground":"#f9f5d7","statusBar.foreground":"#3c3836","statusBar.noFolderBackground":"#f9f5d7","statusBar.noFolderBorder":"#0000","tab.activeBackground":"#ebdbb2","tab.activeBorder":"#689d6a","tab.activeForeground":"#3c3836","tab.border":"#0000","tab.inactiveBackground":"#f9f5d7","tab.inactiveForeground":"#7c6f64","tab.unfocusedActiveBorder":"#0000","tab.unfocusedActiveForeground":"#7c6f64","tab.unfocusedInactiveForeground":"#928374","terminal.ansiBlack":"#ebdbb2","terminal.ansiBlue":"#458588","terminal.ansiBrightBlack":"#928374","terminal.ansiBrightBlue":"#076678","terminal.ansiBrightCyan":"#427b58","terminal.ansiBrightGreen":"#79740e","terminal.ansiBrightMagenta":"#8f3f71","terminal.ansiBrightRed":"#9d0006","terminal.ansiBrightWhite":"#3c3836","terminal.ansiBrightYellow":"#b57614","terminal.ansiCyan":"#689d6a","terminal.ansiGreen":"#98971a","terminal.ansiMagenta":"#b16286","terminal.ansiRed":"#cc241d","terminal.ansiWhite":"#7c6f64","terminal.ansiYellow":"#d79921","terminal.background":"#f9f5d7","terminal.foreground":"#3c3836","textLink.activeForeground":"#458588","textLink.foreground":"#076678","titleBar.activeBackground":"#f9f5d7","titleBar.activeForeground":"#3c3836","titleBar.inactiveBackground":"#f9f5d7","widget.border":"#ebdbb2","widget.shadow":"#f9f5d730"},"displayName":"Gruvbox Light Hard","name":"gruvbox-light-hard","semanticHighlighting":true,"semanticTokenColors":{"component":"#af3a03","constant.builtin":"#8f3f71","function":"#427b58","function.builtin":"#af3a03","method":"#427b58","parameter":"#076678","property":"#076678","property:python":"#3c3836","variable":"#3c3836"},"tokenColors":[{"settings":{"foreground":"#3c3836"}},{"scope":"emphasis","settings":{"fontStyle":"italic"}},{"scope":"strong","settings":{"fontStyle":"bold"}},{"scope":"header","settings":{"foreground":"#458588"}},{"scope":["comment","punctuation.definition.comment"],"settings":{"fontStyle":"italic","foreground":"#928374"}},{"scope":["constant","support.constant","variable.arguments"],"settings":{"foreground":"#8f3f71"}},{"scope":"constant.rgb-value","settings":{"foreground":"#3c3836"}},{"scope":"entity.name.selector","settings":{"foreground":"#427b58"}},{"scope":"entity.other.attribute-name","settings":{"foreground":"#b57614"}},{"scope":["entity.name.tag","punctuation.tag"],"settings":{"foreground":"#427b58"}},{"scope":["invalid","invalid.illegal"],"settings":{"foreground":"#cc241d"}},{"scope":"invalid.deprecated","settings":{"foreground":"#b16286"}},{"scope":"meta.selector","settings":{"foreground":"#427b58"}},{"scope":"meta.preprocessor","settings":{"foreground":"#af3a03"}},{"scope":"meta.preprocessor.string","settings":{"foreground":"#79740e"}},{"scope":"meta.preprocessor.numeric","settings":{"foreground":"#79740e"}},{"scope":"meta.header.diff","settings":{"foreground":"#af3a03"}},{"scope":"storage","settings":{"foreground":"#9d0006"}},{"scope":["storage.type","storage.modifier"],"settings":{"foreground":"#af3a03"}},{"scope":"string","settings":{"foreground":"#79740e"}},{"scope":"string.tag","settings":{"foreground":"#79740e"}},{"scope":"string.value","settings":{"foreground":"#79740e"}},{"scope":"string.regexp","settings":{"foreground":"#af3a03"}},{"scope":"string.escape","settings":{"foreground":"#9d0006"}},{"scope":"string.quasi","settings":{"foreground":"#427b58"}},{"scope":"string.entity","settings":{"foreground":"#79740e"}},{"scope":"object","settings":{"foreground":"#3c3836"}},{"scope":"module.node","settings":{"foreground":"#076678"}},{"scope":"support.type.property-name","settings":{"foreground":"#689d6a"}},{"scope":"keyword","settings":{"foreground":"#9d0006"}},{"scope":"keyword.control","settings":{"foreground":"#9d0006"}},{"scope":"keyword.control.module","settings":{"foreground":"#427b58"}},{"scope":"keyword.control.less","settings":{"foreground":"#d79921"}},{"scope":"keyword.operator","settings":{"foreground":"#427b58"}},{"scope":"keyword.operator.new","settings":{"foreground":"#af3a03"}},{"scope":"keyword.other.unit","settings":{"foreground":"#79740e"}},{"scope":"metatag.php","settings":{"foreground":"#af3a03"}},{"scope":"support.function.git-rebase","settings":{"foreground":"#689d6a"}},{"scope":"constant.sha.git-rebase","settings":{"foreground":"#79740e"}},{"scope":["meta.type.name","meta.return.type","meta.return-type","meta.cast","meta.type.annotation","support.type","storage.type.cs","variable.class"],"settings":{"foreground":"#b57614"}},{"scope":["variable.this","support.variable"],"settings":{"foreground":"#8f3f71"}},{"scope":["entity.name","entity.static","entity.name.class.static.function","entity.name.function","entity.name.class","entity.name.type"],"settings":{"foreground":"#b57614"}},{"scope":["entity.function","entity.name.function.static"],"settings":{"foreground":"#427b58"}},{"scope":"entity.name.function.function-call","settings":{"foreground":"#427b58"}},{"scope":"support.function.builtin","settings":{"foreground":"#af3a03"}},{"scope":["entity.name.method","entity.name.method.function-call","entity.name.static.function-call"],"settings":{"foreground":"#689d6a"}},{"scope":"brace","settings":{"foreground":"#504945"}},{"scope":["meta.parameter.type.variable","variable.parameter","variable.name","variable.other","variable","string.constant.other.placeholder"],"settings":{"foreground":"#076678"}},{"scope":"prototype","settings":{"foreground":"#8f3f71"}},{"scope":["punctuation"],"settings":{"foreground":"#7c6f64"}},{"scope":"punctuation.quoted","settings":{"foreground":"#3c3836"}},{"scope":"punctuation.quasi","settings":{"foreground":"#9d0006"}},{"scope":["*url*","*link*","*uri*"],"settings":{"fontStyle":"underline"}},{"scope":["meta.function.python","entity.name.function.python"],"settings":{"foreground":"#427b58"}},{"scope":["storage.type.function.python","storage.modifier.declaration","storage.type.class.python","storage.type.string.python"],"settings":{"foreground":"#9d0006"}},{"scope":["storage.type.function.async.python"],"settings":{"foreground":"#9d0006"}},{"scope":"meta.function-call.generic","settings":{"foreground":"#076678"}},{"scope":"meta.function-call.arguments","settings":{"foreground":"#504945"}},{"scope":"entity.name.function.decorator","settings":{"fontStyle":"bold","foreground":"#b57614"}},{"scope":"constant.other.caps","settings":{"fontStyle":"bold"}},{"scope":"keyword.operator.logical","settings":{"foreground":"#9d0006"}},{"scope":"punctuation.definition.logical-expression","settings":{"foreground":"#af3a03"}},{"scope":["string.interpolated.dollar.shell","string.interpolated.backtick.shell"],"settings":{"foreground":"#427b58"}},{"scope":"keyword.control.directive","settings":{"foreground":"#427b58"}},{"scope":"support.function.C99","settings":{"foreground":"#b57614"}},{"scope":["meta.function.cs","entity.name.function.cs","entity.name.type.namespace.cs"],"settings":{"foreground":"#79740e"}},{"scope":["keyword.other.using.cs","entity.name.variable.field.cs","entity.name.variable.local.cs","variable.other.readwrite.cs"],"settings":{"foreground":"#427b58"}},{"scope":["keyword.other.this.cs","keyword.other.base.cs"],"settings":{"foreground":"#8f3f71"}},{"scope":"meta.scope.prerequisites","settings":{"foreground":"#b57614"}},{"scope":"entity.name.function.target","settings":{"fontStyle":"bold","foreground":"#79740e"}},{"scope":["storage.modifier.import.java","storage.modifier.package.java"],"settings":{"foreground":"#665c54"}},{"scope":["keyword.other.import.java","keyword.other.package.java"],"settings":{"foreground":"#427b58"}},{"scope":"storage.type.java","settings":{"foreground":"#b57614"}},{"scope":"storage.type.annotation","settings":{"fontStyle":"bold","foreground":"#076678"}},{"scope":"keyword.other.documentation.javadoc","settings":{"foreground":"#427b58"}},{"scope":"comment.block.javadoc variable.parameter.java","settings":{"fontStyle":"bold","foreground":"#79740e"}},{"scope":["source.java variable.other.object","source.java variable.other.definition.java"],"settings":{"foreground":"#3c3836"}},{"scope":"meta.function-parameters.lisp","settings":{"foreground":"#b57614"}},{"scope":"markup.underline","settings":{"fontStyle":"underline"}},{"scope":"string.other.link.title.markdown","settings":{"fontStyle":"underline","foreground":"#928374"}},{"scope":"markup.underline.link","settings":{"foreground":"#8f3f71"}},{"scope":"markup.bold","settings":{"fontStyle":"bold","foreground":"#af3a03"}},{"scope":"markup.heading","settings":{"fontStyle":"bold","foreground":"#af3a03"}},{"scope":"markup.italic","settings":{"fontStyle":"italic"}},{"scope":"markup.inserted","settings":{"foreground":"#79740e"}},{"scope":"markup.deleted","settings":{"foreground":"#d65d0e"}},{"scope":"markup.changed","settings":{"foreground":"#af3a03"}},{"scope":"markup.punctuation.quote.beginning","settings":{"foreground":"#98971a"}},{"scope":"markup.punctuation.list.beginning","settings":{"foreground":"#076678"}},{"scope":["markup.inline.raw","markup.fenced_code.block"],"settings":{"foreground":"#427b58"}},{"scope":"string.quoted.double.json","settings":{"foreground":"#076678"}},{"scope":"entity.other.attribute-name.css","settings":{"foreground":"#af3a03"}},{"scope":"source.css meta.selector","settings":{"foreground":"#3c3836"}},{"scope":"support.type.property-name.css","settings":{"foreground":"#af3a03"}},{"scope":"entity.other.attribute-name.class","settings":{"foreground":"#79740e"}},{"scope":["source.css support.function.transform","source.css support.function.timing-function","source.css support.function.misc"],"settings":{"foreground":"#9d0006"}},{"scope":["support.property-value","constant.rgb-value","support.property-value.scss","constant.rgb-value.scss"],"settings":{"foreground":"#d65d0e"}},{"scope":["entity.name.tag.css"],"settings":{"fontStyle":""}},{"scope":["punctuation.definition.tag"],"settings":{"foreground":"#076678"}},{"scope":["text.html entity.name.tag","text.html punctuation.tag"],"settings":{"fontStyle":"bold","foreground":"#427b58"}},{"scope":["source.js variable.language"],"settings":{"foreground":"#af3a03"}},{"scope":["source.ts variable.language"],"settings":{"foreground":"#af3a03"}},{"scope":["source.go storage.type"],"settings":{"foreground":"#b57614"}},{"scope":["source.go entity.name.import"],"settings":{"foreground":"#79740e"}},{"scope":["source.go keyword.package","source.go keyword.import"],"settings":{"foreground":"#427b58"}},{"scope":["source.go keyword.interface","source.go keyword.struct"],"settings":{"foreground":"#076678"}},{"scope":["source.go entity.name.type"],"settings":{"foreground":"#3c3836"}},{"scope":["source.go entity.name.function"],"settings":{"foreground":"#8f3f71"}},{"scope":["keyword.control.cucumber.table"],"settings":{"foreground":"#076678"}},{"scope":["source.reason string.double","source.reason string.regexp"],"settings":{"foreground":"#79740e"}},{"scope":["source.reason keyword.control.less"],"settings":{"foreground":"#427b58"}},{"scope":["source.reason entity.name.function"],"settings":{"foreground":"#076678"}},{"scope":["source.reason support.property-value","source.reason entity.name.filename"],"settings":{"foreground":"#af3a03"}},{"scope":["source.powershell variable.other.member.powershell"],"settings":{"foreground":"#af3a03"}},{"scope":["source.powershell support.function.powershell"],"settings":{"foreground":"#b57614"}},{"scope":["source.powershell support.function.attribute.powershell"],"settings":{"foreground":"#665c54"}},{"scope":["source.powershell meta.hashtable.assignment.powershell variable.other.readwrite.powershell"],"settings":{"foreground":"#af3a03"}},{"scope":["support.function.be.latex","support.function.general.tex","support.function.section.latex","support.function.textbf.latex","support.function.textit.latex","support.function.texttt.latex","support.function.emph.latex","support.function.url.latex"],"settings":{"foreground":"#9d0006"}},{"scope":["support.class.math.block.tex","support.class.math.block.environment.latex"],"settings":{"foreground":"#af3a03"}},{"scope":["keyword.control.preamble.latex","keyword.control.include.latex"],"settings":{"foreground":"#8f3f71"}},{"scope":["support.class.latex"],"settings":{"foreground":"#427b58"}}],"type":"light"}'));export{e as default}; diff --git a/src/server/package/src/model_explorer/web_app/chunk-KNZX345D.js b/src/server/package/src/model_explorer/web_app/chunk-XGSVJE3Y.js similarity index 99% rename from src/server/package/src/model_explorer/web_app/chunk-KNZX345D.js rename to src/server/package/src/model_explorer/web_app/chunk-XGSVJE3Y.js index 67c5b869..a1a7c1af 100644 --- a/src/server/package/src/model_explorer/web_app/chunk-KNZX345D.js +++ b/src/server/package/src/model_explorer/web_app/chunk-XGSVJE3Y.js @@ -1 +1 @@ -import{a as i}from"./chunk-XZIHLXSF.js";import{a}from"./chunk-QOHIV2P6.js";import{a as r}from"./chunk-3FGBQ6A6.js";import{a as n}from"./chunk-5H5N25VR.js";import{a as e}from"./chunk-ON7T7AZZ.js";import{a as t}from"./chunk-2NMMIZH5.js";var p=Object.freeze(JSON.parse(`{"displayName":"PHP","name":"php","patterns":[{"include":"#attribute"},{"include":"#comments"},{"captures":{"1":{"name":"keyword.other.namespace.php"},"2":{"name":"entity.name.type.namespace.php","patterns":[{"match":"\\\\\\\\","name":"punctuation.separator.inheritance.php"}]}},"match":"(?i)(?:^|(?<=<\\\\?php))\\\\s*(namespace)\\\\s+([0-9\\\\\\\\_a-z\\\\x7F-\\\\x{10FFFF}]+)(?=\\\\s*;)","name":"meta.namespace.php"},{"begin":"(?i)(?:^|(?<=<\\\\?php))\\\\s*(namespace)\\\\s+","beginCaptures":{"1":{"name":"keyword.other.namespace.php"}},"end":"(?<=})|(?=\\\\?>)","name":"meta.namespace.php","patterns":[{"include":"#comments"},{"captures":{"0":{"patterns":[{"match":"\\\\\\\\","name":"punctuation.separator.inheritance.php"}]}},"match":"(?i)[0-9\\\\\\\\_a-z\\\\x7F-\\\\x{10FFFF}]+","name":"entity.name.type.namespace.php"},{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.definition.namespace.begin.bracket.curly.php"}},"end":"}|(?=\\\\?>)","endCaptures":{"0":{"name":"punctuation.definition.namespace.end.bracket.curly.php"}},"patterns":[{"include":"$self"}]},{"match":"\\\\S+","name":"invalid.illegal.identifier.php"}]},{"match":"\\\\s+(?=use\\\\b)"},{"begin":"(?i)\\\\buse\\\\b","beginCaptures":{"0":{"name":"keyword.other.use.php"}},"end":"(?<=})|(?=;)|(?=\\\\?>)","name":"meta.use.php","patterns":[{"match":"\\\\b(const|function)\\\\b","name":"storage.type.\${1:/downcase}.php"},{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.definition.use.begin.bracket.curly.php"}},"end":"}","endCaptures":{"0":{"name":"punctuation.definition.use.end.bracket.curly.php"}},"patterns":[{"include":"#scope-resolution"},{"captures":{"1":{"name":"keyword.other.use-as.php"},"2":{"name":"storage.modifier.php"},"3":{"name":"entity.other.alias.php"}},"match":"(?i)\\\\b(as)\\\\s+(final|abstract|public|private|protected|static)\\\\s+([_a-z\\\\x7F-\\\\x{10FFFF}][0-9_a-z\\\\x7F-\\\\x{10FFFF}]*)"},{"captures":{"1":{"name":"keyword.other.use-as.php"},"2":{"patterns":[{"match":"^(?:final|abstract|public|private|protected|static)$","name":"storage.modifier.php"},{"match":".+","name":"entity.other.alias.php"}]}},"match":"(?i)\\\\b(as)\\\\s+([_a-z\\\\x7F-\\\\x{10FFFF}][0-9_a-z\\\\x7F-\\\\x{10FFFF}]*)"},{"captures":{"1":{"name":"keyword.other.use-insteadof.php"},"2":{"name":"support.class.php"}},"match":"(?i)\\\\b(insteadof)\\\\s+([_a-z\\\\x7F-\\\\x{10FFFF}][0-9_a-z\\\\x7F-\\\\x{10FFFF}]*)"},{"match":";","name":"punctuation.terminator.expression.php"},{"include":"#use-inner"}]},{"include":"#use-inner"}]},{"begin":"(?i)\\\\b(trait)\\\\s+([_a-z\\\\x7F-\\\\x{10FFFF}][0-9_a-z\\\\x7F-\\\\x{10FFFF}]*)","beginCaptures":{"1":{"name":"storage.type.trait.php"},"2":{"name":"entity.name.type.trait.php"}},"end":"}|(?=\\\\?>)","endCaptures":{"0":{"name":"punctuation.definition.trait.end.bracket.curly.php"}},"name":"meta.trait.php","patterns":[{"include":"#comments"},{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.definition.trait.begin.bracket.curly.php"}},"contentName":"meta.trait.body.php","end":"(?=}|\\\\?>)","patterns":[{"include":"$self"}]}]},{"begin":"(?i)\\\\b(interface)\\\\s+([_a-z\\\\x7F-\\\\x{10FFFF}][0-9_a-z\\\\x7F-\\\\x{10FFFF}]*)","beginCaptures":{"1":{"name":"storage.type.interface.php"},"2":{"name":"entity.name.type.interface.php"}},"end":"}|(?=\\\\?>)","endCaptures":{"0":{"name":"punctuation.definition.interface.end.bracket.curly.php"}},"name":"meta.interface.php","patterns":[{"include":"#comments"},{"include":"#interface-extends"},{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.definition.interface.begin.bracket.curly.php"}},"contentName":"meta.interface.body.php","end":"(?=}|\\\\?>)","patterns":[{"include":"#class-constant"},{"include":"$self"}]}]},{"begin":"(?i)\\\\b(enum)\\\\s+([_a-z\\\\x7F-\\\\x{10FFFF}][0-9_a-z\\\\x7F-\\\\x{10FFFF}]*)(?:\\\\s*(:)\\\\s*(int|string)\\\\b)?","beginCaptures":{"1":{"name":"storage.type.enum.php"},"2":{"name":"entity.name.type.enum.php"},"3":{"name":"keyword.operator.return-value.php"},"4":{"name":"keyword.other.type.php"}},"end":"}|(?=\\\\?>)","endCaptures":{"0":{"name":"punctuation.definition.enum.end.bracket.curly.php"}},"name":"meta.enum.php","patterns":[{"include":"#comments"},{"include":"#class-implements"},{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.definition.enum.begin.bracket.curly.php"}},"contentName":"meta.enum.body.php","end":"(?=}|\\\\?>)","patterns":[{"captures":{"1":{"name":"storage.modifier.php"},"2":{"name":"constant.enum.php"}},"match":"(?i)\\\\b(case)\\\\s*([_a-z\\\\x7F-\\\\x{10FFFF}][0-9_a-z\\\\x7F-\\\\x{10FFFF}]*)"},{"include":"#class-constant"},{"include":"$self"}]}]},{"begin":"(?i)\\\\b(?:((?:(?:final|abstract|readonly)\\\\s+)*)(class)\\\\s+([_a-z\\\\x7F-\\\\x{10FFFF}][0-9_a-z\\\\x7F-\\\\x{10FFFF}]*)|(new)\\\\b\\\\s*(#\\\\[.*])?\\\\s*(?:(readonly)\\\\s+)?\\\\b(class)\\\\b)","beginCaptures":{"1":{"patterns":[{"match":"final|abstract","name":"storage.modifier.\${0:/downcase}.php"},{"match":"readonly","name":"storage.modifier.php"}]},"2":{"name":"storage.type.class.php"},"3":{"name":"entity.name.type.class.php"},"4":{"name":"keyword.other.new.php"},"5":{"patterns":[{"include":"#attribute"}]},"6":{"name":"storage.modifier.php"},"7":{"name":"storage.type.class.php"}},"end":"}|(?=\\\\?>)","endCaptures":{"0":{"name":"punctuation.definition.class.end.bracket.curly.php"}},"name":"meta.class.php","patterns":[{"begin":"(?<=class)\\\\s*(\\\\()","beginCaptures":{"1":{"name":"punctuation.definition.arguments.begin.bracket.round.php"}},"end":"\\\\)|(?=\\\\?>)","endCaptures":{"0":{"name":"punctuation.definition.arguments.end.bracket.round.php"}},"name":"meta.function-call.php","patterns":[{"include":"#named-arguments"},{"include":"$self"}]},{"include":"#comments"},{"include":"#class-extends"},{"include":"#class-implements"},{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.definition.class.begin.bracket.curly.php"}},"contentName":"meta.class.body.php","end":"(?=}|\\\\?>)","patterns":[{"include":"#class-constant"},{"include":"$self"}]}]},{"include":"#match_statement"},{"include":"#switch_statement"},{"captures":{"1":{"name":"keyword.control.yield-from.php"}},"match":"\\\\s*\\\\b(yield\\\\s+from)\\\\b"},{"captures":{"1":{"name":"keyword.control.\${1:/downcase}.php"}},"match":"\\\\b(break|case|continue|declare|default|die|do|else(if)?|end(declare|for(each)?|if|switch|while)|exit|for(each)?|if|return|switch|use|while|yield)\\\\b"},{"begin":"(?i)\\\\b((?:require|include)(?:_once)?)(\\\\s+|(?=\\\\())","beginCaptures":{"1":{"name":"keyword.control.import.include.php"}},"end":"(?=[;\\\\s]|$|\\\\?>)","name":"meta.include.php","patterns":[{"include":"$self"}]},{"begin":"\\\\b(catch)\\\\s*(\\\\()","beginCaptures":{"1":{"name":"keyword.control.exception.catch.php"},"2":{"name":"punctuation.definition.parameters.begin.bracket.round.php"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.parameters.end.bracket.round.php"}},"name":"meta.catch.php","patterns":[{"captures":{"1":{"patterns":[{"match":"\\\\|","name":"punctuation.separator.delimiter.php"},{"begin":"(?i)(?=[\\\\\\\\_a-z\\\\x7F-\\\\x{10FFFF}])","end":"(?i)([_a-z\\\\x7F-\\\\x{10FFFF}][0-9_a-z\\\\x7F-\\\\x{10FFFF}]*)(?![0-9\\\\\\\\_a-z\\\\x7F-\\\\x{10FFFF}])","endCaptures":{"1":{"name":"support.class.exception.php"}},"patterns":[{"include":"#namespace"}]}]},"2":{"name":"variable.other.php"},"3":{"name":"punctuation.definition.variable.php"}},"match":"(?i)([0-9\\\\\\\\_a-z\\\\x7F-\\\\x{10FFFF}]+(?:\\\\s*\\\\|\\\\s*[0-9\\\\\\\\_a-z\\\\x7F-\\\\x{10FFFF}]+)*)\\\\s*((\\\\$+)[_a-z\\\\x7F-\\\\x{10FFFF}][0-9_a-z\\\\x7F-\\\\x{10FFFF}]*)?"}]},{"match":"\\\\b(catch|try|throw|exception|finally)\\\\b","name":"keyword.control.exception.php"},{"begin":"(?i)\\\\b(function)\\\\s*(?=&?\\\\s*\\\\()","beginCaptures":{"1":{"name":"storage.type.function.php"}},"end":"(?=\\\\s*\\\\{)","name":"meta.function.closure.php","patterns":[{"include":"#comments"},{"begin":"(&)?\\\\s*(\\\\()","beginCaptures":{"1":{"name":"storage.modifier.reference.php"},"2":{"name":"punctuation.definition.parameters.begin.bracket.round.php"}},"contentName":"meta.function.parameters.php","end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.parameters.end.bracket.round.php"}},"patterns":[{"include":"#function-parameters"}]},{"begin":"(?i)(use)\\\\s*(\\\\()","beginCaptures":{"1":{"name":"keyword.other.function.use.php"},"2":{"name":"punctuation.definition.parameters.begin.bracket.round.php"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.parameters.end.bracket.round.php"}},"name":"meta.function.closure.use.php","patterns":[{"match":",","name":"punctuation.separator.delimiter.php"},{"captures":{"1":{"name":"variable.other.php"},"2":{"name":"storage.modifier.reference.php"},"3":{"name":"punctuation.definition.variable.php"}},"match":"(?i)((?:(&)\\\\s*)?(\\\\$+)[_a-z\\\\x7F-\\\\x{10FFFF}][0-9_a-z\\\\x7F-\\\\x{10FFFF}]*)\\\\s*(?=[),])"}]},{"captures":{"1":{"name":"keyword.operator.return-value.php"},"2":{"patterns":[{"include":"#php-types"}]}},"match":"(?i)(:)\\\\s*((?:\\\\?\\\\s*)?[0-9\\\\\\\\_a-z\\\\x7F-\\\\x{10FFFF}]+|(?:[0-9\\\\\\\\_a-z\\\\x7F-\\\\x{10FFFF}]+|\\\\(\\\\s*[0-9\\\\\\\\_a-z\\\\x7F-\\\\x{10FFFF}]+(?:\\\\s*&\\\\s*[0-9\\\\\\\\_a-z\\\\x7F-\\\\x{10FFFF}]+)+\\\\s*\\\\))(?:\\\\s*[\\\\&|]\\\\s*(?:[0-9\\\\\\\\_a-z\\\\x7F-\\\\x{10FFFF}]+|\\\\(\\\\s*[0-9\\\\\\\\_a-z\\\\x7F-\\\\x{10FFFF}]+(?:\\\\s*&\\\\s*[0-9\\\\\\\\_a-z\\\\x7F-\\\\x{10FFFF}]+)+\\\\s*\\\\)))+)(?=\\\\s*(?:\\\\{|/[*/]|#|$))"}]},{"begin":"(?i)\\\\b(fn)\\\\s*(?=&?\\\\s*\\\\()","beginCaptures":{"1":{"name":"storage.type.function.php"}},"end":"=>","endCaptures":{"0":{"name":"punctuation.definition.arrow.php"}},"name":"meta.function.closure.php","patterns":[{"begin":"(?:(&)\\\\s*)?(\\\\()","beginCaptures":{"1":{"name":"storage.modifier.reference.php"},"2":{"name":"punctuation.definition.parameters.begin.bracket.round.php"}},"contentName":"meta.function.parameters.php","end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.parameters.end.bracket.round.php"}},"patterns":[{"include":"#function-parameters"}]},{"captures":{"1":{"name":"keyword.operator.return-value.php"},"2":{"patterns":[{"include":"#php-types"}]}},"match":"(?i)(:)\\\\s*((?:\\\\?\\\\s*)?[0-9\\\\\\\\_a-z\\\\x7F-\\\\x{10FFFF}]+|(?:[0-9\\\\\\\\_a-z\\\\x7F-\\\\x{10FFFF}]+|\\\\(\\\\s*[0-9\\\\\\\\_a-z\\\\x7F-\\\\x{10FFFF}]+(?:\\\\s*&\\\\s*[0-9\\\\\\\\_a-z\\\\x7F-\\\\x{10FFFF}]+)+\\\\s*\\\\))(?:\\\\s*[\\\\&|]\\\\s*(?:[0-9\\\\\\\\_a-z\\\\x7F-\\\\x{10FFFF}]+|\\\\(\\\\s*[0-9\\\\\\\\_a-z\\\\x7F-\\\\x{10FFFF}]+(?:\\\\s*&\\\\s*[0-9\\\\\\\\_a-z\\\\x7F-\\\\x{10FFFF}]+)+\\\\s*\\\\)))+)(?=\\\\s*(?:=>|/[*/]|#|$))"}]},{"begin":"((?:(?:final|abstract|public|private|protected)\\\\s+)*)(function)\\\\s+(__construct)\\\\s*(\\\\()","beginCaptures":{"1":{"patterns":[{"match":"final|abstract|public|private|protected","name":"storage.modifier.php"}]},"2":{"name":"storage.type.function.php"},"3":{"name":"support.function.constructor.php"},"4":{"name":"punctuation.definition.parameters.begin.bracket.round.php"}},"contentName":"meta.function.parameters.php","end":"(?i)(\\\\))\\\\s*(:\\\\s*(?:\\\\?\\\\s*)?(?!\\\\s)[\\\\&()0-9\\\\\\\\_a-z|\\\\x7F-\\\\x{10FFFF}\\\\s]+(?<!\\\\s))?(?=\\\\s*(?:\\\\{|/[*/]|#|$|;))","endCaptures":{"1":{"name":"punctuation.definition.parameters.end.bracket.round.php"},"2":{"name":"invalid.illegal.return-type.php"}},"name":"meta.function.php","patterns":[{"include":"#comments"},{"match":",","name":"punctuation.separator.delimiter.php"},{"begin":"(?i)((?:(?:p(?:ublic|rivate|rotected)(?:\\\\(set\\\\))?|readonly)(?:\\\\s+|(?=\\\\?)))++)(?:((?:\\\\?\\\\s*)?[0-9\\\\\\\\_a-z\\\\x7F-\\\\x{10FFFF}]+|(?:[0-9\\\\\\\\_a-z\\\\x7F-\\\\x{10FFFF}]+|\\\\(\\\\s*[0-9\\\\\\\\_a-z\\\\x7F-\\\\x{10FFFF}]+(?:\\\\s*&\\\\s*[0-9\\\\\\\\_a-z\\\\x7F-\\\\x{10FFFF}]+)+\\\\s*\\\\))(?:\\\\s*[\\\\&|]\\\\s*(?:[0-9\\\\\\\\_a-z\\\\x7F-\\\\x{10FFFF}]+|\\\\(\\\\s*[0-9\\\\\\\\_a-z\\\\x7F-\\\\x{10FFFF}]+(?:\\\\s*&\\\\s*[0-9\\\\\\\\_a-z\\\\x7F-\\\\x{10FFFF}]+)+\\\\s*\\\\)))+)\\\\s+)?((?:(&)\\\\s*)?(\\\\$)[_a-z\\\\x7F-\\\\x{10FFFF}][0-9_a-z\\\\x7F-\\\\x{10FFFF}]*)","beginCaptures":{"1":{"patterns":[{"match":"p(?:ublic|rivate|rotected)(?:\\\\(set\\\\))?|readonly","name":"storage.modifier.php"}]},"2":{"patterns":[{"include":"#php-types"}]},"3":{"name":"variable.other.php"},"4":{"name":"storage.modifier.reference.php"},"5":{"name":"punctuation.definition.variable.php"}},"end":"(?=\\\\s*(?:[),]|/[*/]|#))","name":"meta.function.parameter.promoted-property.php","patterns":[{"begin":"=","beginCaptures":{"0":{"name":"keyword.operator.assignment.php"}},"end":"(?=\\\\s*(?:[),]|/[*/]|#))","patterns":[{"include":"#parameter-default-types"}]}]},{"include":"#function-parameters"}]},{"begin":"((?:(?:final|abstract|public|private|protected|static)\\\\s+)*)(function)\\\\s+(?i:(__(?:call|construct|debugInfo|destruct|get|set|isset|unset|toString|clone|set_state|sleep|wakeup|autoload|invoke|callStatic|serialize|unserialize))|(&)?\\\\s*([A-Z_a-z\\\\x7F-\\\\x{10FFFF}][0-9A-Z_a-z\\\\x7F-\\\\x{10FFFF}]*))\\\\s*(\\\\()","beginCaptures":{"1":{"patterns":[{"match":"final|abstract|public|private|protected|static","name":"storage.modifier.php"}]},"2":{"name":"storage.type.function.php"},"3":{"name":"support.function.magic.php"},"4":{"name":"storage.modifier.reference.php"},"5":{"name":"entity.name.function.php"},"6":{"name":"punctuation.definition.parameters.begin.bracket.round.php"}},"contentName":"meta.function.parameters.php","end":"(?i)(\\\\))(?:\\\\s*(:)\\\\s*((?:\\\\?\\\\s*)?[0-9\\\\\\\\_a-z\\\\x7F-\\\\x{10FFFF}]+|(?:[0-9\\\\\\\\_a-z\\\\x7F-\\\\x{10FFFF}]+|\\\\(\\\\s*[0-9\\\\\\\\_a-z\\\\x7F-\\\\x{10FFFF}]+(?:\\\\s*&\\\\s*[0-9\\\\\\\\_a-z\\\\x7F-\\\\x{10FFFF}]+)+\\\\s*\\\\))(?:\\\\s*[\\\\&|]\\\\s*(?:[0-9\\\\\\\\_a-z\\\\x7F-\\\\x{10FFFF}]+|\\\\(\\\\s*[0-9\\\\\\\\_a-z\\\\x7F-\\\\x{10FFFF}]+(?:\\\\s*&\\\\s*[0-9\\\\\\\\_a-z\\\\x7F-\\\\x{10FFFF}]+)+\\\\s*\\\\)))+))?(?=\\\\s*(?:\\\\{|/[*/]|#|$|;))","endCaptures":{"1":{"name":"punctuation.definition.parameters.end.bracket.round.php"},"2":{"name":"keyword.operator.return-value.php"},"3":{"patterns":[{"match":"\\\\b(static)\\\\b","name":"storage.type.php"},{"match":"\\\\b(never)\\\\b","name":"keyword.other.type.never.php"},{"include":"#php-types"}]}},"name":"meta.function.php","patterns":[{"include":"#function-parameters"}]},{"captures":{"1":{"patterns":[{"match":"p(?:ublic|rivate|rotected)(?:\\\\(set\\\\))?|static|readonly","name":"storage.modifier.php"}]},"2":{"patterns":[{"include":"#php-types"}]},"3":{"name":"variable.other.php"},"4":{"name":"punctuation.definition.variable.php"}},"match":"(?i)((?:(?:p(?:ublic|rivate|rotected)(?:\\\\(set\\\\))?|static|readonly)(?:\\\\s+|(?=\\\\?)))++)((?:\\\\?\\\\s*)?[0-9\\\\\\\\_a-z\\\\x7F-\\\\x{10FFFF}]+|(?:[0-9\\\\\\\\_a-z\\\\x7F-\\\\x{10FFFF}]+|\\\\(\\\\s*[0-9\\\\\\\\_a-z\\\\x7F-\\\\x{10FFFF}]+(?:\\\\s*&\\\\s*[0-9\\\\\\\\_a-z\\\\x7F-\\\\x{10FFFF}]+)+\\\\s*\\\\))(?:\\\\s*[\\\\&|]\\\\s*(?:[0-9\\\\\\\\_a-z\\\\x7F-\\\\x{10FFFF}]+|\\\\(\\\\s*[0-9\\\\\\\\_a-z\\\\x7F-\\\\x{10FFFF}]+(?:\\\\s*&\\\\s*[0-9\\\\\\\\_a-z\\\\x7F-\\\\x{10FFFF}]+)+\\\\s*\\\\)))+)?\\\\s+((\\\\$)[_a-z\\\\x7F-\\\\x{10FFFF}][0-9_a-z\\\\x7F-\\\\x{10FFFF}]*)"},{"include":"#invoke-call"},{"include":"#scope-resolution"},{"include":"#variables"},{"include":"#strings"},{"captures":{"1":{"name":"support.function.construct.php"},"2":{"name":"punctuation.definition.array.begin.bracket.round.php"},"3":{"name":"punctuation.definition.array.end.bracket.round.php"}},"match":"(array)(\\\\()(\\\\))","name":"meta.array.empty.php"},{"begin":"(array)\\\\s*(\\\\()","beginCaptures":{"1":{"name":"support.function.construct.php"},"2":{"name":"punctuation.definition.array.begin.bracket.round.php"}},"end":"\\\\)|(?=\\\\?>)","endCaptures":{"0":{"name":"punctuation.definition.array.end.bracket.round.php"}},"name":"meta.array.php","patterns":[{"include":"$self"}]},{"captures":{"1":{"name":"punctuation.definition.storage-type.begin.bracket.round.php"},"2":{"name":"storage.type.php"},"3":{"name":"punctuation.definition.storage-type.end.bracket.round.php"}},"match":"(?i)(\\\\()\\\\s*(array|real|double|float|int(?:eger)?|bool(?:ean)?|string|object|binary|unset)\\\\s*(\\\\))"},{"match":"(?i)\\\\b(array|real|double|float|int(eger)?|bool(ean)?|string|class|var|function|interface|trait|parent|self|object|mixed)\\\\b","name":"storage.type.php"},{"match":"(?i)\\\\bconst\\\\b","name":"storage.type.const.php"},{"match":"(?i)\\\\b(global|abstract|final|private|protected|public|static)\\\\b","name":"storage.modifier.php"},{"include":"#object"},{"match":";","name":"punctuation.terminator.expression.php"},{"match":":","name":"punctuation.terminator.statement.php"},{"include":"#heredoc"},{"include":"#numbers"},{"match":"(?i)\\\\bclone\\\\b","name":"keyword.other.clone.php"},{"match":"\\\\.\\\\.\\\\.","name":"keyword.operator.spread.php"},{"match":"\\\\.=?","name":"keyword.operator.string.php"},{"match":"=>","name":"keyword.operator.key.php"},{"captures":{"1":{"name":"keyword.operator.assignment.php"},"2":{"name":"storage.modifier.reference.php"},"3":{"name":"storage.modifier.reference.php"}},"match":"(?i)(=)(&)|(&)(?=[$_a-z])"},{"match":"@","name":"keyword.operator.error-control.php"},{"match":"===?|!==?|<>","name":"keyword.operator.comparison.php"},{"match":"(?:|[-+]|\\\\*\\\\*?|[%\\\\&/^|]|<<|>>|\\\\?\\\\?)=","name":"keyword.operator.assignment.php"},{"match":"<=>?|>=|[<>]","name":"keyword.operator.comparison.php"},{"match":"--|\\\\+\\\\+","name":"keyword.operator.increment-decrement.php"},{"match":"[-+]|\\\\*\\\\*?|[%/]","name":"keyword.operator.arithmetic.php"},{"match":"(?i)(!|&&|\\\\|\\\\|)|\\\\b(and|or|xor|as)\\\\b","name":"keyword.operator.logical.php"},{"include":"#function-call"},{"match":"<<|>>|[\\\\&^|~]","name":"keyword.operator.bitwise.php"},{"begin":"(?i)\\\\b(instanceof)\\\\s+(?=[$\\\\\\\\_a-z])","beginCaptures":{"1":{"name":"keyword.operator.type.php"}},"end":"(?i)(?=[^$0-9\\\\\\\\_a-z\\\\x7F-\\\\x{10FFFF}])","patterns":[{"include":"#class-name"},{"include":"#variable-name"}]},{"include":"#instantiation"},{"captures":{"1":{"name":"keyword.control.goto.php"},"2":{"name":"support.other.php"}},"match":"(?i)(goto)\\\\s+([_a-z\\\\x7F-\\\\x{10FFFF}][0-9_a-z\\\\x7F-\\\\x{10FFFF}]*)"},{"captures":{"1":{"name":"entity.name.goto-label.php"}},"match":"(?i)^\\\\s*([_a-z\\\\x7F-\\\\x{10FFFF}][0-9_a-z\\\\x7F-\\\\x{10FFFF}]*(?<!default|else))\\\\s*:(?!:)"},{"include":"#string-backtick"},{"include":"#ternary_shorthand"},{"include":"#null_coalescing"},{"include":"#ternary_expression"},{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.definition.begin.bracket.curly.php"}},"end":"}|(?=\\\\?>)","endCaptures":{"0":{"name":"punctuation.definition.end.bracket.curly.php"}},"patterns":[{"include":"$self"}]},{"begin":"\\\\[","beginCaptures":{"0":{"name":"punctuation.section.array.begin.php"}},"end":"]|(?=\\\\?>)","endCaptures":{"0":{"name":"punctuation.section.array.end.php"}},"patterns":[{"include":"$self"}]},{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.begin.bracket.round.php"}},"end":"\\\\)|(?=\\\\?>)","endCaptures":{"0":{"name":"punctuation.definition.end.bracket.round.php"}},"patterns":[{"include":"$self"}]},{"include":"#constants"},{"match":",","name":"punctuation.separator.delimiter.php"}],"repository":{"attribute":{"begin":"#\\\\[","end":"]","name":"meta.attribute.php","patterns":[{"match":",","name":"punctuation.separator.delimiter.php"},{"begin":"([0-9A-Z\\\\\\\\_a-z\\\\x7F-\\\\x{10FFFF}]+)\\\\s*(\\\\()","beginCaptures":{"1":{"patterns":[{"include":"#attribute-name"}]},"2":{"name":"punctuation.definition.arguments.begin.bracket.round.php"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.arguments.end.bracket.round.php"}},"patterns":[{"include":"#named-arguments"},{"include":"$self"}]},{"include":"#attribute-name"}]},"attribute-name":{"patterns":[{"begin":"(?i)(?=\\\\\\\\?[_a-z\\\\x7F-\\\\x{10FFFF}][0-9_a-z\\\\x7F-\\\\x{10FFFF}]*\\\\\\\\)","end":"(?i)([_a-z\\\\x7F-\\\\x{10FFFF}][0-9_a-z\\\\x7F-\\\\x{10FFFF}]*)?(?![0-9\\\\\\\\_a-z\\\\x7F-\\\\x{10FFFF}])","endCaptures":{"1":{"name":"support.attribute.php"}},"patterns":[{"include":"#namespace"}]},{"captures":{"1":{"name":"punctuation.separator.inheritance.php"}},"match":"(?i)(\\\\\\\\)?\\\\b(Attribute|SensitiveParameter|AllowDynamicProperties|ReturnTypeWillChange|Override|Deprecated)\\\\b","name":"support.attribute.builtin.php"},{"begin":"(?i)(?=[\\\\\\\\_a-z\\\\x7F-\\\\x{10FFFF}])","end":"(?i)([_a-z\\\\x7F-\\\\x{10FFFF}][0-9_a-z\\\\x7F-\\\\x{10FFFF}]*)?(?![0-9\\\\\\\\_a-z\\\\x7F-\\\\x{10FFFF}])","endCaptures":{"1":{"name":"support.attribute.php"}},"patterns":[{"include":"#namespace"}]}]},"class-builtin":{"patterns":[{"captures":{"1":{"name":"punctuation.separator.inheritance.php"}},"match":"(?i)(\\\\\\\\)?\\\\b(Attribute|(A(?:PC|ppend))Iterator|Array(Access|Iterator|Object)|Bad(Function|Method)CallException|(Ca(?:ching|llbackFilter))Iterator|Collator|Collectable|Cond|Countable|CURLFile|Date(Interval|Period|Time(Interface|Immutable|Zone)?)?|Directory(Iterator)?|DomainException|DOM(Attr|CdataSection|CharacterData|Comment|Document(Fragment)?|Element|EntityReference|Implementation|NamedNodeMap|Node(list)?|ProcessingInstruction|Text|XPath)|(Error)?Exception|EmptyIterator|finfo|Ev(Check|Child|Embed|Fork|Idle|Io|Loop|Periodic|Prepare|Signal|Stat|Timer|Watcher)?|Event(Base|Buffer(Event)?|SslContext|Http(Request|Connection)?|Config|DnsBase|Util|Listener)?|FANNConnection|(Fil(?:ter|esystem))Iterator|Gender\\\\\\\\Gender|GlobIterator|Gmagick(Draw|Pixel)?|Haru(Annotation|Destination|Doc|Encoder|Font|Image|Outline|Page)|Http(((?:In|De)flate)?Stream|Message|Request(Pool)?|Response|QueryString)|HRTime\\\\\\\\(PerformanceCounter|StopWatch)|Intl(Calendar|((CodePoint|RuleBased)?Break|Parts)?Iterator|DateFormatter|TimeZone)|Imagick(Draw|Pixel(Iterator)?)?|InfiniteIterator|InvalidArgumentException|Iterator(Aggregate|Iterator)?|JsonSerializable|KTaglib_(MPEG_(File|AudioProperties)|Tag|ID3v2_(Tag|(AttachedPicture)?Frame))|Lapack|(L(?:ength|ocale|ogic))Exception|LimitIterator|Lua(Closure)?|Mongo(BinData|Client|Code|Collection|CommandCursor|Cursor(Exception)?|Date|DB(Ref)?|DeleteBatch|Grid(FS(Cursor|File)?)|Id|InsertBatch|Int(32|64)|Log|Pool|Regex|ResultException|Timestamp|UpdateBatch|Write(Batch|ConcernException))?|Memcache(d)?|MessageFormatter|MultipleIterator|Mutex|mysqli(_(driver|stmt|warning|result))?|MysqlndUh(Connection|PreparedStatement)|NoRewindIterator|Normalizer|NumberFormatter|OCI-(Collection|Lob)|OuterIterator|(O(?:utOf(Bounds|Range)|verflow))Exception|ParentIterator|PDO(Statement)?|Phar(Data|FileInfo)?|php_user_filter|Pool|QuickHash(Int(S(?:et|tringHash))|StringIntHash)|Recursive(Array|Caching|Directory|Fallback|Filter|Iterator|Regex|Tree)?Iterator|Reflection(Attribute|Class(Constant)?|Constant|Enum((?:Unit|Backed)Case)?|Fiber|Function(Abstract)?|Generator|(Named|Union|Intersection)?Type|Method|Object|Parameter|Property|Reference|(Zend)?Extension)?|RangeException|Reflector|RegexIterator|ResourceBundle|RuntimeException|RRD(Creator|Graph|Updater)|SAM(Connection|Message)|SCA(_((?:Soap|Local)Proxy))?|SDO_(DAS_(ChangeSummary|Data(Factory|Object)|Relational|Setting|XML(_Document)?)|Data(Factory|Object)|Exception|List|Model_(Property|ReflectionDataObject|Type)|Sequence)|SeekableIterator|Serializable|SessionHandler(Interface)?|SimpleXML(Iterator|Element)|SNMP|Soap(Client|Fault|Header|Param|Server|Var)|SphinxClient|Spoofchecker|Spl(DoublyLinkedList|Enum|File(Info|Object)|FixedArray|(M(?:ax|in))?Heap|Observer|ObjectStorage|(Priority)?Queue|Stack|Subject|Type|TempFileObject)|SQLite(3(Result|Stmt)?|Database|Result|Unbuffered)|stdClass|streamWrapper|SVM(Model)?|Swish(Result(s)?|Search)?|Sync(Event|Mutex|ReaderWriter|Semaphore)|Thread(ed)?|tidy(Node)?|TokyoTyrant(Table|Iterator|Query)?|Transliterator|Traversable|UConverter|(Un(?:derflow|expectedValue))Exception|V8Js(Exception)?|Varnish(Admin|Log|Stat)|Worker|Weak(Map|Ref)|XML(Diff\\\\\\\\(Base|DOM|File|Memory)|Reader|Writer)|XsltProcessor|Yaf_(Route_(Interface|Map|Regex|Rewrite|Simple|Supervar)|Action_Abstract|Application|Config_(Simple|Ini|Abstract)|Controller_Abstract|Dispatcher|Exception|Loader|Plugin_Abstract|Registry|Request_(Abstract|Simple|Http)|Response_Abstract|Router|Session|View_(Simple|Interface))|Yar_(Client(_Exception)?|Concurrent_Client|Server(_Exception)?)|ZipArchive|ZMQ(Context|Device|Poll|Socket)?)\\\\b","name":"support.class.builtin.php"}]},"class-constant":{"patterns":[{"captures":{"1":{"name":"storage.type.const.php"},"2":{"patterns":[{"include":"#php-types"}]},"3":{"name":"constant.other.php"}},"match":"(?i)\\\\b(const)\\\\s+(?:((?:\\\\?\\\\s*)?[0-9\\\\\\\\_a-z\\\\x7F-\\\\x{10FFFF}]+|(?:[0-9\\\\\\\\_a-z\\\\x7F-\\\\x{10FFFF}]+|\\\\(\\\\s*[0-9\\\\\\\\_a-z\\\\x7F-\\\\x{10FFFF}]+(?:\\\\s*&\\\\s*[0-9\\\\\\\\_a-z\\\\x7F-\\\\x{10FFFF}]+)+\\\\s*\\\\))(?:\\\\s*[\\\\&|]\\\\s*(?:[0-9\\\\\\\\_a-z\\\\x7F-\\\\x{10FFFF}]+|\\\\(\\\\s*[0-9\\\\\\\\_a-z\\\\x7F-\\\\x{10FFFF}]+(?:\\\\s*&\\\\s*[0-9\\\\\\\\_a-z\\\\x7F-\\\\x{10FFFF}]+)+\\\\s*\\\\)))+)\\\\s+)?([_a-z\\\\x7F-\\\\x{10FFFF}][0-9_a-z\\\\x7F-\\\\x{10FFFF}]*)"}]},"class-extends":{"patterns":[{"begin":"(?i)(extends)\\\\s+","beginCaptures":{"1":{"name":"storage.modifier.extends.php"}},"end":"(?i)(?=[^0-9A-Z\\\\\\\\_a-z\\\\x7F-\\\\x{10FFFF}])","patterns":[{"include":"#comments"},{"include":"#inheritance-single"}]}]},"class-implements":{"patterns":[{"begin":"(?i)(implements)\\\\s+","beginCaptures":{"1":{"name":"storage.modifier.implements.php"}},"end":"(?i)(?=\\\\{)","patterns":[{"include":"#comments"},{"match":",","name":"punctuation.separator.classes.php"},{"include":"#inheritance-single"}]}]},"class-name":{"patterns":[{"begin":"(?i)(?=\\\\\\\\?[_a-z\\\\x7F-\\\\x{10FFFF}][0-9_a-z\\\\x7F-\\\\x{10FFFF}]*\\\\\\\\)","end":"(?i)([_a-z\\\\x7F-\\\\x{10FFFF}][0-9_a-z\\\\x7F-\\\\x{10FFFF}]*)?(?![0-9\\\\\\\\_a-z\\\\x7F-\\\\x{10FFFF}])","endCaptures":{"1":{"name":"support.class.php"}},"patterns":[{"include":"#namespace"}]},{"include":"#class-builtin"},{"begin":"(?i)(?=[\\\\\\\\_a-z\\\\x7F-\\\\x{10FFFF}])","end":"(?i)([_a-z\\\\x7F-\\\\x{10FFFF}][0-9_a-z\\\\x7F-\\\\x{10FFFF}]*)?(?![0-9\\\\\\\\_a-z\\\\x7F-\\\\x{10FFFF}])","endCaptures":{"1":{"name":"support.class.php"}},"patterns":[{"include":"#namespace"}]}]},"comments":{"patterns":[{"begin":"/\\\\*\\\\*(?=\\\\s)","beginCaptures":{"0":{"name":"punctuation.definition.comment.php"}},"end":"\\\\*/","endCaptures":{"0":{"name":"punctuation.definition.comment.php"}},"name":"comment.block.documentation.phpdoc.php","patterns":[{"include":"#php_doc"}]},{"begin":"/\\\\*","captures":{"0":{"name":"punctuation.definition.comment.php"}},"end":"\\\\*/","name":"comment.block.php"},{"begin":"(^\\\\s+)?(?=//)","beginCaptures":{"1":{"name":"punctuation.whitespace.comment.leading.php"}},"end":"(?!\\\\G)","patterns":[{"begin":"//","beginCaptures":{"0":{"name":"punctuation.definition.comment.php"}},"end":"\\\\n|(?=\\\\?>)","name":"comment.line.double-slash.php"}]},{"begin":"(^\\\\s+)?(?=#)(?!#\\\\[)","beginCaptures":{"1":{"name":"punctuation.whitespace.comment.leading.php"}},"end":"(?!\\\\G)","patterns":[{"begin":"#","beginCaptures":{"0":{"name":"punctuation.definition.comment.php"}},"end":"\\\\n|(?=\\\\?>)","name":"comment.line.number-sign.php"}]}]},"constants":{"patterns":[{"match":"(?i)\\\\b(TRUE|FALSE|NULL|__(FILE|DIR|FUNCTION|CLASS|METHOD|LINE|NAMESPACE)__|ON|OFF|YES|NO|NL|BR|TAB)\\\\b","name":"constant.language.php"},{"captures":{"1":{"name":"punctuation.separator.inheritance.php"}},"match":"(\\\\\\\\)?\\\\b(DEFAULT_INCLUDE_PATH|EAR_(INSTALL|EXTENSION)_DIR|E_(ALL|COMPILE_(ERROR|WARNING)|CORE_(ERROR|WARNING)|DEPRECATED|ERROR|NOTICE|PARSE|RECOVERABLE_ERROR|STRICT|USER_(DEPRECATED|ERROR|NOTICE|WARNING)|WARNING)|PHP_(ROUND_HALF_(DOWN|EVEN|ODD|UP)|(MAJOR|MINOR|RELEASE)_VERSION|MAXPATHLEN|BINDIR|SHLIB_SUFFIX|SYSCONFDIR|SAPI|CONFIG_FILE_(PATH|SCAN_DIR)|INT_(MAX|SIZE)|ZTS|OS|OUTPUT_HANDLER_(START|CONT|END)|DEBUG|DATADIR|URL_(SCHEME|HOST|USER|PORT|PASS|PATH|QUERY|FRAGMENT)|PREFIX|EXTRA_VERSION|EXTENSION_DIR|EOL|VERSION(_ID)?|WINDOWS_(NT_(SERVER|DOMAIN_CONTROLLER|WORKSTATION)|VERSION_(M(?:AJOR|INOR))|BUILD|SUITEMASK|SP_(M(?:AJOR|INOR))|PRODUCTTYPE|PLATFORM)|LIBDIR|LOCALSTATEDIR)|STD(ERR|IN|OUT)|ZEND_(DEBUG_BUILD|THREAD_SAFE))\\\\b","name":"support.constant.core.php"},{"captures":{"1":{"name":"punctuation.separator.inheritance.php"}},"match":"(\\\\\\\\)?\\\\b(__COMPILER_HALT_OFFSET__|AB(MON_([1-9]|10|11|12)|DAY[1-7])|AM_STR|ASSERT_(ACTIVE|BAIL|CALLBACK_QUIET_EVAL|WARNING)|ALT_DIGITS|CASE_(UPPER|LOWER)|CHAR_MAX|CONNECTION_(ABORTED|NORMAL|TIMEOUT)|CODESET|COUNT_(NORMAL|RECURSIVE)|CREDITS_(ALL|DOCS|FULLPAGE|GENERAL|GROUP|MODULES|QA|SAPI)|CRYPT_(BLOWFISH|EXT_DES|MD5|SHA(256|512)|SALT_LENGTH|STD_DES)|CURRENCY_SYMBOL|D_(T_)?FMT|DATE_(ATOM|COOKIE|ISO8601|RFC(822|850|1036|1123|2822|3339)|RSS|W3C)|DAY_[1-7]|DECIMAL_POINT|DIRECTORY_SEPARATOR|ENT_(COMPAT|IGNORE|(NO)?QUOTES)|EXTR_(IF_EXISTS|OVERWRITE|PREFIX_(ALL|IF_EXISTS|INVALID|SAME)|REFS|SKIP)|ERA(_(D_(T_)?FMT)|T_FMT|YEAR)?|FRAC_DIGITS|GROUPING|HASH_HMAC|HTML_(ENTITIES|SPECIALCHARS)|INF|INFO_(ALL|CREDITS|CONFIGURATION|ENVIRONMENT|GENERAL|LICENSEMODULES|VARIABLES)|INI_(ALL|CANNER_(NORMAL|RAW)|PERDIR|SYSTEM|USER)|INT_(CURR_SYMBOL|FRAC_DIGITS)|LC_(ALL|COLLATE|CTYPE|MESSAGES|MONETARY|NUMERIC|TIME)|LOCK_(EX|NB|SH|UN)|LOG_(ALERT|AUTH(PRIV)?|CRIT|CRON|CONS|DAEMON|DEBUG|EMERG|ERR|INFO|LOCAL[1-7]|LPR|KERN|MAIL|NEWS|NODELAY|NOTICE|NOWAIT|ODELAY|PID|PERROR|WARNING|SYSLOG|UCP|USER)|M_(1_PI|SQRT(1_2|[23]|PI)|2_(SQRT)?PI|PI(_([24]))?|E(ULER)?|LN(10|2|PI)|LOG(10|2)E)|MON_([1-9]|10|11|12|DECIMAL_POINT|GROUPING|THOUSANDS_SEP)|N_(CS_PRECEDES|SEP_BY_SPACE|SIGN_POSN)|NAN|NEGATIVE_SIGN|NO(EXPR|STR)|P_(CS_PRECEDES|SEP_BY_SPACE|SIGN_POSN)|PM_STR|POSITIVE_SIGN|PATH(_SEPARATOR|INFO_(EXTENSION|(BASE|DIR|FILE)NAME))|RADIXCHAR|SEEK_(CUR|END|SET)|SORT_(ASC|DESC|LOCALE_STRING|REGULAR|STRING)|STR_PAD_(BOTH|LEFT|RIGHT)|T_FMT(_AMPM)?|THOUSEP|THOUSANDS_SEP|UPLOAD_ERR_(CANT_WRITE|EXTENSION|(FORM|INI)_SIZE|NO_(FILE|TMP_DIR)|OK|PARTIAL)|YES(EXPR|STR))\\\\b","name":"support.constant.std.php"},{"captures":{"1":{"name":"punctuation.separator.inheritance.php"}},"match":"(\\\\\\\\)?\\\\b(GLOB_(MARK|BRACE|NO(SORT|CHECK|ESCAPE)|ONLYDIR|ERR|AVAILABLE_FLAGS)|XML_(SAX_IMPL|(DTD|DOCUMENT(_(FRAG|TYPE))?|HTML_DOCUMENT|NOTATION|NAMESPACE_DECL|PI|COMMENT|DATA_SECTION|TEXT)_NODE|OPTION_(SKIP_(TAGSTART|WHITE)|CASE_FOLDING|TARGET_ENCODING)|ERROR_((BAD_CHAR|(ATTRIBUTE_EXTERNAL|BINARY|PARAM|RECURSIVE)_ENTITY)_REF|MISPLACED_XML_PI|SYNTAX|NONE|NO_(MEMORY|ELEMENTS)|TAG_MISMATCH|INCORRECT_ENCODING|INVALID_TOKEN|DUPLICATE_ATTRIBUTE|UNCLOSED_(CDATA_SECTION|TOKEN)|UNDEFINED_ENTITY|UNKNOWN_ENCODING|JUNK_AFTER_DOC_ELEMENT|PARTIAL_CHAR|EXTERNAL_ENTITY_HANDLING|ASYNC_ENTITY)|ENTITY_(((REF|DECL)_)?NODE)|ELEMENT(_DECL)?_NODE|LOCAL_NAMESPACE|ATTRIBUTE_(N(?:MTOKEN(S)?|OTATION|ODE))|CDATA|ID(REF(S)?)?|DECL_NODE|ENTITY|ENUMERATION)|MHASH_(RIPEMD(128|160|256|320)|GOST|MD([245])|SHA(1|224|256|384|512)|SNEFRU256|HAVAL(128|160|192|224|256)|CRC23(B)?|TIGER(1(?:28|60))?|WHIRLPOOL|ADLER32)|MYSQL_(BOTH|NUM|CLIENT_(SSL|COMPRESS|IGNORE_SPACE|INTERACTIVE|ASSOC))|MYSQLI_(REPORT_(STRICT|INDEX|OFF|ERROR|ALL)|REFRESH_(GRANT|MASTER|BACKUP_LOG|STATUS|SLAVE|HOSTS|THREADS|TABLES|LOG)|READ_DEFAULT_(FILE|GROUP)|(GROUP|MULTIPLE_KEY|BINARY|BLOB)_FLAG|BOTH|STMT_ATTR_(CURSOR_TYPE|UPDATE_MAX_LENGTH|PREFETCH_ROWS)|STORE_RESULT|SERVER_QUERY_(NO_((GOOD_)?INDEX_USED)|WAS_SLOW)|SET_(CHARSET_NAME|FLAG)|NO_(D(?:EFAULT_VALUE_FLAG|ATA))|NOT_NULL_FLAG|NUM(_FLAG)?|CURSOR_TYPE_(READ_ONLY|SCROLLABLE|NO_CURSOR|FOR_UPDATE)|CLIENT_(SSL|NO_SCHEMA|COMPRESS|IGNORE_SPACE|INTERACTIVE|FOUND_ROWS)|TYPE_(GEOMETRY|((MEDIUM|LONG|TINY)_)?BLOB|BIT|SHORT|STRING|SET|YEAR|NULL|NEWDECIMAL|NEWDATE|CHAR|TIME(STAMP)?|TINY|INT24|INTERVAL|DOUBLE|DECIMAL|DATE(TIME)?|ENUM|VAR_STRING|FLOAT|LONG(LONG)?)|TIME_STAMP_FLAG|INIT_COMMAND|ZEROFILL_FLAG|ON_UPDATE_NOW_FLAG|OPT_(NET_((CMD|READ)_BUFFER_SIZE)|CONNECT_TIMEOUT|INT_AND_FLOAT_NATIVE|LOCAL_INFILE)|DEBUG_TRACE_ENABLED|DATA_TRUNCATED|USE_RESULT|(ENUM|(PART|PRI|UNIQUE)_KEY|UNSIGNED)_FLAG|ASSOC|ASYNC|AUTO_INCREMENT_FLAG)|MCRYPT_(RC([26])|RIJNDAEL_(128|192|256)|RAND|GOST|XTEA|MODE_(STREAM|NOFB|CBC|CFB|OFB|ECB)|MARS|BLOWFISH(_COMPAT)?|SERPENT|SKIPJACK|SAFER(64|128|PLUS)|CRYPT|CAST_(128|256)|TRIPLEDES|THREEWAY|TWOFISH|IDEA|(3)?DES|DECRYPT|DEV_(U)?RANDOM|PANAMA|ENCRYPT|ENIGNA|WAKE|LOKI97|ARCFOUR(_IV)?)|STREAM_(REPORT_ERRORS|MUST_SEEK|MKDIR_RECURSIVE|BUFFER_(NONE|FULL|LINE)|SHUT_(RD)?WR|SOCK_(RDM|RAW|STREAM|SEQPACKET|DGRAM)|SERVER_(BIND|LISTEN)|NOTIFY_(REDIRECTED|RESOLVE|MIME_TYPE_IS|SEVERITY_(INFO|ERR|WARN)|COMPLETED|CONNECT|PROGRESS|FILE_SIZE_IS|FAILURE|AUTH_(RE(?:QUIRED|SULT)))|CRYPTO_METHOD_((SSLv2(3)?|SSLv3|TLS)_(CLIENT|SERVER))|CLIENT_((ASYNC_)?CONNECT|PERSISTENT)|CAST_(AS_STREAM|FOR_SELECT)|(I(?:GNORE|S))_URL|IPPROTO_(RAW|TCP|ICMP|IP|UDP)|OOB|OPTION_(READ_(BUFFER|TIMEOUT)|BLOCKING|WRITE_BUFFER)|URL_STAT_(LINK|QUIET)|USE_PATH|PEEK|PF_(INET(6)?|UNIX)|ENFORCE_SAFE_MODE|FILTER_(ALL|READ|WRITE))|SUNFUNCS_RET_(DOUBLE|STRING|TIMESTAMP)|SQLITE_(READONLY|ROW|MISMATCH|MISUSE|BOTH|BUSY|SCHEMA|NOMEM|NOTFOUND|NOTADB|NOLFS|NUM|CORRUPT|CONSTRAINT|CANTOPEN|TOOBIG|INTERRUPT|INTERNAL|IOERR|OK|DONE|PROTOCOL|PERM|ERROR|EMPTY|FORMAT|FULL|LOCKED|ABORT|ASSOC|AUTH)|SQLITE3_(BOTH|BLOB|NUM|NULL|TEXT|INTEGER|OPEN_(READ(ONLY|WRITE)|CREATE)|FLOAT_ASSOC)|CURL(M_(BAD_((EASY)?HANDLE)|CALL_MULTI_PERFORM|INTERNAL_ERROR|OUT_OF_MEMORY|OK)|MSG_DONE|SSH_AUTH_(HOST|NONE|DEFAULT|PUBLICKEY|PASSWORD|KEYBOARD)|CLOSEPOLICY_(SLOWEST|CALLBACK|OLDEST|LEAST_(RECENTLY_USED|TRAFFIC)|INFO_(REDIRECT_(COUNT|TIME)|REQUEST_SIZE|SSL_VERIFYRESULT|STARTTRANSFER_TIME|(S(?:IZE|PEED))_((?:DOWN|UP)LOAD)|HTTP_CODE|HEADER_(OUT|SIZE)|NAMELOOKUP_TIME|CONNECT_TIME|CONTENT_(TYPE|LENGTH_((?:DOWN|UP)LOAD))|CERTINFO|TOTAL_TIME|PRIVATE|PRETRANSFER_TIME|EFFECTIVE_URL|FILETIME)|OPT_(RESUME_FROM|RETURNTRANSFER|REDIR_PROTOCOLS|REFERER|READ(DATA|FUNCTION)|RANGE|RANDOM_FILE|MAX(CONNECTS|REDIRS)|BINARYTRANSFER|BUFFERSIZE|SSH_(HOST_PUBLIC_KEY_MD5|(P(?:RIVATE|UBLIC))_KEYFILE)|AUTH_TYPES)|SSL(CERT(TYPE|PASSWD)?|ENGINE(_DEFAULT)?|VERSION|KEY(TYPE|PASSWD)?)|SSL_(CIPHER_LIST|VERIFY(HOST|PEER))|STDERR|HTTP(GET|HEADER|200ALIASES|_VERSION|PROXYTUNNEL|AUTH)|HEADER(FUNCTION)?|NO(BODY|SIGNAL|PROGRESS)|NETRC|CRLF|CONNECTTIMEOUT(_MS)?|COOKIE(SESSION|JAR|FILE)?|CUSTOMREQUEST|CERTINFO|CLOSEPOLICY|CA(INFO|PATH)|TRANSFERTEXT|TCP_NODELAY|TIME(CONDITION|OUT(_MS)?|VALUE)|INTERFACE|INFILE(SIZE)?|IPRESOLVE|DNS_(CACHE_TIMEOUT|USE_GLOBAL_CACHE)|URL|USER(AGENT|PWD)|UNRESTRICTED_AUTH|UPLOAD|PRIVATE|PROGRESSFUNCTION|PROXY(TYPE|USERPWD|PORT|AUTH)?|PROTOCOLS|PORT|POST(REDIR|QUOTE|FIELDS)?|PUT|EGDSOCKET|ENCODING|VERBOSE|KRB4LEVEL|KEYPASSWD|QUOTE|FRESH_CONNECT|FTP(APPEND|LISTONLY|PORT|SSLAUTH)|FTP_(SSL|SKIP_PASV_IP|CREATE_MISSING_DIRS|USE_EP(RT|SV)|FILEMETHOD)|FILE(TIME)?|FORBID_REUSE|FOLLOWLOCATION|FAILONERROR|WRITE(FUNCTION|HEADER)|LOW_SPEED_(LIMIT|TIME)|AUTOREFERER)|PROXY_(HTTP|SOCKS([45]))|PROTO_(SCP|SFTP|HTTP(S)?|TELNET|TFTP|DICT|FTP(S)?|FILE|LDAP(S)?|ALL)|E_((RE(?:CV|AD))_ERROR|GOT_NOTHING|MALFORMAT_USER|BAD_(CONTENT_ENCODING|CALLING_ORDER|PASSWORD_ENTERED|FUNCTION_ARGUMENT)|SSH|SSL_(CIPHER|CONNECT_ERROR|CERTPROBLEM|CACERT|PEER_CERTIFICATE|ENGINE_(NOTFOUND|SETFAILED))|SHARE_IN_USE|SEND_ERROR|HTTP_(RANGE_ERROR|NOT_FOUND|PORT_FAILED|POST_ERROR)|COULDNT_(RESOLVE_(HOST|PROXY)|CONNECT)|TOO_MANY_REDIRECTS|TELNET_OPTION_SYNTAX|OBSOLETE|OUT_OF_MEMORY|OPERATION|TIMEOUTED|OK|URL_MALFORMAT(_USER)?|UNSUPPORTED_PROTOCOL|UNKNOWN_TELNET_OPTION|PARTIAL_FILE|FTP_(BAD_DOWNLOAD_RESUME|SSL_FAILED|COULDNT_(RETR_FILE|GET_SIZE|STOR_FILE|SET_(BINARY|ASCII)|USE_REST)|CANT_(GET_HOST|RECONNECT)|USER_PASSWORD_INCORRECT|PORT_FAILED|QUOTE_ERROR|WRITE_ERROR|WEIRD_((PASS|PASV|SERVER|USER)_REPLY|227_FORMAT)|ACCESS_DENIED)|FILESIZE_EXCEEDED|FILE_COULDNT_READ_FILE|FUNCTION_NOT_FOUND|FAILED_INIT|WRITE_ERROR|LIBRARY_NOT_FOUND|LDAP_(SEARCH_FAILED|CANNOT_BIND|INVALID_URL)|ABORTED_BY_CALLBACK)|VERSION_NOW|FTP(METHOD_(MULTI|SINGLE|NO)CWD|SSL_(ALL|NONE|CONTROL|TRY)|AUTH_(DEFAULT|SSL|TLS))|AUTH_(ANY(SAFE)?|BASIC|DIGEST|GSSNEGOTIATE|NTLM))|CURL_(HTTP_VERSION_(1_([01])|NONE)|NETRC_(REQUIRED|IGNORED|OPTIONAL)|TIMECOND_(IF(UN)?MODSINCE|LASTMOD)|IPRESOLVE_(V([46])|WHATEVER)|VERSION_(SSL|IPV6|KERBEROS4|LIBZ))|IMAGETYPE_(GIF|XBM|BMP|SWF|COUNT|TIFF_(MM|II)|ICO|IFF|UNKNOWN|JB2|JPX|JP2|JPC|JPEG(2000)?|PSD|PNG|WBMP)|INPUT_(REQUEST|GET|SERVER|SESSION|COOKIE|POST|ENV)|ICONV_(MIME_DECODE_(STRICT|CONTINUE_ON_ERROR)|IMPL|VERSION)|DNS_(MX|SRV|SOA|HINFO|NS|NAPTR|CNAME|TXT|PTR|ANY|ALL|AAAA|A(6)?)|DOM(STRING_SIZE_ERR)|DOM_((SYNTAX|HIERARCHY_REQUEST|NO_((?:MODIFICATION|DATA)_ALLOWED)|NOT_(FOUND|SUPPORTED)|NAMESPACE|INDEX_SIZE|USE_ATTRIBUTE|VALID_(MODIFICATION|STATE|CHARACTER|ACCESS)|PHP|VALIDATION|WRONG_DOCUMENT)_ERR)|JSON_(HEX_(TAG|QUOT|AMP|APOS)|NUMERIC_CHECK|ERROR_(SYNTAX|STATE_MISMATCH|NONE|CTRL_CHAR|DEPTH|UTF8)|FORCE_OBJECT)|PREG_((D_UTF8(_OFFSET)?|NO|INTERNAL|(BACKTRACK|RECURSION)_LIMIT)_ERROR|GREP_INVERT|SPLIT_(NO_EMPTY|(DELIM|OFFSET)_CAPTURE)|SET_ORDER|OFFSET_CAPTURE|PATTERN_ORDER)|PSFS_(PASS_ON|ERR_FATAL|FEED_ME|FLAG_(NORMAL|FLUSH_(CLOSE|INC)))|PCRE_VERSION|POSIX_(([FRWX])_OK|S_IF(REG|BLK|SOCK|CHR|IFO))|FNM_(NOESCAPE|CASEFOLD|PERIOD|PATHNAME)|FILTER_(REQUIRE_(SCALAR|ARRAY)|NULL_ON_FAILURE|CALLBACK|DEFAULT|UNSAFE_RAW|SANITIZE_(MAGIC_QUOTES|STRING|STRIPPED|SPECIAL_CHARS|NUMBER_(INT|FLOAT)|URL|EMAIL|ENCODED|FULL_SPCIAL_CHARS)|VALIDATE_(REGEXP|BOOLEAN|INT|IP|URL|EMAIL|FLOAT)|FORCE_ARRAY|FLAG_(SCHEME_REQUIRED|STRIP_(BACKTICK|HIGH|LOW)|HOST_REQUIRED|NONE|NO_(RES|PRIV)_RANGE|ENCODE_QUOTES|IPV([46])|PATH_REQUIRED|EMPTY_STRING_NULL|ENCODE_(HIGH|LOW|AMP)|QUERY_REQUIRED|ALLOW_(SCIENTIFIC|HEX|THOUSAND|OCTAL|FRACTION)))|FILE_(BINARY|SKIP_EMPTY_LINES|NO_DEFAULT_CONTEXT|TEXT|IGNORE_NEW_LINES|USE_INCLUDE_PATH|APPEND)|FILEINFO_(RAW|MIME(_(ENCODING|TYPE))?|SYMLINK|NONE|CONTINUE|DEVICES|PRESERVE_ATIME)|FORCE_(DEFLATE|GZIP)|LIBXML_(XINCLUDE|NSCLEAN|NO(XMLDECL|BLANKS|NET|CDATA|ERROR|EMPTYTAG|ENT|WARNING)|COMPACT|DTD(VALID|LOAD|ATTR)|((DOTTED|LOADED)_)?VERSION|PARSEHUGE|ERR_(NONE|ERROR|FATAL|WARNING)))\\\\b","name":"support.constant.ext.php"},{"captures":{"1":{"name":"punctuation.separator.inheritance.php"}},"match":"(\\\\\\\\)?\\\\b(T_(RETURN|REQUIRE(_ONCE)?|GOTO|GLOBAL|(MINUS|MOD|MUL|XOR)_EQUAL|METHOD_C|ML_COMMENT|BREAK|BOOL_CAST|BOOLEAN_(AND|OR)|BAD_CHARACTER|SR(_EQUAL)?|STRING(_CAST|VARNAME)?|START_HEREDOC|STATIC|SWITCH|SL(_EQUAL)?|HALT_COMPILER|NS_(C|SEPARATOR)|NUM_STRING|NEW|NAMESPACE|CHARACTER|COMMENT|CONSTANT(_ENCAPSED_STRING)?|CONCAT_EQUAL|CONTINUE|CURLY_OPEN|CLOSE_TAG|CLONE|CLASS(_C)?|CASE|CATCH|TRY|THROW|IMPLEMENTS|ISSET|IS_((GREATER|SMALLER)_OR_EQUAL|(NOT_)?(IDENTICAL|EQUAL))|INSTANCEOF|INCLUDE(_ONCE)?|INC|INT_CAST|INTERFACE|INLINE_HTML|IF|OR_EQUAL|OBJECT_(CAST|OPERATOR)|OPEN_TAG(_WITH_ECHO)?|OLD_FUNCTION|DNUMBER|DIR|DIV_EQUAL|DOC_COMMENT|DOUBLE_(ARROW|CAST|COLON)|DOLLAR_OPEN_CURLY_BRACES|DO|DEC|DECLARE|DEFAULT|USE|UNSET(_CAST)?|PRINT|PRIVATE|PROTECTED|PUBLIC|PLUS_EQUAL|PAAMAYIM_NEKUDOTAYIM|EXTENDS|EXIT|EMPTY|ENCAPSED_AND_WHITESPACE|END(SWITCH|IF|DECLARE|FOR(EACH)?|WHILE)|END_HEREDOC|ECHO|EVAL|ELSE(IF)?|VAR(IABLE)?|FINAL|FILE|FOR(EACH)?|FUNC_C|FUNCTION|WHITESPACE|WHILE|LNUMBER|LIST|LINE|LOGICAL_(AND|OR|XOR)|ARRAY_(CAST)?|ABSTRACT|AS|AND_EQUAL))\\\\b","name":"support.constant.parser-token.php"},{"match":"(?i)[_a-z\\\\x7F-\\\\x{10FFFF}][0-9_a-z\\\\x7F-\\\\x{10FFFF}]*","name":"constant.other.php"}]},"function-call":{"patterns":[{"begin":"(\\\\\\\\?(?<![0-9A-Z_a-z\\\\x7F-\\\\x{10FFFF}])[A-Z_a-z\\\\x7F-\\\\x{10FFFF}][0-9A-Z_a-z\\\\x7F-\\\\x{10FFFF}]*(?:\\\\\\\\[A-Z_a-z\\\\x7F-\\\\x{10FFFF}][0-9A-Z_a-z\\\\x7F-\\\\x{10FFFF}]*)+)\\\\s*(\\\\()","beginCaptures":{"1":{"patterns":[{"include":"#namespace"},{"match":"(?i)[_a-z\\\\x7F-\\\\x{10FFFF}][0-9_a-z\\\\x7F-\\\\x{10FFFF}]*","name":"entity.name.function.php"}]},"2":{"name":"punctuation.definition.arguments.begin.bracket.round.php"}},"end":"\\\\)|(?=\\\\?>)","endCaptures":{"0":{"name":"punctuation.definition.arguments.end.bracket.round.php"}},"name":"meta.function-call.php","patterns":[{"include":"#named-arguments"},{"include":"$self"}]},{"begin":"(\\\\\\\\)?(?<![0-9A-Z_a-z\\\\x7F-\\\\x{10FFFF}])([A-Z_a-z\\\\x7F-\\\\x{10FFFF}][0-9A-Z_a-z\\\\x7F-\\\\x{10FFFF}]*)\\\\s*(\\\\()","beginCaptures":{"1":{"patterns":[{"include":"#namespace"}]},"2":{"patterns":[{"include":"#support"},{"match":"(?i)[_a-z\\\\x7F-\\\\x{10FFFF}][0-9_a-z\\\\x7F-\\\\x{10FFFF}]*","name":"entity.name.function.php"}]},"3":{"name":"punctuation.definition.arguments.begin.bracket.round.php"}},"end":"\\\\)|(?=\\\\?>)","endCaptures":{"0":{"name":"punctuation.definition.arguments.end.bracket.round.php"}},"name":"meta.function-call.php","patterns":[{"include":"#named-arguments"},{"include":"$self"}]},{"match":"(?i)\\\\b(print|echo)\\\\b","name":"support.function.construct.output.php"}]},"function-parameters":{"patterns":[{"include":"#attribute"},{"include":"#comments"},{"match":",","name":"punctuation.separator.delimiter.php"},{"captures":{"1":{"patterns":[{"include":"#php-types"}]},"2":{"name":"variable.other.php"},"3":{"name":"storage.modifier.reference.php"},"4":{"name":"keyword.operator.variadic.php"},"5":{"name":"punctuation.definition.variable.php"}},"match":"(?i)(?:((?:\\\\?\\\\s*)?[0-9\\\\\\\\_a-z\\\\x7F-\\\\x{10FFFF}]+|(?:[0-9\\\\\\\\_a-z\\\\x7F-\\\\x{10FFFF}]+|\\\\(\\\\s*[0-9\\\\\\\\_a-z\\\\x7F-\\\\x{10FFFF}]+(?:\\\\s*&\\\\s*[0-9\\\\\\\\_a-z\\\\x7F-\\\\x{10FFFF}]+)+\\\\s*\\\\))(?:\\\\s*[\\\\&|]\\\\s*(?:[0-9\\\\\\\\_a-z\\\\x7F-\\\\x{10FFFF}]+|\\\\(\\\\s*[0-9\\\\\\\\_a-z\\\\x7F-\\\\x{10FFFF}]+(?:\\\\s*&\\\\s*[0-9\\\\\\\\_a-z\\\\x7F-\\\\x{10FFFF}]+)+\\\\s*\\\\)))+)\\\\s+)?((?:(&)\\\\s*)?(\\\\.\\\\.\\\\.)(\\\\$)[_a-z\\\\x7F-\\\\x{10FFFF}][0-9_a-z\\\\x7F-\\\\x{10FFFF}]*)(?=\\\\s*(?:[),]|/[*/]|#|$))","name":"meta.function.parameter.variadic.php"},{"begin":"(?i)((?:\\\\?\\\\s*)?[0-9\\\\\\\\_a-z\\\\x7F-\\\\x{10FFFF}]+|(?:[0-9\\\\\\\\_a-z\\\\x7F-\\\\x{10FFFF}]+|\\\\(\\\\s*[0-9\\\\\\\\_a-z\\\\x7F-\\\\x{10FFFF}]+(?:\\\\s*&\\\\s*[0-9\\\\\\\\_a-z\\\\x7F-\\\\x{10FFFF}]+)+\\\\s*\\\\))(?:\\\\s*[\\\\&|]\\\\s*(?:[0-9\\\\\\\\_a-z\\\\x7F-\\\\x{10FFFF}]+|\\\\(\\\\s*[0-9\\\\\\\\_a-z\\\\x7F-\\\\x{10FFFF}]+(?:\\\\s*&\\\\s*[0-9\\\\\\\\_a-z\\\\x7F-\\\\x{10FFFF}]+)+\\\\s*\\\\)))+)\\\\s+((?:(&)\\\\s*)?(\\\\$)[_a-z\\\\x7F-\\\\x{10FFFF}][0-9_a-z\\\\x7F-\\\\x{10FFFF}]*)","beginCaptures":{"1":{"patterns":[{"include":"#php-types"}]},"2":{"name":"variable.other.php"},"3":{"name":"storage.modifier.reference.php"},"4":{"name":"punctuation.definition.variable.php"}},"end":"(?=\\\\s*(?:[),]|/[*/]|#))","name":"meta.function.parameter.typehinted.php","patterns":[{"begin":"=","beginCaptures":{"0":{"name":"keyword.operator.assignment.php"}},"end":"(?=\\\\s*(?:[),]|/[*/]|#))","patterns":[{"include":"#parameter-default-types"}]}]},{"captures":{"1":{"name":"variable.other.php"},"2":{"name":"storage.modifier.reference.php"},"3":{"name":"punctuation.definition.variable.php"}},"match":"(?i)((?:(&)\\\\s*)?(\\\\$)[_a-z\\\\x7F-\\\\x{10FFFF}][0-9_a-z\\\\x7F-\\\\x{10FFFF}]*)(?=\\\\s*(?:[),]|/[*/]|#|$))","name":"meta.function.parameter.no-default.php"},{"begin":"(?i)((?:(&)\\\\s*)?(\\\\$)[_a-z\\\\x7F-\\\\x{10FFFF}][0-9_a-z\\\\x7F-\\\\x{10FFFF}]*)\\\\s*(=)\\\\s*","beginCaptures":{"1":{"name":"variable.other.php"},"2":{"name":"storage.modifier.reference.php"},"3":{"name":"punctuation.definition.variable.php"},"4":{"name":"keyword.operator.assignment.php"}},"end":"(?=\\\\s*(?:[),]|/[*/]|#))","name":"meta.function.parameter.default.php","patterns":[{"include":"#parameter-default-types"}]}]},"heredoc":{"patterns":[{"begin":"(?i)(?=<<<\\\\s*(\\"?)([_a-z\\\\x7F-\\\\x{10FFFF}][0-9_a-z\\\\x7F-\\\\x{10FFFF}]*)(\\\\1)\\\\s*$)","end":"(?!\\\\G)","name":"string.unquoted.heredoc.php","patterns":[{"include":"#heredoc_interior"}]},{"begin":"(?=<<<\\\\s*'([A-Z_a-z]+[0-9A-Z_a-z]*)'\\\\s*$)","end":"(?!\\\\G)","name":"string.unquoted.nowdoc.php","patterns":[{"include":"#nowdoc_interior"}]}]},"heredoc_interior":{"patterns":[{"begin":"(<<<)\\\\s*(\\"?)(HTML)(\\\\2)(\\\\s*)$","beginCaptures":{"0":{"name":"punctuation.section.embedded.begin.php"},"1":{"name":"punctuation.definition.string.php"},"3":{"name":"keyword.operator.heredoc.php"},"5":{"name":"invalid.illegal.trailing-whitespace.php"}},"contentName":"text.html","end":"^\\\\s*(\\\\3)(?![0-9A-Z_a-z\\\\x7F-\\\\x{10FFFF}])","endCaptures":{"0":{"name":"punctuation.section.embedded.end.php"},"1":{"name":"keyword.operator.heredoc.php"}},"name":"meta.embedded.html","patterns":[{"include":"#interpolation"},{"include":"text.html.basic"}]},{"begin":"(<<<)\\\\s*(\\"?)(XML)(\\\\2)(\\\\s*)$","beginCaptures":{"0":{"name":"punctuation.section.embedded.begin.php"},"1":{"name":"punctuation.definition.string.php"},"3":{"name":"keyword.operator.heredoc.php"},"5":{"name":"invalid.illegal.trailing-whitespace.php"}},"contentName":"text.xml","end":"^\\\\s*(\\\\3)(?![0-9A-Z_a-z\\\\x7F-\\\\x{10FFFF}])","endCaptures":{"0":{"name":"punctuation.section.embedded.end.php"},"1":{"name":"keyword.operator.heredoc.php"}},"name":"meta.embedded.xml","patterns":[{"include":"#interpolation"},{"include":"text.xml"}]},{"begin":"(<<<)\\\\s*(\\"?)([DS]QL)(\\\\2)(\\\\s*)$","beginCaptures":{"0":{"name":"punctuation.section.embedded.begin.php"},"1":{"name":"punctuation.definition.string.php"},"3":{"name":"keyword.operator.heredoc.php"},"5":{"name":"invalid.illegal.trailing-whitespace.php"}},"contentName":"source.sql","end":"^\\\\s*(\\\\3)(?![0-9A-Z_a-z\\\\x7F-\\\\x{10FFFF}])","endCaptures":{"0":{"name":"punctuation.section.embedded.end.php"},"1":{"name":"keyword.operator.heredoc.php"}},"name":"meta.embedded.sql","patterns":[{"include":"#interpolation"},{"include":"source.sql"}]},{"begin":"(<<<)\\\\s*(\\"?)(J(?:AVASCRIPT|S))(\\\\2)(\\\\s*)$","beginCaptures":{"0":{"name":"punctuation.section.embedded.begin.php"},"1":{"name":"punctuation.definition.string.php"},"3":{"name":"keyword.operator.heredoc.php"},"5":{"name":"invalid.illegal.trailing-whitespace.php"}},"contentName":"source.js","end":"^\\\\s*(\\\\3)(?![0-9A-Z_a-z\\\\x7F-\\\\x{10FFFF}])","endCaptures":{"0":{"name":"punctuation.section.embedded.end.php"},"1":{"name":"keyword.operator.heredoc.php"}},"name":"meta.embedded.js","patterns":[{"include":"#interpolation"},{"include":"source.js"}]},{"begin":"(<<<)\\\\s*(\\"?)(JSON)(\\\\2)(\\\\s*)$","beginCaptures":{"0":{"name":"punctuation.section.embedded.begin.php"},"1":{"name":"punctuation.definition.string.php"},"3":{"name":"keyword.operator.heredoc.php"},"5":{"name":"invalid.illegal.trailing-whitespace.php"}},"contentName":"source.json","end":"^\\\\s*(\\\\3)(?![0-9A-Z_a-z\\\\x7F-\\\\x{10FFFF}])","endCaptures":{"0":{"name":"punctuation.section.embedded.end.php"},"1":{"name":"keyword.operator.heredoc.php"}},"name":"meta.embedded.json","patterns":[{"include":"#interpolation"},{"include":"source.json"}]},{"begin":"(<<<)\\\\s*(\\"?)(CSS)(\\\\2)(\\\\s*)$","beginCaptures":{"0":{"name":"punctuation.section.embedded.begin.php"},"1":{"name":"punctuation.definition.string.php"},"3":{"name":"keyword.operator.heredoc.php"},"5":{"name":"invalid.illegal.trailing-whitespace.php"}},"contentName":"source.css","end":"^\\\\s*(\\\\3)(?![0-9A-Z_a-z\\\\x7F-\\\\x{10FFFF}])","endCaptures":{"0":{"name":"punctuation.section.embedded.end.php"},"1":{"name":"keyword.operator.heredoc.php"}},"name":"meta.embedded.css","patterns":[{"include":"#interpolation"},{"include":"source.css"}]},{"begin":"(<<<)\\\\s*(\\"?)(REGEXP?)(\\\\2)(\\\\s*)$","beginCaptures":{"0":{"name":"punctuation.section.embedded.begin.php"},"1":{"name":"punctuation.definition.string.php"},"3":{"name":"keyword.operator.heredoc.php"},"5":{"name":"invalid.illegal.trailing-whitespace.php"}},"contentName":"string.regexp.heredoc.php","end":"^\\\\s*(\\\\3)(?![0-9A-Z_a-z\\\\x7F-\\\\x{10FFFF}])","endCaptures":{"0":{"name":"punctuation.section.embedded.end.php"},"1":{"name":"keyword.operator.heredoc.php"}},"patterns":[{"include":"#interpolation"},{"match":"(\\\\\\\\){1,2}[]$.\\\\[^{}]","name":"constant.character.escape.regex.php"},{"captures":{"1":{"name":"punctuation.definition.arbitrary-repitition.php"},"3":{"name":"punctuation.definition.arbitrary-repitition.php"}},"match":"(\\\\{)\\\\d+(,\\\\d+)?(})","name":"string.regexp.arbitrary-repitition.php"},{"begin":"\\\\[(?:\\\\^?])?","captures":{"0":{"name":"punctuation.definition.character-class.php"}},"end":"]","name":"string.regexp.character-class.php","patterns":[{"match":"\\\\\\\\[]'\\\\[\\\\\\\\]","name":"constant.character.escape.php"}]},{"match":"[$*+^]","name":"keyword.operator.regexp.php"},{"begin":"(?i)(?<=^|\\\\s)(#)\\\\s(?=[-\\\\t !,.0-9?_a-z\\\\x7F-\\\\x{10FFFF}[^\\\\x00-\\\\x7F]]*$)","beginCaptures":{"1":{"name":"punctuation.definition.comment.php"}},"end":"$","endCaptures":{"0":{"name":"punctuation.definition.comment.php"}},"name":"comment.line.number-sign.php"}]},{"begin":"(<<<)\\\\s*(\\"?)(BLADE)(\\\\2)(\\\\s*)$","beginCaptures":{"0":{"name":"punctuation.section.embedded.begin.php"},"1":{"name":"punctuation.definition.string.php"},"3":{"name":"keyword.operator.heredoc.php"},"5":{"name":"invalid.illegal.trailing-whitespace.php"}},"contentName":"text.html.php.blade","end":"^\\\\s*(\\\\3)(?![0-9A-Z_a-z\\\\x7F-\\\\x{10FFFF}])","endCaptures":{"0":{"name":"punctuation.section.embedded.end.php"},"1":{"name":"keyword.operator.heredoc.php"}},"name":"meta.embedded.php.blade","patterns":[{"include":"#interpolation"}]},{"begin":"(?i)(<<<)\\\\s*(\\"?)([_a-z\\\\x7F-\\\\x{10FFFF}]+[0-9_a-z\\\\x7F-\\\\x{10FFFF}]*)(\\\\2)(\\\\s*)","beginCaptures":{"1":{"name":"punctuation.definition.string.php"},"3":{"name":"keyword.operator.heredoc.php"},"5":{"name":"invalid.illegal.trailing-whitespace.php"}},"end":"^\\\\s*(\\\\3)(?![0-9A-Z_a-z\\\\x7F-\\\\x{10FFFF}])","endCaptures":{"1":{"name":"keyword.operator.heredoc.php"}},"patterns":[{"include":"#interpolation"}]}]},"inheritance-single":{"patterns":[{"begin":"(?i)(?=\\\\\\\\?[_a-z\\\\x7F-\\\\x{10FFFF}][0-9_a-z\\\\x7F-\\\\x{10FFFF}]*\\\\\\\\)","end":"(?i)([_a-z\\\\x7F-\\\\x{10FFFF}][0-9_a-z\\\\x7F-\\\\x{10FFFF}]*)?(?=[^0-9\\\\\\\\_a-z\\\\x7F-\\\\x{10FFFF}])","endCaptures":{"1":{"name":"entity.other.inherited-class.php"}},"patterns":[{"include":"#namespace"}]},{"include":"#class-builtin"},{"include":"#namespace"},{"match":"(?i)[_a-z\\\\x7F-\\\\x{10FFFF}][0-9_a-z\\\\x7F-\\\\x{10FFFF}]*","name":"entity.other.inherited-class.php"}]},"instantiation":{"patterns":[{"captures":{"1":{"name":"keyword.other.new.php"},"2":{"patterns":[{"match":"(?i)(parent|static|self)(?![0-9_a-z\\\\x7F-\\\\x{10FFFF}])","name":"storage.type.php"},{"include":"#class-name"},{"include":"#variable-name"}]}},"match":"(?i)(new)\\\\s+(?!class\\\\b)([$0-9\\\\\\\\_a-z\\\\x7F-\\\\x{10FFFF}]+)(?![(0-9\\\\\\\\_a-z\\\\x7F-\\\\x{10FFFF}])"},{"begin":"(?i)(new)\\\\s+(?!class\\\\b)([$0-9\\\\\\\\_a-z\\\\x7F-\\\\x{10FFFF}]+)\\\\s*(\\\\()","beginCaptures":{"1":{"name":"keyword.other.new.php"},"2":{"patterns":[{"match":"(?i)(parent|static|self)(?![0-9_a-z\\\\x7F-\\\\x{10FFFF}])","name":"storage.type.php"},{"include":"#class-name"},{"include":"#variable-name"}]},"3":{"name":"punctuation.definition.arguments.begin.bracket.round.php"}},"contentName":"meta.function-call.php","end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.arguments.end.bracket.round.php"}},"patterns":[{"include":"#named-arguments"},{"include":"$self"}]}]},"interface-extends":{"patterns":[{"begin":"(?i)(extends)\\\\s+","beginCaptures":{"1":{"name":"storage.modifier.extends.php"}},"end":"(?i)(?=\\\\{)","patterns":[{"include":"#comments"},{"match":",","name":"punctuation.separator.classes.php"},{"include":"#inheritance-single"}]}]},"interpolation":{"patterns":[{"match":"\\\\\\\\[0-7]{1,3}","name":"constant.character.escape.octal.php"},{"match":"\\\\\\\\x\\\\h{1,2}","name":"constant.character.escape.hex.php"},{"match":"\\\\\\\\u\\\\{\\\\h+}","name":"constant.character.escape.unicode.php"},{"match":"\\\\\\\\[$\\\\\\\\efnrtv]","name":"constant.character.escape.php"},{"begin":"\\\\{(?=\\\\$.*?})","beginCaptures":{"0":{"name":"punctuation.definition.variable.php"}},"end":"}","endCaptures":{"0":{"name":"punctuation.definition.variable.php"}},"patterns":[{"include":"$self"}]},{"include":"#variable-name"}]},"interpolation_double_quoted":{"patterns":[{"match":"\\\\\\\\\\"","name":"constant.character.escape.php"},{"include":"#interpolation"}]},"invoke-call":{"captures":{"1":{"name":"variable.other.php"},"2":{"name":"punctuation.definition.variable.php"}},"match":"(?i)((\\\\$+)[_a-z\\\\x7F-\\\\x{10FFFF}][0-9_a-z\\\\x7F-\\\\x{10FFFF}]*)(?=\\\\s*\\\\()","name":"meta.function-call.invoke.php"},"match_statement":{"patterns":[{"match":"\\\\s+(?=match\\\\b)"},{"begin":"\\\\bmatch\\\\b","beginCaptures":{"0":{"name":"keyword.control.match.php"}},"end":"}|(?=\\\\?>)","endCaptures":{"0":{"name":"punctuation.definition.section.match-block.end.bracket.curly.php"}},"name":"meta.match-statement.php","patterns":[{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.match-expression.begin.bracket.round.php"}},"end":"\\\\)|(?=\\\\?>)","endCaptures":{"0":{"name":"punctuation.definition.match-expression.end.bracket.round.php"}},"patterns":[{"include":"$self"}]},{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.definition.section.match-block.begin.bracket.curly.php"}},"end":"(?=}|\\\\?>)","patterns":[{"match":"=>","name":"keyword.definition.arrow.php"},{"include":"$self"}]}]}]},"named-arguments":{"captures":{"1":{"name":"entity.name.variable.parameter.php"},"2":{"name":"punctuation.separator.colon.php"}},"match":"(?i)(?<=^|[(,])\\\\s*([_a-z\\\\x7F-\\\\x{10FFFF}][0-9_a-z\\\\x7F-\\\\x{10FFFF}]*)\\\\s*(:)(?!:)"},"namespace":{"begin":"(?i)(?:(namespace)|[_a-z\\\\x7F-\\\\x{10FFFF}][0-9_a-z\\\\x7F-\\\\x{10FFFF}]*)?(\\\\\\\\)","beginCaptures":{"1":{"name":"variable.language.namespace.php"},"2":{"name":"punctuation.separator.inheritance.php"}},"end":"(?i)(?![0-9_a-z\\\\x7F-\\\\x{10FFFF}]*\\\\\\\\)","name":"support.other.namespace.php","patterns":[{"match":"\\\\\\\\","name":"punctuation.separator.inheritance.php"}]},"nowdoc_interior":{"patterns":[{"begin":"(<<<)\\\\s*'(HTML)'(\\\\s*)$","beginCaptures":{"0":{"name":"punctuation.section.embedded.begin.php"},"1":{"name":"punctuation.definition.string.php"},"2":{"name":"keyword.operator.nowdoc.php"},"3":{"name":"invalid.illegal.trailing-whitespace.php"}},"contentName":"text.html","end":"^\\\\s*(\\\\2)(?![0-9A-Z_a-z\\\\x7F-\\\\x{10FFFF}])","endCaptures":{"0":{"name":"punctuation.section.embedded.end.php"},"1":{"name":"keyword.operator.nowdoc.php"}},"name":"meta.embedded.html","patterns":[{"include":"text.html.basic"}]},{"begin":"(<<<)\\\\s*'(XML)'(\\\\s*)$","beginCaptures":{"0":{"name":"punctuation.section.embedded.begin.php"},"1":{"name":"punctuation.definition.string.php"},"2":{"name":"keyword.operator.nowdoc.php"},"3":{"name":"invalid.illegal.trailing-whitespace.php"}},"contentName":"text.xml","end":"^\\\\s*(\\\\2)(?![0-9A-Z_a-z\\\\x7F-\\\\x{10FFFF}])","endCaptures":{"0":{"name":"punctuation.section.embedded.end.php"},"1":{"name":"keyword.operator.nowdoc.php"}},"name":"meta.embedded.xml","patterns":[{"include":"text.xml"}]},{"begin":"(<<<)\\\\s*'([DS]QL)'(\\\\s*)$","beginCaptures":{"0":{"name":"punctuation.section.embedded.begin.php"},"1":{"name":"punctuation.definition.string.php"},"2":{"name":"keyword.operator.nowdoc.php"},"3":{"name":"invalid.illegal.trailing-whitespace.php"}},"contentName":"source.sql","end":"^\\\\s*(\\\\2)(?![0-9A-Z_a-z\\\\x7F-\\\\x{10FFFF}])","endCaptures":{"0":{"name":"punctuation.section.embedded.end.php"},"1":{"name":"keyword.operator.nowdoc.php"}},"name":"meta.embedded.sql","patterns":[{"include":"source.sql"}]},{"begin":"(<<<)\\\\s*'(J(?:AVASCRIPT|S))'(\\\\s*)$","beginCaptures":{"0":{"name":"punctuation.section.embedded.begin.php"},"1":{"name":"punctuation.definition.string.php"},"2":{"name":"keyword.operator.nowdoc.php"},"3":{"name":"invalid.illegal.trailing-whitespace.php"}},"contentName":"source.js","end":"^\\\\s*(\\\\2)(?![0-9A-Z_a-z\\\\x7F-\\\\x{10FFFF}])","endCaptures":{"0":{"name":"punctuation.section.embedded.end.php"},"1":{"name":"keyword.operator.nowdoc.php"}},"name":"meta.embedded.js","patterns":[{"include":"source.js"}]},{"begin":"(<<<)\\\\s*'(JSON)'(\\\\s*)$","beginCaptures":{"0":{"name":"punctuation.section.embedded.begin.php"},"1":{"name":"punctuation.definition.string.php"},"2":{"name":"keyword.operator.nowdoc.php"},"3":{"name":"invalid.illegal.trailing-whitespace.php"}},"contentName":"source.json","end":"^\\\\s*(\\\\2)(?![0-9A-Z_a-z\\\\x7F-\\\\x{10FFFF}])","endCaptures":{"0":{"name":"punctuation.section.embedded.end.php"},"1":{"name":"keyword.operator.nowdoc.php"}},"name":"meta.embedded.json","patterns":[{"include":"source.json"}]},{"begin":"(<<<)\\\\s*'(CSS)'(\\\\s*)$","beginCaptures":{"0":{"name":"punctuation.section.embedded.begin.php"},"1":{"name":"punctuation.definition.string.php"},"2":{"name":"keyword.operator.nowdoc.php"},"3":{"name":"invalid.illegal.trailing-whitespace.php"}},"contentName":"source.css","end":"^\\\\s*(\\\\2)(?![0-9A-Z_a-z\\\\x7F-\\\\x{10FFFF}])","endCaptures":{"0":{"name":"punctuation.section.embedded.end.php"},"1":{"name":"keyword.operator.nowdoc.php"}},"name":"meta.embedded.css","patterns":[{"include":"source.css"}]},{"begin":"(<<<)\\\\s*'(REGEXP?)'(\\\\s*)$","beginCaptures":{"0":{"name":"punctuation.section.embedded.begin.php"},"1":{"name":"punctuation.definition.string.php"},"2":{"name":"keyword.operator.nowdoc.php"},"3":{"name":"invalid.illegal.trailing-whitespace.php"}},"contentName":"string.regexp.nowdoc.php","end":"^\\\\s*(\\\\2)(?![0-9A-Z_a-z\\\\x7F-\\\\x{10FFFF}])","endCaptures":{"0":{"name":"punctuation.section.embedded.end.php"},"1":{"name":"keyword.operator.nowdoc.php"}},"patterns":[{"match":"(\\\\\\\\){1,2}[]$.\\\\[^{}]","name":"constant.character.escape.regex.php"},{"captures":{"1":{"name":"punctuation.definition.arbitrary-repitition.php"},"3":{"name":"punctuation.definition.arbitrary-repitition.php"}},"match":"(\\\\{)\\\\d+(,\\\\d+)?(})","name":"string.regexp.arbitrary-repitition.php"},{"begin":"\\\\[(?:\\\\^?])?","captures":{"0":{"name":"punctuation.definition.character-class.php"}},"end":"]","name":"string.regexp.character-class.php","patterns":[{"match":"\\\\\\\\[]'\\\\[\\\\\\\\]","name":"constant.character.escape.php"}]},{"match":"[$*+^]","name":"keyword.operator.regexp.php"},{"begin":"(?i)(?<=^|\\\\s)(#)\\\\s(?=[-\\\\t !,.0-9?_a-z\\\\x7F-\\\\x{10FFFF}[^\\\\x00-\\\\x7F]]*$)","beginCaptures":{"1":{"name":"punctuation.definition.comment.php"}},"end":"$","endCaptures":{"0":{"name":"punctuation.definition.comment.php"}},"name":"comment.line.number-sign.php"}]},{"begin":"(<<<)\\\\s*'(BLADE)'(\\\\s*)$","beginCaptures":{"0":{"name":"punctuation.section.embedded.begin.php"},"1":{"name":"punctuation.definition.string.php"},"2":{"name":"keyword.operator.nowdoc.php"},"3":{"name":"invalid.illegal.trailing-whitespace.php"}},"contentName":"text.html.php.blade","end":"^\\\\s*(\\\\2)(?![0-9A-Z_a-z\\\\x7F-\\\\x{10FFFF}])","endCaptures":{"0":{"name":"punctuation.section.embedded.end.php"},"1":{"name":"keyword.operator.nowdoc.php"}},"name":"meta.embedded.php.blade"},{"begin":"(?i)(<<<)\\\\s*'([_a-z\\\\x7F-\\\\x{10FFFF}]+[0-9_a-z\\\\x7F-\\\\x{10FFFF}]*)'(\\\\s*)","beginCaptures":{"1":{"name":"punctuation.definition.string.php"},"2":{"name":"keyword.operator.nowdoc.php"},"3":{"name":"invalid.illegal.trailing-whitespace.php"}},"end":"^\\\\s*(\\\\2)(?![0-9A-Z_a-z\\\\x7F-\\\\x{10FFFF}])","endCaptures":{"1":{"name":"keyword.operator.nowdoc.php"}}}]},"null_coalescing":{"match":"\\\\?\\\\?","name":"keyword.operator.null-coalescing.php"},"numbers":{"patterns":[{"match":"0[Xx]\\\\h+(?:_\\\\h+)*","name":"constant.numeric.hex.php"},{"match":"0[Bb][01]+(?:_[01]+)*","name":"constant.numeric.binary.php"},{"match":"0[Oo][0-7]+(?:_[0-7]+)*","name":"constant.numeric.octal.php"},{"match":"0(?:_?[0-7]+)+","name":"constant.numeric.octal.php"},{"captures":{"1":{"name":"punctuation.separator.decimal.period.php"},"2":{"name":"punctuation.separator.decimal.period.php"}},"match":"(?:[0-9]+(?:_[0-9]+)*)?(\\\\.)[0-9]+(?:_[0-9]+)*(?:[Ee][-+]?[0-9]+(?:_[0-9]+)*)?|[0-9]+(?:_[0-9]+)*(\\\\.)(?:[0-9]+(?:_[0-9]+)*)?(?:[Ee][-+]?[0-9]+(?:_[0-9]+)*)?|[0-9]+(?:_[0-9]+)*[Ee][-+]?[0-9]+(?:_[0-9]+)*","name":"constant.numeric.decimal.php"},{"match":"0|[1-9](?:_?[0-9]+)*","name":"constant.numeric.decimal.php"}]},"object":{"patterns":[{"begin":"(\\\\??->)\\\\s*(\\\\$?\\\\{)","beginCaptures":{"1":{"name":"keyword.operator.class.php"},"2":{"name":"punctuation.definition.variable.php"}},"end":"}","endCaptures":{"0":{"name":"punctuation.definition.variable.php"}},"patterns":[{"include":"$self"}]},{"begin":"(?i)(\\\\??->)\\\\s*([_a-z\\\\x7F-\\\\x{10FFFF}][0-9_a-z\\\\x7F-\\\\x{10FFFF}]*)\\\\s*(\\\\()","beginCaptures":{"1":{"name":"keyword.operator.class.php"},"2":{"name":"entity.name.function.php"},"3":{"name":"punctuation.definition.arguments.begin.bracket.round.php"}},"end":"\\\\)|(?=\\\\?>)","endCaptures":{"0":{"name":"punctuation.definition.arguments.end.bracket.round.php"}},"name":"meta.method-call.php","patterns":[{"include":"#named-arguments"},{"include":"$self"}]},{"captures":{"1":{"name":"keyword.operator.class.php"},"2":{"name":"variable.other.property.php"},"3":{"name":"punctuation.definition.variable.php"}},"match":"(?i)(\\\\??->)\\\\s*((\\\\$+)?[_a-z\\\\x7F-\\\\x{10FFFF}][0-9_a-z\\\\x7F-\\\\x{10FFFF}]*)?"}]},"parameter-default-types":{"patterns":[{"include":"#strings"},{"include":"#numbers"},{"include":"#string-backtick"},{"include":"#variables"},{"match":"=>","name":"keyword.operator.key.php"},{"match":"=","name":"keyword.operator.assignment.php"},{"match":"&(?=\\\\s*\\\\$)","name":"storage.modifier.reference.php"},{"begin":"(array)\\\\s*(\\\\()","beginCaptures":{"1":{"name":"support.function.construct.php"},"2":{"name":"punctuation.definition.array.begin.bracket.round.php"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.array.end.bracket.round.php"}},"name":"meta.array.php","patterns":[{"include":"#parameter-default-types"}]},{"begin":"\\\\[","beginCaptures":{"0":{"name":"punctuation.section.array.begin.php"}},"end":"]|(?=\\\\?>)","endCaptures":{"0":{"name":"punctuation.section.array.end.php"}},"patterns":[{"include":"$self"}]},{"include":"#instantiation"},{"begin":"(?i)(?=[0-9\\\\\\\\_a-z\\\\x7F-\\\\x{10FFFF}]+(::)\\\\s*([_a-z\\\\x7F-\\\\x{10FFFF}][0-9_a-z\\\\x7F-\\\\x{10FFFF}]*)?)","end":"(?i)(::)\\\\s*([_a-z\\\\x7F-\\\\x{10FFFF}][0-9_a-z\\\\x7F-\\\\x{10FFFF}]*)?","endCaptures":{"1":{"name":"keyword.operator.class.php"},"2":{"name":"constant.other.class.php"}},"patterns":[{"include":"#class-name"}]},{"include":"#constants"}]},"php-types":{"patterns":[{"match":"\\\\?","name":"keyword.operator.nullable-type.php"},{"match":"[\\\\&|]","name":"punctuation.separator.delimiter.php"},{"match":"(?i)\\\\b(null|int|float|bool|string|array|object|callable|iterable|true|false|mixed|void)\\\\b","name":"keyword.other.type.php"},{"match":"(?i)\\\\b(parent|self)\\\\b","name":"storage.type.php"},{"match":"\\\\(","name":"punctuation.definition.type.begin.bracket.round.php"},{"match":"\\\\)","name":"punctuation.definition.type.end.bracket.round.php"},{"include":"#class-name"}]},"php_doc":{"patterns":[{"match":"^(?!\\\\s*\\\\*).*?(?:(?=\\\\*/)|$\\\\n?)","name":"invalid.illegal.missing-asterisk.phpdoc.php"},{"captures":{"1":{"name":"keyword.other.phpdoc.php"},"3":{"name":"storage.modifier.php"},"4":{"name":"invalid.illegal.wrong-access-type.phpdoc.php"}},"match":"^\\\\s*\\\\*\\\\s*(@access)\\\\s+((p(?:ublic|rivate|rotected))|(.+))\\\\s*$"},{"captures":{"1":{"name":"keyword.other.phpdoc.php"},"2":{"name":"markup.underline.link.php"}},"match":"(@xlink)\\\\s+(.+)\\\\s*$"},{"begin":"(@(?:global|param|property(-(read|write))?|return|throws|var))\\\\s+(?=[(?A-Z\\\\\\\\_a-z\\\\x7F-\\\\x{10FFFF}])","beginCaptures":{"1":{"name":"keyword.other.phpdoc.php"}},"contentName":"meta.other.type.phpdoc.php","end":"(?=\\\\s|\\\\*/)","patterns":[{"include":"#php_doc_types_array_multiple"},{"include":"#php_doc_types_array_single"},{"include":"#php_doc_types"},{"match":"[\\\\&|]","name":"punctuation.separator.delimiter.php"}]},{"match":"@(api|abstract|author|category|copyright|example|global|inherit[Dd]oc|internal|license|link|method|property(-(read|write))?|package|param|return|see|since|source|static|subpackage|throws|todo|var|version|uses|deprecated|final|ignore)\\\\b","name":"keyword.other.phpdoc.php"},{"captures":{"1":{"name":"keyword.other.phpdoc.php"}},"match":"\\\\{(@(link|inherit[Dd]oc)).+?}","name":"meta.tag.inline.phpdoc.php"}]},"php_doc_types":{"captures":{"0":{"patterns":[{"match":"\\\\?","name":"keyword.operator.nullable-type.php"},{"match":"\\\\b(string|integer|int|boolean|bool|float|double|object|mixed|array|resource|void|null|callback|false|true|self|static)\\\\b","name":"keyword.other.type.php"},{"include":"#class-name"},{"match":"[\\\\&|]","name":"punctuation.separator.delimiter.php"}]}},"match":"(?i)\\\\??[0-9\\\\\\\\_a-z\\\\x7F-\\\\x{10FFFF}]+([\\\\&|]\\\\??[0-9\\\\\\\\_a-z\\\\x7F-\\\\x{10FFFF}]+)*"},"php_doc_types_array_multiple":{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.type.begin.bracket.round.phpdoc.php"}},"end":"(\\\\))(\\\\[])?|(?=\\\\*/)","endCaptures":{"1":{"name":"punctuation.definition.type.end.bracket.round.phpdoc.php"},"2":{"name":"keyword.other.array.phpdoc.php"}},"patterns":[{"include":"#php_doc_types_array_multiple"},{"include":"#php_doc_types_array_single"},{"include":"#php_doc_types"},{"match":"[\\\\&|]","name":"punctuation.separator.delimiter.php"}]},"php_doc_types_array_single":{"captures":{"1":{"patterns":[{"include":"#php_doc_types"}]},"2":{"name":"keyword.other.array.phpdoc.php"}},"match":"(?i)([0-9\\\\\\\\_a-z\\\\x7F-\\\\x{10FFFF}]+)(\\\\[])"},"regex-double-quoted":{"begin":"\\"/(?=(\\\\\\\\.|[^\\"/])++/[ADSUXeimsux]*\\")","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.php"}},"end":"(/)([ADSUXeimsux]*)(\\")","endCaptures":{"0":{"name":"punctuation.definition.string.end.php"}},"name":"string.regexp.double-quoted.php","patterns":[{"match":"(\\\\\\\\){1,2}[]$.\\\\[^{}]","name":"constant.character.escape.regex.php"},{"include":"#interpolation_double_quoted"},{"captures":{"1":{"name":"punctuation.definition.arbitrary-repetition.php"},"3":{"name":"punctuation.definition.arbitrary-repetition.php"}},"match":"(\\\\{)\\\\d+(,\\\\d+)?(})","name":"string.regexp.arbitrary-repetition.php"},{"begin":"\\\\[(?:\\\\^?])?","captures":{"0":{"name":"punctuation.definition.character-class.php"}},"end":"]","name":"string.regexp.character-class.php","patterns":[{"include":"#interpolation_double_quoted"}]},{"match":"[$*+^]","name":"keyword.operator.regexp.php"}]},"regex-single-quoted":{"begin":"'/(?=(\\\\\\\\(?:\\\\\\\\(?:\\\\\\\\['\\\\\\\\]?|[^'])|.)|[^'/])++/[ADSUXeimsux]*')","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.php"}},"end":"(/)([ADSUXeimsux]*)(')","endCaptures":{"0":{"name":"punctuation.definition.string.end.php"}},"name":"string.regexp.single-quoted.php","patterns":[{"include":"#single_quote_regex_escape"},{"captures":{"1":{"name":"punctuation.definition.arbitrary-repetition.php"},"3":{"name":"punctuation.definition.arbitrary-repetition.php"}},"match":"(\\\\{)\\\\d+(,\\\\d+)?(})","name":"string.regexp.arbitrary-repetition.php"},{"begin":"\\\\[(?:\\\\^?])?","captures":{"0":{"name":"punctuation.definition.character-class.php"}},"end":"]","name":"string.regexp.character-class.php"},{"match":"[$*+^]","name":"keyword.operator.regexp.php"}]},"scope-resolution":{"patterns":[{"captures":{"1":{"patterns":[{"match":"\\\\b(self|static|parent)\\\\b","name":"storage.type.php"},{"include":"#class-name"},{"include":"#variable-name"}]}},"match":"([A-Z\\\\\\\\_a-z\\\\x7F-\\\\x{10FFFF}][0-9A-Z\\\\\\\\_a-z\\\\x7F-\\\\x{10FFFF}]*)(?=\\\\s*::)"},{"begin":"(?i)(::)\\\\s*([_a-z\\\\x7F-\\\\x{10FFFF}][0-9_a-z\\\\x7F-\\\\x{10FFFF}]*)\\\\s*(\\\\()","beginCaptures":{"1":{"name":"keyword.operator.class.php"},"2":{"name":"entity.name.function.php"},"3":{"name":"punctuation.definition.arguments.begin.bracket.round.php"}},"end":"\\\\)|(?=\\\\?>)","endCaptures":{"0":{"name":"punctuation.definition.arguments.end.bracket.round.php"}},"name":"meta.method-call.static.php","patterns":[{"include":"#named-arguments"},{"include":"$self"}]},{"captures":{"1":{"name":"keyword.operator.class.php"},"2":{"name":"keyword.other.class.php"}},"match":"(?i)(::)\\\\s*(class)\\\\b"},{"captures":{"1":{"name":"keyword.operator.class.php"},"2":{"name":"variable.other.class.php"},"3":{"name":"punctuation.definition.variable.php"},"4":{"name":"constant.other.class.php"}},"match":"(?i)(::)\\\\s*(?:((\\\\$+)[_a-z\\\\x7F-\\\\x{10FFFF}][0-9_a-z\\\\x7F-\\\\x{10FFFF}]*)|([_a-z\\\\x7F-\\\\x{10FFFF}][0-9_a-z\\\\x7F-\\\\x{10FFFF}]*))?"}]},"single_quote_regex_escape":{"match":"\\\\\\\\(?:\\\\\\\\(?:\\\\\\\\['\\\\\\\\]?|[^'])|.)","name":"constant.character.escape.php"},"sql-string-double-quoted":{"begin":"\\"\\\\s*(?=(SELECT|INSERT|UPDATE|DELETE|CREATE|REPLACE|ALTER|AND|WITH)\\\\b)","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.php"}},"contentName":"source.sql.embedded.php","end":"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.php"}},"name":"string.quoted.double.sql.php","patterns":[{"captures":{"1":{"name":"punctuation.definition.comment.sql"}},"match":"(#)(\\\\\\\\\\"|[^\\"])*(?=\\"|$)","name":"comment.line.number-sign.sql"},{"captures":{"1":{"name":"punctuation.definition.comment.sql"}},"match":"(--)(\\\\\\\\\\"|[^\\"])*(?=\\"|$)","name":"comment.line.double-dash.sql"},{"match":"\\\\\\\\[\\"'\\\\\\\\\`]","name":"constant.character.escape.php"},{"match":"'(?=((\\\\\\\\')|[^\\"'])*(\\"|$))","name":"string.quoted.single.unclosed.sql"},{"match":"\`(?=((\\\\\\\\\`)|[^\\"\`])*(\\"|$))","name":"string.quoted.other.backtick.unclosed.sql"},{"begin":"'","end":"'","name":"string.quoted.single.sql","patterns":[{"include":"#interpolation_double_quoted"}]},{"begin":"\`","end":"\`","name":"string.quoted.other.backtick.sql","patterns":[{"include":"#interpolation_double_quoted"}]},{"include":"#interpolation_double_quoted"},{"include":"source.sql"}]},"sql-string-single-quoted":{"begin":"'\\\\s*(?=(SELECT|INSERT|UPDATE|DELETE|CREATE|REPLACE|ALTER|AND|WITH)\\\\b)","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.php"}},"contentName":"source.sql.embedded.php","end":"'","endCaptures":{"0":{"name":"punctuation.definition.string.end.php"}},"name":"string.quoted.single.sql.php","patterns":[{"captures":{"1":{"name":"punctuation.definition.comment.sql"}},"match":"(#)(\\\\\\\\'|[^'])*(?='|$)","name":"comment.line.number-sign.sql"},{"captures":{"1":{"name":"punctuation.definition.comment.sql"}},"match":"(--)(\\\\\\\\'|[^'])*(?='|$)","name":"comment.line.double-dash.sql"},{"match":"\\\\\\\\[\\"'\\\\\\\\\`]","name":"constant.character.escape.php"},{"match":"\`(?=((\\\\\\\\\`)|[^'\`])*('|$))","name":"string.quoted.other.backtick.unclosed.sql"},{"match":"\\"(?=((\\\\\\\\\\")|[^\\"'])*('|$))","name":"string.quoted.double.unclosed.sql"},{"include":"source.sql"}]},"string-backtick":{"begin":"\`","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.php"}},"end":"\`","endCaptures":{"0":{"name":"punctuation.definition.string.end.php"}},"name":"string.interpolated.php","patterns":[{"match":"\\\\\\\\\`","name":"constant.character.escape.php"},{"include":"#interpolation"}]},"string-double-quoted":{"begin":"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.php"}},"end":"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.php"}},"name":"string.quoted.double.php","patterns":[{"include":"#interpolation_double_quoted"}]},"string-single-quoted":{"begin":"'","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.php"}},"end":"'","endCaptures":{"0":{"name":"punctuation.definition.string.end.php"}},"name":"string.quoted.single.php","patterns":[{"match":"\\\\\\\\['\\\\\\\\]","name":"constant.character.escape.php"}]},"strings":{"patterns":[{"include":"#regex-double-quoted"},{"include":"#sql-string-double-quoted"},{"include":"#string-double-quoted"},{"include":"#regex-single-quoted"},{"include":"#sql-string-single-quoted"},{"include":"#string-single-quoted"}]},"support":{"patterns":[{"match":"(?i)\\\\bapc_(store|sma_info|compile_file|clear_cache|cas|cache_info|inc|dec|define_constants|delete(_file)?|exists|fetch|load_constants|add|bin_(dump|load)(file)?)\\\\b","name":"support.function.apc.php"},{"match":"(?i)\\\\b(compact|count|current|end|extract|in_array|key(_exists)?|list|nat(case)?sort|next|pos|prev|range|reset|shuffle|sizeof|[ak]?r?sort|u[ak]?sort|array_(all|any|change_key_case|chunk|column|combine|count_values|fill(_keys)?|filter|find(_key)?|flip|is_list|key_(exists|first|last)|keys|map|multisort|pad|pop|product|push|rand|reduce|reverse|search|shift|slice|splice|sum|unique|unshift|values|u?(diff|intersect)(_u?(key|assoc))?|(walk|replace|merge)(_recursive)?))\\\\b","name":"support.function.array.php"},{"match":"(?i)\\\\b(connection_(aborted|status)|constant|defined?|die|eval|exit|get_browser|__halt_compiler|highlight_(file|string)|hrtime|ignore_user_abort|pack|php_strip_whitespace|show_source|u?sleep|sys_getloadavg|time_(nanosleep|sleep_until)|uniqid|unpack)\\\\b","name":"support.function.basic_functions.php"},{"match":"(?i)\\\\bbc(add|ceil|comp|(div|pow)(mod)?|floor|mod|mul|round|scale|sqrt|sub)\\\\b","name":"support.function.bcmath.php"},{"match":"(?i)\\\\bblenc_encrypt\\\\b","name":"support.function.blenc.php"},{"match":"(?i)\\\\bbz(compress|close|open|decompress|errstr|errno|error|flush|write|read)\\\\b","name":"support.function.bz2.php"},{"match":"(?i)\\\\b((French|Gregorian|Jewish|Julian)ToJD|cal_(to_jd|info|days_in_month|from_jd)|unixtojd|jdto(unix|jewish)|easter_(da(?:te|ys))|JD(MonthName|To(Gregorian|Julian|French)|DayOfWeek))\\\\b","name":"support.function.calendar.php"},{"match":"(?i)\\\\b(__autoload|class_alias|(class|interface|method|property|trait|enum)_exists|is_(a|subclass_of)|get_(class(_(vars|methods))?|(called|parent)_class|(mangled_)?object_vars|declared_(classes|interfaces|traits)))\\\\b","name":"support.function.classobj.php"},{"match":"(?i)\\\\b(com_(create_guid|print_typeinfo|event_sink|load_typelib|get_active_object|message_pump)|variant_(sub|set(_type)?|not|neg|cast|cat|cmp|int|idiv|imp|or|div|date_(from|to)_timestamp|pow|eqv|fix|and|add|abs|round|get_type|xor|mod|mul))\\\\b","name":"support.function.com.php"},{"match":"(?i)\\\\b(isset|unset|eval|empty|list)\\\\b","name":"support.function.construct.php"},{"match":"(?i)\\\\b(print|echo)\\\\b","name":"support.function.construct.output.php"},{"match":"(?i)\\\\bctype_(space|cntrl|digit|upper|punct|print|lower|alnum|alpha|graph|xdigit)\\\\b","name":"support.function.ctype.php"},{"match":"(?i)\\\\bcurl_(close|copy_handle|errno|error|escape|exec|getinfo|init|pause|reset|setopt(_array)?|strerror|unescape|upkeep|version|multi_((add|remove)_handle|close|errno|exec|getcontent|info_read|init|select|setopt|strerror)|share_(close|errno|init(_persistent)?|setopt|strerror))\\\\b","name":"support.function.curl.php"},{"match":"(?i)\\\\b(strtotime|str[fp]time|checkdate|time|timezone_name_(from_abbr|get)|idate|timezone_((location|offset|transitions|version)_get|(abbreviations|identifiers)_list|open)|date(_(sun(rise|set)|sun_info|sub|create(_immutable)?(_from_format)?|timestamp_[gs]et|timezone_[gs]et|time_set|isodate_set|interval_(create_from_date_string|format)|offset_get|diff|default_timezone_[gs]et|date_set|parse(_from_format)?|format|add|get_last_errors|modify))?|localtime|get(date|timeofday)|gm(strftime|date|mktime)|microtime|mktime)\\\\b","name":"support.function.datetime.php"},{"match":"(?i)\\\\bdba_(sync|handlers|nextkey|close|insert|optimize|open|delete|popen|exists|key_split|firstkey|fetch|list|replace)\\\\b","name":"support.function.dba.php"},{"match":"(?i)\\\\bdbx_(sort|connect|compare|close|escape_string|error|query|fetch_row)\\\\b","name":"support.function.dbx.php"},{"match":"(?i)\\\\b(scandir|chdir|chroot|closedir|opendir|dir|rewinddir|readdir|getcwd)\\\\b","name":"support.function.dir.php"},{"match":"(?i)\\\\beio_(sync(fs)?|sync_file_range|symlink|stat(vfs)?|sendfile|set_min_parallel|set_max_(idle|poll_(reqs|time)|parallel)|seek|n(threads|op|pending|reqs|ready)|chown|chmod|custom|close|cancel|truncate|init|open|dup2|unlink|utime|poll|event_loop|f(sync|stat(vfs)?|chown|chmod|truncate|datasync|utime|allocate)|write|lstat|link|rename|realpath|read(ahead|dir|link)?|rmdir|get_(event_stream|last_error)|grp(_(add|cancel|limit))?|mknod|mkdir|busy)\\\\b","name":"support.function.eio.php"},{"match":"(?i)\\\\benchant_(dict_(store_replacement|suggest|check|is_in_session|describe|quick_check|add_to_(personal|session)|get_error)|broker_(set_ordering|init|dict_exists|describe|free(_dict)?|list_dicts|request_(pwl_)?dict|get_error))\\\\b","name":"support.function.enchant.php"},{"match":"(?i)\\\\b(split(i)?|sql_regcase|ereg(i)?(_replace)?)\\\\b","name":"support.function.ereg.php"},{"match":"(?i)\\\\b((restore|set)_(e(?:rror|xception))_handler|trigger_error|debug_(print_)?backtrace|user_error|error_(log|reporting|(clear|get)_last))\\\\b","name":"support.function.errorfunc.php"},{"match":"(?i)\\\\b(shell_exec|system|passthru|proc_(nice|close|terminate|open|get_status)|escapeshell(arg|cmd)|exec)\\\\b","name":"support.function.exec.php"},{"match":"(?i)\\\\b(exif_(thumbnail|tagname|imagetype|read_data)|read_exif_data)\\\\b","name":"support.function.exif.php"},{"match":"(?i)\\\\bfann_((duplicate|length|merge|shuffle|subset)_train_data|scale_(train(_data)?|((?:in|out)put)(_train_data)?)|set_(scaling_params|sarprop_(step_error_(shift|threshold_factor)|temperature|weight_decay_shift)|cascade_(num_candidate_groups|candidate_(change_fraction|limit|stagnation_epochs)|output_(change_fraction|stagnation_epochs)|weight_multiplier|activation_(functions|steepnesses)|(m(?:ax|in))_(cand|out)_epochs)|callback|training_algorithm|train_(error|stop)_function|((?:in|out)put)_scaling_params|error_log|quickprop_(decay|mu)|weight(_array)?|learning_(momentum|rate)|bit_fail_limit|activation_(function|steepness)(_(hidden|layer|output))?|rprop_(((?:de|in)crease)_factor|delta_(max|min|zero)))|save(_train)?|num_((?:in|out)put)_train_data|copy|clear_scaling_params|cascadetrain_on_(file|data)|create_((s(?:parse|hortcut|tandard))(_array)?|train(_from_callback)?|from_file)|test(_data)?|train(_(on_(file|data)|epoch))?|init_weights|descale_(input|output|train)|destroy(_train)?|print_error|run|reset_(MSE|err(no|str))|read_train_from_file|randomize_weights|get_(sarprop_(step_error_(shift|threshold_factor)|temperature|weight_decay_shift)|num_(input|output|layers)|network_type|MSE|connection_(array|rate)|bias_array|bit_fail(_limit)?|cascade_(num_(candidate(?:s|_groups))|(candidate|output)_(change_fraction|limit|stagnation_epochs)|weight_multiplier|activation_(functions|steepnesses)(_count)?|(m(?:ax|in))_(cand|out)_epochs)|total_((?:connecti|neur)ons)|training_algorithm|train_(error|stop)_function|err(no|str)|quickprop_(decay|mu)|learning_(momentum|rate)|layer_array|activation_(function|steepness)|rprop_(((?:de|in)crease)_factor|delta_(max|min|zero))))\\\\b","name":"support.function.fann.php"},{"match":"(?i)\\\\b(symlink|stat|set_file_buffer|chown|chgrp|chmod|copy|clearstatcache|touch|tempnam|tmpfile|is_(dir|(uploaded_)?file|executable|link|readable|writ(e)?able)|disk_(free|total)_space|diskfreespace|dirname|delete|unlink|umask|pclose|popen|pathinfo|parse_ini_(file|string)|fscanf|fstat|fseek|fnmatch|fclose|ftell|ftruncate|file(size|[acm]time|type|inode|owner|perms|group)?|file_(exists|(get|put)_contents)|f(open|puts|putcsv|passthru|eof|flush|write|lock|read|gets(s)?|getc(sv)?)|lstat|lchown|lchgrp|link(info)?|rename|rewind|read(file|link)|realpath(_cache_(get|size))?|rmdir|glob|move_uploaded_file|mkdir|basename|f(data)?sync)\\\\b","name":"support.function.file.php"},{"match":"(?i)\\\\b(finfo_(set_flags|close|open|file|buffer)|mime_content_type)\\\\b","name":"support.function.fileinfo.php"},{"match":"(?i)\\\\bfilter_(has_var|input(_array)?|id|var(_array)?|list)\\\\b","name":"support.function.filter.php"},{"match":"(?i)\\\\b(f(?:astcgi_finish_request|pm_get_status))\\\\b","name":"support.function.fpm.php"},{"match":"(?i)\\\\b(call_user_(func|method)(_array)?|create_function|unregister_tick_function|forward_static_call(_array)?|function_exists|func_(num_args|get_arg(s)?)|register_(shutdown|tick)_function|get_defined_functions)\\\\b","name":"support.function.funchand.php"},{"match":"(?i)\\\\b((n)?gettext|textdomain|d((?:(n)?|c(n)?)gettext)|bind(textdomain|_textdomain_codeset))\\\\b","name":"support.function.gettext.php"},{"match":"(?i)\\\\bgmp_(scan[01]|strval|sign|sub|setbit|sqrt(rem)?|hamdist|neg|nextprime|com|clrbit|cmp|testbit|intval|init|invert|import|or|div(exact)?|div_(qr??|r)|jacobi|popcount|pow(m)?|perfect_(square|power)|prob_prime|export|fact|legendre|and|add|abs|root(rem)?|random(_(bits|range|seed))?|gcd(ext)?|xor|mod|mul|binomial|kronecker|lcm)\\\\b","name":"support.function.gmp.php"},{"match":"(?i)\\\\bhash(_(algos|copy|equals|file|final|hkdf|hmac(_(file|algos)?)?|init|pbkdf2|update(_(file|stream))?))?\\\\b","name":"support.function.hash.php"},{"match":"(?i)\\\\b(http_(support|send_(status|stream|content_(disposition|type)|data|file|last_modified)|head|negotiate_(charset|content_type|language)|chunked_decode|cache_(etag|last_modified)|throttle|inflate|deflate|date|post_(data|fields)|put_(data|file|stream)|persistent_handles_(count|clean|ident)|parse_(cookie|headers|message|params)|redirect|request(_(method_(exists|name|(un)?register)|body_encode))?|get(_request_(headers|body(_stream)?))?|match_(etag|modified|request_header)|build_(cookie|str|url))|ob_(etag|deflate|inflate)handler)\\\\b","name":"support.function.http.php"},{"match":"(?i)\\\\b(iconv(_(str(pos|len|rpos)|substr|[gs]et_encoding|mime_(decode(_headers)?|encode)))?|ob_iconv_handler)\\\\b","name":"support.function.iconv.php"},{"match":"(?i)\\\\biis_((st(?:art|op))_(serv(?:ice|er))|set_(script_map|server_rights|dir_security|app_settings)|(add|remove)_server|get_(script_map|service_state|server_(rights|by_(comment|path))|dir_security))\\\\b","name":"support.function.iisfunc.php"},{"match":"(?i)\\\\b(iptc(embed|parse)|(jpeg|png)2wbmp|gd_info|getimagesize(fromstring)?|image(s[xy]|scale|(char|string)(up)?|set(clip|style|thickness|tile|interpolation|pixel|brush)|savealpha|convolution|copy(resampled|resized|merge(gray)?)?|colors(forindex|total)|color(set|closest(alpha|hwb)?|transparent|deallocate|(allocate|exact|resolve)(alpha)?|at|match)|crop(auto)?|create(truecolor|from(avif|bmp|string|jpeg|png|wbmp|webp|gif|gd(2(part)?)?|tga|xpm|xbm))?|types|ttf(bbox|text)|truecolortopalette|istruecolor|interlace|2wbmp|destroy|dashedline|jpeg|_type_to_(extension|mime_type)|ps(slantfont|text|(encode|extend|free|load)font|bbox)|png|polygon|palette(copy|totruecolor)|ellipse|ft(text|bbox)|filter|fill|filltoborder|filled(arc|ellipse|polygon|rectangle)|font(height|width)|flip|webp|wbmp|line|loadfont|layereffect|antialias|affine(matrix(concat|get))?|alphablending|arc|rotate|rectangle|gif|gd2?|gammacorrect|grab(screen|window)|xbm|resolution|openpolygon|get(clip|interpolation)|avif|bmp))\\\\b","name":"support.function.image.php"},{"match":"(?i)\\\\b(sys_get_temp_dir|set_(time_limit|include_path|magic_quotes_runtime)|cli_[gs]et_process_title|ini_(alter|get(_all)?|restore|set)|zend_(thread_id|version|logo_guid)|dl|php(credits|info|version)|php_(sapi_name|ini_(scanned_files|loaded_file)|uname|logo_guid)|putenv|extension_loaded|version_compare|assert(_options)?|restore_include_path|gc_(collect_cycles|disable|enable(d)?)|getopt|get_(cfg_var|current_user|defined_constants|extension_funcs|include_path|included_files|loaded_extensions|magic_quotes_(gpc|runtime)|required_files|resources)|get(env|lastmod|rusage|my(inode|[gpu]id))|memory_get_(peak_)?usage|main|magic_quotes_runtime)\\\\b","name":"support.function.info.php"},{"match":"(?i)\\\\bibase_(set_event_handler|service_((?:at|de)tach)|server_info|num_(fields|params)|name_result|connect|commit(_ret)?|close|trans|delete_user|drop_db|db_info|pconnect|param_info|prepare|err(code|msg)|execute|query|field_info|fetch_(assoc|object|row)|free_(event_handler|query|result)|wait_event|add_user|affected_rows|rollback(_ret)?|restore|gen_id|modify_user|maintain_db|backup|blob_(cancel|close|create|import|info|open|echo|add|get))\\\\b","name":"support.function.interbase.php"},{"match":"(?i)\\\\b(normalizer_(normalize|is_normalized)|idn_to_(unicode|utf8|ascii)|numfmt_(set_(symbol|(text_)?attribute|pattern)|create|(parse|format)(_currency)?|get_(symbol|(text_)?attribute|pattern|error_(code|message)|locale))|collator_(sort(_with_sort_keys)?|set_(attribute|strength)|compare|create|asort|get_(strength|sort_key|error_(code|message)|locale|attribute))|transliterator_(create(_(inverse|from_rules))?|transliterate|list_ids|get_error_(code|message))|intl(cal|tz)_get_error_(code|message)|intl_(is_failure|error_name|get_error_(code|message))|datefmt_(set_(calendar|lenient|pattern|timezone(_id)?)|create|is_lenient|parse|format(_object)?|localtime|get_(calendar(_object)?|time(type|zone(_id)?)|datetype|pattern|error_(code|message)|locale))|locale_(set_default|compose|canonicalize|parse|filter_matches|lookup|accept_from_http|get_(script|display_(script|name|variant|language|region)|default|primary_language|keywords|all_variants|region))|resourcebundle_(create|count|locales|get(_(error_(code|message)))?)|grapheme_(str(i?str|r?i?pos|len|_split)|substr|extract)|msgfmt_(set_pattern|create|(format|parse)(_message)?|get_(pattern|error_(code|message)|locale)))\\\\b","name":"support.function.intl.php"},{"match":"(?i)\\\\bjson_(decode|encode|last_error(_msg)?|validate)\\\\b","name":"support.function.json.php"},{"match":"(?i)\\\\bldap_(start|tls|sort|search|sasl_bind|set_(option|rebind_proc)|(first|next)_(attribute|entry|reference)|connect|control_paged_result(_response)?|count_entries|compare|close|t61_to_8859|8859_to_t61|dn2ufn|delete|unbind|parse_(re(?:ference|sult))|escape|errno|err2str|error|explode_dn|bind|free_result|list|add|rename|read|get_(option|dn|entries|values(_len)?|attributes)|modify(_batch)?|mod_(add|del|replace))\\\\b","name":"support.function.ldap.php"},{"match":"(?i)\\\\blibxml_(set_(streams_context|external_entity_loader)|clear_errors|disable_entity_loader|use_internal_errors|get_(errors|last_error))\\\\b","name":"support.function.libxml.php"},{"match":"(?i)\\\\b(ezmlm_hash|mail)\\\\b","name":"support.function.mail.php"},{"match":"(?i)\\\\b(a?(cos|sin|tan)h?|sqrt|srand|hypot|hexdec|ceil|is_(nan|(in)?finite)|octdec|dec(hex|oct|bin)|deg2rad|pi|pow|exp(m1)?|floor|f(div|mod|pow)|lcg_value|log(1[0p])?|atan2|abs|round|rand|rad2deg|getrandmax|mt_(srand|rand|getrandmax)|max|min|bindec|base_convert|intdiv)\\\\b","name":"support.function.math.php"},{"match":"(?i)\\\\bmb_(str(cut|str|to(lower|upper)|istr|ipos|imwidth|pos|width|len|rchr|richr|ripos|rpos|_pad|_split)|substitute_character|substr(_count)?|split|send_mail|http_((?:in|out)put)|check_encoding|convert_(case|encoding|kana|variables)|internal_encoding|output_handler|decode_(numericentity|mimeheader)|detect_(encoding|order)|parse_str|preferred_mime_name|encoding_aliases|encode_(numericentity|mimeheader)|ereg(i(_replace)?)?|ereg_(search(_(get(pos|regs)|init|regs|(set)?pos))?|replace(_callback)?|match)|list_encodings|language|regex_(set_options|encoding)|get_info|[lr]?trim|[lu]cfirst|ord|chr|scrub)\\\\b","name":"support.function.mbstring.php"},{"match":"(?i)\\\\b(m(?:crypt_(cfb|create_iv|cbc|ofb|decrypt|encrypt|ecb|list_(algorithms|modes)|generic(_((de)?init|end))?|enc_(self_test|is_block_(algorithm|algorithm_mode|mode)|get_(supported_key_sizes|(block|iv|key)_size|(algorithms|modes)_name))|get_(cipher_name|(block|iv|key)_size)|module_(close|self_test|is_block_(algorithm|algorithm_mode|mode)|open|get_(supported_key_sizes|algo_(block|key)_size)))|decrypt_generic))\\\\b","name":"support.function.mcrypt.php"},{"match":"(?i)\\\\bmemcache_debug\\\\b","name":"support.function.memcache.php"},{"match":"(?i)\\\\bmhash(_(count|keygen_s2k|get_(hash_name|block_size)))?\\\\b","name":"support.function.mhash.php"},{"match":"(?i)\\\\b(log_(cmd_(insert|delete|update)|killcursor|write_batch|reply|getmore)|bson_((?:de|en)code))\\\\b","name":"support.function.mongo.php"},{"match":"(?i)\\\\bmysql_(stat|set_charset|select_db|num_(fields|rows)|connect|client_encoding|close|create_db|escape_string|thread_id|tablename|insert_id|info|data_seek|drop_db|db_(name|query)|unbuffered_query|pconnect|ping|errno|error|query|field_(seek|name|type|table|flags|len)|fetch_(object|field|lengths|assoc|array|row)|free_result|list_(tables|dbs|processes|fields)|affected_rows|result|real_escape_string|get_(client|host|proto|server)_info)\\\\b","name":"support.function.mysql.php"},{"match":"(?i)\\\\bmysqli_(ssl_set|store_result|stat|send_(query|long_data)|set_(charset|opt|local_infile_(default|handler))|stmt_(store_result|send_long_data|next_result|close|init|data_seek|prepare|execute|fetch|free_result|attr_[gs]et|result_metadata|reset|get_(result|warnings)|more_results|bind_(param|result))|select_db|slave_query|savepoint|next_result|change_user|character_set_name|connect|commit|client_encoding|close|thread_safe|init|options|((?:en|dis)able)_(r(?:eads_from_master|pl_parse))|dump_debug_info|debug|data_seek|use_result|ping|poll|param_count|prepare|escape_string|execute|embedded_server_(start|end)|kill|query|field_seek|free_result|autocommit|rollback|report|refresh|fetch(_(object|fields|field(_direct)?|assoc|all|array|row))?|rpl_(parse_enabled|probe|query_type)|release_savepoint|reap_async_query|real_(connect|escape_string|query)|more_results|multi_query|get_(charset|connection_stats|client_(stats|info|version)|cache_stats|warnings|links_stats|metadata)|master_query|bind_(param|result)|begin_transaction)\\\\b","name":"support.function.mysqli.php"},{"match":"(?i)\\\\bmysqlnd_memcache_(set|get_config)\\\\b","name":"support.function.mysqlnd-memcache.php"},{"match":"(?i)\\\\bmysqlnd_ms_(set_(user_pick_server|qos)|dump_servers|query_is_select|fabric_select_(shard|global)|get_(stats|last_(used_connection|gtid))|xa_(commit|rollback|gc|begin)|match_wild)\\\\b","name":"support.function.mysqlnd-ms.php"},{"match":"(?i)\\\\bmysqlnd_qc_(set_(storage_handler|cache_condition|is_select|user_handlers)|clear_cache|get_(normalized_query_trace_log|core_stats|cache_info|query_trace_log|available_handlers))\\\\b","name":"support.function.mysqlnd-qc.php"},{"match":"(?i)\\\\bmysqlnd_uh_(set_(statement|connection)_proxy|convert_to_mysqlnd)\\\\b","name":"support.function.mysqlnd-uh.php"},{"match":"(?i)\\\\b(syslog|socket_(set_(blocking|timeout)|get_status)|set(raw)?cookie|http_response_code|openlog|headers_(list|sent)|header(_(re(?:gister_callback|move)))?|checkdnsrr|closelog|inet_(ntop|pton)|ip2long|openlog|dns_(check_record|get_(record|mx))|define_syslog_variables|(p)?fsockopen|long2ip|get(servby(name|port)|host(name|by(name(l)?|addr))|protoby(n(?:ame|umber))|mxrr)|http_(clear|get)_last_response_headers|net_get_interfaces|request_parse_body)\\\\b","name":"support.function.network.php"},{"match":"(?i)\\\\bnsapi_(virtual|response_headers|request_headers)\\\\b","name":"support.function.nsapi.php"},{"match":"(?i)\\\\b(oci(?:(statementtype|setprefetch|serverversion|savelob(file)?|numcols|new(collection|cursor|descriptor)|nlogon|column(scale|size|name|type(raw)?|isnull|precision)|coll(size|trim|assign(elem)?|append|getelem|max)|commit|closelob|cancel|internaldebug|definebyname|plogon|parse|error|execute|fetch(statement|into)?|free(statement|collection|cursor|desc)|write(temporarylob|lobtofile)|loadlob|log(o(?:n|ff))|rowcount|rollback|result|bindbyname)|_(statement_type|set_(client_(i(?:nfo|dentifier))|prefetch|edition|action|module_name)|server_version|num_(fields|rows)|new_(connect|collection|cursor|descriptor)|connect|commit|client_version|close|cancel|internal_debug|define_by_name|pconnect|password_change|parse|error|execute|bind_(array_)?by_name|field_(scale|size|name|type(_raw)?|is_null|precision)|fetch(_(object|assoc|all|array|row))?|free_(statement|descriptor)|lob_(copy|is_equal)|rollback|result|get_implicit_resultset)))\\\\b","name":"support.function.oci8.php"},{"match":"(?i)\\\\bopcache_(compile_file|invalidate|is_script_cached|reset|get_(status|configuration))\\\\b","name":"support.function.opcache.php"},{"match":"(?i)\\\\bopenssl_(sign|spki_(new|export(_challenge)?|verify)|seal|csr_(sign|new|export(_to_file)?|get_(subject|public_key))|cipher_(iv|key)_length|open|dh_compute_key|digest|decrypt|public_((?:de|en)crypt)|encrypt|error_string|pkcs12_(export(_to_file)?|read)|(cms|pkcs7)_(sign|decrypt|encrypt|verify|read)|verify|free_key|random_pseudo_bytes|pkey_(derive|new|export(_to_file)?|free|get_(details|public|private))|private_((?:de|en)crypt)|pbkdf2|get_((cipher|md)_methods|cert_locations|curve_names|(p(?:ublic|rivate))key)|x509_(check_private_key|checkpurpose|parse|export(_to_file)?|fingerprint|free|read|verify))\\\\b","name":"support.function.openssl.php"},{"match":"(?i)\\\\b(output_(add_rewrite_var|reset_rewrite_vars)|flush|ob_(start|clean|implicit_flush|end_(clean|flush)|flush|list_handlers|gzhandler|get_(status|contents|clean|flush|length|level)))\\\\b","name":"support.function.output.php"},{"match":"(?i)\\\\bpassword_(algos|hash|needs_rehash|verify|get_info)\\\\b","name":"support.function.password.php"},{"match":"(?i)\\\\bpcntl_(alarm|async_signals|errno|exec|r?fork|get_last_error|[gs]et((?:cpuaffin|prior)ity)|signal(_(dispatch|get_handler))?|sig(procmask|timedwait|waitinfo)|strerror|unshare|wait(p?id)?|wexitstatus|wif((?:exit|signal|stopp)ed)|w(stop|term)sig)\\\\b","name":"support.function.pcntl.php"},{"match":"(?i)\\\\bpg_(socket|send_(prepare|execute|query(_params)?)|set_(client_encoding|error_verbosity)|select|host|num_(fields|rows)|consume_input|connection_(status|reset|busy)|connect(_poll)?|convert|copy_(from|to)|client_encoding|close|cancel_query|tty|transaction_status|trace|insert|options|delete|dbname|untrace|unescape_bytea|update|pconnect|ping|port|put_line|parameter_status|prepare|version|query(_params)?|escape_(string|identifier|literal|bytea)|end_copy|execute|flush|free_result|last_(notice|error|oid)|field_(size|num|name|type(_oid)?|table|is_null|prtlen)|affected_rows|result_(status|seek|error(_field)?)|fetch_(object|assoc|all(_columns)?|array|row|result)|get_(notify|pid|result)|meta_data|lo_(seek|close|create|tell|truncate|import|open|unlink|export|write|read(_all)?)|)\\\\b","name":"support.function.pgsql.php"},{"match":"(?i)\\\\b(virtual|getallheaders|apache_([gs]etenv|note|child_terminate|lookup_uri|response_headers|reset_timeout|request_headers|get_(version|modules)))\\\\b","name":"support.function.php_apache.php"},{"match":"(?i)\\\\bdom_import_simplexml\\\\b","name":"support.function.php_dom.php"},{"match":"(?i)\\\\bftp_(ssl_connect|systype|site|size|set_option|nlist|nb_(continue|f?(put|get))|ch(dir|mod)|connect|cdup|close|delete|put|pwd|pasv|exec|quit|f(put|get)|login|alloc|rename|raw(list)?|rmdir|get(_option)?|mdtm|mkdir)\\\\b","name":"support.function.php_ftp.php"},{"match":"(?i)\\\\bimap_((create|delete|list|rename|scan)(mailbox)?|status|sort|subscribe|set_quota|set(flag_full|acl)|search|savebody|num_(recent|msg)|check|close|clearflag_full|thread|timeout|open|header(info)?|headers|append|alerts|reopen|8bit|unsubscribe|undelete|utf7_((?:de|en)code)|utf8|uid|ping|errors|expunge|qprint|gc|fetch(structure|header|text|mime|body)|fetch_overview|lsub|list(s(?:can|ubscribed))|last_error|rfc822_(parse_(headers|adrlist)|write_address)|get(subscribed|acl|mailboxes)|get_quota(root)?|msgno|mime_header_decode|mail_(copy|compose|move)|mail|mailboxmsginfo|binary|body(struct)?|base64)\\\\b","name":"support.function.php_imap.php"},{"match":"(?i)\\\\bmssql_(select_db|num_(fields|rows)|next_result|connect|close|init|data_seek|pconnect|execute|query|field_(seek|name|type|length)|fetch_(object|field|assoc|array|row|batch)|free_(statement|result)|rows_affected|result|guid_string|get_last_message|min_(error|message)_severity|bind)\\\\b","name":"support.function.php_mssql.php"},{"match":"(?i)\\\\bodbc_(statistics|specialcolumns|setoption|num_(fields|rows)|next_result|connect|columns|columnprivileges|commit|cursor|close(_all)?|tables|tableprivileges|do|data_source|pconnect|primarykeys|procedures|procedurecolumns|prepare|error(msg)?|exec(ute)?|field_(scale|num|name|type|precision|len)|foreignkeys|free_result|fetch_(into|object|array|row)|longreadlen|autocommit|rollback|result(_all)?|gettypeinfo|binmode)\\\\b","name":"support.function.php_odbc.php"},{"match":"(?i)\\\\bpreg_(split|quote|filter|last_error(_msg)?|replace(_callback(_array)?)?|grep|match(_all)?)\\\\b","name":"support.function.php_pcre.php"},{"match":"(?i)\\\\b(spl_(classes|object_hash|autoload(_(call|unregister|extensions|functions|register))?)|class_(implements|uses|parents)|iterator_(count|to_array|apply))\\\\b","name":"support.function.php_spl.php"},{"match":"(?i)\\\\bzip_(close|open|entry_(name|compressionmethod|compressedsize|close|open|filesize|read)|read)\\\\b","name":"support.function.php_zip.php"},{"match":"(?i)\\\\bposix_(strerror|set(s|e?u|[ep]?g)id|ctermid|ttyname|times|isatty|initgroups|uname|errno|kill|e?access|get(sid|cwd|uid|pid|ppid|pwnam|pwuid|pgid|pgrp|euid|egid|login|rlimit|gid|grnam|groups|grgid)|get_last_error|mknod|mkfifo|(sys|f?path)conf|setrlimit)\\\\b","name":"support.function.posix.php"},{"match":"(?i)\\\\bset(thread|proc)title\\\\b","name":"support.function.proctitle.php"},{"match":"(?i)\\\\bpspell_(store_replacement|suggest|save_wordlist|new(_(config|personal))?|check|clear_session|config_(save_repl|create|ignore|(d(?:ata|ict))_dir|personal|runtogether|repl|mode)|add_to_(session|personal))\\\\b","name":"support.function.pspell.php"},{"match":"(?i)\\\\breadline(_(completion_function|clear_history|callback_(handler_(install|remove)|read_char)|info|on_new_line|write_history|list_history|add_history|redisplay|read_history))?\\\\b","name":"support.function.readline.php"},{"match":"(?i)\\\\brecode(_(string|file))?\\\\b","name":"support.function.recode.php"},{"match":"(?i)\\\\brrd(c_disconnect|_(create|tune|info|update|error|version|first|fetch|last(update)?|restore|graph|xport))\\\\b","name":"support.function.rrd.php"},{"match":"(?i)\\\\b(shm_((get|has|remove|put)_var|detach|attach|remove)|sem_(acquire|release|remove|get)|ftok|msg_((get|remove|set|stat)_queue|send|queue_exists|receive))\\\\b","name":"support.function.sem.php"},{"match":"(?i)\\\\bsession_(status|start|set_(save_handler|cookie_params)|save_path|name|commit|cache_(expire|limiter)|is_registered|id|destroy|decode|unset|unregister|encode|write_close|abort|reset|register(_shutdown)?|((?:regener|cre)ate)_id|get_cookie_params|module_name|gc)\\\\b","name":"support.function.session.php"},{"match":"(?i)\\\\bshmop_(size|close|open|delete|write|read)\\\\b","name":"support.function.shmop.php"},{"match":"(?i)\\\\bsimplexml_(import_dom|load_(string|file))\\\\b","name":"support.function.simplexml.php"},{"match":"(?i)\\\\b(snmp(?:(walk(oid)?|realwalk|get(next)?|set)|_(set_(valueretrieval|quick_print|enum_print|oid_(numeric_print|output_format))|read_mib|get_(valueretrieval|quick_print))|[23]_(set|walk|real_walk|get(next)?)))\\\\b","name":"support.function.snmp.php"},{"match":"(?i)\\\\b(is_soap_fault|use_soap_error_handler)\\\\b","name":"support.function.soap.php"},{"match":"(?i)\\\\bsocket_(accept|addrinfo_(bind|connect|explain|lookup)|atmark|bind|(clear|last)_error|close|cmsg_space|connect|create(_(listen|pair))?|(ex|im)port_stream|[gs]et_option|[gs]etopt|get(peer|sock)name|listen|read|recv(from|msg)?|select|send(msg|to)?|set_(non)?block|shutdown|strerror|write|wsaprotocol_info_(export|import|release))\\\\b","name":"support.function.sockets.php"},{"match":"(?i)\\\\bsqlite_(single_query|seek|has_(more|prev)|num_(fields|rows)|next|changes|column|current|close|create_(aggregate|function)|open|unbuffered_query|udf_((?:de|en)code)_binary|popen|prev|escape_string|error_string|exec|valid|key|query|field_name|factory|fetch_(string|single|column_types|object|all|array)|lib(encoding|version)|last_(insert_rowid|error)|array_query|rewind|busy_timeout)\\\\b","name":"support.function.sqlite.php"},{"match":"(?i)\\\\bsqlsrv_(send_stream_data|server_info|has_rows|num_(fields|rows)|next_result|connect|configure|commit|client_info|close|cancel|prepare|errors|execute|query|field_metadata|fetch(_(array|object))?|free_stmt|rows_affected|rollback|get_(config|field)|begin_transaction)\\\\b","name":"support.function.sqlsrv.php"},{"match":"(?i)\\\\bstats_(harmonic_mean|covariance|standard_deviation|skew|cdf_(noncentral_(chisquare|f)|negative_binomial|chisquare|cauchy|t|uniform|poisson|exponential|f|weibull|logistic|laplace|gamma|binomial|beta)|stat_(noncentral_t|correlation|innerproduct|independent_t|powersum|percentile|paired_t|gennch|binomial_coef)|dens_(normal|negative_binomial|chisquare|cauchy|t|pmf_(hypergeometric|poisson|binomial)|exponential|f|weibull|logistic|laplace|gamma|beta)|den_uniform|variance|kurtosis|absolute_deviation|rand_(setall|phrase_to_seeds|ranf|get_seeds|gen_(noncentral_[ft]|noncenral_chisquare|normal|chisquare|t|int|i(uniform|poisson|binomial(_negative)?)|exponential|f(uniform)?|gamma|beta)))\\\\b","name":"support.function.stats.php"},{"match":"(?i)\\\\bstream_(bucket_(new|prepend|append|make_writeable)|context_(create|[gs]et_(options?|default|params))|copy_to_stream|filter_((ap|pre)pend|register|remove)|get_(contents|filters|line|meta_data|transports|wrappers)|is(atty|_local)|notification_callback|register_wrapper|resolve_include_path|select|set_(blocking|chunk_size|(read|write)_buffer|timeout)|socket_(accept|client|enable_crypto|get_name|pair|recvfrom|sendto|server|shutdown)|supports_lock|wrapper_((un)?register|restore))\\\\b","name":"support.function.streamsfuncs.php"},{"match":"(?i)\\\\b(money_format|md5(_file)?|metaphone|bin2hex|sscanf|sha1(_file)?|str(str|c?spn|n(at)?(case)?cmp|chr|coll|(case)?cmp|to(upper|lower)|tok|tr|istr|pos|pbrk|len|rchr|ri?pos|rev)|str_(getcsv|i?replace|pad|repeat|rot13|shuffle|split|word_count|contains|(starts|ends)_with|(in|de)crement)|strip(c?slashes|os)|strip_tags|similar_text|soundex|substr(_(count|compare|replace))?|setlocale|html(specialchars(_decode)?|entities)|html_entity_decode|hex2bin|hebrev(c)?|number_format|nl2br|nl_langinfo|chop|chunk_split|chr|convert_(cyr_string|uu((?:de|en)code))|count_chars|crypt|crc32|trim|implode|ord|uc(first|words)|join|parse_str|print(f)?|echo|explode|v?[fs]?printf|quoted_printable_((?:de|en)code)|quotemeta|wordwrap|lcfirst|[lr]trim|localeconv|levenshtein|addc?slashes|get_html_translation_table)\\\\b","name":"support.function.string.php"},{"match":"(?i)\\\\bsybase_(set_message_handler|select_db|num_(fields|rows)|connect|close|deadlock_retry_count|data_seek|unbuffered_query|pconnect|query|field_seek|fetch_(object|field|assoc|array|row)|free_result|affected_rows|result|get_last_message|min_(client|error|message|server)_severity)\\\\b","name":"support.function.sybase.php"},{"match":"(?i)\\\\b(taint|is_tainted|untaint)\\\\b","name":"support.function.taint.php"},{"match":"(?i)\\\\b(tidy_([gs]etopt|set_encoding|save_config|config_count|clean_repair|is_(x(?:html|ml))|diagnose|(access|error|warning)_count|load_config|reset_config|(parse|repair)_(string|file)|get_(status|html(_ver)?|head|config|output|opt_doc|root|release|body))|ob_tidyhandler)\\\\b","name":"support.function.tidy.php"},{"match":"(?i)\\\\btoken_(name|get_all)\\\\b","name":"support.function.tokenizer.php"},{"match":"(?i)\\\\btrader_(stoch([fr]|rsi)?|stddev|sin(h)?|sum|sub|set_(compat|unstable_period)|sqrt|sar(ext)?|sma|ht_(sine|trend(line|mode)|dc(p(?:eriod|hase))|phasor)|natr|cci|cos(h)?|correl|cdl(shootingstar|shortline|sticksandwich|stalledpattern|spinningtop|separatinglines|hikkake(mod)?|highwave|homingpigeon|hangingman|harami(cross)?|hammer|concealbabyswall|counterattack|closingmarubozu|thrusting|tasukigap|takuri|tristar|inneck|invertedhammer|identical3crows|2crows|onneck|doji(star)?|darkcloudcover|dragonflydoji|unique3river|upsidegap2crows|3(starsinsouth|inside|outside|whitesoldiers|linestrike|blackcrows)|piercing|engulfing|evening(doji)?star|kicking(bylength)?|longline|longleggeddoji|ladderbottom|advanceblock|abandonedbaby|risefall3methods|rickshawman|gapsidesidewhite|gravestonedoji|xsidegap3methods|morning(doji)?star|mathold|matchinglow|marubozu|belthold|breakaway)|ceil|cmo|tsf|typprice|t3|tema|tan(h)?|trix|trima|trange|obv|div|dema|dx|ultosc|ppo|plus_d[im]|errno|exp|ema|var|kama|floor|wclprice|willr|wma|ln|log10|bop|beta|bbands|linearreg(_(slope|intercept|angle))?|asin|acos|atan|atr|adosc|add??|adx(r)?|apo|avgprice|aroon(osc)?|rsi|rocp??|rocr(100)?|get_(compat|unstable_period)|min(index)?|minus_d[im]|minmax(index)?|mid(p(?:oint|rice))|mom|mult|medprice|mfi|macd(ext|fix)?|mavp|max(index)?|ma(ma)?)\\\\b","name":"support.function.trader.php"},{"match":"(?i)\\\\buopz_(copy|compose|implement|overload|delete|undefine|extend|function|flags|restore|rename|redefine|backup)\\\\b","name":"support.function.uopz.php"},{"match":"(?i)\\\\b(http_build_query|(raw)?url((?:de|en)code)|parse_url|get_(headers|meta_tags)|base64_((?:de|en)code))\\\\b","name":"support.function.url.php"},{"match":"(?i)\\\\b((bool|double|float|int|str)val|debug_zval_dump|empty|get_(debug_type|defined_vars|resource_(id|type))|[gs]ettype|is_(array|bool|callable|countable|double|float|int(eger)?|iterable|long|null|numeric|object|real|resource|scalar|string)|isset|print_r|(un)?serialize|unset|var_(dump|export))\\\\b","name":"support.function.var.php"},{"match":"(?i)\\\\bwddx_(serialize_(va(?:lue|rs))|deserialize|packet_(start|end)|add_vars)\\\\b","name":"support.function.wddx.php"},{"match":"(?i)\\\\bxhprof_(sample_)?((?:dis|en)able)\\\\b","name":"support.function.xhprof.php"},{"match":"(?i)\\\\b(utf8_((?:de|en)code)|xml_(set_((notation|(end|start)_namespace|unparsed_entity)_decl_handler|(character_data|default|element|external_entity_ref|processing_instruction)_handler|object)|parse(_into_struct)?|parser_([gs]et_option|create(_ns)?|free)|error_string|get_(current_((column|line)_number|byte_index)|error_code)))\\\\b","name":"support.function.xml.php"},{"match":"(?i)\\\\bxmlrpc_(server_(call_method|create|destroy|add_introspection_data|register_(introspection_callback|method))|is_fault|decode(_request)?|parse_method_descriptions|encode(_request)?|[gs]et_type)\\\\b","name":"support.function.xmlrpc.php"},{"match":"(?i)\\\\bxmlwriter_((end|start|write)_(comment|cdata|dtd(_(attlist|entity|element))?|document|pi|attribute|element)|(start|write)_(attribute|element)_ns|write_raw|set_indent(_string)?|text|output_memory|open_(memory|uri)|full_end_element|flush|)\\\\b","name":"support.function.xmlwriter.php"},{"match":"(?i)\\\\b(zlib_(decode|encode|get_coding_type)|readgzfile|gz(seek|compress|close|tell|inflate|open|decode|deflate|uncompress|puts|passthru|encode|eof|file|write|rewind|read|getc|getss?)|deflate_(add|init)|inflate_(add|get_(read_len|status)|init))\\\\b","name":"support.function.zlib.php"}]},"switch_statement":{"patterns":[{"match":"\\\\s+(?=switch\\\\b)"},{"begin":"\\\\bswitch\\\\b(?!\\\\s*\\\\(.*\\\\)\\\\s*:)","beginCaptures":{"0":{"name":"keyword.control.switch.php"}},"end":"}|(?=\\\\?>)","endCaptures":{"0":{"name":"punctuation.definition.section.switch-block.end.bracket.curly.php"}},"name":"meta.switch-statement.php","patterns":[{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.switch-expression.begin.bracket.round.php"}},"end":"\\\\)|(?=\\\\?>)","endCaptures":{"0":{"name":"punctuation.definition.switch-expression.end.bracket.round.php"}},"patterns":[{"include":"$self"}]},{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.definition.section.switch-block.begin.bracket.curly.php"}},"end":"(?=}|\\\\?>)","patterns":[{"include":"$self"}]}]}]},"ternary_expression":{"begin":"\\\\?","beginCaptures":{"0":{"name":"keyword.operator.ternary.php"}},"end":"(?<!:):(?!:)","endCaptures":{"0":{"name":"keyword.operator.ternary.php"}},"patterns":[{"captures":{"1":{"patterns":[{"include":"$self"}]}},"match":"(?i)^\\\\s*([_a-z\\\\x7F-\\\\x{10FFFF}][0-9_a-z\\\\x7F-\\\\x{10FFFF}]*)\\\\s*(?=:(?!:))"},{"include":"$self"}]},"ternary_shorthand":{"match":"\\\\?:","name":"keyword.operator.ternary.php"},"use-inner":{"patterns":[{"include":"#comments"},{"begin":"(?i)\\\\b(as)\\\\s+","beginCaptures":{"1":{"name":"keyword.other.use-as.php"}},"end":"(?i)[_a-z\\\\x7F-\\\\x{10FFFF}][0-9_a-z\\\\x7F-\\\\x{10FFFF}]*","endCaptures":{"0":{"name":"entity.other.alias.php"}}},{"include":"#class-name"},{"match":",","name":"punctuation.separator.delimiter.php"}]},"var_basic":{"patterns":[{"captures":{"1":{"name":"punctuation.definition.variable.php"}},"match":"(?i)(\\\\$+)[_a-z\\\\x7F-\\\\x{10FFFF}][0-9_a-z\\\\x7F-\\\\x{10FFFF}]*","name":"variable.other.php"}]},"var_global":{"captures":{"1":{"name":"punctuation.definition.variable.php"}},"match":"(\\\\$)((_(COOKIE|FILES|GET|POST|REQUEST))|arg([cv]))\\\\b","name":"variable.other.global.php"},"var_global_safer":{"captures":{"1":{"name":"punctuation.definition.variable.php"}},"match":"(\\\\$)((GLOBALS|_(ENV|SERVER|SESSION)))","name":"variable.other.global.safer.php"},"var_language":{"captures":{"1":{"name":"punctuation.definition.variable.php"}},"match":"(\\\\$)this\\\\b","name":"variable.language.this.php"},"variable-name":{"patterns":[{"include":"#var_global"},{"include":"#var_global_safer"},{"captures":{"1":{"name":"variable.other.php"},"2":{"name":"punctuation.definition.variable.php"},"4":{"name":"keyword.operator.class.php"},"5":{"name":"variable.other.property.php"},"6":{"name":"punctuation.section.array.begin.php"},"7":{"name":"constant.numeric.index.php"},"8":{"name":"variable.other.index.php"},"9":{"name":"punctuation.definition.variable.php"},"10":{"name":"string.unquoted.index.php"},"11":{"name":"punctuation.section.array.end.php"}},"match":"(?i)((\\\\$)(?<name>[_a-z\\\\x7F-\\\\x{10FFFF}][0-9_a-z\\\\x7F-\\\\x{10FFFF}]*))\\\\s*(?:(\\\\??->)\\\\s*(\\\\g<name>)|(\\\\[)(?:(\\\\d+)|((\\\\$)\\\\g<name>)|([_a-z\\\\x7F-\\\\x{10FFFF}][0-9_a-z\\\\x7F-\\\\x{10FFFF}]*))(]))?"},{"captures":{"1":{"name":"variable.other.php"},"2":{"name":"punctuation.definition.variable.php"},"4":{"name":"punctuation.definition.variable.php"}},"match":"(?i)((\\\\$\\\\{)(?<name>[_a-z\\\\x7F-\\\\x{10FFFF}][0-9_a-z\\\\x7F-\\\\x{10FFFF}]*)(}))"}]},"variables":{"patterns":[{"include":"#var_language"},{"include":"#var_global"},{"include":"#var_global_safer"},{"include":"#var_basic"},{"begin":"\\\\$\\\\{(?=.*?})","beginCaptures":{"0":{"name":"punctuation.definition.variable.php"}},"end":"}","endCaptures":{"0":{"name":"punctuation.definition.variable.php"}},"patterns":[{"include":"$self"}]}]}},"scopeName":"source.php","embeddedLangs":["html","xml","sql","javascript","json","css"]}`)),u=[...n,...a,...i,...e,...r,...t,p];export{u as a}; +import{a as i}from"./chunk-EZI7WDAA.js";import{a}from"./chunk-QOHIV2P6.js";import{a as r}from"./chunk-3FGBQ6A6.js";import{a as n}from"./chunk-5H5N25VR.js";import{a as e}from"./chunk-ON7T7AZZ.js";import{a as t}from"./chunk-2NMMIZH5.js";var p=Object.freeze(JSON.parse(`{"displayName":"PHP","name":"php","patterns":[{"include":"#attribute"},{"include":"#comments"},{"captures":{"1":{"name":"keyword.other.namespace.php"},"2":{"name":"entity.name.type.namespace.php","patterns":[{"match":"\\\\\\\\","name":"punctuation.separator.inheritance.php"}]}},"match":"(?i)(?:^|(?<=<\\\\?php))\\\\s*(namespace)\\\\s+([0-9\\\\\\\\_a-z\\\\x7F-\\\\x{10FFFF}]+)(?=\\\\s*;)","name":"meta.namespace.php"},{"begin":"(?i)(?:^|(?<=<\\\\?php))\\\\s*(namespace)\\\\s+","beginCaptures":{"1":{"name":"keyword.other.namespace.php"}},"end":"(?<=})|(?=\\\\?>)","name":"meta.namespace.php","patterns":[{"include":"#comments"},{"captures":{"0":{"patterns":[{"match":"\\\\\\\\","name":"punctuation.separator.inheritance.php"}]}},"match":"(?i)[0-9\\\\\\\\_a-z\\\\x7F-\\\\x{10FFFF}]+","name":"entity.name.type.namespace.php"},{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.definition.namespace.begin.bracket.curly.php"}},"end":"}|(?=\\\\?>)","endCaptures":{"0":{"name":"punctuation.definition.namespace.end.bracket.curly.php"}},"patterns":[{"include":"$self"}]},{"match":"\\\\S+","name":"invalid.illegal.identifier.php"}]},{"match":"\\\\s+(?=use\\\\b)"},{"begin":"(?i)\\\\buse\\\\b","beginCaptures":{"0":{"name":"keyword.other.use.php"}},"end":"(?<=})|(?=;)|(?=\\\\?>)","name":"meta.use.php","patterns":[{"match":"\\\\b(const|function)\\\\b","name":"storage.type.\${1:/downcase}.php"},{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.definition.use.begin.bracket.curly.php"}},"end":"}","endCaptures":{"0":{"name":"punctuation.definition.use.end.bracket.curly.php"}},"patterns":[{"include":"#scope-resolution"},{"captures":{"1":{"name":"keyword.other.use-as.php"},"2":{"name":"storage.modifier.php"},"3":{"name":"entity.other.alias.php"}},"match":"(?i)\\\\b(as)\\\\s+(final|abstract|public|private|protected|static)\\\\s+([_a-z\\\\x7F-\\\\x{10FFFF}][0-9_a-z\\\\x7F-\\\\x{10FFFF}]*)"},{"captures":{"1":{"name":"keyword.other.use-as.php"},"2":{"patterns":[{"match":"^(?:final|abstract|public|private|protected|static)$","name":"storage.modifier.php"},{"match":".+","name":"entity.other.alias.php"}]}},"match":"(?i)\\\\b(as)\\\\s+([_a-z\\\\x7F-\\\\x{10FFFF}][0-9_a-z\\\\x7F-\\\\x{10FFFF}]*)"},{"captures":{"1":{"name":"keyword.other.use-insteadof.php"},"2":{"name":"support.class.php"}},"match":"(?i)\\\\b(insteadof)\\\\s+([_a-z\\\\x7F-\\\\x{10FFFF}][0-9_a-z\\\\x7F-\\\\x{10FFFF}]*)"},{"match":";","name":"punctuation.terminator.expression.php"},{"include":"#use-inner"}]},{"include":"#use-inner"}]},{"begin":"(?i)\\\\b(trait)\\\\s+([_a-z\\\\x7F-\\\\x{10FFFF}][0-9_a-z\\\\x7F-\\\\x{10FFFF}]*)","beginCaptures":{"1":{"name":"storage.type.trait.php"},"2":{"name":"entity.name.type.trait.php"}},"end":"}|(?=\\\\?>)","endCaptures":{"0":{"name":"punctuation.definition.trait.end.bracket.curly.php"}},"name":"meta.trait.php","patterns":[{"include":"#comments"},{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.definition.trait.begin.bracket.curly.php"}},"contentName":"meta.trait.body.php","end":"(?=}|\\\\?>)","patterns":[{"include":"$self"}]}]},{"begin":"(?i)\\\\b(interface)\\\\s+([_a-z\\\\x7F-\\\\x{10FFFF}][0-9_a-z\\\\x7F-\\\\x{10FFFF}]*)","beginCaptures":{"1":{"name":"storage.type.interface.php"},"2":{"name":"entity.name.type.interface.php"}},"end":"}|(?=\\\\?>)","endCaptures":{"0":{"name":"punctuation.definition.interface.end.bracket.curly.php"}},"name":"meta.interface.php","patterns":[{"include":"#comments"},{"include":"#interface-extends"},{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.definition.interface.begin.bracket.curly.php"}},"contentName":"meta.interface.body.php","end":"(?=}|\\\\?>)","patterns":[{"include":"#class-constant"},{"include":"$self"}]}]},{"begin":"(?i)\\\\b(enum)\\\\s+([_a-z\\\\x7F-\\\\x{10FFFF}][0-9_a-z\\\\x7F-\\\\x{10FFFF}]*)(?:\\\\s*(:)\\\\s*(int|string)\\\\b)?","beginCaptures":{"1":{"name":"storage.type.enum.php"},"2":{"name":"entity.name.type.enum.php"},"3":{"name":"keyword.operator.return-value.php"},"4":{"name":"keyword.other.type.php"}},"end":"}|(?=\\\\?>)","endCaptures":{"0":{"name":"punctuation.definition.enum.end.bracket.curly.php"}},"name":"meta.enum.php","patterns":[{"include":"#comments"},{"include":"#class-implements"},{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.definition.enum.begin.bracket.curly.php"}},"contentName":"meta.enum.body.php","end":"(?=}|\\\\?>)","patterns":[{"captures":{"1":{"name":"storage.modifier.php"},"2":{"name":"constant.enum.php"}},"match":"(?i)\\\\b(case)\\\\s*([_a-z\\\\x7F-\\\\x{10FFFF}][0-9_a-z\\\\x7F-\\\\x{10FFFF}]*)"},{"include":"#class-constant"},{"include":"$self"}]}]},{"begin":"(?i)\\\\b(?:((?:(?:final|abstract|readonly)\\\\s+)*)(class)\\\\s+([_a-z\\\\x7F-\\\\x{10FFFF}][0-9_a-z\\\\x7F-\\\\x{10FFFF}]*)|(new)\\\\b\\\\s*(#\\\\[.*])?\\\\s*(?:(readonly)\\\\s+)?\\\\b(class)\\\\b)","beginCaptures":{"1":{"patterns":[{"match":"final|abstract","name":"storage.modifier.\${0:/downcase}.php"},{"match":"readonly","name":"storage.modifier.php"}]},"2":{"name":"storage.type.class.php"},"3":{"name":"entity.name.type.class.php"},"4":{"name":"keyword.other.new.php"},"5":{"patterns":[{"include":"#attribute"}]},"6":{"name":"storage.modifier.php"},"7":{"name":"storage.type.class.php"}},"end":"}|(?=\\\\?>)","endCaptures":{"0":{"name":"punctuation.definition.class.end.bracket.curly.php"}},"name":"meta.class.php","patterns":[{"begin":"(?<=class)\\\\s*(\\\\()","beginCaptures":{"1":{"name":"punctuation.definition.arguments.begin.bracket.round.php"}},"end":"\\\\)|(?=\\\\?>)","endCaptures":{"0":{"name":"punctuation.definition.arguments.end.bracket.round.php"}},"name":"meta.function-call.php","patterns":[{"include":"#named-arguments"},{"include":"$self"}]},{"include":"#comments"},{"include":"#class-extends"},{"include":"#class-implements"},{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.definition.class.begin.bracket.curly.php"}},"contentName":"meta.class.body.php","end":"(?=}|\\\\?>)","patterns":[{"include":"#class-constant"},{"include":"$self"}]}]},{"include":"#match_statement"},{"include":"#switch_statement"},{"captures":{"1":{"name":"keyword.control.yield-from.php"}},"match":"\\\\s*\\\\b(yield\\\\s+from)\\\\b"},{"captures":{"1":{"name":"keyword.control.\${1:/downcase}.php"}},"match":"\\\\b(break|case|continue|declare|default|die|do|else(if)?|end(declare|for(each)?|if|switch|while)|exit|for(each)?|if|return|switch|use|while|yield)\\\\b"},{"begin":"(?i)\\\\b((?:require|include)(?:_once)?)(\\\\s+|(?=\\\\())","beginCaptures":{"1":{"name":"keyword.control.import.include.php"}},"end":"(?=[;\\\\s]|$|\\\\?>)","name":"meta.include.php","patterns":[{"include":"$self"}]},{"begin":"\\\\b(catch)\\\\s*(\\\\()","beginCaptures":{"1":{"name":"keyword.control.exception.catch.php"},"2":{"name":"punctuation.definition.parameters.begin.bracket.round.php"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.parameters.end.bracket.round.php"}},"name":"meta.catch.php","patterns":[{"captures":{"1":{"patterns":[{"match":"\\\\|","name":"punctuation.separator.delimiter.php"},{"begin":"(?i)(?=[\\\\\\\\_a-z\\\\x7F-\\\\x{10FFFF}])","end":"(?i)([_a-z\\\\x7F-\\\\x{10FFFF}][0-9_a-z\\\\x7F-\\\\x{10FFFF}]*)(?![0-9\\\\\\\\_a-z\\\\x7F-\\\\x{10FFFF}])","endCaptures":{"1":{"name":"support.class.exception.php"}},"patterns":[{"include":"#namespace"}]}]},"2":{"name":"variable.other.php"},"3":{"name":"punctuation.definition.variable.php"}},"match":"(?i)([0-9\\\\\\\\_a-z\\\\x7F-\\\\x{10FFFF}]+(?:\\\\s*\\\\|\\\\s*[0-9\\\\\\\\_a-z\\\\x7F-\\\\x{10FFFF}]+)*)\\\\s*((\\\\$+)[_a-z\\\\x7F-\\\\x{10FFFF}][0-9_a-z\\\\x7F-\\\\x{10FFFF}]*)?"}]},{"match":"\\\\b(catch|try|throw|exception|finally)\\\\b","name":"keyword.control.exception.php"},{"begin":"(?i)\\\\b(function)\\\\s*(?=&?\\\\s*\\\\()","beginCaptures":{"1":{"name":"storage.type.function.php"}},"end":"(?=\\\\s*\\\\{)","name":"meta.function.closure.php","patterns":[{"include":"#comments"},{"begin":"(&)?\\\\s*(\\\\()","beginCaptures":{"1":{"name":"storage.modifier.reference.php"},"2":{"name":"punctuation.definition.parameters.begin.bracket.round.php"}},"contentName":"meta.function.parameters.php","end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.parameters.end.bracket.round.php"}},"patterns":[{"include":"#function-parameters"}]},{"begin":"(?i)(use)\\\\s*(\\\\()","beginCaptures":{"1":{"name":"keyword.other.function.use.php"},"2":{"name":"punctuation.definition.parameters.begin.bracket.round.php"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.parameters.end.bracket.round.php"}},"name":"meta.function.closure.use.php","patterns":[{"match":",","name":"punctuation.separator.delimiter.php"},{"captures":{"1":{"name":"variable.other.php"},"2":{"name":"storage.modifier.reference.php"},"3":{"name":"punctuation.definition.variable.php"}},"match":"(?i)((?:(&)\\\\s*)?(\\\\$+)[_a-z\\\\x7F-\\\\x{10FFFF}][0-9_a-z\\\\x7F-\\\\x{10FFFF}]*)\\\\s*(?=[),])"}]},{"captures":{"1":{"name":"keyword.operator.return-value.php"},"2":{"patterns":[{"include":"#php-types"}]}},"match":"(?i)(:)\\\\s*((?:\\\\?\\\\s*)?[0-9\\\\\\\\_a-z\\\\x7F-\\\\x{10FFFF}]+|(?:[0-9\\\\\\\\_a-z\\\\x7F-\\\\x{10FFFF}]+|\\\\(\\\\s*[0-9\\\\\\\\_a-z\\\\x7F-\\\\x{10FFFF}]+(?:\\\\s*&\\\\s*[0-9\\\\\\\\_a-z\\\\x7F-\\\\x{10FFFF}]+)+\\\\s*\\\\))(?:\\\\s*[\\\\&|]\\\\s*(?:[0-9\\\\\\\\_a-z\\\\x7F-\\\\x{10FFFF}]+|\\\\(\\\\s*[0-9\\\\\\\\_a-z\\\\x7F-\\\\x{10FFFF}]+(?:\\\\s*&\\\\s*[0-9\\\\\\\\_a-z\\\\x7F-\\\\x{10FFFF}]+)+\\\\s*\\\\)))+)(?=\\\\s*(?:\\\\{|/[*/]|#|$))"}]},{"begin":"(?i)\\\\b(fn)\\\\s*(?=&?\\\\s*\\\\()","beginCaptures":{"1":{"name":"storage.type.function.php"}},"end":"=>","endCaptures":{"0":{"name":"punctuation.definition.arrow.php"}},"name":"meta.function.closure.php","patterns":[{"begin":"(?:(&)\\\\s*)?(\\\\()","beginCaptures":{"1":{"name":"storage.modifier.reference.php"},"2":{"name":"punctuation.definition.parameters.begin.bracket.round.php"}},"contentName":"meta.function.parameters.php","end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.parameters.end.bracket.round.php"}},"patterns":[{"include":"#function-parameters"}]},{"captures":{"1":{"name":"keyword.operator.return-value.php"},"2":{"patterns":[{"include":"#php-types"}]}},"match":"(?i)(:)\\\\s*((?:\\\\?\\\\s*)?[0-9\\\\\\\\_a-z\\\\x7F-\\\\x{10FFFF}]+|(?:[0-9\\\\\\\\_a-z\\\\x7F-\\\\x{10FFFF}]+|\\\\(\\\\s*[0-9\\\\\\\\_a-z\\\\x7F-\\\\x{10FFFF}]+(?:\\\\s*&\\\\s*[0-9\\\\\\\\_a-z\\\\x7F-\\\\x{10FFFF}]+)+\\\\s*\\\\))(?:\\\\s*[\\\\&|]\\\\s*(?:[0-9\\\\\\\\_a-z\\\\x7F-\\\\x{10FFFF}]+|\\\\(\\\\s*[0-9\\\\\\\\_a-z\\\\x7F-\\\\x{10FFFF}]+(?:\\\\s*&\\\\s*[0-9\\\\\\\\_a-z\\\\x7F-\\\\x{10FFFF}]+)+\\\\s*\\\\)))+)(?=\\\\s*(?:=>|/[*/]|#|$))"}]},{"begin":"((?:(?:final|abstract|public|private|protected)\\\\s+)*)(function)\\\\s+(__construct)\\\\s*(\\\\()","beginCaptures":{"1":{"patterns":[{"match":"final|abstract|public|private|protected","name":"storage.modifier.php"}]},"2":{"name":"storage.type.function.php"},"3":{"name":"support.function.constructor.php"},"4":{"name":"punctuation.definition.parameters.begin.bracket.round.php"}},"contentName":"meta.function.parameters.php","end":"(?i)(\\\\))\\\\s*(:\\\\s*(?:\\\\?\\\\s*)?(?!\\\\s)[\\\\&()0-9\\\\\\\\_a-z|\\\\x7F-\\\\x{10FFFF}\\\\s]+(?<!\\\\s))?(?=\\\\s*(?:\\\\{|/[*/]|#|$|;))","endCaptures":{"1":{"name":"punctuation.definition.parameters.end.bracket.round.php"},"2":{"name":"invalid.illegal.return-type.php"}},"name":"meta.function.php","patterns":[{"include":"#comments"},{"match":",","name":"punctuation.separator.delimiter.php"},{"begin":"(?i)((?:(?:p(?:ublic|rivate|rotected)(?:\\\\(set\\\\))?|readonly)(?:\\\\s+|(?=\\\\?)))++)(?:((?:\\\\?\\\\s*)?[0-9\\\\\\\\_a-z\\\\x7F-\\\\x{10FFFF}]+|(?:[0-9\\\\\\\\_a-z\\\\x7F-\\\\x{10FFFF}]+|\\\\(\\\\s*[0-9\\\\\\\\_a-z\\\\x7F-\\\\x{10FFFF}]+(?:\\\\s*&\\\\s*[0-9\\\\\\\\_a-z\\\\x7F-\\\\x{10FFFF}]+)+\\\\s*\\\\))(?:\\\\s*[\\\\&|]\\\\s*(?:[0-9\\\\\\\\_a-z\\\\x7F-\\\\x{10FFFF}]+|\\\\(\\\\s*[0-9\\\\\\\\_a-z\\\\x7F-\\\\x{10FFFF}]+(?:\\\\s*&\\\\s*[0-9\\\\\\\\_a-z\\\\x7F-\\\\x{10FFFF}]+)+\\\\s*\\\\)))+)\\\\s+)?((?:(&)\\\\s*)?(\\\\$)[_a-z\\\\x7F-\\\\x{10FFFF}][0-9_a-z\\\\x7F-\\\\x{10FFFF}]*)","beginCaptures":{"1":{"patterns":[{"match":"p(?:ublic|rivate|rotected)(?:\\\\(set\\\\))?|readonly","name":"storage.modifier.php"}]},"2":{"patterns":[{"include":"#php-types"}]},"3":{"name":"variable.other.php"},"4":{"name":"storage.modifier.reference.php"},"5":{"name":"punctuation.definition.variable.php"}},"end":"(?=\\\\s*(?:[),]|/[*/]|#))","name":"meta.function.parameter.promoted-property.php","patterns":[{"begin":"=","beginCaptures":{"0":{"name":"keyword.operator.assignment.php"}},"end":"(?=\\\\s*(?:[),]|/[*/]|#))","patterns":[{"include":"#parameter-default-types"}]}]},{"include":"#function-parameters"}]},{"begin":"((?:(?:final|abstract|public|private|protected|static)\\\\s+)*)(function)\\\\s+(?i:(__(?:call|construct|debugInfo|destruct|get|set|isset|unset|toString|clone|set_state|sleep|wakeup|autoload|invoke|callStatic|serialize|unserialize))|(&)?\\\\s*([A-Z_a-z\\\\x7F-\\\\x{10FFFF}][0-9A-Z_a-z\\\\x7F-\\\\x{10FFFF}]*))\\\\s*(\\\\()","beginCaptures":{"1":{"patterns":[{"match":"final|abstract|public|private|protected|static","name":"storage.modifier.php"}]},"2":{"name":"storage.type.function.php"},"3":{"name":"support.function.magic.php"},"4":{"name":"storage.modifier.reference.php"},"5":{"name":"entity.name.function.php"},"6":{"name":"punctuation.definition.parameters.begin.bracket.round.php"}},"contentName":"meta.function.parameters.php","end":"(?i)(\\\\))(?:\\\\s*(:)\\\\s*((?:\\\\?\\\\s*)?[0-9\\\\\\\\_a-z\\\\x7F-\\\\x{10FFFF}]+|(?:[0-9\\\\\\\\_a-z\\\\x7F-\\\\x{10FFFF}]+|\\\\(\\\\s*[0-9\\\\\\\\_a-z\\\\x7F-\\\\x{10FFFF}]+(?:\\\\s*&\\\\s*[0-9\\\\\\\\_a-z\\\\x7F-\\\\x{10FFFF}]+)+\\\\s*\\\\))(?:\\\\s*[\\\\&|]\\\\s*(?:[0-9\\\\\\\\_a-z\\\\x7F-\\\\x{10FFFF}]+|\\\\(\\\\s*[0-9\\\\\\\\_a-z\\\\x7F-\\\\x{10FFFF}]+(?:\\\\s*&\\\\s*[0-9\\\\\\\\_a-z\\\\x7F-\\\\x{10FFFF}]+)+\\\\s*\\\\)))+))?(?=\\\\s*(?:\\\\{|/[*/]|#|$|;))","endCaptures":{"1":{"name":"punctuation.definition.parameters.end.bracket.round.php"},"2":{"name":"keyword.operator.return-value.php"},"3":{"patterns":[{"match":"\\\\b(static)\\\\b","name":"storage.type.php"},{"match":"\\\\b(never)\\\\b","name":"keyword.other.type.never.php"},{"include":"#php-types"}]}},"name":"meta.function.php","patterns":[{"include":"#function-parameters"}]},{"captures":{"1":{"patterns":[{"match":"p(?:ublic|rivate|rotected)(?:\\\\(set\\\\))?|static|readonly","name":"storage.modifier.php"}]},"2":{"patterns":[{"include":"#php-types"}]},"3":{"name":"variable.other.php"},"4":{"name":"punctuation.definition.variable.php"}},"match":"(?i)((?:(?:p(?:ublic|rivate|rotected)(?:\\\\(set\\\\))?|static|readonly)(?:\\\\s+|(?=\\\\?)))++)((?:\\\\?\\\\s*)?[0-9\\\\\\\\_a-z\\\\x7F-\\\\x{10FFFF}]+|(?:[0-9\\\\\\\\_a-z\\\\x7F-\\\\x{10FFFF}]+|\\\\(\\\\s*[0-9\\\\\\\\_a-z\\\\x7F-\\\\x{10FFFF}]+(?:\\\\s*&\\\\s*[0-9\\\\\\\\_a-z\\\\x7F-\\\\x{10FFFF}]+)+\\\\s*\\\\))(?:\\\\s*[\\\\&|]\\\\s*(?:[0-9\\\\\\\\_a-z\\\\x7F-\\\\x{10FFFF}]+|\\\\(\\\\s*[0-9\\\\\\\\_a-z\\\\x7F-\\\\x{10FFFF}]+(?:\\\\s*&\\\\s*[0-9\\\\\\\\_a-z\\\\x7F-\\\\x{10FFFF}]+)+\\\\s*\\\\)))+)?\\\\s+((\\\\$)[_a-z\\\\x7F-\\\\x{10FFFF}][0-9_a-z\\\\x7F-\\\\x{10FFFF}]*)"},{"include":"#invoke-call"},{"include":"#scope-resolution"},{"include":"#variables"},{"include":"#strings"},{"captures":{"1":{"name":"support.function.construct.php"},"2":{"name":"punctuation.definition.array.begin.bracket.round.php"},"3":{"name":"punctuation.definition.array.end.bracket.round.php"}},"match":"(array)(\\\\()(\\\\))","name":"meta.array.empty.php"},{"begin":"(array)\\\\s*(\\\\()","beginCaptures":{"1":{"name":"support.function.construct.php"},"2":{"name":"punctuation.definition.array.begin.bracket.round.php"}},"end":"\\\\)|(?=\\\\?>)","endCaptures":{"0":{"name":"punctuation.definition.array.end.bracket.round.php"}},"name":"meta.array.php","patterns":[{"include":"$self"}]},{"captures":{"1":{"name":"punctuation.definition.storage-type.begin.bracket.round.php"},"2":{"name":"storage.type.php"},"3":{"name":"punctuation.definition.storage-type.end.bracket.round.php"}},"match":"(?i)(\\\\()\\\\s*(array|real|double|float|int(?:eger)?|bool(?:ean)?|string|object|binary|unset)\\\\s*(\\\\))"},{"match":"(?i)\\\\b(array|real|double|float|int(eger)?|bool(ean)?|string|class|var|function|interface|trait|parent|self|object|mixed)\\\\b","name":"storage.type.php"},{"match":"(?i)\\\\bconst\\\\b","name":"storage.type.const.php"},{"match":"(?i)\\\\b(global|abstract|final|private|protected|public|static)\\\\b","name":"storage.modifier.php"},{"include":"#object"},{"match":";","name":"punctuation.terminator.expression.php"},{"match":":","name":"punctuation.terminator.statement.php"},{"include":"#heredoc"},{"include":"#numbers"},{"match":"(?i)\\\\bclone\\\\b","name":"keyword.other.clone.php"},{"match":"\\\\.\\\\.\\\\.","name":"keyword.operator.spread.php"},{"match":"\\\\.=?","name":"keyword.operator.string.php"},{"match":"=>","name":"keyword.operator.key.php"},{"captures":{"1":{"name":"keyword.operator.assignment.php"},"2":{"name":"storage.modifier.reference.php"},"3":{"name":"storage.modifier.reference.php"}},"match":"(?i)(=)(&)|(&)(?=[$_a-z])"},{"match":"@","name":"keyword.operator.error-control.php"},{"match":"===?|!==?|<>","name":"keyword.operator.comparison.php"},{"match":"(?:|[-+]|\\\\*\\\\*?|[%\\\\&/^|]|<<|>>|\\\\?\\\\?)=","name":"keyword.operator.assignment.php"},{"match":"<=>?|>=|[<>]","name":"keyword.operator.comparison.php"},{"match":"--|\\\\+\\\\+","name":"keyword.operator.increment-decrement.php"},{"match":"[-+]|\\\\*\\\\*?|[%/]","name":"keyword.operator.arithmetic.php"},{"match":"(?i)(!|&&|\\\\|\\\\|)|\\\\b(and|or|xor|as)\\\\b","name":"keyword.operator.logical.php"},{"include":"#function-call"},{"match":"<<|>>|[\\\\&^|~]","name":"keyword.operator.bitwise.php"},{"begin":"(?i)\\\\b(instanceof)\\\\s+(?=[$\\\\\\\\_a-z])","beginCaptures":{"1":{"name":"keyword.operator.type.php"}},"end":"(?i)(?=[^$0-9\\\\\\\\_a-z\\\\x7F-\\\\x{10FFFF}])","patterns":[{"include":"#class-name"},{"include":"#variable-name"}]},{"include":"#instantiation"},{"captures":{"1":{"name":"keyword.control.goto.php"},"2":{"name":"support.other.php"}},"match":"(?i)(goto)\\\\s+([_a-z\\\\x7F-\\\\x{10FFFF}][0-9_a-z\\\\x7F-\\\\x{10FFFF}]*)"},{"captures":{"1":{"name":"entity.name.goto-label.php"}},"match":"(?i)^\\\\s*([_a-z\\\\x7F-\\\\x{10FFFF}][0-9_a-z\\\\x7F-\\\\x{10FFFF}]*(?<!default|else))\\\\s*:(?!:)"},{"include":"#string-backtick"},{"include":"#ternary_shorthand"},{"include":"#null_coalescing"},{"include":"#ternary_expression"},{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.definition.begin.bracket.curly.php"}},"end":"}|(?=\\\\?>)","endCaptures":{"0":{"name":"punctuation.definition.end.bracket.curly.php"}},"patterns":[{"include":"$self"}]},{"begin":"\\\\[","beginCaptures":{"0":{"name":"punctuation.section.array.begin.php"}},"end":"]|(?=\\\\?>)","endCaptures":{"0":{"name":"punctuation.section.array.end.php"}},"patterns":[{"include":"$self"}]},{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.begin.bracket.round.php"}},"end":"\\\\)|(?=\\\\?>)","endCaptures":{"0":{"name":"punctuation.definition.end.bracket.round.php"}},"patterns":[{"include":"$self"}]},{"include":"#constants"},{"match":",","name":"punctuation.separator.delimiter.php"}],"repository":{"attribute":{"begin":"#\\\\[","end":"]","name":"meta.attribute.php","patterns":[{"match":",","name":"punctuation.separator.delimiter.php"},{"begin":"([0-9A-Z\\\\\\\\_a-z\\\\x7F-\\\\x{10FFFF}]+)\\\\s*(\\\\()","beginCaptures":{"1":{"patterns":[{"include":"#attribute-name"}]},"2":{"name":"punctuation.definition.arguments.begin.bracket.round.php"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.arguments.end.bracket.round.php"}},"patterns":[{"include":"#named-arguments"},{"include":"$self"}]},{"include":"#attribute-name"}]},"attribute-name":{"patterns":[{"begin":"(?i)(?=\\\\\\\\?[_a-z\\\\x7F-\\\\x{10FFFF}][0-9_a-z\\\\x7F-\\\\x{10FFFF}]*\\\\\\\\)","end":"(?i)([_a-z\\\\x7F-\\\\x{10FFFF}][0-9_a-z\\\\x7F-\\\\x{10FFFF}]*)?(?![0-9\\\\\\\\_a-z\\\\x7F-\\\\x{10FFFF}])","endCaptures":{"1":{"name":"support.attribute.php"}},"patterns":[{"include":"#namespace"}]},{"captures":{"1":{"name":"punctuation.separator.inheritance.php"}},"match":"(?i)(\\\\\\\\)?\\\\b(Attribute|SensitiveParameter|AllowDynamicProperties|ReturnTypeWillChange|Override|Deprecated)\\\\b","name":"support.attribute.builtin.php"},{"begin":"(?i)(?=[\\\\\\\\_a-z\\\\x7F-\\\\x{10FFFF}])","end":"(?i)([_a-z\\\\x7F-\\\\x{10FFFF}][0-9_a-z\\\\x7F-\\\\x{10FFFF}]*)?(?![0-9\\\\\\\\_a-z\\\\x7F-\\\\x{10FFFF}])","endCaptures":{"1":{"name":"support.attribute.php"}},"patterns":[{"include":"#namespace"}]}]},"class-builtin":{"patterns":[{"captures":{"1":{"name":"punctuation.separator.inheritance.php"}},"match":"(?i)(\\\\\\\\)?\\\\b(Attribute|(A(?:PC|ppend))Iterator|Array(Access|Iterator|Object)|Bad(Function|Method)CallException|(Ca(?:ching|llbackFilter))Iterator|Collator|Collectable|Cond|Countable|CURLFile|Date(Interval|Period|Time(Interface|Immutable|Zone)?)?|Directory(Iterator)?|DomainException|DOM(Attr|CdataSection|CharacterData|Comment|Document(Fragment)?|Element|EntityReference|Implementation|NamedNodeMap|Node(list)?|ProcessingInstruction|Text|XPath)|(Error)?Exception|EmptyIterator|finfo|Ev(Check|Child|Embed|Fork|Idle|Io|Loop|Periodic|Prepare|Signal|Stat|Timer|Watcher)?|Event(Base|Buffer(Event)?|SslContext|Http(Request|Connection)?|Config|DnsBase|Util|Listener)?|FANNConnection|(Fil(?:ter|esystem))Iterator|Gender\\\\\\\\Gender|GlobIterator|Gmagick(Draw|Pixel)?|Haru(Annotation|Destination|Doc|Encoder|Font|Image|Outline|Page)|Http(((?:In|De)flate)?Stream|Message|Request(Pool)?|Response|QueryString)|HRTime\\\\\\\\(PerformanceCounter|StopWatch)|Intl(Calendar|((CodePoint|RuleBased)?Break|Parts)?Iterator|DateFormatter|TimeZone)|Imagick(Draw|Pixel(Iterator)?)?|InfiniteIterator|InvalidArgumentException|Iterator(Aggregate|Iterator)?|JsonSerializable|KTaglib_(MPEG_(File|AudioProperties)|Tag|ID3v2_(Tag|(AttachedPicture)?Frame))|Lapack|(L(?:ength|ocale|ogic))Exception|LimitIterator|Lua(Closure)?|Mongo(BinData|Client|Code|Collection|CommandCursor|Cursor(Exception)?|Date|DB(Ref)?|DeleteBatch|Grid(FS(Cursor|File)?)|Id|InsertBatch|Int(32|64)|Log|Pool|Regex|ResultException|Timestamp|UpdateBatch|Write(Batch|ConcernException))?|Memcache(d)?|MessageFormatter|MultipleIterator|Mutex|mysqli(_(driver|stmt|warning|result))?|MysqlndUh(Connection|PreparedStatement)|NoRewindIterator|Normalizer|NumberFormatter|OCI-(Collection|Lob)|OuterIterator|(O(?:utOf(Bounds|Range)|verflow))Exception|ParentIterator|PDO(Statement)?|Phar(Data|FileInfo)?|php_user_filter|Pool|QuickHash(Int(S(?:et|tringHash))|StringIntHash)|Recursive(Array|Caching|Directory|Fallback|Filter|Iterator|Regex|Tree)?Iterator|Reflection(Attribute|Class(Constant)?|Constant|Enum((?:Unit|Backed)Case)?|Fiber|Function(Abstract)?|Generator|(Named|Union|Intersection)?Type|Method|Object|Parameter|Property|Reference|(Zend)?Extension)?|RangeException|Reflector|RegexIterator|ResourceBundle|RuntimeException|RRD(Creator|Graph|Updater)|SAM(Connection|Message)|SCA(_((?:Soap|Local)Proxy))?|SDO_(DAS_(ChangeSummary|Data(Factory|Object)|Relational|Setting|XML(_Document)?)|Data(Factory|Object)|Exception|List|Model_(Property|ReflectionDataObject|Type)|Sequence)|SeekableIterator|Serializable|SessionHandler(Interface)?|SimpleXML(Iterator|Element)|SNMP|Soap(Client|Fault|Header|Param|Server|Var)|SphinxClient|Spoofchecker|Spl(DoublyLinkedList|Enum|File(Info|Object)|FixedArray|(M(?:ax|in))?Heap|Observer|ObjectStorage|(Priority)?Queue|Stack|Subject|Type|TempFileObject)|SQLite(3(Result|Stmt)?|Database|Result|Unbuffered)|stdClass|streamWrapper|SVM(Model)?|Swish(Result(s)?|Search)?|Sync(Event|Mutex|ReaderWriter|Semaphore)|Thread(ed)?|tidy(Node)?|TokyoTyrant(Table|Iterator|Query)?|Transliterator|Traversable|UConverter|(Un(?:derflow|expectedValue))Exception|V8Js(Exception)?|Varnish(Admin|Log|Stat)|Worker|Weak(Map|Ref)|XML(Diff\\\\\\\\(Base|DOM|File|Memory)|Reader|Writer)|XsltProcessor|Yaf_(Route_(Interface|Map|Regex|Rewrite|Simple|Supervar)|Action_Abstract|Application|Config_(Simple|Ini|Abstract)|Controller_Abstract|Dispatcher|Exception|Loader|Plugin_Abstract|Registry|Request_(Abstract|Simple|Http)|Response_Abstract|Router|Session|View_(Simple|Interface))|Yar_(Client(_Exception)?|Concurrent_Client|Server(_Exception)?)|ZipArchive|ZMQ(Context|Device|Poll|Socket)?)\\\\b","name":"support.class.builtin.php"}]},"class-constant":{"patterns":[{"captures":{"1":{"name":"storage.type.const.php"},"2":{"patterns":[{"include":"#php-types"}]},"3":{"name":"constant.other.php"}},"match":"(?i)\\\\b(const)\\\\s+(?:((?:\\\\?\\\\s*)?[0-9\\\\\\\\_a-z\\\\x7F-\\\\x{10FFFF}]+|(?:[0-9\\\\\\\\_a-z\\\\x7F-\\\\x{10FFFF}]+|\\\\(\\\\s*[0-9\\\\\\\\_a-z\\\\x7F-\\\\x{10FFFF}]+(?:\\\\s*&\\\\s*[0-9\\\\\\\\_a-z\\\\x7F-\\\\x{10FFFF}]+)+\\\\s*\\\\))(?:\\\\s*[\\\\&|]\\\\s*(?:[0-9\\\\\\\\_a-z\\\\x7F-\\\\x{10FFFF}]+|\\\\(\\\\s*[0-9\\\\\\\\_a-z\\\\x7F-\\\\x{10FFFF}]+(?:\\\\s*&\\\\s*[0-9\\\\\\\\_a-z\\\\x7F-\\\\x{10FFFF}]+)+\\\\s*\\\\)))+)\\\\s+)?([_a-z\\\\x7F-\\\\x{10FFFF}][0-9_a-z\\\\x7F-\\\\x{10FFFF}]*)"}]},"class-extends":{"patterns":[{"begin":"(?i)(extends)\\\\s+","beginCaptures":{"1":{"name":"storage.modifier.extends.php"}},"end":"(?i)(?=[^0-9A-Z\\\\\\\\_a-z\\\\x7F-\\\\x{10FFFF}])","patterns":[{"include":"#comments"},{"include":"#inheritance-single"}]}]},"class-implements":{"patterns":[{"begin":"(?i)(implements)\\\\s+","beginCaptures":{"1":{"name":"storage.modifier.implements.php"}},"end":"(?i)(?=\\\\{)","patterns":[{"include":"#comments"},{"match":",","name":"punctuation.separator.classes.php"},{"include":"#inheritance-single"}]}]},"class-name":{"patterns":[{"begin":"(?i)(?=\\\\\\\\?[_a-z\\\\x7F-\\\\x{10FFFF}][0-9_a-z\\\\x7F-\\\\x{10FFFF}]*\\\\\\\\)","end":"(?i)([_a-z\\\\x7F-\\\\x{10FFFF}][0-9_a-z\\\\x7F-\\\\x{10FFFF}]*)?(?![0-9\\\\\\\\_a-z\\\\x7F-\\\\x{10FFFF}])","endCaptures":{"1":{"name":"support.class.php"}},"patterns":[{"include":"#namespace"}]},{"include":"#class-builtin"},{"begin":"(?i)(?=[\\\\\\\\_a-z\\\\x7F-\\\\x{10FFFF}])","end":"(?i)([_a-z\\\\x7F-\\\\x{10FFFF}][0-9_a-z\\\\x7F-\\\\x{10FFFF}]*)?(?![0-9\\\\\\\\_a-z\\\\x7F-\\\\x{10FFFF}])","endCaptures":{"1":{"name":"support.class.php"}},"patterns":[{"include":"#namespace"}]}]},"comments":{"patterns":[{"begin":"/\\\\*\\\\*(?=\\\\s)","beginCaptures":{"0":{"name":"punctuation.definition.comment.php"}},"end":"\\\\*/","endCaptures":{"0":{"name":"punctuation.definition.comment.php"}},"name":"comment.block.documentation.phpdoc.php","patterns":[{"include":"#php_doc"}]},{"begin":"/\\\\*","captures":{"0":{"name":"punctuation.definition.comment.php"}},"end":"\\\\*/","name":"comment.block.php"},{"begin":"(^\\\\s+)?(?=//)","beginCaptures":{"1":{"name":"punctuation.whitespace.comment.leading.php"}},"end":"(?!\\\\G)","patterns":[{"begin":"//","beginCaptures":{"0":{"name":"punctuation.definition.comment.php"}},"end":"\\\\n|(?=\\\\?>)","name":"comment.line.double-slash.php"}]},{"begin":"(^\\\\s+)?(?=#)(?!#\\\\[)","beginCaptures":{"1":{"name":"punctuation.whitespace.comment.leading.php"}},"end":"(?!\\\\G)","patterns":[{"begin":"#","beginCaptures":{"0":{"name":"punctuation.definition.comment.php"}},"end":"\\\\n|(?=\\\\?>)","name":"comment.line.number-sign.php"}]}]},"constants":{"patterns":[{"match":"(?i)\\\\b(TRUE|FALSE|NULL|__(FILE|DIR|FUNCTION|CLASS|METHOD|LINE|NAMESPACE)__|ON|OFF|YES|NO|NL|BR|TAB)\\\\b","name":"constant.language.php"},{"captures":{"1":{"name":"punctuation.separator.inheritance.php"}},"match":"(\\\\\\\\)?\\\\b(DEFAULT_INCLUDE_PATH|EAR_(INSTALL|EXTENSION)_DIR|E_(ALL|COMPILE_(ERROR|WARNING)|CORE_(ERROR|WARNING)|DEPRECATED|ERROR|NOTICE|PARSE|RECOVERABLE_ERROR|STRICT|USER_(DEPRECATED|ERROR|NOTICE|WARNING)|WARNING)|PHP_(ROUND_HALF_(DOWN|EVEN|ODD|UP)|(MAJOR|MINOR|RELEASE)_VERSION|MAXPATHLEN|BINDIR|SHLIB_SUFFIX|SYSCONFDIR|SAPI|CONFIG_FILE_(PATH|SCAN_DIR)|INT_(MAX|SIZE)|ZTS|OS|OUTPUT_HANDLER_(START|CONT|END)|DEBUG|DATADIR|URL_(SCHEME|HOST|USER|PORT|PASS|PATH|QUERY|FRAGMENT)|PREFIX|EXTRA_VERSION|EXTENSION_DIR|EOL|VERSION(_ID)?|WINDOWS_(NT_(SERVER|DOMAIN_CONTROLLER|WORKSTATION)|VERSION_(M(?:AJOR|INOR))|BUILD|SUITEMASK|SP_(M(?:AJOR|INOR))|PRODUCTTYPE|PLATFORM)|LIBDIR|LOCALSTATEDIR)|STD(ERR|IN|OUT)|ZEND_(DEBUG_BUILD|THREAD_SAFE))\\\\b","name":"support.constant.core.php"},{"captures":{"1":{"name":"punctuation.separator.inheritance.php"}},"match":"(\\\\\\\\)?\\\\b(__COMPILER_HALT_OFFSET__|AB(MON_([1-9]|10|11|12)|DAY[1-7])|AM_STR|ASSERT_(ACTIVE|BAIL|CALLBACK_QUIET_EVAL|WARNING)|ALT_DIGITS|CASE_(UPPER|LOWER)|CHAR_MAX|CONNECTION_(ABORTED|NORMAL|TIMEOUT)|CODESET|COUNT_(NORMAL|RECURSIVE)|CREDITS_(ALL|DOCS|FULLPAGE|GENERAL|GROUP|MODULES|QA|SAPI)|CRYPT_(BLOWFISH|EXT_DES|MD5|SHA(256|512)|SALT_LENGTH|STD_DES)|CURRENCY_SYMBOL|D_(T_)?FMT|DATE_(ATOM|COOKIE|ISO8601|RFC(822|850|1036|1123|2822|3339)|RSS|W3C)|DAY_[1-7]|DECIMAL_POINT|DIRECTORY_SEPARATOR|ENT_(COMPAT|IGNORE|(NO)?QUOTES)|EXTR_(IF_EXISTS|OVERWRITE|PREFIX_(ALL|IF_EXISTS|INVALID|SAME)|REFS|SKIP)|ERA(_(D_(T_)?FMT)|T_FMT|YEAR)?|FRAC_DIGITS|GROUPING|HASH_HMAC|HTML_(ENTITIES|SPECIALCHARS)|INF|INFO_(ALL|CREDITS|CONFIGURATION|ENVIRONMENT|GENERAL|LICENSEMODULES|VARIABLES)|INI_(ALL|CANNER_(NORMAL|RAW)|PERDIR|SYSTEM|USER)|INT_(CURR_SYMBOL|FRAC_DIGITS)|LC_(ALL|COLLATE|CTYPE|MESSAGES|MONETARY|NUMERIC|TIME)|LOCK_(EX|NB|SH|UN)|LOG_(ALERT|AUTH(PRIV)?|CRIT|CRON|CONS|DAEMON|DEBUG|EMERG|ERR|INFO|LOCAL[1-7]|LPR|KERN|MAIL|NEWS|NODELAY|NOTICE|NOWAIT|ODELAY|PID|PERROR|WARNING|SYSLOG|UCP|USER)|M_(1_PI|SQRT(1_2|[23]|PI)|2_(SQRT)?PI|PI(_([24]))?|E(ULER)?|LN(10|2|PI)|LOG(10|2)E)|MON_([1-9]|10|11|12|DECIMAL_POINT|GROUPING|THOUSANDS_SEP)|N_(CS_PRECEDES|SEP_BY_SPACE|SIGN_POSN)|NAN|NEGATIVE_SIGN|NO(EXPR|STR)|P_(CS_PRECEDES|SEP_BY_SPACE|SIGN_POSN)|PM_STR|POSITIVE_SIGN|PATH(_SEPARATOR|INFO_(EXTENSION|(BASE|DIR|FILE)NAME))|RADIXCHAR|SEEK_(CUR|END|SET)|SORT_(ASC|DESC|LOCALE_STRING|REGULAR|STRING)|STR_PAD_(BOTH|LEFT|RIGHT)|T_FMT(_AMPM)?|THOUSEP|THOUSANDS_SEP|UPLOAD_ERR_(CANT_WRITE|EXTENSION|(FORM|INI)_SIZE|NO_(FILE|TMP_DIR)|OK|PARTIAL)|YES(EXPR|STR))\\\\b","name":"support.constant.std.php"},{"captures":{"1":{"name":"punctuation.separator.inheritance.php"}},"match":"(\\\\\\\\)?\\\\b(GLOB_(MARK|BRACE|NO(SORT|CHECK|ESCAPE)|ONLYDIR|ERR|AVAILABLE_FLAGS)|XML_(SAX_IMPL|(DTD|DOCUMENT(_(FRAG|TYPE))?|HTML_DOCUMENT|NOTATION|NAMESPACE_DECL|PI|COMMENT|DATA_SECTION|TEXT)_NODE|OPTION_(SKIP_(TAGSTART|WHITE)|CASE_FOLDING|TARGET_ENCODING)|ERROR_((BAD_CHAR|(ATTRIBUTE_EXTERNAL|BINARY|PARAM|RECURSIVE)_ENTITY)_REF|MISPLACED_XML_PI|SYNTAX|NONE|NO_(MEMORY|ELEMENTS)|TAG_MISMATCH|INCORRECT_ENCODING|INVALID_TOKEN|DUPLICATE_ATTRIBUTE|UNCLOSED_(CDATA_SECTION|TOKEN)|UNDEFINED_ENTITY|UNKNOWN_ENCODING|JUNK_AFTER_DOC_ELEMENT|PARTIAL_CHAR|EXTERNAL_ENTITY_HANDLING|ASYNC_ENTITY)|ENTITY_(((REF|DECL)_)?NODE)|ELEMENT(_DECL)?_NODE|LOCAL_NAMESPACE|ATTRIBUTE_(N(?:MTOKEN(S)?|OTATION|ODE))|CDATA|ID(REF(S)?)?|DECL_NODE|ENTITY|ENUMERATION)|MHASH_(RIPEMD(128|160|256|320)|GOST|MD([245])|SHA(1|224|256|384|512)|SNEFRU256|HAVAL(128|160|192|224|256)|CRC23(B)?|TIGER(1(?:28|60))?|WHIRLPOOL|ADLER32)|MYSQL_(BOTH|NUM|CLIENT_(SSL|COMPRESS|IGNORE_SPACE|INTERACTIVE|ASSOC))|MYSQLI_(REPORT_(STRICT|INDEX|OFF|ERROR|ALL)|REFRESH_(GRANT|MASTER|BACKUP_LOG|STATUS|SLAVE|HOSTS|THREADS|TABLES|LOG)|READ_DEFAULT_(FILE|GROUP)|(GROUP|MULTIPLE_KEY|BINARY|BLOB)_FLAG|BOTH|STMT_ATTR_(CURSOR_TYPE|UPDATE_MAX_LENGTH|PREFETCH_ROWS)|STORE_RESULT|SERVER_QUERY_(NO_((GOOD_)?INDEX_USED)|WAS_SLOW)|SET_(CHARSET_NAME|FLAG)|NO_(D(?:EFAULT_VALUE_FLAG|ATA))|NOT_NULL_FLAG|NUM(_FLAG)?|CURSOR_TYPE_(READ_ONLY|SCROLLABLE|NO_CURSOR|FOR_UPDATE)|CLIENT_(SSL|NO_SCHEMA|COMPRESS|IGNORE_SPACE|INTERACTIVE|FOUND_ROWS)|TYPE_(GEOMETRY|((MEDIUM|LONG|TINY)_)?BLOB|BIT|SHORT|STRING|SET|YEAR|NULL|NEWDECIMAL|NEWDATE|CHAR|TIME(STAMP)?|TINY|INT24|INTERVAL|DOUBLE|DECIMAL|DATE(TIME)?|ENUM|VAR_STRING|FLOAT|LONG(LONG)?)|TIME_STAMP_FLAG|INIT_COMMAND|ZEROFILL_FLAG|ON_UPDATE_NOW_FLAG|OPT_(NET_((CMD|READ)_BUFFER_SIZE)|CONNECT_TIMEOUT|INT_AND_FLOAT_NATIVE|LOCAL_INFILE)|DEBUG_TRACE_ENABLED|DATA_TRUNCATED|USE_RESULT|(ENUM|(PART|PRI|UNIQUE)_KEY|UNSIGNED)_FLAG|ASSOC|ASYNC|AUTO_INCREMENT_FLAG)|MCRYPT_(RC([26])|RIJNDAEL_(128|192|256)|RAND|GOST|XTEA|MODE_(STREAM|NOFB|CBC|CFB|OFB|ECB)|MARS|BLOWFISH(_COMPAT)?|SERPENT|SKIPJACK|SAFER(64|128|PLUS)|CRYPT|CAST_(128|256)|TRIPLEDES|THREEWAY|TWOFISH|IDEA|(3)?DES|DECRYPT|DEV_(U)?RANDOM|PANAMA|ENCRYPT|ENIGNA|WAKE|LOKI97|ARCFOUR(_IV)?)|STREAM_(REPORT_ERRORS|MUST_SEEK|MKDIR_RECURSIVE|BUFFER_(NONE|FULL|LINE)|SHUT_(RD)?WR|SOCK_(RDM|RAW|STREAM|SEQPACKET|DGRAM)|SERVER_(BIND|LISTEN)|NOTIFY_(REDIRECTED|RESOLVE|MIME_TYPE_IS|SEVERITY_(INFO|ERR|WARN)|COMPLETED|CONNECT|PROGRESS|FILE_SIZE_IS|FAILURE|AUTH_(RE(?:QUIRED|SULT)))|CRYPTO_METHOD_((SSLv2(3)?|SSLv3|TLS)_(CLIENT|SERVER))|CLIENT_((ASYNC_)?CONNECT|PERSISTENT)|CAST_(AS_STREAM|FOR_SELECT)|(I(?:GNORE|S))_URL|IPPROTO_(RAW|TCP|ICMP|IP|UDP)|OOB|OPTION_(READ_(BUFFER|TIMEOUT)|BLOCKING|WRITE_BUFFER)|URL_STAT_(LINK|QUIET)|USE_PATH|PEEK|PF_(INET(6)?|UNIX)|ENFORCE_SAFE_MODE|FILTER_(ALL|READ|WRITE))|SUNFUNCS_RET_(DOUBLE|STRING|TIMESTAMP)|SQLITE_(READONLY|ROW|MISMATCH|MISUSE|BOTH|BUSY|SCHEMA|NOMEM|NOTFOUND|NOTADB|NOLFS|NUM|CORRUPT|CONSTRAINT|CANTOPEN|TOOBIG|INTERRUPT|INTERNAL|IOERR|OK|DONE|PROTOCOL|PERM|ERROR|EMPTY|FORMAT|FULL|LOCKED|ABORT|ASSOC|AUTH)|SQLITE3_(BOTH|BLOB|NUM|NULL|TEXT|INTEGER|OPEN_(READ(ONLY|WRITE)|CREATE)|FLOAT_ASSOC)|CURL(M_(BAD_((EASY)?HANDLE)|CALL_MULTI_PERFORM|INTERNAL_ERROR|OUT_OF_MEMORY|OK)|MSG_DONE|SSH_AUTH_(HOST|NONE|DEFAULT|PUBLICKEY|PASSWORD|KEYBOARD)|CLOSEPOLICY_(SLOWEST|CALLBACK|OLDEST|LEAST_(RECENTLY_USED|TRAFFIC)|INFO_(REDIRECT_(COUNT|TIME)|REQUEST_SIZE|SSL_VERIFYRESULT|STARTTRANSFER_TIME|(S(?:IZE|PEED))_((?:DOWN|UP)LOAD)|HTTP_CODE|HEADER_(OUT|SIZE)|NAMELOOKUP_TIME|CONNECT_TIME|CONTENT_(TYPE|LENGTH_((?:DOWN|UP)LOAD))|CERTINFO|TOTAL_TIME|PRIVATE|PRETRANSFER_TIME|EFFECTIVE_URL|FILETIME)|OPT_(RESUME_FROM|RETURNTRANSFER|REDIR_PROTOCOLS|REFERER|READ(DATA|FUNCTION)|RANGE|RANDOM_FILE|MAX(CONNECTS|REDIRS)|BINARYTRANSFER|BUFFERSIZE|SSH_(HOST_PUBLIC_KEY_MD5|(P(?:RIVATE|UBLIC))_KEYFILE)|AUTH_TYPES)|SSL(CERT(TYPE|PASSWD)?|ENGINE(_DEFAULT)?|VERSION|KEY(TYPE|PASSWD)?)|SSL_(CIPHER_LIST|VERIFY(HOST|PEER))|STDERR|HTTP(GET|HEADER|200ALIASES|_VERSION|PROXYTUNNEL|AUTH)|HEADER(FUNCTION)?|NO(BODY|SIGNAL|PROGRESS)|NETRC|CRLF|CONNECTTIMEOUT(_MS)?|COOKIE(SESSION|JAR|FILE)?|CUSTOMREQUEST|CERTINFO|CLOSEPOLICY|CA(INFO|PATH)|TRANSFERTEXT|TCP_NODELAY|TIME(CONDITION|OUT(_MS)?|VALUE)|INTERFACE|INFILE(SIZE)?|IPRESOLVE|DNS_(CACHE_TIMEOUT|USE_GLOBAL_CACHE)|URL|USER(AGENT|PWD)|UNRESTRICTED_AUTH|UPLOAD|PRIVATE|PROGRESSFUNCTION|PROXY(TYPE|USERPWD|PORT|AUTH)?|PROTOCOLS|PORT|POST(REDIR|QUOTE|FIELDS)?|PUT|EGDSOCKET|ENCODING|VERBOSE|KRB4LEVEL|KEYPASSWD|QUOTE|FRESH_CONNECT|FTP(APPEND|LISTONLY|PORT|SSLAUTH)|FTP_(SSL|SKIP_PASV_IP|CREATE_MISSING_DIRS|USE_EP(RT|SV)|FILEMETHOD)|FILE(TIME)?|FORBID_REUSE|FOLLOWLOCATION|FAILONERROR|WRITE(FUNCTION|HEADER)|LOW_SPEED_(LIMIT|TIME)|AUTOREFERER)|PROXY_(HTTP|SOCKS([45]))|PROTO_(SCP|SFTP|HTTP(S)?|TELNET|TFTP|DICT|FTP(S)?|FILE|LDAP(S)?|ALL)|E_((RE(?:CV|AD))_ERROR|GOT_NOTHING|MALFORMAT_USER|BAD_(CONTENT_ENCODING|CALLING_ORDER|PASSWORD_ENTERED|FUNCTION_ARGUMENT)|SSH|SSL_(CIPHER|CONNECT_ERROR|CERTPROBLEM|CACERT|PEER_CERTIFICATE|ENGINE_(NOTFOUND|SETFAILED))|SHARE_IN_USE|SEND_ERROR|HTTP_(RANGE_ERROR|NOT_FOUND|PORT_FAILED|POST_ERROR)|COULDNT_(RESOLVE_(HOST|PROXY)|CONNECT)|TOO_MANY_REDIRECTS|TELNET_OPTION_SYNTAX|OBSOLETE|OUT_OF_MEMORY|OPERATION|TIMEOUTED|OK|URL_MALFORMAT(_USER)?|UNSUPPORTED_PROTOCOL|UNKNOWN_TELNET_OPTION|PARTIAL_FILE|FTP_(BAD_DOWNLOAD_RESUME|SSL_FAILED|COULDNT_(RETR_FILE|GET_SIZE|STOR_FILE|SET_(BINARY|ASCII)|USE_REST)|CANT_(GET_HOST|RECONNECT)|USER_PASSWORD_INCORRECT|PORT_FAILED|QUOTE_ERROR|WRITE_ERROR|WEIRD_((PASS|PASV|SERVER|USER)_REPLY|227_FORMAT)|ACCESS_DENIED)|FILESIZE_EXCEEDED|FILE_COULDNT_READ_FILE|FUNCTION_NOT_FOUND|FAILED_INIT|WRITE_ERROR|LIBRARY_NOT_FOUND|LDAP_(SEARCH_FAILED|CANNOT_BIND|INVALID_URL)|ABORTED_BY_CALLBACK)|VERSION_NOW|FTP(METHOD_(MULTI|SINGLE|NO)CWD|SSL_(ALL|NONE|CONTROL|TRY)|AUTH_(DEFAULT|SSL|TLS))|AUTH_(ANY(SAFE)?|BASIC|DIGEST|GSSNEGOTIATE|NTLM))|CURL_(HTTP_VERSION_(1_([01])|NONE)|NETRC_(REQUIRED|IGNORED|OPTIONAL)|TIMECOND_(IF(UN)?MODSINCE|LASTMOD)|IPRESOLVE_(V([46])|WHATEVER)|VERSION_(SSL|IPV6|KERBEROS4|LIBZ))|IMAGETYPE_(GIF|XBM|BMP|SWF|COUNT|TIFF_(MM|II)|ICO|IFF|UNKNOWN|JB2|JPX|JP2|JPC|JPEG(2000)?|PSD|PNG|WBMP)|INPUT_(REQUEST|GET|SERVER|SESSION|COOKIE|POST|ENV)|ICONV_(MIME_DECODE_(STRICT|CONTINUE_ON_ERROR)|IMPL|VERSION)|DNS_(MX|SRV|SOA|HINFO|NS|NAPTR|CNAME|TXT|PTR|ANY|ALL|AAAA|A(6)?)|DOM(STRING_SIZE_ERR)|DOM_((SYNTAX|HIERARCHY_REQUEST|NO_((?:MODIFICATION|DATA)_ALLOWED)|NOT_(FOUND|SUPPORTED)|NAMESPACE|INDEX_SIZE|USE_ATTRIBUTE|VALID_(MODIFICATION|STATE|CHARACTER|ACCESS)|PHP|VALIDATION|WRONG_DOCUMENT)_ERR)|JSON_(HEX_(TAG|QUOT|AMP|APOS)|NUMERIC_CHECK|ERROR_(SYNTAX|STATE_MISMATCH|NONE|CTRL_CHAR|DEPTH|UTF8)|FORCE_OBJECT)|PREG_((D_UTF8(_OFFSET)?|NO|INTERNAL|(BACKTRACK|RECURSION)_LIMIT)_ERROR|GREP_INVERT|SPLIT_(NO_EMPTY|(DELIM|OFFSET)_CAPTURE)|SET_ORDER|OFFSET_CAPTURE|PATTERN_ORDER)|PSFS_(PASS_ON|ERR_FATAL|FEED_ME|FLAG_(NORMAL|FLUSH_(CLOSE|INC)))|PCRE_VERSION|POSIX_(([FRWX])_OK|S_IF(REG|BLK|SOCK|CHR|IFO))|FNM_(NOESCAPE|CASEFOLD|PERIOD|PATHNAME)|FILTER_(REQUIRE_(SCALAR|ARRAY)|NULL_ON_FAILURE|CALLBACK|DEFAULT|UNSAFE_RAW|SANITIZE_(MAGIC_QUOTES|STRING|STRIPPED|SPECIAL_CHARS|NUMBER_(INT|FLOAT)|URL|EMAIL|ENCODED|FULL_SPCIAL_CHARS)|VALIDATE_(REGEXP|BOOLEAN|INT|IP|URL|EMAIL|FLOAT)|FORCE_ARRAY|FLAG_(SCHEME_REQUIRED|STRIP_(BACKTICK|HIGH|LOW)|HOST_REQUIRED|NONE|NO_(RES|PRIV)_RANGE|ENCODE_QUOTES|IPV([46])|PATH_REQUIRED|EMPTY_STRING_NULL|ENCODE_(HIGH|LOW|AMP)|QUERY_REQUIRED|ALLOW_(SCIENTIFIC|HEX|THOUSAND|OCTAL|FRACTION)))|FILE_(BINARY|SKIP_EMPTY_LINES|NO_DEFAULT_CONTEXT|TEXT|IGNORE_NEW_LINES|USE_INCLUDE_PATH|APPEND)|FILEINFO_(RAW|MIME(_(ENCODING|TYPE))?|SYMLINK|NONE|CONTINUE|DEVICES|PRESERVE_ATIME)|FORCE_(DEFLATE|GZIP)|LIBXML_(XINCLUDE|NSCLEAN|NO(XMLDECL|BLANKS|NET|CDATA|ERROR|EMPTYTAG|ENT|WARNING)|COMPACT|DTD(VALID|LOAD|ATTR)|((DOTTED|LOADED)_)?VERSION|PARSEHUGE|ERR_(NONE|ERROR|FATAL|WARNING)))\\\\b","name":"support.constant.ext.php"},{"captures":{"1":{"name":"punctuation.separator.inheritance.php"}},"match":"(\\\\\\\\)?\\\\b(T_(RETURN|REQUIRE(_ONCE)?|GOTO|GLOBAL|(MINUS|MOD|MUL|XOR)_EQUAL|METHOD_C|ML_COMMENT|BREAK|BOOL_CAST|BOOLEAN_(AND|OR)|BAD_CHARACTER|SR(_EQUAL)?|STRING(_CAST|VARNAME)?|START_HEREDOC|STATIC|SWITCH|SL(_EQUAL)?|HALT_COMPILER|NS_(C|SEPARATOR)|NUM_STRING|NEW|NAMESPACE|CHARACTER|COMMENT|CONSTANT(_ENCAPSED_STRING)?|CONCAT_EQUAL|CONTINUE|CURLY_OPEN|CLOSE_TAG|CLONE|CLASS(_C)?|CASE|CATCH|TRY|THROW|IMPLEMENTS|ISSET|IS_((GREATER|SMALLER)_OR_EQUAL|(NOT_)?(IDENTICAL|EQUAL))|INSTANCEOF|INCLUDE(_ONCE)?|INC|INT_CAST|INTERFACE|INLINE_HTML|IF|OR_EQUAL|OBJECT_(CAST|OPERATOR)|OPEN_TAG(_WITH_ECHO)?|OLD_FUNCTION|DNUMBER|DIR|DIV_EQUAL|DOC_COMMENT|DOUBLE_(ARROW|CAST|COLON)|DOLLAR_OPEN_CURLY_BRACES|DO|DEC|DECLARE|DEFAULT|USE|UNSET(_CAST)?|PRINT|PRIVATE|PROTECTED|PUBLIC|PLUS_EQUAL|PAAMAYIM_NEKUDOTAYIM|EXTENDS|EXIT|EMPTY|ENCAPSED_AND_WHITESPACE|END(SWITCH|IF|DECLARE|FOR(EACH)?|WHILE)|END_HEREDOC|ECHO|EVAL|ELSE(IF)?|VAR(IABLE)?|FINAL|FILE|FOR(EACH)?|FUNC_C|FUNCTION|WHITESPACE|WHILE|LNUMBER|LIST|LINE|LOGICAL_(AND|OR|XOR)|ARRAY_(CAST)?|ABSTRACT|AS|AND_EQUAL))\\\\b","name":"support.constant.parser-token.php"},{"match":"(?i)[_a-z\\\\x7F-\\\\x{10FFFF}][0-9_a-z\\\\x7F-\\\\x{10FFFF}]*","name":"constant.other.php"}]},"function-call":{"patterns":[{"begin":"(\\\\\\\\?(?<![0-9A-Z_a-z\\\\x7F-\\\\x{10FFFF}])[A-Z_a-z\\\\x7F-\\\\x{10FFFF}][0-9A-Z_a-z\\\\x7F-\\\\x{10FFFF}]*(?:\\\\\\\\[A-Z_a-z\\\\x7F-\\\\x{10FFFF}][0-9A-Z_a-z\\\\x7F-\\\\x{10FFFF}]*)+)\\\\s*(\\\\()","beginCaptures":{"1":{"patterns":[{"include":"#namespace"},{"match":"(?i)[_a-z\\\\x7F-\\\\x{10FFFF}][0-9_a-z\\\\x7F-\\\\x{10FFFF}]*","name":"entity.name.function.php"}]},"2":{"name":"punctuation.definition.arguments.begin.bracket.round.php"}},"end":"\\\\)|(?=\\\\?>)","endCaptures":{"0":{"name":"punctuation.definition.arguments.end.bracket.round.php"}},"name":"meta.function-call.php","patterns":[{"include":"#named-arguments"},{"include":"$self"}]},{"begin":"(\\\\\\\\)?(?<![0-9A-Z_a-z\\\\x7F-\\\\x{10FFFF}])([A-Z_a-z\\\\x7F-\\\\x{10FFFF}][0-9A-Z_a-z\\\\x7F-\\\\x{10FFFF}]*)\\\\s*(\\\\()","beginCaptures":{"1":{"patterns":[{"include":"#namespace"}]},"2":{"patterns":[{"include":"#support"},{"match":"(?i)[_a-z\\\\x7F-\\\\x{10FFFF}][0-9_a-z\\\\x7F-\\\\x{10FFFF}]*","name":"entity.name.function.php"}]},"3":{"name":"punctuation.definition.arguments.begin.bracket.round.php"}},"end":"\\\\)|(?=\\\\?>)","endCaptures":{"0":{"name":"punctuation.definition.arguments.end.bracket.round.php"}},"name":"meta.function-call.php","patterns":[{"include":"#named-arguments"},{"include":"$self"}]},{"match":"(?i)\\\\b(print|echo)\\\\b","name":"support.function.construct.output.php"}]},"function-parameters":{"patterns":[{"include":"#attribute"},{"include":"#comments"},{"match":",","name":"punctuation.separator.delimiter.php"},{"captures":{"1":{"patterns":[{"include":"#php-types"}]},"2":{"name":"variable.other.php"},"3":{"name":"storage.modifier.reference.php"},"4":{"name":"keyword.operator.variadic.php"},"5":{"name":"punctuation.definition.variable.php"}},"match":"(?i)(?:((?:\\\\?\\\\s*)?[0-9\\\\\\\\_a-z\\\\x7F-\\\\x{10FFFF}]+|(?:[0-9\\\\\\\\_a-z\\\\x7F-\\\\x{10FFFF}]+|\\\\(\\\\s*[0-9\\\\\\\\_a-z\\\\x7F-\\\\x{10FFFF}]+(?:\\\\s*&\\\\s*[0-9\\\\\\\\_a-z\\\\x7F-\\\\x{10FFFF}]+)+\\\\s*\\\\))(?:\\\\s*[\\\\&|]\\\\s*(?:[0-9\\\\\\\\_a-z\\\\x7F-\\\\x{10FFFF}]+|\\\\(\\\\s*[0-9\\\\\\\\_a-z\\\\x7F-\\\\x{10FFFF}]+(?:\\\\s*&\\\\s*[0-9\\\\\\\\_a-z\\\\x7F-\\\\x{10FFFF}]+)+\\\\s*\\\\)))+)\\\\s+)?((?:(&)\\\\s*)?(\\\\.\\\\.\\\\.)(\\\\$)[_a-z\\\\x7F-\\\\x{10FFFF}][0-9_a-z\\\\x7F-\\\\x{10FFFF}]*)(?=\\\\s*(?:[),]|/[*/]|#|$))","name":"meta.function.parameter.variadic.php"},{"begin":"(?i)((?:\\\\?\\\\s*)?[0-9\\\\\\\\_a-z\\\\x7F-\\\\x{10FFFF}]+|(?:[0-9\\\\\\\\_a-z\\\\x7F-\\\\x{10FFFF}]+|\\\\(\\\\s*[0-9\\\\\\\\_a-z\\\\x7F-\\\\x{10FFFF}]+(?:\\\\s*&\\\\s*[0-9\\\\\\\\_a-z\\\\x7F-\\\\x{10FFFF}]+)+\\\\s*\\\\))(?:\\\\s*[\\\\&|]\\\\s*(?:[0-9\\\\\\\\_a-z\\\\x7F-\\\\x{10FFFF}]+|\\\\(\\\\s*[0-9\\\\\\\\_a-z\\\\x7F-\\\\x{10FFFF}]+(?:\\\\s*&\\\\s*[0-9\\\\\\\\_a-z\\\\x7F-\\\\x{10FFFF}]+)+\\\\s*\\\\)))+)\\\\s+((?:(&)\\\\s*)?(\\\\$)[_a-z\\\\x7F-\\\\x{10FFFF}][0-9_a-z\\\\x7F-\\\\x{10FFFF}]*)","beginCaptures":{"1":{"patterns":[{"include":"#php-types"}]},"2":{"name":"variable.other.php"},"3":{"name":"storage.modifier.reference.php"},"4":{"name":"punctuation.definition.variable.php"}},"end":"(?=\\\\s*(?:[),]|/[*/]|#))","name":"meta.function.parameter.typehinted.php","patterns":[{"begin":"=","beginCaptures":{"0":{"name":"keyword.operator.assignment.php"}},"end":"(?=\\\\s*(?:[),]|/[*/]|#))","patterns":[{"include":"#parameter-default-types"}]}]},{"captures":{"1":{"name":"variable.other.php"},"2":{"name":"storage.modifier.reference.php"},"3":{"name":"punctuation.definition.variable.php"}},"match":"(?i)((?:(&)\\\\s*)?(\\\\$)[_a-z\\\\x7F-\\\\x{10FFFF}][0-9_a-z\\\\x7F-\\\\x{10FFFF}]*)(?=\\\\s*(?:[),]|/[*/]|#|$))","name":"meta.function.parameter.no-default.php"},{"begin":"(?i)((?:(&)\\\\s*)?(\\\\$)[_a-z\\\\x7F-\\\\x{10FFFF}][0-9_a-z\\\\x7F-\\\\x{10FFFF}]*)\\\\s*(=)\\\\s*","beginCaptures":{"1":{"name":"variable.other.php"},"2":{"name":"storage.modifier.reference.php"},"3":{"name":"punctuation.definition.variable.php"},"4":{"name":"keyword.operator.assignment.php"}},"end":"(?=\\\\s*(?:[),]|/[*/]|#))","name":"meta.function.parameter.default.php","patterns":[{"include":"#parameter-default-types"}]}]},"heredoc":{"patterns":[{"begin":"(?i)(?=<<<\\\\s*(\\"?)([_a-z\\\\x7F-\\\\x{10FFFF}][0-9_a-z\\\\x7F-\\\\x{10FFFF}]*)(\\\\1)\\\\s*$)","end":"(?!\\\\G)","name":"string.unquoted.heredoc.php","patterns":[{"include":"#heredoc_interior"}]},{"begin":"(?=<<<\\\\s*'([A-Z_a-z]+[0-9A-Z_a-z]*)'\\\\s*$)","end":"(?!\\\\G)","name":"string.unquoted.nowdoc.php","patterns":[{"include":"#nowdoc_interior"}]}]},"heredoc_interior":{"patterns":[{"begin":"(<<<)\\\\s*(\\"?)(HTML)(\\\\2)(\\\\s*)$","beginCaptures":{"0":{"name":"punctuation.section.embedded.begin.php"},"1":{"name":"punctuation.definition.string.php"},"3":{"name":"keyword.operator.heredoc.php"},"5":{"name":"invalid.illegal.trailing-whitespace.php"}},"contentName":"text.html","end":"^\\\\s*(\\\\3)(?![0-9A-Z_a-z\\\\x7F-\\\\x{10FFFF}])","endCaptures":{"0":{"name":"punctuation.section.embedded.end.php"},"1":{"name":"keyword.operator.heredoc.php"}},"name":"meta.embedded.html","patterns":[{"include":"#interpolation"},{"include":"text.html.basic"}]},{"begin":"(<<<)\\\\s*(\\"?)(XML)(\\\\2)(\\\\s*)$","beginCaptures":{"0":{"name":"punctuation.section.embedded.begin.php"},"1":{"name":"punctuation.definition.string.php"},"3":{"name":"keyword.operator.heredoc.php"},"5":{"name":"invalid.illegal.trailing-whitespace.php"}},"contentName":"text.xml","end":"^\\\\s*(\\\\3)(?![0-9A-Z_a-z\\\\x7F-\\\\x{10FFFF}])","endCaptures":{"0":{"name":"punctuation.section.embedded.end.php"},"1":{"name":"keyword.operator.heredoc.php"}},"name":"meta.embedded.xml","patterns":[{"include":"#interpolation"},{"include":"text.xml"}]},{"begin":"(<<<)\\\\s*(\\"?)([DS]QL)(\\\\2)(\\\\s*)$","beginCaptures":{"0":{"name":"punctuation.section.embedded.begin.php"},"1":{"name":"punctuation.definition.string.php"},"3":{"name":"keyword.operator.heredoc.php"},"5":{"name":"invalid.illegal.trailing-whitespace.php"}},"contentName":"source.sql","end":"^\\\\s*(\\\\3)(?![0-9A-Z_a-z\\\\x7F-\\\\x{10FFFF}])","endCaptures":{"0":{"name":"punctuation.section.embedded.end.php"},"1":{"name":"keyword.operator.heredoc.php"}},"name":"meta.embedded.sql","patterns":[{"include":"#interpolation"},{"include":"source.sql"}]},{"begin":"(<<<)\\\\s*(\\"?)(J(?:AVASCRIPT|S))(\\\\2)(\\\\s*)$","beginCaptures":{"0":{"name":"punctuation.section.embedded.begin.php"},"1":{"name":"punctuation.definition.string.php"},"3":{"name":"keyword.operator.heredoc.php"},"5":{"name":"invalid.illegal.trailing-whitespace.php"}},"contentName":"source.js","end":"^\\\\s*(\\\\3)(?![0-9A-Z_a-z\\\\x7F-\\\\x{10FFFF}])","endCaptures":{"0":{"name":"punctuation.section.embedded.end.php"},"1":{"name":"keyword.operator.heredoc.php"}},"name":"meta.embedded.js","patterns":[{"include":"#interpolation"},{"include":"source.js"}]},{"begin":"(<<<)\\\\s*(\\"?)(JSON)(\\\\2)(\\\\s*)$","beginCaptures":{"0":{"name":"punctuation.section.embedded.begin.php"},"1":{"name":"punctuation.definition.string.php"},"3":{"name":"keyword.operator.heredoc.php"},"5":{"name":"invalid.illegal.trailing-whitespace.php"}},"contentName":"source.json","end":"^\\\\s*(\\\\3)(?![0-9A-Z_a-z\\\\x7F-\\\\x{10FFFF}])","endCaptures":{"0":{"name":"punctuation.section.embedded.end.php"},"1":{"name":"keyword.operator.heredoc.php"}},"name":"meta.embedded.json","patterns":[{"include":"#interpolation"},{"include":"source.json"}]},{"begin":"(<<<)\\\\s*(\\"?)(CSS)(\\\\2)(\\\\s*)$","beginCaptures":{"0":{"name":"punctuation.section.embedded.begin.php"},"1":{"name":"punctuation.definition.string.php"},"3":{"name":"keyword.operator.heredoc.php"},"5":{"name":"invalid.illegal.trailing-whitespace.php"}},"contentName":"source.css","end":"^\\\\s*(\\\\3)(?![0-9A-Z_a-z\\\\x7F-\\\\x{10FFFF}])","endCaptures":{"0":{"name":"punctuation.section.embedded.end.php"},"1":{"name":"keyword.operator.heredoc.php"}},"name":"meta.embedded.css","patterns":[{"include":"#interpolation"},{"include":"source.css"}]},{"begin":"(<<<)\\\\s*(\\"?)(REGEXP?)(\\\\2)(\\\\s*)$","beginCaptures":{"0":{"name":"punctuation.section.embedded.begin.php"},"1":{"name":"punctuation.definition.string.php"},"3":{"name":"keyword.operator.heredoc.php"},"5":{"name":"invalid.illegal.trailing-whitespace.php"}},"contentName":"string.regexp.heredoc.php","end":"^\\\\s*(\\\\3)(?![0-9A-Z_a-z\\\\x7F-\\\\x{10FFFF}])","endCaptures":{"0":{"name":"punctuation.section.embedded.end.php"},"1":{"name":"keyword.operator.heredoc.php"}},"patterns":[{"include":"#interpolation"},{"match":"(\\\\\\\\){1,2}[]$.\\\\[^{}]","name":"constant.character.escape.regex.php"},{"captures":{"1":{"name":"punctuation.definition.arbitrary-repitition.php"},"3":{"name":"punctuation.definition.arbitrary-repitition.php"}},"match":"(\\\\{)\\\\d+(,\\\\d+)?(})","name":"string.regexp.arbitrary-repitition.php"},{"begin":"\\\\[(?:\\\\^?])?","captures":{"0":{"name":"punctuation.definition.character-class.php"}},"end":"]","name":"string.regexp.character-class.php","patterns":[{"match":"\\\\\\\\[]'\\\\[\\\\\\\\]","name":"constant.character.escape.php"}]},{"match":"[$*+^]","name":"keyword.operator.regexp.php"},{"begin":"(?i)(?<=^|\\\\s)(#)\\\\s(?=[-\\\\t !,.0-9?_a-z\\\\x7F-\\\\x{10FFFF}[^\\\\x00-\\\\x7F]]*$)","beginCaptures":{"1":{"name":"punctuation.definition.comment.php"}},"end":"$","endCaptures":{"0":{"name":"punctuation.definition.comment.php"}},"name":"comment.line.number-sign.php"}]},{"begin":"(<<<)\\\\s*(\\"?)(BLADE)(\\\\2)(\\\\s*)$","beginCaptures":{"0":{"name":"punctuation.section.embedded.begin.php"},"1":{"name":"punctuation.definition.string.php"},"3":{"name":"keyword.operator.heredoc.php"},"5":{"name":"invalid.illegal.trailing-whitespace.php"}},"contentName":"text.html.php.blade","end":"^\\\\s*(\\\\3)(?![0-9A-Z_a-z\\\\x7F-\\\\x{10FFFF}])","endCaptures":{"0":{"name":"punctuation.section.embedded.end.php"},"1":{"name":"keyword.operator.heredoc.php"}},"name":"meta.embedded.php.blade","patterns":[{"include":"#interpolation"}]},{"begin":"(?i)(<<<)\\\\s*(\\"?)([_a-z\\\\x7F-\\\\x{10FFFF}]+[0-9_a-z\\\\x7F-\\\\x{10FFFF}]*)(\\\\2)(\\\\s*)","beginCaptures":{"1":{"name":"punctuation.definition.string.php"},"3":{"name":"keyword.operator.heredoc.php"},"5":{"name":"invalid.illegal.trailing-whitespace.php"}},"end":"^\\\\s*(\\\\3)(?![0-9A-Z_a-z\\\\x7F-\\\\x{10FFFF}])","endCaptures":{"1":{"name":"keyword.operator.heredoc.php"}},"patterns":[{"include":"#interpolation"}]}]},"inheritance-single":{"patterns":[{"begin":"(?i)(?=\\\\\\\\?[_a-z\\\\x7F-\\\\x{10FFFF}][0-9_a-z\\\\x7F-\\\\x{10FFFF}]*\\\\\\\\)","end":"(?i)([_a-z\\\\x7F-\\\\x{10FFFF}][0-9_a-z\\\\x7F-\\\\x{10FFFF}]*)?(?=[^0-9\\\\\\\\_a-z\\\\x7F-\\\\x{10FFFF}])","endCaptures":{"1":{"name":"entity.other.inherited-class.php"}},"patterns":[{"include":"#namespace"}]},{"include":"#class-builtin"},{"include":"#namespace"},{"match":"(?i)[_a-z\\\\x7F-\\\\x{10FFFF}][0-9_a-z\\\\x7F-\\\\x{10FFFF}]*","name":"entity.other.inherited-class.php"}]},"instantiation":{"patterns":[{"captures":{"1":{"name":"keyword.other.new.php"},"2":{"patterns":[{"match":"(?i)(parent|static|self)(?![0-9_a-z\\\\x7F-\\\\x{10FFFF}])","name":"storage.type.php"},{"include":"#class-name"},{"include":"#variable-name"}]}},"match":"(?i)(new)\\\\s+(?!class\\\\b)([$0-9\\\\\\\\_a-z\\\\x7F-\\\\x{10FFFF}]+)(?![(0-9\\\\\\\\_a-z\\\\x7F-\\\\x{10FFFF}])"},{"begin":"(?i)(new)\\\\s+(?!class\\\\b)([$0-9\\\\\\\\_a-z\\\\x7F-\\\\x{10FFFF}]+)\\\\s*(\\\\()","beginCaptures":{"1":{"name":"keyword.other.new.php"},"2":{"patterns":[{"match":"(?i)(parent|static|self)(?![0-9_a-z\\\\x7F-\\\\x{10FFFF}])","name":"storage.type.php"},{"include":"#class-name"},{"include":"#variable-name"}]},"3":{"name":"punctuation.definition.arguments.begin.bracket.round.php"}},"contentName":"meta.function-call.php","end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.arguments.end.bracket.round.php"}},"patterns":[{"include":"#named-arguments"},{"include":"$self"}]}]},"interface-extends":{"patterns":[{"begin":"(?i)(extends)\\\\s+","beginCaptures":{"1":{"name":"storage.modifier.extends.php"}},"end":"(?i)(?=\\\\{)","patterns":[{"include":"#comments"},{"match":",","name":"punctuation.separator.classes.php"},{"include":"#inheritance-single"}]}]},"interpolation":{"patterns":[{"match":"\\\\\\\\[0-7]{1,3}","name":"constant.character.escape.octal.php"},{"match":"\\\\\\\\x\\\\h{1,2}","name":"constant.character.escape.hex.php"},{"match":"\\\\\\\\u\\\\{\\\\h+}","name":"constant.character.escape.unicode.php"},{"match":"\\\\\\\\[$\\\\\\\\efnrtv]","name":"constant.character.escape.php"},{"begin":"\\\\{(?=\\\\$.*?})","beginCaptures":{"0":{"name":"punctuation.definition.variable.php"}},"end":"}","endCaptures":{"0":{"name":"punctuation.definition.variable.php"}},"patterns":[{"include":"$self"}]},{"include":"#variable-name"}]},"interpolation_double_quoted":{"patterns":[{"match":"\\\\\\\\\\"","name":"constant.character.escape.php"},{"include":"#interpolation"}]},"invoke-call":{"captures":{"1":{"name":"variable.other.php"},"2":{"name":"punctuation.definition.variable.php"}},"match":"(?i)((\\\\$+)[_a-z\\\\x7F-\\\\x{10FFFF}][0-9_a-z\\\\x7F-\\\\x{10FFFF}]*)(?=\\\\s*\\\\()","name":"meta.function-call.invoke.php"},"match_statement":{"patterns":[{"match":"\\\\s+(?=match\\\\b)"},{"begin":"\\\\bmatch\\\\b","beginCaptures":{"0":{"name":"keyword.control.match.php"}},"end":"}|(?=\\\\?>)","endCaptures":{"0":{"name":"punctuation.definition.section.match-block.end.bracket.curly.php"}},"name":"meta.match-statement.php","patterns":[{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.match-expression.begin.bracket.round.php"}},"end":"\\\\)|(?=\\\\?>)","endCaptures":{"0":{"name":"punctuation.definition.match-expression.end.bracket.round.php"}},"patterns":[{"include":"$self"}]},{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.definition.section.match-block.begin.bracket.curly.php"}},"end":"(?=}|\\\\?>)","patterns":[{"match":"=>","name":"keyword.definition.arrow.php"},{"include":"$self"}]}]}]},"named-arguments":{"captures":{"1":{"name":"entity.name.variable.parameter.php"},"2":{"name":"punctuation.separator.colon.php"}},"match":"(?i)(?<=^|[(,])\\\\s*([_a-z\\\\x7F-\\\\x{10FFFF}][0-9_a-z\\\\x7F-\\\\x{10FFFF}]*)\\\\s*(:)(?!:)"},"namespace":{"begin":"(?i)(?:(namespace)|[_a-z\\\\x7F-\\\\x{10FFFF}][0-9_a-z\\\\x7F-\\\\x{10FFFF}]*)?(\\\\\\\\)","beginCaptures":{"1":{"name":"variable.language.namespace.php"},"2":{"name":"punctuation.separator.inheritance.php"}},"end":"(?i)(?![0-9_a-z\\\\x7F-\\\\x{10FFFF}]*\\\\\\\\)","name":"support.other.namespace.php","patterns":[{"match":"\\\\\\\\","name":"punctuation.separator.inheritance.php"}]},"nowdoc_interior":{"patterns":[{"begin":"(<<<)\\\\s*'(HTML)'(\\\\s*)$","beginCaptures":{"0":{"name":"punctuation.section.embedded.begin.php"},"1":{"name":"punctuation.definition.string.php"},"2":{"name":"keyword.operator.nowdoc.php"},"3":{"name":"invalid.illegal.trailing-whitespace.php"}},"contentName":"text.html","end":"^\\\\s*(\\\\2)(?![0-9A-Z_a-z\\\\x7F-\\\\x{10FFFF}])","endCaptures":{"0":{"name":"punctuation.section.embedded.end.php"},"1":{"name":"keyword.operator.nowdoc.php"}},"name":"meta.embedded.html","patterns":[{"include":"text.html.basic"}]},{"begin":"(<<<)\\\\s*'(XML)'(\\\\s*)$","beginCaptures":{"0":{"name":"punctuation.section.embedded.begin.php"},"1":{"name":"punctuation.definition.string.php"},"2":{"name":"keyword.operator.nowdoc.php"},"3":{"name":"invalid.illegal.trailing-whitespace.php"}},"contentName":"text.xml","end":"^\\\\s*(\\\\2)(?![0-9A-Z_a-z\\\\x7F-\\\\x{10FFFF}])","endCaptures":{"0":{"name":"punctuation.section.embedded.end.php"},"1":{"name":"keyword.operator.nowdoc.php"}},"name":"meta.embedded.xml","patterns":[{"include":"text.xml"}]},{"begin":"(<<<)\\\\s*'([DS]QL)'(\\\\s*)$","beginCaptures":{"0":{"name":"punctuation.section.embedded.begin.php"},"1":{"name":"punctuation.definition.string.php"},"2":{"name":"keyword.operator.nowdoc.php"},"3":{"name":"invalid.illegal.trailing-whitespace.php"}},"contentName":"source.sql","end":"^\\\\s*(\\\\2)(?![0-9A-Z_a-z\\\\x7F-\\\\x{10FFFF}])","endCaptures":{"0":{"name":"punctuation.section.embedded.end.php"},"1":{"name":"keyword.operator.nowdoc.php"}},"name":"meta.embedded.sql","patterns":[{"include":"source.sql"}]},{"begin":"(<<<)\\\\s*'(J(?:AVASCRIPT|S))'(\\\\s*)$","beginCaptures":{"0":{"name":"punctuation.section.embedded.begin.php"},"1":{"name":"punctuation.definition.string.php"},"2":{"name":"keyword.operator.nowdoc.php"},"3":{"name":"invalid.illegal.trailing-whitespace.php"}},"contentName":"source.js","end":"^\\\\s*(\\\\2)(?![0-9A-Z_a-z\\\\x7F-\\\\x{10FFFF}])","endCaptures":{"0":{"name":"punctuation.section.embedded.end.php"},"1":{"name":"keyword.operator.nowdoc.php"}},"name":"meta.embedded.js","patterns":[{"include":"source.js"}]},{"begin":"(<<<)\\\\s*'(JSON)'(\\\\s*)$","beginCaptures":{"0":{"name":"punctuation.section.embedded.begin.php"},"1":{"name":"punctuation.definition.string.php"},"2":{"name":"keyword.operator.nowdoc.php"},"3":{"name":"invalid.illegal.trailing-whitespace.php"}},"contentName":"source.json","end":"^\\\\s*(\\\\2)(?![0-9A-Z_a-z\\\\x7F-\\\\x{10FFFF}])","endCaptures":{"0":{"name":"punctuation.section.embedded.end.php"},"1":{"name":"keyword.operator.nowdoc.php"}},"name":"meta.embedded.json","patterns":[{"include":"source.json"}]},{"begin":"(<<<)\\\\s*'(CSS)'(\\\\s*)$","beginCaptures":{"0":{"name":"punctuation.section.embedded.begin.php"},"1":{"name":"punctuation.definition.string.php"},"2":{"name":"keyword.operator.nowdoc.php"},"3":{"name":"invalid.illegal.trailing-whitespace.php"}},"contentName":"source.css","end":"^\\\\s*(\\\\2)(?![0-9A-Z_a-z\\\\x7F-\\\\x{10FFFF}])","endCaptures":{"0":{"name":"punctuation.section.embedded.end.php"},"1":{"name":"keyword.operator.nowdoc.php"}},"name":"meta.embedded.css","patterns":[{"include":"source.css"}]},{"begin":"(<<<)\\\\s*'(REGEXP?)'(\\\\s*)$","beginCaptures":{"0":{"name":"punctuation.section.embedded.begin.php"},"1":{"name":"punctuation.definition.string.php"},"2":{"name":"keyword.operator.nowdoc.php"},"3":{"name":"invalid.illegal.trailing-whitespace.php"}},"contentName":"string.regexp.nowdoc.php","end":"^\\\\s*(\\\\2)(?![0-9A-Z_a-z\\\\x7F-\\\\x{10FFFF}])","endCaptures":{"0":{"name":"punctuation.section.embedded.end.php"},"1":{"name":"keyword.operator.nowdoc.php"}},"patterns":[{"match":"(\\\\\\\\){1,2}[]$.\\\\[^{}]","name":"constant.character.escape.regex.php"},{"captures":{"1":{"name":"punctuation.definition.arbitrary-repitition.php"},"3":{"name":"punctuation.definition.arbitrary-repitition.php"}},"match":"(\\\\{)\\\\d+(,\\\\d+)?(})","name":"string.regexp.arbitrary-repitition.php"},{"begin":"\\\\[(?:\\\\^?])?","captures":{"0":{"name":"punctuation.definition.character-class.php"}},"end":"]","name":"string.regexp.character-class.php","patterns":[{"match":"\\\\\\\\[]'\\\\[\\\\\\\\]","name":"constant.character.escape.php"}]},{"match":"[$*+^]","name":"keyword.operator.regexp.php"},{"begin":"(?i)(?<=^|\\\\s)(#)\\\\s(?=[-\\\\t !,.0-9?_a-z\\\\x7F-\\\\x{10FFFF}[^\\\\x00-\\\\x7F]]*$)","beginCaptures":{"1":{"name":"punctuation.definition.comment.php"}},"end":"$","endCaptures":{"0":{"name":"punctuation.definition.comment.php"}},"name":"comment.line.number-sign.php"}]},{"begin":"(<<<)\\\\s*'(BLADE)'(\\\\s*)$","beginCaptures":{"0":{"name":"punctuation.section.embedded.begin.php"},"1":{"name":"punctuation.definition.string.php"},"2":{"name":"keyword.operator.nowdoc.php"},"3":{"name":"invalid.illegal.trailing-whitespace.php"}},"contentName":"text.html.php.blade","end":"^\\\\s*(\\\\2)(?![0-9A-Z_a-z\\\\x7F-\\\\x{10FFFF}])","endCaptures":{"0":{"name":"punctuation.section.embedded.end.php"},"1":{"name":"keyword.operator.nowdoc.php"}},"name":"meta.embedded.php.blade"},{"begin":"(?i)(<<<)\\\\s*'([_a-z\\\\x7F-\\\\x{10FFFF}]+[0-9_a-z\\\\x7F-\\\\x{10FFFF}]*)'(\\\\s*)","beginCaptures":{"1":{"name":"punctuation.definition.string.php"},"2":{"name":"keyword.operator.nowdoc.php"},"3":{"name":"invalid.illegal.trailing-whitespace.php"}},"end":"^\\\\s*(\\\\2)(?![0-9A-Z_a-z\\\\x7F-\\\\x{10FFFF}])","endCaptures":{"1":{"name":"keyword.operator.nowdoc.php"}}}]},"null_coalescing":{"match":"\\\\?\\\\?","name":"keyword.operator.null-coalescing.php"},"numbers":{"patterns":[{"match":"0[Xx]\\\\h+(?:_\\\\h+)*","name":"constant.numeric.hex.php"},{"match":"0[Bb][01]+(?:_[01]+)*","name":"constant.numeric.binary.php"},{"match":"0[Oo][0-7]+(?:_[0-7]+)*","name":"constant.numeric.octal.php"},{"match":"0(?:_?[0-7]+)+","name":"constant.numeric.octal.php"},{"captures":{"1":{"name":"punctuation.separator.decimal.period.php"},"2":{"name":"punctuation.separator.decimal.period.php"}},"match":"(?:[0-9]+(?:_[0-9]+)*)?(\\\\.)[0-9]+(?:_[0-9]+)*(?:[Ee][-+]?[0-9]+(?:_[0-9]+)*)?|[0-9]+(?:_[0-9]+)*(\\\\.)(?:[0-9]+(?:_[0-9]+)*)?(?:[Ee][-+]?[0-9]+(?:_[0-9]+)*)?|[0-9]+(?:_[0-9]+)*[Ee][-+]?[0-9]+(?:_[0-9]+)*","name":"constant.numeric.decimal.php"},{"match":"0|[1-9](?:_?[0-9]+)*","name":"constant.numeric.decimal.php"}]},"object":{"patterns":[{"begin":"(\\\\??->)\\\\s*(\\\\$?\\\\{)","beginCaptures":{"1":{"name":"keyword.operator.class.php"},"2":{"name":"punctuation.definition.variable.php"}},"end":"}","endCaptures":{"0":{"name":"punctuation.definition.variable.php"}},"patterns":[{"include":"$self"}]},{"begin":"(?i)(\\\\??->)\\\\s*([_a-z\\\\x7F-\\\\x{10FFFF}][0-9_a-z\\\\x7F-\\\\x{10FFFF}]*)\\\\s*(\\\\()","beginCaptures":{"1":{"name":"keyword.operator.class.php"},"2":{"name":"entity.name.function.php"},"3":{"name":"punctuation.definition.arguments.begin.bracket.round.php"}},"end":"\\\\)|(?=\\\\?>)","endCaptures":{"0":{"name":"punctuation.definition.arguments.end.bracket.round.php"}},"name":"meta.method-call.php","patterns":[{"include":"#named-arguments"},{"include":"$self"}]},{"captures":{"1":{"name":"keyword.operator.class.php"},"2":{"name":"variable.other.property.php"},"3":{"name":"punctuation.definition.variable.php"}},"match":"(?i)(\\\\??->)\\\\s*((\\\\$+)?[_a-z\\\\x7F-\\\\x{10FFFF}][0-9_a-z\\\\x7F-\\\\x{10FFFF}]*)?"}]},"parameter-default-types":{"patterns":[{"include":"#strings"},{"include":"#numbers"},{"include":"#string-backtick"},{"include":"#variables"},{"match":"=>","name":"keyword.operator.key.php"},{"match":"=","name":"keyword.operator.assignment.php"},{"match":"&(?=\\\\s*\\\\$)","name":"storage.modifier.reference.php"},{"begin":"(array)\\\\s*(\\\\()","beginCaptures":{"1":{"name":"support.function.construct.php"},"2":{"name":"punctuation.definition.array.begin.bracket.round.php"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.array.end.bracket.round.php"}},"name":"meta.array.php","patterns":[{"include":"#parameter-default-types"}]},{"begin":"\\\\[","beginCaptures":{"0":{"name":"punctuation.section.array.begin.php"}},"end":"]|(?=\\\\?>)","endCaptures":{"0":{"name":"punctuation.section.array.end.php"}},"patterns":[{"include":"$self"}]},{"include":"#instantiation"},{"begin":"(?i)(?=[0-9\\\\\\\\_a-z\\\\x7F-\\\\x{10FFFF}]+(::)\\\\s*([_a-z\\\\x7F-\\\\x{10FFFF}][0-9_a-z\\\\x7F-\\\\x{10FFFF}]*)?)","end":"(?i)(::)\\\\s*([_a-z\\\\x7F-\\\\x{10FFFF}][0-9_a-z\\\\x7F-\\\\x{10FFFF}]*)?","endCaptures":{"1":{"name":"keyword.operator.class.php"},"2":{"name":"constant.other.class.php"}},"patterns":[{"include":"#class-name"}]},{"include":"#constants"}]},"php-types":{"patterns":[{"match":"\\\\?","name":"keyword.operator.nullable-type.php"},{"match":"[\\\\&|]","name":"punctuation.separator.delimiter.php"},{"match":"(?i)\\\\b(null|int|float|bool|string|array|object|callable|iterable|true|false|mixed|void)\\\\b","name":"keyword.other.type.php"},{"match":"(?i)\\\\b(parent|self)\\\\b","name":"storage.type.php"},{"match":"\\\\(","name":"punctuation.definition.type.begin.bracket.round.php"},{"match":"\\\\)","name":"punctuation.definition.type.end.bracket.round.php"},{"include":"#class-name"}]},"php_doc":{"patterns":[{"match":"^(?!\\\\s*\\\\*).*?(?:(?=\\\\*/)|$\\\\n?)","name":"invalid.illegal.missing-asterisk.phpdoc.php"},{"captures":{"1":{"name":"keyword.other.phpdoc.php"},"3":{"name":"storage.modifier.php"},"4":{"name":"invalid.illegal.wrong-access-type.phpdoc.php"}},"match":"^\\\\s*\\\\*\\\\s*(@access)\\\\s+((p(?:ublic|rivate|rotected))|(.+))\\\\s*$"},{"captures":{"1":{"name":"keyword.other.phpdoc.php"},"2":{"name":"markup.underline.link.php"}},"match":"(@xlink)\\\\s+(.+)\\\\s*$"},{"begin":"(@(?:global|param|property(-(read|write))?|return|throws|var))\\\\s+(?=[(?A-Z\\\\\\\\_a-z\\\\x7F-\\\\x{10FFFF}])","beginCaptures":{"1":{"name":"keyword.other.phpdoc.php"}},"contentName":"meta.other.type.phpdoc.php","end":"(?=\\\\s|\\\\*/)","patterns":[{"include":"#php_doc_types_array_multiple"},{"include":"#php_doc_types_array_single"},{"include":"#php_doc_types"},{"match":"[\\\\&|]","name":"punctuation.separator.delimiter.php"}]},{"match":"@(api|abstract|author|category|copyright|example|global|inherit[Dd]oc|internal|license|link|method|property(-(read|write))?|package|param|return|see|since|source|static|subpackage|throws|todo|var|version|uses|deprecated|final|ignore)\\\\b","name":"keyword.other.phpdoc.php"},{"captures":{"1":{"name":"keyword.other.phpdoc.php"}},"match":"\\\\{(@(link|inherit[Dd]oc)).+?}","name":"meta.tag.inline.phpdoc.php"}]},"php_doc_types":{"captures":{"0":{"patterns":[{"match":"\\\\?","name":"keyword.operator.nullable-type.php"},{"match":"\\\\b(string|integer|int|boolean|bool|float|double|object|mixed|array|resource|void|null|callback|false|true|self|static)\\\\b","name":"keyword.other.type.php"},{"include":"#class-name"},{"match":"[\\\\&|]","name":"punctuation.separator.delimiter.php"}]}},"match":"(?i)\\\\??[0-9\\\\\\\\_a-z\\\\x7F-\\\\x{10FFFF}]+([\\\\&|]\\\\??[0-9\\\\\\\\_a-z\\\\x7F-\\\\x{10FFFF}]+)*"},"php_doc_types_array_multiple":{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.type.begin.bracket.round.phpdoc.php"}},"end":"(\\\\))(\\\\[])?|(?=\\\\*/)","endCaptures":{"1":{"name":"punctuation.definition.type.end.bracket.round.phpdoc.php"},"2":{"name":"keyword.other.array.phpdoc.php"}},"patterns":[{"include":"#php_doc_types_array_multiple"},{"include":"#php_doc_types_array_single"},{"include":"#php_doc_types"},{"match":"[\\\\&|]","name":"punctuation.separator.delimiter.php"}]},"php_doc_types_array_single":{"captures":{"1":{"patterns":[{"include":"#php_doc_types"}]},"2":{"name":"keyword.other.array.phpdoc.php"}},"match":"(?i)([0-9\\\\\\\\_a-z\\\\x7F-\\\\x{10FFFF}]+)(\\\\[])"},"regex-double-quoted":{"begin":"\\"/(?=(\\\\\\\\.|[^\\"/])++/[ADSUXeimsux]*\\")","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.php"}},"end":"(/)([ADSUXeimsux]*)(\\")","endCaptures":{"0":{"name":"punctuation.definition.string.end.php"}},"name":"string.regexp.double-quoted.php","patterns":[{"match":"(\\\\\\\\){1,2}[]$.\\\\[^{}]","name":"constant.character.escape.regex.php"},{"include":"#interpolation_double_quoted"},{"captures":{"1":{"name":"punctuation.definition.arbitrary-repetition.php"},"3":{"name":"punctuation.definition.arbitrary-repetition.php"}},"match":"(\\\\{)\\\\d+(,\\\\d+)?(})","name":"string.regexp.arbitrary-repetition.php"},{"begin":"\\\\[(?:\\\\^?])?","captures":{"0":{"name":"punctuation.definition.character-class.php"}},"end":"]","name":"string.regexp.character-class.php","patterns":[{"include":"#interpolation_double_quoted"}]},{"match":"[$*+^]","name":"keyword.operator.regexp.php"}]},"regex-single-quoted":{"begin":"'/(?=(\\\\\\\\(?:\\\\\\\\(?:\\\\\\\\['\\\\\\\\]?|[^'])|.)|[^'/])++/[ADSUXeimsux]*')","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.php"}},"end":"(/)([ADSUXeimsux]*)(')","endCaptures":{"0":{"name":"punctuation.definition.string.end.php"}},"name":"string.regexp.single-quoted.php","patterns":[{"include":"#single_quote_regex_escape"},{"captures":{"1":{"name":"punctuation.definition.arbitrary-repetition.php"},"3":{"name":"punctuation.definition.arbitrary-repetition.php"}},"match":"(\\\\{)\\\\d+(,\\\\d+)?(})","name":"string.regexp.arbitrary-repetition.php"},{"begin":"\\\\[(?:\\\\^?])?","captures":{"0":{"name":"punctuation.definition.character-class.php"}},"end":"]","name":"string.regexp.character-class.php"},{"match":"[$*+^]","name":"keyword.operator.regexp.php"}]},"scope-resolution":{"patterns":[{"captures":{"1":{"patterns":[{"match":"\\\\b(self|static|parent)\\\\b","name":"storage.type.php"},{"include":"#class-name"},{"include":"#variable-name"}]}},"match":"([A-Z\\\\\\\\_a-z\\\\x7F-\\\\x{10FFFF}][0-9A-Z\\\\\\\\_a-z\\\\x7F-\\\\x{10FFFF}]*)(?=\\\\s*::)"},{"begin":"(?i)(::)\\\\s*([_a-z\\\\x7F-\\\\x{10FFFF}][0-9_a-z\\\\x7F-\\\\x{10FFFF}]*)\\\\s*(\\\\()","beginCaptures":{"1":{"name":"keyword.operator.class.php"},"2":{"name":"entity.name.function.php"},"3":{"name":"punctuation.definition.arguments.begin.bracket.round.php"}},"end":"\\\\)|(?=\\\\?>)","endCaptures":{"0":{"name":"punctuation.definition.arguments.end.bracket.round.php"}},"name":"meta.method-call.static.php","patterns":[{"include":"#named-arguments"},{"include":"$self"}]},{"captures":{"1":{"name":"keyword.operator.class.php"},"2":{"name":"keyword.other.class.php"}},"match":"(?i)(::)\\\\s*(class)\\\\b"},{"captures":{"1":{"name":"keyword.operator.class.php"},"2":{"name":"variable.other.class.php"},"3":{"name":"punctuation.definition.variable.php"},"4":{"name":"constant.other.class.php"}},"match":"(?i)(::)\\\\s*(?:((\\\\$+)[_a-z\\\\x7F-\\\\x{10FFFF}][0-9_a-z\\\\x7F-\\\\x{10FFFF}]*)|([_a-z\\\\x7F-\\\\x{10FFFF}][0-9_a-z\\\\x7F-\\\\x{10FFFF}]*))?"}]},"single_quote_regex_escape":{"match":"\\\\\\\\(?:\\\\\\\\(?:\\\\\\\\['\\\\\\\\]?|[^'])|.)","name":"constant.character.escape.php"},"sql-string-double-quoted":{"begin":"\\"\\\\s*(?=(SELECT|INSERT|UPDATE|DELETE|CREATE|REPLACE|ALTER|AND|WITH)\\\\b)","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.php"}},"contentName":"source.sql.embedded.php","end":"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.php"}},"name":"string.quoted.double.sql.php","patterns":[{"captures":{"1":{"name":"punctuation.definition.comment.sql"}},"match":"(#)(\\\\\\\\\\"|[^\\"])*(?=\\"|$)","name":"comment.line.number-sign.sql"},{"captures":{"1":{"name":"punctuation.definition.comment.sql"}},"match":"(--)(\\\\\\\\\\"|[^\\"])*(?=\\"|$)","name":"comment.line.double-dash.sql"},{"match":"\\\\\\\\[\\"'\\\\\\\\\`]","name":"constant.character.escape.php"},{"match":"'(?=((\\\\\\\\')|[^\\"'])*(\\"|$))","name":"string.quoted.single.unclosed.sql"},{"match":"\`(?=((\\\\\\\\\`)|[^\\"\`])*(\\"|$))","name":"string.quoted.other.backtick.unclosed.sql"},{"begin":"'","end":"'","name":"string.quoted.single.sql","patterns":[{"include":"#interpolation_double_quoted"}]},{"begin":"\`","end":"\`","name":"string.quoted.other.backtick.sql","patterns":[{"include":"#interpolation_double_quoted"}]},{"include":"#interpolation_double_quoted"},{"include":"source.sql"}]},"sql-string-single-quoted":{"begin":"'\\\\s*(?=(SELECT|INSERT|UPDATE|DELETE|CREATE|REPLACE|ALTER|AND|WITH)\\\\b)","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.php"}},"contentName":"source.sql.embedded.php","end":"'","endCaptures":{"0":{"name":"punctuation.definition.string.end.php"}},"name":"string.quoted.single.sql.php","patterns":[{"captures":{"1":{"name":"punctuation.definition.comment.sql"}},"match":"(#)(\\\\\\\\'|[^'])*(?='|$)","name":"comment.line.number-sign.sql"},{"captures":{"1":{"name":"punctuation.definition.comment.sql"}},"match":"(--)(\\\\\\\\'|[^'])*(?='|$)","name":"comment.line.double-dash.sql"},{"match":"\\\\\\\\[\\"'\\\\\\\\\`]","name":"constant.character.escape.php"},{"match":"\`(?=((\\\\\\\\\`)|[^'\`])*('|$))","name":"string.quoted.other.backtick.unclosed.sql"},{"match":"\\"(?=((\\\\\\\\\\")|[^\\"'])*('|$))","name":"string.quoted.double.unclosed.sql"},{"include":"source.sql"}]},"string-backtick":{"begin":"\`","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.php"}},"end":"\`","endCaptures":{"0":{"name":"punctuation.definition.string.end.php"}},"name":"string.interpolated.php","patterns":[{"match":"\\\\\\\\\`","name":"constant.character.escape.php"},{"include":"#interpolation"}]},"string-double-quoted":{"begin":"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.php"}},"end":"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.php"}},"name":"string.quoted.double.php","patterns":[{"include":"#interpolation_double_quoted"}]},"string-single-quoted":{"begin":"'","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.php"}},"end":"'","endCaptures":{"0":{"name":"punctuation.definition.string.end.php"}},"name":"string.quoted.single.php","patterns":[{"match":"\\\\\\\\['\\\\\\\\]","name":"constant.character.escape.php"}]},"strings":{"patterns":[{"include":"#regex-double-quoted"},{"include":"#sql-string-double-quoted"},{"include":"#string-double-quoted"},{"include":"#regex-single-quoted"},{"include":"#sql-string-single-quoted"},{"include":"#string-single-quoted"}]},"support":{"patterns":[{"match":"(?i)\\\\bapc_(store|sma_info|compile_file|clear_cache|cas|cache_info|inc|dec|define_constants|delete(_file)?|exists|fetch|load_constants|add|bin_(dump|load)(file)?)\\\\b","name":"support.function.apc.php"},{"match":"(?i)\\\\b(compact|count|current|end|extract|in_array|key(_exists)?|list|nat(case)?sort|next|pos|prev|range|reset|shuffle|sizeof|[ak]?r?sort|u[ak]?sort|array_(all|any|change_key_case|chunk|column|combine|count_values|fill(_keys)?|filter|find(_key)?|flip|is_list|key_(exists|first|last)|keys|map|multisort|pad|pop|product|push|rand|reduce|reverse|search|shift|slice|splice|sum|unique|unshift|values|u?(diff|intersect)(_u?(key|assoc))?|(walk|replace|merge)(_recursive)?))\\\\b","name":"support.function.array.php"},{"match":"(?i)\\\\b(connection_(aborted|status)|constant|defined?|die|eval|exit|get_browser|__halt_compiler|highlight_(file|string)|hrtime|ignore_user_abort|pack|php_strip_whitespace|show_source|u?sleep|sys_getloadavg|time_(nanosleep|sleep_until)|uniqid|unpack)\\\\b","name":"support.function.basic_functions.php"},{"match":"(?i)\\\\bbc(add|ceil|comp|(div|pow)(mod)?|floor|mod|mul|round|scale|sqrt|sub)\\\\b","name":"support.function.bcmath.php"},{"match":"(?i)\\\\bblenc_encrypt\\\\b","name":"support.function.blenc.php"},{"match":"(?i)\\\\bbz(compress|close|open|decompress|errstr|errno|error|flush|write|read)\\\\b","name":"support.function.bz2.php"},{"match":"(?i)\\\\b((French|Gregorian|Jewish|Julian)ToJD|cal_(to_jd|info|days_in_month|from_jd)|unixtojd|jdto(unix|jewish)|easter_(da(?:te|ys))|JD(MonthName|To(Gregorian|Julian|French)|DayOfWeek))\\\\b","name":"support.function.calendar.php"},{"match":"(?i)\\\\b(__autoload|class_alias|(class|interface|method|property|trait|enum)_exists|is_(a|subclass_of)|get_(class(_(vars|methods))?|(called|parent)_class|(mangled_)?object_vars|declared_(classes|interfaces|traits)))\\\\b","name":"support.function.classobj.php"},{"match":"(?i)\\\\b(com_(create_guid|print_typeinfo|event_sink|load_typelib|get_active_object|message_pump)|variant_(sub|set(_type)?|not|neg|cast|cat|cmp|int|idiv|imp|or|div|date_(from|to)_timestamp|pow|eqv|fix|and|add|abs|round|get_type|xor|mod|mul))\\\\b","name":"support.function.com.php"},{"match":"(?i)\\\\b(isset|unset|eval|empty|list)\\\\b","name":"support.function.construct.php"},{"match":"(?i)\\\\b(print|echo)\\\\b","name":"support.function.construct.output.php"},{"match":"(?i)\\\\bctype_(space|cntrl|digit|upper|punct|print|lower|alnum|alpha|graph|xdigit)\\\\b","name":"support.function.ctype.php"},{"match":"(?i)\\\\bcurl_(close|copy_handle|errno|error|escape|exec|getinfo|init|pause|reset|setopt(_array)?|strerror|unescape|upkeep|version|multi_((add|remove)_handle|close|errno|exec|getcontent|info_read|init|select|setopt|strerror)|share_(close|errno|init(_persistent)?|setopt|strerror))\\\\b","name":"support.function.curl.php"},{"match":"(?i)\\\\b(strtotime|str[fp]time|checkdate|time|timezone_name_(from_abbr|get)|idate|timezone_((location|offset|transitions|version)_get|(abbreviations|identifiers)_list|open)|date(_(sun(rise|set)|sun_info|sub|create(_immutable)?(_from_format)?|timestamp_[gs]et|timezone_[gs]et|time_set|isodate_set|interval_(create_from_date_string|format)|offset_get|diff|default_timezone_[gs]et|date_set|parse(_from_format)?|format|add|get_last_errors|modify))?|localtime|get(date|timeofday)|gm(strftime|date|mktime)|microtime|mktime)\\\\b","name":"support.function.datetime.php"},{"match":"(?i)\\\\bdba_(sync|handlers|nextkey|close|insert|optimize|open|delete|popen|exists|key_split|firstkey|fetch|list|replace)\\\\b","name":"support.function.dba.php"},{"match":"(?i)\\\\bdbx_(sort|connect|compare|close|escape_string|error|query|fetch_row)\\\\b","name":"support.function.dbx.php"},{"match":"(?i)\\\\b(scandir|chdir|chroot|closedir|opendir|dir|rewinddir|readdir|getcwd)\\\\b","name":"support.function.dir.php"},{"match":"(?i)\\\\beio_(sync(fs)?|sync_file_range|symlink|stat(vfs)?|sendfile|set_min_parallel|set_max_(idle|poll_(reqs|time)|parallel)|seek|n(threads|op|pending|reqs|ready)|chown|chmod|custom|close|cancel|truncate|init|open|dup2|unlink|utime|poll|event_loop|f(sync|stat(vfs)?|chown|chmod|truncate|datasync|utime|allocate)|write|lstat|link|rename|realpath|read(ahead|dir|link)?|rmdir|get_(event_stream|last_error)|grp(_(add|cancel|limit))?|mknod|mkdir|busy)\\\\b","name":"support.function.eio.php"},{"match":"(?i)\\\\benchant_(dict_(store_replacement|suggest|check|is_in_session|describe|quick_check|add_to_(personal|session)|get_error)|broker_(set_ordering|init|dict_exists|describe|free(_dict)?|list_dicts|request_(pwl_)?dict|get_error))\\\\b","name":"support.function.enchant.php"},{"match":"(?i)\\\\b(split(i)?|sql_regcase|ereg(i)?(_replace)?)\\\\b","name":"support.function.ereg.php"},{"match":"(?i)\\\\b((restore|set)_(e(?:rror|xception))_handler|trigger_error|debug_(print_)?backtrace|user_error|error_(log|reporting|(clear|get)_last))\\\\b","name":"support.function.errorfunc.php"},{"match":"(?i)\\\\b(shell_exec|system|passthru|proc_(nice|close|terminate|open|get_status)|escapeshell(arg|cmd)|exec)\\\\b","name":"support.function.exec.php"},{"match":"(?i)\\\\b(exif_(thumbnail|tagname|imagetype|read_data)|read_exif_data)\\\\b","name":"support.function.exif.php"},{"match":"(?i)\\\\bfann_((duplicate|length|merge|shuffle|subset)_train_data|scale_(train(_data)?|((?:in|out)put)(_train_data)?)|set_(scaling_params|sarprop_(step_error_(shift|threshold_factor)|temperature|weight_decay_shift)|cascade_(num_candidate_groups|candidate_(change_fraction|limit|stagnation_epochs)|output_(change_fraction|stagnation_epochs)|weight_multiplier|activation_(functions|steepnesses)|(m(?:ax|in))_(cand|out)_epochs)|callback|training_algorithm|train_(error|stop)_function|((?:in|out)put)_scaling_params|error_log|quickprop_(decay|mu)|weight(_array)?|learning_(momentum|rate)|bit_fail_limit|activation_(function|steepness)(_(hidden|layer|output))?|rprop_(((?:de|in)crease)_factor|delta_(max|min|zero)))|save(_train)?|num_((?:in|out)put)_train_data|copy|clear_scaling_params|cascadetrain_on_(file|data)|create_((s(?:parse|hortcut|tandard))(_array)?|train(_from_callback)?|from_file)|test(_data)?|train(_(on_(file|data)|epoch))?|init_weights|descale_(input|output|train)|destroy(_train)?|print_error|run|reset_(MSE|err(no|str))|read_train_from_file|randomize_weights|get_(sarprop_(step_error_(shift|threshold_factor)|temperature|weight_decay_shift)|num_(input|output|layers)|network_type|MSE|connection_(array|rate)|bias_array|bit_fail(_limit)?|cascade_(num_(candidate(?:s|_groups))|(candidate|output)_(change_fraction|limit|stagnation_epochs)|weight_multiplier|activation_(functions|steepnesses)(_count)?|(m(?:ax|in))_(cand|out)_epochs)|total_((?:connecti|neur)ons)|training_algorithm|train_(error|stop)_function|err(no|str)|quickprop_(decay|mu)|learning_(momentum|rate)|layer_array|activation_(function|steepness)|rprop_(((?:de|in)crease)_factor|delta_(max|min|zero))))\\\\b","name":"support.function.fann.php"},{"match":"(?i)\\\\b(symlink|stat|set_file_buffer|chown|chgrp|chmod|copy|clearstatcache|touch|tempnam|tmpfile|is_(dir|(uploaded_)?file|executable|link|readable|writ(e)?able)|disk_(free|total)_space|diskfreespace|dirname|delete|unlink|umask|pclose|popen|pathinfo|parse_ini_(file|string)|fscanf|fstat|fseek|fnmatch|fclose|ftell|ftruncate|file(size|[acm]time|type|inode|owner|perms|group)?|file_(exists|(get|put)_contents)|f(open|puts|putcsv|passthru|eof|flush|write|lock|read|gets(s)?|getc(sv)?)|lstat|lchown|lchgrp|link(info)?|rename|rewind|read(file|link)|realpath(_cache_(get|size))?|rmdir|glob|move_uploaded_file|mkdir|basename|f(data)?sync)\\\\b","name":"support.function.file.php"},{"match":"(?i)\\\\b(finfo_(set_flags|close|open|file|buffer)|mime_content_type)\\\\b","name":"support.function.fileinfo.php"},{"match":"(?i)\\\\bfilter_(has_var|input(_array)?|id|var(_array)?|list)\\\\b","name":"support.function.filter.php"},{"match":"(?i)\\\\b(f(?:astcgi_finish_request|pm_get_status))\\\\b","name":"support.function.fpm.php"},{"match":"(?i)\\\\b(call_user_(func|method)(_array)?|create_function|unregister_tick_function|forward_static_call(_array)?|function_exists|func_(num_args|get_arg(s)?)|register_(shutdown|tick)_function|get_defined_functions)\\\\b","name":"support.function.funchand.php"},{"match":"(?i)\\\\b((n)?gettext|textdomain|d((?:(n)?|c(n)?)gettext)|bind(textdomain|_textdomain_codeset))\\\\b","name":"support.function.gettext.php"},{"match":"(?i)\\\\bgmp_(scan[01]|strval|sign|sub|setbit|sqrt(rem)?|hamdist|neg|nextprime|com|clrbit|cmp|testbit|intval|init|invert|import|or|div(exact)?|div_(qr??|r)|jacobi|popcount|pow(m)?|perfect_(square|power)|prob_prime|export|fact|legendre|and|add|abs|root(rem)?|random(_(bits|range|seed))?|gcd(ext)?|xor|mod|mul|binomial|kronecker|lcm)\\\\b","name":"support.function.gmp.php"},{"match":"(?i)\\\\bhash(_(algos|copy|equals|file|final|hkdf|hmac(_(file|algos)?)?|init|pbkdf2|update(_(file|stream))?))?\\\\b","name":"support.function.hash.php"},{"match":"(?i)\\\\b(http_(support|send_(status|stream|content_(disposition|type)|data|file|last_modified)|head|negotiate_(charset|content_type|language)|chunked_decode|cache_(etag|last_modified)|throttle|inflate|deflate|date|post_(data|fields)|put_(data|file|stream)|persistent_handles_(count|clean|ident)|parse_(cookie|headers|message|params)|redirect|request(_(method_(exists|name|(un)?register)|body_encode))?|get(_request_(headers|body(_stream)?))?|match_(etag|modified|request_header)|build_(cookie|str|url))|ob_(etag|deflate|inflate)handler)\\\\b","name":"support.function.http.php"},{"match":"(?i)\\\\b(iconv(_(str(pos|len|rpos)|substr|[gs]et_encoding|mime_(decode(_headers)?|encode)))?|ob_iconv_handler)\\\\b","name":"support.function.iconv.php"},{"match":"(?i)\\\\biis_((st(?:art|op))_(serv(?:ice|er))|set_(script_map|server_rights|dir_security|app_settings)|(add|remove)_server|get_(script_map|service_state|server_(rights|by_(comment|path))|dir_security))\\\\b","name":"support.function.iisfunc.php"},{"match":"(?i)\\\\b(iptc(embed|parse)|(jpeg|png)2wbmp|gd_info|getimagesize(fromstring)?|image(s[xy]|scale|(char|string)(up)?|set(clip|style|thickness|tile|interpolation|pixel|brush)|savealpha|convolution|copy(resampled|resized|merge(gray)?)?|colors(forindex|total)|color(set|closest(alpha|hwb)?|transparent|deallocate|(allocate|exact|resolve)(alpha)?|at|match)|crop(auto)?|create(truecolor|from(avif|bmp|string|jpeg|png|wbmp|webp|gif|gd(2(part)?)?|tga|xpm|xbm))?|types|ttf(bbox|text)|truecolortopalette|istruecolor|interlace|2wbmp|destroy|dashedline|jpeg|_type_to_(extension|mime_type)|ps(slantfont|text|(encode|extend|free|load)font|bbox)|png|polygon|palette(copy|totruecolor)|ellipse|ft(text|bbox)|filter|fill|filltoborder|filled(arc|ellipse|polygon|rectangle)|font(height|width)|flip|webp|wbmp|line|loadfont|layereffect|antialias|affine(matrix(concat|get))?|alphablending|arc|rotate|rectangle|gif|gd2?|gammacorrect|grab(screen|window)|xbm|resolution|openpolygon|get(clip|interpolation)|avif|bmp))\\\\b","name":"support.function.image.php"},{"match":"(?i)\\\\b(sys_get_temp_dir|set_(time_limit|include_path|magic_quotes_runtime)|cli_[gs]et_process_title|ini_(alter|get(_all)?|restore|set)|zend_(thread_id|version|logo_guid)|dl|php(credits|info|version)|php_(sapi_name|ini_(scanned_files|loaded_file)|uname|logo_guid)|putenv|extension_loaded|version_compare|assert(_options)?|restore_include_path|gc_(collect_cycles|disable|enable(d)?)|getopt|get_(cfg_var|current_user|defined_constants|extension_funcs|include_path|included_files|loaded_extensions|magic_quotes_(gpc|runtime)|required_files|resources)|get(env|lastmod|rusage|my(inode|[gpu]id))|memory_get_(peak_)?usage|main|magic_quotes_runtime)\\\\b","name":"support.function.info.php"},{"match":"(?i)\\\\bibase_(set_event_handler|service_((?:at|de)tach)|server_info|num_(fields|params)|name_result|connect|commit(_ret)?|close|trans|delete_user|drop_db|db_info|pconnect|param_info|prepare|err(code|msg)|execute|query|field_info|fetch_(assoc|object|row)|free_(event_handler|query|result)|wait_event|add_user|affected_rows|rollback(_ret)?|restore|gen_id|modify_user|maintain_db|backup|blob_(cancel|close|create|import|info|open|echo|add|get))\\\\b","name":"support.function.interbase.php"},{"match":"(?i)\\\\b(normalizer_(normalize|is_normalized)|idn_to_(unicode|utf8|ascii)|numfmt_(set_(symbol|(text_)?attribute|pattern)|create|(parse|format)(_currency)?|get_(symbol|(text_)?attribute|pattern|error_(code|message)|locale))|collator_(sort(_with_sort_keys)?|set_(attribute|strength)|compare|create|asort|get_(strength|sort_key|error_(code|message)|locale|attribute))|transliterator_(create(_(inverse|from_rules))?|transliterate|list_ids|get_error_(code|message))|intl(cal|tz)_get_error_(code|message)|intl_(is_failure|error_name|get_error_(code|message))|datefmt_(set_(calendar|lenient|pattern|timezone(_id)?)|create|is_lenient|parse|format(_object)?|localtime|get_(calendar(_object)?|time(type|zone(_id)?)|datetype|pattern|error_(code|message)|locale))|locale_(set_default|compose|canonicalize|parse|filter_matches|lookup|accept_from_http|get_(script|display_(script|name|variant|language|region)|default|primary_language|keywords|all_variants|region))|resourcebundle_(create|count|locales|get(_(error_(code|message)))?)|grapheme_(str(i?str|r?i?pos|len|_split)|substr|extract)|msgfmt_(set_pattern|create|(format|parse)(_message)?|get_(pattern|error_(code|message)|locale)))\\\\b","name":"support.function.intl.php"},{"match":"(?i)\\\\bjson_(decode|encode|last_error(_msg)?|validate)\\\\b","name":"support.function.json.php"},{"match":"(?i)\\\\bldap_(start|tls|sort|search|sasl_bind|set_(option|rebind_proc)|(first|next)_(attribute|entry|reference)|connect|control_paged_result(_response)?|count_entries|compare|close|t61_to_8859|8859_to_t61|dn2ufn|delete|unbind|parse_(re(?:ference|sult))|escape|errno|err2str|error|explode_dn|bind|free_result|list|add|rename|read|get_(option|dn|entries|values(_len)?|attributes)|modify(_batch)?|mod_(add|del|replace))\\\\b","name":"support.function.ldap.php"},{"match":"(?i)\\\\blibxml_(set_(streams_context|external_entity_loader)|clear_errors|disable_entity_loader|use_internal_errors|get_(errors|last_error))\\\\b","name":"support.function.libxml.php"},{"match":"(?i)\\\\b(ezmlm_hash|mail)\\\\b","name":"support.function.mail.php"},{"match":"(?i)\\\\b(a?(cos|sin|tan)h?|sqrt|srand|hypot|hexdec|ceil|is_(nan|(in)?finite)|octdec|dec(hex|oct|bin)|deg2rad|pi|pow|exp(m1)?|floor|f(div|mod|pow)|lcg_value|log(1[0p])?|atan2|abs|round|rand|rad2deg|getrandmax|mt_(srand|rand|getrandmax)|max|min|bindec|base_convert|intdiv)\\\\b","name":"support.function.math.php"},{"match":"(?i)\\\\bmb_(str(cut|str|to(lower|upper)|istr|ipos|imwidth|pos|width|len|rchr|richr|ripos|rpos|_pad|_split)|substitute_character|substr(_count)?|split|send_mail|http_((?:in|out)put)|check_encoding|convert_(case|encoding|kana|variables)|internal_encoding|output_handler|decode_(numericentity|mimeheader)|detect_(encoding|order)|parse_str|preferred_mime_name|encoding_aliases|encode_(numericentity|mimeheader)|ereg(i(_replace)?)?|ereg_(search(_(get(pos|regs)|init|regs|(set)?pos))?|replace(_callback)?|match)|list_encodings|language|regex_(set_options|encoding)|get_info|[lr]?trim|[lu]cfirst|ord|chr|scrub)\\\\b","name":"support.function.mbstring.php"},{"match":"(?i)\\\\b(m(?:crypt_(cfb|create_iv|cbc|ofb|decrypt|encrypt|ecb|list_(algorithms|modes)|generic(_((de)?init|end))?|enc_(self_test|is_block_(algorithm|algorithm_mode|mode)|get_(supported_key_sizes|(block|iv|key)_size|(algorithms|modes)_name))|get_(cipher_name|(block|iv|key)_size)|module_(close|self_test|is_block_(algorithm|algorithm_mode|mode)|open|get_(supported_key_sizes|algo_(block|key)_size)))|decrypt_generic))\\\\b","name":"support.function.mcrypt.php"},{"match":"(?i)\\\\bmemcache_debug\\\\b","name":"support.function.memcache.php"},{"match":"(?i)\\\\bmhash(_(count|keygen_s2k|get_(hash_name|block_size)))?\\\\b","name":"support.function.mhash.php"},{"match":"(?i)\\\\b(log_(cmd_(insert|delete|update)|killcursor|write_batch|reply|getmore)|bson_((?:de|en)code))\\\\b","name":"support.function.mongo.php"},{"match":"(?i)\\\\bmysql_(stat|set_charset|select_db|num_(fields|rows)|connect|client_encoding|close|create_db|escape_string|thread_id|tablename|insert_id|info|data_seek|drop_db|db_(name|query)|unbuffered_query|pconnect|ping|errno|error|query|field_(seek|name|type|table|flags|len)|fetch_(object|field|lengths|assoc|array|row)|free_result|list_(tables|dbs|processes|fields)|affected_rows|result|real_escape_string|get_(client|host|proto|server)_info)\\\\b","name":"support.function.mysql.php"},{"match":"(?i)\\\\bmysqli_(ssl_set|store_result|stat|send_(query|long_data)|set_(charset|opt|local_infile_(default|handler))|stmt_(store_result|send_long_data|next_result|close|init|data_seek|prepare|execute|fetch|free_result|attr_[gs]et|result_metadata|reset|get_(result|warnings)|more_results|bind_(param|result))|select_db|slave_query|savepoint|next_result|change_user|character_set_name|connect|commit|client_encoding|close|thread_safe|init|options|((?:en|dis)able)_(r(?:eads_from_master|pl_parse))|dump_debug_info|debug|data_seek|use_result|ping|poll|param_count|prepare|escape_string|execute|embedded_server_(start|end)|kill|query|field_seek|free_result|autocommit|rollback|report|refresh|fetch(_(object|fields|field(_direct)?|assoc|all|array|row))?|rpl_(parse_enabled|probe|query_type)|release_savepoint|reap_async_query|real_(connect|escape_string|query)|more_results|multi_query|get_(charset|connection_stats|client_(stats|info|version)|cache_stats|warnings|links_stats|metadata)|master_query|bind_(param|result)|begin_transaction)\\\\b","name":"support.function.mysqli.php"},{"match":"(?i)\\\\bmysqlnd_memcache_(set|get_config)\\\\b","name":"support.function.mysqlnd-memcache.php"},{"match":"(?i)\\\\bmysqlnd_ms_(set_(user_pick_server|qos)|dump_servers|query_is_select|fabric_select_(shard|global)|get_(stats|last_(used_connection|gtid))|xa_(commit|rollback|gc|begin)|match_wild)\\\\b","name":"support.function.mysqlnd-ms.php"},{"match":"(?i)\\\\bmysqlnd_qc_(set_(storage_handler|cache_condition|is_select|user_handlers)|clear_cache|get_(normalized_query_trace_log|core_stats|cache_info|query_trace_log|available_handlers))\\\\b","name":"support.function.mysqlnd-qc.php"},{"match":"(?i)\\\\bmysqlnd_uh_(set_(statement|connection)_proxy|convert_to_mysqlnd)\\\\b","name":"support.function.mysqlnd-uh.php"},{"match":"(?i)\\\\b(syslog|socket_(set_(blocking|timeout)|get_status)|set(raw)?cookie|http_response_code|openlog|headers_(list|sent)|header(_(re(?:gister_callback|move)))?|checkdnsrr|closelog|inet_(ntop|pton)|ip2long|openlog|dns_(check_record|get_(record|mx))|define_syslog_variables|(p)?fsockopen|long2ip|get(servby(name|port)|host(name|by(name(l)?|addr))|protoby(n(?:ame|umber))|mxrr)|http_(clear|get)_last_response_headers|net_get_interfaces|request_parse_body)\\\\b","name":"support.function.network.php"},{"match":"(?i)\\\\bnsapi_(virtual|response_headers|request_headers)\\\\b","name":"support.function.nsapi.php"},{"match":"(?i)\\\\b(oci(?:(statementtype|setprefetch|serverversion|savelob(file)?|numcols|new(collection|cursor|descriptor)|nlogon|column(scale|size|name|type(raw)?|isnull|precision)|coll(size|trim|assign(elem)?|append|getelem|max)|commit|closelob|cancel|internaldebug|definebyname|plogon|parse|error|execute|fetch(statement|into)?|free(statement|collection|cursor|desc)|write(temporarylob|lobtofile)|loadlob|log(o(?:n|ff))|rowcount|rollback|result|bindbyname)|_(statement_type|set_(client_(i(?:nfo|dentifier))|prefetch|edition|action|module_name)|server_version|num_(fields|rows)|new_(connect|collection|cursor|descriptor)|connect|commit|client_version|close|cancel|internal_debug|define_by_name|pconnect|password_change|parse|error|execute|bind_(array_)?by_name|field_(scale|size|name|type(_raw)?|is_null|precision)|fetch(_(object|assoc|all|array|row))?|free_(statement|descriptor)|lob_(copy|is_equal)|rollback|result|get_implicit_resultset)))\\\\b","name":"support.function.oci8.php"},{"match":"(?i)\\\\bopcache_(compile_file|invalidate|is_script_cached|reset|get_(status|configuration))\\\\b","name":"support.function.opcache.php"},{"match":"(?i)\\\\bopenssl_(sign|spki_(new|export(_challenge)?|verify)|seal|csr_(sign|new|export(_to_file)?|get_(subject|public_key))|cipher_(iv|key)_length|open|dh_compute_key|digest|decrypt|public_((?:de|en)crypt)|encrypt|error_string|pkcs12_(export(_to_file)?|read)|(cms|pkcs7)_(sign|decrypt|encrypt|verify|read)|verify|free_key|random_pseudo_bytes|pkey_(derive|new|export(_to_file)?|free|get_(details|public|private))|private_((?:de|en)crypt)|pbkdf2|get_((cipher|md)_methods|cert_locations|curve_names|(p(?:ublic|rivate))key)|x509_(check_private_key|checkpurpose|parse|export(_to_file)?|fingerprint|free|read|verify))\\\\b","name":"support.function.openssl.php"},{"match":"(?i)\\\\b(output_(add_rewrite_var|reset_rewrite_vars)|flush|ob_(start|clean|implicit_flush|end_(clean|flush)|flush|list_handlers|gzhandler|get_(status|contents|clean|flush|length|level)))\\\\b","name":"support.function.output.php"},{"match":"(?i)\\\\bpassword_(algos|hash|needs_rehash|verify|get_info)\\\\b","name":"support.function.password.php"},{"match":"(?i)\\\\bpcntl_(alarm|async_signals|errno|exec|r?fork|get_last_error|[gs]et((?:cpuaffin|prior)ity)|signal(_(dispatch|get_handler))?|sig(procmask|timedwait|waitinfo)|strerror|unshare|wait(p?id)?|wexitstatus|wif((?:exit|signal|stopp)ed)|w(stop|term)sig)\\\\b","name":"support.function.pcntl.php"},{"match":"(?i)\\\\bpg_(socket|send_(prepare|execute|query(_params)?)|set_(client_encoding|error_verbosity)|select|host|num_(fields|rows)|consume_input|connection_(status|reset|busy)|connect(_poll)?|convert|copy_(from|to)|client_encoding|close|cancel_query|tty|transaction_status|trace|insert|options|delete|dbname|untrace|unescape_bytea|update|pconnect|ping|port|put_line|parameter_status|prepare|version|query(_params)?|escape_(string|identifier|literal|bytea)|end_copy|execute|flush|free_result|last_(notice|error|oid)|field_(size|num|name|type(_oid)?|table|is_null|prtlen)|affected_rows|result_(status|seek|error(_field)?)|fetch_(object|assoc|all(_columns)?|array|row|result)|get_(notify|pid|result)|meta_data|lo_(seek|close|create|tell|truncate|import|open|unlink|export|write|read(_all)?)|)\\\\b","name":"support.function.pgsql.php"},{"match":"(?i)\\\\b(virtual|getallheaders|apache_([gs]etenv|note|child_terminate|lookup_uri|response_headers|reset_timeout|request_headers|get_(version|modules)))\\\\b","name":"support.function.php_apache.php"},{"match":"(?i)\\\\bdom_import_simplexml\\\\b","name":"support.function.php_dom.php"},{"match":"(?i)\\\\bftp_(ssl_connect|systype|site|size|set_option|nlist|nb_(continue|f?(put|get))|ch(dir|mod)|connect|cdup|close|delete|put|pwd|pasv|exec|quit|f(put|get)|login|alloc|rename|raw(list)?|rmdir|get(_option)?|mdtm|mkdir)\\\\b","name":"support.function.php_ftp.php"},{"match":"(?i)\\\\bimap_((create|delete|list|rename|scan)(mailbox)?|status|sort|subscribe|set_quota|set(flag_full|acl)|search|savebody|num_(recent|msg)|check|close|clearflag_full|thread|timeout|open|header(info)?|headers|append|alerts|reopen|8bit|unsubscribe|undelete|utf7_((?:de|en)code)|utf8|uid|ping|errors|expunge|qprint|gc|fetch(structure|header|text|mime|body)|fetch_overview|lsub|list(s(?:can|ubscribed))|last_error|rfc822_(parse_(headers|adrlist)|write_address)|get(subscribed|acl|mailboxes)|get_quota(root)?|msgno|mime_header_decode|mail_(copy|compose|move)|mail|mailboxmsginfo|binary|body(struct)?|base64)\\\\b","name":"support.function.php_imap.php"},{"match":"(?i)\\\\bmssql_(select_db|num_(fields|rows)|next_result|connect|close|init|data_seek|pconnect|execute|query|field_(seek|name|type|length)|fetch_(object|field|assoc|array|row|batch)|free_(statement|result)|rows_affected|result|guid_string|get_last_message|min_(error|message)_severity|bind)\\\\b","name":"support.function.php_mssql.php"},{"match":"(?i)\\\\bodbc_(statistics|specialcolumns|setoption|num_(fields|rows)|next_result|connect|columns|columnprivileges|commit|cursor|close(_all)?|tables|tableprivileges|do|data_source|pconnect|primarykeys|procedures|procedurecolumns|prepare|error(msg)?|exec(ute)?|field_(scale|num|name|type|precision|len)|foreignkeys|free_result|fetch_(into|object|array|row)|longreadlen|autocommit|rollback|result(_all)?|gettypeinfo|binmode)\\\\b","name":"support.function.php_odbc.php"},{"match":"(?i)\\\\bpreg_(split|quote|filter|last_error(_msg)?|replace(_callback(_array)?)?|grep|match(_all)?)\\\\b","name":"support.function.php_pcre.php"},{"match":"(?i)\\\\b(spl_(classes|object_hash|autoload(_(call|unregister|extensions|functions|register))?)|class_(implements|uses|parents)|iterator_(count|to_array|apply))\\\\b","name":"support.function.php_spl.php"},{"match":"(?i)\\\\bzip_(close|open|entry_(name|compressionmethod|compressedsize|close|open|filesize|read)|read)\\\\b","name":"support.function.php_zip.php"},{"match":"(?i)\\\\bposix_(strerror|set(s|e?u|[ep]?g)id|ctermid|ttyname|times|isatty|initgroups|uname|errno|kill|e?access|get(sid|cwd|uid|pid|ppid|pwnam|pwuid|pgid|pgrp|euid|egid|login|rlimit|gid|grnam|groups|grgid)|get_last_error|mknod|mkfifo|(sys|f?path)conf|setrlimit)\\\\b","name":"support.function.posix.php"},{"match":"(?i)\\\\bset(thread|proc)title\\\\b","name":"support.function.proctitle.php"},{"match":"(?i)\\\\bpspell_(store_replacement|suggest|save_wordlist|new(_(config|personal))?|check|clear_session|config_(save_repl|create|ignore|(d(?:ata|ict))_dir|personal|runtogether|repl|mode)|add_to_(session|personal))\\\\b","name":"support.function.pspell.php"},{"match":"(?i)\\\\breadline(_(completion_function|clear_history|callback_(handler_(install|remove)|read_char)|info|on_new_line|write_history|list_history|add_history|redisplay|read_history))?\\\\b","name":"support.function.readline.php"},{"match":"(?i)\\\\brecode(_(string|file))?\\\\b","name":"support.function.recode.php"},{"match":"(?i)\\\\brrd(c_disconnect|_(create|tune|info|update|error|version|first|fetch|last(update)?|restore|graph|xport))\\\\b","name":"support.function.rrd.php"},{"match":"(?i)\\\\b(shm_((get|has|remove|put)_var|detach|attach|remove)|sem_(acquire|release|remove|get)|ftok|msg_((get|remove|set|stat)_queue|send|queue_exists|receive))\\\\b","name":"support.function.sem.php"},{"match":"(?i)\\\\bsession_(status|start|set_(save_handler|cookie_params)|save_path|name|commit|cache_(expire|limiter)|is_registered|id|destroy|decode|unset|unregister|encode|write_close|abort|reset|register(_shutdown)?|((?:regener|cre)ate)_id|get_cookie_params|module_name|gc)\\\\b","name":"support.function.session.php"},{"match":"(?i)\\\\bshmop_(size|close|open|delete|write|read)\\\\b","name":"support.function.shmop.php"},{"match":"(?i)\\\\bsimplexml_(import_dom|load_(string|file))\\\\b","name":"support.function.simplexml.php"},{"match":"(?i)\\\\b(snmp(?:(walk(oid)?|realwalk|get(next)?|set)|_(set_(valueretrieval|quick_print|enum_print|oid_(numeric_print|output_format))|read_mib|get_(valueretrieval|quick_print))|[23]_(set|walk|real_walk|get(next)?)))\\\\b","name":"support.function.snmp.php"},{"match":"(?i)\\\\b(is_soap_fault|use_soap_error_handler)\\\\b","name":"support.function.soap.php"},{"match":"(?i)\\\\bsocket_(accept|addrinfo_(bind|connect|explain|lookup)|atmark|bind|(clear|last)_error|close|cmsg_space|connect|create(_(listen|pair))?|(ex|im)port_stream|[gs]et_option|[gs]etopt|get(peer|sock)name|listen|read|recv(from|msg)?|select|send(msg|to)?|set_(non)?block|shutdown|strerror|write|wsaprotocol_info_(export|import|release))\\\\b","name":"support.function.sockets.php"},{"match":"(?i)\\\\bsqlite_(single_query|seek|has_(more|prev)|num_(fields|rows)|next|changes|column|current|close|create_(aggregate|function)|open|unbuffered_query|udf_((?:de|en)code)_binary|popen|prev|escape_string|error_string|exec|valid|key|query|field_name|factory|fetch_(string|single|column_types|object|all|array)|lib(encoding|version)|last_(insert_rowid|error)|array_query|rewind|busy_timeout)\\\\b","name":"support.function.sqlite.php"},{"match":"(?i)\\\\bsqlsrv_(send_stream_data|server_info|has_rows|num_(fields|rows)|next_result|connect|configure|commit|client_info|close|cancel|prepare|errors|execute|query|field_metadata|fetch(_(array|object))?|free_stmt|rows_affected|rollback|get_(config|field)|begin_transaction)\\\\b","name":"support.function.sqlsrv.php"},{"match":"(?i)\\\\bstats_(harmonic_mean|covariance|standard_deviation|skew|cdf_(noncentral_(chisquare|f)|negative_binomial|chisquare|cauchy|t|uniform|poisson|exponential|f|weibull|logistic|laplace|gamma|binomial|beta)|stat_(noncentral_t|correlation|innerproduct|independent_t|powersum|percentile|paired_t|gennch|binomial_coef)|dens_(normal|negative_binomial|chisquare|cauchy|t|pmf_(hypergeometric|poisson|binomial)|exponential|f|weibull|logistic|laplace|gamma|beta)|den_uniform|variance|kurtosis|absolute_deviation|rand_(setall|phrase_to_seeds|ranf|get_seeds|gen_(noncentral_[ft]|noncenral_chisquare|normal|chisquare|t|int|i(uniform|poisson|binomial(_negative)?)|exponential|f(uniform)?|gamma|beta)))\\\\b","name":"support.function.stats.php"},{"match":"(?i)\\\\bstream_(bucket_(new|prepend|append|make_writeable)|context_(create|[gs]et_(options?|default|params))|copy_to_stream|filter_((ap|pre)pend|register|remove)|get_(contents|filters|line|meta_data|transports|wrappers)|is(atty|_local)|notification_callback|register_wrapper|resolve_include_path|select|set_(blocking|chunk_size|(read|write)_buffer|timeout)|socket_(accept|client|enable_crypto|get_name|pair|recvfrom|sendto|server|shutdown)|supports_lock|wrapper_((un)?register|restore))\\\\b","name":"support.function.streamsfuncs.php"},{"match":"(?i)\\\\b(money_format|md5(_file)?|metaphone|bin2hex|sscanf|sha1(_file)?|str(str|c?spn|n(at)?(case)?cmp|chr|coll|(case)?cmp|to(upper|lower)|tok|tr|istr|pos|pbrk|len|rchr|ri?pos|rev)|str_(getcsv|i?replace|pad|repeat|rot13|shuffle|split|word_count|contains|(starts|ends)_with|(in|de)crement)|strip(c?slashes|os)|strip_tags|similar_text|soundex|substr(_(count|compare|replace))?|setlocale|html(specialchars(_decode)?|entities)|html_entity_decode|hex2bin|hebrev(c)?|number_format|nl2br|nl_langinfo|chop|chunk_split|chr|convert_(cyr_string|uu((?:de|en)code))|count_chars|crypt|crc32|trim|implode|ord|uc(first|words)|join|parse_str|print(f)?|echo|explode|v?[fs]?printf|quoted_printable_((?:de|en)code)|quotemeta|wordwrap|lcfirst|[lr]trim|localeconv|levenshtein|addc?slashes|get_html_translation_table)\\\\b","name":"support.function.string.php"},{"match":"(?i)\\\\bsybase_(set_message_handler|select_db|num_(fields|rows)|connect|close|deadlock_retry_count|data_seek|unbuffered_query|pconnect|query|field_seek|fetch_(object|field|assoc|array|row)|free_result|affected_rows|result|get_last_message|min_(client|error|message|server)_severity)\\\\b","name":"support.function.sybase.php"},{"match":"(?i)\\\\b(taint|is_tainted|untaint)\\\\b","name":"support.function.taint.php"},{"match":"(?i)\\\\b(tidy_([gs]etopt|set_encoding|save_config|config_count|clean_repair|is_(x(?:html|ml))|diagnose|(access|error|warning)_count|load_config|reset_config|(parse|repair)_(string|file)|get_(status|html(_ver)?|head|config|output|opt_doc|root|release|body))|ob_tidyhandler)\\\\b","name":"support.function.tidy.php"},{"match":"(?i)\\\\btoken_(name|get_all)\\\\b","name":"support.function.tokenizer.php"},{"match":"(?i)\\\\btrader_(stoch([fr]|rsi)?|stddev|sin(h)?|sum|sub|set_(compat|unstable_period)|sqrt|sar(ext)?|sma|ht_(sine|trend(line|mode)|dc(p(?:eriod|hase))|phasor)|natr|cci|cos(h)?|correl|cdl(shootingstar|shortline|sticksandwich|stalledpattern|spinningtop|separatinglines|hikkake(mod)?|highwave|homingpigeon|hangingman|harami(cross)?|hammer|concealbabyswall|counterattack|closingmarubozu|thrusting|tasukigap|takuri|tristar|inneck|invertedhammer|identical3crows|2crows|onneck|doji(star)?|darkcloudcover|dragonflydoji|unique3river|upsidegap2crows|3(starsinsouth|inside|outside|whitesoldiers|linestrike|blackcrows)|piercing|engulfing|evening(doji)?star|kicking(bylength)?|longline|longleggeddoji|ladderbottom|advanceblock|abandonedbaby|risefall3methods|rickshawman|gapsidesidewhite|gravestonedoji|xsidegap3methods|morning(doji)?star|mathold|matchinglow|marubozu|belthold|breakaway)|ceil|cmo|tsf|typprice|t3|tema|tan(h)?|trix|trima|trange|obv|div|dema|dx|ultosc|ppo|plus_d[im]|errno|exp|ema|var|kama|floor|wclprice|willr|wma|ln|log10|bop|beta|bbands|linearreg(_(slope|intercept|angle))?|asin|acos|atan|atr|adosc|add??|adx(r)?|apo|avgprice|aroon(osc)?|rsi|rocp??|rocr(100)?|get_(compat|unstable_period)|min(index)?|minus_d[im]|minmax(index)?|mid(p(?:oint|rice))|mom|mult|medprice|mfi|macd(ext|fix)?|mavp|max(index)?|ma(ma)?)\\\\b","name":"support.function.trader.php"},{"match":"(?i)\\\\buopz_(copy|compose|implement|overload|delete|undefine|extend|function|flags|restore|rename|redefine|backup)\\\\b","name":"support.function.uopz.php"},{"match":"(?i)\\\\b(http_build_query|(raw)?url((?:de|en)code)|parse_url|get_(headers|meta_tags)|base64_((?:de|en)code))\\\\b","name":"support.function.url.php"},{"match":"(?i)\\\\b((bool|double|float|int|str)val|debug_zval_dump|empty|get_(debug_type|defined_vars|resource_(id|type))|[gs]ettype|is_(array|bool|callable|countable|double|float|int(eger)?|iterable|long|null|numeric|object|real|resource|scalar|string)|isset|print_r|(un)?serialize|unset|var_(dump|export))\\\\b","name":"support.function.var.php"},{"match":"(?i)\\\\bwddx_(serialize_(va(?:lue|rs))|deserialize|packet_(start|end)|add_vars)\\\\b","name":"support.function.wddx.php"},{"match":"(?i)\\\\bxhprof_(sample_)?((?:dis|en)able)\\\\b","name":"support.function.xhprof.php"},{"match":"(?i)\\\\b(utf8_((?:de|en)code)|xml_(set_((notation|(end|start)_namespace|unparsed_entity)_decl_handler|(character_data|default|element|external_entity_ref|processing_instruction)_handler|object)|parse(_into_struct)?|parser_([gs]et_option|create(_ns)?|free)|error_string|get_(current_((column|line)_number|byte_index)|error_code)))\\\\b","name":"support.function.xml.php"},{"match":"(?i)\\\\bxmlrpc_(server_(call_method|create|destroy|add_introspection_data|register_(introspection_callback|method))|is_fault|decode(_request)?|parse_method_descriptions|encode(_request)?|[gs]et_type)\\\\b","name":"support.function.xmlrpc.php"},{"match":"(?i)\\\\bxmlwriter_((end|start|write)_(comment|cdata|dtd(_(attlist|entity|element))?|document|pi|attribute|element)|(start|write)_(attribute|element)_ns|write_raw|set_indent(_string)?|text|output_memory|open_(memory|uri)|full_end_element|flush|)\\\\b","name":"support.function.xmlwriter.php"},{"match":"(?i)\\\\b(zlib_(decode|encode|get_coding_type)|readgzfile|gz(seek|compress|close|tell|inflate|open|decode|deflate|uncompress|puts|passthru|encode|eof|file|write|rewind|read|getc|getss?)|deflate_(add|init)|inflate_(add|get_(read_len|status)|init))\\\\b","name":"support.function.zlib.php"}]},"switch_statement":{"patterns":[{"match":"\\\\s+(?=switch\\\\b)"},{"begin":"\\\\bswitch\\\\b(?!\\\\s*\\\\(.*\\\\)\\\\s*:)","beginCaptures":{"0":{"name":"keyword.control.switch.php"}},"end":"}|(?=\\\\?>)","endCaptures":{"0":{"name":"punctuation.definition.section.switch-block.end.bracket.curly.php"}},"name":"meta.switch-statement.php","patterns":[{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.switch-expression.begin.bracket.round.php"}},"end":"\\\\)|(?=\\\\?>)","endCaptures":{"0":{"name":"punctuation.definition.switch-expression.end.bracket.round.php"}},"patterns":[{"include":"$self"}]},{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.definition.section.switch-block.begin.bracket.curly.php"}},"end":"(?=}|\\\\?>)","patterns":[{"include":"$self"}]}]}]},"ternary_expression":{"begin":"\\\\?","beginCaptures":{"0":{"name":"keyword.operator.ternary.php"}},"end":"(?<!:):(?!:)","endCaptures":{"0":{"name":"keyword.operator.ternary.php"}},"patterns":[{"captures":{"1":{"patterns":[{"include":"$self"}]}},"match":"(?i)^\\\\s*([_a-z\\\\x7F-\\\\x{10FFFF}][0-9_a-z\\\\x7F-\\\\x{10FFFF}]*)\\\\s*(?=:(?!:))"},{"include":"$self"}]},"ternary_shorthand":{"match":"\\\\?:","name":"keyword.operator.ternary.php"},"use-inner":{"patterns":[{"include":"#comments"},{"begin":"(?i)\\\\b(as)\\\\s+","beginCaptures":{"1":{"name":"keyword.other.use-as.php"}},"end":"(?i)[_a-z\\\\x7F-\\\\x{10FFFF}][0-9_a-z\\\\x7F-\\\\x{10FFFF}]*","endCaptures":{"0":{"name":"entity.other.alias.php"}}},{"include":"#class-name"},{"match":",","name":"punctuation.separator.delimiter.php"}]},"var_basic":{"patterns":[{"captures":{"1":{"name":"punctuation.definition.variable.php"}},"match":"(?i)(\\\\$+)[_a-z\\\\x7F-\\\\x{10FFFF}][0-9_a-z\\\\x7F-\\\\x{10FFFF}]*","name":"variable.other.php"}]},"var_global":{"captures":{"1":{"name":"punctuation.definition.variable.php"}},"match":"(\\\\$)((_(COOKIE|FILES|GET|POST|REQUEST))|arg([cv]))\\\\b","name":"variable.other.global.php"},"var_global_safer":{"captures":{"1":{"name":"punctuation.definition.variable.php"}},"match":"(\\\\$)((GLOBALS|_(ENV|SERVER|SESSION)))","name":"variable.other.global.safer.php"},"var_language":{"captures":{"1":{"name":"punctuation.definition.variable.php"}},"match":"(\\\\$)this\\\\b","name":"variable.language.this.php"},"variable-name":{"patterns":[{"include":"#var_global"},{"include":"#var_global_safer"},{"captures":{"1":{"name":"variable.other.php"},"2":{"name":"punctuation.definition.variable.php"},"4":{"name":"keyword.operator.class.php"},"5":{"name":"variable.other.property.php"},"6":{"name":"punctuation.section.array.begin.php"},"7":{"name":"constant.numeric.index.php"},"8":{"name":"variable.other.index.php"},"9":{"name":"punctuation.definition.variable.php"},"10":{"name":"string.unquoted.index.php"},"11":{"name":"punctuation.section.array.end.php"}},"match":"(?i)((\\\\$)(?<name>[_a-z\\\\x7F-\\\\x{10FFFF}][0-9_a-z\\\\x7F-\\\\x{10FFFF}]*))\\\\s*(?:(\\\\??->)\\\\s*(\\\\g<name>)|(\\\\[)(?:(\\\\d+)|((\\\\$)\\\\g<name>)|([_a-z\\\\x7F-\\\\x{10FFFF}][0-9_a-z\\\\x7F-\\\\x{10FFFF}]*))(]))?"},{"captures":{"1":{"name":"variable.other.php"},"2":{"name":"punctuation.definition.variable.php"},"4":{"name":"punctuation.definition.variable.php"}},"match":"(?i)((\\\\$\\\\{)(?<name>[_a-z\\\\x7F-\\\\x{10FFFF}][0-9_a-z\\\\x7F-\\\\x{10FFFF}]*)(}))"}]},"variables":{"patterns":[{"include":"#var_language"},{"include":"#var_global"},{"include":"#var_global_safer"},{"include":"#var_basic"},{"begin":"\\\\$\\\\{(?=.*?})","beginCaptures":{"0":{"name":"punctuation.definition.variable.php"}},"end":"}","endCaptures":{"0":{"name":"punctuation.definition.variable.php"}},"patterns":[{"include":"$self"}]}]}},"scopeName":"source.php","embeddedLangs":["html","xml","sql","javascript","json","css"]}`)),u=[...n,...a,...i,...e,...r,...t,p];export{u as a}; diff --git a/src/server/package/src/model_explorer/web_app/chunk-XPCWJQDT.js b/src/server/package/src/model_explorer/web_app/chunk-XPCWJQDT.js new file mode 100644 index 00000000..3aef8ac6 --- /dev/null +++ b/src/server/package/src/model_explorer/web_app/chunk-XPCWJQDT.js @@ -0,0 +1 @@ +import"./chunk-JKOY2XUY.js";var e=Object.freeze(JSON.parse('{"displayName":"Swift","fileTypes":["swift"],"firstLineMatch":"^#!/.*\\\\bswift","name":"swift","patterns":[{"include":"#root"}],"repository":{"async-throws":{"captures":{"1":{"name":"invalid.illegal.await-must-precede-throws.swift"},"2":{"name":"storage.modifier.exception.swift"},"3":{"name":"storage.modifier.async.swift"}},"match":"\\\\b(?:((?:throws\\\\s+|rethrows\\\\s+)async)|((?:|re)throws)|(async))\\\\b"},"attributes":{"patterns":[{"begin":"((@)available)(\\\\()","beginCaptures":{"1":{"name":"storage.modifier.attribute.swift"},"2":{"name":"punctuation.definition.attribute.swift"},"3":{"name":"punctuation.definition.arguments.begin.swift"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.arguments.end.swift"}},"name":"meta.attribute.available.swift","patterns":[{"captures":{"1":{"name":"keyword.other.platform.os.swift"},"2":{"name":"constant.numeric.swift"}},"match":"\\\\b(swift|(?:iOS|macOS|OSX|watchOS|tvOS|visionOS|UIKitForMac)(?:ApplicationExtension)?)\\\\b(?:\\\\s+([0-9]+(?:\\\\.[0-9]+)*)\\\\b)?"},{"begin":"\\\\b((?:introduc|deprecat|obsolet)ed)\\\\s*(:)\\\\s*","beginCaptures":{"1":{"name":"keyword.other.swift"},"2":{"name":"punctuation.separator.key-value.swift"}},"end":"(?!\\\\G)","patterns":[{"match":"\\\\b[0-9]+(?:\\\\.[0-9]+)*\\\\b","name":"constant.numeric.swift"}]},{"begin":"\\\\b(message|renamed)\\\\s*(:)\\\\s*(?=\\")","beginCaptures":{"1":{"name":"keyword.other.swift"},"2":{"name":"punctuation.separator.key-value.swift"}},"end":"(?!\\\\G)","patterns":[{"include":"#literals"}]},{"captures":{"1":{"name":"keyword.other.platform.all.swift"},"2":{"name":"keyword.other.swift"},"3":{"name":"invalid.illegal.character-not-allowed-here.swift"}},"match":"(?:(\\\\*)|\\\\b(deprecated|unavailable|noasync)\\\\b)\\\\s*(.*?)(?=[),])"}]},{"begin":"((@)objc)(\\\\()","beginCaptures":{"1":{"name":"storage.modifier.attribute.swift"},"2":{"name":"punctuation.definition.attribute.swift"},"3":{"name":"punctuation.definition.arguments.begin.swift"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.arguments.end.swift"}},"name":"meta.attribute.objc.swift","patterns":[{"captures":{"1":{"name":"invalid.illegal.missing-colon-after-selector-piece.swift"}},"match":"\\\\w*(?::(?:\\\\w*:)*(\\\\w*))?","name":"entity.name.function.swift"}]},{"begin":"(@)(?<q>`?)[_\\\\p{L}][_\\\\p{L}\\\\p{N}\\\\p{M}]*(\\\\k<q>)","beginCaptures":{"0":{"name":"storage.modifier.attribute.swift"},"1":{"name":"punctuation.definition.attribute.swift"},"2":{"name":"punctuation.definition.identifier.swift"},"3":{"name":"punctuation.definition.identifier.swift"}},"end":"(?!\\\\G\\\\()","name":"meta.attribute.swift","patterns":[{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.arguments.begin.swift"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.arguments.end.swift"}},"name":"meta.arguments.attribute.swift","patterns":[{"include":"#expressions"}]}]}]},"builtin-functions":{"patterns":[{"match":"(?<=\\\\.)(?:s(?:ort(?:ed)?|plit)|contains|index|partition|f(?:i(?:lter|rst)|orEach|latMap)|with(?:MutableCharacters|CString|U(?:nsafe(?:Mutable(?:BufferPointer|Pointer(?:s|To(?:Header|Elements)))|BufferPointer)|TF8Buffer))|m(?:in|a[px]))(?=\\\\s*[({])\\\\b","name":"support.function.swift"},{"match":"(?<=\\\\.)(?:s(?:ymmetricDifference|t(?:oreBytes|arts|ride)|ortInPlace|u(?:ccessor|ffix|btract(?:ing|InPlace|WithOverflow)?)|quareRoot|amePosition)|h(?:oldsUnique(?:|OrPinned)Reference|as(?:Suf|Pre)fix)|ne(?:gated?|xt)|c(?:o(?:untByEnumerating|py(?:Bytes)?)|lamp(?:ed)?|reate)|t(?:o(?:IntMax|Opaque|UIntMax)|ake(?:R|Unr)etainedValue|r(?:uncatingRemainder|a(?:nscodedLength|ilSurrogate)))|i(?:s(?:MutableAndUniquelyReferenced(?:OrPinned)?|S(?:trictSu(?:perset(?:Of)?|bset(?:Of)?)|u(?:perset(?:Of)?|bset(?:Of)?))|Continuation|T(?:otallyOrdered|railSurrogate)|Disjoint(?:With)?|Unique(?:Reference|lyReferenced(?:OrPinned)?)|Equal|Le(?:ss(?:ThanOrEqualTo)?|adSurrogate))|n(?:sert(?:ContentsOf)?|tersect(?:ion|InPlace)?|itialize(?:Memory|From)?|dex(?:Of|ForKey)))|o(?:verlaps|bjectAt)|d(?:i(?:stance(?:To)?|vide(?:d|WithOverflow)?)|e(?:s(?:cendant|troy)|code(?:CString)?|initialize|alloc(?:ate(?:Capacity)?)?)|rop(?:First|Last))|u(?:n(?:ion(?:InPlace)?|derestimateCount|wrappedOrError)|p(?:date(?:Value)?|percased))|join(?:ed|WithSeparator)|p(?:op(?:First|Last)|ass(?:R|Unr)etained|re(?:decessor|fix))|e(?:scaped?|n(?:code|umerated?)|lementsEqual|xclusiveOr(?:InPlace)?)|f(?:orm(?:Remainder|S(?:ymmetricDifference|quareRoot)|TruncatingRemainder|In(?:tersection|dex)|Union)|latten|rom(?:CString(?:RepairingIllFormedUTF8)?|Opaque))|w(?:i(?:thMemoryRebound|dth)|rite(?:To)?)|l(?:o(?:wercased|ad)|e(?:adSurrogate|xicographical(?:Compare|lyPrecedes)))|a(?:ss(?:ign(?:(?:Backward|)From)?|umingMemoryBound)|d(?:d(?:ing(?:Product)?|Product|WithOverflow)?|vanced(?:By)?)|utorelease|ppend(?:ContentsOf)?|lloc(?:ate)?|bs)|r(?:ound(?:ed)?|e(?:serveCapacity|tain|duce|place(?:(?:R|Subr)ange)?|versed?|quest(?:Native|UniqueMutableBacking)Buffer|lease|m(?:ove(?:Range|Subrange|Value(?:ForKey)?|First|Last|A(?:tIndex|ll))?|ainder(?:WithOverflow)?)))|ge(?:nerate|t(?:Objects|Element))|m(?:in(?:imum(?:Magnitude)?|Element)|ove(?:Initialize(?:Memory|BackwardFrom|From)?|Assign(?:From)?)?|ultipl(?:y(?:WithOverflow)?|ied)|easure|a(?:ke(?:Iterator|Description)|x(?:imum(?:Magnitude)?|Element)))|bindMemory)(?=\\\\s*\\\\()","name":"support.function.swift"},{"match":"(?<=\\\\.)(?:s(?:uperclassMirror|amePositionIn|tartsWith)|nextObject|c(?:haracterAtIndex|o(?:untByEnumeratingWithState|pyWithZone)|ustom(?:Mirror|PlaygroundQuickLook))|is(?:EmptyInput|ASCII)|object(?:Enumerator|ForKey|AtIndex)|join|put|keyEnumerator|withUnsafeMutablePointerToValue|length|getMirror|m(?:oveInitializeAssignFrom|ember))(?=\\\\s*\\\\()","name":"support.function.swift"}]},"builtin-global-functions":{"patterns":[{"begin":"\\\\b(type)(\\\\()\\\\s*(of)(:)","beginCaptures":{"1":{"name":"support.function.dynamic-type.swift"},"2":{"name":"punctuation.definition.arguments.begin.swift"},"3":{"name":"support.variable.parameter.swift"},"4":{"name":"punctuation.separator.argument-label.begin.swift"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.arguments.end.swift"}},"patterns":[{"include":"#expressions"}]},{"match":"\\\\ba(?:nyGenerator|utoreleasepool)(?=\\\\s*[({])\\\\b","name":"support.function.swift"},{"match":"\\\\b(?:s(?:tride(?:of(?:Value)?)?|izeof(?:Value)?|equence|wap)|numericCast|transcode|is(?:UniquelyReferenced(?:NonObjC)?|KnownUniquelyReferenced)|zip|d(?:ump|ebugPrint)|unsafe(?:BitCast|Downcast|Unwrap|Address(?:Of)?)|pr(?:int|econdition(?:Failure)?)|fatalError|with(?:Unsafe(?:Mutable|)Pointer|ExtendedLifetime|VaList)|a(?:ssert(?:ionFailure)?|lignof(?:Value)?|bs)|re(?:peatElement|adLine)|getVaList|m(?:in|ax))(?=\\\\s*\\\\()","name":"support.function.swift"},{"match":"\\\\b(?:s(?:ort|uffix|pli(?:ce|t))|insert|overlaps|d(?:istance|rop(?:First|Last))|join|prefix|extend|withUnsafe(?:Mutable|)Pointers|lazy|advance|re(?:flect|move(?:Range|Last|A(?:tIndex|ll))))(?=\\\\s*\\\\()","name":"support.function.swift"}]},"builtin-properties":{"patterns":[{"match":"(?<=(?:^|\\\\W)(?:Process\\\\.|CommandLine\\\\.))(arguments|argc|unsafeArgv)","name":"support.variable.swift"},{"match":"(?<=\\\\.)(?:s(?:t(?:artIndex|ri(?:ngValue|de))|i(?:ze|gn(?:BitIndex|ificand(?:Bit(?:Count|Pattern)|Width)?|alingNaN)?)|u(?:perclassMirror|mmary|bscriptBaseAddress))|h(?:eader|as(?:hValue|PointerRepresentation))|n(?:ulTerminatedUTF8|ext(?:Down|Up)|a(?:n|tiveOwner))|c(?:haracters|ount(?:TrailingZeros)?|ustom(?:Mirror|PlaygroundQuickLook)|apacity)|i(?:s(?:S(?:ign(?:Minus|aling(?:NaN)?)|ubnormal)|N(?:ormal|aN)|Canonical|Infinite|Zero|Empty|Finite|ASCII)|n(?:dices|finity)|dentity)|owner|de(?:|bugDe)scription|u(?:n(?:safelyUnwrapped|icodeScalars?|derestimatedCount)|tf(?:16|8(?:Start|C(?:String|odeUnitCount))?)|intValue|ppercaseString|lp(?:OfOne)?)|p(?:i|ointee)|e(?:ndIndex|lements|xponent(?:Bit(?:Count|Pattern))?)|values?|keys|quietNaN|f(?:irst(?:ElementAddress(?:IfContiguous)?)?|loatingPointClass)|l(?:ittleEndian|owercaseString|eastNo(?:nzero|rmal)Magnitude|a(?:st|zy))|a(?:l(?:ignment|l(?:ocatedElementCount|Zeros))|rray(?:PropertyIsNativeTypeChecked)?)|ra(?:dix|wValue)|greatestFiniteMagnitude|m(?:in|emory|ax)|b(?:yteS(?:ize|wapped)|i(?:nade|tPattern|gEndian)|uffer|ase(?:Address)?))\\\\b","name":"support.variable.swift"},{"match":"(?<=\\\\.)(?:boolValue|disposition|end|objectIdentifier|quickLookObject|start|valueType)\\\\b","name":"support.variable.swift"},{"match":"(?<=\\\\.)(?:s(?:calarValue|i(?:ze|gnalingNaN)|o(?:und|me)|uppressed|prite|et)|n(?:one|egative(?:Subnormal|Normal|Infinity|Zero))|c(?:ol(?:or|lection)|ustomized)|t(?:o(?:NearestOr(?:Even|AwayFromZero)|wardZero)|uple|ext)|i(?:nt|mage)|optional|d(?:ictionary|o(?:uble|wn))|u(?:Int|p|rl)|p(?:o(?:sitive(?:Subnormal|Normal|Infinity|Zero)|int)|lus)|e(?:rror|mptyInput)|view|quietNaN|float|a(?:ttributedString|wayFromZero)|r(?:ectangle|ange)|generated|minus|b(?:ool|ezierPath))\\\\b","name":"support.variable.swift"}]},"builtin-types":{"patterns":[{"include":"#builtin-types-builtin-class-type"},{"include":"#builtin-types-builtin-enum-type"},{"include":"#builtin-types-builtin-protocol-type"},{"include":"#builtin-types-builtin-struct-type"},{"include":"#builtin-types-builtin-typealias"},{"match":"\\\\bAny\\\\b","name":"support.type.any.swift"}]},"builtin-types-builtin-class-type":{"match":"\\\\b(Managed((?:|Proto)Buffer)|NonObjectiveCBase|AnyGenerator)\\\\b","name":"support.class.swift"},"builtin-types-builtin-enum-type":{"patterns":[{"match":"\\\\b(?:CommandLine|Process(?=\\\\.))\\\\b","name":"support.constant.swift"},{"match":"\\\\bNever\\\\b","name":"support.constant.never.swift"},{"match":"\\\\b(?:ImplicitlyUnwrappedOptional|Representation|MemoryLayout|FloatingPointClassification|SetIndexRepresentation|SetIteratorRepresentation|FloatingPointRoundingRule|UnicodeDecodingResult|Optional|DictionaryIndexRepresentation|AncestorRepresentation|DisplayStyle|PlaygroundQuickLook|Never|FloatingPointSign|Bit|DictionaryIteratorRepresentation)\\\\b","name":"support.type.swift"},{"match":"\\\\b(?:MirrorDisposition|QuickLookObject)\\\\b","name":"support.type.swift"}]},"builtin-types-builtin-protocol-type":{"patterns":[{"match":"\\\\b(?:Ra(?:n(?:domAccess(?:Collection|Indexable)|geReplaceable(?:Collection|Indexable))|wRepresentable)|M(?:irrorPath|utable(?:Collection|Indexable))|Bi(?:naryFloatingPoint|twiseOperations|directional(?:Collection|Indexable))|S(?:tr(?:ide|eam)able|igned(?:Number|Integer)|e(?:tAlgebra|quence))|Hashable|C(?:o(?:llection|mparable)|ustom(?:Reflecta|StringConverti|DebugStringConverti|PlaygroundQuickLooka|LeafReflecta)ble|VarArg)|TextOutputStream|I(?:n(?:teger(?:Arithmetic)?|dexable(?:Base)?)|teratorProtocol)|OptionSet|Un(?:signedInteger|icodeCodec)|E(?:quatable|rror|xpressibleBy(?:BooleanLiteral|String(?:Interpolation|Literal)|NilLiteral|IntegerLiteral|DictionaryLiteral|UnicodeScalarLiteral|ExtendedGraphemeClusterLiteral|FloatLiteral|ArrayLiteral))|FloatingPoint|L(?:osslessStringConvertible|azy(?:Sequence|Collection)Protocol)|A(?:nyObject|bsoluteValuable))\\\\b","name":"support.type.swift"},{"match":"\\\\b(?:Ran(?:domAccessIndex|geReplaceableCollection)Type|GeneratorType|M(?:irror(?:|Path)Type|utable(?:Sliceable|CollectionType))|B(?:i(?:twiseOperations|directionalIndex)Type|oolean(?:Type|LiteralConvertible))|S(?:tring(?:Interpolation|Literal)Convertible|i(?:nk|gned(?:Numb|Integ)er)Type|e(?:tAlgebra|quence)Type|liceable)|NilLiteralConvertible|C(?:ollection|VarArg)Type|Inte(?:rvalType|ger(?:Type|LiteralConvertible|ArithmeticType))|O(?:utputStream|ptionSet)Type|DictionaryLiteralConvertible|Un(?:signedIntegerType|icode(?:ScalarLiteralConvertible|CodecType))|E(?:rrorType|xten(?:sibleCollectionType|dedGraphemeClusterLiteralConvertible))|F(?:orwardIndexType|loat(?:ingPointType|LiteralConvertible))|A(?:nyCollectionType|rrayLiteralConvertible))\\\\b","name":"support.type.swift"}]},"builtin-types-builtin-struct-type":{"patterns":[{"match":"\\\\b(?:R(?:e(?:peat(?:ed)?|versed(?:RandomAccess(?:Collection|Index)|Collection|Index))|an(?:domAccessSlice|ge(?:Replaceable(?:RandomAccess|Bidirectional|)Slice|Generator)?))|Generator(?:Sequence|OfOne)|M(?:irror|utable(?:Ran(?:domAccess|geReplaceable(?:RandomAccess|Bidirectional|))|Bidirectional|)Slice|anagedBufferPointer)|B(?:idirectionalSlice|ool)|S(?:t(?:aticString|ri(?:ng|deT(?:hrough(?:(?:Gen|It)erator)?|o(?:(?:Gen|It)erator)?)))|et(?:I(?:ndex|terator))?|lice)|HalfOpenInterval|C(?:haracter(?:View)?|o(?:ntiguousArray|untable(?:|Closed)Range|llectionOfOne)|OpaquePointer|losed(?:Range(?:I(?:ndex|terator))?|Interval)|VaListPointer)|I(?:n(?:t(?:16|8|32|64)?|d(?:ices|ex(?:ing(?:Gen|It)erator)?))|terator(?:Sequence|OverOne)?)|Zip2(?:Sequence|Iterator)|O(?:paquePointer|bjectIdentifier)|D(?:ictionary(?:I(?:ndex|terator)|Literal)?|ouble|efault(?:RandomAccess|Bidirectional|)Indices)|U(?:n(?:safe(?:RawPointer|Mutable(?:Raw|Buffer|)Pointer|BufferPointer(?:(?:Gen|It)erator)?|Pointer)|icodeScalar(?:View)?|foldSequence|managed)|TF(?:16(?:View)?|8(?:View)?|32)|Int(?:16|8|32|64)?)|Join(?:Generator|ed(?:Sequence|Iterator))|PermutationGenerator|E(?:numerate(?:Generator|Sequence|d(?:Sequence|Iterator))|mpty(?:Generator|Collection|Iterator))|Fl(?:oat(?:80)?|atten(?:Generator|BidirectionalCollection(?:Index)?|Sequence|Collection(?:Index)?|Iterator))|L(?:egacyChildren|azy(?:RandomAccessCollection|Map(?:RandomAccessCollection|Generator|BidirectionalCollection|Sequence|Collection|Iterator)|BidirectionalCollection|Sequence|Collection|Filter(?:Generator|BidirectionalCollection|Sequence|Collection|I(?:ndex|terator))))|A(?:ny(?:RandomAccessCollection|Generator|BidirectionalCollection|Sequence|Hashable|Collection|I(?:ndex|terator))|utoreleasingUnsafeMutablePointer|rray(?:Slice)?))\\\\b","name":"support.type.swift"},{"match":"\\\\b(?:R(?:everse(?:RandomAccess(?:Collection|Index)|Collection|Index)|awByte)|Map(?:Generator|Sequence|Collection)|S(?:inkOf|etGenerator)|Zip2Generator|DictionaryGenerator|Filter(?:Generator|Sequence|Collection(?:Index)?)|LazyForwardCollection|Any(?:RandomAccessIndex|BidirectionalIndex|Forward(?:Collection|Index)))\\\\b","name":"support.type.swift"}]},"builtin-types-builtin-typealias":{"patterns":[{"match":"\\\\b(?:Raw(?:Significand|Exponent|Value)|B(?:ooleanLiteralType|uffer|ase)|S(?:t(?:orage|r(?:i(?:ngLiteralType|de)|eam[12]))|ubSequence)|NativeBuffer|C(?:hild(?:ren)?|Bool|S(?:hort|ignedChar)|odeUnit|Char(?:16|32)?|Int|Double|Unsigned(?:Short|Char|Int|Long(?:Long)?)|Float|WideChar|Long(?:Long)?)|I(?:n(?:t(?:Max|egerLiteralType)|d(?:ices|ex(?:Distance)?))|terator)|Distance|U(?:n(?:icodeScalar(?:Type|Index|View|LiteralType)|foldFirstSequence)|TF(?:16(?:Index|View)|8Index)|IntMax)|E(?:lements?|x(?:tendedGraphemeCluster(?:|Literal)Type|ponent))|V(?:oid|alue)|Key|Float(?:32|LiteralType|64)|AnyClass)\\\\b","name":"support.type.swift"},{"match":"\\\\b(?:Generator|PlaygroundQuickLook|UWord|Word)\\\\b","name":"support.type.swift"}]},"code-block":{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.section.scope.begin.swift"}},"end":"}","endCaptures":{"0":{"name":"punctuation.section.scope.end.swift"}},"patterns":[{"include":"$self"}]},"comments":{"patterns":[{"captures":{"1":{"name":"punctuation.definition.comment.swift"}},"match":"\\\\A^(#!).*$\\\\n?","name":"comment.line.number-sign.swift"},{"begin":"/\\\\*\\\\*(?!/)","beginCaptures":{"0":{"name":"punctuation.definition.comment.begin.swift"}},"end":"\\\\*/","endCaptures":{"0":{"name":"punctuation.definition.comment.end.swift"}},"name":"comment.block.documentation.swift","patterns":[{"include":"#comments-nested"}]},{"begin":"/\\\\*:","beginCaptures":{"0":{"name":"punctuation.definition.comment.begin.swift"}},"end":"\\\\*/","endCaptures":{"0":{"name":"punctuation.definition.comment.end.swift"}},"name":"comment.block.documentation.playground.swift","patterns":[{"include":"#comments-nested"}]},{"begin":"/\\\\*","beginCaptures":{"0":{"name":"punctuation.definition.comment.begin.swift"}},"end":"\\\\*/","endCaptures":{"0":{"name":"punctuation.definition.comment.end.swift"}},"name":"comment.block.swift","patterns":[{"include":"#comments-nested"}]},{"match":"\\\\*/","name":"invalid.illegal.unexpected-end-of-block-comment.swift"},{"begin":"(^[\\\\t ]+)?(?=//)","beginCaptures":{"1":{"name":"punctuation.whitespace.comment.leading.swift"}},"end":"(?!\\\\G)","patterns":[{"begin":"///","beginCaptures":{"0":{"name":"punctuation.definition.comment.swift"}},"end":"$","name":"comment.line.triple-slash.documentation.swift"},{"begin":"//:","beginCaptures":{"0":{"name":"punctuation.definition.comment.swift"}},"end":"$","name":"comment.line.double-slash.documentation.swift"},{"begin":"//","beginCaptures":{"0":{"name":"punctuation.definition.comment.swift"}},"end":"$","name":"comment.line.double-slash.swift"}]}]},"comments-nested":{"begin":"/\\\\*","end":"\\\\*/","patterns":[{"include":"#comments-nested"}]},"compiler-control":{"patterns":[{"begin":"^\\\\s*(#)(if|elseif)\\\\s+(false)\\\\b.*?(?=$|//|/\\\\*)","beginCaptures":{"0":{"name":"meta.preprocessor.conditional.swift"},"1":{"name":"punctuation.definition.preprocessor.swift"},"2":{"name":"keyword.control.import.preprocessor.conditional.swift"},"3":{"name":"constant.language.boolean.swift"}},"contentName":"comment.block.preprocessor.swift","end":"(?=^\\\\s*(#(e(?:lseif|lse|ndif)))\\\\b)"},{"begin":"^\\\\s*(#)(if|elseif)\\\\s+","captures":{"1":{"name":"punctuation.definition.preprocessor.swift"},"2":{"name":"keyword.control.import.preprocessor.conditional.swift"}},"end":"(?=\\\\s*/[*/])|$","name":"meta.preprocessor.conditional.swift","patterns":[{"match":"(&&|\\\\|\\\\|)","name":"keyword.operator.logical.swift"},{"match":"\\\\b(true|false)\\\\b","name":"constant.language.boolean.swift"},{"captures":{"1":{"name":"keyword.other.condition.swift"},"2":{"name":"punctuation.definition.parameters.begin.swift"},"3":{"name":"support.constant.platform.architecture.swift"},"4":{"name":"punctuation.definition.parameters.end.swift"}},"match":"\\\\b(arch)\\\\s*(\\\\()\\\\s*(?:(arm|arm64|powerpc64|powerpc64le|i386|x86_64|s390x)|\\\\w+)\\\\s*(\\\\))"},{"captures":{"1":{"name":"keyword.other.condition.swift"},"2":{"name":"punctuation.definition.parameters.begin.swift"},"3":{"name":"support.constant.platform.os.swift"},"4":{"name":"punctuation.definition.parameters.end.swift"}},"match":"\\\\b(os)\\\\s*(\\\\()\\\\s*(?:(macOS|OSX|iOS|tvOS|watchOS|visionOS|Android|Linux|FreeBSD|Windows|PS4)|\\\\w+)\\\\s*(\\\\))"},{"captures":{"1":{"name":"keyword.other.condition.swift"},"2":{"name":"punctuation.definition.parameters.begin.swift"},"3":{"name":"entity.name.type.module.swift"},"4":{"name":"punctuation.definition.parameters.end.swift"}},"match":"\\\\b(canImport)\\\\s*(\\\\()([_\\\\p{L}][_\\\\p{L}\\\\p{N}\\\\p{M}]*)(\\\\))"},{"begin":"\\\\b(targetEnvironment)\\\\s*(\\\\()","beginCaptures":{"1":{"name":"keyword.other.condition.swift"},"2":{"name":"punctuation.definition.parameters.begin.swift"}},"end":"(\\\\))|$","endCaptures":{"1":{"name":"punctuation.definition.parameters.end.swift"}},"patterns":[{"match":"\\\\b(simulator|UIKitForMac)\\\\b","name":"support.constant.platform.environment.swift"}]},{"begin":"\\\\b(swift|compiler)\\\\s*(\\\\()","beginCaptures":{"1":{"name":"keyword.other.condition.swift"},"2":{"name":"punctuation.definition.parameters.begin.swift"}},"end":"(\\\\))|$","endCaptures":{"1":{"name":"punctuation.definition.parameters.end.swift"}},"patterns":[{"match":">=|<","name":"keyword.operator.comparison.swift"},{"match":"\\\\b[0-9]+(?:\\\\.[0-9]+)*\\\\b","name":"constant.numeric.swift"}]}]},{"captures":{"1":{"name":"punctuation.definition.preprocessor.swift"},"2":{"name":"keyword.control.import.preprocessor.conditional.swift"},"3":{"patterns":[{"match":"\\\\S+","name":"invalid.illegal.character-not-allowed-here.swift"}]}},"match":"^\\\\s*(#)(e(?:lse|ndif))(.*?)(?=$|//|/\\\\*)","name":"meta.preprocessor.conditional.swift"},{"captures":{"1":{"name":"punctuation.definition.preprocessor.swift"},"2":{"name":"keyword.control.import.preprocessor.sourcelocation.swift"},"4":{"name":"punctuation.definition.parameters.begin.swift"},"5":{"patterns":[{"begin":"(file)\\\\s*(:)\\\\s*(?=\\")","beginCaptures":{"1":{"name":"support.variable.parameter.swift"},"2":{"name":"punctuation.separator.key-value.swift"}},"end":"(?!\\\\G)","patterns":[{"include":"#literals"}]},{"captures":{"1":{"name":"support.variable.parameter.swift"},"2":{"name":"punctuation.separator.key-value.swift"},"3":{"name":"constant.numeric.integer.swift"}},"match":"(line)\\\\s*(:)\\\\s*([0-9]+)"},{"match":",","name":"punctuation.separator.parameters.swift"},{"match":"\\\\S+","name":"invalid.illegal.character-not-allowed-here.swift"}]},"6":{"name":"punctuation.definition.parameters.begin.swift"},"7":{"patterns":[{"match":"\\\\S+","name":"invalid.illegal.character-not-allowed-here.swift"}]}},"match":"^\\\\s*(#)(sourceLocation)((\\\\()([^)]*)(\\\\)))(.*?)(?=$|//|/\\\\*)","name":"meta.preprocessor.sourcelocation.swift"}]},"conditionals":{"patterns":[{"begin":"(?<!\\\\.)\\\\b(if|guard|switch|for)\\\\b","beginCaptures":{"1":{"patterns":[{"include":"#keywords"}]}},"end":"(?=\\\\{)","patterns":[{"include":"#expressions-without-trailing-closures"}]},{"begin":"(?<!\\\\.)\\\\b(while)\\\\b","beginCaptures":{"1":{"patterns":[{"include":"#keywords"}]}},"end":"(?=\\\\{)|$","patterns":[{"include":"#expressions-without-trailing-closures"}]}]},"declarations":{"patterns":[{"include":"#declarations-function"},{"include":"#declarations-function-initializer"},{"include":"#declarations-function-subscript"},{"include":"#declarations-typed-variable-declaration"},{"include":"#declarations-import"},{"include":"#declarations-operator"},{"include":"#declarations-precedencegroup"},{"include":"#declarations-protocol"},{"include":"#declarations-type"},{"include":"#declarations-extension"},{"include":"#declarations-typealias"},{"include":"#declarations-macro"}]},"declarations-available-types":{"patterns":[{"include":"#comments"},{"include":"#builtin-types"},{"include":"#attributes"},{"match":"\\\\basync\\\\b","name":"storage.modifier.async.swift"},{"match":"\\\\b(?:|re)throws\\\\b","name":"storage.modifier.exception.swift"},{"match":"\\\\bsome\\\\b","name":"keyword.other.operator.type.opaque.swift"},{"match":"\\\\bany\\\\b","name":"keyword.other.operator.type.existential.swift"},{"match":"\\\\b(?:repeat|each)\\\\b","name":"keyword.control.loop.swift"},{"match":"\\\\b(?:inout|isolated|borrowing|consuming)\\\\b","name":"storage.modifier.swift"},{"match":"\\\\bSelf\\\\b","name":"variable.language.swift"},{"captures":{"1":{"name":"keyword.operator.type.function.swift"}},"match":"(?<![-!%\\\\&*+./<=>^|~])(->)(?![-!%\\\\&*+./<=>^|~])"},{"captures":{"1":{"name":"keyword.operator.type.composition.swift"}},"match":"(?<![-!%\\\\&*+./<=>^|~])(&)(?![-!%\\\\&*+./<=>^|~])"},{"match":"[!?]","name":"keyword.operator.type.optional.swift"},{"match":"\\\\.\\\\.\\\\.","name":"keyword.operator.function.variadic-parameter.swift"},{"match":"\\\\bprotocol\\\\b","name":"keyword.other.type.composition.swift"},{"match":"(?<=\\\\.)(?:Protocol|Type)\\\\b","name":"keyword.other.type.metatype.swift"},{"include":"#declarations-available-types-tuple-type"},{"include":"#declarations-available-types-collection-type"},{"include":"#declarations-generic-argument-clause"}]},"declarations-available-types-collection-type":{"begin":"\\\\[","beginCaptures":{"0":{"name":"punctuation.section.collection-type.begin.swift"}},"end":"]|(?=[)>{}])","endCaptures":{"0":{"name":"punctuation.section.collection-type.end.swift"}},"patterns":[{"include":"#declarations-available-types"},{"begin":":","beginCaptures":{"0":{"name":"punctuation.separator.key-value.swift"}},"end":"(?=[])>{}])","patterns":[{"match":":","name":"invalid.illegal.extra-colon-in-dictionary-type.swift"},{"include":"#declarations-available-types"}]}]},"declarations-available-types-tuple-type":{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.section.tuple-type.begin.swift"}},"end":"\\\\)|(?=[]>{}])","endCaptures":{"0":{"name":"punctuation.section.tuple-type.end.swift"}},"patterns":[{"include":"#declarations-available-types"}]},"declarations-extension":{"begin":"\\\\b(extension)\\\\s+((?<q>`?)[_\\\\p{L}][_\\\\p{L}\\\\p{N}\\\\p{M}]*(\\\\k<q>))","beginCaptures":{"1":{"name":"storage.type.$1.swift"},"2":{"name":"entity.name.type.swift","patterns":[{"include":"#declarations-available-types"}]},"3":{"name":"punctuation.definition.identifier.swift"},"4":{"name":"punctuation.definition.identifier.swift"}},"end":"(?<=})","name":"meta.definition.type.$1.swift","patterns":[{"include":"#comments"},{"include":"#declarations-generic-where-clause"},{"include":"#declarations-inheritance-clause"},{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.definition.type.begin.swift"}},"end":"}","endCaptures":{"0":{"name":"punctuation.definition.type.end.swift"}},"name":"meta.definition.type.body.swift","patterns":[{"include":"$self"}]}]},"declarations-function":{"begin":"\\\\b(func)\\\\s+((?<q>`?)[_\\\\p{L}][_\\\\p{L}\\\\p{N}\\\\p{M}]*(\\\\k<q>)|(?:((?<oph>[-!%\\\\&*+/<-?^|~\xA1-\xA7\xA9\xAB\xAC\xAE\xB0\xB1\xB6\xBB\xBF\xD7\xF7\u2016\u2017\u2020-\u2027\u2030-\u203E\u2041-\u2053\u2055-\u205E\u2190-\u23FF\u2500-\u2775\u2794-\u2BFF\u2E00-\u2E7F\u3001\u3002\u3003\u3008-\u3030])(\\\\g<oph>|(?<opc>[\u0300-\u036F\u1DC0-\u1DFF\u20D0-\u20FF\uFE00-\uFE0F\uFE20-\uFE2F\\\\x{E0100}-\\\\x{E01EF}]))*)|(\\\\.(\\\\g<oph>|\\\\g<opc>|\\\\.)+)))\\\\s*(?=[(<])","beginCaptures":{"1":{"name":"storage.type.function.swift"},"2":{"name":"entity.name.function.swift"},"3":{"name":"punctuation.definition.identifier.swift"},"4":{"name":"punctuation.definition.identifier.swift"}},"end":"(?<=})|$","name":"meta.definition.function.swift","patterns":[{"include":"#comments"},{"include":"#declarations-generic-parameter-clause"},{"include":"#declarations-parameter-clause"},{"include":"#declarations-function-result"},{"include":"#async-throws"},{"include":"#declarations-generic-where-clause"},{"begin":"(\\\\{)","beginCaptures":{"1":{"name":"punctuation.section.function.begin.swift"}},"end":"(})","endCaptures":{"1":{"name":"punctuation.section.function.end.swift"}},"name":"meta.definition.function.body.swift","patterns":[{"include":"$self"}]}]},"declarations-function-initializer":{"begin":"(?<!\\\\.)\\\\b(init[!?]*)\\\\s*(?=[(<])","beginCaptures":{"1":{"name":"storage.type.function.swift","patterns":[{"match":"(?<=[!?])[!?]+","name":"invalid.illegal.character-not-allowed-here.swift"}]}},"end":"(?<=})|$","name":"meta.definition.function.initializer.swift","patterns":[{"include":"#comments"},{"include":"#declarations-generic-parameter-clause"},{"include":"#declarations-parameter-clause"},{"include":"#async-throws"},{"include":"#declarations-generic-where-clause"},{"begin":"(\\\\{)","beginCaptures":{"1":{"name":"punctuation.section.function.begin.swift"}},"end":"(})","endCaptures":{"1":{"name":"punctuation.section.function.end.swift"}},"name":"meta.definition.function.body.swift","patterns":[{"include":"$self"}]}]},"declarations-function-result":{"begin":"(?<![-!%\\\\&*+./<=>^|~])(->)(?![-!%\\\\&*+./<=>^|~])\\\\s*","beginCaptures":{"1":{"name":"keyword.operator.function-result.swift"}},"end":"(?!\\\\G)(?=\\\\{|\\\\bwhere\\\\b|[;=])|$","name":"meta.function-result.swift","patterns":[{"include":"#declarations-available-types"}]},"declarations-function-subscript":{"begin":"(?<!\\\\.)\\\\b(subscript)\\\\s*(?=[(<])","beginCaptures":{"1":{"name":"storage.type.function.swift"}},"end":"(?<=})|$","name":"meta.definition.function.subscript.swift","patterns":[{"include":"#comments"},{"include":"#declarations-generic-parameter-clause"},{"include":"#declarations-parameter-clause"},{"include":"#declarations-function-result"},{"include":"#async-throws"},{"include":"#declarations-generic-where-clause"},{"begin":"(\\\\{)","beginCaptures":{"1":{"name":"punctuation.section.function.begin.swift"}},"end":"(})","endCaptures":{"1":{"name":"punctuation.section.function.end.swift"}},"name":"meta.definition.function.body.swift","patterns":[{"include":"$self"}]}]},"declarations-generic-argument-clause":{"begin":"<","beginCaptures":{"0":{"name":"punctuation.separator.generic-argument-clause.begin.swift"}},"end":">|(?=[]){}])","endCaptures":{"0":{"name":"punctuation.separator.generic-argument-clause.end.swift"}},"name":"meta.generic-argument-clause.swift","patterns":[{"include":"#declarations-available-types"}]},"declarations-generic-parameter-clause":{"begin":"<","beginCaptures":{"0":{"name":"punctuation.separator.generic-parameter-clause.begin.swift"}},"end":">|(?=[^\\\\&,:<=>`\\\\w\\\\d\\\\s])","endCaptures":{"0":{"name":"punctuation.separator.generic-parameter-clause.end.swift"}},"name":"meta.generic-parameter-clause.swift","patterns":[{"include":"#comments"},{"include":"#declarations-generic-where-clause"},{"match":"\\\\beach\\\\b","name":"keyword.control.loop.swift"},{"captures":{"1":{"name":"variable.language.generic-parameter.swift"}},"match":"\\\\b((?!\\\\d)\\\\w[\\\\w\\\\d]*)\\\\b"},{"match":",","name":"punctuation.separator.generic-parameters.swift"},{"begin":"(:)\\\\s*","beginCaptures":{"1":{"name":"punctuation.separator.generic-parameter-constraint.swift"}},"end":"(?=[,>]|(?!\\\\G)\\\\bwhere\\\\b)","name":"meta.generic-parameter-constraint.swift","patterns":[{"begin":"\\\\G","end":"(?=[,>]|(?!\\\\G)\\\\bwhere\\\\b)","name":"entity.other.inherited-class.swift","patterns":[{"include":"#declarations-type-identifier"},{"include":"#declarations-type-operators"}]}]}]},"declarations-generic-where-clause":{"begin":"\\\\b(where)\\\\b\\\\s*","beginCaptures":{"1":{"name":"keyword.other.generic-constraint-introducer.swift"}},"end":"(?!\\\\G)$|(?=[\\\\n;>{}]|//|/\\\\*)","name":"meta.generic-where-clause.swift","patterns":[{"include":"#comments"},{"include":"#declarations-generic-where-clause-requirement-list"}]},"declarations-generic-where-clause-requirement-list":{"begin":"\\\\G|,\\\\s*","end":"(?=[\\\\n,;>{}]|//|/\\\\*)","patterns":[{"include":"#comments"},{"include":"#constraint"},{"include":"#declarations-available-types"},{"begin":"(?<![-!%\\\\&*+./<=>^|~])(==)(?![-!%\\\\&*+./<=>^|~])","beginCaptures":{"1":{"name":"keyword.operator.generic-constraint.same-type.swift"}},"end":"(?=\\\\s*[\\\\n,;>{}]|//|/\\\\*)","name":"meta.generic-where-clause.same-type-requirement.swift","patterns":[{"include":"#declarations-available-types"}]},{"begin":"(?<![-!%\\\\&*+./<=>^|~])(:)(?![-!%\\\\&*+./<=>^|~])","beginCaptures":{"1":{"name":"keyword.operator.generic-constraint.conforms-to.swift"}},"end":"(?=\\\\s*[\\\\n,;>{}]|//|/\\\\*)","name":"meta.generic-where-clause.conformance-requirement.swift","patterns":[{"begin":"\\\\G\\\\s*","contentName":"entity.other.inherited-class.swift","end":"(?=\\\\s*[\\\\n,;>{}]|//|/\\\\*)","patterns":[{"include":"#declarations-available-types"}]}]}]},"declarations-import":{"begin":"(?<!\\\\.)\\\\b(import)\\\\s+","beginCaptures":{"1":{"name":"keyword.control.import.swift"}},"end":"(;)|$\\\\n?|(?=/[*/])","endCaptures":{"1":{"name":"punctuation.terminator.statement.swift"}},"name":"meta.import.swift","patterns":[{"begin":"\\\\G(?!;|$|//|/\\\\*)(?:(typealias|struct|class|actor|enum|protocol|var|func)\\\\s+)?","beginCaptures":{"1":{"name":"storage.modifier.swift"}},"end":"(?=;|$|//|/\\\\*)","patterns":[{"captures":{"1":{"name":"punctuation.definition.identifier.swift"},"2":{"name":"punctuation.definition.identifier.swift"}},"match":"(?<=\\\\G|\\\\.)(?<q>`?)[_\\\\p{L}][_\\\\p{L}\\\\p{N}\\\\p{M}]*(\\\\k<q>)","name":"entity.name.type.swift"},{"match":"(?<=\\\\G|\\\\.)\\\\$[0-9]+","name":"entity.name.type.swift"},{"captures":{"1":{"patterns":[{"match":"\\\\.","name":"invalid.illegal.dot-not-allowed-here.swift"}]}},"match":"(?<=\\\\G|\\\\.)(?:((?<oph>[-!%\\\\&*+/<-?^|~\xA1-\xA7\xA9\xAB\xAC\xAE\xB0\xB1\xB6\xBB\xBF\xD7\xF7\u2016\u2017\u2020-\u2027\u2030-\u203E\u2041-\u2053\u2055-\u205E\u2190-\u23FF\u2500-\u2775\u2794-\u2BFF\u2E00-\u2E7F\u3001\u3002\u3003\u3008-\u3030])(\\\\g<oph>|(?<opc>[\u0300-\u036F\u1DC0-\u1DFF\u20D0-\u20FF\uFE00-\uFE0F\uFE20-\uFE2F\\\\x{E0100}-\\\\x{E01EF}]))*)|(\\\\.(\\\\g<oph>|\\\\g<opc>|\\\\.)+))(?=[.;]|$|//|/\\\\*|\\\\s)","name":"entity.name.type.swift"},{"match":"\\\\.","name":"punctuation.separator.import.swift"},{"begin":"(?!\\\\s*(;|$|//|/\\\\*))","end":"(?=\\\\s*(;|$|//|/\\\\*))","name":"invalid.illegal.character-not-allowed-here.swift"}]}]},"declarations-inheritance-clause":{"begin":"(:)(?=\\\\s*\\\\{)|(:)\\\\s*","beginCaptures":{"1":{"name":"invalid.illegal.empty-inheritance-clause.swift"},"2":{"name":"punctuation.separator.inheritance-clause.swift"}},"end":"(?!\\\\G)$|(?=[={}]|(?!\\\\G)\\\\bwhere\\\\b)","name":"meta.inheritance-clause.swift","patterns":[{"begin":"\\\\bclass\\\\b","beginCaptures":{"0":{"name":"storage.type.class.swift"}},"end":"(?=[={}]|(?!\\\\G)\\\\bwhere\\\\b)","patterns":[{"include":"#comments"},{"include":"#declarations-inheritance-clause-more-types"}]},{"begin":"\\\\G","end":"(?!\\\\G)$|(?=[={}]|(?!\\\\G)\\\\bwhere\\\\b)","patterns":[{"include":"#comments"},{"include":"#declarations-inheritance-clause-inherited-type"},{"include":"#declarations-inheritance-clause-more-types"},{"include":"#declarations-type-operators"}]}]},"declarations-inheritance-clause-inherited-type":{"begin":"(?=[_`\\\\p{L}])","end":"(?!\\\\G)","name":"entity.other.inherited-class.swift","patterns":[{"include":"#declarations-type-identifier"}]},"declarations-inheritance-clause-more-types":{"begin":",\\\\s*","end":"(?!\\\\G)(?!/[*/])|(?=[,={}]|(?!\\\\G)\\\\bwhere\\\\b)","name":"meta.inheritance-list.more-types","patterns":[{"include":"#comments"},{"include":"#declarations-inheritance-clause-inherited-type"},{"include":"#declarations-inheritance-clause-more-types"},{"include":"#declarations-type-operators"}]},"declarations-macro":{"begin":"\\\\b(macro)\\\\s+((?<q>`?)[_\\\\p{L}][_\\\\p{L}\\\\p{N}\\\\p{M}]*(\\\\k<q>))\\\\s*(?=[(<=])","beginCaptures":{"1":{"name":"storage.type.function.swift"},"2":{"name":"entity.name.function.swift"},"3":{"name":"punctuation.definition.identifier.swift"},"4":{"name":"punctuation.definition.identifier.swift"}},"end":"$|(?=;|//|/\\\\*|[=}])","name":"meta.definition.macro.swift","patterns":[{"include":"#comments"},{"include":"#declarations-generic-parameter-clause"},{"include":"#declarations-parameter-clause"},{"include":"#declarations-function-result"},{"include":"#async-throws"},{"include":"#declarations-generic-where-clause"}]},"declarations-operator":{"begin":"(?:\\\\b((?:pre|in|post)fix)\\\\s+)?\\\\b(operator)\\\\s+(((?<oph>[-!%\\\\&*+/<-?^|~\xA1-\xA7\xA9\xAB\xAC\xAE\xB0\xB1\xB6\xBB\xBF\xD7\xF7\u2016\u2017\u2020-\u2027\u2030-\u203E\u2041-\u2053\u2055-\u205E\u2190-\u23FF\u2500-\u2775\u2794-\u2BFF\u2E00-\u2E7F\u3001\u3002\u3003\u3008-\u3030])(\\\\g<oph>|\\\\.|(?<opc>[\u0300-\u036F\u1DC0-\u1DFF\u20D0-\u20FF\uFE00-\uFE0F\uFE20-\uFE2F\\\\x{E0100}-\\\\x{E01EF}]))*+)|(\\\\.(\\\\g<oph>|\\\\g<opc>|\\\\.)++))\\\\s*","beginCaptures":{"1":{"name":"storage.modifier.swift"},"2":{"name":"storage.type.function.operator.swift"},"3":{"name":"entity.name.function.operator.swift"},"4":{"name":"entity.name.function.operator.swift","patterns":[{"match":"\\\\.","name":"invalid.illegal.dot-not-allowed-here.swift"}]}},"end":"(;)|$\\\\n?|(?=/[*/])","endCaptures":{"1":{"name":"punctuation.terminator.statement.swift"}},"name":"meta.definition.operator.swift","patterns":[{"include":"#declarations-operator-swift2"},{"include":"#declarations-operator-swift3"},{"match":"((?!$|;|//|/\\\\*)\\\\S)+","name":"invalid.illegal.character-not-allowed-here.swift"}]},"declarations-operator-swift2":{"begin":"\\\\G(\\\\{)","beginCaptures":{"1":{"name":"punctuation.definition.operator.begin.swift"}},"end":"(})","endCaptures":{"1":{"name":"punctuation.definition.operator.end.swift"}},"patterns":[{"include":"#comments"},{"captures":{"1":{"name":"storage.modifier.swift"},"2":{"name":"keyword.other.operator.associativity.swift"}},"match":"\\\\b(associativity)\\\\s+(left|right)\\\\b"},{"captures":{"1":{"name":"storage.modifier.swift"},"2":{"name":"constant.numeric.integer.swift"}},"match":"\\\\b(precedence)\\\\s+([0-9]+)\\\\b"},{"captures":{"1":{"name":"storage.modifier.swift"}},"match":"\\\\b(assignment)\\\\b"}]},"declarations-operator-swift3":{"captures":{"2":{"name":"entity.other.inherited-class.swift","patterns":[{"include":"#declarations-types-precedencegroup"}]},"3":{"name":"punctuation.definition.identifier.swift"},"4":{"name":"punctuation.definition.identifier.swift"}},"match":"\\\\G(:)\\\\s*((?<q>`?)[_\\\\p{L}][_\\\\p{L}\\\\p{N}\\\\p{M}]*(\\\\k<q>))"},"declarations-parameter-clause":{"begin":"(\\\\()","beginCaptures":{"1":{"name":"punctuation.definition.parameters.begin.swift"}},"end":"(\\\\))(?:\\\\s*(async)\\\\b)?","endCaptures":{"1":{"name":"punctuation.definition.parameters.end.swift"},"2":{"name":"storage.modifier.async.swift"}},"name":"meta.parameter-clause.swift","patterns":[{"include":"#declarations-parameter-list"}]},"declarations-parameter-list":{"patterns":[{"captures":{"1":{"name":"entity.name.function.swift"},"2":{"name":"punctuation.definition.identifier.swift"},"3":{"name":"punctuation.definition.identifier.swift"},"4":{"name":"variable.parameter.function.swift"},"5":{"name":"punctuation.definition.identifier.swift"},"6":{"name":"punctuation.definition.identifier.swift"}},"match":"((?<q1>`?)[_\\\\p{L}][_\\\\p{L}\\\\p{N}\\\\p{M}]*(\\\\k<q1>))\\\\s+((?<q2>`?)[_\\\\p{L}][_\\\\p{L}\\\\p{N}\\\\p{M}]*(\\\\k<q2>))(?=\\\\s*:)"},{"captures":{"1":{"name":"variable.parameter.function.swift"},"2":{"name":"entity.name.function.swift"},"3":{"name":"punctuation.definition.identifier.swift"},"4":{"name":"punctuation.definition.identifier.swift"}},"match":"(((?<q>`?)[_\\\\p{L}][_\\\\p{L}\\\\p{N}\\\\p{M}]*(\\\\k<q>)))(?=\\\\s*:)"},{"begin":":\\\\s*(?!\\\\s)","end":"(?=[),])","patterns":[{"include":"#declarations-available-types"},{"match":":","name":"invalid.illegal.extra-colon-in-parameter-list.swift"},{"begin":"=","beginCaptures":{"0":{"name":"keyword.operator.assignment.swift"}},"end":"(?=[),])","patterns":[{"include":"#expressions"}]}]}]},"declarations-precedencegroup":{"begin":"\\\\b(precedencegroup)\\\\s+((?<q>`?)[_\\\\p{L}][_\\\\p{L}\\\\p{N}\\\\p{M}]*(\\\\k<q>))\\\\s*(?=\\\\{)","beginCaptures":{"1":{"name":"storage.type.precedencegroup.swift"},"2":{"name":"entity.name.type.precedencegroup.swift"},"3":{"name":"punctuation.definition.identifier.swift"},"4":{"name":"punctuation.definition.identifier.swift"}},"end":"(?!\\\\G)","name":"meta.definition.precedencegroup.swift","patterns":[{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.definition.precedencegroup.begin.swift"}},"end":"}","endCaptures":{"0":{"name":"punctuation.definition.precedencegroup.end.swift"}},"patterns":[{"include":"#comments"},{"captures":{"1":{"name":"storage.modifier.swift"},"2":{"name":"entity.other.inherited-class.swift","patterns":[{"include":"#declarations-types-precedencegroup"}]},"3":{"name":"punctuation.definition.identifier.swift"},"4":{"name":"punctuation.definition.identifier.swift"}},"match":"\\\\b((?:high|low)erThan)\\\\s*:\\\\s*((?<q>`?)[_\\\\p{L}][_\\\\p{L}\\\\p{N}\\\\p{M}]*(\\\\k<q>))"},{"captures":{"1":{"name":"storage.modifier.swift"},"2":{"name":"keyword.other.operator.associativity.swift"}},"match":"\\\\b(associativity)\\\\b(?:\\\\s*:\\\\s*(right|left|none)\\\\b)?"},{"captures":{"1":{"name":"storage.modifier.swift"},"2":{"name":"constant.language.boolean.swift"}},"match":"\\\\b(assignment)\\\\b(?:\\\\s*:\\\\s*(true|false)\\\\b)?"}]}]},"declarations-protocol":{"begin":"\\\\b(protocol)\\\\s+((?<q>`?)[_\\\\p{L}][_\\\\p{L}\\\\p{N}\\\\p{M}]*(\\\\k<q>))","beginCaptures":{"1":{"name":"storage.type.$1.swift"},"2":{"name":"entity.name.type.$1.swift"},"3":{"name":"punctuation.definition.identifier.swift"},"4":{"name":"punctuation.definition.identifier.swift"}},"end":"(?<=})","name":"meta.definition.type.protocol.swift","patterns":[{"include":"#comments"},{"include":"#declarations-inheritance-clause"},{"include":"#declarations-generic-where-clause"},{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.definition.type.begin.swift"}},"end":"}","endCaptures":{"0":{"name":"punctuation.definition.type.end.swift"}},"name":"meta.definition.type.body.swift","patterns":[{"include":"#declarations-protocol-protocol-method"},{"include":"#declarations-protocol-protocol-initializer"},{"include":"#declarations-protocol-associated-type"},{"include":"$self"}]}]},"declarations-protocol-associated-type":{"begin":"\\\\b(associatedtype)\\\\s+((?<q>`?)[_\\\\p{L}][_\\\\p{L}\\\\p{N}\\\\p{M}]*(\\\\k<q>))\\\\s*","beginCaptures":{"1":{"name":"keyword.other.declaration-specifier.swift"},"2":{"name":"variable.language.associatedtype.swift"},"3":{"name":"punctuation.definition.identifier.swift"},"4":{"name":"punctuation.definition.identifier.swift"}},"end":"(?!\\\\G)$|(?=[;}]|$)","name":"meta.definition.associatedtype.swift","patterns":[{"include":"#declarations-inheritance-clause"},{"include":"#declarations-generic-where-clause"},{"include":"#declarations-typealias-assignment"}]},"declarations-protocol-protocol-initializer":{"begin":"(?<!\\\\.)\\\\b(init[!?]*)\\\\s*(?=[(<])","beginCaptures":{"1":{"name":"storage.type.function.swift","patterns":[{"match":"(?<=[!?])[!?]+","name":"invalid.illegal.character-not-allowed-here.swift"}]}},"end":"$|(?=;|//|/\\\\*|})","name":"meta.definition.function.initializer.swift","patterns":[{"include":"#comments"},{"include":"#declarations-generic-parameter-clause"},{"include":"#declarations-parameter-clause"},{"include":"#async-throws"},{"include":"#declarations-generic-where-clause"},{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.section.function.begin.swift"}},"end":"}","endCaptures":{"0":{"name":"punctuation.section.function.end.swift"}},"name":"invalid.illegal.function-body-not-allowed-in-protocol.swift","patterns":[{"include":"$self"}]}]},"declarations-protocol-protocol-method":{"begin":"\\\\b(func)\\\\s+((?<q>`?)[_\\\\p{L}][_\\\\p{L}\\\\p{N}\\\\p{M}]*(\\\\k<q>)|(?:((?<oph>[-!%\\\\&*+/<-?^|~\xA1-\xA7\xA9\xAB\xAC\xAE\xB0\xB1\xB6\xBB\xBF\xD7\xF7\u2016\u2017\u2020-\u2027\u2030-\u203E\u2041-\u2053\u2055-\u205E\u2190-\u23FF\u2500-\u2775\u2794-\u2BFF\u2E00-\u2E7F\u3001\u3002\u3003\u3008-\u3030])(\\\\g<oph>|(?<opc>[\u0300-\u036F\u1DC0-\u1DFF\u20D0-\u20FF\uFE00-\uFE0F\uFE20-\uFE2F\\\\x{E0100}-\\\\x{E01EF}]))*)|(\\\\.(\\\\g<oph>|\\\\g<opc>|\\\\.)+)))\\\\s*(?=[(<])","beginCaptures":{"1":{"name":"storage.type.function.swift"},"2":{"name":"entity.name.function.swift"},"3":{"name":"punctuation.definition.identifier.swift"},"4":{"name":"punctuation.definition.identifier.swift"}},"end":"$|(?=;|//|/\\\\*|})","name":"meta.definition.function.swift","patterns":[{"include":"#comments"},{"include":"#declarations-generic-parameter-clause"},{"include":"#declarations-parameter-clause"},{"include":"#declarations-function-result"},{"include":"#async-throws"},{"include":"#declarations-generic-where-clause"},{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.section.function.begin.swift"}},"end":"}","endCaptures":{"0":{"name":"punctuation.section.function.end.swift"}},"name":"invalid.illegal.function-body-not-allowed-in-protocol.swift","patterns":[{"include":"$self"}]}]},"declarations-type":{"patterns":[{"begin":"\\\\b(class(?!\\\\s+(?:func|var|let)\\\\b)|struct|actor)\\\\b\\\\s*((?<q>`?)[_\\\\p{L}][_\\\\p{L}\\\\p{N}\\\\p{M}]*(\\\\k<q>))","beginCaptures":{"1":{"name":"storage.type.$1.swift"},"2":{"name":"entity.name.type.$1.swift"},"3":{"name":"punctuation.definition.identifier.swift"},"4":{"name":"punctuation.definition.identifier.swift"}},"end":"(?<=})","name":"meta.definition.type.$1.swift","patterns":[{"include":"#comments"},{"include":"#declarations-generic-parameter-clause"},{"include":"#declarations-generic-where-clause"},{"include":"#declarations-inheritance-clause"},{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.definition.type.begin.swift"}},"end":"}","endCaptures":{"0":{"name":"punctuation.definition.type.end.swift"}},"name":"meta.definition.type.body.swift","patterns":[{"include":"$self"}]}]},{"include":"#declarations-type-enum"}]},"declarations-type-enum":{"begin":"\\\\b(enum)\\\\s+((?<q>`?)[_\\\\p{L}][_\\\\p{L}\\\\p{N}\\\\p{M}]*(\\\\k<q>))","beginCaptures":{"1":{"name":"storage.type.$1.swift"},"2":{"name":"entity.name.type.$1.swift"},"3":{"name":"punctuation.definition.identifier.swift"},"4":{"name":"punctuation.definition.identifier.swift"}},"end":"(?<=})","name":"meta.definition.type.$1.swift","patterns":[{"include":"#comments"},{"include":"#declarations-generic-parameter-clause"},{"include":"#declarations-generic-where-clause"},{"include":"#declarations-inheritance-clause"},{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.definition.type.begin.swift"}},"end":"}","endCaptures":{"0":{"name":"punctuation.definition.type.end.swift"}},"name":"meta.definition.type.body.swift","patterns":[{"include":"#declarations-type-enum-enum-case-clause"},{"include":"$self"}]}]},"declarations-type-enum-associated-values":{"begin":"\\\\G\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.parameters.begin.swift"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.parameters.end.swift"}},"patterns":[{"include":"#comments"},{"begin":"(?:(_)|((?<q1>`?)[_\\\\p{L}][_\\\\p{L}\\\\p{N}\\\\p{M}]*\\\\k<q1>))\\\\s+(((?<q2>`?)[_\\\\p{L}][_\\\\p{L}\\\\p{N}\\\\p{M}]*\\\\k<q2>))\\\\s*(:)","beginCaptures":{"1":{"name":"entity.name.function.swift"},"2":{"name":"invalid.illegal.distinct-labels-not-allowed.swift"},"5":{"name":"variable.parameter.function.swift"},"7":{"name":"punctuation.separator.argument-label.swift"}},"end":"(?=[]),])","patterns":[{"include":"#declarations-available-types"}]},{"begin":"(((?<q>`?)[_\\\\p{L}][_\\\\p{L}\\\\p{N}\\\\p{M}]*\\\\k<q>))\\\\s*(:)","beginCaptures":{"1":{"name":"entity.name.function.swift"},"2":{"name":"variable.parameter.function.swift"},"4":{"name":"punctuation.separator.argument-label.swift"}},"end":"(?=[]),])","patterns":[{"include":"#declarations-available-types"}]},{"begin":"(?![]),])(?=\\\\S)","end":"(?=[]),])","patterns":[{"include":"#declarations-available-types"},{"match":":","name":"invalid.illegal.extra-colon-in-parameter-list.swift"}]}]},"declarations-type-enum-enum-case":{"begin":"((?<q>`?)[_\\\\p{L}][_\\\\p{L}\\\\p{N}\\\\p{M}]*(\\\\k<q>))\\\\s*","beginCaptures":{"1":{"name":"variable.other.enummember.swift"}},"end":"(?<=\\\\))|(?![(=])","patterns":[{"include":"#comments"},{"include":"#declarations-type-enum-associated-values"},{"include":"#declarations-type-enum-raw-value-assignment"}]},"declarations-type-enum-enum-case-clause":{"begin":"\\\\b(case)\\\\b\\\\s*","beginCaptures":{"1":{"name":"storage.type.enum.case.swift"}},"end":"(?=[;}])|(?!\\\\G)(?!/[*/])(?=[^,\\\\s])","patterns":[{"include":"#comments"},{"include":"#declarations-type-enum-enum-case"},{"include":"#declarations-type-enum-more-cases"}]},"declarations-type-enum-more-cases":{"begin":",\\\\s*","end":"(?!\\\\G)(?!/[*/])(?=[;}[^,\\\\s]])","name":"meta.enum-case.more-cases","patterns":[{"include":"#comments"},{"include":"#declarations-type-enum-enum-case"},{"include":"#declarations-type-enum-more-cases"}]},"declarations-type-enum-raw-value-assignment":{"begin":"(=)\\\\s*","beginCaptures":{"1":{"name":"keyword.operator.assignment.swift"}},"end":"(?!\\\\G)","patterns":[{"include":"#comments"},{"include":"#literals"}]},"declarations-type-identifier":{"begin":"((?<q>`?)[_\\\\p{L}][_\\\\p{L}\\\\p{N}\\\\p{M}]*(\\\\k<q>))\\\\s*","beginCaptures":{"1":{"name":"meta.type-name.swift","patterns":[{"include":"#builtin-types"}]},"2":{"name":"punctuation.definition.identifier.swift"},"3":{"name":"punctuation.definition.identifier.swift"}},"end":"(?!<)","patterns":[{"begin":"(?=<)","end":"(?!\\\\G)","patterns":[{"include":"#declarations-generic-argument-clause"}]}]},"declarations-type-operators":{"patterns":[{"captures":{"1":{"name":"keyword.operator.type.composition.swift"}},"match":"(?<![-!%\\\\&*+./<=>^|~])(&)(?![-!%\\\\&*+./<=>^|~])"},{"captures":{"1":{"name":"keyword.operator.type.requirement-suppression.swift"}},"match":"(?<![-!%\\\\&*+./<=>^|~])(~)(?![-!%\\\\&*+./<=>^|~])"}]},"declarations-typealias":{"begin":"\\\\b(typealias)\\\\s+((?<q>`?)[_\\\\p{L}][_\\\\p{L}\\\\p{N}\\\\p{M}]*(\\\\k<q>))\\\\s*","beginCaptures":{"1":{"name":"keyword.other.declaration-specifier.swift"},"2":{"name":"entity.name.type.typealias.swift"},"3":{"name":"punctuation.definition.identifier.swift"},"4":{"name":"punctuation.definition.identifier.swift"}},"end":"(?!\\\\G)$|(?=;|//|/\\\\*|$)","name":"meta.definition.typealias.swift","patterns":[{"begin":"\\\\G(?=<)","end":"(?!\\\\G)","patterns":[{"include":"#declarations-generic-parameter-clause"}]},{"include":"#declarations-typealias-assignment"}]},"declarations-typealias-assignment":{"begin":"(=)\\\\s*","beginCaptures":{"1":{"name":"keyword.operator.assignment.swift"}},"end":"(?!\\\\G)$|(?=;|//|/\\\\*|$)","patterns":[{"include":"#declarations-available-types"}]},"declarations-typed-variable-declaration":{"begin":"\\\\b(?:(async)\\\\s+)?(let|var)\\\\b\\\\s+(?<q>`?)[_\\\\p{L}][_\\\\p{L}\\\\p{N}\\\\p{M}]*(\\\\k<q>)\\\\s*:","beginCaptures":{"1":{"name":"storage.modifier.async.swift"},"2":{"name":"keyword.other.declaration-specifier.swift"}},"end":"(?=$|[={])","patterns":[{"include":"#declarations-available-types"}]},"declarations-types-precedencegroup":{"patterns":[{"match":"\\\\b(?:BitwiseShift|Assignment|RangeFormation|Casting|Addition|NilCoalescing|Comparison|LogicalConjunction|LogicalDisjunction|Default|Ternary|Multiplication|FunctionArrow)Precedence\\\\b","name":"support.type.swift"}]},"expressions":{"patterns":[{"include":"#expressions-without-trailing-closures-or-member-references"},{"include":"#expressions-trailing-closure"},{"include":"#member-reference"}]},"expressions-trailing-closure":{"patterns":[{"captures":{"1":{"name":"support.function.any-method.swift"},"2":{"name":"punctuation.definition.identifier.swift"},"3":{"name":"punctuation.definition.identifier.swift"}},"match":"(#?(?<q>`?)[_\\\\p{L}][_\\\\p{L}\\\\p{N}\\\\p{M}]*(\\\\k<q>))(?=\\\\s*\\\\{)","name":"meta.function-call.trailing-closure-only.swift"},{"captures":{"1":{"name":"support.function.any-method.trailing-closure-label.swift"},"2":{"name":"punctuation.definition.identifier.swift"},"3":{"name":"punctuation.definition.identifier.swift"},"4":{"name":"punctuation.separator.argument-label.swift"}},"match":"((?<q>`?)[_\\\\p{L}][_\\\\p{L}\\\\p{N}\\\\p{M}]*(\\\\k<q>))\\\\s*(:)(?=\\\\s*\\\\{)"}]},"expressions-without-trailing-closures":{"patterns":[{"include":"#expressions-without-trailing-closures-or-member-references"},{"include":"#member-references"}]},"expressions-without-trailing-closures-or-member-references":{"patterns":[{"include":"#comments"},{"include":"#code-block"},{"include":"#attributes"},{"include":"#expressions-without-trailing-closures-or-member-references-closure-parameter"},{"include":"#literals"},{"include":"#operators"},{"include":"#builtin-types"},{"include":"#builtin-functions"},{"include":"#builtin-global-functions"},{"include":"#builtin-properties"},{"include":"#expressions-without-trailing-closures-or-member-references-compound-name"},{"include":"#conditionals"},{"include":"#keywords"},{"include":"#expressions-without-trailing-closures-or-member-references-availability-condition"},{"include":"#expressions-without-trailing-closures-or-member-references-function-or-macro-call-expression"},{"include":"#expressions-without-trailing-closures-or-member-references-macro-expansion"},{"include":"#expressions-without-trailing-closures-or-member-references-subscript-expression"},{"include":"#expressions-without-trailing-closures-or-member-references-parenthesized-expression"},{"match":"\\\\b_\\\\b","name":"support.variable.discard-value.swift"}]},"expressions-without-trailing-closures-or-member-references-availability-condition":{"begin":"\\\\B(#(?:un)?available)(\\\\()","beginCaptures":{"1":{"name":"support.function.availability-condition.swift"},"2":{"name":"punctuation.definition.arguments.begin.swift"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.arguments.end.swift"}},"patterns":[{"captures":{"1":{"name":"keyword.other.platform.os.swift"},"2":{"name":"constant.numeric.swift"}},"match":"\\\\s*\\\\b((?:iOS|macOS|OSX|watchOS|tvOS|visionOS|UIKitForMac)(?:ApplicationExtension)?)\\\\b\\\\s+([0-9]+(?:\\\\.[0-9]+)*)\\\\b"},{"captures":{"1":{"name":"keyword.other.platform.all.swift"},"2":{"name":"invalid.illegal.character-not-allowed-here.swift"}},"match":"(\\\\*)\\\\s*(.*?)(?=[),])"},{"match":"[^),\\\\s]+","name":"invalid.illegal.character-not-allowed-here.swift"}]},"expressions-without-trailing-closures-or-member-references-closure-parameter":{"match":"\\\\$[0-9]+","name":"variable.language.closure-parameter.swift"},"expressions-without-trailing-closures-or-member-references-compound-name":{"captures":{"1":{"name":"entity.name.function.compound-name.swift"},"2":{"name":"punctuation.definition.entity.swift"},"3":{"name":"punctuation.definition.entity.swift"},"4":{"patterns":[{"captures":{"1":{"name":"punctuation.definition.entity.swift"},"2":{"name":"punctuation.definition.entity.swift"}},"match":"(?<q>`?)(?!_:)[_\\\\p{L}][_\\\\p{L}\\\\p{N}\\\\p{M}]*(\\\\k<q>):","name":"entity.name.function.compound-name.swift"}]}},"match":"((?<q1>`?)[_\\\\p{L}][_\\\\p{L}\\\\p{N}\\\\p{M}]*(\\\\k<q1>))\\\\(((((?<q2>`?)[_\\\\p{L}][_\\\\p{L}\\\\p{N}\\\\p{M}]*(\\\\k<q2>)):)+)\\\\)"},"expressions-without-trailing-closures-or-member-references-expression-element-list":{"patterns":[{"include":"#comments"},{"begin":"((?<q>`?)[_\\\\p{L}][_\\\\p{L}\\\\p{N}\\\\p{M}]*(\\\\k<q>))\\\\s*(:)","beginCaptures":{"1":{"name":"support.function.any-method.swift"},"2":{"name":"punctuation.definition.identifier.swift"},"3":{"name":"punctuation.definition.identifier.swift"},"4":{"name":"punctuation.separator.argument-label.swift"}},"end":"(?=[]),])","patterns":[{"include":"#expressions"}]},{"begin":"(?![]),])(?=\\\\S)","end":"(?=[]),])","patterns":[{"include":"#expressions"}]}]},"expressions-without-trailing-closures-or-member-references-function-or-macro-call-expression":{"patterns":[{"begin":"(#?(?<q>`?)[_\\\\p{L}][_\\\\p{L}\\\\p{N}\\\\p{M}]*(\\\\k<q>))\\\\s*(\\\\()","beginCaptures":{"1":{"name":"support.function.any-method.swift"},"2":{"name":"punctuation.definition.identifier.swift"},"3":{"name":"punctuation.definition.identifier.swift"},"4":{"name":"punctuation.definition.arguments.begin.swift"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.arguments.end.swift"}},"name":"meta.function-call.swift","patterns":[{"include":"#expressions-without-trailing-closures-or-member-references-expression-element-list"}]},{"begin":"(?<=[])>_`}\\\\p{L}\\\\p{N}\\\\p{M}])\\\\s*(\\\\()","beginCaptures":{"1":{"name":"punctuation.definition.arguments.begin.swift"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.arguments.end.swift"}},"name":"meta.function-call.swift","patterns":[{"include":"#expressions-without-trailing-closures-or-member-references-expression-element-list"}]}]},"expressions-without-trailing-closures-or-member-references-macro-expansion":{"match":"(#(?<q>`?)[_\\\\p{L}][_\\\\p{L}\\\\p{N}\\\\p{M}]*(\\\\k<q>))","name":"support.function.any-method.swift"},"expressions-without-trailing-closures-or-member-references-parenthesized-expression":{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.section.tuple.begin.swift"}},"end":"(\\\\))\\\\s*((?:\\\\b(?:async|throws|rethrows)\\\\s)*)","endCaptures":{"1":{"name":"punctuation.section.tuple.end.swift"},"2":{"patterns":[{"match":"\\\\brethrows\\\\b","name":"invalid.illegal.rethrows-only-allowed-on-function-declarations.swift"},{"include":"#async-throws"}]}},"patterns":[{"include":"#expressions-without-trailing-closures-or-member-references-expression-element-list"}]},"expressions-without-trailing-closures-or-member-references-subscript-expression":{"begin":"(?<=[_`\\\\p{L}\\\\p{N}\\\\p{M}])\\\\s*(\\\\[)","beginCaptures":{"1":{"name":"punctuation.definition.arguments.begin.swift"}},"end":"]","endCaptures":{"0":{"name":"punctuation.definition.arguments.end.swift"}},"name":"meta.subscript-expression.swift","patterns":[{"include":"#expressions-without-trailing-closures-or-member-references-expression-element-list"}]},"keywords":{"patterns":[{"match":"(?<!\\\\.)\\\\b(?:if|else|guard|where|switch|case|default|fallthrough)\\\\b","name":"keyword.control.branch.swift"},{"match":"(?<!\\\\.)\\\\b(?:continue|break|fallthrough|return)\\\\b","name":"keyword.control.transfer.swift"},{"match":"(?<!\\\\.)\\\\b(?:while|for|in|each)\\\\b","name":"keyword.control.loop.swift"},{"match":"\\\\bany\\\\b(?=\\\\s*`?[_\\\\p{L}])","name":"keyword.other.operator.type.existential.swift"},{"captures":{"1":{"name":"keyword.control.loop.swift"},"2":{"name":"punctuation.whitespace.trailing.repeat.swift"}},"match":"(?<!\\\\.)\\\\b(repeat)\\\\b(\\\\s*)"},{"match":"(?<!\\\\.)\\\\bdefer\\\\b","name":"keyword.control.defer.swift"},{"captures":{"1":{"name":"invalid.illegal.try-must-precede-await.swift"},"2":{"name":"keyword.control.await.swift"}},"match":"(?<!\\\\.)\\\\b(?:(await\\\\s+try)|(await))\\\\b"},{"match":"(?<!\\\\.)\\\\b(?:catch|throw|try)\\\\b|\\\\btry[!?]\\\\B","name":"keyword.control.exception.swift"},{"match":"(?<!\\\\.)\\\\b(?:|re)throws\\\\b","name":"storage.modifier.exception.swift"},{"captures":{"1":{"name":"keyword.control.exception.swift"},"2":{"name":"punctuation.whitespace.trailing.do.swift"}},"match":"(?<!\\\\.)\\\\b(do)\\\\b(\\\\s*)"},{"captures":{"1":{"name":"storage.modifier.async.swift"},"2":{"name":"keyword.other.declaration-specifier.swift"}},"match":"(?<!\\\\.)\\\\b(?:(async)\\\\s+)?(let|var)\\\\b"},{"match":"(?<!\\\\.)\\\\b(?:associatedtype|operator|typealias)\\\\b","name":"keyword.other.declaration-specifier.swift"},{"match":"(?<!\\\\.)\\\\b(class|enum|extension|precedencegroup|protocol|struct|actor)\\\\b(?=\\\\s*`?[_\\\\p{L}])","name":"storage.type.$1.swift"},{"match":"(?<!\\\\.)\\\\b(?:inout|static|final|lazy|mutating|nonmutating|optional|indirect|required|override|dynamic|convenience|infix|prefix|postfix|distributed|nonisolated|borrowing|consuming)\\\\b","name":"storage.modifier.swift"},{"match":"\\\\binit[!?]|\\\\binit\\\\b|(?<!\\\\.)\\\\b(?:func|deinit|subscript|didSet|get|set|willSet)\\\\b","name":"storage.type.function.swift"},{"match":"(?<!\\\\.)\\\\b(?:fileprivate|private|internal|public|open|package)\\\\b","name":"keyword.other.declaration-specifier.accessibility.swift"},{"match":"(?<!\\\\.)\\\\bunowned\\\\((?:|un)safe\\\\)|(?<!\\\\.)\\\\b(?:weak|unowned)\\\\b","name":"keyword.other.capture-specifier.swift"},{"captures":{"1":{"name":"keyword.other.type.swift"},"2":{"name":"keyword.other.type.metatype.swift"}},"match":"(?<=\\\\.)(?:(dynamicType|self)|(Protocol|Type))\\\\b"},{"match":"(?<!\\\\.)\\\\b(?:super|self|Self)\\\\b","name":"variable.language.swift"},{"match":"(?:\\\\B#(?:file|filePath|fileID|line|column|function|dsohandle)|\\\\b__(?:FILE|LINE|COLUMN|FUNCTION|DSO_HANDLE)__)\\\\b","name":"support.variable.swift"},{"match":"(?<!\\\\.)\\\\bimport\\\\b","name":"keyword.control.import.swift"},{"match":"(?<!\\\\.)\\\\bconsume(?=\\\\s+`?[_\\\\p{L}])","name":"keyword.control.consume.swift"},{"match":"(?<!\\\\.)\\\\bcopy(?=\\\\s+`?[_\\\\p{L}])","name":"keyword.control.copy.swift"}]},"literals":{"patterns":[{"include":"#literals-boolean"},{"include":"#literals-numeric"},{"include":"#literals-string"},{"match":"\\\\bnil\\\\b","name":"constant.language.nil.swift"},{"match":"\\\\B#((?:color|image|file)Literal)\\\\b","name":"support.function.object-literal.swift"},{"match":"\\\\B#externalMacro\\\\b","name":"support.function.builtin-macro.swift"},{"match":"\\\\B#keyPath\\\\b","name":"support.function.key-path.swift"},{"begin":"\\\\B(#selector)(\\\\()(?:\\\\s*([gs]etter)\\\\s*(:))?","beginCaptures":{"1":{"name":"support.function.selector-reference.swift"},"2":{"name":"punctuation.definition.arguments.begin.swift"},"3":{"name":"support.variable.parameter.swift"},"4":{"name":"punctuation.separator.argument-label.swift"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.arguments.end.swift"}},"patterns":[{"include":"#expressions"}]},{"include":"#literals-regular-expression-literal"}]},"literals-boolean":{"match":"\\\\b(true|false)\\\\b","name":"constant.language.boolean.swift"},"literals-numeric":{"patterns":[{"match":"(\\\\B-|\\\\b)(?<![]()\\\\[_{}\\\\p{L}\\\\p{N}\\\\p{M}]\\\\.)[0-9][0-9_]*(?=\\\\.[0-9]|[Ee])(?:\\\\.[0-9][0-9_]*)?(?:[Ee][-+]?[0-9][0-9_]*)?\\\\b(?!\\\\.[0-9])","name":"constant.numeric.float.decimal.swift"},{"match":"(\\\\B-|\\\\b)(?<![]()\\\\[_{}\\\\p{L}\\\\p{N}\\\\p{M}]\\\\.)(0x\\\\h[_\\\\h]*)(?:\\\\.\\\\h[_\\\\h]*)?[Pp][-+]?[0-9][0-9_]*\\\\b(?!\\\\.[0-9])","name":"constant.numeric.float.hexadecimal.swift"},{"match":"(\\\\B-|\\\\b)(?<![]()\\\\[_{}\\\\p{L}\\\\p{N}\\\\p{M}]\\\\.)(0x\\\\h[_\\\\h]*)(?:\\\\.\\\\h[_\\\\h]*)?[Pp][-+]?\\\\w*\\\\b(?!\\\\.[0-9])","name":"invalid.illegal.numeric.float.invalid-exponent.swift"},{"match":"(\\\\B-|\\\\b)(?<![]()\\\\[_{}\\\\p{L}\\\\p{N}\\\\p{M}]\\\\.)(0x\\\\h[_\\\\h]*)\\\\.[0-9][.\\\\w]*","name":"invalid.illegal.numeric.float.missing-exponent.swift"},{"match":"(?<=\\\\s|^)-?\\\\.[0-9][.\\\\w]*","name":"invalid.illegal.numeric.float.missing-leading-zero.swift"},{"match":"(\\\\B-|\\\\b)0[box]_[_\\\\h]*(?:[EPep][-+]?\\\\w+)?[.\\\\w]+","name":"invalid.illegal.numeric.leading-underscore.swift"},{"match":"(?<=[]()\\\\[_{}\\\\p{L}\\\\p{N}\\\\p{M}]\\\\.)[0-9]+\\\\b"},{"match":"(\\\\B-|\\\\b)(?<![]()\\\\[_{}\\\\p{L}\\\\p{N}\\\\p{M}]\\\\.)0b[01][01_]*\\\\b(?!\\\\.[0-9])","name":"constant.numeric.integer.binary.swift"},{"match":"(\\\\B-|\\\\b)(?<![]()\\\\[_{}\\\\p{L}\\\\p{N}\\\\p{M}]\\\\.)0o[0-7][0-7_]*\\\\b(?!\\\\.[0-9])","name":"constant.numeric.integer.octal.swift"},{"match":"(\\\\B-|\\\\b)(?<![]()\\\\[_{}\\\\p{L}\\\\p{N}\\\\p{M}]\\\\.)[0-9][0-9_]*\\\\b(?!\\\\.[0-9])","name":"constant.numeric.integer.decimal.swift"},{"match":"(\\\\B-|\\\\b)(?<![]()\\\\[_{}\\\\p{L}\\\\p{N}\\\\p{M}]\\\\.)0x\\\\h[_\\\\h]*\\\\b(?!\\\\.[0-9])","name":"constant.numeric.integer.hexadecimal.swift"},{"match":"(\\\\B-|\\\\b)[0-9][.\\\\w]*","name":"invalid.illegal.numeric.other.swift"}]},"literals-regular-expression-literal":{"patterns":[{"begin":"(#+)/\\\\n","end":"/\\\\1","name":"string.regexp.block.swift","patterns":[{"include":"#literals-regular-expression-literal-regex-guts"},{"include":"#literals-regular-expression-literal-line-comment"}]},{"captures":{"0":{"patterns":[{"include":"#literals-regular-expression-literal-regex-guts"}]},"1":{"name":"punctuation.definition.string.begin.regexp.swift"},"8":{"name":"punctuation.definition.string.end.regexp.swift"},"9":{"name":"invalid.illegal.returns-not-allowed.regexp"}},"match":"(?x)\\n(?!/\\\\s) # non-extended regex literals may not start with a space or tab\\n(?!//) # disambiguation with line comments (redundant since comment rules occur earlier)\\n(((\\\\#+)?)/) # (1) for captures, (2) for matching end, (3) for conditionals\\n(\\\\\\\\\\\\s)? # (4) may start with an escaped space or tab\\n(?<guts>\\n (?> # no backtracking, avoids issues with negative lookbehind at end\\n (?:\\n \\\\\\\\Q\\n (?:(?!\\\\\\\\E)(?!/\\\\2).)*+\\n (?:\\\\\\\\E\\n # A quoted sequence may not have a closing E, in which case it extends to the end of the regex\\n | (?(3)|(?<!\\\\s))(?=/\\\\2)\\n )\\n | \\\\\\\\.\\n | \\\\(\\\\?\\\\#[^)]*\\\\)\\n | \\\\(\\\\?\\n # InterpolatedCallout\\n (?>(\\\\{(?:\\\\g<-1>|(?!{).*?)\\\\}))\\n (?:\\\\[(?!\\\\d)\\\\w+\\\\])?\\n [X<>]?\\n \\\\)\\n | (?<class>\\\\[ (?:\\\\\\\\. | [^\\\\[\\\\]] | \\\\g<class>)+ \\\\])\\n | \\\\(\\\\g<guts>?+\\\\)\\n | (?:(?!/\\\\2)[^()\\\\[\\\\\\\\])+ # any character (until end)\\n )+\\n )\\n)?+\\n# may end with a space only if it is an extended literal or contains only a single escaped space\\n(?(3)|(?(5)(?<!\\\\s)))\\n(/\\\\2) # (12)\\n| \\\\#+/.+(\\\\n)","name":"string.regexp.line.swift"}]},"literals-regular-expression-literal-backreference-or-subpattern":{"patterns":[{"captures":{"1":{"name":"constant.character.escape.backslash.regexp"},"2":{"name":"variable.other.group-name.regexp"},"3":{"name":"keyword.operator.recursion-level.regexp"},"4":{"name":"constant.numeric.integer.decimal.regexp"},"5":{"name":"constant.numeric.integer.decimal.regexp"},"6":{"name":"keyword.operator.recursion-level.regexp"},"7":{"name":"constant.numeric.integer.decimal.regexp"},"8":{"name":"constant.character.escape.backslash.regexp"}},"match":"(\\\\\\\\g\\\\{)(?:((?!\\\\d)\\\\w+)(?:([-+])(\\\\d+))?|([-+]?\\\\d+)(?:([-+])(\\\\d+))?)(})"},{"captures":{"1":{"name":"constant.character.escape.backslash.regexp"},"2":{"name":"constant.numeric.integer.decimal.regexp"},"3":{"name":"keyword.operator.recursion-level.regexp"},"4":{"name":"constant.numeric.integer.decimal.regexp"}},"match":"(\\\\\\\\g)([-+]?\\\\d+)(?:([-+])(\\\\d+))?"},{"captures":{"1":{"name":"constant.character.escape.backslash.regexp"},"2":{"name":"variable.other.group-name.regexp"},"3":{"name":"keyword.operator.recursion-level.regexp"},"4":{"name":"constant.numeric.integer.decimal.regexp"},"5":{"name":"constant.numeric.integer.decimal.regexp"},"6":{"name":"keyword.operator.recursion-level.regexp"},"7":{"name":"constant.numeric.integer.decimal.regexp"},"8":{"name":"constant.character.escape.backslash.regexp"}},"match":"(\\\\\\\\[gk]<)(?:((?!\\\\d)\\\\w+)(?:([-+])(\\\\d+))?|([-+]?\\\\d+)(?:([-+])(\\\\d+))?)(>)"},{"captures":{"1":{"name":"constant.character.escape.backslash.regexp"},"2":{"name":"variable.other.group-name.regexp"},"3":{"name":"keyword.operator.recursion-level.regexp"},"4":{"name":"constant.numeric.integer.decimal.regexp"},"5":{"name":"constant.numeric.integer.decimal.regexp"},"6":{"name":"keyword.operator.recursion-level.regexp"},"7":{"name":"constant.numeric.integer.decimal.regexp"},"8":{"name":"constant.character.escape.backslash.regexp"}},"match":"(\\\\\\\\[gk]\')(?:((?!\\\\d)\\\\w+)(?:([-+])(\\\\d+))?|([-+]?\\\\d+)(?:([-+])(\\\\d+))?)(\')"},{"captures":{"1":{"name":"constant.character.escape.backslash.regexp"},"2":{"name":"variable.other.group-name.regexp"},"3":{"name":"keyword.operator.recursion-level.regexp"},"4":{"name":"constant.numeric.integer.decimal.regexp"},"5":{"name":"constant.character.escape.backslash.regexp"}},"match":"(\\\\\\\\k\\\\{)((?!\\\\d)\\\\w+)(?:([-+])(\\\\d+))?(})"},{"match":"\\\\\\\\[1-9][0-9]+","name":"keyword.other.back-reference.regexp"},{"captures":{"1":{"name":"keyword.other.back-reference.regexp"},"2":{"name":"variable.other.group-name.regexp"},"3":{"name":"keyword.operator.recursion-level.regexp"},"4":{"name":"constant.numeric.integer.decimal.regexp"},"5":{"name":"keyword.other.back-reference.regexp"}},"match":"(\\\\(\\\\?(?:P[=>]|&))((?!\\\\d)\\\\w+)(?:([-+])(\\\\d+))?(\\\\))"},{"match":"\\\\(\\\\?R\\\\)","name":"keyword.other.back-reference.regexp"},{"captures":{"1":{"name":"keyword.other.back-reference.regexp"},"2":{"name":"constant.numeric.integer.decimal.regexp"},"3":{"name":"keyword.operator.recursion-level.regexp"},"4":{"name":"constant.numeric.integer.decimal.regexp"},"5":{"name":"keyword.other.back-reference.regexp"}},"match":"(\\\\(\\\\?)([-+]?\\\\d+)(?:([-+])(\\\\d+))?(\\\\))"}]},"literals-regular-expression-literal-backtracking-directive-or-global-matching-option":{"captures":{"1":{"name":"keyword.control.directive.regexp"},"2":{"name":"keyword.control.directive.regexp"},"3":{"name":"keyword.control.directive.regexp"},"4":{"name":"variable.language.tag.regexp"},"5":{"name":"keyword.control.directive.regexp"},"6":{"name":"keyword.operator.assignment.regexp"},"7":{"name":"constant.numeric.integer.decimal.regexp"},"8":{"name":"keyword.control.directive.regexp"},"9":{"name":"keyword.control.directive.regexp"}},"match":"(\\\\(\\\\*)(?:(ACCEPT|FAIL|F|MARK(?=:)|(?=:)|COMMIT|PRUNE|SKIP|THEN)(?:(:)([^)]+))?|(LIMIT_(?:DEPTH|HEAP|MATCH))(=)(\\\\d+)|(CRLF|CR|ANYCRLF|ANY|LF|NUL|BSR_ANYCRLF|BSR_UNICODE|NOTEMPTY_ATSTART|NOTEMPTY|NO_AUTO_POSSESS|NO_DOTSTAR_ANCHOR|NO_JIT|NO_START_OPT|UTF|UCP))(\\\\))"},"literals-regular-expression-literal-callout":{"captures":{"1":{"name":"punctuation.definition.group.regexp"},"2":{"name":"keyword.control.callout.regexp"},"3":{"name":"constant.numeric.integer.decimal.regexp"},"4":{"name":"entity.name.function.callout.regexp"},"5":{"name":"entity.name.function.callout.regexp"},"6":{"name":"entity.name.function.callout.regexp"},"7":{"name":"entity.name.function.callout.regexp"},"8":{"name":"entity.name.function.callout.regexp"},"9":{"name":"entity.name.function.callout.regexp"},"10":{"name":"entity.name.function.callout.regexp"},"11":{"name":"entity.name.function.callout.regexp"},"12":{"name":"punctuation.definition.group.regexp"},"13":{"name":"punctuation.definition.group.regexp"},"14":{"name":"keyword.control.callout.regexp"},"15":{"name":"entity.name.function.callout.regexp"},"16":{"name":"variable.language.tag-name.regexp"},"17":{"name":"punctuation.definition.group.regexp"},"18":{"name":"punctuation.definition.group.regexp"},"19":{"name":"keyword.control.callout.regexp"},"21":{"name":"variable.language.tag-name.regexp"},"22":{"name":"keyword.control.callout.regexp"},"23":{"name":"punctuation.definition.group.regexp"}},"match":"(\\\\()(?<keyw>\\\\?C)(?:(?<num>\\\\d+)|`(?<name>(?:[^`]|``)*)`|\'(?<name>(?:[^\']|\'\')*)\'|\\"(?<name>(?:[^\\"]|\\"\\")*)\\"|\\\\^(?<name>(?:[^^]|\\\\^\\\\^)*)\\\\^|%(?<name>(?:[^%]|%%)*)%|#(?<name>(?:[^#]|##)*)#|\\\\$(?<name>(?:[^$]|\\\\$\\\\$)*)\\\\$|\\\\{(?<name>(?:[^}]|}})*)})?(\\\\))|(\\\\()(?<keyw>\\\\*)(?<name>(?!\\\\d)\\\\w+)(?:\\\\[(?<tag>(?!\\\\d)\\\\w+)])?(?:\\\\{[^,}]+(?:,[^,}]+)*})?(\\\\))|(\\\\()(?<keyw>\\\\?)(?>(\\\\{(?:\\\\g<20>|(?!\\\\{).*?)}))(?:\\\\[(?<tag>(?!\\\\d)\\\\w+)])?(?<keyw>[<>X]?)(\\\\))","name":"meta.callout.regexp"},"literals-regular-expression-literal-character-properties":{"captures":{"1":{"name":"support.variable.character-property.regexp"},"2":{"name":"punctuation.definition.character-class.regexp"},"3":{"name":"support.variable.character-property.regexp"},"4":{"name":"punctuation.definition.character-class.regexp"}},"match":"\\\\\\\\[Pp]\\\\{([-\\\\s\\\\w]+(?:=[-\\\\s\\\\w]+)?)}|(\\\\[:)([-\\\\s\\\\w]+(?:=[-\\\\s\\\\w]+)?)(:])","name":"constant.other.character-class.set.regexp"},"literals-regular-expression-literal-custom-char-class":{"patterns":[{"begin":"(\\\\[)(\\\\^)?","beginCaptures":{"1":{"name":"punctuation.definition.character-class.regexp"},"2":{"name":"keyword.operator.negation.regexp"}},"end":"]","endCaptures":{"0":{"name":"punctuation.definition.character-class.regexp"}},"name":"constant.other.character-class.set.regexp","patterns":[{"include":"#literals-regular-expression-literal-custom-char-class-members"}]}]},"literals-regular-expression-literal-custom-char-class-members":{"patterns":[{"match":"\\\\\\\\b","name":"constant.character.escape.backslash.regexp"},{"include":"#literals-regular-expression-literal-custom-char-class"},{"include":"#literals-regular-expression-literal-quote"},{"include":"#literals-regular-expression-literal-set-operators"},{"include":"#literals-regular-expression-literal-unicode-scalars"},{"include":"#literals-regular-expression-literal-character-properties"}]},"literals-regular-expression-literal-group-option-toggle":{"match":"\\\\(\\\\?(?:\\\\^(?:[DJPSUWimnswx]|xx|y\\\\{[gw]})*|(?:[DJPSUWimnswx]|xx|y\\\\{[gw]})+|(?:[DJPSUWimnswx]|xx|y\\\\{[gw]})*-(?:[DJPSUWimnswx]|xx|y\\\\{[gw]})*)\\\\)","name":"keyword.other.option-toggle.regexp"},"literals-regular-expression-literal-group-or-conditional":{"patterns":[{"begin":"(\\\\()(\\\\?~)","beginCaptures":{"1":{"name":"punctuation.definition.group.regexp"},"2":{"name":"keyword.control.conditional.absent.regexp"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.group.regexp"}},"name":"meta.group.absent.regexp","patterns":[{"include":"#literals-regular-expression-literal-regex-guts"}]},{"begin":"(\\\\()(?<cond>\\\\?\\\\()(?:(?<NumberRef>(?<num>[-+]?\\\\d+)(?:(?<op>[-+])(?<num>\\\\d+))?)|(?<cond>R)\\\\g<NumberRef>?|(?<cond>R&)(?<NamedRef>(?<name>(?!\\\\d)\\\\w+)(?:(?<op>[-+])(?<num>\\\\d+))?)|(?<cond><)(?:\\\\g<NamedRef>|\\\\g<NumberRef>)(?<cond>>)|(?<cond>\')(?:\\\\g<NamedRef>|\\\\g<NumberRef>)(?<cond>\')|(?<cond>DEFINE)|(?<cond>VERSION)(?<compar>>?=)(?<num>\\\\d+\\\\.\\\\d+))(?<cond>\\\\))|(\\\\()(?<cond>\\\\?)(?=\\\\()","beginCaptures":{"1":{"name":"punctuation.definition.group.regexp"},"2":{"name":"keyword.control.conditional.regexp"},"4":{"name":"constant.numeric.integer.decimal.regexp"},"5":{"name":"keyword.operator.recursion-level.regexp"},"6":{"name":"constant.numeric.integer.decimal.regexp"},"7":{"name":"keyword.control.conditional.regexp"},"8":{"name":"keyword.control.conditional.regexp"},"10":{"name":"variable.other.group-name.regexp"},"11":{"name":"keyword.operator.recursion-level.regexp"},"12":{"name":"constant.numeric.integer.decimal.regexp"},"13":{"name":"keyword.control.conditional.regexp"},"14":{"name":"keyword.control.conditional.regexp"},"15":{"name":"keyword.control.conditional.regexp"},"16":{"name":"keyword.control.conditional.regexp"},"17":{"name":"keyword.control.conditional.regexp"},"18":{"name":"keyword.control.conditional.regexp"},"19":{"name":"keyword.operator.comparison.regexp"},"20":{"name":"constant.numeric.integer.decimal.regexp"},"21":{"name":"keyword.control.conditional.regexp"},"22":{"name":"punctuation.definition.group.regexp"},"23":{"name":"keyword.control.conditional.regexp"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.group.regexp"}},"name":"meta.group.conditional.regexp","patterns":[{"include":"#literals-regular-expression-literal-regex-guts"}]},{"begin":"(\\\\()((\\\\?)(?:([!*:=>|]|<[!*=])|P?<(?:((?!\\\\d)\\\\w+)(-))?((?!\\\\d)\\\\w+)>|\'(?:((?!\\\\d)\\\\w+)(-))?((?!\\\\d)\\\\w+)\'|(?:\\\\^(?:[DJPSUWimnswx]|xx|y\\\\{[gw]})*|(?:[DJPSUWimnswx]|xx|y\\\\{[gw]})+|(?:[DJPSUWimnswx]|xx|y\\\\{[gw]})*-(?:[DJPSUWimnswx]|xx|y\\\\{[gw]})*):)|\\\\*(atomic|pla|positive_lookahead|nla|negative_lookahead|plb|positive_lookbehind|nlb|negative_lookbehind|napla|non_atomic_positive_lookahead|naplb|non_atomic_positive_lookbehind|sr|script_run|asr|atomic_script_run):)?+","beginCaptures":{"1":{"name":"punctuation.definition.group.regexp"},"2":{"name":"keyword.other.group-options.regexp"},"3":{"name":"punctuation.definition.group.regexp"},"4":{"name":"punctuation.definition.group.regexp"},"5":{"name":"variable.other.group-name.regexp"},"6":{"name":"keyword.operator.balancing-group.regexp"},"7":{"name":"variable.other.group-name.regexp"},"8":{"name":"variable.other.group-name.regexp"},"9":{"name":"keyword.operator.balancing-group.regexp"},"10":{"name":"variable.other.group-name.regexp"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.group.regexp"}},"name":"meta.group.regexp","patterns":[{"include":"#literals-regular-expression-literal-regex-guts"}]}]},"literals-regular-expression-literal-line-comment":{"captures":{"1":{"name":"punctuation.definition.comment.regexp"}},"match":"(#).*$","name":"comment.line.regexp"},"literals-regular-expression-literal-quote":{"begin":"\\\\\\\\Q","beginCaptures":{"0":{"name":"constant.character.escape.backslash.regexp"}},"end":"\\\\\\\\E|(\\\\n)","endCaptures":{"0":{"name":"constant.character.escape.backslash.regexp"},"1":{"name":"invalid.illegal.returns-not-allowed.regexp"}},"name":"string.quoted.other.regexp.swift"},"literals-regular-expression-literal-regex-guts":{"patterns":[{"include":"#literals-regular-expression-literal-quote"},{"begin":"\\\\(\\\\?#","beginCaptures":{"0":{"name":"punctuation.definition.comment.begin.regexp"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.comment.end.regexp"}},"name":"comment.block.regexp"},{"begin":"<\\\\{","beginCaptures":{"0":{"name":"punctuation.section.embedded.begin.regexp"}},"end":"}>","endCaptures":{"0":{"name":"punctuation.section.embedded.end.regexp"}},"name":"meta.embedded.expression.regexp"},{"include":"#literals-regular-expression-literal-unicode-scalars"},{"include":"#literals-regular-expression-literal-character-properties"},{"match":"[$^]|\\\\\\\\[ABGYZbyz]|\\\\\\\\K","name":"keyword.control.anchor.regexp"},{"include":"#literals-regular-expression-literal-backtracking-directive-or-global-matching-option"},{"include":"#literals-regular-expression-literal-callout"},{"include":"#literals-regular-expression-literal-backreference-or-subpattern"},{"match":"\\\\.|\\\\\\\\[CDHNORSVWXdhsvw]","name":"constant.character.character-class.regexp"},{"match":"\\\\\\\\c.","name":"constant.character.entity.control-character.regexp"},{"match":"\\\\\\\\[^c]","name":"constant.character.escape.backslash.regexp"},{"match":"\\\\|","name":"keyword.operator.or.regexp"},{"match":"[*+?]","name":"keyword.operator.quantifier.regexp"},{"match":"\\\\{(?:\\\\s*\\\\d+\\\\s*(?:,\\\\s*\\\\d*\\\\s*)?}|\\\\s*,\\\\s*\\\\d+\\\\s*})","name":"keyword.operator.quantifier.regexp"},{"include":"#literals-regular-expression-literal-custom-char-class"},{"include":"#literals-regular-expression-literal-group-option-toggle"},{"include":"#literals-regular-expression-literal-group-or-conditional"}]},"literals-regular-expression-literal-set-operators":{"patterns":[{"match":"&&","name":"keyword.operator.intersection.regexp.swift"},{"match":"--","name":"keyword.operator.subtraction.regexp.swift"},{"match":"~~","name":"keyword.operator.symmetric-difference.regexp.swift"}]},"literals-regular-expression-literal-unicode-scalars":{"match":"\\\\\\\\(?:u\\\\{\\\\s*(?:\\\\h+\\\\s*)+}|u\\\\h{4}|x\\\\{\\\\h+}|x\\\\h{0,2}|U\\\\h{8}|o\\\\{[0-7]+}|0[0-7]{0,3}|N\\\\{(?:U\\\\+\\\\h{1,8}|[-\\\\s\\\\w]+)})","name":"constant.character.numeric.regexp"},"literals-string":{"patterns":[{"begin":"\\"\\"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.swift"}},"end":"\\"\\"\\"(#*)","endCaptures":{"0":{"name":"punctuation.definition.string.end.swift"},"1":{"name":"invalid.illegal.extra-closing-delimiter.swift"}},"name":"string.quoted.double.block.swift","patterns":[{"match":"\\\\G(?:.+(?=\\"\\"\\")|.+)","name":"invalid.illegal.content-after-opening-delimiter.swift"},{"match":"\\\\\\\\\\\\s*\\\\n","name":"constant.character.escape.newline.swift"},{"include":"#literals-string-string-guts"},{"match":"\\\\S((?!\\\\\\\\\\\\().)*(?=\\"\\"\\")","name":"invalid.illegal.content-before-closing-delimiter.swift"}]},{"begin":"#\\"\\"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.swift"}},"end":"\\"\\"\\"#(#*)","endCaptures":{"0":{"name":"punctuation.definition.string.end.swift"},"1":{"name":"invalid.illegal.extra-closing-delimiter.swift"}},"name":"string.quoted.double.block.raw.swift","patterns":[{"match":"\\\\G(?:.+(?=\\"\\"\\")|.+)","name":"invalid.illegal.content-after-opening-delimiter.swift"},{"match":"\\\\\\\\#\\\\s*\\\\n","name":"constant.character.escape.newline.swift"},{"include":"#literals-string-raw-string-guts"},{"match":"\\\\S((?!\\\\\\\\#\\\\().)*(?=\\"\\"\\")","name":"invalid.illegal.content-before-closing-delimiter.swift"}]},{"begin":"(##+)\\"\\"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.swift"}},"end":"\\"\\"\\"\\\\1(#*)","endCaptures":{"0":{"name":"punctuation.definition.string.end.swift"},"1":{"name":"invalid.illegal.extra-closing-delimiter.swift"}},"name":"string.quoted.double.block.raw.swift","patterns":[{"match":"\\\\G(?:.+(?=\\"\\"\\")|.+)","name":"invalid.illegal.content-after-opening-delimiter.swift"}]},{"begin":"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.swift"}},"end":"\\"(#*)","endCaptures":{"0":{"name":"punctuation.definition.string.end.swift"},"1":{"name":"invalid.illegal.extra-closing-delimiter.swift"}},"name":"string.quoted.double.single-line.swift","patterns":[{"match":"[\\\\n\\\\r]","name":"invalid.illegal.returns-not-allowed.swift"},{"include":"#literals-string-string-guts"}]},{"begin":"(##+)\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.raw.swift"}},"end":"\\"\\\\1(#*)","endCaptures":{"0":{"name":"punctuation.definition.string.end.raw.swift"},"1":{"name":"invalid.illegal.extra-closing-delimiter.swift"}},"name":"string.quoted.double.single-line.raw.swift","patterns":[{"match":"[\\\\n\\\\r]","name":"invalid.illegal.returns-not-allowed.swift"}]},{"begin":"#\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.raw.swift"}},"end":"\\"#(#*)","endCaptures":{"0":{"name":"punctuation.definition.string.end.raw.swift"},"1":{"name":"invalid.illegal.extra-closing-delimiter.swift"}},"name":"string.quoted.double.single-line.raw.swift","patterns":[{"match":"[\\\\n\\\\r]","name":"invalid.illegal.returns-not-allowed.swift"},{"include":"#literals-string-raw-string-guts"}]}]},"literals-string-raw-string-guts":{"patterns":[{"match":"\\\\\\\\#[\\"\'0\\\\\\\\nrt]","name":"constant.character.escape.swift"},{"match":"\\\\\\\\#u\\\\{\\\\h{1,8}}","name":"constant.character.escape.unicode.swift"},{"begin":"\\\\\\\\#\\\\(","beginCaptures":{"0":{"name":"punctuation.section.embedded.begin.swift"}},"contentName":"source.swift","end":"(\\\\))","endCaptures":{"0":{"name":"punctuation.section.embedded.end.swift"},"1":{"name":"source.swift"}},"name":"meta.embedded.line.swift","patterns":[{"include":"$self"},{"begin":"\\\\(","end":"\\\\)"}]},{"match":"\\\\\\\\#.","name":"invalid.illegal.escape-not-recognized"}]},"literals-string-string-guts":{"patterns":[{"match":"\\\\\\\\[\\"\'0\\\\\\\\nrt]","name":"constant.character.escape.swift"},{"match":"\\\\\\\\u\\\\{\\\\h{1,8}}","name":"constant.character.escape.unicode.swift"},{"begin":"\\\\\\\\\\\\(","beginCaptures":{"0":{"name":"punctuation.section.embedded.begin.swift"}},"contentName":"source.swift","end":"(\\\\))","endCaptures":{"0":{"name":"punctuation.section.embedded.end.swift"},"1":{"name":"source.swift"}},"name":"meta.embedded.line.swift","patterns":[{"include":"$self"},{"begin":"\\\\(","end":"\\\\)"}]},{"match":"\\\\\\\\.","name":"invalid.illegal.escape-not-recognized"}]},"member-reference":{"patterns":[{"captures":{"1":{"name":"variable.other.swift"},"2":{"name":"punctuation.definition.identifier.swift"},"3":{"name":"punctuation.definition.identifier.swift"}},"match":"(?<=\\\\.)((?<q>`?)[_\\\\p{L}][_\\\\p{L}\\\\p{N}\\\\p{M}]*(\\\\k<q>))"}]},"operators":{"patterns":[{"match":"\\\\b(is\\\\b|as([!?]\\\\B|\\\\b))","name":"keyword.operator.type-casting.swift"},{"begin":"(?=(?<oph>[-!%\\\\&*+/<-?^|~\xA1-\xA7\xA9\xAB\xAC\xAE\xB0\xB1\xB6\xBB\xBF\xD7\xF7\u2016\u2017\u2020-\u2027\u2030-\u203E\u2041-\u2053\u2055-\u205E\u2190-\u23FF\u2500-\u2775\u2794-\u2BFF\u2E00-\u2E7F\u3001\u3002\u3003\u3008-\u3030])|\\\\.(\\\\g<oph>|[.\u0300-\u036F\u1DC0-\u1DFF\u20D0-\u20FF\uFE00-\uFE0F\uFE20-\uFE2F\\\\x{E0100}-\\\\x{E01EF}]))","end":"(?!\\\\G)","patterns":[{"captures":{"0":{"patterns":[{"match":"\\\\G(\\\\+\\\\+|--)$","name":"keyword.operator.increment-or-decrement.swift"},{"match":"\\\\G([-+])$","name":"keyword.operator.arithmetic.unary.swift"},{"match":"\\\\G!$","name":"keyword.operator.logical.not.swift"},{"match":"\\\\G~$","name":"keyword.operator.bitwise.not.swift"},{"match":".+","name":"keyword.operator.custom.prefix.swift"}]}},"match":"\\\\G(?<=^|[(,:;\\\\[{\\\\s])((?!(//|/\\\\*|\\\\*/))([-!%\\\\&*+/<-?^|~\xA1-\xA7\xA9\xAB\xAC\xAE\xB0\xB1\xB6\xBB\xBF\xD7\xF7\u0300-\u036F\u1DC0-\u1DFF\u2016\u2017\u2020-\u2027\u2030-\u203E\u2041-\u2053\u2055-\u205E\u20D0-\u20FF\u2190-\u23FF\u2500-\u2775\u2794-\u2BFF\u2E00-\u2E7F\u3001\u3002\u3003\u3008-\u3030\uFE00-\uFE0F\uFE20-\uFE2F\\\\x{E0100}-\\\\x{E01EF}]))++(?![]),:;}\\\\s]|\\\\z)"},{"captures":{"0":{"patterns":[{"match":"\\\\G(\\\\+\\\\+|--)$","name":"keyword.operator.increment-or-decrement.swift"},{"match":"\\\\G!$","name":"keyword.operator.increment-or-decrement.swift"},{"match":".+","name":"keyword.operator.custom.postfix.swift"}]}},"match":"\\\\G(?<!^|[(,:;\\\\[{\\\\s])((?!(//|/\\\\*|\\\\*/))([-!%\\\\&*+/<-?^|~\xA1-\xA7\xA9\xAB\xAC\xAE\xB0\xB1\xB6\xBB\xBF\xD7\xF7\u0300-\u036F\u1DC0-\u1DFF\u2016\u2017\u2020-\u2027\u2030-\u203E\u2041-\u2053\u2055-\u205E\u20D0-\u20FF\u2190-\u23FF\u2500-\u2775\u2794-\u2BFF\u2E00-\u2E7F\u3001\u3002\u3003\u3008-\u3030\uFE00-\uFE0F\uFE20-\uFE2F\\\\x{E0100}-\\\\x{E01EF}]))++(?=[]),:;}\\\\s]|\\\\z)"},{"captures":{"0":{"patterns":[{"match":"\\\\G=$","name":"keyword.operator.assignment.swift"},{"match":"\\\\G([-%*+/]|<<|>>|[\\\\&^|]|&&|\\\\|\\\\|)=$","name":"keyword.operator.assignment.compound.swift"},{"match":"\\\\G([-*+/])$","name":"keyword.operator.arithmetic.swift"},{"match":"\\\\G&([-*+])$","name":"keyword.operator.arithmetic.overflow.swift"},{"match":"\\\\G%$","name":"keyword.operator.arithmetic.remainder.swift"},{"match":"\\\\G(==|!=|[<>]|>=|<=|~=)$","name":"keyword.operator.comparison.swift"},{"match":"\\\\G\\\\?\\\\?$","name":"keyword.operator.coalescing.swift"},{"match":"\\\\G(&&|\\\\|\\\\|)$","name":"keyword.operator.logical.swift"},{"match":"\\\\G([\\\\&^|]|<<|>>)$","name":"keyword.operator.bitwise.swift"},{"match":"\\\\G([!=]==)$","name":"keyword.operator.bitwise.swift"},{"match":"\\\\G\\\\?$","name":"keyword.operator.ternary.swift"},{"match":".+","name":"keyword.operator.custom.infix.swift"}]}},"match":"\\\\G((?!(//|/\\\\*|\\\\*/))([-!%\\\\&*+/<-?^|~\xA1-\xA7\xA9\xAB\xAC\xAE\xB0\xB1\xB6\xBB\xBF\xD7\xF7\u0300-\u036F\u1DC0-\u1DFF\u2016\u2017\u2020-\u2027\u2030-\u203E\u2041-\u2053\u2055-\u205E\u20D0-\u20FF\u2190-\u23FF\u2500-\u2775\u2794-\u2BFF\u2E00-\u2E7F\u3001\u3002\u3003\u3008-\u3030\uFE00-\uFE0F\uFE20-\uFE2F\\\\x{E0100}-\\\\x{E01EF}]))++"},{"captures":{"0":{"patterns":[{"match":".+","name":"keyword.operator.custom.prefix.dot.swift"}]}},"match":"\\\\G(?<=^|[(,:;\\\\[{\\\\s])\\\\.((?!(//|/\\\\*|\\\\*/))([-!%\\\\&*+./<-?^|~\xA1-\xA7\xA9\xAB\xAC\xAE\xB0\xB1\xB6\xBB\xBF\xD7\xF7\u0300-\u036F\u1DC0-\u1DFF\u2016\u2017\u2020-\u2027\u2030-\u203E\u2041-\u2053\u2055-\u205E\u20D0-\u20FF\u2190-\u23FF\u2500-\u2775\u2794-\u2BFF\u2E00-\u2E7F\u3001\u3002\u3003\u3008-\u3030\uFE00-\uFE0F\uFE20-\uFE2F\\\\x{E0100}-\\\\x{E01EF}]))++(?![]),:;}\\\\s]|\\\\z)"},{"captures":{"0":{"patterns":[{"match":".+","name":"keyword.operator.custom.postfix.dot.swift"}]}},"match":"\\\\G(?<!^|[(,:;\\\\[{\\\\s])\\\\.((?!(//|/\\\\*|\\\\*/))([-!%\\\\&*+./<-?^|~\xA1-\xA7\xA9\xAB\xAC\xAE\xB0\xB1\xB6\xBB\xBF\xD7\xF7\u0300-\u036F\u1DC0-\u1DFF\u2016\u2017\u2020-\u2027\u2030-\u203E\u2041-\u2053\u2055-\u205E\u20D0-\u20FF\u2190-\u23FF\u2500-\u2775\u2794-\u2BFF\u2E00-\u2E7F\u3001\u3002\u3003\u3008-\u3030\uFE00-\uFE0F\uFE20-\uFE2F\\\\x{E0100}-\\\\x{E01EF}]))++(?=[]),:;}\\\\s]|\\\\z)"},{"captures":{"0":{"patterns":[{"match":"\\\\G\\\\.\\\\.[.<]$","name":"keyword.operator.range.swift"},{"match":".+","name":"keyword.operator.custom.infix.dot.swift"}]}},"match":"\\\\G\\\\.((?!(//|/\\\\*|\\\\*/))([-!%\\\\&*+./<-?^|~\xA1-\xA7\xA9\xAB\xAC\xAE\xB0\xB1\xB6\xBB\xBF\xD7\xF7\u0300-\u036F\u1DC0-\u1DFF\u2016\u2017\u2020-\u2027\u2030-\u203E\u2041-\u2053\u2055-\u205E\u20D0-\u20FF\u2190-\u23FF\u2500-\u2775\u2794-\u2BFF\u2E00-\u2E7F\u3001\u3002\u3003\u3008-\u3030\uFE00-\uFE0F\uFE20-\uFE2F\\\\x{E0100}-\\\\x{E01EF}]))++"}]},{"match":":","name":"keyword.operator.ternary.swift"}]},"root":{"patterns":[{"include":"#compiler-control"},{"include":"#declarations"},{"include":"#expressions"}]}},"scopeName":"source.swift"}')),n=[e];export{n as default}; diff --git a/src/server/package/src/model_explorer/web_app/chunk-L5TPUHJH.js b/src/server/package/src/model_explorer/web_app/chunk-XWEPYIPX.js similarity index 96% rename from src/server/package/src/model_explorer/web_app/chunk-L5TPUHJH.js rename to src/server/package/src/model_explorer/web_app/chunk-XWEPYIPX.js index 61acb5e0..f5304360 100644 --- a/src/server/package/src/model_explorer/web_app/chunk-L5TPUHJH.js +++ b/src/server/package/src/model_explorer/web_app/chunk-XWEPYIPX.js @@ -1 +1 @@ -import{a as e}from"./chunk-KI5TLT65.js";import"./chunk-JKOY2XUY.js";var n=Object.freeze(JSON.parse('{"displayName":"HXML","fileTypes":["hxml"],"foldingStartMarker":"--next","foldingStopMarker":"\\\\n\\\\n","name":"hxml","patterns":[{"captures":{"1":{"name":"punctuation.definition.comment.hxml"}},"match":"(#).*$\\\\n?","name":"comment.line.number-sign.hxml"},{"begin":"(?<!\\\\w)(--macro)\\\\b","beginCaptures":{"1":{"name":"keyword.other.hxml"}},"end":"\\\\n","patterns":[{"include":"source.hx#block-contents"}]},{"captures":{"1":{"name":"keyword.other.hxml"},"2":{"name":"support.package.hx"},"4":{"name":"entity.name.type.hx"}},"match":"(?<!\\\\w)(-(?:m|main|-main|-run))\\\\b\\\\s*\\\\b(?:(([a-z][0-9A-Za-z]*\\\\.)*)(_*[A-Z]\\\\w*))?\\\\b"},{"captures":{"1":{"name":"keyword.other.hxml"}},"match":"(?<!\\\\w)(-(?:cppia|cpp?|js|as3|swf-(header|version|lib(-extern)?)|swf9?|neko|python|php|cs|java-lib|java|xml|lua|hl|x|lib|D|resource|exclude|version|v|debug|prompt|cmd|dce\\\\s+(std|full|no)?|-flash-strict|-no-traces|-flash-use-stage|-neko-source|-gen-hx-classes|net-lib|net-std|c-arg|-each|-next|-display|-no-output|-times|-no-inline|-no-opt|-php-front|-php-lib|-php-prefix|-remap|-help-defines|-help-metas|help|-help|java|cs|-js-modern|-interp|-eval|-dce|-wait|-connect|-cwd|-run)).*$"},{"captures":{"1":{"name":"keyword.other.hxml"}},"match":"(?<!\\\\w)(-(?:-js(on)?|-lua|-swf-(header|version|lib(-extern)?)|-swf|-as3|-neko|-php|-cppia|-cpp|-cppia|-cs|-java-lib(-extern)?|-java|-jvm|-python|-hl|p|-class-path|L|-library|-define|r|-resource|-cmd|C|-verbose|-debug|-prompt|-xml|-json|-net-lib|-net-std|-c-arg|-version|-haxelib-global|h|-main|-server-connect|-server-listen)).*$"}],"scopeName":"source.hxml","embeddedLangs":["haxe"]}')),t=[...e,n];export{t as default}; +import{a as e}from"./chunk-VGDUEVZD.js";import"./chunk-JKOY2XUY.js";var n=Object.freeze(JSON.parse('{"displayName":"HXML","fileTypes":["hxml"],"foldingStartMarker":"--next","foldingStopMarker":"\\\\n\\\\n","name":"hxml","patterns":[{"captures":{"1":{"name":"punctuation.definition.comment.hxml"}},"match":"(#).*$\\\\n?","name":"comment.line.number-sign.hxml"},{"begin":"(?<!\\\\w)(--macro)\\\\b","beginCaptures":{"1":{"name":"keyword.other.hxml"}},"end":"\\\\n","patterns":[{"include":"source.hx#block-contents"}]},{"captures":{"1":{"name":"keyword.other.hxml"},"2":{"name":"support.package.hx"},"4":{"name":"entity.name.type.hx"}},"match":"(?<!\\\\w)(-(?:m|main|-main|-run))\\\\b\\\\s*\\\\b(?:(([a-z][0-9A-Za-z]*\\\\.)*)(_*[A-Z]\\\\w*))?\\\\b"},{"captures":{"1":{"name":"keyword.other.hxml"}},"match":"(?<!\\\\w)(-(?:cppia|cpp?|js|as3|swf-(header|version|lib(-extern)?)|swf9?|neko|python|php|cs|java-lib|java|xml|lua|hl|x|lib|D|resource|exclude|version|v|debug|prompt|cmd|dce\\\\s+(std|full|no)?|-flash-strict|-no-traces|-flash-use-stage|-neko-source|-gen-hx-classes|net-lib|net-std|c-arg|-each|-next|-display|-no-output|-times|-no-inline|-no-opt|-php-front|-php-lib|-php-prefix|-remap|-help-defines|-help-metas|help|-help|java|cs|-js-modern|-interp|-eval|-dce|-wait|-connect|-cwd|-run)).*$"},{"captures":{"1":{"name":"keyword.other.hxml"}},"match":"(?<!\\\\w)(-(?:-js(on)?|-lua|-swf-(header|version|lib(-extern)?)|-swf|-as3|-neko|-php|-cppia|-cpp|-cppia|-cs|-java-lib(-extern)?|-java|-jvm|-python|-hl|p|-class-path|L|-library|-define|r|-resource|-cmd|C|-verbose|-debug|-prompt|-xml|-json|-net-lib|-net-std|-c-arg|-version|-haxelib-global|h|-main|-server-connect|-server-listen)).*$"}],"scopeName":"source.hxml","embeddedLangs":["haxe"]}')),t=[...e,n];export{t as default}; diff --git a/src/server/package/src/model_explorer/web_app/chunk-XZIHLXSF.js b/src/server/package/src/model_explorer/web_app/chunk-XZIHLXSF.js deleted file mode 100644 index b4b7dfbf..00000000 --- a/src/server/package/src/model_explorer/web_app/chunk-XZIHLXSF.js +++ /dev/null @@ -1 +0,0 @@ -var e=Object.freeze(JSON.parse('{"displayName":"SQL","name":"sql","patterns":[{"match":"((?<!@)@)\\\\b(\\\\w+)\\\\b","name":"text.variable"},{"match":"(\\\\[)[^]]*(])","name":"text.bracketed"},{"include":"#comments"},{"captures":{"1":{"name":"keyword.other.create.sql"},"2":{"name":"keyword.other.sql"},"5":{"name":"entity.name.function.sql"}},"match":"(?i:^\\\\s*(create(?:\\\\s+or\\\\s+replace)?)\\\\s+(aggregate|conversion|database|domain|function|group|(unique\\\\s+)?index|language|operator class|operator|rule|schema|sequence|table|tablespace|trigger|type|user|view)\\\\s+)([\\"\'`]?)(\\\\w+)\\\\4","name":"meta.create.sql"},{"captures":{"1":{"name":"keyword.other.create.sql"},"2":{"name":"keyword.other.sql"}},"match":"(?i:^\\\\s*(drop)\\\\s+(aggregate|conversion|database|domain|function|group|index|language|operator class|operator|rule|schema|sequence|table|tablespace|trigger|type|user|view))","name":"meta.drop.sql"},{"captures":{"1":{"name":"keyword.other.create.sql"},"2":{"name":"keyword.other.table.sql"},"3":{"name":"entity.name.function.sql"},"4":{"name":"keyword.other.cascade.sql"}},"match":"(?i:\\\\s*(drop)\\\\s+(table)\\\\s+(\\\\w+)(\\\\s+cascade)?\\\\b)","name":"meta.drop.sql"},{"captures":{"1":{"name":"keyword.other.create.sql"},"2":{"name":"keyword.other.table.sql"}},"match":"(?i:^\\\\s*(alter)\\\\s+(aggregate|conversion|database|domain|function|group|index|language|operator class|operator|proc(edure)?|rule|schema|sequence|table|tablespace|trigger|type|user|view)\\\\s+)","name":"meta.alter.sql"},{"captures":{"1":{"name":"storage.type.sql"},"2":{"name":"storage.type.sql"},"3":{"name":"constant.numeric.sql"},"4":{"name":"storage.type.sql"},"5":{"name":"constant.numeric.sql"},"6":{"name":"storage.type.sql"},"7":{"name":"constant.numeric.sql"},"8":{"name":"constant.numeric.sql"},"9":{"name":"storage.type.sql"},"10":{"name":"constant.numeric.sql"},"11":{"name":"storage.type.sql"},"12":{"name":"storage.type.sql"},"13":{"name":"storage.type.sql"},"14":{"name":"constant.numeric.sql"},"15":{"name":"storage.type.sql"}},"match":"(?i)\\\\b(bigint|bigserial|bit|boolean|box|bytea|cidr|circle|date|double\\\\sprecision|inet|int|integer|line|lseg|macaddr|money|oid|path|point|polygon|real|serial|smallint|sysdate|text)\\\\b|\\\\b(bit\\\\svarying|character\\\\s(?:varying)?|tinyint|var\\\\schar|float|interval)\\\\((\\\\d+)\\\\)|\\\\b(char|number|varchar\\\\d?)\\\\b(?:\\\\((\\\\d+)\\\\))?|\\\\b(numeric|decimal)\\\\b(?:\\\\((\\\\d+),(\\\\d+)\\\\))?|\\\\b(times?)\\\\b(?:\\\\((\\\\d+)\\\\))?(\\\\swith(?:out)?\\\\stime\\\\szone\\\\b)?|\\\\b(timestamp)(s|tz)?\\\\b(?:\\\\((\\\\d+)\\\\))?(\\\\s(with(?:|out))\\\\stime\\\\szone\\\\b)?"},{"match":"(?i:\\\\b((?:primary|foreign)\\\\s+key|references|on\\\\s+(delete|update)(\\\\s+cascade)?|nocheck|check|constraint|collate|default)\\\\b)","name":"storage.modifier.sql"},{"match":"\\\\b\\\\d+\\\\b","name":"constant.numeric.sql"},{"match":"(?i:\\\\b(select(\\\\s+(all|distinct))?|insert\\\\s+(ignore\\\\s+)?into|update|delete|from|set|where|group\\\\s+by|or|like|and|union(\\\\s+all)?|having|order\\\\s+by|limit|cross\\\\s+join|join|straight_join|(inner|(left|right|full)(\\\\s+outer)?)\\\\s+join|natural(\\\\s+(inner|(left|right|full)(\\\\s+outer)?))?\\\\s+join)\\\\b)","name":"keyword.other.DML.sql"},{"match":"(?i:\\\\b(on|off|((is\\\\s+)?not\\\\s+)?null)\\\\b)","name":"keyword.other.DDL.create.II.sql"},{"match":"(?i:\\\\bvalues\\\\b)","name":"keyword.other.DML.II.sql"},{"match":"(?i:\\\\b(begin(\\\\s+work)?|start\\\\s+transaction|commit(\\\\s+work)?|rollback(\\\\s+work)?)\\\\b)","name":"keyword.other.LUW.sql"},{"match":"(?i:\\\\b(grant(\\\\swith\\\\sgrant\\\\soption)?|revoke)\\\\b)","name":"keyword.other.authorization.sql"},{"match":"(?i:\\\\bin\\\\b)","name":"keyword.other.data-integrity.sql"},{"match":"(?i:^\\\\s*(comment\\\\s+on\\\\s+(table|column|aggregate|constraint|database|domain|function|index|operator|rule|schema|sequence|trigger|type|view))\\\\s+)","name":"keyword.other.object-comments.sql"},{"match":"(?i)\\\\bAS\\\\b","name":"keyword.other.alias.sql"},{"match":"(?i)\\\\b(DESC|ASC)\\\\b","name":"keyword.other.order.sql"},{"match":"\\\\*","name":"keyword.operator.star.sql"},{"match":"[!<>]?=|<>|[<>]","name":"keyword.operator.comparison.sql"},{"match":"[-+/]","name":"keyword.operator.math.sql"},{"match":"\\\\|\\\\|","name":"keyword.operator.concatenator.sql"},{"captures":{"1":{"name":"support.function.aggregate.sql"}},"match":"(?i)\\\\b(approx_count_distinct|approx_percentile_cont|approx_percentile_disc|avg|checksum_agg|count|count_big|group|grouping|grouping_id|max|min|sum|stdevp??|varp??)\\\\b\\\\s*\\\\("},{"captures":{"1":{"name":"support.function.analytic.sql"}},"match":"(?i)\\\\b(cume_dist|first_value|lag|last_value|lead|percent_rank|percentile_cont|percentile_disc)\\\\b\\\\s*\\\\("},{"captures":{"1":{"name":"support.function.bitmanipulation.sql"}},"match":"(?i)\\\\b((?:bit_coun|get_bi|left_shif|right_shif|set_bi)t)\\\\b\\\\s*\\\\("},{"captures":{"1":{"name":"support.function.conversion.sql"}},"match":"(?i)\\\\b(cast|convert|parse|try_cast|try_convert|try_parse)\\\\b\\\\s*\\\\("},{"captures":{"1":{"name":"support.function.collation.sql"}},"match":"(?i)\\\\b(collationproperty|tertiary_weights)\\\\b\\\\s*\\\\("},{"captures":{"1":{"name":"support.function.cryptographic.sql"}},"match":"(?i)\\\\b(asymkey_id|asymkeyproperty|certproperty|cert_id|crypt_gen_random|decryptbyasymkey|decryptbycert|decryptbykey|decryptbykeyautoasymkey|decryptbykeyautocert|decryptbypassphrase|encryptbyasymkey|encryptbycert|encryptbykey|encryptbypassphrase|hashbytes|is_objectsigned|key_guid|key_id|key_name|signbyasymkey|signbycert|symkeyproperty|verifysignedbycert|verifysignedbyasymkey)\\\\b\\\\s*\\\\("},{"captures":{"1":{"name":"support.function.cursor.sql"}},"match":"(?i)\\\\b(cursor_status)\\\\b\\\\s*\\\\("},{"captures":{"1":{"name":"support.function.datetime.sql"}},"match":"(?i)\\\\b(sysdatetime|sysdatetimeoffset|sysutcdatetime|current_time(stamp)?|getdate|getutcdate|datename|datepart|day|month|year|datefromparts|datetime2fromparts|datetimefromparts|datetimeoffsetfromparts|smalldatetimefromparts|timefromparts|datediff|dateadd|datetrunc|eomonth|switchoffset|todatetimeoffset|isdate|date_bucket)\\\\b\\\\s*\\\\("},{"captures":{"1":{"name":"support.function.datatype.sql"}},"match":"(?i)\\\\b(datalength|ident_current|ident_incr|ident_seed|identity|sql_variant_property)\\\\b\\\\s*\\\\("},{"captures":{"1":{"name":"support.function.expression.sql"}},"match":"(?i)\\\\b(coalesce|nullif)\\\\b\\\\s*\\\\("},{"captures":{"1":{"name":"support.function.globalvar.sql"}},"match":"(?<!@)@@(?i)\\\\b(cursor_rows|connections|cpu_busy|datefirst|dbts|error|fetch_status|identity|idle|io_busy|langid|language|lock_timeout|max_connections|max_precision|nestlevel|options|packet_errors|pack_received|pack_sent|procid|remserver|rowcount|servername|servicename|spid|textsize|timeticks|total_errors|total_read|total_write|trancount|version)\\\\b\\\\s*\\\\("},{"captures":{"1":{"name":"support.function.json.sql"}},"match":"(?i)\\\\b(json|isjson|json_object|json_array|json_value|json_query|json_modify|json_path_exists)\\\\b\\\\s*\\\\("},{"captures":{"1":{"name":"support.function.logical.sql"}},"match":"(?i)\\\\b(choose|iif|greatest|least)\\\\b\\\\s*\\\\("},{"captures":{"1":{"name":"support.function.mathematical.sql"}},"match":"(?i)\\\\b(abs|acos|asin|atan|atn2|ceiling|cos|cot|degrees|exp|floor|log|log10|pi|power|radians|rand|round|sign|sin|sqrt|square|tan)\\\\b\\\\s*\\\\("},{"captures":{"1":{"name":"support.function.metadata.sql"}},"match":"(?i)\\\\b(app_name|applock_mode|applock_test|assemblyproperty|col_length|col_name|columnproperty|database_principal_id|databasepropertyex|db_id|db_name|file_id|file_idex|file_name|filegroup_id|filegroup_name|filegroupproperty|fileproperty|fulltextcatalogproperty|fulltextserviceproperty|index_col|indexkey_property|indexproperty|object_definition|object_id|object_name|object_schema_name|objectproperty|objectpropertyex|original_db_name|parsename|schema_id|schema_name|scope_identity|serverproperty|stats_date|type_id|type_name|typeproperty)\\\\b\\\\s*\\\\("},{"captures":{"1":{"name":"support.function.ranking.sql"}},"match":"(?i)\\\\b(rank|dense_rank|ntile|row_number)\\\\b\\\\s*\\\\("},{"captures":{"1":{"name":"support.function.rowset.sql"}},"match":"(?i)\\\\b(generate_series|opendatasource|openjson|openrowset|openquery|openxml|predict|string_split)\\\\b\\\\s*\\\\("},{"captures":{"1":{"name":"support.function.security.sql"}},"match":"(?i)\\\\b(certencoded|certprivatekey|current_user|database_principal_id|has_perms_by_name|is_member|is_rolemember|is_srvrolemember|original_login|permissions|pwdcompare|pwdencrypt|schema_id|schema_name|session_user|suser_id|suser_sid|suser_sname|system_user|suser_name|user_id|user_name)\\\\b\\\\s*\\\\("},{"captures":{"1":{"name":"support.function.string.sql"}},"match":"(?i)\\\\b(ascii|char|charindex|concat|difference|format|left|len|lower|ltrim|nchar|nodes|patindex|quotename|replace|replicate|reverse|right|rtrim|soundex|space|str|string_agg|string_escape|string_split|stuff|substring|translate|trim|unicode|upper)\\\\b\\\\s*\\\\("},{"captures":{"1":{"name":"support.function.system.sql"}},"match":"(?i)\\\\b(binary_checksum|checksum|compress|connectionproperty|context_info|current_request_id|current_transaction_id|decompress|error_line|error_message|error_number|error_procedure|error_severity|error_state|formatmessage|get_filestream_transaction_context|getansinull|host_id|host_name|isnull|isnumeric|min_active_rowversion|newid|newsequentialid|rowcount_big|session_context|session_id|xact_state)\\\\b\\\\s*\\\\("},{"captures":{"1":{"name":"support.function.textimage.sql"}},"match":"(?i)\\\\b(patindex|textptr|textvalid)\\\\b\\\\s*\\\\("},{"captures":{"1":{"name":"support.function.vector.sql"}},"match":"(?i)\\\\b(vector_(?:distance|norm|normalize))\\\\b\\\\s*\\\\("},{"captures":{"1":{"name":"constant.other.database-name.sql"},"2":{"name":"constant.other.table-name.sql"}},"match":"(\\\\w+?)\\\\.(\\\\w+)"},{"include":"#strings"},{"include":"#regexps"},{"match":"\\\\b(?i)(abort|abort_after_wait|absent|absolute|accent_sensitivity|acceptable_cursopt|acp|action|activation|add|address|admin|aes_128|aes_192|aes_256|affinity|after|aggregate|algorithm|all_constraints|all_errormsgs|all_indexes|all_levels|all_results|allow_connections|allow_dup_row|allow_encrypted_value_modifications|allow_page_locks|allow_row_locks|allow_snapshot_isolation|alter|altercolumn|always|anonymous|ansi_defaults|ansi_null_default|ansi_null_dflt_off|ansi_null_dflt_on|ansi_nulls|ansi_padding|ansi_warnings|appdomain|append|application|apply|arithabort|arithignore|array|assembly|asymmetric|asynchronous_commit|at|atan2|atomic|attach|attach_force_rebuild_log|attach_rebuild_log|audit|auth_realm|authentication|auto|auto_cleanup|auto_close|auto_create_statistics|auto_drop|auto_shrink|auto_update_statistics|auto_update_statistics_async|automated_backup_preference|automatic|autopilot|availability|availability_mode|backup|backup_priority|base64|basic|batches|batchsize|before|between|bigint|binary|binding|bit|block|blockers|blocksize|bmk|both|break|broker|broker_instance|bucket_count|buffer|buffercount|bulk_logged|by|call|caller|card|case|catalog|catch|cert|certificate|change_retention|change_tracking|change_tracking_context|changes|char|character|character_set|check_expiration|check_policy|checkconstraints|checkindex|checkpoint|checksum|cleanup_policy|clear|clear_port|close|clustered|codepage|collection|column_encryption_key|column_master_key|columnstore|columnstore_archive|colv_80_to_100|colv_100_to_80|commit_differential_base|committed|compatibility_level|compress_all_row_groups|compression|compression_delay|concat_null_yields_null|concatenate|configuration|connect|connection|containment|continue|continue_after_error|contract|contract_name|control|conversation|conversation_group_id|conversation_handle|copy|copy_only|count_rows|counter|create(\\\\\\\\s+or\\\\\\\\s+alter)?|credential|cross|cryptographic|cryptographic_provider|cube|cursor|cursor_close_on_commit|cursor_default|data|data_compression|data_flush_interval_seconds|data_mirroring|data_purity|data_source|database|database_name|database_snapshot|datafiletype|date_correlation_optimization|date|datefirst|dateformat|date_format|datetime2??|datetimeoffset|day(s)?|db_chaining|dbid|dbidexec|dbo_only|deadlock_priority|deallocate|dec|decimal|declare|decrypt|decrypt_a|decryption|default_database|default_fulltext_language|default_language|default_logon_domain|default_schema|definition|delay|delayed_durability|delimitedtext|density_vector|dependent|des|description|desired_state|desx|differential|digest|disable|disable_broker|disable_def_cnst_chk|disabled|disk|distinct|distributed|distribution|drop|drop_existing|dts_buffers|dump|durability|dynamic|edition|elements|else|emergency|empty|enable|enable_broker|enabled|encoding|encrypted|encrypted_value|encryption|encryption_type|end|endpoint|endpoint_url|enhancedintegrity|entry|error_broker_conversations|errorfile|estimateonly|event|except|exec|executable|execute|exists|expand|expiredate|expiry_date|explicit|external|external_access|failover|failover_mode|failure_condition_level|fast|fast_forward|fastfirstrow|federated_service_account|fetch|field_terminator|fieldterminator|file|filelistonly|filegroup|filegrowth|filename|filestream|filestream_log|filestream_on|filetable|file_format|filter|first_row|fips_flagger|fire_triggers|first|firstrow|float|flush_interval_seconds|fmtonly|following|for|force|force_failover_allow_data_loss|force_service_allow_data_loss|forced|forceplan|formatfile|format_options|format_type|formsof|forward_only|free_cursors|free_exec_context|fullscan|fulltext|fulltextall|fulltextkey|function|generated|get|geography|geometry|global|go|goto|governor|guid|hadoop|hardening|hash|hashed|header_limit|headeronly|health_check_timeout|hidden|hierarchyid|histogram|histogram_steps|hits_cursors|hits_exec_context|hour(s)?|http|identity|identity_value|if|ifnull|ignore|ignore_constraints|ignore_dup_key|ignore_dup_row|ignore_triggers|image|immediate|implicit_transactions|include|include_null_values|incremental|index|inflectional|init|initiator|insensitive|insert|instead|int|integer|integrated|intersect|intermediate|interval_length_minutes|into|inuse_cursors|inuse_exec_context|io|is|isabout|iso_week|isolation|job_tracker_location|json|keep|keep_nulls|keep_replication|keepdefaults|keepfixed|keepidentity|keepnulls|kerberos|key|key_path|key_source|key_store_provider_name|keyset|kill|kilobytes_per_batch|labelonly|langid|language|last|lastrow|leading|legacy_cardinality_estimation|length|level|lifetime|lineage_80_to_100|lineage_100_to_80|listener_ip|listener_port|load|loadhistory|lob_compaction|local|local_service_name|locate|location|lock_escalation|lock_timeout|lockres|log|login|login_type|loop|manual|mark_in_use_for_removal|masked|master|match|matched|max_queue_readers|max_duration|max_outstanding_io_per_volume|maxdop|maxerrors|maxlength|maxtransfersize|max_plans_per_query|max_storage_size_mb|mediadescription|medianame|mediapassword|memogroup|memory_optimized|merge|message|message_forward_size|message_forwarding|microsecond|millisecond|minute(s)?|mirror_address|misses_cursors|misses_exec_context|mixed|modify|money|month|move|multi_user|must_change|name|namespace|nanosecond|native|native_compilation|nchar|ncharacter|nested_triggers|never|new_account|new_broker|newname|next|no|no_browsetable|no_checksum|no_compression|no_infomsgs|no_triggers|no_truncate|nocount|noexec|noexpand|noformat|noinit|nolock|nonatomic|nonclustered|nondurable|none|norecompute|norecovery|noreset|norewind|noskip|not|notification|nounload|now|nowait|ntext|ntlm|nulls|numeric|numeric_roundabort|nvarchar|object|objid|oem|offline|old_account|online|operation_mode|open|openjson|optimistic|option|orc|out|outer|output|over|override|owner|ownership|pad_index|page|page_checksum|page_verify|pagecount|paglock|param|parameter_sniffing|parameter_type_expansion|parameterization|parquet|parseonly|partial|partition|partner|password|path|pause|percentage|permission_set|persisted|period|physical_only|plan_forcing_mode|policy|pool|population|ports|preceding|precision|predicate|presume_abort|primary|primary_role|print|prior|priority |priority_level|private|proc(edure)?|procedure_name|profile|provider|quarter|query_capture_mode|query_governor_cost_limit|query_optimizer_hotfixes|query_store|queue|quoted_identifier|raiserror|range|raw|rcfile|rc2|rc4|rc4_128|rdbms|read_committed_snapshot|read|read_only|read_write|readcommitted|readcommittedlock|readonly|readpast|readuncommitted|readwrite|real|rebuild|receive|recmodel_70backcomp|recompile|reconfigure|recovery|recursive|recursive_triggers|redo_queue|reject_sample_value|reject_type|reject_value|relative|remote|remote_data_archive|remote_proc_transactions|remote_service_name|remove|removed_cursors|removed_exec_context|reorganize|repeat|repeatable|repeatableread|replace|replica|replicated|replnick_100_to_80|replnickarray_80_to_100|replnickarray_100_to_80|required|required_cursopt|resample|reset|resource|resource_manager_location|respect|restart|restore|restricted_user|resume|retaindays|retention|return|revert|rewind|rewindonly|returns|robust|role|rollup|root|round_robin|route|row|rowdump|rowguidcol|rowlock|row_terminator|rows|rows_per_batch|rowsets_only|rowterminator|rowversion|rsa_1024|rsa_2048|rsa_3072|rsa_4096|rsa_512|safe|safety|sample|save|scalar|schema|schemabinding|scoped|scroll|scroll_locks|sddl|second|secexpr|seconds|secondary|secondary_only|secondary_role|secret|security|securityaudit|selective|self|send|sent|sequence|serde_method|serializable|server|service|service_broker|service_name|service_objective|session_timeout|sessions??|seterror|setopts|sets|shard_map_manager|shard_map_name|sharded|shared_memory|shortest_path|show_statistics|showplan_all|showplan_text|showplan_xml|showplan_xml_with_recompile|shrinkdb|shutdown|sid|signature|simple|single_blob|single_clob|single_nclob|single_user|singleton|site|size|size_based_cleanup_mode|skip|smalldatetime|smallint|smallmoney|snapshot|snapshot_import|snapshotrestorephase|soap|softnuma|sort_in_tempdb|sorted_data|sorted_data_reorg|spatial|sql|sql_bigint|sql_binary|sql_bit|sql_char|sql_date|sql_decimal|sql_double|sql_float|sql_guid|sql_handle|sql_longvarbinary|sql_longvarchar|sql_numeric|sql_real|sql_smallint|sql_time|sql_timestamp|sql_tinyint|sql_tsi_day|sql_tsi_frac_second|sql_tsi_hour|sql_tsi_minute|sql_tsi_month|sql_tsi_quarter|sql_tsi_second|sql_tsi_week|sql_tsi_year|sql_type_date|sql_type_time|sql_type_timestamp|sql_varbinary|sql_varchar|sql_variant|sql_wchar|sql_wlongvarchar|ssl|ssl_port|standard|standby|start|start_date|started|stat_header|state|statement|static|statistics|statistics_incremental|statistics_norecompute|statistics_only|statman|stats|stats_stream|status|stop|stop_on_error|stopat|stopatmark|stopbeforemark|stoplist|stopped|string_delimiter|subject|supplemental_logging|supported|suspend|symmetric|synchronous_commit|synonym|sysname|system|system_time|system_versioning|table|tableresults|tablockx??|take|tape|target|target_index|target_partition|target_recovery_time|tcp|temporal_history_retention|text|textimage_on|then|thesaurus|throw|time|timeout|timestamp|tinyint|top??|torn_page_detection|track_columns_updated|trailing|tran|transaction|transfer|transform_noise_words|triple_des|triple_des_3key|truncate|trustworthy|try|tsql|two_digit_year_cutoff|type|type_desc|type_warning|tzoffset|uid|unbounded|uncommitted|unique|uniqueidentifier|unlimited|unload|unlock|unsafe|updlock|url|use|useplan|useroptions|use_type_default|using|utcdatetime|valid_xml|validation|values??|varbinary|varchar|vector|verbose|verifyonly|version|view_metadata|virtual_device|visiblity|wait_at_low_priority|waitfor|webmethod|week|weekday|weight|well_formed_xml|when|while|widechar|widechar_ansi|widenative|windows??|with|within|within group|witness|without|without_array_wrapper|workload|wsdl|xact_abort|xlock|xml|xmlschema|xquery|xsinil|year|zone)\\\\b","name":"keyword.other.sql"},{"captures":{"1":{"name":"punctuation.section.scope.begin.sql"},"2":{"name":"punctuation.section.scope.end.sql"}},"match":"(\\\\()(\\\\))","name":"meta.block.sql"}],"repository":{"comment-block":{"begin":"/\\\\*","captures":{"0":{"name":"punctuation.definition.comment.sql"}},"end":"\\\\*/","name":"comment.block","patterns":[{"include":"#comment-block"}]},"comments":{"patterns":[{"begin":"(^[\\\\t ]+)?(?=--)","beginCaptures":{"1":{"name":"punctuation.whitespace.comment.leading.sql"}},"end":"(?!\\\\G)","patterns":[{"begin":"--","beginCaptures":{"0":{"name":"punctuation.definition.comment.sql"}},"end":"\\\\n","name":"comment.line.double-dash.sql"}]},{"begin":"(^[\\\\t ]+)?(?=#)","beginCaptures":{"1":{"name":"punctuation.whitespace.comment.leading.sql"}},"end":"(?!\\\\G)","patterns":[]},{"include":"#comment-block"}]},"regexps":{"patterns":[{"begin":"/(?=\\\\S.*/)","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.sql"}},"end":"/","endCaptures":{"0":{"name":"punctuation.definition.string.end.sql"}},"name":"string.regexp.sql","patterns":[{"include":"#string_interpolation"},{"match":"\\\\\\\\/","name":"constant.character.escape.slash.sql"}]},{"begin":"%r\\\\{","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.sql"}},"end":"}","endCaptures":{"0":{"name":"punctuation.definition.string.end.sql"}},"name":"string.regexp.modr.sql","patterns":[{"include":"#string_interpolation"}]}]},"string_escape":{"match":"\\\\\\\\.","name":"constant.character.escape.sql"},"string_interpolation":{"captures":{"1":{"name":"punctuation.definition.string.begin.sql"},"3":{"name":"punctuation.definition.string.end.sql"}},"match":"(#\\\\{)([^}]*)(})","name":"string.interpolated.sql"},"strings":{"patterns":[{"captures":{"2":{"name":"punctuation.definition.string.begin.sql"},"3":{"name":"punctuation.definition.string.end.sql"}},"match":"(N)?(\')[^\']*(\')","name":"string.quoted.single.sql"},{"begin":"\'","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.sql"}},"end":"\'","endCaptures":{"0":{"name":"punctuation.definition.string.end.sql"}},"name":"string.quoted.single.sql","patterns":[{"include":"#string_escape"}]},{"captures":{"1":{"name":"punctuation.definition.string.begin.sql"},"2":{"name":"punctuation.definition.string.end.sql"}},"match":"(`)[^\\\\\\\\`]*(`)","name":"string.quoted.other.backtick.sql"},{"begin":"`","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.sql"}},"end":"`","endCaptures":{"0":{"name":"punctuation.definition.string.end.sql"}},"name":"string.quoted.other.backtick.sql","patterns":[{"include":"#string_escape"}]},{"captures":{"1":{"name":"punctuation.definition.string.begin.sql"},"2":{"name":"punctuation.definition.string.end.sql"}},"match":"(\\")[^\\"#]*(\\")","name":"string.quoted.double.sql"},{"begin":"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.sql"}},"end":"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.sql"}},"name":"string.quoted.double.sql","patterns":[{"include":"#string_interpolation"}]},{"begin":"%\\\\{","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.sql"}},"end":"}","endCaptures":{"0":{"name":"punctuation.definition.string.end.sql"}},"name":"string.other.quoted.brackets.sql","patterns":[{"include":"#string_interpolation"}]}]}},"scopeName":"source.sql"}')),t=[e];export{t as a}; diff --git a/src/server/package/src/model_explorer/web_app/chunk-Y3COSWGY.js b/src/server/package/src/model_explorer/web_app/chunk-Y3COSWGY.js new file mode 100644 index 00000000..732902e2 --- /dev/null +++ b/src/server/package/src/model_explorer/web_app/chunk-Y3COSWGY.js @@ -0,0 +1 @@ +var e=Object.freeze(JSON.parse(`{"displayName":"Go","name":"go","patterns":[{"include":"#statements"}],"repository":{"after_control_variables":{"captures":{"1":{"patterns":[{"include":"#type-declarations-without-brackets"},{"match":"\\\\[","name":"punctuation.definition.begin.bracket.square.go"},{"match":"]","name":"punctuation.definition.end.bracket.square.go"},{"match":"\\\\w+","name":"variable.other.go"}]}},"match":"(?<=\\\\brange\\\\b|\\\\bswitch\\\\b|;|\\\\bif\\\\b|\\\\bfor\\\\b|[<>]|<=|>=|==|!=|\\\\w[-%*+/]|\\\\w[-%*+/]=|\\\\|\\\\||&&)\\\\s*((?![]\\\\[]+)[-\\\\]!%*+./:<=>\\\\[_[:alnum:]]+)\\\\s*(?=\\\\{)"},"brackets":{"patterns":[{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.definition.begin.bracket.curly.go"}},"end":"}","endCaptures":{"0":{"name":"punctuation.definition.end.bracket.curly.go"}},"patterns":[{"include":"$self"}]},{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.begin.bracket.round.go"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.end.bracket.round.go"}},"patterns":[{"include":"$self"}]},{"begin":"\\\\[","beginCaptures":{"0":{"name":"punctuation.definition.begin.bracket.square.go"}},"end":"]","endCaptures":{"0":{"name":"punctuation.definition.end.bracket.square.go"}},"patterns":[{"include":"$self"}]}]},"built_in_functions":{"patterns":[{"match":"\\\\b(append|cap|close|complex|copy|delete|imag|len|panic|print|println|real|recover|min|max|clear)\\\\b(?=\\\\()","name":"entity.name.function.support.builtin.go"},{"begin":"\\\\b(new)\\\\b(\\\\()","beginCaptures":{"1":{"name":"entity.name.function.support.builtin.go"},"2":{"name":"punctuation.definition.begin.bracket.round.go"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.end.bracket.round.go"}},"patterns":[{"include":"#functions"},{"include":"#struct_variables_types"},{"include":"#type-declarations"},{"include":"#generic_types"},{"match":"\\\\w+","name":"entity.name.type.go"},{"include":"$self"}]},{"begin":"\\\\b(make)\\\\b(\\\\()((?:(?:[]*\\\\[]+{0,1}(?:<-\\\\s*)?\\\\bchan\\\\b(?:\\\\s*<-)?\\\\s*)+(?:\\\\([^)]+\\\\))?)?[]*\\\\[]+{0,1}(?:(?!\\\\bmap\\\\b)[.\\\\w]+)?(\\\\[(?:\\\\S+(?:,\\\\s*\\\\S+)*)?])?,?)?","beginCaptures":{"1":{"name":"entity.name.function.support.builtin.go"},"2":{"name":"punctuation.definition.begin.bracket.round.go"},"3":{"patterns":[{"include":"#type-declarations-without-brackets"},{"include":"#parameter-variable-types"},{"match":"\\\\w+","name":"entity.name.type.go"}]}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.end.bracket.round.go"}},"patterns":[{"include":"$self"}]}]},"comments":{"patterns":[{"begin":"(/\\\\*)","beginCaptures":{"1":{"name":"punctuation.definition.comment.go"}},"end":"(\\\\*/)","endCaptures":{"1":{"name":"punctuation.definition.comment.go"}},"name":"comment.block.go"},{"begin":"(//)","beginCaptures":{"1":{"name":"punctuation.definition.comment.go"}},"end":"\\\\n|$","name":"comment.line.double-slash.go"}]},"const_assignment":{"patterns":[{"captures":{"1":{"patterns":[{"include":"#delimiters"},{"match":"\\\\w+","name":"variable.other.constant.go"}]},"2":{"patterns":[{"include":"#type-declarations-without-brackets"},{"include":"#generic_types"},{"match":"\\\\(","name":"punctuation.definition.begin.bracket.round.go"},{"match":"\\\\)","name":"punctuation.definition.end.bracket.round.go"},{"match":"\\\\[","name":"punctuation.definition.begin.bracket.square.go"},{"match":"]","name":"punctuation.definition.end.bracket.square.go"},{"match":"\\\\w+","name":"entity.name.type.go"}]}},"match":"(?<=\\\\bconst\\\\b)\\\\s*\\\\b([.\\\\w]+(?:,\\\\s*[.\\\\w]+)*)\\\\s*((?:(?:[]*\\\\[]+{0,1}(?:<-\\\\s*)?\\\\bchan\\\\b(?:\\\\s*<-)?\\\\s*)+(?:\\\\([^)]+\\\\))?)?(?![]*\\\\[]+{0,1}\\\\b(?:struct|func|map)\\\\b)(?:[]*.\\\\[\\\\w]+(?:,\\\\s*[]*.\\\\[\\\\w]+)*)?\\\\s*=?)?"},{"begin":"(?<=\\\\bconst\\\\b)\\\\s*(\\\\()","beginCaptures":{"1":{"name":"punctuation.definition.begin.bracket.round.go"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.end.bracket.round.go"}},"patterns":[{"captures":{"1":{"patterns":[{"include":"#delimiters"},{"match":"\\\\w+","name":"variable.other.constant.go"}]},"2":{"patterns":[{"include":"#type-declarations-without-brackets"},{"include":"#generic_types"},{"match":"\\\\(","name":"punctuation.definition.begin.bracket.round.go"},{"match":"\\\\)","name":"punctuation.definition.end.bracket.round.go"},{"match":"\\\\[","name":"punctuation.definition.begin.bracket.square.go"},{"match":"]","name":"punctuation.definition.end.bracket.square.go"},{"match":"\\\\w+","name":"entity.name.type.go"}]}},"match":"^\\\\s*\\\\b([.\\\\w]+(?:,\\\\s*[.\\\\w]+)*)\\\\s*((?:(?:[]*\\\\[]+{0,1}(?:<-\\\\s*)?\\\\bchan\\\\b(?:\\\\s*<-)?\\\\s*)+(?:\\\\([^)]+\\\\))?)?(?![]*\\\\[]+{0,1}\\\\b(?:struct|func|map)\\\\b)(?:[]*.\\\\[\\\\w]+(?:,\\\\s*[]*.\\\\[\\\\w]+)*)?\\\\s*=?)?"},{"include":"$self"}]}]},"delimiters":{"patterns":[{"match":",","name":"punctuation.other.comma.go"},{"match":"\\\\.(?!\\\\.\\\\.)","name":"punctuation.other.period.go"},{"match":":(?!=)","name":"punctuation.other.colon.go"}]},"double_parentheses_types":{"captures":{"1":{"patterns":[{"include":"#type-declarations-without-brackets"},{"match":"\\\\(","name":"punctuation.definition.begin.bracket.round.go"},{"match":"\\\\)","name":"punctuation.definition.end.bracket.round.go"},{"match":"\\\\[","name":"punctuation.definition.begin.bracket.square.go"},{"match":"]","name":"punctuation.definition.end.bracket.square.go"},{"match":"\\\\{","name":"punctuation.definition.begin.bracket.curly.go"},{"match":"}","name":"punctuation.definition.end.bracket.curly.go"},{"match":"\\\\w+","name":"entity.name.type.go"}]}},"match":"(?<!\\\\w)(\\\\([]*\\\\[]+{0,1}[.\\\\w]+(?:\\\\[(?:[]*.\\\\[{}\\\\w]+(?:,\\\\s*[]*.\\\\[{}\\\\w]+)*)?])?\\\\))(?=\\\\()"},"field_hover":{"captures":{"1":{"patterns":[{"include":"#type-declarations"},{"match":"\\\\w+","name":"variable.other.property.go"}]},"2":{"patterns":[{"match":"\\\\binvalid\\\\b\\\\s+\\\\btype\\\\b","name":"invalid.field.go"},{"include":"#type-declarations-without-brackets"},{"include":"#parameter-variable-types"},{"match":"\\\\w+","name":"entity.name.type.go"}]}},"match":"(?<=^\\\\bfield\\\\b)\\\\s+([*.\\\\w]+)\\\\s+([\\\\s\\\\S]+)"},"function_declaration":{"begin":"^\\\\b(func)\\\\b\\\\s*(\\\\([^)]+\\\\)\\\\s*)?(?:(\\\\w+)(?=[(\\\\[]))?","beginCaptures":{"1":{"name":"keyword.function.go"},"2":{"patterns":[{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.begin.bracket.round.go"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.end.bracket.round.go"}},"patterns":[{"captures":{"1":{"name":"variable.parameter.go"},"2":{"patterns":[{"include":"#type-declarations-without-brackets"},{"include":"#parameter-variable-types"},{"match":"\\\\w+","name":"entity.name.type.go"}]}},"match":"(\\\\w+\\\\s+)?([*.\\\\w]+(?:\\\\[(?:[*.\\\\w]+(?:,\\\\s+)?)+{0,1}])?)"},{"include":"$self"}]}]},"3":{"patterns":[{"match":"\\\\d\\\\w*","name":"invalid.illegal.identifier.go"},{"match":"\\\\w+","name":"entity.name.function.go"}]}},"end":"(?<=\\\\))\\\\s*((?:[]*\\\\[]+{0,1}(?:<-\\\\s*)?\\\\bchan\\\\b(?:\\\\s*<-)?\\\\s*)+{0,1}(?![]*\\\\[]+{0,1}\\\\b(?:struct|interface)\\\\b)[-\\\\]*.\\\\[\\\\w]+)?\\\\s*(?=\\\\{)","endCaptures":{"1":{"patterns":[{"include":"#type-declarations-without-brackets"},{"include":"#parameter-variable-types"},{"match":"\\\\w+","name":"entity.name.type.go"}]}},"patterns":[{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.begin.bracket.round.go"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.end.bracket.round.go"}},"patterns":[{"include":"#function_param_types"}]},{"begin":"([*.\\\\w]+)?(\\\\[)","beginCaptures":{"1":{"patterns":[{"include":"#type-declarations"},{"match":"\\\\w+","name":"entity.name.type.go"}]},"2":{"name":"punctuation.definition.begin.bracket.square.go"}},"end":"]","endCaptures":{"0":{"name":"punctuation.definition.end.bracket.square.go"}},"patterns":[{"include":"#generic_param_types"}]},{"captures":{"1":{"patterns":[{"include":"#type-declarations-without-brackets"},{"include":"#parameter-variable-types"},{"match":"\\\\w+","name":"entity.name.type.go"}]}},"match":"(?<=\\\\))\\\\s*((?:\\\\s*[]*\\\\[]+{0,1}(?:<-\\\\s*)?\\\\bchan\\\\b(?:\\\\s*<-)?\\\\s*)+{0,1}[-\\\\]*.<>\\\\[\\\\w]+\\\\s*(?:/[*/].*)?)$"},{"include":"$self"}]},"function_param_types":{"patterns":[{"include":"#struct_variables_types"},{"include":"#interface_variables_types"},{"include":"#type-declarations-without-brackets"},{"captures":{"1":{"patterns":[{"include":"#type-declarations"},{"match":"\\\\w+","name":"variable.parameter.go"}]}},"match":"((?:\\\\b\\\\w+,\\\\s*)+{0,1}\\\\b\\\\w+)\\\\s+(?=(?:\\\\s*[]*\\\\[]+{0,1}(?:<-\\\\s*)?\\\\bchan\\\\b(?:\\\\s*<-)?\\\\s*)+{0,1}[]*\\\\[]+{0,1}\\\\b(?:struct|interface)\\\\b\\\\s*\\\\{)"},{"captures":{"1":{"patterns":[{"include":"#type-declarations"},{"match":"\\\\w+","name":"variable.parameter.go"}]}},"match":"(?:(?<=\\\\()|^\\\\s*)((?:\\\\b\\\\w+,\\\\s*)+(?:/[*/].*)?)$"},{"captures":{"1":{"patterns":[{"include":"#delimiters"},{"match":"\\\\w+","name":"variable.parameter.go"}]},"2":{"patterns":[{"include":"#type-declarations-without-brackets"},{"include":"#parameter-variable-types"},{"match":"\\\\w+","name":"entity.name.type.go"}]}},"match":"((?:\\\\b\\\\w+,\\\\s*)+{0,1}\\\\b\\\\w+)\\\\s+((?:\\\\s*[]*\\\\[]+{0,1}(?:<-\\\\s*)?\\\\bchan\\\\b(?:\\\\s*<-)?\\\\s*)+{0,1}(?:[]*.\\\\[\\\\w]+{0,1}(?:\\\\bfunc\\\\b\\\\([^)]+{0,1}\\\\)(?:\\\\s*[]*\\\\[]+{0,1}(?:<-\\\\s*)?\\\\bchan\\\\b(?:\\\\s*<-)?\\\\s*)+{0,1}\\\\s*)+(?:[]*.\\\\[\\\\w]+|\\\\([^)]+{0,1}\\\\))?|(?:[]*\\\\[]+{0,1}[*.\\\\w]+(?:\\\\[[^]]+])?[*.\\\\w]+{0,1})+))"},{"begin":"([*.\\\\w]+)?(\\\\[)","beginCaptures":{"1":{"patterns":[{"include":"#type-declarations"},{"match":"\\\\w+","name":"entity.name.type.go"}]},"2":{"name":"punctuation.definition.begin.bracket.square.go"}},"end":"]","endCaptures":{"0":{"name":"punctuation.definition.end.bracket.square.go"}},"patterns":[{"include":"#generic_param_types"}]},{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.begin.bracket.round.go"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.end.bracket.round.go"}},"patterns":[{"include":"#function_param_types"}]},{"captures":{"1":{"patterns":[{"include":"#type-declarations"},{"match":"\\\\w+","name":"entity.name.type.go"}]}},"match":"([.\\\\w]+)"},{"include":"$self"}]},"functions":{"begin":"\\\\b(func)\\\\b(?=\\\\()","beginCaptures":{"1":{"name":"keyword.function.go"}},"end":"(?<=\\\\))(\\\\s*(?:[]*\\\\[]+{0,1}(?:<-\\\\s*)?\\\\bchan\\\\b(?:\\\\s*<-)?\\\\s*)+)?(\\\\s*(?:[]*\\\\[]+{0,1}[*.\\\\w]+)?(?:\\\\[(?:[*.\\\\w]+{0,1}(?:\\\\[[^]]+{0,1}])?(?:,\\\\s+)?)+]|\\\\([^)]+{0,1}\\\\))?[*.\\\\w]+{0,1}\\\\s*(?=\\\\{)|\\\\s*(?:[]*\\\\[]+{0,1}(?!\\\\bfunc\\\\b)[*.\\\\w]+(?:\\\\[(?:[*.\\\\w]+{0,1}(?:\\\\[[^]]+{0,1}])?(?:,\\\\s+)?)+])?[*.\\\\w]+{0,1}|\\\\([^)]+{0,1}\\\\)))?","endCaptures":{"1":{"patterns":[{"include":"#type-declarations"}]},"2":{"patterns":[{"include":"#type-declarations-without-brackets"},{"include":"#parameter-variable-types"},{"match":"\\\\w+","name":"entity.name.type.go"}]}},"patterns":[{"include":"#parameter-variable-types"}]},"functions_inline":{"captures":{"1":{"name":"keyword.function.go"},"2":{"patterns":[{"include":"#type-declarations-without-brackets"},{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.begin.bracket.round.go"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.end.bracket.round.go"}},"patterns":[{"include":"#function_param_types"},{"include":"$self"}]},{"match":"\\\\[","name":"punctuation.definition.begin.bracket.square.go"},{"match":"]","name":"punctuation.definition.end.bracket.square.go"},{"match":"\\\\{","name":"punctuation.definition.begin.bracket.curly.go"},{"match":"}","name":"punctuation.definition.end.bracket.curly.go"},{"match":"\\\\w+","name":"entity.name.type.go"}]}},"match":"\\\\b(func)\\\\b(\\\\([^/]*?\\\\)\\\\s+\\\\([^/]*?\\\\))\\\\s+(?=\\\\{)"},"generic_param_types":{"patterns":[{"include":"#struct_variables_types"},{"include":"#interface_variables_types"},{"include":"#type-declarations-without-brackets"},{"captures":{"1":{"patterns":[{"include":"#type-declarations"},{"match":"\\\\w+","name":"variable.parameter.go"}]}},"match":"((?:\\\\b\\\\w+,\\\\s*)+{0,1}\\\\b\\\\w+)\\\\s+(?=(?:\\\\s*[]*\\\\[]+{0,1}(?:<-\\\\s*)?\\\\bchan\\\\b(?:\\\\s*<-)?\\\\s*)+{0,1}[]*\\\\[]+{0,1}\\\\b(?:struct|interface)\\\\b\\\\s*\\\\{)"},{"captures":{"1":{"patterns":[{"include":"#type-declarations"},{"match":"\\\\w+","name":"variable.parameter.go"}]}},"match":"(?:(?<=\\\\()|^\\\\s*)((?:\\\\b\\\\w+,\\\\s*)+(?:/[*/].*)?)$"},{"captures":{"1":{"patterns":[{"include":"#delimiters"},{"match":"\\\\w+","name":"variable.parameter.go"}]},"2":{"patterns":[{"include":"#type-declarations-without-brackets"},{"include":"#parameter-variable-types"},{"match":"\\\\w+","name":"entity.name.type.go"}]},"3":{"patterns":[{"include":"#type-declarations"},{"match":"\\\\w+","name":"entity.name.type.go"}]}},"match":"((?:\\\\b\\\\w+,\\\\s*)+{0,1}\\\\b\\\\w+)\\\\s+((?:\\\\s*[]*\\\\[]+{0,1}(?:<-\\\\s*)?\\\\bchan\\\\b(?:\\\\s*<-)?\\\\s*)+{0,1}(?:[]*.\\\\[\\\\w]+{0,1}(?:\\\\bfunc\\\\b\\\\([^)]+{0,1}\\\\)(?:\\\\s*[]*\\\\[]+{0,1}(?:<-\\\\s*)?\\\\bchan\\\\b(?:\\\\s*<-)?\\\\s*)+{0,1}\\\\s*)+(?:[*.\\\\w]+|\\\\([^)]+{0,1}\\\\))?|(?:(?:[*.~\\\\w]+|\\\\[(?:[*.\\\\w]+{0,1}(?:\\\\[[^]]+{0,1}])?(?:,\\\\s+)?)+])[*.\\\\w]+{0,1})+))"},{"begin":"([*.\\\\w]+)?(\\\\[)","beginCaptures":{"1":{"patterns":[{"include":"#type-declarations"},{"match":"\\\\w+","name":"entity.name.type.go"}]},"2":{"name":"punctuation.definition.begin.bracket.square.go"}},"end":"]","endCaptures":{"0":{"name":"punctuation.definition.end.bracket.square.go"}},"patterns":[{"include":"#generic_param_types"}]},{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.begin.bracket.round.go"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.end.bracket.round.go"}},"patterns":[{"include":"#function_param_types"}]},{"captures":{"1":{"patterns":[{"include":"#type-declarations"},{"match":"\\\\w+","name":"entity.name.type.go"}]}},"match":"\\\\b([.\\\\w]+)"},{"include":"$self"}]},"generic_types":{"captures":{"1":{"patterns":[{"include":"#type-declarations"},{"match":"\\\\w+","name":"entity.name.type.go"}]},"2":{"patterns":[{"include":"#parameter-variable-types"}]}},"match":"([*.\\\\w]+)(\\\\[[^]]+{0,1}])"},"group-functions":{"patterns":[{"include":"#function_declaration"},{"include":"#functions_inline"},{"include":"#functions"},{"include":"#built_in_functions"},{"include":"#support_functions"}]},"group-types":{"patterns":[{"include":"#other_struct_interface_expressions"},{"include":"#type_assertion_inline"},{"include":"#struct_variables_types"},{"include":"#interface_variables_types"},{"include":"#single_type"},{"include":"#multi_types"},{"include":"#struct_interface_declaration"},{"include":"#double_parentheses_types"},{"include":"#switch_types"},{"include":"#type-declarations"}]},"group-variables":{"patterns":[{"include":"#const_assignment"},{"include":"#var_assignment"},{"include":"#variable_assignment"},{"include":"#label_loop_variables"},{"include":"#slice_index_variables"},{"include":"#property_variables"},{"include":"#switch_select_case_variables"},{"include":"#other_variables"}]},"import":{"patterns":[{"begin":"\\\\b(import)\\\\s+","beginCaptures":{"1":{"name":"keyword.control.import.go"}},"end":"(?!\\\\G)","patterns":[{"include":"#imports"}]}]},"imports":{"patterns":[{"captures":{"1":{"patterns":[{"include":"#delimiters"},{"match":"\\\\w+","name":"variable.other.import.go"}]},"2":{"name":"string.quoted.double.go"},"3":{"name":"punctuation.definition.string.begin.go"},"4":{"name":"entity.name.import.go"},"5":{"name":"punctuation.definition.string.end.go"}},"match":"(\\\\s*[.\\\\w]+)?\\\\s*((\\")([^\\"]*)(\\"))"},{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.imports.begin.bracket.round.go"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.imports.end.bracket.round.go"}},"patterns":[{"include":"#comments"},{"include":"#imports"}]},{"include":"$self"}]},"interface_variables_types":{"begin":"\\\\b(interface)\\\\b\\\\s*(\\\\{)","beginCaptures":{"1":{"name":"keyword.interface.go"},"2":{"name":"punctuation.definition.begin.bracket.curly.go"}},"end":"}","endCaptures":{"0":{"name":"punctuation.definition.end.bracket.curly.go"}},"patterns":[{"include":"#interface_variables_types_field"},{"include":"$self"}]},"interface_variables_types_field":{"patterns":[{"include":"#support_functions"},{"include":"#type-declarations-without-brackets"},{"begin":"([*.\\\\w]+)?(\\\\[)","beginCaptures":{"1":{"patterns":[{"include":"#type-declarations"},{"match":"\\\\w+","name":"entity.name.type.go"}]},"2":{"name":"punctuation.definition.begin.bracket.square.go"}},"end":"]","endCaptures":{"0":{"name":"punctuation.definition.end.bracket.square.go"}},"patterns":[{"include":"#generic_param_types"}]},{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.begin.bracket.round.go"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.end.bracket.round.go"}},"patterns":[{"include":"#function_param_types"}]},{"captures":{"1":{"patterns":[{"include":"#type-declarations"},{"match":"\\\\w+","name":"entity.name.type.go"}]}},"match":"([.\\\\w]+)"}]},"keywords":{"patterns":[{"match":"\\\\b(break|case|continue|default|defer|else|fallthrough|for|go|goto|if|range|return|select|switch)\\\\b","name":"keyword.control.go"},{"match":"\\\\bchan\\\\b","name":"keyword.channel.go"},{"match":"\\\\bconst\\\\b","name":"keyword.const.go"},{"match":"\\\\bvar\\\\b","name":"keyword.var.go"},{"match":"\\\\bfunc\\\\b","name":"keyword.function.go"},{"match":"\\\\binterface\\\\b","name":"keyword.interface.go"},{"match":"\\\\bmap\\\\b","name":"keyword.map.go"},{"match":"\\\\bstruct\\\\b","name":"keyword.struct.go"},{"match":"\\\\bimport\\\\b","name":"keyword.control.import.go"},{"match":"\\\\btype\\\\b","name":"keyword.type.go"}]},"label_loop_variables":{"captures":{"1":{"patterns":[{"include":"#type-declarations"},{"match":"\\\\w+","name":"variable.other.label.go"}]}},"match":"^(\\\\s*\\\\w+:\\\\s*|\\\\s*\\\\b(?:break|goto|continue)\\\\b\\\\s+\\\\w+(?:\\\\s*/[*/]\\\\s*.*)?)$"},"language_constants":{"captures":{"1":{"name":"constant.language.boolean.go"},"2":{"name":"constant.language.null.go"},"3":{"name":"constant.language.iota.go"}},"match":"\\\\b(?:(true|false)|(nil)|(iota))\\\\b"},"map_types":{"begin":"\\\\b(map)\\\\b(\\\\[)","beginCaptures":{"1":{"name":"keyword.map.go"},"2":{"name":"punctuation.definition.begin.bracket.square.go"}},"end":"(])((?:[]*\\\\[]+{0,1}(?:<-\\\\s*)?\\\\bchan\\\\b(?:\\\\s*<-)?\\\\s*)+{0,1}(?![]*\\\\[]+{0,1}\\\\b(?:func|struct|map)\\\\b)[]*\\\\[]+{0,1}[.\\\\w]+(?:\\\\[(?:[]*.\\\\[{}\\\\w]+(?:,\\\\s*[]*.\\\\[{}\\\\w]+)*)?])?)?","endCaptures":{"1":{"name":"punctuation.definition.end.bracket.square.go"},"2":{"patterns":[{"include":"#type-declarations-without-brackets"},{"match":"\\\\[","name":"punctuation.definition.begin.bracket.square.go"},{"match":"]","name":"punctuation.definition.end.bracket.square.go"},{"match":"\\\\w+","name":"entity.name.type.go"}]}},"patterns":[{"include":"#type-declarations-without-brackets"},{"include":"#parameter-variable-types"},{"include":"#functions"},{"match":"\\\\[","name":"punctuation.definition.begin.bracket.square.go"},{"match":"]","name":"punctuation.definition.end.bracket.square.go"},{"match":"\\\\{","name":"punctuation.definition.begin.bracket.curly.go"},{"match":"}","name":"punctuation.definition.end.bracket.curly.go"},{"match":"\\\\(","name":"punctuation.definition.begin.bracket.round.go"},{"match":"\\\\)","name":"punctuation.definition.end.bracket.round.go"},{"match":"\\\\w+","name":"entity.name.type.go"}]},"multi_types":{"begin":"\\\\b(type)\\\\b\\\\s*(\\\\()","beginCaptures":{"1":{"name":"keyword.type.go"},"2":{"name":"punctuation.definition.begin.bracket.round.go"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.end.bracket.round.go"}},"patterns":[{"include":"#struct_variables_types"},{"include":"#interface_variables_types"},{"include":"#type-declarations-without-brackets"},{"include":"#parameter-variable-types"},{"match":"\\\\w+","name":"entity.name.type.go"}]},"numeric_literals":{"captures":{"0":{"patterns":[{"begin":"(?=.)","end":"\\\\n|$","patterns":[{"captures":{"1":{"name":"constant.numeric.decimal.go","patterns":[{"match":"(?<=\\\\h)_(?=\\\\h)","name":"punctuation.separator.constant.numeric.go"}]},"2":{"name":"punctuation.separator.constant.numeric.go"},"3":{"name":"constant.numeric.decimal.point.go"},"4":{"name":"constant.numeric.decimal.go","patterns":[{"match":"(?<=\\\\h)_(?=\\\\h)","name":"punctuation.separator.constant.numeric.go"}]},"5":{"name":"punctuation.separator.constant.numeric.go"},"6":{"name":"keyword.other.unit.exponent.decimal.go"},"7":{"name":"keyword.operator.plus.exponent.decimal.go"},"8":{"name":"keyword.operator.minus.exponent.decimal.go"},"9":{"name":"constant.numeric.exponent.decimal.go","patterns":[{"match":"(?<=\\\\h)_(?=\\\\h)","name":"punctuation.separator.constant.numeric.go"}]},"10":{"name":"keyword.other.unit.imaginary.go"},"11":{"name":"constant.numeric.decimal.go","patterns":[{"match":"(?<=\\\\h)_(?=\\\\h)","name":"punctuation.separator.constant.numeric.go"}]},"12":{"name":"punctuation.separator.constant.numeric.go"},"13":{"name":"keyword.other.unit.exponent.decimal.go"},"14":{"name":"keyword.operator.plus.exponent.decimal.go"},"15":{"name":"keyword.operator.minus.exponent.decimal.go"},"16":{"name":"constant.numeric.exponent.decimal.go","patterns":[{"match":"(?<=\\\\h)_(?=\\\\h)","name":"punctuation.separator.constant.numeric.go"}]},"17":{"name":"keyword.other.unit.imaginary.go"},"18":{"name":"constant.numeric.decimal.point.go"},"19":{"name":"constant.numeric.decimal.go","patterns":[{"match":"(?<=\\\\h)_(?=\\\\h)","name":"punctuation.separator.constant.numeric.go"}]},"20":{"name":"punctuation.separator.constant.numeric.go"},"21":{"name":"keyword.other.unit.exponent.decimal.go"},"22":{"name":"keyword.operator.plus.exponent.decimal.go"},"23":{"name":"keyword.operator.minus.exponent.decimal.go"},"24":{"name":"constant.numeric.exponent.decimal.go","patterns":[{"match":"(?<=\\\\h)_(?=\\\\h)","name":"punctuation.separator.constant.numeric.go"}]},"25":{"name":"keyword.other.unit.imaginary.go"},"26":{"name":"keyword.other.unit.hexadecimal.go"},"27":{"name":"constant.numeric.hexadecimal.go","patterns":[{"match":"(?<=\\\\h)_(?=\\\\h)","name":"punctuation.separator.constant.numeric.go"}]},"28":{"name":"punctuation.separator.constant.numeric.go"},"29":{"name":"constant.numeric.hexadecimal.go"},"30":{"name":"constant.numeric.hexadecimal.go","patterns":[{"match":"(?<=\\\\h)_(?=\\\\h)","name":"punctuation.separator.constant.numeric.go"}]},"31":{"name":"punctuation.separator.constant.numeric.go"},"32":{"name":"keyword.other.unit.exponent.hexadecimal.go"},"33":{"name":"keyword.operator.plus.exponent.hexadecimal.go"},"34":{"name":"keyword.operator.minus.exponent.hexadecimal.go"},"35":{"name":"constant.numeric.exponent.hexadecimal.go","patterns":[{"match":"(?<=\\\\h)_(?=\\\\h)","name":"punctuation.separator.constant.numeric.go"}]},"36":{"name":"keyword.other.unit.imaginary.go"},"37":{"name":"keyword.other.unit.hexadecimal.go"},"38":{"name":"constant.numeric.hexadecimal.go","patterns":[{"match":"(?<=\\\\h)_(?=\\\\h)","name":"punctuation.separator.constant.numeric.go"}]},"39":{"name":"punctuation.separator.constant.numeric.go"},"40":{"name":"keyword.other.unit.exponent.hexadecimal.go"},"41":{"name":"keyword.operator.plus.exponent.hexadecimal.go"},"42":{"name":"keyword.operator.minus.exponent.hexadecimal.go"},"43":{"name":"constant.numeric.exponent.hexadecimal.go","patterns":[{"match":"(?<=\\\\h)_(?=\\\\h)","name":"punctuation.separator.constant.numeric.go"}]},"44":{"name":"keyword.other.unit.imaginary.go"},"45":{"name":"keyword.other.unit.hexadecimal.go"},"46":{"name":"constant.numeric.hexadecimal.go"},"47":{"name":"constant.numeric.hexadecimal.go","patterns":[{"match":"(?<=\\\\h)_(?=\\\\h)","name":"punctuation.separator.constant.numeric.go"}]},"48":{"name":"punctuation.separator.constant.numeric.go"},"49":{"name":"keyword.other.unit.exponent.hexadecimal.go"},"50":{"name":"keyword.operator.plus.exponent.hexadecimal.go"},"51":{"name":"keyword.operator.minus.exponent.hexadecimal.go"},"52":{"name":"constant.numeric.exponent.hexadecimal.go","patterns":[{"match":"(?<=\\\\h)_(?=\\\\h)","name":"punctuation.separator.constant.numeric.go"}]},"53":{"name":"keyword.other.unit.imaginary.go"}},"match":"\\\\G(?:(?:(?:(?:(?:(?=[.0-9])(?!0[BOXbox])([0-9](?:[0-9]|((?<=\\\\h)_(?=\\\\h)))*)((?<=[0-9])\\\\.|\\\\.(?=[0-9]))([0-9](?:[0-9]|((?<=\\\\h)_(?=\\\\h)))*)?(?:(?<!_)([Ee])(\\\\+?)(-?)([0-9](?:[0-9]|(?<=\\\\h)_(?=\\\\h))*))?(i(?!\\\\w))?(?:\\\\n|$)|(?=[.0-9])(?!0[BOXbox])([0-9](?:[0-9]|((?<=\\\\h)_(?=\\\\h)))*)(?<!_)([Ee])(\\\\+?)(-?)([0-9](?:[0-9]|(?<=\\\\h)_(?=\\\\h))*)(i(?!\\\\w))?(?:\\\\n|$))|((?<=[0-9])\\\\.|\\\\.(?=[0-9]))([0-9](?:[0-9]|((?<=\\\\h)_(?=\\\\h)))*)(?:(?<!_)([Ee])(\\\\+?)(-?)([0-9](?:[0-9]|(?<=\\\\h)_(?=\\\\h))*))?(i(?!\\\\w))?(?:\\\\n|$))|(0[Xx])_?(\\\\h(?:\\\\h|((?<=\\\\h)_(?=\\\\h)))*)((?<=\\\\h)\\\\.|\\\\.(?=\\\\h))(\\\\h(?:\\\\h|((?<=\\\\h)_(?=\\\\h)))*)?(?<!_)([Pp])(\\\\+?)(-?)([0-9](?:[0-9]|(?<=\\\\h)_(?=\\\\h))*)(i(?!\\\\w))?(?:\\\\n|$))|(0[Xx])_?(\\\\h(?:\\\\h|((?<=\\\\h)_(?=\\\\h)))*)(?<!_)([Pp])(\\\\+?)(-?)([0-9](?:[0-9]|(?<=\\\\h)_(?=\\\\h))*)(i(?!\\\\w))?(?:\\\\n|$))|(0[Xx])((?<=\\\\h)\\\\.|\\\\.(?=\\\\h))(\\\\h(?:\\\\h|((?<=\\\\h)_(?=\\\\h)))*)(?<!_)([Pp])(\\\\+?)(-?)([0-9](?:[0-9]|(?<=\\\\h)_(?=\\\\h))*)(i(?!\\\\w))?(?:\\\\n|$))"},{"captures":{"1":{"name":"constant.numeric.decimal.go","patterns":[{"match":"(?<=\\\\h)_(?=\\\\h)","name":"punctuation.separator.constant.numeric.go"}]},"2":{"name":"punctuation.separator.constant.numeric.go"},"3":{"name":"keyword.other.unit.imaginary.go"},"4":{"name":"keyword.other.unit.binary.go"},"5":{"name":"constant.numeric.binary.go","patterns":[{"match":"(?<=\\\\h)_(?=\\\\h)","name":"punctuation.separator.constant.numeric.go"}]},"6":{"name":"punctuation.separator.constant.numeric.go"},"7":{"name":"keyword.other.unit.imaginary.go"},"8":{"name":"keyword.other.unit.octal.go"},"9":{"name":"constant.numeric.octal.go","patterns":[{"match":"(?<=\\\\h)_(?=\\\\h)","name":"punctuation.separator.constant.numeric.go"}]},"10":{"name":"punctuation.separator.constant.numeric.go"},"11":{"name":"keyword.other.unit.imaginary.go"},"12":{"name":"keyword.other.unit.hexadecimal.go"},"13":{"name":"constant.numeric.hexadecimal.go","patterns":[{"match":"(?<=\\\\h)_(?=\\\\h)","name":"punctuation.separator.constant.numeric.go"}]},"14":{"name":"punctuation.separator.constant.numeric.go"},"15":{"name":"keyword.other.unit.imaginary.go"}},"match":"\\\\G(?:(?:(?:(?=[.0-9])(?!0[BOXbox])([0-9](?:[0-9]|((?<=\\\\h)_(?=\\\\h)))*)(i(?!\\\\w))?(?:\\\\n|$)|(0[Bb])_?([01](?:[01]|((?<=\\\\h)_(?=\\\\h)))*)(i(?!\\\\w))?(?:\\\\n|$))|(0[Oo]?)_?((?:[0-7]|((?<=\\\\h)_(?=\\\\h)))+)(i(?!\\\\w))?(?:\\\\n|$))|(0[Xx])_?(\\\\h(?:\\\\h|((?<=\\\\h)_(?=\\\\h)))*)(i(?!\\\\w))?(?:\\\\n|$))"},{"match":"(?:[.0-9A-Z_a-z]|(?<=[EPep])[-+])+","name":"invalid.illegal.constant.numeric.go"}]}]}},"match":"(?<!\\\\w)\\\\.?\\\\d(?:[.0-9A-Z_a-z]|(?<=[EPep])[-+])*"},"operators":{"patterns":[{"match":"([\\\\&*]+)(?!\\\\d)(?=[]\\\\[\\\\w]|<-)","name":"keyword.operator.address.go"},{"match":"<-","name":"keyword.operator.channel.go"},{"match":"--","name":"keyword.operator.decrement.go"},{"match":"\\\\+\\\\+","name":"keyword.operator.increment.go"},{"match":"(==|!=|<=|>=|<(?!<)|>(?!>))","name":"keyword.operator.comparison.go"},{"match":"(&&|\\\\|\\\\||!)","name":"keyword.operator.logical.go"},{"match":"((?:|[-%*+/:^|]|<<|>>|&\\\\^?)=)","name":"keyword.operator.assignment.go"},{"match":"([-%*+/])","name":"keyword.operator.arithmetic.go"},{"match":"(&(?!\\\\^)|[\\\\^|]|&\\\\^|<<|>>|~)","name":"keyword.operator.arithmetic.bitwise.go"},{"match":"\\\\.\\\\.\\\\.","name":"keyword.operator.ellipsis.go"}]},"other_struct_interface_expressions":{"patterns":[{"include":"#after_control_variables"},{"captures":{"1":{"patterns":[{"include":"#type-declarations"},{"match":"\\\\w+","name":"entity.name.type.go"}]},"2":{"patterns":[{"include":"#type-declarations-without-brackets"},{"match":"\\\\[","name":"punctuation.definition.begin.bracket.square.go"},{"match":"]","name":"punctuation.definition.end.bracket.square.go"},{"match":"\\\\{","name":"punctuation.definition.begin.bracket.curly.go"},{"match":"}","name":"punctuation.definition.end.bracket.curly.go"},{"match":"\\\\w+","name":"entity.name.type.go"}]}},"match":"\\\\b([.\\\\w]+)(\\\\[(?:[]*.\\\\[{}\\\\w]+(?:,\\\\s*[]*.\\\\[{}\\\\w]+)*)?])?(?=\\\\{)(?<!\\\\b(?:struct|interface)\\\\b)"}]},"other_variables":{"match":"\\\\w+","name":"variable.other.go"},"package_name":{"patterns":[{"begin":"\\\\b(package)\\\\s+","beginCaptures":{"1":{"name":"keyword.package.go"}},"end":"(?!\\\\G)","patterns":[{"match":"\\\\d\\\\w*","name":"invalid.illegal.identifier.go"},{"match":"\\\\w+","name":"entity.name.type.package.go"}]}]},"parameter-variable-types":{"patterns":[{"match":"\\\\{","name":"punctuation.definition.begin.bracket.curly.go"},{"match":"}","name":"punctuation.definition.end.bracket.curly.go"},{"begin":"([*.\\\\w]+)?(\\\\[)","beginCaptures":{"1":{"patterns":[{"include":"#type-declarations"},{"match":"\\\\w+","name":"entity.name.type.go"}]},"2":{"name":"punctuation.definition.begin.bracket.square.go"}},"end":"]","endCaptures":{"0":{"name":"punctuation.definition.end.bracket.square.go"}},"patterns":[{"include":"#generic_param_types"}]},{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.begin.bracket.round.go"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.end.bracket.round.go"}},"patterns":[{"include":"#function_param_types"}]}]},"property_variables":{"captures":{"1":{"patterns":[{"include":"#type-declarations"},{"match":"\\\\w+","name":"variable.other.property.go"}]}},"match":"\\\\b([.\\\\w]+:(?!=))"},"raw_string_literals":{"begin":"\`","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.go"}},"end":"\`","endCaptures":{"0":{"name":"punctuation.definition.string.end.go"}},"name":"string.quoted.raw.go","patterns":[{"include":"#string_placeholder"}]},"runes":{"patterns":[{"begin":"'","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.go"}},"end":"'","endCaptures":{"0":{"name":"punctuation.definition.string.end.go"}},"name":"string.quoted.rune.go","patterns":[{"match":"\\\\G(\\\\\\\\([0-7]{3}|[\\"'\\\\\\\\abfnrtv]|x\\\\h{2}|u\\\\h{4}|U\\\\h{8})|.)(?=')","name":"constant.other.rune.go"},{"match":"[^']+","name":"invalid.illegal.unknown-rune.go"}]}]},"single_type":{"patterns":[{"captures":{"1":{"name":"keyword.type.go"},"2":{"patterns":[{"include":"#type-declarations"},{"match":"\\\\w+","name":"entity.name.type.go"}]},"3":{"patterns":[{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.begin.bracket.round.go"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.end.bracket.round.go"}},"patterns":[{"include":"#function_param_types"},{"include":"$self"}]},{"include":"#type-declarations"},{"include":"#generic_types"},{"match":"\\\\w+","name":"entity.name.type.go"}]}},"match":"^\\\\s*\\\\b(type)\\\\b\\\\s*([*.\\\\w]+)\\\\s+(?!(?:=\\\\s*)?[]*\\\\[]+{0,1}\\\\b(?:struct|interface)\\\\b)([\\\\s\\\\S]+)"},{"begin":"(?:^|\\\\s+)\\\\b(type)\\\\b\\\\s*([*.\\\\w]+)(?=\\\\[)","beginCaptures":{"1":{"name":"keyword.type.go"},"2":{"patterns":[{"include":"#type-declarations-without-brackets"},{"match":"\\\\w+","name":"entity.name.type.go"}]}},"end":"(?<=])(\\\\s+(?:=\\\\s*)?(?:[]*\\\\[]+{0,1}(?:<-\\\\s*)?\\\\bchan\\\\b(?:\\\\s*<-)?\\\\s*)+{0,1}(?![]*\\\\[]+{0,1}\\\\b(?:struct|interface|func)\\\\b)[-\\\\]*.\\\\[\\\\w]+(?:,\\\\s*[]*.\\\\[\\\\w]+)*)?","endCaptures":{"1":{"patterns":[{"include":"#type-declarations-without-brackets"},{"match":"\\\\[","name":"punctuation.definition.begin.bracket.square.go"},{"match":"]","name":"punctuation.definition.end.bracket.square.go"},{"match":"\\\\w+","name":"entity.name.type.go"}]}},"patterns":[{"include":"#struct_variables_types"},{"include":"#type-declarations-without-brackets"},{"include":"#parameter-variable-types"},{"match":"\\\\[","name":"punctuation.definition.begin.bracket.square.go"},{"match":"]","name":"punctuation.definition.end.bracket.square.go"},{"match":"\\\\{","name":"punctuation.definition.begin.bracket.curly.go"},{"match":"}","name":"punctuation.definition.end.bracket.curly.go"},{"match":"\\\\(","name":"punctuation.definition.begin.bracket.round.go"},{"match":"\\\\)","name":"punctuation.definition.end.bracket.round.go"},{"match":"\\\\w+","name":"entity.name.type.go"}]}]},"slice_index_variables":{"captures":{"1":{"patterns":[{"include":"#type-declarations"},{"match":"\\\\w+","name":"variable.other.go"}]}},"match":"(?<=\\\\w\\\\[)((?:\\\\b[-%\\\\&*+./<>|\\\\w]+:|:\\\\b[-%\\\\&*+./<>|\\\\w]+)(?:\\\\b[-%\\\\&*+./<>|\\\\w]+)?(?::\\\\b[-%\\\\&*+./<>|\\\\w]+)?)(?=])"},"statements":{"patterns":[{"include":"#package_name"},{"include":"#import"},{"include":"#syntax_errors"},{"include":"#group-functions"},{"include":"#group-types"},{"include":"#group-variables"},{"include":"#field_hover"}]},"storage_types":{"patterns":[{"match":"\\\\bbool\\\\b","name":"storage.type.boolean.go"},{"match":"\\\\bbyte\\\\b","name":"storage.type.byte.go"},{"match":"\\\\berror\\\\b","name":"storage.type.error.go"},{"match":"\\\\b(complex(64|128)|float(32|64)|u?int(8|16|32|64)?)\\\\b","name":"storage.type.numeric.go"},{"match":"\\\\brune\\\\b","name":"storage.type.rune.go"},{"match":"\\\\bstring\\\\b","name":"storage.type.string.go"},{"match":"\\\\buintptr\\\\b","name":"storage.type.uintptr.go"},{"match":"\\\\bany\\\\b","name":"entity.name.type.any.go"},{"match":"\\\\bcomparable\\\\b","name":"entity.name.type.comparable.go"}]},"string_escaped_char":{"patterns":[{"match":"\\\\\\\\([0-7]{3}|[\\"'\\\\\\\\abfnrtv]|x\\\\h{2}|u\\\\h{4}|U\\\\h{8})","name":"constant.character.escape.go"},{"match":"\\\\\\\\[^\\"'0-7Uabfnrtuvx]","name":"invalid.illegal.unknown-escape.go"}]},"string_literals":{"patterns":[{"begin":"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.go"}},"end":"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.go"}},"name":"string.quoted.double.go","patterns":[{"include":"#string_escaped_char"},{"include":"#string_placeholder"}]}]},"string_placeholder":{"patterns":[{"match":"%(\\\\[\\\\d+])?([- #+0]{0,2}((\\\\d+|\\\\*)?(\\\\.?(\\\\d+|\\\\*|(\\\\[\\\\d+])\\\\*?)?(\\\\[\\\\d+])?)?))?[%EFGTUXb-gopqstvwx]","name":"constant.other.placeholder.go"}]},"struct_interface_declaration":{"captures":{"1":{"name":"keyword.type.go"},"2":{"patterns":[{"include":"#type-declarations"},{"match":"\\\\w+","name":"entity.name.type.go"}]}},"match":"^\\\\s*\\\\b(type)\\\\b\\\\s*([.\\\\w]+)"},"struct_variable_types_fields_multi":{"patterns":[{"begin":"(\\\\w+(?:,\\\\s*\\\\w+)*(?:\\\\s*[]*\\\\[]+{0,1}(?:<-\\\\s*)?\\\\bchan\\\\b(?:\\\\s*<-)?\\\\s*)+{0,1}\\\\s+[]*\\\\[]+{0,1})\\\\b(struct)\\\\b\\\\s*(\\\\{)","beginCaptures":{"1":{"patterns":[{"include":"#type-declarations"},{"match":"\\\\w+","name":"variable.other.property.go"}]},"2":{"name":"keyword.struct.go"},"3":{"name":"punctuation.definition.begin.bracket.curly.go"}},"end":"}","endCaptures":{"0":{"name":"punctuation.definition.end.bracket.curly.go"}},"patterns":[{"include":"#struct_variables_types_fields"},{"include":"$self"}]},{"begin":"(\\\\w+(?:,\\\\s*\\\\w+)*(?:\\\\s*[]*\\\\[]+{0,1}(?:<-\\\\s*)?\\\\bchan\\\\b(?:\\\\s*<-)?\\\\s*)+{0,1}\\\\s+[]*\\\\[]+{0,1})\\\\b(interface)\\\\b\\\\s*(\\\\{)","beginCaptures":{"1":{"patterns":[{"include":"#type-declarations"},{"match":"\\\\w+","name":"variable.other.property.go"}]},"2":{"name":"keyword.interface.go"},"3":{"name":"punctuation.definition.begin.bracket.curly.go"}},"end":"}","endCaptures":{"0":{"name":"punctuation.definition.end.bracket.curly.go"}},"patterns":[{"include":"#interface_variables_types_field"},{"include":"$self"}]},{"begin":"(\\\\w+(?:,\\\\s*\\\\w+)*(?:\\\\s*[]*\\\\[]+{0,1}(?:<-\\\\s*)?\\\\bchan\\\\b(?:\\\\s*<-)?\\\\s*)+{0,1}\\\\s+[]*\\\\[]+{0,1})\\\\b(func)\\\\b\\\\s*(\\\\()","beginCaptures":{"1":{"patterns":[{"include":"#type-declarations"},{"match":"\\\\w+","name":"variable.other.property.go"}]},"2":{"name":"keyword.function.go"},"3":{"name":"punctuation.definition.begin.bracket.round.go"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.end.bracket.round.go"}},"patterns":[{"include":"#function_param_types"},{"include":"$self"}]},{"include":"#parameter-variable-types"}]},"struct_variables_types":{"begin":"\\\\b(struct)\\\\b\\\\s*(\\\\{)","beginCaptures":{"1":{"name":"keyword.struct.go"},"2":{"name":"punctuation.definition.begin.bracket.curly.go"}},"end":"}","endCaptures":{"0":{"name":"punctuation.definition.end.bracket.curly.go"}},"patterns":[{"include":"#struct_variables_types_fields"},{"include":"$self"}]},"struct_variables_types_fields":{"patterns":[{"include":"#struct_variable_types_fields_multi"},{"captures":{"1":{"patterns":[{"include":"#type-declarations"},{"match":"\\\\w+","name":"entity.name.type.go"}]}},"match":"(?<=\\\\{)\\\\s*((?:\\\\s*[]*\\\\[]+{0,1}(?:<-\\\\s*)?\\\\bchan\\\\b(?:\\\\s*<-)?\\\\s*)+{0,1}[]*.\\\\[\\\\w]+)\\\\s*(?=})"},{"captures":{"1":{"patterns":[{"include":"#type-declarations"},{"match":"\\\\w+","name":"variable.other.property.go"}]},"2":{"patterns":[{"include":"#type-declarations"},{"match":"\\\\w+","name":"entity.name.type.go"}]}},"match":"(?<=\\\\{)\\\\s*((?:\\\\w+,\\\\s*)+{0,1}\\\\w+\\\\s+)((?:\\\\s*[]*\\\\[]+{0,1}(?:<-\\\\s*)?\\\\bchan\\\\b(?:\\\\s*<-)?\\\\s*)+{0,1}[]*.\\\\[\\\\w]+)\\\\s*(?=})"},{"captures":{"1":{"patterns":[{"captures":{"1":{"patterns":[{"include":"#type-declarations"},{"match":"\\\\w+","name":"variable.other.property.go"}]},"2":{"patterns":[{"include":"#type-declarations"},{"match":"\\\\w+","name":"entity.name.type.go"}]}},"match":"((?:\\\\w+,\\\\s*)+{0,1}\\\\w+\\\\s+)?((?:\\\\s*[]*\\\\[]+{0,1}(?:<-\\\\s*)?\\\\bchan\\\\b(?:\\\\s*<-)?\\\\s*)+{0,1}\\\\S+;?)"}]}},"match":"(?<=\\\\{)((?:\\\\s*(?:(?:\\\\w+,\\\\s*)+{0,1}\\\\w+\\\\s+)?(?:\\\\s*[]*\\\\[]+{0,1}(?:<-\\\\s*)?\\\\bchan\\\\b(?:\\\\s*<-)?\\\\s*)+{0,1}\\\\S+;?)+)\\\\s*(?=})"},{"captures":{"1":{"patterns":[{"include":"#type-declarations"},{"match":"\\\\w+","name":"entity.name.type.go"}]}},"match":"((?:\\\\s*[]*\\\\[]+{0,1}(?:<-\\\\s*)?\\\\bchan\\\\b(?:\\\\s*<-)?\\\\s*)+{0,1}[*.\\\\w]+\\\\s*)(?:(?=[\\"/\`])|$)"},{"captures":{"1":{"patterns":[{"include":"#type-declarations"},{"match":"\\\\w+","name":"variable.other.property.go"}]},"2":{"patterns":[{"include":"#type-declarations-without-brackets"},{"include":"#parameter-variable-types"},{"match":"\\\\w+","name":"entity.name.type.go"}]}},"match":"((?:\\\\w+,\\\\s*)+{0,1}\\\\w+\\\\s+)([^\\"/\`]+)"}]},"support_functions":{"captures":{"1":{"name":"entity.name.function.support.go"},"2":{"patterns":[{"include":"#type-declarations"},{"match":"\\\\d\\\\w*","name":"invalid.illegal.identifier.go"},{"match":"\\\\w+","name":"entity.name.function.support.go"}]},"3":{"patterns":[{"include":"#type-declarations-without-brackets"},{"match":"\\\\[","name":"punctuation.definition.begin.bracket.square.go"},{"match":"]","name":"punctuation.definition.end.bracket.square.go"},{"match":"\\\\{","name":"punctuation.definition.begin.bracket.curly.go"},{"match":"}","name":"punctuation.definition.end.bracket.curly.go"},{"match":"\\\\w+","name":"entity.name.type.go"}]}},"match":"(?:((?<=\\\\.)\\\\b\\\\w+)|\\\\b(\\\\w+))(\\\\[(?:[]\\"'*.\\\\[{}\\\\w]+(?:,\\\\s*[]*.\\\\[{}\\\\w]+)*)?])?(?=\\\\()"},"switch_select_case_variables":{"captures":{"1":{"name":"keyword.control.go"},"2":{"patterns":[{"include":"#type-declarations"},{"include":"#support_functions"},{"include":"#variable_assignment"},{"match":"\\\\w+","name":"variable.other.go"}]}},"match":"^\\\\s*\\\\b(case)\\\\b\\\\s+([\\\\s\\\\S]+:\\\\s*(?:/[*/].*)?)$"},"switch_types":{"begin":"(?<=\\\\bswitch\\\\b)\\\\s*(\\\\w+\\\\s*:=)?\\\\s*([-\\\\]%\\\\&(-+./<>\\\\[|\\\\w]+)(\\\\.\\\\(\\\\btype\\\\b\\\\)\\\\s*)(\\\\{)","beginCaptures":{"1":{"patterns":[{"include":"#operators"},{"match":"\\\\w+","name":"variable.other.assignment.go"}]},"2":{"patterns":[{"include":"#support_functions"},{"include":"#type-declarations"},{"match":"\\\\w+","name":"variable.other.go"}]},"3":{"patterns":[{"include":"#delimiters"},{"include":"#brackets"},{"match":"\\\\btype\\\\b","name":"keyword.type.go"}]},"4":{"name":"punctuation.definition.begin.bracket.curly.go"}},"end":"}","endCaptures":{"0":{"name":"punctuation.definition.end.bracket.curly.go"}},"patterns":[{"captures":{"1":{"name":"keyword.control.go"},"2":{"patterns":[{"include":"#type-declarations"},{"match":"\\\\w+","name":"entity.name.type.go"}]},"3":{"name":"punctuation.other.colon.go"},"4":{"patterns":[{"include":"#comments"}]}},"match":"^\\\\s*\\\\b(case)\\\\b\\\\s+([!*,.<=>\\\\w\\\\s]+)(:)(\\\\s*/[*/]\\\\s*.*)?$"},{"begin":"\\\\bcase\\\\b","beginCaptures":{"0":{"name":"keyword.control.go"}},"end":":","endCaptures":{"0":{"name":"punctuation.other.colon.go"}},"patterns":[{"include":"#type-declarations"},{"match":"\\\\w+","name":"entity.name.type.go"}]},{"include":"$self"}]},"syntax_errors":{"patterns":[{"captures":{"1":{"name":"invalid.illegal.slice.go"}},"match":"\\\\[](\\\\s+)"},{"match":"\\\\b0[0-7]*[89]\\\\d*\\\\b","name":"invalid.illegal.numeric.go"}]},"terminators":{"match":";","name":"punctuation.terminator.go"},"type-declarations":{"patterns":[{"include":"#language_constants"},{"include":"#comments"},{"include":"#map_types"},{"include":"#brackets"},{"include":"#delimiters"},{"include":"#keywords"},{"include":"#operators"},{"include":"#runes"},{"include":"#storage_types"},{"include":"#raw_string_literals"},{"include":"#string_literals"},{"include":"#numeric_literals"},{"include":"#terminators"}]},"type-declarations-without-brackets":{"patterns":[{"include":"#language_constants"},{"include":"#comments"},{"include":"#map_types"},{"include":"#delimiters"},{"include":"#keywords"},{"include":"#operators"},{"include":"#runes"},{"include":"#storage_types"},{"include":"#raw_string_literals"},{"include":"#string_literals"},{"include":"#numeric_literals"},{"include":"#terminators"}]},"type_assertion_inline":{"captures":{"1":{"name":"keyword.type.go"},"2":{"patterns":[{"include":"#type-declarations"},{"match":"\\\\w+","name":"entity.name.type.go"}]}},"match":"(?<=\\\\.\\\\()(?:\\\\b(type)\\\\b|((?:\\\\s*[]*\\\\[]+{0,1}(?:<-\\\\s*)?\\\\bchan\\\\b(?:\\\\s*<-)?\\\\s*)+{0,1}[]*.\\\\[\\\\w]+))(?=\\\\))"},"var_assignment":{"patterns":[{"captures":{"1":{"patterns":[{"include":"#delimiters"},{"match":"\\\\w+","name":"variable.other.assignment.go"}]},"2":{"patterns":[{"include":"#type-declarations-without-brackets"},{"include":"#generic_types"},{"match":"\\\\(","name":"punctuation.definition.begin.bracket.round.go"},{"match":"\\\\)","name":"punctuation.definition.end.bracket.round.go"},{"match":"\\\\[","name":"punctuation.definition.begin.bracket.square.go"},{"match":"]","name":"punctuation.definition.end.bracket.square.go"},{"match":"\\\\w+","name":"entity.name.type.go"}]}},"match":"(?<=\\\\bvar\\\\b)\\\\s*\\\\b([.\\\\w]+(?:,\\\\s*[.\\\\w]+)*)\\\\s*((?:(?:[]*\\\\[]+{0,1}(?:<-\\\\s*)?\\\\bchan\\\\b(?:\\\\s*<-)?\\\\s*)+(?:\\\\([^)]+\\\\))?)?(?![]*\\\\[]+{0,1}\\\\b(?:struct|func|map)\\\\b)(?:[]*.\\\\[\\\\w]+(?:,\\\\s*[]*.\\\\[\\\\w]+)*)?\\\\s*=?)?"},{"begin":"(?<=\\\\bvar\\\\b)\\\\s*(\\\\()","beginCaptures":{"1":{"name":"punctuation.definition.begin.bracket.round.go"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.end.bracket.round.go"}},"patterns":[{"captures":{"1":{"patterns":[{"include":"#delimiters"},{"match":"\\\\w+","name":"variable.other.assignment.go"}]},"2":{"patterns":[{"include":"#type-declarations-without-brackets"},{"include":"#generic_types"},{"match":"\\\\(","name":"punctuation.definition.begin.bracket.round.go"},{"match":"\\\\)","name":"punctuation.definition.end.bracket.round.go"},{"match":"\\\\[","name":"punctuation.definition.begin.bracket.square.go"},{"match":"]","name":"punctuation.definition.end.bracket.square.go"},{"match":"\\\\w+","name":"entity.name.type.go"}]}},"match":"^\\\\s*\\\\b([.\\\\w]+(?:,\\\\s*[.\\\\w]+)*)\\\\s*((?:(?:[]*\\\\[]+{0,1}(?:<-\\\\s*)?\\\\bchan\\\\b(?:\\\\s*<-)?\\\\s*)+(?:\\\\([^)]+\\\\))?)?(?![]*\\\\[]+{0,1}\\\\b(?:struct|func|map)\\\\b)(?:[]*.\\\\[\\\\w]+(?:,\\\\s*[]*.\\\\[\\\\w]+)*)?\\\\s*=?)?"},{"include":"$self"}]}]},"variable_assignment":{"patterns":[{"captures":{"0":{"patterns":[{"include":"#delimiters"},{"match":"\\\\d\\\\w*","name":"invalid.illegal.identifier.go"},{"match":"\\\\w+","name":"variable.other.assignment.go"}]}},"match":"\\\\b\\\\w+(?:,\\\\s*\\\\w+)*(?=\\\\s*:=)"},{"captures":{"0":{"patterns":[{"include":"#delimiters"},{"include":"#operators"},{"match":"\\\\d\\\\w*","name":"invalid.illegal.identifier.go"},{"match":"\\\\w+","name":"variable.other.assignment.go"}]}},"match":"\\\\b[*.\\\\w]+(?:,\\\\s*[*.\\\\w]+)*(?=\\\\s*=(?!=))"}]}},"scopeName":"source.go"}`)),n=[e];export{n as a}; diff --git a/src/server/package/src/model_explorer/web_app/chunk-AB7KH2U4.js b/src/server/package/src/model_explorer/web_app/chunk-YAB4QVR2.js similarity index 87% rename from src/server/package/src/model_explorer/web_app/chunk-AB7KH2U4.js rename to src/server/package/src/model_explorer/web_app/chunk-YAB4QVR2.js index 49ac3ade..20cb3222 100644 --- a/src/server/package/src/model_explorer/web_app/chunk-AB7KH2U4.js +++ b/src/server/package/src/model_explorer/web_app/chunk-YAB4QVR2.js @@ -1 +1 @@ -import{a as n}from"./chunk-32Z4UHYS.js";import"./chunk-VYPZRR3O.js";import"./chunk-KLQ6ZYV6.js";import"./chunk-6RHIU6UJ.js";import"./chunk-TYGTS7QN.js";import"./chunk-NA4VE6LQ.js";import"./chunk-WYXLJMDP.js";import"./chunk-YBPUFKZG.js";import"./chunk-3ZQCKWX3.js";import"./chunk-E56XDXUN.js";import"./chunk-XZIHLXSF.js";import"./chunk-ALTLFZIS.js";import"./chunk-TTGP6AIL.js";import"./chunk-37IWMLTX.js";import"./chunk-QOHIV2P6.js";import"./chunk-IGL365IS.js";import{a as e}from"./chunk-5H5N25VR.js";import"./chunk-ON7T7AZZ.js";import"./chunk-2NMMIZH5.js";import"./chunk-JKOY2XUY.js";var t=Object.freeze(JSON.parse('{"displayName":"ERB","fileTypes":["erb","rhtml","html.erb"],"injections":{"text.html.erb - (meta.embedded.block.erb | meta.embedded.line.erb | comment)":{"patterns":[{"begin":"^(\\\\s*)(?=<%+#(?![^%]*%>))","beginCaptures":{"0":{"name":"punctuation.whitespace.comment.leading.erb"}},"end":"(?!\\\\G)(\\\\s*$\\\\n)?","endCaptures":{"0":{"name":"punctuation.whitespace.comment.trailing.erb"}},"patterns":[{"include":"#comment"}]},{"begin":"^(\\\\s*)(?=<%(?![^%]*%>))","beginCaptures":{"0":{"name":"punctuation.whitespace.embedded.leading.erb"}},"end":"(?!\\\\G)(\\\\s*$\\\\n)?","endCaptures":{"0":{"name":"punctuation.whitespace.embedded.trailing.erb"}},"patterns":[{"include":"#tags"}]},{"include":"#comment"},{"include":"#tags"}]}},"name":"erb","patterns":[{"include":"text.html.basic"}],"repository":{"comment":{"patterns":[{"begin":"<%+#","beginCaptures":{"0":{"name":"punctuation.definition.comment.begin.erb"}},"end":"%>","endCaptures":{"0":{"name":"punctuation.definition.comment.end.erb"}},"name":"comment.block.erb"}]},"tags":{"patterns":[{"begin":"<%+(?!>)[-=]?(?![^%]*%>)","beginCaptures":{"0":{"name":"punctuation.section.embedded.begin.erb"}},"contentName":"source.ruby","end":"(-?%)>","endCaptures":{"0":{"name":"punctuation.section.embedded.end.erb"},"1":{"name":"source.ruby"}},"name":"meta.embedded.block.erb","patterns":[{"captures":{"1":{"name":"punctuation.definition.comment.erb"}},"match":"(#).*?(?=-?%>)","name":"comment.line.number-sign.erb"},{"include":"source.ruby"}]},{"begin":"<%+(?!>)[-=]?","beginCaptures":{"0":{"name":"punctuation.section.embedded.begin.erb"}},"contentName":"source.ruby","end":"(-?%)>","endCaptures":{"0":{"name":"punctuation.section.embedded.end.erb"},"1":{"name":"source.ruby"}},"name":"meta.embedded.line.erb","patterns":[{"captures":{"1":{"name":"punctuation.definition.comment.erb"}},"match":"(#).*?(?=-?%>)","name":"comment.line.number-sign.erb"},{"include":"source.ruby"}]}]}},"scopeName":"text.html.erb","embeddedLangs":["html","ruby"]}')),i=[...e,...n,t];export{i as default}; +import{a as n}from"./chunk-6DZJWLO7.js";import"./chunk-OTBIZHQR.js";import"./chunk-KLQ6ZYV6.js";import"./chunk-6RHIU6UJ.js";import"./chunk-TYGTS7QN.js";import"./chunk-NA4VE6LQ.js";import"./chunk-37IWMLTX.js";import"./chunk-OPAC26ER.js";import"./chunk-YBPUFKZG.js";import"./chunk-3ZQCKWX3.js";import"./chunk-E56XDXUN.js";import"./chunk-ALTLFZIS.js";import"./chunk-EZI7WDAA.js";import"./chunk-TTGP6AIL.js";import"./chunk-QOHIV2P6.js";import"./chunk-IGL365IS.js";import{a as e}from"./chunk-5H5N25VR.js";import"./chunk-ON7T7AZZ.js";import"./chunk-2NMMIZH5.js";import"./chunk-JKOY2XUY.js";var t=Object.freeze(JSON.parse('{"displayName":"ERB","fileTypes":["erb","rhtml","html.erb"],"injections":{"text.html.erb - (meta.embedded.block.erb | meta.embedded.line.erb | comment)":{"patterns":[{"begin":"^(\\\\s*)(?=<%+#(?![^%]*%>))","beginCaptures":{"0":{"name":"punctuation.whitespace.comment.leading.erb"}},"end":"(?!\\\\G)(\\\\s*$\\\\n)?","endCaptures":{"0":{"name":"punctuation.whitespace.comment.trailing.erb"}},"patterns":[{"include":"#comment"}]},{"begin":"^(\\\\s*)(?=<%(?![^%]*%>))","beginCaptures":{"0":{"name":"punctuation.whitespace.embedded.leading.erb"}},"end":"(?!\\\\G)(\\\\s*$\\\\n)?","endCaptures":{"0":{"name":"punctuation.whitespace.embedded.trailing.erb"}},"patterns":[{"include":"#tags"}]},{"include":"#comment"},{"include":"#tags"}]}},"name":"erb","patterns":[{"include":"text.html.basic"}],"repository":{"comment":{"patterns":[{"begin":"<%+#","beginCaptures":{"0":{"name":"punctuation.definition.comment.begin.erb"}},"end":"%>","endCaptures":{"0":{"name":"punctuation.definition.comment.end.erb"}},"name":"comment.block.erb"}]},"tags":{"patterns":[{"begin":"<%+(?!>)[-=]?(?![^%]*%>)","beginCaptures":{"0":{"name":"punctuation.section.embedded.begin.erb"}},"contentName":"source.ruby","end":"(-?%)>","endCaptures":{"0":{"name":"punctuation.section.embedded.end.erb"},"1":{"name":"source.ruby"}},"name":"meta.embedded.block.erb","patterns":[{"captures":{"1":{"name":"punctuation.definition.comment.erb"}},"match":"(#).*?(?=-?%>)","name":"comment.line.number-sign.erb"},{"include":"source.ruby"}]},{"begin":"<%+(?!>)[-=]?","beginCaptures":{"0":{"name":"punctuation.section.embedded.begin.erb"}},"contentName":"source.ruby","end":"(-?%)>","endCaptures":{"0":{"name":"punctuation.section.embedded.end.erb"},"1":{"name":"source.ruby"}},"name":"meta.embedded.line.erb","patterns":[{"captures":{"1":{"name":"punctuation.definition.comment.erb"}},"match":"(#).*?(?=-?%>)","name":"comment.line.number-sign.erb"},{"include":"source.ruby"}]}]}},"scopeName":"text.html.erb","embeddedLangs":["html","ruby"]}')),i=[...e,...n,t];export{i as default}; diff --git a/src/server/package/src/model_explorer/web_app/chunk-YDBLWLMK.js b/src/server/package/src/model_explorer/web_app/chunk-YDBLWLMK.js new file mode 100644 index 00000000..215903d6 --- /dev/null +++ b/src/server/package/src/model_explorer/web_app/chunk-YDBLWLMK.js @@ -0,0 +1 @@ +import"./chunk-JKOY2XUY.js";var e=Object.freeze(JSON.parse('{"displayName":"Assembly","fileTypes":["asm","nasm","yasm","inc","s"],"name":"asm","patterns":[{"include":"#registers"},{"include":"#mnemonics"},{"include":"#constants"},{"include":"#entities"},{"include":"#support"},{"include":"#comments"},{"include":"#preprocessor"},{"include":"#strings"}],"repository":{"comments":{"patterns":[{"match":"(;|(^|\\\\s)#\\\\s).*$","name":"comment.line"},{"begin":"/\\\\*","end":"\\\\*/","name":"comment.block"},{"begin":"^\\\\s*[#%]\\\\s*if\\\\s+0\\\\b","end":"^\\\\s*[#%]\\\\s*endif\\\\b","name":"comment.preprocessor"}]},"constants":{"patterns":[{"match":"(?i)\\\\b0[by][01][01_]*\\\\.(?:(?:[01][01_]*)?(?:p[-+]?[0-9][0-9_]*)?\\\\b)?","name":"constant.numeric.binary.floating-point.asm.x86_64"},{"match":"(?i)\\\\b0[by][01][01_]*p[-+]?[0-9][0-9_]*\\\\b","name":"constant.numeric.binary.floating-point.asm.x86_64"},{"match":"(?i)\\\\b0[oq][0-7][0-7_]*\\\\.(?:(?:[0-7][0-7_]*)?(?:p[-+]?[0-9][0-9_]*)?\\\\b)?","name":"constant.numeric.octal.floating-point.asm.x86_64"},{"match":"(?i)\\\\b0[oq][0-7][0-7_]*p[-+]?[0-9][0-9_]*\\\\b","name":"constant.numeric.octal.floating-point.asm.x86_64"},{"match":"(?i)\\\\b(?:0[dt])?[0-9][0-9_]*\\\\.(?:(?:[0-9][0-9_]*)?(?:e[-+]?[0-9][0-9_]*)?\\\\b)?","name":"constant.numeric.decimal.floating-point.asm.x86_64"},{"match":"(?i)\\\\b[0-9][0-9_]*e[-+]?[0-9][0-9_]*\\\\b","name":"constant.numeric.decimal.floating-point.asm.x86_64"},{"match":"(?i)\\\\b[0-9][0-9_]*p(?:[0-9][0-9_]*)?\\\\b","name":"constant.numeric.decimal.packed-bcd.asm.x86_64"},{"match":"(?i)\\\\b0[hx]\\\\h[_\\\\h]*\\\\.(?:(?:\\\\h[_\\\\h]*)?(?:p[-+]?[0-9][0-9_]*)?\\\\b)?","name":"constant.numeric.hex.floating-point.asm.x86_64"},{"match":"(?i)\\\\b0[hx]\\\\h[_\\\\h]*p[-+]?[0-9][0-9_]*\\\\b","name":"constant.numeric.hex.floating-point.asm.x86_64"},{"match":"(?i)\\\\$[0-9]_?(?:\\\\h[_\\\\h]*)?\\\\.(?:(?:\\\\h[_\\\\h]*)?(?:p[-+]?[0-9][0-9_]*)?\\\\b)?","name":"constant.numeric.hex.floating-point.asm.x86_64"},{"match":"(?i)\\\\$[0-9]_?\\\\h[_\\\\h]*p[-+]?[0-9][0-9_]*\\\\b","name":"constant.numeric.hex.floating-point.asm.x86_64"},{"match":"(?i)\\\\b(?:0[by][01][01_]*|[01][01_]*[by])\\\\b","name":"constant.numeric.binary.asm.x86_64"},{"match":"(?i)\\\\b(?:0[oq][0-7][0-7_]*|[0-7][0-7_]*[oq])\\\\b","name":"constant.numeric.octal.asm.x86_64"},{"match":"(?i)\\\\b(?:0[dt][0-9][0-9_]*|[0-9][0-9_]*[dt]?)\\\\b","name":"constant.numeric.decimal.asm.x86_64"},{"match":"(?i)\\\\$[0-9]_?(?:\\\\h[_\\\\h]*)?\\\\b","name":"constant.numeric.hex.asm.x86_64"},{"match":"(?i)\\\\b(?:0[hx]\\\\h[_\\\\h]*|\\\\h[_\\\\h]*[HXhx])\\\\b","name":"constant.numeric.hex.asm.x86_64"}]},"entities":{"patterns":[{"match":"((se(?:ction|gment))\\\\s+)?\\\\.((ro)?data|bss|text)","name":"entity.name.section"},{"match":"^\\\\.?(globa?l|extern|required)\\\\b","name":"entity.directive"},{"match":"(\\\\$\\\\w+)\\\\b","name":"text.variable"},{"captures":{"1":{"name":"punctuation.separator.asm.x86_64 storage.modifier.asm.x86_64"},"2":{"name":"entity.name.function.special.asm.x86_64"},"3":{"name":"punctuation.separator.asm.x86_64"}},"match":"(\\\\.\\\\.@)([?_[:alpha:]][#$.?@_~[:alnum:]]*)(?:(:)?|\\\\b)","name":"entity.name.function.asm.x86_64"},{"captures":{"1":{"name":"punctuation.separator.asm.x86_64 storage.modifier.asm.x86_64"},"2":{"name":"entity.name.function.asm.x86_64"},"3":{"name":"punctuation.separator.asm.x86_64"}},"match":"(?:(\\\\.)?|\\\\b)([?_[:alpha:]][#$.?@_~[:alnum:]]*)(:)","name":"entity.name.function.asm.x86_64"},{"captures":{"1":{"name":"punctuation.separator.asm.x86_64 storage.modifier.asm.x86_64"},"2":{"name":"entity.name.function.asm.x86_64"},"3":{"name":"punctuation.separator.asm.x86_64"}},"match":"(\\\\.)([0-9]+[#$.?@_~[:alnum:]]*)(?:(:)?|\\\\b)","name":"entity.name.function.asm.x86_64"},{"captures":{"1":{"name":"punctuation.separator.asm.x86_64 storage.modifier.asm.x86_64"},"2":{"name":"invalid.illegal.entity.name.function.asm.x86_64"},"3":{"name":"punctuation.separator.asm.x86_64"}},"match":"(?:(\\\\.)?|\\\\b)([$0-9@~][#$.?@_~[:alnum:]]*)(:)","name":"invalid.illegal.entity.name.function.asm.x86_64"}]},"mnemonics":{"patterns":[{"include":"#mnemonics-general-purpose"},{"include":"#mnemonics-fpu"},{"include":"#mnemonics-mmx"},{"include":"#mnemonics-sse"},{"include":"#mnemonics-sse2"},{"include":"#mnemonics-sse3"},{"include":"#mnemonics-sse4"},{"include":"#mnemonics-aesni"},{"include":"#mnemonics-avx"},{"include":"#mnemonics-avx2"},{"include":"#mnemonics-tsx"},{"include":"#mnemonics-sha"},{"include":"#mnemonics-avx512"},{"include":"#mnemonics-system"},{"include":"#mnemonics-64bit"},{"include":"#mnemonics-vmx"},{"include":"#mnemonics-smx"},{"include":"#mnemonics-mpx"},{"include":"#mnemonics-sgx"},{"include":"#mnemonics-cet"},{"include":"#mnemonics-amx"},{"include":"#mnemonics-uirq"},{"include":"#mnemonics-esi"},{"include":"#mnemonics-intel-manual-listing"},{"include":"#mnemonics-intel-isa-xeon-phi"},{"include":"#mnemonics-intel-isa-keylocker"},{"include":"#mnemonics-supplemental-amd"},{"include":"#mnemonics-supplemental-cyrix"},{"include":"#mnemonics-supplemental-via"},{"include":"#mnemonics-undocumented"},{"include":"#mnemonics-future-intel"},{"include":"#mnemonics-pseudo-ops"}]},"mnemonics-64bit":{"patterns":[{"match":"(?i)\\\\b(cdqe|cqo|(cmp|lod|mov|sto)sq|cmpxchg16b|mov(ntq|sxd)|scasq|swapgs|sys(call|ret))\\\\b","name":"keyword.operator.word.mnemonic.64-bit-mode"}]},"mnemonics-aesni":{"patterns":[{"match":"(?i)\\\\b(aes((dec|enc)(last)?|imc|keygenassist)|pclmulqdq)\\\\b","name":"keyword.operator.word.mnemonic.aesni"}]},"mnemonics-amx":{"patterns":[{"match":"(?i)\\\\b((ld|st)tilecfg|tdpb(f16ps|[su]{2}d)|tile(loadd(t1)?|release|stored|zero))\\\\b","name":"keyword.operator.word.mnemonic.amx"}]},"mnemonics-avx":{"patterns":[{"match":"(?i)\\\\b(v((test|permil|maskmov)p[ds]|zero(all|upper)|(perm2|insert|extract|broadcast)f128|broadcasts[ds]))\\\\b","name":"keyword.operator.word.mnemonic.avx"},{"match":"(?i)\\\\b(v(?:aes((dec|enc)(last)?|imc|keygenassist)|pclmulqdq))\\\\b","name":"keyword.operator.word.mnemonic.avx.promoted.aes"},{"match":"(?i)\\\\b(v((cmp[ps]|u?comis)[ds]|pcmp([ei]str[im]|(eq|gt)[bdqw])))\\\\b","name":"keyword.operator.word.mnemonic.avx.promoted.comparison"},{"match":"(?i)\\\\b(v(cvt(dq2pd|dq2ps|pd2ps|ps2pd|sd2ss|si2sd|si2ss|ss2sd|t?(pd2dq|ps2dq|sd2si|ss2si))))\\\\b","name":"keyword.operator.word.mnemonic.avx.promoted.conversion"},{"match":"(?i)\\\\b(v(?:h((add|sub)p[ds])|ph((add|sub)([dw]|sw)|minposuw)))\\\\b","name":"keyword.operator.word.mnemonic.avx.promoted.horizontal-packed-arithmetic"},{"match":"(?i)\\\\b(v((andn?|x?or)p[ds]))\\\\b","name":"keyword.operator.word.mnemonic.avx.promoted.logical"},{"match":"(?i)\\\\b(v(mov(([ahl]|msk|nt|u)p[ds]|(hl|lh)ps|s([ds]|[hl]dup)|q)))\\\\b","name":"keyword.operator.word.mnemonic.avx.promoted.mov"},{"match":"(?i)\\\\b(v((add|div|mul|sub|max|min|round|sqrt)[ps][ds]|(addsub|dp)p[ds]|(r(?:cp|sqrt))[ps]s))\\\\b","name":"keyword.operator.word.mnemonic.avx.promoted.packed-arithmetic"},{"match":"(?i)\\\\b(v(pack[su]s(dw|wb)|punpck[hl](bw|dq|wd|qdq)|unpck[hl]p[ds]))\\\\b","name":"keyword.operator.word.mnemonic.avx.promoted.packed-conversion"},{"match":"(?i)\\\\b(v(?:p(shuf([bd]|[hl]w))|shufp[ds]))\\\\b","name":"keyword.operator.word.mnemonic.avx.promoted.packed-shuffle"},{"match":"(?i)\\\\b(vp((abs|sign|(m(?:ax|in))[su])[bdw]|(add|sub)([bdqw]|u?s[bw])|avg[bw]|extr[bdqw]|madd(wd|ubsw)|mul(hu?w|hrsw|l[dw]|u?dq)|sadbw))\\\\b","name":"keyword.operator.word.mnemonic.avx.promoted.supplemental.arithmetic"},{"match":"(?i)\\\\b(vp(andn?|x?or))\\\\b","name":"keyword.operator.word.mnemonic.avx.promoted.supplemental.logical"},{"match":"(?i)\\\\b(vpblend(vb|w))\\\\b","name":"keyword.operator.word.mnemonic.avx.promoted.supplemental.blending"},{"match":"(?i)\\\\b(vpmov(mskb|[sz]x(b[dqw]|w[dq]|dq)))\\\\b","name":"keyword.operator.word.mnemonic.avx.promoted.supplemental.mov"},{"match":"(?i)\\\\b(vp(insr[bdqw]|sll(dq|[dqw])|srl(dq)))\\\\b","name":"keyword.operator.word.mnemonic.avx.promoted.simd-integer"},{"match":"(?i)\\\\b(vp(sr(?:a[dqw]|l[dqw])))\\\\b","name":"keyword.operator.word.mnemonic.avx.promoted.shift-and-rotate"},{"match":"(?i)\\\\b(vblendv?p[ds])\\\\b","name":"keyword.operator.word.mnemonic.avx.promoted.packed-blending"},{"match":"(?i)\\\\b(vp(test|alignr))\\\\b","name":"keyword.operator.word.mnemonic.avx.promoted.packed-other"},{"match":"(?i)\\\\b(vmov(d(dup|qa|qu)?))\\\\b","name":"keyword.operator.word.mnemonic.avx.promoted.simd-integer.mov"},{"match":"(?i)\\\\b(v((extract|insert)ps|lddqu|(ld|st)mxcsr|mpsadbw))\\\\b","name":"keyword.operator.word.mnemonic.avx.promoted.other"},{"match":"(?i)\\\\b(v(m(?:askmovdqu|ovntdqa?)))\\\\b","name":"keyword.operator.word.mnemonic.avx.promoted.cacheability-control"},{"match":"(?i)\\\\b(vcvt(p(?:h2ps|s2ph)))\\\\b","name":"keyword.operator.word.mnemonic.16-bit-floating-point-conversion"},{"match":"(?i)\\\\b(vf(?:n?m((add|sub)(132|213|231)[ps][ds])|m((addsub|subadd)(132|213|231)p[ds])))\\\\b","name":"keyword.operator.word.mnemonic.fma"}]},"mnemonics-avx2":{"patterns":[{"match":"(?i)\\\\b(v((broadcast|extract|insert|perm2)i128|pmaskmov[dq]|perm([dqs]|p[ds])))\\\\b","name":"keyword.operator.word.mnemonic.avx2.promoted.simd"},{"match":"(?i)\\\\b(vpbroadcast[bdqw])\\\\b","name":"keyword.operator.word.mnemonic.avx2.promoted.packed"},{"match":"(?i)\\\\b(vp(blendd|s[lr]lv[dq]|sravd))\\\\b","name":"keyword.operator.word.mnemonic.avx2.blend"},{"match":"(?i)\\\\b(v(?:p?gather[dq][dq]|gather([dq]|dq)p[ds]))\\\\b","name":"keyword.operator.word.mnemonic.avx2.gather"}]},"mnemonics-avx512":{"patterns":[{"include":"#mnemonics-avx512f"},{"include":"#mnemonics-avx512dq"},{"include":"#mnemonics-avx512bw"},{"include":"#mnemonics-avx512-opmask"},{"include":"#mnemonics-avx512er"},{"include":"#mnemonics-avx512pf"},{"include":"#mnemonics-avx512fp16"}]},"mnemonics-avx512-opmask":{"patterns":[{"match":"(?i)\\\\bk(add|andn?|mov|not|or(test)?|shift[lr]|test|xn?or)[bdqw]\\\\b","name":"keyword.operator.word.mnemonic.avx512.opmask"},{"match":"(?i)\\\\bkunpck(bw|wd|dq)\\\\b","name":"keyword.operator.word.mnemonic.avx512.opmask.unpack"}]},"mnemonics-avx512bw":{"patterns":[{"match":"(?i)\\\\bv(dbpsadbw|movdqu(8|16))\\\\b","name":"keyword.operator.word.mnemonic.avx512.bw.dbpsad"},{"match":"(?i)\\\\bvp(blendm|cmpu?|movm2)[bw]\\\\b","name":"keyword.operator.word.mnemonic.avx512.bw.pblend"},{"match":"(?i)\\\\bvperm(w|i2[bw])\\\\b","name":"keyword.operator.word.mnemonic.avx512.bw.perpmi2"},{"match":"(?i)\\\\bvp(mov([bw]2m|u?swb))\\\\b","name":"keyword.operator.word.mnemonic.avx512.bw.pmov"},{"match":"(?i)\\\\bvp(s(ll|ra|rl)vw|testn?m[bw])\\\\b","name":"keyword.operator.word.mnemonic.avx512.bw.psll"},{"match":"(?i)\\\\bvp(broadcastm(b2q|w2d)|(conflict|lzcnt)[dq])\\\\b","name":"keyword.operator.word.mnemonic.avx512.bw.broadcast"}]},"mnemonics-avx512dq":{"patterns":[{"match":"(?i)\\\\bvcvt(t?p[ds]2u?qq|uqq2p[ds])\\\\b","name":"keyword.operator.word.mnemonic.avx512.dq.cvt"},{"match":"(?i)\\\\bv((extract|insert)[fi]64x2|(fpclass|range|reduce)[ps][ds])\\\\b","name":"keyword.operator.word.mnemonic.avx512.dq.extract"},{"match":"(?i)\\\\bvp(m(?:ov(m2[dq]|b2d|q2m)|ullq))\\\\b","name":"keyword.operator.word.mnemonic.avx512.dq.pmov"}]},"mnemonics-avx512er":{"patterns":[{"match":"(?i)\\\\bv(exp2|rcp28|rsqrt28)[ps][ds]\\\\b","name":"keyword.operator.word.mnemonic.avx512.er"}]},"mnemonics-avx512f":{"patterns":[{"match":"(?i)\\\\bv(align[dq]|(blendm|compress)p[ds])\\\\b","name":"keyword.operator.word.mnemonic.avx512.f.align"},{"match":"(?i)\\\\bv(cvtt?[ps][ds]2u(dq|si))\\\\b","name":"keyword.operator.word.mnemonic.avx512.f.cvtt"},{"match":"(?i)\\\\bv(cvt((q|ud)q2p|usi2s)[ds])\\\\b","name":"keyword.operator.word.mnemonic.avx512.f.cvt"},{"match":"(?i)\\\\bv(expandp[ds]|extract[fi](32|64)x4|fixupimm[ps][ds])\\\\b","name":"keyword.operator.word.mnemonic.avx512.f.expand"},{"match":"(?i)\\\\bv(get(exp|mant)[ps][ds]|insertf(32|64)x4|movdq[au](32|64))\\\\b","name":"keyword.operator.word.mnemonic.avx512.f.getexp"},{"match":"(?i)\\\\bvp(blendm[dq]|cmpu?[dq]|compress[dq])\\\\b","name":"keyword.operator.word.mnemonic.avx512.f.pblend"},{"match":"(?i)\\\\bvp(erm[it]2([dq]|p[ds])|expand[dq]|(m(?:ax|in))[su]q|movu?s(q[bdw]|d[bw]))\\\\b","name":"keyword.operator.word.mnemonic.avx512.f.permi"},{"match":"(?i)\\\\bvp(rolv?|rorr?|scatter[dq]|testn?m|terlog)[dq]\\\\b","name":"keyword.operator.word.mnemonic.avx512.f.prol"},{"match":"(?i)\\\\bvpsravq\\\\b","name":"keyword.operator.word.mnemonic.avx512.f.sravq"},{"match":"(?i)\\\\bv(rcp14|(rnd)?scale|rsqrt14)[ps][ds]\\\\b","name":"keyword.operator.word.mnemonic.avx512.f.rcp"},{"match":"(?i)\\\\bv(s(?:catter[dq]{2}|huf[fi](32|64)x[24]))\\\\b","name":"keyword.operator.word.mnemonic.avx512.f.scatter"}]},"mnemonics-avx512fp16":{"patterns":[{"match":"(?i)\\\\bv((add|cmp|div|fc?(m(?:add|ul))c|fpclass|get(exp|mant)|mul|rcp|reduce|(rnd)?scale|r?sqrt|sub)[ps]h|u?comish)\\\\b","name":"keyword.operator.word.mnemonic.avx512.fp16.add"},{"match":"(?i)\\\\bvcvt(u?([dq]q|w)|pd)2ph\\\\b","name":"keyword.operator.word.mnemonic.avx512.fp16.cvtx2ph"},{"match":"(?i)\\\\bvcvtph2(u?([dq]q|w)|pd)\\\\b","name":"keyword.operator.word.mnemonic.avx512.fp16.cvtph2x"},{"match":"(?i)\\\\bvcvt(p(?:h2psx|s2phx))\\\\b","name":"keyword.operator.word.mnemonic.avx512.fp16.cvtx"},{"match":"(?i)\\\\bvcvt(s[dis]|usi)2sh\\\\b","name":"keyword.operator.word.mnemonic.avx512.fp16.cvtx2sh"},{"match":"(?i)\\\\bvcvtsh2(s[dis]|usi)\\\\b","name":"keyword.operator.word.mnemonic.avx512.fp16.cvtsh2x"},{"match":"(?i)\\\\bvcvtt(ph2(u?(dq|qq|w))|sh2u?si)\\\\b","name":"keyword.operator.word.mnemonic.avx512.fp16.cvttph2x"},{"match":"(?i)\\\\bvfn?m((add|sub)(132|213|231))[ps]h\\\\b","name":"keyword.operator.word.mnemonic.avx512.fp16.fmadd"},{"match":"(?i)\\\\bvfm(addsub|subadd)(132|213|231)ph\\\\b","name":"keyword.operator.word.mnemonic.avx512.fp16.fmaddsub"},{"match":"(?i)\\\\bv((m(?:in|ax))ph|mov(sh|w))\\\\b","name":"keyword.operator.word.mnemonic.avx512.fp16.max"}]},"mnemonics-avx512pf":{"patterns":[{"match":"(?i)\\\\bv(gather|scatter)pf[01][dq]p[ds]\\\\b","name":"keyword.operator.word.mnemonic.avx512.pf"}]},"mnemonics-cet":{"patterns":[{"match":"(?i)\\\\b((inc|save(prev)?|rstor|rd)ssp|wru?ss|(set|clr)ssbsy|endbr(32|64))\\\\b","name":"keyword.operator.word.mnemonic.cet"},{"match":"(?i)\\\\bendbranch\\\\b","name":"keyword.operator.word.mnemonic.cet.misc"}]},"mnemonics-esi":{"patterns":[{"match":"(?i)\\\\benqcmds?\\\\b","name":"keyword.operator.word.mnemonic.esi"}]},"mnemonics-fpu":{"patterns":[{"match":"(?i)\\\\b(fcmov(n?([beu]|be)))\\\\b","name":"keyword.operator.word.mnemonic.fpu.data-transfer.mov"},{"match":"(?i)\\\\b(f(i?(ld|stp?)|b(ld|stp)|xch))\\\\b","name":"keyword.operator.word.mnemonic.fpu.data-transfer.other"},{"match":"(?i)\\\\b(f((add|div|mul|sub)p?|i(add|div|mul|sub)|(div|sub)rp?|i(div|sub)r))\\\\b","name":"keyword.operator.word.mnemonic.fpu.basic-arithmetic.basic"},{"match":"(?i)\\\\b(f(prem1?|abs|chs|rndint|scale|sqrt|xtract))\\\\b","name":"keyword.operator.word.mnemonic.fpu.basic-arithmetic.other"},{"match":"(?i)\\\\b(f(u?com[ip]?p?|icomp?|tst|xam))\\\\b","name":"keyword.operator.word.mnemonic.fpu.comparison"},{"match":"(?i)\\\\b(f(sin|cos|sincos|pa?tan|2xm1|yl2x(p1)?))\\\\b","name":"keyword.operator.word.mnemonic.fpu.transcendental"},{"match":"(?i)\\\\b(fld([1z]|pi|l2[et]|l[gn]2))\\\\b","name":"keyword.operator.word.mnemonic.fpu.load-constants"},{"match":"(?i)\\\\b(f((inc|dec)stp|free|n?(init|clex|st[cs]w|stenv|save)|ld(cw|env)|rstor|nop)|f?wait)\\\\b","name":"keyword.operator.word.mnemonic.fpu.control-management"},{"match":"(?i)\\\\b(fx(save|rstor)(64)?)\\\\b","name":"keyword.operator.word.mnemonic.fpu.state-management"}]},"mnemonics-future-intel":{"patterns":[{"include":"#mnemonics-future-intel-apx"}]},"mnemonics-future-intel-apx":{"patterns":[{"match":"(?i)\\\\b(c(cmp|test)(n?[bl]e?|[ft]|n?[osz]))\\\\b","name":"keyword.operator.word.mnemonic.apx.ccmp_test"},{"match":"(?i)\\\\b(cfcmovn?([bl]e?|[opsz]))\\\\b","name":"keyword.operator.word.mnemonic.apx.cfcmov"},{"match":"(?i)\\\\b(cmpn?([bl]e?|[opsz])xadd)\\\\b","name":"keyword.operator.word.mnemonic.apx.cmpxadd"},{"match":"(?i)\\\\b(jmpabs|(p(?:ush|op))2p?)\\\\b","name":"keyword.operator.word.mnemonic.apx.other"}]},"mnemonics-general-purpose":{"patterns":[{"match":"(?i)\\\\b(?:mov(?:[sz]x)?|cmov(?:n?[abceglopsz]|n?[abgl]e|p[eo]))\\\\b","name":"keyword.operator.word.mnemonic.general-purpose.data-transfer.mov"},{"match":"(?i)\\\\b(xchg|bswap|xadd|cmpxchg(8b)?)\\\\b","name":"keyword.operator.word.mnemonic.general-purpose.data-transfer.xchg"},{"match":"(?i)\\\\b((p(?:ush|op))(ad?)?|cwde?|cdq|cbw)\\\\b","name":"keyword.operator.word.mnemonic.general-purpose.data-transfer.other"},{"match":"(?i)\\\\b(adcx?|adox|add|sub|sbb|i?mul|i?div|inc|dec|neg|cmp)\\\\b","name":"keyword.operator.word.mnemonic.general-purpose.binary-arithmetic"},{"match":"(?i)\\\\b(daa|das|aaa|aas|aam|aad)\\\\b","name":"keyword.operator.word.mnemonic.general-purpose.decimal-arithmetic"},{"match":"(?i)\\\\b(and|x?or|not)\\\\b","name":"keyword.operator.word.mnemonic.general-purpose.logical"},{"match":"(?i)\\\\b(s[ah][lr]|sh[lr]d|r[co][lr])\\\\b","name":"keyword.operator.word.mnemonic.general-purpose.rotate"},{"match":"(?i)\\\\b(set(n?[abceglopsz]|n?[abgl]e|p[eo]))\\\\b","name":"keyword.operator.word.mnemonic.general-purpose.bit-and-byte.set"},{"match":"(?i)\\\\b(bt[crs]?|bs[fr]|test|crc32|popcnt)\\\\b","name":"keyword.operator.word.mnemonic.general-purpose.bit-and-byte.other"},{"match":"(?i)\\\\b(j(?:mp|n?[abceglopsz]|n?[abgl]e|p[eo]|[er]?cxz))\\\\b","name":"keyword.operator.word.mnemonic.general-purpose.control-transfer.jmp"},{"match":"(?i)\\\\b(loop(n?[ez])?|call|ret|iret[dq]?|into?|bound|enter|leave)\\\\b","name":"keyword.operator.word.mnemonic.general-purpose.control-transfer.other"},{"match":"(?i)\\\\b((mov|cmp|sca|lod|sto)(s[bdw]?)|rep(n?[ez])?)\\\\b","name":"keyword.operator.word.mnemonic.general-purpose.strings"},{"match":"(?i)\\\\b((in|out)(s[bdw]?)?)\\\\b","name":"keyword.operator.word.mnemonic.general-purpose.io"},{"match":"(?i)\\\\b((st|cl)[cdi]|cmc|[ls]ahf|(p(?:ush|op))f[dq]?)\\\\b","name":"keyword.operator.word.mnemonic.general-purpose.flag-control"},{"match":"(?i)\\\\b(l[d-gs]s)\\\\b","name":"keyword.operator.word.mnemonic.general-purpose.segment-registers"},{"match":"(?i)\\\\b(lea|nop|ud2?|xlatb?|cpuid|movbe)\\\\b","name":"keyword.operator.word.mnemonic.general-purpose.misc"},{"match":"(?i)\\\\b(cl(flush(opt)?|demote|wb)|pcommit)\\\\b","name":"keyword.operator.word.mnemonic.general-purpose.cache-control"},{"match":"(?i)\\\\b(rd(?:rand|seed))\\\\b","name":"keyword.operator.word.mnemonic.general-purpose.rng"},{"match":"(?i)\\\\b(andn|bextr|bls([ir]|msk)|bzhi|pdep|pext|[lt]zcnt|(mul|ror|sar|shl|shr)x)\\\\b","name":"keyword.operator.word.mnemonic.general-purpose.bmi"}]},"mnemonics-intel-isa-keylocker":{"patterns":[{"match":"(?i)\\\\b(aes(enc|dec)(wide)?(128|256)kl|encodekey(128|256)|loadiwkey)\\\\b","name":"keyword.operator.word.mnemonic.keylocker"}]},"mnemonics-intel-isa-xeon-phi":{"patterns":[{"match":"(?i)\\\\bv(4fn?(madd)[ps]s|p4dpwssds?)\\\\b","name":"keyword.operator.word.mnemonic.xeon-phi"}]},"mnemonics-intel-manual-listing":{"patterns":[{"match":"(?i)\\\\bcvtt?pd1pi\\\\b","name":"keyword.operator.word.mnemonic.other.c"},{"match":"(?i)\\\\bv?gf2p8(affine(inv)?q|mul)b\\\\b","name":"keyword.operator.word.mnemonic.other.g"},{"match":"(?i)\\\\bhreset\\\\b","name":"keyword.operator.word.mnemonic.other.h"},{"match":"(?i)\\\\bincssp[dq]\\\\b","name":"keyword.operator.word.mnemonic.other.i"},{"match":"(?i)\\\\bmovdir(i|64b)\\\\b","name":"keyword.operator.word.mnemonic.other.m"},{"match":"(?i)\\\\bp((abs|(m(?:ax|in))[su]?|mull|sra)q|config|twrite)\\\\b","name":"keyword.operator.word.mnemonic.other.p"},{"match":"(?i)\\\\brd(pid|ssp[dq])\\\\b","name":"keyword.operator.word.mnemonic.other.r"},{"match":"(?i)\\\\bserialize\\\\b","name":"keyword.operator.word.mnemonic.other.s"},{"match":"(?i)\\\\btpause\\\\b","name":"keyword.operator.word.mnemonic.other.t"},{"match":"(?i)\\\\bu(m(?:onitor|wait))\\\\b","name":"keyword.operator.word.mnemonic.other.u"},{"match":"(?i)\\\\bvbroadcast[fi](32x[248]|64x[24])\\\\b","name":"keyword.operator.word.mnemonic.other.vb"},{"match":"(?i)\\\\bv(c(?:ompressw|vtne2?ps2bf16))\\\\b","name":"keyword.operator.word.mnemonic.other.vc"},{"match":"(?i)\\\\bvdpbf16ps\\\\b","name":"keyword.operator.word.mnemonic.other.vd"},{"match":"(?i)\\\\bvextract[fi]32x8\\\\b","name":"keyword.operator.word.mnemonic.other.ve"},{"match":"(?i)\\\\bv(insert([fi]32x8|i(32|64)x4))\\\\b","name":"keyword.operator.word.mnemonic.other.vi"},{"match":"(?i)\\\\bv(maskmov|(m(?:ax|in))sh)\\\\b","name":"keyword.operator.word.mnemonic.other.vm"},{"match":"(?i)\\\\bvp((2intersect|andn?)[dq]|absq)\\\\b","name":"keyword.operator.word.mnemonic.other.vpa"},{"match":"(?i)\\\\bvpbroadcasti32x4\\\\b","name":"keyword.operator.word.mnemonic.other.vpb"},{"match":"(?i)\\\\bvpcompress[bw]\\\\b","name":"keyword.operator.word.mnemonic.other.vpc"},{"match":"(?i)\\\\bvp(dp(bu|ws)sds?)\\\\b","name":"keyword.operator.word.mnemonic.other.vpd"},{"match":"(?i)\\\\b(vp(?:erm(b|t2[bw])|(ex(?:pand[bw]|trtd))))\\\\b","name":"keyword.operator.word.mnemonic.other.vpe"},{"match":"(?i)\\\\bvp(m(?:add52[hl]uq|ov(d(2m|[bw])|q[bdw]|wb)|pov[bdqw]2m|ultishiftqb))\\\\b","name":"keyword.operator.word.mnemonic.other.vpm"},{"match":"(?i)\\\\b(vpo(?:pcnt[bdqw]|r[dq]))\\\\b","name":"keyword.operator.word.mnemonic.other.vpo"},{"match":"(?i)\\\\bvprorv[dq]\\\\b","name":"keyword.operator.word.mnemonic.other.vpr"},{"match":"(?i)\\\\bvp(sh(?:[lr]dv?[dqw]|ufbitqmb|ufps))\\\\b","name":"keyword.operator.word.mnemonic.other.vps"},{"match":"(?i)\\\\bvpternlog[dq]\\\\b","name":"keyword.operator.word.mnemonic.other.vpt"},{"match":"(?i)\\\\bvpxor[dq]\\\\b","name":"keyword.operator.word.mnemonic.other.vpx"},{"match":"(?i)\\\\bv(sca(?:lef[ps][dhs]|tter[dq]p[ds]))\\\\b","name":"keyword.operator.word.mnemonic.other.vs"},{"match":"(?i)\\\\b(w(?:bnoinvd|ru?ss[dq]))\\\\b","name":"keyword.operator.word.mnemonic.other.w"}]},"mnemonics-invalid":{"patterns":[{"include":"#mnemonics-invalid-amd-sse5"}]},"mnemonics-invalid-amd-sse5":{"patterns":[{"match":"(?i)\\\\b(com[ps][ds]|pcomu?[bdqw])\\\\b","name":"invalid.keyword.operator.word.mnemonic.sse5.comparison"},{"match":"(?i)\\\\b(cvtp(h2ps|s2ph)|frcz[ps][ds])\\\\b","name":"invalid.keyword.operator.word.mnemonic.sse5.conversion"},{"match":"(?i)\\\\b(fn?m((add|sub)[ps][ds])|ph(addu?(b[dqw]|w[dq]|dq)|sub(bw|dq|wd))|pma(css?(d(d|q[hl])|w[dw])|dcss?wd))\\\\b","name":"invalid.keyword.operator.word.mnemonic.sse5.packed-arithmetic"},{"match":"(?i)\\\\b(p(?:cmov|ermp[ds]|perm|rot[bdqw]|sh[al][bdqw]))\\\\b","name":"invalid.keyword.operator.word.mnemonic.sse5.simd-integer"}]},"mnemonics-mmx":{"patterns":[{"match":"(?i)\\\\b(mov[dq])\\\\b","name":"keyword.operator.word.mnemonic.mmx.data-transfer"},{"match":"(?i)\\\\b(p(?:ack(ssdw|[su]swb)|unpck[hl](bw|dq|wd)))\\\\b","name":"keyword.operator.word.mnemonic.mmx.conversion"},{"match":"(?i)\\\\b(p(((add|sub)(d|(u?s)?[bw]))|maddwd|mul[hl]w))\\\\b","name":"keyword.operator.word.mnemonic.mmx.packed-arithmetic"},{"match":"(?i)\\\\b(pcmp((eq|gt)[bdw]))\\\\b","name":"keyword.operator.word.mnemonic.mmx.comparison"},{"match":"(?i)\\\\b(p(?:andn?|x?or))\\\\b","name":"keyword.operator.word.mnemonic.mmx.logical"},{"match":"(?i)\\\\b(ps([lr]l[dqw]|raw|rad))\\\\b","name":"keyword.operator.word.mnemonic.mmx.shift-and-rotate"},{"match":"(?i)\\\\b(emms)\\\\b","name":"keyword.operator.word.mnemonic.mmx.state-management"}]},"mnemonics-mpx":{"patterns":[{"match":"(?i)\\\\b(bnd(mk|c[lnu]|mov|ldx|stx))\\\\b","name":"keyword.operator.word.mnemonic.mpx"}]},"mnemonics-pseudo-ops":{"patterns":[{"match":"(?i)\\\\b(cmp(n?(eq|lt|le)|(un)?ord)[ps][ds])\\\\b","name":"keyword.operator.word.pseudo-mnemonic.sse2.compare"},{"match":"(?i)\\\\b(v?pclmul([hl]q[hl]q|[hl]qh)dq)\\\\b","name":"keyword.operator.word.pseudo-mnemonic.avx.promoted.aes"},{"match":"(?i)\\\\b(vcmp(eq(_(os|uq|us))?|neq(_(oq|os|us))?|[gl][et](_oq)?|n[gl][et](_uq)?|(un)?ord(_s)?|false(_os)?|true(_us)?)[ps][ds])\\\\b","name":"keyword.operator.word.pseudo-mnemonic.avx.promoted.comparison"},{"match":"(?i)\\\\bvp(cmpn?(eq|le|lt))\\\\b","name":"keyword.operator.word.pseudo-mnemonic.avx512.compare"},{"match":"(?i)\\\\b(vpcom(n?eq|[gl][et]|false|true)(b|uw))\\\\b","name":"keyword.operator.word.pseudo-mnemonic.supplemental.amd.xop.simd"}]},"mnemonics-sgx":{"patterns":[{"match":"(?i)\\\\bencl[su]\\\\b","name":"keyword.operator.word.mnemonic.sgx"},{"match":"(?i)\\\\be(add|block|create|dbg(rd|wr)|extend|init|ld[bu]|pa|remove|track|wb)\\\\b","name":"support.constant.sgx1.supervisor"},{"match":"(?i)\\\\be(add|block|create|dbg(rd|wr)|extend|init|ld[bu]|pa|remove|track|wb)\\\\b","name":"support.constant.sgx1.supervisor"},{"match":"(?i)\\\\be(enter|exit|getkey|report|resume)\\\\b","name":"support.constant.sgx1.user"},{"match":"(?i)\\\\be(aug|mod(pr|t))\\\\b","name":"support.constant.sgx2.supervisor"},{"match":"(?i)\\\\be(accept(copy)?|modpe)\\\\b","name":"support.constant.sgx2.user"}]},"mnemonics-sha":{"patterns":[{"match":"(?i)\\\\b(sha(1rnds4|256rnds2|1nexte|(1|256)msg[12]))\\\\b","name":"keyword.operator.word.mnemonic.sha"}]},"mnemonics-smx":{"patterns":[{"match":"(?i)\\\\b(getsec)\\\\b","name":"keyword.operator.word.mnemonic.smx.getsec"},{"match":"(?i)\\\\b(capabilities|enteraccs|exitac|senter|sexit|parameters|smctrl|wakeup)\\\\b","name":"support.constant.smx"}]},"mnemonics-sse":{"patterns":[{"match":"(?i)\\\\b(mov(([ahlu]|hl|lh|msk)ps|ss))\\\\b","name":"keyword.operator.word.mnemonic.sse.data-transfer"},{"match":"(?i)\\\\b((add|div|max|min|mul|rcp|r?sqrt|sub)[ps]s)\\\\b","name":"keyword.operator.word.mnemonic.sse.packed-arithmetic"},{"match":"(?i)\\\\b(cmp[ps]s|u?comiss)\\\\b","name":"keyword.operator.word.mnemonic.sse.comparison"},{"match":"(?i)\\\\b((andn?|x?or)ps)\\\\b","name":"keyword.operator.word.mnemonic.sse.logical"},{"match":"(?i)\\\\b((shuf|unpck[hl])ps)\\\\b","name":"keyword.operator.word.mnemonic.sse.shuffle-and-unpack"},{"match":"(?i)\\\\b(cvt(pi2ps|si2ss|ps2pi|tps2pi|ss2si|tss2si))\\\\b","name":"keyword.operator.word.mnemonic.sse.conversion"},{"match":"(?i)\\\\b((ld|st)mxcsr)\\\\b","name":"keyword.operator.word.mnemonic.sse.state-management"},{"match":"(?i)\\\\b(p(avg[bw]|extrw|insrw|(m(?:ax|in))(sw|ub)|sadbw|shufw|mulhuw|movmskb))\\\\b","name":"keyword.operator.word.mnemonic.sse.simd-integer"},{"match":"(?i)\\\\b(maskmovq|movntps|sfence)\\\\b","name":"keyword.operator.word.mnemonic.sse.cacheability-control"},{"match":"(?i)\\\\b(prefetch(nta|t[012]|w(t1)?))\\\\b","name":"keyword.operator.word.mnemonic.sse.prefetch"}]},"mnemonics-sse2":{"patterns":[{"match":"(?i)\\\\b(mov([ahlu]|msk)pd)\\\\b","name":"keyword.operator.word.mnemonic.sse2.data-transfer"},{"match":"(?i)\\\\b((add|div|max|min|mul|sub|sqrt)[ps]d)\\\\b","name":"keyword.operator.word.mnemonic.sse2.packed-arithmetic"},{"match":"(?i)\\\\b((andn?|x?or)pd)\\\\b","name":"keyword.operator.word.mnemonic.sse2.logical"},{"match":"(?i)\\\\b((cmpp|u?comis)d)\\\\b","name":"keyword.operator.word.mnemonic.sse2.compare"},{"match":"(?i)\\\\b((shuf|unpck[hl])pd)\\\\b","name":"keyword.operator.word.mnemonic.sse2.shuffle-and-unpack"},{"match":"(?i)\\\\b(cvt(dq2pd|pi2pd|ps2pd|pd2ps|si2sd|sd2ss|ss2sd|t?(pd2dq|pd2pi|sd2si)))\\\\b","name":"keyword.operator.word.mnemonic.sse2.conversion"},{"match":"(?i)\\\\b(cvt(dq2ps|ps2dq|tps2dq))\\\\b","name":"keyword.operator.word.mnemonic.sse2.packed-floating-point"},{"match":"(?i)\\\\b(mov(dq[au]|q2dq|dq2q))\\\\b","name":"keyword.operator.word.mnemonic.sse2.simd-integer.mov"},{"match":"(?i)\\\\b(p((add|sub|(s[lr]l|mulu|unpck[hl]q)d)q|shuf(d|[hl]w)))\\\\b","name":"keyword.operator.word.mnemonic.sse2.simd-integer.other"},{"match":"(?i)\\\\b([lm]fence|pause|maskmovdqu|movnt(dq|i|pd))\\\\b","name":"keyword.operator.word.mnemonic.sse2.cacheability-control"}]},"mnemonics-sse3":{"patterns":[{"match":"(?i)\\\\b(fisttp|lddqu|(addsub|h(add|sub))p[ds]|mov(sh|sl|d)dup|monitor|mwait)\\\\b","name":"keyword.operator.word.mnemonic.sse3"},{"match":"(?i)\\\\b(ph(add|sub)(s?w|d))\\\\b","name":"keyword.operator.word.mnemonic.sse3.supplimental.horizontal-packed-arithmetic"},{"match":"(?i)\\\\b(p((abs|sign)[bdw]|maddubsw|mulhrsw|shufb|alignr))\\\\b","name":"keyword.operator.word.mnemonic.sse3.supplimental.other"}]},"mnemonics-sse4":{"patterns":[{"match":"(?i)\\\\b(pmul(ld|dq)|dpp[ds])\\\\b","name":"keyword.operator.word.mnemonic.sse4.1.arithmetic"},{"match":"(?i)\\\\b(movntdqa)\\\\b","name":"keyword.operator.word.mnemonic.sse4.1.load-hint"},{"match":"(?i)\\\\b(blendv?p[ds]|pblend(vb|w))\\\\b","name":"keyword.operator.word.mnemonic.sse4.1.packed-blending"},{"match":"(?i)\\\\b(p(m(?:in|ax))(u[dw]|s[bd]))\\\\b","name":"keyword.operator.word.mnemonic.sse4.1.packed-integer"},{"match":"(?i)\\\\b(round[ps][ds])\\\\b","name":"keyword.operator.word.mnemonic.sse4.1.packed-floating-point"},{"match":"(?i)\\\\b((extract|insert)ps|p((ins|ext)(r[bdq])))\\\\b","name":"keyword.operator.word.mnemonic.sse4.1.insertion-and-extraction"},{"match":"(?i)\\\\b(pmov([sz]x(b[dqw]|dq|wd|wq)))\\\\b","name":"keyword.operator.word.mnemonic.sse4.1.conversion"},{"match":"(?i)\\\\b(mpsadbw|phminposuw|ptest|pcmpeqq|packusdw)\\\\b","name":"keyword.operator.word.mnemonic.sse4.1.other"},{"match":"(?i)\\\\b(pcmp([ei]str[im]|gtq))\\\\b","name":"keyword.operator.word.mnemonic.sse4.2"}]},"mnemonics-supplemental-amd":{"patterns":[{"match":"(?i)\\\\b(bl([cs](fill|ic?|msk)|cs)|t1mskc|tzmsk)\\\\b","name":"keyword.operator.word.mnemonic.supplemental.amd.general-purpose"},{"match":"(?i)\\\\b(clgi|int3|invlpga|iretw|skinit|stgi|vm(load|mcall|run|save)|monitorx|mwaitx)\\\\b","name":"keyword.operator.word.mnemonic.supplemental.amd.system"},{"match":"(?i)\\\\b([ls]lwpcb|lwp(ins|val))\\\\b","name":"keyword.operator.word.mnemonic.supplemental.amd.profiling"},{"match":"(?i)\\\\b(movnts[ds])\\\\b","name":"keyword.operator.word.mnemonic.supplemental.amd.memory-management"},{"match":"(?i)\\\\b(prefetch|clzero)\\\\b","name":"keyword.operator.word.mnemonic.supplemental.amd.cache-management"},{"match":"(?i)\\\\b((extr|insert)q)\\\\b","name":"keyword.operator.word.mnemonic.supplemental.amd.sse4.a"},{"match":"(?i)\\\\b(vf(?:n?m((add|sub)[ps][ds])|m((addsub|subadd)p[ds])))\\\\b","name":"keyword.operator.word.mnemonic.supplemental.amd.fma4"},{"match":"(?i)\\\\b(vp(cmov|(comu?|rot|sh[al])[bdqw]|mac(s?s(d(d|q[hl])|w[dw]))|madcss?wd|perm))\\\\b","name":"keyword.operator.word.mnemonic.supplemental.amd.xop.simd"},{"match":"(?i)\\\\b(vph(addu?(b[dqw]|w[dq]|dq)|sub(bw|dq|wd)))\\\\b","name":"keyword.operator.word.mnemonic.supplemental.amd.xop.simd-horizontal"},{"match":"(?i)\\\\b(v(?:frcz[ps][ds]|permil2p[ds]))\\\\b","name":"keyword.operator.word.mnemonic.supplemental.amd.xop.other"},{"match":"(?i)\\\\b(femms)\\\\b","name":"keyword.operator.word.mnemonic.supplemental.amd.3dnow"},{"match":"(?i)\\\\b(p(?:(avgusb|(f2i|i2f)[dw]|mulhrw|swapd)|f((p?n)?acc|add|max|min|mul|rcp(it[12])?|rsqit1|rsqrt|subr?)))\\\\b","name":"keyword.operator.word.mnemonic.supplemental.amd.3dnow.simd"},{"match":"(?i)\\\\b(pfcmp(eq|ge|gt))\\\\b","name":"keyword.operator.word.mnemonic.supplemental.amd.3dnow.comparison"}]},"mnemonics-supplemental-cyrix":{"patterns":[{"match":"(?i)\\\\b((sv|rs)dc|(wr|rd)shr|paddsiw)\\\\b","name":"keyword.operator.word.mnemonic.supplemental.cyrix"}]},"mnemonics-supplemental-via":{"patterns":[{"match":"(?i)\\\\b(montmul)\\\\b","name":"keyword.operator.word.mnemonic.supplemental.via"},{"match":"(?i)\\\\b(x(store(rng)?|crypt(ecb|cbc|ctr|cfb|ofb)|sha(1|256)))\\\\b","name":"keyword.operator.word.mnemonic.supplemental.via.padlock"}]},"mnemonics-system":{"patterns":[{"match":"(?i)\\\\b((cl|st)ac|[ls]([gil]dt|tr|msw)|clts|arpl|lar|lsl|ver[rw]|inv(d|lpg|pcid)|wbinvd)\\\\b","name":"keyword.operator.word.mnemonic.system"},{"match":"(?i)\\\\b(lock|hlt|rsm|(rd|wr)(msr|pkru|[fg]sbase)|rd(pmc|tscp?)|sys(e(?:nter|xit)))\\\\b","name":"keyword.operator.word.mnemonic.system"},{"match":"(?i)\\\\b(x((save(c|opt|s)?|rstors?)(64)?|[gs]etbv))\\\\b","name":"keyword.operator.word.mnemonic.system"}]},"mnemonics-tsx":{"patterns":[{"match":"(?i)\\\\b(x(abort|begin|end|test|(res|sus)ldtrk))\\\\b","name":"keyword.operator.word.mnemonic.tsx"}]},"mnemonics-uirq":{"patterns":[{"match":"(?i)\\\\b((cl|st|test)ui|senduipi|uiret)\\\\b","name":"keyword.operator.word.mnemonic.uirq"}]},"mnemonics-undocumented":{"patterns":[{"match":"(?i)\\\\b(ret[fn]|icebp|int1|int03|smi|ud1)\\\\b","name":"keyword.operator.word.mnemonic.undocumented"}]},"mnemonics-vmx":{"patterns":[{"match":"(?i)\\\\b(vm(ptr(ld|st)|clear|read|write|launch|resume|xo(ff|n)|call|func)|inv(ept|vpid))\\\\b","name":"keyword.operator.word.mnemonic.vmx"}]},"preprocessor":{"patterns":[{"begin":"^\\\\s*[#%]\\\\s*(error|warning)\\\\b","captures":{"1":{"name":"keyword.control.import.error.c"}},"end":"$","name":"meta.preprocessor.diagnostic.c","patterns":[{"match":"(?>\\\\\\\\\\\\s*\\\\n)","name":"punctuation.separator.continuation.c"}]},{"begin":"^\\\\s*[#%]\\\\s*(i(?:nclude|mport))\\\\b\\\\s+","captures":{"1":{"name":"keyword.control.import.include.c"}},"end":"(?=/[*/])|$","name":"meta.preprocessor.c.include","patterns":[{"match":"(?>\\\\\\\\\\\\s*\\\\n)","name":"punctuation.separator.continuation.c"},{"begin":"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.c"}},"end":"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.c"}},"name":"string.quoted.double.include.c"},{"begin":"<","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.c"}},"end":">","endCaptures":{"0":{"name":"punctuation.definition.string.end.c"}},"name":"string.quoted.other.lt-gt.include.c"}]},{"begin":"^\\\\s*[#%]\\\\s*(i?x?define|defined|elif(def)?|else|i[fs]n?(?:def|macro|ctx|idni?|id|num|str|token|empty|env)?|line|(i|end|uni?)?macro|pragma|endif)\\\\b","captures":{"1":{"name":"keyword.control.import.c"}},"end":"(?=/[*/])|$","name":"meta.preprocessor.c","patterns":[{"match":"(?>\\\\\\\\\\\\s*\\\\n)","name":"punctuation.separator.continuation.c"},{"include":"#preprocessor-functions"}]},{"begin":"^\\\\s*[#%]\\\\s*(assign|strlen|substr|(e(?:nd|xit))?rep|push|pop|rotate|use|ifusing|ifusable|def(?:ailas|str|tok)|undef(?:alias)?)\\\\b","captures":{"1":{"name":"keyword.control"}},"end":"$","name":"meta.preprocessor.nasm","patterns":[{"match":"(?>\\\\\\\\\\\\s*\\\\n)","name":"punctuation.separator.continuation.c"},{"include":"#preprocessor-functions"}]}]},"preprocessor-functions":{"patterns":[{"begin":"((%)(abs|cond|count|eval|isn?(?:def|macro|ctx|idni?|id|num|str|token|empty|env)?|num|sel|str(?:cat|len)?|substr|tok)\\\\s*(\\\\())","captures":{"3":{"name":"support.function.preprocessor.asm.x86_64"}},"end":"(\\\\))|$","name":"meta.preprocessor.function.asm.x86_64","patterns":[{"include":"#preprocessor-functions"}]}]},"registers":{"patterns":[{"match":"(?i)\\\\b(?:[a-d][hl]|[er]?[a-d]x|[er]?(?:di|si|bp|sp)|dil|sil|bpl|spl|r(?:[89]|1[0-5])[bdlw]?)\\\\b","name":"constant.language.register.general-purpose.asm.x86_64"},{"match":"(?i)\\\\b[c-gs]s\\\\b","name":"constant.language.register.segment.asm.x86_64"},{"match":"(?i)\\\\b[er]?flags\\\\b","name":"constant.language.register.flags.asm.x86_64"},{"match":"(?i)\\\\b[er]?ip\\\\b","name":"constant.language.register.instruction-pointer.asm.x86_64"},{"match":"(?i)\\\\bcr[0234]\\\\b","name":"constant.language.register.control.asm.x86_64"},{"match":"(?i)\\\\b(?:mm|st|fpr)[0-7]\\\\b","name":"constant.language.register.mmx.asm.x86_64"},{"match":"(?i)\\\\b(?:[xy]mm(?:[0-9]|1[0-5])|mxcsr)\\\\b","name":"constant.language.register.sse_avx.asm.x86_64"},{"match":"(?i)\\\\bzmm(?:[12]?[0-9]|30|31)\\\\b","name":"constant.language.register.avx512.asm.x86_64"},{"match":"(?i)\\\\bbnd(?:[0-3]|cfg[su]|status)\\\\b","name":"constant.language.register.memory-protection.asm.x86_64"},{"match":"(?i)\\\\b(?:[gil]dtr?|tr)\\\\b","name":"constant.language.register.system-table-pointer.asm.x86_64"},{"match":"(?i)\\\\bdr[0-367]\\\\b","name":"constant.language.register.debug.asm.x86_64"},{"match":"(?i)\\\\b(?:cr8|dr(?:[89]|1[0-5])|efer|tpr|syscfg)\\\\b","name":"constant.language.register.amd.asm.x86_64"},{"match":"(?i)\\\\b(?:db[0-367]|t[67]|tr[3-7]|st)\\\\b","name":"invalid.deprecated.constant.language.register.asm.x86_64"},{"match":"(?i)\\\\b[xy]mm(?:1[6-9]|2[0-9]|3[01])\\\\b","name":"constant.language.register.general-purpose.alias.asm.x86_64"}]},"strings":{"patterns":[{"begin":"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.asm"}},"end":"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.asm"}},"name":"string.quoted.double.asm","patterns":[{"include":"#string_escaped_char"},{"include":"#string_placeholder"}]},{"begin":"\'","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.asm"}},"end":"\'","endCaptures":{"0":{"name":"punctuation.definition.string.end.asm"}},"name":"string.quoted.single.asm","patterns":[{"include":"#string_escaped_char"},{"include":"#string_placeholder"}]},{"begin":"`","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.asm"}},"end":"`","endCaptures":{"0":{"name":"punctuation.definition.string.end.asm"}},"name":"string.quoted.backquote.asm","patterns":[{"include":"#string_escaped_char"},{"include":"#string_placeholder"}]}]},"support":{"patterns":[{"match":"(?i)\\\\b(?:s?byte|(?:[doqtyz]|dq|s[dq]?)?word|(?:d|res)[bdoqtwyz]|ddq)\\\\b","name":"storage.type.asm.x86_64"},{"match":"(?i)\\\\b(?:incbin|equ|times|dup)\\\\b","name":"support.function.asm.x86_64"},{"match":"(?i)\\\\b(?:strict|nosplit|near|far|abs|rel)\\\\b","name":"storage.modifier.asm.x86_64"},{"match":"(?i)\\\\b[ao](?:16|32|64)\\\\b","name":"storage.modifier.prefix.asm.x86_64"},{"match":"(?i)\\\\b(?:rep(?:n?[ez])?|lock|xacquire|xrelease|(?:no)?bnd)\\\\b","name":"storage.modifier.prefix.asm.x86_64"},{"captures":{"1":{"name":"storage.modifier.prefix.vex.asm.x86_64"}},"match":"\\\\{(vex[23]?|evex|rex)}"},{"captures":{"1":{"name":"storage.modifier.opmask.asm.x86_64"}},"match":"\\\\{(k[1-7])}"},{"captures":{"1":{"name":"storage.modifier.precision.asm.x86_64"}},"match":"\\\\{(1to(?:8|16))}"},{"captures":{"1":{"name":"storage.modifier.rounding.asm.x86_64"}},"match":"\\\\{(z|(?:r[dnuz]-)?sae)}"},{"match":"\\\\.\\\\.(?:start|imagebase|tlvp|got(?:pc(?:rel)?|(?:tp)?off)?|plt|sym|tlsie)\\\\b","name":"support.constant.asm.x86_64"},{"match":"\\\\b__\\\\?(?:utf(?:16|32)(?:[bl]e)?|float(?:8|16|32|64|80[em]|128[hl])|bfloat16|Infinity|[QS]?NaN)\\\\?__\\\\b","name":"support.function.asm.x86_64"},{"match":"\\\\b__(?:utf(?:16|32)(?:[bl]e)?|float(?:8|16|32|64|80[em]|128[hl])|bfloat16|Infinity|[QS]?NaN)__\\\\b","name":"support.function.legacy.asm.x86_64"},{"match":"\\\\b__\\\\?NASM_(?:MAJOR|(?:SUB)?MINOR|SNAPSHOT|VER(?:SION_ID)?)\\\\?__\\\\b","name":"support.function.asm.x86_64"},{"match":"\\\\b___\\\\?NASM_PATCHLEVEL\\\\?__\\\\b","name":"support.function.asm.x86_64"},{"match":"\\\\b__\\\\?(?:FILE|LINE|BITS|OUTPUT_FORMAT|DEBUG_FORMAT)\\\\?__\\\\b","name":"support.function.asm.x86_64"},{"match":"\\\\b__\\\\?(?:(?:UTC_)?(?:DATE|TIME)(?:_NUM)?|POSIX_TIME)\\\\?__\\\\b","name":"support.function.asm.x86_64"},{"match":"\\\\b__\\\\?USE_\\\\w+\\\\?__\\\\b","name":"support.function.asm.x86_64"},{"match":"\\\\b__\\\\?PASS\\\\?__\\\\b","name":"invalid.deprecated.support.constant.altreg.asm.x86_64"},{"match":"\\\\b__\\\\?ALIGNMODE\\\\?__\\\\b","name":"support.constant.smartalign.asm.x86_64"},{"match":"\\\\b__\\\\?ALIGN_(\\\\w+)\\\\?__\\\\b","name":"support.function.smartalign.asm.x86_64"},{"match":"\\\\b__NASM_(?:MAJOR|(?:SUB)?MINOR|SNAPSHOT|VER(?:SION_ID)?)__\\\\b","name":"support.function.asm.x86_64"},{"match":"\\\\b___NASM_PATCHLEVEL__\\\\b","name":"support.function.asm.x86_64"},{"match":"\\\\b__(?:FILE|LINE|BITS|OUTPUT_FORMAT|DEBUG_FORMAT)__\\\\b","name":"support.function.asm.x86_64"},{"match":"\\\\b__(?:(?:UTC_)?(?:DATE|TIME)(?:_NUM)?|POSIX_TIME)__\\\\b","name":"support.function.asm.x86_64"},{"match":"\\\\b__USE_\\\\w+__\\\\b","name":"support.function.asm.x86_64"},{"match":"\\\\b__PASS__\\\\b","name":"invalid.deprecated.support.constant.altreg.asm.x86_64"},{"match":"\\\\b__ALIGNMODE__\\\\b","name":"support.constant.smartalign.asm.x86_64"},{"match":"\\\\b__ALIGN_(\\\\w+)__\\\\b","name":"support.function.smartalign.asm.x86_64"},{"match":"\\\\b(?:Inf|[QS]?NaN)\\\\b","name":"support.constant.fp.asm.x86_64"},{"match":"\\\\bfloat(?:8|16|32|64|80[em]|128[hl])\\\\b","name":"support.function.fp.asm.x86_64"},{"match":"(?i)\\\\bilog2(?:[cefw]|[cf]w)?\\\\b","name":"support.function.ifunc.asm.x86_64"}]}},"scopeName":"source.asm.x86_64"}')),n=[e];export{n as default}; diff --git a/src/server/package/src/model_explorer/web_app/chunk-PDHQRERJ.js b/src/server/package/src/model_explorer/web_app/chunk-YF6LLJ5X.js similarity index 99% rename from src/server/package/src/model_explorer/web_app/chunk-PDHQRERJ.js rename to src/server/package/src/model_explorer/web_app/chunk-YF6LLJ5X.js index ff9e9e42..9e143e30 100644 --- a/src/server/package/src/model_explorer/web_app/chunk-PDHQRERJ.js +++ b/src/server/package/src/model_explorer/web_app/chunk-YF6LLJ5X.js @@ -1 +1 @@ -import{a as r}from"./chunk-ZD72CDNJ.js";import{a as m}from"./chunk-3ZQCKWX3.js";import{a as i}from"./chunk-ALTLFZIS.js";import{a}from"./chunk-QOHIV2P6.js";import"./chunk-IGL365IS.js";import{a as t}from"./chunk-5H5N25VR.js";import{a as e}from"./chunk-ON7T7AZZ.js";import{a as n}from"./chunk-2NMMIZH5.js";import"./chunk-JKOY2XUY.js";var o=Object.freeze(JSON.parse(`{"displayName":"Nim","fileTypes":["nim"],"name":"nim","patterns":[{"begin":"[\\\\t ]*##\\\\[","contentName":"comment.block.doc-comment.content.nim","end":"]##","name":"comment.block.doc-comment.nim","patterns":[{"include":"#multilinedoccomment","name":"comment.block.doc-comment.nested.nim"}]},{"begin":"[\\\\t ]*#\\\\[","contentName":"comment.block.content.nim","end":"]#","name":"comment.block.nim","patterns":[{"include":"#multilinecomment","name":"comment.block.nested.nim"}]},{"begin":"(^[\\\\t ]+)?(?=##)","beginCaptures":{"1":{"name":"punctuation.whitespace.comment.leading.nim"}},"end":"(?!\\\\G)","patterns":[{"begin":"##","beginCaptures":{"0":{"name":"punctuation.definition.comment.nim"}},"end":"\\\\n","name":"comment.line.number-sign.doc-comment.nim"}]},{"begin":"(^[\\\\t ]+)?(?=#[^\\\\[])","beginCaptures":{"1":{"name":"punctuation.whitespace.comment.leading.nim"}},"end":"(?!\\\\G)","patterns":[{"begin":"#","beginCaptures":{"0":{"name":"punctuation.definition.comment.nim"}},"end":"\\\\n","name":"comment.line.number-sign.nim"}]},{"name":"meta.proc.nim","patterns":[{"begin":"\\\\b(proc|method|template|macro|iterator|converter|func)\\\\s+\`?([^(*:\`{\\\\s]*)\`?(\\\\s*\\\\*)?\\\\s*(?=[\\\\n(:=\\\\[{])","captures":{"1":{"name":"keyword.other"},"2":{"name":"entity.name.function.nim"},"3":{"name":"keyword.control.export"}},"end":"\\\\)","patterns":[{"include":"source.nim"}]}]},{"begin":"discard \\"\\"\\"","end":"\\"\\"\\"(?!\\")","name":"comment.line.discarded.nim"},{"include":"#float_literal"},{"include":"#integer_literal"},{"match":"(?<=\`)[^ \`]+(?=\`)","name":"entity.name.function.nim"},{"captures":{"1":{"name":"keyword.control.export"}},"match":"\\\\b\\\\s*(\\\\*)(?:\\\\s*(?=[,:])|\\\\s+(?==))"},{"captures":{"1":{"name":"support.type.nim"},"2":{"name":"keyword.control.export"}},"match":"\\\\b([A-Z]\\\\w+)(\\\\*)"},{"include":"#string_literal"},{"match":"\\\\b(true|false|Inf|NegInf|NaN|nil)\\\\b","name":"constant.language.nim"},{"match":"\\\\b(block|break|case|continue|do|elif|else|end|except|finally|for|if|raise|return|try|when|while|yield)\\\\b","name":"keyword.control.nim"},{"match":"\\\\b((and|in|is|isnot|not|notin|or|xor))\\\\b","name":"keyword.boolean.nim"},{"match":"([-!$%\\\\&*+./:<-@\\\\\\\\^~])+","name":"keyword.operator.nim"},{"match":"\\\\b((addr|asm??|atomic|bind|cast|const|converter|concept|defer|discard|distinct|div|enum|export|from|import|include|let|mod|mixin|object|of|ptr|ref|shl|shr|static|type|using|var|tuple|iterator|macro|func|method|proc|template))\\\\b","name":"keyword.other.nim"},{"match":"\\\\b((generic|interface|lambda|out|shared))\\\\b","name":"invalid.illegal.invalid-keyword.nim"},{"match":"\\\\b(new|await|assert|echo|defined|declared|newException|countup|countdown|high|low)\\\\b","name":"keyword.other.common.function.nim"},{"match":"\\\\b(((u?int)(8|16|32|64)?)|float(32|64)?|bool|string|auto|cstring|char|byte|tobject|typedesc|stmt|expr|any|untyped|typed)\\\\b","name":"storage.type.concrete.nim"},{"match":"\\\\b(range|array|seq|set|pointer)\\\\b","name":"storage.type.generic.nim"},{"match":"\\\\b(openarray|varargs|void)\\\\b","name":"storage.type.generic.nim"},{"match":"\\\\b[A-Z][0-9A-Z_]+\\\\b","name":"support.constant.nim"},{"match":"\\\\b[A-Z]\\\\w+\\\\b","name":"support.type.nim"},{"match":"\\\\b\\\\w+\\\\b(?=(\\\\[([,0-9A-Z_a-z\\\\s])+])?\\\\()","name":"support.function.any-method.nim"},{"match":"(?!(openarray|varargs|void|range|array|seq|set|pointer|new|await|assert|echo|defined|declared|newException|countup|countdown|high|low|((u?int)(8|16|32|64)?)|float(32|64)?|bool|string|auto|cstring|char|byte|tobject|typedesc|stmt|expr|any|untyped|typed|addr|asm??|atomic|bind|cast|const|converter|concept|defer|discard|distinct|div|enum|export|from|import|include|let|mod|mixin|object|of|ptr|ref|shl|shr|static|type|using|var|tuple|iterator|macro|func|method|proc|template|and|in|is|isnot|not|notin|or|xor|proc|method|template|macro|iterator|converter|func|true|false|Inf|NegInf|NaN|nil|block|break|case|continue|do|elif|else|end|except|finally|for|if|raise|return|try|when|while|yield)\\\\b)\\\\w+\\\\s+(?!(and|in|is|isnot|not|notin|or|xor|[^\\"'-+0-9A-Z_-z]+)\\\\b)(?=[\\"'-+0-9A-Z_-z])","name":"support.function.any-method.nim"},{"begin":"(^\\\\s*)?(?=\\\\{\\\\.emit: ?\\"\\"\\")","beginCaptures":{"0":{"name":"punctuation.whitespace.embedded.leading.nim"}},"end":"(?!\\\\G)(\\\\s*$\\\\n?)?","endCaptures":{"0":{"name":"punctuation.whitespace.embedded.trailing.nim"}},"patterns":[{"begin":"\\\\{\\\\.(emit:) ?(\\"\\"\\")","captures":{"1":{"name":"keyword.other.nim"},"2":{"name":"punctuation.section.embedded.begin.nim"}},"contentName":"source.c","end":"(\\")\\"\\"(?!\\")(\\\\.?})?","endCaptures":{"0":{"name":"punctuation.section.embedded.end.nim"},"1":{"name":"source.c"}},"name":"meta.embedded.block.c","patterns":[{"begin":"\`","end":"\`","name":"keyword.operator.nim"},{"include":"source.c"}]}]},{"begin":"\\\\{\\\\.","beginCaptures":{"0":{"name":"punctuation.pragma.start.nim"}},"end":"\\\\.?}","endCaptures":{"0":{"name":"punctuation.pragma.end.nim"}},"patterns":[{"begin":"\\\\b(\\\\p{alpha}\\\\w*)(?:\\\\s|\\\\s*:)","beginCaptures":{"1":{"name":"meta.preprocessor.pragma.nim"}},"end":"(?=\\\\.?}|,)","patterns":[{"include":"source.nim"}]},{"begin":"\\\\b(\\\\p{alpha}\\\\w*)\\\\(","beginCaptures":{"1":{"name":"meta.preprocessor.pragma.nim"}},"end":"\\\\)","patterns":[{"include":"source.nim"}]},{"captures":{"1":{"name":"meta.preprocessor.pragma.nim"}},"match":"\\\\b(\\\\p{alpha}\\\\w*)(?=\\\\.?}|,)"},{"begin":"\\\\b(\\\\p{alpha}\\\\w*)(\\"\\"\\")","beginCaptures":{"1":{"name":"meta.preprocessor.pragma.nim"},"2":{"name":"punctuation.definition.string.begin.nim"}},"end":"\\"\\"\\"(?!\\")","endCaptures":{"0":{"name":"punctuation.definition.string.end.nim"}},"name":"string.quoted.triple.raw.nim"},{"begin":"\\\\b(\\\\p{alpha}\\\\w*)(\\")","beginCaptures":{"1":{"name":"meta.preprocessor.pragma.nim"},"2":{"name":"punctuation.definition.string.begin.nim"}},"end":"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.nim"}},"name":"string.quoted.double.raw.nim"},{"begin":"\\\\b(hint\\\\[\\\\w+]):","beginCaptures":{"1":{"name":"meta.preprocessor.pragma.nim"}},"end":"(?=\\\\.?}|,)","patterns":[{"include":"source.nim"}]},{"match":",","name":"punctuation.separator.comma.nim"}]},{"begin":"(^\\\\s*)?(?=asm \\"\\"\\")","beginCaptures":{"0":{"name":"punctuation.whitespace.embedded.leading.nim"}},"end":"(?!\\\\G)(\\\\s*$\\\\n?)?","endCaptures":{"0":{"name":"punctuation.whitespace.embedded.trailing.nim"}},"patterns":[{"begin":"(asm) (\\"\\"\\")","captures":{"1":{"name":"keyword.other.nim"},"2":{"name":"punctuation.section.embedded.begin.nim"}},"contentName":"source.asm","end":"(\\")\\"\\"(?!\\")","endCaptures":{"0":{"name":"punctuation.section.embedded.end.nim"},"1":{"name":"source.asm"}},"name":"meta.embedded.block.asm","patterns":[{"begin":"\`","end":"\`","name":"keyword.operator.nim"},{"include":"source.asm"}]}]},{"captures":{"1":{"name":"storage.type.function.nim"},"2":{"name":"keyword.operator.nim"}},"match":"(tmpl(i)?)(?=( (html|xml|js|css|glsl|md))?\\"\\"\\")"},{"begin":"(^\\\\s*)?(?=html\\"\\"\\")","beginCaptures":{"0":{"name":"punctuation.whitespace.embedded.leading.nim"}},"end":"(?!\\\\G)(\\\\s*$\\\\n?)?","endCaptures":{"0":{"name":"punctuation.whitespace.embedded.trailing.nim"}},"patterns":[{"begin":"(html)(\\"\\"\\")","captures":{"1":{"name":"keyword.other.nim"},"2":{"name":"punctuation.section.embedded.begin.nim"}},"contentName":"text.html","end":"(\\")\\"\\"(?!\\")","endCaptures":{"0":{"name":"punctuation.section.embedded.end.nim"},"1":{"name":"text.html"}},"name":"meta.embedded.block.html","patterns":[{"begin":"(?<!\\\\$)(\\\\$)\\\\(","captures":{"1":{"name":"keyword.operator.nim"}},"end":"\\\\)","patterns":[{"include":"source.nim"}]},{"begin":"(?<!\\\\$)(\\\\$)\\\\{","captures":{"1":{"name":"keyword.operator.nim"},"2":{"name":"keyword.operator.nim"}},"end":"}","patterns":[{"include":"source.nim"}]},{"begin":"(?<!\\\\$)(\\\\$)(for|while|case|of|when|if|else|elif)( )","captures":{"1":{"name":"keyword.operator.nim"},"2":{"name":"keyword.operator.nim"}},"end":"([\\\\n{])","endCaptures":{"1":{"name":"plain"}},"patterns":[{"include":"source.nim"}]},{"match":"(?<!\\\\$)(\\\\$\\\\w+)","name":"keyword.operator.nim"},{"include":"text.html.basic"}]}]},{"begin":"(^\\\\s*)?(?=xml\\"\\"\\")","beginCaptures":{"0":{"name":"punctuation.whitespace.embedded.leading.nim"}},"end":"(?!\\\\G)(\\\\s*$\\\\n?)?","endCaptures":{"0":{"name":"punctuation.whitespace.embedded.trailing.nim"}},"patterns":[{"begin":"(xml)(\\"\\"\\")","captures":{"1":{"name":"keyword.other.nim"},"2":{"name":"punctuation.section.embedded.begin.nim"}},"contentName":"text.xml","end":"(\\")\\"\\"(?!\\")","endCaptures":{"0":{"name":"punctuation.section.embedded.end.nim"},"1":{"name":"text.xml"}},"name":"meta.embedded.block.xml","patterns":[{"begin":"(?<!\\\\$)(\\\\$)\\\\(","captures":{"1":{"name":"keyword.operator.nim"}},"end":"\\\\)","patterns":[{"include":"source.nim"}]},{"begin":"(?<!\\\\$)(\\\\$)\\\\{","captures":{"1":{"name":"keyword.operator.nim"},"2":{"name":"keyword.operator.nim"}},"end":"}","patterns":[{"include":"source.nim"}]},{"begin":"(?<!\\\\$)(\\\\$)(for|while|case|of|when|if|else|elif)( )","captures":{"1":{"name":"keyword.operator.nim"},"2":{"name":"keyword.operator.nim"}},"end":"([\\\\n{])","endCaptures":{"1":{"name":"plain"}},"patterns":[{"include":"source.nim"}]},{"match":"(?<!\\\\$)(\\\\$\\\\w+)","name":"keyword.operator.nim"},{"include":"text.xml"}]}]},{"begin":"(^\\\\s*)?(?=js\\"\\"\\")","beginCaptures":{"0":{"name":"punctuation.whitespace.embedded.leading.nim"}},"end":"(?!\\\\G)(\\\\s*$\\\\n?)?","endCaptures":{"0":{"name":"punctuation.whitespace.embedded.trailing.nim"}},"patterns":[{"begin":"(js)(\\"\\"\\")","captures":{"1":{"name":"keyword.other.nim"},"2":{"name":"punctuation.section.embedded.begin.nim"}},"contentName":"source.js","end":"(\\")\\"\\"(?!\\")","endCaptures":{"0":{"name":"punctuation.section.embedded.end.nim"},"1":{"name":"source.js"}},"name":"meta.embedded.block.js","patterns":[{"begin":"(?<!\\\\$)(\\\\$)\\\\(","captures":{"1":{"name":"keyword.operator.nim"}},"end":"\\\\)","patterns":[{"include":"source.nim"}]},{"begin":"(?<!\\\\$)(\\\\$)\\\\{","captures":{"1":{"name":"keyword.operator.nim"},"2":{"name":"keyword.operator.nim"}},"end":"}","patterns":[{"include":"source.nim"}]},{"begin":"(?<!\\\\$)(\\\\$)(for|while|case|of|when|if|else|elif)( )","captures":{"1":{"name":"keyword.operator.nim"},"2":{"name":"keyword.operator.nim"}},"end":"([\\\\n{])","endCaptures":{"1":{"name":"plain"}},"patterns":[{"include":"source.nim"}]},{"match":"(?<!\\\\$)(\\\\$\\\\w+)","name":"keyword.operator.nim"},{"include":"source.js"}]}]},{"begin":"(^\\\\s*)?(?=css\\"\\"\\")","beginCaptures":{"0":{"name":"punctuation.whitespace.embedded.leading.nim"}},"end":"(?!\\\\G)(\\\\s*$\\\\n?)?","endCaptures":{"0":{"name":"punctuation.whitespace.embedded.trailing.nim"}},"patterns":[{"begin":"(css)(\\"\\"\\")","captures":{"1":{"name":"keyword.other.nim"},"2":{"name":"punctuation.section.embedded.begin.nim"}},"contentName":"source.css","end":"(\\")\\"\\"(?!\\")","endCaptures":{"0":{"name":"punctuation.section.embedded.end.nim"},"1":{"name":"source.css"}},"name":"meta.embedded.block.css","patterns":[{"begin":"(?<!\\\\$)(\\\\$)\\\\(","captures":{"1":{"name":"keyword.operator.nim"}},"end":"\\\\)","patterns":[{"include":"source.nim"}]},{"begin":"(?<!\\\\$)(\\\\$)\\\\{","captures":{"1":{"name":"keyword.operator.nim"},"2":{"name":"keyword.operator.nim"}},"end":"}","patterns":[{"include":"source.nim"}]},{"begin":"(?<!\\\\$)(\\\\$)(for|while|case|of|when|if|else|elif)( )","captures":{"1":{"name":"keyword.operator.nim"},"2":{"name":"keyword.operator.nim"}},"end":"([\\\\n{])","endCaptures":{"1":{"name":"plain"}},"patterns":[{"include":"source.nim"}]},{"match":"(?<!\\\\$)(\\\\$\\\\w+)","name":"keyword.operator.nim"},{"include":"source.css"}]}]},{"begin":"(^\\\\s*)?(?=glsl\\"\\"\\")","beginCaptures":{"0":{"name":"punctuation.whitespace.embedded.leading.nim"}},"end":"(?!\\\\G)(\\\\s*$\\\\n?)?","endCaptures":{"0":{"name":"punctuation.whitespace.embedded.trailing.nim"}},"patterns":[{"begin":"(glsl)(\\"\\"\\")","captures":{"1":{"name":"keyword.other.nim"},"2":{"name":"punctuation.section.embedded.begin.nim"}},"contentName":"source.glsl","end":"(\\")\\"\\"(?!\\")","endCaptures":{"0":{"name":"punctuation.section.embedded.end.nim"},"1":{"name":"source.glsl"}},"name":"meta.embedded.block.glsl","patterns":[{"begin":"(?<!\\\\$)(\\\\$)\\\\(","captures":{"1":{"name":"keyword.operator.nim"}},"end":"\\\\)","patterns":[{"include":"source.nim"}]},{"begin":"(?<!\\\\$)(\\\\$)\\\\{","captures":{"1":{"name":"keyword.operator.nim"},"2":{"name":"keyword.operator.nim"}},"end":"}","patterns":[{"include":"source.nim"}]},{"begin":"(?<!\\\\$)(\\\\$)(for|while|case|of|when|if|else|elif)( )","captures":{"1":{"name":"keyword.operator.nim"},"2":{"name":"keyword.operator.nim"}},"end":"([\\\\n{])","endCaptures":{"1":{"name":"plain"}},"patterns":[{"include":"source.nim"}]},{"match":"(?<!\\\\$)(\\\\$\\\\w+)","name":"keyword.operator.nim"},{"include":"source.glsl"}]}]},{"begin":"(^\\\\s*)?(?=md\\"\\"\\")","beginCaptures":{"0":{"name":"punctuation.whitespace.embedded.leading.nim"}},"end":"(?!\\\\G)(\\\\s*$\\\\n?)?","endCaptures":{"0":{"name":"punctuation.whitespace.embedded.trailing.nim"}},"patterns":[{"begin":"(md)(\\"\\"\\")","captures":{"1":{"name":"keyword.other.nim"},"2":{"name":"punctuation.section.embedded.begin.nim"}},"contentName":"text.html.markdown","end":"(\\")\\"\\"(?!\\")","endCaptures":{"0":{"name":"punctuation.section.embedded.end.nim"},"1":{"name":"text.html.markdown"}},"name":"meta.embedded.block.html.markdown","patterns":[{"begin":"(?<!\\\\$)(\\\\$)\\\\(","captures":{"1":{"name":"keyword.operator.nim"}},"end":"\\\\)","patterns":[{"include":"source.nim"}]},{"begin":"(?<!\\\\$)(\\\\$)\\\\{","captures":{"1":{"name":"keyword.operator.nim"},"2":{"name":"keyword.operator.nim"}},"end":"}","patterns":[{"include":"source.nim"}]},{"begin":"(?<!\\\\$)(\\\\$)(for|while|case|of|when|if|else|elif)( )","captures":{"1":{"name":"keyword.operator.nim"},"2":{"name":"keyword.operator.nim"}},"end":"([\\\\n{])","endCaptures":{"1":{"name":"plain"}},"patterns":[{"include":"source.nim"}]},{"match":"(?<!\\\\$)(\\\\$\\\\w+)","name":"keyword.operator.nim"},{"include":"text.html.markdown"}]}]}],"repository":{"char_escapes":{"patterns":[{"match":"\\\\\\\\[CRcr]","name":"constant.character.escape.carriagereturn.nim"},{"match":"\\\\\\\\[LNln]","name":"constant.character.escape.linefeed.nim"},{"match":"\\\\\\\\[Ff]","name":"constant.character.escape.formfeed.nim"},{"match":"\\\\\\\\[Tt]","name":"constant.character.escape.tabulator.nim"},{"match":"\\\\\\\\[Vv]","name":"constant.character.escape.verticaltabulator.nim"},{"match":"\\\\\\\\\\"","name":"constant.character.escape.double-quote.nim"},{"match":"\\\\\\\\'","name":"constant.character.escape.single-quote.nim"},{"match":"\\\\\\\\[0-9]+","name":"constant.character.escape.chardecimalvalue.nim"},{"match":"\\\\\\\\[Aa]","name":"constant.character.escape.alert.nim"},{"match":"\\\\\\\\[Bb]","name":"constant.character.escape.backspace.nim"},{"match":"\\\\\\\\[Ee]","name":"constant.character.escape.escape.nim"},{"match":"\\\\\\\\[Xx]\\\\h\\\\h","name":"constant.character.escape.hex.nim"},{"match":"\\\\\\\\\\\\\\\\","name":"constant.character.escape.backslash.nim"}]},"extended_string_quoted_double_raw":{"begin":"\\\\b(\\\\w+)(\\")","beginCaptures":{"1":{"name":"support.function.any-method.nim"},"2":{"name":"punctuation.definition.string.begin.nim"}},"end":"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.nim"}},"name":"string.quoted.double.raw.nim","patterns":[{"include":"#raw_string_escapes"}]},"extended_string_quoted_triple_raw":{"begin":"\\\\b(\\\\w+)(\\"\\"\\")","beginCaptures":{"1":{"name":"support.function.any-method.nim"},"2":{"name":"punctuation.definition.string.begin.nim"}},"end":"\\"\\"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.nim"}},"name":"string.quoted.triple.raw.nim"},"float_literal":{"patterns":[{"match":"\\\\b\\\\d[_\\\\d]*((\\\\.\\\\d[_\\\\d]*([Ee][-+]?\\\\d[_\\\\d]*)?)|([Ee][-+]?\\\\d[_\\\\d]*))('([Ff](32|64|128)|[DFdf]))?","name":"constant.numeric.float.decimal.nim"},{"match":"\\\\b0[Xx]\\\\h[_\\\\h]*'([Ff](32|64|128)|[DFdf])","name":"constant.numeric.float.hexadecimal.nim"},{"match":"\\\\b0o[0-7][0-7_]*'([Ff](32|64|128)|[DFdf])","name":"constant.numeric.float.octal.nim"},{"match":"\\\\b0([Bb])[01][01_]*'([Ff](32|64|128)|[DFdf])","name":"constant.numeric.float.binary.nim"},{"match":"\\\\b(\\\\d[_\\\\d]*)'([Ff](32|64|128)|[DFdf])","name":"constant.numeric.float.decimal.nim"}]},"fmt_interpolation":{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.definition.template-expression.begin.nim"}},"end":"}","endCaptures":{"0":{"name":"punctuation.definition.template-expression.end.nim"}},"name":"meta.template.expression.nim","patterns":[{"begin":":","end":"(?=})","name":"meta.template.format-specifier.nim"},{"include":"source.nim"}]},"fmt_string":{"begin":"\\\\b(fmt)(\\")","beginCaptures":{"1":{"name":"support.function.any-method.nim"},"2":{"name":"punctuation.definition.string.begin.nim"}},"end":"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.nim"}},"name":"string.quoted.double.raw.nim","patterns":[{"match":"(?<!\\")\\"(?!\\")","name":"invalid.illegal.nim"},{"include":"#raw_string_escapes"},{"include":"#fmt_interpolation"}]},"fmt_string_call":{"begin":"(fmt)\\\\((?=\\")","beginCaptures":{"1":{"name":"support.function.any-method.nim"}},"end":"\\\\)","patterns":[{"begin":"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.nim"}},"end":"\\"(?=\\\\))","endCaptures":{"0":{"name":"punctuation.definition.string.end.nim"}},"name":"string.quoted.double.nim","patterns":[{"match":"\\"","name":"invalid.illegal.nim"},{"include":"#string_escapes"},{"include":"#fmt_interpolation"}]}]},"fmt_string_operator":{"begin":"(&)(\\")","beginCaptures":{"1":{"name":"keyword.operator.nim"},"2":{"name":"punctuation.definition.string.begin.nim"}},"end":"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.nim"}},"name":"string.quoted.double.nim","patterns":[{"match":"\\"","name":"invalid.illegal.nim"},{"include":"#string_escapes"},{"include":"#fmt_interpolation"}]},"fmt_string_triple":{"begin":"\\\\b(fmt)(\\"\\"\\")","beginCaptures":{"1":{"name":"support.function.any-method.nim"},"2":{"name":"punctuation.definition.string.begin.nim"}},"end":"\\"\\"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.nim"}},"name":"string.quoted.triple.raw.nim","patterns":[{"include":"#fmt_interpolation"}]},"fmt_string_triple_operator":{"begin":"(&)(\\"\\"\\")","beginCaptures":{"1":{"name":"keyword.operator.nim"},"2":{"name":"punctuation.definition.string.begin.nim"}},"end":"\\"\\"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.nim"}},"name":"string.quoted.triple.raw.nim","patterns":[{"include":"#fmt_interpolation"}]},"integer_literal":{"patterns":[{"match":"\\\\b(0[Xx]\\\\h[_\\\\h]*)('(([IUiu](8|16|32|64))|[Uu]))?","name":"constant.numeric.integer.hexadecimal.nim"},{"match":"\\\\b(0o[0-7][0-7_]*)('(([IUiu](8|16|32|64))|[Uu]))?","name":"constant.numeric.integer.octal.nim"},{"match":"\\\\b(0([Bb])[01][01_]*)('(([IUiu](8|16|32|64))|[Uu]))?","name":"constant.numeric.integer.binary.nim"},{"match":"\\\\b(\\\\d[_\\\\d]*)('(([IUiu](8|16|32|64))|[Uu]))?","name":"constant.numeric.integer.decimal.nim"}]},"multilinecomment":{"begin":"#\\\\[","end":"]#","patterns":[{"include":"#multilinecomment"}]},"multilinedoccomment":{"begin":"##\\\\[","end":"]##","patterns":[{"include":"#multilinedoccomment"}]},"raw_string_escapes":{"captures":{"1":{"name":"constant.character.escape.double-quote.nim"}},"match":"[^\\"](\\"\\")"},"string_escapes":{"patterns":[{"match":"\\\\\\\\[Pp]","name":"constant.character.escape.newline.nim"},{"match":"\\\\\\\\[Uu]\\\\h\\\\h\\\\h\\\\h","name":"constant.character.escape.hex.nim"},{"match":"\\\\\\\\[Uu]\\\\{\\\\h+}","name":"constant.character.escape.hex.nim"},{"include":"#char_escapes"}]},"string_literal":{"patterns":[{"include":"#fmt_string_triple"},{"include":"#fmt_string_triple_operator"},{"include":"#extended_string_quoted_triple_raw"},{"include":"#string_quoted_triple_raw"},{"include":"#fmt_string_operator"},{"include":"#fmt_string"},{"include":"#fmt_string_call"},{"include":"#string_quoted_double_raw"},{"include":"#extended_string_quoted_double_raw"},{"include":"#string_quoted_single"},{"include":"#string_quoted_triple"},{"include":"#string_quoted_double"}]},"string_quoted_double":{"begin":"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.nim"}},"end":"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.nim"}},"name":"string.quoted.double.nim","patterns":[{"include":"#string_escapes"}]},"string_quoted_double_raw":{"begin":"\\\\br\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.nim"}},"end":"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.nim"}},"name":"string.quoted.double.raw.nim","patterns":[{"include":"#raw_string_escapes"}]},"string_quoted_single":{"begin":"'","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.nim"}},"end":"'","endCaptures":{"0":{"name":"punctuation.definition.string.end.nim"}},"name":"string.quoted.single.nim","patterns":[{"include":"#char_escapes"},{"match":"([^']{2,}?)","name":"invalid.illegal.character.nim"}]},"string_quoted_triple":{"begin":"\\"\\"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.nim"}},"end":"\\"\\"\\"(?!\\")","endCaptures":{"0":{"name":"punctuation.definition.string.end.nim"}},"name":"string.quoted.triple.nim"},"string_quoted_triple_raw":{"begin":"r\\"\\"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.nim"}},"end":"\\"\\"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.nim"}},"name":"string.quoted.triple.raw.nim"}},"scopeName":"source.nim","embeddedLangs":["c","html","xml","javascript","css","glsl","markdown"]}`)),b=[...i,...t,...a,...e,...n,...m,...r,o];export{b as default}; +import{a as r}from"./chunk-ATNUHQOD.js";import{a as m}from"./chunk-3ZQCKWX3.js";import{a as i}from"./chunk-ALTLFZIS.js";import{a}from"./chunk-QOHIV2P6.js";import"./chunk-IGL365IS.js";import{a as t}from"./chunk-5H5N25VR.js";import{a as e}from"./chunk-ON7T7AZZ.js";import{a as n}from"./chunk-2NMMIZH5.js";import"./chunk-JKOY2XUY.js";var o=Object.freeze(JSON.parse(`{"displayName":"Nim","fileTypes":["nim"],"name":"nim","patterns":[{"begin":"[\\\\t ]*##\\\\[","contentName":"comment.block.doc-comment.content.nim","end":"]##","name":"comment.block.doc-comment.nim","patterns":[{"include":"#multilinedoccomment","name":"comment.block.doc-comment.nested.nim"}]},{"begin":"[\\\\t ]*#\\\\[","contentName":"comment.block.content.nim","end":"]#","name":"comment.block.nim","patterns":[{"include":"#multilinecomment","name":"comment.block.nested.nim"}]},{"begin":"(^[\\\\t ]+)?(?=##)","beginCaptures":{"1":{"name":"punctuation.whitespace.comment.leading.nim"}},"end":"(?!\\\\G)","patterns":[{"begin":"##","beginCaptures":{"0":{"name":"punctuation.definition.comment.nim"}},"end":"\\\\n","name":"comment.line.number-sign.doc-comment.nim"}]},{"begin":"(^[\\\\t ]+)?(?=#[^\\\\[])","beginCaptures":{"1":{"name":"punctuation.whitespace.comment.leading.nim"}},"end":"(?!\\\\G)","patterns":[{"begin":"#","beginCaptures":{"0":{"name":"punctuation.definition.comment.nim"}},"end":"\\\\n","name":"comment.line.number-sign.nim"}]},{"name":"meta.proc.nim","patterns":[{"begin":"\\\\b(proc|method|template|macro|iterator|converter|func)\\\\s+\`?([^(*:\`{\\\\s]*)\`?(\\\\s*\\\\*)?\\\\s*(?=[\\\\n(:=\\\\[{])","captures":{"1":{"name":"keyword.other"},"2":{"name":"entity.name.function.nim"},"3":{"name":"keyword.control.export"}},"end":"\\\\)","patterns":[{"include":"source.nim"}]}]},{"begin":"discard \\"\\"\\"","end":"\\"\\"\\"(?!\\")","name":"comment.line.discarded.nim"},{"include":"#float_literal"},{"include":"#integer_literal"},{"match":"(?<=\`)[^ \`]+(?=\`)","name":"entity.name.function.nim"},{"captures":{"1":{"name":"keyword.control.export"}},"match":"\\\\b\\\\s*(\\\\*)(?:\\\\s*(?=[,:])|\\\\s+(?==))"},{"captures":{"1":{"name":"support.type.nim"},"2":{"name":"keyword.control.export"}},"match":"\\\\b([A-Z]\\\\w+)(\\\\*)"},{"include":"#string_literal"},{"match":"\\\\b(true|false|Inf|NegInf|NaN|nil)\\\\b","name":"constant.language.nim"},{"match":"\\\\b(block|break|case|continue|do|elif|else|end|except|finally|for|if|raise|return|try|when|while|yield)\\\\b","name":"keyword.control.nim"},{"match":"\\\\b((and|in|is|isnot|not|notin|or|xor))\\\\b","name":"keyword.boolean.nim"},{"match":"([-!$%\\\\&*+./:<-@\\\\\\\\^~])+","name":"keyword.operator.nim"},{"match":"\\\\b((addr|asm??|atomic|bind|cast|const|converter|concept|defer|discard|distinct|div|enum|export|from|import|include|let|mod|mixin|object|of|ptr|ref|shl|shr|static|type|using|var|tuple|iterator|macro|func|method|proc|template))\\\\b","name":"keyword.other.nim"},{"match":"\\\\b((generic|interface|lambda|out|shared))\\\\b","name":"invalid.illegal.invalid-keyword.nim"},{"match":"\\\\b(new|await|assert|echo|defined|declared|newException|countup|countdown|high|low)\\\\b","name":"keyword.other.common.function.nim"},{"match":"\\\\b(((u?int)(8|16|32|64)?)|float(32|64)?|bool|string|auto|cstring|char|byte|tobject|typedesc|stmt|expr|any|untyped|typed)\\\\b","name":"storage.type.concrete.nim"},{"match":"\\\\b(range|array|seq|set|pointer)\\\\b","name":"storage.type.generic.nim"},{"match":"\\\\b(openarray|varargs|void)\\\\b","name":"storage.type.generic.nim"},{"match":"\\\\b[A-Z][0-9A-Z_]+\\\\b","name":"support.constant.nim"},{"match":"\\\\b[A-Z]\\\\w+\\\\b","name":"support.type.nim"},{"match":"\\\\b\\\\w+\\\\b(?=(\\\\[([,0-9A-Z_a-z\\\\s])+])?\\\\()","name":"support.function.any-method.nim"},{"match":"(?!(openarray|varargs|void|range|array|seq|set|pointer|new|await|assert|echo|defined|declared|newException|countup|countdown|high|low|((u?int)(8|16|32|64)?)|float(32|64)?|bool|string|auto|cstring|char|byte|tobject|typedesc|stmt|expr|any|untyped|typed|addr|asm??|atomic|bind|cast|const|converter|concept|defer|discard|distinct|div|enum|export|from|import|include|let|mod|mixin|object|of|ptr|ref|shl|shr|static|type|using|var|tuple|iterator|macro|func|method|proc|template|and|in|is|isnot|not|notin|or|xor|proc|method|template|macro|iterator|converter|func|true|false|Inf|NegInf|NaN|nil|block|break|case|continue|do|elif|else|end|except|finally|for|if|raise|return|try|when|while|yield)\\\\b)\\\\w+\\\\s+(?!(and|in|is|isnot|not|notin|or|xor|[^\\"'-+0-9A-Z_-z]+)\\\\b)(?=[\\"'-+0-9A-Z_-z])","name":"support.function.any-method.nim"},{"begin":"(^\\\\s*)?(?=\\\\{\\\\.emit: ?\\"\\"\\")","beginCaptures":{"0":{"name":"punctuation.whitespace.embedded.leading.nim"}},"end":"(?!\\\\G)(\\\\s*$\\\\n?)?","endCaptures":{"0":{"name":"punctuation.whitespace.embedded.trailing.nim"}},"patterns":[{"begin":"\\\\{\\\\.(emit:) ?(\\"\\"\\")","captures":{"1":{"name":"keyword.other.nim"},"2":{"name":"punctuation.section.embedded.begin.nim"}},"contentName":"source.c","end":"(\\")\\"\\"(?!\\")(\\\\.?})?","endCaptures":{"0":{"name":"punctuation.section.embedded.end.nim"},"1":{"name":"source.c"}},"name":"meta.embedded.block.c","patterns":[{"begin":"\`","end":"\`","name":"keyword.operator.nim"},{"include":"source.c"}]}]},{"begin":"\\\\{\\\\.","beginCaptures":{"0":{"name":"punctuation.pragma.start.nim"}},"end":"\\\\.?}","endCaptures":{"0":{"name":"punctuation.pragma.end.nim"}},"patterns":[{"begin":"\\\\b(\\\\p{alpha}\\\\w*)(?:\\\\s|\\\\s*:)","beginCaptures":{"1":{"name":"meta.preprocessor.pragma.nim"}},"end":"(?=\\\\.?}|,)","patterns":[{"include":"source.nim"}]},{"begin":"\\\\b(\\\\p{alpha}\\\\w*)\\\\(","beginCaptures":{"1":{"name":"meta.preprocessor.pragma.nim"}},"end":"\\\\)","patterns":[{"include":"source.nim"}]},{"captures":{"1":{"name":"meta.preprocessor.pragma.nim"}},"match":"\\\\b(\\\\p{alpha}\\\\w*)(?=\\\\.?}|,)"},{"begin":"\\\\b(\\\\p{alpha}\\\\w*)(\\"\\"\\")","beginCaptures":{"1":{"name":"meta.preprocessor.pragma.nim"},"2":{"name":"punctuation.definition.string.begin.nim"}},"end":"\\"\\"\\"(?!\\")","endCaptures":{"0":{"name":"punctuation.definition.string.end.nim"}},"name":"string.quoted.triple.raw.nim"},{"begin":"\\\\b(\\\\p{alpha}\\\\w*)(\\")","beginCaptures":{"1":{"name":"meta.preprocessor.pragma.nim"},"2":{"name":"punctuation.definition.string.begin.nim"}},"end":"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.nim"}},"name":"string.quoted.double.raw.nim"},{"begin":"\\\\b(hint\\\\[\\\\w+]):","beginCaptures":{"1":{"name":"meta.preprocessor.pragma.nim"}},"end":"(?=\\\\.?}|,)","patterns":[{"include":"source.nim"}]},{"match":",","name":"punctuation.separator.comma.nim"}]},{"begin":"(^\\\\s*)?(?=asm \\"\\"\\")","beginCaptures":{"0":{"name":"punctuation.whitespace.embedded.leading.nim"}},"end":"(?!\\\\G)(\\\\s*$\\\\n?)?","endCaptures":{"0":{"name":"punctuation.whitespace.embedded.trailing.nim"}},"patterns":[{"begin":"(asm) (\\"\\"\\")","captures":{"1":{"name":"keyword.other.nim"},"2":{"name":"punctuation.section.embedded.begin.nim"}},"contentName":"source.asm","end":"(\\")\\"\\"(?!\\")","endCaptures":{"0":{"name":"punctuation.section.embedded.end.nim"},"1":{"name":"source.asm"}},"name":"meta.embedded.block.asm","patterns":[{"begin":"\`","end":"\`","name":"keyword.operator.nim"},{"include":"source.asm"}]}]},{"captures":{"1":{"name":"storage.type.function.nim"},"2":{"name":"keyword.operator.nim"}},"match":"(tmpl(i)?)(?=( (html|xml|js|css|glsl|md))?\\"\\"\\")"},{"begin":"(^\\\\s*)?(?=html\\"\\"\\")","beginCaptures":{"0":{"name":"punctuation.whitespace.embedded.leading.nim"}},"end":"(?!\\\\G)(\\\\s*$\\\\n?)?","endCaptures":{"0":{"name":"punctuation.whitespace.embedded.trailing.nim"}},"patterns":[{"begin":"(html)(\\"\\"\\")","captures":{"1":{"name":"keyword.other.nim"},"2":{"name":"punctuation.section.embedded.begin.nim"}},"contentName":"text.html","end":"(\\")\\"\\"(?!\\")","endCaptures":{"0":{"name":"punctuation.section.embedded.end.nim"},"1":{"name":"text.html"}},"name":"meta.embedded.block.html","patterns":[{"begin":"(?<!\\\\$)(\\\\$)\\\\(","captures":{"1":{"name":"keyword.operator.nim"}},"end":"\\\\)","patterns":[{"include":"source.nim"}]},{"begin":"(?<!\\\\$)(\\\\$)\\\\{","captures":{"1":{"name":"keyword.operator.nim"},"2":{"name":"keyword.operator.nim"}},"end":"}","patterns":[{"include":"source.nim"}]},{"begin":"(?<!\\\\$)(\\\\$)(for|while|case|of|when|if|else|elif)( )","captures":{"1":{"name":"keyword.operator.nim"},"2":{"name":"keyword.operator.nim"}},"end":"([\\\\n{])","endCaptures":{"1":{"name":"plain"}},"patterns":[{"include":"source.nim"}]},{"match":"(?<!\\\\$)(\\\\$\\\\w+)","name":"keyword.operator.nim"},{"include":"text.html.basic"}]}]},{"begin":"(^\\\\s*)?(?=xml\\"\\"\\")","beginCaptures":{"0":{"name":"punctuation.whitespace.embedded.leading.nim"}},"end":"(?!\\\\G)(\\\\s*$\\\\n?)?","endCaptures":{"0":{"name":"punctuation.whitespace.embedded.trailing.nim"}},"patterns":[{"begin":"(xml)(\\"\\"\\")","captures":{"1":{"name":"keyword.other.nim"},"2":{"name":"punctuation.section.embedded.begin.nim"}},"contentName":"text.xml","end":"(\\")\\"\\"(?!\\")","endCaptures":{"0":{"name":"punctuation.section.embedded.end.nim"},"1":{"name":"text.xml"}},"name":"meta.embedded.block.xml","patterns":[{"begin":"(?<!\\\\$)(\\\\$)\\\\(","captures":{"1":{"name":"keyword.operator.nim"}},"end":"\\\\)","patterns":[{"include":"source.nim"}]},{"begin":"(?<!\\\\$)(\\\\$)\\\\{","captures":{"1":{"name":"keyword.operator.nim"},"2":{"name":"keyword.operator.nim"}},"end":"}","patterns":[{"include":"source.nim"}]},{"begin":"(?<!\\\\$)(\\\\$)(for|while|case|of|when|if|else|elif)( )","captures":{"1":{"name":"keyword.operator.nim"},"2":{"name":"keyword.operator.nim"}},"end":"([\\\\n{])","endCaptures":{"1":{"name":"plain"}},"patterns":[{"include":"source.nim"}]},{"match":"(?<!\\\\$)(\\\\$\\\\w+)","name":"keyword.operator.nim"},{"include":"text.xml"}]}]},{"begin":"(^\\\\s*)?(?=js\\"\\"\\")","beginCaptures":{"0":{"name":"punctuation.whitespace.embedded.leading.nim"}},"end":"(?!\\\\G)(\\\\s*$\\\\n?)?","endCaptures":{"0":{"name":"punctuation.whitespace.embedded.trailing.nim"}},"patterns":[{"begin":"(js)(\\"\\"\\")","captures":{"1":{"name":"keyword.other.nim"},"2":{"name":"punctuation.section.embedded.begin.nim"}},"contentName":"source.js","end":"(\\")\\"\\"(?!\\")","endCaptures":{"0":{"name":"punctuation.section.embedded.end.nim"},"1":{"name":"source.js"}},"name":"meta.embedded.block.js","patterns":[{"begin":"(?<!\\\\$)(\\\\$)\\\\(","captures":{"1":{"name":"keyword.operator.nim"}},"end":"\\\\)","patterns":[{"include":"source.nim"}]},{"begin":"(?<!\\\\$)(\\\\$)\\\\{","captures":{"1":{"name":"keyword.operator.nim"},"2":{"name":"keyword.operator.nim"}},"end":"}","patterns":[{"include":"source.nim"}]},{"begin":"(?<!\\\\$)(\\\\$)(for|while|case|of|when|if|else|elif)( )","captures":{"1":{"name":"keyword.operator.nim"},"2":{"name":"keyword.operator.nim"}},"end":"([\\\\n{])","endCaptures":{"1":{"name":"plain"}},"patterns":[{"include":"source.nim"}]},{"match":"(?<!\\\\$)(\\\\$\\\\w+)","name":"keyword.operator.nim"},{"include":"source.js"}]}]},{"begin":"(^\\\\s*)?(?=css\\"\\"\\")","beginCaptures":{"0":{"name":"punctuation.whitespace.embedded.leading.nim"}},"end":"(?!\\\\G)(\\\\s*$\\\\n?)?","endCaptures":{"0":{"name":"punctuation.whitespace.embedded.trailing.nim"}},"patterns":[{"begin":"(css)(\\"\\"\\")","captures":{"1":{"name":"keyword.other.nim"},"2":{"name":"punctuation.section.embedded.begin.nim"}},"contentName":"source.css","end":"(\\")\\"\\"(?!\\")","endCaptures":{"0":{"name":"punctuation.section.embedded.end.nim"},"1":{"name":"source.css"}},"name":"meta.embedded.block.css","patterns":[{"begin":"(?<!\\\\$)(\\\\$)\\\\(","captures":{"1":{"name":"keyword.operator.nim"}},"end":"\\\\)","patterns":[{"include":"source.nim"}]},{"begin":"(?<!\\\\$)(\\\\$)\\\\{","captures":{"1":{"name":"keyword.operator.nim"},"2":{"name":"keyword.operator.nim"}},"end":"}","patterns":[{"include":"source.nim"}]},{"begin":"(?<!\\\\$)(\\\\$)(for|while|case|of|when|if|else|elif)( )","captures":{"1":{"name":"keyword.operator.nim"},"2":{"name":"keyword.operator.nim"}},"end":"([\\\\n{])","endCaptures":{"1":{"name":"plain"}},"patterns":[{"include":"source.nim"}]},{"match":"(?<!\\\\$)(\\\\$\\\\w+)","name":"keyword.operator.nim"},{"include":"source.css"}]}]},{"begin":"(^\\\\s*)?(?=glsl\\"\\"\\")","beginCaptures":{"0":{"name":"punctuation.whitespace.embedded.leading.nim"}},"end":"(?!\\\\G)(\\\\s*$\\\\n?)?","endCaptures":{"0":{"name":"punctuation.whitespace.embedded.trailing.nim"}},"patterns":[{"begin":"(glsl)(\\"\\"\\")","captures":{"1":{"name":"keyword.other.nim"},"2":{"name":"punctuation.section.embedded.begin.nim"}},"contentName":"source.glsl","end":"(\\")\\"\\"(?!\\")","endCaptures":{"0":{"name":"punctuation.section.embedded.end.nim"},"1":{"name":"source.glsl"}},"name":"meta.embedded.block.glsl","patterns":[{"begin":"(?<!\\\\$)(\\\\$)\\\\(","captures":{"1":{"name":"keyword.operator.nim"}},"end":"\\\\)","patterns":[{"include":"source.nim"}]},{"begin":"(?<!\\\\$)(\\\\$)\\\\{","captures":{"1":{"name":"keyword.operator.nim"},"2":{"name":"keyword.operator.nim"}},"end":"}","patterns":[{"include":"source.nim"}]},{"begin":"(?<!\\\\$)(\\\\$)(for|while|case|of|when|if|else|elif)( )","captures":{"1":{"name":"keyword.operator.nim"},"2":{"name":"keyword.operator.nim"}},"end":"([\\\\n{])","endCaptures":{"1":{"name":"plain"}},"patterns":[{"include":"source.nim"}]},{"match":"(?<!\\\\$)(\\\\$\\\\w+)","name":"keyword.operator.nim"},{"include":"source.glsl"}]}]},{"begin":"(^\\\\s*)?(?=md\\"\\"\\")","beginCaptures":{"0":{"name":"punctuation.whitespace.embedded.leading.nim"}},"end":"(?!\\\\G)(\\\\s*$\\\\n?)?","endCaptures":{"0":{"name":"punctuation.whitespace.embedded.trailing.nim"}},"patterns":[{"begin":"(md)(\\"\\"\\")","captures":{"1":{"name":"keyword.other.nim"},"2":{"name":"punctuation.section.embedded.begin.nim"}},"contentName":"text.html.markdown","end":"(\\")\\"\\"(?!\\")","endCaptures":{"0":{"name":"punctuation.section.embedded.end.nim"},"1":{"name":"text.html.markdown"}},"name":"meta.embedded.block.html.markdown","patterns":[{"begin":"(?<!\\\\$)(\\\\$)\\\\(","captures":{"1":{"name":"keyword.operator.nim"}},"end":"\\\\)","patterns":[{"include":"source.nim"}]},{"begin":"(?<!\\\\$)(\\\\$)\\\\{","captures":{"1":{"name":"keyword.operator.nim"},"2":{"name":"keyword.operator.nim"}},"end":"}","patterns":[{"include":"source.nim"}]},{"begin":"(?<!\\\\$)(\\\\$)(for|while|case|of|when|if|else|elif)( )","captures":{"1":{"name":"keyword.operator.nim"},"2":{"name":"keyword.operator.nim"}},"end":"([\\\\n{])","endCaptures":{"1":{"name":"plain"}},"patterns":[{"include":"source.nim"}]},{"match":"(?<!\\\\$)(\\\\$\\\\w+)","name":"keyword.operator.nim"},{"include":"text.html.markdown"}]}]}],"repository":{"char_escapes":{"patterns":[{"match":"\\\\\\\\[CRcr]","name":"constant.character.escape.carriagereturn.nim"},{"match":"\\\\\\\\[LNln]","name":"constant.character.escape.linefeed.nim"},{"match":"\\\\\\\\[Ff]","name":"constant.character.escape.formfeed.nim"},{"match":"\\\\\\\\[Tt]","name":"constant.character.escape.tabulator.nim"},{"match":"\\\\\\\\[Vv]","name":"constant.character.escape.verticaltabulator.nim"},{"match":"\\\\\\\\\\"","name":"constant.character.escape.double-quote.nim"},{"match":"\\\\\\\\'","name":"constant.character.escape.single-quote.nim"},{"match":"\\\\\\\\[0-9]+","name":"constant.character.escape.chardecimalvalue.nim"},{"match":"\\\\\\\\[Aa]","name":"constant.character.escape.alert.nim"},{"match":"\\\\\\\\[Bb]","name":"constant.character.escape.backspace.nim"},{"match":"\\\\\\\\[Ee]","name":"constant.character.escape.escape.nim"},{"match":"\\\\\\\\[Xx]\\\\h\\\\h","name":"constant.character.escape.hex.nim"},{"match":"\\\\\\\\\\\\\\\\","name":"constant.character.escape.backslash.nim"}]},"extended_string_quoted_double_raw":{"begin":"\\\\b(\\\\w+)(\\")","beginCaptures":{"1":{"name":"support.function.any-method.nim"},"2":{"name":"punctuation.definition.string.begin.nim"}},"end":"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.nim"}},"name":"string.quoted.double.raw.nim","patterns":[{"include":"#raw_string_escapes"}]},"extended_string_quoted_triple_raw":{"begin":"\\\\b(\\\\w+)(\\"\\"\\")","beginCaptures":{"1":{"name":"support.function.any-method.nim"},"2":{"name":"punctuation.definition.string.begin.nim"}},"end":"\\"\\"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.nim"}},"name":"string.quoted.triple.raw.nim"},"float_literal":{"patterns":[{"match":"\\\\b\\\\d[_\\\\d]*((\\\\.\\\\d[_\\\\d]*([Ee][-+]?\\\\d[_\\\\d]*)?)|([Ee][-+]?\\\\d[_\\\\d]*))('([Ff](32|64|128)|[DFdf]))?","name":"constant.numeric.float.decimal.nim"},{"match":"\\\\b0[Xx]\\\\h[_\\\\h]*'([Ff](32|64|128)|[DFdf])","name":"constant.numeric.float.hexadecimal.nim"},{"match":"\\\\b0o[0-7][0-7_]*'([Ff](32|64|128)|[DFdf])","name":"constant.numeric.float.octal.nim"},{"match":"\\\\b0([Bb])[01][01_]*'([Ff](32|64|128)|[DFdf])","name":"constant.numeric.float.binary.nim"},{"match":"\\\\b(\\\\d[_\\\\d]*)'([Ff](32|64|128)|[DFdf])","name":"constant.numeric.float.decimal.nim"}]},"fmt_interpolation":{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.definition.template-expression.begin.nim"}},"end":"}","endCaptures":{"0":{"name":"punctuation.definition.template-expression.end.nim"}},"name":"meta.template.expression.nim","patterns":[{"begin":":","end":"(?=})","name":"meta.template.format-specifier.nim"},{"include":"source.nim"}]},"fmt_string":{"begin":"\\\\b(fmt)(\\")","beginCaptures":{"1":{"name":"support.function.any-method.nim"},"2":{"name":"punctuation.definition.string.begin.nim"}},"end":"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.nim"}},"name":"string.quoted.double.raw.nim","patterns":[{"match":"(?<!\\")\\"(?!\\")","name":"invalid.illegal.nim"},{"include":"#raw_string_escapes"},{"include":"#fmt_interpolation"}]},"fmt_string_call":{"begin":"(fmt)\\\\((?=\\")","beginCaptures":{"1":{"name":"support.function.any-method.nim"}},"end":"\\\\)","patterns":[{"begin":"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.nim"}},"end":"\\"(?=\\\\))","endCaptures":{"0":{"name":"punctuation.definition.string.end.nim"}},"name":"string.quoted.double.nim","patterns":[{"match":"\\"","name":"invalid.illegal.nim"},{"include":"#string_escapes"},{"include":"#fmt_interpolation"}]}]},"fmt_string_operator":{"begin":"(&)(\\")","beginCaptures":{"1":{"name":"keyword.operator.nim"},"2":{"name":"punctuation.definition.string.begin.nim"}},"end":"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.nim"}},"name":"string.quoted.double.nim","patterns":[{"match":"\\"","name":"invalid.illegal.nim"},{"include":"#string_escapes"},{"include":"#fmt_interpolation"}]},"fmt_string_triple":{"begin":"\\\\b(fmt)(\\"\\"\\")","beginCaptures":{"1":{"name":"support.function.any-method.nim"},"2":{"name":"punctuation.definition.string.begin.nim"}},"end":"\\"\\"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.nim"}},"name":"string.quoted.triple.raw.nim","patterns":[{"include":"#fmt_interpolation"}]},"fmt_string_triple_operator":{"begin":"(&)(\\"\\"\\")","beginCaptures":{"1":{"name":"keyword.operator.nim"},"2":{"name":"punctuation.definition.string.begin.nim"}},"end":"\\"\\"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.nim"}},"name":"string.quoted.triple.raw.nim","patterns":[{"include":"#fmt_interpolation"}]},"integer_literal":{"patterns":[{"match":"\\\\b(0[Xx]\\\\h[_\\\\h]*)('(([IUiu](8|16|32|64))|[Uu]))?","name":"constant.numeric.integer.hexadecimal.nim"},{"match":"\\\\b(0o[0-7][0-7_]*)('(([IUiu](8|16|32|64))|[Uu]))?","name":"constant.numeric.integer.octal.nim"},{"match":"\\\\b(0([Bb])[01][01_]*)('(([IUiu](8|16|32|64))|[Uu]))?","name":"constant.numeric.integer.binary.nim"},{"match":"\\\\b(\\\\d[_\\\\d]*)('(([IUiu](8|16|32|64))|[Uu]))?","name":"constant.numeric.integer.decimal.nim"}]},"multilinecomment":{"begin":"#\\\\[","end":"]#","patterns":[{"include":"#multilinecomment"}]},"multilinedoccomment":{"begin":"##\\\\[","end":"]##","patterns":[{"include":"#multilinedoccomment"}]},"raw_string_escapes":{"captures":{"1":{"name":"constant.character.escape.double-quote.nim"}},"match":"[^\\"](\\"\\")"},"string_escapes":{"patterns":[{"match":"\\\\\\\\[Pp]","name":"constant.character.escape.newline.nim"},{"match":"\\\\\\\\[Uu]\\\\h\\\\h\\\\h\\\\h","name":"constant.character.escape.hex.nim"},{"match":"\\\\\\\\[Uu]\\\\{\\\\h+}","name":"constant.character.escape.hex.nim"},{"include":"#char_escapes"}]},"string_literal":{"patterns":[{"include":"#fmt_string_triple"},{"include":"#fmt_string_triple_operator"},{"include":"#extended_string_quoted_triple_raw"},{"include":"#string_quoted_triple_raw"},{"include":"#fmt_string_operator"},{"include":"#fmt_string"},{"include":"#fmt_string_call"},{"include":"#string_quoted_double_raw"},{"include":"#extended_string_quoted_double_raw"},{"include":"#string_quoted_single"},{"include":"#string_quoted_triple"},{"include":"#string_quoted_double"}]},"string_quoted_double":{"begin":"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.nim"}},"end":"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.nim"}},"name":"string.quoted.double.nim","patterns":[{"include":"#string_escapes"}]},"string_quoted_double_raw":{"begin":"\\\\br\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.nim"}},"end":"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.nim"}},"name":"string.quoted.double.raw.nim","patterns":[{"include":"#raw_string_escapes"}]},"string_quoted_single":{"begin":"'","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.nim"}},"end":"'","endCaptures":{"0":{"name":"punctuation.definition.string.end.nim"}},"name":"string.quoted.single.nim","patterns":[{"include":"#char_escapes"},{"match":"([^']{2,}?)","name":"invalid.illegal.character.nim"}]},"string_quoted_triple":{"begin":"\\"\\"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.nim"}},"end":"\\"\\"\\"(?!\\")","endCaptures":{"0":{"name":"punctuation.definition.string.end.nim"}},"name":"string.quoted.triple.nim"},"string_quoted_triple_raw":{"begin":"r\\"\\"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.nim"}},"end":"\\"\\"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.nim"}},"name":"string.quoted.triple.raw.nim"}},"scopeName":"source.nim","embeddedLangs":["c","html","xml","javascript","css","glsl","markdown"]}`)),b=[...i,...t,...a,...e,...n,...m,...r,o];export{b as default}; diff --git a/src/server/package/src/model_explorer/web_app/chunk-YGSXUFP5.js b/src/server/package/src/model_explorer/web_app/chunk-YGSXUFP5.js new file mode 100644 index 00000000..313eeffa --- /dev/null +++ b/src/server/package/src/model_explorer/web_app/chunk-YGSXUFP5.js @@ -0,0 +1 @@ +import"./chunk-JKOY2XUY.js";var e=Object.freeze(JSON.parse(`{"displayName":"Erlang","fileTypes":["erl","escript","hrl","xrl","yrl"],"name":"erlang","patterns":[{"include":"#module-directive"},{"include":"#import-export-directive"},{"include":"#behaviour-directive"},{"include":"#record-directive"},{"include":"#define-directive"},{"include":"#macro-directive"},{"include":"#directive"},{"include":"#function"},{"include":"#everything-else"}],"repository":{"atom":{"patterns":[{"begin":"(')","beginCaptures":{"1":{"name":"punctuation.definition.symbol.begin.erlang"}},"end":"(')","endCaptures":{"1":{"name":"punctuation.definition.symbol.end.erlang"}},"name":"constant.other.symbol.quoted.single.erlang","patterns":[{"captures":{"1":{"name":"punctuation.definition.escape.erlang"},"3":{"name":"punctuation.definition.escape.erlang"}},"match":"(\\\\\\\\)([\\"'\\\\\\\\bdefnrstv]|(\\\\^)[@-_a-z]|[0-7]{1,3}|x[A-Fa-f\\\\d]{2})","name":"constant.other.symbol.escape.erlang"},{"match":"\\\\\\\\\\\\^?.?","name":"invalid.illegal.atom.erlang"}]},{"match":"[a-z][@-Z_a-z\\\\d]*+","name":"constant.other.symbol.unquoted.erlang"}]},"behaviour-directive":{"captures":{"1":{"name":"punctuation.section.directive.begin.erlang"},"2":{"name":"keyword.control.directive.behaviour.erlang"},"3":{"name":"punctuation.definition.parameters.begin.erlang"},"4":{"name":"entity.name.type.class.behaviour.definition.erlang"},"5":{"name":"punctuation.definition.parameters.end.erlang"},"6":{"name":"punctuation.section.directive.end.erlang"}},"match":"^\\\\s*+(-)\\\\s*+(behaviour)\\\\s*+(\\\\()\\\\s*+([a-z][@-Z_a-z\\\\d]*+)\\\\s*+(\\\\))\\\\s*+(\\\\.)","name":"meta.directive.behaviour.erlang"},"binary":{"begin":"(<<)","beginCaptures":{"1":{"name":"punctuation.definition.binary.begin.erlang"}},"end":"(>>)","endCaptures":{"1":{"name":"punctuation.definition.binary.end.erlang"}},"name":"meta.structure.binary.erlang","patterns":[{"captures":{"1":{"name":"punctuation.separator.binary.erlang"},"2":{"name":"punctuation.separator.value-size.erlang"}},"match":"(,)|(:)"},{"include":"#internal-type-specifiers"},{"include":"#everything-else"}]},"character":{"patterns":[{"captures":{"1":{"name":"punctuation.definition.character.erlang"},"2":{"name":"constant.character.escape.erlang"},"3":{"name":"punctuation.definition.escape.erlang"},"5":{"name":"punctuation.definition.escape.erlang"}},"match":"(\\\\$)((\\\\\\\\)([\\"'\\\\\\\\bdefnrstv]|(\\\\^)[@-_a-z]|[0-7]{1,3}|x[A-Fa-f\\\\d]{2}))","name":"constant.character.erlang"},{"match":"\\\\$\\\\\\\\\\\\^?.?","name":"invalid.illegal.character.erlang"},{"captures":{"1":{"name":"punctuation.definition.character.erlang"}},"match":"(\\\\$)[ \\\\S]","name":"constant.character.erlang"},{"match":"\\\\$.?","name":"invalid.illegal.character.erlang"}]},"comment":{"begin":"(^[\\\\t ]+)?(?=%)","beginCaptures":{"1":{"name":"punctuation.whitespace.comment.leading.erlang"}},"end":"(?!\\\\G)","patterns":[{"begin":"%","beginCaptures":{"0":{"name":"punctuation.definition.comment.erlang"}},"end":"\\\\n","name":"comment.line.percentage.erlang"}]},"define-directive":{"patterns":[{"begin":"^\\\\s*+(-)\\\\s*+(define)\\\\s*+(\\\\()\\\\s*+([@-Z_a-z\\\\d]++)\\\\s*+","beginCaptures":{"1":{"name":"punctuation.section.directive.begin.erlang"},"2":{"name":"keyword.control.directive.define.erlang"},"3":{"name":"punctuation.definition.parameters.begin.erlang"},"4":{"name":"entity.name.function.macro.definition.erlang"}},"end":"(\\\\))\\\\s*+(\\\\.)","endCaptures":{"1":{"name":"punctuation.definition.parameters.end.erlang"},"2":{"name":"punctuation.section.directive.end.erlang"}},"name":"meta.directive.define.erlang","patterns":[{"include":"#everything-else"}]},{"begin":"(?=^\\\\s*+-\\\\s*+define\\\\s*+\\\\(\\\\s*+[@-Z_a-z\\\\d]++\\\\s*+\\\\()","end":"(\\\\))\\\\s*+(\\\\.)","endCaptures":{"1":{"name":"punctuation.definition.parameters.end.erlang"},"2":{"name":"punctuation.section.directive.end.erlang"}},"name":"meta.directive.define.erlang","patterns":[{"begin":"^\\\\s*+(-)\\\\s*+(define)\\\\s*+(\\\\()\\\\s*+([@-Z_a-z\\\\d]++)\\\\s*+(\\\\()","beginCaptures":{"1":{"name":"punctuation.section.directive.begin.erlang"},"2":{"name":"keyword.control.directive.define.erlang"},"3":{"name":"punctuation.definition.parameters.begin.erlang"},"4":{"name":"entity.name.function.macro.definition.erlang"},"5":{"name":"punctuation.definition.parameters.begin.erlang"}},"end":"(\\\\))\\\\s*(,)","endCaptures":{"1":{"name":"punctuation.definition.parameters.end.erlang"},"2":{"name":"punctuation.separator.parameters.erlang"}},"patterns":[{"match":",","name":"punctuation.separator.parameters.erlang"},{"include":"#everything-else"}]},{"match":"\\\\|\\\\||[,.:;|]|->","name":"punctuation.separator.define.erlang"},{"include":"#everything-else"}]}]},"directive":{"patterns":[{"begin":"^\\\\s*+(-)\\\\s*+([a-z][@-Z_a-z\\\\d]*+)\\\\s*+(\\\\(?)","beginCaptures":{"1":{"name":"punctuation.section.directive.begin.erlang"},"2":{"name":"keyword.control.directive.erlang"},"3":{"name":"punctuation.definition.parameters.begin.erlang"}},"end":"(\\\\)?)\\\\s*+(\\\\.)","endCaptures":{"1":{"name":"punctuation.definition.parameters.end.erlang"},"2":{"name":"punctuation.section.directive.end.erlang"}},"name":"meta.directive.erlang","patterns":[{"include":"#everything-else"}]},{"captures":{"1":{"name":"punctuation.section.directive.begin.erlang"},"2":{"name":"keyword.control.directive.erlang"},"3":{"name":"punctuation.section.directive.end.erlang"}},"match":"^\\\\s*+(-)\\\\s*+([a-z][@-Z_a-z\\\\d]*+)\\\\s*+(\\\\.)","name":"meta.directive.erlang"}]},"docstring":{"begin":"(?<!\\")((\\"{3,})\\\\s*)(\\\\S.*)?$","beginCaptures":{"1":{"name":"meta.string.quoted.triple.begin.erlang"},"2":{"name":"punctuation.definition.string.begin.erlang"},"3":{"name":"invalid.illegal.string.erlang"}},"end":"^(\\\\s*(\\\\2))(?!\\")","endCaptures":{"1":{"name":"meta.string.quoted.triple.end.erlang"},"2":{"name":"punctuation.definition.string.end.erlang"}},"name":"string.quoted.triple.erlang"},"everything-else":{"patterns":[{"include":"#comment"},{"include":"#record-usage"},{"include":"#macro-usage"},{"include":"#expression"},{"include":"#keyword"},{"include":"#textual-operator"},{"include":"#language-constant"},{"include":"#function-call"},{"include":"#tuple"},{"include":"#list"},{"include":"#binary"},{"include":"#parenthesized-expression"},{"include":"#character"},{"include":"#number"},{"include":"#atom"},{"include":"#sigil-docstring"},{"include":"#sigil-string"},{"include":"#docstring"},{"include":"#string"},{"include":"#symbolic-operator"},{"include":"#variable"}]},"expression":{"patterns":[{"begin":"\\\\b(if)\\\\b","beginCaptures":{"1":{"name":"keyword.control.if.erlang"}},"end":"\\\\b(end)\\\\b","endCaptures":{"1":{"name":"keyword.control.end.erlang"}},"name":"meta.expression.if.erlang","patterns":[{"include":"#internal-expression-punctuation"},{"include":"#everything-else"}]},{"begin":"\\\\b(case)\\\\b","beginCaptures":{"1":{"name":"keyword.control.case.erlang"}},"end":"\\\\b(end)\\\\b","endCaptures":{"1":{"name":"keyword.control.end.erlang"}},"name":"meta.expression.case.erlang","patterns":[{"include":"#internal-expression-punctuation"},{"include":"#everything-else"}]},{"begin":"\\\\b(receive)\\\\b","beginCaptures":{"1":{"name":"keyword.control.receive.erlang"}},"end":"\\\\b(end)\\\\b","endCaptures":{"1":{"name":"keyword.control.end.erlang"}},"name":"meta.expression.receive.erlang","patterns":[{"include":"#internal-expression-punctuation"},{"include":"#everything-else"}]},{"captures":{"1":{"name":"keyword.control.fun.erlang"},"4":{"name":"entity.name.type.class.module.erlang"},"5":{"name":"variable.other.erlang"},"6":{"name":"punctuation.separator.module-function.erlang"},"8":{"name":"entity.name.function.erlang"},"9":{"name":"variable.other.erlang"},"10":{"name":"punctuation.separator.function-arity.erlang"}},"match":"\\\\b(fun)\\\\s+((([a-z][@-Z_a-z\\\\d]*+)|(_[@-Z_a-z\\\\d]++|[A-Z][@-Z_a-z\\\\d]*+))\\\\s*+(:)\\\\s*+)?(([a-z][@-Z_a-z\\\\d]*+|'[^']*+')|(_[@-Z_a-z\\\\d]++|[A-Z][@-Z_a-z\\\\d]*+))\\\\s*(/)","name":"meta.expression.fun.implicit.erlang"},{"begin":"\\\\b(fun)\\\\s+(([a-z][@-Z_a-z\\\\d]*+)|(_[@-Z_a-z\\\\d]++|[A-Z][@-Z_a-z\\\\d]*+))\\\\s*+(:)","beginCaptures":{"1":{"name":"keyword.control.fun.erlang"},"3":{"name":"entity.name.type.class.module.erlang"},"4":{"name":"variable.other.erlang"},"5":{"name":"punctuation.separator.module-function.erlang"}},"end":"(/)","endCaptures":{"1":{"name":"punctuation.separator.function-arity.erlang"}},"name":"meta.expression.fun.implicit.erlang","patterns":[{"include":"#everything-else"}]},{"begin":"\\\\b(fun)\\\\s+(?!\\\\()","beginCaptures":{"1":{"name":"keyword.control.fun.erlang"}},"end":"(/)","endCaptures":{"1":{"name":"punctuation.separator.function-arity.erlang"}},"name":"meta.expression.fun.implicit.erlang","patterns":[{"include":"#everything-else"}]},{"begin":"\\\\b(fun)\\\\s*+(\\\\()(?=(\\\\s*+\\\\()|(\\\\)))","beginCaptures":{"1":{"name":"entity.name.function.erlang"},"2":{"name":"punctuation.definition.parameters.begin.erlang"}},"end":"(\\\\))","endCaptures":{"1":{"name":"punctuation.definition.parameters.end.erlang"}},"patterns":[{"include":"#everything-else"}]},{"begin":"\\\\b(fun)\\\\b","beginCaptures":{"1":{"name":"keyword.control.fun.erlang"}},"end":"\\\\b(end)\\\\b","endCaptures":{"1":{"name":"keyword.control.end.erlang"}},"name":"meta.expression.fun.erlang","patterns":[{"begin":"(?=\\\\()","end":"(;)|(?=\\\\bend\\\\b)","endCaptures":{"1":{"name":"punctuation.separator.clauses.erlang"}},"patterns":[{"include":"#internal-function-parts"}]},{"include":"#everything-else"}]},{"begin":"\\\\b(try)\\\\b","beginCaptures":{"1":{"name":"keyword.control.try.erlang"}},"end":"\\\\b(end)\\\\b","endCaptures":{"1":{"name":"keyword.control.end.erlang"}},"name":"meta.expression.try.erlang","patterns":[{"include":"#internal-expression-punctuation"},{"include":"#everything-else"}]},{"begin":"\\\\b(begin)\\\\b","beginCaptures":{"1":{"name":"keyword.control.begin.erlang"}},"end":"\\\\b(end)\\\\b","endCaptures":{"1":{"name":"keyword.control.end.erlang"}},"name":"meta.expression.begin.erlang","patterns":[{"include":"#internal-expression-punctuation"},{"include":"#everything-else"}]},{"begin":"\\\\b(maybe)\\\\b","beginCaptures":{"1":{"name":"keyword.control.maybe.erlang"}},"end":"\\\\b(end)\\\\b","endCaptures":{"1":{"name":"keyword.control.end.erlang"}},"name":"meta.expression.maybe.erlang","patterns":[{"include":"#internal-expression-punctuation"},{"include":"#everything-else"}]}]},"function":{"begin":"^\\\\s*+([a-z][@-Z_a-z\\\\d]*+|'[^']*+')\\\\s*+(?=\\\\()","beginCaptures":{"1":{"name":"entity.name.function.definition.erlang"}},"end":"(\\\\.)","endCaptures":{"1":{"name":"punctuation.terminator.function.erlang"}},"name":"meta.function.erlang","patterns":[{"captures":{"1":{"name":"entity.name.function.erlang"}},"match":"^\\\\s*+([a-z][@-Z_a-z\\\\d]*+|'[^']*+')\\\\s*+(?=\\\\()"},{"begin":"(?=\\\\()","end":"(;)|(?=\\\\.)","endCaptures":{"1":{"name":"punctuation.separator.clauses.erlang"}},"patterns":[{"include":"#parenthesized-expression"},{"include":"#internal-function-parts"}]},{"include":"#everything-else"}]},"function-call":{"begin":"(?=([a-z][@-Z_a-z\\\\d]*+|'[^']*+'|_[@-Z_a-z\\\\d]++|[A-Z][@-Z_a-z\\\\d]*+)\\\\s*+(\\\\(|:\\\\s*+([a-z][@-Z_a-z\\\\d]*+|'[^']*+'|_[@-Z_a-z\\\\d]++|[A-Z][@-Z_a-z\\\\d]*+)\\\\s*+\\\\())","end":"(\\\\))","endCaptures":{"1":{"name":"punctuation.definition.parameters.end.erlang"}},"name":"meta.function-call.erlang","patterns":[{"begin":"((erlang)\\\\s*+(:)\\\\s*+)?(is_atom|is_binary|is_constant|is_float|is_function|is_integer|is_list|is_number|is_pid|is_port|is_reference|is_tuple|is_record|abs|element|hd|length|node|round|self|size|tl|trunc)\\\\s*+(\\\\()","beginCaptures":{"2":{"name":"entity.name.type.class.module.erlang"},"3":{"name":"punctuation.separator.module-function.erlang"},"4":{"name":"entity.name.function.guard.erlang"},"5":{"name":"punctuation.definition.parameters.begin.erlang"}},"end":"(?=\\\\))","patterns":[{"match":",","name":"punctuation.separator.parameters.erlang"},{"include":"#everything-else"}]},{"begin":"((([a-z][@-Z_a-z\\\\d]*+|'[^']*+')|(_[@-Z_a-z\\\\d]++|[A-Z][@-Z_a-z\\\\d]*+))\\\\s*+(:)\\\\s*+)?(([a-z][@-Z_a-z\\\\d]*+|'[^']*+')|(_[@-Z_a-z\\\\d]++|[A-Z][@-Z_a-z\\\\d]*+))\\\\s*+(\\\\()","beginCaptures":{"3":{"name":"entity.name.type.class.module.erlang"},"4":{"name":"variable.other.erlang"},"5":{"name":"punctuation.separator.module-function.erlang"},"7":{"name":"entity.name.function.erlang"},"8":{"name":"variable.other.erlang"},"9":{"name":"punctuation.definition.parameters.begin.erlang"}},"end":"(?=\\\\))","patterns":[{"match":",","name":"punctuation.separator.parameters.erlang"},{"include":"#everything-else"}]}]},"import-export-directive":{"patterns":[{"begin":"^\\\\s*+(-)\\\\s*+(import)\\\\s*+(\\\\()\\\\s*+([a-z][@-Z_a-z\\\\d]*+|'[^']*+')\\\\s*+(,)","beginCaptures":{"1":{"name":"punctuation.section.directive.begin.erlang"},"2":{"name":"keyword.control.directive.import.erlang"},"3":{"name":"punctuation.definition.parameters.begin.erlang"},"4":{"name":"entity.name.type.class.module.erlang"},"5":{"name":"punctuation.separator.parameters.erlang"}},"end":"(\\\\))\\\\s*+(\\\\.)","endCaptures":{"1":{"name":"punctuation.definition.parameters.end.erlang"},"2":{"name":"punctuation.section.directive.end.erlang"}},"name":"meta.directive.import.erlang","patterns":[{"include":"#internal-function-list"}]},{"begin":"^\\\\s*+(-)\\\\s*+(export)\\\\s*+(\\\\()","beginCaptures":{"1":{"name":"punctuation.section.directive.begin.erlang"},"2":{"name":"keyword.control.directive.export.erlang"},"3":{"name":"punctuation.definition.parameters.begin.erlang"}},"end":"(\\\\))\\\\s*+(\\\\.)","endCaptures":{"1":{"name":"punctuation.definition.parameters.end.erlang"},"2":{"name":"punctuation.section.directive.end.erlang"}},"name":"meta.directive.export.erlang","patterns":[{"include":"#internal-function-list"}]}]},"internal-expression-punctuation":{"captures":{"1":{"name":"punctuation.separator.clause-head-body.erlang"},"2":{"name":"punctuation.separator.clauses.erlang"},"3":{"name":"punctuation.separator.expressions.erlang"}},"match":"(->)|(;)|(,)"},"internal-function-list":{"begin":"(\\\\[)","beginCaptures":{"1":{"name":"punctuation.definition.list.begin.erlang"}},"end":"(])","endCaptures":{"1":{"name":"punctuation.definition.list.end.erlang"}},"name":"meta.structure.list.function.erlang","patterns":[{"begin":"([a-z][@-Z_a-z\\\\d]*+|'[^']*+')\\\\s*+(/)","beginCaptures":{"1":{"name":"entity.name.function.erlang"},"2":{"name":"punctuation.separator.function-arity.erlang"}},"end":"(,)|(?=])","endCaptures":{"1":{"name":"punctuation.separator.list.erlang"}},"patterns":[{"include":"#everything-else"}]},{"include":"#everything-else"}]},"internal-function-parts":{"patterns":[{"begin":"(?=\\\\()","end":"(->)","endCaptures":{"1":{"name":"punctuation.separator.clause-head-body.erlang"}},"patterns":[{"begin":"(\\\\()","beginCaptures":{"1":{"name":"punctuation.definition.parameters.begin.erlang"}},"end":"(\\\\))","endCaptures":{"1":{"name":"punctuation.definition.parameters.end.erlang"}},"patterns":[{"match":",","name":"punctuation.separator.parameters.erlang"},{"include":"#everything-else"}]},{"match":"[,;]","name":"punctuation.separator.guards.erlang"},{"include":"#everything-else"}]},{"match":",","name":"punctuation.separator.expressions.erlang"},{"include":"#everything-else"}]},"internal-record-body":{"begin":"(\\\\{)","beginCaptures":{"1":{"name":"punctuation.definition.class.record.begin.erlang"}},"end":"(})","endCaptures":{"1":{"name":"punctuation.definition.class.record.end.erlang"}},"name":"meta.structure.record.erlang","patterns":[{"begin":"(([a-z][@-Z_a-z\\\\d]*+|'[^']*+')|(_))","beginCaptures":{"2":{"name":"variable.other.field.erlang"},"3":{"name":"variable.language.omitted.field.erlang"}},"end":"(,)|(?=})","endCaptures":{"1":{"name":"punctuation.separator.class.record.erlang"}},"patterns":[{"include":"#everything-else"}]},{"include":"#everything-else"}]},"internal-string-body":{"patterns":[{"captures":{"1":{"name":"punctuation.definition.escape.erlang"},"3":{"name":"punctuation.definition.escape.erlang"}},"match":"(\\\\\\\\)([\\"'\\\\\\\\bdefnrstv]|(\\\\^)[@-_a-z]|[0-7]{1,3}|x[A-Fa-f\\\\d]{2})","name":"constant.character.escape.erlang"},{"match":"\\\\\\\\\\\\^?.?","name":"invalid.illegal.string.erlang"},{"captures":{"1":{"name":"punctuation.definition.placeholder.erlang"},"6":{"name":"punctuation.separator.placeholder-parts.erlang"},"10":{"name":"punctuation.separator.placeholder-parts.erlang"}},"match":"(~)((-)?\\\\d++|(\\\\*))?((\\\\.)(\\\\d++|(\\\\*))?((\\\\.)((\\\\*)|.))?)?[Kklt]*[#+BPWXbcefginpswx~]","name":"constant.character.format.placeholder.other.erlang"},{"captures":{"1":{"name":"punctuation.definition.placeholder.erlang"}},"match":"(~)(\\\\*)?(\\\\d++)?(t)?[-#acdflsu~]","name":"constant.character.format.placeholder.other.erlang"},{"match":"~[^\\"]?","name":"invalid.illegal.string.erlang"}]},"internal-type-specifiers":{"begin":"(/)","beginCaptures":{"1":{"name":"punctuation.separator.value-type.erlang"}},"end":"(?=[,:]|>>)","patterns":[{"captures":{"1":{"name":"storage.type.erlang"},"2":{"name":"storage.modifier.signedness.erlang"},"3":{"name":"storage.modifier.endianness.erlang"},"4":{"name":"storage.modifier.unit.erlang"},"5":{"name":"punctuation.separator.unit-specifiers.erlang"},"6":{"name":"constant.numeric.integer.decimal.erlang"},"7":{"name":"punctuation.separator.type-specifiers.erlang"}},"match":"(integer|float|binary|bytes|bitstring|bits|utf8|utf16|utf32)|((?:|un)signed)|(big|little|native)|(unit)(:)(\\\\d++)|(-)"}]},"keyword":{"match":"\\\\b(after|begin|case|catch|cond|end|fun|if|let|of|try|receive|when|maybe|else)\\\\b","name":"keyword.control.erlang"},"language-constant":{"match":"\\\\b(false|true|undefined)\\\\b","name":"constant.language"},"list":{"begin":"(\\\\[)","beginCaptures":{"1":{"name":"punctuation.definition.list.begin.erlang"}},"end":"(])","endCaptures":{"1":{"name":"punctuation.definition.list.end.erlang"}},"name":"meta.structure.list.erlang","patterns":[{"match":"\\\\|\\\\|??|,","name":"punctuation.separator.list.erlang"},{"include":"#everything-else"}]},"macro-directive":{"patterns":[{"captures":{"1":{"name":"punctuation.section.directive.begin.erlang"},"2":{"name":"keyword.control.directive.ifdef.erlang"},"3":{"name":"punctuation.definition.parameters.begin.erlang"},"4":{"name":"entity.name.function.macro.erlang"},"5":{"name":"punctuation.definition.parameters.end.erlang"},"6":{"name":"punctuation.section.directive.end.erlang"}},"match":"^\\\\s*+(-)\\\\s*+(ifdef)\\\\s*+(\\\\()\\\\s*+([@-z\\\\d]++)\\\\s*+(\\\\))\\\\s*+(\\\\.)","name":"meta.directive.ifdef.erlang"},{"captures":{"1":{"name":"punctuation.section.directive.begin.erlang"},"2":{"name":"keyword.control.directive.ifndef.erlang"},"3":{"name":"punctuation.definition.parameters.begin.erlang"},"4":{"name":"entity.name.function.macro.erlang"},"5":{"name":"punctuation.definition.parameters.end.erlang"},"6":{"name":"punctuation.section.directive.end.erlang"}},"match":"^\\\\s*+(-)\\\\s*+(ifndef)\\\\s*+(\\\\()\\\\s*+([@-z\\\\d]++)\\\\s*+(\\\\))\\\\s*+(\\\\.)","name":"meta.directive.ifndef.erlang"},{"captures":{"1":{"name":"punctuation.section.directive.begin.erlang"},"2":{"name":"keyword.control.directive.undef.erlang"},"3":{"name":"punctuation.definition.parameters.begin.erlang"},"4":{"name":"entity.name.function.macro.erlang"},"5":{"name":"punctuation.definition.parameters.end.erlang"},"6":{"name":"punctuation.section.directive.end.erlang"}},"match":"^\\\\s*+(-)\\\\s*+(undef)\\\\s*+(\\\\()\\\\s*+([@-z\\\\d]++)\\\\s*+(\\\\))\\\\s*+(\\\\.)","name":"meta.directive.undef.erlang"}]},"macro-usage":{"captures":{"1":{"name":"keyword.operator.macro.erlang"},"2":{"name":"entity.name.function.macro.erlang"}},"match":"(\\\\?\\\\??)\\\\s*+([@-Z_a-z\\\\d]++)","name":"meta.macro-usage.erlang"},"module-directive":{"captures":{"1":{"name":"punctuation.section.directive.begin.erlang"},"2":{"name":"keyword.control.directive.module.erlang"},"3":{"name":"punctuation.definition.parameters.begin.erlang"},"4":{"name":"entity.name.type.class.module.definition.erlang"},"5":{"name":"punctuation.definition.parameters.end.erlang"},"6":{"name":"punctuation.section.directive.end.erlang"}},"match":"^\\\\s*+(-)\\\\s*+(module)\\\\s*+(\\\\()\\\\s*+([a-z][@-Z_a-z\\\\d]*+)\\\\s*+(\\\\))\\\\s*+(\\\\.)","name":"meta.directive.module.erlang"},"number":{"begin":"(?=\\\\d)","end":"(?!\\\\d)","patterns":[{"captures":{"1":{"name":"punctuation.separator.integer-float.erlang"},"2":{"name":"punctuation.separator.float-exponent.erlang"}},"match":"\\\\d++(\\\\.)\\\\d++([Ee][-+]?\\\\d++)?","name":"constant.numeric.float.erlang"},{"captures":{"1":{"name":"punctuation.separator.base-integer.erlang"}},"match":"2(#)([01]++_)*[01]++","name":"constant.numeric.integer.binary.erlang"},{"captures":{"1":{"name":"punctuation.separator.base-integer.erlang"}},"match":"3(#)([012]++_)*[012]++","name":"constant.numeric.integer.base-3.erlang"},{"captures":{"1":{"name":"punctuation.separator.base-integer.erlang"}},"match":"4(#)([0-3]++_)*[0-3]++","name":"constant.numeric.integer.base-4.erlang"},{"captures":{"1":{"name":"punctuation.separator.base-integer.erlang"}},"match":"5(#)([0-4]++_)*[0-4]++","name":"constant.numeric.integer.base-5.erlang"},{"captures":{"1":{"name":"punctuation.separator.base-integer.erlang"}},"match":"6(#)([0-5]++_)*[0-5]++","name":"constant.numeric.integer.base-6.erlang"},{"captures":{"1":{"name":"punctuation.separator.base-integer.erlang"}},"match":"7(#)([0-6]++_)*[0-6]++","name":"constant.numeric.integer.base-7.erlang"},{"captures":{"1":{"name":"punctuation.separator.base-integer.erlang"}},"match":"8(#)([0-7]++_)*[0-7]++","name":"constant.numeric.integer.octal.erlang"},{"captures":{"1":{"name":"punctuation.separator.base-integer.erlang"}},"match":"9(#)([0-8]++_)*[0-8]++","name":"constant.numeric.integer.base-9.erlang"},{"captures":{"1":{"name":"punctuation.separator.base-integer.erlang"}},"match":"10(#)(\\\\d++_)*\\\\d++","name":"constant.numeric.integer.decimal.erlang"},{"captures":{"1":{"name":"punctuation.separator.base-integer.erlang"}},"match":"11(#)([Aa\\\\d]++_)*[Aa\\\\d]++","name":"constant.numeric.integer.base-11.erlang"},{"captures":{"1":{"name":"punctuation.separator.base-integer.erlang"}},"match":"12(#)([ABab\\\\d]++_)*[ABab\\\\d]++","name":"constant.numeric.integer.base-12.erlang"},{"captures":{"1":{"name":"punctuation.separator.base-integer.erlang"}},"match":"13(#)([ABCabc\\\\d]++_)*[ABCabc\\\\d]++","name":"constant.numeric.integer.base-13.erlang"},{"captures":{"1":{"name":"punctuation.separator.base-integer.erlang"}},"match":"14(#)([A-Da-d\\\\d]++_)*[A-Da-d\\\\d]++","name":"constant.numeric.integer.base-14.erlang"},{"captures":{"1":{"name":"punctuation.separator.base-integer.erlang"}},"match":"15(#)([A-Ea-e\\\\d]++_)*[A-Ea-e\\\\d]++","name":"constant.numeric.integer.base-15.erlang"},{"captures":{"1":{"name":"punctuation.separator.base-integer.erlang"}},"match":"16(#)([A-Fa-f\\\\d]++_)*[A-Fa-f\\\\d]++","name":"constant.numeric.integer.hexadecimal.erlang"},{"captures":{"1":{"name":"punctuation.separator.base-integer.erlang"}},"match":"17(#)([A-Ga-g\\\\d]++_)*[A-Ga-g\\\\d]++","name":"constant.numeric.integer.base-17.erlang"},{"captures":{"1":{"name":"punctuation.separator.base-integer.erlang"}},"match":"18(#)([A-Ha-h\\\\d]++_)*[A-Ha-h\\\\d]++","name":"constant.numeric.integer.base-18.erlang"},{"captures":{"1":{"name":"punctuation.separator.base-integer.erlang"}},"match":"19(#)([A-Ia-i\\\\d]++_)*[A-Ia-i\\\\d]++","name":"constant.numeric.integer.base-19.erlang"},{"captures":{"1":{"name":"punctuation.separator.base-integer.erlang"}},"match":"20(#)([A-Ja-j\\\\d]++_)*[A-Ja-j\\\\d]++","name":"constant.numeric.integer.base-20.erlang"},{"captures":{"1":{"name":"punctuation.separator.base-integer.erlang"}},"match":"21(#)([A-Ka-k\\\\d]++_)*[A-Ka-k\\\\d]++","name":"constant.numeric.integer.base-21.erlang"},{"captures":{"1":{"name":"punctuation.separator.base-integer.erlang"}},"match":"22(#)([A-La-l\\\\d]++_)*[A-La-l\\\\d]++","name":"constant.numeric.integer.base-22.erlang"},{"captures":{"1":{"name":"punctuation.separator.base-integer.erlang"}},"match":"23(#)([A-Ma-m\\\\d]++_)*[A-Ma-m\\\\d]++","name":"constant.numeric.integer.base-23.erlang"},{"captures":{"1":{"name":"punctuation.separator.base-integer.erlang"}},"match":"24(#)([A-Na-n\\\\d]++_)*[A-Na-n\\\\d]++","name":"constant.numeric.integer.base-24.erlang"},{"captures":{"1":{"name":"punctuation.separator.base-integer.erlang"}},"match":"25(#)([A-Oa-o\\\\d]++_)*[A-Oa-o\\\\d]++","name":"constant.numeric.integer.base-25.erlang"},{"captures":{"1":{"name":"punctuation.separator.base-integer.erlang"}},"match":"26(#)([A-Pa-p\\\\d]++_)*[A-Pa-p\\\\d]++","name":"constant.numeric.integer.base-26.erlang"},{"captures":{"1":{"name":"punctuation.separator.base-integer.erlang"}},"match":"27(#)([A-Qa-q\\\\d]++_)*[A-Qa-q\\\\d]++","name":"constant.numeric.integer.base-27.erlang"},{"captures":{"1":{"name":"punctuation.separator.base-integer.erlang"}},"match":"28(#)([A-Ra-r\\\\d]++_)*[A-Ra-r\\\\d]++","name":"constant.numeric.integer.base-28.erlang"},{"captures":{"1":{"name":"punctuation.separator.base-integer.erlang"}},"match":"29(#)([A-Sa-s\\\\d]++_)*[A-Sa-s\\\\d]++","name":"constant.numeric.integer.base-29.erlang"},{"captures":{"1":{"name":"punctuation.separator.base-integer.erlang"}},"match":"30(#)([A-Ta-t\\\\d]++_)*[A-Ta-t\\\\d]++","name":"constant.numeric.integer.base-30.erlang"},{"captures":{"1":{"name":"punctuation.separator.base-integer.erlang"}},"match":"31(#)([A-Ua-u\\\\d]++_)*[A-Ua-u\\\\d]++","name":"constant.numeric.integer.base-31.erlang"},{"captures":{"1":{"name":"punctuation.separator.base-integer.erlang"}},"match":"32(#)([A-Va-v\\\\d]++_)*[A-Va-v\\\\d]++","name":"constant.numeric.integer.base-32.erlang"},{"captures":{"1":{"name":"punctuation.separator.base-integer.erlang"}},"match":"33(#)([A-Wa-w\\\\d]++_)*[A-Wa-w\\\\d]++","name":"constant.numeric.integer.base-33.erlang"},{"captures":{"1":{"name":"punctuation.separator.base-integer.erlang"}},"match":"34(#)([A-Xa-x\\\\d]++_)*[A-Xa-x\\\\d]++","name":"constant.numeric.integer.base-34.erlang"},{"captures":{"1":{"name":"punctuation.separator.base-integer.erlang"}},"match":"35(#)([A-Ya-y\\\\d]++_)*[A-Ya-y\\\\d]++","name":"constant.numeric.integer.base-35.erlang"},{"captures":{"1":{"name":"punctuation.separator.base-integer.erlang"}},"match":"36(#)([A-Za-z\\\\d]++_)*[A-Za-z\\\\d]++","name":"constant.numeric.integer.base-36.erlang"},{"match":"\\\\d++#([A-Za-z\\\\d]++_)*[A-Za-z\\\\d]++","name":"invalid.illegal.integer.erlang"},{"match":"(\\\\d++_)*\\\\d++","name":"constant.numeric.integer.decimal.erlang"}]},"parenthesized-expression":{"begin":"(\\\\()","beginCaptures":{"1":{"name":"punctuation.section.expression.begin.erlang"}},"end":"(\\\\))","endCaptures":{"1":{"name":"punctuation.section.expression.end.erlang"}},"name":"meta.expression.parenthesized","patterns":[{"include":"#everything-else"}]},"record-directive":{"begin":"^\\\\s*+(-)\\\\s*+(record)\\\\s*+(\\\\()\\\\s*+([a-z][@-Z_a-z\\\\d]*+|'[^']*+')\\\\s*+(,)","beginCaptures":{"1":{"name":"punctuation.section.directive.begin.erlang"},"2":{"name":"keyword.control.directive.import.erlang"},"3":{"name":"punctuation.definition.parameters.begin.erlang"},"4":{"name":"entity.name.type.class.record.definition.erlang"},"5":{"name":"punctuation.separator.parameters.erlang"}},"end":"(\\\\))\\\\s*+(\\\\.)","endCaptures":{"1":{"name":"punctuation.definition.parameters.end.erlang"},"2":{"name":"punctuation.section.directive.end.erlang"}},"name":"meta.directive.record.erlang","patterns":[{"include":"#internal-record-body"},{"include":"#comment"}]},"record-usage":{"patterns":[{"captures":{"1":{"name":"keyword.operator.record.erlang"},"2":{"name":"entity.name.type.class.record.erlang"},"3":{"name":"punctuation.separator.record-field.erlang"},"4":{"name":"variable.other.field.erlang"}},"match":"(#)\\\\s*+([a-z][@-Z_a-z\\\\d]*+|'[^']*+')\\\\s*+(\\\\.)\\\\s*+([a-z][@-Z_a-z\\\\d]*+|'[^']*+')","name":"meta.record-usage.erlang"},{"begin":"(#)\\\\s*+([a-z][@-Z_a-z\\\\d]*+|'[^']*+')","beginCaptures":{"1":{"name":"keyword.operator.record.erlang"},"2":{"name":"entity.name.type.class.record.erlang"}},"end":"(?<=})","name":"meta.record-usage.erlang","patterns":[{"include":"#internal-record-body"}]}]},"sigil-docstring":{"begin":"(~[BSbs]?)((\\"{3,})\\\\s*)(\\\\S.*)?$","beginCaptures":{"1":{"name":"storage.type.string.erlang"},"2":{"name":"meta.string.quoted.triple.begin.erlang"},"3":{"name":"punctuation.definition.string.begin.erlang"},"4":{"name":"invalid.illegal.string.erlang"}},"end":"^(\\\\s*(\\\\3))(?!\\")","endCaptures":{"1":{"name":"meta.string.quoted.triple.end.erlang"},"2":{"name":"punctuation.definition.string.end.erlang"}},"name":"string.quoted.tripple.sigil.erlang"},"sigil-string":{"patterns":[{"include":"#sigil-string-parenthesis"},{"include":"#sigil-string-parenthesis-verbatim"},{"include":"#sigil-string-curly-brackets"},{"include":"#sigil-string-curly-brackets-verbatim"},{"include":"#sigil-string-square-brackets"},{"include":"#sigil-string-square-brackets-verbatim"},{"include":"#sigil-string-less-greater"},{"include":"#sigil-string-less-greater-verbatim"},{"include":"#sigil-string-single-character"},{"include":"#sigil-string-single-character-verbatim"},{"include":"#sigil-string-single-quote"},{"include":"#sigil-string-single-quote-verbatim"},{"include":"#sigil-string-double-quote"},{"include":"#sigil-string-double-quote-verbatim"}]},"sigil-string-curly-brackets":{"begin":"(~[bs]?)(\\\\{)","beginCaptures":{"1":{"name":"storage.type.string.erlang"},"2":{"name":"punctuation.definition.string.begin.erlang"}},"end":"(})","endCaptures":{"1":{"name":"punctuation.definition.string.end.erlang"}},"name":"string.quoted.curly-brackets.sigil.erlang","patterns":[{"include":"#internal-string-body"}]},"sigil-string-curly-brackets-verbatim":{"begin":"(~[BS])(\\\\{)","beginCaptures":{"1":{"name":"storage.type.string.erlang"},"2":{"name":"punctuation.definition.string.begin.erlang"}},"end":"(})","endCaptures":{"1":{"name":"punctuation.definition.string.end.erlang"}},"name":"string.quoted.curly-brackets.sigil.erlang"},"sigil-string-double-quote":{"begin":"(~[bs]?)(\\")","beginCaptures":{"1":{"name":"storage.type.string.erlang"},"2":{"name":"punctuation.definition.string.begin.erlang"}},"end":"(\\\\2)","endCaptures":{"1":{"name":"punctuation.definition.string.end.erlang"}},"name":"string.quoted.double.sigil.erlang","patterns":[{"include":"#internal-string-body"}]},"sigil-string-double-quote-verbatim":{"begin":"(~[BS])(\\")","beginCaptures":{"1":{"name":"storage.type.string.erlang"},"2":{"name":"punctuation.definition.string.begin.erlang"}},"end":"(\\\\2)","endCaptures":{"1":{"name":"punctuation.definition.string.end.erlang"}},"name":"string.quoted.double.sigil.erlang"},"sigil-string-less-greater":{"begin":"(~[bs]?)(<)","beginCaptures":{"1":{"name":"storage.type.string.erlang"},"2":{"name":"punctuation.definition.string.begin.erlang"}},"end":"(>)","endCaptures":{"1":{"name":"punctuation.definition.string.end.erlang"}},"name":"string.quoted.less-greater.sigil.erlang","patterns":[{"include":"#internal-string-body"}]},"sigil-string-less-greater-verbatim":{"begin":"(~[BS])(<)","beginCaptures":{"1":{"name":"storage.type.string.erlang"},"2":{"name":"punctuation.definition.string.begin.erlang"}},"end":"(>)","endCaptures":{"1":{"name":"punctuation.definition.string.end.erlang"}},"name":"string.quoted.less-greater.sigil.erlang"},"sigil-string-parenthesis":{"begin":"(~[bs]?)(\\\\()","beginCaptures":{"1":{"name":"storage.type.string.erlang"},"2":{"name":"punctuation.definition.string.begin.erlang"}},"end":"(\\\\))","endCaptures":{"1":{"name":"punctuation.definition.string.end.erlang"}},"name":"string.quoted.parenthesis.sigil.erlang","patterns":[{"include":"#internal-string-body"}]},"sigil-string-parenthesis-verbatim":{"begin":"(~[BS])(\\\\()","beginCaptures":{"1":{"name":"storage.type.string.erlang"},"2":{"name":"punctuation.definition.string.begin.erlang"}},"end":"(\\\\))","endCaptures":{"1":{"name":"punctuation.definition.string.end.erlang"}},"name":"string.quoted.parenthesis.sigil.erlang"},"sigil-string-single-character":{"begin":"(~[bs]?)([#/\`|])","beginCaptures":{"1":{"name":"storage.type.string.erlang"},"2":{"name":"punctuation.definition.string.begin.erlang"}},"end":"(\\\\2)","endCaptures":{"1":{"name":"punctuation.definition.string.end.erlang"}},"name":"string.quoted.other.sigil.erlang","patterns":[{"include":"#internal-string-body"}]},"sigil-string-single-character-verbatim":{"begin":"(~[BS])([#/\`|])","beginCaptures":{"1":{"name":"storage.type.string.erlang"},"2":{"name":"punctuation.definition.string.begin.erlang"}},"end":"(\\\\2)","endCaptures":{"1":{"name":"punctuation.definition.string.end.erlang"}},"name":"string.quoted.other.sigil.erlang"},"sigil-string-single-quote":{"begin":"(~[bs]?)(')","beginCaptures":{"1":{"name":"storage.type.string.erlang"},"2":{"name":"punctuation.definition.string.begin.erlang"}},"end":"(\\\\2)","endCaptures":{"1":{"name":"punctuation.definition.string.end.erlang"}},"name":"string.quoted.single.sigil.erlang","patterns":[{"include":"#internal-string-body"}]},"sigil-string-single-quote-verbatim":{"begin":"(~[BS])(')","beginCaptures":{"1":{"name":"storage.type.string.erlang"},"2":{"name":"punctuation.definition.string.begin.erlang"}},"end":"(\\\\2)","endCaptures":{"1":{"name":"punctuation.definition.string.end.erlang"}},"name":"string.quoted.single.sigil.erlang"},"sigil-string-square-brackets":{"begin":"(~[bs]?)(\\\\[)","beginCaptures":{"1":{"name":"storage.type.string.erlang"},"2":{"name":"punctuation.definition.string.begin.erlang"}},"end":"(])","endCaptures":{"1":{"name":"punctuation.definition.string.end.erlang"}},"name":"string.quoted.square-brackets.sigil.erlang","patterns":[{"include":"#internal-string-body"}]},"sigil-string-square-brackets-verbatim":{"begin":"(~[BS])(\\\\[)","beginCaptures":{"1":{"name":"storage.type.string.erlang"},"2":{"name":"punctuation.definition.string.begin.erlang"}},"end":"(])","endCaptures":{"1":{"name":"punctuation.definition.string.end.erlang"}},"name":"string.quoted.square-brackets.sigil.erlang"},"string":{"begin":"(\\")","beginCaptures":{"1":{"name":"punctuation.definition.string.begin.erlang"}},"end":"(\\")","endCaptures":{"1":{"name":"punctuation.definition.string.end.erlang"}},"name":"string.quoted.double.erlang","patterns":[{"include":"#internal-string-body"}]},"symbolic-operator":{"match":"\\\\+\\\\+?|--|[-*]|/=?|=/=|=:=|==|=<?|<-?|>=|[!>]|::|\\\\?=","name":"keyword.operator.symbolic.erlang"},"textual-operator":{"match":"\\\\b(andalso|band|and|bxor|xor|bor|orelse|or|bnot|not|bsl|bsr|div|rem)\\\\b","name":"keyword.operator.textual.erlang"},"tuple":{"begin":"(\\\\{)","beginCaptures":{"1":{"name":"punctuation.definition.tuple.begin.erlang"}},"end":"(})","endCaptures":{"1":{"name":"punctuation.definition.tuple.end.erlang"}},"name":"meta.structure.tuple.erlang","patterns":[{"match":",","name":"punctuation.separator.tuple.erlang"},{"include":"#everything-else"}]},"variable":{"captures":{"1":{"name":"variable.other.erlang"},"2":{"name":"variable.language.omitted.erlang"}},"match":"(_[@-Z_a-z\\\\d]++|[A-Z][@-Z_a-z\\\\d]*+)|(_)"}},"scopeName":"source.erlang","aliases":["erl"]}`)),n=[e];export{n as default}; diff --git a/src/server/package/src/model_explorer/web_app/chunk-YK7BQ3YL.js b/src/server/package/src/model_explorer/web_app/chunk-YK7BQ3YL.js deleted file mode 100644 index 07434db8..00000000 --- a/src/server/package/src/model_explorer/web_app/chunk-YK7BQ3YL.js +++ /dev/null @@ -1 +0,0 @@ -import{a}from"./chunk-RDUZXFNJ.js";import"./chunk-JKOY2XUY.js";export{a as default}; diff --git a/src/server/package/src/model_explorer/web_app/chunk-YVRSDR6Q.js b/src/server/package/src/model_explorer/web_app/chunk-YVRSDR6Q.js deleted file mode 100644 index 5d4904aa..00000000 --- a/src/server/package/src/model_explorer/web_app/chunk-YVRSDR6Q.js +++ /dev/null @@ -1 +0,0 @@ -import{a}from"./chunk-2SJXVVSY.js";import"./chunk-JKOY2XUY.js";export{a as default}; diff --git a/src/server/package/src/model_explorer/web_app/chunk-PGJWLVTF.js b/src/server/package/src/model_explorer/web_app/chunk-Z5HROV3H.js similarity index 98% rename from src/server/package/src/model_explorer/web_app/chunk-PGJWLVTF.js rename to src/server/package/src/model_explorer/web_app/chunk-Z5HROV3H.js index 7c426fe8..1b716041 100644 --- a/src/server/package/src/model_explorer/web_app/chunk-PGJWLVTF.js +++ b/src/server/package/src/model_explorer/web_app/chunk-Z5HROV3H.js @@ -1 +1 @@ -import{a as r}from"./chunk-3ZQCKWX3.js";import{a as c}from"./chunk-XZIHLXSF.js";import"./chunk-ALTLFZIS.js";import{a as e}from"./chunk-TTGP6AIL.js";import{a as i}from"./chunk-QOHIV2P6.js";import"./chunk-IGL365IS.js";import{a as n}from"./chunk-5H5N25VR.js";import{a as t}from"./chunk-ON7T7AZZ.js";import{a as s}from"./chunk-2NMMIZH5.js";import"./chunk-JKOY2XUY.js";var p=Object.freeze(JSON.parse('{"fileTypes":["js","jsx","ts","tsx","html","vue","svelte","php","res"],"injectTo":["source.ts","source.js"],"injectionSelector":"L:source.js -comment -string, L:source.js -comment -string, L:source.jsx -comment -string, L:source.js.jsx -comment -string, L:source.ts -comment -string, L:source.tsx -comment -string, L:source.rescript -comment -string, L:source.vue -comment -string, L:source.svelte -comment -string, L:source.php -comment -string, L:source.rescript -comment -string","injections":{"L:source":{"patterns":[{"match":"<","name":"invalid.illegal.bad-angle-bracket.html"}]}},"name":"es-tag-css","patterns":[{"begin":"(?i)(\\\\s?/\\\\*\\\\s?((?:|inline-)css)\\\\s?\\\\*/\\\\s?)(`)","beginCaptures":{"1":{"name":"comment.block"}},"end":"(`)","patterns":[{"include":"source.ts#template-substitution-element"},{"include":"source.css"},{"include":"inline.es6-htmlx#template"}]},{"begin":"(?i)(\\\\s*((?:|inline-)css))(`)","beginCaptures":{"1":{"name":"comment.block"}},"end":"(`)","patterns":[{"include":"source.ts#template-substitution-element"},{"include":"source.css"},{"include":"inline.es6-htmlx#template"},{"include":"string.quoted.other.template.js"}]},{"begin":"(?i)(?<=[(,:=\\\\s]|\\\\$\\\\()\\\\s*(((/\\\\*)|(//))\\\\s?((?:|inline-)css) {0,1000}\\\\*?/?) {0,1000}$","beginCaptures":{"1":{"name":"comment.line"}},"end":"(`).*","patterns":[{"begin":"\\\\G()","end":"(`)"},{"include":"source.ts#template-substitution-element"},{"include":"source.css"}]},{"begin":"(\\\\$\\\\{)","beginCaptures":{"1":{"name":"entity.name.tag"}},"end":"(})","endCaptures":{"1":{"name":"entity.name.tag"}},"patterns":[{"include":"source.ts#template-substitution-element"},{"include":"source.js"}]}],"scopeName":"inline.es6-css","embeddedLangs":["typescript","css","javascript"]}')),m=[...e,...s,...t,p];var g=Object.freeze(JSON.parse('{"fileTypes":["js","jsx","ts","tsx","html","vue","svelte","php","res"],"injectTo":["source.ts","source.js"],"injectionSelector":"L:source.js -comment -string, L:source.js -comment -string, L:source.jsx -comment -string, L:source.js.jsx -comment -string, L:source.ts -comment -string, L:source.tsx -comment -string, L:source.rescript -comment -string","injections":{"L:source":{"patterns":[{"match":"<","name":"invalid.illegal.bad-angle-bracket.html"}]}},"name":"es-tag-glsl","patterns":[{"begin":"(?i)(\\\\s?/\\\\*\\\\s?((?:|inline-)glsl)\\\\s?\\\\*/\\\\s?)(`)","beginCaptures":{"1":{"name":"comment.block"}},"end":"(`)","patterns":[{"include":"source.ts#template-substitution-element"},{"include":"source.glsl"},{"include":"inline.es6-htmlx#template"}]},{"begin":"(?i)(\\\\s*((?:|inline-)glsl))(`)","beginCaptures":{"1":{"name":"comment.block"}},"end":"(`)","patterns":[{"include":"source.ts#template-substitution-element"},{"include":"source.glsl"},{"include":"inline.es6-htmlx#template"},{"include":"string.quoted.other.template.js"}]},{"begin":"(?i)(?<=[(,:=\\\\s]|\\\\$\\\\()\\\\s*(((/\\\\*)|(//))\\\\s?((?:|inline-)glsl) {0,1000}\\\\*?/?) {0,1000}$","beginCaptures":{"1":{"name":"comment.line"}},"end":"(`).*","patterns":[{"begin":"\\\\G()","end":"(`)"},{"include":"source.ts#template-substitution-element"},{"include":"source.glsl"}]},{"begin":"(\\\\$\\\\{)","beginCaptures":{"1":{"name":"entity.name.tag"}},"end":"(})","endCaptures":{"1":{"name":"entity.name.tag"}},"patterns":[{"include":"source.ts#template-substitution-element"},{"include":"source.js"}]}],"scopeName":"inline.es6-glsl","embeddedLangs":["typescript","glsl","javascript"]}')),l=[...e,...r,...t,g];var d=Object.freeze(JSON.parse('{"fileTypes":["js","jsx","ts","tsx","html","vue","svelte","php","res"],"injectTo":["source.ts","source.js"],"injectionSelector":"L:source.js -comment -string, L:source.js -comment -string, L:source.jsx -comment -string, L:source.js.jsx -comment -string, L:source.ts -comment -string, L:source.tsx -comment -string, L:source.rescript -comment -string","injections":{"L:source":{"patterns":[{"match":"<","name":"invalid.illegal.bad-angle-bracket.html"}]}},"name":"es-tag-html","patterns":[{"begin":"(?i)(\\\\s?/\\\\*\\\\s?(html|template|inline-html|inline-template)\\\\s?\\\\*/\\\\s?)(`)","beginCaptures":{"1":{"name":"comment.block"}},"end":"(`)","patterns":[{"include":"source.ts#template-substitution-element"},{"include":"text.html.basic"},{"include":"inline.es6-htmlx#template"}]},{"begin":"(?i)(\\\\s*(html|template|inline-html|inline-template))(`)","beginCaptures":{"1":{"name":"comment.block"}},"end":"(`)","patterns":[{"include":"source.ts#template-substitution-element"},{"include":"text.html.basic"},{"include":"inline.es6-htmlx#template"},{"include":"string.quoted.other.template.js"}]},{"begin":"(?i)(?<=[(,:=\\\\s]|\\\\$\\\\()\\\\s*(((/\\\\*)|(//))\\\\s?(html|template|inline-html|inline-template) {0,1000}\\\\*?/?) {0,1000}$","beginCaptures":{"1":{"name":"comment.line"}},"end":"(`).*","patterns":[{"begin":"\\\\G()","end":"(`)"},{"include":"source.ts#template-substitution-element"},{"include":"text.html.basic"}]},{"begin":"(\\\\$\\\\{)","beginCaptures":{"1":{"name":"entity.name.tag"}},"end":"(})","endCaptures":{"1":{"name":"entity.name.tag"}},"patterns":[{"include":"source.ts#template-substitution-element"},{"include":"source.js"}]},{"begin":"(\\\\$\\\\(`)","beginCaptures":{"1":{"name":"entity.name.tag"}},"end":"(`\\\\))","endCaptures":{"1":{"name":"entity.name.tag"}},"patterns":[{"include":"source.ts#template-substitution-element"},{"include":"source.js"}]}],"scopeName":"inline.es6-html","embeddedLangs":["typescript","html","javascript"]}')),o=[...e,...n,...t,d];var b=Object.freeze(JSON.parse('{"fileTypes":["js","jsx","ts","tsx","html","vue","svelte","php","res"],"injectTo":["source.ts","source.js"],"injectionSelector":"L:source.js -comment -string, L:source.jsx -comment -string, L:source.js.jsx -comment -string, L:source.ts -comment -string, L:source.tsx -comment -string, L:source.rescript -comment -string","injections":{"L:source":{"patterns":[{"match":"<","name":"invalid.illegal.bad-angle-bracket.html"}]}},"name":"es-tag-sql","patterns":[{"begin":"(?i)\\\\b(\\\\w+\\\\.sql)\\\\s*(`)","beginCaptures":{"1":{"name":"variable.parameter"}},"end":"(`)","patterns":[{"include":"source.ts#template-substitution-element"},{"include":"source.ts#string-character-escape"},{"include":"source.sql"},{"include":"source.plpgsql.postgres"},{"match":"."}]},{"begin":"(?i)(\\\\s?/?\\\\*?\\\\s?((?:|inline-)sql)\\\\s?\\\\*?/?\\\\s?)(`)","beginCaptures":{"1":{"name":"comment.block"}},"end":"(`)","patterns":[{"include":"source.ts#template-substitution-element"},{"include":"source.ts#string-character-escape"},{"include":"source.sql"},{"include":"source.plpgsql.postgres"},{"match":"."}]},{"begin":"(?i)(?<=[(,:=\\\\s]|\\\\$\\\\()\\\\s*(((/\\\\*)|(//))\\\\s?((?:|inline-)sql) {0,1000}\\\\*?/?) {0,1000}$","beginCaptures":{"1":{"name":"comment.line"}},"end":"(`)","patterns":[{"begin":"\\\\G()","end":"(`)"},{"include":"source.ts#template-substitution-element"},{"include":"source.ts#string-character-escape"},{"include":"source.sql"},{"include":"source.plpgsql.postgres"},{"match":"."}]}],"scopeName":"inline.es6-sql","embeddedLangs":["typescript","sql"]}')),a=[...e,...c,b];var j=Object.freeze(JSON.parse('{"fileTypes":["js","jsx","ts","tsx","html","vue","svelte","php","res"],"injectTo":["source.ts","source.js"],"injectionSelector":"L:source.js -comment -string, L:source.js -comment -string, L:source.jsx -comment -string, L:source.js.jsx -comment -string, L:source.ts -comment -string, L:source.tsx -comment -string, L:source.rescript -comment -string","injections":{"L:source":{"patterns":[{"match":"<","name":"invalid.illegal.bad-angle-bracket.html"}]}},"name":"es-tag-xml","patterns":[{"begin":"(?i)(\\\\s?/\\\\*\\\\s?(xml|svg|inline-svg|inline-xml)\\\\s?\\\\*/\\\\s?)(`)","beginCaptures":{"1":{"name":"comment.block"}},"end":"(`)","patterns":[{"include":"text.xml"}]},{"begin":"(?i)(\\\\s*((?:|inline-)xml))(`)","beginCaptures":{"1":{"name":"comment.block"}},"end":"(`)","patterns":[{"include":"text.xml"}]},{"begin":"(?i)(?<=[(,:=\\\\s]|\\\\$\\\\()\\\\s*(((/\\\\*)|(//))\\\\s?(xml|svg|inline-svg|inline-xml) {0,1000}\\\\*?/?) {0,1000}$","beginCaptures":{"1":{"name":"comment.line"}},"end":"(`).*","patterns":[{"begin":"\\\\G()","end":"(`)"},{"include":"text.xml"}]}],"scopeName":"inline.es6-xml","embeddedLangs":["xml"]}')),u=[...i,j];var x=Object.freeze(JSON.parse('{"displayName":"TypeScript with Tags","name":"ts-tags","patterns":[{"include":"source.ts"}],"scopeName":"source.ts.tags","embeddedLangs":["typescript","es-tag-css","es-tag-glsl","es-tag-html","es-tag-sql","es-tag-xml"],"aliases":["lit"]}')),H=[...e,...m,...l,...o,...a,...u,x];export{H as default}; +import{a as r}from"./chunk-3ZQCKWX3.js";import"./chunk-ALTLFZIS.js";import{a as c}from"./chunk-EZI7WDAA.js";import{a as e}from"./chunk-TTGP6AIL.js";import{a as i}from"./chunk-QOHIV2P6.js";import"./chunk-IGL365IS.js";import{a as n}from"./chunk-5H5N25VR.js";import{a as t}from"./chunk-ON7T7AZZ.js";import{a as s}from"./chunk-2NMMIZH5.js";import"./chunk-JKOY2XUY.js";var p=Object.freeze(JSON.parse('{"fileTypes":["js","jsx","ts","tsx","html","vue","svelte","php","res"],"injectTo":["source.ts","source.js"],"injectionSelector":"L:source.js -comment -string, L:source.js -comment -string, L:source.jsx -comment -string, L:source.js.jsx -comment -string, L:source.ts -comment -string, L:source.tsx -comment -string, L:source.rescript -comment -string, L:source.vue -comment -string, L:source.svelte -comment -string, L:source.php -comment -string, L:source.rescript -comment -string","injections":{"L:source":{"patterns":[{"match":"<","name":"invalid.illegal.bad-angle-bracket.html"}]}},"name":"es-tag-css","patterns":[{"begin":"(?i)(\\\\s?/\\\\*\\\\s?((?:|inline-)css)\\\\s?\\\\*/\\\\s?)(`)","beginCaptures":{"1":{"name":"comment.block"}},"end":"(`)","patterns":[{"include":"source.ts#template-substitution-element"},{"include":"source.css"},{"include":"inline.es6-htmlx#template"}]},{"begin":"(?i)(\\\\s*((?:|inline-)css))(`)","beginCaptures":{"1":{"name":"comment.block"}},"end":"(`)","patterns":[{"include":"source.ts#template-substitution-element"},{"include":"source.css"},{"include":"inline.es6-htmlx#template"},{"include":"string.quoted.other.template.js"}]},{"begin":"(?i)(?<=[(,:=\\\\s]|\\\\$\\\\()\\\\s*(((/\\\\*)|(//))\\\\s?((?:|inline-)css) {0,1000}\\\\*?/?) {0,1000}$","beginCaptures":{"1":{"name":"comment.line"}},"end":"(`).*","patterns":[{"begin":"\\\\G()","end":"(`)"},{"include":"source.ts#template-substitution-element"},{"include":"source.css"}]},{"begin":"(\\\\$\\\\{)","beginCaptures":{"1":{"name":"entity.name.tag"}},"end":"(})","endCaptures":{"1":{"name":"entity.name.tag"}},"patterns":[{"include":"source.ts#template-substitution-element"},{"include":"source.js"}]}],"scopeName":"inline.es6-css","embeddedLangs":["typescript","css","javascript"]}')),m=[...e,...s,...t,p];var g=Object.freeze(JSON.parse('{"fileTypes":["js","jsx","ts","tsx","html","vue","svelte","php","res"],"injectTo":["source.ts","source.js"],"injectionSelector":"L:source.js -comment -string, L:source.js -comment -string, L:source.jsx -comment -string, L:source.js.jsx -comment -string, L:source.ts -comment -string, L:source.tsx -comment -string, L:source.rescript -comment -string","injections":{"L:source":{"patterns":[{"match":"<","name":"invalid.illegal.bad-angle-bracket.html"}]}},"name":"es-tag-glsl","patterns":[{"begin":"(?i)(\\\\s?/\\\\*\\\\s?((?:|inline-)glsl)\\\\s?\\\\*/\\\\s?)(`)","beginCaptures":{"1":{"name":"comment.block"}},"end":"(`)","patterns":[{"include":"source.ts#template-substitution-element"},{"include":"source.glsl"},{"include":"inline.es6-htmlx#template"}]},{"begin":"(?i)(\\\\s*((?:|inline-)glsl))(`)","beginCaptures":{"1":{"name":"comment.block"}},"end":"(`)","patterns":[{"include":"source.ts#template-substitution-element"},{"include":"source.glsl"},{"include":"inline.es6-htmlx#template"},{"include":"string.quoted.other.template.js"}]},{"begin":"(?i)(?<=[(,:=\\\\s]|\\\\$\\\\()\\\\s*(((/\\\\*)|(//))\\\\s?((?:|inline-)glsl) {0,1000}\\\\*?/?) {0,1000}$","beginCaptures":{"1":{"name":"comment.line"}},"end":"(`).*","patterns":[{"begin":"\\\\G()","end":"(`)"},{"include":"source.ts#template-substitution-element"},{"include":"source.glsl"}]},{"begin":"(\\\\$\\\\{)","beginCaptures":{"1":{"name":"entity.name.tag"}},"end":"(})","endCaptures":{"1":{"name":"entity.name.tag"}},"patterns":[{"include":"source.ts#template-substitution-element"},{"include":"source.js"}]}],"scopeName":"inline.es6-glsl","embeddedLangs":["typescript","glsl","javascript"]}')),l=[...e,...r,...t,g];var d=Object.freeze(JSON.parse('{"fileTypes":["js","jsx","ts","tsx","html","vue","svelte","php","res"],"injectTo":["source.ts","source.js"],"injectionSelector":"L:source.js -comment -string, L:source.js -comment -string, L:source.jsx -comment -string, L:source.js.jsx -comment -string, L:source.ts -comment -string, L:source.tsx -comment -string, L:source.rescript -comment -string","injections":{"L:source":{"patterns":[{"match":"<","name":"invalid.illegal.bad-angle-bracket.html"}]}},"name":"es-tag-html","patterns":[{"begin":"(?i)(\\\\s?/\\\\*\\\\s?(html|template|inline-html|inline-template)\\\\s?\\\\*/\\\\s?)(`)","beginCaptures":{"1":{"name":"comment.block"}},"end":"(`)","patterns":[{"include":"source.ts#template-substitution-element"},{"include":"text.html.basic"},{"include":"inline.es6-htmlx#template"}]},{"begin":"(?i)(\\\\s*(html|template|inline-html|inline-template))(`)","beginCaptures":{"1":{"name":"comment.block"}},"end":"(`)","patterns":[{"include":"source.ts#template-substitution-element"},{"include":"text.html.basic"},{"include":"inline.es6-htmlx#template"},{"include":"string.quoted.other.template.js"}]},{"begin":"(?i)(?<=[(,:=\\\\s]|\\\\$\\\\()\\\\s*(((/\\\\*)|(//))\\\\s?(html|template|inline-html|inline-template) {0,1000}\\\\*?/?) {0,1000}$","beginCaptures":{"1":{"name":"comment.line"}},"end":"(`).*","patterns":[{"begin":"\\\\G()","end":"(`)"},{"include":"source.ts#template-substitution-element"},{"include":"text.html.basic"}]},{"begin":"(\\\\$\\\\{)","beginCaptures":{"1":{"name":"entity.name.tag"}},"end":"(})","endCaptures":{"1":{"name":"entity.name.tag"}},"patterns":[{"include":"source.ts#template-substitution-element"},{"include":"source.js"}]},{"begin":"(\\\\$\\\\(`)","beginCaptures":{"1":{"name":"entity.name.tag"}},"end":"(`\\\\))","endCaptures":{"1":{"name":"entity.name.tag"}},"patterns":[{"include":"source.ts#template-substitution-element"},{"include":"source.js"}]}],"scopeName":"inline.es6-html","embeddedLangs":["typescript","html","javascript"]}')),o=[...e,...n,...t,d];var b=Object.freeze(JSON.parse('{"fileTypes":["js","jsx","ts","tsx","html","vue","svelte","php","res"],"injectTo":["source.ts","source.js"],"injectionSelector":"L:source.js -comment -string, L:source.jsx -comment -string, L:source.js.jsx -comment -string, L:source.ts -comment -string, L:source.tsx -comment -string, L:source.rescript -comment -string","injections":{"L:source":{"patterns":[{"match":"<","name":"invalid.illegal.bad-angle-bracket.html"}]}},"name":"es-tag-sql","patterns":[{"begin":"(?i)\\\\b(\\\\w+\\\\.sql)\\\\s*(`)","beginCaptures":{"1":{"name":"variable.parameter"}},"end":"(`)","patterns":[{"include":"source.ts#template-substitution-element"},{"include":"source.ts#string-character-escape"},{"include":"source.sql"},{"include":"source.plpgsql.postgres"},{"match":"."}]},{"begin":"(?i)(\\\\s?/?\\\\*?\\\\s?((?:|inline-)sql)\\\\s?\\\\*?/?\\\\s?)(`)","beginCaptures":{"1":{"name":"comment.block"}},"end":"(`)","patterns":[{"include":"source.ts#template-substitution-element"},{"include":"source.ts#string-character-escape"},{"include":"source.sql"},{"include":"source.plpgsql.postgres"},{"match":"."}]},{"begin":"(?i)(?<=[(,:=\\\\s]|\\\\$\\\\()\\\\s*(((/\\\\*)|(//))\\\\s?((?:|inline-)sql) {0,1000}\\\\*?/?) {0,1000}$","beginCaptures":{"1":{"name":"comment.line"}},"end":"(`)","patterns":[{"begin":"\\\\G()","end":"(`)"},{"include":"source.ts#template-substitution-element"},{"include":"source.ts#string-character-escape"},{"include":"source.sql"},{"include":"source.plpgsql.postgres"},{"match":"."}]}],"scopeName":"inline.es6-sql","embeddedLangs":["typescript","sql"]}')),a=[...e,...c,b];var j=Object.freeze(JSON.parse('{"fileTypes":["js","jsx","ts","tsx","html","vue","svelte","php","res"],"injectTo":["source.ts","source.js"],"injectionSelector":"L:source.js -comment -string, L:source.js -comment -string, L:source.jsx -comment -string, L:source.js.jsx -comment -string, L:source.ts -comment -string, L:source.tsx -comment -string, L:source.rescript -comment -string","injections":{"L:source":{"patterns":[{"match":"<","name":"invalid.illegal.bad-angle-bracket.html"}]}},"name":"es-tag-xml","patterns":[{"begin":"(?i)(\\\\s?/\\\\*\\\\s?(xml|svg|inline-svg|inline-xml)\\\\s?\\\\*/\\\\s?)(`)","beginCaptures":{"1":{"name":"comment.block"}},"end":"(`)","patterns":[{"include":"text.xml"}]},{"begin":"(?i)(\\\\s*((?:|inline-)xml))(`)","beginCaptures":{"1":{"name":"comment.block"}},"end":"(`)","patterns":[{"include":"text.xml"}]},{"begin":"(?i)(?<=[(,:=\\\\s]|\\\\$\\\\()\\\\s*(((/\\\\*)|(//))\\\\s?(xml|svg|inline-svg|inline-xml) {0,1000}\\\\*?/?) {0,1000}$","beginCaptures":{"1":{"name":"comment.line"}},"end":"(`).*","patterns":[{"begin":"\\\\G()","end":"(`)"},{"include":"text.xml"}]}],"scopeName":"inline.es6-xml","embeddedLangs":["xml"]}')),u=[...i,j];var x=Object.freeze(JSON.parse('{"displayName":"TypeScript with Tags","name":"ts-tags","patterns":[{"include":"source.ts"}],"scopeName":"source.ts.tags","embeddedLangs":["typescript","es-tag-css","es-tag-glsl","es-tag-html","es-tag-sql","es-tag-xml"],"aliases":["lit"]}')),H=[...e,...m,...l,...o,...a,...u,x];export{H as default}; diff --git a/src/server/package/src/model_explorer/web_app/chunk-ZD72CDNJ.js b/src/server/package/src/model_explorer/web_app/chunk-ZD72CDNJ.js deleted file mode 100644 index 9ec92ae8..00000000 --- a/src/server/package/src/model_explorer/web_app/chunk-ZD72CDNJ.js +++ /dev/null @@ -1 +0,0 @@ -var e=Object.freeze(JSON.parse('{"displayName":"Markdown","name":"markdown","patterns":[{"include":"#frontMatter"},{"include":"#block"}],"repository":{"ampersand":{"match":"&(?!([0-9A-Za-z]+|#[0-9]+|#x\\\\h+);)","name":"meta.other.valid-ampersand.markdown"},"block":{"patterns":[{"include":"#separator"},{"include":"#heading"},{"include":"#blockquote"},{"include":"#lists"},{"include":"#fenced_code_block"},{"include":"#raw_block"},{"include":"#link-def"},{"include":"#html"},{"include":"#table"},{"include":"#paragraph"}]},"blockquote":{"begin":"(^|\\\\G) {0,3}(>) ?","captures":{"2":{"name":"punctuation.definition.quote.begin.markdown"}},"name":"markup.quote.markdown","patterns":[{"include":"#block"}],"while":"(^|\\\\G)\\\\s*(>) ?"},"bold":{"begin":"(?<open>(\\\\*\\\\*(?=\\\\w)|(?<!\\\\w)\\\\*\\\\*|(?<!\\\\w)\\\\b__))(?=\\\\S)(?=(<[^>]*+>|(?<raw>`+)([^`]|(?!(?<!`)\\\\k<raw>(?!`))`)*+\\\\k<raw>|\\\\\\\\[-\\\\]!#(-+.>\\\\[\\\\\\\\_`{}]?+|\\\\[((?<square>[^]\\\\[\\\\\\\\]|\\\\\\\\.|\\\\[\\\\g<square>*+])*+](( ?\\\\[[^]]*+])|(\\\\([\\\\t ]*+<?(.*?)>?[\\\\t ]*+((?<title>[\\"\'])(.*?)\\\\k<title>)?\\\\))))|(?!(?<=\\\\S)\\\\k<open>).)++(?<=\\\\S)(?=__\\\\b|\\\\*\\\\*)\\\\k<open>)","captures":{"1":{"name":"punctuation.definition.bold.markdown"}},"end":"(?<=\\\\S)(\\\\1)","name":"markup.bold.markdown","patterns":[{"applyEndPatternLast":1,"begin":"(?=<[^>]*?>)","end":"(?<=>)","patterns":[{"include":"text.html.derivative"}]},{"include":"#escape"},{"include":"#ampersand"},{"include":"#bracket"},{"include":"#raw"},{"include":"#bold"},{"include":"#italic"},{"include":"#image-inline"},{"include":"#link-inline"},{"include":"#link-inet"},{"include":"#link-email"},{"include":"#image-ref"},{"include":"#link-ref-literal"},{"include":"#link-ref"},{"include":"#link-ref-shortcut"},{"include":"#strikethrough"}]},"bracket":{"match":"<(?![!$/?A-Za-z])","name":"meta.other.valid-bracket.markdown"},"escape":{"match":"\\\\\\\\[-\\\\]!#(-+.>\\\\[\\\\\\\\_`{}]","name":"constant.character.escape.markdown"},"fenced_code_block":{"patterns":[{"include":"#fenced_code_block_css"},{"include":"#fenced_code_block_basic"},{"include":"#fenced_code_block_ini"},{"include":"#fenced_code_block_java"},{"include":"#fenced_code_block_lua"},{"include":"#fenced_code_block_makefile"},{"include":"#fenced_code_block_perl"},{"include":"#fenced_code_block_r"},{"include":"#fenced_code_block_ruby"},{"include":"#fenced_code_block_php"},{"include":"#fenced_code_block_sql"},{"include":"#fenced_code_block_vs_net"},{"include":"#fenced_code_block_xml"},{"include":"#fenced_code_block_xsl"},{"include":"#fenced_code_block_yaml"},{"include":"#fenced_code_block_dosbatch"},{"include":"#fenced_code_block_clojure"},{"include":"#fenced_code_block_coffee"},{"include":"#fenced_code_block_c"},{"include":"#fenced_code_block_cpp"},{"include":"#fenced_code_block_diff"},{"include":"#fenced_code_block_dockerfile"},{"include":"#fenced_code_block_git_commit"},{"include":"#fenced_code_block_git_rebase"},{"include":"#fenced_code_block_go"},{"include":"#fenced_code_block_groovy"},{"include":"#fenced_code_block_pug"},{"include":"#fenced_code_block_ignore"},{"include":"#fenced_code_block_js"},{"include":"#fenced_code_block_js_regexp"},{"include":"#fenced_code_block_json"},{"include":"#fenced_code_block_jsonc"},{"include":"#fenced_code_block_jsonl"},{"include":"#fenced_code_block_less"},{"include":"#fenced_code_block_objc"},{"include":"#fenced_code_block_swift"},{"include":"#fenced_code_block_scss"},{"include":"#fenced_code_block_perl6"},{"include":"#fenced_code_block_powershell"},{"include":"#fenced_code_block_python"},{"include":"#fenced_code_block_julia"},{"include":"#fenced_code_block_regexp_python"},{"include":"#fenced_code_block_rust"},{"include":"#fenced_code_block_scala"},{"include":"#fenced_code_block_shell"},{"include":"#fenced_code_block_ts"},{"include":"#fenced_code_block_tsx"},{"include":"#fenced_code_block_csharp"},{"include":"#fenced_code_block_fsharp"},{"include":"#fenced_code_block_dart"},{"include":"#fenced_code_block_handlebars"},{"include":"#fenced_code_block_markdown"},{"include":"#fenced_code_block_log"},{"include":"#fenced_code_block_erlang"},{"include":"#fenced_code_block_elixir"},{"include":"#fenced_code_block_latex"},{"include":"#fenced_code_block_bibtex"},{"include":"#fenced_code_block_twig"},{"include":"#fenced_code_block_yang"},{"include":"#fenced_code_block_abap"},{"include":"#fenced_code_block_restructuredtext"},{"include":"#fenced_code_block_unknown"}]},"fenced_code_block_abap":{"begin":"(^|\\\\G)(\\\\s*)(`{3,}|~{3,})\\\\s*(?i:(abap)((\\\\s+|[,:?{])[^`]*)?$)","beginCaptures":{"3":{"name":"punctuation.definition.markdown"},"4":{"name":"fenced_code.block.language.markdown"},"5":{"name":"fenced_code.block.language.attributes.markdown"}},"end":"(^|\\\\G)(\\\\2|\\\\s{0,3})(\\\\3)\\\\s*$","endCaptures":{"3":{"name":"punctuation.definition.markdown"}},"name":"markup.fenced_code.block.markdown","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.abap","patterns":[{"include":"source.abap"}],"while":"(^|\\\\G)(?!\\\\s*([`~]{3,})\\\\s*$)"}]},"fenced_code_block_basic":{"begin":"(^|\\\\G)(\\\\s*)(`{3,}|~{3,})\\\\s*(?i:(html?|shtml|xhtml|inc|tmpl|tpl)((\\\\s+|[,:?{])[^`]*)?$)","beginCaptures":{"3":{"name":"punctuation.definition.markdown"},"4":{"name":"fenced_code.block.language.markdown"},"5":{"name":"fenced_code.block.language.attributes.markdown"}},"end":"(^|\\\\G)(\\\\2|\\\\s{0,3})(\\\\3)\\\\s*$","endCaptures":{"3":{"name":"punctuation.definition.markdown"}},"name":"markup.fenced_code.block.markdown","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.html","patterns":[{"include":"text.html.basic"}],"while":"(^|\\\\G)(?!\\\\s*([`~]{3,})\\\\s*$)"}]},"fenced_code_block_bibtex":{"begin":"(^|\\\\G)(\\\\s*)(`{3,}|~{3,})\\\\s*(?i:(bibtex)((\\\\s+|[,:?{])[^`]*)?$)","beginCaptures":{"3":{"name":"punctuation.definition.markdown"},"4":{"name":"fenced_code.block.language.markdown"},"5":{"name":"fenced_code.block.language.attributes.markdown"}},"end":"(^|\\\\G)(\\\\2|\\\\s{0,3})(\\\\3)\\\\s*$","endCaptures":{"3":{"name":"punctuation.definition.markdown"}},"name":"markup.fenced_code.block.markdown","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.bibtex","patterns":[{"include":"text.bibtex"}],"while":"(^|\\\\G)(?!\\\\s*([`~]{3,})\\\\s*$)"}]},"fenced_code_block_c":{"begin":"(^|\\\\G)(\\\\s*)(`{3,}|~{3,})\\\\s*(?i:([ch])((\\\\s+|[,:?{])[^`]*)?$)","beginCaptures":{"3":{"name":"punctuation.definition.markdown"},"4":{"name":"fenced_code.block.language.markdown"},"5":{"name":"fenced_code.block.language.attributes.markdown"}},"end":"(^|\\\\G)(\\\\2|\\\\s{0,3})(\\\\3)\\\\s*$","endCaptures":{"3":{"name":"punctuation.definition.markdown"}},"name":"markup.fenced_code.block.markdown","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.c","patterns":[{"include":"source.c"}],"while":"(^|\\\\G)(?!\\\\s*([`~]{3,})\\\\s*$)"}]},"fenced_code_block_clojure":{"begin":"(^|\\\\G)(\\\\s*)(`{3,}|~{3,})\\\\s*(?i:(cl(?:js??|ojure))((\\\\s+|[,:?{])[^`]*)?$)","beginCaptures":{"3":{"name":"punctuation.definition.markdown"},"4":{"name":"fenced_code.block.language.markdown"},"5":{"name":"fenced_code.block.language.attributes.markdown"}},"end":"(^|\\\\G)(\\\\2|\\\\s{0,3})(\\\\3)\\\\s*$","endCaptures":{"3":{"name":"punctuation.definition.markdown"}},"name":"markup.fenced_code.block.markdown","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.clojure","patterns":[{"include":"source.clojure"}],"while":"(^|\\\\G)(?!\\\\s*([`~]{3,})\\\\s*$)"}]},"fenced_code_block_coffee":{"begin":"(^|\\\\G)(\\\\s*)(`{3,}|~{3,})\\\\s*(?i:(coffee|Cakefile|coffee.erb)((\\\\s+|[,:?{])[^`]*)?$)","beginCaptures":{"3":{"name":"punctuation.definition.markdown"},"4":{"name":"fenced_code.block.language.markdown"},"5":{"name":"fenced_code.block.language.attributes.markdown"}},"end":"(^|\\\\G)(\\\\2|\\\\s{0,3})(\\\\3)\\\\s*$","endCaptures":{"3":{"name":"punctuation.definition.markdown"}},"name":"markup.fenced_code.block.markdown","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.coffee","patterns":[{"include":"source.coffee"}],"while":"(^|\\\\G)(?!\\\\s*([`~]{3,})\\\\s*$)"}]},"fenced_code_block_cpp":{"begin":"(^|\\\\G)(\\\\s*)(`{3,}|~{3,})\\\\s*(?i:(c(?:pp|\\\\+\\\\+|xx))((\\\\s+|[,:?{])[^`]*)?$)","beginCaptures":{"3":{"name":"punctuation.definition.markdown"},"4":{"name":"fenced_code.block.language.markdown"},"5":{"name":"fenced_code.block.language.attributes.markdown"}},"end":"(^|\\\\G)(\\\\2|\\\\s{0,3})(\\\\3)\\\\s*$","endCaptures":{"3":{"name":"punctuation.definition.markdown"}},"name":"markup.fenced_code.block.markdown","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.cpp source.cpp","patterns":[{"include":"source.cpp"}],"while":"(^|\\\\G)(?!\\\\s*([`~]{3,})\\\\s*$)"}]},"fenced_code_block_csharp":{"begin":"(^|\\\\G)(\\\\s*)(`{3,}|~{3,})\\\\s*(?i:(c(?:s|sharp|#))((\\\\s+|[,:?{])[^`]*)?$)","beginCaptures":{"3":{"name":"punctuation.definition.markdown"},"4":{"name":"fenced_code.block.language.markdown"},"5":{"name":"fenced_code.block.language.attributes.markdown"}},"end":"(^|\\\\G)(\\\\2|\\\\s{0,3})(\\\\3)\\\\s*$","endCaptures":{"3":{"name":"punctuation.definition.markdown"}},"name":"markup.fenced_code.block.markdown","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.csharp","patterns":[{"include":"source.cs"}],"while":"(^|\\\\G)(?!\\\\s*([`~]{3,})\\\\s*$)"}]},"fenced_code_block_css":{"begin":"(^|\\\\G)(\\\\s*)(`{3,}|~{3,})\\\\s*(?i:(css(?:|.erb))((\\\\s+|[,:?{])[^`]*)?$)","beginCaptures":{"3":{"name":"punctuation.definition.markdown"},"4":{"name":"fenced_code.block.language.markdown"},"5":{"name":"fenced_code.block.language.attributes.markdown"}},"end":"(^|\\\\G)(\\\\2|\\\\s{0,3})(\\\\3)\\\\s*$","endCaptures":{"3":{"name":"punctuation.definition.markdown"}},"name":"markup.fenced_code.block.markdown","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.css","patterns":[{"include":"source.css"}],"while":"(^|\\\\G)(?!\\\\s*([`~]{3,})\\\\s*$)"}]},"fenced_code_block_dart":{"begin":"(^|\\\\G)(\\\\s*)(`{3,}|~{3,})\\\\s*(?i:(dart)((\\\\s+|[,:?{])[^`]*)?$)","beginCaptures":{"3":{"name":"punctuation.definition.markdown"},"4":{"name":"fenced_code.block.language.markdown"},"5":{"name":"fenced_code.block.language.attributes.markdown"}},"end":"(^|\\\\G)(\\\\2|\\\\s{0,3})(\\\\3)\\\\s*$","endCaptures":{"3":{"name":"punctuation.definition.markdown"}},"name":"markup.fenced_code.block.markdown","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.dart","patterns":[{"include":"source.dart"}],"while":"(^|\\\\G)(?!\\\\s*([`~]{3,})\\\\s*$)"}]},"fenced_code_block_diff":{"begin":"(^|\\\\G)(\\\\s*)(`{3,}|~{3,})\\\\s*(?i:(patch|diff|rej)((\\\\s+|[,:?{])[^`]*)?$)","beginCaptures":{"3":{"name":"punctuation.definition.markdown"},"4":{"name":"fenced_code.block.language.markdown"},"5":{"name":"fenced_code.block.language.attributes.markdown"}},"end":"(^|\\\\G)(\\\\2|\\\\s{0,3})(\\\\3)\\\\s*$","endCaptures":{"3":{"name":"punctuation.definition.markdown"}},"name":"markup.fenced_code.block.markdown","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.diff","patterns":[{"include":"source.diff"}],"while":"(^|\\\\G)(?!\\\\s*([`~]{3,})\\\\s*$)"}]},"fenced_code_block_dockerfile":{"begin":"(^|\\\\G)(\\\\s*)(`{3,}|~{3,})\\\\s*(?i:([Dd]ockerfile)((\\\\s+|[,:?{])[^`]*)?$)","beginCaptures":{"3":{"name":"punctuation.definition.markdown"},"4":{"name":"fenced_code.block.language.markdown"},"5":{"name":"fenced_code.block.language.attributes.markdown"}},"end":"(^|\\\\G)(\\\\2|\\\\s{0,3})(\\\\3)\\\\s*$","endCaptures":{"3":{"name":"punctuation.definition.markdown"}},"name":"markup.fenced_code.block.markdown","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.dockerfile","patterns":[{"include":"source.dockerfile"}],"while":"(^|\\\\G)(?!\\\\s*([`~]{3,})\\\\s*$)"}]},"fenced_code_block_dosbatch":{"begin":"(^|\\\\G)(\\\\s*)(`{3,}|~{3,})\\\\s*(?i:(bat(?:|ch))((\\\\s+|[,:?{])[^`]*)?$)","beginCaptures":{"3":{"name":"punctuation.definition.markdown"},"4":{"name":"fenced_code.block.language.markdown"},"5":{"name":"fenced_code.block.language.attributes.markdown"}},"end":"(^|\\\\G)(\\\\2|\\\\s{0,3})(\\\\3)\\\\s*$","endCaptures":{"3":{"name":"punctuation.definition.markdown"}},"name":"markup.fenced_code.block.markdown","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.dosbatch","patterns":[{"include":"source.batchfile"}],"while":"(^|\\\\G)(?!\\\\s*([`~]{3,})\\\\s*$)"}]},"fenced_code_block_elixir":{"begin":"(^|\\\\G)(\\\\s*)(`{3,}|~{3,})\\\\s*(?i:(elixir)((\\\\s+|[,:?{])[^`]*)?$)","beginCaptures":{"3":{"name":"punctuation.definition.markdown"},"4":{"name":"fenced_code.block.language.markdown"},"5":{"name":"fenced_code.block.language.attributes.markdown"}},"end":"(^|\\\\G)(\\\\2|\\\\s{0,3})(\\\\3)\\\\s*$","endCaptures":{"3":{"name":"punctuation.definition.markdown"}},"name":"markup.fenced_code.block.markdown","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.elixir","patterns":[{"include":"source.elixir"}],"while":"(^|\\\\G)(?!\\\\s*([`~]{3,})\\\\s*$)"}]},"fenced_code_block_erlang":{"begin":"(^|\\\\G)(\\\\s*)(`{3,}|~{3,})\\\\s*(?i:(erlang)((\\\\s+|[,:?{])[^`]*)?$)","beginCaptures":{"3":{"name":"punctuation.definition.markdown"},"4":{"name":"fenced_code.block.language.markdown"},"5":{"name":"fenced_code.block.language.attributes.markdown"}},"end":"(^|\\\\G)(\\\\2|\\\\s{0,3})(\\\\3)\\\\s*$","endCaptures":{"3":{"name":"punctuation.definition.markdown"}},"name":"markup.fenced_code.block.markdown","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.erlang","patterns":[{"include":"source.erlang"}],"while":"(^|\\\\G)(?!\\\\s*([`~]{3,})\\\\s*$)"}]},"fenced_code_block_fsharp":{"begin":"(^|\\\\G)(\\\\s*)(`{3,}|~{3,})\\\\s*(?i:(f(?:s|sharp|#))((\\\\s+|[,:?{])[^`]*)?$)","beginCaptures":{"3":{"name":"punctuation.definition.markdown"},"4":{"name":"fenced_code.block.language.markdown"},"5":{"name":"fenced_code.block.language.attributes.markdown"}},"end":"(^|\\\\G)(\\\\2|\\\\s{0,3})(\\\\3)\\\\s*$","endCaptures":{"3":{"name":"punctuation.definition.markdown"}},"name":"markup.fenced_code.block.markdown","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.fsharp","patterns":[{"include":"source.fsharp"}],"while":"(^|\\\\G)(?!\\\\s*([`~]{3,})\\\\s*$)"}]},"fenced_code_block_git_commit":{"begin":"(^|\\\\G)(\\\\s*)(`{3,}|~{3,})\\\\s*(?i:((?:COMMIT_EDIT|MERGE_)MSG)((\\\\s+|[,:?{])[^`]*)?$)","beginCaptures":{"3":{"name":"punctuation.definition.markdown"},"4":{"name":"fenced_code.block.language.markdown"},"5":{"name":"fenced_code.block.language.attributes.markdown"}},"end":"(^|\\\\G)(\\\\2|\\\\s{0,3})(\\\\3)\\\\s*$","endCaptures":{"3":{"name":"punctuation.definition.markdown"}},"name":"markup.fenced_code.block.markdown","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.git_commit","patterns":[{"include":"text.git-commit"}],"while":"(^|\\\\G)(?!\\\\s*([`~]{3,})\\\\s*$)"}]},"fenced_code_block_git_rebase":{"begin":"(^|\\\\G)(\\\\s*)(`{3,}|~{3,})\\\\s*(?i:(git-rebase-todo)((\\\\s+|[,:?{])[^`]*)?$)","beginCaptures":{"3":{"name":"punctuation.definition.markdown"},"4":{"name":"fenced_code.block.language.markdown"},"5":{"name":"fenced_code.block.language.attributes.markdown"}},"end":"(^|\\\\G)(\\\\2|\\\\s{0,3})(\\\\3)\\\\s*$","endCaptures":{"3":{"name":"punctuation.definition.markdown"}},"name":"markup.fenced_code.block.markdown","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.git_rebase","patterns":[{"include":"text.git-rebase"}],"while":"(^|\\\\G)(?!\\\\s*([`~]{3,})\\\\s*$)"}]},"fenced_code_block_go":{"begin":"(^|\\\\G)(\\\\s*)(`{3,}|~{3,})\\\\s*(?i:(go(?:|lang))((\\\\s+|[,:?{])[^`]*)?$)","beginCaptures":{"3":{"name":"punctuation.definition.markdown"},"4":{"name":"fenced_code.block.language.markdown"},"5":{"name":"fenced_code.block.language.attributes.markdown"}},"end":"(^|\\\\G)(\\\\2|\\\\s{0,3})(\\\\3)\\\\s*$","endCaptures":{"3":{"name":"punctuation.definition.markdown"}},"name":"markup.fenced_code.block.markdown","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.go","patterns":[{"include":"source.go"}],"while":"(^|\\\\G)(?!\\\\s*([`~]{3,})\\\\s*$)"}]},"fenced_code_block_groovy":{"begin":"(^|\\\\G)(\\\\s*)(`{3,}|~{3,})\\\\s*(?i:(g(?:roovy|vy))((\\\\s+|[,:?{])[^`]*)?$)","beginCaptures":{"3":{"name":"punctuation.definition.markdown"},"4":{"name":"fenced_code.block.language.markdown"},"5":{"name":"fenced_code.block.language.attributes.markdown"}},"end":"(^|\\\\G)(\\\\2|\\\\s{0,3})(\\\\3)\\\\s*$","endCaptures":{"3":{"name":"punctuation.definition.markdown"}},"name":"markup.fenced_code.block.markdown","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.groovy","patterns":[{"include":"source.groovy"}],"while":"(^|\\\\G)(?!\\\\s*([`~]{3,})\\\\s*$)"}]},"fenced_code_block_handlebars":{"begin":"(^|\\\\G)(\\\\s*)(`{3,}|~{3,})\\\\s*(?i:(h(?:andlebars|bs))((\\\\s+|[,:?{])[^`]*)?$)","beginCaptures":{"3":{"name":"punctuation.definition.markdown"},"4":{"name":"fenced_code.block.language.markdown"},"5":{"name":"fenced_code.block.language.attributes.markdown"}},"end":"(^|\\\\G)(\\\\2|\\\\s{0,3})(\\\\3)\\\\s*$","endCaptures":{"3":{"name":"punctuation.definition.markdown"}},"name":"markup.fenced_code.block.markdown","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.handlebars","patterns":[{"include":"text.html.handlebars"}],"while":"(^|\\\\G)(?!\\\\s*([`~]{3,})\\\\s*$)"}]},"fenced_code_block_ignore":{"begin":"(^|\\\\G)(\\\\s*)(`{3,}|~{3,})\\\\s*(?i:((?:git|)ignore)((\\\\s+|[,:?{])[^`]*)?$)","beginCaptures":{"3":{"name":"punctuation.definition.markdown"},"4":{"name":"fenced_code.block.language.markdown"},"5":{"name":"fenced_code.block.language.attributes.markdown"}},"end":"(^|\\\\G)(\\\\2|\\\\s{0,3})(\\\\3)\\\\s*$","endCaptures":{"3":{"name":"punctuation.definition.markdown"}},"name":"markup.fenced_code.block.markdown","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.ignore","patterns":[{"include":"source.ignore"}],"while":"(^|\\\\G)(?!\\\\s*([`~]{3,})\\\\s*$)"}]},"fenced_code_block_ini":{"begin":"(^|\\\\G)(\\\\s*)(`{3,}|~{3,})\\\\s*(?i:(ini|conf)((\\\\s+|[,:?{])[^`]*)?$)","beginCaptures":{"3":{"name":"punctuation.definition.markdown"},"4":{"name":"fenced_code.block.language.markdown"},"5":{"name":"fenced_code.block.language.attributes.markdown"}},"end":"(^|\\\\G)(\\\\2|\\\\s{0,3})(\\\\3)\\\\s*$","endCaptures":{"3":{"name":"punctuation.definition.markdown"}},"name":"markup.fenced_code.block.markdown","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.ini","patterns":[{"include":"source.ini"}],"while":"(^|\\\\G)(?!\\\\s*([`~]{3,})\\\\s*$)"}]},"fenced_code_block_java":{"begin":"(^|\\\\G)(\\\\s*)(`{3,}|~{3,})\\\\s*(?i:(java|bsh)((\\\\s+|[,:?{])[^`]*)?$)","beginCaptures":{"3":{"name":"punctuation.definition.markdown"},"4":{"name":"fenced_code.block.language.markdown"},"5":{"name":"fenced_code.block.language.attributes.markdown"}},"end":"(^|\\\\G)(\\\\2|\\\\s{0,3})(\\\\3)\\\\s*$","endCaptures":{"3":{"name":"punctuation.definition.markdown"}},"name":"markup.fenced_code.block.markdown","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.java","patterns":[{"include":"source.java"}],"while":"(^|\\\\G)(?!\\\\s*([`~]{3,})\\\\s*$)"}]},"fenced_code_block_js":{"begin":"(^|\\\\G)(\\\\s*)(`{3,}|~{3,})\\\\s*(?i:(jsx??|javascript|es6|mjs|cjs|dataviewjs|\\\\{\\\\.js.+?})((\\\\s+|[,:?{])[^`]*)?$)","beginCaptures":{"3":{"name":"punctuation.definition.markdown"},"4":{"name":"fenced_code.block.language.markdown"},"5":{"name":"fenced_code.block.language.attributes.markdown"}},"end":"(^|\\\\G)(\\\\2|\\\\s{0,3})(\\\\3)\\\\s*$","endCaptures":{"3":{"name":"punctuation.definition.markdown"}},"name":"markup.fenced_code.block.markdown","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.javascript","patterns":[{"include":"source.js"}],"while":"(^|\\\\G)(?!\\\\s*([`~]{3,})\\\\s*$)"}]},"fenced_code_block_js_regexp":{"begin":"(^|\\\\G)(\\\\s*)(`{3,}|~{3,})\\\\s*(?i:(regexp)((\\\\s+|[,:?{])[^`]*)?$)","beginCaptures":{"3":{"name":"punctuation.definition.markdown"},"4":{"name":"fenced_code.block.language.markdown"},"5":{"name":"fenced_code.block.language.attributes.markdown"}},"end":"(^|\\\\G)(\\\\2|\\\\s{0,3})(\\\\3)\\\\s*$","endCaptures":{"3":{"name":"punctuation.definition.markdown"}},"name":"markup.fenced_code.block.markdown","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.js_regexp","patterns":[{"include":"source.js.regexp"}],"while":"(^|\\\\G)(?!\\\\s*([`~]{3,})\\\\s*$)"}]},"fenced_code_block_json":{"begin":"(^|\\\\G)(\\\\s*)(`{3,}|~{3,})\\\\s*(?i:(json5??|sublime-settings|sublime-menu|sublime-keymap|sublime-mousemap|sublime-theme|sublime-build|sublime-project|sublime-completions)((\\\\s+|[,:?{])[^`]*)?$)","beginCaptures":{"3":{"name":"punctuation.definition.markdown"},"4":{"name":"fenced_code.block.language.markdown"},"5":{"name":"fenced_code.block.language.attributes.markdown"}},"end":"(^|\\\\G)(\\\\2|\\\\s{0,3})(\\\\3)\\\\s*$","endCaptures":{"3":{"name":"punctuation.definition.markdown"}},"name":"markup.fenced_code.block.markdown","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.json","patterns":[{"include":"source.json"}],"while":"(^|\\\\G)(?!\\\\s*([`~]{3,})\\\\s*$)"}]},"fenced_code_block_jsonc":{"begin":"(^|\\\\G)(\\\\s*)(`{3,}|~{3,})\\\\s*(?i:(jsonc)((\\\\s+|[,:?{])[^`]*)?$)","beginCaptures":{"3":{"name":"punctuation.definition.markdown"},"4":{"name":"fenced_code.block.language.markdown"},"5":{"name":"fenced_code.block.language.attributes.markdown"}},"end":"(^|\\\\G)(\\\\2|\\\\s{0,3})(\\\\3)\\\\s*$","endCaptures":{"3":{"name":"punctuation.definition.markdown"}},"name":"markup.fenced_code.block.markdown","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.jsonc","patterns":[{"include":"source.json.comments"}],"while":"(^|\\\\G)(?!\\\\s*([`~]{3,})\\\\s*$)"}]},"fenced_code_block_jsonl":{"begin":"(^|\\\\G)(\\\\s*)(`{3,}|~{3,})\\\\s*(?i:(jsonl(?:|ines))((\\\\s+|[,:?{])[^`]*)?$)","beginCaptures":{"3":{"name":"punctuation.definition.markdown"},"4":{"name":"fenced_code.block.language.markdown"},"5":{"name":"fenced_code.block.language.attributes.markdown"}},"end":"(^|\\\\G)(\\\\2|\\\\s{0,3})(\\\\3)\\\\s*$","endCaptures":{"3":{"name":"punctuation.definition.markdown"}},"name":"markup.fenced_code.block.markdown","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.jsonl","patterns":[{"include":"source.json.lines"}],"while":"(^|\\\\G)(?!\\\\s*([`~]{3,})\\\\s*$)"}]},"fenced_code_block_julia":{"begin":"(^|\\\\G)(\\\\s*)(`{3,}|~{3,})\\\\s*(?i:(julia|\\\\{\\\\.julia.+?})((\\\\s+|[,:?{])[^`]*)?$)","beginCaptures":{"3":{"name":"punctuation.definition.markdown"},"4":{"name":"fenced_code.block.language.markdown"},"5":{"name":"fenced_code.block.language.attributes.markdown"}},"end":"(^|\\\\G)(\\\\2|\\\\s{0,3})(\\\\3)\\\\s*$","endCaptures":{"3":{"name":"punctuation.definition.markdown"}},"name":"markup.fenced_code.block.markdown","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.julia","patterns":[{"include":"source.julia"}],"while":"(^|\\\\G)(?!\\\\s*([`~]{3,})\\\\s*$)"}]},"fenced_code_block_latex":{"begin":"(^|\\\\G)(\\\\s*)(`{3,}|~{3,})\\\\s*(?i:((?:la|)tex)((\\\\s+|[,:?{])[^`]*)?$)","beginCaptures":{"3":{"name":"punctuation.definition.markdown"},"4":{"name":"fenced_code.block.language.markdown"},"5":{"name":"fenced_code.block.language.attributes.markdown"}},"end":"(^|\\\\G)(\\\\2|\\\\s{0,3})(\\\\3)\\\\s*$","endCaptures":{"3":{"name":"punctuation.definition.markdown"}},"name":"markup.fenced_code.block.markdown","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.latex","patterns":[{"include":"text.tex.latex"}],"while":"(^|\\\\G)(?!\\\\s*([`~]{3,})\\\\s*$)"}]},"fenced_code_block_less":{"begin":"(^|\\\\G)(\\\\s*)(`{3,}|~{3,})\\\\s*(?i:(less)((\\\\s+|[,:?{])[^`]*)?$)","beginCaptures":{"3":{"name":"punctuation.definition.markdown"},"4":{"name":"fenced_code.block.language.markdown"},"5":{"name":"fenced_code.block.language.attributes.markdown"}},"end":"(^|\\\\G)(\\\\2|\\\\s{0,3})(\\\\3)\\\\s*$","endCaptures":{"3":{"name":"punctuation.definition.markdown"}},"name":"markup.fenced_code.block.markdown","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.less","patterns":[{"include":"source.css.less"}],"while":"(^|\\\\G)(?!\\\\s*([`~]{3,})\\\\s*$)"}]},"fenced_code_block_log":{"begin":"(^|\\\\G)(\\\\s*)(`{3,}|~{3,})\\\\s*(?i:(log)((\\\\s+|[,:?{])[^`]*)?$)","beginCaptures":{"3":{"name":"punctuation.definition.markdown"},"4":{"name":"fenced_code.block.language.markdown"},"5":{"name":"fenced_code.block.language.attributes.markdown"}},"end":"(^|\\\\G)(\\\\2|\\\\s{0,3})(\\\\3)\\\\s*$","endCaptures":{"3":{"name":"punctuation.definition.markdown"}},"name":"markup.fenced_code.block.markdown","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.log","patterns":[{"include":"text.log"}],"while":"(^|\\\\G)(?!\\\\s*([`~]{3,})\\\\s*$)"}]},"fenced_code_block_lua":{"begin":"(^|\\\\G)(\\\\s*)(`{3,}|~{3,})\\\\s*(?i:(lua)((\\\\s+|[,:?{])[^`]*)?$)","beginCaptures":{"3":{"name":"punctuation.definition.markdown"},"4":{"name":"fenced_code.block.language.markdown"},"5":{"name":"fenced_code.block.language.attributes.markdown"}},"end":"(^|\\\\G)(\\\\2|\\\\s{0,3})(\\\\3)\\\\s*$","endCaptures":{"3":{"name":"punctuation.definition.markdown"}},"name":"markup.fenced_code.block.markdown","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.lua","patterns":[{"include":"source.lua"}],"while":"(^|\\\\G)(?!\\\\s*([`~]{3,})\\\\s*$)"}]},"fenced_code_block_makefile":{"begin":"(^|\\\\G)(\\\\s*)(`{3,}|~{3,})\\\\s*(?i:((?:[Mm]|GNUm|OCamlM)akefile)((\\\\s+|[,:?{])[^`]*)?$)","beginCaptures":{"3":{"name":"punctuation.definition.markdown"},"4":{"name":"fenced_code.block.language.markdown"},"5":{"name":"fenced_code.block.language.attributes.markdown"}},"end":"(^|\\\\G)(\\\\2|\\\\s{0,3})(\\\\3)\\\\s*$","endCaptures":{"3":{"name":"punctuation.definition.markdown"}},"name":"markup.fenced_code.block.markdown","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.makefile","patterns":[{"include":"source.makefile"}],"while":"(^|\\\\G)(?!\\\\s*([`~]{3,})\\\\s*$)"}]},"fenced_code_block_markdown":{"begin":"(^|\\\\G)(\\\\s*)(`{3,}|~{3,})\\\\s*(?i:(m(?:arkdown|d))((\\\\s+|[,:?{])[^`]*)?$)","beginCaptures":{"3":{"name":"punctuation.definition.markdown"},"4":{"name":"fenced_code.block.language.markdown"},"5":{"name":"fenced_code.block.language.attributes.markdown"}},"end":"(^|\\\\G)(\\\\2|\\\\s{0,3})(\\\\3)\\\\s*$","endCaptures":{"3":{"name":"punctuation.definition.markdown"}},"name":"markup.fenced_code.block.markdown","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.markdown","patterns":[{"include":"text.html.markdown"}],"while":"(^|\\\\G)(?!\\\\s*([`~]{3,})\\\\s*$)"}]},"fenced_code_block_objc":{"begin":"(^|\\\\G)(\\\\s*)(`{3,}|~{3,})\\\\s*(?i:(objectivec|objective-c|mm|objc|obj-c|[hm])((\\\\s+|[,:?{])[^`]*)?$)","beginCaptures":{"3":{"name":"punctuation.definition.markdown"},"4":{"name":"fenced_code.block.language.markdown"},"5":{"name":"fenced_code.block.language.attributes.markdown"}},"end":"(^|\\\\G)(\\\\2|\\\\s{0,3})(\\\\3)\\\\s*$","endCaptures":{"3":{"name":"punctuation.definition.markdown"}},"name":"markup.fenced_code.block.markdown","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.objc","patterns":[{"include":"source.objc"}],"while":"(^|\\\\G)(?!\\\\s*([`~]{3,})\\\\s*$)"}]},"fenced_code_block_perl":{"begin":"(^|\\\\G)(\\\\s*)(`{3,}|~{3,})\\\\s*(?i:(perl|pl|pm|pod|t|PL|psgi|vcl)((\\\\s+|[,:?{])[^`]*)?$)","beginCaptures":{"3":{"name":"punctuation.definition.markdown"},"4":{"name":"fenced_code.block.language.markdown"},"5":{"name":"fenced_code.block.language.attributes.markdown"}},"end":"(^|\\\\G)(\\\\2|\\\\s{0,3})(\\\\3)\\\\s*$","endCaptures":{"3":{"name":"punctuation.definition.markdown"}},"name":"markup.fenced_code.block.markdown","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.perl","patterns":[{"include":"source.perl"}],"while":"(^|\\\\G)(?!\\\\s*([`~]{3,})\\\\s*$)"}]},"fenced_code_block_perl6":{"begin":"(^|\\\\G)(\\\\s*)(`{3,}|~{3,})\\\\s*(?i:(perl6|p6|pl6|pm6|nqp)((\\\\s+|[,:?{])[^`]*)?$)","beginCaptures":{"3":{"name":"punctuation.definition.markdown"},"4":{"name":"fenced_code.block.language.markdown"},"5":{"name":"fenced_code.block.language.attributes.markdown"}},"end":"(^|\\\\G)(\\\\2|\\\\s{0,3})(\\\\3)\\\\s*$","endCaptures":{"3":{"name":"punctuation.definition.markdown"}},"name":"markup.fenced_code.block.markdown","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.perl6","patterns":[{"include":"source.perl.6"}],"while":"(^|\\\\G)(?!\\\\s*([`~]{3,})\\\\s*$)"}]},"fenced_code_block_php":{"begin":"(^|\\\\G)(\\\\s*)(`{3,}|~{3,})\\\\s*(?i:(php3??|php4|php5|phpt|phtml|aw|ctp)((\\\\s+|[,:?{])[^`]*)?$)","beginCaptures":{"3":{"name":"punctuation.definition.markdown"},"4":{"name":"fenced_code.block.language.markdown"},"5":{"name":"fenced_code.block.language.attributes.markdown"}},"end":"(^|\\\\G)(\\\\2|\\\\s{0,3})(\\\\3)\\\\s*$","endCaptures":{"3":{"name":"punctuation.definition.markdown"}},"name":"markup.fenced_code.block.markdown","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.php","patterns":[{"include":"text.html.basic"},{"include":"source.php"}],"while":"(^|\\\\G)(?!\\\\s*([`~]{3,})\\\\s*$)"}]},"fenced_code_block_powershell":{"begin":"(^|\\\\G)(\\\\s*)(`{3,}|~{3,})\\\\s*(?i:(p(?:owershell|s1|sm1|sd1|wsh))((\\\\s+|[,:?{])[^`]*)?$)","beginCaptures":{"3":{"name":"punctuation.definition.markdown"},"4":{"name":"fenced_code.block.language.markdown"},"5":{"name":"fenced_code.block.language.attributes.markdown"}},"end":"(^|\\\\G)(\\\\2|\\\\s{0,3})(\\\\3)\\\\s*$","endCaptures":{"3":{"name":"punctuation.definition.markdown"}},"name":"markup.fenced_code.block.markdown","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.powershell","patterns":[{"include":"source.powershell"}],"while":"(^|\\\\G)(?!\\\\s*([`~]{3,})\\\\s*$)"}]},"fenced_code_block_pug":{"begin":"(^|\\\\G)(\\\\s*)(`{3,}|~{3,})\\\\s*(?i:(jade|pug)((\\\\s+|[,:?{])[^`]*)?$)","beginCaptures":{"3":{"name":"punctuation.definition.markdown"},"4":{"name":"fenced_code.block.language.markdown"},"5":{"name":"fenced_code.block.language.attributes.markdown"}},"end":"(^|\\\\G)(\\\\2|\\\\s{0,3})(\\\\3)\\\\s*$","endCaptures":{"3":{"name":"punctuation.definition.markdown"}},"name":"markup.fenced_code.block.markdown","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.pug","patterns":[{"include":"text.pug"}],"while":"(^|\\\\G)(?!\\\\s*([`~]{3,})\\\\s*$)"}]},"fenced_code_block_python":{"begin":"(^|\\\\G)(\\\\s*)(`{3,}|~{3,})\\\\s*(?i:(python|py3??|rpy|pyw|cpy|SConstruct|Sconstruct|sconstruct|SConscript|gypi??|\\\\{\\\\.python.+?})((\\\\s+|[,:?{])[^`]*)?$)","beginCaptures":{"3":{"name":"punctuation.definition.markdown"},"4":{"name":"fenced_code.block.language.markdown"},"5":{"name":"fenced_code.block.language.attributes.markdown"}},"end":"(^|\\\\G)(\\\\2|\\\\s{0,3})(\\\\3)\\\\s*$","endCaptures":{"3":{"name":"punctuation.definition.markdown"}},"name":"markup.fenced_code.block.markdown","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.python","patterns":[{"include":"source.python"}],"while":"(^|\\\\G)(?!\\\\s*([`~]{3,})\\\\s*$)"}]},"fenced_code_block_r":{"begin":"(^|\\\\G)(\\\\s*)(`{3,}|~{3,})\\\\s*(?i:([RSrs]|Rprofile|\\\\{\\\\.r.+?})((\\\\s+|[,:?{])[^`]*)?$)","beginCaptures":{"3":{"name":"punctuation.definition.markdown"},"4":{"name":"fenced_code.block.language.markdown"},"5":{"name":"fenced_code.block.language.attributes.markdown"}},"end":"(^|\\\\G)(\\\\2|\\\\s{0,3})(\\\\3)\\\\s*$","endCaptures":{"3":{"name":"punctuation.definition.markdown"}},"name":"markup.fenced_code.block.markdown","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.r","patterns":[{"include":"source.r"}],"while":"(^|\\\\G)(?!\\\\s*([`~]{3,})\\\\s*$)"}]},"fenced_code_block_regexp_python":{"begin":"(^|\\\\G)(\\\\s*)(`{3,}|~{3,})\\\\s*(?i:(re)((\\\\s+|[,:?{])[^`]*)?$)","beginCaptures":{"3":{"name":"punctuation.definition.markdown"},"4":{"name":"fenced_code.block.language.markdown"},"5":{"name":"fenced_code.block.language.attributes.markdown"}},"end":"(^|\\\\G)(\\\\2|\\\\s{0,3})(\\\\3)\\\\s*$","endCaptures":{"3":{"name":"punctuation.definition.markdown"}},"name":"markup.fenced_code.block.markdown","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.regexp_python","patterns":[{"include":"source.regexp.python"}],"while":"(^|\\\\G)(?!\\\\s*([`~]{3,})\\\\s*$)"}]},"fenced_code_block_restructuredtext":{"begin":"(^|\\\\G)(\\\\s*)(`{3,}|~{3,})\\\\s*(?i:(r(?:estructuredtext|st))((\\\\s+|[,:?{])[^`]*)?$)","beginCaptures":{"3":{"name":"punctuation.definition.markdown"},"4":{"name":"fenced_code.block.language.markdown"},"5":{"name":"fenced_code.block.language.attributes.markdown"}},"end":"(^|\\\\G)(\\\\2|\\\\s{0,3})(\\\\3)\\\\s*$","endCaptures":{"3":{"name":"punctuation.definition.markdown"}},"name":"markup.fenced_code.block.markdown","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.restructuredtext","patterns":[{"include":"source.rst"}],"while":"(^|\\\\G)(?!\\\\s*([`~]{3,})\\\\s*$)"}]},"fenced_code_block_ruby":{"begin":"(^|\\\\G)(\\\\s*)(`{3,}|~{3,})\\\\s*(?i:(ruby|rbx??|rjs|Rakefile|rake|cgi|fcgi|gemspec|irbrc|Capfile|ru|prawn|Cheffile|Gemfile|Guardfile|Hobofile|Vagrantfile|Appraisals|Rantfile|Berksfile|Berksfile.lock|Thorfile|Puppetfile)((\\\\s+|[,:?{])[^`]*)?$)","beginCaptures":{"3":{"name":"punctuation.definition.markdown"},"4":{"name":"fenced_code.block.language.markdown"},"5":{"name":"fenced_code.block.language.attributes.markdown"}},"end":"(^|\\\\G)(\\\\2|\\\\s{0,3})(\\\\3)\\\\s*$","endCaptures":{"3":{"name":"punctuation.definition.markdown"}},"name":"markup.fenced_code.block.markdown","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.ruby","patterns":[{"include":"source.ruby"}],"while":"(^|\\\\G)(?!\\\\s*([`~]{3,})\\\\s*$)"}]},"fenced_code_block_rust":{"begin":"(^|\\\\G)(\\\\s*)(`{3,}|~{3,})\\\\s*(?i:(rust|rs|\\\\{\\\\.rust.+?})((\\\\s+|[,:?{])[^`]*)?$)","beginCaptures":{"3":{"name":"punctuation.definition.markdown"},"4":{"name":"fenced_code.block.language.markdown"},"5":{"name":"fenced_code.block.language.attributes.markdown"}},"end":"(^|\\\\G)(\\\\2|\\\\s{0,3})(\\\\3)\\\\s*$","endCaptures":{"3":{"name":"punctuation.definition.markdown"}},"name":"markup.fenced_code.block.markdown","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.rust","patterns":[{"include":"source.rust"}],"while":"(^|\\\\G)(?!\\\\s*([`~]{3,})\\\\s*$)"}]},"fenced_code_block_scala":{"begin":"(^|\\\\G)(\\\\s*)(`{3,}|~{3,})\\\\s*(?i:(s(?:cala|bt))((\\\\s+|[,:?{])[^`]*)?$)","beginCaptures":{"3":{"name":"punctuation.definition.markdown"},"4":{"name":"fenced_code.block.language.markdown"},"5":{"name":"fenced_code.block.language.attributes.markdown"}},"end":"(^|\\\\G)(\\\\2|\\\\s{0,3})(\\\\3)\\\\s*$","endCaptures":{"3":{"name":"punctuation.definition.markdown"}},"name":"markup.fenced_code.block.markdown","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.scala","patterns":[{"include":"source.scala"}],"while":"(^|\\\\G)(?!\\\\s*([`~]{3,})\\\\s*$)"}]},"fenced_code_block_scss":{"begin":"(^|\\\\G)(\\\\s*)(`{3,}|~{3,})\\\\s*(?i:(scss)((\\\\s+|[,:?{])[^`]*)?$)","beginCaptures":{"3":{"name":"punctuation.definition.markdown"},"4":{"name":"fenced_code.block.language.markdown"},"5":{"name":"fenced_code.block.language.attributes.markdown"}},"end":"(^|\\\\G)(\\\\2|\\\\s{0,3})(\\\\3)\\\\s*$","endCaptures":{"3":{"name":"punctuation.definition.markdown"}},"name":"markup.fenced_code.block.markdown","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.scss","patterns":[{"include":"source.css.scss"}],"while":"(^|\\\\G)(?!\\\\s*([`~]{3,})\\\\s*$)"}]},"fenced_code_block_shell":{"begin":"(^|\\\\G)(\\\\s*)(`{3,}|~{3,})\\\\s*(?i:(shell|sh|bash|zsh|bashrc|bash_profile|bash_login|profile|bash_logout|.textmate_init|\\\\{\\\\.bash.+?})((\\\\s+|[,:?{])[^`]*)?$)","beginCaptures":{"3":{"name":"punctuation.definition.markdown"},"4":{"name":"fenced_code.block.language.markdown"},"5":{"name":"fenced_code.block.language.attributes.markdown"}},"end":"(^|\\\\G)(\\\\2|\\\\s{0,3})(\\\\3)\\\\s*$","endCaptures":{"3":{"name":"punctuation.definition.markdown"}},"name":"markup.fenced_code.block.markdown","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.shellscript","patterns":[{"include":"source.shell"}],"while":"(^|\\\\G)(?!\\\\s*([`~]{3,})\\\\s*$)"}]},"fenced_code_block_sql":{"begin":"(^|\\\\G)(\\\\s*)(`{3,}|~{3,})\\\\s*(?i:(sql|ddl|dml)((\\\\s+|[,:?{])[^`]*)?$)","beginCaptures":{"3":{"name":"punctuation.definition.markdown"},"4":{"name":"fenced_code.block.language.markdown"},"5":{"name":"fenced_code.block.language.attributes.markdown"}},"end":"(^|\\\\G)(\\\\2|\\\\s{0,3})(\\\\3)\\\\s*$","endCaptures":{"3":{"name":"punctuation.definition.markdown"}},"name":"markup.fenced_code.block.markdown","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.sql","patterns":[{"include":"source.sql"}],"while":"(^|\\\\G)(?!\\\\s*([`~]{3,})\\\\s*$)"}]},"fenced_code_block_swift":{"begin":"(^|\\\\G)(\\\\s*)(`{3,}|~{3,})\\\\s*(?i:(swift)((\\\\s+|[,:?{])[^`]*)?$)","beginCaptures":{"3":{"name":"punctuation.definition.markdown"},"4":{"name":"fenced_code.block.language.markdown"},"5":{"name":"fenced_code.block.language.attributes.markdown"}},"end":"(^|\\\\G)(\\\\2|\\\\s{0,3})(\\\\3)\\\\s*$","endCaptures":{"3":{"name":"punctuation.definition.markdown"}},"name":"markup.fenced_code.block.markdown","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.swift","patterns":[{"include":"source.swift"}],"while":"(^|\\\\G)(?!\\\\s*([`~]{3,})\\\\s*$)"}]},"fenced_code_block_ts":{"begin":"(^|\\\\G)(\\\\s*)(`{3,}|~{3,})\\\\s*(?i:(t(?:ypescript|s))((\\\\s+|[,:?{])[^`]*)?$)","beginCaptures":{"3":{"name":"punctuation.definition.markdown"},"4":{"name":"fenced_code.block.language.markdown"},"5":{"name":"fenced_code.block.language.attributes.markdown"}},"end":"(^|\\\\G)(\\\\2|\\\\s{0,3})(\\\\3)\\\\s*$","endCaptures":{"3":{"name":"punctuation.definition.markdown"}},"name":"markup.fenced_code.block.markdown","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.typescript","patterns":[{"include":"source.ts"}],"while":"(^|\\\\G)(?!\\\\s*([`~]{3,})\\\\s*$)"}]},"fenced_code_block_tsx":{"begin":"(^|\\\\G)(\\\\s*)(`{3,}|~{3,})\\\\s*(?i:(tsx)((\\\\s+|[,:?{])[^`]*)?$)","beginCaptures":{"3":{"name":"punctuation.definition.markdown"},"4":{"name":"fenced_code.block.language.markdown"},"5":{"name":"fenced_code.block.language.attributes.markdown"}},"end":"(^|\\\\G)(\\\\2|\\\\s{0,3})(\\\\3)\\\\s*$","endCaptures":{"3":{"name":"punctuation.definition.markdown"}},"name":"markup.fenced_code.block.markdown","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.typescriptreact","patterns":[{"include":"source.tsx"}],"while":"(^|\\\\G)(?!\\\\s*([`~]{3,})\\\\s*$)"}]},"fenced_code_block_twig":{"begin":"(^|\\\\G)(\\\\s*)(`{3,}|~{3,})\\\\s*(?i:(twig)((\\\\s+|[,:?{])[^`]*)?$)","beginCaptures":{"3":{"name":"punctuation.definition.markdown"},"4":{"name":"fenced_code.block.language.markdown"},"5":{"name":"fenced_code.block.language.attributes.markdown"}},"end":"(^|\\\\G)(\\\\2|\\\\s{0,3})(\\\\3)\\\\s*$","endCaptures":{"3":{"name":"punctuation.definition.markdown"}},"name":"markup.fenced_code.block.markdown","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.twig","patterns":[{"include":"source.twig"}],"while":"(^|\\\\G)(?!\\\\s*([`~]{3,})\\\\s*$)"}]},"fenced_code_block_unknown":{"begin":"(^|\\\\G)(\\\\s*)(`{3,}|~{3,})\\\\s*(?=([^`]*)?$)","beginCaptures":{"3":{"name":"punctuation.definition.markdown"},"4":{"name":"fenced_code.block.language"}},"end":"(^|\\\\G)(\\\\2|\\\\s{0,3})(\\\\3)\\\\s*$","endCaptures":{"3":{"name":"punctuation.definition.markdown"}},"name":"markup.fenced_code.block.markdown"},"fenced_code_block_vs_net":{"begin":"(^|\\\\G)(\\\\s*)(`{3,}|~{3,})\\\\s*(?i:(vb)((\\\\s+|[,:?{])[^`]*)?$)","beginCaptures":{"3":{"name":"punctuation.definition.markdown"},"4":{"name":"fenced_code.block.language.markdown"},"5":{"name":"fenced_code.block.language.attributes.markdown"}},"end":"(^|\\\\G)(\\\\2|\\\\s{0,3})(\\\\3)\\\\s*$","endCaptures":{"3":{"name":"punctuation.definition.markdown"}},"name":"markup.fenced_code.block.markdown","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.vs_net","patterns":[{"include":"source.asp.vb.net"}],"while":"(^|\\\\G)(?!\\\\s*([`~]{3,})\\\\s*$)"}]},"fenced_code_block_xml":{"begin":"(^|\\\\G)(\\\\s*)(`{3,}|~{3,})\\\\s*(?i:(xml|xsd|tld|jsp|pt|cpt|dtml|rss|opml)((\\\\s+|[,:?{])[^`]*)?$)","beginCaptures":{"3":{"name":"punctuation.definition.markdown"},"4":{"name":"fenced_code.block.language.markdown"},"5":{"name":"fenced_code.block.language.attributes.markdown"}},"end":"(^|\\\\G)(\\\\2|\\\\s{0,3})(\\\\3)\\\\s*$","endCaptures":{"3":{"name":"punctuation.definition.markdown"}},"name":"markup.fenced_code.block.markdown","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.xml","patterns":[{"include":"text.xml"}],"while":"(^|\\\\G)(?!\\\\s*([`~]{3,})\\\\s*$)"}]},"fenced_code_block_xsl":{"begin":"(^|\\\\G)(\\\\s*)(`{3,}|~{3,})\\\\s*(?i:(xslt??)((\\\\s+|[,:?{])[^`]*)?$)","beginCaptures":{"3":{"name":"punctuation.definition.markdown"},"4":{"name":"fenced_code.block.language.markdown"},"5":{"name":"fenced_code.block.language.attributes.markdown"}},"end":"(^|\\\\G)(\\\\2|\\\\s{0,3})(\\\\3)\\\\s*$","endCaptures":{"3":{"name":"punctuation.definition.markdown"}},"name":"markup.fenced_code.block.markdown","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.xsl","patterns":[{"include":"text.xml.xsl"}],"while":"(^|\\\\G)(?!\\\\s*([`~]{3,})\\\\s*$)"}]},"fenced_code_block_yaml":{"begin":"(^|\\\\G)(\\\\s*)(`{3,}|~{3,})\\\\s*(?i:(ya?ml)((\\\\s+|[,:?{])[^`]*)?$)","beginCaptures":{"3":{"name":"punctuation.definition.markdown"},"4":{"name":"fenced_code.block.language.markdown"},"5":{"name":"fenced_code.block.language.attributes.markdown"}},"end":"(^|\\\\G)(\\\\2|\\\\s{0,3})(\\\\3)\\\\s*$","endCaptures":{"3":{"name":"punctuation.definition.markdown"}},"name":"markup.fenced_code.block.markdown","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.yaml","patterns":[{"include":"source.yaml"}],"while":"(^|\\\\G)(?!\\\\s*([`~]{3,})\\\\s*$)"}]},"fenced_code_block_yang":{"begin":"(^|\\\\G)(\\\\s*)(`{3,}|~{3,})\\\\s*(?i:(yang)((\\\\s+|[,:?{])[^`]*)?$)","beginCaptures":{"3":{"name":"punctuation.definition.markdown"},"4":{"name":"fenced_code.block.language.markdown"},"5":{"name":"fenced_code.block.language.attributes.markdown"}},"end":"(^|\\\\G)(\\\\2|\\\\s{0,3})(\\\\3)\\\\s*$","endCaptures":{"3":{"name":"punctuation.definition.markdown"}},"name":"markup.fenced_code.block.markdown","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.yang","patterns":[{"include":"source.yang"}],"while":"(^|\\\\G)(?!\\\\s*([`~]{3,})\\\\s*$)"}]},"frontMatter":{"applyEndPatternLast":1,"begin":"\\\\A(?=(-{3,}))","end":"^(?: {0,3}\\\\1-*[\\\\t ]*|[\\\\t ]*\\\\.{3})$","endCaptures":{"0":{"name":"punctuation.definition.end.frontmatter"}},"patterns":[{"begin":"\\\\A(-{3,})(.*)$","beginCaptures":{"1":{"name":"punctuation.definition.begin.frontmatter"},"2":{"name":"comment.frontmatter"}},"contentName":"meta.embedded.block.frontmatter","patterns":[{"include":"source.yaml"}],"while":"^(?!(?: {0,3}\\\\1-*[\\\\t ]*|[\\\\t ]*\\\\.{3})$)"}]},"heading":{"captures":{"1":{"patterns":[{"captures":{"1":{"name":"punctuation.definition.heading.markdown"},"2":{"name":"entity.name.section.markdown","patterns":[{"include":"#inline"},{"include":"text.html.derivative"}]},"3":{"name":"punctuation.definition.heading.markdown"}},"match":"(#{6})\\\\s+(.*?)(?:\\\\s+(#+))?\\\\s*$","name":"heading.6.markdown"},{"captures":{"1":{"name":"punctuation.definition.heading.markdown"},"2":{"name":"entity.name.section.markdown","patterns":[{"include":"#inline"},{"include":"text.html.derivative"}]},"3":{"name":"punctuation.definition.heading.markdown"}},"match":"(#{5})\\\\s+(.*?)(?:\\\\s+(#+))?\\\\s*$","name":"heading.5.markdown"},{"captures":{"1":{"name":"punctuation.definition.heading.markdown"},"2":{"name":"entity.name.section.markdown","patterns":[{"include":"#inline"},{"include":"text.html.derivative"}]},"3":{"name":"punctuation.definition.heading.markdown"}},"match":"(#{4})\\\\s+(.*?)(?:\\\\s+(#+))?\\\\s*$","name":"heading.4.markdown"},{"captures":{"1":{"name":"punctuation.definition.heading.markdown"},"2":{"name":"entity.name.section.markdown","patterns":[{"include":"#inline"},{"include":"text.html.derivative"}]},"3":{"name":"punctuation.definition.heading.markdown"}},"match":"(#{3})\\\\s+(.*?)(?:\\\\s+(#+))?\\\\s*$","name":"heading.3.markdown"},{"captures":{"1":{"name":"punctuation.definition.heading.markdown"},"2":{"name":"entity.name.section.markdown","patterns":[{"include":"#inline"},{"include":"text.html.derivative"}]},"3":{"name":"punctuation.definition.heading.markdown"}},"match":"(#{2})\\\\s+(.*?)(?:\\\\s+(#+))?\\\\s*$","name":"heading.2.markdown"},{"captures":{"1":{"name":"punctuation.definition.heading.markdown"},"2":{"name":"entity.name.section.markdown","patterns":[{"include":"#inline"},{"include":"text.html.derivative"}]},"3":{"name":"punctuation.definition.heading.markdown"}},"match":"(#{1})\\\\s+(.*?)(?:\\\\s+(#+))?\\\\s*$","name":"heading.1.markdown"}]}},"match":"(?:^|\\\\G) {0,3}(#{1,6}\\\\s+(.*?)(\\\\s+#{1,6})?\\\\s*)$","name":"markup.heading.markdown"},"heading-setext":{"patterns":[{"match":"^(={3,})(?=[\\\\t ]*$\\\\n?)","name":"markup.heading.setext.1.markdown"},{"match":"^(-{3,})(?=[\\\\t ]*$\\\\n?)","name":"markup.heading.setext.2.markdown"}]},"html":{"patterns":[{"begin":"(^|\\\\G)\\\\s*(<!--)","captures":{"1":{"name":"punctuation.definition.comment.html"},"2":{"name":"punctuation.definition.comment.html"}},"end":"(-->)","name":"comment.block.html"},{"begin":"(?i)(^|\\\\G)\\\\s*(?=<(script|style|pre)(\\\\s|$|>)(?!.*?</(script|style|pre)>))","end":"(?i)(.*)((</)(script|style|pre)(>))","endCaptures":{"1":{"patterns":[{"include":"text.html.derivative"}]},"2":{"name":"meta.tag.structure.$4.end.html"},"3":{"name":"punctuation.definition.tag.begin.html"},"4":{"name":"entity.name.tag.html"},"5":{"name":"punctuation.definition.tag.end.html"}},"patterns":[{"begin":"(\\\\s*|$)","patterns":[{"include":"text.html.derivative"}],"while":"(?i)^(?!.*</(script|style|pre)>)"}]},{"begin":"(?i)(^|\\\\G)\\\\s*(?=</?[A-Za-z]+[^\\\\&/;gt\\\\s]*(\\\\s|$|/?>))","patterns":[{"include":"text.html.derivative"}],"while":"^(?!\\\\s*$)"},{"begin":"(^|\\\\G)\\\\s*(?=(<(?:[-0-9A-Za-z](/?>|\\\\s.*?>)|/[-0-9A-Za-z]>))\\\\s*$)","patterns":[{"include":"text.html.derivative"}],"while":"^(?!\\\\s*$)"}]},"image-inline":{"captures":{"1":{"name":"punctuation.definition.link.description.begin.markdown"},"2":{"name":"string.other.link.description.markdown"},"4":{"name":"punctuation.definition.link.description.end.markdown"},"5":{"name":"punctuation.definition.metadata.markdown"},"7":{"name":"punctuation.definition.link.markdown"},"8":{"name":"markup.underline.link.image.markdown"},"9":{"name":"punctuation.definition.link.markdown"},"10":{"name":"markup.underline.link.image.markdown"},"12":{"name":"string.other.link.description.title.markdown"},"13":{"name":"punctuation.definition.string.begin.markdown"},"14":{"name":"punctuation.definition.string.end.markdown"},"15":{"name":"string.other.link.description.title.markdown"},"16":{"name":"punctuation.definition.string.begin.markdown"},"17":{"name":"punctuation.definition.string.end.markdown"},"18":{"name":"string.other.link.description.title.markdown"},"19":{"name":"punctuation.definition.string.begin.markdown"},"20":{"name":"punctuation.definition.string.end.markdown"},"21":{"name":"punctuation.definition.metadata.markdown"}},"match":"(!\\\\[)((?<square>[^]\\\\[\\\\\\\\]|\\\\\\\\.|\\\\[\\\\g<square>*+])*+)(])(\\\\()[\\\\t ]*((<)((?:\\\\\\\\[<>]|[^\\\\n<>])*)(>)|((?<url>(?>[^()\\\\s]+)|\\\\(\\\\g<url>*\\\\))*))[\\\\t ]*(?:((\\\\().+?(\\\\)))|((\\").+?(\\"))|((\').+?(\')))?\\\\s*(\\\\))","name":"meta.image.inline.markdown"},"image-ref":{"captures":{"1":{"name":"punctuation.definition.link.description.begin.markdown"},"2":{"name":"string.other.link.description.markdown"},"4":{"name":"punctuation.definition.link.description.end.markdown"},"5":{"name":"punctuation.definition.constant.markdown"},"6":{"name":"constant.other.reference.link.markdown"},"7":{"name":"punctuation.definition.constant.markdown"}},"match":"(!\\\\[)((?<square>[^]\\\\[\\\\\\\\]|\\\\\\\\.|\\\\[\\\\g<square>*+])*+)(]) ?(\\\\[)(.*?)(])","name":"meta.image.reference.markdown"},"inline":{"patterns":[{"include":"#ampersand"},{"include":"#bracket"},{"include":"#bold"},{"include":"#italic"},{"include":"#raw"},{"include":"#strikethrough"},{"include":"#escape"},{"include":"#image-inline"},{"include":"#image-ref"},{"include":"#link-email"},{"include":"#link-inet"},{"include":"#link-inline"},{"include":"#link-ref"},{"include":"#link-ref-literal"},{"include":"#link-ref-shortcut"}]},"italic":{"begin":"(?<open>(\\\\*(?=\\\\w)|(?<!\\\\w)\\\\*|(?<!\\\\w)\\\\b_))(?=\\\\S)(?=(<[^>]*+>|(?<raw>`+)([^`]|(?!(?<!`)\\\\k<raw>(?!`))`)*+\\\\k<raw>|\\\\\\\\[-\\\\]!#(-+.>\\\\[\\\\\\\\_`{}]?+|\\\\[((?<square>[^]\\\\[\\\\\\\\]|\\\\\\\\.|\\\\[\\\\g<square>*+])*+](( ?\\\\[[^]]*+])|(\\\\([\\\\t ]*+<?(.*?)>?[\\\\t ]*+((?<title>[\\"\'])(.*?)\\\\k<title>)?\\\\))))|\\\\k<open>\\\\k<open>|(?!(?<=\\\\S)\\\\k<open>).)++(?<=\\\\S)(?=_\\\\b|\\\\*)\\\\k<open>)","captures":{"1":{"name":"punctuation.definition.italic.markdown"}},"end":"(?<=\\\\S)(\\\\1)((?!\\\\1)|(?=\\\\1\\\\1))","name":"markup.italic.markdown","patterns":[{"applyEndPatternLast":1,"begin":"(?=<[^>]*?>)","end":"(?<=>)","patterns":[{"include":"text.html.derivative"}]},{"include":"#escape"},{"include":"#ampersand"},{"include":"#bracket"},{"include":"#raw"},{"include":"#bold"},{"include":"#image-inline"},{"include":"#link-inline"},{"include":"#link-inet"},{"include":"#link-email"},{"include":"#image-ref"},{"include":"#link-ref-literal"},{"include":"#link-ref"},{"include":"#link-ref-shortcut"},{"include":"#strikethrough"}]},"link-def":{"captures":{"1":{"name":"punctuation.definition.constant.markdown"},"2":{"name":"constant.other.reference.link.markdown"},"3":{"name":"punctuation.definition.constant.markdown"},"4":{"name":"punctuation.separator.key-value.markdown"},"5":{"name":"punctuation.definition.link.markdown"},"6":{"name":"markup.underline.link.markdown"},"7":{"name":"punctuation.definition.link.markdown"},"8":{"name":"markup.underline.link.markdown"},"9":{"name":"string.other.link.description.title.markdown"},"10":{"name":"punctuation.definition.string.begin.markdown"},"11":{"name":"punctuation.definition.string.end.markdown"},"12":{"name":"string.other.link.description.title.markdown"},"13":{"name":"punctuation.definition.string.begin.markdown"},"14":{"name":"punctuation.definition.string.end.markdown"},"15":{"name":"string.other.link.description.title.markdown"},"16":{"name":"punctuation.definition.string.begin.markdown"},"17":{"name":"punctuation.definition.string.end.markdown"}},"match":"\\\\s*(\\\\[)([^]]+?)(])(:)[\\\\t ]*(?:(<)((?:\\\\\\\\[<>]|[^\\\\n<>])*)(>)|(\\\\S+?))[\\\\t ]*(?:((\\\\().+?(\\\\)))|((\\").+?(\\"))|((\').+?(\')))?\\\\s*$","name":"meta.link.reference.def.markdown"},"link-email":{"captures":{"1":{"name":"punctuation.definition.link.markdown"},"2":{"name":"markup.underline.link.markdown"},"4":{"name":"punctuation.definition.link.markdown"}},"match":"(<)((?:mailto:)?[!#-\'*+\\\\--9=?A-Z^-~]+@[-0-9A-Za-z]+(?:\\\\.[-0-9A-Za-z]+)*)(>)","name":"meta.link.email.lt-gt.markdown"},"link-inet":{"captures":{"1":{"name":"punctuation.definition.link.markdown"},"2":{"name":"markup.underline.link.markdown"},"3":{"name":"punctuation.definition.link.markdown"}},"match":"(<)((?:https?|ftp)://.*?)(>)","name":"meta.link.inet.markdown"},"link-inline":{"captures":{"1":{"name":"punctuation.definition.link.title.begin.markdown"},"2":{"name":"string.other.link.title.markdown","patterns":[{"include":"#raw"},{"include":"#bold"},{"include":"#italic"},{"include":"#strikethrough"},{"include":"#image-inline"}]},"4":{"name":"punctuation.definition.link.title.end.markdown"},"5":{"name":"punctuation.definition.metadata.markdown"},"7":{"name":"punctuation.definition.link.markdown"},"8":{"name":"markup.underline.link.markdown"},"9":{"name":"punctuation.definition.link.markdown"},"10":{"name":"markup.underline.link.markdown"},"12":{"name":"string.other.link.description.title.markdown"},"13":{"name":"punctuation.definition.string.begin.markdown"},"14":{"name":"punctuation.definition.string.end.markdown"},"15":{"name":"string.other.link.description.title.markdown"},"16":{"name":"punctuation.definition.string.begin.markdown"},"17":{"name":"punctuation.definition.string.end.markdown"},"18":{"name":"string.other.link.description.title.markdown"},"19":{"name":"punctuation.definition.string.begin.markdown"},"20":{"name":"punctuation.definition.string.end.markdown"},"21":{"name":"punctuation.definition.metadata.markdown"}},"match":"(\\\\[)((?<square>[^]\\\\[\\\\\\\\]|\\\\\\\\.|\\\\[\\\\g<square>*+])*+)(])(\\\\()[\\\\t ]*((<)((?:\\\\\\\\[<>]|[^\\\\n<>])*)(>)|((?<url>(?>[^()\\\\s]+)|\\\\(\\\\g<url>*\\\\))*))[\\\\t ]*(?:((\\\\()[^()]*(\\\\)))|((\\")[^\\"]*(\\"))|((\')[^\']*(\')))?\\\\s*(\\\\))","name":"meta.link.inline.markdown"},"link-ref":{"captures":{"1":{"name":"punctuation.definition.link.title.begin.markdown"},"2":{"name":"string.other.link.title.markdown","patterns":[{"include":"#raw"},{"include":"#bold"},{"include":"#italic"},{"include":"#strikethrough"},{"include":"#image-inline"}]},"4":{"name":"punctuation.definition.link.title.end.markdown"},"5":{"name":"punctuation.definition.constant.begin.markdown"},"6":{"name":"constant.other.reference.link.markdown"},"7":{"name":"punctuation.definition.constant.end.markdown"}},"match":"(?<![]\\\\\\\\])(\\\\[)((?<square>[^]\\\\[\\\\\\\\]|\\\\\\\\.|\\\\[\\\\g<square>*+])*+)(])(\\\\[)([^]]*+)(])","name":"meta.link.reference.markdown"},"link-ref-literal":{"captures":{"1":{"name":"punctuation.definition.link.title.begin.markdown"},"2":{"name":"string.other.link.title.markdown"},"4":{"name":"punctuation.definition.link.title.end.markdown"},"5":{"name":"punctuation.definition.constant.begin.markdown"},"6":{"name":"punctuation.definition.constant.end.markdown"}},"match":"(?<![]\\\\\\\\])(\\\\[)((?<square>[^]\\\\[\\\\\\\\]|\\\\\\\\.|\\\\[\\\\g<square>*+])*+)(]) ?(\\\\[)(])","name":"meta.link.reference.literal.markdown"},"link-ref-shortcut":{"captures":{"1":{"name":"punctuation.definition.link.title.begin.markdown"},"2":{"name":"string.other.link.title.markdown"},"3":{"name":"punctuation.definition.link.title.end.markdown"}},"match":"(?<![]\\\\\\\\])(\\\\[)((?:[^]\\\\[\\\\\\\\\\\\s]|\\\\\\\\[]\\\\[])+?)((?<!\\\\\\\\)])","name":"meta.link.reference.markdown"},"list_paragraph":{"begin":"(^|\\\\G)(?=\\\\S)(?![*->]\\\\s|[0-9]+\\\\.\\\\s)","name":"meta.paragraph.markdown","patterns":[{"include":"#inline"},{"include":"text.html.derivative"},{"include":"#heading-setext"}],"while":"(^|\\\\G)(?!\\\\s*$|#| {0,3}([-*>_] {2,}){3,}[\\\\t ]*$\\\\n?| {0,3}[*->]| {0,3}[0-9]+\\\\.)"},"lists":{"patterns":[{"begin":"(^|\\\\G)( {0,3})([-*+])([\\\\t ])","beginCaptures":{"3":{"name":"punctuation.definition.list.begin.markdown"}},"name":"markup.list.unnumbered.markdown","patterns":[{"include":"#block"},{"include":"#list_paragraph"}],"while":"((^|\\\\G)( {2,4}|\\\\t))|^([\\\\t ]*)$"},{"begin":"(^|\\\\G)( {0,3})([0-9]+[).])([\\\\t ])","beginCaptures":{"3":{"name":"punctuation.definition.list.begin.markdown"}},"name":"markup.list.numbered.markdown","patterns":[{"include":"#block"},{"include":"#list_paragraph"}],"while":"((^|\\\\G)( {2,4}|\\\\t))|^([\\\\t ]*)$"}]},"paragraph":{"begin":"(^|\\\\G) {0,3}(?=[^\\\\t\\\\n ])","name":"meta.paragraph.markdown","patterns":[{"include":"#inline"},{"include":"text.html.derivative"},{"include":"#heading-setext"}],"while":"(^|\\\\G)((?=\\\\s*[-=]{3,}\\\\s*$)| {4,}(?=[^\\\\t\\\\n ]))"},"raw":{"captures":{"1":{"name":"punctuation.definition.raw.markdown"},"3":{"name":"punctuation.definition.raw.markdown"}},"match":"(`+)((?:[^`]|(?!(?<!`)\\\\1(?!`))`)*+)(\\\\1)","name":"markup.inline.raw.string.markdown"},"raw_block":{"begin":"(^|\\\\G)( {4}|\\\\t)","name":"markup.raw.block.markdown","while":"(^|\\\\G)( {4}|\\\\t)"},"separator":{"match":"(^|\\\\G) {0,3}([-*_])( {0,2}\\\\2){2,}[\\\\t ]*$\\\\n?","name":"meta.separator.markdown"},"strikethrough":{"captures":{"1":{"name":"punctuation.definition.strikethrough.markdown"},"2":{"patterns":[{"applyEndPatternLast":1,"begin":"(?=<[^>]*?>)","end":"(?<=>)","patterns":[{"include":"text.html.derivative"}]},{"include":"#escape"},{"include":"#ampersand"},{"include":"#bracket"},{"include":"#raw"},{"include":"#bold"},{"include":"#italic"},{"include":"#image-inline"},{"include":"#link-inline"},{"include":"#link-inet"},{"include":"#link-email"},{"include":"#image-ref"},{"include":"#link-ref-literal"},{"include":"#link-ref"},{"include":"#link-ref-shortcut"}]},"3":{"name":"punctuation.definition.strikethrough.markdown"}},"match":"(?<!\\\\\\\\)(~{2,})(?!(?<=\\\\w~~)_)((?:[^~]|(?!(?<![\\\\\\\\~])\\\\1(?!~))~)*+)(\\\\1)(?!(?<=_\\\\1)\\\\w)","name":"markup.strikethrough.markdown"},"table":{"begin":"(^|\\\\G)(\\\\|)(?=[^|].+\\\\|\\\\s*$)","beginCaptures":{"2":{"name":"punctuation.definition.table.markdown"}},"name":"markup.table.markdown","patterns":[{"match":"\\\\|","name":"punctuation.definition.table.markdown"},{"captures":{"1":{"name":"punctuation.separator.table.markdown"}},"match":"(?<=\\\\|)\\\\s*(:?-+:?)\\\\s*(?=\\\\|)"},{"captures":{"1":{"patterns":[{"include":"#inline"}]}},"match":"(?<=\\\\|)\\\\s*(?=\\\\S)((\\\\\\\\\\\\||[^|])+)(?<=\\\\S)\\\\s*(?=\\\\|)"}],"while":"(^|\\\\G)(?=\\\\|)"}},"scopeName":"text.html.markdown","embeddedLangs":[],"aliases":["md"],"embeddedLangsLazy":["css","html","ini","java","lua","make","perl","r","ruby","php","sql","vb","xml","xsl","yaml","bat","clojure","coffee","c","cpp","diff","docker","git-commit","git-rebase","go","groovy","pug","javascript","json","jsonc","jsonl","less","objective-c","swift","scss","raku","powershell","python","julia","regexp","rust","scala","shellscript","typescript","tsx","csharp","fsharp","dart","handlebars","log","erlang","elixir","latex","bibtex","abap","rst","html-derivative"]}')),n=[e];export{n as a}; diff --git a/src/server/package/src/model_explorer/web_app/chunk-ZFOG6WDE.js b/src/server/package/src/model_explorer/web_app/chunk-ZFOG6WDE.js deleted file mode 100644 index b1cb3003..00000000 --- a/src/server/package/src/model_explorer/web_app/chunk-ZFOG6WDE.js +++ /dev/null @@ -1 +0,0 @@ -import"./chunk-JKOY2XUY.js";var e=Object.freeze(JSON.parse('{"colors":{"activityBar.background":"#fbf1c7","activityBar.border":"#ebdbb2","activityBar.foreground":"#3c3836","activityBarBadge.background":"#458588","activityBarBadge.foreground":"#ebdbb2","activityBarTop.background":"#fbf1c7","activityBarTop.foreground":"#3c3836","badge.background":"#b16286","badge.foreground":"#ebdbb2","button.background":"#45858880","button.foreground":"#3c3836","button.hoverBackground":"#45858860","debugToolBar.background":"#fbf1c7","diffEditor.insertedTextBackground":"#79740e30","diffEditor.removedTextBackground":"#9d000630","dropdown.background":"#fbf1c7","dropdown.border":"#ebdbb2","dropdown.foreground":"#3c3836","editor.background":"#fbf1c7","editor.findMatchBackground":"#07667870","editor.findMatchHighlightBackground":"#af3a0330","editor.findRangeHighlightBackground":"#07667870","editor.foreground":"#3c3836","editor.hoverHighlightBackground":"#689d6a50","editor.lineHighlightBackground":"#ebdbb260","editor.lineHighlightBorder":"#0000","editor.selectionBackground":"#689d6a40","editor.selectionHighlightBackground":"#b5761440","editorBracketHighlight.foreground1":"#b16286","editorBracketHighlight.foreground2":"#458588","editorBracketHighlight.foreground3":"#689d6a","editorBracketHighlight.foreground4":"#98971a","editorBracketHighlight.foreground5":"#d79921","editorBracketHighlight.foreground6":"#d65d0e","editorBracketHighlight.unexpectedBracket.foreground":"#cc241d","editorBracketMatch.background":"#92837480","editorBracketMatch.border":"#0000","editorCodeLens.foreground":"#7c6f6490","editorCursor.foreground":"#3c3836","editorError.foreground":"#cc241d","editorGhostText.background":"#bdae9360","editorGroup.border":"#ebdbb2","editorGroup.dropBackground":"#ebdbb260","editorGroupHeader.noTabsBackground":"#fbf1c7","editorGroupHeader.tabsBackground":"#fbf1c7","editorGroupHeader.tabsBorder":"#ebdbb2","editorGutter.addedBackground":"#79740e","editorGutter.background":"#0000","editorGutter.deletedBackground":"#9d0006","editorGutter.modifiedBackground":"#076678","editorHoverWidget.background":"#fbf1c7","editorHoverWidget.border":"#ebdbb2","editorIndentGuide.activeBackground":"#bdae93","editorInfo.foreground":"#458588","editorLineNumber.foreground":"#bdae93","editorLink.activeForeground":"#3c3836","editorOverviewRuler.addedForeground":"#076678","editorOverviewRuler.border":"#0000","editorOverviewRuler.commonContentForeground":"#928374","editorOverviewRuler.currentContentForeground":"#458588","editorOverviewRuler.deletedForeground":"#076678","editorOverviewRuler.errorForeground":"#9d0006","editorOverviewRuler.findMatchForeground":"#665c54","editorOverviewRuler.incomingContentForeground":"#689d6a","editorOverviewRuler.infoForeground":"#8f3f71","editorOverviewRuler.modifiedForeground":"#076678","editorOverviewRuler.rangeHighlightForeground":"#665c54","editorOverviewRuler.selectionHighlightForeground":"#bdae93","editorOverviewRuler.warningForeground":"#d79921","editorOverviewRuler.wordHighlightForeground":"#bdae93","editorOverviewRuler.wordHighlightStrongForeground":"#bdae93","editorRuler.foreground":"#7c6f6440","editorStickyScroll.shadow":"#d5c4a199","editorStickyScrollHover.background":"#ebdbb260","editorSuggestWidget.background":"#fbf1c7","editorSuggestWidget.border":"#ebdbb2","editorSuggestWidget.foreground":"#3c3836","editorSuggestWidget.highlightForeground":"#689d6a","editorSuggestWidget.selectedBackground":"#ebdbb260","editorWarning.foreground":"#d79921","editorWhitespace.foreground":"#7c6f6420","editorWidget.background":"#fbf1c7","editorWidget.border":"#ebdbb2","errorForeground":"#9d0006","extensionButton.prominentBackground":"#79740e80","extensionButton.prominentHoverBackground":"#79740e30","focusBorder":"#ebdbb2","foreground":"#3c3836","gitDecoration.addedResourceForeground":"#3c3836","gitDecoration.conflictingResourceForeground":"#b16286","gitDecoration.deletedResourceForeground":"#cc241d","gitDecoration.ignoredResourceForeground":"#a89984","gitDecoration.modifiedResourceForeground":"#d79921","gitDecoration.untrackedResourceForeground":"#98971a","gitlens.closedAutolinkedIssueIconColor":"#b16286","gitlens.closedPullRequestIconColor":"#cc241d","gitlens.decorations.branchAheadForegroundColor":"#98971a","gitlens.decorations.branchBehindForegroundColor":"#d65d0e","gitlens.decorations.branchDivergedForegroundColor":"#d79921","gitlens.decorations.branchMissingUpstreamForegroundColor":"#cc241d","gitlens.decorations.statusMergingOrRebasingConflictForegroundColor":"#cc241d","gitlens.decorations.statusMergingOrRebasingForegroundColor":"#d79921","gitlens.decorations.workspaceCurrentForegroundColor":"#98971a","gitlens.decorations.workspaceRepoMissingForegroundColor":"#a89984","gitlens.decorations.workspaceRepoOpenForegroundColor":"#98971a","gitlens.decorations.worktreeHasUncommittedChangesForegroundColor":"#928374","gitlens.decorations.worktreeMissingForegroundColor":"#cc241d","gitlens.graphChangesColumnAddedColor":"#98971a","gitlens.graphChangesColumnDeletedColor":"#cc241d","gitlens.graphLane10Color":"#98971a","gitlens.graphLane1Color":"#076678","gitlens.graphLane2Color":"#458588","gitlens.graphLane3Color":"#8f3f71","gitlens.graphLane4Color":"#b16286","gitlens.graphLane5Color":"#427b58","gitlens.graphLane6Color":"#689d6a","gitlens.graphLane7Color":"#b57614","gitlens.graphLane8Color":"#d79921","gitlens.graphLane9Color":"#79740e","gitlens.graphMinimapMarkerHeadColor":"#98971a","gitlens.graphMinimapMarkerHighlightsColor":"#79740e","gitlens.graphMinimapMarkerLocalBranchesColor":"#076678","gitlens.graphMinimapMarkerPullRequestsColor":"#af3a03","gitlens.graphMinimapMarkerRemoteBranchesColor":"#458588","gitlens.graphMinimapMarkerStashesColor":"#b16286","gitlens.graphMinimapMarkerTagsColor":"#a89984","gitlens.graphMinimapMarkerUpstreamColor":"#689d6a","gitlens.graphScrollMarkerHeadColor":"#79740e","gitlens.graphScrollMarkerHighlightsColor":"#d79921","gitlens.graphScrollMarkerLocalBranchesColor":"#076678","gitlens.graphScrollMarkerPullRequestsColor":"#af3a03","gitlens.graphScrollMarkerRemoteBranchesColor":"#458588","gitlens.graphScrollMarkerStashesColor":"#b16286","gitlens.graphScrollMarkerTagsColor":"#a89984","gitlens.graphScrollMarkerUpstreamColor":"#427b58","gitlens.gutterBackgroundColor":"#ebdbb2","gitlens.gutterForegroundColor":"#3c3836","gitlens.gutterUncommittedForegroundColor":"#458588","gitlens.launchpadIndicatorAttentionColor":"#b57614","gitlens.launchpadIndicatorAttentionHoverColor":"#d79921","gitlens.launchpadIndicatorBlockedColor":"#9d0006","gitlens.launchpadIndicatorBlockedHoverColor":"#cc241d","gitlens.launchpadIndicatorMergeableColor":"#79740e","gitlens.launchpadIndicatorMergeableHoverColor":"#98971a","gitlens.lineHighlightBackgroundColor":"#ebdbb2","gitlens.lineHighlightOverviewRulerColor":"#458588","gitlens.mergedPullRequestIconColor":"#b16286","gitlens.openAutolinkedIssueIconColor":"#98971a","gitlens.openPullRequestIconColor":"#98971a","gitlens.trailingLineBackgroundColor":"#fbf1c7a0","gitlens.trailingLineForegroundColor":"#928374a0","gitlens.unpublishedChangesIconColor":"#98971a","gitlens.unpublishedCommitIconColor":"#98971a","gitlens.unpulledChangesIconColor":"#af3a03","icon.foreground":"#3c3836","input.background":"#fbf1c7","input.border":"#ebdbb2","input.foreground":"#3c3836","input.placeholderForeground":"#3c383660","inputOption.activeBorder":"#3c383660","inputValidation.errorBackground":"#cc241d","inputValidation.errorBorder":"#9d0006","inputValidation.infoBackground":"#45858880","inputValidation.infoBorder":"#076678","inputValidation.warningBackground":"#d79921","inputValidation.warningBorder":"#b57614","list.activeSelectionBackground":"#ebdbb280","list.activeSelectionForeground":"#427b58","list.dropBackground":"#ebdbb2","list.focusBackground":"#ebdbb2","list.focusForeground":"#3c3836","list.highlightForeground":"#689d6a","list.hoverBackground":"#ebdbb280","list.hoverForeground":"#504945","list.inactiveSelectionBackground":"#ebdbb280","list.inactiveSelectionForeground":"#689d6a","menu.border":"#ebdbb2","menu.separatorBackground":"#ebdbb2","merge.border":"#0000","merge.currentContentBackground":"#45858820","merge.currentHeaderBackground":"#45858840","merge.incomingContentBackground":"#689d6a20","merge.incomingHeaderBackground":"#689d6a40","notebook.cellBorderColor":"#d5c4a1","notebook.cellEditorBackground":"#ebdbb2","notebook.focusedCellBorder":"#7c6f64","notebook.focusedEditorBorder":"#d5c4a1","panel.border":"#ebdbb2","panelTitle.activeForeground":"#3c3836","peekView.border":"#ebdbb2","peekViewEditor.background":"#ebdbb270","peekViewEditor.matchHighlightBackground":"#d5c4a1","peekViewEditorGutter.background":"#ebdbb270","peekViewResult.background":"#ebdbb270","peekViewResult.fileForeground":"#3c3836","peekViewResult.lineForeground":"#3c3836","peekViewResult.matchHighlightBackground":"#d5c4a1","peekViewResult.selectionBackground":"#45858820","peekViewResult.selectionForeground":"#3c3836","peekViewTitle.background":"#ebdbb270","peekViewTitleDescription.foreground":"#665c54","peekViewTitleLabel.foreground":"#3c3836","progressBar.background":"#689d6a","scmGraph.historyItemHoverDefaultLabelForeground":"#ebdbb2","scmGraph.historyItemHoverLabelForeground":"#ebdbb2","scrollbar.shadow":"#fbf1c7","scrollbarSlider.activeBackground":"#689d6a","scrollbarSlider.background":"#d5c4a199","scrollbarSlider.hoverBackground":"#bdae93","selection.background":"#689d6a80","sideBar.background":"#fbf1c7","sideBar.border":"#ebdbb2","sideBar.foreground":"#504945","sideBarSectionHeader.background":"#0000","sideBarSectionHeader.foreground":"#3c3836","sideBarTitle.foreground":"#3c3836","statusBar.background":"#fbf1c7","statusBar.border":"#ebdbb2","statusBar.debuggingBackground":"#af3a03","statusBar.debuggingBorder":"#0000","statusBar.debuggingForeground":"#fbf1c7","statusBar.foreground":"#3c3836","statusBar.noFolderBackground":"#fbf1c7","statusBar.noFolderBorder":"#0000","tab.activeBackground":"#ebdbb2","tab.activeBorder":"#689d6a","tab.activeForeground":"#3c3836","tab.border":"#0000","tab.inactiveBackground":"#fbf1c7","tab.inactiveForeground":"#7c6f64","tab.unfocusedActiveBorder":"#0000","tab.unfocusedActiveForeground":"#7c6f64","tab.unfocusedInactiveForeground":"#928374","terminal.ansiBlack":"#ebdbb2","terminal.ansiBlue":"#458588","terminal.ansiBrightBlack":"#928374","terminal.ansiBrightBlue":"#076678","terminal.ansiBrightCyan":"#427b58","terminal.ansiBrightGreen":"#79740e","terminal.ansiBrightMagenta":"#8f3f71","terminal.ansiBrightRed":"#9d0006","terminal.ansiBrightWhite":"#3c3836","terminal.ansiBrightYellow":"#b57614","terminal.ansiCyan":"#689d6a","terminal.ansiGreen":"#98971a","terminal.ansiMagenta":"#b16286","terminal.ansiRed":"#cc241d","terminal.ansiWhite":"#7c6f64","terminal.ansiYellow":"#d79921","terminal.background":"#fbf1c7","terminal.foreground":"#3c3836","textLink.activeForeground":"#458588","textLink.foreground":"#076678","titleBar.activeBackground":"#fbf1c7","titleBar.activeForeground":"#3c3836","titleBar.inactiveBackground":"#fbf1c7","widget.border":"#ebdbb2","widget.shadow":"#fbf1c730"},"displayName":"Gruvbox Light Medium","name":"gruvbox-light-medium","semanticHighlighting":true,"semanticTokenColors":{"component":"#af3a03","constant.builtin":"#8f3f71","function":"#427b58","function.builtin":"#af3a03","method":"#427b58","parameter":"#076678","property":"#076678","property:python":"#3c3836","variable":"#3c3836"},"tokenColors":[{"settings":{"foreground":"#3c3836"}},{"scope":"emphasis","settings":{"fontStyle":"italic"}},{"scope":"strong","settings":{"fontStyle":"bold"}},{"scope":"header","settings":{"foreground":"#458588"}},{"scope":["comment","punctuation.definition.comment"],"settings":{"fontStyle":"italic","foreground":"#928374"}},{"scope":["constant","support.constant","variable.arguments"],"settings":{"foreground":"#8f3f71"}},{"scope":"constant.rgb-value","settings":{"foreground":"#3c3836"}},{"scope":"entity.name.selector","settings":{"foreground":"#427b58"}},{"scope":"entity.other.attribute-name","settings":{"foreground":"#b57614"}},{"scope":["entity.name.tag","punctuation.tag"],"settings":{"foreground":"#427b58"}},{"scope":["invalid","invalid.illegal"],"settings":{"foreground":"#cc241d"}},{"scope":"invalid.deprecated","settings":{"foreground":"#b16286"}},{"scope":"meta.selector","settings":{"foreground":"#427b58"}},{"scope":"meta.preprocessor","settings":{"foreground":"#af3a03"}},{"scope":"meta.preprocessor.string","settings":{"foreground":"#79740e"}},{"scope":"meta.preprocessor.numeric","settings":{"foreground":"#79740e"}},{"scope":"meta.header.diff","settings":{"foreground":"#af3a03"}},{"scope":"storage","settings":{"foreground":"#9d0006"}},{"scope":["storage.type","storage.modifier"],"settings":{"foreground":"#af3a03"}},{"scope":"string","settings":{"foreground":"#79740e"}},{"scope":"string.tag","settings":{"foreground":"#79740e"}},{"scope":"string.value","settings":{"foreground":"#79740e"}},{"scope":"string.regexp","settings":{"foreground":"#af3a03"}},{"scope":"string.escape","settings":{"foreground":"#9d0006"}},{"scope":"string.quasi","settings":{"foreground":"#427b58"}},{"scope":"string.entity","settings":{"foreground":"#79740e"}},{"scope":"object","settings":{"foreground":"#3c3836"}},{"scope":"module.node","settings":{"foreground":"#076678"}},{"scope":"support.type.property-name","settings":{"foreground":"#689d6a"}},{"scope":"keyword","settings":{"foreground":"#9d0006"}},{"scope":"keyword.control","settings":{"foreground":"#9d0006"}},{"scope":"keyword.control.module","settings":{"foreground":"#427b58"}},{"scope":"keyword.control.less","settings":{"foreground":"#d79921"}},{"scope":"keyword.operator","settings":{"foreground":"#427b58"}},{"scope":"keyword.operator.new","settings":{"foreground":"#af3a03"}},{"scope":"keyword.other.unit","settings":{"foreground":"#79740e"}},{"scope":"metatag.php","settings":{"foreground":"#af3a03"}},{"scope":"support.function.git-rebase","settings":{"foreground":"#689d6a"}},{"scope":"constant.sha.git-rebase","settings":{"foreground":"#79740e"}},{"scope":["meta.type.name","meta.return.type","meta.return-type","meta.cast","meta.type.annotation","support.type","storage.type.cs","variable.class"],"settings":{"foreground":"#b57614"}},{"scope":["variable.this","support.variable"],"settings":{"foreground":"#8f3f71"}},{"scope":["entity.name","entity.static","entity.name.class.static.function","entity.name.function","entity.name.class","entity.name.type"],"settings":{"foreground":"#b57614"}},{"scope":["entity.function","entity.name.function.static"],"settings":{"foreground":"#427b58"}},{"scope":"entity.name.function.function-call","settings":{"foreground":"#427b58"}},{"scope":"support.function.builtin","settings":{"foreground":"#af3a03"}},{"scope":["entity.name.method","entity.name.method.function-call","entity.name.static.function-call"],"settings":{"foreground":"#689d6a"}},{"scope":"brace","settings":{"foreground":"#504945"}},{"scope":["meta.parameter.type.variable","variable.parameter","variable.name","variable.other","variable","string.constant.other.placeholder"],"settings":{"foreground":"#076678"}},{"scope":"prototype","settings":{"foreground":"#8f3f71"}},{"scope":["punctuation"],"settings":{"foreground":"#7c6f64"}},{"scope":"punctuation.quoted","settings":{"foreground":"#3c3836"}},{"scope":"punctuation.quasi","settings":{"foreground":"#9d0006"}},{"scope":["*url*","*link*","*uri*"],"settings":{"fontStyle":"underline"}},{"scope":["meta.function.python","entity.name.function.python"],"settings":{"foreground":"#427b58"}},{"scope":["storage.type.function.python","storage.modifier.declaration","storage.type.class.python","storage.type.string.python"],"settings":{"foreground":"#9d0006"}},{"scope":["storage.type.function.async.python"],"settings":{"foreground":"#9d0006"}},{"scope":"meta.function-call.generic","settings":{"foreground":"#076678"}},{"scope":"meta.function-call.arguments","settings":{"foreground":"#504945"}},{"scope":"entity.name.function.decorator","settings":{"fontStyle":"bold","foreground":"#b57614"}},{"scope":"constant.other.caps","settings":{"fontStyle":"bold"}},{"scope":"keyword.operator.logical","settings":{"foreground":"#9d0006"}},{"scope":"punctuation.definition.logical-expression","settings":{"foreground":"#af3a03"}},{"scope":["string.interpolated.dollar.shell","string.interpolated.backtick.shell"],"settings":{"foreground":"#427b58"}},{"scope":"keyword.control.directive","settings":{"foreground":"#427b58"}},{"scope":"support.function.C99","settings":{"foreground":"#b57614"}},{"scope":["meta.function.cs","entity.name.function.cs","entity.name.type.namespace.cs"],"settings":{"foreground":"#79740e"}},{"scope":["keyword.other.using.cs","entity.name.variable.field.cs","entity.name.variable.local.cs","variable.other.readwrite.cs"],"settings":{"foreground":"#427b58"}},{"scope":["keyword.other.this.cs","keyword.other.base.cs"],"settings":{"foreground":"#8f3f71"}},{"scope":"meta.scope.prerequisites","settings":{"foreground":"#b57614"}},{"scope":"entity.name.function.target","settings":{"fontStyle":"bold","foreground":"#79740e"}},{"scope":["storage.modifier.import.java","storage.modifier.package.java"],"settings":{"foreground":"#665c54"}},{"scope":["keyword.other.import.java","keyword.other.package.java"],"settings":{"foreground":"#427b58"}},{"scope":"storage.type.java","settings":{"foreground":"#b57614"}},{"scope":"storage.type.annotation","settings":{"fontStyle":"bold","foreground":"#076678"}},{"scope":"keyword.other.documentation.javadoc","settings":{"foreground":"#427b58"}},{"scope":"comment.block.javadoc variable.parameter.java","settings":{"fontStyle":"bold","foreground":"#79740e"}},{"scope":["source.java variable.other.object","source.java variable.other.definition.java"],"settings":{"foreground":"#3c3836"}},{"scope":"meta.function-parameters.lisp","settings":{"foreground":"#b57614"}},{"scope":"markup.underline","settings":{"fontStyle":"underline"}},{"scope":"string.other.link.title.markdown","settings":{"fontStyle":"underline","foreground":"#928374"}},{"scope":"markup.underline.link","settings":{"foreground":"#8f3f71"}},{"scope":"markup.bold","settings":{"fontStyle":"bold","foreground":"#af3a03"}},{"scope":"markup.heading","settings":{"fontStyle":"bold","foreground":"#af3a03"}},{"scope":"markup.italic","settings":{"fontStyle":"italic"}},{"scope":"markup.inserted","settings":{"foreground":"#79740e"}},{"scope":"markup.deleted","settings":{"foreground":"#d65d0e"}},{"scope":"markup.changed","settings":{"foreground":"#af3a03"}},{"scope":"markup.punctuation.quote.beginning","settings":{"foreground":"#98971a"}},{"scope":"markup.punctuation.list.beginning","settings":{"foreground":"#076678"}},{"scope":["markup.inline.raw","markup.fenced_code.block"],"settings":{"foreground":"#427b58"}},{"scope":"string.quoted.double.json","settings":{"foreground":"#076678"}},{"scope":"entity.other.attribute-name.css","settings":{"foreground":"#af3a03"}},{"scope":"source.css meta.selector","settings":{"foreground":"#3c3836"}},{"scope":"support.type.property-name.css","settings":{"foreground":"#af3a03"}},{"scope":"entity.other.attribute-name.class","settings":{"foreground":"#79740e"}},{"scope":["source.css support.function.transform","source.css support.function.timing-function","source.css support.function.misc"],"settings":{"foreground":"#9d0006"}},{"scope":["support.property-value","constant.rgb-value","support.property-value.scss","constant.rgb-value.scss"],"settings":{"foreground":"#d65d0e"}},{"scope":["entity.name.tag.css"],"settings":{"fontStyle":""}},{"scope":["punctuation.definition.tag"],"settings":{"foreground":"#076678"}},{"scope":["text.html entity.name.tag","text.html punctuation.tag"],"settings":{"fontStyle":"bold","foreground":"#427b58"}},{"scope":["source.js variable.language"],"settings":{"foreground":"#af3a03"}},{"scope":["source.ts variable.language"],"settings":{"foreground":"#af3a03"}},{"scope":["source.go storage.type"],"settings":{"foreground":"#b57614"}},{"scope":["source.go entity.name.import"],"settings":{"foreground":"#79740e"}},{"scope":["source.go keyword.package","source.go keyword.import"],"settings":{"foreground":"#427b58"}},{"scope":["source.go keyword.interface","source.go keyword.struct"],"settings":{"foreground":"#076678"}},{"scope":["source.go entity.name.type"],"settings":{"foreground":"#3c3836"}},{"scope":["source.go entity.name.function"],"settings":{"foreground":"#8f3f71"}},{"scope":["keyword.control.cucumber.table"],"settings":{"foreground":"#076678"}},{"scope":["source.reason string.double","source.reason string.regexp"],"settings":{"foreground":"#79740e"}},{"scope":["source.reason keyword.control.less"],"settings":{"foreground":"#427b58"}},{"scope":["source.reason entity.name.function"],"settings":{"foreground":"#076678"}},{"scope":["source.reason support.property-value","source.reason entity.name.filename"],"settings":{"foreground":"#af3a03"}},{"scope":["source.powershell variable.other.member.powershell"],"settings":{"foreground":"#af3a03"}},{"scope":["source.powershell support.function.powershell"],"settings":{"foreground":"#b57614"}},{"scope":["source.powershell support.function.attribute.powershell"],"settings":{"foreground":"#665c54"}},{"scope":["source.powershell meta.hashtable.assignment.powershell variable.other.readwrite.powershell"],"settings":{"foreground":"#af3a03"}},{"scope":["support.function.be.latex","support.function.general.tex","support.function.section.latex","support.function.textbf.latex","support.function.textit.latex","support.function.texttt.latex","support.function.emph.latex","support.function.url.latex"],"settings":{"foreground":"#9d0006"}},{"scope":["support.class.math.block.tex","support.class.math.block.environment.latex"],"settings":{"foreground":"#af3a03"}},{"scope":["keyword.control.preamble.latex","keyword.control.include.latex"],"settings":{"foreground":"#8f3f71"}},{"scope":["support.class.latex"],"settings":{"foreground":"#427b58"}}],"type":"light"}'));export{e as default}; diff --git a/src/server/package/src/model_explorer/web_app/chunk-XHYE2FIX.js b/src/server/package/src/model_explorer/web_app/chunk-ZI4MWK3J.js similarity index 63% rename from src/server/package/src/model_explorer/web_app/chunk-XHYE2FIX.js rename to src/server/package/src/model_explorer/web_app/chunk-ZI4MWK3J.js index d844dd3a..0149d4c0 100644 --- a/src/server/package/src/model_explorer/web_app/chunk-XHYE2FIX.js +++ b/src/server/package/src/model_explorer/web_app/chunk-ZI4MWK3J.js @@ -1 +1 @@ -import"./chunk-JKOY2XUY.js";var e=Object.freeze(JSON.parse('{"colors":{"activityBar.background":"#23262E","activityBar.dropBackground":"#3a404e","activityBar.foreground":"#BAAFC0","activityBarBadge.background":"#00b0ff","activityBarBadge.foreground":"#20232B","badge.background":"#00b0ff","badge.foreground":"#20232B","button.background":"#00e8c5cc","button.hoverBackground":"#07d4b6cc","debugExceptionWidget.background":"#FF9F2E60","debugExceptionWidget.border":"#FF9F2E60","debugToolBar.background":"#20232A","diffEditor.insertedTextBackground":"#29BF1220","diffEditor.removedTextBackground":"#F21B3F20","dropdown.background":"#2b303b","dropdown.border":"#363c49","editor.background":"#23262E","editor.findMatchBackground":"#f39d1256","editor.findMatchBorder":"#f39d12b6","editor.findMatchHighlightBackground":"#59b8b377","editor.foreground":"#D5CED9","editor.hoverHighlightBackground":"#373941","editor.lineHighlightBackground":"#2e323d","editor.lineHighlightBorder":"#2e323d","editor.rangeHighlightBackground":"#372F3C","editor.selectionBackground":"#3D4352","editor.selectionHighlightBackground":"#4F435580","editor.wordHighlightBackground":"#4F4355","editor.wordHighlightStrongBackground":"#db45a280","editorBracketMatch.background":"#746f77","editorBracketMatch.border":"#746f77","editorCodeLens.foreground":"#746f77","editorCursor.foreground":"#FFF","editorError.foreground":"#FC644D","editorGroup.background":"#23262E","editorGroup.dropBackground":"#495061d7","editorGroupHeader.tabsBackground":"#23262E","editorGutter.addedBackground":"#9BC53DBB","editorGutter.deletedBackground":"#FC644DBB","editorGutter.modifiedBackground":"#5BC0EBBB","editorHoverWidget.background":"#373941","editorHoverWidget.border":"#00e8c5cc","editorIndentGuide.activeBackground":"#585C66","editorIndentGuide.background":"#333844","editorLineNumber.foreground":"#746f77","editorLink.activeForeground":"#3B79C7","editorOverviewRuler.border":"#1B1D23","editorRuler.foreground":"#4F4355","editorSuggestWidget.background":"#20232A","editorSuggestWidget.border":"#372F3C","editorSuggestWidget.selectedBackground":"#373941","editorWarning.foreground":"#FF9F2E","editorWhitespace.foreground":"#333844","editorWidget.background":"#20232A","errorForeground":"#FC644D","extensionButton.prominentBackground":"#07d4b6cc","extensionButton.prominentHoverBackground":"#07d4b5b0","focusBorder":"#746f77","foreground":"#D5CED9","gitDecoration.ignoredResourceForeground":"#555555","input.background":"#2b303b","input.placeholderForeground":"#746f77","inputOption.activeBorder":"#C668BA","inputValidation.errorBackground":"#D65343","inputValidation.errorBorder":"#D65343","inputValidation.infoBackground":"#3A6395","inputValidation.infoBorder":"#3A6395","inputValidation.warningBackground":"#DE9237","inputValidation.warningBorder":"#DE9237","list.activeSelectionBackground":"#23262E","list.activeSelectionForeground":"#00e8c6","list.dropBackground":"#3a404e","list.focusBackground":"#282b35","list.focusForeground":"#eee","list.hoverBackground":"#23262E","list.hoverForeground":"#eee","list.inactiveSelectionBackground":"#23262E","list.inactiveSelectionForeground":"#00e8c6","merge.currentContentBackground":"#F9267240","merge.currentHeaderBackground":"#F92672","merge.incomingContentBackground":"#3B79C740","merge.incomingHeaderBackground":"#3B79C7BB","minimapSlider.activeBackground":"#60698060","minimapSlider.background":"#58607460","minimapSlider.hoverBackground":"#60698060","notification.background":"#2d313b","notification.buttonBackground":"#00e8c5cc","notification.buttonHoverBackground":"#07d4b5b0","notification.errorBackground":"#FC644D","notification.infoBackground":"#00b0ff","notification.warningBackground":"#FF9F2E","panel.background":"#23262E","panel.border":"#1B1D23","panelTitle.activeBorder":"#23262E","panelTitle.inactiveForeground":"#746f77","peekView.border":"#23262E","peekViewEditor.background":"#1A1C22","peekViewEditor.matchHighlightBackground":"#FF9F2E60","peekViewResult.background":"#1A1C22","peekViewResult.matchHighlightBackground":"#FF9F2E60","peekViewResult.selectionBackground":"#23262E","peekViewTitle.background":"#1A1C22","peekViewTitleDescription.foreground":"#746f77","pickerGroup.border":"#4F4355","pickerGroup.foreground":"#746f77","progressBar.background":"#C668BA","scrollbar.shadow":"#23262E","scrollbarSlider.activeBackground":"#3A3F4CCC","scrollbarSlider.background":"#3A3F4C77","scrollbarSlider.hoverBackground":"#3A3F4CAA","selection.background":"#746f77","sideBar.background":"#23262E","sideBar.foreground":"#999999","sideBarSectionHeader.background":"#23262E","sideBarTitle.foreground":"#00e8c6","statusBar.background":"#23262E","statusBar.debuggingBackground":"#FC644D","statusBar.noFolderBackground":"#23262E","statusBarItem.activeBackground":"#00e8c5cc","statusBarItem.hoverBackground":"#07d4b5b0","statusBarItem.prominentBackground":"#07d4b5b0","statusBarItem.prominentHoverBackground":"#00e8c5cc","tab.activeBackground":"#23262e","tab.activeBorder":"#00e8c6","tab.activeForeground":"#00e8c6","tab.inactiveBackground":"#23262E","tab.inactiveForeground":"#746f77","terminal.ansiBlue":"#7cb7ff","terminal.ansiBrightBlue":"#7cb7ff","terminal.ansiBrightCyan":"#00e8c6","terminal.ansiBrightGreen":"#96E072","terminal.ansiBrightMagenta":"#ff00aa","terminal.ansiBrightRed":"#ee5d43","terminal.ansiBrightYellow":"#FFE66D","terminal.ansiCyan":"#00e8c6","terminal.ansiGreen":"#96E072","terminal.ansiMagenta":"#ff00aa","terminal.ansiRed":"#ee5d43","terminal.ansiYellow":"#FFE66D","terminalCursor.background":"#23262E","terminalCursor.foreground":"#FFE66D","titleBar.activeBackground":"#23262E","walkThrough.embeddedEditorBackground":"#23262E","widget.shadow":"#14151A"},"displayName":"Andromeeda","name":"andromeeda","semanticTokenColors":{"property.declaration:javascript":"#D5CED9","variable.defaultLibrary:javascript":"#f39c12"},"tokenColors":[{"settings":{"background":"#23262E","foreground":"#D5CED9"}},{"scope":["comment","markup.quote.markdown","meta.diff","meta.diff.header"],"settings":{"foreground":"#A0A1A7cc"}},{"scope":["meta.template.expression.js","constant.name.attribute.tag.jade","punctuation.definition.metadata.markdown","punctuation.definition.string.end.markdown","punctuation.definition.string.begin.markdown"],"settings":{"foreground":"#D5CED9"}},{"scope":["variable","support.variable","entity.name.tag.yaml","constant.character.entity.html","source.css entity.name.tag.reference","beginning.punctuation.definition.list.markdown","source.css entity.other.attribute-name.parent-selector","meta.structure.dictionary.json support.type.property-name"],"settings":{"foreground":"#00e8c6"}},{"scope":["markup.bold","constant.numeric","meta.group.regexp","constant.other.php","support.constant.ext.php","constant.other.class.php","support.constant.core.php","fenced_code.block.language","constant.other.caps.python","entity.other.attribute-name","support.type.exception.python","source.css keyword.other.unit","variable.other.object.property.js.jsx","variable.other.object.js"],"settings":{"foreground":"#f39c12"}},{"scope":["markup.list","text.xml string","entity.name.type","support.function","entity.other.attribute-name","meta.at-rule.extend","entity.name.function","entity.other.inherited-class","entity.other.keyframe-offset.css","text.html.markdown string.quoted","meta.function-call.generic.python","meta.at-rule.extend support.constant","entity.other.attribute-name.class.jade","source.css entity.other.attribute-name","text.xml punctuation.definition.string"],"settings":{"foreground":"#FFE66D"}},{"scope":["markup.heading","variable.language.this.js","variable.language.special.self.python"],"settings":{"foreground":"#ff00aa"}},{"scope":["punctuation.definition.interpolation","punctuation.section.embedded.end.php","punctuation.section.embedded.end.ruby","punctuation.section.embedded.begin.php","punctuation.section.embedded.begin.ruby","punctuation.definition.template-expression","entity.name.tag"],"settings":{"foreground":"#f92672"}},{"scope":["storage","keyword","meta.link","meta.image","markup.italic","source.js support.type"],"settings":{"foreground":"#c74ded"}},{"scope":["string.regexp","markup.changed"],"settings":{"foreground":"#7cb7ff"}},{"scope":["constant","support.class","keyword.operator","support.constant","text.html.markdown string","source.css support.function","source.php support.function","support.function.magic.python","entity.other.attribute-name.id","markup.deleted"],"settings":{"foreground":"#ee5d43"}},{"scope":["string","text.html.php string","markup.inline.raw","markup.inserted","punctuation.definition.string","punctuation.definition.markdown","text.html meta.embedded source.js string","text.html.php punctuation.definition.string","text.html meta.embedded source.js punctuation.definition.string","text.html punctuation.definition.string","text.html string"],"settings":{"foreground":"#96E072"}},{"scope":["entity.other.inherited-class"],"settings":{"fontStyle":"underline"}}],"type":"dark"}'));export{e as default}; +import"./chunk-JKOY2XUY.js";var e=Object.freeze(JSON.parse('{"colors":{"activityBar.background":"#23262E","activityBar.dropBackground":"#3a404e","activityBar.foreground":"#BAAFC0","activityBarBadge.background":"#00b0ff","activityBarBadge.foreground":"#20232B","badge.background":"#00b0ff","badge.foreground":"#20232B","button.background":"#00e8c5cc","button.hoverBackground":"#07d4b6cc","debugExceptionWidget.background":"#FF9F2E60","debugExceptionWidget.border":"#FF9F2E60","debugToolBar.background":"#20232A","diffEditor.insertedTextBackground":"#29BF1220","diffEditor.removedTextBackground":"#F21B3F20","dropdown.background":"#2b303b","dropdown.border":"#363c49","editor.background":"#23262E","editor.findMatchBackground":"#f39d1256","editor.findMatchBorder":"#f39d12b6","editor.findMatchHighlightBackground":"#59b8b377","editor.foreground":"#D5CED9","editor.hoverHighlightBackground":"#373941","editor.lineHighlightBackground":"#2e323d","editor.lineHighlightBorder":"#2e323d","editor.rangeHighlightBackground":"#372F3C","editor.selectionBackground":"#3D4352","editor.selectionHighlightBackground":"#4F435580","editor.wordHighlightBackground":"#4F4355","editor.wordHighlightStrongBackground":"#db45a280","editorBracketMatch.background":"#746f77","editorBracketMatch.border":"#746f77","editorCodeLens.foreground":"#746f77","editorCursor.foreground":"#FFF","editorError.foreground":"#FC644D","editorGroup.background":"#23262E","editorGroup.dropBackground":"#495061d7","editorGroupHeader.tabsBackground":"#23262E","editorGutter.addedBackground":"#9BC53DBB","editorGutter.deletedBackground":"#FC644DBB","editorGutter.modifiedBackground":"#5BC0EBBB","editorHoverWidget.background":"#373941","editorHoverWidget.border":"#00e8c5cc","editorIndentGuide.activeBackground":"#585C66","editorIndentGuide.background":"#333844","editorLineNumber.foreground":"#746f77","editorLink.activeForeground":"#3B79C7","editorOverviewRuler.border":"#1B1D23","editorRuler.foreground":"#4F4355","editorSuggestWidget.background":"#20232A","editorSuggestWidget.border":"#372F3C","editorSuggestWidget.selectedBackground":"#373941","editorWarning.foreground":"#FF9F2E","editorWhitespace.foreground":"#333844","editorWidget.background":"#20232A","errorForeground":"#FC644D","extensionButton.prominentBackground":"#07d4b6cc","extensionButton.prominentHoverBackground":"#07d4b5b0","focusBorder":"#746f77","foreground":"#D5CED9","gitDecoration.ignoredResourceForeground":"#555555","input.background":"#2b303b","input.placeholderForeground":"#746f77","inputOption.activeBorder":"#C668BA","inputValidation.errorBackground":"#D65343","inputValidation.errorBorder":"#D65343","inputValidation.infoBackground":"#3A6395","inputValidation.infoBorder":"#3A6395","inputValidation.warningBackground":"#DE9237","inputValidation.warningBorder":"#DE9237","list.activeSelectionBackground":"#23262E","list.activeSelectionForeground":"#00e8c6","list.dropBackground":"#3a404e","list.focusBackground":"#282b35","list.focusForeground":"#eee","list.hoverBackground":"#23262E","list.hoverForeground":"#eee","list.inactiveSelectionBackground":"#23262E","list.inactiveSelectionForeground":"#00e8c6","merge.currentContentBackground":"#F9267240","merge.currentHeaderBackground":"#F92672","merge.incomingContentBackground":"#3B79C740","merge.incomingHeaderBackground":"#3B79C7BB","minimapSlider.activeBackground":"#60698060","minimapSlider.background":"#58607460","minimapSlider.hoverBackground":"#60698060","notification.background":"#2d313b","notification.buttonBackground":"#00e8c5cc","notification.buttonHoverBackground":"#07d4b5b0","notification.errorBackground":"#FC644D","notification.infoBackground":"#00b0ff","notification.warningBackground":"#FF9F2E","panel.background":"#23262E","panel.border":"#1B1D23","panelTitle.activeBorder":"#23262E","panelTitle.inactiveForeground":"#746f77","peekView.border":"#23262E","peekViewEditor.background":"#1A1C22","peekViewEditor.matchHighlightBackground":"#FF9F2E60","peekViewResult.background":"#1A1C22","peekViewResult.matchHighlightBackground":"#FF9F2E60","peekViewResult.selectionBackground":"#23262E","peekViewTitle.background":"#1A1C22","peekViewTitleDescription.foreground":"#746f77","pickerGroup.border":"#4F4355","pickerGroup.foreground":"#746f77","progressBar.background":"#C668BA","scrollbar.shadow":"#23262E","scrollbarSlider.activeBackground":"#3A3F4CCC","scrollbarSlider.background":"#3A3F4C77","scrollbarSlider.hoverBackground":"#3A3F4CAA","selection.background":"#746f77","sideBar.background":"#23262E","sideBar.foreground":"#999999","sideBarSectionHeader.background":"#23262E","sideBarTitle.foreground":"#00e8c6","statusBar.background":"#23262E","statusBar.debuggingBackground":"#FC644D","statusBar.noFolderBackground":"#23262E","statusBarItem.activeBackground":"#00e8c5cc","statusBarItem.hoverBackground":"#07d4b5b0","statusBarItem.prominentBackground":"#07d4b5b0","statusBarItem.prominentHoverBackground":"#00e8c5cc","tab.activeBackground":"#23262e","tab.activeBorder":"#00e8c6","tab.activeForeground":"#00e8c6","tab.inactiveBackground":"#23262E","tab.inactiveForeground":"#746f77","terminal.ansiBlue":"#7cb7ff","terminal.ansiBrightBlue":"#7cb7ff","terminal.ansiBrightCyan":"#00e8c6","terminal.ansiBrightGreen":"#96E072","terminal.ansiBrightMagenta":"#ff00aa","terminal.ansiBrightRed":"#ee5d43","terminal.ansiBrightYellow":"#FFE66D","terminal.ansiCyan":"#00e8c6","terminal.ansiGreen":"#96E072","terminal.ansiMagenta":"#ff00aa","terminal.ansiRed":"#ee5d43","terminal.ansiYellow":"#FFE66D","terminalCursor.background":"#23262E","terminalCursor.foreground":"#FFE66D","titleBar.activeBackground":"#23262E","walkThrough.embeddedEditorBackground":"#23262E","widget.shadow":"#14151A"},"displayName":"Andromeeda","name":"andromeeda","tokenColors":[{"settings":{"background":"#23262E","foreground":"#D5CED9"}},{"scope":["comment","markup.quote.markdown","meta.diff","meta.diff.header"],"settings":{"foreground":"#A0A1A7cc"}},{"scope":["meta.template.expression.js","constant.name.attribute.tag.jade","punctuation.definition.metadata.markdown","punctuation.definition.string.end.markdown","punctuation.definition.string.begin.markdown"],"settings":{"foreground":"#D5CED9"}},{"scope":["variable","support.variable","entity.name.tag.yaml","constant.character.entity.html","source.css entity.name.tag.reference","beginning.punctuation.definition.list.markdown","source.css entity.other.attribute-name.parent-selector","meta.structure.dictionary.json support.type.property-name"],"settings":{"foreground":"#00e8c6"}},{"scope":["markup.bold","constant.numeric","meta.group.regexp","constant.other.php","support.constant.ext.php","constant.other.class.php","support.constant.core.php","fenced_code.block.language","constant.other.caps.python","entity.other.attribute-name","support.type.exception.python","source.css keyword.other.unit","variable.other.object.property.js.jsx","variable.other.object.js"],"settings":{"foreground":"#f39c12"}},{"scope":["markup.list","text.xml string","entity.name.type","support.function","entity.other.attribute-name","meta.at-rule.extend","entity.name.function","entity.other.inherited-class","entity.other.keyframe-offset.css","text.html.markdown string.quoted","meta.function-call.generic.python","meta.at-rule.extend support.constant","entity.other.attribute-name.class.jade","source.css entity.other.attribute-name","text.xml punctuation.definition.string"],"settings":{"foreground":"#FFE66D"}},{"scope":["markup.heading","variable.language.this.js","variable.language.special.self.python"],"settings":{"foreground":"#ff00aa"}},{"scope":["punctuation.definition.interpolation","punctuation.section.embedded.end.php","punctuation.section.embedded.end.ruby","punctuation.section.embedded.begin.php","punctuation.section.embedded.begin.ruby","punctuation.definition.template-expression","entity.name.tag"],"settings":{"foreground":"#f92672"}},{"scope":["storage","keyword","meta.link","meta.image","markup.italic","source.js support.type"],"settings":{"foreground":"#c74ded"}},{"scope":["string.regexp","markup.changed"],"settings":{"foreground":"#7cb7ff"}},{"scope":["constant","support.class","keyword.operator","support.constant","text.html.markdown string","source.css support.function","source.php support.function","support.function.magic.python","entity.other.attribute-name.id","markup.deleted"],"settings":{"foreground":"#ee5d43"}},{"scope":["string","text.html.php string","markup.inline.raw","markup.inserted","punctuation.definition.string","punctuation.definition.markdown","text.html meta.embedded source.js string","text.html.php punctuation.definition.string","text.html meta.embedded source.js punctuation.definition.string","text.html punctuation.definition.string","text.html string"],"settings":{"foreground":"#96E072"}},{"scope":["entity.other.inherited-class"],"settings":{"fontStyle":"underline"}}],"type":"dark"}'));export{e as default}; diff --git a/src/server/package/src/model_explorer/web_app/chunk-ZKREXEO3.js b/src/server/package/src/model_explorer/web_app/chunk-ZKREXEO3.js new file mode 100644 index 00000000..e2bd94eb --- /dev/null +++ b/src/server/package/src/model_explorer/web_app/chunk-ZKREXEO3.js @@ -0,0 +1 @@ +import{a}from"./chunk-Y3COSWGY.js";import"./chunk-JKOY2XUY.js";export{a as default}; diff --git a/src/server/package/src/model_explorer/web_app/chunk-QKPN6YEV.js b/src/server/package/src/model_explorer/web_app/chunk-ZS5PBP6E.js similarity index 59% rename from src/server/package/src/model_explorer/web_app/chunk-QKPN6YEV.js rename to src/server/package/src/model_explorer/web_app/chunk-ZS5PBP6E.js index 2812c086..e0428364 100644 --- a/src/server/package/src/model_explorer/web_app/chunk-QKPN6YEV.js +++ b/src/server/package/src/model_explorer/web_app/chunk-ZS5PBP6E.js @@ -1 +1 @@ -import{a as n}from"./chunk-RDUZXFNJ.js";import{a as e}from"./chunk-ON7T7AZZ.js";import{a as t}from"./chunk-2NMMIZH5.js";import"./chunk-JKOY2XUY.js";var i=Object.freeze(JSON.parse(`{"displayName":"Templ","name":"templ","patterns":[{"include":"#script-template"},{"include":"#css-template"},{"include":"#html-template"},{"include":"source.go"}],"repository":{"block-element":{"begin":"(</?)((?i:address|blockquote|dd|div|section|article|aside|header|footer|nav|menu|dl|dt|fieldset|form|frame|frameset|h1|h2|h3|h4|h5|h6|iframe|noframes|object|ol|p|ul|applet|center|dir|hr|pre)(?=[>\\\\\\\\\\\\s]))","beginCaptures":{"1":{"name":"punctuation.definition.tag.begin.html"},"2":{"name":"entity.name.tag.block.any.html"}},"end":"(>)","endCaptures":{"1":{"name":"punctuation.definition.tag.end.html"}},"name":"meta.tag.block.any.html","patterns":[{"include":"#tag-stuff"}]},"call-expression":{"begin":"(\\\\{!)\\\\s+","beginCaptures":{"0":{"name":"start.call-expression.templ"},"1":{"name":"punctuation.brace.open"}},"end":"(})","endCaptures":{"0":{"name":"end.call-expression.templ"},"1":{"name":"punctuation.brace.close"}},"name":"call-expression.templ","patterns":[{"include":"source.go"}]},"case-expression":{"begin":"^\\\\s*case .+?:$","captures":{"0":{"name":"case.switch.html-template.templ","patterns":[{"include":"source.go"}]}},"end":"(?:^(\\\\s*case .+?:)|^(\\\\s*default:)|(\\\\s*))$","patterns":[{"include":"#template-node"}]},"close-element":{"begin":"(</?)([-0-:A-Za-z]+)","beginCaptures":{"1":{"name":"punctuation.definition.tag.begin.html"},"2":{"name":"entity.name.tag.other.html"}},"end":"(>)","endCaptures":{"1":{"name":"punctuation.definition.tag.end.html"}},"name":"meta.tag.other.html","patterns":[{"include":"#tag-stuff"}]},"css-template":{"begin":"^(css) ([A-z][0-9A-z]*\\\\()","beginCaptures":{"1":{"name":"keyword.control.go"},"2":{"patterns":[{"include":"source.go"}]}},"end":"(?<=^}$)","name":"css-template.templ","patterns":[{"begin":"(?<=\\\\()","end":"(\\\\))","endCaptures":{"1":{"name":"punctuation.definition.end.bracket.round.go"}},"name":"params.css-template.templ","patterns":[{"include":"source.go"}]},{"begin":"(?<=\\\\))\\\\s*(\\\\{)$","beginCaptures":{"1":{"name":"punctuation.definition.begin.bracket.curly.go"}},"end":"^(})$","endCaptures":{"1":{"name":"punctuation.definition.end.bracket.curly.go"}},"name":"block.css-template.templ","patterns":[{"begin":"\\\\s*((?:-(?:webkit|moz|o|ms|khtml)-)?(?:zoom|z-index|[xy]|writing-mode|wrap|wrap-through|wrap-inside|wrap-flow|wrap-before|wrap-after|word-wrap|word-spacing|word-break|word|will-change|width|widows|white-space-collapse|white-space|white|weight|volume|voice-volume|voice-stress|voice-rate|voice-pitch-range|voice-pitch|voice-family|voice-duration|voice-balance|voice|visibility|vertical-align|vector-effect|variant|user-zoom|user-select|up|unicode-(bidi|range)|trim|translate|transition-timing-function|transition-property|transition-duration|transition-delay|transition|transform-style|transform-origin|transform-box|transform|touch-action|top-width|top-style|top-right-radius|top-left-radius|top-color|top|timing-function|text-wrap|text-underline-position|text-transform|text-spacing|text-space-trim|text-space-collapse|text-size-adjust|text-shadow|text-replace|text-rendering|text-overflow|text-outline|text-orientation|text-justify|text-indent|text-height|text-emphasis-style|text-emphasis-skip|text-emphasis-position|text-emphasis-color|text-emphasis|text-decoration-style|text-decoration-stroke|text-decoration-skip|text-decoration-line|text-decoration-fill|text-decoration-color|text-decoration|text-combine-upright|text-anchor|text-align-last|text-align-all|text-align|text|target-position|target-new|target-name|target|table-layout|tab-size|system|symbols|suffix|style-type|style-position|style-image|style|stroke-width|stroke-opacity|stroke-miterlimit|stroke-linejoin|stroke-linecap|stroke-dashoffset|stroke-dasharray|stroke|string-set|stretch|stress|stop-opacity|stop-color|stacking-strategy|stacking-shift|stacking-ruby|stacking|src|speed|speech-rate|speech|speak-punctuation|speak-numeral|speak-header|speak-as|speak|span|spacing|space-collapse|space|solid-opacity|solid-color|sizing|size-adjust|size|shape-rendering|shape-padding|shape-outside|shape-margin|shape-inside|shape-image-threshold|shadow|scroll-snap-type|scroll-snap-points-y|scroll-snap-points-x|scroll-snap-destination|scroll-snap-coordinate|scroll-behavior|scale|ry|rx|respond-to|rule-width|rule-style|rule-color|rule|ruby-span|ruby-position|ruby-overhang|ruby-merge|ruby-align|ruby|rows|rotation-point|rotation|rotate|role|right-width|right-style|right-color|right|richness|rest-before|rest-after|rest|resource|resolution|resize|reset|replace|repeat|rendering-intent|region-fragment|rate|range|radius|r|quotes|punctuation-trim|punctuation|property|profile|presentation-level|presentation|prefix|position|pointer-events|point|play-state|play-during|play-count|pitch-range|pitch|phonemes|perspective-origin|perspective|pause-before|pause-after|pause|page-policy|page-break-inside|page-break-before|page-break-after|page|padding-top|padding-right|padding-left|padding-inline-start|padding-inline-end|padding-bottom|padding-block-start|padding-block-end|padding|pad|pack|overhang|overflow-y|overflow-x|overflow-wrap|overflow-style|overflow-inline|overflow-block|overflow|outline-width|outline-style|outline-offset|outline-color|outline|orphans|origin|orientation|orient|ordinal-group|order|opacity|offset-start|offset-inline-start|offset-inline-end|offset-end|offset-block-start|offset-block-end|offset-before|offset-after|offset|object-position|object-fit|numeral|new|negative|nav-up|nav-right|nav-left|nav-index|nav-down|nav|name|move-to|motion-rotation|motion-path|motion-offset|motion|model|mix-blend-mode|min-zoom|min-width|min-inline-size|min-height|min-block-size|min|max-zoom|max-width|max-lines|max-inline-size|max-height|max-block-size|max|mask-type|mask-size|mask-repeat|mask-position|mask-origin|mask-mode|mask-image|mask-composite|mask-clip|mask-border-width|mask-border-source|mask-border-slice|mask-border-repeat|mask-border-outset|mask-border-mode|mask-border|mask|marquee-style|marquee-speed|marquee-play-count|marquee-loop|marquee-direction|marquee|marks|marker-start|marker-side|marker-mid|marker-end|marker|margin-top|margin-right|margin-left|margin-inline-start|margin-inline-end|margin-bottom|margin-block-start|margin-block-end|margin|list-style-type|list-style-position|list-style-image|list-style|list|lines|line-stacking-strategy|line-stacking-shift|line-stacking-ruby|line-stacking|line-snap|line-height|line-grid|line-break|line|lighting-color|level|letter-spacing|length|left-width|left-style|left-color|left|label|kerning|justify-self|justify-items|justify-content|justify|iteration-count|isolation|inline-size|inline-box-align|initial-value|initial-size|initial-letter-wrap|initial-letter-align|initial-letter|initial-before-align|initial-before-adjust|initial-after-align|initial-after-adjust|index|indent|increment|image-rendering|image-resolution|image-orientation|image|icon|hyphens|hyphenate-limit-zone|hyphenate-limit-lines|hyphenate-limit-last|hyphenate-limit-chars|hyphenate-character|hyphenate|height|header|hanging-punctuation|grid-template-rows|grid-template-columns|grid-template-areas|grid-template|grid-row-start|grid-row-gap|grid-row-end|grid-rows??|grid-gap|grid-column-start|grid-column-gap|grid-column-end|grid-columns??|grid-auto-rows|grid-auto-flow|grid-auto-columns|grid-area|grid|glyph-orientation-vertical|glyph-orientation-horizontal|gap|font-weight|font-variant-position|font-variant-numeric|font-variant-ligatures|font-variant-east-asian|font-variant-caps|font-variant-alternates|font-variant|font-synthesis|font-style|font-stretch|font-size-adjust|font-size|font-language-override|font-kerning|font-feature-settings|font-family|font|flow-into|flow-from|flow|flood-opacity|flood-color|float-offset|float|flex-wrap|flex-shrink|flex-grow|flex-group|flex-flow|flex-direction|flex-basis|flex|fit-position|fit|filter|fill-rule|fill-opacity|fill|family|fallback|enable-background|empty-cells|emphasis|elevation|duration|drop-initial-value|drop-initial-size|drop-initial-before-align|drop-initial-before-adjust|drop-initial-after-align|drop-initial-after-adjust|drop|down|dominant-baseline|display-role|display-model|display|direction|delay|decoration-break|decoration|cy|cx|cursor|cue-before|cue-after|cue|crop|counter-set|counter-reset|counter-increment|counter|count|corner-shape|corners|continue|content|contain|columns|column-width|column-span|column-rule-width|column-rule-style|column-rule-color|column-rule|column-gap|column-fill|column-count|column-break-before|column-break-after|column|color-rendering|color-profile|color-interpolation-filters|color-interpolation|color-adjust|color|collapse|clip-rule|clip-path|clip|clear|character|caret-shape|caret-color|caret|caption-side|buffered-rendering|break-inside|break-before|break-after|break|box-suppress|box-snap|box-sizing|box-shadow|box-pack|box-orient|box-ordinal-group|box-lines|box-flex-group|box-flex|box-direction|box-decoration-break|box-align|box|bottom-width|bottom-style|bottom-right-radius|bottom-left-radius|bottom-color|bottom|border-width|border-top-width|border-top-style|border-top-right-radius|border-top-left-radius|border-top-color|border-top|border-style|border-spacing|border-right-width|border-right-style|border-right-color|border-right|border-radius|border-limit|border-length|border-left-width|border-left-style|border-left-color|border-left|border-inline-start-width|border-inline-start-style|border-inline-start-color|border-inline-start|border-inline-end-width|border-inline-end-style|border-inline-end-color|border-inline-end|border-image-width|border-image-transform|border-image-source|border-image-slice|border-image-repeat|border-image-outset|border-image|border-color|border-collapse|border-clip-top|border-clip-right|border-clip-left|border-clip-bottom|border-clip|border-bottom-width|border-bottom-style|border-bottom-right-radius|border-bottom-left-radius|border-bottom-color|border-bottom|border-block-start-width|border-block-start-style|border-block-start-color|border-block-start|border-block-end-width|border-block-end-style|border-block-end-color|border-block-end|border|bookmark-target|bookmark-level|bookmark-label|bookmark|block-size|binding|bidi|before|baseline-shift|baseline|balance|background-size|background-repeat|background-position-y|background-position-x|background-position-inline|background-position-block|background-position|background-origin|background-image|background-color|background-clip|background-blend-mode|background-attachment|background|backface-visibility|backdrop-filter|azimuth|attachment|appearance|animation-timing-function|animation-play-state|animation-name|animation-iteration-count|animation-fill-mode|animation-duration|animation-direction|animation-delay|animation|alt|all|alignment-baseline|alignment-adjust|alignment|align-last|align-self|align-items|align-content|align|after|adjust|additive-symbols)):\\\\s+","beginCaptures":{"1":{"name":"support.type.property-name.css"}},"end":"(?<=;$)","name":"property.css-template.templ","patterns":[{"begin":"(\\\\{)","beginCaptures":{"1":{"name":"punctuation.definition.begin.bracket.curly.go"}},"end":"(})(;)$","endCaptures":{"1":{"name":"punctuation.definition.end.bracket.curly.go"},"2":{"name":"punctuation.terminator.rule.css"}},"name":"expression.property.css-template.templ","patterns":[{"include":"source.go"}]},{"captures":{"1":{"name":"support.type.property-value.css"},"2":{"name":"punctuation.terminator.rule.css"}},"match":"(.*)(;)$","name":"constant.property.css-template.templ"}]}]}]},"default-expression":{"begin":"^\\\\s*default:$","captures":{"0":{"name":"default.switch.html-template.templ","patterns":[{"include":"source.go"}]}},"end":"(?:^(\\\\s*case .+?:)|^(\\\\s*default:)|(\\\\s*))$","patterns":[{"include":"#template-node"}]},"element":{"begin":"(<)([-0-:A-Za-z]++)(?=[^>]*></\\\\2>)","beginCaptures":{"1":{"name":"punctuation.definition.tag.html"},"2":{"name":"entity.name.tag.html"}},"end":"(>(<)/)(\\\\2)(>)","endCaptures":{"1":{"name":"punctuation.definition.tag.html"},"2":{"name":"meta.scope.between-tag-pair.html"},"3":{"name":"entity.name.tag.html"},"4":{"name":"punctuation.definition.tag.html"}},"name":"meta.tag.any.html","patterns":[{"include":"#tag-stuff"}]},"else-expression":{"begin":"\\\\s+(else)\\\\s+(\\\\{)\\\\s*$","beginCaptures":{"1":{"name":"keyword.control.go"},"2":{"name":"punctuation.definition.begin.bracket.curly.go"}},"end":"^\\\\s*(})$","endCaptures":{"1":{"name":"punctuation.definition.end.bracket.curly.go"}},"name":"else.html-template.templ","patterns":[{"include":"#template-node"}]},"else-if-expression":{"begin":"\\\\s(else if)\\\\s","beginCaptures":{"1":{"name":"keyword.control.go"}},"end":"(?<=})","name":"else-if.html-template.templ","patterns":[{"begin":"(?<=if\\\\s)","end":"(\\\\{)$","endCaptures":{"1":{"name":"punctuation.definition.begin.bracket.curly.go"}},"name":"expression.else-if.html-template.templ","patterns":[{"include":"source.go"}]},{"begin":"(?<=\\\\{)$","end":"^\\\\s*(})","endCaptures":{"1":{"name":"punctuation.definition.end.bracket.curly.go"}},"name":"block.else-if.html-template.templ","patterns":[{"include":"#template-node"}]}]},"entities":{"patterns":[{"captures":{"1":{"name":"punctuation.definition.entity.html"},"3":{"name":"punctuation.definition.entity.html"}},"match":"(&)([0-9A-Za-z]+|#[0-9]+|#[Xx]\\\\h+)(;)","name":"constant.character.entity.html"},{"match":"&","name":"invalid.illegal.bad-ampersand.html"}]},"for-expression":{"begin":"^\\\\s*for .+\\\\{","captures":{"0":{"name":"meta.embedded.block.go","patterns":[{"include":"source.go"}]}},"end":"\\\\s*}\\\\s*\\\\n","name":"for.html-template.templ","patterns":[{"include":"#template-node"}]},"go-comment-block":{"begin":"(/\\\\*)","beginCaptures":{"1":{"name":"punctuation.definition.comment.go"}},"end":"(\\\\*/)","endCaptures":{"1":{"name":"punctuation.definition.comment.go"}},"name":"comment.block.go"},"go-comment-double-slash":{"begin":"(//)","beginCaptures":{"1":{"name":"punctuation.definition.comment.go"}},"end":"\\\\n|$","name":"comment.line.double-slash.go"},"html-comment":{"begin":"<!--","beginCaptures":{"0":{"name":"punctuation.definition.comment.html"}},"end":"-->","endCaptures":{"0":{"name":"punctuation.definition.comment.html"}},"name":"comment.block.html"},"html-template":{"begin":"^(templ) ((?:\\\\((?:[A-Z_a-z][0-9A-Z_a-z]*\\\\s+\\\\*?[A-Z_a-z][0-9A-Z_a-z]*|\\\\*?[A-Z_a-z][0-9A-Z_a-z]*)\\\\)\\\\s*)?[A-Z_a-z][0-9A-Z_a-z]*([(\\\\[]))","beginCaptures":{"1":{"name":"keyword.control.go"},"2":{"patterns":[{"include":"source.go"}]}},"end":"(?<=^}$)","name":"html-template.templ","patterns":[{"begin":"(?<=\\\\()","end":"(\\\\))","endCaptures":{"1":{"name":"punctuation.definition.end.bracket.round.go"}},"name":"params.html-template.templ","patterns":[{"include":"source.go"}]},{"begin":"(?<=\\\\[)","end":"(])","endCaptures":{"1":{"name":"punctuation.definition.end.bracket.square.go"}},"name":"type-params.html-template.templ","patterns":[{"include":"source.go"}]},{"begin":"(?<=\\\\))\\\\s*(\\\\{)$","beginCaptures":{"1":{"name":"punctuation.definition.begin.bracket.curly.go"}},"end":"^(})$","endCaptures":{"1":{"name":"punctuation.definition.end.bracket.curly.go"}},"name":"block.html-template.templ","patterns":[{"include":"#template-node"}]}]},"if-expression":{"begin":"^\\\\s*(if)\\\\s","beginCaptures":{"1":{"name":"keyword.control.go"}},"end":"(?<=})","name":"if.html-template.templ","patterns":[{"begin":"(?<=if\\\\s)","end":"(\\\\{)$","endCaptures":{"1":{"name":"punctuation.definition.begin.bracket.curly.go"}},"name":"expression.if.html-template.templ","patterns":[{"include":"source.go"}]},{"begin":"(?<=\\\\{)$","end":"^\\\\s*(})","endCaptures":{"1":{"name":"punctuation.definition.end.bracket.curly.go"}},"name":"block.if.html-template.templ","patterns":[{"include":"#template-node"}]}]},"import-expression":{"patterns":[{"begin":"(@)((?:[A-z][0-9A-z]*\\\\.)?[A-z][0-9A-z]*(?:[({]|$))","beginCaptures":{"1":{"name":"keyword.control.go"},"2":{"patterns":[{"include":"source.go"}]}},"end":"(?<=\\\\))$|(?<=})$|(?<=$)","name":"import-expression.templ","patterns":[{"begin":"(?<=[0-9A-z]\\\\{)","end":"\\\\s*(})(\\\\.[A-z][0-9A-z]*\\\\()","endCaptures":{"1":{"name":"punctuation.definition.end.bracket.curly.go"},"2":{"patterns":[{"include":"source.go"}]}},"name":"struct-method.import-expression.templ","patterns":[{"include":"source.go"}]},{"begin":"(?<=\\\\()","end":"(\\\\))","endCaptures":{"1":{"name":"punctuation.definition.end.bracket.round.go"}},"name":"params.import-expression.templ","patterns":[{"include":"source.go"}]},{"begin":"(?<=\\\\))\\\\s(\\\\{)$","beginCaptures":{"1":{"name":"punctuation.brace.open"}},"end":"^\\\\s*(})$","endCaptures":{"1":{"name":"punctuation.brace.close"}},"name":"children.import-expression.templ","patterns":[{"include":"#template-node"}]}]}]},"inline-element":{"begin":"(</?)((?i:a|abbr|acronym|area|b|base|basefont|bdo|big|br|button|caption|cite|code|col|colgroup|del|dfn|em|font|head|html|i|img|input|ins|isindex|kbd|label|legend|li|link|map|meta|noscript|optgroup|option|param|[qs]|samp|script|select|small|span|strike|strong|style|sub|sup|table|tbody|td|textarea|tfoot|th|thead|title|tr|tt|u|var)(?=[>\\\\\\\\\\\\s]))","beginCaptures":{"1":{"name":"punctuation.definition.tag.begin.html"},"2":{"name":"entity.name.tag.inline.any.html"}},"end":"((?: ?/)?>)","endCaptures":{"1":{"name":"punctuation.definition.tag.end.html"}},"name":"meta.tag.inline.any.html","patterns":[{"include":"#tag-stuff"}]},"raw-go":{"begin":"\\\\{\\\\{","beginCaptures":{"0":{"name":"start.raw-go.templ"},"1":{"name":"punctuation.brace.open"}},"end":"}}","endCaptures":{"0":{"name":"end.raw-go.templ"},"1":{"name":"punctuation.brace.open"}},"name":"raw-go.templ","patterns":[{"include":"source.go"}]},"script-element":{"begin":"(<)(script)([^>]*)(>)","beginCaptures":{"1":{"name":"punctuation.definition.tag.html"},"2":{"name":"entity.name.tag.html"},"3":{"patterns":[{"include":"#tag-stuff"}]},"4":{"name":"punctuation.definition.tag.html"}},"end":"<\/script>","endCaptures":{"0":{"patterns":[{"include":"#close-element"}]}},"name":"meta.tag.script.html","patterns":[{"include":"source.js"}]},"script-template":{"begin":"^(script) ([A-z][0-9A-z]*\\\\()","beginCaptures":{"1":{"name":"keyword.control.go"},"2":{"patterns":[{"include":"source.go"}]}},"end":"(?<=^}$)","name":"script-template.templ","patterns":[{"begin":"(?<=\\\\()","end":"(\\\\))","endCaptures":{"1":{"name":"punctuation.definition.end.bracket.round.go"}},"name":"params.script-template.templ","patterns":[{"include":"source.go"}]},{"begin":"(?<=\\\\))\\\\s*(\\\\{)$","beginCaptures":{"1":{"name":"punctuation.definition.begin.bracket.curly.go"}},"end":"^(})$","endCaptures":{"1":{"name":"punctuation.definition.end.bracket.curly.go"}},"name":"block.script-template.templ","patterns":[{"include":"source.js"}]}]},"sgml":{"begin":"<!","captures":{"0":{"name":"punctuation.definition.tag.html"}},"end":">","name":"meta.tag.sgml.html","patterns":[{"begin":"(?i:DOCTYPE)","captures":{"1":{"name":"entity.name.tag.doctype.html"}},"end":"(?=>)","name":"meta.tag.sgml.doctype.html","patterns":[{"match":"\\"[^\\">]*\\"","name":"string.quoted.double.doctype.identifiers-and-DTDs.html"}]},{"begin":"\\\\[CDATA\\\\[","end":"]](?=>)","name":"constant.other.inline-data.html"},{"match":"(\\\\s*)(?!--|>)\\\\S(\\\\s*)","name":"invalid.illegal.bad-comments-or-CDATA.html"}]},"string-double-quoted":{"begin":"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.html"}},"end":"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.html"}},"name":"string.quoted.double.html","patterns":[{"include":"#entities"}]},"string-expression":{"begin":"\\\\{\\\\s+","beginCaptures":{"0":{"name":"start.string-expression.templ"}},"end":"}","endCaptures":{"0":{"name":"end.string-expression.templ"}},"name":"expression.html-template.templ","patterns":[{"include":"source.go"}]},"style-element":{"begin":"(<)(style)([^>]*)(>)","beginCaptures":{"1":{"name":"punctuation.definition.tag.html"},"2":{"name":"entity.name.tag.html"},"3":{"patterns":[{"include":"#tag-stuff"}]},"4":{"name":"punctuation.definition.tag.html"}},"end":"</style>","endCaptures":{"0":{"patterns":[{"include":"#close-element"}]}},"name":"meta.tag.style.html","patterns":[{"include":"source.css"}]},"switch-expression":{"begin":"^\\\\s*switch .+?\\\\{$","captures":{"0":{"name":"meta.embedded.block.go","patterns":[{"include":"source.go"}]}},"end":"^\\\\s*}$","name":"switch.html-template.templ","patterns":[{"include":"#template-node"},{"include":"#case-expression"},{"include":"#default-expression"}]},"tag-else-attribute":{"begin":"\\\\s(else)\\\\s(\\\\{)$","beginCaptures":{"1":{"name":"keyword.control.go"},"2":{"name":"punctuation.brace.open"}},"end":"^\\\\s*(})$","endCaptures":{"1":{"name":"punctuation.brace.close"}},"name":"else.attribute.html","patterns":[{"include":"#tag-stuff"}]},"tag-else-if-attribute":{"begin":"\\\\s(else if)\\\\s","beginCaptures":{"1":{"name":"keyword.control.go"}},"end":"(?<=})","name":"else-if.attribute.html","patterns":[{"begin":"(?<=if\\\\s)","end":"(\\\\{)$","endCaptures":{"1":{"name":"punctuation.brace.open"}},"name":"expression.else-if.attribute.html","patterns":[{"include":"source.go"}]},{"begin":"(?<=\\\\{)$","end":"^\\\\s*(})","endCaptures":{"1":{"name":"punctuation.brace.close"}},"name":"block.else-if.attribute.html","patterns":[{"include":"#tag-stuff"}]}]},"tag-generic-attribute":{"match":"(?<=[^=])\\\\b([-0-:A-Za-z]+)","name":"entity.other.attribute-name.html"},"tag-id-attribute":{"begin":"\\\\b(id)\\\\b\\\\s*(=)","captures":{"1":{"name":"entity.other.attribute-name.id.html"},"2":{"name":"punctuation.separator.key-value.html"}},"end":"(?!\\\\G)(?<=[\\"'[^/<>\\\\s]])","name":"meta.attribute-with-value.id.html","patterns":[{"begin":"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.html"}},"contentName":"meta.toc-list.id.html","end":"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.html"}},"name":"string.quoted.double.html","patterns":[{"include":"#entities"}]},{"begin":"'","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.html"}},"contentName":"meta.toc-list.id.html","end":"'","endCaptures":{"0":{"name":"punctuation.definition.string.end.html"}},"name":"string.quoted.single.html","patterns":[{"include":"#entities"}]},{"captures":{"0":{"name":"meta.toc-list.id.html"}},"match":"(?<==)(?:[^\\"'/<>{}\\\\s]|/(?!>))+","name":"string.unquoted.html"}]},"tag-if-attribute":{"begin":"^\\\\s*(if)\\\\s","beginCaptures":{"1":{"name":"keyword.control.go"}},"end":"(?<=})","name":"if.attribute.html","patterns":[{"begin":"(?<=if\\\\s)","end":"(\\\\{)$","endCaptures":{"1":{"name":"punctuation.brace.open"}},"name":"expression.if.attribute.html","patterns":[{"include":"source.go"}]},{"begin":"(?<=\\\\{)$","end":"^\\\\s*(})","endCaptures":{"1":{"name":"punctuation.brace.close"}},"name":"block.if.attribute.html","patterns":[{"include":"#tag-stuff"}]}]},"tag-stuff":{"patterns":[{"include":"#tag-id-attribute"},{"include":"#tag-generic-attribute"},{"include":"#string-double-quoted"},{"include":"#string-expression"},{"include":"#tag-if-attribute"},{"include":"#tag-else-if-attribute"},{"include":"#tag-else-attribute"}]},"template-node":{"patterns":[{"include":"#string-expression"},{"include":"#call-expression"},{"include":"#import-expression"},{"include":"#script-element"},{"include":"#style-element"},{"include":"#element"},{"include":"#html-comment"},{"include":"#go-comment-block"},{"include":"#go-comment-double-slash"},{"include":"#sgml"},{"include":"#block-element"},{"include":"#inline-element"},{"include":"#close-element"},{"include":"#else-if-expression"},{"include":"#if-expression"},{"include":"#else-expression"},{"include":"#for-expression"},{"include":"#switch-expression"},{"include":"#raw-go"}]}},"scopeName":"source.templ","embeddedLangs":["go","javascript","css"]}`)),s=[...n,...e,...t,i];export{s as default}; +import{a as n}from"./chunk-Y3COSWGY.js";import{a as e}from"./chunk-ON7T7AZZ.js";import{a as t}from"./chunk-2NMMIZH5.js";import"./chunk-JKOY2XUY.js";var i=Object.freeze(JSON.parse(`{"displayName":"Templ","name":"templ","patterns":[{"include":"#script-template"},{"include":"#css-template"},{"include":"#html-template"},{"include":"source.go"}],"repository":{"block-element":{"begin":"(</?)((?i:address|blockquote|dd|div|section|article|aside|header|footer|nav|menu|dl|dt|fieldset|form|frame|frameset|h1|h2|h3|h4|h5|h6|iframe|noframes|object|ol|p|ul|applet|center|dir|hr|pre)(?=[>\\\\\\\\\\\\s]))","beginCaptures":{"1":{"name":"punctuation.definition.tag.begin.html"},"2":{"name":"entity.name.tag.block.any.html"}},"end":"(>)","endCaptures":{"1":{"name":"punctuation.definition.tag.end.html"}},"name":"meta.tag.block.any.html","patterns":[{"include":"#tag-stuff"}]},"call-expression":{"begin":"(\\\\{!)\\\\s+","beginCaptures":{"0":{"name":"start.call-expression.templ"},"1":{"name":"punctuation.brace.open"}},"end":"(})","endCaptures":{"0":{"name":"end.call-expression.templ"},"1":{"name":"punctuation.brace.close"}},"name":"call-expression.templ","patterns":[{"include":"source.go"}]},"case-expression":{"begin":"^\\\\s*case .+?:$","captures":{"0":{"name":"case.switch.html-template.templ","patterns":[{"include":"source.go"}]}},"end":"(?:^(\\\\s*case .+?:)|^(\\\\s*default:)|(\\\\s*))$","patterns":[{"include":"#template-node"}]},"close-element":{"begin":"(</?)([-0-:A-Za-z]+)","beginCaptures":{"1":{"name":"punctuation.definition.tag.begin.html"},"2":{"name":"entity.name.tag.other.html"}},"end":"(>)","endCaptures":{"1":{"name":"punctuation.definition.tag.end.html"}},"name":"meta.tag.other.html","patterns":[{"include":"#tag-stuff"}]},"css-template":{"begin":"^(css) ([A-z][0-9A-z]*\\\\()","beginCaptures":{"1":{"name":"keyword.control.go"},"2":{"patterns":[{"include":"source.go"}]}},"end":"(?<=^}$)","name":"css-template.templ","patterns":[{"begin":"(?<=\\\\()","end":"(\\\\))","endCaptures":{"1":{"name":"punctuation.definition.end.bracket.round.go"}},"name":"params.css-template.templ","patterns":[{"include":"source.go"}]},{"begin":"(?<=\\\\))\\\\s*(\\\\{)$","beginCaptures":{"1":{"name":"punctuation.definition.begin.bracket.curly.go"}},"end":"^(})$","endCaptures":{"1":{"name":"punctuation.definition.end.bracket.curly.go"}},"name":"block.css-template.templ","patterns":[{"begin":"\\\\s*((?:-(?:webkit|moz|o|ms|khtml)-)?(?:zoom|z-index|[xy]|writing-mode|wrap|wrap-through|wrap-inside|wrap-flow|wrap-before|wrap-after|word-wrap|word-spacing|word-break|word|will-change|width|widows|white-space-collapse|white-space|white|weight|volume|voice-volume|voice-stress|voice-rate|voice-pitch-range|voice-pitch|voice-family|voice-duration|voice-balance|voice|visibility|vertical-align|vector-effect|variant|user-zoom|user-select|up|unicode-(bidi|range)|trim|translate|transition-timing-function|transition-property|transition-duration|transition-delay|transition|transform-style|transform-origin|transform-box|transform|touch-action|top-width|top-style|top-right-radius|top-left-radius|top-color|top|timing-function|text-wrap|text-underline-position|text-transform|text-spacing|text-space-trim|text-space-collapse|text-size-adjust|text-shadow|text-replace|text-rendering|text-overflow|text-outline|text-orientation|text-justify|text-indent|text-height|text-emphasis-style|text-emphasis-skip|text-emphasis-position|text-emphasis-color|text-emphasis|text-decoration-style|text-decoration-stroke|text-decoration-skip|text-decoration-line|text-decoration-fill|text-decoration-color|text-decoration|text-combine-upright|text-anchor|text-align-last|text-align-all|text-align|text|target-position|target-new|target-name|target|table-layout|tab-size|system|symbols|suffix|style-type|style-position|style-image|style|stroke-width|stroke-opacity|stroke-miterlimit|stroke-linejoin|stroke-linecap|stroke-dashoffset|stroke-dasharray|stroke|string-set|stretch|stress|stop-opacity|stop-color|stacking-strategy|stacking-shift|stacking-ruby|stacking|src|speed|speech-rate|speech|speak-punctuation|speak-numeral|speak-header|speak-as|speak|span|spacing|space-collapse|space|solid-opacity|solid-color|sizing|size-adjust|size|shape-rendering|shape-padding|shape-outside|shape-margin|shape-inside|shape-image-threshold|shadow|scroll-snap-type|scroll-snap-points-y|scroll-snap-points-x|scroll-snap-destination|scroll-snap-coordinate|scroll-behavior|scale|ry|rx|respond-to|rule-width|rule-style|rule-color|rule|ruby-span|ruby-position|ruby-overhang|ruby-merge|ruby-align|ruby|rows|rotation-point|rotation|rotate|role|right-width|right-style|right-color|right|richness|rest-before|rest-after|rest|resource|resolution|resize|reset|replace|repeat|rendering-intent|region-fragment|rate|range|radius|r|quotes|punctuation-trim|punctuation|property|profile|presentation-level|presentation|prefix|position|pointer-events|point|play-state|play-during|play-count|pitch-range|pitch|phonemes|perspective-origin|perspective|pause-before|pause-after|pause|page-policy|page-break-inside|page-break-before|page-break-after|page|padding-top|padding-right|padding-left|padding-inline-start|padding-inline-end|padding-bottom|padding-block-start|padding-block-end|padding|pad|pack|overhang|overflow-y|overflow-x|overflow-wrap|overflow-style|overflow-inline|overflow-block|overflow|outline-width|outline-style|outline-offset|outline-color|outline|orphans|origin|orientation|orient|ordinal-group|order|opacity|offset-start|offset-inline-start|offset-inline-end|offset-end|offset-block-start|offset-block-end|offset-before|offset-after|offset|object-position|object-fit|numeral|new|negative|nav-up|nav-right|nav-left|nav-index|nav-down|nav|name|move-to|motion-rotation|motion-path|motion-offset|motion|model|mix-blend-mode|min-zoom|min-width|min-inline-size|min-height|min-block-size|min|max-zoom|max-width|max-lines|max-inline-size|max-height|max-block-size|max|mask-type|mask-size|mask-repeat|mask-position|mask-origin|mask-mode|mask-image|mask-composite|mask-clip|mask-border-width|mask-border-source|mask-border-slice|mask-border-repeat|mask-border-outset|mask-border-mode|mask-border|mask|marquee-style|marquee-speed|marquee-play-count|marquee-loop|marquee-direction|marquee|marks|marker-start|marker-side|marker-mid|marker-end|marker|margin-top|margin-right|margin-left|margin-inline-start|margin-inline-end|margin-bottom|margin-block-start|margin-block-end|margin|list-style-type|list-style-position|list-style-image|list-style|list|lines|line-stacking-strategy|line-stacking-shift|line-stacking-ruby|line-stacking|line-snap|line-height|line-grid|line-break|line|lighting-color|level|letter-spacing|length|left-width|left-style|left-color|left|label|kerning|justify-self|justify-items|justify-content|justify|iteration-count|isolation|inline-size|inline-box-align|initial-value|initial-size|initial-letter-wrap|initial-letter-align|initial-letter|initial-before-align|initial-before-adjust|initial-after-align|initial-after-adjust|index|indent|increment|image-rendering|image-resolution|image-orientation|image|icon|hyphens|hyphenate-limit-zone|hyphenate-limit-lines|hyphenate-limit-last|hyphenate-limit-chars|hyphenate-character|hyphenate|height|header|hanging-punctuation|grid-template-rows|grid-template-columns|grid-template-areas|grid-template|grid-row-start|grid-row-gap|grid-row-end|grid-rows??|grid-gap|grid-column-start|grid-column-gap|grid-column-end|grid-columns??|grid-auto-rows|grid-auto-flow|grid-auto-columns|grid-area|grid|glyph-orientation-vertical|glyph-orientation-horizontal|gap|font-weight|font-variant-position|font-variant-numeric|font-variant-ligatures|font-variant-east-asian|font-variant-caps|font-variant-alternates|font-variant|font-synthesis|font-style|font-stretch|font-size-adjust|font-size|font-language-override|font-kerning|font-feature-settings|font-family|font|flow-into|flow-from|flow|flood-opacity|flood-color|float-offset|float|flex-wrap|flex-shrink|flex-grow|flex-group|flex-flow|flex-direction|flex-basis|flex|fit-position|fit|filter|fill-rule|fill-opacity|fill|family|fallback|enable-background|empty-cells|emphasis|elevation|duration|drop-initial-value|drop-initial-size|drop-initial-before-align|drop-initial-before-adjust|drop-initial-after-align|drop-initial-after-adjust|drop|down|dominant-baseline|display-role|display-model|display|direction|delay|decoration-break|decoration|cy|cx|cursor|cue-before|cue-after|cue|crop|counter-set|counter-reset|counter-increment|counter|count|corner-shape|corners|continue|content|contain|columns|column-width|column-span|column-rule-width|column-rule-style|column-rule-color|column-rule|column-gap|column-fill|column-count|column-break-before|column-break-after|column|color-rendering|color-profile|color-interpolation-filters|color-interpolation|color-adjust|color|collapse|clip-rule|clip-path|clip|clear|character|caret-shape|caret-color|caret|caption-side|buffered-rendering|break-inside|break-before|break-after|break|box-suppress|box-snap|box-sizing|box-shadow|box-pack|box-orient|box-ordinal-group|box-lines|box-flex-group|box-flex|box-direction|box-decoration-break|box-align|box|bottom-width|bottom-style|bottom-right-radius|bottom-left-radius|bottom-color|bottom|border-width|border-top-width|border-top-style|border-top-right-radius|border-top-left-radius|border-top-color|border-top|border-style|border-spacing|border-right-width|border-right-style|border-right-color|border-right|border-radius|border-limit|border-length|border-left-width|border-left-style|border-left-color|border-left|border-inline-start-width|border-inline-start-style|border-inline-start-color|border-inline-start|border-inline-end-width|border-inline-end-style|border-inline-end-color|border-inline-end|border-image-width|border-image-transform|border-image-source|border-image-slice|border-image-repeat|border-image-outset|border-image|border-color|border-collapse|border-clip-top|border-clip-right|border-clip-left|border-clip-bottom|border-clip|border-bottom-width|border-bottom-style|border-bottom-right-radius|border-bottom-left-radius|border-bottom-color|border-bottom|border-block-start-width|border-block-start-style|border-block-start-color|border-block-start|border-block-end-width|border-block-end-style|border-block-end-color|border-block-end|border|bookmark-target|bookmark-level|bookmark-label|bookmark|block-size|binding|bidi|before|baseline-shift|baseline|balance|background-size|background-repeat|background-position-y|background-position-x|background-position-inline|background-position-block|background-position|background-origin|background-image|background-color|background-clip|background-blend-mode|background-attachment|background|backface-visibility|backdrop-filter|azimuth|attachment|appearance|animation-timing-function|animation-play-state|animation-name|animation-iteration-count|animation-fill-mode|animation-duration|animation-direction|animation-delay|animation|alt|all|alignment-baseline|alignment-adjust|alignment|align-last|align-self|align-items|align-content|align|after|adjust|additive-symbols)):\\\\s+","beginCaptures":{"1":{"name":"support.type.property-name.css"}},"end":"(?<=;$)","name":"property.css-template.templ","patterns":[{"begin":"(\\\\{)","beginCaptures":{"1":{"name":"punctuation.definition.begin.bracket.curly.go"}},"end":"(})(;)$","endCaptures":{"1":{"name":"punctuation.definition.end.bracket.curly.go"},"2":{"name":"punctuation.terminator.rule.css"}},"name":"expression.property.css-template.templ","patterns":[{"include":"source.go"}]},{"captures":{"1":{"name":"support.type.property-value.css"},"2":{"name":"punctuation.terminator.rule.css"}},"match":"(.*)(;)$","name":"constant.property.css-template.templ"}]}]}]},"default-expression":{"begin":"^\\\\s*default:$","captures":{"0":{"name":"default.switch.html-template.templ","patterns":[{"include":"source.go"}]}},"end":"(?:^(\\\\s*case .+?:)|^(\\\\s*default:)|(\\\\s*))$","patterns":[{"include":"#template-node"}]},"element":{"begin":"(<)([-0-:A-Za-z]++)(?=[^>]*></\\\\2>)","beginCaptures":{"1":{"name":"punctuation.definition.tag.html"},"2":{"name":"entity.name.tag.html"}},"end":"(>(<)/)(\\\\2)(>)","endCaptures":{"1":{"name":"punctuation.definition.tag.html"},"2":{"name":"meta.scope.between-tag-pair.html"},"3":{"name":"entity.name.tag.html"},"4":{"name":"punctuation.definition.tag.html"}},"name":"meta.tag.any.html","patterns":[{"include":"#tag-stuff"}]},"else-expression":{"begin":"\\\\s+(else)\\\\s+(\\\\{)\\\\s*$","beginCaptures":{"1":{"name":"keyword.control.go"},"2":{"name":"punctuation.definition.begin.bracket.curly.go"}},"end":"^\\\\s*(})$","endCaptures":{"1":{"name":"punctuation.definition.end.bracket.curly.go"}},"name":"else.html-template.templ","patterns":[{"include":"#template-node"}]},"else-if-expression":{"begin":"\\\\s(else if)\\\\s","beginCaptures":{"1":{"name":"keyword.control.go"}},"end":"(?<=})","name":"else-if.html-template.templ","patterns":[{"begin":"(?<=if\\\\s)","end":"(\\\\{)$","endCaptures":{"1":{"name":"punctuation.definition.begin.bracket.curly.go"}},"name":"expression.else-if.html-template.templ","patterns":[{"include":"source.go"}]},{"begin":"(?<=\\\\{)$","end":"^\\\\s*(})","endCaptures":{"1":{"name":"punctuation.definition.end.bracket.curly.go"}},"name":"block.else-if.html-template.templ","patterns":[{"include":"#template-node"}]}]},"entities":{"patterns":[{"captures":{"1":{"name":"punctuation.definition.entity.html"},"3":{"name":"punctuation.definition.entity.html"}},"match":"(&)([0-9A-Za-z]+|#[0-9]+|#[Xx]\\\\h+)(;)","name":"constant.character.entity.html"},{"match":"&","name":"invalid.illegal.bad-ampersand.html"}]},"for-expression":{"begin":"^\\\\s*for .+\\\\{","captures":{"0":{"name":"meta.embedded.block.go","patterns":[{"include":"source.go"}]}},"end":"\\\\s*}\\\\s*\\\\n","name":"for.html-template.templ","patterns":[{"include":"#template-node"}]},"go-comment-block":{"begin":"(/\\\\*)","beginCaptures":{"1":{"name":"punctuation.definition.comment.go"}},"end":"(\\\\*/)","endCaptures":{"1":{"name":"punctuation.definition.comment.go"}},"name":"comment.block.go"},"go-comment-double-slash":{"begin":"(//)","beginCaptures":{"1":{"name":"punctuation.definition.comment.go"}},"end":"\\\\n|$","name":"comment.line.double-slash.go"},"html-comment":{"begin":"<!--","beginCaptures":{"0":{"name":"punctuation.definition.comment.html"}},"end":"-->","endCaptures":{"0":{"name":"punctuation.definition.comment.html"}},"name":"comment.block.html"},"html-template":{"begin":"^(templ) ((?:\\\\([A-z][0-9A-z]* \\\\*?[A-z][0-9A-z]*\\\\) )?[A-z][0-9A-z]*([(\\\\[]))","beginCaptures":{"1":{"name":"keyword.control.go"},"2":{"patterns":[{"include":"source.go"}]}},"end":"(?<=^}$)","name":"html-template.templ","patterns":[{"begin":"(?<=\\\\()","end":"(\\\\))","endCaptures":{"1":{"name":"punctuation.definition.end.bracket.round.go"}},"name":"params.html-template.templ","patterns":[{"include":"source.go"}]},{"begin":"(?<=\\\\[)","end":"(])","endCaptures":{"1":{"name":"punctuation.definition.end.bracket.square.go"}},"name":"type-params.html-template.templ","patterns":[{"include":"source.go"}]},{"begin":"(?<=\\\\))\\\\s*(\\\\{)$","beginCaptures":{"1":{"name":"punctuation.definition.begin.bracket.curly.go"}},"end":"^(})$","endCaptures":{"1":{"name":"punctuation.definition.end.bracket.curly.go"}},"name":"block.html-template.templ","patterns":[{"include":"#template-node"}]}]},"if-expression":{"begin":"^\\\\s*(if)\\\\s","beginCaptures":{"1":{"name":"keyword.control.go"}},"end":"(?<=})","name":"if.html-template.templ","patterns":[{"begin":"(?<=if\\\\s)","end":"(\\\\{)$","endCaptures":{"1":{"name":"punctuation.definition.begin.bracket.curly.go"}},"name":"expression.if.html-template.templ","patterns":[{"include":"source.go"}]},{"begin":"(?<=\\\\{)$","end":"^\\\\s*(})","endCaptures":{"1":{"name":"punctuation.definition.end.bracket.curly.go"}},"name":"block.if.html-template.templ","patterns":[{"include":"#template-node"}]}]},"import-expression":{"patterns":[{"begin":"(@)((?:[A-z][0-9A-z]*\\\\.)?[A-z][0-9A-z]*(?:[({]|$))","beginCaptures":{"1":{"name":"keyword.control.go"},"2":{"patterns":[{"include":"source.go"}]}},"end":"(?<=\\\\))$|(?<=})$|(?<=$)","name":"import-expression.templ","patterns":[{"begin":"(?<=[0-9A-z]\\\\{)","end":"\\\\s*(})(\\\\.[A-z][0-9A-z]*\\\\()","endCaptures":{"1":{"name":"punctuation.definition.end.bracket.curly.go"},"2":{"patterns":[{"include":"source.go"}]}},"name":"struct-method.import-expression.templ","patterns":[{"include":"source.go"}]},{"begin":"(?<=\\\\()","end":"(\\\\))","endCaptures":{"1":{"name":"punctuation.definition.end.bracket.round.go"}},"name":"params.import-expression.templ","patterns":[{"include":"source.go"}]},{"begin":"(?<=\\\\))\\\\s(\\\\{)$","beginCaptures":{"1":{"name":"punctuation.brace.open"}},"end":"^\\\\s*(})$","endCaptures":{"1":{"name":"punctuation.brace.close"}},"name":"children.import-expression.templ","patterns":[{"include":"#template-node"}]}]}]},"inline-element":{"begin":"(</?)((?i:a|abbr|acronym|area|b|base|basefont|bdo|big|br|button|caption|cite|code|col|colgroup|del|dfn|em|font|head|html|i|img|input|ins|isindex|kbd|label|legend|li|link|map|meta|noscript|optgroup|option|param|[qs]|samp|script|select|small|span|strike|strong|style|sub|sup|table|tbody|td|textarea|tfoot|th|thead|title|tr|tt|u|var)(?=[>\\\\\\\\\\\\s]))","beginCaptures":{"1":{"name":"punctuation.definition.tag.begin.html"},"2":{"name":"entity.name.tag.inline.any.html"}},"end":"((?: ?/)?>)","endCaptures":{"1":{"name":"punctuation.definition.tag.end.html"}},"name":"meta.tag.inline.any.html","patterns":[{"include":"#tag-stuff"}]},"raw-go":{"begin":"\\\\{\\\\{","beginCaptures":{"0":{"name":"start.raw-go.templ"},"1":{"name":"punctuation.brace.open"}},"end":"}}","endCaptures":{"0":{"name":"end.raw-go.templ"},"1":{"name":"punctuation.brace.open"}},"name":"raw-go.templ","patterns":[{"include":"source.go"}]},"script-element":{"begin":"(<)(script)([^>]*)(>)","beginCaptures":{"1":{"name":"punctuation.definition.tag.html"},"2":{"name":"entity.name.tag.html"},"3":{"patterns":[{"include":"#tag-stuff"}]},"4":{"name":"punctuation.definition.tag.html"}},"end":"<\/script>","endCaptures":{"0":{"patterns":[{"include":"#close-element"}]}},"name":"meta.tag.script.html","patterns":[{"include":"source.js"}]},"script-template":{"begin":"^(script) ([A-z][0-9A-z]*\\\\()","beginCaptures":{"1":{"name":"keyword.control.go"},"2":{"patterns":[{"include":"source.go"}]}},"end":"(?<=^}$)","name":"script-template.templ","patterns":[{"begin":"(?<=\\\\()","end":"(\\\\))","endCaptures":{"1":{"name":"punctuation.definition.end.bracket.round.go"}},"name":"params.script-template.templ","patterns":[{"include":"source.go"}]},{"begin":"(?<=\\\\))\\\\s*(\\\\{)$","beginCaptures":{"1":{"name":"punctuation.definition.begin.bracket.curly.go"}},"end":"^(})$","endCaptures":{"1":{"name":"punctuation.definition.end.bracket.curly.go"}},"name":"block.script-template.templ","patterns":[{"include":"source.js"}]}]},"sgml":{"begin":"<!","captures":{"0":{"name":"punctuation.definition.tag.html"}},"end":">","name":"meta.tag.sgml.html","patterns":[{"begin":"(?i:DOCTYPE)","captures":{"1":{"name":"entity.name.tag.doctype.html"}},"end":"(?=>)","name":"meta.tag.sgml.doctype.html","patterns":[{"match":"\\"[^\\">]*\\"","name":"string.quoted.double.doctype.identifiers-and-DTDs.html"}]},{"begin":"\\\\[CDATA\\\\[","end":"]](?=>)","name":"constant.other.inline-data.html"},{"match":"(\\\\s*)(?!--|>)\\\\S(\\\\s*)","name":"invalid.illegal.bad-comments-or-CDATA.html"}]},"string-double-quoted":{"begin":"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.html"}},"end":"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.html"}},"name":"string.quoted.double.html","patterns":[{"include":"#entities"}]},"string-expression":{"begin":"\\\\{\\\\s+","beginCaptures":{"0":{"name":"start.string-expression.templ"}},"end":"}","endCaptures":{"0":{"name":"end.string-expression.templ"}},"name":"expression.html-template.templ","patterns":[{"include":"source.go"}]},"style-element":{"begin":"(<)(style)([^>]*)(>)","beginCaptures":{"1":{"name":"punctuation.definition.tag.html"},"2":{"name":"entity.name.tag.html"},"3":{"patterns":[{"include":"#tag-stuff"}]},"4":{"name":"punctuation.definition.tag.html"}},"end":"</style>","endCaptures":{"0":{"patterns":[{"include":"#close-element"}]}},"name":"meta.tag.style.html","patterns":[{"include":"source.css"}]},"switch-expression":{"begin":"^\\\\s*switch .+?\\\\{$","captures":{"0":{"name":"meta.embedded.block.go","patterns":[{"include":"source.go"}]}},"end":"^\\\\s*}$","name":"switch.html-template.templ","patterns":[{"include":"#template-node"},{"include":"#case-expression"},{"include":"#default-expression"}]},"tag-else-attribute":{"begin":"\\\\s(else)\\\\s(\\\\{)$","beginCaptures":{"1":{"name":"keyword.control.go"},"2":{"name":"punctuation.brace.open"}},"end":"^\\\\s*(})$","endCaptures":{"1":{"name":"punctuation.brace.close"}},"name":"else.attribute.html","patterns":[{"include":"#tag-stuff"}]},"tag-else-if-attribute":{"begin":"\\\\s(else if)\\\\s","beginCaptures":{"1":{"name":"keyword.control.go"}},"end":"(?<=})","name":"else-if.attribute.html","patterns":[{"begin":"(?<=if\\\\s)","end":"(\\\\{)$","endCaptures":{"1":{"name":"punctuation.brace.open"}},"name":"expression.else-if.attribute.html","patterns":[{"include":"source.go"}]},{"begin":"(?<=\\\\{)$","end":"^\\\\s*(})","endCaptures":{"1":{"name":"punctuation.brace.close"}},"name":"block.else-if.attribute.html","patterns":[{"include":"#tag-stuff"}]}]},"tag-generic-attribute":{"match":"(?<=[^=])\\\\b([-0-:A-Za-z]+)","name":"entity.other.attribute-name.html"},"tag-id-attribute":{"begin":"\\\\b(id)\\\\b\\\\s*(=)","captures":{"1":{"name":"entity.other.attribute-name.id.html"},"2":{"name":"punctuation.separator.key-value.html"}},"end":"(?!\\\\G)(?<=[\\"'[^/<>\\\\s]])","name":"meta.attribute-with-value.id.html","patterns":[{"begin":"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.html"}},"contentName":"meta.toc-list.id.html","end":"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.html"}},"name":"string.quoted.double.html","patterns":[{"include":"#entities"}]},{"begin":"'","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.html"}},"contentName":"meta.toc-list.id.html","end":"'","endCaptures":{"0":{"name":"punctuation.definition.string.end.html"}},"name":"string.quoted.single.html","patterns":[{"include":"#entities"}]},{"captures":{"0":{"name":"meta.toc-list.id.html"}},"match":"(?<==)(?:[^\\"'/<>{}\\\\s]|/(?!>))+","name":"string.unquoted.html"}]},"tag-if-attribute":{"begin":"^\\\\s*(if)\\\\s","beginCaptures":{"1":{"name":"keyword.control.go"}},"end":"(?<=})","name":"if.attribute.html","patterns":[{"begin":"(?<=if\\\\s)","end":"(\\\\{)$","endCaptures":{"1":{"name":"punctuation.brace.open"}},"name":"expression.if.attribute.html","patterns":[{"include":"source.go"}]},{"begin":"(?<=\\\\{)$","end":"^\\\\s*(})","endCaptures":{"1":{"name":"punctuation.brace.close"}},"name":"block.if.attribute.html","patterns":[{"include":"#tag-stuff"}]}]},"tag-stuff":{"patterns":[{"include":"#tag-id-attribute"},{"include":"#tag-generic-attribute"},{"include":"#string-double-quoted"},{"include":"#string-expression"},{"include":"#tag-if-attribute"},{"include":"#tag-else-if-attribute"},{"include":"#tag-else-attribute"}]},"template-node":{"patterns":[{"include":"#string-expression"},{"include":"#call-expression"},{"include":"#import-expression"},{"include":"#script-element"},{"include":"#style-element"},{"include":"#element"},{"include":"#html-comment"},{"include":"#go-comment-block"},{"include":"#go-comment-double-slash"},{"include":"#sgml"},{"include":"#block-element"},{"include":"#inline-element"},{"include":"#close-element"},{"include":"#else-if-expression"},{"include":"#if-expression"},{"include":"#else-expression"},{"include":"#for-expression"},{"include":"#switch-expression"},{"include":"#raw-go"}]}},"scopeName":"source.templ","embeddedLangs":["go","javascript","css"]}`)),s=[...n,...e,...t,i];export{s as default}; diff --git a/src/server/package/src/model_explorer/web_app/chunk-ZWHTJJJO.js b/src/server/package/src/model_explorer/web_app/chunk-ZWHTJJJO.js deleted file mode 100644 index b1757c97..00000000 --- a/src/server/package/src/model_explorer/web_app/chunk-ZWHTJJJO.js +++ /dev/null @@ -1 +0,0 @@ -import"./chunk-JKOY2XUY.js";var e=Object.freeze(JSON.parse('{"colors":{"activityBar.activeBackground":"#00000000","activityBar.activeBorder":"#00000000","activityBar.activeFocusBorder":"#00000000","activityBar.background":"#dce0e8","activityBar.border":"#00000000","activityBar.dropBorder":"#8839ef33","activityBar.foreground":"#8839ef","activityBar.inactiveForeground":"#9ca0b0","activityBarBadge.background":"#8839ef","activityBarBadge.foreground":"#dce0e8","activityBarTop.activeBorder":"#00000000","activityBarTop.dropBorder":"#8839ef33","activityBarTop.foreground":"#8839ef","activityBarTop.inactiveForeground":"#9ca0b0","badge.background":"#bcc0cc","badge.foreground":"#4c4f69","banner.background":"#bcc0cc","banner.foreground":"#4c4f69","banner.iconForeground":"#4c4f69","breadcrumb.activeSelectionForeground":"#8839ef","breadcrumb.background":"#eff1f5","breadcrumb.focusForeground":"#8839ef","breadcrumb.foreground":"#4c4f69cc","breadcrumbPicker.background":"#e6e9ef","button.background":"#8839ef","button.border":"#00000000","button.foreground":"#dce0e8","button.hoverBackground":"#9c5af2","button.secondaryBackground":"#acb0be","button.secondaryBorder":"#8839ef","button.secondaryForeground":"#4c4f69","button.secondaryHoverBackground":"#c0c3ce","button.separator":"#00000000","charts.blue":"#1e66f5","charts.foreground":"#4c4f69","charts.green":"#40a02b","charts.lines":"#5c5f77","charts.orange":"#fe640b","charts.purple":"#8839ef","charts.red":"#d20f39","charts.yellow":"#df8e1d","checkbox.background":"#bcc0cc","checkbox.border":"#00000000","checkbox.foreground":"#8839ef","commandCenter.activeBackground":"#acb0be33","commandCenter.activeBorder":"#8839ef","commandCenter.activeForeground":"#8839ef","commandCenter.background":"#e6e9ef","commandCenter.border":"#00000000","commandCenter.foreground":"#5c5f77","commandCenter.inactiveBorder":"#00000000","commandCenter.inactiveForeground":"#5c5f77","debugConsole.errorForeground":"#d20f39","debugConsole.infoForeground":"#1e66f5","debugConsole.sourceForeground":"#dc8a78","debugConsole.warningForeground":"#fe640b","debugConsoleInputIcon.foreground":"#4c4f69","debugExceptionWidget.background":"#dce0e8","debugExceptionWidget.border":"#8839ef","debugIcon.breakpointCurrentStackframeForeground":"#acb0be","debugIcon.breakpointDisabledForeground":"#d20f3999","debugIcon.breakpointForeground":"#d20f39","debugIcon.breakpointStackframeForeground":"#acb0be","debugIcon.breakpointUnverifiedForeground":"#bf607c","debugIcon.continueForeground":"#40a02b","debugIcon.disconnectForeground":"#acb0be","debugIcon.pauseForeground":"#1e66f5","debugIcon.restartForeground":"#179299","debugIcon.startForeground":"#40a02b","debugIcon.stepBackForeground":"#acb0be","debugIcon.stepIntoForeground":"#4c4f69","debugIcon.stepOutForeground":"#4c4f69","debugIcon.stepOverForeground":"#8839ef","debugIcon.stopForeground":"#d20f39","debugTokenExpression.boolean":"#8839ef","debugTokenExpression.error":"#d20f39","debugTokenExpression.number":"#fe640b","debugTokenExpression.string":"#40a02b","debugToolBar.background":"#dce0e8","debugToolBar.border":"#00000000","descriptionForeground":"#4c4f69","diffEditor.border":"#acb0be","diffEditor.diagonalFill":"#acb0be99","diffEditor.insertedLineBackground":"#40a02b26","diffEditor.insertedTextBackground":"#40a02b33","diffEditor.removedLineBackground":"#d20f3926","diffEditor.removedTextBackground":"#d20f3933","diffEditorOverview.insertedForeground":"#40a02bcc","diffEditorOverview.removedForeground":"#d20f39cc","disabledForeground":"#6c6f85","dropdown.background":"#e6e9ef","dropdown.border":"#8839ef","dropdown.foreground":"#4c4f69","dropdown.listBackground":"#acb0be","editor.background":"#eff1f5","editor.findMatchBackground":"#e6adbd","editor.findMatchBorder":"#d20f3933","editor.findMatchHighlightBackground":"#a9daf0","editor.findMatchHighlightBorder":"#04a5e533","editor.findRangeHighlightBackground":"#a9daf0","editor.findRangeHighlightBorder":"#04a5e533","editor.focusedStackFrameHighlightBackground":"#40a02b26","editor.foldBackground":"#04a5e540","editor.foreground":"#4c4f69","editor.hoverHighlightBackground":"#04a5e540","editor.lineHighlightBackground":"#4c4f6912","editor.lineHighlightBorder":"#00000000","editor.rangeHighlightBackground":"#04a5e540","editor.rangeHighlightBorder":"#00000000","editor.selectionBackground":"#7c7f934d","editor.selectionHighlightBackground":"#7c7f9333","editor.selectionHighlightBorder":"#7c7f9333","editor.stackFrameHighlightBackground":"#df8e1d26","editor.wordHighlightBackground":"#7c7f9333","editor.wordHighlightStrongBackground":"#1e66f526","editorBracketHighlight.foreground1":"#d20f39","editorBracketHighlight.foreground2":"#fe640b","editorBracketHighlight.foreground3":"#df8e1d","editorBracketHighlight.foreground4":"#40a02b","editorBracketHighlight.foreground5":"#209fb5","editorBracketHighlight.foreground6":"#8839ef","editorBracketHighlight.unexpectedBracket.foreground":"#e64553","editorBracketMatch.background":"#7c7f931a","editorBracketMatch.border":"#7c7f93","editorCodeLens.foreground":"#8c8fa1","editorCursor.background":"#eff1f5","editorCursor.foreground":"#dc8a78","editorError.background":"#00000000","editorError.border":"#00000000","editorError.foreground":"#d20f39","editorGroup.border":"#acb0be","editorGroup.dropBackground":"#8839ef33","editorGroup.emptyBackground":"#eff1f5","editorGroupHeader.tabsBackground":"#dce0e8","editorGutter.addedBackground":"#40a02b","editorGutter.background":"#eff1f5","editorGutter.commentGlyphForeground":"#8839ef","editorGutter.commentRangeForeground":"#ccd0da","editorGutter.deletedBackground":"#d20f39","editorGutter.foldingControlForeground":"#7c7f93","editorGutter.modifiedBackground":"#df8e1d","editorHoverWidget.background":"#e6e9ef","editorHoverWidget.border":"#acb0be","editorHoverWidget.foreground":"#4c4f69","editorIndentGuide.activeBackground":"#acb0be","editorIndentGuide.background":"#bcc0cc","editorInfo.background":"#00000000","editorInfo.border":"#00000000","editorInfo.foreground":"#1e66f5","editorInlayHint.background":"#e6e9efbf","editorInlayHint.foreground":"#acb0be","editorInlayHint.parameterBackground":"#e6e9efbf","editorInlayHint.parameterForeground":"#6c6f85","editorInlayHint.typeBackground":"#e6e9efbf","editorInlayHint.typeForeground":"#5c5f77","editorLightBulb.foreground":"#df8e1d","editorLineNumber.activeForeground":"#8839ef","editorLineNumber.foreground":"#8c8fa1","editorLink.activeForeground":"#8839ef","editorMarkerNavigation.background":"#e6e9ef","editorMarkerNavigationError.background":"#d20f39","editorMarkerNavigationInfo.background":"#1e66f5","editorMarkerNavigationWarning.background":"#fe640b","editorOverviewRuler.background":"#e6e9ef","editorOverviewRuler.border":"#4c4f6912","editorOverviewRuler.modifiedForeground":"#df8e1d","editorRuler.foreground":"#acb0be","editorStickyScrollHover.background":"#ccd0da","editorSuggestWidget.background":"#e6e9ef","editorSuggestWidget.border":"#acb0be","editorSuggestWidget.foreground":"#4c4f69","editorSuggestWidget.highlightForeground":"#8839ef","editorSuggestWidget.selectedBackground":"#ccd0da","editorWarning.background":"#00000000","editorWarning.border":"#00000000","editorWarning.foreground":"#fe640b","editorWhitespace.foreground":"#7c7f9366","editorWidget.background":"#e6e9ef","editorWidget.foreground":"#4c4f69","editorWidget.resizeBorder":"#acb0be","errorForeground":"#d20f39","errorLens.errorBackground":"#d20f3926","errorLens.errorBackgroundLight":"#d20f3926","errorLens.errorForeground":"#d20f39","errorLens.errorForegroundLight":"#d20f39","errorLens.errorMessageBackground":"#d20f3926","errorLens.hintBackground":"#40a02b26","errorLens.hintBackgroundLight":"#40a02b26","errorLens.hintForeground":"#40a02b","errorLens.hintForegroundLight":"#40a02b","errorLens.hintMessageBackground":"#40a02b26","errorLens.infoBackground":"#1e66f526","errorLens.infoBackgroundLight":"#1e66f526","errorLens.infoForeground":"#1e66f5","errorLens.infoForegroundLight":"#1e66f5","errorLens.infoMessageBackground":"#1e66f526","errorLens.statusBarErrorForeground":"#d20f39","errorLens.statusBarHintForeground":"#40a02b","errorLens.statusBarIconErrorForeground":"#d20f39","errorLens.statusBarIconWarningForeground":"#fe640b","errorLens.statusBarInfoForeground":"#1e66f5","errorLens.statusBarWarningForeground":"#fe640b","errorLens.warningBackground":"#fe640b26","errorLens.warningBackgroundLight":"#fe640b26","errorLens.warningForeground":"#fe640b","errorLens.warningForegroundLight":"#fe640b","errorLens.warningMessageBackground":"#fe640b26","extensionBadge.remoteBackground":"#1e66f5","extensionBadge.remoteForeground":"#dce0e8","extensionButton.prominentBackground":"#8839ef","extensionButton.prominentForeground":"#dce0e8","extensionButton.prominentHoverBackground":"#9c5af2","extensionButton.separator":"#eff1f5","extensionIcon.preReleaseForeground":"#acb0be","extensionIcon.sponsorForeground":"#ea76cb","extensionIcon.starForeground":"#df8e1d","extensionIcon.verifiedForeground":"#40a02b","focusBorder":"#8839ef","foreground":"#4c4f69","gitDecoration.addedResourceForeground":"#40a02b","gitDecoration.conflictingResourceForeground":"#8839ef","gitDecoration.deletedResourceForeground":"#d20f39","gitDecoration.ignoredResourceForeground":"#9ca0b0","gitDecoration.modifiedResourceForeground":"#df8e1d","gitDecoration.stageDeletedResourceForeground":"#d20f39","gitDecoration.stageModifiedResourceForeground":"#df8e1d","gitDecoration.submoduleResourceForeground":"#1e66f5","gitDecoration.untrackedResourceForeground":"#40a02b","gitlens.closedAutolinkedIssueIconColor":"#8839ef","gitlens.closedPullRequestIconColor":"#d20f39","gitlens.decorations.branchAheadForegroundColor":"#40a02b","gitlens.decorations.branchBehindForegroundColor":"#fe640b","gitlens.decorations.branchDivergedForegroundColor":"#df8e1d","gitlens.decorations.branchMissingUpstreamForegroundColor":"#fe640b","gitlens.decorations.branchUnpublishedForegroundColor":"#40a02b","gitlens.decorations.statusMergingOrRebasingConflictForegroundColor":"#e64553","gitlens.decorations.statusMergingOrRebasingForegroundColor":"#df8e1d","gitlens.decorations.workspaceCurrentForegroundColor":"#8839ef","gitlens.decorations.workspaceRepoMissingForegroundColor":"#6c6f85","gitlens.decorations.workspaceRepoOpenForegroundColor":"#8839ef","gitlens.decorations.worktreeHasUncommittedChangesForegroundColor":"#fe640b","gitlens.decorations.worktreeMissingForegroundColor":"#e64553","gitlens.graphChangesColumnAddedColor":"#40a02b","gitlens.graphChangesColumnDeletedColor":"#d20f39","gitlens.graphLane10Color":"#ea76cb","gitlens.graphLane1Color":"#8839ef","gitlens.graphLane2Color":"#df8e1d","gitlens.graphLane3Color":"#1e66f5","gitlens.graphLane4Color":"#dd7878","gitlens.graphLane5Color":"#40a02b","gitlens.graphLane6Color":"#7287fd","gitlens.graphLane7Color":"#dc8a78","gitlens.graphLane8Color":"#d20f39","gitlens.graphLane9Color":"#179299","gitlens.graphMinimapMarkerHeadColor":"#40a02b","gitlens.graphMinimapMarkerHighlightsColor":"#df8e1d","gitlens.graphMinimapMarkerLocalBranchesColor":"#1e66f5","gitlens.graphMinimapMarkerRemoteBranchesColor":"#0b57ef","gitlens.graphMinimapMarkerStashesColor":"#8839ef","gitlens.graphMinimapMarkerTagsColor":"#dd7878","gitlens.graphMinimapMarkerUpstreamColor":"#388c26","gitlens.graphScrollMarkerHeadColor":"#40a02b","gitlens.graphScrollMarkerHighlightsColor":"#df8e1d","gitlens.graphScrollMarkerLocalBranchesColor":"#1e66f5","gitlens.graphScrollMarkerRemoteBranchesColor":"#0b57ef","gitlens.graphScrollMarkerStashesColor":"#8839ef","gitlens.graphScrollMarkerTagsColor":"#dd7878","gitlens.graphScrollMarkerUpstreamColor":"#388c26","gitlens.gutterBackgroundColor":"#ccd0da4d","gitlens.gutterForegroundColor":"#4c4f69","gitlens.gutterUncommittedForegroundColor":"#8839ef","gitlens.lineHighlightBackgroundColor":"#8839ef26","gitlens.lineHighlightOverviewRulerColor":"#8839efcc","gitlens.mergedPullRequestIconColor":"#8839ef","gitlens.openAutolinkedIssueIconColor":"#40a02b","gitlens.openPullRequestIconColor":"#40a02b","gitlens.trailingLineBackgroundColor":"#00000000","gitlens.trailingLineForegroundColor":"#4c4f694d","gitlens.unpublishedChangesIconColor":"#40a02b","gitlens.unpublishedCommitIconColor":"#40a02b","gitlens.unpulledChangesIconColor":"#fe640b","icon.foreground":"#8839ef","input.background":"#ccd0da","input.border":"#00000000","input.foreground":"#4c4f69","input.placeholderForeground":"#4c4f6973","inputOption.activeBackground":"#acb0be","inputOption.activeBorder":"#8839ef","inputOption.activeForeground":"#4c4f69","inputValidation.errorBackground":"#d20f39","inputValidation.errorBorder":"#dce0e833","inputValidation.errorForeground":"#dce0e8","inputValidation.infoBackground":"#1e66f5","inputValidation.infoBorder":"#dce0e833","inputValidation.infoForeground":"#dce0e8","inputValidation.warningBackground":"#fe640b","inputValidation.warningBorder":"#dce0e833","inputValidation.warningForeground":"#dce0e8","issues.closed":"#8839ef","issues.newIssueDecoration":"#dc8a78","issues.open":"#40a02b","list.activeSelectionBackground":"#ccd0da","list.activeSelectionForeground":"#4c4f69","list.dropBackground":"#8839ef33","list.focusAndSelectionBackground":"#bcc0cc","list.focusBackground":"#ccd0da","list.focusForeground":"#4c4f69","list.focusOutline":"#00000000","list.highlightForeground":"#8839ef","list.hoverBackground":"#ccd0da80","list.hoverForeground":"#4c4f69","list.inactiveSelectionBackground":"#ccd0da","list.inactiveSelectionForeground":"#4c4f69","list.warningForeground":"#fe640b","listFilterWidget.background":"#bcc0cc","listFilterWidget.noMatchesOutline":"#d20f39","listFilterWidget.outline":"#00000000","menu.background":"#eff1f5","menu.border":"#eff1f580","menu.foreground":"#4c4f69","menu.selectionBackground":"#acb0be","menu.selectionBorder":"#00000000","menu.selectionForeground":"#4c4f69","menu.separatorBackground":"#acb0be","menubar.selectionBackground":"#bcc0cc","menubar.selectionForeground":"#4c4f69","merge.commonContentBackground":"#bcc0cc","merge.commonHeaderBackground":"#acb0be","merge.currentContentBackground":"#40a02b33","merge.currentHeaderBackground":"#40a02b66","merge.incomingContentBackground":"#1e66f533","merge.incomingHeaderBackground":"#1e66f566","minimap.background":"#e6e9ef80","minimap.errorHighlight":"#d20f39bf","minimap.findMatchHighlight":"#04a5e54d","minimap.selectionHighlight":"#acb0bebf","minimap.selectionOccurrenceHighlight":"#acb0bebf","minimap.warningHighlight":"#fe640bbf","minimapGutter.addedBackground":"#40a02bbf","minimapGutter.deletedBackground":"#d20f39bf","minimapGutter.modifiedBackground":"#df8e1dbf","minimapSlider.activeBackground":"#8839ef99","minimapSlider.background":"#8839ef33","minimapSlider.hoverBackground":"#8839ef66","notificationCenter.border":"#8839ef","notificationCenterHeader.background":"#e6e9ef","notificationCenterHeader.foreground":"#4c4f69","notificationLink.foreground":"#1e66f5","notificationToast.border":"#8839ef","notifications.background":"#e6e9ef","notifications.border":"#8839ef","notifications.foreground":"#4c4f69","notificationsErrorIcon.foreground":"#d20f39","notificationsInfoIcon.foreground":"#1e66f5","notificationsWarningIcon.foreground":"#fe640b","panel.background":"#eff1f5","panel.border":"#acb0be","panelSection.border":"#acb0be","panelSection.dropBackground":"#8839ef33","panelTitle.activeBorder":"#8839ef","panelTitle.activeForeground":"#4c4f69","panelTitle.inactiveForeground":"#6c6f85","peekView.border":"#8839ef","peekViewEditor.background":"#e6e9ef","peekViewEditor.matchHighlightBackground":"#04a5e54d","peekViewEditor.matchHighlightBorder":"#00000000","peekViewEditorGutter.background":"#e6e9ef","peekViewResult.background":"#e6e9ef","peekViewResult.fileForeground":"#4c4f69","peekViewResult.lineForeground":"#4c4f69","peekViewResult.matchHighlightBackground":"#04a5e54d","peekViewResult.selectionBackground":"#ccd0da","peekViewResult.selectionForeground":"#4c4f69","peekViewTitle.background":"#eff1f5","peekViewTitleDescription.foreground":"#5c5f77b3","peekViewTitleLabel.foreground":"#4c4f69","pickerGroup.border":"#8839ef","pickerGroup.foreground":"#8839ef","problemsErrorIcon.foreground":"#d20f39","problemsInfoIcon.foreground":"#1e66f5","problemsWarningIcon.foreground":"#fe640b","progressBar.background":"#8839ef","pullRequests.closed":"#d20f39","pullRequests.draft":"#7c7f93","pullRequests.merged":"#8839ef","pullRequests.notification":"#4c4f69","pullRequests.open":"#40a02b","sash.hoverBorder":"#8839ef","scmGraph.foreground1":"#df8e1d","scmGraph.foreground2":"#d20f39","scmGraph.foreground3":"#40a02b","scmGraph.foreground4":"#8839ef","scmGraph.foreground5":"#179299","scmGraph.historyItemBaseRefColor":"#fe640b","scmGraph.historyItemRefColor":"#1e66f5","scmGraph.historyItemRemoteRefColor":"#8839ef","scrollbar.shadow":"#dce0e8","scrollbarSlider.activeBackground":"#ccd0da66","scrollbarSlider.background":"#acb0be80","scrollbarSlider.hoverBackground":"#9ca0b0","selection.background":"#8839ef66","settings.dropdownBackground":"#bcc0cc","settings.dropdownListBorder":"#00000000","settings.focusedRowBackground":"#acb0be33","settings.headerForeground":"#4c4f69","settings.modifiedItemIndicator":"#8839ef","settings.numberInputBackground":"#bcc0cc","settings.numberInputBorder":"#00000000","settings.textInputBackground":"#bcc0cc","settings.textInputBorder":"#00000000","sideBar.background":"#e6e9ef","sideBar.border":"#00000000","sideBar.dropBackground":"#8839ef33","sideBar.foreground":"#4c4f69","sideBarSectionHeader.background":"#e6e9ef","sideBarSectionHeader.foreground":"#4c4f69","sideBarTitle.foreground":"#8839ef","statusBar.background":"#dce0e8","statusBar.border":"#00000000","statusBar.debuggingBackground":"#fe640b","statusBar.debuggingBorder":"#00000000","statusBar.debuggingForeground":"#dce0e8","statusBar.foreground":"#4c4f69","statusBar.noFolderBackground":"#dce0e8","statusBar.noFolderBorder":"#00000000","statusBar.noFolderForeground":"#4c4f69","statusBarItem.activeBackground":"#acb0be66","statusBarItem.errorBackground":"#00000000","statusBarItem.errorForeground":"#d20f39","statusBarItem.hoverBackground":"#acb0be33","statusBarItem.prominentBackground":"#00000000","statusBarItem.prominentForeground":"#8839ef","statusBarItem.prominentHoverBackground":"#acb0be33","statusBarItem.remoteBackground":"#1e66f5","statusBarItem.remoteForeground":"#dce0e8","statusBarItem.warningBackground":"#00000000","statusBarItem.warningForeground":"#fe640b","symbolIcon.arrayForeground":"#fe640b","symbolIcon.booleanForeground":"#8839ef","symbolIcon.classForeground":"#df8e1d","symbolIcon.colorForeground":"#ea76cb","symbolIcon.constantForeground":"#fe640b","symbolIcon.constructorForeground":"#7287fd","symbolIcon.enumeratorForeground":"#df8e1d","symbolIcon.enumeratorMemberForeground":"#df8e1d","symbolIcon.eventForeground":"#ea76cb","symbolIcon.fieldForeground":"#4c4f69","symbolIcon.fileForeground":"#8839ef","symbolIcon.folderForeground":"#8839ef","symbolIcon.functionForeground":"#1e66f5","symbolIcon.interfaceForeground":"#df8e1d","symbolIcon.keyForeground":"#179299","symbolIcon.keywordForeground":"#8839ef","symbolIcon.methodForeground":"#1e66f5","symbolIcon.moduleForeground":"#4c4f69","symbolIcon.namespaceForeground":"#df8e1d","symbolIcon.nullForeground":"#e64553","symbolIcon.numberForeground":"#fe640b","symbolIcon.objectForeground":"#df8e1d","symbolIcon.operatorForeground":"#179299","symbolIcon.packageForeground":"#dd7878","symbolIcon.propertyForeground":"#e64553","symbolIcon.referenceForeground":"#df8e1d","symbolIcon.snippetForeground":"#dd7878","symbolIcon.stringForeground":"#40a02b","symbolIcon.structForeground":"#179299","symbolIcon.textForeground":"#4c4f69","symbolIcon.typeParameterForeground":"#e64553","symbolIcon.unitForeground":"#4c4f69","symbolIcon.variableForeground":"#4c4f69","tab.activeBackground":"#eff1f5","tab.activeBorder":"#00000000","tab.activeBorderTop":"#8839ef","tab.activeForeground":"#8839ef","tab.activeModifiedBorder":"#df8e1d","tab.border":"#e6e9ef","tab.hoverBackground":"#ffffff","tab.hoverBorder":"#00000000","tab.hoverForeground":"#8839ef","tab.inactiveBackground":"#e6e9ef","tab.inactiveForeground":"#9ca0b0","tab.inactiveModifiedBorder":"#df8e1d4d","tab.lastPinnedBorder":"#8839ef","tab.unfocusedActiveBackground":"#e6e9ef","tab.unfocusedActiveBorder":"#00000000","tab.unfocusedActiveBorderTop":"#8839ef4d","tab.unfocusedInactiveBackground":"#d6dbe5","table.headerBackground":"#ccd0da","table.headerForeground":"#4c4f69","terminal.ansiBlack":"#5c5f77","terminal.ansiBlue":"#1e66f5","terminal.ansiBrightBlack":"#6c6f85","terminal.ansiBrightBlue":"#456eff","terminal.ansiBrightCyan":"#2d9fa8","terminal.ansiBrightGreen":"#49af3d","terminal.ansiBrightMagenta":"#fe85d8","terminal.ansiBrightRed":"#de293e","terminal.ansiBrightWhite":"#bcc0cc","terminal.ansiBrightYellow":"#eea02d","terminal.ansiCyan":"#179299","terminal.ansiGreen":"#40a02b","terminal.ansiMagenta":"#ea76cb","terminal.ansiRed":"#d20f39","terminal.ansiWhite":"#acb0be","terminal.ansiYellow":"#df8e1d","terminal.border":"#acb0be","terminal.dropBackground":"#8839ef33","terminal.foreground":"#4c4f69","terminal.inactiveSelectionBackground":"#acb0be80","terminal.selectionBackground":"#acb0be","terminal.tab.activeBorder":"#8839ef","terminalCommandDecoration.defaultBackground":"#acb0be","terminalCommandDecoration.errorBackground":"#d20f39","terminalCommandDecoration.successBackground":"#40a02b","terminalCursor.background":"#eff1f5","terminalCursor.foreground":"#dc8a78","testing.coverCountBadgeBackground":"#00000000","testing.coverCountBadgeForeground":"#8839ef","testing.coveredBackground":"#40a02b4d","testing.coveredBorder":"#00000000","testing.coveredGutterBackground":"#40a02b4d","testing.iconErrored":"#d20f39","testing.iconErrored.retired":"#d20f39","testing.iconFailed":"#d20f39","testing.iconFailed.retired":"#d20f39","testing.iconPassed":"#40a02b","testing.iconPassed.retired":"#40a02b","testing.iconQueued":"#1e66f5","testing.iconQueued.retired":"#1e66f5","testing.iconSkipped":"#6c6f85","testing.iconSkipped.retired":"#6c6f85","testing.iconUnset":"#4c4f69","testing.iconUnset.retired":"#4c4f69","testing.message.error.lineBackground":"#d20f3926","testing.message.info.decorationForeground":"#40a02bcc","testing.message.info.lineBackground":"#40a02b26","testing.messagePeekBorder":"#8839ef","testing.messagePeekHeaderBackground":"#acb0be","testing.peekBorder":"#8839ef","testing.peekHeaderBackground":"#acb0be","testing.runAction":"#8839ef","testing.uncoveredBackground":"#d20f3933","testing.uncoveredBorder":"#00000000","testing.uncoveredBranchBackground":"#d20f3933","testing.uncoveredGutterBackground":"#d20f3940","textBlockQuote.background":"#e6e9ef","textBlockQuote.border":"#dce0e8","textCodeBlock.background":"#e6e9ef","textLink.activeForeground":"#04a5e5","textLink.foreground":"#1e66f5","textPreformat.foreground":"#4c4f69","textSeparator.foreground":"#8839ef","titleBar.activeBackground":"#dce0e8","titleBar.activeForeground":"#4c4f69","titleBar.border":"#00000000","titleBar.inactiveBackground":"#dce0e8","titleBar.inactiveForeground":"#4c4f6980","tree.inactiveIndentGuidesStroke":"#bcc0cc","tree.indentGuidesStroke":"#7c7f93","walkThrough.embeddedEditorBackground":"#eff1f54d","welcomePage.progress.background":"#dce0e8","welcomePage.progress.foreground":"#8839ef","welcomePage.tileBackground":"#e6e9ef","widget.shadow":"#e6e9ef80","window.activeBorder":"#00000000","window.inactiveBorder":"#00000000"},"displayName":"Catppuccin Latte","name":"catppuccin-latte","semanticHighlighting":true,"semanticTokenColors":{"boolean":{"foreground":"#fe640b"},"builtinAttribute.attribute.library:rust":{"foreground":"#1e66f5"},"class.builtin:python":{"foreground":"#8839ef"},"class:python":{"foreground":"#df8e1d"},"constant.builtin.readonly:nix":{"foreground":"#8839ef"},"enumMember":{"foreground":"#179299"},"function.decorator:python":{"foreground":"#fe640b"},"generic.attribute:rust":{"foreground":"#4c4f69"},"heading":{"foreground":"#d20f39"},"number":{"foreground":"#fe640b"},"pol":{"foreground":"#dd7878"},"property.readonly:javascript":{"foreground":"#4c4f69"},"property.readonly:javascriptreact":{"foreground":"#4c4f69"},"property.readonly:typescript":{"foreground":"#4c4f69"},"property.readonly:typescriptreact":{"foreground":"#4c4f69"},"selfKeyword":{"foreground":"#d20f39"},"text.emph":{"fontStyle":"italic","foreground":"#d20f39"},"text.math":{"foreground":"#dd7878"},"text.strong":{"fontStyle":"bold","foreground":"#d20f39"},"tomlArrayKey":{"fontStyle":"","foreground":"#1e66f5"},"tomlTableKey":{"fontStyle":"","foreground":"#1e66f5"},"type.defaultLibrary:go":{"foreground":"#8839ef"},"variable.defaultLibrary":{"foreground":"#e64553"},"variable.readonly.defaultLibrary:go":{"foreground":"#8839ef"},"variable.readonly:javascript":{"foreground":"#4c4f69"},"variable.readonly:javascriptreact":{"foreground":"#4c4f69"},"variable.readonly:scala":{"foreground":"#4c4f69"},"variable.readonly:typescript":{"foreground":"#4c4f69"},"variable.readonly:typescriptreact":{"foreground":"#4c4f69"},"variable.typeHint:python":{"foreground":"#df8e1d"}},"tokenColors":[{"scope":["text","source","variable.other.readwrite","punctuation.definition.variable"],"settings":{"foreground":"#4c4f69"}},{"scope":"punctuation","settings":{"fontStyle":"","foreground":"#7c7f93"}},{"scope":["comment","punctuation.definition.comment"],"settings":{"fontStyle":"italic","foreground":"#7c7f93"}},{"scope":["string","punctuation.definition.string"],"settings":{"foreground":"#40a02b"}},{"scope":"constant.character.escape","settings":{"foreground":"#ea76cb"}},{"scope":["constant.numeric","variable.other.constant","entity.name.constant","constant.language.boolean","constant.language.false","constant.language.true","keyword.other.unit.user-defined","keyword.other.unit.suffix.floating-point"],"settings":{"foreground":"#fe640b"}},{"scope":["keyword","keyword.operator.word","keyword.operator.new","variable.language.super","support.type.primitive","storage.type","storage.modifier","punctuation.definition.keyword"],"settings":{"fontStyle":"","foreground":"#8839ef"}},{"scope":"entity.name.tag.documentation","settings":{"foreground":"#8839ef"}},{"scope":["keyword.operator","punctuation.accessor","punctuation.definition.generic","meta.function.closure punctuation.section.parameters","punctuation.definition.tag","punctuation.separator.key-value"],"settings":{"foreground":"#179299"}},{"scope":["entity.name.function","meta.function-call.method","support.function","support.function.misc","variable.function"],"settings":{"fontStyle":"italic","foreground":"#1e66f5"}},{"scope":["entity.name.class","entity.other.inherited-class","support.class","meta.function-call.constructor","entity.name.struct"],"settings":{"fontStyle":"italic","foreground":"#df8e1d"}},{"scope":"entity.name.enum","settings":{"fontStyle":"italic","foreground":"#df8e1d"}},{"scope":["meta.enum variable.other.readwrite","variable.other.enummember"],"settings":{"foreground":"#179299"}},{"scope":"meta.property.object","settings":{"foreground":"#179299"}},{"scope":["meta.type","meta.type-alias","support.type","entity.name.type"],"settings":{"fontStyle":"italic","foreground":"#df8e1d"}},{"scope":["meta.annotation variable.function","meta.annotation variable.annotation.function","meta.annotation punctuation.definition.annotation","meta.decorator","punctuation.decorator"],"settings":{"foreground":"#fe640b"}},{"scope":["variable.parameter","meta.function.parameters"],"settings":{"fontStyle":"italic","foreground":"#e64553"}},{"scope":["constant.language","support.function.builtin"],"settings":{"foreground":"#d20f39"}},{"scope":"entity.other.attribute-name.documentation","settings":{"foreground":"#d20f39"}},{"scope":["keyword.control.directive","punctuation.definition.directive"],"settings":{"foreground":"#df8e1d"}},{"scope":"punctuation.definition.typeparameters","settings":{"foreground":"#04a5e5"}},{"scope":"entity.name.namespace","settings":{"foreground":"#df8e1d"}},{"scope":["support.type.property-name.css","support.type.property-name.less"],"settings":{"fontStyle":"","foreground":"#1e66f5"}},{"scope":["variable.language.this","variable.language.this punctuation.definition.variable"],"settings":{"foreground":"#d20f39"}},{"scope":"variable.object.property","settings":{"foreground":"#4c4f69"}},{"scope":["string.template variable","string variable"],"settings":{"foreground":"#4c4f69"}},{"scope":"keyword.operator.new","settings":{"fontStyle":"bold"}},{"scope":"storage.modifier.specifier.extern.cpp","settings":{"foreground":"#8839ef"}},{"scope":["entity.name.scope-resolution.template.call.cpp","entity.name.scope-resolution.parameter.cpp","entity.name.scope-resolution.cpp","entity.name.scope-resolution.function.definition.cpp"],"settings":{"foreground":"#df8e1d"}},{"scope":"storage.type.class.doxygen","settings":{"fontStyle":""}},{"scope":["storage.modifier.reference.cpp"],"settings":{"foreground":"#179299"}},{"scope":"meta.interpolation.cs","settings":{"foreground":"#4c4f69"}},{"scope":"comment.block.documentation.cs","settings":{"foreground":"#4c4f69"}},{"scope":["source.css entity.other.attribute-name.class.css","entity.other.attribute-name.parent-selector.css punctuation.definition.entity.css"],"settings":{"foreground":"#df8e1d"}},{"scope":"punctuation.separator.operator.css","settings":{"foreground":"#179299"}},{"scope":"source.css entity.other.attribute-name.pseudo-class","settings":{"foreground":"#179299"}},{"scope":"source.css constant.other.unicode-range","settings":{"foreground":"#fe640b"}},{"scope":"source.css variable.parameter.url","settings":{"fontStyle":"","foreground":"#40a02b"}},{"scope":["support.type.vendored.property-name"],"settings":{"foreground":"#04a5e5"}},{"scope":["source.css meta.property-value variable","source.css meta.property-value variable.other.less","source.css meta.property-value variable.other.less punctuation.definition.variable.less","meta.definition.variable.scss"],"settings":{"foreground":"#e64553"}},{"scope":["source.css meta.property-list variable","meta.property-list variable.other.less","meta.property-list variable.other.less punctuation.definition.variable.less"],"settings":{"foreground":"#1e66f5"}},{"scope":"keyword.other.unit.percentage.css","settings":{"foreground":"#fe640b"}},{"scope":"source.css meta.attribute-selector","settings":{"foreground":"#40a02b"}},{"scope":["keyword.other.definition.ini","punctuation.support.type.property-name.json","support.type.property-name.json","punctuation.support.type.property-name.toml","support.type.property-name.toml","entity.name.tag.yaml","punctuation.support.type.property-name.yaml","support.type.property-name.yaml"],"settings":{"fontStyle":"","foreground":"#1e66f5"}},{"scope":["constant.language.json","constant.language.yaml"],"settings":{"foreground":"#fe640b"}},{"scope":["entity.name.type.anchor.yaml","variable.other.alias.yaml"],"settings":{"fontStyle":"","foreground":"#df8e1d"}},{"scope":["support.type.property-name.table","entity.name.section.group-title.ini"],"settings":{"foreground":"#df8e1d"}},{"scope":"constant.other.time.datetime.offset.toml","settings":{"foreground":"#ea76cb"}},{"scope":["punctuation.definition.anchor.yaml","punctuation.definition.alias.yaml"],"settings":{"foreground":"#ea76cb"}},{"scope":"entity.other.document.begin.yaml","settings":{"foreground":"#ea76cb"}},{"scope":"markup.changed.diff","settings":{"foreground":"#fe640b"}},{"scope":["meta.diff.header.from-file","meta.diff.header.to-file","punctuation.definition.from-file.diff","punctuation.definition.to-file.diff"],"settings":{"foreground":"#1e66f5"}},{"scope":"markup.inserted.diff","settings":{"foreground":"#40a02b"}},{"scope":"markup.deleted.diff","settings":{"foreground":"#d20f39"}},{"scope":["variable.other.env"],"settings":{"foreground":"#1e66f5"}},{"scope":["string.quoted variable.other.env"],"settings":{"foreground":"#4c4f69"}},{"scope":"support.function.builtin.gdscript","settings":{"foreground":"#1e66f5"}},{"scope":"constant.language.gdscript","settings":{"foreground":"#fe640b"}},{"scope":"comment meta.annotation.go","settings":{"foreground":"#e64553"}},{"scope":"comment meta.annotation.parameters.go","settings":{"foreground":"#fe640b"}},{"scope":"constant.language.go","settings":{"foreground":"#fe640b"}},{"scope":"variable.graphql","settings":{"foreground":"#4c4f69"}},{"scope":"string.unquoted.alias.graphql","settings":{"foreground":"#dd7878"}},{"scope":"constant.character.enum.graphql","settings":{"foreground":"#179299"}},{"scope":"meta.objectvalues.graphql constant.object.key.graphql string.unquoted.graphql","settings":{"foreground":"#dd7878"}},{"scope":["keyword.other.doctype","meta.tag.sgml.doctype punctuation.definition.tag","meta.tag.metadata.doctype entity.name.tag","meta.tag.metadata.doctype punctuation.definition.tag"],"settings":{"foreground":"#8839ef"}},{"scope":["entity.name.tag"],"settings":{"fontStyle":"","foreground":"#1e66f5"}},{"scope":["text.html constant.character.entity","text.html constant.character.entity punctuation","constant.character.entity.xml","constant.character.entity.xml punctuation","constant.character.entity.js.jsx","constant.charactger.entity.js.jsx punctuation","constant.character.entity.tsx","constant.character.entity.tsx punctuation"],"settings":{"foreground":"#d20f39"}},{"scope":["entity.other.attribute-name"],"settings":{"foreground":"#df8e1d"}},{"scope":["support.class.component","support.class.component.jsx","support.class.component.tsx","support.class.component.vue"],"settings":{"fontStyle":"","foreground":"#ea76cb"}},{"scope":["punctuation.definition.annotation","storage.type.annotation"],"settings":{"foreground":"#fe640b"}},{"scope":"constant.other.enum.java","settings":{"foreground":"#179299"}},{"scope":"storage.modifier.import.java","settings":{"foreground":"#4c4f69"}},{"scope":"comment.block.javadoc.java keyword.other.documentation.javadoc.java","settings":{"fontStyle":""}},{"scope":"meta.export variable.other.readwrite.js","settings":{"foreground":"#e64553"}},{"scope":["variable.other.constant.js","variable.other.constant.ts","variable.other.property.js","variable.other.property.ts"],"settings":{"foreground":"#4c4f69"}},{"scope":["variable.other.jsdoc","comment.block.documentation variable.other"],"settings":{"fontStyle":"","foreground":"#e64553"}},{"scope":"storage.type.class.jsdoc","settings":{"fontStyle":""}},{"scope":"support.type.object.console.js","settings":{"foreground":"#4c4f69"}},{"scope":["support.constant.node","support.type.object.module.js"],"settings":{"foreground":"#8839ef"}},{"scope":"storage.modifier.implements","settings":{"foreground":"#8839ef"}},{"scope":["constant.language.null.js","constant.language.null.ts","constant.language.undefined.js","constant.language.undefined.ts","support.type.builtin.ts"],"settings":{"foreground":"#8839ef"}},{"scope":"variable.parameter.generic","settings":{"foreground":"#df8e1d"}},{"scope":["keyword.declaration.function.arrow.js","storage.type.function.arrow.ts"],"settings":{"foreground":"#179299"}},{"scope":"punctuation.decorator.ts","settings":{"fontStyle":"italic","foreground":"#1e66f5"}},{"scope":["keyword.operator.expression.in.js","keyword.operator.expression.in.ts","keyword.operator.expression.infer.ts","keyword.operator.expression.instanceof.js","keyword.operator.expression.instanceof.ts","keyword.operator.expression.is","keyword.operator.expression.keyof.ts","keyword.operator.expression.of.js","keyword.operator.expression.of.ts","keyword.operator.expression.typeof.ts"],"settings":{"foreground":"#8839ef"}},{"scope":"support.function.macro.julia","settings":{"fontStyle":"italic","foreground":"#179299"}},{"scope":"constant.language.julia","settings":{"foreground":"#fe640b"}},{"scope":"constant.other.symbol.julia","settings":{"foreground":"#e64553"}},{"scope":"text.tex keyword.control.preamble","settings":{"foreground":"#179299"}},{"scope":"text.tex support.function.be","settings":{"foreground":"#04a5e5"}},{"scope":"constant.other.general.math.tex","settings":{"foreground":"#dd7878"}},{"scope":"variable.language.liquid","settings":{"foreground":"#ea76cb"}},{"scope":"comment.line.double-dash.documentation.lua storage.type.annotation.lua","settings":{"fontStyle":"","foreground":"#8839ef"}},{"scope":["comment.line.double-dash.documentation.lua entity.name.variable.lua","comment.line.double-dash.documentation.lua variable.lua"],"settings":{"foreground":"#4c4f69"}},{"scope":["heading.1.markdown punctuation.definition.heading.markdown","heading.1.markdown","heading.1.quarto punctuation.definition.heading.quarto","heading.1.quarto","markup.heading.atx.1.mdx","markup.heading.atx.1.mdx punctuation.definition.heading.mdx","markup.heading.setext.1.markdown","markup.heading.heading-0.asciidoc"],"settings":{"foreground":"#d20f39"}},{"scope":["heading.2.markdown punctuation.definition.heading.markdown","heading.2.markdown","heading.2.quarto punctuation.definition.heading.quarto","heading.2.quarto","markup.heading.atx.2.mdx","markup.heading.atx.2.mdx punctuation.definition.heading.mdx","markup.heading.setext.2.markdown","markup.heading.heading-1.asciidoc"],"settings":{"foreground":"#fe640b"}},{"scope":["heading.3.markdown punctuation.definition.heading.markdown","heading.3.markdown","heading.3.quarto punctuation.definition.heading.quarto","heading.3.quarto","markup.heading.atx.3.mdx","markup.heading.atx.3.mdx punctuation.definition.heading.mdx","markup.heading.heading-2.asciidoc"],"settings":{"foreground":"#df8e1d"}},{"scope":["heading.4.markdown punctuation.definition.heading.markdown","heading.4.markdown","heading.4.quarto punctuation.definition.heading.quarto","heading.4.quarto","markup.heading.atx.4.mdx","markup.heading.atx.4.mdx punctuation.definition.heading.mdx","markup.heading.heading-3.asciidoc"],"settings":{"foreground":"#40a02b"}},{"scope":["heading.5.markdown punctuation.definition.heading.markdown","heading.5.markdown","heading.5.quarto punctuation.definition.heading.quarto","heading.5.quarto","markup.heading.atx.5.mdx","markup.heading.atx.5.mdx punctuation.definition.heading.mdx","markup.heading.heading-4.asciidoc"],"settings":{"foreground":"#209fb5"}},{"scope":["heading.6.markdown punctuation.definition.heading.markdown","heading.6.markdown","heading.6.quarto punctuation.definition.heading.quarto","heading.6.quarto","markup.heading.atx.6.mdx","markup.heading.atx.6.mdx punctuation.definition.heading.mdx","markup.heading.heading-5.asciidoc"],"settings":{"foreground":"#7287fd"}},{"scope":"markup.bold","settings":{"fontStyle":"bold","foreground":"#d20f39"}},{"scope":"markup.italic","settings":{"fontStyle":"italic","foreground":"#d20f39"}},{"scope":"markup.strikethrough","settings":{"fontStyle":"strikethrough","foreground":"#6c6f85"}},{"scope":["punctuation.definition.link","markup.underline.link"],"settings":{"foreground":"#1e66f5"}},{"scope":["text.html.markdown punctuation.definition.link.title","text.html.quarto punctuation.definition.link.title","string.other.link.title.markdown","string.other.link.title.quarto","markup.link","punctuation.definition.constant.markdown","punctuation.definition.constant.quarto","constant.other.reference.link.markdown","constant.other.reference.link.quarto","markup.substitution.attribute-reference"],"settings":{"foreground":"#7287fd"}},{"scope":["punctuation.definition.raw.markdown","punctuation.definition.raw.quarto","markup.inline.raw.string.markdown","markup.inline.raw.string.quarto","markup.raw.block.markdown","markup.raw.block.quarto"],"settings":{"foreground":"#40a02b"}},{"scope":"fenced_code.block.language","settings":{"foreground":"#04a5e5"}},{"scope":["markup.fenced_code.block punctuation.definition","markup.raw support.asciidoc"],"settings":{"foreground":"#7c7f93"}},{"scope":["markup.quote","punctuation.definition.quote.begin"],"settings":{"foreground":"#ea76cb"}},{"scope":"meta.separator.markdown","settings":{"foreground":"#179299"}},{"scope":["punctuation.definition.list.begin.markdown","punctuation.definition.list.begin.quarto","markup.list.bullet"],"settings":{"foreground":"#179299"}},{"scope":"markup.heading.quarto","settings":{"fontStyle":"bold"}},{"scope":["entity.other.attribute-name.multipart.nix","entity.other.attribute-name.single.nix"],"settings":{"foreground":"#1e66f5"}},{"scope":"variable.parameter.name.nix","settings":{"fontStyle":"","foreground":"#4c4f69"}},{"scope":"meta.embedded variable.parameter.name.nix","settings":{"fontStyle":"","foreground":"#7287fd"}},{"scope":"string.unquoted.path.nix","settings":{"fontStyle":"","foreground":"#ea76cb"}},{"scope":["support.attribute.builtin","meta.attribute.php"],"settings":{"foreground":"#df8e1d"}},{"scope":"meta.function.parameters.php punctuation.definition.variable.php","settings":{"foreground":"#e64553"}},{"scope":"constant.language.php","settings":{"foreground":"#8839ef"}},{"scope":"text.html.php support.function","settings":{"foreground":"#04a5e5"}},{"scope":"keyword.other.phpdoc.php","settings":{"fontStyle":""}},{"scope":["support.variable.magic.python","meta.function-call.arguments.python"],"settings":{"foreground":"#4c4f69"}},{"scope":["support.function.magic.python"],"settings":{"fontStyle":"italic","foreground":"#04a5e5"}},{"scope":["variable.parameter.function.language.special.self.python","variable.language.special.self.python"],"settings":{"fontStyle":"italic","foreground":"#d20f39"}},{"scope":["keyword.control.flow.python","keyword.operator.logical.python"],"settings":{"foreground":"#8839ef"}},{"scope":"storage.type.function.python","settings":{"foreground":"#8839ef"}},{"scope":["support.token.decorator.python","meta.function.decorator.identifier.python"],"settings":{"foreground":"#04a5e5"}},{"scope":["meta.function-call.python"],"settings":{"foreground":"#1e66f5"}},{"scope":["entity.name.function.decorator.python","punctuation.definition.decorator.python"],"settings":{"fontStyle":"italic","foreground":"#fe640b"}},{"scope":"constant.character.format.placeholder.other.python","settings":{"foreground":"#ea76cb"}},{"scope":["support.type.exception.python","support.function.builtin.python"],"settings":{"foreground":"#fe640b"}},{"scope":["support.type.python"],"settings":{"foreground":"#8839ef"}},{"scope":"constant.language.python","settings":{"foreground":"#fe640b"}},{"scope":["meta.indexed-name.python","meta.item-access.python"],"settings":{"fontStyle":"italic","foreground":"#e64553"}},{"scope":"storage.type.string.python","settings":{"fontStyle":"italic","foreground":"#40a02b"}},{"scope":"meta.function.parameters.python","settings":{"fontStyle":""}},{"scope":"meta.function-call.r","settings":{"foreground":"#1e66f5"}},{"scope":"meta.function-call.arguments.r","settings":{"foreground":"#4c4f69"}},{"scope":["string.regexp punctuation.definition.string.begin","string.regexp punctuation.definition.string.end"],"settings":{"foreground":"#ea76cb"}},{"scope":"keyword.control.anchor.regexp","settings":{"foreground":"#8839ef"}},{"scope":"string.regexp.ts","settings":{"foreground":"#4c4f69"}},{"scope":["punctuation.definition.group.regexp","keyword.other.back-reference.regexp"],"settings":{"foreground":"#40a02b"}},{"scope":"punctuation.definition.character-class.regexp","settings":{"foreground":"#df8e1d"}},{"scope":"constant.other.character-class.regexp","settings":{"foreground":"#ea76cb"}},{"scope":"constant.other.character-class.range.regexp","settings":{"foreground":"#dc8a78"}},{"scope":"keyword.operator.quantifier.regexp","settings":{"foreground":"#179299"}},{"scope":"constant.character.numeric.regexp","settings":{"foreground":"#fe640b"}},{"scope":["punctuation.definition.group.no-capture.regexp","meta.assertion.look-ahead.regexp","meta.assertion.negative-look-ahead.regexp"],"settings":{"foreground":"#1e66f5"}},{"scope":["meta.annotation.rust","meta.annotation.rust punctuation","meta.attribute.rust","punctuation.definition.attribute.rust"],"settings":{"fontStyle":"italic","foreground":"#df8e1d"}},{"scope":["meta.attribute.rust string.quoted.double.rust","meta.attribute.rust string.quoted.single.char.rust"],"settings":{"fontStyle":""}},{"scope":["entity.name.function.macro.rules.rust","storage.type.module.rust","storage.modifier.rust","storage.type.struct.rust","storage.type.enum.rust","storage.type.trait.rust","storage.type.union.rust","storage.type.impl.rust","storage.type.rust","storage.type.function.rust","storage.type.type.rust"],"settings":{"fontStyle":"","foreground":"#8839ef"}},{"scope":"entity.name.type.numeric.rust","settings":{"fontStyle":"","foreground":"#8839ef"}},{"scope":"meta.generic.rust","settings":{"foreground":"#fe640b"}},{"scope":"entity.name.impl.rust","settings":{"fontStyle":"italic","foreground":"#df8e1d"}},{"scope":"entity.name.module.rust","settings":{"foreground":"#fe640b"}},{"scope":"entity.name.trait.rust","settings":{"fontStyle":"italic","foreground":"#df8e1d"}},{"scope":"storage.type.source.rust","settings":{"foreground":"#df8e1d"}},{"scope":"entity.name.union.rust","settings":{"foreground":"#df8e1d"}},{"scope":"meta.enum.rust storage.type.source.rust","settings":{"foreground":"#179299"}},{"scope":["support.macro.rust","meta.macro.rust support.function.rust","entity.name.function.macro.rust"],"settings":{"fontStyle":"italic","foreground":"#1e66f5"}},{"scope":["storage.modifier.lifetime.rust","entity.name.type.lifetime"],"settings":{"fontStyle":"italic","foreground":"#1e66f5"}},{"scope":"string.quoted.double.rust constant.other.placeholder.rust","settings":{"foreground":"#ea76cb"}},{"scope":"meta.function.return-type.rust meta.generic.rust storage.type.rust","settings":{"foreground":"#4c4f69"}},{"scope":"meta.function.call.rust","settings":{"foreground":"#1e66f5"}},{"scope":"punctuation.brackets.angle.rust","settings":{"foreground":"#04a5e5"}},{"scope":"constant.other.caps.rust","settings":{"foreground":"#fe640b"}},{"scope":["meta.function.definition.rust variable.other.rust"],"settings":{"foreground":"#e64553"}},{"scope":"meta.function.call.rust variable.other.rust","settings":{"foreground":"#4c4f69"}},{"scope":"variable.language.self.rust","settings":{"foreground":"#d20f39"}},{"scope":["variable.other.metavariable.name.rust","meta.macro.metavariable.rust keyword.operator.macro.dollar.rust"],"settings":{"foreground":"#ea76cb"}},{"scope":["comment.line.shebang","comment.line.shebang punctuation.definition.comment","comment.line.shebang","punctuation.definition.comment.shebang.shell","meta.shebang.shell"],"settings":{"fontStyle":"italic","foreground":"#ea76cb"}},{"scope":"comment.line.shebang constant.language","settings":{"fontStyle":"italic","foreground":"#179299"}},{"scope":["meta.function-call.arguments.shell punctuation.definition.variable.shell","meta.function-call.arguments.shell punctuation.section.interpolation","meta.function-call.arguments.shell punctuation.definition.variable.shell","meta.function-call.arguments.shell punctuation.section.interpolation"],"settings":{"foreground":"#d20f39"}},{"scope":"meta.string meta.interpolation.parameter.shell variable.other.readwrite","settings":{"fontStyle":"italic","foreground":"#fe640b"}},{"scope":["source.shell punctuation.section.interpolation","punctuation.definition.evaluation.backticks.shell"],"settings":{"foreground":"#179299"}},{"scope":"entity.name.tag.heredoc.shell","settings":{"foreground":"#8839ef"}},{"scope":"string.quoted.double.shell variable.other.normal.shell","settings":{"foreground":"#4c4f69"}},{"scope":["markup.heading.typst"],"settings":{"foreground":"#d20f39"}}],"type":"light"}'));export{e as default}; diff --git a/src/server/package/src/model_explorer/web_app/index.html b/src/server/package/src/model_explorer/web_app/index.html index 1bf49a17..dd7cdfa6 100644 --- a/src/server/package/src/model_explorer/web_app/index.html +++ b/src/server/package/src/model_explorer/web_app/index.html @@ -28,8 +28,8 @@ <!-- Font --> <link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Google+Sans+Text:400,500,700"> -<style>html{--mat-app-background-color:#fafafa;--mat-app-text-color:rgba(0, 0, 0, .87);--mat-app-elevation-shadow-level-0:0px 0px 0px 0px rgba(0, 0, 0, .2), 0px 0px 0px 0px rgba(0, 0, 0, .14), 0px 0px 0px 0px rgba(0, 0, 0, .12);--mat-app-elevation-shadow-level-1:0px 2px 1px -1px rgba(0, 0, 0, .2), 0px 1px 1px 0px rgba(0, 0, 0, .14), 0px 1px 3px 0px rgba(0, 0, 0, .12);--mat-app-elevation-shadow-level-2:0px 3px 1px -2px rgba(0, 0, 0, .2), 0px 2px 2px 0px rgba(0, 0, 0, .14), 0px 1px 5px 0px rgba(0, 0, 0, .12);--mat-app-elevation-shadow-level-3:0px 3px 3px -2px rgba(0, 0, 0, .2), 0px 3px 4px 0px rgba(0, 0, 0, .14), 0px 1px 8px 0px rgba(0, 0, 0, .12);--mat-app-elevation-shadow-level-4:0px 2px 4px -1px rgba(0, 0, 0, .2), 0px 4px 5px 0px rgba(0, 0, 0, .14), 0px 1px 10px 0px rgba(0, 0, 0, .12);--mat-app-elevation-shadow-level-5:0px 3px 5px -1px rgba(0, 0, 0, .2), 0px 5px 8px 0px rgba(0, 0, 0, .14), 0px 1px 14px 0px rgba(0, 0, 0, .12);--mat-app-elevation-shadow-level-6:0px 3px 5px -1px rgba(0, 0, 0, .2), 0px 6px 10px 0px rgba(0, 0, 0, .14), 0px 1px 18px 0px rgba(0, 0, 0, .12);--mat-app-elevation-shadow-level-7:0px 4px 5px -2px rgba(0, 0, 0, .2), 0px 7px 10px 1px rgba(0, 0, 0, .14), 0px 2px 16px 1px rgba(0, 0, 0, .12);--mat-app-elevation-shadow-level-8:0px 5px 5px -3px rgba(0, 0, 0, .2), 0px 8px 10px 1px rgba(0, 0, 0, .14), 0px 3px 14px 2px rgba(0, 0, 0, .12);--mat-app-elevation-shadow-level-9:0px 5px 6px -3px rgba(0, 0, 0, .2), 0px 9px 12px 1px rgba(0, 0, 0, .14), 0px 3px 16px 2px rgba(0, 0, 0, .12);--mat-app-elevation-shadow-level-10:0px 6px 6px -3px rgba(0, 0, 0, .2), 0px 10px 14px 1px rgba(0, 0, 0, .14), 0px 4px 18px 3px rgba(0, 0, 0, .12);--mat-app-elevation-shadow-level-11:0px 6px 7px -4px rgba(0, 0, 0, .2), 0px 11px 15px 1px rgba(0, 0, 0, .14), 0px 4px 20px 3px rgba(0, 0, 0, .12);--mat-app-elevation-shadow-level-12:0px 7px 8px -4px rgba(0, 0, 0, .2), 0px 12px 17px 2px rgba(0, 0, 0, .14), 0px 5px 22px 4px rgba(0, 0, 0, .12);--mat-app-elevation-shadow-level-13:0px 7px 8px -4px rgba(0, 0, 0, .2), 0px 13px 19px 2px rgba(0, 0, 0, .14), 0px 5px 24px 4px rgba(0, 0, 0, .12);--mat-app-elevation-shadow-level-14:0px 7px 9px -4px rgba(0, 0, 0, .2), 0px 14px 21px 2px rgba(0, 0, 0, .14), 0px 5px 26px 4px rgba(0, 0, 0, .12);--mat-app-elevation-shadow-level-15:0px 8px 9px -5px rgba(0, 0, 0, .2), 0px 15px 22px 2px rgba(0, 0, 0, .14), 0px 6px 28px 5px rgba(0, 0, 0, .12);--mat-app-elevation-shadow-level-16:0px 8px 10px -5px rgba(0, 0, 0, .2), 0px 16px 24px 2px rgba(0, 0, 0, .14), 0px 6px 30px 5px rgba(0, 0, 0, .12);--mat-app-elevation-shadow-level-17:0px 8px 11px -5px rgba(0, 0, 0, .2), 0px 17px 26px 2px rgba(0, 0, 0, .14), 0px 6px 32px 5px rgba(0, 0, 0, .12);--mat-app-elevation-shadow-level-18:0px 9px 11px -5px rgba(0, 0, 0, .2), 0px 18px 28px 2px rgba(0, 0, 0, .14), 0px 7px 34px 6px rgba(0, 0, 0, .12);--mat-app-elevation-shadow-level-19:0px 9px 12px -6px rgba(0, 0, 0, .2), 0px 19px 29px 2px rgba(0, 0, 0, .14), 0px 7px 36px 6px rgba(0, 0, 0, .12);--mat-app-elevation-shadow-level-20:0px 10px 13px -6px rgba(0, 0, 0, .2), 0px 20px 31px 3px rgba(0, 0, 0, .14), 0px 8px 38px 7px rgba(0, 0, 0, .12);--mat-app-elevation-shadow-level-21:0px 10px 13px -6px rgba(0, 0, 0, .2), 0px 21px 33px 3px rgba(0, 0, 0, .14), 0px 8px 40px 7px rgba(0, 0, 0, .12);--mat-app-elevation-shadow-level-22:0px 10px 14px -6px rgba(0, 0, 0, .2), 0px 22px 35px 3px rgba(0, 0, 0, .14), 0px 8px 42px 7px rgba(0, 0, 0, .12);--mat-app-elevation-shadow-level-23:0px 11px 14px -7px rgba(0, 0, 0, .2), 0px 23px 36px 3px rgba(0, 0, 0, .14), 0px 9px 44px 8px rgba(0, 0, 0, .12);--mat-app-elevation-shadow-level-24:0px 11px 15px -7px rgba(0, 0, 0, .2), 0px 24px 38px 3px rgba(0, 0, 0, .14), 0px 9px 46px 8px rgba(0, 0, 0, .12)}html{--mat-ripple-color:color-mix(in srgb, rgba(0, 0, 0, .87) 12%, transparent)}html{--mat-option-selected-state-label-text-color:#1a73e8;--mat-option-label-text-color:rgba(0, 0, 0, .87);--mat-option-hover-state-layer-color:color-mix(in srgb, rgba(0, 0, 0, .87) 4%, transparent);--mat-option-focus-state-layer-color:color-mix(in srgb, rgba(0, 0, 0, .87) 12%, transparent);--mat-option-selected-state-layer-color:color-mix(in srgb, rgba(0, 0, 0, .87) 12%, transparent)}html{--mat-optgroup-label-text-color:rgba(0, 0, 0, .87)}html{--mat-pseudo-checkbox-full-selected-icon-color:#1a73e8;--mat-pseudo-checkbox-full-selected-checkmark-color:#fafafa;--mat-pseudo-checkbox-full-unselected-icon-color:rgba(0, 0, 0, .54);--mat-pseudo-checkbox-full-disabled-selected-checkmark-color:#fafafa;--mat-pseudo-checkbox-full-disabled-unselected-icon-color:color-mix(in srgb, rgba(0, 0, 0, .87) 38%, transparent);--mat-pseudo-checkbox-full-disabled-selected-icon-color:color-mix(in srgb, rgba(0, 0, 0, .87) 38%, transparent);--mat-pseudo-checkbox-minimal-selected-checkmark-color:#1a73e8;--mat-pseudo-checkbox-minimal-disabled-selected-checkmark-color:color-mix(in srgb, rgba(0, 0, 0, .87) 38%, transparent)}html{--mat-option-label-text-font:Roboto, sans-serif;--mat-option-label-text-line-height:24px;--mat-option-label-text-size:16px;--mat-option-label-text-tracking:.03125em;--mat-option-label-text-weight:400}html{--mat-optgroup-label-text-font:Roboto, sans-serif;--mat-optgroup-label-text-line-height:24px;--mat-optgroup-label-text-size:16px;--mat-optgroup-label-text-tracking:.03125em;--mat-optgroup-label-text-weight:400}html{--mat-autocomplete-container-shape:4px;--mat-autocomplete-container-elevation-shadow:0px 5px 5px -3px rgba(0, 0, 0, .2), 0px 8px 10px 1px rgba(0, 0, 0, .14), 0px 3px 14px 2px rgba(0, 0, 0, .12)}html{--mat-autocomplete-background-color:white}html{--mat-button-filled-container-shape:4px;--mat-button-filled-horizontal-padding:16px;--mat-button-filled-icon-offset:-4px;--mat-button-filled-icon-spacing:8px;--mat-button-filled-touch-target-size:48px;--mat-button-outlined-container-shape:4px;--mat-button-outlined-horizontal-padding:15px;--mat-button-outlined-icon-offset:-4px;--mat-button-outlined-icon-spacing:8px;--mat-button-outlined-keep-touch-target:false;--mat-button-outlined-outline-width:1px;--mat-button-outlined-touch-target-size:48px;--mat-button-protected-container-elevation-shadow:0px 3px 1px -2px rgba(0, 0, 0, .2), 0px 2px 2px 0px rgba(0, 0, 0, .14), 0px 1px 5px 0px rgba(0, 0, 0, .12);--mat-button-protected-container-shape:4px;--mat-button-protected-disabled-container-elevation-shadow:0px 0px 0px 0px rgba(0, 0, 0, .2), 0px 0px 0px 0px rgba(0, 0, 0, .14), 0px 0px 0px 0px rgba(0, 0, 0, .12);--mat-button-protected-focus-container-elevation-shadow:0px 2px 4px -1px rgba(0, 0, 0, .2), 0px 4px 5px 0px rgba(0, 0, 0, .14), 0px 1px 10px 0px rgba(0, 0, 0, .12);--mat-button-protected-horizontal-padding:16px;--mat-button-protected-hover-container-elevation-shadow:0px 2px 4px -1px rgba(0, 0, 0, .2), 0px 4px 5px 0px rgba(0, 0, 0, .14), 0px 1px 10px 0px rgba(0, 0, 0, .12);--mat-button-protected-icon-offset:-4px;--mat-button-protected-icon-spacing:8px;--mat-button-protected-pressed-container-elevation-shadow:0px 5px 5px -3px rgba(0, 0, 0, .2), 0px 8px 10px 1px rgba(0, 0, 0, .14), 0px 3px 14px 2px rgba(0, 0, 0, .12);--mat-button-protected-touch-target-size:48px;--mat-button-text-container-shape:4px;--mat-button-text-horizontal-padding:8px;--mat-button-text-icon-offset:0;--mat-button-text-icon-spacing:8px;--mat-button-text-with-icon-horizontal-padding:8px;--mat-button-text-touch-target-size:48px;--mat-button-tonal-container-shape:4px;--mat-button-tonal-horizontal-padding:16px;--mat-button-tonal-icon-offset:-4px;--mat-button-tonal-icon-spacing:8px;--mat-button-tonal-touch-target-size:48px}html{--mat-button-filled-container-color:white;--mat-button-filled-disabled-container-color:color-mix(in srgb, rgba(0, 0, 0, .87) 12%, transparent);--mat-button-filled-disabled-label-text-color:color-mix(in srgb, rgba(0, 0, 0, .87) 38%, transparent);--mat-button-filled-disabled-state-layer-color:rgba(0, 0, 0, .54);--mat-button-filled-focus-state-layer-opacity:.12;--mat-button-filled-hover-state-layer-opacity:.04;--mat-button-filled-label-text-color:rgba(0, 0, 0, .87);--mat-button-filled-pressed-state-layer-opacity:.12;--mat-button-filled-ripple-color:color-mix(in srgb, rgba(0, 0, 0, .87) 12%, transparent);--mat-button-filled-state-layer-color:rgba(0, 0, 0, .87);--mat-button-outlined-disabled-label-text-color:color-mix(in srgb, rgba(0, 0, 0, .87) 38%, transparent);--mat-button-outlined-disabled-outline-color:rgba(0, 0, 0, .12);--mat-button-outlined-disabled-state-layer-color:rgba(0, 0, 0, .54);--mat-button-outlined-focus-state-layer-opacity:.12;--mat-button-outlined-hover-state-layer-opacity:.04;--mat-button-outlined-label-text-color:rgba(0, 0, 0, .87);--mat-button-outlined-outline-color:rgba(0, 0, 0, .12);--mat-button-outlined-pressed-state-layer-opacity:.12;--mat-button-outlined-ripple-color:color-mix(in srgb, rgba(0, 0, 0, .87) 12%, transparent);--mat-button-outlined-state-layer-color:rgba(0, 0, 0, .87);--mat-button-protected-container-color:white;--mat-button-protected-disabled-container-color:color-mix(in srgb, rgba(0, 0, 0, .87) 12%, transparent);--mat-button-protected-disabled-label-text-color:color-mix(in srgb, rgba(0, 0, 0, .87) 38%, transparent);--mat-button-protected-disabled-state-layer-color:rgba(0, 0, 0, .54);--mat-button-protected-focus-state-layer-opacity:.12;--mat-button-protected-hover-state-layer-opacity:.04;--mat-button-protected-label-text-color:rgba(0, 0, 0, .87);--mat-button-protected-pressed-state-layer-opacity:.12;--mat-button-protected-ripple-color:color-mix(in srgb, rgba(0, 0, 0, .87) 12%, transparent);--mat-button-protected-state-layer-color:rgba(0, 0, 0, .87);--mat-button-text-disabled-label-text-color:color-mix(in srgb, rgba(0, 0, 0, .87) 38%, transparent);--mat-button-text-disabled-state-layer-color:rgba(0, 0, 0, .54);--mat-button-text-focus-state-layer-opacity:.12;--mat-button-text-hover-state-layer-opacity:.04;--mat-button-text-label-text-color:rgba(0, 0, 0, .87);--mat-button-text-pressed-state-layer-opacity:.12;--mat-button-text-ripple-color:color-mix(in srgb, rgba(0, 0, 0, .87) 12%, transparent);--mat-button-text-state-layer-color:rgba(0, 0, 0, .87);--mat-button-tonal-container-color:white;--mat-button-tonal-disabled-container-color:color-mix(in srgb, rgba(0, 0, 0, .87) 12%, transparent);--mat-button-tonal-disabled-label-text-color:color-mix(in srgb, rgba(0, 0, 0, .87) 38%, transparent);--mat-button-tonal-disabled-state-layer-color:rgba(0, 0, 0, .54);--mat-button-tonal-focus-state-layer-opacity:.12;--mat-button-tonal-hover-state-layer-opacity:.04;--mat-button-tonal-label-text-color:rgba(0, 0, 0, .87);--mat-button-tonal-pressed-state-layer-opacity:.12;--mat-button-tonal-ripple-color:color-mix(in srgb, rgba(0, 0, 0, .87) 12%, transparent);--mat-button-tonal-state-layer-color:rgba(0, 0, 0, .87)}html{--mat-button-filled-container-height:36px;--mat-button-filled-touch-target-display:block;--mat-button-outlined-container-height:36px;--mat-button-outlined-touch-target-display:block;--mat-button-protected-container-height:36px;--mat-button-protected-touch-target-display:block;--mat-button-text-container-height:36px;--mat-button-text-touch-target-display:block;--mat-button-tonal-container-height:36px;--mat-button-tonal-touch-target-display:block}html{--mat-button-filled-label-text-font:Roboto, sans-serif;--mat-button-filled-label-text-size:14px;--mat-button-filled-label-text-tracking:.0892857143em;--mat-button-filled-label-text-transform:none;--mat-button-filled-label-text-weight:500;--mat-button-outlined-label-text-font:Roboto, sans-serif;--mat-button-outlined-label-text-size:14px;--mat-button-outlined-label-text-tracking:.0892857143em;--mat-button-outlined-label-text-transform:none;--mat-button-outlined-label-text-weight:500;--mat-button-protected-label-text-font:Roboto, sans-serif;--mat-button-protected-label-text-size:14px;--mat-button-protected-label-text-tracking:.0892857143em;--mat-button-protected-label-text-transform:none;--mat-button-protected-label-text-weight:500;--mat-button-text-label-text-font:Roboto, sans-serif;--mat-button-text-label-text-size:14px;--mat-button-text-label-text-tracking:.0892857143em;--mat-button-text-label-text-transform:none;--mat-button-text-label-text-weight:500;--mat-button-tonal-label-text-font:Roboto, sans-serif;--mat-button-tonal-label-text-size:14px;--mat-button-tonal-label-text-tracking:.0892857143em;--mat-button-tonal-label-text-transform:none;--mat-button-tonal-label-text-weight:500}html{--mat-card-elevated-container-shape:4px;--mat-card-outlined-container-shape:4px;--mat-card-filled-container-shape:4px;--mat-card-outlined-outline-width:1px}html{--mat-card-elevated-container-color:white;--mat-card-elevated-container-elevation:0px 2px 1px -1px rgba(0, 0, 0, .2), 0px 1px 1px 0px rgba(0, 0, 0, .14), 0px 1px 3px 0px rgba(0, 0, 0, .12);--mat-card-outlined-container-color:white;--mat-card-outlined-container-elevation:0px 0px 0px 0px rgba(0, 0, 0, .2), 0px 0px 0px 0px rgba(0, 0, 0, .14), 0px 0px 0px 0px rgba(0, 0, 0, .12);--mat-card-outlined-outline-color:rgba(0, 0, 0, .12);--mat-card-subtitle-text-color:rgba(0, 0, 0, .54);--mat-card-filled-container-color:white;--mat-card-filled-container-elevation:0px 0px 0px 0px rgba(0, 0, 0, .2), 0px 0px 0px 0px rgba(0, 0, 0, .14), 0px 0px 0px 0px rgba(0, 0, 0, .12)}html{--mat-card-title-text-font:Roboto, sans-serif;--mat-card-title-text-line-height:32px;--mat-card-title-text-size:20px;--mat-card-title-text-tracking:.0125em;--mat-card-title-text-weight:500;--mat-card-subtitle-text-font:Roboto, sans-serif;--mat-card-subtitle-text-line-height:22px;--mat-card-subtitle-text-size:14px;--mat-card-subtitle-text-tracking:.0071428571em;--mat-card-subtitle-text-weight:500}html{--mat-checkbox-disabled-selected-checkmark-color:white;--mat-checkbox-selected-focus-state-layer-opacity:.12;--mat-checkbox-selected-hover-state-layer-opacity:.04;--mat-checkbox-selected-pressed-state-layer-opacity:.12;--mat-checkbox-unselected-focus-state-layer-opacity:.12;--mat-checkbox-unselected-hover-state-layer-opacity:.04;--mat-checkbox-unselected-pressed-state-layer-opacity:.12;--mat-checkbox-touch-target-size:48px}html{--mat-checkbox-disabled-label-color:color-mix(in srgb, rgba(0, 0, 0, .87) 38%, transparent);--mat-checkbox-label-text-color:rgba(0, 0, 0, .87);--mat-checkbox-disabled-selected-icon-color:color-mix(in srgb, rgba(0, 0, 0, .87) 38%, transparent);--mat-checkbox-disabled-unselected-icon-color:color-mix(in srgb, rgba(0, 0, 0, .87) 38%, transparent);--mat-checkbox-selected-checkmark-color:white;--mat-checkbox-selected-focus-icon-color:#1a73e8;--mat-checkbox-selected-hover-icon-color:#1a73e8;--mat-checkbox-selected-icon-color:#1a73e8;--mat-checkbox-selected-pressed-icon-color:#1a73e8;--mat-checkbox-unselected-focus-icon-color:rgba(0, 0, 0, .87);--mat-checkbox-unselected-hover-icon-color:rgba(0, 0, 0, .87);--mat-checkbox-unselected-icon-color:rgba(0, 0, 0, .54);--mat-checkbox-selected-focus-state-layer-color:#1a73e8;--mat-checkbox-selected-hover-state-layer-color:#1a73e8;--mat-checkbox-selected-pressed-state-layer-color:#1a73e8;--mat-checkbox-unselected-focus-state-layer-color:rgba(0, 0, 0, .87);--mat-checkbox-unselected-hover-state-layer-color:rgba(0, 0, 0, .87);--mat-checkbox-unselected-pressed-state-layer-color:rgba(0, 0, 0, .87)}html{--mat-checkbox-touch-target-display:block;--mat-checkbox-state-layer-size:40px}html{--mat-checkbox-label-text-font:Roboto, sans-serif;--mat-checkbox-label-text-line-height:20px;--mat-checkbox-label-text-size:14px;--mat-checkbox-label-text-tracking:.0178571429em;--mat-checkbox-label-text-weight:400}html{--mat-dialog-container-shape:4px;--mat-dialog-container-elevation-shadow:0px 11px 15px -7px rgba(0, 0, 0, .2), 0px 24px 38px 3px rgba(0, 0, 0, .14), 0px 9px 46px 8px rgba(0, 0, 0, .12);--mat-dialog-container-max-width:80vw;--mat-dialog-container-small-max-width:80vw;--mat-dialog-container-min-width:0;--mat-dialog-actions-alignment:start;--mat-dialog-actions-padding:8px;--mat-dialog-content-padding:20px 24px;--mat-dialog-with-actions-content-padding:20px 24px;--mat-dialog-headline-padding:0 24px 9px}html{--mat-dialog-container-color:white;--mat-dialog-subhead-color:rgba(0, 0, 0, .87);--mat-dialog-supporting-text-color:rgba(0, 0, 0, .54)}html{--mat-dialog-subhead-font:Roboto, sans-serif;--mat-dialog-subhead-line-height:32px;--mat-dialog-subhead-size:20px;--mat-dialog-subhead-weight:500;--mat-dialog-subhead-tracking:.0125em;--mat-dialog-supporting-text-font:Roboto, sans-serif;--mat-dialog-supporting-text-line-height:24px;--mat-dialog-supporting-text-size:16px;--mat-dialog-supporting-text-weight:400;--mat-dialog-supporting-text-tracking:.03125em}html{--mat-form-field-filled-active-indicator-height:1px;--mat-form-field-filled-focus-active-indicator-height:2px;--mat-form-field-filled-container-shape:4px;--mat-form-field-outlined-outline-width:1px;--mat-form-field-outlined-focus-outline-width:2px;--mat-form-field-outlined-container-shape:4px}html{--mat-form-field-focus-select-arrow-color:color-mix(in srgb, #1a73e8 87%, transparent);--mat-form-field-filled-caret-color:#1a73e8;--mat-form-field-filled-focus-active-indicator-color:#1a73e8;--mat-form-field-filled-focus-label-text-color:color-mix(in srgb, #1a73e8 87%, transparent);--mat-form-field-outlined-caret-color:#1a73e8;--mat-form-field-outlined-focus-outline-color:#1a73e8;--mat-form-field-outlined-focus-label-text-color:color-mix(in srgb, #1a73e8 87%, transparent);--mat-form-field-disabled-input-text-placeholder-color:color-mix(in srgb, rgba(0, 0, 0, .87) 38%, transparent);--mat-form-field-state-layer-color:rgba(0, 0, 0, .87);--mat-form-field-error-text-color:#f44336;--mat-form-field-select-option-text-color:inherit;--mat-form-field-select-disabled-option-text-color:GrayText;--mat-form-field-leading-icon-color:unset;--mat-form-field-disabled-leading-icon-color:unset;--mat-form-field-trailing-icon-color:unset;--mat-form-field-disabled-trailing-icon-color:unset;--mat-form-field-error-focus-trailing-icon-color:unset;--mat-form-field-error-hover-trailing-icon-color:unset;--mat-form-field-error-trailing-icon-color:unset;--mat-form-field-enabled-select-arrow-color:rgba(0, 0, 0, .54);--mat-form-field-disabled-select-arrow-color:color-mix(in srgb, rgba(0, 0, 0, .87) 38%, transparent);--mat-form-field-hover-state-layer-opacity:.04;--mat-form-field-focus-state-layer-opacity:.12;--mat-form-field-filled-container-color:#f6f6f6;--mat-form-field-filled-disabled-container-color:color-mix(in srgb, rgba(0, 0, 0, .87) 4%, transparent);--mat-form-field-filled-label-text-color:rgba(0, 0, 0, .54);--mat-form-field-filled-hover-label-text-color:rgba(0, 0, 0, .54);--mat-form-field-filled-disabled-label-text-color:color-mix(in srgb, rgba(0, 0, 0, .87) 38%, transparent);--mat-form-field-filled-input-text-color:rgba(0, 0, 0, .87);--mat-form-field-filled-disabled-input-text-color:color-mix(in srgb, rgba(0, 0, 0, .87) 38%, transparent);--mat-form-field-filled-input-text-placeholder-color:rgba(0, 0, 0, .54);--mat-form-field-filled-error-hover-label-text-color:#f44336;--mat-form-field-filled-error-focus-label-text-color:#f44336;--mat-form-field-filled-error-label-text-color:#f44336;--mat-form-field-filled-error-caret-color:#f44336;--mat-form-field-filled-active-indicator-color:rgba(0, 0, 0, .54);--mat-form-field-filled-disabled-active-indicator-color:color-mix(in srgb, rgba(0, 0, 0, .87) 12%, transparent);--mat-form-field-filled-hover-active-indicator-color:rgba(0, 0, 0, .87);--mat-form-field-filled-error-active-indicator-color:#f44336;--mat-form-field-filled-error-focus-active-indicator-color:#f44336;--mat-form-field-filled-error-hover-active-indicator-color:#f44336;--mat-form-field-outlined-label-text-color:rgba(0, 0, 0, .54);--mat-form-field-outlined-hover-label-text-color:rgba(0, 0, 0, .87);--mat-form-field-outlined-disabled-label-text-color:color-mix(in srgb, rgba(0, 0, 0, .87) 38%, transparent);--mat-form-field-outlined-input-text-color:rgba(0, 0, 0, .87);--mat-form-field-outlined-disabled-input-text-color:color-mix(in srgb, rgba(0, 0, 0, .87) 38%, transparent);--mat-form-field-outlined-input-text-placeholder-color:rgba(0, 0, 0, .54);--mat-form-field-outlined-error-caret-color:#f44336;--mat-form-field-outlined-error-focus-label-text-color:#f44336;--mat-form-field-outlined-error-label-text-color:#f44336;--mat-form-field-outlined-error-hover-label-text-color:#f44336;--mat-form-field-outlined-outline-color:rgba(0, 0, 0, .38);--mat-form-field-outlined-disabled-outline-color:color-mix(in srgb, rgba(0, 0, 0, .87) 12%, transparent);--mat-form-field-outlined-hover-outline-color:rgba(0, 0, 0, .87);--mat-form-field-outlined-error-focus-outline-color:#f44336;--mat-form-field-outlined-error-hover-outline-color:#f44336;--mat-form-field-outlined-error-outline-color:#f44336}html{--mat-form-field-container-height:56px;--mat-form-field-filled-label-display:block;--mat-form-field-container-vertical-padding:16px;--mat-form-field-filled-with-label-container-padding-top:24px;--mat-form-field-filled-with-label-container-padding-bottom:8px}html{--mat-form-field-container-text-font:Roboto, sans-serif;--mat-form-field-container-text-line-height:24px;--mat-form-field-container-text-size:16px;--mat-form-field-container-text-tracking:.03125em;--mat-form-field-container-text-weight:400;--mat-form-field-outlined-label-text-populated-size:16px;--mat-form-field-subscript-text-font:Roboto, sans-serif;--mat-form-field-subscript-text-line-height:20px;--mat-form-field-subscript-text-size:12px;--mat-form-field-subscript-text-tracking:.0333333333em;--mat-form-field-subscript-text-weight:400;--mat-form-field-filled-label-text-font:Roboto, sans-serif;--mat-form-field-filled-label-text-size:16px;--mat-form-field-filled-label-text-tracking:.03125em;--mat-form-field-filled-label-text-weight:400;--mat-form-field-outlined-label-text-font:Roboto, sans-serif;--mat-form-field-outlined-label-text-size:16px;--mat-form-field-outlined-label-text-tracking:.03125em;--mat-form-field-outlined-label-text-weight:400}html{--mat-icon-button-icon-size:24px;--mat-icon-button-container-shape:50%;--mat-icon-button-touch-target-size:48px}html{--mat-icon-button-disabled-icon-color:color-mix(in srgb, rgba(0, 0, 0, .87) 38%, transparent);--mat-icon-button-disabled-state-layer-color:rgba(0, 0, 0, .54);--mat-icon-button-focus-state-layer-opacity:.12;--mat-icon-button-hover-state-layer-opacity:.04;--mat-icon-button-icon-color:inherit;--mat-icon-button-pressed-state-layer-opacity:.12;--mat-icon-button-ripple-color:color-mix(in srgb, rgba(0, 0, 0, .87) 12%, transparent);--mat-icon-button-state-layer-color:rgba(0, 0, 0, .87)}html{--mat-icon-button-touch-target-display:block}html{--mat-icon-color:inherit}html{--mat-list-active-indicator-color:transparent;--mat-list-active-indicator-shape:4px;--mat-list-list-item-container-shape:0;--mat-list-list-item-leading-avatar-shape:50%;--mat-list-list-item-container-color:transparent;--mat-list-list-item-selected-container-color:transparent;--mat-list-list-item-leading-avatar-color:transparent;--mat-list-list-item-leading-icon-size:24px;--mat-list-list-item-leading-avatar-size:40px;--mat-list-list-item-trailing-icon-size:24px;--mat-list-list-item-disabled-state-layer-color:transparent;--mat-list-list-item-disabled-state-layer-opacity:0;--mat-list-list-item-disabled-label-text-opacity:.38;--mat-list-list-item-disabled-leading-icon-opacity:.38;--mat-list-list-item-disabled-trailing-icon-opacity:.38}html{--mat-list-list-item-label-text-color:rgba(0, 0, 0, .87);--mat-list-list-item-supporting-text-color:rgba(0, 0, 0, .54);--mat-list-list-item-leading-icon-color:rgba(0, 0, 0, .54);--mat-list-list-item-trailing-supporting-text-color:rgba(0, 0, 0, .54);--mat-list-list-item-trailing-icon-color:rgba(0, 0, 0, .54);--mat-list-list-item-selected-trailing-icon-color:rgba(0, 0, 0, .54);--mat-list-list-item-disabled-label-text-color:rgba(0, 0, 0, .87);--mat-list-list-item-disabled-leading-icon-color:rgba(0, 0, 0, .87);--mat-list-list-item-disabled-trailing-icon-color:rgba(0, 0, 0, .87);--mat-list-list-item-hover-label-text-color:rgba(0, 0, 0, .87);--mat-list-list-item-hover-leading-icon-color:rgba(0, 0, 0, .54);--mat-list-list-item-hover-state-layer-color:rgba(0, 0, 0, .87);--mat-list-list-item-hover-state-layer-opacity:.04;--mat-list-list-item-hover-trailing-icon-color:rgba(0, 0, 0, .54);--mat-list-list-item-focus-label-text-color:rgba(0, 0, 0, .87);--mat-list-list-item-focus-state-layer-color:rgba(0, 0, 0, .87);--mat-list-list-item-focus-state-layer-opacity:.12}html{--mat-list-list-item-leading-icon-start-space:16px;--mat-list-list-item-leading-icon-end-space:32px;--mat-list-list-item-one-line-container-height:48px;--mat-list-list-item-two-line-container-height:64px;--mat-list-list-item-three-line-container-height:88px}html{--mat-list-list-item-label-text-font:Roboto, sans-serif;--mat-list-list-item-label-text-line-height:24px;--mat-list-list-item-label-text-size:16px;--mat-list-list-item-label-text-tracking:.03125em;--mat-list-list-item-label-text-weight:400;--mat-list-list-item-supporting-text-font:Roboto, sans-serif;--mat-list-list-item-supporting-text-line-height:20px;--mat-list-list-item-supporting-text-size:14px;--mat-list-list-item-supporting-text-tracking:.0178571429em;--mat-list-list-item-supporting-text-weight:400;--mat-list-list-item-trailing-supporting-text-font:Roboto, sans-serif;--mat-list-list-item-trailing-supporting-text-line-height:20px;--mat-list-list-item-trailing-supporting-text-size:12px;--mat-list-list-item-trailing-supporting-text-tracking:.0333333333em;--mat-list-list-item-trailing-supporting-text-weight:400}html{--mat-menu-container-shape:4px;--mat-menu-divider-bottom-spacing:0;--mat-menu-divider-top-spacing:0;--mat-menu-item-spacing:16px;--mat-menu-item-icon-size:24px;--mat-menu-item-leading-spacing:16px;--mat-menu-item-trailing-spacing:16px;--mat-menu-item-with-icon-leading-spacing:16px;--mat-menu-item-with-icon-trailing-spacing:16px;--mat-menu-container-elevation-shadow:0px 5px 5px -3px rgba(0, 0, 0, .2), 0px 8px 10px 1px rgba(0, 0, 0, .14), 0px 3px 14px 2px rgba(0, 0, 0, .12)}html{--mat-menu-item-label-text-color:rgba(0, 0, 0, .87);--mat-menu-item-icon-color:rgba(0, 0, 0, .87);--mat-menu-item-hover-state-layer-color:color-mix(in srgb, rgba(0, 0, 0, .87) 4%, transparent);--mat-menu-item-focus-state-layer-color:color-mix(in srgb, rgba(0, 0, 0, .87) 12%, transparent);--mat-menu-container-color:white;--mat-menu-divider-color:rgba(0, 0, 0, .12)}html{--mat-menu-item-label-text-font:Roboto, sans-serif;--mat-menu-item-label-text-size:16px;--mat-menu-item-label-text-tracking:.03125em;--mat-menu-item-label-text-line-height:24px;--mat-menu-item-label-text-weight:400}html{--mat-progress-spinner-active-indicator-width:4px;--mat-progress-spinner-size:48px}html{--mat-progress-spinner-active-indicator-color:#1a73e8}html{--mat-radio-disabled-selected-icon-opacity:.38;--mat-radio-disabled-unselected-icon-opacity:.38;--mat-radio-state-layer-size:40px;--mat-radio-touch-target-size:48px}html{--mat-radio-state-layer-size:40px;--mat-radio-touch-target-display:block}html{--mat-radio-label-text-font:Roboto, sans-serif;--mat-radio-label-text-line-height:20px;--mat-radio-label-text-size:14px;--mat-radio-label-text-tracking:.0178571429em;--mat-radio-label-text-weight:400}html{--mat-select-container-elevation-shadow:0px 5px 5px -3px rgba(0, 0, 0, .2), 0px 8px 10px 1px rgba(0, 0, 0, .14), 0px 3px 14px 2px rgba(0, 0, 0, .12)}html{--mat-select-panel-background-color:white;--mat-select-enabled-trigger-text-color:rgba(0, 0, 0, .87);--mat-select-disabled-trigger-text-color:color-mix(in srgb, rgba(0, 0, 0, .87) 38%, transparent);--mat-select-placeholder-text-color:rgba(0, 0, 0, .54);--mat-select-enabled-arrow-color:rgba(0, 0, 0, .54);--mat-select-disabled-arrow-color:color-mix(in srgb, rgba(0, 0, 0, .87) 38%, transparent);--mat-select-focused-arrow-color:#1a73e8;--mat-select-invalid-arrow-color:#f44336}html{--mat-select-arrow-transform:translateY(-8px)}html{--mat-select-trigger-text-font:Roboto, sans-serif;--mat-select-trigger-text-line-height:24px;--mat-select-trigger-text-size:16px;--mat-select-trigger-text-tracking:.03125em;--mat-select-trigger-text-weight:400}html{--mat-sidenav-container-shape:0;--mat-sidenav-container-elevation-shadow:0px 8px 10px -5px rgba(0, 0, 0, .2), 0px 16px 24px 2px rgba(0, 0, 0, .14), 0px 6px 30px 5px rgba(0, 0, 0, .12);--mat-sidenav-container-width:auto}html{--mat-sidenav-container-divider-color:rgba(0, 0, 0, .12);--mat-sidenav-container-background-color:white;--mat-sidenav-container-text-color:rgba(0, 0, 0, .87);--mat-sidenav-content-background-color:#fafafa;--mat-sidenav-content-text-color:rgba(0, 0, 0, .87);--mat-sidenav-scrim-color:rgba(0, 0, 0, .6)}html{--mat-slide-toggle-disabled-handle-opacity:.38;--mat-slide-toggle-disabled-selected-handle-opacity:.38;--mat-slide-toggle-disabled-selected-icon-opacity:.38;--mat-slide-toggle-disabled-track-opacity:.12;--mat-slide-toggle-disabled-unselected-handle-opacity:.38;--mat-slide-toggle-disabled-unselected-icon-opacity:.38;--mat-slide-toggle-disabled-unselected-track-outline-color:transparent;--mat-slide-toggle-disabled-unselected-track-outline-width:1px;--mat-slide-toggle-handle-height:20px;--mat-slide-toggle-handle-shape:10px;--mat-slide-toggle-handle-width:20px;--mat-slide-toggle-hidden-track-opacity:1;--mat-slide-toggle-hidden-track-transition:transform 75ms 0ms cubic-bezier(.4, 0, .6, 1);--mat-slide-toggle-pressed-handle-size:20px;--mat-slide-toggle-selected-focus-state-layer-opacity:.12;--mat-slide-toggle-selected-handle-horizontal-margin:0;--mat-slide-toggle-selected-handle-size:20px;--mat-slide-toggle-selected-hover-state-layer-opacity:.04;--mat-slide-toggle-selected-icon-size:18px;--mat-slide-toggle-selected-pressed-handle-horizontal-margin:0;--mat-slide-toggle-selected-pressed-state-layer-opacity:.12;--mat-slide-toggle-selected-track-outline-color:transparent;--mat-slide-toggle-selected-track-outline-width:1px;--mat-slide-toggle-selected-with-icon-handle-horizontal-margin:0;--mat-slide-toggle-track-height:14px;--mat-slide-toggle-track-outline-color:transparent;--mat-slide-toggle-track-outline-width:1px;--mat-slide-toggle-track-shape:7px;--mat-slide-toggle-track-width:36px;--mat-slide-toggle-unselected-focus-state-layer-opacity:.12;--mat-slide-toggle-unselected-handle-horizontal-margin:0;--mat-slide-toggle-unselected-handle-size:20px;--mat-slide-toggle-unselected-hover-state-layer-opacity:.12;--mat-slide-toggle-unselected-icon-size:18px;--mat-slide-toggle-unselected-pressed-handle-horizontal-margin:0;--mat-slide-toggle-unselected-pressed-state-layer-opacity:.1;--mat-slide-toggle-unselected-with-icon-handle-horizontal-margin:0;--mat-slide-toggle-visible-track-opacity:1;--mat-slide-toggle-visible-track-transition:transform 75ms 0ms cubic-bezier(0, 0, .2, 1);--mat-slide-toggle-with-icon-handle-size:20px;--mat-slide-toggle-touch-target-size:48px}html{--mat-slide-toggle-selected-icon-color:white;--mat-slide-toggle-disabled-selected-icon-color:white;--mat-slide-toggle-selected-focus-state-layer-color:#1a73e8;--mat-slide-toggle-selected-handle-color:#1a73e8;--mat-slide-toggle-selected-hover-state-layer-color:#1a73e8;--mat-slide-toggle-selected-pressed-state-layer-color:#1a73e8;--mat-slide-toggle-selected-focus-handle-color:#1a73e8;--mat-slide-toggle-selected-hover-handle-color:#1a73e8;--mat-slide-toggle-selected-pressed-handle-color:#1a73e8;--mat-slide-toggle-selected-focus-track-color:#8ab4f8;--mat-slide-toggle-selected-hover-track-color:#8ab4f8;--mat-slide-toggle-selected-pressed-track-color:#8ab4f8;--mat-slide-toggle-selected-track-color:#8ab4f8;--mat-slide-toggle-disabled-label-text-color:color-mix(in srgb, rgba(0, 0, 0, .87) 38%, transparent);--mat-slide-toggle-disabled-handle-elevation-shadow:0px 0px 0px 0px rgba(0, 0, 0, .2), 0px 0px 0px 0px rgba(0, 0, 0, .14), 0px 0px 0px 0px rgba(0, 0, 0, .12);--mat-slide-toggle-disabled-selected-handle-color:rgba(0, 0, 0, .87);--mat-slide-toggle-disabled-selected-track-color:rgba(0, 0, 0, .87);--mat-slide-toggle-disabled-unselected-handle-color:rgba(0, 0, 0, .87);--mat-slide-toggle-disabled-unselected-icon-color:#f6f6f6;--mat-slide-toggle-disabled-unselected-track-color:rgba(0, 0, 0, .87);--mat-slide-toggle-handle-elevation-shadow:0px 2px 1px -1px rgba(0, 0, 0, .2), 0px 1px 1px 0px rgba(0, 0, 0, .14), 0px 1px 3px 0px rgba(0, 0, 0, .12);--mat-slide-toggle-handle-surface-color:white;--mat-slide-toggle-label-text-color:rgba(0, 0, 0, .87);--mat-slide-toggle-unselected-hover-handle-color:#424242;--mat-slide-toggle-unselected-focus-handle-color:#424242;--mat-slide-toggle-unselected-focus-state-layer-color:rgba(0, 0, 0, .87);--mat-slide-toggle-unselected-focus-track-color:rgba(0, 0, 0, .12);--mat-slide-toggle-unselected-icon-color:#f6f6f6;--mat-slide-toggle-unselected-handle-color:rgba(0, 0, 0, .54);--mat-slide-toggle-unselected-hover-state-layer-color:rgba(0, 0, 0, .87);--mat-slide-toggle-unselected-hover-track-color:rgba(0, 0, 0, .12);--mat-slide-toggle-unselected-pressed-handle-color:#424242;--mat-slide-toggle-unselected-pressed-track-color:rgba(0, 0, 0, .12);--mat-slide-toggle-unselected-pressed-state-layer-color:rgba(0, 0, 0, .87);--mat-slide-toggle-unselected-track-color:rgba(0, 0, 0, .12)}html{--mat-slide-toggle-state-layer-size:40px;--mat-slide-toggle-touch-target-display:block}html{--mat-slide-toggle-label-text-font:Roboto, sans-serif;--mat-slide-toggle-label-text-line-height:20px;--mat-slide-toggle-label-text-size:14px;--mat-slide-toggle-label-text-tracking:.0178571429em;--mat-slide-toggle-label-text-weight:400}html{--mat-snack-bar-container-shape:4px}html{--mat-snack-bar-container-color:#424242;--mat-snack-bar-supporting-text-color:white;--mat-snack-bar-button-color:#8ab4f8}html{--mat-snack-bar-supporting-text-font:Roboto, sans-serif;--mat-snack-bar-supporting-text-line-height:20px;--mat-snack-bar-supporting-text-size:14px;--mat-snack-bar-supporting-text-weight:400}html{--mat-tooltip-container-shape:4px;--mat-tooltip-supporting-text-line-height:16px}html{--mat-tooltip-container-color:#424242;--mat-tooltip-supporting-text-color:white}html{--mat-tooltip-supporting-text-font:Roboto, sans-serif;--mat-tooltip-supporting-text-size:12px;--mat-tooltip-supporting-text-weight:400;--mat-tooltip-supporting-text-tracking:.0333333333em}html{--mat-tree-container-background-color:white;--mat-tree-node-text-color:rgba(0, 0, 0, .87)}html{--mat-tree-node-min-height:48px}html{--mat-tree-node-text-font:Roboto, sans-serif;--mat-tree-node-text-size:14px;--mat-tree-node-text-weight:400}body{font-size:16px;font-weight:400;line-height:24px;font-family:Roboto,sans-serif;letter-spacing:.03125em;background-color:#fafafa}html,body{margin:0;height:100%;line-height:normal;letter-spacing:normal;overflow:hidden;font-family:Google Sans Text,Arial,Helvetica,sans-serif;background-color:#fff}@font-face{font-family:Google Sans Text;font-style:italic;font-weight:400;src:url(/static_files/5aUo9-KzpRiLCAt4Unrc-xIKmCU5qE9GjU9GixI.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Google Sans Text;font-style:italic;font-weight:400;src:url(/static_files/5aUo9-KzpRiLCAt4Unrc-xIKmCU5qE9Gik9GixI.woff2) format("woff2");unicode-range:U+0370-03FF}@font-face{font-family:Google Sans Text;font-style:italic;font-weight:400;src:url(/static_files/5aUo9-KzpRiLCAt4Unrc-xIKmCU5qE9Ghk9GixI.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:Google Sans Text;font-style:italic;font-weight:400;src:url(/static_files/5aUo9-KzpRiLCAt4Unrc-xIKmCU5qE9Gh09GixI.woff2) format("woff2");unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20CF,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Google Sans Text;font-style:italic;font-weight:400;src:url(/static_files/5aUo9-KzpRiLCAt4Unrc-xIKmCU5qE9GiU9G.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Google Sans Text;font-style:italic;font-weight:500;src:url(/static_files/5aUr9-KzpRiLCAt4Unrc-xIKmCU5qE9OemxTsDO_PZ0.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Google Sans Text;font-style:italic;font-weight:500;src:url(/static_files/5aUr9-KzpRiLCAt4Unrc-xIKmCU5qE9OemxTtzO_PZ0.woff2) format("woff2");unicode-range:U+0370-03FF}@font-face{font-family:Google Sans Text;font-style:italic;font-weight:500;src:url(/static_files/5aUr9-KzpRiLCAt4Unrc-xIKmCU5qE9OemxTuzO_PZ0.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:Google Sans Text;font-style:italic;font-weight:500;src:url(/static_files/5aUr9-KzpRiLCAt4Unrc-xIKmCU5qE9OemxTujO_PZ0.woff2) format("woff2");unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20CF,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Google Sans Text;font-style:italic;font-weight:500;src:url(/static_files/5aUr9-KzpRiLCAt4Unrc-xIKmCU5qE9OemxTtDO_.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Google Sans Text;font-style:italic;font-weight:700;src:url(/static_files/5aUr9-KzpRiLCAt4Unrc-xIKmCU5qE9OMmpTsDO_PZ0.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Google Sans Text;font-style:italic;font-weight:700;src:url(/static_files/5aUr9-KzpRiLCAt4Unrc-xIKmCU5qE9OMmpTtzO_PZ0.woff2) format("woff2");unicode-range:U+0370-03FF}@font-face{font-family:Google Sans Text;font-style:italic;font-weight:700;src:url(/static_files/5aUr9-KzpRiLCAt4Unrc-xIKmCU5qE9OMmpTuzO_PZ0.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:Google Sans Text;font-style:italic;font-weight:700;src:url(/static_files/5aUr9-KzpRiLCAt4Unrc-xIKmCU5qE9OMmpTujO_PZ0.woff2) format("woff2");unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20CF,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Google Sans Text;font-style:italic;font-weight:700;src:url(/static_files/5aUr9-KzpRiLCAt4Unrc-xIKmCU5qE9OMmpTtDO_.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Google Sans Text;font-style:normal;font-weight:400;src:url(/static_files/5aUu9-KzpRiLCAt4Unrc-xIKmCU5qE52i1dC.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Google Sans Text;font-style:normal;font-weight:400;src:url(/static_files/5aUu9-KzpRiLCAt4Unrc-xIKmCU5qEl2i1dC.woff2) format("woff2");unicode-range:U+0370-03FF}@font-face{font-family:Google Sans Text;font-style:normal;font-weight:400;src:url(/static_files/5aUu9-KzpRiLCAt4Unrc-xIKmCU5qEV2i1dC.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:Google Sans Text;font-style:normal;font-weight:400;src:url(/static_files/5aUu9-KzpRiLCAt4Unrc-xIKmCU5qER2i1dC.woff2) format("woff2");unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20CF,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Google Sans Text;font-style:normal;font-weight:400;src:url(/static_files/5aUu9-KzpRiLCAt4Unrc-xIKmCU5qEp2iw.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Google Sans Text;font-style:normal;font-weight:500;src:url(/static_files/5aUp9-KzpRiLCAt4Unrc-xIKmCU5oLlVnmxjtiu7.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Google Sans Text;font-style:normal;font-weight:500;src:url(/static_files/5aUp9-KzpRiLCAt4Unrc-xIKmCU5oLlVnmtjtiu7.woff2) format("woff2");unicode-range:U+0370-03FF}@font-face{font-family:Google Sans Text;font-style:normal;font-weight:500;src:url(/static_files/5aUp9-KzpRiLCAt4Unrc-xIKmCU5oLlVnmdjtiu7.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:Google Sans Text;font-style:normal;font-weight:500;src:url(/static_files/5aUp9-KzpRiLCAt4Unrc-xIKmCU5oLlVnmZjtiu7.woff2) format("woff2");unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20CF,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Google Sans Text;font-style:normal;font-weight:500;src:url(/static_files/5aUp9-KzpRiLCAt4Unrc-xIKmCU5oLlVnmhjtg.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Google Sans Text;font-style:normal;font-weight:700;src:url(/static_files/5aUp9-KzpRiLCAt4Unrc-xIKmCU5oPFTnmxjtiu7.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Google Sans Text;font-style:normal;font-weight:700;src:url(/static_files/5aUp9-KzpRiLCAt4Unrc-xIKmCU5oPFTnmtjtiu7.woff2) format("woff2");unicode-range:U+0370-03FF}@font-face{font-family:Google Sans Text;font-style:normal;font-weight:700;src:url(/static_files/5aUp9-KzpRiLCAt4Unrc-xIKmCU5oPFTnmdjtiu7.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:Google Sans Text;font-style:normal;font-weight:700;src:url(/static_files/5aUp9-KzpRiLCAt4Unrc-xIKmCU5oPFTnmZjtiu7.woff2) format("woff2");unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20CF,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Google Sans Text;font-style:normal;font-weight:700;src:url(/static_files/5aUp9-KzpRiLCAt4Unrc-xIKmCU5oPFTnmhjtg.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}</style><link rel="stylesheet" href="styles-TI6Q4Y7A.css" media="print" onload="this.media='all'"><noscript><link rel="stylesheet" href="styles-TI6Q4Y7A.css"></noscript></head> +<style>html{--mat-app-background-color:#fafafa;--mat-app-text-color:rgba(0, 0, 0, .87);--mat-app-elevation-shadow-level-0:0px 0px 0px 0px rgba(0, 0, 0, .2), 0px 0px 0px 0px rgba(0, 0, 0, .14), 0px 0px 0px 0px rgba(0, 0, 0, .12);--mat-app-elevation-shadow-level-1:0px 2px 1px -1px rgba(0, 0, 0, .2), 0px 1px 1px 0px rgba(0, 0, 0, .14), 0px 1px 3px 0px rgba(0, 0, 0, .12);--mat-app-elevation-shadow-level-2:0px 3px 1px -2px rgba(0, 0, 0, .2), 0px 2px 2px 0px rgba(0, 0, 0, .14), 0px 1px 5px 0px rgba(0, 0, 0, .12);--mat-app-elevation-shadow-level-3:0px 3px 3px -2px rgba(0, 0, 0, .2), 0px 3px 4px 0px rgba(0, 0, 0, .14), 0px 1px 8px 0px rgba(0, 0, 0, .12);--mat-app-elevation-shadow-level-4:0px 2px 4px -1px rgba(0, 0, 0, .2), 0px 4px 5px 0px rgba(0, 0, 0, .14), 0px 1px 10px 0px rgba(0, 0, 0, .12);--mat-app-elevation-shadow-level-5:0px 3px 5px -1px rgba(0, 0, 0, .2), 0px 5px 8px 0px rgba(0, 0, 0, .14), 0px 1px 14px 0px rgba(0, 0, 0, .12);--mat-app-elevation-shadow-level-6:0px 3px 5px -1px rgba(0, 0, 0, .2), 0px 6px 10px 0px rgba(0, 0, 0, .14), 0px 1px 18px 0px rgba(0, 0, 0, .12);--mat-app-elevation-shadow-level-7:0px 4px 5px -2px rgba(0, 0, 0, .2), 0px 7px 10px 1px rgba(0, 0, 0, .14), 0px 2px 16px 1px rgba(0, 0, 0, .12);--mat-app-elevation-shadow-level-8:0px 5px 5px -3px rgba(0, 0, 0, .2), 0px 8px 10px 1px rgba(0, 0, 0, .14), 0px 3px 14px 2px rgba(0, 0, 0, .12);--mat-app-elevation-shadow-level-9:0px 5px 6px -3px rgba(0, 0, 0, .2), 0px 9px 12px 1px rgba(0, 0, 0, .14), 0px 3px 16px 2px rgba(0, 0, 0, .12);--mat-app-elevation-shadow-level-10:0px 6px 6px -3px rgba(0, 0, 0, .2), 0px 10px 14px 1px rgba(0, 0, 0, .14), 0px 4px 18px 3px rgba(0, 0, 0, .12);--mat-app-elevation-shadow-level-11:0px 6px 7px -4px rgba(0, 0, 0, .2), 0px 11px 15px 1px rgba(0, 0, 0, .14), 0px 4px 20px 3px rgba(0, 0, 0, .12);--mat-app-elevation-shadow-level-12:0px 7px 8px -4px rgba(0, 0, 0, .2), 0px 12px 17px 2px rgba(0, 0, 0, .14), 0px 5px 22px 4px rgba(0, 0, 0, .12);--mat-app-elevation-shadow-level-13:0px 7px 8px -4px rgba(0, 0, 0, .2), 0px 13px 19px 2px rgba(0, 0, 0, .14), 0px 5px 24px 4px rgba(0, 0, 0, .12);--mat-app-elevation-shadow-level-14:0px 7px 9px -4px rgba(0, 0, 0, .2), 0px 14px 21px 2px rgba(0, 0, 0, .14), 0px 5px 26px 4px rgba(0, 0, 0, .12);--mat-app-elevation-shadow-level-15:0px 8px 9px -5px rgba(0, 0, 0, .2), 0px 15px 22px 2px rgba(0, 0, 0, .14), 0px 6px 28px 5px rgba(0, 0, 0, .12);--mat-app-elevation-shadow-level-16:0px 8px 10px -5px rgba(0, 0, 0, .2), 0px 16px 24px 2px rgba(0, 0, 0, .14), 0px 6px 30px 5px rgba(0, 0, 0, .12);--mat-app-elevation-shadow-level-17:0px 8px 11px -5px rgba(0, 0, 0, .2), 0px 17px 26px 2px rgba(0, 0, 0, .14), 0px 6px 32px 5px rgba(0, 0, 0, .12);--mat-app-elevation-shadow-level-18:0px 9px 11px -5px rgba(0, 0, 0, .2), 0px 18px 28px 2px rgba(0, 0, 0, .14), 0px 7px 34px 6px rgba(0, 0, 0, .12);--mat-app-elevation-shadow-level-19:0px 9px 12px -6px rgba(0, 0, 0, .2), 0px 19px 29px 2px rgba(0, 0, 0, .14), 0px 7px 36px 6px rgba(0, 0, 0, .12);--mat-app-elevation-shadow-level-20:0px 10px 13px -6px rgba(0, 0, 0, .2), 0px 20px 31px 3px rgba(0, 0, 0, .14), 0px 8px 38px 7px rgba(0, 0, 0, .12);--mat-app-elevation-shadow-level-21:0px 10px 13px -6px rgba(0, 0, 0, .2), 0px 21px 33px 3px rgba(0, 0, 0, .14), 0px 8px 40px 7px rgba(0, 0, 0, .12);--mat-app-elevation-shadow-level-22:0px 10px 14px -6px rgba(0, 0, 0, .2), 0px 22px 35px 3px rgba(0, 0, 0, .14), 0px 8px 42px 7px rgba(0, 0, 0, .12);--mat-app-elevation-shadow-level-23:0px 11px 14px -7px rgba(0, 0, 0, .2), 0px 23px 36px 3px rgba(0, 0, 0, .14), 0px 9px 44px 8px rgba(0, 0, 0, .12);--mat-app-elevation-shadow-level-24:0px 11px 15px -7px rgba(0, 0, 0, .2), 0px 24px 38px 3px rgba(0, 0, 0, .14), 0px 9px 46px 8px rgba(0, 0, 0, .12)}html{--mat-ripple-color:color-mix(in srgb, rgba(0, 0, 0, .87) 12%, transparent)}html{--mat-option-selected-state-label-text-color:#1a73e8;--mat-option-label-text-color:rgba(0, 0, 0, .87);--mat-option-hover-state-layer-color:color-mix(in srgb, rgba(0, 0, 0, .87) 4%, transparent);--mat-option-focus-state-layer-color:color-mix(in srgb, rgba(0, 0, 0, .87) 12%, transparent);--mat-option-selected-state-layer-color:color-mix(in srgb, rgba(0, 0, 0, .87) 12%, transparent)}html{--mat-optgroup-label-text-color:rgba(0, 0, 0, .87)}html{--mat-pseudo-checkbox-full-selected-icon-color:#1a73e8;--mat-pseudo-checkbox-full-selected-checkmark-color:#fafafa;--mat-pseudo-checkbox-full-unselected-icon-color:rgba(0, 0, 0, .54);--mat-pseudo-checkbox-full-disabled-selected-checkmark-color:#fafafa;--mat-pseudo-checkbox-full-disabled-unselected-icon-color:color-mix(in srgb, rgba(0, 0, 0, .87) 38%, transparent);--mat-pseudo-checkbox-full-disabled-selected-icon-color:color-mix(in srgb, rgba(0, 0, 0, .87) 38%, transparent);--mat-pseudo-checkbox-minimal-selected-checkmark-color:#1a73e8;--mat-pseudo-checkbox-minimal-disabled-selected-checkmark-color:color-mix(in srgb, rgba(0, 0, 0, .87) 38%, transparent)}html{--mat-option-label-text-font:Roboto, sans-serif;--mat-option-label-text-line-height:24px;--mat-option-label-text-size:16px;--mat-option-label-text-tracking:.03125em;--mat-option-label-text-weight:400}html{--mat-optgroup-label-text-font:Roboto, sans-serif;--mat-optgroup-label-text-line-height:24px;--mat-optgroup-label-text-size:16px;--mat-optgroup-label-text-tracking:.03125em;--mat-optgroup-label-text-weight:400}html{--mat-autocomplete-container-shape:4px;--mat-autocomplete-container-elevation-shadow:0px 5px 5px -3px rgba(0, 0, 0, .2), 0px 8px 10px 1px rgba(0, 0, 0, .14), 0px 3px 14px 2px rgba(0, 0, 0, .12)}html{--mat-autocomplete-background-color:white}html{--mat-button-filled-container-shape:4px;--mat-button-filled-horizontal-padding:16px;--mat-button-filled-icon-offset:-4px;--mat-button-filled-icon-spacing:8px;--mat-button-outlined-container-shape:4px;--mat-button-outlined-horizontal-padding:15px;--mat-button-outlined-icon-offset:-4px;--mat-button-outlined-icon-spacing:8px;--mat-button-outlined-keep-touch-target:false;--mat-button-outlined-outline-width:1px;--mat-button-protected-container-elevation-shadow:0px 3px 1px -2px rgba(0, 0, 0, .2), 0px 2px 2px 0px rgba(0, 0, 0, .14), 0px 1px 5px 0px rgba(0, 0, 0, .12);--mat-button-protected-container-shape:4px;--mat-button-protected-disabled-container-elevation-shadow:0px 0px 0px 0px rgba(0, 0, 0, .2), 0px 0px 0px 0px rgba(0, 0, 0, .14), 0px 0px 0px 0px rgba(0, 0, 0, .12);--mat-button-protected-focus-container-elevation-shadow:0px 2px 4px -1px rgba(0, 0, 0, .2), 0px 4px 5px 0px rgba(0, 0, 0, .14), 0px 1px 10px 0px rgba(0, 0, 0, .12);--mat-button-protected-horizontal-padding:16px;--mat-button-protected-hover-container-elevation-shadow:0px 2px 4px -1px rgba(0, 0, 0, .2), 0px 4px 5px 0px rgba(0, 0, 0, .14), 0px 1px 10px 0px rgba(0, 0, 0, .12);--mat-button-protected-icon-offset:-4px;--mat-button-protected-icon-spacing:8px;--mat-button-protected-pressed-container-elevation-shadow:0px 5px 5px -3px rgba(0, 0, 0, .2), 0px 8px 10px 1px rgba(0, 0, 0, .14), 0px 3px 14px 2px rgba(0, 0, 0, .12);--mat-button-text-container-shape:4px;--mat-button-text-horizontal-padding:8px;--mat-button-text-icon-offset:0;--mat-button-text-icon-spacing:8px;--mat-button-text-with-icon-horizontal-padding:8px;--mat-button-tonal-container-shape:4px;--mat-button-tonal-horizontal-padding:16px;--mat-button-tonal-icon-offset:-4px;--mat-button-tonal-icon-spacing:8px}html{--mat-button-filled-container-color:white;--mat-button-filled-disabled-container-color:color-mix(in srgb, rgba(0, 0, 0, .87) 12%, transparent);--mat-button-filled-disabled-label-text-color:color-mix(in srgb, rgba(0, 0, 0, .87) 38%, transparent);--mat-button-filled-disabled-state-layer-color:rgba(0, 0, 0, .54);--mat-button-filled-focus-state-layer-opacity:.12;--mat-button-filled-hover-state-layer-opacity:.04;--mat-button-filled-label-text-color:rgba(0, 0, 0, .87);--mat-button-filled-pressed-state-layer-opacity:.12;--mat-button-filled-ripple-color:color-mix(in srgb, rgba(0, 0, 0, .87) 12%, transparent);--mat-button-filled-state-layer-color:rgba(0, 0, 0, .87);--mat-button-outlined-disabled-label-text-color:color-mix(in srgb, rgba(0, 0, 0, .87) 38%, transparent);--mat-button-outlined-disabled-outline-color:rgba(0, 0, 0, .12);--mat-button-outlined-disabled-state-layer-color:rgba(0, 0, 0, .54);--mat-button-outlined-focus-state-layer-opacity:.12;--mat-button-outlined-hover-state-layer-opacity:.04;--mat-button-outlined-label-text-color:rgba(0, 0, 0, .87);--mat-button-outlined-outline-color:rgba(0, 0, 0, .12);--mat-button-outlined-pressed-state-layer-opacity:.12;--mat-button-outlined-ripple-color:color-mix(in srgb, rgba(0, 0, 0, .87) 12%, transparent);--mat-button-outlined-state-layer-color:rgba(0, 0, 0, .87);--mat-button-protected-container-color:white;--mat-button-protected-disabled-container-color:color-mix(in srgb, rgba(0, 0, 0, .87) 12%, transparent);--mat-button-protected-disabled-label-text-color:color-mix(in srgb, rgba(0, 0, 0, .87) 38%, transparent);--mat-button-protected-disabled-state-layer-color:rgba(0, 0, 0, .54);--mat-button-protected-focus-state-layer-opacity:.12;--mat-button-protected-hover-state-layer-opacity:.04;--mat-button-protected-label-text-color:rgba(0, 0, 0, .87);--mat-button-protected-pressed-state-layer-opacity:.12;--mat-button-protected-ripple-color:color-mix(in srgb, rgba(0, 0, 0, .87) 12%, transparent);--mat-button-protected-state-layer-color:rgba(0, 0, 0, .87);--mat-button-text-disabled-label-text-color:color-mix(in srgb, rgba(0, 0, 0, .87) 38%, transparent);--mat-button-text-disabled-state-layer-color:rgba(0, 0, 0, .54);--mat-button-text-focus-state-layer-opacity:.12;--mat-button-text-hover-state-layer-opacity:.04;--mat-button-text-label-text-color:rgba(0, 0, 0, .87);--mat-button-text-pressed-state-layer-opacity:.12;--mat-button-text-ripple-color:color-mix(in srgb, rgba(0, 0, 0, .87) 12%, transparent);--mat-button-text-state-layer-color:rgba(0, 0, 0, .87);--mat-button-tonal-container-color:white;--mat-button-tonal-disabled-container-color:color-mix(in srgb, rgba(0, 0, 0, .87) 12%, transparent);--mat-button-tonal-disabled-label-text-color:color-mix(in srgb, rgba(0, 0, 0, .87) 38%, transparent);--mat-button-tonal-disabled-state-layer-color:rgba(0, 0, 0, .54);--mat-button-tonal-focus-state-layer-opacity:.12;--mat-button-tonal-hover-state-layer-opacity:.04;--mat-button-tonal-label-text-color:rgba(0, 0, 0, .87);--mat-button-tonal-pressed-state-layer-opacity:.12;--mat-button-tonal-ripple-color:color-mix(in srgb, rgba(0, 0, 0, .87) 12%, transparent);--mat-button-tonal-state-layer-color:rgba(0, 0, 0, .87)}html{--mat-button-filled-container-height:36px;--mat-button-filled-touch-target-display:block;--mat-button-outlined-container-height:36px;--mat-button-outlined-touch-target-display:block;--mat-button-protected-container-height:36px;--mat-button-protected-touch-target-display:block;--mat-button-text-container-height:36px;--mat-button-text-touch-target-display:block;--mat-button-tonal-container-height:36px;--mat-button-tonal-touch-target-display:block}html{--mat-button-filled-label-text-font:Roboto, sans-serif;--mat-button-filled-label-text-size:14px;--mat-button-filled-label-text-tracking:.0892857143em;--mat-button-filled-label-text-transform:none;--mat-button-filled-label-text-weight:500;--mat-button-outlined-label-text-font:Roboto, sans-serif;--mat-button-outlined-label-text-size:14px;--mat-button-outlined-label-text-tracking:.0892857143em;--mat-button-outlined-label-text-transform:none;--mat-button-outlined-label-text-weight:500;--mat-button-protected-label-text-font:Roboto, sans-serif;--mat-button-protected-label-text-size:14px;--mat-button-protected-label-text-tracking:.0892857143em;--mat-button-protected-label-text-transform:none;--mat-button-protected-label-text-weight:500;--mat-button-text-label-text-font:Roboto, sans-serif;--mat-button-text-label-text-size:14px;--mat-button-text-label-text-tracking:.0892857143em;--mat-button-text-label-text-transform:none;--mat-button-text-label-text-weight:500;--mat-button-tonal-label-text-font:Roboto, sans-serif;--mat-button-tonal-label-text-size:14px;--mat-button-tonal-label-text-tracking:.0892857143em;--mat-button-tonal-label-text-transform:none;--mat-button-tonal-label-text-weight:500}html{--mat-card-elevated-container-shape:4px;--mat-card-outlined-container-shape:4px;--mat-card-filled-container-shape:4px;--mat-card-outlined-outline-width:1px}html{--mat-card-elevated-container-color:white;--mat-card-elevated-container-elevation:0px 2px 1px -1px rgba(0, 0, 0, .2), 0px 1px 1px 0px rgba(0, 0, 0, .14), 0px 1px 3px 0px rgba(0, 0, 0, .12);--mat-card-outlined-container-color:white;--mat-card-outlined-container-elevation:0px 0px 0px 0px rgba(0, 0, 0, .2), 0px 0px 0px 0px rgba(0, 0, 0, .14), 0px 0px 0px 0px rgba(0, 0, 0, .12);--mat-card-outlined-outline-color:rgba(0, 0, 0, .12);--mat-card-subtitle-text-color:rgba(0, 0, 0, .54);--mat-card-filled-container-color:white;--mat-card-filled-container-elevation:0px 0px 0px 0px rgba(0, 0, 0, .2), 0px 0px 0px 0px rgba(0, 0, 0, .14), 0px 0px 0px 0px rgba(0, 0, 0, .12)}html{--mat-card-title-text-font:Roboto, sans-serif;--mat-card-title-text-line-height:32px;--mat-card-title-text-size:20px;--mat-card-title-text-tracking:.0125em;--mat-card-title-text-weight:500;--mat-card-subtitle-text-font:Roboto, sans-serif;--mat-card-subtitle-text-line-height:22px;--mat-card-subtitle-text-size:14px;--mat-card-subtitle-text-tracking:.0071428571em;--mat-card-subtitle-text-weight:500}html{--mat-checkbox-disabled-selected-checkmark-color:white;--mat-checkbox-selected-focus-state-layer-opacity:.12;--mat-checkbox-selected-hover-state-layer-opacity:.04;--mat-checkbox-selected-pressed-state-layer-opacity:.12;--mat-checkbox-unselected-focus-state-layer-opacity:.12;--mat-checkbox-unselected-hover-state-layer-opacity:.04;--mat-checkbox-unselected-pressed-state-layer-opacity:.12}html{--mat-checkbox-disabled-label-color:color-mix(in srgb, rgba(0, 0, 0, .87) 38%, transparent);--mat-checkbox-label-text-color:rgba(0, 0, 0, .87);--mat-checkbox-disabled-selected-icon-color:color-mix(in srgb, rgba(0, 0, 0, .87) 38%, transparent);--mat-checkbox-disabled-unselected-icon-color:color-mix(in srgb, rgba(0, 0, 0, .87) 38%, transparent);--mat-checkbox-selected-checkmark-color:white;--mat-checkbox-selected-focus-icon-color:#1a73e8;--mat-checkbox-selected-hover-icon-color:#1a73e8;--mat-checkbox-selected-icon-color:#1a73e8;--mat-checkbox-selected-pressed-icon-color:#1a73e8;--mat-checkbox-unselected-focus-icon-color:rgba(0, 0, 0, .87);--mat-checkbox-unselected-hover-icon-color:rgba(0, 0, 0, .87);--mat-checkbox-unselected-icon-color:rgba(0, 0, 0, .54);--mat-checkbox-selected-focus-state-layer-color:#1a73e8;--mat-checkbox-selected-hover-state-layer-color:#1a73e8;--mat-checkbox-selected-pressed-state-layer-color:#1a73e8;--mat-checkbox-unselected-focus-state-layer-color:rgba(0, 0, 0, .87);--mat-checkbox-unselected-hover-state-layer-color:rgba(0, 0, 0, .87);--mat-checkbox-unselected-pressed-state-layer-color:rgba(0, 0, 0, .87)}html{--mat-checkbox-touch-target-display:block;--mat-checkbox-state-layer-size:40px}html{--mat-checkbox-label-text-font:Roboto, sans-serif;--mat-checkbox-label-text-line-height:20px;--mat-checkbox-label-text-size:14px;--mat-checkbox-label-text-tracking:.0178571429em;--mat-checkbox-label-text-weight:400}html{--mat-dialog-container-shape:4px;--mat-dialog-container-elevation-shadow:0px 11px 15px -7px rgba(0, 0, 0, .2), 0px 24px 38px 3px rgba(0, 0, 0, .14), 0px 9px 46px 8px rgba(0, 0, 0, .12);--mat-dialog-container-max-width:80vw;--mat-dialog-container-small-max-width:80vw;--mat-dialog-container-min-width:0;--mat-dialog-actions-alignment:start;--mat-dialog-actions-padding:8px;--mat-dialog-content-padding:20px 24px;--mat-dialog-with-actions-content-padding:20px 24px;--mat-dialog-headline-padding:0 24px 9px}html{--mat-dialog-container-color:white;--mat-dialog-subhead-color:rgba(0, 0, 0, .87);--mat-dialog-supporting-text-color:rgba(0, 0, 0, .54)}html{--mat-dialog-subhead-font:Roboto, sans-serif;--mat-dialog-subhead-line-height:32px;--mat-dialog-subhead-size:20px;--mat-dialog-subhead-weight:500;--mat-dialog-subhead-tracking:.0125em;--mat-dialog-supporting-text-font:Roboto, sans-serif;--mat-dialog-supporting-text-line-height:24px;--mat-dialog-supporting-text-size:16px;--mat-dialog-supporting-text-weight:400;--mat-dialog-supporting-text-tracking:.03125em}html{--mat-form-field-filled-active-indicator-height:1px;--mat-form-field-filled-focus-active-indicator-height:2px;--mat-form-field-filled-container-shape:4px;--mat-form-field-outlined-outline-width:1px;--mat-form-field-outlined-focus-outline-width:2px;--mat-form-field-outlined-container-shape:4px}html{--mat-form-field-focus-select-arrow-color:color-mix(in srgb, #1a73e8 87%, transparent);--mat-form-field-filled-caret-color:#1a73e8;--mat-form-field-filled-focus-active-indicator-color:#1a73e8;--mat-form-field-filled-focus-label-text-color:color-mix(in srgb, #1a73e8 87%, transparent);--mat-form-field-outlined-caret-color:#1a73e8;--mat-form-field-outlined-focus-outline-color:#1a73e8;--mat-form-field-outlined-focus-label-text-color:color-mix(in srgb, #1a73e8 87%, transparent);--mat-form-field-disabled-input-text-placeholder-color:color-mix(in srgb, rgba(0, 0, 0, .87) 38%, transparent);--mat-form-field-state-layer-color:rgba(0, 0, 0, .87);--mat-form-field-error-text-color:#f44336;--mat-form-field-select-option-text-color:inherit;--mat-form-field-select-disabled-option-text-color:GrayText;--mat-form-field-leading-icon-color:unset;--mat-form-field-disabled-leading-icon-color:unset;--mat-form-field-trailing-icon-color:unset;--mat-form-field-disabled-trailing-icon-color:unset;--mat-form-field-error-focus-trailing-icon-color:unset;--mat-form-field-error-hover-trailing-icon-color:unset;--mat-form-field-error-trailing-icon-color:unset;--mat-form-field-enabled-select-arrow-color:rgba(0, 0, 0, .54);--mat-form-field-disabled-select-arrow-color:color-mix(in srgb, rgba(0, 0, 0, .87) 38%, transparent);--mat-form-field-hover-state-layer-opacity:.04;--mat-form-field-focus-state-layer-opacity:.12;--mat-form-field-filled-container-color:#f6f6f6;--mat-form-field-filled-disabled-container-color:color-mix(in srgb, rgba(0, 0, 0, .87) 4%, transparent);--mat-form-field-filled-label-text-color:rgba(0, 0, 0, .54);--mat-form-field-filled-hover-label-text-color:rgba(0, 0, 0, .54);--mat-form-field-filled-disabled-label-text-color:color-mix(in srgb, rgba(0, 0, 0, .87) 38%, transparent);--mat-form-field-filled-input-text-color:rgba(0, 0, 0, .87);--mat-form-field-filled-disabled-input-text-color:color-mix(in srgb, rgba(0, 0, 0, .87) 38%, transparent);--mat-form-field-filled-input-text-placeholder-color:rgba(0, 0, 0, .54);--mat-form-field-filled-error-hover-label-text-color:#f44336;--mat-form-field-filled-error-focus-label-text-color:#f44336;--mat-form-field-filled-error-label-text-color:#f44336;--mat-form-field-filled-error-caret-color:#f44336;--mat-form-field-filled-active-indicator-color:rgba(0, 0, 0, .54);--mat-form-field-filled-disabled-active-indicator-color:color-mix(in srgb, rgba(0, 0, 0, .87) 12%, transparent);--mat-form-field-filled-hover-active-indicator-color:rgba(0, 0, 0, .87);--mat-form-field-filled-error-active-indicator-color:#f44336;--mat-form-field-filled-error-focus-active-indicator-color:#f44336;--mat-form-field-filled-error-hover-active-indicator-color:#f44336;--mat-form-field-outlined-label-text-color:rgba(0, 0, 0, .54);--mat-form-field-outlined-hover-label-text-color:rgba(0, 0, 0, .87);--mat-form-field-outlined-disabled-label-text-color:color-mix(in srgb, rgba(0, 0, 0, .87) 38%, transparent);--mat-form-field-outlined-input-text-color:rgba(0, 0, 0, .87);--mat-form-field-outlined-disabled-input-text-color:color-mix(in srgb, rgba(0, 0, 0, .87) 38%, transparent);--mat-form-field-outlined-input-text-placeholder-color:rgba(0, 0, 0, .54);--mat-form-field-outlined-error-caret-color:#f44336;--mat-form-field-outlined-error-focus-label-text-color:#f44336;--mat-form-field-outlined-error-label-text-color:#f44336;--mat-form-field-outlined-error-hover-label-text-color:#f44336;--mat-form-field-outlined-outline-color:rgba(0, 0, 0, .38);--mat-form-field-outlined-disabled-outline-color:color-mix(in srgb, rgba(0, 0, 0, .87) 12%, transparent);--mat-form-field-outlined-hover-outline-color:rgba(0, 0, 0, .87);--mat-form-field-outlined-error-focus-outline-color:#f44336;--mat-form-field-outlined-error-hover-outline-color:#f44336;--mat-form-field-outlined-error-outline-color:#f44336}html{--mat-form-field-container-height:56px;--mat-form-field-filled-label-display:block;--mat-form-field-container-vertical-padding:16px;--mat-form-field-filled-with-label-container-padding-top:24px;--mat-form-field-filled-with-label-container-padding-bottom:8px}html{--mat-form-field-container-text-font:Roboto, sans-serif;--mat-form-field-container-text-line-height:24px;--mat-form-field-container-text-size:16px;--mat-form-field-container-text-tracking:.03125em;--mat-form-field-container-text-weight:400;--mat-form-field-outlined-label-text-populated-size:16px;--mat-form-field-subscript-text-font:Roboto, sans-serif;--mat-form-field-subscript-text-line-height:20px;--mat-form-field-subscript-text-size:12px;--mat-form-field-subscript-text-tracking:.0333333333em;--mat-form-field-subscript-text-weight:400;--mat-form-field-filled-label-text-font:Roboto, sans-serif;--mat-form-field-filled-label-text-size:16px;--mat-form-field-filled-label-text-tracking:.03125em;--mat-form-field-filled-label-text-weight:400;--mat-form-field-outlined-label-text-font:Roboto, sans-serif;--mat-form-field-outlined-label-text-size:16px;--mat-form-field-outlined-label-text-tracking:.03125em;--mat-form-field-outlined-label-text-weight:400}html{--mat-icon-button-icon-size:24px;--mat-icon-button-container-shape:50%}html{--mat-icon-button-disabled-icon-color:color-mix(in srgb, rgba(0, 0, 0, .87) 38%, transparent);--mat-icon-button-disabled-state-layer-color:rgba(0, 0, 0, .54);--mat-icon-button-focus-state-layer-opacity:.12;--mat-icon-button-hover-state-layer-opacity:.04;--mat-icon-button-icon-color:inherit;--mat-icon-button-pressed-state-layer-opacity:.12;--mat-icon-button-ripple-color:color-mix(in srgb, rgba(0, 0, 0, .87) 12%, transparent);--mat-icon-button-state-layer-color:rgba(0, 0, 0, .87)}html{--mat-icon-button-touch-target-display:block}html{--mat-icon-color:inherit}html{--mat-list-active-indicator-color:transparent;--mat-list-active-indicator-shape:4px;--mat-list-list-item-container-shape:0;--mat-list-list-item-leading-avatar-shape:50%;--mat-list-list-item-container-color:transparent;--mat-list-list-item-selected-container-color:transparent;--mat-list-list-item-leading-avatar-color:transparent;--mat-list-list-item-leading-icon-size:24px;--mat-list-list-item-leading-avatar-size:40px;--mat-list-list-item-trailing-icon-size:24px;--mat-list-list-item-disabled-state-layer-color:transparent;--mat-list-list-item-disabled-state-layer-opacity:0;--mat-list-list-item-disabled-label-text-opacity:.38;--mat-list-list-item-disabled-leading-icon-opacity:.38;--mat-list-list-item-disabled-trailing-icon-opacity:.38}html{--mat-list-list-item-label-text-color:rgba(0, 0, 0, .87);--mat-list-list-item-supporting-text-color:rgba(0, 0, 0, .54);--mat-list-list-item-leading-icon-color:rgba(0, 0, 0, .54);--mat-list-list-item-trailing-supporting-text-color:rgba(0, 0, 0, .54);--mat-list-list-item-trailing-icon-color:rgba(0, 0, 0, .54);--mat-list-list-item-selected-trailing-icon-color:rgba(0, 0, 0, .54);--mat-list-list-item-disabled-label-text-color:rgba(0, 0, 0, .87);--mat-list-list-item-disabled-leading-icon-color:rgba(0, 0, 0, .87);--mat-list-list-item-disabled-trailing-icon-color:rgba(0, 0, 0, .87);--mat-list-list-item-hover-label-text-color:rgba(0, 0, 0, .87);--mat-list-list-item-hover-leading-icon-color:rgba(0, 0, 0, .54);--mat-list-list-item-hover-state-layer-color:rgba(0, 0, 0, .87);--mat-list-list-item-hover-state-layer-opacity:.04;--mat-list-list-item-hover-trailing-icon-color:rgba(0, 0, 0, .54);--mat-list-list-item-focus-label-text-color:rgba(0, 0, 0, .87);--mat-list-list-item-focus-state-layer-color:rgba(0, 0, 0, .87);--mat-list-list-item-focus-state-layer-opacity:.12}html{--mat-list-list-item-leading-icon-start-space:16px;--mat-list-list-item-leading-icon-end-space:32px;--mat-list-list-item-one-line-container-height:48px;--mat-list-list-item-two-line-container-height:64px;--mat-list-list-item-three-line-container-height:88px}html{--mat-list-list-item-label-text-font:Roboto, sans-serif;--mat-list-list-item-label-text-line-height:24px;--mat-list-list-item-label-text-size:16px;--mat-list-list-item-label-text-tracking:.03125em;--mat-list-list-item-label-text-weight:400;--mat-list-list-item-supporting-text-font:Roboto, sans-serif;--mat-list-list-item-supporting-text-line-height:20px;--mat-list-list-item-supporting-text-size:14px;--mat-list-list-item-supporting-text-tracking:.0178571429em;--mat-list-list-item-supporting-text-weight:400;--mat-list-list-item-trailing-supporting-text-font:Roboto, sans-serif;--mat-list-list-item-trailing-supporting-text-line-height:20px;--mat-list-list-item-trailing-supporting-text-size:12px;--mat-list-list-item-trailing-supporting-text-tracking:.0333333333em;--mat-list-list-item-trailing-supporting-text-weight:400}html{--mat-menu-container-shape:4px;--mat-menu-divider-bottom-spacing:0;--mat-menu-divider-top-spacing:0;--mat-menu-item-spacing:16px;--mat-menu-item-icon-size:24px;--mat-menu-item-leading-spacing:16px;--mat-menu-item-trailing-spacing:16px;--mat-menu-item-with-icon-leading-spacing:16px;--mat-menu-item-with-icon-trailing-spacing:16px;--mat-menu-container-elevation-shadow:0px 5px 5px -3px rgba(0, 0, 0, .2), 0px 8px 10px 1px rgba(0, 0, 0, .14), 0px 3px 14px 2px rgba(0, 0, 0, .12)}html{--mat-menu-item-label-text-color:rgba(0, 0, 0, .87);--mat-menu-item-icon-color:rgba(0, 0, 0, .87);--mat-menu-item-hover-state-layer-color:color-mix(in srgb, rgba(0, 0, 0, .87) 4%, transparent);--mat-menu-item-focus-state-layer-color:color-mix(in srgb, rgba(0, 0, 0, .87) 12%, transparent);--mat-menu-container-color:white;--mat-menu-divider-color:rgba(0, 0, 0, .12)}html{--mat-menu-item-label-text-font:Roboto, sans-serif;--mat-menu-item-label-text-size:16px;--mat-menu-item-label-text-tracking:.03125em;--mat-menu-item-label-text-line-height:24px;--mat-menu-item-label-text-weight:400}html{--mat-progress-spinner-active-indicator-width:4px;--mat-progress-spinner-size:48px}html{--mat-progress-spinner-active-indicator-color:#1a73e8}html{--mat-radio-disabled-selected-icon-opacity:.38;--mat-radio-disabled-unselected-icon-opacity:.38;--mat-radio-state-layer-size:40px}html{--mat-radio-state-layer-size:40px;--mat-radio-touch-target-display:block}html{--mat-radio-label-text-font:Roboto, sans-serif;--mat-radio-label-text-line-height:20px;--mat-radio-label-text-size:14px;--mat-radio-label-text-tracking:.0178571429em;--mat-radio-label-text-weight:400}html{--mat-select-container-elevation-shadow:0px 5px 5px -3px rgba(0, 0, 0, .2), 0px 8px 10px 1px rgba(0, 0, 0, .14), 0px 3px 14px 2px rgba(0, 0, 0, .12)}html{--mat-select-panel-background-color:white;--mat-select-enabled-trigger-text-color:rgba(0, 0, 0, .87);--mat-select-disabled-trigger-text-color:color-mix(in srgb, rgba(0, 0, 0, .87) 38%, transparent);--mat-select-placeholder-text-color:rgba(0, 0, 0, .54);--mat-select-enabled-arrow-color:rgba(0, 0, 0, .54);--mat-select-disabled-arrow-color:color-mix(in srgb, rgba(0, 0, 0, .87) 38%, transparent);--mat-select-focused-arrow-color:#1a73e8;--mat-select-invalid-arrow-color:#f44336}html{--mat-select-arrow-transform:translateY(-8px)}html{--mat-select-trigger-text-font:Roboto, sans-serif;--mat-select-trigger-text-line-height:24px;--mat-select-trigger-text-size:16px;--mat-select-trigger-text-tracking:.03125em;--mat-select-trigger-text-weight:400}html{--mat-sidenav-container-shape:0;--mat-sidenav-container-elevation-shadow:0px 8px 10px -5px rgba(0, 0, 0, .2), 0px 16px 24px 2px rgba(0, 0, 0, .14), 0px 6px 30px 5px rgba(0, 0, 0, .12);--mat-sidenav-container-width:auto}html{--mat-sidenav-container-divider-color:rgba(0, 0, 0, .12);--mat-sidenav-container-background-color:white;--mat-sidenav-container-text-color:rgba(0, 0, 0, .87);--mat-sidenav-content-background-color:#fafafa;--mat-sidenav-content-text-color:rgba(0, 0, 0, .87);--mat-sidenav-scrim-color:rgba(0, 0, 0, .6)}html{--mat-slide-toggle-disabled-handle-opacity:.38;--mat-slide-toggle-disabled-selected-handle-opacity:.38;--mat-slide-toggle-disabled-selected-icon-opacity:.38;--mat-slide-toggle-disabled-track-opacity:.12;--mat-slide-toggle-disabled-unselected-handle-opacity:.38;--mat-slide-toggle-disabled-unselected-icon-opacity:.38;--mat-slide-toggle-disabled-unselected-track-outline-color:transparent;--mat-slide-toggle-disabled-unselected-track-outline-width:1px;--mat-slide-toggle-handle-height:20px;--mat-slide-toggle-handle-shape:10px;--mat-slide-toggle-handle-width:20px;--mat-slide-toggle-hidden-track-opacity:1;--mat-slide-toggle-hidden-track-transition:transform 75ms 0ms cubic-bezier(.4, 0, .6, 1);--mat-slide-toggle-pressed-handle-size:20px;--mat-slide-toggle-selected-focus-state-layer-opacity:.12;--mat-slide-toggle-selected-handle-horizontal-margin:0;--mat-slide-toggle-selected-handle-size:20px;--mat-slide-toggle-selected-hover-state-layer-opacity:.04;--mat-slide-toggle-selected-icon-size:18px;--mat-slide-toggle-selected-pressed-handle-horizontal-margin:0;--mat-slide-toggle-selected-pressed-state-layer-opacity:.12;--mat-slide-toggle-selected-track-outline-color:transparent;--mat-slide-toggle-selected-track-outline-width:1px;--mat-slide-toggle-selected-with-icon-handle-horizontal-margin:0;--mat-slide-toggle-track-height:14px;--mat-slide-toggle-track-outline-color:transparent;--mat-slide-toggle-track-outline-width:1px;--mat-slide-toggle-track-shape:7px;--mat-slide-toggle-track-width:36px;--mat-slide-toggle-unselected-focus-state-layer-opacity:.12;--mat-slide-toggle-unselected-handle-horizontal-margin:0;--mat-slide-toggle-unselected-handle-size:20px;--mat-slide-toggle-unselected-hover-state-layer-opacity:.12;--mat-slide-toggle-unselected-icon-size:18px;--mat-slide-toggle-unselected-pressed-handle-horizontal-margin:0;--mat-slide-toggle-unselected-pressed-state-layer-opacity:.1;--mat-slide-toggle-unselected-with-icon-handle-horizontal-margin:0;--mat-slide-toggle-visible-track-opacity:1;--mat-slide-toggle-visible-track-transition:transform 75ms 0ms cubic-bezier(0, 0, .2, 1);--mat-slide-toggle-with-icon-handle-size:20px}html{--mat-slide-toggle-selected-icon-color:white;--mat-slide-toggle-disabled-selected-icon-color:white;--mat-slide-toggle-selected-focus-state-layer-color:#1a73e8;--mat-slide-toggle-selected-handle-color:#1a73e8;--mat-slide-toggle-selected-hover-state-layer-color:#1a73e8;--mat-slide-toggle-selected-pressed-state-layer-color:#1a73e8;--mat-slide-toggle-selected-focus-handle-color:#1a73e8;--mat-slide-toggle-selected-hover-handle-color:#1a73e8;--mat-slide-toggle-selected-pressed-handle-color:#1a73e8;--mat-slide-toggle-selected-focus-track-color:#8ab4f8;--mat-slide-toggle-selected-hover-track-color:#8ab4f8;--mat-slide-toggle-selected-pressed-track-color:#8ab4f8;--mat-slide-toggle-selected-track-color:#8ab4f8;--mat-slide-toggle-disabled-label-text-color:color-mix(in srgb, rgba(0, 0, 0, .87) 38%, transparent);--mat-slide-toggle-disabled-handle-elevation-shadow:0px 0px 0px 0px rgba(0, 0, 0, .2), 0px 0px 0px 0px rgba(0, 0, 0, .14), 0px 0px 0px 0px rgba(0, 0, 0, .12);--mat-slide-toggle-disabled-selected-handle-color:rgba(0, 0, 0, .87);--mat-slide-toggle-disabled-selected-track-color:rgba(0, 0, 0, .87);--mat-slide-toggle-disabled-unselected-handle-color:rgba(0, 0, 0, .87);--mat-slide-toggle-disabled-unselected-icon-color:#f6f6f6;--mat-slide-toggle-disabled-unselected-track-color:rgba(0, 0, 0, .87);--mat-slide-toggle-handle-elevation-shadow:0px 2px 1px -1px rgba(0, 0, 0, .2), 0px 1px 1px 0px rgba(0, 0, 0, .14), 0px 1px 3px 0px rgba(0, 0, 0, .12);--mat-slide-toggle-handle-surface-color:white;--mat-slide-toggle-label-text-color:rgba(0, 0, 0, .87);--mat-slide-toggle-unselected-hover-handle-color:#424242;--mat-slide-toggle-unselected-focus-handle-color:#424242;--mat-slide-toggle-unselected-focus-state-layer-color:rgba(0, 0, 0, .87);--mat-slide-toggle-unselected-focus-track-color:rgba(0, 0, 0, .12);--mat-slide-toggle-unselected-icon-color:#f6f6f6;--mat-slide-toggle-unselected-handle-color:rgba(0, 0, 0, .54);--mat-slide-toggle-unselected-hover-state-layer-color:rgba(0, 0, 0, .87);--mat-slide-toggle-unselected-hover-track-color:rgba(0, 0, 0, .12);--mat-slide-toggle-unselected-pressed-handle-color:#424242;--mat-slide-toggle-unselected-pressed-track-color:rgba(0, 0, 0, .12);--mat-slide-toggle-unselected-pressed-state-layer-color:rgba(0, 0, 0, .87);--mat-slide-toggle-unselected-track-color:rgba(0, 0, 0, .12)}html{--mat-slide-toggle-state-layer-size:40px}html{--mat-slide-toggle-label-text-font:Roboto, sans-serif;--mat-slide-toggle-label-text-line-height:20px;--mat-slide-toggle-label-text-size:14px;--mat-slide-toggle-label-text-tracking:.0178571429em;--mat-slide-toggle-label-text-weight:400}html{--mat-snack-bar-container-shape:4px}html{--mat-snack-bar-container-color:#424242;--mat-snack-bar-supporting-text-color:white;--mat-snack-bar-button-color:#8ab4f8}html{--mat-snack-bar-supporting-text-font:Roboto, sans-serif;--mat-snack-bar-supporting-text-line-height:20px;--mat-snack-bar-supporting-text-size:14px;--mat-snack-bar-supporting-text-weight:400}html{--mat-tooltip-container-shape:4px;--mat-tooltip-supporting-text-line-height:16px}html{--mat-tooltip-container-color:#424242;--mat-tooltip-supporting-text-color:white}html{--mat-tooltip-supporting-text-font:Roboto, sans-serif;--mat-tooltip-supporting-text-size:12px;--mat-tooltip-supporting-text-weight:400;--mat-tooltip-supporting-text-tracking:.0333333333em}html{--mat-tree-container-background-color:white;--mat-tree-node-text-color:rgba(0, 0, 0, .87)}html{--mat-tree-node-min-height:48px}html{--mat-tree-node-text-font:Roboto, sans-serif;--mat-tree-node-text-size:14px;--mat-tree-node-text-weight:400}body{font-size:16px;font-weight:400;line-height:24px;font-family:Roboto,sans-serif;letter-spacing:.03125em;background-color:#fafafa}html,body{margin:0;height:100%;line-height:normal;letter-spacing:normal;overflow:hidden;font-family:Google Sans Text,Arial,Helvetica,sans-serif;background-color:#fff}@font-face{font-family:Google Sans Text;font-style:italic;font-weight:400;src:url(/static_files/5aUo9-KzpRiLCAt4Unrc-xIKmCU5qE9GjU9GixI.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Google Sans Text;font-style:italic;font-weight:400;src:url(/static_files/5aUo9-KzpRiLCAt4Unrc-xIKmCU5qE9Gik9GixI.woff2) format("woff2");unicode-range:U+0370-03FF}@font-face{font-family:Google Sans Text;font-style:italic;font-weight:400;src:url(/static_files/5aUo9-KzpRiLCAt4Unrc-xIKmCU5qE9Ghk9GixI.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:Google Sans Text;font-style:italic;font-weight:400;src:url(/static_files/5aUo9-KzpRiLCAt4Unrc-xIKmCU5qE9Gh09GixI.woff2) format("woff2");unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20CF,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Google Sans Text;font-style:italic;font-weight:400;src:url(/static_files/5aUo9-KzpRiLCAt4Unrc-xIKmCU5qE9GiU9G.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Google Sans Text;font-style:italic;font-weight:500;src:url(/static_files/5aUr9-KzpRiLCAt4Unrc-xIKmCU5qE9OemxTsDO_PZ0.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Google Sans Text;font-style:italic;font-weight:500;src:url(/static_files/5aUr9-KzpRiLCAt4Unrc-xIKmCU5qE9OemxTtzO_PZ0.woff2) format("woff2");unicode-range:U+0370-03FF}@font-face{font-family:Google Sans Text;font-style:italic;font-weight:500;src:url(/static_files/5aUr9-KzpRiLCAt4Unrc-xIKmCU5qE9OemxTuzO_PZ0.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:Google Sans Text;font-style:italic;font-weight:500;src:url(/static_files/5aUr9-KzpRiLCAt4Unrc-xIKmCU5qE9OemxTujO_PZ0.woff2) format("woff2");unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20CF,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Google Sans Text;font-style:italic;font-weight:500;src:url(/static_files/5aUr9-KzpRiLCAt4Unrc-xIKmCU5qE9OemxTtDO_.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Google Sans Text;font-style:italic;font-weight:700;src:url(/static_files/5aUr9-KzpRiLCAt4Unrc-xIKmCU5qE9OMmpTsDO_PZ0.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Google Sans Text;font-style:italic;font-weight:700;src:url(/static_files/5aUr9-KzpRiLCAt4Unrc-xIKmCU5qE9OMmpTtzO_PZ0.woff2) format("woff2");unicode-range:U+0370-03FF}@font-face{font-family:Google Sans Text;font-style:italic;font-weight:700;src:url(/static_files/5aUr9-KzpRiLCAt4Unrc-xIKmCU5qE9OMmpTuzO_PZ0.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:Google Sans Text;font-style:italic;font-weight:700;src:url(/static_files/5aUr9-KzpRiLCAt4Unrc-xIKmCU5qE9OMmpTujO_PZ0.woff2) format("woff2");unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20CF,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Google Sans Text;font-style:italic;font-weight:700;src:url(/static_files/5aUr9-KzpRiLCAt4Unrc-xIKmCU5qE9OMmpTtDO_.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Google Sans Text;font-style:normal;font-weight:400;src:url(/static_files/5aUu9-KzpRiLCAt4Unrc-xIKmCU5qE52i1dC.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Google Sans Text;font-style:normal;font-weight:400;src:url(/static_files/5aUu9-KzpRiLCAt4Unrc-xIKmCU5qEl2i1dC.woff2) format("woff2");unicode-range:U+0370-03FF}@font-face{font-family:Google Sans Text;font-style:normal;font-weight:400;src:url(/static_files/5aUu9-KzpRiLCAt4Unrc-xIKmCU5qEV2i1dC.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:Google Sans Text;font-style:normal;font-weight:400;src:url(/static_files/5aUu9-KzpRiLCAt4Unrc-xIKmCU5qER2i1dC.woff2) format("woff2");unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20CF,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Google Sans Text;font-style:normal;font-weight:400;src:url(/static_files/5aUu9-KzpRiLCAt4Unrc-xIKmCU5qEp2iw.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Google Sans Text;font-style:normal;font-weight:500;src:url(/static_files/5aUp9-KzpRiLCAt4Unrc-xIKmCU5oLlVnmxjtiu7.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Google Sans Text;font-style:normal;font-weight:500;src:url(/static_files/5aUp9-KzpRiLCAt4Unrc-xIKmCU5oLlVnmtjtiu7.woff2) format("woff2");unicode-range:U+0370-03FF}@font-face{font-family:Google Sans Text;font-style:normal;font-weight:500;src:url(/static_files/5aUp9-KzpRiLCAt4Unrc-xIKmCU5oLlVnmdjtiu7.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:Google Sans Text;font-style:normal;font-weight:500;src:url(/static_files/5aUp9-KzpRiLCAt4Unrc-xIKmCU5oLlVnmZjtiu7.woff2) format("woff2");unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20CF,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Google Sans Text;font-style:normal;font-weight:500;src:url(/static_files/5aUp9-KzpRiLCAt4Unrc-xIKmCU5oLlVnmhjtg.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Google Sans Text;font-style:normal;font-weight:700;src:url(/static_files/5aUp9-KzpRiLCAt4Unrc-xIKmCU5oPFTnmxjtiu7.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Google Sans Text;font-style:normal;font-weight:700;src:url(/static_files/5aUp9-KzpRiLCAt4Unrc-xIKmCU5oPFTnmtjtiu7.woff2) format("woff2");unicode-range:U+0370-03FF}@font-face{font-family:Google Sans Text;font-style:normal;font-weight:700;src:url(/static_files/5aUp9-KzpRiLCAt4Unrc-xIKmCU5oPFTnmdjtiu7.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:Google Sans Text;font-style:normal;font-weight:700;src:url(/static_files/5aUp9-KzpRiLCAt4Unrc-xIKmCU5oPFTnmZjtiu7.woff2) format("woff2");unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20CF,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Google Sans Text;font-style:normal;font-weight:700;src:url(/static_files/5aUp9-KzpRiLCAt4Unrc-xIKmCU5oPFTnmhjtg.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}</style><link rel="stylesheet" href="styles-VPCBSIAY.css" media="print" onload="this.media='all'"><noscript><link rel="stylesheet" href="styles-VPCBSIAY.css"></noscript></head> <body> <app-root></app-root> -<link rel="modulepreload" href="chunk-JKOY2XUY.js"><script src="polyfills-5CFQRCPP.js" type="module"></script><script src="main-3W4AOSTJ.js" type="module"></script></body> +<link rel="modulepreload" href="chunk-JKOY2XUY.js"><script src="polyfills-B6TNHZQ6.js" type="module"></script><script src="main-4TQOZ5YS.js" type="module"></script></body> </html> diff --git a/src/server/package/src/model_explorer/web_app/main-3W4AOSTJ.js b/src/server/package/src/model_explorer/web_app/main-4TQOZ5YS.js similarity index 50% rename from src/server/package/src/model_explorer/web_app/main-3W4AOSTJ.js rename to src/server/package/src/model_explorer/web_app/main-4TQOZ5YS.js index e2ba8bab..1eff1ef7 100644 --- a/src/server/package/src/model_explorer/web_app/main-3W4AOSTJ.js +++ b/src/server/package/src/model_explorer/web_app/main-4TQOZ5YS.js @@ -1,20 +1,20 @@ -import{a as H,b as Pe,c as dg,d as j2,e as Fe}from"./chunk-JKOY2XUY.js";var JT;function Y0(){return JT}function Ta(i){let t=JT;return JT=i,t}var W2=Symbol("NotFound");function Jh(i){return i===W2||i?.name==="\u0275NotFound"}function J0(i,t){return Object.is(i,t)}var Zr=null,X0=!1,eI=1,nX=null,dr=Symbol("SIGNAL");function Wt(i){let t=Zr;return Zr=i,t}function eb(){return Zr}var Yd={version:0,lastCleanEpoch:0,dirty:!1,producers:void 0,producersTail:void 0,consumers:void 0,consumersTail:void 0,recomputing:!1,consumerAllowSignalWrites:!1,consumerIsAlwaysLive:!1,kind:"unknown",producerMustRecompute:()=>!1,producerRecomputeValue:()=>{},consumerMarkedDirty:()=>{},consumerOnSignalRead:()=>{}};function Xd(i){if(X0)throw new Error("");if(Zr===null)return;Zr.consumerOnSignalRead(i);let t=Zr.producersTail;if(t!==void 0&&t.producer===i)return;let e,n=Zr.recomputing;if(n&&(e=t!==void 0?t.nextProducer:Zr.producers,e!==void 0&&e.producer===i)){Zr.producersTail=e,e.lastReadVersion=i.version;return}let r=i.consumersTail;if(r!==void 0&&r.consumer===Zr&&(!n||rX(r,Zr)))return;let o=ep(Zr),s={producer:i,consumer:Zr,nextProducer:e,prevConsumer:r,lastReadVersion:i.version,nextConsumer:void 0};Zr.producersTail=s,t!==void 0?t.nextProducer=s:Zr.producers=s,o&&q2(i,s)}function $2(){eI++}function tb(i){if(!(ep(i)&&!i.dirty)&&!(!i.dirty&&i.lastCleanEpoch===eI)){if(!i.producerMustRecompute(i)&&!Qd(i)){Z0(i);return}i.producerRecomputeValue(i),Z0(i)}}function tI(i){if(i.consumers===void 0)return;let t=X0;X0=!0;try{for(let e=i.consumers;e!==void 0;e=e.nextConsumer){let n=e.consumer;n.dirty||iX(n)}}finally{X0=t}}function nI(){return Zr?.consumerAllowSignalWrites!==!1}function iX(i){i.dirty=!0,tI(i),i.consumerMarkedDirty?.(i)}function Z0(i){i.dirty=!1,i.lastCleanEpoch=eI}function xc(i){return i&&(i.producersTail=void 0,i.recomputing=!0),Wt(i)}function Kd(i,t){if(Wt(t),!i)return;i.recomputing=!1;let e=i.producersTail,n=e!==void 0?e.nextProducer:i.producers;if(n!==void 0){if(ep(i))do n=iI(n);while(n!==void 0);e!==void 0?e.nextProducer=void 0:i.producers=void 0}}function Qd(i){for(let t=i.producers;t!==void 0;t=t.nextProducer){let e=t.producer,n=t.lastReadVersion;if(n!==e.version||(tb(e),n!==e.version))return!0}return!1}function wc(i){if(ep(i)){let t=i.producers;for(;t!==void 0;)t=iI(t)}i.producers=void 0,i.producersTail=void 0,i.consumers=void 0,i.consumersTail=void 0}function q2(i,t){let e=i.consumersTail,n=ep(i);if(e!==void 0?(t.nextConsumer=e.nextConsumer,e.nextConsumer=t):(t.nextConsumer=void 0,i.consumers=t),t.prevConsumer=e,i.consumersTail=t,!n)for(let r=i.producers;r!==void 0;r=r.nextProducer)q2(r.producer,r)}function iI(i){let t=i.producer,e=i.nextProducer,n=i.nextConsumer,r=i.prevConsumer;if(i.nextConsumer=void 0,i.prevConsumer=void 0,n!==void 0?n.prevConsumer=r:t.consumersTail=r,r!==void 0)r.nextConsumer=n;else if(t.consumers=n,!ep(t)){let o=t.producers;for(;o!==void 0;)o=iI(o)}return e}function ep(i){return i.consumerIsAlwaysLive||i.consumers!==void 0}function nb(i){nX?.(i)}function rX(i,t){let e=t.producersTail;if(e!==void 0){let n=t.producers;do{if(n===i)return!0;if(n===e)break;n=n.nextProducer}while(n!==void 0)}return!1}function hg(i,t){let e=Object.create(oX);e.computation=i,t!==void 0&&(e.equal=t);let n=()=>{if(tb(e),Xd(e),e.value===ug)throw e.error;return e.value};return n[dr]=e,nb(e),n}var K0=Symbol("UNSET"),Q0=Symbol("COMPUTING"),ug=Symbol("ERRORED"),oX=Pe(H({},Yd),{value:K0,dirty:!0,error:null,equal:J0,kind:"computed",producerMustRecompute(i){return i.value===K0||i.value===Q0},producerRecomputeValue(i){if(i.value===Q0)throw new Error("");let t=i.value;i.value=Q0;let e=xc(i),n,r=!1;try{n=i.computation(),Wt(null),r=t!==K0&&t!==ug&&n!==ug&&i.equal(t,n)}catch(o){n=ug,i.error=o}finally{Kd(i,e)}if(r){i.value=t;return}i.value=n,i.version++}});function sX(){throw new Error}var Y2=sX;function X2(i){Y2(i)}function rI(i){Y2=i}var aX=null;function oI(i,t){let e=Object.create(pg);e.value=i,t!==void 0&&(e.equal=t);let n=()=>K2(e);return n[dr]=e,nb(e),[n,s=>tp(e,s),s=>sI(e,s)]}function K2(i){return Xd(i),i.value}function tp(i,t){nI()||X2(i),i.equal(i.value,t)||(i.value=t,lX(i))}function sI(i,t){nI()||X2(i),tp(i,t(i.value))}var pg=Pe(H({},Yd),{equal:J0,value:void 0,kind:"signal"});function lX(i){i.version++,$2(),tI(i),aX?.(i)}function Nt(i){return typeof i=="function"}function np(i){let e=i(n=>{Error.call(n),n.stack=new Error().stack});return e.prototype=Object.create(Error.prototype),e.prototype.constructor=e,e}var ib=np(i=>function(e){i(this),this.message=e?`${e.length} errors occurred during unsubscription: +import{a as H,b as Pe,c as ug,d as Y2,e as Fe}from"./chunk-JKOY2XUY.js";var sI;function Q0(){return sI}function Ia(i){let t=sI;return sI=i,t}var X2=Symbol("NotFound");function Jh(i){return i===X2||i?.name==="\u0275NotFound"}function nb(i,t){return Object.is(i,t)}var cr=null,Z0=!1,aI=1,eX=null,dr=Symbol("SIGNAL");function Wt(i){let t=cr;return cr=i,t}function ib(){return cr}var Cc={version:0,lastCleanEpoch:0,dirty:!1,producerNode:void 0,producerLastReadVersion:void 0,producerIndexOfThis:void 0,nextProducerIndex:0,liveConsumerNode:void 0,liveConsumerIndexOfThis:void 0,consumerAllowSignalWrites:!1,consumerIsAlwaysLive:!1,kind:"unknown",producerMustRecompute:()=>!1,producerRecomputeValue:()=>{},consumerMarkedDirty:()=>{},consumerOnSignalRead:()=>{}};function Xd(i){if(Z0)throw new Error("");if(cr===null)return;cr.consumerOnSignalRead(i);let t=cr.nextProducerIndex++;if(sb(cr),t<cr.producerNode.length&&cr.producerNode[t]!==i&&pg(cr)){let e=cr.producerNode[t];ob(e,cr.producerIndexOfThis[t])}cr.producerNode[t]!==i&&(cr.producerNode[t]=i,cr.producerIndexOfThis[t]=pg(cr)?Q2(i,cr,t):0),cr.producerLastReadVersion[t]=i.version}function K2(){aI++}function rb(i){if(!(pg(i)&&!i.dirty)&&!(!i.dirty&&i.lastCleanEpoch===aI)){if(!i.producerMustRecompute(i)&&!Kd(i)){tb(i);return}i.producerRecomputeValue(i),tb(i)}}function lI(i){if(i.liveConsumerNode===void 0)return;let t=Z0;Z0=!0;try{for(let e of i.liveConsumerNode)e.dirty||tX(e)}finally{Z0=t}}function cI(){return cr?.consumerAllowSignalWrites!==!1}function tX(i){i.dirty=!0,lI(i),i.consumerMarkedDirty?.(i)}function tb(i){i.dirty=!1,i.lastCleanEpoch=aI}function yl(i){return i&&(i.nextProducerIndex=0),Wt(i)}function Sc(i,t){if(Wt(t),!(!i||i.producerNode===void 0||i.producerIndexOfThis===void 0||i.producerLastReadVersion===void 0)){if(pg(i))for(let e=i.nextProducerIndex;e<i.producerNode.length;e++)ob(i.producerNode[e],i.producerIndexOfThis[e]);for(;i.producerNode.length>i.nextProducerIndex;)i.producerNode.pop(),i.producerLastReadVersion.pop(),i.producerIndexOfThis.pop()}}function Kd(i){sb(i);for(let t=0;t<i.producerNode.length;t++){let e=i.producerNode[t],n=i.producerLastReadVersion[t];if(n!==e.version||(rb(e),n!==e.version))return!0}return!1}function ep(i){if(sb(i),pg(i))for(let t=0;t<i.producerNode.length;t++)ob(i.producerNode[t],i.producerIndexOfThis[t]);i.producerNode.length=i.producerLastReadVersion.length=i.producerIndexOfThis.length=0,i.liveConsumerNode&&(i.liveConsumerNode.length=i.liveConsumerIndexOfThis.length=0)}function Q2(i,t,e){if(Z2(i),i.liveConsumerNode.length===0&&J2(i))for(let n=0;n<i.producerNode.length;n++)i.producerIndexOfThis[n]=Q2(i.producerNode[n],i,n);return i.liveConsumerIndexOfThis.push(e),i.liveConsumerNode.push(t)-1}function ob(i,t){if(Z2(i),i.liveConsumerNode.length===1&&J2(i))for(let n=0;n<i.producerNode.length;n++)ob(i.producerNode[n],i.producerIndexOfThis[n]);let e=i.liveConsumerNode.length-1;if(i.liveConsumerNode[t]=i.liveConsumerNode[e],i.liveConsumerIndexOfThis[t]=i.liveConsumerIndexOfThis[e],i.liveConsumerNode.length--,i.liveConsumerIndexOfThis.length--,t<i.liveConsumerNode.length){let n=i.liveConsumerIndexOfThis[t],r=i.liveConsumerNode[t];sb(r),r.producerIndexOfThis[n]=t}}function pg(i){return i.consumerIsAlwaysLive||(i?.liveConsumerNode?.length??0)>0}function sb(i){i.producerNode??=[],i.producerIndexOfThis??=[],i.producerLastReadVersion??=[]}function Z2(i){i.liveConsumerNode??=[],i.liveConsumerIndexOfThis??=[]}function J2(i){return i.producerNode!==void 0}function ab(i){eX?.(i)}function fg(i,t){let e=Object.create(nX);e.computation=i,t!==void 0&&(e.equal=t);let n=()=>{if(rb(e),Xd(e),e.value===hg)throw e.error;return e.value};return n[dr]=e,ab(e),n}var J0=Symbol("UNSET"),eb=Symbol("COMPUTING"),hg=Symbol("ERRORED"),nX=Pe(H({},Cc),{value:J0,dirty:!0,error:null,equal:nb,kind:"computed",producerMustRecompute(i){return i.value===J0||i.value===eb},producerRecomputeValue(i){if(i.value===eb)throw new Error("");let t=i.value;i.value=eb;let e=yl(i),n,r=!1;try{n=i.computation(),Wt(null),r=t!==J0&&t!==hg&&n!==hg&&i.equal(t,n)}catch(o){n=hg,i.error=o}finally{Sc(i,e)}if(r){i.value=t;return}i.value=n,i.version++}});function iX(){throw new Error}var eF=iX;function tF(i){eF(i)}function dI(i){eF=i}var rX=null;function uI(i,t){let e=Object.create(mg);e.value=i,t!==void 0&&(e.equal=t);let n=()=>nF(e);return n[dr]=e,ab(e),[n,s=>tp(e,s),s=>hI(e,s)]}function nF(i){return Xd(i),i.value}function tp(i,t){cI()||tF(i),i.equal(i.value,t)||(i.value=t,oX(i))}function hI(i,t){cI()||tF(i),tp(i,t(i.value))}var mg=Pe(H({},Cc),{equal:nb,value:void 0,kind:"signal"});function oX(i){i.version++,K2(),lI(i),rX?.(i)}function Nt(i){return typeof i=="function"}function np(i){let e=i(n=>{Error.call(n),n.stack=new Error().stack});return e.prototype=Object.create(Error.prototype),e.prototype.constructor=e,e}var lb=np(i=>function(e){i(this),this.message=e?`${e.length} errors occurred during unsubscription: ${e.map((n,r)=>`${r+1}) ${n.toString()}`).join(` - `)}`:"",this.name="UnsubscriptionError",this.errors=e});function Zd(i,t){if(i){let e=i.indexOf(t);0<=e&&i.splice(e,1)}}var Dt=class i{constructor(t){this.initialTeardown=t,this.closed=!1,this._parentage=null,this._finalizers=null}unsubscribe(){let t;if(!this.closed){this.closed=!0;let{_parentage:e}=this;if(e)if(this._parentage=null,Array.isArray(e))for(let o of e)o.remove(this);else e.remove(this);let{initialTeardown:n}=this;if(Nt(n))try{n()}catch(o){t=o instanceof ib?o.errors:[o]}let{_finalizers:r}=this;if(r){this._finalizers=null;for(let o of r)try{Q2(o)}catch(s){t=t??[],s instanceof ib?t=[...t,...s.errors]:t.push(s)}}if(t)throw new ib(t)}}add(t){var e;if(t&&t!==this)if(this.closed)Q2(t);else{if(t instanceof i){if(t.closed||t._hasParent(this))return;t._addParent(this)}(this._finalizers=(e=this._finalizers)!==null&&e!==void 0?e:[]).push(t)}}_hasParent(t){let{_parentage:e}=this;return e===t||Array.isArray(e)&&e.includes(t)}_addParent(t){let{_parentage:e}=this;this._parentage=Array.isArray(e)?(e.push(t),e):e?[e,t]:t}_removeParent(t){let{_parentage:e}=this;e===t?this._parentage=null:Array.isArray(e)&&Zd(e,t)}remove(t){let{_finalizers:e}=this;e&&Zd(e,t),t instanceof i&&t._removeParent(this)}};Dt.EMPTY=(()=>{let i=new Dt;return i.closed=!0,i})();var aI=Dt.EMPTY;function rb(i){return i instanceof Dt||i&&"closed"in i&&Nt(i.remove)&&Nt(i.add)&&Nt(i.unsubscribe)}function Q2(i){Nt(i)?i():i.unsubscribe()}var Zs={onUnhandledError:null,onStoppedNotification:null,Promise:void 0,useDeprecatedSynchronousErrorHandling:!1,useDeprecatedNextContext:!1};var ip={setTimeout(i,t,...e){let{delegate:n}=ip;return n?.setTimeout?n.setTimeout(i,t,...e):setTimeout(i,t,...e)},clearTimeout(i){let{delegate:t}=ip;return(t?.clearTimeout||clearTimeout)(i)},delegate:void 0};function ob(i){ip.setTimeout(()=>{let{onUnhandledError:t}=Zs;if(t)t(i);else throw i})}function Jd(){}var Z2=lI("C",void 0,void 0);function J2(i){return lI("E",void 0,i)}function eF(i){return lI("N",i,void 0)}function lI(i,t,e){return{kind:i,value:t,error:e}}var eu=null;function rp(i){if(Zs.useDeprecatedSynchronousErrorHandling){let t=!eu;if(t&&(eu={errorThrown:!1,error:null}),i(),t){let{errorThrown:e,error:n}=eu;if(eu=null,e)throw n}}else i()}function tF(i){Zs.useDeprecatedSynchronousErrorHandling&&eu&&(eu.errorThrown=!0,eu.error=i)}var tu=class extends Dt{constructor(t){super(),this.isStopped=!1,t?(this.destination=t,rb(t)&&t.add(this)):this.destination=uX}static create(t,e,n){return new vl(t,e,n)}next(t){this.isStopped?dI(eF(t),this):this._next(t)}error(t){this.isStopped?dI(J2(t),this):(this.isStopped=!0,this._error(t))}complete(){this.isStopped?dI(Z2,this):(this.isStopped=!0,this._complete())}unsubscribe(){this.closed||(this.isStopped=!0,super.unsubscribe(),this.destination=null)}_next(t){this.destination.next(t)}_error(t){try{this.destination.error(t)}finally{this.unsubscribe()}}_complete(){try{this.destination.complete()}finally{this.unsubscribe()}}},cX=Function.prototype.bind;function cI(i,t){return cX.call(i,t)}var uI=class{constructor(t){this.partialObserver=t}next(t){let{partialObserver:e}=this;if(e.next)try{e.next(t)}catch(n){sb(n)}}error(t){let{partialObserver:e}=this;if(e.error)try{e.error(t)}catch(n){sb(n)}else sb(t)}complete(){let{partialObserver:t}=this;if(t.complete)try{t.complete()}catch(e){sb(e)}}},vl=class extends tu{constructor(t,e,n){super();let r;if(Nt(t)||!t)r={next:t??void 0,error:e??void 0,complete:n??void 0};else{let o;this&&Zs.useDeprecatedNextContext?(o=Object.create(t),o.unsubscribe=()=>this.unsubscribe(),r={next:t.next&&cI(t.next,o),error:t.error&&cI(t.error,o),complete:t.complete&&cI(t.complete,o)}):r=t}this.destination=new uI(r)}};function sb(i){Zs.useDeprecatedSynchronousErrorHandling?tF(i):ob(i)}function dX(i){throw i}function dI(i,t){let{onStoppedNotification:e}=Zs;e&&ip.setTimeout(()=>e(i,t))}var uX={closed:!0,next:Jd,error:dX,complete:Jd};var op=typeof Symbol=="function"&&Symbol.observable||"@@observable";function _o(i){return i}function hI(...i){return pI(i)}function pI(i){return i.length===0?_o:i.length===1?i[0]:function(e){return i.reduce((n,r)=>r(n),e)}}var Ot=(()=>{class i{constructor(e){e&&(this._subscribe=e)}lift(e){let n=new i;return n.source=this,n.operator=e,n}subscribe(e,n,r){let o=pX(e)?e:new vl(e,n,r);return rp(()=>{let{operator:s,source:a}=this;o.add(s?s.call(o,a):a?this._subscribe(o):this._trySubscribe(o))}),o}_trySubscribe(e){try{return this._subscribe(e)}catch(n){e.error(n)}}forEach(e,n){return n=nF(n),new n((r,o)=>{let s=new vl({next:a=>{try{e(a)}catch(l){o(l),s.unsubscribe()}},error:o,complete:r});this.subscribe(s)})}_subscribe(e){var n;return(n=this.source)===null||n===void 0?void 0:n.subscribe(e)}[op](){return this}pipe(...e){return pI(e)(this)}toPromise(e){return e=nF(e),new e((n,r)=>{let o;this.subscribe(s=>o=s,s=>r(s),()=>n(o))})}}return i.create=t=>new i(t),i})();function nF(i){var t;return(t=i??Zs.Promise)!==null&&t!==void 0?t:Promise}function hX(i){return i&&Nt(i.next)&&Nt(i.error)&&Nt(i.complete)}function pX(i){return i&&i instanceof tu||hX(i)&&rb(i)}function fI(i){return Nt(i?.lift)}function Lt(i){return t=>{if(fI(t))return t.lift(function(e){try{return i(e,this)}catch(n){this.error(n)}});throw new TypeError("Unable to lift unknown Observable type")}}function Vt(i,t,e,n,r){return new mI(i,t,e,n,r)}var mI=class extends tu{constructor(t,e,n,r,o,s){super(t),this.onFinalize=o,this.shouldUnsubscribe=s,this._next=e?function(a){try{e(a)}catch(l){t.error(l)}}:super._next,this._error=r?function(a){try{r(a)}catch(l){t.error(l)}finally{this.unsubscribe()}}:super._error,this._complete=n?function(){try{n()}catch(a){t.error(a)}finally{this.unsubscribe()}}:super._complete}unsubscribe(){var t;if(!this.shouldUnsubscribe||this.shouldUnsubscribe()){let{closed:e}=this;super.unsubscribe(),!e&&((t=this.onFinalize)===null||t===void 0||t.call(this))}}};function sp(){return Lt((i,t)=>{let e=null;i._refCount++;let n=Vt(t,void 0,void 0,void 0,()=>{if(!i||i._refCount<=0||0<--i._refCount){e=null;return}let r=i._connection,o=e;e=null,r&&(!o||r===o)&&r.unsubscribe(),t.unsubscribe()});i.subscribe(n),n.closed||(e=i.connect())})}var Cc=class extends Ot{constructor(t,e){super(),this.source=t,this.subjectFactory=e,this._subject=null,this._refCount=0,this._connection=null,fI(t)&&(this.lift=t.lift)}_subscribe(t){return this.getSubject().subscribe(t)}getSubject(){let t=this._subject;return(!t||t.isStopped)&&(this._subject=this.subjectFactory()),this._subject}_teardown(){this._refCount=0;let{_connection:t}=this;this._subject=this._connection=null,t?.unsubscribe()}connect(){let t=this._connection;if(!t){t=this._connection=new Dt;let e=this.getSubject();t.add(this.source.subscribe(Vt(e,void 0,()=>{this._teardown(),e.complete()},n=>{this._teardown(),e.error(n)},()=>this._teardown()))),t.closed&&(this._connection=null,t=Dt.EMPTY)}return t}refCount(){return sp()(this)}};var ap={schedule(i){let t=requestAnimationFrame,e=cancelAnimationFrame,{delegate:n}=ap;n&&(t=n.requestAnimationFrame,e=n.cancelAnimationFrame);let r=t(o=>{e=void 0,i(o)});return new Dt(()=>e?.(r))},requestAnimationFrame(...i){let{delegate:t}=ap;return(t?.requestAnimationFrame||requestAnimationFrame)(...i)},cancelAnimationFrame(...i){let{delegate:t}=ap;return(t?.cancelAnimationFrame||cancelAnimationFrame)(...i)},delegate:void 0};var iF=np(i=>function(){i(this),this.name="ObjectUnsubscribedError",this.message="object unsubscribed"});var he=(()=>{class i extends Ot{constructor(){super(),this.closed=!1,this.currentObservers=null,this.observers=[],this.isStopped=!1,this.hasError=!1,this.thrownError=null}lift(e){let n=new ab(this,this);return n.operator=e,n}_throwIfClosed(){if(this.closed)throw new iF}next(e){rp(()=>{if(this._throwIfClosed(),!this.isStopped){this.currentObservers||(this.currentObservers=Array.from(this.observers));for(let n of this.currentObservers)n.next(e)}})}error(e){rp(()=>{if(this._throwIfClosed(),!this.isStopped){this.hasError=this.isStopped=!0,this.thrownError=e;let{observers:n}=this;for(;n.length;)n.shift().error(e)}})}complete(){rp(()=>{if(this._throwIfClosed(),!this.isStopped){this.isStopped=!0;let{observers:e}=this;for(;e.length;)e.shift().complete()}})}unsubscribe(){this.isStopped=this.closed=!0,this.observers=this.currentObservers=null}get observed(){var e;return((e=this.observers)===null||e===void 0?void 0:e.length)>0}_trySubscribe(e){return this._throwIfClosed(),super._trySubscribe(e)}_subscribe(e){return this._throwIfClosed(),this._checkFinalizedStatuses(e),this._innerSubscribe(e)}_innerSubscribe(e){let{hasError:n,isStopped:r,observers:o}=this;return n||r?aI:(this.currentObservers=null,o.push(e),new Dt(()=>{this.currentObservers=null,Zd(o,e)}))}_checkFinalizedStatuses(e){let{hasError:n,thrownError:r,isStopped:o}=this;n?e.error(r):o&&e.complete()}asObservable(){let e=new Ot;return e.source=this,e}}return i.create=(t,e)=>new ab(t,e),i})(),ab=class extends he{constructor(t,e){super(),this.destination=t,this.source=e}next(t){var e,n;(n=(e=this.destination)===null||e===void 0?void 0:e.next)===null||n===void 0||n.call(e,t)}error(t){var e,n;(n=(e=this.destination)===null||e===void 0?void 0:e.error)===null||n===void 0||n.call(e,t)}complete(){var t,e;(e=(t=this.destination)===null||t===void 0?void 0:t.complete)===null||e===void 0||e.call(t)}_subscribe(t){var e,n;return(n=(e=this.source)===null||e===void 0?void 0:e.subscribe(t))!==null&&n!==void 0?n:aI}};var En=class extends he{constructor(t){super(),this._value=t}get value(){return this.getValue()}_subscribe(t){let e=super._subscribe(t);return!e.closed&&t.next(this._value),e}getValue(){let{hasError:t,thrownError:e,_value:n}=this;if(t)throw e;return this._throwIfClosed(),n}next(t){super.next(this._value=t)}};var fg={now(){return(fg.delegate||Date).now()},delegate:void 0};var yl=class extends he{constructor(t=1/0,e=1/0,n=fg){super(),this._bufferSize=t,this._windowTime=e,this._timestampProvider=n,this._buffer=[],this._infiniteTimeWindow=!0,this._infiniteTimeWindow=e===1/0,this._bufferSize=Math.max(1,t),this._windowTime=Math.max(1,e)}next(t){let{isStopped:e,_buffer:n,_infiniteTimeWindow:r,_timestampProvider:o,_windowTime:s}=this;e||(n.push(t),!r&&n.push(o.now()+s)),this._trimBuffer(),super.next(t)}_subscribe(t){this._throwIfClosed(),this._trimBuffer();let e=this._innerSubscribe(t),{_infiniteTimeWindow:n,_buffer:r}=this,o=r.slice();for(let s=0;s<o.length&&!t.closed;s+=n?1:2)t.next(o[s]);return this._checkFinalizedStatuses(t),e}_trimBuffer(){let{_bufferSize:t,_timestampProvider:e,_buffer:n,_infiniteTimeWindow:r}=this,o=(r?1:2)*t;if(t<1/0&&o<n.length&&n.splice(0,n.length-o),!r){let s=e.now(),a=0;for(let l=1;l<n.length&&n[l]<=s;l+=2)a=l;a&&n.splice(0,a+1)}}};var lb=class extends Dt{constructor(t,e){super()}schedule(t,e=0){return this}};var mg={setInterval(i,t,...e){let{delegate:n}=mg;return n?.setInterval?n.setInterval(i,t,...e):setInterval(i,t,...e)},clearInterval(i){let{delegate:t}=mg;return(t?.clearInterval||clearInterval)(i)},delegate:void 0};var lp=class extends lb{constructor(t,e){super(t,e),this.scheduler=t,this.work=e,this.pending=!1}schedule(t,e=0){var n;if(this.closed)return this;this.state=t;let r=this.id,o=this.scheduler;return r!=null&&(this.id=this.recycleAsyncId(o,r,e)),this.pending=!0,this.delay=e,this.id=(n=this.id)!==null&&n!==void 0?n:this.requestAsyncId(o,this.id,e),this}requestAsyncId(t,e,n=0){return mg.setInterval(t.flush.bind(t,this),n)}recycleAsyncId(t,e,n=0){if(n!=null&&this.delay===n&&this.pending===!1)return e;e!=null&&mg.clearInterval(e)}execute(t,e){if(this.closed)return new Error("executing a cancelled action");this.pending=!1;let n=this._execute(t,e);if(n)return n;this.pending===!1&&this.id!=null&&(this.id=this.recycleAsyncId(this.scheduler,this.id,null))}_execute(t,e){let n=!1,r;try{this.work(t)}catch(o){n=!0,r=o||new Error("Scheduled action threw falsy error")}if(n)return this.unsubscribe(),r}unsubscribe(){if(!this.closed){let{id:t,scheduler:e}=this,{actions:n}=e;this.work=this.state=this.scheduler=null,this.pending=!1,Zd(n,this),t!=null&&(this.id=this.recycleAsyncId(e,t,null)),this.delay=null,super.unsubscribe()}}};var cp=class i{constructor(t,e=i.now){this.schedulerActionCtor=t,this.now=e}schedule(t,e=0,n){return new this.schedulerActionCtor(this,t).schedule(n,e)}};cp.now=fg.now;var dp=class extends cp{constructor(t,e=cp.now){super(t,e),this.actions=[],this._active=!1}flush(t){let{actions:e}=this;if(this._active){e.push(t);return}let n;this._active=!0;do if(n=t.execute(t.state,t.delay))break;while(t=e.shift());if(this._active=!1,n){for(;t=e.shift();)t.unsubscribe();throw n}}};var bl=new dp(lp),rF=bl;var cb=class extends lp{constructor(t,e){super(t,e),this.scheduler=t,this.work=e}requestAsyncId(t,e,n=0){return n!==null&&n>0?super.requestAsyncId(t,e,n):(t.actions.push(this),t._scheduled||(t._scheduled=ap.requestAnimationFrame(()=>t.flush(void 0))))}recycleAsyncId(t,e,n=0){var r;if(n!=null?n>0:this.delay>0)return super.recycleAsyncId(t,e,n);let{actions:o}=t;e!=null&&e===t._scheduled&&((r=o[o.length-1])===null||r===void 0?void 0:r.id)!==e&&(ap.cancelAnimationFrame(e),t._scheduled=void 0)}};var db=class extends dp{flush(t){this._active=!0;let e;t?e=t.id:(e=this._scheduled,this._scheduled=void 0);let{actions:n}=this,r;t=t||n.shift();do if(r=t.execute(t.state,t.delay))break;while((t=n[0])&&t.id===e&&n.shift());if(this._active=!1,r){for(;(t=n[0])&&t.id===e&&n.shift();)t.unsubscribe();throw r}}};var ub=new db(cb);var Cr=new Ot(i=>i.complete());function hb(i){return i&&Nt(i.schedule)}function gI(i){return i[i.length-1]}function pb(i){return Nt(gI(i))?i.pop():void 0}function Ia(i){return hb(gI(i))?i.pop():void 0}function oF(i,t){return typeof gI(i)=="number"?i.pop():t}function aF(i,t,e,n){function r(o){return o instanceof e?o:new e(function(s){s(o)})}return new(e||(e=Promise))(function(o,s){function a(d){try{c(n.next(d))}catch(u){s(u)}}function l(d){try{c(n.throw(d))}catch(u){s(u)}}function c(d){d.done?o(d.value):r(d.value).then(a,l)}c((n=n.apply(i,t||[])).next())})}function sF(i){var t=typeof Symbol=="function"&&Symbol.iterator,e=t&&i[t],n=0;if(e)return e.call(i);if(i&&typeof i.length=="number")return{next:function(){return i&&n>=i.length&&(i=void 0),{value:i&&i[n++],done:!i}}};throw new TypeError(t?"Object is not iterable.":"Symbol.iterator is not defined.")}function nu(i){return this instanceof nu?(this.v=i,this):new nu(i)}function lF(i,t,e){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var n=e.apply(i,t||[]),r,o=[];return r=Object.create((typeof AsyncIterator=="function"?AsyncIterator:Object).prototype),a("next"),a("throw"),a("return",s),r[Symbol.asyncIterator]=function(){return this},r;function s(p){return function(f){return Promise.resolve(f).then(p,u)}}function a(p,f){n[p]&&(r[p]=function(m){return new Promise(function(b,_){o.push([p,m,b,_])>1||l(p,m)})},f&&(r[p]=f(r[p])))}function l(p,f){try{c(n[p](f))}catch(m){h(o[0][3],m)}}function c(p){p.value instanceof nu?Promise.resolve(p.value.v).then(d,u):h(o[0][2],p)}function d(p){l("next",p)}function u(p){l("throw",p)}function h(p,f){p(f),o.shift(),o.length&&l(o[0][0],o[0][1])}}function cF(i){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var t=i[Symbol.asyncIterator],e;return t?t.call(i):(i=typeof sF=="function"?sF(i):i[Symbol.iterator](),e={},n("next"),n("throw"),n("return"),e[Symbol.asyncIterator]=function(){return this},e);function n(o){e[o]=i[o]&&function(s){return new Promise(function(a,l){s=i[o](s),r(a,l,s.done,s.value)})}}function r(o,s,a,l){Promise.resolve(l).then(function(c){o({value:c,done:a})},s)}}var up=i=>i&&typeof i.length=="number"&&typeof i!="function";function fb(i){return Nt(i?.then)}function mb(i){return Nt(i[op])}function gb(i){return Symbol.asyncIterator&&Nt(i?.[Symbol.asyncIterator])}function _b(i){return new TypeError(`You provided ${i!==null&&typeof i=="object"?"an invalid object":`'${i}'`} where a stream was expected. You can provide an Observable, Promise, ReadableStream, Array, AsyncIterable, or Iterable.`)}function fX(){return typeof Symbol!="function"||!Symbol.iterator?"@@iterator":Symbol.iterator}var vb=fX();function yb(i){return Nt(i?.[vb])}function bb(i){return lF(this,arguments,function*(){let e=i.getReader();try{for(;;){let{value:n,done:r}=yield nu(e.read());if(r)return yield nu(void 0);yield yield nu(n)}}finally{e.releaseLock()}})}function xb(i){return Nt(i?.getReader)}function kn(i){if(i instanceof Ot)return i;if(i!=null){if(mb(i))return mX(i);if(up(i))return gX(i);if(fb(i))return _X(i);if(gb(i))return dF(i);if(yb(i))return vX(i);if(xb(i))return yX(i)}throw _b(i)}function mX(i){return new Ot(t=>{let e=i[op]();if(Nt(e.subscribe))return e.subscribe(t);throw new TypeError("Provided object does not correctly implement Symbol.observable")})}function gX(i){return new Ot(t=>{for(let e=0;e<i.length&&!t.closed;e++)t.next(i[e]);t.complete()})}function _X(i){return new Ot(t=>{i.then(e=>{t.closed||(t.next(e),t.complete())},e=>t.error(e)).then(null,ob)})}function vX(i){return new Ot(t=>{for(let e of i)if(t.next(e),t.closed)return;t.complete()})}function dF(i){return new Ot(t=>{bX(i,t).catch(e=>t.error(e))})}function yX(i){return dF(bb(i))}function bX(i,t){var e,n,r,o;return aF(this,void 0,void 0,function*(){try{for(e=cF(i);n=yield e.next(),!n.done;){let s=n.value;if(t.next(s),t.closed)return}}catch(s){r={error:s}}finally{try{n&&!n.done&&(o=e.return)&&(yield o.call(e))}finally{if(r)throw r.error}}t.complete()})}function Fo(i,t,e,n=0,r=!1){let o=t.schedule(function(){e(),r?i.add(this.schedule(null,n)):this.unsubscribe()},n);if(i.add(o),!r)return o}function wb(i,t=0){return Lt((e,n)=>{e.subscribe(Vt(n,r=>Fo(n,i,()=>n.next(r),t),()=>Fo(n,i,()=>n.complete(),t),r=>Fo(n,i,()=>n.error(r),t)))})}function Cb(i,t=0){return Lt((e,n)=>{n.add(i.schedule(()=>e.subscribe(n),t))})}function uF(i,t){return kn(i).pipe(Cb(t),wb(t))}function hF(i,t){return kn(i).pipe(Cb(t),wb(t))}function pF(i,t){return new Ot(e=>{let n=0;return t.schedule(function(){n===i.length?e.complete():(e.next(i[n++]),e.closed||this.schedule())})})}function fF(i,t){return new Ot(e=>{let n;return Fo(e,t,()=>{n=i[vb](),Fo(e,t,()=>{let r,o;try{({value:r,done:o}=n.next())}catch(s){e.error(s);return}o?e.complete():e.next(r)},0,!0)}),()=>Nt(n?.return)&&n.return()})}function Sb(i,t){if(!i)throw new Error("Iterable cannot be null");return new Ot(e=>{Fo(e,t,()=>{let n=i[Symbol.asyncIterator]();Fo(e,t,()=>{n.next().then(r=>{r.done?e.complete():e.next(r.value)})},0,!0)})})}function mF(i,t){return Sb(bb(i),t)}function gF(i,t){if(i!=null){if(mb(i))return uF(i,t);if(up(i))return pF(i,t);if(fb(i))return hF(i,t);if(gb(i))return Sb(i,t);if(yb(i))return fF(i,t);if(xb(i))return mF(i,t)}throw _b(i)}function di(i,t){return t?gF(i,t):kn(i)}function Ue(...i){let t=Ia(i);return di(i,t)}function Sc(i,t){let e=Nt(i)?i:()=>i,n=r=>r.error(e());return new Ot(t?r=>t.schedule(n,0,r):n)}function Da(i){return!!i&&(i instanceof Ot||Nt(i.lift)&&Nt(i.subscribe))}var xl=np(i=>function(){i(this),this.name="EmptyError",this.message="no elements in sequence"});function _F(i){return i instanceof Date&&!isNaN(i)}function et(i,t){return Lt((e,n)=>{let r=0;e.subscribe(Vt(n,o=>{n.next(i.call(t,o,r++))}))})}var{isArray:xX}=Array;function wX(i,t){return xX(t)?i(...t):i(t)}function hp(i){return et(t=>wX(i,t))}var{isArray:CX}=Array,{getPrototypeOf:SX,prototype:EX,keys:MX}=Object;function Eb(i){if(i.length===1){let t=i[0];if(CX(t))return{args:t,keys:null};if(TX(t)){let e=MX(t);return{args:e.map(n=>t[n]),keys:e}}}return{args:i,keys:null}}function TX(i){return i&&typeof i=="object"&&SX(i)===EX}function Mb(i,t){return i.reduce((e,n,r)=>(e[n]=t[r],e),{})}function ur(...i){let t=Ia(i),e=pb(i),{args:n,keys:r}=Eb(i);if(n.length===0)return di([],t);let o=new Ot(IX(n,t,r?s=>Mb(r,s):_o));return e?o.pipe(hp(e)):o}function IX(i,t,e=_o){return n=>{vF(t,()=>{let{length:r}=i,o=new Array(r),s=r,a=r;for(let l=0;l<r;l++)vF(t,()=>{let c=di(i[l],t),d=!1;c.subscribe(Vt(n,u=>{o[l]=u,d||(d=!0,a--),a||n.next(e(o.slice()))},()=>{--s||n.complete()}))},n)},n)}}function vF(i,t,e){i?Fo(e,i,t):t()}function yF(i,t,e,n,r,o,s,a){let l=[],c=0,d=0,u=!1,h=()=>{u&&!l.length&&!c&&t.complete()},p=m=>c<n?f(m):l.push(m),f=m=>{o&&t.next(m),c++;let b=!1;kn(e(m,d++)).subscribe(Vt(t,_=>{r?.(_),o?p(_):t.next(_)},()=>{b=!0},void 0,()=>{if(b)try{for(c--;l.length&&c<n;){let _=l.shift();s?Fo(t,s,()=>f(_)):f(_)}h()}catch(_){t.error(_)}}))};return i.subscribe(Vt(t,p,()=>{u=!0,h()})),()=>{a?.()}}function _i(i,t,e=1/0){return Nt(t)?_i((n,r)=>et((o,s)=>t(n,o,r,s))(kn(i(n,r))),e):(typeof t=="number"&&(e=t),Lt((n,r)=>yF(n,r,i,e)))}function Tb(i=1/0){return _i(_o,i)}function bF(){return Tb(1)}function Yo(...i){return bF()(di(i,Ia(i)))}function Xo(i){return new Ot(t=>{kn(i()).subscribe(t)})}function gg(...i){let t=pb(i),{args:e,keys:n}=Eb(i),r=new Ot(o=>{let{length:s}=e;if(!s){o.complete();return}let a=new Array(s),l=s,c=s;for(let d=0;d<s;d++){let u=!1;kn(e[d]).subscribe(Vt(o,h=>{u||(u=!0,c--),a[d]=h},()=>l--,void 0,()=>{(!l||!u)&&(c||o.next(n?Mb(n,a):a),o.complete())}))}});return t?r.pipe(hp(t)):r}var DX=["addListener","removeListener"],OX=["addEventListener","removeEventListener"],PX=["on","off"];function ni(i,t,e,n){if(Nt(e)&&(n=e,e=void 0),n)return ni(i,t,e).pipe(hp(n));let[r,o]=NX(i)?OX.map(s=>a=>i[s](t,a,e)):RX(i)?DX.map(xF(i,t)):AX(i)?PX.map(xF(i,t)):[];if(!r&&up(i))return _i(s=>ni(s,t,e))(kn(i));if(!r)throw new TypeError("Invalid event target");return new Ot(s=>{let a=(...l)=>s.next(1<l.length?l:l[0]);return r(a),()=>o(a)})}function xF(i,t){return e=>n=>i[e](t,n)}function RX(i){return Nt(i.addListener)&&Nt(i.removeListener)}function AX(i){return Nt(i.on)&&Nt(i.off)}function NX(i){return Nt(i.addEventListener)&&Nt(i.removeEventListener)}function pp(i=0,t,e=rF){let n=-1;return t!=null&&(hb(t)?e=t:n=t),new Ot(r=>{let o=_F(i)?+i-e.now():i;o<0&&(o=0);let s=0;return e.schedule(function(){r.closed||(r.next(s++),0<=n?this.schedule(void 0,n):r.complete())},o)})}function _I(i=0,t=bl){return i<0&&(i=0),pp(i,i,t)}function Ti(...i){let t=Ia(i),e=oF(i,1/0),n=i;return n.length?n.length===1?kn(n[0]):Tb(e)(di(n,t)):Cr}function en(i,t){return Lt((e,n)=>{let r=0;e.subscribe(Vt(n,o=>i.call(t,o,r++)&&n.next(o)))})}function _g(i){return Lt((t,e)=>{let n=!1,r=null,o=null,s=!1,a=()=>{if(o?.unsubscribe(),o=null,n){n=!1;let c=r;r=null,e.next(c)}s&&e.complete()},l=()=>{o=null,s&&e.complete()};t.subscribe(Vt(e,c=>{n=!0,r=c,o||kn(i(c)).subscribe(o=Vt(e,a,l))},()=>{s=!0,(!n||!o||o.closed)&&e.complete()}))})}function Ib(i,t=bl){return _g(()=>pp(i,t))}function Oa(i){return Lt((t,e)=>{let n=null,r=!1,o;n=t.subscribe(Vt(e,void 0,void 0,s=>{o=kn(i(s,Oa(i)(t))),n?(n.unsubscribe(),n=null,o.subscribe(e)):r=!0})),r&&(n.unsubscribe(),n=null,o.subscribe(e))})}function Db(i,t,e,n,r){return(o,s)=>{let a=e,l=t,c=0;o.subscribe(Vt(s,d=>{let u=c++;l=a?i(l,d,u):(a=!0,d),n&&s.next(l)},r&&(()=>{a&&s.next(l),s.complete()})))}}function Ob(i,t){return Lt(Db(i,t,arguments.length>=2,!1,!0))}function Js(i,t){return Nt(t)?_i(i,t,1):_i(i,1)}function gs(i,t=bl){return Lt((e,n)=>{let r=null,o=null,s=null,a=()=>{if(r){r.unsubscribe(),r=null;let c=o;o=null,n.next(c)}};function l(){let c=s+i,d=t.now();if(d<c){r=this.schedule(void 0,c-d),n.add(r);return}a()}e.subscribe(Vt(n,c=>{o=c,s=t.now(),r||(r=t.schedule(l,i),n.add(r))},()=>{a(),n.complete()},void 0,()=>{o=r=null}))})}function Ec(i){return Lt((t,e)=>{let n=!1;t.subscribe(Vt(e,r=>{n=!0,e.next(r)},()=>{n||e.next(i),e.complete()}))})}function on(i){return i<=0?()=>Cr:Lt((t,e)=>{let n=0;t.subscribe(Vt(e,r=>{++n<=i&&(e.next(r),i<=n&&e.complete())}))})}function wF(){return Lt((i,t)=>{i.subscribe(Vt(t,Jd))})}function CF(i){return et(()=>i)}function vI(i,t){return t?e=>Yo(t.pipe(on(1),wF()),e.pipe(vI(i))):_i((e,n)=>kn(i(e,n)).pipe(on(1),CF(e)))}function yI(i,t=bl){let e=pp(i,t);return vI(()=>e)}function fp(i,t=_o){return i=i??kX,Lt((e,n)=>{let r,o=!0;e.subscribe(Vt(n,s=>{let a=t(s);(o||!i(r,a))&&(o=!1,r=a,n.next(s))}))})}function kX(i,t){return i===t}function Pb(i=LX){return Lt((t,e)=>{let n=!1;t.subscribe(Vt(e,r=>{n=!0,e.next(r)},()=>n?e.complete():e.error(i())))})}function LX(){return new xl}function Mc(i){return Lt((t,e)=>{try{t.subscribe(e)}finally{e.add(i)}})}function wl(i,t){let e=arguments.length>=2;return n=>n.pipe(i?en((r,o)=>i(r,o,n)):_o,on(1),e?Ec(t):Pb(()=>new xl))}function mp(i){return i<=0?()=>Cr:Lt((t,e)=>{let n=[];t.subscribe(Vt(e,r=>{n.push(r),i<n.length&&n.shift()},()=>{for(let r of n)e.next(r);e.complete()},void 0,()=>{n=null}))})}function bI(i,t){let e=arguments.length>=2;return n=>n.pipe(i?en((r,o)=>i(r,o,n)):_o,mp(1),e?Ec(t):Pb(()=>new xl))}function Rb(){return Lt((i,t)=>{let e,n=!1;i.subscribe(Vt(t,r=>{let o=e;e=r,n&&t.next([o,r]),n=!0}))})}function xI(i,t){return Lt(Db(i,t,arguments.length>=2,!0))}function vg(i={}){let{connector:t=()=>new he,resetOnError:e=!0,resetOnComplete:n=!0,resetOnRefCountZero:r=!0}=i;return o=>{let s,a,l,c=0,d=!1,u=!1,h=()=>{a?.unsubscribe(),a=void 0},p=()=>{h(),s=l=void 0,d=u=!1},f=()=>{let m=s;p(),m?.unsubscribe()};return Lt((m,b)=>{c++,!u&&!d&&h();let _=l=l??t();b.add(()=>{c--,c===0&&!u&&!d&&(a=wI(f,r))}),_.subscribe(b),!s&&c>0&&(s=new vl({next:g=>_.next(g),error:g=>{u=!0,h(),a=wI(p,e,g),_.error(g)},complete:()=>{d=!0,h(),a=wI(p,n),_.complete()}}),kn(m).subscribe(s))})(o)}}function wI(i,t,...e){if(t===!0){i();return}if(t===!1)return;let n=new vl({next:()=>{n.unsubscribe(),i()}});return kn(t(...e)).subscribe(n)}function Ab(i,t,e){let n,r=!1;return i&&typeof i=="object"?{bufferSize:n=1/0,windowTime:t=1/0,refCount:r=!1,scheduler:e}=i:n=i??1/0,vg({connector:()=>new yl(n,t,e),resetOnError:!0,resetOnComplete:!1,resetOnRefCountZero:r})}function yg(i){return en((t,e)=>i<=e)}function Xn(...i){let t=Ia(i);return Lt((e,n)=>{(t?Yo(i,e,t):Yo(i,e)).subscribe(n)})}function Mn(i,t){return Lt((e,n)=>{let r=null,o=0,s=!1,a=()=>s&&!r&&n.complete();e.subscribe(Vt(n,l=>{r?.unsubscribe();let c=0,d=o++;kn(i(l,d)).subscribe(r=Vt(n,u=>n.next(t?t(l,u,d,c++):u),()=>{r=null,a()}))},()=>{s=!0,a()}))})}function at(i){return Lt((t,e)=>{kn(i).subscribe(Vt(e,()=>e.complete(),Jd)),!e.closed&&t.subscribe(e)})}function CI(i,t=!1){return Lt((e,n)=>{let r=0;e.subscribe(Vt(n,o=>{let s=i(o,r++);(s||t)&&n.next(o),!s&&n.complete()}))})}function bn(i,t,e){let n=Nt(i)||t||e?{next:i,error:t,complete:e}:i;return n?Lt((r,o)=>{var s;(s=n.subscribe)===null||s===void 0||s.call(n);let a=!0;r.subscribe(Vt(o,l=>{var c;(c=n.next)===null||c===void 0||c.call(n,l),o.next(l)},()=>{var l;a=!1,(l=n.complete)===null||l===void 0||l.call(n),o.complete()},l=>{var c;a=!1,(c=n.error)===null||c===void 0||c.call(n,l),o.error(l)},()=>{var l,c;a&&((l=n.unsubscribe)===null||l===void 0||l.call(n)),(c=n.finalize)===null||c===void 0||c.call(n)}))}):_o}function SF(i){let t=Wt(null);try{return i()}finally{Wt(t)}}var EF=Pe(H({},Yd),{consumerIsAlwaysLive:!0,consumerAllowSignalWrites:!0,dirty:!0,hasRun:!1,kind:"effect"});function MF(i){if(i.dirty=!1,i.hasRun&&!Qd(i))return;i.hasRun=!0;let t=xc(i);try{i.cleanup(),i.fn()}finally{Kd(i,t)}}var Bb="https://angular.dev/best-practices/security#preventing-cross-site-scripting-xss",we=class extends Error{code;constructor(t,e){super(Ic(t,e)),this.code=t}};function FX(i){return`NG0${Math.abs(i)}`}function Ic(i,t){return`${FX(i)}${t?": "+t:""}`}var Dc=globalThis;function Bn(i){for(let t in i)if(i[t]===Bn)return t;throw Error("")}function DF(i,t){for(let e in t)t.hasOwnProperty(e)&&!i.hasOwnProperty(e)&&(i[e]=t[e])}function Sl(i){if(typeof i=="string")return i;if(Array.isArray(i))return`[${i.map(Sl).join(", ")}]`;if(i==null)return""+i;let t=i.overriddenName||i.name;if(t)return`${t}`;let e=i.toString();if(e==null)return""+e;let n=e.indexOf(` -`);return n>=0?e.slice(0,n):e}function Vb(i,t){return i?t?`${i} ${t}`:i:t||""}var BX=Bn({__forward_ref__:Bn});function Sr(i){return i.__forward_ref__=Sr,i.toString=function(){return Sl(this())},i}function hr(i){return NI(i)?i():i}function NI(i){return typeof i=="function"&&i.hasOwnProperty(BX)&&i.__forward_ref__===Sr}function OF(i,t){i==null&&kI(t,i,null,"!=")}function kI(i,t,e,n){throw new Error(`ASSERTION ERROR: ${i}`+(n==null?"":` [Expected=> ${e} ${n} ${t} <=Actual]`))}function K(i){return{token:i.token,providedIn:i.providedIn||null,factory:i.factory,value:void 0}}function lt(i){return{providers:i.providers||[],imports:i.imports||[]}}function Eg(i){return VX(i,zb)}function LI(i){return Eg(i)!==null}function VX(i,t){return i.hasOwnProperty(t)&&i[t]||null}function zX(i){let t=i?.[zb]??null;return t||null}function EI(i){return i&&i.hasOwnProperty(kb)?i[kb]:null}var zb=Bn({\u0275prov:Bn}),kb=Bn({\u0275inj:Bn}),de=class{_desc;ngMetadataName="InjectionToken";\u0275prov;constructor(t,e){this._desc=t,this.\u0275prov=void 0,typeof e=="number"?this.__NG_ELEMENT_ID__=e:e!==void 0&&(this.\u0275prov=K({token:this,providedIn:e.providedIn||"root",factory:e.factory}))}get multi(){return this}toString(){return`InjectionToken ${this._desc}`}};function FI(i){return i&&!!i.\u0275providers}var BI=Bn({\u0275cmp:Bn}),VI=Bn({\u0275dir:Bn}),zI=Bn({\u0275pipe:Bn}),UI=Bn({\u0275mod:Bn}),wg=Bn({\u0275fac:Bn}),lu=Bn({__NG_ELEMENT_ID__:Bn}),TF=Bn({__NG_ENV_ID__:Bn});function _s(i){return typeof i=="string"?i:i==null?"":String(i)}function Lb(i){return typeof i=="function"?i.name||i.toString():typeof i=="object"&&i!=null&&typeof i.type=="function"?i.type.name||i.type.toString():_s(i)}var HI=Bn({ngErrorCode:Bn}),PF=Bn({ngErrorMessage:Bn}),xg=Bn({ngTokenPath:Bn});function GI(i,t){return RF("",-200,t)}function Ub(i,t){throw new we(-201,!1)}function UX(i,t){i[xg]??=[];let e=i[xg],n;typeof t=="object"&&"multi"in t&&t?.multi===!0?(OF(t.provide,"Token with multi: true should have a provide property"),n=Lb(t.provide)):n=Lb(t),e[0]!==n&&i[xg].unshift(n)}function HX(i,t){let e=i[xg],n=i[HI],r=i[PF]||i.message;return i.message=jX(r,n,e,t),i}function RF(i,t,e){let n=new we(t,i);return n[HI]=t,n[PF]=i,e&&(n[xg]=e),n}function GX(i){return i[HI]}function jX(i,t,e=[],n=null){let r="";e&&e.length>1&&(r=` Path: ${e.join(" -> ")}.`);let o=n?` Source: ${n}.`:"";return Ic(t,`${i}${o}${r}`)}var MI;function AF(){return MI}function Ko(i){let t=MI;return MI=i,t}function jI(i,t,e){let n=Eg(i);if(n&&n.providedIn=="root")return n.value===void 0?n.value=n.factory():n.value;if(e&8)return null;if(t!==void 0)return t;Ub(i,"Injector")}var WX={},iu=WX,$X="__NG_DI_FLAG__",TI=class{injector;constructor(t){this.injector=t}retrieve(t,e){let n=ru(e)||0;try{return this.injector.get(t,n&8?null:iu,n)}catch(r){if(Jh(r))return r;throw r}}};function qX(i,t=0){let e=Y0();if(e===void 0)throw new we(-203,!1);if(e===null)return jI(i,void 0,t);{let n=YX(t),r=e.retrieve(i,n);if(Jh(r)){if(n.optional)return null;throw r}return r}}function ke(i,t=0){return(AF()||qX)(hr(i),t)}function M(i,t){return ke(i,ru(t))}function ru(i){return typeof i>"u"||typeof i=="number"?i:0|(i.optional&&8)|(i.host&&1)|(i.self&&2)|(i.skipSelf&&4)}function YX(i){return{optional:!!(i&8),host:!!(i&1),self:!!(i&2),skipSelf:!!(i&4)}}function II(i){let t=[];for(let e=0;e<i.length;e++){let n=hr(i[e]);if(Array.isArray(n)){if(n.length===0)throw new we(900,!1);let r,o=0;for(let s=0;s<n.length;s++){let a=n[s],l=XX(a);typeof l=="number"?l===-1?r=a.token:o|=l:r=a}t.push(ke(r,o))}else t.push(ke(n))}return t}function XX(i){return i[$X]}function ou(i,t){let e=i.hasOwnProperty(wg);return e?i[wg]:null}function NF(i,t,e){if(i.length!==t.length)return!1;for(let n=0;n<i.length;n++){let r=i[n],o=t[n];if(e&&(r=e(r),o=e(o)),o!==r)return!1}return!0}function kF(i){return i.flat(Number.POSITIVE_INFINITY)}function Hb(i,t){i.forEach(e=>Array.isArray(e)?Hb(e,t):t(e))}function WI(i,t,e){t>=i.length?i.push(e):i.splice(t,0,e)}function Mg(i,t){return t>=i.length-1?i.pop():i.splice(t,1)[0]}function LF(i,t){let e=[];for(let n=0;n<i;n++)e.push(t);return e}function FF(i,t,e,n){let r=i.length;if(r==t)i.push(e,n);else if(r===1)i.push(n,i[0]),i[0]=e;else{for(r--,i.push(i[r-1],i[r]);r>t;){let o=r-2;i[r]=i[o],r--}i[t]=e,i[t+1]=n}}function Tg(i,t,e){let n=_p(i,t);return n>=0?i[n|1]=e:(n=~n,FF(i,n,t,e)),n}function Gb(i,t){let e=_p(i,t);if(e>=0)return i[e|1]}function _p(i,t){return KX(i,t,1)}function KX(i,t,e){let n=0,r=i.length>>e;for(;r!==n;){let o=n+(r-n>>1),s=i[o<<e];if(t===s)return o<<e;s>t?r=o:n=o+1}return~(r<<e)}var ta={},Jr=[],El=new de(""),$I=new de("",-1),qI=new de(""),Cg=class{get(t,e=iu){if(e===iu){let r=RF("",-201);throw r.name="\u0275NotFound",r}return e}};function YI(i){return i[UI]||null}function Ml(i){return i[BI]||null}function jb(i){return i[VI]||null}function BF(i){return i[zI]||null}function cu(i){return{\u0275providers:i}}function VF(...i){return{\u0275providers:XI(!0,i),\u0275fromNgModule:!0}}function XI(i,...t){let e=[],n=new Set,r,o=s=>{e.push(s)};return Hb(t,s=>{let a=s;Fb(a,o,[],n)&&(r||=[],r.push(a))}),r!==void 0&&zF(r,o),e}function zF(i,t){for(let e=0;e<i.length;e++){let{ngModule:n,providers:r}=i[e];KI(r,o=>{t(o,n)})}}function Fb(i,t,e,n){if(i=hr(i),!i)return!1;let r=null,o=EI(i),s=!o&&Ml(i);if(!o&&!s){let l=i.ngModule;if(o=EI(l),o)r=l;else return!1}else{if(s&&!s.standalone)return!1;r=i}let a=n.has(r);if(s){if(a)return!1;if(n.add(r),s.dependencies){let l=typeof s.dependencies=="function"?s.dependencies():s.dependencies;for(let c of l)Fb(c,t,e,n)}}else if(o){if(o.imports!=null&&!a){n.add(r);let c;try{Hb(o.imports,d=>{Fb(d,t,e,n)&&(c||=[],c.push(d))})}finally{}c!==void 0&&zF(c,t)}if(!a){let c=ou(r)||(()=>new r);t({provide:r,useFactory:c,deps:Jr},r),t({provide:qI,useValue:r,multi:!0},r),t({provide:El,useValue:()=>ke(r),multi:!0},r)}let l=o.providers;if(l!=null&&!a){let c=i;KI(l,d=>{t(d,c)})}}else return!1;return r!==i&&i.providers!==void 0}function KI(i,t){for(let e of i)FI(e)&&(e=e.\u0275providers),Array.isArray(e)?KI(e,t):t(e)}var QX=Bn({provide:String,useValue:Bn});function UF(i){return i!==null&&typeof i=="object"&&QX in i}function ZX(i){return!!(i&&i.useExisting)}function JX(i){return!!(i&&i.useFactory)}function su(i){return typeof i=="function"}function HF(i){return!!i.useClass}var Ig=new de(""),Nb={},IF={},SI;function vp(){return SI===void 0&&(SI=new Cg),SI}var Kn=class{},au=class extends Kn{parent;source;scopes;records=new Map;_ngOnDestroyHooks=new Set;_onDestroyHooks=[];get destroyed(){return this._destroyed}_destroyed=!1;injectorDefTypes;constructor(t,e,n,r){super(),this.parent=e,this.source=n,this.scopes=r,OI(t,s=>this.processProvider(s)),this.records.set($I,gp(void 0,this)),r.has("environment")&&this.records.set(Kn,gp(void 0,this));let o=this.records.get(Ig);o!=null&&typeof o.value=="string"&&this.scopes.add(o.value),this.injectorDefTypes=new Set(this.get(qI,Jr,{self:!0}))}retrieve(t,e){let n=ru(e)||0;try{return this.get(t,iu,n)}catch(r){if(Jh(r))return r;throw r}}destroy(){bg(this),this._destroyed=!0;let t=Wt(null);try{for(let n of this._ngOnDestroyHooks)n.ngOnDestroy();let e=this._onDestroyHooks;this._onDestroyHooks=[];for(let n of e)n()}finally{this.records.clear(),this._ngOnDestroyHooks.clear(),this.injectorDefTypes.clear(),Wt(t)}}onDestroy(t){return bg(this),this._onDestroyHooks.push(t),()=>this.removeOnDestroy(t)}runInContext(t){bg(this);let e=Ta(this),n=Ko(void 0),r;try{return t()}finally{Ta(e),Ko(n)}}get(t,e=iu,n){if(bg(this),t.hasOwnProperty(TF))return t[TF](this);let r=ru(n),o,s=Ta(this),a=Ko(void 0);try{if(!(r&4)){let c=this.records.get(t);if(c===void 0){let d=rK(t)&&Eg(t);d&&this.injectableDefInScope(d)?c=gp(DI(t),Nb):c=null,this.records.set(t,c)}if(c!=null)return this.hydrate(t,c,r)}let l=r&2?vp():this.parent;return e=r&8&&e===iu?null:e,l.get(t,e)}catch(l){let c=GX(l);throw c===-200||c===-201?new we(c,null):l}finally{Ko(a),Ta(s)}}resolveInjectorInitializers(){let t=Wt(null),e=Ta(this),n=Ko(void 0),r;try{let o=this.get(El,Jr,{self:!0});for(let s of o)s()}finally{Ta(e),Ko(n),Wt(t)}}toString(){let t=[],e=this.records;for(let n of e.keys())t.push(Sl(n));return`R3Injector[${t.join(", ")}]`}processProvider(t){t=hr(t);let e=su(t)?t:hr(t&&t.provide),n=tK(t);if(!su(t)&&t.multi===!0){let r=this.records.get(e);r||(r=gp(void 0,Nb,!0),r.factory=()=>II(r.multi),this.records.set(e,r)),e=t,r.multi.push(t)}this.records.set(e,n)}hydrate(t,e,n){let r=Wt(null);try{if(e.value===IF)throw GI(Sl(t));return e.value===Nb&&(e.value=IF,e.value=e.factory(void 0,n)),typeof e.value=="object"&&e.value&&iK(e.value)&&this._ngOnDestroyHooks.add(e.value),e.value}finally{Wt(r)}}injectableDefInScope(t){if(!t.providedIn)return!1;let e=hr(t.providedIn);return typeof e=="string"?e==="any"||this.scopes.has(e):this.injectorDefTypes.has(e)}removeOnDestroy(t){let e=this._onDestroyHooks.indexOf(t);e!==-1&&this._onDestroyHooks.splice(e,1)}};function DI(i){let t=Eg(i),e=t!==null?t.factory:ou(i);if(e!==null)return e;if(i instanceof de)throw new we(204,!1);if(i instanceof Function)return eK(i);throw new we(204,!1)}function eK(i){if(i.length>0)throw new we(204,!1);let e=zX(i);return e!==null?()=>e.factory(i):()=>new i}function tK(i){if(UF(i))return gp(void 0,i.useValue);{let t=QI(i);return gp(t,Nb)}}function QI(i,t,e){let n;if(su(i)){let r=hr(i);return ou(r)||DI(r)}else if(UF(i))n=()=>hr(i.useValue);else if(JX(i))n=()=>i.useFactory(...II(i.deps||[]));else if(ZX(i))n=(r,o)=>ke(hr(i.useExisting),o!==void 0&&o&8?8:void 0);else{let r=hr(i&&(i.useClass||i.provide));if(nK(i))n=()=>new r(...II(i.deps));else return ou(r)||DI(r)}return n}function bg(i){if(i.destroyed)throw new we(205,!1)}function gp(i,t,e=!1){return{factory:i,value:t,multi:e?[]:void 0}}function nK(i){return!!i.deps}function iK(i){return i!==null&&typeof i=="object"&&typeof i.ngOnDestroy=="function"}function rK(i){return typeof i=="function"||typeof i=="object"&&i.ngMetadataName==="InjectionToken"}function OI(i,t){for(let e of i)Array.isArray(e)?OI(e,t):e&&FI(e)?OI(e.\u0275providers,t):t(e)}function eo(i,t){let e;i instanceof au?(bg(i),e=i):e=new TI(i);let n,r=Ta(e),o=Ko(void 0);try{return t()}finally{Ta(r),Ko(o)}}function GF(){return AF()!==void 0||Y0()!=null}var vs=0,At=1,Ut=2,pr=3,ys=4,vo=5,du=6,yp=7,zi=8,uu=9,Pa=10,Yn=11,bp=12,ZI=13,hu=14,yo=15,Oc=16,pu=17,Ra=18,Dg=19,JI=20,Cl=21,Wb=22,Tl=23,Qo=24,fu=25,Ii=26,e1=1,t1=6,Pc=7,Og=8,mu=9,Er=10;function Aa(i){return Array.isArray(i)&&typeof i[e1]=="object"}function na(i){return Array.isArray(i)&&i[e1]===!0}function n1(i){return(i.flags&4)!==0}function Rc(i){return i.componentOffset>-1}function xp(i){return(i.flags&1)===1}function bs(i){return!!i.template}function wp(i){return(i[Ut]&512)!==0}function gu(i){return(i[Ut]&256)===256}var i1="svg",jF="math";function xs(i){for(;Array.isArray(i);)i=i[vs];return i}function r1(i){for(;Array.isArray(i);){if(typeof i[e1]=="object")return i;i=i[vs]}return null}function o1(i,t){return xs(t[i])}function ia(i,t){return xs(t[i.index])}function Pg(i,t){return i.data[t]}function WF(i,t){return i[t]}function ws(i,t){let e=t[i];return Aa(e)?e:e[vs]}function $F(i){return(i[Ut]&4)===4}function $b(i){return(i[Ut]&128)===128}function qF(i){return na(i[pr])}function Zo(i,t){return t==null?null:i[t]}function s1(i){i[pu]=0}function a1(i){i[Ut]&1024||(i[Ut]|=1024,$b(i)&&Ac(i))}function YF(i,t){for(;i>0;)t=t[hu],i--;return t}function Rg(i){return!!(i[Ut]&9216||i[Qo]?.dirty)}function qb(i){i[Pa].changeDetectionScheduler?.notify(8),i[Ut]&64&&(i[Ut]|=1024),Rg(i)&&Ac(i)}function Ac(i){i[Pa].changeDetectionScheduler?.notify(0);let t=Tc(i);for(;t!==null&&!(t[Ut]&8192||(t[Ut]|=8192,!$b(t)));)t=Tc(t)}function l1(i,t){if(gu(i))throw new we(911,!1);i[Cl]===null&&(i[Cl]=[]),i[Cl].push(t)}function XF(i,t){if(i[Cl]===null)return;let e=i[Cl].indexOf(t);e!==-1&&i[Cl].splice(e,1)}function Tc(i){let t=i[pr];return na(t)?t[pr]:t}function c1(i){return i[yp]??=[]}function d1(i){return i.cleanup??=[]}function KF(i,t,e,n){let r=c1(t);r.push(e),i.firstCreatePass&&d1(i).push(n,r.length-1)}var tn={lFrame:s3(null),bindingsEnabled:!0,skipHydrationRootTNode:null},Ag=(function(i){return i[i.Off=0]="Off",i[i.Exhaustive=1]="Exhaustive",i[i.OnlyDirtyViews=2]="OnlyDirtyViews",i})(Ag||{}),oK=0,PI=!1;function QF(){return tn.lFrame.elementDepthCount}function ZF(){tn.lFrame.elementDepthCount++}function u1(){tn.lFrame.elementDepthCount--}function Yb(){return tn.bindingsEnabled}function h1(){return tn.skipHydrationRootTNode!==null}function p1(i){return tn.skipHydrationRootTNode===i}function f1(){tn.skipHydrationRootTNode=null}function kt(){return tn.lFrame.lView}function ui(){return tn.lFrame.tView}function A(i){return tn.lFrame.contextLView=i,i[zi]}function N(i){return tn.lFrame.contextLView=null,i}function fr(){let i=m1();for(;i!==null&&i.type===64;)i=i.parent;return i}function m1(){return tn.lFrame.currentTNode}function JF(){let i=tn.lFrame,t=i.currentTNode;return i.isParent?t:t.parent}function Cp(i,t){let e=tn.lFrame;e.currentTNode=i,e.isParent=t}function g1(){return tn.lFrame.isParent}function _1(){tn.lFrame.isParent=!1}function e3(){return tn.lFrame.contextLView}function v1(i){kI("Must never be called in production mode"),oK=i}function y1(){return PI}function Sp(i){let t=PI;return PI=i,t}function Xb(){let i=tn.lFrame,t=i.bindingRootIndex;return t===-1&&(t=i.bindingRootIndex=i.tView.bindingStartIndex),t}function b1(){return tn.lFrame.bindingIndex}function t3(i){return tn.lFrame.bindingIndex=i}function Nc(){return tn.lFrame.bindingIndex++}function Ng(i){let t=tn.lFrame,e=t.bindingIndex;return t.bindingIndex=t.bindingIndex+i,e}function n3(){return tn.lFrame.inI18n}function i3(i,t){let e=tn.lFrame;e.bindingIndex=e.bindingRootIndex=i,Kb(t)}function r3(){return tn.lFrame.currentDirectiveIndex}function Kb(i){tn.lFrame.currentDirectiveIndex=i}function x1(i){let t=tn.lFrame.currentDirectiveIndex;return t===-1?null:i[t]}function Qb(){return tn.lFrame.currentQueryIndex}function kg(i){tn.lFrame.currentQueryIndex=i}function sK(i){let t=i[At];return t.type===2?t.declTNode:t.type===1?i[vo]:null}function w1(i,t,e){if(e&4){let r=t,o=i;for(;r=r.parent,r===null&&!(e&1);)if(r=sK(o),r===null||(o=o[hu],r.type&10))break;if(r===null)return!1;t=r,i=o}let n=tn.lFrame=o3();return n.currentTNode=t,n.lView=i,!0}function Zb(i){let t=o3(),e=i[At];tn.lFrame=t,t.currentTNode=e.firstChild,t.lView=i,t.tView=e,t.contextLView=i,t.bindingIndex=e.bindingStartIndex,t.inI18n=!1}function o3(){let i=tn.lFrame,t=i===null?null:i.child;return t===null?s3(i):t}function s3(i){let t={currentTNode:null,isParent:!0,lView:null,tView:null,selectedIndex:-1,contextLView:null,elementDepthCount:0,currentNamespace:null,currentDirectiveIndex:-1,bindingRootIndex:-1,bindingIndex:-1,currentQueryIndex:0,parent:i,child:null,inI18n:!1};return i!==null&&(i.child=t),t}function a3(){let i=tn.lFrame;return tn.lFrame=i.parent,i.currentTNode=null,i.lView=null,i}var C1=a3;function Jb(){let i=a3();i.isParent=!0,i.tView=null,i.selectedIndex=-1,i.contextLView=null,i.elementDepthCount=0,i.currentDirectiveIndex=-1,i.currentNamespace=null,i.bindingRootIndex=-1,i.bindingIndex=-1,i.currentQueryIndex=0}function l3(i){return(tn.lFrame.contextLView=YF(i,tn.lFrame.contextLView))[zi]}function ra(){return tn.lFrame.selectedIndex}function kc(i){tn.lFrame.selectedIndex=i}function Lg(){let i=tn.lFrame;return Pg(i.tView,i.selectedIndex)}function bo(){tn.lFrame.currentNamespace=i1}function Ep(){aK()}function aK(){tn.lFrame.currentNamespace=null}function c3(){return tn.lFrame.currentNamespace}var d3=!0;function ex(){return d3}function Fg(i){d3=i}var lK={elements:void 0};function tx(){return lK}function RI(i,t=null,e=null,n){let r=S1(i,t,e,n);return r.resolveInjectorInitializers(),r}function S1(i,t=null,e=null,n,r=new Set){let o=[e||Jr,VF(i)];return n=n||(typeof i=="object"?void 0:Sl(i)),new au(o,t||vp(),n||null,r)}var qe=class i{static THROW_IF_NOT_FOUND=iu;static NULL=new Cg;static create(t,e){if(Array.isArray(t))return RI({name:""},e,t,"");{let n=t.name??"";return RI({name:n},t.parent,t.providers,n)}}static \u0275prov=K({token:i,providedIn:"any",factory:()=>ke($I)});static __NG_ELEMENT_ID__=-1},ut=new de(""),wn=(()=>{class i{static __NG_ELEMENT_ID__=cK;static __NG_ENV_ID__=e=>e}return i})(),Sg=class extends wn{_lView;constructor(t){super(),this._lView=t}get destroyed(){return gu(this._lView)}onDestroy(t){let e=this._lView;return l1(e,t),()=>XF(e,t)}};function cK(){return new Sg(kt())}var Ar=class{_console=console;handleError(t){this._console.error("ERROR",t)}},Cs=new de("",{providedIn:"root",factory:()=>{let i=M(Kn),t;return e=>{i.destroyed&&!t?setTimeout(()=>{throw e}):(t??=i.get(Ar),t.handleError(e))}}}),u3={provide:El,useValue:()=>void M(Ar),multi:!0};function _u(i){return typeof i=="function"&&i[dr]!==void 0}function Ce(i,t){let[e,n,r]=oI(i,t?.equal),o=e,s=o[dr];return o.set=n,o.update=r,o.asReadonly=E1.bind(o),o}function E1(){let i=this[dr];if(i.readonlyFn===void 0){let t=()=>this();t[dr]=i,i.readonlyFn=t}return i.readonlyFn}var ea=class{},Mp=new de("",{providedIn:"root",factory:()=>!1});var M1=new de(""),T1=new de("");var vu=(()=>{class i{view;node;constructor(e,n){this.view=e,this.node=n}static __NG_ELEMENT_ID__=dK}return i})();function dK(){return new vu(kt(),fr())}var Il=(()=>{class i{taskId=0;pendingTasks=new Set;destroyed=!1;pendingTask=new En(!1);get hasPendingTasks(){return this.destroyed?!1:this.pendingTask.value}get hasPendingTasksObservable(){return this.destroyed?new Ot(e=>{e.next(!1),e.complete()}):this.pendingTask}add(){!this.hasPendingTasks&&!this.destroyed&&this.pendingTask.next(!0);let e=this.taskId++;return this.pendingTasks.add(e),e}has(e){return this.pendingTasks.has(e)}remove(e){this.pendingTasks.delete(e),this.pendingTasks.size===0&&this.hasPendingTasks&&this.pendingTask.next(!1)}ngOnDestroy(){this.pendingTasks.clear(),this.hasPendingTasks&&this.pendingTask.next(!1),this.destroyed=!0,this.pendingTask.unsubscribe()}static \u0275prov=K({token:i,providedIn:"root",factory:()=>new i})}return i})();function yu(...i){}var Bg=(()=>{class i{static \u0275prov=K({token:i,providedIn:"root",factory:()=>new AI})}return i})(),AI=class{dirtyEffectCount=0;queues=new Map;add(t){this.enqueue(t),this.schedule(t)}schedule(t){t.dirty&&this.dirtyEffectCount++}remove(t){let e=t.zone,n=this.queues.get(e);n.has(t)&&(n.delete(t),t.dirty&&this.dirtyEffectCount--)}enqueue(t){let e=t.zone;this.queues.has(e)||this.queues.set(e,new Set);let n=this.queues.get(e);n.has(t)||n.add(t)}flush(){for(;this.dirtyEffectCount>0;){let t=!1;for(let[e,n]of this.queues)e===null?t||=this.flushQueue(n):t||=e.run(()=>this.flushQueue(n));t||(this.dirtyEffectCount=0)}}flushQueue(t){let e=!1;for(let n of t)n.dirty&&(this.dirtyEffectCount--,e=!0,n.run());return e}};function qg(i){return{toString:i}.toString()}function gK(i){return typeof i=="function"}var ux=class{previousValue;currentValue;firstChange;constructor(t,e,n){this.previousValue=t,this.currentValue=e,this.firstChange=n}isFirstChange(){return this.firstChange}};function X3(i,t,e,n){t!==null?t.applyValueToInputSignal(t,n):i[e]=n}var dn=(()=>{let i=()=>K3;return i.ngInherit=!0,i})();function K3(i){return i.type.prototype.ngOnChanges&&(i.setInput=vK),_K}function _K(){let i=Z3(this),t=i?.current;if(t){let e=i.previous;if(e===ta)i.previous=t;else for(let n in t)e[n]=t[n];i.current=null,this.ngOnChanges(t)}}function vK(i,t,e,n,r){let o=this.declaredInputs[n],s=Z3(i)||yK(i,{previous:ta,current:null}),a=s.current||(s.current={}),l=s.previous,c=l[o];a[o]=new ux(c&&c.currentValue,e,l===ta),X3(i,t,r,e)}var Q3="__ngSimpleChanges__";function Z3(i){return i[Q3]||null}function yK(i,t){return i[Q3]=t}var h3=[];var Un=function(i,t=null,e){for(let n=0;n<h3.length;n++){let r=h3[n];r(i,t,e)}};function bK(i,t,e){let{ngOnChanges:n,ngOnInit:r,ngDoCheck:o}=t.type.prototype;if(n){let s=K3(t);(e.preOrderHooks??=[]).push(i,s),(e.preOrderCheckHooks??=[]).push(i,s)}r&&(e.preOrderHooks??=[]).push(0-i,r),o&&((e.preOrderHooks??=[]).push(i,o),(e.preOrderCheckHooks??=[]).push(i,o))}function J3(i,t){for(let e=t.directiveStart,n=t.directiveEnd;e<n;e++){let o=i.data[e].type.prototype,{ngAfterContentInit:s,ngAfterContentChecked:a,ngAfterViewInit:l,ngAfterViewChecked:c,ngOnDestroy:d}=o;s&&(i.contentHooks??=[]).push(-e,s),a&&((i.contentHooks??=[]).push(e,a),(i.contentCheckHooks??=[]).push(e,a)),l&&(i.viewHooks??=[]).push(-e,l),c&&((i.viewHooks??=[]).push(e,c),(i.viewCheckHooks??=[]).push(e,c)),d!=null&&(i.destroyHooks??=[]).push(e,d)}}function sx(i,t,e){eB(i,t,3,e)}function ax(i,t,e,n){(i[Ut]&3)===e&&eB(i,t,e,n)}function I1(i,t){let e=i[Ut];(e&3)===t&&(e&=16383,e+=1,i[Ut]=e)}function eB(i,t,e,n){let r=n!==void 0?i[pu]&65535:0,o=n??-1,s=t.length-1,a=0;for(let l=r;l<s;l++)if(typeof t[l+1]=="number"){if(a=t[l],n!=null&&a>=n)break}else t[l]<0&&(i[pu]+=65536),(a<o||o==-1)&&(xK(i,e,t,l),i[pu]=(i[pu]&4294901760)+l+2),l++}function p3(i,t){Un(4,i,t);let e=Wt(null);try{t.call(i)}finally{Wt(e),Un(5,i,t)}}function xK(i,t,e,n){let r=e[n]<0,o=e[n+1],s=r?-e[n]:e[n],a=i[s];r?i[Ut]>>14<i[pu]>>16&&(i[Ut]&3)===t&&(i[Ut]+=16384,p3(a,o)):p3(a,o)}var Ip=-1,xu=class{factory;name;injectImpl;resolving=!1;canSeeViewProviders;multi;componentProviders;index;providerFactory;constructor(t,e,n,r){this.factory=t,this.name=r,this.canSeeViewProviders=e,this.injectImpl=n}};function wK(i){return(i.flags&8)!==0}function CK(i){return(i.flags&16)!==0}function SK(i,t,e){let n=0;for(;n<e.length;){let r=e[n];if(typeof r=="number"){if(r!==0)break;n++;let o=e[n++],s=e[n++],a=e[n++];i.setAttribute(t,s,a,o)}else{let o=r,s=e[++n];EK(o)?i.setProperty(t,o,s):i.setAttribute(t,o,s),n++}}return n}function tB(i){return i===3||i===4||i===6}function EK(i){return i.charCodeAt(0)===64}function Dp(i,t){if(!(t===null||t.length===0))if(i===null||i.length===0)i=t.slice();else{let e=-1;for(let n=0;n<t.length;n++){let r=t[n];typeof r=="number"?e=r:e===0||(e===-1||e===2?f3(i,e,r,null,t[++n]):f3(i,e,r,null,null))}}return i}function f3(i,t,e,n,r){let o=0,s=i.length;if(t===-1)s=-1;else for(;o<i.length;){let a=i[o++];if(typeof a=="number"){if(a===t){s=-1;break}else if(a>t){s=o-1;break}}}for(;o<i.length;){let a=i[o];if(typeof a=="number")break;if(a===e){r!==null&&(i[o+1]=r);return}o++,r!==null&&o++}s!==-1&&(i.splice(s,0,t),o=s+1),i.splice(o++,0,e),r!==null&&i.splice(o++,0,r)}function nB(i){return i!==Ip}function hx(i){return i&32767}function MK(i){return i>>16}function px(i,t){let e=MK(i),n=t;for(;e>0;)n=n[hu],e--;return n}var B1=!0;function m3(i){let t=B1;return B1=i,t}var TK=256,iB=TK-1,rB=5,IK=0,Na={};function DK(i,t,e){let n;typeof e=="string"?n=e.charCodeAt(0)||0:e.hasOwnProperty(lu)&&(n=e[lu]),n==null&&(n=e[lu]=IK++);let r=n&iB,o=1<<r;t.data[i+(r>>rB)]|=o}function fx(i,t){let e=oB(i,t);if(e!==-1)return e;let n=t[At];n.firstCreatePass&&(i.injectorIndex=t.length,D1(n.data,i),D1(t,null),D1(n.blueprint,null));let r=CD(i,t),o=i.injectorIndex;if(nB(r)){let s=hx(r),a=px(r,t),l=a[At].data;for(let c=0;c<8;c++)t[o+c]=a[s+c]|l[s+c]}return t[o+8]=r,o}function D1(i,t){i.push(0,0,0,0,0,0,0,0,t)}function oB(i,t){return i.injectorIndex===-1||i.parent&&i.parent.injectorIndex===i.injectorIndex||t[i.injectorIndex+8]===null?-1:i.injectorIndex}function CD(i,t){if(i.parent&&i.parent.injectorIndex!==-1)return i.parent.injectorIndex;let e=0,n=null,r=t;for(;r!==null;){if(n=dB(r),n===null)return Ip;if(e++,r=r[hu],n.injectorIndex!==-1)return n.injectorIndex|e<<16}return Ip}function V1(i,t,e){DK(i,t,e)}function OK(i,t){if(t==="class")return i.classes;if(t==="style")return i.styles;let e=i.attrs;if(e){let n=e.length,r=0;for(;r<n;){let o=e[r];if(tB(o))break;if(o===0)r=r+2;else if(typeof o=="number")for(r++;r<n&&typeof e[r]=="string";)r++;else{if(o===t)return e[r+1];r=r+2}}}return null}function sB(i,t,e){if(e&8||i!==void 0)return i;Ub(t,"NodeInjector")}function aB(i,t,e,n){if(e&8&&n===void 0&&(n=null),(e&3)===0){let r=i[uu],o=Ko(void 0);try{return r?r.get(t,n,e&8):jI(t,n,e&8)}finally{Ko(o)}}return sB(n,t,e)}function lB(i,t,e,n=0,r){if(i!==null){if(t[Ut]&2048&&!(n&2)){let s=NK(i,t,e,n,Na);if(s!==Na)return s}let o=cB(i,t,e,n,Na);if(o!==Na)return o}return aB(t,e,n,r)}function cB(i,t,e,n,r){let o=RK(e);if(typeof o=="function"){if(!w1(t,i,n))return n&1?sB(r,e,n):aB(t,e,n,r);try{let s;if(s=o(n),s==null&&!(n&8))Ub(e);else return s}finally{C1()}}else if(typeof o=="number"){let s=null,a=oB(i,t),l=Ip,c=n&1?t[yo][vo]:null;for((a===-1||n&4)&&(l=a===-1?CD(i,t):t[a+8],l===Ip||!_3(n,!1)?a=-1:(s=t[At],a=hx(l),t=px(l,t)));a!==-1;){let d=t[At];if(g3(o,a,d.data)){let u=PK(a,t,e,s,n,c);if(u!==Na)return u}l=t[a+8],l!==Ip&&_3(n,t[At].data[a+8]===c)&&g3(o,a,t)?(s=d,a=hx(l),t=px(l,t)):a=-1}}return r}function PK(i,t,e,n,r,o){let s=t[At],a=s.data[i+8],l=n==null?Rc(a)&&B1:n!=s&&(a.type&3)!==0,c=r&1&&o===a,d=lx(a,s,e,l,c);return d!==null?Ug(t,s,d,a,r):Na}function lx(i,t,e,n,r){let o=i.providerIndexes,s=t.data,a=o&1048575,l=i.directiveStart,c=i.directiveEnd,d=o>>20,u=n?a:a+d,h=r?a+d:c;for(let p=u;p<h;p++){let f=s[p];if(p<l&&e===f||p>=l&&f.type===e)return p}if(r){let p=s[l];if(p&&bs(p)&&p.type===e)return l}return null}function Ug(i,t,e,n,r){let o=i[e],s=t.data;if(o instanceof xu){let a=o;if(a.resolving){let p=Lb(s[e]);throw GI(p)}let l=m3(a.canSeeViewProviders);a.resolving=!0;let c=s[e].type||s[e],d,u=a.injectImpl?Ko(a.injectImpl):null,h=w1(i,n,0);try{o=i[e]=a.factory(void 0,r,s,i,n),t.firstCreatePass&&e>=n.directiveStart&&bK(e,s[e],t)}finally{u!==null&&Ko(u),m3(l),a.resolving=!1,C1()}}return o}function RK(i){if(typeof i=="string")return i.charCodeAt(0)||0;let t=i.hasOwnProperty(lu)?i[lu]:void 0;return typeof t=="number"?t>=0?t&iB:AK:t}function g3(i,t,e){let n=1<<i;return!!(e[t+(i>>rB)]&n)}function _3(i,t){return!(i&2)&&!(i&1&&t)}var bu=class{_tNode;_lView;constructor(t,e){this._tNode=t,this._lView=e}get(t,e,n){return lB(this._tNode,this._lView,t,ru(n),e)}};function AK(){return new bu(fr(),kt())}function Di(i){return qg(()=>{let t=i.prototype.constructor,e=t[wg]||z1(t),n=Object.prototype,r=Object.getPrototypeOf(i.prototype).constructor;for(;r&&r!==n;){let o=r[wg]||z1(r);if(o&&o!==e)return o;r=Object.getPrototypeOf(r)}return o=>new o})}function z1(i){return NI(i)?()=>{let t=z1(hr(i));return t&&t()}:ou(i)}function NK(i,t,e,n,r){let o=i,s=t;for(;o!==null&&s!==null&&s[Ut]&2048&&!wp(s);){let a=cB(o,s,e,n|2,Na);if(a!==Na)return a;let l=o.parent;if(!l){let c=s[JI];if(c){let d=c.get(e,Na,n);if(d!==Na)return d}l=dB(s),s=s[hu]}o=l}return r}function dB(i){let t=i[At],e=t.type;return e===2?t.declTNode:e===1?i[vo]:null}function SD(i){return OK(fr(),i)}function kK(){return kp(fr(),kt())}function kp(i,t){return new je(ia(i,t))}var je=(()=>{class i{nativeElement;constructor(e){this.nativeElement=e}static __NG_ELEMENT_ID__=kK}return i})();function uB(i){return i instanceof je?i.nativeElement:i}function LK(){return this._results[Symbol.iterator]()}var Zi=class{_emitDistinctChangesOnly;dirty=!0;_onDirty=void 0;_results=[];_changesDetected=!1;_changes=void 0;length=0;first=void 0;last=void 0;get changes(){return this._changes??=new he}constructor(t=!1){this._emitDistinctChangesOnly=t}get(t){return this._results[t]}map(t){return this._results.map(t)}filter(t){return this._results.filter(t)}find(t){return this._results.find(t)}reduce(t,e){return this._results.reduce(t,e)}forEach(t){this._results.forEach(t)}some(t){return this._results.some(t)}toArray(){return this._results.slice()}toString(){return this._results.toString()}reset(t,e){this.dirty=!1;let n=kF(t);(this._changesDetected=!NF(this._results,n,e))&&(this._results=n,this.length=n.length,this.last=n[this.length-1],this.first=n[0])}notifyOnChanges(){this._changes!==void 0&&(this._changesDetected||!this._emitDistinctChangesOnly)&&this._changes.next(this)}onDirty(t){this._onDirty=t}setDirty(){this.dirty=!0,this._onDirty?.()}destroy(){this._changes!==void 0&&(this._changes.complete(),this._changes.unsubscribe())}[Symbol.iterator]=LK};function hB(i){return(i.flags&128)===128}var ED=(function(i){return i[i.OnPush=0]="OnPush",i[i.Default=1]="Default",i})(ED||{}),pB=new Map,FK=0;function BK(){return FK++}function VK(i){pB.set(i[Dg],i)}function U1(i){pB.delete(i[Dg])}var v3="__ngContext__";function Op(i,t){Aa(t)?(i[v3]=t[Dg],VK(t)):i[v3]=t}function fB(i){return gB(i[bp])}function mB(i){return gB(i[ys])}function gB(i){for(;i!==null&&!na(i);)i=i[ys];return i}var H1;function MD(i){H1=i}function TD(){if(H1!==void 0)return H1;if(typeof document<"u")return document;throw new we(210,!1)}var Fc=new de("",{providedIn:"root",factory:()=>zK}),zK="ng",Px=new de(""),Bc=new de("",{providedIn:"platform",factory:()=>"unknown"});var Vc=new de(""),Lp=new de("",{providedIn:"root",factory:()=>TD().body?.querySelector("[ngCspNonce]")?.getAttribute("ngCspNonce")||null});var UK="h",HK="b";var _B="r";var vB="di";var yB=!1,bB=new de("",{providedIn:"root",factory:()=>yB});var GK=(i,t,e,n)=>{};function jK(i,t,e,n){GK(i,t,e,n)}function Rx(i){return(i.flags&32)===32}var WK=()=>null;function xB(i,t,e=!1){return WK(i,t,e)}function wB(i,t){let e=i.contentQueries;if(e!==null){let n=Wt(null);try{for(let r=0;r<e.length;r+=2){let o=e[r],s=e[r+1];if(s!==-1){let a=i.data[s];kg(o),a.contentQueries(2,t[s],s)}}}finally{Wt(n)}}}function G1(i,t,e){kg(0);let n=Wt(null);try{t(i,e)}finally{Wt(n)}}function ID(i,t,e){if(n1(t)){let n=Wt(null);try{let r=t.directiveStart,o=t.directiveEnd;for(let s=r;s<o;s++){let a=i.data[s];if(a.contentQueries){let l=e[s];a.contentQueries(1,l,s)}}}finally{Wt(n)}}}var Dl=(function(i){return i[i.Emulated=0]="Emulated",i[i.None=2]="None",i[i.ShadowDom=3]="ShadowDom",i})(Dl||{}),nx;function $K(){if(nx===void 0&&(nx=null,Dc.trustedTypes))try{nx=Dc.trustedTypes.createPolicy("angular",{createHTML:i=>i,createScript:i=>i,createScriptURL:i=>i})}catch{}return nx}function Ax(i){return $K()?.createHTML(i)||i}var ix;function qK(){if(ix===void 0&&(ix=null,Dc.trustedTypes))try{ix=Dc.trustedTypes.createPolicy("angular#unsafe-bypass",{createHTML:i=>i,createScript:i=>i,createScriptURL:i=>i})}catch{}return ix}function y3(i){return qK()?.createHTML(i)||i}var Ol=class{changingThisBreaksApplicationSecurity;constructor(t){this.changingThisBreaksApplicationSecurity=t}toString(){return`SafeValue must use [property]=binding: ${this.changingThisBreaksApplicationSecurity} (see ${Bb})`}},j1=class extends Ol{getTypeName(){return"HTML"}},W1=class extends Ol{getTypeName(){return"Style"}},$1=class extends Ol{getTypeName(){return"Script"}},q1=class extends Ol{getTypeName(){return"URL"}},Y1=class extends Ol{getTypeName(){return"ResourceURL"}};function Es(i){return i instanceof Ol?i.changingThisBreaksApplicationSecurity:i}function Pl(i,t){let e=CB(i);if(e!=null&&e!==t){if(e==="ResourceURL"&&t==="URL")return!0;throw new Error(`Required a safe ${t}, got a ${e} (see ${Bb})`)}return e===t}function CB(i){return i instanceof Ol&&i.getTypeName()||null}function DD(i){return new j1(i)}function OD(i){return new W1(i)}function PD(i){return new $1(i)}function RD(i){return new q1(i)}function AD(i){return new Y1(i)}function YK(i){let t=new K1(i);return XK()?new X1(t):t}var X1=class{inertDocumentHelper;constructor(t){this.inertDocumentHelper=t}getInertBodyElement(t){t="<body><remove></remove>"+t;try{let e=new window.DOMParser().parseFromString(Ax(t),"text/html").body;return e===null?this.inertDocumentHelper.getInertBodyElement(t):(e.firstChild?.remove(),e)}catch{return null}}},K1=class{defaultDoc;inertDocument;constructor(t){this.defaultDoc=t,this.inertDocument=this.defaultDoc.implementation.createHTMLDocument("sanitization-inert")}getInertBodyElement(t){let e=this.inertDocument.createElement("template");return e.innerHTML=Ax(t),e}};function XK(){try{return!!new window.DOMParser().parseFromString(Ax(""),"text/html")}catch{return!1}}var KK=/^(?!javascript:)(?:[a-z0-9+.-]+:|[^&:\/?#]*(?:[\/?#]|$))/i;function Yg(i){return i=String(i),i.match(KK)?i:"unsafe:"+i}function Rl(i){let t={};for(let e of i.split(","))t[e]=!0;return t}function Xg(...i){let t={};for(let e of i)for(let n in e)e.hasOwnProperty(n)&&(t[n]=!0);return t}var SB=Rl("area,br,col,hr,img,wbr"),EB=Rl("colgroup,dd,dt,li,p,tbody,td,tfoot,th,thead,tr"),MB=Rl("rp,rt"),QK=Xg(MB,EB),ZK=Xg(EB,Rl("address,article,aside,blockquote,caption,center,del,details,dialog,dir,div,dl,figure,figcaption,footer,h1,h2,h3,h4,h5,h6,header,hgroup,hr,ins,main,map,menu,nav,ol,pre,section,summary,table,ul")),JK=Xg(MB,Rl("a,abbr,acronym,audio,b,bdi,bdo,big,br,cite,code,del,dfn,em,font,i,img,ins,kbd,label,map,mark,picture,q,ruby,rp,rt,s,samp,small,source,span,strike,strong,sub,sup,time,track,tt,u,var,video")),b3=Xg(SB,ZK,JK,QK),TB=Rl("background,cite,href,itemtype,longdesc,poster,src,xlink:href"),eQ=Rl("abbr,accesskey,align,alt,autoplay,axis,bgcolor,border,cellpadding,cellspacing,class,clear,color,cols,colspan,compact,controls,coords,datetime,default,dir,download,face,headers,height,hidden,hreflang,hspace,ismap,itemscope,itemprop,kind,label,lang,language,loop,media,muted,nohref,nowrap,open,preload,rel,rev,role,rows,rowspan,rules,scope,scrolling,shape,size,sizes,span,srclang,srcset,start,summary,tabindex,target,title,translate,type,usemap,valign,value,vspace,width"),tQ=Rl("aria-activedescendant,aria-atomic,aria-autocomplete,aria-busy,aria-checked,aria-colcount,aria-colindex,aria-colspan,aria-controls,aria-current,aria-describedby,aria-details,aria-disabled,aria-dropeffect,aria-errormessage,aria-expanded,aria-flowto,aria-grabbed,aria-haspopup,aria-hidden,aria-invalid,aria-keyshortcuts,aria-label,aria-labelledby,aria-level,aria-live,aria-modal,aria-multiline,aria-multiselectable,aria-orientation,aria-owns,aria-placeholder,aria-posinset,aria-pressed,aria-readonly,aria-relevant,aria-required,aria-roledescription,aria-rowcount,aria-rowindex,aria-rowspan,aria-selected,aria-setsize,aria-sort,aria-valuemax,aria-valuemin,aria-valuenow,aria-valuetext"),nQ=Xg(TB,eQ,tQ),iQ=Rl("script,style,template"),Q1=class{sanitizedSomething=!1;buf=[];sanitizeChildren(t){let e=t.firstChild,n=!0,r=[];for(;e;){if(e.nodeType===Node.ELEMENT_NODE?n=this.startElement(e):e.nodeType===Node.TEXT_NODE?this.chars(e.nodeValue):this.sanitizedSomething=!0,n&&e.firstChild){r.push(e),e=sQ(e);continue}for(;e;){e.nodeType===Node.ELEMENT_NODE&&this.endElement(e);let o=oQ(e);if(o){e=o;break}e=r.pop()}}return this.buf.join("")}startElement(t){let e=x3(t).toLowerCase();if(!b3.hasOwnProperty(e))return this.sanitizedSomething=!0,!iQ.hasOwnProperty(e);this.buf.push("<"),this.buf.push(e);let n=t.attributes;for(let r=0;r<n.length;r++){let o=n.item(r),s=o.name,a=s.toLowerCase();if(!nQ.hasOwnProperty(a)){this.sanitizedSomething=!0;continue}let l=o.value;TB[a]&&(l=Yg(l)),this.buf.push(" ",s,'="',w3(l),'"')}return this.buf.push(">"),!0}endElement(t){let e=x3(t).toLowerCase();b3.hasOwnProperty(e)&&!SB.hasOwnProperty(e)&&(this.buf.push("</"),this.buf.push(e),this.buf.push(">"))}chars(t){this.buf.push(w3(t))}};function rQ(i,t){return(i.compareDocumentPosition(t)&Node.DOCUMENT_POSITION_CONTAINED_BY)!==Node.DOCUMENT_POSITION_CONTAINED_BY}function oQ(i){let t=i.nextSibling;if(t&&i!==t.previousSibling)throw IB(t);return t}function sQ(i){let t=i.firstChild;if(t&&rQ(i,t))throw IB(t);return t}function x3(i){let t=i.nodeName;return typeof t=="string"?t:"FORM"}function IB(i){return new Error(`Failed to sanitize html because the element is clobbered: ${i.outerHTML}`)}var aQ=/[\uD800-\uDBFF][\uDC00-\uDFFF]/g,lQ=/([^\#-~ |!])/g;function w3(i){return i.replace(/&/g,"&").replace(aQ,function(t){let e=t.charCodeAt(0),n=t.charCodeAt(1);return"&#"+((e-55296)*1024+(n-56320)+65536)+";"}).replace(lQ,function(t){return"&#"+t.charCodeAt(0)+";"}).replace(/</g,"<").replace(/>/g,">")}var rx;function Nx(i,t){let e=null;try{rx=rx||YK(i);let n=t?String(t):"";e=rx.getInertBodyElement(n);let r=5,o=n;do{if(r===0)throw new Error("Failed to sanitize html because the input is unstable");r--,n=o,o=e.innerHTML,e=rx.getInertBodyElement(n)}while(n!==o);let a=new Q1().sanitizeChildren(C3(e)||e);return Ax(a)}finally{if(e){let n=C3(e)||e;for(;n.firstChild;)n.firstChild.remove()}}}function C3(i){return"content"in i&&cQ(i)?i.content:null}function cQ(i){return i.nodeType===Node.ELEMENT_NODE&&i.nodeName==="TEMPLATE"}var Nr=(function(i){return i[i.NONE=0]="NONE",i[i.HTML=1]="HTML",i[i.STYLE=2]="STYLE",i[i.SCRIPT=3]="SCRIPT",i[i.URL=4]="URL",i[i.RESOURCE_URL=5]="RESOURCE_URL",i})(Nr||{});function ND(i){let t=DB();return t?y3(t.sanitize(Nr.HTML,i)||""):Pl(i,"HTML")?y3(Es(i)):Nx(TD(),_s(i))}function Su(i){let t=DB();return t?t.sanitize(Nr.URL,i)||"":Pl(i,"URL")?Es(i):Yg(_s(i))}function DB(){let i=kt();return i&&i[Pa].sanitizer}var dQ=/^>|^->|<!--|-->|--!>|<!-$/g,uQ=/(<|>)/g,hQ="\u200B$1\u200B";function pQ(i){return i.replace(dQ,t=>t.replace(uQ,hQ))}function kD(i){return i.ownerDocument.defaultView}function La(i){return i.ownerDocument}function OB(i){return i instanceof Function?i():i}function fQ(i,t,e){let n=i.length;for(;;){let r=i.indexOf(t,e);if(r===-1)return r;if(r===0||i.charCodeAt(r-1)<=32){let o=t.length;if(r+o===n||i.charCodeAt(r+o)<=32)return r}e=r+1}}var PB="ng-template";function mQ(i,t,e,n){let r=0;if(n){for(;r<t.length&&typeof t[r]=="string";r+=2)if(t[r]==="class"&&fQ(t[r+1].toLowerCase(),e,0)!==-1)return!0}else if(LD(i))return!1;if(r=t.indexOf(1,r),r>-1){let o;for(;++r<t.length&&typeof(o=t[r])=="string";)if(o.toLowerCase()===e)return!0}return!1}function LD(i){return i.type===4&&i.value!==PB}function gQ(i,t,e){let n=i.type===4&&!e?PB:i.value;return t===n}function _Q(i,t,e){let n=4,r=i.attrs,o=r!==null?bQ(r):0,s=!1;for(let a=0;a<t.length;a++){let l=t[a];if(typeof l=="number"){if(!s&&!oa(n)&&!oa(l))return!1;if(s&&oa(l))continue;s=!1,n=l|n&1;continue}if(!s)if(n&4){if(n=2|n&1,l!==""&&!gQ(i,l,e)||l===""&&t.length===1){if(oa(n))return!1;s=!0}}else if(n&8){if(r===null||!mQ(i,r,l,e)){if(oa(n))return!1;s=!0}}else{let c=t[++a],d=vQ(l,r,LD(i),e);if(d===-1){if(oa(n))return!1;s=!0;continue}if(c!==""){let u;if(d>o?u="":u=r[d+1].toLowerCase(),n&2&&c!==u){if(oa(n))return!1;s=!0}}}}return oa(n)||s}function oa(i){return(i&1)===0}function vQ(i,t,e,n){if(t===null)return-1;let r=0;if(n||!e){let o=!1;for(;r<t.length;){let s=t[r];if(s===i)return r;if(s===3||s===6)o=!0;else if(s===1||s===2){let a=t[++r];for(;typeof a=="string";)a=t[++r];continue}else{if(s===4)break;if(s===0){r+=4;continue}}r+=o?1:2}return-1}else return xQ(t,i)}function RB(i,t,e=!1){for(let n=0;n<t.length;n++)if(_Q(i,t[n],e))return!0;return!1}function yQ(i){let t=i.attrs;if(t!=null){let e=t.indexOf(5);if((e&1)===0)return t[e+1]}return null}function bQ(i){for(let t=0;t<i.length;t++){let e=i[t];if(tB(e))return t}return i.length}function xQ(i,t){let e=i.indexOf(4);if(e>-1)for(e++;e<i.length;){let n=i[e];if(typeof n=="number")return-1;if(n===t)return e;e++}return-1}function wQ(i,t){e:for(let e=0;e<t.length;e++){let n=t[e];if(i.length===n.length){for(let r=0;r<i.length;r++)if(i[r]!==n[r])continue e;return!0}}return!1}function S3(i,t){return i?":not("+t.trim()+")":t}function CQ(i){let t=i[0],e=1,n=2,r="",o=!1;for(;e<i.length;){let s=i[e];if(typeof s=="string")if(n&2){let a=i[++e];r+="["+s+(a.length>0?'="'+a+'"':"")+"]"}else n&8?r+="."+s:n&4&&(r+=" "+s);else r!==""&&!oa(s)&&(t+=S3(o,r),r=""),n=s,o=o||!oa(n);e++}return r!==""&&(t+=S3(o,r)),t}function SQ(i){return i.map(CQ).join(",")}function EQ(i){let t=[],e=[],n=1,r=2;for(;n<i.length;){let o=i[n];if(typeof o=="string")r===2?o!==""&&t.push(o,i[++n]):r===8&&e.push(o);else{if(!oa(r))break;r=o}n++}return e.length&&t.push(1,...e),t}var kr={};function MQ(i,t){return i.createText(t)}function TQ(i,t,e){i.setValue(t,e)}function IQ(i,t){return i.createComment(pQ(t))}function AB(i,t,e){return i.createElement(t,e)}function mx(i,t,e,n,r){i.insertBefore(t,e,n,r)}function NB(i,t,e){i.appendChild(t,e)}function E3(i,t,e,n,r){n!==null?mx(i,t,e,n,r):NB(i,t,e)}function kB(i,t,e){i.removeChild(null,t,e)}function DQ(i,t,e){i.setAttribute(t,"style",e)}function OQ(i,t,e){e===""?i.removeAttribute(t,"class"):i.setAttribute(t,"class",e)}function LB(i,t,e){let{mergedAttrs:n,classes:r,styles:o}=e;n!==null&&SK(i,t,n),r!==null&&OQ(i,t,r),o!==null&&DQ(i,t,o)}function FD(i,t,e,n,r,o,s,a,l,c,d){let u=Ii+n,h=u+r,p=PQ(u,h),f=typeof c=="function"?c():c;return p[At]={type:i,blueprint:p,template:e,queries:null,viewQuery:a,declTNode:t,data:p.slice().fill(null,u),bindingStartIndex:u,expandoStartIndex:h,hostBindingOpCodes:null,firstCreatePass:!0,firstUpdatePass:!0,staticViewQueries:!1,staticContentQueries:!1,preOrderHooks:null,preOrderCheckHooks:null,contentHooks:null,contentCheckHooks:null,viewHooks:null,viewCheckHooks:null,destroyHooks:null,cleanup:null,contentQueries:null,components:null,directiveRegistry:typeof o=="function"?o():o,pipeRegistry:typeof s=="function"?s():s,firstChild:null,schemas:l,consts:f,incompleteFirstPass:!1,ssrId:d}}function PQ(i,t){let e=[];for(let n=0;n<t;n++)e.push(n<i?null:kr);return e}function RQ(i){let t=i.tView;return t===null||t.incompleteFirstPass?i.tView=FD(1,null,i.template,i.decls,i.vars,i.directiveDefs,i.pipeDefs,i.viewQuery,i.schemas,i.consts,i.id):t}function BD(i,t,e,n,r,o,s,a,l,c,d){let u=t.blueprint.slice();return u[vs]=r,u[Ut]=n|4|128|8|64|1024,(c!==null||i&&i[Ut]&2048)&&(u[Ut]|=2048),s1(u),u[pr]=u[hu]=i,u[zi]=e,u[Pa]=s||i&&i[Pa],u[Yn]=a||i&&i[Yn],u[uu]=l||i&&i[uu]||null,u[vo]=o,u[Dg]=BK(),u[du]=d,u[JI]=c,u[yo]=t.type==2?i[yo]:u,u}function AQ(i,t,e){let n=ia(t,i),r=RQ(e),o=i[Pa].rendererFactory,s=VD(i,BD(i,r,null,FB(e),n,t,null,o.createRenderer(n,e),null,null,null));return i[t.index]=s}function FB(i){let t=16;return i.signals?t=4096:i.onPush&&(t=64),t}function BB(i,t,e,n){if(e===0)return-1;let r=t.length;for(let o=0;o<e;o++)t.push(n),i.blueprint.push(n),i.data.push(null);return r}function VD(i,t){return i[bp]?i[ZI][ys]=t:i[bp]=t,i[ZI]=t,t}function x(i=1){VB(ui(),kt(),ra()+i,!1)}function VB(i,t,e,n){if(!n)if((t[Ut]&3)===3){let o=i.preOrderCheckHooks;o!==null&&sx(t,o,e)}else{let o=i.preOrderHooks;o!==null&&ax(t,o,0,e)}kc(e)}var kx=(function(i){return i[i.None=0]="None",i[i.SignalBased=1]="SignalBased",i[i.HasDecoratorInputTransform=2]="HasDecoratorInputTransform",i})(kx||{});function Z1(i,t,e,n){let r=Wt(null);try{let[o,s,a]=i.inputs[e],l=null;(s&kx.SignalBased)!==0&&(l=t[o][dr]),l!==null&&l.transformFn!==void 0?n=l.transformFn(n):a!==null&&(n=a.call(t,n)),i.setInput!==null?i.setInput(t,l,n,e,o):X3(t,l,o,n)}finally{Wt(r)}}var sa=(function(i){return i[i.Important=1]="Important",i[i.DashCase=2]="DashCase",i})(sa||{}),NQ;function zD(i,t){return NQ(i,t)}function Tp(i,t,e,n,r){if(n!=null){let o,s=!1;na(n)?o=n:Aa(n)&&(s=!0,n=n[vs]);let a=xs(n);i===0&&e!==null?r==null?NB(t,e,a):mx(t,e,a,r||null,!0):i===1&&e!==null?mx(t,e,a,r||null,!0):i===2?kB(t,a,s):i===3&&t.destroyNode(a),o!=null&&jQ(t,i,o,e,r)}}function kQ(i,t){zB(i,t),t[vs]=null,t[vo]=null}function LQ(i,t,e,n,r,o){n[vs]=r,n[vo]=t,Fx(i,n,e,1,r,o)}function zB(i,t){t[Pa].changeDetectionScheduler?.notify(9),Fx(i,t,t[Yn],2,null,null)}function FQ(i){let t=i[bp];if(!t)return O1(i[At],i);for(;t;){let e=null;if(Aa(t))e=t[bp];else{let n=t[Er];n&&(e=n)}if(!e){for(;t&&!t[ys]&&t!==i;)Aa(t)&&O1(t[At],t),t=t[pr];t===null&&(t=i),Aa(t)&&O1(t[At],t),e=t&&t[ys]}t=e}}function UD(i,t){let e=i[mu],n=e.indexOf(t);e.splice(n,1)}function Lx(i,t){if(gu(t))return;let e=t[Yn];e.destroyNode&&Fx(i,t,e,3,null,null),FQ(t)}function O1(i,t){if(gu(t))return;let e=Wt(null);try{t[Ut]&=-129,t[Ut]|=256,t[Qo]&&wc(t[Qo]),VQ(i,t),BQ(i,t),t[At].type===1&&t[Yn].destroy();let n=t[Oc];if(n!==null&&na(t[pr])){n!==t[pr]&&UD(n,t);let r=t[Ra];r!==null&&r.detachView(i)}U1(t)}finally{Wt(e)}}function BQ(i,t){let e=i.cleanup,n=t[yp];if(e!==null)for(let s=0;s<e.length-1;s+=2)if(typeof e[s]=="string"){let a=e[s+3];a>=0?n[a]():n[-a].unsubscribe(),s+=2}else{let a=n[e[s+1]];e[s].call(a)}n!==null&&(t[yp]=null);let r=t[Cl];if(r!==null){t[Cl]=null;for(let s=0;s<r.length;s++){let a=r[s];a()}}let o=t[Tl];if(o!==null){t[Tl]=null;for(let s of o)s.destroy()}}function VQ(i,t){let e;if(i!=null&&(e=i.destroyHooks)!=null)for(let n=0;n<e.length;n+=2){let r=t[e[n]];if(!(r instanceof xu)){let o=e[n+1];if(Array.isArray(o))for(let s=0;s<o.length;s+=2){let a=r[o[s]],l=o[s+1];Un(4,a,l);try{l.call(a)}finally{Un(5,a,l)}}else{Un(4,r,o);try{o.call(r)}finally{Un(5,r,o)}}}}}function UB(i,t,e){return zQ(i,t.parent,e)}function zQ(i,t,e){let n=t;for(;n!==null&&n.type&168;)t=n,n=t.parent;if(n===null)return e[vs];if(Rc(n)){let{encapsulation:r}=i.data[n.directiveStart+n.componentOffset];if(r===Dl.None||r===Dl.Emulated)return null}return ia(n,e)}function HB(i,t,e){return HQ(i,t,e)}function UQ(i,t,e){return i.type&40?ia(i,e):null}var HQ=UQ,M3;function HD(i,t,e,n){let r=UB(i,n,t),o=t[Yn],s=n.parent||t[vo],a=HB(s,n,t);if(r!=null)if(Array.isArray(e))for(let l=0;l<e.length;l++)E3(o,r,e[l],a,!1);else E3(o,r,e,a,!1);M3!==void 0&&M3(o,n,t,e,r)}function Vg(i,t){if(t!==null){let e=t.type;if(e&3)return ia(t,i);if(e&4)return J1(-1,i[t.index]);if(e&8){let n=t.child;if(n!==null)return Vg(i,n);{let r=i[t.index];return na(r)?J1(-1,r):xs(r)}}else{if(e&128)return Vg(i,t.next);if(e&32)return zD(t,i)()||xs(i[t.index]);{let n=GB(i,t);if(n!==null){if(Array.isArray(n))return n[0];let r=Tc(i[yo]);return Vg(r,n)}else return Vg(i,t.next)}}}return null}function GB(i,t){if(t!==null){let n=i[yo][vo],r=t.projection;return n.projection[r]}return null}function J1(i,t){let e=Er+i+1;if(e<t.length){let n=t[e],r=n[At].firstChild;if(r!==null)return Vg(n,r)}return t[Pc]}function GD(i,t,e,n,r,o,s){for(;e!=null;){if(e.type===128){e=e.next;continue}let a=n[e.index],l=e.type;if(s&&t===0&&(a&&Op(xs(a),n),e.flags|=2),!Rx(e))if(l&8)GD(i,t,e.child,n,r,o,!1),Tp(t,i,r,a,o);else if(l&32){let c=zD(e,n),d;for(;d=c();)Tp(t,i,r,d,o);Tp(t,i,r,a,o)}else l&16?jB(i,t,n,e,r,o):Tp(t,i,r,a,o);e=s?e.projectionNext:e.next}}function Fx(i,t,e,n,r,o){GD(e,n,i.firstChild,t,r,o,!1)}function GQ(i,t,e){let n=t[Yn],r=UB(i,e,t),o=e.parent||t[vo],s=HB(o,e,t);jB(n,0,t,e,r,s)}function jB(i,t,e,n,r,o){let s=e[yo],l=s[vo].projection[n.projection];if(Array.isArray(l))for(let c=0;c<l.length;c++){let d=l[c];Tp(t,i,r,d,o)}else{let c=l,d=s[pr];hB(n)&&(c.flags|=128),GD(i,t,c,d,r,o,!0)}}function jQ(i,t,e,n,r){let o=e[Pc],s=xs(e);o!==s&&Tp(t,i,n,o,r);for(let a=Er;a<e.length;a++){let l=e[a];Fx(l[At],l,i,t,n,o)}}function WQ(i,t,e,n,r){if(t)r?i.addClass(e,n):i.removeClass(e,n);else{let o=n.indexOf("-")===-1?void 0:sa.DashCase;r==null?i.removeStyle(e,n,o):(typeof r=="string"&&r.endsWith("!important")&&(r=r.slice(0,-10),o|=sa.Important),i.setStyle(e,n,r,o))}}function WB(i,t,e,n,r){let o=ra(),s=n&2;try{kc(-1),s&&t.length>Ii&&VB(i,t,Ii,!1),Un(s?2:0,r,e),e(n,r)}finally{kc(o),Un(s?3:1,r,e)}}function Bx(i,t,e){ZQ(i,t,e),(e.flags&64)===64&&JQ(i,t,e)}function Kg(i,t,e=ia){let n=t.localNames;if(n!==null){let r=t.index+1;for(let o=0;o<n.length;o+=2){let s=n[o+1],a=s===-1?e(t,i):i[s];i[r++]=a}}}function $Q(i,t,e,n){let o=n.get(bB,yB)||e===Dl.ShadowDom,s=i.selectRootElement(t,o);return qQ(s),s}function qQ(i){YQ(i)}var YQ=()=>null;function XQ(i){return i==="class"?"className":i==="for"?"htmlFor":i==="formaction"?"formAction":i==="innerHtml"?"innerHTML":i==="readonly"?"readOnly":i==="tabindex"?"tabIndex":i}function KQ(i,t,e,n,r,o){let s=t[At];if(YD(i,s,t,e,n)){Rc(i)&&QQ(t,i.index);return}i.type&3&&(e=XQ(e)),jD(i,t,e,n,r,o)}function jD(i,t,e,n,r,o){if(i.type&3){let s=ia(i,t);n=o!=null?o(n,i.value||"",e):n,r.setProperty(s,e,n)}else i.type&12}function QQ(i,t){let e=ws(t,i);e[Ut]&16||(e[Ut]|=64)}function ZQ(i,t,e){let n=e.directiveStart,r=e.directiveEnd;Rc(e)&&AQ(t,e,i.data[n+e.componentOffset]),i.firstCreatePass||fx(e,t);let o=e.initialInputs;for(let s=n;s<r;s++){let a=i.data[s],l=Ug(t,i,s,e);if(Op(l,t),o!==null&&iZ(t,s-n,l,a,e,o),bs(a)){let c=ws(e.index,t);c[zi]=Ug(t,i,s,e)}}}function JQ(i,t,e){let n=e.directiveStart,r=e.directiveEnd,o=e.index,s=r3();try{kc(o);for(let a=n;a<r;a++){let l=i.data[a],c=t[a];Kb(a),(l.hostBindings!==null||l.hostVars!==0||l.hostAttrs!==null)&&eZ(l,c)}}finally{kc(-1),Kb(s)}}function eZ(i,t){i.hostBindings!==null&&i.hostBindings(1,t)}function WD(i,t){let e=i.directiveRegistry,n=null;if(e)for(let r=0;r<e.length;r++){let o=e[r];RB(t,o.selectors,!1)&&(n??=[],bs(o)?n.unshift(o):n.push(o))}return n}function tZ(i,t,e,n,r,o){let s=ia(i,t);nZ(t[Yn],s,o,i.value,e,n,r)}function nZ(i,t,e,n,r,o,s){if(o==null)i.removeAttribute(t,r,e);else{let a=s==null?_s(o):s(o,n||"",r);i.setAttribute(t,r,a,e)}}function iZ(i,t,e,n,r,o){let s=o[t];if(s!==null)for(let a=0;a<s.length;a+=2){let l=s[a],c=s[a+1];Z1(n,e,l,c)}}function $D(i,t,e,n,r){let o=Ii+e,s=t[At],a=r(s,t,i,n,e);t[o]=a,Cp(i,!0);let l=i.type===2;return l?(LB(t[Yn],a,i),(QF()===0||xp(i))&&Op(a,t),ZF()):Op(a,t),ex()&&(!l||!Rx(i))&&HD(s,t,a,i),i}function qD(i){let t=i;return g1()?_1():(t=t.parent,Cp(t,!1)),t}function rZ(i,t,e){return(i===null||bs(i))&&(e=r1(e[t.index])),e[Yn]}function oZ(i,t){let e=i[uu];if(!e)return;let n;try{n=e.get(Cs,null)}catch{n=null}n?.(t)}function YD(i,t,e,n,r){let o=i.inputs?.[n],s=i.hostDirectiveInputs?.[n],a=!1;if(s)for(let l=0;l<s.length;l+=2){let c=s[l],d=s[l+1],u=t.data[c];Z1(u,e[c],d,r),a=!0}if(o)for(let l of o){let c=e[l],d=t.data[l];Z1(d,c,n,r),a=!0}return a}function sZ(i,t){let e=ws(t,i),n=e[At];aZ(n,e);let r=e[vs];r!==null&&e[du]===null&&(e[du]=xB(r,e[uu])),Un(18),XD(n,e,e[zi]),Un(19,e[zi])}function aZ(i,t){for(let e=t.length;e<i.blueprint.length;e++)t.push(i.blueprint[e])}function XD(i,t,e){Zb(t);try{let n=i.viewQuery;n!==null&&G1(1,n,e);let r=i.template;r!==null&&WB(i,t,r,1,e),i.firstCreatePass&&(i.firstCreatePass=!1),t[Ra]?.finishViewCreation(i),i.staticContentQueries&&wB(i,t),i.staticViewQueries&&G1(2,i.viewQuery,e);let o=i.components;o!==null&&lZ(t,o)}catch(n){throw i.firstCreatePass&&(i.incompleteFirstPass=!0,i.firstCreatePass=!1),n}finally{t[Ut]&=-5,Jb()}}function lZ(i,t){for(let e=0;e<t.length;e++)sZ(i,t[e])}function Qg(i,t,e,n){let r=Wt(null);try{let o=t.tView,a=i[Ut]&4096?4096:16,l=BD(i,o,e,a,null,t,null,null,n?.injector??null,n?.embeddedViewInjector??null,n?.dehydratedView??null),c=i[t.index];l[Oc]=c;let d=i[Ra];return d!==null&&(l[Ra]=d.createEmbeddedView(o)),XD(o,l,e),l}finally{Wt(r)}}function Pp(i,t){return!t||t.firstChild===null||hB(i)}var T3=!1,cZ=new de("");function Hg(i,t,e,n,r=!1){for(;e!==null;){if(e.type===128){e=r?e.projectionNext:e.next;continue}let o=t[e.index];o!==null&&n.push(xs(o)),na(o)&&$B(o,n);let s=e.type;if(s&8)Hg(i,t,e.child,n);else if(s&32){let a=zD(e,t),l;for(;l=a();)n.push(l)}else if(s&16){let a=GB(t,e);if(Array.isArray(a))n.push(...a);else{let l=Tc(t[yo]);Hg(l[At],l,a,n,!0)}}e=r?e.projectionNext:e.next}return n}function $B(i,t){for(let e=Er;e<i.length;e++){let n=i[e],r=n[At].firstChild;r!==null&&Hg(n[At],n,r,t)}i[Pc]!==i[vs]&&t.push(i[Pc])}function qB(i){if(i[fu]!==null){for(let t of i[fu])t.impl.addSequence(t);i[fu].length=0}}var YB=[];function dZ(i){return i[Qo]??uZ(i)}function uZ(i){let t=YB.pop()??Object.create(pZ);return t.lView=i,t}function hZ(i){i.lView[Qo]!==i&&(i.lView=null,YB.push(i))}var pZ=Pe(H({},Yd),{consumerIsAlwaysLive:!0,kind:"template",consumerMarkedDirty:i=>{Ac(i.lView)},consumerOnSignalRead(){this.lView[Qo]=this}});function fZ(i){let t=i[Qo]??Object.create(mZ);return t.lView=i,t}var mZ=Pe(H({},Yd),{consumerIsAlwaysLive:!0,kind:"template",consumerMarkedDirty:i=>{let t=Tc(i.lView);for(;t&&!XB(t[At]);)t=Tc(t);t&&a1(t)},consumerOnSignalRead(){this.lView[Qo]=this}});function XB(i){return i.type!==2}function KB(i){if(i[Tl]===null)return;let t=!0;for(;t;){let e=!1;for(let n of i[Tl])n.dirty&&(e=!0,n.zone===null||Zone.current===n.zone?n.run():n.zone.run(()=>n.run()));t=e&&!!(i[Ut]&8192)}}var gZ=100;function KD(i,t=0){let n=i[Pa].rendererFactory,r=!1;r||n.begin?.();try{_Z(i,t)}finally{r||n.end?.()}}function _Z(i,t){let e=y1();try{Sp(!0),eD(i,t);let n=0;for(;Rg(i);){if(n===gZ)throw new we(103,!1);n++,eD(i,1)}}finally{Sp(e)}}function QB(i,t){v1(t?Ag.Exhaustive:Ag.OnlyDirtyViews);try{KD(i)}finally{v1(Ag.Off)}}function vZ(i,t,e,n){if(gu(t))return;let r=t[Ut],o=!1,s=!1;Zb(t);let a=!0,l=null,c=null;o||(XB(i)?(c=dZ(t),l=xc(c)):eb()===null?(a=!1,c=fZ(t),l=xc(c)):t[Qo]&&(wc(t[Qo]),t[Qo]=null));try{s1(t),t3(i.bindingStartIndex),e!==null&&WB(i,t,e,2,n);let d=(r&3)===3;if(!o)if(d){let p=i.preOrderCheckHooks;p!==null&&sx(t,p,null)}else{let p=i.preOrderHooks;p!==null&&ax(t,p,0,null),I1(t,0)}if(s||yZ(t),KB(t),ZB(t,0),i.contentQueries!==null&&wB(i,t),!o)if(d){let p=i.contentCheckHooks;p!==null&&sx(t,p)}else{let p=i.contentHooks;p!==null&&ax(t,p,1),I1(t,1)}xZ(i,t);let u=i.components;u!==null&&eV(t,u,0);let h=i.viewQuery;if(h!==null&&G1(2,h,n),!o)if(d){let p=i.viewCheckHooks;p!==null&&sx(t,p)}else{let p=i.viewHooks;p!==null&&ax(t,p,2),I1(t,2)}if(i.firstUpdatePass===!0&&(i.firstUpdatePass=!1),t[Wb]){for(let p of t[Wb])p();t[Wb]=null}o||(qB(t),t[Ut]&=-73)}catch(d){throw o||Ac(t),d}finally{c!==null&&(Kd(c,l),a&&hZ(c)),Jb()}}function ZB(i,t){for(let e=fB(i);e!==null;e=mB(e))for(let n=Er;n<e.length;n++){let r=e[n];JB(r,t)}}function yZ(i){for(let t=fB(i);t!==null;t=mB(t)){if(!(t[Ut]&2))continue;let e=t[mu];for(let n=0;n<e.length;n++){let r=e[n];a1(r)}}}function bZ(i,t,e){Un(18);let n=ws(t,i);JB(n,e),Un(19,n[zi])}function JB(i,t){$b(i)&&eD(i,t)}function eD(i,t){let n=i[At],r=i[Ut],o=i[Qo],s=!!(t===0&&r&16);if(s||=!!(r&64&&t===0),s||=!!(r&1024),s||=!!(o?.dirty&&Qd(o)),s||=!1,o&&(o.dirty=!1),i[Ut]&=-9217,s)vZ(n,i,n.template,i[zi]);else if(r&8192){let a=Wt(null);try{KB(i),ZB(i,1);let l=n.components;l!==null&&eV(i,l,1),qB(i)}finally{Wt(a)}}}function eV(i,t,e){for(let n=0;n<t.length;n++)bZ(i,t[n],e)}function xZ(i,t){let e=i.hostBindingOpCodes;if(e!==null)try{for(let n=0;n<e.length;n++){let r=e[n];if(r<0)kc(~r);else{let o=r,s=e[++n],a=e[++n];i3(s,o);let l=t[o];Un(24,l),a(2,l),Un(25,l)}}}finally{kc(-1)}}function QD(i,t){let e=y1()?64:1088;for(i[Pa].changeDetectionScheduler?.notify(t);i;){i[Ut]|=e;let n=Tc(i);if(wp(i)&&!n)return i;i=n}return null}function tV(i,t,e,n){return[i,!0,0,t,null,n,null,e,null,null]}function nV(i,t){let e=Er+t;if(e<i.length)return i[e]}function Zg(i,t,e,n=!0){let r=t[At];if(wZ(r,t,i,e),n){let s=J1(e,i),a=t[Yn],l=a.parentNode(i[Pc]);l!==null&&LQ(r,i[vo],a,t,l,s)}let o=t[du];o!==null&&o.firstChild!==null&&(o.firstChild=null)}function iV(i,t){let e=Gg(i,t);return e!==void 0&&Lx(e[At],e),e}function Gg(i,t){if(i.length<=Er)return;let e=Er+t,n=i[e];if(n){let r=n[Oc];r!==null&&r!==i&&UD(r,n),t>0&&(i[e-1][ys]=n[ys]);let o=Mg(i,Er+t);kQ(n[At],n);let s=o[Ra];s!==null&&s.detachView(o[At]),n[pr]=null,n[ys]=null,n[Ut]&=-129}return n}function wZ(i,t,e,n){let r=Er+n,o=e.length;n>0&&(e[r-1][ys]=t),n<o-Er?(t[ys]=e[r],WI(e,Er+n,t)):(e.push(t),t[ys]=null),t[pr]=e;let s=t[Oc];s!==null&&e!==s&&rV(s,t);let a=t[Ra];a!==null&&a.insertView(i),qb(t),t[Ut]|=128}function rV(i,t){let e=i[mu],n=t[pr];if(Aa(n))i[Ut]|=2;else{let r=n[pr][yo];t[yo]!==r&&(i[Ut]|=2)}e===null?i[mu]=[t]:e.push(t)}var Lc=class{_lView;_cdRefInjectingView;_appRef=null;_attachedToViewContainer=!1;exhaustive;get rootNodes(){let t=this._lView,e=t[At];return Hg(e,t,e.firstChild,[])}constructor(t,e){this._lView=t,this._cdRefInjectingView=e}get context(){return this._lView[zi]}set context(t){this._lView[zi]=t}get destroyed(){return gu(this._lView)}destroy(){if(this._appRef)this._appRef.detachView(this);else if(this._attachedToViewContainer){let t=this._lView[pr];if(na(t)){let e=t[Og],n=e?e.indexOf(this):-1;n>-1&&(Gg(t,n),Mg(e,n))}this._attachedToViewContainer=!1}Lx(this._lView[At],this._lView)}onDestroy(t){l1(this._lView,t)}markForCheck(){QD(this._cdRefInjectingView||this._lView,4)}detach(){this._lView[Ut]&=-129}reattach(){qb(this._lView),this._lView[Ut]|=128}detectChanges(){this._lView[Ut]|=1024,KD(this._lView)}checkNoChanges(){}attachToViewContainerRef(){if(this._appRef)throw new we(902,!1);this._attachedToViewContainer=!0}detachFromAppRef(){this._appRef=null;let t=wp(this._lView),e=this._lView[Oc];e!==null&&!t&&UD(e,this._lView),zB(this._lView[At],this._lView)}attachToAppRef(t){if(this._attachedToViewContainer)throw new we(902,!1);this._appRef=t;let e=wp(this._lView),n=this._lView[Oc];n!==null&&!e&&rV(n,this._lView),qb(this._lView)}};var Qn=(()=>{class i{_declarationLView;_declarationTContainer;elementRef;static __NG_ELEMENT_ID__=CZ;constructor(e,n,r){this._declarationLView=e,this._declarationTContainer=n,this.elementRef=r}get ssrId(){return this._declarationTContainer.tView?.ssrId||null}createEmbeddedView(e,n){return this.createEmbeddedViewImpl(e,n)}createEmbeddedViewImpl(e,n,r){let o=Qg(this._declarationLView,this._declarationTContainer,e,{embeddedViewInjector:n,dehydratedView:r});return new Lc(o)}}return i})();function CZ(){return Vx(fr(),kt())}function Vx(i,t){return i.type&4?new Qn(t,i,kp(i,t)):null}function Fp(i,t,e,n,r){let o=i.data[t];if(o===null)o=SZ(i,t,e,n,r),n3()&&(o.flags|=32);else if(o.type&64){o.type=e,o.value=n,o.attrs=r;let s=JF();o.injectorIndex=s===null?-1:s.injectorIndex}return Cp(o,!0),o}function SZ(i,t,e,n,r){let o=m1(),s=g1(),a=s?o:o&&o.parent,l=i.data[t]=MZ(i,a,e,t,n,r);return EZ(i,l,o,s),l}function EZ(i,t,e,n){i.firstChild===null&&(i.firstChild=t),e!==null&&(n?e.child==null&&t.parent!==null&&(e.child=t):e.next===null&&(e.next=t,t.prev=e))}function MZ(i,t,e,n,r,o){let s=t?t.injectorIndex:-1,a=0;return h1()&&(a|=128),{type:e,index:n,insertBeforeIndex:null,injectorIndex:s,directiveStart:-1,directiveEnd:-1,directiveStylingLast:-1,componentOffset:-1,propertyBindings:null,flags:a,providerIndexes:0,value:r,attrs:o,mergedAttrs:null,localNames:null,initialInputs:null,inputs:null,hostDirectiveInputs:null,outputs:null,hostDirectiveOutputs:null,directiveToIndex:null,tView:null,next:null,prev:null,projectionNext:null,child:null,parent:t,projection:null,styles:null,stylesWithoutHost:null,residualStyles:void 0,classes:null,classesWithoutHost:null,residualClasses:void 0,classBindings:0,styleBindings:0}}var y2e=new RegExp(`^(\\d+)*(${HK}|${UK})*(.*)`);function TZ(i){let t=i[t1]??[],n=i[pr][Yn],r=[];for(let o of t)o.data[vB]!==void 0?r.push(o):IZ(o,n);i[t1]=r}function IZ(i,t){let e=0,n=i.firstChild;if(n){let r=i.data[_B];for(;e<r;){let o=n.nextSibling;kB(t,n,!1),n=o,e++}}}var DZ=()=>null,OZ=()=>null;function gx(i,t){return DZ(i,t)}function oV(i,t,e){return OZ(i,t,e)}var sV=class{},zx=class{},tD=class{resolveComponentFactory(t){throw new we(917,!1)}},Jg=class{static NULL=new tD},vi=class{},ii=(()=>{class i{destroyNode=null;static __NG_ELEMENT_ID__=()=>PZ()}return i})();function PZ(){let i=kt(),t=fr(),e=ws(t.index,i);return(Aa(e)?e:i)[Yn]}var aV=(()=>{class i{static \u0275prov=K({token:i,providedIn:"root",factory:()=>null})}return i})();var cx={},nD=class{injector;parentInjector;constructor(t,e){this.injector=t,this.parentInjector=e}get(t,e,n){let r=this.injector.get(t,cx,n);return r!==cx||e===cx?r:this.parentInjector.get(t,e,n)}};function _x(i,t,e){let n=e?i.styles:null,r=e?i.classes:null,o=0;if(t!==null)for(let s=0;s<t.length;s++){let a=t[s];if(typeof a=="number")o=a;else if(o==1)r=Vb(r,a);else if(o==2){let l=a,c=t[++s];n=Vb(n,l+": "+c+";")}}e?i.styles=n:i.stylesWithoutHost=n,e?i.classes=r:i.classesWithoutHost=r}function W(i,t=0){let e=kt();if(e===null)return ke(i,t);let n=fr();return lB(n,e,hr(i),t)}function ZD(){let i="invalid";throw new Error(i)}function lV(i,t,e,n,r){let o=n===null?null:{"":-1},s=r(i,e);if(s!==null){let a=s,l=null,c=null;for(let d of s)if(d.resolveHostDirectives!==null){[a,l,c]=d.resolveHostDirectives(s);break}NZ(i,t,e,a,o,l,c)}o!==null&&n!==null&&RZ(e,n,o)}function RZ(i,t,e){let n=i.localNames=[];for(let r=0;r<t.length;r+=2){let o=e[t[r+1]];if(o==null)throw new we(-301,!1);n.push(t[r],o)}}function AZ(i,t,e){t.componentOffset=e,(i.components??=[]).push(t.index)}function NZ(i,t,e,n,r,o,s){let a=n.length,l=!1;for(let h=0;h<a;h++){let p=n[h];!l&&bs(p)&&(l=!0,AZ(i,e,h)),V1(fx(e,t),i,p.type)}zZ(e,i.data.length,a);for(let h=0;h<a;h++){let p=n[h];p.providersResolver&&p.providersResolver(p)}let c=!1,d=!1,u=BB(i,t,a,null);a>0&&(e.directiveToIndex=new Map);for(let h=0;h<a;h++){let p=n[h];if(e.mergedAttrs=Dp(e.mergedAttrs,p.hostAttrs),LZ(i,e,t,u,p),VZ(u,p,r),s!==null&&s.has(p)){let[m,b]=s.get(p);e.directiveToIndex.set(p.type,[u,m+e.directiveStart,b+e.directiveStart])}else(o===null||!o.has(p))&&e.directiveToIndex.set(p.type,u);p.contentQueries!==null&&(e.flags|=4),(p.hostBindings!==null||p.hostAttrs!==null||p.hostVars!==0)&&(e.flags|=64);let f=p.type.prototype;!c&&(f.ngOnChanges||f.ngOnInit||f.ngDoCheck)&&((i.preOrderHooks??=[]).push(e.index),c=!0),!d&&(f.ngOnChanges||f.ngDoCheck)&&((i.preOrderCheckHooks??=[]).push(e.index),d=!0),u++}kZ(i,e,o)}function kZ(i,t,e){for(let n=t.directiveStart;n<t.directiveEnd;n++){let r=i.data[n];if(e===null||!e.has(r))I3(0,t,r,n),I3(1,t,r,n),O3(t,n,!1);else{let o=e.get(r);D3(0,t,o,n),D3(1,t,o,n),O3(t,n,!0)}}}function I3(i,t,e,n){let r=i===0?e.inputs:e.outputs;for(let o in r)if(r.hasOwnProperty(o)){let s;i===0?s=t.inputs??={}:s=t.outputs??={},s[o]??=[],s[o].push(n),cV(t,o)}}function D3(i,t,e,n){let r=i===0?e.inputs:e.outputs;for(let o in r)if(r.hasOwnProperty(o)){let s=r[o],a;i===0?a=t.hostDirectiveInputs??={}:a=t.hostDirectiveOutputs??={},a[s]??=[],a[s].push(n,o),cV(t,s)}}function cV(i,t){t==="class"?i.flags|=8:t==="style"&&(i.flags|=16)}function O3(i,t,e){let{attrs:n,inputs:r,hostDirectiveInputs:o}=i;if(n===null||!e&&r===null||e&&o===null||LD(i)){i.initialInputs??=[],i.initialInputs.push(null);return}let s=null,a=0;for(;a<n.length;){let l=n[a];if(l===0){a+=4;continue}else if(l===5){a+=2;continue}else if(typeof l=="number")break;if(!e&&r.hasOwnProperty(l)){let c=r[l];for(let d of c)if(d===t){s??=[],s.push(l,n[a+1]);break}}else if(e&&o.hasOwnProperty(l)){let c=o[l];for(let d=0;d<c.length;d+=2)if(c[d]===t){s??=[],s.push(c[d+1],n[a+1]);break}}a+=2}i.initialInputs??=[],i.initialInputs.push(s)}function LZ(i,t,e,n,r){i.data[n]=r;let o=r.factory||(r.factory=ou(r.type,!0)),s=new xu(o,bs(r),W,null);i.blueprint[n]=s,e[n]=s,FZ(i,t,n,BB(i,e,r.hostVars,kr),r)}function FZ(i,t,e,n,r){let o=r.hostBindings;if(o){let s=i.hostBindingOpCodes;s===null&&(s=i.hostBindingOpCodes=[]);let a=~t.index;BZ(s)!=a&&s.push(a),s.push(e,n,o)}}function BZ(i){let t=i.length;for(;t>0;){let e=i[--t];if(typeof e=="number"&&e<0)return e}return 0}function VZ(i,t,e){if(e){if(t.exportAs)for(let n=0;n<t.exportAs.length;n++)e[t.exportAs[n]]=i;bs(t)&&(e[""]=i)}}function zZ(i,t,e){i.flags|=1,i.directiveStart=t,i.directiveEnd=t+e,i.providerIndexes=t}function JD(i,t,e,n,r,o,s,a){let l=t[At],c=l.consts,d=Zo(c,s),u=Fp(l,i,e,n,d);return o&&lV(l,t,u,Zo(c,a),r),u.mergedAttrs=Dp(u.mergedAttrs,u.attrs),u.attrs!==null&&_x(u,u.attrs,!1),u.mergedAttrs!==null&&_x(u,u.mergedAttrs,!0),l.queries!==null&&l.queries.elementStart(l,u),u}function eO(i,t){J3(i,t),n1(t)&&i.queries.elementEnd(t)}function UZ(i,t,e,n,r,o){let s=t.consts,a=Zo(s,r),l=Fp(t,i,e,n,a);if(l.mergedAttrs=Dp(l.mergedAttrs,l.attrs),o!=null){let c=Zo(s,o);l.localNames=[];for(let d=0;d<c.length;d+=2)l.localNames.push(c[d],-1)}return l.attrs!==null&&_x(l,l.attrs,!1),l.mergedAttrs!==null&&_x(l,l.mergedAttrs,!0),t.queries!==null&&t.queries.elementStart(t,l),l}function tO(i){return Ux(i)?Array.isArray(i)||!(i instanceof Map)&&Symbol.iterator in i:!1}function dV(i,t){if(Array.isArray(i))for(let e=0;e<i.length;e++)t(i[e]);else{let e=i[Symbol.iterator](),n;for(;!(n=e.next()).done;)t(n.value)}}function Ux(i){return i!==null&&(typeof i=="function"||typeof i=="object")}function nO(i,t,e){return i[t]=e}function HZ(i,t){return i[t]}function Ss(i,t,e){if(e===kr)return!1;let n=i[t];return Object.is(n,e)?!1:(i[t]=e,!0)}function vx(i,t,e,n){let r=Ss(i,t,e);return Ss(i,t+1,n)||r}function GZ(i,t,e,n,r,o){let s=vx(i,t,e,n);return vx(i,t+2,r,o)||s}function dx(i,t,e){return function n(r){let o=Rc(i)?ws(i.index,t):t;QD(o,5);let s=t[zi],a=P3(t,s,e,r),l=n.__ngNextListenerFn__;for(;l;)a=P3(t,s,l,r)&&a,l=l.__ngNextListenerFn__;return a}}function P3(i,t,e,n){let r=Wt(null);try{return Un(6,t,e),e(n)!==!1}catch(o){return oZ(i,o),!1}finally{Un(7,t,e),Wt(r)}}function uV(i,t,e,n,r,o,s,a){let l=xp(i),c=!1,d=null;if(!n&&l&&(d=jZ(t,e,o,i.index)),d!==null){let u=d.__ngLastListenerFn__||d;u.__ngNextListenerFn__=s,d.__ngLastListenerFn__=s,c=!0}else{let u=ia(i,e),h=n?n(u):u;jK(e,h,o,a);let p=r.listen(h,o,a),f=n?m=>n(xs(m[i.index])):i.index;hV(f,t,e,o,a,p,!1)}return c}function jZ(i,t,e,n){let r=i.cleanup;if(r!=null)for(let o=0;o<r.length-1;o+=2){let s=r[o];if(s===e&&r[o+1]===n){let a=t[yp],l=r[o+2];return a&&a.length>l?a[l]:null}typeof s=="string"&&(o+=2)}return null}function hV(i,t,e,n,r,o,s){let a=t.firstCreatePass?d1(t):null,l=c1(e),c=l.length;l.push(r,o),a&&a.push(n,i,c,(c+1)*(s?-1:1))}function R3(i,t,e,n,r,o){let s=t[e],a=t[At],c=a.data[e].outputs[n],u=s[c].subscribe(o);hV(i.index,a,t,r,o,u,!0)}var iD=Symbol("BINDING");var yx=class extends Jg{ngModule;constructor(t){super(),this.ngModule=t}resolveComponentFactory(t){let e=Ml(t);return new wu(e,this.ngModule)}};function WZ(i){return Object.keys(i).map(t=>{let[e,n,r]=i[t],o={propName:e,templateName:t,isSignal:(n&kx.SignalBased)!==0};return r&&(o.transform=r),o})}function $Z(i){return Object.keys(i).map(t=>({propName:i[t],templateName:t}))}function qZ(i,t,e){let n=t instanceof Kn?t:t?.injector;return n&&i.getStandaloneInjector!==null&&(n=i.getStandaloneInjector(n)||n),n?new nD(e,n):e}function YZ(i){let t=i.get(vi,null);if(t===null)throw new we(407,!1);let e=i.get(aV,null),n=i.get(ea,null);return{rendererFactory:t,sanitizer:e,changeDetectionScheduler:n,ngReflect:!1}}function XZ(i,t){let e=pV(i);return AB(t,e,e==="svg"?i1:e==="math"?jF:null)}function pV(i){return(i.selectors[0][0]||"div").toLowerCase()}var wu=class extends zx{componentDef;ngModule;selector;componentType;ngContentSelectors;isBoundToModule;cachedInputs=null;cachedOutputs=null;get inputs(){return this.cachedInputs??=WZ(this.componentDef.inputs),this.cachedInputs}get outputs(){return this.cachedOutputs??=$Z(this.componentDef.outputs),this.cachedOutputs}constructor(t,e){super(),this.componentDef=t,this.ngModule=e,this.componentType=t.type,this.selector=SQ(t.selectors),this.ngContentSelectors=t.ngContentSelectors??[],this.isBoundToModule=!!e}create(t,e,n,r,o,s){Un(22);let a=Wt(null);try{let l=this.componentDef,c=KZ(n,l,s,o),d=qZ(l,r||this.ngModule,t),u=YZ(d),h=u.rendererFactory.createRenderer(null,l),p=n?$Q(h,n,l.encapsulation,d):XZ(l,h),f=s?.some(A3)||o?.some(_=>typeof _!="function"&&_.bindings.some(A3)),m=BD(null,c,null,512|FB(l),null,null,u,h,d,null,xB(p,d,!0));m[Ii]=p,Zb(m);let b=null;try{let _=JD(Ii,m,2,"#host",()=>c.directiveRegistry,!0,0);p&&(LB(h,p,_),Op(p,m)),Bx(c,m,_),ID(c,_,m),eO(c,_),e!==void 0&&ZZ(_,this.ngContentSelectors,e),b=ws(_.index,m),m[zi]=b[zi],XD(c,m,null)}catch(_){throw b!==null&&U1(b),U1(m),_}finally{Un(23),Jb()}return new bx(this.componentType,m,!!f)}finally{Wt(a)}}};function KZ(i,t,e,n){let r=i?["ng-version","20.3.0"]:EQ(t.selectors[0]),o=null,s=null,a=0;if(e)for(let d of e)a+=d[iD].requiredVars,d.create&&(d.targetIdx=0,(o??=[]).push(d)),d.update&&(d.targetIdx=0,(s??=[]).push(d));if(n)for(let d=0;d<n.length;d++){let u=n[d];if(typeof u!="function")for(let h of u.bindings){a+=h[iD].requiredVars;let p=d+1;h.create&&(h.targetIdx=p,(o??=[]).push(h)),h.update&&(h.targetIdx=p,(s??=[]).push(h))}}let l=[t];if(n)for(let d of n){let u=typeof d=="function"?d:d.type,h=jb(u);l.push(h)}return FD(0,null,QZ(o,s),1,a,l,null,null,null,[r],null)}function QZ(i,t){return!i&&!t?null:e=>{if(e&1&&i)for(let n of i)n.create();if(e&2&&t)for(let n of t)n.update()}}function A3(i){let t=i[iD].kind;return t==="input"||t==="twoWay"}var bx=class extends sV{_rootLView;_hasInputBindings;instance;hostView;changeDetectorRef;componentType;location;previousInputValues=null;_tNode;constructor(t,e,n){super(),this._rootLView=e,this._hasInputBindings=n,this._tNode=Pg(e[At],Ii),this.location=kp(this._tNode,e),this.instance=ws(this._tNode.index,e)[zi],this.hostView=this.changeDetectorRef=new Lc(e,void 0),this.componentType=t}setInput(t,e){this._hasInputBindings;let n=this._tNode;if(this.previousInputValues??=new Map,this.previousInputValues.has(t)&&Object.is(this.previousInputValues.get(t),e))return;let r=this._rootLView,o=YD(n,r[At],r,t,e);this.previousInputValues.set(t,e);let s=ws(n.index,r);QD(s,1)}get injector(){return new bu(this._tNode,this._rootLView)}destroy(){this.hostView.destroy()}onDestroy(t){this.hostView.onDestroy(t)}};function ZZ(i,t,e){let n=i.projection=[];for(let r=0;r<t.length;r++){let o=e[r];n.push(o!=null&&o.length?Array.from(o):null)}}var nn=(()=>{class i{static __NG_ELEMENT_ID__=JZ}return i})();function JZ(){let i=fr();return mV(i,kt())}var eJ=nn,fV=class extends eJ{_lContainer;_hostTNode;_hostLView;constructor(t,e,n){super(),this._lContainer=t,this._hostTNode=e,this._hostLView=n}get element(){return kp(this._hostTNode,this._hostLView)}get injector(){return new bu(this._hostTNode,this._hostLView)}get parentInjector(){let t=CD(this._hostTNode,this._hostLView);if(nB(t)){let e=px(t,this._hostLView),n=hx(t),r=e[At].data[n+8];return new bu(r,e)}else return new bu(null,this._hostLView)}clear(){for(;this.length>0;)this.remove(this.length-1)}get(t){let e=N3(this._lContainer);return e!==null&&e[t]||null}get length(){return this._lContainer.length-Er}createEmbeddedView(t,e,n){let r,o;typeof n=="number"?r=n:n!=null&&(r=n.index,o=n.injector);let s=gx(this._lContainer,t.ssrId),a=t.createEmbeddedViewImpl(e||{},o,s);return this.insertImpl(a,r,Pp(this._hostTNode,s)),a}createComponent(t,e,n,r,o,s,a){let l=t&&!gK(t),c;if(l)c=e;else{let b=e||{};c=b.index,n=b.injector,r=b.projectableNodes,o=b.environmentInjector||b.ngModuleRef,s=b.directives,a=b.bindings}let d=l?t:new wu(Ml(t)),u=n||this.parentInjector;if(!o&&d.ngModule==null){let _=(l?u:this.parentInjector).get(Kn,null);_&&(o=_)}let h=Ml(d.componentType??{}),p=gx(this._lContainer,h?.id??null),f=p?.firstChild??null,m=d.create(u,r,f,o,s,a);return this.insertImpl(m.hostView,c,Pp(this._hostTNode,p)),m}insert(t,e){return this.insertImpl(t,e,!0)}insertImpl(t,e,n){let r=t._lView;if(qF(r)){let a=this.indexOf(t);if(a!==-1)this.detach(a);else{let l=r[pr],c=new fV(l,l[vo],l[pr]);c.detach(c.indexOf(t))}}let o=this._adjustIndex(e),s=this._lContainer;return Zg(s,r,o,n),t.attachToViewContainerRef(),WI(P1(s),o,t),t}move(t,e){return this.insert(t,e)}indexOf(t){let e=N3(this._lContainer);return e!==null?e.indexOf(t):-1}remove(t){let e=this._adjustIndex(t,-1),n=Gg(this._lContainer,e);n&&(Mg(P1(this._lContainer),e),Lx(n[At],n))}detach(t){let e=this._adjustIndex(t,-1),n=Gg(this._lContainer,e);return n&&Mg(P1(this._lContainer),e)!=null?new Lc(n):null}_adjustIndex(t,e=0){return t??this.length+e}};function N3(i){return i[Og]}function P1(i){return i[Og]||(i[Og]=[])}function mV(i,t){let e,n=t[i.index];return na(n)?e=n:(e=tV(n,t,null,i),t[i.index]=e,VD(t,e)),nJ(e,t,i,n),new fV(e,i,t)}function tJ(i,t){let e=i[Yn],n=e.createComment(""),r=ia(t,i),o=e.parentNode(r);return mx(e,o,n,e.nextSibling(r),!1),n}var nJ=oJ,iJ=()=>!1;function rJ(i,t,e){return iJ(i,t,e)}function oJ(i,t,e,n){if(i[Pc])return;let r;e.type&8?r=xs(n):r=tJ(t,e),i[Pc]=r}var rD=class i{queryList;matches=null;constructor(t){this.queryList=t}clone(){return new i(this.queryList)}setDirty(){this.queryList.setDirty()}},oD=class i{queries;constructor(t=[]){this.queries=t}createEmbeddedView(t){let e=t.queries;if(e!==null){let n=t.contentQueries!==null?t.contentQueries[0]:e.length,r=[];for(let o=0;o<n;o++){let s=e.getByIndex(o),a=this.queries[s.indexInDeclarationView];r.push(a.clone())}return new i(r)}return null}insertView(t){this.dirtyQueriesWithMatches(t)}detachView(t){this.dirtyQueriesWithMatches(t)}finishViewCreation(t){this.dirtyQueriesWithMatches(t)}dirtyQueriesWithMatches(t){for(let e=0;e<this.queries.length;e++)rO(t,e).matches!==null&&this.queries[e].setDirty()}},xx=class{flags;read;predicate;constructor(t,e,n=null){this.flags=e,this.read=n,typeof t=="string"?this.predicate=dJ(t):this.predicate=t}},sD=class i{queries;constructor(t=[]){this.queries=t}elementStart(t,e){for(let n=0;n<this.queries.length;n++)this.queries[n].elementStart(t,e)}elementEnd(t){for(let e=0;e<this.queries.length;e++)this.queries[e].elementEnd(t)}embeddedTView(t){let e=null;for(let n=0;n<this.length;n++){let r=e!==null?e.length:0,o=this.getByIndex(n).embeddedTView(t,r);o&&(o.indexInDeclarationView=n,e!==null?e.push(o):e=[o])}return e!==null?new i(e):null}template(t,e){for(let n=0;n<this.queries.length;n++)this.queries[n].template(t,e)}getByIndex(t){return this.queries[t]}get length(){return this.queries.length}track(t){this.queries.push(t)}},aD=class i{metadata;matches=null;indexInDeclarationView=-1;crossesNgTemplate=!1;_declarationNodeIndex;_appliesToNextNode=!0;constructor(t,e=-1){this.metadata=t,this._declarationNodeIndex=e}elementStart(t,e){this.isApplyingToNode(e)&&this.matchTNode(t,e)}elementEnd(t){this._declarationNodeIndex===t.index&&(this._appliesToNextNode=!1)}template(t,e){this.elementStart(t,e)}embeddedTView(t,e){return this.isApplyingToNode(t)?(this.crossesNgTemplate=!0,this.addMatch(-t.index,e),new i(this.metadata)):null}isApplyingToNode(t){if(this._appliesToNextNode&&(this.metadata.flags&1)!==1){let e=this._declarationNodeIndex,n=t.parent;for(;n!==null&&n.type&8&&n.index!==e;)n=n.parent;return e===(n!==null?n.index:-1)}return this._appliesToNextNode}matchTNode(t,e){let n=this.metadata.predicate;if(Array.isArray(n))for(let r=0;r<n.length;r++){let o=n[r];this.matchTNodeWithReadOption(t,e,sJ(e,o)),this.matchTNodeWithReadOption(t,e,lx(e,t,o,!1,!1))}else n===Qn?e.type&4&&this.matchTNodeWithReadOption(t,e,-1):this.matchTNodeWithReadOption(t,e,lx(e,t,n,!1,!1))}matchTNodeWithReadOption(t,e,n){if(n!==null){let r=this.metadata.read;if(r!==null)if(r===je||r===nn||r===Qn&&e.type&4)this.addMatch(e.index,-2);else{let o=lx(e,t,r,!1,!1);o!==null&&this.addMatch(e.index,o)}else this.addMatch(e.index,n)}}addMatch(t,e){this.matches===null?this.matches=[t,e]:this.matches.push(t,e)}};function sJ(i,t){let e=i.localNames;if(e!==null){for(let n=0;n<e.length;n+=2)if(e[n]===t)return e[n+1]}return null}function aJ(i,t){return i.type&11?kp(i,t):i.type&4?Vx(i,t):null}function lJ(i,t,e,n){return e===-1?aJ(t,i):e===-2?cJ(i,t,n):Ug(i,i[At],e,t)}function cJ(i,t,e){if(e===je)return kp(t,i);if(e===Qn)return Vx(t,i);if(e===nn)return mV(t,i)}function gV(i,t,e,n){let r=t[Ra].queries[n];if(r.matches===null){let o=i.data,s=e.matches,a=[];for(let l=0;s!==null&&l<s.length;l+=2){let c=s[l];if(c<0)a.push(null);else{let d=o[c];a.push(lJ(t,d,s[l+1],e.metadata.read))}}r.matches=a}return r.matches}function lD(i,t,e,n){let r=i.queries.getByIndex(e),o=r.matches;if(o!==null){let s=gV(i,t,r,e);for(let a=0;a<o.length;a+=2){let l=o[a];if(l>0)n.push(s[a/2]);else{let c=o[a+1],d=t[-l];for(let u=Er;u<d.length;u++){let h=d[u];h[Oc]===h[pr]&&lD(h[At],h,c,n)}if(d[mu]!==null){let u=d[mu];for(let h=0;h<u.length;h++){let p=u[h];lD(p[At],p,c,n)}}}}}return n}function iO(i,t){return i[Ra].queries[t].queryList}function _V(i,t,e){let n=new Zi((e&4)===4);return KF(i,t,n,n.destroy),(t[Ra]??=new oD).queries.push(new rD(n))-1}function vV(i,t,e){let n=ui();return n.firstCreatePass&&(bV(n,new xx(i,t,e),-1),(t&2)===2&&(n.staticViewQueries=!0)),_V(n,kt(),t)}function yV(i,t,e,n){let r=ui();if(r.firstCreatePass){let o=fr();bV(r,new xx(t,e,n),o.index),uJ(r,i),(e&2)===2&&(r.staticContentQueries=!0)}return _V(r,kt(),e)}function dJ(i){return i.split(",").map(t=>t.trim())}function bV(i,t,e){i.queries===null&&(i.queries=new sD),i.queries.track(new aD(t,e))}function uJ(i,t){let e=i.contentQueries||(i.contentQueries=[]),n=e.length?e[e.length-1]:-1;t!==n&&e.push(i.queries.length-1,t)}function rO(i,t){return i.queries.getByIndex(t)}function xV(i,t){let e=i[At],n=rO(e,t);return n.crossesNgTemplate?lD(e,i,t,[]):gV(e,i,n,t)}function oO(i,t,e){let n,r=hg(()=>{n._dirtyCounter();let o=hJ(n,i);if(t&&o===void 0)throw new we(-951,!1);return o});return n=r[dr],n._dirtyCounter=Ce(0),n._flatValue=void 0,r}function sO(i){return oO(!0,!1,i)}function aO(i){return oO(!0,!0,i)}function wV(i){return oO(!1,!1,i)}function CV(i,t){let e=i[dr];e._lView=kt(),e._queryIndex=t,e._queryList=iO(e._lView,t),e._queryList.onDirty(()=>e._dirtyCounter.update(n=>n+1))}function hJ(i,t){let e=i._lView,n=i._queryIndex;if(e===void 0||n===void 0||e[Ut]&4)return t?void 0:Jr;let r=iO(e,n),o=xV(e,n);return r.reset(o,uB),t?r.first:r._changesDetected||i._flatValue===void 0?i._flatValue=r.toArray():i._flatValue}var k3=new Set;function aa(i){k3.has(i)||(k3.add(i),performance?.mark?.("mark_feature_usage",{detail:{feature:i}}))}var ka=class{},Hx=class{};var wx=class extends ka{ngModuleType;_parent;_bootstrapComponents=[];_r3Injector;instance;destroyCbs=[];componentFactoryResolver=new yx(this);constructor(t,e,n,r=!0){super(),this.ngModuleType=t,this._parent=e;let o=YI(t);this._bootstrapComponents=OB(o.bootstrap),this._r3Injector=S1(t,e,[{provide:ka,useValue:this},{provide:Jg,useValue:this.componentFactoryResolver},...n],Sl(t),new Set(["environment"])),r&&this.resolveInjectorInitializers()}resolveInjectorInitializers(){this._r3Injector.resolveInjectorInitializers(),this.instance=this._r3Injector.get(this.ngModuleType)}get injector(){return this._r3Injector}destroy(){let t=this._r3Injector;!t.destroyed&&t.destroy(),this.destroyCbs.forEach(e=>e()),this.destroyCbs=null}onDestroy(t){this.destroyCbs.push(t)}},Cx=class extends Hx{moduleType;constructor(t){super(),this.moduleType=t}create(t){return new wx(this.moduleType,t,[])}};var jg=class extends ka{injector;componentFactoryResolver=new yx(this);instance=null;constructor(t){super();let e=new au([...t.providers,{provide:ka,useValue:this},{provide:Jg,useValue:this.componentFactoryResolver}],t.parent||vp(),t.debugName,new Set(["environment"]));this.injector=e,t.runEnvironmentInitializers&&e.resolveInjectorInitializers()}destroy(){this.injector.destroy()}onDestroy(t){this.injector.onDestroy(t)}};function e_(i,t,e=null){return new jg({providers:i,parent:t,debugName:e,runEnvironmentInitializers:!0}).injector}var pJ=(()=>{class i{_injector;cachedInjectors=new Map;constructor(e){this._injector=e}getOrCreateStandaloneInjector(e){if(!e.standalone)return null;if(!this.cachedInjectors.has(e)){let n=XI(!1,e.type),r=n.length>0?e_([n],this._injector,`Standalone[${e.type.name}]`):null;this.cachedInjectors.set(e,r)}return this.cachedInjectors.get(e)}ngOnDestroy(){try{for(let e of this.cachedInjectors.values())e!==null&&e.destroy()}finally{this.cachedInjectors.clear()}}static \u0275prov=K({token:i,providedIn:"environment",factory:()=>new i(ke(Kn))})}return i})();function re(i){return qg(()=>{let t=SV(i),e=Pe(H({},t),{decls:i.decls,vars:i.vars,template:i.template,consts:i.consts||null,ngContentSelectors:i.ngContentSelectors,onPush:i.changeDetection===ED.OnPush,directiveDefs:null,pipeDefs:null,dependencies:t.standalone&&i.dependencies||null,getStandaloneInjector:t.standalone?r=>r.get(pJ).getOrCreateStandaloneInjector(e):null,getExternalStyles:null,signals:i.signals??!1,data:i.data||{},encapsulation:i.encapsulation||Dl.Emulated,styles:i.styles||Jr,_:null,schemas:i.schemas||null,tView:null,id:""});t.standalone&&aa("NgStandalone"),EV(e);let n=i.dependencies;return e.directiveDefs=L3(n,fJ),e.pipeDefs=L3(n,BF),e.id=_J(e),e})}function fJ(i){return Ml(i)||jb(i)}function dt(i){return qg(()=>({type:i.type,bootstrap:i.bootstrap||Jr,declarations:i.declarations||Jr,imports:i.imports||Jr,exports:i.exports||Jr,transitiveCompileScopes:null,schemas:i.schemas||null,id:i.id||null}))}function mJ(i,t){if(i==null)return ta;let e={};for(let n in i)if(i.hasOwnProperty(n)){let r=i[n],o,s,a,l;Array.isArray(r)?(a=r[0],o=r[1],s=r[2]??o,l=r[3]||null):(o=r,s=r,a=kx.None,l=null),e[o]=[n,a,l],t[o]=s}return e}function gJ(i){if(i==null)return ta;let t={};for(let e in i)i.hasOwnProperty(e)&&(t[i[e]]=e);return t}function $e(i){return qg(()=>{let t=SV(i);return EV(t),t})}function SV(i){let t={};return{type:i.type,providersResolver:null,factory:null,hostBindings:i.hostBindings||null,hostVars:i.hostVars||0,hostAttrs:i.hostAttrs||null,contentQueries:i.contentQueries||null,declaredInputs:t,inputConfig:i.inputs||ta,exportAs:i.exportAs||null,standalone:i.standalone??!0,signals:i.signals===!0,selectors:i.selectors||Jr,viewQuery:i.viewQuery||null,features:i.features||null,setInput:null,resolveHostDirectives:null,hostDirectives:null,inputs:mJ(i.inputs,t),outputs:gJ(i.outputs),debugInfo:null}}function EV(i){i.features?.forEach(t=>t(i))}function L3(i,t){return i?()=>{let e=typeof i=="function"?i():i,n=[];for(let r of e){let o=t(r);o!==null&&n.push(o)}return n}:null}function _J(i){let t=0,e=typeof i.consts=="function"?"":i.consts,n=[i.selectors,i.ngContentSelectors,i.hostVars,i.hostAttrs,e,i.vars,i.decls,i.encapsulation,i.standalone,i.signals,i.exportAs,JSON.stringify(i.inputs),JSON.stringify(i.outputs),Object.getOwnPropertyNames(i.type.prototype),!!i.contentQueries,!!i.viewQuery];for(let o of n.join("|"))t=Math.imul(31,t)+o.charCodeAt(0)<<0;return t+=2147483648,"c"+t}function vJ(i){return Object.getPrototypeOf(i.prototype).constructor}function sn(i){let t=vJ(i.type),e=!0,n=[i];for(;t;){let r;if(bs(i))r=t.\u0275cmp||t.\u0275dir;else{if(t.\u0275cmp)throw new we(903,!1);r=t.\u0275dir}if(r){if(e){n.push(r);let s=i;s.inputs=R1(i.inputs),s.declaredInputs=R1(i.declaredInputs),s.outputs=R1(i.outputs);let a=r.hostBindings;a&&CJ(i,a);let l=r.viewQuery,c=r.contentQueries;if(l&&xJ(i,l),c&&wJ(i,c),yJ(i,r),DF(i.outputs,r.outputs),bs(r)&&r.data.animation){let d=i.data;d.animation=(d.animation||[]).concat(r.data.animation)}}let o=r.features;if(o)for(let s=0;s<o.length;s++){let a=o[s];a&&a.ngInherit&&a(i),a===sn&&(e=!1)}}t=Object.getPrototypeOf(t)}bJ(n)}function yJ(i,t){for(let e in t.inputs){if(!t.inputs.hasOwnProperty(e)||i.inputs.hasOwnProperty(e))continue;let n=t.inputs[e];n!==void 0&&(i.inputs[e]=n,i.declaredInputs[e]=t.declaredInputs[e])}}function bJ(i){let t=0,e=null;for(let n=i.length-1;n>=0;n--){let r=i[n];r.hostVars=t+=r.hostVars,r.hostAttrs=Dp(r.hostAttrs,e=Dp(e,r.hostAttrs))}}function R1(i){return i===ta?{}:i===Jr?[]:i}function xJ(i,t){let e=i.viewQuery;e?i.viewQuery=(n,r)=>{t(n,r),e(n,r)}:i.viewQuery=t}function wJ(i,t){let e=i.contentQueries;e?i.contentQueries=(n,r,o)=>{t(n,r,o),e(n,r,o)}:i.contentQueries=t}function CJ(i,t){let e=i.hostBindings;e?i.hostBindings=(n,r)=>{t(n,r),e(n,r)}:i.hostBindings=t}function lO(i){let t=e=>{let n=Array.isArray(i);e.hostDirectives===null?(e.resolveHostDirectives=SJ,e.hostDirectives=n?i.map(cD):[i]):n?e.hostDirectives.unshift(...i.map(cD)):e.hostDirectives.unshift(i)};return t.ngInherit=!0,t}function SJ(i){let t=[],e=!1,n=null,r=null;for(let o=0;o<i.length;o++){let s=i[o];if(s.hostDirectives!==null){let a=t.length;n??=new Map,r??=new Map,MV(s,t,n),r.set(s,[a,t.length-1])}o===0&&bs(s)&&(e=!0,t.push(s))}for(let o=e?1:0;o<i.length;o++)t.push(i[o]);return[t,n,r]}function MV(i,t,e){if(i.hostDirectives!==null)for(let n of i.hostDirectives)if(typeof n=="function"){let r=n();for(let o of r)F3(cD(o),t,e)}else F3(n,t,e)}function F3(i,t,e){let n=jb(i.directive);EJ(n.declaredInputs,i.inputs),MV(n,t,e),e.set(n,i),t.push(n)}function cD(i){return typeof i=="function"?{directive:hr(i),inputs:ta,outputs:ta}:{directive:hr(i.directive),inputs:B3(i.inputs),outputs:B3(i.outputs)}}function B3(i){if(i===void 0||i.length===0)return ta;let t={};for(let e=0;e<i.length;e+=2)t[i[e]]=i[e+1];return t}function EJ(i,t){for(let e in t)if(t.hasOwnProperty(e)){let n=t[e],r=i[e];i[n]=r}}function TV(i,t,e,n,r,o,s,a){if(e.firstCreatePass){i.mergedAttrs=Dp(i.mergedAttrs,i.attrs);let d=i.tView=FD(2,i,r,o,s,e.directiveRegistry,e.pipeRegistry,null,e.schemas,e.consts,null);e.queries!==null&&(e.queries.template(e,i),d.queries=e.queries.embeddedTView(i))}a&&(i.flags|=a),Cp(i,!1);let l=TJ(e,t,i,n);ex()&&HD(e,t,l,i),Op(l,t);let c=tV(l,t,l,i);t[n+Ii]=c,VD(t,c),rJ(c,i,t)}function MJ(i,t,e,n,r,o,s,a,l,c,d){let u=e+Ii,h;return t.firstCreatePass?(h=Fp(t,u,4,s||null,a||null),Yb()&&lV(t,i,h,Zo(t.consts,c),WD),J3(t,h)):h=t.data[u],TV(h,i,t,e,n,r,o,l),xp(h)&&Bx(t,i,h),c!=null&&Kg(i,h,d),h}function Rp(i,t,e,n,r,o,s,a,l,c,d){let u=e+Ii,h;if(t.firstCreatePass){if(h=Fp(t,u,4,s||null,a||null),c!=null){let p=Zo(t.consts,c);h.localNames=[];for(let f=0;f<p.length;f+=2)h.localNames.push(p[f],-1)}}else h=t.data[u];return TV(h,i,t,e,n,r,o,l),c!=null&&Kg(i,h,d),h}function ce(i,t,e,n,r,o,s,a){let l=kt(),c=ui(),d=Zo(c.consts,o);return MJ(l,c,i,t,e,n,r,d,void 0,s,a),ce}function Bp(i,t,e,n,r,o,s,a){let l=kt(),c=ui(),d=Zo(c.consts,o);return Rp(l,c,i,t,e,n,r,d,void 0,s,a),Bp}var TJ=IJ;function IJ(i,t,e,n){return Fg(!0),t[Yn].createComment("")}var Gx=(function(i){return i[i.CHANGE_DETECTION=0]="CHANGE_DETECTION",i[i.AFTER_NEXT_RENDER=1]="AFTER_NEXT_RENDER",i})(Gx||{}),zc=new de(""),IV=!1,dD=class extends he{__isAsync;destroyRef=void 0;pendingTasks=void 0;constructor(t=!1){super(),this.__isAsync=t,GF()&&(this.destroyRef=M(wn,{optional:!0})??void 0,this.pendingTasks=M(Il,{optional:!0})??void 0)}emit(t){let e=Wt(null);try{super.next(t)}finally{Wt(e)}}subscribe(t,e,n){let r=t,o=e||(()=>null),s=n;if(t&&typeof t=="object"){let l=t;r=l.next?.bind(l),o=l.error?.bind(l),s=l.complete?.bind(l)}this.__isAsync&&(o=this.wrapInTimeout(o),r&&(r=this.wrapInTimeout(r)),s&&(s=this.wrapInTimeout(s)));let a=super.subscribe({next:r,error:o,complete:s});return t instanceof Dt&&t.add(a),a}wrapInTimeout(t){return e=>{let n=this.pendingTasks?.add();setTimeout(()=>{try{t(e)}finally{n!==void 0&&this.pendingTasks?.remove(n)}})}}},Oe=dD;function DV(i){let t,e;function n(){i=yu;try{e!==void 0&&typeof cancelAnimationFrame=="function"&&cancelAnimationFrame(e),t!==void 0&&clearTimeout(t)}catch{}}return t=setTimeout(()=>{i(),n()}),typeof requestAnimationFrame=="function"&&(e=requestAnimationFrame(()=>{i(),n()})),()=>n()}function V3(i){return queueMicrotask(()=>i()),()=>{i=yu}}var cO="isAngularZone",Sx=cO+"_ID",DJ=0,Ge=class i{hasPendingMacrotasks=!1;hasPendingMicrotasks=!1;isStable=!0;onUnstable=new Oe(!1);onMicrotaskEmpty=new Oe(!1);onStable=new Oe(!1);onError=new Oe(!1);constructor(t){let{enableLongStackTrace:e=!1,shouldCoalesceEventChangeDetection:n=!1,shouldCoalesceRunChangeDetection:r=!1,scheduleInRootZone:o=IV}=t;if(typeof Zone>"u")throw new we(908,!1);Zone.assertZonePatched();let s=this;s._nesting=0,s._outer=s._inner=Zone.current,Zone.TaskTrackingZoneSpec&&(s._inner=s._inner.fork(new Zone.TaskTrackingZoneSpec)),e&&Zone.longStackTraceZoneSpec&&(s._inner=s._inner.fork(Zone.longStackTraceZoneSpec)),s.shouldCoalesceEventChangeDetection=!r&&n,s.shouldCoalesceRunChangeDetection=r,s.callbackScheduled=!1,s.scheduleInRootZone=o,RJ(s)}static isInAngularZone(){return typeof Zone<"u"&&Zone.current.get(cO)===!0}static assertInAngularZone(){if(!i.isInAngularZone())throw new we(909,!1)}static assertNotInAngularZone(){if(i.isInAngularZone())throw new we(909,!1)}run(t,e,n){return this._inner.run(t,e,n)}runTask(t,e,n,r){let o=this._inner,s=o.scheduleEventTask("NgZoneEvent: "+r,t,OJ,yu,yu);try{return o.runTask(s,e,n)}finally{o.cancelTask(s)}}runGuarded(t,e,n){return this._inner.runGuarded(t,e,n)}runOutsideAngular(t){return this._outer.run(t)}},OJ={};function dO(i){if(i._nesting==0&&!i.hasPendingMicrotasks&&!i.isStable)try{i._nesting++,i.onMicrotaskEmpty.emit(null)}finally{if(i._nesting--,!i.hasPendingMicrotasks)try{i.runOutsideAngular(()=>i.onStable.emit(null))}finally{i.isStable=!0}}}function PJ(i){if(i.isCheckStableRunning||i.callbackScheduled)return;i.callbackScheduled=!0;function t(){DV(()=>{i.callbackScheduled=!1,uD(i),i.isCheckStableRunning=!0,dO(i),i.isCheckStableRunning=!1})}i.scheduleInRootZone?Zone.root.run(()=>{t()}):i._outer.run(()=>{t()}),uD(i)}function RJ(i){let t=()=>{PJ(i)},e=DJ++;i._inner=i._inner.fork({name:"angular",properties:{[cO]:!0,[Sx]:e,[Sx+e]:!0},onInvokeTask:(n,r,o,s,a,l)=>{if(AJ(l))return n.invokeTask(o,s,a,l);try{return z3(i),n.invokeTask(o,s,a,l)}finally{(i.shouldCoalesceEventChangeDetection&&s.type==="eventTask"||i.shouldCoalesceRunChangeDetection)&&t(),U3(i)}},onInvoke:(n,r,o,s,a,l,c)=>{try{return z3(i),n.invoke(o,s,a,l,c)}finally{i.shouldCoalesceRunChangeDetection&&!i.callbackScheduled&&!NJ(l)&&t(),U3(i)}},onHasTask:(n,r,o,s)=>{n.hasTask(o,s),r===o&&(s.change=="microTask"?(i._hasPendingMicrotasks=s.microTask,uD(i),dO(i)):s.change=="macroTask"&&(i.hasPendingMacrotasks=s.macroTask))},onHandleError:(n,r,o,s)=>(n.handleError(o,s),i.runOutsideAngular(()=>i.onError.emit(s)),!1)})}function uD(i){i._hasPendingMicrotasks||(i.shouldCoalesceEventChangeDetection||i.shouldCoalesceRunChangeDetection)&&i.callbackScheduled===!0?i.hasPendingMicrotasks=!0:i.hasPendingMicrotasks=!1}function z3(i){i._nesting++,i.isStable&&(i.isStable=!1,i.onUnstable.emit(null))}function U3(i){i._nesting--,dO(i)}var Ex=class{hasPendingMicrotasks=!1;hasPendingMacrotasks=!1;isStable=!0;onUnstable=new Oe;onMicrotaskEmpty=new Oe;onStable=new Oe;onError=new Oe;run(t,e,n){return t.apply(e,n)}runGuarded(t,e,n){return t.apply(e,n)}runOutsideAngular(t){return t()}runTask(t,e,n,r){return t.apply(e,n)}};function AJ(i){return OV(i,"__ignore_ng_zone__")}function NJ(i){return OV(i,"__scheduler_tick__")}function OV(i,t){return!Array.isArray(i)||i.length!==1?!1:i[0]?.data?.[t]===!0}var jx=(()=>{class i{impl=null;execute(){this.impl?.execute()}static \u0275prov=K({token:i,providedIn:"root",factory:()=>new i})}return i})(),uO=[0,1,2,3],hO=(()=>{class i{ngZone=M(Ge);scheduler=M(ea);errorHandler=M(Ar,{optional:!0});sequences=new Set;deferredRegistrations=new Set;executing=!1;constructor(){M(zc,{optional:!0})}execute(){let e=this.sequences.size>0;e&&Un(16),this.executing=!0;for(let n of uO)for(let r of this.sequences)if(!(r.erroredOrDestroyed||!r.hooks[n]))try{r.pipelinedValue=this.ngZone.runOutsideAngular(()=>this.maybeTrace(()=>{let o=r.hooks[n];return o(r.pipelinedValue)},r.snapshot))}catch(o){r.erroredOrDestroyed=!0,this.errorHandler?.handleError(o)}this.executing=!1;for(let n of this.sequences)n.afterRun(),n.once&&(this.sequences.delete(n),n.destroy());for(let n of this.deferredRegistrations)this.sequences.add(n);this.deferredRegistrations.size>0&&this.scheduler.notify(7),this.deferredRegistrations.clear(),e&&Un(17)}register(e){let{view:n}=e;n!==void 0?((n[fu]??=[]).push(e),Ac(n),n[Ut]|=8192):this.executing?this.deferredRegistrations.add(e):this.addSequence(e)}addSequence(e){this.sequences.add(e),this.scheduler.notify(7)}unregister(e){this.executing&&this.sequences.has(e)?(e.erroredOrDestroyed=!0,e.pipelinedValue=void 0,e.once=!0):(this.sequences.delete(e),this.deferredRegistrations.delete(e))}maybeTrace(e,n){return n?n.run(Gx.AFTER_NEXT_RENDER,e):e()}static \u0275prov=K({token:i,providedIn:"root",factory:()=>new i})}return i})(),Wg=class{impl;hooks;view;once;snapshot;erroredOrDestroyed=!1;pipelinedValue=void 0;unregisterOnDestroy;constructor(t,e,n,r,o,s=null){this.impl=t,this.hooks=e,this.view=n,this.once=r,this.snapshot=s,this.unregisterOnDestroy=o?.onDestroy(()=>this.destroy())}afterRun(){this.erroredOrDestroyed=!1,this.pipelinedValue=void 0,this.snapshot?.dispose(),this.snapshot=null}destroy(){this.impl.unregister(this),this.unregisterOnDestroy?.();let t=this.view?.[fu];t&&(this.view[fu]=t.filter(e=>e!==this))}};function ri(i,t){let e=t?.injector??M(qe);return aa("NgAfterNextRender"),LJ(i,e,t,!0)}function kJ(i){return i instanceof Function?[void 0,void 0,i,void 0]:[i.earlyRead,i.write,i.mixedReadWrite,i.read]}function LJ(i,t,e,n){let r=t.get(jx);r.impl??=t.get(hO);let o=t.get(zc,null,{optional:!0}),s=e?.manualCleanup!==!0?t.get(wn):null,a=t.get(vu,null,{optional:!0}),l=new Wg(r.impl,kJ(i),a?.view,n,s,o?.snapshot(null));return r.impl.register(l),l}var Wx=(()=>{class i{log(e){console.log(e)}warn(e){console.warn(e)}static \u0275fac=function(n){return new(n||i)};static \u0275prov=K({token:i,factory:i.\u0275fac,providedIn:"platform"})}return i})();var pO=new de("");function Uc(i){return!!i&&typeof i.then=="function"}function fO(i){return!!i&&typeof i.subscribe=="function"}var PV=new de("");var mO=(()=>{class i{resolve;reject;initialized=!1;done=!1;donePromise=new Promise((e,n)=>{this.resolve=e,this.reject=n});appInits=M(PV,{optional:!0})??[];injector=M(qe);constructor(){}runInitializers(){if(this.initialized)return;let e=[];for(let r of this.appInits){let o=eo(this.injector,r);if(Uc(o))e.push(o);else if(fO(o)){let s=new Promise((a,l)=>{o.subscribe({complete:a,error:l})});e.push(s)}}let n=()=>{this.done=!0,this.resolve()};Promise.all(e).then(()=>{n()}).catch(r=>{this.reject(r)}),e.length===0&&n(),this.initialized=!0}static \u0275fac=function(n){return new(n||i)};static \u0275prov=K({token:i,factory:i.\u0275fac,providedIn:"root"})}return i})(),$x=new de("");function RV(){rI(()=>{let i="";throw new we(600,i)})}function AV(i){return i.isBoundToModule}var FJ=10;var xo=(()=>{class i{_runningTick=!1;_destroyed=!1;_destroyListeners=[];_views=[];internalErrorHandler=M(Cs);afterRenderManager=M(jx);zonelessEnabled=M(Mp);rootEffectScheduler=M(Bg);dirtyFlags=0;tracingSnapshot=null;allTestViews=new Set;autoDetectTestViews=new Set;includeAllTestViews=!1;afterTick=new he;get allViews(){return[...(this.includeAllTestViews?this.allTestViews:this.autoDetectTestViews).keys(),...this._views]}get destroyed(){return this._destroyed}componentTypes=[];components=[];internalPendingTask=M(Il);get isStable(){return this.internalPendingTask.hasPendingTasksObservable.pipe(et(e=>!e))}constructor(){M(zc,{optional:!0})}whenStable(){let e;return new Promise(n=>{e=this.isStable.subscribe({next:r=>{r&&n()}})}).finally(()=>{e.unsubscribe()})}_injector=M(Kn);_rendererFactory=null;get injector(){return this._injector}bootstrap(e,n){return this.bootstrapImpl(e,n)}bootstrapImpl(e,n,r=qe.NULL){return this._injector.get(Ge).run(()=>{Un(10);let s=e instanceof zx;if(!this._injector.get(mO).done){let f="";throw new we(405,f)}let l;s?l=e:l=this._injector.get(Jg).resolveComponentFactory(e),this.componentTypes.push(l.componentType);let c=AV(l)?void 0:this._injector.get(ka),d=n||l.selector,u=l.create(r,[],d,c),h=u.location.nativeElement,p=u.injector.get(pO,null);return p?.registerApplication(h),u.onDestroy(()=>{this.detachView(u.hostView),zg(this.components,u),p?.unregisterApplication(h)}),this._loadComponent(u),Un(11,u),u})}tick(){this.zonelessEnabled||(this.dirtyFlags|=1),this._tick()}_tick(){Un(12),this.tracingSnapshot!==null?this.tracingSnapshot.run(Gx.CHANGE_DETECTION,this.tickImpl):this.tickImpl()}tickImpl=()=>{if(this._runningTick)throw new we(101,!1);let e=Wt(null);try{this._runningTick=!0,this.synchronize()}finally{this._runningTick=!1,this.tracingSnapshot?.dispose(),this.tracingSnapshot=null,Wt(e),this.afterTick.next(),Un(13)}};synchronize(){this._rendererFactory===null&&!this._injector.destroyed&&(this._rendererFactory=this._injector.get(vi,null,{optional:!0}));let e=0;for(;this.dirtyFlags!==0&&e++<FJ;)Un(14),this.synchronizeOnce(),Un(15)}synchronizeOnce(){this.dirtyFlags&16&&(this.dirtyFlags&=-17,this.rootEffectScheduler.flush());let e=!1;if(this.dirtyFlags&7){let n=!!(this.dirtyFlags&1);this.dirtyFlags&=-8,this.dirtyFlags|=8;for(let{_lView:r}of this.allViews){if(!n&&!Rg(r))continue;let o=n&&!this.zonelessEnabled?0:1;KD(r,o),e=!0}if(this.dirtyFlags&=-5,this.syncDirtyFlagsWithViews(),this.dirtyFlags&23)return}e||(this._rendererFactory?.begin?.(),this._rendererFactory?.end?.()),this.dirtyFlags&8&&(this.dirtyFlags&=-9,this.afterRenderManager.execute()),this.syncDirtyFlagsWithViews()}syncDirtyFlagsWithViews(){if(this.allViews.some(({_lView:e})=>Rg(e))){this.dirtyFlags|=2;return}else this.dirtyFlags&=-8}attachView(e){let n=e;this._views.push(n),n.attachToAppRef(this)}detachView(e){let n=e;zg(this._views,n),n.detachFromAppRef()}_loadComponent(e){this.attachView(e.hostView);try{this.tick()}catch(r){this.internalErrorHandler(r)}this.components.push(e),this._injector.get($x,[]).forEach(r=>r(e))}ngOnDestroy(){if(!this._destroyed)try{this._destroyListeners.forEach(e=>e()),this._views.slice().forEach(e=>e.destroy())}finally{this._destroyed=!0,this._views=[],this._destroyListeners=[]}}onDestroy(e){return this._destroyListeners.push(e),()=>zg(this._destroyListeners,e)}destroy(){if(this._destroyed)throw new we(406,!1);let e=this._injector;e.destroy&&!e.destroyed&&e.destroy()}get viewCount(){return this._views.length}static \u0275fac=function(n){return new(n||i)};static \u0275prov=K({token:i,factory:i.\u0275fac,providedIn:"root"})}return i})();function zg(i,t){let e=i.indexOf(t);e>-1&&i.splice(e,1)}function Ye(i,t,e,n){let r=kt(),o=Nc();if(Ss(r,o,t)){let s=ui(),a=Lg();tZ(a,r,i,t,e,n)}return Ye}var gO=new de("",{providedIn:"root",factory:()=>!1}),_O=new de("",{providedIn:"root",factory:()=>BJ}),BJ=4e3;var M2e=typeof document<"u"&&typeof document?.documentElement?.getAnimations=="function";var hD=class{destroy(t){}updateValue(t,e){}swap(t,e){let n=Math.min(t,e),r=Math.max(t,e),o=this.detach(r);if(r-n>1){let s=this.detach(n);this.attach(n,o),this.attach(r,s)}else this.attach(n,o)}move(t,e){this.attach(e,this.detach(t))}};function A1(i,t,e,n,r){return i===e&&Object.is(t,n)?1:Object.is(r(i,t),r(e,n))?-1:0}function VJ(i,t,e){let n,r,o=0,s=i.length-1,a=void 0;if(Array.isArray(t)){let l=t.length-1;for(;o<=s&&o<=l;){let c=i.at(o),d=t[o],u=A1(o,c,o,d,e);if(u!==0){u<0&&i.updateValue(o,d),o++;continue}let h=i.at(s),p=t[l],f=A1(s,h,l,p,e);if(f!==0){f<0&&i.updateValue(s,p),s--,l--;continue}let m=e(o,c),b=e(s,h),_=e(o,d);if(Object.is(_,b)){let g=e(l,p);Object.is(g,m)?(i.swap(o,s),i.updateValue(s,p),l--,s--):i.move(s,o),i.updateValue(o,d),o++;continue}if(n??=new Mx,r??=G3(i,o,s,e),pD(i,n,o,_))i.updateValue(o,d),o++,s++;else if(r.has(_))n.set(m,i.detach(o)),s--;else{let g=i.create(o,t[o]);i.attach(o,g),o++,s++}}for(;o<=l;)H3(i,n,e,o,t[o]),o++}else if(t!=null){let l=t[Symbol.iterator](),c=l.next();for(;!c.done&&o<=s;){let d=i.at(o),u=c.value,h=A1(o,d,o,u,e);if(h!==0)h<0&&i.updateValue(o,u),o++,c=l.next();else{n??=new Mx,r??=G3(i,o,s,e);let p=e(o,u);if(pD(i,n,o,p))i.updateValue(o,u),o++,s++,c=l.next();else if(!r.has(p))i.attach(o,i.create(o,u)),o++,s++,c=l.next();else{let f=e(o,d);n.set(f,i.detach(o)),s--}}}for(;!c.done;)H3(i,n,e,i.length,c.value),c=l.next()}for(;o<=s;)i.destroy(i.detach(s--));n?.forEach(l=>{i.destroy(l)})}function pD(i,t,e,n){return t!==void 0&&t.has(n)?(i.attach(e,t.get(n)),t.delete(n),!0):!1}function H3(i,t,e,n,r){if(pD(i,t,n,e(n,r)))i.updateValue(n,r);else{let o=i.create(n,r);i.attach(n,o)}}function G3(i,t,e,n){let r=new Set;for(let o=t;o<=e;o++)r.add(n(o,i.at(o)));return r}var Mx=class{kvMap=new Map;_vMap=void 0;has(t){return this.kvMap.has(t)}delete(t){if(!this.has(t))return!1;let e=this.kvMap.get(t);return this._vMap!==void 0&&this._vMap.has(e)?(this.kvMap.set(t,this._vMap.get(e)),this._vMap.delete(e)):this.kvMap.delete(t),!0}get(t){return this.kvMap.get(t)}set(t,e){if(this.kvMap.has(t)){let n=this.kvMap.get(t);this._vMap===void 0&&(this._vMap=new Map);let r=this._vMap;for(;r.has(n);)n=r.get(n);r.set(n,e)}else this.kvMap.set(t,e)}forEach(t){for(let[e,n]of this.kvMap)if(t(n,e),this._vMap!==void 0){let r=this._vMap;for(;r.has(n);)n=r.get(n),t(n,e)}}};function Q(i,t,e,n,r,o,s,a){aa("NgControlFlow");let l=kt(),c=ui(),d=Zo(c.consts,o);return Rp(l,c,i,t,e,n,r,d,256,s,a),vO}function vO(i,t,e,n,r,o,s,a){aa("NgControlFlow");let l=kt(),c=ui(),d=Zo(c.consts,o);return Rp(l,c,i,t,e,n,r,d,512,s,a),vO}function Z(i,t){aa("NgControlFlow");let e=kt(),n=Nc(),r=e[n]!==kr?e[n]:-1,o=r!==-1?Tx(e,Ii+r):void 0,s=0;if(Ss(e,n,i)){let a=Wt(null);try{if(o!==void 0&&iV(o,s),i!==-1){let l=Ii+i,c=Tx(e,l),d=_D(e[At],l),u=oV(c,d,e),h=Qg(e,d,t,{dehydratedView:u});Zg(c,h,s,Pp(d,u))}}finally{Wt(a)}}else if(o!==void 0){let a=nV(o,s);a!==void 0&&(a[zi]=t)}}var fD=class{lContainer;$implicit;$index;constructor(t,e,n){this.lContainer=t,this.$implicit=e,this.$index=n}get $count(){return this.lContainer.length-Er}};function Lr(i){return i}function Ui(i,t){return t}var mD=class{hasEmptyBlock;trackByFn;liveCollection;constructor(t,e,n){this.hasEmptyBlock=t,this.trackByFn=e,this.liveCollection=n}};function wt(i,t,e,n,r,o,s,a,l,c,d,u,h){aa("NgControlFlow");let p=kt(),f=ui(),m=l!==void 0,b=kt(),_=a?s.bind(b[yo][zi]):s,g=new mD(m,_);b[Ii+i]=g,Rp(p,f,i+1,t,e,n,r,Zo(f.consts,o),256),m&&Rp(p,f,i+2,l,c,d,u,Zo(f.consts,h),512)}var gD=class extends hD{lContainer;hostLView;templateTNode;operationsCounter=void 0;needsIndexUpdate=!1;constructor(t,e,n){super(),this.lContainer=t,this.hostLView=e,this.templateTNode=n}get length(){return this.lContainer.length-Er}at(t){return this.getLView(t)[zi].$implicit}attach(t,e){let n=e[du];this.needsIndexUpdate||=t!==this.length,Zg(this.lContainer,e,t,Pp(this.templateTNode,n))}detach(t){return this.needsIndexUpdate||=t!==this.length-1,zJ(this.lContainer,t)}create(t,e){let n=gx(this.lContainer,this.templateTNode.tView.ssrId),r=Qg(this.hostLView,this.templateTNode,new fD(this.lContainer,e,t),{dehydratedView:n});return this.operationsCounter?.recordCreate(),r}destroy(t){Lx(t[At],t),this.operationsCounter?.recordDestroy()}updateValue(t,e){this.getLView(t)[zi].$implicit=e}reset(){this.needsIndexUpdate=!1,this.operationsCounter?.reset()}updateIndexes(){if(this.needsIndexUpdate)for(let t=0;t<this.length;t++)this.getLView(t)[zi].$index=t}getLView(t){return UJ(this.lContainer,t)}};function Ct(i){let t=Wt(null),e=ra();try{let n=kt(),r=n[At],o=n[e],s=e+1,a=Tx(n,s);if(o.liveCollection===void 0){let c=_D(r,s);o.liveCollection=new gD(a,n,c)}else o.liveCollection.reset();let l=o.liveCollection;if(VJ(l,i,o.trackByFn),l.updateIndexes(),o.hasEmptyBlock){let c=Nc(),d=l.length===0;if(Ss(n,c,d)){let u=e+2,h=Tx(n,u);if(d){let p=_D(r,u),f=oV(h,p,n),m=Qg(n,p,void 0,{dehydratedView:f});Zg(h,m,0,Pp(p,f))}else r.firstUpdatePass&&TZ(h),iV(h,0)}}}finally{Wt(t)}}function Tx(i,t){return i[t]}function zJ(i,t){return Gg(i,t)}function UJ(i,t){return nV(i,t)}function _D(i,t){return Pg(i,t)}function O(i,t,e){let n=kt(),r=Nc();if(Ss(n,r,t)){let o=ui(),s=Lg();KQ(s,n,i,t,n[Yn],e)}return O}function vD(i,t,e,n,r){YD(t,i,e,r?"class":"style",n)}function v(i,t,e,n){let r=kt(),o=r[At],s=i+Ii,a=o.firstCreatePass?JD(s,r,2,t,WD,Yb(),e,n):o.data[s];if($D(a,r,i,t,NV),xp(a)){let l=r[At];Bx(l,r,a),ID(l,a,r)}return n!=null&&Kg(r,a),v}function y(){let i=ui(),t=fr(),e=qD(t);return i.firstCreatePass&&eO(i,e),p1(e)&&f1(),u1(),e.classesWithoutHost!=null&&wK(e)&&vD(i,e,kt(),e.classesWithoutHost,!0),e.stylesWithoutHost!=null&&CK(e)&&vD(i,e,kt(),e.stylesWithoutHost,!1),y}function te(i,t,e,n){return v(i,t,e,n),y(),te}function Zn(i,t,e,n){let r=kt(),o=r[At],s=i+Ii,a=o.firstCreatePass?UZ(s,o,2,t,e,n):o.data[s];return $D(a,r,i,t,NV),n!=null&&Kg(r,a),Zn}function hi(){let i=fr(),t=qD(i);return p1(t)&&f1(),u1(),hi}function Ji(i,t,e,n){return Zn(i,t,e,n),hi(),Ji}var NV=(i,t,e,n,r)=>(Fg(!0),AB(t[Yn],n,c3()));function er(i,t,e){let n=kt(),r=n[At],o=i+Ii,s=r.firstCreatePass?JD(o,n,8,"ng-container",WD,Yb(),t,e):r.data[o];if($D(s,n,i,"ng-container",HJ),xp(s)){let a=n[At];Bx(a,n,s),ID(a,s,n)}return e!=null&&Kg(n,s),er}function tr(){let i=ui(),t=fr(),e=qD(t);return i.firstCreatePass&&eO(i,e),tr}function oi(i,t,e){return er(i,t,e),tr(),oi}var HJ=(i,t,e,n,r)=>(Fg(!0),IQ(t[Yn],""));function J(){return kt()}function si(i,t,e){let n=kt(),r=Nc();if(Ss(n,r,t)){let o=ui(),s=Lg();jD(s,n,i,t,n[Yn],e)}return si}function qx(i,t,e){let n=kt(),r=Nc();if(Ss(n,r,t)){let o=ui(),s=Lg(),a=x1(o.data),l=rZ(a,s,n);jD(s,n,i,t,l,e)}return qx}var t_="en-US";var GJ=t_;function kV(i){typeof i=="string"&&(GJ=i.toLowerCase().replace(/_/g,"-"))}function L(i,t,e){let n=kt(),r=ui(),o=fr();return jJ(r,n,n[Yn],o,i,t,e),L}function Vp(i,t,e){let n=kt(),r=ui(),o=fr();return(o.type&3||e)&&uV(o,r,n,e,n[Yn],i,t,dx(o,n,t)),Vp}function jJ(i,t,e,n,r,o,s){let a=!0,l=null;if((n.type&3||s)&&(l??=dx(n,t,o),uV(n,i,t,s,e,r,o,l)&&(a=!1)),a){let c=n.outputs?.[r],d=n.hostDirectiveOutputs?.[r];if(d&&d.length)for(let u=0;u<d.length;u+=2){let h=d[u],p=d[u+1];l??=dx(n,t,o),R3(n,t,h,p,r,l)}if(c&&c.length)for(let u of c)l??=dx(n,t,o),R3(n,t,u,r,r,l)}}function S(i=1){return l3(i)}function WJ(i,t){let e=null,n=yQ(i);for(let r=0;r<t.length;r++){let o=t[r];if(o==="*"){e=r;continue}if(n===null?RB(i,o,!0):wQ(n,o))return r}return e}function Tn(i){let t=kt()[yo][vo];if(!t.projection){let e=i?i.length:1,n=t.projection=LF(e,null),r=n.slice(),o=t.child;for(;o!==null;){if(o.type!==128){let s=i?WJ(o,i):0;s!==null&&(r[s]?r[s].projectionNext=o:n[s]=o,r[s]=o)}o=o.next}}}function $t(i,t=0,e,n,r,o){let s=kt(),a=ui(),l=n?i+1:null;l!==null&&Rp(s,a,l,n,r,o,null,e);let c=Fp(a,Ii+i,16,null,e||null);c.projection===null&&(c.projection=t),_1();let u=!s[du]||h1();s[yo][vo].projection[c.projection]===null&&l!==null?$J(s,a,l):u&&!Rx(c)&&GQ(a,s,c)}function $J(i,t,e){let n=Ii+e,r=t.data[n],o=i[n],s=gx(o,r.tView.ssrId),a=Qg(i,r,void 0,{dehydratedView:s});Zg(o,a,0,Pp(r,s))}function Hi(i,t,e,n){yV(i,t,e,n)}function Ee(i,t,e){vV(i,t,e)}function _e(i){let t=kt(),e=ui(),n=Qb();kg(n+1);let r=rO(e,n);if(i.dirty&&$F(t)===((r.metadata.flags&2)===2)){if(r.matches===null)i.reset([]);else{let o=xV(t,n);i.reset(o,uB),i.notifyOnChanges()}return!0}return!1}function ve(){return iO(kt(),Qb())}function yO(i,t,e,n,r){CV(t,yV(i,e,n,r))}function Hc(i,t,e,n){CV(i,vV(t,e,n))}function zp(i=1){kg(Qb()+i)}function ae(i){let t=e3();return WF(t,Ii+i)}function ox(i,t){return i<<17|t<<2}function Cu(i){return i>>17&32767}function qJ(i){return(i&2)==2}function YJ(i,t){return i&131071|t<<17}function yD(i){return i|2}function Ap(i){return(i&131068)>>2}function N1(i,t){return i&-131069|t<<2}function XJ(i){return(i&1)===1}function bD(i){return i|1}function KJ(i,t,e,n,r,o){let s=o?t.classBindings:t.styleBindings,a=Cu(s),l=Ap(s);i[n]=e;let c=!1,d;if(Array.isArray(e)){let u=e;d=u[1],(d===null||_p(u,d)>0)&&(c=!0)}else d=e;if(r)if(l!==0){let h=Cu(i[a+1]);i[n+1]=ox(h,a),h!==0&&(i[h+1]=N1(i[h+1],n)),i[a+1]=YJ(i[a+1],n)}else i[n+1]=ox(a,0),a!==0&&(i[a+1]=N1(i[a+1],n)),a=n;else i[n+1]=ox(l,0),a===0?a=n:i[l+1]=N1(i[l+1],n),l=n;c&&(i[n+1]=yD(i[n+1])),j3(i,d,n,!0),j3(i,d,n,!1),QJ(t,d,i,n,o),s=ox(a,l),o?t.classBindings=s:t.styleBindings=s}function QJ(i,t,e,n,r){let o=r?i.residualClasses:i.residualStyles;o!=null&&typeof t=="string"&&_p(o,t)>=0&&(e[n+1]=bD(e[n+1]))}function j3(i,t,e,n){let r=i[e+1],o=t===null,s=n?Cu(r):Ap(r),a=!1;for(;s!==0&&(a===!1||o);){let l=i[s],c=i[s+1];ZJ(l,t)&&(a=!0,i[s+1]=n?bD(c):yD(c)),s=n?Cu(c):Ap(c)}a&&(i[e+1]=n?yD(r):bD(r))}function ZJ(i,t){return i===null||t==null||(Array.isArray(i)?i[1]:i)===t?!0:Array.isArray(i)&&typeof t=="string"?_p(i,t)>=0:!1}var mr={textEnd:0,key:0,keyEnd:0,value:0,valueEnd:0};function LV(i){return i.substring(mr.key,mr.keyEnd)}function JJ(i){return i.substring(mr.value,mr.valueEnd)}function eee(i){return VV(i),FV(i,Np(i,0,mr.textEnd))}function FV(i,t){let e=mr.textEnd;return e===t?-1:(t=mr.keyEnd=nee(i,mr.key=t,e),Np(i,t,e))}function tee(i){return VV(i),BV(i,Np(i,0,mr.textEnd))}function BV(i,t){let e=mr.textEnd,n=mr.key=Np(i,t,e);return e===n?-1:(n=mr.keyEnd=iee(i,n,e),n=W3(i,n,e,58),n=mr.value=Np(i,n,e),n=mr.valueEnd=ree(i,n,e),W3(i,n,e,59))}function VV(i){mr.key=0,mr.keyEnd=0,mr.value=0,mr.valueEnd=0,mr.textEnd=i.length}function Np(i,t,e){for(;t<e&&i.charCodeAt(t)<=32;)t++;return t}function nee(i,t,e){for(;t<e&&i.charCodeAt(t)>32;)t++;return t}function iee(i,t,e){let n;for(;t<e&&((n=i.charCodeAt(t))===45||n===95||(n&-33)>=65&&(n&-33)<=90||n>=48&&n<=57);)t++;return t}function W3(i,t,e,n){return t=Np(i,t,e),t<e&&t++,t}function ree(i,t,e){let n=-1,r=-1,o=-1,s=t,a=s;for(;s<e;){let l=i.charCodeAt(s++);if(l===59)return a;l===34||l===39?a=s=$3(i,l,s,e):t===s-4&&o===85&&r===82&&n===76&&l===40?a=s=$3(i,41,s,e):l>32&&(a=s),o=r,r=n,n=l&-33}return a}function $3(i,t,e,n){let r=-1,o=e;for(;o<n;){let s=i.charCodeAt(o++);if(s==t&&r!==92)return o;s==92&&r===92?r=0:r=s}throw new Error}function an(i,t,e){return zV(i,t,e,!1),an}function ie(i,t){return zV(i,t,null,!0),ie}function Yx(i){UV(jV,oee,i,!1)}function oee(i,t){for(let e=tee(t);e>=0;e=BV(t,e))jV(i,LV(t),JJ(t))}function Fr(i){UV(hee,see,i,!0)}function see(i,t){for(let e=eee(t);e>=0;e=FV(t,e))Tg(i,LV(t),!0)}function zV(i,t,e,n){let r=kt(),o=ui(),s=Ng(2);if(o.firstUpdatePass&&GV(o,i,s,n),t!==kr&&Ss(r,s,t)){let a=o.data[ra()];WV(o,a,r,r[Yn],i,r[s+1]=fee(t,e),n,s)}}function UV(i,t,e,n){let r=ui(),o=Ng(2);r.firstUpdatePass&&GV(r,null,o,n);let s=kt();if(e!==kr&&Ss(s,o,e)){let a=r.data[ra()];if($V(a,n)&&!HV(r,o)){let l=n?a.classesWithoutHost:a.stylesWithoutHost;l!==null&&(e=Vb(l,e||"")),vD(r,a,s,e,n)}else pee(r,a,s,s[Yn],s[o+1],s[o+1]=uee(i,t,e),n,o)}}function HV(i,t){return t>=i.expandoStartIndex}function GV(i,t,e,n){let r=i.data;if(r[e+1]===null){let o=r[ra()],s=HV(i,e);$V(o,n)&&t===null&&!s&&(t=!1),t=aee(r,o,t,n),KJ(r,o,t,e,s,n)}}function aee(i,t,e,n){let r=x1(i),o=n?t.residualClasses:t.residualStyles;if(r===null)(n?t.classBindings:t.styleBindings)===0&&(e=k1(null,i,t,e,n),e=$g(e,t.attrs,n),o=null);else{let s=t.directiveStylingLast;if(s===-1||i[s]!==r)if(e=k1(r,i,t,e,n),o===null){let l=lee(i,t,n);l!==void 0&&Array.isArray(l)&&(l=k1(null,i,t,l[1],n),l=$g(l,t.attrs,n),cee(i,t,n,l))}else o=dee(i,t,n)}return o!==void 0&&(n?t.residualClasses=o:t.residualStyles=o),e}function lee(i,t,e){let n=e?t.classBindings:t.styleBindings;if(Ap(n)!==0)return i[Cu(n)]}function cee(i,t,e,n){let r=e?t.classBindings:t.styleBindings;i[Cu(r)]=n}function dee(i,t,e){let n,r=t.directiveEnd;for(let o=1+t.directiveStylingLast;o<r;o++){let s=i[o].hostAttrs;n=$g(n,s,e)}return $g(n,t.attrs,e)}function k1(i,t,e,n,r){let o=null,s=e.directiveEnd,a=e.directiveStylingLast;for(a===-1?a=e.directiveStart:a++;a<s&&(o=t[a],n=$g(n,o.hostAttrs,r),o!==i);)a++;return i!==null&&(e.directiveStylingLast=a),n}function $g(i,t,e){let n=e?1:2,r=-1;if(t!==null)for(let o=0;o<t.length;o++){let s=t[o];typeof s=="number"?r=s:r===n&&(Array.isArray(i)||(i=i===void 0?[]:["",i]),Tg(i,s,e?!0:t[++o]))}return i===void 0?null:i}function uee(i,t,e){if(e==null||e==="")return Jr;let n=[],r=Es(e);if(Array.isArray(r))for(let o=0;o<r.length;o++)i(n,r[o],!0);else if(typeof r=="object")for(let o in r)r.hasOwnProperty(o)&&i(n,o,r[o]);else typeof r=="string"&&t(n,r);return n}function jV(i,t,e){Tg(i,t,Es(e))}function hee(i,t,e){let n=String(t);n!==""&&!n.includes(" ")&&Tg(i,n,e)}function pee(i,t,e,n,r,o,s,a){r===kr&&(r=Jr);let l=0,c=0,d=0<r.length?r[0]:null,u=0<o.length?o[0]:null;for(;d!==null||u!==null;){let h=l<r.length?r[l+1]:void 0,p=c<o.length?o[c+1]:void 0,f=null,m;d===u?(l+=2,c+=2,h!==p&&(f=u,m=p)):u===null||d!==null&&d<u?(l+=2,f=d):(c+=2,f=u,m=p),f!==null&&WV(i,t,e,n,f,m,s,a),d=l<r.length?r[l]:null,u=c<o.length?o[c]:null}}function WV(i,t,e,n,r,o,s,a){if(!(t.type&3))return;let l=i.data,c=l[a+1],d=XJ(c)?q3(l,t,e,r,Ap(c),s):void 0;if(!Ix(d)){Ix(o)||qJ(c)&&(o=q3(l,null,e,r,a,s));let u=o1(ra(),e);WQ(n,s,u,r,o)}}function q3(i,t,e,n,r,o){let s=t===null,a;for(;r>0;){let l=i[r],c=Array.isArray(l),d=c?l[1]:l,u=d===null,h=e[r+1];h===kr&&(h=u?Jr:void 0);let p=u?Gb(h,n):d===n?h:void 0;if(c&&!Ix(p)&&(p=Gb(l,n)),Ix(p)&&(a=p,s))return a;let f=i[r+1];r=s?Cu(f):Ap(f)}if(t!==null){let l=o?t.residualClasses:t.residualStyles;l!=null&&(a=Gb(l,n))}return a}function Ix(i){return i!==void 0}function fee(i,t){return i==null||i===""||(typeof t=="string"?i=i+t:typeof i=="object"&&(i=Sl(Es(i)))),i}function $V(i,t){return(i.flags&(t?8:16))!==0}function C(i,t=""){let e=kt(),n=ui(),r=i+Ii,o=n.firstCreatePass?Fp(n,r,1,t,null):n.data[r],s=mee(n,e,o,t,i);e[r]=s,ex()&&HD(n,e,s,o),Cp(o,!1)}var mee=(i,t,e,n,r)=>(Fg(!0),MQ(t[Yn],n));function qV(i,t,e,n=""){return Ss(i,Nc(),e)?t+_s(e)+n:kr}function gee(i,t,e,n,r,o=""){let s=b1(),a=vx(i,s,e,r);return Ng(2),a?t+_s(e)+n+_s(r)+o:kr}function _ee(i,t,e,n,r,o,s,a,l,c=""){let d=b1(),u=GZ(i,d,e,r,s,l);return Ng(4),u?t+_s(e)+n+_s(r)+o+_s(s)+a+_s(l)+c:kr}function Le(i){return fe("",i),Le}function fe(i,t,e){let n=kt(),r=qV(n,i,t,e);return r!==kr&&bO(n,ra(),r),fe}function Xx(i,t,e,n,r){let o=kt(),s=gee(o,i,t,e,n,r);return s!==kr&&bO(o,ra(),s),Xx}function Gc(i,t,e,n,r,o,s,a,l){let c=kt(),d=_ee(c,i,t,e,n,r,o,s,a,l);return d!==kr&&bO(c,ra(),d),Gc}function bO(i,t,e){let n=o1(t,i);TQ(i[Yn],n,e)}function xO(i,t,e=""){return qV(kt(),i,t,e)}function vee(i,t,e){let n=ui();if(n.firstCreatePass){let r=bs(i);xD(e,n.data,n.blueprint,r,!0),xD(t,n.data,n.blueprint,r,!1)}}function xD(i,t,e,n,r){if(i=hr(i),Array.isArray(i))for(let o=0;o<i.length;o++)xD(i[o],t,e,n,r);else{let o=ui(),s=kt(),a=fr(),l=su(i)?i:hr(i.provide),c=QI(i),d=a.providerIndexes&1048575,u=a.directiveStart,h=a.providerIndexes>>20;if(su(i)||!i.multi){let p=new xu(c,r,W,null),f=F1(l,t,r?d:d+h,u);f===-1?(V1(fx(a,s),o,l),L1(o,i,t.length),t.push(l),a.directiveStart++,a.directiveEnd++,r&&(a.providerIndexes+=1048576),e.push(p),s.push(p)):(e[f]=p,s[f]=p)}else{let p=F1(l,t,d+h,u),f=F1(l,t,d,d+h),m=p>=0&&e[p],b=f>=0&&e[f];if(r&&!b||!r&&!m){V1(fx(a,s),o,l);let _=xee(r?bee:yee,e.length,r,n,c,i);!r&&b&&(e[f].providerFactory=_),L1(o,i,t.length,0),t.push(l),a.directiveStart++,a.directiveEnd++,r&&(a.providerIndexes+=1048576),e.push(_),s.push(_)}else{let _=YV(e[r?f:p],c,!r&&n);L1(o,i,p>-1?p:f,_)}!r&&n&&b&&e[f].componentProviders++}}}function L1(i,t,e,n){let r=su(t),o=HF(t);if(r||o){let l=(o?hr(t.useClass):t).prototype.ngOnDestroy;if(l){let c=i.destroyHooks||(i.destroyHooks=[]);if(!r&&t.multi){let d=c.indexOf(e);d===-1?c.push(e,[n,l]):c[d+1].push(n,l)}else c.push(e,l)}}}function YV(i,t,e){return e&&i.componentProviders++,i.multi.push(t)-1}function F1(i,t,e,n){for(let r=e;r<n;r++)if(t[r]===i)return r;return-1}function yee(i,t,e,n,r){return wD(this.multi,[])}function bee(i,t,e,n,r){let o=this.multi,s;if(this.providerFactory){let a=this.providerFactory.componentProviders,l=Ug(n,n[At],this.providerFactory.index,r);s=l.slice(0,a),wD(o,s);for(let c=a;c<l.length;c++)s.push(l[c])}else s=[],wD(o,s);return s}function wD(i,t){for(let e=0;e<i.length;e++){let n=i[e];t.push(n())}return t}function xee(i,t,e,n,r,o){let s=new xu(i,e,W,null);return s.multi=[],s.index=t,s.componentProviders=0,YV(s,r,n&&!e),s}function qt(i,t=[]){return e=>{e.providersResolver=(n,r)=>vee(n,r?r(i):i,t)}}function wO(i,t,e){let n=Xb()+i,r=kt();return r[n]===kr?nO(r,n,e?t.call(e):t()):HZ(r,n)}function Gi(i,t,e,n){return wee(kt(),Xb(),i,t,e,n)}function CO(i,t,e,n,r){return Cee(kt(),Xb(),i,t,e,n,r)}function XV(i,t){let e=i[t];return e===kr?void 0:e}function wee(i,t,e,n,r,o){let s=t+e;return Ss(i,s,r)?nO(i,s+1,o?n.call(o,r):n(r)):XV(i,s+1)}function Cee(i,t,e,n,r,o,s){let a=t+e;return vx(i,a,r,o)?nO(i,a+2,s?n.call(s,r,o):n(r,o)):XV(i,a+2)}function gt(i,t){return Vx(i,t)}var Dx=class{ngModuleFactory;componentFactories;constructor(t,e){this.ngModuleFactory=t,this.componentFactories=e}},SO=(()=>{class i{compileModuleSync(e){return new Cx(e)}compileModuleAsync(e){return Promise.resolve(this.compileModuleSync(e))}compileModuleAndAllComponentsSync(e){let n=this.compileModuleSync(e),r=YI(e),o=OB(r.declarations).reduce((s,a)=>{let l=Ml(a);return l&&s.push(new wu(l)),s},[]);return new Dx(n,o)}compileModuleAndAllComponentsAsync(e){return Promise.resolve(this.compileModuleAndAllComponentsSync(e))}clearCache(){}clearCacheFor(e){}getModuleId(e){}static \u0275fac=function(n){return new(n||i)};static \u0275prov=K({token:i,factory:i.\u0275fac,providedIn:"root"})}return i})();var See=(()=>{class i{zone=M(Ge);changeDetectionScheduler=M(ea);applicationRef=M(xo);applicationErrorHandler=M(Cs);_onMicrotaskEmptySubscription;initialize(){this._onMicrotaskEmptySubscription||(this._onMicrotaskEmptySubscription=this.zone.onMicrotaskEmpty.subscribe({next:()=>{this.changeDetectionScheduler.runningTick||this.zone.run(()=>{try{this.applicationRef.dirtyFlags|=1,this.applicationRef._tick()}catch(e){this.applicationErrorHandler(e)}})}}))}ngOnDestroy(){this._onMicrotaskEmptySubscription?.unsubscribe()}static \u0275fac=function(n){return new(n||i)};static \u0275prov=K({token:i,factory:i.\u0275fac,providedIn:"root"})}return i})(),KV=new de("",{factory:()=>!1});function EO({ngZoneFactory:i,ignoreChangesOutsideZone:t,scheduleInRootZone:e}){return i??=()=>new Ge(Pe(H({},TO()),{scheduleInRootZone:e})),[{provide:Ge,useFactory:i},{provide:El,multi:!0,useFactory:()=>{let n=M(See,{optional:!0});return()=>n.initialize()}},{provide:El,multi:!0,useFactory:()=>{let n=M(Eee);return()=>{n.initialize()}}},t===!0?{provide:M1,useValue:!0}:[],{provide:T1,useValue:e??IV},{provide:Cs,useFactory:()=>{let n=M(Ge),r=M(Kn),o;return s=>{n.runOutsideAngular(()=>{r.destroyed&&!o?setTimeout(()=>{throw s}):(o??=r.get(Ar),o.handleError(s))})}}}]}function MO(i){let t=i?.ignoreChangesOutsideZone,e=i?.scheduleInRootZone,n=EO({ngZoneFactory:()=>{let r=TO(i);return r.scheduleInRootZone=e,r.shouldCoalesceEventChangeDetection&&aa("NgZone_CoalesceEvent"),new Ge(r)},ignoreChangesOutsideZone:t,scheduleInRootZone:e});return cu([{provide:KV,useValue:!0},{provide:Mp,useValue:!1},n])}function TO(i){return{enableLongStackTrace:!1,shouldCoalesceEventChangeDetection:i?.eventCoalescing??!1,shouldCoalesceRunChangeDetection:i?.runCoalescing??!1}}var Eee=(()=>{class i{subscription=new Dt;initialized=!1;zone=M(Ge);pendingTasks=M(Il);initialize(){if(this.initialized)return;this.initialized=!0;let e=null;!this.zone.isStable&&!this.zone.hasPendingMacrotasks&&!this.zone.hasPendingMicrotasks&&(e=this.pendingTasks.add()),this.zone.runOutsideAngular(()=>{this.subscription.add(this.zone.onStable.subscribe(()=>{Ge.assertNotInAngularZone(),queueMicrotask(()=>{e!==null&&!this.zone.hasPendingMacrotasks&&!this.zone.hasPendingMicrotasks&&(this.pendingTasks.remove(e),e=null)})}))}),this.subscription.add(this.zone.onUnstable.subscribe(()=>{Ge.assertInAngularZone(),e??=this.pendingTasks.add()}))}ngOnDestroy(){this.subscription.unsubscribe()}static \u0275fac=function(n){return new(n||i)};static \u0275prov=K({token:i,factory:i.\u0275fac,providedIn:"root"})}return i})();var QV=(()=>{class i{applicationErrorHandler=M(Cs);appRef=M(xo);taskService=M(Il);ngZone=M(Ge);zonelessEnabled=M(Mp);tracing=M(zc,{optional:!0});disableScheduling=M(M1,{optional:!0})??!1;zoneIsDefined=typeof Zone<"u"&&!!Zone.root.run;schedulerTickApplyArgs=[{data:{__scheduler_tick__:!0}}];subscriptions=new Dt;angularZoneId=this.zoneIsDefined?this.ngZone._inner?.get(Sx):null;scheduleInRootZone=!this.zonelessEnabled&&this.zoneIsDefined&&(M(T1,{optional:!0})??!1);cancelScheduledCallback=null;useMicrotaskScheduler=!1;runningTick=!1;pendingRenderTaskId=null;constructor(){this.subscriptions.add(this.appRef.afterTick.subscribe(()=>{this.runningTick||this.cleanup()})),this.subscriptions.add(this.ngZone.onUnstable.subscribe(()=>{this.runningTick||this.cleanup()})),this.disableScheduling||=!this.zonelessEnabled&&(this.ngZone instanceof Ex||!this.zoneIsDefined)}notify(e){if(!this.zonelessEnabled&&e===5)return;let n=!1;switch(e){case 0:{this.appRef.dirtyFlags|=2;break}case 3:case 2:case 4:case 5:case 1:{this.appRef.dirtyFlags|=4;break}case 6:{this.appRef.dirtyFlags|=2,n=!0;break}case 12:{this.appRef.dirtyFlags|=16,n=!0;break}case 13:{this.appRef.dirtyFlags|=2,n=!0;break}case 11:{n=!0;break}case 9:case 8:case 7:case 10:default:this.appRef.dirtyFlags|=8}if(this.appRef.tracingSnapshot=this.tracing?.snapshot(this.appRef.tracingSnapshot)??null,!this.shouldScheduleTick(n))return;let r=this.useMicrotaskScheduler?V3:DV;this.pendingRenderTaskId=this.taskService.add(),this.scheduleInRootZone?this.cancelScheduledCallback=Zone.root.run(()=>r(()=>this.tick())):this.cancelScheduledCallback=this.ngZone.runOutsideAngular(()=>r(()=>this.tick()))}shouldScheduleTick(e){return!(this.disableScheduling&&!e||this.appRef.destroyed||this.pendingRenderTaskId!==null||this.runningTick||this.appRef._runningTick||!this.zonelessEnabled&&this.zoneIsDefined&&Zone.current.get(Sx+this.angularZoneId))}tick(){if(this.runningTick||this.appRef.destroyed)return;if(this.appRef.dirtyFlags===0){this.cleanup();return}!this.zonelessEnabled&&this.appRef.dirtyFlags&7&&(this.appRef.dirtyFlags|=1);let e=this.taskService.add();try{this.ngZone.run(()=>{this.runningTick=!0,this.appRef._tick()},void 0,this.schedulerTickApplyArgs)}catch(n){this.taskService.remove(e),this.applicationErrorHandler(n)}finally{this.cleanup()}this.useMicrotaskScheduler=!0,V3(()=>{this.useMicrotaskScheduler=!1,this.taskService.remove(e)})}ngOnDestroy(){this.subscriptions.unsubscribe(),this.cleanup()}cleanup(){if(this.runningTick=!1,this.cancelScheduledCallback?.(),this.cancelScheduledCallback=null,this.pendingRenderTaskId!==null){let e=this.pendingRenderTaskId;this.pendingRenderTaskId=null,this.taskService.remove(e)}}static \u0275fac=function(n){return new(n||i)};static \u0275prov=K({token:i,factory:i.\u0275fac,providedIn:"root"})}return i})();function Mee(){return typeof $localize<"u"&&$localize.locale||t_}var Kx=new de("",{providedIn:"root",factory:()=>M(Kx,{optional:!0,skipSelf:!0})||Mee()});function pi(i){return SF(i)}function mt(i,t){return hg(i,t?.equal)}var IO=class{[dr];constructor(t){this[dr]=t}destroy(){this[dr].destroy()}};function ot(i,t){let e=t?.injector??M(qe),n=t?.manualCleanup!==!0?e.get(wn):null,r,o=e.get(vu,null,{optional:!0}),s=e.get(ea);return o!==null?(r=Dee(o.view,s,i),n instanceof Sg&&n._lView===o.view&&(n=null)):r=Oee(i,e.get(Bg),s),r.injector=e,n!==null&&(r.onDestroyFn=n.onDestroy(()=>r.destroy())),new IO(r)}var ZV=Pe(H({},EF),{cleanupFns:void 0,zone:null,onDestroyFn:yu,run(){let i=Sp(!1);try{MF(this)}finally{Sp(i)}},cleanup(){if(!this.cleanupFns?.length)return;let i=Wt(null);try{for(;this.cleanupFns.length;)this.cleanupFns.pop()()}finally{this.cleanupFns=[],Wt(i)}}}),Tee=Pe(H({},ZV),{consumerMarkedDirty(){this.scheduler.schedule(this),this.notifier.notify(12)},destroy(){wc(this),this.onDestroyFn(),this.cleanup(),this.scheduler.remove(this)}}),Iee=Pe(H({},ZV),{consumerMarkedDirty(){this.view[Ut]|=8192,Ac(this.view),this.notifier.notify(13)},destroy(){wc(this),this.onDestroyFn(),this.cleanup(),this.view[Tl]?.delete(this)}});function Dee(i,t,e){let n=Object.create(Iee);return n.view=i,n.zone=typeof Zone<"u"?Zone.current:null,n.notifier=t,n.fn=JV(n,e),i[Tl]??=new Set,i[Tl].add(n),n.consumerMarkedDirty(n),n}function Oee(i,t,e){let n=Object.create(Tee);return n.fn=JV(n,i),n.scheduler=t,n.notifier=e,n.zone=typeof Zone<"u"?Zone.current:null,n.scheduler.add(n),n.notifier.notify(12),n}function JV(i,t){return()=>{t(e=>(i.cleanupFns??=[]).push(e))}}var az=Symbol("InputSignalNode#UNSET"),Kee=Pe(H({},pg),{transformFn:void 0,applyValueToInputSignal(i,t){tp(i,t)}});function lz(i,t){let e=Object.create(Kee);e.value=i,e.transformFn=t?.transform;function n(){if(Xd(e),e.value===az){let r=null;throw new we(-950,r)}return e.value}return n[dr]=e,n}var wo=class{attributeName;constructor(t){this.attributeName=t}__NG_ELEMENT_ID__=()=>SD(this.attributeName);toString(){return`HostAttributeToken ${this.attributeName}`}},Qee=new de("");Qee.__NG_ELEMENT_ID__=i=>{let t=fr();if(t===null)throw new we(204,!1);if(t.type&2)return t.value;if(i&8)return null;throw new we(204,!1)};function ez(i,t){return lz(i,t)}function Zee(i){return lz(az,i)}var cz=(ez.required=Zee,ez);function tz(i,t){return sO(t)}function Jee(i,t){return aO(t)}var i_=(tz.required=Jee,tz);function dz(i,t){return wV(t)}function nz(i,t){return sO(t)}function ete(i,t){return aO(t)}var uz=(nz.required=ete,nz);var OO=new de(""),tte=new de("");function n_(i){return!i.moduleRef}function nte(i){let t=n_(i)?i.r3Injector:i.moduleRef.injector,e=t.get(Ge);return e.run(()=>{n_(i)?i.r3Injector.resolveInjectorInitializers():i.moduleRef.resolveInjectorInitializers();let n=t.get(Cs),r;if(e.runOutsideAngular(()=>{r=e.onError.subscribe({next:n})}),n_(i)){let o=()=>t.destroy(),s=i.platformInjector.get(OO);s.add(o),t.onDestroy(()=>{r.unsubscribe(),s.delete(o)})}else{let o=()=>i.moduleRef.destroy(),s=i.platformInjector.get(OO);s.add(o),i.moduleRef.onDestroy(()=>{zg(i.allPlatformModules,i.moduleRef),r.unsubscribe(),s.delete(o)})}return rte(n,e,()=>{let o=t.get(Il),s=o.add(),a=t.get(mO);return a.runInitializers(),a.donePromise.then(()=>{let l=t.get(Kx,t_);if(kV(l||t_),!t.get(tte,!0))return n_(i)?t.get(xo):(i.allPlatformModules.push(i.moduleRef),i.moduleRef);if(n_(i)){let d=t.get(xo);return i.rootComponent!==void 0&&d.bootstrap(i.rootComponent),d}else return ite?.(i.moduleRef,i.allPlatformModules),i.moduleRef}).finally(()=>void o.remove(s))})})}var ite;function rte(i,t,e){try{let n=e();return Uc(n)?n.catch(r=>{throw t.runOutsideAngular(()=>i(r)),r}):n}catch(n){throw t.runOutsideAngular(()=>i(n)),n}}var Qx=null;function ote(i=[],t){return qe.create({name:t,providers:[{provide:Ig,useValue:"platform"},{provide:OO,useValue:new Set([()=>Qx=null])},...i]})}function ste(i=[]){if(Qx)return Qx;let t=ote(i);return Qx=t,RV(),ate(t),t}function ate(i){let t=i.get(Px,null);eo(i,()=>{t?.forEach(e=>e())})}var Be=(()=>{class i{static __NG_ELEMENT_ID__=lte}return i})();function lte(i){return cte(fr(),kt(),(i&16)===16)}function cte(i,t,e){if(Rc(i)&&!e){let n=ws(i.index,t);return new Lc(n,n)}else if(i.type&175){let n=t[yo];return new Lc(n,t)}return null}var PO=class{constructor(){}supports(t){return tO(t)}create(t){return new RO(t)}},dte=(i,t)=>t,RO=class{length=0;collection;_linkedRecords=null;_unlinkedRecords=null;_previousItHead=null;_itHead=null;_itTail=null;_additionsHead=null;_additionsTail=null;_movesHead=null;_movesTail=null;_removalsHead=null;_removalsTail=null;_identityChangesHead=null;_identityChangesTail=null;_trackByFn;constructor(t){this._trackByFn=t||dte}forEachItem(t){let e;for(e=this._itHead;e!==null;e=e._next)t(e)}forEachOperation(t){let e=this._itHead,n=this._removalsHead,r=0,o=null;for(;e||n;){let s=!n||e&&e.currentIndex<iz(n,r,o)?e:n,a=iz(s,r,o),l=s.currentIndex;if(s===n)r--,n=n._nextRemoved;else if(e=e._next,s.previousIndex==null)r++;else{o||(o=[]);let c=a-r,d=l-r;if(c!=d){for(let h=0;h<c;h++){let p=h<o.length?o[h]:o[h]=0,f=p+h;d<=f&&f<c&&(o[h]=p+1)}let u=s.previousIndex;o[u]=d-c}}a!==l&&t(s,a,l)}}forEachPreviousItem(t){let e;for(e=this._previousItHead;e!==null;e=e._nextPrevious)t(e)}forEachAddedItem(t){let e;for(e=this._additionsHead;e!==null;e=e._nextAdded)t(e)}forEachMovedItem(t){let e;for(e=this._movesHead;e!==null;e=e._nextMoved)t(e)}forEachRemovedItem(t){let e;for(e=this._removalsHead;e!==null;e=e._nextRemoved)t(e)}forEachIdentityChange(t){let e;for(e=this._identityChangesHead;e!==null;e=e._nextIdentityChange)t(e)}diff(t){if(t==null&&(t=[]),!tO(t))throw new we(900,!1);return this.check(t)?this:null}onDestroy(){}check(t){this._reset();let e=this._itHead,n=!1,r,o,s;if(Array.isArray(t)){this.length=t.length;for(let a=0;a<this.length;a++)o=t[a],s=this._trackByFn(a,o),e===null||!Object.is(e.trackById,s)?(e=this._mismatch(e,o,s,a),n=!0):(n&&(e=this._verifyReinsertion(e,o,s,a)),Object.is(e.item,o)||this._addIdentityChange(e,o)),e=e._next}else r=0,dV(t,a=>{s=this._trackByFn(r,a),e===null||!Object.is(e.trackById,s)?(e=this._mismatch(e,a,s,r),n=!0):(n&&(e=this._verifyReinsertion(e,a,s,r)),Object.is(e.item,a)||this._addIdentityChange(e,a)),e=e._next,r++}),this.length=r;return this._truncate(e),this.collection=t,this.isDirty}get isDirty(){return this._additionsHead!==null||this._movesHead!==null||this._removalsHead!==null||this._identityChangesHead!==null}_reset(){if(this.isDirty){let t;for(t=this._previousItHead=this._itHead;t!==null;t=t._next)t._nextPrevious=t._next;for(t=this._additionsHead;t!==null;t=t._nextAdded)t.previousIndex=t.currentIndex;for(this._additionsHead=this._additionsTail=null,t=this._movesHead;t!==null;t=t._nextMoved)t.previousIndex=t.currentIndex;this._movesHead=this._movesTail=null,this._removalsHead=this._removalsTail=null,this._identityChangesHead=this._identityChangesTail=null}}_mismatch(t,e,n,r){let o;return t===null?o=this._itTail:(o=t._prev,this._remove(t)),t=this._unlinkedRecords===null?null:this._unlinkedRecords.get(n,null),t!==null?(Object.is(t.item,e)||this._addIdentityChange(t,e),this._reinsertAfter(t,o,r)):(t=this._linkedRecords===null?null:this._linkedRecords.get(n,r),t!==null?(Object.is(t.item,e)||this._addIdentityChange(t,e),this._moveAfter(t,o,r)):t=this._addAfter(new AO(e,n),o,r)),t}_verifyReinsertion(t,e,n,r){let o=this._unlinkedRecords===null?null:this._unlinkedRecords.get(n,null);return o!==null?t=this._reinsertAfter(o,t._prev,r):t.currentIndex!=r&&(t.currentIndex=r,this._addToMoves(t,r)),t}_truncate(t){for(;t!==null;){let e=t._next;this._addToRemovals(this._unlink(t)),t=e}this._unlinkedRecords!==null&&this._unlinkedRecords.clear(),this._additionsTail!==null&&(this._additionsTail._nextAdded=null),this._movesTail!==null&&(this._movesTail._nextMoved=null),this._itTail!==null&&(this._itTail._next=null),this._removalsTail!==null&&(this._removalsTail._nextRemoved=null),this._identityChangesTail!==null&&(this._identityChangesTail._nextIdentityChange=null)}_reinsertAfter(t,e,n){this._unlinkedRecords!==null&&this._unlinkedRecords.remove(t);let r=t._prevRemoved,o=t._nextRemoved;return r===null?this._removalsHead=o:r._nextRemoved=o,o===null?this._removalsTail=r:o._prevRemoved=r,this._insertAfter(t,e,n),this._addToMoves(t,n),t}_moveAfter(t,e,n){return this._unlink(t),this._insertAfter(t,e,n),this._addToMoves(t,n),t}_addAfter(t,e,n){return this._insertAfter(t,e,n),this._additionsTail===null?this._additionsTail=this._additionsHead=t:this._additionsTail=this._additionsTail._nextAdded=t,t}_insertAfter(t,e,n){let r=e===null?this._itHead:e._next;return t._next=r,t._prev=e,r===null?this._itTail=t:r._prev=t,e===null?this._itHead=t:e._next=t,this._linkedRecords===null&&(this._linkedRecords=new Zx),this._linkedRecords.put(t),t.currentIndex=n,t}_remove(t){return this._addToRemovals(this._unlink(t))}_unlink(t){this._linkedRecords!==null&&this._linkedRecords.remove(t);let e=t._prev,n=t._next;return e===null?this._itHead=n:e._next=n,n===null?this._itTail=e:n._prev=e,t}_addToMoves(t,e){return t.previousIndex===e||(this._movesTail===null?this._movesTail=this._movesHead=t:this._movesTail=this._movesTail._nextMoved=t),t}_addToRemovals(t){return this._unlinkedRecords===null&&(this._unlinkedRecords=new Zx),this._unlinkedRecords.put(t),t.currentIndex=null,t._nextRemoved=null,this._removalsTail===null?(this._removalsTail=this._removalsHead=t,t._prevRemoved=null):(t._prevRemoved=this._removalsTail,this._removalsTail=this._removalsTail._nextRemoved=t),t}_addIdentityChange(t,e){return t.item=e,this._identityChangesTail===null?this._identityChangesTail=this._identityChangesHead=t:this._identityChangesTail=this._identityChangesTail._nextIdentityChange=t,t}},AO=class{item;trackById;currentIndex=null;previousIndex=null;_nextPrevious=null;_prev=null;_next=null;_prevDup=null;_nextDup=null;_prevRemoved=null;_nextRemoved=null;_nextAdded=null;_nextMoved=null;_nextIdentityChange=null;constructor(t,e){this.item=t,this.trackById=e}},NO=class{_head=null;_tail=null;add(t){this._head===null?(this._head=this._tail=t,t._nextDup=null,t._prevDup=null):(this._tail._nextDup=t,t._prevDup=this._tail,t._nextDup=null,this._tail=t)}get(t,e){let n;for(n=this._head;n!==null;n=n._nextDup)if((e===null||e<=n.currentIndex)&&Object.is(n.trackById,t))return n;return null}remove(t){let e=t._prevDup,n=t._nextDup;return e===null?this._head=n:e._nextDup=n,n===null?this._tail=e:n._prevDup=e,this._head===null}},Zx=class{map=new Map;put(t){let e=t.trackById,n=this.map.get(e);n||(n=new NO,this.map.set(e,n)),n.add(t)}get(t,e){let n=t,r=this.map.get(n);return r?r.get(t,e):null}remove(t){let e=t.trackById;return this.map.get(e).remove(t)&&this.map.delete(e),t}get isEmpty(){return this.map.size===0}clear(){this.map.clear()}};function iz(i,t,e){let n=i.previousIndex;if(n===null)return n;let r=0;return e&&n<e.length&&(r=e[n]),n+t+r}var kO=class{constructor(){}supports(t){return t instanceof Map||Ux(t)}create(){return new LO}},LO=class{_records=new Map;_mapHead=null;_appendAfter=null;_previousMapHead=null;_changesHead=null;_changesTail=null;_additionsHead=null;_additionsTail=null;_removalsHead=null;_removalsTail=null;get isDirty(){return this._additionsHead!==null||this._changesHead!==null||this._removalsHead!==null}forEachItem(t){let e;for(e=this._mapHead;e!==null;e=e._next)t(e)}forEachPreviousItem(t){let e;for(e=this._previousMapHead;e!==null;e=e._nextPrevious)t(e)}forEachChangedItem(t){let e;for(e=this._changesHead;e!==null;e=e._nextChanged)t(e)}forEachAddedItem(t){let e;for(e=this._additionsHead;e!==null;e=e._nextAdded)t(e)}forEachRemovedItem(t){let e;for(e=this._removalsHead;e!==null;e=e._nextRemoved)t(e)}diff(t){if(!t)t=new Map;else if(!(t instanceof Map||Ux(t)))throw new we(900,!1);return this.check(t)?this:null}onDestroy(){}check(t){this._reset();let e=this._mapHead;if(this._appendAfter=null,this._forEach(t,(n,r)=>{if(e&&e.key===r)this._maybeAddToChanges(e,n),this._appendAfter=e,e=e._next;else{let o=this._getOrCreateRecordForKey(r,n);e=this._insertBeforeOrAppend(e,o)}}),e){e._prev&&(e._prev._next=null),this._removalsHead=e;for(let n=e;n!==null;n=n._nextRemoved)n===this._mapHead&&(this._mapHead=null),this._records.delete(n.key),n._nextRemoved=n._next,n.previousValue=n.currentValue,n.currentValue=null,n._prev=null,n._next=null}return this._changesTail&&(this._changesTail._nextChanged=null),this._additionsTail&&(this._additionsTail._nextAdded=null),this.isDirty}_insertBeforeOrAppend(t,e){if(t){let n=t._prev;return e._next=t,e._prev=n,t._prev=e,n&&(n._next=e),t===this._mapHead&&(this._mapHead=e),this._appendAfter=t,t}return this._appendAfter?(this._appendAfter._next=e,e._prev=this._appendAfter):this._mapHead=e,this._appendAfter=e,null}_getOrCreateRecordForKey(t,e){if(this._records.has(t)){let r=this._records.get(t);this._maybeAddToChanges(r,e);let o=r._prev,s=r._next;return o&&(o._next=s),s&&(s._prev=o),r._next=null,r._prev=null,r}let n=new FO(t);return this._records.set(t,n),n.currentValue=e,this._addToAdditions(n),n}_reset(){if(this.isDirty){let t;for(this._previousMapHead=this._mapHead,t=this._previousMapHead;t!==null;t=t._next)t._nextPrevious=t._next;for(t=this._changesHead;t!==null;t=t._nextChanged)t.previousValue=t.currentValue;for(t=this._additionsHead;t!=null;t=t._nextAdded)t.previousValue=t.currentValue;this._changesHead=this._changesTail=null,this._additionsHead=this._additionsTail=null,this._removalsHead=null}}_maybeAddToChanges(t,e){Object.is(e,t.currentValue)||(t.previousValue=t.currentValue,t.currentValue=e,this._addToChanges(t))}_addToAdditions(t){this._additionsHead===null?this._additionsHead=this._additionsTail=t:(this._additionsTail._nextAdded=t,this._additionsTail=t)}_addToChanges(t){this._changesHead===null?this._changesHead=this._changesTail=t:(this._changesTail._nextChanged=t,this._changesTail=t)}_forEach(t,e){t instanceof Map?t.forEach(e):Object.keys(t).forEach(n=>e(t[n],n))}},FO=class{key;previousValue=null;currentValue=null;_nextPrevious=null;_next=null;_prev=null;_nextAdded=null;_nextRemoved=null;_nextChanged=null;constructor(t){this.key=t}};function rz(){return new Up([new PO])}var Up=(()=>{class i{factories;static \u0275prov=K({token:i,providedIn:"root",factory:rz});constructor(e){this.factories=e}static create(e,n){if(n!=null){let r=n.factories.slice();e=e.concat(r)}return new i(e)}static extend(e){return{provide:i,useFactory:()=>{let n=M(i,{optional:!0,skipSelf:!0});return i.create(e,n||rz())}}}find(e){let n=this.factories.find(r=>r.supports(e));if(n!=null)return n;throw new we(901,!1)}}return i})();function oz(){return new zO([new kO])}var zO=(()=>{class i{static \u0275prov=K({token:i,providedIn:"root",factory:oz});factories;constructor(e){this.factories=e}static create(e,n){if(n){let r=n.factories.slice();e=e.concat(r)}return new i(e)}static extend(e){return{provide:i,useFactory:()=>{let n=M(i,{optional:!0,skipSelf:!0});return i.create(e,n||oz())}}}find(e){let n=this.factories.find(r=>r.supports(e));if(n)return n;throw new we(901,!1)}}return i})();function hz(i){let{rootComponent:t,appProviders:e,platformProviders:n,platformRef:r}=i;Un(8);try{let o=r?.injector??ste(n),s=[EO({}),{provide:ea,useExisting:QV},u3,...e||[]],a=new jg({providers:s,parent:o,debugName:"",runEnvironmentInitializers:!1});return nte({r3Injector:a.injector,platformInjector:o,rootComponent:t})}catch(o){return Promise.reject(o)}finally{Un(9)}}function tt(i){return typeof i=="boolean"?i:i!=null&&i!=="false"}function ai(i,t=NaN){return!isNaN(parseFloat(i))&&!isNaN(Number(i))?Number(i):t}var DO=Symbol("NOT_SET"),pz=new Set,ute=Pe(H({},pg),{consumerIsAlwaysLive:!0,consumerAllowSignalWrites:!0,value:DO,cleanup:null,consumerMarkedDirty(){if(this.sequence.impl.executing){if(this.sequence.lastPhase===null||this.sequence.lastPhase<this.phase)return;this.sequence.erroredOrDestroyed=!0}this.sequence.scheduler.notify(7)},phaseFn(i){if(this.sequence.lastPhase=this.phase,!this.dirty)return this.signal;if(this.dirty=!1,this.value!==DO&&!Qd(this))return this.signal;try{for(let r of this.cleanup??pz)r()}finally{this.cleanup?.clear()}let t=[];i!==void 0&&t.push(i),t.push(this.registerCleanupFn);let e=xc(this),n;try{n=this.userFn.apply(null,t)}finally{Kd(this,e)}return(this.value===DO||!this.equal(this.value,n))&&(this.value=n,this.version++),this.signal}}),BO=class extends Wg{scheduler;lastPhase=null;nodes=[void 0,void 0,void 0,void 0];constructor(t,e,n,r,o,s=null){super(t,[void 0,void 0,void 0,void 0],n,!1,o.get(wn),s),this.scheduler=r;for(let a of uO){let l=e[a];if(l===void 0)continue;let c=Object.create(ute);c.sequence=this,c.phase=a,c.userFn=l,c.dirty=!0,c.signal=()=>(Xd(c),c.value),c.signal[dr]=c,c.registerCleanupFn=d=>(c.cleanup??=new Set).add(d),this.nodes[a]=c,this.hooks[a]=d=>c.phaseFn(d)}}afterRun(){super.afterRun(),this.lastPhase=null}destroy(){super.destroy();for(let t of this.nodes)if(t)try{for(let e of t.cleanup??pz)e()}finally{wc(t)}}};function fz(i,t){let e=t?.injector??M(qe),n=e.get(ea),r=e.get(jx),o=e.get(zc,null,{optional:!0});r.impl??=e.get(hO);let s=i;typeof s=="function"&&(s={mixedReadWrite:i});let a=e.get(vu,null,{optional:!0}),l=new BO(r.impl,[s.earlyRead,s.write,s.mixedReadWrite,s.read],a?.view,n,e,o?.snapshot(null));return r.impl.register(l),l}function Jx(i,t){let e=Ml(i),n=t.elementInjector||vp();return new wu(e).create(n,t.projectableNodes,t.hostElement,t.environmentInjector,t.directives,t.bindings)}var _z=null;function Ms(){return _z}function UO(i){_z??=i}var r_=class{},HO=(()=>{class i{historyGo(e){throw new Error("")}static \u0275fac=function(n){return new(n||i)};static \u0275prov=K({token:i,factory:()=>M(vz),providedIn:"platform"})}return i})();var vz=(()=>{class i extends HO{_location;_history;_doc=M(ut);constructor(){super(),this._location=window.location,this._history=window.history}getBaseHrefFromDOM(){return Ms().getBaseHref(this._doc)}onPopState(e){let n=Ms().getGlobalEventTarget(this._doc,"window");return n.addEventListener("popstate",e,!1),()=>n.removeEventListener("popstate",e)}onHashChange(e){let n=Ms().getGlobalEventTarget(this._doc,"window");return n.addEventListener("hashchange",e,!1),()=>n.removeEventListener("hashchange",e)}get href(){return this._location.href}get protocol(){return this._location.protocol}get hostname(){return this._location.hostname}get port(){return this._location.port}get pathname(){return this._location.pathname}get search(){return this._location.search}get hash(){return this._location.hash}set pathname(e){this._location.pathname=e}pushState(e,n,r){this._history.pushState(e,n,r)}replaceState(e,n,r){this._history.replaceState(e,n,r)}forward(){this._history.forward()}back(){this._history.back()}historyGo(e=0){this._history.go(e)}getState(){return this._history.state}static \u0275fac=function(n){return new(n||i)};static \u0275prov=K({token:i,factory:()=>new i,providedIn:"platform"})}return i})();function yz(i,t){return i?t?i.endsWith("/")?t.startsWith("/")?i+t.slice(1):i+t:t.startsWith("/")?i+t:`${i}/${t}`:i:t}function mz(i){let t=i.search(/#|\?|$/);return i[t-1]==="/"?i.slice(0,t-1)+i.slice(t):i}function jc(i){return i&&i[0]!=="?"?`?${i}`:i}var ew=(()=>{class i{historyGo(e){throw new Error("")}static \u0275fac=function(n){return new(n||i)};static \u0275prov=K({token:i,factory:()=>M(xz),providedIn:"root"})}return i})(),bz=new de(""),xz=(()=>{class i extends ew{_platformLocation;_baseHref;_removeListenerFns=[];constructor(e,n){super(),this._platformLocation=e,this._baseHref=n??this._platformLocation.getBaseHrefFromDOM()??M(ut).location?.origin??""}ngOnDestroy(){for(;this._removeListenerFns.length;)this._removeListenerFns.pop()()}onPopState(e){this._removeListenerFns.push(this._platformLocation.onPopState(e),this._platformLocation.onHashChange(e))}getBaseHref(){return this._baseHref}prepareExternalUrl(e){return yz(this._baseHref,e)}path(e=!1){let n=this._platformLocation.pathname+jc(this._platformLocation.search),r=this._platformLocation.hash;return r&&e?`${n}${r}`:n}pushState(e,n,r,o){let s=this.prepareExternalUrl(r+jc(o));this._platformLocation.pushState(e,n,s)}replaceState(e,n,r,o){let s=this.prepareExternalUrl(r+jc(o));this._platformLocation.replaceState(e,n,s)}forward(){this._platformLocation.forward()}back(){this._platformLocation.back()}getState(){return this._platformLocation.getState()}historyGo(e=0){this._platformLocation.historyGo?.(e)}static \u0275fac=function(n){return new(n||i)(ke(HO),ke(bz,8))};static \u0275prov=K({token:i,factory:i.\u0275fac,providedIn:"root"})}return i})(),Wc=(()=>{class i{_subject=new he;_basePath;_locationStrategy;_urlChangeListeners=[];_urlChangeSubscription=null;constructor(e){this._locationStrategy=e;let n=this._locationStrategy.getBaseHref();this._basePath=fte(mz(gz(n))),this._locationStrategy.onPopState(r=>{this._subject.next({url:this.path(!0),pop:!0,state:r.state,type:r.type})})}ngOnDestroy(){this._urlChangeSubscription?.unsubscribe(),this._urlChangeListeners=[]}path(e=!1){return this.normalize(this._locationStrategy.path(e))}getState(){return this._locationStrategy.getState()}isCurrentPathEqualTo(e,n=""){return this.path()==this.normalize(e+jc(n))}normalize(e){return i.stripTrailingSlash(pte(this._basePath,gz(e)))}prepareExternalUrl(e){return e&&e[0]!=="/"&&(e="/"+e),this._locationStrategy.prepareExternalUrl(e)}go(e,n="",r=null){this._locationStrategy.pushState(r,"",e,n),this._notifyUrlChangeListeners(this.prepareExternalUrl(e+jc(n)),r)}replaceState(e,n="",r=null){this._locationStrategy.replaceState(r,"",e,n),this._notifyUrlChangeListeners(this.prepareExternalUrl(e+jc(n)),r)}forward(){this._locationStrategy.forward()}back(){this._locationStrategy.back()}historyGo(e=0){this._locationStrategy.historyGo?.(e)}onUrlChange(e){return this._urlChangeListeners.push(e),this._urlChangeSubscription??=this.subscribe(n=>{this._notifyUrlChangeListeners(n.url,n.state)}),()=>{let n=this._urlChangeListeners.indexOf(e);this._urlChangeListeners.splice(n,1),this._urlChangeListeners.length===0&&(this._urlChangeSubscription?.unsubscribe(),this._urlChangeSubscription=null)}}_notifyUrlChangeListeners(e="",n){this._urlChangeListeners.forEach(r=>r(e,n))}subscribe(e,n,r){return this._subject.subscribe({next:e,error:n??void 0,complete:r??void 0})}static normalizeQueryParams=jc;static joinWithSlash=yz;static stripTrailingSlash=mz;static \u0275fac=function(n){return new(n||i)(ke(ew))};static \u0275prov=K({token:i,factory:()=>hte(),providedIn:"root"})}return i})();function hte(){return new Wc(ke(ew))}function pte(i,t){if(!i||!t.startsWith(i))return t;let e=t.substring(i.length);return e===""||["/",";","?","#"].includes(e[0])?e:t}function gz(i){return i.replace(/\/index.html$/,"")}function fte(i){if(new RegExp("^(https?:)?//").test(i)){let[,e]=i.split(/\/\/[^\/]+/);return e}return i}var GO=/\s+/,wz=[],o_=(()=>{class i{_ngEl;_renderer;initialClasses=wz;rawClass;stateMap=new Map;constructor(e,n){this._ngEl=e,this._renderer=n}set klass(e){this.initialClasses=e!=null?e.trim().split(GO):wz}set ngClass(e){this.rawClass=typeof e=="string"?e.trim().split(GO):e}ngDoCheck(){for(let n of this.initialClasses)this._updateState(n,!0);let e=this.rawClass;if(Array.isArray(e)||e instanceof Set)for(let n of e)this._updateState(n,!0);else if(e!=null)for(let n of Object.keys(e))this._updateState(n,!!e[n]);this._applyStateDiff()}_updateState(e,n){let r=this.stateMap.get(e);r!==void 0?(r.enabled!==n&&(r.changed=!0,r.enabled=n),r.touched=!0):this.stateMap.set(e,{enabled:n,changed:!0,touched:!0})}_applyStateDiff(){for(let e of this.stateMap){let n=e[0],r=e[1];r.changed?(this._toggleClass(n,r.enabled),r.changed=!1):r.touched||(r.enabled&&this._toggleClass(n,!1),this.stateMap.delete(n)),r.touched=!1}}_toggleClass(e,n){e=e.trim(),e.length>0&&e.split(GO).forEach(r=>{n?this._renderer.addClass(this._ngEl.nativeElement,r):this._renderer.removeClass(this._ngEl.nativeElement,r)})}static \u0275fac=function(n){return new(n||i)(W(je),W(ii))};static \u0275dir=$e({type:i,selectors:[["","ngClass",""]],inputs:{klass:[0,"class","klass"],ngClass:"ngClass"}})}return i})();var tw=class{$implicit;ngForOf;index;count;constructor(t,e,n,r){this.$implicit=t,this.ngForOf=e,this.index=n,this.count=r}get first(){return this.index===0}get last(){return this.index===this.count-1}get even(){return this.index%2===0}get odd(){return!this.even}},Oi=(()=>{class i{_viewContainer;_template;_differs;set ngForOf(e){this._ngForOf=e,this._ngForOfDirty=!0}set ngForTrackBy(e){this._trackByFn=e}get ngForTrackBy(){return this._trackByFn}_ngForOf=null;_ngForOfDirty=!0;_differ=null;_trackByFn;constructor(e,n,r){this._viewContainer=e,this._template=n,this._differs=r}set ngForTemplate(e){e&&(this._template=e)}ngDoCheck(){if(this._ngForOfDirty){this._ngForOfDirty=!1;let e=this._ngForOf;!this._differ&&e&&(this._differ=this._differs.find(e).create(this.ngForTrackBy))}if(this._differ){let e=this._differ.diff(this._ngForOf);e&&this._applyChanges(e)}}_applyChanges(e){let n=this._viewContainer;e.forEachOperation((r,o,s)=>{if(r.previousIndex==null)n.createEmbeddedView(this._template,new tw(r.item,this._ngForOf,-1,-1),s===null?void 0:s);else if(s==null)n.remove(o===null?void 0:o);else if(o!==null){let a=n.get(o);n.move(a,s),Cz(a,r)}});for(let r=0,o=n.length;r<o;r++){let a=n.get(r).context;a.index=r,a.count=o,a.ngForOf=this._ngForOf}e.forEachIdentityChange(r=>{let o=n.get(r.currentIndex);Cz(o,r)})}static ngTemplateContextGuard(e,n){return!0}static \u0275fac=function(n){return new(n||i)(W(nn),W(Qn),W(Up))};static \u0275dir=$e({type:i,selectors:[["","ngFor","","ngForOf",""]],inputs:{ngForOf:"ngForOf",ngForTrackBy:"ngForTrackBy",ngForTemplate:"ngForTemplate"}})}return i})();function Cz(i,t){i.context.$implicit=t.item}var In=(()=>{class i{_viewContainer;_context=new nw;_thenTemplateRef=null;_elseTemplateRef=null;_thenViewRef=null;_elseViewRef=null;constructor(e,n){this._viewContainer=e,this._thenTemplateRef=n}set ngIf(e){this._context.$implicit=this._context.ngIf=e,this._updateView()}set ngIfThen(e){Sz(e,!1),this._thenTemplateRef=e,this._thenViewRef=null,this._updateView()}set ngIfElse(e){Sz(e,!1),this._elseTemplateRef=e,this._elseViewRef=null,this._updateView()}_updateView(){this._context.$implicit?this._thenViewRef||(this._viewContainer.clear(),this._elseViewRef=null,this._thenTemplateRef&&(this._thenViewRef=this._viewContainer.createEmbeddedView(this._thenTemplateRef,this._context))):this._elseViewRef||(this._viewContainer.clear(),this._thenViewRef=null,this._elseTemplateRef&&(this._elseViewRef=this._viewContainer.createEmbeddedView(this._elseTemplateRef,this._context)))}static ngIfUseIfTypeGuard;static ngTemplateGuard_ngIf;static ngTemplateContextGuard(e,n){return!0}static \u0275fac=function(n){return new(n||i)(W(nn),W(Qn))};static \u0275dir=$e({type:i,selectors:[["","ngIf",""]],inputs:{ngIf:"ngIf",ngIfThen:"ngIfThen",ngIfElse:"ngIfElse"}})}return i})(),nw=class{$implicit=null;ngIf=null};function Sz(i,t){if(i&&!i.createEmbeddedView)throw new we(2020,!1)}var jO=class{_viewContainerRef;_templateRef;_created=!1;constructor(t,e){this._viewContainerRef=t,this._templateRef=e}create(){this._created=!0,this._viewContainerRef.createEmbeddedView(this._templateRef)}destroy(){this._created=!1,this._viewContainerRef.clear()}enforceState(t){t&&!this._created?this.create():!t&&this._created&&this.destroy()}},iw=(()=>{class i{_defaultViews=[];_defaultUsed=!1;_caseCount=0;_lastCaseCheckIndex=0;_lastCasesMatched=!1;_ngSwitch;set ngSwitch(e){this._ngSwitch=e,this._caseCount===0&&this._updateDefaultCases(!0)}_addCase(){return this._caseCount++}_addDefault(e){this._defaultViews.push(e)}_matchCase(e){let n=e===this._ngSwitch;return this._lastCasesMatched||=n,this._lastCaseCheckIndex++,this._lastCaseCheckIndex===this._caseCount&&(this._updateDefaultCases(!this._lastCasesMatched),this._lastCaseCheckIndex=0,this._lastCasesMatched=!1),n}_updateDefaultCases(e){if(this._defaultViews.length>0&&e!==this._defaultUsed){this._defaultUsed=e;for(let n of this._defaultViews)n.enforceState(e)}}static \u0275fac=function(n){return new(n||i)};static \u0275dir=$e({type:i,selectors:[["","ngSwitch",""]],inputs:{ngSwitch:"ngSwitch"}})}return i})(),WO=(()=>{class i{ngSwitch;_view;ngSwitchCase;constructor(e,n,r){this.ngSwitch=r,r._addCase(),this._view=new jO(e,n)}ngDoCheck(){this._view.enforceState(this.ngSwitch._matchCase(this.ngSwitchCase))}static \u0275fac=function(n){return new(n||i)(W(nn),W(Qn),W(iw,9))};static \u0275dir=$e({type:i,selectors:[["","ngSwitchCase",""]],inputs:{ngSwitchCase:"ngSwitchCase"}})}return i})();var $O=(()=>{class i{_ngEl;_differs;_renderer;_ngStyle=null;_differ=null;constructor(e,n,r){this._ngEl=e,this._differs=n,this._renderer=r}set ngStyle(e){this._ngStyle=e,!this._differ&&e&&(this._differ=this._differs.find(e).create())}ngDoCheck(){if(this._differ){let e=this._differ.diff(this._ngStyle);e&&this._applyChanges(e)}}_setStyle(e,n){let[r,o]=e.split("."),s=r.indexOf("-")===-1?void 0:sa.DashCase;n!=null?this._renderer.setStyle(this._ngEl.nativeElement,r,o?`${n}${o}`:n,s):this._renderer.removeStyle(this._ngEl.nativeElement,r,s)}_applyChanges(e){e.forEachRemovedItem(n=>this._setStyle(n.key,null)),e.forEachAddedItem(n=>this._setStyle(n.key,n.currentValue)),e.forEachChangedItem(n=>this._setStyle(n.key,n.currentValue))}static \u0275fac=function(n){return new(n||i)(W(je),W(zO),W(ii))};static \u0275dir=$e({type:i,selectors:[["","ngStyle",""]],inputs:{ngStyle:"ngStyle"}})}return i})(),Jo=(()=>{class i{_viewContainerRef;_viewRef=null;ngTemplateOutletContext=null;ngTemplateOutlet=null;ngTemplateOutletInjector=null;constructor(e){this._viewContainerRef=e}ngOnChanges(e){if(this._shouldRecreateView(e)){let n=this._viewContainerRef;if(this._viewRef&&n.remove(n.indexOf(this._viewRef)),!this.ngTemplateOutlet){this._viewRef=null;return}let r=this._createContextForwardProxy();this._viewRef=n.createEmbeddedView(this.ngTemplateOutlet,r,{injector:this.ngTemplateOutletInjector??void 0})}}_shouldRecreateView(e){return!!e.ngTemplateOutlet||!!e.ngTemplateOutletInjector}_createContextForwardProxy(){return new Proxy({},{set:(e,n,r)=>this.ngTemplateOutletContext?Reflect.set(this.ngTemplateOutletContext,n,r):!1,get:(e,n,r)=>{if(this.ngTemplateOutletContext)return Reflect.get(this.ngTemplateOutletContext,n,r)}})}static \u0275fac=function(n){return new(n||i)(W(nn))};static \u0275dir=$e({type:i,selectors:[["","ngTemplateOutlet",""]],inputs:{ngTemplateOutletContext:"ngTemplateOutletContext",ngTemplateOutlet:"ngTemplateOutlet",ngTemplateOutletInjector:"ngTemplateOutletInjector"},features:[dn]})}return i})();var Re=(()=>{class i{static \u0275fac=function(n){return new(n||i)};static \u0275mod=dt({type:i});static \u0275inj=lt({})}return i})();function qO(i,t){t=encodeURIComponent(t);for(let e of i.split(";")){let n=e.indexOf("="),[r,o]=n==-1?[e,""]:[e.slice(0,n),e.slice(n+1)];if(r.trim()===t)return decodeURIComponent(o)}return null}var s_=class{};var YO="browser";function Ez(i){return i===YO}var ow=new de(""),JO=(()=>{class i{_zone;_plugins;_eventNameToPlugin=new Map;constructor(e,n){this._zone=n,e.forEach(r=>{r.manager=this}),this._plugins=e.slice().reverse()}addEventListener(e,n,r,o){return this._findPluginFor(n).addEventListener(e,n,r,o)}getZone(){return this._zone}_findPluginFor(e){let n=this._eventNameToPlugin.get(e);if(n)return n;if(n=this._plugins.find(o=>o.supports(e)),!n)throw new we(5101,!1);return this._eventNameToPlugin.set(e,n),n}static \u0275fac=function(n){return new(n||i)(ke(ow),ke(Ge))};static \u0275prov=K({token:i,factory:i.\u0275fac})}return i})(),a_=class{_doc;constructor(t){this._doc=t}manager},XO="ng-app-id";function Mz(i){for(let t of i)t.remove()}function Tz(i,t){let e=t.createElement("style");return e.textContent=i,e}function mte(i,t,e,n){let r=i.head?.querySelectorAll(`style[${XO}="${t}"],link[${XO}="${t}"]`);if(r)for(let o of r)o.removeAttribute(XO),o instanceof HTMLLinkElement?n.set(o.href.slice(o.href.lastIndexOf("/")+1),{usage:0,elements:[o]}):o.textContent&&e.set(o.textContent,{usage:0,elements:[o]})}function QO(i,t){let e=t.createElement("link");return e.setAttribute("rel","stylesheet"),e.setAttribute("href",i),e}var eP=(()=>{class i{doc;appId;nonce;inline=new Map;external=new Map;hosts=new Set;constructor(e,n,r,o={}){this.doc=e,this.appId=n,this.nonce=r,mte(e,n,this.inline,this.external),this.hosts.add(e.head)}addStyles(e,n){for(let r of e)this.addUsage(r,this.inline,Tz);n?.forEach(r=>this.addUsage(r,this.external,QO))}removeStyles(e,n){for(let r of e)this.removeUsage(r,this.inline);n?.forEach(r=>this.removeUsage(r,this.external))}addUsage(e,n,r){let o=n.get(e);o?o.usage++:n.set(e,{usage:1,elements:[...this.hosts].map(s=>this.addElement(s,r(e,this.doc)))})}removeUsage(e,n){let r=n.get(e);r&&(r.usage--,r.usage<=0&&(Mz(r.elements),n.delete(e)))}ngOnDestroy(){for(let[,{elements:e}]of[...this.inline,...this.external])Mz(e);this.hosts.clear()}addHost(e){this.hosts.add(e);for(let[n,{elements:r}]of this.inline)r.push(this.addElement(e,Tz(n,this.doc)));for(let[n,{elements:r}]of this.external)r.push(this.addElement(e,QO(n,this.doc)))}removeHost(e){this.hosts.delete(e)}addElement(e,n){return this.nonce&&n.setAttribute("nonce",this.nonce),e.appendChild(n)}static \u0275fac=function(n){return new(n||i)(ke(ut),ke(Fc),ke(Lp,8),ke(Bc))};static \u0275prov=K({token:i,factory:i.\u0275fac})}return i})(),KO={svg:"http://www.w3.org/2000/svg",xhtml:"http://www.w3.org/1999/xhtml",xlink:"http://www.w3.org/1999/xlink",xml:"http://www.w3.org/XML/1998/namespace",xmlns:"http://www.w3.org/2000/xmlns/",math:"http://www.w3.org/1998/Math/MathML"},tP=/%COMP%/g;var Dz="%COMP%",gte=`_nghost-${Dz}`,_te=`_ngcontent-${Dz}`,vte=!0,yte=new de("",{providedIn:"root",factory:()=>vte});function bte(i){return _te.replace(tP,i)}function xte(i){return gte.replace(tP,i)}function Oz(i,t){return t.map(e=>e.replace(tP,i))}var d_=(()=>{class i{eventManager;sharedStylesHost;appId;removeStylesOnCompDestroy;doc;platformId;ngZone;nonce;animationDisabled;maxAnimationTimeout;tracingService;rendererByCompId=new Map;defaultRenderer;platformIsServer;registry;constructor(e,n,r,o,s,a,l,c=null,d,u,h=null){this.eventManager=e,this.sharedStylesHost=n,this.appId=r,this.removeStylesOnCompDestroy=o,this.doc=s,this.platformId=a,this.ngZone=l,this.nonce=c,this.animationDisabled=d,this.maxAnimationTimeout=u,this.tracingService=h,this.platformIsServer=!1,this.defaultRenderer=new l_(e,s,l,this.platformIsServer,this.tracingService,this.registry=tx(),this.maxAnimationTimeout)}createRenderer(e,n){if(!e||!n)return this.defaultRenderer;let r=this.getOrCreateRenderer(e,n);return r instanceof rw?r.applyToHost(e):r instanceof c_&&r.applyStyles(),r}getOrCreateRenderer(e,n){let r=this.rendererByCompId,o=r.get(n.id);if(!o){let s=this.doc,a=this.ngZone,l=this.eventManager,c=this.sharedStylesHost,d=this.removeStylesOnCompDestroy,u=this.platformIsServer,h=this.tracingService;switch(n.encapsulation){case Dl.Emulated:o=new rw(l,c,n,this.appId,d,s,a,u,h,this.registry,this.animationDisabled,this.maxAnimationTimeout);break;case Dl.ShadowDom:return new ZO(l,c,e,n,s,a,this.nonce,u,h,this.registry,this.maxAnimationTimeout);default:o=new c_(l,c,n,d,s,a,u,h,this.registry,this.animationDisabled,this.maxAnimationTimeout);break}r.set(n.id,o)}return o}ngOnDestroy(){this.rendererByCompId.clear()}componentReplaced(e){this.rendererByCompId.delete(e)}static \u0275fac=function(n){return new(n||i)(ke(JO),ke(eP),ke(Fc),ke(yte),ke(ut),ke(Bc),ke(Ge),ke(Lp),ke(gO),ke(_O),ke(zc,8))};static \u0275prov=K({token:i,factory:i.\u0275fac})}return i})(),l_=class{eventManager;doc;ngZone;platformIsServer;tracingService;registry;maxAnimationTimeout;data=Object.create(null);throwOnSyntheticProps=!0;constructor(t,e,n,r,o,s,a){this.eventManager=t,this.doc=e,this.ngZone=n,this.platformIsServer=r,this.tracingService=o,this.registry=s,this.maxAnimationTimeout=a}destroy(){}destroyNode=null;createElement(t,e){return e?this.doc.createElementNS(KO[e]||e,t):this.doc.createElement(t)}createComment(t){return this.doc.createComment(t)}createText(t){return this.doc.createTextNode(t)}appendChild(t,e){(Iz(t)?t.content:t).appendChild(e)}insertBefore(t,e,n){t&&(Iz(t)?t.content:t).insertBefore(e,n)}removeChild(t,e){let{elements:n}=this.registry;if(n){n.animate(e,()=>e.remove(),this.maxAnimationTimeout);return}e.remove()}selectRootElement(t,e){let n=typeof t=="string"?this.doc.querySelector(t):t;if(!n)throw new we(-5104,!1);return e||(n.textContent=""),n}parentNode(t){return t.parentNode}nextSibling(t){return t.nextSibling}setAttribute(t,e,n,r){if(r){e=r+":"+e;let o=KO[r];o?t.setAttributeNS(o,e,n):t.setAttribute(e,n)}else t.setAttribute(e,n)}removeAttribute(t,e,n){if(n){let r=KO[n];r?t.removeAttributeNS(r,e):t.removeAttribute(`${n}:${e}`)}else t.removeAttribute(e)}addClass(t,e){t.classList.add(e)}removeClass(t,e){t.classList.remove(e)}setStyle(t,e,n,r){r&(sa.DashCase|sa.Important)?t.style.setProperty(e,n,r&sa.Important?"important":""):t.style[e]=n}removeStyle(t,e,n){n&sa.DashCase?t.style.removeProperty(e):t.style[e]=""}setProperty(t,e,n){t!=null&&(t[e]=n)}setValue(t,e){t.nodeValue=e}listen(t,e,n,r){if(typeof t=="string"&&(t=Ms().getGlobalEventTarget(this.doc,t),!t))throw new we(5102,!1);let o=this.decoratePreventDefault(n);return this.tracingService?.wrapEventListener&&(o=this.tracingService.wrapEventListener(t,e,o)),this.eventManager.addEventListener(t,e,o,r)}decoratePreventDefault(t){return e=>{if(e==="__ngUnwrap__")return t;t(e)===!1&&e.preventDefault()}}};function Iz(i){return i.tagName==="TEMPLATE"&&i.content!==void 0}var ZO=class extends l_{sharedStylesHost;hostEl;shadowRoot;constructor(t,e,n,r,o,s,a,l,c,d,u){super(t,o,s,l,c,d,u),this.sharedStylesHost=e,this.hostEl=n,this.shadowRoot=n.attachShadow({mode:"open"}),this.sharedStylesHost.addHost(this.shadowRoot);let h=r.styles;h=Oz(r.id,h);for(let f of h){let m=document.createElement("style");a&&m.setAttribute("nonce",a),m.textContent=f,this.shadowRoot.appendChild(m)}let p=r.getExternalStyles?.();if(p)for(let f of p){let m=QO(f,o);a&&m.setAttribute("nonce",a),this.shadowRoot.appendChild(m)}}nodeOrShadowRoot(t){return t===this.hostEl?this.shadowRoot:t}appendChild(t,e){return super.appendChild(this.nodeOrShadowRoot(t),e)}insertBefore(t,e,n){return super.insertBefore(this.nodeOrShadowRoot(t),e,n)}removeChild(t,e){return super.removeChild(null,e)}parentNode(t){return this.nodeOrShadowRoot(super.parentNode(this.nodeOrShadowRoot(t)))}destroy(){this.sharedStylesHost.removeHost(this.shadowRoot)}},c_=class extends l_{sharedStylesHost;removeStylesOnCompDestroy;styles;styleUrls;_animationDisabled;constructor(t,e,n,r,o,s,a,l,c,d,u,h){super(t,o,s,a,l,c,u),this.sharedStylesHost=e,this.removeStylesOnCompDestroy=r,this._animationDisabled=d;let p=n.styles;this.styles=h?Oz(h,p):p,this.styleUrls=n.getExternalStyles?.(h)}applyStyles(){this.sharedStylesHost.addStyles(this.styles,this.styleUrls)}destroy(){if(this.removeStylesOnCompDestroy){if(!this._animationDisabled&&this.registry.elements){this.ngZone.runOutsideAngular(()=>{setTimeout(()=>{this.sharedStylesHost.removeStyles(this.styles,this.styleUrls)},this.maxAnimationTimeout)});return}this.sharedStylesHost.removeStyles(this.styles,this.styleUrls)}}},rw=class extends c_{contentAttr;hostAttr;constructor(t,e,n,r,o,s,a,l,c,d,u,h){let p=r+"-"+n.id;super(t,e,n,o,s,a,l,c,d,u,h,p),this.contentAttr=bte(p),this.hostAttr=xte(p)}applyToHost(t){this.applyStyles(),this.setAttribute(t,this.hostAttr,"")}createElement(t,e){let n=super.createElement(t,e);return super.setAttribute(n,this.contentAttr,""),n}};var sw=class i extends r_{supportsDOMEvents=!0;static makeCurrent(){UO(new i)}onAndCancel(t,e,n,r){return t.addEventListener(e,n,r),()=>{t.removeEventListener(e,n,r)}}dispatchEvent(t,e){t.dispatchEvent(e)}remove(t){t.remove()}createElement(t,e){return e=e||this.getDefaultDocument(),e.createElement(t)}createHtmlDocument(){return document.implementation.createHTMLDocument("fakeTitle")}getDefaultDocument(){return document}isElementNode(t){return t.nodeType===Node.ELEMENT_NODE}isShadowRoot(t){return t instanceof DocumentFragment}getGlobalEventTarget(t,e){return e==="window"?window:e==="document"?t:e==="body"?t.body:null}getBaseHref(t){let e=wte();return e==null?null:Cte(e)}resetBaseElement(){u_=null}getUserAgent(){return window.navigator.userAgent}getCookie(t){return qO(document.cookie,t)}},u_=null;function wte(){return u_=u_||document.head.querySelector("base"),u_?u_.getAttribute("href"):null}function Cte(i){return new URL(i,document.baseURI).pathname}var Ste=(()=>{class i{build(){return new XMLHttpRequest}static \u0275fac=function(n){return new(n||i)};static \u0275prov=K({token:i,factory:i.\u0275fac})}return i})(),Rz=(()=>{class i extends a_{constructor(e){super(e)}supports(e){return!0}addEventListener(e,n,r,o){return e.addEventListener(n,r,o),()=>this.removeEventListener(e,n,r,o)}removeEventListener(e,n,r,o){return e.removeEventListener(n,r,o)}static \u0275fac=function(n){return new(n||i)(ke(ut))};static \u0275prov=K({token:i,factory:i.\u0275fac})}return i})(),Pz=["alt","control","meta","shift"],Ete={"\b":"Backspace"," ":"Tab","\x7F":"Delete","\x1B":"Escape",Del:"Delete",Esc:"Escape",Left:"ArrowLeft",Right:"ArrowRight",Up:"ArrowUp",Down:"ArrowDown",Menu:"ContextMenu",Scroll:"ScrollLock",Win:"OS"},Mte={alt:i=>i.altKey,control:i=>i.ctrlKey,meta:i=>i.metaKey,shift:i=>i.shiftKey},Az=(()=>{class i extends a_{constructor(e){super(e)}supports(e){return i.parseEventName(e)!=null}addEventListener(e,n,r,o){let s=i.parseEventName(n),a=i.eventCallback(s.fullKey,r,this.manager.getZone());return this.manager.getZone().runOutsideAngular(()=>Ms().onAndCancel(e,s.domEventName,a,o))}static parseEventName(e){let n=e.toLowerCase().split("."),r=n.shift();if(n.length===0||!(r==="keydown"||r==="keyup"))return null;let o=i._normalizeKey(n.pop()),s="",a=n.indexOf("code");if(a>-1&&(n.splice(a,1),s="code."),Pz.forEach(c=>{let d=n.indexOf(c);d>-1&&(n.splice(d,1),s+=c+".")}),s+=o,n.length!=0||o.length===0)return null;let l={};return l.domEventName=r,l.fullKey=s,l}static matchEventFullKeyCode(e,n){let r=Ete[e.key]||e.key,o="";return n.indexOf("code.")>-1&&(r=e.code,o="code."),r==null||!r?!1:(r=r.toLowerCase(),r===" "?r="space":r==="."&&(r="dot"),Pz.forEach(s=>{if(s!==r){let a=Mte[s];a(e)&&(o+=s+".")}}),o+=r,o===n)}static eventCallback(e,n,r){return o=>{i.matchEventFullKeyCode(o,e)&&r.runGuarded(()=>n(o))}}static _normalizeKey(e){return e==="esc"?"escape":e}static \u0275fac=function(n){return new(n||i)(ke(ut))};static \u0275prov=K({token:i,factory:i.\u0275fac})}return i})();function nP(i,t,e){let n=H({rootComponent:i,platformRef:e?.platformRef},Tte(t));return hz(n)}function Tte(i){return{appProviders:[...Rte,...i?.providers??[]],platformProviders:Pte}}function Ite(){sw.makeCurrent()}function Dte(){return new Ar}function Ote(){return MD(document),document}var Pte=[{provide:Bc,useValue:YO},{provide:Px,useValue:Ite,multi:!0},{provide:ut,useFactory:Ote}];var Rte=[{provide:Ig,useValue:"root"},{provide:Ar,useFactory:Dte},{provide:ow,useClass:Rz,multi:!0,deps:[ut]},{provide:ow,useClass:Az,multi:!0,deps:[ut]},d_,eP,JO,{provide:vi,useExisting:d_},{provide:s_,useClass:Ste},[]];var rP=class{};var Eu=class i{headers;normalizedNames=new Map;lazyInit;lazyUpdate=null;constructor(t){t?typeof t=="string"?this.lazyInit=()=>{this.headers=new Map,t.split(` -`).forEach(e=>{let n=e.indexOf(":");if(n>0){let r=e.slice(0,n),o=e.slice(n+1).trim();this.addHeaderEntry(r,o)}})}:typeof Headers<"u"&&t instanceof Headers?(this.headers=new Map,t.forEach((e,n)=>{this.addHeaderEntry(n,e)})):this.lazyInit=()=>{this.headers=new Map,Object.entries(t).forEach(([e,n])=>{this.setHeaderEntries(e,n)})}:this.headers=new Map}has(t){return this.init(),this.headers.has(t.toLowerCase())}get(t){this.init();let e=this.headers.get(t.toLowerCase());return e&&e.length>0?e[0]:null}keys(){return this.init(),Array.from(this.normalizedNames.values())}getAll(t){return this.init(),this.headers.get(t.toLowerCase())||null}append(t,e){return this.clone({name:t,value:e,op:"a"})}set(t,e){return this.clone({name:t,value:e,op:"s"})}delete(t,e){return this.clone({name:t,value:e,op:"d"})}maybeSetNormalizedName(t,e){this.normalizedNames.has(e)||this.normalizedNames.set(e,t)}init(){this.lazyInit&&(this.lazyInit instanceof i?this.copyFrom(this.lazyInit):this.lazyInit(),this.lazyInit=null,this.lazyUpdate&&(this.lazyUpdate.forEach(t=>this.applyUpdate(t)),this.lazyUpdate=null))}copyFrom(t){t.init(),Array.from(t.headers.keys()).forEach(e=>{this.headers.set(e,t.headers.get(e)),this.normalizedNames.set(e,t.normalizedNames.get(e))})}clone(t){let e=new i;return e.lazyInit=this.lazyInit&&this.lazyInit instanceof i?this.lazyInit:this,e.lazyUpdate=(this.lazyUpdate||[]).concat([t]),e}applyUpdate(t){let e=t.name.toLowerCase();switch(t.op){case"a":case"s":let n=t.value;if(typeof n=="string"&&(n=[n]),n.length===0)return;this.maybeSetNormalizedName(t.name,e);let r=(t.op==="a"?this.headers.get(e):void 0)||[];r.push(...n),this.headers.set(e,r);break;case"d":let o=t.value;if(!o)this.headers.delete(e),this.normalizedNames.delete(e);else{let s=this.headers.get(e);if(!s)return;s=s.filter(a=>o.indexOf(a)===-1),s.length===0?(this.headers.delete(e),this.normalizedNames.delete(e)):this.headers.set(e,s)}break}}addHeaderEntry(t,e){let n=t.toLowerCase();this.maybeSetNormalizedName(t,n),this.headers.has(n)?this.headers.get(n).push(e):this.headers.set(n,[e])}setHeaderEntries(t,e){let n=(Array.isArray(e)?e:[e]).map(o=>o.toString()),r=t.toLowerCase();this.headers.set(r,n),this.maybeSetNormalizedName(t,r)}forEach(t){this.init(),Array.from(this.normalizedNames.keys()).forEach(e=>t(this.normalizedNames.get(e),this.headers.get(e)))}};var oP=class{encodeKey(t){return Nz(t)}encodeValue(t){return Nz(t)}decodeKey(t){return decodeURIComponent(t)}decodeValue(t){return decodeURIComponent(t)}};function Ate(i,t){let e=new Map;return i.length>0&&i.replace(/^\?/,"").split("&").forEach(r=>{let o=r.indexOf("="),[s,a]=o==-1?[t.decodeKey(r),""]:[t.decodeKey(r.slice(0,o)),t.decodeValue(r.slice(o+1))],l=e.get(s)||[];l.push(a),e.set(s,l)}),e}var Nte=/%(\d[a-f0-9])/gi,kte={40:"@","3A":":",24:"$","2C":",","3B":";","3D":"=","3F":"?","2F":"/"};function Nz(i){return encodeURIComponent(i).replace(Nte,(t,e)=>kte[e]??t)}function aw(i){return`${i}`}var Al=class i{map;encoder;updates=null;cloneFrom=null;constructor(t={}){if(this.encoder=t.encoder||new oP,t.fromString){if(t.fromObject)throw new we(2805,!1);this.map=Ate(t.fromString,this.encoder)}else t.fromObject?(this.map=new Map,Object.keys(t.fromObject).forEach(e=>{let n=t.fromObject[e],r=Array.isArray(n)?n.map(aw):[aw(n)];this.map.set(e,r)})):this.map=null}has(t){return this.init(),this.map.has(t)}get(t){this.init();let e=this.map.get(t);return e?e[0]:null}getAll(t){return this.init(),this.map.get(t)||null}keys(){return this.init(),Array.from(this.map.keys())}append(t,e){return this.clone({param:t,value:e,op:"a"})}appendAll(t){let e=[];return Object.keys(t).forEach(n=>{let r=t[n];Array.isArray(r)?r.forEach(o=>{e.push({param:n,value:o,op:"a"})}):e.push({param:n,value:r,op:"a"})}),this.clone(e)}set(t,e){return this.clone({param:t,value:e,op:"s"})}delete(t,e){return this.clone({param:t,value:e,op:"d"})}toString(){return this.init(),this.keys().map(t=>{let e=this.encoder.encodeKey(t);return this.map.get(t).map(n=>e+"="+this.encoder.encodeValue(n)).join("&")}).filter(t=>t!=="").join("&")}clone(t){let e=new i({encoder:this.encoder});return e.cloneFrom=this.cloneFrom||this,e.updates=(this.updates||[]).concat(t),e}init(){this.map===null&&(this.map=new Map),this.cloneFrom!==null&&(this.cloneFrom.init(),this.cloneFrom.keys().forEach(t=>this.map.set(t,this.cloneFrom.map.get(t))),this.updates.forEach(t=>{switch(t.op){case"a":case"s":let e=(t.op==="a"?this.map.get(t.param):void 0)||[];e.push(aw(t.value)),this.map.set(t.param,e);break;case"d":if(t.value!==void 0){let n=this.map.get(t.param)||[],r=n.indexOf(aw(t.value));r!==-1&&n.splice(r,1),n.length>0?this.map.set(t.param,n):this.map.delete(t.param)}else{this.map.delete(t.param);break}}}),this.cloneFrom=this.updates=null)}};var sP=class{map=new Map;set(t,e){return this.map.set(t,e),this}get(t){return this.map.has(t)||this.map.set(t,t.defaultValue()),this.map.get(t)}delete(t){return this.map.delete(t),this}has(t){return this.map.has(t)}keys(){return this.map.keys()}};function Lte(i){switch(i){case"DELETE":case"GET":case"HEAD":case"OPTIONS":case"JSONP":return!1;default:return!0}}function kz(i){return typeof ArrayBuffer<"u"&&i instanceof ArrayBuffer}function Lz(i){return typeof Blob<"u"&&i instanceof Blob}function Fz(i){return typeof FormData<"u"&&i instanceof FormData}function Fte(i){return typeof URLSearchParams<"u"&&i instanceof URLSearchParams}var Bte="X-Request-URL",Bz="text/plain",Vz="application/json",uGe=`${Vz}, ${Bz}, */*`,Hp=class i{url;body=null;headers;context;reportProgress=!1;withCredentials=!1;credentials;keepalive=!1;cache;priority;mode;redirect;referrer;integrity;responseType="json";method;params;urlWithParams;transferCache;timeout;constructor(t,e,n,r){this.url=e,this.method=t.toUpperCase();let o;if(Lte(this.method)||r?(this.body=n!==void 0?n:null,o=r):o=n,o){if(this.reportProgress=!!o.reportProgress,this.withCredentials=!!o.withCredentials,this.keepalive=!!o.keepalive,o.responseType&&(this.responseType=o.responseType),o.headers&&(this.headers=o.headers),o.context&&(this.context=o.context),o.params&&(this.params=o.params),o.priority&&(this.priority=o.priority),o.cache&&(this.cache=o.cache),o.credentials&&(this.credentials=o.credentials),typeof o.timeout=="number"){if(o.timeout<1||!Number.isInteger(o.timeout))throw new we(2822,"");this.timeout=o.timeout}o.mode&&(this.mode=o.mode),o.redirect&&(this.redirect=o.redirect),o.integrity&&(this.integrity=o.integrity),o.referrer&&(this.referrer=o.referrer),this.transferCache=o.transferCache}if(this.headers??=new Eu,this.context??=new sP,!this.params)this.params=new Al,this.urlWithParams=e;else{let s=this.params.toString();if(s.length===0)this.urlWithParams=e;else{let a=e.indexOf("?"),l=a===-1?"?":a<e.length-1?"&":"";this.urlWithParams=e+l+s}}}serializeBody(){return this.body===null?null:typeof this.body=="string"||kz(this.body)||Lz(this.body)||Fz(this.body)||Fte(this.body)?this.body:this.body instanceof Al?this.body.toString():typeof this.body=="object"||typeof this.body=="boolean"||Array.isArray(this.body)?JSON.stringify(this.body):this.body.toString()}detectContentTypeHeader(){return this.body===null||Fz(this.body)?null:Lz(this.body)?this.body.type||null:kz(this.body)?null:typeof this.body=="string"?Bz:this.body instanceof Al?"application/x-www-form-urlencoded;charset=UTF-8":typeof this.body=="object"||typeof this.body=="number"||typeof this.body=="boolean"?Vz:null}clone(t={}){let e=t.method||this.method,n=t.url||this.url,r=t.responseType||this.responseType,o=t.keepalive??this.keepalive,s=t.priority||this.priority,a=t.cache||this.cache,l=t.mode||this.mode,c=t.redirect||this.redirect,d=t.credentials||this.credentials,u=t.referrer||this.referrer,h=t.integrity||this.integrity,p=t.transferCache??this.transferCache,f=t.timeout??this.timeout,m=t.body!==void 0?t.body:this.body,b=t.withCredentials??this.withCredentials,_=t.reportProgress??this.reportProgress,g=t.headers||this.headers,w=t.params||this.params,E=t.context??this.context;return t.setHeaders!==void 0&&(g=Object.keys(t.setHeaders).reduce((I,D)=>I.set(D,t.setHeaders[D]),g)),t.setParams&&(w=Object.keys(t.setParams).reduce((I,D)=>I.set(D,t.setParams[D]),w)),new i(e,n,m,{params:w,headers:g,context:E,reportProgress:_,responseType:r,withCredentials:b,transferCache:p,keepalive:o,cache:a,priority:s,timeout:f,mode:l,redirect:c,credentials:d,referrer:u,integrity:h})}},lP=(function(i){return i[i.Sent=0]="Sent",i[i.UploadProgress=1]="UploadProgress",i[i.ResponseHeader=2]="ResponseHeader",i[i.DownloadProgress=3]="DownloadProgress",i[i.Response=4]="Response",i[i.User=5]="User",i})(lP||{}),aP=class{headers;status;statusText;url;ok;type;redirected;constructor(t,e=200,n="OK"){this.headers=t.headers||new Eu,this.status=t.status!==void 0?t.status:e,this.statusText=t.statusText||n,this.url=t.url||null,this.redirected=t.redirected,this.ok=this.status>=200&&this.status<300}};var lw=class i extends aP{body;constructor(t={}){super(t),this.body=t.body!==void 0?t.body:null}type=lP.Response;clone(t={}){return new i({body:t.body!==void 0?t.body:this.body,headers:t.headers||this.headers,status:t.status!==void 0?t.status:this.status,statusText:t.statusText||this.statusText,url:t.url||this.url||void 0,redirected:t.redirected??this.redirected})}};function iP(i,t){return{body:t,headers:i.headers,context:i.context,observe:i.observe,params:i.params,reportProgress:i.reportProgress,responseType:i.responseType,withCredentials:i.withCredentials,credentials:i.credentials,transferCache:i.transferCache,timeout:i.timeout,keepalive:i.keepalive,priority:i.priority,cache:i.cache,mode:i.mode,redirect:i.redirect,integrity:i.integrity,referrer:i.referrer}}var cP=(()=>{class i{handler;constructor(e){this.handler=e}request(e,n,r={}){let o;if(e instanceof Hp)o=e;else{let l;r.headers instanceof Eu?l=r.headers:l=new Eu(r.headers);let c;r.params&&(r.params instanceof Al?c=r.params:c=new Al({fromObject:r.params})),o=new Hp(e,n,r.body!==void 0?r.body:null,{headers:l,context:r.context,params:c,reportProgress:r.reportProgress,responseType:r.responseType||"json",withCredentials:r.withCredentials,transferCache:r.transferCache,keepalive:r.keepalive,priority:r.priority,cache:r.cache,mode:r.mode,redirect:r.redirect,credentials:r.credentials,referrer:r.referrer,integrity:r.integrity,timeout:r.timeout})}let s=Ue(o).pipe(Js(l=>this.handler.handle(l)));if(e instanceof Hp||r.observe==="events")return s;let a=s.pipe(en(l=>l instanceof lw));switch(r.observe||"body"){case"body":switch(o.responseType){case"arraybuffer":return a.pipe(et(l=>{if(l.body!==null&&!(l.body instanceof ArrayBuffer))throw new we(2806,!1);return l.body}));case"blob":return a.pipe(et(l=>{if(l.body!==null&&!(l.body instanceof Blob))throw new we(2807,!1);return l.body}));case"text":return a.pipe(et(l=>{if(l.body!==null&&typeof l.body!="string")throw new we(2808,!1);return l.body}));case"json":default:return a.pipe(et(l=>l.body))}case"response":return a;default:throw new we(2809,!1)}}delete(e,n={}){return this.request("DELETE",e,n)}get(e,n={}){return this.request("GET",e,n)}head(e,n={}){return this.request("HEAD",e,n)}jsonp(e,n){return this.request("JSONP",e,{params:new Al().append(n,"JSONP_CALLBACK"),observe:"body",responseType:"json"})}options(e,n={}){return this.request("OPTIONS",e,n)}patch(e,n,r={}){return this.request("PATCH",e,iP(r,n))}post(e,n,r={}){return this.request("POST",e,iP(r,n))}put(e,n,r={}){return this.request("PUT",e,iP(r,n))}static \u0275fac=function(n){return new(n||i)(ke(rP))};static \u0275prov=K({token:i,factory:i.\u0275fac})}return i})();var hGe=RegExp(`^${Bte}:`,"m");var zz=(()=>{class i{_doc;constructor(e){this._doc=e}getTitle(){return this._doc.title}setTitle(e){this._doc.title=e||""}static \u0275fac=function(n){return new(n||i)(ke(ut))};static \u0275prov=K({token:i,factory:i.\u0275fac,providedIn:"root"})}return i})();var h_=(()=>{class i{static \u0275fac=function(n){return new(n||i)};static \u0275prov=K({token:i,factory:function(n){let r=null;return n?r=new(n||i):r=ke(Ute),r},providedIn:"root"})}return i})(),Ute=(()=>{class i extends h_{_doc;constructor(e){super(),this._doc=e}sanitize(e,n){if(n==null)return null;switch(e){case Nr.NONE:return n;case Nr.HTML:return Pl(n,"HTML")?Es(n):Nx(this._doc,String(n)).toString();case Nr.STYLE:return Pl(n,"Style")?Es(n):n;case Nr.SCRIPT:if(Pl(n,"Script"))return Es(n);throw new we(5200,!1);case Nr.URL:return Pl(n,"URL")?Es(n):Yg(String(n));case Nr.RESOURCE_URL:if(Pl(n,"ResourceURL"))return Es(n);throw new we(5201,!1);default:throw new we(5202,!1)}}bypassSecurityTrustHtml(e){return DD(e)}bypassSecurityTrustStyle(e){return OD(e)}bypassSecurityTrustScript(e){return PD(e)}bypassSecurityTrustUrl(e){return RD(e)}bypassSecurityTrustResourceUrl(e){return AD(e)}static \u0275fac=function(n){return new(n||i)(ke(ut))};static \u0275prov=K({token:i,factory:i.\u0275fac,providedIn:"root"})}return i})();var rn="primary",T_=Symbol("RouteTitle"),mP=class{params;constructor(t){this.params=t||{}}has(t){return Object.prototype.hasOwnProperty.call(this.params,t)}get(t){if(this.has(t)){let e=this.params[t];return Array.isArray(e)?e[0]:e}return null}getAll(t){if(this.has(t)){let e=this.params[t];return Array.isArray(e)?e:[e]}return[]}get keys(){return Object.keys(this.params)}};function Iu(i){return new mP(i)}function Yz(i,t,e){let n=e.path.split("/");if(n.length>i.length||e.pathMatch==="full"&&(t.hasChildren()||n.length<i.length))return null;let r={};for(let o=0;o<n.length;o++){let s=n[o],a=i[o];if(s[0]===":")r[s.substring(1)]=a;else if(s!==a.path)return null}return{consumed:i.slice(0,n.length),posParams:r}}function Hte(i,t){if(i.length!==t.length)return!1;for(let e=0;e<i.length;++e)if(!Fa(i[e],t[e]))return!1;return!0}function Fa(i,t){let e=i?gP(i):void 0,n=t?gP(t):void 0;if(!e||!n||e.length!=n.length)return!1;let r;for(let o=0;o<e.length;o++)if(r=e[o],!Xz(i[r],t[r]))return!1;return!0}function gP(i){return[...Object.keys(i),...Object.getOwnPropertySymbols(i)]}function Xz(i,t){if(Array.isArray(i)&&Array.isArray(t)){if(i.length!==t.length)return!1;let e=[...i].sort(),n=[...t].sort();return e.every((r,o)=>n[o]===r)}else return i===t}function Kz(i){return i.length>0?i[i.length-1]:null}function Ll(i){return Da(i)?i:Uc(i)?di(Promise.resolve(i)):Ue(i)}var Gte={exact:Zz,subset:Jz},Qz={exact:jte,subset:Wte,ignored:()=>!0};function Uz(i,t,e){return Gte[e.paths](i.root,t.root,e.matrixParams)&&Qz[e.queryParams](i.queryParams,t.queryParams)&&!(e.fragment==="exact"&&i.fragment!==t.fragment)}function jte(i,t){return Fa(i,t)}function Zz(i,t,e){if(!Mu(i.segments,t.segments)||!uw(i.segments,t.segments,e)||i.numberOfChildren!==t.numberOfChildren)return!1;for(let n in t.children)if(!i.children[n]||!Zz(i.children[n],t.children[n],e))return!1;return!0}function Wte(i,t){return Object.keys(t).length<=Object.keys(i).length&&Object.keys(t).every(e=>Xz(i[e],t[e]))}function Jz(i,t,e){return eU(i,t,t.segments,e)}function eU(i,t,e,n){if(i.segments.length>e.length){let r=i.segments.slice(0,e.length);return!(!Mu(r,e)||t.hasChildren()||!uw(r,e,n))}else if(i.segments.length===e.length){if(!Mu(i.segments,e)||!uw(i.segments,e,n))return!1;for(let r in t.children)if(!i.children[r]||!Jz(i.children[r],t.children[r],n))return!1;return!0}else{let r=e.slice(0,i.segments.length),o=e.slice(i.segments.length);return!Mu(i.segments,r)||!uw(i.segments,r,n)||!i.children[rn]?!1:eU(i.children[rn],t,o,n)}}function uw(i,t,e){return t.every((n,r)=>Qz[e](i[r].parameters,n.parameters))}var Va=class{root;queryParams;fragment;_queryParamMap;constructor(t=new Ln([],{}),e={},n=null){this.root=t,this.queryParams=e,this.fragment=n}get queryParamMap(){return this._queryParamMap??=Iu(this.queryParams),this._queryParamMap}toString(){return Yte.serialize(this)}},Ln=class{segments;children;parent=null;constructor(t,e){this.segments=t,this.children=e,Object.values(e).forEach(n=>n.parent=this)}hasChildren(){return this.numberOfChildren>0}get numberOfChildren(){return Object.keys(this.children).length}toString(){return hw(this)}},$c=class{path;parameters;_parameterMap;constructor(t,e){this.path=t,this.parameters=e}get parameterMap(){return this._parameterMap??=Iu(this.parameters),this._parameterMap}toString(){return nU(this)}};function $te(i,t){return Mu(i,t)&&i.every((e,n)=>Fa(e.parameters,t[n].parameters))}function Mu(i,t){return i.length!==t.length?!1:i.every((e,n)=>e.path===t[n].path)}function qte(i,t){let e=[];return Object.entries(i.children).forEach(([n,r])=>{n===rn&&(e=e.concat(t(r,n)))}),Object.entries(i.children).forEach(([n,r])=>{n!==rn&&(e=e.concat(t(r,n)))}),e}var I_=(()=>{class i{static \u0275fac=function(n){return new(n||i)};static \u0275prov=K({token:i,factory:()=>new Du,providedIn:"root"})}return i})(),Du=class{parse(t){let e=new vP(t);return new Va(e.parseRootSegment(),e.parseQueryParams(),e.parseFragment())}serialize(t){let e=`/${p_(t.root,!0)}`,n=Qte(t.queryParams),r=typeof t.fragment=="string"?`#${Xte(t.fragment)}`:"";return`${e}${n}${r}`}},Yte=new Du;function hw(i){return i.segments.map(t=>nU(t)).join("/")}function p_(i,t){if(!i.hasChildren())return hw(i);if(t){let e=i.children[rn]?p_(i.children[rn],!1):"",n=[];return Object.entries(i.children).forEach(([r,o])=>{r!==rn&&n.push(`${r}:${p_(o,!1)}`)}),n.length>0?`${e}(${n.join("//")})`:e}else{let e=qte(i,(n,r)=>r===rn?[p_(i.children[rn],!1)]:[`${r}:${p_(n,!1)}`]);return Object.keys(i.children).length===1&&i.children[rn]!=null?`${hw(i)}/${e[0]}`:`${hw(i)}/(${e.join("//")})`}}function tU(i){return encodeURIComponent(i).replace(/%40/g,"@").replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",")}function cw(i){return tU(i).replace(/%3B/gi,";")}function Xte(i){return encodeURI(i)}function _P(i){return tU(i).replace(/\(/g,"%28").replace(/\)/g,"%29").replace(/%26/gi,"&")}function pw(i){return decodeURIComponent(i)}function Hz(i){return pw(i.replace(/\+/g,"%20"))}function nU(i){return`${_P(i.path)}${Kte(i.parameters)}`}function Kte(i){return Object.entries(i).map(([t,e])=>`;${_P(t)}=${_P(e)}`).join("")}function Qte(i){let t=Object.entries(i).map(([e,n])=>Array.isArray(n)?n.map(r=>`${cw(e)}=${cw(r)}`).join("&"):`${cw(e)}=${cw(n)}`).filter(e=>e);return t.length?`?${t.join("&")}`:""}var Zte=/^[^\/()?;#]+/;function uP(i){let t=i.match(Zte);return t?t[0]:""}var Jte=/^[^\/()?;=#]+/;function ene(i){let t=i.match(Jte);return t?t[0]:""}var tne=/^[^=?&#]+/;function nne(i){let t=i.match(tne);return t?t[0]:""}var ine=/^[^&#]+/;function rne(i){let t=i.match(ine);return t?t[0]:""}var vP=class{url;remaining;constructor(t){this.url=t,this.remaining=t}parseRootSegment(){return this.consumeOptional("/"),this.remaining===""||this.peekStartsWith("?")||this.peekStartsWith("#")?new Ln([],{}):new Ln([],this.parseChildren())}parseQueryParams(){let t={};if(this.consumeOptional("?"))do this.parseQueryParam(t);while(this.consumeOptional("&"));return t}parseFragment(){return this.consumeOptional("#")?decodeURIComponent(this.remaining):null}parseChildren(){if(this.remaining==="")return{};this.consumeOptional("/");let t=[];for(this.peekStartsWith("(")||t.push(this.parseSegment());this.peekStartsWith("/")&&!this.peekStartsWith("//")&&!this.peekStartsWith("/(");)this.capture("/"),t.push(this.parseSegment());let e={};this.peekStartsWith("/(")&&(this.capture("/"),e=this.parseParens(!0));let n={};return this.peekStartsWith("(")&&(n=this.parseParens(!1)),(t.length>0||Object.keys(e).length>0)&&(n[rn]=new Ln(t,e)),n}parseSegment(){let t=uP(this.remaining);if(t===""&&this.peekStartsWith(";"))throw new we(4009,!1);return this.capture(t),new $c(pw(t),this.parseMatrixParams())}parseMatrixParams(){let t={};for(;this.consumeOptional(";");)this.parseParam(t);return t}parseParam(t){let e=ene(this.remaining);if(!e)return;this.capture(e);let n="";if(this.consumeOptional("=")){let r=uP(this.remaining);r&&(n=r,this.capture(n))}t[pw(e)]=pw(n)}parseQueryParam(t){let e=nne(this.remaining);if(!e)return;this.capture(e);let n="";if(this.consumeOptional("=")){let s=rne(this.remaining);s&&(n=s,this.capture(n))}let r=Hz(e),o=Hz(n);if(t.hasOwnProperty(r)){let s=t[r];Array.isArray(s)||(s=[s],t[r]=s),s.push(o)}else t[r]=o}parseParens(t){let e={};for(this.capture("(");!this.consumeOptional(")")&&this.remaining.length>0;){let n=uP(this.remaining),r=this.remaining[n.length];if(r!=="/"&&r!==")"&&r!==";")throw new we(4010,!1);let o;n.indexOf(":")>-1?(o=n.slice(0,n.indexOf(":")),this.capture(o),this.capture(":")):t&&(o=rn);let s=this.parseChildren();e[o]=Object.keys(s).length===1?s[rn]:new Ln([],s),this.consumeOptional("//")}return e}peekStartsWith(t){return this.remaining.startsWith(t)}consumeOptional(t){return this.peekStartsWith(t)?(this.remaining=this.remaining.substring(t.length),!0):!1}capture(t){if(!this.consumeOptional(t))throw new we(4011,!1)}};function iU(i){return i.segments.length>0?new Ln([],{[rn]:i}):i}function rU(i){let t={};for(let[n,r]of Object.entries(i.children)){let o=rU(r);if(n===rn&&o.segments.length===0&&o.hasChildren())for(let[s,a]of Object.entries(o.children))t[s]=a;else(o.segments.length>0||o.hasChildren())&&(t[n]=o)}let e=new Ln(i.segments,t);return one(e)}function one(i){if(i.numberOfChildren===1&&i.children[rn]){let t=i.children[rn];return new Ln(i.segments.concat(t.segments),t.children)}return i}function qp(i){return i instanceof Va}function oU(i,t,e=null,n=null){let r=sU(i);return aU(r,t,e,n)}function sU(i){let t;function e(o){let s={};for(let l of o.children){let c=e(l);s[l.outlet]=c}let a=new Ln(o.url,s);return o===i&&(t=a),a}let n=e(i.root),r=iU(n);return t??r}function aU(i,t,e,n){let r=i;for(;r.parent;)r=r.parent;if(t.length===0)return hP(r,r,r,e,n);let o=sne(t);if(o.toRoot())return hP(r,r,new Ln([],{}),e,n);let s=ane(o,r,i),a=s.processChildren?m_(s.segmentGroup,s.index,o.commands):cU(s.segmentGroup,s.index,o.commands);return hP(r,s.segmentGroup,a,e,n)}function fw(i){return typeof i=="object"&&i!=null&&!i.outlets&&!i.segmentPath}function v_(i){return typeof i=="object"&&i!=null&&i.outlets}function hP(i,t,e,n,r){let o={};n&&Object.entries(n).forEach(([l,c])=>{o[l]=Array.isArray(c)?c.map(d=>`${d}`):`${c}`});let s;i===t?s=e:s=lU(i,t,e);let a=iU(rU(s));return new Va(a,o,r)}function lU(i,t,e){let n={};return Object.entries(i.children).forEach(([r,o])=>{o===t?n[r]=e:n[r]=lU(o,t,e)}),new Ln(i.segments,n)}var mw=class{isAbsolute;numberOfDoubleDots;commands;constructor(t,e,n){if(this.isAbsolute=t,this.numberOfDoubleDots=e,this.commands=n,t&&n.length>0&&fw(n[0]))throw new we(4003,!1);let r=n.find(v_);if(r&&r!==Kz(n))throw new we(4004,!1)}toRoot(){return this.isAbsolute&&this.commands.length===1&&this.commands[0]=="/"}};function sne(i){if(typeof i[0]=="string"&&i.length===1&&i[0]==="/")return new mw(!0,0,i);let t=0,e=!1,n=i.reduce((r,o,s)=>{if(typeof o=="object"&&o!=null){if(o.outlets){let a={};return Object.entries(o.outlets).forEach(([l,c])=>{a[l]=typeof c=="string"?c.split("/"):c}),[...r,{outlets:a}]}if(o.segmentPath)return[...r,o.segmentPath]}return typeof o!="string"?[...r,o]:s===0?(o.split("/").forEach((a,l)=>{l==0&&a==="."||(l==0&&a===""?e=!0:a===".."?t++:a!=""&&r.push(a))}),r):[...r,o]},[]);return new mw(e,t,n)}var Wp=class{segmentGroup;processChildren;index;constructor(t,e,n){this.segmentGroup=t,this.processChildren=e,this.index=n}};function ane(i,t,e){if(i.isAbsolute)return new Wp(t,!0,0);if(!e)return new Wp(t,!1,NaN);if(e.parent===null)return new Wp(e,!0,0);let n=fw(i.commands[0])?0:1,r=e.segments.length-1+n;return lne(e,r,i.numberOfDoubleDots)}function lne(i,t,e){let n=i,r=t,o=e;for(;o>r;){if(o-=r,n=n.parent,!n)throw new we(4005,!1);r=n.segments.length}return new Wp(n,!1,r-o)}function cne(i){return v_(i[0])?i[0].outlets:{[rn]:i}}function cU(i,t,e){if(i??=new Ln([],{}),i.segments.length===0&&i.hasChildren())return m_(i,t,e);let n=dne(i,t,e),r=e.slice(n.commandIndex);if(n.match&&n.pathIndex<i.segments.length){let o=new Ln(i.segments.slice(0,n.pathIndex),{});return o.children[rn]=new Ln(i.segments.slice(n.pathIndex),i.children),m_(o,0,r)}else return n.match&&r.length===0?new Ln(i.segments,{}):n.match&&!i.hasChildren()?yP(i,t,e):n.match?m_(i,0,r):yP(i,t,e)}function m_(i,t,e){if(e.length===0)return new Ln(i.segments,{});{let n=cne(e),r={};if(Object.keys(n).some(o=>o!==rn)&&i.children[rn]&&i.numberOfChildren===1&&i.children[rn].segments.length===0){let o=m_(i.children[rn],t,e);return new Ln(i.segments,o.children)}return Object.entries(n).forEach(([o,s])=>{typeof s=="string"&&(s=[s]),s!==null&&(r[o]=cU(i.children[o],t,s))}),Object.entries(i.children).forEach(([o,s])=>{n[o]===void 0&&(r[o]=s)}),new Ln(i.segments,r)}}function dne(i,t,e){let n=0,r=t,o={match:!1,pathIndex:0,commandIndex:0};for(;r<i.segments.length;){if(n>=e.length)return o;let s=i.segments[r],a=e[n];if(v_(a))break;let l=`${a}`,c=n<e.length-1?e[n+1]:null;if(r>0&&l===void 0)break;if(l&&c&&typeof c=="object"&&c.outlets===void 0){if(!jz(l,c,s))return o;n+=2}else{if(!jz(l,{},s))return o;n++}r++}return{match:!0,pathIndex:r,commandIndex:n}}function yP(i,t,e){let n=i.segments.slice(0,t),r=0;for(;r<e.length;){let o=e[r];if(v_(o)){let l=une(o.outlets);return new Ln(n,l)}if(r===0&&fw(e[0])){let l=i.segments[t];n.push(new $c(l.path,Gz(e[0]))),r++;continue}let s=v_(o)?o.outlets[rn]:`${o}`,a=r<e.length-1?e[r+1]:null;s&&a&&fw(a)?(n.push(new $c(s,Gz(a))),r+=2):(n.push(new $c(s,{})),r++)}return new Ln(n,{})}function une(i){let t={};return Object.entries(i).forEach(([e,n])=>{typeof n=="string"&&(n=[n]),n!==null&&(t[e]=yP(new Ln([],{}),0,n))}),t}function Gz(i){let t={};return Object.entries(i).forEach(([e,n])=>t[e]=`${n}`),t}function jz(i,t,e){return i==e.path&&Fa(t,e.parameters)}var g_="imperative",Mr=(function(i){return i[i.NavigationStart=0]="NavigationStart",i[i.NavigationEnd=1]="NavigationEnd",i[i.NavigationCancel=2]="NavigationCancel",i[i.NavigationError=3]="NavigationError",i[i.RoutesRecognized=4]="RoutesRecognized",i[i.ResolveStart=5]="ResolveStart",i[i.ResolveEnd=6]="ResolveEnd",i[i.GuardsCheckStart=7]="GuardsCheckStart",i[i.GuardsCheckEnd=8]="GuardsCheckEnd",i[i.RouteConfigLoadStart=9]="RouteConfigLoadStart",i[i.RouteConfigLoadEnd=10]="RouteConfigLoadEnd",i[i.ChildActivationStart=11]="ChildActivationStart",i[i.ChildActivationEnd=12]="ChildActivationEnd",i[i.ActivationStart=13]="ActivationStart",i[i.ActivationEnd=14]="ActivationEnd",i[i.Scroll=15]="Scroll",i[i.NavigationSkipped=16]="NavigationSkipped",i})(Mr||{}),ts=class{id;url;constructor(t,e){this.id=t,this.url=e}},Ou=class extends ts{type=Mr.NavigationStart;navigationTrigger;restoredState;constructor(t,e,n="imperative",r=null){super(t,e),this.navigationTrigger=n,this.restoredState=r}toString(){return`NavigationStart(id: ${this.id}, url: '${this.url}')`}},Nl=class extends ts{urlAfterRedirects;type=Mr.NavigationEnd;constructor(t,e,n){super(t,e),this.urlAfterRedirects=n}toString(){return`NavigationEnd(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}')`}},Co=(function(i){return i[i.Redirect=0]="Redirect",i[i.SupersededByNewNavigation=1]="SupersededByNewNavigation",i[i.NoDataFromResolver=2]="NoDataFromResolver",i[i.GuardRejected=3]="GuardRejected",i[i.Aborted=4]="Aborted",i})(Co||{}),y_=(function(i){return i[i.IgnoredSameUrlNavigation=0]="IgnoredSameUrlNavigation",i[i.IgnoredByUrlHandlingStrategy=1]="IgnoredByUrlHandlingStrategy",i})(y_||{}),Ba=class extends ts{reason;code;type=Mr.NavigationCancel;constructor(t,e,n,r){super(t,e),this.reason=n,this.code=r}toString(){return`NavigationCancel(id: ${this.id}, url: '${this.url}')`}},kl=class extends ts{reason;code;type=Mr.NavigationSkipped;constructor(t,e,n,r){super(t,e),this.reason=n,this.code=r}},Yp=class extends ts{error;target;type=Mr.NavigationError;constructor(t,e,n,r){super(t,e),this.error=n,this.target=r}toString(){return`NavigationError(id: ${this.id}, url: '${this.url}', error: ${this.error})`}},b_=class extends ts{urlAfterRedirects;state;type=Mr.RoutesRecognized;constructor(t,e,n,r){super(t,e),this.urlAfterRedirects=n,this.state=r}toString(){return`RoutesRecognized(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}', state: ${this.state})`}},gw=class extends ts{urlAfterRedirects;state;type=Mr.GuardsCheckStart;constructor(t,e,n,r){super(t,e),this.urlAfterRedirects=n,this.state=r}toString(){return`GuardsCheckStart(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}', state: ${this.state})`}},_w=class extends ts{urlAfterRedirects;state;shouldActivate;type=Mr.GuardsCheckEnd;constructor(t,e,n,r,o){super(t,e),this.urlAfterRedirects=n,this.state=r,this.shouldActivate=o}toString(){return`GuardsCheckEnd(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}', state: ${this.state}, shouldActivate: ${this.shouldActivate})`}},vw=class extends ts{urlAfterRedirects;state;type=Mr.ResolveStart;constructor(t,e,n,r){super(t,e),this.urlAfterRedirects=n,this.state=r}toString(){return`ResolveStart(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}', state: ${this.state})`}},yw=class extends ts{urlAfterRedirects;state;type=Mr.ResolveEnd;constructor(t,e,n,r){super(t,e),this.urlAfterRedirects=n,this.state=r}toString(){return`ResolveEnd(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}', state: ${this.state})`}},bw=class{route;type=Mr.RouteConfigLoadStart;constructor(t){this.route=t}toString(){return`RouteConfigLoadStart(path: ${this.route.path})`}},xw=class{route;type=Mr.RouteConfigLoadEnd;constructor(t){this.route=t}toString(){return`RouteConfigLoadEnd(path: ${this.route.path})`}},ww=class{snapshot;type=Mr.ChildActivationStart;constructor(t){this.snapshot=t}toString(){return`ChildActivationStart(path: '${this.snapshot.routeConfig&&this.snapshot.routeConfig.path||""}')`}},Cw=class{snapshot;type=Mr.ChildActivationEnd;constructor(t){this.snapshot=t}toString(){return`ChildActivationEnd(path: '${this.snapshot.routeConfig&&this.snapshot.routeConfig.path||""}')`}},Sw=class{snapshot;type=Mr.ActivationStart;constructor(t){this.snapshot=t}toString(){return`ActivationStart(path: '${this.snapshot.routeConfig&&this.snapshot.routeConfig.path||""}')`}},Ew=class{snapshot;type=Mr.ActivationEnd;constructor(t){this.snapshot=t}toString(){return`ActivationEnd(path: '${this.snapshot.routeConfig&&this.snapshot.routeConfig.path||""}')`}};var x_=class{},Xp=class{url;navigationBehaviorOptions;constructor(t,e){this.url=t,this.navigationBehaviorOptions=e}};function hne(i){return!(i instanceof x_)&&!(i instanceof Xp)}function pne(i,t){return i.providers&&!i._injector&&(i._injector=e_(i.providers,t,`Route: ${i.path}`)),i._injector??t}function la(i){return i.outlet||rn}function fne(i,t){let e=i.filter(n=>la(n)===t);return e.push(...i.filter(n=>la(n)!==t)),e}function Zp(i){if(!i)return null;if(i.routeConfig?._injector)return i.routeConfig._injector;for(let t=i.parent;t;t=t.parent){let e=t.routeConfig;if(e?._loadedInjector)return e._loadedInjector;if(e?._injector)return e._injector}return null}var Mw=class{rootInjector;outlet=null;route=null;children;attachRef=null;get injector(){return Zp(this.route?.snapshot)??this.rootInjector}constructor(t){this.rootInjector=t,this.children=new Jp(this.rootInjector)}},Jp=(()=>{class i{rootInjector;contexts=new Map;constructor(e){this.rootInjector=e}onChildOutletCreated(e,n){let r=this.getOrCreateContext(e);r.outlet=n,this.contexts.set(e,r)}onChildOutletDestroyed(e){let n=this.getContext(e);n&&(n.outlet=null,n.attachRef=null)}onOutletDeactivated(){let e=this.contexts;return this.contexts=new Map,e}onOutletReAttached(e){this.contexts=e}getOrCreateContext(e){let n=this.getContext(e);return n||(n=new Mw(this.rootInjector),this.contexts.set(e,n)),n}getContext(e){return this.contexts.get(e)||null}static \u0275fac=function(n){return new(n||i)(ke(Kn))};static \u0275prov=K({token:i,factory:i.\u0275fac,providedIn:"root"})}return i})(),Tw=class{_root;constructor(t){this._root=t}get root(){return this._root.value}parent(t){let e=this.pathFromRoot(t);return e.length>1?e[e.length-2]:null}children(t){let e=bP(t,this._root);return e?e.children.map(n=>n.value):[]}firstChild(t){let e=bP(t,this._root);return e&&e.children.length>0?e.children[0].value:null}siblings(t){let e=xP(t,this._root);return e.length<2?[]:e[e.length-2].children.map(r=>r.value).filter(r=>r!==t)}pathFromRoot(t){return xP(t,this._root).map(e=>e.value)}};function bP(i,t){if(i===t.value)return t;for(let e of t.children){let n=bP(i,e);if(n)return n}return null}function xP(i,t){if(i===t.value)return[t];for(let e of t.children){let n=xP(i,e);if(n.length)return n.unshift(t),n}return[]}var es=class{value;children;constructor(t,e){this.value=t,this.children=e}toString(){return`TreeNode(${this.value})`}};function jp(i){let t={};return i&&i.children.forEach(e=>t[e.value.outlet]=e),t}var w_=class extends Tw{snapshot;constructor(t,e){super(t),this.snapshot=e,DP(this,t)}toString(){return this.snapshot.toString()}};function dU(i){let t=mne(i),e=new En([new $c("",{})]),n=new En({}),r=new En({}),o=new En({}),s=new En(""),a=new za(e,n,o,s,r,rn,i,t.root);return a.snapshot=t.root,new w_(new es(a,[]),t)}function mne(i){let t={},e={},n={},o=new Tu([],t,n,"",e,rn,i,null,{});return new C_("",new es(o,[]))}var za=class{urlSubject;paramsSubject;queryParamsSubject;fragmentSubject;dataSubject;outlet;component;snapshot;_futureSnapshot;_routerState;_paramMap;_queryParamMap;title;url;params;queryParams;fragment;data;constructor(t,e,n,r,o,s,a,l){this.urlSubject=t,this.paramsSubject=e,this.queryParamsSubject=n,this.fragmentSubject=r,this.dataSubject=o,this.outlet=s,this.component=a,this._futureSnapshot=l,this.title=this.dataSubject?.pipe(et(c=>c[T_]))??Ue(void 0),this.url=t,this.params=e,this.queryParams=n,this.fragment=r,this.data=o}get routeConfig(){return this._futureSnapshot.routeConfig}get root(){return this._routerState.root}get parent(){return this._routerState.parent(this)}get firstChild(){return this._routerState.firstChild(this)}get children(){return this._routerState.children(this)}get pathFromRoot(){return this._routerState.pathFromRoot(this)}get paramMap(){return this._paramMap??=this.params.pipe(et(t=>Iu(t))),this._paramMap}get queryParamMap(){return this._queryParamMap??=this.queryParams.pipe(et(t=>Iu(t))),this._queryParamMap}toString(){return this.snapshot?this.snapshot.toString():`Future(${this._futureSnapshot})`}};function Iw(i,t,e="emptyOnly"){let n,{routeConfig:r}=i;return t!==null&&(e==="always"||r?.path===""||!t.component&&!t.routeConfig?.loadComponent)?n={params:H(H({},t.params),i.params),data:H(H({},t.data),i.data),resolve:H(H(H(H({},i.data),t.data),r?.data),i._resolvedData)}:n={params:H({},i.params),data:H({},i.data),resolve:H(H({},i.data),i._resolvedData??{})},r&&hU(r)&&(n.resolve[T_]=r.title),n}var Tu=class{url;params;queryParams;fragment;data;outlet;component;routeConfig;_resolve;_resolvedData;_routerState;_paramMap;_queryParamMap;get title(){return this.data?.[T_]}constructor(t,e,n,r,o,s,a,l,c){this.url=t,this.params=e,this.queryParams=n,this.fragment=r,this.data=o,this.outlet=s,this.component=a,this.routeConfig=l,this._resolve=c}get root(){return this._routerState.root}get parent(){return this._routerState.parent(this)}get firstChild(){return this._routerState.firstChild(this)}get children(){return this._routerState.children(this)}get pathFromRoot(){return this._routerState.pathFromRoot(this)}get paramMap(){return this._paramMap??=Iu(this.params),this._paramMap}get queryParamMap(){return this._queryParamMap??=Iu(this.queryParams),this._queryParamMap}toString(){let t=this.url.map(n=>n.toString()).join("/"),e=this.routeConfig?this.routeConfig.path:"";return`Route(url:'${t}', path:'${e}')`}},C_=class extends Tw{url;constructor(t,e){super(e),this.url=t,DP(this,e)}toString(){return uU(this._root)}};function DP(i,t){t.value._routerState=i,t.children.forEach(e=>DP(i,e))}function uU(i){let t=i.children.length>0?` { ${i.children.map(uU).join(", ")} } `:"";return`${i.value}${t}`}function pP(i){if(i.snapshot){let t=i.snapshot,e=i._futureSnapshot;i.snapshot=e,Fa(t.queryParams,e.queryParams)||i.queryParamsSubject.next(e.queryParams),t.fragment!==e.fragment&&i.fragmentSubject.next(e.fragment),Fa(t.params,e.params)||i.paramsSubject.next(e.params),Hte(t.url,e.url)||i.urlSubject.next(e.url),Fa(t.data,e.data)||i.dataSubject.next(e.data)}else i.snapshot=i._futureSnapshot,i.dataSubject.next(i._futureSnapshot.data)}function wP(i,t){let e=Fa(i.params,t.params)&&$te(i.url,t.url),n=!i.parent!=!t.parent;return e&&!n&&(!i.parent||wP(i.parent,t.parent))}function hU(i){return typeof i.title=="string"||i.title===null}var pU=new de(""),D_=(()=>{class i{activated=null;get activatedComponentRef(){return this.activated}_activatedRoute=null;name=rn;activateEvents=new Oe;deactivateEvents=new Oe;attachEvents=new Oe;detachEvents=new Oe;routerOutletData=cz(void 0);parentContexts=M(Jp);location=M(nn);changeDetector=M(Be);inputBinder=M(Rw,{optional:!0});supportsBindingToComponentInputs=!0;ngOnChanges(e){if(e.name){let{firstChange:n,previousValue:r}=e.name;if(n)return;this.isTrackedInParentContexts(r)&&(this.deactivate(),this.parentContexts.onChildOutletDestroyed(r)),this.initializeOutletWithName()}}ngOnDestroy(){this.isTrackedInParentContexts(this.name)&&this.parentContexts.onChildOutletDestroyed(this.name),this.inputBinder?.unsubscribeFromRouteData(this)}isTrackedInParentContexts(e){return this.parentContexts.getContext(e)?.outlet===this}ngOnInit(){this.initializeOutletWithName()}initializeOutletWithName(){if(this.parentContexts.onChildOutletCreated(this.name,this),this.activated)return;let e=this.parentContexts.getContext(this.name);e?.route&&(e.attachRef?this.attach(e.attachRef,e.route):this.activateWith(e.route,e.injector))}get isActivated(){return!!this.activated}get component(){if(!this.activated)throw new we(4012,!1);return this.activated.instance}get activatedRoute(){if(!this.activated)throw new we(4012,!1);return this._activatedRoute}get activatedRouteData(){return this._activatedRoute?this._activatedRoute.snapshot.data:{}}detach(){if(!this.activated)throw new we(4012,!1);this.location.detach();let e=this.activated;return this.activated=null,this._activatedRoute=null,this.detachEvents.emit(e.instance),e}attach(e,n){this.activated=e,this._activatedRoute=n,this.location.insert(e.hostView),this.inputBinder?.bindActivatedRouteToOutletComponent(this),this.attachEvents.emit(e.instance)}deactivate(){if(this.activated){let e=this.component;this.activated.destroy(),this.activated=null,this._activatedRoute=null,this.deactivateEvents.emit(e)}}activateWith(e,n){if(this.isActivated)throw new we(4013,!1);this._activatedRoute=e;let r=this.location,s=e.snapshot.component,a=this.parentContexts.getOrCreateContext(this.name).children,l=new CP(e,a,r.injector,this.routerOutletData);this.activated=r.createComponent(s,{index:r.length,injector:l,environmentInjector:n}),this.changeDetector.markForCheck(),this.inputBinder?.bindActivatedRouteToOutletComponent(this),this.activateEvents.emit(this.activated.instance)}static \u0275fac=function(n){return new(n||i)};static \u0275dir=$e({type:i,selectors:[["router-outlet"]],inputs:{name:"name",routerOutletData:[1,"routerOutletData"]},outputs:{activateEvents:"activate",deactivateEvents:"deactivate",attachEvents:"attach",detachEvents:"detach"},exportAs:["outlet"],features:[dn]})}return i})(),CP=class{route;childContexts;parent;outletData;constructor(t,e,n,r){this.route=t,this.childContexts=e,this.parent=n,this.outletData=r}get(t,e){return t===za?this.route:t===Jp?this.childContexts:t===pU?this.outletData:this.parent.get(t,e)}},Rw=new de("");var OP=(()=>{class i{static \u0275fac=function(n){return new(n||i)};static \u0275cmp=re({type:i,selectors:[["ng-component"]],exportAs:["emptyRouterOutlet"],decls:1,vars:0,template:function(n,r){n&1&&te(0,"router-outlet")},dependencies:[D_],encapsulation:2})}return i})();function PP(i){let t=i.children&&i.children.map(PP),e=t?Pe(H({},i),{children:t}):H({},i);return!e.component&&!e.loadComponent&&(t||e.loadChildren)&&e.outlet&&e.outlet!==rn&&(e.component=OP),e}function gne(i,t,e){let n=S_(i,t._root,e?e._root:void 0);return new w_(n,t)}function S_(i,t,e){if(e&&i.shouldReuseRoute(t.value,e.value.snapshot)){let n=e.value;n._futureSnapshot=t.value;let r=_ne(i,t,e);return new es(n,r)}else{if(i.shouldAttach(t.value)){let o=i.retrieve(t.value);if(o!==null){let s=o.route;return s.value._futureSnapshot=t.value,s.children=t.children.map(a=>S_(i,a)),s}}let n=vne(t.value),r=t.children.map(o=>S_(i,o));return new es(n,r)}}function _ne(i,t,e){return t.children.map(n=>{for(let r of e.children)if(i.shouldReuseRoute(n.value,r.value.snapshot))return S_(i,n,r);return S_(i,n)})}function vne(i){return new za(new En(i.url),new En(i.params),new En(i.queryParams),new En(i.fragment),new En(i.data),i.outlet,i.component,i)}var Kp=class{redirectTo;navigationBehaviorOptions;constructor(t,e){this.redirectTo=t,this.navigationBehaviorOptions=e}},fU="ngNavigationCancelingError";function Dw(i,t){let{redirectTo:e,navigationBehaviorOptions:n}=qp(t)?{redirectTo:t,navigationBehaviorOptions:void 0}:t,r=mU(!1,Co.Redirect);return r.url=e,r.navigationBehaviorOptions=n,r}function mU(i,t){let e=new Error(`NavigationCancelingError: ${i||""}`);return e[fU]=!0,e.cancellationCode=t,e}function yne(i){return gU(i)&&qp(i.url)}function gU(i){return!!i&&i[fU]}var bne=(i,t,e,n)=>et(r=>(new SP(t,r.targetRouterState,r.currentRouterState,e,n).activate(i),r)),SP=class{routeReuseStrategy;futureState;currState;forwardEvent;inputBindingEnabled;constructor(t,e,n,r,o){this.routeReuseStrategy=t,this.futureState=e,this.currState=n,this.forwardEvent=r,this.inputBindingEnabled=o}activate(t){let e=this.futureState._root,n=this.currState?this.currState._root:null;this.deactivateChildRoutes(e,n,t),pP(this.futureState.root),this.activateChildRoutes(e,n,t)}deactivateChildRoutes(t,e,n){let r=jp(e);t.children.forEach(o=>{let s=o.value.outlet;this.deactivateRoutes(o,r[s],n),delete r[s]}),Object.values(r).forEach(o=>{this.deactivateRouteAndItsChildren(o,n)})}deactivateRoutes(t,e,n){let r=t.value,o=e?e.value:null;if(r===o)if(r.component){let s=n.getContext(r.outlet);s&&this.deactivateChildRoutes(t,e,s.children)}else this.deactivateChildRoutes(t,e,n);else o&&this.deactivateRouteAndItsChildren(e,n)}deactivateRouteAndItsChildren(t,e){t.value.component&&this.routeReuseStrategy.shouldDetach(t.value.snapshot)?this.detachAndStoreRouteSubtree(t,e):this.deactivateRouteAndOutlet(t,e)}detachAndStoreRouteSubtree(t,e){let n=e.getContext(t.value.outlet),r=n&&t.value.component?n.children:e,o=jp(t);for(let s of Object.values(o))this.deactivateRouteAndItsChildren(s,r);if(n&&n.outlet){let s=n.outlet.detach(),a=n.children.onOutletDeactivated();this.routeReuseStrategy.store(t.value.snapshot,{componentRef:s,route:t,contexts:a})}}deactivateRouteAndOutlet(t,e){let n=e.getContext(t.value.outlet),r=n&&t.value.component?n.children:e,o=jp(t);for(let s of Object.values(o))this.deactivateRouteAndItsChildren(s,r);n&&(n.outlet&&(n.outlet.deactivate(),n.children.onOutletDeactivated()),n.attachRef=null,n.route=null)}activateChildRoutes(t,e,n){let r=jp(e);t.children.forEach(o=>{this.activateRoutes(o,r[o.value.outlet],n),this.forwardEvent(new Ew(o.value.snapshot))}),t.children.length&&this.forwardEvent(new Cw(t.value.snapshot))}activateRoutes(t,e,n){let r=t.value,o=e?e.value:null;if(pP(r),r===o)if(r.component){let s=n.getOrCreateContext(r.outlet);this.activateChildRoutes(t,e,s.children)}else this.activateChildRoutes(t,e,n);else if(r.component){let s=n.getOrCreateContext(r.outlet);if(this.routeReuseStrategy.shouldAttach(r.snapshot)){let a=this.routeReuseStrategy.retrieve(r.snapshot);this.routeReuseStrategy.store(r.snapshot,null),s.children.onOutletReAttached(a.contexts),s.attachRef=a.componentRef,s.route=a.route.value,s.outlet&&s.outlet.attach(a.componentRef,a.route.value),pP(a.route.value),this.activateChildRoutes(t,null,s.children)}else s.attachRef=null,s.route=r,s.outlet&&s.outlet.activateWith(r,s.injector),this.activateChildRoutes(t,null,s.children)}else this.activateChildRoutes(t,null,n)}},Ow=class{path;route;constructor(t){this.path=t,this.route=this.path[this.path.length-1]}},$p=class{component;route;constructor(t,e){this.component=t,this.route=e}};function xne(i,t,e){let n=i._root,r=t?t._root:null;return f_(n,r,e,[n.value])}function wne(i){let t=i.routeConfig?i.routeConfig.canActivateChild:null;return!t||t.length===0?null:{node:i,guards:t}}function ef(i,t){let e=Symbol(),n=t.get(i,e);return n===e?typeof i=="function"&&!LI(i)?i:t.get(i):n}function f_(i,t,e,n,r={canDeactivateChecks:[],canActivateChecks:[]}){let o=jp(t);return i.children.forEach(s=>{Cne(s,o[s.value.outlet],e,n.concat([s.value]),r),delete o[s.value.outlet]}),Object.entries(o).forEach(([s,a])=>__(a,e.getContext(s),r)),r}function Cne(i,t,e,n,r={canDeactivateChecks:[],canActivateChecks:[]}){let o=i.value,s=t?t.value:null,a=e?e.getContext(i.value.outlet):null;if(s&&o.routeConfig===s.routeConfig){let l=Sne(s,o,o.routeConfig.runGuardsAndResolvers);l?r.canActivateChecks.push(new Ow(n)):(o.data=s.data,o._resolvedData=s._resolvedData),o.component?f_(i,t,a?a.children:null,n,r):f_(i,t,e,n,r),l&&a&&a.outlet&&a.outlet.isActivated&&r.canDeactivateChecks.push(new $p(a.outlet.component,s))}else s&&__(t,a,r),r.canActivateChecks.push(new Ow(n)),o.component?f_(i,null,a?a.children:null,n,r):f_(i,null,e,n,r);return r}function Sne(i,t,e){if(typeof e=="function")return e(i,t);switch(e){case"pathParamsChange":return!Mu(i.url,t.url);case"pathParamsOrQueryParamsChange":return!Mu(i.url,t.url)||!Fa(i.queryParams,t.queryParams);case"always":return!0;case"paramsOrQueryParamsChange":return!wP(i,t)||!Fa(i.queryParams,t.queryParams);case"paramsChange":default:return!wP(i,t)}}function __(i,t,e){let n=jp(i),r=i.value;Object.entries(n).forEach(([o,s])=>{r.component?t?__(s,t.children.getContext(o),e):__(s,null,e):__(s,t,e)}),r.component?t&&t.outlet&&t.outlet.isActivated?e.canDeactivateChecks.push(new $p(t.outlet.component,r)):e.canDeactivateChecks.push(new $p(null,r)):e.canDeactivateChecks.push(new $p(null,r))}function O_(i){return typeof i=="function"}function Ene(i){return typeof i=="boolean"}function Mne(i){return i&&O_(i.canLoad)}function Tne(i){return i&&O_(i.canActivate)}function Ine(i){return i&&O_(i.canActivateChild)}function Dne(i){return i&&O_(i.canDeactivate)}function One(i){return i&&O_(i.canMatch)}function _U(i){return i instanceof xl||i?.name==="EmptyError"}var dw=Symbol("INITIAL_VALUE");function Qp(){return Mn(i=>ur(i.map(t=>t.pipe(on(1),Xn(dw)))).pipe(et(t=>{for(let e of t)if(e!==!0){if(e===dw)return dw;if(e===!1||Pne(e))return e}return!0}),en(t=>t!==dw),on(1)))}function Pne(i){return qp(i)||i instanceof Kp}function Rne(i,t){return _i(e=>{let{targetSnapshot:n,currentSnapshot:r,guards:{canActivateChecks:o,canDeactivateChecks:s}}=e;return s.length===0&&o.length===0?Ue(Pe(H({},e),{guardsResult:!0})):Ane(s,n,r,i).pipe(_i(a=>a&&Ene(a)?Nne(n,o,i,t):Ue(a)),et(a=>Pe(H({},e),{guardsResult:a})))})}function Ane(i,t,e,n){return di(i).pipe(_i(r=>Vne(r.component,r.route,e,t,n)),wl(r=>r!==!0,!0))}function Nne(i,t,e,n){return di(t).pipe(Js(r=>Yo(Lne(r.route.parent,n),kne(r.route,n),Bne(i,r.path,e),Fne(i,r.route,e))),wl(r=>r!==!0,!0))}function kne(i,t){return i!==null&&t&&t(new Sw(i)),Ue(!0)}function Lne(i,t){return i!==null&&t&&t(new ww(i)),Ue(!0)}function Fne(i,t,e){let n=t.routeConfig?t.routeConfig.canActivate:null;if(!n||n.length===0)return Ue(!0);let r=n.map(o=>Xo(()=>{let s=Zp(t)??e,a=ef(o,s),l=Tne(a)?a.canActivate(t,i):eo(s,()=>a(t,i));return Ll(l).pipe(wl())}));return Ue(r).pipe(Qp())}function Bne(i,t,e){let n=t[t.length-1],o=t.slice(0,t.length-1).reverse().map(s=>wne(s)).filter(s=>s!==null).map(s=>Xo(()=>{let a=s.guards.map(l=>{let c=Zp(s.node)??e,d=ef(l,c),u=Ine(d)?d.canActivateChild(n,i):eo(c,()=>d(n,i));return Ll(u).pipe(wl())});return Ue(a).pipe(Qp())}));return Ue(o).pipe(Qp())}function Vne(i,t,e,n,r){let o=t&&t.routeConfig?t.routeConfig.canDeactivate:null;if(!o||o.length===0)return Ue(!0);let s=o.map(a=>{let l=Zp(t)??r,c=ef(a,l),d=Dne(c)?c.canDeactivate(i,t,e,n):eo(l,()=>c(i,t,e,n));return Ll(d).pipe(wl())});return Ue(s).pipe(Qp())}function zne(i,t,e,n){let r=t.canLoad;if(r===void 0||r.length===0)return Ue(!0);let o=r.map(s=>{let a=ef(s,i),l=Mne(a)?a.canLoad(t,e):eo(i,()=>a(t,e));return Ll(l)});return Ue(o).pipe(Qp(),vU(n))}function vU(i){return hI(bn(t=>{if(typeof t!="boolean")throw Dw(i,t)}),et(t=>t===!0))}function Une(i,t,e,n){let r=t.canMatch;if(!r||r.length===0)return Ue(!0);let o=r.map(s=>{let a=ef(s,i),l=One(a)?a.canMatch(t,e):eo(i,()=>a(t,e));return Ll(l)});return Ue(o).pipe(Qp(),vU(n))}var E_=class{segmentGroup;constructor(t){this.segmentGroup=t||null}},M_=class extends Error{urlTree;constructor(t){super(),this.urlTree=t}};function Gp(i){return Sc(new E_(i))}function Hne(i){return Sc(new we(4e3,!1))}function Gne(i){return Sc(mU(!1,Co.GuardRejected))}var EP=class{urlSerializer;urlTree;constructor(t,e){this.urlSerializer=t,this.urlTree=e}lineralizeSegments(t,e){let n=[],r=e.root;for(;;){if(n=n.concat(r.segments),r.numberOfChildren===0)return Ue(n);if(r.numberOfChildren>1||!r.children[rn])return Hne(`${t.redirectTo}`);r=r.children[rn]}}applyRedirectCommands(t,e,n,r,o){return jne(e,r,o).pipe(et(s=>{if(s instanceof Va)throw new M_(s);let a=this.applyRedirectCreateUrlTree(s,this.urlSerializer.parse(s),t,n);if(s[0]==="/")throw new M_(a);return a}))}applyRedirectCreateUrlTree(t,e,n,r){let o=this.createSegmentGroup(t,e.root,n,r);return new Va(o,this.createQueryParams(e.queryParams,this.urlTree.queryParams),e.fragment)}createQueryParams(t,e){let n={};return Object.entries(t).forEach(([r,o])=>{if(typeof o=="string"&&o[0]===":"){let a=o.substring(1);n[r]=e[a]}else n[r]=o}),n}createSegmentGroup(t,e,n,r){let o=this.createSegments(t,e.segments,n,r),s={};return Object.entries(e.children).forEach(([a,l])=>{s[a]=this.createSegmentGroup(t,l,n,r)}),new Ln(o,s)}createSegments(t,e,n,r){return e.map(o=>o.path[0]===":"?this.findPosParam(t,o,r):this.findOrReturn(o,n))}findPosParam(t,e,n){let r=n[e.path.substring(1)];if(!r)throw new we(4001,!1);return r}findOrReturn(t,e){let n=0;for(let r of e){if(r.path===t.path)return e.splice(n),r;n++}return t}};function jne(i,t,e){if(typeof i=="string")return Ue(i);let n=i,{queryParams:r,fragment:o,routeConfig:s,url:a,outlet:l,params:c,data:d,title:u}=t;return Ll(eo(e,()=>n({params:c,data:d,queryParams:r,fragment:o,routeConfig:s,url:a,outlet:l,title:u})))}var MP={matched:!1,consumedSegments:[],remainingSegments:[],parameters:{},positionalParamSegments:{}};function Wne(i,t,e,n,r){let o=yU(i,t,e);return o.matched?(n=pne(t,n),Une(n,t,e,r).pipe(et(s=>s===!0?o:H({},MP)))):Ue(o)}function yU(i,t,e){if(t.path==="**")return $ne(e);if(t.path==="")return t.pathMatch==="full"&&(i.hasChildren()||e.length>0)?H({},MP):{matched:!0,consumedSegments:[],remainingSegments:e,parameters:{},positionalParamSegments:{}};let r=(t.matcher||Yz)(e,i,t);if(!r)return H({},MP);let o={};Object.entries(r.posParams??{}).forEach(([a,l])=>{o[a]=l.path});let s=r.consumed.length>0?H(H({},o),r.consumed[r.consumed.length-1].parameters):o;return{matched:!0,consumedSegments:r.consumed,remainingSegments:e.slice(r.consumed.length),parameters:s,positionalParamSegments:r.posParams??{}}}function $ne(i){return{matched:!0,parameters:i.length>0?Kz(i).parameters:{},consumedSegments:i,remainingSegments:[],positionalParamSegments:{}}}function Wz(i,t,e,n){return e.length>0&&Xne(i,e,n)?{segmentGroup:new Ln(t,Yne(n,new Ln(e,i.children))),slicedSegments:[]}:e.length===0&&Kne(i,e,n)?{segmentGroup:new Ln(i.segments,qne(i,e,n,i.children)),slicedSegments:e}:{segmentGroup:new Ln(i.segments,i.children),slicedSegments:e}}function qne(i,t,e,n){let r={};for(let o of e)if(Aw(i,t,o)&&!n[la(o)]){let s=new Ln([],{});r[la(o)]=s}return H(H({},n),r)}function Yne(i,t){let e={};e[rn]=t;for(let n of i)if(n.path===""&&la(n)!==rn){let r=new Ln([],{});e[la(n)]=r}return e}function Xne(i,t,e){return e.some(n=>Aw(i,t,n)&&la(n)!==rn)}function Kne(i,t,e){return e.some(n=>Aw(i,t,n))}function Aw(i,t,e){return(i.hasChildren()||t.length>0)&&e.pathMatch==="full"?!1:e.path===""}function Qne(i,t,e){return t.length===0&&!i.children[e]}var TP=class{};function Zne(i,t,e,n,r,o,s="emptyOnly"){return new IP(i,t,e,n,r,s,o).recognize()}var Jne=31,IP=class{injector;configLoader;rootComponentType;config;urlTree;paramsInheritanceStrategy;urlSerializer;applyRedirects;absoluteRedirectCount=0;allowRedirects=!0;constructor(t,e,n,r,o,s,a){this.injector=t,this.configLoader=e,this.rootComponentType=n,this.config=r,this.urlTree=o,this.paramsInheritanceStrategy=s,this.urlSerializer=a,this.applyRedirects=new EP(this.urlSerializer,this.urlTree)}noMatchError(t){return new we(4002,`'${t.segmentGroup}'`)}recognize(){let t=Wz(this.urlTree.root,[],[],this.config).segmentGroup;return this.match(t).pipe(et(({children:e,rootSnapshot:n})=>{let r=new es(n,e),o=new C_("",r),s=oU(n,[],this.urlTree.queryParams,this.urlTree.fragment);return s.queryParams=this.urlTree.queryParams,o.url=this.urlSerializer.serialize(s),{state:o,tree:s}}))}match(t){let e=new Tu([],Object.freeze({}),Object.freeze(H({},this.urlTree.queryParams)),this.urlTree.fragment,Object.freeze({}),rn,this.rootComponentType,null,{});return this.processSegmentGroup(this.injector,this.config,t,rn,e).pipe(et(n=>({children:n,rootSnapshot:e})),Oa(n=>{if(n instanceof M_)return this.urlTree=n.urlTree,this.match(n.urlTree.root);throw n instanceof E_?this.noMatchError(n):n}))}processSegmentGroup(t,e,n,r,o){return n.segments.length===0&&n.hasChildren()?this.processChildren(t,e,n,o):this.processSegment(t,e,n,n.segments,r,!0,o).pipe(et(s=>s instanceof es?[s]:[]))}processChildren(t,e,n,r){let o=[];for(let s of Object.keys(n.children))s==="primary"?o.unshift(s):o.push(s);return di(o).pipe(Js(s=>{let a=n.children[s],l=fne(e,s);return this.processSegmentGroup(t,l,a,s,r)}),xI((s,a)=>(s.push(...a),s)),Ec(null),bI(),_i(s=>{if(s===null)return Gp(n);let a=bU(s);return eie(a),Ue(a)}))}processSegment(t,e,n,r,o,s,a){return di(e).pipe(Js(l=>this.processSegmentAgainstRoute(l._injector??t,e,l,n,r,o,s,a).pipe(Oa(c=>{if(c instanceof E_)return Ue(null);throw c}))),wl(l=>!!l),Oa(l=>{if(_U(l))return Qne(n,r,o)?Ue(new TP):Gp(n);throw l}))}processSegmentAgainstRoute(t,e,n,r,o,s,a,l){return la(n)!==s&&(s===rn||!Aw(r,o,n))?Gp(r):n.redirectTo===void 0?this.matchSegmentAgainstRoute(t,r,n,o,s,l):this.allowRedirects&&a?this.expandSegmentAgainstRouteUsingRedirect(t,r,e,n,o,s,l):Gp(r)}expandSegmentAgainstRouteUsingRedirect(t,e,n,r,o,s,a){let{matched:l,parameters:c,consumedSegments:d,positionalParamSegments:u,remainingSegments:h}=yU(e,r,o);if(!l)return Gp(e);typeof r.redirectTo=="string"&&r.redirectTo[0]==="/"&&(this.absoluteRedirectCount++,this.absoluteRedirectCount>Jne&&(this.allowRedirects=!1));let p=new Tu(o,c,Object.freeze(H({},this.urlTree.queryParams)),this.urlTree.fragment,$z(r),la(r),r.component??r._loadedComponent??null,r,qz(r)),f=Iw(p,a,this.paramsInheritanceStrategy);return p.params=Object.freeze(f.params),p.data=Object.freeze(f.data),this.applyRedirects.applyRedirectCommands(d,r.redirectTo,u,p,t).pipe(Mn(b=>this.applyRedirects.lineralizeSegments(r,b)),_i(b=>this.processSegment(t,n,e,b.concat(h),s,!1,a)))}matchSegmentAgainstRoute(t,e,n,r,o,s){let a=Wne(e,n,r,t,this.urlSerializer);return n.path==="**"&&(e.children={}),a.pipe(Mn(l=>l.matched?(t=n._injector??t,this.getChildConfig(t,n,r).pipe(Mn(({routes:c})=>{let d=n._loadedInjector??t,{parameters:u,consumedSegments:h,remainingSegments:p}=l,f=new Tu(h,u,Object.freeze(H({},this.urlTree.queryParams)),this.urlTree.fragment,$z(n),la(n),n.component??n._loadedComponent??null,n,qz(n)),m=Iw(f,s,this.paramsInheritanceStrategy);f.params=Object.freeze(m.params),f.data=Object.freeze(m.data);let{segmentGroup:b,slicedSegments:_}=Wz(e,h,p,c);if(_.length===0&&b.hasChildren())return this.processChildren(d,c,b,f).pipe(et(w=>new es(f,w)));if(c.length===0&&_.length===0)return Ue(new es(f,[]));let g=la(n)===o;return this.processSegment(d,c,b,_,g?rn:o,!0,f).pipe(et(w=>new es(f,w instanceof es?[w]:[])))}))):Gp(e)))}getChildConfig(t,e,n){return e.children?Ue({routes:e.children,injector:t}):e.loadChildren?e._loadedRoutes!==void 0?Ue({routes:e._loadedRoutes,injector:e._loadedInjector}):zne(t,e,n,this.urlSerializer).pipe(_i(r=>r?this.configLoader.loadChildren(t,e).pipe(bn(o=>{e._loadedRoutes=o.routes,e._loadedInjector=o.injector})):Gne(e))):Ue({routes:[],injector:t})}};function eie(i){i.sort((t,e)=>t.value.outlet===rn?-1:e.value.outlet===rn?1:t.value.outlet.localeCompare(e.value.outlet))}function tie(i){let t=i.value.routeConfig;return t&&t.path===""}function bU(i){let t=[],e=new Set;for(let n of i){if(!tie(n)){t.push(n);continue}let r=t.find(o=>n.value.routeConfig===o.value.routeConfig);r!==void 0?(r.children.push(...n.children),e.add(r)):t.push(n)}for(let n of e){let r=bU(n.children);t.push(new es(n.value,r))}return t.filter(n=>!e.has(n))}function $z(i){return i.data||{}}function qz(i){return i.resolve||{}}function nie(i,t,e,n,r,o){return _i(s=>Zne(i,t,e,n,s.extractedUrl,r,o).pipe(et(({state:a,tree:l})=>Pe(H({},s),{targetSnapshot:a,urlAfterRedirects:l}))))}function iie(i,t){return _i(e=>{let{targetSnapshot:n,guards:{canActivateChecks:r}}=e;if(!r.length)return Ue(e);let o=new Set(r.map(l=>l.route)),s=new Set;for(let l of o)if(!s.has(l))for(let c of xU(l))s.add(c);let a=0;return di(s).pipe(Js(l=>o.has(l)?rie(l,n,i,t):(l.data=Iw(l,l.parent,i).resolve,Ue(void 0))),bn(()=>a++),mp(1),_i(l=>a===s.size?Ue(e):Cr))})}function xU(i){let t=i.children.map(e=>xU(e)).flat();return[i,...t]}function rie(i,t,e,n){let r=i.routeConfig,o=i._resolve;return r?.title!==void 0&&!hU(r)&&(o[T_]=r.title),Xo(()=>(i.data=Iw(i,i.parent,e).resolve,oie(o,i,t,n).pipe(et(s=>(i._resolvedData=s,i.data=H(H({},i.data),s),null)))))}function oie(i,t,e,n){let r=gP(i);if(r.length===0)return Ue({});let o={};return di(r).pipe(_i(s=>sie(i[s],t,e,n).pipe(wl(),bn(a=>{if(a instanceof Kp)throw Dw(new Du,a);o[s]=a}))),mp(1),et(()=>o),Oa(s=>_U(s)?Cr:Sc(s)))}function sie(i,t,e,n){let r=Zp(t)??n,o=ef(i,r),s=o.resolve?o.resolve(t,e):eo(r,()=>o(t,e));return Ll(s)}function fP(i){return Mn(t=>{let e=i(t);return e?di(e).pipe(et(()=>t)):Ue(t)})}var RP=(()=>{class i{buildTitle(e){let n,r=e.root;for(;r!==void 0;)n=this.getResolvedTitleForRoute(r)??n,r=r.children.find(o=>o.outlet===rn);return n}getResolvedTitleForRoute(e){return e.data[T_]}static \u0275fac=function(n){return new(n||i)};static \u0275prov=K({token:i,factory:()=>M(wU),providedIn:"root"})}return i})(),wU=(()=>{class i extends RP{title;constructor(e){super(),this.title=e}updateTitle(e){let n=this.buildTitle(e);n!==void 0&&this.title.setTitle(n)}static \u0275fac=function(n){return new(n||i)(ke(zz))};static \u0275prov=K({token:i,factory:i.\u0275fac,providedIn:"root"})}return i})(),P_=new de("",{providedIn:"root",factory:()=>({})}),R_=new de(""),CU=(()=>{class i{componentLoaders=new WeakMap;childrenLoaders=new WeakMap;onLoadStartListener;onLoadEndListener;compiler=M(SO);loadComponent(e,n){if(this.componentLoaders.get(n))return this.componentLoaders.get(n);if(n._loadedComponent)return Ue(n._loadedComponent);this.onLoadStartListener&&this.onLoadStartListener(n);let r=Ll(eo(e,()=>n.loadComponent())).pipe(et(EU),Mn(MU),bn(s=>{this.onLoadEndListener&&this.onLoadEndListener(n),n._loadedComponent=s}),Mc(()=>{this.componentLoaders.delete(n)})),o=new Cc(r,()=>new he).pipe(sp());return this.componentLoaders.set(n,o),o}loadChildren(e,n){if(this.childrenLoaders.get(n))return this.childrenLoaders.get(n);if(n._loadedRoutes)return Ue({routes:n._loadedRoutes,injector:n._loadedInjector});this.onLoadStartListener&&this.onLoadStartListener(n);let o=SU(n,this.compiler,e,this.onLoadEndListener).pipe(Mc(()=>{this.childrenLoaders.delete(n)})),s=new Cc(o,()=>new he).pipe(sp());return this.childrenLoaders.set(n,s),s}static \u0275fac=function(n){return new(n||i)};static \u0275prov=K({token:i,factory:i.\u0275fac,providedIn:"root"})}return i})();function SU(i,t,e,n){return Ll(eo(e,()=>i.loadChildren())).pipe(et(EU),Mn(MU),_i(r=>r instanceof Hx||Array.isArray(r)?Ue(r):di(t.compileModuleAsync(r))),et(r=>{n&&n(i);let o,s,a=!1;return Array.isArray(r)?(s=r,a=!0):(o=r.create(e).injector,s=o.get(R_,[],{optional:!0,self:!0}).flat()),{routes:s.map(PP),injector:o}}))}function aie(i){return i&&typeof i=="object"&&"default"in i}function EU(i){return aie(i)?i.default:i}function MU(i){return Ue(i)}var Nw=(()=>{class i{static \u0275fac=function(n){return new(n||i)};static \u0275prov=K({token:i,factory:()=>M(lie),providedIn:"root"})}return i})(),lie=(()=>{class i{shouldProcessUrl(e){return!0}extract(e){return e}merge(e,n){return e}static \u0275fac=function(n){return new(n||i)};static \u0275prov=K({token:i,factory:i.\u0275fac,providedIn:"root"})}return i})(),TU=new de("");var IU=new de(""),DU=(()=>{class i{currentNavigation=Ce(null,{equal:()=>!1});currentTransition=null;lastSuccessfulNavigation=null;events=new he;transitionAbortWithErrorSubject=new he;configLoader=M(CU);environmentInjector=M(Kn);destroyRef=M(wn);urlSerializer=M(I_);rootContexts=M(Jp);location=M(Wc);inputBindingEnabled=M(Rw,{optional:!0})!==null;titleStrategy=M(RP);options=M(P_,{optional:!0})||{};paramsInheritanceStrategy=this.options.paramsInheritanceStrategy||"emptyOnly";urlHandlingStrategy=M(Nw);createViewTransition=M(TU,{optional:!0});navigationErrorHandler=M(IU,{optional:!0});navigationId=0;get hasRequestedNavigation(){return this.navigationId!==0}transitions;afterPreactivation=()=>Ue(void 0);rootComponentType=null;destroyed=!1;constructor(){let e=r=>this.events.next(new bw(r)),n=r=>this.events.next(new xw(r));this.configLoader.onLoadEndListener=n,this.configLoader.onLoadStartListener=e,this.destroyRef.onDestroy(()=>{this.destroyed=!0})}complete(){this.transitions?.complete()}handleNavigationRequest(e){let n=++this.navigationId;pi(()=>{this.transitions?.next(Pe(H({},e),{extractedUrl:this.urlHandlingStrategy.extract(e.rawUrl),targetSnapshot:null,targetRouterState:null,guards:{canActivateChecks:[],canDeactivateChecks:[]},guardsResult:null,abortController:new AbortController,id:n}))})}setupNavigations(e){return this.transitions=new En(null),this.transitions.pipe(en(n=>n!==null),Mn(n=>{let r=!1;return Ue(n).pipe(Mn(o=>{if(this.navigationId>n.id)return this.cancelNavigationTransition(n,"",Co.SupersededByNewNavigation),Cr;this.currentTransition=n,this.currentNavigation.set({id:o.id,initialUrl:o.rawUrl,extractedUrl:o.extractedUrl,targetBrowserUrl:typeof o.extras.browserUrl=="string"?this.urlSerializer.parse(o.extras.browserUrl):o.extras.browserUrl,trigger:o.source,extras:o.extras,previousNavigation:this.lastSuccessfulNavigation?Pe(H({},this.lastSuccessfulNavigation),{previousNavigation:null}):null,abort:()=>o.abortController.abort()});let s=!e.navigated||this.isUpdatingInternalState()||this.isUpdatedBrowserUrl(),a=o.extras.onSameUrlNavigation??e.onSameUrlNavigation;if(!s&&a!=="reload")return this.events.next(new kl(o.id,this.urlSerializer.serialize(o.rawUrl),"",y_.IgnoredSameUrlNavigation)),o.resolve(!1),Cr;if(this.urlHandlingStrategy.shouldProcessUrl(o.rawUrl))return Ue(o).pipe(Mn(l=>(this.events.next(new Ou(l.id,this.urlSerializer.serialize(l.extractedUrl),l.source,l.restoredState)),l.id!==this.navigationId?Cr:Promise.resolve(l))),nie(this.environmentInjector,this.configLoader,this.rootComponentType,e.config,this.urlSerializer,this.paramsInheritanceStrategy),bn(l=>{n.targetSnapshot=l.targetSnapshot,n.urlAfterRedirects=l.urlAfterRedirects,this.currentNavigation.update(d=>(d.finalUrl=l.urlAfterRedirects,d));let c=new b_(l.id,this.urlSerializer.serialize(l.extractedUrl),this.urlSerializer.serialize(l.urlAfterRedirects),l.targetSnapshot);this.events.next(c)}));if(s&&this.urlHandlingStrategy.shouldProcessUrl(o.currentRawUrl)){let{id:l,extractedUrl:c,source:d,restoredState:u,extras:h}=o,p=new Ou(l,this.urlSerializer.serialize(c),d,u);this.events.next(p);let f=dU(this.rootComponentType).snapshot;return this.currentTransition=n=Pe(H({},o),{targetSnapshot:f,urlAfterRedirects:c,extras:Pe(H({},h),{skipLocationChange:!1,replaceUrl:!1})}),this.currentNavigation.update(m=>(m.finalUrl=c,m)),Ue(n)}else return this.events.next(new kl(o.id,this.urlSerializer.serialize(o.extractedUrl),"",y_.IgnoredByUrlHandlingStrategy)),o.resolve(!1),Cr}),bn(o=>{let s=new gw(o.id,this.urlSerializer.serialize(o.extractedUrl),this.urlSerializer.serialize(o.urlAfterRedirects),o.targetSnapshot);this.events.next(s)}),et(o=>(this.currentTransition=n=Pe(H({},o),{guards:xne(o.targetSnapshot,o.currentSnapshot,this.rootContexts)}),n)),Rne(this.environmentInjector,o=>this.events.next(o)),bn(o=>{if(n.guardsResult=o.guardsResult,o.guardsResult&&typeof o.guardsResult!="boolean")throw Dw(this.urlSerializer,o.guardsResult);let s=new _w(o.id,this.urlSerializer.serialize(o.extractedUrl),this.urlSerializer.serialize(o.urlAfterRedirects),o.targetSnapshot,!!o.guardsResult);this.events.next(s)}),en(o=>o.guardsResult?!0:(this.cancelNavigationTransition(o,"",Co.GuardRejected),!1)),fP(o=>{if(o.guards.canActivateChecks.length!==0)return Ue(o).pipe(bn(s=>{let a=new vw(s.id,this.urlSerializer.serialize(s.extractedUrl),this.urlSerializer.serialize(s.urlAfterRedirects),s.targetSnapshot);this.events.next(a)}),Mn(s=>{let a=!1;return Ue(s).pipe(iie(this.paramsInheritanceStrategy,this.environmentInjector),bn({next:()=>a=!0,complete:()=>{a||this.cancelNavigationTransition(s,"",Co.NoDataFromResolver)}}))}),bn(s=>{let a=new yw(s.id,this.urlSerializer.serialize(s.extractedUrl),this.urlSerializer.serialize(s.urlAfterRedirects),s.targetSnapshot);this.events.next(a)}))}),fP(o=>{let s=a=>{let l=[];if(a.routeConfig?.loadComponent){let c=Zp(a)??this.environmentInjector;l.push(this.configLoader.loadComponent(c,a.routeConfig).pipe(bn(d=>{a.component=d}),et(()=>{})))}for(let c of a.children)l.push(...s(c));return l};return ur(s(o.targetSnapshot.root)).pipe(Ec(null),on(1))}),fP(()=>this.afterPreactivation()),Mn(()=>{let{currentSnapshot:o,targetSnapshot:s}=n,a=this.createViewTransition?.(this.environmentInjector,o.root,s.root);return a?di(a).pipe(et(()=>n)):Ue(n)}),et(o=>{let s=gne(e.routeReuseStrategy,o.targetSnapshot,o.currentRouterState);return this.currentTransition=n=Pe(H({},o),{targetRouterState:s}),this.currentNavigation.update(a=>(a.targetRouterState=s,a)),n}),bn(()=>{this.events.next(new x_)}),bne(this.rootContexts,e.routeReuseStrategy,o=>this.events.next(o),this.inputBindingEnabled),on(1),at(new Ot(o=>{let s=n.abortController.signal,a=()=>o.next();return s.addEventListener("abort",a),()=>s.removeEventListener("abort",a)}).pipe(en(()=>!r&&!n.targetRouterState),bn(()=>{this.cancelNavigationTransition(n,n.abortController.signal.reason+"",Co.Aborted)}))),bn({next:o=>{r=!0,this.lastSuccessfulNavigation=pi(this.currentNavigation),this.events.next(new Nl(o.id,this.urlSerializer.serialize(o.extractedUrl),this.urlSerializer.serialize(o.urlAfterRedirects))),this.titleStrategy?.updateTitle(o.targetRouterState.snapshot),o.resolve(!0)},complete:()=>{r=!0}}),at(this.transitionAbortWithErrorSubject.pipe(bn(o=>{throw o}))),Mc(()=>{r||this.cancelNavigationTransition(n,"",Co.SupersededByNewNavigation),this.currentTransition?.id===n.id&&(this.currentNavigation.set(null),this.currentTransition=null)}),Oa(o=>{if(this.destroyed)return n.resolve(!1),Cr;if(r=!0,gU(o))this.events.next(new Ba(n.id,this.urlSerializer.serialize(n.extractedUrl),o.message,o.cancellationCode)),yne(o)?this.events.next(new Xp(o.url,o.navigationBehaviorOptions)):n.resolve(!1);else{let s=new Yp(n.id,this.urlSerializer.serialize(n.extractedUrl),o,n.targetSnapshot??void 0);try{let a=eo(this.environmentInjector,()=>this.navigationErrorHandler?.(s));if(a instanceof Kp){let{message:l,cancellationCode:c}=Dw(this.urlSerializer,a);this.events.next(new Ba(n.id,this.urlSerializer.serialize(n.extractedUrl),l,c)),this.events.next(new Xp(a.redirectTo,a.navigationBehaviorOptions))}else throw this.events.next(s),o}catch(a){this.options.resolveNavigationPromiseOnError?n.resolve(!1):n.reject(a)}}return Cr}))}))}cancelNavigationTransition(e,n,r){let o=new Ba(e.id,this.urlSerializer.serialize(e.extractedUrl),n,r);this.events.next(o),e.resolve(!1)}isUpdatingInternalState(){return this.currentTransition?.extractedUrl.toString()!==this.currentTransition?.currentUrlTree.toString()}isUpdatedBrowserUrl(){let e=this.urlHandlingStrategy.extract(this.urlSerializer.parse(this.location.path(!0))),n=pi(this.currentNavigation),r=n?.targetBrowserUrl??n?.extractedUrl;return e.toString()!==r?.toString()&&!n?.extras.skipLocationChange}static \u0275fac=function(n){return new(n||i)};static \u0275prov=K({token:i,factory:i.\u0275fac,providedIn:"root"})}return i})();function cie(i){return i!==g_}var OU=(()=>{class i{static \u0275fac=function(n){return new(n||i)};static \u0275prov=K({token:i,factory:()=>M(die),providedIn:"root"})}return i})(),Pw=class{shouldDetach(t){return!1}store(t,e){}shouldAttach(t){return!1}retrieve(t){return null}shouldReuseRoute(t,e){return t.routeConfig===e.routeConfig}},die=(()=>{class i extends Pw{static \u0275fac=(()=>{let e;return function(r){return(e||(e=Di(i)))(r||i)}})();static \u0275prov=K({token:i,factory:i.\u0275fac,providedIn:"root"})}return i})(),PU=(()=>{class i{urlSerializer=M(I_);options=M(P_,{optional:!0})||{};canceledNavigationResolution=this.options.canceledNavigationResolution||"replace";location=M(Wc);urlHandlingStrategy=M(Nw);urlUpdateStrategy=this.options.urlUpdateStrategy||"deferred";currentUrlTree=new Va;getCurrentUrlTree(){return this.currentUrlTree}rawUrlTree=this.currentUrlTree;getRawUrlTree(){return this.rawUrlTree}createBrowserPath({finalUrl:e,initialUrl:n,targetBrowserUrl:r}){let o=e!==void 0?this.urlHandlingStrategy.merge(e,n):n,s=r??o;return s instanceof Va?this.urlSerializer.serialize(s):s}commitTransition({targetRouterState:e,finalUrl:n,initialUrl:r}){n&&e?(this.currentUrlTree=n,this.rawUrlTree=this.urlHandlingStrategy.merge(n,r),this.routerState=e):this.rawUrlTree=r}routerState=dU(null);getRouterState(){return this.routerState}stateMemento=this.createStateMemento();updateStateMemento(){this.stateMemento=this.createStateMemento()}createStateMemento(){return{rawUrlTree:this.rawUrlTree,currentUrlTree:this.currentUrlTree,routerState:this.routerState}}resetInternalState({finalUrl:e}){this.routerState=this.stateMemento.routerState,this.currentUrlTree=this.stateMemento.currentUrlTree,this.rawUrlTree=this.urlHandlingStrategy.merge(this.currentUrlTree,e??this.rawUrlTree)}static \u0275fac=function(n){return new(n||i)};static \u0275prov=K({token:i,factory:()=>M(uie),providedIn:"root"})}return i})(),uie=(()=>{class i extends PU{currentPageId=0;lastSuccessfulId=-1;restoredState(){return this.location.getState()}get browserPageId(){return this.canceledNavigationResolution!=="computed"?this.currentPageId:this.restoredState()?.\u0275routerPageId??this.currentPageId}registerNonRouterCurrentEntryChangeListener(e){return this.location.subscribe(n=>{n.type==="popstate"&&setTimeout(()=>{e(n.url,n.state,"popstate")})})}handleRouterEvent(e,n){e instanceof Ou?this.updateStateMemento():e instanceof kl?this.commitTransition(n):e instanceof b_?this.urlUpdateStrategy==="eager"&&(n.extras.skipLocationChange||this.setBrowserUrl(this.createBrowserPath(n),n)):e instanceof x_?(this.commitTransition(n),this.urlUpdateStrategy==="deferred"&&!n.extras.skipLocationChange&&this.setBrowserUrl(this.createBrowserPath(n),n)):e instanceof Ba&&e.code!==Co.SupersededByNewNavigation&&e.code!==Co.Redirect?this.restoreHistory(n):e instanceof Yp?this.restoreHistory(n,!0):e instanceof Nl&&(this.lastSuccessfulId=e.id,this.currentPageId=this.browserPageId)}setBrowserUrl(e,{extras:n,id:r}){let{replaceUrl:o,state:s}=n;if(this.location.isCurrentPathEqualTo(e)||o){let a=this.browserPageId,l=H(H({},s),this.generateNgRouterState(r,a));this.location.replaceState(e,"",l)}else{let a=H(H({},s),this.generateNgRouterState(r,this.browserPageId+1));this.location.go(e,"",a)}}restoreHistory(e,n=!1){if(this.canceledNavigationResolution==="computed"){let r=this.browserPageId,o=this.currentPageId-r;o!==0?this.location.historyGo(o):this.getCurrentUrlTree()===e.finalUrl&&o===0&&(this.resetInternalState(e),this.resetUrlToCurrentUrlTree())}else this.canceledNavigationResolution==="replace"&&(n&&this.resetInternalState(e),this.resetUrlToCurrentUrlTree())}resetUrlToCurrentUrlTree(){this.location.replaceState(this.urlSerializer.serialize(this.getRawUrlTree()),"",this.generateNgRouterState(this.lastSuccessfulId,this.currentPageId))}generateNgRouterState(e,n){return this.canceledNavigationResolution==="computed"?{navigationId:e,\u0275routerPageId:n}:{navigationId:e}}static \u0275fac=(()=>{let e;return function(r){return(e||(e=Di(i)))(r||i)}})();static \u0275prov=K({token:i,factory:i.\u0275fac,providedIn:"root"})}return i})();function AP(i,t){i.events.pipe(en(e=>e instanceof Nl||e instanceof Ba||e instanceof Yp||e instanceof kl),et(e=>e instanceof Nl||e instanceof kl?0:(e instanceof Ba?e.code===Co.Redirect||e.code===Co.SupersededByNewNavigation:!1)?2:1),en(e=>e!==2),on(1)).subscribe(()=>{t()})}var hie={paths:"exact",fragment:"ignored",matrixParams:"ignored",queryParams:"exact"},pie={paths:"subset",fragment:"ignored",matrixParams:"ignored",queryParams:"subset"},qc=(()=>{class i{get currentUrlTree(){return this.stateManager.getCurrentUrlTree()}get rawUrlTree(){return this.stateManager.getRawUrlTree()}disposed=!1;nonRouterCurrentEntryChangeSubscription;console=M(Wx);stateManager=M(PU);options=M(P_,{optional:!0})||{};pendingTasks=M(Il);urlUpdateStrategy=this.options.urlUpdateStrategy||"deferred";navigationTransitions=M(DU);urlSerializer=M(I_);location=M(Wc);urlHandlingStrategy=M(Nw);injector=M(Kn);_events=new he;get events(){return this._events}get routerState(){return this.stateManager.getRouterState()}navigated=!1;routeReuseStrategy=M(OU);onSameUrlNavigation=this.options.onSameUrlNavigation||"ignore";config=M(R_,{optional:!0})?.flat()??[];componentInputBindingEnabled=!!M(Rw,{optional:!0});currentNavigation=this.navigationTransitions.currentNavigation.asReadonly();constructor(){this.resetConfig(this.config),this.navigationTransitions.setupNavigations(this).subscribe({error:e=>{this.console.warn(e)}}),this.subscribeToNavigationEvents()}eventsSubscription=new Dt;subscribeToNavigationEvents(){let e=this.navigationTransitions.events.subscribe(n=>{try{let r=this.navigationTransitions.currentTransition,o=pi(this.navigationTransitions.currentNavigation);if(r!==null&&o!==null){if(this.stateManager.handleRouterEvent(n,o),n instanceof Ba&&n.code!==Co.Redirect&&n.code!==Co.SupersededByNewNavigation)this.navigated=!0;else if(n instanceof Nl)this.navigated=!0;else if(n instanceof Xp){let s=n.navigationBehaviorOptions,a=this.urlHandlingStrategy.merge(n.url,r.currentRawUrl),l=H({browserUrl:r.extras.browserUrl,info:r.extras.info,skipLocationChange:r.extras.skipLocationChange,replaceUrl:r.extras.replaceUrl||this.urlUpdateStrategy==="eager"||cie(r.source)},s);this.scheduleNavigation(a,g_,null,l,{resolve:r.resolve,reject:r.reject,promise:r.promise})}}hne(n)&&this._events.next(n)}catch(r){this.navigationTransitions.transitionAbortWithErrorSubject.next(r)}});this.eventsSubscription.add(e)}resetRootComponentType(e){this.routerState.root.component=e,this.navigationTransitions.rootComponentType=e}initialNavigation(){this.setUpLocationChangeListener(),this.navigationTransitions.hasRequestedNavigation||this.navigateToSyncWithBrowser(this.location.path(!0),g_,this.stateManager.restoredState())}setUpLocationChangeListener(){this.nonRouterCurrentEntryChangeSubscription??=this.stateManager.registerNonRouterCurrentEntryChangeListener((e,n,r)=>{this.navigateToSyncWithBrowser(e,r,n)})}navigateToSyncWithBrowser(e,n,r){let o={replaceUrl:!0},s=r?.navigationId?r:null;if(r){let l=H({},r);delete l.navigationId,delete l.\u0275routerPageId,Object.keys(l).length!==0&&(o.state=l)}let a=this.parseUrl(e);this.scheduleNavigation(a,n,s,o).catch(l=>{this.disposed||this.injector.get(Cs)(l)})}get url(){return this.serializeUrl(this.currentUrlTree)}getCurrentNavigation(){return pi(this.navigationTransitions.currentNavigation)}get lastSuccessfulNavigation(){return this.navigationTransitions.lastSuccessfulNavigation}resetConfig(e){this.config=e.map(PP),this.navigated=!1}ngOnDestroy(){this.dispose()}dispose(){this._events.unsubscribe(),this.navigationTransitions.complete(),this.nonRouterCurrentEntryChangeSubscription&&(this.nonRouterCurrentEntryChangeSubscription.unsubscribe(),this.nonRouterCurrentEntryChangeSubscription=void 0),this.disposed=!0,this.eventsSubscription.unsubscribe()}createUrlTree(e,n={}){let{relativeTo:r,queryParams:o,fragment:s,queryParamsHandling:a,preserveFragment:l}=n,c=l?this.currentUrlTree.fragment:s,d=null;switch(a??this.options.defaultQueryParamsHandling){case"merge":d=H(H({},this.currentUrlTree.queryParams),o);break;case"preserve":d=this.currentUrlTree.queryParams;break;default:d=o||null}d!==null&&(d=this.removeEmptyProps(d));let u;try{let h=r?r.snapshot:this.routerState.snapshot.root;u=sU(h)}catch{(typeof e[0]!="string"||e[0][0]!=="/")&&(e=[]),u=this.currentUrlTree.root}return aU(u,e,d,c??null)}navigateByUrl(e,n={skipLocationChange:!1}){let r=qp(e)?e:this.parseUrl(e),o=this.urlHandlingStrategy.merge(r,this.rawUrlTree);return this.scheduleNavigation(o,g_,null,n)}navigate(e,n={skipLocationChange:!1}){return fie(e),this.navigateByUrl(this.createUrlTree(e,n),n)}serializeUrl(e){return this.urlSerializer.serialize(e)}parseUrl(e){try{return this.urlSerializer.parse(e)}catch{return this.urlSerializer.parse("/")}}isActive(e,n){let r;if(n===!0?r=H({},hie):n===!1?r=H({},pie):r=n,qp(e))return Uz(this.currentUrlTree,e,r);let o=this.parseUrl(e);return Uz(this.currentUrlTree,o,r)}removeEmptyProps(e){return Object.entries(e).reduce((n,[r,o])=>(o!=null&&(n[r]=o),n),{})}scheduleNavigation(e,n,r,o,s){if(this.disposed)return Promise.resolve(!1);let a,l,c;s?(a=s.resolve,l=s.reject,c=s.promise):c=new Promise((u,h)=>{a=u,l=h});let d=this.pendingTasks.add();return AP(this,()=>{queueMicrotask(()=>this.pendingTasks.remove(d))}),this.navigationTransitions.handleNavigationRequest({source:n,restoredState:r,currentUrlTree:this.currentUrlTree,currentRawUrl:this.currentUrlTree,rawUrl:e,extras:o,resolve:a,reject:l,promise:c,currentSnapshot:this.routerState.snapshot,currentRouterState:this.routerState}),c.catch(u=>Promise.reject(u))}static \u0275fac=function(n){return new(n||i)};static \u0275prov=K({token:i,factory:i.\u0275fac,providedIn:"root"})}return i})();function fie(i){for(let t=0;t<i.length;t++)if(i[t]==null)throw new we(4008,!1)}var gie=new de("");function NP(i,...t){return cu([{provide:R_,multi:!0,useValue:i},[],{provide:za,useFactory:_ie,deps:[qc]},{provide:$x,multi:!0,useFactory:vie},t.map(e=>e.\u0275providers)])}function _ie(i){return i.routerState.root}function vie(){let i=M(qe);return t=>{let e=i.get(xo);if(t!==e.components[0])return;let n=i.get(qc),r=i.get(yie);i.get(bie)===1&&n.initialNavigation(),i.get(xie,null,{optional:!0})?.setUpPreloading(),i.get(gie,null,{optional:!0})?.init(),n.resetRootComponentType(e.componentTypes[0]),r.closed||(r.next(),r.complete(),r.unsubscribe())}}var yie=new de("",{factory:()=>new he}),bie=new de("",{providedIn:"root",factory:()=>1});var xie=new de("");var AU=(()=>{class i{static \u0275fac=function(n){return new(n||i)};static \u0275cmp=re({type:i,selectors:[["app-root"]],decls:1,vars:0,template:function(n,r){n&1&&te(0,"router-outlet")},dependencies:[Re,D_],encapsulation:2})}return i})();var Zt=(function(i){return i[i.State=0]="State",i[i.Transition=1]="Transition",i[i.Sequence=2]="Sequence",i[i.Group=3]="Group",i[i.Animate=4]="Animate",i[i.Keyframes=5]="Keyframes",i[i.Style=6]="Style",i[i.Trigger=7]="Trigger",i[i.Reference=8]="Reference",i[i.AnimateChild=9]="AnimateChild",i[i.AnimateRef=10]="AnimateRef",i[i.Query=11]="Query",i[i.Stagger=12]="Stagger",i})(Zt||{}),Ts="*";function ca(i,t){return{type:Zt.Trigger,name:i,definitions:t,options:{}}}function Bo(i,t=null){return{type:Zt.Animate,styles:t,timings:i}}function NU(i,t=null){return{type:Zt.Sequence,steps:i,options:t}}function nr(i){return{type:Zt.Style,styles:i,offset:null}}function Ha(i,t,e){return{type:Zt.State,name:i,styles:t,options:e}}function Vo(i,t,e=null){return{type:Zt.Transition,expr:i,animation:t,options:e}}var Ua=class{_onDoneFns=[];_onStartFns=[];_onDestroyFns=[];_originalOnDoneFns=[];_originalOnStartFns=[];_started=!1;_destroyed=!1;_finished=!1;_position=0;parentPlayer=null;totalTime;constructor(t=0,e=0){this.totalTime=t+e}_onFinish(){this._finished||(this._finished=!0,this._onDoneFns.forEach(t=>t()),this._onDoneFns=[])}onStart(t){this._originalOnStartFns.push(t),this._onStartFns.push(t)}onDone(t){this._originalOnDoneFns.push(t),this._onDoneFns.push(t)}onDestroy(t){this._onDestroyFns.push(t)}hasStarted(){return this._started}init(){}play(){this.hasStarted()||(this._onStart(),this.triggerMicrotask()),this._started=!0}triggerMicrotask(){queueMicrotask(()=>this._onFinish())}_onStart(){this._onStartFns.forEach(t=>t()),this._onStartFns=[]}pause(){}restart(){}finish(){this._onFinish()}destroy(){this._destroyed||(this._destroyed=!0,this.hasStarted()||this._onStart(),this.finish(),this._onDestroyFns.forEach(t=>t()),this._onDestroyFns=[])}reset(){this._started=!1,this._finished=!1,this._onStartFns=this._originalOnStartFns,this._onDoneFns=this._originalOnDoneFns}setPosition(t){this._position=this.totalTime?t*this.totalTime:1}getPosition(){return this.totalTime?this._position/this.totalTime:1}triggerCallback(t){let e=t=="start"?this._onStartFns:this._onDoneFns;e.forEach(n=>n()),e.length=0}},Pu=class{_onDoneFns=[];_onStartFns=[];_finished=!1;_started=!1;_destroyed=!1;_onDestroyFns=[];parentPlayer=null;totalTime=0;players;constructor(t){this.players=t;let e=0,n=0,r=0,o=this.players.length;o==0?queueMicrotask(()=>this._onFinish()):this.players.forEach(s=>{s.onDone(()=>{++e==o&&this._onFinish()}),s.onDestroy(()=>{++n==o&&this._onDestroy()}),s.onStart(()=>{++r==o&&this._onStart()})}),this.totalTime=this.players.reduce((s,a)=>Math.max(s,a.totalTime),0)}_onFinish(){this._finished||(this._finished=!0,this._onDoneFns.forEach(t=>t()),this._onDoneFns=[])}init(){this.players.forEach(t=>t.init())}onStart(t){this._onStartFns.push(t)}_onStart(){this.hasStarted()||(this._started=!0,this._onStartFns.forEach(t=>t()),this._onStartFns=[])}onDone(t){this._onDoneFns.push(t)}onDestroy(t){this._onDestroyFns.push(t)}hasStarted(){return this._started}play(){this.parentPlayer||this.init(),this._onStart(),this.players.forEach(t=>t.play())}pause(){this.players.forEach(t=>t.pause())}restart(){this.players.forEach(t=>t.restart())}finish(){this._onFinish(),this.players.forEach(t=>t.finish())}destroy(){this._onDestroy()}_onDestroy(){this._destroyed||(this._destroyed=!0,this._onFinish(),this.players.forEach(t=>t.destroy()),this._onDestroyFns.forEach(t=>t()),this._onDestroyFns=[])}reset(){this.players.forEach(t=>t.reset()),this._destroyed=!1,this._finished=!1,this._started=!1}setPosition(t){let e=t*this.totalTime;this.players.forEach(n=>{let r=n.totalTime?Math.min(1,e/n.totalTime):1;n.setPosition(r)})}getPosition(){let t=this.players.reduce((e,n)=>e===null||n.totalTime>e.totalTime?n:e,null);return t!=null?t.getPosition():0}beforeDestroy(){this.players.forEach(t=>{t.beforeDestroy&&t.beforeDestroy()})}triggerCallback(t){let e=t=="start"?this._onStartFns:this._onDoneFns;e.forEach(n=>n()),e.length=0}},tf="!";function kU(i){return new we(3e3,!1)}function Cie(){return new we(3100,!1)}function Sie(){return new we(3101,!1)}function Eie(i){return new we(3001,!1)}function Mie(i){return new we(3003,!1)}function Tie(i){return new we(3004,!1)}function FU(i,t){return new we(3005,!1)}function BU(){return new we(3006,!1)}function VU(){return new we(3007,!1)}function zU(i,t){return new we(3008,!1)}function UU(i){return new we(3002,!1)}function HU(i,t,e,n,r){return new we(3010,!1)}function GU(){return new we(3011,!1)}function jU(){return new we(3012,!1)}function WU(){return new we(3200,!1)}function $U(){return new we(3202,!1)}function qU(){return new we(3013,!1)}function YU(i){return new we(3014,!1)}function XU(i){return new we(3015,!1)}function KU(i){return new we(3016,!1)}function QU(i,t){return new we(3404,!1)}function Iie(i){return new we(3502,!1)}function ZU(i){return new we(3503,!1)}function JU(){return new we(3300,!1)}function eH(i){return new we(3504,!1)}function tH(i){return new we(3301,!1)}function nH(i,t){return new we(3302,!1)}function iH(i){return new we(3303,!1)}function rH(i,t){return new we(3400,!1)}function oH(i){return new we(3401,!1)}function sH(i){return new we(3402,!1)}function aH(i,t){return new we(3505,!1)}function Fl(i){switch(i.length){case 0:return new Ua;case 1:return i[0];default:return new Pu(i)}}function BP(i,t,e=new Map,n=new Map){let r=[],o=[],s=-1,a=null;if(t.forEach(l=>{let c=l.get("offset"),d=c==s,u=d&&a||new Map;l.forEach((h,p)=>{let f=p,m=h;if(p!=="offset")switch(f=i.normalizePropertyName(f,r),m){case tf:m=e.get(p);break;case Ts:m=n.get(p);break;default:m=i.normalizeStyleValue(p,f,m,r);break}u.set(f,m)}),d||o.push(u),a=u,s=c}),r.length)throw Iie(r);return o}function kw(i,t,e,n){switch(t){case"start":i.onStart(()=>n(e&&kP(e,"start",i)));break;case"done":i.onDone(()=>n(e&&kP(e,"done",i)));break;case"destroy":i.onDestroy(()=>n(e&&kP(e,"destroy",i)));break}}function kP(i,t,e){let n=e.totalTime,r=!!e.disabled,o=Lw(i.element,i.triggerName,i.fromState,i.toState,t||i.phaseName,n??i.totalTime,r),s=i._data;return s!=null&&(o._data=s),o}function Lw(i,t,e,n,r="",o=0,s){return{element:i,triggerName:t,fromState:e,toState:n,phaseName:r,totalTime:o,disabled:!!s}}function zo(i,t,e){let n=i.get(t);return n||i.set(t,n=e),n}function VP(i){let t=i.indexOf(":"),e=i.substring(1,t),n=i.slice(t+1);return[e,n]}var Die=typeof document>"u"?null:document.documentElement;function Fw(i){let t=i.parentNode||i.host||null;return t===Die?null:t}function Oie(i){return i.substring(1,6)=="ebkit"}var Ru=null,LU=!1;function lH(i){Ru||(Ru=Pie()||{},LU=Ru.style?"WebkitAppearance"in Ru.style:!1);let t=!0;return Ru.style&&!Oie(i)&&(t=i in Ru.style,!t&&LU&&(t="Webkit"+i.charAt(0).toUpperCase()+i.slice(1)in Ru.style)),t}function Pie(){return typeof document<"u"?document.body:null}function zP(i,t){for(;t;){if(t===i)return!0;t=Fw(t)}return!1}function UP(i,t,e){if(e)return Array.from(i.querySelectorAll(t));let n=i.querySelector(t);return n?[n]:[]}var Rie=1e3,HP="{{",Aie="}}",GP="ng-enter",Bw="ng-leave",A_="ng-trigger",N_=".ng-trigger",jP="ng-animating",Vw=".ng-animating";function Ga(i){if(typeof i=="number")return i;let t=i.match(/^(-?[\.\d]+)(m?s)/);return!t||t.length<2?0:LP(parseFloat(t[1]),t[2])}function LP(i,t){switch(t){case"s":return i*Rie;default:return i}}function k_(i,t,e){return i.hasOwnProperty("duration")?i:kie(i,t,e)}var Nie=/^(-?[\.\d]+)(m?s)(?:\s+(-?[\.\d]+)(m?s))?(?:\s+([-a-z]+(?:\(.+?\))?))?$/i;function kie(i,t,e){let n,r=0,o="";if(typeof i=="string"){let s=i.match(Nie);if(s===null)return t.push(kU(i)),{duration:0,delay:0,easing:""};n=LP(parseFloat(s[1]),s[2]);let a=s[3];a!=null&&(r=LP(parseFloat(a),s[4]));let l=s[5];l&&(o=l)}else n=i;if(!e){let s=!1,a=t.length;n<0&&(t.push(Cie()),s=!0),r<0&&(t.push(Sie()),s=!0),s&&t.splice(a,0,kU(i))}return{duration:n,delay:r,easing:o}}function cH(i){return i.length?i[0]instanceof Map?i:i.map(t=>new Map(Object.entries(t))):[]}function da(i,t,e){t.forEach((n,r)=>{let o=zw(r);e&&!e.has(r)&&e.set(r,i.style[o]),i.style[o]=n})}function Yc(i,t){t.forEach((e,n)=>{let r=zw(n);i.style[r]=""})}function nf(i){return Array.isArray(i)?i.length==1?i[0]:NU(i):i}function dH(i,t,e){let n=t.params||{},r=WP(i);r.length&&r.forEach(o=>{n.hasOwnProperty(o)||e.push(Eie(o))})}var FP=new RegExp(`${HP}\\s*(.+?)\\s*${Aie}`,"g");function WP(i){let t=[];if(typeof i=="string"){let e;for(;e=FP.exec(i);)t.push(e[1]);FP.lastIndex=0}return t}function rf(i,t,e){let n=`${i}`,r=n.replace(FP,(o,s)=>{let a=t[s];return a==null&&(e.push(Mie(s)),a=""),a.toString()});return r==n?i:r}var Lie=/-+([a-z0-9])/g;function zw(i){return i.replace(Lie,(...t)=>t[1].toUpperCase())}function uH(i,t){return i===0||t===0}function hH(i,t,e){if(e.size&&t.length){let n=t[0],r=[];if(e.forEach((o,s)=>{n.has(s)||r.push(s),n.set(s,o)}),r.length)for(let o=1;o<t.length;o++){let s=t[o];r.forEach(a=>s.set(a,Uw(i,a)))}}return t}function Uo(i,t,e){switch(t.type){case Zt.Trigger:return i.visitTrigger(t,e);case Zt.State:return i.visitState(t,e);case Zt.Transition:return i.visitTransition(t,e);case Zt.Sequence:return i.visitSequence(t,e);case Zt.Group:return i.visitGroup(t,e);case Zt.Animate:return i.visitAnimate(t,e);case Zt.Keyframes:return i.visitKeyframes(t,e);case Zt.Style:return i.visitStyle(t,e);case Zt.Reference:return i.visitReference(t,e);case Zt.AnimateChild:return i.visitAnimateChild(t,e);case Zt.AnimateRef:return i.visitAnimateRef(t,e);case Zt.Query:return i.visitQuery(t,e);case Zt.Stagger:return i.visitStagger(t,e);default:throw Tie(t.type)}}function Uw(i,t){return window.getComputedStyle(i)[t]}var lR=(()=>{class i{validateStyleProperty(e){return lH(e)}containsElement(e,n){return zP(e,n)}getParentElement(e){return Fw(e)}query(e,n,r){return UP(e,n,r)}computeStyle(e,n,r){return r||""}animate(e,n,r,o,s,a=[],l){return new Ua(r,o)}static \u0275fac=function(n){return new(n||i)};static \u0275prov=K({token:i,factory:i.\u0275fac})}return i})(),Nu=class{static NOOP=new lR},ku=class{};var Fie=new Set(["width","height","minWidth","minHeight","maxWidth","maxHeight","left","top","bottom","right","fontSize","outlineWidth","outlineOffset","paddingTop","paddingLeft","paddingBottom","paddingRight","marginTop","marginLeft","marginBottom","marginRight","borderRadius","borderWidth","borderTopWidth","borderLeftWidth","borderRightWidth","borderBottomWidth","textIndent","perspective"]),$w=class extends ku{normalizePropertyName(t,e){return zw(t)}normalizeStyleValue(t,e,n,r){let o="",s=n.toString().trim();if(Fie.has(e)&&n!==0&&n!=="0")if(typeof n=="number")o="px";else{let a=n.match(/^[+-]?[\d\.]+([a-z]*)$/);a&&a[1].length==0&&r.push(FU(t,n))}return s+o}};var qw="*";function Bie(i,t){let e=[];return typeof i=="string"?i.split(/\s*,\s*/).forEach(n=>Vie(n,e,t)):e.push(i),e}function Vie(i,t,e){if(i[0]==":"){let l=zie(i,e);if(typeof l=="function"){t.push(l);return}i=l}let n=i.match(/^(\*|[-\w]+)\s*(<?[=-]>)\s*(\*|[-\w]+)$/);if(n==null||n.length<4)return e.push(XU(i)),t;let r=n[1],o=n[2],s=n[3];t.push(pH(r,s));let a=r==qw&&s==qw;o[0]=="<"&&!a&&t.push(pH(s,r))}function zie(i,t){switch(i){case":enter":return"void => *";case":leave":return"* => void";case":increment":return(e,n)=>parseFloat(n)>parseFloat(e);case":decrement":return(e,n)=>parseFloat(n)<parseFloat(e);default:return t.push(KU(i)),"* => *"}}var Hw=new Set(["true","1"]),Gw=new Set(["false","0"]);function pH(i,t){let e=Hw.has(i)||Gw.has(i),n=Hw.has(t)||Gw.has(t);return(r,o)=>{let s=i==qw||i==r,a=t==qw||t==o;return!s&&e&&typeof r=="boolean"&&(s=r?Hw.has(i):Gw.has(i)),!a&&n&&typeof o=="boolean"&&(a=o?Hw.has(t):Gw.has(t)),s&&a}}var CH=":self",Uie=new RegExp(`s*${CH}s*,?`,"g");function SH(i,t,e,n){return new QP(i).build(t,e,n)}var fH="",QP=class{_driver;constructor(t){this._driver=t}build(t,e,n){let r=new ZP(e);return this._resetContextStyleTimingState(r),Uo(this,nf(t),r)}_resetContextStyleTimingState(t){t.currentQuerySelector=fH,t.collectedStyles=new Map,t.collectedStyles.set(fH,new Map),t.currentTime=0}visitTrigger(t,e){let n=e.queryCount=0,r=e.depCount=0,o=[],s=[];return t.name.charAt(0)=="@"&&e.errors.push(BU()),t.definitions.forEach(a=>{if(this._resetContextStyleTimingState(e),a.type==Zt.State){let l=a,c=l.name;c.toString().split(/\s*,\s*/).forEach(d=>{l.name=d,o.push(this.visitState(l,e))}),l.name=c}else if(a.type==Zt.Transition){let l=this.visitTransition(a,e);n+=l.queryCount,r+=l.depCount,s.push(l)}else e.errors.push(VU())}),{type:Zt.Trigger,name:t.name,states:o,transitions:s,queryCount:n,depCount:r,options:null}}visitState(t,e){let n=this.visitStyle(t.styles,e),r=t.options&&t.options.params||null;if(n.containsDynamicStyles){let o=new Set,s=r||{};n.styles.forEach(a=>{a instanceof Map&&a.forEach(l=>{WP(l).forEach(c=>{s.hasOwnProperty(c)||o.add(c)})})}),o.size&&e.errors.push(zU(t.name,[...o.values()]))}return{type:Zt.State,name:t.name,style:n,options:r?{params:r}:null}}visitTransition(t,e){e.queryCount=0,e.depCount=0;let n=Uo(this,nf(t.animation),e),r=Bie(t.expr,e.errors);return{type:Zt.Transition,matchers:r,animation:n,queryCount:e.queryCount,depCount:e.depCount,options:Au(t.options)}}visitSequence(t,e){return{type:Zt.Sequence,steps:t.steps.map(n=>Uo(this,n,e)),options:Au(t.options)}}visitGroup(t,e){let n=e.currentTime,r=0,o=t.steps.map(s=>{e.currentTime=n;let a=Uo(this,s,e);return r=Math.max(r,e.currentTime),a});return e.currentTime=r,{type:Zt.Group,steps:o,options:Au(t.options)}}visitAnimate(t,e){let n=Wie(t.timings,e.errors);e.currentAnimateTimings=n;let r,o=t.styles?t.styles:nr({});if(o.type==Zt.Keyframes)r=this.visitKeyframes(o,e);else{let s=t.styles,a=!1;if(!s){a=!0;let c={};n.easing&&(c.easing=n.easing),s=nr(c)}e.currentTime+=n.duration+n.delay;let l=this.visitStyle(s,e);l.isEmptyStep=a,r=l}return e.currentAnimateTimings=null,{type:Zt.Animate,timings:n,style:r,options:null}}visitStyle(t,e){let n=this._makeStyleAst(t,e);return this._validateStyleAst(n,e),n}_makeStyleAst(t,e){let n=[],r=Array.isArray(t.styles)?t.styles:[t.styles];for(let a of r)typeof a=="string"?a===Ts?n.push(a):e.errors.push(UU(a)):n.push(new Map(Object.entries(a)));let o=!1,s=null;return n.forEach(a=>{if(a instanceof Map&&(a.has("easing")&&(s=a.get("easing"),a.delete("easing")),!o)){for(let l of a.values())if(l.toString().indexOf(HP)>=0){o=!0;break}}}),{type:Zt.Style,styles:n,easing:s,offset:t.offset,containsDynamicStyles:o,options:null}}_validateStyleAst(t,e){let n=e.currentAnimateTimings,r=e.currentTime,o=e.currentTime;n&&o>0&&(o-=n.duration+n.delay),t.styles.forEach(s=>{typeof s!="string"&&s.forEach((a,l)=>{let c=e.collectedStyles.get(e.currentQuerySelector),d=c.get(l),u=!0;d&&(o!=r&&o>=d.startTime&&r<=d.endTime&&(e.errors.push(HU(l,d.startTime,d.endTime,o,r)),u=!1),o=d.startTime),u&&c.set(l,{startTime:o,endTime:r}),e.options&&dH(a,e.options,e.errors)})})}visitKeyframes(t,e){let n={type:Zt.Keyframes,styles:[],options:null};if(!e.currentAnimateTimings)return e.errors.push(GU()),n;let r=1,o=0,s=[],a=!1,l=!1,c=0,d=t.steps.map(_=>{let g=this._makeStyleAst(_,e),w=g.offset!=null?g.offset:jie(g.styles),E=0;return w!=null&&(o++,E=g.offset=w),l=l||E<0||E>1,a=a||E<c,c=E,s.push(E),g});l&&e.errors.push(jU()),a&&e.errors.push(WU());let u=t.steps.length,h=0;o>0&&o<u?e.errors.push($U()):o==0&&(h=r/(u-1));let p=u-1,f=e.currentTime,m=e.currentAnimateTimings,b=m.duration;return d.forEach((_,g)=>{let w=h>0?g==p?1:h*g:s[g],E=w*b;e.currentTime=f+m.delay+E,m.duration=E,this._validateStyleAst(_,e),_.offset=w,n.styles.push(_)}),n}visitReference(t,e){return{type:Zt.Reference,animation:Uo(this,nf(t.animation),e),options:Au(t.options)}}visitAnimateChild(t,e){return e.depCount++,{type:Zt.AnimateChild,options:Au(t.options)}}visitAnimateRef(t,e){return{type:Zt.AnimateRef,animation:this.visitReference(t.animation,e),options:Au(t.options)}}visitQuery(t,e){let n=e.currentQuerySelector,r=t.options||{};e.queryCount++,e.currentQuery=t;let[o,s]=Hie(t.selector);e.currentQuerySelector=n.length?n+" "+o:o,zo(e.collectedStyles,e.currentQuerySelector,new Map);let a=Uo(this,nf(t.animation),e);return e.currentQuery=null,e.currentQuerySelector=n,{type:Zt.Query,selector:o,limit:r.limit||0,optional:!!r.optional,includeSelf:s,animation:a,originalSelector:t.selector,options:Au(t.options)}}visitStagger(t,e){e.currentQuery||e.errors.push(qU());let n=t.timings==="full"?{duration:0,delay:0,easing:"full"}:k_(t.timings,e.errors,!0);return{type:Zt.Stagger,animation:Uo(this,nf(t.animation),e),timings:n,options:null}}};function Hie(i){let t=!!i.split(/\s*,\s*/).find(e=>e==CH);return t&&(i=i.replace(Uie,"")),i=i.replace(/@\*/g,N_).replace(/@\w+/g,e=>N_+"-"+e.slice(1)).replace(/:animating/g,Vw),[i,t]}function Gie(i){return i?H({},i):null}var ZP=class{errors;queryCount=0;depCount=0;currentTransition=null;currentQuery=null;currentQuerySelector=null;currentAnimateTimings=null;currentTime=0;collectedStyles=new Map;options=null;unsupportedCSSPropertiesFound=new Set;constructor(t){this.errors=t}};function jie(i){if(typeof i=="string")return null;let t=null;if(Array.isArray(i))i.forEach(e=>{if(e instanceof Map&&e.has("offset")){let n=e;t=parseFloat(n.get("offset")),n.delete("offset")}});else if(i instanceof Map&&i.has("offset")){let e=i;t=parseFloat(e.get("offset")),e.delete("offset")}return t}function Wie(i,t){if(i.hasOwnProperty("duration"))return i;if(typeof i=="number"){let o=k_(i,t).duration;return $P(o,0,"")}let e=i;if(e.split(/\s+/).some(o=>o.charAt(0)=="{"&&o.charAt(1)=="{")){let o=$P(0,0,"");return o.dynamic=!0,o.strValue=e,o}let r=k_(e,t);return $P(r.duration,r.delay,r.easing)}function Au(i){return i?(i=H({},i),i.params&&(i.params=Gie(i.params))):i={},i}function $P(i,t,e){return{duration:i,delay:t,easing:e}}function cR(i,t,e,n,r,o,s=null,a=!1){return{type:1,element:i,keyframes:t,preStyleProps:e,postStyleProps:n,duration:r,delay:o,totalTime:r+o,easing:s,subTimeline:a}}var F_=class{_map=new Map;get(t){return this._map.get(t)||[]}append(t,e){let n=this._map.get(t);n||this._map.set(t,n=[]),n.push(...e)}has(t){return this._map.has(t)}clear(){this._map.clear()}},$ie=1,qie=":enter",Yie=new RegExp(qie,"g"),Xie=":leave",Kie=new RegExp(Xie,"g");function EH(i,t,e,n,r,o=new Map,s=new Map,a,l,c=[]){return new JP().buildKeyframes(i,t,e,n,r,o,s,a,l,c)}var JP=class{buildKeyframes(t,e,n,r,o,s,a,l,c,d=[]){c=c||new F_;let u=new eR(t,e,c,r,o,d,[]);u.options=l;let h=l.delay?Ga(l.delay):0;u.currentTimeline.delayNextStep(h),u.currentTimeline.setStyles([s],null,u.errors,l),Uo(this,n,u);let p=u.timelines.filter(f=>f.containsAnimation());if(p.length&&a.size){let f;for(let m=p.length-1;m>=0;m--){let b=p[m];if(b.element===e){f=b;break}}f&&!f.allowOnlyTimelineStyles()&&f.setStyles([a],null,u.errors,l)}return p.length?p.map(f=>f.buildKeyframes()):[cR(e,[],[],[],0,h,"",!1)]}visitTrigger(t,e){}visitState(t,e){}visitTransition(t,e){}visitAnimateChild(t,e){let n=e.subInstructions.get(e.element);if(n){let r=e.createSubContext(t.options),o=e.currentTimeline.currentTime,s=this._visitSubInstructions(n,r,r.options);o!=s&&e.transformIntoNewTimeline(s)}e.previousNode=t}visitAnimateRef(t,e){let n=e.createSubContext(t.options);n.transformIntoNewTimeline(),this._applyAnimationRefDelays([t.options,t.animation.options],e,n),this.visitReference(t.animation,n),e.transformIntoNewTimeline(n.currentTimeline.currentTime),e.previousNode=t}_applyAnimationRefDelays(t,e,n){for(let r of t){let o=r?.delay;if(o){let s=typeof o=="number"?o:Ga(rf(o,r?.params??{},e.errors));n.delayNextStep(s)}}}_visitSubInstructions(t,e,n){let o=e.currentTimeline.currentTime,s=n.duration!=null?Ga(n.duration):null,a=n.delay!=null?Ga(n.delay):null;return s!==0&&t.forEach(l=>{let c=e.appendInstructionToTimeline(l,s,a);o=Math.max(o,c.duration+c.delay)}),o}visitReference(t,e){e.updateOptions(t.options,!0),Uo(this,t.animation,e),e.previousNode=t}visitSequence(t,e){let n=e.subContextCount,r=e,o=t.options;if(o&&(o.params||o.delay)&&(r=e.createSubContext(o),r.transformIntoNewTimeline(),o.delay!=null)){r.previousNode.type==Zt.Style&&(r.currentTimeline.snapshotCurrentStyles(),r.previousNode=Yw);let s=Ga(o.delay);r.delayNextStep(s)}t.steps.length&&(t.steps.forEach(s=>Uo(this,s,r)),r.currentTimeline.applyStylesToKeyframe(),r.subContextCount>n&&r.transformIntoNewTimeline()),e.previousNode=t}visitGroup(t,e){let n=[],r=e.currentTimeline.currentTime,o=t.options&&t.options.delay?Ga(t.options.delay):0;t.steps.forEach(s=>{let a=e.createSubContext(t.options);o&&a.delayNextStep(o),Uo(this,s,a),r=Math.max(r,a.currentTimeline.currentTime),n.push(a.currentTimeline)}),n.forEach(s=>e.currentTimeline.mergeTimelineCollectedStyles(s)),e.transformIntoNewTimeline(r),e.previousNode=t}_visitTiming(t,e){if(t.dynamic){let n=t.strValue,r=e.params?rf(n,e.params,e.errors):n;return k_(r,e.errors)}else return{duration:t.duration,delay:t.delay,easing:t.easing}}visitAnimate(t,e){let n=e.currentAnimateTimings=this._visitTiming(t.timings,e),r=e.currentTimeline;n.delay&&(e.incrementTime(n.delay),r.snapshotCurrentStyles());let o=t.style;o.type==Zt.Keyframes?this.visitKeyframes(o,e):(e.incrementTime(n.duration),this.visitStyle(o,e),r.applyStylesToKeyframe()),e.currentAnimateTimings=null,e.previousNode=t}visitStyle(t,e){let n=e.currentTimeline,r=e.currentAnimateTimings;!r&&n.hasCurrentStyleProperties()&&n.forwardFrame();let o=r&&r.easing||t.easing;t.isEmptyStep?n.applyEmptyStep(o):n.setStyles(t.styles,o,e.errors,e.options),e.previousNode=t}visitKeyframes(t,e){let n=e.currentAnimateTimings,r=e.currentTimeline.duration,o=n.duration,a=e.createSubContext().currentTimeline;a.easing=n.easing,t.styles.forEach(l=>{let c=l.offset||0;a.forwardTime(c*o),a.setStyles(l.styles,l.easing,e.errors,e.options),a.applyStylesToKeyframe()}),e.currentTimeline.mergeTimelineCollectedStyles(a),e.transformIntoNewTimeline(r+o),e.previousNode=t}visitQuery(t,e){let n=e.currentTimeline.currentTime,r=t.options||{},o=r.delay?Ga(r.delay):0;o&&(e.previousNode.type===Zt.Style||n==0&&e.currentTimeline.hasCurrentStyleProperties())&&(e.currentTimeline.snapshotCurrentStyles(),e.previousNode=Yw);let s=n,a=e.invokeQuery(t.selector,t.originalSelector,t.limit,t.includeSelf,!!r.optional,e.errors);e.currentQueryTotal=a.length;let l=null;a.forEach((c,d)=>{e.currentQueryIndex=d;let u=e.createSubContext(t.options,c);o&&u.delayNextStep(o),c===e.element&&(l=u.currentTimeline),Uo(this,t.animation,u),u.currentTimeline.applyStylesToKeyframe();let h=u.currentTimeline.currentTime;s=Math.max(s,h)}),e.currentQueryIndex=0,e.currentQueryTotal=0,e.transformIntoNewTimeline(s),l&&(e.currentTimeline.mergeTimelineCollectedStyles(l),e.currentTimeline.snapshotCurrentStyles()),e.previousNode=t}visitStagger(t,e){let n=e.parentContext,r=e.currentTimeline,o=t.timings,s=Math.abs(o.duration),a=s*(e.currentQueryTotal-1),l=s*e.currentQueryIndex;switch(o.duration<0?"reverse":o.easing){case"reverse":l=a-l;break;case"full":l=n.currentStaggerTime;break}let d=e.currentTimeline;l&&d.delayNextStep(l);let u=d.currentTime;Uo(this,t.animation,e),e.previousNode=t,n.currentStaggerTime=r.currentTime-u+(r.startTime-n.currentTimeline.startTime)}},Yw={},eR=class i{_driver;element;subInstructions;_enterClassName;_leaveClassName;errors;timelines;parentContext=null;currentTimeline;currentAnimateTimings=null;previousNode=Yw;subContextCount=0;options={};currentQueryIndex=0;currentQueryTotal=0;currentStaggerTime=0;constructor(t,e,n,r,o,s,a,l){this._driver=t,this.element=e,this.subInstructions=n,this._enterClassName=r,this._leaveClassName=o,this.errors=s,this.timelines=a,this.currentTimeline=l||new Xw(this._driver,e,0),a.push(this.currentTimeline)}get params(){return this.options.params}updateOptions(t,e){if(!t)return;let n=t,r=this.options;n.duration!=null&&(r.duration=Ga(n.duration)),n.delay!=null&&(r.delay=Ga(n.delay));let o=n.params;if(o){let s=r.params;s||(s=this.options.params={}),Object.keys(o).forEach(a=>{(!e||!s.hasOwnProperty(a))&&(s[a]=rf(o[a],s,this.errors))})}}_copyOptions(){let t={};if(this.options){let e=this.options.params;if(e){let n=t.params={};Object.keys(e).forEach(r=>{n[r]=e[r]})}}return t}createSubContext(t=null,e,n){let r=e||this.element,o=new i(this._driver,r,this.subInstructions,this._enterClassName,this._leaveClassName,this.errors,this.timelines,this.currentTimeline.fork(r,n||0));return o.previousNode=this.previousNode,o.currentAnimateTimings=this.currentAnimateTimings,o.options=this._copyOptions(),o.updateOptions(t),o.currentQueryIndex=this.currentQueryIndex,o.currentQueryTotal=this.currentQueryTotal,o.parentContext=this,this.subContextCount++,o}transformIntoNewTimeline(t){return this.previousNode=Yw,this.currentTimeline=this.currentTimeline.fork(this.element,t),this.timelines.push(this.currentTimeline),this.currentTimeline}appendInstructionToTimeline(t,e,n){let r={duration:e??t.duration,delay:this.currentTimeline.currentTime+(n??0)+t.delay,easing:""},o=new tR(this._driver,t.element,t.keyframes,t.preStyleProps,t.postStyleProps,r,t.stretchStartingKeyframe);return this.timelines.push(o),r}incrementTime(t){this.currentTimeline.forwardTime(this.currentTimeline.duration+t)}delayNextStep(t){t>0&&this.currentTimeline.delayNextStep(t)}invokeQuery(t,e,n,r,o,s){let a=[];if(r&&a.push(this.element),t.length>0){t=t.replace(Yie,"."+this._enterClassName),t=t.replace(Kie,"."+this._leaveClassName);let l=n!=1,c=this._driver.query(this.element,t,l);n!==0&&(c=n<0?c.slice(c.length+n,c.length):c.slice(0,n)),a.push(...c)}return!o&&a.length==0&&s.push(YU(e)),a}},Xw=class i{_driver;element;startTime;_elementTimelineStylesLookup;duration=0;easing=null;_previousKeyframe=new Map;_currentKeyframe=new Map;_keyframes=new Map;_styleSummary=new Map;_localTimelineStyles=new Map;_globalTimelineStyles;_pendingStyles=new Map;_backFill=new Map;_currentEmptyStepKeyframe=null;constructor(t,e,n,r){this._driver=t,this.element=e,this.startTime=n,this._elementTimelineStylesLookup=r,this._elementTimelineStylesLookup||(this._elementTimelineStylesLookup=new Map),this._globalTimelineStyles=this._elementTimelineStylesLookup.get(e),this._globalTimelineStyles||(this._globalTimelineStyles=this._localTimelineStyles,this._elementTimelineStylesLookup.set(e,this._localTimelineStyles)),this._loadKeyframe()}containsAnimation(){switch(this._keyframes.size){case 0:return!1;case 1:return this.hasCurrentStyleProperties();default:return!0}}hasCurrentStyleProperties(){return this._currentKeyframe.size>0}get currentTime(){return this.startTime+this.duration}delayNextStep(t){let e=this._keyframes.size===1&&this._pendingStyles.size;this.duration||e?(this.forwardTime(this.currentTime+t),e&&this.snapshotCurrentStyles()):this.startTime+=t}fork(t,e){return this.applyStylesToKeyframe(),new i(this._driver,t,e||this.currentTime,this._elementTimelineStylesLookup)}_loadKeyframe(){this._currentKeyframe&&(this._previousKeyframe=this._currentKeyframe),this._currentKeyframe=this._keyframes.get(this.duration),this._currentKeyframe||(this._currentKeyframe=new Map,this._keyframes.set(this.duration,this._currentKeyframe))}forwardFrame(){this.duration+=$ie,this._loadKeyframe()}forwardTime(t){this.applyStylesToKeyframe(),this.duration=t,this._loadKeyframe()}_updateStyle(t,e){this._localTimelineStyles.set(t,e),this._globalTimelineStyles.set(t,e),this._styleSummary.set(t,{time:this.currentTime,value:e})}allowOnlyTimelineStyles(){return this._currentEmptyStepKeyframe!==this._currentKeyframe}applyEmptyStep(t){t&&this._previousKeyframe.set("easing",t);for(let[e,n]of this._globalTimelineStyles)this._backFill.set(e,n||Ts),this._currentKeyframe.set(e,Ts);this._currentEmptyStepKeyframe=this._currentKeyframe}setStyles(t,e,n,r){e&&this._previousKeyframe.set("easing",e);let o=r&&r.params||{},s=Qie(t,this._globalTimelineStyles);for(let[a,l]of s){let c=rf(l,o,n);this._pendingStyles.set(a,c),this._localTimelineStyles.has(a)||this._backFill.set(a,this._globalTimelineStyles.get(a)??Ts),this._updateStyle(a,c)}}applyStylesToKeyframe(){this._pendingStyles.size!=0&&(this._pendingStyles.forEach((t,e)=>{this._currentKeyframe.set(e,t)}),this._pendingStyles.clear(),this._localTimelineStyles.forEach((t,e)=>{this._currentKeyframe.has(e)||this._currentKeyframe.set(e,t)}))}snapshotCurrentStyles(){for(let[t,e]of this._localTimelineStyles)this._pendingStyles.set(t,e),this._updateStyle(t,e)}getFinalKeyframe(){return this._keyframes.get(this.duration)}get properties(){let t=[];for(let e in this._currentKeyframe)t.push(e);return t}mergeTimelineCollectedStyles(t){t._styleSummary.forEach((e,n)=>{let r=this._styleSummary.get(n);(!r||e.time>r.time)&&this._updateStyle(n,e.value)})}buildKeyframes(){this.applyStylesToKeyframe();let t=new Set,e=new Set,n=this._keyframes.size===1&&this.duration===0,r=[];this._keyframes.forEach((a,l)=>{let c=new Map([...this._backFill,...a]);c.forEach((d,u)=>{d===tf?t.add(u):d===Ts&&e.add(u)}),n||c.set("offset",l/this.duration),r.push(c)});let o=[...t.values()],s=[...e.values()];if(n){let a=r[0],l=new Map(a);a.set("offset",0),l.set("offset",1),r=[a,l]}return cR(this.element,r,o,s,this.duration,this.startTime,this.easing,!1)}},tR=class extends Xw{keyframes;preStyleProps;postStyleProps;_stretchStartingKeyframe;timings;constructor(t,e,n,r,o,s,a=!1){super(t,e,s.delay),this.keyframes=n,this.preStyleProps=r,this.postStyleProps=o,this._stretchStartingKeyframe=a,this.timings={duration:s.duration,delay:s.delay,easing:s.easing}}containsAnimation(){return this.keyframes.length>1}buildKeyframes(){let t=this.keyframes,{delay:e,duration:n,easing:r}=this.timings;if(this._stretchStartingKeyframe&&e){let o=[],s=n+e,a=e/s,l=new Map(t[0]);l.set("offset",0),o.push(l);let c=new Map(t[0]);c.set("offset",mH(a)),o.push(c);let d=t.length-1;for(let u=1;u<=d;u++){let h=new Map(t[u]),p=h.get("offset"),f=e+p*n;h.set("offset",mH(f/s)),o.push(h)}n=s,e=0,r="",t=o}return cR(this.element,t,this.preStyleProps,this.postStyleProps,n,e,r,!0)}};function mH(i,t=3){let e=Math.pow(10,t-1);return Math.round(i*e)/e}function Qie(i,t){let e=new Map,n;return i.forEach(r=>{if(r==="*"){n??=t.keys();for(let o of n)e.set(o,Ts)}else for(let[o,s]of r)e.set(o,s)}),e}function gH(i,t,e,n,r,o,s,a,l,c,d,u,h){return{type:0,element:i,triggerName:t,isRemovalTransition:r,fromState:e,fromStyles:o,toState:n,toStyles:s,timelines:a,queriedElements:l,preStyleProps:c,postStyleProps:d,totalTime:u,errors:h}}var qP={},Kw=class{_triggerName;ast;_stateStyles;constructor(t,e,n){this._triggerName=t,this.ast=e,this._stateStyles=n}match(t,e,n,r){return Zie(this.ast.matchers,t,e,n,r)}buildStyles(t,e,n){let r=this._stateStyles.get("*");return t!==void 0&&(r=this._stateStyles.get(t?.toString())||r),r?r.buildStyles(e,n):new Map}build(t,e,n,r,o,s,a,l,c,d){let u=[],h=this.ast.options&&this.ast.options.params||qP,p=a&&a.params||qP,f=this.buildStyles(n,p,u),m=l&&l.params||qP,b=this.buildStyles(r,m,u),_=new Set,g=new Map,w=new Map,E=r==="void",I={params:MH(m,h),delay:this.ast.options?.delay},D=d?[]:EH(t,e,this.ast.animation,o,s,f,b,I,c,u),T=0;return D.forEach(F=>{T=Math.max(F.duration+F.delay,T)}),u.length?gH(e,this._triggerName,n,r,E,f,b,[],[],g,w,T,u):(D.forEach(F=>{let Y=F.element,V=zo(g,Y,new Set);F.preStyleProps.forEach(P=>V.add(P));let R=zo(w,Y,new Set);F.postStyleProps.forEach(P=>R.add(P)),Y!==e&&_.add(Y)}),gH(e,this._triggerName,n,r,E,f,b,D,[..._.values()],g,w,T))}};function Zie(i,t,e,n,r){return i.some(o=>o(t,e,n,r))}function MH(i,t){let e=H({},t);return Object.entries(i).forEach(([n,r])=>{r!=null&&(e[n]=r)}),e}var nR=class{styles;defaultParams;normalizer;constructor(t,e,n){this.styles=t,this.defaultParams=e,this.normalizer=n}buildStyles(t,e){let n=new Map,r=MH(t,this.defaultParams);return this.styles.styles.forEach(o=>{typeof o!="string"&&o.forEach((s,a)=>{s&&(s=rf(s,r,e));let l=this.normalizer.normalizePropertyName(a,e);s=this.normalizer.normalizeStyleValue(a,l,s,e),n.set(a,s)})}),n}};function Jie(i,t,e){return new iR(i,t,e)}var iR=class{name;ast;_normalizer;transitionFactories=[];fallbackTransition;states=new Map;constructor(t,e,n){this.name=t,this.ast=e,this._normalizer=n,e.states.forEach(r=>{let o=r.options&&r.options.params||{};this.states.set(r.name,new nR(r.style,o,n))}),_H(this.states,"true","1"),_H(this.states,"false","0"),e.transitions.forEach(r=>{this.transitionFactories.push(new Kw(t,r,this.states))}),this.fallbackTransition=ere(t,this.states)}get containsQueries(){return this.ast.queryCount>0}matchTransition(t,e,n,r){return this.transitionFactories.find(s=>s.match(t,e,n,r))||null}matchStyles(t,e,n){return this.fallbackTransition.buildStyles(t,e,n)}};function ere(i,t,e){let n=[(s,a)=>!0],r={type:Zt.Sequence,steps:[],options:null},o={type:Zt.Transition,animation:r,matchers:n,options:null,queryCount:0,depCount:0};return new Kw(i,o,t)}function _H(i,t,e){i.has(t)?i.has(e)||i.set(e,i.get(t)):i.has(e)&&i.set(t,i.get(e))}var tre=new F_,rR=class{bodyNode;_driver;_normalizer;_animations=new Map;_playersById=new Map;players=[];constructor(t,e,n){this.bodyNode=t,this._driver=e,this._normalizer=n}register(t,e){let n=[],r=[],o=SH(this._driver,e,n,r);if(n.length)throw ZU(n);this._animations.set(t,o)}_buildPlayer(t,e,n){let r=t.element,o=BP(this._normalizer,t.keyframes,e,n);return this._driver.animate(r,o,t.duration,t.delay,t.easing,[],!0)}create(t,e,n={}){let r=[],o=this._animations.get(t),s,a=new Map;if(o?(s=EH(this._driver,e,o,GP,Bw,new Map,new Map,n,tre,r),s.forEach(d=>{let u=zo(a,d.element,new Map);d.postStyleProps.forEach(h=>u.set(h,null))})):(r.push(JU()),s=[]),r.length)throw eH(r);a.forEach((d,u)=>{d.forEach((h,p)=>{d.set(p,this._driver.computeStyle(u,p,Ts))})});let l=s.map(d=>{let u=a.get(d.element);return this._buildPlayer(d,new Map,u)}),c=Fl(l);return this._playersById.set(t,c),c.onDestroy(()=>this.destroy(t)),this.players.push(c),c}destroy(t){let e=this._getPlayer(t);e.destroy(),this._playersById.delete(t);let n=this.players.indexOf(e);n>=0&&this.players.splice(n,1)}_getPlayer(t){let e=this._playersById.get(t);if(!e)throw tH(t);return e}listen(t,e,n,r){let o=Lw(e,"","","");return kw(this._getPlayer(t),n,o,r),()=>{}}command(t,e,n,r){if(n=="register"){this.register(t,r[0]);return}if(n=="create"){let s=r[0]||{};this.create(t,e,s);return}let o=this._getPlayer(t);switch(n){case"play":o.play();break;case"pause":o.pause();break;case"reset":o.reset();break;case"restart":o.restart();break;case"finish":o.finish();break;case"init":o.init();break;case"setPosition":o.setPosition(parseFloat(r[0]));break;case"destroy":this.destroy(t);break}}},vH="ng-animate-queued",nre=".ng-animate-queued",YP="ng-animate-disabled",ire=".ng-animate-disabled",rre="ng-star-inserted",ore=".ng-star-inserted",sre=[],TH={namespaceId:"",setForRemoval:!1,setForMove:!1,hasAnimation:!1,removedBeforeQueried:!1},are={namespaceId:"",setForMove:!1,setForRemoval:!1,hasAnimation:!1,removedBeforeQueried:!0},ua="__ng_removed",B_=class{namespaceId;value;options;get params(){return this.options.params}constructor(t,e=""){this.namespaceId=e;let n=t&&t.hasOwnProperty("value"),r=n?t.value:t;if(this.value=cre(r),n){let o=t,{value:s}=o,a=dg(o,["value"]);this.options=a}else this.options={};this.options.params||(this.options.params={})}absorbOptions(t){let e=t.params;if(e){let n=this.options.params;Object.keys(e).forEach(r=>{n[r]==null&&(n[r]=e[r])})}}},L_="void",XP=new B_(L_),oR=class{id;hostElement;_engine;players=[];_triggers=new Map;_queue=[];_elementListeners=new Map;_hostClassName;constructor(t,e,n){this.id=t,this.hostElement=e,this._engine=n,this._hostClassName="ng-tns-"+t,Is(e,this._hostClassName)}listen(t,e,n,r){if(!this._triggers.has(e))throw nH(n,e);if(n==null||n.length==0)throw iH(e);if(!dre(n))throw rH(n,e);let o=zo(this._elementListeners,t,[]),s={name:e,phase:n,callback:r};o.push(s);let a=zo(this._engine.statesByElement,t,new Map);return a.has(e)||(Is(t,A_),Is(t,A_+"-"+e),a.set(e,XP)),()=>{this._engine.afterFlush(()=>{let l=o.indexOf(s);l>=0&&o.splice(l,1),this._triggers.has(e)||a.delete(e)})}}register(t,e){return this._triggers.has(t)?!1:(this._triggers.set(t,e),!0)}_getTrigger(t){let e=this._triggers.get(t);if(!e)throw oH(t);return e}trigger(t,e,n,r=!0){let o=this._getTrigger(e),s=new V_(this.id,e,t),a=this._engine.statesByElement.get(t);a||(Is(t,A_),Is(t,A_+"-"+e),this._engine.statesByElement.set(t,a=new Map));let l=a.get(e),c=new B_(n,this.id);if(!(n&&n.hasOwnProperty("value"))&&l&&c.absorbOptions(l.options),a.set(e,c),l||(l=XP),!(c.value===L_)&&l.value===c.value){if(!pre(l.params,c.params)){let m=[],b=o.matchStyles(l.value,l.params,m),_=o.matchStyles(c.value,c.params,m);m.length?this._engine.reportError(m):this._engine.afterFlush(()=>{Yc(t,b),da(t,_)})}return}let h=zo(this._engine.playersByElement,t,[]);h.forEach(m=>{m.namespaceId==this.id&&m.triggerName==e&&m.queued&&m.destroy()});let p=o.matchTransition(l.value,c.value,t,c.params),f=!1;if(!p){if(!r)return;p=o.fallbackTransition,f=!0}return this._engine.totalQueuedPlayers++,this._queue.push({element:t,triggerName:e,transition:p,fromState:l,toState:c,player:s,isFallbackTransition:f}),f||(Is(t,vH),s.onStart(()=>{of(t,vH)})),s.onDone(()=>{let m=this.players.indexOf(s);m>=0&&this.players.splice(m,1);let b=this._engine.playersByElement.get(t);if(b){let _=b.indexOf(s);_>=0&&b.splice(_,1)}}),this.players.push(s),h.push(s),s}deregister(t){this._triggers.delete(t),this._engine.statesByElement.forEach(e=>e.delete(t)),this._elementListeners.forEach((e,n)=>{this._elementListeners.set(n,e.filter(r=>r.name!=t))})}clearElementCache(t){this._engine.statesByElement.delete(t),this._elementListeners.delete(t);let e=this._engine.playersByElement.get(t);e&&(e.forEach(n=>n.destroy()),this._engine.playersByElement.delete(t))}_signalRemovalForInnerTriggers(t,e){let n=this._engine.driver.query(t,N_,!0);n.forEach(r=>{if(r[ua])return;let o=this._engine.fetchNamespacesByElement(r);o.size?o.forEach(s=>s.triggerLeaveAnimation(r,e,!1,!0)):this.clearElementCache(r)}),this._engine.afterFlushAnimationsDone(()=>n.forEach(r=>this.clearElementCache(r)))}triggerLeaveAnimation(t,e,n,r){let o=this._engine.statesByElement.get(t),s=new Map;if(o){let a=[];if(o.forEach((l,c)=>{if(s.set(c,l.value),this._triggers.has(c)){let d=this.trigger(t,c,L_,r);d&&a.push(d)}}),a.length)return this._engine.markElementAsRemoved(this.id,t,!0,e,s),n&&Fl(a).onDone(()=>this._engine.processLeaveNode(t)),!0}return!1}prepareLeaveAnimationListeners(t){let e=this._elementListeners.get(t),n=this._engine.statesByElement.get(t);if(e&&n){let r=new Set;e.forEach(o=>{let s=o.name;if(r.has(s))return;r.add(s);let l=this._triggers.get(s).fallbackTransition,c=n.get(s)||XP,d=new B_(L_),u=new V_(this.id,s,t);this._engine.totalQueuedPlayers++,this._queue.push({element:t,triggerName:s,transition:l,fromState:c,toState:d,player:u,isFallbackTransition:!0})})}}removeNode(t,e){let n=this._engine;if(t.childElementCount&&this._signalRemovalForInnerTriggers(t,e),this.triggerLeaveAnimation(t,e,!0))return;let r=!1;if(n.totalAnimations){let o=n.players.length?n.playersByQueriedElement.get(t):[];if(o&&o.length)r=!0;else{let s=t;for(;s=s.parentNode;)if(n.statesByElement.get(s)){r=!0;break}}}if(this.prepareLeaveAnimationListeners(t),r)n.markElementAsRemoved(this.id,t,!1,e);else{let o=t[ua];(!o||o===TH)&&(n.afterFlush(()=>this.clearElementCache(t)),n.destroyInnerAnimations(t),n._onRemovalComplete(t,e))}}insertNode(t,e){Is(t,this._hostClassName)}drainQueuedTransitions(t){let e=[];return this._queue.forEach(n=>{let r=n.player;if(r.destroyed)return;let o=n.element,s=this._elementListeners.get(o);s&&s.forEach(a=>{if(a.name==n.triggerName){let l=Lw(o,n.triggerName,n.fromState.value,n.toState.value);l._data=t,kw(n.player,a.phase,l,a.callback)}}),r.markedForDestroy?this._engine.afterFlush(()=>{r.destroy()}):e.push(n)}),this._queue=[],e.sort((n,r)=>{let o=n.transition.ast.depCount,s=r.transition.ast.depCount;return o==0||s==0?o-s:this._engine.driver.containsElement(n.element,r.element)?1:-1})}destroy(t){this.players.forEach(e=>e.destroy()),this._signalRemovalForInnerTriggers(this.hostElement,t)}},sR=class{bodyNode;driver;_normalizer;players=[];newHostElements=new Map;playersByElement=new Map;playersByQueriedElement=new Map;statesByElement=new Map;disabledNodes=new Set;totalAnimations=0;totalQueuedPlayers=0;_namespaceLookup={};_namespaceList=[];_flushFns=[];_whenQuietFns=[];namespacesByHostElement=new Map;collectedEnterElements=[];collectedLeaveElements=[];onRemovalComplete=(t,e)=>{};_onRemovalComplete(t,e){this.onRemovalComplete(t,e)}constructor(t,e,n){this.bodyNode=t,this.driver=e,this._normalizer=n}get queuedPlayers(){let t=[];return this._namespaceList.forEach(e=>{e.players.forEach(n=>{n.queued&&t.push(n)})}),t}createNamespace(t,e){let n=new oR(t,e,this);return this.bodyNode&&this.driver.containsElement(this.bodyNode,e)?this._balanceNamespaceList(n,e):(this.newHostElements.set(e,n),this.collectEnterElement(e)),this._namespaceLookup[t]=n}_balanceNamespaceList(t,e){let n=this._namespaceList,r=this.namespacesByHostElement;if(n.length-1>=0){let s=!1,a=this.driver.getParentElement(e);for(;a;){let l=r.get(a);if(l){let c=n.indexOf(l);n.splice(c+1,0,t),s=!0;break}a=this.driver.getParentElement(a)}s||n.unshift(t)}else n.push(t);return r.set(e,t),t}register(t,e){let n=this._namespaceLookup[t];return n||(n=this.createNamespace(t,e)),n}registerTrigger(t,e,n){let r=this._namespaceLookup[t];r&&r.register(e,n)&&this.totalAnimations++}destroy(t,e){t&&(this.afterFlush(()=>{}),this.afterFlushAnimationsDone(()=>{let n=this._fetchNamespace(t);this.namespacesByHostElement.delete(n.hostElement);let r=this._namespaceList.indexOf(n);r>=0&&this._namespaceList.splice(r,1),n.destroy(e),delete this._namespaceLookup[t]}))}_fetchNamespace(t){return this._namespaceLookup[t]}fetchNamespacesByElement(t){let e=new Set,n=this.statesByElement.get(t);if(n){for(let r of n.values())if(r.namespaceId){let o=this._fetchNamespace(r.namespaceId);o&&e.add(o)}}return e}trigger(t,e,n,r){if(jw(e)){let o=this._fetchNamespace(t);if(o)return o.trigger(e,n,r),!0}return!1}insertNode(t,e,n,r){if(!jw(e))return;let o=e[ua];if(o&&o.setForRemoval){o.setForRemoval=!1,o.setForMove=!0;let s=this.collectedLeaveElements.indexOf(e);s>=0&&this.collectedLeaveElements.splice(s,1)}if(t){let s=this._fetchNamespace(t);s&&s.insertNode(e,n)}r&&this.collectEnterElement(e)}collectEnterElement(t){this.collectedEnterElements.push(t)}markElementAsDisabled(t,e){e?this.disabledNodes.has(t)||(this.disabledNodes.add(t),Is(t,YP)):this.disabledNodes.has(t)&&(this.disabledNodes.delete(t),of(t,YP))}removeNode(t,e,n){if(jw(e)){let r=t?this._fetchNamespace(t):null;r?r.removeNode(e,n):this.markElementAsRemoved(t,e,!1,n);let o=this.namespacesByHostElement.get(e);o&&o.id!==t&&o.removeNode(e,n)}else this._onRemovalComplete(e,n)}markElementAsRemoved(t,e,n,r,o){this.collectedLeaveElements.push(e),e[ua]={namespaceId:t,setForRemoval:r,hasAnimation:n,removedBeforeQueried:!1,previousTriggersValues:o}}listen(t,e,n,r,o){return jw(e)?this._fetchNamespace(t).listen(e,n,r,o):()=>{}}_buildInstruction(t,e,n,r,o){return t.transition.build(this.driver,t.element,t.fromState.value,t.toState.value,n,r,t.fromState.options,t.toState.options,e,o)}destroyInnerAnimations(t){let e=this.driver.query(t,N_,!0);e.forEach(n=>this.destroyActiveAnimationsForElement(n)),this.playersByQueriedElement.size!=0&&(e=this.driver.query(t,Vw,!0),e.forEach(n=>this.finishActiveQueriedAnimationOnElement(n)))}destroyActiveAnimationsForElement(t){let e=this.playersByElement.get(t);e&&e.forEach(n=>{n.queued?n.markedForDestroy=!0:n.destroy()})}finishActiveQueriedAnimationOnElement(t){let e=this.playersByQueriedElement.get(t);e&&e.forEach(n=>n.finish())}whenRenderingDone(){return new Promise(t=>{if(this.players.length)return Fl(this.players).onDone(()=>t());t()})}processLeaveNode(t){let e=t[ua];if(e&&e.setForRemoval){if(t[ua]=TH,e.namespaceId){this.destroyInnerAnimations(t);let n=this._fetchNamespace(e.namespaceId);n&&n.clearElementCache(t)}this._onRemovalComplete(t,e.setForRemoval)}t.classList?.contains(YP)&&this.markElementAsDisabled(t,!1),this.driver.query(t,ire,!0).forEach(n=>{this.markElementAsDisabled(n,!1)})}flush(t=-1){let e=[];if(this.newHostElements.size&&(this.newHostElements.forEach((n,r)=>this._balanceNamespaceList(n,r)),this.newHostElements.clear()),this.totalAnimations&&this.collectedEnterElements.length)for(let n=0;n<this.collectedEnterElements.length;n++){let r=this.collectedEnterElements[n];Is(r,rre)}if(this._namespaceList.length&&(this.totalQueuedPlayers||this.collectedLeaveElements.length)){let n=[];try{e=this._flushAnimations(n,t)}finally{for(let r=0;r<n.length;r++)n[r]()}}else for(let n=0;n<this.collectedLeaveElements.length;n++){let r=this.collectedLeaveElements[n];this.processLeaveNode(r)}if(this.totalQueuedPlayers=0,this.collectedEnterElements.length=0,this.collectedLeaveElements.length=0,this._flushFns.forEach(n=>n()),this._flushFns=[],this._whenQuietFns.length){let n=this._whenQuietFns;this._whenQuietFns=[],e.length?Fl(e).onDone(()=>{n.forEach(r=>r())}):n.forEach(r=>r())}}reportError(t){throw sH(t)}_flushAnimations(t,e){let n=new F_,r=[],o=new Map,s=[],a=new Map,l=new Map,c=new Map,d=new Set;this.disabledNodes.forEach(z=>{d.add(z);let q=this.driver.query(z,nre,!0);for(let ne=0;ne<q.length;ne++)d.add(q[ne])});let u=this.bodyNode,h=Array.from(this.statesByElement.keys()),p=xH(h,this.collectedEnterElements),f=new Map,m=0;p.forEach((z,q)=>{let ne=GP+m++;f.set(q,ne),z.forEach(me=>Is(me,ne))});let b=[],_=new Set,g=new Set;for(let z=0;z<this.collectedLeaveElements.length;z++){let q=this.collectedLeaveElements[z],ne=q[ua];ne&&ne.setForRemoval&&(b.push(q),_.add(q),ne.hasAnimation?this.driver.query(q,ore,!0).forEach(me=>_.add(me)):g.add(q))}let w=new Map,E=xH(h,Array.from(_));E.forEach((z,q)=>{let ne=Bw+m++;w.set(q,ne),z.forEach(me=>Is(me,ne))}),t.push(()=>{p.forEach((z,q)=>{let ne=f.get(q);z.forEach(me=>of(me,ne))}),E.forEach((z,q)=>{let ne=w.get(q);z.forEach(me=>of(me,ne))}),b.forEach(z=>{this.processLeaveNode(z)})});let I=[],D=[];for(let z=this._namespaceList.length-1;z>=0;z--)this._namespaceList[z].drainQueuedTransitions(e).forEach(ne=>{let me=ne.player,De=ne.element;if(I.push(me),this.collectedEnterElements.length){let Qe=De[ua];if(Qe&&Qe.setForMove){if(Qe.previousTriggersValues&&Qe.previousTriggersValues.has(ne.triggerName)){let _t=Qe.previousTriggersValues.get(ne.triggerName),He=this.statesByElement.get(ne.element);if(He&&He.has(ne.triggerName)){let ct=He.get(ne.triggerName);ct.value=_t,He.set(ne.triggerName,ct)}}me.destroy();return}}let Me=!u||!this.driver.containsElement(u,De),Xe=w.get(De),ge=f.get(De),oe=this._buildInstruction(ne,n,ge,Xe,Me);if(oe.errors&&oe.errors.length){D.push(oe);return}if(Me){me.onStart(()=>Yc(De,oe.fromStyles)),me.onDestroy(()=>da(De,oe.toStyles)),r.push(me);return}if(ne.isFallbackTransition){me.onStart(()=>Yc(De,oe.fromStyles)),me.onDestroy(()=>da(De,oe.toStyles)),r.push(me);return}let We=[];oe.timelines.forEach(Qe=>{Qe.stretchStartingKeyframe=!0,this.disabledNodes.has(Qe.element)||We.push(Qe)}),oe.timelines=We,n.append(De,oe.timelines);let pe={instruction:oe,player:me,element:De};s.push(pe),oe.queriedElements.forEach(Qe=>zo(a,Qe,[]).push(me)),oe.preStyleProps.forEach((Qe,_t)=>{if(Qe.size){let He=l.get(_t);He||l.set(_t,He=new Set),Qe.forEach((ct,zt)=>He.add(zt))}}),oe.postStyleProps.forEach((Qe,_t)=>{let He=c.get(_t);He||c.set(_t,He=new Set),Qe.forEach((ct,zt)=>He.add(zt))})});if(D.length){let z=[];D.forEach(q=>{z.push(aH(q.triggerName,q.errors))}),I.forEach(q=>q.destroy()),this.reportError(z)}let T=new Map,F=new Map;s.forEach(z=>{let q=z.element;n.has(q)&&(F.set(q,q),this._beforeAnimationBuild(z.player.namespaceId,z.instruction,T))}),r.forEach(z=>{let q=z.element;this._getPreviousPlayers(q,!1,z.namespaceId,z.triggerName,null).forEach(me=>{zo(T,q,[]).push(me),me.destroy()})});let Y=b.filter(z=>wH(z,l,c)),V=new Map;bH(V,this.driver,g,c,Ts).forEach(z=>{wH(z,l,c)&&Y.push(z)});let P=new Map;p.forEach((z,q)=>{bH(P,this.driver,new Set(z),l,tf)}),Y.forEach(z=>{let q=V.get(z),ne=P.get(z);V.set(z,new Map([...q?.entries()??[],...ne?.entries()??[]]))});let G=[],$=[],X={};s.forEach(z=>{let{element:q,player:ne,instruction:me}=z;if(n.has(q)){if(d.has(q)){ne.onDestroy(()=>da(q,me.toStyles)),ne.disabled=!0,ne.overrideTotalTime(me.totalTime),r.push(ne);return}let De=X;if(F.size>1){let Xe=q,ge=[];for(;Xe=Xe.parentNode;){let oe=F.get(Xe);if(oe){De=oe;break}ge.push(Xe)}ge.forEach(oe=>F.set(oe,De))}let Me=this._buildAnimation(ne.namespaceId,me,T,o,P,V);if(ne.setRealPlayer(Me),De===X)G.push(ne);else{let Xe=this.playersByElement.get(De);Xe&&Xe.length&&(ne.parentPlayer=Fl(Xe)),r.push(ne)}}else Yc(q,me.fromStyles),ne.onDestroy(()=>da(q,me.toStyles)),$.push(ne),d.has(q)&&r.push(ne)}),$.forEach(z=>{let q=o.get(z.element);if(q&&q.length){let ne=Fl(q);z.setRealPlayer(ne)}}),r.forEach(z=>{z.parentPlayer?z.syncPlayerEvents(z.parentPlayer):z.destroy()});for(let z=0;z<b.length;z++){let q=b[z],ne=q[ua];if(of(q,Bw),ne&&ne.hasAnimation)continue;let me=[];if(a.size){let Me=a.get(q);Me&&Me.length&&me.push(...Me);let Xe=this.driver.query(q,Vw,!0);for(let ge=0;ge<Xe.length;ge++){let oe=a.get(Xe[ge]);oe&&oe.length&&me.push(...oe)}}let De=me.filter(Me=>!Me.destroyed);De.length?ure(this,q,De):this.processLeaveNode(q)}return b.length=0,G.forEach(z=>{this.players.push(z),z.onDone(()=>{z.destroy();let q=this.players.indexOf(z);this.players.splice(q,1)}),z.play()}),G}afterFlush(t){this._flushFns.push(t)}afterFlushAnimationsDone(t){this._whenQuietFns.push(t)}_getPreviousPlayers(t,e,n,r,o){let s=[];if(e){let a=this.playersByQueriedElement.get(t);a&&(s=a)}else{let a=this.playersByElement.get(t);if(a){let l=!o||o==L_;a.forEach(c=>{c.queued||!l&&c.triggerName!=r||s.push(c)})}}return(n||r)&&(s=s.filter(a=>!(n&&n!=a.namespaceId||r&&r!=a.triggerName))),s}_beforeAnimationBuild(t,e,n){let r=e.triggerName,o=e.element,s=e.isRemovalTransition?void 0:t,a=e.isRemovalTransition?void 0:r;for(let l of e.timelines){let c=l.element,d=c!==o,u=zo(n,c,[]);this._getPreviousPlayers(c,d,s,a,e.toState).forEach(p=>{let f=p.getRealPlayer();f.beforeDestroy&&f.beforeDestroy(),p.destroy(),u.push(p)})}Yc(o,e.fromStyles)}_buildAnimation(t,e,n,r,o,s){let a=e.triggerName,l=e.element,c=[],d=new Set,u=new Set,h=e.timelines.map(f=>{let m=f.element;d.add(m);let b=m[ua];if(b&&b.removedBeforeQueried)return new Ua(f.duration,f.delay);let _=m!==l,g=hre((n.get(m)||sre).map(T=>T.getRealPlayer())).filter(T=>{let F=T;return F.element?F.element===m:!1}),w=o.get(m),E=s.get(m),I=BP(this._normalizer,f.keyframes,w,E),D=this._buildPlayer(f,I,g);if(f.subTimeline&&r&&u.add(m),_){let T=new V_(t,a,m);T.setRealPlayer(D),c.push(T)}return D});c.forEach(f=>{zo(this.playersByQueriedElement,f.element,[]).push(f),f.onDone(()=>lre(this.playersByQueriedElement,f.element,f))}),d.forEach(f=>Is(f,jP));let p=Fl(h);return p.onDestroy(()=>{d.forEach(f=>of(f,jP)),da(l,e.toStyles)}),u.forEach(f=>{zo(r,f,[]).push(p)}),p}_buildPlayer(t,e,n){return e.length>0?this.driver.animate(t.element,e,t.duration,t.delay,t.easing,n):new Ua(t.duration,t.delay)}},V_=class{namespaceId;triggerName;element;_player=new Ua;_containsRealPlayer=!1;_queuedCallbacks=new Map;destroyed=!1;parentPlayer=null;markedForDestroy=!1;disabled=!1;queued=!0;totalTime=0;constructor(t,e,n){this.namespaceId=t,this.triggerName=e,this.element=n}setRealPlayer(t){this._containsRealPlayer||(this._player=t,this._queuedCallbacks.forEach((e,n)=>{e.forEach(r=>kw(t,n,void 0,r))}),this._queuedCallbacks.clear(),this._containsRealPlayer=!0,this.overrideTotalTime(t.totalTime),this.queued=!1)}getRealPlayer(){return this._player}overrideTotalTime(t){this.totalTime=t}syncPlayerEvents(t){let e=this._player;e.triggerCallback&&t.onStart(()=>e.triggerCallback("start")),t.onDone(()=>this.finish()),t.onDestroy(()=>this.destroy())}_queueEvent(t,e){zo(this._queuedCallbacks,t,[]).push(e)}onDone(t){this.queued&&this._queueEvent("done",t),this._player.onDone(t)}onStart(t){this.queued&&this._queueEvent("start",t),this._player.onStart(t)}onDestroy(t){this.queued&&this._queueEvent("destroy",t),this._player.onDestroy(t)}init(){this._player.init()}hasStarted(){return this.queued?!1:this._player.hasStarted()}play(){!this.queued&&this._player.play()}pause(){!this.queued&&this._player.pause()}restart(){!this.queued&&this._player.restart()}finish(){this._player.finish()}destroy(){this.destroyed=!0,this._player.destroy()}reset(){!this.queued&&this._player.reset()}setPosition(t){this.queued||this._player.setPosition(t)}getPosition(){return this.queued?0:this._player.getPosition()}triggerCallback(t){let e=this._player;e.triggerCallback&&e.triggerCallback(t)}};function lre(i,t,e){let n=i.get(t);if(n){if(n.length){let r=n.indexOf(e);n.splice(r,1)}n.length==0&&i.delete(t)}return n}function cre(i){return i??null}function jw(i){return i&&i.nodeType===1}function dre(i){return i=="start"||i=="done"}function yH(i,t){let e=i.style.display;return i.style.display=t??"none",e}function bH(i,t,e,n,r){let o=[];e.forEach(l=>o.push(yH(l)));let s=[];n.forEach((l,c)=>{let d=new Map;l.forEach(u=>{let h=t.computeStyle(c,u,r);d.set(u,h),(!h||h.length==0)&&(c[ua]=are,s.push(c))}),i.set(c,d)});let a=0;return e.forEach(l=>yH(l,o[a++])),s}function xH(i,t){let e=new Map;if(i.forEach(a=>e.set(a,[])),t.length==0)return e;let n=1,r=new Set(t),o=new Map;function s(a){if(!a)return n;let l=o.get(a);if(l)return l;let c=a.parentNode;return e.has(c)?l=c:r.has(c)?l=n:l=s(c),o.set(a,l),l}return t.forEach(a=>{let l=s(a);l!==n&&e.get(l).push(a)}),e}function Is(i,t){i.classList?.add(t)}function of(i,t){i.classList?.remove(t)}function ure(i,t,e){Fl(e).onDone(()=>i.processLeaveNode(t))}function hre(i){let t=[];return IH(i,t),t}function IH(i,t){for(let e=0;e<i.length;e++){let n=i[e];n instanceof Pu?IH(n.players,t):t.push(n)}}function pre(i,t){let e=Object.keys(i),n=Object.keys(t);if(e.length!=n.length)return!1;for(let r=0;r<e.length;r++){let o=e[r];if(!t.hasOwnProperty(o)||i[o]!==t[o])return!1}return!0}function wH(i,t,e){let n=e.get(i);if(!n)return!1;let r=t.get(i);return r?n.forEach(o=>r.add(o)):t.set(i,n),e.delete(i),!0}var sf=class{_driver;_normalizer;_transitionEngine;_timelineEngine;_triggerCache={};onRemovalComplete=(t,e)=>{};constructor(t,e,n){this._driver=e,this._normalizer=n,this._transitionEngine=new sR(t.body,e,n),this._timelineEngine=new rR(t.body,e,n),this._transitionEngine.onRemovalComplete=(r,o)=>this.onRemovalComplete(r,o)}registerTrigger(t,e,n,r,o){let s=t+"-"+r,a=this._triggerCache[s];if(!a){let l=[],c=[],d=SH(this._driver,o,l,c);if(l.length)throw QU(r,l);a=Jie(r,d,this._normalizer),this._triggerCache[s]=a}this._transitionEngine.registerTrigger(e,r,a)}register(t,e){this._transitionEngine.register(t,e)}destroy(t,e){this._transitionEngine.destroy(t,e)}onInsert(t,e,n,r){this._transitionEngine.insertNode(t,e,n,r)}onRemove(t,e,n){this._transitionEngine.removeNode(t,e,n)}disableAnimations(t,e){this._transitionEngine.markElementAsDisabled(t,e)}process(t,e,n,r){if(n.charAt(0)=="@"){let[o,s]=VP(n),a=r;this._timelineEngine.command(o,e,s,a)}else this._transitionEngine.trigger(t,e,n,r)}listen(t,e,n,r,o){if(n.charAt(0)=="@"){let[s,a]=VP(n);return this._timelineEngine.listen(s,e,a,o)}return this._transitionEngine.listen(t,e,n,r,o)}flush(t=-1){this._transitionEngine.flush(t)}get players(){return[...this._transitionEngine.players,...this._timelineEngine.players]}whenRenderingDone(){return this._transitionEngine.whenRenderingDone()}afterFlushAnimationsDone(t){this._transitionEngine.afterFlushAnimationsDone(t)}};function fre(i,t){let e=null,n=null;return Array.isArray(t)&&t.length?(e=KP(t[0]),t.length>1&&(n=KP(t[t.length-1]))):t instanceof Map&&(e=KP(t)),e||n?new mre(i,e,n):null}var mre=(()=>{class i{_element;_startStyles;_endStyles;static initialStylesByElement=new WeakMap;_state=0;_initialStyles;constructor(e,n,r){this._element=e,this._startStyles=n,this._endStyles=r;let o=i.initialStylesByElement.get(e);o||i.initialStylesByElement.set(e,o=new Map),this._initialStyles=o}start(){this._state<1&&(this._startStyles&&da(this._element,this._startStyles,this._initialStyles),this._state=1)}finish(){this.start(),this._state<2&&(da(this._element,this._initialStyles),this._endStyles&&(da(this._element,this._endStyles),this._endStyles=null),this._state=1)}destroy(){this.finish(),this._state<3&&(i.initialStylesByElement.delete(this._element),this._startStyles&&(Yc(this._element,this._startStyles),this._endStyles=null),this._endStyles&&(Yc(this._element,this._endStyles),this._endStyles=null),da(this._element,this._initialStyles),this._state=3)}}return i})();function KP(i){let t=null;return i.forEach((e,n)=>{gre(n)&&(t=t||new Map,t.set(n,e))}),t}function gre(i){return i==="display"||i==="position"}var Qw=class{element;keyframes;options;_specialStyles;_onDoneFns=[];_onStartFns=[];_onDestroyFns=[];_duration;_delay;_initialized=!1;_finished=!1;_started=!1;_destroyed=!1;_finalKeyframe;_originalOnDoneFns=[];_originalOnStartFns=[];domPlayer;time=0;parentPlayer=null;currentSnapshot=new Map;constructor(t,e,n,r){this.element=t,this.keyframes=e,this.options=n,this._specialStyles=r,this._duration=n.duration,this._delay=n.delay||0,this.time=this._duration+this._delay}_onFinish(){this._finished||(this._finished=!0,this._onDoneFns.forEach(t=>t()),this._onDoneFns=[])}init(){this._buildPlayer(),this._preparePlayerBeforeStart()}_buildPlayer(){if(this._initialized)return;this._initialized=!0;let t=this.keyframes;this.domPlayer=this._triggerWebAnimation(this.element,t,this.options),this._finalKeyframe=t.length?t[t.length-1]:new Map;let e=()=>this._onFinish();this.domPlayer.addEventListener("finish",e),this.onDestroy(()=>{this.domPlayer.removeEventListener("finish",e)})}_preparePlayerBeforeStart(){this._delay?this._resetDomPlayerState():this.domPlayer.pause()}_convertKeyframesToObject(t){let e=[];return t.forEach(n=>{e.push(Object.fromEntries(n))}),e}_triggerWebAnimation(t,e,n){return t.animate(this._convertKeyframesToObject(e),n)}onStart(t){this._originalOnStartFns.push(t),this._onStartFns.push(t)}onDone(t){this._originalOnDoneFns.push(t),this._onDoneFns.push(t)}onDestroy(t){this._onDestroyFns.push(t)}play(){this._buildPlayer(),this.hasStarted()||(this._onStartFns.forEach(t=>t()),this._onStartFns=[],this._started=!0,this._specialStyles&&this._specialStyles.start()),this.domPlayer.play()}pause(){this.init(),this.domPlayer.pause()}finish(){this.init(),this._specialStyles&&this._specialStyles.finish(),this._onFinish(),this.domPlayer.finish()}reset(){this._resetDomPlayerState(),this._destroyed=!1,this._finished=!1,this._started=!1,this._onStartFns=this._originalOnStartFns,this._onDoneFns=this._originalOnDoneFns}_resetDomPlayerState(){this.domPlayer&&this.domPlayer.cancel()}restart(){this.reset(),this.play()}hasStarted(){return this._started}destroy(){this._destroyed||(this._destroyed=!0,this._resetDomPlayerState(),this._onFinish(),this._specialStyles&&this._specialStyles.destroy(),this._onDestroyFns.forEach(t=>t()),this._onDestroyFns=[])}setPosition(t){this.domPlayer===void 0&&this.init(),this.domPlayer.currentTime=t*this.time}getPosition(){return+(this.domPlayer.currentTime??0)/this.time}get totalTime(){return this._delay+this._duration}beforeDestroy(){let t=new Map;this.hasStarted()&&this._finalKeyframe.forEach((n,r)=>{r!=="offset"&&t.set(r,this._finished?n:Uw(this.element,r))}),this.currentSnapshot=t}triggerCallback(t){let e=t==="start"?this._onStartFns:this._onDoneFns;e.forEach(n=>n()),e.length=0}},Zw=class{validateStyleProperty(t){return!0}validateAnimatableStyleProperty(t){return!0}containsElement(t,e){return zP(t,e)}getParentElement(t){return Fw(t)}query(t,e,n){return UP(t,e,n)}computeStyle(t,e,n){return Uw(t,e)}animate(t,e,n,r,o,s=[]){let a=r==0?"both":"forwards",l={duration:n,delay:r,fill:a};o&&(l.easing=o);let c=new Map,d=s.filter(p=>p instanceof Qw);uH(n,r)&&d.forEach(p=>{p.currentSnapshot.forEach((f,m)=>c.set(m,f))});let u=cH(e).map(p=>new Map(p));u=hH(t,u,c);let h=fre(t,u);return new Qw(t,u,l,h)}};var Ww="@",DH="@.disabled",Jw=class{namespaceId;delegate;engine;_onDestroy;\u0275type=0;constructor(t,e,n,r){this.namespaceId=t,this.delegate=e,this.engine=n,this._onDestroy=r}get data(){return this.delegate.data}destroyNode(t){this.delegate.destroyNode?.(t)}destroy(){this.engine.destroy(this.namespaceId,this.delegate),this.engine.afterFlushAnimationsDone(()=>{queueMicrotask(()=>{this.delegate.destroy()})}),this._onDestroy?.()}createElement(t,e){return this.delegate.createElement(t,e)}createComment(t){return this.delegate.createComment(t)}createText(t){return this.delegate.createText(t)}appendChild(t,e){this.delegate.appendChild(t,e),this.engine.onInsert(this.namespaceId,e,t,!1)}insertBefore(t,e,n,r=!0){this.delegate.insertBefore(t,e,n),this.engine.onInsert(this.namespaceId,e,t,r)}removeChild(t,e,n){this.parentNode(e)&&this.engine.onRemove(this.namespaceId,e,this.delegate)}selectRootElement(t,e){return this.delegate.selectRootElement(t,e)}parentNode(t){return this.delegate.parentNode(t)}nextSibling(t){return this.delegate.nextSibling(t)}setAttribute(t,e,n,r){this.delegate.setAttribute(t,e,n,r)}removeAttribute(t,e,n){this.delegate.removeAttribute(t,e,n)}addClass(t,e){this.delegate.addClass(t,e)}removeClass(t,e){this.delegate.removeClass(t,e)}setStyle(t,e,n,r){this.delegate.setStyle(t,e,n,r)}removeStyle(t,e,n){this.delegate.removeStyle(t,e,n)}setProperty(t,e,n){e.charAt(0)==Ww&&e==DH?this.disableAnimations(t,!!n):this.delegate.setProperty(t,e,n)}setValue(t,e){this.delegate.setValue(t,e)}listen(t,e,n,r){return this.delegate.listen(t,e,n,r)}disableAnimations(t,e){this.engine.disableAnimations(t,e)}},aR=class extends Jw{factory;constructor(t,e,n,r,o){super(e,n,r,o),this.factory=t,this.namespaceId=e}setProperty(t,e,n){e.charAt(0)==Ww?e.charAt(1)=="."&&e==DH?(n=n===void 0?!0:!!n,this.disableAnimations(t,n)):this.engine.process(this.namespaceId,t,e.slice(1),n):this.delegate.setProperty(t,e,n)}listen(t,e,n,r){if(e.charAt(0)==Ww){let o=_re(t),s=e.slice(1),a="";return s.charAt(0)!=Ww&&([s,a]=vre(s)),this.engine.listen(this.namespaceId,o,s,a,l=>{let c=l._data||-1;this.factory.scheduleListenerCallback(c,n,l)})}return this.delegate.listen(t,e,n,r)}};function _re(i){switch(i){case"body":return document.body;case"document":return document;case"window":return window;default:return i}}function vre(i){let t=i.indexOf("."),e=i.substring(0,t),n=i.slice(t+1);return[e,n]}var eC=class{delegate;engine;_zone;_currentId=0;_microtaskId=1;_animationCallbacksBuffer=[];_rendererCache=new Map;_cdRecurDepth=0;constructor(t,e,n){this.delegate=t,this.engine=e,this._zone=n,e.onRemovalComplete=(r,o)=>{o?.removeChild(null,r)}}createRenderer(t,e){let r=this.delegate.createRenderer(t,e);if(!t||!e?.data?.animation){let c=this._rendererCache,d=c.get(r);if(!d){let u=()=>c.delete(r);d=new Jw("",r,this.engine,u),c.set(r,d)}return d}let o=e.id,s=e.id+"-"+this._currentId;this._currentId++,this.engine.register(s,t);let a=c=>{Array.isArray(c)?c.forEach(a):this.engine.registerTrigger(o,s,t,c.name,c)};return e.data.animation.forEach(a),new aR(this,s,r,this.engine)}begin(){this._cdRecurDepth++,this.delegate.begin&&this.delegate.begin()}_scheduleCountTask(){queueMicrotask(()=>{this._microtaskId++})}scheduleListenerCallback(t,e,n){if(t>=0&&t<this._microtaskId){this._zone.run(()=>e(n));return}let r=this._animationCallbacksBuffer;r.length==0&&queueMicrotask(()=>{this._zone.run(()=>{r.forEach(o=>{let[s,a]=o;s(a)}),this._animationCallbacksBuffer=[]})}),r.push([e,n])}end(){this._cdRecurDepth--,this._cdRecurDepth==0&&this._zone.runOutsideAngular(()=>{this._scheduleCountTask(),this.engine.flush(this._microtaskId)}),this.delegate.end&&this.delegate.end()}whenRenderingDone(){return this.engine.whenRenderingDone()}componentReplaced(t){this.engine.flush(),this.delegate.componentReplaced?.(t)}};var bre=(()=>{class i extends sf{constructor(e,n,r){super(e,n,r)}ngOnDestroy(){this.flush()}static \u0275fac=function(n){return new(n||i)(ke(ut),ke(Nu),ke(ku))};static \u0275prov=K({token:i,factory:i.\u0275fac})}return i})();function xre(){return new $w}function wre(i,t,e){return new eC(i,t,e)}var OH=[{provide:ku,useFactory:xre},{provide:sf,useClass:bre},{provide:vi,useFactory:wre,deps:[d_,sf,Ge]}],rje=[{provide:Nu,useClass:lR},{provide:Vc,useValue:"NoopAnimations"},...OH],Cre=[{provide:Nu,useFactory:()=>new Zw},{provide:Vc,useFactory:()=>"BrowserAnimations"},...OH];function PH(){return aa("NgEagerAnimations"),[...Cre]}var af=(function(i){return i.NODE_IDS="node_ids",i})(af||{}),Xc=(function(i){return i[i.MAIN_PANEL=0]="MAIN_PANEL",i[i.POPUP=1]="POPUP",i[i.GRAPH_PANEL=2]="GRAPH_PANEL",i})(Xc||{}),dR=(function(i){return i[i.WEBGL=0]="WEBGL",i})(dR||{}),Pt=(function(i){return i.NODE_LABEL="title",i.INPUT_METADATA="input",i.OUTPUT_METADATA="output",i.ATTRIBUTE="list",i})(Pt||{}),ln=(function(i){return i.OP_NODE_ID="Op node id",i.OP_ATTRS="Op node attributes",i.OP_INPUTS="Op node inputs",i.OP_OUTPUTS="Op node outputs",i.LAYER_NODE_CHILDREN_COUNT="Layer node children count",i.LAYER_NODE_DESCENDANTS_COUNT="Layer node descendants count",i.LAYER_NODE_ATTRS="Layer node attributes",i})(ln||{}),cn=(function(i){return i.OFF="Off",i.TENSOR_SHAPE="Tensor shape",i.OUTPUT_METADATA="Output metadata",i.INPUT_METADATA="Input metadata",i.SOURCE_NODE_ATTR="Source node attribute",i.TARGET_NODE_ATTR="Target node attribute",i})(cn||{}),un=(function(i){return i[i.REGULAR=0]="REGULAR",i[i.MEDIUM=1]="MEDIUM",i[i.BOLD=2]="BOLD",i[i.MONOSPACE_MEDIUM=3]="MONOSPACE_MEDIUM",i[i.ICONS=4]="ICONS",i})(un||{}),Kc=(function(i){return i.OP_NODE_ID="id",i.NUMBER_OF_CHILDREN="#children",i.NUMBER_OF_DESCENDANTS="#descendants",i})(Kc||{}),ja=(function(i){return i.NODE_BG_COLOR="node_bg_color",i.NODE_TEXT_COLOR="node_text_color",i.NODE_BORDER_COLOR="node_border_color",i})(ja||{}),tC=(function(i){return i.V2="v2",i})(tC||{}),jn=(function(i){return i.REGEX="regex",i.ATTR_VALUE_RANGE="attr_value_range",i.NODE_TYPE="node_type",i})(jn||{}),to=(function(i){return i.OP_NODES="op_nodes",i.LAYER_NODES="layer_nodes",i.OP_AND_LAYER_NODES="op_and_layer_nodes",i})(to||{}),Qc=(function(i){return i.OFF="off",i.TENSOR_SHAPE="tensor_shape",i.SOURCE_NODE_ATTR="source_node_attr",i.TARGET_NODE_ATTR="target_node_attr",i.OUTPUT_METADATA="output_metadata",i.INPUT_METADATA="input_metadata",i})(Qc||{}),Wa=(function(i){return i.COLLAPSE_INFO_PANEL="collapse_info_panel",i.SHOW_INFO_PANEL="show_info_panel",i.SET_VIEW_ON_EDGE="set_view_on_edge",i})(Wa||{});function li(i){i||(i=M(wn));let t=new Ot(e=>{if(i.destroyed){e.next();return}return i.onDestroy(e.next.bind(e))});return e=>e.pipe(at(t))}function uR(i,t){let e=t?.injector??M(qe),n=new yl(1),r=ot(()=>{let o;try{o=i()}catch(s){pi(()=>n.error(s));return}pi(()=>n.next(o))},{injector:e,manualCleanup:!0});return e.get(wn).onDestroy(()=>{r.destroy(),n.complete()}),n.asObservable()}var Ds=11,nC=4;var hR=16,pR=200,z_=12,lf=14,iC=6,fR=6,rC=9,U_=1e3;var Yt=.001,mR=25,gR=5,oC="me_test",RH=.1,sC="model_explorer_show_on_node_item_types_v2",aC="model_explorer_show_on_edge_item_v3",AH="model_explorer_show_on_edge_item_types_v2",Bl="Node data provider: ",Zc=10,lC=7.5,Vl="__value",Os="__tensor_tag",_R=20,cC={aliceblue:"#f0f8ff",antiquewhite:"#faebd7",aqua:"#00ffff",aquamarine:"#7fffd4",azure:"#f0ffff",beige:"#f5f5dc",bisque:"#ffe4c4",black:"#000000",blanchedalmond:"#ffebcd",blue:"#0000ff",blueviolet:"#8a2be2",brown:"#a52a2a",burlywood:"#deb887",cadetblue:"#5f9ea0",chartreuse:"#7fff00",chocolate:"#d2691e",coral:"#ff7f50",cornflowerblue:"#6495ed",cornsilk:"#fff8dc",crimson:"#dc143c",cyan:"#00ffff",darkblue:"#00008b",darkcyan:"#008b8b",darkgoldenrod:"#b8860b",darkgray:"#a9a9a9",darkgreen:"#006400",darkkhaki:"#bdb76b",darkmagenta:"#8b008b",darkolivegreen:"#556b2f",darkorange:"#ff8c00",darkorchid:"#9932cc",darkred:"#8b0000",darksalmon:"#e9967a",darkseagreen:"#8fbc8f",darkslateblue:"#483d8b",darkslategray:"#2f4f4f",darkturquoise:"#00ced1",darkviolet:"#9400d3",deeppink:"#ff1493",deepskyblue:"#00bfff",dimgray:"#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",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",lightgrey:"#d3d3d3",lightgreen:"#90ee90",lightpink:"#ffb6c1",lightsalmon:"#ffa07a",lightseagreen:"#20b2aa",lightskyblue:"#87cefa",lightslategray:"#778899",lightsteelblue:"#b0c4de",lightyellow:"#ffffe0",lime:"#00ff00",limegreen:"#32cd32",linen:"#faf0e6",magenta:"#ff00ff",maroon:"#800000",mediumaquamarine:"#66cdaa",mediumblue:"#0000cd",mediumorchid:"#ba55d3",mediumpurple:"#9370d8",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:"#d87093",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",snow:"#fffafa",springgreen:"#00ff7f",steelblue:"#4682b4",tan:"#d2b48c",teal:"#008080",thistle:"#d8bfd8",tomato:"#ff6347",turquoise:"#40e0d0",violet:"#ee82ee",wheat:"#f5deb3",white:"#ffffff",whitesmoke:"#f5f5f5",yellow:"#ffff00",yellowgreen:"#9acd32"};var NH="model-explorer-export-to-resource",kH="model-explorer-export-selected-nodes",cf=14;function dC(i){let t={},e={};for(let[r,o]of Object.entries(i)){if(o===void 0||o==="")continue;let s=typeof o=="object"?JSON.stringify(o):String(o),a=r.split(/\/(?!\/)/g),l=t;for(let c=0;c<a.length;c++){let d=a[c],u=c===a.length-1,h=a.slice(0,c+1).join("/");e[h]=r,l[d]||(l[d]={key:d,fullKey:h,children:u?void 0:{}}),u?(l[d].value=s,l[d].children=void 0):(l[d].children||(l[d].children={}),l=l[d].children)}}function n(r){return Object.values(r).map(o=>({key:o.key,value:o.value||"",fullKey:o.fullKey,originalKey:o.value?e[o.fullKey]:void 0,children:o.children?n(o.children):void 0,type:"tree"})).sort((o,s)=>o.key.localeCompare(s.key))}return n(t)}var $a=(function(i){return i[i.OP_NODE=0]="OP_NODE",i[i.GROUP_NODE=1]="GROUP_NODE",i})($a||{});var Sje=new OffscreenCanvas(300,300);var H_=typeof navigator<"u"&&/Macintosh/.test(navigator.userAgent);function vt(i){return i?.nodeType===$a.OP_NODE}function yt(i){return i?.nodeType===$a.GROUP_NODE}function vR(i){let t=[];for(let[e,n]of Object.entries(i))switch(e){case ln.OP_NODE_ID:n.selected&&t.push(Kc.OP_NODE_ID);break;default:break}return t}function yR(i){let t=[];for(let[e,n]of Object.entries(i))switch(e){case ln.LAYER_NODE_CHILDREN_COUNT:n.selected&&t.push(Kc.NUMBER_OF_CHILDREN);break;case ln.LAYER_NODE_DESCENDANTS_COUNT:n.selected&&t.push(Kc.NUMBER_OF_DESCENDANTS);break;default:break}return t}function uC(i,t){if(vt(i))switch(t.toLowerCase()){case Kc.OP_NODE_ID:return i.id;case"namespace":return Lu(i);default:break}else if(yt(i))switch(t.toLowerCase()){case"namespace":return Lu(i);case Kc.NUMBER_OF_CHILDREN:return String((i.nsChildrenIds||[]).length);case Kc.NUMBER_OF_DESCENDANTS:return String((i.descendantsNodeIds||[]).length);default:break}return""}function Lu(i){return i.fullNamespace||i.namespace||"<root>"}function ir(){return Math.random().toString(36).slice(-6)}function G_(i,t,e,n=!1){let r=[];i==null?r=t.rootNodes.map(o=>o.id):r=i.nsChildrenIds||[];for(let o of r){let s=t.nodesById[o];if(s&&yt(s)&&(n||!n&&s.expanded)){let a=s.nsChildrenIds||[];(n?a.filter(c=>yt(t.nodesById[c])).length===0:a.filter(c=>yt(t.nodesById[c])).every(c=>!t.nodesById[c].expanded))&&e.push(s.id),G_(s,t,e,n)}}}function df(i,t,e,n){let r=[];if(i.length===2)r=i;else if(i.length===3&&i[0].x===i[1].x&&i[1].x===i[2].x)r=i;else{let o=!0,s=0;for(let l=0;l<i.length-1;l++){let c=i[l],u=i[l+1]>c?1:-1;if(s!==0&&s!==u){o=!1;break}s=u}let a=n.Vector3;if(o){let c=t().x(h=>h.x).y(h=>h.y).curve(e)(i).split(/M|C/).filter(h=>h!=="").map(h=>h.split(",").map(p=>Number(p))),d=new a(c[0][0],c[0][1],0),u=new n.CurvePath;for(let h=1;h<c.length;h++){let p=c[h];if(p.length===6){let f=d,m=new a(p[0],p[1]),b=new a(p[2],p[3]),_=new a(p[4],p[5]);d=_;let g=new n.CubicBezierCurve3(f,m,b,_);u.add(g)}}r=u.getPoints(mR)}else{let l=i.map(d=>new a(d.x,d.y,0));r=new n.CatmullRomCurve3(l,!1,"catmullrom",RH).getPoints(mR)}}return r}function hC(){let i=LH();return i?i.tagName==="INPUT"||i.tagName==="SELECT"||i.tagName==="TEXTAREA"||i.contentEditable==="true":!1}function LH(i=document){let t=i.activeElement;return t?t.shadowRoot?LH(t.shadowRoot):t:null}function Sre(i,t,e){let n=e[Os];return n?`Input${i}:${n} (${t.label})`:`Input${i} (${t.label})`}function Ere(i,t,e){let n=`Output${i}`;if(e.label==="GraphInputs"){let r=t.tensor_name;r!=null&&(n=`${n} (${r})`)}else{let r=t[Os];r&&(n=`Output${i}:${r}`)}return n}function FH(i){let t=((i||{}).shape||"").replace(/ /g,"").replace(/×/g,"x");return t===""&&(t="?"),t}function bR(i,t=""){let e=i.attrs||{};if(Object.keys(e).some(s=>s.includes("/")&&!s.includes("//"))){let s=dC(e);if(t.trim()){let a=new RegExp(t,"i");return BH(s,a)}return s}let r=[],o=new RegExp(t,"i");for(let[s,a]of Object.entries(e))if(typeof a=="string"){let l=[`${s}:${a}`,`${s}=${a}`];if(t.trim()===""||l.some(c=>o.test(c))){let c=a;s===Vl?c=a.replace(/\s/gm,""):c=a.replace(/(\r\n|\n|\r)/gm," "),r.push({key:s,value:c})}}return r}function BH(i,t){return i.map(e=>Pe(H({},e),{children:e.children?BH(e.children,t):void 0})).filter(e=>t.test(e.key)||e.value&&t.test(e.value)||e.children&&e.children.length>0)}function xR(i,t,e=""){let n=t.groupNodeAttributes?.[i.id.replace("___group___","")]||{},r=[],o=new RegExp(e,"i");for(let s of Object.keys(n)){let a=s,l=n[s],c=[`${a}:${l}`,`${a}=${l}`];if(e.trim()===""||c.some(d=>o.test(d))){let d=l.replace(/(\r\n|\n|\r)/gm," ");r.push({key:a,value:d})}}return r}function wR(i,t){let e=i.incomingEdges||[],n=[];for(let r=0;r<Math.min(Zc,e.length);r++){let o=e[r],s=o.sourceNodeId,a=t.nodesById[s],l=FH((a.outputsMetadata||{})[o.sourceNodeOutputId]),c=(i.inputsMetadata||{})[o.targetNodeInputId]||{};n.push({key:Sre(r,a,c),value:l})}if(e.length>Zc){let r=e.length-Zc;n.push({key:`(${r} more input${r===1?"":"s"} omitted)`,value:"..."})}return n}function CR(i){let t=[],e=i.outputsMetadata||{},n=Object.values(e);for(let r=0;r<Math.min(Zc,n.length);r++){let o=n[r],s=FH(o);t.push({key:Ere(r,o,i),value:s})}if(n.length>Zc){let r=n.length-Zc;t.push({key:`(${r} more output${r===1?"":"s"} omitted)`,value:"..."})}return t}function SR(i,t,e,n,r){let o=[],s=Object.keys(e).filter(l=>e[l].selected).filter(l=>l.startsWith(Bl)).map(l=>l.replace(Bl,"")),a=Object.values(n).filter(l=>s.includes(zl(l,{id:t})));for(let l of a){let c=((l.results||{})?.[t]||{})[i.id];if(r?.hideEmptyNodeDataEntries&&!c)continue;let d=c?.strValue||"-";o.push({key:zl(l,{id:t}),value:d})}return o}function ER(i,t){let e=i.split("/"),n=t.split("/"),r="";for(let o=Math.min(e.length,n.length);o>0;o--){let s=e.slice(0,o).join("/"),a=n.slice(0,o).join("/");if(s===a){r=a;break}}return r}function VH(i){return new RegExp(/Only `SavedModel`s with \d+ MetaGraph are supported. Instead, it has \d+/).test(i)?`${i}. Try using the "TF adapter (direct)" adapter.`:i}function MR(i,t,e,n,r){let o=[],s=new Set;if(i.has(Pt.NODE_LABEL)&&t.test(e.label)&&(o.push({type:Pt.NODE_LABEL}),s.add(Pt.NODE_LABEL)),i.has(Pt.ATTRIBUTE)){let a=zH(e,n,r);for(let l of Object.keys(a)){let c=a[l],d=`${l}:${c}`,u=`${l}=${c}`;(t.test(d)||t.test(u))&&(o.push({type:Pt.ATTRIBUTE,matchedAttrId:l}),s.add(Pt.ATTRIBUTE))}}if(i.has(Pt.INPUT_METADATA)&&vt(e)){let a=r?.inputMetadataKeysToHide??[];for(let l of e.incomingEdges||[]){let c=n.nodesById[l.sourceNodeId];t.test(c.label)&&(o.push({type:Pt.INPUT_METADATA,matchedText:c.label}),s.add(Pt.INPUT_METADATA));let d=e.inputsMetadata||{},u=(d[l.targetNodeInputId]||{})[Os];u&&t.test(u)&&(o.push({type:Pt.INPUT_METADATA,matchedText:u}),s.add(Pt.INPUT_METADATA));let h=(c.outputsMetadata||{})[l.sourceNodeOutputId]||{};for(let f of Object.keys(h)){if(f.startsWith("__")||a.some(g=>f.match(g)))continue;let m=h[f],b=`${f}:${m}`,_=`${f}=${m}`;(t.test(m)||t.test(b)||t.test(_))&&(o.push({type:Pt.INPUT_METADATA,matchedText:m}),s.add(Pt.INPUT_METADATA))}let p=d[l.targetNodeInputId]||{};for(let f of Object.keys(p)){if(f.startsWith("__")||a.some(g=>f.match(g)))continue;let m=p[f],b=`${f}:${m}`,_=`${f}=${m}`;(t.test(m)||t.test(b)||t.test(_))&&(o.push({type:Pt.INPUT_METADATA,matchedText:m}),s.add(Pt.INPUT_METADATA))}}}if(i.has(Pt.OUTPUT_METADATA)&&vt(e)){let a=e.outputsMetadata||{},l=r?.outputMetadataKeysToHide??[];for(let c of e.outgoingEdges||[]){let d=n.nodesById[c.targetNodeId];t.test(d.label)&&(o.push({type:Pt.OUTPUT_METADATA,matchedText:d.label}),s.add(Pt.OUTPUT_METADATA));let u=(a[c.sourceNodeOutputId]||{})[Os];u&&t.test(u)&&(o.push({type:Pt.OUTPUT_METADATA,matchedText:u}),s.add(Pt.OUTPUT_METADATA))}for(let c of Object.values(a))for(let d of Object.keys(c)){if(d.startsWith("__")||l.some(f=>d.match(f)))continue;let u=c[d],h=`${d}:${u}`,p=`${d}=${u}`;(t.test(u)||t.test(h)||t.test(p))&&(o.push({type:Pt.OUTPUT_METADATA,matchedText:u}),s.add(Pt.OUTPUT_METADATA))}}return{matches:o,matchTypes:s}}function zH(i,t,e){let n={},r=e?.nodeInfoKeysToHide??[];if(vt(i)){for(let[o,s]of Object.entries(i.attrs||{}))if(typeof s=="string")n[o]=s;else switch(s.type){case af.NODE_IDS:n[o]=s.nodeIds.join(",");break;default:break}n.id=i.id}else if(yt(i)){n={"#descendants":`${(i.descendantsNodeIds||[]).length}`,"#children":`${(i.nsChildrenIds||[]).length}`,namespace:i.namespace||i.savedNamespace||"<root>"};let o=t.groupNodeAttributes?.[i.id.replace("___group___","")]||{};n=H(H({},n),o)}return n=Object.fromEntries(Object.entries(n).filter(([o,s])=>!r.some(a=>o.match(a)))),n}function Mre(i,t,e,n,r,o){let s=[],l=zH(n,r,o)[i];if(l!=null){let c=Number(l);!isNaN(c)&&c>=t&&c<=e&&s.push({type:Pt.ATTRIBUTE,matchedAttrId:i})}return s}function uf(i){for(let t of i.filter(e=>e.type!==jn.NODE_TYPE))switch(t.type){case jn.REGEX:if(t.queryRegex!=="")return!0;break;case jn.ATTR_VALUE_RANGE:if(t.attrName!=="")return!0;break;default:break}return!1}function pC(i){return i.map(t=>({queries:t.queries.map(n=>{switch(n.type){case jn.REGEX:{let r=new RegExp("","i");try{r=new RegExp(n.queryRegex,"i")}catch(s){console.warn("Failed to create regex",s)}return{type:jn.REGEX,queryRegex:r,matchTypes:new Set(n.matchTypes)}}case jn.NODE_TYPE:case jn.ATTR_VALUE_RANGE:return n;default:return}}),nodeType:t.nodeType,styles:t.styles}))}function j_(i,t,e,n){let r=!0;for(let o of t)if(o.type===jn.NODE_TYPE){let s=!0;if((vt(i)&&o.nodeType===to.LAYER_NODES||yt(i)&&o.nodeType===to.OP_NODES)&&(s=!1),!s){r=!1;break}}else if(o.type===jn.REGEX){if(MR(o.matchTypes,o.queryRegex,i,e,n).matches.length===0){r=!1;break}}else if(o.type===jn.ATTR_VALUE_RANGE){if(o.attrName!==""&&Mre(o.attrName,o.min??Number.NEGATIVE_INFINITY,o.max??Number.POSITIVE_INFINITY,i,e,n).length===0){r=!1;break}}else r=!1;return r}function fC(i,t){window.parent.postMessage({cmd:NH,name:i,resource:t},"*")}function Fu(){return window.devicePixelRatio===1?1.5:window.devicePixelRatio}function Bu(i,t){let e=i.styles[t];return e?typeof e=="string"?e:e.value:""}function Vu(i){return i.split(` -`).map(t=>t.trim()).filter(t=>t!=="")}function TR(i){return(Vu(i).length-1)*cf}function UH(i,t,e=0){function n(c){return{x:c.x+c.width/2+e*c.width,y:c.y+c.height/2}}function r(c,d,u){let h=u.x-d.x,p=u.y-d.y,f=Number.MAX_VALUE,m={x:0,y:0};if(h!==0){let b=(c.x-d.x)/h,_=d.y+b*p;b>=0&&_>=c.y&&_<=c.y+c.height&&b<f&&(f=b,m={x:c.x,y:_})}if(h!==0){let b=(c.x+c.width-d.x)/h,_=d.y+b*p;b>=0&&_>=c.y&&_<=c.y+c.height&&b<f&&(f=b,m={x:c.x+c.width,y:_})}if(p!==0){let b=(c.y-d.y)/p,_=d.x+b*h;b>=0&&_>=c.x&&_<=c.x+c.width&&b<f&&(f=b,m={x:_,y:c.y})}if(p!==0){let b=(c.y+c.height-d.y)/p,_=d.x+b*h;b>=0&&_>=c.x&&_<=c.x+c.width&&b<f&&(f=b,m={x:_,y:c.y+c.height})}return m}let o=n(i),s=n(t),a=r(i,o,s),l=r(t,s,o);return{intersection1:a,intersection2:l}}function zl(i,t){return i.nodeDataProviderData?.[t?.id||""]?.name??i.runName}function W_(i,t,e){let n={},r=i?.descendantsOpNodeIds||t.nodes.map(o=>o.id);for(let o of r){let s=t.nodesById[o],a=e[s.id]?.bgColor||"";a&&(n[a]?n[a].count++:n[a]={label:`${e[o]?.value||""}`,bgColor:a,count:1})}return Object.values(n).sort((o,s)=>o.bgColor.localeCompare(s.bgColor))}function $_(i){let t,e,n,r;switch(i?.type){case cn.TENSOR_SHAPE:t="shape";break;case cn.OUTPUT_METADATA:t=i.filterText??"";break;case cn.INPUT_METADATA:e=i.filterText??"";break;case cn.SOURCE_NODE_ATTR:n=i.filterText??"";break;case cn.TARGET_NODE_ATTR:r=i.filterText??"";break;default:break}return{outputMetadataKey:t,inputMetadataKey:e,sourceNodeAttrKey:n,targetNodeAttrKey:r}}function IR(i,t){let e=(i.attrs??{})[t];if(e==null)return"";if(typeof e=="string")return e;switch(e.type){case af.NODE_IDS:return e.nodeIds.join(", ");default:break}return""}var _r=(function(i){return i[i.PROCESS_GRAPH_REQ=0]="PROCESS_GRAPH_REQ",i[i.PROCESS_GRAPH_RESP=1]="PROCESS_GRAPH_RESP",i[i.EXPAND_OR_COLLAPSE_GROUP_NODE_REQ=2]="EXPAND_OR_COLLAPSE_GROUP_NODE_REQ",i[i.EXPAND_OR_COLLAPSE_GROUP_NODE_RESP=3]="EXPAND_OR_COLLAPSE_GROUP_NODE_RESP",i[i.RELAYOUT_GRAPH_REQ=4]="RELAYOUT_GRAPH_REQ",i[i.RELAYOUT_GRAPH_RESP=5]="RELAYOUT_GRAPH_RESP",i[i.LOCATE_NODE_REQ=6]="LOCATE_NODE_REQ",i[i.LOCATE_NODE_RESP=7]="LOCATE_NODE_RESP",i[i.UPDATE_PROCESSING_PROGRESS=8]="UPDATE_PROCESSING_PROGRESS",i[i.PREPARE_POPUP_REQ=9]="PREPARE_POPUP_REQ",i[i.PREPARE_POPUP_RESP=10]="PREPARE_POPUP_RESP",i[i.CLEANUP=11]="CLEANUP",i[i.UPDATE_MODEL_GRAPH_CACHE_WITH_NODE_ATTRIBUTES=12]="UPDATE_MODEL_GRAPH_CACHE_WITH_NODE_ATTRIBUTES",i})(_r||{}),zu=(function(i){return i.PROCESSING_NODES_AND_EDGES="Processing nodes and edges",i.PROCESSING_LAYER_NAMESPACES="Processing layer namespaces",i.PROCESSING_LAYOUT_DATA="Processing layout data",i.SPLITTING_LARGE_LAYERS="Splitting large layers (if any)",i.LAYING_OUT_ROOT_LAYER="Laying out root layer",i.FINDING_IDENTICAL_LAYERS="Finding identical layers",i})(zu||{}),HH=[zu.PROCESSING_NODES_AND_EDGES,zu.PROCESSING_LAYER_NAMESPACES,zu.PROCESSING_LAYOUT_DATA,zu.SPLITTING_LARGE_LAYERS,zu.LAYING_OUT_ROOT_LAYER,zu.FINDING_IDENTICAL_LAYERS];var no=(()=>{class i{getItem(e){return window.localStorage.getItem(e)}setItem(e,n){window.localStorage.setItem(e,n)}static \u0275fac=function(n){return new(n||i)};static \u0275prov=K({token:i,factory:i.\u0275fac,providedIn:"root"})}return i})();var Jc=(()=>{class i{curUiState=Ce({paneStates:[this.createInitialPaneState()]});setDeepestExpandedGroupNodeIds(e,n){this.curUiState.update(r=>{let o=r.paneStates[n];return o?(o.deepestExpandedGroupNodeIds=e,H({},r)):r})}setSelectedNodeId(e,n){this.curUiState.update(r=>{let o=r.paneStates[n];return o?(o.selectedNodeId=e,H({},r)):r})}setSelectedGraphId(e,n,r){this.curUiState.update(o=>{let s=o.paneStates[r];return s?(s.selectedGraphId=e,s.selectedCollectionLabel=n,H({},o)):o})}setFlattenLayers(e,n){this.curUiState.update(r=>{let o=r.paneStates[n];return o?(o.flattenLayers=e,H({},r)):r})}addPane(){this.curUiState.update(e=>{e.paneStates.length>1&&(e.paneStates=[e.paneStates[0]]),e.paneStates.push(this.createInitialPaneState());for(let n of e.paneStates)n.widthFraction=.5;return H({},e)})}removePane(e){this.curUiState.update(n=>(n.paneStates.splice(e,1),n.paneStates.length===1&&(n.paneStates[0].widthFraction=1),H({},n)))}resizePane(e){this.curUiState.update(n=>(n.paneStates.length===2&&(n.paneStates[0].widthFraction=e,n.paneStates[1].widthFraction=1-e),H({},n)))}swapPane(){this.curUiState.update(e=>(e.paneStates.length===2&&(e.paneStates=[e.paneStates[1],e.paneStates[0]]),H({},e)))}selectPane(e){this.curUiState.update(n=>{for(let r=0;r<n.paneStates.length;r++){let o=n.paneStates[r];o.selected=r===e}return H({},n)})}reset(){this.curUiState.set({paneStates:[this.createInitialPaneState()]})}createInitialPaneState(){return{deepestExpandedGroupNodeIds:[],selectedNodeId:"",selectedGraphId:"",selectedCollectionLabel:"",widthFraction:1,selected:!1}}static \u0275fac=function(n){return new(n||i)};static \u0275prov=K({token:i,factory:i.\u0275fac,providedIn:"root"})}return i})();var qa=(()=>{class i{worker;constructor(){this.worker=new Worker(new URL("worker-FCQPMV3Q.js",import.meta.url),{type:"classic"})}static \u0275fac=function(n){return new(n||i)};static \u0275prov=K({token:i,factory:i.\u0275fac,providedIn:"root"})}return i})();var ht=(()=>{class i{localStorageService;uiStateService;workerService;curGraphCollections=Ce([]);modelGraphs=Ce([]);curToLocateNodeInfo=Ce(void 0);curSelectedRenderer=Ce(void 0);spaceKeyToZoomFitClicked=new he;searchKeyClicked=new he;addSnapshotClicked=new he;curSnapshotToRestore=new he;expandOrCollapseAllGraphLayersClicked=new he;downloadAsPngClicked=new he;config=Ce(void 0);curInitialUiState=Ce(void 0);panes=Ce([{id:ir(),widthFraction:1}]);selectedPaneId=Ce(this.panes()[0].id);modelGraphProcessed$=new he;remoteNodeDataPaths=Ce([]);selectedNode=Ce(void 0);hoveredNode=Ce(void 0);doubleClickedNode=Ce(void 0);command=new he;testMode=!1;groupNodeChildrenCountThresholdFromUrl=null;paneIdToGraph={};paneIdToCurModelGraphs={};constructor(e,n,r){this.localStorageService=e,this.uiStateService=n,this.workerService=r,this.listenToWorker(),this.init()}cleanUp(){throw new Error("Method not implemented.")}addGraphCollections(e){this.curGraphCollections.update(n=>{let r=[...n],o={};for(let s of e){let a={},l={};for(let h of s.graphs){(h.id==null||h.id==="")&&(h.id="unnamed_graph");let p=h.id,f=o[p];f==null?(o[p]=0,f=0):(h.id=`${h.id} (${f+1})`,l[p]=h.id),o[p]=f+1,a[h.id]=h,h.collectionLabel=s.label}for(let h of s.graphs)for(let p of h.nodes)if(p.subgraphIds!=null&&p.subgraphIds.length>0){p.subgraphIds=p.subgraphIds.map(f=>l[f]||f),h.subGraphIds==null&&(h.subGraphIds=[]),h.subGraphIds.push(...p.subgraphIds);for(let f of p.subgraphIds){let m=a[f];m&&(m.parentGraphIds==null&&(m.parentGraphIds=[]),m.parentGraphIds.includes(h.id)&&m.parentGraphIds.push(h.id))}}let c=s.graphs.filter(h=>h.parentGraphIds==null),d=[],u=(h,p=0)=>{let f=[];h==null?f=c:f=(h.subGraphIds||[]).map(_=>a[_]).filter(_=>_!=null);let m=[],b={};for(let _ of f)b[_.id]||(m.push(_),b[_.id]=!0);f=m,f.sort((_,g)=>g.nodes.length-_.nodes.length);for(let _ of f)d.push({graph:_,level:p}),u(_,p+1)};u(),s.graphsWithLevel=d}return e.forEach(s=>{let a=r.findIndex(({label:l})=>l===s.label);a===-1?r.push(s):(s.graphs.forEach(l=>{let c=r[a].graphs.findIndex(({id:d})=>d===l.id);c===-1?r[a].graphs.push(l):r[a].graphs.splice(c,1,l)}),s.graphsWithLevel?.forEach(l=>{r[a].graphsWithLevel||(r[a].graphsWithLevel=[]);let c=r[a].graphsWithLevel.findIndex(({graph:{id:d}})=>d===l.graph.id);c===-1?r[a].graphsWithLevel.push(l):r[a].graphsWithLevel.splice(c,1,l)}))}),r})}selectGraphInPane(e,n,r=!1,o,s=!0){if(n===1&&this.panes().length===1){this.openGraphInSplitPane(e);return}if((this.panes()[n].modelGraph?.id||"")===e.id)return;let l=this.panes()[n];l.searchResults=void 0,l.selectedNodeDataProviderRunId=void 0;let c=l.id;if(this.paneIdToGraph[c]=e,this.uiStateService.setSelectedGraphId(e.id,e.collectionLabel||"",this.getPaneIndexById(c)),l.subgraphBreadcrumbs!=null&&l.subgraphBreadcrumbs.length>0){let d=[...l.subgraphBreadcrumbs];d[d.length-1].graphId=e.id,l.subgraphBreadcrumbs=d}this.processGraph(c,r,o,s)}selectGraphInCurrentPane(e,n=!1,r,o=!0){this.selectGraphInPane(e,this.getPaneIndexById(this.selectedPaneId()),n,r,o)}openGraphInSplitPane(e,n=!1,r=!0,o=!1){this.panes().length===2&&this.panes.update(c=>o?[c[1]]:[c[0]]);let s=ir();this.paneIdToGraph[s]=e,this.panes.update(c=>{let d=c[0];d.widthFraction=.5;let u={id:s,widthFraction:.5,flattenLayers:n,showOnNodeItemTypes:{[s]:this.getSavedShowOnNodeItemTypes()}},h=this.getSavedShowOnEdgeItem();return h&&(u.showOnEdgeItems={[s]:h}),o?c.unshift(u):c.push(u),[...c]}),this.curSelectedRenderer.set({id:s,ownerType:Xc.GRAPH_PANEL});let a=this.getPaneIndexById(s);this.uiStateService.addPane(),this.selectPane(s),this.uiStateService.setSelectedGraphId(e.id,e.collectionLabel||"",a),this.uiStateService.setFlattenLayers(n,a);let l={eventType:_r.PROCESS_GRAPH_REQ,graph:e,showOnNodeItemTypes:this.getShowOnNodeItemTypes(s,s),nodeDataProviderRuns:{},config:this.config?this.config():void 0,paneId:s,groupNodeChildrenCountThreshold:this.getGroupNodeChildrenCountThreshold(),flattenLayers:n,keepLayersWithASingleChild:this.config()?.keepLayersWithASingleChild,initialLayout:r};this.workerService.worker.postMessage(l)}getIsGraphInRightPane(e){let n=this.panes();return n.length===2&&n[1].modelGraph?.id===e}processGraphCollections(e){e.forEach(({graphs:n})=>{n.forEach(r=>{this.processGraph(r)})})}processGraph(e,n=!1,r,o=!0){let s="<background>",a=e;if(typeof e=="string"&&(s=e,a=this.paneIdToGraph[s]),this.modelGraphs().find(({collectionLabel:d,id:u})=>d===a.collectionLabel&&u===a.id))return;if(r!=null){let d=this.getPaneById(s);d&&(d.snapshotToRestore=r)}s!=="<background>"&&this.setPaneLoading(s);let c={eventType:_r.PROCESS_GRAPH_REQ,graph:a,showOnNodeItemTypes:this.getShowOnNodeItemTypes(s,s),nodeDataProviderRuns:{},config:this.config?this.config():void 0,paneId:s,groupNodeChildrenCountThreshold:this.getGroupNodeChildrenCountThreshold(),flattenLayers:n,keepLayersWithASingleChild:this.config()?.keepLayersWithASingleChild,initialLayout:o};this.workerService.worker.postMessage(c)}setFlattenLayersInCurrentPane(e){let n=this.getSelectedPane();if(!n)return;this.panes.update(o=>(n.flattenLayers=e,n.searchResults=void 0,[...o]));let r=this.getPaneIndexById(n.id);this.uiStateService.setFlattenLayers(e,r),this.uiStateService.setDeepestExpandedGroupNodeIds([],r)}toggleFlattenLayers(e){let n=this.getPaneById(e);if(!n)return;let r=n.flattenLayers===!0;this.panes.update(s=>(n.flattenLayers=!r,n.searchResults=void 0,[...s]));let o=this.getPaneIndexById(e);this.uiStateService.setFlattenLayers(!r,o),this.uiStateService.setDeepestExpandedGroupNodeIds([],o)}getFlattenLayers(e){return this.getPaneById(e)?.flattenLayers===!0}selectPane(e){this.selectedPaneId.set(e),this.uiStateService.selectPane(this.getPaneIndexById(e))}selectPaneByIndex(e){let n=this.panes()[e];n&&this.selectPane(n.id)}selectNode(e,n){this.panes.update(o=>{let s=this.getPaneById(e);return s?(s.selectedNodeInfo=n,[...o]):o}),this.uiStateService.setSelectedNodeId(n?.nodeId||"",this.getPaneIndexById(e));let r=this.getPaneById(e)?.modelGraph;if(r){let o=n?.nodeId||"",s=r.nodesById[o];if(s&&vt(s)&&window.parent){let a=s.outputsMetadata||{},l=[];for(let c of Object.keys(a)){let u=a[c].tensor_name;u&&l.push(u)}window.parent.postMessage({cmd:"model-explorer-node-selected",nodeId:o,outputTensorNames:l},"*")}}if(r){let o=n?.nodeId||"";this.updateSelectedNode(o,r.id,r.collectionLabel,r.nodesById[o],e)}}getModelGraphFromSelectedPane(){return this.getPaneById(this.selectedPaneId())?.modelGraph}getModelGraphFromPane(e){return this.getPaneById(e)?.modelGraph}getModelGraphFromPaneIndex(e){return this.panes()[e]?.modelGraph}getSelectedNodeInfoFromSelectedPane(){return this.getPaneById(this.selectedPaneId())?.selectedNodeInfo}getSelectedPane(){return this.getPaneById(this.selectedPaneId())}setPaneWidthFraction(e){this.panes.update(n=>n.length!==2?n:(n[0].widthFraction=e,n[1].widthFraction=1-e,[...n])),this.uiStateService.resizePane(e)}setSelectedNodeDataProviderRunId(e,n){this.panes.update(r=>{let o=this.getPaneById(e);return o?(o.selectedNodeDataProviderRunId=n,[...r]):r})}getSelectedNodeDataProviderRunId(e){return this.getPaneById(e)?.selectedNodeDataProviderRunId}setPaneHasArtificialLayers(e,n){this.panes.update(r=>{let o=this.getPaneById(e);return o?(o.hasArtificialLayers=n,[...r]):r})}setNodeToReveal(e,n){this.panes.update(r=>{let o=this.getPaneById(e);return o?(o.nodeIdToReveal=n,[...r]):r})}closePane(e){delete this.paneIdToGraph[e],delete this.paneIdToCurModelGraphs[e],this.panes.update(n=>{let r=n.findIndex(o=>o.id===e);return r>=0&&(n.splice(r,1),this.uiStateService.removePane(r)),n[0].widthFraction=1,[...n]}),this.selectPane(this.panes()[0].id)}swapPane(){this.panes.update(e=>e.length!==2?e:[e[1],e[0]]),this.uiStateService.swapPane()}getPaneById(e){return this.panes().find(n=>n.id===e)}getPaneIndexById(e){return this.panes().findIndex(n=>n.id===e)}getPaneIdByIndex(e){return this.panes()[e]?.id??""}addSnapshot(e,n,r){this.panes.update(o=>{let s=this.getPaneById(r);return s&&(s.snapshots==null&&(s.snapshots={}),s.snapshots[n]==null&&(s.snapshots[n]=[]),s.snapshots[n].push(e)),[...o]})}deleteSnapshot(e,n,r){this.panes.update(o=>{let s=this.getPaneById(r);return s&&s.snapshots&&s.snapshots[n]&&s.snapshots[n].splice(e,1),[...o]})}getGraphById(e){for(let n of this.curGraphCollections())for(let r of n.graphs)if(r.id===e)return r}addSubgraphBreadcrumbItem(e,n,r,o){this.panes.update(s=>{let a=this.getPaneById(e);if(!a)return s;let l=[...a.subgraphBreadcrumbs||[]];return l.length===0?l.push({graphId:n,snapshot:o}):l[l.length-1]={graphId:n,snapshot:o},l.push({graphId:r}),a.subgraphBreadcrumbs=l,[...s]})}setCurrentSubgraphBreadcrumb(e,n){this.panes.update(r=>{let o=this.getPaneById(e);if(!o)return r;let s=[...o.subgraphBreadcrumbs||[]];return s.splice(n+1),s.length===1&&(s=[]),o.subgraphBreadcrumbs=s,[...r]})}setSearchResults(e,n){this.panes.update(r=>{let o=this.getPaneById(e);return o?(o.searchResults=n,[...r]):r})}clearSearchResults(e){this.panes.update(n=>{let r=this.getPaneById(e);return r?(r.searchResults={results:{}},[...n]):n})}toggleShowOnNode(e,n,r,o){this.panes.update(s=>{let a=this.getPaneById(e);if(!a)return s;a.showOnNodeItemTypes||(a.showOnNodeItemTypes={}),a.showOnNodeItemTypes[n]==null&&(a.showOnNodeItemTypes[n]={}),a.showOnNodeItemTypes[n][r]==null&&(a.showOnNodeItemTypes[n][r]={selected:!1});let l=a.showOnNodeItemTypes[n][r].selected;return a.showOnNodeItemTypes[n]=H({},a.showOnNodeItemTypes[n]),a.showOnNodeItemTypes[n][r].selected=o??!l,a.showOnNodeItemTypes=H({},a.showOnNodeItemTypes),[...s]})}setShowOnEdge(e,n,r,o,s,a,l,c){this.panes.update(d=>{let u=this.getPaneById(e);return u?(u.showOnEdgeItems||(u.showOnEdgeItems={}),u.showOnEdgeItems[n]={type:r,filterText:o,outputMetadataKey:s,inputMetadataKey:a,sourceNodeAttrKey:l,targetNodeAttrKey:c},u.showOnEdgeItems=H({},u.showOnEdgeItems),[...d]):d})}setShowOnNodeFilter(e,n,r,o){this.panes.update(s=>{let a=this.getPaneById(e);return a?(a.showOnNodeItemTypes||(a.showOnNodeItemTypes={}),a.showOnNodeItemTypes[n]==null&&(a.showOnNodeItemTypes[n]={}),a.showOnNodeItemTypes[n][r]==null&&(a.showOnNodeItemTypes[n][r]={selected:!1}),a.showOnNodeItemTypes[n][r].filterRegex=o,a.showOnNodeItemTypes=H({},a.showOnNodeItemTypes),[...s]):s})}setShowOnNode(e,n,r){this.panes.update(o=>{let s=this.getPaneById(e);return s?(s.showOnNodeItemTypes||(s.showOnNodeItemTypes={}),s.showOnNodeItemTypes=H({},s.showOnNodeItemTypes),s.showOnNodeItemTypes[n]=r,[...o]):o})}deleteShowOnNodeItemType(e){this.panes.update(n=>{for(let r of n){r.showOnNodeItemTypes=H({},r.showOnNodeItemTypes);for(let o of Object.keys(r.showOnNodeItemTypes))for(let s of e){let a=r.showOnNodeItemTypes[o][s];a&&(a.selected=!1)}}return[...n]})}getShowOnNodeItemTypes(e,n){let r=this.getPaneById(e);return r?JSON.parse(JSON.stringify((r.showOnNodeItemTypes||{})[n]||{})):{}}getSavedShowOnNodeItemTypes(){let e={};if(!this.testMode){let n=this.localStorageService.getItem(sC);n&&(e=JSON.parse(n))}return e}getSavedShowOnEdgeItem(){let e;if(!this.testMode){let n=this.localStorageService.getItem(aC);if(n)e=JSON.parse(n);else{let r=this.localStorageService.getItem(AH);r&&JSON.parse(r)[cn.TENSOR_SHAPE]?.selected&&(e={type:cn.TENSOR_SHAPE})}}return e}getShowOnEdgeItem(e,n){let r=this.getPaneById(e);if(!r)return;let o=(r.showOnEdgeItems||{})[n];if(o)return JSON.parse(JSON.stringify(o))}getGraphByPaneId(e){return this.paneIdToGraph[e]}updateCurrentModelGraph(e,n){this.paneIdToCurModelGraphs[e]=n}getCurrentModelGraphFromPane(e){return this.paneIdToCurModelGraphs[e]}updateSelectedNode(e,n,r,o,s){let a=this.selectedNode();(a?.nodeId!==e||a?.graphId!==n||a?.collectionLabel!==r)&&this.selectedNode.set({nodeId:e,graphId:n,collectionLabel:r,node:o,paneId:s})}updateHoveredNode(e,n,r,o){let s=this.hoveredNode();(s?.nodeId!==e||s?.graphId!==n||s?.collectionLabel!==r)&&this.hoveredNode.set({nodeId:e,graphId:n,collectionLabel:r,node:o})}updateDoubleClickedNode(e,n,r,o){let s=this.doubleClickedNode();(s?.nodeId!==e||s?.graphId!==n||s?.collectionLabel!==r)&&this.doubleClickedNode.set({nodeId:e,graphId:n,collectionLabel:r,node:o})}reset(){this.workerService.worker.postMessage({eventType:_r.CLEANUP}),this.curToLocateNodeInfo.set(void 0),this.curSelectedRenderer.set(void 0),this.curGraphCollections.set([]),this.config.set(void 0),this.curInitialUiState.set(void 0);let e=this.getSelectedPane()?.modelGraph,n=this.panes()[0].selectedNodeDataProviderRunId;this.panes.set([{id:ir(),widthFraction:1,selectedNodeDataProviderRunId:n,modelGraph:e}]),this.selectedPaneId.set(this.panes()[0].id),this.remoteNodeDataPaths.set([]),this.groupNodeChildrenCountThresholdFromUrl=null,this.paneIdToGraph={},this.paneIdToCurModelGraphs={},this.init()}listenToWorker(){this.workerService.worker.addEventListener("message",e=>{let n=e.data;switch(n.eventType){case _r.PROCESS_GRAPH_RESP:this.handleGraphProcessed(n.modelGraph,n.paneId);break;default:break}})}init(){this.curSelectedRenderer.set({id:this.panes()[0].id,ownerType:Xc.GRAPH_PANEL});let e=new URLSearchParams(document.location.search);this.testMode=e.get("test_mode")==="1",this.groupNodeChildrenCountThresholdFromUrl=e.get("groupNodeChildrenCountThreshold");let n=this.panes()[0];n.showOnNodeItemTypes={[n.id]:this.getSavedShowOnNodeItemTypes()};let r=this.getSavedShowOnEdgeItem();r?n.showOnEdgeItems={[n.id]:r}:n.showOnEdgeItems={}}handleGraphProcessed(e,n){this.modelGraphs.update(r=>{let o=r.findIndex(s=>e.id===s.id&&e.collectionLabel===s.collectionLabel);return o===-1?r.push(e):r.splice(o,1,e),[...r]}),this.panes.update(r=>{for(let o of r)if(o.id===n){o.modelGraph=e;break}return[...r]}),this.modelGraphProcessed$.next({paneIndex:this.getPaneIndexById(n),modelGraph:e}),requestAnimationFrame(()=>document.dispatchEvent(new CustomEvent("app-service-graph-processed",{detail:{modelGraph:e,paneId:n}})))}setPaneLoading(e){this.panes.update(n=>{for(let r of n)if(r.id===e){r.modelGraph=void 0;break}return[...n]})}getGroupNodeChildrenCountThreshold(){let e=U_;return this.config&&(e=this.config()?.artificialLayerNodeCountThreshold||U_),this.groupNodeChildrenCountThresholdFromUrl!=null&&(e=Number(this.groupNodeChildrenCountThresholdFromUrl)),e}static \u0275fac=function(n){return new(n||i)(ke(no),ke(Jc),ke(qa))};static \u0275prov=K({token:i,factory:i.\u0275fac})}return i})();var YH=(()=>{class i{_renderer;_elementRef;onChange=e=>{};onTouched=()=>{};constructor(e,n){this._renderer=e,this._elementRef=n}setProperty(e,n){this._renderer.setProperty(this._elementRef.nativeElement,e,n)}registerOnTouched(e){this.onTouched=e}registerOnChange(e){this.onChange=e}setDisabledState(e){this.setProperty("disabled",e)}static \u0275fac=function(n){return new(n||i)(W(ii),W(je))};static \u0275dir=$e({type:i})}return i})(),XH=(()=>{class i extends YH{static \u0275fac=(()=>{let e;return function(r){return(e||(e=Di(i)))(r||i)}})();static \u0275dir=$e({type:i,features:[sn]})}return i})(),Ul=new de(""),Tre={provide:Ul,useExisting:Sr(()=>Z_),multi:!0},Z_=(()=>{class i extends XH{writeValue(e){this.setProperty("checked",e)}static \u0275fac=(()=>{let e;return function(r){return(e||(e=Di(i)))(r||i)}})();static \u0275dir=$e({type:i,selectors:[["input","type","checkbox","formControlName",""],["input","type","checkbox","formControl",""],["input","type","checkbox","ngModel",""]],hostBindings:function(n,r){n&1&&L("change",function(s){return r.onChange(s.target.checked)})("blur",function(){return r.onTouched()})},standalone:!1,features:[qt([Tre]),sn]})}return i})(),Ire={provide:Ul,useExisting:Sr(()=>Ya),multi:!0};function Dre(){let i=Ms()?Ms().getUserAgent():"";return/android (\d+)/.test(i.toLowerCase())}var Ore=new de(""),Ya=(()=>{class i extends YH{_compositionMode;_composing=!1;constructor(e,n,r){super(e,n),this._compositionMode=r,this._compositionMode==null&&(this._compositionMode=!Dre())}writeValue(e){let n=e??"";this.setProperty("value",n)}_handleInput(e){(!this._compositionMode||this._compositionMode&&!this._composing)&&this.onChange(e)}_compositionStart(){this._composing=!0}_compositionEnd(e){this._composing=!1,this._compositionMode&&this.onChange(e)}static \u0275fac=function(n){return new(n||i)(W(ii),W(je),W(Ore,8))};static \u0275dir=$e({type:i,selectors:[["input","formControlName","",3,"type","checkbox"],["textarea","formControlName",""],["input","formControl","",3,"type","checkbox"],["textarea","formControl",""],["input","ngModel","",3,"type","checkbox"],["textarea","ngModel",""],["","ngDefaultControl",""]],hostBindings:function(n,r){n&1&&L("input",function(s){return r._handleInput(s.target.value)})("blur",function(){return r.onTouched()})("compositionstart",function(){return r._compositionStart()})("compositionend",function(s){return r._compositionEnd(s.target.value)})},standalone:!1,features:[qt([Ire]),sn]})}return i})();function RR(i){return i==null||AR(i)===0}function AR(i){return i==null?null:Array.isArray(i)||typeof i=="string"?i.length:i instanceof Set?i.size:null}var Hu=new de(""),NR=new de(""),Pre=/^(?=.{1,254}$)(?=.{1,64}@)[a-zA-Z0-9!#$%&'*+/=?^_`{|}~-]+(?:\.[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])?)*$/,_C=class{static min(t){return Rre(t)}static max(t){return Are(t)}static required(t){return Nre(t)}static requiredTrue(t){return kre(t)}static email(t){return Lre(t)}static minLength(t){return Fre(t)}static maxLength(t){return Bre(t)}static pattern(t){return Vre(t)}static nullValidator(t){return KH()}static compose(t){return nG(t)}static composeAsync(t){return iG(t)}};function Rre(i){return t=>{if(t.value==null||i==null)return null;let e=parseFloat(t.value);return!isNaN(e)&&e<i?{min:{min:i,actual:t.value}}:null}}function Are(i){return t=>{if(t.value==null||i==null)return null;let e=parseFloat(t.value);return!isNaN(e)&&e>i?{max:{max:i,actual:t.value}}:null}}function Nre(i){return RR(i.value)?{required:!0}:null}function kre(i){return i.value===!0?null:{required:!0}}function Lre(i){return RR(i.value)||Pre.test(i.value)?null:{email:!0}}function Fre(i){return t=>{let e=t.value?.length??AR(t.value);return e===null||e===0?null:e<i?{minlength:{requiredLength:i,actualLength:e}}:null}}function Bre(i){return t=>{let e=t.value?.length??AR(t.value);return e!==null&&e>i?{maxlength:{requiredLength:i,actualLength:e}}:null}}function Vre(i){if(!i)return KH;let t,e;return typeof i=="string"?(e="",i.charAt(0)!=="^"&&(e+="^"),e+=i,i.charAt(i.length-1)!=="$"&&(e+="$"),t=new RegExp(e)):(e=i.toString(),t=i),n=>{if(RR(n.value))return null;let r=n.value;return t.test(r)?null:{pattern:{requiredPattern:e,actualValue:r}}}}function KH(i){return null}function QH(i){return i!=null}function ZH(i){return Uc(i)?di(i):i}function JH(i){let t={};return i.forEach(e=>{t=e!=null?H(H({},t),e):t}),Object.keys(t).length===0?null:t}function eG(i,t){return t.map(e=>e(i))}function zre(i){return!i.validate}function tG(i){return i.map(t=>zre(t)?t:e=>t.validate(e))}function nG(i){if(!i)return null;let t=i.filter(QH);return t.length==0?null:function(e){return JH(eG(e,t))}}function kR(i){return i!=null?nG(tG(i)):null}function iG(i){if(!i)return null;let t=i.filter(QH);return t.length==0?null:function(e){let n=eG(e,t).map(ZH);return gg(n).pipe(et(JH))}}function LR(i){return i!=null?iG(tG(i)):null}function GH(i,t){return i===null?[t]:Array.isArray(i)?[...i,t]:[i,t]}function rG(i){return i._rawValidators}function oG(i){return i._rawAsyncValidators}function OR(i){return i?Array.isArray(i)?i:[i]:[]}function vC(i,t){return Array.isArray(i)?i.includes(t):i===t}function jH(i,t){let e=OR(t);return OR(i).forEach(r=>{vC(e,r)||e.push(r)}),e}function WH(i,t){return OR(t).filter(e=>!vC(i,e))}var yC=class{get value(){return this.control?this.control.value:null}get valid(){return this.control?this.control.valid:null}get invalid(){return this.control?this.control.invalid:null}get pending(){return this.control?this.control.pending:null}get disabled(){return this.control?this.control.disabled:null}get enabled(){return this.control?this.control.enabled:null}get errors(){return this.control?this.control.errors:null}get pristine(){return this.control?this.control.pristine:null}get dirty(){return this.control?this.control.dirty:null}get touched(){return this.control?this.control.touched:null}get status(){return this.control?this.control.status:null}get untouched(){return this.control?this.control.untouched:null}get statusChanges(){return this.control?this.control.statusChanges:null}get valueChanges(){return this.control?this.control.valueChanges:null}get path(){return null}_composedValidatorFn;_composedAsyncValidatorFn;_rawValidators=[];_rawAsyncValidators=[];_setValidators(t){this._rawValidators=t||[],this._composedValidatorFn=kR(this._rawValidators)}_setAsyncValidators(t){this._rawAsyncValidators=t||[],this._composedAsyncValidatorFn=LR(this._rawAsyncValidators)}get validator(){return this._composedValidatorFn||null}get asyncValidator(){return this._composedAsyncValidatorFn||null}_onDestroyCallbacks=[];_registerOnDestroy(t){this._onDestroyCallbacks.push(t)}_invokeOnDestroyCallbacks(){this._onDestroyCallbacks.forEach(t=>t()),this._onDestroyCallbacks=[]}reset(t=void 0){this.control&&this.control.reset(t)}hasError(t,e){return this.control?this.control.hasError(t,e):!1}getError(t,e){return this.control?this.control.getError(t,e):null}},mf=class extends yC{name;get formDirective(){return null}get path(){return null}},Uu=class extends yC{_parent=null;name=null;valueAccessor=null},PR=class{_cd;constructor(t){this._cd=t}get isTouched(){return this._cd?.control?._touched?.(),!!this._cd?.control?.touched}get isUntouched(){return!!this._cd?.control?.untouched}get isPristine(){return this._cd?.control?._pristine?.(),!!this._cd?.control?.pristine}get isDirty(){return!!this._cd?.control?.dirty}get isValid(){return this._cd?.control?._status?.(),!!this._cd?.control?.valid}get isInvalid(){return!!this._cd?.control?.invalid}get isPending(){return!!this._cd?.control?.pending}get isSubmitted(){return this._cd?._submitted?.(),!!this._cd?.submitted}},Ure={"[class.ng-untouched]":"isUntouched","[class.ng-touched]":"isTouched","[class.ng-pristine]":"isPristine","[class.ng-dirty]":"isDirty","[class.ng-valid]":"isValid","[class.ng-invalid]":"isInvalid","[class.ng-pending]":"isPending"},e5e=Pe(H({},Ure),{"[class.ng-submitted]":"isSubmitted"}),Ps=(()=>{class i extends PR{constructor(e){super(e)}static \u0275fac=function(n){return new(n||i)(W(Uu,2))};static \u0275dir=$e({type:i,selectors:[["","formControlName",""],["","ngModel",""],["","formControl",""]],hostVars:14,hostBindings:function(n,r){n&2&&ie("ng-untouched",r.isUntouched)("ng-touched",r.isTouched)("ng-pristine",r.isPristine)("ng-dirty",r.isDirty)("ng-valid",r.isValid)("ng-invalid",r.isInvalid)("ng-pending",r.isPending)},standalone:!1,features:[sn]})}return i})();var q_="VALID",gC="INVALID",pf="PENDING",Y_="DISABLED",ed=class{},bC=class extends ed{value;source;constructor(t,e){super(),this.value=t,this.source=e}},K_=class extends ed{pristine;source;constructor(t,e){super(),this.pristine=t,this.source=e}},Q_=class extends ed{touched;source;constructor(t,e){super(),this.touched=t,this.source=e}},ff=class extends ed{status;source;constructor(t,e){super(),this.status=t,this.source=e}},xC=class extends ed{source;constructor(t){super(),this.source=t}},wC=class extends ed{source;constructor(t){super(),this.source=t}};function sG(i){return(DC(i)?i.validators:i)||null}function Hre(i){return Array.isArray(i)?kR(i):i||null}function aG(i,t){return(DC(t)?t.asyncValidators:i)||null}function Gre(i){return Array.isArray(i)?LR(i):i||null}function DC(i){return i!=null&&!Array.isArray(i)&&typeof i=="object"}function jre(i,t,e){let n=i.controls;if(!(t?Object.keys(n):n).length)throw new we(1e3,"");if(!n[e])throw new we(1001,"")}function Wre(i,t,e){i._forEachChild((n,r)=>{if(e[r]===void 0)throw new we(1002,"")})}var CC=class{_pendingDirty=!1;_hasOwnPendingAsyncValidator=null;_pendingTouched=!1;_onCollectionChange=()=>{};_updateOn;_parent=null;_asyncValidationSubscription;_composedValidatorFn;_composedAsyncValidatorFn;_rawValidators;_rawAsyncValidators;value;constructor(t,e){this._assignValidators(t),this._assignAsyncValidators(e)}get validator(){return this._composedValidatorFn}set validator(t){this._rawValidators=this._composedValidatorFn=t}get asyncValidator(){return this._composedAsyncValidatorFn}set asyncValidator(t){this._rawAsyncValidators=this._composedAsyncValidatorFn=t}get parent(){return this._parent}get status(){return pi(this.statusReactive)}set status(t){pi(()=>this.statusReactive.set(t))}_status=mt(()=>this.statusReactive());statusReactive=Ce(void 0);get valid(){return this.status===q_}get invalid(){return this.status===gC}get pending(){return this.status==pf}get disabled(){return this.status===Y_}get enabled(){return this.status!==Y_}errors;get pristine(){return pi(this.pristineReactive)}set pristine(t){pi(()=>this.pristineReactive.set(t))}_pristine=mt(()=>this.pristineReactive());pristineReactive=Ce(!0);get dirty(){return!this.pristine}get touched(){return pi(this.touchedReactive)}set touched(t){pi(()=>this.touchedReactive.set(t))}_touched=mt(()=>this.touchedReactive());touchedReactive=Ce(!1);get untouched(){return!this.touched}_events=new he;events=this._events.asObservable();valueChanges;statusChanges;get updateOn(){return this._updateOn?this._updateOn:this.parent?this.parent.updateOn:"change"}setValidators(t){this._assignValidators(t)}setAsyncValidators(t){this._assignAsyncValidators(t)}addValidators(t){this.setValidators(jH(t,this._rawValidators))}addAsyncValidators(t){this.setAsyncValidators(jH(t,this._rawAsyncValidators))}removeValidators(t){this.setValidators(WH(t,this._rawValidators))}removeAsyncValidators(t){this.setAsyncValidators(WH(t,this._rawAsyncValidators))}hasValidator(t){return vC(this._rawValidators,t)}hasAsyncValidator(t){return vC(this._rawAsyncValidators,t)}clearValidators(){this.validator=null}clearAsyncValidators(){this.asyncValidator=null}markAsTouched(t={}){let e=this.touched===!1;this.touched=!0;let n=t.sourceControl??this;this._parent&&!t.onlySelf&&this._parent.markAsTouched(Pe(H({},t),{sourceControl:n})),e&&t.emitEvent!==!1&&this._events.next(new Q_(!0,n))}markAllAsDirty(t={}){this.markAsDirty({onlySelf:!0,emitEvent:t.emitEvent,sourceControl:this}),this._forEachChild(e=>e.markAllAsDirty(t))}markAllAsTouched(t={}){this.markAsTouched({onlySelf:!0,emitEvent:t.emitEvent,sourceControl:this}),this._forEachChild(e=>e.markAllAsTouched(t))}markAsUntouched(t={}){let e=this.touched===!0;this.touched=!1,this._pendingTouched=!1;let n=t.sourceControl??this;this._forEachChild(r=>{r.markAsUntouched({onlySelf:!0,emitEvent:t.emitEvent,sourceControl:n})}),this._parent&&!t.onlySelf&&this._parent._updateTouched(t,n),e&&t.emitEvent!==!1&&this._events.next(new Q_(!1,n))}markAsDirty(t={}){let e=this.pristine===!0;this.pristine=!1;let n=t.sourceControl??this;this._parent&&!t.onlySelf&&this._parent.markAsDirty(Pe(H({},t),{sourceControl:n})),e&&t.emitEvent!==!1&&this._events.next(new K_(!1,n))}markAsPristine(t={}){let e=this.pristine===!1;this.pristine=!0,this._pendingDirty=!1;let n=t.sourceControl??this;this._forEachChild(r=>{r.markAsPristine({onlySelf:!0,emitEvent:t.emitEvent})}),this._parent&&!t.onlySelf&&this._parent._updatePristine(t,n),e&&t.emitEvent!==!1&&this._events.next(new K_(!0,n))}markAsPending(t={}){this.status=pf;let e=t.sourceControl??this;t.emitEvent!==!1&&(this._events.next(new ff(this.status,e)),this.statusChanges.emit(this.status)),this._parent&&!t.onlySelf&&this._parent.markAsPending(Pe(H({},t),{sourceControl:e}))}disable(t={}){let e=this._parentMarkedDirty(t.onlySelf);this.status=Y_,this.errors=null,this._forEachChild(r=>{r.disable(Pe(H({},t),{onlySelf:!0}))}),this._updateValue();let n=t.sourceControl??this;t.emitEvent!==!1&&(this._events.next(new bC(this.value,n)),this._events.next(new ff(this.status,n)),this.valueChanges.emit(this.value),this.statusChanges.emit(this.status)),this._updateAncestors(Pe(H({},t),{skipPristineCheck:e}),this),this._onDisabledChange.forEach(r=>r(!0))}enable(t={}){let e=this._parentMarkedDirty(t.onlySelf);this.status=q_,this._forEachChild(n=>{n.enable(Pe(H({},t),{onlySelf:!0}))}),this.updateValueAndValidity({onlySelf:!0,emitEvent:t.emitEvent}),this._updateAncestors(Pe(H({},t),{skipPristineCheck:e}),this),this._onDisabledChange.forEach(n=>n(!1))}_updateAncestors(t,e){this._parent&&!t.onlySelf&&(this._parent.updateValueAndValidity(t),t.skipPristineCheck||this._parent._updatePristine({},e),this._parent._updateTouched({},e))}setParent(t){this._parent=t}getRawValue(){return this.value}updateValueAndValidity(t={}){if(this._setInitialStatus(),this._updateValue(),this.enabled){let n=this._cancelExistingSubscription();this.errors=this._runValidator(),this.status=this._calculateStatus(),(this.status===q_||this.status===pf)&&this._runAsyncValidator(n,t.emitEvent)}let e=t.sourceControl??this;t.emitEvent!==!1&&(this._events.next(new bC(this.value,e)),this._events.next(new ff(this.status,e)),this.valueChanges.emit(this.value),this.statusChanges.emit(this.status)),this._parent&&!t.onlySelf&&this._parent.updateValueAndValidity(Pe(H({},t),{sourceControl:e}))}_updateTreeValidity(t={emitEvent:!0}){this._forEachChild(e=>e._updateTreeValidity(t)),this.updateValueAndValidity({onlySelf:!0,emitEvent:t.emitEvent})}_setInitialStatus(){this.status=this._allControlsDisabled()?Y_:q_}_runValidator(){return this.validator?this.validator(this):null}_runAsyncValidator(t,e){if(this.asyncValidator){this.status=pf,this._hasOwnPendingAsyncValidator={emitEvent:e!==!1,shouldHaveEmitted:t!==!1};let n=ZH(this.asyncValidator(this));this._asyncValidationSubscription=n.subscribe(r=>{this._hasOwnPendingAsyncValidator=null,this.setErrors(r,{emitEvent:e,shouldHaveEmitted:t})})}}_cancelExistingSubscription(){if(this._asyncValidationSubscription){this._asyncValidationSubscription.unsubscribe();let t=(this._hasOwnPendingAsyncValidator?.emitEvent||this._hasOwnPendingAsyncValidator?.shouldHaveEmitted)??!1;return this._hasOwnPendingAsyncValidator=null,t}return!1}setErrors(t,e={}){this.errors=t,this._updateControlsErrors(e.emitEvent!==!1,this,e.shouldHaveEmitted)}get(t){let e=t;return e==null||(Array.isArray(e)||(e=e.split(".")),e.length===0)?null:e.reduce((n,r)=>n&&n._find(r),this)}getError(t,e){let n=e?this.get(e):this;return n&&n.errors?n.errors[t]:null}hasError(t,e){return!!this.getError(t,e)}get root(){let t=this;for(;t._parent;)t=t._parent;return t}_updateControlsErrors(t,e,n){this.status=this._calculateStatus(),t&&this.statusChanges.emit(this.status),(t||n)&&this._events.next(new ff(this.status,e)),this._parent&&this._parent._updateControlsErrors(t,e,n)}_initObservables(){this.valueChanges=new Oe,this.statusChanges=new Oe}_calculateStatus(){return this._allControlsDisabled()?Y_:this.errors?gC:this._hasOwnPendingAsyncValidator||this._anyControlsHaveStatus(pf)?pf:this._anyControlsHaveStatus(gC)?gC:q_}_anyControlsHaveStatus(t){return this._anyControls(e=>e.status===t)}_anyControlsDirty(){return this._anyControls(t=>t.dirty)}_anyControlsTouched(){return this._anyControls(t=>t.touched)}_updatePristine(t,e){let n=!this._anyControlsDirty(),r=this.pristine!==n;this.pristine=n,this._parent&&!t.onlySelf&&this._parent._updatePristine(t,e),r&&this._events.next(new K_(this.pristine,e))}_updateTouched(t={},e){this.touched=this._anyControlsTouched(),this._events.next(new Q_(this.touched,e)),this._parent&&!t.onlySelf&&this._parent._updateTouched(t,e)}_onDisabledChange=[];_registerOnCollectionChange(t){this._onCollectionChange=t}_setUpdateStrategy(t){DC(t)&&t.updateOn!=null&&(this._updateOn=t.updateOn)}_parentMarkedDirty(t){let e=this._parent&&this._parent.dirty;return!t&&!!e&&!this._parent._anyControlsDirty()}_find(t){return null}_assignValidators(t){this._rawValidators=Array.isArray(t)?t.slice():t,this._composedValidatorFn=Hre(this._rawValidators)}_assignAsyncValidators(t){this._rawAsyncValidators=Array.isArray(t)?t.slice():t,this._composedAsyncValidatorFn=Gre(this._rawAsyncValidators)}},SC=class extends CC{constructor(t,e,n){super(sG(e),aG(n,e)),this.controls=t,this._initObservables(),this._setUpdateStrategy(e),this._setUpControls(),this.updateValueAndValidity({onlySelf:!0,emitEvent:!!this.asyncValidator})}controls;registerControl(t,e){return this.controls[t]?this.controls[t]:(this.controls[t]=e,e.setParent(this),e._registerOnCollectionChange(this._onCollectionChange),e)}addControl(t,e,n={}){this.registerControl(t,e),this.updateValueAndValidity({emitEvent:n.emitEvent}),this._onCollectionChange()}removeControl(t,e={}){this.controls[t]&&this.controls[t]._registerOnCollectionChange(()=>{}),delete this.controls[t],this.updateValueAndValidity({emitEvent:e.emitEvent}),this._onCollectionChange()}setControl(t,e,n={}){this.controls[t]&&this.controls[t]._registerOnCollectionChange(()=>{}),delete this.controls[t],e&&this.registerControl(t,e),this.updateValueAndValidity({emitEvent:n.emitEvent}),this._onCollectionChange()}contains(t){return this.controls.hasOwnProperty(t)&&this.controls[t].enabled}setValue(t,e={}){Wre(this,!0,t),Object.keys(t).forEach(n=>{jre(this,!0,n),this.controls[n].setValue(t[n],{onlySelf:!0,emitEvent:e.emitEvent})}),this.updateValueAndValidity(e)}patchValue(t,e={}){t!=null&&(Object.keys(t).forEach(n=>{let r=this.controls[n];r&&r.patchValue(t[n],{onlySelf:!0,emitEvent:e.emitEvent})}),this.updateValueAndValidity(e))}reset(t={},e={}){this._forEachChild((n,r)=>{n.reset(t?t[r]:null,{onlySelf:!0,emitEvent:e.emitEvent})}),this._updatePristine(e,this),this._updateTouched(e,this),this.updateValueAndValidity(e)}getRawValue(){return this._reduceChildren({},(t,e,n)=>(t[n]=e.getRawValue(),t))}_syncPendingControls(){let t=this._reduceChildren(!1,(e,n)=>n._syncPendingControls()?!0:e);return t&&this.updateValueAndValidity({onlySelf:!0}),t}_forEachChild(t){Object.keys(this.controls).forEach(e=>{let n=this.controls[e];n&&t(n,e)})}_setUpControls(){this._forEachChild(t=>{t.setParent(this),t._registerOnCollectionChange(this._onCollectionChange)})}_updateValue(){this.value=this._reduceValue()}_anyControls(t){for(let[e,n]of Object.entries(this.controls))if(this.contains(e)&&t(n))return!0;return!1}_reduceValue(){let t={};return this._reduceChildren(t,(e,n,r)=>((n.enabled||this.disabled)&&(e[r]=n.value),e))}_reduceChildren(t,e){let n=t;return this._forEachChild((r,o)=>{n=e(n,r,o)}),n}_allControlsDisabled(){for(let t of Object.keys(this.controls))if(this.controls[t].enabled)return!1;return Object.keys(this.controls).length>0||this.disabled}_find(t){return this.controls.hasOwnProperty(t)?this.controls[t]:null}};var OC=new de("",{providedIn:"root",factory:()=>FR}),FR="always";function EC(i,t,e=FR){BR(i,t),t.valueAccessor.writeValue(i.value),(i.disabled||e==="always")&&t.valueAccessor.setDisabledState?.(i.disabled),qre(i,t),Xre(i,t),Yre(i,t),$re(i,t)}function MC(i,t,e=!0){let n=()=>{};t.valueAccessor&&(t.valueAccessor.registerOnChange(n),t.valueAccessor.registerOnTouched(n)),IC(i,t),i&&(t._invokeOnDestroyCallbacks(),i._registerOnCollectionChange(()=>{}))}function TC(i,t){i.forEach(e=>{e.registerOnValidatorChange&&e.registerOnValidatorChange(t)})}function $re(i,t){if(t.valueAccessor.setDisabledState){let e=n=>{t.valueAccessor.setDisabledState(n)};i.registerOnDisabledChange(e),t._registerOnDestroy(()=>{i._unregisterOnDisabledChange(e)})}}function BR(i,t){let e=rG(i);t.validator!==null?i.setValidators(GH(e,t.validator)):typeof e=="function"&&i.setValidators([e]);let n=oG(i);t.asyncValidator!==null?i.setAsyncValidators(GH(n,t.asyncValidator)):typeof n=="function"&&i.setAsyncValidators([n]);let r=()=>i.updateValueAndValidity();TC(t._rawValidators,r),TC(t._rawAsyncValidators,r)}function IC(i,t){let e=!1;if(i!==null){if(t.validator!==null){let r=rG(i);if(Array.isArray(r)&&r.length>0){let o=r.filter(s=>s!==t.validator);o.length!==r.length&&(e=!0,i.setValidators(o))}}if(t.asyncValidator!==null){let r=oG(i);if(Array.isArray(r)&&r.length>0){let o=r.filter(s=>s!==t.asyncValidator);o.length!==r.length&&(e=!0,i.setAsyncValidators(o))}}}let n=()=>{};return TC(t._rawValidators,n),TC(t._rawAsyncValidators,n),e}function qre(i,t){t.valueAccessor.registerOnChange(e=>{i._pendingValue=e,i._pendingChange=!0,i._pendingDirty=!0,i.updateOn==="change"&&lG(i,t)})}function Yre(i,t){t.valueAccessor.registerOnTouched(()=>{i._pendingTouched=!0,i.updateOn==="blur"&&i._pendingChange&&lG(i,t),i.updateOn!=="submit"&&i.markAsTouched()})}function lG(i,t){i._pendingDirty&&i.markAsDirty(),i.setValue(i._pendingValue,{emitModelToViewChange:!1}),t.viewToModelUpdate(i._pendingValue),i._pendingChange=!1}function Xre(i,t){let e=(n,r)=>{t.valueAccessor.writeValue(n),r&&t.viewToModelUpdate(n)};i.registerOnChange(e),t._registerOnDestroy(()=>{i._unregisterOnChange(e)})}function cG(i,t){i==null,BR(i,t)}function Kre(i,t){return IC(i,t)}function Qre(i,t){if(!i.hasOwnProperty("model"))return!1;let e=i.model;return e.isFirstChange()?!0:!Object.is(t,e.currentValue)}function Zre(i){return Object.getPrototypeOf(i.constructor)===XH}function dG(i,t){i._syncPendingControls(),t.forEach(e=>{let n=e.control;n.updateOn==="submit"&&n._pendingChange&&(e.viewToModelUpdate(n._pendingValue),n._pendingChange=!1)})}function Jre(i,t){if(!t)return null;Array.isArray(t);let e,n,r;return t.forEach(o=>{o.constructor===Ya?e=o:Zre(o)?n=o:r=o}),r||n||e||null}function eoe(i,t){let e=i.indexOf(t);e>-1&&i.splice(e,1)}var toe={provide:mf,useExisting:Sr(()=>VR)},X_=Promise.resolve(),VR=(()=>{class i extends mf{callSetDisabledState;get submitted(){return pi(this.submittedReactive)}_submitted=mt(()=>this.submittedReactive());submittedReactive=Ce(!1);_directives=new Set;form;ngSubmit=new Oe;options;constructor(e,n,r){super(),this.callSetDisabledState=r,this.form=new SC({},kR(e),LR(n))}ngAfterViewInit(){this._setUpdateStrategy()}get formDirective(){return this}get control(){return this.form}get path(){return[]}get controls(){return this.form.controls}addControl(e){X_.then(()=>{let n=this._findContainer(e.path);e.control=n.registerControl(e.name,e.control),EC(e.control,e,this.callSetDisabledState),e.control.updateValueAndValidity({emitEvent:!1}),this._directives.add(e)})}getControl(e){return this.form.get(e.path)}removeControl(e){X_.then(()=>{let n=this._findContainer(e.path);n&&n.removeControl(e.name),this._directives.delete(e)})}addFormGroup(e){X_.then(()=>{let n=this._findContainer(e.path),r=new SC({});cG(r,e),n.registerControl(e.name,r),r.updateValueAndValidity({emitEvent:!1})})}removeFormGroup(e){X_.then(()=>{let n=this._findContainer(e.path);n&&n.removeControl(e.name)})}getFormGroup(e){return this.form.get(e.path)}updateModel(e,n){X_.then(()=>{this.form.get(e.path).setValue(n)})}setValue(e){this.control.setValue(e)}onSubmit(e){return this.submittedReactive.set(!0),dG(this.form,this._directives),this.ngSubmit.emit(e),this.form._events.next(new xC(this.control)),e?.target?.method==="dialog"}onReset(){this.resetForm()}resetForm(e=void 0){this.form.reset(e),this.submittedReactive.set(!1),this.form._events.next(new wC(this.form))}_setUpdateStrategy(){this.options&&this.options.updateOn!=null&&(this.form._updateOn=this.options.updateOn)}_findContainer(e){return e.pop(),e.length?this.form.get(e):this.form}static \u0275fac=function(n){return new(n||i)(W(Hu,10),W(NR,10),W(OC,8))};static \u0275dir=$e({type:i,selectors:[["form",3,"ngNoForm","",3,"formGroup",""],["ng-form"],["","ngForm",""]],hostBindings:function(n,r){n&1&&L("submit",function(s){return r.onSubmit(s)})("reset",function(){return r.onReset()})},inputs:{options:[0,"ngFormOptions","options"]},outputs:{ngSubmit:"ngSubmit"},exportAs:["ngForm"],standalone:!1,features:[qt([toe]),sn]})}return i})();function $H(i,t){let e=i.indexOf(t);e>-1&&i.splice(e,1)}function qH(i){return typeof i=="object"&&i!==null&&Object.keys(i).length===2&&"value"in i&&"disabled"in i}var io=class extends CC{defaultValue=null;_onChange=[];_pendingValue;_pendingChange=!1;constructor(t=null,e,n){super(sG(e),aG(n,e)),this._applyFormState(t),this._setUpdateStrategy(e),this._initObservables(),this.updateValueAndValidity({onlySelf:!0,emitEvent:!!this.asyncValidator}),DC(e)&&(e.nonNullable||e.initialValueIsDefault)&&(qH(t)?this.defaultValue=t.value:this.defaultValue=t)}setValue(t,e={}){this.value=this._pendingValue=t,this._onChange.length&&e.emitModelToViewChange!==!1&&this._onChange.forEach(n=>n(this.value,e.emitViewToModelChange!==!1)),this.updateValueAndValidity(e)}patchValue(t,e={}){this.setValue(t,e)}reset(t=this.defaultValue,e={}){this._applyFormState(t),this.markAsPristine(e),this.markAsUntouched(e),this.setValue(this.value,e),this._pendingChange=!1}_updateValue(){}_anyControls(t){return!1}_allControlsDisabled(){return this.disabled}registerOnChange(t){this._onChange.push(t)}_unregisterOnChange(t){$H(this._onChange,t)}registerOnDisabledChange(t){this._onDisabledChange.push(t)}_unregisterOnDisabledChange(t){$H(this._onDisabledChange,t)}_forEachChild(t){}_syncPendingControls(){return this.updateOn==="submit"&&(this._pendingDirty&&this.markAsDirty(),this._pendingTouched&&this.markAsTouched(),this._pendingChange)?(this.setValue(this._pendingValue,{onlySelf:!0,emitModelToViewChange:!1}),!0):!1}_applyFormState(t){qH(t)?(this.value=this._pendingValue=t.value,t.disabled?this.disable({onlySelf:!0,emitEvent:!1}):this.enable({onlySelf:!0,emitEvent:!1})):this.value=this._pendingValue=t}};var noe=i=>i instanceof io;var uG=new de(""),ioe={provide:Uu,useExisting:Sr(()=>ns)},ns=(()=>{class i extends Uu{_ngModelWarningConfig;callSetDisabledState;viewModel;form;set isDisabled(e){}model;update=new Oe;static _ngModelWarningSentOnce=!1;_ngModelWarningSent=!1;constructor(e,n,r,o,s){super(),this._ngModelWarningConfig=o,this.callSetDisabledState=s,this._setValidators(e),this._setAsyncValidators(n),this.valueAccessor=Jre(this,r)}ngOnChanges(e){if(this._isControlChanged(e)){let n=e.form.previousValue;n&&MC(n,this,!1),EC(this.form,this,this.callSetDisabledState),this.form.updateValueAndValidity({emitEvent:!1})}Qre(e,this.viewModel)&&(this.form.setValue(this.model),this.viewModel=this.model)}ngOnDestroy(){this.form&&MC(this.form,this,!1)}get path(){return[]}get control(){return this.form}viewToModelUpdate(e){this.viewModel=e,this.update.emit(e)}_isControlChanged(e){return e.hasOwnProperty("form")}static \u0275fac=function(n){return new(n||i)(W(Hu,10),W(NR,10),W(Ul,10),W(uG,8),W(OC,8))};static \u0275dir=$e({type:i,selectors:[["","formControl",""]],inputs:{form:[0,"formControl","form"],isDisabled:[0,"disabled","isDisabled"],model:[0,"ngModel","model"]},outputs:{update:"ngModelChange"},exportAs:["ngForm"],standalone:!1,features:[qt([ioe]),sn,dn]})}return i})(),roe={provide:mf,useExisting:Sr(()=>zR)},zR=(()=>{class i extends mf{callSetDisabledState;get submitted(){return pi(this._submittedReactive)}set submitted(e){this._submittedReactive.set(e)}_submitted=mt(()=>this._submittedReactive());_submittedReactive=Ce(!1);_oldForm;_onCollectionChange=()=>this._updateDomValue();directives=[];form=null;ngSubmit=new Oe;constructor(e,n,r){super(),this.callSetDisabledState=r,this._setValidators(e),this._setAsyncValidators(n)}ngOnChanges(e){e.hasOwnProperty("form")&&(this._updateValidators(),this._updateDomValue(),this._updateRegistrations(),this._oldForm=this.form)}ngOnDestroy(){this.form&&(IC(this.form,this),this.form._onCollectionChange===this._onCollectionChange&&this.form._registerOnCollectionChange(()=>{}))}get formDirective(){return this}get control(){return this.form}get path(){return[]}addControl(e){let n=this.form.get(e.path);return EC(n,e,this.callSetDisabledState),n.updateValueAndValidity({emitEvent:!1}),this.directives.push(e),n}getControl(e){return this.form.get(e.path)}removeControl(e){MC(e.control||null,e,!1),eoe(this.directives,e)}addFormGroup(e){this._setUpFormContainer(e)}removeFormGroup(e){this._cleanUpFormContainer(e)}getFormGroup(e){return this.form.get(e.path)}addFormArray(e){this._setUpFormContainer(e)}removeFormArray(e){this._cleanUpFormContainer(e)}getFormArray(e){return this.form.get(e.path)}updateModel(e,n){this.form.get(e.path).setValue(n)}onSubmit(e){return this._submittedReactive.set(!0),dG(this.form,this.directives),this.ngSubmit.emit(e),this.form._events.next(new xC(this.control)),e?.target?.method==="dialog"}onReset(){this.resetForm()}resetForm(e=void 0,n={}){this.form.reset(e,n),this._submittedReactive.set(!1),n?.emitEvent!==!1&&this.form._events.next(new wC(this.form))}_updateDomValue(){this.directives.forEach(e=>{let n=e.control,r=this.form.get(e.path);n!==r&&(MC(n||null,e),noe(r)&&(EC(r,e,this.callSetDisabledState),e.control=r))}),this.form._updateTreeValidity({emitEvent:!1})}_setUpFormContainer(e){let n=this.form.get(e.path);cG(n,e),n.updateValueAndValidity({emitEvent:!1})}_cleanUpFormContainer(e){if(this.form){let n=this.form.get(e.path);n&&Kre(n,e)&&n.updateValueAndValidity({emitEvent:!1})}}_updateRegistrations(){this.form._registerOnCollectionChange(this._onCollectionChange),this._oldForm&&this._oldForm._registerOnCollectionChange(()=>{})}_updateValidators(){BR(this.form,this),this._oldForm&&IC(this._oldForm,this)}static \u0275fac=function(n){return new(n||i)(W(Hu,10),W(NR,10),W(OC,8))};static \u0275dir=$e({type:i,selectors:[["","formGroup",""]],hostBindings:function(n,r){n&1&&L("submit",function(s){return r.onSubmit(s)})("reset",function(){return r.onReset()})},inputs:{form:[0,"formGroup","form"]},outputs:{ngSubmit:"ngSubmit"},exportAs:["ngForm"],standalone:!1,features:[qt([roe]),sn,dn]})}return i})();var ooe=(()=>{class i{static \u0275fac=function(n){return new(n||i)};static \u0275mod=dt({type:i});static \u0275inj=lt({})}return i})();var ro=(()=>{class i{static withConfig(e){return{ngModule:i,providers:[{provide:uG,useValue:e.warnOnNgModelWithFormControl??"always"},{provide:OC,useValue:e.callSetDisabledState??FR}]}}static \u0275fac=function(n){return new(n||i)};static \u0275mod=dt({type:i});static \u0275inj=lt({imports:[ooe]})}return i})();function Hl(i){return i.buttons===0||i.detail===0}function Gl(i){let t=i.touches&&i.touches[0]||i.changedTouches&&i.changedTouches[0];return!!t&&t.identifier===-1&&(t.radiusX==null||t.radiusX===1)&&(t.radiusY==null||t.radiusY===1)}var UR;function hG(){if(UR==null){let i=typeof document<"u"?document.head:null;UR=!!(i&&(i.createShadowRoot||i.attachShadow))}return UR}function Gu(i){if(hG()){let t=i.getRootNode?i.getRootNode():null;if(typeof ShadowRoot<"u"&&ShadowRoot&&t instanceof ShadowRoot)return t}return null}function ju(){let i=typeof document<"u"&&document?document.activeElement:null;for(;i&&i.shadowRoot;){let t=i.shadowRoot.activeElement;if(t===i)break;i=t}return i}function Pi(i){return i.composedPath?i.composedPath()[0]:i.target}var HR;try{HR=typeof Intl<"u"&&Intl.v8BreakIterator}catch{HR=!1}var Rn=(()=>{class i{_platformId=M(Bc);isBrowser=this._platformId?Ez(this._platformId):typeof document=="object"&&!!document;EDGE=this.isBrowser&&/(edge)/i.test(navigator.userAgent);TRIDENT=this.isBrowser&&/(msie|trident)/i.test(navigator.userAgent);BLINK=this.isBrowser&&!!(window.chrome||HR)&&typeof CSS<"u"&&!this.EDGE&&!this.TRIDENT;WEBKIT=this.isBrowser&&/AppleWebKit/i.test(navigator.userAgent)&&!this.BLINK&&!this.EDGE&&!this.TRIDENT;IOS=this.isBrowser&&/iPad|iPhone|iPod/.test(navigator.userAgent)&&!("MSStream"in window);FIREFOX=this.isBrowser&&/(firefox|minefield)/i.test(navigator.userAgent);ANDROID=this.isBrowser&&/android/i.test(navigator.userAgent)&&!this.TRIDENT;SAFARI=this.isBrowser&&/safari/i.test(navigator.userAgent)&&this.WEBKIT;constructor(){}static \u0275fac=function(n){return new(n||i)};static \u0275prov=K({token:i,factory:i.\u0275fac,providedIn:"root"})}return i})();var J_;function pG(){if(J_==null&&typeof window<"u")try{window.addEventListener("test",null,Object.defineProperty({},"passive",{get:()=>J_=!0}))}finally{J_=J_||!1}return J_}function td(i){return pG()?i:!!i.capture}function Xa(i,t=0){return fG(i)?Number(i):arguments.length===2?t:0}function fG(i){return!isNaN(parseFloat(i))&&!isNaN(Number(i))}function vr(i){return i instanceof je?i.nativeElement:i}var mG=new de("cdk-input-modality-detector-options"),gG={ignoreKeys:[18,17,224,91,16]},_G=650,GR={passive:!0,capture:!0},vG=(()=>{class i{_platform=M(Rn);_listenerCleanups;modalityDetected;modalityChanged;get mostRecentModality(){return this._modality.value}_mostRecentTarget=null;_modality=new En(null);_options;_lastTouchMs=0;_onKeydown=e=>{this._options?.ignoreKeys?.some(n=>n===e.keyCode)||(this._modality.next("keyboard"),this._mostRecentTarget=Pi(e))};_onMousedown=e=>{Date.now()-this._lastTouchMs<_G||(this._modality.next(Hl(e)?"keyboard":"mouse"),this._mostRecentTarget=Pi(e))};_onTouchstart=e=>{if(Gl(e)){this._modality.next("keyboard");return}this._lastTouchMs=Date.now(),this._modality.next("touch"),this._mostRecentTarget=Pi(e)};constructor(){let e=M(Ge),n=M(ut),r=M(mG,{optional:!0});if(this._options=H(H({},gG),r),this.modalityDetected=this._modality.pipe(yg(1)),this.modalityChanged=this.modalityDetected.pipe(fp()),this._platform.isBrowser){let o=M(vi).createRenderer(null,null);this._listenerCleanups=e.runOutsideAngular(()=>[o.listen(n,"keydown",this._onKeydown,GR),o.listen(n,"mousedown",this._onMousedown,GR),o.listen(n,"touchstart",this._onTouchstart,GR)])}}ngOnDestroy(){this._modality.complete(),this._listenerCleanups?.forEach(e=>e())}static \u0275fac=function(n){return new(n||i)};static \u0275prov=K({token:i,factory:i.\u0275fac,providedIn:"root"})}return i})(),ev=(function(i){return i[i.IMMEDIATE=0]="IMMEDIATE",i[i.EVENTUAL=1]="EVENTUAL",i})(ev||{}),yG=new de("cdk-focus-monitor-default-options"),PC=td({passive:!0,capture:!0}),Ho=(()=>{class i{_ngZone=M(Ge);_platform=M(Rn);_inputModalityDetector=M(vG);_origin=null;_lastFocusOrigin;_windowFocused=!1;_windowFocusTimeoutId;_originTimeoutId;_originFromTouchInteraction=!1;_elementInfo=new Map;_monitoredElementCount=0;_rootNodeFocusListenerCount=new Map;_detectionMode;_windowFocusListener=()=>{this._windowFocused=!0,this._windowFocusTimeoutId=setTimeout(()=>this._windowFocused=!1)};_document=M(ut);_stopInputModalityDetector=new he;constructor(){let e=M(yG,{optional:!0});this._detectionMode=e?.detectionMode||ev.IMMEDIATE}_rootNodeFocusAndBlurListener=e=>{let n=Pi(e);for(let r=n;r;r=r.parentElement)e.type==="focus"?this._onFocus(e,r):this._onBlur(e,r)};monitor(e,n=!1){let r=vr(e);if(!this._platform.isBrowser||r.nodeType!==1)return Ue();let o=Gu(r)||this._document,s=this._elementInfo.get(r);if(s)return n&&(s.checkChildren=!0),s.subject;let a={checkChildren:n,subject:new he,rootNode:o};return this._elementInfo.set(r,a),this._registerGlobalListeners(a),a.subject}stopMonitoring(e){let n=vr(e),r=this._elementInfo.get(n);r&&(r.subject.complete(),this._setClasses(n),this._elementInfo.delete(n),this._removeGlobalListeners(r))}focusVia(e,n,r){let o=vr(e),s=this._document.activeElement;o===s?this._getClosestElementsInfo(o).forEach(([a,l])=>this._originChanged(a,n,l)):(this._setOrigin(n),typeof o.focus=="function"&&o.focus(r))}ngOnDestroy(){this._elementInfo.forEach((e,n)=>this.stopMonitoring(n))}_getWindow(){return this._document.defaultView||window}_getFocusOrigin(e){return this._origin?this._originFromTouchInteraction?this._shouldBeAttributedToTouch(e)?"touch":"program":this._origin:this._windowFocused&&this._lastFocusOrigin?this._lastFocusOrigin:e&&this._isLastInteractionFromInputLabel(e)?"mouse":"program"}_shouldBeAttributedToTouch(e){return this._detectionMode===ev.EVENTUAL||!!e?.contains(this._inputModalityDetector._mostRecentTarget)}_setClasses(e,n){e.classList.toggle("cdk-focused",!!n),e.classList.toggle("cdk-touch-focused",n==="touch"),e.classList.toggle("cdk-keyboard-focused",n==="keyboard"),e.classList.toggle("cdk-mouse-focused",n==="mouse"),e.classList.toggle("cdk-program-focused",n==="program")}_setOrigin(e,n=!1){this._ngZone.runOutsideAngular(()=>{if(this._origin=e,this._originFromTouchInteraction=e==="touch"&&n,this._detectionMode===ev.IMMEDIATE){clearTimeout(this._originTimeoutId);let r=this._originFromTouchInteraction?_G:1;this._originTimeoutId=setTimeout(()=>this._origin=null,r)}})}_onFocus(e,n){let r=this._elementInfo.get(n),o=Pi(e);!r||!r.checkChildren&&n!==o||this._originChanged(n,this._getFocusOrigin(o),r)}_onBlur(e,n){let r=this._elementInfo.get(n);!r||r.checkChildren&&e.relatedTarget instanceof Node&&n.contains(e.relatedTarget)||(this._setClasses(n),this._emitOrigin(r,null))}_emitOrigin(e,n){e.subject.observers.length&&this._ngZone.run(()=>e.subject.next(n))}_registerGlobalListeners(e){if(!this._platform.isBrowser)return;let n=e.rootNode,r=this._rootNodeFocusListenerCount.get(n)||0;r||this._ngZone.runOutsideAngular(()=>{n.addEventListener("focus",this._rootNodeFocusAndBlurListener,PC),n.addEventListener("blur",this._rootNodeFocusAndBlurListener,PC)}),this._rootNodeFocusListenerCount.set(n,r+1),++this._monitoredElementCount===1&&(this._ngZone.runOutsideAngular(()=>{this._getWindow().addEventListener("focus",this._windowFocusListener)}),this._inputModalityDetector.modalityDetected.pipe(at(this._stopInputModalityDetector)).subscribe(o=>{this._setOrigin(o,!0)}))}_removeGlobalListeners(e){let n=e.rootNode;if(this._rootNodeFocusListenerCount.has(n)){let r=this._rootNodeFocusListenerCount.get(n);r>1?this._rootNodeFocusListenerCount.set(n,r-1):(n.removeEventListener("focus",this._rootNodeFocusAndBlurListener,PC),n.removeEventListener("blur",this._rootNodeFocusAndBlurListener,PC),this._rootNodeFocusListenerCount.delete(n))}--this._monitoredElementCount||(this._getWindow().removeEventListener("focus",this._windowFocusListener),this._stopInputModalityDetector.next(),clearTimeout(this._windowFocusTimeoutId),clearTimeout(this._originTimeoutId))}_originChanged(e,n,r){this._setClasses(e,n),this._emitOrigin(r,n),this._lastFocusOrigin=n}_getClosestElementsInfo(e){let n=[];return this._elementInfo.forEach((r,o)=>{(o===e||r.checkChildren&&o.contains(e))&&n.push([o,r])}),n}_isLastInteractionFromInputLabel(e){let{_mostRecentTarget:n,mostRecentModality:r}=this._inputModalityDetector;if(r!=="mouse"||!n||n===e||e.nodeName!=="INPUT"&&e.nodeName!=="TEXTAREA"||e.disabled)return!1;let o=e.labels;if(o){for(let s=0;s<o.length;s++)if(o[s].contains(n))return!0}return!1}static \u0275fac=function(n){return new(n||i)};static \u0275prov=K({token:i,factory:i.\u0275fac,providedIn:"root"})}return i})();var RC=new WeakMap,fi=(()=>{class i{_appRef;_injector=M(qe);_environmentInjector=M(Kn);load(e){let n=this._appRef=this._appRef||this._injector.get(xo),r=RC.get(n);r||(r={loaders:new Set,refs:[]},RC.set(n,r),n.onDestroy(()=>{RC.get(n)?.refs.forEach(o=>o.destroy()),RC.delete(n)})),r.loaders.has(e)||(r.loaders.add(e),r.refs.push(Jx(e,{environmentInjector:this._environmentInjector})))}static \u0275fac=function(n){return new(n||i)};static \u0275prov=K({token:i,factory:i.\u0275fac,providedIn:"root"})}return i})();var _f=(()=>{class i{static \u0275fac=function(n){return new(n||i)};static \u0275cmp=re({type:i,selectors:[["ng-component"]],exportAs:["cdkVisuallyHidden"],decls:0,vars:0,template:function(n,r){},styles:[`.cdk-visually-hidden{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;white-space:nowrap;outline:0;-webkit-appearance:none;-moz-appearance:none;left:0}[dir=rtl] .cdk-visually-hidden{left:auto;right:0} -`],encapsulation:2,changeDetection:0})}return i})();function jl(i){return Array.isArray(i)?i:[i]}var bG=new Set,Wu,AC=(()=>{class i{_platform=M(Rn);_nonce=M(Lp,{optional:!0});_matchMedia;constructor(){this._matchMedia=this._platform.isBrowser&&window.matchMedia?window.matchMedia.bind(window):aoe}matchMedia(e){return(this._platform.WEBKIT||this._platform.BLINK)&&soe(e,this._nonce),this._matchMedia(e)}static \u0275fac=function(n){return new(n||i)};static \u0275prov=K({token:i,factory:i.\u0275fac,providedIn:"root"})}return i})();function soe(i,t){if(!bG.has(i))try{Wu||(Wu=document.createElement("style"),t&&Wu.setAttribute("nonce",t),Wu.setAttribute("type","text/css"),document.head.appendChild(Wu)),Wu.sheet&&(Wu.sheet.insertRule(`@media ${i} {body{ }}`,0),bG.add(i))}catch(e){console.error(e)}}function aoe(i){return{matches:i==="all"||i==="",media:i,addListener:()=>{},removeListener:()=>{}}}var $u=(()=>{class i{_mediaMatcher=M(AC);_zone=M(Ge);_queries=new Map;_destroySubject=new he;constructor(){}ngOnDestroy(){this._destroySubject.next(),this._destroySubject.complete()}isMatched(e){return xG(jl(e)).some(r=>this._registerQuery(r).mql.matches)}observe(e){let r=xG(jl(e)).map(s=>this._registerQuery(s).observable),o=ur(r);return o=Yo(o.pipe(on(1)),o.pipe(yg(1),gs(0))),o.pipe(et(s=>{let a={matches:!1,breakpoints:{}};return s.forEach(({matches:l,query:c})=>{a.matches=a.matches||l,a.breakpoints[c]=l}),a}))}_registerQuery(e){if(this._queries.has(e))return this._queries.get(e);let n=this._mediaMatcher.matchMedia(e),o={observable:new Ot(s=>{let a=l=>this._zone.run(()=>s.next(l));return n.addListener(a),()=>{n.removeListener(a)}}).pipe(Xn(n),et(({matches:s})=>({query:e,matches:s})),at(this._destroySubject)),mql:n};return this._queries.set(e,o),o}static \u0275fac=function(n){return new(n||i)};static \u0275prov=K({token:i,factory:i.\u0275fac,providedIn:"root"})}return i})();function xG(i){return i.map(t=>t.split(",")).reduce((t,e)=>t.concat(e)).map(t=>t.trim())}var loe=(()=>{class i{create(e){return typeof MutationObserver>"u"?null:new MutationObserver(e)}static \u0275fac=function(n){return new(n||i)};static \u0275prov=K({token:i,factory:i.\u0275fac,providedIn:"root"})}return i})();var NC=(()=>{class i{static \u0275fac=function(n){return new(n||i)};static \u0275mod=dt({type:i});static \u0275inj=lt({providers:[loe]})}return i})();var nv=(()=>{class i{_platform=M(Rn);constructor(){}isDisabled(e){return e.hasAttribute("disabled")}isVisible(e){return doe(e)&&getComputedStyle(e).visibility==="visible"}isTabbable(e){if(!this._platform.isBrowser)return!1;let n=coe(voe(e));if(n&&(wG(n)===-1||!this.isVisible(n)))return!1;let r=e.nodeName.toLowerCase(),o=wG(e);return e.hasAttribute("contenteditable")?o!==-1:r==="iframe"||r==="object"||this._platform.WEBKIT&&this._platform.IOS&&!goe(e)?!1:r==="audio"?e.hasAttribute("controls")?o!==-1:!1:r==="video"?o===-1?!1:o!==null?!0:this._platform.FIREFOX||e.hasAttribute("controls"):e.tabIndex>=0}isFocusable(e,n){return _oe(e)&&!this.isDisabled(e)&&(n?.ignoreVisibility||this.isVisible(e))}static \u0275fac=function(n){return new(n||i)};static \u0275prov=K({token:i,factory:i.\u0275fac,providedIn:"root"})}return i})();function coe(i){try{return i.frameElement}catch{return null}}function doe(i){return!!(i.offsetWidth||i.offsetHeight||typeof i.getClientRects=="function"&&i.getClientRects().length)}function uoe(i){let t=i.nodeName.toLowerCase();return t==="input"||t==="select"||t==="button"||t==="textarea"}function hoe(i){return foe(i)&&i.type=="hidden"}function poe(i){return moe(i)&&i.hasAttribute("href")}function foe(i){return i.nodeName.toLowerCase()=="input"}function moe(i){return i.nodeName.toLowerCase()=="a"}function EG(i){if(!i.hasAttribute("tabindex")||i.tabIndex===void 0)return!1;let t=i.getAttribute("tabindex");return!!(t&&!isNaN(parseInt(t,10)))}function wG(i){if(!EG(i))return null;let t=parseInt(i.getAttribute("tabindex")||"",10);return isNaN(t)?-1:t}function goe(i){let t=i.nodeName.toLowerCase(),e=t==="input"&&i.type;return e==="text"||e==="password"||t==="select"||t==="textarea"}function _oe(i){return hoe(i)?!1:uoe(i)||poe(i)||i.hasAttribute("contenteditable")||EG(i)}function voe(i){return i.ownerDocument&&i.ownerDocument.defaultView||window}var tv=class{_element;_checker;_ngZone;_document;_injector;_startAnchor;_endAnchor;_hasAttached=!1;startAnchorListener=()=>this.focusLastTabbableElement();endAnchorListener=()=>this.focusFirstTabbableElement();get enabled(){return this._enabled}set enabled(t){this._enabled=t,this._startAnchor&&this._endAnchor&&(this._toggleAnchorTabIndex(t,this._startAnchor),this._toggleAnchorTabIndex(t,this._endAnchor))}_enabled=!0;constructor(t,e,n,r,o=!1,s){this._element=t,this._checker=e,this._ngZone=n,this._document=r,this._injector=s,o||this.attachAnchors()}destroy(){let t=this._startAnchor,e=this._endAnchor;t&&(t.removeEventListener("focus",this.startAnchorListener),t.remove()),e&&(e.removeEventListener("focus",this.endAnchorListener),e.remove()),this._startAnchor=this._endAnchor=null,this._hasAttached=!1}attachAnchors(){return this._hasAttached?!0:(this._ngZone.runOutsideAngular(()=>{this._startAnchor||(this._startAnchor=this._createAnchor(),this._startAnchor.addEventListener("focus",this.startAnchorListener)),this._endAnchor||(this._endAnchor=this._createAnchor(),this._endAnchor.addEventListener("focus",this.endAnchorListener))}),this._element.parentNode&&(this._element.parentNode.insertBefore(this._startAnchor,this._element),this._element.parentNode.insertBefore(this._endAnchor,this._element.nextSibling),this._hasAttached=!0),this._hasAttached)}focusInitialElementWhenReady(t){return new Promise(e=>{this._executeOnStable(()=>e(this.focusInitialElement(t)))})}focusFirstTabbableElementWhenReady(t){return new Promise(e=>{this._executeOnStable(()=>e(this.focusFirstTabbableElement(t)))})}focusLastTabbableElementWhenReady(t){return new Promise(e=>{this._executeOnStable(()=>e(this.focusLastTabbableElement(t)))})}_getRegionBoundary(t){let e=this._element.querySelectorAll(`[cdk-focus-region-${t}], [cdkFocusRegion${t}], [cdk-focus-${t}]`);return t=="start"?e.length?e[0]:this._getFirstTabbableElement(this._element):e.length?e[e.length-1]:this._getLastTabbableElement(this._element)}focusInitialElement(t){let e=this._element.querySelector("[cdk-focus-initial], [cdkFocusInitial]");if(e){if(!this._checker.isFocusable(e)){let n=this._getFirstTabbableElement(e);return n?.focus(t),!!n}return e.focus(t),!0}return this.focusFirstTabbableElement(t)}focusFirstTabbableElement(t){let e=this._getRegionBoundary("start");return e&&e.focus(t),!!e}focusLastTabbableElement(t){let e=this._getRegionBoundary("end");return e&&e.focus(t),!!e}hasAttached(){return this._hasAttached}_getFirstTabbableElement(t){if(this._checker.isFocusable(t)&&this._checker.isTabbable(t))return t;let e=t.children;for(let n=0;n<e.length;n++){let r=e[n].nodeType===this._document.ELEMENT_NODE?this._getFirstTabbableElement(e[n]):null;if(r)return r}return null}_getLastTabbableElement(t){if(this._checker.isFocusable(t)&&this._checker.isTabbable(t))return t;let e=t.children;for(let n=e.length-1;n>=0;n--){let r=e[n].nodeType===this._document.ELEMENT_NODE?this._getLastTabbableElement(e[n]):null;if(r)return r}return null}_createAnchor(){let t=this._document.createElement("div");return this._toggleAnchorTabIndex(this._enabled,t),t.classList.add("cdk-visually-hidden"),t.classList.add("cdk-focus-trap-anchor"),t.setAttribute("aria-hidden","true"),t}_toggleAnchorTabIndex(t,e){t?e.setAttribute("tabindex","0"):e.removeAttribute("tabindex")}toggleAnchors(t){this._startAnchor&&this._endAnchor&&(this._toggleAnchorTabIndex(t,this._startAnchor),this._toggleAnchorTabIndex(t,this._endAnchor))}_executeOnStable(t){this._injector?ri(t,{injector:this._injector}):setTimeout(t)}},WR=(()=>{class i{_checker=M(nv);_ngZone=M(Ge);_document=M(ut);_injector=M(qe);constructor(){M(fi).load(_f)}create(e,n=!1){return new tv(e,this._checker,this._ngZone,this._document,n,this._injector)}static \u0275fac=function(n){return new(n||i)};static \u0275prov=K({token:i,factory:i.\u0275fac,providedIn:"root"})}return i})();var MG=new de("liveAnnouncerElement",{providedIn:"root",factory:TG});function TG(){return null}var IG=new de("LIVE_ANNOUNCER_DEFAULT_OPTIONS"),yoe=0,iv=(()=>{class i{_ngZone=M(Ge);_defaultOptions=M(IG,{optional:!0});_liveElement;_document=M(ut);_previousTimeout;_currentPromise;_currentResolve;constructor(){let e=M(MG,{optional:!0});this._liveElement=e||this._createLiveElement()}announce(e,...n){let r=this._defaultOptions,o,s;return n.length===1&&typeof n[0]=="number"?s=n[0]:[o,s]=n,this.clear(),clearTimeout(this._previousTimeout),o||(o=r&&r.politeness?r.politeness:"polite"),s==null&&r&&(s=r.duration),this._liveElement.setAttribute("aria-live",o),this._liveElement.id&&this._exposeAnnouncerToModals(this._liveElement.id),this._ngZone.runOutsideAngular(()=>(this._currentPromise||(this._currentPromise=new Promise(a=>this._currentResolve=a)),clearTimeout(this._previousTimeout),this._previousTimeout=setTimeout(()=>{this._liveElement.textContent=e,typeof s=="number"&&(this._previousTimeout=setTimeout(()=>this.clear(),s)),this._currentResolve?.(),this._currentPromise=this._currentResolve=void 0},100),this._currentPromise))}clear(){this._liveElement&&(this._liveElement.textContent="")}ngOnDestroy(){clearTimeout(this._previousTimeout),this._liveElement?.remove(),this._liveElement=null,this._currentResolve?.(),this._currentPromise=this._currentResolve=void 0}_createLiveElement(){let e="cdk-live-announcer-element",n=this._document.getElementsByClassName(e),r=this._document.createElement("div");for(let o=0;o<n.length;o++)n[o].remove();return r.classList.add(e),r.classList.add("cdk-visually-hidden"),r.setAttribute("aria-atomic","true"),r.setAttribute("aria-live","polite"),r.id=`cdk-live-announcer-${yoe++}`,this._document.body.appendChild(r),r}_exposeAnnouncerToModals(e){let n=this._document.querySelectorAll('body > .cdk-overlay-container [aria-modal="true"]');for(let r=0;r<n.length;r++){let o=n[r],s=o.getAttribute("aria-owns");s?s.indexOf(e)===-1&&o.setAttribute("aria-owns",s+" "+e):o.setAttribute("aria-owns",e)}}static \u0275fac=function(n){return new(n||i)};static \u0275prov=K({token:i,factory:i.\u0275fac,providedIn:"root"})}return i})();var nd=(function(i){return i[i.NONE=0]="NONE",i[i.BLACK_ON_WHITE=1]="BLACK_ON_WHITE",i[i.WHITE_ON_BLACK=2]="WHITE_ON_BLACK",i})(nd||{}),CG="cdk-high-contrast-black-on-white",SG="cdk-high-contrast-white-on-black",jR="cdk-high-contrast-active",kC=(()=>{class i{_platform=M(Rn);_hasCheckedHighContrastMode;_document=M(ut);_breakpointSubscription;constructor(){this._breakpointSubscription=M($u).observe("(forced-colors: active)").subscribe(()=>{this._hasCheckedHighContrastMode&&(this._hasCheckedHighContrastMode=!1,this._applyBodyHighContrastModeCssClasses())})}getHighContrastMode(){if(!this._platform.isBrowser)return nd.NONE;let e=this._document.createElement("div");e.style.backgroundColor="rgb(1,2,3)",e.style.position="absolute",this._document.body.appendChild(e);let n=this._document.defaultView||window,r=n&&n.getComputedStyle?n.getComputedStyle(e):null,o=(r&&r.backgroundColor||"").replace(/ /g,"");switch(e.remove(),o){case"rgb(0,0,0)":case"rgb(45,50,54)":case"rgb(32,32,32)":return nd.WHITE_ON_BLACK;case"rgb(255,255,255)":case"rgb(255,250,239)":return nd.BLACK_ON_WHITE}return nd.NONE}ngOnDestroy(){this._breakpointSubscription.unsubscribe()}_applyBodyHighContrastModeCssClasses(){if(!this._hasCheckedHighContrastMode&&this._platform.isBrowser&&this._document.body){let e=this._document.body.classList;e.remove(jR,CG,SG),this._hasCheckedHighContrastMode=!0;let n=this.getHighContrastMode();n===nd.BLACK_ON_WHITE?e.add(jR,CG):n===nd.WHITE_ON_BLACK&&e.add(jR,SG)}}static \u0275fac=function(n){return new(n||i)};static \u0275prov=K({token:i,factory:i.\u0275fac,providedIn:"root"})}return i})(),rv=(()=>{class i{constructor(){M(kC)._applyBodyHighContrastModeCssClasses()}static \u0275fac=function(n){return new(n||i)};static \u0275mod=dt({type:i});static \u0275inj=lt({imports:[NC]})}return i})();var $R={},$n=(()=>{class i{_appId=M(Fc);getId(e){return this._appId!=="ng"&&(e+=this._appId),$R.hasOwnProperty(e)||($R[e]=0),`${e}${$R[e]++}`}static \u0275fac=function(n){return new(n||i)};static \u0275prov=K({token:i,factory:i.\u0275fac,providedIn:"root"})}return i})();var boe=200,vf=class{_letterKeyStream=new he;_items=[];_selectedItemIndex=-1;_pressedLetters=[];_skipPredicateFn;_selectedItem=new he;selectedItem=this._selectedItem;constructor(t,e){let n=typeof e?.debounceInterval=="number"?e.debounceInterval:boe;e?.skipPredicate&&(this._skipPredicateFn=e.skipPredicate),this.setItems(t),this._setupKeyHandler(n)}destroy(){this._pressedLetters=[],this._letterKeyStream.complete(),this._selectedItem.complete()}setCurrentSelectedItemIndex(t){this._selectedItemIndex=t}setItems(t){this._items=t}handleKey(t){let e=t.keyCode;t.key&&t.key.length===1?this._letterKeyStream.next(t.key.toLocaleUpperCase()):(e>=65&&e<=90||e>=48&&e<=57)&&this._letterKeyStream.next(String.fromCharCode(e))}isTyping(){return this._pressedLetters.length>0}reset(){this._pressedLetters=[]}_setupKeyHandler(t){this._letterKeyStream.pipe(bn(e=>this._pressedLetters.push(e)),gs(t),en(()=>this._pressedLetters.length>0),et(()=>this._pressedLetters.join("").toLocaleUpperCase())).subscribe(e=>{for(let n=1;n<this._items.length+1;n++){let r=(this._selectedItemIndex+n)%this._items.length,o=this._items[r];if(!this._skipPredicateFn?.(o)&&o.getLabel?.().toLocaleUpperCase().trim().indexOf(e)===0){this._selectedItem.next(o);break}}this._pressedLetters=[]})}};function Ri(i,...t){return t.length?t.some(e=>i[e]):i.altKey||i.shiftKey||i.ctrlKey||i.metaKey}var yf=class{_items;_activeItemIndex=Ce(-1);_activeItem=Ce(null);_wrap=!1;_typeaheadSubscription=Dt.EMPTY;_itemChangesSubscription;_vertical=!0;_horizontal;_allowedModifierKeys=[];_homeAndEnd=!1;_pageUpAndDown={enabled:!1,delta:10};_effectRef;_typeahead;_skipPredicateFn=t=>t.disabled;constructor(t,e){this._items=t,t instanceof Zi?this._itemChangesSubscription=t.changes.subscribe(n=>this._itemsChanged(n.toArray())):_u(t)&&(this._effectRef=ot(()=>this._itemsChanged(t()),{injector:e}))}tabOut=new he;change=new he;skipPredicate(t){return this._skipPredicateFn=t,this}withWrap(t=!0){return this._wrap=t,this}withVerticalOrientation(t=!0){return this._vertical=t,this}withHorizontalOrientation(t){return this._horizontal=t,this}withAllowedModifierKeys(t){return this._allowedModifierKeys=t,this}withTypeAhead(t=200){this._typeaheadSubscription.unsubscribe();let e=this._getItemsArray();return this._typeahead=new vf(e,{debounceInterval:typeof t=="number"?t:void 0,skipPredicate:n=>this._skipPredicateFn(n)}),this._typeaheadSubscription=this._typeahead.selectedItem.subscribe(n=>{this.setActiveItem(n)}),this}cancelTypeahead(){return this._typeahead?.reset(),this}withHomeAndEnd(t=!0){return this._homeAndEnd=t,this}withPageUpDown(t=!0,e=10){return this._pageUpAndDown={enabled:t,delta:e},this}setActiveItem(t){let e=this._activeItem();this.updateActiveItem(t),this._activeItem()!==e&&this.change.next(this._activeItemIndex())}onKeydown(t){let e=t.keyCode,r=["altKey","ctrlKey","metaKey","shiftKey"].every(o=>!t[o]||this._allowedModifierKeys.indexOf(o)>-1);switch(e){case 9:this.tabOut.next();return;case 40:if(this._vertical&&r){this.setNextItemActive();break}else return;case 38:if(this._vertical&&r){this.setPreviousItemActive();break}else return;case 39:if(this._horizontal&&r){this._horizontal==="rtl"?this.setPreviousItemActive():this.setNextItemActive();break}else return;case 37:if(this._horizontal&&r){this._horizontal==="rtl"?this.setNextItemActive():this.setPreviousItemActive();break}else return;case 36:if(this._homeAndEnd&&r){this.setFirstItemActive();break}else return;case 35:if(this._homeAndEnd&&r){this.setLastItemActive();break}else return;case 33:if(this._pageUpAndDown.enabled&&r){let o=this._activeItemIndex()-this._pageUpAndDown.delta;this._setActiveItemByIndex(o>0?o:0,1);break}else return;case 34:if(this._pageUpAndDown.enabled&&r){let o=this._activeItemIndex()+this._pageUpAndDown.delta,s=this._getItemsArray().length;this._setActiveItemByIndex(o<s?o:s-1,-1);break}else return;default:(r||Ri(t,"shiftKey"))&&this._typeahead?.handleKey(t);return}this._typeahead?.reset(),t.preventDefault()}get activeItemIndex(){return this._activeItemIndex()}get activeItem(){return this._activeItem()}isTyping(){return!!this._typeahead&&this._typeahead.isTyping()}setFirstItemActive(){this._setActiveItemByIndex(0,1)}setLastItemActive(){this._setActiveItemByIndex(this._getItemsArray().length-1,-1)}setNextItemActive(){this._activeItemIndex()<0?this.setFirstItemActive():this._setActiveItemByDelta(1)}setPreviousItemActive(){this._activeItemIndex()<0&&this._wrap?this.setLastItemActive():this._setActiveItemByDelta(-1)}updateActiveItem(t){let e=this._getItemsArray(),n=typeof t=="number"?t:e.indexOf(t),r=e[n];this._activeItem.set(r??null),this._activeItemIndex.set(n),this._typeahead?.setCurrentSelectedItemIndex(n)}destroy(){this._typeaheadSubscription.unsubscribe(),this._itemChangesSubscription?.unsubscribe(),this._effectRef?.destroy(),this._typeahead?.destroy(),this.tabOut.complete(),this.change.complete()}_setActiveItemByDelta(t){this._wrap?this._setActiveInWrapMode(t):this._setActiveInDefaultMode(t)}_setActiveInWrapMode(t){let e=this._getItemsArray();for(let n=1;n<=e.length;n++){let r=(this._activeItemIndex()+t*n+e.length)%e.length,o=e[r];if(!this._skipPredicateFn(o)){this.setActiveItem(r);return}}}_setActiveInDefaultMode(t){this._setActiveItemByIndex(this._activeItemIndex()+t,t)}_setActiveItemByIndex(t,e){let n=this._getItemsArray();if(n[t]){for(;this._skipPredicateFn(n[t]);)if(t+=e,!n[t])return;this.setActiveItem(t)}}_getItemsArray(){return _u(this._items)?this._items():this._items instanceof Zi?this._items.toArray():this._items}_itemsChanged(t){this._typeahead?.setItems(t);let e=this._activeItem();if(e){let n=t.indexOf(e);n>-1&&n!==this._activeItemIndex()&&(this._activeItemIndex.set(n),this._typeahead?.setCurrentSelectedItemIndex(n))}}};var Yu=class extends yf{setActiveItem(t){this.activeItem&&this.activeItem.setInactiveStyles(),super.setActiveItem(t),this.activeItem&&this.activeItem.setActiveStyles()}};var av=class extends yf{_origin="program";setFocusOrigin(t){return this._origin=t,this}setActiveItem(t){super.setActiveItem(t),this.activeItem&&this.activeItem.focus(this._origin)}};function Xu(i){return Da(i)?i:Ue(i)}var qR=class{_activeItemIndex=-1;_activeItem=null;_shouldActivationFollowFocus=!1;_horizontalOrientation="ltr";_skipPredicateFn=t=>!1;_trackByFn=t=>t;_items=[];_typeahead;_typeaheadSubscription=Dt.EMPTY;_hasInitialFocused=!1;_initializeFocus(){if(this._hasInitialFocused||this._items.length===0)return;let t=0;for(let n=0;n<this._items.length;n++)if(!this._skipPredicateFn(this._items[n])&&!this._isItemDisabled(this._items[n])){t=n;break}let e=this._items[t];e.makeFocusable?(this._activeItem?.unfocus(),this._activeItemIndex=t,this._activeItem=e,this._typeahead?.setCurrentSelectedItemIndex(t),e.makeFocusable()):this.focusItem(t),this._hasInitialFocused=!0}constructor(t,e){t instanceof Zi?(this._items=t.toArray(),t.changes.subscribe(n=>{this._items=n.toArray(),this._typeahead?.setItems(this._items),this._updateActiveItemIndex(this._items),this._initializeFocus()})):Da(t)?t.subscribe(n=>{this._items=n,this._typeahead?.setItems(n),this._updateActiveItemIndex(n),this._initializeFocus()}):(this._items=t,this._initializeFocus()),typeof e.shouldActivationFollowFocus=="boolean"&&(this._shouldActivationFollowFocus=e.shouldActivationFollowFocus),e.horizontalOrientation&&(this._horizontalOrientation=e.horizontalOrientation),e.skipPredicate&&(this._skipPredicateFn=e.skipPredicate),e.trackBy&&(this._trackByFn=e.trackBy),typeof e.typeAheadDebounceInterval<"u"&&this._setTypeAhead(e.typeAheadDebounceInterval)}change=new he;destroy(){this._typeaheadSubscription.unsubscribe(),this._typeahead?.destroy(),this.change.complete()}onKeydown(t){switch(t.key){case"Tab":return;case"ArrowDown":this._focusNextItem();break;case"ArrowUp":this._focusPreviousItem();break;case"ArrowRight":this._horizontalOrientation==="rtl"?this._collapseCurrentItem():this._expandCurrentItem();break;case"ArrowLeft":this._horizontalOrientation==="rtl"?this._expandCurrentItem():this._collapseCurrentItem();break;case"Home":this._focusFirstItem();break;case"End":this._focusLastItem();break;case"Enter":case" ":this._activateCurrentItem();break;default:if(t.key==="*"){this._expandAllItemsAtCurrentItemLevel();break}this._typeahead?.handleKey(t);return}this._typeahead?.reset(),t.preventDefault()}getActiveItemIndex(){return this._activeItemIndex}getActiveItem(){return this._activeItem}_focusFirstItem(){this.focusItem(this._findNextAvailableItemIndex(-1))}_focusLastItem(){this.focusItem(this._findPreviousAvailableItemIndex(this._items.length))}_focusNextItem(){this.focusItem(this._findNextAvailableItemIndex(this._activeItemIndex))}_focusPreviousItem(){this.focusItem(this._findPreviousAvailableItemIndex(this._activeItemIndex))}focusItem(t,e={}){e.emitChangeEvent??=!0;let n=typeof t=="number"?t:this._items.findIndex(s=>this._trackByFn(s)===this._trackByFn(t));if(n<0||n>=this._items.length)return;let r=this._items[n];if(this._activeItem!==null&&this._trackByFn(r)===this._trackByFn(this._activeItem))return;let o=this._activeItem;this._activeItem=r??null,this._activeItemIndex=n,this._typeahead?.setCurrentSelectedItemIndex(n),this._activeItem?.focus(),o?.unfocus(),e.emitChangeEvent&&this.change.next(this._activeItem),this._shouldActivationFollowFocus&&this._activateCurrentItem()}_updateActiveItemIndex(t){let e=this._activeItem;if(!e)return;let n=t.findIndex(r=>this._trackByFn(r)===this._trackByFn(e));n>-1&&n!==this._activeItemIndex&&(this._activeItemIndex=n,this._typeahead?.setCurrentSelectedItemIndex(n))}_setTypeAhead(t){this._typeahead=new vf(this._items,{debounceInterval:typeof t=="number"?t:void 0,skipPredicate:e=>this._skipPredicateFn(e)}),this._typeaheadSubscription=this._typeahead.selectedItem.subscribe(e=>{this.focusItem(e)})}_findNextAvailableItemIndex(t){for(let e=t+1;e<this._items.length;e++)if(!this._skipPredicateFn(this._items[e]))return e;return t}_findPreviousAvailableItemIndex(t){for(let e=t-1;e>=0;e--)if(!this._skipPredicateFn(this._items[e]))return e;return t}_collapseCurrentItem(){if(this._activeItem)if(this._isCurrentItemExpanded())this._activeItem.collapse();else{let t=this._activeItem.getParent();if(!t||this._skipPredicateFn(t))return;this.focusItem(t)}}_expandCurrentItem(){this._activeItem&&(this._isCurrentItemExpanded()?Xu(this._activeItem.getChildren()).pipe(on(1)).subscribe(t=>{let e=t.find(n=>!this._skipPredicateFn(n));e&&this.focusItem(e)}):this._activeItem.expand())}_isCurrentItemExpanded(){return this._activeItem?typeof this._activeItem.isExpanded=="boolean"?this._activeItem.isExpanded:this._activeItem.isExpanded():!1}_isItemDisabled(t){return typeof t.isDisabled=="boolean"?t.isDisabled:t.isDisabled?.()}_expandAllItemsAtCurrentItemLevel(){if(!this._activeItem)return;let t=this._activeItem.getParent(),e;t?e=Xu(t.getChildren()):e=Ue(this._items.filter(n=>n.getParent()===null)),e.pipe(on(1)).subscribe(n=>{for(let r of n)r.expand()})}_activateCurrentItem(){this._activeItem?.activate()}};function xoe(){return(i,t)=>new qR(i,t)}var PG=new de("tree-key-manager",{providedIn:"root",factory:xoe});var AG=" ";function bf(i,t,e){let n=FC(i,t);e=e.trim(),!n.some(r=>r.trim()===e)&&(n.push(e),i.setAttribute(t,n.join(AG)))}function rd(i,t,e){let n=FC(i,t);e=e.trim();let r=n.filter(o=>o!==e);r.length?i.setAttribute(t,r.join(AG)):i.removeAttribute(t)}function FC(i,t){return i.getAttribute(t)?.match(/\S+/g)??[]}var NG="cdk-describedby-message",LC="cdk-describedby-host",XR=0,kG=(()=>{class i{_platform=M(Rn);_document=M(ut);_messageRegistry=new Map;_messagesContainer=null;_id=`${XR++}`;constructor(){M(fi).load(_f),this._id=M(Fc)+"-"+XR++}describe(e,n,r){if(!this._canBeDescribed(e,n))return;let o=YR(n,r);typeof n!="string"?(RG(n,this._id),this._messageRegistry.set(o,{messageElement:n,referenceCount:0})):this._messageRegistry.has(o)||this._createMessageElement(n,r),this._isElementDescribedByMessage(e,o)||this._addMessageReference(e,o)}removeDescription(e,n,r){if(!n||!this._isElementNode(e))return;let o=YR(n,r);if(this._isElementDescribedByMessage(e,o)&&this._removeMessageReference(e,o),typeof n=="string"){let s=this._messageRegistry.get(o);s&&s.referenceCount===0&&this._deleteMessageElement(o)}this._messagesContainer?.childNodes.length===0&&(this._messagesContainer.remove(),this._messagesContainer=null)}ngOnDestroy(){let e=this._document.querySelectorAll(`[${LC}="${this._id}"]`);for(let n=0;n<e.length;n++)this._removeCdkDescribedByReferenceIds(e[n]),e[n].removeAttribute(LC);this._messagesContainer?.remove(),this._messagesContainer=null,this._messageRegistry.clear()}_createMessageElement(e,n){let r=this._document.createElement("div");RG(r,this._id),r.textContent=e,n&&r.setAttribute("role",n),this._createMessagesContainer(),this._messagesContainer.appendChild(r),this._messageRegistry.set(YR(e,n),{messageElement:r,referenceCount:0})}_deleteMessageElement(e){this._messageRegistry.get(e)?.messageElement?.remove(),this._messageRegistry.delete(e)}_createMessagesContainer(){if(this._messagesContainer)return;let e="cdk-describedby-message-container",n=this._document.querySelectorAll(`.${e}[platform="server"]`);for(let o=0;o<n.length;o++)n[o].remove();let r=this._document.createElement("div");r.style.visibility="hidden",r.classList.add(e),r.classList.add("cdk-visually-hidden"),this._platform.isBrowser||r.setAttribute("platform","server"),this._document.body.appendChild(r),this._messagesContainer=r}_removeCdkDescribedByReferenceIds(e){let n=FC(e,"aria-describedby").filter(r=>r.indexOf(NG)!=0);e.setAttribute("aria-describedby",n.join(" "))}_addMessageReference(e,n){let r=this._messageRegistry.get(n);bf(e,"aria-describedby",r.messageElement.id),e.setAttribute(LC,this._id),r.referenceCount++}_removeMessageReference(e,n){let r=this._messageRegistry.get(n);r.referenceCount--,rd(e,"aria-describedby",r.messageElement.id),e.removeAttribute(LC)}_isElementDescribedByMessage(e,n){let r=FC(e,"aria-describedby"),o=this._messageRegistry.get(n),s=o&&o.messageElement.id;return!!s&&r.indexOf(s)!=-1}_canBeDescribed(e,n){if(!this._isElementNode(e))return!1;if(n&&typeof n=="object")return!0;let r=n==null?"":`${n}`.trim(),o=e.getAttribute("aria-label");return r?!o||o.trim()!==r:!1}_isElementNode(e){return e.nodeType===this._document.ELEMENT_NODE}static \u0275fac=function(n){return new(n||i)};static \u0275prov=K({token:i,factory:i.\u0275fac,providedIn:"root"})}return i})();function YR(i,t){return typeof i=="string"?`${t||""}/${i}`:i}function RG(i,t){i.id||(i.id=`${NG}-${t}-${XR++}`)}var KR=class extends tv{_focusTrapManager;_inertStrategy;get enabled(){return this._enabled}set enabled(t){this._enabled=t,this._enabled?this._focusTrapManager.register(this):this._focusTrapManager.deregister(this)}constructor(t,e,n,r,o,s,a,l){super(t,e,n,r,a.defer,l),this._focusTrapManager=o,this._inertStrategy=s,this._focusTrapManager.register(this)}destroy(){this._focusTrapManager.deregister(this),super.destroy()}_enable(){this._inertStrategy.preventFocus(this),this.toggleAnchors(!0)}_disable(){this._inertStrategy.allowFocus(this),this.toggleAnchors(!1)}},QR=class{_listener=null;preventFocus(t){this._listener&&t._document.removeEventListener("focus",this._listener,!0),this._listener=e=>this._trapFocus(t,e),t._ngZone.runOutsideAngular(()=>{t._document.addEventListener("focus",this._listener,!0)})}allowFocus(t){this._listener&&(t._document.removeEventListener("focus",this._listener,!0),this._listener=null)}_trapFocus(t,e){let n=e.target,r=t._element;n&&!r.contains(n)&&!n.closest?.("div.cdk-overlay-pane")&&setTimeout(()=>{t.enabled&&!r.contains(t._document.activeElement)&&t.focusFirstTabbableElement()})}},woe=new de("FOCUS_TRAP_INERT_STRATEGY"),Coe=(()=>{class i{_focusTrapStack=[];register(e){this._focusTrapStack=this._focusTrapStack.filter(r=>r!==e);let n=this._focusTrapStack;n.length&&n[n.length-1]._disable(),n.push(e),e._enable()}deregister(e){e._disable();let n=this._focusTrapStack,r=n.indexOf(e);r!==-1&&(n.splice(r,1),n.length&&n[n.length-1]._enable())}static \u0275fac=function(n){return new(n||i)};static \u0275prov=K({token:i,factory:i.\u0275fac,providedIn:"root"})}return i})(),xf=(()=>{class i{_checker=M(nv);_ngZone=M(Ge);_focusTrapManager=M(Coe);_document=M(ut);_inertStrategy;_injector=M(qe);constructor(){let e=M(woe,{optional:!0});this._inertStrategy=e||new QR}create(e,n={defer:!1}){let r;return typeof n=="boolean"?r={defer:n}:r=n,new KR(e,this._checker,this._ngZone,this._document,this._focusTrapManager,this._inertStrategy,r,this._injector)}static \u0275fac=function(n){return new(n||i)};static \u0275prov=K({token:i,factory:i.\u0275fac,providedIn:"root"})}return i})();var ha=(function(i){return i[i.NORMAL=0]="NORMAL",i[i.NEGATED=1]="NEGATED",i[i.INVERTED=2]="INVERTED",i})(ha||{}),BC,Ku;function VC(){if(Ku==null){if(typeof document!="object"||!document||typeof Element!="function"||!Element)return Ku=!1,Ku;if("scrollBehavior"in document.documentElement.style)Ku=!0;else{let i=Element.prototype.scrollTo;i?Ku=!/\{\s*\[native code\]\s*\}/.test(i.toString()):Ku=!1}}return Ku}function wf(){if(typeof document!="object"||!document)return ha.NORMAL;if(BC==null){let i=document.createElement("div"),t=i.style;i.dir="rtl",t.width="1px",t.overflow="auto",t.visibility="hidden",t.pointerEvents="none",t.position="absolute";let e=document.createElement("div"),n=e.style;n.width="2px",n.height="1px",i.appendChild(e),document.body.appendChild(i),BC=ha.NORMAL,i.scrollLeft===0&&(i.scrollLeft=1,BC=i.scrollLeft===0?ha.NEGATED:ha.INVERTED),i.remove()}return BC}function JR(){return typeof __karma__<"u"&&!!__karma__||typeof jasmine<"u"&&!!jasmine||typeof jest<"u"&&!!jest||typeof Mocha<"u"&&!!Mocha}var zC={XSmall:"(max-width: 599.98px)",Small:"(min-width: 600px) and (max-width: 959.98px)",Medium:"(min-width: 960px) and (max-width: 1279.98px)",Large:"(min-width: 1280px) and (max-width: 1919.98px)",XLarge:"(min-width: 1920px)",Handset:"(max-width: 599.98px) and (orientation: portrait), (max-width: 959.98px) and (orientation: landscape)",Tablet:"(min-width: 600px) and (max-width: 839.98px) and (orientation: portrait), (min-width: 960px) and (max-width: 1279.98px) and (orientation: landscape)",Web:"(min-width: 840px) and (orientation: portrait), (min-width: 1280px) and (orientation: landscape)",HandsetPortrait:"(max-width: 599.98px) and (orientation: portrait)",TabletPortrait:"(min-width: 600px) and (max-width: 839.98px) and (orientation: portrait)",WebPortrait:"(min-width: 840px) and (orientation: portrait)",HandsetLandscape:"(max-width: 959.98px) and (orientation: landscape)",TabletLandscape:"(min-width: 960px) and (max-width: 1279.98px) and (orientation: landscape)",WebLandscape:"(min-width: 1280px) and (orientation: landscape)"};var FG=new de("MATERIAL_ANIMATIONS"),UC=(()=>{class i{static STANDARD_CURVE="cubic-bezier(0.4,0.0,0.2,1)";static DECELERATION_CURVE="cubic-bezier(0.0,0.0,0.2,1)";static ACCELERATION_CURVE="cubic-bezier(0.4,0.0,1,1)";static SHARP_CURVE="cubic-bezier(0.4,0.0,0.6,1)"}return i})();var LG=null;function HC(){return M(FG,{optional:!0})?.animationsDisabled||M(Vc,{optional:!0})==="NoopAnimations"?"di-disabled":(LG??=M(AC).matchMedia("(prefers-reduced-motion)").matches,LG?"reduced-motion":"enabled")}function Cn(){return HC()!=="enabled"}function ji(i){return i==null?"":typeof i=="string"?i:`${i}px`}function lv(i){return i!=null&&`${i}`!="false"}var Rs=(function(i){return i[i.FADING_IN=0]="FADING_IN",i[i.VISIBLE=1]="VISIBLE",i[i.FADING_OUT=2]="FADING_OUT",i[i.HIDDEN=3]="HIDDEN",i})(Rs||{}),eA=class{_renderer;element;config;_animationForciblyDisabledThroughCss;state=Rs.HIDDEN;constructor(t,e,n,r=!1){this._renderer=t,this.element=e,this.config=n,this._animationForciblyDisabledThroughCss=r}fadeOut(){this._renderer.fadeOutRipple(this)}},BG=td({passive:!0,capture:!0}),tA=class{_events=new Map;addHandler(t,e,n,r){let o=this._events.get(e);if(o){let s=o.get(n);s?s.add(r):o.set(n,new Set([r]))}else this._events.set(e,new Map([[n,new Set([r])]])),t.runOutsideAngular(()=>{document.addEventListener(e,this._delegateEventHandler,BG)})}removeHandler(t,e,n){let r=this._events.get(t);if(!r)return;let o=r.get(e);o&&(o.delete(n),o.size===0&&r.delete(e),r.size===0&&(this._events.delete(t),document.removeEventListener(t,this._delegateEventHandler,BG)))}_delegateEventHandler=t=>{let e=Pi(t);e&&this._events.get(t.type)?.forEach((n,r)=>{(r===e||r.contains(e))&&n.forEach(o=>o.handleEvent(t))})}},cv={enterDuration:225,exitDuration:150},Soe=800,VG=td({passive:!0,capture:!0}),zG=["mousedown","touchstart"],UG=["mouseup","mouseleave","touchend","touchcancel"],Eoe=(()=>{class i{static \u0275fac=function(n){return new(n||i)};static \u0275cmp=re({type:i,selectors:[["ng-component"]],hostAttrs:["mat-ripple-style-loader",""],decls:0,vars:0,template:function(n,r){},styles:[`.mat-ripple{overflow:hidden;position:relative}.mat-ripple:not(:empty){transform:translateZ(0)}.mat-ripple.mat-ripple-unbounded{overflow:visible}.mat-ripple-element{position:absolute;border-radius:50%;pointer-events:none;transition:opacity,transform 0ms cubic-bezier(0, 0, 0.2, 1);transform:scale3d(0, 0, 0);background-color:var(--mat-ripple-color, color-mix(in srgb, var(--mat-sys-on-surface) 10%, transparent))}@media(forced-colors: active){.mat-ripple-element{display:none}}.cdk-drag-preview .mat-ripple-element,.cdk-drag-placeholder .mat-ripple-element{display:none} -`],encapsulation:2,changeDetection:0})}return i})(),dv=class i{_target;_ngZone;_platform;_containerElement;_triggerElement;_isPointerDown=!1;_activeRipples=new Map;_mostRecentTransientRipple;_lastTouchStartEvent;_pointerUpEventsRegistered=!1;_containerRect;static _eventManager=new tA;constructor(t,e,n,r,o){this._target=t,this._ngZone=e,this._platform=r,r.isBrowser&&(this._containerElement=vr(n)),o&&o.get(fi).load(Eoe)}fadeInRipple(t,e,n={}){let r=this._containerRect=this._containerRect||this._containerElement.getBoundingClientRect(),o=H(H({},cv),n.animation);n.centered&&(t=r.left+r.width/2,e=r.top+r.height/2);let s=n.radius||Moe(t,e,r),a=t-r.left,l=e-r.top,c=o.enterDuration,d=document.createElement("div");d.classList.add("mat-ripple-element"),d.style.left=`${a-s}px`,d.style.top=`${l-s}px`,d.style.height=`${s*2}px`,d.style.width=`${s*2}px`,n.color!=null&&(d.style.backgroundColor=n.color),d.style.transitionDuration=`${c}ms`,this._containerElement.appendChild(d);let u=window.getComputedStyle(d),h=u.transitionProperty,p=u.transitionDuration,f=h==="none"||p==="0s"||p==="0s, 0s"||r.width===0&&r.height===0,m=new eA(this,d,n,f);d.style.transform="scale3d(1, 1, 1)",m.state=Rs.FADING_IN,n.persistent||(this._mostRecentTransientRipple=m);let b=null;return!f&&(c||o.exitDuration)&&this._ngZone.runOutsideAngular(()=>{let _=()=>{b&&(b.fallbackTimer=null),clearTimeout(w),this._finishRippleTransition(m)},g=()=>this._destroyRipple(m),w=setTimeout(g,c+100);d.addEventListener("transitionend",_),d.addEventListener("transitioncancel",g),b={onTransitionEnd:_,onTransitionCancel:g,fallbackTimer:w}}),this._activeRipples.set(m,b),(f||!c)&&this._finishRippleTransition(m),m}fadeOutRipple(t){if(t.state===Rs.FADING_OUT||t.state===Rs.HIDDEN)return;let e=t.element,n=H(H({},cv),t.config.animation);e.style.transitionDuration=`${n.exitDuration}ms`,e.style.opacity="0",t.state=Rs.FADING_OUT,(t._animationForciblyDisabledThroughCss||!n.exitDuration)&&this._finishRippleTransition(t)}fadeOutAll(){this._getActiveRipples().forEach(t=>t.fadeOut())}fadeOutAllNonPersistent(){this._getActiveRipples().forEach(t=>{t.config.persistent||t.fadeOut()})}setupTriggerEvents(t){let e=vr(t);!this._platform.isBrowser||!e||e===this._triggerElement||(this._removeTriggerEvents(),this._triggerElement=e,zG.forEach(n=>{i._eventManager.addHandler(this._ngZone,n,e,this)}))}handleEvent(t){t.type==="mousedown"?this._onMousedown(t):t.type==="touchstart"?this._onTouchStart(t):this._onPointerUp(),this._pointerUpEventsRegistered||(this._ngZone.runOutsideAngular(()=>{UG.forEach(e=>{this._triggerElement.addEventListener(e,this,VG)})}),this._pointerUpEventsRegistered=!0)}_finishRippleTransition(t){t.state===Rs.FADING_IN?this._startFadeOutTransition(t):t.state===Rs.FADING_OUT&&this._destroyRipple(t)}_startFadeOutTransition(t){let e=t===this._mostRecentTransientRipple,{persistent:n}=t.config;t.state=Rs.VISIBLE,!n&&(!e||!this._isPointerDown)&&t.fadeOut()}_destroyRipple(t){let e=this._activeRipples.get(t)??null;this._activeRipples.delete(t),this._activeRipples.size||(this._containerRect=null),t===this._mostRecentTransientRipple&&(this._mostRecentTransientRipple=null),t.state=Rs.HIDDEN,e!==null&&(t.element.removeEventListener("transitionend",e.onTransitionEnd),t.element.removeEventListener("transitioncancel",e.onTransitionCancel),e.fallbackTimer!==null&&clearTimeout(e.fallbackTimer)),t.element.remove()}_onMousedown(t){let e=Hl(t),n=this._lastTouchStartEvent&&Date.now()<this._lastTouchStartEvent+Soe;!this._target.rippleDisabled&&!e&&!n&&(this._isPointerDown=!0,this.fadeInRipple(t.clientX,t.clientY,this._target.rippleConfig))}_onTouchStart(t){if(!this._target.rippleDisabled&&!Gl(t)){this._lastTouchStartEvent=Date.now(),this._isPointerDown=!0;let e=t.changedTouches;if(e)for(let n=0;n<e.length;n++)this.fadeInRipple(e[n].clientX,e[n].clientY,this._target.rippleConfig)}}_onPointerUp(){this._isPointerDown&&(this._isPointerDown=!1,this._getActiveRipples().forEach(t=>{let e=t.state===Rs.VISIBLE||t.config.terminateOnPointerUp&&t.state===Rs.FADING_IN;!t.config.persistent&&e&&t.fadeOut()}))}_getActiveRipples(){return Array.from(this._activeRipples.keys())}_removeTriggerEvents(){let t=this._triggerElement;t&&(zG.forEach(e=>i._eventManager.removeHandler(e,t,this)),this._pointerUpEventsRegistered&&(UG.forEach(e=>t.removeEventListener(e,this,VG)),this._pointerUpEventsRegistered=!1))}};function Moe(i,t,e){let n=Math.max(Math.abs(i-e.left),Math.abs(i-e.right)),r=Math.max(Math.abs(t-e.top),Math.abs(t-e.bottom));return Math.sqrt(n*n+r*r)}var nA=new de("mat-ripple-global-options"),Ka=(()=>{class i{_elementRef=M(je);_animationsDisabled=Cn();color;unbounded;centered;radius=0;animation;get disabled(){return this._disabled}set disabled(e){e&&this.fadeOutAllNonPersistent(),this._disabled=e,this._setupTriggerEventsIfEnabled()}_disabled=!1;get trigger(){return this._trigger||this._elementRef.nativeElement}set trigger(e){this._trigger=e,this._setupTriggerEventsIfEnabled()}_trigger;_rippleRenderer;_globalOptions;_isInitialized=!1;constructor(){let e=M(Ge),n=M(Rn),r=M(nA,{optional:!0}),o=M(qe);this._globalOptions=r||{},this._rippleRenderer=new dv(this,e,this._elementRef,n,o)}ngOnInit(){this._isInitialized=!0,this._setupTriggerEventsIfEnabled()}ngOnDestroy(){this._rippleRenderer._removeTriggerEvents()}fadeOutAll(){this._rippleRenderer.fadeOutAll()}fadeOutAllNonPersistent(){this._rippleRenderer.fadeOutAllNonPersistent()}get rippleConfig(){return{centered:this.centered,radius:this.radius,color:this.color,animation:H(H(H({},this._globalOptions.animation),this._animationsDisabled?{enterDuration:0,exitDuration:0}:{}),this.animation),terminateOnPointerUp:this._globalOptions.terminateOnPointerUp}}get rippleDisabled(){return this.disabled||!!this._globalOptions.disabled}_setupTriggerEventsIfEnabled(){!this.disabled&&this._isInitialized&&this._rippleRenderer.setupTriggerEvents(this.trigger)}launch(e,n=0,r){return typeof e=="number"?this._rippleRenderer.fadeInRipple(e,n,H(H({},this.rippleConfig),r)):this._rippleRenderer.fadeInRipple(0,0,H(H({},this.rippleConfig),e))}static \u0275fac=function(n){return new(n||i)};static \u0275dir=$e({type:i,selectors:[["","mat-ripple",""],["","matRipple",""]],hostAttrs:[1,"mat-ripple"],hostVars:2,hostBindings:function(n,r){n&2&&ie("mat-ripple-unbounded",r.unbounded)},inputs:{color:[0,"matRippleColor","color"],unbounded:[0,"matRippleUnbounded","unbounded"],centered:[0,"matRippleCentered","centered"],radius:[0,"matRippleRadius","radius"],animation:[0,"matRippleAnimation","animation"],disabled:[0,"matRippleDisabled","disabled"],trigger:[0,"matRippleTrigger","trigger"]},exportAs:["matRipple"]})}return i})();var Toe={capture:!0},Ioe=["focus","mousedown","mouseenter","touchstart"],iA="mat-ripple-loader-uninitialized",rA="mat-ripple-loader-class-name",HG="mat-ripple-loader-centered",GC="mat-ripple-loader-disabled",GG=(()=>{class i{_document=M(ut);_animationsDisabled=Cn();_globalRippleOptions=M(nA,{optional:!0});_platform=M(Rn);_ngZone=M(Ge);_injector=M(qe);_eventCleanups;_hosts=new Map;constructor(){let e=M(vi).createRenderer(null,null);this._eventCleanups=this._ngZone.runOutsideAngular(()=>Ioe.map(n=>e.listen(this._document,n,this._onInteraction,Toe)))}ngOnDestroy(){let e=this._hosts.keys();for(let n of e)this.destroyRipple(n);this._eventCleanups.forEach(n=>n())}configureRipple(e,n){e.setAttribute(iA,this._globalRippleOptions?.namespace??""),(n.className||!e.hasAttribute(rA))&&e.setAttribute(rA,n.className||""),n.centered&&e.setAttribute(HG,""),n.disabled&&e.setAttribute(GC,"")}setDisabled(e,n){let r=this._hosts.get(e);r?(r.target.rippleDisabled=n,!n&&!r.hasSetUpEvents&&(r.hasSetUpEvents=!0,r.renderer.setupTriggerEvents(e))):n?e.setAttribute(GC,""):e.removeAttribute(GC)}_onInteraction=e=>{let n=Pi(e);if(n instanceof HTMLElement){let r=n.closest(`[${iA}="${this._globalRippleOptions?.namespace??""}"]`);r&&this._createRipple(r)}};_createRipple(e){if(!this._document||this._hosts.has(e))return;e.querySelector(".mat-ripple")?.remove();let n=this._document.createElement("span");n.classList.add("mat-ripple",e.getAttribute(rA)),e.append(n);let r=this._globalRippleOptions,o=this._animationsDisabled?0:r?.animation?.enterDuration??cv.enterDuration,s=this._animationsDisabled?0:r?.animation?.exitDuration??cv.exitDuration,a={rippleDisabled:this._animationsDisabled||r?.disabled||e.hasAttribute(GC),rippleConfig:{centered:e.hasAttribute(HG),terminateOnPointerUp:r?.terminateOnPointerUp,animation:{enterDuration:o,exitDuration:s}}},l=new dv(a,this._ngZone,n,this._platform,this._injector),c=!a.rippleDisabled;c&&l.setupTriggerEvents(e),this._hosts.set(e,{target:a,renderer:l,hasSetUpEvents:c}),e.removeAttribute(iA)}destroyRipple(e){let n=this._hosts.get(e);n&&(n.renderer._removeTriggerEvents(),this._hosts.delete(e))}static \u0275fac=function(n){return new(n||i)};static \u0275prov=K({token:i,factory:i.\u0275fac,providedIn:"root"})}return i})();var As=(()=>{class i{static \u0275fac=function(n){return new(n||i)};static \u0275cmp=re({type:i,selectors:[["structural-styles"]],decls:0,vars:0,template:function(n,r){},styles:[`.mat-focus-indicator{position:relative}.mat-focus-indicator::before{top:0;left:0;right:0;bottom:0;position:absolute;box-sizing:border-box;pointer-events:none;display:var(--mat-focus-indicator-display, none);border-width:var(--mat-focus-indicator-border-width, 3px);border-style:var(--mat-focus-indicator-border-style, solid);border-color:var(--mat-focus-indicator-border-color, transparent);border-radius:var(--mat-focus-indicator-border-radius, 4px)}.mat-focus-indicator:focus::before{content:""}@media(forced-colors: active){html{--mat-focus-indicator-display: block}} -`],encapsulation:2,changeDetection:0})}return i})();var Doe=["mat-icon-button",""],Ooe=["*"],Poe=new de("MAT_BUTTON_CONFIG");function jG(i){return i==null?void 0:ai(i)}var oA=(()=>{class i{_elementRef=M(je);_ngZone=M(Ge);_animationsDisabled=Cn();_config=M(Poe,{optional:!0});_focusMonitor=M(Ho);_cleanupClick;_renderer=M(ii);_rippleLoader=M(GG);_isAnchor;_isFab=!1;color;get disableRipple(){return this._disableRipple}set disableRipple(e){this._disableRipple=e,this._updateRippleDisabled()}_disableRipple=!1;get disabled(){return this._disabled}set disabled(e){this._disabled=e,this._updateRippleDisabled()}_disabled=!1;ariaDisabled;disabledInteractive;tabIndex;set _tabindex(e){this.tabIndex=e}constructor(){M(fi).load(As);let e=this._elementRef.nativeElement;this._isAnchor=e.tagName==="A",this.disabledInteractive=this._config?.disabledInteractive??!1,this.color=this._config?.color??null,this._rippleLoader?.configureRipple(e,{className:"mat-mdc-button-ripple"})}ngAfterViewInit(){this._focusMonitor.monitor(this._elementRef,!0),this._isAnchor&&this._setupAsAnchor()}ngOnDestroy(){this._cleanupClick?.(),this._focusMonitor.stopMonitoring(this._elementRef),this._rippleLoader?.destroyRipple(this._elementRef.nativeElement)}focus(e="program",n){e?this._focusMonitor.focusVia(this._elementRef.nativeElement,e,n):this._elementRef.nativeElement.focus(n)}_getAriaDisabled(){return this.ariaDisabled!=null?this.ariaDisabled:this._isAnchor?this.disabled||null:this.disabled&&this.disabledInteractive?!0:null}_getDisabledAttribute(){return this.disabledInteractive||!this.disabled?null:!0}_updateRippleDisabled(){this._rippleLoader?.setDisabled(this._elementRef.nativeElement,this.disableRipple||this.disabled)}_getTabIndex(){return this._isAnchor?this.disabled&&!this.disabledInteractive?-1:this.tabIndex:this.tabIndex}_setupAsAnchor(){this._cleanupClick=this._ngZone.runOutsideAngular(()=>this._renderer.listen(this._elementRef.nativeElement,"click",e=>{this.disabled&&(e.preventDefault(),e.stopImmediatePropagation())}))}static \u0275fac=function(n){return new(n||i)};static \u0275dir=$e({type:i,hostAttrs:[1,"mat-mdc-button-base"],hostVars:13,hostBindings:function(n,r){n&2&&(Ye("disabled",r._getDisabledAttribute())("aria-disabled",r._getAriaDisabled())("tabindex",r._getTabIndex()),Fr(r.color?"mat-"+r.color:""),ie("mat-mdc-button-disabled",r.disabled)("mat-mdc-button-disabled-interactive",r.disabledInteractive)("mat-unthemed",!r.color)("_mat-animation-noopable",r._animationsDisabled))},inputs:{color:"color",disableRipple:[2,"disableRipple","disableRipple",tt],disabled:[2,"disabled","disabled",tt],ariaDisabled:[2,"aria-disabled","ariaDisabled",tt],disabledInteractive:[2,"disabledInteractive","disabledInteractive",tt],tabIndex:[2,"tabIndex","tabIndex",jG],_tabindex:[2,"tabindex","_tabindex",jG]}})}return i})(),Wi=(()=>{class i extends oA{constructor(){super(),this._rippleLoader.configureRipple(this._elementRef.nativeElement,{centered:!0})}static \u0275fac=function(n){return new(n||i)};static \u0275cmp=re({type:i,selectors:[["button","mat-icon-button",""],["a","mat-icon-button",""],["button","matIconButton",""],["a","matIconButton",""]],hostAttrs:[1,"mdc-icon-button","mat-mdc-icon-button"],exportAs:["matButton","matAnchor"],features:[sn],attrs:Doe,ngContentSelectors:Ooe,decls:4,vars:0,consts:[[1,"mat-mdc-button-persistent-ripple","mdc-icon-button__ripple"],[1,"mat-focus-indicator"],[1,"mat-mdc-button-touch-target"]],template:function(n,r){n&1&&(Tn(),Ji(0,"span",0),$t(1),Ji(2,"span",1)(3,"span",2))},styles:[`.mat-mdc-icon-button{-webkit-user-select:none;user-select:none;display:inline-block;position:relative;box-sizing:border-box;border:none;outline:none;background-color:rgba(0,0,0,0);fill:currentColor;text-decoration:none;cursor:pointer;z-index:0;overflow:visible;border-radius:var(--mat-icon-button-container-shape, var(--mat-sys-corner-full, 50%));flex-shrink:0;text-align:center;width:var(--mat-icon-button-state-layer-size, 40px);height:var(--mat-icon-button-state-layer-size, 40px);padding:calc(calc(var(--mat-icon-button-state-layer-size, 40px) - var(--mat-icon-button-icon-size, 24px)) / 2);font-size:var(--mat-icon-button-icon-size, 24px);color:var(--mat-icon-button-icon-color, var(--mat-sys-on-surface-variant));-webkit-tap-highlight-color:rgba(0,0,0,0)}.mat-mdc-icon-button .mat-mdc-button-ripple,.mat-mdc-icon-button .mat-mdc-button-persistent-ripple,.mat-mdc-icon-button .mat-mdc-button-persistent-ripple::before{top:0;left:0;right:0;bottom:0;position:absolute;pointer-events:none;border-radius:inherit}.mat-mdc-icon-button .mat-mdc-button-ripple{overflow:hidden}.mat-mdc-icon-button .mat-mdc-button-persistent-ripple::before{content:"";opacity:0}.mat-mdc-icon-button .mdc-button__label,.mat-mdc-icon-button .mat-icon{z-index:1;position:relative}.mat-mdc-icon-button .mat-focus-indicator{top:0;left:0;right:0;bottom:0;position:absolute;border-radius:inherit}.mat-mdc-icon-button:focus>.mat-focus-indicator::before{content:"";border-radius:inherit}.mat-mdc-icon-button .mat-ripple-element{background-color:var(--mat-icon-button-ripple-color, color-mix(in srgb, var(--mat-sys-on-surface-variant) calc(var(--mat-sys-pressed-state-layer-opacity) * 100%), transparent))}.mat-mdc-icon-button .mat-mdc-button-persistent-ripple::before{background-color:var(--mat-icon-button-state-layer-color, var(--mat-sys-on-surface-variant))}.mat-mdc-icon-button.mat-mdc-button-disabled .mat-mdc-button-persistent-ripple::before{background-color:var(--mat-icon-button-disabled-state-layer-color, var(--mat-sys-on-surface-variant))}.mat-mdc-icon-button:hover>.mat-mdc-button-persistent-ripple::before{opacity:var(--mat-icon-button-hover-state-layer-opacity, var(--mat-sys-hover-state-layer-opacity))}.mat-mdc-icon-button.cdk-program-focused>.mat-mdc-button-persistent-ripple::before,.mat-mdc-icon-button.cdk-keyboard-focused>.mat-mdc-button-persistent-ripple::before,.mat-mdc-icon-button.mat-mdc-button-disabled-interactive:focus>.mat-mdc-button-persistent-ripple::before{opacity:var(--mat-icon-button-focus-state-layer-opacity, var(--mat-sys-focus-state-layer-opacity))}.mat-mdc-icon-button:active>.mat-mdc-button-persistent-ripple::before{opacity:var(--mat-icon-button-pressed-state-layer-opacity, var(--mat-sys-pressed-state-layer-opacity))}.mat-mdc-icon-button .mat-mdc-button-touch-target{position:absolute;top:50%;height:var(--mat-icon-button-touch-target-size, 48px);display:var(--mat-icon-button-touch-target-display, block);left:50%;width:var(--mat-icon-button-touch-target-size, 48px);transform:translate(-50%, -50%)}.mat-mdc-icon-button._mat-animation-noopable{transition:none !important;animation:none !important}.mat-mdc-icon-button[disabled],.mat-mdc-icon-button.mat-mdc-button-disabled{cursor:default;pointer-events:none;color:var(--mat-icon-button-disabled-icon-color, color-mix(in srgb, var(--mat-sys-on-surface) 38%, transparent))}.mat-mdc-icon-button.mat-mdc-button-disabled-interactive{pointer-events:auto}.mat-mdc-icon-button img,.mat-mdc-icon-button svg{width:var(--mat-icon-button-icon-size, 24px);height:var(--mat-icon-button-icon-size, 24px);vertical-align:baseline}.mat-mdc-icon-button .mat-mdc-button-persistent-ripple{border-radius:var(--mat-icon-button-container-shape, var(--mat-sys-corner-full, 50%))}.mat-mdc-icon-button[hidden]{display:none}.mat-mdc-icon-button.mat-unthemed:not(.mdc-ripple-upgraded):focus::before,.mat-mdc-icon-button.mat-primary:not(.mdc-ripple-upgraded):focus::before,.mat-mdc-icon-button.mat-accent:not(.mdc-ripple-upgraded):focus::before,.mat-mdc-icon-button.mat-warn:not(.mdc-ripple-upgraded):focus::before{background:rgba(0,0,0,0);opacity:1} + `)}`:"",this.name="UnsubscriptionError",this.errors=e});function Qd(i,t){if(i){let e=i.indexOf(t);0<=e&&i.splice(e,1)}}var Dt=class i{constructor(t){this.initialTeardown=t,this.closed=!1,this._parentage=null,this._finalizers=null}unsubscribe(){let t;if(!this.closed){this.closed=!0;let{_parentage:e}=this;if(e)if(this._parentage=null,Array.isArray(e))for(let o of e)o.remove(this);else e.remove(this);let{initialTeardown:n}=this;if(Nt(n))try{n()}catch(o){t=o instanceof lb?o.errors:[o]}let{_finalizers:r}=this;if(r){this._finalizers=null;for(let o of r)try{iF(o)}catch(s){t=t??[],s instanceof lb?t=[...t,...s.errors]:t.push(s)}}if(t)throw new lb(t)}}add(t){var e;if(t&&t!==this)if(this.closed)iF(t);else{if(t instanceof i){if(t.closed||t._hasParent(this))return;t._addParent(this)}(this._finalizers=(e=this._finalizers)!==null&&e!==void 0?e:[]).push(t)}}_hasParent(t){let{_parentage:e}=this;return e===t||Array.isArray(e)&&e.includes(t)}_addParent(t){let{_parentage:e}=this;this._parentage=Array.isArray(e)?(e.push(t),e):e?[e,t]:t}_removeParent(t){let{_parentage:e}=this;e===t?this._parentage=null:Array.isArray(e)&&Qd(e,t)}remove(t){let{_finalizers:e}=this;e&&Qd(e,t),t instanceof i&&t._removeParent(this)}};Dt.EMPTY=(()=>{let i=new Dt;return i.closed=!0,i})();var pI=Dt.EMPTY;function cb(i){return i instanceof Dt||i&&"closed"in i&&Nt(i.remove)&&Nt(i.add)&&Nt(i.unsubscribe)}function iF(i){Nt(i)?i():i.unsubscribe()}var Zs={onUnhandledError:null,onStoppedNotification:null,Promise:void 0,useDeprecatedSynchronousErrorHandling:!1,useDeprecatedNextContext:!1};var ip={setTimeout(i,t,...e){let{delegate:n}=ip;return n?.setTimeout?n.setTimeout(i,t,...e):setTimeout(i,t,...e)},clearTimeout(i){let{delegate:t}=ip;return(t?.clearTimeout||clearTimeout)(i)},delegate:void 0};function db(i){ip.setTimeout(()=>{let{onUnhandledError:t}=Zs;if(t)t(i);else throw i})}function Zd(){}var rF=fI("C",void 0,void 0);function oF(i){return fI("E",void 0,i)}function sF(i){return fI("N",i,void 0)}function fI(i,t,e){return{kind:i,value:t,error:e}}var Jd=null;function rp(i){if(Zs.useDeprecatedSynchronousErrorHandling){let t=!Jd;if(t&&(Jd={errorThrown:!1,error:null}),i(),t){let{errorThrown:e,error:n}=Jd;if(Jd=null,e)throw n}}else i()}function aF(i){Zs.useDeprecatedSynchronousErrorHandling&&Jd&&(Jd.errorThrown=!0,Jd.error=i)}var eu=class extends Dt{constructor(t){super(),this.isStopped=!1,t?(this.destination=t,cb(t)&&t.add(this)):this.destination=lX}static create(t,e,n){return new bl(t,e,n)}next(t){this.isStopped?gI(sF(t),this):this._next(t)}error(t){this.isStopped?gI(oF(t),this):(this.isStopped=!0,this._error(t))}complete(){this.isStopped?gI(rF,this):(this.isStopped=!0,this._complete())}unsubscribe(){this.closed||(this.isStopped=!0,super.unsubscribe(),this.destination=null)}_next(t){this.destination.next(t)}_error(t){try{this.destination.error(t)}finally{this.unsubscribe()}}_complete(){try{this.destination.complete()}finally{this.unsubscribe()}}},sX=Function.prototype.bind;function mI(i,t){return sX.call(i,t)}var _I=class{constructor(t){this.partialObserver=t}next(t){let{partialObserver:e}=this;if(e.next)try{e.next(t)}catch(n){ub(n)}}error(t){let{partialObserver:e}=this;if(e.error)try{e.error(t)}catch(n){ub(n)}else ub(t)}complete(){let{partialObserver:t}=this;if(t.complete)try{t.complete()}catch(e){ub(e)}}},bl=class extends eu{constructor(t,e,n){super();let r;if(Nt(t)||!t)r={next:t??void 0,error:e??void 0,complete:n??void 0};else{let o;this&&Zs.useDeprecatedNextContext?(o=Object.create(t),o.unsubscribe=()=>this.unsubscribe(),r={next:t.next&&mI(t.next,o),error:t.error&&mI(t.error,o),complete:t.complete&&mI(t.complete,o)}):r=t}this.destination=new _I(r)}};function ub(i){Zs.useDeprecatedSynchronousErrorHandling?aF(i):db(i)}function aX(i){throw i}function gI(i,t){let{onStoppedNotification:e}=Zs;e&&ip.setTimeout(()=>e(i,t))}var lX={closed:!0,next:Zd,error:aX,complete:Zd};var op=typeof Symbol=="function"&&Symbol.observable||"@@observable";function _o(i){return i}function vI(...i){return yI(i)}function yI(i){return i.length===0?_o:i.length===1?i[0]:function(e){return i.reduce((n,r)=>r(n),e)}}var Ot=(()=>{class i{constructor(e){e&&(this._subscribe=e)}lift(e){let n=new i;return n.source=this,n.operator=e,n}subscribe(e,n,r){let o=dX(e)?e:new bl(e,n,r);return rp(()=>{let{operator:s,source:a}=this;o.add(s?s.call(o,a):a?this._subscribe(o):this._trySubscribe(o))}),o}_trySubscribe(e){try{return this._subscribe(e)}catch(n){e.error(n)}}forEach(e,n){return n=lF(n),new n((r,o)=>{let s=new bl({next:a=>{try{e(a)}catch(l){o(l),s.unsubscribe()}},error:o,complete:r});this.subscribe(s)})}_subscribe(e){var n;return(n=this.source)===null||n===void 0?void 0:n.subscribe(e)}[op](){return this}pipe(...e){return yI(e)(this)}toPromise(e){return e=lF(e),new e((n,r)=>{let o;this.subscribe(s=>o=s,s=>r(s),()=>n(o))})}}return i.create=t=>new i(t),i})();function lF(i){var t;return(t=i??Zs.Promise)!==null&&t!==void 0?t:Promise}function cX(i){return i&&Nt(i.next)&&Nt(i.error)&&Nt(i.complete)}function dX(i){return i&&i instanceof eu||cX(i)&&cb(i)}function bI(i){return Nt(i?.lift)}function Lt(i){return t=>{if(bI(t))return t.lift(function(e){try{return i(e,this)}catch(n){this.error(n)}});throw new TypeError("Unable to lift unknown Observable type")}}function Vt(i,t,e,n,r){return new xI(i,t,e,n,r)}var xI=class extends eu{constructor(t,e,n,r,o,s){super(t),this.onFinalize=o,this.shouldUnsubscribe=s,this._next=e?function(a){try{e(a)}catch(l){t.error(l)}}:super._next,this._error=r?function(a){try{r(a)}catch(l){t.error(l)}finally{this.unsubscribe()}}:super._error,this._complete=n?function(){try{n()}catch(a){t.error(a)}finally{this.unsubscribe()}}:super._complete}unsubscribe(){var t;if(!this.shouldUnsubscribe||this.shouldUnsubscribe()){let{closed:e}=this;super.unsubscribe(),!e&&((t=this.onFinalize)===null||t===void 0||t.call(this))}}};function sp(){return Lt((i,t)=>{let e=null;i._refCount++;let n=Vt(t,void 0,void 0,void 0,()=>{if(!i||i._refCount<=0||0<--i._refCount){e=null;return}let r=i._connection,o=e;e=null,r&&(!o||r===o)&&r.unsubscribe(),t.unsubscribe()});i.subscribe(n),n.closed||(e=i.connect())})}var Mc=class extends Ot{constructor(t,e){super(),this.source=t,this.subjectFactory=e,this._subject=null,this._refCount=0,this._connection=null,bI(t)&&(this.lift=t.lift)}_subscribe(t){return this.getSubject().subscribe(t)}getSubject(){let t=this._subject;return(!t||t.isStopped)&&(this._subject=this.subjectFactory()),this._subject}_teardown(){this._refCount=0;let{_connection:t}=this;this._subject=this._connection=null,t?.unsubscribe()}connect(){let t=this._connection;if(!t){t=this._connection=new Dt;let e=this.getSubject();t.add(this.source.subscribe(Vt(e,void 0,()=>{this._teardown(),e.complete()},n=>{this._teardown(),e.error(n)},()=>this._teardown()))),t.closed&&(this._connection=null,t=Dt.EMPTY)}return t}refCount(){return sp()(this)}};var ap={schedule(i){let t=requestAnimationFrame,e=cancelAnimationFrame,{delegate:n}=ap;n&&(t=n.requestAnimationFrame,e=n.cancelAnimationFrame);let r=t(o=>{e=void 0,i(o)});return new Dt(()=>e?.(r))},requestAnimationFrame(...i){let{delegate:t}=ap;return(t?.requestAnimationFrame||requestAnimationFrame)(...i)},cancelAnimationFrame(...i){let{delegate:t}=ap;return(t?.cancelAnimationFrame||cancelAnimationFrame)(...i)},delegate:void 0};var cF=np(i=>function(){i(this),this.name="ObjectUnsubscribedError",this.message="object unsubscribed"});var he=(()=>{class i extends Ot{constructor(){super(),this.closed=!1,this.currentObservers=null,this.observers=[],this.isStopped=!1,this.hasError=!1,this.thrownError=null}lift(e){let n=new hb(this,this);return n.operator=e,n}_throwIfClosed(){if(this.closed)throw new cF}next(e){rp(()=>{if(this._throwIfClosed(),!this.isStopped){this.currentObservers||(this.currentObservers=Array.from(this.observers));for(let n of this.currentObservers)n.next(e)}})}error(e){rp(()=>{if(this._throwIfClosed(),!this.isStopped){this.hasError=this.isStopped=!0,this.thrownError=e;let{observers:n}=this;for(;n.length;)n.shift().error(e)}})}complete(){rp(()=>{if(this._throwIfClosed(),!this.isStopped){this.isStopped=!0;let{observers:e}=this;for(;e.length;)e.shift().complete()}})}unsubscribe(){this.isStopped=this.closed=!0,this.observers=this.currentObservers=null}get observed(){var e;return((e=this.observers)===null||e===void 0?void 0:e.length)>0}_trySubscribe(e){return this._throwIfClosed(),super._trySubscribe(e)}_subscribe(e){return this._throwIfClosed(),this._checkFinalizedStatuses(e),this._innerSubscribe(e)}_innerSubscribe(e){let{hasError:n,isStopped:r,observers:o}=this;return n||r?pI:(this.currentObservers=null,o.push(e),new Dt(()=>{this.currentObservers=null,Qd(o,e)}))}_checkFinalizedStatuses(e){let{hasError:n,thrownError:r,isStopped:o}=this;n?e.error(r):o&&e.complete()}asObservable(){let e=new Ot;return e.source=this,e}}return i.create=(t,e)=>new hb(t,e),i})(),hb=class extends he{constructor(t,e){super(),this.destination=t,this.source=e}next(t){var e,n;(n=(e=this.destination)===null||e===void 0?void 0:e.next)===null||n===void 0||n.call(e,t)}error(t){var e,n;(n=(e=this.destination)===null||e===void 0?void 0:e.error)===null||n===void 0||n.call(e,t)}complete(){var t,e;(e=(t=this.destination)===null||t===void 0?void 0:t.complete)===null||e===void 0||e.call(t)}_subscribe(t){var e,n;return(n=(e=this.source)===null||e===void 0?void 0:e.subscribe(t))!==null&&n!==void 0?n:pI}};var Mn=class extends he{constructor(t){super(),this._value=t}get value(){return this.getValue()}_subscribe(t){let e=super._subscribe(t);return!e.closed&&t.next(this._value),e}getValue(){let{hasError:t,thrownError:e,_value:n}=this;if(t)throw e;return this._throwIfClosed(),n}next(t){super.next(this._value=t)}};var gg={now(){return(gg.delegate||Date).now()},delegate:void 0};var xl=class extends he{constructor(t=1/0,e=1/0,n=gg){super(),this._bufferSize=t,this._windowTime=e,this._timestampProvider=n,this._buffer=[],this._infiniteTimeWindow=!0,this._infiniteTimeWindow=e===1/0,this._bufferSize=Math.max(1,t),this._windowTime=Math.max(1,e)}next(t){let{isStopped:e,_buffer:n,_infiniteTimeWindow:r,_timestampProvider:o,_windowTime:s}=this;e||(n.push(t),!r&&n.push(o.now()+s)),this._trimBuffer(),super.next(t)}_subscribe(t){this._throwIfClosed(),this._trimBuffer();let e=this._innerSubscribe(t),{_infiniteTimeWindow:n,_buffer:r}=this,o=r.slice();for(let s=0;s<o.length&&!t.closed;s+=n?1:2)t.next(o[s]);return this._checkFinalizedStatuses(t),e}_trimBuffer(){let{_bufferSize:t,_timestampProvider:e,_buffer:n,_infiniteTimeWindow:r}=this,o=(r?1:2)*t;if(t<1/0&&o<n.length&&n.splice(0,n.length-o),!r){let s=e.now(),a=0;for(let l=1;l<n.length&&n[l]<=s;l+=2)a=l;a&&n.splice(0,a+1)}}};var pb=class extends Dt{constructor(t,e){super()}schedule(t,e=0){return this}};var _g={setInterval(i,t,...e){let{delegate:n}=_g;return n?.setInterval?n.setInterval(i,t,...e):setInterval(i,t,...e)},clearInterval(i){let{delegate:t}=_g;return(t?.clearInterval||clearInterval)(i)},delegate:void 0};var lp=class extends pb{constructor(t,e){super(t,e),this.scheduler=t,this.work=e,this.pending=!1}schedule(t,e=0){var n;if(this.closed)return this;this.state=t;let r=this.id,o=this.scheduler;return r!=null&&(this.id=this.recycleAsyncId(o,r,e)),this.pending=!0,this.delay=e,this.id=(n=this.id)!==null&&n!==void 0?n:this.requestAsyncId(o,this.id,e),this}requestAsyncId(t,e,n=0){return _g.setInterval(t.flush.bind(t,this),n)}recycleAsyncId(t,e,n=0){if(n!=null&&this.delay===n&&this.pending===!1)return e;e!=null&&_g.clearInterval(e)}execute(t,e){if(this.closed)return new Error("executing a cancelled action");this.pending=!1;let n=this._execute(t,e);if(n)return n;this.pending===!1&&this.id!=null&&(this.id=this.recycleAsyncId(this.scheduler,this.id,null))}_execute(t,e){let n=!1,r;try{this.work(t)}catch(o){n=!0,r=o||new Error("Scheduled action threw falsy error")}if(n)return this.unsubscribe(),r}unsubscribe(){if(!this.closed){let{id:t,scheduler:e}=this,{actions:n}=e;this.work=this.state=this.scheduler=null,this.pending=!1,Qd(n,this),t!=null&&(this.id=this.recycleAsyncId(e,t,null)),this.delay=null,super.unsubscribe()}}};var cp=class i{constructor(t,e=i.now){this.schedulerActionCtor=t,this.now=e}schedule(t,e=0,n){return new this.schedulerActionCtor(this,t).schedule(n,e)}};cp.now=gg.now;var dp=class extends cp{constructor(t,e=cp.now){super(t,e),this.actions=[],this._active=!1}flush(t){let{actions:e}=this;if(this._active){e.push(t);return}let n;this._active=!0;do if(n=t.execute(t.state,t.delay))break;while(t=e.shift());if(this._active=!1,n){for(;t=e.shift();)t.unsubscribe();throw n}}};var wl=new dp(lp),dF=wl;var fb=class extends lp{constructor(t,e){super(t,e),this.scheduler=t,this.work=e}requestAsyncId(t,e,n=0){return n!==null&&n>0?super.requestAsyncId(t,e,n):(t.actions.push(this),t._scheduled||(t._scheduled=ap.requestAnimationFrame(()=>t.flush(void 0))))}recycleAsyncId(t,e,n=0){var r;if(n!=null?n>0:this.delay>0)return super.recycleAsyncId(t,e,n);let{actions:o}=t;e!=null&&e===t._scheduled&&((r=o[o.length-1])===null||r===void 0?void 0:r.id)!==e&&(ap.cancelAnimationFrame(e),t._scheduled=void 0)}};var mb=class extends dp{flush(t){this._active=!0;let e;t?e=t.id:(e=this._scheduled,this._scheduled=void 0);let{actions:n}=this,r;t=t||n.shift();do if(r=t.execute(t.state,t.delay))break;while((t=n[0])&&t.id===e&&n.shift());if(this._active=!1,r){for(;(t=n[0])&&t.id===e&&n.shift();)t.unsubscribe();throw r}}};var gb=new mb(fb);var wr=new Ot(i=>i.complete());function _b(i){return i&&Nt(i.schedule)}function wI(i){return i[i.length-1]}function vb(i){return Nt(wI(i))?i.pop():void 0}function Da(i){return _b(wI(i))?i.pop():void 0}function uF(i,t){return typeof wI(i)=="number"?i.pop():t}function pF(i,t,e,n){function r(o){return o instanceof e?o:new e(function(s){s(o)})}return new(e||(e=Promise))(function(o,s){function a(d){try{c(n.next(d))}catch(u){s(u)}}function l(d){try{c(n.throw(d))}catch(u){s(u)}}function c(d){d.done?o(d.value):r(d.value).then(a,l)}c((n=n.apply(i,t||[])).next())})}function hF(i){var t=typeof Symbol=="function"&&Symbol.iterator,e=t&&i[t],n=0;if(e)return e.call(i);if(i&&typeof i.length=="number")return{next:function(){return i&&n>=i.length&&(i=void 0),{value:i&&i[n++],done:!i}}};throw new TypeError(t?"Object is not iterable.":"Symbol.iterator is not defined.")}function tu(i){return this instanceof tu?(this.v=i,this):new tu(i)}function fF(i,t,e){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var n=e.apply(i,t||[]),r,o=[];return r=Object.create((typeof AsyncIterator=="function"?AsyncIterator:Object).prototype),a("next"),a("throw"),a("return",s),r[Symbol.asyncIterator]=function(){return this},r;function s(p){return function(f){return Promise.resolve(f).then(p,u)}}function a(p,f){n[p]&&(r[p]=function(m){return new Promise(function(b,_){o.push([p,m,b,_])>1||l(p,m)})},f&&(r[p]=f(r[p])))}function l(p,f){try{c(n[p](f))}catch(m){h(o[0][3],m)}}function c(p){p.value instanceof tu?Promise.resolve(p.value.v).then(d,u):h(o[0][2],p)}function d(p){l("next",p)}function u(p){l("throw",p)}function h(p,f){p(f),o.shift(),o.length&&l(o[0][0],o[0][1])}}function mF(i){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var t=i[Symbol.asyncIterator],e;return t?t.call(i):(i=typeof hF=="function"?hF(i):i[Symbol.iterator](),e={},n("next"),n("throw"),n("return"),e[Symbol.asyncIterator]=function(){return this},e);function n(o){e[o]=i[o]&&function(s){return new Promise(function(a,l){s=i[o](s),r(a,l,s.done,s.value)})}}function r(o,s,a,l){Promise.resolve(l).then(function(c){o({value:c,done:a})},s)}}var up=i=>i&&typeof i.length=="number"&&typeof i!="function";function yb(i){return Nt(i?.then)}function bb(i){return Nt(i[op])}function xb(i){return Symbol.asyncIterator&&Nt(i?.[Symbol.asyncIterator])}function wb(i){return new TypeError(`You provided ${i!==null&&typeof i=="object"?"an invalid object":`'${i}'`} where a stream was expected. You can provide an Observable, Promise, ReadableStream, Array, AsyncIterable, or Iterable.`)}function uX(){return typeof Symbol!="function"||!Symbol.iterator?"@@iterator":Symbol.iterator}var Cb=uX();function Sb(i){return Nt(i?.[Cb])}function Mb(i){return fF(this,arguments,function*(){let e=i.getReader();try{for(;;){let{value:n,done:r}=yield tu(e.read());if(r)return yield tu(void 0);yield yield tu(n)}}finally{e.releaseLock()}})}function Eb(i){return Nt(i?.getReader)}function An(i){if(i instanceof Ot)return i;if(i!=null){if(bb(i))return hX(i);if(up(i))return pX(i);if(yb(i))return fX(i);if(xb(i))return gF(i);if(Sb(i))return mX(i);if(Eb(i))return gX(i)}throw wb(i)}function hX(i){return new Ot(t=>{let e=i[op]();if(Nt(e.subscribe))return e.subscribe(t);throw new TypeError("Provided object does not correctly implement Symbol.observable")})}function pX(i){return new Ot(t=>{for(let e=0;e<i.length&&!t.closed;e++)t.next(i[e]);t.complete()})}function fX(i){return new Ot(t=>{i.then(e=>{t.closed||(t.next(e),t.complete())},e=>t.error(e)).then(null,db)})}function mX(i){return new Ot(t=>{for(let e of i)if(t.next(e),t.closed)return;t.complete()})}function gF(i){return new Ot(t=>{_X(i,t).catch(e=>t.error(e))})}function gX(i){return gF(Mb(i))}function _X(i,t){var e,n,r,o;return pF(this,void 0,void 0,function*(){try{for(e=mF(i);n=yield e.next(),!n.done;){let s=n.value;if(t.next(s),t.closed)return}}catch(s){r={error:s}}finally{try{n&&!n.done&&(o=e.return)&&(yield o.call(e))}finally{if(r)throw r.error}}t.complete()})}function Lo(i,t,e,n=0,r=!1){let o=t.schedule(function(){e(),r?i.add(this.schedule(null,n)):this.unsubscribe()},n);if(i.add(o),!r)return o}function Tb(i,t=0){return Lt((e,n)=>{e.subscribe(Vt(n,r=>Lo(n,i,()=>n.next(r),t),()=>Lo(n,i,()=>n.complete(),t),r=>Lo(n,i,()=>n.error(r),t)))})}function Ib(i,t=0){return Lt((e,n)=>{n.add(i.schedule(()=>e.subscribe(n),t))})}function _F(i,t){return An(i).pipe(Ib(t),Tb(t))}function vF(i,t){return An(i).pipe(Ib(t),Tb(t))}function yF(i,t){return new Ot(e=>{let n=0;return t.schedule(function(){n===i.length?e.complete():(e.next(i[n++]),e.closed||this.schedule())})})}function bF(i,t){return new Ot(e=>{let n;return Lo(e,t,()=>{n=i[Cb](),Lo(e,t,()=>{let r,o;try{({value:r,done:o}=n.next())}catch(s){e.error(s);return}o?e.complete():e.next(r)},0,!0)}),()=>Nt(n?.return)&&n.return()})}function Db(i,t){if(!i)throw new Error("Iterable cannot be null");return new Ot(e=>{Lo(e,t,()=>{let n=i[Symbol.asyncIterator]();Lo(e,t,()=>{n.next().then(r=>{r.done?e.complete():e.next(r.value)})},0,!0)})})}function xF(i,t){return Db(Mb(i),t)}function wF(i,t){if(i!=null){if(bb(i))return _F(i,t);if(up(i))return yF(i,t);if(yb(i))return vF(i,t);if(xb(i))return Db(i,t);if(Sb(i))return bF(i,t);if(Eb(i))return xF(i,t)}throw wb(i)}function di(i,t){return t?wF(i,t):An(i)}function ze(...i){let t=Da(i);return di(i,t)}function Ec(i,t){let e=Nt(i)?i:()=>i,n=r=>r.error(e());return new Ot(t?r=>t.schedule(n,0,r):n)}function Oa(i){return!!i&&(i instanceof Ot||Nt(i.lift)&&Nt(i.subscribe))}var Cl=np(i=>function(){i(this),this.name="EmptyError",this.message="no elements in sequence"});function CF(i){return i instanceof Date&&!isNaN(i)}function et(i,t){return Lt((e,n)=>{let r=0;e.subscribe(Vt(n,o=>{n.next(i.call(t,o,r++))}))})}var{isArray:vX}=Array;function yX(i,t){return vX(t)?i(...t):i(t)}function hp(i){return et(t=>yX(i,t))}var{isArray:bX}=Array,{getPrototypeOf:xX,prototype:wX,keys:CX}=Object;function Ob(i){if(i.length===1){let t=i[0];if(bX(t))return{args:t,keys:null};if(SX(t)){let e=CX(t);return{args:e.map(n=>t[n]),keys:e}}}return{args:i,keys:null}}function SX(i){return i&&typeof i=="object"&&xX(i)===wX}function Pb(i,t){return i.reduce((e,n,r)=>(e[n]=t[r],e),{})}function ur(...i){let t=Da(i),e=vb(i),{args:n,keys:r}=Ob(i);if(n.length===0)return di([],t);let o=new Ot(MX(n,t,r?s=>Pb(r,s):_o));return e?o.pipe(hp(e)):o}function MX(i,t,e=_o){return n=>{SF(t,()=>{let{length:r}=i,o=new Array(r),s=r,a=r;for(let l=0;l<r;l++)SF(t,()=>{let c=di(i[l],t),d=!1;c.subscribe(Vt(n,u=>{o[l]=u,d||(d=!0,a--),a||n.next(e(o.slice()))},()=>{--s||n.complete()}))},n)},n)}}function SF(i,t,e){i?Lo(e,i,t):t()}function MF(i,t,e,n,r,o,s,a){let l=[],c=0,d=0,u=!1,h=()=>{u&&!l.length&&!c&&t.complete()},p=m=>c<n?f(m):l.push(m),f=m=>{o&&t.next(m),c++;let b=!1;An(e(m,d++)).subscribe(Vt(t,_=>{r?.(_),o?p(_):t.next(_)},()=>{b=!0},void 0,()=>{if(b)try{for(c--;l.length&&c<n;){let _=l.shift();s?Lo(t,s,()=>f(_)):f(_)}h()}catch(_){t.error(_)}}))};return i.subscribe(Vt(t,p,()=>{u=!0,h()})),()=>{a?.()}}function gi(i,t,e=1/0){return Nt(t)?gi((n,r)=>et((o,s)=>t(n,o,r,s))(An(i(n,r))),e):(typeof t=="number"&&(e=t),Lt((n,r)=>MF(n,r,i,e)))}function Rb(i=1/0){return gi(_o,i)}function EF(){return Rb(1)}function Yo(...i){return EF()(di(i,Da(i)))}function Xo(i){return new Ot(t=>{An(i()).subscribe(t)})}function vg(...i){let t=vb(i),{args:e,keys:n}=Ob(i),r=new Ot(o=>{let{length:s}=e;if(!s){o.complete();return}let a=new Array(s),l=s,c=s;for(let d=0;d<s;d++){let u=!1;An(e[d]).subscribe(Vt(o,h=>{u||(u=!0,c--),a[d]=h},()=>l--,void 0,()=>{(!l||!u)&&(c||o.next(n?Pb(n,a):a),o.complete())}))}});return t?r.pipe(hp(t)):r}var EX=["addListener","removeListener"],TX=["addEventListener","removeEventListener"],IX=["on","off"];function ni(i,t,e,n){if(Nt(e)&&(n=e,e=void 0),n)return ni(i,t,e).pipe(hp(n));let[r,o]=PX(i)?TX.map(s=>a=>i[s](t,a,e)):DX(i)?EX.map(TF(i,t)):OX(i)?IX.map(TF(i,t)):[];if(!r&&up(i))return gi(s=>ni(s,t,e))(An(i));if(!r)throw new TypeError("Invalid event target");return new Ot(s=>{let a=(...l)=>s.next(1<l.length?l:l[0]);return r(a),()=>o(a)})}function TF(i,t){return e=>n=>i[e](t,n)}function DX(i){return Nt(i.addListener)&&Nt(i.removeListener)}function OX(i){return Nt(i.on)&&Nt(i.off)}function PX(i){return Nt(i.addEventListener)&&Nt(i.removeEventListener)}function pp(i=0,t,e=dF){let n=-1;return t!=null&&(_b(t)?e=t:n=t),new Ot(r=>{let o=CF(i)?+i-e.now():i;o<0&&(o=0);let s=0;return e.schedule(function(){r.closed||(r.next(s++),0<=n?this.schedule(void 0,n):r.complete())},o)})}function CI(i=0,t=wl){return i<0&&(i=0),pp(i,i,t)}function Mi(...i){let t=Da(i),e=uF(i,1/0),n=i;return n.length?n.length===1?An(n[0]):Rb(e)(di(n,t)):wr}function en(i,t){return Lt((e,n)=>{let r=0;e.subscribe(Vt(n,o=>i.call(t,o,r++)&&n.next(o)))})}function yg(i){return Lt((t,e)=>{let n=!1,r=null,o=null,s=!1,a=()=>{if(o?.unsubscribe(),o=null,n){n=!1;let c=r;r=null,e.next(c)}s&&e.complete()},l=()=>{o=null,s&&e.complete()};t.subscribe(Vt(e,c=>{n=!0,r=c,o||An(i(c)).subscribe(o=Vt(e,a,l))},()=>{s=!0,(!n||!o||o.closed)&&e.complete()}))})}function Ab(i,t=wl){return yg(()=>pp(i,t))}function Pa(i){return Lt((t,e)=>{let n=null,r=!1,o;n=t.subscribe(Vt(e,void 0,void 0,s=>{o=An(i(s,Pa(i)(t))),n?(n.unsubscribe(),n=null,o.subscribe(e)):r=!0})),r&&(n.unsubscribe(),n=null,o.subscribe(e))})}function Nb(i,t,e,n,r){return(o,s)=>{let a=e,l=t,c=0;o.subscribe(Vt(s,d=>{let u=c++;l=a?i(l,d,u):(a=!0,d),n&&s.next(l)},r&&(()=>{a&&s.next(l),s.complete()})))}}function kb(i,t){return Lt(Nb(i,t,arguments.length>=2,!1,!0))}function Js(i,t){return Nt(t)?gi(i,t,1):gi(i,1)}function gs(i,t=wl){return Lt((e,n)=>{let r=null,o=null,s=null,a=()=>{if(r){r.unsubscribe(),r=null;let c=o;o=null,n.next(c)}};function l(){let c=s+i,d=t.now();if(d<c){r=this.schedule(void 0,c-d),n.add(r);return}a()}e.subscribe(Vt(n,c=>{o=c,s=t.now(),r||(r=t.schedule(l,i),n.add(r))},()=>{a(),n.complete()},void 0,()=>{o=r=null}))})}function Tc(i){return Lt((t,e)=>{let n=!1;t.subscribe(Vt(e,r=>{n=!0,e.next(r)},()=>{n||e.next(i),e.complete()}))})}function on(i){return i<=0?()=>wr:Lt((t,e)=>{let n=0;t.subscribe(Vt(e,r=>{++n<=i&&(e.next(r),i<=n&&e.complete())}))})}function IF(){return Lt((i,t)=>{i.subscribe(Vt(t,Zd))})}function DF(i){return et(()=>i)}function SI(i,t){return t?e=>Yo(t.pipe(on(1),IF()),e.pipe(SI(i))):gi((e,n)=>An(i(e,n)).pipe(on(1),DF(e)))}function MI(i,t=wl){let e=pp(i,t);return SI(()=>e)}function fp(i,t=_o){return i=i??RX,Lt((e,n)=>{let r,o=!0;e.subscribe(Vt(n,s=>{let a=t(s);(o||!i(r,a))&&(o=!1,r=a,n.next(s))}))})}function RX(i,t){return i===t}function Lb(i=AX){return Lt((t,e)=>{let n=!1;t.subscribe(Vt(e,r=>{n=!0,e.next(r)},()=>n?e.complete():e.error(i())))})}function AX(){return new Cl}function Ic(i){return Lt((t,e)=>{try{t.subscribe(e)}finally{e.add(i)}})}function Sl(i,t){let e=arguments.length>=2;return n=>n.pipe(i?en((r,o)=>i(r,o,n)):_o,on(1),e?Tc(t):Lb(()=>new Cl))}function mp(i){return i<=0?()=>wr:Lt((t,e)=>{let n=[];t.subscribe(Vt(e,r=>{n.push(r),i<n.length&&n.shift()},()=>{for(let r of n)e.next(r);e.complete()},void 0,()=>{n=null}))})}function EI(i,t){let e=arguments.length>=2;return n=>n.pipe(i?en((r,o)=>i(r,o,n)):_o,mp(1),e?Tc(t):Lb(()=>new Cl))}function Fb(){return Lt((i,t)=>{let e,n=!1;i.subscribe(Vt(t,r=>{let o=e;e=r,n&&t.next([o,r]),n=!0}))})}function TI(i,t){return Lt(Nb(i,t,arguments.length>=2,!0))}function bg(i={}){let{connector:t=()=>new he,resetOnError:e=!0,resetOnComplete:n=!0,resetOnRefCountZero:r=!0}=i;return o=>{let s,a,l,c=0,d=!1,u=!1,h=()=>{a?.unsubscribe(),a=void 0},p=()=>{h(),s=l=void 0,d=u=!1},f=()=>{let m=s;p(),m?.unsubscribe()};return Lt((m,b)=>{c++,!u&&!d&&h();let _=l=l??t();b.add(()=>{c--,c===0&&!u&&!d&&(a=II(f,r))}),_.subscribe(b),!s&&c>0&&(s=new bl({next:g=>_.next(g),error:g=>{u=!0,h(),a=II(p,e,g),_.error(g)},complete:()=>{d=!0,h(),a=II(p,n),_.complete()}}),An(m).subscribe(s))})(o)}}function II(i,t,...e){if(t===!0){i();return}if(t===!1)return;let n=new bl({next:()=>{n.unsubscribe(),i()}});return An(t(...e)).subscribe(n)}function Bb(i,t,e){let n,r=!1;return i&&typeof i=="object"?{bufferSize:n=1/0,windowTime:t=1/0,refCount:r=!1,scheduler:e}=i:n=i??1/0,bg({connector:()=>new xl(n,t,e),resetOnError:!0,resetOnComplete:!1,resetOnRefCountZero:r})}function xg(i){return en((t,e)=>i<=e)}function Xn(...i){let t=Da(i);return Lt((e,n)=>{(t?Yo(i,e,t):Yo(i,e)).subscribe(n)})}function Nn(i,t){return Lt((e,n)=>{let r=null,o=0,s=!1,a=()=>s&&!r&&n.complete();e.subscribe(Vt(n,l=>{r?.unsubscribe();let c=0,d=o++;An(i(l,d)).subscribe(r=Vt(n,u=>n.next(t?t(l,u,d,c++):u),()=>{r=null,a()}))},()=>{s=!0,a()}))})}function lt(i){return Lt((t,e)=>{An(i).subscribe(Vt(e,()=>e.complete(),Zd)),!e.closed&&t.subscribe(e)})}function DI(i,t=!1){return Lt((e,n)=>{let r=0;e.subscribe(Vt(n,o=>{let s=i(o,r++);(s||t)&&n.next(o),!s&&n.complete()}))})}function bn(i,t,e){let n=Nt(i)||t||e?{next:i,error:t,complete:e}:i;return n?Lt((r,o)=>{var s;(s=n.subscribe)===null||s===void 0||s.call(n);let a=!0;r.subscribe(Vt(o,l=>{var c;(c=n.next)===null||c===void 0||c.call(n,l),o.next(l)},()=>{var l;a=!1,(l=n.complete)===null||l===void 0||l.call(n),o.complete()},l=>{var c;a=!1,(c=n.error)===null||c===void 0||c.call(n,l),o.error(l)},()=>{var l,c;a&&((l=n.unsubscribe)===null||l===void 0||l.call(n)),(c=n.finalize)===null||c===void 0||c.call(n)}))}):_o}function OF(i){let t=Wt(null);try{return i()}finally{Wt(t)}}var Gb="https://angular.dev/best-practices/security#preventing-cross-site-scripting-xss",we=class extends Error{code;constructor(t,e){super(Oc(t,e)),this.code=t}};function NX(i){return`NG0${Math.abs(i)}`}function Oc(i,t){return`${NX(i)}${t?": "+t:""}`}var Pc=globalThis;function Bn(i){for(let t in i)if(i[t]===Bn)return t;throw Error("")}function AF(i,t){for(let e in t)t.hasOwnProperty(e)&&!i.hasOwnProperty(e)&&(i[e]=t[e])}function El(i){if(typeof i=="string")return i;if(Array.isArray(i))return`[${i.map(El).join(", ")}]`;if(i==null)return""+i;let t=i.overriddenName||i.name;if(t)return`${t}`;let e=i.toString();if(e==null)return""+e;let n=e.indexOf(` +`);return n>=0?e.slice(0,n):e}function jb(i,t){return i?t?`${i} ${t}`:i:t||""}var kX=Bn({__forward_ref__:Bn});function Cr(i){return i.__forward_ref__=Cr,i.toString=function(){return El(this())},i}function hr(i){return zI(i)?i():i}function zI(i){return typeof i=="function"&&i.hasOwnProperty(kX)&&i.__forward_ref__===Cr}function NF(i,t){i==null&&HI(t,i,null,"!=")}function HI(i,t,e,n){throw new Error(`ASSERTION ERROR: ${i}`+(n==null?"":` [Expected=> ${e} ${n} ${t} <=Actual]`))}function Z(i){return{token:i.token,providedIn:i.providedIn||null,factory:i.factory,value:void 0}}function st(i){return{providers:i.providers||[],imports:i.imports||[]}}function Tg(i){return LX(i,Wb)}function GI(i){return Tg(i)!==null}function LX(i,t){return i.hasOwnProperty(t)&&i[t]||null}function FX(i){let t=i?.[Wb]??null;return t||null}function PI(i){return i&&i.hasOwnProperty(Ub)?i[Ub]:null}var Wb=Bn({\u0275prov:Bn}),Ub=Bn({\u0275inj:Bn}),de=class{_desc;ngMetadataName="InjectionToken";\u0275prov;constructor(t,e){this._desc=t,this.\u0275prov=void 0,typeof e=="number"?this.__NG_ELEMENT_ID__=e:e!==void 0&&(this.\u0275prov=Z({token:this,providedIn:e.providedIn||"root",factory:e.factory}))}get multi(){return this}toString(){return`InjectionToken ${this._desc}`}};function jI(i){return i&&!!i.\u0275providers}var WI=Bn({\u0275cmp:Bn}),$I=Bn({\u0275dir:Bn}),qI=Bn({\u0275pipe:Bn}),YI=Bn({\u0275mod:Bn}),Sg=Bn({\u0275fac:Bn}),au=Bn({__NG_ELEMENT_ID__:Bn}),PF=Bn({__NG_ENV_ID__:Bn});function _s(i){return typeof i=="string"?i:i==null?"":String(i)}function zb(i){return typeof i=="function"?i.name||i.toString():typeof i=="object"&&i!=null&&typeof i.type=="function"?i.type.name||i.type.toString():_s(i)}var XI=Bn({ngErrorCode:Bn}),kF=Bn({ngErrorMessage:Bn}),Cg=Bn({ngTokenPath:Bn});function KI(i,t){return LF("",-200,t)}function $b(i,t){throw new we(-201,!1)}function BX(i,t){i[Cg]??=[];let e=i[Cg],n;typeof t=="object"&&"multi"in t&&t?.multi===!0?(NF(t.provide,"Token with multi: true should have a provide property"),n=zb(t.provide)):n=zb(t),e[0]!==n&&i[Cg].unshift(n)}function VX(i,t){let e=i[Cg],n=i[XI],r=i[kF]||i.message;return i.message=zX(r,n,e,t),i}function LF(i,t,e){let n=new we(t,i);return n[XI]=t,n[kF]=i,e&&(n[Cg]=e),n}function UX(i){return i[XI]}function zX(i,t,e=[],n=null){let r="";e&&e.length>1&&(r=` Path: ${e.join(" -> ")}.`);let o=n?` Source: ${n}.`:"";return Oc(t,`${i}${o}${r}`)}var RI;function FF(){return RI}function Ko(i){let t=RI;return RI=i,t}function QI(i,t,e){let n=Tg(i);if(n&&n.providedIn=="root")return n.value===void 0?n.value=n.factory():n.value;if(e&8)return null;if(t!==void 0)return t;$b(i,"Injector")}var HX={},nu=HX,AI="__NG_DI_FLAG__",NI=class{injector;constructor(t){this.injector=t}retrieve(t,e){let n=iu(e)||0;try{return this.injector.get(t,n&8?null:nu,n)}catch(r){if(Jh(r))return r;throw r}}};function GX(i,t=0){let e=Q0();if(e===void 0)throw new we(-203,!1);if(e===null)return QI(i,void 0,t);{let n=jX(t),r=e.retrieve(i,n);if(Jh(r)){if(n.optional)return null;throw r}return r}}function Le(i,t=0){return(FF()||GX)(hr(i),t)}function E(i,t){return Le(i,iu(t))}function iu(i){return typeof i>"u"||typeof i=="number"?i:0|(i.optional&&8)|(i.host&&1)|(i.self&&2)|(i.skipSelf&&4)}function jX(i){return{optional:!!(i&8),host:!!(i&1),self:!!(i&2),skipSelf:!!(i&4)}}function kI(i){let t=[];for(let e=0;e<i.length;e++){let n=hr(i[e]);if(Array.isArray(n)){if(n.length===0)throw new we(900,!1);let r,o=0;for(let s=0;s<n.length;s++){let a=n[s],l=WX(a);typeof l=="number"?l===-1?r=a.token:o|=l:r=a}t.push(Le(r,o))}else t.push(Le(n))}return t}function ZI(i,t){return i[AI]=t,i.prototype[AI]=t,i}function WX(i){return i[AI]}function ru(i,t){let e=i.hasOwnProperty(Sg);return e?i[Sg]:null}function BF(i,t,e){if(i.length!==t.length)return!1;for(let n=0;n<i.length;n++){let r=i[n],o=t[n];if(e&&(r=e(r),o=e(o)),o!==r)return!1}return!0}function VF(i){return i.flat(Number.POSITIVE_INFINITY)}function qb(i,t){i.forEach(e=>Array.isArray(e)?qb(e,t):t(e))}function JI(i,t,e){t>=i.length?i.push(e):i.splice(t,0,e)}function Ig(i,t){return t>=i.length-1?i.pop():i.splice(t,1)[0]}function UF(i,t){let e=[];for(let n=0;n<i;n++)e.push(t);return e}function zF(i,t,e,n){let r=i.length;if(r==t)i.push(e,n);else if(r===1)i.push(n,i[0]),i[0]=e;else{for(r--,i.push(i[r-1],i[r]);r>t;){let o=r-2;i[r]=i[o],r--}i[t]=e,i[t+1]=n}}function Dg(i,t,e){let n=_p(i,t);return n>=0?i[n|1]=e:(n=~n,zF(i,n,t,e)),n}function Yb(i,t){let e=_p(i,t);if(e>=0)return i[e|1]}function _p(i,t){return $X(i,t,1)}function $X(i,t,e){let n=0,r=i.length>>e;for(;r!==n;){let o=n+(r-n>>1),s=i[o<<e];if(t===s)return o<<e;s>t?r=o:n=o+1}return~(r<<e)}var ta={},Jr=[],Tl=new de(""),e1=new de("",-1),t1=new de(""),Mg=class{get(t,e=nu){if(e===nu){let r=LF("",-201);throw r.name="\u0275NotFound",r}return e}};function n1(i){return i[YI]||null}function Il(i){return i[WI]||null}function Xb(i){return i[$I]||null}function HF(i){return i[qI]||null}function lu(i){return{\u0275providers:i}}function GF(...i){return{\u0275providers:i1(!0,i),\u0275fromNgModule:!0}}function i1(i,...t){let e=[],n=new Set,r,o=s=>{e.push(s)};return qb(t,s=>{let a=s;Hb(a,o,[],n)&&(r||=[],r.push(a))}),r!==void 0&&jF(r,o),e}function jF(i,t){for(let e=0;e<i.length;e++){let{ngModule:n,providers:r}=i[e];r1(r,o=>{t(o,n)})}}function Hb(i,t,e,n){if(i=hr(i),!i)return!1;let r=null,o=PI(i),s=!o&&Il(i);if(!o&&!s){let l=i.ngModule;if(o=PI(l),o)r=l;else return!1}else{if(s&&!s.standalone)return!1;r=i}let a=n.has(r);if(s){if(a)return!1;if(n.add(r),s.dependencies){let l=typeof s.dependencies=="function"?s.dependencies():s.dependencies;for(let c of l)Hb(c,t,e,n)}}else if(o){if(o.imports!=null&&!a){n.add(r);let c;try{qb(o.imports,d=>{Hb(d,t,e,n)&&(c||=[],c.push(d))})}finally{}c!==void 0&&jF(c,t)}if(!a){let c=ru(r)||(()=>new r);t({provide:r,useFactory:c,deps:Jr},r),t({provide:t1,useValue:r,multi:!0},r),t({provide:Tl,useValue:()=>Le(r),multi:!0},r)}let l=o.providers;if(l!=null&&!a){let c=i;r1(l,d=>{t(d,c)})}}else return!1;return r!==i&&i.providers!==void 0}function r1(i,t){for(let e of i)jI(e)&&(e=e.\u0275providers),Array.isArray(e)?r1(e,t):t(e)}var qX=Bn({provide:String,useValue:Bn});function WF(i){return i!==null&&typeof i=="object"&&qX in i}function YX(i){return!!(i&&i.useExisting)}function XX(i){return!!(i&&i.useFactory)}function ou(i){return typeof i=="function"}function $F(i){return!!i.useClass}var Og=new de(""),Vb={},RF={},OI;function vp(){return OI===void 0&&(OI=new Mg),OI}var Kn=class{},su=class extends Kn{parent;source;scopes;records=new Map;_ngOnDestroyHooks=new Set;_onDestroyHooks=[];get destroyed(){return this._destroyed}_destroyed=!1;injectorDefTypes;constructor(t,e,n,r){super(),this.parent=e,this.source=n,this.scopes=r,FI(t,s=>this.processProvider(s)),this.records.set(e1,gp(void 0,this)),r.has("environment")&&this.records.set(Kn,gp(void 0,this));let o=this.records.get(Og);o!=null&&typeof o.value=="string"&&this.scopes.add(o.value),this.injectorDefTypes=new Set(this.get(t1,Jr,{self:!0}))}retrieve(t,e){let n=iu(e)||0;try{return this.get(t,nu,n)}catch(r){if(Jh(r))return r;throw r}}destroy(){wg(this),this._destroyed=!0;let t=Wt(null);try{for(let n of this._ngOnDestroyHooks)n.ngOnDestroy();let e=this._onDestroyHooks;this._onDestroyHooks=[];for(let n of e)n()}finally{this.records.clear(),this._ngOnDestroyHooks.clear(),this.injectorDefTypes.clear(),Wt(t)}}onDestroy(t){return wg(this),this._onDestroyHooks.push(t),()=>this.removeOnDestroy(t)}runInContext(t){wg(this);let e=Ia(this),n=Ko(void 0),r;try{return t()}finally{Ia(e),Ko(n)}}get(t,e=nu,n){if(wg(this),t.hasOwnProperty(PF))return t[PF](this);let r=iu(n),o,s=Ia(this),a=Ko(void 0);try{if(!(r&4)){let c=this.records.get(t);if(c===void 0){let d=eK(t)&&Tg(t);d&&this.injectableDefInScope(d)?c=gp(LI(t),Vb):c=null,this.records.set(t,c)}if(c!=null)return this.hydrate(t,c,r)}let l=r&2?vp():this.parent;return e=r&8&&e===nu?null:e,l.get(t,e)}catch(l){let c=UX(l);throw c===-200||c===-201?new we(c,null):l}finally{Ko(a),Ia(s)}}resolveInjectorInitializers(){let t=Wt(null),e=Ia(this),n=Ko(void 0),r;try{let o=this.get(Tl,Jr,{self:!0});for(let s of o)s()}finally{Ia(e),Ko(n),Wt(t)}}toString(){let t=[],e=this.records;for(let n of e.keys())t.push(El(n));return`R3Injector[${t.join(", ")}]`}processProvider(t){t=hr(t);let e=ou(t)?t:hr(t&&t.provide),n=QX(t);if(!ou(t)&&t.multi===!0){let r=this.records.get(e);r||(r=gp(void 0,Vb,!0),r.factory=()=>kI(r.multi),this.records.set(e,r)),e=t,r.multi.push(t)}this.records.set(e,n)}hydrate(t,e,n){let r=Wt(null);try{if(e.value===RF)throw KI(El(t));return e.value===Vb&&(e.value=RF,e.value=e.factory(void 0,n)),typeof e.value=="object"&&e.value&&JX(e.value)&&this._ngOnDestroyHooks.add(e.value),e.value}finally{Wt(r)}}injectableDefInScope(t){if(!t.providedIn)return!1;let e=hr(t.providedIn);return typeof e=="string"?e==="any"||this.scopes.has(e):this.injectorDefTypes.has(e)}removeOnDestroy(t){let e=this._onDestroyHooks.indexOf(t);e!==-1&&this._onDestroyHooks.splice(e,1)}};function LI(i){let t=Tg(i),e=t!==null?t.factory:ru(i);if(e!==null)return e;if(i instanceof de)throw new we(204,!1);if(i instanceof Function)return KX(i);throw new we(204,!1)}function KX(i){if(i.length>0)throw new we(204,!1);let e=FX(i);return e!==null?()=>e.factory(i):()=>new i}function QX(i){if(WF(i))return gp(void 0,i.useValue);{let t=o1(i);return gp(t,Vb)}}function o1(i,t,e){let n;if(ou(i)){let r=hr(i);return ru(r)||LI(r)}else if(WF(i))n=()=>hr(i.useValue);else if(XX(i))n=()=>i.useFactory(...kI(i.deps||[]));else if(YX(i))n=(r,o)=>Le(hr(i.useExisting),o!==void 0&&o&8?8:void 0);else{let r=hr(i&&(i.useClass||i.provide));if(ZX(i))n=()=>new r(...kI(i.deps));else return ru(r)||LI(r)}return n}function wg(i){if(i.destroyed)throw new we(205,!1)}function gp(i,t,e=!1){return{factory:i,value:t,multi:e?[]:void 0}}function ZX(i){return!!i.deps}function JX(i){return i!==null&&typeof i=="object"&&typeof i.ngOnDestroy=="function"}function eK(i){return typeof i=="function"||typeof i=="object"&&i.ngMetadataName==="InjectionToken"}function FI(i,t){for(let e of i)Array.isArray(e)?FI(e,t):e&&jI(e)?FI(e.\u0275providers,t):t(e)}function eo(i,t){let e;i instanceof su?(wg(i),e=i):e=new NI(i);let n,r=Ia(e),o=Ko(void 0);try{return t()}finally{Ia(r),Ko(o)}}function qF(){return FF()!==void 0||Q0()!=null}var vs=0,At=1,zt=2,pr=3,ys=4,vo=5,cu=6,yp=7,Bi=8,du=9,Ra=10,Yn=11,bp=12,s1=13,uu=14,yo=15,Rc=16,hu=17,Aa=18,Pg=19,a1=20,Ml=21,Kb=22,Dl=23,Qo=24,pu=25,Ei=26,l1=1,c1=6,Ac=7,Rg=8,fu=9,Sr=10;function Na(i){return Array.isArray(i)&&typeof i[l1]=="object"}function na(i){return Array.isArray(i)&&i[l1]===!0}function d1(i){return(i.flags&4)!==0}function Nc(i){return i.componentOffset>-1}function xp(i){return(i.flags&1)===1}function bs(i){return!!i.template}function wp(i){return(i[zt]&512)!==0}function mu(i){return(i[zt]&256)===256}var u1="svg",YF="math";function xs(i){for(;Array.isArray(i);)i=i[vs];return i}function h1(i){for(;Array.isArray(i);){if(typeof i[l1]=="object")return i;i=i[vs]}return null}function p1(i,t){return xs(t[i])}function ia(i,t){return xs(t[i.index])}function Ag(i,t){return i.data[t]}function XF(i,t){return i[t]}function ws(i,t){let e=t[i];return Na(e)?e:e[vs]}function KF(i){return(i[zt]&4)===4}function Qb(i){return(i[zt]&128)===128}function QF(i){return na(i[pr])}function Zo(i,t){return t==null?null:i[t]}function f1(i){i[hu]=0}function m1(i){i[zt]&1024||(i[zt]|=1024,Qb(i)&&kc(i))}function ZF(i,t){for(;i>0;)t=t[uu],i--;return t}function Ng(i){return!!(i[zt]&9216||i[Qo]?.dirty)}function Zb(i){i[Ra].changeDetectionScheduler?.notify(8),i[zt]&64&&(i[zt]|=1024),Ng(i)&&kc(i)}function kc(i){i[Ra].changeDetectionScheduler?.notify(0);let t=Dc(i);for(;t!==null&&!(t[zt]&8192||(t[zt]|=8192,!Qb(t)));)t=Dc(t)}function g1(i,t){if(mu(i))throw new we(911,!1);i[Ml]===null&&(i[Ml]=[]),i[Ml].push(t)}function JF(i,t){if(i[Ml]===null)return;let e=i[Ml].indexOf(t);e!==-1&&i[Ml].splice(e,1)}function Dc(i){let t=i[pr];return na(t)?t[pr]:t}function _1(i){return i[yp]??=[]}function v1(i){return i.cleanup??=[]}function e3(i,t,e,n){let r=_1(t);r.push(e),i.firstCreatePass&&v1(i).push(n,r.length-1)}var tn={lFrame:d3(null),bindingsEnabled:!0,skipHydrationRootTNode:null},kg=function(i){return i[i.Off=0]="Off",i[i.Exhaustive=1]="Exhaustive",i[i.OnlyDirtyViews=2]="OnlyDirtyViews",i}(kg||{}),tK=0,BI=!1;function t3(){return tn.lFrame.elementDepthCount}function n3(){tn.lFrame.elementDepthCount++}function y1(){tn.lFrame.elementDepthCount--}function Jb(){return tn.bindingsEnabled}function b1(){return tn.skipHydrationRootTNode!==null}function x1(i){return tn.skipHydrationRootTNode===i}function w1(){tn.skipHydrationRootTNode=null}function kt(){return tn.lFrame.lView}function ui(){return tn.lFrame.tView}function A(i){return tn.lFrame.contextLView=i,i[Bi]}function N(i){return tn.lFrame.contextLView=null,i}function fr(){let i=C1();for(;i!==null&&i.type===64;)i=i.parent;return i}function C1(){return tn.lFrame.currentTNode}function i3(){let i=tn.lFrame,t=i.currentTNode;return i.isParent?t:t.parent}function Cp(i,t){let e=tn.lFrame;e.currentTNode=i,e.isParent=t}function S1(){return tn.lFrame.isParent}function M1(){tn.lFrame.isParent=!1}function r3(){return tn.lFrame.contextLView}function E1(i){HI("Must never be called in production mode"),tK=i}function T1(){return BI}function Sp(i){let t=BI;return BI=i,t}function ex(){let i=tn.lFrame,t=i.bindingRootIndex;return t===-1&&(t=i.bindingRootIndex=i.tView.bindingStartIndex),t}function I1(){return tn.lFrame.bindingIndex}function o3(i){return tn.lFrame.bindingIndex=i}function Lc(){return tn.lFrame.bindingIndex++}function Lg(i){let t=tn.lFrame,e=t.bindingIndex;return t.bindingIndex=t.bindingIndex+i,e}function s3(){return tn.lFrame.inI18n}function a3(i,t){let e=tn.lFrame;e.bindingIndex=e.bindingRootIndex=i,tx(t)}function l3(){return tn.lFrame.currentDirectiveIndex}function tx(i){tn.lFrame.currentDirectiveIndex=i}function D1(i){let t=tn.lFrame.currentDirectiveIndex;return t===-1?null:i[t]}function nx(){return tn.lFrame.currentQueryIndex}function Fg(i){tn.lFrame.currentQueryIndex=i}function nK(i){let t=i[At];return t.type===2?t.declTNode:t.type===1?i[vo]:null}function O1(i,t,e){if(e&4){let r=t,o=i;for(;r=r.parent,r===null&&!(e&1);)if(r=nK(o),r===null||(o=o[uu],r.type&10))break;if(r===null)return!1;t=r,i=o}let n=tn.lFrame=c3();return n.currentTNode=t,n.lView=i,!0}function ix(i){let t=c3(),e=i[At];tn.lFrame=t,t.currentTNode=e.firstChild,t.lView=i,t.tView=e,t.contextLView=i,t.bindingIndex=e.bindingStartIndex,t.inI18n=!1}function c3(){let i=tn.lFrame,t=i===null?null:i.child;return t===null?d3(i):t}function d3(i){let t={currentTNode:null,isParent:!0,lView:null,tView:null,selectedIndex:-1,contextLView:null,elementDepthCount:0,currentNamespace:null,currentDirectiveIndex:-1,bindingRootIndex:-1,bindingIndex:-1,currentQueryIndex:0,parent:i,child:null,inI18n:!1};return i!==null&&(i.child=t),t}function u3(){let i=tn.lFrame;return tn.lFrame=i.parent,i.currentTNode=null,i.lView=null,i}var P1=u3;function rx(){let i=u3();i.isParent=!0,i.tView=null,i.selectedIndex=-1,i.contextLView=null,i.elementDepthCount=0,i.currentDirectiveIndex=-1,i.currentNamespace=null,i.bindingRootIndex=-1,i.bindingIndex=-1,i.currentQueryIndex=0}function h3(i){return(tn.lFrame.contextLView=ZF(i,tn.lFrame.contextLView))[Bi]}function ra(){return tn.lFrame.selectedIndex}function Fc(i){tn.lFrame.selectedIndex=i}function Bg(){let i=tn.lFrame;return Ag(i.tView,i.selectedIndex)}function bo(){tn.lFrame.currentNamespace=u1}function Mp(){iK()}function iK(){tn.lFrame.currentNamespace=null}function p3(){return tn.lFrame.currentNamespace}var f3=!0;function ox(){return f3}function Vg(i){f3=i}function VI(i,t=null,e=null,n){let r=R1(i,t,e,n);return r.resolveInjectorInitializers(),r}function R1(i,t=null,e=null,n,r=new Set){let o=[e||Jr,GF(i)];return n=n||(typeof i=="object"?void 0:El(i)),new su(o,t||vp(),n||null,r)}var qe=class i{static THROW_IF_NOT_FOUND=nu;static NULL=new Mg;static create(t,e){if(Array.isArray(t))return VI({name:""},e,t,"");{let n=t.name??"";return VI({name:n},t.parent,t.providers,n)}}static \u0275prov=Z({token:i,providedIn:"any",factory:()=>Le(e1)});static __NG_ELEMENT_ID__=-1},ut=new de(""),En=(()=>{class i{static __NG_ELEMENT_ID__=rK;static __NG_ENV_ID__=e=>e}return i})(),Eg=class extends En{_lView;constructor(t){super(),this._lView=t}get destroyed(){return mu(this._lView)}onDestroy(t){let e=this._lView;return g1(e,t),()=>JF(e,t)}};function rK(){return new Eg(kt())}var Ar=class{_console=console;handleError(t){this._console.error("ERROR",t)}},Cs=new de("",{providedIn:"root",factory:()=>{let i=E(Kn),t;return e=>{i.destroyed&&!t?setTimeout(()=>{throw e}):(t??=i.get(Ar),t.handleError(e))}}}),m3={provide:Tl,useValue:()=>void E(Ar),multi:!0};function gu(i){return typeof i=="function"&&i[dr]!==void 0}function Se(i,t){let[e,n,r]=uI(i,t?.equal),o=e,s=o[dr];return o.set=n,o.update=r,o.asReadonly=A1.bind(o),o}function A1(){let i=this[dr];if(i.readonlyFn===void 0){let t=()=>this();t[dr]=i,i.readonlyFn=t}return i.readonlyFn}var ea=class{},Ep=new de("",{providedIn:"root",factory:()=>!1});var N1=new de(""),k1=new de("");var _u=(()=>{class i{view;node;constructor(e,n){this.view=e,this.node=n}static __NG_ELEMENT_ID__=oK}return i})();function oK(){return new _u(kt(),fr())}var Ol=(()=>{class i{taskId=0;pendingTasks=new Set;destroyed=!1;pendingTask=new Mn(!1);get hasPendingTasks(){return this.destroyed?!1:this.pendingTask.value}get hasPendingTasksObservable(){return this.destroyed?new Ot(e=>{e.next(!1),e.complete()}):this.pendingTask}add(){!this.hasPendingTasks&&!this.destroyed&&this.pendingTask.next(!0);let e=this.taskId++;return this.pendingTasks.add(e),e}has(e){return this.pendingTasks.has(e)}remove(e){this.pendingTasks.delete(e),this.pendingTasks.size===0&&this.hasPendingTasks&&this.pendingTask.next(!1)}ngOnDestroy(){this.pendingTasks.clear(),this.hasPendingTasks&&this.pendingTask.next(!1),this.destroyed=!0,this.pendingTask.unsubscribe()}static \u0275prov=Z({token:i,providedIn:"root",factory:()=>new i})}return i})();function vu(...i){}var Ug=(()=>{class i{static \u0275prov=Z({token:i,providedIn:"root",factory:()=>new UI})}return i})(),UI=class{dirtyEffectCount=0;queues=new Map;add(t){this.enqueue(t),this.schedule(t)}schedule(t){t.dirty&&this.dirtyEffectCount++}remove(t){let e=t.zone,n=this.queues.get(e);n.has(t)&&(n.delete(t),t.dirty&&this.dirtyEffectCount--)}enqueue(t){let e=t.zone;this.queues.has(e)||this.queues.set(e,new Set);let n=this.queues.get(e);n.has(t)||n.add(t)}flush(){for(;this.dirtyEffectCount>0;){let t=!1;for(let[e,n]of this.queues)e===null?t||=this.flushQueue(n):t||=e.run(()=>this.flushQueue(n));t||(this.dirtyEffectCount=0)}}flushQueue(t){let e=!1;for(let n of t)n.dirty&&(this.dirtyEffectCount--,e=!0,n.run());return e}};function kp(i){return{toString:i}.toString()}var sx="__parameters__";function uK(i){return function(...e){if(i){let n=i(...e);for(let r in n)this[r]=n[r]}}}function J3(i,t,e){return kp(()=>{let n=uK(t);function r(...o){if(this instanceof r)return n.apply(this,o),this;let s=new r(...o);return a.annotation=s,a;function a(l,c,d){let u=l.hasOwnProperty(sx)?l[sx]:Object.defineProperty(l,sx,{value:[]})[sx];for(;u.length<=d;)u.push(null);return(u[d]=u[d]||[]).push(s),l}}return r.prototype.ngMetadataName=i,r.annotationCls=r,r})}var Lp=ZI(J3("Optional"),8);var Lx=ZI(J3("SkipSelf"),4);function hK(i){return typeof i=="function"}var gx=class{previousValue;currentValue;firstChange;constructor(t,e,n){this.previousValue=t,this.currentValue=e,this.firstChange=n}isFirstChange(){return this.firstChange}};function eB(i,t,e,n){t!==null?t.applyValueToInputSignal(t,n):i[e]=n}var dn=(()=>{let i=()=>tB;return i.ngInherit=!0,i})();function tB(i){return i.type.prototype.ngOnChanges&&(i.setInput=fK),pK}function pK(){let i=iB(this),t=i?.current;if(t){let e=i.previous;if(e===ta)i.previous=t;else for(let n in t)e[n]=t[n];i.current=null,this.ngOnChanges(t)}}function fK(i,t,e,n,r){let o=this.declaredInputs[n],s=iB(i)||mK(i,{previous:ta,current:null}),a=s.current||(s.current={}),l=s.previous,c=l[o];a[o]=new gx(c&&c.currentValue,e,l===ta),eB(i,t,r,e)}var nB="__ngSimpleChanges__";function iB(i){return i[nB]||null}function mK(i,t){return i[nB]=t}var g3=[];var zn=function(i,t=null,e){for(let n=0;n<g3.length;n++){let r=g3[n];r(i,t,e)}};function gK(i,t,e){let{ngOnChanges:n,ngOnInit:r,ngDoCheck:o}=t.type.prototype;if(n){let s=tB(t);(e.preOrderHooks??=[]).push(i,s),(e.preOrderCheckHooks??=[]).push(i,s)}r&&(e.preOrderHooks??=[]).push(0-i,r),o&&((e.preOrderHooks??=[]).push(i,o),(e.preOrderCheckHooks??=[]).push(i,o))}function rB(i,t){for(let e=t.directiveStart,n=t.directiveEnd;e<n;e++){let o=i.data[e].type.prototype,{ngAfterContentInit:s,ngAfterContentChecked:a,ngAfterViewInit:l,ngAfterViewChecked:c,ngOnDestroy:d}=o;s&&(i.contentHooks??=[]).push(-e,s),a&&((i.contentHooks??=[]).push(e,a),(i.contentCheckHooks??=[]).push(e,a)),l&&(i.viewHooks??=[]).push(-e,l),c&&((i.viewHooks??=[]).push(e,c),(i.viewCheckHooks??=[]).push(e,c)),d!=null&&(i.destroyHooks??=[]).push(e,d)}}function ux(i,t,e){oB(i,t,3,e)}function hx(i,t,e,n){(i[zt]&3)===e&&oB(i,t,e,n)}function L1(i,t){let e=i[zt];(e&3)===t&&(e&=16383,e+=1,i[zt]=e)}function oB(i,t,e,n){let r=n!==void 0?i[hu]&65535:0,o=n??-1,s=t.length-1,a=0;for(let l=r;l<s;l++)if(typeof t[l+1]=="number"){if(a=t[l],n!=null&&a>=n)break}else t[l]<0&&(i[hu]+=65536),(a<o||o==-1)&&(_K(i,e,t,l),i[hu]=(i[hu]&4294901760)+l+2),l++}function _3(i,t){zn(4,i,t);let e=Wt(null);try{t.call(i)}finally{Wt(e),zn(5,i,t)}}function _K(i,t,e,n){let r=e[n]<0,o=e[n+1],s=r?-e[n]:e[n],a=i[s];r?i[zt]>>14<i[hu]>>16&&(i[zt]&3)===t&&(i[zt]+=16384,_3(a,o)):_3(a,o)}var Ip=-1,bu=class{factory;name;injectImpl;resolving=!1;canSeeViewProviders;multi;componentProviders;index;providerFactory;constructor(t,e,n,r){this.factory=t,this.name=r,this.canSeeViewProviders=e,this.injectImpl=n}};function vK(i){return(i.flags&8)!==0}function yK(i){return(i.flags&16)!==0}function bK(i,t,e){let n=0;for(;n<e.length;){let r=e[n];if(typeof r=="number"){if(r!==0)break;n++;let o=e[n++],s=e[n++],a=e[n++];i.setAttribute(t,s,a,o)}else{let o=r,s=e[++n];xK(o)?i.setProperty(t,o,s):i.setAttribute(t,o,s),n++}}return n}function sB(i){return i===3||i===4||i===6}function xK(i){return i.charCodeAt(0)===64}function Dp(i,t){if(!(t===null||t.length===0))if(i===null||i.length===0)i=t.slice();else{let e=-1;for(let n=0;n<t.length;n++){let r=t[n];typeof r=="number"?e=r:e===0||(e===-1||e===2?v3(i,e,r,null,t[++n]):v3(i,e,r,null,null))}}return i}function v3(i,t,e,n,r){let o=0,s=i.length;if(t===-1)s=-1;else for(;o<i.length;){let a=i[o++];if(typeof a=="number"){if(a===t){s=-1;break}else if(a>t){s=o-1;break}}}for(;o<i.length;){let a=i[o];if(typeof a=="number")break;if(a===e){r!==null&&(i[o+1]=r);return}o++,r!==null&&o++}s!==-1&&(i.splice(s,0,t),o=s+1),i.splice(o++,0,e),r!==null&&i.splice(o++,0,r)}function aB(i){return i!==Ip}function _x(i){return i&32767}function wK(i){return i>>16}function vx(i,t){let e=wK(i),n=t;for(;e>0;)n=n[uu],e--;return n}var $1=!0;function y3(i){let t=$1;return $1=i,t}var CK=256,lB=CK-1,cB=5,SK=0,ka={};function MK(i,t,e){let n;typeof e=="string"?n=e.charCodeAt(0)||0:e.hasOwnProperty(au)&&(n=e[au]),n==null&&(n=e[au]=SK++);let r=n&lB,o=1<<r;t.data[i+(r>>cB)]|=o}function yx(i,t){let e=dB(i,t);if(e!==-1)return e;let n=t[At];n.firstCreatePass&&(i.injectorIndex=t.length,F1(n.data,i),F1(t,null),F1(n.blueprint,null));let r=PD(i,t),o=i.injectorIndex;if(aB(r)){let s=_x(r),a=vx(r,t),l=a[At].data;for(let c=0;c<8;c++)t[o+c]=a[s+c]|l[s+c]}return t[o+8]=r,o}function F1(i,t){i.push(0,0,0,0,0,0,0,0,t)}function dB(i,t){return i.injectorIndex===-1||i.parent&&i.parent.injectorIndex===i.injectorIndex||t[i.injectorIndex+8]===null?-1:i.injectorIndex}function PD(i,t){if(i.parent&&i.parent.injectorIndex!==-1)return i.parent.injectorIndex;let e=0,n=null,r=t;for(;r!==null;){if(n=mB(r),n===null)return Ip;if(e++,r=r[uu],n.injectorIndex!==-1)return n.injectorIndex|e<<16}return Ip}function q1(i,t,e){MK(i,t,e)}function EK(i,t){if(t==="class")return i.classes;if(t==="style")return i.styles;let e=i.attrs;if(e){let n=e.length,r=0;for(;r<n;){let o=e[r];if(sB(o))break;if(o===0)r=r+2;else if(typeof o=="number")for(r++;r<n&&typeof e[r]=="string";)r++;else{if(o===t)return e[r+1];r=r+2}}}return null}function uB(i,t,e){if(e&8||i!==void 0)return i;$b(t,"NodeInjector")}function hB(i,t,e,n){if(e&8&&n===void 0&&(n=null),(e&3)===0){let r=i[du],o=Ko(void 0);try{return r?r.get(t,n,e&8):QI(t,n,e&8)}finally{Ko(o)}}return uB(n,t,e)}function pB(i,t,e,n=0,r){if(i!==null){if(t[zt]&2048&&!(n&2)){let s=OK(i,t,e,n,ka);if(s!==ka)return s}let o=fB(i,t,e,n,ka);if(o!==ka)return o}return hB(t,e,n,r)}function fB(i,t,e,n,r){let o=IK(e);if(typeof o=="function"){if(!O1(t,i,n))return n&1?uB(r,e,n):hB(t,e,n,r);try{let s;if(s=o(n),s==null&&!(n&8))$b(e);else return s}finally{P1()}}else if(typeof o=="number"){let s=null,a=dB(i,t),l=Ip,c=n&1?t[yo][vo]:null;for((a===-1||n&4)&&(l=a===-1?PD(i,t):t[a+8],l===Ip||!x3(n,!1)?a=-1:(s=t[At],a=_x(l),t=vx(l,t)));a!==-1;){let d=t[At];if(b3(o,a,d.data)){let u=TK(a,t,e,s,n,c);if(u!==ka)return u}l=t[a+8],l!==Ip&&x3(n,t[At].data[a+8]===c)&&b3(o,a,t)?(s=d,a=_x(l),t=vx(l,t)):a=-1}}return r}function TK(i,t,e,n,r,o){let s=t[At],a=s.data[i+8],l=n==null?Nc(a)&&$1:n!=s&&(a.type&3)!==0,c=r&1&&o===a,d=px(a,s,e,l,c);return d!==null?Gg(t,s,d,a,r):ka}function px(i,t,e,n,r){let o=i.providerIndexes,s=t.data,a=o&1048575,l=i.directiveStart,c=i.directiveEnd,d=o>>20,u=n?a:a+d,h=r?a+d:c;for(let p=u;p<h;p++){let f=s[p];if(p<l&&e===f||p>=l&&f.type===e)return p}if(r){let p=s[l];if(p&&bs(p)&&p.type===e)return l}return null}function Gg(i,t,e,n,r){let o=i[e],s=t.data;if(o instanceof bu){let a=o;if(a.resolving){let p=zb(s[e]);throw KI(p)}let l=y3(a.canSeeViewProviders);a.resolving=!0;let c=s[e].type||s[e],d,u=a.injectImpl?Ko(a.injectImpl):null,h=O1(i,n,0);try{o=i[e]=a.factory(void 0,r,s,i,n),t.firstCreatePass&&e>=n.directiveStart&&gK(e,s[e],t)}finally{u!==null&&Ko(u),y3(l),a.resolving=!1,P1()}}return o}function IK(i){if(typeof i=="string")return i.charCodeAt(0)||0;let t=i.hasOwnProperty(au)?i[au]:void 0;return typeof t=="number"?t>=0?t&lB:DK:t}function b3(i,t,e){let n=1<<i;return!!(e[t+(i>>cB)]&n)}function x3(i,t){return!(i&2)&&!(i&1&&t)}var yu=class{_tNode;_lView;constructor(t,e){this._tNode=t,this._lView=e}get(t,e,n){return pB(this._tNode,this._lView,t,iu(n),e)}};function DK(){return new yu(fr(),kt())}function Ti(i){return kp(()=>{let t=i.prototype.constructor,e=t[Sg]||Y1(t),n=Object.prototype,r=Object.getPrototypeOf(i.prototype).constructor;for(;r&&r!==n;){let o=r[Sg]||Y1(r);if(o&&o!==e)return o;r=Object.getPrototypeOf(r)}return o=>new o})}function Y1(i){return zI(i)?()=>{let t=Y1(hr(i));return t&&t()}:ru(i)}function OK(i,t,e,n,r){let o=i,s=t;for(;o!==null&&s!==null&&s[zt]&2048&&!wp(s);){let a=fB(o,s,e,n|2,ka);if(a!==ka)return a;let l=o.parent;if(!l){let c=s[a1];if(c){let d=c.get(e,ka,n);if(d!==ka)return d}l=mB(s),s=s[uu]}o=l}return r}function mB(i){let t=i[At],e=t.type;return e===2?t.declTNode:e===1?i[vo]:null}function RD(i){return EK(fr(),i)}function PK(){return Fp(fr(),kt())}function Fp(i,t){return new je(ia(i,t))}var je=(()=>{class i{nativeElement;constructor(e){this.nativeElement=e}static __NG_ELEMENT_ID__=PK}return i})();function gB(i){return i instanceof je?i.nativeElement:i}function RK(){return this._results[Symbol.iterator]()}var Qi=class{_emitDistinctChangesOnly;dirty=!0;_onDirty=void 0;_results=[];_changesDetected=!1;_changes=void 0;length=0;first=void 0;last=void 0;get changes(){return this._changes??=new he}constructor(t=!1){this._emitDistinctChangesOnly=t}get(t){return this._results[t]}map(t){return this._results.map(t)}filter(t){return this._results.filter(t)}find(t){return this._results.find(t)}reduce(t,e){return this._results.reduce(t,e)}forEach(t){this._results.forEach(t)}some(t){return this._results.some(t)}toArray(){return this._results.slice()}toString(){return this._results.toString()}reset(t,e){this.dirty=!1;let n=VF(t);(this._changesDetected=!BF(this._results,n,e))&&(this._results=n,this.length=n.length,this.last=n[this.length-1],this.first=n[0])}notifyOnChanges(){this._changes!==void 0&&(this._changesDetected||!this._emitDistinctChangesOnly)&&this._changes.next(this)}onDirty(t){this._onDirty=t}setDirty(){this.dirty=!0,this._onDirty?.()}destroy(){this._changes!==void 0&&(this._changes.complete(),this._changes.unsubscribe())}[Symbol.iterator]=RK};function _B(i){return(i.flags&128)===128}var AD=function(i){return i[i.OnPush=0]="OnPush",i[i.Default=1]="Default",i}(AD||{}),vB=new Map,AK=0;function NK(){return AK++}function kK(i){vB.set(i[Pg],i)}function X1(i){vB.delete(i[Pg])}var w3="__ngContext__";function Op(i,t){Na(t)?(i[w3]=t[Pg],kK(t)):i[w3]=t}function yB(i){return xB(i[bp])}function bB(i){return xB(i[ys])}function xB(i){for(;i!==null&&!na(i);)i=i[ys];return i}var K1;function ND(i){K1=i}function kD(){if(K1!==void 0)return K1;if(typeof document<"u")return document;throw new we(210,!1)}var Vc=new de("",{providedIn:"root",factory:()=>LK}),LK="ng",Fx=new de(""),Uc=new de("",{providedIn:"platform",factory:()=>"unknown"});var zc=new de(""),Bp=new de("",{providedIn:"root",factory:()=>kD().body?.querySelector("[ngCspNonce]")?.getAttribute("ngCspNonce")||null});var FK="h",BK="b";var wB="r";var CB="di";var SB=!1,MB=new de("",{providedIn:"root",factory:()=>SB});var VK=(i,t,e,n)=>{};function UK(i,t,e,n){VK(i,t,e,n)}function Bx(i){return(i.flags&32)===32}var zK=()=>null;function EB(i,t,e=!1){return zK(i,t,e)}function TB(i,t){let e=i.contentQueries;if(e!==null){let n=Wt(null);try{for(let r=0;r<e.length;r+=2){let o=e[r],s=e[r+1];if(s!==-1){let a=i.data[s];Fg(o),a.contentQueries(2,t[s],s)}}}finally{Wt(n)}}}function Q1(i,t,e){Fg(0);let n=Wt(null);try{t(i,e)}finally{Wt(n)}}function LD(i,t,e){if(d1(t)){let n=Wt(null);try{let r=t.directiveStart,o=t.directiveEnd;for(let s=r;s<o;s++){let a=i.data[s];if(a.contentQueries){let l=e[s];a.contentQueries(1,l,s)}}}finally{Wt(n)}}}var Pl=function(i){return i[i.Emulated=0]="Emulated",i[i.None=2]="None",i[i.ShadowDom=3]="ShadowDom",i}(Pl||{}),ax;function HK(){if(ax===void 0&&(ax=null,Pc.trustedTypes))try{ax=Pc.trustedTypes.createPolicy("angular",{createHTML:i=>i,createScript:i=>i,createScriptURL:i=>i})}catch{}return ax}function Vx(i){return HK()?.createHTML(i)||i}var lx;function GK(){if(lx===void 0&&(lx=null,Pc.trustedTypes))try{lx=Pc.trustedTypes.createPolicy("angular#unsafe-bypass",{createHTML:i=>i,createScript:i=>i,createScriptURL:i=>i})}catch{}return lx}function C3(i){return GK()?.createHTML(i)||i}var Rl=class{changingThisBreaksApplicationSecurity;constructor(t){this.changingThisBreaksApplicationSecurity=t}toString(){return`SafeValue must use [property]=binding: ${this.changingThisBreaksApplicationSecurity} (see ${Gb})`}},Z1=class extends Rl{getTypeName(){return"HTML"}},J1=class extends Rl{getTypeName(){return"Style"}},eD=class extends Rl{getTypeName(){return"Script"}},tD=class extends Rl{getTypeName(){return"URL"}},nD=class extends Rl{getTypeName(){return"ResourceURL"}};function Ms(i){return i instanceof Rl?i.changingThisBreaksApplicationSecurity:i}function Al(i,t){let e=IB(i);if(e!=null&&e!==t){if(e==="ResourceURL"&&t==="URL")return!0;throw new Error(`Required a safe ${t}, got a ${e} (see ${Gb})`)}return e===t}function IB(i){return i instanceof Rl&&i.getTypeName()||null}function FD(i){return new Z1(i)}function BD(i){return new J1(i)}function VD(i){return new eD(i)}function UD(i){return new tD(i)}function zD(i){return new nD(i)}function jK(i){let t=new rD(i);return WK()?new iD(t):t}var iD=class{inertDocumentHelper;constructor(t){this.inertDocumentHelper=t}getInertBodyElement(t){t="<body><remove></remove>"+t;try{let e=new window.DOMParser().parseFromString(Vx(t),"text/html").body;return e===null?this.inertDocumentHelper.getInertBodyElement(t):(e.firstChild?.remove(),e)}catch{return null}}},rD=class{defaultDoc;inertDocument;constructor(t){this.defaultDoc=t,this.inertDocument=this.defaultDoc.implementation.createHTMLDocument("sanitization-inert")}getInertBodyElement(t){let e=this.inertDocument.createElement("template");return e.innerHTML=Vx(t),e}};function WK(){try{return!!new window.DOMParser().parseFromString(Vx(""),"text/html")}catch{return!1}}var $K=/^(?!javascript:)(?:[a-z0-9+.-]+:|[^&:\/?#]*(?:[\/?#]|$))/i;function Xg(i){return i=String(i),i.match($K)?i:"unsafe:"+i}function Nl(i){let t={};for(let e of i.split(","))t[e]=!0;return t}function Kg(...i){let t={};for(let e of i)for(let n in e)e.hasOwnProperty(n)&&(t[n]=!0);return t}var DB=Nl("area,br,col,hr,img,wbr"),OB=Nl("colgroup,dd,dt,li,p,tbody,td,tfoot,th,thead,tr"),PB=Nl("rp,rt"),qK=Kg(PB,OB),YK=Kg(OB,Nl("address,article,aside,blockquote,caption,center,del,details,dialog,dir,div,dl,figure,figcaption,footer,h1,h2,h3,h4,h5,h6,header,hgroup,hr,ins,main,map,menu,nav,ol,pre,section,summary,table,ul")),XK=Kg(PB,Nl("a,abbr,acronym,audio,b,bdi,bdo,big,br,cite,code,del,dfn,em,font,i,img,ins,kbd,label,map,mark,picture,q,ruby,rp,rt,s,samp,small,source,span,strike,strong,sub,sup,time,track,tt,u,var,video")),S3=Kg(DB,YK,XK,qK),RB=Nl("background,cite,href,itemtype,longdesc,poster,src,xlink:href"),KK=Nl("abbr,accesskey,align,alt,autoplay,axis,bgcolor,border,cellpadding,cellspacing,class,clear,color,cols,colspan,compact,controls,coords,datetime,default,dir,download,face,headers,height,hidden,hreflang,hspace,ismap,itemscope,itemprop,kind,label,lang,language,loop,media,muted,nohref,nowrap,open,preload,rel,rev,role,rows,rowspan,rules,scope,scrolling,shape,size,sizes,span,srclang,srcset,start,summary,tabindex,target,title,translate,type,usemap,valign,value,vspace,width"),QK=Nl("aria-activedescendant,aria-atomic,aria-autocomplete,aria-busy,aria-checked,aria-colcount,aria-colindex,aria-colspan,aria-controls,aria-current,aria-describedby,aria-details,aria-disabled,aria-dropeffect,aria-errormessage,aria-expanded,aria-flowto,aria-grabbed,aria-haspopup,aria-hidden,aria-invalid,aria-keyshortcuts,aria-label,aria-labelledby,aria-level,aria-live,aria-modal,aria-multiline,aria-multiselectable,aria-orientation,aria-owns,aria-placeholder,aria-posinset,aria-pressed,aria-readonly,aria-relevant,aria-required,aria-roledescription,aria-rowcount,aria-rowindex,aria-rowspan,aria-selected,aria-setsize,aria-sort,aria-valuemax,aria-valuemin,aria-valuenow,aria-valuetext"),ZK=Kg(RB,KK,QK),JK=Nl("script,style,template"),oD=class{sanitizedSomething=!1;buf=[];sanitizeChildren(t){let e=t.firstChild,n=!0,r=[];for(;e;){if(e.nodeType===Node.ELEMENT_NODE?n=this.startElement(e):e.nodeType===Node.TEXT_NODE?this.chars(e.nodeValue):this.sanitizedSomething=!0,n&&e.firstChild){r.push(e),e=nQ(e);continue}for(;e;){e.nodeType===Node.ELEMENT_NODE&&this.endElement(e);let o=tQ(e);if(o){e=o;break}e=r.pop()}}return this.buf.join("")}startElement(t){let e=M3(t).toLowerCase();if(!S3.hasOwnProperty(e))return this.sanitizedSomething=!0,!JK.hasOwnProperty(e);this.buf.push("<"),this.buf.push(e);let n=t.attributes;for(let r=0;r<n.length;r++){let o=n.item(r),s=o.name,a=s.toLowerCase();if(!ZK.hasOwnProperty(a)){this.sanitizedSomething=!0;continue}let l=o.value;RB[a]&&(l=Xg(l)),this.buf.push(" ",s,'="',E3(l),'"')}return this.buf.push(">"),!0}endElement(t){let e=M3(t).toLowerCase();S3.hasOwnProperty(e)&&!DB.hasOwnProperty(e)&&(this.buf.push("</"),this.buf.push(e),this.buf.push(">"))}chars(t){this.buf.push(E3(t))}};function eQ(i,t){return(i.compareDocumentPosition(t)&Node.DOCUMENT_POSITION_CONTAINED_BY)!==Node.DOCUMENT_POSITION_CONTAINED_BY}function tQ(i){let t=i.nextSibling;if(t&&i!==t.previousSibling)throw AB(t);return t}function nQ(i){let t=i.firstChild;if(t&&eQ(i,t))throw AB(t);return t}function M3(i){let t=i.nodeName;return typeof t=="string"?t:"FORM"}function AB(i){return new Error(`Failed to sanitize html because the element is clobbered: ${i.outerHTML}`)}var iQ=/[\uD800-\uDBFF][\uDC00-\uDFFF]/g,rQ=/([^\#-~ |!])/g;function E3(i){return i.replace(/&/g,"&").replace(iQ,function(t){let e=t.charCodeAt(0),n=t.charCodeAt(1);return"&#"+((e-55296)*1024+(n-56320)+65536)+";"}).replace(rQ,function(t){return"&#"+t.charCodeAt(0)+";"}).replace(/</g,"<").replace(/>/g,">")}var cx;function Ux(i,t){let e=null;try{cx=cx||jK(i);let n=t?String(t):"";e=cx.getInertBodyElement(n);let r=5,o=n;do{if(r===0)throw new Error("Failed to sanitize html because the input is unstable");r--,n=o,o=e.innerHTML,e=cx.getInertBodyElement(n)}while(n!==o);let a=new oD().sanitizeChildren(T3(e)||e);return Vx(a)}finally{if(e){let n=T3(e)||e;for(;n.firstChild;)n.firstChild.remove()}}}function T3(i){return"content"in i&&oQ(i)?i.content:null}function oQ(i){return i.nodeType===Node.ELEMENT_NODE&&i.nodeName==="TEMPLATE"}var Nr=function(i){return i[i.NONE=0]="NONE",i[i.HTML=1]="HTML",i[i.STYLE=2]="STYLE",i[i.SCRIPT=3]="SCRIPT",i[i.URL=4]="URL",i[i.RESOURCE_URL=5]="RESOURCE_URL",i}(Nr||{});function HD(i){let t=NB();return t?C3(t.sanitize(Nr.HTML,i)||""):Al(i,"HTML")?C3(Ms(i)):Ux(kD(),_s(i))}function Cu(i){let t=NB();return t?t.sanitize(Nr.URL,i)||"":Al(i,"URL")?Ms(i):Xg(_s(i))}function NB(){let i=kt();return i&&i[Ra].sanitizer}var sQ=/^>|^->|<!--|-->|--!>|<!-$/g,aQ=/(<|>)/g,lQ="\u200B$1\u200B";function cQ(i){return i.replace(sQ,t=>t.replace(aQ,lQ))}function GD(i){return i.ownerDocument.defaultView}function Fa(i){return i.ownerDocument}function kB(i){return i instanceof Function?i():i}function dQ(i,t,e){let n=i.length;for(;;){let r=i.indexOf(t,e);if(r===-1)return r;if(r===0||i.charCodeAt(r-1)<=32){let o=t.length;if(r+o===n||i.charCodeAt(r+o)<=32)return r}e=r+1}}var LB="ng-template";function uQ(i,t,e,n){let r=0;if(n){for(;r<t.length&&typeof t[r]=="string";r+=2)if(t[r]==="class"&&dQ(t[r+1].toLowerCase(),e,0)!==-1)return!0}else if(jD(i))return!1;if(r=t.indexOf(1,r),r>-1){let o;for(;++r<t.length&&typeof(o=t[r])=="string";)if(o.toLowerCase()===e)return!0}return!1}function jD(i){return i.type===4&&i.value!==LB}function hQ(i,t,e){let n=i.type===4&&!e?LB:i.value;return t===n}function pQ(i,t,e){let n=4,r=i.attrs,o=r!==null?gQ(r):0,s=!1;for(let a=0;a<t.length;a++){let l=t[a];if(typeof l=="number"){if(!s&&!oa(n)&&!oa(l))return!1;if(s&&oa(l))continue;s=!1,n=l|n&1;continue}if(!s)if(n&4){if(n=2|n&1,l!==""&&!hQ(i,l,e)||l===""&&t.length===1){if(oa(n))return!1;s=!0}}else if(n&8){if(r===null||!uQ(i,r,l,e)){if(oa(n))return!1;s=!0}}else{let c=t[++a],d=fQ(l,r,jD(i),e);if(d===-1){if(oa(n))return!1;s=!0;continue}if(c!==""){let u;if(d>o?u="":u=r[d+1].toLowerCase(),n&2&&c!==u){if(oa(n))return!1;s=!0}}}}return oa(n)||s}function oa(i){return(i&1)===0}function fQ(i,t,e,n){if(t===null)return-1;let r=0;if(n||!e){let o=!1;for(;r<t.length;){let s=t[r];if(s===i)return r;if(s===3||s===6)o=!0;else if(s===1||s===2){let a=t[++r];for(;typeof a=="string";)a=t[++r];continue}else{if(s===4)break;if(s===0){r+=4;continue}}r+=o?1:2}return-1}else return _Q(t,i)}function FB(i,t,e=!1){for(let n=0;n<t.length;n++)if(pQ(i,t[n],e))return!0;return!1}function mQ(i){let t=i.attrs;if(t!=null){let e=t.indexOf(5);if((e&1)===0)return t[e+1]}return null}function gQ(i){for(let t=0;t<i.length;t++){let e=i[t];if(sB(e))return t}return i.length}function _Q(i,t){let e=i.indexOf(4);if(e>-1)for(e++;e<i.length;){let n=i[e];if(typeof n=="number")return-1;if(n===t)return e;e++}return-1}function vQ(i,t){e:for(let e=0;e<t.length;e++){let n=t[e];if(i.length===n.length){for(let r=0;r<i.length;r++)if(i[r]!==n[r])continue e;return!0}}return!1}function I3(i,t){return i?":not("+t.trim()+")":t}function yQ(i){let t=i[0],e=1,n=2,r="",o=!1;for(;e<i.length;){let s=i[e];if(typeof s=="string")if(n&2){let a=i[++e];r+="["+s+(a.length>0?'="'+a+'"':"")+"]"}else n&8?r+="."+s:n&4&&(r+=" "+s);else r!==""&&!oa(s)&&(t+=I3(o,r),r=""),n=s,o=o||!oa(n);e++}return r!==""&&(t+=I3(o,r)),t}function bQ(i){return i.map(yQ).join(",")}function xQ(i){let t=[],e=[],n=1,r=2;for(;n<i.length;){let o=i[n];if(typeof o=="string")r===2?o!==""&&t.push(o,i[++n]):r===8&&e.push(o);else{if(!oa(r))break;r=o}n++}return e.length&&t.push(1,...e),t}var kr={};function wQ(i,t){return i.createText(t)}function CQ(i,t,e){i.setValue(t,e)}function SQ(i,t){return i.createComment(cQ(t))}function BB(i,t,e){return i.createElement(t,e)}function bx(i,t,e,n,r){i.insertBefore(t,e,n,r)}function VB(i,t,e){i.appendChild(t,e)}function D3(i,t,e,n,r){n!==null?bx(i,t,e,n,r):VB(i,t,e)}function UB(i,t,e){i.removeChild(null,t,e)}function MQ(i,t,e){i.setAttribute(t,"style",e)}function EQ(i,t,e){e===""?i.removeAttribute(t,"class"):i.setAttribute(t,"class",e)}function zB(i,t,e){let{mergedAttrs:n,classes:r,styles:o}=e;n!==null&&bK(i,t,n),r!==null&&EQ(i,t,r),o!==null&&MQ(i,t,o)}function WD(i,t,e,n,r,o,s,a,l,c,d){let u=Ei+n,h=u+r,p=TQ(u,h),f=typeof c=="function"?c():c;return p[At]={type:i,blueprint:p,template:e,queries:null,viewQuery:a,declTNode:t,data:p.slice().fill(null,u),bindingStartIndex:u,expandoStartIndex:h,hostBindingOpCodes:null,firstCreatePass:!0,firstUpdatePass:!0,staticViewQueries:!1,staticContentQueries:!1,preOrderHooks:null,preOrderCheckHooks:null,contentHooks:null,contentCheckHooks:null,viewHooks:null,viewCheckHooks:null,destroyHooks:null,cleanup:null,contentQueries:null,components:null,directiveRegistry:typeof o=="function"?o():o,pipeRegistry:typeof s=="function"?s():s,firstChild:null,schemas:l,consts:f,incompleteFirstPass:!1,ssrId:d}}function TQ(i,t){let e=[];for(let n=0;n<t;n++)e.push(n<i?null:kr);return e}function IQ(i){let t=i.tView;return t===null||t.incompleteFirstPass?i.tView=WD(1,null,i.template,i.decls,i.vars,i.directiveDefs,i.pipeDefs,i.viewQuery,i.schemas,i.consts,i.id):t}function $D(i,t,e,n,r,o,s,a,l,c,d){let u=t.blueprint.slice();return u[vs]=r,u[zt]=n|4|128|8|64|1024,(c!==null||i&&i[zt]&2048)&&(u[zt]|=2048),f1(u),u[pr]=u[uu]=i,u[Bi]=e,u[Ra]=s||i&&i[Ra],u[Yn]=a||i&&i[Yn],u[du]=l||i&&i[du]||null,u[vo]=o,u[Pg]=NK(),u[cu]=d,u[a1]=c,u[yo]=t.type==2?i[yo]:u,u}function DQ(i,t,e){let n=ia(t,i),r=IQ(e),o=i[Ra].rendererFactory,s=qD(i,$D(i,r,null,HB(e),n,t,null,o.createRenderer(n,e),null,null,null));return i[t.index]=s}function HB(i){let t=16;return i.signals?t=4096:i.onPush&&(t=64),t}function GB(i,t,e,n){if(e===0)return-1;let r=t.length;for(let o=0;o<e;o++)t.push(n),i.blueprint.push(n),i.data.push(null);return r}function qD(i,t){return i[bp]?i[s1][ys]=t:i[bp]=t,i[s1]=t,t}function x(i=1){jB(ui(),kt(),ra()+i,!1)}function jB(i,t,e,n){if(!n)if((t[zt]&3)===3){let o=i.preOrderCheckHooks;o!==null&&ux(t,o,e)}else{let o=i.preOrderHooks;o!==null&&hx(t,o,0,e)}Fc(e)}var zx=function(i){return i[i.None=0]="None",i[i.SignalBased=1]="SignalBased",i[i.HasDecoratorInputTransform=2]="HasDecoratorInputTransform",i}(zx||{});function sD(i,t,e,n){let r=Wt(null);try{let[o,s,a]=i.inputs[e],l=null;(s&zx.SignalBased)!==0&&(l=t[o][dr]),l!==null&&l.transformFn!==void 0?n=l.transformFn(n):a!==null&&(n=a.call(t,n)),i.setInput!==null?i.setInput(t,l,n,e,o):eB(t,l,o,n)}finally{Wt(r)}}var sa=function(i){return i[i.Important=1]="Important",i[i.DashCase=2]="DashCase",i}(sa||{}),OQ;function YD(i,t){return OQ(i,t)}function Tp(i,t,e,n,r){if(n!=null){let o,s=!1;na(n)?o=n:Na(n)&&(s=!0,n=n[vs]);let a=xs(n);i===0&&e!==null?r==null?VB(t,e,a):bx(t,e,a,r||null,!0):i===1&&e!==null?bx(t,e,a,r||null,!0):i===2?UB(t,a,s):i===3&&t.destroyNode(a),o!=null&&UQ(t,i,o,e,r)}}function PQ(i,t){WB(i,t),t[vs]=null,t[vo]=null}function RQ(i,t,e,n,r,o){n[vs]=r,n[vo]=t,Gx(i,n,e,1,r,o)}function WB(i,t){t[Ra].changeDetectionScheduler?.notify(9),Gx(i,t,t[Yn],2,null,null)}function AQ(i){let t=i[bp];if(!t)return B1(i[At],i);for(;t;){let e=null;if(Na(t))e=t[bp];else{let n=t[Sr];n&&(e=n)}if(!e){for(;t&&!t[ys]&&t!==i;)Na(t)&&B1(t[At],t),t=t[pr];t===null&&(t=i),Na(t)&&B1(t[At],t),e=t&&t[ys]}t=e}}function XD(i,t){let e=i[fu],n=e.indexOf(t);e.splice(n,1)}function Hx(i,t){if(mu(t))return;let e=t[Yn];e.destroyNode&&Gx(i,t,e,3,null,null),AQ(t)}function B1(i,t){if(mu(t))return;let e=Wt(null);try{t[zt]&=-129,t[zt]|=256,t[Qo]&&ep(t[Qo]),kQ(i,t),NQ(i,t),t[At].type===1&&t[Yn].destroy();let n=t[Rc];if(n!==null&&na(t[pr])){n!==t[pr]&&XD(n,t);let r=t[Aa];r!==null&&r.detachView(i)}X1(t)}finally{Wt(e)}}function NQ(i,t){let e=i.cleanup,n=t[yp];if(e!==null)for(let s=0;s<e.length-1;s+=2)if(typeof e[s]=="string"){let a=e[s+3];a>=0?n[a]():n[-a].unsubscribe(),s+=2}else{let a=n[e[s+1]];e[s].call(a)}n!==null&&(t[yp]=null);let r=t[Ml];if(r!==null){t[Ml]=null;for(let s=0;s<r.length;s++){let a=r[s];a()}}let o=t[Dl];if(o!==null){t[Dl]=null;for(let s of o)s.destroy()}}function kQ(i,t){let e;if(i!=null&&(e=i.destroyHooks)!=null)for(let n=0;n<e.length;n+=2){let r=t[e[n]];if(!(r instanceof bu)){let o=e[n+1];if(Array.isArray(o))for(let s=0;s<o.length;s+=2){let a=r[o[s]],l=o[s+1];zn(4,a,l);try{l.call(a)}finally{zn(5,a,l)}}else{zn(4,r,o);try{o.call(r)}finally{zn(5,r,o)}}}}}function $B(i,t,e){return LQ(i,t.parent,e)}function LQ(i,t,e){let n=t;for(;n!==null&&n.type&168;)t=n,n=t.parent;if(n===null)return e[vs];if(Nc(n)){let{encapsulation:r}=i.data[n.directiveStart+n.componentOffset];if(r===Pl.None||r===Pl.Emulated)return null}return ia(n,e)}function qB(i,t,e){return BQ(i,t,e)}function FQ(i,t,e){return i.type&40?ia(i,e):null}var BQ=FQ,O3;function KD(i,t,e,n){let r=$B(i,n,t),o=t[Yn],s=n.parent||t[vo],a=qB(s,n,t);if(r!=null)if(Array.isArray(e))for(let l=0;l<e.length;l++)D3(o,r,e[l],a,!1);else D3(o,r,e,a,!1);O3!==void 0&&O3(o,n,t,e,r)}function zg(i,t){if(t!==null){let e=t.type;if(e&3)return ia(t,i);if(e&4)return aD(-1,i[t.index]);if(e&8){let n=t.child;if(n!==null)return zg(i,n);{let r=i[t.index];return na(r)?aD(-1,r):xs(r)}}else{if(e&128)return zg(i,t.next);if(e&32)return YD(t,i)()||xs(i[t.index]);{let n=YB(i,t);if(n!==null){if(Array.isArray(n))return n[0];let r=Dc(i[yo]);return zg(r,n)}else return zg(i,t.next)}}}return null}function YB(i,t){if(t!==null){let n=i[yo][vo],r=t.projection;return n.projection[r]}return null}function aD(i,t){let e=Sr+i+1;if(e<t.length){let n=t[e],r=n[At].firstChild;if(r!==null)return zg(n,r)}return t[Ac]}function QD(i,t,e,n,r,o,s){for(;e!=null;){if(e.type===128){e=e.next;continue}let a=n[e.index],l=e.type;if(s&&t===0&&(a&&Op(xs(a),n),e.flags|=2),!Bx(e))if(l&8)QD(i,t,e.child,n,r,o,!1),Tp(t,i,r,a,o);else if(l&32){let c=YD(e,n),d;for(;d=c();)Tp(t,i,r,d,o);Tp(t,i,r,a,o)}else l&16?XB(i,t,n,e,r,o):Tp(t,i,r,a,o);e=s?e.projectionNext:e.next}}function Gx(i,t,e,n,r,o){QD(e,n,i.firstChild,t,r,o,!1)}function VQ(i,t,e){let n=t[Yn],r=$B(i,e,t),o=e.parent||t[vo],s=qB(o,e,t);XB(n,0,t,e,r,s)}function XB(i,t,e,n,r,o){let s=e[yo],l=s[vo].projection[n.projection];if(Array.isArray(l))for(let c=0;c<l.length;c++){let d=l[c];Tp(t,i,r,d,o)}else{let c=l,d=s[pr];_B(n)&&(c.flags|=128),QD(i,t,c,d,r,o,!0)}}function UQ(i,t,e,n,r){let o=e[Ac],s=xs(e);o!==s&&Tp(t,i,n,o,r);for(let a=Sr;a<e.length;a++){let l=e[a];Gx(l[At],l,i,t,n,o)}}function zQ(i,t,e,n,r){if(t)r?i.addClass(e,n):i.removeClass(e,n);else{let o=n.indexOf("-")===-1?void 0:sa.DashCase;r==null?i.removeStyle(e,n,o):(typeof r=="string"&&r.endsWith("!important")&&(r=r.slice(0,-10),o|=sa.Important),i.setStyle(e,n,r,o))}}function KB(i,t,e,n,r){let o=ra(),s=n&2;try{Fc(-1),s&&t.length>Ei&&jB(i,t,Ei,!1),zn(s?2:0,r,e),e(n,r)}finally{Fc(o),zn(s?3:1,r,e)}}function jx(i,t,e){YQ(i,t,e),(e.flags&64)===64&&XQ(i,t,e)}function Qg(i,t,e=ia){let n=t.localNames;if(n!==null){let r=t.index+1;for(let o=0;o<n.length;o+=2){let s=n[o+1],a=s===-1?e(t,i):i[s];i[r++]=a}}}function HQ(i,t,e,n){let o=n.get(MB,SB)||e===Pl.ShadowDom,s=i.selectRootElement(t,o);return GQ(s),s}function GQ(i){jQ(i)}var jQ=()=>null;function WQ(i){return i==="class"?"className":i==="for"?"htmlFor":i==="formaction"?"formAction":i==="innerHtml"?"innerHTML":i==="readonly"?"readOnly":i==="tabindex"?"tabIndex":i}function $Q(i,t,e,n,r,o){let s=t[At];if(nO(i,s,t,e,n)){Nc(i)&&qQ(t,i.index);return}i.type&3&&(e=WQ(e)),ZD(i,t,e,n,r,o)}function ZD(i,t,e,n,r,o){if(i.type&3){let s=ia(i,t);n=o!=null?o(n,i.value||"",e):n,r.setProperty(s,e,n)}else i.type&12}function qQ(i,t){let e=ws(t,i);e[zt]&16||(e[zt]|=64)}function YQ(i,t,e){let n=e.directiveStart,r=e.directiveEnd;Nc(e)&&DQ(t,e,i.data[n+e.componentOffset]),i.firstCreatePass||yx(e,t);let o=e.initialInputs;for(let s=n;s<r;s++){let a=i.data[s],l=Gg(t,i,s,e);if(Op(l,t),o!==null&&JQ(t,s-n,l,a,e,o),bs(a)){let c=ws(e.index,t);c[Bi]=Gg(t,i,s,e)}}}function XQ(i,t,e){let n=e.directiveStart,r=e.directiveEnd,o=e.index,s=l3();try{Fc(o);for(let a=n;a<r;a++){let l=i.data[a],c=t[a];tx(a),(l.hostBindings!==null||l.hostVars!==0||l.hostAttrs!==null)&&KQ(l,c)}}finally{Fc(-1),tx(s)}}function KQ(i,t){i.hostBindings!==null&&i.hostBindings(1,t)}function JD(i,t){let e=i.directiveRegistry,n=null;if(e)for(let r=0;r<e.length;r++){let o=e[r];FB(t,o.selectors,!1)&&(n??=[],bs(o)?n.unshift(o):n.push(o))}return n}function QQ(i,t,e,n,r,o){let s=ia(i,t);ZQ(t[Yn],s,o,i.value,e,n,r)}function ZQ(i,t,e,n,r,o,s){if(o==null)i.removeAttribute(t,r,e);else{let a=s==null?_s(o):s(o,n||"",r);i.setAttribute(t,r,a,e)}}function JQ(i,t,e,n,r,o){let s=o[t];if(s!==null)for(let a=0;a<s.length;a+=2){let l=s[a],c=s[a+1];sD(n,e,l,c)}}function eO(i,t,e,n,r){let o=Ei+e,s=t[At],a=r(s,t,i,n,e);t[o]=a,Cp(i,!0);let l=i.type===2;return l?(zB(t[Yn],a,i),(t3()===0||xp(i))&&Op(a,t),n3()):Op(a,t),ox()&&(!l||!Bx(i))&&KD(s,t,a,i),i}function tO(i){let t=i;return S1()?M1():(t=t.parent,Cp(t,!1)),t}function eZ(i,t,e){return(i===null||bs(i))&&(e=h1(e[t.index])),e[Yn]}function tZ(i,t){let e=i[du];if(!e)return;e.get(Cs,null)?.(t)}function nO(i,t,e,n,r){let o=i.inputs?.[n],s=i.hostDirectiveInputs?.[n],a=!1;if(s)for(let l=0;l<s.length;l+=2){let c=s[l],d=s[l+1],u=t.data[c];sD(u,e[c],d,r),a=!0}if(o)for(let l of o){let c=e[l],d=t.data[l];sD(d,c,n,r),a=!0}return a}function nZ(i,t){let e=ws(t,i),n=e[At];iZ(n,e);let r=e[vs];r!==null&&e[cu]===null&&(e[cu]=EB(r,e[du])),zn(18),iO(n,e,e[Bi]),zn(19,e[Bi])}function iZ(i,t){for(let e=t.length;e<i.blueprint.length;e++)t.push(i.blueprint[e])}function iO(i,t,e){ix(t);try{let n=i.viewQuery;n!==null&&Q1(1,n,e);let r=i.template;r!==null&&KB(i,t,r,1,e),i.firstCreatePass&&(i.firstCreatePass=!1),t[Aa]?.finishViewCreation(i),i.staticContentQueries&&TB(i,t),i.staticViewQueries&&Q1(2,i.viewQuery,e);let o=i.components;o!==null&&rZ(t,o)}catch(n){throw i.firstCreatePass&&(i.incompleteFirstPass=!0,i.firstCreatePass=!1),n}finally{t[zt]&=-5,rx()}}function rZ(i,t){for(let e=0;e<t.length;e++)nZ(i,t[e])}function Zg(i,t,e,n){let r=Wt(null);try{let o=t.tView,a=i[zt]&4096?4096:16,l=$D(i,o,e,a,null,t,null,null,n?.injector??null,n?.embeddedViewInjector??null,n?.dehydratedView??null),c=i[t.index];l[Rc]=c;let d=i[Aa];return d!==null&&(l[Aa]=d.createEmbeddedView(o)),iO(o,l,e),l}finally{Wt(r)}}function Pp(i,t){return!t||t.firstChild===null||_B(i)}var P3=!1,oZ=new de("");function jg(i,t,e,n,r=!1){for(;e!==null;){if(e.type===128){e=r?e.projectionNext:e.next;continue}let o=t[e.index];o!==null&&n.push(xs(o)),na(o)&&QB(o,n);let s=e.type;if(s&8)jg(i,t,e.child,n);else if(s&32){let a=YD(e,t),l;for(;l=a();)n.push(l)}else if(s&16){let a=YB(t,e);if(Array.isArray(a))n.push(...a);else{let l=Dc(t[yo]);jg(l[At],l,a,n,!0)}}e=r?e.projectionNext:e.next}return n}function QB(i,t){for(let e=Sr;e<i.length;e++){let n=i[e],r=n[At].firstChild;r!==null&&jg(n[At],n,r,t)}i[Ac]!==i[vs]&&t.push(i[Ac])}function ZB(i){if(i[pu]!==null){for(let t of i[pu])t.impl.addSequence(t);i[pu].length=0}}var JB=[];function sZ(i){return i[Qo]??aZ(i)}function aZ(i){let t=JB.pop()??Object.create(cZ);return t.lView=i,t}function lZ(i){i.lView[Qo]!==i&&(i.lView=null,JB.push(i))}var cZ=Pe(H({},Cc),{consumerIsAlwaysLive:!0,kind:"template",consumerMarkedDirty:i=>{kc(i.lView)},consumerOnSignalRead(){this.lView[Qo]=this}});function dZ(i){let t=i[Qo]??Object.create(uZ);return t.lView=i,t}var uZ=Pe(H({},Cc),{consumerIsAlwaysLive:!0,kind:"template",consumerMarkedDirty:i=>{let t=Dc(i.lView);for(;t&&!eV(t[At]);)t=Dc(t);t&&m1(t)},consumerOnSignalRead(){this.lView[Qo]=this}});function eV(i){return i.type!==2}function tV(i){if(i[Dl]===null)return;let t=!0;for(;t;){let e=!1;for(let n of i[Dl])n.dirty&&(e=!0,n.zone===null||Zone.current===n.zone?n.run():n.zone.run(()=>n.run()));t=e&&!!(i[zt]&8192)}}var hZ=100;function rO(i,t=0){let n=i[Ra].rendererFactory,r=!1;r||n.begin?.();try{pZ(i,t)}finally{r||n.end?.()}}function pZ(i,t){let e=T1();try{Sp(!0),lD(i,t);let n=0;for(;Ng(i);){if(n===hZ)throw new we(103,!1);n++,lD(i,1)}}finally{Sp(e)}}function nV(i,t){E1(t?kg.Exhaustive:kg.OnlyDirtyViews);try{rO(i)}finally{E1(kg.Off)}}function fZ(i,t,e,n){if(mu(t))return;let r=t[zt],o=!1,s=!1;ix(t);let a=!0,l=null,c=null;o||(eV(i)?(c=sZ(t),l=yl(c)):ib()===null?(a=!1,c=dZ(t),l=yl(c)):t[Qo]&&(ep(t[Qo]),t[Qo]=null));try{f1(t),o3(i.bindingStartIndex),e!==null&&KB(i,t,e,2,n);let d=(r&3)===3;if(!o)if(d){let p=i.preOrderCheckHooks;p!==null&&ux(t,p,null)}else{let p=i.preOrderHooks;p!==null&&hx(t,p,0,null),L1(t,0)}if(s||mZ(t),tV(t),iV(t,0),i.contentQueries!==null&&TB(i,t),!o)if(d){let p=i.contentCheckHooks;p!==null&&ux(t,p)}else{let p=i.contentHooks;p!==null&&hx(t,p,1),L1(t,1)}_Z(i,t);let u=i.components;u!==null&&oV(t,u,0);let h=i.viewQuery;if(h!==null&&Q1(2,h,n),!o)if(d){let p=i.viewCheckHooks;p!==null&&ux(t,p)}else{let p=i.viewHooks;p!==null&&hx(t,p,2),L1(t,2)}if(i.firstUpdatePass===!0&&(i.firstUpdatePass=!1),t[Kb]){for(let p of t[Kb])p();t[Kb]=null}o||(ZB(t),t[zt]&=-73)}catch(d){throw o||kc(t),d}finally{c!==null&&(Sc(c,l),a&&lZ(c)),rx()}}function iV(i,t){for(let e=yB(i);e!==null;e=bB(e))for(let n=Sr;n<e.length;n++){let r=e[n];rV(r,t)}}function mZ(i){for(let t=yB(i);t!==null;t=bB(t)){if(!(t[zt]&2))continue;let e=t[fu];for(let n=0;n<e.length;n++){let r=e[n];m1(r)}}}function gZ(i,t,e){zn(18);let n=ws(t,i);rV(n,e),zn(19,n[Bi])}function rV(i,t){Qb(i)&&lD(i,t)}function lD(i,t){let n=i[At],r=i[zt],o=i[Qo],s=!!(t===0&&r&16);if(s||=!!(r&64&&t===0),s||=!!(r&1024),s||=!!(o?.dirty&&Kd(o)),s||=!1,o&&(o.dirty=!1),i[zt]&=-9217,s)fZ(n,i,n.template,i[Bi]);else if(r&8192){let a=Wt(null);try{tV(i),iV(i,1);let l=n.components;l!==null&&oV(i,l,1),ZB(i)}finally{Wt(a)}}}function oV(i,t,e){for(let n=0;n<t.length;n++)gZ(i,t[n],e)}function _Z(i,t){let e=i.hostBindingOpCodes;if(e!==null)try{for(let n=0;n<e.length;n++){let r=e[n];if(r<0)Fc(~r);else{let o=r,s=e[++n],a=e[++n];a3(s,o);let l=t[o];zn(24,l),a(2,l),zn(25,l)}}}finally{Fc(-1)}}function oO(i,t){let e=T1()?64:1088;for(i[Ra].changeDetectionScheduler?.notify(t);i;){i[zt]|=e;let n=Dc(i);if(wp(i)&&!n)return i;i=n}return null}function sV(i,t,e,n){return[i,!0,0,t,null,n,null,e,null,null]}function aV(i,t){let e=Sr+t;if(e<i.length)return i[e]}function Jg(i,t,e,n=!0){let r=t[At];if(vZ(r,t,i,e),n){let s=aD(e,i),a=t[Yn],l=a.parentNode(i[Ac]);l!==null&&RQ(r,i[vo],a,t,l,s)}let o=t[cu];o!==null&&o.firstChild!==null&&(o.firstChild=null)}function lV(i,t){let e=Wg(i,t);return e!==void 0&&Hx(e[At],e),e}function Wg(i,t){if(i.length<=Sr)return;let e=Sr+t,n=i[e];if(n){let r=n[Rc];r!==null&&r!==i&&XD(r,n),t>0&&(i[e-1][ys]=n[ys]);let o=Ig(i,Sr+t);PQ(n[At],n);let s=o[Aa];s!==null&&s.detachView(o[At]),n[pr]=null,n[ys]=null,n[zt]&=-129}return n}function vZ(i,t,e,n){let r=Sr+n,o=e.length;n>0&&(e[r-1][ys]=t),n<o-Sr?(t[ys]=e[r],JI(e,Sr+n,t)):(e.push(t),t[ys]=null),t[pr]=e;let s=t[Rc];s!==null&&e!==s&&cV(s,t);let a=t[Aa];a!==null&&a.insertView(i),Zb(t),t[zt]|=128}function cV(i,t){let e=i[fu],n=t[pr];if(Na(n))i[zt]|=2;else{let r=n[pr][yo];t[yo]!==r&&(i[zt]|=2)}e===null?i[fu]=[t]:e.push(t)}var Bc=class{_lView;_cdRefInjectingView;_appRef=null;_attachedToViewContainer=!1;exhaustive;get rootNodes(){let t=this._lView,e=t[At];return jg(e,t,e.firstChild,[])}constructor(t,e){this._lView=t,this._cdRefInjectingView=e}get context(){return this._lView[Bi]}set context(t){this._lView[Bi]=t}get destroyed(){return mu(this._lView)}destroy(){if(this._appRef)this._appRef.detachView(this);else if(this._attachedToViewContainer){let t=this._lView[pr];if(na(t)){let e=t[Rg],n=e?e.indexOf(this):-1;n>-1&&(Wg(t,n),Ig(e,n))}this._attachedToViewContainer=!1}Hx(this._lView[At],this._lView)}onDestroy(t){g1(this._lView,t)}markForCheck(){oO(this._cdRefInjectingView||this._lView,4)}detach(){this._lView[zt]&=-129}reattach(){Zb(this._lView),this._lView[zt]|=128}detectChanges(){this._lView[zt]|=1024,rO(this._lView)}checkNoChanges(){return;try{this.exhaustive??=this._lView[du].get(oZ,P3)}catch{this.exhaustive=P3}}attachToViewContainerRef(){if(this._appRef)throw new we(902,!1);this._attachedToViewContainer=!0}detachFromAppRef(){this._appRef=null;let t=wp(this._lView),e=this._lView[Rc];e!==null&&!t&&XD(e,this._lView),WB(this._lView[At],this._lView)}attachToAppRef(t){if(this._attachedToViewContainer)throw new we(902,!1);this._appRef=t;let e=wp(this._lView),n=this._lView[Rc];n!==null&&!e&&cV(n,this._lView),Zb(this._lView)}};var Qn=(()=>{class i{_declarationLView;_declarationTContainer;elementRef;static __NG_ELEMENT_ID__=yZ;constructor(e,n,r){this._declarationLView=e,this._declarationTContainer=n,this.elementRef=r}get ssrId(){return this._declarationTContainer.tView?.ssrId||null}createEmbeddedView(e,n){return this.createEmbeddedViewImpl(e,n)}createEmbeddedViewImpl(e,n,r){let o=Zg(this._declarationLView,this._declarationTContainer,e,{embeddedViewInjector:n,dehydratedView:r});return new Bc(o)}}return i})();function yZ(){return Wx(fr(),kt())}function Wx(i,t){return i.type&4?new Qn(t,i,Fp(i,t)):null}function Vp(i,t,e,n,r){let o=i.data[t];if(o===null)o=bZ(i,t,e,n,r),s3()&&(o.flags|=32);else if(o.type&64){o.type=e,o.value=n,o.attrs=r;let s=i3();o.injectorIndex=s===null?-1:s.injectorIndex}return Cp(o,!0),o}function bZ(i,t,e,n,r){let o=C1(),s=S1(),a=s?o:o&&o.parent,l=i.data[t]=wZ(i,a,e,t,n,r);return xZ(i,l,o,s),l}function xZ(i,t,e,n){i.firstChild===null&&(i.firstChild=t),e!==null&&(n?e.child==null&&t.parent!==null&&(e.child=t):e.next===null&&(e.next=t,t.prev=e))}function wZ(i,t,e,n,r,o){let s=t?t.injectorIndex:-1,a=0;return b1()&&(a|=128),{type:e,index:n,insertBeforeIndex:null,injectorIndex:s,directiveStart:-1,directiveEnd:-1,directiveStylingLast:-1,componentOffset:-1,propertyBindings:null,flags:a,providerIndexes:0,value:r,attrs:o,mergedAttrs:null,localNames:null,initialInputs:null,inputs:null,hostDirectiveInputs:null,outputs:null,hostDirectiveOutputs:null,directiveToIndex:null,tView:null,next:null,prev:null,projectionNext:null,child:null,parent:t,projection:null,styles:null,stylesWithoutHost:null,residualStyles:void 0,classes:null,classesWithoutHost:null,residualClasses:void 0,classBindings:0,styleBindings:0}}var d2e=new RegExp(`^(\\d+)*(${BK}|${FK})*(.*)`);function CZ(i){let t=i[c1]??[],n=i[pr][Yn],r=[];for(let o of t)o.data[CB]!==void 0?r.push(o):SZ(o,n);i[c1]=r}function SZ(i,t){let e=0,n=i.firstChild;if(n){let r=i.data[wB];for(;e<r;){let o=n.nextSibling;UB(t,n,!1),n=o,e++}}}var MZ=()=>null,EZ=()=>null;function xx(i,t){return MZ(i,t)}function dV(i,t,e){return EZ(i,t,e)}var uV=class{},$x=class{},cD=class{resolveComponentFactory(t){throw new we(917,!1)}},e_=class{static NULL=new cD},_i=class{},ii=(()=>{class i{destroyNode=null;static __NG_ELEMENT_ID__=()=>TZ()}return i})();function TZ(){let i=kt(),t=fr(),e=ws(t.index,i);return(Na(e)?e:i)[Yn]}var hV=(()=>{class i{static \u0275prov=Z({token:i,providedIn:"root",factory:()=>null})}return i})();var fx={},dD=class{injector;parentInjector;constructor(t,e){this.injector=t,this.parentInjector=e}get(t,e,n){let r=this.injector.get(t,fx,n);return r!==fx||e===fx?r:this.parentInjector.get(t,e,n)}};function wx(i,t,e){let n=e?i.styles:null,r=e?i.classes:null,o=0;if(t!==null)for(let s=0;s<t.length;s++){let a=t[s];if(typeof a=="number")o=a;else if(o==1)r=jb(r,a);else if(o==2){let l=a,c=t[++s];n=jb(n,l+": "+c+";")}}e?i.styles=n:i.stylesWithoutHost=n,e?i.classes=r:i.classesWithoutHost=r}function W(i,t=0){let e=kt();if(e===null)return Le(i,t);let n=fr();return pB(n,e,hr(i),t)}function sO(){let i="invalid";throw new Error(i)}function pV(i,t,e,n,r){let o=n===null?null:{"":-1},s=r(i,e);if(s!==null){let a=s,l=null,c=null;for(let d of s)if(d.resolveHostDirectives!==null){[a,l,c]=d.resolveHostDirectives(s);break}OZ(i,t,e,a,o,l,c)}o!==null&&n!==null&&IZ(e,n,o)}function IZ(i,t,e){let n=i.localNames=[];for(let r=0;r<t.length;r+=2){let o=e[t[r+1]];if(o==null)throw new we(-301,!1);n.push(t[r],o)}}function DZ(i,t,e){t.componentOffset=e,(i.components??=[]).push(t.index)}function OZ(i,t,e,n,r,o,s){let a=n.length,l=!1;for(let h=0;h<a;h++){let p=n[h];!l&&bs(p)&&(l=!0,DZ(i,e,h)),q1(yx(e,t),i,p.type)}LZ(e,i.data.length,a);for(let h=0;h<a;h++){let p=n[h];p.providersResolver&&p.providersResolver(p)}let c=!1,d=!1,u=GB(i,t,a,null);a>0&&(e.directiveToIndex=new Map);for(let h=0;h<a;h++){let p=n[h];if(e.mergedAttrs=Dp(e.mergedAttrs,p.hostAttrs),RZ(i,e,t,u,p),kZ(u,p,r),s!==null&&s.has(p)){let[m,b]=s.get(p);e.directiveToIndex.set(p.type,[u,m+e.directiveStart,b+e.directiveStart])}else(o===null||!o.has(p))&&e.directiveToIndex.set(p.type,u);p.contentQueries!==null&&(e.flags|=4),(p.hostBindings!==null||p.hostAttrs!==null||p.hostVars!==0)&&(e.flags|=64);let f=p.type.prototype;!c&&(f.ngOnChanges||f.ngOnInit||f.ngDoCheck)&&((i.preOrderHooks??=[]).push(e.index),c=!0),!d&&(f.ngOnChanges||f.ngDoCheck)&&((i.preOrderCheckHooks??=[]).push(e.index),d=!0),u++}PZ(i,e,o)}function PZ(i,t,e){for(let n=t.directiveStart;n<t.directiveEnd;n++){let r=i.data[n];if(e===null||!e.has(r))R3(0,t,r,n),R3(1,t,r,n),N3(t,n,!1);else{let o=e.get(r);A3(0,t,o,n),A3(1,t,o,n),N3(t,n,!0)}}}function R3(i,t,e,n){let r=i===0?e.inputs:e.outputs;for(let o in r)if(r.hasOwnProperty(o)){let s;i===0?s=t.inputs??={}:s=t.outputs??={},s[o]??=[],s[o].push(n),fV(t,o)}}function A3(i,t,e,n){let r=i===0?e.inputs:e.outputs;for(let o in r)if(r.hasOwnProperty(o)){let s=r[o],a;i===0?a=t.hostDirectiveInputs??={}:a=t.hostDirectiveOutputs??={},a[s]??=[],a[s].push(n,o),fV(t,s)}}function fV(i,t){t==="class"?i.flags|=8:t==="style"&&(i.flags|=16)}function N3(i,t,e){let{attrs:n,inputs:r,hostDirectiveInputs:o}=i;if(n===null||!e&&r===null||e&&o===null||jD(i)){i.initialInputs??=[],i.initialInputs.push(null);return}let s=null,a=0;for(;a<n.length;){let l=n[a];if(l===0){a+=4;continue}else if(l===5){a+=2;continue}else if(typeof l=="number")break;if(!e&&r.hasOwnProperty(l)){let c=r[l];for(let d of c)if(d===t){s??=[],s.push(l,n[a+1]);break}}else if(e&&o.hasOwnProperty(l)){let c=o[l];for(let d=0;d<c.length;d+=2)if(c[d]===t){s??=[],s.push(c[d+1],n[a+1]);break}}a+=2}i.initialInputs??=[],i.initialInputs.push(s)}function RZ(i,t,e,n,r){i.data[n]=r;let o=r.factory||(r.factory=ru(r.type,!0)),s=new bu(o,bs(r),W,null);i.blueprint[n]=s,e[n]=s,AZ(i,t,n,GB(i,e,r.hostVars,kr),r)}function AZ(i,t,e,n,r){let o=r.hostBindings;if(o){let s=i.hostBindingOpCodes;s===null&&(s=i.hostBindingOpCodes=[]);let a=~t.index;NZ(s)!=a&&s.push(a),s.push(e,n,o)}}function NZ(i){let t=i.length;for(;t>0;){let e=i[--t];if(typeof e=="number"&&e<0)return e}return 0}function kZ(i,t,e){if(e){if(t.exportAs)for(let n=0;n<t.exportAs.length;n++)e[t.exportAs[n]]=i;bs(t)&&(e[""]=i)}}function LZ(i,t,e){i.flags|=1,i.directiveStart=t,i.directiveEnd=t+e,i.providerIndexes=t}function aO(i,t,e,n,r,o,s,a){let l=t[At],c=l.consts,d=Zo(c,s),u=Vp(l,i,e,n,d);return o&&pV(l,t,u,Zo(c,a),r),u.mergedAttrs=Dp(u.mergedAttrs,u.attrs),u.attrs!==null&&wx(u,u.attrs,!1),u.mergedAttrs!==null&&wx(u,u.mergedAttrs,!0),l.queries!==null&&l.queries.elementStart(l,u),u}function lO(i,t){rB(i,t),d1(t)&&i.queries.elementEnd(t)}function FZ(i,t,e,n,r,o){let s=t.consts,a=Zo(s,r),l=Vp(t,i,e,n,a);if(l.mergedAttrs=Dp(l.mergedAttrs,l.attrs),o!=null){let c=Zo(s,o);l.localNames=[];for(let d=0;d<c.length;d+=2)l.localNames.push(c[d],-1)}return l.attrs!==null&&wx(l,l.attrs,!1),l.mergedAttrs!==null&&wx(l,l.mergedAttrs,!0),t.queries!==null&&t.queries.elementStart(t,l),l}function cO(i){return qx(i)?Array.isArray(i)||!(i instanceof Map)&&Symbol.iterator in i:!1}function mV(i,t){if(Array.isArray(i))for(let e=0;e<i.length;e++)t(i[e]);else{let e=i[Symbol.iterator](),n;for(;!(n=e.next()).done;)t(n.value)}}function qx(i){return i!==null&&(typeof i=="function"||typeof i=="object")}function dO(i,t,e){return i[t]=e}function BZ(i,t){return i[t]}function Ss(i,t,e){if(e===kr)return!1;let n=i[t];return Object.is(n,e)?!1:(i[t]=e,!0)}function Cx(i,t,e,n){let r=Ss(i,t,e);return Ss(i,t+1,n)||r}function VZ(i,t,e,n,r,o){let s=Cx(i,t,e,n);return Cx(i,t+2,r,o)||s}function mx(i,t,e){return function n(r){let o=Nc(i)?ws(i.index,t):t;oO(o,5);let s=t[Bi],a=k3(t,s,e,r),l=n.__ngNextListenerFn__;for(;l;)a=k3(t,s,l,r)&&a,l=l.__ngNextListenerFn__;return a}}function k3(i,t,e,n){let r=Wt(null);try{return zn(6,t,e),e(n)!==!1}catch(o){return tZ(i,o),!1}finally{zn(7,t,e),Wt(r)}}function gV(i,t,e,n,r,o,s,a){let l=xp(i),c=!1,d=null;if(!n&&l&&(d=UZ(t,e,o,i.index)),d!==null){let u=d.__ngLastListenerFn__||d;u.__ngNextListenerFn__=s,d.__ngLastListenerFn__=s,c=!0}else{let u=ia(i,e),h=n?n(u):u;UK(e,h,o,a);let p=r.listen(h,o,a),f=n?m=>n(xs(m[i.index])):i.index;_V(f,t,e,o,a,p,!1)}return c}function UZ(i,t,e,n){let r=i.cleanup;if(r!=null)for(let o=0;o<r.length-1;o+=2){let s=r[o];if(s===e&&r[o+1]===n){let a=t[yp],l=r[o+2];return a&&a.length>l?a[l]:null}typeof s=="string"&&(o+=2)}return null}function _V(i,t,e,n,r,o,s){let a=t.firstCreatePass?v1(t):null,l=_1(e),c=l.length;l.push(r,o),a&&a.push(n,i,c,(c+1)*(s?-1:1))}function L3(i,t,e,n,r,o){let s=t[e],a=t[At],c=a.data[e].outputs[n],u=s[c].subscribe(o);_V(i.index,a,t,r,o,u,!0)}var uD=Symbol("BINDING");var Sx=class extends e_{ngModule;constructor(t){super(),this.ngModule=t}resolveComponentFactory(t){let e=Il(t);return new xu(e,this.ngModule)}};function zZ(i){return Object.keys(i).map(t=>{let[e,n,r]=i[t],o={propName:e,templateName:t,isSignal:(n&zx.SignalBased)!==0};return r&&(o.transform=r),o})}function HZ(i){return Object.keys(i).map(t=>({propName:i[t],templateName:t}))}function GZ(i,t,e){let n=t instanceof Kn?t:t?.injector;return n&&i.getStandaloneInjector!==null&&(n=i.getStandaloneInjector(n)||n),n?new dD(e,n):e}function jZ(i){let t=i.get(_i,null);if(t===null)throw new we(407,!1);let e=i.get(hV,null),n=i.get(ea,null);return{rendererFactory:t,sanitizer:e,changeDetectionScheduler:n,ngReflect:!1}}function WZ(i,t){let e=(i.selectors[0][0]||"div").toLowerCase();return BB(t,e,e==="svg"?u1:e==="math"?YF:null)}var xu=class extends $x{componentDef;ngModule;selector;componentType;ngContentSelectors;isBoundToModule;cachedInputs=null;cachedOutputs=null;get inputs(){return this.cachedInputs??=zZ(this.componentDef.inputs),this.cachedInputs}get outputs(){return this.cachedOutputs??=HZ(this.componentDef.outputs),this.cachedOutputs}constructor(t,e){super(),this.componentDef=t,this.ngModule=e,this.componentType=t.type,this.selector=bQ(t.selectors),this.ngContentSelectors=t.ngContentSelectors??[],this.isBoundToModule=!!e}create(t,e,n,r,o,s){zn(22);let a=Wt(null);try{let l=this.componentDef,c=$Z(n,l,s,o),d=GZ(l,r||this.ngModule,t),u=jZ(d),h=u.rendererFactory.createRenderer(null,l),p=n?HQ(h,n,l.encapsulation,d):WZ(l,h),f=s?.some(F3)||o?.some(_=>typeof _!="function"&&_.bindings.some(F3)),m=$D(null,c,null,512|HB(l),null,null,u,h,d,null,EB(p,d,!0));m[Ei]=p,ix(m);let b=null;try{let _=aO(Ei,m,2,"#host",()=>c.directiveRegistry,!0,0);p&&(zB(h,p,_),Op(p,m)),jx(c,m,_),LD(c,_,m),lO(c,_),e!==void 0&&YZ(_,this.ngContentSelectors,e),b=ws(_.index,m),m[Bi]=b[Bi],iO(c,m,null)}catch(_){throw b!==null&&X1(b),X1(m),_}finally{zn(23),rx()}return new Mx(this.componentType,m,!!f)}finally{Wt(a)}}};function $Z(i,t,e,n){let r=i?["ng-version","20.1.2"]:xQ(t.selectors[0]),o=null,s=null,a=0;if(e)for(let d of e)a+=d[uD].requiredVars,d.create&&(d.targetIdx=0,(o??=[]).push(d)),d.update&&(d.targetIdx=0,(s??=[]).push(d));if(n)for(let d=0;d<n.length;d++){let u=n[d];if(typeof u!="function")for(let h of u.bindings){a+=h[uD].requiredVars;let p=d+1;h.create&&(h.targetIdx=p,(o??=[]).push(h)),h.update&&(h.targetIdx=p,(s??=[]).push(h))}}let l=[t];if(n)for(let d of n){let u=typeof d=="function"?d:d.type,h=Xb(u);l.push(h)}return WD(0,null,qZ(o,s),1,a,l,null,null,null,[r],null)}function qZ(i,t){return!i&&!t?null:e=>{if(e&1&&i)for(let n of i)n.create();if(e&2&&t)for(let n of t)n.update()}}function F3(i){let t=i[uD].kind;return t==="input"||t==="twoWay"}var Mx=class extends uV{_rootLView;_hasInputBindings;instance;hostView;changeDetectorRef;componentType;location;previousInputValues=null;_tNode;constructor(t,e,n){super(),this._rootLView=e,this._hasInputBindings=n,this._tNode=Ag(e[At],Ei),this.location=Fp(this._tNode,e),this.instance=ws(this._tNode.index,e)[Bi],this.hostView=this.changeDetectorRef=new Bc(e,void 0),this.componentType=t}setInput(t,e){this._hasInputBindings;let n=this._tNode;if(this.previousInputValues??=new Map,this.previousInputValues.has(t)&&Object.is(this.previousInputValues.get(t),e))return;let r=this._rootLView,o=nO(n,r[At],r,t,e);this.previousInputValues.set(t,e);let s=ws(n.index,r);oO(s,1)}get injector(){return new yu(this._tNode,this._rootLView)}destroy(){this.hostView.destroy()}onDestroy(t){this.hostView.onDestroy(t)}};function YZ(i,t,e){let n=i.projection=[];for(let r=0;r<t.length;r++){let o=e[r];n.push(o!=null&&o.length?Array.from(o):null)}}var nn=(()=>{class i{static __NG_ELEMENT_ID__=XZ}return i})();function XZ(){let i=fr();return yV(i,kt())}var KZ=nn,vV=class extends KZ{_lContainer;_hostTNode;_hostLView;constructor(t,e,n){super(),this._lContainer=t,this._hostTNode=e,this._hostLView=n}get element(){return Fp(this._hostTNode,this._hostLView)}get injector(){return new yu(this._hostTNode,this._hostLView)}get parentInjector(){let t=PD(this._hostTNode,this._hostLView);if(aB(t)){let e=vx(t,this._hostLView),n=_x(t),r=e[At].data[n+8];return new yu(r,e)}else return new yu(null,this._hostLView)}clear(){for(;this.length>0;)this.remove(this.length-1)}get(t){let e=B3(this._lContainer);return e!==null&&e[t]||null}get length(){return this._lContainer.length-Sr}createEmbeddedView(t,e,n){let r,o;typeof n=="number"?r=n:n!=null&&(r=n.index,o=n.injector);let s=xx(this._lContainer,t.ssrId),a=t.createEmbeddedViewImpl(e||{},o,s);return this.insertImpl(a,r,Pp(this._hostTNode,s)),a}createComponent(t,e,n,r,o,s,a){let l=t&&!hK(t),c;if(l)c=e;else{let b=e||{};c=b.index,n=b.injector,r=b.projectableNodes,o=b.environmentInjector||b.ngModuleRef,s=b.directives,a=b.bindings}let d=l?t:new xu(Il(t)),u=n||this.parentInjector;if(!o&&d.ngModule==null){let _=(l?u:this.parentInjector).get(Kn,null);_&&(o=_)}let h=Il(d.componentType??{}),p=xx(this._lContainer,h?.id??null),f=p?.firstChild??null,m=d.create(u,r,f,o,s,a);return this.insertImpl(m.hostView,c,Pp(this._hostTNode,p)),m}insert(t,e){return this.insertImpl(t,e,!0)}insertImpl(t,e,n){let r=t._lView;if(QF(r)){let a=this.indexOf(t);if(a!==-1)this.detach(a);else{let l=r[pr],c=new vV(l,l[vo],l[pr]);c.detach(c.indexOf(t))}}let o=this._adjustIndex(e),s=this._lContainer;return Jg(s,r,o,n),t.attachToViewContainerRef(),JI(V1(s),o,t),t}move(t,e){return this.insert(t,e)}indexOf(t){let e=B3(this._lContainer);return e!==null?e.indexOf(t):-1}remove(t){let e=this._adjustIndex(t,-1),n=Wg(this._lContainer,e);n&&(Ig(V1(this._lContainer),e),Hx(n[At],n))}detach(t){let e=this._adjustIndex(t,-1),n=Wg(this._lContainer,e);return n&&Ig(V1(this._lContainer),e)!=null?new Bc(n):null}_adjustIndex(t,e=0){return t??this.length+e}};function B3(i){return i[Rg]}function V1(i){return i[Rg]||(i[Rg]=[])}function yV(i,t){let e,n=t[i.index];return na(n)?e=n:(e=sV(n,t,null,i),t[i.index]=e,qD(t,e)),ZZ(e,t,i,n),new vV(e,i,t)}function QZ(i,t){let e=i[Yn],n=e.createComment(""),r=ia(t,i),o=e.parentNode(r);return bx(e,o,n,e.nextSibling(r),!1),n}var ZZ=tJ,JZ=()=>!1;function eJ(i,t,e){return JZ(i,t,e)}function tJ(i,t,e,n){if(i[Ac])return;let r;e.type&8?r=xs(n):r=QZ(t,e),i[Ac]=r}var hD=class i{queryList;matches=null;constructor(t){this.queryList=t}clone(){return new i(this.queryList)}setDirty(){this.queryList.setDirty()}},pD=class i{queries;constructor(t=[]){this.queries=t}createEmbeddedView(t){let e=t.queries;if(e!==null){let n=t.contentQueries!==null?t.contentQueries[0]:e.length,r=[];for(let o=0;o<n;o++){let s=e.getByIndex(o),a=this.queries[s.indexInDeclarationView];r.push(a.clone())}return new i(r)}return null}insertView(t){this.dirtyQueriesWithMatches(t)}detachView(t){this.dirtyQueriesWithMatches(t)}finishViewCreation(t){this.dirtyQueriesWithMatches(t)}dirtyQueriesWithMatches(t){for(let e=0;e<this.queries.length;e++)hO(t,e).matches!==null&&this.queries[e].setDirty()}},Ex=class{flags;read;predicate;constructor(t,e,n=null){this.flags=e,this.read=n,typeof t=="string"?this.predicate=sJ(t):this.predicate=t}},fD=class i{queries;constructor(t=[]){this.queries=t}elementStart(t,e){for(let n=0;n<this.queries.length;n++)this.queries[n].elementStart(t,e)}elementEnd(t){for(let e=0;e<this.queries.length;e++)this.queries[e].elementEnd(t)}embeddedTView(t){let e=null;for(let n=0;n<this.length;n++){let r=e!==null?e.length:0,o=this.getByIndex(n).embeddedTView(t,r);o&&(o.indexInDeclarationView=n,e!==null?e.push(o):e=[o])}return e!==null?new i(e):null}template(t,e){for(let n=0;n<this.queries.length;n++)this.queries[n].template(t,e)}getByIndex(t){return this.queries[t]}get length(){return this.queries.length}track(t){this.queries.push(t)}},mD=class i{metadata;matches=null;indexInDeclarationView=-1;crossesNgTemplate=!1;_declarationNodeIndex;_appliesToNextNode=!0;constructor(t,e=-1){this.metadata=t,this._declarationNodeIndex=e}elementStart(t,e){this.isApplyingToNode(e)&&this.matchTNode(t,e)}elementEnd(t){this._declarationNodeIndex===t.index&&(this._appliesToNextNode=!1)}template(t,e){this.elementStart(t,e)}embeddedTView(t,e){return this.isApplyingToNode(t)?(this.crossesNgTemplate=!0,this.addMatch(-t.index,e),new i(this.metadata)):null}isApplyingToNode(t){if(this._appliesToNextNode&&(this.metadata.flags&1)!==1){let e=this._declarationNodeIndex,n=t.parent;for(;n!==null&&n.type&8&&n.index!==e;)n=n.parent;return e===(n!==null?n.index:-1)}return this._appliesToNextNode}matchTNode(t,e){let n=this.metadata.predicate;if(Array.isArray(n))for(let r=0;r<n.length;r++){let o=n[r];this.matchTNodeWithReadOption(t,e,nJ(e,o)),this.matchTNodeWithReadOption(t,e,px(e,t,o,!1,!1))}else n===Qn?e.type&4&&this.matchTNodeWithReadOption(t,e,-1):this.matchTNodeWithReadOption(t,e,px(e,t,n,!1,!1))}matchTNodeWithReadOption(t,e,n){if(n!==null){let r=this.metadata.read;if(r!==null)if(r===je||r===nn||r===Qn&&e.type&4)this.addMatch(e.index,-2);else{let o=px(e,t,r,!1,!1);o!==null&&this.addMatch(e.index,o)}else this.addMatch(e.index,n)}}addMatch(t,e){this.matches===null?this.matches=[t,e]:this.matches.push(t,e)}};function nJ(i,t){let e=i.localNames;if(e!==null){for(let n=0;n<e.length;n+=2)if(e[n]===t)return e[n+1]}return null}function iJ(i,t){return i.type&11?Fp(i,t):i.type&4?Wx(i,t):null}function rJ(i,t,e,n){return e===-1?iJ(t,i):e===-2?oJ(i,t,n):Gg(i,i[At],e,t)}function oJ(i,t,e){if(e===je)return Fp(t,i);if(e===Qn)return Wx(t,i);if(e===nn)return yV(t,i)}function bV(i,t,e,n){let r=t[Aa].queries[n];if(r.matches===null){let o=i.data,s=e.matches,a=[];for(let l=0;s!==null&&l<s.length;l+=2){let c=s[l];if(c<0)a.push(null);else{let d=o[c];a.push(rJ(t,d,s[l+1],e.metadata.read))}}r.matches=a}return r.matches}function gD(i,t,e,n){let r=i.queries.getByIndex(e),o=r.matches;if(o!==null){let s=bV(i,t,r,e);for(let a=0;a<o.length;a+=2){let l=o[a];if(l>0)n.push(s[a/2]);else{let c=o[a+1],d=t[-l];for(let u=Sr;u<d.length;u++){let h=d[u];h[Rc]===h[pr]&&gD(h[At],h,c,n)}if(d[fu]!==null){let u=d[fu];for(let h=0;h<u.length;h++){let p=u[h];gD(p[At],p,c,n)}}}}}return n}function uO(i,t){return i[Aa].queries[t].queryList}function xV(i,t,e){let n=new Qi((e&4)===4);return e3(i,t,n,n.destroy),(t[Aa]??=new pD).queries.push(new hD(n))-1}function wV(i,t,e){let n=ui();return n.firstCreatePass&&(SV(n,new Ex(i,t,e),-1),(t&2)===2&&(n.staticViewQueries=!0)),xV(n,kt(),t)}function CV(i,t,e,n){let r=ui();if(r.firstCreatePass){let o=fr();SV(r,new Ex(t,e,n),o.index),aJ(r,i),(e&2)===2&&(r.staticContentQueries=!0)}return xV(r,kt(),e)}function sJ(i){return i.split(",").map(t=>t.trim())}function SV(i,t,e){i.queries===null&&(i.queries=new fD),i.queries.track(new mD(t,e))}function aJ(i,t){let e=i.contentQueries||(i.contentQueries=[]),n=e.length?e[e.length-1]:-1;t!==n&&e.push(i.queries.length-1,t)}function hO(i,t){return i.queries.getByIndex(t)}function MV(i,t){let e=i[At],n=hO(e,t);return n.crossesNgTemplate?gD(e,i,t,[]):bV(e,i,n,t)}function pO(i,t,e){let n,r=fg(()=>{n._dirtyCounter();let o=lJ(n,i);if(t&&o===void 0)throw new we(-951,!1);return o});return n=r[dr],n._dirtyCounter=Se(0),n._flatValue=void 0,r}function fO(i){return pO(!0,!1,i)}function mO(i){return pO(!0,!0,i)}function EV(i){return pO(!1,!1,i)}function TV(i,t){let e=i[dr];e._lView=kt(),e._queryIndex=t,e._queryList=uO(e._lView,t),e._queryList.onDirty(()=>e._dirtyCounter.update(n=>n+1))}function lJ(i,t){let e=i._lView,n=i._queryIndex;if(e===void 0||n===void 0||e[zt]&4)return t?void 0:Jr;let r=uO(e,n),o=MV(e,n);return r.reset(o,gB),t?r.first:r._changesDetected||i._flatValue===void 0?i._flatValue=r.toArray():i._flatValue}var V3=new Set;function aa(i){V3.has(i)||(V3.add(i),performance?.mark?.("mark_feature_usage",{detail:{feature:i}}))}var La=class{},Yx=class{};var Tx=class extends La{ngModuleType;_parent;_bootstrapComponents=[];_r3Injector;instance;destroyCbs=[];componentFactoryResolver=new Sx(this);constructor(t,e,n,r=!0){super(),this.ngModuleType=t,this._parent=e;let o=n1(t);this._bootstrapComponents=kB(o.bootstrap),this._r3Injector=R1(t,e,[{provide:La,useValue:this},{provide:e_,useValue:this.componentFactoryResolver},...n],El(t),new Set(["environment"])),r&&this.resolveInjectorInitializers()}resolveInjectorInitializers(){this._r3Injector.resolveInjectorInitializers(),this.instance=this._r3Injector.get(this.ngModuleType)}get injector(){return this._r3Injector}destroy(){let t=this._r3Injector;!t.destroyed&&t.destroy(),this.destroyCbs.forEach(e=>e()),this.destroyCbs=null}onDestroy(t){this.destroyCbs.push(t)}},Ix=class extends Yx{moduleType;constructor(t){super(),this.moduleType=t}create(t){return new Tx(this.moduleType,t,[])}};var $g=class extends La{injector;componentFactoryResolver=new Sx(this);instance=null;constructor(t){super();let e=new su([...t.providers,{provide:La,useValue:this},{provide:e_,useValue:this.componentFactoryResolver}],t.parent||vp(),t.debugName,new Set(["environment"]));this.injector=e,t.runEnvironmentInitializers&&e.resolveInjectorInitializers()}destroy(){this.injector.destroy()}onDestroy(t){this.injector.onDestroy(t)}};function t_(i,t,e=null){return new $g({providers:i,parent:t,debugName:e,runEnvironmentInitializers:!0}).injector}var cJ=(()=>{class i{_injector;cachedInjectors=new Map;constructor(e){this._injector=e}getOrCreateStandaloneInjector(e){if(!e.standalone)return null;if(!this.cachedInjectors.has(e)){let n=i1(!1,e.type),r=n.length>0?t_([n],this._injector,`Standalone[${e.type.name}]`):null;this.cachedInjectors.set(e,r)}return this.cachedInjectors.get(e)}ngOnDestroy(){try{for(let e of this.cachedInjectors.values())e!==null&&e.destroy()}finally{this.cachedInjectors.clear()}}static \u0275prov=Z({token:i,providedIn:"environment",factory:()=>new i(Le(Kn))})}return i})();function re(i){return kp(()=>{let t=IV(i),e=Pe(H({},t),{decls:i.decls,vars:i.vars,template:i.template,consts:i.consts||null,ngContentSelectors:i.ngContentSelectors,onPush:i.changeDetection===AD.OnPush,directiveDefs:null,pipeDefs:null,dependencies:t.standalone&&i.dependencies||null,getStandaloneInjector:t.standalone?r=>r.get(cJ).getOrCreateStandaloneInjector(e):null,getExternalStyles:null,signals:i.signals??!1,data:i.data||{},encapsulation:i.encapsulation||Pl.Emulated,styles:i.styles||Jr,_:null,schemas:i.schemas||null,tView:null,id:""});t.standalone&&aa("NgStandalone"),DV(e);let n=i.dependencies;return e.directiveDefs=U3(n,dJ),e.pipeDefs=U3(n,HF),e.id=pJ(e),e})}function dJ(i){return Il(i)||Xb(i)}function ct(i){return kp(()=>({type:i.type,bootstrap:i.bootstrap||Jr,declarations:i.declarations||Jr,imports:i.imports||Jr,exports:i.exports||Jr,transitiveCompileScopes:null,schemas:i.schemas||null,id:i.id||null}))}function uJ(i,t){if(i==null)return ta;let e={};for(let n in i)if(i.hasOwnProperty(n)){let r=i[n],o,s,a,l;Array.isArray(r)?(a=r[0],o=r[1],s=r[2]??o,l=r[3]||null):(o=r,s=r,a=zx.None,l=null),e[o]=[n,a,l],t[o]=s}return e}function hJ(i){if(i==null)return ta;let t={};for(let e in i)i.hasOwnProperty(e)&&(t[i[e]]=e);return t}function $e(i){return kp(()=>{let t=IV(i);return DV(t),t})}function IV(i){let t={};return{type:i.type,providersResolver:null,factory:null,hostBindings:i.hostBindings||null,hostVars:i.hostVars||0,hostAttrs:i.hostAttrs||null,contentQueries:i.contentQueries||null,declaredInputs:t,inputConfig:i.inputs||ta,exportAs:i.exportAs||null,standalone:i.standalone??!0,signals:i.signals===!0,selectors:i.selectors||Jr,viewQuery:i.viewQuery||null,features:i.features||null,setInput:null,resolveHostDirectives:null,hostDirectives:null,inputs:uJ(i.inputs,t),outputs:hJ(i.outputs),debugInfo:null}}function DV(i){i.features?.forEach(t=>t(i))}function U3(i,t){return i?()=>{let e=typeof i=="function"?i():i,n=[];for(let r of e){let o=t(r);o!==null&&n.push(o)}return n}:null}function pJ(i){let t=0,e=typeof i.consts=="function"?"":i.consts,n=[i.selectors,i.ngContentSelectors,i.hostVars,i.hostAttrs,e,i.vars,i.decls,i.encapsulation,i.standalone,i.signals,i.exportAs,JSON.stringify(i.inputs),JSON.stringify(i.outputs),Object.getOwnPropertyNames(i.type.prototype),!!i.contentQueries,!!i.viewQuery];for(let o of n.join("|"))t=Math.imul(31,t)+o.charCodeAt(0)<<0;return t+=2147483648,"c"+t}function fJ(i){return Object.getPrototypeOf(i.prototype).constructor}function sn(i){let t=fJ(i.type),e=!0,n=[i];for(;t;){let r;if(bs(i))r=t.\u0275cmp||t.\u0275dir;else{if(t.\u0275cmp)throw new we(903,!1);r=t.\u0275dir}if(r){if(e){n.push(r);let s=i;s.inputs=U1(i.inputs),s.declaredInputs=U1(i.declaredInputs),s.outputs=U1(i.outputs);let a=r.hostBindings;a&&yJ(i,a);let l=r.viewQuery,c=r.contentQueries;if(l&&_J(i,l),c&&vJ(i,c),mJ(i,r),AF(i.outputs,r.outputs),bs(r)&&r.data.animation){let d=i.data;d.animation=(d.animation||[]).concat(r.data.animation)}}let o=r.features;if(o)for(let s=0;s<o.length;s++){let a=o[s];a&&a.ngInherit&&a(i),a===sn&&(e=!1)}}t=Object.getPrototypeOf(t)}gJ(n)}function mJ(i,t){for(let e in t.inputs){if(!t.inputs.hasOwnProperty(e)||i.inputs.hasOwnProperty(e))continue;let n=t.inputs[e];n!==void 0&&(i.inputs[e]=n,i.declaredInputs[e]=t.declaredInputs[e])}}function gJ(i){let t=0,e=null;for(let n=i.length-1;n>=0;n--){let r=i[n];r.hostVars=t+=r.hostVars,r.hostAttrs=Dp(r.hostAttrs,e=Dp(e,r.hostAttrs))}}function U1(i){return i===ta?{}:i===Jr?[]:i}function _J(i,t){let e=i.viewQuery;e?i.viewQuery=(n,r)=>{t(n,r),e(n,r)}:i.viewQuery=t}function vJ(i,t){let e=i.contentQueries;e?i.contentQueries=(n,r,o)=>{t(n,r,o),e(n,r,o)}:i.contentQueries=t}function yJ(i,t){let e=i.hostBindings;e?i.hostBindings=(n,r)=>{t(n,r),e(n,r)}:i.hostBindings=t}function gO(i){let t=e=>{let n=Array.isArray(i);e.hostDirectives===null?(e.resolveHostDirectives=bJ,e.hostDirectives=n?i.map(_D):[i]):n?e.hostDirectives.unshift(...i.map(_D)):e.hostDirectives.unshift(i)};return t.ngInherit=!0,t}function bJ(i){let t=[],e=!1,n=null,r=null;for(let o=0;o<i.length;o++){let s=i[o];if(s.hostDirectives!==null){let a=t.length;n??=new Map,r??=new Map,OV(s,t,n),r.set(s,[a,t.length-1])}o===0&&bs(s)&&(e=!0,t.push(s))}for(let o=e?1:0;o<i.length;o++)t.push(i[o]);return[t,n,r]}function OV(i,t,e){if(i.hostDirectives!==null)for(let n of i.hostDirectives)if(typeof n=="function"){let r=n();for(let o of r)z3(_D(o),t,e)}else z3(n,t,e)}function z3(i,t,e){let n=Xb(i.directive);xJ(n.declaredInputs,i.inputs),OV(n,t,e),e.set(n,i),t.push(n)}function _D(i){return typeof i=="function"?{directive:hr(i),inputs:ta,outputs:ta}:{directive:hr(i.directive),inputs:H3(i.inputs),outputs:H3(i.outputs)}}function H3(i){if(i===void 0||i.length===0)return ta;let t={};for(let e=0;e<i.length;e+=2)t[i[e]]=i[e+1];return t}function xJ(i,t){for(let e in t)if(t.hasOwnProperty(e)){let n=t[e],r=i[e];i[n]=r}}function PV(i,t,e,n,r,o,s,a){if(e.firstCreatePass){i.mergedAttrs=Dp(i.mergedAttrs,i.attrs);let d=i.tView=WD(2,i,r,o,s,e.directiveRegistry,e.pipeRegistry,null,e.schemas,e.consts,null);e.queries!==null&&(e.queries.template(e,i),d.queries=e.queries.embeddedTView(i))}a&&(i.flags|=a),Cp(i,!1);let l=CJ(e,t,i,n);ox()&&KD(e,t,l,i),Op(l,t);let c=sV(l,t,l,i);t[n+Ei]=c,qD(t,c),eJ(c,i,t)}function wJ(i,t,e,n,r,o,s,a,l,c,d){let u=e+Ei,h;return t.firstCreatePass?(h=Vp(t,u,4,s||null,a||null),Jb()&&pV(t,i,h,Zo(t.consts,c),JD),rB(t,h)):h=t.data[u],PV(h,i,t,e,n,r,o,l),xp(h)&&jx(t,i,h),c!=null&&Qg(i,h,d),h}function Rp(i,t,e,n,r,o,s,a,l,c,d){let u=e+Ei,h;if(t.firstCreatePass){if(h=Vp(t,u,4,s||null,a||null),c!=null){let p=Zo(t.consts,c);h.localNames=[];for(let f=0;f<p.length;f+=2)h.localNames.push(p[f],-1)}}else h=t.data[u];return PV(h,i,t,e,n,r,o,l),c!=null&&Qg(i,h,d),h}function ce(i,t,e,n,r,o,s,a){let l=kt(),c=ui(),d=Zo(c.consts,o);return wJ(l,c,i,t,e,n,r,d,void 0,s,a),ce}function Up(i,t,e,n,r,o,s,a){let l=kt(),c=ui(),d=Zo(c.consts,o);return Rp(l,c,i,t,e,n,r,d,void 0,s,a),Up}var CJ=SJ;function SJ(i,t,e,n){return Vg(!0),t[Yn].createComment("")}var Xx=function(i){return i[i.CHANGE_DETECTION=0]="CHANGE_DETECTION",i[i.AFTER_NEXT_RENDER=1]="AFTER_NEXT_RENDER",i}(Xx||{}),Hc=new de(""),RV=!1,vD=class extends he{__isAsync;destroyRef=void 0;pendingTasks=void 0;constructor(t=!1){super(),this.__isAsync=t,qF()&&(this.destroyRef=E(En,{optional:!0})??void 0,this.pendingTasks=E(Ol,{optional:!0})??void 0)}emit(t){let e=Wt(null);try{super.next(t)}finally{Wt(e)}}subscribe(t,e,n){let r=t,o=e||(()=>null),s=n;if(t&&typeof t=="object"){let l=t;r=l.next?.bind(l),o=l.error?.bind(l),s=l.complete?.bind(l)}this.__isAsync&&(o=this.wrapInTimeout(o),r&&(r=this.wrapInTimeout(r)),s&&(s=this.wrapInTimeout(s)));let a=super.subscribe({next:r,error:o,complete:s});return t instanceof Dt&&t.add(a),a}wrapInTimeout(t){return e=>{let n=this.pendingTasks?.add();setTimeout(()=>{try{t(e)}finally{n!==void 0&&this.pendingTasks?.remove(n)}})}}},Oe=vD;function AV(i){let t,e;function n(){i=vu;try{e!==void 0&&typeof cancelAnimationFrame=="function"&&cancelAnimationFrame(e),t!==void 0&&clearTimeout(t)}catch{}}return t=setTimeout(()=>{i(),n()}),typeof requestAnimationFrame=="function"&&(e=requestAnimationFrame(()=>{i(),n()})),()=>n()}function G3(i){return queueMicrotask(()=>i()),()=>{i=vu}}var _O="isAngularZone",Dx=_O+"_ID",MJ=0,Ge=class i{hasPendingMacrotasks=!1;hasPendingMicrotasks=!1;isStable=!0;onUnstable=new Oe(!1);onMicrotaskEmpty=new Oe(!1);onStable=new Oe(!1);onError=new Oe(!1);constructor(t){let{enableLongStackTrace:e=!1,shouldCoalesceEventChangeDetection:n=!1,shouldCoalesceRunChangeDetection:r=!1,scheduleInRootZone:o=RV}=t;if(typeof Zone>"u")throw new we(908,!1);Zone.assertZonePatched();let s=this;s._nesting=0,s._outer=s._inner=Zone.current,Zone.TaskTrackingZoneSpec&&(s._inner=s._inner.fork(new Zone.TaskTrackingZoneSpec)),e&&Zone.longStackTraceZoneSpec&&(s._inner=s._inner.fork(Zone.longStackTraceZoneSpec)),s.shouldCoalesceEventChangeDetection=!r&&n,s.shouldCoalesceRunChangeDetection=r,s.callbackScheduled=!1,s.scheduleInRootZone=o,IJ(s)}static isInAngularZone(){return typeof Zone<"u"&&Zone.current.get(_O)===!0}static assertInAngularZone(){if(!i.isInAngularZone())throw new we(909,!1)}static assertNotInAngularZone(){if(i.isInAngularZone())throw new we(909,!1)}run(t,e,n){return this._inner.run(t,e,n)}runTask(t,e,n,r){let o=this._inner,s=o.scheduleEventTask("NgZoneEvent: "+r,t,EJ,vu,vu);try{return o.runTask(s,e,n)}finally{o.cancelTask(s)}}runGuarded(t,e,n){return this._inner.runGuarded(t,e,n)}runOutsideAngular(t){return this._outer.run(t)}},EJ={};function vO(i){if(i._nesting==0&&!i.hasPendingMicrotasks&&!i.isStable)try{i._nesting++,i.onMicrotaskEmpty.emit(null)}finally{if(i._nesting--,!i.hasPendingMicrotasks)try{i.runOutsideAngular(()=>i.onStable.emit(null))}finally{i.isStable=!0}}}function TJ(i){if(i.isCheckStableRunning||i.callbackScheduled)return;i.callbackScheduled=!0;function t(){AV(()=>{i.callbackScheduled=!1,yD(i),i.isCheckStableRunning=!0,vO(i),i.isCheckStableRunning=!1})}i.scheduleInRootZone?Zone.root.run(()=>{t()}):i._outer.run(()=>{t()}),yD(i)}function IJ(i){let t=()=>{TJ(i)},e=MJ++;i._inner=i._inner.fork({name:"angular",properties:{[_O]:!0,[Dx]:e,[Dx+e]:!0},onInvokeTask:(n,r,o,s,a,l)=>{if(DJ(l))return n.invokeTask(o,s,a,l);try{return j3(i),n.invokeTask(o,s,a,l)}finally{(i.shouldCoalesceEventChangeDetection&&s.type==="eventTask"||i.shouldCoalesceRunChangeDetection)&&t(),W3(i)}},onInvoke:(n,r,o,s,a,l,c)=>{try{return j3(i),n.invoke(o,s,a,l,c)}finally{i.shouldCoalesceRunChangeDetection&&!i.callbackScheduled&&!OJ(l)&&t(),W3(i)}},onHasTask:(n,r,o,s)=>{n.hasTask(o,s),r===o&&(s.change=="microTask"?(i._hasPendingMicrotasks=s.microTask,yD(i),vO(i)):s.change=="macroTask"&&(i.hasPendingMacrotasks=s.macroTask))},onHandleError:(n,r,o,s)=>(n.handleError(o,s),i.runOutsideAngular(()=>i.onError.emit(s)),!1)})}function yD(i){i._hasPendingMicrotasks||(i.shouldCoalesceEventChangeDetection||i.shouldCoalesceRunChangeDetection)&&i.callbackScheduled===!0?i.hasPendingMicrotasks=!0:i.hasPendingMicrotasks=!1}function j3(i){i._nesting++,i.isStable&&(i.isStable=!1,i.onUnstable.emit(null))}function W3(i){i._nesting--,vO(i)}var Ox=class{hasPendingMicrotasks=!1;hasPendingMacrotasks=!1;isStable=!0;onUnstable=new Oe;onMicrotaskEmpty=new Oe;onStable=new Oe;onError=new Oe;run(t,e,n){return t.apply(e,n)}runGuarded(t,e,n){return t.apply(e,n)}runOutsideAngular(t){return t()}runTask(t,e,n,r){return t.apply(e,n)}};function DJ(i){return NV(i,"__ignore_ng_zone__")}function OJ(i){return NV(i,"__scheduler_tick__")}function NV(i,t){return!Array.isArray(i)||i.length!==1?!1:i[0]?.data?.[t]===!0}var Kx=(()=>{class i{impl=null;execute(){this.impl?.execute()}static \u0275prov=Z({token:i,providedIn:"root",factory:()=>new i})}return i})(),yO=[0,1,2,3],bO=(()=>{class i{ngZone=E(Ge);scheduler=E(ea);errorHandler=E(Ar,{optional:!0});sequences=new Set;deferredRegistrations=new Set;executing=!1;constructor(){E(Hc,{optional:!0})}execute(){let e=this.sequences.size>0;e&&zn(16),this.executing=!0;for(let n of yO)for(let r of this.sequences)if(!(r.erroredOrDestroyed||!r.hooks[n]))try{r.pipelinedValue=this.ngZone.runOutsideAngular(()=>this.maybeTrace(()=>{let o=r.hooks[n];return o(r.pipelinedValue)},r.snapshot))}catch(o){r.erroredOrDestroyed=!0,this.errorHandler?.handleError(o)}this.executing=!1;for(let n of this.sequences)n.afterRun(),n.once&&(this.sequences.delete(n),n.destroy());for(let n of this.deferredRegistrations)this.sequences.add(n);this.deferredRegistrations.size>0&&this.scheduler.notify(7),this.deferredRegistrations.clear(),e&&zn(17)}register(e){let{view:n}=e;n!==void 0?((n[pu]??=[]).push(e),kc(n),n[zt]|=8192):this.executing?this.deferredRegistrations.add(e):this.addSequence(e)}addSequence(e){this.sequences.add(e),this.scheduler.notify(7)}unregister(e){this.executing&&this.sequences.has(e)?(e.erroredOrDestroyed=!0,e.pipelinedValue=void 0,e.once=!0):(this.sequences.delete(e),this.deferredRegistrations.delete(e))}maybeTrace(e,n){return n?n.run(Xx.AFTER_NEXT_RENDER,e):e()}static \u0275prov=Z({token:i,providedIn:"root",factory:()=>new i})}return i})(),qg=class{impl;hooks;view;once;snapshot;erroredOrDestroyed=!1;pipelinedValue=void 0;unregisterOnDestroy;constructor(t,e,n,r,o,s=null){this.impl=t,this.hooks=e,this.view=n,this.once=r,this.snapshot=s,this.unregisterOnDestroy=o?.onDestroy(()=>this.destroy())}afterRun(){this.erroredOrDestroyed=!1,this.pipelinedValue=void 0,this.snapshot?.dispose(),this.snapshot=null}destroy(){this.impl.unregister(this),this.unregisterOnDestroy?.();let t=this.view?.[pu];t&&(this.view[pu]=t.filter(e=>e!==this))}};function ri(i,t){let e=t?.injector??E(qe);return aa("NgAfterNextRender"),RJ(i,e,t,!0)}function PJ(i){return i instanceof Function?[void 0,void 0,i,void 0]:[i.earlyRead,i.write,i.mixedReadWrite,i.read]}function RJ(i,t,e,n){let r=t.get(Kx);r.impl??=t.get(bO);let o=t.get(Hc,null,{optional:!0}),s=e?.manualCleanup!==!0?t.get(En):null,a=t.get(_u,null,{optional:!0}),l=new qg(r.impl,PJ(i),a?.view,n,s,o?.snapshot(null));return r.impl.register(l),l}var Qx=(()=>{class i{log(e){console.log(e)}warn(e){console.warn(e)}static \u0275fac=function(n){return new(n||i)};static \u0275prov=Z({token:i,factory:i.\u0275fac,providedIn:"platform"})}return i})();var xO=new de("");function Gc(i){return!!i&&typeof i.then=="function"}function wO(i){return!!i&&typeof i.subscribe=="function"}var kV=new de("");var CO=(()=>{class i{resolve;reject;initialized=!1;done=!1;donePromise=new Promise((e,n)=>{this.resolve=e,this.reject=n});appInits=E(kV,{optional:!0})??[];injector=E(qe);constructor(){}runInitializers(){if(this.initialized)return;let e=[];for(let r of this.appInits){let o=eo(this.injector,r);if(Gc(o))e.push(o);else if(wO(o)){let s=new Promise((a,l)=>{o.subscribe({complete:a,error:l})});e.push(s)}}let n=()=>{this.done=!0,this.resolve()};Promise.all(e).then(()=>{n()}).catch(r=>{this.reject(r)}),e.length===0&&n(),this.initialized=!0}static \u0275fac=function(n){return new(n||i)};static \u0275prov=Z({token:i,factory:i.\u0275fac,providedIn:"root"})}return i})(),Zx=new de("");function LV(){dI(()=>{let i="";throw new we(600,i)})}function FV(i){return i.isBoundToModule}var AJ=10;var Fo=(()=>{class i{_runningTick=!1;_destroyed=!1;_destroyListeners=[];_views=[];internalErrorHandler=E(Cs);afterRenderManager=E(Kx);zonelessEnabled=E(Ep);rootEffectScheduler=E(Ug);dirtyFlags=0;tracingSnapshot=null;allTestViews=new Set;autoDetectTestViews=new Set;includeAllTestViews=!1;afterTick=new he;get allViews(){return[...(this.includeAllTestViews?this.allTestViews:this.autoDetectTestViews).keys(),...this._views]}get destroyed(){return this._destroyed}componentTypes=[];components=[];internalPendingTask=E(Ol);get isStable(){return this.internalPendingTask.hasPendingTasksObservable.pipe(et(e=>!e))}constructor(){E(Hc,{optional:!0})}whenStable(){let e;return new Promise(n=>{e=this.isStable.subscribe({next:r=>{r&&n()}})}).finally(()=>{e.unsubscribe()})}_injector=E(Kn);_rendererFactory=null;get injector(){return this._injector}bootstrap(e,n){return this.bootstrapImpl(e,n)}bootstrapImpl(e,n,r=qe.NULL){return this._injector.get(Ge).run(()=>{zn(10);let s=e instanceof $x;if(!this._injector.get(CO).done){let f="";throw new we(405,f)}let l;s?l=e:l=this._injector.get(e_).resolveComponentFactory(e),this.componentTypes.push(l.componentType);let c=FV(l)?void 0:this._injector.get(La),d=n||l.selector,u=l.create(r,[],d,c),h=u.location.nativeElement,p=u.injector.get(xO,null);return p?.registerApplication(h),u.onDestroy(()=>{this.detachView(u.hostView),Hg(this.components,u),p?.unregisterApplication(h)}),this._loadComponent(u),zn(11,u),u})}tick(){this.zonelessEnabled||(this.dirtyFlags|=1),this._tick()}_tick(){zn(12),this.tracingSnapshot!==null?this.tracingSnapshot.run(Xx.CHANGE_DETECTION,this.tickImpl):this.tickImpl()}tickImpl=()=>{if(this._runningTick)throw new we(101,!1);let e=Wt(null);try{this._runningTick=!0,this.synchronize()}finally{this._runningTick=!1,this.tracingSnapshot?.dispose(),this.tracingSnapshot=null,Wt(e),this.afterTick.next(),zn(13)}};synchronize(){this._rendererFactory===null&&!this._injector.destroyed&&(this._rendererFactory=this._injector.get(_i,null,{optional:!0}));let e=0;for(;this.dirtyFlags!==0&&e++<AJ;)zn(14),this.synchronizeOnce(),zn(15)}synchronizeOnce(){this.dirtyFlags&16&&(this.dirtyFlags&=-17,this.rootEffectScheduler.flush());let e=!1;if(this.dirtyFlags&7){let n=!!(this.dirtyFlags&1);this.dirtyFlags&=-8,this.dirtyFlags|=8;for(let{_lView:r}of this.allViews){if(!n&&!Ng(r))continue;let o=n&&!this.zonelessEnabled?0:1;rO(r,o),e=!0}if(this.dirtyFlags&=-5,this.syncDirtyFlagsWithViews(),this.dirtyFlags&23)return}e||(this._rendererFactory?.begin?.(),this._rendererFactory?.end?.()),this.dirtyFlags&8&&(this.dirtyFlags&=-9,this.afterRenderManager.execute()),this.syncDirtyFlagsWithViews()}syncDirtyFlagsWithViews(){if(this.allViews.some(({_lView:e})=>Ng(e))){this.dirtyFlags|=2;return}else this.dirtyFlags&=-8}attachView(e){let n=e;this._views.push(n),n.attachToAppRef(this)}detachView(e){let n=e;Hg(this._views,n),n.detachFromAppRef()}_loadComponent(e){this.attachView(e.hostView);try{this.tick()}catch(r){this.internalErrorHandler(r)}this.components.push(e),this._injector.get(Zx,[]).forEach(r=>r(e))}ngOnDestroy(){if(!this._destroyed)try{this._destroyListeners.forEach(e=>e()),this._views.slice().forEach(e=>e.destroy())}finally{this._destroyed=!0,this._views=[],this._destroyListeners=[]}}onDestroy(e){return this._destroyListeners.push(e),()=>Hg(this._destroyListeners,e)}destroy(){if(this._destroyed)throw new we(406,!1);let e=this._injector;e.destroy&&!e.destroyed&&e.destroy()}get viewCount(){return this._views.length}static \u0275fac=function(n){return new(n||i)};static \u0275prov=Z({token:i,factory:i.\u0275fac,providedIn:"root"})}return i})();function Hg(i,t){let e=i.indexOf(t);e>-1&&i.splice(e,1)}function Ye(i,t,e,n){let r=kt(),o=Lc();if(Ss(r,o,t)){let s=ui(),a=Bg();QQ(a,r,i,t,e,n)}return Ye}var bD=class{destroy(t){}updateValue(t,e){}swap(t,e){let n=Math.min(t,e),r=Math.max(t,e),o=this.detach(r);if(r-n>1){let s=this.detach(n);this.attach(n,o),this.attach(r,s)}else this.attach(n,o)}move(t,e){this.attach(e,this.detach(t))}};function z1(i,t,e,n,r){return i===e&&Object.is(t,n)?1:Object.is(r(i,t),r(e,n))?-1:0}function NJ(i,t,e){let n,r,o=0,s=i.length-1,a=void 0;if(Array.isArray(t)){let l=t.length-1;for(;o<=s&&o<=l;){let c=i.at(o),d=t[o],u=z1(o,c,o,d,e);if(u!==0){u<0&&i.updateValue(o,d),o++;continue}let h=i.at(s),p=t[l],f=z1(s,h,l,p,e);if(f!==0){f<0&&i.updateValue(s,p),s--,l--;continue}let m=e(o,c),b=e(s,h),_=e(o,d);if(Object.is(_,b)){let g=e(l,p);Object.is(g,m)?(i.swap(o,s),i.updateValue(s,p),l--,s--):i.move(s,o),i.updateValue(o,d),o++;continue}if(n??=new Px,r??=q3(i,o,s,e),xD(i,n,o,_))i.updateValue(o,d),o++,s++;else if(r.has(_))n.set(m,i.detach(o)),s--;else{let g=i.create(o,t[o]);i.attach(o,g),o++,s++}}for(;o<=l;)$3(i,n,e,o,t[o]),o++}else if(t!=null){let l=t[Symbol.iterator](),c=l.next();for(;!c.done&&o<=s;){let d=i.at(o),u=c.value,h=z1(o,d,o,u,e);if(h!==0)h<0&&i.updateValue(o,u),o++,c=l.next();else{n??=new Px,r??=q3(i,o,s,e);let p=e(o,u);if(xD(i,n,o,p))i.updateValue(o,u),o++,s++,c=l.next();else if(!r.has(p))i.attach(o,i.create(o,u)),o++,s++,c=l.next();else{let f=e(o,d);n.set(f,i.detach(o)),s--}}}for(;!c.done;)$3(i,n,e,i.length,c.value),c=l.next()}for(;o<=s;)i.destroy(i.detach(s--));n?.forEach(l=>{i.destroy(l)})}function xD(i,t,e,n){return t!==void 0&&t.has(n)?(i.attach(e,t.get(n)),t.delete(n),!0):!1}function $3(i,t,e,n,r){if(xD(i,t,n,e(n,r)))i.updateValue(n,r);else{let o=i.create(n,r);i.attach(n,o)}}function q3(i,t,e,n){let r=new Set;for(let o=t;o<=e;o++)r.add(n(o,i.at(o)));return r}var Px=class{kvMap=new Map;_vMap=void 0;has(t){return this.kvMap.has(t)}delete(t){if(!this.has(t))return!1;let e=this.kvMap.get(t);return this._vMap!==void 0&&this._vMap.has(e)?(this.kvMap.set(t,this._vMap.get(e)),this._vMap.delete(e)):this.kvMap.delete(t),!0}get(t){return this.kvMap.get(t)}set(t,e){if(this.kvMap.has(t)){let n=this.kvMap.get(t);this._vMap===void 0&&(this._vMap=new Map);let r=this._vMap;for(;r.has(n);)n=r.get(n);r.set(n,e)}else this.kvMap.set(t,e)}forEach(t){for(let[e,n]of this.kvMap)if(t(n,e),this._vMap!==void 0){let r=this._vMap;for(;r.has(n);)n=r.get(n),t(n,e)}}};function K(i,t,e,n,r,o,s,a){aa("NgControlFlow");let l=kt(),c=ui(),d=Zo(c.consts,o);return Rp(l,c,i,t,e,n,r,d,256,s,a),SO}function SO(i,t,e,n,r,o,s,a){aa("NgControlFlow");let l=kt(),c=ui(),d=Zo(c.consts,o);return Rp(l,c,i,t,e,n,r,d,512,s,a),SO}function Q(i,t){aa("NgControlFlow");let e=kt(),n=Lc(),r=e[n]!==kr?e[n]:-1,o=r!==-1?Rx(e,Ei+r):void 0,s=0;if(Ss(e,n,i)){let a=Wt(null);try{if(o!==void 0&&lV(o,s),i!==-1){let l=Ei+i,c=Rx(e,l),d=MD(e[At],l),u=dV(c,d,e),h=Zg(e,d,t,{dehydratedView:u});Jg(c,h,s,Pp(d,u))}}finally{Wt(a)}}else if(o!==void 0){let a=aV(o,s);a!==void 0&&(a[Bi]=t)}}var wD=class{lContainer;$implicit;$index;constructor(t,e,n){this.lContainer=t,this.$implicit=e,this.$index=n}get $count(){return this.lContainer.length-Sr}};function Lr(i){return i}function Vi(i,t){return t}var CD=class{hasEmptyBlock;trackByFn;liveCollection;constructor(t,e,n){this.hasEmptyBlock=t,this.trackByFn=e,this.liveCollection=n}};function yt(i,t,e,n,r,o,s,a,l,c,d,u,h){aa("NgControlFlow");let p=kt(),f=ui(),m=l!==void 0,b=kt(),_=a?s.bind(b[yo][Bi]):s,g=new CD(m,_);b[Ei+i]=g,Rp(p,f,i+1,t,e,n,r,Zo(f.consts,o),256),m&&Rp(p,f,i+2,l,c,d,u,Zo(f.consts,h),512)}var SD=class extends bD{lContainer;hostLView;templateTNode;operationsCounter=void 0;needsIndexUpdate=!1;constructor(t,e,n){super(),this.lContainer=t,this.hostLView=e,this.templateTNode=n}get length(){return this.lContainer.length-Sr}at(t){return this.getLView(t)[Bi].$implicit}attach(t,e){let n=e[cu];this.needsIndexUpdate||=t!==this.length,Jg(this.lContainer,e,t,Pp(this.templateTNode,n))}detach(t){return this.needsIndexUpdate||=t!==this.length-1,kJ(this.lContainer,t)}create(t,e){let n=xx(this.lContainer,this.templateTNode.tView.ssrId),r=Zg(this.hostLView,this.templateTNode,new wD(this.lContainer,e,t),{dehydratedView:n});return this.operationsCounter?.recordCreate(),r}destroy(t){Hx(t[At],t),this.operationsCounter?.recordDestroy()}updateValue(t,e){this.getLView(t)[Bi].$implicit=e}reset(){this.needsIndexUpdate=!1,this.operationsCounter?.reset()}updateIndexes(){if(this.needsIndexUpdate)for(let t=0;t<this.length;t++)this.getLView(t)[Bi].$index=t}getLView(t){return LJ(this.lContainer,t)}};function bt(i){let t=Wt(null),e=ra();try{let n=kt(),r=n[At],o=n[e],s=e+1,a=Rx(n,s);if(o.liveCollection===void 0){let c=MD(r,s);o.liveCollection=new SD(a,n,c)}else o.liveCollection.reset();let l=o.liveCollection;if(NJ(l,i,o.trackByFn),l.updateIndexes(),o.hasEmptyBlock){let c=Lc(),d=l.length===0;if(Ss(n,c,d)){let u=e+2,h=Rx(n,u);if(d){let p=MD(r,u),f=dV(h,p,n),m=Zg(n,p,void 0,{dehydratedView:f});Jg(h,m,0,Pp(p,f))}else r.firstUpdatePass&&CZ(h),lV(h,0)}}}finally{Wt(t)}}function Rx(i,t){return i[t]}function kJ(i,t){return Wg(i,t)}function LJ(i,t){return aV(i,t)}function MD(i,t){return Ag(i,t)}function O(i,t,e){let n=kt(),r=Lc();if(Ss(n,r,t)){let o=ui(),s=Bg();$Q(s,n,i,t,n[Yn],e)}return O}function ED(i,t,e,n,r){nO(t,i,e,r?"class":"style",n)}function v(i,t,e,n){let r=kt(),o=r[At],s=i+Ei,a=o.firstCreatePass?aO(s,r,2,t,JD,Jb(),e,n):o.data[s];if(eO(a,r,i,t,BV),xp(a)){let l=r[At];jx(l,r,a),LD(l,a,r)}return n!=null&&Qg(r,a),v}function y(){let i=ui(),t=fr(),e=tO(t);return i.firstCreatePass&&lO(i,e),x1(e)&&w1(),y1(),e.classesWithoutHost!=null&&vK(e)&&ED(i,e,kt(),e.classesWithoutHost,!0),e.stylesWithoutHost!=null&&yK(e)&&ED(i,e,kt(),e.stylesWithoutHost,!1),y}function te(i,t,e,n){return v(i,t,e,n),y(),te}function Zn(i,t,e,n){let r=kt(),o=r[At],s=i+Ei,a=o.firstCreatePass?FZ(s,o,2,t,e,n):o.data[s];return eO(a,r,i,t,BV),n!=null&&Qg(r,a),Zn}function hi(){let i=fr(),t=tO(i);return x1(t)&&w1(),y1(),hi}function Zi(i,t,e,n){return Zn(i,t,e,n),hi(),Zi}var BV=(i,t,e,n,r)=>(Vg(!0),BB(t[Yn],n,p3()));function Ji(i,t,e){let n=kt(),r=n[At],o=i+Ei,s=r.firstCreatePass?aO(o,n,8,"ng-container",JD,Jb(),t,e):r.data[o];if(eO(s,n,i,"ng-container",FJ),xp(s)){let a=n[At];jx(a,n,s),LD(a,s,n)}return e!=null&&Qg(n,s),Ji}function er(){let i=ui(),t=fr(),e=tO(t);return i.firstCreatePass&&lO(i,e),er}function oi(i,t,e){return Ji(i,t,e),er(),oi}var FJ=(i,t,e,n,r)=>(Vg(!0),SQ(t[Yn],""));function J(){return kt()}function si(i,t,e){let n=kt(),r=Lc();if(Ss(n,r,t)){let o=ui(),s=Bg();ZD(s,n,i,t,n[Yn],e)}return si}function Jx(i,t,e){let n=kt(),r=Lc();if(Ss(n,r,t)){let o=ui(),s=Bg(),a=D1(o.data),l=eZ(a,s,n);ZD(s,n,i,t,l,e)}return Jx}var n_="en-US";var BJ=n_;function VV(i){typeof i=="string"&&(BJ=i.toLowerCase().replace(/_/g,"-"))}function L(i,t,e){let n=kt(),r=ui(),o=fr();return VJ(r,n,n[Yn],o,i,t,e),L}function zp(i,t,e){let n=kt(),r=ui(),o=fr();return(o.type&3||e)&&gV(o,r,n,e,n[Yn],i,t,mx(o,n,t)),zp}function VJ(i,t,e,n,r,o,s){let a=!0,l=null;if((n.type&3||s)&&(l??=mx(n,t,o),gV(n,i,t,s,e,r,o,l)&&(a=!1)),a){let c=n.outputs?.[r],d=n.hostDirectiveOutputs?.[r];if(d&&d.length)for(let u=0;u<d.length;u+=2){let h=d[u],p=d[u+1];l??=mx(n,t,o),L3(n,t,h,p,r,l)}if(c&&c.length)for(let u of c)l??=mx(n,t,o),L3(n,t,u,r,r,l)}}function S(i=1){return h3(i)}function UJ(i,t){let e=null,n=mQ(i);for(let r=0;r<t.length;r++){let o=t[r];if(o==="*"){e=r;continue}if(n===null?FB(i,o,!0):vQ(n,o))return r}return e}function Tn(i){let t=kt()[yo][vo];if(!t.projection){let e=i?i.length:1,n=t.projection=UF(e,null),r=n.slice(),o=t.child;for(;o!==null;){if(o.type!==128){let s=i?UJ(o,i):0;s!==null&&(r[s]?r[s].projectionNext=o:n[s]=o,r[s]=o)}o=o.next}}}function $t(i,t=0,e,n,r,o){let s=kt(),a=ui(),l=n?i+1:null;l!==null&&Rp(s,a,l,n,r,o,null,e);let c=Vp(a,Ei+i,16,null,e||null);c.projection===null&&(c.projection=t),M1();let u=!s[cu]||b1();s[yo][vo].projection[c.projection]===null&&l!==null?zJ(s,a,l):u&&!Bx(c)&&VQ(a,s,c)}function zJ(i,t,e){let n=Ei+e,r=t.data[n],o=i[n],s=xx(o,r.tView.ssrId),a=Zg(i,r,void 0,{dehydratedView:s});Jg(o,a,0,Pp(r,s))}function Ui(i,t,e,n){CV(i,t,e,n)}function Me(i,t,e){wV(i,t,e)}function _e(i){let t=kt(),e=ui(),n=nx();Fg(n+1);let r=hO(e,n);if(i.dirty&&KF(t)===((r.metadata.flags&2)===2)){if(r.matches===null)i.reset([]);else{let o=MV(t,n);i.reset(o,gB),i.notifyOnChanges()}return!0}return!1}function ve(){return uO(kt(),nx())}function MO(i,t,e,n,r){TV(t,CV(i,e,n,r))}function jc(i,t,e,n){TV(i,wV(t,e,n))}function Hp(i=1){Fg(nx()+i)}function ae(i){let t=r3();return XF(t,Ei+i)}function dx(i,t){return i<<17|t<<2}function wu(i){return i>>17&32767}function HJ(i){return(i&2)==2}function GJ(i,t){return i&131071|t<<17}function TD(i){return i|2}function Ap(i){return(i&131068)>>2}function H1(i,t){return i&-131069|t<<2}function jJ(i){return(i&1)===1}function ID(i){return i|1}function WJ(i,t,e,n,r,o){let s=o?t.classBindings:t.styleBindings,a=wu(s),l=Ap(s);i[n]=e;let c=!1,d;if(Array.isArray(e)){let u=e;d=u[1],(d===null||_p(u,d)>0)&&(c=!0)}else d=e;if(r)if(l!==0){let h=wu(i[a+1]);i[n+1]=dx(h,a),h!==0&&(i[h+1]=H1(i[h+1],n)),i[a+1]=GJ(i[a+1],n)}else i[n+1]=dx(a,0),a!==0&&(i[a+1]=H1(i[a+1],n)),a=n;else i[n+1]=dx(l,0),a===0?a=n:i[l+1]=H1(i[l+1],n),l=n;c&&(i[n+1]=TD(i[n+1])),Y3(i,d,n,!0),Y3(i,d,n,!1),$J(t,d,i,n,o),s=dx(a,l),o?t.classBindings=s:t.styleBindings=s}function $J(i,t,e,n,r){let o=r?i.residualClasses:i.residualStyles;o!=null&&typeof t=="string"&&_p(o,t)>=0&&(e[n+1]=ID(e[n+1]))}function Y3(i,t,e,n){let r=i[e+1],o=t===null,s=n?wu(r):Ap(r),a=!1;for(;s!==0&&(a===!1||o);){let l=i[s],c=i[s+1];qJ(l,t)&&(a=!0,i[s+1]=n?ID(c):TD(c)),s=n?wu(c):Ap(c)}a&&(i[e+1]=n?TD(r):ID(r))}function qJ(i,t){return i===null||t==null||(Array.isArray(i)?i[1]:i)===t?!0:Array.isArray(i)&&typeof t=="string"?_p(i,t)>=0:!1}var mr={textEnd:0,key:0,keyEnd:0,value:0,valueEnd:0};function UV(i){return i.substring(mr.key,mr.keyEnd)}function YJ(i){return i.substring(mr.value,mr.valueEnd)}function XJ(i){return GV(i),zV(i,Np(i,0,mr.textEnd))}function zV(i,t){let e=mr.textEnd;return e===t?-1:(t=mr.keyEnd=QJ(i,mr.key=t,e),Np(i,t,e))}function KJ(i){return GV(i),HV(i,Np(i,0,mr.textEnd))}function HV(i,t){let e=mr.textEnd,n=mr.key=Np(i,t,e);return e===n?-1:(n=mr.keyEnd=ZJ(i,n,e),n=X3(i,n,e,58),n=mr.value=Np(i,n,e),n=mr.valueEnd=JJ(i,n,e),X3(i,n,e,59))}function GV(i){mr.key=0,mr.keyEnd=0,mr.value=0,mr.valueEnd=0,mr.textEnd=i.length}function Np(i,t,e){for(;t<e&&i.charCodeAt(t)<=32;)t++;return t}function QJ(i,t,e){for(;t<e&&i.charCodeAt(t)>32;)t++;return t}function ZJ(i,t,e){let n;for(;t<e&&((n=i.charCodeAt(t))===45||n===95||(n&-33)>=65&&(n&-33)<=90||n>=48&&n<=57);)t++;return t}function X3(i,t,e,n){return t=Np(i,t,e),t<e&&t++,t}function JJ(i,t,e){let n=-1,r=-1,o=-1,s=t,a=s;for(;s<e;){let l=i.charCodeAt(s++);if(l===59)return a;l===34||l===39?a=s=K3(i,l,s,e):t===s-4&&o===85&&r===82&&n===76&&l===40?a=s=K3(i,41,s,e):l>32&&(a=s),o=r,r=n,n=l&-33}return a}function K3(i,t,e,n){let r=-1,o=e;for(;o<n;){let s=i.charCodeAt(o++);if(s==t&&r!==92)return o;s==92&&r===92?r=0:r=s}throw new Error}function an(i,t,e){return jV(i,t,e,!1),an}function ie(i,t){return jV(i,t,null,!0),ie}function ew(i){WV(YV,eee,i,!1)}function eee(i,t){for(let e=KJ(t);e>=0;e=HV(t,e))YV(i,UV(t),YJ(t))}function Fr(i){WV(aee,tee,i,!0)}function tee(i,t){for(let e=XJ(t);e>=0;e=zV(t,e))Dg(i,UV(t),!0)}function jV(i,t,e,n){let r=kt(),o=ui(),s=Lg(2);if(o.firstUpdatePass&&qV(o,i,s,n),t!==kr&&Ss(r,s,t)){let a=o.data[ra()];XV(o,a,r,r[Yn],i,r[s+1]=cee(t,e),n,s)}}function WV(i,t,e,n){let r=ui(),o=Lg(2);r.firstUpdatePass&&qV(r,null,o,n);let s=kt();if(e!==kr&&Ss(s,o,e)){let a=r.data[ra()];if(KV(a,n)&&!$V(r,o)){let l=n?a.classesWithoutHost:a.stylesWithoutHost;l!==null&&(e=jb(l,e||"")),ED(r,a,s,e,n)}else lee(r,a,s,s[Yn],s[o+1],s[o+1]=see(i,t,e),n,o)}}function $V(i,t){return t>=i.expandoStartIndex}function qV(i,t,e,n){let r=i.data;if(r[e+1]===null){let o=r[ra()],s=$V(i,e);KV(o,n)&&t===null&&!s&&(t=!1),t=nee(r,o,t,n),WJ(r,o,t,e,s,n)}}function nee(i,t,e,n){let r=D1(i),o=n?t.residualClasses:t.residualStyles;if(r===null)(n?t.classBindings:t.styleBindings)===0&&(e=G1(null,i,t,e,n),e=Yg(e,t.attrs,n),o=null);else{let s=t.directiveStylingLast;if(s===-1||i[s]!==r)if(e=G1(r,i,t,e,n),o===null){let l=iee(i,t,n);l!==void 0&&Array.isArray(l)&&(l=G1(null,i,t,l[1],n),l=Yg(l,t.attrs,n),ree(i,t,n,l))}else o=oee(i,t,n)}return o!==void 0&&(n?t.residualClasses=o:t.residualStyles=o),e}function iee(i,t,e){let n=e?t.classBindings:t.styleBindings;if(Ap(n)!==0)return i[wu(n)]}function ree(i,t,e,n){let r=e?t.classBindings:t.styleBindings;i[wu(r)]=n}function oee(i,t,e){let n,r=t.directiveEnd;for(let o=1+t.directiveStylingLast;o<r;o++){let s=i[o].hostAttrs;n=Yg(n,s,e)}return Yg(n,t.attrs,e)}function G1(i,t,e,n,r){let o=null,s=e.directiveEnd,a=e.directiveStylingLast;for(a===-1?a=e.directiveStart:a++;a<s&&(o=t[a],n=Yg(n,o.hostAttrs,r),o!==i);)a++;return i!==null&&(e.directiveStylingLast=a),n}function Yg(i,t,e){let n=e?1:2,r=-1;if(t!==null)for(let o=0;o<t.length;o++){let s=t[o];typeof s=="number"?r=s:r===n&&(Array.isArray(i)||(i=i===void 0?[]:["",i]),Dg(i,s,e?!0:t[++o]))}return i===void 0?null:i}function see(i,t,e){if(e==null||e==="")return Jr;let n=[],r=Ms(e);if(Array.isArray(r))for(let o=0;o<r.length;o++)i(n,r[o],!0);else if(typeof r=="object")for(let o in r)r.hasOwnProperty(o)&&i(n,o,r[o]);else typeof r=="string"&&t(n,r);return n}function YV(i,t,e){Dg(i,t,Ms(e))}function aee(i,t,e){let n=String(t);n!==""&&!n.includes(" ")&&Dg(i,n,e)}function lee(i,t,e,n,r,o,s,a){r===kr&&(r=Jr);let l=0,c=0,d=0<r.length?r[0]:null,u=0<o.length?o[0]:null;for(;d!==null||u!==null;){let h=l<r.length?r[l+1]:void 0,p=c<o.length?o[c+1]:void 0,f=null,m;d===u?(l+=2,c+=2,h!==p&&(f=u,m=p)):u===null||d!==null&&d<u?(l+=2,f=d):(c+=2,f=u,m=p),f!==null&&XV(i,t,e,n,f,m,s,a),d=l<r.length?r[l]:null,u=c<o.length?o[c]:null}}function XV(i,t,e,n,r,o,s,a){if(!(t.type&3))return;let l=i.data,c=l[a+1],d=jJ(c)?Q3(l,t,e,r,Ap(c),s):void 0;if(!Ax(d)){Ax(o)||HJ(c)&&(o=Q3(l,null,e,r,a,s));let u=p1(ra(),e);zQ(n,s,u,r,o)}}function Q3(i,t,e,n,r,o){let s=t===null,a;for(;r>0;){let l=i[r],c=Array.isArray(l),d=c?l[1]:l,u=d===null,h=e[r+1];h===kr&&(h=u?Jr:void 0);let p=u?Yb(h,n):d===n?h:void 0;if(c&&!Ax(p)&&(p=Yb(l,n)),Ax(p)&&(a=p,s))return a;let f=i[r+1];r=s?wu(f):Ap(f)}if(t!==null){let l=o?t.residualClasses:t.residualStyles;l!=null&&(a=Yb(l,n))}return a}function Ax(i){return i!==void 0}function cee(i,t){return i==null||i===""||(typeof t=="string"?i=i+t:typeof i=="object"&&(i=El(Ms(i)))),i}function KV(i,t){return(i.flags&(t?8:16))!==0}function C(i,t=""){let e=kt(),n=ui(),r=i+Ei,o=n.firstCreatePass?Vp(n,r,1,t,null):n.data[r],s=dee(n,e,o,t,i);e[r]=s,ox()&&KD(n,e,s,o),Cp(o,!1)}var dee=(i,t,e,n,r)=>(Vg(!0),wQ(t[Yn],n));function QV(i,t,e,n=""){return Ss(i,Lc(),e)?t+_s(e)+n:kr}function uee(i,t,e,n,r,o=""){let s=I1(),a=Cx(i,s,e,r);return Lg(2),a?t+_s(e)+n+_s(r)+o:kr}function hee(i,t,e,n,r,o,s,a,l,c=""){let d=I1(),u=VZ(i,d,e,r,s,l);return Lg(4),u?t+_s(e)+n+_s(r)+o+_s(s)+a+_s(l)+c:kr}function Ne(i){return pe("",i),Ne}function pe(i,t,e){let n=kt(),r=QV(n,i,t,e);return r!==kr&&EO(n,ra(),r),pe}function tw(i,t,e,n,r){let o=kt(),s=uee(o,i,t,e,n,r);return s!==kr&&EO(o,ra(),s),tw}function Wc(i,t,e,n,r,o,s,a,l){let c=kt(),d=hee(c,i,t,e,n,r,o,s,a,l);return d!==kr&&EO(c,ra(),d),Wc}function EO(i,t,e){let n=p1(t,i);CQ(i[Yn],n,e)}function TO(i,t,e=""){return QV(kt(),i,t,e)}function pee(i,t,e){let n=ui();if(n.firstCreatePass){let r=bs(i);DD(e,n.data,n.blueprint,r,!0),DD(t,n.data,n.blueprint,r,!1)}}function DD(i,t,e,n,r){if(i=hr(i),Array.isArray(i))for(let o=0;o<i.length;o++)DD(i[o],t,e,n,r);else{let o=ui(),s=kt(),a=fr(),l=ou(i)?i:hr(i.provide),c=o1(i),d=a.providerIndexes&1048575,u=a.directiveStart,h=a.providerIndexes>>20;if(ou(i)||!i.multi){let p=new bu(c,r,W,null),f=W1(l,t,r?d:d+h,u);f===-1?(q1(yx(a,s),o,l),j1(o,i,t.length),t.push(l),a.directiveStart++,a.directiveEnd++,r&&(a.providerIndexes+=1048576),e.push(p),s.push(p)):(e[f]=p,s[f]=p)}else{let p=W1(l,t,d+h,u),f=W1(l,t,d,d+h),m=p>=0&&e[p],b=f>=0&&e[f];if(r&&!b||!r&&!m){q1(yx(a,s),o,l);let _=gee(r?mee:fee,e.length,r,n,c,i);!r&&b&&(e[f].providerFactory=_),j1(o,i,t.length,0),t.push(l),a.directiveStart++,a.directiveEnd++,r&&(a.providerIndexes+=1048576),e.push(_),s.push(_)}else{let _=ZV(e[r?f:p],c,!r&&n);j1(o,i,p>-1?p:f,_)}!r&&n&&b&&e[f].componentProviders++}}}function j1(i,t,e,n){let r=ou(t),o=$F(t);if(r||o){let l=(o?hr(t.useClass):t).prototype.ngOnDestroy;if(l){let c=i.destroyHooks||(i.destroyHooks=[]);if(!r&&t.multi){let d=c.indexOf(e);d===-1?c.push(e,[n,l]):c[d+1].push(n,l)}else c.push(e,l)}}}function ZV(i,t,e){return e&&i.componentProviders++,i.multi.push(t)-1}function W1(i,t,e,n){for(let r=e;r<n;r++)if(t[r]===i)return r;return-1}function fee(i,t,e,n,r){return OD(this.multi,[])}function mee(i,t,e,n,r){let o=this.multi,s;if(this.providerFactory){let a=this.providerFactory.componentProviders,l=Gg(n,n[At],this.providerFactory.index,r);s=l.slice(0,a),OD(o,s);for(let c=a;c<l.length;c++)s.push(l[c])}else s=[],OD(o,s);return s}function OD(i,t){for(let e=0;e<i.length;e++){let n=i[e];t.push(n())}return t}function gee(i,t,e,n,r,o){let s=new bu(i,e,W,null);return s.multi=[],s.index=t,s.componentProviders=0,ZV(s,r,n&&!e),s}function qt(i,t=[]){return e=>{e.providersResolver=(n,r)=>pee(n,r?r(i):i,t)}}function IO(i,t,e){let n=ex()+i,r=kt();return r[n]===kr?dO(r,n,e?t.call(e):t()):BZ(r,n)}function zi(i,t,e,n){return _ee(kt(),ex(),i,t,e,n)}function DO(i,t,e,n,r){return vee(kt(),ex(),i,t,e,n,r)}function JV(i,t){let e=i[t];return e===kr?void 0:e}function _ee(i,t,e,n,r,o){let s=t+e;return Ss(i,s,r)?dO(i,s+1,o?n.call(o,r):n(r)):JV(i,s+1)}function vee(i,t,e,n,r,o,s){let a=t+e;return Cx(i,a,r,o)?dO(i,a+2,s?n.call(s,r,o):n(r,o)):JV(i,a+2)}function gt(i,t){return Wx(i,t)}var Nx=class{ngModuleFactory;componentFactories;constructor(t,e){this.ngModuleFactory=t,this.componentFactories=e}},OO=(()=>{class i{compileModuleSync(e){return new Ix(e)}compileModuleAsync(e){return Promise.resolve(this.compileModuleSync(e))}compileModuleAndAllComponentsSync(e){let n=this.compileModuleSync(e),r=n1(e),o=kB(r.declarations).reduce((s,a)=>{let l=Il(a);return l&&s.push(new xu(l)),s},[]);return new Nx(n,o)}compileModuleAndAllComponentsAsync(e){return Promise.resolve(this.compileModuleAndAllComponentsSync(e))}clearCache(){}clearCacheFor(e){}getModuleId(e){}static \u0275fac=function(n){return new(n||i)};static \u0275prov=Z({token:i,factory:i.\u0275fac,providedIn:"root"})}return i})();var yee=(()=>{class i{zone=E(Ge);changeDetectionScheduler=E(ea);applicationRef=E(Fo);applicationErrorHandler=E(Cs);_onMicrotaskEmptySubscription;initialize(){this._onMicrotaskEmptySubscription||(this._onMicrotaskEmptySubscription=this.zone.onMicrotaskEmpty.subscribe({next:()=>{this.changeDetectionScheduler.runningTick||this.zone.run(()=>{try{this.applicationRef.dirtyFlags|=1,this.applicationRef._tick()}catch(e){this.applicationErrorHandler(e)}})}}))}ngOnDestroy(){this._onMicrotaskEmptySubscription?.unsubscribe()}static \u0275fac=function(n){return new(n||i)};static \u0275prov=Z({token:i,factory:i.\u0275fac,providedIn:"root"})}return i})(),eU=new de("",{factory:()=>!1});function PO({ngZoneFactory:i,ignoreChangesOutsideZone:t,scheduleInRootZone:e}){return i??=()=>new Ge(Pe(H({},RO()),{scheduleInRootZone:e})),[{provide:Ge,useFactory:i},{provide:Tl,multi:!0,useFactory:()=>{let n=E(yee,{optional:!0});return()=>n.initialize()}},{provide:Tl,multi:!0,useFactory:()=>{let n=E(bee);return()=>{n.initialize()}}},t===!0?{provide:N1,useValue:!0}:[],{provide:k1,useValue:e??RV},{provide:Cs,useFactory:()=>{let n=E(Ge),r=E(Kn),o;return s=>{n.runOutsideAngular(()=>{r.destroyed&&!o?setTimeout(()=>{throw s}):(o??=r.get(Ar),o.handleError(s))})}}}]}function i_(i){let t=i?.ignoreChangesOutsideZone,e=i?.scheduleInRootZone,n=PO({ngZoneFactory:()=>{let r=RO(i);return r.scheduleInRootZone=e,r.shouldCoalesceEventChangeDetection&&aa("NgZone_CoalesceEvent"),new Ge(r)},ignoreChangesOutsideZone:t,scheduleInRootZone:e});return lu([{provide:eU,useValue:!0},{provide:Ep,useValue:!1},n])}function RO(i){return{enableLongStackTrace:!1,shouldCoalesceEventChangeDetection:i?.eventCoalescing??!1,shouldCoalesceRunChangeDetection:i?.runCoalescing??!1}}var bee=(()=>{class i{subscription=new Dt;initialized=!1;zone=E(Ge);pendingTasks=E(Ol);initialize(){if(this.initialized)return;this.initialized=!0;let e=null;!this.zone.isStable&&!this.zone.hasPendingMacrotasks&&!this.zone.hasPendingMicrotasks&&(e=this.pendingTasks.add()),this.zone.runOutsideAngular(()=>{this.subscription.add(this.zone.onStable.subscribe(()=>{Ge.assertNotInAngularZone(),queueMicrotask(()=>{e!==null&&!this.zone.hasPendingMacrotasks&&!this.zone.hasPendingMicrotasks&&(this.pendingTasks.remove(e),e=null)})}))}),this.subscription.add(this.zone.onUnstable.subscribe(()=>{Ge.assertInAngularZone(),e??=this.pendingTasks.add()}))}ngOnDestroy(){this.subscription.unsubscribe()}static \u0275fac=function(n){return new(n||i)};static \u0275prov=Z({token:i,factory:i.\u0275fac,providedIn:"root"})}return i})();var tU=(()=>{class i{applicationErrorHandler=E(Cs);appRef=E(Fo);taskService=E(Ol);ngZone=E(Ge);zonelessEnabled=E(Ep);tracing=E(Hc,{optional:!0});disableScheduling=E(N1,{optional:!0})??!1;zoneIsDefined=typeof Zone<"u"&&!!Zone.root.run;schedulerTickApplyArgs=[{data:{__scheduler_tick__:!0}}];subscriptions=new Dt;angularZoneId=this.zoneIsDefined?this.ngZone._inner?.get(Dx):null;scheduleInRootZone=!this.zonelessEnabled&&this.zoneIsDefined&&(E(k1,{optional:!0})??!1);cancelScheduledCallback=null;useMicrotaskScheduler=!1;runningTick=!1;pendingRenderTaskId=null;constructor(){this.subscriptions.add(this.appRef.afterTick.subscribe(()=>{this.runningTick||this.cleanup()})),this.subscriptions.add(this.ngZone.onUnstable.subscribe(()=>{this.runningTick||this.cleanup()})),this.disableScheduling||=!this.zonelessEnabled&&(this.ngZone instanceof Ox||!this.zoneIsDefined)}notify(e){if(!this.zonelessEnabled&&e===5)return;let n=!1;switch(e){case 0:{this.appRef.dirtyFlags|=2;break}case 3:case 2:case 4:case 5:case 1:{this.appRef.dirtyFlags|=4;break}case 6:{this.appRef.dirtyFlags|=2,n=!0;break}case 12:{this.appRef.dirtyFlags|=16,n=!0;break}case 13:{this.appRef.dirtyFlags|=2,n=!0;break}case 11:{n=!0;break}case 9:case 8:case 7:case 10:default:this.appRef.dirtyFlags|=8}if(this.appRef.tracingSnapshot=this.tracing?.snapshot(this.appRef.tracingSnapshot)??null,!this.shouldScheduleTick(n))return;let r=this.useMicrotaskScheduler?G3:AV;this.pendingRenderTaskId=this.taskService.add(),this.scheduleInRootZone?this.cancelScheduledCallback=Zone.root.run(()=>r(()=>this.tick())):this.cancelScheduledCallback=this.ngZone.runOutsideAngular(()=>r(()=>this.tick()))}shouldScheduleTick(e){return!(this.disableScheduling&&!e||this.appRef.destroyed||this.pendingRenderTaskId!==null||this.runningTick||this.appRef._runningTick||!this.zonelessEnabled&&this.zoneIsDefined&&Zone.current.get(Dx+this.angularZoneId))}tick(){if(this.runningTick||this.appRef.destroyed)return;if(this.appRef.dirtyFlags===0){this.cleanup();return}!this.zonelessEnabled&&this.appRef.dirtyFlags&7&&(this.appRef.dirtyFlags|=1);let e=this.taskService.add();try{this.ngZone.run(()=>{this.runningTick=!0,this.appRef._tick()},void 0,this.schedulerTickApplyArgs)}catch(n){this.taskService.remove(e),this.applicationErrorHandler(n)}finally{this.cleanup()}this.useMicrotaskScheduler=!0,G3(()=>{this.useMicrotaskScheduler=!1,this.taskService.remove(e)})}ngOnDestroy(){this.subscriptions.unsubscribe(),this.cleanup()}cleanup(){if(this.runningTick=!1,this.cancelScheduledCallback?.(),this.cancelScheduledCallback=null,this.pendingRenderTaskId!==null){let e=this.pendingRenderTaskId;this.pendingRenderTaskId=null,this.taskService.remove(e)}}static \u0275fac=function(n){return new(n||i)};static \u0275prov=Z({token:i,factory:i.\u0275fac,providedIn:"root"})}return i})();function xee(){return typeof $localize<"u"&&$localize.locale||n_}var nw=new de("",{providedIn:"root",factory:()=>E(nw,{optional:!0,skipSelf:!0})||xee()});function Br(i){return OF(i)}function mt(i,t){return fg(i,t?.equal)}var AO=class{[dr];constructor(t){this[dr]=t}destroy(){this[dr].destroy()}};function dt(i,t){let e=t?.injector??E(qe),n=t?.manualCleanup!==!0?e.get(En):null,r,o=e.get(_u,null,{optional:!0}),s=e.get(ea);return o!==null?(r=See(o.view,s,i),n instanceof Eg&&n._lView===o.view&&(n=null)):r=Mee(i,e.get(Ug),s),r.injector=e,n!==null&&(r.onDestroyFn=n.onDestroy(()=>r.destroy())),new AO(r)}var nU=Pe(H({},Cc),{consumerIsAlwaysLive:!0,consumerAllowSignalWrites:!0,dirty:!0,hasRun:!1,cleanupFns:void 0,zone:null,kind:"effect",onDestroyFn:vu,run(){if(this.dirty=!1,this.hasRun&&!Kd(this))return;this.hasRun=!0;let i=n=>(this.cleanupFns??=[]).push(n),t=yl(this),e=Sp(!1);try{this.maybeCleanup(),this.fn(i)}finally{Sp(e),Sc(this,t)}},maybeCleanup(){if(!this.cleanupFns?.length)return;let i=Wt(null);try{for(;this.cleanupFns.length;)this.cleanupFns.pop()()}finally{this.cleanupFns=[],Wt(i)}}}),wee=Pe(H({},nU),{consumerMarkedDirty(){this.scheduler.schedule(this),this.notifier.notify(12)},destroy(){ep(this),this.onDestroyFn(),this.maybeCleanup(),this.scheduler.remove(this)}}),Cee=Pe(H({},nU),{consumerMarkedDirty(){this.view[zt]|=8192,kc(this.view),this.notifier.notify(13)},destroy(){ep(this),this.onDestroyFn(),this.maybeCleanup(),this.view[Dl]?.delete(this)}});function See(i,t,e){let n=Object.create(Cee);return n.view=i,n.zone=typeof Zone<"u"?Zone.current:null,n.notifier=t,n.fn=e,i[Dl]??=new Set,i[Dl].add(n),n.consumerMarkedDirty(n),n}function Mee(i,t,e){let n=Object.create(wee);return n.fn=i,n.scheduler=t,n.notifier=e,n.zone=typeof Zone<"u"?Zone.current:null,n.scheduler.add(n),n.notifier.notify(12),n}var cU=Symbol("InputSignalNode#UNSET"),jee=Pe(H({},mg),{transformFn:void 0,applyValueToInputSignal(i,t){tp(i,t)}});function dU(i,t){let e=Object.create(jee);e.value=i,e.transformFn=t?.transform;function n(){if(Xd(e),e.value===cU){let r=null;throw new we(-950,r)}return e.value}return n[dr]=e,n}var xo=class{attributeName;constructor(t){this.attributeName=t}__NG_ELEMENT_ID__=()=>RD(this.attributeName);toString(){return`HostAttributeToken ${this.attributeName}`}},Wee=new de("");Wee.__NG_ELEMENT_ID__=i=>{let t=fr();if(t===null)throw new we(204,!1);if(t.type&2)return t.value;if(i&8)return null;throw new we(204,!1)};function iU(i,t){return dU(i,t)}function $ee(i){return dU(cU,i)}var uU=(iU.required=$ee,iU);function rU(i,t){return fO(t)}function qee(i,t){return mO(t)}var o_=(rU.required=qee,rU);function hU(i,t){return EV(t)}function oU(i,t){return fO(t)}function Yee(i,t){return mO(t)}var pU=(oU.required=Yee,oU);var kO=new de(""),Xee=new de("");function r_(i){return!i.moduleRef}function Kee(i){let t=r_(i)?i.r3Injector:i.moduleRef.injector,e=t.get(Ge);return e.run(()=>{r_(i)?i.r3Injector.resolveInjectorInitializers():i.moduleRef.resolveInjectorInitializers();let n=t.get(Cs),r;if(e.runOutsideAngular(()=>{r=e.onError.subscribe({next:n})}),r_(i)){let o=()=>t.destroy(),s=i.platformInjector.get(kO);s.add(o),t.onDestroy(()=>{r.unsubscribe(),s.delete(o)})}else{let o=()=>i.moduleRef.destroy(),s=i.platformInjector.get(kO);s.add(o),i.moduleRef.onDestroy(()=>{Hg(i.allPlatformModules,i.moduleRef),r.unsubscribe(),s.delete(o)})}return Zee(n,e,()=>{let o=t.get(Ol),s=o.add(),a=t.get(CO);return a.runInitializers(),a.donePromise.then(()=>{try{let l=t.get(nw,n_);if(VV(l||n_),!t.get(Xee,!0))return r_(i)?t.get(Fo):(i.allPlatformModules.push(i.moduleRef),i.moduleRef);if(r_(i)){let d=t.get(Fo);return i.rootComponent!==void 0&&d.bootstrap(i.rootComponent),d}else return Qee?.(i.moduleRef,i.allPlatformModules),i.moduleRef}finally{o.remove(s)}})})})}var Qee;function Zee(i,t,e){try{let n=e();return Gc(n)?n.catch(r=>{throw t.runOutsideAngular(()=>i(r)),r}):n}catch(n){throw t.runOutsideAngular(()=>i(n)),n}}var iw=null;function Jee(i=[],t){return qe.create({name:t,providers:[{provide:Og,useValue:"platform"},{provide:kO,useValue:new Set([()=>iw=null])},...i]})}function ete(i=[]){if(iw)return iw;let t=Jee(i);return iw=t,LV(),tte(t),t}function tte(i){let t=i.get(Fx,null);eo(i,()=>{t?.forEach(e=>e())})}var Be=(()=>{class i{static __NG_ELEMENT_ID__=nte}return i})();function nte(i){return ite(fr(),kt(),(i&16)===16)}function ite(i,t,e){if(Nc(i)&&!e){let n=ws(i.index,t);return new Bc(n,n)}else if(i.type&175){let n=t[yo];return new Bc(n,t)}return null}var LO=class{constructor(){}supports(t){return cO(t)}create(t){return new FO(t)}},rte=(i,t)=>t,FO=class{length=0;collection;_linkedRecords=null;_unlinkedRecords=null;_previousItHead=null;_itHead=null;_itTail=null;_additionsHead=null;_additionsTail=null;_movesHead=null;_movesTail=null;_removalsHead=null;_removalsTail=null;_identityChangesHead=null;_identityChangesTail=null;_trackByFn;constructor(t){this._trackByFn=t||rte}forEachItem(t){let e;for(e=this._itHead;e!==null;e=e._next)t(e)}forEachOperation(t){let e=this._itHead,n=this._removalsHead,r=0,o=null;for(;e||n;){let s=!n||e&&e.currentIndex<sU(n,r,o)?e:n,a=sU(s,r,o),l=s.currentIndex;if(s===n)r--,n=n._nextRemoved;else if(e=e._next,s.previousIndex==null)r++;else{o||(o=[]);let c=a-r,d=l-r;if(c!=d){for(let h=0;h<c;h++){let p=h<o.length?o[h]:o[h]=0,f=p+h;d<=f&&f<c&&(o[h]=p+1)}let u=s.previousIndex;o[u]=d-c}}a!==l&&t(s,a,l)}}forEachPreviousItem(t){let e;for(e=this._previousItHead;e!==null;e=e._nextPrevious)t(e)}forEachAddedItem(t){let e;for(e=this._additionsHead;e!==null;e=e._nextAdded)t(e)}forEachMovedItem(t){let e;for(e=this._movesHead;e!==null;e=e._nextMoved)t(e)}forEachRemovedItem(t){let e;for(e=this._removalsHead;e!==null;e=e._nextRemoved)t(e)}forEachIdentityChange(t){let e;for(e=this._identityChangesHead;e!==null;e=e._nextIdentityChange)t(e)}diff(t){if(t==null&&(t=[]),!cO(t))throw new we(900,!1);return this.check(t)?this:null}onDestroy(){}check(t){this._reset();let e=this._itHead,n=!1,r,o,s;if(Array.isArray(t)){this.length=t.length;for(let a=0;a<this.length;a++)o=t[a],s=this._trackByFn(a,o),e===null||!Object.is(e.trackById,s)?(e=this._mismatch(e,o,s,a),n=!0):(n&&(e=this._verifyReinsertion(e,o,s,a)),Object.is(e.item,o)||this._addIdentityChange(e,o)),e=e._next}else r=0,mV(t,a=>{s=this._trackByFn(r,a),e===null||!Object.is(e.trackById,s)?(e=this._mismatch(e,a,s,r),n=!0):(n&&(e=this._verifyReinsertion(e,a,s,r)),Object.is(e.item,a)||this._addIdentityChange(e,a)),e=e._next,r++}),this.length=r;return this._truncate(e),this.collection=t,this.isDirty}get isDirty(){return this._additionsHead!==null||this._movesHead!==null||this._removalsHead!==null||this._identityChangesHead!==null}_reset(){if(this.isDirty){let t;for(t=this._previousItHead=this._itHead;t!==null;t=t._next)t._nextPrevious=t._next;for(t=this._additionsHead;t!==null;t=t._nextAdded)t.previousIndex=t.currentIndex;for(this._additionsHead=this._additionsTail=null,t=this._movesHead;t!==null;t=t._nextMoved)t.previousIndex=t.currentIndex;this._movesHead=this._movesTail=null,this._removalsHead=this._removalsTail=null,this._identityChangesHead=this._identityChangesTail=null}}_mismatch(t,e,n,r){let o;return t===null?o=this._itTail:(o=t._prev,this._remove(t)),t=this._unlinkedRecords===null?null:this._unlinkedRecords.get(n,null),t!==null?(Object.is(t.item,e)||this._addIdentityChange(t,e),this._reinsertAfter(t,o,r)):(t=this._linkedRecords===null?null:this._linkedRecords.get(n,r),t!==null?(Object.is(t.item,e)||this._addIdentityChange(t,e),this._moveAfter(t,o,r)):t=this._addAfter(new BO(e,n),o,r)),t}_verifyReinsertion(t,e,n,r){let o=this._unlinkedRecords===null?null:this._unlinkedRecords.get(n,null);return o!==null?t=this._reinsertAfter(o,t._prev,r):t.currentIndex!=r&&(t.currentIndex=r,this._addToMoves(t,r)),t}_truncate(t){for(;t!==null;){let e=t._next;this._addToRemovals(this._unlink(t)),t=e}this._unlinkedRecords!==null&&this._unlinkedRecords.clear(),this._additionsTail!==null&&(this._additionsTail._nextAdded=null),this._movesTail!==null&&(this._movesTail._nextMoved=null),this._itTail!==null&&(this._itTail._next=null),this._removalsTail!==null&&(this._removalsTail._nextRemoved=null),this._identityChangesTail!==null&&(this._identityChangesTail._nextIdentityChange=null)}_reinsertAfter(t,e,n){this._unlinkedRecords!==null&&this._unlinkedRecords.remove(t);let r=t._prevRemoved,o=t._nextRemoved;return r===null?this._removalsHead=o:r._nextRemoved=o,o===null?this._removalsTail=r:o._prevRemoved=r,this._insertAfter(t,e,n),this._addToMoves(t,n),t}_moveAfter(t,e,n){return this._unlink(t),this._insertAfter(t,e,n),this._addToMoves(t,n),t}_addAfter(t,e,n){return this._insertAfter(t,e,n),this._additionsTail===null?this._additionsTail=this._additionsHead=t:this._additionsTail=this._additionsTail._nextAdded=t,t}_insertAfter(t,e,n){let r=e===null?this._itHead:e._next;return t._next=r,t._prev=e,r===null?this._itTail=t:r._prev=t,e===null?this._itHead=t:e._next=t,this._linkedRecords===null&&(this._linkedRecords=new rw),this._linkedRecords.put(t),t.currentIndex=n,t}_remove(t){return this._addToRemovals(this._unlink(t))}_unlink(t){this._linkedRecords!==null&&this._linkedRecords.remove(t);let e=t._prev,n=t._next;return e===null?this._itHead=n:e._next=n,n===null?this._itTail=e:n._prev=e,t}_addToMoves(t,e){return t.previousIndex===e||(this._movesTail===null?this._movesTail=this._movesHead=t:this._movesTail=this._movesTail._nextMoved=t),t}_addToRemovals(t){return this._unlinkedRecords===null&&(this._unlinkedRecords=new rw),this._unlinkedRecords.put(t),t.currentIndex=null,t._nextRemoved=null,this._removalsTail===null?(this._removalsTail=this._removalsHead=t,t._prevRemoved=null):(t._prevRemoved=this._removalsTail,this._removalsTail=this._removalsTail._nextRemoved=t),t}_addIdentityChange(t,e){return t.item=e,this._identityChangesTail===null?this._identityChangesTail=this._identityChangesHead=t:this._identityChangesTail=this._identityChangesTail._nextIdentityChange=t,t}},BO=class{item;trackById;currentIndex=null;previousIndex=null;_nextPrevious=null;_prev=null;_next=null;_prevDup=null;_nextDup=null;_prevRemoved=null;_nextRemoved=null;_nextAdded=null;_nextMoved=null;_nextIdentityChange=null;constructor(t,e){this.item=t,this.trackById=e}},VO=class{_head=null;_tail=null;add(t){this._head===null?(this._head=this._tail=t,t._nextDup=null,t._prevDup=null):(this._tail._nextDup=t,t._prevDup=this._tail,t._nextDup=null,this._tail=t)}get(t,e){let n;for(n=this._head;n!==null;n=n._nextDup)if((e===null||e<=n.currentIndex)&&Object.is(n.trackById,t))return n;return null}remove(t){let e=t._prevDup,n=t._nextDup;return e===null?this._head=n:e._nextDup=n,n===null?this._tail=e:n._prevDup=e,this._head===null}},rw=class{map=new Map;put(t){let e=t.trackById,n=this.map.get(e);n||(n=new VO,this.map.set(e,n)),n.add(t)}get(t,e){let n=t,r=this.map.get(n);return r?r.get(t,e):null}remove(t){let e=t.trackById;return this.map.get(e).remove(t)&&this.map.delete(e),t}get isEmpty(){return this.map.size===0}clear(){this.map.clear()}};function sU(i,t,e){let n=i.previousIndex;if(n===null)return n;let r=0;return e&&n<e.length&&(r=e[n]),n+t+r}var UO=class{constructor(){}supports(t){return t instanceof Map||qx(t)}create(){return new zO}},zO=class{_records=new Map;_mapHead=null;_appendAfter=null;_previousMapHead=null;_changesHead=null;_changesTail=null;_additionsHead=null;_additionsTail=null;_removalsHead=null;_removalsTail=null;get isDirty(){return this._additionsHead!==null||this._changesHead!==null||this._removalsHead!==null}forEachItem(t){let e;for(e=this._mapHead;e!==null;e=e._next)t(e)}forEachPreviousItem(t){let e;for(e=this._previousMapHead;e!==null;e=e._nextPrevious)t(e)}forEachChangedItem(t){let e;for(e=this._changesHead;e!==null;e=e._nextChanged)t(e)}forEachAddedItem(t){let e;for(e=this._additionsHead;e!==null;e=e._nextAdded)t(e)}forEachRemovedItem(t){let e;for(e=this._removalsHead;e!==null;e=e._nextRemoved)t(e)}diff(t){if(!t)t=new Map;else if(!(t instanceof Map||qx(t)))throw new we(900,!1);return this.check(t)?this:null}onDestroy(){}check(t){this._reset();let e=this._mapHead;if(this._appendAfter=null,this._forEach(t,(n,r)=>{if(e&&e.key===r)this._maybeAddToChanges(e,n),this._appendAfter=e,e=e._next;else{let o=this._getOrCreateRecordForKey(r,n);e=this._insertBeforeOrAppend(e,o)}}),e){e._prev&&(e._prev._next=null),this._removalsHead=e;for(let n=e;n!==null;n=n._nextRemoved)n===this._mapHead&&(this._mapHead=null),this._records.delete(n.key),n._nextRemoved=n._next,n.previousValue=n.currentValue,n.currentValue=null,n._prev=null,n._next=null}return this._changesTail&&(this._changesTail._nextChanged=null),this._additionsTail&&(this._additionsTail._nextAdded=null),this.isDirty}_insertBeforeOrAppend(t,e){if(t){let n=t._prev;return e._next=t,e._prev=n,t._prev=e,n&&(n._next=e),t===this._mapHead&&(this._mapHead=e),this._appendAfter=t,t}return this._appendAfter?(this._appendAfter._next=e,e._prev=this._appendAfter):this._mapHead=e,this._appendAfter=e,null}_getOrCreateRecordForKey(t,e){if(this._records.has(t)){let r=this._records.get(t);this._maybeAddToChanges(r,e);let o=r._prev,s=r._next;return o&&(o._next=s),s&&(s._prev=o),r._next=null,r._prev=null,r}let n=new HO(t);return this._records.set(t,n),n.currentValue=e,this._addToAdditions(n),n}_reset(){if(this.isDirty){let t;for(this._previousMapHead=this._mapHead,t=this._previousMapHead;t!==null;t=t._next)t._nextPrevious=t._next;for(t=this._changesHead;t!==null;t=t._nextChanged)t.previousValue=t.currentValue;for(t=this._additionsHead;t!=null;t=t._nextAdded)t.previousValue=t.currentValue;this._changesHead=this._changesTail=null,this._additionsHead=this._additionsTail=null,this._removalsHead=null}}_maybeAddToChanges(t,e){Object.is(e,t.currentValue)||(t.previousValue=t.currentValue,t.currentValue=e,this._addToChanges(t))}_addToAdditions(t){this._additionsHead===null?this._additionsHead=this._additionsTail=t:(this._additionsTail._nextAdded=t,this._additionsTail=t)}_addToChanges(t){this._changesHead===null?this._changesHead=this._changesTail=t:(this._changesTail._nextChanged=t,this._changesTail=t)}_forEach(t,e){t instanceof Map?t.forEach(e):Object.keys(t).forEach(n=>e(t[n],n))}},HO=class{key;previousValue=null;currentValue=null;_nextPrevious=null;_next=null;_prev=null;_nextAdded=null;_nextRemoved=null;_nextChanged=null;constructor(t){this.key=t}};function aU(){return new Gp([new LO])}var Gp=(()=>{class i{factories;static \u0275prov=Z({token:i,providedIn:"root",factory:aU});constructor(e){this.factories=e}static create(e,n){if(n!=null){let r=n.factories.slice();e=e.concat(r)}return new i(e)}static extend(e){return{provide:i,useFactory:n=>i.create(e,n||aU()),deps:[[i,new Lx,new Lp]]}}find(e){let n=this.factories.find(r=>r.supports(e));if(n!=null)return n;throw new we(901,!1)}}return i})();function lU(){return new jO([new UO])}var jO=(()=>{class i{static \u0275prov=Z({token:i,providedIn:"root",factory:lU});factories;constructor(e){this.factories=e}static create(e,n){if(n){let r=n.factories.slice();e=e.concat(r)}return new i(e)}static extend(e){return{provide:i,useFactory:n=>i.create(e,n||lU()),deps:[[i,new Lx,new Lp]]}}find(e){let n=this.factories.find(r=>r.supports(e));if(n)return n;throw new we(901,!1)}}return i})();function fU(i){zn(8);try{let{rootComponent:t,appProviders:e,platformProviders:n}=i,r=ete(n),o=[PO({}),{provide:ea,useExisting:tU},m3,...e||[]],s=new $g({providers:o,parent:r,debugName:"",runEnvironmentInitializers:!1});return Kee({r3Injector:s.injector,platformInjector:r,rootComponent:t})}catch(t){return Promise.reject(t)}finally{zn(9)}}function tt(i){return typeof i=="boolean"?i:i!=null&&i!=="false"}function ai(i,t=NaN){return!isNaN(parseFloat(i))&&!isNaN(Number(i))?Number(i):t}var NO=Symbol("NOT_SET"),mU=new Set,ote=Pe(H({},mg),{consumerIsAlwaysLive:!0,consumerAllowSignalWrites:!0,value:NO,cleanup:null,consumerMarkedDirty(){if(this.sequence.impl.executing){if(this.sequence.lastPhase===null||this.sequence.lastPhase<this.phase)return;this.sequence.erroredOrDestroyed=!0}this.sequence.scheduler.notify(7)},phaseFn(i){if(this.sequence.lastPhase=this.phase,!this.dirty)return this.signal;if(this.dirty=!1,this.value!==NO&&!Kd(this))return this.signal;try{for(let r of this.cleanup??mU)r()}finally{this.cleanup?.clear()}let t=[];i!==void 0&&t.push(i),t.push(this.registerCleanupFn);let e=yl(this),n;try{n=this.userFn.apply(null,t)}finally{Sc(this,e)}return(this.value===NO||!this.equal(this.value,n))&&(this.value=n,this.version++),this.signal}}),GO=class extends qg{scheduler;lastPhase=null;nodes=[void 0,void 0,void 0,void 0];constructor(t,e,n,r,o,s=null){super(t,[void 0,void 0,void 0,void 0],n,!1,o,s),this.scheduler=r;for(let a of yO){let l=e[a];if(l===void 0)continue;let c=Object.create(ote);c.sequence=this,c.phase=a,c.userFn=l,c.dirty=!0,c.signal=()=>(Xd(c),c.value),c.signal[dr]=c,c.registerCleanupFn=d=>(c.cleanup??=new Set).add(d),this.nodes[a]=c,this.hooks[a]=d=>c.phaseFn(d)}}afterRun(){super.afterRun(),this.lastPhase=null}destroy(){super.destroy();for(let t of this.nodes)for(let e of t?.cleanup??mU)e()}};function gU(i,t){let e=t?.injector??E(qe),n=e.get(ea),r=e.get(Kx),o=e.get(Hc,null,{optional:!0});r.impl??=e.get(bO);let s=i;typeof s=="function"&&(s={mixedReadWrite:i});let a=e.get(_u,null,{optional:!0}),l=new GO(r.impl,[s.earlyRead,s.write,s.mixedReadWrite,s.read],a?.view,n,e.get(En),o?.snapshot(null));return r.impl.register(l),l}function ow(i,t){let e=Il(i),n=t.elementInjector||vp();return new xu(e).create(n,t.projectableNodes,t.hostElement,t.environmentInjector,t.directives,t.bindings)}var yU=null;function Es(){return yU}function WO(i){yU??=i}var s_=class{},$O=(()=>{class i{historyGo(e){throw new Error("")}static \u0275fac=function(n){return new(n||i)};static \u0275prov=Z({token:i,factory:()=>E(bU),providedIn:"platform"})}return i})();var bU=(()=>{class i extends $O{_location;_history;_doc=E(ut);constructor(){super(),this._location=window.location,this._history=window.history}getBaseHrefFromDOM(){return Es().getBaseHref(this._doc)}onPopState(e){let n=Es().getGlobalEventTarget(this._doc,"window");return n.addEventListener("popstate",e,!1),()=>n.removeEventListener("popstate",e)}onHashChange(e){let n=Es().getGlobalEventTarget(this._doc,"window");return n.addEventListener("hashchange",e,!1),()=>n.removeEventListener("hashchange",e)}get href(){return this._location.href}get protocol(){return this._location.protocol}get hostname(){return this._location.hostname}get port(){return this._location.port}get pathname(){return this._location.pathname}get search(){return this._location.search}get hash(){return this._location.hash}set pathname(e){this._location.pathname=e}pushState(e,n,r){this._history.pushState(e,n,r)}replaceState(e,n,r){this._history.replaceState(e,n,r)}forward(){this._history.forward()}back(){this._history.back()}historyGo(e=0){this._history.go(e)}getState(){return this._history.state}static \u0275fac=function(n){return new(n||i)};static \u0275prov=Z({token:i,factory:()=>new i,providedIn:"platform"})}return i})();function xU(i,t){return i?t?i.endsWith("/")?t.startsWith("/")?i+t.slice(1):i+t:t.startsWith("/")?i+t:`${i}/${t}`:i:t}function _U(i){let t=i.search(/#|\?|$/);return i[t-1]==="/"?i.slice(0,t-1)+i.slice(t):i}function $c(i){return i&&i[0]!=="?"?`?${i}`:i}var sw=(()=>{class i{historyGo(e){throw new Error("")}static \u0275fac=function(n){return new(n||i)};static \u0275prov=Z({token:i,factory:()=>E(CU),providedIn:"root"})}return i})(),wU=new de(""),CU=(()=>{class i extends sw{_platformLocation;_baseHref;_removeListenerFns=[];constructor(e,n){super(),this._platformLocation=e,this._baseHref=n??this._platformLocation.getBaseHrefFromDOM()??E(ut).location?.origin??""}ngOnDestroy(){for(;this._removeListenerFns.length;)this._removeListenerFns.pop()()}onPopState(e){this._removeListenerFns.push(this._platformLocation.onPopState(e),this._platformLocation.onHashChange(e))}getBaseHref(){return this._baseHref}prepareExternalUrl(e){return xU(this._baseHref,e)}path(e=!1){let n=this._platformLocation.pathname+$c(this._platformLocation.search),r=this._platformLocation.hash;return r&&e?`${n}${r}`:n}pushState(e,n,r,o){let s=this.prepareExternalUrl(r+$c(o));this._platformLocation.pushState(e,n,s)}replaceState(e,n,r,o){let s=this.prepareExternalUrl(r+$c(o));this._platformLocation.replaceState(e,n,s)}forward(){this._platformLocation.forward()}back(){this._platformLocation.back()}getState(){return this._platformLocation.getState()}historyGo(e=0){this._platformLocation.historyGo?.(e)}static \u0275fac=function(n){return new(n||i)(Le($O),Le(wU,8))};static \u0275prov=Z({token:i,factory:i.\u0275fac,providedIn:"root"})}return i})(),qc=(()=>{class i{_subject=new he;_basePath;_locationStrategy;_urlChangeListeners=[];_urlChangeSubscription=null;constructor(e){this._locationStrategy=e;let n=this._locationStrategy.getBaseHref();this._basePath=lte(_U(vU(n))),this._locationStrategy.onPopState(r=>{this._subject.next({url:this.path(!0),pop:!0,state:r.state,type:r.type})})}ngOnDestroy(){this._urlChangeSubscription?.unsubscribe(),this._urlChangeListeners=[]}path(e=!1){return this.normalize(this._locationStrategy.path(e))}getState(){return this._locationStrategy.getState()}isCurrentPathEqualTo(e,n=""){return this.path()==this.normalize(e+$c(n))}normalize(e){return i.stripTrailingSlash(ate(this._basePath,vU(e)))}prepareExternalUrl(e){return e&&e[0]!=="/"&&(e="/"+e),this._locationStrategy.prepareExternalUrl(e)}go(e,n="",r=null){this._locationStrategy.pushState(r,"",e,n),this._notifyUrlChangeListeners(this.prepareExternalUrl(e+$c(n)),r)}replaceState(e,n="",r=null){this._locationStrategy.replaceState(r,"",e,n),this._notifyUrlChangeListeners(this.prepareExternalUrl(e+$c(n)),r)}forward(){this._locationStrategy.forward()}back(){this._locationStrategy.back()}historyGo(e=0){this._locationStrategy.historyGo?.(e)}onUrlChange(e){return this._urlChangeListeners.push(e),this._urlChangeSubscription??=this.subscribe(n=>{this._notifyUrlChangeListeners(n.url,n.state)}),()=>{let n=this._urlChangeListeners.indexOf(e);this._urlChangeListeners.splice(n,1),this._urlChangeListeners.length===0&&(this._urlChangeSubscription?.unsubscribe(),this._urlChangeSubscription=null)}}_notifyUrlChangeListeners(e="",n){this._urlChangeListeners.forEach(r=>r(e,n))}subscribe(e,n,r){return this._subject.subscribe({next:e,error:n??void 0,complete:r??void 0})}static normalizeQueryParams=$c;static joinWithSlash=xU;static stripTrailingSlash=_U;static \u0275fac=function(n){return new(n||i)(Le(sw))};static \u0275prov=Z({token:i,factory:()=>ste(),providedIn:"root"})}return i})();function ste(){return new qc(Le(sw))}function ate(i,t){if(!i||!t.startsWith(i))return t;let e=t.substring(i.length);return e===""||["/",";","?","#"].includes(e[0])?e:t}function vU(i){return i.replace(/\/index.html$/,"")}function lte(i){if(new RegExp("^(https?:)?//").test(i)){let[,e]=i.split(/\/\/[^\/]+/);return e}return i}var qO=/\s+/,SU=[],a_=(()=>{class i{_ngEl;_renderer;initialClasses=SU;rawClass;stateMap=new Map;constructor(e,n){this._ngEl=e,this._renderer=n}set klass(e){this.initialClasses=e!=null?e.trim().split(qO):SU}set ngClass(e){this.rawClass=typeof e=="string"?e.trim().split(qO):e}ngDoCheck(){for(let n of this.initialClasses)this._updateState(n,!0);let e=this.rawClass;if(Array.isArray(e)||e instanceof Set)for(let n of e)this._updateState(n,!0);else if(e!=null)for(let n of Object.keys(e))this._updateState(n,!!e[n]);this._applyStateDiff()}_updateState(e,n){let r=this.stateMap.get(e);r!==void 0?(r.enabled!==n&&(r.changed=!0,r.enabled=n),r.touched=!0):this.stateMap.set(e,{enabled:n,changed:!0,touched:!0})}_applyStateDiff(){for(let e of this.stateMap){let n=e[0],r=e[1];r.changed?(this._toggleClass(n,r.enabled),r.changed=!1):r.touched||(r.enabled&&this._toggleClass(n,!1),this.stateMap.delete(n)),r.touched=!1}}_toggleClass(e,n){e=e.trim(),e.length>0&&e.split(qO).forEach(r=>{n?this._renderer.addClass(this._ngEl.nativeElement,r):this._renderer.removeClass(this._ngEl.nativeElement,r)})}static \u0275fac=function(n){return new(n||i)(W(je),W(ii))};static \u0275dir=$e({type:i,selectors:[["","ngClass",""]],inputs:{klass:[0,"class","klass"],ngClass:"ngClass"}})}return i})();var aw=class{$implicit;ngForOf;index;count;constructor(t,e,n,r){this.$implicit=t,this.ngForOf=e,this.index=n,this.count=r}get first(){return this.index===0}get last(){return this.index===this.count-1}get even(){return this.index%2===0}get odd(){return!this.even}},Ii=(()=>{class i{_viewContainer;_template;_differs;set ngForOf(e){this._ngForOf=e,this._ngForOfDirty=!0}set ngForTrackBy(e){this._trackByFn=e}get ngForTrackBy(){return this._trackByFn}_ngForOf=null;_ngForOfDirty=!0;_differ=null;_trackByFn;constructor(e,n,r){this._viewContainer=e,this._template=n,this._differs=r}set ngForTemplate(e){e&&(this._template=e)}ngDoCheck(){if(this._ngForOfDirty){this._ngForOfDirty=!1;let e=this._ngForOf;!this._differ&&e&&(this._differ=this._differs.find(e).create(this.ngForTrackBy))}if(this._differ){let e=this._differ.diff(this._ngForOf);e&&this._applyChanges(e)}}_applyChanges(e){let n=this._viewContainer;e.forEachOperation((r,o,s)=>{if(r.previousIndex==null)n.createEmbeddedView(this._template,new aw(r.item,this._ngForOf,-1,-1),s===null?void 0:s);else if(s==null)n.remove(o===null?void 0:o);else if(o!==null){let a=n.get(o);n.move(a,s),MU(a,r)}});for(let r=0,o=n.length;r<o;r++){let a=n.get(r).context;a.index=r,a.count=o,a.ngForOf=this._ngForOf}e.forEachIdentityChange(r=>{let o=n.get(r.currentIndex);MU(o,r)})}static ngTemplateContextGuard(e,n){return!0}static \u0275fac=function(n){return new(n||i)(W(nn),W(Qn),W(Gp))};static \u0275dir=$e({type:i,selectors:[["","ngFor","","ngForOf",""]],inputs:{ngForOf:"ngForOf",ngForTrackBy:"ngForTrackBy",ngForTemplate:"ngForTemplate"}})}return i})();function MU(i,t){i.context.$implicit=t.item}var kn=(()=>{class i{_viewContainer;_context=new lw;_thenTemplateRef=null;_elseTemplateRef=null;_thenViewRef=null;_elseViewRef=null;constructor(e,n){this._viewContainer=e,this._thenTemplateRef=n}set ngIf(e){this._context.$implicit=this._context.ngIf=e,this._updateView()}set ngIfThen(e){EU(e,!1),this._thenTemplateRef=e,this._thenViewRef=null,this._updateView()}set ngIfElse(e){EU(e,!1),this._elseTemplateRef=e,this._elseViewRef=null,this._updateView()}_updateView(){this._context.$implicit?this._thenViewRef||(this._viewContainer.clear(),this._elseViewRef=null,this._thenTemplateRef&&(this._thenViewRef=this._viewContainer.createEmbeddedView(this._thenTemplateRef,this._context))):this._elseViewRef||(this._viewContainer.clear(),this._thenViewRef=null,this._elseTemplateRef&&(this._elseViewRef=this._viewContainer.createEmbeddedView(this._elseTemplateRef,this._context)))}static ngIfUseIfTypeGuard;static ngTemplateGuard_ngIf;static ngTemplateContextGuard(e,n){return!0}static \u0275fac=function(n){return new(n||i)(W(nn),W(Qn))};static \u0275dir=$e({type:i,selectors:[["","ngIf",""]],inputs:{ngIf:"ngIf",ngIfThen:"ngIfThen",ngIfElse:"ngIfElse"}})}return i})(),lw=class{$implicit=null;ngIf=null};function EU(i,t){if(i&&!i.createEmbeddedView)throw new we(2020,!1)}var YO=class{_viewContainerRef;_templateRef;_created=!1;constructor(t,e){this._viewContainerRef=t,this._templateRef=e}create(){this._created=!0,this._viewContainerRef.createEmbeddedView(this._templateRef)}destroy(){this._created=!1,this._viewContainerRef.clear()}enforceState(t){t&&!this._created?this.create():!t&&this._created&&this.destroy()}},cw=(()=>{class i{_defaultViews=[];_defaultUsed=!1;_caseCount=0;_lastCaseCheckIndex=0;_lastCasesMatched=!1;_ngSwitch;set ngSwitch(e){this._ngSwitch=e,this._caseCount===0&&this._updateDefaultCases(!0)}_addCase(){return this._caseCount++}_addDefault(e){this._defaultViews.push(e)}_matchCase(e){let n=e===this._ngSwitch;return this._lastCasesMatched||=n,this._lastCaseCheckIndex++,this._lastCaseCheckIndex===this._caseCount&&(this._updateDefaultCases(!this._lastCasesMatched),this._lastCaseCheckIndex=0,this._lastCasesMatched=!1),n}_updateDefaultCases(e){if(this._defaultViews.length>0&&e!==this._defaultUsed){this._defaultUsed=e;for(let n of this._defaultViews)n.enforceState(e)}}static \u0275fac=function(n){return new(n||i)};static \u0275dir=$e({type:i,selectors:[["","ngSwitch",""]],inputs:{ngSwitch:"ngSwitch"}})}return i})(),XO=(()=>{class i{ngSwitch;_view;ngSwitchCase;constructor(e,n,r){this.ngSwitch=r,r._addCase(),this._view=new YO(e,n)}ngDoCheck(){this._view.enforceState(this.ngSwitch._matchCase(this.ngSwitchCase))}static \u0275fac=function(n){return new(n||i)(W(nn),W(Qn),W(cw,9))};static \u0275dir=$e({type:i,selectors:[["","ngSwitchCase",""]],inputs:{ngSwitchCase:"ngSwitchCase"}})}return i})();var KO=(()=>{class i{_ngEl;_differs;_renderer;_ngStyle=null;_differ=null;constructor(e,n,r){this._ngEl=e,this._differs=n,this._renderer=r}set ngStyle(e){this._ngStyle=e,!this._differ&&e&&(this._differ=this._differs.find(e).create())}ngDoCheck(){if(this._differ){let e=this._differ.diff(this._ngStyle);e&&this._applyChanges(e)}}_setStyle(e,n){let[r,o]=e.split("."),s=r.indexOf("-")===-1?void 0:sa.DashCase;n!=null?this._renderer.setStyle(this._ngEl.nativeElement,r,o?`${n}${o}`:n,s):this._renderer.removeStyle(this._ngEl.nativeElement,r,s)}_applyChanges(e){e.forEachRemovedItem(n=>this._setStyle(n.key,null)),e.forEachAddedItem(n=>this._setStyle(n.key,n.currentValue)),e.forEachChangedItem(n=>this._setStyle(n.key,n.currentValue))}static \u0275fac=function(n){return new(n||i)(W(je),W(jO),W(ii))};static \u0275dir=$e({type:i,selectors:[["","ngStyle",""]],inputs:{ngStyle:"ngStyle"}})}return i})(),Jo=(()=>{class i{_viewContainerRef;_viewRef=null;ngTemplateOutletContext=null;ngTemplateOutlet=null;ngTemplateOutletInjector=null;constructor(e){this._viewContainerRef=e}ngOnChanges(e){if(this._shouldRecreateView(e)){let n=this._viewContainerRef;if(this._viewRef&&n.remove(n.indexOf(this._viewRef)),!this.ngTemplateOutlet){this._viewRef=null;return}let r=this._createContextForwardProxy();this._viewRef=n.createEmbeddedView(this.ngTemplateOutlet,r,{injector:this.ngTemplateOutletInjector??void 0})}}_shouldRecreateView(e){return!!e.ngTemplateOutlet||!!e.ngTemplateOutletInjector}_createContextForwardProxy(){return new Proxy({},{set:(e,n,r)=>this.ngTemplateOutletContext?Reflect.set(this.ngTemplateOutletContext,n,r):!1,get:(e,n,r)=>{if(this.ngTemplateOutletContext)return Reflect.get(this.ngTemplateOutletContext,n,r)}})}static \u0275fac=function(n){return new(n||i)(W(nn))};static \u0275dir=$e({type:i,selectors:[["","ngTemplateOutlet",""]],inputs:{ngTemplateOutletContext:"ngTemplateOutletContext",ngTemplateOutlet:"ngTemplateOutlet",ngTemplateOutletInjector:"ngTemplateOutletInjector"},features:[dn]})}return i})();var Re=(()=>{class i{static \u0275fac=function(n){return new(n||i)};static \u0275mod=ct({type:i});static \u0275inj=st({})}return i})();function QO(i,t){t=encodeURIComponent(t);for(let e of i.split(";")){let n=e.indexOf("="),[r,o]=n==-1?[e,""]:[e.slice(0,n),e.slice(n+1)];if(r.trim()===t)return decodeURIComponent(o)}return null}var l_=class{};var ZO="browser";function TU(i){return i===ZO}var uw=new de(""),iP=(()=>{class i{_zone;_plugins;_eventNameToPlugin=new Map;constructor(e,n){this._zone=n,e.forEach(r=>{r.manager=this}),this._plugins=e.slice().reverse()}addEventListener(e,n,r,o){return this._findPluginFor(n).addEventListener(e,n,r,o)}getZone(){return this._zone}_findPluginFor(e){let n=this._eventNameToPlugin.get(e);if(n)return n;if(n=this._plugins.find(o=>o.supports(e)),!n)throw new we(5101,!1);return this._eventNameToPlugin.set(e,n),n}static \u0275fac=function(n){return new(n||i)(Le(uw),Le(Ge))};static \u0275prov=Z({token:i,factory:i.\u0275fac})}return i})(),c_=class{_doc;constructor(t){this._doc=t}manager},JO="ng-app-id";function IU(i){for(let t of i)t.remove()}function DU(i,t){let e=t.createElement("style");return e.textContent=i,e}function cte(i,t,e,n){let r=i.head?.querySelectorAll(`style[${JO}="${t}"],link[${JO}="${t}"]`);if(r)for(let o of r)o.removeAttribute(JO),o instanceof HTMLLinkElement?n.set(o.href.slice(o.href.lastIndexOf("/")+1),{usage:0,elements:[o]}):o.textContent&&e.set(o.textContent,{usage:0,elements:[o]})}function tP(i,t){let e=t.createElement("link");return e.setAttribute("rel","stylesheet"),e.setAttribute("href",i),e}var rP=(()=>{class i{doc;appId;nonce;inline=new Map;external=new Map;hosts=new Set;constructor(e,n,r,o={}){this.doc=e,this.appId=n,this.nonce=r,cte(e,n,this.inline,this.external),this.hosts.add(e.head)}addStyles(e,n){for(let r of e)this.addUsage(r,this.inline,DU);n?.forEach(r=>this.addUsage(r,this.external,tP))}removeStyles(e,n){for(let r of e)this.removeUsage(r,this.inline);n?.forEach(r=>this.removeUsage(r,this.external))}addUsage(e,n,r){let o=n.get(e);o?o.usage++:n.set(e,{usage:1,elements:[...this.hosts].map(s=>this.addElement(s,r(e,this.doc)))})}removeUsage(e,n){let r=n.get(e);r&&(r.usage--,r.usage<=0&&(IU(r.elements),n.delete(e)))}ngOnDestroy(){for(let[,{elements:e}]of[...this.inline,...this.external])IU(e);this.hosts.clear()}addHost(e){this.hosts.add(e);for(let[n,{elements:r}]of this.inline)r.push(this.addElement(e,DU(n,this.doc)));for(let[n,{elements:r}]of this.external)r.push(this.addElement(e,tP(n,this.doc)))}removeHost(e){this.hosts.delete(e)}addElement(e,n){return this.nonce&&n.setAttribute("nonce",this.nonce),e.appendChild(n)}static \u0275fac=function(n){return new(n||i)(Le(ut),Le(Vc),Le(Bp,8),Le(Uc))};static \u0275prov=Z({token:i,factory:i.\u0275fac})}return i})(),eP={svg:"http://www.w3.org/2000/svg",xhtml:"http://www.w3.org/1999/xhtml",xlink:"http://www.w3.org/1999/xlink",xml:"http://www.w3.org/XML/1998/namespace",xmlns:"http://www.w3.org/2000/xmlns/",math:"http://www.w3.org/1998/Math/MathML"},oP=/%COMP%/g;var PU="%COMP%",dte=`_nghost-${PU}`,ute=`_ngcontent-${PU}`,hte=!0,pte=new de("",{providedIn:"root",factory:()=>hte});function fte(i){return ute.replace(oP,i)}function mte(i){return dte.replace(oP,i)}function RU(i,t){return t.map(e=>e.replace(oP,i))}var h_=(()=>{class i{eventManager;sharedStylesHost;appId;removeStylesOnCompDestroy;doc;platformId;ngZone;nonce;tracingService;rendererByCompId=new Map;defaultRenderer;platformIsServer;constructor(e,n,r,o,s,a,l,c=null,d=null){this.eventManager=e,this.sharedStylesHost=n,this.appId=r,this.removeStylesOnCompDestroy=o,this.doc=s,this.platformId=a,this.ngZone=l,this.nonce=c,this.tracingService=d,this.platformIsServer=!1,this.defaultRenderer=new d_(e,s,l,this.platformIsServer,this.tracingService)}createRenderer(e,n){if(!e||!n)return this.defaultRenderer;let r=this.getOrCreateRenderer(e,n);return r instanceof dw?r.applyToHost(e):r instanceof u_&&r.applyStyles(),r}getOrCreateRenderer(e,n){let r=this.rendererByCompId,o=r.get(n.id);if(!o){let s=this.doc,a=this.ngZone,l=this.eventManager,c=this.sharedStylesHost,d=this.removeStylesOnCompDestroy,u=this.platformIsServer,h=this.tracingService;switch(n.encapsulation){case Pl.Emulated:o=new dw(l,c,n,this.appId,d,s,a,u,h);break;case Pl.ShadowDom:return new nP(l,c,e,n,s,a,this.nonce,u,h);default:o=new u_(l,c,n,d,s,a,u,h);break}r.set(n.id,o)}return o}ngOnDestroy(){this.rendererByCompId.clear()}componentReplaced(e){this.rendererByCompId.delete(e)}static \u0275fac=function(n){return new(n||i)(Le(iP),Le(rP),Le(Vc),Le(pte),Le(ut),Le(Uc),Le(Ge),Le(Bp),Le(Hc,8))};static \u0275prov=Z({token:i,factory:i.\u0275fac})}return i})(),d_=class{eventManager;doc;ngZone;platformIsServer;tracingService;data=Object.create(null);throwOnSyntheticProps=!0;constructor(t,e,n,r,o){this.eventManager=t,this.doc=e,this.ngZone=n,this.platformIsServer=r,this.tracingService=o}destroy(){}destroyNode=null;createElement(t,e){return e?this.doc.createElementNS(eP[e]||e,t):this.doc.createElement(t)}createComment(t){return this.doc.createComment(t)}createText(t){return this.doc.createTextNode(t)}appendChild(t,e){(OU(t)?t.content:t).appendChild(e)}insertBefore(t,e,n){t&&(OU(t)?t.content:t).insertBefore(e,n)}removeChild(t,e){e.remove()}selectRootElement(t,e){let n=typeof t=="string"?this.doc.querySelector(t):t;if(!n)throw new we(-5104,!1);return e||(n.textContent=""),n}parentNode(t){return t.parentNode}nextSibling(t){return t.nextSibling}setAttribute(t,e,n,r){if(r){e=r+":"+e;let o=eP[r];o?t.setAttributeNS(o,e,n):t.setAttribute(e,n)}else t.setAttribute(e,n)}removeAttribute(t,e,n){if(n){let r=eP[n];r?t.removeAttributeNS(r,e):t.removeAttribute(`${n}:${e}`)}else t.removeAttribute(e)}addClass(t,e){t.classList.add(e)}removeClass(t,e){t.classList.remove(e)}setStyle(t,e,n,r){r&(sa.DashCase|sa.Important)?t.style.setProperty(e,n,r&sa.Important?"important":""):t.style[e]=n}removeStyle(t,e,n){n&sa.DashCase?t.style.removeProperty(e):t.style[e]=""}setProperty(t,e,n){t!=null&&(t[e]=n)}setValue(t,e){t.nodeValue=e}listen(t,e,n,r){if(typeof t=="string"&&(t=Es().getGlobalEventTarget(this.doc,t),!t))throw new we(5102,!1);let o=this.decoratePreventDefault(n);return this.tracingService?.wrapEventListener&&(o=this.tracingService.wrapEventListener(t,e,o)),this.eventManager.addEventListener(t,e,o,r)}decoratePreventDefault(t){return e=>{if(e==="__ngUnwrap__")return t;t(e)===!1&&e.preventDefault()}}};function OU(i){return i.tagName==="TEMPLATE"&&i.content!==void 0}var nP=class extends d_{sharedStylesHost;hostEl;shadowRoot;constructor(t,e,n,r,o,s,a,l,c){super(t,o,s,l,c),this.sharedStylesHost=e,this.hostEl=n,this.shadowRoot=n.attachShadow({mode:"open"}),this.sharedStylesHost.addHost(this.shadowRoot);let d=r.styles;d=RU(r.id,d);for(let h of d){let p=document.createElement("style");a&&p.setAttribute("nonce",a),p.textContent=h,this.shadowRoot.appendChild(p)}let u=r.getExternalStyles?.();if(u)for(let h of u){let p=tP(h,o);a&&p.setAttribute("nonce",a),this.shadowRoot.appendChild(p)}}nodeOrShadowRoot(t){return t===this.hostEl?this.shadowRoot:t}appendChild(t,e){return super.appendChild(this.nodeOrShadowRoot(t),e)}insertBefore(t,e,n){return super.insertBefore(this.nodeOrShadowRoot(t),e,n)}removeChild(t,e){return super.removeChild(null,e)}parentNode(t){return this.nodeOrShadowRoot(super.parentNode(this.nodeOrShadowRoot(t)))}destroy(){this.sharedStylesHost.removeHost(this.shadowRoot)}},u_=class extends d_{sharedStylesHost;removeStylesOnCompDestroy;styles;styleUrls;constructor(t,e,n,r,o,s,a,l,c){super(t,o,s,a,l),this.sharedStylesHost=e,this.removeStylesOnCompDestroy=r;let d=n.styles;this.styles=c?RU(c,d):d,this.styleUrls=n.getExternalStyles?.(c)}applyStyles(){this.sharedStylesHost.addStyles(this.styles,this.styleUrls)}destroy(){this.removeStylesOnCompDestroy&&this.sharedStylesHost.removeStyles(this.styles,this.styleUrls)}},dw=class extends u_{contentAttr;hostAttr;constructor(t,e,n,r,o,s,a,l,c){let d=r+"-"+n.id;super(t,e,n,o,s,a,l,c,d),this.contentAttr=fte(d),this.hostAttr=mte(d)}applyToHost(t){this.applyStyles(),this.setAttribute(t,this.hostAttr,"")}createElement(t,e){let n=super.createElement(t,e);return super.setAttribute(n,this.contentAttr,""),n}};var hw=class i extends s_{supportsDOMEvents=!0;static makeCurrent(){WO(new i)}onAndCancel(t,e,n,r){return t.addEventListener(e,n,r),()=>{t.removeEventListener(e,n,r)}}dispatchEvent(t,e){t.dispatchEvent(e)}remove(t){t.remove()}createElement(t,e){return e=e||this.getDefaultDocument(),e.createElement(t)}createHtmlDocument(){return document.implementation.createHTMLDocument("fakeTitle")}getDefaultDocument(){return document}isElementNode(t){return t.nodeType===Node.ELEMENT_NODE}isShadowRoot(t){return t instanceof DocumentFragment}getGlobalEventTarget(t,e){return e==="window"?window:e==="document"?t:e==="body"?t.body:null}getBaseHref(t){let e=gte();return e==null?null:_te(e)}resetBaseElement(){p_=null}getUserAgent(){return window.navigator.userAgent}getCookie(t){return QO(document.cookie,t)}},p_=null;function gte(){return p_=p_||document.head.querySelector("base"),p_?p_.getAttribute("href"):null}function _te(i){return new URL(i,document.baseURI).pathname}var vte=(()=>{class i{build(){return new XMLHttpRequest}static \u0275fac=function(n){return new(n||i)};static \u0275prov=Z({token:i,factory:i.\u0275fac})}return i})(),NU=(()=>{class i extends c_{constructor(e){super(e)}supports(e){return!0}addEventListener(e,n,r,o){return e.addEventListener(n,r,o),()=>this.removeEventListener(e,n,r,o)}removeEventListener(e,n,r,o){return e.removeEventListener(n,r,o)}static \u0275fac=function(n){return new(n||i)(Le(ut))};static \u0275prov=Z({token:i,factory:i.\u0275fac})}return i})(),AU=["alt","control","meta","shift"],yte={"\b":"Backspace"," ":"Tab","\x7F":"Delete","\x1B":"Escape",Del:"Delete",Esc:"Escape",Left:"ArrowLeft",Right:"ArrowRight",Up:"ArrowUp",Down:"ArrowDown",Menu:"ContextMenu",Scroll:"ScrollLock",Win:"OS"},bte={alt:i=>i.altKey,control:i=>i.ctrlKey,meta:i=>i.metaKey,shift:i=>i.shiftKey},kU=(()=>{class i extends c_{constructor(e){super(e)}supports(e){return i.parseEventName(e)!=null}addEventListener(e,n,r,o){let s=i.parseEventName(n),a=i.eventCallback(s.fullKey,r,this.manager.getZone());return this.manager.getZone().runOutsideAngular(()=>Es().onAndCancel(e,s.domEventName,a,o))}static parseEventName(e){let n=e.toLowerCase().split("."),r=n.shift();if(n.length===0||!(r==="keydown"||r==="keyup"))return null;let o=i._normalizeKey(n.pop()),s="",a=n.indexOf("code");if(a>-1&&(n.splice(a,1),s="code."),AU.forEach(c=>{let d=n.indexOf(c);d>-1&&(n.splice(d,1),s+=c+".")}),s+=o,n.length!=0||o.length===0)return null;let l={};return l.domEventName=r,l.fullKey=s,l}static matchEventFullKeyCode(e,n){let r=yte[e.key]||e.key,o="";return n.indexOf("code.")>-1&&(r=e.code,o="code."),r==null||!r?!1:(r=r.toLowerCase(),r===" "?r="space":r==="."&&(r="dot"),AU.forEach(s=>{if(s!==r){let a=bte[s];a(e)&&(o+=s+".")}}),o+=r,o===n)}static eventCallback(e,n,r){return o=>{i.matchEventFullKeyCode(o,e)&&r.runGuarded(()=>n(o))}}static _normalizeKey(e){return e==="esc"?"escape":e}static \u0275fac=function(n){return new(n||i)(Le(ut))};static \u0275prov=Z({token:i,factory:i.\u0275fac})}return i})();function sP(i,t){return fU(H({rootComponent:i},xte(t)))}function xte(i){return{appProviders:[...Ete,...i?.providers??[]],platformProviders:Mte}}function wte(){hw.makeCurrent()}function Cte(){return new Ar}function Ste(){return ND(document),document}var Mte=[{provide:Uc,useValue:ZO},{provide:Fx,useValue:wte,multi:!0},{provide:ut,useFactory:Ste}];var Ete=[{provide:Og,useValue:"root"},{provide:Ar,useFactory:Cte},{provide:uw,useClass:NU,multi:!0,deps:[ut]},{provide:uw,useClass:kU,multi:!0,deps:[ut]},h_,rP,iP,{provide:_i,useExisting:h_},{provide:l_,useClass:vte},[]];var lP=class{};var Su=class i{headers;normalizedNames=new Map;lazyInit;lazyUpdate=null;constructor(t){t?typeof t=="string"?this.lazyInit=()=>{this.headers=new Map,t.split(` +`).forEach(e=>{let n=e.indexOf(":");if(n>0){let r=e.slice(0,n),o=e.slice(n+1).trim();this.addHeaderEntry(r,o)}})}:typeof Headers<"u"&&t instanceof Headers?(this.headers=new Map,t.forEach((e,n)=>{this.addHeaderEntry(n,e)})):this.lazyInit=()=>{this.headers=new Map,Object.entries(t).forEach(([e,n])=>{this.setHeaderEntries(e,n)})}:this.headers=new Map}has(t){return this.init(),this.headers.has(t.toLowerCase())}get(t){this.init();let e=this.headers.get(t.toLowerCase());return e&&e.length>0?e[0]:null}keys(){return this.init(),Array.from(this.normalizedNames.values())}getAll(t){return this.init(),this.headers.get(t.toLowerCase())||null}append(t,e){return this.clone({name:t,value:e,op:"a"})}set(t,e){return this.clone({name:t,value:e,op:"s"})}delete(t,e){return this.clone({name:t,value:e,op:"d"})}maybeSetNormalizedName(t,e){this.normalizedNames.has(e)||this.normalizedNames.set(e,t)}init(){this.lazyInit&&(this.lazyInit instanceof i?this.copyFrom(this.lazyInit):this.lazyInit(),this.lazyInit=null,this.lazyUpdate&&(this.lazyUpdate.forEach(t=>this.applyUpdate(t)),this.lazyUpdate=null))}copyFrom(t){t.init(),Array.from(t.headers.keys()).forEach(e=>{this.headers.set(e,t.headers.get(e)),this.normalizedNames.set(e,t.normalizedNames.get(e))})}clone(t){let e=new i;return e.lazyInit=this.lazyInit&&this.lazyInit instanceof i?this.lazyInit:this,e.lazyUpdate=(this.lazyUpdate||[]).concat([t]),e}applyUpdate(t){let e=t.name.toLowerCase();switch(t.op){case"a":case"s":let n=t.value;if(typeof n=="string"&&(n=[n]),n.length===0)return;this.maybeSetNormalizedName(t.name,e);let r=(t.op==="a"?this.headers.get(e):void 0)||[];r.push(...n),this.headers.set(e,r);break;case"d":let o=t.value;if(!o)this.headers.delete(e),this.normalizedNames.delete(e);else{let s=this.headers.get(e);if(!s)return;s=s.filter(a=>o.indexOf(a)===-1),s.length===0?(this.headers.delete(e),this.normalizedNames.delete(e)):this.headers.set(e,s)}break}}addHeaderEntry(t,e){let n=t.toLowerCase();this.maybeSetNormalizedName(t,n),this.headers.has(n)?this.headers.get(n).push(e):this.headers.set(n,[e])}setHeaderEntries(t,e){let n=(Array.isArray(e)?e:[e]).map(o=>o.toString()),r=t.toLowerCase();this.headers.set(r,n),this.maybeSetNormalizedName(t,r)}forEach(t){this.init(),Array.from(this.normalizedNames.keys()).forEach(e=>t(this.normalizedNames.get(e),this.headers.get(e)))}};var cP=class{encodeKey(t){return LU(t)}encodeValue(t){return LU(t)}decodeKey(t){return decodeURIComponent(t)}decodeValue(t){return decodeURIComponent(t)}};function Tte(i,t){let e=new Map;return i.length>0&&i.replace(/^\?/,"").split("&").forEach(r=>{let o=r.indexOf("="),[s,a]=o==-1?[t.decodeKey(r),""]:[t.decodeKey(r.slice(0,o)),t.decodeValue(r.slice(o+1))],l=e.get(s)||[];l.push(a),e.set(s,l)}),e}var Ite=/%(\d[a-f0-9])/gi,Dte={40:"@","3A":":",24:"$","2C":",","3B":";","3D":"=","3F":"?","2F":"/"};function LU(i){return encodeURIComponent(i).replace(Ite,(t,e)=>Dte[e]??t)}function pw(i){return`${i}`}var kl=class i{map;encoder;updates=null;cloneFrom=null;constructor(t={}){if(this.encoder=t.encoder||new cP,t.fromString){if(t.fromObject)throw new we(2805,!1);this.map=Tte(t.fromString,this.encoder)}else t.fromObject?(this.map=new Map,Object.keys(t.fromObject).forEach(e=>{let n=t.fromObject[e],r=Array.isArray(n)?n.map(pw):[pw(n)];this.map.set(e,r)})):this.map=null}has(t){return this.init(),this.map.has(t)}get(t){this.init();let e=this.map.get(t);return e?e[0]:null}getAll(t){return this.init(),this.map.get(t)||null}keys(){return this.init(),Array.from(this.map.keys())}append(t,e){return this.clone({param:t,value:e,op:"a"})}appendAll(t){let e=[];return Object.keys(t).forEach(n=>{let r=t[n];Array.isArray(r)?r.forEach(o=>{e.push({param:n,value:o,op:"a"})}):e.push({param:n,value:r,op:"a"})}),this.clone(e)}set(t,e){return this.clone({param:t,value:e,op:"s"})}delete(t,e){return this.clone({param:t,value:e,op:"d"})}toString(){return this.init(),this.keys().map(t=>{let e=this.encoder.encodeKey(t);return this.map.get(t).map(n=>e+"="+this.encoder.encodeValue(n)).join("&")}).filter(t=>t!=="").join("&")}clone(t){let e=new i({encoder:this.encoder});return e.cloneFrom=this.cloneFrom||this,e.updates=(this.updates||[]).concat(t),e}init(){this.map===null&&(this.map=new Map),this.cloneFrom!==null&&(this.cloneFrom.init(),this.cloneFrom.keys().forEach(t=>this.map.set(t,this.cloneFrom.map.get(t))),this.updates.forEach(t=>{switch(t.op){case"a":case"s":let e=(t.op==="a"?this.map.get(t.param):void 0)||[];e.push(pw(t.value)),this.map.set(t.param,e);break;case"d":if(t.value!==void 0){let n=this.map.get(t.param)||[],r=n.indexOf(pw(t.value));r!==-1&&n.splice(r,1),n.length>0?this.map.set(t.param,n):this.map.delete(t.param)}else{this.map.delete(t.param);break}}}),this.cloneFrom=this.updates=null)}};var dP=class{map=new Map;set(t,e){return this.map.set(t,e),this}get(t){return this.map.has(t)||this.map.set(t,t.defaultValue()),this.map.get(t)}delete(t){return this.map.delete(t),this}has(t){return this.map.has(t)}keys(){return this.map.keys()}};function Ote(i){switch(i){case"DELETE":case"GET":case"HEAD":case"OPTIONS":case"JSONP":return!1;default:return!0}}function FU(i){return typeof ArrayBuffer<"u"&&i instanceof ArrayBuffer}function BU(i){return typeof Blob<"u"&&i instanceof Blob}function VU(i){return typeof FormData<"u"&&i instanceof FormData}function Pte(i){return typeof URLSearchParams<"u"&&i instanceof URLSearchParams}var Rte="X-Request-URL",UU="text/plain",zU="application/json",WHe=`${zU}, ${UU}, */*`,jp=class i{url;body=null;headers;context;reportProgress=!1;withCredentials=!1;credentials;keepalive=!1;cache;priority;mode;redirect;responseType="json";method;params;urlWithParams;transferCache;timeout;constructor(t,e,n,r){this.url=e,this.method=t.toUpperCase();let o;if(Ote(this.method)||r?(this.body=n!==void 0?n:null,o=r):o=n,o){if(this.reportProgress=!!o.reportProgress,this.withCredentials=!!o.withCredentials,this.keepalive=!!o.keepalive,o.responseType&&(this.responseType=o.responseType),o.headers&&(this.headers=o.headers),o.context&&(this.context=o.context),o.params&&(this.params=o.params),o.priority&&(this.priority=o.priority),o.cache&&(this.cache=o.cache),o.credentials&&(this.credentials=o.credentials),typeof o.timeout=="number"){if(o.timeout<1||!Number.isInteger(o.timeout))throw new Error("");this.timeout=o.timeout}o.mode&&(this.mode=o.mode),o.redirect&&(this.redirect=o.redirect),this.transferCache=o.transferCache}if(this.headers??=new Su,this.context??=new dP,!this.params)this.params=new kl,this.urlWithParams=e;else{let s=this.params.toString();if(s.length===0)this.urlWithParams=e;else{let a=e.indexOf("?"),l=a===-1?"?":a<e.length-1?"&":"";this.urlWithParams=e+l+s}}}serializeBody(){return this.body===null?null:typeof this.body=="string"||FU(this.body)||BU(this.body)||VU(this.body)||Pte(this.body)?this.body:this.body instanceof kl?this.body.toString():typeof this.body=="object"||typeof this.body=="boolean"||Array.isArray(this.body)?JSON.stringify(this.body):this.body.toString()}detectContentTypeHeader(){return this.body===null||VU(this.body)?null:BU(this.body)?this.body.type||null:FU(this.body)?null:typeof this.body=="string"?UU:this.body instanceof kl?"application/x-www-form-urlencoded;charset=UTF-8":typeof this.body=="object"||typeof this.body=="number"||typeof this.body=="boolean"?zU:null}clone(t={}){let e=t.method||this.method,n=t.url||this.url,r=t.responseType||this.responseType,o=t.keepalive??this.keepalive,s=t.priority||this.priority,a=t.cache||this.cache,l=t.mode||this.mode,c=t.redirect||this.redirect,d=t.credentials||this.credentials,u=t.transferCache??this.transferCache,h=t.timeout??this.timeout,p=t.body!==void 0?t.body:this.body,f=t.withCredentials??this.withCredentials,m=t.reportProgress??this.reportProgress,b=t.headers||this.headers,_=t.params||this.params,g=t.context??this.context;return t.setHeaders!==void 0&&(b=Object.keys(t.setHeaders).reduce((w,M)=>w.set(M,t.setHeaders[M]),b)),t.setParams&&(_=Object.keys(t.setParams).reduce((w,M)=>w.set(M,t.setParams[M]),_)),new i(e,n,p,{params:_,headers:b,context:g,reportProgress:m,responseType:r,withCredentials:f,transferCache:u,keepalive:o,cache:a,priority:s,timeout:h,mode:l,redirect:c,credentials:d})}},hP=function(i){return i[i.Sent=0]="Sent",i[i.UploadProgress=1]="UploadProgress",i[i.ResponseHeader=2]="ResponseHeader",i[i.DownloadProgress=3]="DownloadProgress",i[i.Response=4]="Response",i[i.User=5]="User",i}(hP||{}),uP=class{headers;status;statusText;url;ok;type;constructor(t,e=200,n="OK"){this.headers=t.headers||new Su,this.status=t.status!==void 0?t.status:e,this.statusText=t.statusText||n,this.url=t.url||null,this.ok=this.status>=200&&this.status<300}};var fw=class i extends uP{body;constructor(t={}){super(t),this.body=t.body!==void 0?t.body:null}type=hP.Response;clone(t={}){return new i({body:t.body!==void 0?t.body:this.body,headers:t.headers||this.headers,status:t.status!==void 0?t.status:this.status,statusText:t.statusText||this.statusText,url:t.url||this.url||void 0})}};function aP(i,t){return{body:t,headers:i.headers,context:i.context,observe:i.observe,params:i.params,reportProgress:i.reportProgress,responseType:i.responseType,withCredentials:i.withCredentials,transferCache:i.transferCache,keepalive:i.keepalive,priority:i.priority,cache:i.cache,mode:i.mode,redirect:i.redirect}}var pP=(()=>{class i{handler;constructor(e){this.handler=e}request(e,n,r={}){let o;if(e instanceof jp)o=e;else{let l;r.headers instanceof Su?l=r.headers:l=new Su(r.headers);let c;r.params&&(r.params instanceof kl?c=r.params:c=new kl({fromObject:r.params})),o=new jp(e,n,r.body!==void 0?r.body:null,{headers:l,context:r.context,params:c,reportProgress:r.reportProgress,responseType:r.responseType||"json",withCredentials:r.withCredentials,transferCache:r.transferCache,keepalive:r.keepalive,priority:r.priority,cache:r.cache,mode:r.mode,redirect:r.redirect,credentials:r.credentials})}let s=ze(o).pipe(Js(l=>this.handler.handle(l)));if(e instanceof jp||r.observe==="events")return s;let a=s.pipe(en(l=>l instanceof fw));switch(r.observe||"body"){case"body":switch(o.responseType){case"arraybuffer":return a.pipe(et(l=>{if(l.body!==null&&!(l.body instanceof ArrayBuffer))throw new we(2806,!1);return l.body}));case"blob":return a.pipe(et(l=>{if(l.body!==null&&!(l.body instanceof Blob))throw new we(2807,!1);return l.body}));case"text":return a.pipe(et(l=>{if(l.body!==null&&typeof l.body!="string")throw new we(2808,!1);return l.body}));case"json":default:return a.pipe(et(l=>l.body))}case"response":return a;default:throw new we(2809,!1)}}delete(e,n={}){return this.request("DELETE",e,n)}get(e,n={}){return this.request("GET",e,n)}head(e,n={}){return this.request("HEAD",e,n)}jsonp(e,n){return this.request("JSONP",e,{params:new kl().append(n,"JSONP_CALLBACK"),observe:"body",responseType:"json"})}options(e,n={}){return this.request("OPTIONS",e,n)}patch(e,n,r={}){return this.request("PATCH",e,aP(r,n))}post(e,n,r={}){return this.request("POST",e,aP(r,n))}put(e,n,r={}){return this.request("PUT",e,aP(r,n))}static \u0275fac=function(n){return new(n||i)(Le(lP))};static \u0275prov=Z({token:i,factory:i.\u0275fac})}return i})();var $He=RegExp(`^${Rte}:`,"m");var HU=(()=>{class i{_doc;constructor(e){this._doc=e}getTitle(){return this._doc.title}setTitle(e){this._doc.title=e||""}static \u0275fac=function(n){return new(n||i)(Le(ut))};static \u0275prov=Z({token:i,factory:i.\u0275fac,providedIn:"root"})}return i})();var f_=(()=>{class i{static \u0275fac=function(n){return new(n||i)};static \u0275prov=Z({token:i,factory:function(n){let r=null;return n?r=new(n||i):r=Le(kte),r},providedIn:"root"})}return i})(),kte=(()=>{class i extends f_{_doc;constructor(e){super(),this._doc=e}sanitize(e,n){if(n==null)return null;switch(e){case Nr.NONE:return n;case Nr.HTML:return Al(n,"HTML")?Ms(n):Ux(this._doc,String(n)).toString();case Nr.STYLE:return Al(n,"Style")?Ms(n):n;case Nr.SCRIPT:if(Al(n,"Script"))return Ms(n);throw new we(5200,!1);case Nr.URL:return Al(n,"URL")?Ms(n):Xg(String(n));case Nr.RESOURCE_URL:if(Al(n,"ResourceURL"))return Ms(n);throw new we(5201,!1);default:throw new we(5202,!1)}}bypassSecurityTrustHtml(e){return FD(e)}bypassSecurityTrustStyle(e){return BD(e)}bypassSecurityTrustScript(e){return VD(e)}bypassSecurityTrustUrl(e){return UD(e)}bypassSecurityTrustResourceUrl(e){return zD(e)}static \u0275fac=function(n){return new(n||i)(Le(ut))};static \u0275prov=Z({token:i,factory:i.\u0275fac,providedIn:"root"})}return i})();var rn="primary",D_=Symbol("RouteTitle"),yP=class{params;constructor(t){this.params=t||{}}has(t){return Object.prototype.hasOwnProperty.call(this.params,t)}get(t){if(this.has(t)){let e=this.params[t];return Array.isArray(e)?e[0]:e}return null}getAll(t){if(this.has(t)){let e=this.params[t];return Array.isArray(e)?e:[e]}return[]}get keys(){return Object.keys(this.params)}};function Tu(i){return new yP(i)}function KU(i,t,e){let n=e.path.split("/");if(n.length>i.length||e.pathMatch==="full"&&(t.hasChildren()||n.length<i.length))return null;let r={};for(let o=0;o<n.length;o++){let s=n[o],a=i[o];if(s[0]===":")r[s.substring(1)]=a;else if(s!==a.path)return null}return{consumed:i.slice(0,n.length),posParams:r}}function Lte(i,t){if(i.length!==t.length)return!1;for(let e=0;e<i.length;++e)if(!Ba(i[e],t[e]))return!1;return!0}function Ba(i,t){let e=i?bP(i):void 0,n=t?bP(t):void 0;if(!e||!n||e.length!=n.length)return!1;let r;for(let o=0;o<e.length;o++)if(r=e[o],!QU(i[r],t[r]))return!1;return!0}function bP(i){return[...Object.keys(i),...Object.getOwnPropertySymbols(i)]}function QU(i,t){if(Array.isArray(i)&&Array.isArray(t)){if(i.length!==t.length)return!1;let e=[...i].sort(),n=[...t].sort();return e.every((r,o)=>n[o]===r)}else return i===t}function ZU(i){return i.length>0?i[i.length-1]:null}function Bl(i){return Oa(i)?i:Gc(i)?di(Promise.resolve(i)):ze(i)}var Fte={exact:ez,subset:tz},JU={exact:Bte,subset:Vte,ignored:()=>!0};function GU(i,t,e){return Fte[e.paths](i.root,t.root,e.matrixParams)&&JU[e.queryParams](i.queryParams,t.queryParams)&&!(e.fragment==="exact"&&i.fragment!==t.fragment)}function Bte(i,t){return Ba(i,t)}function ez(i,t,e){if(!Mu(i.segments,t.segments)||!_w(i.segments,t.segments,e)||i.numberOfChildren!==t.numberOfChildren)return!1;for(let n in t.children)if(!i.children[n]||!ez(i.children[n],t.children[n],e))return!1;return!0}function Vte(i,t){return Object.keys(t).length<=Object.keys(i).length&&Object.keys(t).every(e=>QU(i[e],t[e]))}function tz(i,t,e){return nz(i,t,t.segments,e)}function nz(i,t,e,n){if(i.segments.length>e.length){let r=i.segments.slice(0,e.length);return!(!Mu(r,e)||t.hasChildren()||!_w(r,e,n))}else if(i.segments.length===e.length){if(!Mu(i.segments,e)||!_w(i.segments,e,n))return!1;for(let r in t.children)if(!i.children[r]||!tz(i.children[r],t.children[r],n))return!1;return!0}else{let r=e.slice(0,i.segments.length),o=e.slice(i.segments.length);return!Mu(i.segments,r)||!_w(i.segments,r,n)||!i.children[rn]?!1:nz(i.children[rn],t,o,n)}}function _w(i,t,e){return t.every((n,r)=>JU[e](i[r].parameters,n.parameters))}var Ua=class{root;queryParams;fragment;_queryParamMap;constructor(t=new Ln([],{}),e={},n=null){this.root=t,this.queryParams=e,this.fragment=n}get queryParamMap(){return this._queryParamMap??=Tu(this.queryParams),this._queryParamMap}toString(){return Hte.serialize(this)}},Ln=class{segments;children;parent=null;constructor(t,e){this.segments=t,this.children=e,Object.values(e).forEach(n=>n.parent=this)}hasChildren(){return this.numberOfChildren>0}get numberOfChildren(){return Object.keys(this.children).length}toString(){return vw(this)}},Yc=class{path;parameters;_parameterMap;constructor(t,e){this.path=t,this.parameters=e}get parameterMap(){return this._parameterMap??=Tu(this.parameters),this._parameterMap}toString(){return rz(this)}};function Ute(i,t){return Mu(i,t)&&i.every((e,n)=>Ba(e.parameters,t[n].parameters))}function Mu(i,t){return i.length!==t.length?!1:i.every((e,n)=>e.path===t[n].path)}function zte(i,t){let e=[];return Object.entries(i.children).forEach(([n,r])=>{n===rn&&(e=e.concat(t(r,n)))}),Object.entries(i.children).forEach(([n,r])=>{n!==rn&&(e=e.concat(t(r,n)))}),e}var O_=(()=>{class i{static \u0275fac=function(n){return new(n||i)};static \u0275prov=Z({token:i,factory:()=>new Iu,providedIn:"root"})}return i})(),Iu=class{parse(t){let e=new wP(t);return new Ua(e.parseRootSegment(),e.parseQueryParams(),e.parseFragment())}serialize(t){let e=`/${m_(t.root,!0)}`,n=Wte(t.queryParams),r=typeof t.fragment=="string"?`#${Gte(t.fragment)}`:"";return`${e}${n}${r}`}},Hte=new Iu;function vw(i){return i.segments.map(t=>rz(t)).join("/")}function m_(i,t){if(!i.hasChildren())return vw(i);if(t){let e=i.children[rn]?m_(i.children[rn],!1):"",n=[];return Object.entries(i.children).forEach(([r,o])=>{r!==rn&&n.push(`${r}:${m_(o,!1)}`)}),n.length>0?`${e}(${n.join("//")})`:e}else{let e=zte(i,(n,r)=>r===rn?[m_(i.children[rn],!1)]:[`${r}:${m_(n,!1)}`]);return Object.keys(i.children).length===1&&i.children[rn]!=null?`${vw(i)}/${e[0]}`:`${vw(i)}/(${e.join("//")})`}}function iz(i){return encodeURIComponent(i).replace(/%40/g,"@").replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",")}function mw(i){return iz(i).replace(/%3B/gi,";")}function Gte(i){return encodeURI(i)}function xP(i){return iz(i).replace(/\(/g,"%28").replace(/\)/g,"%29").replace(/%26/gi,"&")}function yw(i){return decodeURIComponent(i)}function jU(i){return yw(i.replace(/\+/g,"%20"))}function rz(i){return`${xP(i.path)}${jte(i.parameters)}`}function jte(i){return Object.entries(i).map(([t,e])=>`;${xP(t)}=${xP(e)}`).join("")}function Wte(i){let t=Object.entries(i).map(([e,n])=>Array.isArray(n)?n.map(r=>`${mw(e)}=${mw(r)}`).join("&"):`${mw(e)}=${mw(n)}`).filter(e=>e);return t.length?`?${t.join("&")}`:""}var $te=/^[^\/()?;#]+/;function mP(i){let t=i.match($te);return t?t[0]:""}var qte=/^[^\/()?;=#]+/;function Yte(i){let t=i.match(qte);return t?t[0]:""}var Xte=/^[^=?&#]+/;function Kte(i){let t=i.match(Xte);return t?t[0]:""}var Qte=/^[^&#]+/;function Zte(i){let t=i.match(Qte);return t?t[0]:""}var wP=class{url;remaining;constructor(t){this.url=t,this.remaining=t}parseRootSegment(){return this.consumeOptional("/"),this.remaining===""||this.peekStartsWith("?")||this.peekStartsWith("#")?new Ln([],{}):new Ln([],this.parseChildren())}parseQueryParams(){let t={};if(this.consumeOptional("?"))do this.parseQueryParam(t);while(this.consumeOptional("&"));return t}parseFragment(){return this.consumeOptional("#")?decodeURIComponent(this.remaining):null}parseChildren(){if(this.remaining==="")return{};this.consumeOptional("/");let t=[];for(this.peekStartsWith("(")||t.push(this.parseSegment());this.peekStartsWith("/")&&!this.peekStartsWith("//")&&!this.peekStartsWith("/(");)this.capture("/"),t.push(this.parseSegment());let e={};this.peekStartsWith("/(")&&(this.capture("/"),e=this.parseParens(!0));let n={};return this.peekStartsWith("(")&&(n=this.parseParens(!1)),(t.length>0||Object.keys(e).length>0)&&(n[rn]=new Ln(t,e)),n}parseSegment(){let t=mP(this.remaining);if(t===""&&this.peekStartsWith(";"))throw new we(4009,!1);return this.capture(t),new Yc(yw(t),this.parseMatrixParams())}parseMatrixParams(){let t={};for(;this.consumeOptional(";");)this.parseParam(t);return t}parseParam(t){let e=Yte(this.remaining);if(!e)return;this.capture(e);let n="";if(this.consumeOptional("=")){let r=mP(this.remaining);r&&(n=r,this.capture(n))}t[yw(e)]=yw(n)}parseQueryParam(t){let e=Kte(this.remaining);if(!e)return;this.capture(e);let n="";if(this.consumeOptional("=")){let s=Zte(this.remaining);s&&(n=s,this.capture(n))}let r=jU(e),o=jU(n);if(t.hasOwnProperty(r)){let s=t[r];Array.isArray(s)||(s=[s],t[r]=s),s.push(o)}else t[r]=o}parseParens(t){let e={};for(this.capture("(");!this.consumeOptional(")")&&this.remaining.length>0;){let n=mP(this.remaining),r=this.remaining[n.length];if(r!=="/"&&r!==")"&&r!==";")throw new we(4010,!1);let o;n.indexOf(":")>-1?(o=n.slice(0,n.indexOf(":")),this.capture(o),this.capture(":")):t&&(o=rn);let s=this.parseChildren();e[o]=Object.keys(s).length===1?s[rn]:new Ln([],s),this.consumeOptional("//")}return e}peekStartsWith(t){return this.remaining.startsWith(t)}consumeOptional(t){return this.peekStartsWith(t)?(this.remaining=this.remaining.substring(t.length),!0):!1}capture(t){if(!this.consumeOptional(t))throw new we(4011,!1)}};function oz(i){return i.segments.length>0?new Ln([],{[rn]:i}):i}function sz(i){let t={};for(let[n,r]of Object.entries(i.children)){let o=sz(r);if(n===rn&&o.segments.length===0&&o.hasChildren())for(let[s,a]of Object.entries(o.children))t[s]=a;else(o.segments.length>0||o.hasChildren())&&(t[n]=o)}let e=new Ln(i.segments,t);return Jte(e)}function Jte(i){if(i.numberOfChildren===1&&i.children[rn]){let t=i.children[rn];return new Ln(i.segments.concat(t.segments),t.children)}return i}function Xp(i){return i instanceof Ua}function az(i,t,e=null,n=null){let r=lz(i);return cz(r,t,e,n)}function lz(i){let t;function e(o){let s={};for(let l of o.children){let c=e(l);s[l.outlet]=c}let a=new Ln(o.url,s);return o===i&&(t=a),a}let n=e(i.root),r=oz(n);return t??r}function cz(i,t,e,n){let r=i;for(;r.parent;)r=r.parent;if(t.length===0)return gP(r,r,r,e,n);let o=ene(t);if(o.toRoot())return gP(r,r,new Ln([],{}),e,n);let s=tne(o,r,i),a=s.processChildren?__(s.segmentGroup,s.index,o.commands):uz(s.segmentGroup,s.index,o.commands);return gP(r,s.segmentGroup,a,e,n)}function bw(i){return typeof i=="object"&&i!=null&&!i.outlets&&!i.segmentPath}function b_(i){return typeof i=="object"&&i!=null&&i.outlets}function gP(i,t,e,n,r){let o={};n&&Object.entries(n).forEach(([l,c])=>{o[l]=Array.isArray(c)?c.map(d=>`${d}`):`${c}`});let s;i===t?s=e:s=dz(i,t,e);let a=oz(sz(s));return new Ua(a,o,r)}function dz(i,t,e){let n={};return Object.entries(i.children).forEach(([r,o])=>{o===t?n[r]=e:n[r]=dz(o,t,e)}),new Ln(i.segments,n)}var xw=class{isAbsolute;numberOfDoubleDots;commands;constructor(t,e,n){if(this.isAbsolute=t,this.numberOfDoubleDots=e,this.commands=n,t&&n.length>0&&bw(n[0]))throw new we(4003,!1);let r=n.find(b_);if(r&&r!==ZU(n))throw new we(4004,!1)}toRoot(){return this.isAbsolute&&this.commands.length===1&&this.commands[0]=="/"}};function ene(i){if(typeof i[0]=="string"&&i.length===1&&i[0]==="/")return new xw(!0,0,i);let t=0,e=!1,n=i.reduce((r,o,s)=>{if(typeof o=="object"&&o!=null){if(o.outlets){let a={};return Object.entries(o.outlets).forEach(([l,c])=>{a[l]=typeof c=="string"?c.split("/"):c}),[...r,{outlets:a}]}if(o.segmentPath)return[...r,o.segmentPath]}return typeof o!="string"?[...r,o]:s===0?(o.split("/").forEach((a,l)=>{l==0&&a==="."||(l==0&&a===""?e=!0:a===".."?t++:a!=""&&r.push(a))}),r):[...r,o]},[]);return new xw(e,t,n)}var qp=class{segmentGroup;processChildren;index;constructor(t,e,n){this.segmentGroup=t,this.processChildren=e,this.index=n}};function tne(i,t,e){if(i.isAbsolute)return new qp(t,!0,0);if(!e)return new qp(t,!1,NaN);if(e.parent===null)return new qp(e,!0,0);let n=bw(i.commands[0])?0:1,r=e.segments.length-1+n;return nne(e,r,i.numberOfDoubleDots)}function nne(i,t,e){let n=i,r=t,o=e;for(;o>r;){if(o-=r,n=n.parent,!n)throw new we(4005,!1);r=n.segments.length}return new qp(n,!1,r-o)}function ine(i){return b_(i[0])?i[0].outlets:{[rn]:i}}function uz(i,t,e){if(i??=new Ln([],{}),i.segments.length===0&&i.hasChildren())return __(i,t,e);let n=rne(i,t,e),r=e.slice(n.commandIndex);if(n.match&&n.pathIndex<i.segments.length){let o=new Ln(i.segments.slice(0,n.pathIndex),{});return o.children[rn]=new Ln(i.segments.slice(n.pathIndex),i.children),__(o,0,r)}else return n.match&&r.length===0?new Ln(i.segments,{}):n.match&&!i.hasChildren()?CP(i,t,e):n.match?__(i,0,r):CP(i,t,e)}function __(i,t,e){if(e.length===0)return new Ln(i.segments,{});{let n=ine(e),r={};if(Object.keys(n).some(o=>o!==rn)&&i.children[rn]&&i.numberOfChildren===1&&i.children[rn].segments.length===0){let o=__(i.children[rn],t,e);return new Ln(i.segments,o.children)}return Object.entries(n).forEach(([o,s])=>{typeof s=="string"&&(s=[s]),s!==null&&(r[o]=uz(i.children[o],t,s))}),Object.entries(i.children).forEach(([o,s])=>{n[o]===void 0&&(r[o]=s)}),new Ln(i.segments,r)}}function rne(i,t,e){let n=0,r=t,o={match:!1,pathIndex:0,commandIndex:0};for(;r<i.segments.length;){if(n>=e.length)return o;let s=i.segments[r],a=e[n];if(b_(a))break;let l=`${a}`,c=n<e.length-1?e[n+1]:null;if(r>0&&l===void 0)break;if(l&&c&&typeof c=="object"&&c.outlets===void 0){if(!$U(l,c,s))return o;n+=2}else{if(!$U(l,{},s))return o;n++}r++}return{match:!0,pathIndex:r,commandIndex:n}}function CP(i,t,e){let n=i.segments.slice(0,t),r=0;for(;r<e.length;){let o=e[r];if(b_(o)){let l=one(o.outlets);return new Ln(n,l)}if(r===0&&bw(e[0])){let l=i.segments[t];n.push(new Yc(l.path,WU(e[0]))),r++;continue}let s=b_(o)?o.outlets[rn]:`${o}`,a=r<e.length-1?e[r+1]:null;s&&a&&bw(a)?(n.push(new Yc(s,WU(a))),r+=2):(n.push(new Yc(s,{})),r++)}return new Ln(n,{})}function one(i){let t={};return Object.entries(i).forEach(([e,n])=>{typeof n=="string"&&(n=[n]),n!==null&&(t[e]=CP(new Ln([],{}),0,n))}),t}function WU(i){let t={};return Object.entries(i).forEach(([e,n])=>t[e]=`${n}`),t}function $U(i,t,e){return i==e.path&&Ba(t,e.parameters)}var v_="imperative",Er=function(i){return i[i.NavigationStart=0]="NavigationStart",i[i.NavigationEnd=1]="NavigationEnd",i[i.NavigationCancel=2]="NavigationCancel",i[i.NavigationError=3]="NavigationError",i[i.RoutesRecognized=4]="RoutesRecognized",i[i.ResolveStart=5]="ResolveStart",i[i.ResolveEnd=6]="ResolveEnd",i[i.GuardsCheckStart=7]="GuardsCheckStart",i[i.GuardsCheckEnd=8]="GuardsCheckEnd",i[i.RouteConfigLoadStart=9]="RouteConfigLoadStart",i[i.RouteConfigLoadEnd=10]="RouteConfigLoadEnd",i[i.ChildActivationStart=11]="ChildActivationStart",i[i.ChildActivationEnd=12]="ChildActivationEnd",i[i.ActivationStart=13]="ActivationStart",i[i.ActivationEnd=14]="ActivationEnd",i[i.Scroll=15]="Scroll",i[i.NavigationSkipped=16]="NavigationSkipped",i}(Er||{}),ts=class{id;url;constructor(t,e){this.id=t,this.url=e}},Du=class extends ts{type=Er.NavigationStart;navigationTrigger;restoredState;constructor(t,e,n="imperative",r=null){super(t,e),this.navigationTrigger=n,this.restoredState=r}toString(){return`NavigationStart(id: ${this.id}, url: '${this.url}')`}},Ll=class extends ts{urlAfterRedirects;type=Er.NavigationEnd;constructor(t,e,n){super(t,e),this.urlAfterRedirects=n}toString(){return`NavigationEnd(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}')`}},wo=function(i){return i[i.Redirect=0]="Redirect",i[i.SupersededByNewNavigation=1]="SupersededByNewNavigation",i[i.NoDataFromResolver=2]="NoDataFromResolver",i[i.GuardRejected=3]="GuardRejected",i[i.Aborted=4]="Aborted",i}(wo||{}),x_=function(i){return i[i.IgnoredSameUrlNavigation=0]="IgnoredSameUrlNavigation",i[i.IgnoredByUrlHandlingStrategy=1]="IgnoredByUrlHandlingStrategy",i}(x_||{}),Va=class extends ts{reason;code;type=Er.NavigationCancel;constructor(t,e,n,r){super(t,e),this.reason=n,this.code=r}toString(){return`NavigationCancel(id: ${this.id}, url: '${this.url}')`}},Fl=class extends ts{reason;code;type=Er.NavigationSkipped;constructor(t,e,n,r){super(t,e),this.reason=n,this.code=r}},Kp=class extends ts{error;target;type=Er.NavigationError;constructor(t,e,n,r){super(t,e),this.error=n,this.target=r}toString(){return`NavigationError(id: ${this.id}, url: '${this.url}', error: ${this.error})`}},w_=class extends ts{urlAfterRedirects;state;type=Er.RoutesRecognized;constructor(t,e,n,r){super(t,e),this.urlAfterRedirects=n,this.state=r}toString(){return`RoutesRecognized(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}', state: ${this.state})`}},ww=class extends ts{urlAfterRedirects;state;type=Er.GuardsCheckStart;constructor(t,e,n,r){super(t,e),this.urlAfterRedirects=n,this.state=r}toString(){return`GuardsCheckStart(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}', state: ${this.state})`}},Cw=class extends ts{urlAfterRedirects;state;shouldActivate;type=Er.GuardsCheckEnd;constructor(t,e,n,r,o){super(t,e),this.urlAfterRedirects=n,this.state=r,this.shouldActivate=o}toString(){return`GuardsCheckEnd(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}', state: ${this.state}, shouldActivate: ${this.shouldActivate})`}},Sw=class extends ts{urlAfterRedirects;state;type=Er.ResolveStart;constructor(t,e,n,r){super(t,e),this.urlAfterRedirects=n,this.state=r}toString(){return`ResolveStart(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}', state: ${this.state})`}},Mw=class extends ts{urlAfterRedirects;state;type=Er.ResolveEnd;constructor(t,e,n,r){super(t,e),this.urlAfterRedirects=n,this.state=r}toString(){return`ResolveEnd(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}', state: ${this.state})`}},Ew=class{route;type=Er.RouteConfigLoadStart;constructor(t){this.route=t}toString(){return`RouteConfigLoadStart(path: ${this.route.path})`}},Tw=class{route;type=Er.RouteConfigLoadEnd;constructor(t){this.route=t}toString(){return`RouteConfigLoadEnd(path: ${this.route.path})`}},Iw=class{snapshot;type=Er.ChildActivationStart;constructor(t){this.snapshot=t}toString(){return`ChildActivationStart(path: '${this.snapshot.routeConfig&&this.snapshot.routeConfig.path||""}')`}},Dw=class{snapshot;type=Er.ChildActivationEnd;constructor(t){this.snapshot=t}toString(){return`ChildActivationEnd(path: '${this.snapshot.routeConfig&&this.snapshot.routeConfig.path||""}')`}},Ow=class{snapshot;type=Er.ActivationStart;constructor(t){this.snapshot=t}toString(){return`ActivationStart(path: '${this.snapshot.routeConfig&&this.snapshot.routeConfig.path||""}')`}},Pw=class{snapshot;type=Er.ActivationEnd;constructor(t){this.snapshot=t}toString(){return`ActivationEnd(path: '${this.snapshot.routeConfig&&this.snapshot.routeConfig.path||""}')`}};var C_=class{},Qp=class{url;navigationBehaviorOptions;constructor(t,e){this.url=t,this.navigationBehaviorOptions=e}};function sne(i){return!(i instanceof C_)&&!(i instanceof Qp)}function ane(i,t){return i.providers&&!i._injector&&(i._injector=t_(i.providers,t,`Route: ${i.path}`)),i._injector??t}function la(i){return i.outlet||rn}function lne(i,t){let e=i.filter(n=>la(n)===t);return e.push(...i.filter(n=>la(n)!==t)),e}function ef(i){if(!i)return null;if(i.routeConfig?._injector)return i.routeConfig._injector;for(let t=i.parent;t;t=t.parent){let e=t.routeConfig;if(e?._loadedInjector)return e._loadedInjector;if(e?._injector)return e._injector}return null}var Rw=class{rootInjector;outlet=null;route=null;children;attachRef=null;get injector(){return ef(this.route?.snapshot)??this.rootInjector}constructor(t){this.rootInjector=t,this.children=new tf(this.rootInjector)}},tf=(()=>{class i{rootInjector;contexts=new Map;constructor(e){this.rootInjector=e}onChildOutletCreated(e,n){let r=this.getOrCreateContext(e);r.outlet=n,this.contexts.set(e,r)}onChildOutletDestroyed(e){let n=this.getContext(e);n&&(n.outlet=null,n.attachRef=null)}onOutletDeactivated(){let e=this.contexts;return this.contexts=new Map,e}onOutletReAttached(e){this.contexts=e}getOrCreateContext(e){let n=this.getContext(e);return n||(n=new Rw(this.rootInjector),this.contexts.set(e,n)),n}getContext(e){return this.contexts.get(e)||null}static \u0275fac=function(n){return new(n||i)(Le(Kn))};static \u0275prov=Z({token:i,factory:i.\u0275fac,providedIn:"root"})}return i})(),Aw=class{_root;constructor(t){this._root=t}get root(){return this._root.value}parent(t){let e=this.pathFromRoot(t);return e.length>1?e[e.length-2]:null}children(t){let e=SP(t,this._root);return e?e.children.map(n=>n.value):[]}firstChild(t){let e=SP(t,this._root);return e&&e.children.length>0?e.children[0].value:null}siblings(t){let e=MP(t,this._root);return e.length<2?[]:e[e.length-2].children.map(r=>r.value).filter(r=>r!==t)}pathFromRoot(t){return MP(t,this._root).map(e=>e.value)}};function SP(i,t){if(i===t.value)return t;for(let e of t.children){let n=SP(i,e);if(n)return n}return null}function MP(i,t){if(i===t.value)return[t];for(let e of t.children){let n=MP(i,e);if(n.length)return n.unshift(t),n}return[]}var es=class{value;children;constructor(t,e){this.value=t,this.children=e}toString(){return`TreeNode(${this.value})`}};function $p(i){let t={};return i&&i.children.forEach(e=>t[e.value.outlet]=e),t}var S_=class extends Aw{snapshot;constructor(t,e){super(t),this.snapshot=e,AP(this,t)}toString(){return this.snapshot.toString()}};function hz(i){let t=cne(i),e=new Mn([new Yc("",{})]),n=new Mn({}),r=new Mn({}),o=new Mn({}),s=new Mn(""),a=new za(e,n,o,s,r,rn,i,t.root);return a.snapshot=t.root,new S_(new es(a,[]),t)}function cne(i){let t={},e={},n={},r="",o=new Eu([],t,n,r,e,rn,i,null,{});return new M_("",new es(o,[]))}var za=class{urlSubject;paramsSubject;queryParamsSubject;fragmentSubject;dataSubject;outlet;component;snapshot;_futureSnapshot;_routerState;_paramMap;_queryParamMap;title;url;params;queryParams;fragment;data;constructor(t,e,n,r,o,s,a,l){this.urlSubject=t,this.paramsSubject=e,this.queryParamsSubject=n,this.fragmentSubject=r,this.dataSubject=o,this.outlet=s,this.component=a,this._futureSnapshot=l,this.title=this.dataSubject?.pipe(et(c=>c[D_]))??ze(void 0),this.url=t,this.params=e,this.queryParams=n,this.fragment=r,this.data=o}get routeConfig(){return this._futureSnapshot.routeConfig}get root(){return this._routerState.root}get parent(){return this._routerState.parent(this)}get firstChild(){return this._routerState.firstChild(this)}get children(){return this._routerState.children(this)}get pathFromRoot(){return this._routerState.pathFromRoot(this)}get paramMap(){return this._paramMap??=this.params.pipe(et(t=>Tu(t))),this._paramMap}get queryParamMap(){return this._queryParamMap??=this.queryParams.pipe(et(t=>Tu(t))),this._queryParamMap}toString(){return this.snapshot?this.snapshot.toString():`Future(${this._futureSnapshot})`}};function Nw(i,t,e="emptyOnly"){let n,{routeConfig:r}=i;return t!==null&&(e==="always"||r?.path===""||!t.component&&!t.routeConfig?.loadComponent)?n={params:H(H({},t.params),i.params),data:H(H({},t.data),i.data),resolve:H(H(H(H({},i.data),t.data),r?.data),i._resolvedData)}:n={params:H({},i.params),data:H({},i.data),resolve:H(H({},i.data),i._resolvedData??{})},r&&fz(r)&&(n.resolve[D_]=r.title),n}var Eu=class{url;params;queryParams;fragment;data;outlet;component;routeConfig;_resolve;_resolvedData;_routerState;_paramMap;_queryParamMap;get title(){return this.data?.[D_]}constructor(t,e,n,r,o,s,a,l,c){this.url=t,this.params=e,this.queryParams=n,this.fragment=r,this.data=o,this.outlet=s,this.component=a,this.routeConfig=l,this._resolve=c}get root(){return this._routerState.root}get parent(){return this._routerState.parent(this)}get firstChild(){return this._routerState.firstChild(this)}get children(){return this._routerState.children(this)}get pathFromRoot(){return this._routerState.pathFromRoot(this)}get paramMap(){return this._paramMap??=Tu(this.params),this._paramMap}get queryParamMap(){return this._queryParamMap??=Tu(this.queryParams),this._queryParamMap}toString(){let t=this.url.map(n=>n.toString()).join("/"),e=this.routeConfig?this.routeConfig.path:"";return`Route(url:'${t}', path:'${e}')`}},M_=class extends Aw{url;constructor(t,e){super(e),this.url=t,AP(this,e)}toString(){return pz(this._root)}};function AP(i,t){t.value._routerState=i,t.children.forEach(e=>AP(i,e))}function pz(i){let t=i.children.length>0?` { ${i.children.map(pz).join(", ")} } `:"";return`${i.value}${t}`}function _P(i){if(i.snapshot){let t=i.snapshot,e=i._futureSnapshot;i.snapshot=e,Ba(t.queryParams,e.queryParams)||i.queryParamsSubject.next(e.queryParams),t.fragment!==e.fragment&&i.fragmentSubject.next(e.fragment),Ba(t.params,e.params)||i.paramsSubject.next(e.params),Lte(t.url,e.url)||i.urlSubject.next(e.url),Ba(t.data,e.data)||i.dataSubject.next(e.data)}else i.snapshot=i._futureSnapshot,i.dataSubject.next(i._futureSnapshot.data)}function EP(i,t){let e=Ba(i.params,t.params)&&Ute(i.url,t.url),n=!i.parent!=!t.parent;return e&&!n&&(!i.parent||EP(i.parent,t.parent))}function fz(i){return typeof i.title=="string"||i.title===null}var mz=new de(""),P_=(()=>{class i{activated=null;get activatedComponentRef(){return this.activated}_activatedRoute=null;name=rn;activateEvents=new Oe;deactivateEvents=new Oe;attachEvents=new Oe;detachEvents=new Oe;routerOutletData=uU(void 0);parentContexts=E(tf);location=E(nn);changeDetector=E(Be);inputBinder=E(Bw,{optional:!0});supportsBindingToComponentInputs=!0;ngOnChanges(e){if(e.name){let{firstChange:n,previousValue:r}=e.name;if(n)return;this.isTrackedInParentContexts(r)&&(this.deactivate(),this.parentContexts.onChildOutletDestroyed(r)),this.initializeOutletWithName()}}ngOnDestroy(){this.isTrackedInParentContexts(this.name)&&this.parentContexts.onChildOutletDestroyed(this.name),this.inputBinder?.unsubscribeFromRouteData(this)}isTrackedInParentContexts(e){return this.parentContexts.getContext(e)?.outlet===this}ngOnInit(){this.initializeOutletWithName()}initializeOutletWithName(){if(this.parentContexts.onChildOutletCreated(this.name,this),this.activated)return;let e=this.parentContexts.getContext(this.name);e?.route&&(e.attachRef?this.attach(e.attachRef,e.route):this.activateWith(e.route,e.injector))}get isActivated(){return!!this.activated}get component(){if(!this.activated)throw new we(4012,!1);return this.activated.instance}get activatedRoute(){if(!this.activated)throw new we(4012,!1);return this._activatedRoute}get activatedRouteData(){return this._activatedRoute?this._activatedRoute.snapshot.data:{}}detach(){if(!this.activated)throw new we(4012,!1);this.location.detach();let e=this.activated;return this.activated=null,this._activatedRoute=null,this.detachEvents.emit(e.instance),e}attach(e,n){this.activated=e,this._activatedRoute=n,this.location.insert(e.hostView),this.inputBinder?.bindActivatedRouteToOutletComponent(this),this.attachEvents.emit(e.instance)}deactivate(){if(this.activated){let e=this.component;this.activated.destroy(),this.activated=null,this._activatedRoute=null,this.deactivateEvents.emit(e)}}activateWith(e,n){if(this.isActivated)throw new we(4013,!1);this._activatedRoute=e;let r=this.location,s=e.snapshot.component,a=this.parentContexts.getOrCreateContext(this.name).children,l=new TP(e,a,r.injector,this.routerOutletData);this.activated=r.createComponent(s,{index:r.length,injector:l,environmentInjector:n}),this.changeDetector.markForCheck(),this.inputBinder?.bindActivatedRouteToOutletComponent(this),this.activateEvents.emit(this.activated.instance)}static \u0275fac=function(n){return new(n||i)};static \u0275dir=$e({type:i,selectors:[["router-outlet"]],inputs:{name:"name",routerOutletData:[1,"routerOutletData"]},outputs:{activateEvents:"activate",deactivateEvents:"deactivate",attachEvents:"attach",detachEvents:"detach"},exportAs:["outlet"],features:[dn]})}return i})(),TP=class{route;childContexts;parent;outletData;constructor(t,e,n,r){this.route=t,this.childContexts=e,this.parent=n,this.outletData=r}get(t,e){return t===za?this.route:t===tf?this.childContexts:t===mz?this.outletData:this.parent.get(t,e)}},Bw=new de("");var NP=(()=>{class i{static \u0275fac=function(n){return new(n||i)};static \u0275cmp=re({type:i,selectors:[["ng-component"]],exportAs:["emptyRouterOutlet"],decls:1,vars:0,template:function(n,r){n&1&&te(0,"router-outlet")},dependencies:[P_],encapsulation:2})}return i})();function kP(i){let t=i.children&&i.children.map(kP),e=t?Pe(H({},i),{children:t}):H({},i);return!e.component&&!e.loadComponent&&(t||e.loadChildren)&&e.outlet&&e.outlet!==rn&&(e.component=NP),e}function dne(i,t,e){let n=E_(i,t._root,e?e._root:void 0);return new S_(n,t)}function E_(i,t,e){if(e&&i.shouldReuseRoute(t.value,e.value.snapshot)){let n=e.value;n._futureSnapshot=t.value;let r=une(i,t,e);return new es(n,r)}else{if(i.shouldAttach(t.value)){let o=i.retrieve(t.value);if(o!==null){let s=o.route;return s.value._futureSnapshot=t.value,s.children=t.children.map(a=>E_(i,a)),s}}let n=hne(t.value),r=t.children.map(o=>E_(i,o));return new es(n,r)}}function une(i,t,e){return t.children.map(n=>{for(let r of e.children)if(i.shouldReuseRoute(n.value,r.value.snapshot))return E_(i,n,r);return E_(i,n)})}function hne(i){return new za(new Mn(i.url),new Mn(i.params),new Mn(i.queryParams),new Mn(i.fragment),new Mn(i.data),i.outlet,i.component,i)}var Zp=class{redirectTo;navigationBehaviorOptions;constructor(t,e){this.redirectTo=t,this.navigationBehaviorOptions=e}},gz="ngNavigationCancelingError";function kw(i,t){let{redirectTo:e,navigationBehaviorOptions:n}=Xp(t)?{redirectTo:t,navigationBehaviorOptions:void 0}:t,r=_z(!1,wo.Redirect);return r.url=e,r.navigationBehaviorOptions=n,r}function _z(i,t){let e=new Error(`NavigationCancelingError: ${i||""}`);return e[gz]=!0,e.cancellationCode=t,e}function pne(i){return vz(i)&&Xp(i.url)}function vz(i){return!!i&&i[gz]}var fne=(i,t,e,n)=>et(r=>(new IP(t,r.targetRouterState,r.currentRouterState,e,n).activate(i),r)),IP=class{routeReuseStrategy;futureState;currState;forwardEvent;inputBindingEnabled;constructor(t,e,n,r,o){this.routeReuseStrategy=t,this.futureState=e,this.currState=n,this.forwardEvent=r,this.inputBindingEnabled=o}activate(t){let e=this.futureState._root,n=this.currState?this.currState._root:null;this.deactivateChildRoutes(e,n,t),_P(this.futureState.root),this.activateChildRoutes(e,n,t)}deactivateChildRoutes(t,e,n){let r=$p(e);t.children.forEach(o=>{let s=o.value.outlet;this.deactivateRoutes(o,r[s],n),delete r[s]}),Object.values(r).forEach(o=>{this.deactivateRouteAndItsChildren(o,n)})}deactivateRoutes(t,e,n){let r=t.value,o=e?e.value:null;if(r===o)if(r.component){let s=n.getContext(r.outlet);s&&this.deactivateChildRoutes(t,e,s.children)}else this.deactivateChildRoutes(t,e,n);else o&&this.deactivateRouteAndItsChildren(e,n)}deactivateRouteAndItsChildren(t,e){t.value.component&&this.routeReuseStrategy.shouldDetach(t.value.snapshot)?this.detachAndStoreRouteSubtree(t,e):this.deactivateRouteAndOutlet(t,e)}detachAndStoreRouteSubtree(t,e){let n=e.getContext(t.value.outlet),r=n&&t.value.component?n.children:e,o=$p(t);for(let s of Object.values(o))this.deactivateRouteAndItsChildren(s,r);if(n&&n.outlet){let s=n.outlet.detach(),a=n.children.onOutletDeactivated();this.routeReuseStrategy.store(t.value.snapshot,{componentRef:s,route:t,contexts:a})}}deactivateRouteAndOutlet(t,e){let n=e.getContext(t.value.outlet),r=n&&t.value.component?n.children:e,o=$p(t);for(let s of Object.values(o))this.deactivateRouteAndItsChildren(s,r);n&&(n.outlet&&(n.outlet.deactivate(),n.children.onOutletDeactivated()),n.attachRef=null,n.route=null)}activateChildRoutes(t,e,n){let r=$p(e);t.children.forEach(o=>{this.activateRoutes(o,r[o.value.outlet],n),this.forwardEvent(new Pw(o.value.snapshot))}),t.children.length&&this.forwardEvent(new Dw(t.value.snapshot))}activateRoutes(t,e,n){let r=t.value,o=e?e.value:null;if(_P(r),r===o)if(r.component){let s=n.getOrCreateContext(r.outlet);this.activateChildRoutes(t,e,s.children)}else this.activateChildRoutes(t,e,n);else if(r.component){let s=n.getOrCreateContext(r.outlet);if(this.routeReuseStrategy.shouldAttach(r.snapshot)){let a=this.routeReuseStrategy.retrieve(r.snapshot);this.routeReuseStrategy.store(r.snapshot,null),s.children.onOutletReAttached(a.contexts),s.attachRef=a.componentRef,s.route=a.route.value,s.outlet&&s.outlet.attach(a.componentRef,a.route.value),_P(a.route.value),this.activateChildRoutes(t,null,s.children)}else s.attachRef=null,s.route=r,s.outlet&&s.outlet.activateWith(r,s.injector),this.activateChildRoutes(t,null,s.children)}else this.activateChildRoutes(t,null,n)}},Lw=class{path;route;constructor(t){this.path=t,this.route=this.path[this.path.length-1]}},Yp=class{component;route;constructor(t,e){this.component=t,this.route=e}};function mne(i,t,e){let n=i._root,r=t?t._root:null;return g_(n,r,e,[n.value])}function gne(i){let t=i.routeConfig?i.routeConfig.canActivateChild:null;return!t||t.length===0?null:{node:i,guards:t}}function nf(i,t){let e=Symbol(),n=t.get(i,e);return n===e?typeof i=="function"&&!GI(i)?i:t.get(i):n}function g_(i,t,e,n,r={canDeactivateChecks:[],canActivateChecks:[]}){let o=$p(t);return i.children.forEach(s=>{_ne(s,o[s.value.outlet],e,n.concat([s.value]),r),delete o[s.value.outlet]}),Object.entries(o).forEach(([s,a])=>y_(a,e.getContext(s),r)),r}function _ne(i,t,e,n,r={canDeactivateChecks:[],canActivateChecks:[]}){let o=i.value,s=t?t.value:null,a=e?e.getContext(i.value.outlet):null;if(s&&o.routeConfig===s.routeConfig){let l=vne(s,o,o.routeConfig.runGuardsAndResolvers);l?r.canActivateChecks.push(new Lw(n)):(o.data=s.data,o._resolvedData=s._resolvedData),o.component?g_(i,t,a?a.children:null,n,r):g_(i,t,e,n,r),l&&a&&a.outlet&&a.outlet.isActivated&&r.canDeactivateChecks.push(new Yp(a.outlet.component,s))}else s&&y_(t,a,r),r.canActivateChecks.push(new Lw(n)),o.component?g_(i,null,a?a.children:null,n,r):g_(i,null,e,n,r);return r}function vne(i,t,e){if(typeof e=="function")return e(i,t);switch(e){case"pathParamsChange":return!Mu(i.url,t.url);case"pathParamsOrQueryParamsChange":return!Mu(i.url,t.url)||!Ba(i.queryParams,t.queryParams);case"always":return!0;case"paramsOrQueryParamsChange":return!EP(i,t)||!Ba(i.queryParams,t.queryParams);case"paramsChange":default:return!EP(i,t)}}function y_(i,t,e){let n=$p(i),r=i.value;Object.entries(n).forEach(([o,s])=>{r.component?t?y_(s,t.children.getContext(o),e):y_(s,null,e):y_(s,t,e)}),r.component?t&&t.outlet&&t.outlet.isActivated?e.canDeactivateChecks.push(new Yp(t.outlet.component,r)):e.canDeactivateChecks.push(new Yp(null,r)):e.canDeactivateChecks.push(new Yp(null,r))}function R_(i){return typeof i=="function"}function yne(i){return typeof i=="boolean"}function bne(i){return i&&R_(i.canLoad)}function xne(i){return i&&R_(i.canActivate)}function wne(i){return i&&R_(i.canActivateChild)}function Cne(i){return i&&R_(i.canDeactivate)}function Sne(i){return i&&R_(i.canMatch)}function yz(i){return i instanceof Cl||i?.name==="EmptyError"}var gw=Symbol("INITIAL_VALUE");function Jp(){return Nn(i=>ur(i.map(t=>t.pipe(on(1),Xn(gw)))).pipe(et(t=>{for(let e of t)if(e!==!0){if(e===gw)return gw;if(e===!1||Mne(e))return e}return!0}),en(t=>t!==gw),on(1)))}function Mne(i){return Xp(i)||i instanceof Zp}function Ene(i,t){return gi(e=>{let{targetSnapshot:n,currentSnapshot:r,guards:{canActivateChecks:o,canDeactivateChecks:s}}=e;return s.length===0&&o.length===0?ze(Pe(H({},e),{guardsResult:!0})):Tne(s,n,r,i).pipe(gi(a=>a&&yne(a)?Ine(n,o,i,t):ze(a)),et(a=>Pe(H({},e),{guardsResult:a})))})}function Tne(i,t,e,n){return di(i).pipe(gi(r=>Ane(r.component,r.route,e,t,n)),Sl(r=>r!==!0,!0))}function Ine(i,t,e,n){return di(t).pipe(Js(r=>Yo(One(r.route.parent,n),Dne(r.route,n),Rne(i,r.path,e),Pne(i,r.route,e))),Sl(r=>r!==!0,!0))}function Dne(i,t){return i!==null&&t&&t(new Ow(i)),ze(!0)}function One(i,t){return i!==null&&t&&t(new Iw(i)),ze(!0)}function Pne(i,t,e){let n=t.routeConfig?t.routeConfig.canActivate:null;if(!n||n.length===0)return ze(!0);let r=n.map(o=>Xo(()=>{let s=ef(t)??e,a=nf(o,s),l=xne(a)?a.canActivate(t,i):eo(s,()=>a(t,i));return Bl(l).pipe(Sl())}));return ze(r).pipe(Jp())}function Rne(i,t,e){let n=t[t.length-1],o=t.slice(0,t.length-1).reverse().map(s=>gne(s)).filter(s=>s!==null).map(s=>Xo(()=>{let a=s.guards.map(l=>{let c=ef(s.node)??e,d=nf(l,c),u=wne(d)?d.canActivateChild(n,i):eo(c,()=>d(n,i));return Bl(u).pipe(Sl())});return ze(a).pipe(Jp())}));return ze(o).pipe(Jp())}function Ane(i,t,e,n,r){let o=t&&t.routeConfig?t.routeConfig.canDeactivate:null;if(!o||o.length===0)return ze(!0);let s=o.map(a=>{let l=ef(t)??r,c=nf(a,l),d=Cne(c)?c.canDeactivate(i,t,e,n):eo(l,()=>c(i,t,e,n));return Bl(d).pipe(Sl())});return ze(s).pipe(Jp())}function Nne(i,t,e,n){let r=t.canLoad;if(r===void 0||r.length===0)return ze(!0);let o=r.map(s=>{let a=nf(s,i),l=bne(a)?a.canLoad(t,e):eo(i,()=>a(t,e));return Bl(l)});return ze(o).pipe(Jp(),bz(n))}function bz(i){return vI(bn(t=>{if(typeof t!="boolean")throw kw(i,t)}),et(t=>t===!0))}function kne(i,t,e,n){let r=t.canMatch;if(!r||r.length===0)return ze(!0);let o=r.map(s=>{let a=nf(s,i),l=Sne(a)?a.canMatch(t,e):eo(i,()=>a(t,e));return Bl(l)});return ze(o).pipe(Jp(),bz(n))}var T_=class{segmentGroup;constructor(t){this.segmentGroup=t||null}},I_=class extends Error{urlTree;constructor(t){super(),this.urlTree=t}};function Wp(i){return Ec(new T_(i))}function Lne(i){return Ec(new we(4e3,!1))}function Fne(i){return Ec(_z(!1,wo.GuardRejected))}var DP=class{urlSerializer;urlTree;constructor(t,e){this.urlSerializer=t,this.urlTree=e}lineralizeSegments(t,e){let n=[],r=e.root;for(;;){if(n=n.concat(r.segments),r.numberOfChildren===0)return ze(n);if(r.numberOfChildren>1||!r.children[rn])return Lne(`${t.redirectTo}`);r=r.children[rn]}}applyRedirectCommands(t,e,n,r,o){return Bne(e,r,o).pipe(et(s=>{if(s instanceof Ua)throw new I_(s);let a=this.applyRedirectCreateUrlTree(s,this.urlSerializer.parse(s),t,n);if(s[0]==="/")throw new I_(a);return a}))}applyRedirectCreateUrlTree(t,e,n,r){let o=this.createSegmentGroup(t,e.root,n,r);return new Ua(o,this.createQueryParams(e.queryParams,this.urlTree.queryParams),e.fragment)}createQueryParams(t,e){let n={};return Object.entries(t).forEach(([r,o])=>{if(typeof o=="string"&&o[0]===":"){let a=o.substring(1);n[r]=e[a]}else n[r]=o}),n}createSegmentGroup(t,e,n,r){let o=this.createSegments(t,e.segments,n,r),s={};return Object.entries(e.children).forEach(([a,l])=>{s[a]=this.createSegmentGroup(t,l,n,r)}),new Ln(o,s)}createSegments(t,e,n,r){return e.map(o=>o.path[0]===":"?this.findPosParam(t,o,r):this.findOrReturn(o,n))}findPosParam(t,e,n){let r=n[e.path.substring(1)];if(!r)throw new we(4001,!1);return r}findOrReturn(t,e){let n=0;for(let r of e){if(r.path===t.path)return e.splice(n),r;n++}return t}};function Bne(i,t,e){if(typeof i=="string")return ze(i);let n=i,{queryParams:r,fragment:o,routeConfig:s,url:a,outlet:l,params:c,data:d,title:u}=t;return Bl(eo(e,()=>n({params:c,data:d,queryParams:r,fragment:o,routeConfig:s,url:a,outlet:l,title:u})))}var OP={matched:!1,consumedSegments:[],remainingSegments:[],parameters:{},positionalParamSegments:{}};function Vne(i,t,e,n,r){let o=xz(i,t,e);return o.matched?(n=ane(t,n),kne(n,t,e,r).pipe(et(s=>s===!0?o:H({},OP)))):ze(o)}function xz(i,t,e){if(t.path==="**")return Une(e);if(t.path==="")return t.pathMatch==="full"&&(i.hasChildren()||e.length>0)?H({},OP):{matched:!0,consumedSegments:[],remainingSegments:e,parameters:{},positionalParamSegments:{}};let r=(t.matcher||KU)(e,i,t);if(!r)return H({},OP);let o={};Object.entries(r.posParams??{}).forEach(([a,l])=>{o[a]=l.path});let s=r.consumed.length>0?H(H({},o),r.consumed[r.consumed.length-1].parameters):o;return{matched:!0,consumedSegments:r.consumed,remainingSegments:e.slice(r.consumed.length),parameters:s,positionalParamSegments:r.posParams??{}}}function Une(i){return{matched:!0,parameters:i.length>0?ZU(i).parameters:{},consumedSegments:i,remainingSegments:[],positionalParamSegments:{}}}function qU(i,t,e,n){return e.length>0&&Gne(i,e,n)?{segmentGroup:new Ln(t,Hne(n,new Ln(e,i.children))),slicedSegments:[]}:e.length===0&&jne(i,e,n)?{segmentGroup:new Ln(i.segments,zne(i,e,n,i.children)),slicedSegments:e}:{segmentGroup:new Ln(i.segments,i.children),slicedSegments:e}}function zne(i,t,e,n){let r={};for(let o of e)if(Vw(i,t,o)&&!n[la(o)]){let s=new Ln([],{});r[la(o)]=s}return H(H({},n),r)}function Hne(i,t){let e={};e[rn]=t;for(let n of i)if(n.path===""&&la(n)!==rn){let r=new Ln([],{});e[la(n)]=r}return e}function Gne(i,t,e){return e.some(n=>Vw(i,t,n)&&la(n)!==rn)}function jne(i,t,e){return e.some(n=>Vw(i,t,n))}function Vw(i,t,e){return(i.hasChildren()||t.length>0)&&e.pathMatch==="full"?!1:e.path===""}function Wne(i,t,e){return t.length===0&&!i.children[e]}var PP=class{};function $ne(i,t,e,n,r,o,s="emptyOnly"){return new RP(i,t,e,n,r,s,o).recognize()}var qne=31,RP=class{injector;configLoader;rootComponentType;config;urlTree;paramsInheritanceStrategy;urlSerializer;applyRedirects;absoluteRedirectCount=0;allowRedirects=!0;constructor(t,e,n,r,o,s,a){this.injector=t,this.configLoader=e,this.rootComponentType=n,this.config=r,this.urlTree=o,this.paramsInheritanceStrategy=s,this.urlSerializer=a,this.applyRedirects=new DP(this.urlSerializer,this.urlTree)}noMatchError(t){return new we(4002,`'${t.segmentGroup}'`)}recognize(){let t=qU(this.urlTree.root,[],[],this.config).segmentGroup;return this.match(t).pipe(et(({children:e,rootSnapshot:n})=>{let r=new es(n,e),o=new M_("",r),s=az(n,[],this.urlTree.queryParams,this.urlTree.fragment);return s.queryParams=this.urlTree.queryParams,o.url=this.urlSerializer.serialize(s),{state:o,tree:s}}))}match(t){let e=new Eu([],Object.freeze({}),Object.freeze(H({},this.urlTree.queryParams)),this.urlTree.fragment,Object.freeze({}),rn,this.rootComponentType,null,{});return this.processSegmentGroup(this.injector,this.config,t,rn,e).pipe(et(n=>({children:n,rootSnapshot:e})),Pa(n=>{if(n instanceof I_)return this.urlTree=n.urlTree,this.match(n.urlTree.root);throw n instanceof T_?this.noMatchError(n):n}))}processSegmentGroup(t,e,n,r,o){return n.segments.length===0&&n.hasChildren()?this.processChildren(t,e,n,o):this.processSegment(t,e,n,n.segments,r,!0,o).pipe(et(s=>s instanceof es?[s]:[]))}processChildren(t,e,n,r){let o=[];for(let s of Object.keys(n.children))s==="primary"?o.unshift(s):o.push(s);return di(o).pipe(Js(s=>{let a=n.children[s],l=lne(e,s);return this.processSegmentGroup(t,l,a,s,r)}),TI((s,a)=>(s.push(...a),s)),Tc(null),EI(),gi(s=>{if(s===null)return Wp(n);let a=wz(s);return Yne(a),ze(a)}))}processSegment(t,e,n,r,o,s,a){return di(e).pipe(Js(l=>this.processSegmentAgainstRoute(l._injector??t,e,l,n,r,o,s,a).pipe(Pa(c=>{if(c instanceof T_)return ze(null);throw c}))),Sl(l=>!!l),Pa(l=>{if(yz(l))return Wne(n,r,o)?ze(new PP):Wp(n);throw l}))}processSegmentAgainstRoute(t,e,n,r,o,s,a,l){return la(n)!==s&&(s===rn||!Vw(r,o,n))?Wp(r):n.redirectTo===void 0?this.matchSegmentAgainstRoute(t,r,n,o,s,l):this.allowRedirects&&a?this.expandSegmentAgainstRouteUsingRedirect(t,r,e,n,o,s,l):Wp(r)}expandSegmentAgainstRouteUsingRedirect(t,e,n,r,o,s,a){let{matched:l,parameters:c,consumedSegments:d,positionalParamSegments:u,remainingSegments:h}=xz(e,r,o);if(!l)return Wp(e);typeof r.redirectTo=="string"&&r.redirectTo[0]==="/"&&(this.absoluteRedirectCount++,this.absoluteRedirectCount>qne&&(this.allowRedirects=!1));let p=new Eu(o,c,Object.freeze(H({},this.urlTree.queryParams)),this.urlTree.fragment,YU(r),la(r),r.component??r._loadedComponent??null,r,XU(r)),f=Nw(p,a,this.paramsInheritanceStrategy);return p.params=Object.freeze(f.params),p.data=Object.freeze(f.data),this.applyRedirects.applyRedirectCommands(d,r.redirectTo,u,p,t).pipe(Nn(b=>this.applyRedirects.lineralizeSegments(r,b)),gi(b=>this.processSegment(t,n,e,b.concat(h),s,!1,a)))}matchSegmentAgainstRoute(t,e,n,r,o,s){let a=Vne(e,n,r,t,this.urlSerializer);return n.path==="**"&&(e.children={}),a.pipe(Nn(l=>l.matched?(t=n._injector??t,this.getChildConfig(t,n,r).pipe(Nn(({routes:c})=>{let d=n._loadedInjector??t,{parameters:u,consumedSegments:h,remainingSegments:p}=l,f=new Eu(h,u,Object.freeze(H({},this.urlTree.queryParams)),this.urlTree.fragment,YU(n),la(n),n.component??n._loadedComponent??null,n,XU(n)),m=Nw(f,s,this.paramsInheritanceStrategy);f.params=Object.freeze(m.params),f.data=Object.freeze(m.data);let{segmentGroup:b,slicedSegments:_}=qU(e,h,p,c);if(_.length===0&&b.hasChildren())return this.processChildren(d,c,b,f).pipe(et(w=>new es(f,w)));if(c.length===0&&_.length===0)return ze(new es(f,[]));let g=la(n)===o;return this.processSegment(d,c,b,_,g?rn:o,!0,f).pipe(et(w=>new es(f,w instanceof es?[w]:[])))}))):Wp(e)))}getChildConfig(t,e,n){return e.children?ze({routes:e.children,injector:t}):e.loadChildren?e._loadedRoutes!==void 0?ze({routes:e._loadedRoutes,injector:e._loadedInjector}):Nne(t,e,n,this.urlSerializer).pipe(gi(r=>r?this.configLoader.loadChildren(t,e).pipe(bn(o=>{e._loadedRoutes=o.routes,e._loadedInjector=o.injector})):Fne(e))):ze({routes:[],injector:t})}};function Yne(i){i.sort((t,e)=>t.value.outlet===rn?-1:e.value.outlet===rn?1:t.value.outlet.localeCompare(e.value.outlet))}function Xne(i){let t=i.value.routeConfig;return t&&t.path===""}function wz(i){let t=[],e=new Set;for(let n of i){if(!Xne(n)){t.push(n);continue}let r=t.find(o=>n.value.routeConfig===o.value.routeConfig);r!==void 0?(r.children.push(...n.children),e.add(r)):t.push(n)}for(let n of e){let r=wz(n.children);t.push(new es(n.value,r))}return t.filter(n=>!e.has(n))}function YU(i){return i.data||{}}function XU(i){return i.resolve||{}}function Kne(i,t,e,n,r,o){return gi(s=>$ne(i,t,e,n,s.extractedUrl,r,o).pipe(et(({state:a,tree:l})=>Pe(H({},s),{targetSnapshot:a,urlAfterRedirects:l}))))}function Qne(i,t){return gi(e=>{let{targetSnapshot:n,guards:{canActivateChecks:r}}=e;if(!r.length)return ze(e);let o=new Set(r.map(l=>l.route)),s=new Set;for(let l of o)if(!s.has(l))for(let c of Cz(l))s.add(c);let a=0;return di(s).pipe(Js(l=>o.has(l)?Zne(l,n,i,t):(l.data=Nw(l,l.parent,i).resolve,ze(void 0))),bn(()=>a++),mp(1),gi(l=>a===s.size?ze(e):wr))})}function Cz(i){let t=i.children.map(e=>Cz(e)).flat();return[i,...t]}function Zne(i,t,e,n){let r=i.routeConfig,o=i._resolve;return r?.title!==void 0&&!fz(r)&&(o[D_]=r.title),Xo(()=>(i.data=Nw(i,i.parent,e).resolve,Jne(o,i,t,n).pipe(et(s=>(i._resolvedData=s,i.data=H(H({},i.data),s),null)))))}function Jne(i,t,e,n){let r=bP(i);if(r.length===0)return ze({});let o={};return di(r).pipe(gi(s=>eie(i[s],t,e,n).pipe(Sl(),bn(a=>{if(a instanceof Zp)throw kw(new Iu,a);o[s]=a}))),mp(1),et(()=>o),Pa(s=>yz(s)?wr:Ec(s)))}function eie(i,t,e,n){let r=ef(t)??n,o=nf(i,r),s=o.resolve?o.resolve(t,e):eo(r,()=>o(t,e));return Bl(s)}function vP(i){return Nn(t=>{let e=i(t);return e?di(e).pipe(et(()=>t)):ze(t)})}var LP=(()=>{class i{buildTitle(e){let n,r=e.root;for(;r!==void 0;)n=this.getResolvedTitleForRoute(r)??n,r=r.children.find(o=>o.outlet===rn);return n}getResolvedTitleForRoute(e){return e.data[D_]}static \u0275fac=function(n){return new(n||i)};static \u0275prov=Z({token:i,factory:()=>E(Sz),providedIn:"root"})}return i})(),Sz=(()=>{class i extends LP{title;constructor(e){super(),this.title=e}updateTitle(e){let n=this.buildTitle(e);n!==void 0&&this.title.setTitle(n)}static \u0275fac=function(n){return new(n||i)(Le(HU))};static \u0275prov=Z({token:i,factory:i.\u0275fac,providedIn:"root"})}return i})(),A_=new de("",{providedIn:"root",factory:()=>({})}),N_=new de(""),Mz=(()=>{class i{componentLoaders=new WeakMap;childrenLoaders=new WeakMap;onLoadStartListener;onLoadEndListener;compiler=E(OO);loadComponent(e,n){if(this.componentLoaders.get(n))return this.componentLoaders.get(n);if(n._loadedComponent)return ze(n._loadedComponent);this.onLoadStartListener&&this.onLoadStartListener(n);let r=Bl(eo(e,()=>n.loadComponent())).pipe(et(Tz),bn(s=>{this.onLoadEndListener&&this.onLoadEndListener(n),n._loadedComponent=s}),Ic(()=>{this.componentLoaders.delete(n)})),o=new Mc(r,()=>new he).pipe(sp());return this.componentLoaders.set(n,o),o}loadChildren(e,n){if(this.childrenLoaders.get(n))return this.childrenLoaders.get(n);if(n._loadedRoutes)return ze({routes:n._loadedRoutes,injector:n._loadedInjector});this.onLoadStartListener&&this.onLoadStartListener(n);let o=Ez(n,this.compiler,e,this.onLoadEndListener).pipe(Ic(()=>{this.childrenLoaders.delete(n)})),s=new Mc(o,()=>new he).pipe(sp());return this.childrenLoaders.set(n,s),s}static \u0275fac=function(n){return new(n||i)};static \u0275prov=Z({token:i,factory:i.\u0275fac,providedIn:"root"})}return i})();function Ez(i,t,e,n){return Bl(eo(e,()=>i.loadChildren())).pipe(et(Tz),gi(r=>r instanceof Yx||Array.isArray(r)?ze(r):di(t.compileModuleAsync(r))),et(r=>{n&&n(i);let o,s,a=!1;return Array.isArray(r)?(s=r,a=!0):(o=r.create(e).injector,s=o.get(N_,[],{optional:!0,self:!0}).flat()),{routes:s.map(kP),injector:o}}))}function tie(i){return i&&typeof i=="object"&&"default"in i}function Tz(i){return tie(i)?i.default:i}var Uw=(()=>{class i{static \u0275fac=function(n){return new(n||i)};static \u0275prov=Z({token:i,factory:()=>E(nie),providedIn:"root"})}return i})(),nie=(()=>{class i{shouldProcessUrl(e){return!0}extract(e){return e}merge(e,n){return e}static \u0275fac=function(n){return new(n||i)};static \u0275prov=Z({token:i,factory:i.\u0275fac,providedIn:"root"})}return i})(),Iz=new de("");var Dz=new de(""),Oz=(()=>{class i{currentNavigation=null;currentTransition=null;lastSuccessfulNavigation=null;events=new he;transitionAbortWithErrorSubject=new he;configLoader=E(Mz);environmentInjector=E(Kn);destroyRef=E(En);urlSerializer=E(O_);rootContexts=E(tf);location=E(qc);inputBindingEnabled=E(Bw,{optional:!0})!==null;titleStrategy=E(LP);options=E(A_,{optional:!0})||{};paramsInheritanceStrategy=this.options.paramsInheritanceStrategy||"emptyOnly";urlHandlingStrategy=E(Uw);createViewTransition=E(Iz,{optional:!0});navigationErrorHandler=E(Dz,{optional:!0});navigationId=0;get hasRequestedNavigation(){return this.navigationId!==0}transitions;afterPreactivation=()=>ze(void 0);rootComponentType=null;destroyed=!1;constructor(){let e=r=>this.events.next(new Ew(r)),n=r=>this.events.next(new Tw(r));this.configLoader.onLoadEndListener=n,this.configLoader.onLoadStartListener=e,this.destroyRef.onDestroy(()=>{this.destroyed=!0})}complete(){this.transitions?.complete()}handleNavigationRequest(e){let n=++this.navigationId;this.transitions?.next(Pe(H({},e),{extractedUrl:this.urlHandlingStrategy.extract(e.rawUrl),targetSnapshot:null,targetRouterState:null,guards:{canActivateChecks:[],canDeactivateChecks:[]},guardsResult:null,abortController:new AbortController,id:n}))}setupNavigations(e){return this.transitions=new Mn(null),this.transitions.pipe(en(n=>n!==null),Nn(n=>{let r=!1;return ze(n).pipe(Nn(o=>{if(this.navigationId>n.id)return this.cancelNavigationTransition(n,"",wo.SupersededByNewNavigation),wr;this.currentTransition=n,this.currentNavigation={id:o.id,initialUrl:o.rawUrl,extractedUrl:o.extractedUrl,targetBrowserUrl:typeof o.extras.browserUrl=="string"?this.urlSerializer.parse(o.extras.browserUrl):o.extras.browserUrl,trigger:o.source,extras:o.extras,previousNavigation:this.lastSuccessfulNavigation?Pe(H({},this.lastSuccessfulNavigation),{previousNavigation:null}):null,abort:()=>o.abortController.abort()};let s=!e.navigated||this.isUpdatingInternalState()||this.isUpdatedBrowserUrl(),a=o.extras.onSameUrlNavigation??e.onSameUrlNavigation;if(!s&&a!=="reload"){let l="";return this.events.next(new Fl(o.id,this.urlSerializer.serialize(o.rawUrl),l,x_.IgnoredSameUrlNavigation)),o.resolve(!1),wr}if(this.urlHandlingStrategy.shouldProcessUrl(o.rawUrl))return ze(o).pipe(Nn(l=>(this.events.next(new Du(l.id,this.urlSerializer.serialize(l.extractedUrl),l.source,l.restoredState)),l.id!==this.navigationId?wr:Promise.resolve(l))),Kne(this.environmentInjector,this.configLoader,this.rootComponentType,e.config,this.urlSerializer,this.paramsInheritanceStrategy),bn(l=>{n.targetSnapshot=l.targetSnapshot,n.urlAfterRedirects=l.urlAfterRedirects,this.currentNavigation=Pe(H({},this.currentNavigation),{finalUrl:l.urlAfterRedirects});let c=new w_(l.id,this.urlSerializer.serialize(l.extractedUrl),this.urlSerializer.serialize(l.urlAfterRedirects),l.targetSnapshot);this.events.next(c)}));if(s&&this.urlHandlingStrategy.shouldProcessUrl(o.currentRawUrl)){let{id:l,extractedUrl:c,source:d,restoredState:u,extras:h}=o,p=new Du(l,this.urlSerializer.serialize(c),d,u);this.events.next(p);let f=hz(this.rootComponentType).snapshot;return this.currentTransition=n=Pe(H({},o),{targetSnapshot:f,urlAfterRedirects:c,extras:Pe(H({},h),{skipLocationChange:!1,replaceUrl:!1})}),this.currentNavigation.finalUrl=c,ze(n)}else{let l="";return this.events.next(new Fl(o.id,this.urlSerializer.serialize(o.extractedUrl),l,x_.IgnoredByUrlHandlingStrategy)),o.resolve(!1),wr}}),bn(o=>{let s=new ww(o.id,this.urlSerializer.serialize(o.extractedUrl),this.urlSerializer.serialize(o.urlAfterRedirects),o.targetSnapshot);this.events.next(s)}),et(o=>(this.currentTransition=n=Pe(H({},o),{guards:mne(o.targetSnapshot,o.currentSnapshot,this.rootContexts)}),n)),Ene(this.environmentInjector,o=>this.events.next(o)),bn(o=>{if(n.guardsResult=o.guardsResult,o.guardsResult&&typeof o.guardsResult!="boolean")throw kw(this.urlSerializer,o.guardsResult);let s=new Cw(o.id,this.urlSerializer.serialize(o.extractedUrl),this.urlSerializer.serialize(o.urlAfterRedirects),o.targetSnapshot,!!o.guardsResult);this.events.next(s)}),en(o=>o.guardsResult?!0:(this.cancelNavigationTransition(o,"",wo.GuardRejected),!1)),vP(o=>{if(o.guards.canActivateChecks.length!==0)return ze(o).pipe(bn(s=>{let a=new Sw(s.id,this.urlSerializer.serialize(s.extractedUrl),this.urlSerializer.serialize(s.urlAfterRedirects),s.targetSnapshot);this.events.next(a)}),Nn(s=>{let a=!1;return ze(s).pipe(Qne(this.paramsInheritanceStrategy,this.environmentInjector),bn({next:()=>a=!0,complete:()=>{a||this.cancelNavigationTransition(s,"",wo.NoDataFromResolver)}}))}),bn(s=>{let a=new Mw(s.id,this.urlSerializer.serialize(s.extractedUrl),this.urlSerializer.serialize(s.urlAfterRedirects),s.targetSnapshot);this.events.next(a)}))}),vP(o=>{let s=a=>{let l=[];if(a.routeConfig?.loadComponent&&!a.routeConfig._loadedComponent){let c=ef(a)??this.environmentInjector;l.push(this.configLoader.loadComponent(c,a.routeConfig).pipe(bn(d=>{a.component=d}),et(()=>{})))}for(let c of a.children)l.push(...s(c));return l};return ur(s(o.targetSnapshot.root)).pipe(Tc(null),on(1))}),vP(()=>this.afterPreactivation()),Nn(()=>{let{currentSnapshot:o,targetSnapshot:s}=n,a=this.createViewTransition?.(this.environmentInjector,o.root,s.root);return a?di(a).pipe(et(()=>n)):ze(n)}),et(o=>{let s=dne(e.routeReuseStrategy,o.targetSnapshot,o.currentRouterState);return this.currentTransition=n=Pe(H({},o),{targetRouterState:s}),this.currentNavigation.targetRouterState=s,n}),bn(()=>{this.events.next(new C_)}),fne(this.rootContexts,e.routeReuseStrategy,o=>this.events.next(o),this.inputBindingEnabled),on(1),lt(new Ot(o=>{let s=n.abortController.signal,a=()=>o.next();return s.addEventListener("abort",a),()=>s.removeEventListener("abort",a)}).pipe(en(()=>!r&&!n.targetRouterState),bn(()=>{this.cancelNavigationTransition(n,n.abortController.signal.reason+"",wo.Aborted)}))),bn({next:o=>{r=!0,this.lastSuccessfulNavigation=this.currentNavigation,this.events.next(new Ll(o.id,this.urlSerializer.serialize(o.extractedUrl),this.urlSerializer.serialize(o.urlAfterRedirects))),this.titleStrategy?.updateTitle(o.targetRouterState.snapshot),o.resolve(!0)},complete:()=>{r=!0}}),lt(this.transitionAbortWithErrorSubject.pipe(bn(o=>{throw o}))),Ic(()=>{r||this.cancelNavigationTransition(n,"",wo.SupersededByNewNavigation),this.currentTransition?.id===n.id&&(this.currentNavigation=null,this.currentTransition=null)}),Pa(o=>{if(this.destroyed)return n.resolve(!1),wr;if(r=!0,vz(o))this.events.next(new Va(n.id,this.urlSerializer.serialize(n.extractedUrl),o.message,o.cancellationCode)),pne(o)?this.events.next(new Qp(o.url,o.navigationBehaviorOptions)):n.resolve(!1);else{let s=new Kp(n.id,this.urlSerializer.serialize(n.extractedUrl),o,n.targetSnapshot??void 0);try{let a=eo(this.environmentInjector,()=>this.navigationErrorHandler?.(s));if(a instanceof Zp){let{message:l,cancellationCode:c}=kw(this.urlSerializer,a);this.events.next(new Va(n.id,this.urlSerializer.serialize(n.extractedUrl),l,c)),this.events.next(new Qp(a.redirectTo,a.navigationBehaviorOptions))}else throw this.events.next(s),o}catch(a){this.options.resolveNavigationPromiseOnError?n.resolve(!1):n.reject(a)}}return wr}))}))}cancelNavigationTransition(e,n,r){let o=new Va(e.id,this.urlSerializer.serialize(e.extractedUrl),n,r);this.events.next(o),e.resolve(!1)}isUpdatingInternalState(){return this.currentTransition?.extractedUrl.toString()!==this.currentTransition?.currentUrlTree.toString()}isUpdatedBrowserUrl(){let e=this.urlHandlingStrategy.extract(this.urlSerializer.parse(this.location.path(!0))),n=this.currentNavigation?.targetBrowserUrl??this.currentNavigation?.extractedUrl;return e.toString()!==n?.toString()&&!this.currentNavigation?.extras.skipLocationChange}static \u0275fac=function(n){return new(n||i)};static \u0275prov=Z({token:i,factory:i.\u0275fac,providedIn:"root"})}return i})();function iie(i){return i!==v_}var Pz=(()=>{class i{static \u0275fac=function(n){return new(n||i)};static \u0275prov=Z({token:i,factory:()=>E(rie),providedIn:"root"})}return i})(),Fw=class{shouldDetach(t){return!1}store(t,e){}shouldAttach(t){return!1}retrieve(t){return null}shouldReuseRoute(t,e){return t.routeConfig===e.routeConfig}},rie=(()=>{class i extends Fw{static \u0275fac=(()=>{let e;return function(r){return(e||(e=Ti(i)))(r||i)}})();static \u0275prov=Z({token:i,factory:i.\u0275fac,providedIn:"root"})}return i})(),Rz=(()=>{class i{urlSerializer=E(O_);options=E(A_,{optional:!0})||{};canceledNavigationResolution=this.options.canceledNavigationResolution||"replace";location=E(qc);urlHandlingStrategy=E(Uw);urlUpdateStrategy=this.options.urlUpdateStrategy||"deferred";currentUrlTree=new Ua;getCurrentUrlTree(){return this.currentUrlTree}rawUrlTree=this.currentUrlTree;getRawUrlTree(){return this.rawUrlTree}createBrowserPath({finalUrl:e,initialUrl:n,targetBrowserUrl:r}){let o=e!==void 0?this.urlHandlingStrategy.merge(e,n):n,s=r??o;return s instanceof Ua?this.urlSerializer.serialize(s):s}commitTransition({targetRouterState:e,finalUrl:n,initialUrl:r}){n&&e?(this.currentUrlTree=n,this.rawUrlTree=this.urlHandlingStrategy.merge(n,r),this.routerState=e):this.rawUrlTree=r}routerState=hz(null);getRouterState(){return this.routerState}stateMemento=this.createStateMemento();updateStateMemento(){this.stateMemento=this.createStateMemento()}createStateMemento(){return{rawUrlTree:this.rawUrlTree,currentUrlTree:this.currentUrlTree,routerState:this.routerState}}resetInternalState({finalUrl:e}){this.routerState=this.stateMemento.routerState,this.currentUrlTree=this.stateMemento.currentUrlTree,this.rawUrlTree=this.urlHandlingStrategy.merge(this.currentUrlTree,e??this.rawUrlTree)}static \u0275fac=function(n){return new(n||i)};static \u0275prov=Z({token:i,factory:()=>E(oie),providedIn:"root"})}return i})(),oie=(()=>{class i extends Rz{currentPageId=0;lastSuccessfulId=-1;restoredState(){return this.location.getState()}get browserPageId(){return this.canceledNavigationResolution!=="computed"?this.currentPageId:this.restoredState()?.\u0275routerPageId??this.currentPageId}registerNonRouterCurrentEntryChangeListener(e){return this.location.subscribe(n=>{n.type==="popstate"&&setTimeout(()=>{e(n.url,n.state,"popstate")})})}handleRouterEvent(e,n){e instanceof Du?this.updateStateMemento():e instanceof Fl?this.commitTransition(n):e instanceof w_?this.urlUpdateStrategy==="eager"&&(n.extras.skipLocationChange||this.setBrowserUrl(this.createBrowserPath(n),n)):e instanceof C_?(this.commitTransition(n),this.urlUpdateStrategy==="deferred"&&!n.extras.skipLocationChange&&this.setBrowserUrl(this.createBrowserPath(n),n)):e instanceof Va&&e.code!==wo.SupersededByNewNavigation&&e.code!==wo.Redirect?this.restoreHistory(n):e instanceof Kp?this.restoreHistory(n,!0):e instanceof Ll&&(this.lastSuccessfulId=e.id,this.currentPageId=this.browserPageId)}setBrowserUrl(e,{extras:n,id:r}){let{replaceUrl:o,state:s}=n;if(this.location.isCurrentPathEqualTo(e)||o){let a=this.browserPageId,l=H(H({},s),this.generateNgRouterState(r,a));this.location.replaceState(e,"",l)}else{let a=H(H({},s),this.generateNgRouterState(r,this.browserPageId+1));this.location.go(e,"",a)}}restoreHistory(e,n=!1){if(this.canceledNavigationResolution==="computed"){let r=this.browserPageId,o=this.currentPageId-r;o!==0?this.location.historyGo(o):this.getCurrentUrlTree()===e.finalUrl&&o===0&&(this.resetInternalState(e),this.resetUrlToCurrentUrlTree())}else this.canceledNavigationResolution==="replace"&&(n&&this.resetInternalState(e),this.resetUrlToCurrentUrlTree())}resetUrlToCurrentUrlTree(){this.location.replaceState(this.urlSerializer.serialize(this.getRawUrlTree()),"",this.generateNgRouterState(this.lastSuccessfulId,this.currentPageId))}generateNgRouterState(e,n){return this.canceledNavigationResolution==="computed"?{navigationId:e,\u0275routerPageId:n}:{navigationId:e}}static \u0275fac=(()=>{let e;return function(r){return(e||(e=Ti(i)))(r||i)}})();static \u0275prov=Z({token:i,factory:i.\u0275fac,providedIn:"root"})}return i})();function FP(i,t){i.events.pipe(en(e=>e instanceof Ll||e instanceof Va||e instanceof Kp||e instanceof Fl),et(e=>e instanceof Ll||e instanceof Fl?0:(e instanceof Va?e.code===wo.Redirect||e.code===wo.SupersededByNewNavigation:!1)?2:1),en(e=>e!==2),on(1)).subscribe(()=>{t()})}var sie={paths:"exact",fragment:"ignored",matrixParams:"ignored",queryParams:"exact"},aie={paths:"subset",fragment:"ignored",matrixParams:"ignored",queryParams:"subset"},Xc=(()=>{class i{get currentUrlTree(){return this.stateManager.getCurrentUrlTree()}get rawUrlTree(){return this.stateManager.getRawUrlTree()}disposed=!1;nonRouterCurrentEntryChangeSubscription;console=E(Qx);stateManager=E(Rz);options=E(A_,{optional:!0})||{};pendingTasks=E(Ol);urlUpdateStrategy=this.options.urlUpdateStrategy||"deferred";navigationTransitions=E(Oz);urlSerializer=E(O_);location=E(qc);urlHandlingStrategy=E(Uw);injector=E(Kn);_events=new he;get events(){return this._events}get routerState(){return this.stateManager.getRouterState()}navigated=!1;routeReuseStrategy=E(Pz);onSameUrlNavigation=this.options.onSameUrlNavigation||"ignore";config=E(N_,{optional:!0})?.flat()??[];componentInputBindingEnabled=!!E(Bw,{optional:!0});constructor(){this.resetConfig(this.config),this.navigationTransitions.setupNavigations(this).subscribe({error:e=>{this.console.warn(e)}}),this.subscribeToNavigationEvents()}eventsSubscription=new Dt;subscribeToNavigationEvents(){let e=this.navigationTransitions.events.subscribe(n=>{try{let r=this.navigationTransitions.currentTransition,o=this.navigationTransitions.currentNavigation;if(r!==null&&o!==null){if(this.stateManager.handleRouterEvent(n,o),n instanceof Va&&n.code!==wo.Redirect&&n.code!==wo.SupersededByNewNavigation)this.navigated=!0;else if(n instanceof Ll)this.navigated=!0;else if(n instanceof Qp){let s=n.navigationBehaviorOptions,a=this.urlHandlingStrategy.merge(n.url,r.currentRawUrl),l=H({browserUrl:r.extras.browserUrl,info:r.extras.info,skipLocationChange:r.extras.skipLocationChange,replaceUrl:r.extras.replaceUrl||this.urlUpdateStrategy==="eager"||iie(r.source)},s);this.scheduleNavigation(a,v_,null,l,{resolve:r.resolve,reject:r.reject,promise:r.promise})}}sne(n)&&this._events.next(n)}catch(r){this.navigationTransitions.transitionAbortWithErrorSubject.next(r)}});this.eventsSubscription.add(e)}resetRootComponentType(e){this.routerState.root.component=e,this.navigationTransitions.rootComponentType=e}initialNavigation(){this.setUpLocationChangeListener(),this.navigationTransitions.hasRequestedNavigation||this.navigateToSyncWithBrowser(this.location.path(!0),v_,this.stateManager.restoredState())}setUpLocationChangeListener(){this.nonRouterCurrentEntryChangeSubscription??=this.stateManager.registerNonRouterCurrentEntryChangeListener((e,n,r)=>{this.navigateToSyncWithBrowser(e,r,n)})}navigateToSyncWithBrowser(e,n,r){let o={replaceUrl:!0},s=r?.navigationId?r:null;if(r){let l=H({},r);delete l.navigationId,delete l.\u0275routerPageId,Object.keys(l).length!==0&&(o.state=l)}let a=this.parseUrl(e);this.scheduleNavigation(a,n,s,o).catch(l=>{this.disposed||this.injector.get(Cs)(l)})}get url(){return this.serializeUrl(this.currentUrlTree)}getCurrentNavigation(){return this.navigationTransitions.currentNavigation}get lastSuccessfulNavigation(){return this.navigationTransitions.lastSuccessfulNavigation}resetConfig(e){this.config=e.map(kP),this.navigated=!1}ngOnDestroy(){this.dispose()}dispose(){this._events.unsubscribe(),this.navigationTransitions.complete(),this.nonRouterCurrentEntryChangeSubscription&&(this.nonRouterCurrentEntryChangeSubscription.unsubscribe(),this.nonRouterCurrentEntryChangeSubscription=void 0),this.disposed=!0,this.eventsSubscription.unsubscribe()}createUrlTree(e,n={}){let{relativeTo:r,queryParams:o,fragment:s,queryParamsHandling:a,preserveFragment:l}=n,c=l?this.currentUrlTree.fragment:s,d=null;switch(a??this.options.defaultQueryParamsHandling){case"merge":d=H(H({},this.currentUrlTree.queryParams),o);break;case"preserve":d=this.currentUrlTree.queryParams;break;default:d=o||null}d!==null&&(d=this.removeEmptyProps(d));let u;try{let h=r?r.snapshot:this.routerState.snapshot.root;u=lz(h)}catch{(typeof e[0]!="string"||e[0][0]!=="/")&&(e=[]),u=this.currentUrlTree.root}return cz(u,e,d,c??null)}navigateByUrl(e,n={skipLocationChange:!1}){let r=Xp(e)?e:this.parseUrl(e),o=this.urlHandlingStrategy.merge(r,this.rawUrlTree);return this.scheduleNavigation(o,v_,null,n)}navigate(e,n={skipLocationChange:!1}){return lie(e),this.navigateByUrl(this.createUrlTree(e,n),n)}serializeUrl(e){return this.urlSerializer.serialize(e)}parseUrl(e){try{return this.urlSerializer.parse(e)}catch{return this.urlSerializer.parse("/")}}isActive(e,n){let r;if(n===!0?r=H({},sie):n===!1?r=H({},aie):r=n,Xp(e))return GU(this.currentUrlTree,e,r);let o=this.parseUrl(e);return GU(this.currentUrlTree,o,r)}removeEmptyProps(e){return Object.entries(e).reduce((n,[r,o])=>(o!=null&&(n[r]=o),n),{})}scheduleNavigation(e,n,r,o,s){if(this.disposed)return Promise.resolve(!1);let a,l,c;s?(a=s.resolve,l=s.reject,c=s.promise):c=new Promise((u,h)=>{a=u,l=h});let d=this.pendingTasks.add();return FP(this,()=>{queueMicrotask(()=>this.pendingTasks.remove(d))}),this.navigationTransitions.handleNavigationRequest({source:n,restoredState:r,currentUrlTree:this.currentUrlTree,currentRawUrl:this.currentUrlTree,rawUrl:e,extras:o,resolve:a,reject:l,promise:c,currentSnapshot:this.routerState.snapshot,currentRouterState:this.routerState}),c.catch(u=>Promise.reject(u))}static \u0275fac=function(n){return new(n||i)};static \u0275prov=Z({token:i,factory:i.\u0275fac,providedIn:"root"})}return i})();function lie(i){for(let t=0;t<i.length;t++)if(i[t]==null)throw new we(4008,!1)}var die=new de("");function BP(i,...t){return lu([{provide:N_,multi:!0,useValue:i},[],{provide:za,useFactory:uie,deps:[Xc]},{provide:Zx,multi:!0,useFactory:hie},t.map(e=>e.\u0275providers)])}function uie(i){return i.routerState.root}function hie(){let i=E(qe);return t=>{let e=i.get(Fo);if(t!==e.components[0])return;let n=i.get(Xc),r=i.get(pie);i.get(fie)===1&&n.initialNavigation(),i.get(mie,null,{optional:!0})?.setUpPreloading(),i.get(die,null,{optional:!0})?.init(),n.resetRootComponentType(e.componentTypes[0]),r.closed||(r.next(),r.complete(),r.unsubscribe())}}var pie=new de("",{factory:()=>new he}),fie=new de("",{providedIn:"root",factory:()=>1});var mie=new de("");var Nz=(()=>{class i{static \u0275fac=function(n){return new(n||i)};static \u0275cmp=re({type:i,selectors:[["app-root"]],decls:1,vars:0,template:function(n,r){n&1&&te(0,"router-outlet")},dependencies:[Re,P_],encapsulation:2})}return i})();var Zt=function(i){return i[i.State=0]="State",i[i.Transition=1]="Transition",i[i.Sequence=2]="Sequence",i[i.Group=3]="Group",i[i.Animate=4]="Animate",i[i.Keyframes=5]="Keyframes",i[i.Style=6]="Style",i[i.Trigger=7]="Trigger",i[i.Reference=8]="Reference",i[i.AnimateChild=9]="AnimateChild",i[i.AnimateRef=10]="AnimateRef",i[i.Query=11]="Query",i[i.Stagger=12]="Stagger",i}(Zt||{}),Ts="*";function ca(i,t){return{type:Zt.Trigger,name:i,definitions:t,options:{}}}function Bo(i,t=null){return{type:Zt.Animate,styles:t,timings:i}}function kz(i,t=null){return{type:Zt.Sequence,steps:i,options:t}}function tr(i){return{type:Zt.Style,styles:i,offset:null}}function Ga(i,t,e){return{type:Zt.State,name:i,styles:t,options:e}}function Vo(i,t,e=null){return{type:Zt.Transition,expr:i,animation:t,options:e}}var Ha=class{_onDoneFns=[];_onStartFns=[];_onDestroyFns=[];_originalOnDoneFns=[];_originalOnStartFns=[];_started=!1;_destroyed=!1;_finished=!1;_position=0;parentPlayer=null;totalTime;constructor(t=0,e=0){this.totalTime=t+e}_onFinish(){this._finished||(this._finished=!0,this._onDoneFns.forEach(t=>t()),this._onDoneFns=[])}onStart(t){this._originalOnStartFns.push(t),this._onStartFns.push(t)}onDone(t){this._originalOnDoneFns.push(t),this._onDoneFns.push(t)}onDestroy(t){this._onDestroyFns.push(t)}hasStarted(){return this._started}init(){}play(){this.hasStarted()||(this._onStart(),this.triggerMicrotask()),this._started=!0}triggerMicrotask(){queueMicrotask(()=>this._onFinish())}_onStart(){this._onStartFns.forEach(t=>t()),this._onStartFns=[]}pause(){}restart(){}finish(){this._onFinish()}destroy(){this._destroyed||(this._destroyed=!0,this.hasStarted()||this._onStart(),this.finish(),this._onDestroyFns.forEach(t=>t()),this._onDestroyFns=[])}reset(){this._started=!1,this._finished=!1,this._onStartFns=this._originalOnStartFns,this._onDoneFns=this._originalOnDoneFns}setPosition(t){this._position=this.totalTime?t*this.totalTime:1}getPosition(){return this.totalTime?this._position/this.totalTime:1}triggerCallback(t){let e=t=="start"?this._onStartFns:this._onDoneFns;e.forEach(n=>n()),e.length=0}},Ou=class{_onDoneFns=[];_onStartFns=[];_finished=!1;_started=!1;_destroyed=!1;_onDestroyFns=[];parentPlayer=null;totalTime=0;players;constructor(t){this.players=t;let e=0,n=0,r=0,o=this.players.length;o==0?queueMicrotask(()=>this._onFinish()):this.players.forEach(s=>{s.onDone(()=>{++e==o&&this._onFinish()}),s.onDestroy(()=>{++n==o&&this._onDestroy()}),s.onStart(()=>{++r==o&&this._onStart()})}),this.totalTime=this.players.reduce((s,a)=>Math.max(s,a.totalTime),0)}_onFinish(){this._finished||(this._finished=!0,this._onDoneFns.forEach(t=>t()),this._onDoneFns=[])}init(){this.players.forEach(t=>t.init())}onStart(t){this._onStartFns.push(t)}_onStart(){this.hasStarted()||(this._started=!0,this._onStartFns.forEach(t=>t()),this._onStartFns=[])}onDone(t){this._onDoneFns.push(t)}onDestroy(t){this._onDestroyFns.push(t)}hasStarted(){return this._started}play(){this.parentPlayer||this.init(),this._onStart(),this.players.forEach(t=>t.play())}pause(){this.players.forEach(t=>t.pause())}restart(){this.players.forEach(t=>t.restart())}finish(){this._onFinish(),this.players.forEach(t=>t.finish())}destroy(){this._onDestroy()}_onDestroy(){this._destroyed||(this._destroyed=!0,this._onFinish(),this.players.forEach(t=>t.destroy()),this._onDestroyFns.forEach(t=>t()),this._onDestroyFns=[])}reset(){this.players.forEach(t=>t.reset()),this._destroyed=!1,this._finished=!1,this._started=!1}setPosition(t){let e=t*this.totalTime;this.players.forEach(n=>{let r=n.totalTime?Math.min(1,e/n.totalTime):1;n.setPosition(r)})}getPosition(){let t=this.players.reduce((e,n)=>e===null||n.totalTime>e.totalTime?n:e,null);return t!=null?t.getPosition():0}beforeDestroy(){this.players.forEach(t=>{t.beforeDestroy&&t.beforeDestroy()})}triggerCallback(t){let e=t=="start"?this._onStartFns:this._onDoneFns;e.forEach(n=>n()),e.length=0}},rf="!";function Lz(i){return new we(3e3,!1)}function _ie(){return new we(3100,!1)}function vie(){return new we(3101,!1)}function yie(i){return new we(3001,!1)}function bie(i){return new we(3003,!1)}function xie(i){return new we(3004,!1)}function Bz(i,t){return new we(3005,!1)}function Vz(){return new we(3006,!1)}function Uz(){return new we(3007,!1)}function zz(i,t){return new we(3008,!1)}function Hz(i){return new we(3002,!1)}function Gz(i,t,e,n,r){return new we(3010,!1)}function jz(){return new we(3011,!1)}function Wz(){return new we(3012,!1)}function $z(){return new we(3200,!1)}function qz(){return new we(3202,!1)}function Yz(){return new we(3013,!1)}function Xz(i){return new we(3014,!1)}function Kz(i){return new we(3015,!1)}function Qz(i){return new we(3016,!1)}function Zz(i,t){return new we(3404,!1)}function wie(i){return new we(3502,!1)}function Jz(i){return new we(3503,!1)}function eH(){return new we(3300,!1)}function tH(i){return new we(3504,!1)}function nH(i){return new we(3301,!1)}function iH(i,t){return new we(3302,!1)}function rH(i){return new we(3303,!1)}function oH(i,t){return new we(3400,!1)}function sH(i){return new we(3401,!1)}function aH(i){return new we(3402,!1)}function lH(i,t){return new we(3505,!1)}function Vl(i){switch(i.length){case 0:return new Ha;case 1:return i[0];default:return new Ou(i)}}function HP(i,t,e=new Map,n=new Map){let r=[],o=[],s=-1,a=null;if(t.forEach(l=>{let c=l.get("offset"),d=c==s,u=d&&a||new Map;l.forEach((h,p)=>{let f=p,m=h;if(p!=="offset")switch(f=i.normalizePropertyName(f,r),m){case rf:m=e.get(p);break;case Ts:m=n.get(p);break;default:m=i.normalizeStyleValue(p,f,m,r);break}u.set(f,m)}),d||o.push(u),a=u,s=c}),r.length)throw wie(r);return o}function zw(i,t,e,n){switch(t){case"start":i.onStart(()=>n(e&&VP(e,"start",i)));break;case"done":i.onDone(()=>n(e&&VP(e,"done",i)));break;case"destroy":i.onDestroy(()=>n(e&&VP(e,"destroy",i)));break}}function VP(i,t,e){let n=e.totalTime,r=!!e.disabled,o=Hw(i.element,i.triggerName,i.fromState,i.toState,t||i.phaseName,n??i.totalTime,r),s=i._data;return s!=null&&(o._data=s),o}function Hw(i,t,e,n,r="",o=0,s){return{element:i,triggerName:t,fromState:e,toState:n,phaseName:r,totalTime:o,disabled:!!s}}function Uo(i,t,e){let n=i.get(t);return n||i.set(t,n=e),n}function GP(i){let t=i.indexOf(":"),e=i.substring(1,t),n=i.slice(t+1);return[e,n]}var Cie=typeof document>"u"?null:document.documentElement;function Gw(i){let t=i.parentNode||i.host||null;return t===Cie?null:t}function Sie(i){return i.substring(1,6)=="ebkit"}var Pu=null,Fz=!1;function cH(i){Pu||(Pu=Mie()||{},Fz=Pu.style?"WebkitAppearance"in Pu.style:!1);let t=!0;return Pu.style&&!Sie(i)&&(t=i in Pu.style,!t&&Fz&&(t="Webkit"+i.charAt(0).toUpperCase()+i.slice(1)in Pu.style)),t}function Mie(){return typeof document<"u"?document.body:null}function jP(i,t){for(;t;){if(t===i)return!0;t=Gw(t)}return!1}function WP(i,t,e){if(e)return Array.from(i.querySelectorAll(t));let n=i.querySelector(t);return n?[n]:[]}var Eie=1e3,$P="{{",Tie="}}",qP="ng-enter",jw="ng-leave",k_="ng-trigger",L_=".ng-trigger",YP="ng-animating",Ww=".ng-animating";function ja(i){if(typeof i=="number")return i;let t=i.match(/^(-?[\.\d]+)(m?s)/);return!t||t.length<2?0:UP(parseFloat(t[1]),t[2])}function UP(i,t){switch(t){case"s":return i*Eie;default:return i}}function F_(i,t,e){return i.hasOwnProperty("duration")?i:Iie(i,t,e)}function Iie(i,t,e){let n=/^(-?[\.\d]+)(m?s)(?:\s+(-?[\.\d]+)(m?s))?(?:\s+([-a-z]+(?:\(.+?\))?))?$/i,r,o=0,s="";if(typeof i=="string"){let a=i.match(n);if(a===null)return t.push(Lz(i)),{duration:0,delay:0,easing:""};r=UP(parseFloat(a[1]),a[2]);let l=a[3];l!=null&&(o=UP(parseFloat(l),a[4]));let c=a[5];c&&(s=c)}else r=i;if(!e){let a=!1,l=t.length;r<0&&(t.push(_ie()),a=!0),o<0&&(t.push(vie()),a=!0),a&&t.splice(l,0,Lz(i))}return{duration:r,delay:o,easing:s}}function dH(i){return i.length?i[0]instanceof Map?i:i.map(t=>new Map(Object.entries(t))):[]}function da(i,t,e){t.forEach((n,r)=>{let o=$w(r);e&&!e.has(r)&&e.set(r,i.style[o]),i.style[o]=n})}function Kc(i,t){t.forEach((e,n)=>{let r=$w(n);i.style[r]=""})}function of(i){return Array.isArray(i)?i.length==1?i[0]:kz(i):i}function uH(i,t,e){let n=t.params||{},r=XP(i);r.length&&r.forEach(o=>{n.hasOwnProperty(o)||e.push(yie(o))})}var zP=new RegExp(`${$P}\\s*(.+?)\\s*${Tie}`,"g");function XP(i){let t=[];if(typeof i=="string"){let e;for(;e=zP.exec(i);)t.push(e[1]);zP.lastIndex=0}return t}function sf(i,t,e){let n=`${i}`,r=n.replace(zP,(o,s)=>{let a=t[s];return a==null&&(e.push(bie(s)),a=""),a.toString()});return r==n?i:r}var Die=/-+([a-z0-9])/g;function $w(i){return i.replace(Die,(...t)=>t[1].toUpperCase())}function hH(i,t){return i===0||t===0}function pH(i,t,e){if(e.size&&t.length){let n=t[0],r=[];if(e.forEach((o,s)=>{n.has(s)||r.push(s),n.set(s,o)}),r.length)for(let o=1;o<t.length;o++){let s=t[o];r.forEach(a=>s.set(a,qw(i,a)))}}return t}function zo(i,t,e){switch(t.type){case Zt.Trigger:return i.visitTrigger(t,e);case Zt.State:return i.visitState(t,e);case Zt.Transition:return i.visitTransition(t,e);case Zt.Sequence:return i.visitSequence(t,e);case Zt.Group:return i.visitGroup(t,e);case Zt.Animate:return i.visitAnimate(t,e);case Zt.Keyframes:return i.visitKeyframes(t,e);case Zt.Style:return i.visitStyle(t,e);case Zt.Reference:return i.visitReference(t,e);case Zt.AnimateChild:return i.visitAnimateChild(t,e);case Zt.AnimateRef:return i.visitAnimateRef(t,e);case Zt.Query:return i.visitQuery(t,e);case Zt.Stagger:return i.visitStagger(t,e);default:throw xie(t.type)}}function qw(i,t){return window.getComputedStyle(i)[t]}var hR=(()=>{class i{validateStyleProperty(e){return cH(e)}containsElement(e,n){return jP(e,n)}getParentElement(e){return Gw(e)}query(e,n,r){return WP(e,n,r)}computeStyle(e,n,r){return r||""}animate(e,n,r,o,s,a=[],l){return new Ha(r,o)}static \u0275fac=function(n){return new(n||i)};static \u0275prov=Z({token:i,factory:i.\u0275fac})}return i})(),Au=class{static NOOP=new hR},Nu=class{};var Oie=new Set(["width","height","minWidth","minHeight","maxWidth","maxHeight","left","top","bottom","right","fontSize","outlineWidth","outlineOffset","paddingTop","paddingLeft","paddingBottom","paddingRight","marginTop","marginLeft","marginBottom","marginRight","borderRadius","borderWidth","borderTopWidth","borderLeftWidth","borderRightWidth","borderBottomWidth","textIndent","perspective"]),Zw=class extends Nu{normalizePropertyName(t,e){return $w(t)}normalizeStyleValue(t,e,n,r){let o="",s=n.toString().trim();if(Oie.has(e)&&n!==0&&n!=="0")if(typeof n=="number")o="px";else{let a=n.match(/^[+-]?[\d\.]+([a-z]*)$/);a&&a[1].length==0&&r.push(Bz(t,n))}return s+o}};var Jw="*";function Pie(i,t){let e=[];return typeof i=="string"?i.split(/\s*,\s*/).forEach(n=>Rie(n,e,t)):e.push(i),e}function Rie(i,t,e){if(i[0]==":"){let l=Aie(i,e);if(typeof l=="function"){t.push(l);return}i=l}let n=i.match(/^(\*|[-\w]+)\s*(<?[=-]>)\s*(\*|[-\w]+)$/);if(n==null||n.length<4)return e.push(Kz(i)),t;let r=n[1],o=n[2],s=n[3];t.push(fH(r,s));let a=r==Jw&&s==Jw;o[0]=="<"&&!a&&t.push(fH(s,r))}function Aie(i,t){switch(i){case":enter":return"void => *";case":leave":return"* => void";case":increment":return(e,n)=>parseFloat(n)>parseFloat(e);case":decrement":return(e,n)=>parseFloat(n)<parseFloat(e);default:return t.push(Qz(i)),"* => *"}}var Yw=new Set(["true","1"]),Xw=new Set(["false","0"]);function fH(i,t){let e=Yw.has(i)||Xw.has(i),n=Yw.has(t)||Xw.has(t);return(r,o)=>{let s=i==Jw||i==r,a=t==Jw||t==o;return!s&&e&&typeof r=="boolean"&&(s=r?Yw.has(i):Xw.has(i)),!a&&n&&typeof o=="boolean"&&(a=o?Yw.has(t):Xw.has(t)),s&&a}}var SH=":self",Nie=new RegExp(`s*${SH}s*,?`,"g");function MH(i,t,e,n){return new tR(i).build(t,e,n)}var mH="",tR=class{_driver;constructor(t){this._driver=t}build(t,e,n){let r=new nR(e);return this._resetContextStyleTimingState(r),zo(this,of(t),r)}_resetContextStyleTimingState(t){t.currentQuerySelector=mH,t.collectedStyles=new Map,t.collectedStyles.set(mH,new Map),t.currentTime=0}visitTrigger(t,e){let n=e.queryCount=0,r=e.depCount=0,o=[],s=[];return t.name.charAt(0)=="@"&&e.errors.push(Vz()),t.definitions.forEach(a=>{if(this._resetContextStyleTimingState(e),a.type==Zt.State){let l=a,c=l.name;c.toString().split(/\s*,\s*/).forEach(d=>{l.name=d,o.push(this.visitState(l,e))}),l.name=c}else if(a.type==Zt.Transition){let l=this.visitTransition(a,e);n+=l.queryCount,r+=l.depCount,s.push(l)}else e.errors.push(Uz())}),{type:Zt.Trigger,name:t.name,states:o,transitions:s,queryCount:n,depCount:r,options:null}}visitState(t,e){let n=this.visitStyle(t.styles,e),r=t.options&&t.options.params||null;if(n.containsDynamicStyles){let o=new Set,s=r||{};n.styles.forEach(a=>{a instanceof Map&&a.forEach(l=>{XP(l).forEach(c=>{s.hasOwnProperty(c)||o.add(c)})})}),o.size&&e.errors.push(zz(t.name,[...o.values()]))}return{type:Zt.State,name:t.name,style:n,options:r?{params:r}:null}}visitTransition(t,e){e.queryCount=0,e.depCount=0;let n=zo(this,of(t.animation),e),r=Pie(t.expr,e.errors);return{type:Zt.Transition,matchers:r,animation:n,queryCount:e.queryCount,depCount:e.depCount,options:Ru(t.options)}}visitSequence(t,e){return{type:Zt.Sequence,steps:t.steps.map(n=>zo(this,n,e)),options:Ru(t.options)}}visitGroup(t,e){let n=e.currentTime,r=0,o=t.steps.map(s=>{e.currentTime=n;let a=zo(this,s,e);return r=Math.max(r,e.currentTime),a});return e.currentTime=r,{type:Zt.Group,steps:o,options:Ru(t.options)}}visitAnimate(t,e){let n=Bie(t.timings,e.errors);e.currentAnimateTimings=n;let r,o=t.styles?t.styles:tr({});if(o.type==Zt.Keyframes)r=this.visitKeyframes(o,e);else{let s=t.styles,a=!1;if(!s){a=!0;let c={};n.easing&&(c.easing=n.easing),s=tr(c)}e.currentTime+=n.duration+n.delay;let l=this.visitStyle(s,e);l.isEmptyStep=a,r=l}return e.currentAnimateTimings=null,{type:Zt.Animate,timings:n,style:r,options:null}}visitStyle(t,e){let n=this._makeStyleAst(t,e);return this._validateStyleAst(n,e),n}_makeStyleAst(t,e){let n=[],r=Array.isArray(t.styles)?t.styles:[t.styles];for(let a of r)typeof a=="string"?a===Ts?n.push(a):e.errors.push(Hz(a)):n.push(new Map(Object.entries(a)));let o=!1,s=null;return n.forEach(a=>{if(a instanceof Map&&(a.has("easing")&&(s=a.get("easing"),a.delete("easing")),!o)){for(let l of a.values())if(l.toString().indexOf($P)>=0){o=!0;break}}}),{type:Zt.Style,styles:n,easing:s,offset:t.offset,containsDynamicStyles:o,options:null}}_validateStyleAst(t,e){let n=e.currentAnimateTimings,r=e.currentTime,o=e.currentTime;n&&o>0&&(o-=n.duration+n.delay),t.styles.forEach(s=>{typeof s!="string"&&s.forEach((a,l)=>{let c=e.collectedStyles.get(e.currentQuerySelector),d=c.get(l),u=!0;d&&(o!=r&&o>=d.startTime&&r<=d.endTime&&(e.errors.push(Gz(l,d.startTime,d.endTime,o,r)),u=!1),o=d.startTime),u&&c.set(l,{startTime:o,endTime:r}),e.options&&uH(a,e.options,e.errors)})})}visitKeyframes(t,e){let n={type:Zt.Keyframes,styles:[],options:null};if(!e.currentAnimateTimings)return e.errors.push(jz()),n;let r=1,o=0,s=[],a=!1,l=!1,c=0,d=t.steps.map(_=>{let g=this._makeStyleAst(_,e),w=g.offset!=null?g.offset:Fie(g.styles),M=0;return w!=null&&(o++,M=g.offset=w),l=l||M<0||M>1,a=a||M<c,c=M,s.push(M),g});l&&e.errors.push(Wz()),a&&e.errors.push($z());let u=t.steps.length,h=0;o>0&&o<u?e.errors.push(qz()):o==0&&(h=r/(u-1));let p=u-1,f=e.currentTime,m=e.currentAnimateTimings,b=m.duration;return d.forEach((_,g)=>{let w=h>0?g==p?1:h*g:s[g],M=w*b;e.currentTime=f+m.delay+M,m.duration=M,this._validateStyleAst(_,e),_.offset=w,n.styles.push(_)}),n}visitReference(t,e){return{type:Zt.Reference,animation:zo(this,of(t.animation),e),options:Ru(t.options)}}visitAnimateChild(t,e){return e.depCount++,{type:Zt.AnimateChild,options:Ru(t.options)}}visitAnimateRef(t,e){return{type:Zt.AnimateRef,animation:this.visitReference(t.animation,e),options:Ru(t.options)}}visitQuery(t,e){let n=e.currentQuerySelector,r=t.options||{};e.queryCount++,e.currentQuery=t;let[o,s]=kie(t.selector);e.currentQuerySelector=n.length?n+" "+o:o,Uo(e.collectedStyles,e.currentQuerySelector,new Map);let a=zo(this,of(t.animation),e);return e.currentQuery=null,e.currentQuerySelector=n,{type:Zt.Query,selector:o,limit:r.limit||0,optional:!!r.optional,includeSelf:s,animation:a,originalSelector:t.selector,options:Ru(t.options)}}visitStagger(t,e){e.currentQuery||e.errors.push(Yz());let n=t.timings==="full"?{duration:0,delay:0,easing:"full"}:F_(t.timings,e.errors,!0);return{type:Zt.Stagger,animation:zo(this,of(t.animation),e),timings:n,options:null}}};function kie(i){let t=!!i.split(/\s*,\s*/).find(e=>e==SH);return t&&(i=i.replace(Nie,"")),i=i.replace(/@\*/g,L_).replace(/@\w+/g,e=>L_+"-"+e.slice(1)).replace(/:animating/g,Ww),[i,t]}function Lie(i){return i?H({},i):null}var nR=class{errors;queryCount=0;depCount=0;currentTransition=null;currentQuery=null;currentQuerySelector=null;currentAnimateTimings=null;currentTime=0;collectedStyles=new Map;options=null;unsupportedCSSPropertiesFound=new Set;constructor(t){this.errors=t}};function Fie(i){if(typeof i=="string")return null;let t=null;if(Array.isArray(i))i.forEach(e=>{if(e instanceof Map&&e.has("offset")){let n=e;t=parseFloat(n.get("offset")),n.delete("offset")}});else if(i instanceof Map&&i.has("offset")){let e=i;t=parseFloat(e.get("offset")),e.delete("offset")}return t}function Bie(i,t){if(i.hasOwnProperty("duration"))return i;if(typeof i=="number"){let o=F_(i,t).duration;return KP(o,0,"")}let e=i;if(e.split(/\s+/).some(o=>o.charAt(0)=="{"&&o.charAt(1)=="{")){let o=KP(0,0,"");return o.dynamic=!0,o.strValue=e,o}let r=F_(e,t);return KP(r.duration,r.delay,r.easing)}function Ru(i){return i?(i=H({},i),i.params&&(i.params=Lie(i.params))):i={},i}function KP(i,t,e){return{duration:i,delay:t,easing:e}}function pR(i,t,e,n,r,o,s=null,a=!1){return{type:1,element:i,keyframes:t,preStyleProps:e,postStyleProps:n,duration:r,delay:o,totalTime:r+o,easing:s,subTimeline:a}}var V_=class{_map=new Map;get(t){return this._map.get(t)||[]}append(t,e){let n=this._map.get(t);n||this._map.set(t,n=[]),n.push(...e)}has(t){return this._map.has(t)}clear(){this._map.clear()}},Vie=1,Uie=":enter",zie=new RegExp(Uie,"g"),Hie=":leave",Gie=new RegExp(Hie,"g");function EH(i,t,e,n,r,o=new Map,s=new Map,a,l,c=[]){return new iR().buildKeyframes(i,t,e,n,r,o,s,a,l,c)}var iR=class{buildKeyframes(t,e,n,r,o,s,a,l,c,d=[]){c=c||new V_;let u=new rR(t,e,c,r,o,d,[]);u.options=l;let h=l.delay?ja(l.delay):0;u.currentTimeline.delayNextStep(h),u.currentTimeline.setStyles([s],null,u.errors,l),zo(this,n,u);let p=u.timelines.filter(f=>f.containsAnimation());if(p.length&&a.size){let f;for(let m=p.length-1;m>=0;m--){let b=p[m];if(b.element===e){f=b;break}}f&&!f.allowOnlyTimelineStyles()&&f.setStyles([a],null,u.errors,l)}return p.length?p.map(f=>f.buildKeyframes()):[pR(e,[],[],[],0,h,"",!1)]}visitTrigger(t,e){}visitState(t,e){}visitTransition(t,e){}visitAnimateChild(t,e){let n=e.subInstructions.get(e.element);if(n){let r=e.createSubContext(t.options),o=e.currentTimeline.currentTime,s=this._visitSubInstructions(n,r,r.options);o!=s&&e.transformIntoNewTimeline(s)}e.previousNode=t}visitAnimateRef(t,e){let n=e.createSubContext(t.options);n.transformIntoNewTimeline(),this._applyAnimationRefDelays([t.options,t.animation.options],e,n),this.visitReference(t.animation,n),e.transformIntoNewTimeline(n.currentTimeline.currentTime),e.previousNode=t}_applyAnimationRefDelays(t,e,n){for(let r of t){let o=r?.delay;if(o){let s=typeof o=="number"?o:ja(sf(o,r?.params??{},e.errors));n.delayNextStep(s)}}}_visitSubInstructions(t,e,n){let o=e.currentTimeline.currentTime,s=n.duration!=null?ja(n.duration):null,a=n.delay!=null?ja(n.delay):null;return s!==0&&t.forEach(l=>{let c=e.appendInstructionToTimeline(l,s,a);o=Math.max(o,c.duration+c.delay)}),o}visitReference(t,e){e.updateOptions(t.options,!0),zo(this,t.animation,e),e.previousNode=t}visitSequence(t,e){let n=e.subContextCount,r=e,o=t.options;if(o&&(o.params||o.delay)&&(r=e.createSubContext(o),r.transformIntoNewTimeline(),o.delay!=null)){r.previousNode.type==Zt.Style&&(r.currentTimeline.snapshotCurrentStyles(),r.previousNode=eC);let s=ja(o.delay);r.delayNextStep(s)}t.steps.length&&(t.steps.forEach(s=>zo(this,s,r)),r.currentTimeline.applyStylesToKeyframe(),r.subContextCount>n&&r.transformIntoNewTimeline()),e.previousNode=t}visitGroup(t,e){let n=[],r=e.currentTimeline.currentTime,o=t.options&&t.options.delay?ja(t.options.delay):0;t.steps.forEach(s=>{let a=e.createSubContext(t.options);o&&a.delayNextStep(o),zo(this,s,a),r=Math.max(r,a.currentTimeline.currentTime),n.push(a.currentTimeline)}),n.forEach(s=>e.currentTimeline.mergeTimelineCollectedStyles(s)),e.transformIntoNewTimeline(r),e.previousNode=t}_visitTiming(t,e){if(t.dynamic){let n=t.strValue,r=e.params?sf(n,e.params,e.errors):n;return F_(r,e.errors)}else return{duration:t.duration,delay:t.delay,easing:t.easing}}visitAnimate(t,e){let n=e.currentAnimateTimings=this._visitTiming(t.timings,e),r=e.currentTimeline;n.delay&&(e.incrementTime(n.delay),r.snapshotCurrentStyles());let o=t.style;o.type==Zt.Keyframes?this.visitKeyframes(o,e):(e.incrementTime(n.duration),this.visitStyle(o,e),r.applyStylesToKeyframe()),e.currentAnimateTimings=null,e.previousNode=t}visitStyle(t,e){let n=e.currentTimeline,r=e.currentAnimateTimings;!r&&n.hasCurrentStyleProperties()&&n.forwardFrame();let o=r&&r.easing||t.easing;t.isEmptyStep?n.applyEmptyStep(o):n.setStyles(t.styles,o,e.errors,e.options),e.previousNode=t}visitKeyframes(t,e){let n=e.currentAnimateTimings,r=e.currentTimeline.duration,o=n.duration,a=e.createSubContext().currentTimeline;a.easing=n.easing,t.styles.forEach(l=>{let c=l.offset||0;a.forwardTime(c*o),a.setStyles(l.styles,l.easing,e.errors,e.options),a.applyStylesToKeyframe()}),e.currentTimeline.mergeTimelineCollectedStyles(a),e.transformIntoNewTimeline(r+o),e.previousNode=t}visitQuery(t,e){let n=e.currentTimeline.currentTime,r=t.options||{},o=r.delay?ja(r.delay):0;o&&(e.previousNode.type===Zt.Style||n==0&&e.currentTimeline.hasCurrentStyleProperties())&&(e.currentTimeline.snapshotCurrentStyles(),e.previousNode=eC);let s=n,a=e.invokeQuery(t.selector,t.originalSelector,t.limit,t.includeSelf,!!r.optional,e.errors);e.currentQueryTotal=a.length;let l=null;a.forEach((c,d)=>{e.currentQueryIndex=d;let u=e.createSubContext(t.options,c);o&&u.delayNextStep(o),c===e.element&&(l=u.currentTimeline),zo(this,t.animation,u),u.currentTimeline.applyStylesToKeyframe();let h=u.currentTimeline.currentTime;s=Math.max(s,h)}),e.currentQueryIndex=0,e.currentQueryTotal=0,e.transformIntoNewTimeline(s),l&&(e.currentTimeline.mergeTimelineCollectedStyles(l),e.currentTimeline.snapshotCurrentStyles()),e.previousNode=t}visitStagger(t,e){let n=e.parentContext,r=e.currentTimeline,o=t.timings,s=Math.abs(o.duration),a=s*(e.currentQueryTotal-1),l=s*e.currentQueryIndex;switch(o.duration<0?"reverse":o.easing){case"reverse":l=a-l;break;case"full":l=n.currentStaggerTime;break}let d=e.currentTimeline;l&&d.delayNextStep(l);let u=d.currentTime;zo(this,t.animation,e),e.previousNode=t,n.currentStaggerTime=r.currentTime-u+(r.startTime-n.currentTimeline.startTime)}},eC={},rR=class i{_driver;element;subInstructions;_enterClassName;_leaveClassName;errors;timelines;parentContext=null;currentTimeline;currentAnimateTimings=null;previousNode=eC;subContextCount=0;options={};currentQueryIndex=0;currentQueryTotal=0;currentStaggerTime=0;constructor(t,e,n,r,o,s,a,l){this._driver=t,this.element=e,this.subInstructions=n,this._enterClassName=r,this._leaveClassName=o,this.errors=s,this.timelines=a,this.currentTimeline=l||new tC(this._driver,e,0),a.push(this.currentTimeline)}get params(){return this.options.params}updateOptions(t,e){if(!t)return;let n=t,r=this.options;n.duration!=null&&(r.duration=ja(n.duration)),n.delay!=null&&(r.delay=ja(n.delay));let o=n.params;if(o){let s=r.params;s||(s=this.options.params={}),Object.keys(o).forEach(a=>{(!e||!s.hasOwnProperty(a))&&(s[a]=sf(o[a],s,this.errors))})}}_copyOptions(){let t={};if(this.options){let e=this.options.params;if(e){let n=t.params={};Object.keys(e).forEach(r=>{n[r]=e[r]})}}return t}createSubContext(t=null,e,n){let r=e||this.element,o=new i(this._driver,r,this.subInstructions,this._enterClassName,this._leaveClassName,this.errors,this.timelines,this.currentTimeline.fork(r,n||0));return o.previousNode=this.previousNode,o.currentAnimateTimings=this.currentAnimateTimings,o.options=this._copyOptions(),o.updateOptions(t),o.currentQueryIndex=this.currentQueryIndex,o.currentQueryTotal=this.currentQueryTotal,o.parentContext=this,this.subContextCount++,o}transformIntoNewTimeline(t){return this.previousNode=eC,this.currentTimeline=this.currentTimeline.fork(this.element,t),this.timelines.push(this.currentTimeline),this.currentTimeline}appendInstructionToTimeline(t,e,n){let r={duration:e??t.duration,delay:this.currentTimeline.currentTime+(n??0)+t.delay,easing:""},o=new oR(this._driver,t.element,t.keyframes,t.preStyleProps,t.postStyleProps,r,t.stretchStartingKeyframe);return this.timelines.push(o),r}incrementTime(t){this.currentTimeline.forwardTime(this.currentTimeline.duration+t)}delayNextStep(t){t>0&&this.currentTimeline.delayNextStep(t)}invokeQuery(t,e,n,r,o,s){let a=[];if(r&&a.push(this.element),t.length>0){t=t.replace(zie,"."+this._enterClassName),t=t.replace(Gie,"."+this._leaveClassName);let l=n!=1,c=this._driver.query(this.element,t,l);n!==0&&(c=n<0?c.slice(c.length+n,c.length):c.slice(0,n)),a.push(...c)}return!o&&a.length==0&&s.push(Xz(e)),a}},tC=class i{_driver;element;startTime;_elementTimelineStylesLookup;duration=0;easing=null;_previousKeyframe=new Map;_currentKeyframe=new Map;_keyframes=new Map;_styleSummary=new Map;_localTimelineStyles=new Map;_globalTimelineStyles;_pendingStyles=new Map;_backFill=new Map;_currentEmptyStepKeyframe=null;constructor(t,e,n,r){this._driver=t,this.element=e,this.startTime=n,this._elementTimelineStylesLookup=r,this._elementTimelineStylesLookup||(this._elementTimelineStylesLookup=new Map),this._globalTimelineStyles=this._elementTimelineStylesLookup.get(e),this._globalTimelineStyles||(this._globalTimelineStyles=this._localTimelineStyles,this._elementTimelineStylesLookup.set(e,this._localTimelineStyles)),this._loadKeyframe()}containsAnimation(){switch(this._keyframes.size){case 0:return!1;case 1:return this.hasCurrentStyleProperties();default:return!0}}hasCurrentStyleProperties(){return this._currentKeyframe.size>0}get currentTime(){return this.startTime+this.duration}delayNextStep(t){let e=this._keyframes.size===1&&this._pendingStyles.size;this.duration||e?(this.forwardTime(this.currentTime+t),e&&this.snapshotCurrentStyles()):this.startTime+=t}fork(t,e){return this.applyStylesToKeyframe(),new i(this._driver,t,e||this.currentTime,this._elementTimelineStylesLookup)}_loadKeyframe(){this._currentKeyframe&&(this._previousKeyframe=this._currentKeyframe),this._currentKeyframe=this._keyframes.get(this.duration),this._currentKeyframe||(this._currentKeyframe=new Map,this._keyframes.set(this.duration,this._currentKeyframe))}forwardFrame(){this.duration+=Vie,this._loadKeyframe()}forwardTime(t){this.applyStylesToKeyframe(),this.duration=t,this._loadKeyframe()}_updateStyle(t,e){this._localTimelineStyles.set(t,e),this._globalTimelineStyles.set(t,e),this._styleSummary.set(t,{time:this.currentTime,value:e})}allowOnlyTimelineStyles(){return this._currentEmptyStepKeyframe!==this._currentKeyframe}applyEmptyStep(t){t&&this._previousKeyframe.set("easing",t);for(let[e,n]of this._globalTimelineStyles)this._backFill.set(e,n||Ts),this._currentKeyframe.set(e,Ts);this._currentEmptyStepKeyframe=this._currentKeyframe}setStyles(t,e,n,r){e&&this._previousKeyframe.set("easing",e);let o=r&&r.params||{},s=jie(t,this._globalTimelineStyles);for(let[a,l]of s){let c=sf(l,o,n);this._pendingStyles.set(a,c),this._localTimelineStyles.has(a)||this._backFill.set(a,this._globalTimelineStyles.get(a)??Ts),this._updateStyle(a,c)}}applyStylesToKeyframe(){this._pendingStyles.size!=0&&(this._pendingStyles.forEach((t,e)=>{this._currentKeyframe.set(e,t)}),this._pendingStyles.clear(),this._localTimelineStyles.forEach((t,e)=>{this._currentKeyframe.has(e)||this._currentKeyframe.set(e,t)}))}snapshotCurrentStyles(){for(let[t,e]of this._localTimelineStyles)this._pendingStyles.set(t,e),this._updateStyle(t,e)}getFinalKeyframe(){return this._keyframes.get(this.duration)}get properties(){let t=[];for(let e in this._currentKeyframe)t.push(e);return t}mergeTimelineCollectedStyles(t){t._styleSummary.forEach((e,n)=>{let r=this._styleSummary.get(n);(!r||e.time>r.time)&&this._updateStyle(n,e.value)})}buildKeyframes(){this.applyStylesToKeyframe();let t=new Set,e=new Set,n=this._keyframes.size===1&&this.duration===0,r=[];this._keyframes.forEach((a,l)=>{let c=new Map([...this._backFill,...a]);c.forEach((d,u)=>{d===rf?t.add(u):d===Ts&&e.add(u)}),n||c.set("offset",l/this.duration),r.push(c)});let o=[...t.values()],s=[...e.values()];if(n){let a=r[0],l=new Map(a);a.set("offset",0),l.set("offset",1),r=[a,l]}return pR(this.element,r,o,s,this.duration,this.startTime,this.easing,!1)}},oR=class extends tC{keyframes;preStyleProps;postStyleProps;_stretchStartingKeyframe;timings;constructor(t,e,n,r,o,s,a=!1){super(t,e,s.delay),this.keyframes=n,this.preStyleProps=r,this.postStyleProps=o,this._stretchStartingKeyframe=a,this.timings={duration:s.duration,delay:s.delay,easing:s.easing}}containsAnimation(){return this.keyframes.length>1}buildKeyframes(){let t=this.keyframes,{delay:e,duration:n,easing:r}=this.timings;if(this._stretchStartingKeyframe&&e){let o=[],s=n+e,a=e/s,l=new Map(t[0]);l.set("offset",0),o.push(l);let c=new Map(t[0]);c.set("offset",gH(a)),o.push(c);let d=t.length-1;for(let u=1;u<=d;u++){let h=new Map(t[u]),p=h.get("offset"),f=e+p*n;h.set("offset",gH(f/s)),o.push(h)}n=s,e=0,r="",t=o}return pR(this.element,t,this.preStyleProps,this.postStyleProps,n,e,r,!0)}};function gH(i,t=3){let e=Math.pow(10,t-1);return Math.round(i*e)/e}function jie(i,t){let e=new Map,n;return i.forEach(r=>{if(r==="*"){n??=t.keys();for(let o of n)e.set(o,Ts)}else for(let[o,s]of r)e.set(o,s)}),e}function _H(i,t,e,n,r,o,s,a,l,c,d,u,h){return{type:0,element:i,triggerName:t,isRemovalTransition:r,fromState:e,fromStyles:o,toState:n,toStyles:s,timelines:a,queriedElements:l,preStyleProps:c,postStyleProps:d,totalTime:u,errors:h}}var QP={},nC=class{_triggerName;ast;_stateStyles;constructor(t,e,n){this._triggerName=t,this.ast=e,this._stateStyles=n}match(t,e,n,r){return Wie(this.ast.matchers,t,e,n,r)}buildStyles(t,e,n){let r=this._stateStyles.get("*");return t!==void 0&&(r=this._stateStyles.get(t?.toString())||r),r?r.buildStyles(e,n):new Map}build(t,e,n,r,o,s,a,l,c,d){let u=[],h=this.ast.options&&this.ast.options.params||QP,p=a&&a.params||QP,f=this.buildStyles(n,p,u),m=l&&l.params||QP,b=this.buildStyles(r,m,u),_=new Set,g=new Map,w=new Map,M=r==="void",I={params:TH(m,h),delay:this.ast.options?.delay},D=d?[]:EH(t,e,this.ast.animation,o,s,f,b,I,c,u),T=0;return D.forEach(F=>{T=Math.max(F.duration+F.delay,T)}),u.length?_H(e,this._triggerName,n,r,M,f,b,[],[],g,w,T,u):(D.forEach(F=>{let Y=F.element,V=Uo(g,Y,new Set);F.preStyleProps.forEach(P=>V.add(P));let R=Uo(w,Y,new Set);F.postStyleProps.forEach(P=>R.add(P)),Y!==e&&_.add(Y)}),_H(e,this._triggerName,n,r,M,f,b,D,[..._.values()],g,w,T))}};function Wie(i,t,e,n,r){return i.some(o=>o(t,e,n,r))}function TH(i,t){let e=H({},t);return Object.entries(i).forEach(([n,r])=>{r!=null&&(e[n]=r)}),e}var sR=class{styles;defaultParams;normalizer;constructor(t,e,n){this.styles=t,this.defaultParams=e,this.normalizer=n}buildStyles(t,e){let n=new Map,r=TH(t,this.defaultParams);return this.styles.styles.forEach(o=>{typeof o!="string"&&o.forEach((s,a)=>{s&&(s=sf(s,r,e));let l=this.normalizer.normalizePropertyName(a,e);s=this.normalizer.normalizeStyleValue(a,l,s,e),n.set(a,s)})}),n}};function $ie(i,t,e){return new aR(i,t,e)}var aR=class{name;ast;_normalizer;transitionFactories=[];fallbackTransition;states=new Map;constructor(t,e,n){this.name=t,this.ast=e,this._normalizer=n,e.states.forEach(r=>{let o=r.options&&r.options.params||{};this.states.set(r.name,new sR(r.style,o,n))}),vH(this.states,"true","1"),vH(this.states,"false","0"),e.transitions.forEach(r=>{this.transitionFactories.push(new nC(t,r,this.states))}),this.fallbackTransition=qie(t,this.states)}get containsQueries(){return this.ast.queryCount>0}matchTransition(t,e,n,r){return this.transitionFactories.find(s=>s.match(t,e,n,r))||null}matchStyles(t,e,n){return this.fallbackTransition.buildStyles(t,e,n)}};function qie(i,t,e){let n=[(s,a)=>!0],r={type:Zt.Sequence,steps:[],options:null},o={type:Zt.Transition,animation:r,matchers:n,options:null,queryCount:0,depCount:0};return new nC(i,o,t)}function vH(i,t,e){i.has(t)?i.has(e)||i.set(e,i.get(t)):i.has(e)&&i.set(t,i.get(e))}var Yie=new V_,lR=class{bodyNode;_driver;_normalizer;_animations=new Map;_playersById=new Map;players=[];constructor(t,e,n){this.bodyNode=t,this._driver=e,this._normalizer=n}register(t,e){let n=[],r=[],o=MH(this._driver,e,n,r);if(n.length)throw Jz(n);this._animations.set(t,o)}_buildPlayer(t,e,n){let r=t.element,o=HP(this._normalizer,t.keyframes,e,n);return this._driver.animate(r,o,t.duration,t.delay,t.easing,[],!0)}create(t,e,n={}){let r=[],o=this._animations.get(t),s,a=new Map;if(o?(s=EH(this._driver,e,o,qP,jw,new Map,new Map,n,Yie,r),s.forEach(d=>{let u=Uo(a,d.element,new Map);d.postStyleProps.forEach(h=>u.set(h,null))})):(r.push(eH()),s=[]),r.length)throw tH(r);a.forEach((d,u)=>{d.forEach((h,p)=>{d.set(p,this._driver.computeStyle(u,p,Ts))})});let l=s.map(d=>{let u=a.get(d.element);return this._buildPlayer(d,new Map,u)}),c=Vl(l);return this._playersById.set(t,c),c.onDestroy(()=>this.destroy(t)),this.players.push(c),c}destroy(t){let e=this._getPlayer(t);e.destroy(),this._playersById.delete(t);let n=this.players.indexOf(e);n>=0&&this.players.splice(n,1)}_getPlayer(t){let e=this._playersById.get(t);if(!e)throw nH(t);return e}listen(t,e,n,r){let o=Hw(e,"","","");return zw(this._getPlayer(t),n,o,r),()=>{}}command(t,e,n,r){if(n=="register"){this.register(t,r[0]);return}if(n=="create"){let s=r[0]||{};this.create(t,e,s);return}let o=this._getPlayer(t);switch(n){case"play":o.play();break;case"pause":o.pause();break;case"reset":o.reset();break;case"restart":o.restart();break;case"finish":o.finish();break;case"init":o.init();break;case"setPosition":o.setPosition(parseFloat(r[0]));break;case"destroy":this.destroy(t);break}}},yH="ng-animate-queued",Xie=".ng-animate-queued",ZP="ng-animate-disabled",Kie=".ng-animate-disabled",Qie="ng-star-inserted",Zie=".ng-star-inserted",Jie=[],IH={namespaceId:"",setForRemoval:!1,setForMove:!1,hasAnimation:!1,removedBeforeQueried:!1},ere={namespaceId:"",setForMove:!1,setForRemoval:!1,hasAnimation:!1,removedBeforeQueried:!0},ua="__ng_removed",U_=class{namespaceId;value;options;get params(){return this.options.params}constructor(t,e=""){this.namespaceId=e;let n=t&&t.hasOwnProperty("value"),r=n?t.value:t;if(this.value=nre(r),n){let o=t,{value:s}=o,a=ug(o,["value"]);this.options=a}else this.options={};this.options.params||(this.options.params={})}absorbOptions(t){let e=t.params;if(e){let n=this.options.params;Object.keys(e).forEach(r=>{n[r]==null&&(n[r]=e[r])})}}},B_="void",JP=new U_(B_),cR=class{id;hostElement;_engine;players=[];_triggers=new Map;_queue=[];_elementListeners=new Map;_hostClassName;constructor(t,e,n){this.id=t,this.hostElement=e,this._engine=n,this._hostClassName="ng-tns-"+t,Is(e,this._hostClassName)}listen(t,e,n,r){if(!this._triggers.has(e))throw iH(n,e);if(n==null||n.length==0)throw rH(e);if(!ire(n))throw oH(n,e);let o=Uo(this._elementListeners,t,[]),s={name:e,phase:n,callback:r};o.push(s);let a=Uo(this._engine.statesByElement,t,new Map);return a.has(e)||(Is(t,k_),Is(t,k_+"-"+e),a.set(e,JP)),()=>{this._engine.afterFlush(()=>{let l=o.indexOf(s);l>=0&&o.splice(l,1),this._triggers.has(e)||a.delete(e)})}}register(t,e){return this._triggers.has(t)?!1:(this._triggers.set(t,e),!0)}_getTrigger(t){let e=this._triggers.get(t);if(!e)throw sH(t);return e}trigger(t,e,n,r=!0){let o=this._getTrigger(e),s=new z_(this.id,e,t),a=this._engine.statesByElement.get(t);a||(Is(t,k_),Is(t,k_+"-"+e),this._engine.statesByElement.set(t,a=new Map));let l=a.get(e),c=new U_(n,this.id);if(!(n&&n.hasOwnProperty("value"))&&l&&c.absorbOptions(l.options),a.set(e,c),l||(l=JP),!(c.value===B_)&&l.value===c.value){if(!sre(l.params,c.params)){let m=[],b=o.matchStyles(l.value,l.params,m),_=o.matchStyles(c.value,c.params,m);m.length?this._engine.reportError(m):this._engine.afterFlush(()=>{Kc(t,b),da(t,_)})}return}let h=Uo(this._engine.playersByElement,t,[]);h.forEach(m=>{m.namespaceId==this.id&&m.triggerName==e&&m.queued&&m.destroy()});let p=o.matchTransition(l.value,c.value,t,c.params),f=!1;if(!p){if(!r)return;p=o.fallbackTransition,f=!0}return this._engine.totalQueuedPlayers++,this._queue.push({element:t,triggerName:e,transition:p,fromState:l,toState:c,player:s,isFallbackTransition:f}),f||(Is(t,yH),s.onStart(()=>{af(t,yH)})),s.onDone(()=>{let m=this.players.indexOf(s);m>=0&&this.players.splice(m,1);let b=this._engine.playersByElement.get(t);if(b){let _=b.indexOf(s);_>=0&&b.splice(_,1)}}),this.players.push(s),h.push(s),s}deregister(t){this._triggers.delete(t),this._engine.statesByElement.forEach(e=>e.delete(t)),this._elementListeners.forEach((e,n)=>{this._elementListeners.set(n,e.filter(r=>r.name!=t))})}clearElementCache(t){this._engine.statesByElement.delete(t),this._elementListeners.delete(t);let e=this._engine.playersByElement.get(t);e&&(e.forEach(n=>n.destroy()),this._engine.playersByElement.delete(t))}_signalRemovalForInnerTriggers(t,e){let n=this._engine.driver.query(t,L_,!0);n.forEach(r=>{if(r[ua])return;let o=this._engine.fetchNamespacesByElement(r);o.size?o.forEach(s=>s.triggerLeaveAnimation(r,e,!1,!0)):this.clearElementCache(r)}),this._engine.afterFlushAnimationsDone(()=>n.forEach(r=>this.clearElementCache(r)))}triggerLeaveAnimation(t,e,n,r){let o=this._engine.statesByElement.get(t),s=new Map;if(o){let a=[];if(o.forEach((l,c)=>{if(s.set(c,l.value),this._triggers.has(c)){let d=this.trigger(t,c,B_,r);d&&a.push(d)}}),a.length)return this._engine.markElementAsRemoved(this.id,t,!0,e,s),n&&Vl(a).onDone(()=>this._engine.processLeaveNode(t)),!0}return!1}prepareLeaveAnimationListeners(t){let e=this._elementListeners.get(t),n=this._engine.statesByElement.get(t);if(e&&n){let r=new Set;e.forEach(o=>{let s=o.name;if(r.has(s))return;r.add(s);let l=this._triggers.get(s).fallbackTransition,c=n.get(s)||JP,d=new U_(B_),u=new z_(this.id,s,t);this._engine.totalQueuedPlayers++,this._queue.push({element:t,triggerName:s,transition:l,fromState:c,toState:d,player:u,isFallbackTransition:!0})})}}removeNode(t,e){let n=this._engine;if(t.childElementCount&&this._signalRemovalForInnerTriggers(t,e),this.triggerLeaveAnimation(t,e,!0))return;let r=!1;if(n.totalAnimations){let o=n.players.length?n.playersByQueriedElement.get(t):[];if(o&&o.length)r=!0;else{let s=t;for(;s=s.parentNode;)if(n.statesByElement.get(s)){r=!0;break}}}if(this.prepareLeaveAnimationListeners(t),r)n.markElementAsRemoved(this.id,t,!1,e);else{let o=t[ua];(!o||o===IH)&&(n.afterFlush(()=>this.clearElementCache(t)),n.destroyInnerAnimations(t),n._onRemovalComplete(t,e))}}insertNode(t,e){Is(t,this._hostClassName)}drainQueuedTransitions(t){let e=[];return this._queue.forEach(n=>{let r=n.player;if(r.destroyed)return;let o=n.element,s=this._elementListeners.get(o);s&&s.forEach(a=>{if(a.name==n.triggerName){let l=Hw(o,n.triggerName,n.fromState.value,n.toState.value);l._data=t,zw(n.player,a.phase,l,a.callback)}}),r.markedForDestroy?this._engine.afterFlush(()=>{r.destroy()}):e.push(n)}),this._queue=[],e.sort((n,r)=>{let o=n.transition.ast.depCount,s=r.transition.ast.depCount;return o==0||s==0?o-s:this._engine.driver.containsElement(n.element,r.element)?1:-1})}destroy(t){this.players.forEach(e=>e.destroy()),this._signalRemovalForInnerTriggers(this.hostElement,t)}},dR=class{bodyNode;driver;_normalizer;players=[];newHostElements=new Map;playersByElement=new Map;playersByQueriedElement=new Map;statesByElement=new Map;disabledNodes=new Set;totalAnimations=0;totalQueuedPlayers=0;_namespaceLookup={};_namespaceList=[];_flushFns=[];_whenQuietFns=[];namespacesByHostElement=new Map;collectedEnterElements=[];collectedLeaveElements=[];onRemovalComplete=(t,e)=>{};_onRemovalComplete(t,e){this.onRemovalComplete(t,e)}constructor(t,e,n){this.bodyNode=t,this.driver=e,this._normalizer=n}get queuedPlayers(){let t=[];return this._namespaceList.forEach(e=>{e.players.forEach(n=>{n.queued&&t.push(n)})}),t}createNamespace(t,e){let n=new cR(t,e,this);return this.bodyNode&&this.driver.containsElement(this.bodyNode,e)?this._balanceNamespaceList(n,e):(this.newHostElements.set(e,n),this.collectEnterElement(e)),this._namespaceLookup[t]=n}_balanceNamespaceList(t,e){let n=this._namespaceList,r=this.namespacesByHostElement;if(n.length-1>=0){let s=!1,a=this.driver.getParentElement(e);for(;a;){let l=r.get(a);if(l){let c=n.indexOf(l);n.splice(c+1,0,t),s=!0;break}a=this.driver.getParentElement(a)}s||n.unshift(t)}else n.push(t);return r.set(e,t),t}register(t,e){let n=this._namespaceLookup[t];return n||(n=this.createNamespace(t,e)),n}registerTrigger(t,e,n){let r=this._namespaceLookup[t];r&&r.register(e,n)&&this.totalAnimations++}destroy(t,e){t&&(this.afterFlush(()=>{}),this.afterFlushAnimationsDone(()=>{let n=this._fetchNamespace(t);this.namespacesByHostElement.delete(n.hostElement);let r=this._namespaceList.indexOf(n);r>=0&&this._namespaceList.splice(r,1),n.destroy(e),delete this._namespaceLookup[t]}))}_fetchNamespace(t){return this._namespaceLookup[t]}fetchNamespacesByElement(t){let e=new Set,n=this.statesByElement.get(t);if(n){for(let r of n.values())if(r.namespaceId){let o=this._fetchNamespace(r.namespaceId);o&&e.add(o)}}return e}trigger(t,e,n,r){if(Kw(e)){let o=this._fetchNamespace(t);if(o)return o.trigger(e,n,r),!0}return!1}insertNode(t,e,n,r){if(!Kw(e))return;let o=e[ua];if(o&&o.setForRemoval){o.setForRemoval=!1,o.setForMove=!0;let s=this.collectedLeaveElements.indexOf(e);s>=0&&this.collectedLeaveElements.splice(s,1)}if(t){let s=this._fetchNamespace(t);s&&s.insertNode(e,n)}r&&this.collectEnterElement(e)}collectEnterElement(t){this.collectedEnterElements.push(t)}markElementAsDisabled(t,e){e?this.disabledNodes.has(t)||(this.disabledNodes.add(t),Is(t,ZP)):this.disabledNodes.has(t)&&(this.disabledNodes.delete(t),af(t,ZP))}removeNode(t,e,n){if(Kw(e)){let r=t?this._fetchNamespace(t):null;r?r.removeNode(e,n):this.markElementAsRemoved(t,e,!1,n);let o=this.namespacesByHostElement.get(e);o&&o.id!==t&&o.removeNode(e,n)}else this._onRemovalComplete(e,n)}markElementAsRemoved(t,e,n,r,o){this.collectedLeaveElements.push(e),e[ua]={namespaceId:t,setForRemoval:r,hasAnimation:n,removedBeforeQueried:!1,previousTriggersValues:o}}listen(t,e,n,r,o){return Kw(e)?this._fetchNamespace(t).listen(e,n,r,o):()=>{}}_buildInstruction(t,e,n,r,o){return t.transition.build(this.driver,t.element,t.fromState.value,t.toState.value,n,r,t.fromState.options,t.toState.options,e,o)}destroyInnerAnimations(t){let e=this.driver.query(t,L_,!0);e.forEach(n=>this.destroyActiveAnimationsForElement(n)),this.playersByQueriedElement.size!=0&&(e=this.driver.query(t,Ww,!0),e.forEach(n=>this.finishActiveQueriedAnimationOnElement(n)))}destroyActiveAnimationsForElement(t){let e=this.playersByElement.get(t);e&&e.forEach(n=>{n.queued?n.markedForDestroy=!0:n.destroy()})}finishActiveQueriedAnimationOnElement(t){let e=this.playersByQueriedElement.get(t);e&&e.forEach(n=>n.finish())}whenRenderingDone(){return new Promise(t=>{if(this.players.length)return Vl(this.players).onDone(()=>t());t()})}processLeaveNode(t){let e=t[ua];if(e&&e.setForRemoval){if(t[ua]=IH,e.namespaceId){this.destroyInnerAnimations(t);let n=this._fetchNamespace(e.namespaceId);n&&n.clearElementCache(t)}this._onRemovalComplete(t,e.setForRemoval)}t.classList?.contains(ZP)&&this.markElementAsDisabled(t,!1),this.driver.query(t,Kie,!0).forEach(n=>{this.markElementAsDisabled(n,!1)})}flush(t=-1){let e=[];if(this.newHostElements.size&&(this.newHostElements.forEach((n,r)=>this._balanceNamespaceList(n,r)),this.newHostElements.clear()),this.totalAnimations&&this.collectedEnterElements.length)for(let n=0;n<this.collectedEnterElements.length;n++){let r=this.collectedEnterElements[n];Is(r,Qie)}if(this._namespaceList.length&&(this.totalQueuedPlayers||this.collectedLeaveElements.length)){let n=[];try{e=this._flushAnimations(n,t)}finally{for(let r=0;r<n.length;r++)n[r]()}}else for(let n=0;n<this.collectedLeaveElements.length;n++){let r=this.collectedLeaveElements[n];this.processLeaveNode(r)}if(this.totalQueuedPlayers=0,this.collectedEnterElements.length=0,this.collectedLeaveElements.length=0,this._flushFns.forEach(n=>n()),this._flushFns=[],this._whenQuietFns.length){let n=this._whenQuietFns;this._whenQuietFns=[],e.length?Vl(e).onDone(()=>{n.forEach(r=>r())}):n.forEach(r=>r())}}reportError(t){throw aH(t)}_flushAnimations(t,e){let n=new V_,r=[],o=new Map,s=[],a=new Map,l=new Map,c=new Map,d=new Set;this.disabledNodes.forEach(U=>{d.add(U);let q=this.driver.query(U,Xie,!0);for(let ne=0;ne<q.length;ne++)d.add(q[ne])});let u=this.bodyNode,h=Array.from(this.statesByElement.keys()),p=wH(h,this.collectedEnterElements),f=new Map,m=0;p.forEach((U,q)=>{let ne=qP+m++;f.set(q,ne),U.forEach(me=>Is(me,ne))});let b=[],_=new Set,g=new Set;for(let U=0;U<this.collectedLeaveElements.length;U++){let q=this.collectedLeaveElements[U],ne=q[ua];ne&&ne.setForRemoval&&(b.push(q),_.add(q),ne.hasAnimation?this.driver.query(q,Zie,!0).forEach(me=>_.add(me)):g.add(q))}let w=new Map,M=wH(h,Array.from(_));M.forEach((U,q)=>{let ne=jw+m++;w.set(q,ne),U.forEach(me=>Is(me,ne))}),t.push(()=>{p.forEach((U,q)=>{let ne=f.get(q);U.forEach(me=>af(me,ne))}),M.forEach((U,q)=>{let ne=w.get(q);U.forEach(me=>af(me,ne))}),b.forEach(U=>{this.processLeaveNode(U)})});let I=[],D=[];for(let U=this._namespaceList.length-1;U>=0;U--)this._namespaceList[U].drainQueuedTransitions(e).forEach(ne=>{let me=ne.player,De=ne.element;if(I.push(me),this.collectedEnterElements.length){let Qe=De[ua];if(Qe&&Qe.setForMove){if(Qe.previousTriggersValues&&Qe.previousTriggersValues.has(ne.triggerName)){let vt=Qe.previousTriggersValues.get(ne.triggerName),He=this.statesByElement.get(ne.element);if(He&&He.has(ne.triggerName)){let at=He.get(ne.triggerName);at.value=vt,He.set(ne.triggerName,at)}}me.destroy();return}}let Ee=!u||!this.driver.containsElement(u,De),Xe=w.get(De),ge=f.get(De),oe=this._buildInstruction(ne,n,ge,Xe,Ee);if(oe.errors&&oe.errors.length){D.push(oe);return}if(Ee){me.onStart(()=>Kc(De,oe.fromStyles)),me.onDestroy(()=>da(De,oe.toStyles)),r.push(me);return}if(ne.isFallbackTransition){me.onStart(()=>Kc(De,oe.fromStyles)),me.onDestroy(()=>da(De,oe.toStyles)),r.push(me);return}let We=[];oe.timelines.forEach(Qe=>{Qe.stretchStartingKeyframe=!0,this.disabledNodes.has(Qe.element)||We.push(Qe)}),oe.timelines=We,n.append(De,oe.timelines);let fe={instruction:oe,player:me,element:De};s.push(fe),oe.queriedElements.forEach(Qe=>Uo(a,Qe,[]).push(me)),oe.preStyleProps.forEach((Qe,vt)=>{if(Qe.size){let He=l.get(vt);He||l.set(vt,He=new Set),Qe.forEach((at,Ut)=>He.add(Ut))}}),oe.postStyleProps.forEach((Qe,vt)=>{let He=c.get(vt);He||c.set(vt,He=new Set),Qe.forEach((at,Ut)=>He.add(Ut))})});if(D.length){let U=[];D.forEach(q=>{U.push(lH(q.triggerName,q.errors))}),I.forEach(q=>q.destroy()),this.reportError(U)}let T=new Map,F=new Map;s.forEach(U=>{let q=U.element;n.has(q)&&(F.set(q,q),this._beforeAnimationBuild(U.player.namespaceId,U.instruction,T))}),r.forEach(U=>{let q=U.element;this._getPreviousPlayers(q,!1,U.namespaceId,U.triggerName,null).forEach(me=>{Uo(T,q,[]).push(me),me.destroy()})});let Y=b.filter(U=>CH(U,l,c)),V=new Map;xH(V,this.driver,g,c,Ts).forEach(U=>{CH(U,l,c)&&Y.push(U)});let P=new Map;p.forEach((U,q)=>{xH(P,this.driver,new Set(U),l,rf)}),Y.forEach(U=>{let q=V.get(U),ne=P.get(U);V.set(U,new Map([...q?.entries()??[],...ne?.entries()??[]]))});let G=[],$=[],X={};s.forEach(U=>{let{element:q,player:ne,instruction:me}=U;if(n.has(q)){if(d.has(q)){ne.onDestroy(()=>da(q,me.toStyles)),ne.disabled=!0,ne.overrideTotalTime(me.totalTime),r.push(ne);return}let De=X;if(F.size>1){let Xe=q,ge=[];for(;Xe=Xe.parentNode;){let oe=F.get(Xe);if(oe){De=oe;break}ge.push(Xe)}ge.forEach(oe=>F.set(oe,De))}let Ee=this._buildAnimation(ne.namespaceId,me,T,o,P,V);if(ne.setRealPlayer(Ee),De===X)G.push(ne);else{let Xe=this.playersByElement.get(De);Xe&&Xe.length&&(ne.parentPlayer=Vl(Xe)),r.push(ne)}}else Kc(q,me.fromStyles),ne.onDestroy(()=>da(q,me.toStyles)),$.push(ne),d.has(q)&&r.push(ne)}),$.forEach(U=>{let q=o.get(U.element);if(q&&q.length){let ne=Vl(q);U.setRealPlayer(ne)}}),r.forEach(U=>{U.parentPlayer?U.syncPlayerEvents(U.parentPlayer):U.destroy()});for(let U=0;U<b.length;U++){let q=b[U],ne=q[ua];if(af(q,jw),ne&&ne.hasAnimation)continue;let me=[];if(a.size){let Ee=a.get(q);Ee&&Ee.length&&me.push(...Ee);let Xe=this.driver.query(q,Ww,!0);for(let ge=0;ge<Xe.length;ge++){let oe=a.get(Xe[ge]);oe&&oe.length&&me.push(...oe)}}let De=me.filter(Ee=>!Ee.destroyed);De.length?rre(this,q,De):this.processLeaveNode(q)}return b.length=0,G.forEach(U=>{this.players.push(U),U.onDone(()=>{U.destroy();let q=this.players.indexOf(U);this.players.splice(q,1)}),U.play()}),G}afterFlush(t){this._flushFns.push(t)}afterFlushAnimationsDone(t){this._whenQuietFns.push(t)}_getPreviousPlayers(t,e,n,r,o){let s=[];if(e){let a=this.playersByQueriedElement.get(t);a&&(s=a)}else{let a=this.playersByElement.get(t);if(a){let l=!o||o==B_;a.forEach(c=>{c.queued||!l&&c.triggerName!=r||s.push(c)})}}return(n||r)&&(s=s.filter(a=>!(n&&n!=a.namespaceId||r&&r!=a.triggerName))),s}_beforeAnimationBuild(t,e,n){let r=e.triggerName,o=e.element,s=e.isRemovalTransition?void 0:t,a=e.isRemovalTransition?void 0:r;for(let l of e.timelines){let c=l.element,d=c!==o,u=Uo(n,c,[]);this._getPreviousPlayers(c,d,s,a,e.toState).forEach(p=>{let f=p.getRealPlayer();f.beforeDestroy&&f.beforeDestroy(),p.destroy(),u.push(p)})}Kc(o,e.fromStyles)}_buildAnimation(t,e,n,r,o,s){let a=e.triggerName,l=e.element,c=[],d=new Set,u=new Set,h=e.timelines.map(f=>{let m=f.element;d.add(m);let b=m[ua];if(b&&b.removedBeforeQueried)return new Ha(f.duration,f.delay);let _=m!==l,g=ore((n.get(m)||Jie).map(T=>T.getRealPlayer())).filter(T=>{let F=T;return F.element?F.element===m:!1}),w=o.get(m),M=s.get(m),I=HP(this._normalizer,f.keyframes,w,M),D=this._buildPlayer(f,I,g);if(f.subTimeline&&r&&u.add(m),_){let T=new z_(t,a,m);T.setRealPlayer(D),c.push(T)}return D});c.forEach(f=>{Uo(this.playersByQueriedElement,f.element,[]).push(f),f.onDone(()=>tre(this.playersByQueriedElement,f.element,f))}),d.forEach(f=>Is(f,YP));let p=Vl(h);return p.onDestroy(()=>{d.forEach(f=>af(f,YP)),da(l,e.toStyles)}),u.forEach(f=>{Uo(r,f,[]).push(p)}),p}_buildPlayer(t,e,n){return e.length>0?this.driver.animate(t.element,e,t.duration,t.delay,t.easing,n):new Ha(t.duration,t.delay)}},z_=class{namespaceId;triggerName;element;_player=new Ha;_containsRealPlayer=!1;_queuedCallbacks=new Map;destroyed=!1;parentPlayer=null;markedForDestroy=!1;disabled=!1;queued=!0;totalTime=0;constructor(t,e,n){this.namespaceId=t,this.triggerName=e,this.element=n}setRealPlayer(t){this._containsRealPlayer||(this._player=t,this._queuedCallbacks.forEach((e,n)=>{e.forEach(r=>zw(t,n,void 0,r))}),this._queuedCallbacks.clear(),this._containsRealPlayer=!0,this.overrideTotalTime(t.totalTime),this.queued=!1)}getRealPlayer(){return this._player}overrideTotalTime(t){this.totalTime=t}syncPlayerEvents(t){let e=this._player;e.triggerCallback&&t.onStart(()=>e.triggerCallback("start")),t.onDone(()=>this.finish()),t.onDestroy(()=>this.destroy())}_queueEvent(t,e){Uo(this._queuedCallbacks,t,[]).push(e)}onDone(t){this.queued&&this._queueEvent("done",t),this._player.onDone(t)}onStart(t){this.queued&&this._queueEvent("start",t),this._player.onStart(t)}onDestroy(t){this.queued&&this._queueEvent("destroy",t),this._player.onDestroy(t)}init(){this._player.init()}hasStarted(){return this.queued?!1:this._player.hasStarted()}play(){!this.queued&&this._player.play()}pause(){!this.queued&&this._player.pause()}restart(){!this.queued&&this._player.restart()}finish(){this._player.finish()}destroy(){this.destroyed=!0,this._player.destroy()}reset(){!this.queued&&this._player.reset()}setPosition(t){this.queued||this._player.setPosition(t)}getPosition(){return this.queued?0:this._player.getPosition()}triggerCallback(t){let e=this._player;e.triggerCallback&&e.triggerCallback(t)}};function tre(i,t,e){let n=i.get(t);if(n){if(n.length){let r=n.indexOf(e);n.splice(r,1)}n.length==0&&i.delete(t)}return n}function nre(i){return i??null}function Kw(i){return i&&i.nodeType===1}function ire(i){return i=="start"||i=="done"}function bH(i,t){let e=i.style.display;return i.style.display=t??"none",e}function xH(i,t,e,n,r){let o=[];e.forEach(l=>o.push(bH(l)));let s=[];n.forEach((l,c)=>{let d=new Map;l.forEach(u=>{let h=t.computeStyle(c,u,r);d.set(u,h),(!h||h.length==0)&&(c[ua]=ere,s.push(c))}),i.set(c,d)});let a=0;return e.forEach(l=>bH(l,o[a++])),s}function wH(i,t){let e=new Map;if(i.forEach(a=>e.set(a,[])),t.length==0)return e;let n=1,r=new Set(t),o=new Map;function s(a){if(!a)return n;let l=o.get(a);if(l)return l;let c=a.parentNode;return e.has(c)?l=c:r.has(c)?l=n:l=s(c),o.set(a,l),l}return t.forEach(a=>{let l=s(a);l!==n&&e.get(l).push(a)}),e}function Is(i,t){i.classList?.add(t)}function af(i,t){i.classList?.remove(t)}function rre(i,t,e){Vl(e).onDone(()=>i.processLeaveNode(t))}function ore(i){let t=[];return DH(i,t),t}function DH(i,t){for(let e=0;e<i.length;e++){let n=i[e];n instanceof Ou?DH(n.players,t):t.push(n)}}function sre(i,t){let e=Object.keys(i),n=Object.keys(t);if(e.length!=n.length)return!1;for(let r=0;r<e.length;r++){let o=e[r];if(!t.hasOwnProperty(o)||i[o]!==t[o])return!1}return!0}function CH(i,t,e){let n=e.get(i);if(!n)return!1;let r=t.get(i);return r?n.forEach(o=>r.add(o)):t.set(i,n),e.delete(i),!0}var lf=class{_driver;_normalizer;_transitionEngine;_timelineEngine;_triggerCache={};onRemovalComplete=(t,e)=>{};constructor(t,e,n){this._driver=e,this._normalizer=n,this._transitionEngine=new dR(t.body,e,n),this._timelineEngine=new lR(t.body,e,n),this._transitionEngine.onRemovalComplete=(r,o)=>this.onRemovalComplete(r,o)}registerTrigger(t,e,n,r,o){let s=t+"-"+r,a=this._triggerCache[s];if(!a){let l=[],c=[],d=MH(this._driver,o,l,c);if(l.length)throw Zz(r,l);a=$ie(r,d,this._normalizer),this._triggerCache[s]=a}this._transitionEngine.registerTrigger(e,r,a)}register(t,e){this._transitionEngine.register(t,e)}destroy(t,e){this._transitionEngine.destroy(t,e)}onInsert(t,e,n,r){this._transitionEngine.insertNode(t,e,n,r)}onRemove(t,e,n){this._transitionEngine.removeNode(t,e,n)}disableAnimations(t,e){this._transitionEngine.markElementAsDisabled(t,e)}process(t,e,n,r){if(n.charAt(0)=="@"){let[o,s]=GP(n),a=r;this._timelineEngine.command(o,e,s,a)}else this._transitionEngine.trigger(t,e,n,r)}listen(t,e,n,r,o){if(n.charAt(0)=="@"){let[s,a]=GP(n);return this._timelineEngine.listen(s,e,a,o)}return this._transitionEngine.listen(t,e,n,r,o)}flush(t=-1){this._transitionEngine.flush(t)}get players(){return[...this._transitionEngine.players,...this._timelineEngine.players]}whenRenderingDone(){return this._transitionEngine.whenRenderingDone()}afterFlushAnimationsDone(t){this._transitionEngine.afterFlushAnimationsDone(t)}};function are(i,t){let e=null,n=null;return Array.isArray(t)&&t.length?(e=eR(t[0]),t.length>1&&(n=eR(t[t.length-1]))):t instanceof Map&&(e=eR(t)),e||n?new lre(i,e,n):null}var lre=(()=>{class i{_element;_startStyles;_endStyles;static initialStylesByElement=new WeakMap;_state=0;_initialStyles;constructor(e,n,r){this._element=e,this._startStyles=n,this._endStyles=r;let o=i.initialStylesByElement.get(e);o||i.initialStylesByElement.set(e,o=new Map),this._initialStyles=o}start(){this._state<1&&(this._startStyles&&da(this._element,this._startStyles,this._initialStyles),this._state=1)}finish(){this.start(),this._state<2&&(da(this._element,this._initialStyles),this._endStyles&&(da(this._element,this._endStyles),this._endStyles=null),this._state=1)}destroy(){this.finish(),this._state<3&&(i.initialStylesByElement.delete(this._element),this._startStyles&&(Kc(this._element,this._startStyles),this._endStyles=null),this._endStyles&&(Kc(this._element,this._endStyles),this._endStyles=null),da(this._element,this._initialStyles),this._state=3)}}return i})();function eR(i){let t=null;return i.forEach((e,n)=>{cre(n)&&(t=t||new Map,t.set(n,e))}),t}function cre(i){return i==="display"||i==="position"}var iC=class{element;keyframes;options;_specialStyles;_onDoneFns=[];_onStartFns=[];_onDestroyFns=[];_duration;_delay;_initialized=!1;_finished=!1;_started=!1;_destroyed=!1;_finalKeyframe;_originalOnDoneFns=[];_originalOnStartFns=[];domPlayer;time=0;parentPlayer=null;currentSnapshot=new Map;constructor(t,e,n,r){this.element=t,this.keyframes=e,this.options=n,this._specialStyles=r,this._duration=n.duration,this._delay=n.delay||0,this.time=this._duration+this._delay}_onFinish(){this._finished||(this._finished=!0,this._onDoneFns.forEach(t=>t()),this._onDoneFns=[])}init(){this._buildPlayer(),this._preparePlayerBeforeStart()}_buildPlayer(){if(this._initialized)return;this._initialized=!0;let t=this.keyframes;this.domPlayer=this._triggerWebAnimation(this.element,t,this.options),this._finalKeyframe=t.length?t[t.length-1]:new Map;let e=()=>this._onFinish();this.domPlayer.addEventListener("finish",e),this.onDestroy(()=>{this.domPlayer.removeEventListener("finish",e)})}_preparePlayerBeforeStart(){this._delay?this._resetDomPlayerState():this.domPlayer.pause()}_convertKeyframesToObject(t){let e=[];return t.forEach(n=>{e.push(Object.fromEntries(n))}),e}_triggerWebAnimation(t,e,n){return t.animate(this._convertKeyframesToObject(e),n)}onStart(t){this._originalOnStartFns.push(t),this._onStartFns.push(t)}onDone(t){this._originalOnDoneFns.push(t),this._onDoneFns.push(t)}onDestroy(t){this._onDestroyFns.push(t)}play(){this._buildPlayer(),this.hasStarted()||(this._onStartFns.forEach(t=>t()),this._onStartFns=[],this._started=!0,this._specialStyles&&this._specialStyles.start()),this.domPlayer.play()}pause(){this.init(),this.domPlayer.pause()}finish(){this.init(),this._specialStyles&&this._specialStyles.finish(),this._onFinish(),this.domPlayer.finish()}reset(){this._resetDomPlayerState(),this._destroyed=!1,this._finished=!1,this._started=!1,this._onStartFns=this._originalOnStartFns,this._onDoneFns=this._originalOnDoneFns}_resetDomPlayerState(){this.domPlayer&&this.domPlayer.cancel()}restart(){this.reset(),this.play()}hasStarted(){return this._started}destroy(){this._destroyed||(this._destroyed=!0,this._resetDomPlayerState(),this._onFinish(),this._specialStyles&&this._specialStyles.destroy(),this._onDestroyFns.forEach(t=>t()),this._onDestroyFns=[])}setPosition(t){this.domPlayer===void 0&&this.init(),this.domPlayer.currentTime=t*this.time}getPosition(){return+(this.domPlayer.currentTime??0)/this.time}get totalTime(){return this._delay+this._duration}beforeDestroy(){let t=new Map;this.hasStarted()&&this._finalKeyframe.forEach((n,r)=>{r!=="offset"&&t.set(r,this._finished?n:qw(this.element,r))}),this.currentSnapshot=t}triggerCallback(t){let e=t==="start"?this._onStartFns:this._onDoneFns;e.forEach(n=>n()),e.length=0}},rC=class{validateStyleProperty(t){return!0}validateAnimatableStyleProperty(t){return!0}containsElement(t,e){return jP(t,e)}getParentElement(t){return Gw(t)}query(t,e,n){return WP(t,e,n)}computeStyle(t,e,n){return qw(t,e)}animate(t,e,n,r,o,s=[]){let a=r==0?"both":"forwards",l={duration:n,delay:r,fill:a};o&&(l.easing=o);let c=new Map,d=s.filter(p=>p instanceof iC);hH(n,r)&&d.forEach(p=>{p.currentSnapshot.forEach((f,m)=>c.set(m,f))});let u=dH(e).map(p=>new Map(p));u=pH(t,u,c);let h=are(t,u);return new iC(t,u,l,h)}};var Qw="@",OH="@.disabled",oC=class{namespaceId;delegate;engine;_onDestroy;\u0275type=0;constructor(t,e,n,r){this.namespaceId=t,this.delegate=e,this.engine=n,this._onDestroy=r}get data(){return this.delegate.data}destroyNode(t){this.delegate.destroyNode?.(t)}destroy(){this.engine.destroy(this.namespaceId,this.delegate),this.engine.afterFlushAnimationsDone(()=>{queueMicrotask(()=>{this.delegate.destroy()})}),this._onDestroy?.()}createElement(t,e){return this.delegate.createElement(t,e)}createComment(t){return this.delegate.createComment(t)}createText(t){return this.delegate.createText(t)}appendChild(t,e){this.delegate.appendChild(t,e),this.engine.onInsert(this.namespaceId,e,t,!1)}insertBefore(t,e,n,r=!0){this.delegate.insertBefore(t,e,n),this.engine.onInsert(this.namespaceId,e,t,r)}removeChild(t,e,n){this.parentNode(e)&&this.engine.onRemove(this.namespaceId,e,this.delegate)}selectRootElement(t,e){return this.delegate.selectRootElement(t,e)}parentNode(t){return this.delegate.parentNode(t)}nextSibling(t){return this.delegate.nextSibling(t)}setAttribute(t,e,n,r){this.delegate.setAttribute(t,e,n,r)}removeAttribute(t,e,n){this.delegate.removeAttribute(t,e,n)}addClass(t,e){this.delegate.addClass(t,e)}removeClass(t,e){this.delegate.removeClass(t,e)}setStyle(t,e,n,r){this.delegate.setStyle(t,e,n,r)}removeStyle(t,e,n){this.delegate.removeStyle(t,e,n)}setProperty(t,e,n){e.charAt(0)==Qw&&e==OH?this.disableAnimations(t,!!n):this.delegate.setProperty(t,e,n)}setValue(t,e){this.delegate.setValue(t,e)}listen(t,e,n,r){return this.delegate.listen(t,e,n,r)}disableAnimations(t,e){this.engine.disableAnimations(t,e)}},uR=class extends oC{factory;constructor(t,e,n,r,o){super(e,n,r,o),this.factory=t,this.namespaceId=e}setProperty(t,e,n){e.charAt(0)==Qw?e.charAt(1)=="."&&e==OH?(n=n===void 0?!0:!!n,this.disableAnimations(t,n)):this.engine.process(this.namespaceId,t,e.slice(1),n):this.delegate.setProperty(t,e,n)}listen(t,e,n,r){if(e.charAt(0)==Qw){let o=dre(t),s=e.slice(1),a="";return s.charAt(0)!=Qw&&([s,a]=ure(s)),this.engine.listen(this.namespaceId,o,s,a,l=>{let c=l._data||-1;this.factory.scheduleListenerCallback(c,n,l)})}return this.delegate.listen(t,e,n,r)}};function dre(i){switch(i){case"body":return document.body;case"document":return document;case"window":return window;default:return i}}function ure(i){let t=i.indexOf("."),e=i.substring(0,t),n=i.slice(t+1);return[e,n]}var sC=class{delegate;engine;_zone;_currentId=0;_microtaskId=1;_animationCallbacksBuffer=[];_rendererCache=new Map;_cdRecurDepth=0;constructor(t,e,n){this.delegate=t,this.engine=e,this._zone=n,e.onRemovalComplete=(r,o)=>{o?.removeChild(null,r)}}createRenderer(t,e){let n="",r=this.delegate.createRenderer(t,e);if(!t||!e?.data?.animation){let c=this._rendererCache,d=c.get(r);if(!d){let u=()=>c.delete(r);d=new oC(n,r,this.engine,u),c.set(r,d)}return d}let o=e.id,s=e.id+"-"+this._currentId;this._currentId++,this.engine.register(s,t);let a=c=>{Array.isArray(c)?c.forEach(a):this.engine.registerTrigger(o,s,t,c.name,c)};return e.data.animation.forEach(a),new uR(this,s,r,this.engine)}begin(){this._cdRecurDepth++,this.delegate.begin&&this.delegate.begin()}_scheduleCountTask(){queueMicrotask(()=>{this._microtaskId++})}scheduleListenerCallback(t,e,n){if(t>=0&&t<this._microtaskId){this._zone.run(()=>e(n));return}let r=this._animationCallbacksBuffer;r.length==0&&queueMicrotask(()=>{this._zone.run(()=>{r.forEach(o=>{let[s,a]=o;s(a)}),this._animationCallbacksBuffer=[]})}),r.push([e,n])}end(){this._cdRecurDepth--,this._cdRecurDepth==0&&this._zone.runOutsideAngular(()=>{this._scheduleCountTask(),this.engine.flush(this._microtaskId)}),this.delegate.end&&this.delegate.end()}whenRenderingDone(){return this.engine.whenRenderingDone()}componentReplaced(t){this.engine.flush(),this.delegate.componentReplaced?.(t)}};var pre=(()=>{class i extends lf{constructor(e,n,r){super(e,n,r)}ngOnDestroy(){this.flush()}static \u0275fac=function(n){return new(n||i)(Le(ut),Le(Au),Le(Nu))};static \u0275prov=Z({token:i,factory:i.\u0275fac})}return i})();function fre(){return new Zw}function mre(i,t,e){return new sC(i,t,e)}var PH=[{provide:Nu,useFactory:fre},{provide:lf,useClass:pre},{provide:_i,useFactory:mre,deps:[h_,lf,Ge]}],F4e=[{provide:Au,useClass:hR},{provide:zc,useValue:"NoopAnimations"},...PH],gre=[{provide:Au,useFactory:()=>new rC},{provide:zc,useFactory:()=>"BrowserAnimations"},...PH];function RH(){return aa("NgEagerAnimations"),[...gre]}var cf=function(i){return i.NODE_IDS="node_ids",i.NODE_WITH_ATTRS="node_with_attrs",i}(cf||{}),Wa=function(i){return i[i.TOP_BOTTOM=0]="TOP_BOTTOM",i[i.LEFT_RIGHT=1]="LEFT_RIGHT",i}(Wa||{}),Qc=function(i){return i[i.MAIN_PANEL=0]="MAIN_PANEL",i[i.POPUP=1]="POPUP",i[i.GRAPH_PANEL=2]="GRAPH_PANEL",i}(Qc||{}),fR=function(i){return i[i.WEBGL=0]="WEBGL",i}(fR||{}),Pt=function(i){return i.NODE_LABEL="title",i.INPUT_METADATA="input",i.OUTPUT_METADATA="output",i.ATTRIBUTE="list",i}(Pt||{}),ln=function(i){return i.OP_NODE_ID="Op node id",i.OP_ATTRS="Op node attributes",i.OP_INPUTS="Op node inputs",i.OP_OUTPUTS="Op node outputs",i.LAYER_NODE_CHILDREN_COUNT="Layer node children count",i.LAYER_NODE_DESCENDANTS_COUNT="Layer node descendants count",i.LAYER_NODE_ATTRS="Layer node attributes",i}(ln||{}),cn=function(i){return i.OFF="Off",i.TENSOR_SHAPE="Tensor shape",i.OUTPUT_METADATA="Output metadata",i.INPUT_METADATA="Input metadata",i.SOURCE_NODE_ATTR="Source node attribute",i.TARGET_NODE_ATTR="Target node attribute",i}(cn||{}),un=function(i){return i[i.REGULAR=0]="REGULAR",i[i.MEDIUM=1]="MEDIUM",i[i.BOLD=2]="BOLD",i[i.MONOSPACE_MEDIUM=3]="MONOSPACE_MEDIUM",i[i.ICONS=4]="ICONS",i}(un||{}),Zc=function(i){return i.OP_NODE_ID="id",i.NUMBER_OF_CHILDREN="#children",i.NUMBER_OF_DESCENDANTS="#descendants",i}(Zc||{}),$a=function(i){return i.NODE_BG_COLOR="node_bg_color",i.NODE_TEXT_COLOR="node_text_color",i.NODE_BORDER_COLOR="node_border_color",i}($a||{}),aC=function(i){return i.V2="v2",i}(aC||{}),jn=function(i){return i.REGEX="regex",i.ATTR_VALUE_RANGE="attr_value_range",i.NODE_TYPE="node_type",i}(jn||{}),to=function(i){return i.OP_NODES="op_nodes",i.LAYER_NODES="layer_nodes",i.OP_AND_LAYER_NODES="op_and_layer_nodes",i}(to||{}),Jc=function(i){return i.OFF="off",i.TENSOR_SHAPE="tensor_shape",i.SOURCE_NODE_ATTR="source_node_attr",i.TARGET_NODE_ATTR="target_node_attr",i.OUTPUT_METADATA="output_metadata",i.INPUT_METADATA="input_metadata",i}(Jc||{}),qa=function(i){return i.COLLAPSE_INFO_PANEL="collapse_info_panel",i.SHOW_INFO_PANEL="show_info_panel",i.SET_VIEW_ON_EDGE="set_view_on_edge",i}(qa||{});function li(i){i||(i=E(En));let t=new Ot(e=>{if(i.destroyed){e.next();return}return i.onDestroy(e.next.bind(e))});return e=>e.pipe(lt(t))}function mR(i,t){let e=t?.injector??E(qe),n=new xl(1),r=dt(()=>{let o;try{o=i()}catch(s){Br(()=>n.error(s));return}Br(()=>n.next(o))},{injector:e,manualCleanup:!0});return e.get(En).onDestroy(()=>{r.destroy(),n.complete()}),n.asObservable()}var Ds=11,lC=4;var gR=16,_R=200,H_=12,df=14,cC=6,vR=6,dC=9,G_=1e3;var Yt=.001,yR=25,bR=5,uC="me_test",AH=.1,hC="model_explorer_show_on_node_item_types_v2",pC="model_explorer_show_on_edge_item_v3",NH="model_explorer_show_on_edge_item_types_v2",Ul="Node data provider: ",ed=10,fC=7.5,zl="__value",Os="__tensor_tag",xR=20,mC={aliceblue:"#f0f8ff",antiquewhite:"#faebd7",aqua:"#00ffff",aquamarine:"#7fffd4",azure:"#f0ffff",beige:"#f5f5dc",bisque:"#ffe4c4",black:"#000000",blanchedalmond:"#ffebcd",blue:"#0000ff",blueviolet:"#8a2be2",brown:"#a52a2a",burlywood:"#deb887",cadetblue:"#5f9ea0",chartreuse:"#7fff00",chocolate:"#d2691e",coral:"#ff7f50",cornflowerblue:"#6495ed",cornsilk:"#fff8dc",crimson:"#dc143c",cyan:"#00ffff",darkblue:"#00008b",darkcyan:"#008b8b",darkgoldenrod:"#b8860b",darkgray:"#a9a9a9",darkgreen:"#006400",darkkhaki:"#bdb76b",darkmagenta:"#8b008b",darkolivegreen:"#556b2f",darkorange:"#ff8c00",darkorchid:"#9932cc",darkred:"#8b0000",darksalmon:"#e9967a",darkseagreen:"#8fbc8f",darkslateblue:"#483d8b",darkslategray:"#2f4f4f",darkturquoise:"#00ced1",darkviolet:"#9400d3",deeppink:"#ff1493",deepskyblue:"#00bfff",dimgray:"#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",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",lightgrey:"#d3d3d3",lightgreen:"#90ee90",lightpink:"#ffb6c1",lightsalmon:"#ffa07a",lightseagreen:"#20b2aa",lightskyblue:"#87cefa",lightslategray:"#778899",lightsteelblue:"#b0c4de",lightyellow:"#ffffe0",lime:"#00ff00",limegreen:"#32cd32",linen:"#faf0e6",magenta:"#ff00ff",maroon:"#800000",mediumaquamarine:"#66cdaa",mediumblue:"#0000cd",mediumorchid:"#ba55d3",mediumpurple:"#9370d8",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:"#d87093",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",snow:"#fffafa",springgreen:"#00ff7f",steelblue:"#4682b4",tan:"#d2b48c",teal:"#008080",thistle:"#d8bfd8",tomato:"#ff6347",turquoise:"#40e0d0",violet:"#ee82ee",wheat:"#f5deb3",white:"#ffffff",whitesmoke:"#f5f5f5",yellow:"#ffff00",yellowgreen:"#9acd32"};var kH="model-explorer-export-to-resource",LH="model-explorer-export-selected-nodes",uf=14;function gC(i){let t={},e={};for(let[r,o]of Object.entries(i)){if(o===void 0||o==="")continue;let s=typeof o=="object"?JSON.stringify(o):String(o),a=r.split(/\/(?!\/)/g),l=t;for(let c=0;c<a.length;c++){let d=a[c],u=c===a.length-1,h=a.slice(0,c+1).join("/");e[h]=r,l[d]||(l[d]={key:d,fullKey:h,children:u?void 0:{}}),u?(l[d].value=s,l[d].children=void 0):(l[d].children||(l[d].children={}),l=l[d].children)}}function n(r){return Object.values(r).map(o=>({key:o.key,value:o.value||"",fullKey:o.fullKey,originalKey:o.value?e[o.fullKey]:void 0,children:o.children?n(o.children):void 0,type:"tree"})).sort((o,s)=>o.key.localeCompare(s.key))}return n(t)}var Ya=function(i){return i[i.OP_NODE=0]="OP_NODE",i[i.GROUP_NODE=1]="GROUP_NODE",i}(Ya||{});var ije=new OffscreenCanvas(300,300);var j_=typeof navigator<"u"&&/Macintosh/.test(navigator.userAgent);function _t(i){return i?.nodeType===Ya.OP_NODE}function xt(i){return i?.nodeType===Ya.GROUP_NODE}function wR(i){let t=[];for(let[e,n]of Object.entries(i))switch(e){case ln.OP_NODE_ID:n.selected&&t.push(Zc.OP_NODE_ID);break;default:break}return t}function CR(i){let t=[];for(let[e,n]of Object.entries(i))switch(e){case ln.LAYER_NODE_CHILDREN_COUNT:n.selected&&t.push(Zc.NUMBER_OF_CHILDREN);break;case ln.LAYER_NODE_DESCENDANTS_COUNT:n.selected&&t.push(Zc.NUMBER_OF_DESCENDANTS);break;default:break}return t}function _C(i,t){if(_t(i))switch(t.toLowerCase()){case Zc.OP_NODE_ID:return i.id;case"namespace":return ku(i);default:break}else if(xt(i))switch(t.toLowerCase()){case"namespace":return ku(i);case Zc.NUMBER_OF_CHILDREN:return String((i.nsChildrenIds||[]).length);case Zc.NUMBER_OF_DESCENDANTS:return String((i.descendantsNodeIds||[]).length);default:break}return""}function ku(i){return i.fullNamespace||i.namespace||"<root>"}function nr(){return Math.random().toString(36).slice(-6)}function W_(i,t,e,n=!1){let r=[];i==null?r=t.rootNodes.map(o=>o.id):r=i.nsChildrenIds||[];for(let o of r){let s=t.nodesById[o];if(s&&xt(s)&&(n||!n&&s.expanded)){let a=s.nsChildrenIds||[];(n?a.filter(c=>xt(t.nodesById[c])).length===0:a.filter(c=>xt(t.nodesById[c])).every(c=>!t.nodesById[c].expanded))&&e.push(s.id),W_(s,t,e,n)}}}function hf(i,t,e,n,r){let o=[];if(i.length===2)o=i;else if(i.length===3&&r&&i[0].x===i[1].x&&i[1].x===i[2].x||!r&&i[0].y===i[1].y&&i[1].y===i[2].y)o=i;else{let s=!0,a=0;for(let c=0;c<i.length-1;c++){let d=i[c],u=i[c+1],h=(r?u.y:u.x)>(r?d.y:d.x)?1:-1;if(a!==0&&a!==h){s=!1;break}a=h}let l=n.Vector3;if(s){let d=t().x(p=>p.x).y(p=>p.y).curve(e)(i).split(/M|C/).filter(p=>p!=="").map(p=>p.split(",").map(f=>Number(f))),u=new l(d[0][0],d[0][1],0),h=new n.CurvePath;for(let p=1;p<d.length;p++){let f=d[p];if(f.length===6){let m=u,b=new l(f[0],f[1]),_=new l(f[2],f[3]),g=new l(f[4],f[5]);u=g;let w=new n.CubicBezierCurve3(m,b,_,g);h.add(w)}}o=h.getPoints(yR)}else{let c=i.map(u=>new l(u.x,u.y,0));o=new n.CatmullRomCurve3(c,!1,"catmullrom",AH).getPoints(yR)}}return o}function vC(){let i=FH();return i?i.tagName==="INPUT"||i.tagName==="SELECT"||i.tagName==="TEXTAREA"||i.contentEditable==="true":!1}function FH(i=document){let t=i.activeElement;return t?t.shadowRoot?FH(t.shadowRoot):t:null}function _re(i,t,e){let n=e[Os];return n?`Input${i}:${n} (${t.label})`:`Input${i} (${t.label})`}function vre(i,t,e){let n=`Output${i}`;if(e.label==="GraphInputs"){let r=t.tensor_name;r!=null&&(n=`${n} (${r})`)}else{let r=t[Os];r&&(n=`Output${i}:${r}`)}return n}function BH(i){let t=((i||{}).shape||"").replace(/ /g,"").replace(/×/g,"x");return t===""&&(t="?"),t}function SR(i,t=""){let e=i.attrs||{};if(Object.keys(e).some(s=>s.includes("/")&&!s.includes("//"))){let s=gC(e);if(t.trim()){let a=new RegExp(t,"i");return VH(s,a)}return s}let r=[],o=new RegExp(t,"i");for(let[s,a]of Object.entries(e))if(typeof a=="string"){let l=[`${s}:${a}`,`${s}=${a}`];if(t.trim()===""||l.some(c=>o.test(c))){let c=a;s===zl?c=a.replace(/\s/gm,""):c=a.replace(/(\r\n|\n|\r)/gm," "),r.push({key:s,value:c})}}return r}function VH(i,t){return i.map(e=>Pe(H({},e),{children:e.children?VH(e.children,t):void 0})).filter(e=>t.test(e.key)||e.value&&t.test(e.value)||e.children&&e.children.length>0)}function MR(i,t,e=""){let n=t.groupNodeAttributes?.[i.id.replace("___group___","")]||{},r=[],o=new RegExp(e,"i");for(let s of Object.keys(n)){let a=s,l=n[s],c=[`${a}:${l}`,`${a}=${l}`];if(e.trim()===""||c.some(d=>o.test(d))){let d=l.replace(/(\r\n|\n|\r)/gm," ");r.push({key:a,value:d})}}return r}function ER(i,t){let e=i.incomingEdges||[],n=[];for(let r=0;r<Math.min(ed,e.length);r++){let o=e[r],s=o.sourceNodeId,a=t.nodesById[s],l=BH((a.outputsMetadata||{})[o.sourceNodeOutputId]),c=(i.inputsMetadata||{})[o.targetNodeInputId]||{};n.push({key:_re(r,a,c),value:l})}if(e.length>ed){let r=e.length-ed;n.push({key:`(${r} more input${r===1?"":"s"} omitted)`,value:"..."})}return n}function TR(i){let t=[],e=i.outputsMetadata||{},n=Object.values(e);for(let r=0;r<Math.min(ed,n.length);r++){let o=n[r],s=BH(o);t.push({key:vre(r,o,i),value:s})}if(n.length>ed){let r=n.length-ed;t.push({key:`(${r} more output${r===1?"":"s"} omitted)`,value:"..."})}return t}function IR(i,t,e,n,r){let o=[],s=Object.keys(e).filter(l=>e[l].selected).filter(l=>l.startsWith(Ul)).map(l=>l.replace(Ul,"")),a=Object.values(n).filter(l=>s.includes(Hl(l,{id:t})));for(let l of a){let c=((l.results||{})?.[t]||{})[i.id];if(r?.hideEmptyNodeDataEntries&&!c)continue;let d=c?.strValue||"-";o.push({key:Hl(l,{id:t}),value:d})}return o}function DR(i,t){let e=i.split("/"),n=t.split("/"),r="";for(let o=Math.min(e.length,n.length);o>0;o--){let s=e.slice(0,o).join("/"),a=n.slice(0,o).join("/");if(s===a){r=a;break}}return r}function UH(i){return new RegExp(/Only `SavedModel`s with \d+ MetaGraph are supported. Instead, it has \d+/).test(i)?`${i}. Try using the "TF adapter (direct)" adapter.`:i}function OR(i,t,e,n,r){let o=[],s=new Set;if(i.has(Pt.NODE_LABEL)&&t.test(e.label.replace(/\n/gm,""))&&(o.push({type:Pt.NODE_LABEL}),s.add(Pt.NODE_LABEL)),i.has(Pt.ATTRIBUTE)){let a=zH(e,n,r);for(let l of Object.keys(a)){let c=a[l],d=`${l}:${c}`,u=`${l}=${c}`;(t.test(d)||t.test(u))&&(o.push({type:Pt.ATTRIBUTE,matchedAttrId:l}),s.add(Pt.ATTRIBUTE))}}if(i.has(Pt.INPUT_METADATA)&&_t(e)){let a=r?.inputMetadataKeysToHide??[];for(let l of e.incomingEdges||[]){let c=n.nodesById[l.sourceNodeId];t.test(c.label)&&(o.push({type:Pt.INPUT_METADATA,matchedText:c.label}),s.add(Pt.INPUT_METADATA));let d=e.inputsMetadata||{},u=(d[l.targetNodeInputId]||{})[Os];u&&t.test(u)&&(o.push({type:Pt.INPUT_METADATA,matchedText:u}),s.add(Pt.INPUT_METADATA));let h=(c.outputsMetadata||{})[l.sourceNodeOutputId]||{};for(let f of Object.keys(h)){if(f.startsWith("__")||a.some(g=>f.match(g)))continue;let m=h[f],b=`${f}:${m}`,_=`${f}=${m}`;(t.test(m)||t.test(b)||t.test(_))&&(o.push({type:Pt.INPUT_METADATA,matchedText:m}),s.add(Pt.INPUT_METADATA))}let p=d[l.targetNodeInputId]||{};for(let f of Object.keys(p)){if(f.startsWith("__")||a.some(g=>f.match(g)))continue;let m=p[f],b=`${f}:${m}`,_=`${f}=${m}`;(t.test(m)||t.test(b)||t.test(_))&&(o.push({type:Pt.INPUT_METADATA,matchedText:m}),s.add(Pt.INPUT_METADATA))}}}if(i.has(Pt.OUTPUT_METADATA)&&_t(e)){let a=e.outputsMetadata||{},l=r?.outputMetadataKeysToHide??[];for(let c of e.outgoingEdges||[]){let d=n.nodesById[c.targetNodeId];t.test(d.label)&&(o.push({type:Pt.OUTPUT_METADATA,matchedText:d.label}),s.add(Pt.OUTPUT_METADATA));let u=(a[c.sourceNodeOutputId]||{})[Os];u&&t.test(u)&&(o.push({type:Pt.OUTPUT_METADATA,matchedText:u}),s.add(Pt.OUTPUT_METADATA))}for(let c of Object.values(a))for(let d of Object.keys(c)){if(d.startsWith("__")||l.some(f=>d.match(f)))continue;let u=c[d],h=`${d}:${u}`,p=`${d}=${u}`;(t.test(u)||t.test(h)||t.test(p))&&(o.push({type:Pt.OUTPUT_METADATA,matchedText:u}),s.add(Pt.OUTPUT_METADATA))}}return{matches:o,matchTypes:s}}function zH(i,t,e){let n={},r=e?.nodeInfoKeysToHide??[];if(_t(i)){for(let[o,s]of Object.entries(i.attrs||{}))if(typeof s=="string")n[o]=s;else switch(s.type){case cf.NODE_IDS:n[o]=s.nodeIds.join(",");break;default:break}n.id=i.id}else if(xt(i)){n={"#descendants":`${(i.descendantsNodeIds||[]).length}`,"#children":`${(i.nsChildrenIds||[]).length}`,namespace:i.namespace||i.savedNamespace||"<root>"};let o=t.groupNodeAttributes?.[i.id.replace("___group___","")]||{};n=H(H({},n),o)}return n=Object.fromEntries(Object.entries(n).filter(([o,s])=>!r.some(a=>o.match(a)))),n}function yre(i,t,e,n,r,o){let s=[],l=zH(n,r,o)[i];if(l!=null){let c=Number(l);!isNaN(c)&&c>=t&&c<=e&&s.push({type:Pt.ATTRIBUTE,matchedAttrId:i})}return s}function pf(i){for(let t of i.filter(e=>e.type!==jn.NODE_TYPE))switch(t.type){case jn.REGEX:if(t.queryRegex!=="")return!0;break;case jn.ATTR_VALUE_RANGE:if(t.attrName!=="")return!0;break;default:break}return!1}function yC(i){return i.map(t=>({queries:t.queries.map(n=>{switch(n.type){case jn.REGEX:{let r=new RegExp("","i");try{r=new RegExp(n.queryRegex,"i")}catch(s){console.warn("Failed to create regex",s)}return{type:jn.REGEX,queryRegex:r,matchTypes:new Set(n.matchTypes)}}case jn.NODE_TYPE:case jn.ATTR_VALUE_RANGE:return n;default:return}}),nodeType:t.nodeType,styles:t.styles}))}function $_(i,t,e,n){let r=!0;for(let o of t)if(o.type===jn.NODE_TYPE){let s=!0;if((_t(i)&&o.nodeType===to.LAYER_NODES||xt(i)&&o.nodeType===to.OP_NODES)&&(s=!1),!s){r=!1;break}}else if(o.type===jn.REGEX){if(OR(o.matchTypes,o.queryRegex,i,e,n).matches.length===0){r=!1;break}}else if(o.type===jn.ATTR_VALUE_RANGE){if(o.attrName!==""&&yre(o.attrName,o.min??Number.NEGATIVE_INFINITY,o.max??Number.POSITIVE_INFINITY,i,e,n).length===0){r=!1;break}}else r=!1;return r}function bC(i,t){window.parent.postMessage({cmd:kH,name:i,resource:t},"*")}function Lu(){return window.devicePixelRatio===1?1.5:window.devicePixelRatio}function Fu(i,t){let e=i.styles[t];return e?typeof e=="string"?e:e.value:""}function Bu(i){return i.split(` +`).map(t=>t.trim()).filter(t=>t!=="")}function PR(i){return(Bu(i).length-1)*uf}function HH(i,t,e=0){function n(c){return{x:c.x+c.width/2+e*c.width,y:c.y+c.height/2}}function r(c,d,u){let h=u.x-d.x,p=u.y-d.y,f=Number.MAX_VALUE,m={x:0,y:0};if(h!==0){let b=(c.x-d.x)/h,_=d.y+b*p;b>=0&&_>=c.y&&_<=c.y+c.height&&b<f&&(f=b,m={x:c.x,y:_})}if(h!==0){let b=(c.x+c.width-d.x)/h,_=d.y+b*p;b>=0&&_>=c.y&&_<=c.y+c.height&&b<f&&(f=b,m={x:c.x+c.width,y:_})}if(p!==0){let b=(c.y-d.y)/p,_=d.x+b*h;b>=0&&_>=c.x&&_<=c.x+c.width&&b<f&&(f=b,m={x:_,y:c.y})}if(p!==0){let b=(c.y+c.height-d.y)/p,_=d.x+b*h;b>=0&&_>=c.x&&_<=c.x+c.width&&b<f&&(f=b,m={x:_,y:c.y+c.height})}return m}let o=n(i),s=n(t),a=r(i,o,s),l=r(t,s,o);return{intersection1:a,intersection2:l}}function Hl(i,t){return i.nodeDataProviderData?.[t?.id||""]?.name??i.runName}function q_(i,t,e){let n={},r=i?.descendantsOpNodeIds||t.nodes.map(o=>o.id);for(let o of r){let s=t.nodesById[o],a=e[s.id]?.bgColor||"";a&&(n[a]?n[a].count++:n[a]={label:`${e[o]?.value||""}`,bgColor:a,count:1})}return Object.values(n).sort((o,s)=>o.bgColor.localeCompare(s.bgColor))}function Y_(i){let t,e,n,r;switch(i?.type){case cn.TENSOR_SHAPE:t="shape";break;case cn.OUTPUT_METADATA:t=i.filterText??"";break;case cn.INPUT_METADATA:e=i.filterText??"";break;case cn.SOURCE_NODE_ATTR:n=i.filterText??"";break;case cn.TARGET_NODE_ATTR:r=i.filterText??"";break;default:break}return{outputMetadataKey:t,inputMetadataKey:e,sourceNodeAttrKey:n,targetNodeAttrKey:r}}function RR(i,t){let e=(i.attrs??{})[t];if(e==null)return"";if(typeof e=="string")return e;switch(e.type){case cf.NODE_IDS:return e.nodeIds.join(", ");default:break}return""}function xC(i,t){let e=t.replace("___group___","");for(let n of i.groupNodeConfigs||[])try{if(new RegExp(n.namespaceRegex).test(e))return n.layoutDirection??Wa.TOP_BOTTOM}catch(r){console.warn("Invalid regex in groupNodeConfigs",n.namespaceRegex,r)}return Wa.TOP_BOTTOM}var gr=function(i){return i[i.PROCESS_GRAPH_REQ=0]="PROCESS_GRAPH_REQ",i[i.PROCESS_GRAPH_RESP=1]="PROCESS_GRAPH_RESP",i[i.EXPAND_OR_COLLAPSE_GROUP_NODE_REQ=2]="EXPAND_OR_COLLAPSE_GROUP_NODE_REQ",i[i.EXPAND_OR_COLLAPSE_GROUP_NODE_RESP=3]="EXPAND_OR_COLLAPSE_GROUP_NODE_RESP",i[i.RELAYOUT_GRAPH_REQ=4]="RELAYOUT_GRAPH_REQ",i[i.RELAYOUT_GRAPH_RESP=5]="RELAYOUT_GRAPH_RESP",i[i.LOCATE_NODE_REQ=6]="LOCATE_NODE_REQ",i[i.LOCATE_NODE_RESP=7]="LOCATE_NODE_RESP",i[i.UPDATE_PROCESSING_PROGRESS=8]="UPDATE_PROCESSING_PROGRESS",i[i.PREPARE_POPUP_REQ=9]="PREPARE_POPUP_REQ",i[i.PREPARE_POPUP_RESP=10]="PREPARE_POPUP_RESP",i[i.CLEANUP=11]="CLEANUP",i[i.UPDATE_MODEL_GRAPH_CACHE_WITH_NODE_ATTRIBUTES=12]="UPDATE_MODEL_GRAPH_CACHE_WITH_NODE_ATTRIBUTES",i}(gr||{}),Vu=function(i){return i.PROCESSING_NODES_AND_EDGES="Processing nodes and edges",i.PROCESSING_LAYER_NAMESPACES="Processing layer namespaces",i.PROCESSING_LAYOUT_DATA="Processing layout data",i.SPLITTING_LARGE_LAYERS="Splitting large layers (if any)",i.LAYING_OUT_ROOT_LAYER="Laying out root layer",i.FINDING_IDENTICAL_LAYERS="Finding identical layers",i}(Vu||{}),GH=[Vu.PROCESSING_NODES_AND_EDGES,Vu.PROCESSING_LAYER_NAMESPACES,Vu.PROCESSING_LAYOUT_DATA,Vu.SPLITTING_LARGE_LAYERS,Vu.LAYING_OUT_ROOT_LAYER,Vu.FINDING_IDENTICAL_LAYERS];var no=(()=>{class i{getItem(e){return window.localStorage.getItem(e)}setItem(e,n){window.localStorage.setItem(e,n)}static \u0275fac=function(n){return new(n||i)};static \u0275prov=Z({token:i,factory:i.\u0275fac,providedIn:"root"})}return i})();var td=(()=>{class i{curUiState=Se({paneStates:[this.createInitialPaneState()]});setDeepestExpandedGroupNodeIds(e,n){this.curUiState.update(r=>{let o=r.paneStates[n];return o?(o.deepestExpandedGroupNodeIds=e,H({},r)):r})}setSelectedNodeId(e,n){this.curUiState.update(r=>{let o=r.paneStates[n];return o?(o.selectedNodeId=e,H({},r)):r})}setSelectedGraphId(e,n,r){this.curUiState.update(o=>{let s=o.paneStates[r];return s?(s.selectedGraphId=e,s.selectedCollectionLabel=n,H({},o)):o})}setFlattenLayers(e,n){this.curUiState.update(r=>{let o=r.paneStates[n];return o?(o.flattenLayers=e,H({},r)):r})}addPane(){this.curUiState.update(e=>{e.paneStates.length>1&&(e.paneStates=[e.paneStates[0]]),e.paneStates.push(this.createInitialPaneState());for(let n of e.paneStates)n.widthFraction=.5;return H({},e)})}removePane(e){this.curUiState.update(n=>(n.paneStates.splice(e,1),n.paneStates.length===1&&(n.paneStates[0].widthFraction=1),H({},n)))}resizePane(e){this.curUiState.update(n=>(n.paneStates.length===2&&(n.paneStates[0].widthFraction=e,n.paneStates[1].widthFraction=1-e),H({},n)))}swapPane(){this.curUiState.update(e=>(e.paneStates.length===2&&(e.paneStates=[e.paneStates[1],e.paneStates[0]]),H({},e)))}selectPane(e){this.curUiState.update(n=>{for(let r=0;r<n.paneStates.length;r++){let o=n.paneStates[r];o.selected=r===e}return H({},n)})}reset(){this.curUiState.set({paneStates:[this.createInitialPaneState()]})}createInitialPaneState(){return{deepestExpandedGroupNodeIds:[],selectedNodeId:"",selectedGraphId:"",selectedCollectionLabel:"",widthFraction:1,selected:!1}}static \u0275fac=function(n){return new(n||i)};static \u0275prov=Z({token:i,factory:i.\u0275fac,providedIn:"root"})}return i})();var Xa=(()=>{class i{worker;constructor(){this.worker=new Worker(new URL("worker-5LNUWAUK.js",import.meta.url),{type:"classic"})}static \u0275fac=function(n){return new(n||i)};static \u0275prov=Z({token:i,factory:i.\u0275fac,providedIn:"root"})}return i})();var ht=(()=>{class i{localStorageService;uiStateService;workerService;curGraphCollections=Se([]);modelGraphs=Se([]);curToLocateNodeInfo=Se(void 0);curSelectedRenderer=Se(void 0);spaceKeyToZoomFitClicked=new he;searchKeyClicked=new he;addSnapshotClicked=new he;curSnapshotToRestore=new he;expandOrCollapseAllGraphLayersClicked=new he;downloadAsPngClicked=new he;config=Se(void 0);curInitialUiState=Se(void 0);panes=Se([{id:nr(),widthFraction:1}]);selectedPaneId=Se(this.panes()[0].id);modelGraphProcessed$=new he;remoteNodeDataPaths=Se([]);selectedNode=Se(void 0);hoveredNode=Se(void 0);doubleClickedNode=Se(void 0);command=new he;testMode=!1;groupNodeChildrenCountThresholdFromUrl=null;paneIdToGraph={};paneIdToCurModelGraphs={};constructor(e,n,r){this.localStorageService=e,this.uiStateService=n,this.workerService=r,this.listenToWorker(),this.init()}cleanUp(){throw new Error("Method not implemented.")}addGraphCollections(e){this.curGraphCollections.update(n=>{let r=[...n],o={};for(let s of e){let a={},l={};for(let h of s.graphs){(h.id==null||h.id==="")&&(h.id="unnamed_graph");let p=h.id,f=o[p];f==null?(o[p]=0,f=0):(h.id=`${h.id} (${f+1})`,l[p]=h.id),o[p]=f+1,a[h.id]=h,h.collectionLabel=s.label}for(let h of s.graphs)for(let p of h.nodes)if(p.subgraphIds!=null&&p.subgraphIds.length>0){p.subgraphIds=p.subgraphIds.map(f=>l[f]||f),h.subGraphIds==null&&(h.subGraphIds=[]),h.subGraphIds.push(...p.subgraphIds);for(let f of p.subgraphIds){let m=a[f];m&&(m.parentGraphIds==null&&(m.parentGraphIds=[]),m.parentGraphIds.includes(h.id)&&m.parentGraphIds.push(h.id))}}let c=s.graphs.filter(h=>h.parentGraphIds==null),d=[],u=(h,p=0)=>{let f=[];h==null?f=c:f=(h.subGraphIds||[]).map(_=>a[_]).filter(_=>_!=null);let m=[],b={};for(let _ of f)b[_.id]||(m.push(_),b[_.id]=!0);f=m,f.sort((_,g)=>g.nodes.length-_.nodes.length);for(let _ of f)d.push({graph:_,level:p}),u(_,p+1)};u(),s.graphsWithLevel=d}return e.forEach(s=>{let a=r.findIndex(({label:l})=>l===s.label);a===-1?r.push(s):(s.graphs.forEach(l=>{let c=r[a].graphs.findIndex(({id:d})=>d===l.id);c===-1?r[a].graphs.push(l):r[a].graphs.splice(c,1,l)}),s.graphsWithLevel?.forEach(l=>{r[a].graphsWithLevel||(r[a].graphsWithLevel=[]);let c=r[a].graphsWithLevel.findIndex(({graph:{id:d}})=>d===l.graph.id);c===-1?r[a].graphsWithLevel.push(l):r[a].graphsWithLevel.splice(c,1,l)}))}),r})}selectGraphInPane(e,n,r=!1,o,s=!0){if(n===1&&this.panes().length===1){this.openGraphInSplitPane(e);return}if((this.panes()[n].modelGraph?.id||"")===e.id)return;let l=this.panes()[n];l.searchResults=void 0,l.selectedNodeDataProviderRunId=void 0;let c=l.id;if(this.paneIdToGraph[c]=e,this.uiStateService.setSelectedGraphId(e.id,e.collectionLabel||"",this.getPaneIndexById(c)),l.subgraphBreadcrumbs!=null&&l.subgraphBreadcrumbs.length>0){let d=[...l.subgraphBreadcrumbs];d[d.length-1].graphId=e.id,l.subgraphBreadcrumbs=d}this.processGraph(c,r,o,s)}selectGraphInCurrentPane(e,n=!1,r,o=!0){this.selectGraphInPane(e,this.getPaneIndexById(this.selectedPaneId()),n,r,o)}openGraphInSplitPane(e,n=!1,r=!0,o=!1){this.panes().length===2&&this.panes.update(c=>o?[c[1]]:[c[0]]);let s=nr();this.paneIdToGraph[s]=e,this.panes.update(c=>{let d=c[0];d.widthFraction=.5;let u={id:s,widthFraction:.5,flattenLayers:n,showOnNodeItemTypes:{[s]:this.getSavedShowOnNodeItemTypes()}},h=this.getSavedShowOnEdgeItem();return h&&(u.showOnEdgeItems={[s]:h}),o?c.unshift(u):c.push(u),[...c]}),this.curSelectedRenderer.set({id:s,ownerType:Qc.GRAPH_PANEL});let a=this.getPaneIndexById(s);this.uiStateService.addPane(),this.selectPane(s),this.uiStateService.setSelectedGraphId(e.id,e.collectionLabel||"",a),this.uiStateService.setFlattenLayers(n,a);let l={eventType:gr.PROCESS_GRAPH_REQ,graph:e,showOnNodeItemTypes:this.getShowOnNodeItemTypes(s,s),nodeDataProviderRuns:{},config:this.config?this.config():void 0,paneId:s,groupNodeChildrenCountThreshold:this.getGroupNodeChildrenCountThreshold(),flattenLayers:n,keepLayersWithASingleChild:this.config()?.keepLayersWithASingleChild,initialLayout:r};this.workerService.worker.postMessage(l)}getIsGraphInRightPane(e){let n=this.panes();return n.length===2&&n[1].modelGraph?.id===e}processGraphCollections(e){e.forEach(({graphs:n})=>{n.forEach(r=>{this.processGraph(r)})})}processGraph(e,n=!1,r,o=!0){let s="<background>",a=e;if(typeof e=="string"&&(s=e,a=this.paneIdToGraph[s]),this.modelGraphs().find(({collectionLabel:d,id:u})=>d===a.collectionLabel&&u===a.id))return;if(r!=null){let d=this.getPaneById(s);d&&(d.snapshotToRestore=r)}s!=="<background>"&&this.setPaneLoading(s);let c={eventType:gr.PROCESS_GRAPH_REQ,graph:a,showOnNodeItemTypes:this.getShowOnNodeItemTypes(s,s),nodeDataProviderRuns:{},config:this.config?this.config():void 0,paneId:s,groupNodeChildrenCountThreshold:this.getGroupNodeChildrenCountThreshold(),flattenLayers:n,keepLayersWithASingleChild:this.config()?.keepLayersWithASingleChild,initialLayout:o};this.workerService.worker.postMessage(c)}setFlattenLayersInCurrentPane(e){let n=this.getSelectedPane();if(!n)return;this.panes.update(o=>(n.flattenLayers=e,n.searchResults=void 0,[...o]));let r=this.getPaneIndexById(n.id);this.uiStateService.setFlattenLayers(e,r),this.uiStateService.setDeepestExpandedGroupNodeIds([],r)}toggleFlattenLayers(e){let n=this.getPaneById(e);if(!n)return;let r=n.flattenLayers===!0;this.panes.update(s=>(n.flattenLayers=!r,n.searchResults=void 0,[...s]));let o=this.getPaneIndexById(e);this.uiStateService.setFlattenLayers(!r,o),this.uiStateService.setDeepestExpandedGroupNodeIds([],o)}getFlattenLayers(e){return this.getPaneById(e)?.flattenLayers===!0}selectPane(e){this.selectedPaneId.set(e),this.uiStateService.selectPane(this.getPaneIndexById(e))}selectPaneByIndex(e){let n=this.panes()[e];n&&this.selectPane(n.id)}selectNode(e,n){this.panes.update(o=>{let s=this.getPaneById(e);return s?(s.selectedNodeInfo=n,[...o]):o}),this.uiStateService.setSelectedNodeId(n?.nodeId||"",this.getPaneIndexById(e));let r=this.getPaneById(e)?.modelGraph;if(r){let o=n?.nodeId||"",s=r.nodesById[o];if(s&&_t(s)&&window.parent){let a=s.outputsMetadata||{},l=[];for(let c of Object.keys(a)){let u=a[c].tensor_name;u&&l.push(u)}window.parent.postMessage({cmd:"model-explorer-node-selected",nodeId:o,outputTensorNames:l},"*")}}if(r){let o=n?.nodeId||"";this.updateSelectedNode(o,r.id,r.collectionLabel,r.nodesById[o],e)}}getModelGraphFromSelectedPane(){return this.getPaneById(this.selectedPaneId())?.modelGraph}getModelGraphFromPane(e){return this.getPaneById(e)?.modelGraph}getModelGraphFromPaneIndex(e){return this.panes()[e]?.modelGraph}getSelectedNodeInfoFromSelectedPane(){return this.getPaneById(this.selectedPaneId())?.selectedNodeInfo}getSelectedPane(){return this.getPaneById(this.selectedPaneId())}setPaneWidthFraction(e){this.panes.update(n=>n.length!==2?n:(n[0].widthFraction=e,n[1].widthFraction=1-e,[...n])),this.uiStateService.resizePane(e)}setSelectedNodeDataProviderRunId(e,n){this.panes.update(r=>{let o=this.getPaneById(e);return o?(o.selectedNodeDataProviderRunId=n,[...r]):r})}getSelectedNodeDataProviderRunId(e){return this.getPaneById(e)?.selectedNodeDataProviderRunId}setPaneHasArtificialLayers(e,n){this.panes.update(r=>{let o=this.getPaneById(e);return o?(o.hasArtificialLayers=n,[...r]):r})}setNodeToReveal(e,n){this.panes.update(r=>{let o=this.getPaneById(e);return o?(o.nodeIdToReveal=n,[...r]):r})}closePane(e){delete this.paneIdToGraph[e],delete this.paneIdToCurModelGraphs[e],this.panes.update(n=>{let r=n.findIndex(o=>o.id===e);return r>=0&&(n.splice(r,1),this.uiStateService.removePane(r)),n[0].widthFraction=1,[...n]}),this.selectPane(this.panes()[0].id)}swapPane(){this.panes.update(e=>e.length!==2?e:[e[1],e[0]]),this.uiStateService.swapPane()}getPaneById(e){return this.panes().find(n=>n.id===e)}getPaneIndexById(e){return this.panes().findIndex(n=>n.id===e)}getPaneIdByIndex(e){return this.panes()[e]?.id??""}addSnapshot(e,n,r){this.panes.update(o=>{let s=this.getPaneById(r);return s&&(s.snapshots==null&&(s.snapshots={}),s.snapshots[n]==null&&(s.snapshots[n]=[]),s.snapshots[n].push(e)),[...o]})}deleteSnapshot(e,n,r){this.panes.update(o=>{let s=this.getPaneById(r);return s&&s.snapshots&&s.snapshots[n]&&s.snapshots[n].splice(e,1),[...o]})}getGraphById(e){for(let n of this.curGraphCollections())for(let r of n.graphs)if(r.id===e)return r}addSubgraphBreadcrumbItem(e,n,r,o){this.panes.update(s=>{let a=this.getPaneById(e);if(!a)return s;let l=[...a.subgraphBreadcrumbs||[]];return l.length===0?l.push({graphId:n,snapshot:o}):l[l.length-1]={graphId:n,snapshot:o},l.push({graphId:r}),a.subgraphBreadcrumbs=l,[...s]})}setCurrentSubgraphBreadcrumb(e,n){this.panes.update(r=>{let o=this.getPaneById(e);if(!o)return r;let s=[...o.subgraphBreadcrumbs||[]];return s.splice(n+1),s.length===1&&(s=[]),o.subgraphBreadcrumbs=s,[...r]})}setSearchResults(e,n){this.panes.update(r=>{let o=this.getPaneById(e);return o?(o.searchResults=n,[...r]):r})}clearSearchResults(e){this.panes.update(n=>{let r=this.getPaneById(e);return r?(r.searchResults={results:{}},[...n]):n})}toggleShowOnNode(e,n,r,o){this.panes.update(s=>{let a=this.getPaneById(e);if(!a)return s;a.showOnNodeItemTypes||(a.showOnNodeItemTypes={}),a.showOnNodeItemTypes[n]==null&&(a.showOnNodeItemTypes[n]={}),a.showOnNodeItemTypes[n][r]==null&&(a.showOnNodeItemTypes[n][r]={selected:!1});let l=a.showOnNodeItemTypes[n][r].selected;return a.showOnNodeItemTypes[n]=H({},a.showOnNodeItemTypes[n]),a.showOnNodeItemTypes[n][r].selected=o??!l,a.showOnNodeItemTypes=H({},a.showOnNodeItemTypes),[...s]})}setShowOnEdge(e,n,r,o,s,a,l,c){this.panes.update(d=>{let u=this.getPaneById(e);return u?(u.showOnEdgeItems||(u.showOnEdgeItems={}),u.showOnEdgeItems[n]={type:r,filterText:o,outputMetadataKey:s,inputMetadataKey:a,sourceNodeAttrKey:l,targetNodeAttrKey:c},u.showOnEdgeItems=H({},u.showOnEdgeItems),[...d]):d})}setShowOnNodeFilter(e,n,r,o){this.panes.update(s=>{let a=this.getPaneById(e);return a?(a.showOnNodeItemTypes||(a.showOnNodeItemTypes={}),a.showOnNodeItemTypes[n]==null&&(a.showOnNodeItemTypes[n]={}),a.showOnNodeItemTypes[n][r]==null&&(a.showOnNodeItemTypes[n][r]={selected:!1}),a.showOnNodeItemTypes[n][r].filterRegex=o,a.showOnNodeItemTypes=H({},a.showOnNodeItemTypes),[...s]):s})}setShowOnNode(e,n,r){this.panes.update(o=>{let s=this.getPaneById(e);return s?(s.showOnNodeItemTypes||(s.showOnNodeItemTypes={}),s.showOnNodeItemTypes=H({},s.showOnNodeItemTypes),s.showOnNodeItemTypes[n]=r,[...o]):o})}deleteShowOnNodeItemType(e){this.panes.update(n=>{for(let r of n){r.showOnNodeItemTypes=H({},r.showOnNodeItemTypes);for(let o of Object.keys(r.showOnNodeItemTypes))for(let s of e){let a=r.showOnNodeItemTypes[o][s];a&&(a.selected=!1)}}return[...n]})}getShowOnNodeItemTypes(e,n){let r=this.getPaneById(e);return r?JSON.parse(JSON.stringify((r.showOnNodeItemTypes||{})[n]||{})):{}}getSavedShowOnNodeItemTypes(){let e={};if(!this.testMode){let n=this.localStorageService.getItem(hC);n&&(e=JSON.parse(n))}return e}getSavedShowOnEdgeItem(){let e;if(!this.testMode){let n=this.localStorageService.getItem(pC);if(n)e=JSON.parse(n);else{let r=this.localStorageService.getItem(NH);r&&JSON.parse(r)[cn.TENSOR_SHAPE]?.selected&&(e={type:cn.TENSOR_SHAPE})}}return e}getShowOnEdgeItem(e,n){let r=this.getPaneById(e);if(!r)return;let o=(r.showOnEdgeItems||{})[n];if(o)return JSON.parse(JSON.stringify(o))}getGraphByPaneId(e){return this.paneIdToGraph[e]}updateCurrentModelGraph(e,n){this.paneIdToCurModelGraphs[e]=n}getCurrentModelGraphFromPane(e){return this.paneIdToCurModelGraphs[e]}updateSelectedNode(e,n,r,o,s){let a=this.selectedNode();(a?.nodeId!==e||a?.graphId!==n||a?.collectionLabel!==r)&&this.selectedNode.set({nodeId:e,graphId:n,collectionLabel:r,node:o,paneId:s})}updateHoveredNode(e,n,r,o){let s=this.hoveredNode();(s?.nodeId!==e||s?.graphId!==n||s?.collectionLabel!==r)&&this.hoveredNode.set({nodeId:e,graphId:n,collectionLabel:r,node:o})}updateDoubleClickedNode(e,n,r,o){let s=this.doubleClickedNode();(s?.nodeId!==e||s?.graphId!==n||s?.collectionLabel!==r)&&this.doubleClickedNode.set({nodeId:e,graphId:n,collectionLabel:r,node:o})}reset(){this.workerService.worker.postMessage({eventType:gr.CLEANUP}),this.curToLocateNodeInfo.set(void 0),this.curSelectedRenderer.set(void 0),this.curGraphCollections.set([]),this.config.set(void 0),this.curInitialUiState.set(void 0);let e=this.getSelectedPane()?.modelGraph,n=this.panes()[0].selectedNodeDataProviderRunId;this.panes.set([{id:nr(),widthFraction:1,selectedNodeDataProviderRunId:n,modelGraph:e}]),this.selectedPaneId.set(this.panes()[0].id),this.remoteNodeDataPaths.set([]),this.groupNodeChildrenCountThresholdFromUrl=null,this.paneIdToGraph={},this.paneIdToCurModelGraphs={},this.init()}listenToWorker(){this.workerService.worker.addEventListener("message",e=>{let n=e.data;switch(n.eventType){case gr.PROCESS_GRAPH_RESP:this.handleGraphProcessed(n.modelGraph,n.paneId);break;default:break}})}init(){this.curSelectedRenderer.set({id:this.panes()[0].id,ownerType:Qc.GRAPH_PANEL});let e=new URLSearchParams(document.location.search);this.testMode=e.get("test_mode")==="1",this.groupNodeChildrenCountThresholdFromUrl=e.get("groupNodeChildrenCountThreshold");let n=this.panes()[0];n.showOnNodeItemTypes={[n.id]:this.getSavedShowOnNodeItemTypes()};let r=this.getSavedShowOnEdgeItem();r?n.showOnEdgeItems={[n.id]:r}:n.showOnEdgeItems={}}handleGraphProcessed(e,n){this.modelGraphs.update(r=>{let o=r.findIndex(s=>e.id===s.id&&e.collectionLabel===s.collectionLabel);return o===-1?r.push(e):r.splice(o,1,e),[...r]}),this.panes.update(r=>{for(let o of r)if(o.id===n){o.modelGraph=e;break}return[...r]}),this.modelGraphProcessed$.next({paneIndex:this.getPaneIndexById(n),modelGraph:e}),requestAnimationFrame(()=>document.dispatchEvent(new CustomEvent("app-service-graph-processed",{detail:{modelGraph:e,paneId:n}})))}setPaneLoading(e){this.panes.update(n=>{for(let r of n)if(r.id===e){r.modelGraph=void 0;break}return[...n]})}getGroupNodeChildrenCountThreshold(){let e=G_;return this.config&&(e=this.config()?.artificialLayerNodeCountThreshold||G_),this.groupNodeChildrenCountThresholdFromUrl!=null&&(e=Number(this.groupNodeChildrenCountThresholdFromUrl)),e}static \u0275fac=function(n){return new(n||i)(Le(no),Le(td),Le(Xa))};static \u0275prov=Z({token:i,factory:i.\u0275fac})}return i})();var XH=(()=>{class i{_renderer;_elementRef;onChange=e=>{};onTouched=()=>{};constructor(e,n){this._renderer=e,this._elementRef=n}setProperty(e,n){this._renderer.setProperty(this._elementRef.nativeElement,e,n)}registerOnTouched(e){this.onTouched=e}registerOnChange(e){this.onChange=e}setDisabledState(e){this.setProperty("disabled",e)}static \u0275fac=function(n){return new(n||i)(W(ii),W(je))};static \u0275dir=$e({type:i})}return i})(),KH=(()=>{class i extends XH{static \u0275fac=(()=>{let e;return function(r){return(e||(e=Ti(i)))(r||i)}})();static \u0275dir=$e({type:i,features:[sn]})}return i})(),Gl=new de(""),bre={provide:Gl,useExisting:Cr(()=>ev),multi:!0},ev=(()=>{class i extends KH{writeValue(e){this.setProperty("checked",e)}static \u0275fac=(()=>{let e;return function(r){return(e||(e=Ti(i)))(r||i)}})();static \u0275dir=$e({type:i,selectors:[["input","type","checkbox","formControlName",""],["input","type","checkbox","formControl",""],["input","type","checkbox","ngModel",""]],hostBindings:function(n,r){n&1&&L("change",function(s){return r.onChange(s.target.checked)})("blur",function(){return r.onTouched()})},standalone:!1,features:[qt([bre]),sn]})}return i})(),xre={provide:Gl,useExisting:Cr(()=>Ka),multi:!0};function wre(){let i=Es()?Es().getUserAgent():"";return/android (\d+)/.test(i.toLowerCase())}var Cre=new de(""),Ka=(()=>{class i extends XH{_compositionMode;_composing=!1;constructor(e,n,r){super(e,n),this._compositionMode=r,this._compositionMode==null&&(this._compositionMode=!wre())}writeValue(e){let n=e??"";this.setProperty("value",n)}_handleInput(e){(!this._compositionMode||this._compositionMode&&!this._composing)&&this.onChange(e)}_compositionStart(){this._composing=!0}_compositionEnd(e){this._composing=!1,this._compositionMode&&this.onChange(e)}static \u0275fac=function(n){return new(n||i)(W(ii),W(je),W(Cre,8))};static \u0275dir=$e({type:i,selectors:[["input","formControlName","",3,"type","checkbox"],["textarea","formControlName",""],["input","formControl","",3,"type","checkbox"],["textarea","formControl",""],["input","ngModel","",3,"type","checkbox"],["textarea","ngModel",""],["","ngDefaultControl",""]],hostBindings:function(n,r){n&1&&L("input",function(s){return r._handleInput(s.target.value)})("blur",function(){return r.onTouched()})("compositionstart",function(){return r._compositionStart()})("compositionend",function(s){return r._compositionEnd(s.target.value)})},standalone:!1,features:[qt([xre]),sn]})}return i})();function LR(i){return i==null||FR(i)===0}function FR(i){return i==null?null:Array.isArray(i)||typeof i=="string"?i.length:i instanceof Set?i.size:null}var zu=new de(""),BR=new de(""),Sre=/^(?=.{1,254}$)(?=.{1,64}@)[a-zA-Z0-9!#$%&'*+/=?^_`{|}~-]+(?:\.[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])?)*$/,SC=class{static min(t){return Mre(t)}static max(t){return Ere(t)}static required(t){return Tre(t)}static requiredTrue(t){return Ire(t)}static email(t){return Dre(t)}static minLength(t){return Ore(t)}static maxLength(t){return Pre(t)}static pattern(t){return Rre(t)}static nullValidator(t){return QH()}static compose(t){return iG(t)}static composeAsync(t){return rG(t)}};function Mre(i){return t=>{if(t.value==null||i==null)return null;let e=parseFloat(t.value);return!isNaN(e)&&e<i?{min:{min:i,actual:t.value}}:null}}function Ere(i){return t=>{if(t.value==null||i==null)return null;let e=parseFloat(t.value);return!isNaN(e)&&e>i?{max:{max:i,actual:t.value}}:null}}function Tre(i){return LR(i.value)?{required:!0}:null}function Ire(i){return i.value===!0?null:{required:!0}}function Dre(i){return LR(i.value)||Sre.test(i.value)?null:{email:!0}}function Ore(i){return t=>{let e=t.value?.length??FR(t.value);return e===null||e===0?null:e<i?{minlength:{requiredLength:i,actualLength:e}}:null}}function Pre(i){return t=>{let e=t.value?.length??FR(t.value);return e!==null&&e>i?{maxlength:{requiredLength:i,actualLength:e}}:null}}function Rre(i){if(!i)return QH;let t,e;return typeof i=="string"?(e="",i.charAt(0)!=="^"&&(e+="^"),e+=i,i.charAt(i.length-1)!=="$"&&(e+="$"),t=new RegExp(e)):(e=i.toString(),t=i),n=>{if(LR(n.value))return null;let r=n.value;return t.test(r)?null:{pattern:{requiredPattern:e,actualValue:r}}}}function QH(i){return null}function ZH(i){return i!=null}function JH(i){return Gc(i)?di(i):i}function eG(i){let t={};return i.forEach(e=>{t=e!=null?H(H({},t),e):t}),Object.keys(t).length===0?null:t}function tG(i,t){return t.map(e=>e(i))}function Are(i){return!i.validate}function nG(i){return i.map(t=>Are(t)?t:e=>t.validate(e))}function iG(i){if(!i)return null;let t=i.filter(ZH);return t.length==0?null:function(e){return eG(tG(e,t))}}function VR(i){return i!=null?iG(nG(i)):null}function rG(i){if(!i)return null;let t=i.filter(ZH);return t.length==0?null:function(e){let n=tG(e,t).map(JH);return vg(n).pipe(et(eG))}}function UR(i){return i!=null?rG(nG(i)):null}function jH(i,t){return i===null?[t]:Array.isArray(i)?[...i,t]:[i,t]}function oG(i){return i._rawValidators}function sG(i){return i._rawAsyncValidators}function NR(i){return i?Array.isArray(i)?i:[i]:[]}function MC(i,t){return Array.isArray(i)?i.includes(t):i===t}function WH(i,t){let e=NR(t);return NR(i).forEach(r=>{MC(e,r)||e.push(r)}),e}function $H(i,t){return NR(t).filter(e=>!MC(i,e))}var EC=class{get value(){return this.control?this.control.value:null}get valid(){return this.control?this.control.valid:null}get invalid(){return this.control?this.control.invalid:null}get pending(){return this.control?this.control.pending:null}get disabled(){return this.control?this.control.disabled:null}get enabled(){return this.control?this.control.enabled:null}get errors(){return this.control?this.control.errors:null}get pristine(){return this.control?this.control.pristine:null}get dirty(){return this.control?this.control.dirty:null}get touched(){return this.control?this.control.touched:null}get status(){return this.control?this.control.status:null}get untouched(){return this.control?this.control.untouched:null}get statusChanges(){return this.control?this.control.statusChanges:null}get valueChanges(){return this.control?this.control.valueChanges:null}get path(){return null}_composedValidatorFn;_composedAsyncValidatorFn;_rawValidators=[];_rawAsyncValidators=[];_setValidators(t){this._rawValidators=t||[],this._composedValidatorFn=VR(this._rawValidators)}_setAsyncValidators(t){this._rawAsyncValidators=t||[],this._composedAsyncValidatorFn=UR(this._rawAsyncValidators)}get validator(){return this._composedValidatorFn||null}get asyncValidator(){return this._composedAsyncValidatorFn||null}_onDestroyCallbacks=[];_registerOnDestroy(t){this._onDestroyCallbacks.push(t)}_invokeOnDestroyCallbacks(){this._onDestroyCallbacks.forEach(t=>t()),this._onDestroyCallbacks=[]}reset(t=void 0){this.control&&this.control.reset(t)}hasError(t,e){return this.control?this.control.hasError(t,e):!1}getError(t,e){return this.control?this.control.getError(t,e):null}},_f=class extends EC{name;get formDirective(){return null}get path(){return null}},Uu=class extends EC{_parent=null;name=null;valueAccessor=null},kR=class{_cd;constructor(t){this._cd=t}get isTouched(){return this._cd?.control?._touched?.(),!!this._cd?.control?.touched}get isUntouched(){return!!this._cd?.control?.untouched}get isPristine(){return this._cd?.control?._pristine?.(),!!this._cd?.control?.pristine}get isDirty(){return!!this._cd?.control?.dirty}get isValid(){return this._cd?.control?._status?.(),!!this._cd?.control?.valid}get isInvalid(){return!!this._cd?.control?.invalid}get isPending(){return!!this._cd?.control?.pending}get isSubmitted(){return this._cd?._submitted?.(),!!this._cd?.submitted}},Nre={"[class.ng-untouched]":"isUntouched","[class.ng-touched]":"isTouched","[class.ng-pristine]":"isPristine","[class.ng-dirty]":"isDirty","[class.ng-valid]":"isValid","[class.ng-invalid]":"isInvalid","[class.ng-pending]":"isPending"},Aje=Pe(H({},Nre),{"[class.ng-submitted]":"isSubmitted"}),Ps=(()=>{class i extends kR{constructor(e){super(e)}static \u0275fac=function(n){return new(n||i)(W(Uu,2))};static \u0275dir=$e({type:i,selectors:[["","formControlName",""],["","ngModel",""],["","formControl",""]],hostVars:14,hostBindings:function(n,r){n&2&&ie("ng-untouched",r.isUntouched)("ng-touched",r.isTouched)("ng-pristine",r.isPristine)("ng-dirty",r.isDirty)("ng-valid",r.isValid)("ng-invalid",r.isInvalid)("ng-pending",r.isPending)},standalone:!1,features:[sn]})}return i})();var X_="VALID",CC="INVALID",mf="PENDING",K_="DISABLED",nd=class{},TC=class extends nd{value;source;constructor(t,e){super(),this.value=t,this.source=e}},Z_=class extends nd{pristine;source;constructor(t,e){super(),this.pristine=t,this.source=e}},J_=class extends nd{touched;source;constructor(t,e){super(),this.touched=t,this.source=e}},gf=class extends nd{status;source;constructor(t,e){super(),this.status=t,this.source=e}},IC=class extends nd{source;constructor(t){super(),this.source=t}},DC=class extends nd{source;constructor(t){super(),this.source=t}};function aG(i){return(LC(i)?i.validators:i)||null}function kre(i){return Array.isArray(i)?VR(i):i||null}function lG(i,t){return(LC(t)?t.asyncValidators:i)||null}function Lre(i){return Array.isArray(i)?UR(i):i||null}function LC(i){return i!=null&&!Array.isArray(i)&&typeof i=="object"}function Fre(i,t,e){let n=i.controls;if(!(t?Object.keys(n):n).length)throw new we(1e3,"");if(!n[e])throw new we(1001,"")}function Bre(i,t,e){i._forEachChild((n,r)=>{if(e[r]===void 0)throw new we(1002,"")})}var OC=class{_pendingDirty=!1;_hasOwnPendingAsyncValidator=null;_pendingTouched=!1;_onCollectionChange=()=>{};_updateOn;_parent=null;_asyncValidationSubscription;_composedValidatorFn;_composedAsyncValidatorFn;_rawValidators;_rawAsyncValidators;value;constructor(t,e){this._assignValidators(t),this._assignAsyncValidators(e)}get validator(){return this._composedValidatorFn}set validator(t){this._rawValidators=this._composedValidatorFn=t}get asyncValidator(){return this._composedAsyncValidatorFn}set asyncValidator(t){this._rawAsyncValidators=this._composedAsyncValidatorFn=t}get parent(){return this._parent}get status(){return Br(this.statusReactive)}set status(t){Br(()=>this.statusReactive.set(t))}_status=mt(()=>this.statusReactive());statusReactive=Se(void 0);get valid(){return this.status===X_}get invalid(){return this.status===CC}get pending(){return this.status==mf}get disabled(){return this.status===K_}get enabled(){return this.status!==K_}errors;get pristine(){return Br(this.pristineReactive)}set pristine(t){Br(()=>this.pristineReactive.set(t))}_pristine=mt(()=>this.pristineReactive());pristineReactive=Se(!0);get dirty(){return!this.pristine}get touched(){return Br(this.touchedReactive)}set touched(t){Br(()=>this.touchedReactive.set(t))}_touched=mt(()=>this.touchedReactive());touchedReactive=Se(!1);get untouched(){return!this.touched}_events=new he;events=this._events.asObservable();valueChanges;statusChanges;get updateOn(){return this._updateOn?this._updateOn:this.parent?this.parent.updateOn:"change"}setValidators(t){this._assignValidators(t)}setAsyncValidators(t){this._assignAsyncValidators(t)}addValidators(t){this.setValidators(WH(t,this._rawValidators))}addAsyncValidators(t){this.setAsyncValidators(WH(t,this._rawAsyncValidators))}removeValidators(t){this.setValidators($H(t,this._rawValidators))}removeAsyncValidators(t){this.setAsyncValidators($H(t,this._rawAsyncValidators))}hasValidator(t){return MC(this._rawValidators,t)}hasAsyncValidator(t){return MC(this._rawAsyncValidators,t)}clearValidators(){this.validator=null}clearAsyncValidators(){this.asyncValidator=null}markAsTouched(t={}){let e=this.touched===!1;this.touched=!0;let n=t.sourceControl??this;this._parent&&!t.onlySelf&&this._parent.markAsTouched(Pe(H({},t),{sourceControl:n})),e&&t.emitEvent!==!1&&this._events.next(new J_(!0,n))}markAllAsDirty(t={}){this.markAsDirty({onlySelf:!0,emitEvent:t.emitEvent,sourceControl:this}),this._forEachChild(e=>e.markAllAsDirty(t))}markAllAsTouched(t={}){this.markAsTouched({onlySelf:!0,emitEvent:t.emitEvent,sourceControl:this}),this._forEachChild(e=>e.markAllAsTouched(t))}markAsUntouched(t={}){let e=this.touched===!0;this.touched=!1,this._pendingTouched=!1;let n=t.sourceControl??this;this._forEachChild(r=>{r.markAsUntouched({onlySelf:!0,emitEvent:t.emitEvent,sourceControl:n})}),this._parent&&!t.onlySelf&&this._parent._updateTouched(t,n),e&&t.emitEvent!==!1&&this._events.next(new J_(!1,n))}markAsDirty(t={}){let e=this.pristine===!0;this.pristine=!1;let n=t.sourceControl??this;this._parent&&!t.onlySelf&&this._parent.markAsDirty(Pe(H({},t),{sourceControl:n})),e&&t.emitEvent!==!1&&this._events.next(new Z_(!1,n))}markAsPristine(t={}){let e=this.pristine===!1;this.pristine=!0,this._pendingDirty=!1;let n=t.sourceControl??this;this._forEachChild(r=>{r.markAsPristine({onlySelf:!0,emitEvent:t.emitEvent})}),this._parent&&!t.onlySelf&&this._parent._updatePristine(t,n),e&&t.emitEvent!==!1&&this._events.next(new Z_(!0,n))}markAsPending(t={}){this.status=mf;let e=t.sourceControl??this;t.emitEvent!==!1&&(this._events.next(new gf(this.status,e)),this.statusChanges.emit(this.status)),this._parent&&!t.onlySelf&&this._parent.markAsPending(Pe(H({},t),{sourceControl:e}))}disable(t={}){let e=this._parentMarkedDirty(t.onlySelf);this.status=K_,this.errors=null,this._forEachChild(r=>{r.disable(Pe(H({},t),{onlySelf:!0}))}),this._updateValue();let n=t.sourceControl??this;t.emitEvent!==!1&&(this._events.next(new TC(this.value,n)),this._events.next(new gf(this.status,n)),this.valueChanges.emit(this.value),this.statusChanges.emit(this.status)),this._updateAncestors(Pe(H({},t),{skipPristineCheck:e}),this),this._onDisabledChange.forEach(r=>r(!0))}enable(t={}){let e=this._parentMarkedDirty(t.onlySelf);this.status=X_,this._forEachChild(n=>{n.enable(Pe(H({},t),{onlySelf:!0}))}),this.updateValueAndValidity({onlySelf:!0,emitEvent:t.emitEvent}),this._updateAncestors(Pe(H({},t),{skipPristineCheck:e}),this),this._onDisabledChange.forEach(n=>n(!1))}_updateAncestors(t,e){this._parent&&!t.onlySelf&&(this._parent.updateValueAndValidity(t),t.skipPristineCheck||this._parent._updatePristine({},e),this._parent._updateTouched({},e))}setParent(t){this._parent=t}getRawValue(){return this.value}updateValueAndValidity(t={}){if(this._setInitialStatus(),this._updateValue(),this.enabled){let n=this._cancelExistingSubscription();this.errors=this._runValidator(),this.status=this._calculateStatus(),(this.status===X_||this.status===mf)&&this._runAsyncValidator(n,t.emitEvent)}let e=t.sourceControl??this;t.emitEvent!==!1&&(this._events.next(new TC(this.value,e)),this._events.next(new gf(this.status,e)),this.valueChanges.emit(this.value),this.statusChanges.emit(this.status)),this._parent&&!t.onlySelf&&this._parent.updateValueAndValidity(Pe(H({},t),{sourceControl:e}))}_updateTreeValidity(t={emitEvent:!0}){this._forEachChild(e=>e._updateTreeValidity(t)),this.updateValueAndValidity({onlySelf:!0,emitEvent:t.emitEvent})}_setInitialStatus(){this.status=this._allControlsDisabled()?K_:X_}_runValidator(){return this.validator?this.validator(this):null}_runAsyncValidator(t,e){if(this.asyncValidator){this.status=mf,this._hasOwnPendingAsyncValidator={emitEvent:e!==!1,shouldHaveEmitted:t!==!1};let n=JH(this.asyncValidator(this));this._asyncValidationSubscription=n.subscribe(r=>{this._hasOwnPendingAsyncValidator=null,this.setErrors(r,{emitEvent:e,shouldHaveEmitted:t})})}}_cancelExistingSubscription(){if(this._asyncValidationSubscription){this._asyncValidationSubscription.unsubscribe();let t=(this._hasOwnPendingAsyncValidator?.emitEvent||this._hasOwnPendingAsyncValidator?.shouldHaveEmitted)??!1;return this._hasOwnPendingAsyncValidator=null,t}return!1}setErrors(t,e={}){this.errors=t,this._updateControlsErrors(e.emitEvent!==!1,this,e.shouldHaveEmitted)}get(t){let e=t;return e==null||(Array.isArray(e)||(e=e.split(".")),e.length===0)?null:e.reduce((n,r)=>n&&n._find(r),this)}getError(t,e){let n=e?this.get(e):this;return n&&n.errors?n.errors[t]:null}hasError(t,e){return!!this.getError(t,e)}get root(){let t=this;for(;t._parent;)t=t._parent;return t}_updateControlsErrors(t,e,n){this.status=this._calculateStatus(),t&&this.statusChanges.emit(this.status),(t||n)&&this._events.next(new gf(this.status,e)),this._parent&&this._parent._updateControlsErrors(t,e,n)}_initObservables(){this.valueChanges=new Oe,this.statusChanges=new Oe}_calculateStatus(){return this._allControlsDisabled()?K_:this.errors?CC:this._hasOwnPendingAsyncValidator||this._anyControlsHaveStatus(mf)?mf:this._anyControlsHaveStatus(CC)?CC:X_}_anyControlsHaveStatus(t){return this._anyControls(e=>e.status===t)}_anyControlsDirty(){return this._anyControls(t=>t.dirty)}_anyControlsTouched(){return this._anyControls(t=>t.touched)}_updatePristine(t,e){let n=!this._anyControlsDirty(),r=this.pristine!==n;this.pristine=n,this._parent&&!t.onlySelf&&this._parent._updatePristine(t,e),r&&this._events.next(new Z_(this.pristine,e))}_updateTouched(t={},e){this.touched=this._anyControlsTouched(),this._events.next(new J_(this.touched,e)),this._parent&&!t.onlySelf&&this._parent._updateTouched(t,e)}_onDisabledChange=[];_registerOnCollectionChange(t){this._onCollectionChange=t}_setUpdateStrategy(t){LC(t)&&t.updateOn!=null&&(this._updateOn=t.updateOn)}_parentMarkedDirty(t){let e=this._parent&&this._parent.dirty;return!t&&!!e&&!this._parent._anyControlsDirty()}_find(t){return null}_assignValidators(t){this._rawValidators=Array.isArray(t)?t.slice():t,this._composedValidatorFn=kre(this._rawValidators)}_assignAsyncValidators(t){this._rawAsyncValidators=Array.isArray(t)?t.slice():t,this._composedAsyncValidatorFn=Lre(this._rawAsyncValidators)}},PC=class extends OC{constructor(t,e,n){super(aG(e),lG(n,e)),this.controls=t,this._initObservables(),this._setUpdateStrategy(e),this._setUpControls(),this.updateValueAndValidity({onlySelf:!0,emitEvent:!!this.asyncValidator})}controls;registerControl(t,e){return this.controls[t]?this.controls[t]:(this.controls[t]=e,e.setParent(this),e._registerOnCollectionChange(this._onCollectionChange),e)}addControl(t,e,n={}){this.registerControl(t,e),this.updateValueAndValidity({emitEvent:n.emitEvent}),this._onCollectionChange()}removeControl(t,e={}){this.controls[t]&&this.controls[t]._registerOnCollectionChange(()=>{}),delete this.controls[t],this.updateValueAndValidity({emitEvent:e.emitEvent}),this._onCollectionChange()}setControl(t,e,n={}){this.controls[t]&&this.controls[t]._registerOnCollectionChange(()=>{}),delete this.controls[t],e&&this.registerControl(t,e),this.updateValueAndValidity({emitEvent:n.emitEvent}),this._onCollectionChange()}contains(t){return this.controls.hasOwnProperty(t)&&this.controls[t].enabled}setValue(t,e={}){Bre(this,!0,t),Object.keys(t).forEach(n=>{Fre(this,!0,n),this.controls[n].setValue(t[n],{onlySelf:!0,emitEvent:e.emitEvent})}),this.updateValueAndValidity(e)}patchValue(t,e={}){t!=null&&(Object.keys(t).forEach(n=>{let r=this.controls[n];r&&r.patchValue(t[n],{onlySelf:!0,emitEvent:e.emitEvent})}),this.updateValueAndValidity(e))}reset(t={},e={}){this._forEachChild((n,r)=>{n.reset(t?t[r]:null,{onlySelf:!0,emitEvent:e.emitEvent})}),this._updatePristine(e,this),this._updateTouched(e,this),this.updateValueAndValidity(e)}getRawValue(){return this._reduceChildren({},(t,e,n)=>(t[n]=e.getRawValue(),t))}_syncPendingControls(){let t=this._reduceChildren(!1,(e,n)=>n._syncPendingControls()?!0:e);return t&&this.updateValueAndValidity({onlySelf:!0}),t}_forEachChild(t){Object.keys(this.controls).forEach(e=>{let n=this.controls[e];n&&t(n,e)})}_setUpControls(){this._forEachChild(t=>{t.setParent(this),t._registerOnCollectionChange(this._onCollectionChange)})}_updateValue(){this.value=this._reduceValue()}_anyControls(t){for(let[e,n]of Object.entries(this.controls))if(this.contains(e)&&t(n))return!0;return!1}_reduceValue(){let t={};return this._reduceChildren(t,(e,n,r)=>((n.enabled||this.disabled)&&(e[r]=n.value),e))}_reduceChildren(t,e){let n=t;return this._forEachChild((r,o)=>{n=e(n,r,o)}),n}_allControlsDisabled(){for(let t of Object.keys(this.controls))if(this.controls[t].enabled)return!1;return Object.keys(this.controls).length>0||this.disabled}_find(t){return this.controls.hasOwnProperty(t)?this.controls[t]:null}};var FC=new de("",{providedIn:"root",factory:()=>zR}),zR="always";function RC(i,t,e=zR){HR(i,t),t.valueAccessor.writeValue(i.value),(i.disabled||e==="always")&&t.valueAccessor.setDisabledState?.(i.disabled),Ure(i,t),Hre(i,t),zre(i,t),Vre(i,t)}function AC(i,t,e=!0){let n=()=>{};t.valueAccessor&&(t.valueAccessor.registerOnChange(n),t.valueAccessor.registerOnTouched(n)),kC(i,t),i&&(t._invokeOnDestroyCallbacks(),i._registerOnCollectionChange(()=>{}))}function NC(i,t){i.forEach(e=>{e.registerOnValidatorChange&&e.registerOnValidatorChange(t)})}function Vre(i,t){if(t.valueAccessor.setDisabledState){let e=n=>{t.valueAccessor.setDisabledState(n)};i.registerOnDisabledChange(e),t._registerOnDestroy(()=>{i._unregisterOnDisabledChange(e)})}}function HR(i,t){let e=oG(i);t.validator!==null?i.setValidators(jH(e,t.validator)):typeof e=="function"&&i.setValidators([e]);let n=sG(i);t.asyncValidator!==null?i.setAsyncValidators(jH(n,t.asyncValidator)):typeof n=="function"&&i.setAsyncValidators([n]);let r=()=>i.updateValueAndValidity();NC(t._rawValidators,r),NC(t._rawAsyncValidators,r)}function kC(i,t){let e=!1;if(i!==null){if(t.validator!==null){let r=oG(i);if(Array.isArray(r)&&r.length>0){let o=r.filter(s=>s!==t.validator);o.length!==r.length&&(e=!0,i.setValidators(o))}}if(t.asyncValidator!==null){let r=sG(i);if(Array.isArray(r)&&r.length>0){let o=r.filter(s=>s!==t.asyncValidator);o.length!==r.length&&(e=!0,i.setAsyncValidators(o))}}}let n=()=>{};return NC(t._rawValidators,n),NC(t._rawAsyncValidators,n),e}function Ure(i,t){t.valueAccessor.registerOnChange(e=>{i._pendingValue=e,i._pendingChange=!0,i._pendingDirty=!0,i.updateOn==="change"&&cG(i,t)})}function zre(i,t){t.valueAccessor.registerOnTouched(()=>{i._pendingTouched=!0,i.updateOn==="blur"&&i._pendingChange&&cG(i,t),i.updateOn!=="submit"&&i.markAsTouched()})}function cG(i,t){i._pendingDirty&&i.markAsDirty(),i.setValue(i._pendingValue,{emitModelToViewChange:!1}),t.viewToModelUpdate(i._pendingValue),i._pendingChange=!1}function Hre(i,t){let e=(n,r)=>{t.valueAccessor.writeValue(n),r&&t.viewToModelUpdate(n)};i.registerOnChange(e),t._registerOnDestroy(()=>{i._unregisterOnChange(e)})}function dG(i,t){i==null,HR(i,t)}function Gre(i,t){return kC(i,t)}function jre(i,t){if(!i.hasOwnProperty("model"))return!1;let e=i.model;return e.isFirstChange()?!0:!Object.is(t,e.currentValue)}function Wre(i){return Object.getPrototypeOf(i.constructor)===KH}function uG(i,t){i._syncPendingControls(),t.forEach(e=>{let n=e.control;n.updateOn==="submit"&&n._pendingChange&&(e.viewToModelUpdate(n._pendingValue),n._pendingChange=!1)})}function $re(i,t){if(!t)return null;Array.isArray(t);let e,n,r;return t.forEach(o=>{o.constructor===Ka?e=o:Wre(o)?n=o:r=o}),r||n||e||null}function qre(i,t){let e=i.indexOf(t);e>-1&&i.splice(e,1)}var Yre={provide:_f,useExisting:Cr(()=>GR)},Q_=Promise.resolve(),GR=(()=>{class i extends _f{callSetDisabledState;get submitted(){return Br(this.submittedReactive)}_submitted=mt(()=>this.submittedReactive());submittedReactive=Se(!1);_directives=new Set;form;ngSubmit=new Oe;options;constructor(e,n,r){super(),this.callSetDisabledState=r,this.form=new PC({},VR(e),UR(n))}ngAfterViewInit(){this._setUpdateStrategy()}get formDirective(){return this}get control(){return this.form}get path(){return[]}get controls(){return this.form.controls}addControl(e){Q_.then(()=>{let n=this._findContainer(e.path);e.control=n.registerControl(e.name,e.control),RC(e.control,e,this.callSetDisabledState),e.control.updateValueAndValidity({emitEvent:!1}),this._directives.add(e)})}getControl(e){return this.form.get(e.path)}removeControl(e){Q_.then(()=>{let n=this._findContainer(e.path);n&&n.removeControl(e.name),this._directives.delete(e)})}addFormGroup(e){Q_.then(()=>{let n=this._findContainer(e.path),r=new PC({});dG(r,e),n.registerControl(e.name,r),r.updateValueAndValidity({emitEvent:!1})})}removeFormGroup(e){Q_.then(()=>{let n=this._findContainer(e.path);n&&n.removeControl(e.name)})}getFormGroup(e){return this.form.get(e.path)}updateModel(e,n){Q_.then(()=>{this.form.get(e.path).setValue(n)})}setValue(e){this.control.setValue(e)}onSubmit(e){return this.submittedReactive.set(!0),uG(this.form,this._directives),this.ngSubmit.emit(e),this.form._events.next(new IC(this.control)),e?.target?.method==="dialog"}onReset(){this.resetForm()}resetForm(e=void 0){this.form.reset(e),this.submittedReactive.set(!1),this.form._events.next(new DC(this.form))}_setUpdateStrategy(){this.options&&this.options.updateOn!=null&&(this.form._updateOn=this.options.updateOn)}_findContainer(e){return e.pop(),e.length?this.form.get(e):this.form}static \u0275fac=function(n){return new(n||i)(W(zu,10),W(BR,10),W(FC,8))};static \u0275dir=$e({type:i,selectors:[["form",3,"ngNoForm","",3,"formGroup",""],["ng-form"],["","ngForm",""]],hostBindings:function(n,r){n&1&&L("submit",function(s){return r.onSubmit(s)})("reset",function(){return r.onReset()})},inputs:{options:[0,"ngFormOptions","options"]},outputs:{ngSubmit:"ngSubmit"},exportAs:["ngForm"],standalone:!1,features:[qt([Yre]),sn]})}return i})();function qH(i,t){let e=i.indexOf(t);e>-1&&i.splice(e,1)}function YH(i){return typeof i=="object"&&i!==null&&Object.keys(i).length===2&&"value"in i&&"disabled"in i}var io=class extends OC{defaultValue=null;_onChange=[];_pendingValue;_pendingChange=!1;constructor(t=null,e,n){super(aG(e),lG(n,e)),this._applyFormState(t),this._setUpdateStrategy(e),this._initObservables(),this.updateValueAndValidity({onlySelf:!0,emitEvent:!!this.asyncValidator}),LC(e)&&(e.nonNullable||e.initialValueIsDefault)&&(YH(t)?this.defaultValue=t.value:this.defaultValue=t)}setValue(t,e={}){this.value=this._pendingValue=t,this._onChange.length&&e.emitModelToViewChange!==!1&&this._onChange.forEach(n=>n(this.value,e.emitViewToModelChange!==!1)),this.updateValueAndValidity(e)}patchValue(t,e={}){this.setValue(t,e)}reset(t=this.defaultValue,e={}){this._applyFormState(t),this.markAsPristine(e),this.markAsUntouched(e),this.setValue(this.value,e),this._pendingChange=!1}_updateValue(){}_anyControls(t){return!1}_allControlsDisabled(){return this.disabled}registerOnChange(t){this._onChange.push(t)}_unregisterOnChange(t){qH(this._onChange,t)}registerOnDisabledChange(t){this._onDisabledChange.push(t)}_unregisterOnDisabledChange(t){qH(this._onDisabledChange,t)}_forEachChild(t){}_syncPendingControls(){return this.updateOn==="submit"&&(this._pendingDirty&&this.markAsDirty(),this._pendingTouched&&this.markAsTouched(),this._pendingChange)?(this.setValue(this._pendingValue,{onlySelf:!0,emitModelToViewChange:!1}),!0):!1}_applyFormState(t){YH(t)?(this.value=this._pendingValue=t.value,t.disabled?this.disable({onlySelf:!0,emitEvent:!1}):this.enable({onlySelf:!0,emitEvent:!1})):this.value=this._pendingValue=t}};var Xre=i=>i instanceof io;var hG=new de(""),Kre={provide:Uu,useExisting:Cr(()=>ns)},ns=(()=>{class i extends Uu{_ngModelWarningConfig;callSetDisabledState;viewModel;form;set isDisabled(e){}model;update=new Oe;static _ngModelWarningSentOnce=!1;_ngModelWarningSent=!1;constructor(e,n,r,o,s){super(),this._ngModelWarningConfig=o,this.callSetDisabledState=s,this._setValidators(e),this._setAsyncValidators(n),this.valueAccessor=$re(this,r)}ngOnChanges(e){if(this._isControlChanged(e)){let n=e.form.previousValue;n&&AC(n,this,!1),RC(this.form,this,this.callSetDisabledState),this.form.updateValueAndValidity({emitEvent:!1})}jre(e,this.viewModel)&&(this.form.setValue(this.model),this.viewModel=this.model)}ngOnDestroy(){this.form&&AC(this.form,this,!1)}get path(){return[]}get control(){return this.form}viewToModelUpdate(e){this.viewModel=e,this.update.emit(e)}_isControlChanged(e){return e.hasOwnProperty("form")}static \u0275fac=function(n){return new(n||i)(W(zu,10),W(BR,10),W(Gl,10),W(hG,8),W(FC,8))};static \u0275dir=$e({type:i,selectors:[["","formControl",""]],inputs:{form:[0,"formControl","form"],isDisabled:[0,"disabled","isDisabled"],model:[0,"ngModel","model"]},outputs:{update:"ngModelChange"},exportAs:["ngForm"],standalone:!1,features:[qt([Kre]),sn,dn]})}return i})(),Qre={provide:_f,useExisting:Cr(()=>jR)},jR=(()=>{class i extends _f{callSetDisabledState;get submitted(){return Br(this._submittedReactive)}set submitted(e){this._submittedReactive.set(e)}_submitted=mt(()=>this._submittedReactive());_submittedReactive=Se(!1);_oldForm;_onCollectionChange=()=>this._updateDomValue();directives=[];form=null;ngSubmit=new Oe;constructor(e,n,r){super(),this.callSetDisabledState=r,this._setValidators(e),this._setAsyncValidators(n)}ngOnChanges(e){e.hasOwnProperty("form")&&(this._updateValidators(),this._updateDomValue(),this._updateRegistrations(),this._oldForm=this.form)}ngOnDestroy(){this.form&&(kC(this.form,this),this.form._onCollectionChange===this._onCollectionChange&&this.form._registerOnCollectionChange(()=>{}))}get formDirective(){return this}get control(){return this.form}get path(){return[]}addControl(e){let n=this.form.get(e.path);return RC(n,e,this.callSetDisabledState),n.updateValueAndValidity({emitEvent:!1}),this.directives.push(e),n}getControl(e){return this.form.get(e.path)}removeControl(e){AC(e.control||null,e,!1),qre(this.directives,e)}addFormGroup(e){this._setUpFormContainer(e)}removeFormGroup(e){this._cleanUpFormContainer(e)}getFormGroup(e){return this.form.get(e.path)}addFormArray(e){this._setUpFormContainer(e)}removeFormArray(e){this._cleanUpFormContainer(e)}getFormArray(e){return this.form.get(e.path)}updateModel(e,n){this.form.get(e.path).setValue(n)}onSubmit(e){return this._submittedReactive.set(!0),uG(this.form,this.directives),this.ngSubmit.emit(e),this.form._events.next(new IC(this.control)),e?.target?.method==="dialog"}onReset(){this.resetForm()}resetForm(e=void 0,n={}){this.form.reset(e,n),this._submittedReactive.set(!1),n?.emitEvent!==!1&&this.form._events.next(new DC(this.form))}_updateDomValue(){this.directives.forEach(e=>{let n=e.control,r=this.form.get(e.path);n!==r&&(AC(n||null,e),Xre(r)&&(RC(r,e,this.callSetDisabledState),e.control=r))}),this.form._updateTreeValidity({emitEvent:!1})}_setUpFormContainer(e){let n=this.form.get(e.path);dG(n,e),n.updateValueAndValidity({emitEvent:!1})}_cleanUpFormContainer(e){if(this.form){let n=this.form.get(e.path);n&&Gre(n,e)&&n.updateValueAndValidity({emitEvent:!1})}}_updateRegistrations(){this.form._registerOnCollectionChange(this._onCollectionChange),this._oldForm&&this._oldForm._registerOnCollectionChange(()=>{})}_updateValidators(){HR(this.form,this),this._oldForm&&kC(this._oldForm,this)}static \u0275fac=function(n){return new(n||i)(W(zu,10),W(BR,10),W(FC,8))};static \u0275dir=$e({type:i,selectors:[["","formGroup",""]],hostBindings:function(n,r){n&1&&L("submit",function(s){return r.onSubmit(s)})("reset",function(){return r.onReset()})},inputs:{form:[0,"formGroup","form"]},outputs:{ngSubmit:"ngSubmit"},exportAs:["ngForm"],standalone:!1,features:[qt([Qre]),sn,dn]})}return i})();var Zre=(()=>{class i{static \u0275fac=function(n){return new(n||i)};static \u0275mod=ct({type:i});static \u0275inj=st({})}return i})();var ro=(()=>{class i{static withConfig(e){return{ngModule:i,providers:[{provide:hG,useValue:e.warnOnNgModelWithFormControl??"always"},{provide:FC,useValue:e.callSetDisabledState??zR}]}}static \u0275fac=function(n){return new(n||i)};static \u0275mod=ct({type:i});static \u0275inj=st({imports:[Zre]})}return i})();function jl(i){return i.buttons===0||i.detail===0}function Wl(i){let t=i.touches&&i.touches[0]||i.changedTouches&&i.changedTouches[0];return!!t&&t.identifier===-1&&(t.radiusX==null||t.radiusX===1)&&(t.radiusY==null||t.radiusY===1)}var WR;function pG(){if(WR==null){let i=typeof document<"u"?document.head:null;WR=!!(i&&(i.createShadowRoot||i.attachShadow))}return WR}function Hu(i){if(pG()){let t=i.getRootNode?i.getRootNode():null;if(typeof ShadowRoot<"u"&&ShadowRoot&&t instanceof ShadowRoot)return t}return null}function Gu(){let i=typeof document<"u"&&document?document.activeElement:null;for(;i&&i.shadowRoot;){let t=i.shadowRoot.activeElement;if(t===i)break;i=t}return i}function Di(i){return i.composedPath?i.composedPath()[0]:i.target}var $R;try{$R=typeof Intl<"u"&&Intl.v8BreakIterator}catch{$R=!1}var On=(()=>{class i{_platformId=E(Uc);isBrowser=this._platformId?TU(this._platformId):typeof document=="object"&&!!document;EDGE=this.isBrowser&&/(edge)/i.test(navigator.userAgent);TRIDENT=this.isBrowser&&/(msie|trident)/i.test(navigator.userAgent);BLINK=this.isBrowser&&!!(window.chrome||$R)&&typeof CSS<"u"&&!this.EDGE&&!this.TRIDENT;WEBKIT=this.isBrowser&&/AppleWebKit/i.test(navigator.userAgent)&&!this.BLINK&&!this.EDGE&&!this.TRIDENT;IOS=this.isBrowser&&/iPad|iPhone|iPod/.test(navigator.userAgent)&&!("MSStream"in window);FIREFOX=this.isBrowser&&/(firefox|minefield)/i.test(navigator.userAgent);ANDROID=this.isBrowser&&/android/i.test(navigator.userAgent)&&!this.TRIDENT;SAFARI=this.isBrowser&&/safari/i.test(navigator.userAgent)&&this.WEBKIT;constructor(){}static \u0275fac=function(n){return new(n||i)};static \u0275prov=Z({token:i,factory:i.\u0275fac,providedIn:"root"})}return i})();var tv;function fG(){if(tv==null&&typeof window<"u")try{window.addEventListener("test",null,Object.defineProperty({},"passive",{get:()=>tv=!0}))}finally{tv=tv||!1}return tv}function id(i){return fG()?i:!!i.capture}function Qa(i,t=0){return mG(i)?Number(i):arguments.length===2?t:0}function mG(i){return!isNaN(parseFloat(i))&&!isNaN(Number(i))}function _r(i){return i instanceof je?i.nativeElement:i}var gG=new de("cdk-input-modality-detector-options"),_G={ignoreKeys:[18,17,224,91,16]},vG=650,qR={passive:!0,capture:!0},yG=(()=>{class i{_platform=E(On);_listenerCleanups;modalityDetected;modalityChanged;get mostRecentModality(){return this._modality.value}_mostRecentTarget=null;_modality=new Mn(null);_options;_lastTouchMs=0;_onKeydown=e=>{this._options?.ignoreKeys?.some(n=>n===e.keyCode)||(this._modality.next("keyboard"),this._mostRecentTarget=Di(e))};_onMousedown=e=>{Date.now()-this._lastTouchMs<vG||(this._modality.next(jl(e)?"keyboard":"mouse"),this._mostRecentTarget=Di(e))};_onTouchstart=e=>{if(Wl(e)){this._modality.next("keyboard");return}this._lastTouchMs=Date.now(),this._modality.next("touch"),this._mostRecentTarget=Di(e)};constructor(){let e=E(Ge),n=E(ut),r=E(gG,{optional:!0});if(this._options=H(H({},_G),r),this.modalityDetected=this._modality.pipe(xg(1)),this.modalityChanged=this.modalityDetected.pipe(fp()),this._platform.isBrowser){let o=E(_i).createRenderer(null,null);this._listenerCleanups=e.runOutsideAngular(()=>[o.listen(n,"keydown",this._onKeydown,qR),o.listen(n,"mousedown",this._onMousedown,qR),o.listen(n,"touchstart",this._onTouchstart,qR)])}}ngOnDestroy(){this._modality.complete(),this._listenerCleanups?.forEach(e=>e())}static \u0275fac=function(n){return new(n||i)};static \u0275prov=Z({token:i,factory:i.\u0275fac,providedIn:"root"})}return i})(),nv=function(i){return i[i.IMMEDIATE=0]="IMMEDIATE",i[i.EVENTUAL=1]="EVENTUAL",i}(nv||{}),bG=new de("cdk-focus-monitor-default-options"),BC=id({passive:!0,capture:!0}),Ho=(()=>{class i{_ngZone=E(Ge);_platform=E(On);_inputModalityDetector=E(yG);_origin=null;_lastFocusOrigin;_windowFocused=!1;_windowFocusTimeoutId;_originTimeoutId;_originFromTouchInteraction=!1;_elementInfo=new Map;_monitoredElementCount=0;_rootNodeFocusListenerCount=new Map;_detectionMode;_windowFocusListener=()=>{this._windowFocused=!0,this._windowFocusTimeoutId=setTimeout(()=>this._windowFocused=!1)};_document=E(ut);_stopInputModalityDetector=new he;constructor(){let e=E(bG,{optional:!0});this._detectionMode=e?.detectionMode||nv.IMMEDIATE}_rootNodeFocusAndBlurListener=e=>{let n=Di(e);for(let r=n;r;r=r.parentElement)e.type==="focus"?this._onFocus(e,r):this._onBlur(e,r)};monitor(e,n=!1){let r=_r(e);if(!this._platform.isBrowser||r.nodeType!==1)return ze();let o=Hu(r)||this._document,s=this._elementInfo.get(r);if(s)return n&&(s.checkChildren=!0),s.subject;let a={checkChildren:n,subject:new he,rootNode:o};return this._elementInfo.set(r,a),this._registerGlobalListeners(a),a.subject}stopMonitoring(e){let n=_r(e),r=this._elementInfo.get(n);r&&(r.subject.complete(),this._setClasses(n),this._elementInfo.delete(n),this._removeGlobalListeners(r))}focusVia(e,n,r){let o=_r(e),s=this._document.activeElement;o===s?this._getClosestElementsInfo(o).forEach(([a,l])=>this._originChanged(a,n,l)):(this._setOrigin(n),typeof o.focus=="function"&&o.focus(r))}ngOnDestroy(){this._elementInfo.forEach((e,n)=>this.stopMonitoring(n))}_getWindow(){return this._document.defaultView||window}_getFocusOrigin(e){return this._origin?this._originFromTouchInteraction?this._shouldBeAttributedToTouch(e)?"touch":"program":this._origin:this._windowFocused&&this._lastFocusOrigin?this._lastFocusOrigin:e&&this._isLastInteractionFromInputLabel(e)?"mouse":"program"}_shouldBeAttributedToTouch(e){return this._detectionMode===nv.EVENTUAL||!!e?.contains(this._inputModalityDetector._mostRecentTarget)}_setClasses(e,n){e.classList.toggle("cdk-focused",!!n),e.classList.toggle("cdk-touch-focused",n==="touch"),e.classList.toggle("cdk-keyboard-focused",n==="keyboard"),e.classList.toggle("cdk-mouse-focused",n==="mouse"),e.classList.toggle("cdk-program-focused",n==="program")}_setOrigin(e,n=!1){this._ngZone.runOutsideAngular(()=>{if(this._origin=e,this._originFromTouchInteraction=e==="touch"&&n,this._detectionMode===nv.IMMEDIATE){clearTimeout(this._originTimeoutId);let r=this._originFromTouchInteraction?vG:1;this._originTimeoutId=setTimeout(()=>this._origin=null,r)}})}_onFocus(e,n){let r=this._elementInfo.get(n),o=Di(e);!r||!r.checkChildren&&n!==o||this._originChanged(n,this._getFocusOrigin(o),r)}_onBlur(e,n){let r=this._elementInfo.get(n);!r||r.checkChildren&&e.relatedTarget instanceof Node&&n.contains(e.relatedTarget)||(this._setClasses(n),this._emitOrigin(r,null))}_emitOrigin(e,n){e.subject.observers.length&&this._ngZone.run(()=>e.subject.next(n))}_registerGlobalListeners(e){if(!this._platform.isBrowser)return;let n=e.rootNode,r=this._rootNodeFocusListenerCount.get(n)||0;r||this._ngZone.runOutsideAngular(()=>{n.addEventListener("focus",this._rootNodeFocusAndBlurListener,BC),n.addEventListener("blur",this._rootNodeFocusAndBlurListener,BC)}),this._rootNodeFocusListenerCount.set(n,r+1),++this._monitoredElementCount===1&&(this._ngZone.runOutsideAngular(()=>{this._getWindow().addEventListener("focus",this._windowFocusListener)}),this._inputModalityDetector.modalityDetected.pipe(lt(this._stopInputModalityDetector)).subscribe(o=>{this._setOrigin(o,!0)}))}_removeGlobalListeners(e){let n=e.rootNode;if(this._rootNodeFocusListenerCount.has(n)){let r=this._rootNodeFocusListenerCount.get(n);r>1?this._rootNodeFocusListenerCount.set(n,r-1):(n.removeEventListener("focus",this._rootNodeFocusAndBlurListener,BC),n.removeEventListener("blur",this._rootNodeFocusAndBlurListener,BC),this._rootNodeFocusListenerCount.delete(n))}--this._monitoredElementCount||(this._getWindow().removeEventListener("focus",this._windowFocusListener),this._stopInputModalityDetector.next(),clearTimeout(this._windowFocusTimeoutId),clearTimeout(this._originTimeoutId))}_originChanged(e,n,r){this._setClasses(e,n),this._emitOrigin(r,n),this._lastFocusOrigin=n}_getClosestElementsInfo(e){let n=[];return this._elementInfo.forEach((r,o)=>{(o===e||r.checkChildren&&o.contains(e))&&n.push([o,r])}),n}_isLastInteractionFromInputLabel(e){let{_mostRecentTarget:n,mostRecentModality:r}=this._inputModalityDetector;if(r!=="mouse"||!n||n===e||e.nodeName!=="INPUT"&&e.nodeName!=="TEXTAREA"||e.disabled)return!1;let o=e.labels;if(o){for(let s=0;s<o.length;s++)if(o[s].contains(n))return!0}return!1}static \u0275fac=function(n){return new(n||i)};static \u0275prov=Z({token:i,factory:i.\u0275fac,providedIn:"root"})}return i})();var VC=new WeakMap,pi=(()=>{class i{_appRef;_injector=E(qe);_environmentInjector=E(Kn);load(e){let n=this._appRef=this._appRef||this._injector.get(Fo),r=VC.get(n);r||(r={loaders:new Set,refs:[]},VC.set(n,r),n.onDestroy(()=>{VC.get(n)?.refs.forEach(o=>o.destroy()),VC.delete(n)})),r.loaders.has(e)||(r.loaders.add(e),r.refs.push(ow(e,{environmentInjector:this._environmentInjector})))}static \u0275fac=function(n){return new(n||i)};static \u0275prov=Z({token:i,factory:i.\u0275fac,providedIn:"root"})}return i})();var yf=(()=>{class i{static \u0275fac=function(n){return new(n||i)};static \u0275cmp=re({type:i,selectors:[["ng-component"]],exportAs:["cdkVisuallyHidden"],decls:0,vars:0,template:function(n,r){},styles:[`.cdk-visually-hidden{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;white-space:nowrap;outline:0;-webkit-appearance:none;-moz-appearance:none;left:0}[dir=rtl] .cdk-visually-hidden{left:auto;right:0} +`],encapsulation:2,changeDetection:0})}return i})();function $l(i){return Array.isArray(i)?i:[i]}var xG=new Set,ju,UC=(()=>{class i{_platform=E(On);_nonce=E(Bp,{optional:!0});_matchMedia;constructor(){this._matchMedia=this._platform.isBrowser&&window.matchMedia?window.matchMedia.bind(window):eoe}matchMedia(e){return(this._platform.WEBKIT||this._platform.BLINK)&&Jre(e,this._nonce),this._matchMedia(e)}static \u0275fac=function(n){return new(n||i)};static \u0275prov=Z({token:i,factory:i.\u0275fac,providedIn:"root"})}return i})();function Jre(i,t){if(!xG.has(i))try{ju||(ju=document.createElement("style"),t&&ju.setAttribute("nonce",t),ju.setAttribute("type","text/css"),document.head.appendChild(ju)),ju.sheet&&(ju.sheet.insertRule(`@media ${i} {body{ }}`,0),xG.add(i))}catch(e){console.error(e)}}function eoe(i){return{matches:i==="all"||i==="",media:i,addListener:()=>{},removeListener:()=>{}}}var Wu=(()=>{class i{_mediaMatcher=E(UC);_zone=E(Ge);_queries=new Map;_destroySubject=new he;constructor(){}ngOnDestroy(){this._destroySubject.next(),this._destroySubject.complete()}isMatched(e){return wG($l(e)).some(r=>this._registerQuery(r).mql.matches)}observe(e){let r=wG($l(e)).map(s=>this._registerQuery(s).observable),o=ur(r);return o=Yo(o.pipe(on(1)),o.pipe(xg(1),gs(0))),o.pipe(et(s=>{let a={matches:!1,breakpoints:{}};return s.forEach(({matches:l,query:c})=>{a.matches=a.matches||l,a.breakpoints[c]=l}),a}))}_registerQuery(e){if(this._queries.has(e))return this._queries.get(e);let n=this._mediaMatcher.matchMedia(e),o={observable:new Ot(s=>{let a=l=>this._zone.run(()=>s.next(l));return n.addListener(a),()=>{n.removeListener(a)}}).pipe(Xn(n),et(({matches:s})=>({query:e,matches:s})),lt(this._destroySubject)),mql:n};return this._queries.set(e,o),o}static \u0275fac=function(n){return new(n||i)};static \u0275prov=Z({token:i,factory:i.\u0275fac,providedIn:"root"})}return i})();function wG(i){return i.map(t=>t.split(",")).reduce((t,e)=>t.concat(e)).map(t=>t.trim())}var toe=(()=>{class i{create(e){return typeof MutationObserver>"u"?null:new MutationObserver(e)}static \u0275fac=function(n){return new(n||i)};static \u0275prov=Z({token:i,factory:i.\u0275fac,providedIn:"root"})}return i})();var zC=(()=>{class i{static \u0275fac=function(n){return new(n||i)};static \u0275mod=ct({type:i});static \u0275inj=st({providers:[toe]})}return i})();var rv=(()=>{class i{_platform=E(On);constructor(){}isDisabled(e){return e.hasAttribute("disabled")}isVisible(e){return ioe(e)&&getComputedStyle(e).visibility==="visible"}isTabbable(e){if(!this._platform.isBrowser)return!1;let n=noe(uoe(e));if(n&&(CG(n)===-1||!this.isVisible(n)))return!1;let r=e.nodeName.toLowerCase(),o=CG(e);return e.hasAttribute("contenteditable")?o!==-1:r==="iframe"||r==="object"||this._platform.WEBKIT&&this._platform.IOS&&!coe(e)?!1:r==="audio"?e.hasAttribute("controls")?o!==-1:!1:r==="video"?o===-1?!1:o!==null?!0:this._platform.FIREFOX||e.hasAttribute("controls"):e.tabIndex>=0}isFocusable(e,n){return doe(e)&&!this.isDisabled(e)&&(n?.ignoreVisibility||this.isVisible(e))}static \u0275fac=function(n){return new(n||i)};static \u0275prov=Z({token:i,factory:i.\u0275fac,providedIn:"root"})}return i})();function noe(i){try{return i.frameElement}catch{return null}}function ioe(i){return!!(i.offsetWidth||i.offsetHeight||typeof i.getClientRects=="function"&&i.getClientRects().length)}function roe(i){let t=i.nodeName.toLowerCase();return t==="input"||t==="select"||t==="button"||t==="textarea"}function ooe(i){return aoe(i)&&i.type=="hidden"}function soe(i){return loe(i)&&i.hasAttribute("href")}function aoe(i){return i.nodeName.toLowerCase()=="input"}function loe(i){return i.nodeName.toLowerCase()=="a"}function EG(i){if(!i.hasAttribute("tabindex")||i.tabIndex===void 0)return!1;let t=i.getAttribute("tabindex");return!!(t&&!isNaN(parseInt(t,10)))}function CG(i){if(!EG(i))return null;let t=parseInt(i.getAttribute("tabindex")||"",10);return isNaN(t)?-1:t}function coe(i){let t=i.nodeName.toLowerCase(),e=t==="input"&&i.type;return e==="text"||e==="password"||t==="select"||t==="textarea"}function doe(i){return ooe(i)?!1:roe(i)||soe(i)||i.hasAttribute("contenteditable")||EG(i)}function uoe(i){return i.ownerDocument&&i.ownerDocument.defaultView||window}var iv=class{_element;_checker;_ngZone;_document;_injector;_startAnchor;_endAnchor;_hasAttached=!1;startAnchorListener=()=>this.focusLastTabbableElement();endAnchorListener=()=>this.focusFirstTabbableElement();get enabled(){return this._enabled}set enabled(t){this._enabled=t,this._startAnchor&&this._endAnchor&&(this._toggleAnchorTabIndex(t,this._startAnchor),this._toggleAnchorTabIndex(t,this._endAnchor))}_enabled=!0;constructor(t,e,n,r,o=!1,s){this._element=t,this._checker=e,this._ngZone=n,this._document=r,this._injector=s,o||this.attachAnchors()}destroy(){let t=this._startAnchor,e=this._endAnchor;t&&(t.removeEventListener("focus",this.startAnchorListener),t.remove()),e&&(e.removeEventListener("focus",this.endAnchorListener),e.remove()),this._startAnchor=this._endAnchor=null,this._hasAttached=!1}attachAnchors(){return this._hasAttached?!0:(this._ngZone.runOutsideAngular(()=>{this._startAnchor||(this._startAnchor=this._createAnchor(),this._startAnchor.addEventListener("focus",this.startAnchorListener)),this._endAnchor||(this._endAnchor=this._createAnchor(),this._endAnchor.addEventListener("focus",this.endAnchorListener))}),this._element.parentNode&&(this._element.parentNode.insertBefore(this._startAnchor,this._element),this._element.parentNode.insertBefore(this._endAnchor,this._element.nextSibling),this._hasAttached=!0),this._hasAttached)}focusInitialElementWhenReady(t){return new Promise(e=>{this._executeOnStable(()=>e(this.focusInitialElement(t)))})}focusFirstTabbableElementWhenReady(t){return new Promise(e=>{this._executeOnStable(()=>e(this.focusFirstTabbableElement(t)))})}focusLastTabbableElementWhenReady(t){return new Promise(e=>{this._executeOnStable(()=>e(this.focusLastTabbableElement(t)))})}_getRegionBoundary(t){let e=this._element.querySelectorAll(`[cdk-focus-region-${t}], [cdkFocusRegion${t}], [cdk-focus-${t}]`);return t=="start"?e.length?e[0]:this._getFirstTabbableElement(this._element):e.length?e[e.length-1]:this._getLastTabbableElement(this._element)}focusInitialElement(t){let e=this._element.querySelector("[cdk-focus-initial], [cdkFocusInitial]");if(e){if(!this._checker.isFocusable(e)){let n=this._getFirstTabbableElement(e);return n?.focus(t),!!n}return e.focus(t),!0}return this.focusFirstTabbableElement(t)}focusFirstTabbableElement(t){let e=this._getRegionBoundary("start");return e&&e.focus(t),!!e}focusLastTabbableElement(t){let e=this._getRegionBoundary("end");return e&&e.focus(t),!!e}hasAttached(){return this._hasAttached}_getFirstTabbableElement(t){if(this._checker.isFocusable(t)&&this._checker.isTabbable(t))return t;let e=t.children;for(let n=0;n<e.length;n++){let r=e[n].nodeType===this._document.ELEMENT_NODE?this._getFirstTabbableElement(e[n]):null;if(r)return r}return null}_getLastTabbableElement(t){if(this._checker.isFocusable(t)&&this._checker.isTabbable(t))return t;let e=t.children;for(let n=e.length-1;n>=0;n--){let r=e[n].nodeType===this._document.ELEMENT_NODE?this._getLastTabbableElement(e[n]):null;if(r)return r}return null}_createAnchor(){let t=this._document.createElement("div");return this._toggleAnchorTabIndex(this._enabled,t),t.classList.add("cdk-visually-hidden"),t.classList.add("cdk-focus-trap-anchor"),t.setAttribute("aria-hidden","true"),t}_toggleAnchorTabIndex(t,e){t?e.setAttribute("tabindex","0"):e.removeAttribute("tabindex")}toggleAnchors(t){this._startAnchor&&this._endAnchor&&(this._toggleAnchorTabIndex(t,this._startAnchor),this._toggleAnchorTabIndex(t,this._endAnchor))}_executeOnStable(t){this._injector?ri(t,{injector:this._injector}):setTimeout(t)}},XR=(()=>{class i{_checker=E(rv);_ngZone=E(Ge);_document=E(ut);_injector=E(qe);constructor(){E(pi).load(yf)}create(e,n=!1){return new iv(e,this._checker,this._ngZone,this._document,n,this._injector)}static \u0275fac=function(n){return new(n||i)};static \u0275prov=Z({token:i,factory:i.\u0275fac,providedIn:"root"})}return i})();var TG=new de("liveAnnouncerElement",{providedIn:"root",factory:IG});function IG(){return null}var DG=new de("LIVE_ANNOUNCER_DEFAULT_OPTIONS"),hoe=0,ov=(()=>{class i{_ngZone=E(Ge);_defaultOptions=E(DG,{optional:!0});_liveElement;_document=E(ut);_previousTimeout;_currentPromise;_currentResolve;constructor(){let e=E(TG,{optional:!0});this._liveElement=e||this._createLiveElement()}announce(e,...n){let r=this._defaultOptions,o,s;return n.length===1&&typeof n[0]=="number"?s=n[0]:[o,s]=n,this.clear(),clearTimeout(this._previousTimeout),o||(o=r&&r.politeness?r.politeness:"polite"),s==null&&r&&(s=r.duration),this._liveElement.setAttribute("aria-live",o),this._liveElement.id&&this._exposeAnnouncerToModals(this._liveElement.id),this._ngZone.runOutsideAngular(()=>(this._currentPromise||(this._currentPromise=new Promise(a=>this._currentResolve=a)),clearTimeout(this._previousTimeout),this._previousTimeout=setTimeout(()=>{this._liveElement.textContent=e,typeof s=="number"&&(this._previousTimeout=setTimeout(()=>this.clear(),s)),this._currentResolve?.(),this._currentPromise=this._currentResolve=void 0},100),this._currentPromise))}clear(){this._liveElement&&(this._liveElement.textContent="")}ngOnDestroy(){clearTimeout(this._previousTimeout),this._liveElement?.remove(),this._liveElement=null,this._currentResolve?.(),this._currentPromise=this._currentResolve=void 0}_createLiveElement(){let e="cdk-live-announcer-element",n=this._document.getElementsByClassName(e),r=this._document.createElement("div");for(let o=0;o<n.length;o++)n[o].remove();return r.classList.add(e),r.classList.add("cdk-visually-hidden"),r.setAttribute("aria-atomic","true"),r.setAttribute("aria-live","polite"),r.id=`cdk-live-announcer-${hoe++}`,this._document.body.appendChild(r),r}_exposeAnnouncerToModals(e){let n=this._document.querySelectorAll('body > .cdk-overlay-container [aria-modal="true"]');for(let r=0;r<n.length;r++){let o=n[r],s=o.getAttribute("aria-owns");s?s.indexOf(e)===-1&&o.setAttribute("aria-owns",s+" "+e):o.setAttribute("aria-owns",e)}}static \u0275fac=function(n){return new(n||i)};static \u0275prov=Z({token:i,factory:i.\u0275fac,providedIn:"root"})}return i})();var rd=function(i){return i[i.NONE=0]="NONE",i[i.BLACK_ON_WHITE=1]="BLACK_ON_WHITE",i[i.WHITE_ON_BLACK=2]="WHITE_ON_BLACK",i}(rd||{}),SG="cdk-high-contrast-black-on-white",MG="cdk-high-contrast-white-on-black",YR="cdk-high-contrast-active",HC=(()=>{class i{_platform=E(On);_hasCheckedHighContrastMode;_document=E(ut);_breakpointSubscription;constructor(){this._breakpointSubscription=E(Wu).observe("(forced-colors: active)").subscribe(()=>{this._hasCheckedHighContrastMode&&(this._hasCheckedHighContrastMode=!1,this._applyBodyHighContrastModeCssClasses())})}getHighContrastMode(){if(!this._platform.isBrowser)return rd.NONE;let e=this._document.createElement("div");e.style.backgroundColor="rgb(1,2,3)",e.style.position="absolute",this._document.body.appendChild(e);let n=this._document.defaultView||window,r=n&&n.getComputedStyle?n.getComputedStyle(e):null,o=(r&&r.backgroundColor||"").replace(/ /g,"");switch(e.remove(),o){case"rgb(0,0,0)":case"rgb(45,50,54)":case"rgb(32,32,32)":return rd.WHITE_ON_BLACK;case"rgb(255,255,255)":case"rgb(255,250,239)":return rd.BLACK_ON_WHITE}return rd.NONE}ngOnDestroy(){this._breakpointSubscription.unsubscribe()}_applyBodyHighContrastModeCssClasses(){if(!this._hasCheckedHighContrastMode&&this._platform.isBrowser&&this._document.body){let e=this._document.body.classList;e.remove(YR,SG,MG),this._hasCheckedHighContrastMode=!0;let n=this.getHighContrastMode();n===rd.BLACK_ON_WHITE?e.add(YR,SG):n===rd.WHITE_ON_BLACK&&e.add(YR,MG)}}static \u0275fac=function(n){return new(n||i)};static \u0275prov=Z({token:i,factory:i.\u0275fac,providedIn:"root"})}return i})(),sv=(()=>{class i{constructor(){E(HC)._applyBodyHighContrastModeCssClasses()}static \u0275fac=function(n){return new(n||i)};static \u0275mod=ct({type:i});static \u0275inj=st({imports:[zC]})}return i})();var KR={},$n=(()=>{class i{_appId=E(Vc);getId(e){return this._appId!=="ng"&&(e+=this._appId),KR.hasOwnProperty(e)||(KR[e]=0),`${e}${KR[e]++}`}static \u0275fac=function(n){return new(n||i)};static \u0275prov=Z({token:i,factory:i.\u0275fac,providedIn:"root"})}return i})();var poe=200,bf=class{_letterKeyStream=new he;_items=[];_selectedItemIndex=-1;_pressedLetters=[];_skipPredicateFn;_selectedItem=new he;selectedItem=this._selectedItem;constructor(t,e){let n=typeof e?.debounceInterval=="number"?e.debounceInterval:poe;e?.skipPredicate&&(this._skipPredicateFn=e.skipPredicate),this.setItems(t),this._setupKeyHandler(n)}destroy(){this._pressedLetters=[],this._letterKeyStream.complete(),this._selectedItem.complete()}setCurrentSelectedItemIndex(t){this._selectedItemIndex=t}setItems(t){this._items=t}handleKey(t){let e=t.keyCode;t.key&&t.key.length===1?this._letterKeyStream.next(t.key.toLocaleUpperCase()):(e>=65&&e<=90||e>=48&&e<=57)&&this._letterKeyStream.next(String.fromCharCode(e))}isTyping(){return this._pressedLetters.length>0}reset(){this._pressedLetters=[]}_setupKeyHandler(t){this._letterKeyStream.pipe(bn(e=>this._pressedLetters.push(e)),gs(t),en(()=>this._pressedLetters.length>0),et(()=>this._pressedLetters.join("").toLocaleUpperCase())).subscribe(e=>{for(let n=1;n<this._items.length+1;n++){let r=(this._selectedItemIndex+n)%this._items.length,o=this._items[r];if(!this._skipPredicateFn?.(o)&&o.getLabel?.().toLocaleUpperCase().trim().indexOf(e)===0){this._selectedItem.next(o);break}}this._pressedLetters=[]})}};function Oi(i,...t){return t.length?t.some(e=>i[e]):i.altKey||i.shiftKey||i.ctrlKey||i.metaKey}var xf=class{_items;_activeItemIndex=Se(-1);_activeItem=Se(null);_wrap=!1;_typeaheadSubscription=Dt.EMPTY;_itemChangesSubscription;_vertical=!0;_horizontal;_allowedModifierKeys=[];_homeAndEnd=!1;_pageUpAndDown={enabled:!1,delta:10};_effectRef;_typeahead;_skipPredicateFn=t=>t.disabled;constructor(t,e){this._items=t,t instanceof Qi?this._itemChangesSubscription=t.changes.subscribe(n=>this._itemsChanged(n.toArray())):gu(t)&&(this._effectRef=dt(()=>this._itemsChanged(t()),{injector:e}))}tabOut=new he;change=new he;skipPredicate(t){return this._skipPredicateFn=t,this}withWrap(t=!0){return this._wrap=t,this}withVerticalOrientation(t=!0){return this._vertical=t,this}withHorizontalOrientation(t){return this._horizontal=t,this}withAllowedModifierKeys(t){return this._allowedModifierKeys=t,this}withTypeAhead(t=200){this._typeaheadSubscription.unsubscribe();let e=this._getItemsArray();return this._typeahead=new bf(e,{debounceInterval:typeof t=="number"?t:void 0,skipPredicate:n=>this._skipPredicateFn(n)}),this._typeaheadSubscription=this._typeahead.selectedItem.subscribe(n=>{this.setActiveItem(n)}),this}cancelTypeahead(){return this._typeahead?.reset(),this}withHomeAndEnd(t=!0){return this._homeAndEnd=t,this}withPageUpDown(t=!0,e=10){return this._pageUpAndDown={enabled:t,delta:e},this}setActiveItem(t){let e=this._activeItem();this.updateActiveItem(t),this._activeItem()!==e&&this.change.next(this._activeItemIndex())}onKeydown(t){let e=t.keyCode,r=["altKey","ctrlKey","metaKey","shiftKey"].every(o=>!t[o]||this._allowedModifierKeys.indexOf(o)>-1);switch(e){case 9:this.tabOut.next();return;case 40:if(this._vertical&&r){this.setNextItemActive();break}else return;case 38:if(this._vertical&&r){this.setPreviousItemActive();break}else return;case 39:if(this._horizontal&&r){this._horizontal==="rtl"?this.setPreviousItemActive():this.setNextItemActive();break}else return;case 37:if(this._horizontal&&r){this._horizontal==="rtl"?this.setNextItemActive():this.setPreviousItemActive();break}else return;case 36:if(this._homeAndEnd&&r){this.setFirstItemActive();break}else return;case 35:if(this._homeAndEnd&&r){this.setLastItemActive();break}else return;case 33:if(this._pageUpAndDown.enabled&&r){let o=this._activeItemIndex()-this._pageUpAndDown.delta;this._setActiveItemByIndex(o>0?o:0,1);break}else return;case 34:if(this._pageUpAndDown.enabled&&r){let o=this._activeItemIndex()+this._pageUpAndDown.delta,s=this._getItemsArray().length;this._setActiveItemByIndex(o<s?o:s-1,-1);break}else return;default:(r||Oi(t,"shiftKey"))&&this._typeahead?.handleKey(t);return}this._typeahead?.reset(),t.preventDefault()}get activeItemIndex(){return this._activeItemIndex()}get activeItem(){return this._activeItem()}isTyping(){return!!this._typeahead&&this._typeahead.isTyping()}setFirstItemActive(){this._setActiveItemByIndex(0,1)}setLastItemActive(){this._setActiveItemByIndex(this._getItemsArray().length-1,-1)}setNextItemActive(){this._activeItemIndex()<0?this.setFirstItemActive():this._setActiveItemByDelta(1)}setPreviousItemActive(){this._activeItemIndex()<0&&this._wrap?this.setLastItemActive():this._setActiveItemByDelta(-1)}updateActiveItem(t){let e=this._getItemsArray(),n=typeof t=="number"?t:e.indexOf(t),r=e[n];this._activeItem.set(r??null),this._activeItemIndex.set(n),this._typeahead?.setCurrentSelectedItemIndex(n)}destroy(){this._typeaheadSubscription.unsubscribe(),this._itemChangesSubscription?.unsubscribe(),this._effectRef?.destroy(),this._typeahead?.destroy(),this.tabOut.complete(),this.change.complete()}_setActiveItemByDelta(t){this._wrap?this._setActiveInWrapMode(t):this._setActiveInDefaultMode(t)}_setActiveInWrapMode(t){let e=this._getItemsArray();for(let n=1;n<=e.length;n++){let r=(this._activeItemIndex()+t*n+e.length)%e.length,o=e[r];if(!this._skipPredicateFn(o)){this.setActiveItem(r);return}}}_setActiveInDefaultMode(t){this._setActiveItemByIndex(this._activeItemIndex()+t,t)}_setActiveItemByIndex(t,e){let n=this._getItemsArray();if(n[t]){for(;this._skipPredicateFn(n[t]);)if(t+=e,!n[t])return;this.setActiveItem(t)}}_getItemsArray(){return gu(this._items)?this._items():this._items instanceof Qi?this._items.toArray():this._items}_itemsChanged(t){this._typeahead?.setItems(t);let e=this._activeItem();if(e){let n=t.indexOf(e);n>-1&&n!==this._activeItemIndex()&&(this._activeItemIndex.set(n),this._typeahead?.setCurrentSelectedItemIndex(n))}}};var qu=class extends xf{setActiveItem(t){this.activeItem&&this.activeItem.setInactiveStyles(),super.setActiveItem(t),this.activeItem&&this.activeItem.setActiveStyles()}};var cv=class extends xf{_origin="program";setFocusOrigin(t){return this._origin=t,this}setActiveItem(t){super.setActiveItem(t),this.activeItem&&this.activeItem.focus(this._origin)}};function Yu(i){return Oa(i)?i:ze(i)}var QR=class{_activeItemIndex=-1;_activeItem=null;_shouldActivationFollowFocus=!1;_horizontalOrientation="ltr";_skipPredicateFn=t=>!1;_trackByFn=t=>t;_items=[];_typeahead;_typeaheadSubscription=Dt.EMPTY;_hasInitialFocused=!1;_initializeFocus(){if(this._hasInitialFocused||this._items.length===0)return;let t=0;for(let n=0;n<this._items.length;n++)if(!this._skipPredicateFn(this._items[n])&&!this._isItemDisabled(this._items[n])){t=n;break}let e=this._items[t];e.makeFocusable?(this._activeItem?.unfocus(),this._activeItemIndex=t,this._activeItem=e,this._typeahead?.setCurrentSelectedItemIndex(t),e.makeFocusable()):this.focusItem(t),this._hasInitialFocused=!0}constructor(t,e){t instanceof Qi?(this._items=t.toArray(),t.changes.subscribe(n=>{this._items=n.toArray(),this._typeahead?.setItems(this._items),this._updateActiveItemIndex(this._items),this._initializeFocus()})):Oa(t)?t.subscribe(n=>{this._items=n,this._typeahead?.setItems(n),this._updateActiveItemIndex(n),this._initializeFocus()}):(this._items=t,this._initializeFocus()),typeof e.shouldActivationFollowFocus=="boolean"&&(this._shouldActivationFollowFocus=e.shouldActivationFollowFocus),e.horizontalOrientation&&(this._horizontalOrientation=e.horizontalOrientation),e.skipPredicate&&(this._skipPredicateFn=e.skipPredicate),e.trackBy&&(this._trackByFn=e.trackBy),typeof e.typeAheadDebounceInterval<"u"&&this._setTypeAhead(e.typeAheadDebounceInterval)}change=new he;destroy(){this._typeaheadSubscription.unsubscribe(),this._typeahead?.destroy(),this.change.complete()}onKeydown(t){switch(t.key){case"Tab":return;case"ArrowDown":this._focusNextItem();break;case"ArrowUp":this._focusPreviousItem();break;case"ArrowRight":this._horizontalOrientation==="rtl"?this._collapseCurrentItem():this._expandCurrentItem();break;case"ArrowLeft":this._horizontalOrientation==="rtl"?this._expandCurrentItem():this._collapseCurrentItem();break;case"Home":this._focusFirstItem();break;case"End":this._focusLastItem();break;case"Enter":case" ":this._activateCurrentItem();break;default:if(t.key==="*"){this._expandAllItemsAtCurrentItemLevel();break}this._typeahead?.handleKey(t);return}this._typeahead?.reset(),t.preventDefault()}getActiveItemIndex(){return this._activeItemIndex}getActiveItem(){return this._activeItem}_focusFirstItem(){this.focusItem(this._findNextAvailableItemIndex(-1))}_focusLastItem(){this.focusItem(this._findPreviousAvailableItemIndex(this._items.length))}_focusNextItem(){this.focusItem(this._findNextAvailableItemIndex(this._activeItemIndex))}_focusPreviousItem(){this.focusItem(this._findPreviousAvailableItemIndex(this._activeItemIndex))}focusItem(t,e={}){e.emitChangeEvent??=!0;let n=typeof t=="number"?t:this._items.findIndex(s=>this._trackByFn(s)===this._trackByFn(t));if(n<0||n>=this._items.length)return;let r=this._items[n];if(this._activeItem!==null&&this._trackByFn(r)===this._trackByFn(this._activeItem))return;let o=this._activeItem;this._activeItem=r??null,this._activeItemIndex=n,this._typeahead?.setCurrentSelectedItemIndex(n),this._activeItem?.focus(),o?.unfocus(),e.emitChangeEvent&&this.change.next(this._activeItem),this._shouldActivationFollowFocus&&this._activateCurrentItem()}_updateActiveItemIndex(t){let e=this._activeItem;if(!e)return;let n=t.findIndex(r=>this._trackByFn(r)===this._trackByFn(e));n>-1&&n!==this._activeItemIndex&&(this._activeItemIndex=n,this._typeahead?.setCurrentSelectedItemIndex(n))}_setTypeAhead(t){this._typeahead=new bf(this._items,{debounceInterval:typeof t=="number"?t:void 0,skipPredicate:e=>this._skipPredicateFn(e)}),this._typeaheadSubscription=this._typeahead.selectedItem.subscribe(e=>{this.focusItem(e)})}_findNextAvailableItemIndex(t){for(let e=t+1;e<this._items.length;e++)if(!this._skipPredicateFn(this._items[e]))return e;return t}_findPreviousAvailableItemIndex(t){for(let e=t-1;e>=0;e--)if(!this._skipPredicateFn(this._items[e]))return e;return t}_collapseCurrentItem(){if(this._activeItem)if(this._isCurrentItemExpanded())this._activeItem.collapse();else{let t=this._activeItem.getParent();if(!t||this._skipPredicateFn(t))return;this.focusItem(t)}}_expandCurrentItem(){this._activeItem&&(this._isCurrentItemExpanded()?Yu(this._activeItem.getChildren()).pipe(on(1)).subscribe(t=>{let e=t.find(n=>!this._skipPredicateFn(n));e&&this.focusItem(e)}):this._activeItem.expand())}_isCurrentItemExpanded(){return this._activeItem?typeof this._activeItem.isExpanded=="boolean"?this._activeItem.isExpanded:this._activeItem.isExpanded():!1}_isItemDisabled(t){return typeof t.isDisabled=="boolean"?t.isDisabled:t.isDisabled?.()}_expandAllItemsAtCurrentItemLevel(){if(!this._activeItem)return;let t=this._activeItem.getParent(),e;t?e=Yu(t.getChildren()):e=ze(this._items.filter(n=>n.getParent()===null)),e.pipe(on(1)).subscribe(n=>{for(let r of n)r.expand()})}_activateCurrentItem(){this._activeItem?.activate()}};function foe(){return(i,t)=>new QR(i,t)}var RG=new de("tree-key-manager",{providedIn:"root",factory:foe});var NG=" ";function wf(i,t,e){let n=jC(i,t);e=e.trim(),!n.some(r=>r.trim()===e)&&(n.push(e),i.setAttribute(t,n.join(NG)))}function sd(i,t,e){let n=jC(i,t);e=e.trim();let r=n.filter(o=>o!==e);r.length?i.setAttribute(t,r.join(NG)):i.removeAttribute(t)}function jC(i,t){return i.getAttribute(t)?.match(/\S+/g)??[]}var kG="cdk-describedby-message",GC="cdk-describedby-host",JR=0,LG=(()=>{class i{_platform=E(On);_document=E(ut);_messageRegistry=new Map;_messagesContainer=null;_id=`${JR++}`;constructor(){E(pi).load(yf),this._id=E(Vc)+"-"+JR++}describe(e,n,r){if(!this._canBeDescribed(e,n))return;let o=ZR(n,r);typeof n!="string"?(AG(n,this._id),this._messageRegistry.set(o,{messageElement:n,referenceCount:0})):this._messageRegistry.has(o)||this._createMessageElement(n,r),this._isElementDescribedByMessage(e,o)||this._addMessageReference(e,o)}removeDescription(e,n,r){if(!n||!this._isElementNode(e))return;let o=ZR(n,r);if(this._isElementDescribedByMessage(e,o)&&this._removeMessageReference(e,o),typeof n=="string"){let s=this._messageRegistry.get(o);s&&s.referenceCount===0&&this._deleteMessageElement(o)}this._messagesContainer?.childNodes.length===0&&(this._messagesContainer.remove(),this._messagesContainer=null)}ngOnDestroy(){let e=this._document.querySelectorAll(`[${GC}="${this._id}"]`);for(let n=0;n<e.length;n++)this._removeCdkDescribedByReferenceIds(e[n]),e[n].removeAttribute(GC);this._messagesContainer?.remove(),this._messagesContainer=null,this._messageRegistry.clear()}_createMessageElement(e,n){let r=this._document.createElement("div");AG(r,this._id),r.textContent=e,n&&r.setAttribute("role",n),this._createMessagesContainer(),this._messagesContainer.appendChild(r),this._messageRegistry.set(ZR(e,n),{messageElement:r,referenceCount:0})}_deleteMessageElement(e){this._messageRegistry.get(e)?.messageElement?.remove(),this._messageRegistry.delete(e)}_createMessagesContainer(){if(this._messagesContainer)return;let e="cdk-describedby-message-container",n=this._document.querySelectorAll(`.${e}[platform="server"]`);for(let o=0;o<n.length;o++)n[o].remove();let r=this._document.createElement("div");r.style.visibility="hidden",r.classList.add(e),r.classList.add("cdk-visually-hidden"),this._platform.isBrowser||r.setAttribute("platform","server"),this._document.body.appendChild(r),this._messagesContainer=r}_removeCdkDescribedByReferenceIds(e){let n=jC(e,"aria-describedby").filter(r=>r.indexOf(kG)!=0);e.setAttribute("aria-describedby",n.join(" "))}_addMessageReference(e,n){let r=this._messageRegistry.get(n);wf(e,"aria-describedby",r.messageElement.id),e.setAttribute(GC,this._id),r.referenceCount++}_removeMessageReference(e,n){let r=this._messageRegistry.get(n);r.referenceCount--,sd(e,"aria-describedby",r.messageElement.id),e.removeAttribute(GC)}_isElementDescribedByMessage(e,n){let r=jC(e,"aria-describedby"),o=this._messageRegistry.get(n),s=o&&o.messageElement.id;return!!s&&r.indexOf(s)!=-1}_canBeDescribed(e,n){if(!this._isElementNode(e))return!1;if(n&&typeof n=="object")return!0;let r=n==null?"":`${n}`.trim(),o=e.getAttribute("aria-label");return r?!o||o.trim()!==r:!1}_isElementNode(e){return e.nodeType===this._document.ELEMENT_NODE}static \u0275fac=function(n){return new(n||i)};static \u0275prov=Z({token:i,factory:i.\u0275fac,providedIn:"root"})}return i})();function ZR(i,t){return typeof i=="string"?`${t||""}/${i}`:i}function AG(i,t){i.id||(i.id=`${kG}-${t}-${JR++}`)}var eA=class extends iv{_focusTrapManager;_inertStrategy;get enabled(){return this._enabled}set enabled(t){this._enabled=t,this._enabled?this._focusTrapManager.register(this):this._focusTrapManager.deregister(this)}constructor(t,e,n,r,o,s,a,l){super(t,e,n,r,a.defer,l),this._focusTrapManager=o,this._inertStrategy=s,this._focusTrapManager.register(this)}destroy(){this._focusTrapManager.deregister(this),super.destroy()}_enable(){this._inertStrategy.preventFocus(this),this.toggleAnchors(!0)}_disable(){this._inertStrategy.allowFocus(this),this.toggleAnchors(!1)}},tA=class{_listener=null;preventFocus(t){this._listener&&t._document.removeEventListener("focus",this._listener,!0),this._listener=e=>this._trapFocus(t,e),t._ngZone.runOutsideAngular(()=>{t._document.addEventListener("focus",this._listener,!0)})}allowFocus(t){this._listener&&(t._document.removeEventListener("focus",this._listener,!0),this._listener=null)}_trapFocus(t,e){let n=e.target,r=t._element;n&&!r.contains(n)&&!n.closest?.("div.cdk-overlay-pane")&&setTimeout(()=>{t.enabled&&!r.contains(t._document.activeElement)&&t.focusFirstTabbableElement()})}},moe=new de("FOCUS_TRAP_INERT_STRATEGY"),goe=(()=>{class i{_focusTrapStack=[];register(e){this._focusTrapStack=this._focusTrapStack.filter(r=>r!==e);let n=this._focusTrapStack;n.length&&n[n.length-1]._disable(),n.push(e),e._enable()}deregister(e){e._disable();let n=this._focusTrapStack,r=n.indexOf(e);r!==-1&&(n.splice(r,1),n.length&&n[n.length-1]._enable())}static \u0275fac=function(n){return new(n||i)};static \u0275prov=Z({token:i,factory:i.\u0275fac,providedIn:"root"})}return i})(),Cf=(()=>{class i{_checker=E(rv);_ngZone=E(Ge);_focusTrapManager=E(goe);_document=E(ut);_inertStrategy;_injector=E(qe);constructor(){let e=E(moe,{optional:!0});this._inertStrategy=e||new tA}create(e,n={defer:!1}){let r;return typeof n=="boolean"?r={defer:n}:r=n,new eA(e,this._checker,this._ngZone,this._document,this._focusTrapManager,this._inertStrategy,r,this._injector)}static \u0275fac=function(n){return new(n||i)};static \u0275prov=Z({token:i,factory:i.\u0275fac,providedIn:"root"})}return i})();var ha=function(i){return i[i.NORMAL=0]="NORMAL",i[i.NEGATED=1]="NEGATED",i[i.INVERTED=2]="INVERTED",i}(ha||{}),WC,Xu;function $C(){if(Xu==null){if(typeof document!="object"||!document||typeof Element!="function"||!Element)return Xu=!1,Xu;if("scrollBehavior"in document.documentElement.style)Xu=!0;else{let i=Element.prototype.scrollTo;i?Xu=!/\{\s*\[native code\]\s*\}/.test(i.toString()):Xu=!1}}return Xu}function Sf(){if(typeof document!="object"||!document)return ha.NORMAL;if(WC==null){let i=document.createElement("div"),t=i.style;i.dir="rtl",t.width="1px",t.overflow="auto",t.visibility="hidden",t.pointerEvents="none",t.position="absolute";let e=document.createElement("div"),n=e.style;n.width="2px",n.height="1px",i.appendChild(e),document.body.appendChild(i),WC=ha.NORMAL,i.scrollLeft===0&&(i.scrollLeft=1,WC=i.scrollLeft===0?ha.NEGATED:ha.INVERTED),i.remove()}return WC}function iA(){return typeof __karma__<"u"&&!!__karma__||typeof jasmine<"u"&&!!jasmine||typeof jest<"u"&&!!jest||typeof Mocha<"u"&&!!Mocha}var qC={XSmall:"(max-width: 599.98px)",Small:"(min-width: 600px) and (max-width: 959.98px)",Medium:"(min-width: 960px) and (max-width: 1279.98px)",Large:"(min-width: 1280px) and (max-width: 1919.98px)",XLarge:"(min-width: 1920px)",Handset:"(max-width: 599.98px) and (orientation: portrait), (max-width: 959.98px) and (orientation: landscape)",Tablet:"(min-width: 600px) and (max-width: 839.98px) and (orientation: portrait), (min-width: 960px) and (max-width: 1279.98px) and (orientation: landscape)",Web:"(min-width: 840px) and (orientation: portrait), (min-width: 1280px) and (orientation: landscape)",HandsetPortrait:"(max-width: 599.98px) and (orientation: portrait)",TabletPortrait:"(min-width: 600px) and (max-width: 839.98px) and (orientation: portrait)",WebPortrait:"(min-width: 840px) and (orientation: portrait)",HandsetLandscape:"(max-width: 959.98px) and (orientation: landscape)",TabletLandscape:"(min-width: 960px) and (max-width: 1279.98px) and (orientation: landscape)",WebLandscape:"(min-width: 1280px) and (orientation: landscape)"};var _oe=new de("MATERIAL_ANIMATIONS");function xn(){return E(_oe,{optional:!0})?.animationsDisabled||E(zc,{optional:!0})==="NoopAnimations"?!0:E(UC).matchMedia("(prefers-reduced-motion)").matches}function Hi(i){return i==null?"":typeof i=="string"?i:`${i}px`}function dv(i){return i!=null&&`${i}`!="false"}var Rs=function(i){return i[i.FADING_IN=0]="FADING_IN",i[i.VISIBLE=1]="VISIBLE",i[i.FADING_OUT=2]="FADING_OUT",i[i.HIDDEN=3]="HIDDEN",i}(Rs||{}),rA=class{_renderer;element;config;_animationForciblyDisabledThroughCss;state=Rs.HIDDEN;constructor(t,e,n,r=!1){this._renderer=t,this.element=e,this.config=n,this._animationForciblyDisabledThroughCss=r}fadeOut(){this._renderer.fadeOutRipple(this)}},FG=id({passive:!0,capture:!0}),oA=class{_events=new Map;addHandler(t,e,n,r){let o=this._events.get(e);if(o){let s=o.get(n);s?s.add(r):o.set(n,new Set([r]))}else this._events.set(e,new Map([[n,new Set([r])]])),t.runOutsideAngular(()=>{document.addEventListener(e,this._delegateEventHandler,FG)})}removeHandler(t,e,n){let r=this._events.get(t);if(!r)return;let o=r.get(e);o&&(o.delete(n),o.size===0&&r.delete(e),r.size===0&&(this._events.delete(t),document.removeEventListener(t,this._delegateEventHandler,FG)))}_delegateEventHandler=t=>{let e=Di(t);e&&this._events.get(t.type)?.forEach((n,r)=>{(r===e||r.contains(e))&&n.forEach(o=>o.handleEvent(t))})}},uv={enterDuration:225,exitDuration:150},voe=800,BG=id({passive:!0,capture:!0}),VG=["mousedown","touchstart"],UG=["mouseup","mouseleave","touchend","touchcancel"],yoe=(()=>{class i{static \u0275fac=function(n){return new(n||i)};static \u0275cmp=re({type:i,selectors:[["ng-component"]],hostAttrs:["mat-ripple-style-loader",""],decls:0,vars:0,template:function(n,r){},styles:[`.mat-ripple{overflow:hidden;position:relative}.mat-ripple:not(:empty){transform:translateZ(0)}.mat-ripple.mat-ripple-unbounded{overflow:visible}.mat-ripple-element{position:absolute;border-radius:50%;pointer-events:none;transition:opacity,transform 0ms cubic-bezier(0, 0, 0.2, 1);transform:scale3d(0, 0, 0);background-color:var(--mat-ripple-color, color-mix(in srgb, var(--mat-sys-on-surface) 10%, transparent))}@media(forced-colors: active){.mat-ripple-element{display:none}}.cdk-drag-preview .mat-ripple-element,.cdk-drag-placeholder .mat-ripple-element{display:none} +`],encapsulation:2,changeDetection:0})}return i})(),hv=class i{_target;_ngZone;_platform;_containerElement;_triggerElement;_isPointerDown=!1;_activeRipples=new Map;_mostRecentTransientRipple;_lastTouchStartEvent;_pointerUpEventsRegistered=!1;_containerRect;static _eventManager=new oA;constructor(t,e,n,r,o){this._target=t,this._ngZone=e,this._platform=r,r.isBrowser&&(this._containerElement=_r(n)),o&&o.get(pi).load(yoe)}fadeInRipple(t,e,n={}){let r=this._containerRect=this._containerRect||this._containerElement.getBoundingClientRect(),o=H(H({},uv),n.animation);n.centered&&(t=r.left+r.width/2,e=r.top+r.height/2);let s=n.radius||boe(t,e,r),a=t-r.left,l=e-r.top,c=o.enterDuration,d=document.createElement("div");d.classList.add("mat-ripple-element"),d.style.left=`${a-s}px`,d.style.top=`${l-s}px`,d.style.height=`${s*2}px`,d.style.width=`${s*2}px`,n.color!=null&&(d.style.backgroundColor=n.color),d.style.transitionDuration=`${c}ms`,this._containerElement.appendChild(d);let u=window.getComputedStyle(d),h=u.transitionProperty,p=u.transitionDuration,f=h==="none"||p==="0s"||p==="0s, 0s"||r.width===0&&r.height===0,m=new rA(this,d,n,f);d.style.transform="scale3d(1, 1, 1)",m.state=Rs.FADING_IN,n.persistent||(this._mostRecentTransientRipple=m);let b=null;return!f&&(c||o.exitDuration)&&this._ngZone.runOutsideAngular(()=>{let _=()=>{b&&(b.fallbackTimer=null),clearTimeout(w),this._finishRippleTransition(m)},g=()=>this._destroyRipple(m),w=setTimeout(g,c+100);d.addEventListener("transitionend",_),d.addEventListener("transitioncancel",g),b={onTransitionEnd:_,onTransitionCancel:g,fallbackTimer:w}}),this._activeRipples.set(m,b),(f||!c)&&this._finishRippleTransition(m),m}fadeOutRipple(t){if(t.state===Rs.FADING_OUT||t.state===Rs.HIDDEN)return;let e=t.element,n=H(H({},uv),t.config.animation);e.style.transitionDuration=`${n.exitDuration}ms`,e.style.opacity="0",t.state=Rs.FADING_OUT,(t._animationForciblyDisabledThroughCss||!n.exitDuration)&&this._finishRippleTransition(t)}fadeOutAll(){this._getActiveRipples().forEach(t=>t.fadeOut())}fadeOutAllNonPersistent(){this._getActiveRipples().forEach(t=>{t.config.persistent||t.fadeOut()})}setupTriggerEvents(t){let e=_r(t);!this._platform.isBrowser||!e||e===this._triggerElement||(this._removeTriggerEvents(),this._triggerElement=e,VG.forEach(n=>{i._eventManager.addHandler(this._ngZone,n,e,this)}))}handleEvent(t){t.type==="mousedown"?this._onMousedown(t):t.type==="touchstart"?this._onTouchStart(t):this._onPointerUp(),this._pointerUpEventsRegistered||(this._ngZone.runOutsideAngular(()=>{UG.forEach(e=>{this._triggerElement.addEventListener(e,this,BG)})}),this._pointerUpEventsRegistered=!0)}_finishRippleTransition(t){t.state===Rs.FADING_IN?this._startFadeOutTransition(t):t.state===Rs.FADING_OUT&&this._destroyRipple(t)}_startFadeOutTransition(t){let e=t===this._mostRecentTransientRipple,{persistent:n}=t.config;t.state=Rs.VISIBLE,!n&&(!e||!this._isPointerDown)&&t.fadeOut()}_destroyRipple(t){let e=this._activeRipples.get(t)??null;this._activeRipples.delete(t),this._activeRipples.size||(this._containerRect=null),t===this._mostRecentTransientRipple&&(this._mostRecentTransientRipple=null),t.state=Rs.HIDDEN,e!==null&&(t.element.removeEventListener("transitionend",e.onTransitionEnd),t.element.removeEventListener("transitioncancel",e.onTransitionCancel),e.fallbackTimer!==null&&clearTimeout(e.fallbackTimer)),t.element.remove()}_onMousedown(t){let e=jl(t),n=this._lastTouchStartEvent&&Date.now()<this._lastTouchStartEvent+voe;!this._target.rippleDisabled&&!e&&!n&&(this._isPointerDown=!0,this.fadeInRipple(t.clientX,t.clientY,this._target.rippleConfig))}_onTouchStart(t){if(!this._target.rippleDisabled&&!Wl(t)){this._lastTouchStartEvent=Date.now(),this._isPointerDown=!0;let e=t.changedTouches;if(e)for(let n=0;n<e.length;n++)this.fadeInRipple(e[n].clientX,e[n].clientY,this._target.rippleConfig)}}_onPointerUp(){this._isPointerDown&&(this._isPointerDown=!1,this._getActiveRipples().forEach(t=>{let e=t.state===Rs.VISIBLE||t.config.terminateOnPointerUp&&t.state===Rs.FADING_IN;!t.config.persistent&&e&&t.fadeOut()}))}_getActiveRipples(){return Array.from(this._activeRipples.keys())}_removeTriggerEvents(){let t=this._triggerElement;t&&(VG.forEach(e=>i._eventManager.removeHandler(e,t,this)),this._pointerUpEventsRegistered&&(UG.forEach(e=>t.removeEventListener(e,this,BG)),this._pointerUpEventsRegistered=!1))}};function boe(i,t,e){let n=Math.max(Math.abs(i-e.left),Math.abs(i-e.right)),r=Math.max(Math.abs(t-e.top),Math.abs(t-e.bottom));return Math.sqrt(n*n+r*r)}var sA=new de("mat-ripple-global-options"),Za=(()=>{class i{_elementRef=E(je);_animationsDisabled=xn();color;unbounded;centered;radius=0;animation;get disabled(){return this._disabled}set disabled(e){e&&this.fadeOutAllNonPersistent(),this._disabled=e,this._setupTriggerEventsIfEnabled()}_disabled=!1;get trigger(){return this._trigger||this._elementRef.nativeElement}set trigger(e){this._trigger=e,this._setupTriggerEventsIfEnabled()}_trigger;_rippleRenderer;_globalOptions;_isInitialized=!1;constructor(){let e=E(Ge),n=E(On),r=E(sA,{optional:!0}),o=E(qe);this._globalOptions=r||{},this._rippleRenderer=new hv(this,e,this._elementRef,n,o)}ngOnInit(){this._isInitialized=!0,this._setupTriggerEventsIfEnabled()}ngOnDestroy(){this._rippleRenderer._removeTriggerEvents()}fadeOutAll(){this._rippleRenderer.fadeOutAll()}fadeOutAllNonPersistent(){this._rippleRenderer.fadeOutAllNonPersistent()}get rippleConfig(){return{centered:this.centered,radius:this.radius,color:this.color,animation:H(H(H({},this._globalOptions.animation),this._animationsDisabled?{enterDuration:0,exitDuration:0}:{}),this.animation),terminateOnPointerUp:this._globalOptions.terminateOnPointerUp}}get rippleDisabled(){return this.disabled||!!this._globalOptions.disabled}_setupTriggerEventsIfEnabled(){!this.disabled&&this._isInitialized&&this._rippleRenderer.setupTriggerEvents(this.trigger)}launch(e,n=0,r){return typeof e=="number"?this._rippleRenderer.fadeInRipple(e,n,H(H({},this.rippleConfig),r)):this._rippleRenderer.fadeInRipple(0,0,H(H({},this.rippleConfig),e))}static \u0275fac=function(n){return new(n||i)};static \u0275dir=$e({type:i,selectors:[["","mat-ripple",""],["","matRipple",""]],hostAttrs:[1,"mat-ripple"],hostVars:2,hostBindings:function(n,r){n&2&&ie("mat-ripple-unbounded",r.unbounded)},inputs:{color:[0,"matRippleColor","color"],unbounded:[0,"matRippleUnbounded","unbounded"],centered:[0,"matRippleCentered","centered"],radius:[0,"matRippleRadius","radius"],animation:[0,"matRippleAnimation","animation"],disabled:[0,"matRippleDisabled","disabled"],trigger:[0,"matRippleTrigger","trigger"]},exportAs:["matRipple"]})}return i})();var xoe={capture:!0},woe=["focus","mousedown","mouseenter","touchstart"],aA="mat-ripple-loader-uninitialized",lA="mat-ripple-loader-class-name",zG="mat-ripple-loader-centered",YC="mat-ripple-loader-disabled",HG=(()=>{class i{_document=E(ut);_animationsDisabled=xn();_globalRippleOptions=E(sA,{optional:!0});_platform=E(On);_ngZone=E(Ge);_injector=E(qe);_eventCleanups;_hosts=new Map;constructor(){let e=E(_i).createRenderer(null,null);this._eventCleanups=this._ngZone.runOutsideAngular(()=>woe.map(n=>e.listen(this._document,n,this._onInteraction,xoe)))}ngOnDestroy(){let e=this._hosts.keys();for(let n of e)this.destroyRipple(n);this._eventCleanups.forEach(n=>n())}configureRipple(e,n){e.setAttribute(aA,this._globalRippleOptions?.namespace??""),(n.className||!e.hasAttribute(lA))&&e.setAttribute(lA,n.className||""),n.centered&&e.setAttribute(zG,""),n.disabled&&e.setAttribute(YC,"")}setDisabled(e,n){let r=this._hosts.get(e);r?(r.target.rippleDisabled=n,!n&&!r.hasSetUpEvents&&(r.hasSetUpEvents=!0,r.renderer.setupTriggerEvents(e))):n?e.setAttribute(YC,""):e.removeAttribute(YC)}_onInteraction=e=>{let n=Di(e);if(n instanceof HTMLElement){let r=n.closest(`[${aA}="${this._globalRippleOptions?.namespace??""}"]`);r&&this._createRipple(r)}};_createRipple(e){if(!this._document||this._hosts.has(e))return;e.querySelector(".mat-ripple")?.remove();let n=this._document.createElement("span");n.classList.add("mat-ripple",e.getAttribute(lA)),e.append(n);let r=this._globalRippleOptions,o=this._animationsDisabled?0:r?.animation?.enterDuration??uv.enterDuration,s=this._animationsDisabled?0:r?.animation?.exitDuration??uv.exitDuration,a={rippleDisabled:this._animationsDisabled||r?.disabled||e.hasAttribute(YC),rippleConfig:{centered:e.hasAttribute(zG),terminateOnPointerUp:r?.terminateOnPointerUp,animation:{enterDuration:o,exitDuration:s}}},l=new hv(a,this._ngZone,n,this._platform,this._injector),c=!a.rippleDisabled;c&&l.setupTriggerEvents(e),this._hosts.set(e,{target:a,renderer:l,hasSetUpEvents:c}),e.removeAttribute(aA)}destroyRipple(e){let n=this._hosts.get(e);n&&(n.renderer._removeTriggerEvents(),this._hosts.delete(e))}static \u0275fac=function(n){return new(n||i)};static \u0275prov=Z({token:i,factory:i.\u0275fac,providedIn:"root"})}return i})();var As=(()=>{class i{static \u0275fac=function(n){return new(n||i)};static \u0275cmp=re({type:i,selectors:[["structural-styles"]],decls:0,vars:0,template:function(n,r){},styles:[`.mat-focus-indicator{position:relative}.mat-focus-indicator::before{top:0;left:0;right:0;bottom:0;position:absolute;box-sizing:border-box;pointer-events:none;display:var(--mat-focus-indicator-display, none);border-width:var(--mat-focus-indicator-border-width, 3px);border-style:var(--mat-focus-indicator-border-style, solid);border-color:var(--mat-focus-indicator-border-color, transparent);border-radius:var(--mat-focus-indicator-border-radius, 4px)}.mat-focus-indicator:focus::before{content:""}@media(forced-colors: active){html{--mat-focus-indicator-display: block}} +`],encapsulation:2,changeDetection:0})}return i})();var Coe=["mat-icon-button",""],Soe=["*"],Moe=new de("MAT_BUTTON_CONFIG");function GG(i){return i==null?void 0:ai(i)}var cA=(()=>{class i{_elementRef=E(je);_ngZone=E(Ge);_animationsDisabled=xn();_config=E(Moe,{optional:!0});_focusMonitor=E(Ho);_cleanupClick;_renderer=E(ii);_rippleLoader=E(HG);_isAnchor;_isFab=!1;color;get disableRipple(){return this._disableRipple}set disableRipple(e){this._disableRipple=e,this._updateRippleDisabled()}_disableRipple=!1;get disabled(){return this._disabled}set disabled(e){this._disabled=e,this._updateRippleDisabled()}_disabled=!1;ariaDisabled;disabledInteractive;tabIndex;set _tabindex(e){this.tabIndex=e}constructor(){E(pi).load(As);let e=this._elementRef.nativeElement;this._isAnchor=e.tagName==="A",this.disabledInteractive=this._config?.disabledInteractive??!1,this.color=this._config?.color??null,this._rippleLoader?.configureRipple(e,{className:"mat-mdc-button-ripple"})}ngAfterViewInit(){this._focusMonitor.monitor(this._elementRef,!0),this._isAnchor&&this._setupAsAnchor()}ngOnDestroy(){this._cleanupClick?.(),this._focusMonitor.stopMonitoring(this._elementRef),this._rippleLoader?.destroyRipple(this._elementRef.nativeElement)}focus(e="program",n){e?this._focusMonitor.focusVia(this._elementRef.nativeElement,e,n):this._elementRef.nativeElement.focus(n)}_getAriaDisabled(){return this.ariaDisabled!=null?this.ariaDisabled:this._isAnchor?this.disabled||null:this.disabled&&this.disabledInteractive?!0:null}_getDisabledAttribute(){return this.disabledInteractive||!this.disabled?null:!0}_updateRippleDisabled(){this._rippleLoader?.setDisabled(this._elementRef.nativeElement,this.disableRipple||this.disabled)}_getTabIndex(){return this._isAnchor?this.disabled&&!this.disabledInteractive?-1:this.tabIndex:this.tabIndex}_setupAsAnchor(){this._cleanupClick=this._ngZone.runOutsideAngular(()=>this._renderer.listen(this._elementRef.nativeElement,"click",e=>{this.disabled&&(e.preventDefault(),e.stopImmediatePropagation())}))}static \u0275fac=function(n){return new(n||i)};static \u0275dir=$e({type:i,hostAttrs:[1,"mat-mdc-button-base"],hostVars:13,hostBindings:function(n,r){n&2&&(Ye("disabled",r._getDisabledAttribute())("aria-disabled",r._getAriaDisabled())("tabindex",r._getTabIndex()),Fr(r.color?"mat-"+r.color:""),ie("mat-mdc-button-disabled",r.disabled)("mat-mdc-button-disabled-interactive",r.disabledInteractive)("mat-unthemed",!r.color)("_mat-animation-noopable",r._animationsDisabled))},inputs:{color:"color",disableRipple:[2,"disableRipple","disableRipple",tt],disabled:[2,"disabled","disabled",tt],ariaDisabled:[2,"aria-disabled","ariaDisabled",tt],disabledInteractive:[2,"disabledInteractive","disabledInteractive",tt],tabIndex:[2,"tabIndex","tabIndex",GG],_tabindex:[2,"tabindex","_tabindex",GG]}})}return i})(),Gi=(()=>{class i extends cA{constructor(){super(),this._rippleLoader.configureRipple(this._elementRef.nativeElement,{centered:!0})}static \u0275fac=function(n){return new(n||i)};static \u0275cmp=re({type:i,selectors:[["button","mat-icon-button",""],["a","mat-icon-button",""],["button","matIconButton",""],["a","matIconButton",""]],hostAttrs:[1,"mdc-icon-button","mat-mdc-icon-button"],exportAs:["matButton","matAnchor"],features:[sn],attrs:Coe,ngContentSelectors:Soe,decls:4,vars:0,consts:[[1,"mat-mdc-button-persistent-ripple","mdc-icon-button__ripple"],[1,"mat-focus-indicator"],[1,"mat-mdc-button-touch-target"]],template:function(n,r){n&1&&(Tn(),Zi(0,"span",0),$t(1),Zi(2,"span",1)(3,"span",2))},styles:[`.mat-mdc-icon-button{-webkit-user-select:none;user-select:none;display:inline-block;position:relative;box-sizing:border-box;border:none;outline:none;background-color:rgba(0,0,0,0);fill:currentColor;text-decoration:none;cursor:pointer;z-index:0;overflow:visible;border-radius:var(--mat-icon-button-container-shape, var(--mat-sys-corner-full, 50%));flex-shrink:0;text-align:center;width:var(--mat-icon-button-state-layer-size, 40px);height:var(--mat-icon-button-state-layer-size, 40px);padding:calc(calc(var(--mat-icon-button-state-layer-size, 40px) - var(--mat-icon-button-icon-size, 24px)) / 2);font-size:var(--mat-icon-button-icon-size, 24px);color:var(--mat-icon-button-icon-color, var(--mat-sys-on-surface-variant));-webkit-tap-highlight-color:rgba(0,0,0,0)}.mat-mdc-icon-button .mat-mdc-button-ripple,.mat-mdc-icon-button .mat-mdc-button-persistent-ripple,.mat-mdc-icon-button .mat-mdc-button-persistent-ripple::before{top:0;left:0;right:0;bottom:0;position:absolute;pointer-events:none;border-radius:inherit}.mat-mdc-icon-button .mat-mdc-button-ripple{overflow:hidden}.mat-mdc-icon-button .mat-mdc-button-persistent-ripple::before{content:"";opacity:0}.mat-mdc-icon-button .mdc-button__label,.mat-mdc-icon-button .mat-icon{z-index:1;position:relative}.mat-mdc-icon-button .mat-focus-indicator{top:0;left:0;right:0;bottom:0;position:absolute;border-radius:inherit}.mat-mdc-icon-button:focus>.mat-focus-indicator::before{content:"";border-radius:inherit}.mat-mdc-icon-button .mat-ripple-element{background-color:var(--mat-icon-button-ripple-color, color-mix(in srgb, var(--mat-sys-on-surface-variant) calc(var(--mat-sys-pressed-state-layer-opacity) * 100%), transparent))}.mat-mdc-icon-button .mat-mdc-button-persistent-ripple::before{background-color:var(--mat-icon-button-state-layer-color, var(--mat-sys-on-surface-variant))}.mat-mdc-icon-button.mat-mdc-button-disabled .mat-mdc-button-persistent-ripple::before{background-color:var(--mat-icon-button-disabled-state-layer-color, var(--mat-sys-on-surface-variant))}.mat-mdc-icon-button:hover>.mat-mdc-button-persistent-ripple::before{opacity:var(--mat-icon-button-hover-state-layer-opacity, var(--mat-sys-hover-state-layer-opacity))}.mat-mdc-icon-button.cdk-program-focused>.mat-mdc-button-persistent-ripple::before,.mat-mdc-icon-button.cdk-keyboard-focused>.mat-mdc-button-persistent-ripple::before,.mat-mdc-icon-button.mat-mdc-button-disabled-interactive:focus>.mat-mdc-button-persistent-ripple::before{opacity:var(--mat-icon-button-focus-state-layer-opacity, var(--mat-sys-focus-state-layer-opacity))}.mat-mdc-icon-button:active>.mat-mdc-button-persistent-ripple::before{opacity:var(--mat-icon-button-pressed-state-layer-opacity, var(--mat-sys-pressed-state-layer-opacity))}.mat-mdc-icon-button .mat-mdc-button-touch-target{position:absolute;top:50%;height:48px;display:var(--mat-icon-button-touch-target-display, block);left:50%;width:48px;transform:translate(-50%, -50%)}.mat-mdc-icon-button._mat-animation-noopable{transition:none !important;animation:none !important}.mat-mdc-icon-button[disabled],.mat-mdc-icon-button.mat-mdc-button-disabled{cursor:default;pointer-events:none;color:var(--mat-icon-button-disabled-icon-color, color-mix(in srgb, var(--mat-sys-on-surface) 38%, transparent))}.mat-mdc-icon-button.mat-mdc-button-disabled-interactive{pointer-events:auto}.mat-mdc-icon-button img,.mat-mdc-icon-button svg{width:var(--mat-icon-button-icon-size, 24px);height:var(--mat-icon-button-icon-size, 24px);vertical-align:baseline}.mat-mdc-icon-button .mat-mdc-button-persistent-ripple{border-radius:var(--mat-icon-button-container-shape, var(--mat-sys-corner-full, 50%))}.mat-mdc-icon-button[hidden]{display:none}.mat-mdc-icon-button.mat-unthemed:not(.mdc-ripple-upgraded):focus::before,.mat-mdc-icon-button.mat-primary:not(.mdc-ripple-upgraded):focus::before,.mat-mdc-icon-button.mat-accent:not(.mdc-ripple-upgraded):focus::before,.mat-mdc-icon-button.mat-warn:not(.mdc-ripple-upgraded):focus::before{background:rgba(0,0,0,0);opacity:1} `,`@media(forced-colors: active){.mat-mdc-button:not(.mdc-button--outlined),.mat-mdc-unelevated-button:not(.mdc-button--outlined),.mat-mdc-raised-button:not(.mdc-button--outlined),.mat-mdc-outlined-button:not(.mdc-button--outlined),.mat-mdc-button-base.mat-tonal-button,.mat-mdc-icon-button.mat-mdc-icon-button,.mat-mdc-outlined-button .mdc-button__ripple{outline:solid 1px}} -`],encapsulation:2,changeDetection:0})}return i})();var Roe=new de("cdk-dir-doc",{providedIn:"root",factory:Aoe});function Aoe(){return M(ut)}var Noe=/^(ar|ckb|dv|he|iw|fa|nqo|ps|sd|ug|ur|yi|.*[-_](Adlm|Arab|Hebr|Nkoo|Rohg|Thaa))(?!.*[-_](Latn|Cyrl)($|-|_))($|-|_)/i;function WG(i){let t=i?.toLowerCase()||"";return t==="auto"&&typeof navigator<"u"&&navigator?.language?Noe.test(navigator.language)?"rtl":"ltr":t==="rtl"?"rtl":"ltr"}var mi=(()=>{class i{get value(){return this.valueSignal()}valueSignal=Ce("ltr");change=new Oe;constructor(){let e=M(Roe,{optional:!0});if(e){let n=e.body?e.body.dir:null,r=e.documentElement?e.documentElement.dir:null;this.valueSignal.set(WG(n||r||"ltr"))}}ngOnDestroy(){this.change.complete()}static \u0275fac=function(n){return new(n||i)};static \u0275prov=K({token:i,factory:i.\u0275fac,providedIn:"root"})}return i})();var od=(()=>{class i{static \u0275fac=function(n){return new(n||i)};static \u0275mod=dt({type:i});static \u0275inj=lt({})}return i})();var Ht=(()=>{class i{constructor(){M(kC)._applyBodyHighContrastModeCssClasses()}static \u0275fac=function(n){return new(n||i)};static \u0275mod=dt({type:i});static \u0275inj=lt({imports:[od,od]})}return i})();var sd=(()=>{class i{static \u0275fac=function(n){return new(n||i)};static \u0275mod=dt({type:i});static \u0275inj=lt({imports:[Ht,Ht]})}return i})();var koe=["matButton",""],Loe=[[["",8,"material-icons",3,"iconPositionEnd",""],["mat-icon",3,"iconPositionEnd",""],["","matButtonIcon","",3,"iconPositionEnd",""]],"*",[["","iconPositionEnd","",8,"material-icons"],["mat-icon","iconPositionEnd",""],["","matButtonIcon","","iconPositionEnd",""]]],Foe=[".material-icons:not([iconPositionEnd]), mat-icon:not([iconPositionEnd]), [matButtonIcon]:not([iconPositionEnd])","*",".material-icons[iconPositionEnd], mat-icon[iconPositionEnd], [matButtonIcon][iconPositionEnd]"];var $G=new Map([["text",["mat-mdc-button"]],["filled",["mdc-button--unelevated","mat-mdc-unelevated-button"]],["elevated",["mdc-button--raised","mat-mdc-raised-button"]],["outlined",["mdc-button--outlined","mat-mdc-outlined-button"]],["tonal",["mat-tonal-button"]]]),Vn=(()=>{class i extends oA{get appearance(){return this._appearance}set appearance(e){this.setAppearance(e||this._config?.defaultAppearance||"text")}_appearance=null;constructor(){super();let e=Boe(this._elementRef.nativeElement);e&&this.setAppearance(e)}setAppearance(e){if(e===this._appearance)return;let n=this._elementRef.nativeElement.classList,r=this._appearance?$G.get(this._appearance):null,o=$G.get(e);r&&n.remove(...r),n.add(...o),this._appearance=e}static \u0275fac=function(n){return new(n||i)};static \u0275cmp=re({type:i,selectors:[["button","matButton",""],["a","matButton",""],["button","mat-button",""],["button","mat-raised-button",""],["button","mat-flat-button",""],["button","mat-stroked-button",""],["a","mat-button",""],["a","mat-raised-button",""],["a","mat-flat-button",""],["a","mat-stroked-button",""]],hostAttrs:[1,"mdc-button"],inputs:{appearance:[0,"matButton","appearance"]},exportAs:["matButton","matAnchor"],features:[sn],attrs:koe,ngContentSelectors:Foe,decls:7,vars:4,consts:[[1,"mat-mdc-button-persistent-ripple"],[1,"mdc-button__label"],[1,"mat-focus-indicator"],[1,"mat-mdc-button-touch-target"]],template:function(n,r){n&1&&(Tn(Loe),Ji(0,"span",0),$t(1),Zn(2,"span",1),$t(3,1),hi(),$t(4,2),Ji(5,"span",2)(6,"span",3)),n&2&&ie("mdc-button__ripple",!r._isFab)("mdc-fab__ripple",r._isFab)},styles:[`.mat-mdc-button-base{text-decoration:none}.mat-mdc-button-base .mat-icon{min-height:fit-content;flex-shrink:0}.mdc-button{-webkit-user-select:none;user-select:none;position:relative;display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;min-width:64px;border:none;outline:none;line-height:inherit;-webkit-appearance:none;overflow:visible;vertical-align:middle;background:rgba(0,0,0,0);padding:0 8px}.mdc-button::-moz-focus-inner{padding:0;border:0}.mdc-button:active{outline:none}.mdc-button:hover{cursor:pointer}.mdc-button:disabled{cursor:default;pointer-events:none}.mdc-button[hidden]{display:none}.mdc-button .mdc-button__label{position:relative}.mat-mdc-button{padding:0 var(--mat-button-text-horizontal-padding, 12px);height:var(--mat-button-text-container-height, 40px);font-family:var(--mat-button-text-label-text-font, var(--mat-sys-label-large-font));font-size:var(--mat-button-text-label-text-size, var(--mat-sys-label-large-size));letter-spacing:var(--mat-button-text-label-text-tracking, var(--mat-sys-label-large-tracking));text-transform:var(--mat-button-text-label-text-transform);font-weight:var(--mat-button-text-label-text-weight, var(--mat-sys-label-large-weight))}.mat-mdc-button,.mat-mdc-button .mdc-button__ripple{border-radius:var(--mat-button-text-container-shape, var(--mat-sys-corner-full))}.mat-mdc-button:not(:disabled){color:var(--mat-button-text-label-text-color, var(--mat-sys-primary))}.mat-mdc-button[disabled],.mat-mdc-button.mat-mdc-button-disabled{cursor:default;pointer-events:none;color:var(--mat-button-text-disabled-label-text-color, color-mix(in srgb, var(--mat-sys-on-surface) 38%, transparent))}.mat-mdc-button.mat-mdc-button-disabled-interactive{pointer-events:auto}.mat-mdc-button:has(.material-icons,mat-icon,[matButtonIcon]){padding:0 var(--mat-button-text-with-icon-horizontal-padding, 16px)}.mat-mdc-button>.mat-icon{margin-right:var(--mat-button-text-icon-spacing, 8px);margin-left:var(--mat-button-text-icon-offset, -4px)}[dir=rtl] .mat-mdc-button>.mat-icon{margin-right:var(--mat-button-text-icon-offset, -4px);margin-left:var(--mat-button-text-icon-spacing, 8px)}.mat-mdc-button .mdc-button__label+.mat-icon{margin-right:var(--mat-button-text-icon-offset, -4px);margin-left:var(--mat-button-text-icon-spacing, 8px)}[dir=rtl] .mat-mdc-button .mdc-button__label+.mat-icon{margin-right:var(--mat-button-text-icon-spacing, 8px);margin-left:var(--mat-button-text-icon-offset, -4px)}.mat-mdc-button .mat-ripple-element{background-color:var(--mat-button-text-ripple-color, color-mix(in srgb, var(--mat-sys-primary) calc(var(--mat-sys-pressed-state-layer-opacity) * 100%), transparent))}.mat-mdc-button .mat-mdc-button-persistent-ripple::before{background-color:var(--mat-button-text-state-layer-color, var(--mat-sys-primary))}.mat-mdc-button.mat-mdc-button-disabled .mat-mdc-button-persistent-ripple::before{background-color:var(--mat-button-text-disabled-state-layer-color, var(--mat-sys-on-surface-variant))}.mat-mdc-button:hover>.mat-mdc-button-persistent-ripple::before{opacity:var(--mat-button-text-hover-state-layer-opacity, var(--mat-sys-hover-state-layer-opacity))}.mat-mdc-button.cdk-program-focused>.mat-mdc-button-persistent-ripple::before,.mat-mdc-button.cdk-keyboard-focused>.mat-mdc-button-persistent-ripple::before,.mat-mdc-button.mat-mdc-button-disabled-interactive:focus>.mat-mdc-button-persistent-ripple::before{opacity:var(--mat-button-text-focus-state-layer-opacity, var(--mat-sys-focus-state-layer-opacity))}.mat-mdc-button:active>.mat-mdc-button-persistent-ripple::before{opacity:var(--mat-button-text-pressed-state-layer-opacity, var(--mat-sys-pressed-state-layer-opacity))}.mat-mdc-button .mat-mdc-button-touch-target{position:absolute;top:50%;height:var(--mat-button-text-touch-target-size, 48px);display:var(--mat-button-text-touch-target-display, block);left:0;right:0;transform:translateY(-50%)}.mat-mdc-unelevated-button{transition:box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1);height:var(--mat-button-filled-container-height, 40px);font-family:var(--mat-button-filled-label-text-font, var(--mat-sys-label-large-font));font-size:var(--mat-button-filled-label-text-size, var(--mat-sys-label-large-size));letter-spacing:var(--mat-button-filled-label-text-tracking, var(--mat-sys-label-large-tracking));text-transform:var(--mat-button-filled-label-text-transform);font-weight:var(--mat-button-filled-label-text-weight, var(--mat-sys-label-large-weight));padding:0 var(--mat-button-filled-horizontal-padding, 24px)}.mat-mdc-unelevated-button>.mat-icon{margin-right:var(--mat-button-filled-icon-spacing, 8px);margin-left:var(--mat-button-filled-icon-offset, -8px)}[dir=rtl] .mat-mdc-unelevated-button>.mat-icon{margin-right:var(--mat-button-filled-icon-offset, -8px);margin-left:var(--mat-button-filled-icon-spacing, 8px)}.mat-mdc-unelevated-button .mdc-button__label+.mat-icon{margin-right:var(--mat-button-filled-icon-offset, -8px);margin-left:var(--mat-button-filled-icon-spacing, 8px)}[dir=rtl] .mat-mdc-unelevated-button .mdc-button__label+.mat-icon{margin-right:var(--mat-button-filled-icon-spacing, 8px);margin-left:var(--mat-button-filled-icon-offset, -8px)}.mat-mdc-unelevated-button .mat-ripple-element{background-color:var(--mat-button-filled-ripple-color, color-mix(in srgb, var(--mat-sys-on-primary) calc(var(--mat-sys-pressed-state-layer-opacity) * 100%), transparent))}.mat-mdc-unelevated-button .mat-mdc-button-persistent-ripple::before{background-color:var(--mat-button-filled-state-layer-color, var(--mat-sys-on-primary))}.mat-mdc-unelevated-button.mat-mdc-button-disabled .mat-mdc-button-persistent-ripple::before{background-color:var(--mat-button-filled-disabled-state-layer-color, var(--mat-sys-on-surface-variant))}.mat-mdc-unelevated-button:hover>.mat-mdc-button-persistent-ripple::before{opacity:var(--mat-button-filled-hover-state-layer-opacity, var(--mat-sys-hover-state-layer-opacity))}.mat-mdc-unelevated-button.cdk-program-focused>.mat-mdc-button-persistent-ripple::before,.mat-mdc-unelevated-button.cdk-keyboard-focused>.mat-mdc-button-persistent-ripple::before,.mat-mdc-unelevated-button.mat-mdc-button-disabled-interactive:focus>.mat-mdc-button-persistent-ripple::before{opacity:var(--mat-button-filled-focus-state-layer-opacity, var(--mat-sys-focus-state-layer-opacity))}.mat-mdc-unelevated-button:active>.mat-mdc-button-persistent-ripple::before{opacity:var(--mat-button-filled-pressed-state-layer-opacity, var(--mat-sys-pressed-state-layer-opacity))}.mat-mdc-unelevated-button .mat-mdc-button-touch-target{position:absolute;top:50%;height:var(--mat-button-filled-touch-target-size, 48px);display:var(--mat-button-filled-touch-target-display, block);left:0;right:0;transform:translateY(-50%)}.mat-mdc-unelevated-button:not(:disabled){color:var(--mat-button-filled-label-text-color, var(--mat-sys-on-primary));background-color:var(--mat-button-filled-container-color, var(--mat-sys-primary))}.mat-mdc-unelevated-button,.mat-mdc-unelevated-button .mdc-button__ripple{border-radius:var(--mat-button-filled-container-shape, var(--mat-sys-corner-full))}.mat-mdc-unelevated-button[disabled],.mat-mdc-unelevated-button.mat-mdc-button-disabled{cursor:default;pointer-events:none;color:var(--mat-button-filled-disabled-label-text-color, color-mix(in srgb, var(--mat-sys-on-surface) 38%, transparent));background-color:var(--mat-button-filled-disabled-container-color, color-mix(in srgb, var(--mat-sys-on-surface) 12%, transparent))}.mat-mdc-unelevated-button.mat-mdc-button-disabled-interactive{pointer-events:auto}.mat-mdc-raised-button{transition:box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1);box-shadow:var(--mat-button-protected-container-elevation-shadow, var(--mat-sys-level1));height:var(--mat-button-protected-container-height, 40px);font-family:var(--mat-button-protected-label-text-font, var(--mat-sys-label-large-font));font-size:var(--mat-button-protected-label-text-size, var(--mat-sys-label-large-size));letter-spacing:var(--mat-button-protected-label-text-tracking, var(--mat-sys-label-large-tracking));text-transform:var(--mat-button-protected-label-text-transform);font-weight:var(--mat-button-protected-label-text-weight, var(--mat-sys-label-large-weight));padding:0 var(--mat-button-protected-horizontal-padding, 24px)}.mat-mdc-raised-button>.mat-icon{margin-right:var(--mat-button-protected-icon-spacing, 8px);margin-left:var(--mat-button-protected-icon-offset, -8px)}[dir=rtl] .mat-mdc-raised-button>.mat-icon{margin-right:var(--mat-button-protected-icon-offset, -8px);margin-left:var(--mat-button-protected-icon-spacing, 8px)}.mat-mdc-raised-button .mdc-button__label+.mat-icon{margin-right:var(--mat-button-protected-icon-offset, -8px);margin-left:var(--mat-button-protected-icon-spacing, 8px)}[dir=rtl] .mat-mdc-raised-button .mdc-button__label+.mat-icon{margin-right:var(--mat-button-protected-icon-spacing, 8px);margin-left:var(--mat-button-protected-icon-offset, -8px)}.mat-mdc-raised-button .mat-ripple-element{background-color:var(--mat-button-protected-ripple-color, color-mix(in srgb, var(--mat-sys-primary) calc(var(--mat-sys-pressed-state-layer-opacity) * 100%), transparent))}.mat-mdc-raised-button .mat-mdc-button-persistent-ripple::before{background-color:var(--mat-button-protected-state-layer-color, var(--mat-sys-primary))}.mat-mdc-raised-button.mat-mdc-button-disabled .mat-mdc-button-persistent-ripple::before{background-color:var(--mat-button-protected-disabled-state-layer-color, var(--mat-sys-on-surface-variant))}.mat-mdc-raised-button:hover>.mat-mdc-button-persistent-ripple::before{opacity:var(--mat-button-protected-hover-state-layer-opacity, var(--mat-sys-hover-state-layer-opacity))}.mat-mdc-raised-button.cdk-program-focused>.mat-mdc-button-persistent-ripple::before,.mat-mdc-raised-button.cdk-keyboard-focused>.mat-mdc-button-persistent-ripple::before,.mat-mdc-raised-button.mat-mdc-button-disabled-interactive:focus>.mat-mdc-button-persistent-ripple::before{opacity:var(--mat-button-protected-focus-state-layer-opacity, var(--mat-sys-focus-state-layer-opacity))}.mat-mdc-raised-button:active>.mat-mdc-button-persistent-ripple::before{opacity:var(--mat-button-protected-pressed-state-layer-opacity, var(--mat-sys-pressed-state-layer-opacity))}.mat-mdc-raised-button .mat-mdc-button-touch-target{position:absolute;top:50%;height:var(--mat-button-protected-touch-target-size, 48px);display:var(--mat-button-protected-touch-target-display, block);left:0;right:0;transform:translateY(-50%)}.mat-mdc-raised-button:not(:disabled){color:var(--mat-button-protected-label-text-color, var(--mat-sys-primary));background-color:var(--mat-button-protected-container-color, var(--mat-sys-surface))}.mat-mdc-raised-button,.mat-mdc-raised-button .mdc-button__ripple{border-radius:var(--mat-button-protected-container-shape, var(--mat-sys-corner-full))}.mat-mdc-raised-button:hover{box-shadow:var(--mat-button-protected-hover-container-elevation-shadow, var(--mat-sys-level2))}.mat-mdc-raised-button:focus{box-shadow:var(--mat-button-protected-focus-container-elevation-shadow, var(--mat-sys-level1))}.mat-mdc-raised-button:active,.mat-mdc-raised-button:focus:active{box-shadow:var(--mat-button-protected-pressed-container-elevation-shadow, var(--mat-sys-level1))}.mat-mdc-raised-button[disabled],.mat-mdc-raised-button.mat-mdc-button-disabled{cursor:default;pointer-events:none;color:var(--mat-button-protected-disabled-label-text-color, color-mix(in srgb, var(--mat-sys-on-surface) 38%, transparent));background-color:var(--mat-button-protected-disabled-container-color, color-mix(in srgb, var(--mat-sys-on-surface) 12%, transparent))}.mat-mdc-raised-button[disabled].mat-mdc-button-disabled,.mat-mdc-raised-button.mat-mdc-button-disabled.mat-mdc-button-disabled{box-shadow:var(--mat-button-protected-disabled-container-elevation-shadow, var(--mat-sys-level0))}.mat-mdc-raised-button.mat-mdc-button-disabled-interactive{pointer-events:auto}.mat-mdc-outlined-button{border-style:solid;transition:border 280ms cubic-bezier(0.4, 0, 0.2, 1);height:var(--mat-button-outlined-container-height, 40px);font-family:var(--mat-button-outlined-label-text-font, var(--mat-sys-label-large-font));font-size:var(--mat-button-outlined-label-text-size, var(--mat-sys-label-large-size));letter-spacing:var(--mat-button-outlined-label-text-tracking, var(--mat-sys-label-large-tracking));text-transform:var(--mat-button-outlined-label-text-transform);font-weight:var(--mat-button-outlined-label-text-weight, var(--mat-sys-label-large-weight));border-radius:var(--mat-button-outlined-container-shape, var(--mat-sys-corner-full));border-width:var(--mat-button-outlined-outline-width, 1px);padding:0 var(--mat-button-outlined-horizontal-padding, 24px)}.mat-mdc-outlined-button>.mat-icon{margin-right:var(--mat-button-outlined-icon-spacing, 8px);margin-left:var(--mat-button-outlined-icon-offset, -8px)}[dir=rtl] .mat-mdc-outlined-button>.mat-icon{margin-right:var(--mat-button-outlined-icon-offset, -8px);margin-left:var(--mat-button-outlined-icon-spacing, 8px)}.mat-mdc-outlined-button .mdc-button__label+.mat-icon{margin-right:var(--mat-button-outlined-icon-offset, -8px);margin-left:var(--mat-button-outlined-icon-spacing, 8px)}[dir=rtl] .mat-mdc-outlined-button .mdc-button__label+.mat-icon{margin-right:var(--mat-button-outlined-icon-spacing, 8px);margin-left:var(--mat-button-outlined-icon-offset, -8px)}.mat-mdc-outlined-button .mat-ripple-element{background-color:var(--mat-button-outlined-ripple-color, color-mix(in srgb, var(--mat-sys-primary) calc(var(--mat-sys-pressed-state-layer-opacity) * 100%), transparent))}.mat-mdc-outlined-button .mat-mdc-button-persistent-ripple::before{background-color:var(--mat-button-outlined-state-layer-color, var(--mat-sys-primary))}.mat-mdc-outlined-button.mat-mdc-button-disabled .mat-mdc-button-persistent-ripple::before{background-color:var(--mat-button-outlined-disabled-state-layer-color, var(--mat-sys-on-surface-variant))}.mat-mdc-outlined-button:hover>.mat-mdc-button-persistent-ripple::before{opacity:var(--mat-button-outlined-hover-state-layer-opacity, var(--mat-sys-hover-state-layer-opacity))}.mat-mdc-outlined-button.cdk-program-focused>.mat-mdc-button-persistent-ripple::before,.mat-mdc-outlined-button.cdk-keyboard-focused>.mat-mdc-button-persistent-ripple::before,.mat-mdc-outlined-button.mat-mdc-button-disabled-interactive:focus>.mat-mdc-button-persistent-ripple::before{opacity:var(--mat-button-outlined-focus-state-layer-opacity, var(--mat-sys-focus-state-layer-opacity))}.mat-mdc-outlined-button:active>.mat-mdc-button-persistent-ripple::before{opacity:var(--mat-button-outlined-pressed-state-layer-opacity, var(--mat-sys-pressed-state-layer-opacity))}.mat-mdc-outlined-button .mat-mdc-button-touch-target{position:absolute;top:50%;height:var(--mat-button-outlined-touch-target-size, 48px);display:var(--mat-button-outlined-touch-target-display, block);left:0;right:0;transform:translateY(-50%)}.mat-mdc-outlined-button:not(:disabled){color:var(--mat-button-outlined-label-text-color, var(--mat-sys-primary));border-color:var(--mat-button-outlined-outline-color, var(--mat-sys-outline))}.mat-mdc-outlined-button[disabled],.mat-mdc-outlined-button.mat-mdc-button-disabled{cursor:default;pointer-events:none;color:var(--mat-button-outlined-disabled-label-text-color, color-mix(in srgb, var(--mat-sys-on-surface) 38%, transparent));border-color:var(--mat-button-outlined-disabled-outline-color, color-mix(in srgb, var(--mat-sys-on-surface) 12%, transparent))}.mat-mdc-outlined-button.mat-mdc-button-disabled-interactive{pointer-events:auto}.mat-tonal-button{transition:box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1);height:var(--mat-button-tonal-container-height, 40px);font-family:var(--mat-button-tonal-label-text-font, var(--mat-sys-label-large-font));font-size:var(--mat-button-tonal-label-text-size, var(--mat-sys-label-large-size));letter-spacing:var(--mat-button-tonal-label-text-tracking, var(--mat-sys-label-large-tracking));text-transform:var(--mat-button-tonal-label-text-transform);font-weight:var(--mat-button-tonal-label-text-weight, var(--mat-sys-label-large-weight));padding:0 var(--mat-button-tonal-horizontal-padding, 24px)}.mat-tonal-button:not(:disabled){color:var(--mat-button-tonal-label-text-color, var(--mat-sys-on-secondary-container));background-color:var(--mat-button-tonal-container-color, var(--mat-sys-secondary-container))}.mat-tonal-button,.mat-tonal-button .mdc-button__ripple{border-radius:var(--mat-button-tonal-container-shape, var(--mat-sys-corner-full))}.mat-tonal-button[disabled],.mat-tonal-button.mat-mdc-button-disabled{cursor:default;pointer-events:none;color:var(--mat-button-tonal-disabled-label-text-color, color-mix(in srgb, var(--mat-sys-on-surface) 38%, transparent));background-color:var(--mat-button-tonal-disabled-container-color, color-mix(in srgb, var(--mat-sys-on-surface) 12%, transparent))}.mat-tonal-button.mat-mdc-button-disabled-interactive{pointer-events:auto}.mat-tonal-button>.mat-icon{margin-right:var(--mat-button-tonal-icon-spacing, 8px);margin-left:var(--mat-button-tonal-icon-offset, -8px)}[dir=rtl] .mat-tonal-button>.mat-icon{margin-right:var(--mat-button-tonal-icon-offset, -8px);margin-left:var(--mat-button-tonal-icon-spacing, 8px)}.mat-tonal-button .mdc-button__label+.mat-icon{margin-right:var(--mat-button-tonal-icon-offset, -8px);margin-left:var(--mat-button-tonal-icon-spacing, 8px)}[dir=rtl] .mat-tonal-button .mdc-button__label+.mat-icon{margin-right:var(--mat-button-tonal-icon-spacing, 8px);margin-left:var(--mat-button-tonal-icon-offset, -8px)}.mat-tonal-button .mat-ripple-element{background-color:var(--mat-button-tonal-ripple-color, color-mix(in srgb, var(--mat-sys-on-secondary-container) calc(var(--mat-sys-pressed-state-layer-opacity) * 100%), transparent))}.mat-tonal-button .mat-mdc-button-persistent-ripple::before{background-color:var(--mat-button-tonal-state-layer-color, var(--mat-sys-on-secondary-container))}.mat-tonal-button.mat-mdc-button-disabled .mat-mdc-button-persistent-ripple::before{background-color:var(--mat-button-tonal-disabled-state-layer-color, var(--mat-sys-on-surface-variant))}.mat-tonal-button:hover>.mat-mdc-button-persistent-ripple::before{opacity:var(--mat-button-tonal-hover-state-layer-opacity, var(--mat-sys-hover-state-layer-opacity))}.mat-tonal-button.cdk-program-focused>.mat-mdc-button-persistent-ripple::before,.mat-tonal-button.cdk-keyboard-focused>.mat-mdc-button-persistent-ripple::before,.mat-tonal-button.mat-mdc-button-disabled-interactive:focus>.mat-mdc-button-persistent-ripple::before{opacity:var(--mat-button-tonal-focus-state-layer-opacity, var(--mat-sys-focus-state-layer-opacity))}.mat-tonal-button:active>.mat-mdc-button-persistent-ripple::before{opacity:var(--mat-button-tonal-pressed-state-layer-opacity, var(--mat-sys-pressed-state-layer-opacity))}.mat-tonal-button .mat-mdc-button-touch-target{position:absolute;top:50%;height:var(--mat-button-tonal-touch-target-size, 48px);display:var(--mat-button-tonal-touch-target-display, block);left:0;right:0;transform:translateY(-50%)}.mat-mdc-button,.mat-mdc-unelevated-button,.mat-mdc-raised-button,.mat-mdc-outlined-button,.mat-tonal-button{-webkit-tap-highlight-color:rgba(0,0,0,0)}.mat-mdc-button .mat-mdc-button-ripple,.mat-mdc-button .mat-mdc-button-persistent-ripple,.mat-mdc-button .mat-mdc-button-persistent-ripple::before,.mat-mdc-unelevated-button .mat-mdc-button-ripple,.mat-mdc-unelevated-button .mat-mdc-button-persistent-ripple,.mat-mdc-unelevated-button .mat-mdc-button-persistent-ripple::before,.mat-mdc-raised-button .mat-mdc-button-ripple,.mat-mdc-raised-button .mat-mdc-button-persistent-ripple,.mat-mdc-raised-button .mat-mdc-button-persistent-ripple::before,.mat-mdc-outlined-button .mat-mdc-button-ripple,.mat-mdc-outlined-button .mat-mdc-button-persistent-ripple,.mat-mdc-outlined-button .mat-mdc-button-persistent-ripple::before,.mat-tonal-button .mat-mdc-button-ripple,.mat-tonal-button .mat-mdc-button-persistent-ripple,.mat-tonal-button .mat-mdc-button-persistent-ripple::before{top:0;left:0;right:0;bottom:0;position:absolute;pointer-events:none;border-radius:inherit}.mat-mdc-button .mat-mdc-button-ripple,.mat-mdc-unelevated-button .mat-mdc-button-ripple,.mat-mdc-raised-button .mat-mdc-button-ripple,.mat-mdc-outlined-button .mat-mdc-button-ripple,.mat-tonal-button .mat-mdc-button-ripple{overflow:hidden}.mat-mdc-button .mat-mdc-button-persistent-ripple::before,.mat-mdc-unelevated-button .mat-mdc-button-persistent-ripple::before,.mat-mdc-raised-button .mat-mdc-button-persistent-ripple::before,.mat-mdc-outlined-button .mat-mdc-button-persistent-ripple::before,.mat-tonal-button .mat-mdc-button-persistent-ripple::before{content:"";opacity:0}.mat-mdc-button .mdc-button__label,.mat-mdc-button .mat-icon,.mat-mdc-unelevated-button .mdc-button__label,.mat-mdc-unelevated-button .mat-icon,.mat-mdc-raised-button .mdc-button__label,.mat-mdc-raised-button .mat-icon,.mat-mdc-outlined-button .mdc-button__label,.mat-mdc-outlined-button .mat-icon,.mat-tonal-button .mdc-button__label,.mat-tonal-button .mat-icon{z-index:1;position:relative}.mat-mdc-button .mat-focus-indicator,.mat-mdc-unelevated-button .mat-focus-indicator,.mat-mdc-raised-button .mat-focus-indicator,.mat-mdc-outlined-button .mat-focus-indicator,.mat-tonal-button .mat-focus-indicator{top:0;left:0;right:0;bottom:0;position:absolute;border-radius:inherit}.mat-mdc-button:focus>.mat-focus-indicator::before,.mat-mdc-unelevated-button:focus>.mat-focus-indicator::before,.mat-mdc-raised-button:focus>.mat-focus-indicator::before,.mat-mdc-outlined-button:focus>.mat-focus-indicator::before,.mat-tonal-button:focus>.mat-focus-indicator::before{content:"";border-radius:inherit}.mat-mdc-button._mat-animation-noopable,.mat-mdc-unelevated-button._mat-animation-noopable,.mat-mdc-raised-button._mat-animation-noopable,.mat-mdc-outlined-button._mat-animation-noopable,.mat-tonal-button._mat-animation-noopable{transition:none !important;animation:none !important}.mat-mdc-button>.mat-icon,.mat-mdc-unelevated-button>.mat-icon,.mat-mdc-raised-button>.mat-icon,.mat-mdc-outlined-button>.mat-icon,.mat-tonal-button>.mat-icon{display:inline-block;position:relative;vertical-align:top;font-size:1.125rem;height:1.125rem;width:1.125rem}.mat-mdc-outlined-button .mat-mdc-button-ripple,.mat-mdc-outlined-button .mdc-button__ripple{top:-1px;left:-1px;bottom:-1px;right:-1px}.mat-mdc-unelevated-button .mat-focus-indicator::before,.mat-tonal-button .mat-focus-indicator::before,.mat-mdc-raised-button .mat-focus-indicator::before{margin:calc(calc(var(--mat-focus-indicator-border-width, 3px) + 2px)*-1)}.mat-mdc-outlined-button .mat-focus-indicator::before{margin:calc(calc(var(--mat-focus-indicator-border-width, 3px) + 3px)*-1)} +`],encapsulation:2,changeDetection:0})}return i})();var Eoe=new de("cdk-dir-doc",{providedIn:"root",factory:Toe});function Toe(){return E(ut)}var Ioe=/^(ar|ckb|dv|he|iw|fa|nqo|ps|sd|ug|ur|yi|.*[-_](Adlm|Arab|Hebr|Nkoo|Rohg|Thaa))(?!.*[-_](Latn|Cyrl)($|-|_))($|-|_)/i;function jG(i){let t=i?.toLowerCase()||"";return t==="auto"&&typeof navigator<"u"&&navigator?.language?Ioe.test(navigator.language)?"rtl":"ltr":t==="rtl"?"rtl":"ltr"}var fi=(()=>{class i{get value(){return this.valueSignal()}valueSignal=Se("ltr");change=new Oe;constructor(){let e=E(Eoe,{optional:!0});if(e){let n=e.body?e.body.dir:null,r=e.documentElement?e.documentElement.dir:null;this.valueSignal.set(jG(n||r||"ltr"))}}ngOnDestroy(){this.change.complete()}static \u0275fac=function(n){return new(n||i)};static \u0275prov=Z({token:i,factory:i.\u0275fac,providedIn:"root"})}return i})();var ad=(()=>{class i{static \u0275fac=function(n){return new(n||i)};static \u0275mod=ct({type:i});static \u0275inj=st({})}return i})();var Ht=(()=>{class i{constructor(){E(HC)._applyBodyHighContrastModeCssClasses()}static \u0275fac=function(n){return new(n||i)};static \u0275mod=ct({type:i});static \u0275inj=st({imports:[ad,ad]})}return i})();var ld=(()=>{class i{static \u0275fac=function(n){return new(n||i)};static \u0275mod=ct({type:i});static \u0275inj=st({imports:[Ht,Ht]})}return i})();var Doe=["matButton",""],Ooe=[[["",8,"material-icons",3,"iconPositionEnd",""],["mat-icon",3,"iconPositionEnd",""],["","matButtonIcon","",3,"iconPositionEnd",""]],"*",[["","iconPositionEnd","",8,"material-icons"],["mat-icon","iconPositionEnd",""],["","matButtonIcon","","iconPositionEnd",""]]],Poe=[".material-icons:not([iconPositionEnd]), mat-icon:not([iconPositionEnd]), [matButtonIcon]:not([iconPositionEnd])","*",".material-icons[iconPositionEnd], mat-icon[iconPositionEnd], [matButtonIcon][iconPositionEnd]"];var WG=new Map([["text",["mat-mdc-button"]],["filled",["mdc-button--unelevated","mat-mdc-unelevated-button"]],["elevated",["mdc-button--raised","mat-mdc-raised-button"]],["outlined",["mdc-button--outlined","mat-mdc-outlined-button"]],["tonal",["mat-tonal-button"]]]),Vn=(()=>{class i extends cA{get appearance(){return this._appearance}set appearance(e){this.setAppearance(e||this._config?.defaultAppearance||"text")}_appearance=null;constructor(){super();let e=Roe(this._elementRef.nativeElement);e&&this.setAppearance(e)}setAppearance(e){if(e===this._appearance)return;let n=this._elementRef.nativeElement.classList,r=this._appearance?WG.get(this._appearance):null,o=WG.get(e);r&&n.remove(...r),n.add(...o),this._appearance=e}static \u0275fac=function(n){return new(n||i)};static \u0275cmp=re({type:i,selectors:[["button","matButton",""],["a","matButton",""],["button","mat-button",""],["button","mat-raised-button",""],["button","mat-flat-button",""],["button","mat-stroked-button",""],["a","mat-button",""],["a","mat-raised-button",""],["a","mat-flat-button",""],["a","mat-stroked-button",""]],hostAttrs:[1,"mdc-button"],inputs:{appearance:[0,"matButton","appearance"]},exportAs:["matButton","matAnchor"],features:[sn],attrs:Doe,ngContentSelectors:Poe,decls:7,vars:4,consts:[[1,"mat-mdc-button-persistent-ripple"],[1,"mdc-button__label"],[1,"mat-focus-indicator"],[1,"mat-mdc-button-touch-target"]],template:function(n,r){n&1&&(Tn(Ooe),Zi(0,"span",0),$t(1),Zn(2,"span",1),$t(3,1),hi(),$t(4,2),Zi(5,"span",2)(6,"span",3)),n&2&&ie("mdc-button__ripple",!r._isFab)("mdc-fab__ripple",r._isFab)},styles:[`.mat-mdc-button-base{text-decoration:none}.mat-mdc-button-base .mat-icon{min-height:fit-content;flex-shrink:0}.mdc-button{-webkit-user-select:none;user-select:none;position:relative;display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;min-width:64px;border:none;outline:none;line-height:inherit;-webkit-appearance:none;overflow:visible;vertical-align:middle;background:rgba(0,0,0,0);padding:0 8px}.mdc-button::-moz-focus-inner{padding:0;border:0}.mdc-button:active{outline:none}.mdc-button:hover{cursor:pointer}.mdc-button:disabled{cursor:default;pointer-events:none}.mdc-button[hidden]{display:none}.mdc-button .mdc-button__label{position:relative}.mat-mdc-button{padding:0 var(--mat-button-text-horizontal-padding, 12px);height:var(--mat-button-text-container-height, 40px);font-family:var(--mat-button-text-label-text-font, var(--mat-sys-label-large-font));font-size:var(--mat-button-text-label-text-size, var(--mat-sys-label-large-size));letter-spacing:var(--mat-button-text-label-text-tracking, var(--mat-sys-label-large-tracking));text-transform:var(--mat-button-text-label-text-transform);font-weight:var(--mat-button-text-label-text-weight, var(--mat-sys-label-large-weight))}.mat-mdc-button,.mat-mdc-button .mdc-button__ripple{border-radius:var(--mat-button-text-container-shape, var(--mat-sys-corner-full))}.mat-mdc-button:not(:disabled){color:var(--mat-button-text-label-text-color, var(--mat-sys-primary))}.mat-mdc-button[disabled],.mat-mdc-button.mat-mdc-button-disabled{cursor:default;pointer-events:none;color:var(--mat-button-text-disabled-label-text-color, color-mix(in srgb, var(--mat-sys-on-surface) 38%, transparent))}.mat-mdc-button.mat-mdc-button-disabled-interactive{pointer-events:auto}.mat-mdc-button:has(.material-icons,mat-icon,[matButtonIcon]){padding:0 var(--mat-button-text-with-icon-horizontal-padding, 16px)}.mat-mdc-button>.mat-icon{margin-right:var(--mat-button-text-icon-spacing, 8px);margin-left:var(--mat-button-text-icon-offset, -4px)}[dir=rtl] .mat-mdc-button>.mat-icon{margin-right:var(--mat-button-text-icon-offset, -4px);margin-left:var(--mat-button-text-icon-spacing, 8px)}.mat-mdc-button .mdc-button__label+.mat-icon{margin-right:var(--mat-button-text-icon-offset, -4px);margin-left:var(--mat-button-text-icon-spacing, 8px)}[dir=rtl] .mat-mdc-button .mdc-button__label+.mat-icon{margin-right:var(--mat-button-text-icon-spacing, 8px);margin-left:var(--mat-button-text-icon-offset, -4px)}.mat-mdc-button .mat-ripple-element{background-color:var(--mat-button-text-ripple-color, color-mix(in srgb, var(--mat-sys-primary) calc(var(--mat-sys-pressed-state-layer-opacity) * 100%), transparent))}.mat-mdc-button .mat-mdc-button-persistent-ripple::before{background-color:var(--mat-button-text-state-layer-color, var(--mat-sys-primary))}.mat-mdc-button.mat-mdc-button-disabled .mat-mdc-button-persistent-ripple::before{background-color:var(--mat-button-text-disabled-state-layer-color, var(--mat-sys-on-surface-variant))}.mat-mdc-button:hover>.mat-mdc-button-persistent-ripple::before{opacity:var(--mat-button-text-hover-state-layer-opacity, var(--mat-sys-hover-state-layer-opacity))}.mat-mdc-button.cdk-program-focused>.mat-mdc-button-persistent-ripple::before,.mat-mdc-button.cdk-keyboard-focused>.mat-mdc-button-persistent-ripple::before,.mat-mdc-button.mat-mdc-button-disabled-interactive:focus>.mat-mdc-button-persistent-ripple::before{opacity:var(--mat-button-text-focus-state-layer-opacity, var(--mat-sys-focus-state-layer-opacity))}.mat-mdc-button:active>.mat-mdc-button-persistent-ripple::before{opacity:var(--mat-button-text-pressed-state-layer-opacity, var(--mat-sys-pressed-state-layer-opacity))}.mat-mdc-button .mat-mdc-button-touch-target{position:absolute;top:50%;height:48px;display:var(--mat-button-text-touch-target-display, block);left:0;right:0;transform:translateY(-50%)}.mat-mdc-unelevated-button{transition:box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1);height:var(--mat-button-filled-container-height, 40px);font-family:var(--mat-button-filled-label-text-font, var(--mat-sys-label-large-font));font-size:var(--mat-button-filled-label-text-size, var(--mat-sys-label-large-size));letter-spacing:var(--mat-button-filled-label-text-tracking, var(--mat-sys-label-large-tracking));text-transform:var(--mat-button-filled-label-text-transform);font-weight:var(--mat-button-filled-label-text-weight, var(--mat-sys-label-large-weight));padding:0 var(--mat-button-filled-horizontal-padding, 24px)}.mat-mdc-unelevated-button>.mat-icon{margin-right:var(--mat-button-filled-icon-spacing, 8px);margin-left:var(--mat-button-filled-icon-offset, -8px)}[dir=rtl] .mat-mdc-unelevated-button>.mat-icon{margin-right:var(--mat-button-filled-icon-offset, -8px);margin-left:var(--mat-button-filled-icon-spacing, 8px)}.mat-mdc-unelevated-button .mdc-button__label+.mat-icon{margin-right:var(--mat-button-filled-icon-offset, -8px);margin-left:var(--mat-button-filled-icon-spacing, 8px)}[dir=rtl] .mat-mdc-unelevated-button .mdc-button__label+.mat-icon{margin-right:var(--mat-button-filled-icon-spacing, 8px);margin-left:var(--mat-button-filled-icon-offset, -8px)}.mat-mdc-unelevated-button .mat-ripple-element{background-color:var(--mat-button-filled-ripple-color, color-mix(in srgb, var(--mat-sys-on-primary) calc(var(--mat-sys-pressed-state-layer-opacity) * 100%), transparent))}.mat-mdc-unelevated-button .mat-mdc-button-persistent-ripple::before{background-color:var(--mat-button-filled-state-layer-color, var(--mat-sys-on-primary))}.mat-mdc-unelevated-button.mat-mdc-button-disabled .mat-mdc-button-persistent-ripple::before{background-color:var(--mat-button-filled-disabled-state-layer-color, var(--mat-sys-on-surface-variant))}.mat-mdc-unelevated-button:hover>.mat-mdc-button-persistent-ripple::before{opacity:var(--mat-button-filled-hover-state-layer-opacity, var(--mat-sys-hover-state-layer-opacity))}.mat-mdc-unelevated-button.cdk-program-focused>.mat-mdc-button-persistent-ripple::before,.mat-mdc-unelevated-button.cdk-keyboard-focused>.mat-mdc-button-persistent-ripple::before,.mat-mdc-unelevated-button.mat-mdc-button-disabled-interactive:focus>.mat-mdc-button-persistent-ripple::before{opacity:var(--mat-button-filled-focus-state-layer-opacity, var(--mat-sys-focus-state-layer-opacity))}.mat-mdc-unelevated-button:active>.mat-mdc-button-persistent-ripple::before{opacity:var(--mat-button-filled-pressed-state-layer-opacity, var(--mat-sys-pressed-state-layer-opacity))}.mat-mdc-unelevated-button .mat-mdc-button-touch-target{position:absolute;top:50%;height:48px;display:var(--mat-button-filled-touch-target-display, block);left:0;right:0;transform:translateY(-50%)}.mat-mdc-unelevated-button:not(:disabled){color:var(--mat-button-filled-label-text-color, var(--mat-sys-on-primary));background-color:var(--mat-button-filled-container-color, var(--mat-sys-primary))}.mat-mdc-unelevated-button,.mat-mdc-unelevated-button .mdc-button__ripple{border-radius:var(--mat-button-filled-container-shape, var(--mat-sys-corner-full))}.mat-mdc-unelevated-button[disabled],.mat-mdc-unelevated-button.mat-mdc-button-disabled{cursor:default;pointer-events:none;color:var(--mat-button-filled-disabled-label-text-color, color-mix(in srgb, var(--mat-sys-on-surface) 38%, transparent));background-color:var(--mat-button-filled-disabled-container-color, color-mix(in srgb, var(--mat-sys-on-surface) 12%, transparent))}.mat-mdc-unelevated-button.mat-mdc-button-disabled-interactive{pointer-events:auto}.mat-mdc-raised-button{transition:box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1);box-shadow:var(--mat-button-protected-container-elevation-shadow, var(--mat-sys-level1));height:var(--mat-button-protected-container-height, 40px);font-family:var(--mat-button-protected-label-text-font, var(--mat-sys-label-large-font));font-size:var(--mat-button-protected-label-text-size, var(--mat-sys-label-large-size));letter-spacing:var(--mat-button-protected-label-text-tracking, var(--mat-sys-label-large-tracking));text-transform:var(--mat-button-protected-label-text-transform);font-weight:var(--mat-button-protected-label-text-weight, var(--mat-sys-label-large-weight));padding:0 var(--mat-button-protected-horizontal-padding, 24px)}.mat-mdc-raised-button>.mat-icon{margin-right:var(--mat-button-protected-icon-spacing, 8px);margin-left:var(--mat-button-protected-icon-offset, -8px)}[dir=rtl] .mat-mdc-raised-button>.mat-icon{margin-right:var(--mat-button-protected-icon-offset, -8px);margin-left:var(--mat-button-protected-icon-spacing, 8px)}.mat-mdc-raised-button .mdc-button__label+.mat-icon{margin-right:var(--mat-button-protected-icon-offset, -8px);margin-left:var(--mat-button-protected-icon-spacing, 8px)}[dir=rtl] .mat-mdc-raised-button .mdc-button__label+.mat-icon{margin-right:var(--mat-button-protected-icon-spacing, 8px);margin-left:var(--mat-button-protected-icon-offset, -8px)}.mat-mdc-raised-button .mat-ripple-element{background-color:var(--mat-button-protected-ripple-color, color-mix(in srgb, var(--mat-sys-primary) calc(var(--mat-sys-pressed-state-layer-opacity) * 100%), transparent))}.mat-mdc-raised-button .mat-mdc-button-persistent-ripple::before{background-color:var(--mat-button-protected-state-layer-color, var(--mat-sys-primary))}.mat-mdc-raised-button.mat-mdc-button-disabled .mat-mdc-button-persistent-ripple::before{background-color:var(--mat-button-protected-disabled-state-layer-color, var(--mat-sys-on-surface-variant))}.mat-mdc-raised-button:hover>.mat-mdc-button-persistent-ripple::before{opacity:var(--mat-button-protected-hover-state-layer-opacity, var(--mat-sys-hover-state-layer-opacity))}.mat-mdc-raised-button.cdk-program-focused>.mat-mdc-button-persistent-ripple::before,.mat-mdc-raised-button.cdk-keyboard-focused>.mat-mdc-button-persistent-ripple::before,.mat-mdc-raised-button.mat-mdc-button-disabled-interactive:focus>.mat-mdc-button-persistent-ripple::before{opacity:var(--mat-button-protected-focus-state-layer-opacity, var(--mat-sys-focus-state-layer-opacity))}.mat-mdc-raised-button:active>.mat-mdc-button-persistent-ripple::before{opacity:var(--mat-button-protected-pressed-state-layer-opacity, var(--mat-sys-pressed-state-layer-opacity))}.mat-mdc-raised-button .mat-mdc-button-touch-target{position:absolute;top:50%;height:48px;display:var(--mat-button-protected-touch-target-display, block);left:0;right:0;transform:translateY(-50%)}.mat-mdc-raised-button:not(:disabled){color:var(--mat-button-protected-label-text-color, var(--mat-sys-primary));background-color:var(--mat-button-protected-container-color, var(--mat-sys-surface))}.mat-mdc-raised-button,.mat-mdc-raised-button .mdc-button__ripple{border-radius:var(--mat-button-protected-container-shape, var(--mat-sys-corner-full))}.mat-mdc-raised-button:hover{box-shadow:var(--mat-button-protected-hover-container-elevation-shadow, var(--mat-sys-level2))}.mat-mdc-raised-button:focus{box-shadow:var(--mat-button-protected-focus-container-elevation-shadow, var(--mat-sys-level1))}.mat-mdc-raised-button:active,.mat-mdc-raised-button:focus:active{box-shadow:var(--mat-button-protected-pressed-container-elevation-shadow, var(--mat-sys-level1))}.mat-mdc-raised-button[disabled],.mat-mdc-raised-button.mat-mdc-button-disabled{cursor:default;pointer-events:none;color:var(--mat-button-protected-disabled-label-text-color, color-mix(in srgb, var(--mat-sys-on-surface) 38%, transparent));background-color:var(--mat-button-protected-disabled-container-color, color-mix(in srgb, var(--mat-sys-on-surface) 12%, transparent))}.mat-mdc-raised-button[disabled].mat-mdc-button-disabled,.mat-mdc-raised-button.mat-mdc-button-disabled.mat-mdc-button-disabled{box-shadow:var(--mat-button-protected-disabled-container-elevation-shadow, var(--mat-sys-level0))}.mat-mdc-raised-button.mat-mdc-button-disabled-interactive{pointer-events:auto}.mat-mdc-outlined-button{border-style:solid;transition:border 280ms cubic-bezier(0.4, 0, 0.2, 1);height:var(--mat-button-outlined-container-height, 40px);font-family:var(--mat-button-outlined-label-text-font, var(--mat-sys-label-large-font));font-size:var(--mat-button-outlined-label-text-size, var(--mat-sys-label-large-size));letter-spacing:var(--mat-button-outlined-label-text-tracking, var(--mat-sys-label-large-tracking));text-transform:var(--mat-button-outlined-label-text-transform);font-weight:var(--mat-button-outlined-label-text-weight, var(--mat-sys-label-large-weight));border-radius:var(--mat-button-outlined-container-shape, var(--mat-sys-corner-full));border-width:var(--mat-button-outlined-outline-width, 1px);padding:0 var(--mat-button-outlined-horizontal-padding, 24px)}.mat-mdc-outlined-button>.mat-icon{margin-right:var(--mat-button-outlined-icon-spacing, 8px);margin-left:var(--mat-button-outlined-icon-offset, -8px)}[dir=rtl] .mat-mdc-outlined-button>.mat-icon{margin-right:var(--mat-button-outlined-icon-offset, -8px);margin-left:var(--mat-button-outlined-icon-spacing, 8px)}.mat-mdc-outlined-button .mdc-button__label+.mat-icon{margin-right:var(--mat-button-outlined-icon-offset, -8px);margin-left:var(--mat-button-outlined-icon-spacing, 8px)}[dir=rtl] .mat-mdc-outlined-button .mdc-button__label+.mat-icon{margin-right:var(--mat-button-outlined-icon-spacing, 8px);margin-left:var(--mat-button-outlined-icon-offset, -8px)}.mat-mdc-outlined-button .mat-ripple-element{background-color:var(--mat-button-outlined-ripple-color, color-mix(in srgb, var(--mat-sys-primary) calc(var(--mat-sys-pressed-state-layer-opacity) * 100%), transparent))}.mat-mdc-outlined-button .mat-mdc-button-persistent-ripple::before{background-color:var(--mat-button-outlined-state-layer-color, var(--mat-sys-primary))}.mat-mdc-outlined-button.mat-mdc-button-disabled .mat-mdc-button-persistent-ripple::before{background-color:var(--mat-button-outlined-disabled-state-layer-color, var(--mat-sys-on-surface-variant))}.mat-mdc-outlined-button:hover>.mat-mdc-button-persistent-ripple::before{opacity:var(--mat-button-outlined-hover-state-layer-opacity, var(--mat-sys-hover-state-layer-opacity))}.mat-mdc-outlined-button.cdk-program-focused>.mat-mdc-button-persistent-ripple::before,.mat-mdc-outlined-button.cdk-keyboard-focused>.mat-mdc-button-persistent-ripple::before,.mat-mdc-outlined-button.mat-mdc-button-disabled-interactive:focus>.mat-mdc-button-persistent-ripple::before{opacity:var(--mat-button-outlined-focus-state-layer-opacity, var(--mat-sys-focus-state-layer-opacity))}.mat-mdc-outlined-button:active>.mat-mdc-button-persistent-ripple::before{opacity:var(--mat-button-outlined-pressed-state-layer-opacity, var(--mat-sys-pressed-state-layer-opacity))}.mat-mdc-outlined-button .mat-mdc-button-touch-target{position:absolute;top:50%;height:48px;display:var(--mat-button-outlined-touch-target-display, block);left:0;right:0;transform:translateY(-50%)}.mat-mdc-outlined-button:not(:disabled){color:var(--mat-button-outlined-label-text-color, var(--mat-sys-primary));border-color:var(--mat-button-outlined-outline-color, var(--mat-sys-outline))}.mat-mdc-outlined-button[disabled],.mat-mdc-outlined-button.mat-mdc-button-disabled{cursor:default;pointer-events:none;color:var(--mat-button-outlined-disabled-label-text-color, color-mix(in srgb, var(--mat-sys-on-surface) 38%, transparent));border-color:var(--mat-button-outlined-disabled-outline-color, color-mix(in srgb, var(--mat-sys-on-surface) 12%, transparent))}.mat-mdc-outlined-button.mat-mdc-button-disabled-interactive{pointer-events:auto}.mat-tonal-button{transition:box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1);height:var(--mat-button-tonal-container-height, 40px);font-family:var(--mat-button-tonal-label-text-font, var(--mat-sys-label-large-font));font-size:var(--mat-button-tonal-label-text-size, var(--mat-sys-label-large-size));letter-spacing:var(--mat-button-tonal-label-text-tracking, var(--mat-sys-label-large-tracking));text-transform:var(--mat-button-tonal-label-text-transform);font-weight:var(--mat-button-tonal-label-text-weight, var(--mat-sys-label-large-weight));padding:0 var(--mat-button-tonal-horizontal-padding, 24px)}.mat-tonal-button:not(:disabled){color:var(--mat-button-tonal-label-text-color, var(--mat-sys-on-secondary-container));background-color:var(--mat-button-tonal-container-color, var(--mat-sys-secondary-container))}.mat-tonal-button,.mat-tonal-button .mdc-button__ripple{border-radius:var(--mat-button-tonal-container-shape, var(--mat-sys-corner-full))}.mat-tonal-button[disabled],.mat-tonal-button.mat-mdc-button-disabled{cursor:default;pointer-events:none;color:var(--mat-button-tonal-disabled-label-text-color, color-mix(in srgb, var(--mat-sys-on-surface) 38%, transparent));background-color:var(--mat-button-tonal-disabled-container-color, color-mix(in srgb, var(--mat-sys-on-surface) 12%, transparent))}.mat-tonal-button.mat-mdc-button-disabled-interactive{pointer-events:auto}.mat-tonal-button>.mat-icon{margin-right:var(--mat-button-tonal-icon-spacing, 8px);margin-left:var(--mat-button-tonal-icon-offset, -8px)}[dir=rtl] .mat-tonal-button>.mat-icon{margin-right:var(--mat-button-tonal-icon-offset, -8px);margin-left:var(--mat-button-tonal-icon-spacing, 8px)}.mat-tonal-button .mdc-button__label+.mat-icon{margin-right:var(--mat-button-tonal-icon-offset, -8px);margin-left:var(--mat-button-tonal-icon-spacing, 8px)}[dir=rtl] .mat-tonal-button .mdc-button__label+.mat-icon{margin-right:var(--mat-button-tonal-icon-spacing, 8px);margin-left:var(--mat-button-tonal-icon-offset, -8px)}.mat-tonal-button .mat-ripple-element{background-color:var(--mat-button-tonal-ripple-color, color-mix(in srgb, var(--mat-sys-on-secondary-container) calc(var(--mat-sys-pressed-state-layer-opacity) * 100%), transparent))}.mat-tonal-button .mat-mdc-button-persistent-ripple::before{background-color:var(--mat-button-tonal-state-layer-color, var(--mat-sys-on-secondary-container))}.mat-tonal-button.mat-mdc-button-disabled .mat-mdc-button-persistent-ripple::before{background-color:var(--mat-button-tonal-disabled-state-layer-color, var(--mat-sys-on-surface-variant))}.mat-tonal-button:hover>.mat-mdc-button-persistent-ripple::before{opacity:var(--mat-button-tonal-hover-state-layer-opacity, var(--mat-sys-hover-state-layer-opacity))}.mat-tonal-button.cdk-program-focused>.mat-mdc-button-persistent-ripple::before,.mat-tonal-button.cdk-keyboard-focused>.mat-mdc-button-persistent-ripple::before,.mat-tonal-button.mat-mdc-button-disabled-interactive:focus>.mat-mdc-button-persistent-ripple::before{opacity:var(--mat-button-tonal-focus-state-layer-opacity, var(--mat-sys-focus-state-layer-opacity))}.mat-tonal-button:active>.mat-mdc-button-persistent-ripple::before{opacity:var(--mat-button-tonal-pressed-state-layer-opacity, var(--mat-sys-pressed-state-layer-opacity))}.mat-tonal-button .mat-mdc-button-touch-target{position:absolute;top:50%;height:48px;display:var(--mat-button-tonal-touch-target-display, block);left:0;right:0;transform:translateY(-50%)}.mat-mdc-button,.mat-mdc-unelevated-button,.mat-mdc-raised-button,.mat-mdc-outlined-button,.mat-tonal-button{-webkit-tap-highlight-color:rgba(0,0,0,0)}.mat-mdc-button .mat-mdc-button-ripple,.mat-mdc-button .mat-mdc-button-persistent-ripple,.mat-mdc-button .mat-mdc-button-persistent-ripple::before,.mat-mdc-unelevated-button .mat-mdc-button-ripple,.mat-mdc-unelevated-button .mat-mdc-button-persistent-ripple,.mat-mdc-unelevated-button .mat-mdc-button-persistent-ripple::before,.mat-mdc-raised-button .mat-mdc-button-ripple,.mat-mdc-raised-button .mat-mdc-button-persistent-ripple,.mat-mdc-raised-button .mat-mdc-button-persistent-ripple::before,.mat-mdc-outlined-button .mat-mdc-button-ripple,.mat-mdc-outlined-button .mat-mdc-button-persistent-ripple,.mat-mdc-outlined-button .mat-mdc-button-persistent-ripple::before,.mat-tonal-button .mat-mdc-button-ripple,.mat-tonal-button .mat-mdc-button-persistent-ripple,.mat-tonal-button .mat-mdc-button-persistent-ripple::before{top:0;left:0;right:0;bottom:0;position:absolute;pointer-events:none;border-radius:inherit}.mat-mdc-button .mat-mdc-button-ripple,.mat-mdc-unelevated-button .mat-mdc-button-ripple,.mat-mdc-raised-button .mat-mdc-button-ripple,.mat-mdc-outlined-button .mat-mdc-button-ripple,.mat-tonal-button .mat-mdc-button-ripple{overflow:hidden}.mat-mdc-button .mat-mdc-button-persistent-ripple::before,.mat-mdc-unelevated-button .mat-mdc-button-persistent-ripple::before,.mat-mdc-raised-button .mat-mdc-button-persistent-ripple::before,.mat-mdc-outlined-button .mat-mdc-button-persistent-ripple::before,.mat-tonal-button .mat-mdc-button-persistent-ripple::before{content:"";opacity:0}.mat-mdc-button .mdc-button__label,.mat-mdc-button .mat-icon,.mat-mdc-unelevated-button .mdc-button__label,.mat-mdc-unelevated-button .mat-icon,.mat-mdc-raised-button .mdc-button__label,.mat-mdc-raised-button .mat-icon,.mat-mdc-outlined-button .mdc-button__label,.mat-mdc-outlined-button .mat-icon,.mat-tonal-button .mdc-button__label,.mat-tonal-button .mat-icon{z-index:1;position:relative}.mat-mdc-button .mat-focus-indicator,.mat-mdc-unelevated-button .mat-focus-indicator,.mat-mdc-raised-button .mat-focus-indicator,.mat-mdc-outlined-button .mat-focus-indicator,.mat-tonal-button .mat-focus-indicator{top:0;left:0;right:0;bottom:0;position:absolute;border-radius:inherit}.mat-mdc-button:focus>.mat-focus-indicator::before,.mat-mdc-unelevated-button:focus>.mat-focus-indicator::before,.mat-mdc-raised-button:focus>.mat-focus-indicator::before,.mat-mdc-outlined-button:focus>.mat-focus-indicator::before,.mat-tonal-button:focus>.mat-focus-indicator::before{content:"";border-radius:inherit}.mat-mdc-button._mat-animation-noopable,.mat-mdc-unelevated-button._mat-animation-noopable,.mat-mdc-raised-button._mat-animation-noopable,.mat-mdc-outlined-button._mat-animation-noopable,.mat-tonal-button._mat-animation-noopable{transition:none !important;animation:none !important}.mat-mdc-button>.mat-icon,.mat-mdc-unelevated-button>.mat-icon,.mat-mdc-raised-button>.mat-icon,.mat-mdc-outlined-button>.mat-icon,.mat-tonal-button>.mat-icon{display:inline-block;position:relative;vertical-align:top;font-size:1.125rem;height:1.125rem;width:1.125rem}.mat-mdc-outlined-button .mat-mdc-button-ripple,.mat-mdc-outlined-button .mdc-button__ripple{top:-1px;left:-1px;bottom:-1px;right:-1px}.mat-mdc-unelevated-button .mat-focus-indicator::before,.mat-tonal-button .mat-focus-indicator::before,.mat-mdc-raised-button .mat-focus-indicator::before{margin:calc(calc(var(--mat-focus-indicator-border-width, 3px) + 2px)*-1)}.mat-mdc-outlined-button .mat-focus-indicator::before{margin:calc(calc(var(--mat-focus-indicator-border-width, 3px) + 3px)*-1)} `,`@media(forced-colors: active){.mat-mdc-button:not(.mdc-button--outlined),.mat-mdc-unelevated-button:not(.mdc-button--outlined),.mat-mdc-raised-button:not(.mdc-button--outlined),.mat-mdc-outlined-button:not(.mdc-button--outlined),.mat-mdc-button-base.mat-tonal-button,.mat-mdc-icon-button.mat-mdc-icon-button,.mat-mdc-outlined-button .mdc-button__ripple{outline:solid 1px}} -`],encapsulation:2,changeDetection:0})}return i})();function Boe(i){return i.hasAttribute("mat-raised-button")?"elevated":i.hasAttribute("mat-stroked-button")?"outlined":i.hasAttribute("mat-flat-button")?"filled":i.hasAttribute("mat-button")?"text":null}var Xt=(()=>{class i{static \u0275fac=function(n){return new(n||i)};static \u0275mod=dt({type:i});static \u0275inj=lt({imports:[Ht,sd,Ht]})}return i})();function Qa(i,t){return i<t?-1:i>t?1:i>=t?0:NaN}function jC(i){return i.length===1&&(i=Voe(i)),{left:function(t,e,n,r){for(n==null&&(n=0),r==null&&(r=t.length);n<r;){var o=n+r>>>1;i(t[o],e)<0?n=o+1:r=o}return n},right:function(t,e,n,r){for(n==null&&(n=0),r==null&&(r=t.length);n<r;){var o=n+r>>>1;i(t[o],e)>0?r=o:n=o+1}return n}}}function Voe(i){return function(t,e){return Qa(i(t),e)}}var qG=jC(Qa),zoe=qG.right,Uoe=qG.left;var YG=Array.prototype,Goe=YG.slice,joe=YG.map;var E6e=Math.sqrt(50),M6e=Math.sqrt(10),T6e=Math.sqrt(2);var Koe=Array.prototype.slice;var Qoe={value:function(){}};function JG(){for(var i=0,t=arguments.length,e={},n;i<t;++i){if(!(n=arguments[i]+"")||n in e||/[\s.]/.test(n))throw new Error("illegal type: "+n);e[n]=[]}return new $C(e)}function $C(i){this._=i}function Zoe(i,t){return i.trim().split(/^|\s+/).map(function(e){var n="",r=e.indexOf(".");if(r>=0&&(n=e.slice(r+1),e=e.slice(0,r)),e&&!t.hasOwnProperty(e))throw new Error("unknown type: "+e);return{type:e,name:n}})}$C.prototype=JG.prototype={constructor:$C,on:function(i,t){var e=this._,n=Zoe(i+"",e),r,o=-1,s=n.length;if(arguments.length<2){for(;++o<s;)if((r=(i=n[o]).type)&&(r=Joe(e[r],i.name)))return r;return}if(t!=null&&typeof t!="function")throw new Error("invalid callback: "+t);for(;++o<s;)if(r=(i=n[o]).type)e[r]=ZG(e[r],i.name,t);else if(t==null)for(r in e)e[r]=ZG(e[r],i.name,null);return this},copy:function(){var i={},t=this._;for(var e in t)i[e]=t[e].slice();return new $C(i)},call:function(i,t){if((r=arguments.length-2)>0)for(var e=new Array(r),n=0,r,o;n<r;++n)e[n]=arguments[n+2];if(!this._.hasOwnProperty(i))throw new Error("unknown type: "+i);for(o=this._[i],n=0,r=o.length;n<r;++n)o[n].value.apply(t,e)},apply:function(i,t,e){if(!this._.hasOwnProperty(i))throw new Error("unknown type: "+i);for(var n=this._[i],r=0,o=n.length;r<o;++r)n[r].value.apply(t,e)}};function Joe(i,t){for(var e=0,n=i.length,r;e<n;++e)if((r=i[e]).name===t)return r.value}function ZG(i,t,e){for(var n=0,r=i.length;n<r;++n)if(i[n].name===t){i[n]=Qoe,i=i.slice(0,n).concat(i.slice(n+1));break}return e!=null&&i.push({name:t,value:e}),i}var pv=JG;var qC="http://www.w3.org/1999/xhtml",aA={svg:"http://www.w3.org/2000/svg",xhtml:qC,xlink:"http://www.w3.org/1999/xlink",xml:"http://www.w3.org/XML/1998/namespace",xmlns:"http://www.w3.org/2000/xmlns/"};function Wl(i){var t=i+="",e=t.indexOf(":");return e>=0&&(t=i.slice(0,e))!=="xmlns"&&(i=i.slice(e+1)),aA.hasOwnProperty(t)?{space:aA[t],local:i}:i}function ese(i){return function(){var t=this.ownerDocument,e=this.namespaceURI;return e===qC&&t.documentElement.namespaceURI===qC?t.createElement(i):t.createElementNS(e,i)}}function tse(i){return function(){return this.ownerDocument.createElementNS(i.space,i.local)}}function YC(i){var t=Wl(i);return(t.local?tse:ese)(t)}function nse(){}function Qu(i){return i==null?nse:function(){return this.querySelector(i)}}function e4(i){typeof i!="function"&&(i=Qu(i));for(var t=this._groups,e=t.length,n=new Array(e),r=0;r<e;++r)for(var o=t[r],s=o.length,a=n[r]=new Array(s),l,c,d=0;d<s;++d)(l=o[d])&&(c=i.call(l,l.__data__,d,o))&&("__data__"in l&&(c.__data__=l.__data__),a[d]=c);return new Ai(n,this._parents)}function ise(){return[]}function fv(i){return i==null?ise:function(){return this.querySelectorAll(i)}}function t4(i){typeof i!="function"&&(i=fv(i));for(var t=this._groups,e=t.length,n=[],r=[],o=0;o<e;++o)for(var s=t[o],a=s.length,l,c=0;c<a;++c)(l=s[c])&&(n.push(i.call(l,l.__data__,c,s)),r.push(l));return new Ai(n,r)}function mv(i){return function(){return this.matches(i)}}function n4(i){typeof i!="function"&&(i=mv(i));for(var t=this._groups,e=t.length,n=new Array(e),r=0;r<e;++r)for(var o=t[r],s=o.length,a=n[r]=[],l,c=0;c<s;++c)(l=o[c])&&i.call(l,l.__data__,c,o)&&a.push(l);return new Ai(n,this._parents)}function XC(i){return new Array(i.length)}function i4(){return new Ai(this._enter||this._groups.map(XC),this._parents)}function gv(i,t){this.ownerDocument=i.ownerDocument,this.namespaceURI=i.namespaceURI,this._next=null,this._parent=i,this.__data__=t}gv.prototype={constructor:gv,appendChild:function(i){return this._parent.insertBefore(i,this._next)},insertBefore:function(i,t){return this._parent.insertBefore(i,t)},querySelector:function(i){return this._parent.querySelector(i)},querySelectorAll:function(i){return this._parent.querySelectorAll(i)}};function r4(i){return function(){return i}}var o4="$";function rse(i,t,e,n,r,o){for(var s=0,a,l=t.length,c=o.length;s<c;++s)(a=t[s])?(a.__data__=o[s],n[s]=a):e[s]=new gv(i,o[s]);for(;s<l;++s)(a=t[s])&&(r[s]=a)}function ose(i,t,e,n,r,o,s){var a,l,c={},d=t.length,u=o.length,h=new Array(d),p;for(a=0;a<d;++a)(l=t[a])&&(h[a]=p=o4+s.call(l,l.__data__,a,t),p in c?r[a]=l:c[p]=l);for(a=0;a<u;++a)p=o4+s.call(i,o[a],a,o),(l=c[p])?(n[a]=l,l.__data__=o[a],c[p]=null):e[a]=new gv(i,o[a]);for(a=0;a<d;++a)(l=t[a])&&c[h[a]]===l&&(r[a]=l)}function s4(i,t){if(!i)return p=new Array(this.size()),c=-1,this.each(function(D){p[++c]=D}),p;var e=t?ose:rse,n=this._parents,r=this._groups;typeof i!="function"&&(i=r4(i));for(var o=r.length,s=new Array(o),a=new Array(o),l=new Array(o),c=0;c<o;++c){var d=n[c],u=r[c],h=u.length,p=i.call(d,d&&d.__data__,c,n),f=p.length,m=a[c]=new Array(f),b=s[c]=new Array(f),_=l[c]=new Array(h);e(d,u,m,b,_,p,t);for(var g=0,w=0,E,I;g<f;++g)if(E=m[g]){for(g>=w&&(w=g+1);!(I=b[w])&&++w<f;);E._next=I||null}}return s=new Ai(s,n),s._enter=a,s._exit=l,s}function a4(){return new Ai(this._exit||this._groups.map(XC),this._parents)}function l4(i,t,e){var n=this.enter(),r=this,o=this.exit();return n=typeof i=="function"?i(n):n.append(i+""),t!=null&&(r=t(r)),e==null?o.remove():e(o),n&&r?n.merge(r).order():r}function c4(i){for(var t=this._groups,e=i._groups,n=t.length,r=e.length,o=Math.min(n,r),s=new Array(n),a=0;a<o;++a)for(var l=t[a],c=e[a],d=l.length,u=s[a]=new Array(d),h,p=0;p<d;++p)(h=l[p]||c[p])&&(u[p]=h);for(;a<n;++a)s[a]=t[a];return new Ai(s,this._parents)}function d4(){for(var i=this._groups,t=-1,e=i.length;++t<e;)for(var n=i[t],r=n.length-1,o=n[r],s;--r>=0;)(s=n[r])&&(o&&s.compareDocumentPosition(o)^4&&o.parentNode.insertBefore(s,o),o=s);return this}function u4(i){i||(i=sse);function t(u,h){return u&&h?i(u.__data__,h.__data__):!u-!h}for(var e=this._groups,n=e.length,r=new Array(n),o=0;o<n;++o){for(var s=e[o],a=s.length,l=r[o]=new Array(a),c,d=0;d<a;++d)(c=s[d])&&(l[d]=c);l.sort(t)}return new Ai(r,this._parents).order()}function sse(i,t){return i<t?-1:i>t?1:i>=t?0:NaN}function h4(){var i=arguments[0];return arguments[0]=this,i.apply(null,arguments),this}function p4(){var i=new Array(this.size()),t=-1;return this.each(function(){i[++t]=this}),i}function f4(){for(var i=this._groups,t=0,e=i.length;t<e;++t)for(var n=i[t],r=0,o=n.length;r<o;++r){var s=n[r];if(s)return s}return null}function m4(){var i=0;return this.each(function(){++i}),i}function g4(){return!this.node()}function _4(i){for(var t=this._groups,e=0,n=t.length;e<n;++e)for(var r=t[e],o=0,s=r.length,a;o<s;++o)(a=r[o])&&i.call(a,a.__data__,o,r);return this}function ase(i){return function(){this.removeAttribute(i)}}function lse(i){return function(){this.removeAttributeNS(i.space,i.local)}}function cse(i,t){return function(){this.setAttribute(i,t)}}function dse(i,t){return function(){this.setAttributeNS(i.space,i.local,t)}}function use(i,t){return function(){var e=t.apply(this,arguments);e==null?this.removeAttribute(i):this.setAttribute(i,e)}}function hse(i,t){return function(){var e=t.apply(this,arguments);e==null?this.removeAttributeNS(i.space,i.local):this.setAttributeNS(i.space,i.local,e)}}function v4(i,t){var e=Wl(i);if(arguments.length<2){var n=this.node();return e.local?n.getAttributeNS(e.space,e.local):n.getAttribute(e)}return this.each((t==null?e.local?lse:ase:typeof t=="function"?e.local?hse:use:e.local?dse:cse)(e,t))}function KC(i){return i.ownerDocument&&i.ownerDocument.defaultView||i.document&&i||i.defaultView}function pse(i){return function(){this.style.removeProperty(i)}}function fse(i,t,e){return function(){this.style.setProperty(i,t,e)}}function mse(i,t,e){return function(){var n=t.apply(this,arguments);n==null?this.style.removeProperty(i):this.style.setProperty(i,n,e)}}function y4(i,t,e){return arguments.length>1?this.each((t==null?pse:typeof t=="function"?mse:fse)(i,t,e??"")):ad(this.node(),i)}function ad(i,t){return i.style.getPropertyValue(t)||KC(i).getComputedStyle(i,null).getPropertyValue(t)}function gse(i){return function(){delete this[i]}}function _se(i,t){return function(){this[i]=t}}function vse(i,t){return function(){var e=t.apply(this,arguments);e==null?delete this[i]:this[i]=e}}function b4(i,t){return arguments.length>1?this.each((t==null?gse:typeof t=="function"?vse:_se)(i,t)):this.node()[i]}function x4(i){return i.trim().split(/^|\s+/)}function lA(i){return i.classList||new w4(i)}function w4(i){this._node=i,this._names=x4(i.getAttribute("class")||"")}w4.prototype={add:function(i){var t=this._names.indexOf(i);t<0&&(this._names.push(i),this._node.setAttribute("class",this._names.join(" ")))},remove:function(i){var t=this._names.indexOf(i);t>=0&&(this._names.splice(t,1),this._node.setAttribute("class",this._names.join(" ")))},contains:function(i){return this._names.indexOf(i)>=0}};function C4(i,t){for(var e=lA(i),n=-1,r=t.length;++n<r;)e.add(t[n])}function S4(i,t){for(var e=lA(i),n=-1,r=t.length;++n<r;)e.remove(t[n])}function yse(i){return function(){C4(this,i)}}function bse(i){return function(){S4(this,i)}}function xse(i,t){return function(){(t.apply(this,arguments)?C4:S4)(this,i)}}function E4(i,t){var e=x4(i+"");if(arguments.length<2){for(var n=lA(this.node()),r=-1,o=e.length;++r<o;)if(!n.contains(e[r]))return!1;return!0}return this.each((typeof t=="function"?xse:t?yse:bse)(e,t))}function wse(){this.textContent=""}function Cse(i){return function(){this.textContent=i}}function Sse(i){return function(){var t=i.apply(this,arguments);this.textContent=t??""}}function M4(i){return arguments.length?this.each(i==null?wse:(typeof i=="function"?Sse:Cse)(i)):this.node().textContent}function Ese(){this.innerHTML=""}function Mse(i){return function(){this.innerHTML=i}}function Tse(i){return function(){var t=i.apply(this,arguments);this.innerHTML=t??""}}function T4(i){return arguments.length?this.each(i==null?Ese:(typeof i=="function"?Tse:Mse)(i)):this.node().innerHTML}function Ise(){this.nextSibling&&this.parentNode.appendChild(this)}function I4(){return this.each(Ise)}function Dse(){this.previousSibling&&this.parentNode.insertBefore(this,this.parentNode.firstChild)}function D4(){return this.each(Dse)}function O4(i){var t=typeof i=="function"?i:YC(i);return this.select(function(){return this.appendChild(t.apply(this,arguments))})}function Ose(){return null}function P4(i,t){var e=typeof i=="function"?i:YC(i),n=t==null?Ose:typeof t=="function"?t:Qu(t);return this.select(function(){return this.insertBefore(e.apply(this,arguments),n.apply(this,arguments)||null)})}function Pse(){var i=this.parentNode;i&&i.removeChild(this)}function R4(){return this.each(Pse)}function Rse(){var i=this.cloneNode(!1),t=this.parentNode;return t?t.insertBefore(i,this.nextSibling):i}function Ase(){var i=this.cloneNode(!0),t=this.parentNode;return t?t.insertBefore(i,this.nextSibling):i}function A4(i){return this.select(i?Ase:Rse)}function N4(i){return arguments.length?this.property("__data__",i):this.node().__data__}var L4={},St=null;typeof document<"u"&&(k4=document.documentElement,"onmouseenter"in k4||(L4={mouseenter:"mouseover",mouseleave:"mouseout"}));var k4;function Nse(i,t,e){return i=F4(i,t,e),function(n){var r=n.relatedTarget;(!r||r!==this&&!(r.compareDocumentPosition(this)&8))&&i.call(this,n)}}function F4(i,t,e){return function(n){var r=St;St=n;try{i.call(this,this.__data__,t,e)}finally{St=r}}}function kse(i){return i.trim().split(/^|\s+/).map(function(t){var e="",n=t.indexOf(".");return n>=0&&(e=t.slice(n+1),t=t.slice(0,n)),{type:t,name:e}})}function Lse(i){return function(){var t=this.__on;if(t){for(var e=0,n=-1,r=t.length,o;e<r;++e)o=t[e],(!i.type||o.type===i.type)&&o.name===i.name?this.removeEventListener(o.type,o.listener,o.capture):t[++n]=o;++n?t.length=n:delete this.__on}}}function Fse(i,t,e){var n=L4.hasOwnProperty(i.type)?Nse:F4;return function(r,o,s){var a=this.__on,l,c=n(t,o,s);if(a){for(var d=0,u=a.length;d<u;++d)if((l=a[d]).type===i.type&&l.name===i.name){this.removeEventListener(l.type,l.listener,l.capture),this.addEventListener(l.type,l.listener=c,l.capture=e),l.value=t;return}}this.addEventListener(i.type,c,e),l={type:i.type,name:i.name,value:t,listener:c,capture:e},a?a.push(l):this.__on=[l]}}function B4(i,t,e){var n=kse(i+""),r,o=n.length,s;if(arguments.length<2){var a=this.node().__on;if(a){for(var l=0,c=a.length,d;l<c;++l)for(r=0,d=a[l];r<o;++r)if((s=n[r]).type===d.type&&s.name===d.name)return d.value}return}for(a=t?Fse:Lse,e==null&&(e=!1),r=0;r<o;++r)this.each(a(n[r],t,e));return this}function cA(i,t,e,n){var r=St;i.sourceEvent=St,St=i;try{return t.apply(e,n)}finally{St=r}}function V4(i,t,e){var n=KC(i),r=n.CustomEvent;typeof r=="function"?r=new r(t,e):(r=n.document.createEvent("Event"),e?(r.initEvent(t,e.bubbles,e.cancelable),r.detail=e.detail):r.initEvent(t,!1,!1)),i.dispatchEvent(r)}function Bse(i,t){return function(){return V4(this,i,t)}}function Vse(i,t){return function(){return V4(this,i,t.apply(this,arguments))}}function z4(i,t){return this.each((typeof t=="function"?Vse:Bse)(i,t))}var dA=[null];function Ai(i,t){this._groups=i,this._parents=t}function U4(){return new Ai([[document.documentElement]],dA)}Ai.prototype=U4.prototype={constructor:Ai,select:e4,selectAll:t4,filter:n4,data:s4,enter:i4,exit:a4,join:l4,merge:c4,order:d4,sort:u4,call:h4,nodes:p4,node:f4,size:m4,empty:g4,each:_4,attr:v4,style:y4,property:b4,classed:E4,text:M4,html:T4,raise:I4,lower:D4,append:O4,insert:P4,remove:R4,clone:A4,datum:N4,on:B4,dispatch:z4};var $l=U4;function is(i){return typeof i=="string"?new Ai([[document.querySelector(i)]],[document.documentElement]):new Ai([[i]],dA)}function QC(){for(var i=St,t;t=i.sourceEvent;)i=t;return i}function ZC(i,t){var e=i.ownerSVGElement||i;if(e.createSVGPoint){var n=e.createSVGPoint();return n.x=t.clientX,n.y=t.clientY,n=n.matrixTransform(i.getScreenCTM().inverse()),[n.x,n.y]}var r=i.getBoundingClientRect();return[t.clientX-r.left-i.clientLeft,t.clientY-r.top-i.clientTop]}function Sf(i){var t=QC();return t.changedTouches&&(t=t.changedTouches[0]),ZC(i,t)}function JC(i,t,e){arguments.length<3&&(e=t,t=QC().changedTouches);for(var n=0,r=t?t.length:0,o;n<r;++n)if((o=t[n]).identifier===e)return ZC(i,o);return null}function eS(){St.preventDefault(),St.stopImmediatePropagation()}function uA(i){var t=i.document.documentElement,e=is(i).on("dragstart.drag",eS,!0);"onselectstart"in t?e.on("selectstart.drag",eS,!0):(t.__noselect=t.style.MozUserSelect,t.style.MozUserSelect="none")}function hA(i,t){var e=i.document.documentElement,n=is(i).on("dragstart.drag",null);t&&(n.on("click.drag",eS,!0),setTimeout(function(){n.on("click.drag",null)},0)),"onselectstart"in e?n.on("selectstart.drag",null):(e.style.MozUserSelect=e.__noselect,delete e.__noselect)}function tS(i,t,e){i.prototype=t.prototype=e,e.constructor=i}function pA(i,t){var e=Object.create(i.prototype);for(var n in t)e[n]=t[n];return e}function yv(){}var _v=.7,iS=1/_v,Ef="\\s*([+-]?\\d+)\\s*",vv="\\s*([+-]?\\d*\\.?\\d+(?:[eE][+-]?\\d+)?)\\s*",Ja="\\s*([+-]?\\d*\\.?\\d+(?:[eE][+-]?\\d+)?)%\\s*",zse=/^#([0-9a-f]{3,8})$/,Use=new RegExp("^rgb\\("+[Ef,Ef,Ef]+"\\)$"),Hse=new RegExp("^rgb\\("+[Ja,Ja,Ja]+"\\)$"),Gse=new RegExp("^rgba\\("+[Ef,Ef,Ef,vv]+"\\)$"),jse=new RegExp("^rgba\\("+[Ja,Ja,Ja,vv]+"\\)$"),Wse=new RegExp("^hsl\\("+[vv,Ja,Ja]+"\\)$"),$se=new RegExp("^hsla\\("+[vv,Ja,Ja,vv]+"\\)$"),H4={aliceblue:15792383,antiquewhite:16444375,aqua:65535,aquamarine:8388564,azure:15794175,beige:16119260,bisque:16770244,black:0,blanchedalmond:16772045,blue:255,blueviolet:9055202,brown:10824234,burlywood:14596231,cadetblue:6266528,chartreuse:8388352,chocolate:13789470,coral:16744272,cornflowerblue:6591981,cornsilk:16775388,crimson:14423100,cyan:65535,darkblue:139,darkcyan:35723,darkgoldenrod:12092939,darkgray:11119017,darkgreen:25600,darkgrey:11119017,darkkhaki:12433259,darkmagenta:9109643,darkolivegreen:5597999,darkorange:16747520,darkorchid:10040012,darkred:9109504,darksalmon:15308410,darkseagreen:9419919,darkslateblue:4734347,darkslategray:3100495,darkslategrey:3100495,darkturquoise:52945,darkviolet:9699539,deeppink:16716947,deepskyblue:49151,dimgray:6908265,dimgrey:6908265,dodgerblue:2003199,firebrick:11674146,floralwhite:16775920,forestgreen:2263842,fuchsia:16711935,gainsboro:14474460,ghostwhite:16316671,gold:16766720,goldenrod:14329120,gray:8421504,green:32768,greenyellow:11403055,grey:8421504,honeydew:15794160,hotpink:16738740,indianred:13458524,indigo:4915330,ivory:16777200,khaki:15787660,lavender:15132410,lavenderblush:16773365,lawngreen:8190976,lemonchiffon:16775885,lightblue:11393254,lightcoral:15761536,lightcyan:14745599,lightgoldenrodyellow:16448210,lightgray:13882323,lightgreen:9498256,lightgrey:13882323,lightpink:16758465,lightsalmon:16752762,lightseagreen:2142890,lightskyblue:8900346,lightslategray:7833753,lightslategrey:7833753,lightsteelblue:11584734,lightyellow:16777184,lime:65280,limegreen:3329330,linen:16445670,magenta:16711935,maroon:8388608,mediumaquamarine:6737322,mediumblue:205,mediumorchid:12211667,mediumpurple:9662683,mediumseagreen:3978097,mediumslateblue:8087790,mediumspringgreen:64154,mediumturquoise:4772300,mediumvioletred:13047173,midnightblue:1644912,mintcream:16121850,mistyrose:16770273,moccasin:16770229,navajowhite:16768685,navy:128,oldlace:16643558,olive:8421376,olivedrab:7048739,orange:16753920,orangered:16729344,orchid:14315734,palegoldenrod:15657130,palegreen:10025880,paleturquoise:11529966,palevioletred:14381203,papayawhip:16773077,peachpuff:16767673,peru:13468991,pink:16761035,plum:14524637,powderblue:11591910,purple:8388736,rebeccapurple:6697881,red:16711680,rosybrown:12357519,royalblue:4286945,saddlebrown:9127187,salmon:16416882,sandybrown:16032864,seagreen:3050327,seashell:16774638,sienna:10506797,silver:12632256,skyblue:8900331,slateblue:6970061,slategray:7372944,slategrey:7372944,snow:16775930,springgreen:65407,steelblue:4620980,tan:13808780,teal:32896,thistle:14204888,tomato:16737095,turquoise:4251856,violet:15631086,wheat:16113331,white:16777215,whitesmoke:16119285,yellow:16776960,yellowgreen:10145074};tS(yv,pa,{copy:function(i){return Object.assign(new this.constructor,this,i)},displayable:function(){return this.rgb().displayable()},hex:G4,formatHex:G4,formatHsl:qse,formatRgb:j4,toString:j4});function G4(){return this.rgb().formatHex()}function qse(){return X4(this).formatHsl()}function j4(){return this.rgb().formatRgb()}function pa(i){var t,e;return i=(i+"").trim().toLowerCase(),(t=zse.exec(i))?(e=t[1].length,t=parseInt(t[1],16),e===6?W4(t):e===3?new rs(t>>8&15|t>>4&240,t>>4&15|t&240,(t&15)<<4|t&15,1):e===8?nS(t>>24&255,t>>16&255,t>>8&255,(t&255)/255):e===4?nS(t>>12&15|t>>8&240,t>>8&15|t>>4&240,t>>4&15|t&240,((t&15)<<4|t&15)/255):null):(t=Use.exec(i))?new rs(t[1],t[2],t[3],1):(t=Hse.exec(i))?new rs(t[1]*255/100,t[2]*255/100,t[3]*255/100,1):(t=Gse.exec(i))?nS(t[1],t[2],t[3],t[4]):(t=jse.exec(i))?nS(t[1]*255/100,t[2]*255/100,t[3]*255/100,t[4]):(t=Wse.exec(i))?Y4(t[1],t[2]/100,t[3]/100,1):(t=$se.exec(i))?Y4(t[1],t[2]/100,t[3]/100,t[4]):H4.hasOwnProperty(i)?W4(H4[i]):i==="transparent"?new rs(NaN,NaN,NaN,0):null}function W4(i){return new rs(i>>16&255,i>>8&255,i&255,1)}function nS(i,t,e,n){return n<=0&&(i=t=e=NaN),new rs(i,t,e,n)}function Yse(i){return i instanceof yv||(i=pa(i)),i?(i=i.rgb(),new rs(i.r,i.g,i.b,i.opacity)):new rs}function Mf(i,t,e,n){return arguments.length===1?Yse(i):new rs(i,t,e,n??1)}function rs(i,t,e,n){this.r=+i,this.g=+t,this.b=+e,this.opacity=+n}tS(rs,Mf,pA(yv,{brighter:function(i){return i=i==null?iS:Math.pow(iS,i),new rs(this.r*i,this.g*i,this.b*i,this.opacity)},darker:function(i){return i=i==null?_v:Math.pow(_v,i),new rs(this.r*i,this.g*i,this.b*i,this.opacity)},rgb:function(){return this},displayable:function(){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:$4,formatHex:$4,formatRgb:q4,toString:q4}));function $4(){return"#"+fA(this.r)+fA(this.g)+fA(this.b)}function q4(){var i=this.opacity;return i=isNaN(i)?1:Math.max(0,Math.min(1,i)),(i===1?"rgb(":"rgba(")+Math.max(0,Math.min(255,Math.round(this.r)||0))+", "+Math.max(0,Math.min(255,Math.round(this.g)||0))+", "+Math.max(0,Math.min(255,Math.round(this.b)||0))+(i===1?")":", "+i+")")}function fA(i){return i=Math.max(0,Math.min(255,Math.round(i)||0)),(i<16?"0":"")+i.toString(16)}function Y4(i,t,e,n){return n<=0?i=t=e=NaN:e<=0||e>=1?i=t=NaN:t<=0&&(i=NaN),new Za(i,t,e,n)}function X4(i){if(i instanceof Za)return new Za(i.h,i.s,i.l,i.opacity);if(i instanceof yv||(i=pa(i)),!i)return new Za;if(i instanceof Za)return i;i=i.rgb();var t=i.r/255,e=i.g/255,n=i.b/255,r=Math.min(t,e,n),o=Math.max(t,e,n),s=NaN,a=o-r,l=(o+r)/2;return a?(t===o?s=(e-n)/a+(e<n)*6:e===o?s=(n-t)/a+2:s=(t-e)/a+4,a/=l<.5?o+r:2-o-r,s*=60):a=l>0&&l<1?0:s,new Za(s,a,l,i.opacity)}function K4(i,t,e,n){return arguments.length===1?X4(i):new Za(i,t,e,n??1)}function Za(i,t,e,n){this.h=+i,this.s=+t,this.l=+e,this.opacity=+n}tS(Za,K4,pA(yv,{brighter:function(i){return i=i==null?iS:Math.pow(iS,i),new Za(this.h,this.s,this.l*i,this.opacity)},darker:function(i){return i=i==null?_v:Math.pow(_v,i),new Za(this.h,this.s,this.l*i,this.opacity)},rgb:function(){var i=this.h%360+(this.h<0)*360,t=isNaN(i)||isNaN(this.s)?0:this.s,e=this.l,n=e+(e<.5?e:1-e)*t,r=2*e-n;return new rs(mA(i>=240?i-240:i+120,r,n),mA(i,r,n),mA(i<120?i+240:i-120,r,n),this.opacity)},displayable:function(){return(0<=this.s&&this.s<=1||isNaN(this.s))&&0<=this.l&&this.l<=1&&0<=this.opacity&&this.opacity<=1},formatHsl:function(){var i=this.opacity;return i=isNaN(i)?1:Math.max(0,Math.min(1,i)),(i===1?"hsl(":"hsla(")+(this.h||0)+", "+(this.s||0)*100+"%, "+(this.l||0)*100+"%"+(i===1?")":", "+i+")")}}));function mA(i,t,e){return(i<60?t+(e-t)*i/60:i<180?e:i<240?t+(e-t)*(240-i)/60:t)*255}function gA(i,t,e,n,r){var o=i*i,s=o*i;return((1-3*i+3*o-s)*t+(4-6*o+3*s)*e+(1+3*i+3*o-3*s)*n+s*r)/6}function Q4(i){var t=i.length-1;return function(e){var n=e<=0?e=0:e>=1?(e=1,t-1):Math.floor(e*t),r=i[n],o=i[n+1],s=n>0?i[n-1]:2*r-o,a=n<t-1?i[n+2]:2*o-r;return gA((e-n/t)*t,s,r,o,a)}}function Z4(i){var t=i.length;return function(e){var n=Math.floor(((e%=1)<0?++e:e)*t),r=i[(n+t-1)%t],o=i[n%t],s=i[(n+1)%t],a=i[(n+2)%t];return gA((e-n/t)*t,r,o,s,a)}}function bv(i){return function(){return i}}function Xse(i,t){return function(e){return i+e*t}}function Kse(i,t,e){return i=Math.pow(i,e),t=Math.pow(t,e)-i,e=1/e,function(n){return Math.pow(i+n*t,e)}}function J4(i){return(i=+i)==1?rS:function(t,e){return e-t?Kse(t,e,i):bv(isNaN(t)?e:t)}}function rS(i,t){var e=t-i;return e?Xse(i,e):bv(isNaN(i)?t:i)}var Zu=(function i(t){var e=J4(t);function n(r,o){var s=e((r=Mf(r)).r,(o=Mf(o)).r),a=e(r.g,o.g),l=e(r.b,o.b),c=rS(r.opacity,o.opacity);return function(d){return r.r=s(d),r.g=a(d),r.b=l(d),r.opacity=c(d),r+""}}return n.gamma=i,n})(1);function ej(i){return function(t){var e=t.length,n=new Array(e),r=new Array(e),o=new Array(e),s,a;for(s=0;s<e;++s)a=Mf(t[s]),n[s]=a.r||0,r[s]=a.g||0,o[s]=a.b||0;return n=i(n),r=i(r),o=i(o),a.opacity=1,function(l){return a.r=n(l),a.g=r(l),a.b=o(l),a+""}}}var Qse=ej(Q4),Zse=ej(Z4);function tj(i,t){t||(t=[]);var e=i?Math.min(t.length,i.length):0,n=t.slice(),r;return function(o){for(r=0;r<e;++r)n[r]=i[r]*(1-o)+t[r]*o;return n}}function nj(i){return ArrayBuffer.isView(i)&&!(i instanceof DataView)}function ij(i,t){var e=t?t.length:0,n=i?Math.min(e,i.length):0,r=new Array(n),o=new Array(e),s;for(s=0;s<n;++s)r[s]=Ju(i[s],t[s]);for(;s<e;++s)o[s]=t[s];return function(a){for(s=0;s<n;++s)o[s]=r[s](a);return o}}function rj(i,t){var e=new Date;return i=+i,t=+t,function(n){return e.setTime(i*(1-n)+t*n),e}}function So(i,t){return i=+i,t=+t,function(e){return i*(1-e)+t*e}}function oj(i,t){var e={},n={},r;(i===null||typeof i!="object")&&(i={}),(t===null||typeof t!="object")&&(t={});for(r in t)r in i?e[r]=Ju(i[r],t[r]):n[r]=t[r];return function(o){for(r in e)n[r]=e[r](o);return n}}var vA=/[-+]?(?:\d+\.?\d*|\.?\d+)(?:[eE][-+]?\d+)?/g,_A=new RegExp(vA.source,"g");function Jse(i){return function(){return i}}function eae(i){return function(t){return i(t)+""}}function xv(i,t){var e=vA.lastIndex=_A.lastIndex=0,n,r,o,s=-1,a=[],l=[];for(i=i+"",t=t+"";(n=vA.exec(i))&&(r=_A.exec(t));)(o=r.index)>e&&(o=t.slice(e,o),a[s]?a[s]+=o:a[++s]=o),(n=n[0])===(r=r[0])?a[s]?a[s]+=r:a[++s]=r:(a[++s]=null,l.push({i:s,x:So(n,r)})),e=_A.lastIndex;return e<t.length&&(o=t.slice(e),a[s]?a[s]+=o:a[++s]=o),a.length<2?l[0]?eae(l[0].x):Jse(t):(t=l.length,function(c){for(var d=0,u;d<t;++d)a[(u=l[d]).i]=u.x(c);return a.join("")})}function Ju(i,t){var e=typeof t,n;return t==null||e==="boolean"?bv(t):(e==="number"?So:e==="string"?(n=pa(t))?(t=n,Zu):xv:t instanceof pa?Zu:t instanceof Date?rj:nj(t)?tj:Array.isArray(t)?ij:typeof t.valueOf!="function"&&typeof t.toString!="function"||isNaN(t)?oj:So)(i,t)}var sj=180/Math.PI,oS={translateX:0,translateY:0,rotate:0,skewX:0,scaleX:1,scaleY:1};function yA(i,t,e,n,r,o){var s,a,l;return(s=Math.sqrt(i*i+t*t))&&(i/=s,t/=s),(l=i*e+t*n)&&(e-=i*l,n-=t*l),(a=Math.sqrt(e*e+n*n))&&(e/=a,n/=a,l/=a),i*n<t*e&&(i=-i,t=-t,l=-l,s=-s),{translateX:r,translateY:o,rotate:Math.atan2(t,i)*sj,skewX:Math.atan(l)*sj,scaleX:s,scaleY:a}}var wv,bA,aj,sS;function lj(i){return i==="none"?oS:(wv||(wv=document.createElement("DIV"),bA=document.documentElement,aj=document.defaultView),wv.style.transform=i,i=aj.getComputedStyle(bA.appendChild(wv),null).getPropertyValue("transform"),bA.removeChild(wv),i=i.slice(7,-1).split(","),yA(+i[0],+i[1],+i[2],+i[3],+i[4],+i[5]))}function cj(i){return i==null?oS:(sS||(sS=document.createElementNS("http://www.w3.org/2000/svg","g")),sS.setAttribute("transform",i),(i=sS.transform.baseVal.consolidate())?(i=i.matrix,yA(i.a,i.b,i.c,i.d,i.e,i.f)):oS)}function dj(i,t,e,n){function r(c){return c.length?c.pop()+" ":""}function o(c,d,u,h,p,f){if(c!==u||d!==h){var m=p.push("translate(",null,t,null,e);f.push({i:m-4,x:So(c,u)},{i:m-2,x:So(d,h)})}else(u||h)&&p.push("translate("+u+t+h+e)}function s(c,d,u,h){c!==d?(c-d>180?d+=360:d-c>180&&(c+=360),h.push({i:u.push(r(u)+"rotate(",null,n)-2,x:So(c,d)})):d&&u.push(r(u)+"rotate("+d+n)}function a(c,d,u,h){c!==d?h.push({i:u.push(r(u)+"skewX(",null,n)-2,x:So(c,d)}):d&&u.push(r(u)+"skewX("+d+n)}function l(c,d,u,h,p,f){if(c!==u||d!==h){var m=p.push(r(p)+"scale(",null,",",null,")");f.push({i:m-4,x:So(c,u)},{i:m-2,x:So(d,h)})}else(u!==1||h!==1)&&p.push(r(p)+"scale("+u+","+h+")")}return function(c,d){var u=[],h=[];return c=i(c),d=i(d),o(c.translateX,c.translateY,d.translateX,d.translateY,u,h),s(c.rotate,d.rotate,u,h),a(c.skewX,d.skewX,u,h),l(c.scaleX,c.scaleY,d.scaleX,d.scaleY,u,h),c=d=null,function(p){for(var f=-1,m=h.length,b;++f<m;)u[(b=h[f]).i]=b.x(p);return u.join("")}}}var xA=dj(lj,"px, ","px)","deg)"),wA=dj(cj,", ",")",")");var Cv=Math.SQRT2,CA=2,uj=4,tae=1e-12;function hj(i){return((i=Math.exp(i))+1/i)/2}function nae(i){return((i=Math.exp(i))-1/i)/2}function iae(i){return((i=Math.exp(2*i))-1)/(i+1)}function SA(i,t){var e=i[0],n=i[1],r=i[2],o=t[0],s=t[1],a=t[2],l=o-e,c=s-n,d=l*l+c*c,u,h;if(d<tae)h=Math.log(a/r)/Cv,u=function(g){return[e+g*l,n+g*c,r*Math.exp(Cv*g*h)]};else{var p=Math.sqrt(d),f=(a*a-r*r+uj*d)/(2*r*CA*p),m=(a*a-r*r-uj*d)/(2*a*CA*p),b=Math.log(Math.sqrt(f*f+1)-f),_=Math.log(Math.sqrt(m*m+1)-m);h=(_-b)/Cv,u=function(g){var w=g*h,E=hj(b),I=r/(CA*p)*(E*iae(Cv*w+b)-nae(b));return[e+I*l,n+I*c,r*E/hj(Cv*w+b)]}}return u.duration=h*1e3,u}var Tf=0,Ev=0,Sv=0,fj=1e3,aS,Mv,lS=0,eh=0,cS=0,Tv=typeof performance=="object"&&performance.now?performance:Date,mj=typeof window=="object"&&window.requestAnimationFrame?window.requestAnimationFrame.bind(window):function(i){setTimeout(i,17)};function If(){return eh||(mj(rae),eh=Tv.now()+cS)}function rae(){eh=0}function Iv(){this._call=this._time=this._next=null}Iv.prototype=dS.prototype={constructor:Iv,restart:function(i,t,e){if(typeof i!="function")throw new TypeError("callback is not a function");e=(e==null?If():+e)+(t==null?0:+t),!this._next&&Mv!==this&&(Mv?Mv._next=this:aS=this,Mv=this),this._call=i,this._time=e,EA()},stop:function(){this._call&&(this._call=null,this._time=1/0,EA())}};function dS(i,t,e){var n=new Iv;return n.restart(i,t,e),n}function gj(){If(),++Tf;for(var i=aS,t;i;)(t=eh-i._time)>=0&&i._call.call(null,t),i=i._next;--Tf}function pj(){eh=(lS=Tv.now())+cS,Tf=Ev=0;try{gj()}finally{Tf=0,sae(),eh=0}}function oae(){var i=Tv.now(),t=i-lS;t>fj&&(cS-=t,lS=i)}function sae(){for(var i,t=aS,e,n=1/0;t;)t._call?(n>t._time&&(n=t._time),i=t,t=t._next):(e=t._next,t._next=null,t=i?i._next=e:aS=e);Mv=i,EA(n)}function EA(i){if(!Tf){Ev&&(Ev=clearTimeout(Ev));var t=i-eh;t>24?(i<1/0&&(Ev=setTimeout(pj,i-Tv.now()-cS)),Sv&&(Sv=clearInterval(Sv))):(Sv||(lS=Tv.now(),Sv=setInterval(oae,fj)),Tf=1,mj(pj))}}function uS(i,t,e){var n=new Iv;return t=t==null?0:+t,n.restart(function(r){n.stop(),i(r+t)},t,e),n}var aae=pv("start","end","cancel","interrupt"),lae=[],vj=0,MA=1,pS=2,hS=3,_j=4,fS=5,Dv=6;function ld(i,t,e,n,r,o){var s=i.__transition;if(!s)i.__transition={};else if(e in s)return;cae(i,e,{name:t,index:n,group:r,on:aae,tween:lae,time:o.time,delay:o.delay,duration:o.duration,ease:o.ease,timer:null,state:vj})}function Ov(i,t){var e=yr(i,t);if(e.state>vj)throw new Error("too late; already scheduled");return e}function Eo(i,t){var e=yr(i,t);if(e.state>hS)throw new Error("too late; already running");return e}function yr(i,t){var e=i.__transition;if(!e||!(e=e[t]))throw new Error("transition not found");return e}function cae(i,t,e){var n=i.__transition,r;n[t]=e,e.timer=dS(o,0,e.time);function o(c){e.state=MA,e.timer.restart(s,e.delay,e.time),e.delay<=c&&s(c-e.delay)}function s(c){var d,u,h,p;if(e.state!==MA)return l();for(d in n)if(p=n[d],p.name===e.name){if(p.state===hS)return uS(s);p.state===_j?(p.state=Dv,p.timer.stop(),p.on.call("interrupt",i,i.__data__,p.index,p.group),delete n[d]):+d<t&&(p.state=Dv,p.timer.stop(),p.on.call("cancel",i,i.__data__,p.index,p.group),delete n[d])}if(uS(function(){e.state===hS&&(e.state=_j,e.timer.restart(a,e.delay,e.time),a(c))}),e.state=pS,e.on.call("start",i,i.__data__,e.index,e.group),e.state===pS){for(e.state=hS,r=new Array(h=e.tween.length),d=0,u=-1;d<h;++d)(p=e.tween[d].value.call(i,i.__data__,e.index,e.group))&&(r[++u]=p);r.length=u+1}}function a(c){for(var d=c<e.duration?e.ease.call(null,c/e.duration):(e.timer.restart(l),e.state=fS,1),u=-1,h=r.length;++u<h;)r[u].call(i,d);e.state===fS&&(e.on.call("end",i,i.__data__,e.index,e.group),l())}function l(){e.state=Dv,e.timer.stop(),delete n[t];for(var c in n)return;delete i.__transition}}function cd(i,t){var e=i.__transition,n,r,o=!0,s;if(e){t=t==null?null:t+"";for(s in e){if((n=e[s]).name!==t){o=!1;continue}r=n.state>pS&&n.state<fS,n.state=Dv,n.timer.stop(),n.on.call(r?"interrupt":"cancel",i,i.__data__,n.index,n.group),delete e[s]}o&&delete i.__transition}}function yj(i){return this.each(function(){cd(this,i)})}function dae(i,t){var e,n;return function(){var r=Eo(this,i),o=r.tween;if(o!==e){n=e=o;for(var s=0,a=n.length;s<a;++s)if(n[s].name===t){n=n.slice(),n.splice(s,1);break}}r.tween=n}}function uae(i,t,e){var n,r;if(typeof e!="function")throw new Error;return function(){var o=Eo(this,i),s=o.tween;if(s!==n){r=(n=s).slice();for(var a={name:t,value:e},l=0,c=r.length;l<c;++l)if(r[l].name===t){r[l]=a;break}l===c&&r.push(a)}o.tween=r}}function bj(i,t){var e=this._id;if(i+="",arguments.length<2){for(var n=yr(this.node(),e).tween,r=0,o=n.length,s;r<o;++r)if((s=n[r]).name===i)return s.value;return null}return this.each((t==null?dae:uae)(e,i,t))}function Df(i,t,e){var n=i._id;return i.each(function(){var r=Eo(this,n);(r.value||(r.value={}))[t]=e.apply(this,arguments)}),function(r){return yr(r,n).value[t]}}function mS(i,t){var e;return(typeof t=="number"?So:t instanceof pa?Zu:(e=pa(t))?(t=e,Zu):xv)(i,t)}function hae(i){return function(){this.removeAttribute(i)}}function pae(i){return function(){this.removeAttributeNS(i.space,i.local)}}function fae(i,t,e){var n,r=e+"",o;return function(){var s=this.getAttribute(i);return s===r?null:s===n?o:o=t(n=s,e)}}function mae(i,t,e){var n,r=e+"",o;return function(){var s=this.getAttributeNS(i.space,i.local);return s===r?null:s===n?o:o=t(n=s,e)}}function gae(i,t,e){var n,r,o;return function(){var s,a=e(this),l;return a==null?void this.removeAttribute(i):(s=this.getAttribute(i),l=a+"",s===l?null:s===n&&l===r?o:(r=l,o=t(n=s,a)))}}function _ae(i,t,e){var n,r,o;return function(){var s,a=e(this),l;return a==null?void this.removeAttributeNS(i.space,i.local):(s=this.getAttributeNS(i.space,i.local),l=a+"",s===l?null:s===n&&l===r?o:(r=l,o=t(n=s,a)))}}function xj(i,t){var e=Wl(i),n=e==="transform"?wA:mS;return this.attrTween(i,typeof t=="function"?(e.local?_ae:gae)(e,n,Df(this,"attr."+i,t)):t==null?(e.local?pae:hae)(e):(e.local?mae:fae)(e,n,t))}function vae(i,t){return function(e){this.setAttribute(i,t.call(this,e))}}function yae(i,t){return function(e){this.setAttributeNS(i.space,i.local,t.call(this,e))}}function bae(i,t){var e,n;function r(){var o=t.apply(this,arguments);return o!==n&&(e=(n=o)&&yae(i,o)),e}return r._value=t,r}function xae(i,t){var e,n;function r(){var o=t.apply(this,arguments);return o!==n&&(e=(n=o)&&vae(i,o)),e}return r._value=t,r}function wj(i,t){var e="attr."+i;if(arguments.length<2)return(e=this.tween(e))&&e._value;if(t==null)return this.tween(e,null);if(typeof t!="function")throw new Error;var n=Wl(i);return this.tween(e,(n.local?bae:xae)(n,t))}function wae(i,t){return function(){Ov(this,i).delay=+t.apply(this,arguments)}}function Cae(i,t){return t=+t,function(){Ov(this,i).delay=t}}function Cj(i){var t=this._id;return arguments.length?this.each((typeof i=="function"?wae:Cae)(t,i)):yr(this.node(),t).delay}function Sae(i,t){return function(){Eo(this,i).duration=+t.apply(this,arguments)}}function Eae(i,t){return t=+t,function(){Eo(this,i).duration=t}}function Sj(i){var t=this._id;return arguments.length?this.each((typeof i=="function"?Sae:Eae)(t,i)):yr(this.node(),t).duration}function Mae(i,t){if(typeof t!="function")throw new Error;return function(){Eo(this,i).ease=t}}function Ej(i){var t=this._id;return arguments.length?this.each(Mae(t,i)):yr(this.node(),t).ease}function Mj(i){typeof i!="function"&&(i=mv(i));for(var t=this._groups,e=t.length,n=new Array(e),r=0;r<e;++r)for(var o=t[r],s=o.length,a=n[r]=[],l,c=0;c<s;++c)(l=o[c])&&i.call(l,l.__data__,c,o)&&a.push(l);return new oo(n,this._parents,this._name,this._id)}function Tj(i){if(i._id!==this._id)throw new Error;for(var t=this._groups,e=i._groups,n=t.length,r=e.length,o=Math.min(n,r),s=new Array(n),a=0;a<o;++a)for(var l=t[a],c=e[a],d=l.length,u=s[a]=new Array(d),h,p=0;p<d;++p)(h=l[p]||c[p])&&(u[p]=h);for(;a<n;++a)s[a]=t[a];return new oo(s,this._parents,this._name,this._id)}function Tae(i){return(i+"").trim().split(/^|\s+/).every(function(t){var e=t.indexOf(".");return e>=0&&(t=t.slice(0,e)),!t||t==="start"})}function Iae(i,t,e){var n,r,o=Tae(t)?Ov:Eo;return function(){var s=o(this,i),a=s.on;a!==n&&(r=(n=a).copy()).on(t,e),s.on=r}}function Ij(i,t){var e=this._id;return arguments.length<2?yr(this.node(),e).on.on(i):this.each(Iae(e,i,t))}function Dae(i){return function(){var t=this.parentNode;for(var e in this.__transition)if(+e!==i)return;t&&t.removeChild(this)}}function Dj(){return this.on("end.remove",Dae(this._id))}function Oj(i){var t=this._name,e=this._id;typeof i!="function"&&(i=Qu(i));for(var n=this._groups,r=n.length,o=new Array(r),s=0;s<r;++s)for(var a=n[s],l=a.length,c=o[s]=new Array(l),d,u,h=0;h<l;++h)(d=a[h])&&(u=i.call(d,d.__data__,h,a))&&("__data__"in d&&(u.__data__=d.__data__),c[h]=u,ld(c[h],t,e,h,c,yr(d,e)));return new oo(o,this._parents,t,e)}function Pj(i){var t=this._name,e=this._id;typeof i!="function"&&(i=fv(i));for(var n=this._groups,r=n.length,o=[],s=[],a=0;a<r;++a)for(var l=n[a],c=l.length,d,u=0;u<c;++u)if(d=l[u]){for(var h=i.call(d,d.__data__,u,l),p,f=yr(d,e),m=0,b=h.length;m<b;++m)(p=h[m])&&ld(p,t,e,m,h,f);o.push(h),s.push(d)}return new oo(o,s,t,e)}var Oae=$l.prototype.constructor;function Rj(){return new Oae(this._groups,this._parents)}function Pae(i,t){var e,n,r;return function(){var o=ad(this,i),s=(this.style.removeProperty(i),ad(this,i));return o===s?null:o===e&&s===n?r:r=t(e=o,n=s)}}function Aj(i){return function(){this.style.removeProperty(i)}}function Rae(i,t,e){var n,r=e+"",o;return function(){var s=ad(this,i);return s===r?null:s===n?o:o=t(n=s,e)}}function Aae(i,t,e){var n,r,o;return function(){var s=ad(this,i),a=e(this),l=a+"";return a==null&&(l=a=(this.style.removeProperty(i),ad(this,i))),s===l?null:s===n&&l===r?o:(r=l,o=t(n=s,a))}}function Nae(i,t){var e,n,r,o="style."+t,s="end."+o,a;return function(){var l=Eo(this,i),c=l.on,d=l.value[o]==null?a||(a=Aj(t)):void 0;(c!==e||r!==d)&&(n=(e=c).copy()).on(s,r=d),l.on=n}}function Nj(i,t,e){var n=(i+="")=="transform"?xA:mS;return t==null?this.styleTween(i,Pae(i,n)).on("end.style."+i,Aj(i)):typeof t=="function"?this.styleTween(i,Aae(i,n,Df(this,"style."+i,t))).each(Nae(this._id,i)):this.styleTween(i,Rae(i,n,t),e).on("end.style."+i,null)}function kae(i,t,e){return function(n){this.style.setProperty(i,t.call(this,n),e)}}function Lae(i,t,e){var n,r;function o(){var s=t.apply(this,arguments);return s!==r&&(n=(r=s)&&kae(i,s,e)),n}return o._value=t,o}function kj(i,t,e){var n="style."+(i+="");if(arguments.length<2)return(n=this.tween(n))&&n._value;if(t==null)return this.tween(n,null);if(typeof t!="function")throw new Error;return this.tween(n,Lae(i,t,e??""))}function Fae(i){return function(){this.textContent=i}}function Bae(i){return function(){var t=i(this);this.textContent=t??""}}function Lj(i){return this.tween("text",typeof i=="function"?Bae(Df(this,"text",i)):Fae(i==null?"":i+""))}function Vae(i){return function(t){this.textContent=i.call(this,t)}}function zae(i){var t,e;function n(){var r=i.apply(this,arguments);return r!==e&&(t=(e=r)&&Vae(r)),t}return n._value=i,n}function Fj(i){var t="text";if(arguments.length<1)return(t=this.tween(t))&&t._value;if(i==null)return this.tween(t,null);if(typeof i!="function")throw new Error;return this.tween(t,zae(i))}function Bj(){for(var i=this._name,t=this._id,e=gS(),n=this._groups,r=n.length,o=0;o<r;++o)for(var s=n[o],a=s.length,l,c=0;c<a;++c)if(l=s[c]){var d=yr(l,t);ld(l,i,e,c,s,{time:d.time+d.delay+d.duration,delay:0,duration:d.duration,ease:d.ease})}return new oo(n,this._parents,i,e)}function Vj(){var i,t,e=this,n=e._id,r=e.size();return new Promise(function(o,s){var a={value:s},l={value:function(){--r===0&&o()}};e.each(function(){var c=Eo(this,n),d=c.on;d!==i&&(t=(i=d).copy(),t._.cancel.push(a),t._.interrupt.push(a),t._.end.push(l)),c.on=t})})}var Uae=0;function oo(i,t,e,n){this._groups=i,this._parents=t,this._name=e,this._id=n}function TA(i){return $l().transition(i)}function gS(){return++Uae}var Of=$l.prototype;oo.prototype=TA.prototype={constructor:oo,select:Oj,selectAll:Pj,filter:Mj,merge:Tj,selection:Rj,transition:Bj,call:Of.call,nodes:Of.nodes,node:Of.node,size:Of.size,empty:Of.empty,each:Of.each,on:Ij,attr:xj,attrTween:wj,style:Nj,styleTween:kj,text:Lj,textTween:Fj,remove:Dj,tween:bj,delay:Cj,duration:Sj,ease:Ej,end:Vj};function _S(i){return((i*=2)<=1?i*i*i:(i-=2)*i*i+2)/2}function zj(i){return(Math.pow(2,-10*i)-.0009765625)*1.0009775171065494}function IA(i){return 1-zj(i)}var DA={time:null,delay:0,duration:250,ease:_S};function Gae(i,t){for(var e;!(e=i.__transition)||!(e=e[t]);)if(!(i=i.parentNode))return DA.time=If(),DA;return e}function Uj(i){var t,e;i instanceof oo?(t=i._id,i=i._name):(t=gS(),(e=DA).time=If(),i=i==null?null:i+"");for(var n=this._groups,r=n.length,o=0;o<r;++o)for(var s=n[o],a=s.length,l,c=0;c<a;++c)(l=s[c])&&ld(l,i,t,c,s,e||Gae(l,t));return new oo(n,this._parents,i,t)}$l.prototype.interrupt=yj;$l.prototype.transition=Uj;function Hj(i){return[+i[0],+i[1]]}function jae(i){return[Hj(i[0]),Hj(i[1])]}var jKe={name:"x",handles:["w","e"].map(OA),input:function(i,t){return i==null?null:[[+i[0],t[0][1]],[+i[1],t[1][1]]]},output:function(i){return i&&[i[0][0],i[1][0]]}},WKe={name:"y",handles:["n","s"].map(OA),input:function(i,t){return i==null?null:[[t[0][0],+i[0]],[t[1][0],+i[1]]]},output:function(i){return i&&[i[0][1],i[1][1]]}},$Ke={name:"xy",handles:["n","w","e","s","nw","ne","sw","se"].map(OA),input:function(i){return i==null?null:jae(i)},output:function(i){return i}};function OA(i){return{type:i}}var Gj=Math.PI,Wae=Gj/2,$ae=Gj*2;var qae=Array.prototype.slice;var PA=Math.PI,RA=2*PA,th=1e-6,Yae=RA-th;function AA(){this._x0=this._y0=this._x1=this._y1=null,this._=""}function jj(){return new AA}AA.prototype=jj.prototype={constructor:AA,moveTo:function(i,t){this._+="M"+(this._x0=this._x1=+i)+","+(this._y0=this._y1=+t)},closePath:function(){this._x1!==null&&(this._x1=this._x0,this._y1=this._y0,this._+="Z")},lineTo:function(i,t){this._+="L"+(this._x1=+i)+","+(this._y1=+t)},quadraticCurveTo:function(i,t,e,n){this._+="Q"+ +i+","+ +t+","+(this._x1=+e)+","+(this._y1=+n)},bezierCurveTo:function(i,t,e,n,r,o){this._+="C"+ +i+","+ +t+","+ +e+","+ +n+","+(this._x1=+r)+","+(this._y1=+o)},arcTo:function(i,t,e,n,r){i=+i,t=+t,e=+e,n=+n,r=+r;var o=this._x1,s=this._y1,a=e-i,l=n-t,c=o-i,d=s-t,u=c*c+d*d;if(r<0)throw new Error("negative radius: "+r);if(this._x1===null)this._+="M"+(this._x1=i)+","+(this._y1=t);else if(u>th)if(!(Math.abs(d*a-l*c)>th)||!r)this._+="L"+(this._x1=i)+","+(this._y1=t);else{var h=e-o,p=n-s,f=a*a+l*l,m=h*h+p*p,b=Math.sqrt(f),_=Math.sqrt(u),g=r*Math.tan((PA-Math.acos((f+u-m)/(2*b*_)))/2),w=g/_,E=g/b;Math.abs(w-1)>th&&(this._+="L"+(i+w*c)+","+(t+w*d)),this._+="A"+r+","+r+",0,0,"+ +(d*h>c*p)+","+(this._x1=i+E*a)+","+(this._y1=t+E*l)}},arc:function(i,t,e,n,r,o){i=+i,t=+t,e=+e,o=!!o;var s=e*Math.cos(n),a=e*Math.sin(n),l=i+s,c=t+a,d=1^o,u=o?n-r:r-n;if(e<0)throw new Error("negative radius: "+e);this._x1===null?this._+="M"+l+","+c:(Math.abs(this._x1-l)>th||Math.abs(this._y1-c)>th)&&(this._+="L"+l+","+c),e&&(u<0&&(u=u%RA+RA),u>Yae?this._+="A"+e+","+e+",0,1,"+d+","+(i-s)+","+(t-a)+"A"+e+","+e+",0,1,"+d+","+(this._x1=l)+","+(this._y1=c):u>th&&(this._+="A"+e+","+e+",0,"+ +(u>=PA)+","+d+","+(this._x1=i+e*Math.cos(r))+","+(this._y1=t+e*Math.sin(r))))},rect:function(i,t,e,n){this._+="M"+(this._x0=this._x1=+i)+","+(this._y0=this._y1=+t)+"h"+ +e+"v"+ +n+"h"+-e+"Z"},toString:function(){return this._}};var NA=jj;var os="$";function vS(){}vS.prototype=Wj.prototype={constructor:vS,has:function(i){return os+i in this},get:function(i){return this[os+i]},set:function(i,t){return this[os+i]=t,this},remove:function(i){var t=os+i;return t in this&&delete this[t]},clear:function(){for(var i in this)i[0]===os&&delete this[i]},keys:function(){var i=[];for(var t in this)t[0]===os&&i.push(t.slice(1));return i},values:function(){var i=[];for(var t in this)t[0]===os&&i.push(this[t]);return i},entries:function(){var i=[];for(var t in this)t[0]===os&&i.push({key:t.slice(1),value:this[t]});return i},size:function(){var i=0;for(var t in this)t[0]===os&&++i;return i},empty:function(){for(var i in this)if(i[0]===os)return!1;return!0},each:function(i){for(var t in this)t[0]===os&&i(this[t],t.slice(1),this)}};function Wj(i,t){var e=new vS;if(i instanceof vS)i.each(function(a,l){e.set(l,a)});else if(Array.isArray(i)){var n=-1,r=i.length,o;if(t==null)for(;++n<r;)e.set(n,i[n]);else for(;++n<r;)e.set(t(o=i[n],n,i),o)}else if(i)for(var s in i)e.set(s,i[s]);return e}var nh=Wj;function yS(){}var ih=nh.prototype;yS.prototype=Xae.prototype={constructor:yS,has:ih.has,add:function(i){return i+="",this[os+i]=i,this},remove:ih.remove,clear:ih.clear,values:ih.keys,size:ih.size,empty:ih.empty,each:ih.each};function Xae(i,t){var e=new yS;if(i instanceof yS)i.each(function(o){e.add(o)});else if(i){var n=-1,r=i.length;if(t==null)for(;++n<r;)e.add(i[n]);else for(;++n<r;)e.add(t(i[n],n,i))}return e}var Kae=Array.prototype,$j=Kae.slice;var OZe=Math.PI*(3-Math.sqrt(5));function Ns(){return Math.random()}var Jae=(function i(t){function e(n,r){return n=n==null?0:+n,r=r==null?1:+r,arguments.length===1?(r=n,n=0):r-=n,function(){return t()*r+n}}return e.source=i,e})(Ns);var kA=(function i(t){function e(n,r){var o,s;return n=n==null?0:+n,r=r==null?1:+r,function(){var a;if(o!=null)a=o,o=null;else do o=t()*2-1,a=t()*2-1,s=o*o+a*a;while(!s||s>1);return n+r*a*Math.sqrt(-2*Math.log(s)/s)}}return e.source=i,e})(Ns);var ele=(function i(t){function e(){var n=kA.source(t).apply(this,arguments);return function(){return Math.exp(n())}}return e.source=i,e})(Ns);var LA=(function i(t){function e(n){return function(){for(var r=0,o=0;o<n;++o)r+=t();return r}}return e.source=i,e})(Ns);var tle=(function i(t){function e(n){var r=LA.source(t)(n);return function(){return r()/n}}return e.source=i,e})(Ns);var nle=(function i(t){function e(n){return function(){return-Math.log(1-t())/n}}return e.source=i,e})(Ns);var Yj=Array.prototype,FA=Yj.map,Rv=Yj.slice;var lle=1e3,cle=lle*60,dle=cle*60,BA=dle*24,Bet=BA*7,Vet=BA*30,zet=BA*365;function kv(i){return function(){return i}}function Qj(i){this._context=i}Qj.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._point=0},lineEnd:function(){(this._line||this._line!==0&&this._point===1)&&this._context.closePath(),this._line=1-this._line},point:function(i,t){switch(i=+i,t=+t,this._point){case 0:this._point=1,this._line?this._context.lineTo(i,t):this._context.moveTo(i,t);break;case 1:this._point=2;default:this._context.lineTo(i,t);break}}};function Zj(i){return new Qj(i)}function Jj(i){return i[0]}function e5(i){return i[1]}function Pf(){var i=Jj,t=e5,e=kv(!0),n=null,r=Zj,o=null;function s(a){var l,c=a.length,d,u=!1,h;for(n==null&&(o=r(h=NA())),l=0;l<=c;++l)!(l<c&&e(d=a[l],l,a))===u&&((u=!u)?o.lineStart():o.lineEnd()),u&&o.point(+i(d,l,a),+t(d,l,a));if(h)return o=null,h+""||null}return s.x=function(a){return arguments.length?(i=typeof a=="function"?a:kv(+a),s):i},s.y=function(a){return arguments.length?(t=typeof a=="function"?a:kv(+a),s):t},s.defined=function(a){return arguments.length?(e=typeof a=="function"?a:kv(!!a),s):e},s.curve=function(a){return arguments.length?(r=a,n!=null&&(o=r(n)),s):r},s.context=function(a){return arguments.length?(a==null?n=o=null:o=r(n=a),s):n},s}function t5(i){return i<0?-1:1}function n5(i,t,e){var n=i._x1-i._x0,r=t-i._x1,o=(i._y1-i._y0)/(n||r<0&&-0),s=(e-i._y1)/(r||n<0&&-0),a=(o*r+s*n)/(n+r);return(t5(o)+t5(s))*Math.min(Math.abs(o),Math.abs(s),.5*Math.abs(a))||0}function i5(i,t){var e=i._x1-i._x0;return e?(3*(i._y1-i._y0)/e-t)/2:t}function VA(i,t,e){var n=i._x0,r=i._y0,o=i._x1,s=i._y1,a=(o-n)/3;i._context.bezierCurveTo(n+a,r+a*t,o-a,s-a*e,o,s)}function zA(i){this._context=i}zA.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._y0=this._y1=this._t0=NaN,this._point=0},lineEnd:function(){switch(this._point){case 2:this._context.lineTo(this._x1,this._y1);break;case 3:VA(this,this._t0,i5(this,this._t0));break}(this._line||this._line!==0&&this._point===1)&&this._context.closePath(),this._line=1-this._line},point:function(i,t){var e=NaN;if(i=+i,t=+t,!(i===this._x1&&t===this._y1)){switch(this._point){case 0:this._point=1,this._line?this._context.lineTo(i,t):this._context.moveTo(i,t);break;case 1:this._point=2;break;case 2:this._point=3,VA(this,i5(this,e=n5(this,i,t)),e);break;default:VA(this,this._t0,e=n5(this,i,t));break}this._x0=this._x1,this._x1=i,this._y0=this._y1,this._y1=t,this._t0=e}}};function r5(i){this._context=new o5(i)}(r5.prototype=Object.create(zA.prototype)).point=function(i,t){zA.prototype.point.call(this,t,i)};function o5(i){this._context=i}o5.prototype={moveTo:function(i,t){this._context.moveTo(t,i)},closePath:function(){this._context.closePath()},lineTo:function(i,t){this._context.lineTo(t,i)},bezierCurveTo:function(i,t,e,n,r,o){this._context.bezierCurveTo(t,i,n,e,o,r)}};function Rf(i){return new r5(i)}function UA(){this._=null}function Af(i){i.U=i.C=i.L=i.R=i.P=i.N=null}UA.prototype={constructor:UA,insert:function(i,t){var e,n,r;if(i){if(t.P=i,t.N=i.N,i.N&&(i.N.P=t),i.N=t,i.R){for(i=i.R;i.L;)i=i.L;i.L=t}else i.R=t;e=i}else this._?(i=s5(this._),t.P=null,t.N=i,i.P=i.L=t,e=i):(t.P=t.N=null,this._=t,e=null);for(t.L=t.R=null,t.U=e,t.C=!0,i=t;e&&e.C;)n=e.U,e===n.L?(r=n.R,r&&r.C?(e.C=r.C=!1,n.C=!0,i=n):(i===e.R&&(Lv(this,e),i=e,e=i.U),e.C=!1,n.C=!0,Fv(this,n))):(r=n.L,r&&r.C?(e.C=r.C=!1,n.C=!0,i=n):(i===e.L&&(Fv(this,e),i=e,e=i.U),e.C=!1,n.C=!0,Lv(this,n))),e=i.U;this._.C=!1},remove:function(i){i.N&&(i.N.P=i.P),i.P&&(i.P.N=i.N),i.N=i.P=null;var t=i.U,e,n=i.L,r=i.R,o,s;if(n?r?o=s5(r):o=n:o=r,t?t.L===i?t.L=o:t.R=o:this._=o,n&&r?(s=o.C,o.C=i.C,o.L=n,n.U=o,o!==r?(t=o.U,o.U=i.U,i=o.R,t.L=i,o.R=r,r.U=o):(o.U=t,t=o,i=o.R)):(s=i.C,i=o),i&&(i.U=t),!s){if(i&&i.C){i.C=!1;return}do{if(i===this._)break;if(i===t.L){if(e=t.R,e.C&&(e.C=!1,t.C=!0,Lv(this,t),e=t.R),e.L&&e.L.C||e.R&&e.R.C){(!e.R||!e.R.C)&&(e.L.C=!1,e.C=!0,Fv(this,e),e=t.R),e.C=t.C,t.C=e.R.C=!1,Lv(this,t),i=this._;break}}else if(e=t.L,e.C&&(e.C=!1,t.C=!0,Fv(this,t),e=t.L),e.L&&e.L.C||e.R&&e.R.C){(!e.L||!e.L.C)&&(e.R.C=!1,e.C=!0,Lv(this,e),e=t.L),e.C=t.C,t.C=e.L.C=!1,Fv(this,t),i=this._;break}e.C=!0,i=t,t=t.U}while(!i.C);i&&(i.C=!1)}}};function Lv(i,t){var e=t,n=t.R,r=e.U;r?r.L===e?r.L=n:r.R=n:i._=n,n.U=r,e.U=n,e.R=n.L,e.R&&(e.R.U=e),n.L=e}function Fv(i,t){var e=t,n=t.L,r=e.U;r?r.L===e?r.L=n:r.R=n:i._=n,n.U=r,e.U=n,e.L=n.R,e.L&&(e.L.U=e),n.R=e}function s5(i){for(;i.L;)i=i.L;return i}var HA=UA;function Nf(i,t,e,n){var r=[null,null],o=Tr.push(r)-1;return r.left=i,r.right=t,e&&Bv(r,i,t,e),n&&Bv(r,t,i,n),Mo[i.index].halfedges.push(o),Mo[t.index].halfedges.push(o),r}function kf(i,t,e){var n=[t,e];return n.left=i,n}function Bv(i,t,e,n){!i[0]&&!i[1]?(i[0]=n,i.left=t,i.right=e):i.left===e?i[1]=n:i[0]=n}function fle(i,t,e,n,r){var o=i[0],s=i[1],a=o[0],l=o[1],c=s[0],d=s[1],u=0,h=1,p=c-a,f=d-l,m;if(m=t-a,!(!p&&m>0)){if(m/=p,p<0){if(m<u)return;m<h&&(h=m)}else if(p>0){if(m>h)return;m>u&&(u=m)}if(m=n-a,!(!p&&m<0)){if(m/=p,p<0){if(m>h)return;m>u&&(u=m)}else if(p>0){if(m<u)return;m<h&&(h=m)}if(m=e-l,!(!f&&m>0)){if(m/=f,f<0){if(m<u)return;m<h&&(h=m)}else if(f>0){if(m>h)return;m>u&&(u=m)}if(m=r-l,!(!f&&m<0)){if(m/=f,f<0){if(m>h)return;m>u&&(u=m)}else if(f>0){if(m<u)return;m<h&&(h=m)}return!(u>0)&&!(h<1)||(u>0&&(i[0]=[a+u*p,l+u*f]),h<1&&(i[1]=[a+h*p,l+h*f])),!0}}}}}function mle(i,t,e,n,r){var o=i[1];if(o)return!0;var s=i[0],a=i.left,l=i.right,c=a[0],d=a[1],u=l[0],h=l[1],p=(c+u)/2,f=(d+h)/2,m,b;if(h===d){if(p<t||p>=n)return;if(c>u){if(!s)s=[p,e];else if(s[1]>=r)return;o=[p,r]}else{if(!s)s=[p,r];else if(s[1]<e)return;o=[p,e]}}else if(m=(c-u)/(h-d),b=f-m*p,m<-1||m>1)if(c>u){if(!s)s=[(e-b)/m,e];else if(s[1]>=r)return;o=[(r-b)/m,r]}else{if(!s)s=[(r-b)/m,r];else if(s[1]<e)return;o=[(e-b)/m,e]}else if(d<h){if(!s)s=[t,m*t+b];else if(s[0]>=n)return;o=[n,m*n+b]}else{if(!s)s=[n,m*n+b];else if(s[0]<t)return;o=[t,m*t+b]}return i[0]=s,i[1]=o,!0}function a5(i,t,e,n){for(var r=Tr.length,o;r--;)(!mle(o=Tr[r],i,t,e,n)||!fle(o,i,t,e,n)||!(Math.abs(o[0][0]-o[1][0])>qn||Math.abs(o[0][1]-o[1][1])>qn))&&delete Tr[r]}function l5(i){return Mo[i.index]={site:i,halfedges:[]}}function gle(i,t){var e=i.site,n=t.left,r=t.right;return e===r&&(r=n,n=e),r?Math.atan2(r[1]-n[1],r[0]-n[0]):(e===n?(n=t[1],r=t[0]):(n=t[0],r=t[1]),Math.atan2(n[0]-r[0],r[1]-n[1]))}function GA(i,t){return t[+(t.left!==i.site)]}function _le(i,t){return t[+(t.left===i.site)]}function c5(){for(var i=0,t=Mo.length,e,n,r,o;i<t;++i)if((e=Mo[i])&&(o=(n=e.halfedges).length)){var s=new Array(o),a=new Array(o);for(r=0;r<o;++r)s[r]=r,a[r]=gle(e,Tr[n[r]]);for(s.sort(function(l,c){return a[c]-a[l]}),r=0;r<o;++r)a[r]=n[s[r]];for(r=0;r<o;++r)n[r]=a[r]}}function d5(i,t,e,n){var r=Mo.length,o,s,a,l,c,d,u,h,p,f,m,b,_=!0;for(o=0;o<r;++o)if(s=Mo[o]){for(a=s.site,c=s.halfedges,l=c.length;l--;)Tr[c[l]]||c.splice(l,1);for(l=0,d=c.length;l<d;)f=_le(s,Tr[c[l]]),m=f[0],b=f[1],u=GA(s,Tr[c[++l%d]]),h=u[0],p=u[1],(Math.abs(m-h)>qn||Math.abs(b-p)>qn)&&(c.splice(l,0,Tr.push(kf(a,f,Math.abs(m-i)<qn&&n-b>qn?[i,Math.abs(h-i)<qn?p:n]:Math.abs(b-n)<qn&&e-m>qn?[Math.abs(p-n)<qn?h:e,n]:Math.abs(m-e)<qn&&b-t>qn?[e,Math.abs(h-e)<qn?p:t]:Math.abs(b-t)<qn&&m-i>qn?[Math.abs(p-t)<qn?h:i,t]:null))-1),++d);d&&(_=!1)}if(_){var g,w,E,I=1/0;for(o=0,_=null;o<r;++o)(s=Mo[o])&&(a=s.site,g=a[0]-i,w=a[1]-t,E=g*g+w*w,E<I&&(I=E,_=s));if(_){var D=[i,t],T=[i,n],F=[e,n],Y=[e,t];_.halfedges.push(Tr.push(kf(a=_.site,D,T))-1,Tr.push(kf(a,T,F))-1,Tr.push(kf(a,F,Y))-1,Tr.push(kf(a,Y,D))-1)}}for(o=0;o<r;++o)(s=Mo[o])&&(s.halfedges.length||delete Mo[o])}var u5=[],xS;function vle(){Af(this),this.x=this.y=this.arc=this.site=this.cy=null}function rh(i){var t=i.P,e=i.N;if(!(!t||!e)){var n=t.site,r=i.site,o=e.site;if(n!==o){var s=r[0],a=r[1],l=n[0]-s,c=n[1]-a,d=o[0]-s,u=o[1]-a,h=2*(l*u-c*d);if(!(h>=-h5)){var p=l*l+c*c,f=d*d+u*u,m=(u*p-c*f)/h,b=(l*f-d*p)/h,_=u5.pop()||new vle;_.arc=i,_.site=r,_.x=m+s,_.y=(_.cy=b+a)+Math.sqrt(m*m+b*b),i.circle=_;for(var g=null,w=Lf._;w;)if(_.y<w.y||_.y===w.y&&_.x<=w.x)if(w.L)w=w.L;else{g=w.P;break}else if(w.R)w=w.R;else{g=w;break}Lf.insert(g,_),g||(xS=_)}}}}function oh(i){var t=i.circle;t&&(t.P||(xS=t.N),Lf.remove(t),u5.push(t),Af(t),i.circle=null)}var f5=[];function yle(){Af(this),this.edge=this.site=this.circle=null}function p5(i){var t=f5.pop()||new yle;return t.site=i,t}function jA(i){oh(i),sh.remove(i),f5.push(i),Af(i)}function m5(i){var t=i.circle,e=t.x,n=t.cy,r=[e,n],o=i.P,s=i.N,a=[i];jA(i);for(var l=o;l.circle&&Math.abs(e-l.circle.x)<qn&&Math.abs(n-l.circle.cy)<qn;)o=l.P,a.unshift(l),jA(l),l=o;a.unshift(l),oh(l);for(var c=s;c.circle&&Math.abs(e-c.circle.x)<qn&&Math.abs(n-c.circle.cy)<qn;)s=c.N,a.push(c),jA(c),c=s;a.push(c),oh(c);var d=a.length,u;for(u=1;u<d;++u)c=a[u],l=a[u-1],Bv(c.edge,l.site,c.site,r);l=a[0],c=a[d-1],c.edge=Nf(l.site,c.site,null,r),rh(l),rh(c)}function g5(i){for(var t=i[0],e=i[1],n,r,o,s,a=sh._;a;)if(o=_5(a,e)-t,o>qn)a=a.L;else if(s=t-ble(a,e),s>qn){if(!a.R){n=a;break}a=a.R}else{o>-qn?(n=a.P,r=a):s>-qn?(n=a,r=a.N):n=r=a;break}l5(i);var l=p5(i);if(sh.insert(n,l),!(!n&&!r)){if(n===r){oh(n),r=p5(n.site),sh.insert(l,r),l.edge=r.edge=Nf(n.site,l.site),rh(n),rh(r);return}if(!r){l.edge=Nf(n.site,l.site);return}oh(n),oh(r);var c=n.site,d=c[0],u=c[1],h=i[0]-d,p=i[1]-u,f=r.site,m=f[0]-d,b=f[1]-u,_=2*(h*b-p*m),g=h*h+p*p,w=m*m+b*b,E=[(b*g-p*w)/_+d,(h*w-m*g)/_+u];Bv(r.edge,c,f,E),l.edge=Nf(c,i,null,E),r.edge=Nf(i,f,null,E),rh(n),rh(r)}}function _5(i,t){var e=i.site,n=e[0],r=e[1],o=r-t;if(!o)return n;var s=i.P;if(!s)return-1/0;e=s.site;var a=e[0],l=e[1],c=l-t;if(!c)return a;var d=a-n,u=1/o-1/c,h=d/c;return u?(-h+Math.sqrt(h*h-2*u*(d*d/(-2*c)-l+c/2+r-o/2)))/u+n:(n+a)/2}function ble(i,t){var e=i.N;if(e)return _5(e,t);var n=i.site;return n[1]===t?n[0]:1/0}var qn=1e-6,h5=1e-12,sh,Mo,Lf,Tr;function xle(i,t,e){return(i[0]-e[0])*(t[1]-i[1])-(i[0]-t[0])*(e[1]-i[1])}function wle(i,t){return t[1]-i[1]||t[0]-i[0]}function wS(i,t){var e=i.sort(wle).pop(),n,r,o;for(Tr=[],Mo=new Array(i.length),sh=new HA,Lf=new HA;;)if(o=xS,e&&(!o||e[1]<o.y||e[1]===o.y&&e[0]<o.x))(e[0]!==n||e[1]!==r)&&(g5(e),n=e[0],r=e[1]),e=i.pop();else if(o)m5(o.arc);else break;if(c5(),t){var s=+t[0][0],a=+t[0][1],l=+t[1][0],c=+t[1][1];a5(s,a,l,c),d5(s,a,l,c)}this.edges=Tr,this.cells=Mo,sh=Lf=Tr=Mo=null}wS.prototype={constructor:wS,polygons:function(){var i=this.edges;return this.cells.map(function(t){var e=t.halfedges.map(function(n){return GA(t,i[n])});return e.data=t.site.data,e})},triangles:function(){var i=[],t=this.edges;return this.cells.forEach(function(e,n){if(a=(o=e.halfedges).length)for(var r=e.site,o,s=-1,a,l,c=t[o[a-1]],d=c.left===r?c.right:c.left;++s<a;)l=d,c=t[o[s]],d=c.left===r?c.right:c.left,l&&d&&n<l.index&&n<d.index&&xle(r,l,d)<0&&i.push([r.data,l.data,d.data])}),i},links:function(){return this.edges.filter(function(i){return i.right}).map(function(i){return{source:i.left.data,target:i.right.data}})},find:function(i,t,e){for(var n=this,r,o=n._found||0,s=n.cells.length,a;!(a=n.cells[o]);)if(++o>=s)return null;var l=i-a.site[0],c=t-a.site[1],d=l*l+c*c;do a=n.cells[r=o],o=null,a.halfedges.forEach(function(u){var h=n.edges[u],p=h.left;if(!((p===a.site||!p)&&!(p=h.right))){var f=i-p[0],m=t-p[1],b=f*f+m*m;b<d&&(d=b,o=p.index)}});while(o!==null);return n._found=r,e==null||d<=e*e?a.site:null}};function Vv(i){return function(){return i}}function WA(i,t,e){this.target=i,this.type=t,this.transform=e}function tl(i,t,e){this.k=i,this.x=t,this.y=e}tl.prototype={constructor:tl,scale:function(i){return i===1?this:new tl(this.k*i,this.x,this.y)},translate:function(i,t){return i===0&t===0?this:new tl(this.k,this.x+this.k*i,this.y+this.k*t)},apply:function(i){return[i[0]*this.k+this.x,i[1]*this.k+this.y]},applyX:function(i){return i*this.k+this.x},applyY:function(i){return i*this.k+this.y},invert:function(i){return[(i[0]-this.x)/this.k,(i[1]-this.y)/this.k]},invertX:function(i){return(i-this.x)/this.k},invertY:function(i){return(i-this.y)/this.k},rescaleX:function(i){return i.copy().domain(i.range().map(this.invertX,this).map(i.invert,i))},rescaleY:function(i){return i.copy().domain(i.range().map(this.invertY,this).map(i.invert,i))},toString:function(){return"translate("+this.x+","+this.y+") scale("+this.k+")"}};var dd=new tl(1,0,0);$A.prototype=tl.prototype;function $A(i){for(;!i.__zoom;)if(!(i=i.parentNode))return dd;return i.__zoom}function CS(){St.stopImmediatePropagation()}function Ff(){St.preventDefault(),St.stopImmediatePropagation()}function Cle(){return!St.ctrlKey&&!St.button}function Sle(){var i=this;return i instanceof SVGElement?(i=i.ownerSVGElement||i,i.hasAttribute("viewBox")?(i=i.viewBox.baseVal,[[i.x,i.y],[i.x+i.width,i.y+i.height]]):[[0,0],[i.width.baseVal.value,i.height.baseVal.value]]):[[0,0],[i.clientWidth,i.clientHeight]]}function v5(){return this.__zoom||dd}function Ele(){return-St.deltaY*(St.deltaMode===1?.05:St.deltaMode?1:.002)}function Mle(){return navigator.maxTouchPoints||"ontouchstart"in this}function Tle(i,t,e){var n=i.invertX(t[0][0])-e[0][0],r=i.invertX(t[1][0])-e[1][0],o=i.invertY(t[0][1])-e[0][1],s=i.invertY(t[1][1])-e[1][1];return i.translate(r>n?(n+r)/2:Math.min(0,n)||Math.max(0,r),s>o?(o+s)/2:Math.min(0,o)||Math.max(0,s))}function qA(){var i=Cle,t=Sle,e=Tle,n=Ele,r=Mle,o=[0,1/0],s=[[-1/0,-1/0],[1/0,1/0]],a=250,l=SA,c=pv("start","zoom","end"),d,u,h=500,p=150,f=0;function m(P){P.property("__zoom",v5).on("wheel.zoom",D).on("mousedown.zoom",T).on("dblclick.zoom",F).filter(r).on("touchstart.zoom",Y).on("touchmove.zoom",V).on("touchend.zoom touchcancel.zoom",R).style("touch-action","none").style("-webkit-tap-highlight-color","rgba(0,0,0,0)")}m.transform=function(P,G,$){var X=P.selection?P.selection():P;X.property("__zoom",v5),P!==X?w(P,G,$):X.interrupt().each(function(){E(this,arguments).start().zoom(null,typeof G=="function"?G.apply(this,arguments):G).end()})},m.scaleBy=function(P,G,$){m.scaleTo(P,function(){var X=this.__zoom.k,z=typeof G=="function"?G.apply(this,arguments):G;return X*z},$)},m.scaleTo=function(P,G,$){m.transform(P,function(){var X=t.apply(this,arguments),z=this.__zoom,q=$==null?g(X):typeof $=="function"?$.apply(this,arguments):$,ne=z.invert(q),me=typeof G=="function"?G.apply(this,arguments):G;return e(_(b(z,me),q,ne),X,s)},$)},m.translateBy=function(P,G,$){m.transform(P,function(){return e(this.__zoom.translate(typeof G=="function"?G.apply(this,arguments):G,typeof $=="function"?$.apply(this,arguments):$),t.apply(this,arguments),s)})},m.translateTo=function(P,G,$,X){m.transform(P,function(){var z=t.apply(this,arguments),q=this.__zoom,ne=X==null?g(z):typeof X=="function"?X.apply(this,arguments):X;return e(dd.translate(ne[0],ne[1]).scale(q.k).translate(typeof G=="function"?-G.apply(this,arguments):-G,typeof $=="function"?-$.apply(this,arguments):-$),z,s)},X)};function b(P,G){return G=Math.max(o[0],Math.min(o[1],G)),G===P.k?P:new tl(G,P.x,P.y)}function _(P,G,$){var X=G[0]-$[0]*P.k,z=G[1]-$[1]*P.k;return X===P.x&&z===P.y?P:new tl(P.k,X,z)}function g(P){return[(+P[0][0]+ +P[1][0])/2,(+P[0][1]+ +P[1][1])/2]}function w(P,G,$){P.on("start.zoom",function(){E(this,arguments).start()}).on("interrupt.zoom end.zoom",function(){E(this,arguments).end()}).tween("zoom",function(){var X=this,z=arguments,q=E(X,z),ne=t.apply(X,z),me=$==null?g(ne):typeof $=="function"?$.apply(X,z):$,De=Math.max(ne[1][0]-ne[0][0],ne[1][1]-ne[0][1]),Me=X.__zoom,Xe=typeof G=="function"?G.apply(X,z):G,ge=l(Me.invert(me).concat(De/Me.k),Xe.invert(me).concat(De/Xe.k));return function(oe){if(oe===1)oe=Xe;else{var We=ge(oe),pe=De/We[2];oe=new tl(pe,me[0]-We[0]*pe,me[1]-We[1]*pe)}q.zoom(null,oe)}})}function E(P,G,$){return!$&&P.__zooming||new I(P,G)}function I(P,G){this.that=P,this.args=G,this.active=0,this.extent=t.apply(P,G),this.taps=0}I.prototype={start:function(){return++this.active===1&&(this.that.__zooming=this,this.emit("start")),this},zoom:function(P,G){return this.mouse&&P!=="mouse"&&(this.mouse[1]=G.invert(this.mouse[0])),this.touch0&&P!=="touch"&&(this.touch0[1]=G.invert(this.touch0[0])),this.touch1&&P!=="touch"&&(this.touch1[1]=G.invert(this.touch1[0])),this.that.__zoom=G,this.emit("zoom"),this},end:function(){return--this.active===0&&(delete this.that.__zooming,this.emit("end")),this},emit:function(P){cA(new WA(m,P,this.that.__zoom),c.apply,c,[P,this.that,this.args])}};function D(){if(!i.apply(this,arguments))return;var P=E(this,arguments),G=this.__zoom,$=Math.max(o[0],Math.min(o[1],G.k*Math.pow(2,n.apply(this,arguments)))),X=Sf(this);if(P.wheel)(P.mouse[0][0]!==X[0]||P.mouse[0][1]!==X[1])&&(P.mouse[1]=G.invert(P.mouse[0]=X)),clearTimeout(P.wheel);else{if(G.k===$)return;P.mouse=[X,G.invert(X)],cd(this),P.start()}Ff(),P.wheel=setTimeout(z,p),P.zoom("mouse",e(_(b(G,$),P.mouse[0],P.mouse[1]),P.extent,s));function z(){P.wheel=null,P.end()}}function T(){if(u||!i.apply(this,arguments))return;var P=E(this,arguments,!0),G=is(St.view).on("mousemove.zoom",q,!0).on("mouseup.zoom",ne,!0),$=Sf(this),X=St.clientX,z=St.clientY;uA(St.view),CS(),P.mouse=[$,this.__zoom.invert($)],cd(this),P.start();function q(){if(Ff(),!P.moved){var me=St.clientX-X,De=St.clientY-z;P.moved=me*me+De*De>f}P.zoom("mouse",e(_(P.that.__zoom,P.mouse[0]=Sf(P.that),P.mouse[1]),P.extent,s))}function ne(){G.on("mousemove.zoom mouseup.zoom",null),hA(St.view,P.moved),Ff(),P.end()}}function F(){if(i.apply(this,arguments)){var P=this.__zoom,G=Sf(this),$=P.invert(G),X=P.k*(St.shiftKey?.5:2),z=e(_(b(P,X),G,$),t.apply(this,arguments),s);Ff(),a>0?is(this).transition().duration(a).call(w,z,G):is(this).call(m.transform,z)}}function Y(){if(i.apply(this,arguments)){var P=St.touches,G=P.length,$=E(this,arguments,St.changedTouches.length===G),X,z,q,ne;for(CS(),z=0;z<G;++z)q=P[z],ne=JC(this,P,q.identifier),ne=[ne,this.__zoom.invert(ne),q.identifier],$.touch0?!$.touch1&&$.touch0[2]!==ne[2]&&($.touch1=ne,$.taps=0):($.touch0=ne,X=!0,$.taps=1+!!d);d&&(d=clearTimeout(d)),X&&($.taps<2&&(d=setTimeout(function(){d=null},h)),cd(this),$.start())}}function V(){if(this.__zooming){var P=E(this,arguments),G=St.changedTouches,$=G.length,X,z,q,ne;for(Ff(),d&&(d=clearTimeout(d)),P.taps=0,X=0;X<$;++X)z=G[X],q=JC(this,G,z.identifier),P.touch0&&P.touch0[2]===z.identifier?P.touch0[0]=q:P.touch1&&P.touch1[2]===z.identifier&&(P.touch1[0]=q);if(z=P.that.__zoom,P.touch1){var me=P.touch0[0],De=P.touch0[1],Me=P.touch1[0],Xe=P.touch1[1],ge=(ge=Me[0]-me[0])*ge+(ge=Me[1]-me[1])*ge,oe=(oe=Xe[0]-De[0])*oe+(oe=Xe[1]-De[1])*oe;z=b(z,Math.sqrt(ge/oe)),q=[(me[0]+Me[0])/2,(me[1]+Me[1])/2],ne=[(De[0]+Xe[0])/2,(De[1]+Xe[1])/2]}else if(P.touch0)q=P.touch0[0],ne=P.touch0[1];else return;P.zoom("touch",e(_(z,q,ne),P.extent,s))}}function R(){if(this.__zooming){var P=E(this,arguments),G=St.changedTouches,$=G.length,X,z;for(CS(),u&&clearTimeout(u),u=setTimeout(function(){u=null},h),X=0;X<$;++X)z=G[X],P.touch0&&P.touch0[2]===z.identifier?delete P.touch0:P.touch1&&P.touch1[2]===z.identifier&&delete P.touch1;if(P.touch1&&!P.touch0&&(P.touch0=P.touch1,delete P.touch1),P.touch0)P.touch0[1]=this.__zoom.invert(P.touch0[0]);else if(P.end(),P.taps===2){var q=is(this).on("dblclick.zoom");q&&q.apply(this,arguments)}}}return m.wheelDelta=function(P){return arguments.length?(n=typeof P=="function"?P:Vv(+P),m):n},m.filter=function(P){return arguments.length?(i=typeof P=="function"?P:Vv(!!P),m):i},m.touchable=function(P){return arguments.length?(r=typeof P=="function"?P:Vv(!!P),m):r},m.extent=function(P){return arguments.length?(t=typeof P=="function"?P:Vv([[+P[0][0],+P[0][1]],[+P[1][0],+P[1][1]]]),m):t},m.scaleExtent=function(P){return arguments.length?(o[0]=+P[0],o[1]=+P[1],m):[o[0],o[1]]},m.translateExtent=function(P){return arguments.length?(s[0][0]=+P[0][0],s[1][0]=+P[1][0],s[0][1]=+P[0][1],s[1][1]=+P[1][1],m):[[s[0][0],s[0][1]],[s[1][0],s[1][1]]]},m.constrain=function(P){return arguments.length?(e=P,m):e},m.duration=function(P){return arguments.length?(a=+P,m):a},m.interpolate=function(P){return arguments.length?(l=P,m):l},m.on=function(){var P=c.on.apply(c,arguments);return P===c?m:P},m.clickDistance=function(P){return arguments.length?(f=(P=+P)*P,m):Math.sqrt(f)},m}var Dn={};j2(Dn,{ACESFilmicToneMapping:()=>gW,AddEquation:()=>mh,AddOperation:()=>hW,AdditiveAnimationBlendMode:()=>Tk,AdditiveBlending:()=>PN,AlphaFormat:()=>SW,AlwaysDepth:()=>oW,AlwaysStencilFunc:()=>v6,AmbientLight:()=>e0,AmbientLightProbe:()=>qE,AnimationClip:()=>kh,AnimationLoader:()=>JN,AnimationMixer:()=>ZE,AnimationObjectGroup:()=>QE,AnimationUtils:()=>ci,ArcCurve:()=>Sy,ArrayCamera:()=>fy,ArrowHelper:()=>yk,Audio:()=>r0,AudioAnalyser:()=>XE,AudioContext:()=>Lk,AudioListener:()=>ik,AudioLoader:()=>WE,AxesHelper:()=>sM,AxisHelper:()=>pme,BackSide:()=>Xi,BasicDepthPacking:()=>m6,BasicShadowMap:()=>Rle,BinaryTextureLoader:()=>vme,Bone:()=>Em,BooleanKeyframeTrack:()=>cc,BoundingBoxHelper:()=>fme,Box2:()=>Dd,Box3:()=>To,Box3Helper:()=>_k,BoxBufferGeometry:()=>wd,BoxGeometry:()=>wd,BoxHelper:()=>oM,BufferAttribute:()=>mn,BufferGeometry:()=>Ft,BufferGeometryLoader:()=>GE,ByteType:()=>vW,Cache:()=>Lh,Camera:()=>Eh,CameraHelper:()=>gk,CanvasRenderer:()=>bme,CanvasTexture:()=>DE,CatmullRomCurve3:()=>Ey,CineonToneMapping:()=>mW,CircleBufferGeometry:()=>by,CircleGeometry:()=>by,ClampToEdgeWrapping:()=>Ur,Clock:()=>YE,Color:()=>nt,ColorKeyframeTrack:()=>qy,CompressedTexture:()=>yy,CompressedTextureLoader:()=>ek,ConeBufferGeometry:()=>xy,ConeGeometry:()=>xy,CubeCamera:()=>mm,CubeReflectionMapping:()=>Vh,CubeRefractionMapping:()=>zh,CubeTexture:()=>Cd,CubeTextureLoader:()=>LE,CubeUVReflectionMapping:()=>km,CubeUVRefractionMapping:()=>s0,CubicBezierCurve:()=>Mm,CubicBezierCurve3:()=>My,CubicInterpolant:()=>AE,CullFaceBack:()=>ON,CullFaceFront:()=>j8,CullFaceFrontBack:()=>Ple,CullFaceNone:()=>G8,Curve:()=>Do,CurvePath:()=>RE,CustomBlending:()=>$8,CustomToneMapping:()=>_W,CylinderBufferGeometry:()=>Dh,CylinderGeometry:()=>Dh,Cylindrical:()=>dk,DataTexture:()=>tc,DataTexture2DArray:()=>vm,DataTexture3D:()=>py,DataTextureLoader:()=>FE,DataUtils:()=>xk,DecrementStencilOp:()=>Gle,DecrementWrapStencilOp:()=>Wle,DefaultLoadingManager:()=>V6,DepthFormat:()=>bh,DepthStencilFormat:()=>cm,DepthTexture:()=>OE,DirectionalLight:()=>Jy,DirectionalLightHelper:()=>mk,DiscreteInterpolant:()=>NE,DodecahedronBufferGeometry:()=>wy,DodecahedronGeometry:()=>wy,DoubleSide:()=>Ch,DstAlphaFactor:()=>J8,DstColorFactor:()=>tW,DynamicBufferAttribute:()=>ime,DynamicCopyUsage:()=>oce,DynamicDrawUsage:()=>um,DynamicReadUsage:()=>nce,EdgesGeometry:()=>Cy,EdgesHelper:()=>mme,EllipseCurve:()=>Oh,EqualDepth:()=>aW,EqualStencilFunc:()=>Xle,EquirectangularReflectionMapping:()=>ny,EquirectangularRefractionMapping:()=>iy,Euler:()=>Sh,EventDispatcher:()=>ol,ExtrudeBufferGeometry:()=>lc,ExtrudeGeometry:()=>lc,FaceColors:()=>$fe,FileLoader:()=>Bs,FlatShading:()=>Ck,Float16BufferAttribute:()=>wE,Float32Attribute:()=>ume,Float32BufferAttribute:()=>ft,Float64Attribute:()=>hme,Float64BufferAttribute:()=>CE,FloatType:()=>il,Fog:()=>gy,FogExp2:()=>my,Font:()=>Tme,FontLoader:()=>Mme,FrontSide:()=>wh,Frustum:()=>Mh,GLBufferAttribute:()=>tM,GLSL1:()=>ace,GLSL3:()=>$N,GammaEncoding:()=>cM,GreaterDepth:()=>cW,GreaterEqualDepth:()=>lW,GreaterEqualStencilFunc:()=>Jle,GreaterStencilFunc:()=>Qle,GridHelper:()=>rM,Group:()=>Jl,HalfFloatType:()=>vh,HemisphereLight:()=>Xy,HemisphereLightHelper:()=>pk,HemisphereLightProbe:()=>$E,IcosahedronBufferGeometry:()=>Oy,IcosahedronGeometry:()=>Oy,ImageBitmapLoader:()=>jE,ImageLoader:()=>Fh,ImageUtils:()=>ic,ImmediateRenderObject:()=>Ime,IncrementStencilOp:()=>Hle,IncrementWrapStencilOp:()=>jle,InstancedBufferAttribute:()=>oc,InstancedBufferGeometry:()=>i0,InstancedInterleavedBuffer:()=>eM,InstancedMesh:()=>_y,Int16Attribute:()=>ame,Int16BufferAttribute:()=>bE,Int32Attribute:()=>cme,Int32BufferAttribute:()=>xE,Int8Attribute:()=>rme,Int8BufferAttribute:()=>_E,IntType:()=>bW,InterleavedBuffer:()=>rc,InterleavedBufferAttribute:()=>Md,Interpolant:()=>xa,InterpolateDiscrete:()=>ay,InterpolateLinear:()=>ly,InterpolateSmooth:()=>uE,InvertStencilOp:()=>$le,JSONLoader:()=>xme,KeepStencilOp:()=>hE,KeyframeTrack:()=>ds,LOD:()=>ME,LatheBufferGeometry:()=>Py,LatheGeometry:()=>Py,Layers:()=>hy,LensFlare:()=>Cme,LessDepth:()=>sW,LessEqualDepth:()=>pE,LessEqualStencilFunc:()=>Kle,LessStencilFunc:()=>Yle,Light:()=>us,LightProbe:()=>Bh,Line:()=>ba,Line3:()=>nM,LineBasicMaterial:()=>ar,LineCurve:()=>Ph,LineCurve3:()=>PE,LineDashedMaterial:()=>Wy,LineLoop:()=>vy,LinePieces:()=>jfe,LineSegments:()=>lo,LineStrip:()=>Gfe,LinearEncoding:()=>jr,LinearFilter:()=>br,LinearInterpolant:()=>$y,LinearMipMapLinearFilter:()=>Fle,LinearMipMapNearestFilter:()=>Lle,LinearMipmapLinearFilter:()=>Uh,LinearMipmapNearestFilter:()=>Mk,LinearToneMapping:()=>pW,Loader:()=>Wr,LoaderUtils:()=>Nm,LoadingManager:()=>Yy,LogLuvEncoding:()=>f6,LoopOnce:()=>d6,LoopPingPong:()=>h6,LoopRepeat:()=>u6,LuminanceAlphaFormat:()=>MW,LuminanceFormat:()=>EW,MOUSE:()=>Dle,Material:()=>sr,MaterialLoader:()=>HE,Math:()=>wce,MathUtils:()=>wce,Matrix3:()=>Ki,Matrix4:()=>bt,MaxEquation:()=>kN,Mesh:()=>ki,MeshBasicMaterial:()=>va,MeshDepthMaterial:()=>ym,MeshDistanceMaterial:()=>bm,MeshFaceMaterial:()=>Yfe,MeshLambertMaterial:()=>Gy,MeshMatcapMaterial:()=>jy,MeshNormalMaterial:()=>Hy,MeshPhongMaterial:()=>zy,MeshPhysicalMaterial:()=>Vy,MeshStandardMaterial:()=>Am,MeshToonMaterial:()=>Uy,MinEquation:()=>NN,MirroredRepeatWrapping:()=>oy,MixOperation:()=>uW,MultiMaterial:()=>Xfe,MultiplyBlending:()=>AN,MultiplyOperation:()=>o0,NearestFilter:()=>or,NearestMipMapLinearFilter:()=>kle,NearestMipMapNearestFilter:()=>Nle,NearestMipmapLinearFilter:()=>mE,NearestMipmapNearestFilter:()=>fE,NeverDepth:()=>rW,NeverStencilFunc:()=>qle,NoBlending:()=>ec,NoColors:()=>Wfe,NoToneMapping:()=>yd,NormalAnimationBlendMode:()=>lM,NormalBlending:()=>sm,NotEqualDepth:()=>dW,NotEqualStencilFunc:()=>Zle,NumberKeyframeTrack:()=>Ah,Object3D:()=>gn,ObjectLoader:()=>tk,ObjectSpaceNormalMap:()=>_6,OctahedronBufferGeometry:()=>Om,OctahedronGeometry:()=>Om,OneFactor:()=>K8,OneMinusDstAlphaFactor:()=>eW,OneMinusDstColorFactor:()=>nW,OneMinusSrcAlphaFactor:()=>Ek,OneMinusSrcColorFactor:()=>Z8,OrthographicCamera:()=>Th,PCFShadowMap:()=>wk,PCFSoftShadowMap:()=>W8,PMREMGenerator:()=>SE,ParametricGeometry:()=>Sme,Particle:()=>Qfe,ParticleBasicMaterial:()=>eme,ParticleSystem:()=>Zfe,ParticleSystemMaterial:()=>tme,Path:()=>Rh,PerspectiveCamera:()=>rr,Plane:()=>Ls,PlaneBufferGeometry:()=>_m,PlaneGeometry:()=>_m,PlaneHelper:()=>vk,PointCloud:()=>Kfe,PointCloudMaterial:()=>Jfe,PointLight:()=>Zy,PointLightHelper:()=>hk,Points:()=>Ih,PointsMaterial:()=>sc,PolarGridHelper:()=>fk,PolyhedronBufferGeometry:()=>ac,PolyhedronGeometry:()=>ac,PositionalAudio:()=>rk,PropertyBinding:()=>ei,PropertyMixer:()=>KE,QuadraticBezierCurve:()=>Tm,QuadraticBezierCurve3:()=>Im,Quaternion:()=>xr,QuaternionKeyframeTrack:()=>Id,QuaternionLinearInterpolant:()=>kE,REVISION:()=>Ile,RGBADepthPacking:()=>g6,RGBAFormat:()=>Hr,RGBAIntegerFormat:()=>AW,RGBA_ASTC_10x10_Format:()=>$W,RGBA_ASTC_10x5_Format:()=>GW,RGBA_ASTC_10x6_Format:()=>jW,RGBA_ASTC_10x8_Format:()=>WW,RGBA_ASTC_12x10_Format:()=>qW,RGBA_ASTC_12x12_Format:()=>YW,RGBA_ASTC_4x4_Format:()=>kW,RGBA_ASTC_5x4_Format:()=>LW,RGBA_ASTC_5x5_Format:()=>FW,RGBA_ASTC_6x5_Format:()=>BW,RGBA_ASTC_6x6_Format:()=>VW,RGBA_ASTC_8x5_Format:()=>zW,RGBA_ASTC_8x6_Format:()=>UW,RGBA_ASTC_8x8_Format:()=>HW,RGBA_BPTC_Format:()=>XW,RGBA_ETC2_EAC_Format:()=>WN,RGBA_PVRTC_2BPPV1_Format:()=>GN,RGBA_PVRTC_4BPPV1_Format:()=>HN,RGBA_S3TC_DXT1_Format:()=>FN,RGBA_S3TC_DXT3_Format:()=>BN,RGBA_S3TC_DXT5_Format:()=>VN,RGBDEncoding:()=>Ok,RGBEEncoding:()=>dM,RGBEFormat:()=>TW,RGBFormat:()=>yh,RGBIntegerFormat:()=>RW,RGBM16Encoding:()=>Dk,RGBM7Encoding:()=>Ik,RGB_ETC1_Format:()=>NW,RGB_ETC2_Format:()=>jN,RGB_PVRTC_2BPPV1_Format:()=>UN,RGB_PVRTC_4BPPV1_Format:()=>zN,RGB_S3TC_DXT1_Format:()=>LN,RGFormat:()=>OW,RGIntegerFormat:()=>PW,RawShaderMaterial:()=>Sd,Ray:()=>al,Raycaster:()=>ak,RectAreaLight:()=>t0,RedFormat:()=>IW,RedIntegerFormat:()=>DW,ReinhardToneMapping:()=>fW,RepeatWrapping:()=>ry,ReplaceStencilOp:()=>Ule,ReverseSubtractEquation:()=>Y8,RingBufferGeometry:()=>Ry,RingGeometry:()=>Ry,SRGB8_ALPHA8_ASTC_10x10_Format:()=>a6,SRGB8_ALPHA8_ASTC_10x5_Format:()=>r6,SRGB8_ALPHA8_ASTC_10x6_Format:()=>o6,SRGB8_ALPHA8_ASTC_10x8_Format:()=>s6,SRGB8_ALPHA8_ASTC_12x10_Format:()=>l6,SRGB8_ALPHA8_ASTC_12x12_Format:()=>c6,SRGB8_ALPHA8_ASTC_4x4_Format:()=>KW,SRGB8_ALPHA8_ASTC_5x4_Format:()=>QW,SRGB8_ALPHA8_ASTC_5x5_Format:()=>ZW,SRGB8_ALPHA8_ASTC_6x5_Format:()=>JW,SRGB8_ALPHA8_ASTC_6x6_Format:()=>e6,SRGB8_ALPHA8_ASTC_8x5_Format:()=>t6,SRGB8_ALPHA8_ASTC_8x6_Format:()=>n6,SRGB8_ALPHA8_ASTC_8x8_Format:()=>i6,Scene:()=>xm,SceneUtils:()=>wme,ShaderChunk:()=>hn,ShaderLib:()=>_a,ShaderMaterial:()=>ya,ShadowMaterial:()=>By,Shape:()=>Fs,ShapeBufferGeometry:()=>Pm,ShapeGeometry:()=>Pm,ShapePath:()=>bk,ShapeUtils:()=>rl,ShortType:()=>yW,Skeleton:()=>TE,SkeletonHelper:()=>iM,SkinnedMesh:()=>Sm,SmoothShading:()=>Ale,Sphere:()=>sl,SphereBufferGeometry:()=>Rm,SphereGeometry:()=>Rm,Spherical:()=>ck,SphericalHarmonics3:()=>n0,SplineCurve:()=>Dm,SpotLight:()=>Qy,SpotLightHelper:()=>uk,Sprite:()=>Cm,SpriteMaterial:()=>wm,SrcAlphaFactor:()=>Sk,SrcAlphaSaturateFactor:()=>iW,SrcColorFactor:()=>Q8,StaticCopyUsage:()=>rce,StaticDrawUsage:()=>dm,StaticReadUsage:()=>tce,StereoCamera:()=>nk,StreamCopyUsage:()=>sce,StreamDrawUsage:()=>ece,StreamReadUsage:()=>ice,StringKeyframeTrack:()=>dc,SubtractEquation:()=>q8,SubtractiveBlending:()=>RN,TOUCH:()=>Ole,TangentSpaceNormalMap:()=>Hh,TetrahedronBufferGeometry:()=>Ay,TetrahedronGeometry:()=>Ay,TextGeometry:()=>Eme,Texture:()=>Dr,TextureLoader:()=>BE,TorusBufferGeometry:()=>Ny,TorusGeometry:()=>Ny,TorusKnotBufferGeometry:()=>ky,TorusKnotGeometry:()=>ky,Triangle:()=>Gr,TriangleFanDrawMode:()=>Vle,TriangleStripDrawMode:()=>Ble,TrianglesDrawMode:()=>p6,TubeBufferGeometry:()=>Ly,TubeGeometry:()=>Ly,UVMapping:()=>aM,Uint16Attribute:()=>lme,Uint16BufferAttribute:()=>hm,Uint32Attribute:()=>dme,Uint32BufferAttribute:()=>pm,Uint8Attribute:()=>ome,Uint8BufferAttribute:()=>vE,Uint8ClampedAttribute:()=>sme,Uint8ClampedBufferAttribute:()=>yE,Uniform:()=>JE,UniformsLib:()=>Ze,UniformsUtils:()=>w6,UnsignedByteType:()=>nc,UnsignedInt248Type:()=>am,UnsignedIntType:()=>Qv,UnsignedShort4444Type:()=>xW,UnsignedShort5551Type:()=>wW,UnsignedShort565Type:()=>CW,UnsignedShortType:()=>sy,VSMShadowMap:()=>im,Vector2:()=>Se,Vector3:()=>k,Vector4:()=>Fn,VectorKeyframeTrack:()=>Nh,Vertex:()=>nme,VertexColors:()=>qfe,VideoTexture:()=>IE,WebGL1Renderer:()=>EE,WebGLCubeRenderTarget:()=>gm,WebGLMultipleRenderTargets:()=>gE,WebGLMultisampleRenderTarget:()=>uy,WebGLRenderTarget:()=>cs,WebGLRenderTargetCube:()=>yme,WebGLRenderer:()=>Hn,WebGLUtils:()=>N6,WireframeGeometry:()=>Fy,WireframeHelper:()=>gme,WrapAroundEnding:()=>cy,XHRLoader:()=>_me,ZeroCurvatureEnding:()=>gh,ZeroFactor:()=>X8,ZeroSlopeEnding:()=>_h,ZeroStencilOp:()=>zle,sRGBEncoding:()=>Od});var Ile="134",Dle={LEFT:0,MIDDLE:1,RIGHT:2,ROTATE:0,DOLLY:1,PAN:2},Ole={ROTATE:0,PAN:1,DOLLY_PAN:2,DOLLY_ROTATE:3},G8=0,ON=1,j8=2,Ple=3,Rle=0,wk=1,W8=2,im=3,wh=0,Xi=1,Ch=2,Ck=1,Ale=2,ec=0,sm=1,PN=2,RN=3,AN=4,$8=5,mh=100,q8=101,Y8=102,NN=103,kN=104,X8=200,K8=201,Q8=202,Z8=203,Sk=204,Ek=205,J8=206,eW=207,tW=208,nW=209,iW=210,rW=0,oW=1,sW=2,pE=3,aW=4,lW=5,cW=6,dW=7,o0=0,uW=1,hW=2,yd=0,pW=1,fW=2,mW=3,gW=4,_W=5,aM=300,Vh=301,zh=302,ny=303,iy=304,km=306,s0=307,ry=1e3,Ur=1001,oy=1002,or=1003,fE=1004,Nle=1004,mE=1005,kle=1005,br=1006,Mk=1007,Lle=1007,Uh=1008,Fle=1008,nc=1009,vW=1010,yW=1011,sy=1012,bW=1013,Qv=1014,il=1015,vh=1016,xW=1017,wW=1018,CW=1019,am=1020,SW=1021,yh=1022,Hr=1023,EW=1024,MW=1025,TW=Hr,bh=1026,cm=1027,IW=1028,DW=1029,OW=1030,PW=1031,RW=1032,AW=1033,LN=33776,FN=33777,BN=33778,VN=33779,zN=35840,UN=35841,HN=35842,GN=35843,NW=36196,jN=37492,WN=37496,kW=37808,LW=37809,FW=37810,BW=37811,VW=37812,zW=37813,UW=37814,HW=37815,GW=37816,jW=37817,WW=37818,$W=37819,qW=37820,YW=37821,XW=36492,KW=37840,QW=37841,ZW=37842,JW=37843,e6=37844,t6=37845,n6=37846,i6=37847,r6=37848,o6=37849,s6=37850,a6=37851,l6=37852,c6=37853,d6=2200,u6=2201,h6=2202,ay=2300,ly=2301,uE=2302,gh=2400,_h=2401,cy=2402,lM=2500,Tk=2501,p6=0,Ble=1,Vle=2,jr=3e3,Od=3001,cM=3007,dM=3002,f6=3003,Ik=3004,Dk=3005,Ok=3006,m6=3200,g6=3201,Hh=0,_6=1,zle=0,hE=7680,Ule=7681,Hle=7682,Gle=7683,jle=34055,Wle=34056,$le=5386,qle=512,Yle=513,Xle=514,Kle=515,Qle=516,Zle=517,Jle=518,v6=519,dm=35044,um=35048,ece=35040,tce=35045,nce=35049,ice=35041,rce=35046,oce=35050,sce=35042,ace="100",$N="300 es",ol=class{addEventListener(t,e){this._listeners===void 0&&(this._listeners={});let n=this._listeners;n[t]===void 0&&(n[t]=[]),n[t].indexOf(e)===-1&&n[t].push(e)}hasEventListener(t,e){if(this._listeners===void 0)return!1;let n=this._listeners;return n[t]!==void 0&&n[t].indexOf(e)!==-1}removeEventListener(t,e){if(this._listeners===void 0)return;let r=this._listeners[t];if(r!==void 0){let o=r.indexOf(e);o!==-1&&r.splice(o,1)}}dispatchEvent(t){if(this._listeners===void 0)return;let n=this._listeners[t.type];if(n!==void 0){t.target=this;let r=n.slice(0);for(let o=0,s=r.length;o<s;o++)r[o].call(this,t);t.target=null}}},SS=1234567,xh=Math.PI/180,dy=180/Math.PI,Vr=[];for(let i=0;i<256;i++)Vr[i]=(i<16?"0":"")+i.toString(16);var lce=typeof crypto<"u"&&"randomUUID"in crypto;function ls(){if(lce)return crypto.randomUUID().toUpperCase();let i=Math.random()*4294967295|0,t=Math.random()*4294967295|0,e=Math.random()*4294967295|0,n=Math.random()*4294967295|0;return(Vr[i&255]+Vr[i>>8&255]+Vr[i>>16&255]+Vr[i>>24&255]+"-"+Vr[t&255]+Vr[t>>8&255]+"-"+Vr[t>>16&15|64]+Vr[t>>24&255]+"-"+Vr[e&63|128]+Vr[e>>8&255]+"-"+Vr[e>>16&255]+Vr[e>>24&255]+Vr[n&255]+Vr[n>>8&255]+Vr[n>>16&255]+Vr[n>>24&255]).toUpperCase()}function zr(i,t,e){return Math.max(t,Math.min(e,i))}function Pk(i,t){return(i%t+t)%t}function cce(i,t,e,n,r){return n+(i-t)*(r-n)/(e-t)}function dce(i,t,e){return i!==t?(e-i)/(t-i):0}function Zv(i,t,e){return(1-e)*i+e*t}function uce(i,t,e,n){return Zv(i,t,1-Math.exp(-e*n))}function hce(i,t=1){return t-Math.abs(Pk(i,t*2)-t)}function pce(i,t,e){return i<=t?0:i>=e?1:(i=(i-t)/(e-t),i*i*(3-2*i))}function fce(i,t,e){return i<=t?0:i>=e?1:(i=(i-t)/(e-t),i*i*i*(i*(i*6-15)+10))}function mce(i,t){return i+Math.floor(Math.random()*(t-i+1))}function gce(i,t){return i+Math.random()*(t-i)}function _ce(i){return i*(.5-Math.random())}function vce(i){return i!==void 0&&(SS=i%2147483647),SS=SS*16807%2147483647,(SS-1)/2147483646}function yce(i){return i*xh}function bce(i){return i*dy}function qN(i){return(i&i-1)===0&&i!==0}function y6(i){return Math.pow(2,Math.ceil(Math.log(i)/Math.LN2))}function b6(i){return Math.pow(2,Math.floor(Math.log(i)/Math.LN2))}function xce(i,t,e,n,r){let o=Math.cos,s=Math.sin,a=o(e/2),l=s(e/2),c=o((t+n)/2),d=s((t+n)/2),u=o((t-n)/2),h=s((t-n)/2),p=o((n-t)/2),f=s((n-t)/2);switch(r){case"XYX":i.set(a*d,l*u,l*h,a*c);break;case"YZY":i.set(l*h,a*d,l*u,a*c);break;case"ZXZ":i.set(l*u,l*h,a*d,a*c);break;case"XZX":i.set(a*d,l*f,l*p,a*c);break;case"YXY":i.set(l*p,a*d,l*f,a*c);break;case"ZYZ":i.set(l*f,l*p,a*d,a*c);break;default:console.warn("THREE.MathUtils: .setQuaternionFromProperEuler() encountered an unknown order: "+r)}}var wce=Object.freeze({__proto__:null,DEG2RAD:xh,RAD2DEG:dy,generateUUID:ls,clamp:zr,euclideanModulo:Pk,mapLinear:cce,inverseLerp:dce,lerp:Zv,damp:uce,pingpong:hce,smoothstep:pce,smootherstep:fce,randInt:mce,randFloat:gce,randFloatSpread:_ce,seededRandom:vce,degToRad:yce,radToDeg:bce,isPowerOfTwo:qN,ceilPowerOfTwo:y6,floorPowerOfTwo:b6,setQuaternionFromProperEuler:xce}),Se=class{constructor(t=0,e=0){this.x=t,this.y=e}get width(){return this.x}set width(t){this.x=t}get height(){return this.y}set height(t){this.y=t}set(t,e){return this.x=t,this.y=e,this}setScalar(t){return this.x=t,this.y=t,this}setX(t){return this.x=t,this}setY(t){return this.y=t,this}setComponent(t,e){switch(t){case 0:this.x=e;break;case 1:this.y=e;break;default:throw new Error("index is out of range: "+t)}return this}getComponent(t){switch(t){case 0:return this.x;case 1:return this.y;default:throw new Error("index is out of range: "+t)}}clone(){return new this.constructor(this.x,this.y)}copy(t){return this.x=t.x,this.y=t.y,this}add(t,e){return e!==void 0?(console.warn("THREE.Vector2: .add() now only accepts one argument. Use .addVectors( a, b ) instead."),this.addVectors(t,e)):(this.x+=t.x,this.y+=t.y,this)}addScalar(t){return this.x+=t,this.y+=t,this}addVectors(t,e){return this.x=t.x+e.x,this.y=t.y+e.y,this}addScaledVector(t,e){return this.x+=t.x*e,this.y+=t.y*e,this}sub(t,e){return e!==void 0?(console.warn("THREE.Vector2: .sub() now only accepts one argument. Use .subVectors( a, b ) instead."),this.subVectors(t,e)):(this.x-=t.x,this.y-=t.y,this)}subScalar(t){return this.x-=t,this.y-=t,this}subVectors(t,e){return this.x=t.x-e.x,this.y=t.y-e.y,this}multiply(t){return this.x*=t.x,this.y*=t.y,this}multiplyScalar(t){return this.x*=t,this.y*=t,this}divide(t){return this.x/=t.x,this.y/=t.y,this}divideScalar(t){return this.multiplyScalar(1/t)}applyMatrix3(t){let e=this.x,n=this.y,r=t.elements;return this.x=r[0]*e+r[3]*n+r[6],this.y=r[1]*e+r[4]*n+r[7],this}min(t){return this.x=Math.min(this.x,t.x),this.y=Math.min(this.y,t.y),this}max(t){return this.x=Math.max(this.x,t.x),this.y=Math.max(this.y,t.y),this}clamp(t,e){return this.x=Math.max(t.x,Math.min(e.x,this.x)),this.y=Math.max(t.y,Math.min(e.y,this.y)),this}clampScalar(t,e){return this.x=Math.max(t,Math.min(e,this.x)),this.y=Math.max(t,Math.min(e,this.y)),this}clampLength(t,e){let n=this.length();return this.divideScalar(n||1).multiplyScalar(Math.max(t,Math.min(e,n)))}floor(){return this.x=Math.floor(this.x),this.y=Math.floor(this.y),this}ceil(){return this.x=Math.ceil(this.x),this.y=Math.ceil(this.y),this}round(){return this.x=Math.round(this.x),this.y=Math.round(this.y),this}roundToZero(){return this.x=this.x<0?Math.ceil(this.x):Math.floor(this.x),this.y=this.y<0?Math.ceil(this.y):Math.floor(this.y),this}negate(){return this.x=-this.x,this.y=-this.y,this}dot(t){return this.x*t.x+this.y*t.y}cross(t){return this.x*t.y-this.y*t.x}lengthSq(){return this.x*this.x+this.y*this.y}length(){return Math.sqrt(this.x*this.x+this.y*this.y)}manhattanLength(){return Math.abs(this.x)+Math.abs(this.y)}normalize(){return this.divideScalar(this.length()||1)}angle(){return Math.atan2(-this.y,-this.x)+Math.PI}distanceTo(t){return Math.sqrt(this.distanceToSquared(t))}distanceToSquared(t){let e=this.x-t.x,n=this.y-t.y;return e*e+n*n}manhattanDistanceTo(t){return Math.abs(this.x-t.x)+Math.abs(this.y-t.y)}setLength(t){return this.normalize().multiplyScalar(t)}lerp(t,e){return this.x+=(t.x-this.x)*e,this.y+=(t.y-this.y)*e,this}lerpVectors(t,e,n){return this.x=t.x+(e.x-t.x)*n,this.y=t.y+(e.y-t.y)*n,this}equals(t){return t.x===this.x&&t.y===this.y}fromArray(t,e=0){return this.x=t[e],this.y=t[e+1],this}toArray(t=[],e=0){return t[e]=this.x,t[e+1]=this.y,t}fromBufferAttribute(t,e,n){return n!==void 0&&console.warn("THREE.Vector2: offset has been removed from .fromBufferAttribute()."),this.x=t.getX(e),this.y=t.getY(e),this}rotateAround(t,e){let n=Math.cos(e),r=Math.sin(e),o=this.x-t.x,s=this.y-t.y;return this.x=o*n-s*r+t.x,this.y=o*r+s*n+t.y,this}random(){return this.x=Math.random(),this.y=Math.random(),this}*[Symbol.iterator](){yield this.x,yield this.y}};Se.prototype.isVector2=!0;var Ki=class{constructor(){this.elements=[1,0,0,0,1,0,0,0,1],arguments.length>0&&console.error("THREE.Matrix3: the constructor no longer reads arguments. use .set() instead.")}set(t,e,n,r,o,s,a,l,c){let d=this.elements;return d[0]=t,d[1]=r,d[2]=a,d[3]=e,d[4]=o,d[5]=l,d[6]=n,d[7]=s,d[8]=c,this}identity(){return this.set(1,0,0,0,1,0,0,0,1),this}copy(t){let e=this.elements,n=t.elements;return e[0]=n[0],e[1]=n[1],e[2]=n[2],e[3]=n[3],e[4]=n[4],e[5]=n[5],e[6]=n[6],e[7]=n[7],e[8]=n[8],this}extractBasis(t,e,n){return t.setFromMatrix3Column(this,0),e.setFromMatrix3Column(this,1),n.setFromMatrix3Column(this,2),this}setFromMatrix4(t){let e=t.elements;return this.set(e[0],e[4],e[8],e[1],e[5],e[9],e[2],e[6],e[10]),this}multiply(t){return this.multiplyMatrices(this,t)}premultiply(t){return this.multiplyMatrices(t,this)}multiplyMatrices(t,e){let n=t.elements,r=e.elements,o=this.elements,s=n[0],a=n[3],l=n[6],c=n[1],d=n[4],u=n[7],h=n[2],p=n[5],f=n[8],m=r[0],b=r[3],_=r[6],g=r[1],w=r[4],E=r[7],I=r[2],D=r[5],T=r[8];return o[0]=s*m+a*g+l*I,o[3]=s*b+a*w+l*D,o[6]=s*_+a*E+l*T,o[1]=c*m+d*g+u*I,o[4]=c*b+d*w+u*D,o[7]=c*_+d*E+u*T,o[2]=h*m+p*g+f*I,o[5]=h*b+p*w+f*D,o[8]=h*_+p*E+f*T,this}multiplyScalar(t){let e=this.elements;return e[0]*=t,e[3]*=t,e[6]*=t,e[1]*=t,e[4]*=t,e[7]*=t,e[2]*=t,e[5]*=t,e[8]*=t,this}determinant(){let t=this.elements,e=t[0],n=t[1],r=t[2],o=t[3],s=t[4],a=t[5],l=t[6],c=t[7],d=t[8];return e*s*d-e*a*c-n*o*d+n*a*l+r*o*c-r*s*l}invert(){let t=this.elements,e=t[0],n=t[1],r=t[2],o=t[3],s=t[4],a=t[5],l=t[6],c=t[7],d=t[8],u=d*s-a*c,h=a*l-d*o,p=c*o-s*l,f=e*u+n*h+r*p;if(f===0)return this.set(0,0,0,0,0,0,0,0,0);let m=1/f;return t[0]=u*m,t[1]=(r*c-d*n)*m,t[2]=(a*n-r*s)*m,t[3]=h*m,t[4]=(d*e-r*l)*m,t[5]=(r*o-a*e)*m,t[6]=p*m,t[7]=(n*l-c*e)*m,t[8]=(s*e-n*o)*m,this}transpose(){let t,e=this.elements;return t=e[1],e[1]=e[3],e[3]=t,t=e[2],e[2]=e[6],e[6]=t,t=e[5],e[5]=e[7],e[7]=t,this}getNormalMatrix(t){return this.setFromMatrix4(t).invert().transpose()}transposeIntoArray(t){let e=this.elements;return t[0]=e[0],t[1]=e[3],t[2]=e[6],t[3]=e[1],t[4]=e[4],t[5]=e[7],t[6]=e[2],t[7]=e[5],t[8]=e[8],this}setUvTransform(t,e,n,r,o,s,a){let l=Math.cos(o),c=Math.sin(o);return this.set(n*l,n*c,-n*(l*s+c*a)+s+t,-r*c,r*l,-r*(-c*s+l*a)+a+e,0,0,1),this}scale(t,e){let n=this.elements;return n[0]*=t,n[3]*=t,n[6]*=t,n[1]*=e,n[4]*=e,n[7]*=e,this}rotate(t){let e=Math.cos(t),n=Math.sin(t),r=this.elements,o=r[0],s=r[3],a=r[6],l=r[1],c=r[4],d=r[7];return r[0]=e*o+n*l,r[3]=e*s+n*c,r[6]=e*a+n*d,r[1]=-n*o+e*l,r[4]=-n*s+e*c,r[7]=-n*a+e*d,this}translate(t,e){let n=this.elements;return n[0]+=t*n[2],n[3]+=t*n[5],n[6]+=t*n[8],n[1]+=e*n[2],n[4]+=e*n[5],n[7]+=e*n[8],this}equals(t){let e=this.elements,n=t.elements;for(let r=0;r<9;r++)if(e[r]!==n[r])return!1;return!0}fromArray(t,e=0){for(let n=0;n<9;n++)this.elements[n]=t[n+e];return this}toArray(t=[],e=0){let n=this.elements;return t[e]=n[0],t[e+1]=n[1],t[e+2]=n[2],t[e+3]=n[3],t[e+4]=n[4],t[e+5]=n[5],t[e+6]=n[6],t[e+7]=n[7],t[e+8]=n[8],t}clone(){return new this.constructor().fromArray(this.elements)}};Ki.prototype.isMatrix3=!0;function x6(i){if(i.length===0)return-1/0;let t=i[0];for(let e=1,n=i.length;e<n;++e)i[e]>t&&(t=i[e]);return t}var Cce={Int8Array,Uint8Array,Uint8ClampedArray,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array};function rm(i,t){return new Cce[i](t)}function uM(i){return document.createElementNS("http://www.w3.org/1999/xhtml",i)}function y5(i,t=0){let e=3735928559^t,n=1103547991^t;for(let r=0,o;r<i.length;r++)o=i.charCodeAt(r),e=Math.imul(e^o,2654435761),n=Math.imul(n^o,1597334677);return e=Math.imul(e^e>>>16,2246822507)^Math.imul(n^n>>>13,3266489909),n=Math.imul(n^n>>>16,2246822507)^Math.imul(e^e>>>13,3266489909),4294967296*(2097151&n)+(e>>>0)}var Bf,ic=class{static getDataURL(t){if(/^data:/i.test(t.src)||typeof HTMLCanvasElement>"u")return t.src;let e;if(t instanceof HTMLCanvasElement)e=t;else{Bf===void 0&&(Bf=uM("canvas")),Bf.width=t.width,Bf.height=t.height;let n=Bf.getContext("2d");t instanceof ImageData?n.putImageData(t,0,0):n.drawImage(t,0,0,t.width,t.height),e=Bf}return e.width>2048||e.height>2048?(console.warn("THREE.ImageUtils.getDataURL: Image converted to jpg for performance reasons",t),e.toDataURL("image/jpeg",.6)):e.toDataURL("image/png")}},Sce=0,Dr=class i extends ol{constructor(t=i.DEFAULT_IMAGE,e=i.DEFAULT_MAPPING,n=Ur,r=Ur,o=br,s=Uh,a=Hr,l=nc,c=1,d=jr){super(),Object.defineProperty(this,"id",{value:Sce++}),this.uuid=ls(),this.name="",this.image=t,this.mipmaps=[],this.mapping=e,this.wrapS=n,this.wrapT=r,this.magFilter=o,this.minFilter=s,this.anisotropy=c,this.format=a,this.internalFormat=null,this.type=l,this.offset=new Se(0,0),this.repeat=new Se(1,1),this.center=new Se(0,0),this.rotation=0,this.matrixAutoUpdate=!0,this.matrix=new Ki,this.generateMipmaps=!0,this.premultiplyAlpha=!1,this.flipY=!0,this.unpackAlignment=4,this.encoding=d,this.userData={},this.version=0,this.onUpdate=null,this.isRenderTargetTexture=!1}updateMatrix(){this.matrix.setUvTransform(this.offset.x,this.offset.y,this.repeat.x,this.repeat.y,this.rotation,this.center.x,this.center.y)}clone(){return new this.constructor().copy(this)}copy(t){return this.name=t.name,this.image=t.image,this.mipmaps=t.mipmaps.slice(0),this.mapping=t.mapping,this.wrapS=t.wrapS,this.wrapT=t.wrapT,this.magFilter=t.magFilter,this.minFilter=t.minFilter,this.anisotropy=t.anisotropy,this.format=t.format,this.internalFormat=t.internalFormat,this.type=t.type,this.offset.copy(t.offset),this.repeat.copy(t.repeat),this.center.copy(t.center),this.rotation=t.rotation,this.matrixAutoUpdate=t.matrixAutoUpdate,this.matrix.copy(t.matrix),this.generateMipmaps=t.generateMipmaps,this.premultiplyAlpha=t.premultiplyAlpha,this.flipY=t.flipY,this.unpackAlignment=t.unpackAlignment,this.encoding=t.encoding,this.userData=JSON.parse(JSON.stringify(t.userData)),this}toJSON(t){let e=t===void 0||typeof t=="string";if(!e&&t.textures[this.uuid]!==void 0)return t.textures[this.uuid];let n={metadata:{version:4.5,type:"Texture",generator:"Texture.toJSON"},uuid:this.uuid,name:this.name,mapping:this.mapping,repeat:[this.repeat.x,this.repeat.y],offset:[this.offset.x,this.offset.y],center:[this.center.x,this.center.y],rotation:this.rotation,wrap:[this.wrapS,this.wrapT],format:this.format,type:this.type,encoding:this.encoding,minFilter:this.minFilter,magFilter:this.magFilter,anisotropy:this.anisotropy,flipY:this.flipY,premultiplyAlpha:this.premultiplyAlpha,unpackAlignment:this.unpackAlignment};if(this.image!==void 0){let r=this.image;if(r.uuid===void 0&&(r.uuid=ls()),!e&&t.images[r.uuid]===void 0){let o;if(Array.isArray(r)){o=[];for(let s=0,a=r.length;s<a;s++)r[s].isDataTexture?o.push(XA(r[s].image)):o.push(XA(r[s]))}else o=XA(r);t.images[r.uuid]={uuid:r.uuid,url:o}}n.image=r.uuid}return JSON.stringify(this.userData)!=="{}"&&(n.userData=this.userData),e||(t.textures[this.uuid]=n),n}dispose(){this.dispatchEvent({type:"dispose"})}transformUv(t){if(this.mapping!==aM)return t;if(t.applyMatrix3(this.matrix),t.x<0||t.x>1)switch(this.wrapS){case ry:t.x=t.x-Math.floor(t.x);break;case Ur:t.x=t.x<0?0:1;break;case oy:Math.abs(Math.floor(t.x)%2)===1?t.x=Math.ceil(t.x)-t.x:t.x=t.x-Math.floor(t.x);break}if(t.y<0||t.y>1)switch(this.wrapT){case ry:t.y=t.y-Math.floor(t.y);break;case Ur:t.y=t.y<0?0:1;break;case oy:Math.abs(Math.floor(t.y)%2)===1?t.y=Math.ceil(t.y)-t.y:t.y=t.y-Math.floor(t.y);break}return this.flipY&&(t.y=1-t.y),t}set needsUpdate(t){t===!0&&this.version++}};Dr.DEFAULT_IMAGE=void 0;Dr.DEFAULT_MAPPING=aM;Dr.prototype.isTexture=!0;function XA(i){return typeof HTMLImageElement<"u"&&i instanceof HTMLImageElement||typeof HTMLCanvasElement<"u"&&i instanceof HTMLCanvasElement||typeof ImageBitmap<"u"&&i instanceof ImageBitmap?ic.getDataURL(i):i.data?{data:Array.prototype.slice.call(i.data),width:i.width,height:i.height,type:i.data.constructor.name}:(console.warn("THREE.Texture: Unable to serialize Texture."),{})}var Fn=class{constructor(t=0,e=0,n=0,r=1){this.x=t,this.y=e,this.z=n,this.w=r}get width(){return this.z}set width(t){this.z=t}get height(){return this.w}set height(t){this.w=t}set(t,e,n,r){return this.x=t,this.y=e,this.z=n,this.w=r,this}setScalar(t){return this.x=t,this.y=t,this.z=t,this.w=t,this}setX(t){return this.x=t,this}setY(t){return this.y=t,this}setZ(t){return this.z=t,this}setW(t){return this.w=t,this}setComponent(t,e){switch(t){case 0:this.x=e;break;case 1:this.y=e;break;case 2:this.z=e;break;case 3:this.w=e;break;default:throw new Error("index is out of range: "+t)}return this}getComponent(t){switch(t){case 0:return this.x;case 1:return this.y;case 2:return this.z;case 3:return this.w;default:throw new Error("index is out of range: "+t)}}clone(){return new this.constructor(this.x,this.y,this.z,this.w)}copy(t){return this.x=t.x,this.y=t.y,this.z=t.z,this.w=t.w!==void 0?t.w:1,this}add(t,e){return e!==void 0?(console.warn("THREE.Vector4: .add() now only accepts one argument. Use .addVectors( a, b ) instead."),this.addVectors(t,e)):(this.x+=t.x,this.y+=t.y,this.z+=t.z,this.w+=t.w,this)}addScalar(t){return this.x+=t,this.y+=t,this.z+=t,this.w+=t,this}addVectors(t,e){return this.x=t.x+e.x,this.y=t.y+e.y,this.z=t.z+e.z,this.w=t.w+e.w,this}addScaledVector(t,e){return this.x+=t.x*e,this.y+=t.y*e,this.z+=t.z*e,this.w+=t.w*e,this}sub(t,e){return e!==void 0?(console.warn("THREE.Vector4: .sub() now only accepts one argument. Use .subVectors( a, b ) instead."),this.subVectors(t,e)):(this.x-=t.x,this.y-=t.y,this.z-=t.z,this.w-=t.w,this)}subScalar(t){return this.x-=t,this.y-=t,this.z-=t,this.w-=t,this}subVectors(t,e){return this.x=t.x-e.x,this.y=t.y-e.y,this.z=t.z-e.z,this.w=t.w-e.w,this}multiply(t){return this.x*=t.x,this.y*=t.y,this.z*=t.z,this.w*=t.w,this}multiplyScalar(t){return this.x*=t,this.y*=t,this.z*=t,this.w*=t,this}applyMatrix4(t){let e=this.x,n=this.y,r=this.z,o=this.w,s=t.elements;return this.x=s[0]*e+s[4]*n+s[8]*r+s[12]*o,this.y=s[1]*e+s[5]*n+s[9]*r+s[13]*o,this.z=s[2]*e+s[6]*n+s[10]*r+s[14]*o,this.w=s[3]*e+s[7]*n+s[11]*r+s[15]*o,this}divideScalar(t){return this.multiplyScalar(1/t)}setAxisAngleFromQuaternion(t){this.w=2*Math.acos(t.w);let e=Math.sqrt(1-t.w*t.w);return e<1e-4?(this.x=1,this.y=0,this.z=0):(this.x=t.x/e,this.y=t.y/e,this.z=t.z/e),this}setAxisAngleFromRotationMatrix(t){let e,n,r,o,l=t.elements,c=l[0],d=l[4],u=l[8],h=l[1],p=l[5],f=l[9],m=l[2],b=l[6],_=l[10];if(Math.abs(d-h)<.01&&Math.abs(u-m)<.01&&Math.abs(f-b)<.01){if(Math.abs(d+h)<.1&&Math.abs(u+m)<.1&&Math.abs(f+b)<.1&&Math.abs(c+p+_-3)<.1)return this.set(1,0,0,0),this;e=Math.PI;let w=(c+1)/2,E=(p+1)/2,I=(_+1)/2,D=(d+h)/4,T=(u+m)/4,F=(f+b)/4;return w>E&&w>I?w<.01?(n=0,r=.707106781,o=.707106781):(n=Math.sqrt(w),r=D/n,o=T/n):E>I?E<.01?(n=.707106781,r=0,o=.707106781):(r=Math.sqrt(E),n=D/r,o=F/r):I<.01?(n=.707106781,r=.707106781,o=0):(o=Math.sqrt(I),n=T/o,r=F/o),this.set(n,r,o,e),this}let g=Math.sqrt((b-f)*(b-f)+(u-m)*(u-m)+(h-d)*(h-d));return Math.abs(g)<.001&&(g=1),this.x=(b-f)/g,this.y=(u-m)/g,this.z=(h-d)/g,this.w=Math.acos((c+p+_-1)/2),this}min(t){return this.x=Math.min(this.x,t.x),this.y=Math.min(this.y,t.y),this.z=Math.min(this.z,t.z),this.w=Math.min(this.w,t.w),this}max(t){return this.x=Math.max(this.x,t.x),this.y=Math.max(this.y,t.y),this.z=Math.max(this.z,t.z),this.w=Math.max(this.w,t.w),this}clamp(t,e){return this.x=Math.max(t.x,Math.min(e.x,this.x)),this.y=Math.max(t.y,Math.min(e.y,this.y)),this.z=Math.max(t.z,Math.min(e.z,this.z)),this.w=Math.max(t.w,Math.min(e.w,this.w)),this}clampScalar(t,e){return this.x=Math.max(t,Math.min(e,this.x)),this.y=Math.max(t,Math.min(e,this.y)),this.z=Math.max(t,Math.min(e,this.z)),this.w=Math.max(t,Math.min(e,this.w)),this}clampLength(t,e){let n=this.length();return this.divideScalar(n||1).multiplyScalar(Math.max(t,Math.min(e,n)))}floor(){return this.x=Math.floor(this.x),this.y=Math.floor(this.y),this.z=Math.floor(this.z),this.w=Math.floor(this.w),this}ceil(){return this.x=Math.ceil(this.x),this.y=Math.ceil(this.y),this.z=Math.ceil(this.z),this.w=Math.ceil(this.w),this}round(){return this.x=Math.round(this.x),this.y=Math.round(this.y),this.z=Math.round(this.z),this.w=Math.round(this.w),this}roundToZero(){return this.x=this.x<0?Math.ceil(this.x):Math.floor(this.x),this.y=this.y<0?Math.ceil(this.y):Math.floor(this.y),this.z=this.z<0?Math.ceil(this.z):Math.floor(this.z),this.w=this.w<0?Math.ceil(this.w):Math.floor(this.w),this}negate(){return this.x=-this.x,this.y=-this.y,this.z=-this.z,this.w=-this.w,this}dot(t){return this.x*t.x+this.y*t.y+this.z*t.z+this.w*t.w}lengthSq(){return this.x*this.x+this.y*this.y+this.z*this.z+this.w*this.w}length(){return Math.sqrt(this.x*this.x+this.y*this.y+this.z*this.z+this.w*this.w)}manhattanLength(){return Math.abs(this.x)+Math.abs(this.y)+Math.abs(this.z)+Math.abs(this.w)}normalize(){return this.divideScalar(this.length()||1)}setLength(t){return this.normalize().multiplyScalar(t)}lerp(t,e){return this.x+=(t.x-this.x)*e,this.y+=(t.y-this.y)*e,this.z+=(t.z-this.z)*e,this.w+=(t.w-this.w)*e,this}lerpVectors(t,e,n){return this.x=t.x+(e.x-t.x)*n,this.y=t.y+(e.y-t.y)*n,this.z=t.z+(e.z-t.z)*n,this.w=t.w+(e.w-t.w)*n,this}equals(t){return t.x===this.x&&t.y===this.y&&t.z===this.z&&t.w===this.w}fromArray(t,e=0){return this.x=t[e],this.y=t[e+1],this.z=t[e+2],this.w=t[e+3],this}toArray(t=[],e=0){return t[e]=this.x,t[e+1]=this.y,t[e+2]=this.z,t[e+3]=this.w,t}fromBufferAttribute(t,e,n){return n!==void 0&&console.warn("THREE.Vector4: offset has been removed from .fromBufferAttribute()."),this.x=t.getX(e),this.y=t.getY(e),this.z=t.getZ(e),this.w=t.getW(e),this}random(){return this.x=Math.random(),this.y=Math.random(),this.z=Math.random(),this.w=Math.random(),this}*[Symbol.iterator](){yield this.x,yield this.y,yield this.z,yield this.w}};Fn.prototype.isVector4=!0;var cs=class extends ol{constructor(t,e,n={}){super(),this.width=t,this.height=e,this.depth=1,this.scissor=new Fn(0,0,t,e),this.scissorTest=!1,this.viewport=new Fn(0,0,t,e),this.texture=new Dr(void 0,n.mapping,n.wrapS,n.wrapT,n.magFilter,n.minFilter,n.format,n.type,n.anisotropy,n.encoding),this.texture.isRenderTargetTexture=!0,this.texture.image={width:t,height:e,depth:1},this.texture.generateMipmaps=n.generateMipmaps!==void 0?n.generateMipmaps:!1,this.texture.internalFormat=n.internalFormat!==void 0?n.internalFormat:null,this.texture.minFilter=n.minFilter!==void 0?n.minFilter:br,this.depthBuffer=n.depthBuffer!==void 0?n.depthBuffer:!0,this.stencilBuffer=n.stencilBuffer!==void 0?n.stencilBuffer:!1,this.depthTexture=n.depthTexture!==void 0?n.depthTexture:null}setTexture(t){t.image={width:this.width,height:this.height,depth:this.depth},this.texture=t}setSize(t,e,n=1){(this.width!==t||this.height!==e||this.depth!==n)&&(this.width=t,this.height=e,this.depth=n,this.texture.image.width=t,this.texture.image.height=e,this.texture.image.depth=n,this.dispose()),this.viewport.set(0,0,t,e),this.scissor.set(0,0,t,e)}clone(){return new this.constructor().copy(this)}copy(t){return this.width=t.width,this.height=t.height,this.depth=t.depth,this.viewport.copy(t.viewport),this.texture=t.texture.clone(),this.texture.image=H({},this.texture.image),this.depthBuffer=t.depthBuffer,this.stencilBuffer=t.stencilBuffer,this.depthTexture=t.depthTexture,this}dispose(){this.dispatchEvent({type:"dispose"})}};cs.prototype.isWebGLRenderTarget=!0;var gE=class extends cs{constructor(t,e,n){super(t,e);let r=this.texture;this.texture=[];for(let o=0;o<n;o++)this.texture[o]=r.clone()}setSize(t,e,n=1){if(this.width!==t||this.height!==e||this.depth!==n){this.width=t,this.height=e,this.depth=n;for(let r=0,o=this.texture.length;r<o;r++)this.texture[r].image.width=t,this.texture[r].image.height=e,this.texture[r].image.depth=n;this.dispose()}return this.viewport.set(0,0,t,e),this.scissor.set(0,0,t,e),this}copy(t){this.dispose(),this.width=t.width,this.height=t.height,this.depth=t.depth,this.viewport.set(0,0,this.width,this.height),this.scissor.set(0,0,this.width,this.height),this.depthBuffer=t.depthBuffer,this.stencilBuffer=t.stencilBuffer,this.depthTexture=t.depthTexture,this.texture.length=0;for(let e=0,n=t.texture.length;e<n;e++)this.texture[e]=t.texture[e].clone();return this}};gE.prototype.isWebGLMultipleRenderTargets=!0;var uy=class extends cs{constructor(t,e,n){super(t,e,n),this.samples=4}copy(t){return super.copy.call(this,t),this.samples=t.samples,this}};uy.prototype.isWebGLMultisampleRenderTarget=!0;var xr=class{constructor(t=0,e=0,n=0,r=1){this._x=t,this._y=e,this._z=n,this._w=r}static slerp(t,e,n,r){return console.warn("THREE.Quaternion: Static .slerp() has been deprecated. Use qm.slerpQuaternions( qa, qb, t ) instead."),n.slerpQuaternions(t,e,r)}static slerpFlat(t,e,n,r,o,s,a){let l=n[r+0],c=n[r+1],d=n[r+2],u=n[r+3],h=o[s+0],p=o[s+1],f=o[s+2],m=o[s+3];if(a===0){t[e+0]=l,t[e+1]=c,t[e+2]=d,t[e+3]=u;return}if(a===1){t[e+0]=h,t[e+1]=p,t[e+2]=f,t[e+3]=m;return}if(u!==m||l!==h||c!==p||d!==f){let b=1-a,_=l*h+c*p+d*f+u*m,g=_>=0?1:-1,w=1-_*_;if(w>Number.EPSILON){let I=Math.sqrt(w),D=Math.atan2(I,_*g);b=Math.sin(b*D)/I,a=Math.sin(a*D)/I}let E=a*g;if(l=l*b+h*E,c=c*b+p*E,d=d*b+f*E,u=u*b+m*E,b===1-a){let I=1/Math.sqrt(l*l+c*c+d*d+u*u);l*=I,c*=I,d*=I,u*=I}}t[e]=l,t[e+1]=c,t[e+2]=d,t[e+3]=u}static multiplyQuaternionsFlat(t,e,n,r,o,s){let a=n[r],l=n[r+1],c=n[r+2],d=n[r+3],u=o[s],h=o[s+1],p=o[s+2],f=o[s+3];return t[e]=a*f+d*u+l*p-c*h,t[e+1]=l*f+d*h+c*u-a*p,t[e+2]=c*f+d*p+a*h-l*u,t[e+3]=d*f-a*u-l*h-c*p,t}get x(){return this._x}set x(t){this._x=t,this._onChangeCallback()}get y(){return this._y}set y(t){this._y=t,this._onChangeCallback()}get z(){return this._z}set z(t){this._z=t,this._onChangeCallback()}get w(){return this._w}set w(t){this._w=t,this._onChangeCallback()}set(t,e,n,r){return this._x=t,this._y=e,this._z=n,this._w=r,this._onChangeCallback(),this}clone(){return new this.constructor(this._x,this._y,this._z,this._w)}copy(t){return this._x=t.x,this._y=t.y,this._z=t.z,this._w=t.w,this._onChangeCallback(),this}setFromEuler(t,e){if(!(t&&t.isEuler))throw new Error("THREE.Quaternion: .setFromEuler() now expects an Euler rotation rather than a Vector3 and order.");let n=t._x,r=t._y,o=t._z,s=t._order,a=Math.cos,l=Math.sin,c=a(n/2),d=a(r/2),u=a(o/2),h=l(n/2),p=l(r/2),f=l(o/2);switch(s){case"XYZ":this._x=h*d*u+c*p*f,this._y=c*p*u-h*d*f,this._z=c*d*f+h*p*u,this._w=c*d*u-h*p*f;break;case"YXZ":this._x=h*d*u+c*p*f,this._y=c*p*u-h*d*f,this._z=c*d*f-h*p*u,this._w=c*d*u+h*p*f;break;case"ZXY":this._x=h*d*u-c*p*f,this._y=c*p*u+h*d*f,this._z=c*d*f+h*p*u,this._w=c*d*u-h*p*f;break;case"ZYX":this._x=h*d*u-c*p*f,this._y=c*p*u+h*d*f,this._z=c*d*f-h*p*u,this._w=c*d*u+h*p*f;break;case"YZX":this._x=h*d*u+c*p*f,this._y=c*p*u+h*d*f,this._z=c*d*f-h*p*u,this._w=c*d*u-h*p*f;break;case"XZY":this._x=h*d*u-c*p*f,this._y=c*p*u-h*d*f,this._z=c*d*f+h*p*u,this._w=c*d*u+h*p*f;break;default:console.warn("THREE.Quaternion: .setFromEuler() encountered an unknown order: "+s)}return e!==!1&&this._onChangeCallback(),this}setFromAxisAngle(t,e){let n=e/2,r=Math.sin(n);return this._x=t.x*r,this._y=t.y*r,this._z=t.z*r,this._w=Math.cos(n),this._onChangeCallback(),this}setFromRotationMatrix(t){let e=t.elements,n=e[0],r=e[4],o=e[8],s=e[1],a=e[5],l=e[9],c=e[2],d=e[6],u=e[10],h=n+a+u;if(h>0){let p=.5/Math.sqrt(h+1);this._w=.25/p,this._x=(d-l)*p,this._y=(o-c)*p,this._z=(s-r)*p}else if(n>a&&n>u){let p=2*Math.sqrt(1+n-a-u);this._w=(d-l)/p,this._x=.25*p,this._y=(r+s)/p,this._z=(o+c)/p}else if(a>u){let p=2*Math.sqrt(1+a-n-u);this._w=(o-c)/p,this._x=(r+s)/p,this._y=.25*p,this._z=(l+d)/p}else{let p=2*Math.sqrt(1+u-n-a);this._w=(s-r)/p,this._x=(o+c)/p,this._y=(l+d)/p,this._z=.25*p}return this._onChangeCallback(),this}setFromUnitVectors(t,e){let n=t.dot(e)+1;return n<Number.EPSILON?(n=0,Math.abs(t.x)>Math.abs(t.z)?(this._x=-t.y,this._y=t.x,this._z=0,this._w=n):(this._x=0,this._y=-t.z,this._z=t.y,this._w=n)):(this._x=t.y*e.z-t.z*e.y,this._y=t.z*e.x-t.x*e.z,this._z=t.x*e.y-t.y*e.x,this._w=n),this.normalize()}angleTo(t){return 2*Math.acos(Math.abs(zr(this.dot(t),-1,1)))}rotateTowards(t,e){let n=this.angleTo(t);if(n===0)return this;let r=Math.min(1,e/n);return this.slerp(t,r),this}identity(){return this.set(0,0,0,1)}invert(){return this.conjugate()}conjugate(){return this._x*=-1,this._y*=-1,this._z*=-1,this._onChangeCallback(),this}dot(t){return this._x*t._x+this._y*t._y+this._z*t._z+this._w*t._w}lengthSq(){return this._x*this._x+this._y*this._y+this._z*this._z+this._w*this._w}length(){return Math.sqrt(this._x*this._x+this._y*this._y+this._z*this._z+this._w*this._w)}normalize(){let t=this.length();return t===0?(this._x=0,this._y=0,this._z=0,this._w=1):(t=1/t,this._x=this._x*t,this._y=this._y*t,this._z=this._z*t,this._w=this._w*t),this._onChangeCallback(),this}multiply(t,e){return e!==void 0?(console.warn("THREE.Quaternion: .multiply() now only accepts one argument. Use .multiplyQuaternions( a, b ) instead."),this.multiplyQuaternions(t,e)):this.multiplyQuaternions(this,t)}premultiply(t){return this.multiplyQuaternions(t,this)}multiplyQuaternions(t,e){let n=t._x,r=t._y,o=t._z,s=t._w,a=e._x,l=e._y,c=e._z,d=e._w;return this._x=n*d+s*a+r*c-o*l,this._y=r*d+s*l+o*a-n*c,this._z=o*d+s*c+n*l-r*a,this._w=s*d-n*a-r*l-o*c,this._onChangeCallback(),this}slerp(t,e){if(e===0)return this;if(e===1)return this.copy(t);let n=this._x,r=this._y,o=this._z,s=this._w,a=s*t._w+n*t._x+r*t._y+o*t._z;if(a<0?(this._w=-t._w,this._x=-t._x,this._y=-t._y,this._z=-t._z,a=-a):this.copy(t),a>=1)return this._w=s,this._x=n,this._y=r,this._z=o,this;let l=1-a*a;if(l<=Number.EPSILON){let p=1-e;return this._w=p*s+e*this._w,this._x=p*n+e*this._x,this._y=p*r+e*this._y,this._z=p*o+e*this._z,this.normalize(),this._onChangeCallback(),this}let c=Math.sqrt(l),d=Math.atan2(c,a),u=Math.sin((1-e)*d)/c,h=Math.sin(e*d)/c;return this._w=s*u+this._w*h,this._x=n*u+this._x*h,this._y=r*u+this._y*h,this._z=o*u+this._z*h,this._onChangeCallback(),this}slerpQuaternions(t,e,n){this.copy(t).slerp(e,n)}random(){let t=Math.random(),e=Math.sqrt(1-t),n=Math.sqrt(t),r=2*Math.PI*Math.random(),o=2*Math.PI*Math.random();return this.set(e*Math.cos(r),n*Math.sin(o),n*Math.cos(o),e*Math.sin(r))}equals(t){return t._x===this._x&&t._y===this._y&&t._z===this._z&&t._w===this._w}fromArray(t,e=0){return this._x=t[e],this._y=t[e+1],this._z=t[e+2],this._w=t[e+3],this._onChangeCallback(),this}toArray(t=[],e=0){return t[e]=this._x,t[e+1]=this._y,t[e+2]=this._z,t[e+3]=this._w,t}fromBufferAttribute(t,e){return this._x=t.getX(e),this._y=t.getY(e),this._z=t.getZ(e),this._w=t.getW(e),this}_onChange(t){return this._onChangeCallback=t,this}_onChangeCallback(){}};xr.prototype.isQuaternion=!0;var k=class{constructor(t=0,e=0,n=0){this.x=t,this.y=e,this.z=n}set(t,e,n){return n===void 0&&(n=this.z),this.x=t,this.y=e,this.z=n,this}setScalar(t){return this.x=t,this.y=t,this.z=t,this}setX(t){return this.x=t,this}setY(t){return this.y=t,this}setZ(t){return this.z=t,this}setComponent(t,e){switch(t){case 0:this.x=e;break;case 1:this.y=e;break;case 2:this.z=e;break;default:throw new Error("index is out of range: "+t)}return this}getComponent(t){switch(t){case 0:return this.x;case 1:return this.y;case 2:return this.z;default:throw new Error("index is out of range: "+t)}}clone(){return new this.constructor(this.x,this.y,this.z)}copy(t){return this.x=t.x,this.y=t.y,this.z=t.z,this}add(t,e){return e!==void 0?(console.warn("THREE.Vector3: .add() now only accepts one argument. Use .addVectors( a, b ) instead."),this.addVectors(t,e)):(this.x+=t.x,this.y+=t.y,this.z+=t.z,this)}addScalar(t){return this.x+=t,this.y+=t,this.z+=t,this}addVectors(t,e){return this.x=t.x+e.x,this.y=t.y+e.y,this.z=t.z+e.z,this}addScaledVector(t,e){return this.x+=t.x*e,this.y+=t.y*e,this.z+=t.z*e,this}sub(t,e){return e!==void 0?(console.warn("THREE.Vector3: .sub() now only accepts one argument. Use .subVectors( a, b ) instead."),this.subVectors(t,e)):(this.x-=t.x,this.y-=t.y,this.z-=t.z,this)}subScalar(t){return this.x-=t,this.y-=t,this.z-=t,this}subVectors(t,e){return this.x=t.x-e.x,this.y=t.y-e.y,this.z=t.z-e.z,this}multiply(t,e){return e!==void 0?(console.warn("THREE.Vector3: .multiply() now only accepts one argument. Use .multiplyVectors( a, b ) instead."),this.multiplyVectors(t,e)):(this.x*=t.x,this.y*=t.y,this.z*=t.z,this)}multiplyScalar(t){return this.x*=t,this.y*=t,this.z*=t,this}multiplyVectors(t,e){return this.x=t.x*e.x,this.y=t.y*e.y,this.z=t.z*e.z,this}applyEuler(t){return t&&t.isEuler||console.error("THREE.Vector3: .applyEuler() now expects an Euler rotation rather than a Vector3 and order."),this.applyQuaternion(b5.setFromEuler(t))}applyAxisAngle(t,e){return this.applyQuaternion(b5.setFromAxisAngle(t,e))}applyMatrix3(t){let e=this.x,n=this.y,r=this.z,o=t.elements;return this.x=o[0]*e+o[3]*n+o[6]*r,this.y=o[1]*e+o[4]*n+o[7]*r,this.z=o[2]*e+o[5]*n+o[8]*r,this}applyNormalMatrix(t){return this.applyMatrix3(t).normalize()}applyMatrix4(t){let e=this.x,n=this.y,r=this.z,o=t.elements,s=1/(o[3]*e+o[7]*n+o[11]*r+o[15]);return this.x=(o[0]*e+o[4]*n+o[8]*r+o[12])*s,this.y=(o[1]*e+o[5]*n+o[9]*r+o[13])*s,this.z=(o[2]*e+o[6]*n+o[10]*r+o[14])*s,this}applyQuaternion(t){let e=this.x,n=this.y,r=this.z,o=t.x,s=t.y,a=t.z,l=t.w,c=l*e+s*r-a*n,d=l*n+a*e-o*r,u=l*r+o*n-s*e,h=-o*e-s*n-a*r;return this.x=c*l+h*-o+d*-a-u*-s,this.y=d*l+h*-s+u*-o-c*-a,this.z=u*l+h*-a+c*-s-d*-o,this}project(t){return this.applyMatrix4(t.matrixWorldInverse).applyMatrix4(t.projectionMatrix)}unproject(t){return this.applyMatrix4(t.projectionMatrixInverse).applyMatrix4(t.matrixWorld)}transformDirection(t){let e=this.x,n=this.y,r=this.z,o=t.elements;return this.x=o[0]*e+o[4]*n+o[8]*r,this.y=o[1]*e+o[5]*n+o[9]*r,this.z=o[2]*e+o[6]*n+o[10]*r,this.normalize()}divide(t){return this.x/=t.x,this.y/=t.y,this.z/=t.z,this}divideScalar(t){return this.multiplyScalar(1/t)}min(t){return this.x=Math.min(this.x,t.x),this.y=Math.min(this.y,t.y),this.z=Math.min(this.z,t.z),this}max(t){return this.x=Math.max(this.x,t.x),this.y=Math.max(this.y,t.y),this.z=Math.max(this.z,t.z),this}clamp(t,e){return this.x=Math.max(t.x,Math.min(e.x,this.x)),this.y=Math.max(t.y,Math.min(e.y,this.y)),this.z=Math.max(t.z,Math.min(e.z,this.z)),this}clampScalar(t,e){return this.x=Math.max(t,Math.min(e,this.x)),this.y=Math.max(t,Math.min(e,this.y)),this.z=Math.max(t,Math.min(e,this.z)),this}clampLength(t,e){let n=this.length();return this.divideScalar(n||1).multiplyScalar(Math.max(t,Math.min(e,n)))}floor(){return this.x=Math.floor(this.x),this.y=Math.floor(this.y),this.z=Math.floor(this.z),this}ceil(){return this.x=Math.ceil(this.x),this.y=Math.ceil(this.y),this.z=Math.ceil(this.z),this}round(){return this.x=Math.round(this.x),this.y=Math.round(this.y),this.z=Math.round(this.z),this}roundToZero(){return this.x=this.x<0?Math.ceil(this.x):Math.floor(this.x),this.y=this.y<0?Math.ceil(this.y):Math.floor(this.y),this.z=this.z<0?Math.ceil(this.z):Math.floor(this.z),this}negate(){return this.x=-this.x,this.y=-this.y,this.z=-this.z,this}dot(t){return this.x*t.x+this.y*t.y+this.z*t.z}lengthSq(){return this.x*this.x+this.y*this.y+this.z*this.z}length(){return Math.sqrt(this.x*this.x+this.y*this.y+this.z*this.z)}manhattanLength(){return Math.abs(this.x)+Math.abs(this.y)+Math.abs(this.z)}normalize(){return this.divideScalar(this.length()||1)}setLength(t){return this.normalize().multiplyScalar(t)}lerp(t,e){return this.x+=(t.x-this.x)*e,this.y+=(t.y-this.y)*e,this.z+=(t.z-this.z)*e,this}lerpVectors(t,e,n){return this.x=t.x+(e.x-t.x)*n,this.y=t.y+(e.y-t.y)*n,this.z=t.z+(e.z-t.z)*n,this}cross(t,e){return e!==void 0?(console.warn("THREE.Vector3: .cross() now only accepts one argument. Use .crossVectors( a, b ) instead."),this.crossVectors(t,e)):this.crossVectors(this,t)}crossVectors(t,e){let n=t.x,r=t.y,o=t.z,s=e.x,a=e.y,l=e.z;return this.x=r*l-o*a,this.y=o*s-n*l,this.z=n*a-r*s,this}projectOnVector(t){let e=t.lengthSq();if(e===0)return this.set(0,0,0);let n=t.dot(this)/e;return this.copy(t).multiplyScalar(n)}projectOnPlane(t){return KA.copy(this).projectOnVector(t),this.sub(KA)}reflect(t){return this.sub(KA.copy(t).multiplyScalar(2*this.dot(t)))}angleTo(t){let e=Math.sqrt(this.lengthSq()*t.lengthSq());if(e===0)return Math.PI/2;let n=this.dot(t)/e;return Math.acos(zr(n,-1,1))}distanceTo(t){return Math.sqrt(this.distanceToSquared(t))}distanceToSquared(t){let e=this.x-t.x,n=this.y-t.y,r=this.z-t.z;return e*e+n*n+r*r}manhattanDistanceTo(t){return Math.abs(this.x-t.x)+Math.abs(this.y-t.y)+Math.abs(this.z-t.z)}setFromSpherical(t){return this.setFromSphericalCoords(t.radius,t.phi,t.theta)}setFromSphericalCoords(t,e,n){let r=Math.sin(e)*t;return this.x=r*Math.sin(n),this.y=Math.cos(e)*t,this.z=r*Math.cos(n),this}setFromCylindrical(t){return this.setFromCylindricalCoords(t.radius,t.theta,t.y)}setFromCylindricalCoords(t,e,n){return this.x=t*Math.sin(e),this.y=n,this.z=t*Math.cos(e),this}setFromMatrixPosition(t){let e=t.elements;return this.x=e[12],this.y=e[13],this.z=e[14],this}setFromMatrixScale(t){let e=this.setFromMatrixColumn(t,0).length(),n=this.setFromMatrixColumn(t,1).length(),r=this.setFromMatrixColumn(t,2).length();return this.x=e,this.y=n,this.z=r,this}setFromMatrixColumn(t,e){return this.fromArray(t.elements,e*4)}setFromMatrix3Column(t,e){return this.fromArray(t.elements,e*3)}equals(t){return t.x===this.x&&t.y===this.y&&t.z===this.z}fromArray(t,e=0){return this.x=t[e],this.y=t[e+1],this.z=t[e+2],this}toArray(t=[],e=0){return t[e]=this.x,t[e+1]=this.y,t[e+2]=this.z,t}fromBufferAttribute(t,e,n){return n!==void 0&&console.warn("THREE.Vector3: offset has been removed from .fromBufferAttribute()."),this.x=t.getX(e),this.y=t.getY(e),this.z=t.getZ(e),this}random(){return this.x=Math.random(),this.y=Math.random(),this.z=Math.random(),this}randomDirection(){let t=(Math.random()-.5)*2,e=Math.random()*Math.PI*2,n=Math.sqrt(1-t**2);return this.x=n*Math.cos(e),this.y=n*Math.sin(e),this.z=t,this}*[Symbol.iterator](){yield this.x,yield this.y,yield this.z}};k.prototype.isVector3=!0;var KA=new k,b5=new xr,To=class{constructor(t=new k(1/0,1/0,1/0),e=new k(-1/0,-1/0,-1/0)){this.min=t,this.max=e}set(t,e){return this.min.copy(t),this.max.copy(e),this}setFromArray(t){let e=1/0,n=1/0,r=1/0,o=-1/0,s=-1/0,a=-1/0;for(let l=0,c=t.length;l<c;l+=3){let d=t[l],u=t[l+1],h=t[l+2];d<e&&(e=d),u<n&&(n=u),h<r&&(r=h),d>o&&(o=d),u>s&&(s=u),h>a&&(a=h)}return this.min.set(e,n,r),this.max.set(o,s,a),this}setFromBufferAttribute(t){let e=1/0,n=1/0,r=1/0,o=-1/0,s=-1/0,a=-1/0;for(let l=0,c=t.count;l<c;l++){let d=t.getX(l),u=t.getY(l),h=t.getZ(l);d<e&&(e=d),u<n&&(n=u),h<r&&(r=h),d>o&&(o=d),u>s&&(s=u),h>a&&(a=h)}return this.min.set(e,n,r),this.max.set(o,s,a),this}setFromPoints(t){this.makeEmpty();for(let e=0,n=t.length;e<n;e++)this.expandByPoint(t[e]);return this}setFromCenterAndSize(t,e){let n=zv.copy(e).multiplyScalar(.5);return this.min.copy(t).sub(n),this.max.copy(t).add(n),this}setFromObject(t){return this.makeEmpty(),this.expandByObject(t)}clone(){return new this.constructor().copy(this)}copy(t){return this.min.copy(t.min),this.max.copy(t.max),this}makeEmpty(){return this.min.x=this.min.y=this.min.z=1/0,this.max.x=this.max.y=this.max.z=-1/0,this}isEmpty(){return this.max.x<this.min.x||this.max.y<this.min.y||this.max.z<this.min.z}getCenter(t){return this.isEmpty()?t.set(0,0,0):t.addVectors(this.min,this.max).multiplyScalar(.5)}getSize(t){return this.isEmpty()?t.set(0,0,0):t.subVectors(this.max,this.min)}expandByPoint(t){return this.min.min(t),this.max.max(t),this}expandByVector(t){return this.min.sub(t),this.max.add(t),this}expandByScalar(t){return this.min.addScalar(-t),this.max.addScalar(t),this}expandByObject(t){t.updateWorldMatrix(!1,!1);let e=t.geometry;e!==void 0&&(e.boundingBox===null&&e.computeBoundingBox(),QA.copy(e.boundingBox),QA.applyMatrix4(t.matrixWorld),this.union(QA));let n=t.children;for(let r=0,o=n.length;r<o;r++)this.expandByObject(n[r]);return this}containsPoint(t){return!(t.x<this.min.x||t.x>this.max.x||t.y<this.min.y||t.y>this.max.y||t.z<this.min.z||t.z>this.max.z)}containsBox(t){return this.min.x<=t.min.x&&t.max.x<=this.max.x&&this.min.y<=t.min.y&&t.max.y<=this.max.y&&this.min.z<=t.min.z&&t.max.z<=this.max.z}getParameter(t,e){return e.set((t.x-this.min.x)/(this.max.x-this.min.x),(t.y-this.min.y)/(this.max.y-this.min.y),(t.z-this.min.z)/(this.max.z-this.min.z))}intersectsBox(t){return!(t.max.x<this.min.x||t.min.x>this.max.x||t.max.y<this.min.y||t.min.y>this.max.y||t.max.z<this.min.z||t.min.z>this.max.z)}intersectsSphere(t){return this.clampPoint(t.center,zv),zv.distanceToSquared(t.center)<=t.radius*t.radius}intersectsPlane(t){let e,n;return t.normal.x>0?(e=t.normal.x*this.min.x,n=t.normal.x*this.max.x):(e=t.normal.x*this.max.x,n=t.normal.x*this.min.x),t.normal.y>0?(e+=t.normal.y*this.min.y,n+=t.normal.y*this.max.y):(e+=t.normal.y*this.max.y,n+=t.normal.y*this.min.y),t.normal.z>0?(e+=t.normal.z*this.min.z,n+=t.normal.z*this.max.z):(e+=t.normal.z*this.max.z,n+=t.normal.z*this.min.z),e<=-t.constant&&n>=-t.constant}intersectsTriangle(t){if(this.isEmpty())return!1;this.getCenter(Uv),ES.subVectors(this.max,Uv),Vf.subVectors(t.a,Uv),zf.subVectors(t.b,Uv),Uf.subVectors(t.c,Uv),ud.subVectors(zf,Vf),hd.subVectors(Uf,zf),ah.subVectors(Vf,Uf);let e=[0,-ud.z,ud.y,0,-hd.z,hd.y,0,-ah.z,ah.y,ud.z,0,-ud.x,hd.z,0,-hd.x,ah.z,0,-ah.x,-ud.y,ud.x,0,-hd.y,hd.x,0,-ah.y,ah.x,0];return!ZA(e,Vf,zf,Uf,ES)||(e=[1,0,0,0,1,0,0,0,1],!ZA(e,Vf,zf,Uf,ES))?!1:(MS.crossVectors(ud,hd),e=[MS.x,MS.y,MS.z],ZA(e,Vf,zf,Uf,ES))}clampPoint(t,e){return e.copy(t).clamp(this.min,this.max)}distanceToPoint(t){return zv.copy(t).clamp(this.min,this.max).sub(t).length()}getBoundingSphere(t){return this.getCenter(t.center),t.radius=this.getSize(zv).length()*.5,t}intersect(t){return this.min.max(t.min),this.max.min(t.max),this.isEmpty()&&this.makeEmpty(),this}union(t){return this.min.min(t.min),this.max.max(t.max),this}applyMatrix4(t){return this.isEmpty()?this:(ql[0].set(this.min.x,this.min.y,this.min.z).applyMatrix4(t),ql[1].set(this.min.x,this.min.y,this.max.z).applyMatrix4(t),ql[2].set(this.min.x,this.max.y,this.min.z).applyMatrix4(t),ql[3].set(this.min.x,this.max.y,this.max.z).applyMatrix4(t),ql[4].set(this.max.x,this.min.y,this.min.z).applyMatrix4(t),ql[5].set(this.max.x,this.min.y,this.max.z).applyMatrix4(t),ql[6].set(this.max.x,this.max.y,this.min.z).applyMatrix4(t),ql[7].set(this.max.x,this.max.y,this.max.z).applyMatrix4(t),this.setFromPoints(ql),this)}translate(t){return this.min.add(t),this.max.add(t),this}equals(t){return t.min.equals(this.min)&&t.max.equals(this.max)}};To.prototype.isBox3=!0;var ql=[new k,new k,new k,new k,new k,new k,new k,new k],zv=new k,QA=new To,Vf=new k,zf=new k,Uf=new k,ud=new k,hd=new k,ah=new k,Uv=new k,ES=new k,MS=new k,lh=new k;function ZA(i,t,e,n,r){for(let o=0,s=i.length-3;o<=s;o+=3){lh.fromArray(i,o);let a=r.x*Math.abs(lh.x)+r.y*Math.abs(lh.y)+r.z*Math.abs(lh.z),l=t.dot(lh),c=e.dot(lh),d=n.dot(lh);if(Math.max(-Math.max(l,c,d),Math.min(l,c,d))>a)return!1}return!0}var Ece=new To,x5=new k,JA=new k,eN=new k,sl=class{constructor(t=new k,e=-1){this.center=t,this.radius=e}set(t,e){return this.center.copy(t),this.radius=e,this}setFromPoints(t,e){let n=this.center;e!==void 0?n.copy(e):Ece.setFromPoints(t).getCenter(n);let r=0;for(let o=0,s=t.length;o<s;o++)r=Math.max(r,n.distanceToSquared(t[o]));return this.radius=Math.sqrt(r),this}copy(t){return this.center.copy(t.center),this.radius=t.radius,this}isEmpty(){return this.radius<0}makeEmpty(){return this.center.set(0,0,0),this.radius=-1,this}containsPoint(t){return t.distanceToSquared(this.center)<=this.radius*this.radius}distanceToPoint(t){return t.distanceTo(this.center)-this.radius}intersectsSphere(t){let e=this.radius+t.radius;return t.center.distanceToSquared(this.center)<=e*e}intersectsBox(t){return t.intersectsSphere(this)}intersectsPlane(t){return Math.abs(t.distanceToPoint(this.center))<=this.radius}clampPoint(t,e){let n=this.center.distanceToSquared(t);return e.copy(t),n>this.radius*this.radius&&(e.sub(this.center).normalize(),e.multiplyScalar(this.radius).add(this.center)),e}getBoundingBox(t){return this.isEmpty()?(t.makeEmpty(),t):(t.set(this.center,this.center),t.expandByScalar(this.radius),t)}applyMatrix4(t){return this.center.applyMatrix4(t),this.radius=this.radius*t.getMaxScaleOnAxis(),this}translate(t){return this.center.add(t),this}expandByPoint(t){eN.subVectors(t,this.center);let e=eN.lengthSq();if(e>this.radius*this.radius){let n=Math.sqrt(e),r=(n-this.radius)*.5;this.center.add(eN.multiplyScalar(r/n)),this.radius+=r}return this}union(t){return JA.subVectors(t.center,this.center).normalize().multiplyScalar(t.radius),this.expandByPoint(x5.copy(t.center).add(JA)),this.expandByPoint(x5.copy(t.center).sub(JA)),this}equals(t){return t.center.equals(this.center)&&t.radius===this.radius}clone(){return new this.constructor().copy(this)}},Yl=new k,tN=new k,TS=new k,pd=new k,nN=new k,IS=new k,iN=new k,al=class{constructor(t=new k,e=new k(0,0,-1)){this.origin=t,this.direction=e}set(t,e){return this.origin.copy(t),this.direction.copy(e),this}copy(t){return this.origin.copy(t.origin),this.direction.copy(t.direction),this}at(t,e){return e.copy(this.direction).multiplyScalar(t).add(this.origin)}lookAt(t){return this.direction.copy(t).sub(this.origin).normalize(),this}recast(t){return this.origin.copy(this.at(t,Yl)),this}closestPointToPoint(t,e){e.subVectors(t,this.origin);let n=e.dot(this.direction);return n<0?e.copy(this.origin):e.copy(this.direction).multiplyScalar(n).add(this.origin)}distanceToPoint(t){return Math.sqrt(this.distanceSqToPoint(t))}distanceSqToPoint(t){let e=Yl.subVectors(t,this.origin).dot(this.direction);return e<0?this.origin.distanceToSquared(t):(Yl.copy(this.direction).multiplyScalar(e).add(this.origin),Yl.distanceToSquared(t))}distanceSqToSegment(t,e,n,r){tN.copy(t).add(e).multiplyScalar(.5),TS.copy(e).sub(t).normalize(),pd.copy(this.origin).sub(tN);let o=t.distanceTo(e)*.5,s=-this.direction.dot(TS),a=pd.dot(this.direction),l=-pd.dot(TS),c=pd.lengthSq(),d=Math.abs(1-s*s),u,h,p,f;if(d>0)if(u=s*l-a,h=s*a-l,f=o*d,u>=0)if(h>=-f)if(h<=f){let m=1/d;u*=m,h*=m,p=u*(u+s*h+2*a)+h*(s*u+h+2*l)+c}else h=o,u=Math.max(0,-(s*h+a)),p=-u*u+h*(h+2*l)+c;else h=-o,u=Math.max(0,-(s*h+a)),p=-u*u+h*(h+2*l)+c;else h<=-f?(u=Math.max(0,-(-s*o+a)),h=u>0?-o:Math.min(Math.max(-o,-l),o),p=-u*u+h*(h+2*l)+c):h<=f?(u=0,h=Math.min(Math.max(-o,-l),o),p=h*(h+2*l)+c):(u=Math.max(0,-(s*o+a)),h=u>0?o:Math.min(Math.max(-o,-l),o),p=-u*u+h*(h+2*l)+c);else h=s>0?-o:o,u=Math.max(0,-(s*h+a)),p=-u*u+h*(h+2*l)+c;return n&&n.copy(this.direction).multiplyScalar(u).add(this.origin),r&&r.copy(TS).multiplyScalar(h).add(tN),p}intersectSphere(t,e){Yl.subVectors(t.center,this.origin);let n=Yl.dot(this.direction),r=Yl.dot(Yl)-n*n,o=t.radius*t.radius;if(r>o)return null;let s=Math.sqrt(o-r),a=n-s,l=n+s;return a<0&&l<0?null:a<0?this.at(l,e):this.at(a,e)}intersectsSphere(t){return this.distanceSqToPoint(t.center)<=t.radius*t.radius}distanceToPlane(t){let e=t.normal.dot(this.direction);if(e===0)return t.distanceToPoint(this.origin)===0?0:null;let n=-(this.origin.dot(t.normal)+t.constant)/e;return n>=0?n:null}intersectPlane(t,e){let n=this.distanceToPlane(t);return n===null?null:this.at(n,e)}intersectsPlane(t){let e=t.distanceToPoint(this.origin);return e===0||t.normal.dot(this.direction)*e<0}intersectBox(t,e){let n,r,o,s,a,l,c=1/this.direction.x,d=1/this.direction.y,u=1/this.direction.z,h=this.origin;return c>=0?(n=(t.min.x-h.x)*c,r=(t.max.x-h.x)*c):(n=(t.max.x-h.x)*c,r=(t.min.x-h.x)*c),d>=0?(o=(t.min.y-h.y)*d,s=(t.max.y-h.y)*d):(o=(t.max.y-h.y)*d,s=(t.min.y-h.y)*d),n>s||o>r||((o>n||n!==n)&&(n=o),(s<r||r!==r)&&(r=s),u>=0?(a=(t.min.z-h.z)*u,l=(t.max.z-h.z)*u):(a=(t.max.z-h.z)*u,l=(t.min.z-h.z)*u),n>l||a>r)||((a>n||n!==n)&&(n=a),(l<r||r!==r)&&(r=l),r<0)?null:this.at(n>=0?n:r,e)}intersectsBox(t){return this.intersectBox(t,Yl)!==null}intersectTriangle(t,e,n,r,o){nN.subVectors(e,t),IS.subVectors(n,t),iN.crossVectors(nN,IS);let s=this.direction.dot(iN),a;if(s>0){if(r)return null;a=1}else if(s<0)a=-1,s=-s;else return null;pd.subVectors(this.origin,t);let l=a*this.direction.dot(IS.crossVectors(pd,IS));if(l<0)return null;let c=a*this.direction.dot(nN.cross(pd));if(c<0||l+c>s)return null;let d=-a*pd.dot(iN);return d<0?null:this.at(d/s,o)}applyMatrix4(t){return this.origin.applyMatrix4(t),this.direction.transformDirection(t),this}equals(t){return t.origin.equals(this.origin)&&t.direction.equals(this.direction)}clone(){return new this.constructor().copy(this)}},bt=class i{constructor(){this.elements=[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1],arguments.length>0&&console.error("THREE.Matrix4: the constructor no longer reads arguments. use .set() instead.")}set(t,e,n,r,o,s,a,l,c,d,u,h,p,f,m,b){let _=this.elements;return _[0]=t,_[4]=e,_[8]=n,_[12]=r,_[1]=o,_[5]=s,_[9]=a,_[13]=l,_[2]=c,_[6]=d,_[10]=u,_[14]=h,_[3]=p,_[7]=f,_[11]=m,_[15]=b,this}identity(){return this.set(1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1),this}clone(){return new i().fromArray(this.elements)}copy(t){let e=this.elements,n=t.elements;return e[0]=n[0],e[1]=n[1],e[2]=n[2],e[3]=n[3],e[4]=n[4],e[5]=n[5],e[6]=n[6],e[7]=n[7],e[8]=n[8],e[9]=n[9],e[10]=n[10],e[11]=n[11],e[12]=n[12],e[13]=n[13],e[14]=n[14],e[15]=n[15],this}copyPosition(t){let e=this.elements,n=t.elements;return e[12]=n[12],e[13]=n[13],e[14]=n[14],this}setFromMatrix3(t){let e=t.elements;return this.set(e[0],e[3],e[6],0,e[1],e[4],e[7],0,e[2],e[5],e[8],0,0,0,0,1),this}extractBasis(t,e,n){return t.setFromMatrixColumn(this,0),e.setFromMatrixColumn(this,1),n.setFromMatrixColumn(this,2),this}makeBasis(t,e,n){return this.set(t.x,e.x,n.x,0,t.y,e.y,n.y,0,t.z,e.z,n.z,0,0,0,0,1),this}extractRotation(t){let e=this.elements,n=t.elements,r=1/Hf.setFromMatrixColumn(t,0).length(),o=1/Hf.setFromMatrixColumn(t,1).length(),s=1/Hf.setFromMatrixColumn(t,2).length();return e[0]=n[0]*r,e[1]=n[1]*r,e[2]=n[2]*r,e[3]=0,e[4]=n[4]*o,e[5]=n[5]*o,e[6]=n[6]*o,e[7]=0,e[8]=n[8]*s,e[9]=n[9]*s,e[10]=n[10]*s,e[11]=0,e[12]=0,e[13]=0,e[14]=0,e[15]=1,this}makeRotationFromEuler(t){t&&t.isEuler||console.error("THREE.Matrix4: .makeRotationFromEuler() now expects a Euler rotation rather than a Vector3 and order.");let e=this.elements,n=t.x,r=t.y,o=t.z,s=Math.cos(n),a=Math.sin(n),l=Math.cos(r),c=Math.sin(r),d=Math.cos(o),u=Math.sin(o);if(t.order==="XYZ"){let h=s*d,p=s*u,f=a*d,m=a*u;e[0]=l*d,e[4]=-l*u,e[8]=c,e[1]=p+f*c,e[5]=h-m*c,e[9]=-a*l,e[2]=m-h*c,e[6]=f+p*c,e[10]=s*l}else if(t.order==="YXZ"){let h=l*d,p=l*u,f=c*d,m=c*u;e[0]=h+m*a,e[4]=f*a-p,e[8]=s*c,e[1]=s*u,e[5]=s*d,e[9]=-a,e[2]=p*a-f,e[6]=m+h*a,e[10]=s*l}else if(t.order==="ZXY"){let h=l*d,p=l*u,f=c*d,m=c*u;e[0]=h-m*a,e[4]=-s*u,e[8]=f+p*a,e[1]=p+f*a,e[5]=s*d,e[9]=m-h*a,e[2]=-s*c,e[6]=a,e[10]=s*l}else if(t.order==="ZYX"){let h=s*d,p=s*u,f=a*d,m=a*u;e[0]=l*d,e[4]=f*c-p,e[8]=h*c+m,e[1]=l*u,e[5]=m*c+h,e[9]=p*c-f,e[2]=-c,e[6]=a*l,e[10]=s*l}else if(t.order==="YZX"){let h=s*l,p=s*c,f=a*l,m=a*c;e[0]=l*d,e[4]=m-h*u,e[8]=f*u+p,e[1]=u,e[5]=s*d,e[9]=-a*d,e[2]=-c*d,e[6]=p*u+f,e[10]=h-m*u}else if(t.order==="XZY"){let h=s*l,p=s*c,f=a*l,m=a*c;e[0]=l*d,e[4]=-u,e[8]=c*d,e[1]=h*u+m,e[5]=s*d,e[9]=p*u-f,e[2]=f*u-p,e[6]=a*d,e[10]=m*u+h}return e[3]=0,e[7]=0,e[11]=0,e[12]=0,e[13]=0,e[14]=0,e[15]=1,this}makeRotationFromQuaternion(t){return this.compose(Mce,t,Tce)}lookAt(t,e,n){let r=this.elements;return ss.subVectors(t,e),ss.lengthSq()===0&&(ss.z=1),ss.normalize(),fd.crossVectors(n,ss),fd.lengthSq()===0&&(Math.abs(n.z)===1?ss.x+=1e-4:ss.z+=1e-4,ss.normalize(),fd.crossVectors(n,ss)),fd.normalize(),DS.crossVectors(ss,fd),r[0]=fd.x,r[4]=DS.x,r[8]=ss.x,r[1]=fd.y,r[5]=DS.y,r[9]=ss.y,r[2]=fd.z,r[6]=DS.z,r[10]=ss.z,this}multiply(t,e){return e!==void 0?(console.warn("THREE.Matrix4: .multiply() now only accepts one argument. Use .multiplyMatrices( a, b ) instead."),this.multiplyMatrices(t,e)):this.multiplyMatrices(this,t)}premultiply(t){return this.multiplyMatrices(t,this)}multiplyMatrices(t,e){let n=t.elements,r=e.elements,o=this.elements,s=n[0],a=n[4],l=n[8],c=n[12],d=n[1],u=n[5],h=n[9],p=n[13],f=n[2],m=n[6],b=n[10],_=n[14],g=n[3],w=n[7],E=n[11],I=n[15],D=r[0],T=r[4],F=r[8],Y=r[12],V=r[1],R=r[5],P=r[9],G=r[13],$=r[2],X=r[6],z=r[10],q=r[14],ne=r[3],me=r[7],De=r[11],Me=r[15];return o[0]=s*D+a*V+l*$+c*ne,o[4]=s*T+a*R+l*X+c*me,o[8]=s*F+a*P+l*z+c*De,o[12]=s*Y+a*G+l*q+c*Me,o[1]=d*D+u*V+h*$+p*ne,o[5]=d*T+u*R+h*X+p*me,o[9]=d*F+u*P+h*z+p*De,o[13]=d*Y+u*G+h*q+p*Me,o[2]=f*D+m*V+b*$+_*ne,o[6]=f*T+m*R+b*X+_*me,o[10]=f*F+m*P+b*z+_*De,o[14]=f*Y+m*G+b*q+_*Me,o[3]=g*D+w*V+E*$+I*ne,o[7]=g*T+w*R+E*X+I*me,o[11]=g*F+w*P+E*z+I*De,o[15]=g*Y+w*G+E*q+I*Me,this}multiplyScalar(t){let e=this.elements;return e[0]*=t,e[4]*=t,e[8]*=t,e[12]*=t,e[1]*=t,e[5]*=t,e[9]*=t,e[13]*=t,e[2]*=t,e[6]*=t,e[10]*=t,e[14]*=t,e[3]*=t,e[7]*=t,e[11]*=t,e[15]*=t,this}determinant(){let t=this.elements,e=t[0],n=t[4],r=t[8],o=t[12],s=t[1],a=t[5],l=t[9],c=t[13],d=t[2],u=t[6],h=t[10],p=t[14],f=t[3],m=t[7],b=t[11],_=t[15];return f*(+o*l*u-r*c*u-o*a*h+n*c*h+r*a*p-n*l*p)+m*(+e*l*p-e*c*h+o*s*h-r*s*p+r*c*d-o*l*d)+b*(+e*c*u-e*a*p-o*s*u+n*s*p+o*a*d-n*c*d)+_*(-r*a*d-e*l*u+e*a*h+r*s*u-n*s*h+n*l*d)}transpose(){let t=this.elements,e;return e=t[1],t[1]=t[4],t[4]=e,e=t[2],t[2]=t[8],t[8]=e,e=t[6],t[6]=t[9],t[9]=e,e=t[3],t[3]=t[12],t[12]=e,e=t[7],t[7]=t[13],t[13]=e,e=t[11],t[11]=t[14],t[14]=e,this}setPosition(t,e,n){let r=this.elements;return t.isVector3?(r[12]=t.x,r[13]=t.y,r[14]=t.z):(r[12]=t,r[13]=e,r[14]=n),this}invert(){let t=this.elements,e=t[0],n=t[1],r=t[2],o=t[3],s=t[4],a=t[5],l=t[6],c=t[7],d=t[8],u=t[9],h=t[10],p=t[11],f=t[12],m=t[13],b=t[14],_=t[15],g=u*b*c-m*h*c+m*l*p-a*b*p-u*l*_+a*h*_,w=f*h*c-d*b*c-f*l*p+s*b*p+d*l*_-s*h*_,E=d*m*c-f*u*c+f*a*p-s*m*p-d*a*_+s*u*_,I=f*u*l-d*m*l-f*a*h+s*m*h+d*a*b-s*u*b,D=e*g+n*w+r*E+o*I;if(D===0)return this.set(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0);let T=1/D;return t[0]=g*T,t[1]=(m*h*o-u*b*o-m*r*p+n*b*p+u*r*_-n*h*_)*T,t[2]=(a*b*o-m*l*o+m*r*c-n*b*c-a*r*_+n*l*_)*T,t[3]=(u*l*o-a*h*o-u*r*c+n*h*c+a*r*p-n*l*p)*T,t[4]=w*T,t[5]=(d*b*o-f*h*o+f*r*p-e*b*p-d*r*_+e*h*_)*T,t[6]=(f*l*o-s*b*o-f*r*c+e*b*c+s*r*_-e*l*_)*T,t[7]=(s*h*o-d*l*o+d*r*c-e*h*c-s*r*p+e*l*p)*T,t[8]=E*T,t[9]=(f*u*o-d*m*o-f*n*p+e*m*p+d*n*_-e*u*_)*T,t[10]=(s*m*o-f*a*o+f*n*c-e*m*c-s*n*_+e*a*_)*T,t[11]=(d*a*o-s*u*o-d*n*c+e*u*c+s*n*p-e*a*p)*T,t[12]=I*T,t[13]=(d*m*r-f*u*r+f*n*h-e*m*h-d*n*b+e*u*b)*T,t[14]=(f*a*r-s*m*r-f*n*l+e*m*l+s*n*b-e*a*b)*T,t[15]=(s*u*r-d*a*r+d*n*l-e*u*l-s*n*h+e*a*h)*T,this}scale(t){let e=this.elements,n=t.x,r=t.y,o=t.z;return e[0]*=n,e[4]*=r,e[8]*=o,e[1]*=n,e[5]*=r,e[9]*=o,e[2]*=n,e[6]*=r,e[10]*=o,e[3]*=n,e[7]*=r,e[11]*=o,this}getMaxScaleOnAxis(){let t=this.elements,e=t[0]*t[0]+t[1]*t[1]+t[2]*t[2],n=t[4]*t[4]+t[5]*t[5]+t[6]*t[6],r=t[8]*t[8]+t[9]*t[9]+t[10]*t[10];return Math.sqrt(Math.max(e,n,r))}makeTranslation(t,e,n){return this.set(1,0,0,t,0,1,0,e,0,0,1,n,0,0,0,1),this}makeRotationX(t){let e=Math.cos(t),n=Math.sin(t);return this.set(1,0,0,0,0,e,-n,0,0,n,e,0,0,0,0,1),this}makeRotationY(t){let e=Math.cos(t),n=Math.sin(t);return this.set(e,0,n,0,0,1,0,0,-n,0,e,0,0,0,0,1),this}makeRotationZ(t){let e=Math.cos(t),n=Math.sin(t);return this.set(e,-n,0,0,n,e,0,0,0,0,1,0,0,0,0,1),this}makeRotationAxis(t,e){let n=Math.cos(e),r=Math.sin(e),o=1-n,s=t.x,a=t.y,l=t.z,c=o*s,d=o*a;return this.set(c*s+n,c*a-r*l,c*l+r*a,0,c*a+r*l,d*a+n,d*l-r*s,0,c*l-r*a,d*l+r*s,o*l*l+n,0,0,0,0,1),this}makeScale(t,e,n){return this.set(t,0,0,0,0,e,0,0,0,0,n,0,0,0,0,1),this}makeShear(t,e,n,r,o,s){return this.set(1,n,o,0,t,1,s,0,e,r,1,0,0,0,0,1),this}compose(t,e,n){let r=this.elements,o=e._x,s=e._y,a=e._z,l=e._w,c=o+o,d=s+s,u=a+a,h=o*c,p=o*d,f=o*u,m=s*d,b=s*u,_=a*u,g=l*c,w=l*d,E=l*u,I=n.x,D=n.y,T=n.z;return r[0]=(1-(m+_))*I,r[1]=(p+E)*I,r[2]=(f-w)*I,r[3]=0,r[4]=(p-E)*D,r[5]=(1-(h+_))*D,r[6]=(b+g)*D,r[7]=0,r[8]=(f+w)*T,r[9]=(b-g)*T,r[10]=(1-(h+m))*T,r[11]=0,r[12]=t.x,r[13]=t.y,r[14]=t.z,r[15]=1,this}decompose(t,e,n){let r=this.elements,o=Hf.set(r[0],r[1],r[2]).length(),s=Hf.set(r[4],r[5],r[6]).length(),a=Hf.set(r[8],r[9],r[10]).length();this.determinant()<0&&(o=-o),t.x=r[12],t.y=r[13],t.z=r[14],fa.copy(this);let c=1/o,d=1/s,u=1/a;return fa.elements[0]*=c,fa.elements[1]*=c,fa.elements[2]*=c,fa.elements[4]*=d,fa.elements[5]*=d,fa.elements[6]*=d,fa.elements[8]*=u,fa.elements[9]*=u,fa.elements[10]*=u,e.setFromRotationMatrix(fa),n.x=o,n.y=s,n.z=a,this}makePerspective(t,e,n,r,o,s){s===void 0&&console.warn("THREE.Matrix4: .makePerspective() has been redefined and has a new signature. Please check the docs.");let a=this.elements,l=2*o/(e-t),c=2*o/(n-r),d=(e+t)/(e-t),u=(n+r)/(n-r),h=-(s+o)/(s-o),p=-2*s*o/(s-o);return a[0]=l,a[4]=0,a[8]=d,a[12]=0,a[1]=0,a[5]=c,a[9]=u,a[13]=0,a[2]=0,a[6]=0,a[10]=h,a[14]=p,a[3]=0,a[7]=0,a[11]=-1,a[15]=0,this}makeOrthographic(t,e,n,r,o,s){let a=this.elements,l=1/(e-t),c=1/(n-r),d=1/(s-o),u=(e+t)*l,h=(n+r)*c,p=(s+o)*d;return a[0]=2*l,a[4]=0,a[8]=0,a[12]=-u,a[1]=0,a[5]=2*c,a[9]=0,a[13]=-h,a[2]=0,a[6]=0,a[10]=-2*d,a[14]=-p,a[3]=0,a[7]=0,a[11]=0,a[15]=1,this}equals(t){let e=this.elements,n=t.elements;for(let r=0;r<16;r++)if(e[r]!==n[r])return!1;return!0}fromArray(t,e=0){for(let n=0;n<16;n++)this.elements[n]=t[n+e];return this}toArray(t=[],e=0){let n=this.elements;return t[e]=n[0],t[e+1]=n[1],t[e+2]=n[2],t[e+3]=n[3],t[e+4]=n[4],t[e+5]=n[5],t[e+6]=n[6],t[e+7]=n[7],t[e+8]=n[8],t[e+9]=n[9],t[e+10]=n[10],t[e+11]=n[11],t[e+12]=n[12],t[e+13]=n[13],t[e+14]=n[14],t[e+15]=n[15],t}};bt.prototype.isMatrix4=!0;var Hf=new k,fa=new bt,Mce=new k(0,0,0),Tce=new k(1,1,1),fd=new k,DS=new k,ss=new k,w5=new bt,C5=new xr,Sh=class i{constructor(t=0,e=0,n=0,r=i.DefaultOrder){this._x=t,this._y=e,this._z=n,this._order=r}get x(){return this._x}set x(t){this._x=t,this._onChangeCallback()}get y(){return this._y}set y(t){this._y=t,this._onChangeCallback()}get z(){return this._z}set z(t){this._z=t,this._onChangeCallback()}get order(){return this._order}set order(t){this._order=t,this._onChangeCallback()}set(t,e,n,r=this._order){return this._x=t,this._y=e,this._z=n,this._order=r,this._onChangeCallback(),this}clone(){return new this.constructor(this._x,this._y,this._z,this._order)}copy(t){return this._x=t._x,this._y=t._y,this._z=t._z,this._order=t._order,this._onChangeCallback(),this}setFromRotationMatrix(t,e=this._order,n=!0){let r=t.elements,o=r[0],s=r[4],a=r[8],l=r[1],c=r[5],d=r[9],u=r[2],h=r[6],p=r[10];switch(e){case"XYZ":this._y=Math.asin(zr(a,-1,1)),Math.abs(a)<.9999999?(this._x=Math.atan2(-d,p),this._z=Math.atan2(-s,o)):(this._x=Math.atan2(h,c),this._z=0);break;case"YXZ":this._x=Math.asin(-zr(d,-1,1)),Math.abs(d)<.9999999?(this._y=Math.atan2(a,p),this._z=Math.atan2(l,c)):(this._y=Math.atan2(-u,o),this._z=0);break;case"ZXY":this._x=Math.asin(zr(h,-1,1)),Math.abs(h)<.9999999?(this._y=Math.atan2(-u,p),this._z=Math.atan2(-s,c)):(this._y=0,this._z=Math.atan2(l,o));break;case"ZYX":this._y=Math.asin(-zr(u,-1,1)),Math.abs(u)<.9999999?(this._x=Math.atan2(h,p),this._z=Math.atan2(l,o)):(this._x=0,this._z=Math.atan2(-s,c));break;case"YZX":this._z=Math.asin(zr(l,-1,1)),Math.abs(l)<.9999999?(this._x=Math.atan2(-d,c),this._y=Math.atan2(-u,o)):(this._x=0,this._y=Math.atan2(a,p));break;case"XZY":this._z=Math.asin(-zr(s,-1,1)),Math.abs(s)<.9999999?(this._x=Math.atan2(h,c),this._y=Math.atan2(a,o)):(this._x=Math.atan2(-d,p),this._y=0);break;default:console.warn("THREE.Euler: .setFromRotationMatrix() encountered an unknown order: "+e)}return this._order=e,n===!0&&this._onChangeCallback(),this}setFromQuaternion(t,e,n){return w5.makeRotationFromQuaternion(t),this.setFromRotationMatrix(w5,e,n)}setFromVector3(t,e=this._order){return this.set(t.x,t.y,t.z,e)}reorder(t){return C5.setFromEuler(this),this.setFromQuaternion(C5,t)}equals(t){return t._x===this._x&&t._y===this._y&&t._z===this._z&&t._order===this._order}fromArray(t){return this._x=t[0],this._y=t[1],this._z=t[2],t[3]!==void 0&&(this._order=t[3]),this._onChangeCallback(),this}toArray(t=[],e=0){return t[e]=this._x,t[e+1]=this._y,t[e+2]=this._z,t[e+3]=this._order,t}toVector3(t){return t?t.set(this._x,this._y,this._z):new k(this._x,this._y,this._z)}_onChange(t){return this._onChangeCallback=t,this}_onChangeCallback(){}};Sh.prototype.isEuler=!0;Sh.DefaultOrder="XYZ";Sh.RotationOrders=["XYZ","YZX","ZXY","XZY","YXZ","ZYX"];var hy=class{constructor(){this.mask=1}set(t){this.mask=1<<t|0}enable(t){this.mask|=1<<t|0}enableAll(){this.mask=-1}toggle(t){this.mask^=1<<t|0}disable(t){this.mask&=~(1<<t|0)}disableAll(){this.mask=0}test(t){return(this.mask&t.mask)!==0}},Ice=0,S5=new k,Gf=new xr,Xl=new bt,OS=new k,Hv=new k,Dce=new k,Oce=new xr,E5=new k(1,0,0),M5=new k(0,1,0),T5=new k(0,0,1),Pce={type:"added"},I5={type:"removed"},gn=class i extends ol{constructor(){super(),Object.defineProperty(this,"id",{value:Ice++}),this.uuid=ls(),this.name="",this.type="Object3D",this.parent=null,this.children=[],this.up=i.DefaultUp.clone();let t=new k,e=new Sh,n=new xr,r=new k(1,1,1);function o(){n.setFromEuler(e,!1)}function s(){e.setFromQuaternion(n,void 0,!1)}e._onChange(o),n._onChange(s),Object.defineProperties(this,{position:{configurable:!0,enumerable:!0,value:t},rotation:{configurable:!0,enumerable:!0,value:e},quaternion:{configurable:!0,enumerable:!0,value:n},scale:{configurable:!0,enumerable:!0,value:r},modelViewMatrix:{value:new bt},normalMatrix:{value:new Ki}}),this.matrix=new bt,this.matrixWorld=new bt,this.matrixAutoUpdate=i.DefaultMatrixAutoUpdate,this.matrixWorldNeedsUpdate=!1,this.layers=new hy,this.visible=!0,this.castShadow=!1,this.receiveShadow=!1,this.frustumCulled=!0,this.renderOrder=0,this.animations=[],this.userData={}}onBeforeRender(){}onAfterRender(){}applyMatrix4(t){this.matrixAutoUpdate&&this.updateMatrix(),this.matrix.premultiply(t),this.matrix.decompose(this.position,this.quaternion,this.scale)}applyQuaternion(t){return this.quaternion.premultiply(t),this}setRotationFromAxisAngle(t,e){this.quaternion.setFromAxisAngle(t,e)}setRotationFromEuler(t){this.quaternion.setFromEuler(t,!0)}setRotationFromMatrix(t){this.quaternion.setFromRotationMatrix(t)}setRotationFromQuaternion(t){this.quaternion.copy(t)}rotateOnAxis(t,e){return Gf.setFromAxisAngle(t,e),this.quaternion.multiply(Gf),this}rotateOnWorldAxis(t,e){return Gf.setFromAxisAngle(t,e),this.quaternion.premultiply(Gf),this}rotateX(t){return this.rotateOnAxis(E5,t)}rotateY(t){return this.rotateOnAxis(M5,t)}rotateZ(t){return this.rotateOnAxis(T5,t)}translateOnAxis(t,e){return S5.copy(t).applyQuaternion(this.quaternion),this.position.add(S5.multiplyScalar(e)),this}translateX(t){return this.translateOnAxis(E5,t)}translateY(t){return this.translateOnAxis(M5,t)}translateZ(t){return this.translateOnAxis(T5,t)}localToWorld(t){return t.applyMatrix4(this.matrixWorld)}worldToLocal(t){return t.applyMatrix4(Xl.copy(this.matrixWorld).invert())}lookAt(t,e,n){t.isVector3?OS.copy(t):OS.set(t,e,n);let r=this.parent;this.updateWorldMatrix(!0,!1),Hv.setFromMatrixPosition(this.matrixWorld),this.isCamera||this.isLight?Xl.lookAt(Hv,OS,this.up):Xl.lookAt(OS,Hv,this.up),this.quaternion.setFromRotationMatrix(Xl),r&&(Xl.extractRotation(r.matrixWorld),Gf.setFromRotationMatrix(Xl),this.quaternion.premultiply(Gf.invert()))}add(t){if(arguments.length>1){for(let e=0;e<arguments.length;e++)this.add(arguments[e]);return this}return t===this?(console.error("THREE.Object3D.add: object can't be added as a child of itself.",t),this):(t&&t.isObject3D?(t.parent!==null&&t.parent.remove(t),t.parent=this,this.children.push(t),t.dispatchEvent(Pce)):console.error("THREE.Object3D.add: object not an instance of THREE.Object3D.",t),this)}remove(t){if(arguments.length>1){for(let n=0;n<arguments.length;n++)this.remove(arguments[n]);return this}let e=this.children.indexOf(t);return e!==-1&&(t.parent=null,this.children.splice(e,1),t.dispatchEvent(I5)),this}removeFromParent(){let t=this.parent;return t!==null&&t.remove(this),this}clear(){for(let t=0;t<this.children.length;t++){let e=this.children[t];e.parent=null,e.dispatchEvent(I5)}return this.children.length=0,this}attach(t){return this.updateWorldMatrix(!0,!1),Xl.copy(this.matrixWorld).invert(),t.parent!==null&&(t.parent.updateWorldMatrix(!0,!1),Xl.multiply(t.parent.matrixWorld)),t.applyMatrix4(Xl),this.add(t),t.updateWorldMatrix(!1,!0),this}getObjectById(t){return this.getObjectByProperty("id",t)}getObjectByName(t){return this.getObjectByProperty("name",t)}getObjectByProperty(t,e){if(this[t]===e)return this;for(let n=0,r=this.children.length;n<r;n++){let s=this.children[n].getObjectByProperty(t,e);if(s!==void 0)return s}}getWorldPosition(t){return this.updateWorldMatrix(!0,!1),t.setFromMatrixPosition(this.matrixWorld)}getWorldQuaternion(t){return this.updateWorldMatrix(!0,!1),this.matrixWorld.decompose(Hv,t,Dce),t}getWorldScale(t){return this.updateWorldMatrix(!0,!1),this.matrixWorld.decompose(Hv,Oce,t),t}getWorldDirection(t){this.updateWorldMatrix(!0,!1);let e=this.matrixWorld.elements;return t.set(e[8],e[9],e[10]).normalize()}raycast(){}traverse(t){t(this);let e=this.children;for(let n=0,r=e.length;n<r;n++)e[n].traverse(t)}traverseVisible(t){if(this.visible===!1)return;t(this);let e=this.children;for(let n=0,r=e.length;n<r;n++)e[n].traverseVisible(t)}traverseAncestors(t){let e=this.parent;e!==null&&(t(e),e.traverseAncestors(t))}updateMatrix(){this.matrix.compose(this.position,this.quaternion,this.scale),this.matrixWorldNeedsUpdate=!0}updateMatrixWorld(t){this.matrixAutoUpdate&&this.updateMatrix(),(this.matrixWorldNeedsUpdate||t)&&(this.parent===null?this.matrixWorld.copy(this.matrix):this.matrixWorld.multiplyMatrices(this.parent.matrixWorld,this.matrix),this.matrixWorldNeedsUpdate=!1,t=!0);let e=this.children;for(let n=0,r=e.length;n<r;n++)e[n].updateMatrixWorld(t)}updateWorldMatrix(t,e){let n=this.parent;if(t===!0&&n!==null&&n.updateWorldMatrix(!0,!1),this.matrixAutoUpdate&&this.updateMatrix(),this.parent===null?this.matrixWorld.copy(this.matrix):this.matrixWorld.multiplyMatrices(this.parent.matrixWorld,this.matrix),e===!0){let r=this.children;for(let o=0,s=r.length;o<s;o++)r[o].updateWorldMatrix(!1,!0)}}toJSON(t){let e=t===void 0||typeof t=="string",n={};e&&(t={geometries:{},materials:{},textures:{},images:{},shapes:{},skeletons:{},animations:{}},n.metadata={version:4.5,type:"Object",generator:"Object3D.toJSON"});let r={};r.uuid=this.uuid,r.type=this.type,this.name!==""&&(r.name=this.name),this.castShadow===!0&&(r.castShadow=!0),this.receiveShadow===!0&&(r.receiveShadow=!0),this.visible===!1&&(r.visible=!1),this.frustumCulled===!1&&(r.frustumCulled=!1),this.renderOrder!==0&&(r.renderOrder=this.renderOrder),JSON.stringify(this.userData)!=="{}"&&(r.userData=this.userData),r.layers=this.layers.mask,r.matrix=this.matrix.toArray(),this.matrixAutoUpdate===!1&&(r.matrixAutoUpdate=!1),this.isInstancedMesh&&(r.type="InstancedMesh",r.count=this.count,r.instanceMatrix=this.instanceMatrix.toJSON(),this.instanceColor!==null&&(r.instanceColor=this.instanceColor.toJSON()));function o(a,l){return a[l.uuid]===void 0&&(a[l.uuid]=l.toJSON(t)),l.uuid}if(this.isScene)this.background&&(this.background.isColor?r.background=this.background.toJSON():this.background.isTexture&&(r.background=this.background.toJSON(t).uuid)),this.environment&&this.environment.isTexture&&(r.environment=this.environment.toJSON(t).uuid);else if(this.isMesh||this.isLine||this.isPoints){r.geometry=o(t.geometries,this.geometry);let a=this.geometry.parameters;if(a!==void 0&&a.shapes!==void 0){let l=a.shapes;if(Array.isArray(l))for(let c=0,d=l.length;c<d;c++){let u=l[c];o(t.shapes,u)}else o(t.shapes,l)}}if(this.isSkinnedMesh&&(r.bindMode=this.bindMode,r.bindMatrix=this.bindMatrix.toArray(),this.skeleton!==void 0&&(o(t.skeletons,this.skeleton),r.skeleton=this.skeleton.uuid)),this.material!==void 0)if(Array.isArray(this.material)){let a=[];for(let l=0,c=this.material.length;l<c;l++)a.push(o(t.materials,this.material[l]));r.material=a}else r.material=o(t.materials,this.material);if(this.children.length>0){r.children=[];for(let a=0;a<this.children.length;a++)r.children.push(this.children[a].toJSON(t).object)}if(this.animations.length>0){r.animations=[];for(let a=0;a<this.animations.length;a++){let l=this.animations[a];r.animations.push(o(t.animations,l))}}if(e){let a=s(t.geometries),l=s(t.materials),c=s(t.textures),d=s(t.images),u=s(t.shapes),h=s(t.skeletons),p=s(t.animations);a.length>0&&(n.geometries=a),l.length>0&&(n.materials=l),c.length>0&&(n.textures=c),d.length>0&&(n.images=d),u.length>0&&(n.shapes=u),h.length>0&&(n.skeletons=h),p.length>0&&(n.animations=p)}return n.object=r,n;function s(a){let l=[];for(let c in a){let d=a[c];delete d.metadata,l.push(d)}return l}}clone(t){return new this.constructor().copy(this,t)}copy(t,e=!0){if(this.name=t.name,this.up.copy(t.up),this.position.copy(t.position),this.rotation.order=t.rotation.order,this.quaternion.copy(t.quaternion),this.scale.copy(t.scale),this.matrix.copy(t.matrix),this.matrixWorld.copy(t.matrixWorld),this.matrixAutoUpdate=t.matrixAutoUpdate,this.matrixWorldNeedsUpdate=t.matrixWorldNeedsUpdate,this.layers.mask=t.layers.mask,this.visible=t.visible,this.castShadow=t.castShadow,this.receiveShadow=t.receiveShadow,this.frustumCulled=t.frustumCulled,this.renderOrder=t.renderOrder,this.userData=JSON.parse(JSON.stringify(t.userData)),e===!0)for(let n=0;n<t.children.length;n++){let r=t.children[n];this.add(r.clone())}return this}};gn.DefaultUp=new k(0,1,0);gn.DefaultMatrixAutoUpdate=!0;gn.prototype.isObject3D=!0;var ma=new k,Kl=new k,rN=new k,Ql=new k,jf=new k,Wf=new k,D5=new k,oN=new k,sN=new k,aN=new k,Gr=class i{constructor(t=new k,e=new k,n=new k){this.a=t,this.b=e,this.c=n}static getNormal(t,e,n,r){r.subVectors(n,e),ma.subVectors(t,e),r.cross(ma);let o=r.lengthSq();return o>0?r.multiplyScalar(1/Math.sqrt(o)):r.set(0,0,0)}static getBarycoord(t,e,n,r,o){ma.subVectors(r,e),Kl.subVectors(n,e),rN.subVectors(t,e);let s=ma.dot(ma),a=ma.dot(Kl),l=ma.dot(rN),c=Kl.dot(Kl),d=Kl.dot(rN),u=s*c-a*a;if(u===0)return o.set(-2,-1,-1);let h=1/u,p=(c*l-a*d)*h,f=(s*d-a*l)*h;return o.set(1-p-f,f,p)}static containsPoint(t,e,n,r){return this.getBarycoord(t,e,n,r,Ql),Ql.x>=0&&Ql.y>=0&&Ql.x+Ql.y<=1}static getUV(t,e,n,r,o,s,a,l){return this.getBarycoord(t,e,n,r,Ql),l.set(0,0),l.addScaledVector(o,Ql.x),l.addScaledVector(s,Ql.y),l.addScaledVector(a,Ql.z),l}static isFrontFacing(t,e,n,r){return ma.subVectors(n,e),Kl.subVectors(t,e),ma.cross(Kl).dot(r)<0}set(t,e,n){return this.a.copy(t),this.b.copy(e),this.c.copy(n),this}setFromPointsAndIndices(t,e,n,r){return this.a.copy(t[e]),this.b.copy(t[n]),this.c.copy(t[r]),this}setFromAttributeAndIndices(t,e,n,r){return this.a.fromBufferAttribute(t,e),this.b.fromBufferAttribute(t,n),this.c.fromBufferAttribute(t,r),this}clone(){return new this.constructor().copy(this)}copy(t){return this.a.copy(t.a),this.b.copy(t.b),this.c.copy(t.c),this}getArea(){return ma.subVectors(this.c,this.b),Kl.subVectors(this.a,this.b),ma.cross(Kl).length()*.5}getMidpoint(t){return t.addVectors(this.a,this.b).add(this.c).multiplyScalar(1/3)}getNormal(t){return i.getNormal(this.a,this.b,this.c,t)}getPlane(t){return t.setFromCoplanarPoints(this.a,this.b,this.c)}getBarycoord(t,e){return i.getBarycoord(t,this.a,this.b,this.c,e)}getUV(t,e,n,r,o){return i.getUV(t,this.a,this.b,this.c,e,n,r,o)}containsPoint(t){return i.containsPoint(t,this.a,this.b,this.c)}isFrontFacing(t){return i.isFrontFacing(this.a,this.b,this.c,t)}intersectsBox(t){return t.intersectsTriangle(this)}closestPointToPoint(t,e){let n=this.a,r=this.b,o=this.c,s,a;jf.subVectors(r,n),Wf.subVectors(o,n),oN.subVectors(t,n);let l=jf.dot(oN),c=Wf.dot(oN);if(l<=0&&c<=0)return e.copy(n);sN.subVectors(t,r);let d=jf.dot(sN),u=Wf.dot(sN);if(d>=0&&u<=d)return e.copy(r);let h=l*u-d*c;if(h<=0&&l>=0&&d<=0)return s=l/(l-d),e.copy(n).addScaledVector(jf,s);aN.subVectors(t,o);let p=jf.dot(aN),f=Wf.dot(aN);if(f>=0&&p<=f)return e.copy(o);let m=p*c-l*f;if(m<=0&&c>=0&&f<=0)return a=c/(c-f),e.copy(n).addScaledVector(Wf,a);let b=d*f-p*u;if(b<=0&&u-d>=0&&p-f>=0)return D5.subVectors(o,r),a=(u-d)/(u-d+(p-f)),e.copy(r).addScaledVector(D5,a);let _=1/(b+m+h);return s=m*_,a=h*_,e.copy(n).addScaledVector(jf,s).addScaledVector(Wf,a)}equals(t){return t.a.equals(this.a)&&t.b.equals(this.b)&&t.c.equals(this.c)}},Rce=0,sr=class extends ol{constructor(){super(),Object.defineProperty(this,"id",{value:Rce++}),this.uuid=ls(),this.name="",this.type="Material",this.fog=!0,this.blending=sm,this.side=wh,this.vertexColors=!1,this.opacity=1,this.format=Hr,this.transparent=!1,this.blendSrc=Sk,this.blendDst=Ek,this.blendEquation=mh,this.blendSrcAlpha=null,this.blendDstAlpha=null,this.blendEquationAlpha=null,this.depthFunc=pE,this.depthTest=!0,this.depthWrite=!0,this.stencilWriteMask=255,this.stencilFunc=v6,this.stencilRef=0,this.stencilFuncMask=255,this.stencilFail=hE,this.stencilZFail=hE,this.stencilZPass=hE,this.stencilWrite=!1,this.clippingPlanes=null,this.clipIntersection=!1,this.clipShadows=!1,this.shadowSide=null,this.colorWrite=!0,this.precision=null,this.polygonOffset=!1,this.polygonOffsetFactor=0,this.polygonOffsetUnits=0,this.dithering=!1,this.alphaToCoverage=!1,this.premultipliedAlpha=!1,this.visible=!0,this.toneMapped=!0,this.userData={},this.version=0,this._alphaTest=0}get alphaTest(){return this._alphaTest}set alphaTest(t){this._alphaTest>0!=t>0&&this.version++,this._alphaTest=t}onBuild(){}onBeforeRender(){}onBeforeCompile(){}customProgramCacheKey(){return this.onBeforeCompile.toString()}setValues(t){if(t!==void 0)for(let e in t){let n=t[e];if(n===void 0){console.warn("THREE.Material: '"+e+"' parameter is undefined.");continue}if(e==="shading"){console.warn("THREE."+this.type+": .shading has been removed. Use the boolean .flatShading instead."),this.flatShading=n===Ck;continue}let r=this[e];if(r===void 0){console.warn("THREE."+this.type+": '"+e+"' is not a property of this material.");continue}r&&r.isColor?r.set(n):r&&r.isVector3&&n&&n.isVector3?r.copy(n):this[e]=n}}toJSON(t){let e=t===void 0||typeof t=="string";e&&(t={textures:{},images:{}});let n={metadata:{version:4.5,type:"Material",generator:"Material.toJSON"}};n.uuid=this.uuid,n.type=this.type,this.name!==""&&(n.name=this.name),this.color&&this.color.isColor&&(n.color=this.color.getHex()),this.roughness!==void 0&&(n.roughness=this.roughness),this.metalness!==void 0&&(n.metalness=this.metalness),this.sheen!==void 0&&(n.sheen=this.sheen),this.sheenColor&&this.sheenColor.isColor&&(n.sheenColor=this.sheenColor.getHex()),this.sheenRoughness!==void 0&&(n.sheenRoughness=this.sheenRoughness),this.emissive&&this.emissive.isColor&&(n.emissive=this.emissive.getHex()),this.emissiveIntensity&&this.emissiveIntensity!==1&&(n.emissiveIntensity=this.emissiveIntensity),this.specular&&this.specular.isColor&&(n.specular=this.specular.getHex()),this.specularIntensity!==void 0&&(n.specularIntensity=this.specularIntensity),this.specularColor&&this.specularColor.isColor&&(n.specularColor=this.specularColor.getHex()),this.shininess!==void 0&&(n.shininess=this.shininess),this.clearcoat!==void 0&&(n.clearcoat=this.clearcoat),this.clearcoatRoughness!==void 0&&(n.clearcoatRoughness=this.clearcoatRoughness),this.clearcoatMap&&this.clearcoatMap.isTexture&&(n.clearcoatMap=this.clearcoatMap.toJSON(t).uuid),this.clearcoatRoughnessMap&&this.clearcoatRoughnessMap.isTexture&&(n.clearcoatRoughnessMap=this.clearcoatRoughnessMap.toJSON(t).uuid),this.clearcoatNormalMap&&this.clearcoatNormalMap.isTexture&&(n.clearcoatNormalMap=this.clearcoatNormalMap.toJSON(t).uuid,n.clearcoatNormalScale=this.clearcoatNormalScale.toArray()),this.map&&this.map.isTexture&&(n.map=this.map.toJSON(t).uuid),this.matcap&&this.matcap.isTexture&&(n.matcap=this.matcap.toJSON(t).uuid),this.alphaMap&&this.alphaMap.isTexture&&(n.alphaMap=this.alphaMap.toJSON(t).uuid),this.lightMap&&this.lightMap.isTexture&&(n.lightMap=this.lightMap.toJSON(t).uuid,n.lightMapIntensity=this.lightMapIntensity),this.aoMap&&this.aoMap.isTexture&&(n.aoMap=this.aoMap.toJSON(t).uuid,n.aoMapIntensity=this.aoMapIntensity),this.bumpMap&&this.bumpMap.isTexture&&(n.bumpMap=this.bumpMap.toJSON(t).uuid,n.bumpScale=this.bumpScale),this.normalMap&&this.normalMap.isTexture&&(n.normalMap=this.normalMap.toJSON(t).uuid,n.normalMapType=this.normalMapType,n.normalScale=this.normalScale.toArray()),this.displacementMap&&this.displacementMap.isTexture&&(n.displacementMap=this.displacementMap.toJSON(t).uuid,n.displacementScale=this.displacementScale,n.displacementBias=this.displacementBias),this.roughnessMap&&this.roughnessMap.isTexture&&(n.roughnessMap=this.roughnessMap.toJSON(t).uuid),this.metalnessMap&&this.metalnessMap.isTexture&&(n.metalnessMap=this.metalnessMap.toJSON(t).uuid),this.emissiveMap&&this.emissiveMap.isTexture&&(n.emissiveMap=this.emissiveMap.toJSON(t).uuid),this.specularMap&&this.specularMap.isTexture&&(n.specularMap=this.specularMap.toJSON(t).uuid),this.specularIntensityMap&&this.specularIntensityMap.isTexture&&(n.specularIntensityMap=this.specularIntensityMap.toJSON(t).uuid),this.specularColorMap&&this.specularColorMap.isTexture&&(n.specularColorMap=this.specularColorMap.toJSON(t).uuid),this.envMap&&this.envMap.isTexture&&(n.envMap=this.envMap.toJSON(t).uuid,this.combine!==void 0&&(n.combine=this.combine)),this.envMapIntensity!==void 0&&(n.envMapIntensity=this.envMapIntensity),this.reflectivity!==void 0&&(n.reflectivity=this.reflectivity),this.refractionRatio!==void 0&&(n.refractionRatio=this.refractionRatio),this.gradientMap&&this.gradientMap.isTexture&&(n.gradientMap=this.gradientMap.toJSON(t).uuid),this.transmission!==void 0&&(n.transmission=this.transmission),this.transmissionMap&&this.transmissionMap.isTexture&&(n.transmissionMap=this.transmissionMap.toJSON(t).uuid),this.thickness!==void 0&&(n.thickness=this.thickness),this.thicknessMap&&this.thicknessMap.isTexture&&(n.thicknessMap=this.thicknessMap.toJSON(t).uuid),this.attenuationDistance!==void 0&&(n.attenuationDistance=this.attenuationDistance),this.attenuationColor!==void 0&&(n.attenuationColor=this.attenuationColor.getHex()),this.size!==void 0&&(n.size=this.size),this.shadowSide!==null&&(n.shadowSide=this.shadowSide),this.sizeAttenuation!==void 0&&(n.sizeAttenuation=this.sizeAttenuation),this.blending!==sm&&(n.blending=this.blending),this.side!==wh&&(n.side=this.side),this.vertexColors&&(n.vertexColors=!0),this.opacity<1&&(n.opacity=this.opacity),this.format!==Hr&&(n.format=this.format),this.transparent===!0&&(n.transparent=this.transparent),n.depthFunc=this.depthFunc,n.depthTest=this.depthTest,n.depthWrite=this.depthWrite,n.colorWrite=this.colorWrite,n.stencilWrite=this.stencilWrite,n.stencilWriteMask=this.stencilWriteMask,n.stencilFunc=this.stencilFunc,n.stencilRef=this.stencilRef,n.stencilFuncMask=this.stencilFuncMask,n.stencilFail=this.stencilFail,n.stencilZFail=this.stencilZFail,n.stencilZPass=this.stencilZPass,this.rotation&&this.rotation!==0&&(n.rotation=this.rotation),this.polygonOffset===!0&&(n.polygonOffset=!0),this.polygonOffsetFactor!==0&&(n.polygonOffsetFactor=this.polygonOffsetFactor),this.polygonOffsetUnits!==0&&(n.polygonOffsetUnits=this.polygonOffsetUnits),this.linewidth&&this.linewidth!==1&&(n.linewidth=this.linewidth),this.dashSize!==void 0&&(n.dashSize=this.dashSize),this.gapSize!==void 0&&(n.gapSize=this.gapSize),this.scale!==void 0&&(n.scale=this.scale),this.dithering===!0&&(n.dithering=!0),this.alphaTest>0&&(n.alphaTest=this.alphaTest),this.alphaToCoverage===!0&&(n.alphaToCoverage=this.alphaToCoverage),this.premultipliedAlpha===!0&&(n.premultipliedAlpha=this.premultipliedAlpha),this.wireframe===!0&&(n.wireframe=this.wireframe),this.wireframeLinewidth>1&&(n.wireframeLinewidth=this.wireframeLinewidth),this.wireframeLinecap!=="round"&&(n.wireframeLinecap=this.wireframeLinecap),this.wireframeLinejoin!=="round"&&(n.wireframeLinejoin=this.wireframeLinejoin),this.flatShading===!0&&(n.flatShading=this.flatShading),this.visible===!1&&(n.visible=!1),this.toneMapped===!1&&(n.toneMapped=!1),JSON.stringify(this.userData)!=="{}"&&(n.userData=this.userData);function r(o){let s=[];for(let a in o){let l=o[a];delete l.metadata,s.push(l)}return s}if(e){let o=r(t.textures),s=r(t.images);o.length>0&&(n.textures=o),s.length>0&&(n.images=s)}return n}clone(){return new this.constructor().copy(this)}copy(t){this.name=t.name,this.fog=t.fog,this.blending=t.blending,this.side=t.side,this.vertexColors=t.vertexColors,this.opacity=t.opacity,this.format=t.format,this.transparent=t.transparent,this.blendSrc=t.blendSrc,this.blendDst=t.blendDst,this.blendEquation=t.blendEquation,this.blendSrcAlpha=t.blendSrcAlpha,this.blendDstAlpha=t.blendDstAlpha,this.blendEquationAlpha=t.blendEquationAlpha,this.depthFunc=t.depthFunc,this.depthTest=t.depthTest,this.depthWrite=t.depthWrite,this.stencilWriteMask=t.stencilWriteMask,this.stencilFunc=t.stencilFunc,this.stencilRef=t.stencilRef,this.stencilFuncMask=t.stencilFuncMask,this.stencilFail=t.stencilFail,this.stencilZFail=t.stencilZFail,this.stencilZPass=t.stencilZPass,this.stencilWrite=t.stencilWrite;let e=t.clippingPlanes,n=null;if(e!==null){let r=e.length;n=new Array(r);for(let o=0;o!==r;++o)n[o]=e[o].clone()}return this.clippingPlanes=n,this.clipIntersection=t.clipIntersection,this.clipShadows=t.clipShadows,this.shadowSide=t.shadowSide,this.colorWrite=t.colorWrite,this.precision=t.precision,this.polygonOffset=t.polygonOffset,this.polygonOffsetFactor=t.polygonOffsetFactor,this.polygonOffsetUnits=t.polygonOffsetUnits,this.dithering=t.dithering,this.alphaTest=t.alphaTest,this.alphaToCoverage=t.alphaToCoverage,this.premultipliedAlpha=t.premultipliedAlpha,this.visible=t.visible,this.toneMapped=t.toneMapped,this.userData=JSON.parse(JSON.stringify(t.userData)),this}dispose(){this.dispatchEvent({type:"dispose"})}set needsUpdate(t){t===!0&&this.version++}};sr.prototype.isMaterial=!0;var O5={aliceblue:15792383,antiquewhite:16444375,aqua:65535,aquamarine:8388564,azure:15794175,beige:16119260,bisque:16770244,black:0,blanchedalmond:16772045,blue:255,blueviolet:9055202,brown:10824234,burlywood:14596231,cadetblue:6266528,chartreuse:8388352,chocolate:13789470,coral:16744272,cornflowerblue:6591981,cornsilk:16775388,crimson:14423100,cyan:65535,darkblue:139,darkcyan:35723,darkgoldenrod:12092939,darkgray:11119017,darkgreen:25600,darkgrey:11119017,darkkhaki:12433259,darkmagenta:9109643,darkolivegreen:5597999,darkorange:16747520,darkorchid:10040012,darkred:9109504,darksalmon:15308410,darkseagreen:9419919,darkslateblue:4734347,darkslategray:3100495,darkslategrey:3100495,darkturquoise:52945,darkviolet:9699539,deeppink:16716947,deepskyblue:49151,dimgray:6908265,dimgrey:6908265,dodgerblue:2003199,firebrick:11674146,floralwhite:16775920,forestgreen:2263842,fuchsia:16711935,gainsboro:14474460,ghostwhite:16316671,gold:16766720,goldenrod:14329120,gray:8421504,green:32768,greenyellow:11403055,grey:8421504,honeydew:15794160,hotpink:16738740,indianred:13458524,indigo:4915330,ivory:16777200,khaki:15787660,lavender:15132410,lavenderblush:16773365,lawngreen:8190976,lemonchiffon:16775885,lightblue:11393254,lightcoral:15761536,lightcyan:14745599,lightgoldenrodyellow:16448210,lightgray:13882323,lightgreen:9498256,lightgrey:13882323,lightpink:16758465,lightsalmon:16752762,lightseagreen:2142890,lightskyblue:8900346,lightslategray:7833753,lightslategrey:7833753,lightsteelblue:11584734,lightyellow:16777184,lime:65280,limegreen:3329330,linen:16445670,magenta:16711935,maroon:8388608,mediumaquamarine:6737322,mediumblue:205,mediumorchid:12211667,mediumpurple:9662683,mediumseagreen:3978097,mediumslateblue:8087790,mediumspringgreen:64154,mediumturquoise:4772300,mediumvioletred:13047173,midnightblue:1644912,mintcream:16121850,mistyrose:16770273,moccasin:16770229,navajowhite:16768685,navy:128,oldlace:16643558,olive:8421376,olivedrab:7048739,orange:16753920,orangered:16729344,orchid:14315734,palegoldenrod:15657130,palegreen:10025880,paleturquoise:11529966,palevioletred:14381203,papayawhip:16773077,peachpuff:16767673,peru:13468991,pink:16761035,plum:14524637,powderblue:11591910,purple:8388736,rebeccapurple:6697881,red:16711680,rosybrown:12357519,royalblue:4286945,saddlebrown:9127187,salmon:16416882,sandybrown:16032864,seagreen:3050327,seashell:16774638,sienna:10506797,silver:12632256,skyblue:8900331,slateblue:6970061,slategray:7372944,slategrey:7372944,snow:16775930,springgreen:65407,steelblue:4620980,tan:13808780,teal:32896,thistle:14204888,tomato:16737095,turquoise:4251856,violet:15631086,wheat:16113331,white:16777215,whitesmoke:16119285,yellow:16776960,yellowgreen:10145074},ga={h:0,s:0,l:0},PS={h:0,s:0,l:0};function lN(i,t,e){return e<0&&(e+=1),e>1&&(e-=1),e<1/6?i+(t-i)*6*e:e<1/2?t:e<2/3?i+(t-i)*6*(2/3-e):i}function cN(i){return i<.04045?i*.0773993808:Math.pow(i*.9478672986+.0521327014,2.4)}function dN(i){return i<.0031308?i*12.92:1.055*Math.pow(i,.41666)-.055}var nt=(()=>{class i{constructor(e,n,r){return n===void 0&&r===void 0?this.set(e):this.setRGB(e,n,r)}set(e){return e&&e.isColor?this.copy(e):typeof e=="number"?this.setHex(e):typeof e=="string"&&this.setStyle(e),this}setScalar(e){return this.r=e,this.g=e,this.b=e,this}setHex(e){return e=Math.floor(e),this.r=(e>>16&255)/255,this.g=(e>>8&255)/255,this.b=(e&255)/255,this}setRGB(e,n,r){return this.r=e,this.g=n,this.b=r,this}setHSL(e,n,r){if(e=Pk(e,1),n=zr(n,0,1),r=zr(r,0,1),n===0)this.r=this.g=this.b=r;else{let o=r<=.5?r*(1+n):r+n-r*n,s=2*r-o;this.r=lN(s,o,e+1/3),this.g=lN(s,o,e),this.b=lN(s,o,e-1/3)}return this}setStyle(e){function n(o){o!==void 0&&parseFloat(o)<1&&console.warn("THREE.Color: Alpha component of "+e+" will be ignored.")}let r;if(r=/^((?:rgb|hsl)a?)\(([^\)]*)\)/.exec(e)){let o,s=r[1],a=r[2];switch(s){case"rgb":case"rgba":if(o=/^\s*(\d+)\s*,\s*(\d+)\s*,\s*(\d+)\s*(?:,\s*(\d*\.?\d+)\s*)?$/.exec(a))return this.r=Math.min(255,parseInt(o[1],10))/255,this.g=Math.min(255,parseInt(o[2],10))/255,this.b=Math.min(255,parseInt(o[3],10))/255,n(o[4]),this;if(o=/^\s*(\d+)\%\s*,\s*(\d+)\%\s*,\s*(\d+)\%\s*(?:,\s*(\d*\.?\d+)\s*)?$/.exec(a))return this.r=Math.min(100,parseInt(o[1],10))/100,this.g=Math.min(100,parseInt(o[2],10))/100,this.b=Math.min(100,parseInt(o[3],10))/100,n(o[4]),this;break;case"hsl":case"hsla":if(o=/^\s*(\d*\.?\d+)\s*,\s*(\d+)\%\s*,\s*(\d+)\%\s*(?:,\s*(\d*\.?\d+)\s*)?$/.exec(a)){let l=parseFloat(o[1])/360,c=parseInt(o[2],10)/100,d=parseInt(o[3],10)/100;return n(o[4]),this.setHSL(l,c,d)}break}}else if(r=/^\#([A-Fa-f\d]+)$/.exec(e)){let o=r[1],s=o.length;if(s===3)return this.r=parseInt(o.charAt(0)+o.charAt(0),16)/255,this.g=parseInt(o.charAt(1)+o.charAt(1),16)/255,this.b=parseInt(o.charAt(2)+o.charAt(2),16)/255,this;if(s===6)return this.r=parseInt(o.charAt(0)+o.charAt(1),16)/255,this.g=parseInt(o.charAt(2)+o.charAt(3),16)/255,this.b=parseInt(o.charAt(4)+o.charAt(5),16)/255,this}return e&&e.length>0?this.setColorName(e):this}setColorName(e){let n=O5[e.toLowerCase()];return n!==void 0?this.setHex(n):console.warn("THREE.Color: Unknown color "+e),this}clone(){return new this.constructor(this.r,this.g,this.b)}copy(e){return this.r=e.r,this.g=e.g,this.b=e.b,this}copyGammaToLinear(e,n=2){return this.r=Math.pow(e.r,n),this.g=Math.pow(e.g,n),this.b=Math.pow(e.b,n),this}copyLinearToGamma(e,n=2){let r=n>0?1/n:1;return this.r=Math.pow(e.r,r),this.g=Math.pow(e.g,r),this.b=Math.pow(e.b,r),this}convertGammaToLinear(e){return this.copyGammaToLinear(this,e),this}convertLinearToGamma(e){return this.copyLinearToGamma(this,e),this}copySRGBToLinear(e){return this.r=cN(e.r),this.g=cN(e.g),this.b=cN(e.b),this}copyLinearToSRGB(e){return this.r=dN(e.r),this.g=dN(e.g),this.b=dN(e.b),this}convertSRGBToLinear(){return this.copySRGBToLinear(this),this}convertLinearToSRGB(){return this.copyLinearToSRGB(this),this}getHex(){return this.r*255<<16^this.g*255<<8^this.b*255<<0}getHexString(){return("000000"+this.getHex().toString(16)).slice(-6)}getHSL(e){let n=this.r,r=this.g,o=this.b,s=Math.max(n,r,o),a=Math.min(n,r,o),l,c,d=(a+s)/2;if(a===s)l=0,c=0;else{let u=s-a;switch(c=d<=.5?u/(s+a):u/(2-s-a),s){case n:l=(r-o)/u+(r<o?6:0);break;case r:l=(o-n)/u+2;break;case o:l=(n-r)/u+4;break}l/=6}return e.h=l,e.s=c,e.l=d,e}getStyle(){return"rgb("+(this.r*255|0)+","+(this.g*255|0)+","+(this.b*255|0)+")"}offsetHSL(e,n,r){return this.getHSL(ga),ga.h+=e,ga.s+=n,ga.l+=r,this.setHSL(ga.h,ga.s,ga.l),this}add(e){return this.r+=e.r,this.g+=e.g,this.b+=e.b,this}addColors(e,n){return this.r=e.r+n.r,this.g=e.g+n.g,this.b=e.b+n.b,this}addScalar(e){return this.r+=e,this.g+=e,this.b+=e,this}sub(e){return this.r=Math.max(0,this.r-e.r),this.g=Math.max(0,this.g-e.g),this.b=Math.max(0,this.b-e.b),this}multiply(e){return this.r*=e.r,this.g*=e.g,this.b*=e.b,this}multiplyScalar(e){return this.r*=e,this.g*=e,this.b*=e,this}lerp(e,n){return this.r+=(e.r-this.r)*n,this.g+=(e.g-this.g)*n,this.b+=(e.b-this.b)*n,this}lerpColors(e,n,r){return this.r=e.r+(n.r-e.r)*r,this.g=e.g+(n.g-e.g)*r,this.b=e.b+(n.b-e.b)*r,this}lerpHSL(e,n){this.getHSL(ga),e.getHSL(PS);let r=Zv(ga.h,PS.h,n),o=Zv(ga.s,PS.s,n),s=Zv(ga.l,PS.l,n);return this.setHSL(r,o,s),this}equals(e){return e.r===this.r&&e.g===this.g&&e.b===this.b}fromArray(e,n=0){return this.r=e[n],this.g=e[n+1],this.b=e[n+2],this}toArray(e=[],n=0){return e[n]=this.r,e[n+1]=this.g,e[n+2]=this.b,e}fromBufferAttribute(e,n){return this.r=e.getX(n),this.g=e.getY(n),this.b=e.getZ(n),e.normalized===!0&&(this.r/=255,this.g/=255,this.b/=255),this}toJSON(){return this.getHex()}}return i.NAMES=O5,i})();nt.prototype.isColor=!0;nt.prototype.r=1;nt.prototype.g=1;nt.prototype.b=1;var va=class extends sr{constructor(t){super(),this.type="MeshBasicMaterial",this.color=new nt(16777215),this.map=null,this.lightMap=null,this.lightMapIntensity=1,this.aoMap=null,this.aoMapIntensity=1,this.specularMap=null,this.alphaMap=null,this.envMap=null,this.combine=o0,this.reflectivity=1,this.refractionRatio=.98,this.wireframe=!1,this.wireframeLinewidth=1,this.wireframeLinecap="round",this.wireframeLinejoin="round",this.setValues(t)}copy(t){return super.copy(t),this.color.copy(t.color),this.map=t.map,this.lightMap=t.lightMap,this.lightMapIntensity=t.lightMapIntensity,this.aoMap=t.aoMap,this.aoMapIntensity=t.aoMapIntensity,this.specularMap=t.specularMap,this.alphaMap=t.alphaMap,this.envMap=t.envMap,this.combine=t.combine,this.reflectivity=t.reflectivity,this.refractionRatio=t.refractionRatio,this.wireframe=t.wireframe,this.wireframeLinewidth=t.wireframeLinewidth,this.wireframeLinecap=t.wireframeLinecap,this.wireframeLinejoin=t.wireframeLinejoin,this}};va.prototype.isMeshBasicMaterial=!0;var Jn=new k,RS=new Se,mn=class{constructor(t,e,n){if(Array.isArray(t))throw new TypeError("THREE.BufferAttribute: array should be a Typed Array.");this.name="",this.array=t,this.itemSize=e,this.count=t!==void 0?t.length/e:0,this.normalized=n===!0,this.usage=dm,this.updateRange={offset:0,count:-1},this.version=0}onUploadCallback(){}set needsUpdate(t){t===!0&&this.version++}setUsage(t){return this.usage=t,this}copy(t){return this.name=t.name,this.array=new t.array.constructor(t.array),this.itemSize=t.itemSize,this.count=t.count,this.normalized=t.normalized,this.usage=t.usage,this}copyAt(t,e,n){t*=this.itemSize,n*=e.itemSize;for(let r=0,o=this.itemSize;r<o;r++)this.array[t+r]=e.array[n+r];return this}copyArray(t){return this.array.set(t),this}copyColorsArray(t){let e=this.array,n=0;for(let r=0,o=t.length;r<o;r++){let s=t[r];s===void 0&&(console.warn("THREE.BufferAttribute.copyColorsArray(): color is undefined",r),s=new nt),e[n++]=s.r,e[n++]=s.g,e[n++]=s.b}return this}copyVector2sArray(t){let e=this.array,n=0;for(let r=0,o=t.length;r<o;r++){let s=t[r];s===void 0&&(console.warn("THREE.BufferAttribute.copyVector2sArray(): vector is undefined",r),s=new Se),e[n++]=s.x,e[n++]=s.y}return this}copyVector3sArray(t){let e=this.array,n=0;for(let r=0,o=t.length;r<o;r++){let s=t[r];s===void 0&&(console.warn("THREE.BufferAttribute.copyVector3sArray(): vector is undefined",r),s=new k),e[n++]=s.x,e[n++]=s.y,e[n++]=s.z}return this}copyVector4sArray(t){let e=this.array,n=0;for(let r=0,o=t.length;r<o;r++){let s=t[r];s===void 0&&(console.warn("THREE.BufferAttribute.copyVector4sArray(): vector is undefined",r),s=new Fn),e[n++]=s.x,e[n++]=s.y,e[n++]=s.z,e[n++]=s.w}return this}applyMatrix3(t){if(this.itemSize===2)for(let e=0,n=this.count;e<n;e++)RS.fromBufferAttribute(this,e),RS.applyMatrix3(t),this.setXY(e,RS.x,RS.y);else if(this.itemSize===3)for(let e=0,n=this.count;e<n;e++)Jn.fromBufferAttribute(this,e),Jn.applyMatrix3(t),this.setXYZ(e,Jn.x,Jn.y,Jn.z);return this}applyMatrix4(t){for(let e=0,n=this.count;e<n;e++)Jn.x=this.getX(e),Jn.y=this.getY(e),Jn.z=this.getZ(e),Jn.applyMatrix4(t),this.setXYZ(e,Jn.x,Jn.y,Jn.z);return this}applyNormalMatrix(t){for(let e=0,n=this.count;e<n;e++)Jn.x=this.getX(e),Jn.y=this.getY(e),Jn.z=this.getZ(e),Jn.applyNormalMatrix(t),this.setXYZ(e,Jn.x,Jn.y,Jn.z);return this}transformDirection(t){for(let e=0,n=this.count;e<n;e++)Jn.x=this.getX(e),Jn.y=this.getY(e),Jn.z=this.getZ(e),Jn.transformDirection(t),this.setXYZ(e,Jn.x,Jn.y,Jn.z);return this}set(t,e=0){return this.array.set(t,e),this}getX(t){return this.array[t*this.itemSize]}setX(t,e){return this.array[t*this.itemSize]=e,this}getY(t){return this.array[t*this.itemSize+1]}setY(t,e){return this.array[t*this.itemSize+1]=e,this}getZ(t){return this.array[t*this.itemSize+2]}setZ(t,e){return this.array[t*this.itemSize+2]=e,this}getW(t){return this.array[t*this.itemSize+3]}setW(t,e){return this.array[t*this.itemSize+3]=e,this}setXY(t,e,n){return t*=this.itemSize,this.array[t+0]=e,this.array[t+1]=n,this}setXYZ(t,e,n,r){return t*=this.itemSize,this.array[t+0]=e,this.array[t+1]=n,this.array[t+2]=r,this}setXYZW(t,e,n,r,o){return t*=this.itemSize,this.array[t+0]=e,this.array[t+1]=n,this.array[t+2]=r,this.array[t+3]=o,this}onUpload(t){return this.onUploadCallback=t,this}clone(){return new this.constructor(this.array,this.itemSize).copy(this)}toJSON(){let t={itemSize:this.itemSize,type:this.array.constructor.name,array:Array.prototype.slice.call(this.array),normalized:this.normalized};return this.name!==""&&(t.name=this.name),this.usage!==dm&&(t.usage=this.usage),(this.updateRange.offset!==0||this.updateRange.count!==-1)&&(t.updateRange=this.updateRange),t}};mn.prototype.isBufferAttribute=!0;var _E=class extends mn{constructor(t,e,n){super(new Int8Array(t),e,n)}},vE=class extends mn{constructor(t,e,n){super(new Uint8Array(t),e,n)}},yE=class extends mn{constructor(t,e,n){super(new Uint8ClampedArray(t),e,n)}},bE=class extends mn{constructor(t,e,n){super(new Int16Array(t),e,n)}},hm=class extends mn{constructor(t,e,n){super(new Uint16Array(t),e,n)}},xE=class extends mn{constructor(t,e,n){super(new Int32Array(t),e,n)}},pm=class extends mn{constructor(t,e,n){super(new Uint32Array(t),e,n)}},wE=class extends mn{constructor(t,e,n){super(new Uint16Array(t),e,n)}};wE.prototype.isFloat16BufferAttribute=!0;var ft=class extends mn{constructor(t,e,n){super(new Float32Array(t),e,n)}},CE=class extends mn{constructor(t,e,n){super(new Float64Array(t),e,n)}},Ace=0,ks=new bt,uN=new gn,$f=new k,as=new To,Gv=new To,Ir=new k,Ft=class i extends ol{constructor(){super(),Object.defineProperty(this,"id",{value:Ace++}),this.uuid=ls(),this.name="",this.type="BufferGeometry",this.index=null,this.attributes={},this.morphAttributes={},this.morphTargetsRelative=!1,this.groups=[],this.boundingBox=null,this.boundingSphere=null,this.drawRange={start:0,count:1/0},this.userData={}}getIndex(){return this.index}setIndex(t){return Array.isArray(t)?this.index=new(x6(t)>65535?pm:hm)(t,1):this.index=t,this}getAttribute(t){return this.attributes[t]}setAttribute(t,e){return this.attributes[t]=e,this}deleteAttribute(t){return delete this.attributes[t],this}hasAttribute(t){return this.attributes[t]!==void 0}addGroup(t,e,n=0){this.groups.push({start:t,count:e,materialIndex:n})}clearGroups(){this.groups=[]}setDrawRange(t,e){this.drawRange.start=t,this.drawRange.count=e}applyMatrix4(t){let e=this.attributes.position;e!==void 0&&(e.applyMatrix4(t),e.needsUpdate=!0);let n=this.attributes.normal;if(n!==void 0){let o=new Ki().getNormalMatrix(t);n.applyNormalMatrix(o),n.needsUpdate=!0}let r=this.attributes.tangent;return r!==void 0&&(r.transformDirection(t),r.needsUpdate=!0),this.boundingBox!==null&&this.computeBoundingBox(),this.boundingSphere!==null&&this.computeBoundingSphere(),this}applyQuaternion(t){return ks.makeRotationFromQuaternion(t),this.applyMatrix4(ks),this}rotateX(t){return ks.makeRotationX(t),this.applyMatrix4(ks),this}rotateY(t){return ks.makeRotationY(t),this.applyMatrix4(ks),this}rotateZ(t){return ks.makeRotationZ(t),this.applyMatrix4(ks),this}translate(t,e,n){return ks.makeTranslation(t,e,n),this.applyMatrix4(ks),this}scale(t,e,n){return ks.makeScale(t,e,n),this.applyMatrix4(ks),this}lookAt(t){return uN.lookAt(t),uN.updateMatrix(),this.applyMatrix4(uN.matrix),this}center(){return this.computeBoundingBox(),this.boundingBox.getCenter($f).negate(),this.translate($f.x,$f.y,$f.z),this}setFromPoints(t){let e=[];for(let n=0,r=t.length;n<r;n++){let o=t[n];e.push(o.x,o.y,o.z||0)}return this.setAttribute("position",new ft(e,3)),this}computeBoundingBox(){this.boundingBox===null&&(this.boundingBox=new To);let t=this.attributes.position,e=this.morphAttributes.position;if(t&&t.isGLBufferAttribute){console.error('THREE.BufferGeometry.computeBoundingBox(): GLBufferAttribute requires a manual bounding box. Alternatively set "mesh.frustumCulled" to "false".',this),this.boundingBox.set(new k(-1/0,-1/0,-1/0),new k(1/0,1/0,1/0));return}if(t!==void 0){if(this.boundingBox.setFromBufferAttribute(t),e)for(let n=0,r=e.length;n<r;n++){let o=e[n];as.setFromBufferAttribute(o),this.morphTargetsRelative?(Ir.addVectors(this.boundingBox.min,as.min),this.boundingBox.expandByPoint(Ir),Ir.addVectors(this.boundingBox.max,as.max),this.boundingBox.expandByPoint(Ir)):(this.boundingBox.expandByPoint(as.min),this.boundingBox.expandByPoint(as.max))}}else this.boundingBox.makeEmpty();(isNaN(this.boundingBox.min.x)||isNaN(this.boundingBox.min.y)||isNaN(this.boundingBox.min.z))&&console.error('THREE.BufferGeometry.computeBoundingBox(): Computed min/max have NaN values. The "position" attribute is likely to have NaN values.',this)}computeBoundingSphere(){this.boundingSphere===null&&(this.boundingSphere=new sl);let t=this.attributes.position,e=this.morphAttributes.position;if(t&&t.isGLBufferAttribute){console.error('THREE.BufferGeometry.computeBoundingSphere(): GLBufferAttribute requires a manual bounding sphere. Alternatively set "mesh.frustumCulled" to "false".',this),this.boundingSphere.set(new k,1/0);return}if(t){let n=this.boundingSphere.center;if(as.setFromBufferAttribute(t),e)for(let o=0,s=e.length;o<s;o++){let a=e[o];Gv.setFromBufferAttribute(a),this.morphTargetsRelative?(Ir.addVectors(as.min,Gv.min),as.expandByPoint(Ir),Ir.addVectors(as.max,Gv.max),as.expandByPoint(Ir)):(as.expandByPoint(Gv.min),as.expandByPoint(Gv.max))}as.getCenter(n);let r=0;for(let o=0,s=t.count;o<s;o++)Ir.fromBufferAttribute(t,o),r=Math.max(r,n.distanceToSquared(Ir));if(e)for(let o=0,s=e.length;o<s;o++){let a=e[o],l=this.morphTargetsRelative;for(let c=0,d=a.count;c<d;c++)Ir.fromBufferAttribute(a,c),l&&($f.fromBufferAttribute(t,c),Ir.add($f)),r=Math.max(r,n.distanceToSquared(Ir))}this.boundingSphere.radius=Math.sqrt(r),isNaN(this.boundingSphere.radius)&&console.error('THREE.BufferGeometry.computeBoundingSphere(): Computed radius is NaN. The "position" attribute is likely to have NaN values.',this)}}computeTangents(){let t=this.index,e=this.attributes;if(t===null||e.position===void 0||e.normal===void 0||e.uv===void 0){console.error("THREE.BufferGeometry: .computeTangents() failed. Missing required attributes (index, position, normal or uv)");return}let n=t.array,r=e.position.array,o=e.normal.array,s=e.uv.array,a=r.length/3;e.tangent===void 0&&this.setAttribute("tangent",new mn(new Float32Array(4*a),4));let l=e.tangent.array,c=[],d=[];for(let V=0;V<a;V++)c[V]=new k,d[V]=new k;let u=new k,h=new k,p=new k,f=new Se,m=new Se,b=new Se,_=new k,g=new k;function w(V,R,P){u.fromArray(r,V*3),h.fromArray(r,R*3),p.fromArray(r,P*3),f.fromArray(s,V*2),m.fromArray(s,R*2),b.fromArray(s,P*2),h.sub(u),p.sub(u),m.sub(f),b.sub(f);let G=1/(m.x*b.y-b.x*m.y);isFinite(G)&&(_.copy(h).multiplyScalar(b.y).addScaledVector(p,-m.y).multiplyScalar(G),g.copy(p).multiplyScalar(m.x).addScaledVector(h,-b.x).multiplyScalar(G),c[V].add(_),c[R].add(_),c[P].add(_),d[V].add(g),d[R].add(g),d[P].add(g))}let E=this.groups;E.length===0&&(E=[{start:0,count:n.length}]);for(let V=0,R=E.length;V<R;++V){let P=E[V],G=P.start,$=P.count;for(let X=G,z=G+$;X<z;X+=3)w(n[X+0],n[X+1],n[X+2])}let I=new k,D=new k,T=new k,F=new k;function Y(V){T.fromArray(o,V*3),F.copy(T);let R=c[V];I.copy(R),I.sub(T.multiplyScalar(T.dot(R))).normalize(),D.crossVectors(F,R);let G=D.dot(d[V])<0?-1:1;l[V*4]=I.x,l[V*4+1]=I.y,l[V*4+2]=I.z,l[V*4+3]=G}for(let V=0,R=E.length;V<R;++V){let P=E[V],G=P.start,$=P.count;for(let X=G,z=G+$;X<z;X+=3)Y(n[X+0]),Y(n[X+1]),Y(n[X+2])}}computeVertexNormals(){let t=this.index,e=this.getAttribute("position");if(e!==void 0){let n=this.getAttribute("normal");if(n===void 0)n=new mn(new Float32Array(e.count*3),3),this.setAttribute("normal",n);else for(let h=0,p=n.count;h<p;h++)n.setXYZ(h,0,0,0);let r=new k,o=new k,s=new k,a=new k,l=new k,c=new k,d=new k,u=new k;if(t)for(let h=0,p=t.count;h<p;h+=3){let f=t.getX(h+0),m=t.getX(h+1),b=t.getX(h+2);r.fromBufferAttribute(e,f),o.fromBufferAttribute(e,m),s.fromBufferAttribute(e,b),d.subVectors(s,o),u.subVectors(r,o),d.cross(u),a.fromBufferAttribute(n,f),l.fromBufferAttribute(n,m),c.fromBufferAttribute(n,b),a.add(d),l.add(d),c.add(d),n.setXYZ(f,a.x,a.y,a.z),n.setXYZ(m,l.x,l.y,l.z),n.setXYZ(b,c.x,c.y,c.z)}else for(let h=0,p=e.count;h<p;h+=3)r.fromBufferAttribute(e,h+0),o.fromBufferAttribute(e,h+1),s.fromBufferAttribute(e,h+2),d.subVectors(s,o),u.subVectors(r,o),d.cross(u),n.setXYZ(h+0,d.x,d.y,d.z),n.setXYZ(h+1,d.x,d.y,d.z),n.setXYZ(h+2,d.x,d.y,d.z);this.normalizeNormals(),n.needsUpdate=!0}}merge(t,e){if(!(t&&t.isBufferGeometry)){console.error("THREE.BufferGeometry.merge(): geometry not an instance of THREE.BufferGeometry.",t);return}e===void 0&&(e=0,console.warn("THREE.BufferGeometry.merge(): Overwriting original geometry, starting at offset=0. Use BufferGeometryUtils.mergeBufferGeometries() for lossless merge."));let n=this.attributes;for(let r in n){if(t.attributes[r]===void 0)continue;let s=n[r].array,a=t.attributes[r],l=a.array,c=a.itemSize*e,d=Math.min(l.length,s.length-c);for(let u=0,h=c;u<d;u++,h++)s[h]=l[u]}return this}normalizeNormals(){let t=this.attributes.normal;for(let e=0,n=t.count;e<n;e++)Ir.fromBufferAttribute(t,e),Ir.normalize(),t.setXYZ(e,Ir.x,Ir.y,Ir.z)}toNonIndexed(){function t(a,l){let c=a.array,d=a.itemSize,u=a.normalized,h=new c.constructor(l.length*d),p=0,f=0;for(let m=0,b=l.length;m<b;m++){a.isInterleavedBufferAttribute?p=l[m]*a.data.stride+a.offset:p=l[m]*d;for(let _=0;_<d;_++)h[f++]=c[p++]}return new mn(h,d,u)}if(this.index===null)return console.warn("THREE.BufferGeometry.toNonIndexed(): BufferGeometry is already non-indexed."),this;let e=new i,n=this.index.array,r=this.attributes;for(let a in r){let l=r[a],c=t(l,n);e.setAttribute(a,c)}let o=this.morphAttributes;for(let a in o){let l=[],c=o[a];for(let d=0,u=c.length;d<u;d++){let h=c[d],p=t(h,n);l.push(p)}e.morphAttributes[a]=l}e.morphTargetsRelative=this.morphTargetsRelative;let s=this.groups;for(let a=0,l=s.length;a<l;a++){let c=s[a];e.addGroup(c.start,c.count,c.materialIndex)}return e}toJSON(){let t={metadata:{version:4.5,type:"BufferGeometry",generator:"BufferGeometry.toJSON"}};if(t.uuid=this.uuid,t.type=this.type,this.name!==""&&(t.name=this.name),Object.keys(this.userData).length>0&&(t.userData=this.userData),this.parameters!==void 0){let l=this.parameters;for(let c in l)l[c]!==void 0&&(t[c]=l[c]);return t}t.data={attributes:{}};let e=this.index;e!==null&&(t.data.index={type:e.array.constructor.name,array:Array.prototype.slice.call(e.array)});let n=this.attributes;for(let l in n){let c=n[l];t.data.attributes[l]=c.toJSON(t.data)}let r={},o=!1;for(let l in this.morphAttributes){let c=this.morphAttributes[l],d=[];for(let u=0,h=c.length;u<h;u++){let p=c[u];d.push(p.toJSON(t.data))}d.length>0&&(r[l]=d,o=!0)}o&&(t.data.morphAttributes=r,t.data.morphTargetsRelative=this.morphTargetsRelative);let s=this.groups;s.length>0&&(t.data.groups=JSON.parse(JSON.stringify(s)));let a=this.boundingSphere;return a!==null&&(t.data.boundingSphere={center:a.center.toArray(),radius:a.radius}),t}clone(){return new this.constructor().copy(this)}copy(t){this.index=null,this.attributes={},this.morphAttributes={},this.groups=[],this.boundingBox=null,this.boundingSphere=null;let e={};this.name=t.name;let n=t.index;n!==null&&this.setIndex(n.clone(e));let r=t.attributes;for(let c in r){let d=r[c];this.setAttribute(c,d.clone(e))}let o=t.morphAttributes;for(let c in o){let d=[],u=o[c];for(let h=0,p=u.length;h<p;h++)d.push(u[h].clone(e));this.morphAttributes[c]=d}this.morphTargetsRelative=t.morphTargetsRelative;let s=t.groups;for(let c=0,d=s.length;c<d;c++){let u=s[c];this.addGroup(u.start,u.count,u.materialIndex)}let a=t.boundingBox;a!==null&&(this.boundingBox=a.clone());let l=t.boundingSphere;return l!==null&&(this.boundingSphere=l.clone()),this.drawRange.start=t.drawRange.start,this.drawRange.count=t.drawRange.count,this.userData=t.userData,t.parameters!==void 0&&(this.parameters=Object.assign({},t.parameters)),this}dispose(){this.dispatchEvent({type:"dispose"})}};Ft.prototype.isBufferGeometry=!0;var P5=new bt,qf=new al,hN=new sl,md=new k,gd=new k,_d=new k,pN=new k,fN=new k,mN=new k,AS=new k,NS=new k,kS=new k,LS=new Se,FS=new Se,BS=new Se,gN=new k,VS=new k,ki=class extends gn{constructor(t=new Ft,e=new va){super(),this.type="Mesh",this.geometry=t,this.material=e,this.updateMorphTargets()}copy(t){return super.copy(t),t.morphTargetInfluences!==void 0&&(this.morphTargetInfluences=t.morphTargetInfluences.slice()),t.morphTargetDictionary!==void 0&&(this.morphTargetDictionary=Object.assign({},t.morphTargetDictionary)),this.material=t.material,this.geometry=t.geometry,this}updateMorphTargets(){let t=this.geometry;if(t.isBufferGeometry){let e=t.morphAttributes,n=Object.keys(e);if(n.length>0){let r=e[n[0]];if(r!==void 0){this.morphTargetInfluences=[],this.morphTargetDictionary={};for(let o=0,s=r.length;o<s;o++){let a=r[o].name||String(o);this.morphTargetInfluences.push(0),this.morphTargetDictionary[a]=o}}}}else{let e=t.morphTargets;e!==void 0&&e.length>0&&console.error("THREE.Mesh.updateMorphTargets() no longer supports THREE.Geometry. Use THREE.BufferGeometry instead.")}}raycast(t,e){let n=this.geometry,r=this.material,o=this.matrixWorld;if(r===void 0||(n.boundingSphere===null&&n.computeBoundingSphere(),hN.copy(n.boundingSphere),hN.applyMatrix4(o),t.ray.intersectsSphere(hN)===!1)||(P5.copy(o).invert(),qf.copy(t.ray).applyMatrix4(P5),n.boundingBox!==null&&qf.intersectsBox(n.boundingBox)===!1))return;let s;if(n.isBufferGeometry){let a=n.index,l=n.attributes.position,c=n.morphAttributes.position,d=n.morphTargetsRelative,u=n.attributes.uv,h=n.attributes.uv2,p=n.groups,f=n.drawRange;if(a!==null)if(Array.isArray(r))for(let m=0,b=p.length;m<b;m++){let _=p[m],g=r[_.materialIndex],w=Math.max(_.start,f.start),E=Math.min(a.count,Math.min(_.start+_.count,f.start+f.count));for(let I=w,D=E;I<D;I+=3){let T=a.getX(I),F=a.getX(I+1),Y=a.getX(I+2);s=zS(this,g,t,qf,l,c,d,u,h,T,F,Y),s&&(s.faceIndex=Math.floor(I/3),s.face.materialIndex=_.materialIndex,e.push(s))}}else{let m=Math.max(0,f.start),b=Math.min(a.count,f.start+f.count);for(let _=m,g=b;_<g;_+=3){let w=a.getX(_),E=a.getX(_+1),I=a.getX(_+2);s=zS(this,r,t,qf,l,c,d,u,h,w,E,I),s&&(s.faceIndex=Math.floor(_/3),e.push(s))}}else if(l!==void 0)if(Array.isArray(r))for(let m=0,b=p.length;m<b;m++){let _=p[m],g=r[_.materialIndex],w=Math.max(_.start,f.start),E=Math.min(l.count,Math.min(_.start+_.count,f.start+f.count));for(let I=w,D=E;I<D;I+=3){let T=I,F=I+1,Y=I+2;s=zS(this,g,t,qf,l,c,d,u,h,T,F,Y),s&&(s.faceIndex=Math.floor(I/3),s.face.materialIndex=_.materialIndex,e.push(s))}}else{let m=Math.max(0,f.start),b=Math.min(l.count,f.start+f.count);for(let _=m,g=b;_<g;_+=3){let w=_,E=_+1,I=_+2;s=zS(this,r,t,qf,l,c,d,u,h,w,E,I),s&&(s.faceIndex=Math.floor(_/3),e.push(s))}}}else n.isGeometry&&console.error("THREE.Mesh.raycast() no longer supports THREE.Geometry. Use THREE.BufferGeometry instead.")}};ki.prototype.isMesh=!0;function Nce(i,t,e,n,r,o,s,a){let l;if(t.side===Xi?l=n.intersectTriangle(s,o,r,!0,a):l=n.intersectTriangle(r,o,s,t.side!==Ch,a),l===null)return null;VS.copy(a),VS.applyMatrix4(i.matrixWorld);let c=e.ray.origin.distanceTo(VS);return c<e.near||c>e.far?null:{distance:c,point:VS.clone(),object:i}}function zS(i,t,e,n,r,o,s,a,l,c,d,u){md.fromBufferAttribute(r,c),gd.fromBufferAttribute(r,d),_d.fromBufferAttribute(r,u);let h=i.morphTargetInfluences;if(o&&h){AS.set(0,0,0),NS.set(0,0,0),kS.set(0,0,0);for(let f=0,m=o.length;f<m;f++){let b=h[f],_=o[f];b!==0&&(pN.fromBufferAttribute(_,c),fN.fromBufferAttribute(_,d),mN.fromBufferAttribute(_,u),s?(AS.addScaledVector(pN,b),NS.addScaledVector(fN,b),kS.addScaledVector(mN,b)):(AS.addScaledVector(pN.sub(md),b),NS.addScaledVector(fN.sub(gd),b),kS.addScaledVector(mN.sub(_d),b)))}md.add(AS),gd.add(NS),_d.add(kS)}i.isSkinnedMesh&&(i.boneTransform(c,md),i.boneTransform(d,gd),i.boneTransform(u,_d));let p=Nce(i,t,e,n,md,gd,_d,gN);if(p){a&&(LS.fromBufferAttribute(a,c),FS.fromBufferAttribute(a,d),BS.fromBufferAttribute(a,u),p.uv=Gr.getUV(gN,md,gd,_d,LS,FS,BS,new Se)),l&&(LS.fromBufferAttribute(l,c),FS.fromBufferAttribute(l,d),BS.fromBufferAttribute(l,u),p.uv2=Gr.getUV(gN,md,gd,_d,LS,FS,BS,new Se));let f={a:c,b:d,c:u,normal:new k,materialIndex:0};Gr.getNormal(md,gd,_d,f.normal),p.face=f}return p}var wd=class i extends Ft{constructor(t=1,e=1,n=1,r=1,o=1,s=1){super(),this.type="BoxGeometry",this.parameters={width:t,height:e,depth:n,widthSegments:r,heightSegments:o,depthSegments:s};let a=this;r=Math.floor(r),o=Math.floor(o),s=Math.floor(s);let l=[],c=[],d=[],u=[],h=0,p=0;f("z","y","x",-1,-1,n,e,t,s,o,0),f("z","y","x",1,-1,n,e,-t,s,o,1),f("x","z","y",1,1,t,n,e,r,s,2),f("x","z","y",1,-1,t,n,-e,r,s,3),f("x","y","z",1,-1,t,e,n,r,o,4),f("x","y","z",-1,-1,t,e,-n,r,o,5),this.setIndex(l),this.setAttribute("position",new ft(c,3)),this.setAttribute("normal",new ft(d,3)),this.setAttribute("uv",new ft(u,2));function f(m,b,_,g,w,E,I,D,T,F,Y){let V=E/T,R=I/F,P=E/2,G=I/2,$=D/2,X=T+1,z=F+1,q=0,ne=0,me=new k;for(let De=0;De<z;De++){let Me=De*R-G;for(let Xe=0;Xe<X;Xe++){let ge=Xe*V-P;me[m]=ge*g,me[b]=Me*w,me[_]=$,c.push(me.x,me.y,me.z),me[m]=0,me[b]=0,me[_]=D>0?1:-1,d.push(me.x,me.y,me.z),u.push(Xe/T),u.push(1-De/F),q+=1}}for(let De=0;De<F;De++)for(let Me=0;Me<T;Me++){let Xe=h+Me+X*De,ge=h+Me+X*(De+1),oe=h+(Me+1)+X*(De+1),We=h+(Me+1)+X*De;l.push(Xe,ge,We),l.push(ge,oe,We),ne+=6}a.addGroup(p,ne,Y),p+=ne,h+=q}}static fromJSON(t){return new i(t.width,t.height,t.depth,t.widthSegments,t.heightSegments,t.depthSegments)}};function fm(i){let t={};for(let e in i){t[e]={};for(let n in i[e]){let r=i[e][n];r&&(r.isColor||r.isMatrix3||r.isMatrix4||r.isVector2||r.isVector3||r.isVector4||r.isTexture||r.isQuaternion)?t[e][n]=r.clone():Array.isArray(r)?t[e][n]=r.slice():t[e][n]=r}}return t}function so(i){let t={};for(let e=0;e<i.length;e++){let n=fm(i[e]);for(let r in n)t[r]=n[r]}return t}var w6={clone:fm,merge:so},kce=`void main() { +`],encapsulation:2,changeDetection:0})}return i})();function Roe(i){return i.hasAttribute("mat-raised-button")?"elevated":i.hasAttribute("mat-stroked-button")?"outlined":i.hasAttribute("mat-flat-button")?"filled":i.hasAttribute("mat-button")?"text":null}var Xt=(()=>{class i{static \u0275fac=function(n){return new(n||i)};static \u0275mod=ct({type:i});static \u0275inj=st({imports:[Ht,ld,Ht]})}return i})();function Ja(i,t){return i<t?-1:i>t?1:i>=t?0:NaN}function XC(i){return i.length===1&&(i=Aoe(i)),{left:function(t,e,n,r){for(n==null&&(n=0),r==null&&(r=t.length);n<r;){var o=n+r>>>1;i(t[o],e)<0?n=o+1:r=o}return n},right:function(t,e,n,r){for(n==null&&(n=0),r==null&&(r=t.length);n<r;){var o=n+r>>>1;i(t[o],e)>0?r=o:n=o+1}return n}}}function Aoe(i){return function(t,e){return Ja(i(t),e)}}var $G=XC(Ja),Noe=$G.right,koe=$G.left;var qG=Array.prototype,Foe=qG.slice,Boe=qG.map;var r6e=Math.sqrt(50),o6e=Math.sqrt(10),s6e=Math.sqrt(2);var joe=Array.prototype.slice;var Woe={value:function(){}};function ZG(){for(var i=0,t=arguments.length,e={},n;i<t;++i){if(!(n=arguments[i]+"")||n in e||/[\s.]/.test(n))throw new Error("illegal type: "+n);e[n]=[]}return new QC(e)}function QC(i){this._=i}function $oe(i,t){return i.trim().split(/^|\s+/).map(function(e){var n="",r=e.indexOf(".");if(r>=0&&(n=e.slice(r+1),e=e.slice(0,r)),e&&!t.hasOwnProperty(e))throw new Error("unknown type: "+e);return{type:e,name:n}})}QC.prototype=ZG.prototype={constructor:QC,on:function(i,t){var e=this._,n=$oe(i+"",e),r,o=-1,s=n.length;if(arguments.length<2){for(;++o<s;)if((r=(i=n[o]).type)&&(r=qoe(e[r],i.name)))return r;return}if(t!=null&&typeof t!="function")throw new Error("invalid callback: "+t);for(;++o<s;)if(r=(i=n[o]).type)e[r]=QG(e[r],i.name,t);else if(t==null)for(r in e)e[r]=QG(e[r],i.name,null);return this},copy:function(){var i={},t=this._;for(var e in t)i[e]=t[e].slice();return new QC(i)},call:function(i,t){if((r=arguments.length-2)>0)for(var e=new Array(r),n=0,r,o;n<r;++n)e[n]=arguments[n+2];if(!this._.hasOwnProperty(i))throw new Error("unknown type: "+i);for(o=this._[i],n=0,r=o.length;n<r;++n)o[n].value.apply(t,e)},apply:function(i,t,e){if(!this._.hasOwnProperty(i))throw new Error("unknown type: "+i);for(var n=this._[i],r=0,o=n.length;r<o;++r)n[r].value.apply(t,e)}};function qoe(i,t){for(var e=0,n=i.length,r;e<n;++e)if((r=i[e]).name===t)return r.value}function QG(i,t,e){for(var n=0,r=i.length;n<r;++n)if(i[n].name===t){i[n]=Woe,i=i.slice(0,n).concat(i.slice(n+1));break}return e!=null&&i.push({name:t,value:e}),i}var mv=ZG;var ZC="http://www.w3.org/1999/xhtml",uA={svg:"http://www.w3.org/2000/svg",xhtml:ZC,xlink:"http://www.w3.org/1999/xlink",xml:"http://www.w3.org/XML/1998/namespace",xmlns:"http://www.w3.org/2000/xmlns/"};function ql(i){var t=i+="",e=t.indexOf(":");return e>=0&&(t=i.slice(0,e))!=="xmlns"&&(i=i.slice(e+1)),uA.hasOwnProperty(t)?{space:uA[t],local:i}:i}function Yoe(i){return function(){var t=this.ownerDocument,e=this.namespaceURI;return e===ZC&&t.documentElement.namespaceURI===ZC?t.createElement(i):t.createElementNS(e,i)}}function Xoe(i){return function(){return this.ownerDocument.createElementNS(i.space,i.local)}}function JC(i){var t=ql(i);return(t.local?Xoe:Yoe)(t)}function Koe(){}function Ku(i){return i==null?Koe:function(){return this.querySelector(i)}}function JG(i){typeof i!="function"&&(i=Ku(i));for(var t=this._groups,e=t.length,n=new Array(e),r=0;r<e;++r)for(var o=t[r],s=o.length,a=n[r]=new Array(s),l,c,d=0;d<s;++d)(l=o[d])&&(c=i.call(l,l.__data__,d,o))&&("__data__"in l&&(c.__data__=l.__data__),a[d]=c);return new Pi(n,this._parents)}function Qoe(){return[]}function gv(i){return i==null?Qoe:function(){return this.querySelectorAll(i)}}function e4(i){typeof i!="function"&&(i=gv(i));for(var t=this._groups,e=t.length,n=[],r=[],o=0;o<e;++o)for(var s=t[o],a=s.length,l,c=0;c<a;++c)(l=s[c])&&(n.push(i.call(l,l.__data__,c,s)),r.push(l));return new Pi(n,r)}function _v(i){return function(){return this.matches(i)}}function t4(i){typeof i!="function"&&(i=_v(i));for(var t=this._groups,e=t.length,n=new Array(e),r=0;r<e;++r)for(var o=t[r],s=o.length,a=n[r]=[],l,c=0;c<s;++c)(l=o[c])&&i.call(l,l.__data__,c,o)&&a.push(l);return new Pi(n,this._parents)}function eS(i){return new Array(i.length)}function n4(){return new Pi(this._enter||this._groups.map(eS),this._parents)}function vv(i,t){this.ownerDocument=i.ownerDocument,this.namespaceURI=i.namespaceURI,this._next=null,this._parent=i,this.__data__=t}vv.prototype={constructor:vv,appendChild:function(i){return this._parent.insertBefore(i,this._next)},insertBefore:function(i,t){return this._parent.insertBefore(i,t)},querySelector:function(i){return this._parent.querySelector(i)},querySelectorAll:function(i){return this._parent.querySelectorAll(i)}};function i4(i){return function(){return i}}var r4="$";function Zoe(i,t,e,n,r,o){for(var s=0,a,l=t.length,c=o.length;s<c;++s)(a=t[s])?(a.__data__=o[s],n[s]=a):e[s]=new vv(i,o[s]);for(;s<l;++s)(a=t[s])&&(r[s]=a)}function Joe(i,t,e,n,r,o,s){var a,l,c={},d=t.length,u=o.length,h=new Array(d),p;for(a=0;a<d;++a)(l=t[a])&&(h[a]=p=r4+s.call(l,l.__data__,a,t),p in c?r[a]=l:c[p]=l);for(a=0;a<u;++a)p=r4+s.call(i,o[a],a,o),(l=c[p])?(n[a]=l,l.__data__=o[a],c[p]=null):e[a]=new vv(i,o[a]);for(a=0;a<d;++a)(l=t[a])&&c[h[a]]===l&&(r[a]=l)}function o4(i,t){if(!i)return p=new Array(this.size()),c=-1,this.each(function(D){p[++c]=D}),p;var e=t?Joe:Zoe,n=this._parents,r=this._groups;typeof i!="function"&&(i=i4(i));for(var o=r.length,s=new Array(o),a=new Array(o),l=new Array(o),c=0;c<o;++c){var d=n[c],u=r[c],h=u.length,p=i.call(d,d&&d.__data__,c,n),f=p.length,m=a[c]=new Array(f),b=s[c]=new Array(f),_=l[c]=new Array(h);e(d,u,m,b,_,p,t);for(var g=0,w=0,M,I;g<f;++g)if(M=m[g]){for(g>=w&&(w=g+1);!(I=b[w])&&++w<f;);M._next=I||null}}return s=new Pi(s,n),s._enter=a,s._exit=l,s}function s4(){return new Pi(this._exit||this._groups.map(eS),this._parents)}function a4(i,t,e){var n=this.enter(),r=this,o=this.exit();return n=typeof i=="function"?i(n):n.append(i+""),t!=null&&(r=t(r)),e==null?o.remove():e(o),n&&r?n.merge(r).order():r}function l4(i){for(var t=this._groups,e=i._groups,n=t.length,r=e.length,o=Math.min(n,r),s=new Array(n),a=0;a<o;++a)for(var l=t[a],c=e[a],d=l.length,u=s[a]=new Array(d),h,p=0;p<d;++p)(h=l[p]||c[p])&&(u[p]=h);for(;a<n;++a)s[a]=t[a];return new Pi(s,this._parents)}function c4(){for(var i=this._groups,t=-1,e=i.length;++t<e;)for(var n=i[t],r=n.length-1,o=n[r],s;--r>=0;)(s=n[r])&&(o&&s.compareDocumentPosition(o)^4&&o.parentNode.insertBefore(s,o),o=s);return this}function d4(i){i||(i=ese);function t(u,h){return u&&h?i(u.__data__,h.__data__):!u-!h}for(var e=this._groups,n=e.length,r=new Array(n),o=0;o<n;++o){for(var s=e[o],a=s.length,l=r[o]=new Array(a),c,d=0;d<a;++d)(c=s[d])&&(l[d]=c);l.sort(t)}return new Pi(r,this._parents).order()}function ese(i,t){return i<t?-1:i>t?1:i>=t?0:NaN}function u4(){var i=arguments[0];return arguments[0]=this,i.apply(null,arguments),this}function h4(){var i=new Array(this.size()),t=-1;return this.each(function(){i[++t]=this}),i}function p4(){for(var i=this._groups,t=0,e=i.length;t<e;++t)for(var n=i[t],r=0,o=n.length;r<o;++r){var s=n[r];if(s)return s}return null}function f4(){var i=0;return this.each(function(){++i}),i}function m4(){return!this.node()}function g4(i){for(var t=this._groups,e=0,n=t.length;e<n;++e)for(var r=t[e],o=0,s=r.length,a;o<s;++o)(a=r[o])&&i.call(a,a.__data__,o,r);return this}function tse(i){return function(){this.removeAttribute(i)}}function nse(i){return function(){this.removeAttributeNS(i.space,i.local)}}function ise(i,t){return function(){this.setAttribute(i,t)}}function rse(i,t){return function(){this.setAttributeNS(i.space,i.local,t)}}function ose(i,t){return function(){var e=t.apply(this,arguments);e==null?this.removeAttribute(i):this.setAttribute(i,e)}}function sse(i,t){return function(){var e=t.apply(this,arguments);e==null?this.removeAttributeNS(i.space,i.local):this.setAttributeNS(i.space,i.local,e)}}function _4(i,t){var e=ql(i);if(arguments.length<2){var n=this.node();return e.local?n.getAttributeNS(e.space,e.local):n.getAttribute(e)}return this.each((t==null?e.local?nse:tse:typeof t=="function"?e.local?sse:ose:e.local?rse:ise)(e,t))}function tS(i){return i.ownerDocument&&i.ownerDocument.defaultView||i.document&&i||i.defaultView}function ase(i){return function(){this.style.removeProperty(i)}}function lse(i,t,e){return function(){this.style.setProperty(i,t,e)}}function cse(i,t,e){return function(){var n=t.apply(this,arguments);n==null?this.style.removeProperty(i):this.style.setProperty(i,n,e)}}function v4(i,t,e){return arguments.length>1?this.each((t==null?ase:typeof t=="function"?cse:lse)(i,t,e??"")):cd(this.node(),i)}function cd(i,t){return i.style.getPropertyValue(t)||tS(i).getComputedStyle(i,null).getPropertyValue(t)}function dse(i){return function(){delete this[i]}}function use(i,t){return function(){this[i]=t}}function hse(i,t){return function(){var e=t.apply(this,arguments);e==null?delete this[i]:this[i]=e}}function y4(i,t){return arguments.length>1?this.each((t==null?dse:typeof t=="function"?hse:use)(i,t)):this.node()[i]}function b4(i){return i.trim().split(/^|\s+/)}function hA(i){return i.classList||new x4(i)}function x4(i){this._node=i,this._names=b4(i.getAttribute("class")||"")}x4.prototype={add:function(i){var t=this._names.indexOf(i);t<0&&(this._names.push(i),this._node.setAttribute("class",this._names.join(" ")))},remove:function(i){var t=this._names.indexOf(i);t>=0&&(this._names.splice(t,1),this._node.setAttribute("class",this._names.join(" ")))},contains:function(i){return this._names.indexOf(i)>=0}};function w4(i,t){for(var e=hA(i),n=-1,r=t.length;++n<r;)e.add(t[n])}function C4(i,t){for(var e=hA(i),n=-1,r=t.length;++n<r;)e.remove(t[n])}function pse(i){return function(){w4(this,i)}}function fse(i){return function(){C4(this,i)}}function mse(i,t){return function(){(t.apply(this,arguments)?w4:C4)(this,i)}}function S4(i,t){var e=b4(i+"");if(arguments.length<2){for(var n=hA(this.node()),r=-1,o=e.length;++r<o;)if(!n.contains(e[r]))return!1;return!0}return this.each((typeof t=="function"?mse:t?pse:fse)(e,t))}function gse(){this.textContent=""}function _se(i){return function(){this.textContent=i}}function vse(i){return function(){var t=i.apply(this,arguments);this.textContent=t??""}}function M4(i){return arguments.length?this.each(i==null?gse:(typeof i=="function"?vse:_se)(i)):this.node().textContent}function yse(){this.innerHTML=""}function bse(i){return function(){this.innerHTML=i}}function xse(i){return function(){var t=i.apply(this,arguments);this.innerHTML=t??""}}function E4(i){return arguments.length?this.each(i==null?yse:(typeof i=="function"?xse:bse)(i)):this.node().innerHTML}function wse(){this.nextSibling&&this.parentNode.appendChild(this)}function T4(){return this.each(wse)}function Cse(){this.previousSibling&&this.parentNode.insertBefore(this,this.parentNode.firstChild)}function I4(){return this.each(Cse)}function D4(i){var t=typeof i=="function"?i:JC(i);return this.select(function(){return this.appendChild(t.apply(this,arguments))})}function Sse(){return null}function O4(i,t){var e=typeof i=="function"?i:JC(i),n=t==null?Sse:typeof t=="function"?t:Ku(t);return this.select(function(){return this.insertBefore(e.apply(this,arguments),n.apply(this,arguments)||null)})}function Mse(){var i=this.parentNode;i&&i.removeChild(this)}function P4(){return this.each(Mse)}function Ese(){var i=this.cloneNode(!1),t=this.parentNode;return t?t.insertBefore(i,this.nextSibling):i}function Tse(){var i=this.cloneNode(!0),t=this.parentNode;return t?t.insertBefore(i,this.nextSibling):i}function R4(i){return this.select(i?Tse:Ese)}function A4(i){return arguments.length?this.property("__data__",i):this.node().__data__}var k4={},St=null;typeof document<"u"&&(N4=document.documentElement,"onmouseenter"in N4||(k4={mouseenter:"mouseover",mouseleave:"mouseout"}));var N4;function Ise(i,t,e){return i=L4(i,t,e),function(n){var r=n.relatedTarget;(!r||r!==this&&!(r.compareDocumentPosition(this)&8))&&i.call(this,n)}}function L4(i,t,e){return function(n){var r=St;St=n;try{i.call(this,this.__data__,t,e)}finally{St=r}}}function Dse(i){return i.trim().split(/^|\s+/).map(function(t){var e="",n=t.indexOf(".");return n>=0&&(e=t.slice(n+1),t=t.slice(0,n)),{type:t,name:e}})}function Ose(i){return function(){var t=this.__on;if(t){for(var e=0,n=-1,r=t.length,o;e<r;++e)o=t[e],(!i.type||o.type===i.type)&&o.name===i.name?this.removeEventListener(o.type,o.listener,o.capture):t[++n]=o;++n?t.length=n:delete this.__on}}}function Pse(i,t,e){var n=k4.hasOwnProperty(i.type)?Ise:L4;return function(r,o,s){var a=this.__on,l,c=n(t,o,s);if(a){for(var d=0,u=a.length;d<u;++d)if((l=a[d]).type===i.type&&l.name===i.name){this.removeEventListener(l.type,l.listener,l.capture),this.addEventListener(l.type,l.listener=c,l.capture=e),l.value=t;return}}this.addEventListener(i.type,c,e),l={type:i.type,name:i.name,value:t,listener:c,capture:e},a?a.push(l):this.__on=[l]}}function F4(i,t,e){var n=Dse(i+""),r,o=n.length,s;if(arguments.length<2){var a=this.node().__on;if(a){for(var l=0,c=a.length,d;l<c;++l)for(r=0,d=a[l];r<o;++r)if((s=n[r]).type===d.type&&s.name===d.name)return d.value}return}for(a=t?Pse:Ose,e==null&&(e=!1),r=0;r<o;++r)this.each(a(n[r],t,e));return this}function pA(i,t,e,n){var r=St;i.sourceEvent=St,St=i;try{return t.apply(e,n)}finally{St=r}}function B4(i,t,e){var n=tS(i),r=n.CustomEvent;typeof r=="function"?r=new r(t,e):(r=n.document.createEvent("Event"),e?(r.initEvent(t,e.bubbles,e.cancelable),r.detail=e.detail):r.initEvent(t,!1,!1)),i.dispatchEvent(r)}function Rse(i,t){return function(){return B4(this,i,t)}}function Ase(i,t){return function(){return B4(this,i,t.apply(this,arguments))}}function V4(i,t){return this.each((typeof t=="function"?Ase:Rse)(i,t))}var fA=[null];function Pi(i,t){this._groups=i,this._parents=t}function U4(){return new Pi([[document.documentElement]],fA)}Pi.prototype=U4.prototype={constructor:Pi,select:JG,selectAll:e4,filter:t4,data:o4,enter:n4,exit:s4,join:a4,merge:l4,order:c4,sort:d4,call:u4,nodes:h4,node:p4,size:f4,empty:m4,each:g4,attr:_4,style:v4,property:y4,classed:S4,text:M4,html:E4,raise:T4,lower:I4,append:D4,insert:O4,remove:P4,clone:R4,datum:A4,on:F4,dispatch:V4};var Yl=U4;function is(i){return typeof i=="string"?new Pi([[document.querySelector(i)]],[document.documentElement]):new Pi([[i]],fA)}function nS(){for(var i=St,t;t=i.sourceEvent;)i=t;return i}function iS(i,t){var e=i.ownerSVGElement||i;if(e.createSVGPoint){var n=e.createSVGPoint();return n.x=t.clientX,n.y=t.clientY,n=n.matrixTransform(i.getScreenCTM().inverse()),[n.x,n.y]}var r=i.getBoundingClientRect();return[t.clientX-r.left-i.clientLeft,t.clientY-r.top-i.clientTop]}function Ef(i){var t=nS();return t.changedTouches&&(t=t.changedTouches[0]),iS(i,t)}function rS(i,t,e){arguments.length<3&&(e=t,t=nS().changedTouches);for(var n=0,r=t?t.length:0,o;n<r;++n)if((o=t[n]).identifier===e)return iS(i,o);return null}function oS(){St.preventDefault(),St.stopImmediatePropagation()}function mA(i){var t=i.document.documentElement,e=is(i).on("dragstart.drag",oS,!0);"onselectstart"in t?e.on("selectstart.drag",oS,!0):(t.__noselect=t.style.MozUserSelect,t.style.MozUserSelect="none")}function gA(i,t){var e=i.document.documentElement,n=is(i).on("dragstart.drag",null);t&&(n.on("click.drag",oS,!0),setTimeout(function(){n.on("click.drag",null)},0)),"onselectstart"in e?n.on("selectstart.drag",null):(e.style.MozUserSelect=e.__noselect,delete e.__noselect)}function sS(i,t,e){i.prototype=t.prototype=e,e.constructor=i}function _A(i,t){var e=Object.create(i.prototype);for(var n in t)e[n]=t[n];return e}function xv(){}var yv=.7,lS=1/yv,Tf="\\s*([+-]?\\d+)\\s*",bv="\\s*([+-]?\\d*\\.?\\d+(?:[eE][+-]?\\d+)?)\\s*",tl="\\s*([+-]?\\d*\\.?\\d+(?:[eE][+-]?\\d+)?)%\\s*",Nse=/^#([0-9a-f]{3,8})$/,kse=new RegExp("^rgb\\("+[Tf,Tf,Tf]+"\\)$"),Lse=new RegExp("^rgb\\("+[tl,tl,tl]+"\\)$"),Fse=new RegExp("^rgba\\("+[Tf,Tf,Tf,bv]+"\\)$"),Bse=new RegExp("^rgba\\("+[tl,tl,tl,bv]+"\\)$"),Vse=new RegExp("^hsl\\("+[bv,tl,tl]+"\\)$"),Use=new RegExp("^hsla\\("+[bv,tl,tl,bv]+"\\)$"),z4={aliceblue:15792383,antiquewhite:16444375,aqua:65535,aquamarine:8388564,azure:15794175,beige:16119260,bisque:16770244,black:0,blanchedalmond:16772045,blue:255,blueviolet:9055202,brown:10824234,burlywood:14596231,cadetblue:6266528,chartreuse:8388352,chocolate:13789470,coral:16744272,cornflowerblue:6591981,cornsilk:16775388,crimson:14423100,cyan:65535,darkblue:139,darkcyan:35723,darkgoldenrod:12092939,darkgray:11119017,darkgreen:25600,darkgrey:11119017,darkkhaki:12433259,darkmagenta:9109643,darkolivegreen:5597999,darkorange:16747520,darkorchid:10040012,darkred:9109504,darksalmon:15308410,darkseagreen:9419919,darkslateblue:4734347,darkslategray:3100495,darkslategrey:3100495,darkturquoise:52945,darkviolet:9699539,deeppink:16716947,deepskyblue:49151,dimgray:6908265,dimgrey:6908265,dodgerblue:2003199,firebrick:11674146,floralwhite:16775920,forestgreen:2263842,fuchsia:16711935,gainsboro:14474460,ghostwhite:16316671,gold:16766720,goldenrod:14329120,gray:8421504,green:32768,greenyellow:11403055,grey:8421504,honeydew:15794160,hotpink:16738740,indianred:13458524,indigo:4915330,ivory:16777200,khaki:15787660,lavender:15132410,lavenderblush:16773365,lawngreen:8190976,lemonchiffon:16775885,lightblue:11393254,lightcoral:15761536,lightcyan:14745599,lightgoldenrodyellow:16448210,lightgray:13882323,lightgreen:9498256,lightgrey:13882323,lightpink:16758465,lightsalmon:16752762,lightseagreen:2142890,lightskyblue:8900346,lightslategray:7833753,lightslategrey:7833753,lightsteelblue:11584734,lightyellow:16777184,lime:65280,limegreen:3329330,linen:16445670,magenta:16711935,maroon:8388608,mediumaquamarine:6737322,mediumblue:205,mediumorchid:12211667,mediumpurple:9662683,mediumseagreen:3978097,mediumslateblue:8087790,mediumspringgreen:64154,mediumturquoise:4772300,mediumvioletred:13047173,midnightblue:1644912,mintcream:16121850,mistyrose:16770273,moccasin:16770229,navajowhite:16768685,navy:128,oldlace:16643558,olive:8421376,olivedrab:7048739,orange:16753920,orangered:16729344,orchid:14315734,palegoldenrod:15657130,palegreen:10025880,paleturquoise:11529966,palevioletred:14381203,papayawhip:16773077,peachpuff:16767673,peru:13468991,pink:16761035,plum:14524637,powderblue:11591910,purple:8388736,rebeccapurple:6697881,red:16711680,rosybrown:12357519,royalblue:4286945,saddlebrown:9127187,salmon:16416882,sandybrown:16032864,seagreen:3050327,seashell:16774638,sienna:10506797,silver:12632256,skyblue:8900331,slateblue:6970061,slategray:7372944,slategrey:7372944,snow:16775930,springgreen:65407,steelblue:4620980,tan:13808780,teal:32896,thistle:14204888,tomato:16737095,turquoise:4251856,violet:15631086,wheat:16113331,white:16777215,whitesmoke:16119285,yellow:16776960,yellowgreen:10145074};sS(xv,pa,{copy:function(i){return Object.assign(new this.constructor,this,i)},displayable:function(){return this.rgb().displayable()},hex:H4,formatHex:H4,formatHsl:zse,formatRgb:G4,toString:G4});function H4(){return this.rgb().formatHex()}function zse(){return Y4(this).formatHsl()}function G4(){return this.rgb().formatRgb()}function pa(i){var t,e;return i=(i+"").trim().toLowerCase(),(t=Nse.exec(i))?(e=t[1].length,t=parseInt(t[1],16),e===6?j4(t):e===3?new rs(t>>8&15|t>>4&240,t>>4&15|t&240,(t&15)<<4|t&15,1):e===8?aS(t>>24&255,t>>16&255,t>>8&255,(t&255)/255):e===4?aS(t>>12&15|t>>8&240,t>>8&15|t>>4&240,t>>4&15|t&240,((t&15)<<4|t&15)/255):null):(t=kse.exec(i))?new rs(t[1],t[2],t[3],1):(t=Lse.exec(i))?new rs(t[1]*255/100,t[2]*255/100,t[3]*255/100,1):(t=Fse.exec(i))?aS(t[1],t[2],t[3],t[4]):(t=Bse.exec(i))?aS(t[1]*255/100,t[2]*255/100,t[3]*255/100,t[4]):(t=Vse.exec(i))?q4(t[1],t[2]/100,t[3]/100,1):(t=Use.exec(i))?q4(t[1],t[2]/100,t[3]/100,t[4]):z4.hasOwnProperty(i)?j4(z4[i]):i==="transparent"?new rs(NaN,NaN,NaN,0):null}function j4(i){return new rs(i>>16&255,i>>8&255,i&255,1)}function aS(i,t,e,n){return n<=0&&(i=t=e=NaN),new rs(i,t,e,n)}function Hse(i){return i instanceof xv||(i=pa(i)),i?(i=i.rgb(),new rs(i.r,i.g,i.b,i.opacity)):new rs}function If(i,t,e,n){return arguments.length===1?Hse(i):new rs(i,t,e,n??1)}function rs(i,t,e,n){this.r=+i,this.g=+t,this.b=+e,this.opacity=+n}sS(rs,If,_A(xv,{brighter:function(i){return i=i==null?lS:Math.pow(lS,i),new rs(this.r*i,this.g*i,this.b*i,this.opacity)},darker:function(i){return i=i==null?yv:Math.pow(yv,i),new rs(this.r*i,this.g*i,this.b*i,this.opacity)},rgb:function(){return this},displayable:function(){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:W4,formatHex:W4,formatRgb:$4,toString:$4}));function W4(){return"#"+vA(this.r)+vA(this.g)+vA(this.b)}function $4(){var i=this.opacity;return i=isNaN(i)?1:Math.max(0,Math.min(1,i)),(i===1?"rgb(":"rgba(")+Math.max(0,Math.min(255,Math.round(this.r)||0))+", "+Math.max(0,Math.min(255,Math.round(this.g)||0))+", "+Math.max(0,Math.min(255,Math.round(this.b)||0))+(i===1?")":", "+i+")")}function vA(i){return i=Math.max(0,Math.min(255,Math.round(i)||0)),(i<16?"0":"")+i.toString(16)}function q4(i,t,e,n){return n<=0?i=t=e=NaN:e<=0||e>=1?i=t=NaN:t<=0&&(i=NaN),new el(i,t,e,n)}function Y4(i){if(i instanceof el)return new el(i.h,i.s,i.l,i.opacity);if(i instanceof xv||(i=pa(i)),!i)return new el;if(i instanceof el)return i;i=i.rgb();var t=i.r/255,e=i.g/255,n=i.b/255,r=Math.min(t,e,n),o=Math.max(t,e,n),s=NaN,a=o-r,l=(o+r)/2;return a?(t===o?s=(e-n)/a+(e<n)*6:e===o?s=(n-t)/a+2:s=(t-e)/a+4,a/=l<.5?o+r:2-o-r,s*=60):a=l>0&&l<1?0:s,new el(s,a,l,i.opacity)}function X4(i,t,e,n){return arguments.length===1?Y4(i):new el(i,t,e,n??1)}function el(i,t,e,n){this.h=+i,this.s=+t,this.l=+e,this.opacity=+n}sS(el,X4,_A(xv,{brighter:function(i){return i=i==null?lS:Math.pow(lS,i),new el(this.h,this.s,this.l*i,this.opacity)},darker:function(i){return i=i==null?yv:Math.pow(yv,i),new el(this.h,this.s,this.l*i,this.opacity)},rgb:function(){var i=this.h%360+(this.h<0)*360,t=isNaN(i)||isNaN(this.s)?0:this.s,e=this.l,n=e+(e<.5?e:1-e)*t,r=2*e-n;return new rs(yA(i>=240?i-240:i+120,r,n),yA(i,r,n),yA(i<120?i+240:i-120,r,n),this.opacity)},displayable:function(){return(0<=this.s&&this.s<=1||isNaN(this.s))&&0<=this.l&&this.l<=1&&0<=this.opacity&&this.opacity<=1},formatHsl:function(){var i=this.opacity;return i=isNaN(i)?1:Math.max(0,Math.min(1,i)),(i===1?"hsl(":"hsla(")+(this.h||0)+", "+(this.s||0)*100+"%, "+(this.l||0)*100+"%"+(i===1?")":", "+i+")")}}));function yA(i,t,e){return(i<60?t+(e-t)*i/60:i<180?e:i<240?t+(e-t)*(240-i)/60:t)*255}function bA(i,t,e,n,r){var o=i*i,s=o*i;return((1-3*i+3*o-s)*t+(4-6*o+3*s)*e+(1+3*i+3*o-3*s)*n+s*r)/6}function K4(i){var t=i.length-1;return function(e){var n=e<=0?e=0:e>=1?(e=1,t-1):Math.floor(e*t),r=i[n],o=i[n+1],s=n>0?i[n-1]:2*r-o,a=n<t-1?i[n+2]:2*o-r;return bA((e-n/t)*t,s,r,o,a)}}function Q4(i){var t=i.length;return function(e){var n=Math.floor(((e%=1)<0?++e:e)*t),r=i[(n+t-1)%t],o=i[n%t],s=i[(n+1)%t],a=i[(n+2)%t];return bA((e-n/t)*t,r,o,s,a)}}function wv(i){return function(){return i}}function Gse(i,t){return function(e){return i+e*t}}function jse(i,t,e){return i=Math.pow(i,e),t=Math.pow(t,e)-i,e=1/e,function(n){return Math.pow(i+n*t,e)}}function Z4(i){return(i=+i)==1?cS:function(t,e){return e-t?jse(t,e,i):wv(isNaN(t)?e:t)}}function cS(i,t){var e=t-i;return e?Gse(i,e):wv(isNaN(i)?t:i)}var Qu=function i(t){var e=Z4(t);function n(r,o){var s=e((r=If(r)).r,(o=If(o)).r),a=e(r.g,o.g),l=e(r.b,o.b),c=cS(r.opacity,o.opacity);return function(d){return r.r=s(d),r.g=a(d),r.b=l(d),r.opacity=c(d),r+""}}return n.gamma=i,n}(1);function J4(i){return function(t){var e=t.length,n=new Array(e),r=new Array(e),o=new Array(e),s,a;for(s=0;s<e;++s)a=If(t[s]),n[s]=a.r||0,r[s]=a.g||0,o[s]=a.b||0;return n=i(n),r=i(r),o=i(o),a.opacity=1,function(l){return a.r=n(l),a.g=r(l),a.b=o(l),a+""}}}var Wse=J4(K4),$se=J4(Q4);function ej(i,t){t||(t=[]);var e=i?Math.min(t.length,i.length):0,n=t.slice(),r;return function(o){for(r=0;r<e;++r)n[r]=i[r]*(1-o)+t[r]*o;return n}}function tj(i){return ArrayBuffer.isView(i)&&!(i instanceof DataView)}function nj(i,t){var e=t?t.length:0,n=i?Math.min(e,i.length):0,r=new Array(n),o=new Array(e),s;for(s=0;s<n;++s)r[s]=Zu(i[s],t[s]);for(;s<e;++s)o[s]=t[s];return function(a){for(s=0;s<n;++s)o[s]=r[s](a);return o}}function ij(i,t){var e=new Date;return i=+i,t=+t,function(n){return e.setTime(i*(1-n)+t*n),e}}function Co(i,t){return i=+i,t=+t,function(e){return i*(1-e)+t*e}}function rj(i,t){var e={},n={},r;(i===null||typeof i!="object")&&(i={}),(t===null||typeof t!="object")&&(t={});for(r in t)r in i?e[r]=Zu(i[r],t[r]):n[r]=t[r];return function(o){for(r in e)n[r]=e[r](o);return n}}var wA=/[-+]?(?:\d+\.?\d*|\.?\d+)(?:[eE][-+]?\d+)?/g,xA=new RegExp(wA.source,"g");function qse(i){return function(){return i}}function Yse(i){return function(t){return i(t)+""}}function Cv(i,t){var e=wA.lastIndex=xA.lastIndex=0,n,r,o,s=-1,a=[],l=[];for(i=i+"",t=t+"";(n=wA.exec(i))&&(r=xA.exec(t));)(o=r.index)>e&&(o=t.slice(e,o),a[s]?a[s]+=o:a[++s]=o),(n=n[0])===(r=r[0])?a[s]?a[s]+=r:a[++s]=r:(a[++s]=null,l.push({i:s,x:Co(n,r)})),e=xA.lastIndex;return e<t.length&&(o=t.slice(e),a[s]?a[s]+=o:a[++s]=o),a.length<2?l[0]?Yse(l[0].x):qse(t):(t=l.length,function(c){for(var d=0,u;d<t;++d)a[(u=l[d]).i]=u.x(c);return a.join("")})}function Zu(i,t){var e=typeof t,n;return t==null||e==="boolean"?wv(t):(e==="number"?Co:e==="string"?(n=pa(t))?(t=n,Qu):Cv:t instanceof pa?Qu:t instanceof Date?ij:tj(t)?ej:Array.isArray(t)?nj:typeof t.valueOf!="function"&&typeof t.toString!="function"||isNaN(t)?rj:Co)(i,t)}var oj=180/Math.PI,dS={translateX:0,translateY:0,rotate:0,skewX:0,scaleX:1,scaleY:1};function CA(i,t,e,n,r,o){var s,a,l;return(s=Math.sqrt(i*i+t*t))&&(i/=s,t/=s),(l=i*e+t*n)&&(e-=i*l,n-=t*l),(a=Math.sqrt(e*e+n*n))&&(e/=a,n/=a,l/=a),i*n<t*e&&(i=-i,t=-t,l=-l,s=-s),{translateX:r,translateY:o,rotate:Math.atan2(t,i)*oj,skewX:Math.atan(l)*oj,scaleX:s,scaleY:a}}var Sv,SA,sj,uS;function aj(i){return i==="none"?dS:(Sv||(Sv=document.createElement("DIV"),SA=document.documentElement,sj=document.defaultView),Sv.style.transform=i,i=sj.getComputedStyle(SA.appendChild(Sv),null).getPropertyValue("transform"),SA.removeChild(Sv),i=i.slice(7,-1).split(","),CA(+i[0],+i[1],+i[2],+i[3],+i[4],+i[5]))}function lj(i){return i==null?dS:(uS||(uS=document.createElementNS("http://www.w3.org/2000/svg","g")),uS.setAttribute("transform",i),(i=uS.transform.baseVal.consolidate())?(i=i.matrix,CA(i.a,i.b,i.c,i.d,i.e,i.f)):dS)}function cj(i,t,e,n){function r(c){return c.length?c.pop()+" ":""}function o(c,d,u,h,p,f){if(c!==u||d!==h){var m=p.push("translate(",null,t,null,e);f.push({i:m-4,x:Co(c,u)},{i:m-2,x:Co(d,h)})}else(u||h)&&p.push("translate("+u+t+h+e)}function s(c,d,u,h){c!==d?(c-d>180?d+=360:d-c>180&&(c+=360),h.push({i:u.push(r(u)+"rotate(",null,n)-2,x:Co(c,d)})):d&&u.push(r(u)+"rotate("+d+n)}function a(c,d,u,h){c!==d?h.push({i:u.push(r(u)+"skewX(",null,n)-2,x:Co(c,d)}):d&&u.push(r(u)+"skewX("+d+n)}function l(c,d,u,h,p,f){if(c!==u||d!==h){var m=p.push(r(p)+"scale(",null,",",null,")");f.push({i:m-4,x:Co(c,u)},{i:m-2,x:Co(d,h)})}else(u!==1||h!==1)&&p.push(r(p)+"scale("+u+","+h+")")}return function(c,d){var u=[],h=[];return c=i(c),d=i(d),o(c.translateX,c.translateY,d.translateX,d.translateY,u,h),s(c.rotate,d.rotate,u,h),a(c.skewX,d.skewX,u,h),l(c.scaleX,c.scaleY,d.scaleX,d.scaleY,u,h),c=d=null,function(p){for(var f=-1,m=h.length,b;++f<m;)u[(b=h[f]).i]=b.x(p);return u.join("")}}}var MA=cj(aj,"px, ","px)","deg)"),EA=cj(lj,", ",")",")");var Mv=Math.SQRT2,TA=2,dj=4,Xse=1e-12;function uj(i){return((i=Math.exp(i))+1/i)/2}function Kse(i){return((i=Math.exp(i))-1/i)/2}function Qse(i){return((i=Math.exp(2*i))-1)/(i+1)}function IA(i,t){var e=i[0],n=i[1],r=i[2],o=t[0],s=t[1],a=t[2],l=o-e,c=s-n,d=l*l+c*c,u,h;if(d<Xse)h=Math.log(a/r)/Mv,u=function(g){return[e+g*l,n+g*c,r*Math.exp(Mv*g*h)]};else{var p=Math.sqrt(d),f=(a*a-r*r+dj*d)/(2*r*TA*p),m=(a*a-r*r-dj*d)/(2*a*TA*p),b=Math.log(Math.sqrt(f*f+1)-f),_=Math.log(Math.sqrt(m*m+1)-m);h=(_-b)/Mv,u=function(g){var w=g*h,M=uj(b),I=r/(TA*p)*(M*Qse(Mv*w+b)-Kse(b));return[e+I*l,n+I*c,r*M/uj(Mv*w+b)]}}return u.duration=h*1e3,u}var Df=0,Tv=0,Ev=0,pj=1e3,hS,Iv,pS=0,Ju=0,fS=0,Dv=typeof performance=="object"&&performance.now?performance:Date,fj=typeof window=="object"&&window.requestAnimationFrame?window.requestAnimationFrame.bind(window):function(i){setTimeout(i,17)};function Of(){return Ju||(fj(Zse),Ju=Dv.now()+fS)}function Zse(){Ju=0}function Ov(){this._call=this._time=this._next=null}Ov.prototype=mS.prototype={constructor:Ov,restart:function(i,t,e){if(typeof i!="function")throw new TypeError("callback is not a function");e=(e==null?Of():+e)+(t==null?0:+t),!this._next&&Iv!==this&&(Iv?Iv._next=this:hS=this,Iv=this),this._call=i,this._time=e,DA()},stop:function(){this._call&&(this._call=null,this._time=1/0,DA())}};function mS(i,t,e){var n=new Ov;return n.restart(i,t,e),n}function mj(){Of(),++Df;for(var i=hS,t;i;)(t=Ju-i._time)>=0&&i._call.call(null,t),i=i._next;--Df}function hj(){Ju=(pS=Dv.now())+fS,Df=Tv=0;try{mj()}finally{Df=0,eae(),Ju=0}}function Jse(){var i=Dv.now(),t=i-pS;t>pj&&(fS-=t,pS=i)}function eae(){for(var i,t=hS,e,n=1/0;t;)t._call?(n>t._time&&(n=t._time),i=t,t=t._next):(e=t._next,t._next=null,t=i?i._next=e:hS=e);Iv=i,DA(n)}function DA(i){if(!Df){Tv&&(Tv=clearTimeout(Tv));var t=i-Ju;t>24?(i<1/0&&(Tv=setTimeout(hj,i-Dv.now()-fS)),Ev&&(Ev=clearInterval(Ev))):(Ev||(pS=Dv.now(),Ev=setInterval(Jse,pj)),Df=1,fj(hj))}}function gS(i,t,e){var n=new Ov;return t=t==null?0:+t,n.restart(function(r){n.stop(),i(r+t)},t,e),n}var tae=mv("start","end","cancel","interrupt"),nae=[],_j=0,OA=1,vS=2,_S=3,gj=4,yS=5,Pv=6;function dd(i,t,e,n,r,o){var s=i.__transition;if(!s)i.__transition={};else if(e in s)return;iae(i,e,{name:t,index:n,group:r,on:tae,tween:nae,time:o.time,delay:o.delay,duration:o.duration,ease:o.ease,timer:null,state:_j})}function Rv(i,t){var e=vr(i,t);if(e.state>_j)throw new Error("too late; already scheduled");return e}function So(i,t){var e=vr(i,t);if(e.state>_S)throw new Error("too late; already running");return e}function vr(i,t){var e=i.__transition;if(!e||!(e=e[t]))throw new Error("transition not found");return e}function iae(i,t,e){var n=i.__transition,r;n[t]=e,e.timer=mS(o,0,e.time);function o(c){e.state=OA,e.timer.restart(s,e.delay,e.time),e.delay<=c&&s(c-e.delay)}function s(c){var d,u,h,p;if(e.state!==OA)return l();for(d in n)if(p=n[d],p.name===e.name){if(p.state===_S)return gS(s);p.state===gj?(p.state=Pv,p.timer.stop(),p.on.call("interrupt",i,i.__data__,p.index,p.group),delete n[d]):+d<t&&(p.state=Pv,p.timer.stop(),p.on.call("cancel",i,i.__data__,p.index,p.group),delete n[d])}if(gS(function(){e.state===_S&&(e.state=gj,e.timer.restart(a,e.delay,e.time),a(c))}),e.state=vS,e.on.call("start",i,i.__data__,e.index,e.group),e.state===vS){for(e.state=_S,r=new Array(h=e.tween.length),d=0,u=-1;d<h;++d)(p=e.tween[d].value.call(i,i.__data__,e.index,e.group))&&(r[++u]=p);r.length=u+1}}function a(c){for(var d=c<e.duration?e.ease.call(null,c/e.duration):(e.timer.restart(l),e.state=yS,1),u=-1,h=r.length;++u<h;)r[u].call(i,d);e.state===yS&&(e.on.call("end",i,i.__data__,e.index,e.group),l())}function l(){e.state=Pv,e.timer.stop(),delete n[t];for(var c in n)return;delete i.__transition}}function ud(i,t){var e=i.__transition,n,r,o=!0,s;if(e){t=t==null?null:t+"";for(s in e){if((n=e[s]).name!==t){o=!1;continue}r=n.state>vS&&n.state<yS,n.state=Pv,n.timer.stop(),n.on.call(r?"interrupt":"cancel",i,i.__data__,n.index,n.group),delete e[s]}o&&delete i.__transition}}function vj(i){return this.each(function(){ud(this,i)})}function rae(i,t){var e,n;return function(){var r=So(this,i),o=r.tween;if(o!==e){n=e=o;for(var s=0,a=n.length;s<a;++s)if(n[s].name===t){n=n.slice(),n.splice(s,1);break}}r.tween=n}}function oae(i,t,e){var n,r;if(typeof e!="function")throw new Error;return function(){var o=So(this,i),s=o.tween;if(s!==n){r=(n=s).slice();for(var a={name:t,value:e},l=0,c=r.length;l<c;++l)if(r[l].name===t){r[l]=a;break}l===c&&r.push(a)}o.tween=r}}function yj(i,t){var e=this._id;if(i+="",arguments.length<2){for(var n=vr(this.node(),e).tween,r=0,o=n.length,s;r<o;++r)if((s=n[r]).name===i)return s.value;return null}return this.each((t==null?rae:oae)(e,i,t))}function Pf(i,t,e){var n=i._id;return i.each(function(){var r=So(this,n);(r.value||(r.value={}))[t]=e.apply(this,arguments)}),function(r){return vr(r,n).value[t]}}function bS(i,t){var e;return(typeof t=="number"?Co:t instanceof pa?Qu:(e=pa(t))?(t=e,Qu):Cv)(i,t)}function sae(i){return function(){this.removeAttribute(i)}}function aae(i){return function(){this.removeAttributeNS(i.space,i.local)}}function lae(i,t,e){var n,r=e+"",o;return function(){var s=this.getAttribute(i);return s===r?null:s===n?o:o=t(n=s,e)}}function cae(i,t,e){var n,r=e+"",o;return function(){var s=this.getAttributeNS(i.space,i.local);return s===r?null:s===n?o:o=t(n=s,e)}}function dae(i,t,e){var n,r,o;return function(){var s,a=e(this),l;return a==null?void this.removeAttribute(i):(s=this.getAttribute(i),l=a+"",s===l?null:s===n&&l===r?o:(r=l,o=t(n=s,a)))}}function uae(i,t,e){var n,r,o;return function(){var s,a=e(this),l;return a==null?void this.removeAttributeNS(i.space,i.local):(s=this.getAttributeNS(i.space,i.local),l=a+"",s===l?null:s===n&&l===r?o:(r=l,o=t(n=s,a)))}}function bj(i,t){var e=ql(i),n=e==="transform"?EA:bS;return this.attrTween(i,typeof t=="function"?(e.local?uae:dae)(e,n,Pf(this,"attr."+i,t)):t==null?(e.local?aae:sae)(e):(e.local?cae:lae)(e,n,t))}function hae(i,t){return function(e){this.setAttribute(i,t.call(this,e))}}function pae(i,t){return function(e){this.setAttributeNS(i.space,i.local,t.call(this,e))}}function fae(i,t){var e,n;function r(){var o=t.apply(this,arguments);return o!==n&&(e=(n=o)&&pae(i,o)),e}return r._value=t,r}function mae(i,t){var e,n;function r(){var o=t.apply(this,arguments);return o!==n&&(e=(n=o)&&hae(i,o)),e}return r._value=t,r}function xj(i,t){var e="attr."+i;if(arguments.length<2)return(e=this.tween(e))&&e._value;if(t==null)return this.tween(e,null);if(typeof t!="function")throw new Error;var n=ql(i);return this.tween(e,(n.local?fae:mae)(n,t))}function gae(i,t){return function(){Rv(this,i).delay=+t.apply(this,arguments)}}function _ae(i,t){return t=+t,function(){Rv(this,i).delay=t}}function wj(i){var t=this._id;return arguments.length?this.each((typeof i=="function"?gae:_ae)(t,i)):vr(this.node(),t).delay}function vae(i,t){return function(){So(this,i).duration=+t.apply(this,arguments)}}function yae(i,t){return t=+t,function(){So(this,i).duration=t}}function Cj(i){var t=this._id;return arguments.length?this.each((typeof i=="function"?vae:yae)(t,i)):vr(this.node(),t).duration}function bae(i,t){if(typeof t!="function")throw new Error;return function(){So(this,i).ease=t}}function Sj(i){var t=this._id;return arguments.length?this.each(bae(t,i)):vr(this.node(),t).ease}function Mj(i){typeof i!="function"&&(i=_v(i));for(var t=this._groups,e=t.length,n=new Array(e),r=0;r<e;++r)for(var o=t[r],s=o.length,a=n[r]=[],l,c=0;c<s;++c)(l=o[c])&&i.call(l,l.__data__,c,o)&&a.push(l);return new oo(n,this._parents,this._name,this._id)}function Ej(i){if(i._id!==this._id)throw new Error;for(var t=this._groups,e=i._groups,n=t.length,r=e.length,o=Math.min(n,r),s=new Array(n),a=0;a<o;++a)for(var l=t[a],c=e[a],d=l.length,u=s[a]=new Array(d),h,p=0;p<d;++p)(h=l[p]||c[p])&&(u[p]=h);for(;a<n;++a)s[a]=t[a];return new oo(s,this._parents,this._name,this._id)}function xae(i){return(i+"").trim().split(/^|\s+/).every(function(t){var e=t.indexOf(".");return e>=0&&(t=t.slice(0,e)),!t||t==="start"})}function wae(i,t,e){var n,r,o=xae(t)?Rv:So;return function(){var s=o(this,i),a=s.on;a!==n&&(r=(n=a).copy()).on(t,e),s.on=r}}function Tj(i,t){var e=this._id;return arguments.length<2?vr(this.node(),e).on.on(i):this.each(wae(e,i,t))}function Cae(i){return function(){var t=this.parentNode;for(var e in this.__transition)if(+e!==i)return;t&&t.removeChild(this)}}function Ij(){return this.on("end.remove",Cae(this._id))}function Dj(i){var t=this._name,e=this._id;typeof i!="function"&&(i=Ku(i));for(var n=this._groups,r=n.length,o=new Array(r),s=0;s<r;++s)for(var a=n[s],l=a.length,c=o[s]=new Array(l),d,u,h=0;h<l;++h)(d=a[h])&&(u=i.call(d,d.__data__,h,a))&&("__data__"in d&&(u.__data__=d.__data__),c[h]=u,dd(c[h],t,e,h,c,vr(d,e)));return new oo(o,this._parents,t,e)}function Oj(i){var t=this._name,e=this._id;typeof i!="function"&&(i=gv(i));for(var n=this._groups,r=n.length,o=[],s=[],a=0;a<r;++a)for(var l=n[a],c=l.length,d,u=0;u<c;++u)if(d=l[u]){for(var h=i.call(d,d.__data__,u,l),p,f=vr(d,e),m=0,b=h.length;m<b;++m)(p=h[m])&&dd(p,t,e,m,h,f);o.push(h),s.push(d)}return new oo(o,s,t,e)}var Sae=Yl.prototype.constructor;function Pj(){return new Sae(this._groups,this._parents)}function Mae(i,t){var e,n,r;return function(){var o=cd(this,i),s=(this.style.removeProperty(i),cd(this,i));return o===s?null:o===e&&s===n?r:r=t(e=o,n=s)}}function Rj(i){return function(){this.style.removeProperty(i)}}function Eae(i,t,e){var n,r=e+"",o;return function(){var s=cd(this,i);return s===r?null:s===n?o:o=t(n=s,e)}}function Tae(i,t,e){var n,r,o;return function(){var s=cd(this,i),a=e(this),l=a+"";return a==null&&(l=a=(this.style.removeProperty(i),cd(this,i))),s===l?null:s===n&&l===r?o:(r=l,o=t(n=s,a))}}function Iae(i,t){var e,n,r,o="style."+t,s="end."+o,a;return function(){var l=So(this,i),c=l.on,d=l.value[o]==null?a||(a=Rj(t)):void 0;(c!==e||r!==d)&&(n=(e=c).copy()).on(s,r=d),l.on=n}}function Aj(i,t,e){var n=(i+="")=="transform"?MA:bS;return t==null?this.styleTween(i,Mae(i,n)).on("end.style."+i,Rj(i)):typeof t=="function"?this.styleTween(i,Tae(i,n,Pf(this,"style."+i,t))).each(Iae(this._id,i)):this.styleTween(i,Eae(i,n,t),e).on("end.style."+i,null)}function Dae(i,t,e){return function(n){this.style.setProperty(i,t.call(this,n),e)}}function Oae(i,t,e){var n,r;function o(){var s=t.apply(this,arguments);return s!==r&&(n=(r=s)&&Dae(i,s,e)),n}return o._value=t,o}function Nj(i,t,e){var n="style."+(i+="");if(arguments.length<2)return(n=this.tween(n))&&n._value;if(t==null)return this.tween(n,null);if(typeof t!="function")throw new Error;return this.tween(n,Oae(i,t,e??""))}function Pae(i){return function(){this.textContent=i}}function Rae(i){return function(){var t=i(this);this.textContent=t??""}}function kj(i){return this.tween("text",typeof i=="function"?Rae(Pf(this,"text",i)):Pae(i==null?"":i+""))}function Aae(i){return function(t){this.textContent=i.call(this,t)}}function Nae(i){var t,e;function n(){var r=i.apply(this,arguments);return r!==e&&(t=(e=r)&&Aae(r)),t}return n._value=i,n}function Lj(i){var t="text";if(arguments.length<1)return(t=this.tween(t))&&t._value;if(i==null)return this.tween(t,null);if(typeof i!="function")throw new Error;return this.tween(t,Nae(i))}function Fj(){for(var i=this._name,t=this._id,e=xS(),n=this._groups,r=n.length,o=0;o<r;++o)for(var s=n[o],a=s.length,l,c=0;c<a;++c)if(l=s[c]){var d=vr(l,t);dd(l,i,e,c,s,{time:d.time+d.delay+d.duration,delay:0,duration:d.duration,ease:d.ease})}return new oo(n,this._parents,i,e)}function Bj(){var i,t,e=this,n=e._id,r=e.size();return new Promise(function(o,s){var a={value:s},l={value:function(){--r===0&&o()}};e.each(function(){var c=So(this,n),d=c.on;d!==i&&(t=(i=d).copy(),t._.cancel.push(a),t._.interrupt.push(a),t._.end.push(l)),c.on=t})})}var kae=0;function oo(i,t,e,n){this._groups=i,this._parents=t,this._name=e,this._id=n}function PA(i){return Yl().transition(i)}function xS(){return++kae}var Rf=Yl.prototype;oo.prototype=PA.prototype={constructor:oo,select:Dj,selectAll:Oj,filter:Mj,merge:Ej,selection:Pj,transition:Fj,call:Rf.call,nodes:Rf.nodes,node:Rf.node,size:Rf.size,empty:Rf.empty,each:Rf.each,on:Tj,attr:bj,attrTween:xj,style:Aj,styleTween:Nj,text:kj,textTween:Lj,remove:Ij,tween:yj,delay:wj,duration:Cj,ease:Sj,end:Bj};function wS(i){return((i*=2)<=1?i*i*i:(i-=2)*i*i+2)/2}function Vj(i){return(Math.pow(2,-10*i)-.0009765625)*1.0009775171065494}function RA(i){return 1-Vj(i)}var AA={time:null,delay:0,duration:250,ease:wS};function Fae(i,t){for(var e;!(e=i.__transition)||!(e=e[t]);)if(!(i=i.parentNode))return AA.time=Of(),AA;return e}function Uj(i){var t,e;i instanceof oo?(t=i._id,i=i._name):(t=xS(),(e=AA).time=Of(),i=i==null?null:i+"");for(var n=this._groups,r=n.length,o=0;o<r;++o)for(var s=n[o],a=s.length,l,c=0;c<a;++c)(l=s[c])&&dd(l,i,t,c,s,e||Fae(l,t));return new oo(n,this._parents,i,t)}Yl.prototype.interrupt=vj;Yl.prototype.transition=Uj;function zj(i){return[+i[0],+i[1]]}function Bae(i){return[zj(i[0]),zj(i[1])]}var CKe={name:"x",handles:["w","e"].map(NA),input:function(i,t){return i==null?null:[[+i[0],t[0][1]],[+i[1],t[1][1]]]},output:function(i){return i&&[i[0][0],i[1][0]]}},SKe={name:"y",handles:["n","s"].map(NA),input:function(i,t){return i==null?null:[[t[0][0],+i[0]],[t[1][0],+i[1]]]},output:function(i){return i&&[i[0][1],i[1][1]]}},MKe={name:"xy",handles:["n","w","e","s","nw","ne","sw","se"].map(NA),input:function(i){return i==null?null:Bae(i)},output:function(i){return i}};function NA(i){return{type:i}}var Hj=Math.PI,Vae=Hj/2,Uae=Hj*2;var zae=Array.prototype.slice;var kA=Math.PI,LA=2*kA,eh=1e-6,Hae=LA-eh;function FA(){this._x0=this._y0=this._x1=this._y1=null,this._=""}function Gj(){return new FA}FA.prototype=Gj.prototype={constructor:FA,moveTo:function(i,t){this._+="M"+(this._x0=this._x1=+i)+","+(this._y0=this._y1=+t)},closePath:function(){this._x1!==null&&(this._x1=this._x0,this._y1=this._y0,this._+="Z")},lineTo:function(i,t){this._+="L"+(this._x1=+i)+","+(this._y1=+t)},quadraticCurveTo:function(i,t,e,n){this._+="Q"+ +i+","+ +t+","+(this._x1=+e)+","+(this._y1=+n)},bezierCurveTo:function(i,t,e,n,r,o){this._+="C"+ +i+","+ +t+","+ +e+","+ +n+","+(this._x1=+r)+","+(this._y1=+o)},arcTo:function(i,t,e,n,r){i=+i,t=+t,e=+e,n=+n,r=+r;var o=this._x1,s=this._y1,a=e-i,l=n-t,c=o-i,d=s-t,u=c*c+d*d;if(r<0)throw new Error("negative radius: "+r);if(this._x1===null)this._+="M"+(this._x1=i)+","+(this._y1=t);else if(u>eh)if(!(Math.abs(d*a-l*c)>eh)||!r)this._+="L"+(this._x1=i)+","+(this._y1=t);else{var h=e-o,p=n-s,f=a*a+l*l,m=h*h+p*p,b=Math.sqrt(f),_=Math.sqrt(u),g=r*Math.tan((kA-Math.acos((f+u-m)/(2*b*_)))/2),w=g/_,M=g/b;Math.abs(w-1)>eh&&(this._+="L"+(i+w*c)+","+(t+w*d)),this._+="A"+r+","+r+",0,0,"+ +(d*h>c*p)+","+(this._x1=i+M*a)+","+(this._y1=t+M*l)}},arc:function(i,t,e,n,r,o){i=+i,t=+t,e=+e,o=!!o;var s=e*Math.cos(n),a=e*Math.sin(n),l=i+s,c=t+a,d=1^o,u=o?n-r:r-n;if(e<0)throw new Error("negative radius: "+e);this._x1===null?this._+="M"+l+","+c:(Math.abs(this._x1-l)>eh||Math.abs(this._y1-c)>eh)&&(this._+="L"+l+","+c),e&&(u<0&&(u=u%LA+LA),u>Hae?this._+="A"+e+","+e+",0,1,"+d+","+(i-s)+","+(t-a)+"A"+e+","+e+",0,1,"+d+","+(this._x1=l)+","+(this._y1=c):u>eh&&(this._+="A"+e+","+e+",0,"+ +(u>=kA)+","+d+","+(this._x1=i+e*Math.cos(r))+","+(this._y1=t+e*Math.sin(r))))},rect:function(i,t,e,n){this._+="M"+(this._x0=this._x1=+i)+","+(this._y0=this._y1=+t)+"h"+ +e+"v"+ +n+"h"+-e+"Z"},toString:function(){return this._}};var BA=Gj;var os="$";function CS(){}CS.prototype=jj.prototype={constructor:CS,has:function(i){return os+i in this},get:function(i){return this[os+i]},set:function(i,t){return this[os+i]=t,this},remove:function(i){var t=os+i;return t in this&&delete this[t]},clear:function(){for(var i in this)i[0]===os&&delete this[i]},keys:function(){var i=[];for(var t in this)t[0]===os&&i.push(t.slice(1));return i},values:function(){var i=[];for(var t in this)t[0]===os&&i.push(this[t]);return i},entries:function(){var i=[];for(var t in this)t[0]===os&&i.push({key:t.slice(1),value:this[t]});return i},size:function(){var i=0;for(var t in this)t[0]===os&&++i;return i},empty:function(){for(var i in this)if(i[0]===os)return!1;return!0},each:function(i){for(var t in this)t[0]===os&&i(this[t],t.slice(1),this)}};function jj(i,t){var e=new CS;if(i instanceof CS)i.each(function(a,l){e.set(l,a)});else if(Array.isArray(i)){var n=-1,r=i.length,o;if(t==null)for(;++n<r;)e.set(n,i[n]);else for(;++n<r;)e.set(t(o=i[n],n,i),o)}else if(i)for(var s in i)e.set(s,i[s]);return e}var th=jj;function SS(){}var nh=th.prototype;SS.prototype=Gae.prototype={constructor:SS,has:nh.has,add:function(i){return i+="",this[os+i]=i,this},remove:nh.remove,clear:nh.clear,values:nh.keys,size:nh.size,empty:nh.empty,each:nh.each};function Gae(i,t){var e=new SS;if(i instanceof SS)i.each(function(o){e.add(o)});else if(i){var n=-1,r=i.length;if(t==null)for(;++n<r;)e.add(i[n]);else for(;++n<r;)e.add(t(i[n],n,i))}return e}var jae=Array.prototype,Wj=jae.slice;var cZe=Math.PI*(3-Math.sqrt(5));function Ns(){return Math.random()}var qae=function i(t){function e(n,r){return n=n==null?0:+n,r=r==null?1:+r,arguments.length===1?(r=n,n=0):r-=n,function(){return t()*r+n}}return e.source=i,e}(Ns);var VA=function i(t){function e(n,r){var o,s;return n=n==null?0:+n,r=r==null?1:+r,function(){var a;if(o!=null)a=o,o=null;else do o=t()*2-1,a=t()*2-1,s=o*o+a*a;while(!s||s>1);return n+r*a*Math.sqrt(-2*Math.log(s)/s)}}return e.source=i,e}(Ns);var Yae=function i(t){function e(){var n=VA.source(t).apply(this,arguments);return function(){return Math.exp(n())}}return e.source=i,e}(Ns);var UA=function i(t){function e(n){return function(){for(var r=0,o=0;o<n;++o)r+=t();return r}}return e.source=i,e}(Ns);var Xae=function i(t){function e(n){var r=UA.source(t)(n);return function(){return r()/n}}return e.source=i,e}(Ns);var Kae=function i(t){function e(n){return function(){return-Math.log(1-t())/n}}return e.source=i,e}(Ns);var qj=Array.prototype,zA=qj.map,Nv=qj.slice;var nle=1e3,ile=nle*60,rle=ile*60,HA=rle*24,get=HA*7,_et=HA*30,vet=HA*365;function Fv(i){return function(){return i}}function Kj(i){this._context=i}Kj.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._point=0},lineEnd:function(){(this._line||this._line!==0&&this._point===1)&&this._context.closePath(),this._line=1-this._line},point:function(i,t){switch(i=+i,t=+t,this._point){case 0:this._point=1,this._line?this._context.lineTo(i,t):this._context.moveTo(i,t);break;case 1:this._point=2;default:this._context.lineTo(i,t);break}}};function Qj(i){return new Kj(i)}function Zj(i){return i[0]}function Jj(i){return i[1]}function Af(){var i=Zj,t=Jj,e=Fv(!0),n=null,r=Qj,o=null;function s(a){var l,c=a.length,d,u=!1,h;for(n==null&&(o=r(h=BA())),l=0;l<=c;++l)!(l<c&&e(d=a[l],l,a))===u&&((u=!u)?o.lineStart():o.lineEnd()),u&&o.point(+i(d,l,a),+t(d,l,a));if(h)return o=null,h+""||null}return s.x=function(a){return arguments.length?(i=typeof a=="function"?a:Fv(+a),s):i},s.y=function(a){return arguments.length?(t=typeof a=="function"?a:Fv(+a),s):t},s.defined=function(a){return arguments.length?(e=typeof a=="function"?a:Fv(!!a),s):e},s.curve=function(a){return arguments.length?(r=a,n!=null&&(o=r(n)),s):r},s.context=function(a){return arguments.length?(a==null?n=o=null:o=r(n=a),s):n},s}function e5(i){return i<0?-1:1}function t5(i,t,e){var n=i._x1-i._x0,r=t-i._x1,o=(i._y1-i._y0)/(n||r<0&&-0),s=(e-i._y1)/(r||n<0&&-0),a=(o*r+s*n)/(n+r);return(e5(o)+e5(s))*Math.min(Math.abs(o),Math.abs(s),.5*Math.abs(a))||0}function n5(i,t){var e=i._x1-i._x0;return e?(3*(i._y1-i._y0)/e-t)/2:t}function GA(i,t,e){var n=i._x0,r=i._y0,o=i._x1,s=i._y1,a=(o-n)/3;i._context.bezierCurveTo(n+a,r+a*t,o-a,s-a*e,o,s)}function ES(i){this._context=i}ES.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._y0=this._y1=this._t0=NaN,this._point=0},lineEnd:function(){switch(this._point){case 2:this._context.lineTo(this._x1,this._y1);break;case 3:GA(this,this._t0,n5(this,this._t0));break}(this._line||this._line!==0&&this._point===1)&&this._context.closePath(),this._line=1-this._line},point:function(i,t){var e=NaN;if(i=+i,t=+t,!(i===this._x1&&t===this._y1)){switch(this._point){case 0:this._point=1,this._line?this._context.lineTo(i,t):this._context.moveTo(i,t);break;case 1:this._point=2;break;case 2:this._point=3,GA(this,n5(this,e=t5(this,i,t)),e);break;default:GA(this,this._t0,e=t5(this,i,t));break}this._x0=this._x1,this._x1=i,this._y0=this._y1,this._y1=t,this._t0=e}}};function i5(i){this._context=new r5(i)}(i5.prototype=Object.create(ES.prototype)).point=function(i,t){ES.prototype.point.call(this,t,i)};function r5(i){this._context=i}r5.prototype={moveTo:function(i,t){this._context.moveTo(t,i)},closePath:function(){this._context.closePath()},lineTo:function(i,t){this._context.lineTo(t,i)},bezierCurveTo:function(i,t,e,n,r,o){this._context.bezierCurveTo(t,i,n,e,o,r)}};function TS(i){return new ES(i)}function Nf(i){return new i5(i)}function jA(){this._=null}function kf(i){i.U=i.C=i.L=i.R=i.P=i.N=null}jA.prototype={constructor:jA,insert:function(i,t){var e,n,r;if(i){if(t.P=i,t.N=i.N,i.N&&(i.N.P=t),i.N=t,i.R){for(i=i.R;i.L;)i=i.L;i.L=t}else i.R=t;e=i}else this._?(i=o5(this._),t.P=null,t.N=i,i.P=i.L=t,e=i):(t.P=t.N=null,this._=t,e=null);for(t.L=t.R=null,t.U=e,t.C=!0,i=t;e&&e.C;)n=e.U,e===n.L?(r=n.R,r&&r.C?(e.C=r.C=!1,n.C=!0,i=n):(i===e.R&&(Bv(this,e),i=e,e=i.U),e.C=!1,n.C=!0,Vv(this,n))):(r=n.L,r&&r.C?(e.C=r.C=!1,n.C=!0,i=n):(i===e.L&&(Vv(this,e),i=e,e=i.U),e.C=!1,n.C=!0,Bv(this,n))),e=i.U;this._.C=!1},remove:function(i){i.N&&(i.N.P=i.P),i.P&&(i.P.N=i.N),i.N=i.P=null;var t=i.U,e,n=i.L,r=i.R,o,s;if(n?r?o=o5(r):o=n:o=r,t?t.L===i?t.L=o:t.R=o:this._=o,n&&r?(s=o.C,o.C=i.C,o.L=n,n.U=o,o!==r?(t=o.U,o.U=i.U,i=o.R,t.L=i,o.R=r,r.U=o):(o.U=t,t=o,i=o.R)):(s=i.C,i=o),i&&(i.U=t),!s){if(i&&i.C){i.C=!1;return}do{if(i===this._)break;if(i===t.L){if(e=t.R,e.C&&(e.C=!1,t.C=!0,Bv(this,t),e=t.R),e.L&&e.L.C||e.R&&e.R.C){(!e.R||!e.R.C)&&(e.L.C=!1,e.C=!0,Vv(this,e),e=t.R),e.C=t.C,t.C=e.R.C=!1,Bv(this,t),i=this._;break}}else if(e=t.L,e.C&&(e.C=!1,t.C=!0,Vv(this,t),e=t.L),e.L&&e.L.C||e.R&&e.R.C){(!e.L||!e.L.C)&&(e.R.C=!1,e.C=!0,Bv(this,e),e=t.L),e.C=t.C,t.C=e.L.C=!1,Vv(this,t),i=this._;break}e.C=!0,i=t,t=t.U}while(!i.C);i&&(i.C=!1)}}};function Bv(i,t){var e=t,n=t.R,r=e.U;r?r.L===e?r.L=n:r.R=n:i._=n,n.U=r,e.U=n,e.R=n.L,e.R&&(e.R.U=e),n.L=e}function Vv(i,t){var e=t,n=t.L,r=e.U;r?r.L===e?r.L=n:r.R=n:i._=n,n.U=r,e.U=n,e.L=n.R,e.L&&(e.L.U=e),n.R=e}function o5(i){for(;i.L;)i=i.L;return i}var WA=jA;function Lf(i,t,e,n){var r=[null,null],o=Tr.push(r)-1;return r.left=i,r.right=t,e&&Uv(r,i,t,e),n&&Uv(r,t,i,n),Mo[i.index].halfedges.push(o),Mo[t.index].halfedges.push(o),r}function Ff(i,t,e){var n=[t,e];return n.left=i,n}function Uv(i,t,e,n){!i[0]&&!i[1]?(i[0]=n,i.left=t,i.right=e):i.left===e?i[1]=n:i[0]=n}function lle(i,t,e,n,r){var o=i[0],s=i[1],a=o[0],l=o[1],c=s[0],d=s[1],u=0,h=1,p=c-a,f=d-l,m;if(m=t-a,!(!p&&m>0)){if(m/=p,p<0){if(m<u)return;m<h&&(h=m)}else if(p>0){if(m>h)return;m>u&&(u=m)}if(m=n-a,!(!p&&m<0)){if(m/=p,p<0){if(m>h)return;m>u&&(u=m)}else if(p>0){if(m<u)return;m<h&&(h=m)}if(m=e-l,!(!f&&m>0)){if(m/=f,f<0){if(m<u)return;m<h&&(h=m)}else if(f>0){if(m>h)return;m>u&&(u=m)}if(m=r-l,!(!f&&m<0)){if(m/=f,f<0){if(m>h)return;m>u&&(u=m)}else if(f>0){if(m<u)return;m<h&&(h=m)}return!(u>0)&&!(h<1)||(u>0&&(i[0]=[a+u*p,l+u*f]),h<1&&(i[1]=[a+h*p,l+h*f])),!0}}}}}function cle(i,t,e,n,r){var o=i[1];if(o)return!0;var s=i[0],a=i.left,l=i.right,c=a[0],d=a[1],u=l[0],h=l[1],p=(c+u)/2,f=(d+h)/2,m,b;if(h===d){if(p<t||p>=n)return;if(c>u){if(!s)s=[p,e];else if(s[1]>=r)return;o=[p,r]}else{if(!s)s=[p,r];else if(s[1]<e)return;o=[p,e]}}else if(m=(c-u)/(h-d),b=f-m*p,m<-1||m>1)if(c>u){if(!s)s=[(e-b)/m,e];else if(s[1]>=r)return;o=[(r-b)/m,r]}else{if(!s)s=[(r-b)/m,r];else if(s[1]<e)return;o=[(e-b)/m,e]}else if(d<h){if(!s)s=[t,m*t+b];else if(s[0]>=n)return;o=[n,m*n+b]}else{if(!s)s=[n,m*n+b];else if(s[0]<t)return;o=[t,m*t+b]}return i[0]=s,i[1]=o,!0}function s5(i,t,e,n){for(var r=Tr.length,o;r--;)(!cle(o=Tr[r],i,t,e,n)||!lle(o,i,t,e,n)||!(Math.abs(o[0][0]-o[1][0])>qn||Math.abs(o[0][1]-o[1][1])>qn))&&delete Tr[r]}function a5(i){return Mo[i.index]={site:i,halfedges:[]}}function dle(i,t){var e=i.site,n=t.left,r=t.right;return e===r&&(r=n,n=e),r?Math.atan2(r[1]-n[1],r[0]-n[0]):(e===n?(n=t[1],r=t[0]):(n=t[0],r=t[1]),Math.atan2(n[0]-r[0],r[1]-n[1]))}function $A(i,t){return t[+(t.left!==i.site)]}function ule(i,t){return t[+(t.left===i.site)]}function l5(){for(var i=0,t=Mo.length,e,n,r,o;i<t;++i)if((e=Mo[i])&&(o=(n=e.halfedges).length)){var s=new Array(o),a=new Array(o);for(r=0;r<o;++r)s[r]=r,a[r]=dle(e,Tr[n[r]]);for(s.sort(function(l,c){return a[c]-a[l]}),r=0;r<o;++r)a[r]=n[s[r]];for(r=0;r<o;++r)n[r]=a[r]}}function c5(i,t,e,n){var r=Mo.length,o,s,a,l,c,d,u,h,p,f,m,b,_=!0;for(o=0;o<r;++o)if(s=Mo[o]){for(a=s.site,c=s.halfedges,l=c.length;l--;)Tr[c[l]]||c.splice(l,1);for(l=0,d=c.length;l<d;)f=ule(s,Tr[c[l]]),m=f[0],b=f[1],u=$A(s,Tr[c[++l%d]]),h=u[0],p=u[1],(Math.abs(m-h)>qn||Math.abs(b-p)>qn)&&(c.splice(l,0,Tr.push(Ff(a,f,Math.abs(m-i)<qn&&n-b>qn?[i,Math.abs(h-i)<qn?p:n]:Math.abs(b-n)<qn&&e-m>qn?[Math.abs(p-n)<qn?h:e,n]:Math.abs(m-e)<qn&&b-t>qn?[e,Math.abs(h-e)<qn?p:t]:Math.abs(b-t)<qn&&m-i>qn?[Math.abs(p-t)<qn?h:i,t]:null))-1),++d);d&&(_=!1)}if(_){var g,w,M,I=1/0;for(o=0,_=null;o<r;++o)(s=Mo[o])&&(a=s.site,g=a[0]-i,w=a[1]-t,M=g*g+w*w,M<I&&(I=M,_=s));if(_){var D=[i,t],T=[i,n],F=[e,n],Y=[e,t];_.halfedges.push(Tr.push(Ff(a=_.site,D,T))-1,Tr.push(Ff(a,T,F))-1,Tr.push(Ff(a,F,Y))-1,Tr.push(Ff(a,Y,D))-1)}}for(o=0;o<r;++o)(s=Mo[o])&&(s.halfedges.length||delete Mo[o])}var d5=[],IS;function hle(){kf(this),this.x=this.y=this.arc=this.site=this.cy=null}function ih(i){var t=i.P,e=i.N;if(!(!t||!e)){var n=t.site,r=i.site,o=e.site;if(n!==o){var s=r[0],a=r[1],l=n[0]-s,c=n[1]-a,d=o[0]-s,u=o[1]-a,h=2*(l*u-c*d);if(!(h>=-u5)){var p=l*l+c*c,f=d*d+u*u,m=(u*p-c*f)/h,b=(l*f-d*p)/h,_=d5.pop()||new hle;_.arc=i,_.site=r,_.x=m+s,_.y=(_.cy=b+a)+Math.sqrt(m*m+b*b),i.circle=_;for(var g=null,w=Bf._;w;)if(_.y<w.y||_.y===w.y&&_.x<=w.x)if(w.L)w=w.L;else{g=w.P;break}else if(w.R)w=w.R;else{g=w;break}Bf.insert(g,_),g||(IS=_)}}}}function rh(i){var t=i.circle;t&&(t.P||(IS=t.N),Bf.remove(t),d5.push(t),kf(t),i.circle=null)}var p5=[];function ple(){kf(this),this.edge=this.site=this.circle=null}function h5(i){var t=p5.pop()||new ple;return t.site=i,t}function qA(i){rh(i),oh.remove(i),p5.push(i),kf(i)}function f5(i){var t=i.circle,e=t.x,n=t.cy,r=[e,n],o=i.P,s=i.N,a=[i];qA(i);for(var l=o;l.circle&&Math.abs(e-l.circle.x)<qn&&Math.abs(n-l.circle.cy)<qn;)o=l.P,a.unshift(l),qA(l),l=o;a.unshift(l),rh(l);for(var c=s;c.circle&&Math.abs(e-c.circle.x)<qn&&Math.abs(n-c.circle.cy)<qn;)s=c.N,a.push(c),qA(c),c=s;a.push(c),rh(c);var d=a.length,u;for(u=1;u<d;++u)c=a[u],l=a[u-1],Uv(c.edge,l.site,c.site,r);l=a[0],c=a[d-1],c.edge=Lf(l.site,c.site,null,r),ih(l),ih(c)}function m5(i){for(var t=i[0],e=i[1],n,r,o,s,a=oh._;a;)if(o=g5(a,e)-t,o>qn)a=a.L;else if(s=t-fle(a,e),s>qn){if(!a.R){n=a;break}a=a.R}else{o>-qn?(n=a.P,r=a):s>-qn?(n=a,r=a.N):n=r=a;break}a5(i);var l=h5(i);if(oh.insert(n,l),!(!n&&!r)){if(n===r){rh(n),r=h5(n.site),oh.insert(l,r),l.edge=r.edge=Lf(n.site,l.site),ih(n),ih(r);return}if(!r){l.edge=Lf(n.site,l.site);return}rh(n),rh(r);var c=n.site,d=c[0],u=c[1],h=i[0]-d,p=i[1]-u,f=r.site,m=f[0]-d,b=f[1]-u,_=2*(h*b-p*m),g=h*h+p*p,w=m*m+b*b,M=[(b*g-p*w)/_+d,(h*w-m*g)/_+u];Uv(r.edge,c,f,M),l.edge=Lf(c,i,null,M),r.edge=Lf(i,f,null,M),ih(n),ih(r)}}function g5(i,t){var e=i.site,n=e[0],r=e[1],o=r-t;if(!o)return n;var s=i.P;if(!s)return-1/0;e=s.site;var a=e[0],l=e[1],c=l-t;if(!c)return a;var d=a-n,u=1/o-1/c,h=d/c;return u?(-h+Math.sqrt(h*h-2*u*(d*d/(-2*c)-l+c/2+r-o/2)))/u+n:(n+a)/2}function fle(i,t){var e=i.N;if(e)return g5(e,t);var n=i.site;return n[1]===t?n[0]:1/0}var qn=1e-6,u5=1e-12,oh,Mo,Bf,Tr;function mle(i,t,e){return(i[0]-e[0])*(t[1]-i[1])-(i[0]-t[0])*(e[1]-i[1])}function gle(i,t){return t[1]-i[1]||t[0]-i[0]}function DS(i,t){var e=i.sort(gle).pop(),n,r,o;for(Tr=[],Mo=new Array(i.length),oh=new WA,Bf=new WA;;)if(o=IS,e&&(!o||e[1]<o.y||e[1]===o.y&&e[0]<o.x))(e[0]!==n||e[1]!==r)&&(m5(e),n=e[0],r=e[1]),e=i.pop();else if(o)f5(o.arc);else break;if(l5(),t){var s=+t[0][0],a=+t[0][1],l=+t[1][0],c=+t[1][1];s5(s,a,l,c),c5(s,a,l,c)}this.edges=Tr,this.cells=Mo,oh=Bf=Tr=Mo=null}DS.prototype={constructor:DS,polygons:function(){var i=this.edges;return this.cells.map(function(t){var e=t.halfedges.map(function(n){return $A(t,i[n])});return e.data=t.site.data,e})},triangles:function(){var i=[],t=this.edges;return this.cells.forEach(function(e,n){if(a=(o=e.halfedges).length)for(var r=e.site,o,s=-1,a,l,c=t[o[a-1]],d=c.left===r?c.right:c.left;++s<a;)l=d,c=t[o[s]],d=c.left===r?c.right:c.left,l&&d&&n<l.index&&n<d.index&&mle(r,l,d)<0&&i.push([r.data,l.data,d.data])}),i},links:function(){return this.edges.filter(function(i){return i.right}).map(function(i){return{source:i.left.data,target:i.right.data}})},find:function(i,t,e){for(var n=this,r,o=n._found||0,s=n.cells.length,a;!(a=n.cells[o]);)if(++o>=s)return null;var l=i-a.site[0],c=t-a.site[1],d=l*l+c*c;do a=n.cells[r=o],o=null,a.halfedges.forEach(function(u){var h=n.edges[u],p=h.left;if(!((p===a.site||!p)&&!(p=h.right))){var f=i-p[0],m=t-p[1],b=f*f+m*m;b<d&&(d=b,o=p.index)}});while(o!==null);return n._found=r,e==null||d<=e*e?a.site:null}};function zv(i){return function(){return i}}function YA(i,t,e){this.target=i,this.type=t,this.transform=e}function il(i,t,e){this.k=i,this.x=t,this.y=e}il.prototype={constructor:il,scale:function(i){return i===1?this:new il(this.k*i,this.x,this.y)},translate:function(i,t){return i===0&t===0?this:new il(this.k,this.x+this.k*i,this.y+this.k*t)},apply:function(i){return[i[0]*this.k+this.x,i[1]*this.k+this.y]},applyX:function(i){return i*this.k+this.x},applyY:function(i){return i*this.k+this.y},invert:function(i){return[(i[0]-this.x)/this.k,(i[1]-this.y)/this.k]},invertX:function(i){return(i-this.x)/this.k},invertY:function(i){return(i-this.y)/this.k},rescaleX:function(i){return i.copy().domain(i.range().map(this.invertX,this).map(i.invert,i))},rescaleY:function(i){return i.copy().domain(i.range().map(this.invertY,this).map(i.invert,i))},toString:function(){return"translate("+this.x+","+this.y+") scale("+this.k+")"}};var hd=new il(1,0,0);XA.prototype=il.prototype;function XA(i){for(;!i.__zoom;)if(!(i=i.parentNode))return hd;return i.__zoom}function OS(){St.stopImmediatePropagation()}function Vf(){St.preventDefault(),St.stopImmediatePropagation()}function _le(){return!St.ctrlKey&&!St.button}function vle(){var i=this;return i instanceof SVGElement?(i=i.ownerSVGElement||i,i.hasAttribute("viewBox")?(i=i.viewBox.baseVal,[[i.x,i.y],[i.x+i.width,i.y+i.height]]):[[0,0],[i.width.baseVal.value,i.height.baseVal.value]]):[[0,0],[i.clientWidth,i.clientHeight]]}function _5(){return this.__zoom||hd}function yle(){return-St.deltaY*(St.deltaMode===1?.05:St.deltaMode?1:.002)}function ble(){return navigator.maxTouchPoints||"ontouchstart"in this}function xle(i,t,e){var n=i.invertX(t[0][0])-e[0][0],r=i.invertX(t[1][0])-e[1][0],o=i.invertY(t[0][1])-e[0][1],s=i.invertY(t[1][1])-e[1][1];return i.translate(r>n?(n+r)/2:Math.min(0,n)||Math.max(0,r),s>o?(o+s)/2:Math.min(0,o)||Math.max(0,s))}function KA(){var i=_le,t=vle,e=xle,n=yle,r=ble,o=[0,1/0],s=[[-1/0,-1/0],[1/0,1/0]],a=250,l=IA,c=mv("start","zoom","end"),d,u,h=500,p=150,f=0;function m(P){P.property("__zoom",_5).on("wheel.zoom",D).on("mousedown.zoom",T).on("dblclick.zoom",F).filter(r).on("touchstart.zoom",Y).on("touchmove.zoom",V).on("touchend.zoom touchcancel.zoom",R).style("touch-action","none").style("-webkit-tap-highlight-color","rgba(0,0,0,0)")}m.transform=function(P,G,$){var X=P.selection?P.selection():P;X.property("__zoom",_5),P!==X?w(P,G,$):X.interrupt().each(function(){M(this,arguments).start().zoom(null,typeof G=="function"?G.apply(this,arguments):G).end()})},m.scaleBy=function(P,G,$){m.scaleTo(P,function(){var X=this.__zoom.k,U=typeof G=="function"?G.apply(this,arguments):G;return X*U},$)},m.scaleTo=function(P,G,$){m.transform(P,function(){var X=t.apply(this,arguments),U=this.__zoom,q=$==null?g(X):typeof $=="function"?$.apply(this,arguments):$,ne=U.invert(q),me=typeof G=="function"?G.apply(this,arguments):G;return e(_(b(U,me),q,ne),X,s)},$)},m.translateBy=function(P,G,$){m.transform(P,function(){return e(this.__zoom.translate(typeof G=="function"?G.apply(this,arguments):G,typeof $=="function"?$.apply(this,arguments):$),t.apply(this,arguments),s)})},m.translateTo=function(P,G,$,X){m.transform(P,function(){var U=t.apply(this,arguments),q=this.__zoom,ne=X==null?g(U):typeof X=="function"?X.apply(this,arguments):X;return e(hd.translate(ne[0],ne[1]).scale(q.k).translate(typeof G=="function"?-G.apply(this,arguments):-G,typeof $=="function"?-$.apply(this,arguments):-$),U,s)},X)};function b(P,G){return G=Math.max(o[0],Math.min(o[1],G)),G===P.k?P:new il(G,P.x,P.y)}function _(P,G,$){var X=G[0]-$[0]*P.k,U=G[1]-$[1]*P.k;return X===P.x&&U===P.y?P:new il(P.k,X,U)}function g(P){return[(+P[0][0]+ +P[1][0])/2,(+P[0][1]+ +P[1][1])/2]}function w(P,G,$){P.on("start.zoom",function(){M(this,arguments).start()}).on("interrupt.zoom end.zoom",function(){M(this,arguments).end()}).tween("zoom",function(){var X=this,U=arguments,q=M(X,U),ne=t.apply(X,U),me=$==null?g(ne):typeof $=="function"?$.apply(X,U):$,De=Math.max(ne[1][0]-ne[0][0],ne[1][1]-ne[0][1]),Ee=X.__zoom,Xe=typeof G=="function"?G.apply(X,U):G,ge=l(Ee.invert(me).concat(De/Ee.k),Xe.invert(me).concat(De/Xe.k));return function(oe){if(oe===1)oe=Xe;else{var We=ge(oe),fe=De/We[2];oe=new il(fe,me[0]-We[0]*fe,me[1]-We[1]*fe)}q.zoom(null,oe)}})}function M(P,G,$){return!$&&P.__zooming||new I(P,G)}function I(P,G){this.that=P,this.args=G,this.active=0,this.extent=t.apply(P,G),this.taps=0}I.prototype={start:function(){return++this.active===1&&(this.that.__zooming=this,this.emit("start")),this},zoom:function(P,G){return this.mouse&&P!=="mouse"&&(this.mouse[1]=G.invert(this.mouse[0])),this.touch0&&P!=="touch"&&(this.touch0[1]=G.invert(this.touch0[0])),this.touch1&&P!=="touch"&&(this.touch1[1]=G.invert(this.touch1[0])),this.that.__zoom=G,this.emit("zoom"),this},end:function(){return--this.active===0&&(delete this.that.__zooming,this.emit("end")),this},emit:function(P){pA(new YA(m,P,this.that.__zoom),c.apply,c,[P,this.that,this.args])}};function D(){if(!i.apply(this,arguments))return;var P=M(this,arguments),G=this.__zoom,$=Math.max(o[0],Math.min(o[1],G.k*Math.pow(2,n.apply(this,arguments)))),X=Ef(this);if(P.wheel)(P.mouse[0][0]!==X[0]||P.mouse[0][1]!==X[1])&&(P.mouse[1]=G.invert(P.mouse[0]=X)),clearTimeout(P.wheel);else{if(G.k===$)return;P.mouse=[X,G.invert(X)],ud(this),P.start()}Vf(),P.wheel=setTimeout(U,p),P.zoom("mouse",e(_(b(G,$),P.mouse[0],P.mouse[1]),P.extent,s));function U(){P.wheel=null,P.end()}}function T(){if(u||!i.apply(this,arguments))return;var P=M(this,arguments,!0),G=is(St.view).on("mousemove.zoom",q,!0).on("mouseup.zoom",ne,!0),$=Ef(this),X=St.clientX,U=St.clientY;mA(St.view),OS(),P.mouse=[$,this.__zoom.invert($)],ud(this),P.start();function q(){if(Vf(),!P.moved){var me=St.clientX-X,De=St.clientY-U;P.moved=me*me+De*De>f}P.zoom("mouse",e(_(P.that.__zoom,P.mouse[0]=Ef(P.that),P.mouse[1]),P.extent,s))}function ne(){G.on("mousemove.zoom mouseup.zoom",null),gA(St.view,P.moved),Vf(),P.end()}}function F(){if(i.apply(this,arguments)){var P=this.__zoom,G=Ef(this),$=P.invert(G),X=P.k*(St.shiftKey?.5:2),U=e(_(b(P,X),G,$),t.apply(this,arguments),s);Vf(),a>0?is(this).transition().duration(a).call(w,U,G):is(this).call(m.transform,U)}}function Y(){if(i.apply(this,arguments)){var P=St.touches,G=P.length,$=M(this,arguments,St.changedTouches.length===G),X,U,q,ne;for(OS(),U=0;U<G;++U)q=P[U],ne=rS(this,P,q.identifier),ne=[ne,this.__zoom.invert(ne),q.identifier],$.touch0?!$.touch1&&$.touch0[2]!==ne[2]&&($.touch1=ne,$.taps=0):($.touch0=ne,X=!0,$.taps=1+!!d);d&&(d=clearTimeout(d)),X&&($.taps<2&&(d=setTimeout(function(){d=null},h)),ud(this),$.start())}}function V(){if(this.__zooming){var P=M(this,arguments),G=St.changedTouches,$=G.length,X,U,q,ne;for(Vf(),d&&(d=clearTimeout(d)),P.taps=0,X=0;X<$;++X)U=G[X],q=rS(this,G,U.identifier),P.touch0&&P.touch0[2]===U.identifier?P.touch0[0]=q:P.touch1&&P.touch1[2]===U.identifier&&(P.touch1[0]=q);if(U=P.that.__zoom,P.touch1){var me=P.touch0[0],De=P.touch0[1],Ee=P.touch1[0],Xe=P.touch1[1],ge=(ge=Ee[0]-me[0])*ge+(ge=Ee[1]-me[1])*ge,oe=(oe=Xe[0]-De[0])*oe+(oe=Xe[1]-De[1])*oe;U=b(U,Math.sqrt(ge/oe)),q=[(me[0]+Ee[0])/2,(me[1]+Ee[1])/2],ne=[(De[0]+Xe[0])/2,(De[1]+Xe[1])/2]}else if(P.touch0)q=P.touch0[0],ne=P.touch0[1];else return;P.zoom("touch",e(_(U,q,ne),P.extent,s))}}function R(){if(this.__zooming){var P=M(this,arguments),G=St.changedTouches,$=G.length,X,U;for(OS(),u&&clearTimeout(u),u=setTimeout(function(){u=null},h),X=0;X<$;++X)U=G[X],P.touch0&&P.touch0[2]===U.identifier?delete P.touch0:P.touch1&&P.touch1[2]===U.identifier&&delete P.touch1;if(P.touch1&&!P.touch0&&(P.touch0=P.touch1,delete P.touch1),P.touch0)P.touch0[1]=this.__zoom.invert(P.touch0[0]);else if(P.end(),P.taps===2){var q=is(this).on("dblclick.zoom");q&&q.apply(this,arguments)}}}return m.wheelDelta=function(P){return arguments.length?(n=typeof P=="function"?P:zv(+P),m):n},m.filter=function(P){return arguments.length?(i=typeof P=="function"?P:zv(!!P),m):i},m.touchable=function(P){return arguments.length?(r=typeof P=="function"?P:zv(!!P),m):r},m.extent=function(P){return arguments.length?(t=typeof P=="function"?P:zv([[+P[0][0],+P[0][1]],[+P[1][0],+P[1][1]]]),m):t},m.scaleExtent=function(P){return arguments.length?(o[0]=+P[0],o[1]=+P[1],m):[o[0],o[1]]},m.translateExtent=function(P){return arguments.length?(s[0][0]=+P[0][0],s[1][0]=+P[1][0],s[0][1]=+P[0][1],s[1][1]=+P[1][1],m):[[s[0][0],s[0][1]],[s[1][0],s[1][1]]]},m.constrain=function(P){return arguments.length?(e=P,m):e},m.duration=function(P){return arguments.length?(a=+P,m):a},m.interpolate=function(P){return arguments.length?(l=P,m):l},m.on=function(){var P=c.on.apply(c,arguments);return P===c?m:P},m.clickDistance=function(P){return arguments.length?(f=(P=+P)*P,m):Math.sqrt(f)},m}var In={};Y2(In,{ACESFilmicToneMapping:()=>mW,AddEquation:()=>fh,AddOperation:()=>uW,AdditiveAnimationBlendMode:()=>Pk,AdditiveBlending:()=>NN,AlphaFormat:()=>CW,AlwaysDepth:()=>rW,AlwaysStencilFunc:()=>_6,AmbientLight:()=>n0,AmbientLightProbe:()=>eE,AnimationClip:()=>Nh,AnimationLoader:()=>nk,AnimationMixer:()=>oE,AnimationObjectGroup:()=>rE,AnimationUtils:()=>ci,ArcCurve:()=>Ey,ArrayCamera:()=>gy,ArrowHelper:()=>wk,Audio:()=>s0,AudioAnalyser:()=>nE,AudioContext:()=>Uk,AudioListener:()=>sk,AudioLoader:()=>ZM,AxesHelper:()=>pE,AxisHelper:()=>sme,BackSide:()=>qi,BasicDepthPacking:()=>f6,BasicShadowMap:()=>Mle,BinaryTextureLoader:()=>ume,Bone:()=>Tm,BooleanKeyframeTrack:()=>uc,BoundingBoxHelper:()=>ame,Box2:()=>Pd,Box3:()=>Eo,Box3Helper:()=>bk,BoxBufferGeometry:()=>Sd,BoxGeometry:()=>Sd,BoxHelper:()=>hE,BufferAttribute:()=>mn,BufferGeometry:()=>Ft,BufferGeometryLoader:()=>KM,ByteType:()=>_W,Cache:()=>kh,Camera:()=>Sh,CameraHelper:()=>yk,CanvasRenderer:()=>pme,CanvasTexture:()=>LM,CatmullRomCurve3:()=>Ty,CineonToneMapping:()=>fW,CircleBufferGeometry:()=>wy,CircleGeometry:()=>wy,ClampToEdgeWrapping:()=>Hr,Clock:()=>tE,Color:()=>nt,ColorKeyframeTrack:()=>Xy,CompressedTexture:()=>xy,CompressedTextureLoader:()=>ik,ConeBufferGeometry:()=>Cy,ConeGeometry:()=>Cy,CubeCamera:()=>_m,CubeReflectionMapping:()=>Bh,CubeRefractionMapping:()=>Vh,CubeTexture:()=>Md,CubeTextureLoader:()=>GM,CubeUVReflectionMapping:()=>Fm,CubeUVRefractionMapping:()=>l0,CubicBezierCurve:()=>Im,CubicBezierCurve3:()=>Iy,CubicInterpolant:()=>UM,CullFaceBack:()=>AN,CullFaceFront:()=>G8,CullFaceFrontBack:()=>Sle,CullFaceNone:()=>H8,Curve:()=>Io,CurvePath:()=>VM,CustomBlending:()=>W8,CustomToneMapping:()=>gW,CylinderBufferGeometry:()=>Ih,CylinderGeometry:()=>Ih,Cylindrical:()=>pk,DataTexture:()=>ic,DataTexture2DArray:()=>bm,DataTexture3D:()=>my,DataTextureLoader:()=>jM,DataUtils:()=>Sk,DecrementStencilOp:()=>Lle,DecrementWrapStencilOp:()=>Ble,DefaultLoadingManager:()=>B6,DepthFormat:()=>yh,DepthStencilFormat:()=>um,DepthTexture:()=>FM,DirectionalLight:()=>t0,DirectionalLightHelper:()=>vk,DiscreteInterpolant:()=>zM,DodecahedronBufferGeometry:()=>Sy,DodecahedronGeometry:()=>Sy,DoubleSide:()=>wh,DstAlphaFactor:()=>Z8,DstColorFactor:()=>eW,DynamicBufferAttribute:()=>Kfe,DynamicCopyUsage:()=>Zle,DynamicDrawUsage:()=>pm,DynamicReadUsage:()=>Xle,EdgesGeometry:()=>My,EdgesHelper:()=>lme,EllipseCurve:()=>Dh,EqualDepth:()=>sW,EqualStencilFunc:()=>Hle,EquirectangularReflectionMapping:()=>ry,EquirectangularRefractionMapping:()=>oy,Euler:()=>Ch,EventDispatcher:()=>al,ExtrudeBufferGeometry:()=>dc,ExtrudeGeometry:()=>dc,FaceColors:()=>Vfe,FileLoader:()=>Bs,FlatShading:()=>Tk,Float16BufferAttribute:()=>DM,Float32Attribute:()=>rme,Float32BufferAttribute:()=>ft,Float64Attribute:()=>ome,Float64BufferAttribute:()=>OM,FloatType:()=>ol,Fog:()=>vy,FogExp2:()=>_y,Font:()=>bme,FontLoader:()=>yme,FrontSide:()=>xh,Frustum:()=>Mh,GLBufferAttribute:()=>lE,GLSL1:()=>ece,GLSL3:()=>XN,GammaEncoding:()=>gE,GreaterDepth:()=>lW,GreaterEqualDepth:()=>aW,GreaterEqualStencilFunc:()=>$le,GreaterStencilFunc:()=>jle,GridHelper:()=>uE,Group:()=>tc,HalfFloatType:()=>_h,HemisphereLight:()=>Qy,HemisphereLightHelper:()=>gk,HemisphereLightProbe:()=>JM,IcosahedronBufferGeometry:()=>Ry,IcosahedronGeometry:()=>Ry,ImageBitmapLoader:()=>QM,ImageLoader:()=>Lh,ImageUtils:()=>oc,ImmediateRenderObject:()=>xme,IncrementStencilOp:()=>kle,IncrementWrapStencilOp:()=>Fle,InstancedBufferAttribute:()=>ac,InstancedBufferGeometry:()=>o0,InstancedInterleavedBuffer:()=>aE,InstancedMesh:()=>yy,Int16Attribute:()=>eme,Int16BufferAttribute:()=>TM,Int32Attribute:()=>nme,Int32BufferAttribute:()=>IM,Int8Attribute:()=>Qfe,Int8BufferAttribute:()=>SM,IntType:()=>yW,InterleavedBuffer:()=>sc,InterleavedBufferAttribute:()=>Id,Interpolant:()=>xa,InterpolateDiscrete:()=>cy,InterpolateLinear:()=>dy,InterpolateSmooth:()=>vM,InvertStencilOp:()=>Vle,JSONLoader:()=>fme,KeepStencilOp:()=>yM,KeyframeTrack:()=>ds,LOD:()=>AM,LatheBufferGeometry:()=>Ay,LatheGeometry:()=>Ay,Layers:()=>fy,LensFlare:()=>gme,LessDepth:()=>oW,LessEqualDepth:()=>bM,LessEqualStencilFunc:()=>Gle,LessStencilFunc:()=>zle,Light:()=>us,LightProbe:()=>Fh,Line:()=>ba,Line3:()=>cE,LineBasicMaterial:()=>sr,LineCurve:()=>Oh,LineCurve3:()=>BM,LineDashedMaterial:()=>qy,LineLoop:()=>by,LinePieces:()=>Ffe,LineSegments:()=>lo,LineStrip:()=>Lfe,LinearEncoding:()=>Wr,LinearFilter:()=>yr,LinearInterpolant:()=>Yy,LinearMipMapLinearFilter:()=>Ole,LinearMipMapNearestFilter:()=>Dle,LinearMipmapLinearFilter:()=>Uh,LinearMipmapNearestFilter:()=>Ok,LinearToneMapping:()=>hW,Loader:()=>$r,LoaderUtils:()=>Lm,LoadingManager:()=>Ky,LogLuvEncoding:()=>p6,LoopOnce:()=>c6,LoopPingPong:()=>u6,LoopRepeat:()=>d6,LuminanceAlphaFormat:()=>MW,LuminanceFormat:()=>SW,MOUSE:()=>wle,Material:()=>or,MaterialLoader:()=>XM,Math:()=>mce,MathUtils:()=>mce,Matrix3:()=>Yi,Matrix4:()=>wt,MaxEquation:()=>BN,Mesh:()=>Ai,MeshBasicMaterial:()=>va,MeshDepthMaterial:()=>xm,MeshDistanceMaterial:()=>wm,MeshFaceMaterial:()=>zfe,MeshLambertMaterial:()=>Wy,MeshMatcapMaterial:()=>$y,MeshNormalMaterial:()=>jy,MeshPhongMaterial:()=>Hy,MeshPhysicalMaterial:()=>zy,MeshStandardMaterial:()=>km,MeshToonMaterial:()=>Gy,MinEquation:()=>FN,MirroredRepeatWrapping:()=>ay,MixOperation:()=>dW,MultiMaterial:()=>Hfe,MultiplyBlending:()=>LN,MultiplyOperation:()=>a0,NearestFilter:()=>rr,NearestMipMapLinearFilter:()=>Ile,NearestMipMapNearestFilter:()=>Tle,NearestMipmapLinearFilter:()=>wM,NearestMipmapNearestFilter:()=>xM,NeverDepth:()=>iW,NeverStencilFunc:()=>Ule,NoBlending:()=>nc,NoColors:()=>Bfe,NoToneMapping:()=>xd,NormalAnimationBlendMode:()=>mE,NormalBlending:()=>lm,NotEqualDepth:()=>cW,NotEqualStencilFunc:()=>Wle,NumberKeyframeTrack:()=>Rh,Object3D:()=>gn,ObjectLoader:()=>rk,ObjectSpaceNormalMap:()=>g6,OctahedronBufferGeometry:()=>Rm,OctahedronGeometry:()=>Rm,OneFactor:()=>X8,OneMinusDstAlphaFactor:()=>J8,OneMinusDstColorFactor:()=>tW,OneMinusSrcAlphaFactor:()=>Dk,OneMinusSrcColorFactor:()=>Q8,OrthographicCamera:()=>Eh,PCFShadowMap:()=>Ek,PCFSoftShadowMap:()=>j8,PMREMGenerator:()=>PM,ParametricGeometry:()=>_me,Particle:()=>jfe,ParticleBasicMaterial:()=>qfe,ParticleSystem:()=>Wfe,ParticleSystemMaterial:()=>Yfe,Path:()=>Ph,PerspectiveCamera:()=>ir,Plane:()=>Ls,PlaneBufferGeometry:()=>ym,PlaneGeometry:()=>ym,PlaneHelper:()=>xk,PointCloud:()=>Gfe,PointCloudMaterial:()=>$fe,PointLight:()=>e0,PointLightHelper:()=>mk,Points:()=>Th,PointsMaterial:()=>lc,PolarGridHelper:()=>_k,PolyhedronBufferGeometry:()=>cc,PolyhedronGeometry:()=>cc,PositionalAudio:()=>ak,PropertyBinding:()=>ei,PropertyMixer:()=>iE,QuadraticBezierCurve:()=>Dm,QuadraticBezierCurve3:()=>Om,Quaternion:()=>br,QuaternionKeyframeTrack:()=>Od,QuaternionLinearInterpolant:()=>HM,REVISION:()=>Mk,RGBADepthPacking:()=>m6,RGBAFormat:()=>Gr,RGBAIntegerFormat:()=>RW,RGBA_ASTC_10x10_Format:()=>WW,RGBA_ASTC_10x5_Format:()=>HW,RGBA_ASTC_10x6_Format:()=>GW,RGBA_ASTC_10x8_Format:()=>jW,RGBA_ASTC_12x10_Format:()=>$W,RGBA_ASTC_12x12_Format:()=>qW,RGBA_ASTC_4x4_Format:()=>NW,RGBA_ASTC_5x4_Format:()=>kW,RGBA_ASTC_5x5_Format:()=>LW,RGBA_ASTC_6x5_Format:()=>FW,RGBA_ASTC_6x6_Format:()=>BW,RGBA_ASTC_8x5_Format:()=>VW,RGBA_ASTC_8x6_Format:()=>UW,RGBA_ASTC_8x8_Format:()=>zW,RGBA_BPTC_Format:()=>YW,RGBA_ETC2_EAC_Format:()=>YN,RGBA_PVRTC_2BPPV1_Format:()=>$N,RGBA_PVRTC_4BPPV1_Format:()=>WN,RGBA_S3TC_DXT1_Format:()=>UN,RGBA_S3TC_DXT3_Format:()=>zN,RGBA_S3TC_DXT5_Format:()=>HN,RGBDEncoding:()=>Nk,RGBEEncoding:()=>_E,RGBEFormat:()=>EW,RGBFormat:()=>vh,RGBIntegerFormat:()=>PW,RGBM16Encoding:()=>Ak,RGBM7Encoding:()=>Rk,RGB_ETC1_Format:()=>AW,RGB_ETC2_Format:()=>qN,RGB_PVRTC_2BPPV1_Format:()=>jN,RGB_PVRTC_4BPPV1_Format:()=>GN,RGB_S3TC_DXT1_Format:()=>VN,RGFormat:()=>DW,RGIntegerFormat:()=>OW,RawShaderMaterial:()=>Ed,Ray:()=>cl,Raycaster:()=>dk,RectAreaLight:()=>i0,RedFormat:()=>TW,RedIntegerFormat:()=>IW,ReinhardToneMapping:()=>pW,RepeatWrapping:()=>sy,ReplaceStencilOp:()=>Nle,ReverseSubtractEquation:()=>q8,RingBufferGeometry:()=>Ny,RingGeometry:()=>Ny,SRGB8_ALPHA8_ASTC_10x10_Format:()=>s6,SRGB8_ALPHA8_ASTC_10x5_Format:()=>i6,SRGB8_ALPHA8_ASTC_10x6_Format:()=>r6,SRGB8_ALPHA8_ASTC_10x8_Format:()=>o6,SRGB8_ALPHA8_ASTC_12x10_Format:()=>a6,SRGB8_ALPHA8_ASTC_12x12_Format:()=>l6,SRGB8_ALPHA8_ASTC_4x4_Format:()=>XW,SRGB8_ALPHA8_ASTC_5x4_Format:()=>KW,SRGB8_ALPHA8_ASTC_5x5_Format:()=>QW,SRGB8_ALPHA8_ASTC_6x5_Format:()=>ZW,SRGB8_ALPHA8_ASTC_6x6_Format:()=>JW,SRGB8_ALPHA8_ASTC_8x5_Format:()=>e6,SRGB8_ALPHA8_ASTC_8x6_Format:()=>t6,SRGB8_ALPHA8_ASTC_8x8_Format:()=>n6,Scene:()=>Cm,SceneUtils:()=>mme,ShaderChunk:()=>hn,ShaderLib:()=>_a,ShaderMaterial:()=>ya,ShadowMaterial:()=>Uy,Shape:()=>Fs,ShapeBufferGeometry:()=>Am,ShapeGeometry:()=>Am,ShapePath:()=>Ck,ShapeUtils:()=>sl,ShortType:()=>vW,Skeleton:()=>NM,SkeletonHelper:()=>dE,SkinnedMesh:()=>Em,SmoothShading:()=>Ele,Sphere:()=>ll,SphereBufferGeometry:()=>Nm,SphereGeometry:()=>Nm,Spherical:()=>hk,SphericalHarmonics3:()=>r0,SplineCurve:()=>Pm,SpotLight:()=>Jy,SpotLightHelper:()=>fk,Sprite:()=>Mm,SpriteMaterial:()=>Sm,SrcAlphaFactor:()=>Ik,SrcAlphaSaturateFactor:()=>nW,SrcColorFactor:()=>K8,StaticCopyUsage:()=>Qle,StaticDrawUsage:()=>hm,StaticReadUsage:()=>Yle,StereoCamera:()=>ok,StreamCopyUsage:()=>Jle,StreamDrawUsage:()=>qle,StreamReadUsage:()=>Kle,StringKeyframeTrack:()=>hc,SubtractEquation:()=>$8,SubtractiveBlending:()=>kN,TOUCH:()=>Cle,TangentSpaceNormalMap:()=>zh,TetrahedronBufferGeometry:()=>ky,TetrahedronGeometry:()=>ky,TextGeometry:()=>vme,Texture:()=>Dr,TextureLoader:()=>WM,TorusBufferGeometry:()=>Ly,TorusGeometry:()=>Ly,TorusKnotBufferGeometry:()=>Fy,TorusKnotGeometry:()=>Fy,Triangle:()=>jr,TriangleFanDrawMode:()=>Rle,TriangleStripDrawMode:()=>Ple,TrianglesDrawMode:()=>h6,TubeBufferGeometry:()=>By,TubeGeometry:()=>By,UVMapping:()=>fE,Uint16Attribute:()=>tme,Uint16BufferAttribute:()=>fm,Uint32Attribute:()=>ime,Uint32BufferAttribute:()=>mm,Uint8Attribute:()=>Zfe,Uint8BufferAttribute:()=>MM,Uint8ClampedAttribute:()=>Jfe,Uint8ClampedBufferAttribute:()=>EM,Uniform:()=>sE,UniformsLib:()=>Ze,UniformsUtils:()=>x6,UnsignedByteType:()=>rc,UnsignedInt248Type:()=>cm,UnsignedIntType:()=>Jv,UnsignedShort4444Type:()=>bW,UnsignedShort5551Type:()=>xW,UnsignedShort565Type:()=>wW,UnsignedShortType:()=>ly,VSMShadowMap:()=>om,Vector2:()=>Ce,Vector3:()=>k,Vector4:()=>Fn,VectorKeyframeTrack:()=>Ah,Vertex:()=>Xfe,VertexColors:()=>Ufe,VideoTexture:()=>kM,WebGL1Renderer:()=>RM,WebGLCubeRenderTarget:()=>vm,WebGLMultipleRenderTargets:()=>CM,WebGLMultisampleRenderTarget:()=>py,WebGLRenderTarget:()=>cs,WebGLRenderTargetCube:()=>hme,WebGLRenderer:()=>Hn,WebGLUtils:()=>A6,WireframeGeometry:()=>Vy,WireframeHelper:()=>cme,WrapAroundEnding:()=>uy,XHRLoader:()=>dme,ZeroCurvatureEnding:()=>mh,ZeroFactor:()=>Y8,ZeroSlopeEnding:()=>gh,ZeroStencilOp:()=>Ale,sRGBEncoding:()=>Rd});var Mk="134",wle={LEFT:0,MIDDLE:1,RIGHT:2,ROTATE:0,DOLLY:1,PAN:2},Cle={ROTATE:0,PAN:1,DOLLY_PAN:2,DOLLY_ROTATE:3},H8=0,AN=1,G8=2,Sle=3,Mle=0,Ek=1,j8=2,om=3,xh=0,qi=1,wh=2,Tk=1,Ele=2,nc=0,lm=1,NN=2,kN=3,LN=4,W8=5,fh=100,$8=101,q8=102,FN=103,BN=104,Y8=200,X8=201,K8=202,Q8=203,Ik=204,Dk=205,Z8=206,J8=207,eW=208,tW=209,nW=210,iW=0,rW=1,oW=2,bM=3,sW=4,aW=5,lW=6,cW=7,a0=0,dW=1,uW=2,xd=0,hW=1,pW=2,fW=3,mW=4,gW=5,fE=300,Bh=301,Vh=302,ry=303,oy=304,Fm=306,l0=307,sy=1e3,Hr=1001,ay=1002,rr=1003,xM=1004,Tle=1004,wM=1005,Ile=1005,yr=1006,Ok=1007,Dle=1007,Uh=1008,Ole=1008,rc=1009,_W=1010,vW=1011,ly=1012,yW=1013,Jv=1014,ol=1015,_h=1016,bW=1017,xW=1018,wW=1019,cm=1020,CW=1021,vh=1022,Gr=1023,SW=1024,MW=1025,EW=Gr,yh=1026,um=1027,TW=1028,IW=1029,DW=1030,OW=1031,PW=1032,RW=1033,VN=33776,UN=33777,zN=33778,HN=33779,GN=35840,jN=35841,WN=35842,$N=35843,AW=36196,qN=37492,YN=37496,NW=37808,kW=37809,LW=37810,FW=37811,BW=37812,VW=37813,UW=37814,zW=37815,HW=37816,GW=37817,jW=37818,WW=37819,$W=37820,qW=37821,YW=36492,XW=37840,KW=37841,QW=37842,ZW=37843,JW=37844,e6=37845,t6=37846,n6=37847,i6=37848,r6=37849,o6=37850,s6=37851,a6=37852,l6=37853,c6=2200,d6=2201,u6=2202,cy=2300,dy=2301,vM=2302,mh=2400,gh=2401,uy=2402,mE=2500,Pk=2501,h6=0,Ple=1,Rle=2,Wr=3e3,Rd=3001,gE=3007,_E=3002,p6=3003,Rk=3004,Ak=3005,Nk=3006,f6=3200,m6=3201,zh=0,g6=1,Ale=0,yM=7680,Nle=7681,kle=7682,Lle=7683,Fle=34055,Ble=34056,Vle=5386,Ule=512,zle=513,Hle=514,Gle=515,jle=516,Wle=517,$le=518,_6=519,hm=35044,pm=35048,qle=35040,Yle=35045,Xle=35049,Kle=35041,Qle=35046,Zle=35050,Jle=35042,ece="100",XN="300 es",al=class{addEventListener(t,e){this._listeners===void 0&&(this._listeners={});let n=this._listeners;n[t]===void 0&&(n[t]=[]),n[t].indexOf(e)===-1&&n[t].push(e)}hasEventListener(t,e){if(this._listeners===void 0)return!1;let n=this._listeners;return n[t]!==void 0&&n[t].indexOf(e)!==-1}removeEventListener(t,e){if(this._listeners===void 0)return;let r=this._listeners[t];if(r!==void 0){let o=r.indexOf(e);o!==-1&&r.splice(o,1)}}dispatchEvent(t){if(this._listeners===void 0)return;let n=this._listeners[t.type];if(n!==void 0){t.target=this;let r=n.slice(0);for(let o=0,s=r.length;o<s;o++)r[o].call(this,t);t.target=null}}},PS=1234567,bh=Math.PI/180,hy=180/Math.PI,Ur=[];for(let i=0;i<256;i++)Ur[i]=(i<16?"0":"")+i.toString(16);var tce=typeof crypto<"u"&&"randomUUID"in crypto;function ls(){if(tce)return crypto.randomUUID().toUpperCase();let i=Math.random()*4294967295|0,t=Math.random()*4294967295|0,e=Math.random()*4294967295|0,n=Math.random()*4294967295|0;return(Ur[i&255]+Ur[i>>8&255]+Ur[i>>16&255]+Ur[i>>24&255]+"-"+Ur[t&255]+Ur[t>>8&255]+"-"+Ur[t>>16&15|64]+Ur[t>>24&255]+"-"+Ur[e&63|128]+Ur[e>>8&255]+"-"+Ur[e>>16&255]+Ur[e>>24&255]+Ur[n&255]+Ur[n>>8&255]+Ur[n>>16&255]+Ur[n>>24&255]).toUpperCase()}function zr(i,t,e){return Math.max(t,Math.min(e,i))}function kk(i,t){return(i%t+t)%t}function nce(i,t,e,n,r){return n+(i-t)*(r-n)/(e-t)}function ice(i,t,e){return i!==t?(e-i)/(t-i):0}function ey(i,t,e){return(1-e)*i+e*t}function rce(i,t,e,n){return ey(i,t,1-Math.exp(-e*n))}function oce(i,t=1){return t-Math.abs(kk(i,t*2)-t)}function sce(i,t,e){return i<=t?0:i>=e?1:(i=(i-t)/(e-t),i*i*(3-2*i))}function ace(i,t,e){return i<=t?0:i>=e?1:(i=(i-t)/(e-t),i*i*i*(i*(i*6-15)+10))}function lce(i,t){return i+Math.floor(Math.random()*(t-i+1))}function cce(i,t){return i+Math.random()*(t-i)}function dce(i){return i*(.5-Math.random())}function uce(i){return i!==void 0&&(PS=i%2147483647),PS=PS*16807%2147483647,(PS-1)/2147483646}function hce(i){return i*bh}function pce(i){return i*hy}function KN(i){return(i&i-1)===0&&i!==0}function v6(i){return Math.pow(2,Math.ceil(Math.log(i)/Math.LN2))}function y6(i){return Math.pow(2,Math.floor(Math.log(i)/Math.LN2))}function fce(i,t,e,n,r){let o=Math.cos,s=Math.sin,a=o(e/2),l=s(e/2),c=o((t+n)/2),d=s((t+n)/2),u=o((t-n)/2),h=s((t-n)/2),p=o((n-t)/2),f=s((n-t)/2);switch(r){case"XYX":i.set(a*d,l*u,l*h,a*c);break;case"YZY":i.set(l*h,a*d,l*u,a*c);break;case"ZXZ":i.set(l*u,l*h,a*d,a*c);break;case"XZX":i.set(a*d,l*f,l*p,a*c);break;case"YXY":i.set(l*p,a*d,l*f,a*c);break;case"ZYZ":i.set(l*f,l*p,a*d,a*c);break;default:console.warn("THREE.MathUtils: .setQuaternionFromProperEuler() encountered an unknown order: "+r)}}var mce=Object.freeze({__proto__:null,DEG2RAD:bh,RAD2DEG:hy,generateUUID:ls,clamp:zr,euclideanModulo:kk,mapLinear:nce,inverseLerp:ice,lerp:ey,damp:rce,pingpong:oce,smoothstep:sce,smootherstep:ace,randInt:lce,randFloat:cce,randFloatSpread:dce,seededRandom:uce,degToRad:hce,radToDeg:pce,isPowerOfTwo:KN,ceilPowerOfTwo:v6,floorPowerOfTwo:y6,setQuaternionFromProperEuler:fce}),Ce=class{constructor(t=0,e=0){this.x=t,this.y=e}get width(){return this.x}set width(t){this.x=t}get height(){return this.y}set height(t){this.y=t}set(t,e){return this.x=t,this.y=e,this}setScalar(t){return this.x=t,this.y=t,this}setX(t){return this.x=t,this}setY(t){return this.y=t,this}setComponent(t,e){switch(t){case 0:this.x=e;break;case 1:this.y=e;break;default:throw new Error("index is out of range: "+t)}return this}getComponent(t){switch(t){case 0:return this.x;case 1:return this.y;default:throw new Error("index is out of range: "+t)}}clone(){return new this.constructor(this.x,this.y)}copy(t){return this.x=t.x,this.y=t.y,this}add(t,e){return e!==void 0?(console.warn("THREE.Vector2: .add() now only accepts one argument. Use .addVectors( a, b ) instead."),this.addVectors(t,e)):(this.x+=t.x,this.y+=t.y,this)}addScalar(t){return this.x+=t,this.y+=t,this}addVectors(t,e){return this.x=t.x+e.x,this.y=t.y+e.y,this}addScaledVector(t,e){return this.x+=t.x*e,this.y+=t.y*e,this}sub(t,e){return e!==void 0?(console.warn("THREE.Vector2: .sub() now only accepts one argument. Use .subVectors( a, b ) instead."),this.subVectors(t,e)):(this.x-=t.x,this.y-=t.y,this)}subScalar(t){return this.x-=t,this.y-=t,this}subVectors(t,e){return this.x=t.x-e.x,this.y=t.y-e.y,this}multiply(t){return this.x*=t.x,this.y*=t.y,this}multiplyScalar(t){return this.x*=t,this.y*=t,this}divide(t){return this.x/=t.x,this.y/=t.y,this}divideScalar(t){return this.multiplyScalar(1/t)}applyMatrix3(t){let e=this.x,n=this.y,r=t.elements;return this.x=r[0]*e+r[3]*n+r[6],this.y=r[1]*e+r[4]*n+r[7],this}min(t){return this.x=Math.min(this.x,t.x),this.y=Math.min(this.y,t.y),this}max(t){return this.x=Math.max(this.x,t.x),this.y=Math.max(this.y,t.y),this}clamp(t,e){return this.x=Math.max(t.x,Math.min(e.x,this.x)),this.y=Math.max(t.y,Math.min(e.y,this.y)),this}clampScalar(t,e){return this.x=Math.max(t,Math.min(e,this.x)),this.y=Math.max(t,Math.min(e,this.y)),this}clampLength(t,e){let n=this.length();return this.divideScalar(n||1).multiplyScalar(Math.max(t,Math.min(e,n)))}floor(){return this.x=Math.floor(this.x),this.y=Math.floor(this.y),this}ceil(){return this.x=Math.ceil(this.x),this.y=Math.ceil(this.y),this}round(){return this.x=Math.round(this.x),this.y=Math.round(this.y),this}roundToZero(){return this.x=this.x<0?Math.ceil(this.x):Math.floor(this.x),this.y=this.y<0?Math.ceil(this.y):Math.floor(this.y),this}negate(){return this.x=-this.x,this.y=-this.y,this}dot(t){return this.x*t.x+this.y*t.y}cross(t){return this.x*t.y-this.y*t.x}lengthSq(){return this.x*this.x+this.y*this.y}length(){return Math.sqrt(this.x*this.x+this.y*this.y)}manhattanLength(){return Math.abs(this.x)+Math.abs(this.y)}normalize(){return this.divideScalar(this.length()||1)}angle(){return Math.atan2(-this.y,-this.x)+Math.PI}distanceTo(t){return Math.sqrt(this.distanceToSquared(t))}distanceToSquared(t){let e=this.x-t.x,n=this.y-t.y;return e*e+n*n}manhattanDistanceTo(t){return Math.abs(this.x-t.x)+Math.abs(this.y-t.y)}setLength(t){return this.normalize().multiplyScalar(t)}lerp(t,e){return this.x+=(t.x-this.x)*e,this.y+=(t.y-this.y)*e,this}lerpVectors(t,e,n){return this.x=t.x+(e.x-t.x)*n,this.y=t.y+(e.y-t.y)*n,this}equals(t){return t.x===this.x&&t.y===this.y}fromArray(t,e=0){return this.x=t[e],this.y=t[e+1],this}toArray(t=[],e=0){return t[e]=this.x,t[e+1]=this.y,t}fromBufferAttribute(t,e,n){return n!==void 0&&console.warn("THREE.Vector2: offset has been removed from .fromBufferAttribute()."),this.x=t.getX(e),this.y=t.getY(e),this}rotateAround(t,e){let n=Math.cos(e),r=Math.sin(e),o=this.x-t.x,s=this.y-t.y;return this.x=o*n-s*r+t.x,this.y=o*r+s*n+t.y,this}random(){return this.x=Math.random(),this.y=Math.random(),this}*[Symbol.iterator](){yield this.x,yield this.y}};Ce.prototype.isVector2=!0;var Yi=class{constructor(){this.elements=[1,0,0,0,1,0,0,0,1],arguments.length>0&&console.error("THREE.Matrix3: the constructor no longer reads arguments. use .set() instead.")}set(t,e,n,r,o,s,a,l,c){let d=this.elements;return d[0]=t,d[1]=r,d[2]=a,d[3]=e,d[4]=o,d[5]=l,d[6]=n,d[7]=s,d[8]=c,this}identity(){return this.set(1,0,0,0,1,0,0,0,1),this}copy(t){let e=this.elements,n=t.elements;return e[0]=n[0],e[1]=n[1],e[2]=n[2],e[3]=n[3],e[4]=n[4],e[5]=n[5],e[6]=n[6],e[7]=n[7],e[8]=n[8],this}extractBasis(t,e,n){return t.setFromMatrix3Column(this,0),e.setFromMatrix3Column(this,1),n.setFromMatrix3Column(this,2),this}setFromMatrix4(t){let e=t.elements;return this.set(e[0],e[4],e[8],e[1],e[5],e[9],e[2],e[6],e[10]),this}multiply(t){return this.multiplyMatrices(this,t)}premultiply(t){return this.multiplyMatrices(t,this)}multiplyMatrices(t,e){let n=t.elements,r=e.elements,o=this.elements,s=n[0],a=n[3],l=n[6],c=n[1],d=n[4],u=n[7],h=n[2],p=n[5],f=n[8],m=r[0],b=r[3],_=r[6],g=r[1],w=r[4],M=r[7],I=r[2],D=r[5],T=r[8];return o[0]=s*m+a*g+l*I,o[3]=s*b+a*w+l*D,o[6]=s*_+a*M+l*T,o[1]=c*m+d*g+u*I,o[4]=c*b+d*w+u*D,o[7]=c*_+d*M+u*T,o[2]=h*m+p*g+f*I,o[5]=h*b+p*w+f*D,o[8]=h*_+p*M+f*T,this}multiplyScalar(t){let e=this.elements;return e[0]*=t,e[3]*=t,e[6]*=t,e[1]*=t,e[4]*=t,e[7]*=t,e[2]*=t,e[5]*=t,e[8]*=t,this}determinant(){let t=this.elements,e=t[0],n=t[1],r=t[2],o=t[3],s=t[4],a=t[5],l=t[6],c=t[7],d=t[8];return e*s*d-e*a*c-n*o*d+n*a*l+r*o*c-r*s*l}invert(){let t=this.elements,e=t[0],n=t[1],r=t[2],o=t[3],s=t[4],a=t[5],l=t[6],c=t[7],d=t[8],u=d*s-a*c,h=a*l-d*o,p=c*o-s*l,f=e*u+n*h+r*p;if(f===0)return this.set(0,0,0,0,0,0,0,0,0);let m=1/f;return t[0]=u*m,t[1]=(r*c-d*n)*m,t[2]=(a*n-r*s)*m,t[3]=h*m,t[4]=(d*e-r*l)*m,t[5]=(r*o-a*e)*m,t[6]=p*m,t[7]=(n*l-c*e)*m,t[8]=(s*e-n*o)*m,this}transpose(){let t,e=this.elements;return t=e[1],e[1]=e[3],e[3]=t,t=e[2],e[2]=e[6],e[6]=t,t=e[5],e[5]=e[7],e[7]=t,this}getNormalMatrix(t){return this.setFromMatrix4(t).invert().transpose()}transposeIntoArray(t){let e=this.elements;return t[0]=e[0],t[1]=e[3],t[2]=e[6],t[3]=e[1],t[4]=e[4],t[5]=e[7],t[6]=e[2],t[7]=e[5],t[8]=e[8],this}setUvTransform(t,e,n,r,o,s,a){let l=Math.cos(o),c=Math.sin(o);return this.set(n*l,n*c,-n*(l*s+c*a)+s+t,-r*c,r*l,-r*(-c*s+l*a)+a+e,0,0,1),this}scale(t,e){let n=this.elements;return n[0]*=t,n[3]*=t,n[6]*=t,n[1]*=e,n[4]*=e,n[7]*=e,this}rotate(t){let e=Math.cos(t),n=Math.sin(t),r=this.elements,o=r[0],s=r[3],a=r[6],l=r[1],c=r[4],d=r[7];return r[0]=e*o+n*l,r[3]=e*s+n*c,r[6]=e*a+n*d,r[1]=-n*o+e*l,r[4]=-n*s+e*c,r[7]=-n*a+e*d,this}translate(t,e){let n=this.elements;return n[0]+=t*n[2],n[3]+=t*n[5],n[6]+=t*n[8],n[1]+=e*n[2],n[4]+=e*n[5],n[7]+=e*n[8],this}equals(t){let e=this.elements,n=t.elements;for(let r=0;r<9;r++)if(e[r]!==n[r])return!1;return!0}fromArray(t,e=0){for(let n=0;n<9;n++)this.elements[n]=t[n+e];return this}toArray(t=[],e=0){let n=this.elements;return t[e]=n[0],t[e+1]=n[1],t[e+2]=n[2],t[e+3]=n[3],t[e+4]=n[4],t[e+5]=n[5],t[e+6]=n[6],t[e+7]=n[7],t[e+8]=n[8],t}clone(){return new this.constructor().fromArray(this.elements)}};Yi.prototype.isMatrix3=!0;function b6(i){if(i.length===0)return-1/0;let t=i[0];for(let e=1,n=i.length;e<n;++e)i[e]>t&&(t=i[e]);return t}var gce={Int8Array,Uint8Array,Uint8ClampedArray,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array};function sm(i,t){return new gce[i](t)}function vE(i){return document.createElementNS("http://www.w3.org/1999/xhtml",i)}function v5(i,t=0){let e=3735928559^t,n=1103547991^t;for(let r=0,o;r<i.length;r++)o=i.charCodeAt(r),e=Math.imul(e^o,2654435761),n=Math.imul(n^o,1597334677);return e=Math.imul(e^e>>>16,2246822507)^Math.imul(n^n>>>13,3266489909),n=Math.imul(n^n>>>16,2246822507)^Math.imul(e^e>>>13,3266489909),4294967296*(2097151&n)+(e>>>0)}var Uf,oc=class{static getDataURL(t){if(/^data:/i.test(t.src)||typeof HTMLCanvasElement>"u")return t.src;let e;if(t instanceof HTMLCanvasElement)e=t;else{Uf===void 0&&(Uf=vE("canvas")),Uf.width=t.width,Uf.height=t.height;let n=Uf.getContext("2d");t instanceof ImageData?n.putImageData(t,0,0):n.drawImage(t,0,0,t.width,t.height),e=Uf}return e.width>2048||e.height>2048?(console.warn("THREE.ImageUtils.getDataURL: Image converted to jpg for performance reasons",t),e.toDataURL("image/jpeg",.6)):e.toDataURL("image/png")}},_ce=0,Dr=class i extends al{constructor(t=i.DEFAULT_IMAGE,e=i.DEFAULT_MAPPING,n=Hr,r=Hr,o=yr,s=Uh,a=Gr,l=rc,c=1,d=Wr){super(),Object.defineProperty(this,"id",{value:_ce++}),this.uuid=ls(),this.name="",this.image=t,this.mipmaps=[],this.mapping=e,this.wrapS=n,this.wrapT=r,this.magFilter=o,this.minFilter=s,this.anisotropy=c,this.format=a,this.internalFormat=null,this.type=l,this.offset=new Ce(0,0),this.repeat=new Ce(1,1),this.center=new Ce(0,0),this.rotation=0,this.matrixAutoUpdate=!0,this.matrix=new Yi,this.generateMipmaps=!0,this.premultiplyAlpha=!1,this.flipY=!0,this.unpackAlignment=4,this.encoding=d,this.userData={},this.version=0,this.onUpdate=null,this.isRenderTargetTexture=!1}updateMatrix(){this.matrix.setUvTransform(this.offset.x,this.offset.y,this.repeat.x,this.repeat.y,this.rotation,this.center.x,this.center.y)}clone(){return new this.constructor().copy(this)}copy(t){return this.name=t.name,this.image=t.image,this.mipmaps=t.mipmaps.slice(0),this.mapping=t.mapping,this.wrapS=t.wrapS,this.wrapT=t.wrapT,this.magFilter=t.magFilter,this.minFilter=t.minFilter,this.anisotropy=t.anisotropy,this.format=t.format,this.internalFormat=t.internalFormat,this.type=t.type,this.offset.copy(t.offset),this.repeat.copy(t.repeat),this.center.copy(t.center),this.rotation=t.rotation,this.matrixAutoUpdate=t.matrixAutoUpdate,this.matrix.copy(t.matrix),this.generateMipmaps=t.generateMipmaps,this.premultiplyAlpha=t.premultiplyAlpha,this.flipY=t.flipY,this.unpackAlignment=t.unpackAlignment,this.encoding=t.encoding,this.userData=JSON.parse(JSON.stringify(t.userData)),this}toJSON(t){let e=t===void 0||typeof t=="string";if(!e&&t.textures[this.uuid]!==void 0)return t.textures[this.uuid];let n={metadata:{version:4.5,type:"Texture",generator:"Texture.toJSON"},uuid:this.uuid,name:this.name,mapping:this.mapping,repeat:[this.repeat.x,this.repeat.y],offset:[this.offset.x,this.offset.y],center:[this.center.x,this.center.y],rotation:this.rotation,wrap:[this.wrapS,this.wrapT],format:this.format,type:this.type,encoding:this.encoding,minFilter:this.minFilter,magFilter:this.magFilter,anisotropy:this.anisotropy,flipY:this.flipY,premultiplyAlpha:this.premultiplyAlpha,unpackAlignment:this.unpackAlignment};if(this.image!==void 0){let r=this.image;if(r.uuid===void 0&&(r.uuid=ls()),!e&&t.images[r.uuid]===void 0){let o;if(Array.isArray(r)){o=[];for(let s=0,a=r.length;s<a;s++)r[s].isDataTexture?o.push(ZA(r[s].image)):o.push(ZA(r[s]))}else o=ZA(r);t.images[r.uuid]={uuid:r.uuid,url:o}}n.image=r.uuid}return JSON.stringify(this.userData)!=="{}"&&(n.userData=this.userData),e||(t.textures[this.uuid]=n),n}dispose(){this.dispatchEvent({type:"dispose"})}transformUv(t){if(this.mapping!==fE)return t;if(t.applyMatrix3(this.matrix),t.x<0||t.x>1)switch(this.wrapS){case sy:t.x=t.x-Math.floor(t.x);break;case Hr:t.x=t.x<0?0:1;break;case ay:Math.abs(Math.floor(t.x)%2)===1?t.x=Math.ceil(t.x)-t.x:t.x=t.x-Math.floor(t.x);break}if(t.y<0||t.y>1)switch(this.wrapT){case sy:t.y=t.y-Math.floor(t.y);break;case Hr:t.y=t.y<0?0:1;break;case ay:Math.abs(Math.floor(t.y)%2)===1?t.y=Math.ceil(t.y)-t.y:t.y=t.y-Math.floor(t.y);break}return this.flipY&&(t.y=1-t.y),t}set needsUpdate(t){t===!0&&this.version++}};Dr.DEFAULT_IMAGE=void 0;Dr.DEFAULT_MAPPING=fE;Dr.prototype.isTexture=!0;function ZA(i){return typeof HTMLImageElement<"u"&&i instanceof HTMLImageElement||typeof HTMLCanvasElement<"u"&&i instanceof HTMLCanvasElement||typeof ImageBitmap<"u"&&i instanceof ImageBitmap?oc.getDataURL(i):i.data?{data:Array.prototype.slice.call(i.data),width:i.width,height:i.height,type:i.data.constructor.name}:(console.warn("THREE.Texture: Unable to serialize Texture."),{})}var Fn=class{constructor(t=0,e=0,n=0,r=1){this.x=t,this.y=e,this.z=n,this.w=r}get width(){return this.z}set width(t){this.z=t}get height(){return this.w}set height(t){this.w=t}set(t,e,n,r){return this.x=t,this.y=e,this.z=n,this.w=r,this}setScalar(t){return this.x=t,this.y=t,this.z=t,this.w=t,this}setX(t){return this.x=t,this}setY(t){return this.y=t,this}setZ(t){return this.z=t,this}setW(t){return this.w=t,this}setComponent(t,e){switch(t){case 0:this.x=e;break;case 1:this.y=e;break;case 2:this.z=e;break;case 3:this.w=e;break;default:throw new Error("index is out of range: "+t)}return this}getComponent(t){switch(t){case 0:return this.x;case 1:return this.y;case 2:return this.z;case 3:return this.w;default:throw new Error("index is out of range: "+t)}}clone(){return new this.constructor(this.x,this.y,this.z,this.w)}copy(t){return this.x=t.x,this.y=t.y,this.z=t.z,this.w=t.w!==void 0?t.w:1,this}add(t,e){return e!==void 0?(console.warn("THREE.Vector4: .add() now only accepts one argument. Use .addVectors( a, b ) instead."),this.addVectors(t,e)):(this.x+=t.x,this.y+=t.y,this.z+=t.z,this.w+=t.w,this)}addScalar(t){return this.x+=t,this.y+=t,this.z+=t,this.w+=t,this}addVectors(t,e){return this.x=t.x+e.x,this.y=t.y+e.y,this.z=t.z+e.z,this.w=t.w+e.w,this}addScaledVector(t,e){return this.x+=t.x*e,this.y+=t.y*e,this.z+=t.z*e,this.w+=t.w*e,this}sub(t,e){return e!==void 0?(console.warn("THREE.Vector4: .sub() now only accepts one argument. Use .subVectors( a, b ) instead."),this.subVectors(t,e)):(this.x-=t.x,this.y-=t.y,this.z-=t.z,this.w-=t.w,this)}subScalar(t){return this.x-=t,this.y-=t,this.z-=t,this.w-=t,this}subVectors(t,e){return this.x=t.x-e.x,this.y=t.y-e.y,this.z=t.z-e.z,this.w=t.w-e.w,this}multiply(t){return this.x*=t.x,this.y*=t.y,this.z*=t.z,this.w*=t.w,this}multiplyScalar(t){return this.x*=t,this.y*=t,this.z*=t,this.w*=t,this}applyMatrix4(t){let e=this.x,n=this.y,r=this.z,o=this.w,s=t.elements;return this.x=s[0]*e+s[4]*n+s[8]*r+s[12]*o,this.y=s[1]*e+s[5]*n+s[9]*r+s[13]*o,this.z=s[2]*e+s[6]*n+s[10]*r+s[14]*o,this.w=s[3]*e+s[7]*n+s[11]*r+s[15]*o,this}divideScalar(t){return this.multiplyScalar(1/t)}setAxisAngleFromQuaternion(t){this.w=2*Math.acos(t.w);let e=Math.sqrt(1-t.w*t.w);return e<1e-4?(this.x=1,this.y=0,this.z=0):(this.x=t.x/e,this.y=t.y/e,this.z=t.z/e),this}setAxisAngleFromRotationMatrix(t){let e,n,r,o,l=t.elements,c=l[0],d=l[4],u=l[8],h=l[1],p=l[5],f=l[9],m=l[2],b=l[6],_=l[10];if(Math.abs(d-h)<.01&&Math.abs(u-m)<.01&&Math.abs(f-b)<.01){if(Math.abs(d+h)<.1&&Math.abs(u+m)<.1&&Math.abs(f+b)<.1&&Math.abs(c+p+_-3)<.1)return this.set(1,0,0,0),this;e=Math.PI;let w=(c+1)/2,M=(p+1)/2,I=(_+1)/2,D=(d+h)/4,T=(u+m)/4,F=(f+b)/4;return w>M&&w>I?w<.01?(n=0,r=.707106781,o=.707106781):(n=Math.sqrt(w),r=D/n,o=T/n):M>I?M<.01?(n=.707106781,r=0,o=.707106781):(r=Math.sqrt(M),n=D/r,o=F/r):I<.01?(n=.707106781,r=.707106781,o=0):(o=Math.sqrt(I),n=T/o,r=F/o),this.set(n,r,o,e),this}let g=Math.sqrt((b-f)*(b-f)+(u-m)*(u-m)+(h-d)*(h-d));return Math.abs(g)<.001&&(g=1),this.x=(b-f)/g,this.y=(u-m)/g,this.z=(h-d)/g,this.w=Math.acos((c+p+_-1)/2),this}min(t){return this.x=Math.min(this.x,t.x),this.y=Math.min(this.y,t.y),this.z=Math.min(this.z,t.z),this.w=Math.min(this.w,t.w),this}max(t){return this.x=Math.max(this.x,t.x),this.y=Math.max(this.y,t.y),this.z=Math.max(this.z,t.z),this.w=Math.max(this.w,t.w),this}clamp(t,e){return this.x=Math.max(t.x,Math.min(e.x,this.x)),this.y=Math.max(t.y,Math.min(e.y,this.y)),this.z=Math.max(t.z,Math.min(e.z,this.z)),this.w=Math.max(t.w,Math.min(e.w,this.w)),this}clampScalar(t,e){return this.x=Math.max(t,Math.min(e,this.x)),this.y=Math.max(t,Math.min(e,this.y)),this.z=Math.max(t,Math.min(e,this.z)),this.w=Math.max(t,Math.min(e,this.w)),this}clampLength(t,e){let n=this.length();return this.divideScalar(n||1).multiplyScalar(Math.max(t,Math.min(e,n)))}floor(){return this.x=Math.floor(this.x),this.y=Math.floor(this.y),this.z=Math.floor(this.z),this.w=Math.floor(this.w),this}ceil(){return this.x=Math.ceil(this.x),this.y=Math.ceil(this.y),this.z=Math.ceil(this.z),this.w=Math.ceil(this.w),this}round(){return this.x=Math.round(this.x),this.y=Math.round(this.y),this.z=Math.round(this.z),this.w=Math.round(this.w),this}roundToZero(){return this.x=this.x<0?Math.ceil(this.x):Math.floor(this.x),this.y=this.y<0?Math.ceil(this.y):Math.floor(this.y),this.z=this.z<0?Math.ceil(this.z):Math.floor(this.z),this.w=this.w<0?Math.ceil(this.w):Math.floor(this.w),this}negate(){return this.x=-this.x,this.y=-this.y,this.z=-this.z,this.w=-this.w,this}dot(t){return this.x*t.x+this.y*t.y+this.z*t.z+this.w*t.w}lengthSq(){return this.x*this.x+this.y*this.y+this.z*this.z+this.w*this.w}length(){return Math.sqrt(this.x*this.x+this.y*this.y+this.z*this.z+this.w*this.w)}manhattanLength(){return Math.abs(this.x)+Math.abs(this.y)+Math.abs(this.z)+Math.abs(this.w)}normalize(){return this.divideScalar(this.length()||1)}setLength(t){return this.normalize().multiplyScalar(t)}lerp(t,e){return this.x+=(t.x-this.x)*e,this.y+=(t.y-this.y)*e,this.z+=(t.z-this.z)*e,this.w+=(t.w-this.w)*e,this}lerpVectors(t,e,n){return this.x=t.x+(e.x-t.x)*n,this.y=t.y+(e.y-t.y)*n,this.z=t.z+(e.z-t.z)*n,this.w=t.w+(e.w-t.w)*n,this}equals(t){return t.x===this.x&&t.y===this.y&&t.z===this.z&&t.w===this.w}fromArray(t,e=0){return this.x=t[e],this.y=t[e+1],this.z=t[e+2],this.w=t[e+3],this}toArray(t=[],e=0){return t[e]=this.x,t[e+1]=this.y,t[e+2]=this.z,t[e+3]=this.w,t}fromBufferAttribute(t,e,n){return n!==void 0&&console.warn("THREE.Vector4: offset has been removed from .fromBufferAttribute()."),this.x=t.getX(e),this.y=t.getY(e),this.z=t.getZ(e),this.w=t.getW(e),this}random(){return this.x=Math.random(),this.y=Math.random(),this.z=Math.random(),this.w=Math.random(),this}*[Symbol.iterator](){yield this.x,yield this.y,yield this.z,yield this.w}};Fn.prototype.isVector4=!0;var cs=class extends al{constructor(t,e,n={}){super(),this.width=t,this.height=e,this.depth=1,this.scissor=new Fn(0,0,t,e),this.scissorTest=!1,this.viewport=new Fn(0,0,t,e),this.texture=new Dr(void 0,n.mapping,n.wrapS,n.wrapT,n.magFilter,n.minFilter,n.format,n.type,n.anisotropy,n.encoding),this.texture.isRenderTargetTexture=!0,this.texture.image={width:t,height:e,depth:1},this.texture.generateMipmaps=n.generateMipmaps!==void 0?n.generateMipmaps:!1,this.texture.internalFormat=n.internalFormat!==void 0?n.internalFormat:null,this.texture.minFilter=n.minFilter!==void 0?n.minFilter:yr,this.depthBuffer=n.depthBuffer!==void 0?n.depthBuffer:!0,this.stencilBuffer=n.stencilBuffer!==void 0?n.stencilBuffer:!1,this.depthTexture=n.depthTexture!==void 0?n.depthTexture:null}setTexture(t){t.image={width:this.width,height:this.height,depth:this.depth},this.texture=t}setSize(t,e,n=1){(this.width!==t||this.height!==e||this.depth!==n)&&(this.width=t,this.height=e,this.depth=n,this.texture.image.width=t,this.texture.image.height=e,this.texture.image.depth=n,this.dispose()),this.viewport.set(0,0,t,e),this.scissor.set(0,0,t,e)}clone(){return new this.constructor().copy(this)}copy(t){return this.width=t.width,this.height=t.height,this.depth=t.depth,this.viewport.copy(t.viewport),this.texture=t.texture.clone(),this.texture.image=H({},this.texture.image),this.depthBuffer=t.depthBuffer,this.stencilBuffer=t.stencilBuffer,this.depthTexture=t.depthTexture,this}dispose(){this.dispatchEvent({type:"dispose"})}};cs.prototype.isWebGLRenderTarget=!0;var CM=class extends cs{constructor(t,e,n){super(t,e);let r=this.texture;this.texture=[];for(let o=0;o<n;o++)this.texture[o]=r.clone()}setSize(t,e,n=1){if(this.width!==t||this.height!==e||this.depth!==n){this.width=t,this.height=e,this.depth=n;for(let r=0,o=this.texture.length;r<o;r++)this.texture[r].image.width=t,this.texture[r].image.height=e,this.texture[r].image.depth=n;this.dispose()}return this.viewport.set(0,0,t,e),this.scissor.set(0,0,t,e),this}copy(t){this.dispose(),this.width=t.width,this.height=t.height,this.depth=t.depth,this.viewport.set(0,0,this.width,this.height),this.scissor.set(0,0,this.width,this.height),this.depthBuffer=t.depthBuffer,this.stencilBuffer=t.stencilBuffer,this.depthTexture=t.depthTexture,this.texture.length=0;for(let e=0,n=t.texture.length;e<n;e++)this.texture[e]=t.texture[e].clone();return this}};CM.prototype.isWebGLMultipleRenderTargets=!0;var py=class extends cs{constructor(t,e,n){super(t,e,n),this.samples=4}copy(t){return super.copy.call(this,t),this.samples=t.samples,this}};py.prototype.isWebGLMultisampleRenderTarget=!0;var br=class{constructor(t=0,e=0,n=0,r=1){this._x=t,this._y=e,this._z=n,this._w=r}static slerp(t,e,n,r){return console.warn("THREE.Quaternion: Static .slerp() has been deprecated. Use qm.slerpQuaternions( qa, qb, t ) instead."),n.slerpQuaternions(t,e,r)}static slerpFlat(t,e,n,r,o,s,a){let l=n[r+0],c=n[r+1],d=n[r+2],u=n[r+3],h=o[s+0],p=o[s+1],f=o[s+2],m=o[s+3];if(a===0){t[e+0]=l,t[e+1]=c,t[e+2]=d,t[e+3]=u;return}if(a===1){t[e+0]=h,t[e+1]=p,t[e+2]=f,t[e+3]=m;return}if(u!==m||l!==h||c!==p||d!==f){let b=1-a,_=l*h+c*p+d*f+u*m,g=_>=0?1:-1,w=1-_*_;if(w>Number.EPSILON){let I=Math.sqrt(w),D=Math.atan2(I,_*g);b=Math.sin(b*D)/I,a=Math.sin(a*D)/I}let M=a*g;if(l=l*b+h*M,c=c*b+p*M,d=d*b+f*M,u=u*b+m*M,b===1-a){let I=1/Math.sqrt(l*l+c*c+d*d+u*u);l*=I,c*=I,d*=I,u*=I}}t[e]=l,t[e+1]=c,t[e+2]=d,t[e+3]=u}static multiplyQuaternionsFlat(t,e,n,r,o,s){let a=n[r],l=n[r+1],c=n[r+2],d=n[r+3],u=o[s],h=o[s+1],p=o[s+2],f=o[s+3];return t[e]=a*f+d*u+l*p-c*h,t[e+1]=l*f+d*h+c*u-a*p,t[e+2]=c*f+d*p+a*h-l*u,t[e+3]=d*f-a*u-l*h-c*p,t}get x(){return this._x}set x(t){this._x=t,this._onChangeCallback()}get y(){return this._y}set y(t){this._y=t,this._onChangeCallback()}get z(){return this._z}set z(t){this._z=t,this._onChangeCallback()}get w(){return this._w}set w(t){this._w=t,this._onChangeCallback()}set(t,e,n,r){return this._x=t,this._y=e,this._z=n,this._w=r,this._onChangeCallback(),this}clone(){return new this.constructor(this._x,this._y,this._z,this._w)}copy(t){return this._x=t.x,this._y=t.y,this._z=t.z,this._w=t.w,this._onChangeCallback(),this}setFromEuler(t,e){if(!(t&&t.isEuler))throw new Error("THREE.Quaternion: .setFromEuler() now expects an Euler rotation rather than a Vector3 and order.");let n=t._x,r=t._y,o=t._z,s=t._order,a=Math.cos,l=Math.sin,c=a(n/2),d=a(r/2),u=a(o/2),h=l(n/2),p=l(r/2),f=l(o/2);switch(s){case"XYZ":this._x=h*d*u+c*p*f,this._y=c*p*u-h*d*f,this._z=c*d*f+h*p*u,this._w=c*d*u-h*p*f;break;case"YXZ":this._x=h*d*u+c*p*f,this._y=c*p*u-h*d*f,this._z=c*d*f-h*p*u,this._w=c*d*u+h*p*f;break;case"ZXY":this._x=h*d*u-c*p*f,this._y=c*p*u+h*d*f,this._z=c*d*f+h*p*u,this._w=c*d*u-h*p*f;break;case"ZYX":this._x=h*d*u-c*p*f,this._y=c*p*u+h*d*f,this._z=c*d*f-h*p*u,this._w=c*d*u+h*p*f;break;case"YZX":this._x=h*d*u+c*p*f,this._y=c*p*u+h*d*f,this._z=c*d*f-h*p*u,this._w=c*d*u-h*p*f;break;case"XZY":this._x=h*d*u-c*p*f,this._y=c*p*u-h*d*f,this._z=c*d*f+h*p*u,this._w=c*d*u+h*p*f;break;default:console.warn("THREE.Quaternion: .setFromEuler() encountered an unknown order: "+s)}return e!==!1&&this._onChangeCallback(),this}setFromAxisAngle(t,e){let n=e/2,r=Math.sin(n);return this._x=t.x*r,this._y=t.y*r,this._z=t.z*r,this._w=Math.cos(n),this._onChangeCallback(),this}setFromRotationMatrix(t){let e=t.elements,n=e[0],r=e[4],o=e[8],s=e[1],a=e[5],l=e[9],c=e[2],d=e[6],u=e[10],h=n+a+u;if(h>0){let p=.5/Math.sqrt(h+1);this._w=.25/p,this._x=(d-l)*p,this._y=(o-c)*p,this._z=(s-r)*p}else if(n>a&&n>u){let p=2*Math.sqrt(1+n-a-u);this._w=(d-l)/p,this._x=.25*p,this._y=(r+s)/p,this._z=(o+c)/p}else if(a>u){let p=2*Math.sqrt(1+a-n-u);this._w=(o-c)/p,this._x=(r+s)/p,this._y=.25*p,this._z=(l+d)/p}else{let p=2*Math.sqrt(1+u-n-a);this._w=(s-r)/p,this._x=(o+c)/p,this._y=(l+d)/p,this._z=.25*p}return this._onChangeCallback(),this}setFromUnitVectors(t,e){let n=t.dot(e)+1;return n<Number.EPSILON?(n=0,Math.abs(t.x)>Math.abs(t.z)?(this._x=-t.y,this._y=t.x,this._z=0,this._w=n):(this._x=0,this._y=-t.z,this._z=t.y,this._w=n)):(this._x=t.y*e.z-t.z*e.y,this._y=t.z*e.x-t.x*e.z,this._z=t.x*e.y-t.y*e.x,this._w=n),this.normalize()}angleTo(t){return 2*Math.acos(Math.abs(zr(this.dot(t),-1,1)))}rotateTowards(t,e){let n=this.angleTo(t);if(n===0)return this;let r=Math.min(1,e/n);return this.slerp(t,r),this}identity(){return this.set(0,0,0,1)}invert(){return this.conjugate()}conjugate(){return this._x*=-1,this._y*=-1,this._z*=-1,this._onChangeCallback(),this}dot(t){return this._x*t._x+this._y*t._y+this._z*t._z+this._w*t._w}lengthSq(){return this._x*this._x+this._y*this._y+this._z*this._z+this._w*this._w}length(){return Math.sqrt(this._x*this._x+this._y*this._y+this._z*this._z+this._w*this._w)}normalize(){let t=this.length();return t===0?(this._x=0,this._y=0,this._z=0,this._w=1):(t=1/t,this._x=this._x*t,this._y=this._y*t,this._z=this._z*t,this._w=this._w*t),this._onChangeCallback(),this}multiply(t,e){return e!==void 0?(console.warn("THREE.Quaternion: .multiply() now only accepts one argument. Use .multiplyQuaternions( a, b ) instead."),this.multiplyQuaternions(t,e)):this.multiplyQuaternions(this,t)}premultiply(t){return this.multiplyQuaternions(t,this)}multiplyQuaternions(t,e){let n=t._x,r=t._y,o=t._z,s=t._w,a=e._x,l=e._y,c=e._z,d=e._w;return this._x=n*d+s*a+r*c-o*l,this._y=r*d+s*l+o*a-n*c,this._z=o*d+s*c+n*l-r*a,this._w=s*d-n*a-r*l-o*c,this._onChangeCallback(),this}slerp(t,e){if(e===0)return this;if(e===1)return this.copy(t);let n=this._x,r=this._y,o=this._z,s=this._w,a=s*t._w+n*t._x+r*t._y+o*t._z;if(a<0?(this._w=-t._w,this._x=-t._x,this._y=-t._y,this._z=-t._z,a=-a):this.copy(t),a>=1)return this._w=s,this._x=n,this._y=r,this._z=o,this;let l=1-a*a;if(l<=Number.EPSILON){let p=1-e;return this._w=p*s+e*this._w,this._x=p*n+e*this._x,this._y=p*r+e*this._y,this._z=p*o+e*this._z,this.normalize(),this._onChangeCallback(),this}let c=Math.sqrt(l),d=Math.atan2(c,a),u=Math.sin((1-e)*d)/c,h=Math.sin(e*d)/c;return this._w=s*u+this._w*h,this._x=n*u+this._x*h,this._y=r*u+this._y*h,this._z=o*u+this._z*h,this._onChangeCallback(),this}slerpQuaternions(t,e,n){this.copy(t).slerp(e,n)}random(){let t=Math.random(),e=Math.sqrt(1-t),n=Math.sqrt(t),r=2*Math.PI*Math.random(),o=2*Math.PI*Math.random();return this.set(e*Math.cos(r),n*Math.sin(o),n*Math.cos(o),e*Math.sin(r))}equals(t){return t._x===this._x&&t._y===this._y&&t._z===this._z&&t._w===this._w}fromArray(t,e=0){return this._x=t[e],this._y=t[e+1],this._z=t[e+2],this._w=t[e+3],this._onChangeCallback(),this}toArray(t=[],e=0){return t[e]=this._x,t[e+1]=this._y,t[e+2]=this._z,t[e+3]=this._w,t}fromBufferAttribute(t,e){return this._x=t.getX(e),this._y=t.getY(e),this._z=t.getZ(e),this._w=t.getW(e),this}_onChange(t){return this._onChangeCallback=t,this}_onChangeCallback(){}};br.prototype.isQuaternion=!0;var k=class{constructor(t=0,e=0,n=0){this.x=t,this.y=e,this.z=n}set(t,e,n){return n===void 0&&(n=this.z),this.x=t,this.y=e,this.z=n,this}setScalar(t){return this.x=t,this.y=t,this.z=t,this}setX(t){return this.x=t,this}setY(t){return this.y=t,this}setZ(t){return this.z=t,this}setComponent(t,e){switch(t){case 0:this.x=e;break;case 1:this.y=e;break;case 2:this.z=e;break;default:throw new Error("index is out of range: "+t)}return this}getComponent(t){switch(t){case 0:return this.x;case 1:return this.y;case 2:return this.z;default:throw new Error("index is out of range: "+t)}}clone(){return new this.constructor(this.x,this.y,this.z)}copy(t){return this.x=t.x,this.y=t.y,this.z=t.z,this}add(t,e){return e!==void 0?(console.warn("THREE.Vector3: .add() now only accepts one argument. Use .addVectors( a, b ) instead."),this.addVectors(t,e)):(this.x+=t.x,this.y+=t.y,this.z+=t.z,this)}addScalar(t){return this.x+=t,this.y+=t,this.z+=t,this}addVectors(t,e){return this.x=t.x+e.x,this.y=t.y+e.y,this.z=t.z+e.z,this}addScaledVector(t,e){return this.x+=t.x*e,this.y+=t.y*e,this.z+=t.z*e,this}sub(t,e){return e!==void 0?(console.warn("THREE.Vector3: .sub() now only accepts one argument. Use .subVectors( a, b ) instead."),this.subVectors(t,e)):(this.x-=t.x,this.y-=t.y,this.z-=t.z,this)}subScalar(t){return this.x-=t,this.y-=t,this.z-=t,this}subVectors(t,e){return this.x=t.x-e.x,this.y=t.y-e.y,this.z=t.z-e.z,this}multiply(t,e){return e!==void 0?(console.warn("THREE.Vector3: .multiply() now only accepts one argument. Use .multiplyVectors( a, b ) instead."),this.multiplyVectors(t,e)):(this.x*=t.x,this.y*=t.y,this.z*=t.z,this)}multiplyScalar(t){return this.x*=t,this.y*=t,this.z*=t,this}multiplyVectors(t,e){return this.x=t.x*e.x,this.y=t.y*e.y,this.z=t.z*e.z,this}applyEuler(t){return t&&t.isEuler||console.error("THREE.Vector3: .applyEuler() now expects an Euler rotation rather than a Vector3 and order."),this.applyQuaternion(y5.setFromEuler(t))}applyAxisAngle(t,e){return this.applyQuaternion(y5.setFromAxisAngle(t,e))}applyMatrix3(t){let e=this.x,n=this.y,r=this.z,o=t.elements;return this.x=o[0]*e+o[3]*n+o[6]*r,this.y=o[1]*e+o[4]*n+o[7]*r,this.z=o[2]*e+o[5]*n+o[8]*r,this}applyNormalMatrix(t){return this.applyMatrix3(t).normalize()}applyMatrix4(t){let e=this.x,n=this.y,r=this.z,o=t.elements,s=1/(o[3]*e+o[7]*n+o[11]*r+o[15]);return this.x=(o[0]*e+o[4]*n+o[8]*r+o[12])*s,this.y=(o[1]*e+o[5]*n+o[9]*r+o[13])*s,this.z=(o[2]*e+o[6]*n+o[10]*r+o[14])*s,this}applyQuaternion(t){let e=this.x,n=this.y,r=this.z,o=t.x,s=t.y,a=t.z,l=t.w,c=l*e+s*r-a*n,d=l*n+a*e-o*r,u=l*r+o*n-s*e,h=-o*e-s*n-a*r;return this.x=c*l+h*-o+d*-a-u*-s,this.y=d*l+h*-s+u*-o-c*-a,this.z=u*l+h*-a+c*-s-d*-o,this}project(t){return this.applyMatrix4(t.matrixWorldInverse).applyMatrix4(t.projectionMatrix)}unproject(t){return this.applyMatrix4(t.projectionMatrixInverse).applyMatrix4(t.matrixWorld)}transformDirection(t){let e=this.x,n=this.y,r=this.z,o=t.elements;return this.x=o[0]*e+o[4]*n+o[8]*r,this.y=o[1]*e+o[5]*n+o[9]*r,this.z=o[2]*e+o[6]*n+o[10]*r,this.normalize()}divide(t){return this.x/=t.x,this.y/=t.y,this.z/=t.z,this}divideScalar(t){return this.multiplyScalar(1/t)}min(t){return this.x=Math.min(this.x,t.x),this.y=Math.min(this.y,t.y),this.z=Math.min(this.z,t.z),this}max(t){return this.x=Math.max(this.x,t.x),this.y=Math.max(this.y,t.y),this.z=Math.max(this.z,t.z),this}clamp(t,e){return this.x=Math.max(t.x,Math.min(e.x,this.x)),this.y=Math.max(t.y,Math.min(e.y,this.y)),this.z=Math.max(t.z,Math.min(e.z,this.z)),this}clampScalar(t,e){return this.x=Math.max(t,Math.min(e,this.x)),this.y=Math.max(t,Math.min(e,this.y)),this.z=Math.max(t,Math.min(e,this.z)),this}clampLength(t,e){let n=this.length();return this.divideScalar(n||1).multiplyScalar(Math.max(t,Math.min(e,n)))}floor(){return this.x=Math.floor(this.x),this.y=Math.floor(this.y),this.z=Math.floor(this.z),this}ceil(){return this.x=Math.ceil(this.x),this.y=Math.ceil(this.y),this.z=Math.ceil(this.z),this}round(){return this.x=Math.round(this.x),this.y=Math.round(this.y),this.z=Math.round(this.z),this}roundToZero(){return this.x=this.x<0?Math.ceil(this.x):Math.floor(this.x),this.y=this.y<0?Math.ceil(this.y):Math.floor(this.y),this.z=this.z<0?Math.ceil(this.z):Math.floor(this.z),this}negate(){return this.x=-this.x,this.y=-this.y,this.z=-this.z,this}dot(t){return this.x*t.x+this.y*t.y+this.z*t.z}lengthSq(){return this.x*this.x+this.y*this.y+this.z*this.z}length(){return Math.sqrt(this.x*this.x+this.y*this.y+this.z*this.z)}manhattanLength(){return Math.abs(this.x)+Math.abs(this.y)+Math.abs(this.z)}normalize(){return this.divideScalar(this.length()||1)}setLength(t){return this.normalize().multiplyScalar(t)}lerp(t,e){return this.x+=(t.x-this.x)*e,this.y+=(t.y-this.y)*e,this.z+=(t.z-this.z)*e,this}lerpVectors(t,e,n){return this.x=t.x+(e.x-t.x)*n,this.y=t.y+(e.y-t.y)*n,this.z=t.z+(e.z-t.z)*n,this}cross(t,e){return e!==void 0?(console.warn("THREE.Vector3: .cross() now only accepts one argument. Use .crossVectors( a, b ) instead."),this.crossVectors(t,e)):this.crossVectors(this,t)}crossVectors(t,e){let n=t.x,r=t.y,o=t.z,s=e.x,a=e.y,l=e.z;return this.x=r*l-o*a,this.y=o*s-n*l,this.z=n*a-r*s,this}projectOnVector(t){let e=t.lengthSq();if(e===0)return this.set(0,0,0);let n=t.dot(this)/e;return this.copy(t).multiplyScalar(n)}projectOnPlane(t){return JA.copy(this).projectOnVector(t),this.sub(JA)}reflect(t){return this.sub(JA.copy(t).multiplyScalar(2*this.dot(t)))}angleTo(t){let e=Math.sqrt(this.lengthSq()*t.lengthSq());if(e===0)return Math.PI/2;let n=this.dot(t)/e;return Math.acos(zr(n,-1,1))}distanceTo(t){return Math.sqrt(this.distanceToSquared(t))}distanceToSquared(t){let e=this.x-t.x,n=this.y-t.y,r=this.z-t.z;return e*e+n*n+r*r}manhattanDistanceTo(t){return Math.abs(this.x-t.x)+Math.abs(this.y-t.y)+Math.abs(this.z-t.z)}setFromSpherical(t){return this.setFromSphericalCoords(t.radius,t.phi,t.theta)}setFromSphericalCoords(t,e,n){let r=Math.sin(e)*t;return this.x=r*Math.sin(n),this.y=Math.cos(e)*t,this.z=r*Math.cos(n),this}setFromCylindrical(t){return this.setFromCylindricalCoords(t.radius,t.theta,t.y)}setFromCylindricalCoords(t,e,n){return this.x=t*Math.sin(e),this.y=n,this.z=t*Math.cos(e),this}setFromMatrixPosition(t){let e=t.elements;return this.x=e[12],this.y=e[13],this.z=e[14],this}setFromMatrixScale(t){let e=this.setFromMatrixColumn(t,0).length(),n=this.setFromMatrixColumn(t,1).length(),r=this.setFromMatrixColumn(t,2).length();return this.x=e,this.y=n,this.z=r,this}setFromMatrixColumn(t,e){return this.fromArray(t.elements,e*4)}setFromMatrix3Column(t,e){return this.fromArray(t.elements,e*3)}equals(t){return t.x===this.x&&t.y===this.y&&t.z===this.z}fromArray(t,e=0){return this.x=t[e],this.y=t[e+1],this.z=t[e+2],this}toArray(t=[],e=0){return t[e]=this.x,t[e+1]=this.y,t[e+2]=this.z,t}fromBufferAttribute(t,e,n){return n!==void 0&&console.warn("THREE.Vector3: offset has been removed from .fromBufferAttribute()."),this.x=t.getX(e),this.y=t.getY(e),this.z=t.getZ(e),this}random(){return this.x=Math.random(),this.y=Math.random(),this.z=Math.random(),this}randomDirection(){let t=(Math.random()-.5)*2,e=Math.random()*Math.PI*2,n=Math.sqrt(1-t**2);return this.x=n*Math.cos(e),this.y=n*Math.sin(e),this.z=t,this}*[Symbol.iterator](){yield this.x,yield this.y,yield this.z}};k.prototype.isVector3=!0;var JA=new k,y5=new br,Eo=class{constructor(t=new k(1/0,1/0,1/0),e=new k(-1/0,-1/0,-1/0)){this.min=t,this.max=e}set(t,e){return this.min.copy(t),this.max.copy(e),this}setFromArray(t){let e=1/0,n=1/0,r=1/0,o=-1/0,s=-1/0,a=-1/0;for(let l=0,c=t.length;l<c;l+=3){let d=t[l],u=t[l+1],h=t[l+2];d<e&&(e=d),u<n&&(n=u),h<r&&(r=h),d>o&&(o=d),u>s&&(s=u),h>a&&(a=h)}return this.min.set(e,n,r),this.max.set(o,s,a),this}setFromBufferAttribute(t){let e=1/0,n=1/0,r=1/0,o=-1/0,s=-1/0,a=-1/0;for(let l=0,c=t.count;l<c;l++){let d=t.getX(l),u=t.getY(l),h=t.getZ(l);d<e&&(e=d),u<n&&(n=u),h<r&&(r=h),d>o&&(o=d),u>s&&(s=u),h>a&&(a=h)}return this.min.set(e,n,r),this.max.set(o,s,a),this}setFromPoints(t){this.makeEmpty();for(let e=0,n=t.length;e<n;e++)this.expandByPoint(t[e]);return this}setFromCenterAndSize(t,e){let n=Hv.copy(e).multiplyScalar(.5);return this.min.copy(t).sub(n),this.max.copy(t).add(n),this}setFromObject(t){return this.makeEmpty(),this.expandByObject(t)}clone(){return new this.constructor().copy(this)}copy(t){return this.min.copy(t.min),this.max.copy(t.max),this}makeEmpty(){return this.min.x=this.min.y=this.min.z=1/0,this.max.x=this.max.y=this.max.z=-1/0,this}isEmpty(){return this.max.x<this.min.x||this.max.y<this.min.y||this.max.z<this.min.z}getCenter(t){return this.isEmpty()?t.set(0,0,0):t.addVectors(this.min,this.max).multiplyScalar(.5)}getSize(t){return this.isEmpty()?t.set(0,0,0):t.subVectors(this.max,this.min)}expandByPoint(t){return this.min.min(t),this.max.max(t),this}expandByVector(t){return this.min.sub(t),this.max.add(t),this}expandByScalar(t){return this.min.addScalar(-t),this.max.addScalar(t),this}expandByObject(t){t.updateWorldMatrix(!1,!1);let e=t.geometry;e!==void 0&&(e.boundingBox===null&&e.computeBoundingBox(),eN.copy(e.boundingBox),eN.applyMatrix4(t.matrixWorld),this.union(eN));let n=t.children;for(let r=0,o=n.length;r<o;r++)this.expandByObject(n[r]);return this}containsPoint(t){return!(t.x<this.min.x||t.x>this.max.x||t.y<this.min.y||t.y>this.max.y||t.z<this.min.z||t.z>this.max.z)}containsBox(t){return this.min.x<=t.min.x&&t.max.x<=this.max.x&&this.min.y<=t.min.y&&t.max.y<=this.max.y&&this.min.z<=t.min.z&&t.max.z<=this.max.z}getParameter(t,e){return e.set((t.x-this.min.x)/(this.max.x-this.min.x),(t.y-this.min.y)/(this.max.y-this.min.y),(t.z-this.min.z)/(this.max.z-this.min.z))}intersectsBox(t){return!(t.max.x<this.min.x||t.min.x>this.max.x||t.max.y<this.min.y||t.min.y>this.max.y||t.max.z<this.min.z||t.min.z>this.max.z)}intersectsSphere(t){return this.clampPoint(t.center,Hv),Hv.distanceToSquared(t.center)<=t.radius*t.radius}intersectsPlane(t){let e,n;return t.normal.x>0?(e=t.normal.x*this.min.x,n=t.normal.x*this.max.x):(e=t.normal.x*this.max.x,n=t.normal.x*this.min.x),t.normal.y>0?(e+=t.normal.y*this.min.y,n+=t.normal.y*this.max.y):(e+=t.normal.y*this.max.y,n+=t.normal.y*this.min.y),t.normal.z>0?(e+=t.normal.z*this.min.z,n+=t.normal.z*this.max.z):(e+=t.normal.z*this.max.z,n+=t.normal.z*this.min.z),e<=-t.constant&&n>=-t.constant}intersectsTriangle(t){if(this.isEmpty())return!1;this.getCenter(Gv),RS.subVectors(this.max,Gv),zf.subVectors(t.a,Gv),Hf.subVectors(t.b,Gv),Gf.subVectors(t.c,Gv),pd.subVectors(Hf,zf),fd.subVectors(Gf,Hf),sh.subVectors(zf,Gf);let e=[0,-pd.z,pd.y,0,-fd.z,fd.y,0,-sh.z,sh.y,pd.z,0,-pd.x,fd.z,0,-fd.x,sh.z,0,-sh.x,-pd.y,pd.x,0,-fd.y,fd.x,0,-sh.y,sh.x,0];return!tN(e,zf,Hf,Gf,RS)||(e=[1,0,0,0,1,0,0,0,1],!tN(e,zf,Hf,Gf,RS))?!1:(AS.crossVectors(pd,fd),e=[AS.x,AS.y,AS.z],tN(e,zf,Hf,Gf,RS))}clampPoint(t,e){return e.copy(t).clamp(this.min,this.max)}distanceToPoint(t){return Hv.copy(t).clamp(this.min,this.max).sub(t).length()}getBoundingSphere(t){return this.getCenter(t.center),t.radius=this.getSize(Hv).length()*.5,t}intersect(t){return this.min.max(t.min),this.max.min(t.max),this.isEmpty()&&this.makeEmpty(),this}union(t){return this.min.min(t.min),this.max.max(t.max),this}applyMatrix4(t){return this.isEmpty()?this:(Xl[0].set(this.min.x,this.min.y,this.min.z).applyMatrix4(t),Xl[1].set(this.min.x,this.min.y,this.max.z).applyMatrix4(t),Xl[2].set(this.min.x,this.max.y,this.min.z).applyMatrix4(t),Xl[3].set(this.min.x,this.max.y,this.max.z).applyMatrix4(t),Xl[4].set(this.max.x,this.min.y,this.min.z).applyMatrix4(t),Xl[5].set(this.max.x,this.min.y,this.max.z).applyMatrix4(t),Xl[6].set(this.max.x,this.max.y,this.min.z).applyMatrix4(t),Xl[7].set(this.max.x,this.max.y,this.max.z).applyMatrix4(t),this.setFromPoints(Xl),this)}translate(t){return this.min.add(t),this.max.add(t),this}equals(t){return t.min.equals(this.min)&&t.max.equals(this.max)}};Eo.prototype.isBox3=!0;var Xl=[new k,new k,new k,new k,new k,new k,new k,new k],Hv=new k,eN=new Eo,zf=new k,Hf=new k,Gf=new k,pd=new k,fd=new k,sh=new k,Gv=new k,RS=new k,AS=new k,ah=new k;function tN(i,t,e,n,r){for(let o=0,s=i.length-3;o<=s;o+=3){ah.fromArray(i,o);let a=r.x*Math.abs(ah.x)+r.y*Math.abs(ah.y)+r.z*Math.abs(ah.z),l=t.dot(ah),c=e.dot(ah),d=n.dot(ah);if(Math.max(-Math.max(l,c,d),Math.min(l,c,d))>a)return!1}return!0}var vce=new Eo,b5=new k,nN=new k,iN=new k,ll=class{constructor(t=new k,e=-1){this.center=t,this.radius=e}set(t,e){return this.center.copy(t),this.radius=e,this}setFromPoints(t,e){let n=this.center;e!==void 0?n.copy(e):vce.setFromPoints(t).getCenter(n);let r=0;for(let o=0,s=t.length;o<s;o++)r=Math.max(r,n.distanceToSquared(t[o]));return this.radius=Math.sqrt(r),this}copy(t){return this.center.copy(t.center),this.radius=t.radius,this}isEmpty(){return this.radius<0}makeEmpty(){return this.center.set(0,0,0),this.radius=-1,this}containsPoint(t){return t.distanceToSquared(this.center)<=this.radius*this.radius}distanceToPoint(t){return t.distanceTo(this.center)-this.radius}intersectsSphere(t){let e=this.radius+t.radius;return t.center.distanceToSquared(this.center)<=e*e}intersectsBox(t){return t.intersectsSphere(this)}intersectsPlane(t){return Math.abs(t.distanceToPoint(this.center))<=this.radius}clampPoint(t,e){let n=this.center.distanceToSquared(t);return e.copy(t),n>this.radius*this.radius&&(e.sub(this.center).normalize(),e.multiplyScalar(this.radius).add(this.center)),e}getBoundingBox(t){return this.isEmpty()?(t.makeEmpty(),t):(t.set(this.center,this.center),t.expandByScalar(this.radius),t)}applyMatrix4(t){return this.center.applyMatrix4(t),this.radius=this.radius*t.getMaxScaleOnAxis(),this}translate(t){return this.center.add(t),this}expandByPoint(t){iN.subVectors(t,this.center);let e=iN.lengthSq();if(e>this.radius*this.radius){let n=Math.sqrt(e),r=(n-this.radius)*.5;this.center.add(iN.multiplyScalar(r/n)),this.radius+=r}return this}union(t){return nN.subVectors(t.center,this.center).normalize().multiplyScalar(t.radius),this.expandByPoint(b5.copy(t.center).add(nN)),this.expandByPoint(b5.copy(t.center).sub(nN)),this}equals(t){return t.center.equals(this.center)&&t.radius===this.radius}clone(){return new this.constructor().copy(this)}},Kl=new k,rN=new k,NS=new k,md=new k,oN=new k,kS=new k,sN=new k,cl=class{constructor(t=new k,e=new k(0,0,-1)){this.origin=t,this.direction=e}set(t,e){return this.origin.copy(t),this.direction.copy(e),this}copy(t){return this.origin.copy(t.origin),this.direction.copy(t.direction),this}at(t,e){return e.copy(this.direction).multiplyScalar(t).add(this.origin)}lookAt(t){return this.direction.copy(t).sub(this.origin).normalize(),this}recast(t){return this.origin.copy(this.at(t,Kl)),this}closestPointToPoint(t,e){e.subVectors(t,this.origin);let n=e.dot(this.direction);return n<0?e.copy(this.origin):e.copy(this.direction).multiplyScalar(n).add(this.origin)}distanceToPoint(t){return Math.sqrt(this.distanceSqToPoint(t))}distanceSqToPoint(t){let e=Kl.subVectors(t,this.origin).dot(this.direction);return e<0?this.origin.distanceToSquared(t):(Kl.copy(this.direction).multiplyScalar(e).add(this.origin),Kl.distanceToSquared(t))}distanceSqToSegment(t,e,n,r){rN.copy(t).add(e).multiplyScalar(.5),NS.copy(e).sub(t).normalize(),md.copy(this.origin).sub(rN);let o=t.distanceTo(e)*.5,s=-this.direction.dot(NS),a=md.dot(this.direction),l=-md.dot(NS),c=md.lengthSq(),d=Math.abs(1-s*s),u,h,p,f;if(d>0)if(u=s*l-a,h=s*a-l,f=o*d,u>=0)if(h>=-f)if(h<=f){let m=1/d;u*=m,h*=m,p=u*(u+s*h+2*a)+h*(s*u+h+2*l)+c}else h=o,u=Math.max(0,-(s*h+a)),p=-u*u+h*(h+2*l)+c;else h=-o,u=Math.max(0,-(s*h+a)),p=-u*u+h*(h+2*l)+c;else h<=-f?(u=Math.max(0,-(-s*o+a)),h=u>0?-o:Math.min(Math.max(-o,-l),o),p=-u*u+h*(h+2*l)+c):h<=f?(u=0,h=Math.min(Math.max(-o,-l),o),p=h*(h+2*l)+c):(u=Math.max(0,-(s*o+a)),h=u>0?o:Math.min(Math.max(-o,-l),o),p=-u*u+h*(h+2*l)+c);else h=s>0?-o:o,u=Math.max(0,-(s*h+a)),p=-u*u+h*(h+2*l)+c;return n&&n.copy(this.direction).multiplyScalar(u).add(this.origin),r&&r.copy(NS).multiplyScalar(h).add(rN),p}intersectSphere(t,e){Kl.subVectors(t.center,this.origin);let n=Kl.dot(this.direction),r=Kl.dot(Kl)-n*n,o=t.radius*t.radius;if(r>o)return null;let s=Math.sqrt(o-r),a=n-s,l=n+s;return a<0&&l<0?null:a<0?this.at(l,e):this.at(a,e)}intersectsSphere(t){return this.distanceSqToPoint(t.center)<=t.radius*t.radius}distanceToPlane(t){let e=t.normal.dot(this.direction);if(e===0)return t.distanceToPoint(this.origin)===0?0:null;let n=-(this.origin.dot(t.normal)+t.constant)/e;return n>=0?n:null}intersectPlane(t,e){let n=this.distanceToPlane(t);return n===null?null:this.at(n,e)}intersectsPlane(t){let e=t.distanceToPoint(this.origin);return e===0||t.normal.dot(this.direction)*e<0}intersectBox(t,e){let n,r,o,s,a,l,c=1/this.direction.x,d=1/this.direction.y,u=1/this.direction.z,h=this.origin;return c>=0?(n=(t.min.x-h.x)*c,r=(t.max.x-h.x)*c):(n=(t.max.x-h.x)*c,r=(t.min.x-h.x)*c),d>=0?(o=(t.min.y-h.y)*d,s=(t.max.y-h.y)*d):(o=(t.max.y-h.y)*d,s=(t.min.y-h.y)*d),n>s||o>r||((o>n||n!==n)&&(n=o),(s<r||r!==r)&&(r=s),u>=0?(a=(t.min.z-h.z)*u,l=(t.max.z-h.z)*u):(a=(t.max.z-h.z)*u,l=(t.min.z-h.z)*u),n>l||a>r)||((a>n||n!==n)&&(n=a),(l<r||r!==r)&&(r=l),r<0)?null:this.at(n>=0?n:r,e)}intersectsBox(t){return this.intersectBox(t,Kl)!==null}intersectTriangle(t,e,n,r,o){oN.subVectors(e,t),kS.subVectors(n,t),sN.crossVectors(oN,kS);let s=this.direction.dot(sN),a;if(s>0){if(r)return null;a=1}else if(s<0)a=-1,s=-s;else return null;md.subVectors(this.origin,t);let l=a*this.direction.dot(kS.crossVectors(md,kS));if(l<0)return null;let c=a*this.direction.dot(oN.cross(md));if(c<0||l+c>s)return null;let d=-a*md.dot(sN);return d<0?null:this.at(d/s,o)}applyMatrix4(t){return this.origin.applyMatrix4(t),this.direction.transformDirection(t),this}equals(t){return t.origin.equals(this.origin)&&t.direction.equals(this.direction)}clone(){return new this.constructor().copy(this)}},wt=class i{constructor(){this.elements=[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1],arguments.length>0&&console.error("THREE.Matrix4: the constructor no longer reads arguments. use .set() instead.")}set(t,e,n,r,o,s,a,l,c,d,u,h,p,f,m,b){let _=this.elements;return _[0]=t,_[4]=e,_[8]=n,_[12]=r,_[1]=o,_[5]=s,_[9]=a,_[13]=l,_[2]=c,_[6]=d,_[10]=u,_[14]=h,_[3]=p,_[7]=f,_[11]=m,_[15]=b,this}identity(){return this.set(1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1),this}clone(){return new i().fromArray(this.elements)}copy(t){let e=this.elements,n=t.elements;return e[0]=n[0],e[1]=n[1],e[2]=n[2],e[3]=n[3],e[4]=n[4],e[5]=n[5],e[6]=n[6],e[7]=n[7],e[8]=n[8],e[9]=n[9],e[10]=n[10],e[11]=n[11],e[12]=n[12],e[13]=n[13],e[14]=n[14],e[15]=n[15],this}copyPosition(t){let e=this.elements,n=t.elements;return e[12]=n[12],e[13]=n[13],e[14]=n[14],this}setFromMatrix3(t){let e=t.elements;return this.set(e[0],e[3],e[6],0,e[1],e[4],e[7],0,e[2],e[5],e[8],0,0,0,0,1),this}extractBasis(t,e,n){return t.setFromMatrixColumn(this,0),e.setFromMatrixColumn(this,1),n.setFromMatrixColumn(this,2),this}makeBasis(t,e,n){return this.set(t.x,e.x,n.x,0,t.y,e.y,n.y,0,t.z,e.z,n.z,0,0,0,0,1),this}extractRotation(t){let e=this.elements,n=t.elements,r=1/jf.setFromMatrixColumn(t,0).length(),o=1/jf.setFromMatrixColumn(t,1).length(),s=1/jf.setFromMatrixColumn(t,2).length();return e[0]=n[0]*r,e[1]=n[1]*r,e[2]=n[2]*r,e[3]=0,e[4]=n[4]*o,e[5]=n[5]*o,e[6]=n[6]*o,e[7]=0,e[8]=n[8]*s,e[9]=n[9]*s,e[10]=n[10]*s,e[11]=0,e[12]=0,e[13]=0,e[14]=0,e[15]=1,this}makeRotationFromEuler(t){t&&t.isEuler||console.error("THREE.Matrix4: .makeRotationFromEuler() now expects a Euler rotation rather than a Vector3 and order.");let e=this.elements,n=t.x,r=t.y,o=t.z,s=Math.cos(n),a=Math.sin(n),l=Math.cos(r),c=Math.sin(r),d=Math.cos(o),u=Math.sin(o);if(t.order==="XYZ"){let h=s*d,p=s*u,f=a*d,m=a*u;e[0]=l*d,e[4]=-l*u,e[8]=c,e[1]=p+f*c,e[5]=h-m*c,e[9]=-a*l,e[2]=m-h*c,e[6]=f+p*c,e[10]=s*l}else if(t.order==="YXZ"){let h=l*d,p=l*u,f=c*d,m=c*u;e[0]=h+m*a,e[4]=f*a-p,e[8]=s*c,e[1]=s*u,e[5]=s*d,e[9]=-a,e[2]=p*a-f,e[6]=m+h*a,e[10]=s*l}else if(t.order==="ZXY"){let h=l*d,p=l*u,f=c*d,m=c*u;e[0]=h-m*a,e[4]=-s*u,e[8]=f+p*a,e[1]=p+f*a,e[5]=s*d,e[9]=m-h*a,e[2]=-s*c,e[6]=a,e[10]=s*l}else if(t.order==="ZYX"){let h=s*d,p=s*u,f=a*d,m=a*u;e[0]=l*d,e[4]=f*c-p,e[8]=h*c+m,e[1]=l*u,e[5]=m*c+h,e[9]=p*c-f,e[2]=-c,e[6]=a*l,e[10]=s*l}else if(t.order==="YZX"){let h=s*l,p=s*c,f=a*l,m=a*c;e[0]=l*d,e[4]=m-h*u,e[8]=f*u+p,e[1]=u,e[5]=s*d,e[9]=-a*d,e[2]=-c*d,e[6]=p*u+f,e[10]=h-m*u}else if(t.order==="XZY"){let h=s*l,p=s*c,f=a*l,m=a*c;e[0]=l*d,e[4]=-u,e[8]=c*d,e[1]=h*u+m,e[5]=s*d,e[9]=p*u-f,e[2]=f*u-p,e[6]=a*d,e[10]=m*u+h}return e[3]=0,e[7]=0,e[11]=0,e[12]=0,e[13]=0,e[14]=0,e[15]=1,this}makeRotationFromQuaternion(t){return this.compose(yce,t,bce)}lookAt(t,e,n){let r=this.elements;return ss.subVectors(t,e),ss.lengthSq()===0&&(ss.z=1),ss.normalize(),gd.crossVectors(n,ss),gd.lengthSq()===0&&(Math.abs(n.z)===1?ss.x+=1e-4:ss.z+=1e-4,ss.normalize(),gd.crossVectors(n,ss)),gd.normalize(),LS.crossVectors(ss,gd),r[0]=gd.x,r[4]=LS.x,r[8]=ss.x,r[1]=gd.y,r[5]=LS.y,r[9]=ss.y,r[2]=gd.z,r[6]=LS.z,r[10]=ss.z,this}multiply(t,e){return e!==void 0?(console.warn("THREE.Matrix4: .multiply() now only accepts one argument. Use .multiplyMatrices( a, b ) instead."),this.multiplyMatrices(t,e)):this.multiplyMatrices(this,t)}premultiply(t){return this.multiplyMatrices(t,this)}multiplyMatrices(t,e){let n=t.elements,r=e.elements,o=this.elements,s=n[0],a=n[4],l=n[8],c=n[12],d=n[1],u=n[5],h=n[9],p=n[13],f=n[2],m=n[6],b=n[10],_=n[14],g=n[3],w=n[7],M=n[11],I=n[15],D=r[0],T=r[4],F=r[8],Y=r[12],V=r[1],R=r[5],P=r[9],G=r[13],$=r[2],X=r[6],U=r[10],q=r[14],ne=r[3],me=r[7],De=r[11],Ee=r[15];return o[0]=s*D+a*V+l*$+c*ne,o[4]=s*T+a*R+l*X+c*me,o[8]=s*F+a*P+l*U+c*De,o[12]=s*Y+a*G+l*q+c*Ee,o[1]=d*D+u*V+h*$+p*ne,o[5]=d*T+u*R+h*X+p*me,o[9]=d*F+u*P+h*U+p*De,o[13]=d*Y+u*G+h*q+p*Ee,o[2]=f*D+m*V+b*$+_*ne,o[6]=f*T+m*R+b*X+_*me,o[10]=f*F+m*P+b*U+_*De,o[14]=f*Y+m*G+b*q+_*Ee,o[3]=g*D+w*V+M*$+I*ne,o[7]=g*T+w*R+M*X+I*me,o[11]=g*F+w*P+M*U+I*De,o[15]=g*Y+w*G+M*q+I*Ee,this}multiplyScalar(t){let e=this.elements;return e[0]*=t,e[4]*=t,e[8]*=t,e[12]*=t,e[1]*=t,e[5]*=t,e[9]*=t,e[13]*=t,e[2]*=t,e[6]*=t,e[10]*=t,e[14]*=t,e[3]*=t,e[7]*=t,e[11]*=t,e[15]*=t,this}determinant(){let t=this.elements,e=t[0],n=t[4],r=t[8],o=t[12],s=t[1],a=t[5],l=t[9],c=t[13],d=t[2],u=t[6],h=t[10],p=t[14],f=t[3],m=t[7],b=t[11],_=t[15];return f*(+o*l*u-r*c*u-o*a*h+n*c*h+r*a*p-n*l*p)+m*(+e*l*p-e*c*h+o*s*h-r*s*p+r*c*d-o*l*d)+b*(+e*c*u-e*a*p-o*s*u+n*s*p+o*a*d-n*c*d)+_*(-r*a*d-e*l*u+e*a*h+r*s*u-n*s*h+n*l*d)}transpose(){let t=this.elements,e;return e=t[1],t[1]=t[4],t[4]=e,e=t[2],t[2]=t[8],t[8]=e,e=t[6],t[6]=t[9],t[9]=e,e=t[3],t[3]=t[12],t[12]=e,e=t[7],t[7]=t[13],t[13]=e,e=t[11],t[11]=t[14],t[14]=e,this}setPosition(t,e,n){let r=this.elements;return t.isVector3?(r[12]=t.x,r[13]=t.y,r[14]=t.z):(r[12]=t,r[13]=e,r[14]=n),this}invert(){let t=this.elements,e=t[0],n=t[1],r=t[2],o=t[3],s=t[4],a=t[5],l=t[6],c=t[7],d=t[8],u=t[9],h=t[10],p=t[11],f=t[12],m=t[13],b=t[14],_=t[15],g=u*b*c-m*h*c+m*l*p-a*b*p-u*l*_+a*h*_,w=f*h*c-d*b*c-f*l*p+s*b*p+d*l*_-s*h*_,M=d*m*c-f*u*c+f*a*p-s*m*p-d*a*_+s*u*_,I=f*u*l-d*m*l-f*a*h+s*m*h+d*a*b-s*u*b,D=e*g+n*w+r*M+o*I;if(D===0)return this.set(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0);let T=1/D;return t[0]=g*T,t[1]=(m*h*o-u*b*o-m*r*p+n*b*p+u*r*_-n*h*_)*T,t[2]=(a*b*o-m*l*o+m*r*c-n*b*c-a*r*_+n*l*_)*T,t[3]=(u*l*o-a*h*o-u*r*c+n*h*c+a*r*p-n*l*p)*T,t[4]=w*T,t[5]=(d*b*o-f*h*o+f*r*p-e*b*p-d*r*_+e*h*_)*T,t[6]=(f*l*o-s*b*o-f*r*c+e*b*c+s*r*_-e*l*_)*T,t[7]=(s*h*o-d*l*o+d*r*c-e*h*c-s*r*p+e*l*p)*T,t[8]=M*T,t[9]=(f*u*o-d*m*o-f*n*p+e*m*p+d*n*_-e*u*_)*T,t[10]=(s*m*o-f*a*o+f*n*c-e*m*c-s*n*_+e*a*_)*T,t[11]=(d*a*o-s*u*o-d*n*c+e*u*c+s*n*p-e*a*p)*T,t[12]=I*T,t[13]=(d*m*r-f*u*r+f*n*h-e*m*h-d*n*b+e*u*b)*T,t[14]=(f*a*r-s*m*r-f*n*l+e*m*l+s*n*b-e*a*b)*T,t[15]=(s*u*r-d*a*r+d*n*l-e*u*l-s*n*h+e*a*h)*T,this}scale(t){let e=this.elements,n=t.x,r=t.y,o=t.z;return e[0]*=n,e[4]*=r,e[8]*=o,e[1]*=n,e[5]*=r,e[9]*=o,e[2]*=n,e[6]*=r,e[10]*=o,e[3]*=n,e[7]*=r,e[11]*=o,this}getMaxScaleOnAxis(){let t=this.elements,e=t[0]*t[0]+t[1]*t[1]+t[2]*t[2],n=t[4]*t[4]+t[5]*t[5]+t[6]*t[6],r=t[8]*t[8]+t[9]*t[9]+t[10]*t[10];return Math.sqrt(Math.max(e,n,r))}makeTranslation(t,e,n){return this.set(1,0,0,t,0,1,0,e,0,0,1,n,0,0,0,1),this}makeRotationX(t){let e=Math.cos(t),n=Math.sin(t);return this.set(1,0,0,0,0,e,-n,0,0,n,e,0,0,0,0,1),this}makeRotationY(t){let e=Math.cos(t),n=Math.sin(t);return this.set(e,0,n,0,0,1,0,0,-n,0,e,0,0,0,0,1),this}makeRotationZ(t){let e=Math.cos(t),n=Math.sin(t);return this.set(e,-n,0,0,n,e,0,0,0,0,1,0,0,0,0,1),this}makeRotationAxis(t,e){let n=Math.cos(e),r=Math.sin(e),o=1-n,s=t.x,a=t.y,l=t.z,c=o*s,d=o*a;return this.set(c*s+n,c*a-r*l,c*l+r*a,0,c*a+r*l,d*a+n,d*l-r*s,0,c*l-r*a,d*l+r*s,o*l*l+n,0,0,0,0,1),this}makeScale(t,e,n){return this.set(t,0,0,0,0,e,0,0,0,0,n,0,0,0,0,1),this}makeShear(t,e,n,r,o,s){return this.set(1,n,o,0,t,1,s,0,e,r,1,0,0,0,0,1),this}compose(t,e,n){let r=this.elements,o=e._x,s=e._y,a=e._z,l=e._w,c=o+o,d=s+s,u=a+a,h=o*c,p=o*d,f=o*u,m=s*d,b=s*u,_=a*u,g=l*c,w=l*d,M=l*u,I=n.x,D=n.y,T=n.z;return r[0]=(1-(m+_))*I,r[1]=(p+M)*I,r[2]=(f-w)*I,r[3]=0,r[4]=(p-M)*D,r[5]=(1-(h+_))*D,r[6]=(b+g)*D,r[7]=0,r[8]=(f+w)*T,r[9]=(b-g)*T,r[10]=(1-(h+m))*T,r[11]=0,r[12]=t.x,r[13]=t.y,r[14]=t.z,r[15]=1,this}decompose(t,e,n){let r=this.elements,o=jf.set(r[0],r[1],r[2]).length(),s=jf.set(r[4],r[5],r[6]).length(),a=jf.set(r[8],r[9],r[10]).length();this.determinant()<0&&(o=-o),t.x=r[12],t.y=r[13],t.z=r[14],fa.copy(this);let c=1/o,d=1/s,u=1/a;return fa.elements[0]*=c,fa.elements[1]*=c,fa.elements[2]*=c,fa.elements[4]*=d,fa.elements[5]*=d,fa.elements[6]*=d,fa.elements[8]*=u,fa.elements[9]*=u,fa.elements[10]*=u,e.setFromRotationMatrix(fa),n.x=o,n.y=s,n.z=a,this}makePerspective(t,e,n,r,o,s){s===void 0&&console.warn("THREE.Matrix4: .makePerspective() has been redefined and has a new signature. Please check the docs.");let a=this.elements,l=2*o/(e-t),c=2*o/(n-r),d=(e+t)/(e-t),u=(n+r)/(n-r),h=-(s+o)/(s-o),p=-2*s*o/(s-o);return a[0]=l,a[4]=0,a[8]=d,a[12]=0,a[1]=0,a[5]=c,a[9]=u,a[13]=0,a[2]=0,a[6]=0,a[10]=h,a[14]=p,a[3]=0,a[7]=0,a[11]=-1,a[15]=0,this}makeOrthographic(t,e,n,r,o,s){let a=this.elements,l=1/(e-t),c=1/(n-r),d=1/(s-o),u=(e+t)*l,h=(n+r)*c,p=(s+o)*d;return a[0]=2*l,a[4]=0,a[8]=0,a[12]=-u,a[1]=0,a[5]=2*c,a[9]=0,a[13]=-h,a[2]=0,a[6]=0,a[10]=-2*d,a[14]=-p,a[3]=0,a[7]=0,a[11]=0,a[15]=1,this}equals(t){let e=this.elements,n=t.elements;for(let r=0;r<16;r++)if(e[r]!==n[r])return!1;return!0}fromArray(t,e=0){for(let n=0;n<16;n++)this.elements[n]=t[n+e];return this}toArray(t=[],e=0){let n=this.elements;return t[e]=n[0],t[e+1]=n[1],t[e+2]=n[2],t[e+3]=n[3],t[e+4]=n[4],t[e+5]=n[5],t[e+6]=n[6],t[e+7]=n[7],t[e+8]=n[8],t[e+9]=n[9],t[e+10]=n[10],t[e+11]=n[11],t[e+12]=n[12],t[e+13]=n[13],t[e+14]=n[14],t[e+15]=n[15],t}};wt.prototype.isMatrix4=!0;var jf=new k,fa=new wt,yce=new k(0,0,0),bce=new k(1,1,1),gd=new k,LS=new k,ss=new k,x5=new wt,w5=new br,Ch=class i{constructor(t=0,e=0,n=0,r=i.DefaultOrder){this._x=t,this._y=e,this._z=n,this._order=r}get x(){return this._x}set x(t){this._x=t,this._onChangeCallback()}get y(){return this._y}set y(t){this._y=t,this._onChangeCallback()}get z(){return this._z}set z(t){this._z=t,this._onChangeCallback()}get order(){return this._order}set order(t){this._order=t,this._onChangeCallback()}set(t,e,n,r=this._order){return this._x=t,this._y=e,this._z=n,this._order=r,this._onChangeCallback(),this}clone(){return new this.constructor(this._x,this._y,this._z,this._order)}copy(t){return this._x=t._x,this._y=t._y,this._z=t._z,this._order=t._order,this._onChangeCallback(),this}setFromRotationMatrix(t,e=this._order,n=!0){let r=t.elements,o=r[0],s=r[4],a=r[8],l=r[1],c=r[5],d=r[9],u=r[2],h=r[6],p=r[10];switch(e){case"XYZ":this._y=Math.asin(zr(a,-1,1)),Math.abs(a)<.9999999?(this._x=Math.atan2(-d,p),this._z=Math.atan2(-s,o)):(this._x=Math.atan2(h,c),this._z=0);break;case"YXZ":this._x=Math.asin(-zr(d,-1,1)),Math.abs(d)<.9999999?(this._y=Math.atan2(a,p),this._z=Math.atan2(l,c)):(this._y=Math.atan2(-u,o),this._z=0);break;case"ZXY":this._x=Math.asin(zr(h,-1,1)),Math.abs(h)<.9999999?(this._y=Math.atan2(-u,p),this._z=Math.atan2(-s,c)):(this._y=0,this._z=Math.atan2(l,o));break;case"ZYX":this._y=Math.asin(-zr(u,-1,1)),Math.abs(u)<.9999999?(this._x=Math.atan2(h,p),this._z=Math.atan2(l,o)):(this._x=0,this._z=Math.atan2(-s,c));break;case"YZX":this._z=Math.asin(zr(l,-1,1)),Math.abs(l)<.9999999?(this._x=Math.atan2(-d,c),this._y=Math.atan2(-u,o)):(this._x=0,this._y=Math.atan2(a,p));break;case"XZY":this._z=Math.asin(-zr(s,-1,1)),Math.abs(s)<.9999999?(this._x=Math.atan2(h,c),this._y=Math.atan2(a,o)):(this._x=Math.atan2(-d,p),this._y=0);break;default:console.warn("THREE.Euler: .setFromRotationMatrix() encountered an unknown order: "+e)}return this._order=e,n===!0&&this._onChangeCallback(),this}setFromQuaternion(t,e,n){return x5.makeRotationFromQuaternion(t),this.setFromRotationMatrix(x5,e,n)}setFromVector3(t,e=this._order){return this.set(t.x,t.y,t.z,e)}reorder(t){return w5.setFromEuler(this),this.setFromQuaternion(w5,t)}equals(t){return t._x===this._x&&t._y===this._y&&t._z===this._z&&t._order===this._order}fromArray(t){return this._x=t[0],this._y=t[1],this._z=t[2],t[3]!==void 0&&(this._order=t[3]),this._onChangeCallback(),this}toArray(t=[],e=0){return t[e]=this._x,t[e+1]=this._y,t[e+2]=this._z,t[e+3]=this._order,t}toVector3(t){return t?t.set(this._x,this._y,this._z):new k(this._x,this._y,this._z)}_onChange(t){return this._onChangeCallback=t,this}_onChangeCallback(){}};Ch.prototype.isEuler=!0;Ch.DefaultOrder="XYZ";Ch.RotationOrders=["XYZ","YZX","ZXY","XZY","YXZ","ZYX"];var fy=class{constructor(){this.mask=1}set(t){this.mask=1<<t|0}enable(t){this.mask|=1<<t|0}enableAll(){this.mask=-1}toggle(t){this.mask^=1<<t|0}disable(t){this.mask&=~(1<<t|0)}disableAll(){this.mask=0}test(t){return(this.mask&t.mask)!==0}},xce=0,C5=new k,Wf=new br,Ql=new wt,FS=new k,jv=new k,wce=new k,Cce=new br,S5=new k(1,0,0),M5=new k(0,1,0),E5=new k(0,0,1),Sce={type:"added"},T5={type:"removed"},gn=class i extends al{constructor(){super(),Object.defineProperty(this,"id",{value:xce++}),this.uuid=ls(),this.name="",this.type="Object3D",this.parent=null,this.children=[],this.up=i.DefaultUp.clone();let t=new k,e=new Ch,n=new br,r=new k(1,1,1);function o(){n.setFromEuler(e,!1)}function s(){e.setFromQuaternion(n,void 0,!1)}e._onChange(o),n._onChange(s),Object.defineProperties(this,{position:{configurable:!0,enumerable:!0,value:t},rotation:{configurable:!0,enumerable:!0,value:e},quaternion:{configurable:!0,enumerable:!0,value:n},scale:{configurable:!0,enumerable:!0,value:r},modelViewMatrix:{value:new wt},normalMatrix:{value:new Yi}}),this.matrix=new wt,this.matrixWorld=new wt,this.matrixAutoUpdate=i.DefaultMatrixAutoUpdate,this.matrixWorldNeedsUpdate=!1,this.layers=new fy,this.visible=!0,this.castShadow=!1,this.receiveShadow=!1,this.frustumCulled=!0,this.renderOrder=0,this.animations=[],this.userData={}}onBeforeRender(){}onAfterRender(){}applyMatrix4(t){this.matrixAutoUpdate&&this.updateMatrix(),this.matrix.premultiply(t),this.matrix.decompose(this.position,this.quaternion,this.scale)}applyQuaternion(t){return this.quaternion.premultiply(t),this}setRotationFromAxisAngle(t,e){this.quaternion.setFromAxisAngle(t,e)}setRotationFromEuler(t){this.quaternion.setFromEuler(t,!0)}setRotationFromMatrix(t){this.quaternion.setFromRotationMatrix(t)}setRotationFromQuaternion(t){this.quaternion.copy(t)}rotateOnAxis(t,e){return Wf.setFromAxisAngle(t,e),this.quaternion.multiply(Wf),this}rotateOnWorldAxis(t,e){return Wf.setFromAxisAngle(t,e),this.quaternion.premultiply(Wf),this}rotateX(t){return this.rotateOnAxis(S5,t)}rotateY(t){return this.rotateOnAxis(M5,t)}rotateZ(t){return this.rotateOnAxis(E5,t)}translateOnAxis(t,e){return C5.copy(t).applyQuaternion(this.quaternion),this.position.add(C5.multiplyScalar(e)),this}translateX(t){return this.translateOnAxis(S5,t)}translateY(t){return this.translateOnAxis(M5,t)}translateZ(t){return this.translateOnAxis(E5,t)}localToWorld(t){return t.applyMatrix4(this.matrixWorld)}worldToLocal(t){return t.applyMatrix4(Ql.copy(this.matrixWorld).invert())}lookAt(t,e,n){t.isVector3?FS.copy(t):FS.set(t,e,n);let r=this.parent;this.updateWorldMatrix(!0,!1),jv.setFromMatrixPosition(this.matrixWorld),this.isCamera||this.isLight?Ql.lookAt(jv,FS,this.up):Ql.lookAt(FS,jv,this.up),this.quaternion.setFromRotationMatrix(Ql),r&&(Ql.extractRotation(r.matrixWorld),Wf.setFromRotationMatrix(Ql),this.quaternion.premultiply(Wf.invert()))}add(t){if(arguments.length>1){for(let e=0;e<arguments.length;e++)this.add(arguments[e]);return this}return t===this?(console.error("THREE.Object3D.add: object can't be added as a child of itself.",t),this):(t&&t.isObject3D?(t.parent!==null&&t.parent.remove(t),t.parent=this,this.children.push(t),t.dispatchEvent(Sce)):console.error("THREE.Object3D.add: object not an instance of THREE.Object3D.",t),this)}remove(t){if(arguments.length>1){for(let n=0;n<arguments.length;n++)this.remove(arguments[n]);return this}let e=this.children.indexOf(t);return e!==-1&&(t.parent=null,this.children.splice(e,1),t.dispatchEvent(T5)),this}removeFromParent(){let t=this.parent;return t!==null&&t.remove(this),this}clear(){for(let t=0;t<this.children.length;t++){let e=this.children[t];e.parent=null,e.dispatchEvent(T5)}return this.children.length=0,this}attach(t){return this.updateWorldMatrix(!0,!1),Ql.copy(this.matrixWorld).invert(),t.parent!==null&&(t.parent.updateWorldMatrix(!0,!1),Ql.multiply(t.parent.matrixWorld)),t.applyMatrix4(Ql),this.add(t),t.updateWorldMatrix(!1,!0),this}getObjectById(t){return this.getObjectByProperty("id",t)}getObjectByName(t){return this.getObjectByProperty("name",t)}getObjectByProperty(t,e){if(this[t]===e)return this;for(let n=0,r=this.children.length;n<r;n++){let s=this.children[n].getObjectByProperty(t,e);if(s!==void 0)return s}}getWorldPosition(t){return this.updateWorldMatrix(!0,!1),t.setFromMatrixPosition(this.matrixWorld)}getWorldQuaternion(t){return this.updateWorldMatrix(!0,!1),this.matrixWorld.decompose(jv,t,wce),t}getWorldScale(t){return this.updateWorldMatrix(!0,!1),this.matrixWorld.decompose(jv,Cce,t),t}getWorldDirection(t){this.updateWorldMatrix(!0,!1);let e=this.matrixWorld.elements;return t.set(e[8],e[9],e[10]).normalize()}raycast(){}traverse(t){t(this);let e=this.children;for(let n=0,r=e.length;n<r;n++)e[n].traverse(t)}traverseVisible(t){if(this.visible===!1)return;t(this);let e=this.children;for(let n=0,r=e.length;n<r;n++)e[n].traverseVisible(t)}traverseAncestors(t){let e=this.parent;e!==null&&(t(e),e.traverseAncestors(t))}updateMatrix(){this.matrix.compose(this.position,this.quaternion,this.scale),this.matrixWorldNeedsUpdate=!0}updateMatrixWorld(t){this.matrixAutoUpdate&&this.updateMatrix(),(this.matrixWorldNeedsUpdate||t)&&(this.parent===null?this.matrixWorld.copy(this.matrix):this.matrixWorld.multiplyMatrices(this.parent.matrixWorld,this.matrix),this.matrixWorldNeedsUpdate=!1,t=!0);let e=this.children;for(let n=0,r=e.length;n<r;n++)e[n].updateMatrixWorld(t)}updateWorldMatrix(t,e){let n=this.parent;if(t===!0&&n!==null&&n.updateWorldMatrix(!0,!1),this.matrixAutoUpdate&&this.updateMatrix(),this.parent===null?this.matrixWorld.copy(this.matrix):this.matrixWorld.multiplyMatrices(this.parent.matrixWorld,this.matrix),e===!0){let r=this.children;for(let o=0,s=r.length;o<s;o++)r[o].updateWorldMatrix(!1,!0)}}toJSON(t){let e=t===void 0||typeof t=="string",n={};e&&(t={geometries:{},materials:{},textures:{},images:{},shapes:{},skeletons:{},animations:{}},n.metadata={version:4.5,type:"Object",generator:"Object3D.toJSON"});let r={};r.uuid=this.uuid,r.type=this.type,this.name!==""&&(r.name=this.name),this.castShadow===!0&&(r.castShadow=!0),this.receiveShadow===!0&&(r.receiveShadow=!0),this.visible===!1&&(r.visible=!1),this.frustumCulled===!1&&(r.frustumCulled=!1),this.renderOrder!==0&&(r.renderOrder=this.renderOrder),JSON.stringify(this.userData)!=="{}"&&(r.userData=this.userData),r.layers=this.layers.mask,r.matrix=this.matrix.toArray(),this.matrixAutoUpdate===!1&&(r.matrixAutoUpdate=!1),this.isInstancedMesh&&(r.type="InstancedMesh",r.count=this.count,r.instanceMatrix=this.instanceMatrix.toJSON(),this.instanceColor!==null&&(r.instanceColor=this.instanceColor.toJSON()));function o(a,l){return a[l.uuid]===void 0&&(a[l.uuid]=l.toJSON(t)),l.uuid}if(this.isScene)this.background&&(this.background.isColor?r.background=this.background.toJSON():this.background.isTexture&&(r.background=this.background.toJSON(t).uuid)),this.environment&&this.environment.isTexture&&(r.environment=this.environment.toJSON(t).uuid);else if(this.isMesh||this.isLine||this.isPoints){r.geometry=o(t.geometries,this.geometry);let a=this.geometry.parameters;if(a!==void 0&&a.shapes!==void 0){let l=a.shapes;if(Array.isArray(l))for(let c=0,d=l.length;c<d;c++){let u=l[c];o(t.shapes,u)}else o(t.shapes,l)}}if(this.isSkinnedMesh&&(r.bindMode=this.bindMode,r.bindMatrix=this.bindMatrix.toArray(),this.skeleton!==void 0&&(o(t.skeletons,this.skeleton),r.skeleton=this.skeleton.uuid)),this.material!==void 0)if(Array.isArray(this.material)){let a=[];for(let l=0,c=this.material.length;l<c;l++)a.push(o(t.materials,this.material[l]));r.material=a}else r.material=o(t.materials,this.material);if(this.children.length>0){r.children=[];for(let a=0;a<this.children.length;a++)r.children.push(this.children[a].toJSON(t).object)}if(this.animations.length>0){r.animations=[];for(let a=0;a<this.animations.length;a++){let l=this.animations[a];r.animations.push(o(t.animations,l))}}if(e){let a=s(t.geometries),l=s(t.materials),c=s(t.textures),d=s(t.images),u=s(t.shapes),h=s(t.skeletons),p=s(t.animations);a.length>0&&(n.geometries=a),l.length>0&&(n.materials=l),c.length>0&&(n.textures=c),d.length>0&&(n.images=d),u.length>0&&(n.shapes=u),h.length>0&&(n.skeletons=h),p.length>0&&(n.animations=p)}return n.object=r,n;function s(a){let l=[];for(let c in a){let d=a[c];delete d.metadata,l.push(d)}return l}}clone(t){return new this.constructor().copy(this,t)}copy(t,e=!0){if(this.name=t.name,this.up.copy(t.up),this.position.copy(t.position),this.rotation.order=t.rotation.order,this.quaternion.copy(t.quaternion),this.scale.copy(t.scale),this.matrix.copy(t.matrix),this.matrixWorld.copy(t.matrixWorld),this.matrixAutoUpdate=t.matrixAutoUpdate,this.matrixWorldNeedsUpdate=t.matrixWorldNeedsUpdate,this.layers.mask=t.layers.mask,this.visible=t.visible,this.castShadow=t.castShadow,this.receiveShadow=t.receiveShadow,this.frustumCulled=t.frustumCulled,this.renderOrder=t.renderOrder,this.userData=JSON.parse(JSON.stringify(t.userData)),e===!0)for(let n=0;n<t.children.length;n++){let r=t.children[n];this.add(r.clone())}return this}};gn.DefaultUp=new k(0,1,0);gn.DefaultMatrixAutoUpdate=!0;gn.prototype.isObject3D=!0;var ma=new k,Zl=new k,aN=new k,Jl=new k,$f=new k,qf=new k,I5=new k,lN=new k,cN=new k,dN=new k,jr=class i{constructor(t=new k,e=new k,n=new k){this.a=t,this.b=e,this.c=n}static getNormal(t,e,n,r){r.subVectors(n,e),ma.subVectors(t,e),r.cross(ma);let o=r.lengthSq();return o>0?r.multiplyScalar(1/Math.sqrt(o)):r.set(0,0,0)}static getBarycoord(t,e,n,r,o){ma.subVectors(r,e),Zl.subVectors(n,e),aN.subVectors(t,e);let s=ma.dot(ma),a=ma.dot(Zl),l=ma.dot(aN),c=Zl.dot(Zl),d=Zl.dot(aN),u=s*c-a*a;if(u===0)return o.set(-2,-1,-1);let h=1/u,p=(c*l-a*d)*h,f=(s*d-a*l)*h;return o.set(1-p-f,f,p)}static containsPoint(t,e,n,r){return this.getBarycoord(t,e,n,r,Jl),Jl.x>=0&&Jl.y>=0&&Jl.x+Jl.y<=1}static getUV(t,e,n,r,o,s,a,l){return this.getBarycoord(t,e,n,r,Jl),l.set(0,0),l.addScaledVector(o,Jl.x),l.addScaledVector(s,Jl.y),l.addScaledVector(a,Jl.z),l}static isFrontFacing(t,e,n,r){return ma.subVectors(n,e),Zl.subVectors(t,e),ma.cross(Zl).dot(r)<0}set(t,e,n){return this.a.copy(t),this.b.copy(e),this.c.copy(n),this}setFromPointsAndIndices(t,e,n,r){return this.a.copy(t[e]),this.b.copy(t[n]),this.c.copy(t[r]),this}setFromAttributeAndIndices(t,e,n,r){return this.a.fromBufferAttribute(t,e),this.b.fromBufferAttribute(t,n),this.c.fromBufferAttribute(t,r),this}clone(){return new this.constructor().copy(this)}copy(t){return this.a.copy(t.a),this.b.copy(t.b),this.c.copy(t.c),this}getArea(){return ma.subVectors(this.c,this.b),Zl.subVectors(this.a,this.b),ma.cross(Zl).length()*.5}getMidpoint(t){return t.addVectors(this.a,this.b).add(this.c).multiplyScalar(1/3)}getNormal(t){return i.getNormal(this.a,this.b,this.c,t)}getPlane(t){return t.setFromCoplanarPoints(this.a,this.b,this.c)}getBarycoord(t,e){return i.getBarycoord(t,this.a,this.b,this.c,e)}getUV(t,e,n,r,o){return i.getUV(t,this.a,this.b,this.c,e,n,r,o)}containsPoint(t){return i.containsPoint(t,this.a,this.b,this.c)}isFrontFacing(t){return i.isFrontFacing(this.a,this.b,this.c,t)}intersectsBox(t){return t.intersectsTriangle(this)}closestPointToPoint(t,e){let n=this.a,r=this.b,o=this.c,s,a;$f.subVectors(r,n),qf.subVectors(o,n),lN.subVectors(t,n);let l=$f.dot(lN),c=qf.dot(lN);if(l<=0&&c<=0)return e.copy(n);cN.subVectors(t,r);let d=$f.dot(cN),u=qf.dot(cN);if(d>=0&&u<=d)return e.copy(r);let h=l*u-d*c;if(h<=0&&l>=0&&d<=0)return s=l/(l-d),e.copy(n).addScaledVector($f,s);dN.subVectors(t,o);let p=$f.dot(dN),f=qf.dot(dN);if(f>=0&&p<=f)return e.copy(o);let m=p*c-l*f;if(m<=0&&c>=0&&f<=0)return a=c/(c-f),e.copy(n).addScaledVector(qf,a);let b=d*f-p*u;if(b<=0&&u-d>=0&&p-f>=0)return I5.subVectors(o,r),a=(u-d)/(u-d+(p-f)),e.copy(r).addScaledVector(I5,a);let _=1/(b+m+h);return s=m*_,a=h*_,e.copy(n).addScaledVector($f,s).addScaledVector(qf,a)}equals(t){return t.a.equals(this.a)&&t.b.equals(this.b)&&t.c.equals(this.c)}},Mce=0,or=class extends al{constructor(){super(),Object.defineProperty(this,"id",{value:Mce++}),this.uuid=ls(),this.name="",this.type="Material",this.fog=!0,this.blending=lm,this.side=xh,this.vertexColors=!1,this.opacity=1,this.format=Gr,this.transparent=!1,this.blendSrc=Ik,this.blendDst=Dk,this.blendEquation=fh,this.blendSrcAlpha=null,this.blendDstAlpha=null,this.blendEquationAlpha=null,this.depthFunc=bM,this.depthTest=!0,this.depthWrite=!0,this.stencilWriteMask=255,this.stencilFunc=_6,this.stencilRef=0,this.stencilFuncMask=255,this.stencilFail=yM,this.stencilZFail=yM,this.stencilZPass=yM,this.stencilWrite=!1,this.clippingPlanes=null,this.clipIntersection=!1,this.clipShadows=!1,this.shadowSide=null,this.colorWrite=!0,this.precision=null,this.polygonOffset=!1,this.polygonOffsetFactor=0,this.polygonOffsetUnits=0,this.dithering=!1,this.alphaToCoverage=!1,this.premultipliedAlpha=!1,this.visible=!0,this.toneMapped=!0,this.userData={},this.version=0,this._alphaTest=0}get alphaTest(){return this._alphaTest}set alphaTest(t){this._alphaTest>0!=t>0&&this.version++,this._alphaTest=t}onBuild(){}onBeforeRender(){}onBeforeCompile(){}customProgramCacheKey(){return this.onBeforeCompile.toString()}setValues(t){if(t!==void 0)for(let e in t){let n=t[e];if(n===void 0){console.warn("THREE.Material: '"+e+"' parameter is undefined.");continue}if(e==="shading"){console.warn("THREE."+this.type+": .shading has been removed. Use the boolean .flatShading instead."),this.flatShading=n===Tk;continue}let r=this[e];if(r===void 0){console.warn("THREE."+this.type+": '"+e+"' is not a property of this material.");continue}r&&r.isColor?r.set(n):r&&r.isVector3&&n&&n.isVector3?r.copy(n):this[e]=n}}toJSON(t){let e=t===void 0||typeof t=="string";e&&(t={textures:{},images:{}});let n={metadata:{version:4.5,type:"Material",generator:"Material.toJSON"}};n.uuid=this.uuid,n.type=this.type,this.name!==""&&(n.name=this.name),this.color&&this.color.isColor&&(n.color=this.color.getHex()),this.roughness!==void 0&&(n.roughness=this.roughness),this.metalness!==void 0&&(n.metalness=this.metalness),this.sheen!==void 0&&(n.sheen=this.sheen),this.sheenColor&&this.sheenColor.isColor&&(n.sheenColor=this.sheenColor.getHex()),this.sheenRoughness!==void 0&&(n.sheenRoughness=this.sheenRoughness),this.emissive&&this.emissive.isColor&&(n.emissive=this.emissive.getHex()),this.emissiveIntensity&&this.emissiveIntensity!==1&&(n.emissiveIntensity=this.emissiveIntensity),this.specular&&this.specular.isColor&&(n.specular=this.specular.getHex()),this.specularIntensity!==void 0&&(n.specularIntensity=this.specularIntensity),this.specularColor&&this.specularColor.isColor&&(n.specularColor=this.specularColor.getHex()),this.shininess!==void 0&&(n.shininess=this.shininess),this.clearcoat!==void 0&&(n.clearcoat=this.clearcoat),this.clearcoatRoughness!==void 0&&(n.clearcoatRoughness=this.clearcoatRoughness),this.clearcoatMap&&this.clearcoatMap.isTexture&&(n.clearcoatMap=this.clearcoatMap.toJSON(t).uuid),this.clearcoatRoughnessMap&&this.clearcoatRoughnessMap.isTexture&&(n.clearcoatRoughnessMap=this.clearcoatRoughnessMap.toJSON(t).uuid),this.clearcoatNormalMap&&this.clearcoatNormalMap.isTexture&&(n.clearcoatNormalMap=this.clearcoatNormalMap.toJSON(t).uuid,n.clearcoatNormalScale=this.clearcoatNormalScale.toArray()),this.map&&this.map.isTexture&&(n.map=this.map.toJSON(t).uuid),this.matcap&&this.matcap.isTexture&&(n.matcap=this.matcap.toJSON(t).uuid),this.alphaMap&&this.alphaMap.isTexture&&(n.alphaMap=this.alphaMap.toJSON(t).uuid),this.lightMap&&this.lightMap.isTexture&&(n.lightMap=this.lightMap.toJSON(t).uuid,n.lightMapIntensity=this.lightMapIntensity),this.aoMap&&this.aoMap.isTexture&&(n.aoMap=this.aoMap.toJSON(t).uuid,n.aoMapIntensity=this.aoMapIntensity),this.bumpMap&&this.bumpMap.isTexture&&(n.bumpMap=this.bumpMap.toJSON(t).uuid,n.bumpScale=this.bumpScale),this.normalMap&&this.normalMap.isTexture&&(n.normalMap=this.normalMap.toJSON(t).uuid,n.normalMapType=this.normalMapType,n.normalScale=this.normalScale.toArray()),this.displacementMap&&this.displacementMap.isTexture&&(n.displacementMap=this.displacementMap.toJSON(t).uuid,n.displacementScale=this.displacementScale,n.displacementBias=this.displacementBias),this.roughnessMap&&this.roughnessMap.isTexture&&(n.roughnessMap=this.roughnessMap.toJSON(t).uuid),this.metalnessMap&&this.metalnessMap.isTexture&&(n.metalnessMap=this.metalnessMap.toJSON(t).uuid),this.emissiveMap&&this.emissiveMap.isTexture&&(n.emissiveMap=this.emissiveMap.toJSON(t).uuid),this.specularMap&&this.specularMap.isTexture&&(n.specularMap=this.specularMap.toJSON(t).uuid),this.specularIntensityMap&&this.specularIntensityMap.isTexture&&(n.specularIntensityMap=this.specularIntensityMap.toJSON(t).uuid),this.specularColorMap&&this.specularColorMap.isTexture&&(n.specularColorMap=this.specularColorMap.toJSON(t).uuid),this.envMap&&this.envMap.isTexture&&(n.envMap=this.envMap.toJSON(t).uuid,this.combine!==void 0&&(n.combine=this.combine)),this.envMapIntensity!==void 0&&(n.envMapIntensity=this.envMapIntensity),this.reflectivity!==void 0&&(n.reflectivity=this.reflectivity),this.refractionRatio!==void 0&&(n.refractionRatio=this.refractionRatio),this.gradientMap&&this.gradientMap.isTexture&&(n.gradientMap=this.gradientMap.toJSON(t).uuid),this.transmission!==void 0&&(n.transmission=this.transmission),this.transmissionMap&&this.transmissionMap.isTexture&&(n.transmissionMap=this.transmissionMap.toJSON(t).uuid),this.thickness!==void 0&&(n.thickness=this.thickness),this.thicknessMap&&this.thicknessMap.isTexture&&(n.thicknessMap=this.thicknessMap.toJSON(t).uuid),this.attenuationDistance!==void 0&&(n.attenuationDistance=this.attenuationDistance),this.attenuationColor!==void 0&&(n.attenuationColor=this.attenuationColor.getHex()),this.size!==void 0&&(n.size=this.size),this.shadowSide!==null&&(n.shadowSide=this.shadowSide),this.sizeAttenuation!==void 0&&(n.sizeAttenuation=this.sizeAttenuation),this.blending!==lm&&(n.blending=this.blending),this.side!==xh&&(n.side=this.side),this.vertexColors&&(n.vertexColors=!0),this.opacity<1&&(n.opacity=this.opacity),this.format!==Gr&&(n.format=this.format),this.transparent===!0&&(n.transparent=this.transparent),n.depthFunc=this.depthFunc,n.depthTest=this.depthTest,n.depthWrite=this.depthWrite,n.colorWrite=this.colorWrite,n.stencilWrite=this.stencilWrite,n.stencilWriteMask=this.stencilWriteMask,n.stencilFunc=this.stencilFunc,n.stencilRef=this.stencilRef,n.stencilFuncMask=this.stencilFuncMask,n.stencilFail=this.stencilFail,n.stencilZFail=this.stencilZFail,n.stencilZPass=this.stencilZPass,this.rotation&&this.rotation!==0&&(n.rotation=this.rotation),this.polygonOffset===!0&&(n.polygonOffset=!0),this.polygonOffsetFactor!==0&&(n.polygonOffsetFactor=this.polygonOffsetFactor),this.polygonOffsetUnits!==0&&(n.polygonOffsetUnits=this.polygonOffsetUnits),this.linewidth&&this.linewidth!==1&&(n.linewidth=this.linewidth),this.dashSize!==void 0&&(n.dashSize=this.dashSize),this.gapSize!==void 0&&(n.gapSize=this.gapSize),this.scale!==void 0&&(n.scale=this.scale),this.dithering===!0&&(n.dithering=!0),this.alphaTest>0&&(n.alphaTest=this.alphaTest),this.alphaToCoverage===!0&&(n.alphaToCoverage=this.alphaToCoverage),this.premultipliedAlpha===!0&&(n.premultipliedAlpha=this.premultipliedAlpha),this.wireframe===!0&&(n.wireframe=this.wireframe),this.wireframeLinewidth>1&&(n.wireframeLinewidth=this.wireframeLinewidth),this.wireframeLinecap!=="round"&&(n.wireframeLinecap=this.wireframeLinecap),this.wireframeLinejoin!=="round"&&(n.wireframeLinejoin=this.wireframeLinejoin),this.flatShading===!0&&(n.flatShading=this.flatShading),this.visible===!1&&(n.visible=!1),this.toneMapped===!1&&(n.toneMapped=!1),JSON.stringify(this.userData)!=="{}"&&(n.userData=this.userData);function r(o){let s=[];for(let a in o){let l=o[a];delete l.metadata,s.push(l)}return s}if(e){let o=r(t.textures),s=r(t.images);o.length>0&&(n.textures=o),s.length>0&&(n.images=s)}return n}clone(){return new this.constructor().copy(this)}copy(t){this.name=t.name,this.fog=t.fog,this.blending=t.blending,this.side=t.side,this.vertexColors=t.vertexColors,this.opacity=t.opacity,this.format=t.format,this.transparent=t.transparent,this.blendSrc=t.blendSrc,this.blendDst=t.blendDst,this.blendEquation=t.blendEquation,this.blendSrcAlpha=t.blendSrcAlpha,this.blendDstAlpha=t.blendDstAlpha,this.blendEquationAlpha=t.blendEquationAlpha,this.depthFunc=t.depthFunc,this.depthTest=t.depthTest,this.depthWrite=t.depthWrite,this.stencilWriteMask=t.stencilWriteMask,this.stencilFunc=t.stencilFunc,this.stencilRef=t.stencilRef,this.stencilFuncMask=t.stencilFuncMask,this.stencilFail=t.stencilFail,this.stencilZFail=t.stencilZFail,this.stencilZPass=t.stencilZPass,this.stencilWrite=t.stencilWrite;let e=t.clippingPlanes,n=null;if(e!==null){let r=e.length;n=new Array(r);for(let o=0;o!==r;++o)n[o]=e[o].clone()}return this.clippingPlanes=n,this.clipIntersection=t.clipIntersection,this.clipShadows=t.clipShadows,this.shadowSide=t.shadowSide,this.colorWrite=t.colorWrite,this.precision=t.precision,this.polygonOffset=t.polygonOffset,this.polygonOffsetFactor=t.polygonOffsetFactor,this.polygonOffsetUnits=t.polygonOffsetUnits,this.dithering=t.dithering,this.alphaTest=t.alphaTest,this.alphaToCoverage=t.alphaToCoverage,this.premultipliedAlpha=t.premultipliedAlpha,this.visible=t.visible,this.toneMapped=t.toneMapped,this.userData=JSON.parse(JSON.stringify(t.userData)),this}dispose(){this.dispatchEvent({type:"dispose"})}set needsUpdate(t){t===!0&&this.version++}};or.prototype.isMaterial=!0;var D5={aliceblue:15792383,antiquewhite:16444375,aqua:65535,aquamarine:8388564,azure:15794175,beige:16119260,bisque:16770244,black:0,blanchedalmond:16772045,blue:255,blueviolet:9055202,brown:10824234,burlywood:14596231,cadetblue:6266528,chartreuse:8388352,chocolate:13789470,coral:16744272,cornflowerblue:6591981,cornsilk:16775388,crimson:14423100,cyan:65535,darkblue:139,darkcyan:35723,darkgoldenrod:12092939,darkgray:11119017,darkgreen:25600,darkgrey:11119017,darkkhaki:12433259,darkmagenta:9109643,darkolivegreen:5597999,darkorange:16747520,darkorchid:10040012,darkred:9109504,darksalmon:15308410,darkseagreen:9419919,darkslateblue:4734347,darkslategray:3100495,darkslategrey:3100495,darkturquoise:52945,darkviolet:9699539,deeppink:16716947,deepskyblue:49151,dimgray:6908265,dimgrey:6908265,dodgerblue:2003199,firebrick:11674146,floralwhite:16775920,forestgreen:2263842,fuchsia:16711935,gainsboro:14474460,ghostwhite:16316671,gold:16766720,goldenrod:14329120,gray:8421504,green:32768,greenyellow:11403055,grey:8421504,honeydew:15794160,hotpink:16738740,indianred:13458524,indigo:4915330,ivory:16777200,khaki:15787660,lavender:15132410,lavenderblush:16773365,lawngreen:8190976,lemonchiffon:16775885,lightblue:11393254,lightcoral:15761536,lightcyan:14745599,lightgoldenrodyellow:16448210,lightgray:13882323,lightgreen:9498256,lightgrey:13882323,lightpink:16758465,lightsalmon:16752762,lightseagreen:2142890,lightskyblue:8900346,lightslategray:7833753,lightslategrey:7833753,lightsteelblue:11584734,lightyellow:16777184,lime:65280,limegreen:3329330,linen:16445670,magenta:16711935,maroon:8388608,mediumaquamarine:6737322,mediumblue:205,mediumorchid:12211667,mediumpurple:9662683,mediumseagreen:3978097,mediumslateblue:8087790,mediumspringgreen:64154,mediumturquoise:4772300,mediumvioletred:13047173,midnightblue:1644912,mintcream:16121850,mistyrose:16770273,moccasin:16770229,navajowhite:16768685,navy:128,oldlace:16643558,olive:8421376,olivedrab:7048739,orange:16753920,orangered:16729344,orchid:14315734,palegoldenrod:15657130,palegreen:10025880,paleturquoise:11529966,palevioletred:14381203,papayawhip:16773077,peachpuff:16767673,peru:13468991,pink:16761035,plum:14524637,powderblue:11591910,purple:8388736,rebeccapurple:6697881,red:16711680,rosybrown:12357519,royalblue:4286945,saddlebrown:9127187,salmon:16416882,sandybrown:16032864,seagreen:3050327,seashell:16774638,sienna:10506797,silver:12632256,skyblue:8900331,slateblue:6970061,slategray:7372944,slategrey:7372944,snow:16775930,springgreen:65407,steelblue:4620980,tan:13808780,teal:32896,thistle:14204888,tomato:16737095,turquoise:4251856,violet:15631086,wheat:16113331,white:16777215,whitesmoke:16119285,yellow:16776960,yellowgreen:10145074},ga={h:0,s:0,l:0},BS={h:0,s:0,l:0};function uN(i,t,e){return e<0&&(e+=1),e>1&&(e-=1),e<1/6?i+(t-i)*6*e:e<1/2?t:e<2/3?i+(t-i)*6*(2/3-e):i}function hN(i){return i<.04045?i*.0773993808:Math.pow(i*.9478672986+.0521327014,2.4)}function pN(i){return i<.0031308?i*12.92:1.055*Math.pow(i,.41666)-.055}var nt=(()=>{class i{constructor(e,n,r){return n===void 0&&r===void 0?this.set(e):this.setRGB(e,n,r)}set(e){return e&&e.isColor?this.copy(e):typeof e=="number"?this.setHex(e):typeof e=="string"&&this.setStyle(e),this}setScalar(e){return this.r=e,this.g=e,this.b=e,this}setHex(e){return e=Math.floor(e),this.r=(e>>16&255)/255,this.g=(e>>8&255)/255,this.b=(e&255)/255,this}setRGB(e,n,r){return this.r=e,this.g=n,this.b=r,this}setHSL(e,n,r){if(e=kk(e,1),n=zr(n,0,1),r=zr(r,0,1),n===0)this.r=this.g=this.b=r;else{let o=r<=.5?r*(1+n):r+n-r*n,s=2*r-o;this.r=uN(s,o,e+1/3),this.g=uN(s,o,e),this.b=uN(s,o,e-1/3)}return this}setStyle(e){function n(o){o!==void 0&&parseFloat(o)<1&&console.warn("THREE.Color: Alpha component of "+e+" will be ignored.")}let r;if(r=/^((?:rgb|hsl)a?)\(([^\)]*)\)/.exec(e)){let o,s=r[1],a=r[2];switch(s){case"rgb":case"rgba":if(o=/^\s*(\d+)\s*,\s*(\d+)\s*,\s*(\d+)\s*(?:,\s*(\d*\.?\d+)\s*)?$/.exec(a))return this.r=Math.min(255,parseInt(o[1],10))/255,this.g=Math.min(255,parseInt(o[2],10))/255,this.b=Math.min(255,parseInt(o[3],10))/255,n(o[4]),this;if(o=/^\s*(\d+)\%\s*,\s*(\d+)\%\s*,\s*(\d+)\%\s*(?:,\s*(\d*\.?\d+)\s*)?$/.exec(a))return this.r=Math.min(100,parseInt(o[1],10))/100,this.g=Math.min(100,parseInt(o[2],10))/100,this.b=Math.min(100,parseInt(o[3],10))/100,n(o[4]),this;break;case"hsl":case"hsla":if(o=/^\s*(\d*\.?\d+)\s*,\s*(\d+)\%\s*,\s*(\d+)\%\s*(?:,\s*(\d*\.?\d+)\s*)?$/.exec(a)){let l=parseFloat(o[1])/360,c=parseInt(o[2],10)/100,d=parseInt(o[3],10)/100;return n(o[4]),this.setHSL(l,c,d)}break}}else if(r=/^\#([A-Fa-f\d]+)$/.exec(e)){let o=r[1],s=o.length;if(s===3)return this.r=parseInt(o.charAt(0)+o.charAt(0),16)/255,this.g=parseInt(o.charAt(1)+o.charAt(1),16)/255,this.b=parseInt(o.charAt(2)+o.charAt(2),16)/255,this;if(s===6)return this.r=parseInt(o.charAt(0)+o.charAt(1),16)/255,this.g=parseInt(o.charAt(2)+o.charAt(3),16)/255,this.b=parseInt(o.charAt(4)+o.charAt(5),16)/255,this}return e&&e.length>0?this.setColorName(e):this}setColorName(e){let n=D5[e.toLowerCase()];return n!==void 0?this.setHex(n):console.warn("THREE.Color: Unknown color "+e),this}clone(){return new this.constructor(this.r,this.g,this.b)}copy(e){return this.r=e.r,this.g=e.g,this.b=e.b,this}copyGammaToLinear(e,n=2){return this.r=Math.pow(e.r,n),this.g=Math.pow(e.g,n),this.b=Math.pow(e.b,n),this}copyLinearToGamma(e,n=2){let r=n>0?1/n:1;return this.r=Math.pow(e.r,r),this.g=Math.pow(e.g,r),this.b=Math.pow(e.b,r),this}convertGammaToLinear(e){return this.copyGammaToLinear(this,e),this}convertLinearToGamma(e){return this.copyLinearToGamma(this,e),this}copySRGBToLinear(e){return this.r=hN(e.r),this.g=hN(e.g),this.b=hN(e.b),this}copyLinearToSRGB(e){return this.r=pN(e.r),this.g=pN(e.g),this.b=pN(e.b),this}convertSRGBToLinear(){return this.copySRGBToLinear(this),this}convertLinearToSRGB(){return this.copyLinearToSRGB(this),this}getHex(){return this.r*255<<16^this.g*255<<8^this.b*255<<0}getHexString(){return("000000"+this.getHex().toString(16)).slice(-6)}getHSL(e){let n=this.r,r=this.g,o=this.b,s=Math.max(n,r,o),a=Math.min(n,r,o),l,c,d=(a+s)/2;if(a===s)l=0,c=0;else{let u=s-a;switch(c=d<=.5?u/(s+a):u/(2-s-a),s){case n:l=(r-o)/u+(r<o?6:0);break;case r:l=(o-n)/u+2;break;case o:l=(n-r)/u+4;break}l/=6}return e.h=l,e.s=c,e.l=d,e}getStyle(){return"rgb("+(this.r*255|0)+","+(this.g*255|0)+","+(this.b*255|0)+")"}offsetHSL(e,n,r){return this.getHSL(ga),ga.h+=e,ga.s+=n,ga.l+=r,this.setHSL(ga.h,ga.s,ga.l),this}add(e){return this.r+=e.r,this.g+=e.g,this.b+=e.b,this}addColors(e,n){return this.r=e.r+n.r,this.g=e.g+n.g,this.b=e.b+n.b,this}addScalar(e){return this.r+=e,this.g+=e,this.b+=e,this}sub(e){return this.r=Math.max(0,this.r-e.r),this.g=Math.max(0,this.g-e.g),this.b=Math.max(0,this.b-e.b),this}multiply(e){return this.r*=e.r,this.g*=e.g,this.b*=e.b,this}multiplyScalar(e){return this.r*=e,this.g*=e,this.b*=e,this}lerp(e,n){return this.r+=(e.r-this.r)*n,this.g+=(e.g-this.g)*n,this.b+=(e.b-this.b)*n,this}lerpColors(e,n,r){return this.r=e.r+(n.r-e.r)*r,this.g=e.g+(n.g-e.g)*r,this.b=e.b+(n.b-e.b)*r,this}lerpHSL(e,n){this.getHSL(ga),e.getHSL(BS);let r=ey(ga.h,BS.h,n),o=ey(ga.s,BS.s,n),s=ey(ga.l,BS.l,n);return this.setHSL(r,o,s),this}equals(e){return e.r===this.r&&e.g===this.g&&e.b===this.b}fromArray(e,n=0){return this.r=e[n],this.g=e[n+1],this.b=e[n+2],this}toArray(e=[],n=0){return e[n]=this.r,e[n+1]=this.g,e[n+2]=this.b,e}fromBufferAttribute(e,n){return this.r=e.getX(n),this.g=e.getY(n),this.b=e.getZ(n),e.normalized===!0&&(this.r/=255,this.g/=255,this.b/=255),this}toJSON(){return this.getHex()}}return i.NAMES=D5,i})();nt.prototype.isColor=!0;nt.prototype.r=1;nt.prototype.g=1;nt.prototype.b=1;var va=class extends or{constructor(t){super(),this.type="MeshBasicMaterial",this.color=new nt(16777215),this.map=null,this.lightMap=null,this.lightMapIntensity=1,this.aoMap=null,this.aoMapIntensity=1,this.specularMap=null,this.alphaMap=null,this.envMap=null,this.combine=a0,this.reflectivity=1,this.refractionRatio=.98,this.wireframe=!1,this.wireframeLinewidth=1,this.wireframeLinecap="round",this.wireframeLinejoin="round",this.setValues(t)}copy(t){return super.copy(t),this.color.copy(t.color),this.map=t.map,this.lightMap=t.lightMap,this.lightMapIntensity=t.lightMapIntensity,this.aoMap=t.aoMap,this.aoMapIntensity=t.aoMapIntensity,this.specularMap=t.specularMap,this.alphaMap=t.alphaMap,this.envMap=t.envMap,this.combine=t.combine,this.reflectivity=t.reflectivity,this.refractionRatio=t.refractionRatio,this.wireframe=t.wireframe,this.wireframeLinewidth=t.wireframeLinewidth,this.wireframeLinecap=t.wireframeLinecap,this.wireframeLinejoin=t.wireframeLinejoin,this}};va.prototype.isMeshBasicMaterial=!0;var Jn=new k,VS=new Ce,mn=class{constructor(t,e,n){if(Array.isArray(t))throw new TypeError("THREE.BufferAttribute: array should be a Typed Array.");this.name="",this.array=t,this.itemSize=e,this.count=t!==void 0?t.length/e:0,this.normalized=n===!0,this.usage=hm,this.updateRange={offset:0,count:-1},this.version=0}onUploadCallback(){}set needsUpdate(t){t===!0&&this.version++}setUsage(t){return this.usage=t,this}copy(t){return this.name=t.name,this.array=new t.array.constructor(t.array),this.itemSize=t.itemSize,this.count=t.count,this.normalized=t.normalized,this.usage=t.usage,this}copyAt(t,e,n){t*=this.itemSize,n*=e.itemSize;for(let r=0,o=this.itemSize;r<o;r++)this.array[t+r]=e.array[n+r];return this}copyArray(t){return this.array.set(t),this}copyColorsArray(t){let e=this.array,n=0;for(let r=0,o=t.length;r<o;r++){let s=t[r];s===void 0&&(console.warn("THREE.BufferAttribute.copyColorsArray(): color is undefined",r),s=new nt),e[n++]=s.r,e[n++]=s.g,e[n++]=s.b}return this}copyVector2sArray(t){let e=this.array,n=0;for(let r=0,o=t.length;r<o;r++){let s=t[r];s===void 0&&(console.warn("THREE.BufferAttribute.copyVector2sArray(): vector is undefined",r),s=new Ce),e[n++]=s.x,e[n++]=s.y}return this}copyVector3sArray(t){let e=this.array,n=0;for(let r=0,o=t.length;r<o;r++){let s=t[r];s===void 0&&(console.warn("THREE.BufferAttribute.copyVector3sArray(): vector is undefined",r),s=new k),e[n++]=s.x,e[n++]=s.y,e[n++]=s.z}return this}copyVector4sArray(t){let e=this.array,n=0;for(let r=0,o=t.length;r<o;r++){let s=t[r];s===void 0&&(console.warn("THREE.BufferAttribute.copyVector4sArray(): vector is undefined",r),s=new Fn),e[n++]=s.x,e[n++]=s.y,e[n++]=s.z,e[n++]=s.w}return this}applyMatrix3(t){if(this.itemSize===2)for(let e=0,n=this.count;e<n;e++)VS.fromBufferAttribute(this,e),VS.applyMatrix3(t),this.setXY(e,VS.x,VS.y);else if(this.itemSize===3)for(let e=0,n=this.count;e<n;e++)Jn.fromBufferAttribute(this,e),Jn.applyMatrix3(t),this.setXYZ(e,Jn.x,Jn.y,Jn.z);return this}applyMatrix4(t){for(let e=0,n=this.count;e<n;e++)Jn.x=this.getX(e),Jn.y=this.getY(e),Jn.z=this.getZ(e),Jn.applyMatrix4(t),this.setXYZ(e,Jn.x,Jn.y,Jn.z);return this}applyNormalMatrix(t){for(let e=0,n=this.count;e<n;e++)Jn.x=this.getX(e),Jn.y=this.getY(e),Jn.z=this.getZ(e),Jn.applyNormalMatrix(t),this.setXYZ(e,Jn.x,Jn.y,Jn.z);return this}transformDirection(t){for(let e=0,n=this.count;e<n;e++)Jn.x=this.getX(e),Jn.y=this.getY(e),Jn.z=this.getZ(e),Jn.transformDirection(t),this.setXYZ(e,Jn.x,Jn.y,Jn.z);return this}set(t,e=0){return this.array.set(t,e),this}getX(t){return this.array[t*this.itemSize]}setX(t,e){return this.array[t*this.itemSize]=e,this}getY(t){return this.array[t*this.itemSize+1]}setY(t,e){return this.array[t*this.itemSize+1]=e,this}getZ(t){return this.array[t*this.itemSize+2]}setZ(t,e){return this.array[t*this.itemSize+2]=e,this}getW(t){return this.array[t*this.itemSize+3]}setW(t,e){return this.array[t*this.itemSize+3]=e,this}setXY(t,e,n){return t*=this.itemSize,this.array[t+0]=e,this.array[t+1]=n,this}setXYZ(t,e,n,r){return t*=this.itemSize,this.array[t+0]=e,this.array[t+1]=n,this.array[t+2]=r,this}setXYZW(t,e,n,r,o){return t*=this.itemSize,this.array[t+0]=e,this.array[t+1]=n,this.array[t+2]=r,this.array[t+3]=o,this}onUpload(t){return this.onUploadCallback=t,this}clone(){return new this.constructor(this.array,this.itemSize).copy(this)}toJSON(){let t={itemSize:this.itemSize,type:this.array.constructor.name,array:Array.prototype.slice.call(this.array),normalized:this.normalized};return this.name!==""&&(t.name=this.name),this.usage!==hm&&(t.usage=this.usage),(this.updateRange.offset!==0||this.updateRange.count!==-1)&&(t.updateRange=this.updateRange),t}};mn.prototype.isBufferAttribute=!0;var SM=class extends mn{constructor(t,e,n){super(new Int8Array(t),e,n)}},MM=class extends mn{constructor(t,e,n){super(new Uint8Array(t),e,n)}},EM=class extends mn{constructor(t,e,n){super(new Uint8ClampedArray(t),e,n)}},TM=class extends mn{constructor(t,e,n){super(new Int16Array(t),e,n)}},fm=class extends mn{constructor(t,e,n){super(new Uint16Array(t),e,n)}},IM=class extends mn{constructor(t,e,n){super(new Int32Array(t),e,n)}},mm=class extends mn{constructor(t,e,n){super(new Uint32Array(t),e,n)}},DM=class extends mn{constructor(t,e,n){super(new Uint16Array(t),e,n)}};DM.prototype.isFloat16BufferAttribute=!0;var ft=class extends mn{constructor(t,e,n){super(new Float32Array(t),e,n)}},OM=class extends mn{constructor(t,e,n){super(new Float64Array(t),e,n)}},Ece=0,ks=new wt,fN=new gn,Yf=new k,as=new Eo,Wv=new Eo,Ir=new k,Ft=class i extends al{constructor(){super(),Object.defineProperty(this,"id",{value:Ece++}),this.uuid=ls(),this.name="",this.type="BufferGeometry",this.index=null,this.attributes={},this.morphAttributes={},this.morphTargetsRelative=!1,this.groups=[],this.boundingBox=null,this.boundingSphere=null,this.drawRange={start:0,count:1/0},this.userData={}}getIndex(){return this.index}setIndex(t){return Array.isArray(t)?this.index=new(b6(t)>65535?mm:fm)(t,1):this.index=t,this}getAttribute(t){return this.attributes[t]}setAttribute(t,e){return this.attributes[t]=e,this}deleteAttribute(t){return delete this.attributes[t],this}hasAttribute(t){return this.attributes[t]!==void 0}addGroup(t,e,n=0){this.groups.push({start:t,count:e,materialIndex:n})}clearGroups(){this.groups=[]}setDrawRange(t,e){this.drawRange.start=t,this.drawRange.count=e}applyMatrix4(t){let e=this.attributes.position;e!==void 0&&(e.applyMatrix4(t),e.needsUpdate=!0);let n=this.attributes.normal;if(n!==void 0){let o=new Yi().getNormalMatrix(t);n.applyNormalMatrix(o),n.needsUpdate=!0}let r=this.attributes.tangent;return r!==void 0&&(r.transformDirection(t),r.needsUpdate=!0),this.boundingBox!==null&&this.computeBoundingBox(),this.boundingSphere!==null&&this.computeBoundingSphere(),this}applyQuaternion(t){return ks.makeRotationFromQuaternion(t),this.applyMatrix4(ks),this}rotateX(t){return ks.makeRotationX(t),this.applyMatrix4(ks),this}rotateY(t){return ks.makeRotationY(t),this.applyMatrix4(ks),this}rotateZ(t){return ks.makeRotationZ(t),this.applyMatrix4(ks),this}translate(t,e,n){return ks.makeTranslation(t,e,n),this.applyMatrix4(ks),this}scale(t,e,n){return ks.makeScale(t,e,n),this.applyMatrix4(ks),this}lookAt(t){return fN.lookAt(t),fN.updateMatrix(),this.applyMatrix4(fN.matrix),this}center(){return this.computeBoundingBox(),this.boundingBox.getCenter(Yf).negate(),this.translate(Yf.x,Yf.y,Yf.z),this}setFromPoints(t){let e=[];for(let n=0,r=t.length;n<r;n++){let o=t[n];e.push(o.x,o.y,o.z||0)}return this.setAttribute("position",new ft(e,3)),this}computeBoundingBox(){this.boundingBox===null&&(this.boundingBox=new Eo);let t=this.attributes.position,e=this.morphAttributes.position;if(t&&t.isGLBufferAttribute){console.error('THREE.BufferGeometry.computeBoundingBox(): GLBufferAttribute requires a manual bounding box. Alternatively set "mesh.frustumCulled" to "false".',this),this.boundingBox.set(new k(-1/0,-1/0,-1/0),new k(1/0,1/0,1/0));return}if(t!==void 0){if(this.boundingBox.setFromBufferAttribute(t),e)for(let n=0,r=e.length;n<r;n++){let o=e[n];as.setFromBufferAttribute(o),this.morphTargetsRelative?(Ir.addVectors(this.boundingBox.min,as.min),this.boundingBox.expandByPoint(Ir),Ir.addVectors(this.boundingBox.max,as.max),this.boundingBox.expandByPoint(Ir)):(this.boundingBox.expandByPoint(as.min),this.boundingBox.expandByPoint(as.max))}}else this.boundingBox.makeEmpty();(isNaN(this.boundingBox.min.x)||isNaN(this.boundingBox.min.y)||isNaN(this.boundingBox.min.z))&&console.error('THREE.BufferGeometry.computeBoundingBox(): Computed min/max have NaN values. The "position" attribute is likely to have NaN values.',this)}computeBoundingSphere(){this.boundingSphere===null&&(this.boundingSphere=new ll);let t=this.attributes.position,e=this.morphAttributes.position;if(t&&t.isGLBufferAttribute){console.error('THREE.BufferGeometry.computeBoundingSphere(): GLBufferAttribute requires a manual bounding sphere. Alternatively set "mesh.frustumCulled" to "false".',this),this.boundingSphere.set(new k,1/0);return}if(t){let n=this.boundingSphere.center;if(as.setFromBufferAttribute(t),e)for(let o=0,s=e.length;o<s;o++){let a=e[o];Wv.setFromBufferAttribute(a),this.morphTargetsRelative?(Ir.addVectors(as.min,Wv.min),as.expandByPoint(Ir),Ir.addVectors(as.max,Wv.max),as.expandByPoint(Ir)):(as.expandByPoint(Wv.min),as.expandByPoint(Wv.max))}as.getCenter(n);let r=0;for(let o=0,s=t.count;o<s;o++)Ir.fromBufferAttribute(t,o),r=Math.max(r,n.distanceToSquared(Ir));if(e)for(let o=0,s=e.length;o<s;o++){let a=e[o],l=this.morphTargetsRelative;for(let c=0,d=a.count;c<d;c++)Ir.fromBufferAttribute(a,c),l&&(Yf.fromBufferAttribute(t,c),Ir.add(Yf)),r=Math.max(r,n.distanceToSquared(Ir))}this.boundingSphere.radius=Math.sqrt(r),isNaN(this.boundingSphere.radius)&&console.error('THREE.BufferGeometry.computeBoundingSphere(): Computed radius is NaN. The "position" attribute is likely to have NaN values.',this)}}computeTangents(){let t=this.index,e=this.attributes;if(t===null||e.position===void 0||e.normal===void 0||e.uv===void 0){console.error("THREE.BufferGeometry: .computeTangents() failed. Missing required attributes (index, position, normal or uv)");return}let n=t.array,r=e.position.array,o=e.normal.array,s=e.uv.array,a=r.length/3;e.tangent===void 0&&this.setAttribute("tangent",new mn(new Float32Array(4*a),4));let l=e.tangent.array,c=[],d=[];for(let V=0;V<a;V++)c[V]=new k,d[V]=new k;let u=new k,h=new k,p=new k,f=new Ce,m=new Ce,b=new Ce,_=new k,g=new k;function w(V,R,P){u.fromArray(r,V*3),h.fromArray(r,R*3),p.fromArray(r,P*3),f.fromArray(s,V*2),m.fromArray(s,R*2),b.fromArray(s,P*2),h.sub(u),p.sub(u),m.sub(f),b.sub(f);let G=1/(m.x*b.y-b.x*m.y);isFinite(G)&&(_.copy(h).multiplyScalar(b.y).addScaledVector(p,-m.y).multiplyScalar(G),g.copy(p).multiplyScalar(m.x).addScaledVector(h,-b.x).multiplyScalar(G),c[V].add(_),c[R].add(_),c[P].add(_),d[V].add(g),d[R].add(g),d[P].add(g))}let M=this.groups;M.length===0&&(M=[{start:0,count:n.length}]);for(let V=0,R=M.length;V<R;++V){let P=M[V],G=P.start,$=P.count;for(let X=G,U=G+$;X<U;X+=3)w(n[X+0],n[X+1],n[X+2])}let I=new k,D=new k,T=new k,F=new k;function Y(V){T.fromArray(o,V*3),F.copy(T);let R=c[V];I.copy(R),I.sub(T.multiplyScalar(T.dot(R))).normalize(),D.crossVectors(F,R);let G=D.dot(d[V])<0?-1:1;l[V*4]=I.x,l[V*4+1]=I.y,l[V*4+2]=I.z,l[V*4+3]=G}for(let V=0,R=M.length;V<R;++V){let P=M[V],G=P.start,$=P.count;for(let X=G,U=G+$;X<U;X+=3)Y(n[X+0]),Y(n[X+1]),Y(n[X+2])}}computeVertexNormals(){let t=this.index,e=this.getAttribute("position");if(e!==void 0){let n=this.getAttribute("normal");if(n===void 0)n=new mn(new Float32Array(e.count*3),3),this.setAttribute("normal",n);else for(let h=0,p=n.count;h<p;h++)n.setXYZ(h,0,0,0);let r=new k,o=new k,s=new k,a=new k,l=new k,c=new k,d=new k,u=new k;if(t)for(let h=0,p=t.count;h<p;h+=3){let f=t.getX(h+0),m=t.getX(h+1),b=t.getX(h+2);r.fromBufferAttribute(e,f),o.fromBufferAttribute(e,m),s.fromBufferAttribute(e,b),d.subVectors(s,o),u.subVectors(r,o),d.cross(u),a.fromBufferAttribute(n,f),l.fromBufferAttribute(n,m),c.fromBufferAttribute(n,b),a.add(d),l.add(d),c.add(d),n.setXYZ(f,a.x,a.y,a.z),n.setXYZ(m,l.x,l.y,l.z),n.setXYZ(b,c.x,c.y,c.z)}else for(let h=0,p=e.count;h<p;h+=3)r.fromBufferAttribute(e,h+0),o.fromBufferAttribute(e,h+1),s.fromBufferAttribute(e,h+2),d.subVectors(s,o),u.subVectors(r,o),d.cross(u),n.setXYZ(h+0,d.x,d.y,d.z),n.setXYZ(h+1,d.x,d.y,d.z),n.setXYZ(h+2,d.x,d.y,d.z);this.normalizeNormals(),n.needsUpdate=!0}}merge(t,e){if(!(t&&t.isBufferGeometry)){console.error("THREE.BufferGeometry.merge(): geometry not an instance of THREE.BufferGeometry.",t);return}e===void 0&&(e=0,console.warn("THREE.BufferGeometry.merge(): Overwriting original geometry, starting at offset=0. Use BufferGeometryUtils.mergeBufferGeometries() for lossless merge."));let n=this.attributes;for(let r in n){if(t.attributes[r]===void 0)continue;let s=n[r].array,a=t.attributes[r],l=a.array,c=a.itemSize*e,d=Math.min(l.length,s.length-c);for(let u=0,h=c;u<d;u++,h++)s[h]=l[u]}return this}normalizeNormals(){let t=this.attributes.normal;for(let e=0,n=t.count;e<n;e++)Ir.fromBufferAttribute(t,e),Ir.normalize(),t.setXYZ(e,Ir.x,Ir.y,Ir.z)}toNonIndexed(){function t(a,l){let c=a.array,d=a.itemSize,u=a.normalized,h=new c.constructor(l.length*d),p=0,f=0;for(let m=0,b=l.length;m<b;m++){a.isInterleavedBufferAttribute?p=l[m]*a.data.stride+a.offset:p=l[m]*d;for(let _=0;_<d;_++)h[f++]=c[p++]}return new mn(h,d,u)}if(this.index===null)return console.warn("THREE.BufferGeometry.toNonIndexed(): BufferGeometry is already non-indexed."),this;let e=new i,n=this.index.array,r=this.attributes;for(let a in r){let l=r[a],c=t(l,n);e.setAttribute(a,c)}let o=this.morphAttributes;for(let a in o){let l=[],c=o[a];for(let d=0,u=c.length;d<u;d++){let h=c[d],p=t(h,n);l.push(p)}e.morphAttributes[a]=l}e.morphTargetsRelative=this.morphTargetsRelative;let s=this.groups;for(let a=0,l=s.length;a<l;a++){let c=s[a];e.addGroup(c.start,c.count,c.materialIndex)}return e}toJSON(){let t={metadata:{version:4.5,type:"BufferGeometry",generator:"BufferGeometry.toJSON"}};if(t.uuid=this.uuid,t.type=this.type,this.name!==""&&(t.name=this.name),Object.keys(this.userData).length>0&&(t.userData=this.userData),this.parameters!==void 0){let l=this.parameters;for(let c in l)l[c]!==void 0&&(t[c]=l[c]);return t}t.data={attributes:{}};let e=this.index;e!==null&&(t.data.index={type:e.array.constructor.name,array:Array.prototype.slice.call(e.array)});let n=this.attributes;for(let l in n){let c=n[l];t.data.attributes[l]=c.toJSON(t.data)}let r={},o=!1;for(let l in this.morphAttributes){let c=this.morphAttributes[l],d=[];for(let u=0,h=c.length;u<h;u++){let p=c[u];d.push(p.toJSON(t.data))}d.length>0&&(r[l]=d,o=!0)}o&&(t.data.morphAttributes=r,t.data.morphTargetsRelative=this.morphTargetsRelative);let s=this.groups;s.length>0&&(t.data.groups=JSON.parse(JSON.stringify(s)));let a=this.boundingSphere;return a!==null&&(t.data.boundingSphere={center:a.center.toArray(),radius:a.radius}),t}clone(){return new this.constructor().copy(this)}copy(t){this.index=null,this.attributes={},this.morphAttributes={},this.groups=[],this.boundingBox=null,this.boundingSphere=null;let e={};this.name=t.name;let n=t.index;n!==null&&this.setIndex(n.clone(e));let r=t.attributes;for(let c in r){let d=r[c];this.setAttribute(c,d.clone(e))}let o=t.morphAttributes;for(let c in o){let d=[],u=o[c];for(let h=0,p=u.length;h<p;h++)d.push(u[h].clone(e));this.morphAttributes[c]=d}this.morphTargetsRelative=t.morphTargetsRelative;let s=t.groups;for(let c=0,d=s.length;c<d;c++){let u=s[c];this.addGroup(u.start,u.count,u.materialIndex)}let a=t.boundingBox;a!==null&&(this.boundingBox=a.clone());let l=t.boundingSphere;return l!==null&&(this.boundingSphere=l.clone()),this.drawRange.start=t.drawRange.start,this.drawRange.count=t.drawRange.count,this.userData=t.userData,t.parameters!==void 0&&(this.parameters=Object.assign({},t.parameters)),this}dispose(){this.dispatchEvent({type:"dispose"})}};Ft.prototype.isBufferGeometry=!0;var O5=new wt,Xf=new cl,mN=new ll,_d=new k,vd=new k,yd=new k,gN=new k,_N=new k,vN=new k,US=new k,zS=new k,HS=new k,GS=new Ce,jS=new Ce,WS=new Ce,yN=new k,$S=new k,Ai=class extends gn{constructor(t=new Ft,e=new va){super(),this.type="Mesh",this.geometry=t,this.material=e,this.updateMorphTargets()}copy(t){return super.copy(t),t.morphTargetInfluences!==void 0&&(this.morphTargetInfluences=t.morphTargetInfluences.slice()),t.morphTargetDictionary!==void 0&&(this.morphTargetDictionary=Object.assign({},t.morphTargetDictionary)),this.material=t.material,this.geometry=t.geometry,this}updateMorphTargets(){let t=this.geometry;if(t.isBufferGeometry){let e=t.morphAttributes,n=Object.keys(e);if(n.length>0){let r=e[n[0]];if(r!==void 0){this.morphTargetInfluences=[],this.morphTargetDictionary={};for(let o=0,s=r.length;o<s;o++){let a=r[o].name||String(o);this.morphTargetInfluences.push(0),this.morphTargetDictionary[a]=o}}}}else{let e=t.morphTargets;e!==void 0&&e.length>0&&console.error("THREE.Mesh.updateMorphTargets() no longer supports THREE.Geometry. Use THREE.BufferGeometry instead.")}}raycast(t,e){let n=this.geometry,r=this.material,o=this.matrixWorld;if(r===void 0||(n.boundingSphere===null&&n.computeBoundingSphere(),mN.copy(n.boundingSphere),mN.applyMatrix4(o),t.ray.intersectsSphere(mN)===!1)||(O5.copy(o).invert(),Xf.copy(t.ray).applyMatrix4(O5),n.boundingBox!==null&&Xf.intersectsBox(n.boundingBox)===!1))return;let s;if(n.isBufferGeometry){let a=n.index,l=n.attributes.position,c=n.morphAttributes.position,d=n.morphTargetsRelative,u=n.attributes.uv,h=n.attributes.uv2,p=n.groups,f=n.drawRange;if(a!==null)if(Array.isArray(r))for(let m=0,b=p.length;m<b;m++){let _=p[m],g=r[_.materialIndex],w=Math.max(_.start,f.start),M=Math.min(a.count,Math.min(_.start+_.count,f.start+f.count));for(let I=w,D=M;I<D;I+=3){let T=a.getX(I),F=a.getX(I+1),Y=a.getX(I+2);s=qS(this,g,t,Xf,l,c,d,u,h,T,F,Y),s&&(s.faceIndex=Math.floor(I/3),s.face.materialIndex=_.materialIndex,e.push(s))}}else{let m=Math.max(0,f.start),b=Math.min(a.count,f.start+f.count);for(let _=m,g=b;_<g;_+=3){let w=a.getX(_),M=a.getX(_+1),I=a.getX(_+2);s=qS(this,r,t,Xf,l,c,d,u,h,w,M,I),s&&(s.faceIndex=Math.floor(_/3),e.push(s))}}else if(l!==void 0)if(Array.isArray(r))for(let m=0,b=p.length;m<b;m++){let _=p[m],g=r[_.materialIndex],w=Math.max(_.start,f.start),M=Math.min(l.count,Math.min(_.start+_.count,f.start+f.count));for(let I=w,D=M;I<D;I+=3){let T=I,F=I+1,Y=I+2;s=qS(this,g,t,Xf,l,c,d,u,h,T,F,Y),s&&(s.faceIndex=Math.floor(I/3),s.face.materialIndex=_.materialIndex,e.push(s))}}else{let m=Math.max(0,f.start),b=Math.min(l.count,f.start+f.count);for(let _=m,g=b;_<g;_+=3){let w=_,M=_+1,I=_+2;s=qS(this,r,t,Xf,l,c,d,u,h,w,M,I),s&&(s.faceIndex=Math.floor(_/3),e.push(s))}}}else n.isGeometry&&console.error("THREE.Mesh.raycast() no longer supports THREE.Geometry. Use THREE.BufferGeometry instead.")}};Ai.prototype.isMesh=!0;function Tce(i,t,e,n,r,o,s,a){let l;if(t.side===qi?l=n.intersectTriangle(s,o,r,!0,a):l=n.intersectTriangle(r,o,s,t.side!==wh,a),l===null)return null;$S.copy(a),$S.applyMatrix4(i.matrixWorld);let c=e.ray.origin.distanceTo($S);return c<e.near||c>e.far?null:{distance:c,point:$S.clone(),object:i}}function qS(i,t,e,n,r,o,s,a,l,c,d,u){_d.fromBufferAttribute(r,c),vd.fromBufferAttribute(r,d),yd.fromBufferAttribute(r,u);let h=i.morphTargetInfluences;if(o&&h){US.set(0,0,0),zS.set(0,0,0),HS.set(0,0,0);for(let f=0,m=o.length;f<m;f++){let b=h[f],_=o[f];b!==0&&(gN.fromBufferAttribute(_,c),_N.fromBufferAttribute(_,d),vN.fromBufferAttribute(_,u),s?(US.addScaledVector(gN,b),zS.addScaledVector(_N,b),HS.addScaledVector(vN,b)):(US.addScaledVector(gN.sub(_d),b),zS.addScaledVector(_N.sub(vd),b),HS.addScaledVector(vN.sub(yd),b)))}_d.add(US),vd.add(zS),yd.add(HS)}i.isSkinnedMesh&&(i.boneTransform(c,_d),i.boneTransform(d,vd),i.boneTransform(u,yd));let p=Tce(i,t,e,n,_d,vd,yd,yN);if(p){a&&(GS.fromBufferAttribute(a,c),jS.fromBufferAttribute(a,d),WS.fromBufferAttribute(a,u),p.uv=jr.getUV(yN,_d,vd,yd,GS,jS,WS,new Ce)),l&&(GS.fromBufferAttribute(l,c),jS.fromBufferAttribute(l,d),WS.fromBufferAttribute(l,u),p.uv2=jr.getUV(yN,_d,vd,yd,GS,jS,WS,new Ce));let f={a:c,b:d,c:u,normal:new k,materialIndex:0};jr.getNormal(_d,vd,yd,f.normal),p.face=f}return p}var Sd=class i extends Ft{constructor(t=1,e=1,n=1,r=1,o=1,s=1){super(),this.type="BoxGeometry",this.parameters={width:t,height:e,depth:n,widthSegments:r,heightSegments:o,depthSegments:s};let a=this;r=Math.floor(r),o=Math.floor(o),s=Math.floor(s);let l=[],c=[],d=[],u=[],h=0,p=0;f("z","y","x",-1,-1,n,e,t,s,o,0),f("z","y","x",1,-1,n,e,-t,s,o,1),f("x","z","y",1,1,t,n,e,r,s,2),f("x","z","y",1,-1,t,n,-e,r,s,3),f("x","y","z",1,-1,t,e,n,r,o,4),f("x","y","z",-1,-1,t,e,-n,r,o,5),this.setIndex(l),this.setAttribute("position",new ft(c,3)),this.setAttribute("normal",new ft(d,3)),this.setAttribute("uv",new ft(u,2));function f(m,b,_,g,w,M,I,D,T,F,Y){let V=M/T,R=I/F,P=M/2,G=I/2,$=D/2,X=T+1,U=F+1,q=0,ne=0,me=new k;for(let De=0;De<U;De++){let Ee=De*R-G;for(let Xe=0;Xe<X;Xe++){let ge=Xe*V-P;me[m]=ge*g,me[b]=Ee*w,me[_]=$,c.push(me.x,me.y,me.z),me[m]=0,me[b]=0,me[_]=D>0?1:-1,d.push(me.x,me.y,me.z),u.push(Xe/T),u.push(1-De/F),q+=1}}for(let De=0;De<F;De++)for(let Ee=0;Ee<T;Ee++){let Xe=h+Ee+X*De,ge=h+Ee+X*(De+1),oe=h+(Ee+1)+X*(De+1),We=h+(Ee+1)+X*De;l.push(Xe,ge,We),l.push(ge,oe,We),ne+=6}a.addGroup(p,ne,Y),p+=ne,h+=q}}static fromJSON(t){return new i(t.width,t.height,t.depth,t.widthSegments,t.heightSegments,t.depthSegments)}};function gm(i){let t={};for(let e in i){t[e]={};for(let n in i[e]){let r=i[e][n];r&&(r.isColor||r.isMatrix3||r.isMatrix4||r.isVector2||r.isVector3||r.isVector4||r.isTexture||r.isQuaternion)?t[e][n]=r.clone():Array.isArray(r)?t[e][n]=r.slice():t[e][n]=r}}return t}function so(i){let t={};for(let e=0;e<i.length;e++){let n=gm(i[e]);for(let r in n)t[r]=n[r]}return t}var x6={clone:gm,merge:so},Ice=`void main() { gl_Position = projectionMatrix * modelViewMatrix * vec4( position, 1.0 ); -}`,Lce=`void main() { +}`,Dce=`void main() { gl_FragColor = vec4( 1.0, 0.0, 0.0, 1.0 ); -}`,ya=class extends sr{constructor(t){super(),this.type="ShaderMaterial",this.defines={},this.uniforms={},this.vertexShader=kce,this.fragmentShader=Lce,this.linewidth=1,this.wireframe=!1,this.wireframeLinewidth=1,this.fog=!1,this.lights=!1,this.clipping=!1,this.extensions={derivatives:!1,fragDepth:!1,drawBuffers:!1,shaderTextureLOD:!1},this.defaultAttributeValues={color:[1,1,1],uv:[0,0],uv2:[0,0]},this.index0AttributeName=void 0,this.uniformsNeedUpdate=!1,this.glslVersion=null,t!==void 0&&(t.attributes!==void 0&&console.error("THREE.ShaderMaterial: attributes should now be defined in THREE.BufferGeometry instead."),this.setValues(t))}copy(t){return super.copy(t),this.fragmentShader=t.fragmentShader,this.vertexShader=t.vertexShader,this.uniforms=fm(t.uniforms),this.defines=Object.assign({},t.defines),this.wireframe=t.wireframe,this.wireframeLinewidth=t.wireframeLinewidth,this.lights=t.lights,this.clipping=t.clipping,this.extensions=Object.assign({},t.extensions),this.glslVersion=t.glslVersion,this}toJSON(t){let e=super.toJSON(t);e.glslVersion=this.glslVersion,e.uniforms={};for(let r in this.uniforms){let s=this.uniforms[r].value;s&&s.isTexture?e.uniforms[r]={type:"t",value:s.toJSON(t).uuid}:s&&s.isColor?e.uniforms[r]={type:"c",value:s.getHex()}:s&&s.isVector2?e.uniforms[r]={type:"v2",value:s.toArray()}:s&&s.isVector3?e.uniforms[r]={type:"v3",value:s.toArray()}:s&&s.isVector4?e.uniforms[r]={type:"v4",value:s.toArray()}:s&&s.isMatrix3?e.uniforms[r]={type:"m3",value:s.toArray()}:s&&s.isMatrix4?e.uniforms[r]={type:"m4",value:s.toArray()}:e.uniforms[r]={value:s}}Object.keys(this.defines).length>0&&(e.defines=this.defines),e.vertexShader=this.vertexShader,e.fragmentShader=this.fragmentShader;let n={};for(let r in this.extensions)this.extensions[r]===!0&&(n[r]=!0);return Object.keys(n).length>0&&(e.extensions=n),e}};ya.prototype.isShaderMaterial=!0;var Eh=class extends gn{constructor(){super(),this.type="Camera",this.matrixWorldInverse=new bt,this.projectionMatrix=new bt,this.projectionMatrixInverse=new bt}copy(t,e){return super.copy(t,e),this.matrixWorldInverse.copy(t.matrixWorldInverse),this.projectionMatrix.copy(t.projectionMatrix),this.projectionMatrixInverse.copy(t.projectionMatrixInverse),this}getWorldDirection(t){this.updateWorldMatrix(!0,!1);let e=this.matrixWorld.elements;return t.set(-e[8],-e[9],-e[10]).normalize()}updateMatrixWorld(t){super.updateMatrixWorld(t),this.matrixWorldInverse.copy(this.matrixWorld).invert()}updateWorldMatrix(t,e){super.updateWorldMatrix(t,e),this.matrixWorldInverse.copy(this.matrixWorld).invert()}clone(){return new this.constructor().copy(this)}};Eh.prototype.isCamera=!0;var rr=class extends Eh{constructor(t=50,e=1,n=.1,r=2e3){super(),this.type="PerspectiveCamera",this.fov=t,this.zoom=1,this.near=n,this.far=r,this.focus=10,this.aspect=e,this.view=null,this.filmGauge=35,this.filmOffset=0,this.updateProjectionMatrix()}copy(t,e){return super.copy(t,e),this.fov=t.fov,this.zoom=t.zoom,this.near=t.near,this.far=t.far,this.focus=t.focus,this.aspect=t.aspect,this.view=t.view===null?null:Object.assign({},t.view),this.filmGauge=t.filmGauge,this.filmOffset=t.filmOffset,this}setFocalLength(t){let e=.5*this.getFilmHeight()/t;this.fov=dy*2*Math.atan(e),this.updateProjectionMatrix()}getFocalLength(){let t=Math.tan(xh*.5*this.fov);return .5*this.getFilmHeight()/t}getEffectiveFOV(){return dy*2*Math.atan(Math.tan(xh*.5*this.fov)/this.zoom)}getFilmWidth(){return this.filmGauge*Math.min(this.aspect,1)}getFilmHeight(){return this.filmGauge/Math.max(this.aspect,1)}setViewOffset(t,e,n,r,o,s){this.aspect=t/e,this.view===null&&(this.view={enabled:!0,fullWidth:1,fullHeight:1,offsetX:0,offsetY:0,width:1,height:1}),this.view.enabled=!0,this.view.fullWidth=t,this.view.fullHeight=e,this.view.offsetX=n,this.view.offsetY=r,this.view.width=o,this.view.height=s,this.updateProjectionMatrix()}clearViewOffset(){this.view!==null&&(this.view.enabled=!1),this.updateProjectionMatrix()}updateProjectionMatrix(){let t=this.near,e=t*Math.tan(xh*.5*this.fov)/this.zoom,n=2*e,r=this.aspect*n,o=-.5*r,s=this.view;if(this.view!==null&&this.view.enabled){let l=s.fullWidth,c=s.fullHeight;o+=s.offsetX*r/l,e-=s.offsetY*n/c,r*=s.width/l,n*=s.height/c}let a=this.filmOffset;a!==0&&(o+=t*a/this.getFilmWidth()),this.projectionMatrix.makePerspective(o,o+r,e,e-n,t,this.far),this.projectionMatrixInverse.copy(this.projectionMatrix).invert()}toJSON(t){let e=super.toJSON(t);return e.object.fov=this.fov,e.object.zoom=this.zoom,e.object.near=this.near,e.object.far=this.far,e.object.focus=this.focus,e.object.aspect=this.aspect,this.view!==null&&(e.object.view=Object.assign({},this.view)),e.object.filmGauge=this.filmGauge,e.object.filmOffset=this.filmOffset,e}};rr.prototype.isPerspectiveCamera=!0;var Yf=90,Xf=1,mm=class extends gn{constructor(t,e,n){if(super(),this.type="CubeCamera",n.isWebGLCubeRenderTarget!==!0){console.error("THREE.CubeCamera: The constructor now expects an instance of WebGLCubeRenderTarget as third parameter.");return}this.renderTarget=n;let r=new rr(Yf,Xf,t,e);r.layers=this.layers,r.up.set(0,-1,0),r.lookAt(new k(1,0,0)),this.add(r);let o=new rr(Yf,Xf,t,e);o.layers=this.layers,o.up.set(0,-1,0),o.lookAt(new k(-1,0,0)),this.add(o);let s=new rr(Yf,Xf,t,e);s.layers=this.layers,s.up.set(0,0,1),s.lookAt(new k(0,1,0)),this.add(s);let a=new rr(Yf,Xf,t,e);a.layers=this.layers,a.up.set(0,0,-1),a.lookAt(new k(0,-1,0)),this.add(a);let l=new rr(Yf,Xf,t,e);l.layers=this.layers,l.up.set(0,-1,0),l.lookAt(new k(0,0,1)),this.add(l);let c=new rr(Yf,Xf,t,e);c.layers=this.layers,c.up.set(0,-1,0),c.lookAt(new k(0,0,-1)),this.add(c)}update(t,e){this.parent===null&&this.updateMatrixWorld();let n=this.renderTarget,[r,o,s,a,l,c]=this.children,d=t.xr.enabled,u=t.getRenderTarget();t.xr.enabled=!1;let h=n.texture.generateMipmaps;n.texture.generateMipmaps=!1,t.setRenderTarget(n,0),t.render(e,r),t.setRenderTarget(n,1),t.render(e,o),t.setRenderTarget(n,2),t.render(e,s),t.setRenderTarget(n,3),t.render(e,a),t.setRenderTarget(n,4),t.render(e,l),n.texture.generateMipmaps=h,t.setRenderTarget(n,5),t.render(e,c),t.setRenderTarget(u),t.xr.enabled=d}},Cd=class extends Dr{constructor(t,e,n,r,o,s,a,l,c,d){t=t!==void 0?t:[],e=e!==void 0?e:Vh,super(t,e,n,r,o,s,a,l,c,d),this.flipY=!1}get images(){return this.image}set images(t){this.image=t}};Cd.prototype.isCubeTexture=!0;var gm=class extends cs{constructor(t,e,n){Number.isInteger(e)&&(console.warn("THREE.WebGLCubeRenderTarget: constructor signature is now WebGLCubeRenderTarget( size, options )"),e=n),super(t,t,e),e=e||{},this.texture=new Cd(void 0,e.mapping,e.wrapS,e.wrapT,e.magFilter,e.minFilter,e.format,e.type,e.anisotropy,e.encoding),this.texture.isRenderTargetTexture=!0,this.texture.generateMipmaps=e.generateMipmaps!==void 0?e.generateMipmaps:!1,this.texture.minFilter=e.minFilter!==void 0?e.minFilter:br,this.texture._needsFlipEnvMap=!1}fromEquirectangularTexture(t,e){this.texture.type=e.type,this.texture.format=Hr,this.texture.encoding=e.encoding,this.texture.generateMipmaps=e.generateMipmaps,this.texture.minFilter=e.minFilter,this.texture.magFilter=e.magFilter;let n={uniforms:{tEquirect:{value:null}},vertexShader:` +}`,ya=class extends or{constructor(t){super(),this.type="ShaderMaterial",this.defines={},this.uniforms={},this.vertexShader=Ice,this.fragmentShader=Dce,this.linewidth=1,this.wireframe=!1,this.wireframeLinewidth=1,this.fog=!1,this.lights=!1,this.clipping=!1,this.extensions={derivatives:!1,fragDepth:!1,drawBuffers:!1,shaderTextureLOD:!1},this.defaultAttributeValues={color:[1,1,1],uv:[0,0],uv2:[0,0]},this.index0AttributeName=void 0,this.uniformsNeedUpdate=!1,this.glslVersion=null,t!==void 0&&(t.attributes!==void 0&&console.error("THREE.ShaderMaterial: attributes should now be defined in THREE.BufferGeometry instead."),this.setValues(t))}copy(t){return super.copy(t),this.fragmentShader=t.fragmentShader,this.vertexShader=t.vertexShader,this.uniforms=gm(t.uniforms),this.defines=Object.assign({},t.defines),this.wireframe=t.wireframe,this.wireframeLinewidth=t.wireframeLinewidth,this.lights=t.lights,this.clipping=t.clipping,this.extensions=Object.assign({},t.extensions),this.glslVersion=t.glslVersion,this}toJSON(t){let e=super.toJSON(t);e.glslVersion=this.glslVersion,e.uniforms={};for(let r in this.uniforms){let s=this.uniforms[r].value;s&&s.isTexture?e.uniforms[r]={type:"t",value:s.toJSON(t).uuid}:s&&s.isColor?e.uniforms[r]={type:"c",value:s.getHex()}:s&&s.isVector2?e.uniforms[r]={type:"v2",value:s.toArray()}:s&&s.isVector3?e.uniforms[r]={type:"v3",value:s.toArray()}:s&&s.isVector4?e.uniforms[r]={type:"v4",value:s.toArray()}:s&&s.isMatrix3?e.uniforms[r]={type:"m3",value:s.toArray()}:s&&s.isMatrix4?e.uniforms[r]={type:"m4",value:s.toArray()}:e.uniforms[r]={value:s}}Object.keys(this.defines).length>0&&(e.defines=this.defines),e.vertexShader=this.vertexShader,e.fragmentShader=this.fragmentShader;let n={};for(let r in this.extensions)this.extensions[r]===!0&&(n[r]=!0);return Object.keys(n).length>0&&(e.extensions=n),e}};ya.prototype.isShaderMaterial=!0;var Sh=class extends gn{constructor(){super(),this.type="Camera",this.matrixWorldInverse=new wt,this.projectionMatrix=new wt,this.projectionMatrixInverse=new wt}copy(t,e){return super.copy(t,e),this.matrixWorldInverse.copy(t.matrixWorldInverse),this.projectionMatrix.copy(t.projectionMatrix),this.projectionMatrixInverse.copy(t.projectionMatrixInverse),this}getWorldDirection(t){this.updateWorldMatrix(!0,!1);let e=this.matrixWorld.elements;return t.set(-e[8],-e[9],-e[10]).normalize()}updateMatrixWorld(t){super.updateMatrixWorld(t),this.matrixWorldInverse.copy(this.matrixWorld).invert()}updateWorldMatrix(t,e){super.updateWorldMatrix(t,e),this.matrixWorldInverse.copy(this.matrixWorld).invert()}clone(){return new this.constructor().copy(this)}};Sh.prototype.isCamera=!0;var ir=class extends Sh{constructor(t=50,e=1,n=.1,r=2e3){super(),this.type="PerspectiveCamera",this.fov=t,this.zoom=1,this.near=n,this.far=r,this.focus=10,this.aspect=e,this.view=null,this.filmGauge=35,this.filmOffset=0,this.updateProjectionMatrix()}copy(t,e){return super.copy(t,e),this.fov=t.fov,this.zoom=t.zoom,this.near=t.near,this.far=t.far,this.focus=t.focus,this.aspect=t.aspect,this.view=t.view===null?null:Object.assign({},t.view),this.filmGauge=t.filmGauge,this.filmOffset=t.filmOffset,this}setFocalLength(t){let e=.5*this.getFilmHeight()/t;this.fov=hy*2*Math.atan(e),this.updateProjectionMatrix()}getFocalLength(){let t=Math.tan(bh*.5*this.fov);return .5*this.getFilmHeight()/t}getEffectiveFOV(){return hy*2*Math.atan(Math.tan(bh*.5*this.fov)/this.zoom)}getFilmWidth(){return this.filmGauge*Math.min(this.aspect,1)}getFilmHeight(){return this.filmGauge/Math.max(this.aspect,1)}setViewOffset(t,e,n,r,o,s){this.aspect=t/e,this.view===null&&(this.view={enabled:!0,fullWidth:1,fullHeight:1,offsetX:0,offsetY:0,width:1,height:1}),this.view.enabled=!0,this.view.fullWidth=t,this.view.fullHeight=e,this.view.offsetX=n,this.view.offsetY=r,this.view.width=o,this.view.height=s,this.updateProjectionMatrix()}clearViewOffset(){this.view!==null&&(this.view.enabled=!1),this.updateProjectionMatrix()}updateProjectionMatrix(){let t=this.near,e=t*Math.tan(bh*.5*this.fov)/this.zoom,n=2*e,r=this.aspect*n,o=-.5*r,s=this.view;if(this.view!==null&&this.view.enabled){let l=s.fullWidth,c=s.fullHeight;o+=s.offsetX*r/l,e-=s.offsetY*n/c,r*=s.width/l,n*=s.height/c}let a=this.filmOffset;a!==0&&(o+=t*a/this.getFilmWidth()),this.projectionMatrix.makePerspective(o,o+r,e,e-n,t,this.far),this.projectionMatrixInverse.copy(this.projectionMatrix).invert()}toJSON(t){let e=super.toJSON(t);return e.object.fov=this.fov,e.object.zoom=this.zoom,e.object.near=this.near,e.object.far=this.far,e.object.focus=this.focus,e.object.aspect=this.aspect,this.view!==null&&(e.object.view=Object.assign({},this.view)),e.object.filmGauge=this.filmGauge,e.object.filmOffset=this.filmOffset,e}};ir.prototype.isPerspectiveCamera=!0;var Kf=90,Qf=1,_m=class extends gn{constructor(t,e,n){if(super(),this.type="CubeCamera",n.isWebGLCubeRenderTarget!==!0){console.error("THREE.CubeCamera: The constructor now expects an instance of WebGLCubeRenderTarget as third parameter.");return}this.renderTarget=n;let r=new ir(Kf,Qf,t,e);r.layers=this.layers,r.up.set(0,-1,0),r.lookAt(new k(1,0,0)),this.add(r);let o=new ir(Kf,Qf,t,e);o.layers=this.layers,o.up.set(0,-1,0),o.lookAt(new k(-1,0,0)),this.add(o);let s=new ir(Kf,Qf,t,e);s.layers=this.layers,s.up.set(0,0,1),s.lookAt(new k(0,1,0)),this.add(s);let a=new ir(Kf,Qf,t,e);a.layers=this.layers,a.up.set(0,0,-1),a.lookAt(new k(0,-1,0)),this.add(a);let l=new ir(Kf,Qf,t,e);l.layers=this.layers,l.up.set(0,-1,0),l.lookAt(new k(0,0,1)),this.add(l);let c=new ir(Kf,Qf,t,e);c.layers=this.layers,c.up.set(0,-1,0),c.lookAt(new k(0,0,-1)),this.add(c)}update(t,e){this.parent===null&&this.updateMatrixWorld();let n=this.renderTarget,[r,o,s,a,l,c]=this.children,d=t.xr.enabled,u=t.getRenderTarget();t.xr.enabled=!1;let h=n.texture.generateMipmaps;n.texture.generateMipmaps=!1,t.setRenderTarget(n,0),t.render(e,r),t.setRenderTarget(n,1),t.render(e,o),t.setRenderTarget(n,2),t.render(e,s),t.setRenderTarget(n,3),t.render(e,a),t.setRenderTarget(n,4),t.render(e,l),n.texture.generateMipmaps=h,t.setRenderTarget(n,5),t.render(e,c),t.setRenderTarget(u),t.xr.enabled=d}},Md=class extends Dr{constructor(t,e,n,r,o,s,a,l,c,d){t=t!==void 0?t:[],e=e!==void 0?e:Bh,super(t,e,n,r,o,s,a,l,c,d),this.flipY=!1}get images(){return this.image}set images(t){this.image=t}};Md.prototype.isCubeTexture=!0;var vm=class extends cs{constructor(t,e,n){Number.isInteger(e)&&(console.warn("THREE.WebGLCubeRenderTarget: constructor signature is now WebGLCubeRenderTarget( size, options )"),e=n),super(t,t,e),e=e||{},this.texture=new Md(void 0,e.mapping,e.wrapS,e.wrapT,e.magFilter,e.minFilter,e.format,e.type,e.anisotropy,e.encoding),this.texture.isRenderTargetTexture=!0,this.texture.generateMipmaps=e.generateMipmaps!==void 0?e.generateMipmaps:!1,this.texture.minFilter=e.minFilter!==void 0?e.minFilter:yr,this.texture._needsFlipEnvMap=!1}fromEquirectangularTexture(t,e){this.texture.type=e.type,this.texture.format=Gr,this.texture.encoding=e.encoding,this.texture.generateMipmaps=e.generateMipmaps,this.texture.minFilter=e.minFilter,this.texture.magFilter=e.magFilter;let n={uniforms:{tEquirect:{value:null}},vertexShader:` varying vec3 vWorldDirection; @@ -49,28 +49,28 @@ ${e.map((n,r)=>`${r+1}) ${n.toString()}`).join(` gl_FragColor = texture2D( tEquirect, sampleUV ); } - `},r=new wd(5,5,5),o=new ya({name:"CubemapFromEquirect",uniforms:fm(n.uniforms),vertexShader:n.vertexShader,fragmentShader:n.fragmentShader,side:Xi,blending:ec});o.uniforms.tEquirect.value=e;let s=new ki(r,o),a=e.minFilter;return e.minFilter===Uh&&(e.minFilter=br),new mm(1,10,this).update(t,s),e.minFilter=a,s.geometry.dispose(),s.material.dispose(),this}clear(t,e,n,r){let o=t.getRenderTarget();for(let s=0;s<6;s++)t.setRenderTarget(this,s),t.clear(e,n,r);t.setRenderTarget(o)}};gm.prototype.isWebGLCubeRenderTarget=!0;var _N=new k,Fce=new k,Bce=new Ki,Ls=class{constructor(t=new k(1,0,0),e=0){this.normal=t,this.constant=e}set(t,e){return this.normal.copy(t),this.constant=e,this}setComponents(t,e,n,r){return this.normal.set(t,e,n),this.constant=r,this}setFromNormalAndCoplanarPoint(t,e){return this.normal.copy(t),this.constant=-e.dot(this.normal),this}setFromCoplanarPoints(t,e,n){let r=_N.subVectors(n,e).cross(Fce.subVectors(t,e)).normalize();return this.setFromNormalAndCoplanarPoint(r,t),this}copy(t){return this.normal.copy(t.normal),this.constant=t.constant,this}normalize(){let t=1/this.normal.length();return this.normal.multiplyScalar(t),this.constant*=t,this}negate(){return this.constant*=-1,this.normal.negate(),this}distanceToPoint(t){return this.normal.dot(t)+this.constant}distanceToSphere(t){return this.distanceToPoint(t.center)-t.radius}projectPoint(t,e){return e.copy(this.normal).multiplyScalar(-this.distanceToPoint(t)).add(t)}intersectLine(t,e){let n=t.delta(_N),r=this.normal.dot(n);if(r===0)return this.distanceToPoint(t.start)===0?e.copy(t.start):null;let o=-(t.start.dot(this.normal)+this.constant)/r;return o<0||o>1?null:e.copy(n).multiplyScalar(o).add(t.start)}intersectsLine(t){let e=this.distanceToPoint(t.start),n=this.distanceToPoint(t.end);return e<0&&n>0||n<0&&e>0}intersectsBox(t){return t.intersectsPlane(this)}intersectsSphere(t){return t.intersectsPlane(this)}coplanarPoint(t){return t.copy(this.normal).multiplyScalar(-this.constant)}applyMatrix4(t,e){let n=e||Bce.getNormalMatrix(t),r=this.coplanarPoint(_N).applyMatrix4(t),o=this.normal.applyMatrix3(n).normalize();return this.constant=-r.dot(o),this}translate(t){return this.constant-=t.dot(this.normal),this}equals(t){return t.normal.equals(this.normal)&&t.constant===this.constant}clone(){return new this.constructor().copy(this)}};Ls.prototype.isPlane=!0;var Kf=new sl,US=new k,Mh=class{constructor(t=new Ls,e=new Ls,n=new Ls,r=new Ls,o=new Ls,s=new Ls){this.planes=[t,e,n,r,o,s]}set(t,e,n,r,o,s){let a=this.planes;return a[0].copy(t),a[1].copy(e),a[2].copy(n),a[3].copy(r),a[4].copy(o),a[5].copy(s),this}copy(t){let e=this.planes;for(let n=0;n<6;n++)e[n].copy(t.planes[n]);return this}setFromProjectionMatrix(t){let e=this.planes,n=t.elements,r=n[0],o=n[1],s=n[2],a=n[3],l=n[4],c=n[5],d=n[6],u=n[7],h=n[8],p=n[9],f=n[10],m=n[11],b=n[12],_=n[13],g=n[14],w=n[15];return e[0].setComponents(a-r,u-l,m-h,w-b).normalize(),e[1].setComponents(a+r,u+l,m+h,w+b).normalize(),e[2].setComponents(a+o,u+c,m+p,w+_).normalize(),e[3].setComponents(a-o,u-c,m-p,w-_).normalize(),e[4].setComponents(a-s,u-d,m-f,w-g).normalize(),e[5].setComponents(a+s,u+d,m+f,w+g).normalize(),this}intersectsObject(t){let e=t.geometry;return e.boundingSphere===null&&e.computeBoundingSphere(),Kf.copy(e.boundingSphere).applyMatrix4(t.matrixWorld),this.intersectsSphere(Kf)}intersectsSprite(t){return Kf.center.set(0,0,0),Kf.radius=.7071067811865476,Kf.applyMatrix4(t.matrixWorld),this.intersectsSphere(Kf)}intersectsSphere(t){let e=this.planes,n=t.center,r=-t.radius;for(let o=0;o<6;o++)if(e[o].distanceToPoint(n)<r)return!1;return!0}intersectsBox(t){let e=this.planes;for(let n=0;n<6;n++){let r=e[n];if(US.x=r.normal.x>0?t.max.x:t.min.x,US.y=r.normal.y>0?t.max.y:t.min.y,US.z=r.normal.z>0?t.max.z:t.min.z,r.distanceToPoint(US)<0)return!1}return!0}containsPoint(t){let e=this.planes;for(let n=0;n<6;n++)if(e[n].distanceToPoint(t)<0)return!1;return!0}clone(){return new this.constructor().copy(this)}};function C6(){let i=null,t=!1,e=null,n=null;function r(o,s){e(o,s),n=i.requestAnimationFrame(r)}return{start:function(){t!==!0&&e!==null&&(n=i.requestAnimationFrame(r),t=!0)},stop:function(){i.cancelAnimationFrame(n),t=!1},setAnimationLoop:function(o){e=o},setContext:function(o){i=o}}}function Vce(i,t){let e=t.isWebGL2,n=new WeakMap;function r(c,d){let u=c.array,h=c.usage,p=i.createBuffer();i.bindBuffer(d,p),i.bufferData(d,u,h),c.onUploadCallback();let f=5126;return u instanceof Float32Array?f=5126:u instanceof Float64Array?console.warn("THREE.WebGLAttributes: Unsupported data buffer format: Float64Array."):u instanceof Uint16Array?c.isFloat16BufferAttribute?e?f=5131:console.warn("THREE.WebGLAttributes: Usage of Float16BufferAttribute requires WebGL2."):f=5123:u instanceof Int16Array?f=5122:u instanceof Uint32Array?f=5125:u instanceof Int32Array?f=5124:u instanceof Int8Array?f=5120:(u instanceof Uint8Array||u instanceof Uint8ClampedArray)&&(f=5121),{buffer:p,type:f,bytesPerElement:u.BYTES_PER_ELEMENT,version:c.version}}function o(c,d,u){let h=d.array,p=d.updateRange;i.bindBuffer(u,c),p.count===-1?i.bufferSubData(u,0,h):(e?i.bufferSubData(u,p.offset*h.BYTES_PER_ELEMENT,h,p.offset,p.count):i.bufferSubData(u,p.offset*h.BYTES_PER_ELEMENT,h.subarray(p.offset,p.offset+p.count)),p.count=-1)}function s(c){return c.isInterleavedBufferAttribute&&(c=c.data),n.get(c)}function a(c){c.isInterleavedBufferAttribute&&(c=c.data);let d=n.get(c);d&&(i.deleteBuffer(d.buffer),n.delete(c))}function l(c,d){if(c.isGLBufferAttribute){let h=n.get(c);(!h||h.version<c.version)&&n.set(c,{buffer:c.buffer,type:c.type,bytesPerElement:c.elementSize,version:c.version});return}c.isInterleavedBufferAttribute&&(c=c.data);let u=n.get(c);u===void 0?n.set(c,r(c,d)):u.version<c.version&&(o(u.buffer,c,d),u.version=c.version)}return{get:s,remove:a,update:l}}var _m=class i extends Ft{constructor(t=1,e=1,n=1,r=1){super(),this.type="PlaneGeometry",this.parameters={width:t,height:e,widthSegments:n,heightSegments:r};let o=t/2,s=e/2,a=Math.floor(n),l=Math.floor(r),c=a+1,d=l+1,u=t/a,h=e/l,p=[],f=[],m=[],b=[];for(let _=0;_<d;_++){let g=_*h-s;for(let w=0;w<c;w++){let E=w*u-o;f.push(E,-g,0),m.push(0,0,1),b.push(w/a),b.push(1-_/l)}}for(let _=0;_<l;_++)for(let g=0;g<a;g++){let w=g+c*_,E=g+c*(_+1),I=g+1+c*(_+1),D=g+1+c*_;p.push(w,E,D),p.push(E,I,D)}this.setIndex(p),this.setAttribute("position",new ft(f,3)),this.setAttribute("normal",new ft(m,3)),this.setAttribute("uv",new ft(b,2))}static fromJSON(t){return new i(t.width,t.height,t.widthSegments,t.heightSegments)}},zce=`#ifdef USE_ALPHAMAP + `},r=new Sd(5,5,5),o=new ya({name:"CubemapFromEquirect",uniforms:gm(n.uniforms),vertexShader:n.vertexShader,fragmentShader:n.fragmentShader,side:qi,blending:nc});o.uniforms.tEquirect.value=e;let s=new Ai(r,o),a=e.minFilter;return e.minFilter===Uh&&(e.minFilter=yr),new _m(1,10,this).update(t,s),e.minFilter=a,s.geometry.dispose(),s.material.dispose(),this}clear(t,e,n,r){let o=t.getRenderTarget();for(let s=0;s<6;s++)t.setRenderTarget(this,s),t.clear(e,n,r);t.setRenderTarget(o)}};vm.prototype.isWebGLCubeRenderTarget=!0;var bN=new k,Oce=new k,Pce=new Yi,Ls=class{constructor(t=new k(1,0,0),e=0){this.normal=t,this.constant=e}set(t,e){return this.normal.copy(t),this.constant=e,this}setComponents(t,e,n,r){return this.normal.set(t,e,n),this.constant=r,this}setFromNormalAndCoplanarPoint(t,e){return this.normal.copy(t),this.constant=-e.dot(this.normal),this}setFromCoplanarPoints(t,e,n){let r=bN.subVectors(n,e).cross(Oce.subVectors(t,e)).normalize();return this.setFromNormalAndCoplanarPoint(r,t),this}copy(t){return this.normal.copy(t.normal),this.constant=t.constant,this}normalize(){let t=1/this.normal.length();return this.normal.multiplyScalar(t),this.constant*=t,this}negate(){return this.constant*=-1,this.normal.negate(),this}distanceToPoint(t){return this.normal.dot(t)+this.constant}distanceToSphere(t){return this.distanceToPoint(t.center)-t.radius}projectPoint(t,e){return e.copy(this.normal).multiplyScalar(-this.distanceToPoint(t)).add(t)}intersectLine(t,e){let n=t.delta(bN),r=this.normal.dot(n);if(r===0)return this.distanceToPoint(t.start)===0?e.copy(t.start):null;let o=-(t.start.dot(this.normal)+this.constant)/r;return o<0||o>1?null:e.copy(n).multiplyScalar(o).add(t.start)}intersectsLine(t){let e=this.distanceToPoint(t.start),n=this.distanceToPoint(t.end);return e<0&&n>0||n<0&&e>0}intersectsBox(t){return t.intersectsPlane(this)}intersectsSphere(t){return t.intersectsPlane(this)}coplanarPoint(t){return t.copy(this.normal).multiplyScalar(-this.constant)}applyMatrix4(t,e){let n=e||Pce.getNormalMatrix(t),r=this.coplanarPoint(bN).applyMatrix4(t),o=this.normal.applyMatrix3(n).normalize();return this.constant=-r.dot(o),this}translate(t){return this.constant-=t.dot(this.normal),this}equals(t){return t.normal.equals(this.normal)&&t.constant===this.constant}clone(){return new this.constructor().copy(this)}};Ls.prototype.isPlane=!0;var Zf=new ll,YS=new k,Mh=class{constructor(t=new Ls,e=new Ls,n=new Ls,r=new Ls,o=new Ls,s=new Ls){this.planes=[t,e,n,r,o,s]}set(t,e,n,r,o,s){let a=this.planes;return a[0].copy(t),a[1].copy(e),a[2].copy(n),a[3].copy(r),a[4].copy(o),a[5].copy(s),this}copy(t){let e=this.planes;for(let n=0;n<6;n++)e[n].copy(t.planes[n]);return this}setFromProjectionMatrix(t){let e=this.planes,n=t.elements,r=n[0],o=n[1],s=n[2],a=n[3],l=n[4],c=n[5],d=n[6],u=n[7],h=n[8],p=n[9],f=n[10],m=n[11],b=n[12],_=n[13],g=n[14],w=n[15];return e[0].setComponents(a-r,u-l,m-h,w-b).normalize(),e[1].setComponents(a+r,u+l,m+h,w+b).normalize(),e[2].setComponents(a+o,u+c,m+p,w+_).normalize(),e[3].setComponents(a-o,u-c,m-p,w-_).normalize(),e[4].setComponents(a-s,u-d,m-f,w-g).normalize(),e[5].setComponents(a+s,u+d,m+f,w+g).normalize(),this}intersectsObject(t){let e=t.geometry;return e.boundingSphere===null&&e.computeBoundingSphere(),Zf.copy(e.boundingSphere).applyMatrix4(t.matrixWorld),this.intersectsSphere(Zf)}intersectsSprite(t){return Zf.center.set(0,0,0),Zf.radius=.7071067811865476,Zf.applyMatrix4(t.matrixWorld),this.intersectsSphere(Zf)}intersectsSphere(t){let e=this.planes,n=t.center,r=-t.radius;for(let o=0;o<6;o++)if(e[o].distanceToPoint(n)<r)return!1;return!0}intersectsBox(t){let e=this.planes;for(let n=0;n<6;n++){let r=e[n];if(YS.x=r.normal.x>0?t.max.x:t.min.x,YS.y=r.normal.y>0?t.max.y:t.min.y,YS.z=r.normal.z>0?t.max.z:t.min.z,r.distanceToPoint(YS)<0)return!1}return!0}containsPoint(t){let e=this.planes;for(let n=0;n<6;n++)if(e[n].distanceToPoint(t)<0)return!1;return!0}clone(){return new this.constructor().copy(this)}};function w6(){let i=null,t=!1,e=null,n=null;function r(o,s){e(o,s),n=i.requestAnimationFrame(r)}return{start:function(){t!==!0&&e!==null&&(n=i.requestAnimationFrame(r),t=!0)},stop:function(){i.cancelAnimationFrame(n),t=!1},setAnimationLoop:function(o){e=o},setContext:function(o){i=o}}}function Rce(i,t){let e=t.isWebGL2,n=new WeakMap;function r(c,d){let u=c.array,h=c.usage,p=i.createBuffer();i.bindBuffer(d,p),i.bufferData(d,u,h),c.onUploadCallback();let f=5126;return u instanceof Float32Array?f=5126:u instanceof Float64Array?console.warn("THREE.WebGLAttributes: Unsupported data buffer format: Float64Array."):u instanceof Uint16Array?c.isFloat16BufferAttribute?e?f=5131:console.warn("THREE.WebGLAttributes: Usage of Float16BufferAttribute requires WebGL2."):f=5123:u instanceof Int16Array?f=5122:u instanceof Uint32Array?f=5125:u instanceof Int32Array?f=5124:u instanceof Int8Array?f=5120:(u instanceof Uint8Array||u instanceof Uint8ClampedArray)&&(f=5121),{buffer:p,type:f,bytesPerElement:u.BYTES_PER_ELEMENT,version:c.version}}function o(c,d,u){let h=d.array,p=d.updateRange;i.bindBuffer(u,c),p.count===-1?i.bufferSubData(u,0,h):(e?i.bufferSubData(u,p.offset*h.BYTES_PER_ELEMENT,h,p.offset,p.count):i.bufferSubData(u,p.offset*h.BYTES_PER_ELEMENT,h.subarray(p.offset,p.offset+p.count)),p.count=-1)}function s(c){return c.isInterleavedBufferAttribute&&(c=c.data),n.get(c)}function a(c){c.isInterleavedBufferAttribute&&(c=c.data);let d=n.get(c);d&&(i.deleteBuffer(d.buffer),n.delete(c))}function l(c,d){if(c.isGLBufferAttribute){let h=n.get(c);(!h||h.version<c.version)&&n.set(c,{buffer:c.buffer,type:c.type,bytesPerElement:c.elementSize,version:c.version});return}c.isInterleavedBufferAttribute&&(c=c.data);let u=n.get(c);u===void 0?n.set(c,r(c,d)):u.version<c.version&&(o(u.buffer,c,d),u.version=c.version)}return{get:s,remove:a,update:l}}var ym=class i extends Ft{constructor(t=1,e=1,n=1,r=1){super(),this.type="PlaneGeometry",this.parameters={width:t,height:e,widthSegments:n,heightSegments:r};let o=t/2,s=e/2,a=Math.floor(n),l=Math.floor(r),c=a+1,d=l+1,u=t/a,h=e/l,p=[],f=[],m=[],b=[];for(let _=0;_<d;_++){let g=_*h-s;for(let w=0;w<c;w++){let M=w*u-o;f.push(M,-g,0),m.push(0,0,1),b.push(w/a),b.push(1-_/l)}}for(let _=0;_<l;_++)for(let g=0;g<a;g++){let w=g+c*_,M=g+c*(_+1),I=g+1+c*(_+1),D=g+1+c*_;p.push(w,M,D),p.push(M,I,D)}this.setIndex(p),this.setAttribute("position",new ft(f,3)),this.setAttribute("normal",new ft(m,3)),this.setAttribute("uv",new ft(b,2))}static fromJSON(t){return new i(t.width,t.height,t.widthSegments,t.heightSegments)}},Ace=`#ifdef USE_ALPHAMAP diffuseColor.a *= texture2D( alphaMap, vUv ).g; -#endif`,Uce=`#ifdef USE_ALPHAMAP +#endif`,Nce=`#ifdef USE_ALPHAMAP uniform sampler2D alphaMap; -#endif`,Hce=`#ifdef USE_ALPHATEST +#endif`,kce=`#ifdef USE_ALPHATEST if ( diffuseColor.a < alphaTest ) discard; -#endif`,Gce=`#ifdef USE_ALPHATEST +#endif`,Lce=`#ifdef USE_ALPHATEST uniform float alphaTest; -#endif`,jce=`#ifdef USE_AOMAP +#endif`,Fce=`#ifdef USE_AOMAP float ambientOcclusion = ( texture2D( aoMap, vUv2 ).r - 1.0 ) * aoMapIntensity + 1.0; reflectedLight.indirectDiffuse *= ambientOcclusion; #if defined( USE_ENVMAP ) && defined( STANDARD ) float dotNV = saturate( dot( geometry.normal, geometry.viewDir ) ); reflectedLight.indirectSpecular *= computeSpecularOcclusion( dotNV, ambientOcclusion, material.roughness ); #endif -#endif`,Wce=`#ifdef USE_AOMAP +#endif`,Bce=`#ifdef USE_AOMAP uniform sampler2D aoMap; uniform float aoMapIntensity; -#endif`,$ce="vec3 transformed = vec3( position );",qce=`vec3 objectNormal = vec3( normal ); +#endif`,Vce="vec3 transformed = vec3( position );",Uce=`vec3 objectNormal = vec3( normal ); #ifdef USE_TANGENT vec3 objectTangent = vec3( tangent.xyz ); -#endif`,Yce=`vec3 BRDF_Lambert( const in vec3 diffuseColor ) { +#endif`,zce=`vec3 BRDF_Lambert( const in vec3 diffuseColor ) { return RECIPROCAL_PI * diffuseColor; } vec3 F_Schlick( const in vec3 f0, const in float f90, const in float dotVH ) { @@ -183,7 +183,7 @@ vec3 BRDF_Sheen( const in vec3 lightDir, const in vec3 viewDir, const in vec3 no float V = V_Neubelt( dotNV, dotNL ); return sheenColor * ( D * V ); } -#endif`,Xce=`#ifdef USE_BUMPMAP +#endif`,Hce=`#ifdef USE_BUMPMAP uniform sampler2D bumpMap; uniform float bumpScale; vec2 dHdxy_fwd() { @@ -204,7 +204,7 @@ vec3 BRDF_Sheen( const in vec3 lightDir, const in vec3 viewDir, const in vec3 no vec3 vGrad = sign( fDet ) * ( dHdxy.x * R1 + dHdxy.y * R2 ); return normalize( abs( fDet ) * surf_norm - vGrad ); } -#endif`,Kce=`#if NUM_CLIPPING_PLANES > 0 +#endif`,Gce=`#if NUM_CLIPPING_PLANES > 0 vec4 plane; #pragma unroll_loop_start for ( int i = 0; i < UNION_CLIPPING_PLANES; i ++ ) { @@ -222,26 +222,26 @@ vec3 BRDF_Sheen( const in vec3 lightDir, const in vec3 viewDir, const in vec3 no #pragma unroll_loop_end if ( clipped ) discard; #endif -#endif`,Qce=`#if NUM_CLIPPING_PLANES > 0 +#endif`,jce=`#if NUM_CLIPPING_PLANES > 0 varying vec3 vClipPosition; uniform vec4 clippingPlanes[ NUM_CLIPPING_PLANES ]; -#endif`,Zce=`#if NUM_CLIPPING_PLANES > 0 +#endif`,Wce=`#if NUM_CLIPPING_PLANES > 0 varying vec3 vClipPosition; -#endif`,Jce=`#if NUM_CLIPPING_PLANES > 0 +#endif`,$ce=`#if NUM_CLIPPING_PLANES > 0 vClipPosition = - mvPosition.xyz; -#endif`,ede=`#if defined( USE_COLOR_ALPHA ) +#endif`,qce=`#if defined( USE_COLOR_ALPHA ) diffuseColor *= vColor; #elif defined( USE_COLOR ) diffuseColor.rgb *= vColor; -#endif`,tde=`#if defined( USE_COLOR_ALPHA ) +#endif`,Yce=`#if defined( USE_COLOR_ALPHA ) varying vec4 vColor; #elif defined( USE_COLOR ) varying vec3 vColor; -#endif`,nde=`#if defined( USE_COLOR_ALPHA ) +#endif`,Xce=`#if defined( USE_COLOR_ALPHA ) varying vec4 vColor; #elif defined( USE_COLOR ) || defined( USE_INSTANCING_COLOR ) varying vec3 vColor; -#endif`,ide=`#if defined( USE_COLOR_ALPHA ) +#endif`,Kce=`#if defined( USE_COLOR_ALPHA ) vColor = vec4( 1.0 ); #elif defined( USE_COLOR ) || defined( USE_INSTANCING_COLOR ) vColor = vec3( 1.0 ); @@ -251,7 +251,7 @@ vec3 BRDF_Sheen( const in vec3 lightDir, const in vec3 viewDir, const in vec3 no #endif #ifdef USE_INSTANCING_COLOR vColor.xyz *= instanceColor.xyz; -#endif`,rde=`#define PI 3.141592653589793 +#endif`,Qce=`#define PI 3.141592653589793 #define PI2 6.283185307179586 #define PI_HALF 1.5707963267948966 #define RECIPROCAL_PI 0.3183098861837907 @@ -322,7 +322,7 @@ vec2 equirectUv( in vec3 dir ) { float u = atan( dir.z, dir.x ) * RECIPROCAL_PI2 + 0.5; float v = asin( clamp( dir.y, - 1.0, 1.0 ) ) * RECIPROCAL_PI + 0.5; return vec2( u, v ); -}`,ode=`#ifdef ENVMAP_TYPE_CUBE_UV +}`,Zce=`#ifdef ENVMAP_TYPE_CUBE_UV #define cubeUV_maxMipLevel 8.0 #define cubeUV_minMipLevel 4.0 #define cubeUV_maxTileSize 256.0 @@ -432,7 +432,7 @@ vec2 equirectUv( in vec3 dir ) { return vec4( mix( color0, color1, mipF ), 1.0 ); } } -#endif`,sde=`vec3 transformedNormal = objectNormal; +#endif`,Jce=`vec3 transformedNormal = objectNormal; #ifdef USE_INSTANCING mat3 m = mat3( instanceMatrix ); transformedNormal /= vec3( dot( m[ 0 ], m[ 0 ] ), dot( m[ 1 ], m[ 1 ] ), dot( m[ 2 ], m[ 2 ] ) ); @@ -447,19 +447,19 @@ transformedNormal = normalMatrix * transformedNormal; #ifdef FLIP_SIDED transformedTangent = - transformedTangent; #endif -#endif`,ade=`#ifdef USE_DISPLACEMENTMAP +#endif`,ede=`#ifdef USE_DISPLACEMENTMAP uniform sampler2D displacementMap; uniform float displacementScale; uniform float displacementBias; -#endif`,lde=`#ifdef USE_DISPLACEMENTMAP +#endif`,tde=`#ifdef USE_DISPLACEMENTMAP transformed += normalize( objectNormal ) * ( texture2D( displacementMap, vUv ).x * displacementScale + displacementBias ); -#endif`,cde=`#ifdef USE_EMISSIVEMAP +#endif`,nde=`#ifdef USE_EMISSIVEMAP vec4 emissiveColor = texture2D( emissiveMap, vUv ); emissiveColor.rgb = emissiveMapTexelToLinear( emissiveColor ).rgb; totalEmissiveRadiance *= emissiveColor.rgb; -#endif`,dde=`#ifdef USE_EMISSIVEMAP +#endif`,ide=`#ifdef USE_EMISSIVEMAP uniform sampler2D emissiveMap; -#endif`,ude="gl_FragColor = linearToOutputTexel( gl_FragColor );",hde=` +#endif`,rde="gl_FragColor = linearToOutputTexel( gl_FragColor );",ode=` vec4 LinearToLinear( in vec4 value ) { return value; } @@ -521,7 +521,7 @@ vec4 LogLuvToLinear( in vec4 value ) { Xp_Y_XYZp.x = value.x * Xp_Y_XYZp.z; vec3 vRGB = cLogLuvInverseM * Xp_Y_XYZp.rgb; return vec4( max( vRGB, 0.0 ), 1.0 ); -}`,pde=`#ifdef USE_ENVMAP +}`,sde=`#ifdef USE_ENVMAP #ifdef ENV_WORLDPOS vec3 cameraToFrag; if ( isOrthographic ) { @@ -553,7 +553,7 @@ vec4 LogLuvToLinear( in vec4 value ) { #elif defined( ENVMAP_BLENDING_ADD ) outgoingLight += envColor.xyz * specularStrength * reflectivity; #endif -#endif`,fde=`#ifdef USE_ENVMAP +#endif`,ade=`#ifdef USE_ENVMAP uniform float envMapIntensity; uniform float flipEnvMap; uniform int maxMipLevel; @@ -563,7 +563,7 @@ vec4 LogLuvToLinear( in vec4 value ) { uniform sampler2D envMap; #endif -#endif`,mde=`#ifdef USE_ENVMAP +#endif`,lde=`#ifdef USE_ENVMAP uniform float reflectivity; #if defined( USE_BUMPMAP ) || defined( USE_NORMALMAP ) || defined( PHONG ) #define ENV_WORLDPOS @@ -574,7 +574,7 @@ vec4 LogLuvToLinear( in vec4 value ) { #else varying vec3 vReflect; #endif -#endif`,gde=`#ifdef USE_ENVMAP +#endif`,cde=`#ifdef USE_ENVMAP #if defined( USE_BUMPMAP ) || defined( USE_NORMALMAP ) ||defined( PHONG ) #define ENV_WORLDPOS #endif @@ -585,7 +585,7 @@ vec4 LogLuvToLinear( in vec4 value ) { varying vec3 vReflect; uniform float refractionRatio; #endif -#endif`,_de=`#ifdef USE_ENVMAP +#endif`,dde=`#ifdef USE_ENVMAP #ifdef ENV_WORLDPOS vWorldPosition = worldPosition.xyz; #else @@ -602,18 +602,18 @@ vec4 LogLuvToLinear( in vec4 value ) { vReflect = refract( cameraToVertex, worldNormal, refractionRatio ); #endif #endif -#endif`,vde=`#ifdef USE_FOG +#endif`,ude=`#ifdef USE_FOG vFogDepth = - mvPosition.z; -#endif`,yde=`#ifdef USE_FOG +#endif`,hde=`#ifdef USE_FOG varying float vFogDepth; -#endif`,bde=`#ifdef USE_FOG +#endif`,pde=`#ifdef USE_FOG #ifdef FOG_EXP2 float fogFactor = 1.0 - exp( - fogDensity * fogDensity * vFogDepth * vFogDepth ); #else float fogFactor = smoothstep( fogNear, fogFar, vFogDepth ); #endif gl_FragColor.rgb = mix( gl_FragColor.rgb, fogColor, fogFactor ); -#endif`,xde=`#ifdef USE_FOG +#endif`,fde=`#ifdef USE_FOG uniform vec3 fogColor; varying float vFogDepth; #ifdef FOG_EXP2 @@ -622,7 +622,7 @@ vec4 LogLuvToLinear( in vec4 value ) { uniform float fogNear; uniform float fogFar; #endif -#endif`,wde=`#ifdef USE_GRADIENTMAP +#endif`,mde=`#ifdef USE_GRADIENTMAP uniform sampler2D gradientMap; #endif vec3 getGradientIrradiance( vec3 normal, vec3 lightDirection ) { @@ -633,17 +633,17 @@ vec3 getGradientIrradiance( vec3 normal, vec3 lightDirection ) { #else return ( coord.x < 0.7 ) ? vec3( 0.7 ) : vec3( 1.0 ); #endif -}`,Cde=`#ifdef USE_LIGHTMAP +}`,gde=`#ifdef USE_LIGHTMAP vec4 lightMapTexel = texture2D( lightMap, vUv2 ); vec3 lightMapIrradiance = lightMapTexelToLinear( lightMapTexel ).rgb * lightMapIntensity; #ifndef PHYSICALLY_CORRECT_LIGHTS lightMapIrradiance *= PI; #endif reflectedLight.indirectDiffuse += lightMapIrradiance; -#endif`,Sde=`#ifdef USE_LIGHTMAP +#endif`,_de=`#ifdef USE_LIGHTMAP uniform sampler2D lightMap; uniform float lightMapIntensity; -#endif`,Ede=`vec3 diffuse = vec3( 1.0 ); +#endif`,vde=`vec3 diffuse = vec3( 1.0 ); GeometricContext geometry; geometry.position = mvPosition.xyz; geometry.normal = normalize( transformedNormal ); @@ -715,7 +715,7 @@ vIndirectFront += getLightProbeIrradiance( lightProbe, geometry.normal ); #endif } #pragma unroll_loop_end -#endif`,Mde=`uniform bool receiveShadow; +#endif`,yde=`uniform bool receiveShadow; uniform vec3 ambientLightColor; uniform vec3 lightProbe[ 9 ]; vec3 shGetIrradianceAt( in vec3 normal, in vec3 shCoefficients[ 9 ] ) { @@ -836,7 +836,7 @@ float getSpotAttenuation( const in float coneCosine, const in float penumbraCosi vec3 irradiance = mix( hemiLight.groundColor, hemiLight.skyColor, hemiDiffuseWeight ); return irradiance; } -#endif`,Tde=`#if defined( USE_ENVMAP ) +#endif`,bde=`#if defined( USE_ENVMAP ) #ifdef ENVMAP_MODE_REFRACTION uniform float refractionRatio; #endif @@ -865,8 +865,8 @@ float getSpotAttenuation( const in float coneCosine, const in float penumbraCosi return vec3( 0.0 ); #endif } -#endif`,Ide=`ToonMaterial material; -material.diffuseColor = diffuseColor.rgb;`,Dde=`varying vec3 vViewPosition; +#endif`,xde=`ToonMaterial material; +material.diffuseColor = diffuseColor.rgb;`,wde=`varying vec3 vViewPosition; struct ToonMaterial { vec3 diffuseColor; }; @@ -879,11 +879,11 @@ void RE_IndirectDiffuse_Toon( const in vec3 irradiance, const in GeometricContex } #define RE_Direct RE_Direct_Toon #define RE_IndirectDiffuse RE_IndirectDiffuse_Toon -#define Material_LightProbeLOD( material ) (0)`,Ode=`BlinnPhongMaterial material; +#define Material_LightProbeLOD( material ) (0)`,Cde=`BlinnPhongMaterial material; material.diffuseColor = diffuseColor.rgb; material.specularColor = specular; material.specularShininess = shininess; -material.specularStrength = specularStrength;`,Pde=`varying vec3 vViewPosition; +material.specularStrength = specularStrength;`,Sde=`varying vec3 vViewPosition; struct BlinnPhongMaterial { vec3 diffuseColor; vec3 specularColor; @@ -901,7 +901,7 @@ void RE_IndirectDiffuse_BlinnPhong( const in vec3 irradiance, const in Geometric } #define RE_Direct RE_Direct_BlinnPhong #define RE_IndirectDiffuse RE_IndirectDiffuse_BlinnPhong -#define Material_LightProbeLOD( material ) (0)`,Rde=`PhysicalMaterial material; +#define Material_LightProbeLOD( material ) (0)`,Mde=`PhysicalMaterial material; material.diffuseColor = diffuseColor.rgb * ( 1.0 - metalnessFactor ); vec3 dxy = max( abs( dFdx( geometryNormal ) ), abs( dFdy( geometryNormal ) ) ); float geometryRoughness = max( max( dxy.x, dxy.y ), dxy.z ); @@ -952,7 +952,7 @@ material.roughness = min( material.roughness, 1.0 ); #ifdef USE_SHEENROUGHNESSMAP material.sheenRoughness *= texture2D( sheenRoughnessMap, vUv ).a; #endif -#endif`,Ade=`struct PhysicalMaterial { +#endif`,Ede=`struct PhysicalMaterial { vec3 diffuseColor; float roughness; vec3 specularColor; @@ -1054,7 +1054,7 @@ void RE_IndirectSpecular_Physical( const in vec3 radiance, const in vec3 irradia #define RE_IndirectSpecular RE_IndirectSpecular_Physical float computeSpecularOcclusion( const in float dotNV, const in float ambientOcclusion, const in float roughness ) { return saturate( pow( dotNV + ambientOcclusion, exp2( - 16.0 * roughness - 1.0 ) ) - 1.0 + ambientOcclusion ); -}`,Nde=` +}`,Tde=` GeometricContext geometry; geometry.position = - vViewPosition; geometry.normal = normal; @@ -1138,7 +1138,7 @@ IncidentLight directLight; #if defined( RE_IndirectSpecular ) vec3 radiance = vec3( 0.0 ); vec3 clearcoatRadiance = vec3( 0.0 ); -#endif`,kde=`#if defined( RE_IndirectDiffuse ) +#endif`,Ide=`#if defined( RE_IndirectDiffuse ) #ifdef USE_LIGHTMAP vec4 lightMapTexel = texture2D( lightMap, vUv2 ); vec3 lightMapIrradiance = lightMapTexelToLinear( lightMapTexel ).rgb * lightMapIntensity; @@ -1156,25 +1156,25 @@ IncidentLight directLight; #ifdef USE_CLEARCOAT clearcoatRadiance += getIBLRadiance( geometry.viewDir, geometry.clearcoatNormal, material.clearcoatRoughness ); #endif -#endif`,Lde=`#if defined( RE_IndirectDiffuse ) +#endif`,Dde=`#if defined( RE_IndirectDiffuse ) RE_IndirectDiffuse( irradiance, geometry, material, reflectedLight ); #endif #if defined( RE_IndirectSpecular ) RE_IndirectSpecular( radiance, iblIrradiance, clearcoatRadiance, geometry, material, reflectedLight ); -#endif`,Fde=`#if defined( USE_LOGDEPTHBUF ) && defined( USE_LOGDEPTHBUF_EXT ) +#endif`,Ode=`#if defined( USE_LOGDEPTHBUF ) && defined( USE_LOGDEPTHBUF_EXT ) gl_FragDepthEXT = vIsPerspective == 0.0 ? gl_FragCoord.z : log2( vFragDepth ) * logDepthBufFC * 0.5; -#endif`,Bde=`#if defined( USE_LOGDEPTHBUF ) && defined( USE_LOGDEPTHBUF_EXT ) +#endif`,Pde=`#if defined( USE_LOGDEPTHBUF ) && defined( USE_LOGDEPTHBUF_EXT ) uniform float logDepthBufFC; varying float vFragDepth; varying float vIsPerspective; -#endif`,Vde=`#ifdef USE_LOGDEPTHBUF +#endif`,Rde=`#ifdef USE_LOGDEPTHBUF #ifdef USE_LOGDEPTHBUF_EXT varying float vFragDepth; varying float vIsPerspective; #else uniform float logDepthBufFC; #endif -#endif`,zde=`#ifdef USE_LOGDEPTHBUF +#endif`,Ade=`#ifdef USE_LOGDEPTHBUF #ifdef USE_LOGDEPTHBUF_EXT vFragDepth = 1.0 + gl_Position.w; vIsPerspective = float( isPerspectiveMatrix( projectionMatrix ) ); @@ -1184,13 +1184,13 @@ IncidentLight directLight; gl_Position.z *= gl_Position.w; } #endif -#endif`,Ude=`#ifdef USE_MAP +#endif`,Nde=`#ifdef USE_MAP vec4 texelColor = texture2D( map, vUv ); texelColor = mapTexelToLinear( texelColor ); diffuseColor *= texelColor; -#endif`,Hde=`#ifdef USE_MAP +#endif`,kde=`#ifdef USE_MAP uniform sampler2D map; -#endif`,Gde=`#if defined( USE_MAP ) || defined( USE_ALPHAMAP ) +#endif`,Lde=`#if defined( USE_MAP ) || defined( USE_ALPHAMAP ) vec2 uv = ( uvTransform * vec3( gl_PointCoord.x, 1.0 - gl_PointCoord.y, 1 ) ).xy; #endif #ifdef USE_MAP @@ -1199,7 +1199,7 @@ IncidentLight directLight; #endif #ifdef USE_ALPHAMAP diffuseColor.a *= texture2D( alphaMap, uv ).g; -#endif`,jde=`#if defined( USE_MAP ) || defined( USE_ALPHAMAP ) +#endif`,Fde=`#if defined( USE_MAP ) || defined( USE_ALPHAMAP ) uniform mat3 uvTransform; #endif #ifdef USE_MAP @@ -1207,13 +1207,13 @@ IncidentLight directLight; #endif #ifdef USE_ALPHAMAP uniform sampler2D alphaMap; -#endif`,Wde=`float metalnessFactor = metalness; +#endif`,Bde=`float metalnessFactor = metalness; #ifdef USE_METALNESSMAP vec4 texelMetalness = texture2D( metalnessMap, vUv ); metalnessFactor *= texelMetalness.b; -#endif`,$de=`#ifdef USE_METALNESSMAP +#endif`,Vde=`#ifdef USE_METALNESSMAP uniform sampler2D metalnessMap; -#endif`,qde=`#ifdef USE_MORPHNORMALS +#endif`,Ude=`#ifdef USE_MORPHNORMALS objectNormal *= morphTargetBaseInfluence; #ifdef MORPHTARGETS_TEXTURE for ( int i = 0; i < MORPHTARGETS_COUNT; i ++ ) { @@ -1225,7 +1225,7 @@ IncidentLight directLight; objectNormal += morphNormal2 * morphTargetInfluences[ 2 ]; objectNormal += morphNormal3 * morphTargetInfluences[ 3 ]; #endif -#endif`,Yde=`#ifdef USE_MORPHTARGETS +#endif`,zde=`#ifdef USE_MORPHTARGETS uniform float morphTargetBaseInfluence; #ifdef MORPHTARGETS_TEXTURE uniform float morphTargetInfluences[ MORPHTARGETS_COUNT ]; @@ -1245,7 +1245,7 @@ IncidentLight directLight; uniform float morphTargetInfluences[ 4 ]; #endif #endif -#endif`,Xde=`#ifdef USE_MORPHTARGETS +#endif`,Hde=`#ifdef USE_MORPHTARGETS transformed *= morphTargetBaseInfluence; #ifdef MORPHTARGETS_TEXTURE for ( int i = 0; i < MORPHTARGETS_COUNT; i ++ ) { @@ -1267,7 +1267,7 @@ IncidentLight directLight; transformed += morphTarget7 * morphTargetInfluences[ 7 ]; #endif #endif -#endif`,Kde=`float faceDirection = gl_FrontFacing ? 1.0 : - 1.0; +#endif`,Gde=`float faceDirection = gl_FrontFacing ? 1.0 : - 1.0; #ifdef FLAT_SHADED vec3 fdx = vec3( dFdx( vViewPosition.x ), dFdx( vViewPosition.y ), dFdx( vViewPosition.z ) ); vec3 fdy = vec3( dFdy( vViewPosition.x ), dFdy( vViewPosition.y ), dFdy( vViewPosition.z ) ); @@ -1289,7 +1289,7 @@ IncidentLight directLight; #endif #endif #endif -vec3 geometryNormal = normal;`,Qde=`#ifdef OBJECTSPACE_NORMALMAP +vec3 geometryNormal = normal;`,jde=`#ifdef OBJECTSPACE_NORMALMAP normal = texture2D( normalMap, vUv ).xyz * 2.0 - 1.0; #ifdef FLIP_SIDED normal = - normal; @@ -1308,25 +1308,25 @@ vec3 geometryNormal = normal;`,Qde=`#ifdef OBJECTSPACE_NORMALMAP #endif #elif defined( USE_BUMPMAP ) normal = perturbNormalArb( - vViewPosition, normal, dHdxy_fwd(), faceDirection ); -#endif`,Zde=`#ifndef FLAT_SHADED +#endif`,Wde=`#ifndef FLAT_SHADED varying vec3 vNormal; #ifdef USE_TANGENT varying vec3 vTangent; varying vec3 vBitangent; #endif -#endif`,Jde=`#ifndef FLAT_SHADED +#endif`,$de=`#ifndef FLAT_SHADED varying vec3 vNormal; #ifdef USE_TANGENT varying vec3 vTangent; varying vec3 vBitangent; #endif -#endif`,eue=`#ifndef FLAT_SHADED +#endif`,qde=`#ifndef FLAT_SHADED vNormal = normalize( transformedNormal ); #ifdef USE_TANGENT vTangent = normalize( transformedTangent ); vBitangent = normalize( cross( vNormal, vTangent ) * tangent.w ); #endif -#endif`,tue=`#ifdef USE_NORMALMAP +#endif`,Yde=`#ifdef USE_NORMALMAP uniform sampler2D normalMap; uniform vec2 normalScale; #endif @@ -1348,9 +1348,9 @@ vec3 geometryNormal = normal;`,Qde=`#ifdef OBJECTSPACE_NORMALMAP float scale = ( det == 0.0 ) ? 0.0 : faceDirection * inversesqrt( det ); return normalize( T * ( mapN.x * scale ) + B * ( mapN.y * scale ) + N * mapN.z ); } -#endif`,nue=`#ifdef USE_CLEARCOAT +#endif`,Xde=`#ifdef USE_CLEARCOAT vec3 clearcoatNormal = geometryNormal; -#endif`,iue=`#ifdef USE_CLEARCOAT_NORMALMAP +#endif`,Kde=`#ifdef USE_CLEARCOAT_NORMALMAP vec3 clearcoatMapN = texture2D( clearcoatNormalMap, vUv ).xyz * 2.0 - 1.0; clearcoatMapN.xy *= clearcoatNormalScale; #ifdef USE_TANGENT @@ -1358,7 +1358,7 @@ vec3 geometryNormal = normal;`,Qde=`#ifdef OBJECTSPACE_NORMALMAP #else clearcoatNormal = perturbNormal2Arb( - vViewPosition, clearcoatNormal, clearcoatMapN, faceDirection ); #endif -#endif`,rue=`#ifdef USE_CLEARCOATMAP +#endif`,Qde=`#ifdef USE_CLEARCOATMAP uniform sampler2D clearcoatMap; #endif #ifdef USE_CLEARCOAT_ROUGHNESSMAP @@ -1367,13 +1367,13 @@ vec3 geometryNormal = normal;`,Qde=`#ifdef OBJECTSPACE_NORMALMAP #ifdef USE_CLEARCOAT_NORMALMAP uniform sampler2D clearcoatNormalMap; uniform vec2 clearcoatNormalScale; -#endif`,oue=`#ifdef OPAQUE +#endif`,Zde=`#ifdef OPAQUE diffuseColor.a = 1.0; #endif #ifdef USE_TRANSMISSION diffuseColor.a *= transmissionAlpha + 0.1; #endif -gl_FragColor = vec4( outgoingLight, diffuseColor.a );`,sue=`vec3 packNormalToRGB( const in vec3 normal ) { +gl_FragColor = vec4( outgoingLight, diffuseColor.a );`,Jde=`vec3 packNormalToRGB( const in vec3 normal ) { return normalize( normal ) * 0.5 + 0.5; } vec3 unpackRGBToNormal( const in vec3 rgb ) { @@ -1408,29 +1408,29 @@ float viewZToPerspectiveDepth( const in float viewZ, const in float near, const } float perspectiveDepthToViewZ( const in float invClipZ, const in float near, const in float far ) { return ( near * far ) / ( ( far - near ) * invClipZ - far ); -}`,aue=`#ifdef PREMULTIPLIED_ALPHA +}`,eue=`#ifdef PREMULTIPLIED_ALPHA gl_FragColor.rgb *= gl_FragColor.a; -#endif`,lue=`vec4 mvPosition = vec4( transformed, 1.0 ); +#endif`,tue=`vec4 mvPosition = vec4( transformed, 1.0 ); #ifdef USE_INSTANCING mvPosition = instanceMatrix * mvPosition; #endif mvPosition = modelViewMatrix * mvPosition; -gl_Position = projectionMatrix * mvPosition;`,cue=`#ifdef DITHERING +gl_Position = projectionMatrix * mvPosition;`,nue=`#ifdef DITHERING gl_FragColor.rgb = dithering( gl_FragColor.rgb ); -#endif`,due=`#ifdef DITHERING +#endif`,iue=`#ifdef DITHERING vec3 dithering( vec3 color ) { float grid_position = rand( gl_FragCoord.xy ); vec3 dither_shift_RGB = vec3( 0.25 / 255.0, -0.25 / 255.0, 0.25 / 255.0 ); dither_shift_RGB = mix( 2.0 * dither_shift_RGB, -2.0 * dither_shift_RGB, grid_position ); return color + dither_shift_RGB; } -#endif`,uue=`float roughnessFactor = roughness; +#endif`,rue=`float roughnessFactor = roughness; #ifdef USE_ROUGHNESSMAP vec4 texelRoughness = texture2D( roughnessMap, vUv ); roughnessFactor *= texelRoughness.g; -#endif`,hue=`#ifdef USE_ROUGHNESSMAP +#endif`,oue=`#ifdef USE_ROUGHNESSMAP uniform sampler2D roughnessMap; -#endif`,pue=`#ifdef USE_SHADOWMAP +#endif`,sue=`#ifdef USE_SHADOWMAP #if NUM_DIR_LIGHT_SHADOWS > 0 uniform sampler2D directionalShadowMap[ NUM_DIR_LIGHT_SHADOWS ]; varying vec4 vDirectionalShadowCoord[ NUM_DIR_LIGHT_SHADOWS ]; @@ -1604,7 +1604,7 @@ gl_Position = projectionMatrix * mvPosition;`,cue=`#ifdef DITHERING return texture2DCompare( shadowMap, cubeToUV( bd3D, texelSize.y ), dp ); #endif } -#endif`,fue=`#ifdef USE_SHADOWMAP +#endif`,aue=`#ifdef USE_SHADOWMAP #if NUM_DIR_LIGHT_SHADOWS > 0 uniform mat4 directionalShadowMatrix[ NUM_DIR_LIGHT_SHADOWS ]; varying vec4 vDirectionalShadowCoord[ NUM_DIR_LIGHT_SHADOWS ]; @@ -1640,7 +1640,7 @@ gl_Position = projectionMatrix * mvPosition;`,cue=`#ifdef DITHERING }; uniform PointLightShadow pointLightShadows[ NUM_POINT_LIGHT_SHADOWS ]; #endif -#endif`,mue=`#ifdef USE_SHADOWMAP +#endif`,lue=`#ifdef USE_SHADOWMAP #if NUM_DIR_LIGHT_SHADOWS > 0 || NUM_SPOT_LIGHT_SHADOWS > 0 || NUM_POINT_LIGHT_SHADOWS > 0 vec3 shadowWorldNormal = inverseTransformDirection( transformedNormal, viewMatrix ); vec4 shadowWorldPosition; @@ -1669,7 +1669,7 @@ gl_Position = projectionMatrix * mvPosition;`,cue=`#ifdef DITHERING } #pragma unroll_loop_end #endif -#endif`,gue=`float getShadowMask() { +#endif`,cue=`float getShadowMask() { float shadow = 1.0; #ifdef USE_SHADOWMAP #if NUM_DIR_LIGHT_SHADOWS > 0 @@ -1701,12 +1701,12 @@ gl_Position = projectionMatrix * mvPosition;`,cue=`#ifdef DITHERING #endif #endif return shadow; -}`,_ue=`#ifdef USE_SKINNING +}`,due=`#ifdef USE_SKINNING mat4 boneMatX = getBoneMatrix( skinIndex.x ); mat4 boneMatY = getBoneMatrix( skinIndex.y ); mat4 boneMatZ = getBoneMatrix( skinIndex.z ); mat4 boneMatW = getBoneMatrix( skinIndex.w ); -#endif`,vue=`#ifdef USE_SKINNING +#endif`,uue=`#ifdef USE_SKINNING uniform mat4 bindMatrix; uniform mat4 bindMatrixInverse; #ifdef BONE_TEXTURE @@ -1733,7 +1733,7 @@ gl_Position = projectionMatrix * mvPosition;`,cue=`#ifdef DITHERING return bone; } #endif -#endif`,yue=`#ifdef USE_SKINNING +#endif`,hue=`#ifdef USE_SKINNING vec4 skinVertex = bindMatrix * vec4( transformed, 1.0 ); vec4 skinned = vec4( 0.0 ); skinned += boneMatX * skinVertex * skinWeight.x; @@ -1741,7 +1741,7 @@ gl_Position = projectionMatrix * mvPosition;`,cue=`#ifdef DITHERING skinned += boneMatZ * skinVertex * skinWeight.z; skinned += boneMatW * skinVertex * skinWeight.w; transformed = ( bindMatrixInverse * skinned ).xyz; -#endif`,bue=`#ifdef USE_SKINNING +#endif`,pue=`#ifdef USE_SKINNING mat4 skinMatrix = mat4( 0.0 ); skinMatrix += skinWeight.x * boneMatX; skinMatrix += skinWeight.y * boneMatY; @@ -1752,17 +1752,17 @@ gl_Position = projectionMatrix * mvPosition;`,cue=`#ifdef DITHERING #ifdef USE_TANGENT objectTangent = vec4( skinMatrix * vec4( objectTangent, 0.0 ) ).xyz; #endif -#endif`,xue=`float specularStrength; +#endif`,fue=`float specularStrength; #ifdef USE_SPECULARMAP vec4 texelSpecular = texture2D( specularMap, vUv ); specularStrength = texelSpecular.r; #else specularStrength = 1.0; -#endif`,wue=`#ifdef USE_SPECULARMAP +#endif`,mue=`#ifdef USE_SPECULARMAP uniform sampler2D specularMap; -#endif`,Cue=`#if defined( TONE_MAPPING ) +#endif`,gue=`#if defined( TONE_MAPPING ) gl_FragColor.rgb = toneMapping( gl_FragColor.rgb ); -#endif`,Sue=`#ifndef saturate +#endif`,_ue=`#ifndef saturate #define saturate( a ) clamp( a, 0.0, 1.0 ) #endif uniform float toneMappingExposure; @@ -1798,7 +1798,7 @@ vec3 ACESFilmicToneMapping( vec3 color ) { color = ACESOutputMat * color; return saturate( color ); } -vec3 CustomToneMapping( vec3 color ) { return color; }`,Eue=`#ifdef USE_TRANSMISSION +vec3 CustomToneMapping( vec3 color ) { return color; }`,vue=`#ifdef USE_TRANSMISSION float transmissionAlpha = 1.0; float transmissionFactor = transmission; float thicknessFactor = thickness; @@ -1817,7 +1817,7 @@ vec3 CustomToneMapping( vec3 color ) { return color; }`,Eue=`#ifdef USE_TRANSMIS attenuationColor, attenuationDistance ); totalDiffuse = mix( totalDiffuse, transmission.rgb, transmissionFactor ); transmissionAlpha = mix( transmissionAlpha, transmission.a, transmissionFactor ); -#endif`,Mue=`#ifdef USE_TRANSMISSION +#endif`,yue=`#ifdef USE_TRANSMISSION uniform float transmission; uniform float thickness; uniform float attenuationDistance; @@ -1874,51 +1874,51 @@ vec3 CustomToneMapping( vec3 color ) { return color; }`,Eue=`#ifdef USE_TRANSMIS vec3 F = EnvironmentBRDF( n, v, specularColor, specularF90, roughness ); return vec4( ( 1.0 - F ) * attenuatedColor * diffuseColor, transmittedLight.a ); } -#endif`,Tue=`#if ( defined( USE_UV ) && ! defined( UVS_VERTEX_ONLY ) ) +#endif`,bue=`#if ( defined( USE_UV ) && ! defined( UVS_VERTEX_ONLY ) ) varying vec2 vUv; -#endif`,Iue=`#ifdef USE_UV +#endif`,xue=`#ifdef USE_UV #ifdef UVS_VERTEX_ONLY vec2 vUv; #else varying vec2 vUv; #endif uniform mat3 uvTransform; -#endif`,Due=`#ifdef USE_UV +#endif`,wue=`#ifdef USE_UV vUv = ( uvTransform * vec3( uv, 1 ) ).xy; -#endif`,Oue=`#if defined( USE_LIGHTMAP ) || defined( USE_AOMAP ) +#endif`,Cue=`#if defined( USE_LIGHTMAP ) || defined( USE_AOMAP ) varying vec2 vUv2; -#endif`,Pue=`#if defined( USE_LIGHTMAP ) || defined( USE_AOMAP ) +#endif`,Sue=`#if defined( USE_LIGHTMAP ) || defined( USE_AOMAP ) attribute vec2 uv2; varying vec2 vUv2; uniform mat3 uv2Transform; -#endif`,Rue=`#if defined( USE_LIGHTMAP ) || defined( USE_AOMAP ) +#endif`,Mue=`#if defined( USE_LIGHTMAP ) || defined( USE_AOMAP ) vUv2 = ( uv2Transform * vec3( uv2, 1 ) ).xy; -#endif`,Aue=`#if defined( USE_ENVMAP ) || defined( DISTANCE ) || defined ( USE_SHADOWMAP ) || defined ( USE_TRANSMISSION ) +#endif`,Eue=`#if defined( USE_ENVMAP ) || defined( DISTANCE ) || defined ( USE_SHADOWMAP ) || defined ( USE_TRANSMISSION ) vec4 worldPosition = vec4( transformed, 1.0 ); #ifdef USE_INSTANCING worldPosition = instanceMatrix * worldPosition; #endif worldPosition = modelMatrix * worldPosition; -#endif`,Nue=`varying vec2 vUv; +#endif`,Tue=`varying vec2 vUv; uniform mat3 uvTransform; void main() { vUv = ( uvTransform * vec3( uv, 1 ) ).xy; gl_Position = vec4( position.xy, 1.0, 1.0 ); -}`,kue=`uniform sampler2D t2D; +}`,Iue=`uniform sampler2D t2D; varying vec2 vUv; void main() { vec4 texColor = texture2D( t2D, vUv ); gl_FragColor = mapTexelToLinear( texColor ); #include <tonemapping_fragment> #include <encodings_fragment> -}`,Lue=`varying vec3 vWorldDirection; +}`,Due=`varying vec3 vWorldDirection; #include <common> void main() { vWorldDirection = transformDirection( position, modelMatrix ); #include <begin_vertex> #include <project_vertex> gl_Position.z = gl_Position.w; -}`,Fue=`#include <envmap_common_pars_fragment> +}`,Oue=`#include <envmap_common_pars_fragment> uniform float opacity; varying vec3 vWorldDirection; #include <cube_uv_reflection_fragment> @@ -1929,7 +1929,7 @@ void main() { gl_FragColor.a *= opacity; #include <tonemapping_fragment> #include <encodings_fragment> -}`,Bue=`#include <common> +}`,Pue=`#include <common> #include <uv_pars_vertex> #include <displacementmap_pars_vertex> #include <morphtarget_pars_vertex> @@ -1953,7 +1953,7 @@ void main() { #include <logdepthbuf_vertex> #include <clipping_planes_vertex> vHighPrecisionZW = gl_Position.zw; -}`,Vue=`#if DEPTH_PACKING == 3200 +}`,Rue=`#if DEPTH_PACKING == 3200 uniform float opacity; #endif #include <common> @@ -1981,7 +1981,7 @@ void main() { #elif DEPTH_PACKING == 3201 gl_FragColor = packDepthToRGBA( fragCoordZ ); #endif -}`,zue=`#define DISTANCE +}`,Aue=`#define DISTANCE varying vec3 vWorldPosition; #include <common> #include <uv_pars_vertex> @@ -2005,7 +2005,7 @@ void main() { #include <worldpos_vertex> #include <clipping_planes_vertex> vWorldPosition = worldPosition.xyz; -}`,Uue=`#define DISTANCE +}`,Nue=`#define DISTANCE uniform vec3 referencePosition; uniform float nearDistance; uniform float farDistance; @@ -2027,13 +2027,13 @@ void main () { dist = ( dist - nearDistance ) / ( farDistance - nearDistance ); dist = saturate( dist ); gl_FragColor = packDepthToRGBA( dist ); -}`,Hue=`varying vec3 vWorldDirection; +}`,kue=`varying vec3 vWorldDirection; #include <common> void main() { vWorldDirection = transformDirection( position, modelMatrix ); #include <begin_vertex> #include <project_vertex> -}`,Gue=`uniform sampler2D tEquirect; +}`,Lue=`uniform sampler2D tEquirect; varying vec3 vWorldDirection; #include <common> void main() { @@ -2043,7 +2043,7 @@ void main() { gl_FragColor = mapTexelToLinear( texColor ); #include <tonemapping_fragment> #include <encodings_fragment> -}`,jue=`uniform float scale; +}`,Fue=`uniform float scale; attribute float lineDistance; varying float vLineDistance; #include <common> @@ -2061,7 +2061,7 @@ void main() { #include <logdepthbuf_vertex> #include <clipping_planes_vertex> #include <fog_vertex> -}`,Wue=`uniform vec3 diffuse; +}`,Bue=`uniform vec3 diffuse; uniform float opacity; uniform float dashSize; uniform float totalSize; @@ -2086,7 +2086,7 @@ void main() { #include <encodings_fragment> #include <fog_fragment> #include <premultiplied_alpha_fragment> -}`,$ue=`#include <common> +}`,Vue=`#include <common> #include <uv_pars_vertex> #include <uv2_pars_vertex> #include <envmap_pars_vertex> @@ -2116,7 +2116,7 @@ void main() { #include <worldpos_vertex> #include <envmap_vertex> #include <fog_vertex> -}`,que=`uniform vec3 diffuse; +}`,Uue=`uniform vec3 diffuse; uniform float opacity; #ifndef FLAT_SHADED varying vec3 vNormal; @@ -2164,7 +2164,7 @@ void main() { #include <fog_fragment> #include <premultiplied_alpha_fragment> #include <dithering_fragment> -}`,Yue=`#define LAMBERT +}`,zue=`#define LAMBERT varying vec3 vLightFront; varying vec3 vIndirectFront; #ifdef DOUBLE_SIDED @@ -2204,7 +2204,7 @@ void main() { #include <lights_lambert_vertex> #include <shadowmap_vertex> #include <fog_vertex> -}`,Xue=`uniform vec3 diffuse; +}`,Hue=`uniform vec3 diffuse; uniform vec3 emissive; uniform float opacity; varying vec3 vLightFront; @@ -2270,7 +2270,7 @@ void main() { #include <fog_fragment> #include <premultiplied_alpha_fragment> #include <dithering_fragment> -}`,Kue=`#define MATCAP +}`,Gue=`#define MATCAP varying vec3 vViewPosition; #include <common> #include <uv_pars_vertex> @@ -2300,7 +2300,7 @@ void main() { #include <clipping_planes_vertex> #include <fog_vertex> vViewPosition = - mvPosition.xyz; -}`,Que=`#define MATCAP +}`,jue=`#define MATCAP uniform vec3 diffuse; uniform float opacity; uniform sampler2D matcap; @@ -2345,7 +2345,7 @@ void main() { #include <fog_fragment> #include <premultiplied_alpha_fragment> #include <dithering_fragment> -}`,Zue=`#define NORMAL +}`,Wue=`#define NORMAL #if defined( FLAT_SHADED ) || defined( USE_BUMPMAP ) || defined( TANGENTSPACE_NORMALMAP ) varying vec3 vViewPosition; #endif @@ -2375,7 +2375,7 @@ void main() { #if defined( FLAT_SHADED ) || defined( USE_BUMPMAP ) || defined( TANGENTSPACE_NORMALMAP ) vViewPosition = - mvPosition.xyz; #endif -}`,Jue=`#define NORMAL +}`,$ue=`#define NORMAL uniform float opacity; #if defined( FLAT_SHADED ) || defined( USE_BUMPMAP ) || defined( TANGENTSPACE_NORMALMAP ) varying vec3 vViewPosition; @@ -2393,7 +2393,7 @@ void main() { #include <normal_fragment_begin> #include <normal_fragment_maps> gl_FragColor = vec4( packNormalToRGB( normal ), opacity ); -}`,ehe=`#define PHONG +}`,que=`#define PHONG varying vec3 vViewPosition; #include <common> #include <uv_pars_vertex> @@ -2430,7 +2430,7 @@ void main() { #include <envmap_vertex> #include <shadowmap_vertex> #include <fog_vertex> -}`,the=`#define PHONG +}`,Yue=`#define PHONG uniform vec3 diffuse; uniform vec3 emissive; uniform vec3 specular; @@ -2489,7 +2489,7 @@ void main() { #include <fog_fragment> #include <premultiplied_alpha_fragment> #include <dithering_fragment> -}`,nhe=`#define STANDARD +}`,Xue=`#define STANDARD varying vec3 vViewPosition; #ifdef USE_TRANSMISSION varying vec3 vWorldPosition; @@ -2530,7 +2530,7 @@ void main() { #ifdef USE_TRANSMISSION vWorldPosition = worldPosition.xyz; #endif -}`,ihe=`#define STANDARD +}`,Kue=`#define STANDARD #ifdef PHYSICAL #define IOR #define SPECULAR @@ -2634,7 +2634,7 @@ void main() { #include <fog_fragment> #include <premultiplied_alpha_fragment> #include <dithering_fragment> -}`,rhe=`#define TOON +}`,Que=`#define TOON varying vec3 vViewPosition; #include <common> #include <uv_pars_vertex> @@ -2669,7 +2669,7 @@ void main() { #include <worldpos_vertex> #include <shadowmap_vertex> #include <fog_vertex> -}`,ohe=`#define TOON +}`,Zue=`#define TOON uniform vec3 diffuse; uniform vec3 emissive; uniform float opacity; @@ -2721,7 +2721,7 @@ void main() { #include <fog_fragment> #include <premultiplied_alpha_fragment> #include <dithering_fragment> -}`,she=`uniform float size; +}`,Jue=`uniform float size; uniform float scale; #include <common> #include <color_pars_vertex> @@ -2743,7 +2743,7 @@ void main() { #include <clipping_planes_vertex> #include <worldpos_vertex> #include <fog_vertex> -}`,ahe=`uniform vec3 diffuse; +}`,ehe=`uniform vec3 diffuse; uniform float opacity; #include <common> #include <color_pars_fragment> @@ -2766,7 +2766,7 @@ void main() { #include <encodings_fragment> #include <fog_fragment> #include <premultiplied_alpha_fragment> -}`,lhe=`#include <common> +}`,the=`#include <common> #include <fog_pars_vertex> #include <morphtarget_pars_vertex> #include <skinning_pars_vertex> @@ -2784,7 +2784,7 @@ void main() { #include <worldpos_vertex> #include <shadowmap_vertex> #include <fog_vertex> -}`,che=`uniform vec3 color; +}`,nhe=`uniform vec3 color; uniform float opacity; #include <common> #include <packing> @@ -2798,7 +2798,7 @@ void main() { #include <tonemapping_fragment> #include <encodings_fragment> #include <fog_fragment> -}`,dhe=`uniform float rotation; +}`,ihe=`uniform float rotation; uniform vec2 center; #include <common> #include <uv_pars_vertex> @@ -2824,7 +2824,7 @@ void main() { #include <logdepthbuf_vertex> #include <clipping_planes_vertex> #include <fog_vertex> -}`,uhe=`uniform vec3 diffuse; +}`,rhe=`uniform vec3 diffuse; uniform float opacity; #include <common> #include <uv_pars_fragment> @@ -2847,7 +2847,7 @@ void main() { #include <tonemapping_fragment> #include <encodings_fragment> #include <fog_fragment> -}`,hn={alphamap_fragment:zce,alphamap_pars_fragment:Uce,alphatest_fragment:Hce,alphatest_pars_fragment:Gce,aomap_fragment:jce,aomap_pars_fragment:Wce,begin_vertex:$ce,beginnormal_vertex:qce,bsdfs:Yce,bumpmap_pars_fragment:Xce,clipping_planes_fragment:Kce,clipping_planes_pars_fragment:Qce,clipping_planes_pars_vertex:Zce,clipping_planes_vertex:Jce,color_fragment:ede,color_pars_fragment:tde,color_pars_vertex:nde,color_vertex:ide,common:rde,cube_uv_reflection_fragment:ode,defaultnormal_vertex:sde,displacementmap_pars_vertex:ade,displacementmap_vertex:lde,emissivemap_fragment:cde,emissivemap_pars_fragment:dde,encodings_fragment:ude,encodings_pars_fragment:hde,envmap_fragment:pde,envmap_common_pars_fragment:fde,envmap_pars_fragment:mde,envmap_pars_vertex:gde,envmap_physical_pars_fragment:Tde,envmap_vertex:_de,fog_vertex:vde,fog_pars_vertex:yde,fog_fragment:bde,fog_pars_fragment:xde,gradientmap_pars_fragment:wde,lightmap_fragment:Cde,lightmap_pars_fragment:Sde,lights_lambert_vertex:Ede,lights_pars_begin:Mde,lights_toon_fragment:Ide,lights_toon_pars_fragment:Dde,lights_phong_fragment:Ode,lights_phong_pars_fragment:Pde,lights_physical_fragment:Rde,lights_physical_pars_fragment:Ade,lights_fragment_begin:Nde,lights_fragment_maps:kde,lights_fragment_end:Lde,logdepthbuf_fragment:Fde,logdepthbuf_pars_fragment:Bde,logdepthbuf_pars_vertex:Vde,logdepthbuf_vertex:zde,map_fragment:Ude,map_pars_fragment:Hde,map_particle_fragment:Gde,map_particle_pars_fragment:jde,metalnessmap_fragment:Wde,metalnessmap_pars_fragment:$de,morphnormal_vertex:qde,morphtarget_pars_vertex:Yde,morphtarget_vertex:Xde,normal_fragment_begin:Kde,normal_fragment_maps:Qde,normal_pars_fragment:Zde,normal_pars_vertex:Jde,normal_vertex:eue,normalmap_pars_fragment:tue,clearcoat_normal_fragment_begin:nue,clearcoat_normal_fragment_maps:iue,clearcoat_pars_fragment:rue,output_fragment:oue,packing:sue,premultiplied_alpha_fragment:aue,project_vertex:lue,dithering_fragment:cue,dithering_pars_fragment:due,roughnessmap_fragment:uue,roughnessmap_pars_fragment:hue,shadowmap_pars_fragment:pue,shadowmap_pars_vertex:fue,shadowmap_vertex:mue,shadowmask_pars_fragment:gue,skinbase_vertex:_ue,skinning_pars_vertex:vue,skinning_vertex:yue,skinnormal_vertex:bue,specularmap_fragment:xue,specularmap_pars_fragment:wue,tonemapping_fragment:Cue,tonemapping_pars_fragment:Sue,transmission_fragment:Eue,transmission_pars_fragment:Mue,uv_pars_fragment:Tue,uv_pars_vertex:Iue,uv_vertex:Due,uv2_pars_fragment:Oue,uv2_pars_vertex:Pue,uv2_vertex:Rue,worldpos_vertex:Aue,background_vert:Nue,background_frag:kue,cube_vert:Lue,cube_frag:Fue,depth_vert:Bue,depth_frag:Vue,distanceRGBA_vert:zue,distanceRGBA_frag:Uue,equirect_vert:Hue,equirect_frag:Gue,linedashed_vert:jue,linedashed_frag:Wue,meshbasic_vert:$ue,meshbasic_frag:que,meshlambert_vert:Yue,meshlambert_frag:Xue,meshmatcap_vert:Kue,meshmatcap_frag:Que,meshnormal_vert:Zue,meshnormal_frag:Jue,meshphong_vert:ehe,meshphong_frag:the,meshphysical_vert:nhe,meshphysical_frag:ihe,meshtoon_vert:rhe,meshtoon_frag:ohe,points_vert:she,points_frag:ahe,shadow_vert:lhe,shadow_frag:che,sprite_vert:dhe,sprite_frag:uhe},Ze={common:{diffuse:{value:new nt(16777215)},opacity:{value:1},map:{value:null},uvTransform:{value:new Ki},uv2Transform:{value:new Ki},alphaMap:{value:null},alphaTest:{value:0}},specularmap:{specularMap:{value:null}},envmap:{envMap:{value:null},flipEnvMap:{value:-1},reflectivity:{value:1},ior:{value:1.5},refractionRatio:{value:.98},maxMipLevel:{value:0}},aomap:{aoMap:{value:null},aoMapIntensity:{value:1}},lightmap:{lightMap:{value:null},lightMapIntensity:{value:1}},emissivemap:{emissiveMap:{value:null}},bumpmap:{bumpMap:{value:null},bumpScale:{value:1}},normalmap:{normalMap:{value:null},normalScale:{value:new Se(1,1)}},displacementmap:{displacementMap:{value:null},displacementScale:{value:1},displacementBias:{value:0}},roughnessmap:{roughnessMap:{value:null}},metalnessmap:{metalnessMap:{value:null}},gradientmap:{gradientMap:{value:null}},fog:{fogDensity:{value:25e-5},fogNear:{value:1},fogFar:{value:2e3},fogColor:{value:new nt(16777215)}},lights:{ambientLightColor:{value:[]},lightProbe:{value:[]},directionalLights:{value:[],properties:{direction:{},color:{}}},directionalLightShadows:{value:[],properties:{shadowBias:{},shadowNormalBias:{},shadowRadius:{},shadowMapSize:{}}},directionalShadowMap:{value:[]},directionalShadowMatrix:{value:[]},spotLights:{value:[],properties:{color:{},position:{},direction:{},distance:{},coneCos:{},penumbraCos:{},decay:{}}},spotLightShadows:{value:[],properties:{shadowBias:{},shadowNormalBias:{},shadowRadius:{},shadowMapSize:{}}},spotShadowMap:{value:[]},spotShadowMatrix:{value:[]},pointLights:{value:[],properties:{color:{},position:{},decay:{},distance:{}}},pointLightShadows:{value:[],properties:{shadowBias:{},shadowNormalBias:{},shadowRadius:{},shadowMapSize:{},shadowCameraNear:{},shadowCameraFar:{}}},pointShadowMap:{value:[]},pointShadowMatrix:{value:[]},hemisphereLights:{value:[],properties:{direction:{},skyColor:{},groundColor:{}}},rectAreaLights:{value:[],properties:{color:{},position:{},width:{},height:{}}},ltc_1:{value:null},ltc_2:{value:null}},points:{diffuse:{value:new nt(16777215)},opacity:{value:1},size:{value:1},scale:{value:1},map:{value:null},alphaMap:{value:null},alphaTest:{value:0},uvTransform:{value:new Ki}},sprite:{diffuse:{value:new nt(16777215)},opacity:{value:1},center:{value:new Se(.5,.5)},rotation:{value:0},map:{value:null},alphaMap:{value:null},alphaTest:{value:0},uvTransform:{value:new Ki}}},_a={basic:{uniforms:so([Ze.common,Ze.specularmap,Ze.envmap,Ze.aomap,Ze.lightmap,Ze.fog]),vertexShader:hn.meshbasic_vert,fragmentShader:hn.meshbasic_frag},lambert:{uniforms:so([Ze.common,Ze.specularmap,Ze.envmap,Ze.aomap,Ze.lightmap,Ze.emissivemap,Ze.fog,Ze.lights,{emissive:{value:new nt(0)}}]),vertexShader:hn.meshlambert_vert,fragmentShader:hn.meshlambert_frag},phong:{uniforms:so([Ze.common,Ze.specularmap,Ze.envmap,Ze.aomap,Ze.lightmap,Ze.emissivemap,Ze.bumpmap,Ze.normalmap,Ze.displacementmap,Ze.fog,Ze.lights,{emissive:{value:new nt(0)},specular:{value:new nt(1118481)},shininess:{value:30}}]),vertexShader:hn.meshphong_vert,fragmentShader:hn.meshphong_frag},standard:{uniforms:so([Ze.common,Ze.envmap,Ze.aomap,Ze.lightmap,Ze.emissivemap,Ze.bumpmap,Ze.normalmap,Ze.displacementmap,Ze.roughnessmap,Ze.metalnessmap,Ze.fog,Ze.lights,{emissive:{value:new nt(0)},roughness:{value:1},metalness:{value:0},envMapIntensity:{value:1}}]),vertexShader:hn.meshphysical_vert,fragmentShader:hn.meshphysical_frag},toon:{uniforms:so([Ze.common,Ze.aomap,Ze.lightmap,Ze.emissivemap,Ze.bumpmap,Ze.normalmap,Ze.displacementmap,Ze.gradientmap,Ze.fog,Ze.lights,{emissive:{value:new nt(0)}}]),vertexShader:hn.meshtoon_vert,fragmentShader:hn.meshtoon_frag},matcap:{uniforms:so([Ze.common,Ze.bumpmap,Ze.normalmap,Ze.displacementmap,Ze.fog,{matcap:{value:null}}]),vertexShader:hn.meshmatcap_vert,fragmentShader:hn.meshmatcap_frag},points:{uniforms:so([Ze.points,Ze.fog]),vertexShader:hn.points_vert,fragmentShader:hn.points_frag},dashed:{uniforms:so([Ze.common,Ze.fog,{scale:{value:1},dashSize:{value:1},totalSize:{value:2}}]),vertexShader:hn.linedashed_vert,fragmentShader:hn.linedashed_frag},depth:{uniforms:so([Ze.common,Ze.displacementmap]),vertexShader:hn.depth_vert,fragmentShader:hn.depth_frag},normal:{uniforms:so([Ze.common,Ze.bumpmap,Ze.normalmap,Ze.displacementmap,{opacity:{value:1}}]),vertexShader:hn.meshnormal_vert,fragmentShader:hn.meshnormal_frag},sprite:{uniforms:so([Ze.sprite,Ze.fog]),vertexShader:hn.sprite_vert,fragmentShader:hn.sprite_frag},background:{uniforms:{uvTransform:{value:new Ki},t2D:{value:null}},vertexShader:hn.background_vert,fragmentShader:hn.background_frag},cube:{uniforms:so([Ze.envmap,{opacity:{value:1}}]),vertexShader:hn.cube_vert,fragmentShader:hn.cube_frag},equirect:{uniforms:{tEquirect:{value:null}},vertexShader:hn.equirect_vert,fragmentShader:hn.equirect_frag},distanceRGBA:{uniforms:so([Ze.common,Ze.displacementmap,{referencePosition:{value:new k},nearDistance:{value:1},farDistance:{value:1e3}}]),vertexShader:hn.distanceRGBA_vert,fragmentShader:hn.distanceRGBA_frag},shadow:{uniforms:so([Ze.lights,Ze.fog,{color:{value:new nt(0)},opacity:{value:1}}]),vertexShader:hn.shadow_vert,fragmentShader:hn.shadow_frag}};_a.physical={uniforms:so([_a.standard.uniforms,{clearcoat:{value:0},clearcoatMap:{value:null},clearcoatRoughness:{value:0},clearcoatRoughnessMap:{value:null},clearcoatNormalScale:{value:new Se(1,1)},clearcoatNormalMap:{value:null},sheen:{value:0},sheenColor:{value:new nt(0)},sheenColorMap:{value:null},sheenRoughness:{value:0},sheenRoughnessMap:{value:null},transmission:{value:0},transmissionMap:{value:null},transmissionSamplerSize:{value:new Se},transmissionSamplerMap:{value:null},thickness:{value:0},thicknessMap:{value:null},attenuationDistance:{value:0},attenuationColor:{value:new nt(0)},specularIntensity:{value:0},specularIntensityMap:{value:null},specularColor:{value:new nt(1,1,1)},specularColorMap:{value:null}}]),vertexShader:hn.meshphysical_vert,fragmentShader:hn.meshphysical_frag};function hhe(i,t,e,n,r){let o=new nt(0),s=0,a,l,c=null,d=0,u=null;function h(f,m){let b=!1,_=m.isScene===!0?m.background:null;_&&_.isTexture&&(_=t.get(_));let g=i.xr,w=g.getSession&&g.getSession();w&&w.environmentBlendMode==="additive"&&(_=null),_===null?p(o,s):_&&_.isColor&&(p(_,1),b=!0),(i.autoClear||b)&&i.clear(i.autoClearColor,i.autoClearDepth,i.autoClearStencil),_&&(_.isCubeTexture||_.mapping===km)?(l===void 0&&(l=new ki(new wd(1,1,1),new ya({name:"BackgroundCubeMaterial",uniforms:fm(_a.cube.uniforms),vertexShader:_a.cube.vertexShader,fragmentShader:_a.cube.fragmentShader,side:Xi,depthTest:!1,depthWrite:!1,fog:!1})),l.geometry.deleteAttribute("normal"),l.geometry.deleteAttribute("uv"),l.onBeforeRender=function(E,I,D){this.matrixWorld.copyPosition(D.matrixWorld)},Object.defineProperty(l.material,"envMap",{get:function(){return this.uniforms.envMap.value}}),n.update(l)),l.material.uniforms.envMap.value=_,l.material.uniforms.flipEnvMap.value=_.isCubeTexture&&_.isRenderTargetTexture===!1?-1:1,(c!==_||d!==_.version||u!==i.toneMapping)&&(l.material.needsUpdate=!0,c=_,d=_.version,u=i.toneMapping),f.unshift(l,l.geometry,l.material,0,0,null)):_&&_.isTexture&&(a===void 0&&(a=new ki(new _m(2,2),new ya({name:"BackgroundMaterial",uniforms:fm(_a.background.uniforms),vertexShader:_a.background.vertexShader,fragmentShader:_a.background.fragmentShader,side:wh,depthTest:!1,depthWrite:!1,fog:!1})),a.geometry.deleteAttribute("normal"),Object.defineProperty(a.material,"map",{get:function(){return this.uniforms.t2D.value}}),n.update(a)),a.material.uniforms.t2D.value=_,_.matrixAutoUpdate===!0&&_.updateMatrix(),a.material.uniforms.uvTransform.value.copy(_.matrix),(c!==_||d!==_.version||u!==i.toneMapping)&&(a.material.needsUpdate=!0,c=_,d=_.version,u=i.toneMapping),f.unshift(a,a.geometry,a.material,0,0,null))}function p(f,m){e.buffers.color.setClear(f.r,f.g,f.b,m,r)}return{getClearColor:function(){return o},setClearColor:function(f,m=1){o.set(f),s=m,p(o,s)},getClearAlpha:function(){return s},setClearAlpha:function(f){s=f,p(o,s)},render:h}}function phe(i,t,e,n){let r=i.getParameter(34921),o=n.isWebGL2?null:t.get("OES_vertex_array_object"),s=n.isWebGL2||o!==null,a={},l=m(null),c=l;function d(G,$,X,z,q){let ne=!1;if(s){let me=f(z,X,$);c!==me&&(c=me,h(c.object)),ne=b(z,q),ne&&_(z,q)}else{let me=$.wireframe===!0;(c.geometry!==z.id||c.program!==X.id||c.wireframe!==me)&&(c.geometry=z.id,c.program=X.id,c.wireframe=me,ne=!0)}G.isInstancedMesh===!0&&(ne=!0),q!==null&&e.update(q,34963),ne&&(T(G,$,X,z),q!==null&&i.bindBuffer(34963,e.get(q).buffer))}function u(){return n.isWebGL2?i.createVertexArray():o.createVertexArrayOES()}function h(G){return n.isWebGL2?i.bindVertexArray(G):o.bindVertexArrayOES(G)}function p(G){return n.isWebGL2?i.deleteVertexArray(G):o.deleteVertexArrayOES(G)}function f(G,$,X){let z=X.wireframe===!0,q=a[G.id];q===void 0&&(q={},a[G.id]=q);let ne=q[$.id];ne===void 0&&(ne={},q[$.id]=ne);let me=ne[z];return me===void 0&&(me=m(u()),ne[z]=me),me}function m(G){let $=[],X=[],z=[];for(let q=0;q<r;q++)$[q]=0,X[q]=0,z[q]=0;return{geometry:null,program:null,wireframe:!1,newAttributes:$,enabledAttributes:X,attributeDivisors:z,object:G,attributes:{},index:null}}function b(G,$){let X=c.attributes,z=G.attributes,q=0;for(let ne in z){let me=X[ne],De=z[ne];if(me===void 0||me.attribute!==De||me.data!==De.data)return!0;q++}return c.attributesNum!==q||c.index!==$}function _(G,$){let X={},z=G.attributes,q=0;for(let ne in z){let me=z[ne],De={};De.attribute=me,me.data&&(De.data=me.data),X[ne]=De,q++}c.attributes=X,c.attributesNum=q,c.index=$}function g(){let G=c.newAttributes;for(let $=0,X=G.length;$<X;$++)G[$]=0}function w(G){E(G,0)}function E(G,$){let X=c.newAttributes,z=c.enabledAttributes,q=c.attributeDivisors;X[G]=1,z[G]===0&&(i.enableVertexAttribArray(G),z[G]=1),q[G]!==$&&((n.isWebGL2?i:t.get("ANGLE_instanced_arrays"))[n.isWebGL2?"vertexAttribDivisor":"vertexAttribDivisorANGLE"](G,$),q[G]=$)}function I(){let G=c.newAttributes,$=c.enabledAttributes;for(let X=0,z=$.length;X<z;X++)$[X]!==G[X]&&(i.disableVertexAttribArray(X),$[X]=0)}function D(G,$,X,z,q,ne){n.isWebGL2===!0&&(X===5124||X===5125)?i.vertexAttribIPointer(G,$,X,q,ne):i.vertexAttribPointer(G,$,X,z,q,ne)}function T(G,$,X,z){if(n.isWebGL2===!1&&(G.isInstancedMesh||z.isInstancedBufferGeometry)&&t.get("ANGLE_instanced_arrays")===null)return;g();let q=z.attributes,ne=X.getAttributes(),me=$.defaultAttributeValues;for(let De in ne){let Me=ne[De];if(Me.location>=0){let Xe=q[De];if(Xe===void 0&&(De==="instanceMatrix"&&G.instanceMatrix&&(Xe=G.instanceMatrix),De==="instanceColor"&&G.instanceColor&&(Xe=G.instanceColor)),Xe!==void 0){let ge=Xe.normalized,oe=Xe.itemSize,We=e.get(Xe);if(We===void 0)continue;let pe=We.buffer,Qe=We.type,_t=We.bytesPerElement;if(Xe.isInterleavedBufferAttribute){let He=Xe.data,ct=He.stride,zt=Xe.offset;if(He&&He.isInstancedInterleavedBuffer){for(let xe=0;xe<Me.locationSize;xe++)E(Me.location+xe,He.meshPerAttribute);G.isInstancedMesh!==!0&&z._maxInstanceCount===void 0&&(z._maxInstanceCount=He.meshPerAttribute*He.count)}else for(let xe=0;xe<Me.locationSize;xe++)w(Me.location+xe);i.bindBuffer(34962,pe);for(let xe=0;xe<Me.locationSize;xe++)D(Me.location+xe,oe/Me.locationSize,Qe,ge,ct*_t,(zt+oe/Me.locationSize*xe)*_t)}else{if(Xe.isInstancedBufferAttribute){for(let He=0;He<Me.locationSize;He++)E(Me.location+He,Xe.meshPerAttribute);G.isInstancedMesh!==!0&&z._maxInstanceCount===void 0&&(z._maxInstanceCount=Xe.meshPerAttribute*Xe.count)}else for(let He=0;He<Me.locationSize;He++)w(Me.location+He);i.bindBuffer(34962,pe);for(let He=0;He<Me.locationSize;He++)D(Me.location+He,oe/Me.locationSize,Qe,ge,oe*_t,oe/Me.locationSize*He*_t)}}else if(me!==void 0){let ge=me[De];if(ge!==void 0)switch(ge.length){case 2:i.vertexAttrib2fv(Me.location,ge);break;case 3:i.vertexAttrib3fv(Me.location,ge);break;case 4:i.vertexAttrib4fv(Me.location,ge);break;default:i.vertexAttrib1fv(Me.location,ge)}}}}I()}function F(){R();for(let G in a){let $=a[G];for(let X in $){let z=$[X];for(let q in z)p(z[q].object),delete z[q];delete $[X]}delete a[G]}}function Y(G){if(a[G.id]===void 0)return;let $=a[G.id];for(let X in $){let z=$[X];for(let q in z)p(z[q].object),delete z[q];delete $[X]}delete a[G.id]}function V(G){for(let $ in a){let X=a[$];if(X[G.id]===void 0)continue;let z=X[G.id];for(let q in z)p(z[q].object),delete z[q];delete X[G.id]}}function R(){P(),c!==l&&(c=l,h(c.object))}function P(){l.geometry=null,l.program=null,l.wireframe=!1}return{setup:d,reset:R,resetDefaultState:P,dispose:F,releaseStatesOfGeometry:Y,releaseStatesOfProgram:V,initAttributes:g,enableAttribute:w,disableUnusedAttributes:I}}function fhe(i,t,e,n){let r=n.isWebGL2,o;function s(c){o=c}function a(c,d){i.drawArrays(o,c,d),e.update(d,o,1)}function l(c,d,u){if(u===0)return;let h,p;if(r)h=i,p="drawArraysInstanced";else if(h=t.get("ANGLE_instanced_arrays"),p="drawArraysInstancedANGLE",h===null){console.error("THREE.WebGLBufferRenderer: using THREE.InstancedBufferGeometry but hardware does not support extension ANGLE_instanced_arrays.");return}h[p](o,c,d,u),e.update(d,o,u)}this.setMode=s,this.render=a,this.renderInstances=l}function mhe(i,t,e){let n;function r(){if(n!==void 0)return n;if(t.has("EXT_texture_filter_anisotropic")===!0){let T=t.get("EXT_texture_filter_anisotropic");n=i.getParameter(T.MAX_TEXTURE_MAX_ANISOTROPY_EXT)}else n=0;return n}function o(T){if(T==="highp"){if(i.getShaderPrecisionFormat(35633,36338).precision>0&&i.getShaderPrecisionFormat(35632,36338).precision>0)return"highp";T="mediump"}return T==="mediump"&&i.getShaderPrecisionFormat(35633,36337).precision>0&&i.getShaderPrecisionFormat(35632,36337).precision>0?"mediump":"lowp"}let s=typeof WebGL2RenderingContext<"u"&&i instanceof WebGL2RenderingContext||typeof WebGL2ComputeRenderingContext<"u"&&i instanceof WebGL2ComputeRenderingContext,a=e.precision!==void 0?e.precision:"highp",l=o(a);l!==a&&(console.warn("THREE.WebGLRenderer:",a,"not supported, using",l,"instead."),a=l);let c=s||t.has("WEBGL_draw_buffers"),d=e.logarithmicDepthBuffer===!0,u=i.getParameter(34930),h=i.getParameter(35660),p=i.getParameter(3379),f=i.getParameter(34076),m=i.getParameter(34921),b=i.getParameter(36347),_=i.getParameter(36348),g=i.getParameter(36349),w=h>0,E=s||t.has("OES_texture_float"),I=w&&E,D=s?i.getParameter(36183):0;return{isWebGL2:s,drawBuffers:c,getMaxAnisotropy:r,getMaxPrecision:o,precision:a,logarithmicDepthBuffer:d,maxTextures:u,maxVertexTextures:h,maxTextureSize:p,maxCubemapSize:f,maxAttributes:m,maxVertexUniforms:b,maxVaryings:_,maxFragmentUniforms:g,vertexTextures:w,floatFragmentTextures:E,floatVertexTextures:I,maxSamples:D}}function ghe(i){let t=this,e=null,n=0,r=!1,o=!1,s=new Ls,a=new Ki,l={value:null,needsUpdate:!1};this.uniform=l,this.numPlanes=0,this.numIntersection=0,this.init=function(u,h,p){let f=u.length!==0||h||n!==0||r;return r=h,e=d(u,p,0),n=u.length,f},this.beginShadows=function(){o=!0,d(null)},this.endShadows=function(){o=!1,c()},this.setState=function(u,h,p){let f=u.clippingPlanes,m=u.clipIntersection,b=u.clipShadows,_=i.get(u);if(!r||f===null||f.length===0||o&&!b)o?d(null):c();else{let g=o?0:n,w=g*4,E=_.clippingState||null;l.value=E,E=d(f,h,w,p);for(let I=0;I!==w;++I)E[I]=e[I];_.clippingState=E,this.numIntersection=m?this.numPlanes:0,this.numPlanes+=g}};function c(){l.value!==e&&(l.value=e,l.needsUpdate=n>0),t.numPlanes=n,t.numIntersection=0}function d(u,h,p,f){let m=u!==null?u.length:0,b=null;if(m!==0){if(b=l.value,f!==!0||b===null){let _=p+m*4,g=h.matrixWorldInverse;a.getNormalMatrix(g),(b===null||b.length<_)&&(b=new Float32Array(_));for(let w=0,E=p;w!==m;++w,E+=4)s.copy(u[w]).applyMatrix4(g,a),s.normal.toArray(b,E),b[E+3]=s.constant}l.value=b,l.needsUpdate=!0}return t.numPlanes=m,t.numIntersection=0,b}}function _he(i){let t=new WeakMap;function e(s,a){return a===ny?s.mapping=Vh:a===iy&&(s.mapping=zh),s}function n(s){if(s&&s.isTexture&&s.isRenderTargetTexture===!1){let a=s.mapping;if(a===ny||a===iy)if(t.has(s)){let l=t.get(s).texture;return e(l,s.mapping)}else{let l=s.image;if(l&&l.height>0){let c=i.getRenderTarget(),d=new gm(l.height/2);return d.fromEquirectangularTexture(i,s),t.set(s,d),i.setRenderTarget(c),s.addEventListener("dispose",r),e(d.texture,s.mapping)}else return null}}return s}function r(s){let a=s.target;a.removeEventListener("dispose",r);let l=t.get(a);l!==void 0&&(t.delete(a),l.dispose())}function o(){t=new WeakMap}return{get:n,dispose:o}}var Th=class extends Eh{constructor(t=-1,e=1,n=1,r=-1,o=.1,s=2e3){super(),this.type="OrthographicCamera",this.zoom=1,this.view=null,this.left=t,this.right=e,this.top=n,this.bottom=r,this.near=o,this.far=s,this.updateProjectionMatrix()}copy(t,e){return super.copy(t,e),this.left=t.left,this.right=t.right,this.top=t.top,this.bottom=t.bottom,this.near=t.near,this.far=t.far,this.zoom=t.zoom,this.view=t.view===null?null:Object.assign({},t.view),this}setViewOffset(t,e,n,r,o,s){this.view===null&&(this.view={enabled:!0,fullWidth:1,fullHeight:1,offsetX:0,offsetY:0,width:1,height:1}),this.view.enabled=!0,this.view.fullWidth=t,this.view.fullHeight=e,this.view.offsetX=n,this.view.offsetY=r,this.view.width=o,this.view.height=s,this.updateProjectionMatrix()}clearViewOffset(){this.view!==null&&(this.view.enabled=!1),this.updateProjectionMatrix()}updateProjectionMatrix(){let t=(this.right-this.left)/(2*this.zoom),e=(this.top-this.bottom)/(2*this.zoom),n=(this.right+this.left)/2,r=(this.top+this.bottom)/2,o=n-t,s=n+t,a=r+e,l=r-e;if(this.view!==null&&this.view.enabled){let c=(this.right-this.left)/this.view.fullWidth/this.zoom,d=(this.top-this.bottom)/this.view.fullHeight/this.zoom;o+=c*this.view.offsetX,s=o+c*this.view.width,a-=d*this.view.offsetY,l=a-d*this.view.height}this.projectionMatrix.makeOrthographic(o,s,a,l,this.near,this.far),this.projectionMatrixInverse.copy(this.projectionMatrix).invert()}toJSON(t){let e=super.toJSON(t);return e.object.zoom=this.zoom,e.object.left=this.left,e.object.right=this.right,e.object.top=this.top,e.object.bottom=this.bottom,e.object.near=this.near,e.object.far=this.far,this.view!==null&&(e.object.view=Object.assign({},this.view)),e}};Th.prototype.isOrthographicCamera=!0;var Sd=class extends ya{constructor(t){super(t),this.type="RawShaderMaterial"}};Sd.prototype.isRawShaderMaterial=!0;var lm=4,bd=8,nl=Math.pow(2,bd),S6=[.125,.215,.35,.446,.526,.582],E6=bd-lm+1+S6.length,Qf=20,Ed={[jr]:0,[Od]:1,[dM]:2,[Ik]:3,[Dk]:4,[Ok]:5,[cM]:6},vN=new Th,{_lodPlanes:jv,_sizeLods:R5,_sigmas:HS}=yhe(),A5=new nt,yN=null,fh=(1+Math.sqrt(5))/2,Zf=1/fh,N5=[new k(1,1,1),new k(-1,1,1),new k(1,1,-1),new k(-1,1,-1),new k(0,fh,Zf),new k(0,fh,-Zf),new k(Zf,0,fh),new k(-Zf,0,fh),new k(fh,Zf,0),new k(-fh,Zf,0)],SE=class{constructor(t){this._renderer=t,this._pingPongRenderTarget=null,this._blurMaterial=bhe(Qf),this._equirectShader=null,this._cubemapShader=null,this._compileMaterial(this._blurMaterial)}fromScene(t,e=0,n=.1,r=100){yN=this._renderer.getRenderTarget();let o=this._allocateTargets();return this._sceneToCubeUV(t,n,r,o),e>0&&this._blur(o,0,0,e),this._applyPMREM(o),this._cleanup(o),o}fromEquirectangular(t){return this._fromTexture(t)}fromCubemap(t){return this._fromTexture(t)}compileCubemapShader(){this._cubemapShader===null&&(this._cubemapShader=F5(),this._compileMaterial(this._cubemapShader))}compileEquirectangularShader(){this._equirectShader===null&&(this._equirectShader=L5(),this._compileMaterial(this._equirectShader))}dispose(){this._blurMaterial.dispose(),this._cubemapShader!==null&&this._cubemapShader.dispose(),this._equirectShader!==null&&this._equirectShader.dispose();for(let t=0;t<jv.length;t++)jv[t].dispose()}_cleanup(t){this._pingPongRenderTarget.dispose(),this._renderer.setRenderTarget(yN),t.scissorTest=!1,GS(t,0,0,t.width,t.height)}_fromTexture(t){yN=this._renderer.getRenderTarget();let e=this._allocateTargets(t);return this._textureToCubeUV(t,e),this._applyPMREM(e),this._cleanup(e),e}_allocateTargets(t){let e={magFilter:or,minFilter:or,generateMipmaps:!1,type:nc,format:TW,encoding:vhe(t)?t.encoding:dM,depthBuffer:!1},n=k5(e);return n.depthBuffer=!t,this._pingPongRenderTarget=k5(e),n}_compileMaterial(t){let e=new ki(jv[0],t);this._renderer.compile(e,vN)}_sceneToCubeUV(t,e,n,r){let a=new rr(90,1,e,n),l=[1,-1,1,1,1,1],c=[1,1,1,-1,-1,-1],d=this._renderer,u=d.autoClear,h=d.outputEncoding,p=d.toneMapping;d.getClearColor(A5),d.toneMapping=yd,d.outputEncoding=jr,d.autoClear=!1;let f=new va({name:"PMREM.Background",side:Xi,depthWrite:!1,depthTest:!1}),m=new ki(new wd,f),b=!1,_=t.background;_?_.isColor&&(f.color.copy(_),t.background=null,b=!0):(f.color.copy(A5),b=!0);for(let g=0;g<6;g++){let w=g%3;w==0?(a.up.set(0,l[g],0),a.lookAt(c[g],0,0)):w==1?(a.up.set(0,0,l[g]),a.lookAt(0,c[g],0)):(a.up.set(0,l[g],0),a.lookAt(0,0,c[g])),GS(r,w*nl,g>2?nl:0,nl,nl),d.setRenderTarget(r),b&&d.render(m,a),d.render(t,a)}m.geometry.dispose(),m.material.dispose(),d.toneMapping=p,d.outputEncoding=h,d.autoClear=u,t.background=_}_setEncoding(t,e){this._renderer.capabilities.isWebGL2===!0&&e.format===Hr&&e.type===nc&&e.encoding===Od?t.value=Ed[jr]:t.value=Ed[e.encoding]}_textureToCubeUV(t,e){let n=this._renderer,r=t.mapping===Vh||t.mapping===zh;r?this._cubemapShader==null&&(this._cubemapShader=F5()):this._equirectShader==null&&(this._equirectShader=L5());let o=r?this._cubemapShader:this._equirectShader,s=new ki(jv[0],o),a=o.uniforms;a.envMap.value=t,r||a.texelSize.value.set(1/t.image.width,1/t.image.height),this._setEncoding(a.inputEncoding,t),this._setEncoding(a.outputEncoding,e.texture),GS(e,0,0,3*nl,2*nl),n.setRenderTarget(e),n.render(s,vN)}_applyPMREM(t){let e=this._renderer,n=e.autoClear;e.autoClear=!1;for(let r=1;r<E6;r++){let o=Math.sqrt(HS[r]*HS[r]-HS[r-1]*HS[r-1]),s=N5[(r-1)%N5.length];this._blur(t,r-1,r,o,s)}e.autoClear=n}_blur(t,e,n,r,o){let s=this._pingPongRenderTarget;this._halfBlur(t,s,e,n,r,"latitudinal",o),this._halfBlur(s,t,n,n,r,"longitudinal",o)}_halfBlur(t,e,n,r,o,s,a){let l=this._renderer,c=this._blurMaterial;s!=="latitudinal"&&s!=="longitudinal"&&console.error("blur direction must be either latitudinal or longitudinal!");let d=3,u=new ki(jv[r],c),h=c.uniforms,p=R5[n]-1,f=isFinite(o)?Math.PI/(2*p):2*Math.PI/(2*Qf-1),m=o/f,b=isFinite(o)?1+Math.floor(d*m):Qf;b>Qf&&console.warn(`sigmaRadians, ${o}, is too large and will clip, as it requested ${b} samples when the maximum is set to ${Qf}`);let _=[],g=0;for(let D=0;D<Qf;++D){let T=D/m,F=Math.exp(-T*T/2);_.push(F),D==0?g+=F:D<b&&(g+=2*F)}for(let D=0;D<_.length;D++)_[D]=_[D]/g;h.envMap.value=t.texture,h.samples.value=b,h.weights.value=_,h.latitudinal.value=s==="latitudinal",a&&(h.poleAxis.value=a),h.dTheta.value=f,h.mipInt.value=bd-n,this._setEncoding(h.inputEncoding,t.texture),this._setEncoding(h.outputEncoding,t.texture);let w=R5[r],E=3*Math.max(0,nl-2*w),I=(r===0?0:2*nl)+2*w*(r>bd-lm?r-bd+lm:0);GS(e,E,I,3*w,2*w),l.setRenderTarget(e),l.render(u,vN)}};function vhe(i){return i===void 0||i.type!==nc?!1:i.encoding===jr||i.encoding===Od||i.encoding===cM}function yhe(){let i=[],t=[],e=[],n=bd;for(let r=0;r<E6;r++){let o=Math.pow(2,n);t.push(o);let s=1/o;r>bd-lm?s=S6[r-bd+lm-1]:r==0&&(s=0),e.push(s);let a=1/(o-1),l=-a/2,c=1+a/2,d=[l,l,c,l,c,c,l,l,c,c,l,c],u=6,h=6,p=3,f=2,m=1,b=new Float32Array(p*h*u),_=new Float32Array(f*h*u),g=new Float32Array(m*h*u);for(let E=0;E<u;E++){let I=E%3*2/3-1,D=E>2?0:-1,T=[I,D,0,I+2/3,D,0,I+2/3,D+1,0,I,D,0,I+2/3,D+1,0,I,D+1,0];b.set(T,p*h*E),_.set(d,f*h*E);let F=[E,E,E,E,E,E];g.set(F,m*h*E)}let w=new Ft;w.setAttribute("position",new mn(b,p)),w.setAttribute("uv",new mn(_,f)),w.setAttribute("faceIndex",new mn(g,m)),i.push(w),n>lm&&n--}return{_lodPlanes:i,_sizeLods:t,_sigmas:e}}function k5(i){let t=new cs(3*nl,3*nl,i);return t.texture.mapping=km,t.texture.name="PMREM.cubeUv",t.scissorTest=!0,t}function GS(i,t,e,n,r){i.viewport.set(t,e,n,r),i.scissor.set(t,e,n,r)}function bhe(i){let t=new Float32Array(i),e=new k(0,1,0);return new Sd({name:"SphericalGaussianBlur",defines:{n:i},uniforms:{envMap:{value:null},samples:{value:1},weights:{value:t},latitudinal:{value:!1},dTheta:{value:0},mipInt:{value:0},poleAxis:{value:e},inputEncoding:{value:Ed[jr]},outputEncoding:{value:Ed[jr]}},vertexShader:Rk(),fragmentShader:` +}`,hn={alphamap_fragment:Ace,alphamap_pars_fragment:Nce,alphatest_fragment:kce,alphatest_pars_fragment:Lce,aomap_fragment:Fce,aomap_pars_fragment:Bce,begin_vertex:Vce,beginnormal_vertex:Uce,bsdfs:zce,bumpmap_pars_fragment:Hce,clipping_planes_fragment:Gce,clipping_planes_pars_fragment:jce,clipping_planes_pars_vertex:Wce,clipping_planes_vertex:$ce,color_fragment:qce,color_pars_fragment:Yce,color_pars_vertex:Xce,color_vertex:Kce,common:Qce,cube_uv_reflection_fragment:Zce,defaultnormal_vertex:Jce,displacementmap_pars_vertex:ede,displacementmap_vertex:tde,emissivemap_fragment:nde,emissivemap_pars_fragment:ide,encodings_fragment:rde,encodings_pars_fragment:ode,envmap_fragment:sde,envmap_common_pars_fragment:ade,envmap_pars_fragment:lde,envmap_pars_vertex:cde,envmap_physical_pars_fragment:bde,envmap_vertex:dde,fog_vertex:ude,fog_pars_vertex:hde,fog_fragment:pde,fog_pars_fragment:fde,gradientmap_pars_fragment:mde,lightmap_fragment:gde,lightmap_pars_fragment:_de,lights_lambert_vertex:vde,lights_pars_begin:yde,lights_toon_fragment:xde,lights_toon_pars_fragment:wde,lights_phong_fragment:Cde,lights_phong_pars_fragment:Sde,lights_physical_fragment:Mde,lights_physical_pars_fragment:Ede,lights_fragment_begin:Tde,lights_fragment_maps:Ide,lights_fragment_end:Dde,logdepthbuf_fragment:Ode,logdepthbuf_pars_fragment:Pde,logdepthbuf_pars_vertex:Rde,logdepthbuf_vertex:Ade,map_fragment:Nde,map_pars_fragment:kde,map_particle_fragment:Lde,map_particle_pars_fragment:Fde,metalnessmap_fragment:Bde,metalnessmap_pars_fragment:Vde,morphnormal_vertex:Ude,morphtarget_pars_vertex:zde,morphtarget_vertex:Hde,normal_fragment_begin:Gde,normal_fragment_maps:jde,normal_pars_fragment:Wde,normal_pars_vertex:$de,normal_vertex:qde,normalmap_pars_fragment:Yde,clearcoat_normal_fragment_begin:Xde,clearcoat_normal_fragment_maps:Kde,clearcoat_pars_fragment:Qde,output_fragment:Zde,packing:Jde,premultiplied_alpha_fragment:eue,project_vertex:tue,dithering_fragment:nue,dithering_pars_fragment:iue,roughnessmap_fragment:rue,roughnessmap_pars_fragment:oue,shadowmap_pars_fragment:sue,shadowmap_pars_vertex:aue,shadowmap_vertex:lue,shadowmask_pars_fragment:cue,skinbase_vertex:due,skinning_pars_vertex:uue,skinning_vertex:hue,skinnormal_vertex:pue,specularmap_fragment:fue,specularmap_pars_fragment:mue,tonemapping_fragment:gue,tonemapping_pars_fragment:_ue,transmission_fragment:vue,transmission_pars_fragment:yue,uv_pars_fragment:bue,uv_pars_vertex:xue,uv_vertex:wue,uv2_pars_fragment:Cue,uv2_pars_vertex:Sue,uv2_vertex:Mue,worldpos_vertex:Eue,background_vert:Tue,background_frag:Iue,cube_vert:Due,cube_frag:Oue,depth_vert:Pue,depth_frag:Rue,distanceRGBA_vert:Aue,distanceRGBA_frag:Nue,equirect_vert:kue,equirect_frag:Lue,linedashed_vert:Fue,linedashed_frag:Bue,meshbasic_vert:Vue,meshbasic_frag:Uue,meshlambert_vert:zue,meshlambert_frag:Hue,meshmatcap_vert:Gue,meshmatcap_frag:jue,meshnormal_vert:Wue,meshnormal_frag:$ue,meshphong_vert:que,meshphong_frag:Yue,meshphysical_vert:Xue,meshphysical_frag:Kue,meshtoon_vert:Que,meshtoon_frag:Zue,points_vert:Jue,points_frag:ehe,shadow_vert:the,shadow_frag:nhe,sprite_vert:ihe,sprite_frag:rhe},Ze={common:{diffuse:{value:new nt(16777215)},opacity:{value:1},map:{value:null},uvTransform:{value:new Yi},uv2Transform:{value:new Yi},alphaMap:{value:null},alphaTest:{value:0}},specularmap:{specularMap:{value:null}},envmap:{envMap:{value:null},flipEnvMap:{value:-1},reflectivity:{value:1},ior:{value:1.5},refractionRatio:{value:.98},maxMipLevel:{value:0}},aomap:{aoMap:{value:null},aoMapIntensity:{value:1}},lightmap:{lightMap:{value:null},lightMapIntensity:{value:1}},emissivemap:{emissiveMap:{value:null}},bumpmap:{bumpMap:{value:null},bumpScale:{value:1}},normalmap:{normalMap:{value:null},normalScale:{value:new Ce(1,1)}},displacementmap:{displacementMap:{value:null},displacementScale:{value:1},displacementBias:{value:0}},roughnessmap:{roughnessMap:{value:null}},metalnessmap:{metalnessMap:{value:null}},gradientmap:{gradientMap:{value:null}},fog:{fogDensity:{value:25e-5},fogNear:{value:1},fogFar:{value:2e3},fogColor:{value:new nt(16777215)}},lights:{ambientLightColor:{value:[]},lightProbe:{value:[]},directionalLights:{value:[],properties:{direction:{},color:{}}},directionalLightShadows:{value:[],properties:{shadowBias:{},shadowNormalBias:{},shadowRadius:{},shadowMapSize:{}}},directionalShadowMap:{value:[]},directionalShadowMatrix:{value:[]},spotLights:{value:[],properties:{color:{},position:{},direction:{},distance:{},coneCos:{},penumbraCos:{},decay:{}}},spotLightShadows:{value:[],properties:{shadowBias:{},shadowNormalBias:{},shadowRadius:{},shadowMapSize:{}}},spotShadowMap:{value:[]},spotShadowMatrix:{value:[]},pointLights:{value:[],properties:{color:{},position:{},decay:{},distance:{}}},pointLightShadows:{value:[],properties:{shadowBias:{},shadowNormalBias:{},shadowRadius:{},shadowMapSize:{},shadowCameraNear:{},shadowCameraFar:{}}},pointShadowMap:{value:[]},pointShadowMatrix:{value:[]},hemisphereLights:{value:[],properties:{direction:{},skyColor:{},groundColor:{}}},rectAreaLights:{value:[],properties:{color:{},position:{},width:{},height:{}}},ltc_1:{value:null},ltc_2:{value:null}},points:{diffuse:{value:new nt(16777215)},opacity:{value:1},size:{value:1},scale:{value:1},map:{value:null},alphaMap:{value:null},alphaTest:{value:0},uvTransform:{value:new Yi}},sprite:{diffuse:{value:new nt(16777215)},opacity:{value:1},center:{value:new Ce(.5,.5)},rotation:{value:0},map:{value:null},alphaMap:{value:null},alphaTest:{value:0},uvTransform:{value:new Yi}}},_a={basic:{uniforms:so([Ze.common,Ze.specularmap,Ze.envmap,Ze.aomap,Ze.lightmap,Ze.fog]),vertexShader:hn.meshbasic_vert,fragmentShader:hn.meshbasic_frag},lambert:{uniforms:so([Ze.common,Ze.specularmap,Ze.envmap,Ze.aomap,Ze.lightmap,Ze.emissivemap,Ze.fog,Ze.lights,{emissive:{value:new nt(0)}}]),vertexShader:hn.meshlambert_vert,fragmentShader:hn.meshlambert_frag},phong:{uniforms:so([Ze.common,Ze.specularmap,Ze.envmap,Ze.aomap,Ze.lightmap,Ze.emissivemap,Ze.bumpmap,Ze.normalmap,Ze.displacementmap,Ze.fog,Ze.lights,{emissive:{value:new nt(0)},specular:{value:new nt(1118481)},shininess:{value:30}}]),vertexShader:hn.meshphong_vert,fragmentShader:hn.meshphong_frag},standard:{uniforms:so([Ze.common,Ze.envmap,Ze.aomap,Ze.lightmap,Ze.emissivemap,Ze.bumpmap,Ze.normalmap,Ze.displacementmap,Ze.roughnessmap,Ze.metalnessmap,Ze.fog,Ze.lights,{emissive:{value:new nt(0)},roughness:{value:1},metalness:{value:0},envMapIntensity:{value:1}}]),vertexShader:hn.meshphysical_vert,fragmentShader:hn.meshphysical_frag},toon:{uniforms:so([Ze.common,Ze.aomap,Ze.lightmap,Ze.emissivemap,Ze.bumpmap,Ze.normalmap,Ze.displacementmap,Ze.gradientmap,Ze.fog,Ze.lights,{emissive:{value:new nt(0)}}]),vertexShader:hn.meshtoon_vert,fragmentShader:hn.meshtoon_frag},matcap:{uniforms:so([Ze.common,Ze.bumpmap,Ze.normalmap,Ze.displacementmap,Ze.fog,{matcap:{value:null}}]),vertexShader:hn.meshmatcap_vert,fragmentShader:hn.meshmatcap_frag},points:{uniforms:so([Ze.points,Ze.fog]),vertexShader:hn.points_vert,fragmentShader:hn.points_frag},dashed:{uniforms:so([Ze.common,Ze.fog,{scale:{value:1},dashSize:{value:1},totalSize:{value:2}}]),vertexShader:hn.linedashed_vert,fragmentShader:hn.linedashed_frag},depth:{uniforms:so([Ze.common,Ze.displacementmap]),vertexShader:hn.depth_vert,fragmentShader:hn.depth_frag},normal:{uniforms:so([Ze.common,Ze.bumpmap,Ze.normalmap,Ze.displacementmap,{opacity:{value:1}}]),vertexShader:hn.meshnormal_vert,fragmentShader:hn.meshnormal_frag},sprite:{uniforms:so([Ze.sprite,Ze.fog]),vertexShader:hn.sprite_vert,fragmentShader:hn.sprite_frag},background:{uniforms:{uvTransform:{value:new Yi},t2D:{value:null}},vertexShader:hn.background_vert,fragmentShader:hn.background_frag},cube:{uniforms:so([Ze.envmap,{opacity:{value:1}}]),vertexShader:hn.cube_vert,fragmentShader:hn.cube_frag},equirect:{uniforms:{tEquirect:{value:null}},vertexShader:hn.equirect_vert,fragmentShader:hn.equirect_frag},distanceRGBA:{uniforms:so([Ze.common,Ze.displacementmap,{referencePosition:{value:new k},nearDistance:{value:1},farDistance:{value:1e3}}]),vertexShader:hn.distanceRGBA_vert,fragmentShader:hn.distanceRGBA_frag},shadow:{uniforms:so([Ze.lights,Ze.fog,{color:{value:new nt(0)},opacity:{value:1}}]),vertexShader:hn.shadow_vert,fragmentShader:hn.shadow_frag}};_a.physical={uniforms:so([_a.standard.uniforms,{clearcoat:{value:0},clearcoatMap:{value:null},clearcoatRoughness:{value:0},clearcoatRoughnessMap:{value:null},clearcoatNormalScale:{value:new Ce(1,1)},clearcoatNormalMap:{value:null},sheen:{value:0},sheenColor:{value:new nt(0)},sheenColorMap:{value:null},sheenRoughness:{value:0},sheenRoughnessMap:{value:null},transmission:{value:0},transmissionMap:{value:null},transmissionSamplerSize:{value:new Ce},transmissionSamplerMap:{value:null},thickness:{value:0},thicknessMap:{value:null},attenuationDistance:{value:0},attenuationColor:{value:new nt(0)},specularIntensity:{value:0},specularIntensityMap:{value:null},specularColor:{value:new nt(1,1,1)},specularColorMap:{value:null}}]),vertexShader:hn.meshphysical_vert,fragmentShader:hn.meshphysical_frag};function ohe(i,t,e,n,r){let o=new nt(0),s=0,a,l,c=null,d=0,u=null;function h(f,m){let b=!1,_=m.isScene===!0?m.background:null;_&&_.isTexture&&(_=t.get(_));let g=i.xr,w=g.getSession&&g.getSession();w&&w.environmentBlendMode==="additive"&&(_=null),_===null?p(o,s):_&&_.isColor&&(p(_,1),b=!0),(i.autoClear||b)&&i.clear(i.autoClearColor,i.autoClearDepth,i.autoClearStencil),_&&(_.isCubeTexture||_.mapping===Fm)?(l===void 0&&(l=new Ai(new Sd(1,1,1),new ya({name:"BackgroundCubeMaterial",uniforms:gm(_a.cube.uniforms),vertexShader:_a.cube.vertexShader,fragmentShader:_a.cube.fragmentShader,side:qi,depthTest:!1,depthWrite:!1,fog:!1})),l.geometry.deleteAttribute("normal"),l.geometry.deleteAttribute("uv"),l.onBeforeRender=function(M,I,D){this.matrixWorld.copyPosition(D.matrixWorld)},Object.defineProperty(l.material,"envMap",{get:function(){return this.uniforms.envMap.value}}),n.update(l)),l.material.uniforms.envMap.value=_,l.material.uniforms.flipEnvMap.value=_.isCubeTexture&&_.isRenderTargetTexture===!1?-1:1,(c!==_||d!==_.version||u!==i.toneMapping)&&(l.material.needsUpdate=!0,c=_,d=_.version,u=i.toneMapping),f.unshift(l,l.geometry,l.material,0,0,null)):_&&_.isTexture&&(a===void 0&&(a=new Ai(new ym(2,2),new ya({name:"BackgroundMaterial",uniforms:gm(_a.background.uniforms),vertexShader:_a.background.vertexShader,fragmentShader:_a.background.fragmentShader,side:xh,depthTest:!1,depthWrite:!1,fog:!1})),a.geometry.deleteAttribute("normal"),Object.defineProperty(a.material,"map",{get:function(){return this.uniforms.t2D.value}}),n.update(a)),a.material.uniforms.t2D.value=_,_.matrixAutoUpdate===!0&&_.updateMatrix(),a.material.uniforms.uvTransform.value.copy(_.matrix),(c!==_||d!==_.version||u!==i.toneMapping)&&(a.material.needsUpdate=!0,c=_,d=_.version,u=i.toneMapping),f.unshift(a,a.geometry,a.material,0,0,null))}function p(f,m){e.buffers.color.setClear(f.r,f.g,f.b,m,r)}return{getClearColor:function(){return o},setClearColor:function(f,m=1){o.set(f),s=m,p(o,s)},getClearAlpha:function(){return s},setClearAlpha:function(f){s=f,p(o,s)},render:h}}function she(i,t,e,n){let r=i.getParameter(34921),o=n.isWebGL2?null:t.get("OES_vertex_array_object"),s=n.isWebGL2||o!==null,a={},l=m(null),c=l;function d(G,$,X,U,q){let ne=!1;if(s){let me=f(U,X,$);c!==me&&(c=me,h(c.object)),ne=b(U,q),ne&&_(U,q)}else{let me=$.wireframe===!0;(c.geometry!==U.id||c.program!==X.id||c.wireframe!==me)&&(c.geometry=U.id,c.program=X.id,c.wireframe=me,ne=!0)}G.isInstancedMesh===!0&&(ne=!0),q!==null&&e.update(q,34963),ne&&(T(G,$,X,U),q!==null&&i.bindBuffer(34963,e.get(q).buffer))}function u(){return n.isWebGL2?i.createVertexArray():o.createVertexArrayOES()}function h(G){return n.isWebGL2?i.bindVertexArray(G):o.bindVertexArrayOES(G)}function p(G){return n.isWebGL2?i.deleteVertexArray(G):o.deleteVertexArrayOES(G)}function f(G,$,X){let U=X.wireframe===!0,q=a[G.id];q===void 0&&(q={},a[G.id]=q);let ne=q[$.id];ne===void 0&&(ne={},q[$.id]=ne);let me=ne[U];return me===void 0&&(me=m(u()),ne[U]=me),me}function m(G){let $=[],X=[],U=[];for(let q=0;q<r;q++)$[q]=0,X[q]=0,U[q]=0;return{geometry:null,program:null,wireframe:!1,newAttributes:$,enabledAttributes:X,attributeDivisors:U,object:G,attributes:{},index:null}}function b(G,$){let X=c.attributes,U=G.attributes,q=0;for(let ne in U){let me=X[ne],De=U[ne];if(me===void 0||me.attribute!==De||me.data!==De.data)return!0;q++}return c.attributesNum!==q||c.index!==$}function _(G,$){let X={},U=G.attributes,q=0;for(let ne in U){let me=U[ne],De={};De.attribute=me,me.data&&(De.data=me.data),X[ne]=De,q++}c.attributes=X,c.attributesNum=q,c.index=$}function g(){let G=c.newAttributes;for(let $=0,X=G.length;$<X;$++)G[$]=0}function w(G){M(G,0)}function M(G,$){let X=c.newAttributes,U=c.enabledAttributes,q=c.attributeDivisors;X[G]=1,U[G]===0&&(i.enableVertexAttribArray(G),U[G]=1),q[G]!==$&&((n.isWebGL2?i:t.get("ANGLE_instanced_arrays"))[n.isWebGL2?"vertexAttribDivisor":"vertexAttribDivisorANGLE"](G,$),q[G]=$)}function I(){let G=c.newAttributes,$=c.enabledAttributes;for(let X=0,U=$.length;X<U;X++)$[X]!==G[X]&&(i.disableVertexAttribArray(X),$[X]=0)}function D(G,$,X,U,q,ne){n.isWebGL2===!0&&(X===5124||X===5125)?i.vertexAttribIPointer(G,$,X,q,ne):i.vertexAttribPointer(G,$,X,U,q,ne)}function T(G,$,X,U){if(n.isWebGL2===!1&&(G.isInstancedMesh||U.isInstancedBufferGeometry)&&t.get("ANGLE_instanced_arrays")===null)return;g();let q=U.attributes,ne=X.getAttributes(),me=$.defaultAttributeValues;for(let De in ne){let Ee=ne[De];if(Ee.location>=0){let Xe=q[De];if(Xe===void 0&&(De==="instanceMatrix"&&G.instanceMatrix&&(Xe=G.instanceMatrix),De==="instanceColor"&&G.instanceColor&&(Xe=G.instanceColor)),Xe!==void 0){let ge=Xe.normalized,oe=Xe.itemSize,We=e.get(Xe);if(We===void 0)continue;let fe=We.buffer,Qe=We.type,vt=We.bytesPerElement;if(Xe.isInterleavedBufferAttribute){let He=Xe.data,at=He.stride,Ut=Xe.offset;if(He&&He.isInstancedInterleavedBuffer){for(let xe=0;xe<Ee.locationSize;xe++)M(Ee.location+xe,He.meshPerAttribute);G.isInstancedMesh!==!0&&U._maxInstanceCount===void 0&&(U._maxInstanceCount=He.meshPerAttribute*He.count)}else for(let xe=0;xe<Ee.locationSize;xe++)w(Ee.location+xe);i.bindBuffer(34962,fe);for(let xe=0;xe<Ee.locationSize;xe++)D(Ee.location+xe,oe/Ee.locationSize,Qe,ge,at*vt,(Ut+oe/Ee.locationSize*xe)*vt)}else{if(Xe.isInstancedBufferAttribute){for(let He=0;He<Ee.locationSize;He++)M(Ee.location+He,Xe.meshPerAttribute);G.isInstancedMesh!==!0&&U._maxInstanceCount===void 0&&(U._maxInstanceCount=Xe.meshPerAttribute*Xe.count)}else for(let He=0;He<Ee.locationSize;He++)w(Ee.location+He);i.bindBuffer(34962,fe);for(let He=0;He<Ee.locationSize;He++)D(Ee.location+He,oe/Ee.locationSize,Qe,ge,oe*vt,oe/Ee.locationSize*He*vt)}}else if(me!==void 0){let ge=me[De];if(ge!==void 0)switch(ge.length){case 2:i.vertexAttrib2fv(Ee.location,ge);break;case 3:i.vertexAttrib3fv(Ee.location,ge);break;case 4:i.vertexAttrib4fv(Ee.location,ge);break;default:i.vertexAttrib1fv(Ee.location,ge)}}}}I()}function F(){R();for(let G in a){let $=a[G];for(let X in $){let U=$[X];for(let q in U)p(U[q].object),delete U[q];delete $[X]}delete a[G]}}function Y(G){if(a[G.id]===void 0)return;let $=a[G.id];for(let X in $){let U=$[X];for(let q in U)p(U[q].object),delete U[q];delete $[X]}delete a[G.id]}function V(G){for(let $ in a){let X=a[$];if(X[G.id]===void 0)continue;let U=X[G.id];for(let q in U)p(U[q].object),delete U[q];delete X[G.id]}}function R(){P(),c!==l&&(c=l,h(c.object))}function P(){l.geometry=null,l.program=null,l.wireframe=!1}return{setup:d,reset:R,resetDefaultState:P,dispose:F,releaseStatesOfGeometry:Y,releaseStatesOfProgram:V,initAttributes:g,enableAttribute:w,disableUnusedAttributes:I}}function ahe(i,t,e,n){let r=n.isWebGL2,o;function s(c){o=c}function a(c,d){i.drawArrays(o,c,d),e.update(d,o,1)}function l(c,d,u){if(u===0)return;let h,p;if(r)h=i,p="drawArraysInstanced";else if(h=t.get("ANGLE_instanced_arrays"),p="drawArraysInstancedANGLE",h===null){console.error("THREE.WebGLBufferRenderer: using THREE.InstancedBufferGeometry but hardware does not support extension ANGLE_instanced_arrays.");return}h[p](o,c,d,u),e.update(d,o,u)}this.setMode=s,this.render=a,this.renderInstances=l}function lhe(i,t,e){let n;function r(){if(n!==void 0)return n;if(t.has("EXT_texture_filter_anisotropic")===!0){let T=t.get("EXT_texture_filter_anisotropic");n=i.getParameter(T.MAX_TEXTURE_MAX_ANISOTROPY_EXT)}else n=0;return n}function o(T){if(T==="highp"){if(i.getShaderPrecisionFormat(35633,36338).precision>0&&i.getShaderPrecisionFormat(35632,36338).precision>0)return"highp";T="mediump"}return T==="mediump"&&i.getShaderPrecisionFormat(35633,36337).precision>0&&i.getShaderPrecisionFormat(35632,36337).precision>0?"mediump":"lowp"}let s=typeof WebGL2RenderingContext<"u"&&i instanceof WebGL2RenderingContext||typeof WebGL2ComputeRenderingContext<"u"&&i instanceof WebGL2ComputeRenderingContext,a=e.precision!==void 0?e.precision:"highp",l=o(a);l!==a&&(console.warn("THREE.WebGLRenderer:",a,"not supported, using",l,"instead."),a=l);let c=s||t.has("WEBGL_draw_buffers"),d=e.logarithmicDepthBuffer===!0,u=i.getParameter(34930),h=i.getParameter(35660),p=i.getParameter(3379),f=i.getParameter(34076),m=i.getParameter(34921),b=i.getParameter(36347),_=i.getParameter(36348),g=i.getParameter(36349),w=h>0,M=s||t.has("OES_texture_float"),I=w&&M,D=s?i.getParameter(36183):0;return{isWebGL2:s,drawBuffers:c,getMaxAnisotropy:r,getMaxPrecision:o,precision:a,logarithmicDepthBuffer:d,maxTextures:u,maxVertexTextures:h,maxTextureSize:p,maxCubemapSize:f,maxAttributes:m,maxVertexUniforms:b,maxVaryings:_,maxFragmentUniforms:g,vertexTextures:w,floatFragmentTextures:M,floatVertexTextures:I,maxSamples:D}}function che(i){let t=this,e=null,n=0,r=!1,o=!1,s=new Ls,a=new Yi,l={value:null,needsUpdate:!1};this.uniform=l,this.numPlanes=0,this.numIntersection=0,this.init=function(u,h,p){let f=u.length!==0||h||n!==0||r;return r=h,e=d(u,p,0),n=u.length,f},this.beginShadows=function(){o=!0,d(null)},this.endShadows=function(){o=!1,c()},this.setState=function(u,h,p){let f=u.clippingPlanes,m=u.clipIntersection,b=u.clipShadows,_=i.get(u);if(!r||f===null||f.length===0||o&&!b)o?d(null):c();else{let g=o?0:n,w=g*4,M=_.clippingState||null;l.value=M,M=d(f,h,w,p);for(let I=0;I!==w;++I)M[I]=e[I];_.clippingState=M,this.numIntersection=m?this.numPlanes:0,this.numPlanes+=g}};function c(){l.value!==e&&(l.value=e,l.needsUpdate=n>0),t.numPlanes=n,t.numIntersection=0}function d(u,h,p,f){let m=u!==null?u.length:0,b=null;if(m!==0){if(b=l.value,f!==!0||b===null){let _=p+m*4,g=h.matrixWorldInverse;a.getNormalMatrix(g),(b===null||b.length<_)&&(b=new Float32Array(_));for(let w=0,M=p;w!==m;++w,M+=4)s.copy(u[w]).applyMatrix4(g,a),s.normal.toArray(b,M),b[M+3]=s.constant}l.value=b,l.needsUpdate=!0}return t.numPlanes=m,t.numIntersection=0,b}}function dhe(i){let t=new WeakMap;function e(s,a){return a===ry?s.mapping=Bh:a===oy&&(s.mapping=Vh),s}function n(s){if(s&&s.isTexture&&s.isRenderTargetTexture===!1){let a=s.mapping;if(a===ry||a===oy)if(t.has(s)){let l=t.get(s).texture;return e(l,s.mapping)}else{let l=s.image;if(l&&l.height>0){let c=i.getRenderTarget(),d=new vm(l.height/2);return d.fromEquirectangularTexture(i,s),t.set(s,d),i.setRenderTarget(c),s.addEventListener("dispose",r),e(d.texture,s.mapping)}else return null}}return s}function r(s){let a=s.target;a.removeEventListener("dispose",r);let l=t.get(a);l!==void 0&&(t.delete(a),l.dispose())}function o(){t=new WeakMap}return{get:n,dispose:o}}var Eh=class extends Sh{constructor(t=-1,e=1,n=1,r=-1,o=.1,s=2e3){super(),this.type="OrthographicCamera",this.zoom=1,this.view=null,this.left=t,this.right=e,this.top=n,this.bottom=r,this.near=o,this.far=s,this.updateProjectionMatrix()}copy(t,e){return super.copy(t,e),this.left=t.left,this.right=t.right,this.top=t.top,this.bottom=t.bottom,this.near=t.near,this.far=t.far,this.zoom=t.zoom,this.view=t.view===null?null:Object.assign({},t.view),this}setViewOffset(t,e,n,r,o,s){this.view===null&&(this.view={enabled:!0,fullWidth:1,fullHeight:1,offsetX:0,offsetY:0,width:1,height:1}),this.view.enabled=!0,this.view.fullWidth=t,this.view.fullHeight=e,this.view.offsetX=n,this.view.offsetY=r,this.view.width=o,this.view.height=s,this.updateProjectionMatrix()}clearViewOffset(){this.view!==null&&(this.view.enabled=!1),this.updateProjectionMatrix()}updateProjectionMatrix(){let t=(this.right-this.left)/(2*this.zoom),e=(this.top-this.bottom)/(2*this.zoom),n=(this.right+this.left)/2,r=(this.top+this.bottom)/2,o=n-t,s=n+t,a=r+e,l=r-e;if(this.view!==null&&this.view.enabled){let c=(this.right-this.left)/this.view.fullWidth/this.zoom,d=(this.top-this.bottom)/this.view.fullHeight/this.zoom;o+=c*this.view.offsetX,s=o+c*this.view.width,a-=d*this.view.offsetY,l=a-d*this.view.height}this.projectionMatrix.makeOrthographic(o,s,a,l,this.near,this.far),this.projectionMatrixInverse.copy(this.projectionMatrix).invert()}toJSON(t){let e=super.toJSON(t);return e.object.zoom=this.zoom,e.object.left=this.left,e.object.right=this.right,e.object.top=this.top,e.object.bottom=this.bottom,e.object.near=this.near,e.object.far=this.far,this.view!==null&&(e.object.view=Object.assign({},this.view)),e}};Eh.prototype.isOrthographicCamera=!0;var Ed=class extends ya{constructor(t){super(t),this.type="RawShaderMaterial"}};Ed.prototype.isRawShaderMaterial=!0;var dm=4,wd=8,rl=Math.pow(2,wd),C6=[.125,.215,.35,.446,.526,.582],S6=wd-dm+1+C6.length,Jf=20,Td={[Wr]:0,[Rd]:1,[_E]:2,[Rk]:3,[Ak]:4,[Nk]:5,[gE]:6},xN=new Eh,{_lodPlanes:$v,_sizeLods:P5,_sigmas:XS}=hhe(),R5=new nt,wN=null,ph=(1+Math.sqrt(5))/2,em=1/ph,A5=[new k(1,1,1),new k(-1,1,1),new k(1,1,-1),new k(-1,1,-1),new k(0,ph,em),new k(0,ph,-em),new k(em,0,ph),new k(-em,0,ph),new k(ph,em,0),new k(-ph,em,0)],PM=class{constructor(t){this._renderer=t,this._pingPongRenderTarget=null,this._blurMaterial=phe(Jf),this._equirectShader=null,this._cubemapShader=null,this._compileMaterial(this._blurMaterial)}fromScene(t,e=0,n=.1,r=100){wN=this._renderer.getRenderTarget();let o=this._allocateTargets();return this._sceneToCubeUV(t,n,r,o),e>0&&this._blur(o,0,0,e),this._applyPMREM(o),this._cleanup(o),o}fromEquirectangular(t){return this._fromTexture(t)}fromCubemap(t){return this._fromTexture(t)}compileCubemapShader(){this._cubemapShader===null&&(this._cubemapShader=L5(),this._compileMaterial(this._cubemapShader))}compileEquirectangularShader(){this._equirectShader===null&&(this._equirectShader=k5(),this._compileMaterial(this._equirectShader))}dispose(){this._blurMaterial.dispose(),this._cubemapShader!==null&&this._cubemapShader.dispose(),this._equirectShader!==null&&this._equirectShader.dispose();for(let t=0;t<$v.length;t++)$v[t].dispose()}_cleanup(t){this._pingPongRenderTarget.dispose(),this._renderer.setRenderTarget(wN),t.scissorTest=!1,KS(t,0,0,t.width,t.height)}_fromTexture(t){wN=this._renderer.getRenderTarget();let e=this._allocateTargets(t);return this._textureToCubeUV(t,e),this._applyPMREM(e),this._cleanup(e),e}_allocateTargets(t){let e={magFilter:rr,minFilter:rr,generateMipmaps:!1,type:rc,format:EW,encoding:uhe(t)?t.encoding:_E,depthBuffer:!1},n=N5(e);return n.depthBuffer=!t,this._pingPongRenderTarget=N5(e),n}_compileMaterial(t){let e=new Ai($v[0],t);this._renderer.compile(e,xN)}_sceneToCubeUV(t,e,n,r){let a=new ir(90,1,e,n),l=[1,-1,1,1,1,1],c=[1,1,1,-1,-1,-1],d=this._renderer,u=d.autoClear,h=d.outputEncoding,p=d.toneMapping;d.getClearColor(R5),d.toneMapping=xd,d.outputEncoding=Wr,d.autoClear=!1;let f=new va({name:"PMREM.Background",side:qi,depthWrite:!1,depthTest:!1}),m=new Ai(new Sd,f),b=!1,_=t.background;_?_.isColor&&(f.color.copy(_),t.background=null,b=!0):(f.color.copy(R5),b=!0);for(let g=0;g<6;g++){let w=g%3;w==0?(a.up.set(0,l[g],0),a.lookAt(c[g],0,0)):w==1?(a.up.set(0,0,l[g]),a.lookAt(0,c[g],0)):(a.up.set(0,l[g],0),a.lookAt(0,0,c[g])),KS(r,w*rl,g>2?rl:0,rl,rl),d.setRenderTarget(r),b&&d.render(m,a),d.render(t,a)}m.geometry.dispose(),m.material.dispose(),d.toneMapping=p,d.outputEncoding=h,d.autoClear=u,t.background=_}_setEncoding(t,e){this._renderer.capabilities.isWebGL2===!0&&e.format===Gr&&e.type===rc&&e.encoding===Rd?t.value=Td[Wr]:t.value=Td[e.encoding]}_textureToCubeUV(t,e){let n=this._renderer,r=t.mapping===Bh||t.mapping===Vh;r?this._cubemapShader==null&&(this._cubemapShader=L5()):this._equirectShader==null&&(this._equirectShader=k5());let o=r?this._cubemapShader:this._equirectShader,s=new Ai($v[0],o),a=o.uniforms;a.envMap.value=t,r||a.texelSize.value.set(1/t.image.width,1/t.image.height),this._setEncoding(a.inputEncoding,t),this._setEncoding(a.outputEncoding,e.texture),KS(e,0,0,3*rl,2*rl),n.setRenderTarget(e),n.render(s,xN)}_applyPMREM(t){let e=this._renderer,n=e.autoClear;e.autoClear=!1;for(let r=1;r<S6;r++){let o=Math.sqrt(XS[r]*XS[r]-XS[r-1]*XS[r-1]),s=A5[(r-1)%A5.length];this._blur(t,r-1,r,o,s)}e.autoClear=n}_blur(t,e,n,r,o){let s=this._pingPongRenderTarget;this._halfBlur(t,s,e,n,r,"latitudinal",o),this._halfBlur(s,t,n,n,r,"longitudinal",o)}_halfBlur(t,e,n,r,o,s,a){let l=this._renderer,c=this._blurMaterial;s!=="latitudinal"&&s!=="longitudinal"&&console.error("blur direction must be either latitudinal or longitudinal!");let d=3,u=new Ai($v[r],c),h=c.uniforms,p=P5[n]-1,f=isFinite(o)?Math.PI/(2*p):2*Math.PI/(2*Jf-1),m=o/f,b=isFinite(o)?1+Math.floor(d*m):Jf;b>Jf&&console.warn(`sigmaRadians, ${o}, is too large and will clip, as it requested ${b} samples when the maximum is set to ${Jf}`);let _=[],g=0;for(let D=0;D<Jf;++D){let T=D/m,F=Math.exp(-T*T/2);_.push(F),D==0?g+=F:D<b&&(g+=2*F)}for(let D=0;D<_.length;D++)_[D]=_[D]/g;h.envMap.value=t.texture,h.samples.value=b,h.weights.value=_,h.latitudinal.value=s==="latitudinal",a&&(h.poleAxis.value=a),h.dTheta.value=f,h.mipInt.value=wd-n,this._setEncoding(h.inputEncoding,t.texture),this._setEncoding(h.outputEncoding,t.texture);let w=P5[r],M=3*Math.max(0,rl-2*w),I=(r===0?0:2*rl)+2*w*(r>wd-dm?r-wd+dm:0);KS(e,M,I,3*w,2*w),l.setRenderTarget(e),l.render(u,xN)}};function uhe(i){return i===void 0||i.type!==rc?!1:i.encoding===Wr||i.encoding===Rd||i.encoding===gE}function hhe(){let i=[],t=[],e=[],n=wd;for(let r=0;r<S6;r++){let o=Math.pow(2,n);t.push(o);let s=1/o;r>wd-dm?s=C6[r-wd+dm-1]:r==0&&(s=0),e.push(s);let a=1/(o-1),l=-a/2,c=1+a/2,d=[l,l,c,l,c,c,l,l,c,c,l,c],u=6,h=6,p=3,f=2,m=1,b=new Float32Array(p*h*u),_=new Float32Array(f*h*u),g=new Float32Array(m*h*u);for(let M=0;M<u;M++){let I=M%3*2/3-1,D=M>2?0:-1,T=[I,D,0,I+2/3,D,0,I+2/3,D+1,0,I,D,0,I+2/3,D+1,0,I,D+1,0];b.set(T,p*h*M),_.set(d,f*h*M);let F=[M,M,M,M,M,M];g.set(F,m*h*M)}let w=new Ft;w.setAttribute("position",new mn(b,p)),w.setAttribute("uv",new mn(_,f)),w.setAttribute("faceIndex",new mn(g,m)),i.push(w),n>dm&&n--}return{_lodPlanes:i,_sizeLods:t,_sigmas:e}}function N5(i){let t=new cs(3*rl,3*rl,i);return t.texture.mapping=Fm,t.texture.name="PMREM.cubeUv",t.scissorTest=!0,t}function KS(i,t,e,n,r){i.viewport.set(t,e,n,r),i.scissor.set(t,e,n,r)}function phe(i){let t=new Float32Array(i),e=new k(0,1,0);return new Ed({name:"SphericalGaussianBlur",defines:{n:i},uniforms:{envMap:{value:null},samples:{value:1},weights:{value:t},latitudinal:{value:!1},dTheta:{value:0},mipInt:{value:0},poleAxis:{value:e},inputEncoding:{value:Td[Wr]},outputEncoding:{value:Td[Wr]}},vertexShader:Lk(),fragmentShader:` precision mediump float; precision mediump int; @@ -2862,7 +2862,7 @@ void main() { uniform float mipInt; uniform vec3 poleAxis; - ${Ak()} + ${Fk()} #define ENVMAP_TYPE_CUBE_UV #include <cube_uv_reflection_fragment> @@ -2911,7 +2911,7 @@ void main() { gl_FragColor = linearToOutputTexel( gl_FragColor ); } - `,blending:ec,depthTest:!1,depthWrite:!1})}function L5(){let i=new Se(1,1);return new Sd({name:"EquirectangularToCubeUV",uniforms:{envMap:{value:null},texelSize:{value:i},inputEncoding:{value:Ed[jr]},outputEncoding:{value:Ed[jr]}},vertexShader:Rk(),fragmentShader:` + `,blending:nc,depthTest:!1,depthWrite:!1})}function k5(){let i=new Ce(1,1);return new Ed({name:"EquirectangularToCubeUV",uniforms:{envMap:{value:null},texelSize:{value:i},inputEncoding:{value:Td[Wr]},outputEncoding:{value:Td[Wr]}},vertexShader:Lk(),fragmentShader:` precision mediump float; precision mediump int; @@ -2921,7 +2921,7 @@ void main() { uniform sampler2D envMap; uniform vec2 texelSize; - ${Ak()} + ${Fk()} #include <common> @@ -2949,7 +2949,7 @@ void main() { gl_FragColor = linearToOutputTexel( gl_FragColor ); } - `,blending:ec,depthTest:!1,depthWrite:!1})}function F5(){return new Sd({name:"CubemapToCubeUV",uniforms:{envMap:{value:null},inputEncoding:{value:Ed[jr]},outputEncoding:{value:Ed[jr]}},vertexShader:Rk(),fragmentShader:` + `,blending:nc,depthTest:!1,depthWrite:!1})}function L5(){return new Ed({name:"CubemapToCubeUV",uniforms:{envMap:{value:null},inputEncoding:{value:Td[Wr]},outputEncoding:{value:Td[Wr]}},vertexShader:Lk(),fragmentShader:` precision mediump float; precision mediump int; @@ -2958,7 +2958,7 @@ void main() { uniform samplerCube envMap; - ${Ak()} + ${Fk()} void main() { @@ -2967,7 +2967,7 @@ void main() { gl_FragColor = linearToOutputTexel( gl_FragColor ); } - `,blending:ec,depthTest:!1,depthWrite:!1})}function Rk(){return` + `,blending:nc,depthTest:!1,depthWrite:!1})}function Lk(){return` precision mediump float; precision mediump int; @@ -3024,7 +3024,7 @@ void main() { gl_Position = vec4( position, 1.0 ); } - `}function Ak(){return` + `}function Fk(){return` uniform int inputEncoding; uniform int outputEncoding; @@ -3104,39 +3104,39 @@ void main() { return inputTexelToLinear( color ); } - `}function xhe(i){let t=new WeakMap,e=null;function n(a){if(a&&a.isTexture&&a.isRenderTargetTexture===!1){let l=a.mapping,c=l===ny||l===iy,d=l===Vh||l===zh;if(c||d){if(t.has(a))return t.get(a).texture;{let u=a.image;if(c&&u&&u.height>0||d&&u&&r(u)){let h=i.getRenderTarget();e===null&&(e=new SE(i));let p=c?e.fromEquirectangular(a):e.fromCubemap(a);return t.set(a,p),i.setRenderTarget(h),a.addEventListener("dispose",o),p.texture}else return null}}}return a}function r(a){let l=0,c=6;for(let d=0;d<c;d++)a[d]!==void 0&&l++;return l===c}function o(a){let l=a.target;l.removeEventListener("dispose",o);let c=t.get(l);c!==void 0&&(t.delete(l),c.dispose())}function s(){t=new WeakMap,e!==null&&(e.dispose(),e=null)}return{get:n,dispose:s}}function whe(i){let t={};function e(n){if(t[n]!==void 0)return t[n];let r;switch(n){case"WEBGL_depth_texture":r=i.getExtension("WEBGL_depth_texture")||i.getExtension("MOZ_WEBGL_depth_texture")||i.getExtension("WEBKIT_WEBGL_depth_texture");break;case"EXT_texture_filter_anisotropic":r=i.getExtension("EXT_texture_filter_anisotropic")||i.getExtension("MOZ_EXT_texture_filter_anisotropic")||i.getExtension("WEBKIT_EXT_texture_filter_anisotropic");break;case"WEBGL_compressed_texture_s3tc":r=i.getExtension("WEBGL_compressed_texture_s3tc")||i.getExtension("MOZ_WEBGL_compressed_texture_s3tc")||i.getExtension("WEBKIT_WEBGL_compressed_texture_s3tc");break;case"WEBGL_compressed_texture_pvrtc":r=i.getExtension("WEBGL_compressed_texture_pvrtc")||i.getExtension("WEBKIT_WEBGL_compressed_texture_pvrtc");break;default:r=i.getExtension(n)}return t[n]=r,r}return{has:function(n){return e(n)!==null},init:function(n){n.isWebGL2?e("EXT_color_buffer_float"):(e("WEBGL_depth_texture"),e("OES_texture_float"),e("OES_texture_half_float"),e("OES_texture_half_float_linear"),e("OES_standard_derivatives"),e("OES_element_index_uint"),e("OES_vertex_array_object"),e("ANGLE_instanced_arrays")),e("OES_texture_float_linear"),e("EXT_color_buffer_half_float")},get:function(n){let r=e(n);return r===null&&console.warn("THREE.WebGLRenderer: "+n+" extension not supported."),r}}}function Che(i,t,e,n){let r={},o=new WeakMap;function s(u){let h=u.target;h.index!==null&&t.remove(h.index);for(let f in h.attributes)t.remove(h.attributes[f]);h.removeEventListener("dispose",s),delete r[h.id];let p=o.get(h);p&&(t.remove(p),o.delete(h)),n.releaseStatesOfGeometry(h),h.isInstancedBufferGeometry===!0&&delete h._maxInstanceCount,e.memory.geometries--}function a(u,h){return r[h.id]===!0||(h.addEventListener("dispose",s),r[h.id]=!0,e.memory.geometries++),h}function l(u){let h=u.attributes;for(let f in h)t.update(h[f],34962);let p=u.morphAttributes;for(let f in p){let m=p[f];for(let b=0,_=m.length;b<_;b++)t.update(m[b],34962)}}function c(u){let h=[],p=u.index,f=u.attributes.position,m=0;if(p!==null){let g=p.array;m=p.version;for(let w=0,E=g.length;w<E;w+=3){let I=g[w+0],D=g[w+1],T=g[w+2];h.push(I,D,D,T,T,I)}}else{let g=f.array;m=f.version;for(let w=0,E=g.length/3-1;w<E;w+=3){let I=w+0,D=w+1,T=w+2;h.push(I,D,D,T,T,I)}}let b=new(x6(h)>65535?pm:hm)(h,1);b.version=m;let _=o.get(u);_&&t.remove(_),o.set(u,b)}function d(u){let h=o.get(u);if(h){let p=u.index;p!==null&&h.version<p.version&&c(u)}else c(u);return o.get(u)}return{get:a,update:l,getWireframeAttribute:d}}function She(i,t,e,n){let r=n.isWebGL2,o;function s(h){o=h}let a,l;function c(h){a=h.type,l=h.bytesPerElement}function d(h,p){i.drawElements(o,p,a,h*l),e.update(p,o,1)}function u(h,p,f){if(f===0)return;let m,b;if(r)m=i,b="drawElementsInstanced";else if(m=t.get("ANGLE_instanced_arrays"),b="drawElementsInstancedANGLE",m===null){console.error("THREE.WebGLIndexedBufferRenderer: using THREE.InstancedBufferGeometry but hardware does not support extension ANGLE_instanced_arrays.");return}m[b](o,p,a,h*l,f),e.update(p,o,f)}this.setMode=s,this.setIndex=c,this.render=d,this.renderInstances=u}function Ehe(i){let t={geometries:0,textures:0},e={frame:0,calls:0,triangles:0,points:0,lines:0};function n(o,s,a){switch(e.calls++,s){case 4:e.triangles+=a*(o/3);break;case 1:e.lines+=a*(o/2);break;case 3:e.lines+=a*(o-1);break;case 2:e.lines+=a*o;break;case 0:e.points+=a*o;break;default:console.error("THREE.WebGLInfo: Unknown draw mode:",s);break}}function r(){e.frame++,e.calls=0,e.triangles=0,e.points=0,e.lines=0}return{memory:t,render:e,programs:null,autoReset:!0,reset:r,update:n}}var vm=class extends Dr{constructor(t=null,e=1,n=1,r=1){super(null),this.image={data:t,width:e,height:n,depth:r},this.magFilter=or,this.minFilter=or,this.wrapR=Ur,this.generateMipmaps=!1,this.flipY=!1,this.unpackAlignment=1,this.needsUpdate=!0}};vm.prototype.isDataTexture2DArray=!0;function Mhe(i,t){return i[0]-t[0]}function The(i,t){return Math.abs(t[1])-Math.abs(i[1])}function B5(i,t){let e=1,n=t.isInterleavedBufferAttribute?t.data.array:t.array;n instanceof Int8Array?e=127:n instanceof Int16Array?e=32767:n instanceof Int32Array?e=2147483647:console.error("THREE.WebGLMorphtargets: Unsupported morph attribute data type: ",n),i.divideScalar(e)}function Ihe(i,t,e){let n={},r=new Float32Array(8),o=new WeakMap,s=new k,a=[];for(let c=0;c<8;c++)a[c]=[c,0];function l(c,d,u,h){let p=c.morphTargetInfluences;if(t.isWebGL2===!0){let f=d.morphAttributes.position.length,m=o.get(d);if(m===void 0||m.count!==f){m!==void 0&&m.texture.dispose();let g=d.morphAttributes.normal!==void 0,w=d.morphAttributes.position,E=d.morphAttributes.normal||[],I=d.attributes.position.count,D=g===!0?2:1,T=I*D,F=1;T>t.maxTextureSize&&(F=Math.ceil(T/t.maxTextureSize),T=t.maxTextureSize);let Y=new Float32Array(T*F*4*f),V=new vm(Y,T,F,f);V.format=Hr,V.type=il;let R=D*4;for(let P=0;P<f;P++){let G=w[P],$=E[P],X=T*F*4*P;for(let z=0;z<G.count;z++){s.fromBufferAttribute(G,z),G.normalized===!0&&B5(s,G);let q=z*R;Y[X+q+0]=s.x,Y[X+q+1]=s.y,Y[X+q+2]=s.z,Y[X+q+3]=0,g===!0&&(s.fromBufferAttribute($,z),$.normalized===!0&&B5(s,$),Y[X+q+4]=s.x,Y[X+q+5]=s.y,Y[X+q+6]=s.z,Y[X+q+7]=0)}}m={count:f,texture:V,size:new Se(T,F)},o.set(d,m)}let b=0;for(let g=0;g<p.length;g++)b+=p[g];let _=d.morphTargetsRelative?1:1-b;h.getUniforms().setValue(i,"morphTargetBaseInfluence",_),h.getUniforms().setValue(i,"morphTargetInfluences",p),h.getUniforms().setValue(i,"morphTargetsTexture",m.texture,e),h.getUniforms().setValue(i,"morphTargetsTextureSize",m.size)}else{let f=p===void 0?0:p.length,m=n[d.id];if(m===void 0||m.length!==f){m=[];for(let E=0;E<f;E++)m[E]=[E,0];n[d.id]=m}for(let E=0;E<f;E++){let I=m[E];I[0]=E,I[1]=p[E]}m.sort(The);for(let E=0;E<8;E++)E<f&&m[E][1]?(a[E][0]=m[E][0],a[E][1]=m[E][1]):(a[E][0]=Number.MAX_SAFE_INTEGER,a[E][1]=0);a.sort(Mhe);let b=d.morphAttributes.position,_=d.morphAttributes.normal,g=0;for(let E=0;E<8;E++){let I=a[E],D=I[0],T=I[1];D!==Number.MAX_SAFE_INTEGER&&T?(b&&d.getAttribute("morphTarget"+E)!==b[D]&&d.setAttribute("morphTarget"+E,b[D]),_&&d.getAttribute("morphNormal"+E)!==_[D]&&d.setAttribute("morphNormal"+E,_[D]),r[E]=T,g+=T):(b&&d.hasAttribute("morphTarget"+E)===!0&&d.deleteAttribute("morphTarget"+E),_&&d.hasAttribute("morphNormal"+E)===!0&&d.deleteAttribute("morphNormal"+E),r[E]=0)}let w=d.morphTargetsRelative?1:1-g;h.getUniforms().setValue(i,"morphTargetBaseInfluence",w),h.getUniforms().setValue(i,"morphTargetInfluences",r)}}return{update:l}}function Dhe(i,t,e,n){let r=new WeakMap;function o(l){let c=n.render.frame,d=l.geometry,u=t.get(l,d);return r.get(u)!==c&&(t.update(u),r.set(u,c)),l.isInstancedMesh&&(l.hasEventListener("dispose",a)===!1&&l.addEventListener("dispose",a),e.update(l.instanceMatrix,34962),l.instanceColor!==null&&e.update(l.instanceColor,34962)),u}function s(){r=new WeakMap}function a(l){let c=l.target;c.removeEventListener("dispose",a),e.remove(c.instanceMatrix),c.instanceColor!==null&&e.remove(c.instanceColor)}return{update:o,dispose:s}}var py=class extends Dr{constructor(t=null,e=1,n=1,r=1){super(null),this.image={data:t,width:e,height:n,depth:r},this.magFilter=or,this.minFilter=or,this.wrapR=Ur,this.generateMipmaps=!1,this.flipY=!1,this.unpackAlignment=1,this.needsUpdate=!0}};py.prototype.isDataTexture3D=!0;var M6=new Dr,Ohe=new vm,Phe=new py,T6=new Cd,V5=[],z5=[],U5=new Float32Array(16),H5=new Float32Array(9),G5=new Float32Array(4);function Lm(i,t,e){let n=i[0];if(n<=0||n>0)return i;let r=t*e,o=V5[r];if(o===void 0&&(o=new Float32Array(r),V5[r]=o),t!==0){n.toArray(o,0);for(let s=1,a=0;s!==t;++s)a+=e,i[s].toArray(o,a)}return o}function Io(i,t){if(i.length!==t.length)return!1;for(let e=0,n=i.length;e<n;e++)if(i[e]!==t[e])return!1;return!0}function ao(i,t){for(let e=0,n=t.length;e<n;e++)i[e]=t[e]}function I6(i,t){let e=z5[t];e===void 0&&(e=new Int32Array(t),z5[t]=e);for(let n=0;n!==t;++n)e[n]=i.allocateTextureUnit();return e}function Rhe(i,t){let e=this.cache;e[0]!==t&&(i.uniform1f(this.addr,t),e[0]=t)}function Ahe(i,t){let e=this.cache;if(t.x!==void 0)(e[0]!==t.x||e[1]!==t.y)&&(i.uniform2f(this.addr,t.x,t.y),e[0]=t.x,e[1]=t.y);else{if(Io(e,t))return;i.uniform2fv(this.addr,t),ao(e,t)}}function Nhe(i,t){let e=this.cache;if(t.x!==void 0)(e[0]!==t.x||e[1]!==t.y||e[2]!==t.z)&&(i.uniform3f(this.addr,t.x,t.y,t.z),e[0]=t.x,e[1]=t.y,e[2]=t.z);else if(t.r!==void 0)(e[0]!==t.r||e[1]!==t.g||e[2]!==t.b)&&(i.uniform3f(this.addr,t.r,t.g,t.b),e[0]=t.r,e[1]=t.g,e[2]=t.b);else{if(Io(e,t))return;i.uniform3fv(this.addr,t),ao(e,t)}}function khe(i,t){let e=this.cache;if(t.x!==void 0)(e[0]!==t.x||e[1]!==t.y||e[2]!==t.z||e[3]!==t.w)&&(i.uniform4f(this.addr,t.x,t.y,t.z,t.w),e[0]=t.x,e[1]=t.y,e[2]=t.z,e[3]=t.w);else{if(Io(e,t))return;i.uniform4fv(this.addr,t),ao(e,t)}}function Lhe(i,t){let e=this.cache,n=t.elements;if(n===void 0){if(Io(e,t))return;i.uniformMatrix2fv(this.addr,!1,t),ao(e,t)}else{if(Io(e,n))return;G5.set(n),i.uniformMatrix2fv(this.addr,!1,G5),ao(e,n)}}function Fhe(i,t){let e=this.cache,n=t.elements;if(n===void 0){if(Io(e,t))return;i.uniformMatrix3fv(this.addr,!1,t),ao(e,t)}else{if(Io(e,n))return;H5.set(n),i.uniformMatrix3fv(this.addr,!1,H5),ao(e,n)}}function Bhe(i,t){let e=this.cache,n=t.elements;if(n===void 0){if(Io(e,t))return;i.uniformMatrix4fv(this.addr,!1,t),ao(e,t)}else{if(Io(e,n))return;U5.set(n),i.uniformMatrix4fv(this.addr,!1,U5),ao(e,n)}}function Vhe(i,t){let e=this.cache;e[0]!==t&&(i.uniform1i(this.addr,t),e[0]=t)}function zhe(i,t){let e=this.cache;Io(e,t)||(i.uniform2iv(this.addr,t),ao(e,t))}function Uhe(i,t){let e=this.cache;Io(e,t)||(i.uniform3iv(this.addr,t),ao(e,t))}function Hhe(i,t){let e=this.cache;Io(e,t)||(i.uniform4iv(this.addr,t),ao(e,t))}function Ghe(i,t){let e=this.cache;e[0]!==t&&(i.uniform1ui(this.addr,t),e[0]=t)}function jhe(i,t){let e=this.cache;Io(e,t)||(i.uniform2uiv(this.addr,t),ao(e,t))}function Whe(i,t){let e=this.cache;Io(e,t)||(i.uniform3uiv(this.addr,t),ao(e,t))}function $he(i,t){let e=this.cache;Io(e,t)||(i.uniform4uiv(this.addr,t),ao(e,t))}function qhe(i,t,e){let n=this.cache,r=e.allocateTextureUnit();n[0]!==r&&(i.uniform1i(this.addr,r),n[0]=r),e.safeSetTexture2D(t||M6,r)}function Yhe(i,t,e){let n=this.cache,r=e.allocateTextureUnit();n[0]!==r&&(i.uniform1i(this.addr,r),n[0]=r),e.setTexture3D(t||Phe,r)}function Xhe(i,t,e){let n=this.cache,r=e.allocateTextureUnit();n[0]!==r&&(i.uniform1i(this.addr,r),n[0]=r),e.safeSetTextureCube(t||T6,r)}function Khe(i,t,e){let n=this.cache,r=e.allocateTextureUnit();n[0]!==r&&(i.uniform1i(this.addr,r),n[0]=r),e.setTexture2DArray(t||Ohe,r)}function Qhe(i){switch(i){case 5126:return Rhe;case 35664:return Ahe;case 35665:return Nhe;case 35666:return khe;case 35674:return Lhe;case 35675:return Fhe;case 35676:return Bhe;case 5124:case 35670:return Vhe;case 35667:case 35671:return zhe;case 35668:case 35672:return Uhe;case 35669:case 35673:return Hhe;case 5125:return Ghe;case 36294:return jhe;case 36295:return Whe;case 36296:return $he;case 35678:case 36198:case 36298:case 36306:case 35682:return qhe;case 35679:case 36299:case 36307:return Yhe;case 35680:case 36300:case 36308:case 36293:return Xhe;case 36289:case 36303:case 36311:case 36292:return Khe}}function Zhe(i,t){i.uniform1fv(this.addr,t)}function Jhe(i,t){let e=Lm(t,this.size,2);i.uniform2fv(this.addr,e)}function epe(i,t){let e=Lm(t,this.size,3);i.uniform3fv(this.addr,e)}function tpe(i,t){let e=Lm(t,this.size,4);i.uniform4fv(this.addr,e)}function npe(i,t){let e=Lm(t,this.size,4);i.uniformMatrix2fv(this.addr,!1,e)}function ipe(i,t){let e=Lm(t,this.size,9);i.uniformMatrix3fv(this.addr,!1,e)}function rpe(i,t){let e=Lm(t,this.size,16);i.uniformMatrix4fv(this.addr,!1,e)}function ope(i,t){i.uniform1iv(this.addr,t)}function spe(i,t){i.uniform2iv(this.addr,t)}function ape(i,t){i.uniform3iv(this.addr,t)}function lpe(i,t){i.uniform4iv(this.addr,t)}function cpe(i,t){i.uniform1uiv(this.addr,t)}function dpe(i,t){i.uniform2uiv(this.addr,t)}function upe(i,t){i.uniform3uiv(this.addr,t)}function hpe(i,t){i.uniform4uiv(this.addr,t)}function ppe(i,t,e){let n=t.length,r=I6(e,n);i.uniform1iv(this.addr,r);for(let o=0;o!==n;++o)e.safeSetTexture2D(t[o]||M6,r[o])}function fpe(i,t,e){let n=t.length,r=I6(e,n);i.uniform1iv(this.addr,r);for(let o=0;o!==n;++o)e.safeSetTextureCube(t[o]||T6,r[o])}function mpe(i){switch(i){case 5126:return Zhe;case 35664:return Jhe;case 35665:return epe;case 35666:return tpe;case 35674:return npe;case 35675:return ipe;case 35676:return rpe;case 5124:case 35670:return ope;case 35667:case 35671:return spe;case 35668:case 35672:return ape;case 35669:case 35673:return lpe;case 5125:return cpe;case 36294:return dpe;case 36295:return upe;case 36296:return hpe;case 35678:case 36198:case 36298:case 36306:case 35682:return ppe;case 35680:case 36300:case 36308:case 36293:return fpe}}function gpe(i,t,e){this.id=i,this.addr=e,this.cache=[],this.setValue=Qhe(t.type)}function D6(i,t,e){this.id=i,this.addr=e,this.cache=[],this.size=t.size,this.setValue=mpe(t.type)}D6.prototype.updateCache=function(i){let t=this.cache;i instanceof Float32Array&&t.length!==i.length&&(this.cache=new Float32Array(i.length)),ao(t,i)};function O6(i){this.id=i,this.seq=[],this.map={}}O6.prototype.setValue=function(i,t,e){let n=this.seq;for(let r=0,o=n.length;r!==o;++r){let s=n[r];s.setValue(i,t[s.id],e)}};var bN=/(\w+)(\])?(\[|\.)?/g;function j5(i,t){i.seq.push(t),i.map[t.id]=t}function _pe(i,t,e){let n=i.name,r=n.length;for(bN.lastIndex=0;;){let o=bN.exec(n),s=bN.lastIndex,a=o[1],l=o[2]==="]",c=o[3];if(l&&(a=a|0),c===void 0||c==="["&&s+2===r){j5(e,c===void 0?new gpe(a,i,t):new D6(a,i,t));break}else{let u=e.map[a];u===void 0&&(u=new O6(a),j5(e,u)),e=u}}}function xd(i,t){this.seq=[],this.map={};let e=i.getProgramParameter(t,35718);for(let n=0;n<e;++n){let r=i.getActiveUniform(t,n),o=i.getUniformLocation(t,r.name);_pe(r,o,this)}}xd.prototype.setValue=function(i,t,e,n){let r=this.map[t];r!==void 0&&r.setValue(i,e,n)};xd.prototype.setOptional=function(i,t,e){let n=t[e];n!==void 0&&this.setValue(i,e,n)};xd.upload=function(i,t,e,n){for(let r=0,o=t.length;r!==o;++r){let s=t[r],a=e[s.id];a.needsUpdate!==!1&&s.setValue(i,a.value,n)}};xd.seqWithValue=function(i,t){let e=[];for(let n=0,r=i.length;n!==r;++n){let o=i[n];o.id in t&&e.push(o)}return e};function W5(i,t,e){let n=i.createShader(t);return i.shaderSource(n,e),i.compileShader(n),n}var vpe=0;function ype(i){let t=i.split(` + `}function fhe(i){let t=new WeakMap,e=null;function n(a){if(a&&a.isTexture&&a.isRenderTargetTexture===!1){let l=a.mapping,c=l===ry||l===oy,d=l===Bh||l===Vh;if(c||d){if(t.has(a))return t.get(a).texture;{let u=a.image;if(c&&u&&u.height>0||d&&u&&r(u)){let h=i.getRenderTarget();e===null&&(e=new PM(i));let p=c?e.fromEquirectangular(a):e.fromCubemap(a);return t.set(a,p),i.setRenderTarget(h),a.addEventListener("dispose",o),p.texture}else return null}}}return a}function r(a){let l=0,c=6;for(let d=0;d<c;d++)a[d]!==void 0&&l++;return l===c}function o(a){let l=a.target;l.removeEventListener("dispose",o);let c=t.get(l);c!==void 0&&(t.delete(l),c.dispose())}function s(){t=new WeakMap,e!==null&&(e.dispose(),e=null)}return{get:n,dispose:s}}function mhe(i){let t={};function e(n){if(t[n]!==void 0)return t[n];let r;switch(n){case"WEBGL_depth_texture":r=i.getExtension("WEBGL_depth_texture")||i.getExtension("MOZ_WEBGL_depth_texture")||i.getExtension("WEBKIT_WEBGL_depth_texture");break;case"EXT_texture_filter_anisotropic":r=i.getExtension("EXT_texture_filter_anisotropic")||i.getExtension("MOZ_EXT_texture_filter_anisotropic")||i.getExtension("WEBKIT_EXT_texture_filter_anisotropic");break;case"WEBGL_compressed_texture_s3tc":r=i.getExtension("WEBGL_compressed_texture_s3tc")||i.getExtension("MOZ_WEBGL_compressed_texture_s3tc")||i.getExtension("WEBKIT_WEBGL_compressed_texture_s3tc");break;case"WEBGL_compressed_texture_pvrtc":r=i.getExtension("WEBGL_compressed_texture_pvrtc")||i.getExtension("WEBKIT_WEBGL_compressed_texture_pvrtc");break;default:r=i.getExtension(n)}return t[n]=r,r}return{has:function(n){return e(n)!==null},init:function(n){n.isWebGL2?e("EXT_color_buffer_float"):(e("WEBGL_depth_texture"),e("OES_texture_float"),e("OES_texture_half_float"),e("OES_texture_half_float_linear"),e("OES_standard_derivatives"),e("OES_element_index_uint"),e("OES_vertex_array_object"),e("ANGLE_instanced_arrays")),e("OES_texture_float_linear"),e("EXT_color_buffer_half_float")},get:function(n){let r=e(n);return r===null&&console.warn("THREE.WebGLRenderer: "+n+" extension not supported."),r}}}function ghe(i,t,e,n){let r={},o=new WeakMap;function s(u){let h=u.target;h.index!==null&&t.remove(h.index);for(let f in h.attributes)t.remove(h.attributes[f]);h.removeEventListener("dispose",s),delete r[h.id];let p=o.get(h);p&&(t.remove(p),o.delete(h)),n.releaseStatesOfGeometry(h),h.isInstancedBufferGeometry===!0&&delete h._maxInstanceCount,e.memory.geometries--}function a(u,h){return r[h.id]===!0||(h.addEventListener("dispose",s),r[h.id]=!0,e.memory.geometries++),h}function l(u){let h=u.attributes;for(let f in h)t.update(h[f],34962);let p=u.morphAttributes;for(let f in p){let m=p[f];for(let b=0,_=m.length;b<_;b++)t.update(m[b],34962)}}function c(u){let h=[],p=u.index,f=u.attributes.position,m=0;if(p!==null){let g=p.array;m=p.version;for(let w=0,M=g.length;w<M;w+=3){let I=g[w+0],D=g[w+1],T=g[w+2];h.push(I,D,D,T,T,I)}}else{let g=f.array;m=f.version;for(let w=0,M=g.length/3-1;w<M;w+=3){let I=w+0,D=w+1,T=w+2;h.push(I,D,D,T,T,I)}}let b=new(b6(h)>65535?mm:fm)(h,1);b.version=m;let _=o.get(u);_&&t.remove(_),o.set(u,b)}function d(u){let h=o.get(u);if(h){let p=u.index;p!==null&&h.version<p.version&&c(u)}else c(u);return o.get(u)}return{get:a,update:l,getWireframeAttribute:d}}function _he(i,t,e,n){let r=n.isWebGL2,o;function s(h){o=h}let a,l;function c(h){a=h.type,l=h.bytesPerElement}function d(h,p){i.drawElements(o,p,a,h*l),e.update(p,o,1)}function u(h,p,f){if(f===0)return;let m,b;if(r)m=i,b="drawElementsInstanced";else if(m=t.get("ANGLE_instanced_arrays"),b="drawElementsInstancedANGLE",m===null){console.error("THREE.WebGLIndexedBufferRenderer: using THREE.InstancedBufferGeometry but hardware does not support extension ANGLE_instanced_arrays.");return}m[b](o,p,a,h*l,f),e.update(p,o,f)}this.setMode=s,this.setIndex=c,this.render=d,this.renderInstances=u}function vhe(i){let t={geometries:0,textures:0},e={frame:0,calls:0,triangles:0,points:0,lines:0};function n(o,s,a){switch(e.calls++,s){case 4:e.triangles+=a*(o/3);break;case 1:e.lines+=a*(o/2);break;case 3:e.lines+=a*(o-1);break;case 2:e.lines+=a*o;break;case 0:e.points+=a*o;break;default:console.error("THREE.WebGLInfo: Unknown draw mode:",s);break}}function r(){e.frame++,e.calls=0,e.triangles=0,e.points=0,e.lines=0}return{memory:t,render:e,programs:null,autoReset:!0,reset:r,update:n}}var bm=class extends Dr{constructor(t=null,e=1,n=1,r=1){super(null),this.image={data:t,width:e,height:n,depth:r},this.magFilter=rr,this.minFilter=rr,this.wrapR=Hr,this.generateMipmaps=!1,this.flipY=!1,this.unpackAlignment=1,this.needsUpdate=!0}};bm.prototype.isDataTexture2DArray=!0;function yhe(i,t){return i[0]-t[0]}function bhe(i,t){return Math.abs(t[1])-Math.abs(i[1])}function F5(i,t){let e=1,n=t.isInterleavedBufferAttribute?t.data.array:t.array;n instanceof Int8Array?e=127:n instanceof Int16Array?e=32767:n instanceof Int32Array?e=2147483647:console.error("THREE.WebGLMorphtargets: Unsupported morph attribute data type: ",n),i.divideScalar(e)}function xhe(i,t,e){let n={},r=new Float32Array(8),o=new WeakMap,s=new k,a=[];for(let c=0;c<8;c++)a[c]=[c,0];function l(c,d,u,h){let p=c.morphTargetInfluences;if(t.isWebGL2===!0){let f=d.morphAttributes.position.length,m=o.get(d);if(m===void 0||m.count!==f){m!==void 0&&m.texture.dispose();let g=d.morphAttributes.normal!==void 0,w=d.morphAttributes.position,M=d.morphAttributes.normal||[],I=d.attributes.position.count,D=g===!0?2:1,T=I*D,F=1;T>t.maxTextureSize&&(F=Math.ceil(T/t.maxTextureSize),T=t.maxTextureSize);let Y=new Float32Array(T*F*4*f),V=new bm(Y,T,F,f);V.format=Gr,V.type=ol;let R=D*4;for(let P=0;P<f;P++){let G=w[P],$=M[P],X=T*F*4*P;for(let U=0;U<G.count;U++){s.fromBufferAttribute(G,U),G.normalized===!0&&F5(s,G);let q=U*R;Y[X+q+0]=s.x,Y[X+q+1]=s.y,Y[X+q+2]=s.z,Y[X+q+3]=0,g===!0&&(s.fromBufferAttribute($,U),$.normalized===!0&&F5(s,$),Y[X+q+4]=s.x,Y[X+q+5]=s.y,Y[X+q+6]=s.z,Y[X+q+7]=0)}}m={count:f,texture:V,size:new Ce(T,F)},o.set(d,m)}let b=0;for(let g=0;g<p.length;g++)b+=p[g];let _=d.morphTargetsRelative?1:1-b;h.getUniforms().setValue(i,"morphTargetBaseInfluence",_),h.getUniforms().setValue(i,"morphTargetInfluences",p),h.getUniforms().setValue(i,"morphTargetsTexture",m.texture,e),h.getUniforms().setValue(i,"morphTargetsTextureSize",m.size)}else{let f=p===void 0?0:p.length,m=n[d.id];if(m===void 0||m.length!==f){m=[];for(let M=0;M<f;M++)m[M]=[M,0];n[d.id]=m}for(let M=0;M<f;M++){let I=m[M];I[0]=M,I[1]=p[M]}m.sort(bhe);for(let M=0;M<8;M++)M<f&&m[M][1]?(a[M][0]=m[M][0],a[M][1]=m[M][1]):(a[M][0]=Number.MAX_SAFE_INTEGER,a[M][1]=0);a.sort(yhe);let b=d.morphAttributes.position,_=d.morphAttributes.normal,g=0;for(let M=0;M<8;M++){let I=a[M],D=I[0],T=I[1];D!==Number.MAX_SAFE_INTEGER&&T?(b&&d.getAttribute("morphTarget"+M)!==b[D]&&d.setAttribute("morphTarget"+M,b[D]),_&&d.getAttribute("morphNormal"+M)!==_[D]&&d.setAttribute("morphNormal"+M,_[D]),r[M]=T,g+=T):(b&&d.hasAttribute("morphTarget"+M)===!0&&d.deleteAttribute("morphTarget"+M),_&&d.hasAttribute("morphNormal"+M)===!0&&d.deleteAttribute("morphNormal"+M),r[M]=0)}let w=d.morphTargetsRelative?1:1-g;h.getUniforms().setValue(i,"morphTargetBaseInfluence",w),h.getUniforms().setValue(i,"morphTargetInfluences",r)}}return{update:l}}function whe(i,t,e,n){let r=new WeakMap;function o(l){let c=n.render.frame,d=l.geometry,u=t.get(l,d);return r.get(u)!==c&&(t.update(u),r.set(u,c)),l.isInstancedMesh&&(l.hasEventListener("dispose",a)===!1&&l.addEventListener("dispose",a),e.update(l.instanceMatrix,34962),l.instanceColor!==null&&e.update(l.instanceColor,34962)),u}function s(){r=new WeakMap}function a(l){let c=l.target;c.removeEventListener("dispose",a),e.remove(c.instanceMatrix),c.instanceColor!==null&&e.remove(c.instanceColor)}return{update:o,dispose:s}}var my=class extends Dr{constructor(t=null,e=1,n=1,r=1){super(null),this.image={data:t,width:e,height:n,depth:r},this.magFilter=rr,this.minFilter=rr,this.wrapR=Hr,this.generateMipmaps=!1,this.flipY=!1,this.unpackAlignment=1,this.needsUpdate=!0}};my.prototype.isDataTexture3D=!0;var M6=new Dr,Che=new bm,She=new my,E6=new Md,B5=[],V5=[],U5=new Float32Array(16),z5=new Float32Array(9),H5=new Float32Array(4);function Bm(i,t,e){let n=i[0];if(n<=0||n>0)return i;let r=t*e,o=B5[r];if(o===void 0&&(o=new Float32Array(r),B5[r]=o),t!==0){n.toArray(o,0);for(let s=1,a=0;s!==t;++s)a+=e,i[s].toArray(o,a)}return o}function To(i,t){if(i.length!==t.length)return!1;for(let e=0,n=i.length;e<n;e++)if(i[e]!==t[e])return!1;return!0}function ao(i,t){for(let e=0,n=t.length;e<n;e++)i[e]=t[e]}function T6(i,t){let e=V5[t];e===void 0&&(e=new Int32Array(t),V5[t]=e);for(let n=0;n!==t;++n)e[n]=i.allocateTextureUnit();return e}function Mhe(i,t){let e=this.cache;e[0]!==t&&(i.uniform1f(this.addr,t),e[0]=t)}function Ehe(i,t){let e=this.cache;if(t.x!==void 0)(e[0]!==t.x||e[1]!==t.y)&&(i.uniform2f(this.addr,t.x,t.y),e[0]=t.x,e[1]=t.y);else{if(To(e,t))return;i.uniform2fv(this.addr,t),ao(e,t)}}function The(i,t){let e=this.cache;if(t.x!==void 0)(e[0]!==t.x||e[1]!==t.y||e[2]!==t.z)&&(i.uniform3f(this.addr,t.x,t.y,t.z),e[0]=t.x,e[1]=t.y,e[2]=t.z);else if(t.r!==void 0)(e[0]!==t.r||e[1]!==t.g||e[2]!==t.b)&&(i.uniform3f(this.addr,t.r,t.g,t.b),e[0]=t.r,e[1]=t.g,e[2]=t.b);else{if(To(e,t))return;i.uniform3fv(this.addr,t),ao(e,t)}}function Ihe(i,t){let e=this.cache;if(t.x!==void 0)(e[0]!==t.x||e[1]!==t.y||e[2]!==t.z||e[3]!==t.w)&&(i.uniform4f(this.addr,t.x,t.y,t.z,t.w),e[0]=t.x,e[1]=t.y,e[2]=t.z,e[3]=t.w);else{if(To(e,t))return;i.uniform4fv(this.addr,t),ao(e,t)}}function Dhe(i,t){let e=this.cache,n=t.elements;if(n===void 0){if(To(e,t))return;i.uniformMatrix2fv(this.addr,!1,t),ao(e,t)}else{if(To(e,n))return;H5.set(n),i.uniformMatrix2fv(this.addr,!1,H5),ao(e,n)}}function Ohe(i,t){let e=this.cache,n=t.elements;if(n===void 0){if(To(e,t))return;i.uniformMatrix3fv(this.addr,!1,t),ao(e,t)}else{if(To(e,n))return;z5.set(n),i.uniformMatrix3fv(this.addr,!1,z5),ao(e,n)}}function Phe(i,t){let e=this.cache,n=t.elements;if(n===void 0){if(To(e,t))return;i.uniformMatrix4fv(this.addr,!1,t),ao(e,t)}else{if(To(e,n))return;U5.set(n),i.uniformMatrix4fv(this.addr,!1,U5),ao(e,n)}}function Rhe(i,t){let e=this.cache;e[0]!==t&&(i.uniform1i(this.addr,t),e[0]=t)}function Ahe(i,t){let e=this.cache;To(e,t)||(i.uniform2iv(this.addr,t),ao(e,t))}function Nhe(i,t){let e=this.cache;To(e,t)||(i.uniform3iv(this.addr,t),ao(e,t))}function khe(i,t){let e=this.cache;To(e,t)||(i.uniform4iv(this.addr,t),ao(e,t))}function Lhe(i,t){let e=this.cache;e[0]!==t&&(i.uniform1ui(this.addr,t),e[0]=t)}function Fhe(i,t){let e=this.cache;To(e,t)||(i.uniform2uiv(this.addr,t),ao(e,t))}function Bhe(i,t){let e=this.cache;To(e,t)||(i.uniform3uiv(this.addr,t),ao(e,t))}function Vhe(i,t){let e=this.cache;To(e,t)||(i.uniform4uiv(this.addr,t),ao(e,t))}function Uhe(i,t,e){let n=this.cache,r=e.allocateTextureUnit();n[0]!==r&&(i.uniform1i(this.addr,r),n[0]=r),e.safeSetTexture2D(t||M6,r)}function zhe(i,t,e){let n=this.cache,r=e.allocateTextureUnit();n[0]!==r&&(i.uniform1i(this.addr,r),n[0]=r),e.setTexture3D(t||She,r)}function Hhe(i,t,e){let n=this.cache,r=e.allocateTextureUnit();n[0]!==r&&(i.uniform1i(this.addr,r),n[0]=r),e.safeSetTextureCube(t||E6,r)}function Ghe(i,t,e){let n=this.cache,r=e.allocateTextureUnit();n[0]!==r&&(i.uniform1i(this.addr,r),n[0]=r),e.setTexture2DArray(t||Che,r)}function jhe(i){switch(i){case 5126:return Mhe;case 35664:return Ehe;case 35665:return The;case 35666:return Ihe;case 35674:return Dhe;case 35675:return Ohe;case 35676:return Phe;case 5124:case 35670:return Rhe;case 35667:case 35671:return Ahe;case 35668:case 35672:return Nhe;case 35669:case 35673:return khe;case 5125:return Lhe;case 36294:return Fhe;case 36295:return Bhe;case 36296:return Vhe;case 35678:case 36198:case 36298:case 36306:case 35682:return Uhe;case 35679:case 36299:case 36307:return zhe;case 35680:case 36300:case 36308:case 36293:return Hhe;case 36289:case 36303:case 36311:case 36292:return Ghe}}function Whe(i,t){i.uniform1fv(this.addr,t)}function $he(i,t){let e=Bm(t,this.size,2);i.uniform2fv(this.addr,e)}function qhe(i,t){let e=Bm(t,this.size,3);i.uniform3fv(this.addr,e)}function Yhe(i,t){let e=Bm(t,this.size,4);i.uniform4fv(this.addr,e)}function Xhe(i,t){let e=Bm(t,this.size,4);i.uniformMatrix2fv(this.addr,!1,e)}function Khe(i,t){let e=Bm(t,this.size,9);i.uniformMatrix3fv(this.addr,!1,e)}function Qhe(i,t){let e=Bm(t,this.size,16);i.uniformMatrix4fv(this.addr,!1,e)}function Zhe(i,t){i.uniform1iv(this.addr,t)}function Jhe(i,t){i.uniform2iv(this.addr,t)}function epe(i,t){i.uniform3iv(this.addr,t)}function tpe(i,t){i.uniform4iv(this.addr,t)}function npe(i,t){i.uniform1uiv(this.addr,t)}function ipe(i,t){i.uniform2uiv(this.addr,t)}function rpe(i,t){i.uniform3uiv(this.addr,t)}function ope(i,t){i.uniform4uiv(this.addr,t)}function spe(i,t,e){let n=t.length,r=T6(e,n);i.uniform1iv(this.addr,r);for(let o=0;o!==n;++o)e.safeSetTexture2D(t[o]||M6,r[o])}function ape(i,t,e){let n=t.length,r=T6(e,n);i.uniform1iv(this.addr,r);for(let o=0;o!==n;++o)e.safeSetTextureCube(t[o]||E6,r[o])}function lpe(i){switch(i){case 5126:return Whe;case 35664:return $he;case 35665:return qhe;case 35666:return Yhe;case 35674:return Xhe;case 35675:return Khe;case 35676:return Qhe;case 5124:case 35670:return Zhe;case 35667:case 35671:return Jhe;case 35668:case 35672:return epe;case 35669:case 35673:return tpe;case 5125:return npe;case 36294:return ipe;case 36295:return rpe;case 36296:return ope;case 35678:case 36198:case 36298:case 36306:case 35682:return spe;case 35680:case 36300:case 36308:case 36293:return ape}}function cpe(i,t,e){this.id=i,this.addr=e,this.cache=[],this.setValue=jhe(t.type)}function I6(i,t,e){this.id=i,this.addr=e,this.cache=[],this.size=t.size,this.setValue=lpe(t.type)}I6.prototype.updateCache=function(i){let t=this.cache;i instanceof Float32Array&&t.length!==i.length&&(this.cache=new Float32Array(i.length)),ao(t,i)};function D6(i){this.id=i,this.seq=[],this.map={}}D6.prototype.setValue=function(i,t,e){let n=this.seq;for(let r=0,o=n.length;r!==o;++r){let s=n[r];s.setValue(i,t[s.id],e)}};var CN=/(\w+)(\])?(\[|\.)?/g;function G5(i,t){i.seq.push(t),i.map[t.id]=t}function dpe(i,t,e){let n=i.name,r=n.length;for(CN.lastIndex=0;;){let o=CN.exec(n),s=CN.lastIndex,a=o[1],l=o[2]==="]",c=o[3];if(l&&(a=a|0),c===void 0||c==="["&&s+2===r){G5(e,c===void 0?new cpe(a,i,t):new I6(a,i,t));break}else{let u=e.map[a];u===void 0&&(u=new D6(a),G5(e,u)),e=u}}}function Cd(i,t){this.seq=[],this.map={};let e=i.getProgramParameter(t,35718);for(let n=0;n<e;++n){let r=i.getActiveUniform(t,n),o=i.getUniformLocation(t,r.name);dpe(r,o,this)}}Cd.prototype.setValue=function(i,t,e,n){let r=this.map[t];r!==void 0&&r.setValue(i,e,n)};Cd.prototype.setOptional=function(i,t,e){let n=t[e];n!==void 0&&this.setValue(i,e,n)};Cd.upload=function(i,t,e,n){for(let r=0,o=t.length;r!==o;++r){let s=t[r],a=e[s.id];a.needsUpdate!==!1&&s.setValue(i,a.value,n)}};Cd.seqWithValue=function(i,t){let e=[];for(let n=0,r=i.length;n!==r;++n){let o=i[n];o.id in t&&e.push(o)}return e};function j5(i,t,e){let n=i.createShader(t);return i.shaderSource(n,e),i.compileShader(n),n}var upe=0;function hpe(i){let t=i.split(` `);for(let e=0;e<t.length;e++)t[e]=e+1+": "+t[e];return t.join(` -`)}function P6(i){switch(i){case jr:return["Linear","( value )"];case Od:return["sRGB","( value )"];case dM:return["RGBE","( value )"];case Ik:return["RGBM","( value, 7.0 )"];case Dk:return["RGBM","( value, 16.0 )"];case Ok:return["RGBD","( value, 256.0 )"];case cM:return["Gamma","( value, float( GAMMA_FACTOR ) )"];case f6:return["LogLuv","( value )"];default:return console.warn("THREE.WebGLProgram: Unsupported encoding:",i),["Linear","( value )"]}}function $5(i,t,e){let n=i.getShaderParameter(t,35713),r=i.getShaderInfoLog(t).trim();return n&&r===""?"":e.toUpperCase()+` +`)}function O6(i){switch(i){case Wr:return["Linear","( value )"];case Rd:return["sRGB","( value )"];case _E:return["RGBE","( value )"];case Rk:return["RGBM","( value, 7.0 )"];case Ak:return["RGBM","( value, 16.0 )"];case Nk:return["RGBD","( value, 256.0 )"];case gE:return["Gamma","( value, float( GAMMA_FACTOR ) )"];case p6:return["LogLuv","( value )"];default:return console.warn("THREE.WebGLProgram: Unsupported encoding:",i),["Linear","( value )"]}}function W5(i,t,e){let n=i.getShaderParameter(t,35713),r=i.getShaderInfoLog(t).trim();return n&&r===""?"":e.toUpperCase()+` `+r+` -`+ype(i.getShaderSource(t))}function ch(i,t){let e=P6(t);return"vec4 "+i+"( vec4 value ) { return "+e[0]+"ToLinear"+e[1]+"; }"}function bpe(i,t){let e=P6(t);return"vec4 "+i+"( vec4 value ) { return LinearTo"+e[0]+e[1]+"; }"}function xpe(i,t){let e;switch(t){case pW:e="Linear";break;case fW:e="Reinhard";break;case mW:e="OptimizedCineon";break;case gW:e="ACESFilmic";break;case _W:e="Custom";break;default:console.warn("THREE.WebGLProgram: Unsupported toneMapping:",t),e="Linear"}return"vec3 "+i+"( vec3 color ) { return "+e+"ToneMapping( color ); }"}function wpe(i){return[i.extensionDerivatives||i.envMapCubeUV||i.bumpMap||i.tangentSpaceNormalMap||i.clearcoatNormalMap||i.flatShading||i.shaderID==="physical"?"#extension GL_OES_standard_derivatives : enable":"",(i.extensionFragDepth||i.logarithmicDepthBuffer)&&i.rendererExtensionFragDepth?"#extension GL_EXT_frag_depth : enable":"",i.extensionDrawBuffers&&i.rendererExtensionDrawBuffers?"#extension GL_EXT_draw_buffers : require":"",(i.extensionShaderTextureLOD||i.envMap||i.transmission)&&i.rendererExtensionShaderTextureLod?"#extension GL_EXT_shader_texture_lod : enable":""].filter(Kv).join(` -`)}function Cpe(i){let t=[];for(let e in i){let n=i[e];n!==!1&&t.push("#define "+e+" "+n)}return t.join(` -`)}function Spe(i,t){let e={},n=i.getProgramParameter(t,35721);for(let r=0;r<n;r++){let o=i.getActiveAttrib(t,r),s=o.name,a=1;o.type===35674&&(a=2),o.type===35675&&(a=3),o.type===35676&&(a=4),e[s]={type:o.type,location:i.getAttribLocation(t,s),locationSize:a}}return e}function Kv(i){return i!==""}function q5(i,t){return i.replace(/NUM_DIR_LIGHTS/g,t.numDirLights).replace(/NUM_SPOT_LIGHTS/g,t.numSpotLights).replace(/NUM_RECT_AREA_LIGHTS/g,t.numRectAreaLights).replace(/NUM_POINT_LIGHTS/g,t.numPointLights).replace(/NUM_HEMI_LIGHTS/g,t.numHemiLights).replace(/NUM_DIR_LIGHT_SHADOWS/g,t.numDirLightShadows).replace(/NUM_SPOT_LIGHT_SHADOWS/g,t.numSpotLightShadows).replace(/NUM_POINT_LIGHT_SHADOWS/g,t.numPointLightShadows)}function Y5(i,t){return i.replace(/NUM_CLIPPING_PLANES/g,t.numClippingPlanes).replace(/UNION_CLIPPING_PLANES/g,t.numClippingPlanes-t.numClipIntersection)}var Epe=/^[ \t]*#include +<([\w\d./]+)>/gm;function YN(i){return i.replace(Epe,Mpe)}function Mpe(i,t){let e=hn[t];if(e===void 0)throw new Error("Can not resolve #include <"+t+">");return YN(e)}var Tpe=/#pragma unroll_loop[\s]+?for \( int i \= (\d+)\; i < (\d+)\; i \+\+ \) \{([\s\S]+?)(?=\})\}/g,Ipe=/#pragma unroll_loop_start\s+for\s*\(\s*int\s+i\s*=\s*(\d+)\s*;\s*i\s*<\s*(\d+)\s*;\s*i\s*\+\+\s*\)\s*{([\s\S]+?)}\s+#pragma unroll_loop_end/g;function X5(i){return i.replace(Ipe,R6).replace(Tpe,Dpe)}function Dpe(i,t,e,n){return console.warn("WebGLProgram: #pragma unroll_loop shader syntax is deprecated. Please use #pragma unroll_loop_start syntax instead."),R6(i,t,e,n)}function R6(i,t,e,n){let r="";for(let o=parseInt(t);o<parseInt(e);o++)r+=n.replace(/\[\s*i\s*\]/g,"[ "+o+" ]").replace(/UNROLLED_LOOP_INDEX/g,o);return r}function K5(i){let t="precision "+i.precision+` float; +`+hpe(i.getShaderSource(t))}function lh(i,t){let e=O6(t);return"vec4 "+i+"( vec4 value ) { return "+e[0]+"ToLinear"+e[1]+"; }"}function ppe(i,t){let e=O6(t);return"vec4 "+i+"( vec4 value ) { return LinearTo"+e[0]+e[1]+"; }"}function fpe(i,t){let e;switch(t){case hW:e="Linear";break;case pW:e="Reinhard";break;case fW:e="OptimizedCineon";break;case mW:e="ACESFilmic";break;case gW:e="Custom";break;default:console.warn("THREE.WebGLProgram: Unsupported toneMapping:",t),e="Linear"}return"vec3 "+i+"( vec3 color ) { return "+e+"ToneMapping( color ); }"}function mpe(i){return[i.extensionDerivatives||i.envMapCubeUV||i.bumpMap||i.tangentSpaceNormalMap||i.clearcoatNormalMap||i.flatShading||i.shaderID==="physical"?"#extension GL_OES_standard_derivatives : enable":"",(i.extensionFragDepth||i.logarithmicDepthBuffer)&&i.rendererExtensionFragDepth?"#extension GL_EXT_frag_depth : enable":"",i.extensionDrawBuffers&&i.rendererExtensionDrawBuffers?"#extension GL_EXT_draw_buffers : require":"",(i.extensionShaderTextureLOD||i.envMap||i.transmission)&&i.rendererExtensionShaderTextureLod?"#extension GL_EXT_shader_texture_lod : enable":""].filter(Zv).join(` +`)}function gpe(i){let t=[];for(let e in i){let n=i[e];n!==!1&&t.push("#define "+e+" "+n)}return t.join(` +`)}function _pe(i,t){let e={},n=i.getProgramParameter(t,35721);for(let r=0;r<n;r++){let o=i.getActiveAttrib(t,r),s=o.name,a=1;o.type===35674&&(a=2),o.type===35675&&(a=3),o.type===35676&&(a=4),e[s]={type:o.type,location:i.getAttribLocation(t,s),locationSize:a}}return e}function Zv(i){return i!==""}function $5(i,t){return i.replace(/NUM_DIR_LIGHTS/g,t.numDirLights).replace(/NUM_SPOT_LIGHTS/g,t.numSpotLights).replace(/NUM_RECT_AREA_LIGHTS/g,t.numRectAreaLights).replace(/NUM_POINT_LIGHTS/g,t.numPointLights).replace(/NUM_HEMI_LIGHTS/g,t.numHemiLights).replace(/NUM_DIR_LIGHT_SHADOWS/g,t.numDirLightShadows).replace(/NUM_SPOT_LIGHT_SHADOWS/g,t.numSpotLightShadows).replace(/NUM_POINT_LIGHT_SHADOWS/g,t.numPointLightShadows)}function q5(i,t){return i.replace(/NUM_CLIPPING_PLANES/g,t.numClippingPlanes).replace(/UNION_CLIPPING_PLANES/g,t.numClippingPlanes-t.numClipIntersection)}var vpe=/^[ \t]*#include +<([\w\d./]+)>/gm;function QN(i){return i.replace(vpe,ype)}function ype(i,t){let e=hn[t];if(e===void 0)throw new Error("Can not resolve #include <"+t+">");return QN(e)}var bpe=/#pragma unroll_loop[\s]+?for \( int i \= (\d+)\; i < (\d+)\; i \+\+ \) \{([\s\S]+?)(?=\})\}/g,xpe=/#pragma unroll_loop_start\s+for\s*\(\s*int\s+i\s*=\s*(\d+)\s*;\s*i\s*<\s*(\d+)\s*;\s*i\s*\+\+\s*\)\s*{([\s\S]+?)}\s+#pragma unroll_loop_end/g;function Y5(i){return i.replace(xpe,P6).replace(bpe,wpe)}function wpe(i,t,e,n){return console.warn("WebGLProgram: #pragma unroll_loop shader syntax is deprecated. Please use #pragma unroll_loop_start syntax instead."),P6(i,t,e,n)}function P6(i,t,e,n){let r="";for(let o=parseInt(t);o<parseInt(e);o++)r+=n.replace(/\[\s*i\s*\]/g,"[ "+o+" ]").replace(/UNROLLED_LOOP_INDEX/g,o);return r}function X5(i){let t="precision "+i.precision+` float; precision `+i.precision+" int;";return i.precision==="highp"?t+=` #define HIGH_PRECISION`:i.precision==="mediump"?t+=` #define MEDIUM_PRECISION`:i.precision==="lowp"&&(t+=` -#define LOW_PRECISION`),t}function Ope(i){let t="SHADOWMAP_TYPE_BASIC";return i.shadowMapType===wk?t="SHADOWMAP_TYPE_PCF":i.shadowMapType===W8?t="SHADOWMAP_TYPE_PCF_SOFT":i.shadowMapType===im&&(t="SHADOWMAP_TYPE_VSM"),t}function Ppe(i){let t="ENVMAP_TYPE_CUBE";if(i.envMap)switch(i.envMapMode){case Vh:case zh:t="ENVMAP_TYPE_CUBE";break;case km:case s0:t="ENVMAP_TYPE_CUBE_UV";break}return t}function Rpe(i){let t="ENVMAP_MODE_REFLECTION";if(i.envMap)switch(i.envMapMode){case zh:case s0:t="ENVMAP_MODE_REFRACTION";break}return t}function Ape(i){let t="ENVMAP_BLENDING_NONE";if(i.envMap)switch(i.combine){case o0:t="ENVMAP_BLENDING_MULTIPLY";break;case uW:t="ENVMAP_BLENDING_MIX";break;case hW:t="ENVMAP_BLENDING_ADD";break}return t}function Npe(i,t,e,n){let r=i.getContext(),o=e.defines,s=e.vertexShader,a=e.fragmentShader,l=Ope(e),c=Ppe(e),d=Rpe(e),u=Ape(e),h=i.gammaFactor>0?i.gammaFactor:1,p=e.isWebGL2?"":wpe(e),f=Cpe(o),m=r.createProgram(),b,_,g=e.glslVersion?"#version "+e.glslVersion+` -`:"";e.isRawShaderMaterial?(b=[f].filter(Kv).join(` +#define LOW_PRECISION`),t}function Cpe(i){let t="SHADOWMAP_TYPE_BASIC";return i.shadowMapType===Ek?t="SHADOWMAP_TYPE_PCF":i.shadowMapType===j8?t="SHADOWMAP_TYPE_PCF_SOFT":i.shadowMapType===om&&(t="SHADOWMAP_TYPE_VSM"),t}function Spe(i){let t="ENVMAP_TYPE_CUBE";if(i.envMap)switch(i.envMapMode){case Bh:case Vh:t="ENVMAP_TYPE_CUBE";break;case Fm:case l0:t="ENVMAP_TYPE_CUBE_UV";break}return t}function Mpe(i){let t="ENVMAP_MODE_REFLECTION";if(i.envMap)switch(i.envMapMode){case Vh:case l0:t="ENVMAP_MODE_REFRACTION";break}return t}function Epe(i){let t="ENVMAP_BLENDING_NONE";if(i.envMap)switch(i.combine){case a0:t="ENVMAP_BLENDING_MULTIPLY";break;case dW:t="ENVMAP_BLENDING_MIX";break;case uW:t="ENVMAP_BLENDING_ADD";break}return t}function Tpe(i,t,e,n){let r=i.getContext(),o=e.defines,s=e.vertexShader,a=e.fragmentShader,l=Cpe(e),c=Spe(e),d=Mpe(e),u=Epe(e),h=i.gammaFactor>0?i.gammaFactor:1,p=e.isWebGL2?"":mpe(e),f=gpe(o),m=r.createProgram(),b,_,g=e.glslVersion?"#version "+e.glslVersion+` +`:"";e.isRawShaderMaterial?(b=[f].filter(Zv).join(` `),b.length>0&&(b+=` -`),_=[p,f].filter(Kv).join(` +`),_=[p,f].filter(Zv).join(` `),_.length>0&&(_+=` -`)):(b=[K5(e),"#define SHADER_NAME "+e.shaderName,f,e.instancing?"#define USE_INSTANCING":"",e.instancingColor?"#define USE_INSTANCING_COLOR":"",e.supportsVertexTextures?"#define VERTEX_TEXTURES":"","#define GAMMA_FACTOR "+h,"#define MAX_BONES "+e.maxBones,e.useFog&&e.fog?"#define USE_FOG":"",e.useFog&&e.fogExp2?"#define FOG_EXP2":"",e.map?"#define USE_MAP":"",e.envMap?"#define USE_ENVMAP":"",e.envMap?"#define "+d:"",e.lightMap?"#define USE_LIGHTMAP":"",e.aoMap?"#define USE_AOMAP":"",e.emissiveMap?"#define USE_EMISSIVEMAP":"",e.bumpMap?"#define USE_BUMPMAP":"",e.normalMap?"#define USE_NORMALMAP":"",e.normalMap&&e.objectSpaceNormalMap?"#define OBJECTSPACE_NORMALMAP":"",e.normalMap&&e.tangentSpaceNormalMap?"#define TANGENTSPACE_NORMALMAP":"",e.clearcoatMap?"#define USE_CLEARCOATMAP":"",e.clearcoatRoughnessMap?"#define USE_CLEARCOAT_ROUGHNESSMAP":"",e.clearcoatNormalMap?"#define USE_CLEARCOAT_NORMALMAP":"",e.displacementMap&&e.supportsVertexTextures?"#define USE_DISPLACEMENTMAP":"",e.specularMap?"#define USE_SPECULARMAP":"",e.specularIntensityMap?"#define USE_SPECULARINTENSITYMAP":"",e.specularColorMap?"#define USE_SPECULARCOLORMAP":"",e.roughnessMap?"#define USE_ROUGHNESSMAP":"",e.metalnessMap?"#define USE_METALNESSMAP":"",e.alphaMap?"#define USE_ALPHAMAP":"",e.transmission?"#define USE_TRANSMISSION":"",e.transmissionMap?"#define USE_TRANSMISSIONMAP":"",e.thicknessMap?"#define USE_THICKNESSMAP":"",e.sheenColorMap?"#define USE_SHEENCOLORMAP":"",e.sheenRoughnessMap?"#define USE_SHEENROUGHNESSMAP":"",e.vertexTangents?"#define USE_TANGENT":"",e.vertexColors?"#define USE_COLOR":"",e.vertexAlphas?"#define USE_COLOR_ALPHA":"",e.vertexUvs?"#define USE_UV":"",e.uvsVertexOnly?"#define UVS_VERTEX_ONLY":"",e.flatShading?"#define FLAT_SHADED":"",e.skinning?"#define USE_SKINNING":"",e.useVertexTexture?"#define BONE_TEXTURE":"",e.morphTargets?"#define USE_MORPHTARGETS":"",e.morphNormals&&e.flatShading===!1?"#define USE_MORPHNORMALS":"",e.morphTargets&&e.isWebGL2?"#define MORPHTARGETS_TEXTURE":"",e.morphTargets&&e.isWebGL2?"#define MORPHTARGETS_COUNT "+e.morphTargetsCount:"",e.doubleSided?"#define DOUBLE_SIDED":"",e.flipSided?"#define FLIP_SIDED":"",e.shadowMapEnabled?"#define USE_SHADOWMAP":"",e.shadowMapEnabled?"#define "+l:"",e.sizeAttenuation?"#define USE_SIZEATTENUATION":"",e.logarithmicDepthBuffer?"#define USE_LOGDEPTHBUF":"",e.logarithmicDepthBuffer&&e.rendererExtensionFragDepth?"#define USE_LOGDEPTHBUF_EXT":"","uniform mat4 modelMatrix;","uniform mat4 modelViewMatrix;","uniform mat4 projectionMatrix;","uniform mat4 viewMatrix;","uniform mat3 normalMatrix;","uniform vec3 cameraPosition;","uniform bool isOrthographic;","#ifdef USE_INSTANCING"," attribute mat4 instanceMatrix;","#endif","#ifdef USE_INSTANCING_COLOR"," attribute vec3 instanceColor;","#endif","attribute vec3 position;","attribute vec3 normal;","attribute vec2 uv;","#ifdef USE_TANGENT"," attribute vec4 tangent;","#endif","#if defined( USE_COLOR_ALPHA )"," attribute vec4 color;","#elif defined( USE_COLOR )"," attribute vec3 color;","#endif","#if ( defined( USE_MORPHTARGETS ) && ! defined( MORPHTARGETS_TEXTURE ) )"," attribute vec3 morphTarget0;"," attribute vec3 morphTarget1;"," attribute vec3 morphTarget2;"," attribute vec3 morphTarget3;"," #ifdef USE_MORPHNORMALS"," attribute vec3 morphNormal0;"," attribute vec3 morphNormal1;"," attribute vec3 morphNormal2;"," attribute vec3 morphNormal3;"," #else"," attribute vec3 morphTarget4;"," attribute vec3 morphTarget5;"," attribute vec3 morphTarget6;"," attribute vec3 morphTarget7;"," #endif","#endif","#ifdef USE_SKINNING"," attribute vec4 skinIndex;"," attribute vec4 skinWeight;","#endif",` -`].filter(Kv).join(` -`),_=[p,K5(e),"#define SHADER_NAME "+e.shaderName,f,"#define GAMMA_FACTOR "+h,e.useFog&&e.fog?"#define USE_FOG":"",e.useFog&&e.fogExp2?"#define FOG_EXP2":"",e.map?"#define USE_MAP":"",e.matcap?"#define USE_MATCAP":"",e.envMap?"#define USE_ENVMAP":"",e.envMap?"#define "+c:"",e.envMap?"#define "+d:"",e.envMap?"#define "+u:"",e.lightMap?"#define USE_LIGHTMAP":"",e.aoMap?"#define USE_AOMAP":"",e.emissiveMap?"#define USE_EMISSIVEMAP":"",e.bumpMap?"#define USE_BUMPMAP":"",e.normalMap?"#define USE_NORMALMAP":"",e.normalMap&&e.objectSpaceNormalMap?"#define OBJECTSPACE_NORMALMAP":"",e.normalMap&&e.tangentSpaceNormalMap?"#define TANGENTSPACE_NORMALMAP":"",e.clearcoat?"#define USE_CLEARCOAT":"",e.clearcoatMap?"#define USE_CLEARCOATMAP":"",e.clearcoatRoughnessMap?"#define USE_CLEARCOAT_ROUGHNESSMAP":"",e.clearcoatNormalMap?"#define USE_CLEARCOAT_NORMALMAP":"",e.specularMap?"#define USE_SPECULARMAP":"",e.specularIntensityMap?"#define USE_SPECULARINTENSITYMAP":"",e.specularColorMap?"#define USE_SPECULARCOLORMAP":"",e.roughnessMap?"#define USE_ROUGHNESSMAP":"",e.metalnessMap?"#define USE_METALNESSMAP":"",e.alphaMap?"#define USE_ALPHAMAP":"",e.alphaTest?"#define USE_ALPHATEST":"",e.sheen?"#define USE_SHEEN":"",e.sheenColorMap?"#define USE_SHEENCOLORMAP":"",e.sheenRoughnessMap?"#define USE_SHEENROUGHNESSMAP":"",e.transmission?"#define USE_TRANSMISSION":"",e.transmissionMap?"#define USE_TRANSMISSIONMAP":"",e.thicknessMap?"#define USE_THICKNESSMAP":"",e.vertexTangents?"#define USE_TANGENT":"",e.vertexColors||e.instancingColor?"#define USE_COLOR":"",e.vertexAlphas?"#define USE_COLOR_ALPHA":"",e.vertexUvs?"#define USE_UV":"",e.uvsVertexOnly?"#define UVS_VERTEX_ONLY":"",e.gradientMap?"#define USE_GRADIENTMAP":"",e.flatShading?"#define FLAT_SHADED":"",e.doubleSided?"#define DOUBLE_SIDED":"",e.flipSided?"#define FLIP_SIDED":"",e.shadowMapEnabled?"#define USE_SHADOWMAP":"",e.shadowMapEnabled?"#define "+l:"",e.premultipliedAlpha?"#define PREMULTIPLIED_ALPHA":"",e.physicallyCorrectLights?"#define PHYSICALLY_CORRECT_LIGHTS":"",e.logarithmicDepthBuffer?"#define USE_LOGDEPTHBUF":"",e.logarithmicDepthBuffer&&e.rendererExtensionFragDepth?"#define USE_LOGDEPTHBUF_EXT":"",(e.extensionShaderTextureLOD||e.envMap)&&e.rendererExtensionShaderTextureLod?"#define TEXTURE_LOD_EXT":"","uniform mat4 viewMatrix;","uniform vec3 cameraPosition;","uniform bool isOrthographic;",e.toneMapping!==yd?"#define TONE_MAPPING":"",e.toneMapping!==yd?hn.tonemapping_pars_fragment:"",e.toneMapping!==yd?xpe("toneMapping",e.toneMapping):"",e.dithering?"#define DITHERING":"",e.format===yh?"#define OPAQUE":"",hn.encodings_pars_fragment,e.map?ch("mapTexelToLinear",e.mapEncoding):"",e.matcap?ch("matcapTexelToLinear",e.matcapEncoding):"",e.envMap?ch("envMapTexelToLinear",e.envMapEncoding):"",e.emissiveMap?ch("emissiveMapTexelToLinear",e.emissiveMapEncoding):"",e.specularColorMap?ch("specularColorMapTexelToLinear",e.specularColorMapEncoding):"",e.sheenColorMap?ch("sheenColorMapTexelToLinear",e.sheenColorMapEncoding):"",e.lightMap?ch("lightMapTexelToLinear",e.lightMapEncoding):"",bpe("linearToOutputTexel",e.outputEncoding),e.depthPacking?"#define DEPTH_PACKING "+e.depthPacking:"",` -`].filter(Kv).join(` -`)),s=YN(s),s=q5(s,e),s=Y5(s,e),a=YN(a),a=q5(a,e),a=Y5(a,e),s=X5(s),a=X5(a),e.isWebGL2&&e.isRawShaderMaterial!==!0&&(g=`#version 300 es +`)):(b=[X5(e),"#define SHADER_NAME "+e.shaderName,f,e.instancing?"#define USE_INSTANCING":"",e.instancingColor?"#define USE_INSTANCING_COLOR":"",e.supportsVertexTextures?"#define VERTEX_TEXTURES":"","#define GAMMA_FACTOR "+h,"#define MAX_BONES "+e.maxBones,e.useFog&&e.fog?"#define USE_FOG":"",e.useFog&&e.fogExp2?"#define FOG_EXP2":"",e.map?"#define USE_MAP":"",e.envMap?"#define USE_ENVMAP":"",e.envMap?"#define "+d:"",e.lightMap?"#define USE_LIGHTMAP":"",e.aoMap?"#define USE_AOMAP":"",e.emissiveMap?"#define USE_EMISSIVEMAP":"",e.bumpMap?"#define USE_BUMPMAP":"",e.normalMap?"#define USE_NORMALMAP":"",e.normalMap&&e.objectSpaceNormalMap?"#define OBJECTSPACE_NORMALMAP":"",e.normalMap&&e.tangentSpaceNormalMap?"#define TANGENTSPACE_NORMALMAP":"",e.clearcoatMap?"#define USE_CLEARCOATMAP":"",e.clearcoatRoughnessMap?"#define USE_CLEARCOAT_ROUGHNESSMAP":"",e.clearcoatNormalMap?"#define USE_CLEARCOAT_NORMALMAP":"",e.displacementMap&&e.supportsVertexTextures?"#define USE_DISPLACEMENTMAP":"",e.specularMap?"#define USE_SPECULARMAP":"",e.specularIntensityMap?"#define USE_SPECULARINTENSITYMAP":"",e.specularColorMap?"#define USE_SPECULARCOLORMAP":"",e.roughnessMap?"#define USE_ROUGHNESSMAP":"",e.metalnessMap?"#define USE_METALNESSMAP":"",e.alphaMap?"#define USE_ALPHAMAP":"",e.transmission?"#define USE_TRANSMISSION":"",e.transmissionMap?"#define USE_TRANSMISSIONMAP":"",e.thicknessMap?"#define USE_THICKNESSMAP":"",e.sheenColorMap?"#define USE_SHEENCOLORMAP":"",e.sheenRoughnessMap?"#define USE_SHEENROUGHNESSMAP":"",e.vertexTangents?"#define USE_TANGENT":"",e.vertexColors?"#define USE_COLOR":"",e.vertexAlphas?"#define USE_COLOR_ALPHA":"",e.vertexUvs?"#define USE_UV":"",e.uvsVertexOnly?"#define UVS_VERTEX_ONLY":"",e.flatShading?"#define FLAT_SHADED":"",e.skinning?"#define USE_SKINNING":"",e.useVertexTexture?"#define BONE_TEXTURE":"",e.morphTargets?"#define USE_MORPHTARGETS":"",e.morphNormals&&e.flatShading===!1?"#define USE_MORPHNORMALS":"",e.morphTargets&&e.isWebGL2?"#define MORPHTARGETS_TEXTURE":"",e.morphTargets&&e.isWebGL2?"#define MORPHTARGETS_COUNT "+e.morphTargetsCount:"",e.doubleSided?"#define DOUBLE_SIDED":"",e.flipSided?"#define FLIP_SIDED":"",e.shadowMapEnabled?"#define USE_SHADOWMAP":"",e.shadowMapEnabled?"#define "+l:"",e.sizeAttenuation?"#define USE_SIZEATTENUATION":"",e.logarithmicDepthBuffer?"#define USE_LOGDEPTHBUF":"",e.logarithmicDepthBuffer&&e.rendererExtensionFragDepth?"#define USE_LOGDEPTHBUF_EXT":"","uniform mat4 modelMatrix;","uniform mat4 modelViewMatrix;","uniform mat4 projectionMatrix;","uniform mat4 viewMatrix;","uniform mat3 normalMatrix;","uniform vec3 cameraPosition;","uniform bool isOrthographic;","#ifdef USE_INSTANCING"," attribute mat4 instanceMatrix;","#endif","#ifdef USE_INSTANCING_COLOR"," attribute vec3 instanceColor;","#endif","attribute vec3 position;","attribute vec3 normal;","attribute vec2 uv;","#ifdef USE_TANGENT"," attribute vec4 tangent;","#endif","#if defined( USE_COLOR_ALPHA )"," attribute vec4 color;","#elif defined( USE_COLOR )"," attribute vec3 color;","#endif","#if ( defined( USE_MORPHTARGETS ) && ! defined( MORPHTARGETS_TEXTURE ) )"," attribute vec3 morphTarget0;"," attribute vec3 morphTarget1;"," attribute vec3 morphTarget2;"," attribute vec3 morphTarget3;"," #ifdef USE_MORPHNORMALS"," attribute vec3 morphNormal0;"," attribute vec3 morphNormal1;"," attribute vec3 morphNormal2;"," attribute vec3 morphNormal3;"," #else"," attribute vec3 morphTarget4;"," attribute vec3 morphTarget5;"," attribute vec3 morphTarget6;"," attribute vec3 morphTarget7;"," #endif","#endif","#ifdef USE_SKINNING"," attribute vec4 skinIndex;"," attribute vec4 skinWeight;","#endif",` +`].filter(Zv).join(` +`),_=[p,X5(e),"#define SHADER_NAME "+e.shaderName,f,"#define GAMMA_FACTOR "+h,e.useFog&&e.fog?"#define USE_FOG":"",e.useFog&&e.fogExp2?"#define FOG_EXP2":"",e.map?"#define USE_MAP":"",e.matcap?"#define USE_MATCAP":"",e.envMap?"#define USE_ENVMAP":"",e.envMap?"#define "+c:"",e.envMap?"#define "+d:"",e.envMap?"#define "+u:"",e.lightMap?"#define USE_LIGHTMAP":"",e.aoMap?"#define USE_AOMAP":"",e.emissiveMap?"#define USE_EMISSIVEMAP":"",e.bumpMap?"#define USE_BUMPMAP":"",e.normalMap?"#define USE_NORMALMAP":"",e.normalMap&&e.objectSpaceNormalMap?"#define OBJECTSPACE_NORMALMAP":"",e.normalMap&&e.tangentSpaceNormalMap?"#define TANGENTSPACE_NORMALMAP":"",e.clearcoat?"#define USE_CLEARCOAT":"",e.clearcoatMap?"#define USE_CLEARCOATMAP":"",e.clearcoatRoughnessMap?"#define USE_CLEARCOAT_ROUGHNESSMAP":"",e.clearcoatNormalMap?"#define USE_CLEARCOAT_NORMALMAP":"",e.specularMap?"#define USE_SPECULARMAP":"",e.specularIntensityMap?"#define USE_SPECULARINTENSITYMAP":"",e.specularColorMap?"#define USE_SPECULARCOLORMAP":"",e.roughnessMap?"#define USE_ROUGHNESSMAP":"",e.metalnessMap?"#define USE_METALNESSMAP":"",e.alphaMap?"#define USE_ALPHAMAP":"",e.alphaTest?"#define USE_ALPHATEST":"",e.sheen?"#define USE_SHEEN":"",e.sheenColorMap?"#define USE_SHEENCOLORMAP":"",e.sheenRoughnessMap?"#define USE_SHEENROUGHNESSMAP":"",e.transmission?"#define USE_TRANSMISSION":"",e.transmissionMap?"#define USE_TRANSMISSIONMAP":"",e.thicknessMap?"#define USE_THICKNESSMAP":"",e.vertexTangents?"#define USE_TANGENT":"",e.vertexColors||e.instancingColor?"#define USE_COLOR":"",e.vertexAlphas?"#define USE_COLOR_ALPHA":"",e.vertexUvs?"#define USE_UV":"",e.uvsVertexOnly?"#define UVS_VERTEX_ONLY":"",e.gradientMap?"#define USE_GRADIENTMAP":"",e.flatShading?"#define FLAT_SHADED":"",e.doubleSided?"#define DOUBLE_SIDED":"",e.flipSided?"#define FLIP_SIDED":"",e.shadowMapEnabled?"#define USE_SHADOWMAP":"",e.shadowMapEnabled?"#define "+l:"",e.premultipliedAlpha?"#define PREMULTIPLIED_ALPHA":"",e.physicallyCorrectLights?"#define PHYSICALLY_CORRECT_LIGHTS":"",e.logarithmicDepthBuffer?"#define USE_LOGDEPTHBUF":"",e.logarithmicDepthBuffer&&e.rendererExtensionFragDepth?"#define USE_LOGDEPTHBUF_EXT":"",(e.extensionShaderTextureLOD||e.envMap)&&e.rendererExtensionShaderTextureLod?"#define TEXTURE_LOD_EXT":"","uniform mat4 viewMatrix;","uniform vec3 cameraPosition;","uniform bool isOrthographic;",e.toneMapping!==xd?"#define TONE_MAPPING":"",e.toneMapping!==xd?hn.tonemapping_pars_fragment:"",e.toneMapping!==xd?fpe("toneMapping",e.toneMapping):"",e.dithering?"#define DITHERING":"",e.format===vh?"#define OPAQUE":"",hn.encodings_pars_fragment,e.map?lh("mapTexelToLinear",e.mapEncoding):"",e.matcap?lh("matcapTexelToLinear",e.matcapEncoding):"",e.envMap?lh("envMapTexelToLinear",e.envMapEncoding):"",e.emissiveMap?lh("emissiveMapTexelToLinear",e.emissiveMapEncoding):"",e.specularColorMap?lh("specularColorMapTexelToLinear",e.specularColorMapEncoding):"",e.sheenColorMap?lh("sheenColorMapTexelToLinear",e.sheenColorMapEncoding):"",e.lightMap?lh("lightMapTexelToLinear",e.lightMapEncoding):"",ppe("linearToOutputTexel",e.outputEncoding),e.depthPacking?"#define DEPTH_PACKING "+e.depthPacking:"",` +`].filter(Zv).join(` +`)),s=QN(s),s=$5(s,e),s=q5(s,e),a=QN(a),a=$5(a,e),a=q5(a,e),s=Y5(s),a=Y5(a),e.isWebGL2&&e.isRawShaderMaterial!==!0&&(g=`#version 300 es `,b=["precision mediump sampler2DArray;","#define attribute in","#define varying out","#define texture2D texture"].join(` `)+` -`+b,_=["#define varying in",e.glslVersion===$N?"":"out highp vec4 pc_fragColor;",e.glslVersion===$N?"":"#define gl_FragColor pc_fragColor","#define gl_FragDepthEXT gl_FragDepth","#define texture2D texture","#define textureCube texture","#define texture2DProj textureProj","#define texture2DLodEXT textureLod","#define texture2DProjLodEXT textureProjLod","#define textureCubeLodEXT textureLod","#define texture2DGradEXT textureGrad","#define texture2DProjGradEXT textureProjGrad","#define textureCubeGradEXT textureGrad"].join(` +`+b,_=["#define varying in",e.glslVersion===XN?"":"out highp vec4 pc_fragColor;",e.glslVersion===XN?"":"#define gl_FragColor pc_fragColor","#define gl_FragDepthEXT gl_FragDepth","#define texture2D texture","#define textureCube texture","#define texture2DProj textureProj","#define texture2DLodEXT textureLod","#define texture2DProjLodEXT textureProjLod","#define textureCubeLodEXT textureLod","#define texture2DGradEXT textureGrad","#define texture2DProjGradEXT textureProjGrad","#define textureCubeGradEXT textureGrad"].join(` `)+` -`+_);let w=g+b+s,E=g+_+a,I=W5(r,35633,w),D=W5(r,35632,E);if(r.attachShader(m,I),r.attachShader(m,D),e.index0AttributeName!==void 0?r.bindAttribLocation(m,0,e.index0AttributeName):e.morphTargets===!0&&r.bindAttribLocation(m,0,"position"),r.linkProgram(m),i.debug.checkShaderErrors){let Y=r.getProgramInfoLog(m).trim(),V=r.getShaderInfoLog(I).trim(),R=r.getShaderInfoLog(D).trim(),P=!0,G=!0;if(r.getProgramParameter(m,35714)===!1){P=!1;let $=$5(r,I,"vertex"),X=$5(r,D,"fragment");console.error("THREE.WebGLProgram: Shader Error "+r.getError()+" - VALIDATE_STATUS "+r.getProgramParameter(m,35715)+` +`+_);let w=g+b+s,M=g+_+a,I=j5(r,35633,w),D=j5(r,35632,M);if(r.attachShader(m,I),r.attachShader(m,D),e.index0AttributeName!==void 0?r.bindAttribLocation(m,0,e.index0AttributeName):e.morphTargets===!0&&r.bindAttribLocation(m,0,"position"),r.linkProgram(m),i.debug.checkShaderErrors){let Y=r.getProgramInfoLog(m).trim(),V=r.getShaderInfoLog(I).trim(),R=r.getShaderInfoLog(D).trim(),P=!0,G=!0;if(r.getProgramParameter(m,35714)===!1){P=!1;let $=W5(r,I,"vertex"),X=W5(r,D,"fragment");console.error("THREE.WebGLProgram: Shader Error "+r.getError()+" - VALIDATE_STATUS "+r.getProgramParameter(m,35715)+` Program Info Log: `+Y+` `+$+` -`+X)}else Y!==""?console.warn("THREE.WebGLProgram: Program Info Log:",Y):(V===""||R==="")&&(G=!1);G&&(this.diagnostics={runnable:P,programLog:Y,vertexShader:{log:V,prefix:b},fragmentShader:{log:R,prefix:_}})}r.deleteShader(I),r.deleteShader(D);let T;this.getUniforms=function(){return T===void 0&&(T=new xd(r,m)),T};let F;return this.getAttributes=function(){return F===void 0&&(F=Spe(r,m)),F},this.destroy=function(){n.releaseStatesOfProgram(this),r.deleteProgram(m),this.program=void 0},this.name=e.shaderName,this.id=vpe++,this.cacheKey=t,this.usedTimes=1,this.program=m,this.vertexShader=I,this.fragmentShader=D,this}function kpe(i,t,e,n,r,o,s){let a=[],l=r.isWebGL2,c=r.logarithmicDepthBuffer,d=r.floatVertexTextures,u=r.maxVertexUniforms,h=r.vertexTextures,p=r.precision,f={MeshDepthMaterial:"depth",MeshDistanceMaterial:"distanceRGBA",MeshNormalMaterial:"normal",MeshBasicMaterial:"basic",MeshLambertMaterial:"lambert",MeshPhongMaterial:"phong",MeshToonMaterial:"toon",MeshStandardMaterial:"physical",MeshPhysicalMaterial:"physical",MeshMatcapMaterial:"matcap",LineBasicMaterial:"basic",LineDashedMaterial:"dashed",PointsMaterial:"points",ShadowMaterial:"shadow",SpriteMaterial:"sprite"},m=["precision","isWebGL2","supportsVertexTextures","outputEncoding","instancing","instancingColor","map","mapEncoding","matcap","matcapEncoding","envMap","envMapMode","envMapEncoding","envMapCubeUV","lightMap","lightMapEncoding","aoMap","emissiveMap","emissiveMapEncoding","bumpMap","normalMap","objectSpaceNormalMap","tangentSpaceNormalMap","clearcoat","clearcoatMap","clearcoatRoughnessMap","clearcoatNormalMap","displacementMap","specularMap",,"roughnessMap","metalnessMap","gradientMap","alphaMap","alphaTest","combine","vertexColors","vertexAlphas","vertexTangents","vertexUvs","uvsVertexOnly","fog","useFog","fogExp2","flatShading","sizeAttenuation","logarithmicDepthBuffer","skinning","maxBones","useVertexTexture","morphTargets","morphNormals","morphTargetsCount","premultipliedAlpha","numDirLights","numPointLights","numSpotLights","numHemiLights","numRectAreaLights","numDirLightShadows","numPointLightShadows","numSpotLightShadows","shadowMapEnabled","shadowMapType","toneMapping","physicallyCorrectLights","doubleSided","flipSided","numClippingPlanes","numClipIntersection","depthPacking","dithering","format","specularIntensityMap","specularColorMap","specularColorMapEncoding","transmission","transmissionMap","thicknessMap","sheen","sheenColorMap","sheenColorMapEncoding","sheenRoughnessMap"];function b(T){let Y=T.skeleton.bones;if(d)return 1024;{let R=Math.floor((u-20)/4),P=Math.min(R,Y.length);return P<Y.length?(console.warn("THREE.WebGLRenderer: Skeleton has "+Y.length+" bones. This GPU supports "+P+"."),0):P}}function _(T){let F;return T&&T.isTexture?F=T.encoding:T&&T.isWebGLRenderTarget?(console.warn("THREE.WebGLPrograms.getTextureEncodingFromMap: don't use render targets as textures. Use their .texture property instead."),F=T.texture.encoding):F=jr,l&&T&&T.isTexture&&T.format===Hr&&T.type===nc&&T.encoding===Od&&(F=jr),F}function g(T,F,Y,V,R){let P=V.fog,G=T.isMeshStandardMaterial?V.environment:null,$=(T.isMeshStandardMaterial?e:t).get(T.envMap||G),X=f[T.type],z=R.isSkinnedMesh?b(R):0;T.precision!==null&&(p=r.getMaxPrecision(T.precision),p!==T.precision&&console.warn("THREE.WebGLProgram.getParameters:",T.precision,"not supported, using",p,"instead."));let q,ne;if(X){let ge=_a[X];q=ge.vertexShader,ne=ge.fragmentShader}else q=T.vertexShader,ne=T.fragmentShader;let me=i.getRenderTarget(),De=T.alphaTest>0,Me=T.clearcoat>0;return{isWebGL2:l,shaderID:X,shaderName:T.type,vertexShader:q,fragmentShader:ne,defines:T.defines,isRawShaderMaterial:T.isRawShaderMaterial===!0,glslVersion:T.glslVersion,precision:p,instancing:R.isInstancedMesh===!0,instancingColor:R.isInstancedMesh===!0&&R.instanceColor!==null,supportsVertexTextures:h,outputEncoding:me!==null?_(me.texture):i.outputEncoding,map:!!T.map,mapEncoding:_(T.map),matcap:!!T.matcap,matcapEncoding:_(T.matcap),envMap:!!$,envMapMode:$&&$.mapping,envMapEncoding:_($),envMapCubeUV:!!$&&($.mapping===km||$.mapping===s0),lightMap:!!T.lightMap,lightMapEncoding:_(T.lightMap),aoMap:!!T.aoMap,emissiveMap:!!T.emissiveMap,emissiveMapEncoding:_(T.emissiveMap),bumpMap:!!T.bumpMap,normalMap:!!T.normalMap,objectSpaceNormalMap:T.normalMapType===_6,tangentSpaceNormalMap:T.normalMapType===Hh,clearcoat:Me,clearcoatMap:Me&&!!T.clearcoatMap,clearcoatRoughnessMap:Me&&!!T.clearcoatRoughnessMap,clearcoatNormalMap:Me&&!!T.clearcoatNormalMap,displacementMap:!!T.displacementMap,roughnessMap:!!T.roughnessMap,metalnessMap:!!T.metalnessMap,specularMap:!!T.specularMap,specularIntensityMap:!!T.specularIntensityMap,specularColorMap:!!T.specularColorMap,specularColorMapEncoding:_(T.specularColorMap),alphaMap:!!T.alphaMap,alphaTest:De,gradientMap:!!T.gradientMap,sheen:T.sheen>0,sheenColorMap:!!T.sheenColorMap,sheenColorMapEncoding:_(T.sheenColorMap),sheenRoughnessMap:!!T.sheenRoughnessMap,transmission:T.transmission>0,transmissionMap:!!T.transmissionMap,thicknessMap:!!T.thicknessMap,combine:T.combine,vertexTangents:!!T.normalMap&&!!R.geometry&&!!R.geometry.attributes.tangent,vertexColors:T.vertexColors,vertexAlphas:T.vertexColors===!0&&!!R.geometry&&!!R.geometry.attributes.color&&R.geometry.attributes.color.itemSize===4,vertexUvs:!!T.map||!!T.bumpMap||!!T.normalMap||!!T.specularMap||!!T.alphaMap||!!T.emissiveMap||!!T.roughnessMap||!!T.metalnessMap||!!T.clearcoatMap||!!T.clearcoatRoughnessMap||!!T.clearcoatNormalMap||!!T.displacementMap||!!T.transmissionMap||!!T.thicknessMap||!!T.specularIntensityMap||!!T.specularColorMap||!!T.sheenColorMap||T.sheenRoughnessMap,uvsVertexOnly:!(T.map||T.bumpMap||T.normalMap||T.specularMap||T.alphaMap||T.emissiveMap||T.roughnessMap||T.metalnessMap||T.clearcoatNormalMap||T.transmission>0||T.transmissionMap||T.thicknessMap||T.specularIntensityMap||T.specularColorMap||!!T.sheen>0||T.sheenColorMap||T.sheenRoughnessMap)&&!!T.displacementMap,fog:!!P,useFog:T.fog,fogExp2:P&&P.isFogExp2,flatShading:!!T.flatShading,sizeAttenuation:T.sizeAttenuation,logarithmicDepthBuffer:c,skinning:R.isSkinnedMesh===!0&&z>0,maxBones:z,useVertexTexture:d,morphTargets:!!R.geometry&&!!R.geometry.morphAttributes.position,morphNormals:!!R.geometry&&!!R.geometry.morphAttributes.normal,morphTargetsCount:R.geometry&&R.geometry.morphAttributes.position?R.geometry.morphAttributes.position.length:0,numDirLights:F.directional.length,numPointLights:F.point.length,numSpotLights:F.spot.length,numRectAreaLights:F.rectArea.length,numHemiLights:F.hemi.length,numDirLightShadows:F.directionalShadowMap.length,numPointLightShadows:F.pointShadowMap.length,numSpotLightShadows:F.spotShadowMap.length,numClippingPlanes:s.numPlanes,numClipIntersection:s.numIntersection,format:T.format,dithering:T.dithering,shadowMapEnabled:i.shadowMap.enabled&&Y.length>0,shadowMapType:i.shadowMap.type,toneMapping:T.toneMapped?i.toneMapping:yd,physicallyCorrectLights:i.physicallyCorrectLights,premultipliedAlpha:T.premultipliedAlpha,doubleSided:T.side===Ch,flipSided:T.side===Xi,depthPacking:T.depthPacking!==void 0?T.depthPacking:!1,index0AttributeName:T.index0AttributeName,extensionDerivatives:T.extensions&&T.extensions.derivatives,extensionFragDepth:T.extensions&&T.extensions.fragDepth,extensionDrawBuffers:T.extensions&&T.extensions.drawBuffers,extensionShaderTextureLOD:T.extensions&&T.extensions.shaderTextureLOD,rendererExtensionFragDepth:l||n.has("EXT_frag_depth"),rendererExtensionDrawBuffers:l||n.has("WEBGL_draw_buffers"),rendererExtensionShaderTextureLod:l||n.has("EXT_shader_texture_lod"),customProgramCacheKey:T.customProgramCacheKey()}}function w(T){let F=[];if(T.shaderID?F.push(T.shaderID):(F.push(y5(T.fragmentShader)),F.push(y5(T.vertexShader))),T.defines!==void 0)for(let Y in T.defines)F.push(Y),F.push(T.defines[Y]);if(T.isRawShaderMaterial===!1){for(let Y=0;Y<m.length;Y++)F.push(T[m[Y]]);F.push(i.outputEncoding),F.push(i.gammaFactor)}return F.push(T.customProgramCacheKey),F.join()}function E(T){let F=f[T.type],Y;if(F){let V=_a[F];Y=w6.clone(V.uniforms)}else Y=T.uniforms;return Y}function I(T,F){let Y;for(let V=0,R=a.length;V<R;V++){let P=a[V];if(P.cacheKey===F){Y=P,++Y.usedTimes;break}}return Y===void 0&&(Y=new Npe(i,F,T,o),a.push(Y)),Y}function D(T){if(--T.usedTimes===0){let F=a.indexOf(T);a[F]=a[a.length-1],a.pop(),T.destroy()}}return{getParameters:g,getProgramCacheKey:w,getUniforms:E,acquireProgram:I,releaseProgram:D,programs:a}}function Lpe(){let i=new WeakMap;function t(o){let s=i.get(o);return s===void 0&&(s={},i.set(o,s)),s}function e(o){i.delete(o)}function n(o,s,a){i.get(o)[s]=a}function r(){i=new WeakMap}return{get:t,remove:e,update:n,dispose:r}}function Fpe(i,t){return i.groupOrder!==t.groupOrder?i.groupOrder-t.groupOrder:i.renderOrder!==t.renderOrder?i.renderOrder-t.renderOrder:i.program!==t.program?i.program.id-t.program.id:i.material.id!==t.material.id?i.material.id-t.material.id:i.z!==t.z?i.z-t.z:i.id-t.id}function Q5(i,t){return i.groupOrder!==t.groupOrder?i.groupOrder-t.groupOrder:i.renderOrder!==t.renderOrder?i.renderOrder-t.renderOrder:i.z!==t.z?t.z-i.z:i.id-t.id}function Z5(i){let t=[],e=0,n=[],r=[],o=[],s={id:-1};function a(){e=0,n.length=0,r.length=0,o.length=0}function l(p,f,m,b,_,g){let w=t[e],E=i.get(m);return w===void 0?(w={id:p.id,object:p,geometry:f,material:m,program:E.program||s,groupOrder:b,renderOrder:p.renderOrder,z:_,group:g},t[e]=w):(w.id=p.id,w.object=p,w.geometry=f,w.material=m,w.program=E.program||s,w.groupOrder=b,w.renderOrder=p.renderOrder,w.z=_,w.group=g),e++,w}function c(p,f,m,b,_,g){let w=l(p,f,m,b,_,g);m.transmission>0?r.push(w):m.transparent===!0?o.push(w):n.push(w)}function d(p,f,m,b,_,g){let w=l(p,f,m,b,_,g);m.transmission>0?r.unshift(w):m.transparent===!0?o.unshift(w):n.unshift(w)}function u(p,f){n.length>1&&n.sort(p||Fpe),r.length>1&&r.sort(f||Q5),o.length>1&&o.sort(f||Q5)}function h(){for(let p=e,f=t.length;p<f;p++){let m=t[p];if(m.id===null)break;m.id=null,m.object=null,m.geometry=null,m.material=null,m.program=null,m.group=null}}return{opaque:n,transmissive:r,transparent:o,init:a,push:c,unshift:d,finish:h,sort:u}}function Bpe(i){let t=new WeakMap;function e(r,o){let s;return t.has(r)===!1?(s=new Z5(i),t.set(r,[s])):o>=t.get(r).length?(s=new Z5(i),t.get(r).push(s)):s=t.get(r)[o],s}function n(){t=new WeakMap}return{get:e,dispose:n}}function Vpe(){let i={};return{get:function(t){if(i[t.id]!==void 0)return i[t.id];let e;switch(t.type){case"DirectionalLight":e={direction:new k,color:new nt};break;case"SpotLight":e={position:new k,direction:new k,color:new nt,distance:0,coneCos:0,penumbraCos:0,decay:0};break;case"PointLight":e={position:new k,color:new nt,distance:0,decay:0};break;case"HemisphereLight":e={direction:new k,skyColor:new nt,groundColor:new nt};break;case"RectAreaLight":e={color:new nt,position:new k,halfWidth:new k,halfHeight:new k};break}return i[t.id]=e,e}}}function zpe(){let i={};return{get:function(t){if(i[t.id]!==void 0)return i[t.id];let e;switch(t.type){case"DirectionalLight":e={shadowBias:0,shadowNormalBias:0,shadowRadius:1,shadowMapSize:new Se};break;case"SpotLight":e={shadowBias:0,shadowNormalBias:0,shadowRadius:1,shadowMapSize:new Se};break;case"PointLight":e={shadowBias:0,shadowNormalBias:0,shadowRadius:1,shadowMapSize:new Se,shadowCameraNear:1,shadowCameraFar:1e3};break}return i[t.id]=e,e}}}var Upe=0;function Hpe(i,t){return(t.castShadow?1:0)-(i.castShadow?1:0)}function Gpe(i,t){let e=new Vpe,n=zpe(),r={version:0,hash:{directionalLength:-1,pointLength:-1,spotLength:-1,rectAreaLength:-1,hemiLength:-1,numDirectionalShadows:-1,numPointShadows:-1,numSpotShadows:-1},ambient:[0,0,0],probe:[],directional:[],directionalShadow:[],directionalShadowMap:[],directionalShadowMatrix:[],spot:[],spotShadow:[],spotShadowMap:[],spotShadowMatrix:[],rectArea:[],rectAreaLTC1:null,rectAreaLTC2:null,point:[],pointShadow:[],pointShadowMap:[],pointShadowMatrix:[],hemi:[]};for(let d=0;d<9;d++)r.probe.push(new k);let o=new k,s=new bt,a=new bt;function l(d,u){let h=0,p=0,f=0;for(let Y=0;Y<9;Y++)r.probe[Y].set(0,0,0);let m=0,b=0,_=0,g=0,w=0,E=0,I=0,D=0;d.sort(Hpe);let T=u!==!0?Math.PI:1;for(let Y=0,V=d.length;Y<V;Y++){let R=d[Y],P=R.color,G=R.intensity,$=R.distance,X=R.shadow&&R.shadow.map?R.shadow.map.texture:null;if(R.isAmbientLight)h+=P.r*G*T,p+=P.g*G*T,f+=P.b*G*T;else if(R.isLightProbe)for(let z=0;z<9;z++)r.probe[z].addScaledVector(R.sh.coefficients[z],G);else if(R.isDirectionalLight){let z=e.get(R);if(z.color.copy(R.color).multiplyScalar(R.intensity*T),R.castShadow){let q=R.shadow,ne=n.get(R);ne.shadowBias=q.bias,ne.shadowNormalBias=q.normalBias,ne.shadowRadius=q.radius,ne.shadowMapSize=q.mapSize,r.directionalShadow[m]=ne,r.directionalShadowMap[m]=X,r.directionalShadowMatrix[m]=R.shadow.matrix,E++}r.directional[m]=z,m++}else if(R.isSpotLight){let z=e.get(R);if(z.position.setFromMatrixPosition(R.matrixWorld),z.color.copy(P).multiplyScalar(G*T),z.distance=$,z.coneCos=Math.cos(R.angle),z.penumbraCos=Math.cos(R.angle*(1-R.penumbra)),z.decay=R.decay,R.castShadow){let q=R.shadow,ne=n.get(R);ne.shadowBias=q.bias,ne.shadowNormalBias=q.normalBias,ne.shadowRadius=q.radius,ne.shadowMapSize=q.mapSize,r.spotShadow[_]=ne,r.spotShadowMap[_]=X,r.spotShadowMatrix[_]=R.shadow.matrix,D++}r.spot[_]=z,_++}else if(R.isRectAreaLight){let z=e.get(R);z.color.copy(P).multiplyScalar(G),z.halfWidth.set(R.width*.5,0,0),z.halfHeight.set(0,R.height*.5,0),r.rectArea[g]=z,g++}else if(R.isPointLight){let z=e.get(R);if(z.color.copy(R.color).multiplyScalar(R.intensity*T),z.distance=R.distance,z.decay=R.decay,R.castShadow){let q=R.shadow,ne=n.get(R);ne.shadowBias=q.bias,ne.shadowNormalBias=q.normalBias,ne.shadowRadius=q.radius,ne.shadowMapSize=q.mapSize,ne.shadowCameraNear=q.camera.near,ne.shadowCameraFar=q.camera.far,r.pointShadow[b]=ne,r.pointShadowMap[b]=X,r.pointShadowMatrix[b]=R.shadow.matrix,I++}r.point[b]=z,b++}else if(R.isHemisphereLight){let z=e.get(R);z.skyColor.copy(R.color).multiplyScalar(G*T),z.groundColor.copy(R.groundColor).multiplyScalar(G*T),r.hemi[w]=z,w++}}g>0&&(t.isWebGL2||i.has("OES_texture_float_linear")===!0?(r.rectAreaLTC1=Ze.LTC_FLOAT_1,r.rectAreaLTC2=Ze.LTC_FLOAT_2):i.has("OES_texture_half_float_linear")===!0?(r.rectAreaLTC1=Ze.LTC_HALF_1,r.rectAreaLTC2=Ze.LTC_HALF_2):console.error("THREE.WebGLRenderer: Unable to use RectAreaLight. Missing WebGL extensions.")),r.ambient[0]=h,r.ambient[1]=p,r.ambient[2]=f;let F=r.hash;(F.directionalLength!==m||F.pointLength!==b||F.spotLength!==_||F.rectAreaLength!==g||F.hemiLength!==w||F.numDirectionalShadows!==E||F.numPointShadows!==I||F.numSpotShadows!==D)&&(r.directional.length=m,r.spot.length=_,r.rectArea.length=g,r.point.length=b,r.hemi.length=w,r.directionalShadow.length=E,r.directionalShadowMap.length=E,r.pointShadow.length=I,r.pointShadowMap.length=I,r.spotShadow.length=D,r.spotShadowMap.length=D,r.directionalShadowMatrix.length=E,r.pointShadowMatrix.length=I,r.spotShadowMatrix.length=D,F.directionalLength=m,F.pointLength=b,F.spotLength=_,F.rectAreaLength=g,F.hemiLength=w,F.numDirectionalShadows=E,F.numPointShadows=I,F.numSpotShadows=D,r.version=Upe++)}function c(d,u){let h=0,p=0,f=0,m=0,b=0,_=u.matrixWorldInverse;for(let g=0,w=d.length;g<w;g++){let E=d[g];if(E.isDirectionalLight){let I=r.directional[h];I.direction.setFromMatrixPosition(E.matrixWorld),o.setFromMatrixPosition(E.target.matrixWorld),I.direction.sub(o),I.direction.transformDirection(_),h++}else if(E.isSpotLight){let I=r.spot[f];I.position.setFromMatrixPosition(E.matrixWorld),I.position.applyMatrix4(_),I.direction.setFromMatrixPosition(E.matrixWorld),o.setFromMatrixPosition(E.target.matrixWorld),I.direction.sub(o),I.direction.transformDirection(_),f++}else if(E.isRectAreaLight){let I=r.rectArea[m];I.position.setFromMatrixPosition(E.matrixWorld),I.position.applyMatrix4(_),a.identity(),s.copy(E.matrixWorld),s.premultiply(_),a.extractRotation(s),I.halfWidth.set(E.width*.5,0,0),I.halfHeight.set(0,E.height*.5,0),I.halfWidth.applyMatrix4(a),I.halfHeight.applyMatrix4(a),m++}else if(E.isPointLight){let I=r.point[p];I.position.setFromMatrixPosition(E.matrixWorld),I.position.applyMatrix4(_),p++}else if(E.isHemisphereLight){let I=r.hemi[b];I.direction.setFromMatrixPosition(E.matrixWorld),I.direction.transformDirection(_),I.direction.normalize(),b++}}}return{setup:l,setupView:c,state:r}}function J5(i,t){let e=new Gpe(i,t),n=[],r=[];function o(){n.length=0,r.length=0}function s(u){n.push(u)}function a(u){r.push(u)}function l(u){e.setup(n,u)}function c(u){e.setupView(n,u)}return{init:o,state:{lightsArray:n,shadowsArray:r,lights:e},setupLights:l,setupLightsView:c,pushLight:s,pushShadow:a}}function jpe(i,t){let e=new WeakMap;function n(o,s=0){let a;return e.has(o)===!1?(a=new J5(i,t),e.set(o,[a])):s>=e.get(o).length?(a=new J5(i,t),e.get(o).push(a)):a=e.get(o)[s],a}function r(){e=new WeakMap}return{get:n,dispose:r}}var ym=class extends sr{constructor(t){super(),this.type="MeshDepthMaterial",this.depthPacking=m6,this.map=null,this.alphaMap=null,this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.wireframe=!1,this.wireframeLinewidth=1,this.fog=!1,this.setValues(t)}copy(t){return super.copy(t),this.depthPacking=t.depthPacking,this.map=t.map,this.alphaMap=t.alphaMap,this.displacementMap=t.displacementMap,this.displacementScale=t.displacementScale,this.displacementBias=t.displacementBias,this.wireframe=t.wireframe,this.wireframeLinewidth=t.wireframeLinewidth,this}};ym.prototype.isMeshDepthMaterial=!0;var bm=class extends sr{constructor(t){super(),this.type="MeshDistanceMaterial",this.referencePosition=new k,this.nearDistance=1,this.farDistance=1e3,this.map=null,this.alphaMap=null,this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.fog=!1,this.setValues(t)}copy(t){return super.copy(t),this.referencePosition.copy(t.referencePosition),this.nearDistance=t.nearDistance,this.farDistance=t.farDistance,this.map=t.map,this.alphaMap=t.alphaMap,this.displacementMap=t.displacementMap,this.displacementScale=t.displacementScale,this.displacementBias=t.displacementBias,this}};bm.prototype.isMeshDistanceMaterial=!0;var Wpe=`void main() { +`+X)}else Y!==""?console.warn("THREE.WebGLProgram: Program Info Log:",Y):(V===""||R==="")&&(G=!1);G&&(this.diagnostics={runnable:P,programLog:Y,vertexShader:{log:V,prefix:b},fragmentShader:{log:R,prefix:_}})}r.deleteShader(I),r.deleteShader(D);let T;this.getUniforms=function(){return T===void 0&&(T=new Cd(r,m)),T};let F;return this.getAttributes=function(){return F===void 0&&(F=_pe(r,m)),F},this.destroy=function(){n.releaseStatesOfProgram(this),r.deleteProgram(m),this.program=void 0},this.name=e.shaderName,this.id=upe++,this.cacheKey=t,this.usedTimes=1,this.program=m,this.vertexShader=I,this.fragmentShader=D,this}function Ipe(i,t,e,n,r,o,s){let a=[],l=r.isWebGL2,c=r.logarithmicDepthBuffer,d=r.floatVertexTextures,u=r.maxVertexUniforms,h=r.vertexTextures,p=r.precision,f={MeshDepthMaterial:"depth",MeshDistanceMaterial:"distanceRGBA",MeshNormalMaterial:"normal",MeshBasicMaterial:"basic",MeshLambertMaterial:"lambert",MeshPhongMaterial:"phong",MeshToonMaterial:"toon",MeshStandardMaterial:"physical",MeshPhysicalMaterial:"physical",MeshMatcapMaterial:"matcap",LineBasicMaterial:"basic",LineDashedMaterial:"dashed",PointsMaterial:"points",ShadowMaterial:"shadow",SpriteMaterial:"sprite"},m=["precision","isWebGL2","supportsVertexTextures","outputEncoding","instancing","instancingColor","map","mapEncoding","matcap","matcapEncoding","envMap","envMapMode","envMapEncoding","envMapCubeUV","lightMap","lightMapEncoding","aoMap","emissiveMap","emissiveMapEncoding","bumpMap","normalMap","objectSpaceNormalMap","tangentSpaceNormalMap","clearcoat","clearcoatMap","clearcoatRoughnessMap","clearcoatNormalMap","displacementMap","specularMap",,"roughnessMap","metalnessMap","gradientMap","alphaMap","alphaTest","combine","vertexColors","vertexAlphas","vertexTangents","vertexUvs","uvsVertexOnly","fog","useFog","fogExp2","flatShading","sizeAttenuation","logarithmicDepthBuffer","skinning","maxBones","useVertexTexture","morphTargets","morphNormals","morphTargetsCount","premultipliedAlpha","numDirLights","numPointLights","numSpotLights","numHemiLights","numRectAreaLights","numDirLightShadows","numPointLightShadows","numSpotLightShadows","shadowMapEnabled","shadowMapType","toneMapping","physicallyCorrectLights","doubleSided","flipSided","numClippingPlanes","numClipIntersection","depthPacking","dithering","format","specularIntensityMap","specularColorMap","specularColorMapEncoding","transmission","transmissionMap","thicknessMap","sheen","sheenColorMap","sheenColorMapEncoding","sheenRoughnessMap"];function b(T){let Y=T.skeleton.bones;if(d)return 1024;{let R=Math.floor((u-20)/4),P=Math.min(R,Y.length);return P<Y.length?(console.warn("THREE.WebGLRenderer: Skeleton has "+Y.length+" bones. This GPU supports "+P+"."),0):P}}function _(T){let F;return T&&T.isTexture?F=T.encoding:T&&T.isWebGLRenderTarget?(console.warn("THREE.WebGLPrograms.getTextureEncodingFromMap: don't use render targets as textures. Use their .texture property instead."),F=T.texture.encoding):F=Wr,l&&T&&T.isTexture&&T.format===Gr&&T.type===rc&&T.encoding===Rd&&(F=Wr),F}function g(T,F,Y,V,R){let P=V.fog,G=T.isMeshStandardMaterial?V.environment:null,$=(T.isMeshStandardMaterial?e:t).get(T.envMap||G),X=f[T.type],U=R.isSkinnedMesh?b(R):0;T.precision!==null&&(p=r.getMaxPrecision(T.precision),p!==T.precision&&console.warn("THREE.WebGLProgram.getParameters:",T.precision,"not supported, using",p,"instead."));let q,ne;if(X){let ge=_a[X];q=ge.vertexShader,ne=ge.fragmentShader}else q=T.vertexShader,ne=T.fragmentShader;let me=i.getRenderTarget(),De=T.alphaTest>0,Ee=T.clearcoat>0;return{isWebGL2:l,shaderID:X,shaderName:T.type,vertexShader:q,fragmentShader:ne,defines:T.defines,isRawShaderMaterial:T.isRawShaderMaterial===!0,glslVersion:T.glslVersion,precision:p,instancing:R.isInstancedMesh===!0,instancingColor:R.isInstancedMesh===!0&&R.instanceColor!==null,supportsVertexTextures:h,outputEncoding:me!==null?_(me.texture):i.outputEncoding,map:!!T.map,mapEncoding:_(T.map),matcap:!!T.matcap,matcapEncoding:_(T.matcap),envMap:!!$,envMapMode:$&&$.mapping,envMapEncoding:_($),envMapCubeUV:!!$&&($.mapping===Fm||$.mapping===l0),lightMap:!!T.lightMap,lightMapEncoding:_(T.lightMap),aoMap:!!T.aoMap,emissiveMap:!!T.emissiveMap,emissiveMapEncoding:_(T.emissiveMap),bumpMap:!!T.bumpMap,normalMap:!!T.normalMap,objectSpaceNormalMap:T.normalMapType===g6,tangentSpaceNormalMap:T.normalMapType===zh,clearcoat:Ee,clearcoatMap:Ee&&!!T.clearcoatMap,clearcoatRoughnessMap:Ee&&!!T.clearcoatRoughnessMap,clearcoatNormalMap:Ee&&!!T.clearcoatNormalMap,displacementMap:!!T.displacementMap,roughnessMap:!!T.roughnessMap,metalnessMap:!!T.metalnessMap,specularMap:!!T.specularMap,specularIntensityMap:!!T.specularIntensityMap,specularColorMap:!!T.specularColorMap,specularColorMapEncoding:_(T.specularColorMap),alphaMap:!!T.alphaMap,alphaTest:De,gradientMap:!!T.gradientMap,sheen:T.sheen>0,sheenColorMap:!!T.sheenColorMap,sheenColorMapEncoding:_(T.sheenColorMap),sheenRoughnessMap:!!T.sheenRoughnessMap,transmission:T.transmission>0,transmissionMap:!!T.transmissionMap,thicknessMap:!!T.thicknessMap,combine:T.combine,vertexTangents:!!T.normalMap&&!!R.geometry&&!!R.geometry.attributes.tangent,vertexColors:T.vertexColors,vertexAlphas:T.vertexColors===!0&&!!R.geometry&&!!R.geometry.attributes.color&&R.geometry.attributes.color.itemSize===4,vertexUvs:!!T.map||!!T.bumpMap||!!T.normalMap||!!T.specularMap||!!T.alphaMap||!!T.emissiveMap||!!T.roughnessMap||!!T.metalnessMap||!!T.clearcoatMap||!!T.clearcoatRoughnessMap||!!T.clearcoatNormalMap||!!T.displacementMap||!!T.transmissionMap||!!T.thicknessMap||!!T.specularIntensityMap||!!T.specularColorMap||!!T.sheenColorMap||T.sheenRoughnessMap,uvsVertexOnly:!(T.map||T.bumpMap||T.normalMap||T.specularMap||T.alphaMap||T.emissiveMap||T.roughnessMap||T.metalnessMap||T.clearcoatNormalMap||T.transmission>0||T.transmissionMap||T.thicknessMap||T.specularIntensityMap||T.specularColorMap||!!T.sheen>0||T.sheenColorMap||T.sheenRoughnessMap)&&!!T.displacementMap,fog:!!P,useFog:T.fog,fogExp2:P&&P.isFogExp2,flatShading:!!T.flatShading,sizeAttenuation:T.sizeAttenuation,logarithmicDepthBuffer:c,skinning:R.isSkinnedMesh===!0&&U>0,maxBones:U,useVertexTexture:d,morphTargets:!!R.geometry&&!!R.geometry.morphAttributes.position,morphNormals:!!R.geometry&&!!R.geometry.morphAttributes.normal,morphTargetsCount:R.geometry&&R.geometry.morphAttributes.position?R.geometry.morphAttributes.position.length:0,numDirLights:F.directional.length,numPointLights:F.point.length,numSpotLights:F.spot.length,numRectAreaLights:F.rectArea.length,numHemiLights:F.hemi.length,numDirLightShadows:F.directionalShadowMap.length,numPointLightShadows:F.pointShadowMap.length,numSpotLightShadows:F.spotShadowMap.length,numClippingPlanes:s.numPlanes,numClipIntersection:s.numIntersection,format:T.format,dithering:T.dithering,shadowMapEnabled:i.shadowMap.enabled&&Y.length>0,shadowMapType:i.shadowMap.type,toneMapping:T.toneMapped?i.toneMapping:xd,physicallyCorrectLights:i.physicallyCorrectLights,premultipliedAlpha:T.premultipliedAlpha,doubleSided:T.side===wh,flipSided:T.side===qi,depthPacking:T.depthPacking!==void 0?T.depthPacking:!1,index0AttributeName:T.index0AttributeName,extensionDerivatives:T.extensions&&T.extensions.derivatives,extensionFragDepth:T.extensions&&T.extensions.fragDepth,extensionDrawBuffers:T.extensions&&T.extensions.drawBuffers,extensionShaderTextureLOD:T.extensions&&T.extensions.shaderTextureLOD,rendererExtensionFragDepth:l||n.has("EXT_frag_depth"),rendererExtensionDrawBuffers:l||n.has("WEBGL_draw_buffers"),rendererExtensionShaderTextureLod:l||n.has("EXT_shader_texture_lod"),customProgramCacheKey:T.customProgramCacheKey()}}function w(T){let F=[];if(T.shaderID?F.push(T.shaderID):(F.push(v5(T.fragmentShader)),F.push(v5(T.vertexShader))),T.defines!==void 0)for(let Y in T.defines)F.push(Y),F.push(T.defines[Y]);if(T.isRawShaderMaterial===!1){for(let Y=0;Y<m.length;Y++)F.push(T[m[Y]]);F.push(i.outputEncoding),F.push(i.gammaFactor)}return F.push(T.customProgramCacheKey),F.join()}function M(T){let F=f[T.type],Y;if(F){let V=_a[F];Y=x6.clone(V.uniforms)}else Y=T.uniforms;return Y}function I(T,F){let Y;for(let V=0,R=a.length;V<R;V++){let P=a[V];if(P.cacheKey===F){Y=P,++Y.usedTimes;break}}return Y===void 0&&(Y=new Tpe(i,F,T,o),a.push(Y)),Y}function D(T){if(--T.usedTimes===0){let F=a.indexOf(T);a[F]=a[a.length-1],a.pop(),T.destroy()}}return{getParameters:g,getProgramCacheKey:w,getUniforms:M,acquireProgram:I,releaseProgram:D,programs:a}}function Dpe(){let i=new WeakMap;function t(o){let s=i.get(o);return s===void 0&&(s={},i.set(o,s)),s}function e(o){i.delete(o)}function n(o,s,a){i.get(o)[s]=a}function r(){i=new WeakMap}return{get:t,remove:e,update:n,dispose:r}}function Ope(i,t){return i.groupOrder!==t.groupOrder?i.groupOrder-t.groupOrder:i.renderOrder!==t.renderOrder?i.renderOrder-t.renderOrder:i.program!==t.program?i.program.id-t.program.id:i.material.id!==t.material.id?i.material.id-t.material.id:i.z!==t.z?i.z-t.z:i.id-t.id}function K5(i,t){return i.groupOrder!==t.groupOrder?i.groupOrder-t.groupOrder:i.renderOrder!==t.renderOrder?i.renderOrder-t.renderOrder:i.z!==t.z?t.z-i.z:i.id-t.id}function Q5(i){let t=[],e=0,n=[],r=[],o=[],s={id:-1};function a(){e=0,n.length=0,r.length=0,o.length=0}function l(p,f,m,b,_,g){let w=t[e],M=i.get(m);return w===void 0?(w={id:p.id,object:p,geometry:f,material:m,program:M.program||s,groupOrder:b,renderOrder:p.renderOrder,z:_,group:g},t[e]=w):(w.id=p.id,w.object=p,w.geometry=f,w.material=m,w.program=M.program||s,w.groupOrder=b,w.renderOrder=p.renderOrder,w.z=_,w.group=g),e++,w}function c(p,f,m,b,_,g){let w=l(p,f,m,b,_,g);m.transmission>0?r.push(w):m.transparent===!0?o.push(w):n.push(w)}function d(p,f,m,b,_,g){let w=l(p,f,m,b,_,g);m.transmission>0?r.unshift(w):m.transparent===!0?o.unshift(w):n.unshift(w)}function u(p,f){n.length>1&&n.sort(p||Ope),r.length>1&&r.sort(f||K5),o.length>1&&o.sort(f||K5)}function h(){for(let p=e,f=t.length;p<f;p++){let m=t[p];if(m.id===null)break;m.id=null,m.object=null,m.geometry=null,m.material=null,m.program=null,m.group=null}}return{opaque:n,transmissive:r,transparent:o,init:a,push:c,unshift:d,finish:h,sort:u}}function Ppe(i){let t=new WeakMap;function e(r,o){let s;return t.has(r)===!1?(s=new Q5(i),t.set(r,[s])):o>=t.get(r).length?(s=new Q5(i),t.get(r).push(s)):s=t.get(r)[o],s}function n(){t=new WeakMap}return{get:e,dispose:n}}function Rpe(){let i={};return{get:function(t){if(i[t.id]!==void 0)return i[t.id];let e;switch(t.type){case"DirectionalLight":e={direction:new k,color:new nt};break;case"SpotLight":e={position:new k,direction:new k,color:new nt,distance:0,coneCos:0,penumbraCos:0,decay:0};break;case"PointLight":e={position:new k,color:new nt,distance:0,decay:0};break;case"HemisphereLight":e={direction:new k,skyColor:new nt,groundColor:new nt};break;case"RectAreaLight":e={color:new nt,position:new k,halfWidth:new k,halfHeight:new k};break}return i[t.id]=e,e}}}function Ape(){let i={};return{get:function(t){if(i[t.id]!==void 0)return i[t.id];let e;switch(t.type){case"DirectionalLight":e={shadowBias:0,shadowNormalBias:0,shadowRadius:1,shadowMapSize:new Ce};break;case"SpotLight":e={shadowBias:0,shadowNormalBias:0,shadowRadius:1,shadowMapSize:new Ce};break;case"PointLight":e={shadowBias:0,shadowNormalBias:0,shadowRadius:1,shadowMapSize:new Ce,shadowCameraNear:1,shadowCameraFar:1e3};break}return i[t.id]=e,e}}}var Npe=0;function kpe(i,t){return(t.castShadow?1:0)-(i.castShadow?1:0)}function Lpe(i,t){let e=new Rpe,n=Ape(),r={version:0,hash:{directionalLength:-1,pointLength:-1,spotLength:-1,rectAreaLength:-1,hemiLength:-1,numDirectionalShadows:-1,numPointShadows:-1,numSpotShadows:-1},ambient:[0,0,0],probe:[],directional:[],directionalShadow:[],directionalShadowMap:[],directionalShadowMatrix:[],spot:[],spotShadow:[],spotShadowMap:[],spotShadowMatrix:[],rectArea:[],rectAreaLTC1:null,rectAreaLTC2:null,point:[],pointShadow:[],pointShadowMap:[],pointShadowMatrix:[],hemi:[]};for(let d=0;d<9;d++)r.probe.push(new k);let o=new k,s=new wt,a=new wt;function l(d,u){let h=0,p=0,f=0;for(let Y=0;Y<9;Y++)r.probe[Y].set(0,0,0);let m=0,b=0,_=0,g=0,w=0,M=0,I=0,D=0;d.sort(kpe);let T=u!==!0?Math.PI:1;for(let Y=0,V=d.length;Y<V;Y++){let R=d[Y],P=R.color,G=R.intensity,$=R.distance,X=R.shadow&&R.shadow.map?R.shadow.map.texture:null;if(R.isAmbientLight)h+=P.r*G*T,p+=P.g*G*T,f+=P.b*G*T;else if(R.isLightProbe)for(let U=0;U<9;U++)r.probe[U].addScaledVector(R.sh.coefficients[U],G);else if(R.isDirectionalLight){let U=e.get(R);if(U.color.copy(R.color).multiplyScalar(R.intensity*T),R.castShadow){let q=R.shadow,ne=n.get(R);ne.shadowBias=q.bias,ne.shadowNormalBias=q.normalBias,ne.shadowRadius=q.radius,ne.shadowMapSize=q.mapSize,r.directionalShadow[m]=ne,r.directionalShadowMap[m]=X,r.directionalShadowMatrix[m]=R.shadow.matrix,M++}r.directional[m]=U,m++}else if(R.isSpotLight){let U=e.get(R);if(U.position.setFromMatrixPosition(R.matrixWorld),U.color.copy(P).multiplyScalar(G*T),U.distance=$,U.coneCos=Math.cos(R.angle),U.penumbraCos=Math.cos(R.angle*(1-R.penumbra)),U.decay=R.decay,R.castShadow){let q=R.shadow,ne=n.get(R);ne.shadowBias=q.bias,ne.shadowNormalBias=q.normalBias,ne.shadowRadius=q.radius,ne.shadowMapSize=q.mapSize,r.spotShadow[_]=ne,r.spotShadowMap[_]=X,r.spotShadowMatrix[_]=R.shadow.matrix,D++}r.spot[_]=U,_++}else if(R.isRectAreaLight){let U=e.get(R);U.color.copy(P).multiplyScalar(G),U.halfWidth.set(R.width*.5,0,0),U.halfHeight.set(0,R.height*.5,0),r.rectArea[g]=U,g++}else if(R.isPointLight){let U=e.get(R);if(U.color.copy(R.color).multiplyScalar(R.intensity*T),U.distance=R.distance,U.decay=R.decay,R.castShadow){let q=R.shadow,ne=n.get(R);ne.shadowBias=q.bias,ne.shadowNormalBias=q.normalBias,ne.shadowRadius=q.radius,ne.shadowMapSize=q.mapSize,ne.shadowCameraNear=q.camera.near,ne.shadowCameraFar=q.camera.far,r.pointShadow[b]=ne,r.pointShadowMap[b]=X,r.pointShadowMatrix[b]=R.shadow.matrix,I++}r.point[b]=U,b++}else if(R.isHemisphereLight){let U=e.get(R);U.skyColor.copy(R.color).multiplyScalar(G*T),U.groundColor.copy(R.groundColor).multiplyScalar(G*T),r.hemi[w]=U,w++}}g>0&&(t.isWebGL2||i.has("OES_texture_float_linear")===!0?(r.rectAreaLTC1=Ze.LTC_FLOAT_1,r.rectAreaLTC2=Ze.LTC_FLOAT_2):i.has("OES_texture_half_float_linear")===!0?(r.rectAreaLTC1=Ze.LTC_HALF_1,r.rectAreaLTC2=Ze.LTC_HALF_2):console.error("THREE.WebGLRenderer: Unable to use RectAreaLight. Missing WebGL extensions.")),r.ambient[0]=h,r.ambient[1]=p,r.ambient[2]=f;let F=r.hash;(F.directionalLength!==m||F.pointLength!==b||F.spotLength!==_||F.rectAreaLength!==g||F.hemiLength!==w||F.numDirectionalShadows!==M||F.numPointShadows!==I||F.numSpotShadows!==D)&&(r.directional.length=m,r.spot.length=_,r.rectArea.length=g,r.point.length=b,r.hemi.length=w,r.directionalShadow.length=M,r.directionalShadowMap.length=M,r.pointShadow.length=I,r.pointShadowMap.length=I,r.spotShadow.length=D,r.spotShadowMap.length=D,r.directionalShadowMatrix.length=M,r.pointShadowMatrix.length=I,r.spotShadowMatrix.length=D,F.directionalLength=m,F.pointLength=b,F.spotLength=_,F.rectAreaLength=g,F.hemiLength=w,F.numDirectionalShadows=M,F.numPointShadows=I,F.numSpotShadows=D,r.version=Npe++)}function c(d,u){let h=0,p=0,f=0,m=0,b=0,_=u.matrixWorldInverse;for(let g=0,w=d.length;g<w;g++){let M=d[g];if(M.isDirectionalLight){let I=r.directional[h];I.direction.setFromMatrixPosition(M.matrixWorld),o.setFromMatrixPosition(M.target.matrixWorld),I.direction.sub(o),I.direction.transformDirection(_),h++}else if(M.isSpotLight){let I=r.spot[f];I.position.setFromMatrixPosition(M.matrixWorld),I.position.applyMatrix4(_),I.direction.setFromMatrixPosition(M.matrixWorld),o.setFromMatrixPosition(M.target.matrixWorld),I.direction.sub(o),I.direction.transformDirection(_),f++}else if(M.isRectAreaLight){let I=r.rectArea[m];I.position.setFromMatrixPosition(M.matrixWorld),I.position.applyMatrix4(_),a.identity(),s.copy(M.matrixWorld),s.premultiply(_),a.extractRotation(s),I.halfWidth.set(M.width*.5,0,0),I.halfHeight.set(0,M.height*.5,0),I.halfWidth.applyMatrix4(a),I.halfHeight.applyMatrix4(a),m++}else if(M.isPointLight){let I=r.point[p];I.position.setFromMatrixPosition(M.matrixWorld),I.position.applyMatrix4(_),p++}else if(M.isHemisphereLight){let I=r.hemi[b];I.direction.setFromMatrixPosition(M.matrixWorld),I.direction.transformDirection(_),I.direction.normalize(),b++}}}return{setup:l,setupView:c,state:r}}function Z5(i,t){let e=new Lpe(i,t),n=[],r=[];function o(){n.length=0,r.length=0}function s(u){n.push(u)}function a(u){r.push(u)}function l(u){e.setup(n,u)}function c(u){e.setupView(n,u)}return{init:o,state:{lightsArray:n,shadowsArray:r,lights:e},setupLights:l,setupLightsView:c,pushLight:s,pushShadow:a}}function Fpe(i,t){let e=new WeakMap;function n(o,s=0){let a;return e.has(o)===!1?(a=new Z5(i,t),e.set(o,[a])):s>=e.get(o).length?(a=new Z5(i,t),e.get(o).push(a)):a=e.get(o)[s],a}function r(){e=new WeakMap}return{get:n,dispose:r}}var xm=class extends or{constructor(t){super(),this.type="MeshDepthMaterial",this.depthPacking=f6,this.map=null,this.alphaMap=null,this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.wireframe=!1,this.wireframeLinewidth=1,this.fog=!1,this.setValues(t)}copy(t){return super.copy(t),this.depthPacking=t.depthPacking,this.map=t.map,this.alphaMap=t.alphaMap,this.displacementMap=t.displacementMap,this.displacementScale=t.displacementScale,this.displacementBias=t.displacementBias,this.wireframe=t.wireframe,this.wireframeLinewidth=t.wireframeLinewidth,this}};xm.prototype.isMeshDepthMaterial=!0;var wm=class extends or{constructor(t){super(),this.type="MeshDistanceMaterial",this.referencePosition=new k,this.nearDistance=1,this.farDistance=1e3,this.map=null,this.alphaMap=null,this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.fog=!1,this.setValues(t)}copy(t){return super.copy(t),this.referencePosition.copy(t.referencePosition),this.nearDistance=t.nearDistance,this.farDistance=t.farDistance,this.map=t.map,this.alphaMap=t.alphaMap,this.displacementMap=t.displacementMap,this.displacementScale=t.displacementScale,this.displacementBias=t.displacementBias,this}};wm.prototype.isMeshDistanceMaterial=!0;var Bpe=`void main() { gl_Position = vec4( position, 1.0 ); -}`,$pe=`uniform sampler2D shadow_pass; +}`,Vpe=`uniform sampler2D shadow_pass; uniform vec2 resolution; uniform float radius; #include <packing> @@ -3162,12 +3162,12 @@ void main() { squared_mean = squared_mean / samples; float std_dev = sqrt( squared_mean - mean * mean ); gl_FragColor = pack2HalfToRGBA( vec2( mean, std_dev ) ); -}`;function A6(i,t,e){let n=new Mh,r=new Se,o=new Se,s=new Fn,a=new ym({depthPacking:g6}),l=new bm,c={},d=e.maxTextureSize,u={0:Xi,1:wh,2:Ch},h=new ya({defines:{VSM_SAMPLES:8},uniforms:{shadow_pass:{value:null},resolution:{value:new Se},radius:{value:4}},vertexShader:Wpe,fragmentShader:$pe}),p=h.clone();p.defines.HORIZONTAL_PASS=1;let f=new Ft;f.setAttribute("position",new mn(new Float32Array([-1,-1,.5,3,-1,.5,-1,3,.5]),3));let m=new ki(f,h),b=this;this.enabled=!1,this.autoUpdate=!0,this.needsUpdate=!1,this.type=wk,this.render=function(E,I,D){if(b.enabled===!1||b.autoUpdate===!1&&b.needsUpdate===!1||E.length===0)return;let T=i.getRenderTarget(),F=i.getActiveCubeFace(),Y=i.getActiveMipmapLevel(),V=i.state;V.setBlending(ec),V.buffers.color.setClear(1,1,1,1),V.buffers.depth.setTest(!0),V.setScissorTest(!1);for(let R=0,P=E.length;R<P;R++){let G=E[R],$=G.shadow;if($===void 0){console.warn("THREE.WebGLShadowMap:",G,"has no shadow.");continue}if($.autoUpdate===!1&&$.needsUpdate===!1)continue;r.copy($.mapSize);let X=$.getFrameExtents();if(r.multiply(X),o.copy($.mapSize),(r.x>d||r.y>d)&&(r.x>d&&(o.x=Math.floor(d/X.x),r.x=o.x*X.x,$.mapSize.x=o.x),r.y>d&&(o.y=Math.floor(d/X.y),r.y=o.y*X.y,$.mapSize.y=o.y)),$.map===null&&!$.isPointLightShadow&&this.type===im){let q={minFilter:br,magFilter:br,format:Hr};$.map=new cs(r.x,r.y,q),$.map.texture.name=G.name+".shadowMap",$.mapPass=new cs(r.x,r.y,q),$.camera.updateProjectionMatrix()}if($.map===null){let q={minFilter:or,magFilter:or,format:Hr};$.map=new cs(r.x,r.y,q),$.map.texture.name=G.name+".shadowMap",$.camera.updateProjectionMatrix()}i.setRenderTarget($.map),i.clear();let z=$.getViewportCount();for(let q=0;q<z;q++){let ne=$.getViewport(q);s.set(o.x*ne.x,o.y*ne.y,o.x*ne.z,o.y*ne.w),V.viewport(s),$.updateMatrices(G,q),n=$.getFrustum(),w(I,D,$.camera,G,this.type)}!$.isPointLightShadow&&this.type===im&&_($,D),$.needsUpdate=!1}b.needsUpdate=!1,i.setRenderTarget(T,F,Y)};function _(E,I){let D=t.update(m);h.defines.VSM_SAMPLES!==E.blurSamples&&(h.defines.VSM_SAMPLES=E.blurSamples,p.defines.VSM_SAMPLES=E.blurSamples,h.needsUpdate=!0,p.needsUpdate=!0),h.uniforms.shadow_pass.value=E.map.texture,h.uniforms.resolution.value=E.mapSize,h.uniforms.radius.value=E.radius,i.setRenderTarget(E.mapPass),i.clear(),i.renderBufferDirect(I,null,D,h,m,null),p.uniforms.shadow_pass.value=E.mapPass.texture,p.uniforms.resolution.value=E.mapSize,p.uniforms.radius.value=E.radius,i.setRenderTarget(E.map),i.clear(),i.renderBufferDirect(I,null,D,p,m,null)}function g(E,I,D,T,F,Y,V){let R=null,P=T.isPointLight===!0?E.customDistanceMaterial:E.customDepthMaterial;if(P!==void 0?R=P:R=T.isPointLight===!0?l:a,i.localClippingEnabled&&D.clipShadows===!0&&D.clippingPlanes.length!==0||D.displacementMap&&D.displacementScale!==0||D.alphaMap&&D.alphaTest>0){let G=R.uuid,$=D.uuid,X=c[G];X===void 0&&(X={},c[G]=X);let z=X[$];z===void 0&&(z=R.clone(),X[$]=z),R=z}return R.visible=D.visible,R.wireframe=D.wireframe,V===im?R.side=D.shadowSide!==null?D.shadowSide:D.side:R.side=D.shadowSide!==null?D.shadowSide:u[D.side],R.alphaMap=D.alphaMap,R.alphaTest=D.alphaTest,R.clipShadows=D.clipShadows,R.clippingPlanes=D.clippingPlanes,R.clipIntersection=D.clipIntersection,R.displacementMap=D.displacementMap,R.displacementScale=D.displacementScale,R.displacementBias=D.displacementBias,R.wireframeLinewidth=D.wireframeLinewidth,R.linewidth=D.linewidth,T.isPointLight===!0&&R.isMeshDistanceMaterial===!0&&(R.referencePosition.setFromMatrixPosition(T.matrixWorld),R.nearDistance=F,R.farDistance=Y),R}function w(E,I,D,T,F){if(E.visible===!1)return;if(E.layers.test(I.layers)&&(E.isMesh||E.isLine||E.isPoints)&&(E.castShadow||E.receiveShadow&&F===im)&&(!E.frustumCulled||n.intersectsObject(E))){E.modelViewMatrix.multiplyMatrices(D.matrixWorldInverse,E.matrixWorld);let R=t.update(E),P=E.material;if(Array.isArray(P)){let G=R.groups;for(let $=0,X=G.length;$<X;$++){let z=G[$],q=P[z.materialIndex];if(q&&q.visible){let ne=g(E,R,q,T,D.near,D.far,F);i.renderBufferDirect(D,null,R,ne,E,z)}}}else if(P.visible){let G=g(E,R,P,T,D.near,D.far,F);i.renderBufferDirect(D,null,R,G,E,null)}}let V=E.children;for(let R=0,P=V.length;R<P;R++)w(V[R],I,D,T,F)}}function qpe(i,t,e){let n=e.isWebGL2;function r(){let ee=!1,rt=new Fn,Ie=null,Tt=new Fn(0,0,0,0);return{setMask:function(xt){Ie!==xt&&!ee&&(i.colorMask(xt,xt,xt,xt),Ie=xt)},setLocked:function(xt){ee=xt},setClear:function(xt,vn,Kr,Qr,yc){yc===!0&&(xt*=Qr,vn*=Qr,Kr*=Qr),rt.set(xt,vn,Kr,Qr),Tt.equals(rt)===!1&&(i.clearColor(xt,vn,Kr,Qr),Tt.copy(rt))},reset:function(){ee=!1,Ie=null,Tt.set(-1,0,0,0)}}}function o(){let ee=!1,rt=null,Ie=null,Tt=null;return{setTest:function(xt){xt?oe(2929):We(2929)},setMask:function(xt){rt!==xt&&!ee&&(i.depthMask(xt),rt=xt)},setFunc:function(xt){if(Ie!==xt){if(xt)switch(xt){case rW:i.depthFunc(512);break;case oW:i.depthFunc(519);break;case sW:i.depthFunc(513);break;case pE:i.depthFunc(515);break;case aW:i.depthFunc(514);break;case lW:i.depthFunc(518);break;case cW:i.depthFunc(516);break;case dW:i.depthFunc(517);break;default:i.depthFunc(515)}else i.depthFunc(515);Ie=xt}},setLocked:function(xt){ee=xt},setClear:function(xt){Tt!==xt&&(i.clearDepth(xt),Tt=xt)},reset:function(){ee=!1,rt=null,Ie=null,Tt=null}}}function s(){let ee=!1,rt=null,Ie=null,Tt=null,xt=null,vn=null,Kr=null,Qr=null,yc=null;return{setTest:function(Vi){ee||(Vi?oe(2960):We(2960))},setMask:function(Vi){rt!==Vi&&!ee&&(i.stencilMask(Vi),rt=Vi)},setFunc:function(Vi,_l,Ks){(Ie!==Vi||Tt!==_l||xt!==Ks)&&(i.stencilFunc(Vi,_l,Ks),Ie=Vi,Tt=_l,xt=Ks)},setOp:function(Vi,_l,Ks){(vn!==Vi||Kr!==_l||Qr!==Ks)&&(i.stencilOp(Vi,_l,Ks),vn=Vi,Kr=_l,Qr=Ks)},setLocked:function(Vi){ee=Vi},setClear:function(Vi){yc!==Vi&&(i.clearStencil(Vi),yc=Vi)},reset:function(){ee=!1,rt=null,Ie=null,Tt=null,xt=null,vn=null,Kr=null,Qr=null,yc=null}}}let a=new r,l=new o,c=new s,d={},u=null,h={},p=null,f=!1,m=null,b=null,_=null,g=null,w=null,E=null,I=null,D=!1,T=null,F=null,Y=null,V=null,R=null,P=i.getParameter(35661),G=!1,$=0,X=i.getParameter(7938);X.indexOf("WebGL")!==-1?($=parseFloat(/^WebGL (\d)/.exec(X)[1]),G=$>=1):X.indexOf("OpenGL ES")!==-1&&($=parseFloat(/^OpenGL ES (\d)/.exec(X)[1]),G=$>=2);let z=null,q={},ne=i.getParameter(3088),me=i.getParameter(2978),De=new Fn().fromArray(ne),Me=new Fn().fromArray(me);function Xe(ee,rt,Ie){let Tt=new Uint8Array(4),xt=i.createTexture();i.bindTexture(ee,xt),i.texParameteri(ee,10241,9728),i.texParameteri(ee,10240,9728);for(let vn=0;vn<Ie;vn++)i.texImage2D(rt+vn,0,6408,1,1,0,6408,5121,Tt);return xt}let ge={};ge[3553]=Xe(3553,3553,1),ge[34067]=Xe(34067,34069,6),a.setClear(0,0,0,1),l.setClear(1),c.setClear(0),oe(2929),l.setFunc(pE),Ne(!1),Ke(ON),oe(2884),zt(ec);function oe(ee){d[ee]!==!0&&(i.enable(ee),d[ee]=!0)}function We(ee){d[ee]!==!1&&(i.disable(ee),d[ee]=!1)}function pe(ee){ee!==u&&(i.bindFramebuffer(36160,ee),u=ee)}function Qe(ee,rt){return rt===null&&u!==null&&(rt=u),h[ee]!==rt?(i.bindFramebuffer(ee,rt),h[ee]=rt,n&&(ee===36009&&(h[36160]=rt),ee===36160&&(h[36009]=rt)),!0):!1}function _t(ee){return p!==ee?(i.useProgram(ee),p=ee,!0):!1}let He={[mh]:32774,[q8]:32778,[Y8]:32779};if(n)He[NN]=32775,He[kN]=32776;else{let ee=t.get("EXT_blend_minmax");ee!==null&&(He[NN]=ee.MIN_EXT,He[kN]=ee.MAX_EXT)}let ct={[X8]:0,[K8]:1,[Q8]:768,[Sk]:770,[iW]:776,[tW]:774,[J8]:772,[Z8]:769,[Ek]:771,[nW]:775,[eW]:773};function zt(ee,rt,Ie,Tt,xt,vn,Kr,Qr){if(ee===ec){f===!0&&(We(3042),f=!1);return}if(f===!1&&(oe(3042),f=!0),ee!==$8){if(ee!==m||Qr!==D){if((b!==mh||w!==mh)&&(i.blendEquation(32774),b=mh,w=mh),Qr)switch(ee){case sm:i.blendFuncSeparate(1,771,1,771);break;case PN:i.blendFunc(1,1);break;case RN:i.blendFuncSeparate(0,0,769,771);break;case AN:i.blendFuncSeparate(0,768,0,770);break;default:console.error("THREE.WebGLState: Invalid blending: ",ee);break}else switch(ee){case sm:i.blendFuncSeparate(770,771,1,771);break;case PN:i.blendFunc(770,1);break;case RN:i.blendFunc(0,769);break;case AN:i.blendFunc(0,768);break;default:console.error("THREE.WebGLState: Invalid blending: ",ee);break}_=null,g=null,E=null,I=null,m=ee,D=Qr}return}xt=xt||rt,vn=vn||Ie,Kr=Kr||Tt,(rt!==b||xt!==w)&&(i.blendEquationSeparate(He[rt],He[xt]),b=rt,w=xt),(Ie!==_||Tt!==g||vn!==E||Kr!==I)&&(i.blendFuncSeparate(ct[Ie],ct[Tt],ct[vn],ct[Kr]),_=Ie,g=Tt,E=vn,I=Kr),m=ee,D=null}function xe(ee,rt){ee.side===Ch?We(2884):oe(2884);let Ie=ee.side===Xi;rt&&(Ie=!Ie),Ne(Ie),ee.blending===sm&&ee.transparent===!1?zt(ec):zt(ee.blending,ee.blendEquation,ee.blendSrc,ee.blendDst,ee.blendEquationAlpha,ee.blendSrcAlpha,ee.blendDstAlpha,ee.premultipliedAlpha),l.setFunc(ee.depthFunc),l.setTest(ee.depthTest),l.setMask(ee.depthWrite),a.setMask(ee.colorWrite);let Tt=ee.stencilWrite;c.setTest(Tt),Tt&&(c.setMask(ee.stencilWriteMask),c.setFunc(ee.stencilFunc,ee.stencilRef,ee.stencilFuncMask),c.setOp(ee.stencilFail,ee.stencilZFail,ee.stencilZPass)),it(ee.polygonOffset,ee.polygonOffsetFactor,ee.polygonOffsetUnits),ee.alphaToCoverage===!0?oe(32926):We(32926)}function Ne(ee){T!==ee&&(ee?i.frontFace(2304):i.frontFace(2305),T=ee)}function Ke(ee){ee!==G8?(oe(2884),ee!==F&&(ee===ON?i.cullFace(1029):ee===j8?i.cullFace(1028):i.cullFace(1032))):We(2884),F=ee}function Et(ee){ee!==Y&&(G&&i.lineWidth(ee),Y=ee)}function it(ee,rt,Ie){ee?(oe(32823),(V!==rt||R!==Ie)&&(i.polygonOffset(rt,Ie),V=rt,R=Ie)):We(32823)}function j(ee){ee?oe(3089):We(3089)}function B(ee){ee===void 0&&(ee=33984+P-1),z!==ee&&(i.activeTexture(ee),z=ee)}function be(ee,rt){z===null&&B();let Ie=q[z];Ie===void 0&&(Ie={type:void 0,texture:void 0},q[z]=Ie),(Ie.type!==ee||Ie.texture!==rt)&&(i.bindTexture(ee,rt||ge[ee]),Ie.type=ee,Ie.texture=rt)}function Ve(){let ee=q[z];ee!==void 0&&ee.type!==void 0&&(i.bindTexture(ee.type,null),ee.type=void 0,ee.texture=void 0)}function ze(){try{i.compressedTexImage2D.apply(i,arguments)}catch(ee){console.error("THREE.WebGLState:",ee)}}function pt(){try{i.texImage2D.apply(i,arguments)}catch(ee){console.error("THREE.WebGLState:",ee)}}function Gt(){try{i.texImage3D.apply(i,arguments)}catch(ee){console.error("THREE.WebGLState:",ee)}}function It(ee){De.equals(ee)===!1&&(i.scissor(ee.x,ee.y,ee.z,ee.w),De.copy(ee))}function Kt(ee){Me.equals(ee)===!1&&(i.viewport(ee.x,ee.y,ee.z,ee.w),Me.copy(ee))}function Mt(){i.disable(3042),i.disable(2884),i.disable(2929),i.disable(32823),i.disable(3089),i.disable(2960),i.disable(32926),i.blendEquation(32774),i.blendFunc(1,0),i.blendFuncSeparate(1,0,1,0),i.colorMask(!0,!0,!0,!0),i.clearColor(0,0,0,0),i.depthMask(!0),i.depthFunc(513),i.clearDepth(1),i.stencilMask(4294967295),i.stencilFunc(519,0,4294967295),i.stencilOp(7680,7680,7680),i.clearStencil(0),i.cullFace(1029),i.frontFace(2305),i.polygonOffset(0,0),i.activeTexture(33984),i.bindFramebuffer(36160,null),n===!0&&(i.bindFramebuffer(36009,null),i.bindFramebuffer(36008,null)),i.useProgram(null),i.lineWidth(1),i.scissor(0,0,i.canvas.width,i.canvas.height),i.viewport(0,0,i.canvas.width,i.canvas.height),d={},z=null,q={},u=null,h={},p=null,f=!1,m=null,b=null,_=null,g=null,w=null,E=null,I=null,D=!1,T=null,F=null,Y=null,V=null,R=null,De.set(0,0,i.canvas.width,i.canvas.height),Me.set(0,0,i.canvas.width,i.canvas.height),a.reset(),l.reset(),c.reset()}return{buffers:{color:a,depth:l,stencil:c},enable:oe,disable:We,bindFramebuffer:Qe,bindXRFramebuffer:pe,useProgram:_t,setBlending:zt,setMaterial:xe,setFlipSided:Ne,setCullFace:Ke,setLineWidth:Et,setPolygonOffset:it,setScissorTest:j,activeTexture:B,bindTexture:be,unbindTexture:Ve,compressedTexImage2D:ze,texImage2D:pt,texImage3D:Gt,scissor:It,viewport:Kt,reset:Mt}}function Ype(i,t,e,n,r,o,s){let a=r.isWebGL2,l=r.maxTextures,c=r.maxCubemapSize,d=r.maxTextureSize,u=r.maxSamples,h=new WeakMap,p,f=!1;try{f=typeof OffscreenCanvas<"u"&&new OffscreenCanvas(1,1).getContext("2d")!==null}catch{}function m(j,B){return f?new OffscreenCanvas(j,B):uM("canvas")}function b(j,B,be,Ve){let ze=1;if((j.width>Ve||j.height>Ve)&&(ze=Ve/Math.max(j.width,j.height)),ze<1||B===!0)if(typeof HTMLImageElement<"u"&&j instanceof HTMLImageElement||typeof HTMLCanvasElement<"u"&&j instanceof HTMLCanvasElement||typeof ImageBitmap<"u"&&j instanceof ImageBitmap){let pt=B?b6:Math.floor,Gt=pt(ze*j.width),It=pt(ze*j.height);p===void 0&&(p=m(Gt,It));let Kt=be?m(Gt,It):p;return Kt.width=Gt,Kt.height=It,Kt.getContext("2d").drawImage(j,0,0,Gt,It),console.warn("THREE.WebGLRenderer: Texture has been resized from ("+j.width+"x"+j.height+") to ("+Gt+"x"+It+")."),Kt}else return"data"in j&&console.warn("THREE.WebGLRenderer: Image in DataTexture is too big ("+j.width+"x"+j.height+")."),j;return j}function _(j){return qN(j.width)&&qN(j.height)}function g(j){return a?!1:j.wrapS!==Ur||j.wrapT!==Ur||j.minFilter!==or&&j.minFilter!==br}function w(j,B){return j.generateMipmaps&&B&&j.minFilter!==or&&j.minFilter!==br}function E(j,B,be,Ve,ze=1){i.generateMipmap(j);let pt=n.get(B);pt.__maxMipLevel=Math.log2(Math.max(be,Ve,ze))}function I(j,B,be,Ve){if(a===!1)return B;if(j!==null){if(i[j]!==void 0)return i[j];console.warn("THREE.WebGLRenderer: Attempt to use non-existing WebGL internal format '"+j+"'")}let ze=B;return B===6403&&(be===5126&&(ze=33326),be===5131&&(ze=33325),be===5121&&(ze=33321)),B===6407&&(be===5126&&(ze=34837),be===5131&&(ze=34843),be===5121&&(ze=32849)),B===6408&&(be===5126&&(ze=34836),be===5131&&(ze=34842),be===5121&&(ze=Ve===Od?35907:32856)),(ze===33325||ze===33326||ze===34842||ze===34836)&&t.get("EXT_color_buffer_float"),ze}function D(j){return j===or||j===fE||j===mE?9728:9729}function T(j){let B=j.target;B.removeEventListener("dispose",T),Y(B),B.isVideoTexture&&h.delete(B),s.memory.textures--}function F(j){let B=j.target;B.removeEventListener("dispose",F),V(B)}function Y(j){let B=n.get(j);B.__webglInit!==void 0&&(i.deleteTexture(B.__webglTexture),n.remove(j))}function V(j){let B=j.texture,be=n.get(j),Ve=n.get(B);if(j){if(Ve.__webglTexture!==void 0&&(i.deleteTexture(Ve.__webglTexture),s.memory.textures--),j.depthTexture&&j.depthTexture.dispose(),j.isWebGLCubeRenderTarget)for(let ze=0;ze<6;ze++)i.deleteFramebuffer(be.__webglFramebuffer[ze]),be.__webglDepthbuffer&&i.deleteRenderbuffer(be.__webglDepthbuffer[ze]);else i.deleteFramebuffer(be.__webglFramebuffer),be.__webglDepthbuffer&&i.deleteRenderbuffer(be.__webglDepthbuffer),be.__webglMultisampledFramebuffer&&i.deleteFramebuffer(be.__webglMultisampledFramebuffer),be.__webglColorRenderbuffer&&i.deleteRenderbuffer(be.__webglColorRenderbuffer),be.__webglDepthRenderbuffer&&i.deleteRenderbuffer(be.__webglDepthRenderbuffer);if(j.isWebGLMultipleRenderTargets)for(let ze=0,pt=B.length;ze<pt;ze++){let Gt=n.get(B[ze]);Gt.__webglTexture&&(i.deleteTexture(Gt.__webglTexture),s.memory.textures--),n.remove(B[ze])}n.remove(B),n.remove(j)}}let R=0;function P(){R=0}function G(){let j=R;return j>=l&&console.warn("THREE.WebGLTextures: Trying to use "+j+" texture units while this GPU supports only "+l),R+=1,j}function $(j,B){let be=n.get(j);if(j.isVideoTexture&&xe(j),j.version>0&&be.__version!==j.version){let Ve=j.image;if(Ve===void 0)console.warn("THREE.WebGLRenderer: Texture marked for update but image is undefined");else if(Ve.complete===!1)console.warn("THREE.WebGLRenderer: Texture marked for update but image is incomplete");else{Xe(be,j,B);return}}e.activeTexture(33984+B),e.bindTexture(3553,be.__webglTexture)}function X(j,B){let be=n.get(j);if(j.version>0&&be.__version!==j.version){Xe(be,j,B);return}e.activeTexture(33984+B),e.bindTexture(35866,be.__webglTexture)}function z(j,B){let be=n.get(j);if(j.version>0&&be.__version!==j.version){Xe(be,j,B);return}e.activeTexture(33984+B),e.bindTexture(32879,be.__webglTexture)}function q(j,B){let be=n.get(j);if(j.version>0&&be.__version!==j.version){ge(be,j,B);return}e.activeTexture(33984+B),e.bindTexture(34067,be.__webglTexture)}let ne={[ry]:10497,[Ur]:33071,[oy]:33648},me={[or]:9728,[fE]:9984,[mE]:9986,[br]:9729,[Mk]:9985,[Uh]:9987};function De(j,B,be){if(be?(i.texParameteri(j,10242,ne[B.wrapS]),i.texParameteri(j,10243,ne[B.wrapT]),(j===32879||j===35866)&&i.texParameteri(j,32882,ne[B.wrapR]),i.texParameteri(j,10240,me[B.magFilter]),i.texParameteri(j,10241,me[B.minFilter])):(i.texParameteri(j,10242,33071),i.texParameteri(j,10243,33071),(j===32879||j===35866)&&i.texParameteri(j,32882,33071),(B.wrapS!==Ur||B.wrapT!==Ur)&&console.warn("THREE.WebGLRenderer: Texture is not power of two. Texture.wrapS and Texture.wrapT should be set to THREE.ClampToEdgeWrapping."),i.texParameteri(j,10240,D(B.magFilter)),i.texParameteri(j,10241,D(B.minFilter)),B.minFilter!==or&&B.minFilter!==br&&console.warn("THREE.WebGLRenderer: Texture is not power of two. Texture.minFilter should be set to THREE.NearestFilter or THREE.LinearFilter.")),t.has("EXT_texture_filter_anisotropic")===!0){let Ve=t.get("EXT_texture_filter_anisotropic");if(B.type===il&&t.has("OES_texture_float_linear")===!1||a===!1&&B.type===vh&&t.has("OES_texture_half_float_linear")===!1)return;(B.anisotropy>1||n.get(B).__currentAnisotropy)&&(i.texParameterf(j,Ve.TEXTURE_MAX_ANISOTROPY_EXT,Math.min(B.anisotropy,r.getMaxAnisotropy())),n.get(B).__currentAnisotropy=B.anisotropy)}}function Me(j,B){j.__webglInit===void 0&&(j.__webglInit=!0,B.addEventListener("dispose",T),j.__webglTexture=i.createTexture(),s.memory.textures++)}function Xe(j,B,be){let Ve=3553;B.isDataTexture2DArray&&(Ve=35866),B.isDataTexture3D&&(Ve=32879),Me(j,B),e.activeTexture(33984+be),e.bindTexture(Ve,j.__webglTexture),i.pixelStorei(37440,B.flipY),i.pixelStorei(37441,B.premultiplyAlpha),i.pixelStorei(3317,B.unpackAlignment),i.pixelStorei(37443,0);let ze=g(B)&&_(B.image)===!1,pt=b(B.image,ze,!1,d),Gt=_(pt)||a,It=o.convert(B.format),Kt=o.convert(B.type),Mt=I(B.internalFormat,It,Kt,B.encoding);De(Ve,B,Gt);let ee,rt=B.mipmaps;if(B.isDepthTexture)Mt=6402,a?B.type===il?Mt=36012:B.type===Qv?Mt=33190:B.type===am?Mt=35056:Mt=33189:B.type===il&&console.error("WebGLRenderer: Floating point depth texture requires WebGL2."),B.format===bh&&Mt===6402&&B.type!==sy&&B.type!==Qv&&(console.warn("THREE.WebGLRenderer: Use UnsignedShortType or UnsignedIntType for DepthFormat DepthTexture."),B.type=sy,Kt=o.convert(B.type)),B.format===cm&&Mt===6402&&(Mt=34041,B.type!==am&&(console.warn("THREE.WebGLRenderer: Use UnsignedInt248Type for DepthStencilFormat DepthTexture."),B.type=am,Kt=o.convert(B.type))),e.texImage2D(3553,0,Mt,pt.width,pt.height,0,It,Kt,null);else if(B.isDataTexture)if(rt.length>0&&Gt){for(let Ie=0,Tt=rt.length;Ie<Tt;Ie++)ee=rt[Ie],e.texImage2D(3553,Ie,Mt,ee.width,ee.height,0,It,Kt,ee.data);B.generateMipmaps=!1,j.__maxMipLevel=rt.length-1}else e.texImage2D(3553,0,Mt,pt.width,pt.height,0,It,Kt,pt.data),j.__maxMipLevel=0;else if(B.isCompressedTexture){for(let Ie=0,Tt=rt.length;Ie<Tt;Ie++)ee=rt[Ie],B.format!==Hr&&B.format!==yh?It!==null?e.compressedTexImage2D(3553,Ie,Mt,ee.width,ee.height,0,ee.data):console.warn("THREE.WebGLRenderer: Attempt to load unsupported compressed texture format in .uploadTexture()"):e.texImage2D(3553,Ie,Mt,ee.width,ee.height,0,It,Kt,ee.data);j.__maxMipLevel=rt.length-1}else if(B.isDataTexture2DArray)e.texImage3D(35866,0,Mt,pt.width,pt.height,pt.depth,0,It,Kt,pt.data),j.__maxMipLevel=0;else if(B.isDataTexture3D)e.texImage3D(32879,0,Mt,pt.width,pt.height,pt.depth,0,It,Kt,pt.data),j.__maxMipLevel=0;else if(rt.length>0&&Gt){for(let Ie=0,Tt=rt.length;Ie<Tt;Ie++)ee=rt[Ie],e.texImage2D(3553,Ie,Mt,It,Kt,ee);B.generateMipmaps=!1,j.__maxMipLevel=rt.length-1}else e.texImage2D(3553,0,Mt,It,Kt,pt),j.__maxMipLevel=0;w(B,Gt)&&E(Ve,B,pt.width,pt.height),j.__version=B.version,B.onUpdate&&B.onUpdate(B)}function ge(j,B,be){if(B.image.length!==6)return;Me(j,B),e.activeTexture(33984+be),e.bindTexture(34067,j.__webglTexture),i.pixelStorei(37440,B.flipY),i.pixelStorei(37441,B.premultiplyAlpha),i.pixelStorei(3317,B.unpackAlignment),i.pixelStorei(37443,0);let Ve=B&&(B.isCompressedTexture||B.image[0].isCompressedTexture),ze=B.image[0]&&B.image[0].isDataTexture,pt=[];for(let Ie=0;Ie<6;Ie++)!Ve&&!ze?pt[Ie]=b(B.image[Ie],!1,!0,c):pt[Ie]=ze?B.image[Ie].image:B.image[Ie];let Gt=pt[0],It=_(Gt)||a,Kt=o.convert(B.format),Mt=o.convert(B.type),ee=I(B.internalFormat,Kt,Mt,B.encoding);De(34067,B,It);let rt;if(Ve){for(let Ie=0;Ie<6;Ie++){rt=pt[Ie].mipmaps;for(let Tt=0;Tt<rt.length;Tt++){let xt=rt[Tt];B.format!==Hr&&B.format!==yh?Kt!==null?e.compressedTexImage2D(34069+Ie,Tt,ee,xt.width,xt.height,0,xt.data):console.warn("THREE.WebGLRenderer: Attempt to load unsupported compressed texture format in .setTextureCube()"):e.texImage2D(34069+Ie,Tt,ee,xt.width,xt.height,0,Kt,Mt,xt.data)}}j.__maxMipLevel=rt.length-1}else{rt=B.mipmaps;for(let Ie=0;Ie<6;Ie++)if(ze){e.texImage2D(34069+Ie,0,ee,pt[Ie].width,pt[Ie].height,0,Kt,Mt,pt[Ie].data);for(let Tt=0;Tt<rt.length;Tt++){let vn=rt[Tt].image[Ie].image;e.texImage2D(34069+Ie,Tt+1,ee,vn.width,vn.height,0,Kt,Mt,vn.data)}}else{e.texImage2D(34069+Ie,0,ee,Kt,Mt,pt[Ie]);for(let Tt=0;Tt<rt.length;Tt++){let xt=rt[Tt];e.texImage2D(34069+Ie,Tt+1,ee,Kt,Mt,xt.image[Ie])}}j.__maxMipLevel=rt.length}w(B,It)&&E(34067,B,Gt.width,Gt.height),j.__version=B.version,B.onUpdate&&B.onUpdate(B)}function oe(j,B,be,Ve,ze){let pt=o.convert(be.format),Gt=o.convert(be.type),It=I(be.internalFormat,pt,Gt,be.encoding);ze===32879||ze===35866?e.texImage3D(ze,0,It,B.width,B.height,B.depth,0,pt,Gt,null):e.texImage2D(ze,0,It,B.width,B.height,0,pt,Gt,null),e.bindFramebuffer(36160,j),i.framebufferTexture2D(36160,Ve,ze,n.get(be).__webglTexture,0),e.bindFramebuffer(36160,null)}function We(j,B,be){if(i.bindRenderbuffer(36161,j),B.depthBuffer&&!B.stencilBuffer){let Ve=33189;if(be){let ze=B.depthTexture;ze&&ze.isDepthTexture&&(ze.type===il?Ve=36012:ze.type===Qv&&(Ve=33190));let pt=zt(B);i.renderbufferStorageMultisample(36161,pt,Ve,B.width,B.height)}else i.renderbufferStorage(36161,Ve,B.width,B.height);i.framebufferRenderbuffer(36160,36096,36161,j)}else if(B.depthBuffer&&B.stencilBuffer){if(be){let Ve=zt(B);i.renderbufferStorageMultisample(36161,Ve,35056,B.width,B.height)}else i.renderbufferStorage(36161,34041,B.width,B.height);i.framebufferRenderbuffer(36160,33306,36161,j)}else{let Ve=B.isWebGLMultipleRenderTargets===!0?B.texture[0]:B.texture,ze=o.convert(Ve.format),pt=o.convert(Ve.type),Gt=I(Ve.internalFormat,ze,pt,Ve.encoding);if(be){let It=zt(B);i.renderbufferStorageMultisample(36161,It,Gt,B.width,B.height)}else i.renderbufferStorage(36161,Gt,B.width,B.height)}i.bindRenderbuffer(36161,null)}function pe(j,B){if(B&&B.isWebGLCubeRenderTarget)throw new Error("Depth Texture with cube render targets is not supported");if(e.bindFramebuffer(36160,j),!(B.depthTexture&&B.depthTexture.isDepthTexture))throw new Error("renderTarget.depthTexture must be an instance of THREE.DepthTexture");(!n.get(B.depthTexture).__webglTexture||B.depthTexture.image.width!==B.width||B.depthTexture.image.height!==B.height)&&(B.depthTexture.image.width=B.width,B.depthTexture.image.height=B.height,B.depthTexture.needsUpdate=!0),$(B.depthTexture,0);let Ve=n.get(B.depthTexture).__webglTexture;if(B.depthTexture.format===bh)i.framebufferTexture2D(36160,36096,3553,Ve,0);else if(B.depthTexture.format===cm)i.framebufferTexture2D(36160,33306,3553,Ve,0);else throw new Error("Unknown depthTexture format")}function Qe(j){let B=n.get(j),be=j.isWebGLCubeRenderTarget===!0;if(j.depthTexture){if(be)throw new Error("target.depthTexture not supported in Cube render targets");pe(B.__webglFramebuffer,j)}else if(be){B.__webglDepthbuffer=[];for(let Ve=0;Ve<6;Ve++)e.bindFramebuffer(36160,B.__webglFramebuffer[Ve]),B.__webglDepthbuffer[Ve]=i.createRenderbuffer(),We(B.__webglDepthbuffer[Ve],j,!1)}else e.bindFramebuffer(36160,B.__webglFramebuffer),B.__webglDepthbuffer=i.createRenderbuffer(),We(B.__webglDepthbuffer,j,!1);e.bindFramebuffer(36160,null)}function _t(j){let B=j.texture,be=n.get(j),Ve=n.get(B);j.addEventListener("dispose",F),j.isWebGLMultipleRenderTargets!==!0&&(Ve.__webglTexture=i.createTexture(),Ve.__version=B.version,s.memory.textures++);let ze=j.isWebGLCubeRenderTarget===!0,pt=j.isWebGLMultipleRenderTargets===!0,Gt=j.isWebGLMultisampleRenderTarget===!0,It=B.isDataTexture3D||B.isDataTexture2DArray,Kt=_(j)||a;if(a&&B.format===yh&&(B.type===il||B.type===vh)&&(B.format=Hr,console.warn("THREE.WebGLRenderer: Rendering to textures with RGB format is not supported. Using RGBA format instead.")),ze){be.__webglFramebuffer=[];for(let Mt=0;Mt<6;Mt++)be.__webglFramebuffer[Mt]=i.createFramebuffer()}else if(be.__webglFramebuffer=i.createFramebuffer(),pt)if(r.drawBuffers){let Mt=j.texture;for(let ee=0,rt=Mt.length;ee<rt;ee++){let Ie=n.get(Mt[ee]);Ie.__webglTexture===void 0&&(Ie.__webglTexture=i.createTexture(),s.memory.textures++)}}else console.warn("THREE.WebGLRenderer: WebGLMultipleRenderTargets can only be used with WebGL2 or WEBGL_draw_buffers extension.");else if(Gt)if(a){be.__webglMultisampledFramebuffer=i.createFramebuffer(),be.__webglColorRenderbuffer=i.createRenderbuffer(),i.bindRenderbuffer(36161,be.__webglColorRenderbuffer);let Mt=o.convert(B.format),ee=o.convert(B.type),rt=I(B.internalFormat,Mt,ee,B.encoding),Ie=zt(j);i.renderbufferStorageMultisample(36161,Ie,rt,j.width,j.height),e.bindFramebuffer(36160,be.__webglMultisampledFramebuffer),i.framebufferRenderbuffer(36160,36064,36161,be.__webglColorRenderbuffer),i.bindRenderbuffer(36161,null),j.depthBuffer&&(be.__webglDepthRenderbuffer=i.createRenderbuffer(),We(be.__webglDepthRenderbuffer,j,!0)),e.bindFramebuffer(36160,null)}else console.warn("THREE.WebGLRenderer: WebGLMultisampleRenderTarget can only be used with WebGL2.");if(ze){e.bindTexture(34067,Ve.__webglTexture),De(34067,B,Kt);for(let Mt=0;Mt<6;Mt++)oe(be.__webglFramebuffer[Mt],j,B,36064,34069+Mt);w(B,Kt)&&E(34067,B,j.width,j.height),e.unbindTexture()}else if(pt){let Mt=j.texture;for(let ee=0,rt=Mt.length;ee<rt;ee++){let Ie=Mt[ee],Tt=n.get(Ie);e.bindTexture(3553,Tt.__webglTexture),De(3553,Ie,Kt),oe(be.__webglFramebuffer,j,Ie,36064+ee,3553),w(Ie,Kt)&&E(3553,Ie,j.width,j.height)}e.unbindTexture()}else{let Mt=3553;It&&(a?Mt=B.isDataTexture3D?32879:35866:console.warn("THREE.DataTexture3D and THREE.DataTexture2DArray only supported with WebGL2.")),e.bindTexture(Mt,Ve.__webglTexture),De(Mt,B,Kt),oe(be.__webglFramebuffer,j,B,36064,Mt),w(B,Kt)&&E(Mt,B,j.width,j.height,j.depth),e.unbindTexture()}j.depthBuffer&&Qe(j)}function He(j){let B=_(j)||a,be=j.isWebGLMultipleRenderTargets===!0?j.texture:[j.texture];for(let Ve=0,ze=be.length;Ve<ze;Ve++){let pt=be[Ve];if(w(pt,B)){let Gt=j.isWebGLCubeRenderTarget?34067:3553,It=n.get(pt).__webglTexture;e.bindTexture(Gt,It),E(Gt,pt,j.width,j.height),e.unbindTexture()}}}function ct(j){if(j.isWebGLMultisampleRenderTarget)if(a){let B=j.width,be=j.height,Ve=16384;j.depthBuffer&&(Ve|=256),j.stencilBuffer&&(Ve|=1024);let ze=n.get(j);e.bindFramebuffer(36008,ze.__webglMultisampledFramebuffer),e.bindFramebuffer(36009,ze.__webglFramebuffer),i.blitFramebuffer(0,0,B,be,0,0,B,be,Ve,9728),e.bindFramebuffer(36008,null),e.bindFramebuffer(36009,ze.__webglMultisampledFramebuffer)}else console.warn("THREE.WebGLRenderer: WebGLMultisampleRenderTarget can only be used with WebGL2.")}function zt(j){return a&&j.isWebGLMultisampleRenderTarget?Math.min(u,j.samples):0}function xe(j){let B=s.render.frame;h.get(j)!==B&&(h.set(j,B),j.update())}let Ne=!1,Ke=!1;function Et(j,B){j&&j.isWebGLRenderTarget&&(Ne===!1&&(console.warn("THREE.WebGLTextures.safeSetTexture2D: don't use render targets as textures. Use their .texture property instead."),Ne=!0),j=j.texture),$(j,B)}function it(j,B){j&&j.isWebGLCubeRenderTarget&&(Ke===!1&&(console.warn("THREE.WebGLTextures.safeSetTextureCube: don't use cube render targets as textures. Use their .texture property instead."),Ke=!0),j=j.texture),q(j,B)}this.allocateTextureUnit=G,this.resetTextureUnits=P,this.setTexture2D=$,this.setTexture2DArray=X,this.setTexture3D=z,this.setTextureCube=q,this.setupRenderTarget=_t,this.updateRenderTargetMipmap=He,this.updateMultisampleRenderTarget=ct,this.safeSetTexture2D=Et,this.safeSetTextureCube=it}function N6(i,t,e){let n=e.isWebGL2;function r(o){let s;if(o===nc)return 5121;if(o===xW)return 32819;if(o===wW)return 32820;if(o===CW)return 33635;if(o===vW)return 5120;if(o===yW)return 5122;if(o===sy)return 5123;if(o===bW)return 5124;if(o===Qv)return 5125;if(o===il)return 5126;if(o===vh)return n?5131:(s=t.get("OES_texture_half_float"),s!==null?s.HALF_FLOAT_OES:null);if(o===SW)return 6406;if(o===yh)return 6407;if(o===Hr)return 6408;if(o===EW)return 6409;if(o===MW)return 6410;if(o===bh)return 6402;if(o===cm)return 34041;if(o===IW)return 6403;if(o===DW)return 36244;if(o===OW)return 33319;if(o===PW)return 33320;if(o===RW)return 36248;if(o===AW)return 36249;if(o===LN||o===FN||o===BN||o===VN)if(s=t.get("WEBGL_compressed_texture_s3tc"),s!==null){if(o===LN)return s.COMPRESSED_RGB_S3TC_DXT1_EXT;if(o===FN)return s.COMPRESSED_RGBA_S3TC_DXT1_EXT;if(o===BN)return s.COMPRESSED_RGBA_S3TC_DXT3_EXT;if(o===VN)return s.COMPRESSED_RGBA_S3TC_DXT5_EXT}else return null;if(o===zN||o===UN||o===HN||o===GN)if(s=t.get("WEBGL_compressed_texture_pvrtc"),s!==null){if(o===zN)return s.COMPRESSED_RGB_PVRTC_4BPPV1_IMG;if(o===UN)return s.COMPRESSED_RGB_PVRTC_2BPPV1_IMG;if(o===HN)return s.COMPRESSED_RGBA_PVRTC_4BPPV1_IMG;if(o===GN)return s.COMPRESSED_RGBA_PVRTC_2BPPV1_IMG}else return null;if(o===NW)return s=t.get("WEBGL_compressed_texture_etc1"),s!==null?s.COMPRESSED_RGB_ETC1_WEBGL:null;if((o===jN||o===WN)&&(s=t.get("WEBGL_compressed_texture_etc"),s!==null)){if(o===jN)return s.COMPRESSED_RGB8_ETC2;if(o===WN)return s.COMPRESSED_RGBA8_ETC2_EAC}if(o===kW||o===LW||o===FW||o===BW||o===VW||o===zW||o===UW||o===HW||o===GW||o===jW||o===WW||o===$W||o===qW||o===YW||o===KW||o===QW||o===ZW||o===JW||o===e6||o===t6||o===n6||o===i6||o===r6||o===o6||o===s6||o===a6||o===l6||o===c6)return s=t.get("WEBGL_compressed_texture_astc"),s!==null?o:null;if(o===XW)return s=t.get("EXT_texture_compression_bptc"),s!==null?o:null;if(o===am)return n?34042:(s=t.get("WEBGL_depth_texture"),s!==null?s.UNSIGNED_INT_24_8_WEBGL:null)}return{convert:r}}var fy=class extends rr{constructor(t=[]){super(),this.cameras=t}};fy.prototype.isArrayCamera=!0;var Jl=class extends gn{constructor(){super(),this.type="Group"}};Jl.prototype.isGroup=!0;var Xpe={type:"move"},Jv=class{constructor(){this._targetRay=null,this._grip=null,this._hand=null}getHandSpace(){return this._hand===null&&(this._hand=new Jl,this._hand.matrixAutoUpdate=!1,this._hand.visible=!1,this._hand.joints={},this._hand.inputState={pinching:!1}),this._hand}getTargetRaySpace(){return this._targetRay===null&&(this._targetRay=new Jl,this._targetRay.matrixAutoUpdate=!1,this._targetRay.visible=!1,this._targetRay.hasLinearVelocity=!1,this._targetRay.linearVelocity=new k,this._targetRay.hasAngularVelocity=!1,this._targetRay.angularVelocity=new k),this._targetRay}getGripSpace(){return this._grip===null&&(this._grip=new Jl,this._grip.matrixAutoUpdate=!1,this._grip.visible=!1,this._grip.hasLinearVelocity=!1,this._grip.linearVelocity=new k,this._grip.hasAngularVelocity=!1,this._grip.angularVelocity=new k),this._grip}dispatchEvent(t){return this._targetRay!==null&&this._targetRay.dispatchEvent(t),this._grip!==null&&this._grip.dispatchEvent(t),this._hand!==null&&this._hand.dispatchEvent(t),this}disconnect(t){return this.dispatchEvent({type:"disconnected",data:t}),this._targetRay!==null&&(this._targetRay.visible=!1),this._grip!==null&&(this._grip.visible=!1),this._hand!==null&&(this._hand.visible=!1),this}update(t,e,n){let r=null,o=null,s=null,a=this._targetRay,l=this._grip,c=this._hand;if(t&&e.session.visibilityState!=="visible-blurred")if(a!==null&&(r=e.getPose(t.targetRaySpace,n),r!==null&&(a.matrix.fromArray(r.transform.matrix),a.matrix.decompose(a.position,a.rotation,a.scale),r.linearVelocity?(a.hasLinearVelocity=!0,a.linearVelocity.copy(r.linearVelocity)):a.hasLinearVelocity=!1,r.angularVelocity?(a.hasAngularVelocity=!0,a.angularVelocity.copy(r.angularVelocity)):a.hasAngularVelocity=!1,this.dispatchEvent(Xpe))),c&&t.hand){s=!0;for(let m of t.hand.values()){let b=e.getJointPose(m,n);if(c.joints[m.jointName]===void 0){let g=new Jl;g.matrixAutoUpdate=!1,g.visible=!1,c.joints[m.jointName]=g,c.add(g)}let _=c.joints[m.jointName];b!==null&&(_.matrix.fromArray(b.transform.matrix),_.matrix.decompose(_.position,_.rotation,_.scale),_.jointRadius=b.radius),_.visible=b!==null}let d=c.joints["index-finger-tip"],u=c.joints["thumb-tip"],h=d.position.distanceTo(u.position),p=.02,f=.005;c.inputState.pinching&&h>p+f?(c.inputState.pinching=!1,this.dispatchEvent({type:"pinchend",handedness:t.handedness,target:this})):!c.inputState.pinching&&h<=p-f&&(c.inputState.pinching=!0,this.dispatchEvent({type:"pinchstart",handedness:t.handedness,target:this}))}else l!==null&&t.gripSpace&&(o=e.getPose(t.gripSpace,n),o!==null&&(l.matrix.fromArray(o.transform.matrix),l.matrix.decompose(l.position,l.rotation,l.scale),o.linearVelocity?(l.hasLinearVelocity=!0,l.linearVelocity.copy(o.linearVelocity)):l.hasLinearVelocity=!1,o.angularVelocity?(l.hasAngularVelocity=!0,l.angularVelocity.copy(o.angularVelocity)):l.hasAngularVelocity=!1));return a!==null&&(a.visible=r!==null),l!==null&&(l.visible=o!==null),c!==null&&(c.visible=s!==null),this}},XN=class extends ol{constructor(t,e){super();let n=this,r=t.state,o=null,s=1,a=null,l="local-floor",c=null,d=null,u=null,h=null,p=null,f=!1,m=null,b=null,_=null,g=null,w=null,E=null,I=[],D=new Map,T=new rr;T.layers.enable(1),T.viewport=new Fn;let F=new rr;F.layers.enable(2),F.viewport=new Fn;let Y=[T,F],V=new fy;V.layers.enable(1),V.layers.enable(2);let R=null,P=null;this.cameraAutoUpdate=!0,this.enabled=!1,this.isPresenting=!1,this.getController=function(ge){let oe=I[ge];return oe===void 0&&(oe=new Jv,I[ge]=oe),oe.getTargetRaySpace()},this.getControllerGrip=function(ge){let oe=I[ge];return oe===void 0&&(oe=new Jv,I[ge]=oe),oe.getGripSpace()},this.getHand=function(ge){let oe=I[ge];return oe===void 0&&(oe=new Jv,I[ge]=oe),oe.getHandSpace()};function G(ge){let oe=D.get(ge.inputSource);oe&&oe.dispatchEvent({type:ge.type,data:ge.inputSource})}function $(){D.forEach(function(ge,oe){ge.disconnect(oe)}),D.clear(),R=null,P=null,r.bindXRFramebuffer(null),t.setRenderTarget(t.getRenderTarget()),u&&e.deleteFramebuffer(u),m&&e.deleteFramebuffer(m),b&&e.deleteRenderbuffer(b),_&&e.deleteRenderbuffer(_),u=null,m=null,b=null,_=null,p=null,h=null,d=null,o=null,Xe.stop(),n.isPresenting=!1,n.dispatchEvent({type:"sessionend"})}this.setFramebufferScaleFactor=function(ge){s=ge,n.isPresenting===!0&&console.warn("THREE.WebXRManager: Cannot change framebuffer scale while presenting.")},this.setReferenceSpaceType=function(ge){l=ge,n.isPresenting===!0&&console.warn("THREE.WebXRManager: Cannot change reference space type while presenting.")},this.getReferenceSpace=function(){return a},this.getBaseLayer=function(){return h!==null?h:p},this.getBinding=function(){return d},this.getFrame=function(){return g},this.getSession=function(){return o},this.setSession=function(ge){return Fe(this,null,function*(){if(o=ge,o!==null){o.addEventListener("select",G),o.addEventListener("selectstart",G),o.addEventListener("selectend",G),o.addEventListener("squeeze",G),o.addEventListener("squeezestart",G),o.addEventListener("squeezeend",G),o.addEventListener("end",$),o.addEventListener("inputsourceschange",X);let oe=e.getContextAttributes();if(oe.xrCompatible!==!0&&(yield e.makeXRCompatible()),o.renderState.layers===void 0){let We={antialias:oe.antialias,alpha:oe.alpha,depth:oe.depth,stencil:oe.stencil,framebufferScaleFactor:s};p=new XRWebGLLayer(o,e,We),o.updateRenderState({baseLayer:p})}else if(e instanceof WebGLRenderingContext){let We={antialias:!0,alpha:oe.alpha,depth:oe.depth,stencil:oe.stencil,framebufferScaleFactor:s};p=new XRWebGLLayer(o,e,We),o.updateRenderState({layers:[p]})}else{f=oe.antialias;let We=null;oe.depth&&(E=256,oe.stencil&&(E|=1024),w=oe.stencil?33306:36096,We=oe.stencil?35056:33190);let pe={colorFormat:oe.alpha?32856:32849,depthFormat:We,scaleFactor:s};d=new XRWebGLBinding(o,e),h=d.createProjectionLayer(pe),u=e.createFramebuffer(),o.updateRenderState({layers:[h]}),f&&(m=e.createFramebuffer(),b=e.createRenderbuffer(),e.bindRenderbuffer(36161,b),e.renderbufferStorageMultisample(36161,4,32856,h.textureWidth,h.textureHeight),r.bindFramebuffer(36160,m),e.framebufferRenderbuffer(36160,36064,36161,b),e.bindRenderbuffer(36161,null),We!==null&&(_=e.createRenderbuffer(),e.bindRenderbuffer(36161,_),e.renderbufferStorageMultisample(36161,4,We,h.textureWidth,h.textureHeight),e.framebufferRenderbuffer(36160,w,36161,_),e.bindRenderbuffer(36161,null)),r.bindFramebuffer(36160,null))}a=yield o.requestReferenceSpace(l),Xe.setContext(o),Xe.start(),n.isPresenting=!0,n.dispatchEvent({type:"sessionstart"})}})};function X(ge){let oe=o.inputSources;for(let We=0;We<I.length;We++)D.set(oe[We],I[We]);for(let We=0;We<ge.removed.length;We++){let pe=ge.removed[We],Qe=D.get(pe);Qe&&(Qe.dispatchEvent({type:"disconnected",data:pe}),D.delete(pe))}for(let We=0;We<ge.added.length;We++){let pe=ge.added[We],Qe=D.get(pe);Qe&&Qe.dispatchEvent({type:"connected",data:pe})}}let z=new k,q=new k;function ne(ge,oe,We){z.setFromMatrixPosition(oe.matrixWorld),q.setFromMatrixPosition(We.matrixWorld);let pe=z.distanceTo(q),Qe=oe.projectionMatrix.elements,_t=We.projectionMatrix.elements,He=Qe[14]/(Qe[10]-1),ct=Qe[14]/(Qe[10]+1),zt=(Qe[9]+1)/Qe[5],xe=(Qe[9]-1)/Qe[5],Ne=(Qe[8]-1)/Qe[0],Ke=(_t[8]+1)/_t[0],Et=He*Ne,it=He*Ke,j=pe/(-Ne+Ke),B=j*-Ne;oe.matrixWorld.decompose(ge.position,ge.quaternion,ge.scale),ge.translateX(B),ge.translateZ(j),ge.matrixWorld.compose(ge.position,ge.quaternion,ge.scale),ge.matrixWorldInverse.copy(ge.matrixWorld).invert();let be=He+j,Ve=ct+j,ze=Et-B,pt=it+(pe-B),Gt=zt*ct/Ve*be,It=xe*ct/Ve*be;ge.projectionMatrix.makePerspective(ze,pt,Gt,It,be,Ve)}function me(ge,oe){oe===null?ge.matrixWorld.copy(ge.matrix):ge.matrixWorld.multiplyMatrices(oe.matrixWorld,ge.matrix),ge.matrixWorldInverse.copy(ge.matrixWorld).invert()}this.updateCamera=function(ge){if(o===null)return;V.near=F.near=T.near=ge.near,V.far=F.far=T.far=ge.far,(R!==V.near||P!==V.far)&&(o.updateRenderState({depthNear:V.near,depthFar:V.far}),R=V.near,P=V.far);let oe=ge.parent,We=V.cameras;me(V,oe);for(let Qe=0;Qe<We.length;Qe++)me(We[Qe],oe);V.matrixWorld.decompose(V.position,V.quaternion,V.scale),ge.position.copy(V.position),ge.quaternion.copy(V.quaternion),ge.scale.copy(V.scale),ge.matrix.copy(V.matrix),ge.matrixWorld.copy(V.matrixWorld);let pe=ge.children;for(let Qe=0,_t=pe.length;Qe<_t;Qe++)pe[Qe].updateMatrixWorld(!0);We.length===2?ne(V,T,F):V.projectionMatrix.copy(T.projectionMatrix)},this.getCamera=function(){return V},this.getFoveation=function(){if(h!==null)return h.fixedFoveation;if(p!==null)return p.fixedFoveation},this.setFoveation=function(ge){h!==null&&(h.fixedFoveation=ge),p!==null&&p.fixedFoveation!==void 0&&(p.fixedFoveation=ge)};let De=null;function Me(ge,oe){if(c=oe.getViewerPose(a),g=oe,c!==null){let pe=c.views;p!==null&&r.bindXRFramebuffer(p.framebuffer);let Qe=!1;pe.length!==V.cameras.length&&(V.cameras.length=0,Qe=!0);for(let _t=0;_t<pe.length;_t++){let He=pe[_t],ct=null;if(p!==null)ct=p.getViewport(He);else{let xe=d.getViewSubImage(h,He);r.bindXRFramebuffer(u),xe.depthStencilTexture!==void 0&&e.framebufferTexture2D(36160,w,3553,xe.depthStencilTexture,0),e.framebufferTexture2D(36160,36064,3553,xe.colorTexture,0),ct=xe.viewport}let zt=Y[_t];zt.matrix.fromArray(He.transform.matrix),zt.projectionMatrix.fromArray(He.projectionMatrix),zt.viewport.set(ct.x,ct.y,ct.width,ct.height),_t===0&&V.matrix.copy(zt.matrix),Qe===!0&&V.cameras.push(zt)}f&&(r.bindXRFramebuffer(m),E!==null&&e.clear(E))}let We=o.inputSources;for(let pe=0;pe<I.length;pe++){let Qe=I[pe],_t=We[pe];Qe.update(_t,oe,a)}if(De&&De(ge,oe),f){let pe=h.textureWidth,Qe=h.textureHeight;r.bindFramebuffer(36008,m),r.bindFramebuffer(36009,u),e.invalidateFramebuffer(36008,[w]),e.invalidateFramebuffer(36009,[w]),e.blitFramebuffer(0,0,pe,Qe,0,0,pe,Qe,16384,9728),e.invalidateFramebuffer(36008,[36064]),r.bindFramebuffer(36008,null),r.bindFramebuffer(36009,null),r.bindFramebuffer(36160,m)}g=null}let Xe=new C6;Xe.setAnimationLoop(Me),this.setAnimationLoop=function(ge){De=ge},this.dispose=function(){}}};function Kpe(i){function t(_,g){_.fogColor.value.copy(g.color),g.isFog?(_.fogNear.value=g.near,_.fogFar.value=g.far):g.isFogExp2&&(_.fogDensity.value=g.density)}function e(_,g,w,E,I){g.isMeshBasicMaterial?n(_,g):g.isMeshLambertMaterial?(n(_,g),l(_,g)):g.isMeshToonMaterial?(n(_,g),d(_,g)):g.isMeshPhongMaterial?(n(_,g),c(_,g)):g.isMeshStandardMaterial?(n(_,g),g.isMeshPhysicalMaterial?h(_,g,I):u(_,g)):g.isMeshMatcapMaterial?(n(_,g),p(_,g)):g.isMeshDepthMaterial?(n(_,g),f(_,g)):g.isMeshDistanceMaterial?(n(_,g),m(_,g)):g.isMeshNormalMaterial?(n(_,g),b(_,g)):g.isLineBasicMaterial?(r(_,g),g.isLineDashedMaterial&&o(_,g)):g.isPointsMaterial?s(_,g,w,E):g.isSpriteMaterial?a(_,g):g.isShadowMaterial?(_.color.value.copy(g.color),_.opacity.value=g.opacity):g.isShaderMaterial&&(g.uniformsNeedUpdate=!1)}function n(_,g){_.opacity.value=g.opacity,g.color&&_.diffuse.value.copy(g.color),g.emissive&&_.emissive.value.copy(g.emissive).multiplyScalar(g.emissiveIntensity),g.map&&(_.map.value=g.map),g.alphaMap&&(_.alphaMap.value=g.alphaMap),g.specularMap&&(_.specularMap.value=g.specularMap),g.alphaTest>0&&(_.alphaTest.value=g.alphaTest);let w=i.get(g).envMap;if(w){_.envMap.value=w,_.flipEnvMap.value=w.isCubeTexture&&w.isRenderTargetTexture===!1?-1:1,_.reflectivity.value=g.reflectivity,_.ior.value=g.ior,_.refractionRatio.value=g.refractionRatio;let D=i.get(w).__maxMipLevel;D!==void 0&&(_.maxMipLevel.value=D)}g.lightMap&&(_.lightMap.value=g.lightMap,_.lightMapIntensity.value=g.lightMapIntensity),g.aoMap&&(_.aoMap.value=g.aoMap,_.aoMapIntensity.value=g.aoMapIntensity);let E;g.map?E=g.map:g.specularMap?E=g.specularMap:g.displacementMap?E=g.displacementMap:g.normalMap?E=g.normalMap:g.bumpMap?E=g.bumpMap:g.roughnessMap?E=g.roughnessMap:g.metalnessMap?E=g.metalnessMap:g.alphaMap?E=g.alphaMap:g.emissiveMap?E=g.emissiveMap:g.clearcoatMap?E=g.clearcoatMap:g.clearcoatNormalMap?E=g.clearcoatNormalMap:g.clearcoatRoughnessMap?E=g.clearcoatRoughnessMap:g.specularIntensityMap?E=g.specularIntensityMap:g.specularColorMap?E=g.specularColorMap:g.transmissionMap?E=g.transmissionMap:g.thicknessMap?E=g.thicknessMap:g.sheenColorMap?E=g.sheenColorMap:g.sheenRoughnessMap&&(E=g.sheenRoughnessMap),E!==void 0&&(E.isWebGLRenderTarget&&(E=E.texture),E.matrixAutoUpdate===!0&&E.updateMatrix(),_.uvTransform.value.copy(E.matrix));let I;g.aoMap?I=g.aoMap:g.lightMap&&(I=g.lightMap),I!==void 0&&(I.isWebGLRenderTarget&&(I=I.texture),I.matrixAutoUpdate===!0&&I.updateMatrix(),_.uv2Transform.value.copy(I.matrix))}function r(_,g){_.diffuse.value.copy(g.color),_.opacity.value=g.opacity}function o(_,g){_.dashSize.value=g.dashSize,_.totalSize.value=g.dashSize+g.gapSize,_.scale.value=g.scale}function s(_,g,w,E){_.diffuse.value.copy(g.color),_.opacity.value=g.opacity,_.size.value=g.size*w,_.scale.value=E*.5,g.map&&(_.map.value=g.map),g.alphaMap&&(_.alphaMap.value=g.alphaMap),g.alphaTest>0&&(_.alphaTest.value=g.alphaTest);let I;g.map?I=g.map:g.alphaMap&&(I=g.alphaMap),I!==void 0&&(I.matrixAutoUpdate===!0&&I.updateMatrix(),_.uvTransform.value.copy(I.matrix))}function a(_,g){_.diffuse.value.copy(g.color),_.opacity.value=g.opacity,_.rotation.value=g.rotation,g.map&&(_.map.value=g.map),g.alphaMap&&(_.alphaMap.value=g.alphaMap),g.alphaTest>0&&(_.alphaTest.value=g.alphaTest);let w;g.map?w=g.map:g.alphaMap&&(w=g.alphaMap),w!==void 0&&(w.matrixAutoUpdate===!0&&w.updateMatrix(),_.uvTransform.value.copy(w.matrix))}function l(_,g){g.emissiveMap&&(_.emissiveMap.value=g.emissiveMap)}function c(_,g){_.specular.value.copy(g.specular),_.shininess.value=Math.max(g.shininess,1e-4),g.emissiveMap&&(_.emissiveMap.value=g.emissiveMap),g.bumpMap&&(_.bumpMap.value=g.bumpMap,_.bumpScale.value=g.bumpScale,g.side===Xi&&(_.bumpScale.value*=-1)),g.normalMap&&(_.normalMap.value=g.normalMap,_.normalScale.value.copy(g.normalScale),g.side===Xi&&_.normalScale.value.negate()),g.displacementMap&&(_.displacementMap.value=g.displacementMap,_.displacementScale.value=g.displacementScale,_.displacementBias.value=g.displacementBias)}function d(_,g){g.gradientMap&&(_.gradientMap.value=g.gradientMap),g.emissiveMap&&(_.emissiveMap.value=g.emissiveMap),g.bumpMap&&(_.bumpMap.value=g.bumpMap,_.bumpScale.value=g.bumpScale,g.side===Xi&&(_.bumpScale.value*=-1)),g.normalMap&&(_.normalMap.value=g.normalMap,_.normalScale.value.copy(g.normalScale),g.side===Xi&&_.normalScale.value.negate()),g.displacementMap&&(_.displacementMap.value=g.displacementMap,_.displacementScale.value=g.displacementScale,_.displacementBias.value=g.displacementBias)}function u(_,g){_.roughness.value=g.roughness,_.metalness.value=g.metalness,g.roughnessMap&&(_.roughnessMap.value=g.roughnessMap),g.metalnessMap&&(_.metalnessMap.value=g.metalnessMap),g.emissiveMap&&(_.emissiveMap.value=g.emissiveMap),g.bumpMap&&(_.bumpMap.value=g.bumpMap,_.bumpScale.value=g.bumpScale,g.side===Xi&&(_.bumpScale.value*=-1)),g.normalMap&&(_.normalMap.value=g.normalMap,_.normalScale.value.copy(g.normalScale),g.side===Xi&&_.normalScale.value.negate()),g.displacementMap&&(_.displacementMap.value=g.displacementMap,_.displacementScale.value=g.displacementScale,_.displacementBias.value=g.displacementBias),i.get(g).envMap&&(_.envMapIntensity.value=g.envMapIntensity)}function h(_,g,w){u(_,g),_.ior.value=g.ior,g.sheen>0&&(_.sheenColor.value.copy(g.sheenColor).multiplyScalar(g.sheen),_.sheenRoughness.value=g.sheenRoughness,g.sheenColorMap&&(_.sheenColorMap.value=g.sheenColorMap),g.sheenRoughnessMap&&(_.sheenRoughnessMap.value=g.sheenRoughnessMap)),g.clearcoat>0&&(_.clearcoat.value=g.clearcoat,_.clearcoatRoughness.value=g.clearcoatRoughness,g.clearcoatMap&&(_.clearcoatMap.value=g.clearcoatMap),g.clearcoatRoughnessMap&&(_.clearcoatRoughnessMap.value=g.clearcoatRoughnessMap),g.clearcoatNormalMap&&(_.clearcoatNormalScale.value.copy(g.clearcoatNormalScale),_.clearcoatNormalMap.value=g.clearcoatNormalMap,g.side===Xi&&_.clearcoatNormalScale.value.negate())),g.transmission>0&&(_.transmission.value=g.transmission,_.transmissionSamplerMap.value=w.texture,_.transmissionSamplerSize.value.set(w.width,w.height),g.transmissionMap&&(_.transmissionMap.value=g.transmissionMap),_.thickness.value=g.thickness,g.thicknessMap&&(_.thicknessMap.value=g.thicknessMap),_.attenuationDistance.value=g.attenuationDistance,_.attenuationColor.value.copy(g.attenuationColor)),_.specularIntensity.value=g.specularIntensity,_.specularColor.value.copy(g.specularColor),g.specularIntensityMap&&(_.specularIntensityMap.value=g.specularIntensityMap),g.specularColorMap&&(_.specularColorMap.value=g.specularColorMap)}function p(_,g){g.matcap&&(_.matcap.value=g.matcap),g.bumpMap&&(_.bumpMap.value=g.bumpMap,_.bumpScale.value=g.bumpScale,g.side===Xi&&(_.bumpScale.value*=-1)),g.normalMap&&(_.normalMap.value=g.normalMap,_.normalScale.value.copy(g.normalScale),g.side===Xi&&_.normalScale.value.negate()),g.displacementMap&&(_.displacementMap.value=g.displacementMap,_.displacementScale.value=g.displacementScale,_.displacementBias.value=g.displacementBias)}function f(_,g){g.displacementMap&&(_.displacementMap.value=g.displacementMap,_.displacementScale.value=g.displacementScale,_.displacementBias.value=g.displacementBias)}function m(_,g){g.displacementMap&&(_.displacementMap.value=g.displacementMap,_.displacementScale.value=g.displacementScale,_.displacementBias.value=g.displacementBias),_.referencePosition.value.copy(g.referencePosition),_.nearDistance.value=g.nearDistance,_.farDistance.value=g.farDistance}function b(_,g){g.bumpMap&&(_.bumpMap.value=g.bumpMap,_.bumpScale.value=g.bumpScale,g.side===Xi&&(_.bumpScale.value*=-1)),g.normalMap&&(_.normalMap.value=g.normalMap,_.normalScale.value.copy(g.normalScale),g.side===Xi&&_.normalScale.value.negate()),g.displacementMap&&(_.displacementMap.value=g.displacementMap,_.displacementScale.value=g.displacementScale,_.displacementBias.value=g.displacementBias)}return{refreshFogUniforms:t,refreshMaterialUniforms:e}}function Qpe(){let i=uM("canvas");return i.style.display="block",i}function Hn(i={}){let t=i.canvas!==void 0?i.canvas:Qpe(),e=i.context!==void 0?i.context:null,n=i.alpha!==void 0?i.alpha:!1,r=i.depth!==void 0?i.depth:!0,o=i.stencil!==void 0?i.stencil:!0,s=i.antialias!==void 0?i.antialias:!1,a=i.premultipliedAlpha!==void 0?i.premultipliedAlpha:!0,l=i.preserveDrawingBuffer!==void 0?i.preserveDrawingBuffer:!1,c=i.powerPreference!==void 0?i.powerPreference:"default",d=i.failIfMajorPerformanceCaveat!==void 0?i.failIfMajorPerformanceCaveat:!1,u=null,h=null,p=[],f=[];this.domElement=t,this.debug={checkShaderErrors:!0},this.autoClear=!0,this.autoClearColor=!0,this.autoClearDepth=!0,this.autoClearStencil=!0,this.sortObjects=!0,this.clippingPlanes=[],this.localClippingEnabled=!1,this.gammaFactor=2,this.outputEncoding=jr,this.physicallyCorrectLights=!1,this.toneMapping=yd,this.toneMappingExposure=1;let m=this,b=!1,_=0,g=0,w=null,E=-1,I=null,D=new Fn,T=new Fn,F=null,Y=t.width,V=t.height,R=1,P=null,G=null,$=new Fn(0,0,Y,V),X=new Fn(0,0,Y,V),z=!1,q=[],ne=new Mh,me=!1,De=!1,Me=null,Xe=new bt,ge=new k,oe={background:null,fog:null,environment:null,overrideMaterial:null,isScene:!0};function We(){return w===null?R:1}let pe=e;function Qe(U,se){for(let ye=0;ye<U.length;ye++){let ue=U[ye],Te=t.getContext(ue,se);if(Te!==null)return Te}return null}try{let U={alpha:n,depth:r,stencil:o,antialias:s,premultipliedAlpha:a,preserveDrawingBuffer:l,powerPreference:c,failIfMajorPerformanceCaveat:d};if(t.addEventListener("webglcontextlost",Kr,!1),t.addEventListener("webglcontextrestored",Qr,!1),pe===null){let se=["webgl2","webgl","experimental-webgl"];if(m.isWebGL1Renderer===!0&&se.shift(),pe=Qe(se,U),pe===null)throw Qe(se)?new Error("Error creating WebGL context with your selected attributes."):new Error("Error creating WebGL context.")}pe.getShaderPrecisionFormat===void 0&&(pe.getShaderPrecisionFormat=function(){return{rangeMin:1,rangeMax:1,precision:1}})}catch(U){throw console.error("THREE.WebGLRenderer: "+U.message),U}let _t,He,ct,zt,xe,Ne,Ke,Et,it,j,B,be,Ve,ze,pt,Gt,It,Kt,Mt,ee,rt,Ie,Tt;function xt(){_t=new whe(pe),He=new mhe(pe,_t,i),_t.init(He),Ie=new N6(pe,_t,He),ct=new qpe(pe,_t,He),q[0]=1029,zt=new Ehe(pe),xe=new Lpe,Ne=new Ype(pe,_t,ct,xe,He,Ie,zt),Ke=new _he(m),Et=new xhe(m),it=new Vce(pe,He),Tt=new phe(pe,_t,it,He),j=new Che(pe,it,zt,Tt),B=new Dhe(pe,j,it,zt),Mt=new Ihe(pe,He,Ne),Gt=new ghe(xe),be=new kpe(m,Ke,Et,_t,He,Tt,Gt),Ve=new Kpe(xe),ze=new Bpe(xe),pt=new jpe(_t,He),Kt=new hhe(m,Ke,ct,B,a),It=new A6(m,B,He),ee=new fhe(pe,_t,zt,He),rt=new She(pe,_t,zt,He),zt.programs=be.programs,m.capabilities=He,m.extensions=_t,m.properties=xe,m.renderLists=ze,m.shadowMap=It,m.state=ct,m.info=zt}xt();let vn=new XN(m,pe);this.xr=vn,this.getContext=function(){return pe},this.getContextAttributes=function(){return pe.getContextAttributes()},this.forceContextLoss=function(){let U=_t.get("WEBGL_lose_context");U&&U.loseContext()},this.forceContextRestore=function(){let U=_t.get("WEBGL_lose_context");U&&U.restoreContext()},this.getPixelRatio=function(){return R},this.setPixelRatio=function(U){U!==void 0&&(R=U,this.setSize(Y,V,!1))},this.getSize=function(U){return U.set(Y,V)},this.setSize=function(U,se,ye){if(vn.isPresenting){console.warn("THREE.WebGLRenderer: Can't change size while VR device is presenting.");return}Y=U,V=se,t.width=Math.floor(U*R),t.height=Math.floor(se*R),ye!==!1&&(t.style.width=U+"px",t.style.height=se+"px"),this.setViewport(0,0,U,se)},this.getDrawingBufferSize=function(U){return U.set(Y*R,V*R).floor()},this.setDrawingBufferSize=function(U,se,ye){Y=U,V=se,R=ye,t.width=Math.floor(U*ye),t.height=Math.floor(se*ye),this.setViewport(0,0,U,se)},this.getCurrentViewport=function(U){return U.copy(D)},this.getViewport=function(U){return U.copy($)},this.setViewport=function(U,se,ye,ue){U.isVector4?$.set(U.x,U.y,U.z,U.w):$.set(U,se,ye,ue),ct.viewport(D.copy($).multiplyScalar(R).floor())},this.getScissor=function(U){return U.copy(X)},this.setScissor=function(U,se,ye,ue){U.isVector4?X.set(U.x,U.y,U.z,U.w):X.set(U,se,ye,ue),ct.scissor(T.copy(X).multiplyScalar(R).floor())},this.getScissorTest=function(){return z},this.setScissorTest=function(U){ct.setScissorTest(z=U)},this.setOpaqueSort=function(U){P=U},this.setTransparentSort=function(U){G=U},this.getClearColor=function(U){return U.copy(Kt.getClearColor())},this.setClearColor=function(){Kt.setClearColor.apply(Kt,arguments)},this.getClearAlpha=function(){return Kt.getClearAlpha()},this.setClearAlpha=function(){Kt.setClearAlpha.apply(Kt,arguments)},this.clear=function(U,se,ye){let ue=0;(U===void 0||U)&&(ue|=16384),(se===void 0||se)&&(ue|=256),(ye===void 0||ye)&&(ue|=1024),pe.clear(ue)},this.clearColor=function(){this.clear(!0,!1,!1)},this.clearDepth=function(){this.clear(!1,!0,!1)},this.clearStencil=function(){this.clear(!1,!1,!0)},this.dispose=function(){t.removeEventListener("webglcontextlost",Kr,!1),t.removeEventListener("webglcontextrestored",Qr,!1),ze.dispose(),pt.dispose(),xe.dispose(),Ke.dispose(),Et.dispose(),B.dispose(),Tt.dispose(),vn.dispose(),vn.removeEventListener("sessionstart",V2),vn.removeEventListener("sessionend",z2),Me&&(Me.dispose(),Me=null),Gd.stop()};function Kr(U){U.preventDefault(),console.log("THREE.WebGLRenderer: Context Lost."),b=!0}function Qr(){console.log("THREE.WebGLRenderer: Context Restored."),b=!1;let U=zt.autoReset,se=It.enabled,ye=It.autoUpdate,ue=It.needsUpdate,Te=It.type;xt(),zt.autoReset=U,It.enabled=se,It.autoUpdate=ye,It.needsUpdate=ue,It.type=Te}function yc(U){let se=U.target;se.removeEventListener("dispose",yc),Vi(se)}function Vi(U){_l(U),xe.remove(U)}function _l(U){let se=xe.get(U).programs;se!==void 0&&se.forEach(function(ye){be.releaseProgram(ye)})}this.renderBufferDirect=function(U,se,ye,ue,Te,Qt){se===null&&(se=oe);let jt=Te.isMesh&&Te.matrixWorld.determinant()<0,Bt=JY(U,se,ye,ue,Te);ct.setMaterial(ue,jt);let fn=ye.index,zn=ye.attributes.position;if(fn===null){if(zn===void 0||zn.count===0)return}else if(fn.count===0)return;let yn=1;ue.wireframe===!0&&(fn=j.getWireframeAttribute(ye),yn=2),Tt.setup(Te,ue,Bt,ye,fn);let Pn,Ei=ee;fn!==null&&(Pn=it.get(fn),Ei=rt,Ei.setIndex(Pn));let jd=fn!==null?fn.count:zn.count,Nn=ye.drawRange.start*yn,lg=ye.drawRange.count*yn,ti=Qt!==null?Qt.start*yn:0,Wd=Qt!==null?Qt.count*yn:1/0,$d=Math.max(Nn,ti),qd=Math.min(jd,Nn+lg,ti+Wd)-1,bc=Math.max(0,qd-$d+1);if(bc!==0){if(Te.isMesh)ue.wireframe===!0?(ct.setLineWidth(ue.wireframeLinewidth*We()),Ei.setMode(1)):Ei.setMode(4);else if(Te.isLine){let Mi=ue.linewidth;Mi===void 0&&(Mi=1),ct.setLineWidth(Mi*We()),Te.isLineSegments?Ei.setMode(1):Te.isLineLoop?Ei.setMode(2):Ei.setMode(3)}else Te.isPoints?Ei.setMode(0):Te.isSprite&&Ei.setMode(4);if(Te.isInstancedMesh)Ei.renderInstances($d,bc,Te.count);else if(ye.isInstancedBufferGeometry){let Mi=Math.min(ye.instanceCount,ye._maxInstanceCount);Ei.renderInstances($d,bc,Mi)}else Ei.render($d,bc)}},this.compile=function(U,se){h=pt.get(U),h.init(),f.push(h),U.traverseVisible(function(ye){ye.isLight&&ye.layers.test(se.layers)&&(h.pushLight(ye),ye.castShadow&&h.pushShadow(ye))}),h.setupLights(m.physicallyCorrectLights),U.traverse(function(ye){let ue=ye.material;if(ue)if(Array.isArray(ue))for(let Te=0;Te<ue.length;Te++){let Qt=ue[Te];ZT(Qt,U,ye)}else ZT(ue,U,ye)}),f.pop(),h=null};let Ks=null;function KY(U){Ks&&Ks(U)}function V2(){Gd.stop()}function z2(){Gd.start()}let Gd=new C6;Gd.setAnimationLoop(KY),typeof window<"u"&&Gd.setContext(window),this.setAnimationLoop=function(U){Ks=U,vn.setAnimationLoop(U),U===null?Gd.stop():Gd.start()},vn.addEventListener("sessionstart",V2),vn.addEventListener("sessionend",z2),this.render=function(U,se){if(se!==void 0&&se.isCamera!==!0){console.error("THREE.WebGLRenderer.render: camera is not an instance of THREE.Camera.");return}if(b===!0)return;U.autoUpdate===!0&&U.updateMatrixWorld(),se.parent===null&&se.updateMatrixWorld(),vn.enabled===!0&&vn.isPresenting===!0&&(vn.cameraAutoUpdate===!0&&vn.updateCamera(se),se=vn.getCamera()),U.isScene===!0&&U.onBeforeRender(m,U,se,w),h=pt.get(U,f.length),h.init(),f.push(h),Xe.multiplyMatrices(se.projectionMatrix,se.matrixWorldInverse),ne.setFromProjectionMatrix(Xe),De=this.localClippingEnabled,me=Gt.init(this.clippingPlanes,De,se),u=ze.get(U,p.length),u.init(),p.push(u),U2(U,se,0,m.sortObjects),u.finish(),m.sortObjects===!0&&u.sort(P,G),me===!0&&Gt.beginShadows();let ye=h.state.shadowsArray;if(It.render(ye,U,se),me===!0&&Gt.endShadows(),this.info.autoReset===!0&&this.info.reset(),Kt.render(u,U),h.setupLights(m.physicallyCorrectLights),se.isArrayCamera){let ue=se.cameras;for(let Te=0,Qt=ue.length;Te<Qt;Te++){let jt=ue[Te];H2(u,U,jt,jt.viewport)}}else H2(u,U,se);w!==null&&(Ne.updateMultisampleRenderTarget(w),Ne.updateRenderTargetMipmap(w)),U.isScene===!0&&U.onAfterRender(m,U,se),ct.buffers.depth.setTest(!0),ct.buffers.depth.setMask(!0),ct.buffers.color.setMask(!0),ct.setPolygonOffset(!1),Tt.resetDefaultState(),E=-1,I=null,f.pop(),f.length>0?h=f[f.length-1]:h=null,p.pop(),p.length>0?u=p[p.length-1]:u=null};function U2(U,se,ye,ue){if(U.visible===!1)return;if(U.layers.test(se.layers)){if(U.isGroup)ye=U.renderOrder;else if(U.isLOD)U.autoUpdate===!0&&U.update(se);else if(U.isLight)h.pushLight(U),U.castShadow&&h.pushShadow(U);else if(U.isSprite){if(!U.frustumCulled||ne.intersectsSprite(U)){ue&&ge.setFromMatrixPosition(U.matrixWorld).applyMatrix4(Xe);let jt=B.update(U),Bt=U.material;Bt.visible&&u.push(U,jt,Bt,ye,ge.z,null)}}else if((U.isMesh||U.isLine||U.isPoints)&&(U.isSkinnedMesh&&U.skeleton.frame!==zt.render.frame&&(U.skeleton.update(),U.skeleton.frame=zt.render.frame),!U.frustumCulled||ne.intersectsObject(U))){ue&&ge.setFromMatrixPosition(U.matrixWorld).applyMatrix4(Xe);let jt=B.update(U),Bt=U.material;if(Array.isArray(Bt)){let fn=jt.groups;for(let zn=0,yn=fn.length;zn<yn;zn++){let Pn=fn[zn],Ei=Bt[Pn.materialIndex];Ei&&Ei.visible&&u.push(U,jt,Ei,ye,ge.z,Pn)}}else Bt.visible&&u.push(U,jt,Bt,ye,ge.z,null)}}let Qt=U.children;for(let jt=0,Bt=Qt.length;jt<Bt;jt++)U2(Qt[jt],se,ye,ue)}function H2(U,se,ye,ue){let Te=U.opaque,Qt=U.transmissive,jt=U.transparent;h.setupLightsView(ye),Qt.length>0&&QY(Te,se,ye),ue&&ct.viewport(D.copy(ue)),Te.length>0&&q0(Te,se,ye),Qt.length>0&&q0(Qt,se,ye),jt.length>0&&q0(jt,se,ye)}function QY(U,se,ye){if(Me===null){let jt=s===!0&&He.isWebGL2===!0?uy:cs;Me=new jt(1024,1024,{generateMipmaps:!0,type:Ie.convert(vh)!==null?vh:nc,minFilter:Uh,magFilter:or,wrapS:Ur,wrapT:Ur})}let ue=m.getRenderTarget();m.setRenderTarget(Me),m.clear();let Te=m.toneMapping;m.toneMapping=yd,q0(U,se,ye),m.toneMapping=Te,Ne.updateMultisampleRenderTarget(Me),Ne.updateRenderTargetMipmap(Me),m.setRenderTarget(ue)}function q0(U,se,ye){let ue=se.isScene===!0?se.overrideMaterial:null;for(let Te=0,Qt=U.length;Te<Qt;Te++){let jt=U[Te],Bt=jt.object,fn=jt.geometry,zn=ue===null?jt.material:ue,yn=jt.group;Bt.layers.test(ye.layers)&&ZY(Bt,se,ye,fn,zn,yn)}}function ZY(U,se,ye,ue,Te,Qt){U.onBeforeRender(m,se,ye,ue,Te,Qt),U.modelViewMatrix.multiplyMatrices(ye.matrixWorldInverse,U.matrixWorld),U.normalMatrix.getNormalMatrix(U.modelViewMatrix),Te.onBeforeRender(m,se,ye,ue,U,Qt),Te.transparent===!0&&Te.side===Ch?(Te.side=Xi,Te.needsUpdate=!0,m.renderBufferDirect(ye,se,ue,Te,U,Qt),Te.side=wh,Te.needsUpdate=!0,m.renderBufferDirect(ye,se,ue,Te,U,Qt),Te.side=Ch):m.renderBufferDirect(ye,se,ue,Te,U,Qt),U.onAfterRender(m,se,ye,ue,Te,Qt)}function ZT(U,se,ye){se.isScene!==!0&&(se=oe);let ue=xe.get(U),Te=h.state.lights,Qt=h.state.shadowsArray,jt=Te.state.version,Bt=be.getParameters(U,Te.state,Qt,se,ye),fn=be.getProgramCacheKey(Bt),zn=ue.programs;ue.environment=U.isMeshStandardMaterial?se.environment:null,ue.fog=se.fog,ue.envMap=(U.isMeshStandardMaterial?Et:Ke).get(U.envMap||ue.environment),zn===void 0&&(U.addEventListener("dispose",yc),zn=new Map,ue.programs=zn);let yn=zn.get(fn);if(yn!==void 0){if(ue.currentProgram===yn&&ue.lightsStateVersion===jt)return G2(U,Bt),yn}else Bt.uniforms=be.getUniforms(U),U.onBuild(ye,Bt,m),U.onBeforeCompile(Bt,m),yn=be.acquireProgram(Bt,fn),zn.set(fn,yn),ue.uniforms=Bt.uniforms;let Pn=ue.uniforms;(!U.isShaderMaterial&&!U.isRawShaderMaterial||U.clipping===!0)&&(Pn.clippingPlanes=Gt.uniform),G2(U,Bt),ue.needsLights=tX(U),ue.lightsStateVersion=jt,ue.needsLights&&(Pn.ambientLightColor.value=Te.state.ambient,Pn.lightProbe.value=Te.state.probe,Pn.directionalLights.value=Te.state.directional,Pn.directionalLightShadows.value=Te.state.directionalShadow,Pn.spotLights.value=Te.state.spot,Pn.spotLightShadows.value=Te.state.spotShadow,Pn.rectAreaLights.value=Te.state.rectArea,Pn.ltc_1.value=Te.state.rectAreaLTC1,Pn.ltc_2.value=Te.state.rectAreaLTC2,Pn.pointLights.value=Te.state.point,Pn.pointLightShadows.value=Te.state.pointShadow,Pn.hemisphereLights.value=Te.state.hemi,Pn.directionalShadowMap.value=Te.state.directionalShadowMap,Pn.directionalShadowMatrix.value=Te.state.directionalShadowMatrix,Pn.spotShadowMap.value=Te.state.spotShadowMap,Pn.spotShadowMatrix.value=Te.state.spotShadowMatrix,Pn.pointShadowMap.value=Te.state.pointShadowMap,Pn.pointShadowMatrix.value=Te.state.pointShadowMatrix);let Ei=yn.getUniforms(),jd=xd.seqWithValue(Ei.seq,Pn);return ue.currentProgram=yn,ue.uniformsList=jd,yn}function G2(U,se){let ye=xe.get(U);ye.outputEncoding=se.outputEncoding,ye.instancing=se.instancing,ye.skinning=se.skinning,ye.morphTargets=se.morphTargets,ye.morphNormals=se.morphNormals,ye.morphTargetsCount=se.morphTargetsCount,ye.numClippingPlanes=se.numClippingPlanes,ye.numIntersection=se.numClipIntersection,ye.vertexAlphas=se.vertexAlphas,ye.vertexTangents=se.vertexTangents}function JY(U,se,ye,ue,Te){se.isScene!==!0&&(se=oe),Ne.resetTextureUnits();let Qt=se.fog,jt=ue.isMeshStandardMaterial?se.environment:null,Bt=w===null?m.outputEncoding:w.texture.encoding,fn=(ue.isMeshStandardMaterial?Et:Ke).get(ue.envMap||jt),zn=ue.vertexColors===!0&&!!ye.attributes.color&&ye.attributes.color.itemSize===4,yn=!!ue.normalMap&&!!ye.attributes.tangent,Pn=!!ye.morphAttributes.position,Ei=!!ye.morphAttributes.normal,jd=ye.morphAttributes.position?ye.morphAttributes.position.length:0,Nn=xe.get(ue),lg=h.state.lights;if(me===!0&&(De===!0||U!==I)){let Qs=U===I&&ue.id===E;Gt.setState(ue,U,Qs)}let ti=!1;ue.version===Nn.__version?(Nn.needsLights&&Nn.lightsStateVersion!==lg.state.version||Nn.outputEncoding!==Bt||Te.isInstancedMesh&&Nn.instancing===!1||!Te.isInstancedMesh&&Nn.instancing===!0||Te.isSkinnedMesh&&Nn.skinning===!1||!Te.isSkinnedMesh&&Nn.skinning===!0||Nn.envMap!==fn||ue.fog&&Nn.fog!==Qt||Nn.numClippingPlanes!==void 0&&(Nn.numClippingPlanes!==Gt.numPlanes||Nn.numIntersection!==Gt.numIntersection)||Nn.vertexAlphas!==zn||Nn.vertexTangents!==yn||Nn.morphTargets!==Pn||Nn.morphNormals!==Ei||He.isWebGL2===!0&&Nn.morphTargetsCount!==jd)&&(ti=!0):(ti=!0,Nn.__version=ue.version);let Wd=Nn.currentProgram;ti===!0&&(Wd=ZT(ue,se,Te));let $d=!1,qd=!1,bc=!1,Mi=Wd.getUniforms(),cg=Nn.uniforms;if(ct.useProgram(Wd.program)&&($d=!0,qd=!0,bc=!0),ue.id!==E&&(E=ue.id,qd=!0),$d||I!==U){if(Mi.setValue(pe,"projectionMatrix",U.projectionMatrix),He.logarithmicDepthBuffer&&Mi.setValue(pe,"logDepthBufFC",2/(Math.log(U.far+1)/Math.LN2)),I!==U&&(I=U,qd=!0,bc=!0),ue.isShaderMaterial||ue.isMeshPhongMaterial||ue.isMeshToonMaterial||ue.isMeshStandardMaterial||ue.envMap){let Qs=Mi.map.cameraPosition;Qs!==void 0&&Qs.setValue(pe,ge.setFromMatrixPosition(U.matrixWorld))}(ue.isMeshPhongMaterial||ue.isMeshToonMaterial||ue.isMeshLambertMaterial||ue.isMeshBasicMaterial||ue.isMeshStandardMaterial||ue.isShaderMaterial)&&Mi.setValue(pe,"isOrthographic",U.isOrthographicCamera===!0),(ue.isMeshPhongMaterial||ue.isMeshToonMaterial||ue.isMeshLambertMaterial||ue.isMeshBasicMaterial||ue.isMeshStandardMaterial||ue.isShaderMaterial||ue.isShadowMaterial||Te.isSkinnedMesh)&&Mi.setValue(pe,"viewMatrix",U.matrixWorldInverse)}if(Te.isSkinnedMesh){Mi.setOptional(pe,Te,"bindMatrix"),Mi.setOptional(pe,Te,"bindMatrixInverse");let Qs=Te.skeleton;Qs&&(He.floatVertexTextures?(Qs.boneTexture===null&&Qs.computeBoneTexture(),Mi.setValue(pe,"boneTexture",Qs.boneTexture,Ne),Mi.setValue(pe,"boneTextureSize",Qs.boneTextureSize)):Mi.setOptional(pe,Qs,"boneMatrices"))}return ye&&(ye.morphAttributes.position!==void 0||ye.morphAttributes.normal!==void 0)&&Mt.update(Te,ye,ue,Wd),(qd||Nn.receiveShadow!==Te.receiveShadow)&&(Nn.receiveShadow=Te.receiveShadow,Mi.setValue(pe,"receiveShadow",Te.receiveShadow)),qd&&(Mi.setValue(pe,"toneMappingExposure",m.toneMappingExposure),Nn.needsLights&&eX(cg,bc),Qt&&ue.fog&&Ve.refreshFogUniforms(cg,Qt),Ve.refreshMaterialUniforms(cg,ue,R,V,Me),xd.upload(pe,Nn.uniformsList,cg,Ne)),ue.isShaderMaterial&&ue.uniformsNeedUpdate===!0&&(xd.upload(pe,Nn.uniformsList,cg,Ne),ue.uniformsNeedUpdate=!1),ue.isSpriteMaterial&&Mi.setValue(pe,"center",Te.center),Mi.setValue(pe,"modelViewMatrix",Te.modelViewMatrix),Mi.setValue(pe,"normalMatrix",Te.normalMatrix),Mi.setValue(pe,"modelMatrix",Te.matrixWorld),Wd}function eX(U,se){U.ambientLightColor.needsUpdate=se,U.lightProbe.needsUpdate=se,U.directionalLights.needsUpdate=se,U.directionalLightShadows.needsUpdate=se,U.pointLights.needsUpdate=se,U.pointLightShadows.needsUpdate=se,U.spotLights.needsUpdate=se,U.spotLightShadows.needsUpdate=se,U.rectAreaLights.needsUpdate=se,U.hemisphereLights.needsUpdate=se}function tX(U){return U.isMeshLambertMaterial||U.isMeshToonMaterial||U.isMeshPhongMaterial||U.isMeshStandardMaterial||U.isShadowMaterial||U.isShaderMaterial&&U.lights===!0}this.getActiveCubeFace=function(){return _},this.getActiveMipmapLevel=function(){return g},this.getRenderTarget=function(){return w},this.setRenderTarget=function(U,se=0,ye=0){w=U,_=se,g=ye,U&&xe.get(U).__webglFramebuffer===void 0&&Ne.setupRenderTarget(U);let ue=null,Te=!1,Qt=!1;if(U){let Bt=U.texture;(Bt.isDataTexture3D||Bt.isDataTexture2DArray)&&(Qt=!0);let fn=xe.get(U).__webglFramebuffer;U.isWebGLCubeRenderTarget?(ue=fn[se],Te=!0):U.isWebGLMultisampleRenderTarget?ue=xe.get(U).__webglMultisampledFramebuffer:ue=fn,D.copy(U.viewport),T.copy(U.scissor),F=U.scissorTest}else D.copy($).multiplyScalar(R).floor(),T.copy(X).multiplyScalar(R).floor(),F=z;if(ct.bindFramebuffer(36160,ue)&&He.drawBuffers){let Bt=!1;if(U)if(U.isWebGLMultipleRenderTargets){let fn=U.texture;if(q.length!==fn.length||q[0]!==36064){for(let zn=0,yn=fn.length;zn<yn;zn++)q[zn]=36064+zn;q.length=fn.length,Bt=!0}}else(q.length!==1||q[0]!==36064)&&(q[0]=36064,q.length=1,Bt=!0);else(q.length!==1||q[0]!==1029)&&(q[0]=1029,q.length=1,Bt=!0);Bt&&(He.isWebGL2?pe.drawBuffers(q):_t.get("WEBGL_draw_buffers").drawBuffersWEBGL(q))}if(ct.viewport(D),ct.scissor(T),ct.setScissorTest(F),Te){let Bt=xe.get(U.texture);pe.framebufferTexture2D(36160,36064,34069+se,Bt.__webglTexture,ye)}else if(Qt){let Bt=xe.get(U.texture),fn=se||0;pe.framebufferTextureLayer(36160,36064,Bt.__webglTexture,ye||0,fn)}E=-1},this.readRenderTargetPixels=function(U,se,ye,ue,Te,Qt,jt){if(!(U&&U.isWebGLRenderTarget)){console.error("THREE.WebGLRenderer.readRenderTargetPixels: renderTarget is not THREE.WebGLRenderTarget.");return}let Bt=xe.get(U).__webglFramebuffer;if(U.isWebGLCubeRenderTarget&&jt!==void 0&&(Bt=Bt[jt]),Bt){ct.bindFramebuffer(36160,Bt);try{let fn=U.texture,zn=fn.format,yn=fn.type;if(zn!==Hr&&Ie.convert(zn)!==pe.getParameter(35739)){console.error("THREE.WebGLRenderer.readRenderTargetPixels: renderTarget is not in RGBA or implementation defined format.");return}let Pn=yn===vh&&(_t.has("EXT_color_buffer_half_float")||He.isWebGL2&&_t.has("EXT_color_buffer_float"));if(yn!==nc&&Ie.convert(yn)!==pe.getParameter(35738)&&!(yn===il&&(He.isWebGL2||_t.has("OES_texture_float")||_t.has("WEBGL_color_buffer_float")))&&!Pn){console.error("THREE.WebGLRenderer.readRenderTargetPixels: renderTarget is not in UnsignedByteType or implementation defined type.");return}pe.checkFramebufferStatus(36160)===36053?se>=0&&se<=U.width-ue&&ye>=0&&ye<=U.height-Te&&pe.readPixels(se,ye,ue,Te,Ie.convert(zn),Ie.convert(yn),Qt):console.error("THREE.WebGLRenderer.readRenderTargetPixels: readPixels from renderTarget failed. Framebuffer not complete.")}finally{let fn=w!==null?xe.get(w).__webglFramebuffer:null;ct.bindFramebuffer(36160,fn)}}},this.copyFramebufferToTexture=function(U,se,ye=0){let ue=Math.pow(2,-ye),Te=Math.floor(se.image.width*ue),Qt=Math.floor(se.image.height*ue),jt=Ie.convert(se.format);He.isWebGL2&&(jt===6407&&(jt=32849),jt===6408&&(jt=32856)),Ne.setTexture2D(se,0),pe.copyTexImage2D(3553,ye,jt,U.x,U.y,Te,Qt,0),ct.unbindTexture()},this.copyTextureToTexture=function(U,se,ye,ue=0){let Te=se.image.width,Qt=se.image.height,jt=Ie.convert(ye.format),Bt=Ie.convert(ye.type);Ne.setTexture2D(ye,0),pe.pixelStorei(37440,ye.flipY),pe.pixelStorei(37441,ye.premultiplyAlpha),pe.pixelStorei(3317,ye.unpackAlignment),se.isDataTexture?pe.texSubImage2D(3553,ue,U.x,U.y,Te,Qt,jt,Bt,se.image.data):se.isCompressedTexture?pe.compressedTexSubImage2D(3553,ue,U.x,U.y,se.mipmaps[0].width,se.mipmaps[0].height,jt,se.mipmaps[0].data):pe.texSubImage2D(3553,ue,U.x,U.y,jt,Bt,se.image),ue===0&&ye.generateMipmaps&&pe.generateMipmap(3553),ct.unbindTexture()},this.copyTextureToTexture3D=function(U,se,ye,ue,Te=0){if(m.isWebGL1Renderer){console.warn("THREE.WebGLRenderer.copyTextureToTexture3D: can only be used with WebGL2.");return}let Qt=U.max.x-U.min.x+1,jt=U.max.y-U.min.y+1,Bt=U.max.z-U.min.z+1,fn=Ie.convert(ue.format),zn=Ie.convert(ue.type),yn;if(ue.isDataTexture3D)Ne.setTexture3D(ue,0),yn=32879;else if(ue.isDataTexture2DArray)Ne.setTexture2DArray(ue,0),yn=35866;else{console.warn("THREE.WebGLRenderer.copyTextureToTexture3D: only supports THREE.DataTexture3D and THREE.DataTexture2DArray.");return}pe.pixelStorei(37440,ue.flipY),pe.pixelStorei(37441,ue.premultiplyAlpha),pe.pixelStorei(3317,ue.unpackAlignment);let Pn=pe.getParameter(3314),Ei=pe.getParameter(32878),jd=pe.getParameter(3316),Nn=pe.getParameter(3315),lg=pe.getParameter(32877),ti=ye.isCompressedTexture?ye.mipmaps[0]:ye.image;pe.pixelStorei(3314,ti.width),pe.pixelStorei(32878,ti.height),pe.pixelStorei(3316,U.min.x),pe.pixelStorei(3315,U.min.y),pe.pixelStorei(32877,U.min.z),ye.isDataTexture||ye.isDataTexture3D?pe.texSubImage3D(yn,Te,se.x,se.y,se.z,Qt,jt,Bt,fn,zn,ti.data):ye.isCompressedTexture?(console.warn("THREE.WebGLRenderer.copyTextureToTexture3D: untested support for compressed srcTexture."),pe.compressedTexSubImage3D(yn,Te,se.x,se.y,se.z,Qt,jt,Bt,fn,ti.data)):pe.texSubImage3D(yn,Te,se.x,se.y,se.z,Qt,jt,Bt,fn,zn,ti),pe.pixelStorei(3314,Pn),pe.pixelStorei(32878,Ei),pe.pixelStorei(3316,jd),pe.pixelStorei(3315,Nn),pe.pixelStorei(32877,lg),Te===0&&ue.generateMipmaps&&pe.generateMipmap(yn),ct.unbindTexture()},this.initTexture=function(U){Ne.setTexture2D(U,0),ct.unbindTexture()},this.resetState=function(){_=0,g=0,w=null,ct.reset(),Tt.reset()},typeof __THREE_DEVTOOLS__<"u"&&__THREE_DEVTOOLS__.dispatchEvent(new CustomEvent("observe",{detail:this}))}Hn.prototype.isWebGLRenderer=!0;var EE=class extends Hn{};EE.prototype.isWebGL1Renderer=!0;var my=class i{constructor(t,e=25e-5){this.name="",this.color=new nt(t),this.density=e}clone(){return new i(this.color,this.density)}toJSON(){return{type:"FogExp2",color:this.color.getHex(),density:this.density}}};my.prototype.isFogExp2=!0;var gy=class i{constructor(t,e=1,n=1e3){this.name="",this.color=new nt(t),this.near=e,this.far=n}clone(){return new i(this.color,this.near,this.far)}toJSON(){return{type:"Fog",color:this.color.getHex(),near:this.near,far:this.far}}};gy.prototype.isFog=!0;var xm=class extends gn{constructor(){super(),this.type="Scene",this.background=null,this.environment=null,this.fog=null,this.overrideMaterial=null,this.autoUpdate=!0,typeof __THREE_DEVTOOLS__<"u"&&__THREE_DEVTOOLS__.dispatchEvent(new CustomEvent("observe",{detail:this}))}copy(t,e){return super.copy(t,e),t.background!==null&&(this.background=t.background.clone()),t.environment!==null&&(this.environment=t.environment.clone()),t.fog!==null&&(this.fog=t.fog.clone()),t.overrideMaterial!==null&&(this.overrideMaterial=t.overrideMaterial.clone()),this.autoUpdate=t.autoUpdate,this.matrixAutoUpdate=t.matrixAutoUpdate,this}toJSON(t){let e=super.toJSON(t);return this.fog!==null&&(e.object.fog=this.fog.toJSON()),e}};xm.prototype.isScene=!0;var rc=class{constructor(t,e){this.array=t,this.stride=e,this.count=t!==void 0?t.length/e:0,this.usage=dm,this.updateRange={offset:0,count:-1},this.version=0,this.uuid=ls()}onUploadCallback(){}set needsUpdate(t){t===!0&&this.version++}setUsage(t){return this.usage=t,this}copy(t){return this.array=new t.array.constructor(t.array),this.count=t.count,this.stride=t.stride,this.usage=t.usage,this}copyAt(t,e,n){t*=this.stride,n*=e.stride;for(let r=0,o=this.stride;r<o;r++)this.array[t+r]=e.array[n+r];return this}set(t,e=0){return this.array.set(t,e),this}clone(t){t.arrayBuffers===void 0&&(t.arrayBuffers={}),this.array.buffer._uuid===void 0&&(this.array.buffer._uuid=ls()),t.arrayBuffers[this.array.buffer._uuid]===void 0&&(t.arrayBuffers[this.array.buffer._uuid]=this.array.slice(0).buffer);let e=new this.array.constructor(t.arrayBuffers[this.array.buffer._uuid]),n=new this.constructor(e,this.stride);return n.setUsage(this.usage),n}onUpload(t){return this.onUploadCallback=t,this}toJSON(t){return t.arrayBuffers===void 0&&(t.arrayBuffers={}),this.array.buffer._uuid===void 0&&(this.array.buffer._uuid=ls()),t.arrayBuffers[this.array.buffer._uuid]===void 0&&(t.arrayBuffers[this.array.buffer._uuid]=Array.prototype.slice.call(new Uint32Array(this.array.buffer))),{uuid:this.uuid,buffer:this.array.buffer._uuid,type:this.array.constructor.name,stride:this.stride}}};rc.prototype.isInterleavedBuffer=!0;var qi=new k,Md=class i{constructor(t,e,n,r=!1){this.name="",this.data=t,this.itemSize=e,this.offset=n,this.normalized=r===!0}get count(){return this.data.count}get array(){return this.data.array}set needsUpdate(t){this.data.needsUpdate=t}applyMatrix4(t){for(let e=0,n=this.data.count;e<n;e++)qi.x=this.getX(e),qi.y=this.getY(e),qi.z=this.getZ(e),qi.applyMatrix4(t),this.setXYZ(e,qi.x,qi.y,qi.z);return this}applyNormalMatrix(t){for(let e=0,n=this.count;e<n;e++)qi.x=this.getX(e),qi.y=this.getY(e),qi.z=this.getZ(e),qi.applyNormalMatrix(t),this.setXYZ(e,qi.x,qi.y,qi.z);return this}transformDirection(t){for(let e=0,n=this.count;e<n;e++)qi.x=this.getX(e),qi.y=this.getY(e),qi.z=this.getZ(e),qi.transformDirection(t),this.setXYZ(e,qi.x,qi.y,qi.z);return this}setX(t,e){return this.data.array[t*this.data.stride+this.offset]=e,this}setY(t,e){return this.data.array[t*this.data.stride+this.offset+1]=e,this}setZ(t,e){return this.data.array[t*this.data.stride+this.offset+2]=e,this}setW(t,e){return this.data.array[t*this.data.stride+this.offset+3]=e,this}getX(t){return this.data.array[t*this.data.stride+this.offset]}getY(t){return this.data.array[t*this.data.stride+this.offset+1]}getZ(t){return this.data.array[t*this.data.stride+this.offset+2]}getW(t){return this.data.array[t*this.data.stride+this.offset+3]}setXY(t,e,n){return t=t*this.data.stride+this.offset,this.data.array[t+0]=e,this.data.array[t+1]=n,this}setXYZ(t,e,n,r){return t=t*this.data.stride+this.offset,this.data.array[t+0]=e,this.data.array[t+1]=n,this.data.array[t+2]=r,this}setXYZW(t,e,n,r,o){return t=t*this.data.stride+this.offset,this.data.array[t+0]=e,this.data.array[t+1]=n,this.data.array[t+2]=r,this.data.array[t+3]=o,this}clone(t){if(t===void 0){console.log("THREE.InterleavedBufferAttribute.clone(): Cloning an interlaved buffer attribute will deinterleave buffer data.");let e=[];for(let n=0;n<this.count;n++){let r=n*this.data.stride+this.offset;for(let o=0;o<this.itemSize;o++)e.push(this.data.array[r+o])}return new mn(new this.array.constructor(e),this.itemSize,this.normalized)}else return t.interleavedBuffers===void 0&&(t.interleavedBuffers={}),t.interleavedBuffers[this.data.uuid]===void 0&&(t.interleavedBuffers[this.data.uuid]=this.data.clone(t)),new i(t.interleavedBuffers[this.data.uuid],this.itemSize,this.offset,this.normalized)}toJSON(t){if(t===void 0){console.log("THREE.InterleavedBufferAttribute.toJSON(): Serializing an interlaved buffer attribute will deinterleave buffer data.");let e=[];for(let n=0;n<this.count;n++){let r=n*this.data.stride+this.offset;for(let o=0;o<this.itemSize;o++)e.push(this.data.array[r+o])}return{itemSize:this.itemSize,type:this.array.constructor.name,array:e,normalized:this.normalized}}else return t.interleavedBuffers===void 0&&(t.interleavedBuffers={}),t.interleavedBuffers[this.data.uuid]===void 0&&(t.interleavedBuffers[this.data.uuid]=this.data.toJSON(t)),{isInterleavedBufferAttribute:!0,itemSize:this.itemSize,data:this.data.uuid,offset:this.offset,normalized:this.normalized}}};Md.prototype.isInterleavedBufferAttribute=!0;var wm=class extends sr{constructor(t){super(),this.type="SpriteMaterial",this.color=new nt(16777215),this.map=null,this.alphaMap=null,this.rotation=0,this.sizeAttenuation=!0,this.transparent=!0,this.setValues(t)}copy(t){return super.copy(t),this.color.copy(t.color),this.map=t.map,this.alphaMap=t.alphaMap,this.rotation=t.rotation,this.sizeAttenuation=t.sizeAttenuation,this}};wm.prototype.isSpriteMaterial=!0;var Jf,Wv=new k,em=new k,tm=new k,nm=new Se,$v=new Se,k6=new bt,jS=new k,qv=new k,WS=new k,e8=new Se,xN=new Se,t8=new Se,Cm=class extends gn{constructor(t){if(super(),this.type="Sprite",Jf===void 0){Jf=new Ft;let e=new Float32Array([-.5,-.5,0,0,0,.5,-.5,0,1,0,.5,.5,0,1,1,-.5,.5,0,0,1]),n=new rc(e,5);Jf.setIndex([0,1,2,0,2,3]),Jf.setAttribute("position",new Md(n,3,0,!1)),Jf.setAttribute("uv",new Md(n,2,3,!1))}this.geometry=Jf,this.material=t!==void 0?t:new wm,this.center=new Se(.5,.5)}raycast(t,e){t.camera===null&&console.error('THREE.Sprite: "Raycaster.camera" needs to be set in order to raycast against sprites.'),em.setFromMatrixScale(this.matrixWorld),k6.copy(t.camera.matrixWorld),this.modelViewMatrix.multiplyMatrices(t.camera.matrixWorldInverse,this.matrixWorld),tm.setFromMatrixPosition(this.modelViewMatrix),t.camera.isPerspectiveCamera&&this.material.sizeAttenuation===!1&&em.multiplyScalar(-tm.z);let n=this.material.rotation,r,o;n!==0&&(o=Math.cos(n),r=Math.sin(n));let s=this.center;$S(jS.set(-.5,-.5,0),tm,s,em,r,o),$S(qv.set(.5,-.5,0),tm,s,em,r,o),$S(WS.set(.5,.5,0),tm,s,em,r,o),e8.set(0,0),xN.set(1,0),t8.set(1,1);let a=t.ray.intersectTriangle(jS,qv,WS,!1,Wv);if(a===null&&($S(qv.set(-.5,.5,0),tm,s,em,r,o),xN.set(0,1),a=t.ray.intersectTriangle(jS,WS,qv,!1,Wv),a===null))return;let l=t.ray.origin.distanceTo(Wv);l<t.near||l>t.far||e.push({distance:l,point:Wv.clone(),uv:Gr.getUV(Wv,jS,qv,WS,e8,xN,t8,new Se),face:null,object:this})}copy(t){return super.copy(t),t.center!==void 0&&this.center.copy(t.center),this.material=t.material,this}};Cm.prototype.isSprite=!0;function $S(i,t,e,n,r,o){nm.subVectors(i,e).addScalar(.5).multiply(n),r!==void 0?($v.x=o*nm.x-r*nm.y,$v.y=r*nm.x+o*nm.y):$v.copy(nm),i.copy(t),i.x+=$v.x,i.y+=$v.y,i.applyMatrix4(k6)}var qS=new k,n8=new k,ME=class extends gn{constructor(){super(),this._currentLevel=0,this.type="LOD",Object.defineProperties(this,{levels:{enumerable:!0,value:[]},isLOD:{value:!0}}),this.autoUpdate=!0}copy(t){super.copy(t,!1);let e=t.levels;for(let n=0,r=e.length;n<r;n++){let o=e[n];this.addLevel(o.object.clone(),o.distance)}return this.autoUpdate=t.autoUpdate,this}addLevel(t,e=0){e=Math.abs(e);let n=this.levels,r;for(r=0;r<n.length&&!(e<n[r].distance);r++);return n.splice(r,0,{distance:e,object:t}),this.add(t),this}getCurrentLevel(){return this._currentLevel}getObjectForDistance(t){let e=this.levels;if(e.length>0){let n,r;for(n=1,r=e.length;n<r&&!(t<e[n].distance);n++);return e[n-1].object}return null}raycast(t,e){if(this.levels.length>0){qS.setFromMatrixPosition(this.matrixWorld);let r=t.ray.origin.distanceTo(qS);this.getObjectForDistance(r).raycast(t,e)}}update(t){let e=this.levels;if(e.length>1){qS.setFromMatrixPosition(t.matrixWorld),n8.setFromMatrixPosition(this.matrixWorld);let n=qS.distanceTo(n8)/t.zoom;e[0].object.visible=!0;let r,o;for(r=1,o=e.length;r<o&&n>=e[r].distance;r++)e[r-1].object.visible=!1,e[r].object.visible=!0;for(this._currentLevel=r-1;r<o;r++)e[r].object.visible=!1}}toJSON(t){let e=super.toJSON(t);this.autoUpdate===!1&&(e.object.autoUpdate=!1),e.object.levels=[];let n=this.levels;for(let r=0,o=n.length;r<o;r++){let s=n[r];e.object.levels.push({object:s.object.uuid,distance:s.distance})}return e}},i8=new k,r8=new Fn,o8=new Fn,Zpe=new k,s8=new bt,Sm=class extends ki{constructor(t,e){super(t,e),this.type="SkinnedMesh",this.bindMode="attached",this.bindMatrix=new bt,this.bindMatrixInverse=new bt}copy(t){return super.copy(t),this.bindMode=t.bindMode,this.bindMatrix.copy(t.bindMatrix),this.bindMatrixInverse.copy(t.bindMatrixInverse),this.skeleton=t.skeleton,this}bind(t,e){this.skeleton=t,e===void 0&&(this.updateMatrixWorld(!0),this.skeleton.calculateInverses(),e=this.matrixWorld),this.bindMatrix.copy(e),this.bindMatrixInverse.copy(e).invert()}pose(){this.skeleton.pose()}normalizeSkinWeights(){let t=new Fn,e=this.geometry.attributes.skinWeight;for(let n=0,r=e.count;n<r;n++){t.x=e.getX(n),t.y=e.getY(n),t.z=e.getZ(n),t.w=e.getW(n);let o=1/t.manhattanLength();o!==1/0?t.multiplyScalar(o):t.set(1,0,0,0),e.setXYZW(n,t.x,t.y,t.z,t.w)}}updateMatrixWorld(t){super.updateMatrixWorld(t),this.bindMode==="attached"?this.bindMatrixInverse.copy(this.matrixWorld).invert():this.bindMode==="detached"?this.bindMatrixInverse.copy(this.bindMatrix).invert():console.warn("THREE.SkinnedMesh: Unrecognized bindMode: "+this.bindMode)}boneTransform(t,e){let n=this.skeleton,r=this.geometry;r8.fromBufferAttribute(r.attributes.skinIndex,t),o8.fromBufferAttribute(r.attributes.skinWeight,t),i8.copy(e).applyMatrix4(this.bindMatrix),e.set(0,0,0);for(let o=0;o<4;o++){let s=o8.getComponent(o);if(s!==0){let a=r8.getComponent(o);s8.multiplyMatrices(n.bones[a].matrixWorld,n.boneInverses[a]),e.addScaledVector(Zpe.copy(i8).applyMatrix4(s8),s)}}return e.applyMatrix4(this.bindMatrixInverse)}};Sm.prototype.isSkinnedMesh=!0;var Em=class extends gn{constructor(){super(),this.type="Bone"}};Em.prototype.isBone=!0;var tc=class extends Dr{constructor(t=null,e=1,n=1,r,o,s,a,l,c=or,d=or,u,h){super(null,s,a,l,c,d,r,o,u,h),this.image={data:t,width:e,height:n},this.magFilter=c,this.minFilter=d,this.generateMipmaps=!1,this.flipY=!1,this.unpackAlignment=1,this.needsUpdate=!0}};tc.prototype.isDataTexture=!0;var a8=new bt,Jpe=new bt,TE=class i{constructor(t=[],e=[]){this.uuid=ls(),this.bones=t.slice(0),this.boneInverses=e,this.boneMatrices=null,this.boneTexture=null,this.boneTextureSize=0,this.frame=-1,this.init()}init(){let t=this.bones,e=this.boneInverses;if(this.boneMatrices=new Float32Array(t.length*16),e.length===0)this.calculateInverses();else if(t.length!==e.length){console.warn("THREE.Skeleton: Number of inverse bone matrices does not match amount of bones."),this.boneInverses=[];for(let n=0,r=this.bones.length;n<r;n++)this.boneInverses.push(new bt)}}calculateInverses(){this.boneInverses.length=0;for(let t=0,e=this.bones.length;t<e;t++){let n=new bt;this.bones[t]&&n.copy(this.bones[t].matrixWorld).invert(),this.boneInverses.push(n)}}pose(){for(let t=0,e=this.bones.length;t<e;t++){let n=this.bones[t];n&&n.matrixWorld.copy(this.boneInverses[t]).invert()}for(let t=0,e=this.bones.length;t<e;t++){let n=this.bones[t];n&&(n.parent&&n.parent.isBone?(n.matrix.copy(n.parent.matrixWorld).invert(),n.matrix.multiply(n.matrixWorld)):n.matrix.copy(n.matrixWorld),n.matrix.decompose(n.position,n.quaternion,n.scale))}}update(){let t=this.bones,e=this.boneInverses,n=this.boneMatrices,r=this.boneTexture;for(let o=0,s=t.length;o<s;o++){let a=t[o]?t[o].matrixWorld:Jpe;a8.multiplyMatrices(a,e[o]),a8.toArray(n,o*16)}r!==null&&(r.needsUpdate=!0)}clone(){return new i(this.bones,this.boneInverses)}computeBoneTexture(){let t=Math.sqrt(this.bones.length*4);t=y6(t),t=Math.max(t,4);let e=new Float32Array(t*t*4);e.set(this.boneMatrices);let n=new tc(e,t,t,Hr,il);return this.boneMatrices=e,this.boneTexture=n,this.boneTextureSize=t,this}getBoneByName(t){for(let e=0,n=this.bones.length;e<n;e++){let r=this.bones[e];if(r.name===t)return r}}dispose(){this.boneTexture!==null&&(this.boneTexture.dispose(),this.boneTexture=null)}fromJSON(t,e){this.uuid=t.uuid;for(let n=0,r=t.bones.length;n<r;n++){let o=t.bones[n],s=e[o];s===void 0&&(console.warn("THREE.Skeleton: No bone found with UUID:",o),s=new Em),this.bones.push(s),this.boneInverses.push(new bt().fromArray(t.boneInverses[n]))}return this.init(),this}toJSON(){let t={metadata:{version:4.5,type:"Skeleton",generator:"Skeleton.toJSON"},bones:[],boneInverses:[]};t.uuid=this.uuid;let e=this.bones,n=this.boneInverses;for(let r=0,o=e.length;r<o;r++){let s=e[r];t.bones.push(s.uuid);let a=n[r];t.boneInverses.push(a.toArray())}return t}},oc=class extends mn{constructor(t,e,n,r=1){typeof n=="number"&&(r=n,n=!1,console.error("THREE.InstancedBufferAttribute: The constructor now expects normalized as the third argument.")),super(t,e,n),this.meshPerAttribute=r}copy(t){return super.copy(t),this.meshPerAttribute=t.meshPerAttribute,this}toJSON(){let t=super.toJSON();return t.meshPerAttribute=this.meshPerAttribute,t.isInstancedBufferAttribute=!0,t}};oc.prototype.isInstancedBufferAttribute=!0;var l8=new bt,c8=new bt,YS=[],Yv=new ki,_y=class extends ki{constructor(t,e,n){super(t,e),this.instanceMatrix=new oc(new Float32Array(n*16),16),this.instanceColor=null,this.count=n,this.frustumCulled=!1}copy(t){return super.copy(t),this.instanceMatrix.copy(t.instanceMatrix),t.instanceColor!==null&&(this.instanceColor=t.instanceColor.clone()),this.count=t.count,this}getColorAt(t,e){e.fromArray(this.instanceColor.array,t*3)}getMatrixAt(t,e){e.fromArray(this.instanceMatrix.array,t*16)}raycast(t,e){let n=this.matrixWorld,r=this.count;if(Yv.geometry=this.geometry,Yv.material=this.material,Yv.material!==void 0)for(let o=0;o<r;o++){this.getMatrixAt(o,l8),c8.multiplyMatrices(n,l8),Yv.matrixWorld=c8,Yv.raycast(t,YS);for(let s=0,a=YS.length;s<a;s++){let l=YS[s];l.instanceId=o,l.object=this,e.push(l)}YS.length=0}}setColorAt(t,e){this.instanceColor===null&&(this.instanceColor=new oc(new Float32Array(this.instanceMatrix.count*3),3)),e.toArray(this.instanceColor.array,t*3)}setMatrixAt(t,e){e.toArray(this.instanceMatrix.array,t*16)}updateMorphTargets(){}dispose(){this.dispatchEvent({type:"dispose"})}};_y.prototype.isInstancedMesh=!0;var ar=class extends sr{constructor(t){super(),this.type="LineBasicMaterial",this.color=new nt(16777215),this.linewidth=1,this.linecap="round",this.linejoin="round",this.setValues(t)}copy(t){return super.copy(t),this.color.copy(t.color),this.linewidth=t.linewidth,this.linecap=t.linecap,this.linejoin=t.linejoin,this}};ar.prototype.isLineBasicMaterial=!0;var d8=new k,u8=new k,h8=new bt,wN=new al,XS=new sl,ba=class extends gn{constructor(t=new Ft,e=new ar){super(),this.type="Line",this.geometry=t,this.material=e,this.updateMorphTargets()}copy(t){return super.copy(t),this.material=t.material,this.geometry=t.geometry,this}computeLineDistances(){let t=this.geometry;if(t.isBufferGeometry)if(t.index===null){let e=t.attributes.position,n=[0];for(let r=1,o=e.count;r<o;r++)d8.fromBufferAttribute(e,r-1),u8.fromBufferAttribute(e,r),n[r]=n[r-1],n[r]+=d8.distanceTo(u8);t.setAttribute("lineDistance",new ft(n,1))}else console.warn("THREE.Line.computeLineDistances(): Computation only possible with non-indexed BufferGeometry.");else t.isGeometry&&console.error("THREE.Line.computeLineDistances() no longer supports THREE.Geometry. Use THREE.BufferGeometry instead.");return this}raycast(t,e){let n=this.geometry,r=this.matrixWorld,o=t.params.Line.threshold,s=n.drawRange;if(n.boundingSphere===null&&n.computeBoundingSphere(),XS.copy(n.boundingSphere),XS.applyMatrix4(r),XS.radius+=o,t.ray.intersectsSphere(XS)===!1)return;h8.copy(r).invert(),wN.copy(t.ray).applyMatrix4(h8);let a=o/((this.scale.x+this.scale.y+this.scale.z)/3),l=a*a,c=new k,d=new k,u=new k,h=new k,p=this.isLineSegments?2:1;if(n.isBufferGeometry){let f=n.index,b=n.attributes.position;if(f!==null){let _=Math.max(0,s.start),g=Math.min(f.count,s.start+s.count);for(let w=_,E=g-1;w<E;w+=p){let I=f.getX(w),D=f.getX(w+1);if(c.fromBufferAttribute(b,I),d.fromBufferAttribute(b,D),wN.distanceSqToSegment(c,d,h,u)>l)continue;h.applyMatrix4(this.matrixWorld);let F=t.ray.origin.distanceTo(h);F<t.near||F>t.far||e.push({distance:F,point:u.clone().applyMatrix4(this.matrixWorld),index:w,face:null,faceIndex:null,object:this})}}else{let _=Math.max(0,s.start),g=Math.min(b.count,s.start+s.count);for(let w=_,E=g-1;w<E;w+=p){if(c.fromBufferAttribute(b,w),d.fromBufferAttribute(b,w+1),wN.distanceSqToSegment(c,d,h,u)>l)continue;h.applyMatrix4(this.matrixWorld);let D=t.ray.origin.distanceTo(h);D<t.near||D>t.far||e.push({distance:D,point:u.clone().applyMatrix4(this.matrixWorld),index:w,face:null,faceIndex:null,object:this})}}}else n.isGeometry&&console.error("THREE.Line.raycast() no longer supports THREE.Geometry. Use THREE.BufferGeometry instead.")}updateMorphTargets(){let t=this.geometry;if(t.isBufferGeometry){let e=t.morphAttributes,n=Object.keys(e);if(n.length>0){let r=e[n[0]];if(r!==void 0){this.morphTargetInfluences=[],this.morphTargetDictionary={};for(let o=0,s=r.length;o<s;o++){let a=r[o].name||String(o);this.morphTargetInfluences.push(0),this.morphTargetDictionary[a]=o}}}}else{let e=t.morphTargets;e!==void 0&&e.length>0&&console.error("THREE.Line.updateMorphTargets() does not support THREE.Geometry. Use THREE.BufferGeometry instead.")}}};ba.prototype.isLine=!0;var p8=new k,f8=new k,lo=class extends ba{constructor(t,e){super(t,e),this.type="LineSegments"}computeLineDistances(){let t=this.geometry;if(t.isBufferGeometry)if(t.index===null){let e=t.attributes.position,n=[];for(let r=0,o=e.count;r<o;r+=2)p8.fromBufferAttribute(e,r),f8.fromBufferAttribute(e,r+1),n[r]=r===0?0:n[r-1],n[r+1]=n[r]+p8.distanceTo(f8);t.setAttribute("lineDistance",new ft(n,1))}else console.warn("THREE.LineSegments.computeLineDistances(): Computation only possible with non-indexed BufferGeometry.");else t.isGeometry&&console.error("THREE.LineSegments.computeLineDistances() no longer supports THREE.Geometry. Use THREE.BufferGeometry instead.");return this}};lo.prototype.isLineSegments=!0;var vy=class extends ba{constructor(t,e){super(t,e),this.type="LineLoop"}};vy.prototype.isLineLoop=!0;var sc=class extends sr{constructor(t){super(),this.type="PointsMaterial",this.color=new nt(16777215),this.map=null,this.alphaMap=null,this.size=1,this.sizeAttenuation=!0,this.setValues(t)}copy(t){return super.copy(t),this.color.copy(t.color),this.map=t.map,this.alphaMap=t.alphaMap,this.size=t.size,this.sizeAttenuation=t.sizeAttenuation,this}};sc.prototype.isPointsMaterial=!0;var m8=new bt,KN=new al,KS=new sl,QS=new k,Ih=class extends gn{constructor(t=new Ft,e=new sc){super(),this.type="Points",this.geometry=t,this.material=e,this.updateMorphTargets()}copy(t){return super.copy(t),this.material=t.material,this.geometry=t.geometry,this}raycast(t,e){let n=this.geometry,r=this.matrixWorld,o=t.params.Points.threshold,s=n.drawRange;if(n.boundingSphere===null&&n.computeBoundingSphere(),KS.copy(n.boundingSphere),KS.applyMatrix4(r),KS.radius+=o,t.ray.intersectsSphere(KS)===!1)return;m8.copy(r).invert(),KN.copy(t.ray).applyMatrix4(m8);let a=o/((this.scale.x+this.scale.y+this.scale.z)/3),l=a*a;if(n.isBufferGeometry){let c=n.index,u=n.attributes.position;if(c!==null){let h=Math.max(0,s.start),p=Math.min(c.count,s.start+s.count);for(let f=h,m=p;f<m;f++){let b=c.getX(f);QS.fromBufferAttribute(u,b),g8(QS,b,l,r,t,e,this)}}else{let h=Math.max(0,s.start),p=Math.min(u.count,s.start+s.count);for(let f=h,m=p;f<m;f++)QS.fromBufferAttribute(u,f),g8(QS,f,l,r,t,e,this)}}else console.error("THREE.Points.raycast() no longer supports THREE.Geometry. Use THREE.BufferGeometry instead.")}updateMorphTargets(){let t=this.geometry;if(t.isBufferGeometry){let e=t.morphAttributes,n=Object.keys(e);if(n.length>0){let r=e[n[0]];if(r!==void 0){this.morphTargetInfluences=[],this.morphTargetDictionary={};for(let o=0,s=r.length;o<s;o++){let a=r[o].name||String(o);this.morphTargetInfluences.push(0),this.morphTargetDictionary[a]=o}}}}else{let e=t.morphTargets;e!==void 0&&e.length>0&&console.error("THREE.Points.updateMorphTargets() does not support THREE.Geometry. Use THREE.BufferGeometry instead.")}}};Ih.prototype.isPoints=!0;function g8(i,t,e,n,r,o,s){let a=KN.distanceSqToPoint(i);if(a<e){let l=new k;KN.closestPointToPoint(i,l),l.applyMatrix4(n);let c=r.ray.origin.distanceTo(l);if(c<r.near||c>r.far)return;o.push({distance:c,distanceToRay:Math.sqrt(a),point:l,index:t,face:null,object:s})}}var IE=class extends Dr{constructor(t,e,n,r,o,s,a,l,c){super(t,e,n,r,o,s,a,l,c),this.format=a!==void 0?a:yh,this.minFilter=s!==void 0?s:br,this.magFilter=o!==void 0?o:br,this.generateMipmaps=!1;let d=this;function u(){d.needsUpdate=!0,t.requestVideoFrameCallback(u)}"requestVideoFrameCallback"in t&&t.requestVideoFrameCallback(u)}clone(){return new this.constructor(this.image).copy(this)}update(){let t=this.image;"requestVideoFrameCallback"in t===!1&&t.readyState>=t.HAVE_CURRENT_DATA&&(this.needsUpdate=!0)}};IE.prototype.isVideoTexture=!0;var yy=class extends Dr{constructor(t,e,n,r,o,s,a,l,c,d,u,h){super(null,s,a,l,c,d,r,o,u,h),this.image={width:e,height:n},this.mipmaps=t,this.flipY=!1,this.generateMipmaps=!1}};yy.prototype.isCompressedTexture=!0;var DE=class extends Dr{constructor(t,e,n,r,o,s,a,l,c){super(t,e,n,r,o,s,a,l,c),this.needsUpdate=!0}};DE.prototype.isCanvasTexture=!0;var OE=class extends Dr{constructor(t,e,n,r,o,s,a,l,c,d){if(d=d!==void 0?d:bh,d!==bh&&d!==cm)throw new Error("DepthTexture format must be either THREE.DepthFormat or THREE.DepthStencilFormat");n===void 0&&d===bh&&(n=sy),n===void 0&&d===cm&&(n=am),super(null,r,o,s,a,l,d,n,c),this.image={width:t,height:e},this.magFilter=a!==void 0?a:or,this.minFilter=l!==void 0?l:or,this.flipY=!1,this.generateMipmaps=!1}};OE.prototype.isDepthTexture=!0;var by=class i extends Ft{constructor(t=1,e=8,n=0,r=Math.PI*2){super(),this.type="CircleGeometry",this.parameters={radius:t,segments:e,thetaStart:n,thetaLength:r},e=Math.max(3,e);let o=[],s=[],a=[],l=[],c=new k,d=new Se;s.push(0,0,0),a.push(0,0,1),l.push(.5,.5);for(let u=0,h=3;u<=e;u++,h+=3){let p=n+u/e*r;c.x=t*Math.cos(p),c.y=t*Math.sin(p),s.push(c.x,c.y,c.z),a.push(0,0,1),d.x=(s[h]/t+1)/2,d.y=(s[h+1]/t+1)/2,l.push(d.x,d.y)}for(let u=1;u<=e;u++)o.push(u,u+1,0);this.setIndex(o),this.setAttribute("position",new ft(s,3)),this.setAttribute("normal",new ft(a,3)),this.setAttribute("uv",new ft(l,2))}static fromJSON(t){return new i(t.radius,t.segments,t.thetaStart,t.thetaLength)}},Dh=class i extends Ft{constructor(t=1,e=1,n=1,r=8,o=1,s=!1,a=0,l=Math.PI*2){super(),this.type="CylinderGeometry",this.parameters={radiusTop:t,radiusBottom:e,height:n,radialSegments:r,heightSegments:o,openEnded:s,thetaStart:a,thetaLength:l};let c=this;r=Math.floor(r),o=Math.floor(o);let d=[],u=[],h=[],p=[],f=0,m=[],b=n/2,_=0;g(),s===!1&&(t>0&&w(!0),e>0&&w(!1)),this.setIndex(d),this.setAttribute("position",new ft(u,3)),this.setAttribute("normal",new ft(h,3)),this.setAttribute("uv",new ft(p,2));function g(){let E=new k,I=new k,D=0,T=(e-t)/n;for(let F=0;F<=o;F++){let Y=[],V=F/o,R=V*(e-t)+t;for(let P=0;P<=r;P++){let G=P/r,$=G*l+a,X=Math.sin($),z=Math.cos($);I.x=R*X,I.y=-V*n+b,I.z=R*z,u.push(I.x,I.y,I.z),E.set(X,T,z).normalize(),h.push(E.x,E.y,E.z),p.push(G,1-V),Y.push(f++)}m.push(Y)}for(let F=0;F<r;F++)for(let Y=0;Y<o;Y++){let V=m[Y][F],R=m[Y+1][F],P=m[Y+1][F+1],G=m[Y][F+1];d.push(V,R,G),d.push(R,P,G),D+=6}c.addGroup(_,D,0),_+=D}function w(E){let I=f,D=new Se,T=new k,F=0,Y=E===!0?t:e,V=E===!0?1:-1;for(let P=1;P<=r;P++)u.push(0,b*V,0),h.push(0,V,0),p.push(.5,.5),f++;let R=f;for(let P=0;P<=r;P++){let $=P/r*l+a,X=Math.cos($),z=Math.sin($);T.x=Y*z,T.y=b*V,T.z=Y*X,u.push(T.x,T.y,T.z),h.push(0,V,0),D.x=X*.5+.5,D.y=z*.5*V+.5,p.push(D.x,D.y),f++}for(let P=0;P<r;P++){let G=I+P,$=R+P;E===!0?d.push($,$+1,G):d.push($+1,$,G),F+=3}c.addGroup(_,F,E===!0?1:2),_+=F}}static fromJSON(t){return new i(t.radiusTop,t.radiusBottom,t.height,t.radialSegments,t.heightSegments,t.openEnded,t.thetaStart,t.thetaLength)}},xy=class i extends Dh{constructor(t=1,e=1,n=8,r=1,o=!1,s=0,a=Math.PI*2){super(0,t,e,n,r,o,s,a),this.type="ConeGeometry",this.parameters={radius:t,height:e,radialSegments:n,heightSegments:r,openEnded:o,thetaStart:s,thetaLength:a}}static fromJSON(t){return new i(t.radius,t.height,t.radialSegments,t.heightSegments,t.openEnded,t.thetaStart,t.thetaLength)}},ac=class i extends Ft{constructor(t=[],e=[],n=1,r=0){super(),this.type="PolyhedronGeometry",this.parameters={vertices:t,indices:e,radius:n,detail:r};let o=[],s=[];a(r),c(n),d(),this.setAttribute("position",new ft(o,3)),this.setAttribute("normal",new ft(o.slice(),3)),this.setAttribute("uv",new ft(s,2)),r===0?this.computeVertexNormals():this.normalizeNormals();function a(g){let w=new k,E=new k,I=new k;for(let D=0;D<e.length;D+=3)p(e[D+0],w),p(e[D+1],E),p(e[D+2],I),l(w,E,I,g)}function l(g,w,E,I){let D=I+1,T=[];for(let F=0;F<=D;F++){T[F]=[];let Y=g.clone().lerp(E,F/D),V=w.clone().lerp(E,F/D),R=D-F;for(let P=0;P<=R;P++)P===0&&F===D?T[F][P]=Y:T[F][P]=Y.clone().lerp(V,P/R)}for(let F=0;F<D;F++)for(let Y=0;Y<2*(D-F)-1;Y++){let V=Math.floor(Y/2);Y%2===0?(h(T[F][V+1]),h(T[F+1][V]),h(T[F][V])):(h(T[F][V+1]),h(T[F+1][V+1]),h(T[F+1][V]))}}function c(g){let w=new k;for(let E=0;E<o.length;E+=3)w.x=o[E+0],w.y=o[E+1],w.z=o[E+2],w.normalize().multiplyScalar(g),o[E+0]=w.x,o[E+1]=w.y,o[E+2]=w.z}function d(){let g=new k;for(let w=0;w<o.length;w+=3){g.x=o[w+0],g.y=o[w+1],g.z=o[w+2];let E=b(g)/2/Math.PI+.5,I=_(g)/Math.PI+.5;s.push(E,1-I)}f(),u()}function u(){for(let g=0;g<s.length;g+=6){let w=s[g+0],E=s[g+2],I=s[g+4],D=Math.max(w,E,I),T=Math.min(w,E,I);D>.9&&T<.1&&(w<.2&&(s[g+0]+=1),E<.2&&(s[g+2]+=1),I<.2&&(s[g+4]+=1))}}function h(g){o.push(g.x,g.y,g.z)}function p(g,w){let E=g*3;w.x=t[E+0],w.y=t[E+1],w.z=t[E+2]}function f(){let g=new k,w=new k,E=new k,I=new k,D=new Se,T=new Se,F=new Se;for(let Y=0,V=0;Y<o.length;Y+=9,V+=6){g.set(o[Y+0],o[Y+1],o[Y+2]),w.set(o[Y+3],o[Y+4],o[Y+5]),E.set(o[Y+6],o[Y+7],o[Y+8]),D.set(s[V+0],s[V+1]),T.set(s[V+2],s[V+3]),F.set(s[V+4],s[V+5]),I.copy(g).add(w).add(E).divideScalar(3);let R=b(I);m(D,V+0,g,R),m(T,V+2,w,R),m(F,V+4,E,R)}}function m(g,w,E,I){I<0&&g.x===1&&(s[w]=g.x-1),E.x===0&&E.z===0&&(s[w]=I/2/Math.PI+.5)}function b(g){return Math.atan2(g.z,-g.x)}function _(g){return Math.atan2(-g.y,Math.sqrt(g.x*g.x+g.z*g.z))}}static fromJSON(t){return new i(t.vertices,t.indices,t.radius,t.details)}},wy=class i extends ac{constructor(t=1,e=0){let n=(1+Math.sqrt(5))/2,r=1/n,o=[-1,-1,-1,-1,-1,1,-1,1,-1,-1,1,1,1,-1,-1,1,-1,1,1,1,-1,1,1,1,0,-r,-n,0,-r,n,0,r,-n,0,r,n,-r,-n,0,-r,n,0,r,-n,0,r,n,0,-n,0,-r,n,0,-r,-n,0,r,n,0,r],s=[3,11,7,3,7,15,3,15,13,7,19,17,7,17,6,7,6,15,17,4,8,17,8,10,17,10,6,8,0,16,8,16,2,8,2,10,0,12,1,0,1,18,0,18,16,6,10,2,6,2,13,6,13,15,2,16,18,2,18,3,2,3,13,18,1,9,18,9,11,18,11,3,4,14,12,4,12,0,4,0,8,11,9,5,11,5,19,11,19,7,19,5,14,19,14,4,19,4,17,1,12,14,1,14,5,1,5,9];super(o,s,t,e),this.type="DodecahedronGeometry",this.parameters={radius:t,detail:e}}static fromJSON(t){return new i(t.radius,t.detail)}},ZS=new k,JS=new k,CN=new k,eE=new Gr,Cy=class extends Ft{constructor(t=null,e=1){if(super(),this.type="EdgesGeometry",this.parameters={geometry:t,thresholdAngle:e},t!==null){let r=Math.pow(10,4),o=Math.cos(xh*e),s=t.getIndex(),a=t.getAttribute("position"),l=s?s.count:a.count,c=[0,0,0],d=["a","b","c"],u=new Array(3),h={},p=[];for(let f=0;f<l;f+=3){s?(c[0]=s.getX(f),c[1]=s.getX(f+1),c[2]=s.getX(f+2)):(c[0]=f,c[1]=f+1,c[2]=f+2);let{a:m,b,c:_}=eE;if(m.fromBufferAttribute(a,c[0]),b.fromBufferAttribute(a,c[1]),_.fromBufferAttribute(a,c[2]),eE.getNormal(CN),u[0]=`${Math.round(m.x*r)},${Math.round(m.y*r)},${Math.round(m.z*r)}`,u[1]=`${Math.round(b.x*r)},${Math.round(b.y*r)},${Math.round(b.z*r)}`,u[2]=`${Math.round(_.x*r)},${Math.round(_.y*r)},${Math.round(_.z*r)}`,!(u[0]===u[1]||u[1]===u[2]||u[2]===u[0]))for(let g=0;g<3;g++){let w=(g+1)%3,E=u[g],I=u[w],D=eE[d[g]],T=eE[d[w]],F=`${E}_${I}`,Y=`${I}_${E}`;Y in h&&h[Y]?(CN.dot(h[Y].normal)<=o&&(p.push(D.x,D.y,D.z),p.push(T.x,T.y,T.z)),h[Y]=null):F in h||(h[F]={index0:c[g],index1:c[w],normal:CN.clone()})}}for(let f in h)if(h[f]){let{index0:m,index1:b}=h[f];ZS.fromBufferAttribute(a,m),JS.fromBufferAttribute(a,b),p.push(ZS.x,ZS.y,ZS.z),p.push(JS.x,JS.y,JS.z)}this.setAttribute("position",new ft(p,3))}}},Do=class{constructor(){this.type="Curve",this.arcLengthDivisions=200}getPoint(){return console.warn("THREE.Curve: .getPoint() not implemented."),null}getPointAt(t,e){let n=this.getUtoTmapping(t);return this.getPoint(n,e)}getPoints(t=5){let e=[];for(let n=0;n<=t;n++)e.push(this.getPoint(n/t));return e}getSpacedPoints(t=5){let e=[];for(let n=0;n<=t;n++)e.push(this.getPointAt(n/t));return e}getLength(){let t=this.getLengths();return t[t.length-1]}getLengths(t=this.arcLengthDivisions){if(this.cacheArcLengths&&this.cacheArcLengths.length===t+1&&!this.needsUpdate)return this.cacheArcLengths;this.needsUpdate=!1;let e=[],n,r=this.getPoint(0),o=0;e.push(0);for(let s=1;s<=t;s++)n=this.getPoint(s/t),o+=n.distanceTo(r),e.push(o),r=n;return this.cacheArcLengths=e,e}updateArcLengths(){this.needsUpdate=!0,this.getLengths()}getUtoTmapping(t,e){let n=this.getLengths(),r=0,o=n.length,s;e?s=e:s=t*n[o-1];let a=0,l=o-1,c;for(;a<=l;)if(r=Math.floor(a+(l-a)/2),c=n[r]-s,c<0)a=r+1;else if(c>0)l=r-1;else{l=r;break}if(r=l,n[r]===s)return r/(o-1);let d=n[r],h=n[r+1]-d,p=(s-d)/h;return(r+p)/(o-1)}getTangent(t,e){let r=t-1e-4,o=t+1e-4;r<0&&(r=0),o>1&&(o=1);let s=this.getPoint(r),a=this.getPoint(o),l=e||(s.isVector2?new Se:new k);return l.copy(a).sub(s).normalize(),l}getTangentAt(t,e){let n=this.getUtoTmapping(t);return this.getTangent(n,e)}computeFrenetFrames(t,e){let n=new k,r=[],o=[],s=[],a=new k,l=new bt;for(let p=0;p<=t;p++){let f=p/t;r[p]=this.getTangentAt(f,new k)}o[0]=new k,s[0]=new k;let c=Number.MAX_VALUE,d=Math.abs(r[0].x),u=Math.abs(r[0].y),h=Math.abs(r[0].z);d<=c&&(c=d,n.set(1,0,0)),u<=c&&(c=u,n.set(0,1,0)),h<=c&&n.set(0,0,1),a.crossVectors(r[0],n).normalize(),o[0].crossVectors(r[0],a),s[0].crossVectors(r[0],o[0]);for(let p=1;p<=t;p++){if(o[p]=o[p-1].clone(),s[p]=s[p-1].clone(),a.crossVectors(r[p-1],r[p]),a.length()>Number.EPSILON){a.normalize();let f=Math.acos(zr(r[p-1].dot(r[p]),-1,1));o[p].applyMatrix4(l.makeRotationAxis(a,f))}s[p].crossVectors(r[p],o[p])}if(e===!0){let p=Math.acos(zr(o[0].dot(o[t]),-1,1));p/=t,r[0].dot(a.crossVectors(o[0],o[t]))>0&&(p=-p);for(let f=1;f<=t;f++)o[f].applyMatrix4(l.makeRotationAxis(r[f],p*f)),s[f].crossVectors(r[f],o[f])}return{tangents:r,normals:o,binormals:s}}clone(){return new this.constructor().copy(this)}copy(t){return this.arcLengthDivisions=t.arcLengthDivisions,this}toJSON(){let t={metadata:{version:4.5,type:"Curve",generator:"Curve.toJSON"}};return t.arcLengthDivisions=this.arcLengthDivisions,t.type=this.type,t}fromJSON(t){return this.arcLengthDivisions=t.arcLengthDivisions,this}},Oh=class extends Do{constructor(t=0,e=0,n=1,r=1,o=0,s=Math.PI*2,a=!1,l=0){super(),this.type="EllipseCurve",this.aX=t,this.aY=e,this.xRadius=n,this.yRadius=r,this.aStartAngle=o,this.aEndAngle=s,this.aClockwise=a,this.aRotation=l}getPoint(t,e){let n=e||new Se,r=Math.PI*2,o=this.aEndAngle-this.aStartAngle,s=Math.abs(o)<Number.EPSILON;for(;o<0;)o+=r;for(;o>r;)o-=r;o<Number.EPSILON&&(s?o=0:o=r),this.aClockwise===!0&&!s&&(o===r?o=-r:o=o-r);let a=this.aStartAngle+t*o,l=this.aX+this.xRadius*Math.cos(a),c=this.aY+this.yRadius*Math.sin(a);if(this.aRotation!==0){let d=Math.cos(this.aRotation),u=Math.sin(this.aRotation),h=l-this.aX,p=c-this.aY;l=h*d-p*u+this.aX,c=h*u+p*d+this.aY}return n.set(l,c)}copy(t){return super.copy(t),this.aX=t.aX,this.aY=t.aY,this.xRadius=t.xRadius,this.yRadius=t.yRadius,this.aStartAngle=t.aStartAngle,this.aEndAngle=t.aEndAngle,this.aClockwise=t.aClockwise,this.aRotation=t.aRotation,this}toJSON(){let t=super.toJSON();return t.aX=this.aX,t.aY=this.aY,t.xRadius=this.xRadius,t.yRadius=this.yRadius,t.aStartAngle=this.aStartAngle,t.aEndAngle=this.aEndAngle,t.aClockwise=this.aClockwise,t.aRotation=this.aRotation,t}fromJSON(t){return super.fromJSON(t),this.aX=t.aX,this.aY=t.aY,this.xRadius=t.xRadius,this.yRadius=t.yRadius,this.aStartAngle=t.aStartAngle,this.aEndAngle=t.aEndAngle,this.aClockwise=t.aClockwise,this.aRotation=t.aRotation,this}};Oh.prototype.isEllipseCurve=!0;var Sy=class extends Oh{constructor(t,e,n,r,o,s){super(t,e,n,n,r,o,s),this.type="ArcCurve"}};Sy.prototype.isArcCurve=!0;function Nk(){let i=0,t=0,e=0,n=0;function r(o,s,a,l){i=o,t=a,e=-3*o+3*s-2*a-l,n=2*o-2*s+a+l}return{initCatmullRom:function(o,s,a,l,c){r(s,a,c*(a-o),c*(l-s))},initNonuniformCatmullRom:function(o,s,a,l,c,d,u){let h=(s-o)/c-(a-o)/(c+d)+(a-s)/d,p=(a-s)/d-(l-s)/(d+u)+(l-a)/u;h*=d,p*=d,r(s,a,h,p)},calc:function(o){let s=o*o,a=s*o;return i+t*o+e*s+n*a}}}var tE=new k,SN=new Nk,EN=new Nk,MN=new Nk,Ey=class extends Do{constructor(t=[],e=!1,n="centripetal",r=.5){super(),this.type="CatmullRomCurve3",this.points=t,this.closed=e,this.curveType=n,this.tension=r}getPoint(t,e=new k){let n=e,r=this.points,o=r.length,s=(o-(this.closed?0:1))*t,a=Math.floor(s),l=s-a;this.closed?a+=a>0?0:(Math.floor(Math.abs(a)/o)+1)*o:l===0&&a===o-1&&(a=o-2,l=1);let c,d;this.closed||a>0?c=r[(a-1)%o]:(tE.subVectors(r[0],r[1]).add(r[0]),c=tE);let u=r[a%o],h=r[(a+1)%o];if(this.closed||a+2<o?d=r[(a+2)%o]:(tE.subVectors(r[o-1],r[o-2]).add(r[o-1]),d=tE),this.curveType==="centripetal"||this.curveType==="chordal"){let p=this.curveType==="chordal"?.5:.25,f=Math.pow(c.distanceToSquared(u),p),m=Math.pow(u.distanceToSquared(h),p),b=Math.pow(h.distanceToSquared(d),p);m<1e-4&&(m=1),f<1e-4&&(f=m),b<1e-4&&(b=m),SN.initNonuniformCatmullRom(c.x,u.x,h.x,d.x,f,m,b),EN.initNonuniformCatmullRom(c.y,u.y,h.y,d.y,f,m,b),MN.initNonuniformCatmullRom(c.z,u.z,h.z,d.z,f,m,b)}else this.curveType==="catmullrom"&&(SN.initCatmullRom(c.x,u.x,h.x,d.x,this.tension),EN.initCatmullRom(c.y,u.y,h.y,d.y,this.tension),MN.initCatmullRom(c.z,u.z,h.z,d.z,this.tension));return n.set(SN.calc(l),EN.calc(l),MN.calc(l)),n}copy(t){super.copy(t),this.points=[];for(let e=0,n=t.points.length;e<n;e++){let r=t.points[e];this.points.push(r.clone())}return this.closed=t.closed,this.curveType=t.curveType,this.tension=t.tension,this}toJSON(){let t=super.toJSON();t.points=[];for(let e=0,n=this.points.length;e<n;e++){let r=this.points[e];t.points.push(r.toArray())}return t.closed=this.closed,t.curveType=this.curveType,t.tension=this.tension,t}fromJSON(t){super.fromJSON(t),this.points=[];for(let e=0,n=t.points.length;e<n;e++){let r=t.points[e];this.points.push(new k().fromArray(r))}return this.closed=t.closed,this.curveType=t.curveType,this.tension=t.tension,this}};Ey.prototype.isCatmullRomCurve3=!0;function _8(i,t,e,n,r){let o=(n-t)*.5,s=(r-e)*.5,a=i*i,l=i*a;return(2*e-2*n+o+s)*l+(-3*e+3*n-2*o-s)*a+o*i+e}function efe(i,t){let e=1-i;return e*e*t}function tfe(i,t){return 2*(1-i)*i*t}function nfe(i,t){return i*i*t}function ey(i,t,e,n){return efe(i,t)+tfe(i,e)+nfe(i,n)}function ife(i,t){let e=1-i;return e*e*e*t}function rfe(i,t){let e=1-i;return 3*e*e*i*t}function ofe(i,t){return 3*(1-i)*i*i*t}function sfe(i,t){return i*i*i*t}function ty(i,t,e,n,r){return ife(i,t)+rfe(i,e)+ofe(i,n)+sfe(i,r)}var Mm=class extends Do{constructor(t=new Se,e=new Se,n=new Se,r=new Se){super(),this.type="CubicBezierCurve",this.v0=t,this.v1=e,this.v2=n,this.v3=r}getPoint(t,e=new Se){let n=e,r=this.v0,o=this.v1,s=this.v2,a=this.v3;return n.set(ty(t,r.x,o.x,s.x,a.x),ty(t,r.y,o.y,s.y,a.y)),n}copy(t){return super.copy(t),this.v0.copy(t.v0),this.v1.copy(t.v1),this.v2.copy(t.v2),this.v3.copy(t.v3),this}toJSON(){let t=super.toJSON();return t.v0=this.v0.toArray(),t.v1=this.v1.toArray(),t.v2=this.v2.toArray(),t.v3=this.v3.toArray(),t}fromJSON(t){return super.fromJSON(t),this.v0.fromArray(t.v0),this.v1.fromArray(t.v1),this.v2.fromArray(t.v2),this.v3.fromArray(t.v3),this}};Mm.prototype.isCubicBezierCurve=!0;var My=class extends Do{constructor(t=new k,e=new k,n=new k,r=new k){super(),this.type="CubicBezierCurve3",this.v0=t,this.v1=e,this.v2=n,this.v3=r}getPoint(t,e=new k){let n=e,r=this.v0,o=this.v1,s=this.v2,a=this.v3;return n.set(ty(t,r.x,o.x,s.x,a.x),ty(t,r.y,o.y,s.y,a.y),ty(t,r.z,o.z,s.z,a.z)),n}copy(t){return super.copy(t),this.v0.copy(t.v0),this.v1.copy(t.v1),this.v2.copy(t.v2),this.v3.copy(t.v3),this}toJSON(){let t=super.toJSON();return t.v0=this.v0.toArray(),t.v1=this.v1.toArray(),t.v2=this.v2.toArray(),t.v3=this.v3.toArray(),t}fromJSON(t){return super.fromJSON(t),this.v0.fromArray(t.v0),this.v1.fromArray(t.v1),this.v2.fromArray(t.v2),this.v3.fromArray(t.v3),this}};My.prototype.isCubicBezierCurve3=!0;var Ph=class extends Do{constructor(t=new Se,e=new Se){super(),this.type="LineCurve",this.v1=t,this.v2=e}getPoint(t,e=new Se){let n=e;return t===1?n.copy(this.v2):(n.copy(this.v2).sub(this.v1),n.multiplyScalar(t).add(this.v1)),n}getPointAt(t,e){return this.getPoint(t,e)}getTangent(t,e){let n=e||new Se;return n.copy(this.v2).sub(this.v1).normalize(),n}copy(t){return super.copy(t),this.v1.copy(t.v1),this.v2.copy(t.v2),this}toJSON(){let t=super.toJSON();return t.v1=this.v1.toArray(),t.v2=this.v2.toArray(),t}fromJSON(t){return super.fromJSON(t),this.v1.fromArray(t.v1),this.v2.fromArray(t.v2),this}};Ph.prototype.isLineCurve=!0;var PE=class extends Do{constructor(t=new k,e=new k){super(),this.type="LineCurve3",this.isLineCurve3=!0,this.v1=t,this.v2=e}getPoint(t,e=new k){let n=e;return t===1?n.copy(this.v2):(n.copy(this.v2).sub(this.v1),n.multiplyScalar(t).add(this.v1)),n}getPointAt(t,e){return this.getPoint(t,e)}copy(t){return super.copy(t),this.v1.copy(t.v1),this.v2.copy(t.v2),this}toJSON(){let t=super.toJSON();return t.v1=this.v1.toArray(),t.v2=this.v2.toArray(),t}fromJSON(t){return super.fromJSON(t),this.v1.fromArray(t.v1),this.v2.fromArray(t.v2),this}},Tm=class extends Do{constructor(t=new Se,e=new Se,n=new Se){super(),this.type="QuadraticBezierCurve",this.v0=t,this.v1=e,this.v2=n}getPoint(t,e=new Se){let n=e,r=this.v0,o=this.v1,s=this.v2;return n.set(ey(t,r.x,o.x,s.x),ey(t,r.y,o.y,s.y)),n}copy(t){return super.copy(t),this.v0.copy(t.v0),this.v1.copy(t.v1),this.v2.copy(t.v2),this}toJSON(){let t=super.toJSON();return t.v0=this.v0.toArray(),t.v1=this.v1.toArray(),t.v2=this.v2.toArray(),t}fromJSON(t){return super.fromJSON(t),this.v0.fromArray(t.v0),this.v1.fromArray(t.v1),this.v2.fromArray(t.v2),this}};Tm.prototype.isQuadraticBezierCurve=!0;var Im=class extends Do{constructor(t=new k,e=new k,n=new k){super(),this.type="QuadraticBezierCurve3",this.v0=t,this.v1=e,this.v2=n}getPoint(t,e=new k){let n=e,r=this.v0,o=this.v1,s=this.v2;return n.set(ey(t,r.x,o.x,s.x),ey(t,r.y,o.y,s.y),ey(t,r.z,o.z,s.z)),n}copy(t){return super.copy(t),this.v0.copy(t.v0),this.v1.copy(t.v1),this.v2.copy(t.v2),this}toJSON(){let t=super.toJSON();return t.v0=this.v0.toArray(),t.v1=this.v1.toArray(),t.v2=this.v2.toArray(),t}fromJSON(t){return super.fromJSON(t),this.v0.fromArray(t.v0),this.v1.fromArray(t.v1),this.v2.fromArray(t.v2),this}};Im.prototype.isQuadraticBezierCurve3=!0;var Dm=class extends Do{constructor(t=[]){super(),this.type="SplineCurve",this.points=t}getPoint(t,e=new Se){let n=e,r=this.points,o=(r.length-1)*t,s=Math.floor(o),a=o-s,l=r[s===0?s:s-1],c=r[s],d=r[s>r.length-2?r.length-1:s+1],u=r[s>r.length-3?r.length-1:s+2];return n.set(_8(a,l.x,c.x,d.x,u.x),_8(a,l.y,c.y,d.y,u.y)),n}copy(t){super.copy(t),this.points=[];for(let e=0,n=t.points.length;e<n;e++){let r=t.points[e];this.points.push(r.clone())}return this}toJSON(){let t=super.toJSON();t.points=[];for(let e=0,n=this.points.length;e<n;e++){let r=this.points[e];t.points.push(r.toArray())}return t}fromJSON(t){super.fromJSON(t),this.points=[];for(let e=0,n=t.points.length;e<n;e++){let r=t.points[e];this.points.push(new Se().fromArray(r))}return this}};Dm.prototype.isSplineCurve=!0;var kk=Object.freeze({__proto__:null,ArcCurve:Sy,CatmullRomCurve3:Ey,CubicBezierCurve:Mm,CubicBezierCurve3:My,EllipseCurve:Oh,LineCurve:Ph,LineCurve3:PE,QuadraticBezierCurve:Tm,QuadraticBezierCurve3:Im,SplineCurve:Dm}),RE=class extends Do{constructor(){super(),this.type="CurvePath",this.curves=[],this.autoClose=!1}add(t){this.curves.push(t)}closePath(){let t=this.curves[0].getPoint(0),e=this.curves[this.curves.length-1].getPoint(1);t.equals(e)||this.curves.push(new Ph(e,t))}getPoint(t,e){let n=t*this.getLength(),r=this.getCurveLengths(),o=0;for(;o<r.length;){if(r[o]>=n){let s=r[o]-n,a=this.curves[o],l=a.getLength(),c=l===0?0:1-s/l;return a.getPointAt(c,e)}o++}return null}getLength(){let t=this.getCurveLengths();return t[t.length-1]}updateArcLengths(){this.needsUpdate=!0,this.cacheLengths=null,this.getCurveLengths()}getCurveLengths(){if(this.cacheLengths&&this.cacheLengths.length===this.curves.length)return this.cacheLengths;let t=[],e=0;for(let n=0,r=this.curves.length;n<r;n++)e+=this.curves[n].getLength(),t.push(e);return this.cacheLengths=t,t}getSpacedPoints(t=40){let e=[];for(let n=0;n<=t;n++)e.push(this.getPoint(n/t));return this.autoClose&&e.push(e[0]),e}getPoints(t=12){let e=[],n;for(let r=0,o=this.curves;r<o.length;r++){let s=o[r],a=s&&s.isEllipseCurve?t*2:s&&(s.isLineCurve||s.isLineCurve3)?1:s&&s.isSplineCurve?t*s.points.length:t,l=s.getPoints(a);for(let c=0;c<l.length;c++){let d=l[c];n&&n.equals(d)||(e.push(d),n=d)}}return this.autoClose&&e.length>1&&!e[e.length-1].equals(e[0])&&e.push(e[0]),e}copy(t){super.copy(t),this.curves=[];for(let e=0,n=t.curves.length;e<n;e++){let r=t.curves[e];this.curves.push(r.clone())}return this.autoClose=t.autoClose,this}toJSON(){let t=super.toJSON();t.autoClose=this.autoClose,t.curves=[];for(let e=0,n=this.curves.length;e<n;e++){let r=this.curves[e];t.curves.push(r.toJSON())}return t}fromJSON(t){super.fromJSON(t),this.autoClose=t.autoClose,this.curves=[];for(let e=0,n=t.curves.length;e<n;e++){let r=t.curves[e];this.curves.push(new kk[r.type]().fromJSON(r))}return this}},Rh=class extends RE{constructor(t){super(),this.type="Path",this.currentPoint=new Se,t&&this.setFromPoints(t)}setFromPoints(t){this.moveTo(t[0].x,t[0].y);for(let e=1,n=t.length;e<n;e++)this.lineTo(t[e].x,t[e].y);return this}moveTo(t,e){return this.currentPoint.set(t,e),this}lineTo(t,e){let n=new Ph(this.currentPoint.clone(),new Se(t,e));return this.curves.push(n),this.currentPoint.set(t,e),this}quadraticCurveTo(t,e,n,r){let o=new Tm(this.currentPoint.clone(),new Se(t,e),new Se(n,r));return this.curves.push(o),this.currentPoint.set(n,r),this}bezierCurveTo(t,e,n,r,o,s){let a=new Mm(this.currentPoint.clone(),new Se(t,e),new Se(n,r),new Se(o,s));return this.curves.push(a),this.currentPoint.set(o,s),this}splineThru(t){let e=[this.currentPoint.clone()].concat(t),n=new Dm(e);return this.curves.push(n),this.currentPoint.copy(t[t.length-1]),this}arc(t,e,n,r,o,s){let a=this.currentPoint.x,l=this.currentPoint.y;return this.absarc(t+a,e+l,n,r,o,s),this}absarc(t,e,n,r,o,s){return this.absellipse(t,e,n,n,r,o,s),this}ellipse(t,e,n,r,o,s,a,l){let c=this.currentPoint.x,d=this.currentPoint.y;return this.absellipse(t+c,e+d,n,r,o,s,a,l),this}absellipse(t,e,n,r,o,s,a,l){let c=new Oh(t,e,n,r,o,s,a,l);if(this.curves.length>0){let u=c.getPoint(0);u.equals(this.currentPoint)||this.lineTo(u.x,u.y)}this.curves.push(c);let d=c.getPoint(1);return this.currentPoint.copy(d),this}copy(t){return super.copy(t),this.currentPoint.copy(t.currentPoint),this}toJSON(){let t=super.toJSON();return t.currentPoint=this.currentPoint.toArray(),t}fromJSON(t){return super.fromJSON(t),this.currentPoint.fromArray(t.currentPoint),this}},Fs=class extends Rh{constructor(t){super(t),this.uuid=ls(),this.type="Shape",this.holes=[]}getPointsHoles(t){let e=[];for(let n=0,r=this.holes.length;n<r;n++)e[n]=this.holes[n].getPoints(t);return e}extractPoints(t){return{shape:this.getPoints(t),holes:this.getPointsHoles(t)}}copy(t){super.copy(t),this.holes=[];for(let e=0,n=t.holes.length;e<n;e++){let r=t.holes[e];this.holes.push(r.clone())}return this}toJSON(){let t=super.toJSON();t.uuid=this.uuid,t.holes=[];for(let e=0,n=this.holes.length;e<n;e++){let r=this.holes[e];t.holes.push(r.toJSON())}return t}fromJSON(t){super.fromJSON(t),this.uuid=t.uuid,this.holes=[];for(let e=0,n=t.holes.length;e<n;e++){let r=t.holes[e];this.holes.push(new Rh().fromJSON(r))}return this}},afe={triangulate:function(i,t,e=2){let n=t&&t.length,r=n?t[0]*e:i.length,o=L6(i,0,r,e,!0),s=[];if(!o||o.next===o.prev)return s;let a,l,c,d,u,h,p;if(n&&(o=hfe(i,t,o,e)),i.length>80*e){a=c=i[0],l=d=i[1];for(let f=e;f<r;f+=e)u=i[f],h=i[f+1],u<a&&(a=u),h<l&&(l=h),u>c&&(c=u),h>d&&(d=h);p=Math.max(c-a,d-l),p=p!==0?1/p:0}return Ty(o,s,e,a,l,p),s}};function L6(i,t,e,n,r){let o,s;if(r===Cfe(i,t,e,n)>0)for(o=t;o<e;o+=n)s=v8(o,i[o],i[o+1],s);else for(o=e-n;o>=t;o-=n)s=v8(o,i[o],i[o+1],s);return s&&hM(s,s.next)&&(Dy(s),s=s.next),s}function Td(i,t){if(!i)return i;t||(t=i);let e=i,n;do if(n=!1,!e.steiner&&(hM(e,e.next)||yi(e.prev,e,e.next)===0)){if(Dy(e),e=t=e.prev,e===e.next)break;n=!0}else e=e.next;while(n||e!==t);return t}function Ty(i,t,e,n,r,o,s){if(!i)return;!s&&o&&_fe(i,n,r,o);let a=i,l,c;for(;i.prev!==i.next;){if(l=i.prev,c=i.next,o?cfe(i,n,r,o):lfe(i)){t.push(l.i/e),t.push(i.i/e),t.push(c.i/e),Dy(i),i=c.next,a=c.next;continue}if(i=c,i===a){s?s===1?(i=dfe(Td(i),t,e),Ty(i,t,e,n,r,o,2)):s===2&&ufe(i,t,e,n,r,o):Ty(Td(i),t,e,n,r,o,1);break}}}function lfe(i){let t=i.prev,e=i,n=i.next;if(yi(t,e,n)>=0)return!1;let r=i.next.next;for(;r!==i.prev;){if(om(t.x,t.y,e.x,e.y,n.x,n.y,r.x,r.y)&&yi(r.prev,r,r.next)>=0)return!1;r=r.next}return!0}function cfe(i,t,e,n){let r=i.prev,o=i,s=i.next;if(yi(r,o,s)>=0)return!1;let a=r.x<o.x?r.x<s.x?r.x:s.x:o.x<s.x?o.x:s.x,l=r.y<o.y?r.y<s.y?r.y:s.y:o.y<s.y?o.y:s.y,c=r.x>o.x?r.x>s.x?r.x:s.x:o.x>s.x?o.x:s.x,d=r.y>o.y?r.y>s.y?r.y:s.y:o.y>s.y?o.y:s.y,u=QN(a,l,t,e,n),h=QN(c,d,t,e,n),p=i.prevZ,f=i.nextZ;for(;p&&p.z>=u&&f&&f.z<=h;){if(p!==i.prev&&p!==i.next&&om(r.x,r.y,o.x,o.y,s.x,s.y,p.x,p.y)&&yi(p.prev,p,p.next)>=0||(p=p.prevZ,f!==i.prev&&f!==i.next&&om(r.x,r.y,o.x,o.y,s.x,s.y,f.x,f.y)&&yi(f.prev,f,f.next)>=0))return!1;f=f.nextZ}for(;p&&p.z>=u;){if(p!==i.prev&&p!==i.next&&om(r.x,r.y,o.x,o.y,s.x,s.y,p.x,p.y)&&yi(p.prev,p,p.next)>=0)return!1;p=p.prevZ}for(;f&&f.z<=h;){if(f!==i.prev&&f!==i.next&&om(r.x,r.y,o.x,o.y,s.x,s.y,f.x,f.y)&&yi(f.prev,f,f.next)>=0)return!1;f=f.nextZ}return!0}function dfe(i,t,e){let n=i;do{let r=n.prev,o=n.next.next;!hM(r,o)&&F6(r,n,n.next,o)&&Iy(r,o)&&Iy(o,r)&&(t.push(r.i/e),t.push(n.i/e),t.push(o.i/e),Dy(n),Dy(n.next),n=i=o),n=n.next}while(n!==i);return Td(n)}function ufe(i,t,e,n,r,o){let s=i;do{let a=s.next.next;for(;a!==s.prev;){if(s.i!==a.i&&bfe(s,a)){let l=B6(s,a);s=Td(s,s.next),l=Td(l,l.next),Ty(s,t,e,n,r,o),Ty(l,t,e,n,r,o);return}a=a.next}s=s.next}while(s!==i)}function hfe(i,t,e,n){let r=[],o,s,a,l,c;for(o=0,s=t.length;o<s;o++)a=t[o]*n,l=o<s-1?t[o+1]*n:i.length,c=L6(i,a,l,n,!1),c===c.next&&(c.steiner=!0),r.push(yfe(c));for(r.sort(pfe),o=0;o<r.length;o++)ffe(r[o],e),e=Td(e,e.next);return e}function pfe(i,t){return i.x-t.x}function ffe(i,t){if(t=mfe(i,t),t){let e=B6(t,i);Td(t,t.next),Td(e,e.next)}}function mfe(i,t){let e=t,n=i.x,r=i.y,o=-1/0,s;do{if(r<=e.y&&r>=e.next.y&&e.next.y!==e.y){let h=e.x+(r-e.y)*(e.next.x-e.x)/(e.next.y-e.y);if(h<=n&&h>o){if(o=h,h===n){if(r===e.y)return e;if(r===e.next.y)return e.next}s=e.x<e.next.x?e:e.next}}e=e.next}while(e!==t);if(!s)return null;if(n===o)return s;let a=s,l=s.x,c=s.y,d=1/0,u;e=s;do n>=e.x&&e.x>=l&&n!==e.x&&om(r<c?n:o,r,l,c,r<c?o:n,r,e.x,e.y)&&(u=Math.abs(r-e.y)/(n-e.x),Iy(e,i)&&(u<d||u===d&&(e.x>s.x||e.x===s.x&&gfe(s,e)))&&(s=e,d=u)),e=e.next;while(e!==a);return s}function gfe(i,t){return yi(i.prev,i,t.prev)<0&&yi(t.next,i,i.next)<0}function _fe(i,t,e,n){let r=i;do r.z===null&&(r.z=QN(r.x,r.y,t,e,n)),r.prevZ=r.prev,r.nextZ=r.next,r=r.next;while(r!==i);r.prevZ.nextZ=null,r.prevZ=null,vfe(r)}function vfe(i){let t,e,n,r,o,s,a,l,c=1;do{for(e=i,i=null,o=null,s=0;e;){for(s++,n=e,a=0,t=0;t<c&&(a++,n=n.nextZ,!!n);t++);for(l=c;a>0||l>0&&n;)a!==0&&(l===0||!n||e.z<=n.z)?(r=e,e=e.nextZ,a--):(r=n,n=n.nextZ,l--),o?o.nextZ=r:i=r,r.prevZ=o,o=r;e=n}o.nextZ=null,c*=2}while(s>1);return i}function QN(i,t,e,n,r){return i=32767*(i-e)*r,t=32767*(t-n)*r,i=(i|i<<8)&16711935,i=(i|i<<4)&252645135,i=(i|i<<2)&858993459,i=(i|i<<1)&1431655765,t=(t|t<<8)&16711935,t=(t|t<<4)&252645135,t=(t|t<<2)&858993459,t=(t|t<<1)&1431655765,i|t<<1}function yfe(i){let t=i,e=i;do(t.x<e.x||t.x===e.x&&t.y<e.y)&&(e=t),t=t.next;while(t!==i);return e}function om(i,t,e,n,r,o,s,a){return(r-s)*(t-a)-(i-s)*(o-a)>=0&&(i-s)*(n-a)-(e-s)*(t-a)>=0&&(e-s)*(o-a)-(r-s)*(n-a)>=0}function bfe(i,t){return i.next.i!==t.i&&i.prev.i!==t.i&&!xfe(i,t)&&(Iy(i,t)&&Iy(t,i)&&wfe(i,t)&&(yi(i.prev,i,t.prev)||yi(i,t.prev,t))||hM(i,t)&&yi(i.prev,i,i.next)>0&&yi(t.prev,t,t.next)>0)}function yi(i,t,e){return(t.y-i.y)*(e.x-t.x)-(t.x-i.x)*(e.y-t.y)}function hM(i,t){return i.x===t.x&&i.y===t.y}function F6(i,t,e,n){let r=iE(yi(i,t,e)),o=iE(yi(i,t,n)),s=iE(yi(e,n,i)),a=iE(yi(e,n,t));return!!(r!==o&&s!==a||r===0&&nE(i,e,t)||o===0&&nE(i,n,t)||s===0&&nE(e,i,n)||a===0&&nE(e,t,n))}function nE(i,t,e){return t.x<=Math.max(i.x,e.x)&&t.x>=Math.min(i.x,e.x)&&t.y<=Math.max(i.y,e.y)&&t.y>=Math.min(i.y,e.y)}function iE(i){return i>0?1:i<0?-1:0}function xfe(i,t){let e=i;do{if(e.i!==i.i&&e.next.i!==i.i&&e.i!==t.i&&e.next.i!==t.i&&F6(e,e.next,i,t))return!0;e=e.next}while(e!==i);return!1}function Iy(i,t){return yi(i.prev,i,i.next)<0?yi(i,t,i.next)>=0&&yi(i,i.prev,t)>=0:yi(i,t,i.prev)<0||yi(i,i.next,t)<0}function wfe(i,t){let e=i,n=!1,r=(i.x+t.x)/2,o=(i.y+t.y)/2;do e.y>o!=e.next.y>o&&e.next.y!==e.y&&r<(e.next.x-e.x)*(o-e.y)/(e.next.y-e.y)+e.x&&(n=!n),e=e.next;while(e!==i);return n}function B6(i,t){let e=new ZN(i.i,i.x,i.y),n=new ZN(t.i,t.x,t.y),r=i.next,o=t.prev;return i.next=t,t.prev=i,e.next=r,r.prev=e,n.next=e,e.prev=n,o.next=n,n.prev=o,n}function v8(i,t,e,n){let r=new ZN(i,t,e);return n?(r.next=n.next,r.prev=n,n.next.prev=r,n.next=r):(r.prev=r,r.next=r),r}function Dy(i){i.next.prev=i.prev,i.prev.next=i.next,i.prevZ&&(i.prevZ.nextZ=i.nextZ),i.nextZ&&(i.nextZ.prevZ=i.prevZ)}function ZN(i,t,e){this.i=i,this.x=t,this.y=e,this.prev=null,this.next=null,this.z=null,this.prevZ=null,this.nextZ=null,this.steiner=!1}function Cfe(i,t,e,n){let r=0;for(let o=t,s=e-n;o<e;o+=n)r+=(i[s]-i[o])*(i[o+1]+i[s+1]),s=o;return r}var rl=class i{static area(t){let e=t.length,n=0;for(let r=e-1,o=0;o<e;r=o++)n+=t[r].x*t[o].y-t[o].x*t[r].y;return n*.5}static isClockWise(t){return i.area(t)<0}static triangulateShape(t,e){let n=[],r=[],o=[];y8(t),b8(n,t);let s=t.length;e.forEach(y8);for(let l=0;l<e.length;l++)r.push(s),s+=e[l].length,b8(n,e[l]);let a=afe.triangulate(n,r);for(let l=0;l<a.length;l+=3)o.push(a.slice(l,l+3));return o}};function y8(i){let t=i.length;t>2&&i[t-1].equals(i[0])&&i.pop()}function b8(i,t){for(let e=0;e<t.length;e++)i.push(t[e].x),i.push(t[e].y)}var lc=class i extends Ft{constructor(t=new Fs([new Se(.5,.5),new Se(-.5,.5),new Se(-.5,-.5),new Se(.5,-.5)]),e={}){super(),this.type="ExtrudeGeometry",this.parameters={shapes:t,options:e},t=Array.isArray(t)?t:[t];let n=this,r=[],o=[];for(let a=0,l=t.length;a<l;a++){let c=t[a];s(c)}this.setAttribute("position",new ft(r,3)),this.setAttribute("uv",new ft(o,2)),this.computeVertexNormals();function s(a){let l=[],c=e.curveSegments!==void 0?e.curveSegments:12,d=e.steps!==void 0?e.steps:1,u=e.depth!==void 0?e.depth:1,h=e.bevelEnabled!==void 0?e.bevelEnabled:!0,p=e.bevelThickness!==void 0?e.bevelThickness:.2,f=e.bevelSize!==void 0?e.bevelSize:p-.1,m=e.bevelOffset!==void 0?e.bevelOffset:0,b=e.bevelSegments!==void 0?e.bevelSegments:3,_=e.extrudePath,g=e.UVGenerator!==void 0?e.UVGenerator:Sfe;e.amount!==void 0&&(console.warn("THREE.ExtrudeBufferGeometry: amount has been renamed to depth."),u=e.amount);let w,E=!1,I,D,T,F;_&&(w=_.getSpacedPoints(d),E=!0,h=!1,I=_.computeFrenetFrames(d,!1),D=new k,T=new k,F=new k),h||(b=0,p=0,f=0,m=0);let Y=a.extractPoints(c),V=Y.shape,R=Y.holes;if(!rl.isClockWise(V)){V=V.reverse();for(let xe=0,Ne=R.length;xe<Ne;xe++){let Ke=R[xe];rl.isClockWise(Ke)&&(R[xe]=Ke.reverse())}}let G=rl.triangulateShape(V,R),$=V;for(let xe=0,Ne=R.length;xe<Ne;xe++){let Ke=R[xe];V=V.concat(Ke)}function X(xe,Ne,Ke){return Ne||console.error("THREE.ExtrudeGeometry: vec does not exist"),Ne.clone().multiplyScalar(Ke).add(xe)}let z=V.length,q=G.length;function ne(xe,Ne,Ke){let Et,it,j,B=xe.x-Ne.x,be=xe.y-Ne.y,Ve=Ke.x-xe.x,ze=Ke.y-xe.y,pt=B*B+be*be,Gt=B*ze-be*Ve;if(Math.abs(Gt)>Number.EPSILON){let It=Math.sqrt(pt),Kt=Math.sqrt(Ve*Ve+ze*ze),Mt=Ne.x-be/It,ee=Ne.y+B/It,rt=Ke.x-ze/Kt,Ie=Ke.y+Ve/Kt,Tt=((rt-Mt)*ze-(Ie-ee)*Ve)/(B*ze-be*Ve);Et=Mt+B*Tt-xe.x,it=ee+be*Tt-xe.y;let xt=Et*Et+it*it;if(xt<=2)return new Se(Et,it);j=Math.sqrt(xt/2)}else{let It=!1;B>Number.EPSILON?Ve>Number.EPSILON&&(It=!0):B<-Number.EPSILON?Ve<-Number.EPSILON&&(It=!0):Math.sign(be)===Math.sign(ze)&&(It=!0),It?(Et=-be,it=B,j=Math.sqrt(pt)):(Et=B,it=be,j=Math.sqrt(pt/2))}return new Se(Et/j,it/j)}let me=[];for(let xe=0,Ne=$.length,Ke=Ne-1,Et=xe+1;xe<Ne;xe++,Ke++,Et++)Ke===Ne&&(Ke=0),Et===Ne&&(Et=0),me[xe]=ne($[xe],$[Ke],$[Et]);let De=[],Me,Xe=me.concat();for(let xe=0,Ne=R.length;xe<Ne;xe++){let Ke=R[xe];Me=[];for(let Et=0,it=Ke.length,j=it-1,B=Et+1;Et<it;Et++,j++,B++)j===it&&(j=0),B===it&&(B=0),Me[Et]=ne(Ke[Et],Ke[j],Ke[B]);De.push(Me),Xe=Xe.concat(Me)}for(let xe=0;xe<b;xe++){let Ne=xe/b,Ke=p*Math.cos(Ne*Math.PI/2),Et=f*Math.sin(Ne*Math.PI/2)+m;for(let it=0,j=$.length;it<j;it++){let B=X($[it],me[it],Et);Qe(B.x,B.y,-Ke)}for(let it=0,j=R.length;it<j;it++){let B=R[it];Me=De[it];for(let be=0,Ve=B.length;be<Ve;be++){let ze=X(B[be],Me[be],Et);Qe(ze.x,ze.y,-Ke)}}}let ge=f+m;for(let xe=0;xe<z;xe++){let Ne=h?X(V[xe],Xe[xe],ge):V[xe];E?(T.copy(I.normals[0]).multiplyScalar(Ne.x),D.copy(I.binormals[0]).multiplyScalar(Ne.y),F.copy(w[0]).add(T).add(D),Qe(F.x,F.y,F.z)):Qe(Ne.x,Ne.y,0)}for(let xe=1;xe<=d;xe++)for(let Ne=0;Ne<z;Ne++){let Ke=h?X(V[Ne],Xe[Ne],ge):V[Ne];E?(T.copy(I.normals[xe]).multiplyScalar(Ke.x),D.copy(I.binormals[xe]).multiplyScalar(Ke.y),F.copy(w[xe]).add(T).add(D),Qe(F.x,F.y,F.z)):Qe(Ke.x,Ke.y,u/d*xe)}for(let xe=b-1;xe>=0;xe--){let Ne=xe/b,Ke=p*Math.cos(Ne*Math.PI/2),Et=f*Math.sin(Ne*Math.PI/2)+m;for(let it=0,j=$.length;it<j;it++){let B=X($[it],me[it],Et);Qe(B.x,B.y,u+Ke)}for(let it=0,j=R.length;it<j;it++){let B=R[it];Me=De[it];for(let be=0,Ve=B.length;be<Ve;be++){let ze=X(B[be],Me[be],Et);E?Qe(ze.x,ze.y+w[d-1].y,w[d-1].x+Ke):Qe(ze.x,ze.y,u+Ke)}}}oe(),We();function oe(){let xe=r.length/3;if(h){let Ne=0,Ke=z*Ne;for(let Et=0;Et<q;Et++){let it=G[Et];_t(it[2]+Ke,it[1]+Ke,it[0]+Ke)}Ne=d+b*2,Ke=z*Ne;for(let Et=0;Et<q;Et++){let it=G[Et];_t(it[0]+Ke,it[1]+Ke,it[2]+Ke)}}else{for(let Ne=0;Ne<q;Ne++){let Ke=G[Ne];_t(Ke[2],Ke[1],Ke[0])}for(let Ne=0;Ne<q;Ne++){let Ke=G[Ne];_t(Ke[0]+z*d,Ke[1]+z*d,Ke[2]+z*d)}}n.addGroup(xe,r.length/3-xe,0)}function We(){let xe=r.length/3,Ne=0;pe($,Ne),Ne+=$.length;for(let Ke=0,Et=R.length;Ke<Et;Ke++){let it=R[Ke];pe(it,Ne),Ne+=it.length}n.addGroup(xe,r.length/3-xe,1)}function pe(xe,Ne){let Ke=xe.length;for(;--Ke>=0;){let Et=Ke,it=Ke-1;it<0&&(it=xe.length-1);for(let j=0,B=d+b*2;j<B;j++){let be=z*j,Ve=z*(j+1),ze=Ne+Et+be,pt=Ne+it+be,Gt=Ne+it+Ve,It=Ne+Et+Ve;He(ze,pt,Gt,It)}}}function Qe(xe,Ne,Ke){l.push(xe),l.push(Ne),l.push(Ke)}function _t(xe,Ne,Ke){ct(xe),ct(Ne),ct(Ke);let Et=r.length/3,it=g.generateTopUV(n,r,Et-3,Et-2,Et-1);zt(it[0]),zt(it[1]),zt(it[2])}function He(xe,Ne,Ke,Et){ct(xe),ct(Ne),ct(Et),ct(Ne),ct(Ke),ct(Et);let it=r.length/3,j=g.generateSideWallUV(n,r,it-6,it-3,it-2,it-1);zt(j[0]),zt(j[1]),zt(j[3]),zt(j[1]),zt(j[2]),zt(j[3])}function ct(xe){r.push(l[xe*3+0]),r.push(l[xe*3+1]),r.push(l[xe*3+2])}function zt(xe){o.push(xe.x),o.push(xe.y)}}}toJSON(){let t=super.toJSON(),e=this.parameters.shapes,n=this.parameters.options;return Efe(e,n,t)}static fromJSON(t,e){let n=[];for(let o=0,s=t.shapes.length;o<s;o++){let a=e[t.shapes[o]];n.push(a)}let r=t.options.extrudePath;return r!==void 0&&(t.options.extrudePath=new kk[r.type]().fromJSON(r)),new i(n,t.options)}},Sfe={generateTopUV:function(i,t,e,n,r){let o=t[e*3],s=t[e*3+1],a=t[n*3],l=t[n*3+1],c=t[r*3],d=t[r*3+1];return[new Se(o,s),new Se(a,l),new Se(c,d)]},generateSideWallUV:function(i,t,e,n,r,o){let s=t[e*3],a=t[e*3+1],l=t[e*3+2],c=t[n*3],d=t[n*3+1],u=t[n*3+2],h=t[r*3],p=t[r*3+1],f=t[r*3+2],m=t[o*3],b=t[o*3+1],_=t[o*3+2];return Math.abs(a-d)<Math.abs(s-c)?[new Se(s,1-l),new Se(c,1-u),new Se(h,1-f),new Se(m,1-_)]:[new Se(a,1-l),new Se(d,1-u),new Se(p,1-f),new Se(b,1-_)]}};function Efe(i,t,e){if(e.shapes=[],Array.isArray(i))for(let n=0,r=i.length;n<r;n++){let o=i[n];e.shapes.push(o.uuid)}else e.shapes.push(i.uuid);return t.extrudePath!==void 0&&(e.options.extrudePath=t.extrudePath.toJSON()),e}var Oy=class i extends ac{constructor(t=1,e=0){let n=(1+Math.sqrt(5))/2,r=[-1,n,0,1,n,0,-1,-n,0,1,-n,0,0,-1,n,0,1,n,0,-1,-n,0,1,-n,n,0,-1,n,0,1,-n,0,-1,-n,0,1],o=[0,11,5,0,5,1,0,1,7,0,7,10,0,10,11,1,5,9,5,11,4,11,10,2,10,7,6,7,1,8,3,9,4,3,4,2,3,2,6,3,6,8,3,8,9,4,9,5,2,4,11,6,2,10,8,6,7,9,8,1];super(r,o,t,e),this.type="IcosahedronGeometry",this.parameters={radius:t,detail:e}}static fromJSON(t){return new i(t.radius,t.detail)}},Py=class i extends Ft{constructor(t=[new Se(0,.5),new Se(.5,0),new Se(0,-.5)],e=12,n=0,r=Math.PI*2){super(),this.type="LatheGeometry",this.parameters={points:t,segments:e,phiStart:n,phiLength:r},e=Math.floor(e),r=zr(r,0,Math.PI*2);let o=[],s=[],a=[],l=1/e,c=new k,d=new Se;for(let u=0;u<=e;u++){let h=n+u*l*r,p=Math.sin(h),f=Math.cos(h);for(let m=0;m<=t.length-1;m++)c.x=t[m].x*p,c.y=t[m].y,c.z=t[m].x*f,s.push(c.x,c.y,c.z),d.x=u/e,d.y=m/(t.length-1),a.push(d.x,d.y)}for(let u=0;u<e;u++)for(let h=0;h<t.length-1;h++){let p=h+u*t.length,f=p,m=p+t.length,b=p+t.length+1,_=p+1;o.push(f,m,_),o.push(m,b,_)}if(this.setIndex(o),this.setAttribute("position",new ft(s,3)),this.setAttribute("uv",new ft(a,2)),this.computeVertexNormals(),r===Math.PI*2){let u=this.attributes.normal.array,h=new k,p=new k,f=new k,m=e*t.length*3;for(let b=0,_=0;b<t.length;b++,_+=3)h.x=u[_+0],h.y=u[_+1],h.z=u[_+2],p.x=u[m+_+0],p.y=u[m+_+1],p.z=u[m+_+2],f.addVectors(h,p).normalize(),u[_+0]=u[m+_+0]=f.x,u[_+1]=u[m+_+1]=f.y,u[_+2]=u[m+_+2]=f.z}}static fromJSON(t){return new i(t.points,t.segments,t.phiStart,t.phiLength)}},Om=class i extends ac{constructor(t=1,e=0){let n=[1,0,0,-1,0,0,0,1,0,0,-1,0,0,0,1,0,0,-1],r=[0,2,4,0,4,3,0,3,5,0,5,2,1,2,5,1,5,3,1,3,4,1,4,2];super(n,r,t,e),this.type="OctahedronGeometry",this.parameters={radius:t,detail:e}}static fromJSON(t){return new i(t.radius,t.detail)}},Ry=class i extends Ft{constructor(t=.5,e=1,n=8,r=1,o=0,s=Math.PI*2){super(),this.type="RingGeometry",this.parameters={innerRadius:t,outerRadius:e,thetaSegments:n,phiSegments:r,thetaStart:o,thetaLength:s},n=Math.max(3,n),r=Math.max(1,r);let a=[],l=[],c=[],d=[],u=t,h=(e-t)/r,p=new k,f=new Se;for(let m=0;m<=r;m++){for(let b=0;b<=n;b++){let _=o+b/n*s;p.x=u*Math.cos(_),p.y=u*Math.sin(_),l.push(p.x,p.y,p.z),c.push(0,0,1),f.x=(p.x/e+1)/2,f.y=(p.y/e+1)/2,d.push(f.x,f.y)}u+=h}for(let m=0;m<r;m++){let b=m*(n+1);for(let _=0;_<n;_++){let g=_+b,w=g,E=g+n+1,I=g+n+2,D=g+1;a.push(w,E,D),a.push(E,I,D)}}this.setIndex(a),this.setAttribute("position",new ft(l,3)),this.setAttribute("normal",new ft(c,3)),this.setAttribute("uv",new ft(d,2))}static fromJSON(t){return new i(t.innerRadius,t.outerRadius,t.thetaSegments,t.phiSegments,t.thetaStart,t.thetaLength)}},Pm=class i extends Ft{constructor(t=new Fs([new Se(0,.5),new Se(-.5,-.5),new Se(.5,-.5)]),e=12){super(),this.type="ShapeGeometry",this.parameters={shapes:t,curveSegments:e};let n=[],r=[],o=[],s=[],a=0,l=0;if(Array.isArray(t)===!1)c(t);else for(let d=0;d<t.length;d++)c(t[d]),this.addGroup(a,l,d),a+=l,l=0;this.setIndex(n),this.setAttribute("position",new ft(r,3)),this.setAttribute("normal",new ft(o,3)),this.setAttribute("uv",new ft(s,2));function c(d){let u=r.length/3,h=d.extractPoints(e),p=h.shape,f=h.holes;rl.isClockWise(p)===!1&&(p=p.reverse());for(let b=0,_=f.length;b<_;b++){let g=f[b];rl.isClockWise(g)===!0&&(f[b]=g.reverse())}let m=rl.triangulateShape(p,f);for(let b=0,_=f.length;b<_;b++){let g=f[b];p=p.concat(g)}for(let b=0,_=p.length;b<_;b++){let g=p[b];r.push(g.x,g.y,0),o.push(0,0,1),s.push(g.x,g.y)}for(let b=0,_=m.length;b<_;b++){let g=m[b],w=g[0]+u,E=g[1]+u,I=g[2]+u;n.push(w,E,I),l+=3}}}toJSON(){let t=super.toJSON(),e=this.parameters.shapes;return Mfe(e,t)}static fromJSON(t,e){let n=[];for(let r=0,o=t.shapes.length;r<o;r++){let s=e[t.shapes[r]];n.push(s)}return new i(n,t.curveSegments)}};function Mfe(i,t){if(t.shapes=[],Array.isArray(i))for(let e=0,n=i.length;e<n;e++){let r=i[e];t.shapes.push(r.uuid)}else t.shapes.push(i.uuid);return t}var Rm=class i extends Ft{constructor(t=1,e=32,n=16,r=0,o=Math.PI*2,s=0,a=Math.PI){super(),this.type="SphereGeometry",this.parameters={radius:t,widthSegments:e,heightSegments:n,phiStart:r,phiLength:o,thetaStart:s,thetaLength:a},e=Math.max(3,Math.floor(e)),n=Math.max(2,Math.floor(n));let l=Math.min(s+a,Math.PI),c=0,d=[],u=new k,h=new k,p=[],f=[],m=[],b=[];for(let _=0;_<=n;_++){let g=[],w=_/n,E=0;_==0&&s==0?E=.5/e:_==n&&l==Math.PI&&(E=-.5/e);for(let I=0;I<=e;I++){let D=I/e;u.x=-t*Math.cos(r+D*o)*Math.sin(s+w*a),u.y=t*Math.cos(s+w*a),u.z=t*Math.sin(r+D*o)*Math.sin(s+w*a),f.push(u.x,u.y,u.z),h.copy(u).normalize(),m.push(h.x,h.y,h.z),b.push(D+E,1-w),g.push(c++)}d.push(g)}for(let _=0;_<n;_++)for(let g=0;g<e;g++){let w=d[_][g+1],E=d[_][g],I=d[_+1][g],D=d[_+1][g+1];(_!==0||s>0)&&p.push(w,E,D),(_!==n-1||l<Math.PI)&&p.push(E,I,D)}this.setIndex(p),this.setAttribute("position",new ft(f,3)),this.setAttribute("normal",new ft(m,3)),this.setAttribute("uv",new ft(b,2))}static fromJSON(t){return new i(t.radius,t.widthSegments,t.heightSegments,t.phiStart,t.phiLength,t.thetaStart,t.thetaLength)}},Ay=class i extends ac{constructor(t=1,e=0){let n=[1,1,1,-1,-1,1,-1,1,-1,1,-1,-1],r=[2,1,0,0,3,2,1,3,0,2,3,1];super(n,r,t,e),this.type="TetrahedronGeometry",this.parameters={radius:t,detail:e}}static fromJSON(t){return new i(t.radius,t.detail)}},Ny=class i extends Ft{constructor(t=1,e=.4,n=8,r=6,o=Math.PI*2){super(),this.type="TorusGeometry",this.parameters={radius:t,tube:e,radialSegments:n,tubularSegments:r,arc:o},n=Math.floor(n),r=Math.floor(r);let s=[],a=[],l=[],c=[],d=new k,u=new k,h=new k;for(let p=0;p<=n;p++)for(let f=0;f<=r;f++){let m=f/r*o,b=p/n*Math.PI*2;u.x=(t+e*Math.cos(b))*Math.cos(m),u.y=(t+e*Math.cos(b))*Math.sin(m),u.z=e*Math.sin(b),a.push(u.x,u.y,u.z),d.x=t*Math.cos(m),d.y=t*Math.sin(m),h.subVectors(u,d).normalize(),l.push(h.x,h.y,h.z),c.push(f/r),c.push(p/n)}for(let p=1;p<=n;p++)for(let f=1;f<=r;f++){let m=(r+1)*p+f-1,b=(r+1)*(p-1)+f-1,_=(r+1)*(p-1)+f,g=(r+1)*p+f;s.push(m,b,g),s.push(b,_,g)}this.setIndex(s),this.setAttribute("position",new ft(a,3)),this.setAttribute("normal",new ft(l,3)),this.setAttribute("uv",new ft(c,2))}static fromJSON(t){return new i(t.radius,t.tube,t.radialSegments,t.tubularSegments,t.arc)}},ky=class i extends Ft{constructor(t=1,e=.4,n=64,r=8,o=2,s=3){super(),this.type="TorusKnotGeometry",this.parameters={radius:t,tube:e,tubularSegments:n,radialSegments:r,p:o,q:s},n=Math.floor(n),r=Math.floor(r);let a=[],l=[],c=[],d=[],u=new k,h=new k,p=new k,f=new k,m=new k,b=new k,_=new k;for(let w=0;w<=n;++w){let E=w/n*o*Math.PI*2;g(E,o,s,t,p),g(E+.01,o,s,t,f),b.subVectors(f,p),_.addVectors(f,p),m.crossVectors(b,_),_.crossVectors(m,b),m.normalize(),_.normalize();for(let I=0;I<=r;++I){let D=I/r*Math.PI*2,T=-e*Math.cos(D),F=e*Math.sin(D);u.x=p.x+(T*_.x+F*m.x),u.y=p.y+(T*_.y+F*m.y),u.z=p.z+(T*_.z+F*m.z),l.push(u.x,u.y,u.z),h.subVectors(u,p).normalize(),c.push(h.x,h.y,h.z),d.push(w/n),d.push(I/r)}}for(let w=1;w<=n;w++)for(let E=1;E<=r;E++){let I=(r+1)*(w-1)+(E-1),D=(r+1)*w+(E-1),T=(r+1)*w+E,F=(r+1)*(w-1)+E;a.push(I,D,F),a.push(D,T,F)}this.setIndex(a),this.setAttribute("position",new ft(l,3)),this.setAttribute("normal",new ft(c,3)),this.setAttribute("uv",new ft(d,2));function g(w,E,I,D,T){let F=Math.cos(w),Y=Math.sin(w),V=I/E*w,R=Math.cos(V);T.x=D*(2+R)*.5*F,T.y=D*(2+R)*Y*.5,T.z=D*Math.sin(V)*.5}}static fromJSON(t){return new i(t.radius,t.tube,t.tubularSegments,t.radialSegments,t.p,t.q)}},Ly=class i extends Ft{constructor(t=new Im(new k(-1,-1,0),new k(-1,1,0),new k(1,1,0)),e=64,n=1,r=8,o=!1){super(),this.type="TubeGeometry",this.parameters={path:t,tubularSegments:e,radius:n,radialSegments:r,closed:o};let s=t.computeFrenetFrames(e,o);this.tangents=s.tangents,this.normals=s.normals,this.binormals=s.binormals;let a=new k,l=new k,c=new Se,d=new k,u=[],h=[],p=[],f=[];m(),this.setIndex(f),this.setAttribute("position",new ft(u,3)),this.setAttribute("normal",new ft(h,3)),this.setAttribute("uv",new ft(p,2));function m(){for(let w=0;w<e;w++)b(w);b(o===!1?e:0),g(),_()}function b(w){d=t.getPointAt(w/e,d);let E=s.normals[w],I=s.binormals[w];for(let D=0;D<=r;D++){let T=D/r*Math.PI*2,F=Math.sin(T),Y=-Math.cos(T);l.x=Y*E.x+F*I.x,l.y=Y*E.y+F*I.y,l.z=Y*E.z+F*I.z,l.normalize(),h.push(l.x,l.y,l.z),a.x=d.x+n*l.x,a.y=d.y+n*l.y,a.z=d.z+n*l.z,u.push(a.x,a.y,a.z)}}function _(){for(let w=1;w<=e;w++)for(let E=1;E<=r;E++){let I=(r+1)*(w-1)+(E-1),D=(r+1)*w+(E-1),T=(r+1)*w+E,F=(r+1)*(w-1)+E;f.push(I,D,F),f.push(D,T,F)}}function g(){for(let w=0;w<=e;w++)for(let E=0;E<=r;E++)c.x=w/e,c.y=E/r,p.push(c.x,c.y)}}toJSON(){let t=super.toJSON();return t.path=this.parameters.path.toJSON(),t}static fromJSON(t){return new i(new kk[t.path.type]().fromJSON(t.path),t.tubularSegments,t.radius,t.radialSegments,t.closed)}},Fy=class extends Ft{constructor(t=null){if(super(),this.type="WireframeGeometry",this.parameters={geometry:t},t!==null){let e=[],n=new Set,r=new k,o=new k;if(t.index!==null){let s=t.attributes.position,a=t.index,l=t.groups;l.length===0&&(l=[{start:0,count:a.count,materialIndex:0}]);for(let c=0,d=l.length;c<d;++c){let u=l[c],h=u.start,p=u.count;for(let f=h,m=h+p;f<m;f+=3)for(let b=0;b<3;b++){let _=a.getX(f+b),g=a.getX(f+(b+1)%3);r.fromBufferAttribute(s,_),o.fromBufferAttribute(s,g),x8(r,o,n)===!0&&(e.push(r.x,r.y,r.z),e.push(o.x,o.y,o.z))}}}else{let s=t.attributes.position;for(let a=0,l=s.count/3;a<l;a++)for(let c=0;c<3;c++){let d=3*a+c,u=3*a+(c+1)%3;r.fromBufferAttribute(s,d),o.fromBufferAttribute(s,u),x8(r,o,n)===!0&&(e.push(r.x,r.y,r.z),e.push(o.x,o.y,o.z))}}this.setAttribute("position",new ft(e,3))}}};function x8(i,t,e){let n=`${i.x},${i.y},${i.z}-${t.x},${t.y},${t.z}`,r=`${t.x},${t.y},${t.z}-${i.x},${i.y},${i.z}`;return e.has(n)===!0||e.has(r)===!0?!1:(e.add(n,r),!0)}var w8=Object.freeze({__proto__:null,BoxGeometry:wd,BoxBufferGeometry:wd,CircleGeometry:by,CircleBufferGeometry:by,ConeGeometry:xy,ConeBufferGeometry:xy,CylinderGeometry:Dh,CylinderBufferGeometry:Dh,DodecahedronGeometry:wy,DodecahedronBufferGeometry:wy,EdgesGeometry:Cy,ExtrudeGeometry:lc,ExtrudeBufferGeometry:lc,IcosahedronGeometry:Oy,IcosahedronBufferGeometry:Oy,LatheGeometry:Py,LatheBufferGeometry:Py,OctahedronGeometry:Om,OctahedronBufferGeometry:Om,PlaneGeometry:_m,PlaneBufferGeometry:_m,PolyhedronGeometry:ac,PolyhedronBufferGeometry:ac,RingGeometry:Ry,RingBufferGeometry:Ry,ShapeGeometry:Pm,ShapeBufferGeometry:Pm,SphereGeometry:Rm,SphereBufferGeometry:Rm,TetrahedronGeometry:Ay,TetrahedronBufferGeometry:Ay,TorusGeometry:Ny,TorusBufferGeometry:Ny,TorusKnotGeometry:ky,TorusKnotBufferGeometry:ky,TubeGeometry:Ly,TubeBufferGeometry:Ly,WireframeGeometry:Fy}),By=class extends sr{constructor(t){super(),this.type="ShadowMaterial",this.color=new nt(0),this.transparent=!0,this.setValues(t)}copy(t){return super.copy(t),this.color.copy(t.color),this}};By.prototype.isShadowMaterial=!0;var Am=class extends sr{constructor(t){super(),this.defines={STANDARD:""},this.type="MeshStandardMaterial",this.color=new nt(16777215),this.roughness=1,this.metalness=0,this.map=null,this.lightMap=null,this.lightMapIntensity=1,this.aoMap=null,this.aoMapIntensity=1,this.emissive=new nt(0),this.emissiveIntensity=1,this.emissiveMap=null,this.bumpMap=null,this.bumpScale=1,this.normalMap=null,this.normalMapType=Hh,this.normalScale=new Se(1,1),this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.roughnessMap=null,this.metalnessMap=null,this.alphaMap=null,this.envMap=null,this.envMapIntensity=1,this.refractionRatio=.98,this.wireframe=!1,this.wireframeLinewidth=1,this.wireframeLinecap="round",this.wireframeLinejoin="round",this.flatShading=!1,this.setValues(t)}copy(t){return super.copy(t),this.defines={STANDARD:""},this.color.copy(t.color),this.roughness=t.roughness,this.metalness=t.metalness,this.map=t.map,this.lightMap=t.lightMap,this.lightMapIntensity=t.lightMapIntensity,this.aoMap=t.aoMap,this.aoMapIntensity=t.aoMapIntensity,this.emissive.copy(t.emissive),this.emissiveMap=t.emissiveMap,this.emissiveIntensity=t.emissiveIntensity,this.bumpMap=t.bumpMap,this.bumpScale=t.bumpScale,this.normalMap=t.normalMap,this.normalMapType=t.normalMapType,this.normalScale.copy(t.normalScale),this.displacementMap=t.displacementMap,this.displacementScale=t.displacementScale,this.displacementBias=t.displacementBias,this.roughnessMap=t.roughnessMap,this.metalnessMap=t.metalnessMap,this.alphaMap=t.alphaMap,this.envMap=t.envMap,this.envMapIntensity=t.envMapIntensity,this.refractionRatio=t.refractionRatio,this.wireframe=t.wireframe,this.wireframeLinewidth=t.wireframeLinewidth,this.wireframeLinecap=t.wireframeLinecap,this.wireframeLinejoin=t.wireframeLinejoin,this.flatShading=t.flatShading,this}};Am.prototype.isMeshStandardMaterial=!0;var Vy=class extends Am{constructor(t){super(),this.defines={STANDARD:"",PHYSICAL:""},this.type="MeshPhysicalMaterial",this.clearcoatMap=null,this.clearcoatRoughness=0,this.clearcoatRoughnessMap=null,this.clearcoatNormalScale=new Se(1,1),this.clearcoatNormalMap=null,this.ior=1.5,Object.defineProperty(this,"reflectivity",{get:function(){return zr(2.5*(this.ior-1)/(this.ior+1),0,1)},set:function(e){this.ior=(1+.4*e)/(1-.4*e)}}),this.sheenColor=new nt(0),this.sheenColorMap=null,this.sheenRoughness=1,this.sheenRoughnessMap=null,this.transmissionMap=null,this.thickness=.01,this.thicknessMap=null,this.attenuationDistance=0,this.attenuationColor=new nt(1,1,1),this.specularIntensity=1,this.specularIntensityMap=null,this.specularColor=new nt(1,1,1),this.specularColorMap=null,this._sheen=0,this._clearcoat=0,this._transmission=0,this.setValues(t)}get sheen(){return this._sheen}set sheen(t){this._sheen>0!=t>0&&this.version++,this._sheen=t}get clearcoat(){return this._clearcoat}set clearcoat(t){this._clearcoat>0!=t>0&&this.version++,this._clearcoat=t}get transmission(){return this._transmission}set transmission(t){this._transmission>0!=t>0&&this.version++,this._transmission=t}copy(t){return super.copy(t),this.defines={STANDARD:"",PHYSICAL:""},this.clearcoat=t.clearcoat,this.clearcoatMap=t.clearcoatMap,this.clearcoatRoughness=t.clearcoatRoughness,this.clearcoatRoughnessMap=t.clearcoatRoughnessMap,this.clearcoatNormalMap=t.clearcoatNormalMap,this.clearcoatNormalScale.copy(t.clearcoatNormalScale),this.ior=t.ior,this.sheen=t.sheen,this.sheenColor.copy(t.sheenColor),this.sheenColorMap=t.sheenColorMap,this.sheenRoughness=t.sheenRoughness,this.sheenRoughnessMap=t.sheenRoughnessMap,this.transmission=t.transmission,this.transmissionMap=t.transmissionMap,this.thickness=t.thickness,this.thicknessMap=t.thicknessMap,this.attenuationDistance=t.attenuationDistance,this.attenuationColor.copy(t.attenuationColor),this.specularIntensity=t.specularIntensity,this.specularIntensityMap=t.specularIntensityMap,this.specularColor.copy(t.specularColor),this.specularColorMap=t.specularColorMap,this}};Vy.prototype.isMeshPhysicalMaterial=!0;var zy=class extends sr{constructor(t){super(),this.type="MeshPhongMaterial",this.color=new nt(16777215),this.specular=new nt(1118481),this.shininess=30,this.map=null,this.lightMap=null,this.lightMapIntensity=1,this.aoMap=null,this.aoMapIntensity=1,this.emissive=new nt(0),this.emissiveIntensity=1,this.emissiveMap=null,this.bumpMap=null,this.bumpScale=1,this.normalMap=null,this.normalMapType=Hh,this.normalScale=new Se(1,1),this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.specularMap=null,this.alphaMap=null,this.envMap=null,this.combine=o0,this.reflectivity=1,this.refractionRatio=.98,this.wireframe=!1,this.wireframeLinewidth=1,this.wireframeLinecap="round",this.wireframeLinejoin="round",this.flatShading=!1,this.setValues(t)}copy(t){return super.copy(t),this.color.copy(t.color),this.specular.copy(t.specular),this.shininess=t.shininess,this.map=t.map,this.lightMap=t.lightMap,this.lightMapIntensity=t.lightMapIntensity,this.aoMap=t.aoMap,this.aoMapIntensity=t.aoMapIntensity,this.emissive.copy(t.emissive),this.emissiveMap=t.emissiveMap,this.emissiveIntensity=t.emissiveIntensity,this.bumpMap=t.bumpMap,this.bumpScale=t.bumpScale,this.normalMap=t.normalMap,this.normalMapType=t.normalMapType,this.normalScale.copy(t.normalScale),this.displacementMap=t.displacementMap,this.displacementScale=t.displacementScale,this.displacementBias=t.displacementBias,this.specularMap=t.specularMap,this.alphaMap=t.alphaMap,this.envMap=t.envMap,this.combine=t.combine,this.reflectivity=t.reflectivity,this.refractionRatio=t.refractionRatio,this.wireframe=t.wireframe,this.wireframeLinewidth=t.wireframeLinewidth,this.wireframeLinecap=t.wireframeLinecap,this.wireframeLinejoin=t.wireframeLinejoin,this.flatShading=t.flatShading,this}};zy.prototype.isMeshPhongMaterial=!0;var Uy=class extends sr{constructor(t){super(),this.defines={TOON:""},this.type="MeshToonMaterial",this.color=new nt(16777215),this.map=null,this.gradientMap=null,this.lightMap=null,this.lightMapIntensity=1,this.aoMap=null,this.aoMapIntensity=1,this.emissive=new nt(0),this.emissiveIntensity=1,this.emissiveMap=null,this.bumpMap=null,this.bumpScale=1,this.normalMap=null,this.normalMapType=Hh,this.normalScale=new Se(1,1),this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.alphaMap=null,this.wireframe=!1,this.wireframeLinewidth=1,this.wireframeLinecap="round",this.wireframeLinejoin="round",this.setValues(t)}copy(t){return super.copy(t),this.color.copy(t.color),this.map=t.map,this.gradientMap=t.gradientMap,this.lightMap=t.lightMap,this.lightMapIntensity=t.lightMapIntensity,this.aoMap=t.aoMap,this.aoMapIntensity=t.aoMapIntensity,this.emissive.copy(t.emissive),this.emissiveMap=t.emissiveMap,this.emissiveIntensity=t.emissiveIntensity,this.bumpMap=t.bumpMap,this.bumpScale=t.bumpScale,this.normalMap=t.normalMap,this.normalMapType=t.normalMapType,this.normalScale.copy(t.normalScale),this.displacementMap=t.displacementMap,this.displacementScale=t.displacementScale,this.displacementBias=t.displacementBias,this.alphaMap=t.alphaMap,this.wireframe=t.wireframe,this.wireframeLinewidth=t.wireframeLinewidth,this.wireframeLinecap=t.wireframeLinecap,this.wireframeLinejoin=t.wireframeLinejoin,this}};Uy.prototype.isMeshToonMaterial=!0;var Hy=class extends sr{constructor(t){super(),this.type="MeshNormalMaterial",this.bumpMap=null,this.bumpScale=1,this.normalMap=null,this.normalMapType=Hh,this.normalScale=new Se(1,1),this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.wireframe=!1,this.wireframeLinewidth=1,this.fog=!1,this.flatShading=!1,this.setValues(t)}copy(t){return super.copy(t),this.bumpMap=t.bumpMap,this.bumpScale=t.bumpScale,this.normalMap=t.normalMap,this.normalMapType=t.normalMapType,this.normalScale.copy(t.normalScale),this.displacementMap=t.displacementMap,this.displacementScale=t.displacementScale,this.displacementBias=t.displacementBias,this.wireframe=t.wireframe,this.wireframeLinewidth=t.wireframeLinewidth,this.flatShading=t.flatShading,this}};Hy.prototype.isMeshNormalMaterial=!0;var Gy=class extends sr{constructor(t){super(),this.type="MeshLambertMaterial",this.color=new nt(16777215),this.map=null,this.lightMap=null,this.lightMapIntensity=1,this.aoMap=null,this.aoMapIntensity=1,this.emissive=new nt(0),this.emissiveIntensity=1,this.emissiveMap=null,this.specularMap=null,this.alphaMap=null,this.envMap=null,this.combine=o0,this.reflectivity=1,this.refractionRatio=.98,this.wireframe=!1,this.wireframeLinewidth=1,this.wireframeLinecap="round",this.wireframeLinejoin="round",this.setValues(t)}copy(t){return super.copy(t),this.color.copy(t.color),this.map=t.map,this.lightMap=t.lightMap,this.lightMapIntensity=t.lightMapIntensity,this.aoMap=t.aoMap,this.aoMapIntensity=t.aoMapIntensity,this.emissive.copy(t.emissive),this.emissiveMap=t.emissiveMap,this.emissiveIntensity=t.emissiveIntensity,this.specularMap=t.specularMap,this.alphaMap=t.alphaMap,this.envMap=t.envMap,this.combine=t.combine,this.reflectivity=t.reflectivity,this.refractionRatio=t.refractionRatio,this.wireframe=t.wireframe,this.wireframeLinewidth=t.wireframeLinewidth,this.wireframeLinecap=t.wireframeLinecap,this.wireframeLinejoin=t.wireframeLinejoin,this}};Gy.prototype.isMeshLambertMaterial=!0;var jy=class extends sr{constructor(t){super(),this.defines={MATCAP:""},this.type="MeshMatcapMaterial",this.color=new nt(16777215),this.matcap=null,this.map=null,this.bumpMap=null,this.bumpScale=1,this.normalMap=null,this.normalMapType=Hh,this.normalScale=new Se(1,1),this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.alphaMap=null,this.flatShading=!1,this.setValues(t)}copy(t){return super.copy(t),this.defines={MATCAP:""},this.color.copy(t.color),this.matcap=t.matcap,this.map=t.map,this.bumpMap=t.bumpMap,this.bumpScale=t.bumpScale,this.normalMap=t.normalMap,this.normalMapType=t.normalMapType,this.normalScale.copy(t.normalScale),this.displacementMap=t.displacementMap,this.displacementScale=t.displacementScale,this.displacementBias=t.displacementBias,this.alphaMap=t.alphaMap,this.flatShading=t.flatShading,this}};jy.prototype.isMeshMatcapMaterial=!0;var Wy=class extends ar{constructor(t){super(),this.type="LineDashedMaterial",this.scale=1,this.dashSize=3,this.gapSize=1,this.setValues(t)}copy(t){return super.copy(t),this.scale=t.scale,this.dashSize=t.dashSize,this.gapSize=t.gapSize,this}};Wy.prototype.isLineDashedMaterial=!0;var Tfe=Object.freeze({__proto__:null,ShadowMaterial:By,SpriteMaterial:wm,RawShaderMaterial:Sd,ShaderMaterial:ya,PointsMaterial:sc,MeshPhysicalMaterial:Vy,MeshStandardMaterial:Am,MeshPhongMaterial:zy,MeshToonMaterial:Uy,MeshNormalMaterial:Hy,MeshLambertMaterial:Gy,MeshDepthMaterial:ym,MeshDistanceMaterial:bm,MeshBasicMaterial:va,MeshMatcapMaterial:jy,LineDashedMaterial:Wy,LineBasicMaterial:ar,Material:sr}),ci={arraySlice:function(i,t,e){return ci.isTypedArray(i)?new i.constructor(i.subarray(t,e!==void 0?e:i.length)):i.slice(t,e)},convertArray:function(i,t,e){return!i||!e&&i.constructor===t?i:typeof t.BYTES_PER_ELEMENT=="number"?new t(i):Array.prototype.slice.call(i)},isTypedArray:function(i){return ArrayBuffer.isView(i)&&!(i instanceof DataView)},getKeyframeOrder:function(i){function t(r,o){return i[r]-i[o]}let e=i.length,n=new Array(e);for(let r=0;r!==e;++r)n[r]=r;return n.sort(t),n},sortedArray:function(i,t,e){let n=i.length,r=new i.constructor(n);for(let o=0,s=0;s!==n;++o){let a=e[o]*t;for(let l=0;l!==t;++l)r[s++]=i[a+l]}return r},flattenJSON:function(i,t,e,n){let r=1,o=i[0];for(;o!==void 0&&o[n]===void 0;)o=i[r++];if(o===void 0)return;let s=o[n];if(s!==void 0)if(Array.isArray(s))do s=o[n],s!==void 0&&(t.push(o.time),e.push.apply(e,s)),o=i[r++];while(o!==void 0);else if(s.toArray!==void 0)do s=o[n],s!==void 0&&(t.push(o.time),s.toArray(e,e.length)),o=i[r++];while(o!==void 0);else do s=o[n],s!==void 0&&(t.push(o.time),e.push(s)),o=i[r++];while(o!==void 0)},subclip:function(i,t,e,n,r=30){let o=i.clone();o.name=t;let s=[];for(let l=0;l<o.tracks.length;++l){let c=o.tracks[l],d=c.getValueSize(),u=[],h=[];for(let p=0;p<c.times.length;++p){let f=c.times[p]*r;if(!(f<e||f>=n)){u.push(c.times[p]);for(let m=0;m<d;++m)h.push(c.values[p*d+m])}}u.length!==0&&(c.times=ci.convertArray(u,c.times.constructor),c.values=ci.convertArray(h,c.values.constructor),s.push(c))}o.tracks=s;let a=1/0;for(let l=0;l<o.tracks.length;++l)a>o.tracks[l].times[0]&&(a=o.tracks[l].times[0]);for(let l=0;l<o.tracks.length;++l)o.tracks[l].shift(-1*a);return o.resetDuration(),o},makeClipAdditive:function(i,t=0,e=i,n=30){n<=0&&(n=30);let r=e.tracks.length,o=t/n;for(let s=0;s<r;++s){let a=e.tracks[s],l=a.ValueTypeName;if(l==="bool"||l==="string")continue;let c=i.tracks.find(function(_){return _.name===a.name&&_.ValueTypeName===l});if(c===void 0)continue;let d=0,u=a.getValueSize();a.createInterpolant.isInterpolantFactoryMethodGLTFCubicSpline&&(d=u/3);let h=0,p=c.getValueSize();c.createInterpolant.isInterpolantFactoryMethodGLTFCubicSpline&&(h=p/3);let f=a.times.length-1,m;if(o<=a.times[0]){let _=d,g=u-d;m=ci.arraySlice(a.values,_,g)}else if(o>=a.times[f]){let _=f*u+d,g=_+u-d;m=ci.arraySlice(a.values,_,g)}else{let _=a.createInterpolant(),g=d,w=u-d;_.evaluate(o),m=ci.arraySlice(_.resultBuffer,g,w)}l==="quaternion"&&new xr().fromArray(m).normalize().conjugate().toArray(m);let b=c.times.length;for(let _=0;_<b;++_){let g=_*p+h;if(l==="quaternion")xr.multiplyQuaternionsFlat(c.values,g,m,0,c.values,g);else{let w=p-h*2;for(let E=0;E<w;++E)c.values[g+E]-=m[E]}}}return i.blendMode=Tk,i}},xa=class{constructor(t,e,n,r){this.parameterPositions=t,this._cachedIndex=0,this.resultBuffer=r!==void 0?r:new e.constructor(n),this.sampleValues=e,this.valueSize=n,this.settings=null,this.DefaultSettings_={}}evaluate(t){let e=this.parameterPositions,n=this._cachedIndex,r=e[n],o=e[n-1];e:{t:{let s;n:{i:if(!(t<r)){for(let a=n+2;;){if(r===void 0){if(t<o)break i;return n=e.length,this._cachedIndex=n,this.afterEnd_(n-1,t,o)}if(n===a)break;if(o=r,r=e[++n],t<r)break t}s=e.length;break n}if(!(t>=o)){let a=e[1];t<a&&(n=2,o=a);for(let l=n-2;;){if(o===void 0)return this._cachedIndex=0,this.beforeStart_(0,t,r);if(n===l)break;if(r=o,o=e[--n-1],t>=o)break t}s=n,n=0;break n}break e}for(;n<s;){let a=n+s>>>1;t<e[a]?s=a:n=a+1}if(r=e[n],o=e[n-1],o===void 0)return this._cachedIndex=0,this.beforeStart_(0,t,r);if(r===void 0)return n=e.length,this._cachedIndex=n,this.afterEnd_(n-1,o,t)}this._cachedIndex=n,this.intervalChanged_(n,o,r)}return this.interpolate_(n,o,t,r)}getSettings_(){return this.settings||this.DefaultSettings_}copySampleValue_(t){let e=this.resultBuffer,n=this.sampleValues,r=this.valueSize,o=t*r;for(let s=0;s!==r;++s)e[s]=n[o+s];return e}interpolate_(){throw new Error("call to abstract method")}intervalChanged_(){}};xa.prototype.beforeStart_=xa.prototype.copySampleValue_;xa.prototype.afterEnd_=xa.prototype.copySampleValue_;var AE=class extends xa{constructor(t,e,n,r){super(t,e,n,r),this._weightPrev=-0,this._offsetPrev=-0,this._weightNext=-0,this._offsetNext=-0,this.DefaultSettings_={endingStart:gh,endingEnd:gh}}intervalChanged_(t,e,n){let r=this.parameterPositions,o=t-2,s=t+1,a=r[o],l=r[s];if(a===void 0)switch(this.getSettings_().endingStart){case _h:o=t,a=2*e-n;break;case cy:o=r.length-2,a=e+r[o]-r[o+1];break;default:o=t,a=n}if(l===void 0)switch(this.getSettings_().endingEnd){case _h:s=t,l=2*n-e;break;case cy:s=1,l=n+r[1]-r[0];break;default:s=t-1,l=e}let c=(n-e)*.5,d=this.valueSize;this._weightPrev=c/(e-a),this._weightNext=c/(l-n),this._offsetPrev=o*d,this._offsetNext=s*d}interpolate_(t,e,n,r){let o=this.resultBuffer,s=this.sampleValues,a=this.valueSize,l=t*a,c=l-a,d=this._offsetPrev,u=this._offsetNext,h=this._weightPrev,p=this._weightNext,f=(n-e)/(r-e),m=f*f,b=m*f,_=-h*b+2*h*m-h*f,g=(1+h)*b+(-1.5-2*h)*m+(-.5+h)*f+1,w=(-1-p)*b+(1.5+p)*m+.5*f,E=p*b-p*m;for(let I=0;I!==a;++I)o[I]=_*s[d+I]+g*s[c+I]+w*s[l+I]+E*s[u+I];return o}},$y=class extends xa{constructor(t,e,n,r){super(t,e,n,r)}interpolate_(t,e,n,r){let o=this.resultBuffer,s=this.sampleValues,a=this.valueSize,l=t*a,c=l-a,d=(n-e)/(r-e),u=1-d;for(let h=0;h!==a;++h)o[h]=s[c+h]*u+s[l+h]*d;return o}},NE=class extends xa{constructor(t,e,n,r){super(t,e,n,r)}interpolate_(t){return this.copySampleValue_(t-1)}},ds=class{constructor(t,e,n,r){if(t===void 0)throw new Error("THREE.KeyframeTrack: track name is undefined");if(e===void 0||e.length===0)throw new Error("THREE.KeyframeTrack: no keyframes in track named "+t);this.name=t,this.times=ci.convertArray(e,this.TimeBufferType),this.values=ci.convertArray(n,this.ValueBufferType),this.setInterpolation(r||this.DefaultInterpolation)}static toJSON(t){let e=t.constructor,n;if(e.toJSON!==this.toJSON)n=e.toJSON(t);else{n={name:t.name,times:ci.convertArray(t.times,Array),values:ci.convertArray(t.values,Array)};let r=t.getInterpolation();r!==t.DefaultInterpolation&&(n.interpolation=r)}return n.type=t.ValueTypeName,n}InterpolantFactoryMethodDiscrete(t){return new NE(this.times,this.values,this.getValueSize(),t)}InterpolantFactoryMethodLinear(t){return new $y(this.times,this.values,this.getValueSize(),t)}InterpolantFactoryMethodSmooth(t){return new AE(this.times,this.values,this.getValueSize(),t)}setInterpolation(t){let e;switch(t){case ay:e=this.InterpolantFactoryMethodDiscrete;break;case ly:e=this.InterpolantFactoryMethodLinear;break;case uE:e=this.InterpolantFactoryMethodSmooth;break}if(e===void 0){let n="unsupported interpolation for "+this.ValueTypeName+" keyframe track named "+this.name;if(this.createInterpolant===void 0)if(t!==this.DefaultInterpolation)this.setInterpolation(this.DefaultInterpolation);else throw new Error(n);return console.warn("THREE.KeyframeTrack:",n),this}return this.createInterpolant=e,this}getInterpolation(){switch(this.createInterpolant){case this.InterpolantFactoryMethodDiscrete:return ay;case this.InterpolantFactoryMethodLinear:return ly;case this.InterpolantFactoryMethodSmooth:return uE}}getValueSize(){return this.values.length/this.times.length}shift(t){if(t!==0){let e=this.times;for(let n=0,r=e.length;n!==r;++n)e[n]+=t}return this}scale(t){if(t!==1){let e=this.times;for(let n=0,r=e.length;n!==r;++n)e[n]*=t}return this}trim(t,e){let n=this.times,r=n.length,o=0,s=r-1;for(;o!==r&&n[o]<t;)++o;for(;s!==-1&&n[s]>e;)--s;if(++s,o!==0||s!==r){o>=s&&(s=Math.max(s,1),o=s-1);let a=this.getValueSize();this.times=ci.arraySlice(n,o,s),this.values=ci.arraySlice(this.values,o*a,s*a)}return this}validate(){let t=!0,e=this.getValueSize();e-Math.floor(e)!==0&&(console.error("THREE.KeyframeTrack: Invalid value size in track.",this),t=!1);let n=this.times,r=this.values,o=n.length;o===0&&(console.error("THREE.KeyframeTrack: Track is empty.",this),t=!1);let s=null;for(let a=0;a!==o;a++){let l=n[a];if(typeof l=="number"&&isNaN(l)){console.error("THREE.KeyframeTrack: Time is not a valid number.",this,a,l),t=!1;break}if(s!==null&&s>l){console.error("THREE.KeyframeTrack: Out of order keys.",this,a,l,s),t=!1;break}s=l}if(r!==void 0&&ci.isTypedArray(r))for(let a=0,l=r.length;a!==l;++a){let c=r[a];if(isNaN(c)){console.error("THREE.KeyframeTrack: Value is not a valid number.",this,a,c),t=!1;break}}return t}optimize(){let t=ci.arraySlice(this.times),e=ci.arraySlice(this.values),n=this.getValueSize(),r=this.getInterpolation()===uE,o=t.length-1,s=1;for(let a=1;a<o;++a){let l=!1,c=t[a],d=t[a+1];if(c!==d&&(a!==1||c!==t[0]))if(r)l=!0;else{let u=a*n,h=u-n,p=u+n;for(let f=0;f!==n;++f){let m=e[u+f];if(m!==e[h+f]||m!==e[p+f]){l=!0;break}}}if(l){if(a!==s){t[s]=t[a];let u=a*n,h=s*n;for(let p=0;p!==n;++p)e[h+p]=e[u+p]}++s}}if(o>0){t[s]=t[o];for(let a=o*n,l=s*n,c=0;c!==n;++c)e[l+c]=e[a+c];++s}return s!==t.length?(this.times=ci.arraySlice(t,0,s),this.values=ci.arraySlice(e,0,s*n)):(this.times=t,this.values=e),this}clone(){let t=ci.arraySlice(this.times,0),e=ci.arraySlice(this.values,0),n=this.constructor,r=new n(this.name,t,e);return r.createInterpolant=this.createInterpolant,r}};ds.prototype.TimeBufferType=Float32Array;ds.prototype.ValueBufferType=Float32Array;ds.prototype.DefaultInterpolation=ly;var cc=class extends ds{};cc.prototype.ValueTypeName="bool";cc.prototype.ValueBufferType=Array;cc.prototype.DefaultInterpolation=ay;cc.prototype.InterpolantFactoryMethodLinear=void 0;cc.prototype.InterpolantFactoryMethodSmooth=void 0;var qy=class extends ds{};qy.prototype.ValueTypeName="color";var Ah=class extends ds{};Ah.prototype.ValueTypeName="number";var kE=class extends xa{constructor(t,e,n,r){super(t,e,n,r)}interpolate_(t,e,n,r){let o=this.resultBuffer,s=this.sampleValues,a=this.valueSize,l=(n-e)/(r-e),c=t*a;for(let d=c+a;c!==d;c+=4)xr.slerpFlat(o,0,s,c-a,s,c,l);return o}},Id=class extends ds{InterpolantFactoryMethodLinear(t){return new kE(this.times,this.values,this.getValueSize(),t)}};Id.prototype.ValueTypeName="quaternion";Id.prototype.DefaultInterpolation=ly;Id.prototype.InterpolantFactoryMethodSmooth=void 0;var dc=class extends ds{};dc.prototype.ValueTypeName="string";dc.prototype.ValueBufferType=Array;dc.prototype.DefaultInterpolation=ay;dc.prototype.InterpolantFactoryMethodLinear=void 0;dc.prototype.InterpolantFactoryMethodSmooth=void 0;var Nh=class extends ds{};Nh.prototype.ValueTypeName="vector";var kh=class{constructor(t,e=-1,n,r=lM){this.name=t,this.tracks=n,this.duration=e,this.blendMode=r,this.uuid=ls(),this.duration<0&&this.resetDuration()}static parse(t){let e=[],n=t.tracks,r=1/(t.fps||1);for(let s=0,a=n.length;s!==a;++s)e.push(Dfe(n[s]).scale(r));let o=new this(t.name,t.duration,e,t.blendMode);return o.uuid=t.uuid,o}static toJSON(t){let e=[],n=t.tracks,r={name:t.name,duration:t.duration,tracks:e,uuid:t.uuid,blendMode:t.blendMode};for(let o=0,s=n.length;o!==s;++o)e.push(ds.toJSON(n[o]));return r}static CreateFromMorphTargetSequence(t,e,n,r){let o=e.length,s=[];for(let a=0;a<o;a++){let l=[],c=[];l.push((a+o-1)%o,a,(a+1)%o),c.push(0,1,0);let d=ci.getKeyframeOrder(l);l=ci.sortedArray(l,1,d),c=ci.sortedArray(c,1,d),!r&&l[0]===0&&(l.push(o),c.push(c[0])),s.push(new Ah(".morphTargetInfluences["+e[a].name+"]",l,c).scale(1/n))}return new this(t,-1,s)}static findByName(t,e){let n=t;if(!Array.isArray(t)){let r=t;n=r.geometry&&r.geometry.animations||r.animations}for(let r=0;r<n.length;r++)if(n[r].name===e)return n[r];return null}static CreateClipsFromMorphTargetSequences(t,e,n){let r={},o=/^([\w-]*?)([\d]+)$/;for(let a=0,l=t.length;a<l;a++){let c=t[a],d=c.name.match(o);if(d&&d.length>1){let u=d[1],h=r[u];h||(r[u]=h=[]),h.push(c)}}let s=[];for(let a in r)s.push(this.CreateFromMorphTargetSequence(a,r[a],e,n));return s}static parseAnimation(t,e){if(!t)return console.error("THREE.AnimationClip: No animation in JSONLoader data."),null;let n=function(u,h,p,f,m){if(p.length!==0){let b=[],_=[];ci.flattenJSON(p,b,_,f),b.length!==0&&m.push(new u(h,b,_))}},r=[],o=t.name||"default",s=t.fps||30,a=t.blendMode,l=t.length||-1,c=t.hierarchy||[];for(let u=0;u<c.length;u++){let h=c[u].keys;if(!(!h||h.length===0))if(h[0].morphTargets){let p={},f;for(f=0;f<h.length;f++)if(h[f].morphTargets)for(let m=0;m<h[f].morphTargets.length;m++)p[h[f].morphTargets[m]]=-1;for(let m in p){let b=[],_=[];for(let g=0;g!==h[f].morphTargets.length;++g){let w=h[f];b.push(w.time),_.push(w.morphTarget===m?1:0)}r.push(new Ah(".morphTargetInfluence["+m+"]",b,_))}l=p.length*(s||1)}else{let p=".bones["+e[u].name+"]";n(Nh,p+".position",h,"pos",r),n(Id,p+".quaternion",h,"rot",r),n(Nh,p+".scale",h,"scl",r)}}return r.length===0?null:new this(o,l,r,a)}resetDuration(){let t=this.tracks,e=0;for(let n=0,r=t.length;n!==r;++n){let o=this.tracks[n];e=Math.max(e,o.times[o.times.length-1])}return this.duration=e,this}trim(){for(let t=0;t<this.tracks.length;t++)this.tracks[t].trim(0,this.duration);return this}validate(){let t=!0;for(let e=0;e<this.tracks.length;e++)t=t&&this.tracks[e].validate();return t}optimize(){for(let t=0;t<this.tracks.length;t++)this.tracks[t].optimize();return this}clone(){let t=[];for(let e=0;e<this.tracks.length;e++)t.push(this.tracks[e].clone());return new this.constructor(this.name,this.duration,t,this.blendMode)}toJSON(){return this.constructor.toJSON(this)}};function Ife(i){switch(i.toLowerCase()){case"scalar":case"double":case"float":case"number":case"integer":return Ah;case"vector":case"vector2":case"vector3":case"vector4":return Nh;case"color":return qy;case"quaternion":return Id;case"bool":case"boolean":return cc;case"string":return dc}throw new Error("THREE.KeyframeTrack: Unsupported typeName: "+i)}function Dfe(i){if(i.type===void 0)throw new Error("THREE.KeyframeTrack: track type undefined, can not parse");let t=Ife(i.type);if(i.times===void 0){let e=[],n=[];ci.flattenJSON(i.keys,e,n,"value"),i.times=e,i.values=n}return t.parse!==void 0?t.parse(i):new t(i.name,i.times,i.values,i.interpolation)}var Lh={enabled:!1,files:{},add:function(i,t){this.enabled!==!1&&(this.files[i]=t)},get:function(i){if(this.enabled!==!1)return this.files[i]},remove:function(i){delete this.files[i]},clear:function(){this.files={}}},Yy=class{constructor(t,e,n){let r=this,o=!1,s=0,a=0,l,c=[];this.onStart=void 0,this.onLoad=t,this.onProgress=e,this.onError=n,this.itemStart=function(d){a++,o===!1&&r.onStart!==void 0&&r.onStart(d,s,a),o=!0},this.itemEnd=function(d){s++,r.onProgress!==void 0&&r.onProgress(d,s,a),s===a&&(o=!1,r.onLoad!==void 0&&r.onLoad())},this.itemError=function(d){r.onError!==void 0&&r.onError(d)},this.resolveURL=function(d){return l?l(d):d},this.setURLModifier=function(d){return l=d,this},this.addHandler=function(d,u){return c.push(d,u),this},this.removeHandler=function(d){let u=c.indexOf(d);return u!==-1&&c.splice(u,2),this},this.getHandler=function(d){for(let u=0,h=c.length;u<h;u+=2){let p=c[u],f=c[u+1];if(p.global&&(p.lastIndex=0),p.test(d))return f}return null}}},V6=new Yy,Wr=class{constructor(t){this.manager=t!==void 0?t:V6,this.crossOrigin="anonymous",this.withCredentials=!1,this.path="",this.resourcePath="",this.requestHeader={}}load(){}loadAsync(t,e){let n=this;return new Promise(function(r,o){n.load(t,r,e,o)})}parse(){}setCrossOrigin(t){return this.crossOrigin=t,this}setWithCredentials(t){return this.withCredentials=t,this}setPath(t){return this.path=t,this}setResourcePath(t){return this.resourcePath=t,this}setRequestHeader(t){return this.requestHeader=t,this}},Zl={},Bs=class extends Wr{constructor(t){super(t)}load(t,e,n,r){t===void 0&&(t=""),this.path!==void 0&&(t=this.path+t),t=this.manager.resolveURL(t);let o=Lh.get(t);if(o!==void 0)return this.manager.itemStart(t),setTimeout(()=>{e&&e(o),this.manager.itemEnd(t)},0),o;if(Zl[t]!==void 0){Zl[t].push({onLoad:e,onProgress:n,onError:r});return}Zl[t]=[],Zl[t].push({onLoad:e,onProgress:n,onError:r});let s=new Request(t,{headers:new Headers(this.requestHeader),credentials:this.withCredentials?"include":"same-origin"});fetch(s).then(a=>{if(a.status===200||a.status===0){a.status===0&&console.warn("THREE.FileLoader: HTTP Status 0 received.");let l=Zl[t],c=a.body.getReader(),d=a.headers.get("Content-Length"),u=d?parseInt(d):0,h=u!==0,p=0;return new ReadableStream({start(f){m();function m(){c.read().then(({done:b,value:_})=>{if(b)f.close();else{p+=_.byteLength;let g=new ProgressEvent("progress",{lengthComputable:h,loaded:p,total:u});for(let w=0,E=l.length;w<E;w++){let I=l[w];I.onProgress&&I.onProgress(g)}f.enqueue(_),m()}})}}})}else throw Error(`fetch for "${a.url}" responded with ${a.status}: ${a.statusText}`)}).then(a=>{let l=new Response(a);switch(this.responseType){case"arraybuffer":return l.arrayBuffer();case"blob":return l.blob();case"document":return l.text().then(c=>new DOMParser().parseFromString(c,this.mimeType));case"json":return l.json();default:return l.text()}}).then(a=>{Lh.add(t,a);let l=Zl[t];delete Zl[t];for(let c=0,d=l.length;c<d;c++){let u=l[c];u.onLoad&&u.onLoad(a)}this.manager.itemEnd(t)}).catch(a=>{let l=Zl[t];delete Zl[t];for(let c=0,d=l.length;c<d;c++){let u=l[c];u.onError&&u.onError(a)}this.manager.itemError(t),this.manager.itemEnd(t)}),this.manager.itemStart(t)}setResponseType(t){return this.responseType=t,this}setMimeType(t){return this.mimeType=t,this}},JN=class extends Wr{constructor(t){super(t)}load(t,e,n,r){let o=this,s=new Bs(this.manager);s.setPath(this.path),s.setRequestHeader(this.requestHeader),s.setWithCredentials(this.withCredentials),s.load(t,function(a){try{e(o.parse(JSON.parse(a)))}catch(l){r?r(l):console.error(l),o.manager.itemError(t)}},n,r)}parse(t){let e=[];for(let n=0;n<t.length;n++){let r=kh.parse(t[n]);e.push(r)}return e}},ek=class extends Wr{constructor(t){super(t)}load(t,e,n,r){let o=this,s=[],a=new yy,l=new Bs(this.manager);l.setPath(this.path),l.setResponseType("arraybuffer"),l.setRequestHeader(this.requestHeader),l.setWithCredentials(o.withCredentials);let c=0;function d(u){l.load(t[u],function(h){let p=o.parse(h,!0);s[u]={width:p.width,height:p.height,format:p.format,mipmaps:p.mipmaps},c+=1,c===6&&(p.mipmapCount===1&&(a.minFilter=br),a.image=s,a.format=p.format,a.needsUpdate=!0,e&&e(a))},n,r)}if(Array.isArray(t))for(let u=0,h=t.length;u<h;++u)d(u);else l.load(t,function(u){let h=o.parse(u,!0);if(h.isCubemap){let p=h.mipmaps.length/h.mipmapCount;for(let f=0;f<p;f++){s[f]={mipmaps:[]};for(let m=0;m<h.mipmapCount;m++)s[f].mipmaps.push(h.mipmaps[f*h.mipmapCount+m]),s[f].format=h.format,s[f].width=h.width,s[f].height=h.height}a.image=s}else a.image.width=h.width,a.image.height=h.height,a.mipmaps=h.mipmaps;h.mipmapCount===1&&(a.minFilter=br),a.format=h.format,a.needsUpdate=!0,e&&e(a)},n,r);return a}},Fh=class extends Wr{constructor(t){super(t)}load(t,e,n,r){this.path!==void 0&&(t=this.path+t),t=this.manager.resolveURL(t);let o=this,s=Lh.get(t);if(s!==void 0)return o.manager.itemStart(t),setTimeout(function(){e&&e(s),o.manager.itemEnd(t)},0),s;let a=uM("img");function l(){d(),Lh.add(t,this),e&&e(this),o.manager.itemEnd(t)}function c(u){d(),r&&r(u),o.manager.itemError(t),o.manager.itemEnd(t)}function d(){a.removeEventListener("load",l,!1),a.removeEventListener("error",c,!1)}return a.addEventListener("load",l,!1),a.addEventListener("error",c,!1),t.substr(0,5)!=="data:"&&this.crossOrigin!==void 0&&(a.crossOrigin=this.crossOrigin),o.manager.itemStart(t),a.src=t,a}},LE=class extends Wr{constructor(t){super(t)}load(t,e,n,r){let o=new Cd,s=new Fh(this.manager);s.setCrossOrigin(this.crossOrigin),s.setPath(this.path);let a=0;function l(c){s.load(t[c],function(d){o.images[c]=d,a++,a===6&&(o.needsUpdate=!0,e&&e(o))},void 0,r)}for(let c=0;c<t.length;++c)l(c);return o}},FE=class extends Wr{constructor(t){super(t)}load(t,e,n,r){let o=this,s=new tc,a=new Bs(this.manager);return a.setResponseType("arraybuffer"),a.setRequestHeader(this.requestHeader),a.setPath(this.path),a.setWithCredentials(o.withCredentials),a.load(t,function(l){let c=o.parse(l);c&&(c.image!==void 0?s.image=c.image:c.data!==void 0&&(s.image.width=c.width,s.image.height=c.height,s.image.data=c.data),s.wrapS=c.wrapS!==void 0?c.wrapS:Ur,s.wrapT=c.wrapT!==void 0?c.wrapT:Ur,s.magFilter=c.magFilter!==void 0?c.magFilter:br,s.minFilter=c.minFilter!==void 0?c.minFilter:br,s.anisotropy=c.anisotropy!==void 0?c.anisotropy:1,c.encoding!==void 0&&(s.encoding=c.encoding),c.flipY!==void 0&&(s.flipY=c.flipY),c.format!==void 0&&(s.format=c.format),c.type!==void 0&&(s.type=c.type),c.mipmaps!==void 0&&(s.mipmaps=c.mipmaps,s.minFilter=Uh),c.mipmapCount===1&&(s.minFilter=br),c.generateMipmaps!==void 0&&(s.generateMipmaps=c.generateMipmaps),s.needsUpdate=!0,e&&e(s,c))},n,r),s}},BE=class extends Wr{constructor(t){super(t)}load(t,e,n,r){let o=new Dr,s=new Fh(this.manager);return s.setCrossOrigin(this.crossOrigin),s.setPath(this.path),s.load(t,function(a){o.image=a,o.needsUpdate=!0,e!==void 0&&e(o)},n,r),o}},us=class extends gn{constructor(t,e=1){super(),this.type="Light",this.color=new nt(t),this.intensity=e}dispose(){}copy(t){return super.copy(t),this.color.copy(t.color),this.intensity=t.intensity,this}toJSON(t){let e=super.toJSON(t);return e.object.color=this.color.getHex(),e.object.intensity=this.intensity,this.groundColor!==void 0&&(e.object.groundColor=this.groundColor.getHex()),this.distance!==void 0&&(e.object.distance=this.distance),this.angle!==void 0&&(e.object.angle=this.angle),this.decay!==void 0&&(e.object.decay=this.decay),this.penumbra!==void 0&&(e.object.penumbra=this.penumbra),this.shadow!==void 0&&(e.object.shadow=this.shadow.toJSON()),e}};us.prototype.isLight=!0;var Xy=class extends us{constructor(t,e,n){super(t,n),this.type="HemisphereLight",this.position.copy(gn.DefaultUp),this.updateMatrix(),this.groundColor=new nt(e)}copy(t){return us.prototype.copy.call(this,t),this.groundColor.copy(t.groundColor),this}};Xy.prototype.isHemisphereLight=!0;var C8=new bt,S8=new k,E8=new k,Ky=class{constructor(t){this.camera=t,this.bias=0,this.normalBias=0,this.radius=1,this.blurSamples=8,this.mapSize=new Se(512,512),this.map=null,this.mapPass=null,this.matrix=new bt,this.autoUpdate=!0,this.needsUpdate=!1,this._frustum=new Mh,this._frameExtents=new Se(1,1),this._viewportCount=1,this._viewports=[new Fn(0,0,1,1)]}getViewportCount(){return this._viewportCount}getFrustum(){return this._frustum}updateMatrices(t){let e=this.camera,n=this.matrix;S8.setFromMatrixPosition(t.matrixWorld),e.position.copy(S8),E8.setFromMatrixPosition(t.target.matrixWorld),e.lookAt(E8),e.updateMatrixWorld(),C8.multiplyMatrices(e.projectionMatrix,e.matrixWorldInverse),this._frustum.setFromProjectionMatrix(C8),n.set(.5,0,0,.5,0,.5,0,.5,0,0,.5,.5,0,0,0,1),n.multiply(e.projectionMatrix),n.multiply(e.matrixWorldInverse)}getViewport(t){return this._viewports[t]}getFrameExtents(){return this._frameExtents}dispose(){this.map&&this.map.dispose(),this.mapPass&&this.mapPass.dispose()}copy(t){return this.camera=t.camera.clone(),this.bias=t.bias,this.radius=t.radius,this.mapSize.copy(t.mapSize),this}clone(){return new this.constructor().copy(this)}toJSON(){let t={};return this.bias!==0&&(t.bias=this.bias),this.normalBias!==0&&(t.normalBias=this.normalBias),this.radius!==1&&(t.radius=this.radius),(this.mapSize.x!==512||this.mapSize.y!==512)&&(t.mapSize=this.mapSize.toArray()),t.camera=this.camera.toJSON(!1).object,delete t.camera.matrix,t}},VE=class extends Ky{constructor(){super(new rr(50,1,.5,500)),this.focus=1}updateMatrices(t){let e=this.camera,n=dy*2*t.angle*this.focus,r=this.mapSize.width/this.mapSize.height,o=t.distance||e.far;(n!==e.fov||r!==e.aspect||o!==e.far)&&(e.fov=n,e.aspect=r,e.far=o,e.updateProjectionMatrix()),super.updateMatrices(t)}copy(t){return super.copy(t),this.focus=t.focus,this}};VE.prototype.isSpotLightShadow=!0;var Qy=class extends us{constructor(t,e,n=0,r=Math.PI/3,o=0,s=1){super(t,e),this.type="SpotLight",this.position.copy(gn.DefaultUp),this.updateMatrix(),this.target=new gn,this.distance=n,this.angle=r,this.penumbra=o,this.decay=s,this.shadow=new VE}get power(){return this.intensity*Math.PI}set power(t){this.intensity=t/Math.PI}dispose(){this.shadow.dispose()}copy(t){return super.copy(t),this.distance=t.distance,this.angle=t.angle,this.penumbra=t.penumbra,this.decay=t.decay,this.target=t.target.clone(),this.shadow=t.shadow.clone(),this}};Qy.prototype.isSpotLight=!0;var M8=new bt,Xv=new k,TN=new k,zE=class extends Ky{constructor(){super(new rr(90,1,.5,500)),this._frameExtents=new Se(4,2),this._viewportCount=6,this._viewports=[new Fn(2,1,1,1),new Fn(0,1,1,1),new Fn(3,1,1,1),new Fn(1,1,1,1),new Fn(3,0,1,1),new Fn(1,0,1,1)],this._cubeDirections=[new k(1,0,0),new k(-1,0,0),new k(0,0,1),new k(0,0,-1),new k(0,1,0),new k(0,-1,0)],this._cubeUps=[new k(0,1,0),new k(0,1,0),new k(0,1,0),new k(0,1,0),new k(0,0,1),new k(0,0,-1)]}updateMatrices(t,e=0){let n=this.camera,r=this.matrix,o=t.distance||n.far;o!==n.far&&(n.far=o,n.updateProjectionMatrix()),Xv.setFromMatrixPosition(t.matrixWorld),n.position.copy(Xv),TN.copy(n.position),TN.add(this._cubeDirections[e]),n.up.copy(this._cubeUps[e]),n.lookAt(TN),n.updateMatrixWorld(),r.makeTranslation(-Xv.x,-Xv.y,-Xv.z),M8.multiplyMatrices(n.projectionMatrix,n.matrixWorldInverse),this._frustum.setFromProjectionMatrix(M8)}};zE.prototype.isPointLightShadow=!0;var Zy=class extends us{constructor(t,e,n=0,r=1){super(t,e),this.type="PointLight",this.distance=n,this.decay=r,this.shadow=new zE}get power(){return this.intensity*4*Math.PI}set power(t){this.intensity=t/(4*Math.PI)}dispose(){this.shadow.dispose()}copy(t){return super.copy(t),this.distance=t.distance,this.decay=t.decay,this.shadow=t.shadow.clone(),this}};Zy.prototype.isPointLight=!0;var UE=class extends Ky{constructor(){super(new Th(-5,5,5,-5,.5,500))}};UE.prototype.isDirectionalLightShadow=!0;var Jy=class extends us{constructor(t,e){super(t,e),this.type="DirectionalLight",this.position.copy(gn.DefaultUp),this.updateMatrix(),this.target=new gn,this.shadow=new UE}dispose(){this.shadow.dispose()}copy(t){return super.copy(t),this.target=t.target.clone(),this.shadow=t.shadow.clone(),this}};Jy.prototype.isDirectionalLight=!0;var e0=class extends us{constructor(t,e){super(t,e),this.type="AmbientLight"}};e0.prototype.isAmbientLight=!0;var t0=class extends us{constructor(t,e,n=10,r=10){super(t,e),this.type="RectAreaLight",this.width=n,this.height=r}get power(){return this.intensity*this.width*this.height*Math.PI}set power(t){this.intensity=t/(this.width*this.height*Math.PI)}copy(t){return super.copy(t),this.width=t.width,this.height=t.height,this}toJSON(t){let e=super.toJSON(t);return e.object.width=this.width,e.object.height=this.height,e}};t0.prototype.isRectAreaLight=!0;var n0=class{constructor(){this.coefficients=[];for(let t=0;t<9;t++)this.coefficients.push(new k)}set(t){for(let e=0;e<9;e++)this.coefficients[e].copy(t[e]);return this}zero(){for(let t=0;t<9;t++)this.coefficients[t].set(0,0,0);return this}getAt(t,e){let n=t.x,r=t.y,o=t.z,s=this.coefficients;return e.copy(s[0]).multiplyScalar(.282095),e.addScaledVector(s[1],.488603*r),e.addScaledVector(s[2],.488603*o),e.addScaledVector(s[3],.488603*n),e.addScaledVector(s[4],1.092548*(n*r)),e.addScaledVector(s[5],1.092548*(r*o)),e.addScaledVector(s[6],.315392*(3*o*o-1)),e.addScaledVector(s[7],1.092548*(n*o)),e.addScaledVector(s[8],.546274*(n*n-r*r)),e}getIrradianceAt(t,e){let n=t.x,r=t.y,o=t.z,s=this.coefficients;return e.copy(s[0]).multiplyScalar(.886227),e.addScaledVector(s[1],2*.511664*r),e.addScaledVector(s[2],2*.511664*o),e.addScaledVector(s[3],2*.511664*n),e.addScaledVector(s[4],2*.429043*n*r),e.addScaledVector(s[5],2*.429043*r*o),e.addScaledVector(s[6],.743125*o*o-.247708),e.addScaledVector(s[7],2*.429043*n*o),e.addScaledVector(s[8],.429043*(n*n-r*r)),e}add(t){for(let e=0;e<9;e++)this.coefficients[e].add(t.coefficients[e]);return this}addScaledSH(t,e){for(let n=0;n<9;n++)this.coefficients[n].addScaledVector(t.coefficients[n],e);return this}scale(t){for(let e=0;e<9;e++)this.coefficients[e].multiplyScalar(t);return this}lerp(t,e){for(let n=0;n<9;n++)this.coefficients[n].lerp(t.coefficients[n],e);return this}equals(t){for(let e=0;e<9;e++)if(!this.coefficients[e].equals(t.coefficients[e]))return!1;return!0}copy(t){return this.set(t.coefficients)}clone(){return new this.constructor().copy(this)}fromArray(t,e=0){let n=this.coefficients;for(let r=0;r<9;r++)n[r].fromArray(t,e+r*3);return this}toArray(t=[],e=0){let n=this.coefficients;for(let r=0;r<9;r++)n[r].toArray(t,e+r*3);return t}static getBasisAt(t,e){let n=t.x,r=t.y,o=t.z;e[0]=.282095,e[1]=.488603*r,e[2]=.488603*o,e[3]=.488603*n,e[4]=1.092548*n*r,e[5]=1.092548*r*o,e[6]=.315392*(3*o*o-1),e[7]=1.092548*n*o,e[8]=.546274*(n*n-r*r)}};n0.prototype.isSphericalHarmonics3=!0;var Bh=class extends us{constructor(t=new n0,e=1){super(void 0,e),this.sh=t}copy(t){return super.copy(t),this.sh.copy(t.sh),this}fromJSON(t){return this.intensity=t.intensity,this.sh.fromArray(t.sh),this}toJSON(t){let e=super.toJSON(t);return e.object.sh=this.sh.toArray(),e}};Bh.prototype.isLightProbe=!0;var HE=class extends Wr{constructor(t){super(t),this.textures={}}load(t,e,n,r){let o=this,s=new Bs(o.manager);s.setPath(o.path),s.setRequestHeader(o.requestHeader),s.setWithCredentials(o.withCredentials),s.load(t,function(a){try{e(o.parse(JSON.parse(a)))}catch(l){r?r(l):console.error(l),o.manager.itemError(t)}},n,r)}parse(t){let e=this.textures;function n(o){return e[o]===void 0&&console.warn("THREE.MaterialLoader: Undefined texture",o),e[o]}let r=new Tfe[t.type];if(t.uuid!==void 0&&(r.uuid=t.uuid),t.name!==void 0&&(r.name=t.name),t.color!==void 0&&r.color!==void 0&&r.color.setHex(t.color),t.roughness!==void 0&&(r.roughness=t.roughness),t.metalness!==void 0&&(r.metalness=t.metalness),t.sheen!==void 0&&(r.sheen=t.sheen),t.sheenColor!==void 0&&(r.sheenColor=new nt().setHex(t.sheenColor)),t.sheenRoughness!==void 0&&(r.sheenRoughness=t.sheenRoughness),t.emissive!==void 0&&r.emissive!==void 0&&r.emissive.setHex(t.emissive),t.specular!==void 0&&r.specular!==void 0&&r.specular.setHex(t.specular),t.specularIntensity!==void 0&&(r.specularIntensity=t.specularIntensity),t.specularColor!==void 0&&r.specularColor!==void 0&&r.specularColor.setHex(t.specularColor),t.shininess!==void 0&&(r.shininess=t.shininess),t.clearcoat!==void 0&&(r.clearcoat=t.clearcoat),t.clearcoatRoughness!==void 0&&(r.clearcoatRoughness=t.clearcoatRoughness),t.transmission!==void 0&&(r.transmission=t.transmission),t.thickness!==void 0&&(r.thickness=t.thickness),t.attenuationDistance!==void 0&&(r.attenuationDistance=t.attenuationDistance),t.attenuationColor!==void 0&&r.attenuationColor!==void 0&&r.attenuationColor.setHex(t.attenuationColor),t.fog!==void 0&&(r.fog=t.fog),t.flatShading!==void 0&&(r.flatShading=t.flatShading),t.blending!==void 0&&(r.blending=t.blending),t.combine!==void 0&&(r.combine=t.combine),t.side!==void 0&&(r.side=t.side),t.shadowSide!==void 0&&(r.shadowSide=t.shadowSide),t.opacity!==void 0&&(r.opacity=t.opacity),t.format!==void 0&&(r.format=t.format),t.transparent!==void 0&&(r.transparent=t.transparent),t.alphaTest!==void 0&&(r.alphaTest=t.alphaTest),t.depthTest!==void 0&&(r.depthTest=t.depthTest),t.depthWrite!==void 0&&(r.depthWrite=t.depthWrite),t.colorWrite!==void 0&&(r.colorWrite=t.colorWrite),t.stencilWrite!==void 0&&(r.stencilWrite=t.stencilWrite),t.stencilWriteMask!==void 0&&(r.stencilWriteMask=t.stencilWriteMask),t.stencilFunc!==void 0&&(r.stencilFunc=t.stencilFunc),t.stencilRef!==void 0&&(r.stencilRef=t.stencilRef),t.stencilFuncMask!==void 0&&(r.stencilFuncMask=t.stencilFuncMask),t.stencilFail!==void 0&&(r.stencilFail=t.stencilFail),t.stencilZFail!==void 0&&(r.stencilZFail=t.stencilZFail),t.stencilZPass!==void 0&&(r.stencilZPass=t.stencilZPass),t.wireframe!==void 0&&(r.wireframe=t.wireframe),t.wireframeLinewidth!==void 0&&(r.wireframeLinewidth=t.wireframeLinewidth),t.wireframeLinecap!==void 0&&(r.wireframeLinecap=t.wireframeLinecap),t.wireframeLinejoin!==void 0&&(r.wireframeLinejoin=t.wireframeLinejoin),t.rotation!==void 0&&(r.rotation=t.rotation),t.linewidth!==1&&(r.linewidth=t.linewidth),t.dashSize!==void 0&&(r.dashSize=t.dashSize),t.gapSize!==void 0&&(r.gapSize=t.gapSize),t.scale!==void 0&&(r.scale=t.scale),t.polygonOffset!==void 0&&(r.polygonOffset=t.polygonOffset),t.polygonOffsetFactor!==void 0&&(r.polygonOffsetFactor=t.polygonOffsetFactor),t.polygonOffsetUnits!==void 0&&(r.polygonOffsetUnits=t.polygonOffsetUnits),t.dithering!==void 0&&(r.dithering=t.dithering),t.alphaToCoverage!==void 0&&(r.alphaToCoverage=t.alphaToCoverage),t.premultipliedAlpha!==void 0&&(r.premultipliedAlpha=t.premultipliedAlpha),t.visible!==void 0&&(r.visible=t.visible),t.toneMapped!==void 0&&(r.toneMapped=t.toneMapped),t.userData!==void 0&&(r.userData=t.userData),t.vertexColors!==void 0&&(typeof t.vertexColors=="number"?r.vertexColors=t.vertexColors>0:r.vertexColors=t.vertexColors),t.uniforms!==void 0)for(let o in t.uniforms){let s=t.uniforms[o];switch(r.uniforms[o]={},s.type){case"t":r.uniforms[o].value=n(s.value);break;case"c":r.uniforms[o].value=new nt().setHex(s.value);break;case"v2":r.uniforms[o].value=new Se().fromArray(s.value);break;case"v3":r.uniforms[o].value=new k().fromArray(s.value);break;case"v4":r.uniforms[o].value=new Fn().fromArray(s.value);break;case"m3":r.uniforms[o].value=new Ki().fromArray(s.value);break;case"m4":r.uniforms[o].value=new bt().fromArray(s.value);break;default:r.uniforms[o].value=s.value}}if(t.defines!==void 0&&(r.defines=t.defines),t.vertexShader!==void 0&&(r.vertexShader=t.vertexShader),t.fragmentShader!==void 0&&(r.fragmentShader=t.fragmentShader),t.extensions!==void 0)for(let o in t.extensions)r.extensions[o]=t.extensions[o];if(t.shading!==void 0&&(r.flatShading=t.shading===1),t.size!==void 0&&(r.size=t.size),t.sizeAttenuation!==void 0&&(r.sizeAttenuation=t.sizeAttenuation),t.map!==void 0&&(r.map=n(t.map)),t.matcap!==void 0&&(r.matcap=n(t.matcap)),t.alphaMap!==void 0&&(r.alphaMap=n(t.alphaMap)),t.bumpMap!==void 0&&(r.bumpMap=n(t.bumpMap)),t.bumpScale!==void 0&&(r.bumpScale=t.bumpScale),t.normalMap!==void 0&&(r.normalMap=n(t.normalMap)),t.normalMapType!==void 0&&(r.normalMapType=t.normalMapType),t.normalScale!==void 0){let o=t.normalScale;Array.isArray(o)===!1&&(o=[o,o]),r.normalScale=new Se().fromArray(o)}return t.displacementMap!==void 0&&(r.displacementMap=n(t.displacementMap)),t.displacementScale!==void 0&&(r.displacementScale=t.displacementScale),t.displacementBias!==void 0&&(r.displacementBias=t.displacementBias),t.roughnessMap!==void 0&&(r.roughnessMap=n(t.roughnessMap)),t.metalnessMap!==void 0&&(r.metalnessMap=n(t.metalnessMap)),t.emissiveMap!==void 0&&(r.emissiveMap=n(t.emissiveMap)),t.emissiveIntensity!==void 0&&(r.emissiveIntensity=t.emissiveIntensity),t.specularMap!==void 0&&(r.specularMap=n(t.specularMap)),t.specularIntensityMap!==void 0&&(r.specularIntensityMap=n(t.specularIntensityMap)),t.specularColorMap!==void 0&&(r.specularColorMap=n(t.specularColorMap)),t.envMap!==void 0&&(r.envMap=n(t.envMap)),t.envMapIntensity!==void 0&&(r.envMapIntensity=t.envMapIntensity),t.reflectivity!==void 0&&(r.reflectivity=t.reflectivity),t.refractionRatio!==void 0&&(r.refractionRatio=t.refractionRatio),t.lightMap!==void 0&&(r.lightMap=n(t.lightMap)),t.lightMapIntensity!==void 0&&(r.lightMapIntensity=t.lightMapIntensity),t.aoMap!==void 0&&(r.aoMap=n(t.aoMap)),t.aoMapIntensity!==void 0&&(r.aoMapIntensity=t.aoMapIntensity),t.gradientMap!==void 0&&(r.gradientMap=n(t.gradientMap)),t.clearcoatMap!==void 0&&(r.clearcoatMap=n(t.clearcoatMap)),t.clearcoatRoughnessMap!==void 0&&(r.clearcoatRoughnessMap=n(t.clearcoatRoughnessMap)),t.clearcoatNormalMap!==void 0&&(r.clearcoatNormalMap=n(t.clearcoatNormalMap)),t.clearcoatNormalScale!==void 0&&(r.clearcoatNormalScale=new Se().fromArray(t.clearcoatNormalScale)),t.transmissionMap!==void 0&&(r.transmissionMap=n(t.transmissionMap)),t.thicknessMap!==void 0&&(r.thicknessMap=n(t.thicknessMap)),t.sheenColorMap!==void 0&&(r.sheenColorMap=n(t.sheenColorMap)),t.sheenRoughnessMap!==void 0&&(r.sheenRoughnessMap=n(t.sheenRoughnessMap)),r}setTextures(t){return this.textures=t,this}},Nm=class{static decodeText(t){if(typeof TextDecoder<"u")return new TextDecoder().decode(t);let e="";for(let n=0,r=t.length;n<r;n++)e+=String.fromCharCode(t[n]);try{return decodeURIComponent(escape(e))}catch{return e}}static extractUrlBase(t){let e=t.lastIndexOf("/");return e===-1?"./":t.substr(0,e+1)}static resolveURL(t,e){return typeof t!="string"||t===""?"":(/^https?:\/\//i.test(e)&&/^\//.test(t)&&(e=e.replace(/(^https?:\/\/[^\/]+).*/i,"$1")),/^(https?:)?\/\//i.test(t)||/^data:.*,.*$/i.test(t)||/^blob:.*$/i.test(t)?t:e+t)}},i0=class extends Ft{constructor(){super(),this.type="InstancedBufferGeometry",this.instanceCount=1/0}copy(t){return super.copy(t),this.instanceCount=t.instanceCount,this}clone(){return new this.constructor().copy(this)}toJSON(){let t=super.toJSON(this);return t.instanceCount=this.instanceCount,t.isInstancedBufferGeometry=!0,t}};i0.prototype.isInstancedBufferGeometry=!0;var GE=class extends Wr{constructor(t){super(t)}load(t,e,n,r){let o=this,s=new Bs(o.manager);s.setPath(o.path),s.setRequestHeader(o.requestHeader),s.setWithCredentials(o.withCredentials),s.load(t,function(a){try{e(o.parse(JSON.parse(a)))}catch(l){r?r(l):console.error(l),o.manager.itemError(t)}},n,r)}parse(t){let e={},n={};function r(p,f){if(e[f]!==void 0)return e[f];let b=p.interleavedBuffers[f],_=o(p,b.buffer),g=rm(b.type,_),w=new rc(g,b.stride);return w.uuid=b.uuid,e[f]=w,w}function o(p,f){if(n[f]!==void 0)return n[f];let b=p.arrayBuffers[f],_=new Uint32Array(b).buffer;return n[f]=_,_}let s=t.isInstancedBufferGeometry?new i0:new Ft,a=t.data.index;if(a!==void 0){let p=rm(a.type,a.array);s.setIndex(new mn(p,1))}let l=t.data.attributes;for(let p in l){let f=l[p],m;if(f.isInterleavedBufferAttribute){let b=r(t.data,f.data);m=new Md(b,f.itemSize,f.offset,f.normalized)}else{let b=rm(f.type,f.array),_=f.isInstancedBufferAttribute?oc:mn;m=new _(b,f.itemSize,f.normalized)}f.name!==void 0&&(m.name=f.name),f.usage!==void 0&&m.setUsage(f.usage),f.updateRange!==void 0&&(m.updateRange.offset=f.updateRange.offset,m.updateRange.count=f.updateRange.count),s.setAttribute(p,m)}let c=t.data.morphAttributes;if(c)for(let p in c){let f=c[p],m=[];for(let b=0,_=f.length;b<_;b++){let g=f[b],w;if(g.isInterleavedBufferAttribute){let E=r(t.data,g.data);w=new Md(E,g.itemSize,g.offset,g.normalized)}else{let E=rm(g.type,g.array);w=new mn(E,g.itemSize,g.normalized)}g.name!==void 0&&(w.name=g.name),m.push(w)}s.morphAttributes[p]=m}t.data.morphTargetsRelative&&(s.morphTargetsRelative=!0);let u=t.data.groups||t.data.drawcalls||t.data.offsets;if(u!==void 0)for(let p=0,f=u.length;p!==f;++p){let m=u[p];s.addGroup(m.start,m.count,m.materialIndex)}let h=t.data.boundingSphere;if(h!==void 0){let p=new k;h.center!==void 0&&p.fromArray(h.center),s.boundingSphere=new sl(p,h.radius)}return t.name&&(s.name=t.name),t.userData&&(s.userData=t.userData),s}},tk=class extends Wr{constructor(t){super(t)}load(t,e,n,r){let o=this,s=this.path===""?Nm.extractUrlBase(t):this.path;this.resourcePath=this.resourcePath||s;let a=new Bs(this.manager);a.setPath(this.path),a.setRequestHeader(this.requestHeader),a.setWithCredentials(this.withCredentials),a.load(t,function(l){let c=null;try{c=JSON.parse(l)}catch(u){r!==void 0&&r(u),console.error("THREE:ObjectLoader: Can't parse "+t+".",u.message);return}let d=c.metadata;if(d===void 0||d.type===void 0||d.type.toLowerCase()==="geometry"){console.error("THREE.ObjectLoader: Can't load "+t);return}o.parse(c,e)},n,r)}loadAsync(t,e){return Fe(this,null,function*(){let n=this,r=this.path===""?Nm.extractUrlBase(t):this.path;this.resourcePath=this.resourcePath||r;let o=new Bs(this.manager);o.setPath(this.path),o.setRequestHeader(this.requestHeader),o.setWithCredentials(this.withCredentials);let s=yield o.loadAsync(t,e),a=JSON.parse(s),l=a.metadata;if(l===void 0||l.type===void 0||l.type.toLowerCase()==="geometry")throw new Error("THREE.ObjectLoader: Can't load "+t);return yield n.parseAsync(a)})}parse(t,e){let n=this.parseAnimations(t.animations),r=this.parseShapes(t.shapes),o=this.parseGeometries(t.geometries,r),s=this.parseImages(t.images,function(){e!==void 0&&e(c)}),a=this.parseTextures(t.textures,s),l=this.parseMaterials(t.materials,a),c=this.parseObject(t.object,o,l,a,n),d=this.parseSkeletons(t.skeletons,c);if(this.bindSkeletons(c,d),e!==void 0){let u=!1;for(let h in s)if(s[h]instanceof HTMLImageElement){u=!0;break}u===!1&&e(c)}return c}parseAsync(t){return Fe(this,null,function*(){let e=this.parseAnimations(t.animations),n=this.parseShapes(t.shapes),r=this.parseGeometries(t.geometries,n),o=yield this.parseImagesAsync(t.images),s=this.parseTextures(t.textures,o),a=this.parseMaterials(t.materials,s),l=this.parseObject(t.object,r,a,s,e),c=this.parseSkeletons(t.skeletons,l);return this.bindSkeletons(l,c),l})}parseShapes(t){let e={};if(t!==void 0)for(let n=0,r=t.length;n<r;n++){let o=new Fs().fromJSON(t[n]);e[o.uuid]=o}return e}parseSkeletons(t,e){let n={},r={};if(e.traverse(function(o){o.isBone&&(r[o.uuid]=o)}),t!==void 0)for(let o=0,s=t.length;o<s;o++){let a=new TE().fromJSON(t[o],r);n[a.uuid]=a}return n}parseGeometries(t,e){let n={};if(t!==void 0){let r=new GE;for(let o=0,s=t.length;o<s;o++){let a,l=t[o];switch(l.type){case"BufferGeometry":case"InstancedBufferGeometry":a=r.parse(l);break;case"Geometry":console.error("THREE.ObjectLoader: The legacy Geometry type is no longer supported.");break;default:l.type in w8?a=w8[l.type].fromJSON(l,e):console.warn(`THREE.ObjectLoader: Unsupported geometry type "${l.type}"`)}a.uuid=l.uuid,l.name!==void 0&&(a.name=l.name),a.isBufferGeometry===!0&&l.userData!==void 0&&(a.userData=l.userData),n[l.uuid]=a}}return n}parseMaterials(t,e){let n={},r={};if(t!==void 0){let o=new HE;o.setTextures(e);for(let s=0,a=t.length;s<a;s++){let l=t[s];if(l.type==="MultiMaterial"){let c=[];for(let d=0;d<l.materials.length;d++){let u=l.materials[d];n[u.uuid]===void 0&&(n[u.uuid]=o.parse(u)),c.push(n[u.uuid])}r[l.uuid]=c}else n[l.uuid]===void 0&&(n[l.uuid]=o.parse(l)),r[l.uuid]=n[l.uuid]}}return r}parseAnimations(t){let e={};if(t!==void 0)for(let n=0;n<t.length;n++){let r=t[n],o=kh.parse(r);e[o.uuid]=o}return e}parseImages(t,e){let n=this,r={},o;function s(l){return n.manager.itemStart(l),o.load(l,function(){n.manager.itemEnd(l)},void 0,function(){n.manager.itemError(l),n.manager.itemEnd(l)})}function a(l){if(typeof l=="string"){let c=l,d=/^(\/\/)|([a-z]+:(\/\/)?)/i.test(c)?c:n.resourcePath+c;return s(d)}else return l.data?{data:rm(l.type,l.data),width:l.width,height:l.height}:null}if(t!==void 0&&t.length>0){let l=new Yy(e);o=new Fh(l),o.setCrossOrigin(this.crossOrigin);for(let c=0,d=t.length;c<d;c++){let u=t[c],h=u.url;if(Array.isArray(h)){r[u.uuid]=[];for(let p=0,f=h.length;p<f;p++){let m=h[p],b=a(m);b!==null&&(b instanceof HTMLImageElement?r[u.uuid].push(b):r[u.uuid].push(new tc(b.data,b.width,b.height)))}}else{let p=a(u.url);p!==null&&(r[u.uuid]=p)}}}return r}parseImagesAsync(t){return Fe(this,null,function*(){let e=this,n={},r;function o(s){return Fe(this,null,function*(){if(typeof s=="string"){let a=s,l=/^(\/\/)|([a-z]+:(\/\/)?)/i.test(a)?a:e.resourcePath+a;return yield r.loadAsync(l)}else return s.data?{data:rm(s.type,s.data),width:s.width,height:s.height}:null})}if(t!==void 0&&t.length>0){r=new Fh(this.manager),r.setCrossOrigin(this.crossOrigin);for(let s=0,a=t.length;s<a;s++){let l=t[s],c=l.url;if(Array.isArray(c)){n[l.uuid]=[];for(let d=0,u=c.length;d<u;d++){let h=c[d],p=yield o(h);p!==null&&(p instanceof HTMLImageElement?n[l.uuid].push(p):n[l.uuid].push(new tc(p.data,p.width,p.height)))}}else{let d=yield o(l.url);d!==null&&(n[l.uuid]=d)}}}return n})}parseTextures(t,e){function n(o,s){return typeof o=="number"?o:(console.warn("THREE.ObjectLoader.parseTexture: Constant should be in numeric form.",o),s[o])}let r={};if(t!==void 0)for(let o=0,s=t.length;o<s;o++){let a=t[o];a.image===void 0&&console.warn('THREE.ObjectLoader: No "image" specified for',a.uuid),e[a.image]===void 0&&console.warn("THREE.ObjectLoader: Undefined image",a.image);let l,c=e[a.image];Array.isArray(c)?(l=new Cd(c),c.length===6&&(l.needsUpdate=!0)):(c&&c.data?l=new tc(c.data,c.width,c.height):l=new Dr(c),c&&(l.needsUpdate=!0)),l.uuid=a.uuid,a.name!==void 0&&(l.name=a.name),a.mapping!==void 0&&(l.mapping=n(a.mapping,Ofe)),a.offset!==void 0&&l.offset.fromArray(a.offset),a.repeat!==void 0&&l.repeat.fromArray(a.repeat),a.center!==void 0&&l.center.fromArray(a.center),a.rotation!==void 0&&(l.rotation=a.rotation),a.wrap!==void 0&&(l.wrapS=n(a.wrap[0],T8),l.wrapT=n(a.wrap[1],T8)),a.format!==void 0&&(l.format=a.format),a.type!==void 0&&(l.type=a.type),a.encoding!==void 0&&(l.encoding=a.encoding),a.minFilter!==void 0&&(l.minFilter=n(a.minFilter,I8)),a.magFilter!==void 0&&(l.magFilter=n(a.magFilter,I8)),a.anisotropy!==void 0&&(l.anisotropy=a.anisotropy),a.flipY!==void 0&&(l.flipY=a.flipY),a.premultiplyAlpha!==void 0&&(l.premultiplyAlpha=a.premultiplyAlpha),a.unpackAlignment!==void 0&&(l.unpackAlignment=a.unpackAlignment),a.userData!==void 0&&(l.userData=a.userData),r[a.uuid]=l}return r}parseObject(t,e,n,r,o){let s;function a(h){return e[h]===void 0&&console.warn("THREE.ObjectLoader: Undefined geometry",h),e[h]}function l(h){if(h!==void 0){if(Array.isArray(h)){let p=[];for(let f=0,m=h.length;f<m;f++){let b=h[f];n[b]===void 0&&console.warn("THREE.ObjectLoader: Undefined material",b),p.push(n[b])}return p}return n[h]===void 0&&console.warn("THREE.ObjectLoader: Undefined material",h),n[h]}}function c(h){return r[h]===void 0&&console.warn("THREE.ObjectLoader: Undefined texture",h),r[h]}let d,u;switch(t.type){case"Scene":s=new xm,t.background!==void 0&&(Number.isInteger(t.background)?s.background=new nt(t.background):s.background=c(t.background)),t.environment!==void 0&&(s.environment=c(t.environment)),t.fog!==void 0&&(t.fog.type==="Fog"?s.fog=new gy(t.fog.color,t.fog.near,t.fog.far):t.fog.type==="FogExp2"&&(s.fog=new my(t.fog.color,t.fog.density)));break;case"PerspectiveCamera":s=new rr(t.fov,t.aspect,t.near,t.far),t.focus!==void 0&&(s.focus=t.focus),t.zoom!==void 0&&(s.zoom=t.zoom),t.filmGauge!==void 0&&(s.filmGauge=t.filmGauge),t.filmOffset!==void 0&&(s.filmOffset=t.filmOffset),t.view!==void 0&&(s.view=Object.assign({},t.view));break;case"OrthographicCamera":s=new Th(t.left,t.right,t.top,t.bottom,t.near,t.far),t.zoom!==void 0&&(s.zoom=t.zoom),t.view!==void 0&&(s.view=Object.assign({},t.view));break;case"AmbientLight":s=new e0(t.color,t.intensity);break;case"DirectionalLight":s=new Jy(t.color,t.intensity);break;case"PointLight":s=new Zy(t.color,t.intensity,t.distance,t.decay);break;case"RectAreaLight":s=new t0(t.color,t.intensity,t.width,t.height);break;case"SpotLight":s=new Qy(t.color,t.intensity,t.distance,t.angle,t.penumbra,t.decay);break;case"HemisphereLight":s=new Xy(t.color,t.groundColor,t.intensity);break;case"LightProbe":s=new Bh().fromJSON(t);break;case"SkinnedMesh":d=a(t.geometry),u=l(t.material),s=new Sm(d,u),t.bindMode!==void 0&&(s.bindMode=t.bindMode),t.bindMatrix!==void 0&&s.bindMatrix.fromArray(t.bindMatrix),t.skeleton!==void 0&&(s.skeleton=t.skeleton);break;case"Mesh":d=a(t.geometry),u=l(t.material),s=new ki(d,u);break;case"InstancedMesh":d=a(t.geometry),u=l(t.material);let h=t.count,p=t.instanceMatrix,f=t.instanceColor;s=new _y(d,u,h),s.instanceMatrix=new oc(new Float32Array(p.array),16),f!==void 0&&(s.instanceColor=new oc(new Float32Array(f.array),f.itemSize));break;case"LOD":s=new ME;break;case"Line":s=new ba(a(t.geometry),l(t.material));break;case"LineLoop":s=new vy(a(t.geometry),l(t.material));break;case"LineSegments":s=new lo(a(t.geometry),l(t.material));break;case"PointCloud":case"Points":s=new Ih(a(t.geometry),l(t.material));break;case"Sprite":s=new Cm(l(t.material));break;case"Group":s=new Jl;break;case"Bone":s=new Em;break;default:s=new gn}if(s.uuid=t.uuid,t.name!==void 0&&(s.name=t.name),t.matrix!==void 0?(s.matrix.fromArray(t.matrix),t.matrixAutoUpdate!==void 0&&(s.matrixAutoUpdate=t.matrixAutoUpdate),s.matrixAutoUpdate&&s.matrix.decompose(s.position,s.quaternion,s.scale)):(t.position!==void 0&&s.position.fromArray(t.position),t.rotation!==void 0&&s.rotation.fromArray(t.rotation),t.quaternion!==void 0&&s.quaternion.fromArray(t.quaternion),t.scale!==void 0&&s.scale.fromArray(t.scale)),t.castShadow!==void 0&&(s.castShadow=t.castShadow),t.receiveShadow!==void 0&&(s.receiveShadow=t.receiveShadow),t.shadow&&(t.shadow.bias!==void 0&&(s.shadow.bias=t.shadow.bias),t.shadow.normalBias!==void 0&&(s.shadow.normalBias=t.shadow.normalBias),t.shadow.radius!==void 0&&(s.shadow.radius=t.shadow.radius),t.shadow.mapSize!==void 0&&s.shadow.mapSize.fromArray(t.shadow.mapSize),t.shadow.camera!==void 0&&(s.shadow.camera=this.parseObject(t.shadow.camera))),t.visible!==void 0&&(s.visible=t.visible),t.frustumCulled!==void 0&&(s.frustumCulled=t.frustumCulled),t.renderOrder!==void 0&&(s.renderOrder=t.renderOrder),t.userData!==void 0&&(s.userData=t.userData),t.layers!==void 0&&(s.layers.mask=t.layers),t.children!==void 0){let h=t.children;for(let p=0;p<h.length;p++)s.add(this.parseObject(h[p],e,n,r,o))}if(t.animations!==void 0){let h=t.animations;for(let p=0;p<h.length;p++){let f=h[p];s.animations.push(o[f])}}if(t.type==="LOD"){t.autoUpdate!==void 0&&(s.autoUpdate=t.autoUpdate);let h=t.levels;for(let p=0;p<h.length;p++){let f=h[p],m=s.getObjectByProperty("uuid",f.object);m!==void 0&&s.addLevel(m,f.distance)}}return s}bindSkeletons(t,e){Object.keys(e).length!==0&&t.traverse(function(n){if(n.isSkinnedMesh===!0&&n.skeleton!==void 0){let r=e[n.skeleton];r===void 0?console.warn("THREE.ObjectLoader: No skeleton found with UUID:",n.skeleton):n.bind(r,n.bindMatrix)}})}setTexturePath(t){return console.warn("THREE.ObjectLoader: .setTexturePath() has been renamed to .setResourcePath()."),this.setResourcePath(t)}},Ofe={UVMapping:aM,CubeReflectionMapping:Vh,CubeRefractionMapping:zh,EquirectangularReflectionMapping:ny,EquirectangularRefractionMapping:iy,CubeUVReflectionMapping:km,CubeUVRefractionMapping:s0},T8={RepeatWrapping:ry,ClampToEdgeWrapping:Ur,MirroredRepeatWrapping:oy},I8={NearestFilter:or,NearestMipmapNearestFilter:fE,NearestMipmapLinearFilter:mE,LinearFilter:br,LinearMipmapNearestFilter:Mk,LinearMipmapLinearFilter:Uh},jE=class extends Wr{constructor(t){super(t),typeof createImageBitmap>"u"&&console.warn("THREE.ImageBitmapLoader: createImageBitmap() not supported."),typeof fetch>"u"&&console.warn("THREE.ImageBitmapLoader: fetch() not supported."),this.options={premultiplyAlpha:"none"}}setOptions(t){return this.options=t,this}load(t,e,n,r){t===void 0&&(t=""),this.path!==void 0&&(t=this.path+t),t=this.manager.resolveURL(t);let o=this,s=Lh.get(t);if(s!==void 0)return o.manager.itemStart(t),setTimeout(function(){e&&e(s),o.manager.itemEnd(t)},0),s;let a={};a.credentials=this.crossOrigin==="anonymous"?"same-origin":"include",a.headers=this.requestHeader,fetch(t,a).then(function(l){return l.blob()}).then(function(l){return createImageBitmap(l,Object.assign(o.options,{colorSpaceConversion:"none"}))}).then(function(l){Lh.add(t,l),e&&e(l),o.manager.itemEnd(t)}).catch(function(l){r&&r(l),o.manager.itemError(t),o.manager.itemEnd(t)}),o.manager.itemStart(t)}};jE.prototype.isImageBitmapLoader=!0;var rE,Lk={getContext:function(){return rE===void 0&&(rE=new(window.AudioContext||window.webkitAudioContext)),rE},setContext:function(i){rE=i}},WE=class extends Wr{constructor(t){super(t)}load(t,e,n,r){let o=this,s=new Bs(this.manager);s.setResponseType("arraybuffer"),s.setPath(this.path),s.setRequestHeader(this.requestHeader),s.setWithCredentials(this.withCredentials),s.load(t,function(a){try{let l=a.slice(0);Lk.getContext().decodeAudioData(l,function(d){e(d)})}catch(l){r?r(l):console.error(l),o.manager.itemError(t)}},n,r)}},$E=class extends Bh{constructor(t,e,n=1){super(void 0,n);let r=new nt().set(t),o=new nt().set(e),s=new k(r.r,r.g,r.b),a=new k(o.r,o.g,o.b),l=Math.sqrt(Math.PI),c=l*Math.sqrt(.75);this.sh.coefficients[0].copy(s).add(a).multiplyScalar(l),this.sh.coefficients[1].copy(s).sub(a).multiplyScalar(c)}};$E.prototype.isHemisphereLightProbe=!0;var qE=class extends Bh{constructor(t,e=1){super(void 0,e);let n=new nt().set(t);this.sh.coefficients[0].set(n.r,n.g,n.b).multiplyScalar(2*Math.sqrt(Math.PI))}};qE.prototype.isAmbientLightProbe=!0;var D8=new bt,O8=new bt,nk=class{constructor(){this.type="StereoCamera",this.aspect=1,this.eyeSep=.064,this.cameraL=new rr,this.cameraL.layers.enable(1),this.cameraL.matrixAutoUpdate=!1,this.cameraR=new rr,this.cameraR.layers.enable(2),this.cameraR.matrixAutoUpdate=!1,this._cache={focus:null,fov:null,aspect:null,near:null,far:null,zoom:null,eyeSep:null}}update(t){let e=this._cache;if(e.focus!==t.focus||e.fov!==t.fov||e.aspect!==t.aspect*this.aspect||e.near!==t.near||e.far!==t.far||e.zoom!==t.zoom||e.eyeSep!==this.eyeSep){e.focus=t.focus,e.fov=t.fov,e.aspect=t.aspect*this.aspect,e.near=t.near,e.far=t.far,e.zoom=t.zoom,e.eyeSep=this.eyeSep;let r=t.projectionMatrix.clone(),o=e.eyeSep/2,s=o*e.near/e.focus,a=e.near*Math.tan(xh*e.fov*.5)/e.zoom,l,c;O8.elements[12]=-o,D8.elements[12]=o,l=-a*e.aspect+s,c=a*e.aspect+s,r.elements[0]=2*e.near/(c-l),r.elements[8]=(c+l)/(c-l),this.cameraL.projectionMatrix.copy(r),l=-a*e.aspect-s,c=a*e.aspect-s,r.elements[0]=2*e.near/(c-l),r.elements[8]=(c+l)/(c-l),this.cameraR.projectionMatrix.copy(r)}this.cameraL.matrixWorld.copy(t.matrixWorld).multiply(O8),this.cameraR.matrixWorld.copy(t.matrixWorld).multiply(D8)}},YE=class{constructor(t=!0){this.autoStart=t,this.startTime=0,this.oldTime=0,this.elapsedTime=0,this.running=!1}start(){this.startTime=P8(),this.oldTime=this.startTime,this.elapsedTime=0,this.running=!0}stop(){this.getElapsedTime(),this.running=!1,this.autoStart=!1}getElapsedTime(){return this.getDelta(),this.elapsedTime}getDelta(){let t=0;if(this.autoStart&&!this.running)return this.start(),0;if(this.running){let e=P8();t=(e-this.oldTime)/1e3,this.oldTime=e,this.elapsedTime+=t}return t}};function P8(){return(typeof performance>"u"?Date:performance).now()}var dh=new k,R8=new xr,Pfe=new k,uh=new k,ik=class extends gn{constructor(){super(),this.type="AudioListener",this.context=Lk.getContext(),this.gain=this.context.createGain(),this.gain.connect(this.context.destination),this.filter=null,this.timeDelta=0,this._clock=new YE}getInput(){return this.gain}removeFilter(){return this.filter!==null&&(this.gain.disconnect(this.filter),this.filter.disconnect(this.context.destination),this.gain.connect(this.context.destination),this.filter=null),this}getFilter(){return this.filter}setFilter(t){return this.filter!==null?(this.gain.disconnect(this.filter),this.filter.disconnect(this.context.destination)):this.gain.disconnect(this.context.destination),this.filter=t,this.gain.connect(this.filter),this.filter.connect(this.context.destination),this}getMasterVolume(){return this.gain.gain.value}setMasterVolume(t){return this.gain.gain.setTargetAtTime(t,this.context.currentTime,.01),this}updateMatrixWorld(t){super.updateMatrixWorld(t);let e=this.context.listener,n=this.up;if(this.timeDelta=this._clock.getDelta(),this.matrixWorld.decompose(dh,R8,Pfe),uh.set(0,0,-1).applyQuaternion(R8),e.positionX){let r=this.context.currentTime+this.timeDelta;e.positionX.linearRampToValueAtTime(dh.x,r),e.positionY.linearRampToValueAtTime(dh.y,r),e.positionZ.linearRampToValueAtTime(dh.z,r),e.forwardX.linearRampToValueAtTime(uh.x,r),e.forwardY.linearRampToValueAtTime(uh.y,r),e.forwardZ.linearRampToValueAtTime(uh.z,r),e.upX.linearRampToValueAtTime(n.x,r),e.upY.linearRampToValueAtTime(n.y,r),e.upZ.linearRampToValueAtTime(n.z,r)}else e.setPosition(dh.x,dh.y,dh.z),e.setOrientation(uh.x,uh.y,uh.z,n.x,n.y,n.z)}},r0=class extends gn{constructor(t){super(),this.type="Audio",this.listener=t,this.context=t.context,this.gain=this.context.createGain(),this.gain.connect(t.getInput()),this.autoplay=!1,this.buffer=null,this.detune=0,this.loop=!1,this.loopStart=0,this.loopEnd=0,this.offset=0,this.duration=void 0,this.playbackRate=1,this.isPlaying=!1,this.hasPlaybackControl=!0,this.source=null,this.sourceType="empty",this._startedAt=0,this._progress=0,this._connected=!1,this.filters=[]}getOutput(){return this.gain}setNodeSource(t){return this.hasPlaybackControl=!1,this.sourceType="audioNode",this.source=t,this.connect(),this}setMediaElementSource(t){return this.hasPlaybackControl=!1,this.sourceType="mediaNode",this.source=this.context.createMediaElementSource(t),this.connect(),this}setMediaStreamSource(t){return this.hasPlaybackControl=!1,this.sourceType="mediaStreamNode",this.source=this.context.createMediaStreamSource(t),this.connect(),this}setBuffer(t){return this.buffer=t,this.sourceType="buffer",this.autoplay&&this.play(),this}play(t=0){if(this.isPlaying===!0){console.warn("THREE.Audio: Audio is already playing.");return}if(this.hasPlaybackControl===!1){console.warn("THREE.Audio: this Audio has no playback control.");return}this._startedAt=this.context.currentTime+t;let e=this.context.createBufferSource();return e.buffer=this.buffer,e.loop=this.loop,e.loopStart=this.loopStart,e.loopEnd=this.loopEnd,e.onended=this.onEnded.bind(this),e.start(this._startedAt,this._progress+this.offset,this.duration),this.isPlaying=!0,this.source=e,this.setDetune(this.detune),this.setPlaybackRate(this.playbackRate),this.connect()}pause(){if(this.hasPlaybackControl===!1){console.warn("THREE.Audio: this Audio has no playback control.");return}return this.isPlaying===!0&&(this._progress+=Math.max(this.context.currentTime-this._startedAt,0)*this.playbackRate,this.loop===!0&&(this._progress=this._progress%(this.duration||this.buffer.duration)),this.source.stop(),this.source.onended=null,this.isPlaying=!1),this}stop(){if(this.hasPlaybackControl===!1){console.warn("THREE.Audio: this Audio has no playback control.");return}return this._progress=0,this.source.stop(),this.source.onended=null,this.isPlaying=!1,this}connect(){if(this.filters.length>0){this.source.connect(this.filters[0]);for(let t=1,e=this.filters.length;t<e;t++)this.filters[t-1].connect(this.filters[t]);this.filters[this.filters.length-1].connect(this.getOutput())}else this.source.connect(this.getOutput());return this._connected=!0,this}disconnect(){if(this.filters.length>0){this.source.disconnect(this.filters[0]);for(let t=1,e=this.filters.length;t<e;t++)this.filters[t-1].disconnect(this.filters[t]);this.filters[this.filters.length-1].disconnect(this.getOutput())}else this.source.disconnect(this.getOutput());return this._connected=!1,this}getFilters(){return this.filters}setFilters(t){return t||(t=[]),this._connected===!0?(this.disconnect(),this.filters=t.slice(),this.connect()):this.filters=t.slice(),this}setDetune(t){if(this.detune=t,this.source.detune!==void 0)return this.isPlaying===!0&&this.source.detune.setTargetAtTime(this.detune,this.context.currentTime,.01),this}getDetune(){return this.detune}getFilter(){return this.getFilters()[0]}setFilter(t){return this.setFilters(t?[t]:[])}setPlaybackRate(t){if(this.hasPlaybackControl===!1){console.warn("THREE.Audio: this Audio has no playback control.");return}return this.playbackRate=t,this.isPlaying===!0&&this.source.playbackRate.setTargetAtTime(this.playbackRate,this.context.currentTime,.01),this}getPlaybackRate(){return this.playbackRate}onEnded(){this.isPlaying=!1}getLoop(){return this.hasPlaybackControl===!1?(console.warn("THREE.Audio: this Audio has no playback control."),!1):this.loop}setLoop(t){if(this.hasPlaybackControl===!1){console.warn("THREE.Audio: this Audio has no playback control.");return}return this.loop=t,this.isPlaying===!0&&(this.source.loop=this.loop),this}setLoopStart(t){return this.loopStart=t,this}setLoopEnd(t){return this.loopEnd=t,this}getVolume(){return this.gain.gain.value}setVolume(t){return this.gain.gain.setTargetAtTime(t,this.context.currentTime,.01),this}},hh=new k,A8=new xr,Rfe=new k,ph=new k,rk=class extends r0{constructor(t){super(t),this.panner=this.context.createPanner(),this.panner.panningModel="HRTF",this.panner.connect(this.gain)}getOutput(){return this.panner}getRefDistance(){return this.panner.refDistance}setRefDistance(t){return this.panner.refDistance=t,this}getRolloffFactor(){return this.panner.rolloffFactor}setRolloffFactor(t){return this.panner.rolloffFactor=t,this}getDistanceModel(){return this.panner.distanceModel}setDistanceModel(t){return this.panner.distanceModel=t,this}getMaxDistance(){return this.panner.maxDistance}setMaxDistance(t){return this.panner.maxDistance=t,this}setDirectionalCone(t,e,n){return this.panner.coneInnerAngle=t,this.panner.coneOuterAngle=e,this.panner.coneOuterGain=n,this}updateMatrixWorld(t){if(super.updateMatrixWorld(t),this.hasPlaybackControl===!0&&this.isPlaying===!1)return;this.matrixWorld.decompose(hh,A8,Rfe),ph.set(0,0,1).applyQuaternion(A8);let e=this.panner;if(e.positionX){let n=this.context.currentTime+this.listener.timeDelta;e.positionX.linearRampToValueAtTime(hh.x,n),e.positionY.linearRampToValueAtTime(hh.y,n),e.positionZ.linearRampToValueAtTime(hh.z,n),e.orientationX.linearRampToValueAtTime(ph.x,n),e.orientationY.linearRampToValueAtTime(ph.y,n),e.orientationZ.linearRampToValueAtTime(ph.z,n)}else e.setPosition(hh.x,hh.y,hh.z),e.setOrientation(ph.x,ph.y,ph.z)}},XE=class{constructor(t,e=2048){this.analyser=t.context.createAnalyser(),this.analyser.fftSize=e,this.data=new Uint8Array(this.analyser.frequencyBinCount),t.getOutput().connect(this.analyser)}getFrequencyData(){return this.analyser.getByteFrequencyData(this.data),this.data}getAverageFrequency(){let t=0,e=this.getFrequencyData();for(let n=0;n<e.length;n++)t+=e[n];return t/e.length}},KE=class{constructor(t,e,n){this.binding=t,this.valueSize=n;let r,o,s;switch(e){case"quaternion":r=this._slerp,o=this._slerpAdditive,s=this._setAdditiveIdentityQuaternion,this.buffer=new Float64Array(n*6),this._workIndex=5;break;case"string":case"bool":r=this._select,o=this._select,s=this._setAdditiveIdentityOther,this.buffer=new Array(n*5);break;default:r=this._lerp,o=this._lerpAdditive,s=this._setAdditiveIdentityNumeric,this.buffer=new Float64Array(n*5)}this._mixBufferRegion=r,this._mixBufferRegionAdditive=o,this._setIdentity=s,this._origIndex=3,this._addIndex=4,this.cumulativeWeight=0,this.cumulativeWeightAdditive=0,this.useCount=0,this.referenceCount=0}accumulate(t,e){let n=this.buffer,r=this.valueSize,o=t*r+r,s=this.cumulativeWeight;if(s===0){for(let a=0;a!==r;++a)n[o+a]=n[a];s=e}else{s+=e;let a=e/s;this._mixBufferRegion(n,o,0,a,r)}this.cumulativeWeight=s}accumulateAdditive(t){let e=this.buffer,n=this.valueSize,r=n*this._addIndex;this.cumulativeWeightAdditive===0&&this._setIdentity(),this._mixBufferRegionAdditive(e,r,0,t,n),this.cumulativeWeightAdditive+=t}apply(t){let e=this.valueSize,n=this.buffer,r=t*e+e,o=this.cumulativeWeight,s=this.cumulativeWeightAdditive,a=this.binding;if(this.cumulativeWeight=0,this.cumulativeWeightAdditive=0,o<1){let l=e*this._origIndex;this._mixBufferRegion(n,r,l,1-o,e)}s>0&&this._mixBufferRegionAdditive(n,r,this._addIndex*e,1,e);for(let l=e,c=e+e;l!==c;++l)if(n[l]!==n[l+e]){a.setValue(n,r);break}}saveOriginalState(){let t=this.binding,e=this.buffer,n=this.valueSize,r=n*this._origIndex;t.getValue(e,r);for(let o=n,s=r;o!==s;++o)e[o]=e[r+o%n];this._setIdentity(),this.cumulativeWeight=0,this.cumulativeWeightAdditive=0}restoreOriginalState(){let t=this.valueSize*3;this.binding.setValue(this.buffer,t)}_setAdditiveIdentityNumeric(){let t=this._addIndex*this.valueSize,e=t+this.valueSize;for(let n=t;n<e;n++)this.buffer[n]=0}_setAdditiveIdentityQuaternion(){this._setAdditiveIdentityNumeric(),this.buffer[this._addIndex*this.valueSize+3]=1}_setAdditiveIdentityOther(){let t=this._origIndex*this.valueSize,e=this._addIndex*this.valueSize;for(let n=0;n<this.valueSize;n++)this.buffer[e+n]=this.buffer[t+n]}_select(t,e,n,r,o){if(r>=.5)for(let s=0;s!==o;++s)t[e+s]=t[n+s]}_slerp(t,e,n,r){xr.slerpFlat(t,e,t,e,t,n,r)}_slerpAdditive(t,e,n,r,o){let s=this._workIndex*o;xr.multiplyQuaternionsFlat(t,s,t,e,t,n),xr.slerpFlat(t,e,t,e,t,s,r)}_lerp(t,e,n,r,o){let s=1-r;for(let a=0;a!==o;++a){let l=e+a;t[l]=t[l]*s+t[n+a]*r}}_lerpAdditive(t,e,n,r,o){for(let s=0;s!==o;++s){let a=e+s;t[a]=t[a]+t[n+s]*r}}},Fk="\\[\\]\\.:\\/",Afe=new RegExp("["+Fk+"]","g"),Bk="[^"+Fk+"]",Nfe="[^"+Fk.replace("\\.","")+"]",kfe=/((?:WC+[\/:])*)/.source.replace("WC",Bk),Lfe=/(WCOD+)?/.source.replace("WCOD",Nfe),Ffe=/(?:\.(WC+)(?:\[(.+)\])?)?/.source.replace("WC",Bk),Bfe=/\.(WC+)(?:\[(.+)\])?/.source.replace("WC",Bk),Vfe=new RegExp("^"+kfe+Lfe+Ffe+Bfe+"$"),zfe=["material","materials","bones"],ok=class{constructor(t,e,n){let r=n||ei.parseTrackName(e);this._targetGroup=t,this._bindings=t.subscribe_(e,r)}getValue(t,e){this.bind();let n=this._targetGroup.nCachedObjects_,r=this._bindings[n];r!==void 0&&r.getValue(t,e)}setValue(t,e){let n=this._bindings;for(let r=this._targetGroup.nCachedObjects_,o=n.length;r!==o;++r)n[r].setValue(t,e)}bind(){let t=this._bindings;for(let e=this._targetGroup.nCachedObjects_,n=t.length;e!==n;++e)t[e].bind()}unbind(){let t=this._bindings;for(let e=this._targetGroup.nCachedObjects_,n=t.length;e!==n;++e)t[e].unbind()}},ei=(()=>{class i{constructor(e,n,r){this.path=n,this.parsedPath=r||i.parseTrackName(n),this.node=i.findNode(e,this.parsedPath.nodeName)||e,this.rootNode=e,this.getValue=this._getValue_unbound,this.setValue=this._setValue_unbound}static create(e,n,r){return e&&e.isAnimationObjectGroup?new i.Composite(e,n,r):new i(e,n,r)}static sanitizeNodeName(e){return e.replace(/\s/g,"_").replace(Afe,"")}static parseTrackName(e){let n=Vfe.exec(e);if(!n)throw new Error("PropertyBinding: Cannot parse trackName: "+e);let r={nodeName:n[2],objectName:n[3],objectIndex:n[4],propertyName:n[5],propertyIndex:n[6]},o=r.nodeName&&r.nodeName.lastIndexOf(".");if(o!==void 0&&o!==-1){let s=r.nodeName.substring(o+1);zfe.indexOf(s)!==-1&&(r.nodeName=r.nodeName.substring(0,o),r.objectName=s)}if(r.propertyName===null||r.propertyName.length===0)throw new Error("PropertyBinding: can not parse propertyName from trackName: "+e);return r}static findNode(e,n){if(!n||n===""||n==="."||n===-1||n===e.name||n===e.uuid)return e;if(e.skeleton){let r=e.skeleton.getBoneByName(n);if(r!==void 0)return r}if(e.children){let r=function(s){for(let a=0;a<s.length;a++){let l=s[a];if(l.name===n||l.uuid===n)return l;let c=r(l.children);if(c)return c}return null},o=r(e.children);if(o)return o}return null}_getValue_unavailable(){}_setValue_unavailable(){}_getValue_direct(e,n){e[n]=this.targetObject[this.propertyName]}_getValue_array(e,n){let r=this.resolvedProperty;for(let o=0,s=r.length;o!==s;++o)e[n++]=r[o]}_getValue_arrayElement(e,n){e[n]=this.resolvedProperty[this.propertyIndex]}_getValue_toArray(e,n){this.resolvedProperty.toArray(e,n)}_setValue_direct(e,n){this.targetObject[this.propertyName]=e[n]}_setValue_direct_setNeedsUpdate(e,n){this.targetObject[this.propertyName]=e[n],this.targetObject.needsUpdate=!0}_setValue_direct_setMatrixWorldNeedsUpdate(e,n){this.targetObject[this.propertyName]=e[n],this.targetObject.matrixWorldNeedsUpdate=!0}_setValue_array(e,n){let r=this.resolvedProperty;for(let o=0,s=r.length;o!==s;++o)r[o]=e[n++]}_setValue_array_setNeedsUpdate(e,n){let r=this.resolvedProperty;for(let o=0,s=r.length;o!==s;++o)r[o]=e[n++];this.targetObject.needsUpdate=!0}_setValue_array_setMatrixWorldNeedsUpdate(e,n){let r=this.resolvedProperty;for(let o=0,s=r.length;o!==s;++o)r[o]=e[n++];this.targetObject.matrixWorldNeedsUpdate=!0}_setValue_arrayElement(e,n){this.resolvedProperty[this.propertyIndex]=e[n]}_setValue_arrayElement_setNeedsUpdate(e,n){this.resolvedProperty[this.propertyIndex]=e[n],this.targetObject.needsUpdate=!0}_setValue_arrayElement_setMatrixWorldNeedsUpdate(e,n){this.resolvedProperty[this.propertyIndex]=e[n],this.targetObject.matrixWorldNeedsUpdate=!0}_setValue_fromArray(e,n){this.resolvedProperty.fromArray(e,n)}_setValue_fromArray_setNeedsUpdate(e,n){this.resolvedProperty.fromArray(e,n),this.targetObject.needsUpdate=!0}_setValue_fromArray_setMatrixWorldNeedsUpdate(e,n){this.resolvedProperty.fromArray(e,n),this.targetObject.matrixWorldNeedsUpdate=!0}_getValue_unbound(e,n){this.bind(),this.getValue(e,n)}_setValue_unbound(e,n){this.bind(),this.setValue(e,n)}bind(){let e=this.node,n=this.parsedPath,r=n.objectName,o=n.propertyName,s=n.propertyIndex;if(e||(e=i.findNode(this.rootNode,n.nodeName)||this.rootNode,this.node=e),this.getValue=this._getValue_unavailable,this.setValue=this._setValue_unavailable,!e){console.error("THREE.PropertyBinding: Trying to update node for track: "+this.path+" but it wasn't found.");return}if(r){let d=n.objectIndex;switch(r){case"materials":if(!e.material){console.error("THREE.PropertyBinding: Can not bind to material as node does not have a material.",this);return}if(!e.material.materials){console.error("THREE.PropertyBinding: Can not bind to material.materials as node.material does not have a materials array.",this);return}e=e.material.materials;break;case"bones":if(!e.skeleton){console.error("THREE.PropertyBinding: Can not bind to bones as node does not have a skeleton.",this);return}e=e.skeleton.bones;for(let u=0;u<e.length;u++)if(e[u].name===d){d=u;break}break;default:if(e[r]===void 0){console.error("THREE.PropertyBinding: Can not bind to objectName of node undefined.",this);return}e=e[r]}if(d!==void 0){if(e[d]===void 0){console.error("THREE.PropertyBinding: Trying to bind to objectIndex of objectName, but is undefined.",this,e);return}e=e[d]}}let a=e[o];if(a===void 0){let d=n.nodeName;console.error("THREE.PropertyBinding: Trying to update property for track: "+d+"."+o+" but it wasn't found.",e);return}let l=this.Versioning.None;this.targetObject=e,e.needsUpdate!==void 0?l=this.Versioning.NeedsUpdate:e.matrixWorldNeedsUpdate!==void 0&&(l=this.Versioning.MatrixWorldNeedsUpdate);let c=this.BindingType.Direct;if(s!==void 0){if(o==="morphTargetInfluences"){if(!e.geometry){console.error("THREE.PropertyBinding: Can not bind to morphTargetInfluences because node does not have a geometry.",this);return}if(e.geometry.isBufferGeometry){if(!e.geometry.morphAttributes){console.error("THREE.PropertyBinding: Can not bind to morphTargetInfluences because node does not have a geometry.morphAttributes.",this);return}e.morphTargetDictionary[s]!==void 0&&(s=e.morphTargetDictionary[s])}else{console.error("THREE.PropertyBinding: Can not bind to morphTargetInfluences on THREE.Geometry. Use THREE.BufferGeometry instead.",this);return}}c=this.BindingType.ArrayElement,this.resolvedProperty=a,this.propertyIndex=s}else a.fromArray!==void 0&&a.toArray!==void 0?(c=this.BindingType.HasFromToArray,this.resolvedProperty=a):Array.isArray(a)?(c=this.BindingType.EntireArray,this.resolvedProperty=a):this.propertyName=o;this.getValue=this.GetterByBindingType[c],this.setValue=this.SetterByBindingTypeAndVersioning[c][l]}unbind(){this.node=null,this.getValue=this._getValue_unbound,this.setValue=this._setValue_unbound}}return i.Composite=ok,i})();ei.prototype.BindingType={Direct:0,EntireArray:1,ArrayElement:2,HasFromToArray:3};ei.prototype.Versioning={None:0,NeedsUpdate:1,MatrixWorldNeedsUpdate:2};ei.prototype.GetterByBindingType=[ei.prototype._getValue_direct,ei.prototype._getValue_array,ei.prototype._getValue_arrayElement,ei.prototype._getValue_toArray];ei.prototype.SetterByBindingTypeAndVersioning=[[ei.prototype._setValue_direct,ei.prototype._setValue_direct_setNeedsUpdate,ei.prototype._setValue_direct_setMatrixWorldNeedsUpdate],[ei.prototype._setValue_array,ei.prototype._setValue_array_setNeedsUpdate,ei.prototype._setValue_array_setMatrixWorldNeedsUpdate],[ei.prototype._setValue_arrayElement,ei.prototype._setValue_arrayElement_setNeedsUpdate,ei.prototype._setValue_arrayElement_setMatrixWorldNeedsUpdate],[ei.prototype._setValue_fromArray,ei.prototype._setValue_fromArray_setNeedsUpdate,ei.prototype._setValue_fromArray_setMatrixWorldNeedsUpdate]];var QE=class{constructor(){this.uuid=ls(),this._objects=Array.prototype.slice.call(arguments),this.nCachedObjects_=0;let t={};this._indicesByUUID=t;for(let n=0,r=arguments.length;n!==r;++n)t[arguments[n].uuid]=n;this._paths=[],this._parsedPaths=[],this._bindings=[],this._bindingsIndicesByPath={};let e=this;this.stats={objects:{get total(){return e._objects.length},get inUse(){return this.total-e.nCachedObjects_}},get bindingsPerObject(){return e._bindings.length}}}add(){let t=this._objects,e=this._indicesByUUID,n=this._paths,r=this._parsedPaths,o=this._bindings,s=o.length,a,l=t.length,c=this.nCachedObjects_;for(let d=0,u=arguments.length;d!==u;++d){let h=arguments[d],p=h.uuid,f=e[p];if(f===void 0){f=l++,e[p]=f,t.push(h);for(let m=0,b=s;m!==b;++m)o[m].push(new ei(h,n[m],r[m]))}else if(f<c){a=t[f];let m=--c,b=t[m];e[b.uuid]=f,t[f]=b,e[p]=m,t[m]=h;for(let _=0,g=s;_!==g;++_){let w=o[_],E=w[m],I=w[f];w[f]=E,I===void 0&&(I=new ei(h,n[_],r[_])),w[m]=I}}else t[f]!==a&&console.error("THREE.AnimationObjectGroup: Different objects with the same UUID detected. Clean the caches or recreate your infrastructure when reloading scenes.")}this.nCachedObjects_=c}remove(){let t=this._objects,e=this._indicesByUUID,n=this._bindings,r=n.length,o=this.nCachedObjects_;for(let s=0,a=arguments.length;s!==a;++s){let l=arguments[s],c=l.uuid,d=e[c];if(d!==void 0&&d>=o){let u=o++,h=t[u];e[h.uuid]=d,t[d]=h,e[c]=u,t[u]=l;for(let p=0,f=r;p!==f;++p){let m=n[p],b=m[u],_=m[d];m[d]=b,m[u]=_}}}this.nCachedObjects_=o}uncache(){let t=this._objects,e=this._indicesByUUID,n=this._bindings,r=n.length,o=this.nCachedObjects_,s=t.length;for(let a=0,l=arguments.length;a!==l;++a){let c=arguments[a],d=c.uuid,u=e[d];if(u!==void 0)if(delete e[d],u<o){let h=--o,p=t[h],f=--s,m=t[f];e[p.uuid]=u,t[u]=p,e[m.uuid]=h,t[h]=m,t.pop();for(let b=0,_=r;b!==_;++b){let g=n[b],w=g[h],E=g[f];g[u]=w,g[h]=E,g.pop()}}else{let h=--s,p=t[h];h>0&&(e[p.uuid]=u),t[u]=p,t.pop();for(let f=0,m=r;f!==m;++f){let b=n[f];b[u]=b[h],b.pop()}}}this.nCachedObjects_=o}subscribe_(t,e){let n=this._bindingsIndicesByPath,r=n[t],o=this._bindings;if(r!==void 0)return o[r];let s=this._paths,a=this._parsedPaths,l=this._objects,c=l.length,d=this.nCachedObjects_,u=new Array(c);r=o.length,n[t]=r,s.push(t),a.push(e),o.push(u);for(let h=d,p=l.length;h!==p;++h){let f=l[h];u[h]=new ei(f,t,e)}return u}unsubscribe_(t){let e=this._bindingsIndicesByPath,n=e[t];if(n!==void 0){let r=this._paths,o=this._parsedPaths,s=this._bindings,a=s.length-1,l=s[a],c=t[a];e[c]=n,s[n]=l,s.pop(),o[n]=o[a],o.pop(),r[n]=r[a],r.pop()}}};QE.prototype.isAnimationObjectGroup=!0;var sk=class{constructor(t,e,n=null,r=e.blendMode){this._mixer=t,this._clip=e,this._localRoot=n,this.blendMode=r;let o=e.tracks,s=o.length,a=new Array(s),l={endingStart:gh,endingEnd:gh};for(let c=0;c!==s;++c){let d=o[c].createInterpolant(null);a[c]=d,d.settings=l}this._interpolantSettings=l,this._interpolants=a,this._propertyBindings=new Array(s),this._cacheIndex=null,this._byClipCacheIndex=null,this._timeScaleInterpolant=null,this._weightInterpolant=null,this.loop=u6,this._loopCount=-1,this._startTime=null,this.time=0,this.timeScale=1,this._effectiveTimeScale=1,this.weight=1,this._effectiveWeight=1,this.repetitions=1/0,this.paused=!1,this.enabled=!0,this.clampWhenFinished=!1,this.zeroSlopeAtStart=!0,this.zeroSlopeAtEnd=!0}play(){return this._mixer._activateAction(this),this}stop(){return this._mixer._deactivateAction(this),this.reset()}reset(){return this.paused=!1,this.enabled=!0,this.time=0,this._loopCount=-1,this._startTime=null,this.stopFading().stopWarping()}isRunning(){return this.enabled&&!this.paused&&this.timeScale!==0&&this._startTime===null&&this._mixer._isActiveAction(this)}isScheduled(){return this._mixer._isActiveAction(this)}startAt(t){return this._startTime=t,this}setLoop(t,e){return this.loop=t,this.repetitions=e,this}setEffectiveWeight(t){return this.weight=t,this._effectiveWeight=this.enabled?t:0,this.stopFading()}getEffectiveWeight(){return this._effectiveWeight}fadeIn(t){return this._scheduleFading(t,0,1)}fadeOut(t){return this._scheduleFading(t,1,0)}crossFadeFrom(t,e,n){if(t.fadeOut(e),this.fadeIn(e),n){let r=this._clip.duration,o=t._clip.duration,s=o/r,a=r/o;t.warp(1,s,e),this.warp(a,1,e)}return this}crossFadeTo(t,e,n){return t.crossFadeFrom(this,e,n)}stopFading(){let t=this._weightInterpolant;return t!==null&&(this._weightInterpolant=null,this._mixer._takeBackControlInterpolant(t)),this}setEffectiveTimeScale(t){return this.timeScale=t,this._effectiveTimeScale=this.paused?0:t,this.stopWarping()}getEffectiveTimeScale(){return this._effectiveTimeScale}setDuration(t){return this.timeScale=this._clip.duration/t,this.stopWarping()}syncWith(t){return this.time=t.time,this.timeScale=t.timeScale,this.stopWarping()}halt(t){return this.warp(this._effectiveTimeScale,0,t)}warp(t,e,n){let r=this._mixer,o=r.time,s=this.timeScale,a=this._timeScaleInterpolant;a===null&&(a=r._lendControlInterpolant(),this._timeScaleInterpolant=a);let l=a.parameterPositions,c=a.sampleValues;return l[0]=o,l[1]=o+n,c[0]=t/s,c[1]=e/s,this}stopWarping(){let t=this._timeScaleInterpolant;return t!==null&&(this._timeScaleInterpolant=null,this._mixer._takeBackControlInterpolant(t)),this}getMixer(){return this._mixer}getClip(){return this._clip}getRoot(){return this._localRoot||this._mixer._root}_update(t,e,n,r){if(!this.enabled){this._updateWeight(t);return}let o=this._startTime;if(o!==null){let l=(t-o)*n;if(l<0||n===0)return;this._startTime=null,e=n*l}e*=this._updateTimeScale(t);let s=this._updateTime(e),a=this._updateWeight(t);if(a>0){let l=this._interpolants,c=this._propertyBindings;switch(this.blendMode){case Tk:for(let d=0,u=l.length;d!==u;++d)l[d].evaluate(s),c[d].accumulateAdditive(a);break;case lM:default:for(let d=0,u=l.length;d!==u;++d)l[d].evaluate(s),c[d].accumulate(r,a)}}}_updateWeight(t){let e=0;if(this.enabled){e=this.weight;let n=this._weightInterpolant;if(n!==null){let r=n.evaluate(t)[0];e*=r,t>n.parameterPositions[1]&&(this.stopFading(),r===0&&(this.enabled=!1))}}return this._effectiveWeight=e,e}_updateTimeScale(t){let e=0;if(!this.paused){e=this.timeScale;let n=this._timeScaleInterpolant;if(n!==null){let r=n.evaluate(t)[0];e*=r,t>n.parameterPositions[1]&&(this.stopWarping(),e===0?this.paused=!0:this.timeScale=e)}}return this._effectiveTimeScale=e,e}_updateTime(t){let e=this._clip.duration,n=this.loop,r=this.time+t,o=this._loopCount,s=n===h6;if(t===0)return o===-1?r:s&&(o&1)===1?e-r:r;if(n===d6){o===-1&&(this._loopCount=0,this._setEndings(!0,!0,!1));e:{if(r>=e)r=e;else if(r<0)r=0;else{this.time=r;break e}this.clampWhenFinished?this.paused=!0:this.enabled=!1,this.time=r,this._mixer.dispatchEvent({type:"finished",action:this,direction:t<0?-1:1})}}else{if(o===-1&&(t>=0?(o=0,this._setEndings(!0,this.repetitions===0,s)):this._setEndings(this.repetitions===0,!0,s)),r>=e||r<0){let a=Math.floor(r/e);r-=e*a,o+=Math.abs(a);let l=this.repetitions-o;if(l<=0)this.clampWhenFinished?this.paused=!0:this.enabled=!1,r=t>0?e:0,this.time=r,this._mixer.dispatchEvent({type:"finished",action:this,direction:t>0?1:-1});else{if(l===1){let c=t<0;this._setEndings(c,!c,s)}else this._setEndings(!1,!1,s);this._loopCount=o,this.time=r,this._mixer.dispatchEvent({type:"loop",action:this,loopDelta:a})}}else this.time=r;if(s&&(o&1)===1)return e-r}return r}_setEndings(t,e,n){let r=this._interpolantSettings;n?(r.endingStart=_h,r.endingEnd=_h):(t?r.endingStart=this.zeroSlopeAtStart?_h:gh:r.endingStart=cy,e?r.endingEnd=this.zeroSlopeAtEnd?_h:gh:r.endingEnd=cy)}_scheduleFading(t,e,n){let r=this._mixer,o=r.time,s=this._weightInterpolant;s===null&&(s=r._lendControlInterpolant(),this._weightInterpolant=s);let a=s.parameterPositions,l=s.sampleValues;return a[0]=o,l[0]=e,a[1]=o+t,l[1]=n,this}},ZE=class extends ol{constructor(t){super(),this._root=t,this._initMemoryManager(),this._accuIndex=0,this.time=0,this.timeScale=1}_bindAction(t,e){let n=t._localRoot||this._root,r=t._clip.tracks,o=r.length,s=t._propertyBindings,a=t._interpolants,l=n.uuid,c=this._bindingsByRootAndName,d=c[l];d===void 0&&(d={},c[l]=d);for(let u=0;u!==o;++u){let h=r[u],p=h.name,f=d[p];if(f!==void 0)s[u]=f;else{if(f=s[u],f!==void 0){f._cacheIndex===null&&(++f.referenceCount,this._addInactiveBinding(f,l,p));continue}let m=e&&e._propertyBindings[u].binding.parsedPath;f=new KE(ei.create(n,p,m),h.ValueTypeName,h.getValueSize()),++f.referenceCount,this._addInactiveBinding(f,l,p),s[u]=f}a[u].resultBuffer=f.buffer}}_activateAction(t){if(!this._isActiveAction(t)){if(t._cacheIndex===null){let n=(t._localRoot||this._root).uuid,r=t._clip.uuid,o=this._actionsByClip[r];this._bindAction(t,o&&o.knownActions[0]),this._addInactiveAction(t,r,n)}let e=t._propertyBindings;for(let n=0,r=e.length;n!==r;++n){let o=e[n];o.useCount++===0&&(this._lendBinding(o),o.saveOriginalState())}this._lendAction(t)}}_deactivateAction(t){if(this._isActiveAction(t)){let e=t._propertyBindings;for(let n=0,r=e.length;n!==r;++n){let o=e[n];--o.useCount===0&&(o.restoreOriginalState(),this._takeBackBinding(o))}this._takeBackAction(t)}}_initMemoryManager(){this._actions=[],this._nActiveActions=0,this._actionsByClip={},this._bindings=[],this._nActiveBindings=0,this._bindingsByRootAndName={},this._controlInterpolants=[],this._nActiveControlInterpolants=0;let t=this;this.stats={actions:{get total(){return t._actions.length},get inUse(){return t._nActiveActions}},bindings:{get total(){return t._bindings.length},get inUse(){return t._nActiveBindings}},controlInterpolants:{get total(){return t._controlInterpolants.length},get inUse(){return t._nActiveControlInterpolants}}}}_isActiveAction(t){let e=t._cacheIndex;return e!==null&&e<this._nActiveActions}_addInactiveAction(t,e,n){let r=this._actions,o=this._actionsByClip,s=o[e];if(s===void 0)s={knownActions:[t],actionByRoot:{}},t._byClipCacheIndex=0,o[e]=s;else{let a=s.knownActions;t._byClipCacheIndex=a.length,a.push(t)}t._cacheIndex=r.length,r.push(t),s.actionByRoot[n]=t}_removeInactiveAction(t){let e=this._actions,n=e[e.length-1],r=t._cacheIndex;n._cacheIndex=r,e[r]=n,e.pop(),t._cacheIndex=null;let o=t._clip.uuid,s=this._actionsByClip,a=s[o],l=a.knownActions,c=l[l.length-1],d=t._byClipCacheIndex;c._byClipCacheIndex=d,l[d]=c,l.pop(),t._byClipCacheIndex=null;let u=a.actionByRoot,h=(t._localRoot||this._root).uuid;delete u[h],l.length===0&&delete s[o],this._removeInactiveBindingsForAction(t)}_removeInactiveBindingsForAction(t){let e=t._propertyBindings;for(let n=0,r=e.length;n!==r;++n){let o=e[n];--o.referenceCount===0&&this._removeInactiveBinding(o)}}_lendAction(t){let e=this._actions,n=t._cacheIndex,r=this._nActiveActions++,o=e[r];t._cacheIndex=r,e[r]=t,o._cacheIndex=n,e[n]=o}_takeBackAction(t){let e=this._actions,n=t._cacheIndex,r=--this._nActiveActions,o=e[r];t._cacheIndex=r,e[r]=t,o._cacheIndex=n,e[n]=o}_addInactiveBinding(t,e,n){let r=this._bindingsByRootAndName,o=this._bindings,s=r[e];s===void 0&&(s={},r[e]=s),s[n]=t,t._cacheIndex=o.length,o.push(t)}_removeInactiveBinding(t){let e=this._bindings,n=t.binding,r=n.rootNode.uuid,o=n.path,s=this._bindingsByRootAndName,a=s[r],l=e[e.length-1],c=t._cacheIndex;l._cacheIndex=c,e[c]=l,e.pop(),delete a[o],Object.keys(a).length===0&&delete s[r]}_lendBinding(t){let e=this._bindings,n=t._cacheIndex,r=this._nActiveBindings++,o=e[r];t._cacheIndex=r,e[r]=t,o._cacheIndex=n,e[n]=o}_takeBackBinding(t){let e=this._bindings,n=t._cacheIndex,r=--this._nActiveBindings,o=e[r];t._cacheIndex=r,e[r]=t,o._cacheIndex=n,e[n]=o}_lendControlInterpolant(){let t=this._controlInterpolants,e=this._nActiveControlInterpolants++,n=t[e];return n===void 0&&(n=new $y(new Float32Array(2),new Float32Array(2),1,this._controlInterpolantsResultBuffer),n.__cacheIndex=e,t[e]=n),n}_takeBackControlInterpolant(t){let e=this._controlInterpolants,n=t.__cacheIndex,r=--this._nActiveControlInterpolants,o=e[r];t.__cacheIndex=r,e[r]=t,o.__cacheIndex=n,e[n]=o}clipAction(t,e,n){let r=e||this._root,o=r.uuid,s=typeof t=="string"?kh.findByName(r,t):t,a=s!==null?s.uuid:t,l=this._actionsByClip[a],c=null;if(n===void 0&&(s!==null?n=s.blendMode:n=lM),l!==void 0){let u=l.actionByRoot[o];if(u!==void 0&&u.blendMode===n)return u;c=l.knownActions[0],s===null&&(s=c._clip)}if(s===null)return null;let d=new sk(this,s,e,n);return this._bindAction(d,c),this._addInactiveAction(d,a,o),d}existingAction(t,e){let n=e||this._root,r=n.uuid,o=typeof t=="string"?kh.findByName(n,t):t,s=o?o.uuid:t,a=this._actionsByClip[s];return a!==void 0&&a.actionByRoot[r]||null}stopAllAction(){let t=this._actions,e=this._nActiveActions;for(let n=e-1;n>=0;--n)t[n].stop();return this}update(t){t*=this.timeScale;let e=this._actions,n=this._nActiveActions,r=this.time+=t,o=Math.sign(t),s=this._accuIndex^=1;for(let c=0;c!==n;++c)e[c]._update(r,t,o,s);let a=this._bindings,l=this._nActiveBindings;for(let c=0;c!==l;++c)a[c].apply(s);return this}setTime(t){this.time=0;for(let e=0;e<this._actions.length;e++)this._actions[e].time=0;return this.update(t)}getRoot(){return this._root}uncacheClip(t){let e=this._actions,n=t.uuid,r=this._actionsByClip,o=r[n];if(o!==void 0){let s=o.knownActions;for(let a=0,l=s.length;a!==l;++a){let c=s[a];this._deactivateAction(c);let d=c._cacheIndex,u=e[e.length-1];c._cacheIndex=null,c._byClipCacheIndex=null,u._cacheIndex=d,e[d]=u,e.pop(),this._removeInactiveBindingsForAction(c)}delete r[n]}}uncacheRoot(t){let e=t.uuid,n=this._actionsByClip;for(let s in n){let a=n[s].actionByRoot,l=a[e];l!==void 0&&(this._deactivateAction(l),this._removeInactiveAction(l))}let r=this._bindingsByRootAndName,o=r[e];if(o!==void 0)for(let s in o){let a=o[s];a.restoreOriginalState(),this._removeInactiveBinding(a)}}uncacheAction(t,e){let n=this.existingAction(t,e);n!==null&&(this._deactivateAction(n),this._removeInactiveAction(n))}};ZE.prototype._controlInterpolantsResultBuffer=new Float32Array(1);var JE=class i{constructor(t){typeof t=="string"&&(console.warn("THREE.Uniform: Type parameter is no longer needed."),t=arguments[1]),this.value=t}clone(){return new i(this.value.clone===void 0?this.value:this.value.clone())}},eM=class extends rc{constructor(t,e,n=1){super(t,e),this.meshPerAttribute=n}copy(t){return super.copy(t),this.meshPerAttribute=t.meshPerAttribute,this}clone(t){let e=super.clone(t);return e.meshPerAttribute=this.meshPerAttribute,e}toJSON(t){let e=super.toJSON(t);return e.isInstancedInterleavedBuffer=!0,e.meshPerAttribute=this.meshPerAttribute,e}};eM.prototype.isInstancedInterleavedBuffer=!0;var tM=class{constructor(t,e,n,r,o){this.buffer=t,this.type=e,this.itemSize=n,this.elementSize=r,this.count=o,this.version=0}set needsUpdate(t){t===!0&&this.version++}setBuffer(t){return this.buffer=t,this}setType(t,e){return this.type=t,this.elementSize=e,this}setItemSize(t){return this.itemSize=t,this}setCount(t){return this.count=t,this}};tM.prototype.isGLBufferAttribute=!0;var ak=class{constructor(t,e,n=0,r=1/0){this.ray=new al(t,e),this.near=n,this.far=r,this.camera=null,this.layers=new hy,this.params={Mesh:{},Line:{threshold:1},LOD:{},Points:{threshold:1},Sprite:{}}}set(t,e){this.ray.set(t,e)}setFromCamera(t,e){e&&e.isPerspectiveCamera?(this.ray.origin.setFromMatrixPosition(e.matrixWorld),this.ray.direction.set(t.x,t.y,.5).unproject(e).sub(this.ray.origin).normalize(),this.camera=e):e&&e.isOrthographicCamera?(this.ray.origin.set(t.x,t.y,(e.near+e.far)/(e.near-e.far)).unproject(e),this.ray.direction.set(0,0,-1).transformDirection(e.matrixWorld),this.camera=e):console.error("THREE.Raycaster: Unsupported camera type: "+e.type)}intersectObject(t,e=!0,n=[]){return lk(t,this,n,e),n.sort(N8),n}intersectObjects(t,e=!0,n=[]){for(let r=0,o=t.length;r<o;r++)lk(t[r],this,n,e);return n.sort(N8),n}};function N8(i,t){return i.distance-t.distance}function lk(i,t,e,n){if(i.layers.test(t.layers)&&i.raycast(t,e),n===!0){let r=i.children;for(let o=0,s=r.length;o<s;o++)lk(r[o],t,e,!0)}}var ck=class{constructor(t=1,e=0,n=0){return this.radius=t,this.phi=e,this.theta=n,this}set(t,e,n){return this.radius=t,this.phi=e,this.theta=n,this}copy(t){return this.radius=t.radius,this.phi=t.phi,this.theta=t.theta,this}makeSafe(){return this.phi=Math.max(1e-6,Math.min(Math.PI-1e-6,this.phi)),this}setFromVector3(t){return this.setFromCartesianCoords(t.x,t.y,t.z)}setFromCartesianCoords(t,e,n){return this.radius=Math.sqrt(t*t+e*e+n*n),this.radius===0?(this.theta=0,this.phi=0):(this.theta=Math.atan2(t,n),this.phi=Math.acos(zr(e/this.radius,-1,1))),this}clone(){return new this.constructor().copy(this)}},dk=class{constructor(t=1,e=0,n=0){return this.radius=t,this.theta=e,this.y=n,this}set(t,e,n){return this.radius=t,this.theta=e,this.y=n,this}copy(t){return this.radius=t.radius,this.theta=t.theta,this.y=t.y,this}setFromVector3(t){return this.setFromCartesianCoords(t.x,t.y,t.z)}setFromCartesianCoords(t,e,n){return this.radius=Math.sqrt(t*t+n*n),this.theta=Math.atan2(t,n),this.y=e,this}clone(){return new this.constructor().copy(this)}},k8=new Se,Dd=class{constructor(t=new Se(1/0,1/0),e=new Se(-1/0,-1/0)){this.min=t,this.max=e}set(t,e){return this.min.copy(t),this.max.copy(e),this}setFromPoints(t){this.makeEmpty();for(let e=0,n=t.length;e<n;e++)this.expandByPoint(t[e]);return this}setFromCenterAndSize(t,e){let n=k8.copy(e).multiplyScalar(.5);return this.min.copy(t).sub(n),this.max.copy(t).add(n),this}clone(){return new this.constructor().copy(this)}copy(t){return this.min.copy(t.min),this.max.copy(t.max),this}makeEmpty(){return this.min.x=this.min.y=1/0,this.max.x=this.max.y=-1/0,this}isEmpty(){return this.max.x<this.min.x||this.max.y<this.min.y}getCenter(t){return this.isEmpty()?t.set(0,0):t.addVectors(this.min,this.max).multiplyScalar(.5)}getSize(t){return this.isEmpty()?t.set(0,0):t.subVectors(this.max,this.min)}expandByPoint(t){return this.min.min(t),this.max.max(t),this}expandByVector(t){return this.min.sub(t),this.max.add(t),this}expandByScalar(t){return this.min.addScalar(-t),this.max.addScalar(t),this}containsPoint(t){return!(t.x<this.min.x||t.x>this.max.x||t.y<this.min.y||t.y>this.max.y)}containsBox(t){return this.min.x<=t.min.x&&t.max.x<=this.max.x&&this.min.y<=t.min.y&&t.max.y<=this.max.y}getParameter(t,e){return e.set((t.x-this.min.x)/(this.max.x-this.min.x),(t.y-this.min.y)/(this.max.y-this.min.y))}intersectsBox(t){return!(t.max.x<this.min.x||t.min.x>this.max.x||t.max.y<this.min.y||t.min.y>this.max.y)}clampPoint(t,e){return e.copy(t).clamp(this.min,this.max)}distanceToPoint(t){return k8.copy(t).clamp(this.min,this.max).sub(t).length()}intersect(t){return this.min.max(t.min),this.max.min(t.max),this}union(t){return this.min.min(t.min),this.max.max(t.max),this}translate(t){return this.min.add(t),this.max.add(t),this}equals(t){return t.min.equals(this.min)&&t.max.equals(this.max)}};Dd.prototype.isBox2=!0;var L8=new k,oE=new k,nM=class{constructor(t=new k,e=new k){this.start=t,this.end=e}set(t,e){return this.start.copy(t),this.end.copy(e),this}copy(t){return this.start.copy(t.start),this.end.copy(t.end),this}getCenter(t){return t.addVectors(this.start,this.end).multiplyScalar(.5)}delta(t){return t.subVectors(this.end,this.start)}distanceSq(){return this.start.distanceToSquared(this.end)}distance(){return this.start.distanceTo(this.end)}at(t,e){return this.delta(e).multiplyScalar(t).add(this.start)}closestPointToPointParameter(t,e){L8.subVectors(t,this.start),oE.subVectors(this.end,this.start);let n=oE.dot(oE),o=oE.dot(L8)/n;return e&&(o=zr(o,0,1)),o}closestPointToPoint(t,e,n){let r=this.closestPointToPointParameter(t,e);return this.delta(n).multiplyScalar(r).add(this.start)}applyMatrix4(t){return this.start.applyMatrix4(t),this.end.applyMatrix4(t),this}equals(t){return t.start.equals(this.start)&&t.end.equals(this.end)}clone(){return new this.constructor().copy(this)}},F8=new k,uk=class extends gn{constructor(t,e){super(),this.light=t,this.light.updateMatrixWorld(),this.matrix=t.matrixWorld,this.matrixAutoUpdate=!1,this.color=e;let n=new Ft,r=[0,0,0,0,0,1,0,0,0,1,0,1,0,0,0,-1,0,1,0,0,0,0,1,1,0,0,0,0,-1,1];for(let s=0,a=1,l=32;s<l;s++,a++){let c=s/l*Math.PI*2,d=a/l*Math.PI*2;r.push(Math.cos(c),Math.sin(c),1,Math.cos(d),Math.sin(d),1)}n.setAttribute("position",new ft(r,3));let o=new ar({fog:!1,toneMapped:!1});this.cone=new lo(n,o),this.add(this.cone),this.update()}dispose(){this.cone.geometry.dispose(),this.cone.material.dispose()}update(){this.light.updateMatrixWorld();let t=this.light.distance?this.light.distance:1e3,e=t*Math.tan(this.light.angle);this.cone.scale.set(e,e,t),F8.setFromMatrixPosition(this.light.target.matrixWorld),this.cone.lookAt(F8),this.color!==void 0?this.cone.material.color.set(this.color):this.cone.material.color.copy(this.light.color)}},vd=new k,sE=new bt,IN=new bt,iM=class extends lo{constructor(t){let e=z6(t),n=new Ft,r=[],o=[],s=new nt(0,0,1),a=new nt(0,1,0);for(let c=0;c<e.length;c++){let d=e[c];d.parent&&d.parent.isBone&&(r.push(0,0,0),r.push(0,0,0),o.push(s.r,s.g,s.b),o.push(a.r,a.g,a.b))}n.setAttribute("position",new ft(r,3)),n.setAttribute("color",new ft(o,3));let l=new ar({vertexColors:!0,depthTest:!1,depthWrite:!1,toneMapped:!1,transparent:!0});super(n,l),this.type="SkeletonHelper",this.isSkeletonHelper=!0,this.root=t,this.bones=e,this.matrix=t.matrixWorld,this.matrixAutoUpdate=!1}updateMatrixWorld(t){let e=this.bones,n=this.geometry,r=n.getAttribute("position");IN.copy(this.root.matrixWorld).invert();for(let o=0,s=0;o<e.length;o++){let a=e[o];a.parent&&a.parent.isBone&&(sE.multiplyMatrices(IN,a.matrixWorld),vd.setFromMatrixPosition(sE),r.setXYZ(s,vd.x,vd.y,vd.z),sE.multiplyMatrices(IN,a.parent.matrixWorld),vd.setFromMatrixPosition(sE),r.setXYZ(s+1,vd.x,vd.y,vd.z),s+=2)}n.getAttribute("position").needsUpdate=!0,super.updateMatrixWorld(t)}};function z6(i){let t=[];i&&i.isBone&&t.push(i);for(let e=0;e<i.children.length;e++)t.push.apply(t,z6(i.children[e]));return t}var hk=class extends ki{constructor(t,e,n){let r=new Rm(e,4,2),o=new va({wireframe:!0,fog:!1,toneMapped:!1});super(r,o),this.light=t,this.light.updateMatrixWorld(),this.color=n,this.type="PointLightHelper",this.matrix=this.light.matrixWorld,this.matrixAutoUpdate=!1,this.update()}dispose(){this.geometry.dispose(),this.material.dispose()}update(){this.color!==void 0?this.material.color.set(this.color):this.material.color.copy(this.light.color)}},Ufe=new k,B8=new nt,V8=new nt,pk=class extends gn{constructor(t,e,n){super(),this.light=t,this.light.updateMatrixWorld(),this.matrix=t.matrixWorld,this.matrixAutoUpdate=!1,this.color=n;let r=new Om(e);r.rotateY(Math.PI*.5),this.material=new va({wireframe:!0,fog:!1,toneMapped:!1}),this.color===void 0&&(this.material.vertexColors=!0);let o=r.getAttribute("position"),s=new Float32Array(o.count*3);r.setAttribute("color",new mn(s,3)),this.add(new ki(r,this.material)),this.update()}dispose(){this.children[0].geometry.dispose(),this.children[0].material.dispose()}update(){let t=this.children[0];if(this.color!==void 0)this.material.color.set(this.color);else{let e=t.geometry.getAttribute("color");B8.copy(this.light.color),V8.copy(this.light.groundColor);for(let n=0,r=e.count;n<r;n++){let o=n<r/2?B8:V8;e.setXYZ(n,o.r,o.g,o.b)}e.needsUpdate=!0}t.lookAt(Ufe.setFromMatrixPosition(this.light.matrixWorld).negate())}},rM=class extends lo{constructor(t=10,e=10,n=4473924,r=8947848){n=new nt(n),r=new nt(r);let o=e/2,s=t/e,a=t/2,l=[],c=[];for(let h=0,p=0,f=-a;h<=e;h++,f+=s){l.push(-a,0,f,a,0,f),l.push(f,0,-a,f,0,a);let m=h===o?n:r;m.toArray(c,p),p+=3,m.toArray(c,p),p+=3,m.toArray(c,p),p+=3,m.toArray(c,p),p+=3}let d=new Ft;d.setAttribute("position",new ft(l,3)),d.setAttribute("color",new ft(c,3));let u=new ar({vertexColors:!0,toneMapped:!1});super(d,u),this.type="GridHelper"}},fk=class extends lo{constructor(t=10,e=16,n=8,r=64,o=4473924,s=8947848){o=new nt(o),s=new nt(s);let a=[],l=[];for(let u=0;u<=e;u++){let h=u/e*(Math.PI*2),p=Math.sin(h)*t,f=Math.cos(h)*t;a.push(0,0,0),a.push(p,0,f);let m=u&1?o:s;l.push(m.r,m.g,m.b),l.push(m.r,m.g,m.b)}for(let u=0;u<=n;u++){let h=u&1?o:s,p=t-t/n*u;for(let f=0;f<r;f++){let m=f/r*(Math.PI*2),b=Math.sin(m)*p,_=Math.cos(m)*p;a.push(b,0,_),l.push(h.r,h.g,h.b),m=(f+1)/r*(Math.PI*2),b=Math.sin(m)*p,_=Math.cos(m)*p,a.push(b,0,_),l.push(h.r,h.g,h.b)}}let c=new Ft;c.setAttribute("position",new ft(a,3)),c.setAttribute("color",new ft(l,3));let d=new ar({vertexColors:!0,toneMapped:!1});super(c,d),this.type="PolarGridHelper"}},z8=new k,aE=new k,U8=new k,mk=class extends gn{constructor(t,e,n){super(),this.light=t,this.light.updateMatrixWorld(),this.matrix=t.matrixWorld,this.matrixAutoUpdate=!1,this.color=n,e===void 0&&(e=1);let r=new Ft;r.setAttribute("position",new ft([-e,e,0,e,e,0,e,-e,0,-e,-e,0,-e,e,0],3));let o=new ar({fog:!1,toneMapped:!1});this.lightPlane=new ba(r,o),this.add(this.lightPlane),r=new Ft,r.setAttribute("position",new ft([0,0,0,0,0,1],3)),this.targetLine=new ba(r,o),this.add(this.targetLine),this.update()}dispose(){this.lightPlane.geometry.dispose(),this.lightPlane.material.dispose(),this.targetLine.geometry.dispose(),this.targetLine.material.dispose()}update(){z8.setFromMatrixPosition(this.light.matrixWorld),aE.setFromMatrixPosition(this.light.target.matrixWorld),U8.subVectors(aE,z8),this.lightPlane.lookAt(aE),this.color!==void 0?(this.lightPlane.material.color.set(this.color),this.targetLine.material.color.set(this.color)):(this.lightPlane.material.color.copy(this.light.color),this.targetLine.material.color.copy(this.light.color)),this.targetLine.lookAt(aE),this.targetLine.scale.z=U8.length()}},lE=new k,Ni=new Eh,gk=class extends lo{constructor(t){let e=new Ft,n=new ar({color:16777215,vertexColors:!0,toneMapped:!1}),r=[],o=[],s={},a=new nt(16755200),l=new nt(16711680),c=new nt(43775),d=new nt(16777215),u=new nt(3355443);h("n1","n2",a),h("n2","n4",a),h("n4","n3",a),h("n3","n1",a),h("f1","f2",a),h("f2","f4",a),h("f4","f3",a),h("f3","f1",a),h("n1","f1",a),h("n2","f2",a),h("n3","f3",a),h("n4","f4",a),h("p","n1",l),h("p","n2",l),h("p","n3",l),h("p","n4",l),h("u1","u2",c),h("u2","u3",c),h("u3","u1",c),h("c","t",d),h("p","c",u),h("cn1","cn2",u),h("cn3","cn4",u),h("cf1","cf2",u),h("cf3","cf4",u);function h(f,m,b){p(f,b),p(m,b)}function p(f,m){r.push(0,0,0),o.push(m.r,m.g,m.b),s[f]===void 0&&(s[f]=[]),s[f].push(r.length/3-1)}e.setAttribute("position",new ft(r,3)),e.setAttribute("color",new ft(o,3)),super(e,n),this.type="CameraHelper",this.camera=t,this.camera.updateProjectionMatrix&&this.camera.updateProjectionMatrix(),this.matrix=t.matrixWorld,this.matrixAutoUpdate=!1,this.pointMap=s,this.update()}update(){let t=this.geometry,e=this.pointMap,n=1,r=1;Ni.projectionMatrixInverse.copy(this.camera.projectionMatrixInverse),Yi("c",e,t,Ni,0,0,-1),Yi("t",e,t,Ni,0,0,1),Yi("n1",e,t,Ni,-n,-r,-1),Yi("n2",e,t,Ni,n,-r,-1),Yi("n3",e,t,Ni,-n,r,-1),Yi("n4",e,t,Ni,n,r,-1),Yi("f1",e,t,Ni,-n,-r,1),Yi("f2",e,t,Ni,n,-r,1),Yi("f3",e,t,Ni,-n,r,1),Yi("f4",e,t,Ni,n,r,1),Yi("u1",e,t,Ni,n*.7,r*1.1,-1),Yi("u2",e,t,Ni,-n*.7,r*1.1,-1),Yi("u3",e,t,Ni,0,r*2,-1),Yi("cf1",e,t,Ni,-n,0,1),Yi("cf2",e,t,Ni,n,0,1),Yi("cf3",e,t,Ni,0,-r,1),Yi("cf4",e,t,Ni,0,r,1),Yi("cn1",e,t,Ni,-n,0,-1),Yi("cn2",e,t,Ni,n,0,-1),Yi("cn3",e,t,Ni,0,-r,-1),Yi("cn4",e,t,Ni,0,r,-1),t.getAttribute("position").needsUpdate=!0}dispose(){this.geometry.dispose(),this.material.dispose()}};function Yi(i,t,e,n,r,o,s){lE.set(r,o,s).unproject(n);let a=t[i];if(a!==void 0){let l=e.getAttribute("position");for(let c=0,d=a.length;c<d;c++)l.setXYZ(a[c],lE.x,lE.y,lE.z)}}var cE=new To,oM=class extends lo{constructor(t,e=16776960){let n=new Uint16Array([0,1,1,2,2,3,3,0,4,5,5,6,6,7,7,4,0,4,1,5,2,6,3,7]),r=new Float32Array(24),o=new Ft;o.setIndex(new mn(n,1)),o.setAttribute("position",new mn(r,3)),super(o,new ar({color:e,toneMapped:!1})),this.object=t,this.type="BoxHelper",this.matrixAutoUpdate=!1,this.update()}update(t){if(t!==void 0&&console.warn("THREE.BoxHelper: .update() has no longer arguments."),this.object!==void 0&&cE.setFromObject(this.object),cE.isEmpty())return;let e=cE.min,n=cE.max,r=this.geometry.attributes.position,o=r.array;o[0]=n.x,o[1]=n.y,o[2]=n.z,o[3]=e.x,o[4]=n.y,o[5]=n.z,o[6]=e.x,o[7]=e.y,o[8]=n.z,o[9]=n.x,o[10]=e.y,o[11]=n.z,o[12]=n.x,o[13]=n.y,o[14]=e.z,o[15]=e.x,o[16]=n.y,o[17]=e.z,o[18]=e.x,o[19]=e.y,o[20]=e.z,o[21]=n.x,o[22]=e.y,o[23]=e.z,r.needsUpdate=!0,this.geometry.computeBoundingSphere()}setFromObject(t){return this.object=t,this.update(),this}copy(t){return lo.prototype.copy.call(this,t),this.object=t.object,this}},_k=class extends lo{constructor(t,e=16776960){let n=new Uint16Array([0,1,1,2,2,3,3,0,4,5,5,6,6,7,7,4,0,4,1,5,2,6,3,7]),r=[1,1,1,-1,1,1,-1,-1,1,1,-1,1,1,1,-1,-1,1,-1,-1,-1,-1,1,-1,-1],o=new Ft;o.setIndex(new mn(n,1)),o.setAttribute("position",new ft(r,3)),super(o,new ar({color:e,toneMapped:!1})),this.box=t,this.type="Box3Helper",this.geometry.computeBoundingSphere()}updateMatrixWorld(t){let e=this.box;e.isEmpty()||(e.getCenter(this.position),e.getSize(this.scale),this.scale.multiplyScalar(.5),super.updateMatrixWorld(t))}},vk=class extends ba{constructor(t,e=1,n=16776960){let r=n,o=[1,-1,1,-1,1,1,-1,-1,1,1,1,1,-1,1,1,-1,-1,1,1,-1,1,1,1,1,0,0,1,0,0,0],s=new Ft;s.setAttribute("position",new ft(o,3)),s.computeBoundingSphere(),super(s,new ar({color:r,toneMapped:!1})),this.type="PlaneHelper",this.plane=t,this.size=e;let a=[1,1,1,-1,1,1,-1,-1,1,1,1,1,-1,-1,1,1,-1,1],l=new Ft;l.setAttribute("position",new ft(a,3)),l.computeBoundingSphere(),this.add(new ki(l,new va({color:r,opacity:.2,transparent:!0,depthWrite:!1,toneMapped:!1})))}updateMatrixWorld(t){let e=-this.plane.constant;Math.abs(e)<1e-8&&(e=1e-8),this.scale.set(.5*this.size,.5*this.size,e),this.children[0].material.side=e<0?Xi:wh,this.lookAt(this.plane.normal),super.updateMatrixWorld(t)}},H8=new k,dE,DN,yk=class extends gn{constructor(t=new k(0,0,1),e=new k(0,0,0),n=1,r=16776960,o=n*.2,s=o*.2){super(),this.type="ArrowHelper",dE===void 0&&(dE=new Ft,dE.setAttribute("position",new ft([0,0,0,0,1,0],3)),DN=new Dh(0,.5,1,5,1),DN.translate(0,-.5,0)),this.position.copy(e),this.line=new ba(dE,new ar({color:r,toneMapped:!1})),this.line.matrixAutoUpdate=!1,this.add(this.line),this.cone=new ki(DN,new va({color:r,toneMapped:!1})),this.cone.matrixAutoUpdate=!1,this.add(this.cone),this.setDirection(t),this.setLength(n,o,s)}setDirection(t){if(t.y>.99999)this.quaternion.set(0,0,0,1);else if(t.y<-.99999)this.quaternion.set(1,0,0,0);else{H8.set(t.z,0,-t.x).normalize();let e=Math.acos(t.y);this.quaternion.setFromAxisAngle(H8,e)}}setLength(t,e=t*.2,n=e*.2){this.line.scale.set(1,Math.max(1e-4,t-e),1),this.line.updateMatrix(),this.cone.scale.set(n,e,n),this.cone.position.y=t,this.cone.updateMatrix()}setColor(t){this.line.material.color.set(t),this.cone.material.color.set(t)}copy(t){return super.copy(t,!1),this.line.copy(t.line),this.cone.copy(t.cone),this}},sM=class extends lo{constructor(t=1){let e=[0,0,0,t,0,0,0,0,0,0,t,0,0,0,0,0,0,t],n=[1,0,0,1,.6,0,0,1,0,.6,1,0,0,0,1,0,.6,1],r=new Ft;r.setAttribute("position",new ft(e,3)),r.setAttribute("color",new ft(n,3));let o=new ar({vertexColors:!0,toneMapped:!1});super(r,o),this.type="AxesHelper"}setColors(t,e,n){let r=new nt,o=this.geometry.attributes.color.array;return r.set(t),r.toArray(o,0),r.toArray(o,3),r.set(e),r.toArray(o,6),r.toArray(o,9),r.set(n),r.toArray(o,12),r.toArray(o,15),this.geometry.attributes.color.needsUpdate=!0,this}dispose(){this.geometry.dispose(),this.material.dispose()}},bk=class{constructor(){this.type="ShapePath",this.color=new nt,this.subPaths=[],this.currentPath=null}moveTo(t,e){return this.currentPath=new Rh,this.subPaths.push(this.currentPath),this.currentPath.moveTo(t,e),this}lineTo(t,e){return this.currentPath.lineTo(t,e),this}quadraticCurveTo(t,e,n,r){return this.currentPath.quadraticCurveTo(t,e,n,r),this}bezierCurveTo(t,e,n,r,o,s){return this.currentPath.bezierCurveTo(t,e,n,r,o,s),this}splineThru(t){return this.currentPath.splineThru(t),this}toShapes(t,e){function n(g){let w=[];for(let E=0,I=g.length;E<I;E++){let D=g[E],T=new Fs;T.curves=D.curves,w.push(T)}return w}function r(g,w){let E=w.length,I=!1;for(let D=E-1,T=0;T<E;D=T++){let F=w[D],Y=w[T],V=Y.x-F.x,R=Y.y-F.y;if(Math.abs(R)>Number.EPSILON){if(R<0&&(F=w[T],V=-V,Y=w[D],R=-R),g.y<F.y||g.y>Y.y)continue;if(g.y===F.y){if(g.x===F.x)return!0}else{let P=R*(g.x-F.x)-V*(g.y-F.y);if(P===0)return!0;if(P<0)continue;I=!I}}else{if(g.y!==F.y)continue;if(Y.x<=g.x&&g.x<=F.x||F.x<=g.x&&g.x<=Y.x)return!0}}return I}let o=rl.isClockWise,s=this.subPaths;if(s.length===0)return[];if(e===!0)return n(s);let a,l,c,d=[];if(s.length===1)return l=s[0],c=new Fs,c.curves=l.curves,d.push(c),d;let u=!o(s[0].getPoints());u=t?!u:u;let h=[],p=[],f=[],m=0,b;p[m]=void 0,f[m]=[];for(let g=0,w=s.length;g<w;g++)l=s[g],b=l.getPoints(),a=o(b),a=t?!a:a,a?(!u&&p[m]&&m++,p[m]={s:new Fs,p:b},p[m].s.curves=l.curves,u&&m++,f[m]=[]):f[m].push({h:l,p:b[0]});if(!p[0])return n(s);if(p.length>1){let g=!1,w=[];for(let E=0,I=p.length;E<I;E++)h[E]=[];for(let E=0,I=p.length;E<I;E++){let D=f[E];for(let T=0;T<D.length;T++){let F=D[T],Y=!0;for(let V=0;V<p.length;V++)r(F.p,p[V].p)&&(E!==V&&w.push({froms:E,tos:V,hole:T}),Y?(Y=!1,h[V].push(F)):g=!0);Y&&h[E].push(F)}}w.length>0&&(g||(f=h))}let _;for(let g=0,w=p.length;g<w;g++){c=p[g].s,d.push(c),_=f[g];for(let E=0,I=_.length;E<I;E++)c.holes.push(_[E].h)}return d}},U6=new Float32Array(1),Hfe=new Int32Array(U6.buffer),xk=class{static toHalfFloat(t){t>65504&&(console.warn("THREE.DataUtils.toHalfFloat(): value exceeds 65504."),t=65504),U6[0]=t;let e=Hfe[0],n=e>>16&32768,r=e>>12&2047,o=e>>23&255;return o<103?n:o>142?(n|=31744,n|=(o==255?0:1)&&e&8388607,n):o<113?(r|=2048,n|=(r>>114-o)+(r>>113-o&1),n):(n|=o-112<<10|r>>1,n+=r&1,n)}},Gfe=0,jfe=1,Wfe=0,$fe=1,qfe=2;function Yfe(i){return console.warn("THREE.MeshFaceMaterial has been removed. Use an Array instead."),i}function Xfe(i=[]){return console.warn("THREE.MultiMaterial has been removed. Use an Array instead."),i.isMultiMaterial=!0,i.materials=i,i.clone=function(){return i.slice()},i}function Kfe(i,t){return console.warn("THREE.PointCloud has been renamed to THREE.Points."),new Ih(i,t)}function Qfe(i){return console.warn("THREE.Particle has been renamed to THREE.Sprite."),new Cm(i)}function Zfe(i,t){return console.warn("THREE.ParticleSystem has been renamed to THREE.Points."),new Ih(i,t)}function Jfe(i){return console.warn("THREE.PointCloudMaterial has been renamed to THREE.PointsMaterial."),new sc(i)}function eme(i){return console.warn("THREE.ParticleBasicMaterial has been renamed to THREE.PointsMaterial."),new sc(i)}function tme(i){return console.warn("THREE.ParticleSystemMaterial has been renamed to THREE.PointsMaterial."),new sc(i)}function nme(i,t,e){return console.warn("THREE.Vertex has been removed. Use THREE.Vector3 instead."),new k(i,t,e)}function ime(i,t){return console.warn("THREE.DynamicBufferAttribute has been removed. Use new THREE.BufferAttribute().setUsage( THREE.DynamicDrawUsage ) instead."),new mn(i,t).setUsage(um)}function rme(i,t){return console.warn("THREE.Int8Attribute has been removed. Use new THREE.Int8BufferAttribute() instead."),new _E(i,t)}function ome(i,t){return console.warn("THREE.Uint8Attribute has been removed. Use new THREE.Uint8BufferAttribute() instead."),new vE(i,t)}function sme(i,t){return console.warn("THREE.Uint8ClampedAttribute has been removed. Use new THREE.Uint8ClampedBufferAttribute() instead."),new yE(i,t)}function ame(i,t){return console.warn("THREE.Int16Attribute has been removed. Use new THREE.Int16BufferAttribute() instead."),new bE(i,t)}function lme(i,t){return console.warn("THREE.Uint16Attribute has been removed. Use new THREE.Uint16BufferAttribute() instead."),new hm(i,t)}function cme(i,t){return console.warn("THREE.Int32Attribute has been removed. Use new THREE.Int32BufferAttribute() instead."),new xE(i,t)}function dme(i,t){return console.warn("THREE.Uint32Attribute has been removed. Use new THREE.Uint32BufferAttribute() instead."),new pm(i,t)}function ume(i,t){return console.warn("THREE.Float32Attribute has been removed. Use new THREE.Float32BufferAttribute() instead."),new ft(i,t)}function hme(i,t){return console.warn("THREE.Float64Attribute has been removed. Use new THREE.Float64BufferAttribute() instead."),new CE(i,t)}Do.create=function(i,t){return console.log("THREE.Curve.create() has been deprecated"),i.prototype=Object.create(Do.prototype),i.prototype.constructor=i,i.prototype.getPoint=t,i};Rh.prototype.fromPoints=function(i){return console.warn("THREE.Path: .fromPoints() has been renamed to .setFromPoints()."),this.setFromPoints(i)};function pme(i){return console.warn("THREE.AxisHelper has been renamed to THREE.AxesHelper."),new sM(i)}function fme(i,t){return console.warn("THREE.BoundingBoxHelper has been deprecated. Creating a THREE.BoxHelper instead."),new oM(i,t)}function mme(i,t){return console.warn("THREE.EdgesHelper has been removed. Use THREE.EdgesGeometry instead."),new lo(new Cy(i.geometry),new ar({color:t!==void 0?t:16777215}))}rM.prototype.setColors=function(){console.error("THREE.GridHelper: setColors() has been deprecated, pass them in the constructor instead.")};iM.prototype.update=function(){console.error("THREE.SkeletonHelper: update() no longer needs to be called.")};function gme(i,t){return console.warn("THREE.WireframeHelper has been removed. Use THREE.WireframeGeometry instead."),new lo(new Fy(i.geometry),new ar({color:t!==void 0?t:16777215}))}Wr.prototype.extractUrlBase=function(i){return console.warn("THREE.Loader: .extractUrlBase() has been deprecated. Use THREE.LoaderUtils.extractUrlBase() instead."),Nm.extractUrlBase(i)};Wr.Handlers={add:function(){console.error("THREE.Loader: Handlers.add() has been removed. Use LoadingManager.addHandler() instead.")},get:function(){console.error("THREE.Loader: Handlers.get() has been removed. Use LoadingManager.getHandler() instead.")}};function _me(i){return console.warn("THREE.XHRLoader has been renamed to THREE.FileLoader."),new Bs(i)}function vme(i){return console.warn("THREE.BinaryTextureLoader has been renamed to THREE.DataTextureLoader."),new FE(i)}Dd.prototype.center=function(i){return console.warn("THREE.Box2: .center() has been renamed to .getCenter()."),this.getCenter(i)};Dd.prototype.empty=function(){return console.warn("THREE.Box2: .empty() has been renamed to .isEmpty()."),this.isEmpty()};Dd.prototype.isIntersectionBox=function(i){return console.warn("THREE.Box2: .isIntersectionBox() has been renamed to .intersectsBox()."),this.intersectsBox(i)};Dd.prototype.size=function(i){return console.warn("THREE.Box2: .size() has been renamed to .getSize()."),this.getSize(i)};To.prototype.center=function(i){return console.warn("THREE.Box3: .center() has been renamed to .getCenter()."),this.getCenter(i)};To.prototype.empty=function(){return console.warn("THREE.Box3: .empty() has been renamed to .isEmpty()."),this.isEmpty()};To.prototype.isIntersectionBox=function(i){return console.warn("THREE.Box3: .isIntersectionBox() has been renamed to .intersectsBox()."),this.intersectsBox(i)};To.prototype.isIntersectionSphere=function(i){return console.warn("THREE.Box3: .isIntersectionSphere() has been renamed to .intersectsSphere()."),this.intersectsSphere(i)};To.prototype.size=function(i){return console.warn("THREE.Box3: .size() has been renamed to .getSize()."),this.getSize(i)};sl.prototype.empty=function(){return console.warn("THREE.Sphere: .empty() has been renamed to .isEmpty()."),this.isEmpty()};Mh.prototype.setFromMatrix=function(i){return console.warn("THREE.Frustum: .setFromMatrix() has been renamed to .setFromProjectionMatrix()."),this.setFromProjectionMatrix(i)};nM.prototype.center=function(i){return console.warn("THREE.Line3: .center() has been renamed to .getCenter()."),this.getCenter(i)};Ki.prototype.flattenToArrayOffset=function(i,t){return console.warn("THREE.Matrix3: .flattenToArrayOffset() has been deprecated. Use .toArray() instead."),this.toArray(i,t)};Ki.prototype.multiplyVector3=function(i){return console.warn("THREE.Matrix3: .multiplyVector3() has been removed. Use vector.applyMatrix3( matrix ) instead."),i.applyMatrix3(this)};Ki.prototype.multiplyVector3Array=function(){console.error("THREE.Matrix3: .multiplyVector3Array() has been removed.")};Ki.prototype.applyToBufferAttribute=function(i){return console.warn("THREE.Matrix3: .applyToBufferAttribute() has been removed. Use attribute.applyMatrix3( matrix ) instead."),i.applyMatrix3(this)};Ki.prototype.applyToVector3Array=function(){console.error("THREE.Matrix3: .applyToVector3Array() has been removed.")};Ki.prototype.getInverse=function(i){return console.warn("THREE.Matrix3: .getInverse() has been removed. Use matrixInv.copy( matrix ).invert(); instead."),this.copy(i).invert()};bt.prototype.extractPosition=function(i){return console.warn("THREE.Matrix4: .extractPosition() has been renamed to .copyPosition()."),this.copyPosition(i)};bt.prototype.flattenToArrayOffset=function(i,t){return console.warn("THREE.Matrix4: .flattenToArrayOffset() has been deprecated. Use .toArray() instead."),this.toArray(i,t)};bt.prototype.getPosition=function(){return console.warn("THREE.Matrix4: .getPosition() has been removed. Use Vector3.setFromMatrixPosition( matrix ) instead."),new k().setFromMatrixColumn(this,3)};bt.prototype.setRotationFromQuaternion=function(i){return console.warn("THREE.Matrix4: .setRotationFromQuaternion() has been renamed to .makeRotationFromQuaternion()."),this.makeRotationFromQuaternion(i)};bt.prototype.multiplyToArray=function(){console.warn("THREE.Matrix4: .multiplyToArray() has been removed.")};bt.prototype.multiplyVector3=function(i){return console.warn("THREE.Matrix4: .multiplyVector3() has been removed. Use vector.applyMatrix4( matrix ) instead."),i.applyMatrix4(this)};bt.prototype.multiplyVector4=function(i){return console.warn("THREE.Matrix4: .multiplyVector4() has been removed. Use vector.applyMatrix4( matrix ) instead."),i.applyMatrix4(this)};bt.prototype.multiplyVector3Array=function(){console.error("THREE.Matrix4: .multiplyVector3Array() has been removed.")};bt.prototype.rotateAxis=function(i){console.warn("THREE.Matrix4: .rotateAxis() has been removed. Use Vector3.transformDirection( matrix ) instead."),i.transformDirection(this)};bt.prototype.crossVector=function(i){return console.warn("THREE.Matrix4: .crossVector() has been removed. Use vector.applyMatrix4( matrix ) instead."),i.applyMatrix4(this)};bt.prototype.translate=function(){console.error("THREE.Matrix4: .translate() has been removed.")};bt.prototype.rotateX=function(){console.error("THREE.Matrix4: .rotateX() has been removed.")};bt.prototype.rotateY=function(){console.error("THREE.Matrix4: .rotateY() has been removed.")};bt.prototype.rotateZ=function(){console.error("THREE.Matrix4: .rotateZ() has been removed.")};bt.prototype.rotateByAxis=function(){console.error("THREE.Matrix4: .rotateByAxis() has been removed.")};bt.prototype.applyToBufferAttribute=function(i){return console.warn("THREE.Matrix4: .applyToBufferAttribute() has been removed. Use attribute.applyMatrix4( matrix ) instead."),i.applyMatrix4(this)};bt.prototype.applyToVector3Array=function(){console.error("THREE.Matrix4: .applyToVector3Array() has been removed.")};bt.prototype.makeFrustum=function(i,t,e,n,r,o){return console.warn("THREE.Matrix4: .makeFrustum() has been removed. Use .makePerspective( left, right, top, bottom, near, far ) instead."),this.makePerspective(i,t,n,e,r,o)};bt.prototype.getInverse=function(i){return console.warn("THREE.Matrix4: .getInverse() has been removed. Use matrixInv.copy( matrix ).invert(); instead."),this.copy(i).invert()};Ls.prototype.isIntersectionLine=function(i){return console.warn("THREE.Plane: .isIntersectionLine() has been renamed to .intersectsLine()."),this.intersectsLine(i)};xr.prototype.multiplyVector3=function(i){return console.warn("THREE.Quaternion: .multiplyVector3() has been removed. Use is now vector.applyQuaternion( quaternion ) instead."),i.applyQuaternion(this)};xr.prototype.inverse=function(){return console.warn("THREE.Quaternion: .inverse() has been renamed to invert()."),this.invert()};al.prototype.isIntersectionBox=function(i){return console.warn("THREE.Ray: .isIntersectionBox() has been renamed to .intersectsBox()."),this.intersectsBox(i)};al.prototype.isIntersectionPlane=function(i){return console.warn("THREE.Ray: .isIntersectionPlane() has been renamed to .intersectsPlane()."),this.intersectsPlane(i)};al.prototype.isIntersectionSphere=function(i){return console.warn("THREE.Ray: .isIntersectionSphere() has been renamed to .intersectsSphere()."),this.intersectsSphere(i)};Gr.prototype.area=function(){return console.warn("THREE.Triangle: .area() has been renamed to .getArea()."),this.getArea()};Gr.prototype.barycoordFromPoint=function(i,t){return console.warn("THREE.Triangle: .barycoordFromPoint() has been renamed to .getBarycoord()."),this.getBarycoord(i,t)};Gr.prototype.midpoint=function(i){return console.warn("THREE.Triangle: .midpoint() has been renamed to .getMidpoint()."),this.getMidpoint(i)};Gr.prototypenormal=function(i){return console.warn("THREE.Triangle: .normal() has been renamed to .getNormal()."),this.getNormal(i)};Gr.prototype.plane=function(i){return console.warn("THREE.Triangle: .plane() has been renamed to .getPlane()."),this.getPlane(i)};Gr.barycoordFromPoint=function(i,t,e,n,r){return console.warn("THREE.Triangle: .barycoordFromPoint() has been renamed to .getBarycoord()."),Gr.getBarycoord(i,t,e,n,r)};Gr.normal=function(i,t,e,n){return console.warn("THREE.Triangle: .normal() has been renamed to .getNormal()."),Gr.getNormal(i,t,e,n)};Fs.prototype.extractAllPoints=function(i){return console.warn("THREE.Shape: .extractAllPoints() has been removed. Use .extractPoints() instead."),this.extractPoints(i)};Fs.prototype.extrude=function(i){return console.warn("THREE.Shape: .extrude() has been removed. Use ExtrudeGeometry() instead."),new lc(this,i)};Fs.prototype.makeGeometry=function(i){return console.warn("THREE.Shape: .makeGeometry() has been removed. Use ShapeGeometry() instead."),new Pm(this,i)};Se.prototype.fromAttribute=function(i,t,e){return console.warn("THREE.Vector2: .fromAttribute() has been renamed to .fromBufferAttribute()."),this.fromBufferAttribute(i,t,e)};Se.prototype.distanceToManhattan=function(i){return console.warn("THREE.Vector2: .distanceToManhattan() has been renamed to .manhattanDistanceTo()."),this.manhattanDistanceTo(i)};Se.prototype.lengthManhattan=function(){return console.warn("THREE.Vector2: .lengthManhattan() has been renamed to .manhattanLength()."),this.manhattanLength()};k.prototype.setEulerFromRotationMatrix=function(){console.error("THREE.Vector3: .setEulerFromRotationMatrix() has been removed. Use Euler.setFromRotationMatrix() instead.")};k.prototype.setEulerFromQuaternion=function(){console.error("THREE.Vector3: .setEulerFromQuaternion() has been removed. Use Euler.setFromQuaternion() instead.")};k.prototype.getPositionFromMatrix=function(i){return console.warn("THREE.Vector3: .getPositionFromMatrix() has been renamed to .setFromMatrixPosition()."),this.setFromMatrixPosition(i)};k.prototype.getScaleFromMatrix=function(i){return console.warn("THREE.Vector3: .getScaleFromMatrix() has been renamed to .setFromMatrixScale()."),this.setFromMatrixScale(i)};k.prototype.getColumnFromMatrix=function(i,t){return console.warn("THREE.Vector3: .getColumnFromMatrix() has been renamed to .setFromMatrixColumn()."),this.setFromMatrixColumn(t,i)};k.prototype.applyProjection=function(i){return console.warn("THREE.Vector3: .applyProjection() has been removed. Use .applyMatrix4( m ) instead."),this.applyMatrix4(i)};k.prototype.fromAttribute=function(i,t,e){return console.warn("THREE.Vector3: .fromAttribute() has been renamed to .fromBufferAttribute()."),this.fromBufferAttribute(i,t,e)};k.prototype.distanceToManhattan=function(i){return console.warn("THREE.Vector3: .distanceToManhattan() has been renamed to .manhattanDistanceTo()."),this.manhattanDistanceTo(i)};k.prototype.lengthManhattan=function(){return console.warn("THREE.Vector3: .lengthManhattan() has been renamed to .manhattanLength()."),this.manhattanLength()};Fn.prototype.fromAttribute=function(i,t,e){return console.warn("THREE.Vector4: .fromAttribute() has been renamed to .fromBufferAttribute()."),this.fromBufferAttribute(i,t,e)};Fn.prototype.lengthManhattan=function(){return console.warn("THREE.Vector4: .lengthManhattan() has been renamed to .manhattanLength()."),this.manhattanLength()};gn.prototype.getChildByName=function(i){return console.warn("THREE.Object3D: .getChildByName() has been renamed to .getObjectByName()."),this.getObjectByName(i)};gn.prototype.renderDepth=function(){console.warn("THREE.Object3D: .renderDepth has been removed. Use .renderOrder, instead.")};gn.prototype.translate=function(i,t){return console.warn("THREE.Object3D: .translate() has been removed. Use .translateOnAxis( axis, distance ) instead."),this.translateOnAxis(t,i)};gn.prototype.getWorldRotation=function(){console.error("THREE.Object3D: .getWorldRotation() has been removed. Use THREE.Object3D.getWorldQuaternion( target ) instead.")};gn.prototype.applyMatrix=function(i){return console.warn("THREE.Object3D: .applyMatrix() has been renamed to .applyMatrix4()."),this.applyMatrix4(i)};Object.defineProperties(gn.prototype,{eulerOrder:{get:function(){return console.warn("THREE.Object3D: .eulerOrder is now .rotation.order."),this.rotation.order},set:function(i){console.warn("THREE.Object3D: .eulerOrder is now .rotation.order."),this.rotation.order=i}},useQuaternion:{get:function(){console.warn("THREE.Object3D: .useQuaternion has been removed. The library now uses quaternions by default.")},set:function(){console.warn("THREE.Object3D: .useQuaternion has been removed. The library now uses quaternions by default.")}}});ki.prototype.setDrawMode=function(){console.error("THREE.Mesh: .setDrawMode() has been removed. The renderer now always assumes THREE.TrianglesDrawMode. Transform your geometry via BufferGeometryUtils.toTrianglesDrawMode() if necessary.")};Object.defineProperties(ki.prototype,{drawMode:{get:function(){return console.error("THREE.Mesh: .drawMode has been removed. The renderer now always assumes THREE.TrianglesDrawMode."),p6},set:function(){console.error("THREE.Mesh: .drawMode has been removed. The renderer now always assumes THREE.TrianglesDrawMode. Transform your geometry via BufferGeometryUtils.toTrianglesDrawMode() if necessary.")}}});Sm.prototype.initBones=function(){console.error("THREE.SkinnedMesh: initBones() has been removed.")};rr.prototype.setLens=function(i,t){console.warn("THREE.PerspectiveCamera.setLens is deprecated. Use .setFocalLength and .filmGauge for a photographic setup."),t!==void 0&&(this.filmGauge=t),this.setFocalLength(i)};Object.defineProperties(us.prototype,{onlyShadow:{set:function(){console.warn("THREE.Light: .onlyShadow has been removed.")}},shadowCameraFov:{set:function(i){console.warn("THREE.Light: .shadowCameraFov is now .shadow.camera.fov."),this.shadow.camera.fov=i}},shadowCameraLeft:{set:function(i){console.warn("THREE.Light: .shadowCameraLeft is now .shadow.camera.left."),this.shadow.camera.left=i}},shadowCameraRight:{set:function(i){console.warn("THREE.Light: .shadowCameraRight is now .shadow.camera.right."),this.shadow.camera.right=i}},shadowCameraTop:{set:function(i){console.warn("THREE.Light: .shadowCameraTop is now .shadow.camera.top."),this.shadow.camera.top=i}},shadowCameraBottom:{set:function(i){console.warn("THREE.Light: .shadowCameraBottom is now .shadow.camera.bottom."),this.shadow.camera.bottom=i}},shadowCameraNear:{set:function(i){console.warn("THREE.Light: .shadowCameraNear is now .shadow.camera.near."),this.shadow.camera.near=i}},shadowCameraFar:{set:function(i){console.warn("THREE.Light: .shadowCameraFar is now .shadow.camera.far."),this.shadow.camera.far=i}},shadowCameraVisible:{set:function(){console.warn("THREE.Light: .shadowCameraVisible has been removed. Use new THREE.CameraHelper( light.shadow.camera ) instead.")}},shadowBias:{set:function(i){console.warn("THREE.Light: .shadowBias is now .shadow.bias."),this.shadow.bias=i}},shadowDarkness:{set:function(){console.warn("THREE.Light: .shadowDarkness has been removed.")}},shadowMapWidth:{set:function(i){console.warn("THREE.Light: .shadowMapWidth is now .shadow.mapSize.width."),this.shadow.mapSize.width=i}},shadowMapHeight:{set:function(i){console.warn("THREE.Light: .shadowMapHeight is now .shadow.mapSize.height."),this.shadow.mapSize.height=i}}});Object.defineProperties(mn.prototype,{length:{get:function(){return console.warn("THREE.BufferAttribute: .length has been deprecated. Use .count instead."),this.array.length}},dynamic:{get:function(){return console.warn("THREE.BufferAttribute: .dynamic has been deprecated. Use .usage instead."),this.usage===um},set:function(){console.warn("THREE.BufferAttribute: .dynamic has been deprecated. Use .usage instead."),this.setUsage(um)}}});mn.prototype.setDynamic=function(i){return console.warn("THREE.BufferAttribute: .setDynamic() has been deprecated. Use .setUsage() instead."),this.setUsage(i===!0?um:dm),this};mn.prototype.copyIndicesArray=function(){console.error("THREE.BufferAttribute: .copyIndicesArray() has been removed.")},mn.prototype.setArray=function(){console.error("THREE.BufferAttribute: .setArray has been removed. Use BufferGeometry .setAttribute to replace/resize attribute buffers")};Ft.prototype.addIndex=function(i){console.warn("THREE.BufferGeometry: .addIndex() has been renamed to .setIndex()."),this.setIndex(i)};Ft.prototype.addAttribute=function(i,t){return console.warn("THREE.BufferGeometry: .addAttribute() has been renamed to .setAttribute()."),!(t&&t.isBufferAttribute)&&!(t&&t.isInterleavedBufferAttribute)?(console.warn("THREE.BufferGeometry: .addAttribute() now expects ( name, attribute )."),this.setAttribute(i,new mn(arguments[1],arguments[2]))):i==="index"?(console.warn("THREE.BufferGeometry.addAttribute: Use .setIndex() for index attribute."),this.setIndex(t),this):this.setAttribute(i,t)};Ft.prototype.addDrawCall=function(i,t,e){e!==void 0&&console.warn("THREE.BufferGeometry: .addDrawCall() no longer supports indexOffset."),console.warn("THREE.BufferGeometry: .addDrawCall() is now .addGroup()."),this.addGroup(i,t)};Ft.prototype.clearDrawCalls=function(){console.warn("THREE.BufferGeometry: .clearDrawCalls() is now .clearGroups()."),this.clearGroups()};Ft.prototype.computeOffsets=function(){console.warn("THREE.BufferGeometry: .computeOffsets() has been removed.")};Ft.prototype.removeAttribute=function(i){return console.warn("THREE.BufferGeometry: .removeAttribute() has been renamed to .deleteAttribute()."),this.deleteAttribute(i)};Ft.prototype.applyMatrix=function(i){return console.warn("THREE.BufferGeometry: .applyMatrix() has been renamed to .applyMatrix4()."),this.applyMatrix4(i)};Object.defineProperties(Ft.prototype,{drawcalls:{get:function(){return console.error("THREE.BufferGeometry: .drawcalls has been renamed to .groups."),this.groups}},offsets:{get:function(){return console.warn("THREE.BufferGeometry: .offsets has been renamed to .groups."),this.groups}}});rc.prototype.setDynamic=function(i){return console.warn("THREE.InterleavedBuffer: .setDynamic() has been deprecated. Use .setUsage() instead."),this.setUsage(i===!0?um:dm),this};rc.prototype.setArray=function(){console.error("THREE.InterleavedBuffer: .setArray has been removed. Use BufferGeometry .setAttribute to replace/resize attribute buffers")};lc.prototype.getArrays=function(){console.error("THREE.ExtrudeGeometry: .getArrays() has been removed.")};lc.prototype.addShapeList=function(){console.error("THREE.ExtrudeGeometry: .addShapeList() has been removed.")};lc.prototype.addShape=function(){console.error("THREE.ExtrudeGeometry: .addShape() has been removed.")};xm.prototype.dispose=function(){console.error("THREE.Scene: .dispose() has been removed.")};JE.prototype.onUpdate=function(){return console.warn("THREE.Uniform: .onUpdate() has been removed. Use object.onBeforeRender() instead."),this};Object.defineProperties(sr.prototype,{wrapAround:{get:function(){console.warn("THREE.Material: .wrapAround has been removed.")},set:function(){console.warn("THREE.Material: .wrapAround has been removed.")}},overdraw:{get:function(){console.warn("THREE.Material: .overdraw has been removed.")},set:function(){console.warn("THREE.Material: .overdraw has been removed.")}},wrapRGB:{get:function(){return console.warn("THREE.Material: .wrapRGB has been removed."),new nt}},shading:{get:function(){console.error("THREE."+this.type+": .shading has been removed. Use the boolean .flatShading instead.")},set:function(i){console.warn("THREE."+this.type+": .shading has been removed. Use the boolean .flatShading instead."),this.flatShading=i===Ck}},stencilMask:{get:function(){return console.warn("THREE."+this.type+": .stencilMask has been removed. Use .stencilFuncMask instead."),this.stencilFuncMask},set:function(i){console.warn("THREE."+this.type+": .stencilMask has been removed. Use .stencilFuncMask instead."),this.stencilFuncMask=i}},vertexTangents:{get:function(){console.warn("THREE."+this.type+": .vertexTangents has been removed.")},set:function(){console.warn("THREE."+this.type+": .vertexTangents has been removed.")}}});Object.defineProperties(ya.prototype,{derivatives:{get:function(){return console.warn("THREE.ShaderMaterial: .derivatives has been moved to .extensions.derivatives."),this.extensions.derivatives},set:function(i){console.warn("THREE. ShaderMaterial: .derivatives has been moved to .extensions.derivatives."),this.extensions.derivatives=i}}});Hn.prototype.clearTarget=function(i,t,e,n){console.warn("THREE.WebGLRenderer: .clearTarget() has been deprecated. Use .setRenderTarget() and .clear() instead."),this.setRenderTarget(i),this.clear(t,e,n)};Hn.prototype.animate=function(i){console.warn("THREE.WebGLRenderer: .animate() is now .setAnimationLoop()."),this.setAnimationLoop(i)};Hn.prototype.getCurrentRenderTarget=function(){return console.warn("THREE.WebGLRenderer: .getCurrentRenderTarget() is now .getRenderTarget()."),this.getRenderTarget()};Hn.prototype.getMaxAnisotropy=function(){return console.warn("THREE.WebGLRenderer: .getMaxAnisotropy() is now .capabilities.getMaxAnisotropy()."),this.capabilities.getMaxAnisotropy()};Hn.prototype.getPrecision=function(){return console.warn("THREE.WebGLRenderer: .getPrecision() is now .capabilities.precision."),this.capabilities.precision};Hn.prototype.resetGLState=function(){return console.warn("THREE.WebGLRenderer: .resetGLState() is now .state.reset()."),this.state.reset()};Hn.prototype.supportsFloatTextures=function(){return console.warn("THREE.WebGLRenderer: .supportsFloatTextures() is now .extensions.get( 'OES_texture_float' )."),this.extensions.get("OES_texture_float")};Hn.prototype.supportsHalfFloatTextures=function(){return console.warn("THREE.WebGLRenderer: .supportsHalfFloatTextures() is now .extensions.get( 'OES_texture_half_float' )."),this.extensions.get("OES_texture_half_float")};Hn.prototype.supportsStandardDerivatives=function(){return console.warn("THREE.WebGLRenderer: .supportsStandardDerivatives() is now .extensions.get( 'OES_standard_derivatives' )."),this.extensions.get("OES_standard_derivatives")};Hn.prototype.supportsCompressedTextureS3TC=function(){return console.warn("THREE.WebGLRenderer: .supportsCompressedTextureS3TC() is now .extensions.get( 'WEBGL_compressed_texture_s3tc' )."),this.extensions.get("WEBGL_compressed_texture_s3tc")};Hn.prototype.supportsCompressedTexturePVRTC=function(){return console.warn("THREE.WebGLRenderer: .supportsCompressedTexturePVRTC() is now .extensions.get( 'WEBGL_compressed_texture_pvrtc' )."),this.extensions.get("WEBGL_compressed_texture_pvrtc")};Hn.prototype.supportsBlendMinMax=function(){return console.warn("THREE.WebGLRenderer: .supportsBlendMinMax() is now .extensions.get( 'EXT_blend_minmax' )."),this.extensions.get("EXT_blend_minmax")};Hn.prototype.supportsVertexTextures=function(){return console.warn("THREE.WebGLRenderer: .supportsVertexTextures() is now .capabilities.vertexTextures."),this.capabilities.vertexTextures};Hn.prototype.supportsInstancedArrays=function(){return console.warn("THREE.WebGLRenderer: .supportsInstancedArrays() is now .extensions.get( 'ANGLE_instanced_arrays' )."),this.extensions.get("ANGLE_instanced_arrays")};Hn.prototype.enableScissorTest=function(i){console.warn("THREE.WebGLRenderer: .enableScissorTest() is now .setScissorTest()."),this.setScissorTest(i)};Hn.prototype.initMaterial=function(){console.warn("THREE.WebGLRenderer: .initMaterial() has been removed.")};Hn.prototype.addPrePlugin=function(){console.warn("THREE.WebGLRenderer: .addPrePlugin() has been removed.")};Hn.prototype.addPostPlugin=function(){console.warn("THREE.WebGLRenderer: .addPostPlugin() has been removed.")};Hn.prototype.updateShadowMap=function(){console.warn("THREE.WebGLRenderer: .updateShadowMap() has been removed.")};Hn.prototype.setFaceCulling=function(){console.warn("THREE.WebGLRenderer: .setFaceCulling() has been removed.")};Hn.prototype.allocTextureUnit=function(){console.warn("THREE.WebGLRenderer: .allocTextureUnit() has been removed.")};Hn.prototype.setTexture=function(){console.warn("THREE.WebGLRenderer: .setTexture() has been removed.")};Hn.prototype.setTexture2D=function(){console.warn("THREE.WebGLRenderer: .setTexture2D() has been removed.")};Hn.prototype.setTextureCube=function(){console.warn("THREE.WebGLRenderer: .setTextureCube() has been removed.")};Hn.prototype.getActiveMipMapLevel=function(){return console.warn("THREE.WebGLRenderer: .getActiveMipMapLevel() is now .getActiveMipmapLevel()."),this.getActiveMipmapLevel()};Object.defineProperties(Hn.prototype,{shadowMapEnabled:{get:function(){return this.shadowMap.enabled},set:function(i){console.warn("THREE.WebGLRenderer: .shadowMapEnabled is now .shadowMap.enabled."),this.shadowMap.enabled=i}},shadowMapType:{get:function(){return this.shadowMap.type},set:function(i){console.warn("THREE.WebGLRenderer: .shadowMapType is now .shadowMap.type."),this.shadowMap.type=i}},shadowMapCullFace:{get:function(){console.warn("THREE.WebGLRenderer: .shadowMapCullFace has been removed. Set Material.shadowSide instead.")},set:function(){console.warn("THREE.WebGLRenderer: .shadowMapCullFace has been removed. Set Material.shadowSide instead.")}},context:{get:function(){return console.warn("THREE.WebGLRenderer: .context has been removed. Use .getContext() instead."),this.getContext()}},vr:{get:function(){return console.warn("THREE.WebGLRenderer: .vr has been renamed to .xr"),this.xr}},gammaInput:{get:function(){return console.warn("THREE.WebGLRenderer: .gammaInput has been removed. Set the encoding for textures via Texture.encoding instead."),!1},set:function(){console.warn("THREE.WebGLRenderer: .gammaInput has been removed. Set the encoding for textures via Texture.encoding instead.")}},gammaOutput:{get:function(){return console.warn("THREE.WebGLRenderer: .gammaOutput has been removed. Set WebGLRenderer.outputEncoding instead."),!1},set:function(i){console.warn("THREE.WebGLRenderer: .gammaOutput has been removed. Set WebGLRenderer.outputEncoding instead."),this.outputEncoding=i===!0?Od:jr}},toneMappingWhitePoint:{get:function(){return console.warn("THREE.WebGLRenderer: .toneMappingWhitePoint has been removed."),1},set:function(){console.warn("THREE.WebGLRenderer: .toneMappingWhitePoint has been removed.")}}});Object.defineProperties(A6.prototype,{cullFace:{get:function(){console.warn("THREE.WebGLRenderer: .shadowMap.cullFace has been removed. Set Material.shadowSide instead.")},set:function(){console.warn("THREE.WebGLRenderer: .shadowMap.cullFace has been removed. Set Material.shadowSide instead.")}},renderReverseSided:{get:function(){console.warn("THREE.WebGLRenderer: .shadowMap.renderReverseSided has been removed. Set Material.shadowSide instead.")},set:function(){console.warn("THREE.WebGLRenderer: .shadowMap.renderReverseSided has been removed. Set Material.shadowSide instead.")}},renderSingleSided:{get:function(){console.warn("THREE.WebGLRenderer: .shadowMap.renderSingleSided has been removed. Set Material.shadowSide instead.")},set:function(){console.warn("THREE.WebGLRenderer: .shadowMap.renderSingleSided has been removed. Set Material.shadowSide instead.")}}});function yme(i,t,e){return console.warn("THREE.WebGLRenderTargetCube( width, height, options ) is now WebGLCubeRenderTarget( size, options )."),new gm(i,e)}Object.defineProperties(cs.prototype,{wrapS:{get:function(){return console.warn("THREE.WebGLRenderTarget: .wrapS is now .texture.wrapS."),this.texture.wrapS},set:function(i){console.warn("THREE.WebGLRenderTarget: .wrapS is now .texture.wrapS."),this.texture.wrapS=i}},wrapT:{get:function(){return console.warn("THREE.WebGLRenderTarget: .wrapT is now .texture.wrapT."),this.texture.wrapT},set:function(i){console.warn("THREE.WebGLRenderTarget: .wrapT is now .texture.wrapT."),this.texture.wrapT=i}},magFilter:{get:function(){return console.warn("THREE.WebGLRenderTarget: .magFilter is now .texture.magFilter."),this.texture.magFilter},set:function(i){console.warn("THREE.WebGLRenderTarget: .magFilter is now .texture.magFilter."),this.texture.magFilter=i}},minFilter:{get:function(){return console.warn("THREE.WebGLRenderTarget: .minFilter is now .texture.minFilter."),this.texture.minFilter},set:function(i){console.warn("THREE.WebGLRenderTarget: .minFilter is now .texture.minFilter."),this.texture.minFilter=i}},anisotropy:{get:function(){return console.warn("THREE.WebGLRenderTarget: .anisotropy is now .texture.anisotropy."),this.texture.anisotropy},set:function(i){console.warn("THREE.WebGLRenderTarget: .anisotropy is now .texture.anisotropy."),this.texture.anisotropy=i}},offset:{get:function(){return console.warn("THREE.WebGLRenderTarget: .offset is now .texture.offset."),this.texture.offset},set:function(i){console.warn("THREE.WebGLRenderTarget: .offset is now .texture.offset."),this.texture.offset=i}},repeat:{get:function(){return console.warn("THREE.WebGLRenderTarget: .repeat is now .texture.repeat."),this.texture.repeat},set:function(i){console.warn("THREE.WebGLRenderTarget: .repeat is now .texture.repeat."),this.texture.repeat=i}},format:{get:function(){return console.warn("THREE.WebGLRenderTarget: .format is now .texture.format."),this.texture.format},set:function(i){console.warn("THREE.WebGLRenderTarget: .format is now .texture.format."),this.texture.format=i}},type:{get:function(){return console.warn("THREE.WebGLRenderTarget: .type is now .texture.type."),this.texture.type},set:function(i){console.warn("THREE.WebGLRenderTarget: .type is now .texture.type."),this.texture.type=i}},generateMipmaps:{get:function(){return console.warn("THREE.WebGLRenderTarget: .generateMipmaps is now .texture.generateMipmaps."),this.texture.generateMipmaps},set:function(i){console.warn("THREE.WebGLRenderTarget: .generateMipmaps is now .texture.generateMipmaps."),this.texture.generateMipmaps=i}}});r0.prototype.load=function(i){console.warn("THREE.Audio: .load has been deprecated. Use THREE.AudioLoader instead.");let t=this;return new WE().load(i,function(n){t.setBuffer(n)}),this};XE.prototype.getData=function(){return console.warn("THREE.AudioAnalyser: .getData() is now .getFrequencyData()."),this.getFrequencyData()};mm.prototype.updateCubeMap=function(i,t){return console.warn("THREE.CubeCamera: .updateCubeMap() is now .update()."),this.update(i,t)};mm.prototype.clear=function(i,t,e,n){return console.warn("THREE.CubeCamera: .clear() is now .renderTarget.clear()."),this.renderTarget.clear(i,t,e,n)};ic.crossOrigin=void 0;ic.loadTexture=function(i,t,e,n){console.warn("THREE.ImageUtils.loadTexture has been deprecated. Use THREE.TextureLoader() instead.");let r=new BE;r.setCrossOrigin(this.crossOrigin);let o=r.load(i,e,void 0,n);return t&&(o.mapping=t),o};ic.loadTextureCube=function(i,t,e,n){console.warn("THREE.ImageUtils.loadTextureCube has been deprecated. Use THREE.CubeTextureLoader() instead.");let r=new LE;r.setCrossOrigin(this.crossOrigin);let o=r.load(i,e,void 0,n);return t&&(o.mapping=t),o};ic.loadCompressedTexture=function(){console.error("THREE.ImageUtils.loadCompressedTexture has been removed. Use THREE.DDSLoader instead.")};ic.loadCompressedTextureCube=function(){console.error("THREE.ImageUtils.loadCompressedTextureCube has been removed. Use THREE.DDSLoader instead.")};function bme(){console.error("THREE.CanvasRenderer has been removed")}function xme(){console.error("THREE.JSONLoader has been removed.")}var wme={createMultiMaterialObject:function(){console.error("THREE.SceneUtils has been moved to /examples/jsm/utils/SceneUtils.js")},detach:function(){console.error("THREE.SceneUtils has been moved to /examples/jsm/utils/SceneUtils.js")},attach:function(){console.error("THREE.SceneUtils has been moved to /examples/jsm/utils/SceneUtils.js")}};function Cme(){console.error("THREE.LensFlare has been moved to /examples/jsm/objects/Lensflare.js")}function Sme(){return console.error("THREE.ParametricGeometry has been moved to /examples/jsm/geometries/ParametricGeometry.js"),new Ft}function Eme(){return console.error("THREE.TextGeometry has been moved to /examples/jsm/geometries/TextGeometry.js"),new Ft}function Mme(){console.error("THREE.FontLoader has been moved to /examples/jsm/loaders/FontLoader.js")}function Tme(){console.error("THREE.Font has been moved to /examples/jsm/loaders/FontLoader.js")}function Ime(){console.error("THREE.ImmediateRenderObject has been removed.")}typeof __THREE_DEVTOOLS__<"u"&&__THREE_DEVTOOLS__.dispatchEvent(new CustomEvent("register",{detail:{revision:"134"}}));typeof window<"u"&&(window.__THREE__?console.warn("WARNING: Multiple instances of Three.js being imported."):window.__THREE__="134");var ll=(()=>{class i{appService;pane=Ce(void 0);remoteSourceLoading=Ce(!1);allLoadedEdgeOverlays=Ce([]);filteredLoadedEdgeOverlays=mt(()=>{let e=this.appService.getPaneById(this.pane()?.id??"");return e?this.allLoadedEdgeOverlays().filter(r=>!r.graphName||r.graphName===e.modelGraph?.id):[]});selectedOverlayIds=Ce([]);selectedOverlays=mt(()=>{let e=[];for(let n of this.filteredLoadedEdgeOverlays())for(let r of n.processedOverlays)this.selectedOverlayIds().includes(r.id)&&e.push(r);return e});constructor(e){this.appService=e}setPane(e){this.pane.set(e)}addOverlay(e){this.allLoadedEdgeOverlays.update(n=>[...n,Dme(e)])}deleteOverlayData(e){let n=this.filteredLoadedEdgeOverlays().find(r=>r.id===e);if(this.allLoadedEdgeOverlays.update(r=>r.filter(o=>o.id!==e)),n){let r=new Set(n.processedOverlays.map(o=>o.id));this.selectedOverlayIds.update(o=>o.filter(s=>!r.has(s)))}}toggleOverlaySelection(e){this.selectedOverlayIds.update(n=>{let r=[...n];return n.includes(e)?r=r.filter(o=>o!==e):r.push(e),r})}addEdgeOverlayData(e){this.addOverlay(e),this.selectedOverlayIds.update(n=>{let r=this.allLoadedEdgeOverlays(),s=r[r.length-1].processedOverlays.map(a=>a.id);return[...n,...s]})}addEdgeOverlayDataFromJsonData(e){try{let n=JSON.parse(e);this.addEdgeOverlayData(n)}catch(n){return`Failed to parse JSON file. ${n}`}return""}toggleShowEdgesConnectedToSelectedNodeOnly(e){this.allLoadedEdgeOverlays.update(n=>{let r=this.getProcessedEdgeOverlayById(e);return r?(r.showEdgesConnectedToSelectedNodeOnly=!r.showEdgesConnectedToSelectedNodeOnly,[...n]):n})}setVisibleEdgeHops(e,n){this.allLoadedEdgeOverlays.update(r=>{let o=this.getProcessedEdgeOverlayById(e);return o?(o.visibleEdgeHops=n,[...r]):r})}loadFromCns(e){return Fe(this,null,function*(){this.remoteSourceLoading.set(!0);let n=`/read_file?path=${e}`,r=yield fetch(n);if(!r.ok)return this.remoteSourceLoading.set(!1),`Failed to load JSON file "${e}"`;let o=JSON.parse((yield r.text()).replace(`)]}' -`,"")),s=this.addEdgeOverlayDataFromJsonData(o.content);return this.remoteSourceLoading.set(!1),s})}getProcessedEdgeOverlayById(e){for(let n of this.filteredLoadedEdgeOverlays())for(let r of n.processedOverlays)if(r.id===e)return r}static \u0275fac=function(n){return new(n||i)(ke(ht))};static \u0275prov=K({token:i,factory:i.\u0275fac})}return i})();function Dme(i){let t=H({id:ir(),processedOverlays:[]},i);for(let e of i.overlays){let n=new Map,r=H({id:ir(),nodeIds:new Set,adjacencyMap:n},e);t.processedOverlays.push(r);for(let o of e.edges)r.nodeIds.add(o.sourceNodeId),r.nodeIds.add(o.targetNodeId),n.has(o.sourceNodeId)||n.set(o.sourceNodeId,[]),n.get(o.sourceNodeId)?.push(o),n.has(o.targetNodeId)||n.set(o.targetNodeId,[]),n.get(o.targetNodeId)?.push(o)}return t}var Fm=(()=>{class i{linearGradientId=Math.random().toString(36).slice(-6);fillUrl=`url(#${this.linearGradientId})`;static \u0275fac=function(n){return new(n||i)};static \u0275cmp=re({type:i,selectors:[["me-logo"]],decls:19,vars:2,consts:[["width","24","height","24","viewBox","0 0 256 256","fill","none","xmlns","http://www.w3.org/2000/svg"],["width","256","height","256","fill","none"],["d","M229 64.5V192.5L128 248.5L127.5 115.5L229 64.5Z"],["d","M208 76V99L128 141.5V116L208 76Z","fill","white"],["d","M208 122.5V141.5L128 182.5V161.5L208 122.5Z","fill","white"],["d","M208 164.5V183L128 225.5V206L208 164.5Z","fill","white"],["d","M149 106V214.5L127 226V117.5L149 106Z","fill","white"],["d","M26 61L47.5 72.5V200L26 187V61Z","fill","#FBBC04"],["d","M125.5 10.5L145.5 21V60.5L125.5 56.5V10.5Z","fill","#DCA810"],["d","M164 31L184 41.5V81L164 78V31Z","fill","#309C4D"],["d","M164 31L184 41.5L87 94L65 82L164 31Z","fill","#11792D"],["d","M208 54.5L229 64.5L128 116L107 105L208 54.5Z","fill","#2C5CAC"],["d","M125.5 10.5L145.5 21L47.5 72.5L26 61L125.5 10.5Z","fill","#C78B15"],["d","M65 82L87 94V224L65 210.5V82Z","fill","#34A853"],["d","M107 105L128 116V248.5L107 236V105Z","fill","#4285F4"],["x1","144.5","y1","232","x2","219","y2","69.5","gradientUnits","userSpaceOnUse"],["stop-color","#4285F4"],["offset","1","stop-color","#2C5CAC"]],template:function(n,r){n&1&&(bo(),Zn(0,"svg",0),Ji(1,"rect",1)(2,"path",2)(3,"path",3)(4,"path",4)(5,"path",5)(6,"path",6)(7,"path",7)(8,"path",8)(9,"path",9)(10,"path",10)(11,"path",11)(12,"path",12)(13,"path",13)(14,"path",14),Zn(15,"defs")(16,"linearGradient",15),Ji(17,"stop",16)(18,"stop",17),hi()()()),n&2&&(x(2),Ye("fill",r.fillUrl),x(14),Ye("id",r.linearGradientId))},styles:["[_nghost-%COMP%]{display:flex;align-items:center;justify-content:center}"]})}return i})();var Pd=(()=>{class i{hiddenInputOpNodeIds=Ce({});hiddenOutputIds=Ce({});toggleInputOpNodeVisibility(e){this.hiddenInputOpNodeIds.update(n=>(n[e]===!0?delete n[e]:n[e]=!0,H({},n)))}setInputOpNodeVisible(e,n){let r=this.hiddenInputOpNodeIds()[e]!==!0;for(let o of n)o!==e&&(this.hiddenInputOpNodeIds()[o]||(r=!1));if(r)this.hiddenInputOpNodeIds.set({});else{let o={};for(let s of n)s!==e&&(o[s]=!0);this.hiddenInputOpNodeIds.set(o)}}toggleOutputVisibility(e,n){this.hiddenOutputIds.update(r=>{let o=`${e}___${n}`;return r[o]===!0?delete r[o]:r[o]=!0,H({},r)})}setOutputVisible(e,n,r){let o=`${e}___${n}`,s=this.hiddenOutputIds()[o]!==!0;for(let{nodeId:a,outputId:l}of r){let c=`${a}___${l}`;c!==o&&(this.hiddenOutputIds()[c]||(s=!1))}if(s)this.hiddenOutputIds.set({});else{let a={};for(let{nodeId:l,outputId:c}of r){let d=`${l}___${c}`;d!==o&&(a[d]=!0)}this.hiddenOutputIds.set(a)}}getInputOpNodeVisible(e){return!this.hiddenInputOpNodeIds()[e]}getOutputVisible(e,n){let r=`${e}___${n}`;return!this.hiddenOutputIds()[r]}resetInputOutputHiddenIds(){this.hiddenInputOpNodeIds.set({}),this.hiddenOutputIds.set({})}static \u0275fac=function(n){return new(n||i)};static \u0275prov=K({token:i,factory:i.\u0275fac})}return i})();var Vs=(()=>{class i{appService;selectedNodeIds=Ce({});hasSelectedNodes=mt(()=>Object.keys(this.selectedNodeIds()).length>0);selectedNodeCount=mt(()=>Object.keys(this.selectedNodeIds()).length);selectedNodes=mt(()=>this.modelGraph?Object.keys(this.selectedNodeIds()).filter(n=>this.selectedNodeIds()[n]).map(n=>this.modelGraph.nodesById[n]):[]);paneId="";constructor(e){this.appService=e}toggleNode(e){this.selectedNodeIds.update(n=>{if(!this.modelGraph)return n;let r=this.modelGraph.nodesById[e];if(yt(r)){let o=r.descendantsOpNodeIds||[],s=o.some(a=>n[a]);for(let a of o)vt(this.modelGraph.nodesById[a])&&(s?delete n[a]:n[a]=!0)}else n[e]?delete n[e]:n[e]=!0;return H({},n)})}toggleNodes(e){if(e.length===0||!this.modelGraph)return;let n=H({},this.selectedNodeIds());for(let r of e){let o=this.modelGraph.nodesById[r];if(vt(o))n[r]?delete n[r]:n[r]=!0;else if(yt(o)&&!o.expanded)for(let s of o.descendantsOpNodeIds||[])n[s]?delete n[s]:n[s]=!0}this.selectedNodeIds.set(n)}clearSelection(){this.selectedNodeIds.set({})}isHiddenFromSelection(e){return e.label==="pseudo_const"}getSelectedSubgraph(){if(!this.modelGraph)return;let e=this.appService.getGraphById(this.modelGraph.id);if(!e)return;e=JSON.parse(JSON.stringify(e));let n={};for(let h of e.nodes)n[h.id]=h;let r=this.selectedNodeIds(),o=e.nodes.filter(h=>r[h.id]===!0),s=o.find(h=>h.label==="GraphInputs");if(!s){let h=e.nodes.find(p=>p.label==="GraphInputs");if(!h)throw new Error("GraphInputs node not found in the original graph.");s=structuredClone(h),s.outputsMetadata=[],o.push(s)}s.outputsMetadata=s.outputsMetadata||[];let a=new Map,l=s.outputsMetadata.length;for(let h of o){let p=(h.incomingEdges||[]).filter(f=>!r[f.sourceNodeId]);for(let f of p){let m=n[f.sourceNodeId];if(this.isHiddenFromSelection(m)){o.push(m);continue}let b=(m.outputsMetadata||[]).find(g=>g.id===f.sourceNodeOutputId);if(!b)continue;let _=(b.attrs||[]).find(g=>g.key==="tensor_index")?.value;_&&(a.has(_)||(a.set(_,l.toString()),s.outputsMetadata.push({id:l.toString(),attrs:b.attrs}),l++),f.sourceNodeId=s.id,f.sourceNodeOutputId=a.get(_))}}let c=o.find(h=>h.label==="GraphOutputs");if(!c){let h=e.nodes.find(p=>p.label==="GraphOutputs");if(!h)throw new Error("GraphOutputs node not found in the original graph.");c=structuredClone(h),c.incomingEdges=[],o.push(c)}c.incomingEdges=c.incomingEdges||[];let d=new Set,u=c.incomingEdges.length;for(let h of e.nodes){if(r[h.id])continue;let p=(h.incomingEdges||[]).filter(f=>r[f.sourceNodeId]);for(let f of p){let b=(n[f.sourceNodeId].outputsMetadata||[]).find(g=>g.id===f.sourceNodeOutputId);if(!b)continue;let _=(b.attrs||[]).find(g=>g.key==="tensor_index")?.value;if(_&&!d.has(_)){d.add(_);let g=structuredClone(f);g.targetNodeInputId=u.toString(),c.incomingEdges.push(g),u++}}}return{id:`${e.id}_subgraph`,collectionLabel:e.collectionLabel,nodes:o}}get modelGraph(){return this.appService.getCurrentModelGraphFromPane(this.paneId)}static \u0275fac=function(n){return new(n||i)(ke(ht))};static \u0275prov=K({token:i,factory:i.\u0275fac})}return i})();var a0=class{};function Vk(i){return i&&typeof i.connect=="function"&&!(i instanceof Cc)}var Pme=20,uc=(()=>{class i{_ngZone=M(Ge);_platform=M(Rn);_renderer=M(vi).createRenderer(null,null);_cleanupGlobalListener;constructor(){}_scrolled=new he;_scrolledCount=0;scrollContainers=new Map;register(e){this.scrollContainers.has(e)||this.scrollContainers.set(e,e.elementScrolled().subscribe(()=>this._scrolled.next(e)))}deregister(e){let n=this.scrollContainers.get(e);n&&(n.unsubscribe(),this.scrollContainers.delete(e))}scrolled(e=Pme){return this._platform.isBrowser?new Ot(n=>{this._cleanupGlobalListener||(this._cleanupGlobalListener=this._ngZone.runOutsideAngular(()=>this._renderer.listen("document","scroll",()=>this._scrolled.next())));let r=e>0?this._scrolled.pipe(Ib(e)).subscribe(n):this._scrolled.subscribe(n);return this._scrolledCount++,()=>{r.unsubscribe(),this._scrolledCount--,this._scrolledCount||(this._cleanupGlobalListener?.(),this._cleanupGlobalListener=void 0)}}):Ue()}ngOnDestroy(){this._cleanupGlobalListener?.(),this._cleanupGlobalListener=void 0,this.scrollContainers.forEach((e,n)=>this.deregister(n)),this._scrolled.complete()}ancestorScrolled(e,n){let r=this.getAncestorScrollContainers(e);return this.scrolled(n).pipe(en(o=>!o||r.indexOf(o)>-1))}getAncestorScrollContainers(e){let n=[];return this.scrollContainers.forEach((r,o)=>{this._scrollableContainsElement(o,e)&&n.push(o)}),n}_scrollableContainsElement(e,n){let r=vr(n),o=e.getElementRef().nativeElement;do if(r==o)return!0;while(r=r.parentElement);return!1}static \u0275fac=function(n){return new(n||i)};static \u0275prov=K({token:i,factory:i.\u0275fac,providedIn:"root"})}return i})(),zk=(()=>{class i{elementRef=M(je);scrollDispatcher=M(uc);ngZone=M(Ge);dir=M(mi,{optional:!0});_scrollElement=this.elementRef.nativeElement;_destroyed=new he;_renderer=M(ii);_cleanupScroll;_elementScrolled=new he;constructor(){}ngOnInit(){this._cleanupScroll=this.ngZone.runOutsideAngular(()=>this._renderer.listen(this._scrollElement,"scroll",e=>this._elementScrolled.next(e))),this.scrollDispatcher.register(this)}ngOnDestroy(){this._cleanupScroll?.(),this._elementScrolled.complete(),this.scrollDispatcher.deregister(this),this._destroyed.next(),this._destroyed.complete()}elementScrolled(){return this._elementScrolled}getElementRef(){return this.elementRef}scrollTo(e){let n=this.elementRef.nativeElement,r=this.dir&&this.dir.value=="rtl";e.left==null&&(e.left=r?e.end:e.start),e.right==null&&(e.right=r?e.start:e.end),e.bottom!=null&&(e.top=n.scrollHeight-n.clientHeight-e.bottom),r&&wf()!=ha.NORMAL?(e.left!=null&&(e.right=n.scrollWidth-n.clientWidth-e.left),wf()==ha.INVERTED?e.left=e.right:wf()==ha.NEGATED&&(e.left=e.right?-e.right:e.right)):e.right!=null&&(e.left=n.scrollWidth-n.clientWidth-e.right),this._applyScrollToOptions(e)}_applyScrollToOptions(e){let n=this.elementRef.nativeElement;VC()?n.scrollTo(e):(e.top!=null&&(n.scrollTop=e.top),e.left!=null&&(n.scrollLeft=e.left))}measureScrollOffset(e){let n="left",r="right",o=this.elementRef.nativeElement;if(e=="top")return o.scrollTop;if(e=="bottom")return o.scrollHeight-o.clientHeight-o.scrollTop;let s=this.dir&&this.dir.value=="rtl";return e=="start"?e=s?r:n:e=="end"&&(e=s?n:r),s&&wf()==ha.INVERTED?e==n?o.scrollWidth-o.clientWidth-o.scrollLeft:o.scrollLeft:s&&wf()==ha.NEGATED?e==n?o.scrollLeft+o.scrollWidth-o.clientWidth:-o.scrollLeft:e==n?o.scrollLeft:o.scrollWidth-o.clientWidth-o.scrollLeft}static \u0275fac=function(n){return new(n||i)};static \u0275dir=$e({type:i,selectors:[["","cdk-scrollable",""],["","cdkScrollable",""]]})}return i})(),Rme=20,ps=(()=>{class i{_platform=M(Rn);_listeners;_viewportSize;_change=new he;_document=M(ut);constructor(){let e=M(Ge),n=M(vi).createRenderer(null,null);e.runOutsideAngular(()=>{if(this._platform.isBrowser){let r=o=>this._change.next(o);this._listeners=[n.listen("window","resize",r),n.listen("window","orientationchange",r)]}this.change().subscribe(()=>this._viewportSize=null)})}ngOnDestroy(){this._listeners?.forEach(e=>e()),this._change.complete()}getViewportSize(){this._viewportSize||this._updateViewportSize();let e={width:this._viewportSize.width,height:this._viewportSize.height};return this._platform.isBrowser||(this._viewportSize=null),e}getViewportRect(){let e=this.getViewportScrollPosition(),{width:n,height:r}=this.getViewportSize();return{top:e.top,left:e.left,bottom:e.top+r,right:e.left+n,height:r,width:n}}getViewportScrollPosition(){if(!this._platform.isBrowser)return{top:0,left:0};let e=this._document,n=this._getWindow(),r=e.documentElement,o=r.getBoundingClientRect(),s=-o.top||e.body.scrollTop||n.scrollY||r.scrollTop||0,a=-o.left||e.body.scrollLeft||n.scrollX||r.scrollLeft||0;return{top:s,left:a}}change(e=Rme){return e>0?this._change.pipe(Ib(e)):this._change}_getWindow(){return this._document.defaultView||window}_updateViewportSize(){let e=this._getWindow();this._viewportSize=this._platform.isBrowser?{width:e.innerWidth,height:e.innerHeight}:{width:0,height:0}}static \u0275fac=function(n){return new(n||i)};static \u0275prov=K({token:i,factory:i.\u0275fac,providedIn:"root"})}return i})();var hs=(()=>{class i{static \u0275fac=function(n){return new(n||i)};static \u0275mod=dt({type:i});static \u0275inj=lt({})}return i})(),Uk=(()=>{class i{static \u0275fac=function(n){return new(n||i)};static \u0275mod=dt({type:i});static \u0275inj=lt({imports:[od,hs,od,hs]})}return i})();var l0=class{_attachedHost;attach(t){return this._attachedHost=t,t.attach(this)}detach(){let t=this._attachedHost;t!=null&&(this._attachedHost=null,t.detach())}get isAttached(){return this._attachedHost!=null}setAttachedHost(t){this._attachedHost=t}},lr=class extends l0{component;viewContainerRef;injector;projectableNodes;constructor(t,e,n,r){super(),this.component=t,this.viewContainerRef=e,this.injector=n,this.projectableNodes=r}},Oo=class extends l0{templateRef;viewContainerRef;context;injector;constructor(t,e,n,r){super(),this.templateRef=t,this.viewContainerRef=e,this.context=n,this.injector=r}get origin(){return this.templateRef.elementRef}attach(t,e=this.context){return this.context=e,super.attach(t)}detach(){return this.context=void 0,super.detach()}},Hk=class extends l0{element;constructor(t){super(),this.element=t instanceof je?t.nativeElement:t}},cl=class{_attachedPortal;_disposeFn;_isDisposed=!1;hasAttached(){return!!this._attachedPortal}attach(t){if(t instanceof lr)return this._attachedPortal=t,this.attachComponentPortal(t);if(t instanceof Oo)return this._attachedPortal=t,this.attachTemplatePortal(t);if(this.attachDomPortal&&t instanceof Hk)return this._attachedPortal=t,this.attachDomPortal(t)}attachDomPortal=null;detach(){this._attachedPortal&&(this._attachedPortal.setAttachedHost(null),this._attachedPortal=null),this._invokeDisposeFn()}dispose(){this.hasAttached()&&this.detach(),this._invokeDisposeFn(),this._isDisposed=!0}setDisposeFn(t){this._disposeFn=t}_invokeDisposeFn(){this._disposeFn&&(this._disposeFn(),this._disposeFn=null)}},c0=class extends cl{outletElement;_appRef;_defaultInjector;constructor(t,e,n){super(),this.outletElement=t,this._appRef=e,this._defaultInjector=n}attachComponentPortal(t){let e;if(t.viewContainerRef){let n=t.injector||t.viewContainerRef.injector,r=n.get(ka,null,{optional:!0})||void 0;e=t.viewContainerRef.createComponent(t.component,{index:t.viewContainerRef.length,injector:n,ngModuleRef:r,projectableNodes:t.projectableNodes||void 0}),this.setDisposeFn(()=>e.destroy())}else{let n=this._appRef,r=t.injector||this._defaultInjector||qe.NULL,o=r.get(Kn,n.injector);e=Jx(t.component,{elementInjector:r,environmentInjector:o,projectableNodes:t.projectableNodes||void 0}),n.attachView(e.hostView),this.setDisposeFn(()=>{n.viewCount>0&&n.detachView(e.hostView),e.destroy()})}return this.outletElement.appendChild(this._getComponentRootNode(e)),this._attachedPortal=t,e}attachTemplatePortal(t){let e=t.viewContainerRef,n=e.createEmbeddedView(t.templateRef,t.context,{injector:t.injector});return n.rootNodes.forEach(r=>this.outletElement.appendChild(r)),n.detectChanges(),this.setDisposeFn(()=>{let r=e.indexOf(n);r!==-1&&e.remove(r)}),this._attachedPortal=t,n}attachDomPortal=t=>{let e=t.element;e.parentNode;let n=this.outletElement.ownerDocument.createComment("dom-portal");e.parentNode.insertBefore(n,e),this.outletElement.appendChild(e),this._attachedPortal=t,super.setDisposeFn(()=>{n.parentNode&&n.parentNode.replaceChild(e,n)})};dispose(){super.dispose(),this.outletElement.remove()}_getComponentRootNode(t){return t.hostView.rootNodes[0]}};var zs=(()=>{class i extends cl{_moduleRef=M(ka,{optional:!0});_document=M(ut);_viewContainerRef=M(nn);_isInitialized=!1;_attachedRef;constructor(){super()}get portal(){return this._attachedPortal}set portal(e){this.hasAttached()&&!e&&!this._isInitialized||(this.hasAttached()&&super.detach(),e&&super.attach(e),this._attachedPortal=e||null)}attached=new Oe;get attachedRef(){return this._attachedRef}ngOnInit(){this._isInitialized=!0}ngOnDestroy(){super.dispose(),this._attachedRef=this._attachedPortal=null}attachComponentPortal(e){e.setAttachedHost(this);let n=e.viewContainerRef!=null?e.viewContainerRef:this._viewContainerRef,r=n.createComponent(e.component,{index:n.length,injector:e.injector||n.injector,projectableNodes:e.projectableNodes||void 0,ngModuleRef:this._moduleRef||void 0});return n!==this._viewContainerRef&&this._getRootNode().appendChild(r.hostView.rootNodes[0]),super.setDisposeFn(()=>r.destroy()),this._attachedPortal=e,this._attachedRef=r,this.attached.emit(r),r}attachTemplatePortal(e){e.setAttachedHost(this);let n=this._viewContainerRef.createEmbeddedView(e.templateRef,e.context,{injector:e.injector});return super.setDisposeFn(()=>this._viewContainerRef.clear()),this._attachedPortal=e,this._attachedRef=n,this.attached.emit(n),n}attachDomPortal=e=>{let n=e.element;n.parentNode;let r=this._document.createComment("dom-portal");e.setAttachedHost(this),n.parentNode.insertBefore(r,n),this._getRootNode().appendChild(n),this._attachedPortal=e,super.setDisposeFn(()=>{r.parentNode&&r.parentNode.replaceChild(n,r)})};_getRootNode(){let e=this._viewContainerRef.element.nativeElement;return e.nodeType===e.ELEMENT_NODE?e:e.parentNode}static \u0275fac=function(n){return new(n||i)};static \u0275dir=$e({type:i,selectors:[["","cdkPortalOutlet",""]],inputs:{portal:[0,"cdkPortalOutlet","portal"]},outputs:{attached:"attached"},exportAs:["cdkPortalOutlet"],features:[sn]})}return i})();var wa=(()=>{class i{static \u0275fac=function(n){return new(n||i)};static \u0275mod=dt({type:i});static \u0275inj=lt({})}return i})();var G6=VC();function zm(i){return new fM(i.get(ps),i.get(ut))}var fM=class{_viewportRuler;_previousHTMLStyles={top:"",left:""};_previousScrollPosition;_isEnabled=!1;_document;constructor(t,e){this._viewportRuler=t,this._document=e}attach(){}enable(){if(this._canBeEnabled()){let t=this._document.documentElement;this._previousScrollPosition=this._viewportRuler.getViewportScrollPosition(),this._previousHTMLStyles.left=t.style.left||"",this._previousHTMLStyles.top=t.style.top||"",t.style.left=ji(-this._previousScrollPosition.left),t.style.top=ji(-this._previousScrollPosition.top),t.classList.add("cdk-global-scrollblock"),this._isEnabled=!0}}disable(){if(this._isEnabled){let t=this._document.documentElement,e=this._document.body,n=t.style,r=e.style,o=n.scrollBehavior||"",s=r.scrollBehavior||"";this._isEnabled=!1,n.left=this._previousHTMLStyles.left,n.top=this._previousHTMLStyles.top,t.classList.remove("cdk-global-scrollblock"),G6&&(n.scrollBehavior=r.scrollBehavior="auto"),window.scroll(this._previousScrollPosition.left,this._previousScrollPosition.top),G6&&(n.scrollBehavior=o,r.scrollBehavior=s)}}_canBeEnabled(){if(this._document.documentElement.classList.contains("cdk-global-scrollblock")||this._isEnabled)return!1;let e=this._document.documentElement,n=this._viewportRuler.getViewportSize();return e.scrollHeight>n.height||e.scrollWidth>n.width}};function K6(i,t){return new mM(i.get(uc),i.get(Ge),i.get(ps),t)}var mM=class{_scrollDispatcher;_ngZone;_viewportRuler;_config;_scrollSubscription=null;_overlayRef;_initialScrollPosition;constructor(t,e,n,r){this._scrollDispatcher=t,this._ngZone=e,this._viewportRuler=n,this._config=r}attach(t){this._overlayRef,this._overlayRef=t}enable(){if(this._scrollSubscription)return;let t=this._scrollDispatcher.scrolled(0).pipe(en(e=>!e||!this._overlayRef.overlayElement.contains(e.getElementRef().nativeElement)));this._config&&this._config.threshold&&this._config.threshold>1?(this._initialScrollPosition=this._viewportRuler.getViewportScrollPosition().top,this._scrollSubscription=t.subscribe(()=>{let e=this._viewportRuler.getViewportScrollPosition().top;Math.abs(e-this._initialScrollPosition)>this._config.threshold?this._detach():this._overlayRef.updatePosition()})):this._scrollSubscription=t.subscribe(this._detach)}disable(){this._scrollSubscription&&(this._scrollSubscription.unsubscribe(),this._scrollSubscription=null)}detach(){this.disable(),this._overlayRef=null}_detach=()=>{this.disable(),this._overlayRef.hasAttached()&&this._ngZone.run(()=>this._overlayRef.detach())}};var d0=class{enable(){}disable(){}attach(){}};function Gk(i,t){return t.some(e=>{let n=i.bottom<e.top,r=i.top>e.bottom,o=i.right<e.left,s=i.left>e.right;return n||r||o||s})}function j6(i,t){return t.some(e=>{let n=i.top<e.top,r=i.bottom>e.bottom,o=i.left<e.left,s=i.right>e.right;return n||r||o||s})}function co(i,t){return new gM(i.get(uc),i.get(ps),i.get(Ge),t)}var gM=class{_scrollDispatcher;_viewportRuler;_ngZone;_config;_scrollSubscription=null;_overlayRef;constructor(t,e,n,r){this._scrollDispatcher=t,this._viewportRuler=e,this._ngZone=n,this._config=r}attach(t){this._overlayRef,this._overlayRef=t}enable(){if(!this._scrollSubscription){let t=this._config?this._config.scrollThrottle:0;this._scrollSubscription=this._scrollDispatcher.scrolled(t).subscribe(()=>{if(this._overlayRef.updatePosition(),this._config&&this._config.autoClose){let e=this._overlayRef.overlayElement.getBoundingClientRect(),{width:n,height:r}=this._viewportRuler.getViewportSize();Gk(e,[{width:n,height:r,bottom:r,right:n,top:0,left:0}])&&(this.disable(),this._ngZone.run(()=>this._overlayRef.detach()))}})}}disable(){this._scrollSubscription&&(this._scrollSubscription.unsubscribe(),this._scrollSubscription=null)}detach(){this.disable(),this._overlayRef=null}},Q6=(()=>{class i{_injector=M(qe);constructor(){}noop=()=>new d0;close=e=>K6(this._injector,e);block=()=>zm(this._injector);reposition=e=>co(this._injector,e);static \u0275fac=function(n){return new(n||i)};static \u0275prov=K({token:i,factory:i.\u0275fac,providedIn:"root"})}return i})(),bi=class{positionStrategy;scrollStrategy=new d0;panelClass="";hasBackdrop=!1;backdropClass="cdk-overlay-dark-backdrop";disableAnimations;width;height;minWidth;minHeight;maxWidth;maxHeight;direction;disposeOnNavigation=!1;constructor(t){if(t){let e=Object.keys(t);for(let n of e)t[n]!==void 0&&(this[n]=t[n])}}};var _M=class{connectionPair;scrollableViewProperties;constructor(t,e){this.connectionPair=t,this.scrollableViewProperties=e}};var Z6=(()=>{class i{_attachedOverlays=[];_document=M(ut);_isAttached;constructor(){}ngOnDestroy(){this.detach()}add(e){this.remove(e),this._attachedOverlays.push(e)}remove(e){let n=this._attachedOverlays.indexOf(e);n>-1&&this._attachedOverlays.splice(n,1),this._attachedOverlays.length===0&&this.detach()}static \u0275fac=function(n){return new(n||i)};static \u0275prov=K({token:i,factory:i.\u0275fac,providedIn:"root"})}return i})(),J6=(()=>{class i extends Z6{_ngZone=M(Ge);_renderer=M(vi).createRenderer(null,null);_cleanupKeydown;add(e){super.add(e),this._isAttached||(this._ngZone.runOutsideAngular(()=>{this._cleanupKeydown=this._renderer.listen("body","keydown",this._keydownListener)}),this._isAttached=!0)}detach(){this._isAttached&&(this._cleanupKeydown?.(),this._isAttached=!1)}_keydownListener=e=>{let n=this._attachedOverlays;for(let r=n.length-1;r>-1;r--)if(n[r]._keydownEvents.observers.length>0){this._ngZone.run(()=>n[r]._keydownEvents.next(e));break}};static \u0275fac=(()=>{let e;return function(r){return(e||(e=Di(i)))(r||i)}})();static \u0275prov=K({token:i,factory:i.\u0275fac,providedIn:"root"})}return i})(),e$=(()=>{class i extends Z6{_platform=M(Rn);_ngZone=M(Ge);_renderer=M(vi).createRenderer(null,null);_cursorOriginalValue;_cursorStyleIsSet=!1;_pointerDownEventTarget;_cleanups;add(e){if(super.add(e),!this._isAttached){let n=this._document.body,r={capture:!0},o=this._renderer;this._cleanups=this._ngZone.runOutsideAngular(()=>[o.listen(n,"pointerdown",this._pointerDownListener,r),o.listen(n,"click",this._clickListener,r),o.listen(n,"auxclick",this._clickListener,r),o.listen(n,"contextmenu",this._clickListener,r)]),this._platform.IOS&&!this._cursorStyleIsSet&&(this._cursorOriginalValue=n.style.cursor,n.style.cursor="pointer",this._cursorStyleIsSet=!0),this._isAttached=!0}}detach(){this._isAttached&&(this._cleanups?.forEach(e=>e()),this._cleanups=void 0,this._platform.IOS&&this._cursorStyleIsSet&&(this._document.body.style.cursor=this._cursorOriginalValue,this._cursorStyleIsSet=!1),this._isAttached=!1)}_pointerDownListener=e=>{this._pointerDownEventTarget=Pi(e)};_clickListener=e=>{let n=Pi(e),r=e.type==="click"&&this._pointerDownEventTarget?this._pointerDownEventTarget:n;this._pointerDownEventTarget=null;let o=this._attachedOverlays.slice();for(let s=o.length-1;s>-1;s--){let a=o[s];if(a._outsidePointerEvents.observers.length<1||!a.hasAttached())continue;if(W6(a.overlayElement,n)||W6(a.overlayElement,r))break;let l=a._outsidePointerEvents;this._ngZone?this._ngZone.run(()=>l.next(e)):l.next(e)}};static \u0275fac=(()=>{let e;return function(r){return(e||(e=Di(i)))(r||i)}})();static \u0275prov=K({token:i,factory:i.\u0275fac,providedIn:"root"})}return i})();function W6(i,t){let e=typeof ShadowRoot<"u"&&ShadowRoot,n=t;for(;n;){if(n===i)return!0;n=e&&n instanceof ShadowRoot?n.host:n.parentNode}return!1}var t$=(()=>{class i{static \u0275fac=function(n){return new(n||i)};static \u0275cmp=re({type:i,selectors:[["ng-component"]],hostAttrs:["cdk-overlay-style-loader",""],decls:0,vars:0,template:function(n,r){},styles:[`.cdk-overlay-container,.cdk-global-overlay-wrapper{pointer-events:none;top:0;left:0;height:100%;width:100%}.cdk-overlay-container{position:fixed}@layer cdk-overlay{.cdk-overlay-container{z-index:1000}}.cdk-overlay-container:empty{display:none}.cdk-global-overlay-wrapper{display:flex;position:absolute}@layer cdk-overlay{.cdk-global-overlay-wrapper{z-index:1000}}.cdk-overlay-pane{position:absolute;pointer-events:auto;box-sizing:border-box;display:flex;max-width:100%;max-height:100%}@layer cdk-overlay{.cdk-overlay-pane{z-index:1000}}.cdk-overlay-backdrop{position:absolute;top:0;bottom:0;left:0;right:0;pointer-events:auto;-webkit-tap-highlight-color:rgba(0,0,0,0);opacity:0;touch-action:manipulation}@layer cdk-overlay{.cdk-overlay-backdrop{z-index:1000;transition:opacity 400ms cubic-bezier(0.25, 0.8, 0.25, 1)}}@media(prefers-reduced-motion){.cdk-overlay-backdrop{transition-duration:1ms}}.cdk-overlay-backdrop-showing{opacity:1}@media(forced-colors: active){.cdk-overlay-backdrop-showing{opacity:.6}}@layer cdk-overlay{.cdk-overlay-dark-backdrop{background:rgba(0,0,0,.32)}}.cdk-overlay-transparent-backdrop{transition:visibility 1ms linear,opacity 1ms linear;visibility:hidden;opacity:1}.cdk-overlay-transparent-backdrop.cdk-overlay-backdrop-showing,.cdk-high-contrast-active .cdk-overlay-transparent-backdrop{opacity:0;visibility:visible}.cdk-overlay-backdrop-noop-animation{transition:none}.cdk-overlay-connected-position-bounding-box{position:absolute;display:flex;flex-direction:column;min-width:1px;min-height:1px}@layer cdk-overlay{.cdk-overlay-connected-position-bounding-box{z-index:1000}}.cdk-global-scrollblock{position:fixed;width:100%;overflow-y:scroll} -`],encapsulation:2,changeDetection:0})}return i})(),bM=(()=>{class i{_platform=M(Rn);_containerElement;_document=M(ut);_styleLoader=M(fi);constructor(){}ngOnDestroy(){this._containerElement?.remove()}getContainerElement(){return this._loadStyles(),this._containerElement||this._createContainer(),this._containerElement}_createContainer(){let e="cdk-overlay-container";if(this._platform.isBrowser||JR()){let r=this._document.querySelectorAll(`.${e}[platform="server"], .${e}[platform="test"]`);for(let o=0;o<r.length;o++)r[o].remove()}let n=this._document.createElement("div");n.classList.add(e),JR()?n.setAttribute("platform","test"):this._platform.isBrowser||n.setAttribute("platform","server"),this._document.body.appendChild(n),this._containerElement=n}_loadStyles(){this._styleLoader.load(t$)}static \u0275fac=function(n){return new(n||i)};static \u0275prov=K({token:i,factory:i.\u0275fac,providedIn:"root"})}return i})(),jk=class{_renderer;_ngZone;element;_cleanupClick;_cleanupTransitionEnd;_fallbackTimeout;constructor(t,e,n,r){this._renderer=e,this._ngZone=n,this.element=t.createElement("div"),this.element.classList.add("cdk-overlay-backdrop"),this._cleanupClick=e.listen(this.element,"click",r)}detach(){this._ngZone.runOutsideAngular(()=>{let t=this.element;clearTimeout(this._fallbackTimeout),this._cleanupTransitionEnd?.(),this._cleanupTransitionEnd=this._renderer.listen(t,"transitionend",this.dispose),this._fallbackTimeout=setTimeout(this.dispose,500),t.style.pointerEvents="none",t.classList.remove("cdk-overlay-backdrop-showing")})}dispose=()=>{clearTimeout(this._fallbackTimeout),this._cleanupClick?.(),this._cleanupTransitionEnd?.(),this._cleanupClick=this._cleanupTransitionEnd=this._fallbackTimeout=void 0,this.element.remove()}},Bm=class{_portalOutlet;_host;_pane;_config;_ngZone;_keyboardDispatcher;_document;_location;_outsideClickDispatcher;_animationsDisabled;_injector;_renderer;_backdropClick=new he;_attachments=new he;_detachments=new he;_positionStrategy;_scrollStrategy;_locationChanges=Dt.EMPTY;_backdropRef=null;_detachContentMutationObserver;_detachContentAfterRenderRef;_previousHostParent;_keydownEvents=new he;_outsidePointerEvents=new he;_afterNextRenderRef;constructor(t,e,n,r,o,s,a,l,c,d=!1,u,h){this._portalOutlet=t,this._host=e,this._pane=n,this._config=r,this._ngZone=o,this._keyboardDispatcher=s,this._document=a,this._location=l,this._outsideClickDispatcher=c,this._animationsDisabled=d,this._injector=u,this._renderer=h,r.scrollStrategy&&(this._scrollStrategy=r.scrollStrategy,this._scrollStrategy.attach(this)),this._positionStrategy=r.positionStrategy}get overlayElement(){return this._pane}get backdropElement(){return this._backdropRef?.element||null}get hostElement(){return this._host}attach(t){!this._host.parentElement&&this._previousHostParent&&this._previousHostParent.appendChild(this._host);let e=this._portalOutlet.attach(t);return this._positionStrategy&&this._positionStrategy.attach(this),this._updateStackingOrder(),this._updateElementSize(),this._updateElementDirection(),this._scrollStrategy&&this._scrollStrategy.enable(),this._afterNextRenderRef?.destroy(),this._afterNextRenderRef=ri(()=>{this.hasAttached()&&this.updatePosition()},{injector:this._injector}),this._togglePointerEvents(!0),this._config.hasBackdrop&&this._attachBackdrop(),this._config.panelClass&&this._toggleClasses(this._pane,this._config.panelClass,!0),this._attachments.next(),this._completeDetachContent(),this._keyboardDispatcher.add(this),this._config.disposeOnNavigation&&(this._locationChanges=this._location.subscribe(()=>this.dispose())),this._outsideClickDispatcher.add(this),typeof e?.onDestroy=="function"&&e.onDestroy(()=>{this.hasAttached()&&this._ngZone.runOutsideAngular(()=>Promise.resolve().then(()=>this.detach()))}),e}detach(){if(!this.hasAttached())return;this.detachBackdrop(),this._togglePointerEvents(!1),this._positionStrategy&&this._positionStrategy.detach&&this._positionStrategy.detach(),this._scrollStrategy&&this._scrollStrategy.disable();let t=this._portalOutlet.detach();return this._detachments.next(),this._completeDetachContent(),this._keyboardDispatcher.remove(this),this._detachContentWhenEmpty(),this._locationChanges.unsubscribe(),this._outsideClickDispatcher.remove(this),t}dispose(){let t=this.hasAttached();this._positionStrategy&&this._positionStrategy.dispose(),this._disposeScrollStrategy(),this._backdropRef?.dispose(),this._locationChanges.unsubscribe(),this._keyboardDispatcher.remove(this),this._portalOutlet.dispose(),this._attachments.complete(),this._backdropClick.complete(),this._keydownEvents.complete(),this._outsidePointerEvents.complete(),this._outsideClickDispatcher.remove(this),this._host?.remove(),this._afterNextRenderRef?.destroy(),this._previousHostParent=this._pane=this._host=this._backdropRef=null,t&&this._detachments.next(),this._detachments.complete(),this._completeDetachContent()}hasAttached(){return this._portalOutlet.hasAttached()}backdropClick(){return this._backdropClick}attachments(){return this._attachments}detachments(){return this._detachments}keydownEvents(){return this._keydownEvents}outsidePointerEvents(){return this._outsidePointerEvents}getConfig(){return this._config}updatePosition(){this._positionStrategy&&this._positionStrategy.apply()}updatePositionStrategy(t){t!==this._positionStrategy&&(this._positionStrategy&&this._positionStrategy.dispose(),this._positionStrategy=t,this.hasAttached()&&(t.attach(this),this.updatePosition()))}updateSize(t){this._config=H(H({},this._config),t),this._updateElementSize()}setDirection(t){this._config=Pe(H({},this._config),{direction:t}),this._updateElementDirection()}addPanelClass(t){this._pane&&this._toggleClasses(this._pane,t,!0)}removePanelClass(t){this._pane&&this._toggleClasses(this._pane,t,!1)}getDirection(){let t=this._config.direction;return t?typeof t=="string"?t:t.value:"ltr"}updateScrollStrategy(t){t!==this._scrollStrategy&&(this._disposeScrollStrategy(),this._scrollStrategy=t,this.hasAttached()&&(t.attach(this),t.enable()))}_updateElementDirection(){this._host.setAttribute("dir",this.getDirection())}_updateElementSize(){if(!this._pane)return;let t=this._pane.style;t.width=ji(this._config.width),t.height=ji(this._config.height),t.minWidth=ji(this._config.minWidth),t.minHeight=ji(this._config.minHeight),t.maxWidth=ji(this._config.maxWidth),t.maxHeight=ji(this._config.maxHeight)}_togglePointerEvents(t){this._pane.style.pointerEvents=t?"":"none"}_attachBackdrop(){let t="cdk-overlay-backdrop-showing";this._backdropRef?.dispose(),this._backdropRef=new jk(this._document,this._renderer,this._ngZone,e=>{this._backdropClick.next(e)}),this._animationsDisabled&&this._backdropRef.element.classList.add("cdk-overlay-backdrop-noop-animation"),this._config.backdropClass&&this._toggleClasses(this._backdropRef.element,this._config.backdropClass,!0),this._host.parentElement.insertBefore(this._backdropRef.element,this._host),!this._animationsDisabled&&typeof requestAnimationFrame<"u"?this._ngZone.runOutsideAngular(()=>{requestAnimationFrame(()=>this._backdropRef?.element.classList.add(t))}):this._backdropRef.element.classList.add(t)}_updateStackingOrder(){this._host.nextSibling&&this._host.parentNode.appendChild(this._host)}detachBackdrop(){this._animationsDisabled?(this._backdropRef?.dispose(),this._backdropRef=null):this._backdropRef?.detach()}_toggleClasses(t,e,n){let r=jl(e||[]).filter(o=>!!o);r.length&&(n?t.classList.add(...r):t.classList.remove(...r))}_detachContentWhenEmpty(){let t=!1;try{this._detachContentAfterRenderRef=ri(()=>{t=!0,this._detachContent()},{injector:this._injector})}catch(e){if(t)throw e;this._detachContent()}globalThis.MutationObserver&&this._pane&&(this._detachContentMutationObserver||=new globalThis.MutationObserver(()=>{this._detachContent()}),this._detachContentMutationObserver.observe(this._pane,{childList:!0}))}_detachContent(){(!this._pane||!this._host||this._pane.children.length===0)&&(this._pane&&this._config.panelClass&&this._toggleClasses(this._pane,this._config.panelClass,!1),this._host&&this._host.parentElement&&(this._previousHostParent=this._host.parentElement,this._host.remove()),this._completeDetachContent())}_completeDetachContent(){this._detachContentAfterRenderRef?.destroy(),this._detachContentAfterRenderRef=void 0,this._detachContentMutationObserver?.disconnect()}_disposeScrollStrategy(){let t=this._scrollStrategy;t?.disable(),t?.detach?.()}},$6="cdk-overlay-connected-position-bounding-box",kme=/([A-Za-z%]+)$/;function hc(i,t){return new vM(t,i.get(ps),i.get(ut),i.get(Rn),i.get(bM))}var vM=class{_viewportRuler;_document;_platform;_overlayContainer;_overlayRef;_isInitialRender;_lastBoundingBoxSize={width:0,height:0};_isPushed=!1;_canPush=!0;_growAfterOpen=!1;_hasFlexibleDimensions=!0;_positionLocked=!1;_originRect;_overlayRect;_viewportRect;_containerRect;_viewportMargin=0;_scrollables=[];_preferredPositions=[];_origin;_pane;_isDisposed;_boundingBox;_lastPosition;_lastScrollVisibility;_positionChanges=new he;_resizeSubscription=Dt.EMPTY;_offsetX=0;_offsetY=0;_transformOriginSelector;_appliedPanelClasses=[];_previousPushAmount;positionChanges=this._positionChanges;get positions(){return this._preferredPositions}constructor(t,e,n,r,o){this._viewportRuler=e,this._document=n,this._platform=r,this._overlayContainer=o,this.setOrigin(t)}attach(t){this._overlayRef&&this._overlayRef,this._validatePositions(),t.hostElement.classList.add($6),this._overlayRef=t,this._boundingBox=t.hostElement,this._pane=t.overlayElement,this._isDisposed=!1,this._isInitialRender=!0,this._lastPosition=null,this._resizeSubscription.unsubscribe(),this._resizeSubscription=this._viewportRuler.change().subscribe(()=>{this._isInitialRender=!0,this.apply()})}apply(){if(this._isDisposed||!this._platform.isBrowser)return;if(!this._isInitialRender&&this._positionLocked&&this._lastPosition){this.reapplyLastPosition();return}this._clearPanelClasses(),this._resetOverlayElementStyles(),this._resetBoundingBoxStyles(),this._viewportRect=this._getNarrowedViewportRect(),this._originRect=this._getOriginRect(),this._overlayRect=this._pane.getBoundingClientRect(),this._containerRect=this._overlayContainer.getContainerElement().getBoundingClientRect();let t=this._originRect,e=this._overlayRect,n=this._viewportRect,r=this._containerRect,o=[],s;for(let a of this._preferredPositions){let l=this._getOriginPoint(t,r,a),c=this._getOverlayPoint(l,e,a),d=this._getOverlayFit(c,e,n,a);if(d.isCompletelyWithinViewport){this._isPushed=!1,this._applyPosition(a,l);return}if(this._canFitWithFlexibleDimensions(d,c,n)){o.push({position:a,origin:l,overlayRect:e,boundingBoxRect:this._calculateBoundingBoxRect(l,a)});continue}(!s||s.overlayFit.visibleArea<d.visibleArea)&&(s={overlayFit:d,overlayPoint:c,originPoint:l,position:a,overlayRect:e})}if(o.length){let a=null,l=-1;for(let c of o){let d=c.boundingBoxRect.width*c.boundingBoxRect.height*(c.position.weight||1);d>l&&(l=d,a=c)}this._isPushed=!1,this._applyPosition(a.position,a.origin);return}if(this._canPush){this._isPushed=!0,this._applyPosition(s.position,s.originPoint);return}this._applyPosition(s.position,s.originPoint)}detach(){this._clearPanelClasses(),this._lastPosition=null,this._previousPushAmount=null,this._resizeSubscription.unsubscribe()}dispose(){this._isDisposed||(this._boundingBox&&Gh(this._boundingBox.style,{top:"",left:"",right:"",bottom:"",height:"",width:"",alignItems:"",justifyContent:""}),this._pane&&this._resetOverlayElementStyles(),this._overlayRef&&this._overlayRef.hostElement.classList.remove($6),this.detach(),this._positionChanges.complete(),this._overlayRef=this._boundingBox=null,this._isDisposed=!0)}reapplyLastPosition(){if(this._isDisposed||!this._platform.isBrowser)return;let t=this._lastPosition;if(t){this._originRect=this._getOriginRect(),this._overlayRect=this._pane.getBoundingClientRect(),this._viewportRect=this._getNarrowedViewportRect(),this._containerRect=this._overlayContainer.getContainerElement().getBoundingClientRect();let e=this._getOriginPoint(this._originRect,this._containerRect,t);this._applyPosition(t,e)}else this.apply()}withScrollableContainers(t){return this._scrollables=t,this}withPositions(t){return this._preferredPositions=t,t.indexOf(this._lastPosition)===-1&&(this._lastPosition=null),this._validatePositions(),this}withViewportMargin(t){return this._viewportMargin=t,this}withFlexibleDimensions(t=!0){return this._hasFlexibleDimensions=t,this}withGrowAfterOpen(t=!0){return this._growAfterOpen=t,this}withPush(t=!0){return this._canPush=t,this}withLockedPosition(t=!0){return this._positionLocked=t,this}setOrigin(t){return this._origin=t,this}withDefaultOffsetX(t){return this._offsetX=t,this}withDefaultOffsetY(t){return this._offsetY=t,this}withTransformOriginOn(t){return this._transformOriginSelector=t,this}_getOriginPoint(t,e,n){let r;if(n.originX=="center")r=t.left+t.width/2;else{let s=this._isRtl()?t.right:t.left,a=this._isRtl()?t.left:t.right;r=n.originX=="start"?s:a}e.left<0&&(r-=e.left);let o;return n.originY=="center"?o=t.top+t.height/2:o=n.originY=="top"?t.top:t.bottom,e.top<0&&(o-=e.top),{x:r,y:o}}_getOverlayPoint(t,e,n){let r;n.overlayX=="center"?r=-e.width/2:n.overlayX==="start"?r=this._isRtl()?-e.width:0:r=this._isRtl()?0:-e.width;let o;return n.overlayY=="center"?o=-e.height/2:o=n.overlayY=="top"?0:-e.height,{x:t.x+r,y:t.y+o}}_getOverlayFit(t,e,n,r){let o=Y6(e),{x:s,y:a}=t,l=this._getOffset(r,"x"),c=this._getOffset(r,"y");l&&(s+=l),c&&(a+=c);let d=0-s,u=s+o.width-n.width,h=0-a,p=a+o.height-n.height,f=this._subtractOverflows(o.width,d,u),m=this._subtractOverflows(o.height,h,p),b=f*m;return{visibleArea:b,isCompletelyWithinViewport:o.width*o.height===b,fitsInViewportVertically:m===o.height,fitsInViewportHorizontally:f==o.width}}_canFitWithFlexibleDimensions(t,e,n){if(this._hasFlexibleDimensions){let r=n.bottom-e.y,o=n.right-e.x,s=q6(this._overlayRef.getConfig().minHeight),a=q6(this._overlayRef.getConfig().minWidth),l=t.fitsInViewportVertically||s!=null&&s<=r,c=t.fitsInViewportHorizontally||a!=null&&a<=o;return l&&c}return!1}_pushOverlayOnScreen(t,e,n){if(this._previousPushAmount&&this._positionLocked)return{x:t.x+this._previousPushAmount.x,y:t.y+this._previousPushAmount.y};let r=Y6(e),o=this._viewportRect,s=Math.max(t.x+r.width-o.width,0),a=Math.max(t.y+r.height-o.height,0),l=Math.max(o.top-n.top-t.y,0),c=Math.max(o.left-n.left-t.x,0),d=0,u=0;return r.width<=o.width?d=c||-s:d=t.x<this._viewportMargin?o.left-n.left-t.x:0,r.height<=o.height?u=l||-a:u=t.y<this._viewportMargin?o.top-n.top-t.y:0,this._previousPushAmount={x:d,y:u},{x:t.x+d,y:t.y+u}}_applyPosition(t,e){if(this._setTransformOrigin(t),this._setOverlayElementStyles(e,t),this._setBoundingBoxStyles(e,t),t.panelClass&&this._addPanelClasses(t.panelClass),this._positionChanges.observers.length){let n=this._getScrollVisibility();if(t!==this._lastPosition||!this._lastScrollVisibility||!Lme(this._lastScrollVisibility,n)){let r=new _M(t,n);this._positionChanges.next(r)}this._lastScrollVisibility=n}this._lastPosition=t,this._isInitialRender=!1}_setTransformOrigin(t){if(!this._transformOriginSelector)return;let e=this._boundingBox.querySelectorAll(this._transformOriginSelector),n,r=t.overlayY;t.overlayX==="center"?n="center":this._isRtl()?n=t.overlayX==="start"?"right":"left":n=t.overlayX==="start"?"left":"right";for(let o=0;o<e.length;o++)e[o].style.transformOrigin=`${n} ${r}`}_calculateBoundingBoxRect(t,e){let n=this._viewportRect,r=this._isRtl(),o,s,a;if(e.overlayY==="top")s=t.y,o=n.height-s+this._viewportMargin;else if(e.overlayY==="bottom")a=n.height-t.y+this._viewportMargin*2,o=n.height-a+this._viewportMargin;else{let p=Math.min(n.bottom-t.y+n.top,t.y),f=this._lastBoundingBoxSize.height;o=p*2,s=t.y-p,o>f&&!this._isInitialRender&&!this._growAfterOpen&&(s=t.y-f/2)}let l=e.overlayX==="start"&&!r||e.overlayX==="end"&&r,c=e.overlayX==="end"&&!r||e.overlayX==="start"&&r,d,u,h;if(c)h=n.width-t.x+this._viewportMargin*2,d=t.x-this._viewportMargin;else if(l)u=t.x,d=n.right-t.x;else{let p=Math.min(n.right-t.x+n.left,t.x),f=this._lastBoundingBoxSize.width;d=p*2,u=t.x-p,d>f&&!this._isInitialRender&&!this._growAfterOpen&&(u=t.x-f/2)}return{top:s,left:u,bottom:a,right:h,width:d,height:o}}_setBoundingBoxStyles(t,e){let n=this._calculateBoundingBoxRect(t,e);!this._isInitialRender&&!this._growAfterOpen&&(n.height=Math.min(n.height,this._lastBoundingBoxSize.height),n.width=Math.min(n.width,this._lastBoundingBoxSize.width));let r={};if(this._hasExactPosition())r.top=r.left="0",r.bottom=r.right=r.maxHeight=r.maxWidth="",r.width=r.height="100%";else{let o=this._overlayRef.getConfig().maxHeight,s=this._overlayRef.getConfig().maxWidth;r.height=ji(n.height),r.top=ji(n.top),r.bottom=ji(n.bottom),r.width=ji(n.width),r.left=ji(n.left),r.right=ji(n.right),e.overlayX==="center"?r.alignItems="center":r.alignItems=e.overlayX==="end"?"flex-end":"flex-start",e.overlayY==="center"?r.justifyContent="center":r.justifyContent=e.overlayY==="bottom"?"flex-end":"flex-start",o&&(r.maxHeight=ji(o)),s&&(r.maxWidth=ji(s))}this._lastBoundingBoxSize=n,Gh(this._boundingBox.style,r)}_resetBoundingBoxStyles(){Gh(this._boundingBox.style,{top:"0",left:"0",right:"0",bottom:"0",height:"",width:"",alignItems:"",justifyContent:""})}_resetOverlayElementStyles(){Gh(this._pane.style,{top:"",left:"",bottom:"",right:"",position:"",transform:""})}_setOverlayElementStyles(t,e){let n={},r=this._hasExactPosition(),o=this._hasFlexibleDimensions,s=this._overlayRef.getConfig();if(r){let d=this._viewportRuler.getViewportScrollPosition();Gh(n,this._getExactOverlayY(e,t,d)),Gh(n,this._getExactOverlayX(e,t,d))}else n.position="static";let a="",l=this._getOffset(e,"x"),c=this._getOffset(e,"y");l&&(a+=`translateX(${l}px) `),c&&(a+=`translateY(${c}px)`),n.transform=a.trim(),s.maxHeight&&(r?n.maxHeight=ji(s.maxHeight):o&&(n.maxHeight="")),s.maxWidth&&(r?n.maxWidth=ji(s.maxWidth):o&&(n.maxWidth="")),Gh(this._pane.style,n)}_getExactOverlayY(t,e,n){let r={top:"",bottom:""},o=this._getOverlayPoint(e,this._overlayRect,t);if(this._isPushed&&(o=this._pushOverlayOnScreen(o,this._overlayRect,n)),t.overlayY==="bottom"){let s=this._document.documentElement.clientHeight;r.bottom=`${s-(o.y+this._overlayRect.height)}px`}else r.top=ji(o.y);return r}_getExactOverlayX(t,e,n){let r={left:"",right:""},o=this._getOverlayPoint(e,this._overlayRect,t);this._isPushed&&(o=this._pushOverlayOnScreen(o,this._overlayRect,n));let s;if(this._isRtl()?s=t.overlayX==="end"?"left":"right":s=t.overlayX==="end"?"right":"left",s==="right"){let a=this._document.documentElement.clientWidth;r.right=`${a-(o.x+this._overlayRect.width)}px`}else r.left=ji(o.x);return r}_getScrollVisibility(){let t=this._getOriginRect(),e=this._pane.getBoundingClientRect(),n=this._scrollables.map(r=>r.getElementRef().nativeElement.getBoundingClientRect());return{isOriginClipped:j6(t,n),isOriginOutsideView:Gk(t,n),isOverlayClipped:j6(e,n),isOverlayOutsideView:Gk(e,n)}}_subtractOverflows(t,...e){return e.reduce((n,r)=>n-Math.max(r,0),t)}_getNarrowedViewportRect(){let t=this._document.documentElement.clientWidth,e=this._document.documentElement.clientHeight,n=this._viewportRuler.getViewportScrollPosition();return{top:n.top+this._viewportMargin,left:n.left+this._viewportMargin,right:n.left+t-this._viewportMargin,bottom:n.top+e-this._viewportMargin,width:t-2*this._viewportMargin,height:e-2*this._viewportMargin}}_isRtl(){return this._overlayRef.getDirection()==="rtl"}_hasExactPosition(){return!this._hasFlexibleDimensions||this._isPushed}_getOffset(t,e){return e==="x"?t.offsetX==null?this._offsetX:t.offsetX:t.offsetY==null?this._offsetY:t.offsetY}_validatePositions(){}_addPanelClasses(t){this._pane&&jl(t).forEach(e=>{e!==""&&this._appliedPanelClasses.indexOf(e)===-1&&(this._appliedPanelClasses.push(e),this._pane.classList.add(e))})}_clearPanelClasses(){this._pane&&(this._appliedPanelClasses.forEach(t=>{this._pane.classList.remove(t)}),this._appliedPanelClasses=[])}_getOriginRect(){let t=this._origin;if(t instanceof je)return t.nativeElement.getBoundingClientRect();if(t instanceof Element)return t.getBoundingClientRect();let e=t.width||0,n=t.height||0;return{top:t.y,bottom:t.y+n,left:t.x,right:t.x+e,height:n,width:e}}};function Gh(i,t){for(let e in t)t.hasOwnProperty(e)&&(i[e]=t[e]);return i}function q6(i){if(typeof i!="number"&&i!=null){let[t,e]=i.split(kme);return!e||e==="px"?parseFloat(t):null}return i||null}function Y6(i){return{top:Math.floor(i.top),right:Math.floor(i.right),bottom:Math.floor(i.bottom),left:Math.floor(i.left),width:Math.floor(i.width),height:Math.floor(i.height)}}function Lme(i,t){return i===t?!0:i.isOriginClipped===t.isOriginClipped&&i.isOriginOutsideView===t.isOriginOutsideView&&i.isOverlayClipped===t.isOverlayClipped&&i.isOverlayOutsideView===t.isOverlayOutsideView}var X6="cdk-global-overlay-wrapper";function Rd(i){return new yM}var yM=class{_overlayRef;_cssPosition="static";_topOffset="";_bottomOffset="";_alignItems="";_xPosition="";_xOffset="";_width="";_height="";_isDisposed=!1;attach(t){let e=t.getConfig();this._overlayRef=t,this._width&&!e.width&&t.updateSize({width:this._width}),this._height&&!e.height&&t.updateSize({height:this._height}),t.hostElement.classList.add(X6),this._isDisposed=!1}top(t=""){return this._bottomOffset="",this._topOffset=t,this._alignItems="flex-start",this}left(t=""){return this._xOffset=t,this._xPosition="left",this}bottom(t=""){return this._topOffset="",this._bottomOffset=t,this._alignItems="flex-end",this}right(t=""){return this._xOffset=t,this._xPosition="right",this}start(t=""){return this._xOffset=t,this._xPosition="start",this}end(t=""){return this._xOffset=t,this._xPosition="end",this}width(t=""){return this._overlayRef?this._overlayRef.updateSize({width:t}):this._width=t,this}height(t=""){return this._overlayRef?this._overlayRef.updateSize({height:t}):this._height=t,this}centerHorizontally(t=""){return this.left(t),this._xPosition="center",this}centerVertically(t=""){return this.top(t),this._alignItems="center",this}apply(){if(!this._overlayRef||!this._overlayRef.hasAttached())return;let t=this._overlayRef.overlayElement.style,e=this._overlayRef.hostElement.style,n=this._overlayRef.getConfig(),{width:r,height:o,maxWidth:s,maxHeight:a}=n,l=(r==="100%"||r==="100vw")&&(!s||s==="100%"||s==="100vw"),c=(o==="100%"||o==="100vh")&&(!a||a==="100%"||a==="100vh"),d=this._xPosition,u=this._xOffset,h=this._overlayRef.getConfig().direction==="rtl",p="",f="",m="";l?m="flex-start":d==="center"?(m="center",h?f=u:p=u):h?d==="left"||d==="end"?(m="flex-end",p=u):(d==="right"||d==="start")&&(m="flex-start",f=u):d==="left"||d==="start"?(m="flex-start",p=u):(d==="right"||d==="end")&&(m="flex-end",f=u),t.position=this._cssPosition,t.marginLeft=l?"0":p,t.marginTop=c?"0":this._topOffset,t.marginBottom=this._bottomOffset,t.marginRight=l?"0":f,e.justifyContent=m,e.alignItems=c?"flex-start":this._alignItems}dispose(){if(this._isDisposed||!this._overlayRef)return;let t=this._overlayRef.overlayElement.style,e=this._overlayRef.hostElement,n=e.style;e.classList.remove(X6),n.justifyContent=n.alignItems=t.marginTop=t.marginBottom=t.marginLeft=t.marginRight=t.position="",this._overlayRef=null,this._isDisposed=!0}},n$=(()=>{class i{_injector=M(qe);constructor(){}global(){return Rd()}flexibleConnectedTo(e){return hc(this._injector,e)}static \u0275fac=function(n){return new(n||i)};static \u0275prov=K({token:i,factory:i.\u0275fac,providedIn:"root"})}return i})();function fs(i,t){i.get(fi).load(t$);let e=i.get(bM),n=i.get(ut),r=i.get($n),o=i.get(xo),s=i.get(mi),a=n.createElement("div"),l=n.createElement("div");l.id=r.getId("cdk-overlay-"),l.classList.add("cdk-overlay-pane"),a.appendChild(l),e.getContainerElement().appendChild(a);let c=new c0(l,o,i),d=new bi(t),u=i.get(ii,null,{optional:!0})||i.get(vi).createRenderer(null,null);return d.direction=d.direction||s.value,new Bm(c,a,l,d,i.get(Ge),i.get(J6),n,i.get(Wc),i.get(e$),t?.disableAnimations??i.get(Vc,null,{optional:!0})==="NoopAnimations",i.get(Kn),u)}var jo=(()=>{class i{scrollStrategies=M(Q6);_positionBuilder=M(n$);_injector=M(qe);constructor(){}create(e){return fs(this._injector,e)}position(){return this._positionBuilder}static \u0275fac=function(n){return new(n||i)};static \u0275prov=K({token:i,factory:i.\u0275fac,providedIn:"root"})}return i})(),Fme=[{originX:"start",originY:"bottom",overlayX:"start",overlayY:"top"},{originX:"start",originY:"top",overlayX:"start",overlayY:"bottom"},{originX:"end",originY:"top",overlayX:"end",overlayY:"bottom"},{originX:"end",originY:"bottom",overlayX:"end",overlayY:"top"}],i$=new de("cdk-connected-overlay-scroll-strategy",{providedIn:"root",factory:()=>{let i=M(qe);return()=>co(i)}}),Vm=(()=>{class i{elementRef=M(je);constructor(){}static \u0275fac=function(n){return new(n||i)};static \u0275dir=$e({type:i,selectors:[["","cdk-overlay-origin",""],["","overlay-origin",""],["","cdkOverlayOrigin",""]],exportAs:["cdkOverlayOrigin"]})}return i})(),xM=(()=>{class i{_dir=M(mi,{optional:!0});_injector=M(qe);_overlayRef;_templatePortal;_backdropSubscription=Dt.EMPTY;_attachSubscription=Dt.EMPTY;_detachSubscription=Dt.EMPTY;_positionSubscription=Dt.EMPTY;_offsetX;_offsetY;_position;_scrollStrategyFactory=M(i$);_disposeOnNavigation=!1;_ngZone=M(Ge);origin;positions;positionStrategy;get offsetX(){return this._offsetX}set offsetX(e){this._offsetX=e,this._position&&this._updatePositionStrategy(this._position)}get offsetY(){return this._offsetY}set offsetY(e){this._offsetY=e,this._position&&this._updatePositionStrategy(this._position)}width;height;minWidth;minHeight;backdropClass;panelClass;viewportMargin=0;scrollStrategy;open=!1;disableClose=!1;transformOriginSelector;hasBackdrop=!1;lockPosition=!1;flexibleDimensions=!1;growAfterOpen=!1;push=!1;get disposeOnNavigation(){return this._disposeOnNavigation}set disposeOnNavigation(e){this._disposeOnNavigation=e}backdropClick=new Oe;positionChange=new Oe;attach=new Oe;detach=new Oe;overlayKeydown=new Oe;overlayOutsideClick=new Oe;constructor(){let e=M(Qn),n=M(nn);this._templatePortal=new Oo(e,n),this.scrollStrategy=this._scrollStrategyFactory()}get overlayRef(){return this._overlayRef}get dir(){return this._dir?this._dir.value:"ltr"}ngOnDestroy(){this._attachSubscription.unsubscribe(),this._detachSubscription.unsubscribe(),this._backdropSubscription.unsubscribe(),this._positionSubscription.unsubscribe(),this._overlayRef?.dispose()}ngOnChanges(e){this._position&&(this._updatePositionStrategy(this._position),this._overlayRef?.updateSize({width:this.width,minWidth:this.minWidth,height:this.height,minHeight:this.minHeight}),e.origin&&this.open&&this._position.apply()),e.open&&(this.open?this.attachOverlay():this.detachOverlay())}_createOverlay(){(!this.positions||!this.positions.length)&&(this.positions=Fme);let e=this._overlayRef=fs(this._injector,this._buildConfig());this._attachSubscription=e.attachments().subscribe(()=>this.attach.emit()),this._detachSubscription=e.detachments().subscribe(()=>this.detach.emit()),e.keydownEvents().subscribe(n=>{this.overlayKeydown.next(n),n.keyCode===27&&!this.disableClose&&!Ri(n)&&(n.preventDefault(),this.detachOverlay())}),this._overlayRef.outsidePointerEvents().subscribe(n=>{let r=this._getOriginElement(),o=Pi(n);(!r||r!==o&&!r.contains(o))&&this.overlayOutsideClick.next(n)})}_buildConfig(){let e=this._position=this.positionStrategy||this._createPositionStrategy(),n=new bi({direction:this._dir||"ltr",positionStrategy:e,scrollStrategy:this.scrollStrategy,hasBackdrop:this.hasBackdrop,disposeOnNavigation:this.disposeOnNavigation});return(this.width||this.width===0)&&(n.width=this.width),(this.height||this.height===0)&&(n.height=this.height),(this.minWidth||this.minWidth===0)&&(n.minWidth=this.minWidth),(this.minHeight||this.minHeight===0)&&(n.minHeight=this.minHeight),this.backdropClass&&(n.backdropClass=this.backdropClass),this.panelClass&&(n.panelClass=this.panelClass),n}_updatePositionStrategy(e){let n=this.positions.map(r=>({originX:r.originX,originY:r.originY,overlayX:r.overlayX,overlayY:r.overlayY,offsetX:r.offsetX||this.offsetX,offsetY:r.offsetY||this.offsetY,panelClass:r.panelClass||void 0}));return e.setOrigin(this._getOrigin()).withPositions(n).withFlexibleDimensions(this.flexibleDimensions).withPush(this.push).withGrowAfterOpen(this.growAfterOpen).withViewportMargin(this.viewportMargin).withLockedPosition(this.lockPosition).withTransformOriginOn(this.transformOriginSelector)}_createPositionStrategy(){let e=hc(this._injector,this._getOrigin());return this._updatePositionStrategy(e),e}_getOrigin(){return this.origin instanceof Vm?this.origin.elementRef:this.origin}_getOriginElement(){return this.origin instanceof Vm?this.origin.elementRef.nativeElement:this.origin instanceof je?this.origin.nativeElement:typeof Element<"u"&&this.origin instanceof Element?this.origin:null}attachOverlay(){this._overlayRef?this._overlayRef.getConfig().hasBackdrop=this.hasBackdrop:this._createOverlay(),this._overlayRef.hasAttached()||this._overlayRef.attach(this._templatePortal),this.hasBackdrop?this._backdropSubscription=this._overlayRef.backdropClick().subscribe(e=>{this.backdropClick.emit(e)}):this._backdropSubscription.unsubscribe(),this._positionSubscription.unsubscribe(),this.positionChange.observers.length>0&&(this._positionSubscription=this._position.positionChanges.pipe(CI(()=>this.positionChange.observers.length>0)).subscribe(e=>{this._ngZone.run(()=>this.positionChange.emit(e)),this.positionChange.observers.length===0&&this._positionSubscription.unsubscribe()})),this.open=!0}detachOverlay(){this._overlayRef?.detach(),this._backdropSubscription.unsubscribe(),this._positionSubscription.unsubscribe(),this.open=!1}static \u0275fac=function(n){return new(n||i)};static \u0275dir=$e({type:i,selectors:[["","cdk-connected-overlay",""],["","connected-overlay",""],["","cdkConnectedOverlay",""]],inputs:{origin:[0,"cdkConnectedOverlayOrigin","origin"],positions:[0,"cdkConnectedOverlayPositions","positions"],positionStrategy:[0,"cdkConnectedOverlayPositionStrategy","positionStrategy"],offsetX:[0,"cdkConnectedOverlayOffsetX","offsetX"],offsetY:[0,"cdkConnectedOverlayOffsetY","offsetY"],width:[0,"cdkConnectedOverlayWidth","width"],height:[0,"cdkConnectedOverlayHeight","height"],minWidth:[0,"cdkConnectedOverlayMinWidth","minWidth"],minHeight:[0,"cdkConnectedOverlayMinHeight","minHeight"],backdropClass:[0,"cdkConnectedOverlayBackdropClass","backdropClass"],panelClass:[0,"cdkConnectedOverlayPanelClass","panelClass"],viewportMargin:[0,"cdkConnectedOverlayViewportMargin","viewportMargin"],scrollStrategy:[0,"cdkConnectedOverlayScrollStrategy","scrollStrategy"],open:[0,"cdkConnectedOverlayOpen","open"],disableClose:[0,"cdkConnectedOverlayDisableClose","disableClose"],transformOriginSelector:[0,"cdkConnectedOverlayTransformOriginOn","transformOriginSelector"],hasBackdrop:[2,"cdkConnectedOverlayHasBackdrop","hasBackdrop",tt],lockPosition:[2,"cdkConnectedOverlayLockPosition","lockPosition",tt],flexibleDimensions:[2,"cdkConnectedOverlayFlexibleDimensions","flexibleDimensions",tt],growAfterOpen:[2,"cdkConnectedOverlayGrowAfterOpen","growAfterOpen",tt],push:[2,"cdkConnectedOverlayPush","push",tt],disposeOnNavigation:[2,"cdkConnectedOverlayDisposeOnNavigation","disposeOnNavigation",tt]},outputs:{backdropClick:"backdropClick",positionChange:"positionChange",attach:"attach",detach:"detach",overlayKeydown:"overlayKeydown",overlayOutsideClick:"overlayOutsideClick"},exportAs:["cdkConnectedOverlay"],features:[dn]})}return i})();function Bme(i){let t=M(qe);return()=>co(t)}var Vme={provide:i$,useFactory:Bme},Po=(()=>{class i{static \u0275fac=function(n){return new(n||i)};static \u0275mod=dt({type:i});static \u0275inj=lt({providers:[jo,Vme],imports:[od,wa,Uk,Uk]})}return i})();var wM;function zme(){if(wM===void 0&&(wM=null,typeof window<"u")){let i=window;i.trustedTypes!==void 0&&(wM=i.trustedTypes.createPolicy("angular#components",{createHTML:t=>t}))}return wM}function u0(i){return zme()?.createHTML(i)||i}function r$(i){return Error(`Unable to find icon with the name "${i}"`)}function Ume(){return Error("Could not find HttpClient for use with Angular Material icons. Please add provideHttpClient() to your providers.")}function o$(i){return Error(`The URL provided to MatIconRegistry was not trusted as a resource URL via Angular's DomSanitizer. Attempted URL was "${i}".`)}function s$(i){return Error(`The literal provided to MatIconRegistry was not trusted as safe HTML by Angular's DomSanitizer. Attempted literal was "${i}".`)}var pc=class{url;svgText;options;svgElement;constructor(t,e,n){this.url=t,this.svgText=e,this.options=n}},l$=(()=>{class i{_httpClient;_sanitizer;_errorHandler;_document;_svgIconConfigs=new Map;_iconSetConfigs=new Map;_cachedIconsByUrl=new Map;_inProgressUrlFetches=new Map;_fontCssClassesByAlias=new Map;_resolvers=[];_defaultFontSetClass=["material-icons","mat-ligature-font"];constructor(e,n,r,o){this._httpClient=e,this._sanitizer=n,this._errorHandler=o,this._document=r}addSvgIcon(e,n,r){return this.addSvgIconInNamespace("",e,n,r)}addSvgIconLiteral(e,n,r){return this.addSvgIconLiteralInNamespace("",e,n,r)}addSvgIconInNamespace(e,n,r,o){return this._addSvgIconConfig(e,n,new pc(r,null,o))}addSvgIconResolver(e){return this._resolvers.push(e),this}addSvgIconLiteralInNamespace(e,n,r,o){let s=this._sanitizer.sanitize(Nr.HTML,r);if(!s)throw s$(r);let a=u0(s);return this._addSvgIconConfig(e,n,new pc("",a,o))}addSvgIconSet(e,n){return this.addSvgIconSetInNamespace("",e,n)}addSvgIconSetLiteral(e,n){return this.addSvgIconSetLiteralInNamespace("",e,n)}addSvgIconSetInNamespace(e,n,r){return this._addSvgIconSetConfig(e,new pc(n,null,r))}addSvgIconSetLiteralInNamespace(e,n,r){let o=this._sanitizer.sanitize(Nr.HTML,n);if(!o)throw s$(n);let s=u0(o);return this._addSvgIconSetConfig(e,new pc("",s,r))}registerFontClassAlias(e,n=e){return this._fontCssClassesByAlias.set(e,n),this}classNameForFontAlias(e){return this._fontCssClassesByAlias.get(e)||e}setDefaultFontSetClass(...e){return this._defaultFontSetClass=e,this}getDefaultFontSetClass(){return this._defaultFontSetClass}getSvgIconFromUrl(e){let n=this._sanitizer.sanitize(Nr.RESOURCE_URL,e);if(!n)throw o$(e);let r=this._cachedIconsByUrl.get(n);return r?Ue(CM(r)):this._loadSvgIconFromConfig(new pc(e,null)).pipe(bn(o=>this._cachedIconsByUrl.set(n,o)),et(o=>CM(o)))}getNamedSvgIcon(e,n=""){let r=a$(n,e),o=this._svgIconConfigs.get(r);if(o)return this._getSvgFromConfig(o);if(o=this._getIconConfigFromResolvers(n,e),o)return this._svgIconConfigs.set(r,o),this._getSvgFromConfig(o);let s=this._iconSetConfigs.get(n);return s?this._getSvgFromIconSetConfigs(e,s):Sc(r$(r))}ngOnDestroy(){this._resolvers=[],this._svgIconConfigs.clear(),this._iconSetConfigs.clear(),this._cachedIconsByUrl.clear()}_getSvgFromConfig(e){return e.svgText?Ue(CM(this._svgElementFromConfig(e))):this._loadSvgIconFromConfig(e).pipe(et(n=>CM(n)))}_getSvgFromIconSetConfigs(e,n){let r=this._extractIconWithNameFromAnySet(e,n);if(r)return Ue(r);let o=n.filter(s=>!s.svgText).map(s=>this._loadSvgIconSetFromConfig(s).pipe(Oa(a=>{let c=`Loading icon set URL: ${this._sanitizer.sanitize(Nr.RESOURCE_URL,s.url)} failed: ${a.message}`;return this._errorHandler.handleError(new Error(c)),Ue(null)})));return gg(o).pipe(et(()=>{let s=this._extractIconWithNameFromAnySet(e,n);if(!s)throw r$(e);return s}))}_extractIconWithNameFromAnySet(e,n){for(let r=n.length-1;r>=0;r--){let o=n[r];if(o.svgText&&o.svgText.toString().indexOf(e)>-1){let s=this._svgElementFromConfig(o),a=this._extractSvgIconFromSet(s,e,o.options);if(a)return a}}return null}_loadSvgIconFromConfig(e){return this._fetchIcon(e).pipe(bn(n=>e.svgText=n),et(()=>this._svgElementFromConfig(e)))}_loadSvgIconSetFromConfig(e){return e.svgText?Ue(null):this._fetchIcon(e).pipe(bn(n=>e.svgText=n))}_extractSvgIconFromSet(e,n,r){let o=e.querySelector(`[id="${n}"]`);if(!o)return null;let s=o.cloneNode(!0);if(s.removeAttribute("id"),s.nodeName.toLowerCase()==="svg")return this._setSvgAttributes(s,r);if(s.nodeName.toLowerCase()==="symbol")return this._setSvgAttributes(this._toSvgElement(s),r);let a=this._svgElementFromString(u0("<svg></svg>"));return a.appendChild(s),this._setSvgAttributes(a,r)}_svgElementFromString(e){let n=this._document.createElement("DIV");n.innerHTML=e;let r=n.querySelector("svg");if(!r)throw Error("<svg> tag not found");return r}_toSvgElement(e){let n=this._svgElementFromString(u0("<svg></svg>")),r=e.attributes;for(let o=0;o<r.length;o++){let{name:s,value:a}=r[o];s!=="id"&&n.setAttribute(s,a)}for(let o=0;o<e.childNodes.length;o++)e.childNodes[o].nodeType===this._document.ELEMENT_NODE&&n.appendChild(e.childNodes[o].cloneNode(!0));return n}_setSvgAttributes(e,n){return e.setAttribute("fit",""),e.setAttribute("height","100%"),e.setAttribute("width","100%"),e.setAttribute("preserveAspectRatio","xMidYMid meet"),e.setAttribute("focusable","false"),n&&n.viewBox&&e.setAttribute("viewBox",n.viewBox),e}_fetchIcon(e){let{url:n,options:r}=e,o=r?.withCredentials??!1;if(!this._httpClient)throw Ume();if(n==null)throw Error(`Cannot fetch icon from URL "${n}".`);let s=this._sanitizer.sanitize(Nr.RESOURCE_URL,n);if(!s)throw o$(n);let a=this._inProgressUrlFetches.get(s);if(a)return a;let l=this._httpClient.get(s,{responseType:"text",withCredentials:o}).pipe(et(c=>u0(c)),Mc(()=>this._inProgressUrlFetches.delete(s)),vg());return this._inProgressUrlFetches.set(s,l),l}_addSvgIconConfig(e,n,r){return this._svgIconConfigs.set(a$(e,n),r),this}_addSvgIconSetConfig(e,n){let r=this._iconSetConfigs.get(e);return r?r.push(n):this._iconSetConfigs.set(e,[n]),this}_svgElementFromConfig(e){if(!e.svgElement){let n=this._svgElementFromString(e.svgText);this._setSvgAttributes(n,e.options),e.svgElement=n}return e.svgElement}_getIconConfigFromResolvers(e,n){for(let r=0;r<this._resolvers.length;r++){let o=this._resolvers[r](n,e);if(o)return Hme(o)?new pc(o.url,null,o.options):new pc(o,null)}}static \u0275fac=function(n){return new(n||i)(ke(cP,8),ke(h_),ke(ut,8),ke(Ar))};static \u0275prov=K({token:i,factory:i.\u0275fac,providedIn:"root"})}return i})();function CM(i){return i.cloneNode(!0)}function a$(i,t){return i+":"+t}function Hme(i){return!!(i.url&&i.options)}var Gme=["*"],jme=new de("MAT_ICON_DEFAULT_OPTIONS"),Wme=new de("mat-icon-location",{providedIn:"root",factory:$me});function $me(){let i=M(ut),t=i?i.location:null;return{getPathname:()=>t?t.pathname+t.search:""}}var c$=["clip-path","color-profile","src","cursor","fill","filter","marker","marker-start","marker-mid","marker-end","mask","stroke"],qme=c$.map(i=>`[${i}]`).join(", "),Yme=/^url\(['"]?#(.*?)['"]?\)$/,st=(()=>{class i{_elementRef=M(je);_iconRegistry=M(l$);_location=M(Wme);_errorHandler=M(Ar);_defaultColor;get color(){return this._color||this._defaultColor}set color(e){this._color=e}_color;inline=!1;get svgIcon(){return this._svgIcon}set svgIcon(e){e!==this._svgIcon&&(e?this._updateSvgIcon(e):this._svgIcon&&this._clearSvgElement(),this._svgIcon=e)}_svgIcon;get fontSet(){return this._fontSet}set fontSet(e){let n=this._cleanupFontValue(e);n!==this._fontSet&&(this._fontSet=n,this._updateFontIconClasses())}_fontSet;get fontIcon(){return this._fontIcon}set fontIcon(e){let n=this._cleanupFontValue(e);n!==this._fontIcon&&(this._fontIcon=n,this._updateFontIconClasses())}_fontIcon;_previousFontSetClass=[];_previousFontIconClass;_svgName;_svgNamespace;_previousPath;_elementsWithExternalReferences;_currentIconFetch=Dt.EMPTY;constructor(){let e=M(new wo("aria-hidden"),{optional:!0}),n=M(jme,{optional:!0});n&&(n.color&&(this.color=this._defaultColor=n.color),n.fontSet&&(this.fontSet=n.fontSet)),e||this._elementRef.nativeElement.setAttribute("aria-hidden","true")}_splitIconName(e){if(!e)return["",""];let n=e.split(":");switch(n.length){case 1:return["",n[0]];case 2:return n;default:throw Error(`Invalid icon name: "${e}"`)}}ngOnInit(){this._updateFontIconClasses()}ngAfterViewChecked(){let e=this._elementsWithExternalReferences;if(e&&e.size){let n=this._location.getPathname();n!==this._previousPath&&(this._previousPath=n,this._prependPathToReferences(n))}}ngOnDestroy(){this._currentIconFetch.unsubscribe(),this._elementsWithExternalReferences&&this._elementsWithExternalReferences.clear()}_usingFontIcon(){return!this.svgIcon}_setSvgElement(e){this._clearSvgElement();let n=this._location.getPathname();this._previousPath=n,this._cacheChildrenWithExternalReferences(e),this._prependPathToReferences(n),this._elementRef.nativeElement.appendChild(e)}_clearSvgElement(){let e=this._elementRef.nativeElement,n=e.childNodes.length;for(this._elementsWithExternalReferences&&this._elementsWithExternalReferences.clear();n--;){let r=e.childNodes[n];(r.nodeType!==1||r.nodeName.toLowerCase()==="svg")&&r.remove()}}_updateFontIconClasses(){if(!this._usingFontIcon())return;let e=this._elementRef.nativeElement,n=(this.fontSet?this._iconRegistry.classNameForFontAlias(this.fontSet).split(/ +/):this._iconRegistry.getDefaultFontSetClass()).filter(r=>r.length>0);this._previousFontSetClass.forEach(r=>e.classList.remove(r)),n.forEach(r=>e.classList.add(r)),this._previousFontSetClass=n,this.fontIcon!==this._previousFontIconClass&&!n.includes("mat-ligature-font")&&(this._previousFontIconClass&&e.classList.remove(this._previousFontIconClass),this.fontIcon&&e.classList.add(this.fontIcon),this._previousFontIconClass=this.fontIcon)}_cleanupFontValue(e){return typeof e=="string"?e.trim().split(" ")[0]:e}_prependPathToReferences(e){let n=this._elementsWithExternalReferences;n&&n.forEach((r,o)=>{r.forEach(s=>{o.setAttribute(s.name,`url('${e}#${s.value}')`)})})}_cacheChildrenWithExternalReferences(e){let n=e.querySelectorAll(qme),r=this._elementsWithExternalReferences=this._elementsWithExternalReferences||new Map;for(let o=0;o<n.length;o++)c$.forEach(s=>{let a=n[o],l=a.getAttribute(s),c=l?l.match(Yme):null;if(c){let d=r.get(a);d||(d=[],r.set(a,d)),d.push({name:s,value:c[1]})}})}_updateSvgIcon(e){if(this._svgNamespace=null,this._svgName=null,this._currentIconFetch.unsubscribe(),e){let[n,r]=this._splitIconName(e);n&&(this._svgNamespace=n),r&&(this._svgName=r),this._currentIconFetch=this._iconRegistry.getNamedSvgIcon(r,n).pipe(on(1)).subscribe(o=>this._setSvgElement(o),o=>{let s=`Error retrieving icon ${n}:${r}! ${o.message}`;this._errorHandler.handleError(new Error(s))})}}static \u0275fac=function(n){return new(n||i)};static \u0275cmp=re({type:i,selectors:[["mat-icon"]],hostAttrs:["role","img",1,"mat-icon","notranslate"],hostVars:10,hostBindings:function(n,r){n&2&&(Ye("data-mat-icon-type",r._usingFontIcon()?"font":"svg")("data-mat-icon-name",r._svgName||r.fontIcon)("data-mat-icon-namespace",r._svgNamespace||r.fontSet)("fontIcon",r._usingFontIcon()?r.fontIcon:null),Fr(r.color?"mat-"+r.color:""),ie("mat-icon-inline",r.inline)("mat-icon-no-color",r.color!=="primary"&&r.color!=="accent"&&r.color!=="warn"))},inputs:{color:"color",inline:[2,"inline","inline",tt],svgIcon:"svgIcon",fontSet:"fontSet",fontIcon:"fontIcon"},exportAs:["matIcon"],ngContentSelectors:Gme,decls:1,vars:0,template:function(n,r){n&1&&(Tn(),$t(0))},styles:[`mat-icon,mat-icon.mat-primary,mat-icon.mat-accent,mat-icon.mat-warn{color:var(--mat-icon-color, inherit)}.mat-icon{-webkit-user-select:none;user-select:none;background-repeat:no-repeat;display:inline-block;fill:currentColor;height:24px;width:24px;overflow:hidden}.mat-icon.mat-icon-inline{font-size:inherit;height:inherit;line-height:inherit;width:inherit}.mat-icon.mat-ligature-font[fontIcon]::before{content:attr(fontIcon)}[dir=rtl] .mat-icon-rtl-mirror{transform:scale(-1, 1)}.mat-form-field:not(.mat-form-field-appearance-legacy) .mat-form-field-prefix .mat-icon,.mat-form-field:not(.mat-form-field-appearance-legacy) .mat-form-field-suffix .mat-icon{display:block}.mat-form-field:not(.mat-form-field-appearance-legacy) .mat-form-field-prefix .mat-icon-button .mat-icon,.mat-form-field:not(.mat-form-field-appearance-legacy) .mat-form-field-suffix .mat-icon-button .mat-icon{margin:auto} -`],encapsulation:2,changeDetection:0})}return i})(),Je=(()=>{class i{static \u0275fac=function(n){return new(n||i)};static \u0275mod=dt({type:i});static \u0275inj=lt({imports:[Ht,Ht]})}return i})();var Xme=["mat-menu-item",""],Kme=[[["mat-icon"],["","matMenuItemIcon",""]],"*"],Qme=["mat-icon, [matMenuItemIcon]","*"];function Zme(i,t){i&1&&(bo(),v(0,"svg",2),te(1,"polygon",3),y())}var Jme=["*"];function ege(i,t){if(i&1){let e=J();Zn(0,"div",0),Vp("click",function(){A(e);let r=S();return N(r.closed.emit("click"))})("animationstart",function(r){A(e);let o=S();return N(o._onAnimationStart(r.animationName))})("animationend",function(r){A(e);let o=S();return N(o._onAnimationDone(r.animationName))})("animationcancel",function(r){A(e);let o=S();return N(o._onAnimationDone(r.animationName))}),Zn(1,"div",1),$t(2),hi()()}if(i&2){let e=S();Fr(e._classList),ie("mat-menu-panel-animations-disabled",e._animationsDisabled)("mat-menu-panel-exit-animation",e._panelAnimationState==="void")("mat-menu-panel-animating",e._isAnimating),si("id",e.panelId),Ye("aria-label",e.ariaLabel||null)("aria-labelledby",e.ariaLabelledby||null)("aria-describedby",e.ariaDescribedby||null)}}var $k=new de("MAT_MENU_PANEL"),h0=(()=>{class i{_elementRef=M(je);_document=M(ut);_focusMonitor=M(Ho);_parentMenu=M($k,{optional:!0});_changeDetectorRef=M(Be);role="menuitem";disabled=!1;disableRipple=!1;_hovered=new he;_focused=new he;_highlighted=!1;_triggersSubmenu=!1;constructor(){M(fi).load(As),this._parentMenu?.addItem?.(this)}focus(e,n){this._focusMonitor&&e?this._focusMonitor.focusVia(this._getHostElement(),e,n):this._getHostElement().focus(n),this._focused.next(this)}ngAfterViewInit(){this._focusMonitor&&this._focusMonitor.monitor(this._elementRef,!1)}ngOnDestroy(){this._focusMonitor&&this._focusMonitor.stopMonitoring(this._elementRef),this._parentMenu&&this._parentMenu.removeItem&&this._parentMenu.removeItem(this),this._hovered.complete(),this._focused.complete()}_getTabIndex(){return this.disabled?"-1":"0"}_getHostElement(){return this._elementRef.nativeElement}_checkDisabled(e){this.disabled&&(e.preventDefault(),e.stopPropagation())}_handleMouseEnter(){this._hovered.next(this)}getLabel(){let e=this._elementRef.nativeElement.cloneNode(!0),n=e.querySelectorAll("mat-icon, .material-icons");for(let r=0;r<n.length;r++)n[r].remove();return e.textContent?.trim()||""}_setHighlighted(e){this._highlighted=e,this._changeDetectorRef.markForCheck()}_setTriggersSubmenu(e){this._triggersSubmenu=e,this._changeDetectorRef.markForCheck()}_hasFocus(){return this._document&&this._document.activeElement===this._getHostElement()}static \u0275fac=function(n){return new(n||i)};static \u0275cmp=re({type:i,selectors:[["","mat-menu-item",""]],hostAttrs:[1,"mat-mdc-menu-item","mat-focus-indicator"],hostVars:8,hostBindings:function(n,r){n&1&&L("click",function(s){return r._checkDisabled(s)})("mouseenter",function(){return r._handleMouseEnter()}),n&2&&(Ye("role",r.role)("tabindex",r._getTabIndex())("aria-disabled",r.disabled)("disabled",r.disabled||null),ie("mat-mdc-menu-item-highlighted",r._highlighted)("mat-mdc-menu-item-submenu-trigger",r._triggersSubmenu))},inputs:{role:"role",disabled:[2,"disabled","disabled",tt],disableRipple:[2,"disableRipple","disableRipple",tt]},exportAs:["matMenuItem"],attrs:Xme,ngContentSelectors:Qme,decls:5,vars:3,consts:[[1,"mat-mdc-menu-item-text"],["matRipple","",1,"mat-mdc-menu-ripple",3,"matRippleDisabled","matRippleTrigger"],["viewBox","0 0 5 10","focusable","false","aria-hidden","true",1,"mat-mdc-menu-submenu-icon"],["points","0,0 5,5 0,10"]],template:function(n,r){n&1&&(Tn(Kme),$t(0),v(1,"span",0),$t(2,1),y(),te(3,"div",1),Q(4,Zme,2,0,":svg:svg",2)),n&2&&(x(3),O("matRippleDisabled",r.disableRipple||r.disabled)("matRippleTrigger",r._getHostElement()),x(),Z(r._triggersSubmenu?4:-1))},dependencies:[Ka],encapsulation:2,changeDetection:0})}return i})();var tge=new de("MatMenuContent");var nge=new de("mat-menu-default-options",{providedIn:"root",factory:ige});function ige(){return{overlapTrigger:!1,xPosition:"after",yPosition:"below",backdropClass:"cdk-overlay-transparent-backdrop"}}var Wk="_mat-menu-enter",SM="_mat-menu-exit",Us=(()=>{class i{_elementRef=M(je);_changeDetectorRef=M(Be);_injector=M(qe);_keyManager;_xPosition;_yPosition;_firstItemFocusRef;_exitFallbackTimeout;_animationsDisabled=Cn();_allItems;_directDescendantItems=new Zi;_classList={};_panelAnimationState="void";_animationDone=new he;_isAnimating=!1;parentMenu;direction;overlayPanelClass;backdropClass;ariaLabel;ariaLabelledby;ariaDescribedby;get xPosition(){return this._xPosition}set xPosition(e){this._xPosition=e,this.setPositionClasses()}get yPosition(){return this._yPosition}set yPosition(e){this._yPosition=e,this.setPositionClasses()}templateRef;items;lazyContent;overlapTrigger;hasBackdrop;set panelClass(e){let n=this._previousPanelClass,r=H({},this._classList);n&&n.length&&n.split(" ").forEach(o=>{r[o]=!1}),this._previousPanelClass=e,e&&e.length&&(e.split(" ").forEach(o=>{r[o]=!0}),this._elementRef.nativeElement.className=""),this._classList=r}_previousPanelClass;get classList(){return this.panelClass}set classList(e){this.panelClass=e}closed=new Oe;close=this.closed;panelId=M($n).getId("mat-menu-panel-");constructor(){let e=M(nge);this.overlayPanelClass=e.overlayPanelClass||"",this._xPosition=e.xPosition,this._yPosition=e.yPosition,this.backdropClass=e.backdropClass,this.overlapTrigger=e.overlapTrigger,this.hasBackdrop=e.hasBackdrop}ngOnInit(){this.setPositionClasses()}ngAfterContentInit(){this._updateDirectDescendants(),this._keyManager=new av(this._directDescendantItems).withWrap().withTypeAhead().withHomeAndEnd(),this._keyManager.tabOut.subscribe(()=>this.closed.emit("tab")),this._directDescendantItems.changes.pipe(Xn(this._directDescendantItems),Mn(e=>Ti(...e.map(n=>n._focused)))).subscribe(e=>this._keyManager.updateActiveItem(e)),this._directDescendantItems.changes.subscribe(e=>{let n=this._keyManager;if(this._panelAnimationState==="enter"&&n.activeItem?._hasFocus()){let r=e.toArray(),o=Math.max(0,Math.min(r.length-1,n.activeItemIndex||0));r[o]&&!r[o].disabled?n.setActiveItem(o):n.setNextItemActive()}})}ngOnDestroy(){this._keyManager?.destroy(),this._directDescendantItems.destroy(),this.closed.complete(),this._firstItemFocusRef?.destroy(),clearTimeout(this._exitFallbackTimeout)}_hovered(){return this._directDescendantItems.changes.pipe(Xn(this._directDescendantItems),Mn(n=>Ti(...n.map(r=>r._hovered))))}addItem(e){}removeItem(e){}_handleKeydown(e){let n=e.keyCode,r=this._keyManager;switch(n){case 27:Ri(e)||(e.preventDefault(),this.closed.emit("keydown"));break;case 37:this.parentMenu&&this.direction==="ltr"&&this.closed.emit("keydown");break;case 39:this.parentMenu&&this.direction==="rtl"&&this.closed.emit("keydown");break;default:(n===38||n===40)&&r.setFocusOrigin("keyboard"),r.onKeydown(e);return}}focusFirstItem(e="program"){this._firstItemFocusRef?.destroy(),this._firstItemFocusRef=ri(()=>{let n=this._resolvePanel();if(!n||!n.contains(document.activeElement)){let r=this._keyManager;r.setFocusOrigin(e).setFirstItemActive(),!r.activeItem&&n&&n.focus()}},{injector:this._injector})}resetActiveItem(){this._keyManager.setActiveItem(-1)}setElevation(e){}setPositionClasses(e=this.xPosition,n=this.yPosition){this._classList=Pe(H({},this._classList),{"mat-menu-before":e==="before","mat-menu-after":e==="after","mat-menu-above":n==="above","mat-menu-below":n==="below"}),this._changeDetectorRef.markForCheck()}_onAnimationDone(e){let n=e===SM;(n||e===Wk)&&(n&&(clearTimeout(this._exitFallbackTimeout),this._exitFallbackTimeout=void 0),this._animationDone.next(n?"void":"enter"),this._isAnimating=!1)}_onAnimationStart(e){(e===Wk||e===SM)&&(this._isAnimating=!0)}_setIsOpen(e){if(this._panelAnimationState=e?"enter":"void",e){if(this._keyManager.activeItemIndex===0){let n=this._resolvePanel();n&&(n.scrollTop=0)}}else this._animationsDisabled||(this._exitFallbackTimeout=setTimeout(()=>this._onAnimationDone(SM),200));this._animationsDisabled&&setTimeout(()=>{this._onAnimationDone(e?Wk:SM)}),this._changeDetectorRef.markForCheck()}_updateDirectDescendants(){this._allItems.changes.pipe(Xn(this._allItems)).subscribe(e=>{this._directDescendantItems.reset(e.filter(n=>n._parentMenu===this)),this._directDescendantItems.notifyOnChanges()})}_resolvePanel(){let e=null;return this._directDescendantItems.length&&(e=this._directDescendantItems.first._getHostElement().closest('[role="menu"]')),e}static \u0275fac=function(n){return new(n||i)};static \u0275cmp=re({type:i,selectors:[["mat-menu"]],contentQueries:function(n,r,o){if(n&1&&(Hi(o,tge,5),Hi(o,h0,5),Hi(o,h0,4)),n&2){let s;_e(s=ve())&&(r.lazyContent=s.first),_e(s=ve())&&(r._allItems=s),_e(s=ve())&&(r.items=s)}},viewQuery:function(n,r){if(n&1&&Ee(Qn,5),n&2){let o;_e(o=ve())&&(r.templateRef=o.first)}},hostVars:3,hostBindings:function(n,r){n&2&&Ye("aria-label",null)("aria-labelledby",null)("aria-describedby",null)},inputs:{backdropClass:"backdropClass",ariaLabel:[0,"aria-label","ariaLabel"],ariaLabelledby:[0,"aria-labelledby","ariaLabelledby"],ariaDescribedby:[0,"aria-describedby","ariaDescribedby"],xPosition:"xPosition",yPosition:"yPosition",overlapTrigger:[2,"overlapTrigger","overlapTrigger",tt],hasBackdrop:[2,"hasBackdrop","hasBackdrop",e=>e==null?null:tt(e)],panelClass:[0,"class","panelClass"],classList:"classList"},outputs:{closed:"closed",close:"close"},exportAs:["matMenu"],features:[qt([{provide:$k,useExisting:i}])],ngContentSelectors:Jme,decls:1,vars:0,consts:[["tabindex","-1","role","menu",1,"mat-mdc-menu-panel",3,"click","animationstart","animationend","animationcancel","id"],[1,"mat-mdc-menu-content"]],template:function(n,r){n&1&&(Tn(),Bp(0,ege,3,12,"ng-template"))},styles:[`mat-menu{display:none}.mat-mdc-menu-content{margin:0;padding:8px 0;outline:0}.mat-mdc-menu-content,.mat-mdc-menu-content .mat-mdc-menu-item .mat-mdc-menu-item-text{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;flex:1;white-space:normal;font-family:var(--mat-menu-item-label-text-font, var(--mat-sys-label-large-font));line-height:var(--mat-menu-item-label-text-line-height, var(--mat-sys-label-large-line-height));font-size:var(--mat-menu-item-label-text-size, var(--mat-sys-label-large-size));letter-spacing:var(--mat-menu-item-label-text-tracking, var(--mat-sys-label-large-tracking));font-weight:var(--mat-menu-item-label-text-weight, var(--mat-sys-label-large-weight))}@keyframes _mat-menu-enter{from{opacity:0;transform:scale(0.8)}to{opacity:1;transform:none}}@keyframes _mat-menu-exit{from{opacity:1}to{opacity:0}}.mat-mdc-menu-panel{min-width:112px;max-width:280px;overflow:auto;box-sizing:border-box;outline:0;animation:_mat-menu-enter 120ms cubic-bezier(0, 0, 0.2, 1);border-radius:var(--mat-menu-container-shape, var(--mat-sys-corner-extra-small));background-color:var(--mat-menu-container-color, var(--mat-sys-surface-container));box-shadow:var(--mat-menu-container-elevation-shadow, 0px 3px 1px -2px rgba(0, 0, 0, 0.2), 0px 2px 2px 0px rgba(0, 0, 0, 0.14), 0px 1px 5px 0px rgba(0, 0, 0, 0.12));will-change:transform,opacity}.mat-mdc-menu-panel.mat-menu-panel-exit-animation{animation:_mat-menu-exit 100ms 25ms linear forwards}.mat-mdc-menu-panel.mat-menu-panel-animations-disabled{animation:none}.mat-mdc-menu-panel.mat-menu-panel-animating{pointer-events:none}.mat-mdc-menu-panel.mat-menu-panel-animating:has(.mat-mdc-menu-content:empty){display:none}@media(forced-colors: active){.mat-mdc-menu-panel{outline:solid 1px}}.mat-mdc-menu-panel .mat-divider{color:var(--mat-menu-divider-color, var(--mat-sys-surface-variant));margin-bottom:var(--mat-menu-divider-bottom-spacing, 8px);margin-top:var(--mat-menu-divider-top-spacing, 8px)}.mat-mdc-menu-item{display:flex;position:relative;align-items:center;justify-content:flex-start;overflow:hidden;padding:0;cursor:pointer;width:100%;text-align:left;box-sizing:border-box;color:inherit;font-size:inherit;background:none;text-decoration:none;margin:0;min-height:48px;padding-left:var(--mat-menu-item-leading-spacing, 12px);padding-right:var(--mat-menu-item-trailing-spacing, 12px);-webkit-user-select:none;user-select:none;cursor:pointer;outline:none;border:none;-webkit-tap-highlight-color:rgba(0,0,0,0)}.mat-mdc-menu-item::-moz-focus-inner{border:0}[dir=rtl] .mat-mdc-menu-item{padding-left:var(--mat-menu-item-trailing-spacing, 12px);padding-right:var(--mat-menu-item-leading-spacing, 12px)}.mat-mdc-menu-item:has(.material-icons,mat-icon,[matButtonIcon]){padding-left:var(--mat-menu-item-with-icon-leading-spacing, 12px);padding-right:var(--mat-menu-item-with-icon-trailing-spacing, 12px)}[dir=rtl] .mat-mdc-menu-item:has(.material-icons,mat-icon,[matButtonIcon]){padding-left:var(--mat-menu-item-with-icon-trailing-spacing, 12px);padding-right:var(--mat-menu-item-with-icon-leading-spacing, 12px)}.mat-mdc-menu-item,.mat-mdc-menu-item:visited,.mat-mdc-menu-item:link{color:var(--mat-menu-item-label-text-color, var(--mat-sys-on-surface))}.mat-mdc-menu-item .mat-icon-no-color,.mat-mdc-menu-item .mat-mdc-menu-submenu-icon{color:var(--mat-menu-item-icon-color, var(--mat-sys-on-surface-variant))}.mat-mdc-menu-item[disabled]{cursor:default;opacity:.38}.mat-mdc-menu-item[disabled]::after{display:block;position:absolute;content:"";top:0;left:0;bottom:0;right:0}.mat-mdc-menu-item:focus{outline:0}.mat-mdc-menu-item .mat-icon{flex-shrink:0;margin-right:var(--mat-menu-item-spacing, 12px);height:var(--mat-menu-item-icon-size, 24px);width:var(--mat-menu-item-icon-size, 24px)}[dir=rtl] .mat-mdc-menu-item{text-align:right}[dir=rtl] .mat-mdc-menu-item .mat-icon{margin-right:0;margin-left:var(--mat-menu-item-spacing, 12px)}.mat-mdc-menu-item:not([disabled]):hover{background-color:var(--mat-menu-item-hover-state-layer-color, color-mix(in srgb, var(--mat-sys-on-surface) calc(var(--mat-sys-hover-state-layer-opacity) * 100%), transparent))}.mat-mdc-menu-item:not([disabled]).cdk-program-focused,.mat-mdc-menu-item:not([disabled]).cdk-keyboard-focused,.mat-mdc-menu-item:not([disabled]).mat-mdc-menu-item-highlighted{background-color:var(--mat-menu-item-focus-state-layer-color, color-mix(in srgb, var(--mat-sys-on-surface) calc(var(--mat-sys-focus-state-layer-opacity) * 100%), transparent))}@media(forced-colors: active){.mat-mdc-menu-item{margin-top:1px}}.mat-mdc-menu-submenu-icon{width:var(--mat-menu-item-icon-size, 24px);height:10px;fill:currentColor;padding-left:var(--mat-menu-item-spacing, 12px)}[dir=rtl] .mat-mdc-menu-submenu-icon{padding-right:var(--mat-menu-item-spacing, 12px);padding-left:0}[dir=rtl] .mat-mdc-menu-submenu-icon polygon{transform:scaleX(-1);transform-origin:center}@media(forced-colors: active){.mat-mdc-menu-submenu-icon{fill:CanvasText}}.mat-mdc-menu-item .mat-mdc-menu-ripple{top:0;left:0;right:0;bottom:0;position:absolute;pointer-events:none} -`],encapsulation:2,changeDetection:0})}return i})(),d$=new de("mat-menu-scroll-strategy",{providedIn:"root",factory:()=>{let i=M(qe);return()=>co(i)}});function rge(i){let t=M(qe);return()=>co(t)}var oge={provide:d$,deps:[],useFactory:rge};var Hm=new WeakMap,sge=(()=>{class i{_canHaveBackdrop;_element=M(je);_viewContainerRef=M(nn);_menuItemInstance=M(h0,{optional:!0,self:!0});_dir=M(mi,{optional:!0});_focusMonitor=M(Ho);_ngZone=M(Ge);_injector=M(qe);_scrollStrategy=M(d$);_changeDetectorRef=M(Be);_animationsDisabled=Cn();_portal;_overlayRef=null;_menuOpen=!1;_closingActionsSubscription=Dt.EMPTY;_menuCloseSubscription=Dt.EMPTY;_pendingRemoval;_parentMaterialMenu;_parentInnerPadding;_openedBy=void 0;get _menu(){return this._menuInternal}set _menu(e){e!==this._menuInternal&&(this._menuInternal=e,this._menuCloseSubscription.unsubscribe(),e&&(this._parentMaterialMenu,this._menuCloseSubscription=e.close.subscribe(n=>{this._destroyMenu(n),(n==="click"||n==="tab")&&this._parentMaterialMenu&&this._parentMaterialMenu.closed.emit(n)})),this._menuItemInstance?._setTriggersSubmenu(this._triggersSubmenu()))}_menuInternal;constructor(e){this._canHaveBackdrop=e;let n=M($k,{optional:!0});this._parentMaterialMenu=n instanceof Us?n:void 0}ngOnDestroy(){this._menu&&this._ownsMenu(this._menu)&&Hm.delete(this._menu),this._pendingRemoval?.unsubscribe(),this._menuCloseSubscription.unsubscribe(),this._closingActionsSubscription.unsubscribe(),this._overlayRef&&(this._overlayRef.dispose(),this._overlayRef=null)}get menuOpen(){return this._menuOpen}get dir(){return this._dir&&this._dir.value==="rtl"?"rtl":"ltr"}_triggersSubmenu(){return!!(this._menuItemInstance&&this._parentMaterialMenu&&this._menu)}_closeMenu(){this._menu?.close.emit()}_openMenu(e){let n=this._menu;if(this._menuOpen||!n)return;this._pendingRemoval?.unsubscribe();let r=Hm.get(n);Hm.set(n,this),r&&r!==this&&r._closeMenu();let o=this._createOverlay(n),s=o.getConfig(),a=s.positionStrategy;this._setPosition(n,a),this._canHaveBackdrop?s.hasBackdrop=n.hasBackdrop==null?!this._triggersSubmenu():n.hasBackdrop:s.hasBackdrop=!1,o.hasAttached()||(o.attach(this._getPortal(n)),n.lazyContent?.attach(this.menuData)),this._closingActionsSubscription=this._menuClosingActions().subscribe(()=>this._closeMenu()),n.parentMenu=this._triggersSubmenu()?this._parentMaterialMenu:void 0,n.direction=this.dir,e&&n.focusFirstItem(this._openedBy||"program"),this._setIsMenuOpen(!0),n instanceof Us&&(n._setIsOpen(!0),n._directDescendantItems.changes.pipe(at(n.close)).subscribe(()=>{a.withLockedPosition(!1).reapplyLastPosition(),a.withLockedPosition(!0)}))}focus(e,n){this._focusMonitor&&e?this._focusMonitor.focusVia(this._element,e,n):this._element.nativeElement.focus(n)}_destroyMenu(e){let n=this._overlayRef,r=this._menu;!n||!this.menuOpen||(this._closingActionsSubscription.unsubscribe(),this._pendingRemoval?.unsubscribe(),r instanceof Us&&this._ownsMenu(r)?(this._pendingRemoval=r._animationDone.pipe(on(1)).subscribe(()=>{n.detach(),Hm.has(r)||r.lazyContent?.detach()}),r._setIsOpen(!1)):(n.detach(),r?.lazyContent?.detach()),r&&this._ownsMenu(r)&&Hm.delete(r),this.restoreFocus&&(e==="keydown"||!this._openedBy||!this._triggersSubmenu())&&this.focus(this._openedBy),this._openedBy=void 0,this._setIsMenuOpen(!1))}_setIsMenuOpen(e){e!==this._menuOpen&&(this._menuOpen=e,this._menuOpen?this.menuOpened.emit():this.menuClosed.emit(),this._triggersSubmenu()&&this._menuItemInstance._setHighlighted(e),this._changeDetectorRef.markForCheck())}_createOverlay(e){if(!this._overlayRef){let n=this._getOverlayConfig(e);this._subscribeToPositions(e,n.positionStrategy),this._overlayRef=fs(this._injector,n),this._overlayRef.keydownEvents().subscribe(r=>{this._menu instanceof Us&&this._menu._handleKeydown(r)})}return this._overlayRef}_getOverlayConfig(e){return new bi({positionStrategy:hc(this._injector,this._getOverlayOrigin()).withLockedPosition().withGrowAfterOpen().withTransformOriginOn(".mat-menu-panel, .mat-mdc-menu-panel"),backdropClass:e.backdropClass||"cdk-overlay-transparent-backdrop",panelClass:e.overlayPanelClass,scrollStrategy:this._scrollStrategy(),direction:this._dir||"ltr",disableAnimations:this._animationsDisabled})}_subscribeToPositions(e,n){e.setPositionClasses&&n.positionChanges.subscribe(r=>{this._ngZone.run(()=>{let o=r.connectionPair.overlayX==="start"?"after":"before",s=r.connectionPair.overlayY==="top"?"below":"above";e.setPositionClasses(o,s)})})}_setPosition(e,n){let[r,o]=e.xPosition==="before"?["end","start"]:["start","end"],[s,a]=e.yPosition==="above"?["bottom","top"]:["top","bottom"],[l,c]=[s,a],[d,u]=[r,o],h=0;if(this._triggersSubmenu()){if(u=r=e.xPosition==="before"?"start":"end",o=d=r==="end"?"start":"end",this._parentMaterialMenu){if(this._parentInnerPadding==null){let p=this._parentMaterialMenu.items.first;this._parentInnerPadding=p?p._getHostElement().offsetTop:0}h=s==="bottom"?this._parentInnerPadding:-this._parentInnerPadding}}else e.overlapTrigger||(l=s==="top"?"bottom":"top",c=a==="top"?"bottom":"top");n.withPositions([{originX:r,originY:l,overlayX:d,overlayY:s,offsetY:h},{originX:o,originY:l,overlayX:u,overlayY:s,offsetY:h},{originX:r,originY:c,overlayX:d,overlayY:a,offsetY:-h},{originX:o,originY:c,overlayX:u,overlayY:a,offsetY:-h}])}_menuClosingActions(){let e=this._getOutsideClickStream(this._overlayRef),n=this._overlayRef.detachments(),r=this._parentMaterialMenu?this._parentMaterialMenu.closed:Ue(),o=this._parentMaterialMenu?this._parentMaterialMenu._hovered().pipe(en(s=>this._menuOpen&&s!==this._menuItemInstance)):Ue();return Ti(e,r,o,n)}_getPortal(e){return(!this._portal||this._portal.templateRef!==e.templateRef)&&(this._portal=new Oo(e.templateRef,this._viewContainerRef)),this._portal}_ownsMenu(e){return Hm.get(e)===this}static \u0275fac=function(n){ZD()};static \u0275dir=$e({type:i})}return i})(),Ad=(()=>{class i extends sge{_cleanupTouchstart;_hoverSubscription=Dt.EMPTY;get _deprecatedMatMenuTriggerFor(){return this.menu}set _deprecatedMatMenuTriggerFor(e){this.menu=e}get menu(){return this._menu}set menu(e){this._menu=e}menuData;restoreFocus=!0;menuOpened=new Oe;onMenuOpen=this.menuOpened;menuClosed=new Oe;onMenuClose=this.menuClosed;constructor(){super(!0);let e=M(ii);this._cleanupTouchstart=e.listen(this._element.nativeElement,"touchstart",n=>{Gl(n)||(this._openedBy="touch")},{passive:!0})}triggersSubmenu(){return super._triggersSubmenu()}toggleMenu(){return this.menuOpen?this.closeMenu():this.openMenu()}openMenu(){this._openMenu(!0)}closeMenu(){this._closeMenu()}updatePosition(){this._overlayRef?.updatePosition()}ngAfterContentInit(){this._handleHover()}ngOnDestroy(){super.ngOnDestroy(),this._cleanupTouchstart(),this._hoverSubscription.unsubscribe()}_getOverlayOrigin(){return this._element}_getOutsideClickStream(e){return e.backdropClick()}_handleMousedown(e){Hl(e)||(this._openedBy=e.button===0?"mouse":void 0,this.triggersSubmenu()&&e.preventDefault())}_handleKeydown(e){let n=e.keyCode;(n===13||n===32)&&(this._openedBy="keyboard"),this.triggersSubmenu()&&(n===39&&this.dir==="ltr"||n===37&&this.dir==="rtl")&&(this._openedBy="keyboard",this.openMenu())}_handleClick(e){this.triggersSubmenu()?(e.stopPropagation(),this.openMenu()):this.toggleMenu()}_handleHover(){this.triggersSubmenu()&&this._parentMaterialMenu&&(this._hoverSubscription=this._parentMaterialMenu._hovered().subscribe(e=>{e===this._menuItemInstance&&!e.disabled&&(this._openedBy="mouse",this._openMenu(!1))}))}static \u0275fac=function(n){return new(n||i)};static \u0275dir=$e({type:i,selectors:[["","mat-menu-trigger-for",""],["","matMenuTriggerFor",""]],hostAttrs:[1,"mat-mdc-menu-trigger"],hostVars:3,hostBindings:function(n,r){n&1&&L("click",function(s){return r._handleClick(s)})("mousedown",function(s){return r._handleMousedown(s)})("keydown",function(s){return r._handleKeydown(s)}),n&2&&Ye("aria-haspopup",r.menu?"menu":null)("aria-expanded",r.menuOpen)("aria-controls",r.menuOpen?r.menu==null?null:r.menu.panelId:null)},inputs:{_deprecatedMatMenuTriggerFor:[0,"mat-menu-trigger-for","_deprecatedMatMenuTriggerFor"],menu:[0,"matMenuTriggerFor","menu"],menuData:[0,"matMenuTriggerData","menuData"],restoreFocus:[0,"matMenuTriggerRestoreFocus","restoreFocus"]},outputs:{menuOpened:"menuOpened",onMenuOpen:"onMenuOpen",menuClosed:"menuClosed",onMenuClose:"onMenuClose"},exportAs:["matMenuTrigger"],features:[sn]})}return i})();var Hs=(()=>{class i{static \u0275fac=function(n){return new(n||i)};static \u0275mod=dt({type:i});static \u0275inj=lt({providers:[oge],imports:[sd,Ht,Po,hs,Ht]})}return i})(),u$={transformMenu:{type:7,name:"transformMenu",definitions:[{type:0,name:"void",styles:{type:6,styles:{opacity:0,transform:"scale(0.8)"},offset:null}},{type:1,expr:"void => enter",animation:{type:4,styles:{type:6,styles:{opacity:1,transform:"scale(1)"},offset:null},timings:"120ms cubic-bezier(0, 0, 0.2, 1)"},options:null},{type:1,expr:"* => void",animation:{type:4,styles:{type:6,styles:{opacity:0},offset:null},timings:"100ms 25ms linear"},options:null}],options:{}},fadeInItems:{type:7,name:"fadeInItems",definitions:[{type:0,name:"showing",styles:{type:6,styles:{opacity:1},offset:null}},{type:1,expr:"void => *",animation:[{type:6,styles:{opacity:0},offset:null},{type:4,styles:null,timings:"400ms 100ms cubic-bezier(0.55, 0, 0.55, 0.2)"}],options:null}],options:{}}},nst=u$.fadeInItems,ist=u$.transformMenu;var age=["tooltip"],qk=20;var Yk=new de("mat-tooltip-scroll-strategy",{providedIn:"root",factory:()=>{let i=M(qe);return()=>co(i,{scrollThrottle:qk})}});function f$(i){let t=M(qe);return()=>co(t,{scrollThrottle:qk})}var Xk={provide:Yk,deps:[],useFactory:f$};function m$(){return{showDelay:0,hideDelay:0,touchendHideDelay:1500}}var g$=new de("mat-tooltip-default-options",{providedIn:"root",factory:m$});var h$="tooltip-panel",p$=td({passive:!0}),lge=8,cge=8,dge=24,uge=200,xn=(()=>{class i{_elementRef=M(je);_ngZone=M(Ge);_platform=M(Rn);_ariaDescriber=M(kG);_focusMonitor=M(Ho);_dir=M(mi);_injector=M(qe);_viewContainerRef=M(nn);_animationsDisabled=Cn();_defaultOptions=M(g$,{optional:!0});_overlayRef;_tooltipInstance;_overlayPanelClass;_portal;_position="below";_positionAtOrigin=!1;_disabled=!1;_tooltipClass;_viewInitialized=!1;_pointerExitEventsInitialized=!1;_tooltipComponent=_$;_viewportMargin=8;_currentPosition;_cssClassPrefix="mat-mdc";_ariaDescriptionPending;_dirSubscribed=!1;get position(){return this._position}set position(e){e!==this._position&&(this._position=e,this._overlayRef&&(this._updatePosition(this._overlayRef),this._tooltipInstance?.show(0),this._overlayRef.updatePosition()))}get positionAtOrigin(){return this._positionAtOrigin}set positionAtOrigin(e){this._positionAtOrigin=lv(e),this._detach(),this._overlayRef=null}get disabled(){return this._disabled}set disabled(e){let n=lv(e);this._disabled!==n&&(this._disabled=n,n?this.hide(0):this._setupPointerEnterEventsIfNeeded(),this._syncAriaDescription(this.message))}get showDelay(){return this._showDelay}set showDelay(e){this._showDelay=Xa(e)}_showDelay;get hideDelay(){return this._hideDelay}set hideDelay(e){this._hideDelay=Xa(e),this._tooltipInstance&&(this._tooltipInstance._mouseLeaveHideDelay=this._hideDelay)}_hideDelay;touchGestures="auto";get message(){return this._message}set message(e){let n=this._message;this._message=e!=null?String(e).trim():"",!this._message&&this._isTooltipVisible()?this.hide(0):(this._setupPointerEnterEventsIfNeeded(),this._updateTooltipMessage()),this._syncAriaDescription(n)}_message="";get tooltipClass(){return this._tooltipClass}set tooltipClass(e){this._tooltipClass=e,this._tooltipInstance&&this._setTooltipClass(this._tooltipClass)}_passiveListeners=[];_touchstartTimeout=null;_destroyed=new he;_isDestroyed=!1;constructor(){let e=this._defaultOptions;e&&(this._showDelay=e.showDelay,this._hideDelay=e.hideDelay,e.position&&(this.position=e.position),e.positionAtOrigin&&(this.positionAtOrigin=e.positionAtOrigin),e.touchGestures&&(this.touchGestures=e.touchGestures),e.tooltipClass&&(this.tooltipClass=e.tooltipClass)),this._viewportMargin=lge}ngAfterViewInit(){this._viewInitialized=!0,this._setupPointerEnterEventsIfNeeded(),this._focusMonitor.monitor(this._elementRef).pipe(at(this._destroyed)).subscribe(e=>{e?e==="keyboard"&&this._ngZone.run(()=>this.show()):this._ngZone.run(()=>this.hide(0))})}ngOnDestroy(){let e=this._elementRef.nativeElement;this._touchstartTimeout&&clearTimeout(this._touchstartTimeout),this._overlayRef&&(this._overlayRef.dispose(),this._tooltipInstance=null),this._passiveListeners.forEach(([n,r])=>{e.removeEventListener(n,r,p$)}),this._passiveListeners.length=0,this._destroyed.next(),this._destroyed.complete(),this._isDestroyed=!0,this._ariaDescriber.removeDescription(e,this.message,"tooltip"),this._focusMonitor.stopMonitoring(e)}show(e=this.showDelay,n){if(this.disabled||!this.message||this._isTooltipVisible()){this._tooltipInstance?._cancelPendingAnimations();return}let r=this._createOverlay(n);this._detach(),this._portal=this._portal||new lr(this._tooltipComponent,this._viewContainerRef);let o=this._tooltipInstance=r.attach(this._portal).instance;o._triggerElement=this._elementRef.nativeElement,o._mouseLeaveHideDelay=this._hideDelay,o.afterHidden().pipe(at(this._destroyed)).subscribe(()=>this._detach()),this._setTooltipClass(this._tooltipClass),this._updateTooltipMessage(),o.show(e)}hide(e=this.hideDelay){let n=this._tooltipInstance;n&&(n.isVisible()?n.hide(e):(n._cancelPendingAnimations(),this._detach()))}toggle(e){this._isTooltipVisible()?this.hide():this.show(void 0,e)}_isTooltipVisible(){return!!this._tooltipInstance&&this._tooltipInstance.isVisible()}_createOverlay(e){if(this._overlayRef){let s=this._overlayRef.getConfig().positionStrategy;if((!this.positionAtOrigin||!e)&&s._origin instanceof je)return this._overlayRef;this._detach()}let n=this._injector.get(uc).getAncestorScrollContainers(this._elementRef),r=`${this._cssClassPrefix}-${h$}`,o=hc(this._injector,this.positionAtOrigin?e||this._elementRef:this._elementRef).withTransformOriginOn(`.${this._cssClassPrefix}-tooltip`).withFlexibleDimensions(!1).withViewportMargin(this._viewportMargin).withScrollableContainers(n);return o.positionChanges.pipe(at(this._destroyed)).subscribe(s=>{this._updateCurrentPositionClass(s.connectionPair),this._tooltipInstance&&s.scrollableViewProperties.isOverlayClipped&&this._tooltipInstance.isVisible()&&this._ngZone.run(()=>this.hide(0))}),this._overlayRef=fs(this._injector,{direction:this._dir,positionStrategy:o,panelClass:this._overlayPanelClass?[...this._overlayPanelClass,r]:r,scrollStrategy:this._injector.get(Yk)(),disableAnimations:this._animationsDisabled}),this._updatePosition(this._overlayRef),this._overlayRef.detachments().pipe(at(this._destroyed)).subscribe(()=>this._detach()),this._overlayRef.outsidePointerEvents().pipe(at(this._destroyed)).subscribe(()=>this._tooltipInstance?._handleBodyInteraction()),this._overlayRef.keydownEvents().pipe(at(this._destroyed)).subscribe(s=>{this._isTooltipVisible()&&s.keyCode===27&&!Ri(s)&&(s.preventDefault(),s.stopPropagation(),this._ngZone.run(()=>this.hide(0)))}),this._defaultOptions?.disableTooltipInteractivity&&this._overlayRef.addPanelClass(`${this._cssClassPrefix}-tooltip-panel-non-interactive`),this._dirSubscribed||(this._dirSubscribed=!0,this._dir.change.pipe(at(this._destroyed)).subscribe(()=>{this._overlayRef&&this._updatePosition(this._overlayRef)})),this._overlayRef}_detach(){this._overlayRef&&this._overlayRef.hasAttached()&&this._overlayRef.detach(),this._tooltipInstance=null}_updatePosition(e){let n=e.getConfig().positionStrategy,r=this._getOrigin(),o=this._getOverlayPosition();n.withPositions([this._addOffset(H(H({},r.main),o.main)),this._addOffset(H(H({},r.fallback),o.fallback))])}_addOffset(e){let n=cge,r=!this._dir||this._dir.value=="ltr";return e.originY==="top"?e.offsetY=-n:e.originY==="bottom"?e.offsetY=n:e.originX==="start"?e.offsetX=r?-n:n:e.originX==="end"&&(e.offsetX=r?n:-n),e}_getOrigin(){let e=!this._dir||this._dir.value=="ltr",n=this.position,r;n=="above"||n=="below"?r={originX:"center",originY:n=="above"?"top":"bottom"}:n=="before"||n=="left"&&e||n=="right"&&!e?r={originX:"start",originY:"center"}:(n=="after"||n=="right"&&e||n=="left"&&!e)&&(r={originX:"end",originY:"center"});let{x:o,y:s}=this._invertPosition(r.originX,r.originY);return{main:r,fallback:{originX:o,originY:s}}}_getOverlayPosition(){let e=!this._dir||this._dir.value=="ltr",n=this.position,r;n=="above"?r={overlayX:"center",overlayY:"bottom"}:n=="below"?r={overlayX:"center",overlayY:"top"}:n=="before"||n=="left"&&e||n=="right"&&!e?r={overlayX:"end",overlayY:"center"}:(n=="after"||n=="right"&&e||n=="left"&&!e)&&(r={overlayX:"start",overlayY:"center"});let{x:o,y:s}=this._invertPosition(r.overlayX,r.overlayY);return{main:r,fallback:{overlayX:o,overlayY:s}}}_updateTooltipMessage(){this._tooltipInstance&&(this._tooltipInstance.message=this.message,this._tooltipInstance._markForCheck(),ri(()=>{this._tooltipInstance&&this._overlayRef.updatePosition()},{injector:this._injector}))}_setTooltipClass(e){this._tooltipInstance&&(this._tooltipInstance.tooltipClass=e,this._tooltipInstance._markForCheck())}_invertPosition(e,n){return this.position==="above"||this.position==="below"?n==="top"?n="bottom":n==="bottom"&&(n="top"):e==="end"?e="start":e==="start"&&(e="end"),{x:e,y:n}}_updateCurrentPositionClass(e){let{overlayY:n,originX:r,originY:o}=e,s;if(n==="center"?this._dir&&this._dir.value==="rtl"?s=r==="end"?"left":"right":s=r==="start"?"left":"right":s=n==="bottom"&&o==="top"?"above":"below",s!==this._currentPosition){let a=this._overlayRef;if(a){let l=`${this._cssClassPrefix}-${h$}-`;a.removePanelClass(l+this._currentPosition),a.addPanelClass(l+s)}this._currentPosition=s}}_setupPointerEnterEventsIfNeeded(){this._disabled||!this.message||!this._viewInitialized||this._passiveListeners.length||(this._platformSupportsMouseEvents()?this._passiveListeners.push(["mouseenter",e=>{this._setupPointerExitEventsIfNeeded();let n;e.x!==void 0&&e.y!==void 0&&(n=e),this.show(void 0,n)}]):this.touchGestures!=="off"&&(this._disableNativeGesturesIfNecessary(),this._passiveListeners.push(["touchstart",e=>{let n=e.targetTouches?.[0],r=n?{x:n.clientX,y:n.clientY}:void 0;this._setupPointerExitEventsIfNeeded(),this._touchstartTimeout&&clearTimeout(this._touchstartTimeout);let o=500;this._touchstartTimeout=setTimeout(()=>{this._touchstartTimeout=null,this.show(void 0,r)},this._defaultOptions?.touchLongPressShowDelay??o)}])),this._addListeners(this._passiveListeners))}_setupPointerExitEventsIfNeeded(){if(this._pointerExitEventsInitialized)return;this._pointerExitEventsInitialized=!0;let e=[];if(this._platformSupportsMouseEvents())e.push(["mouseleave",n=>{let r=n.relatedTarget;(!r||!this._overlayRef?.overlayElement.contains(r))&&this.hide()}],["wheel",n=>this._wheelListener(n)]);else if(this.touchGestures!=="off"){this._disableNativeGesturesIfNecessary();let n=()=>{this._touchstartTimeout&&clearTimeout(this._touchstartTimeout),this.hide(this._defaultOptions?.touchendHideDelay)};e.push(["touchend",n],["touchcancel",n])}this._addListeners(e),this._passiveListeners.push(...e)}_addListeners(e){e.forEach(([n,r])=>{this._elementRef.nativeElement.addEventListener(n,r,p$)})}_platformSupportsMouseEvents(){return!this._platform.IOS&&!this._platform.ANDROID}_wheelListener(e){if(this._isTooltipVisible()){let n=this._injector.get(ut).elementFromPoint(e.clientX,e.clientY),r=this._elementRef.nativeElement;n!==r&&!r.contains(n)&&this.hide()}}_disableNativeGesturesIfNecessary(){let e=this.touchGestures;if(e!=="off"){let n=this._elementRef.nativeElement,r=n.style;(e==="on"||n.nodeName!=="INPUT"&&n.nodeName!=="TEXTAREA")&&(r.userSelect=r.msUserSelect=r.webkitUserSelect=r.MozUserSelect="none"),(e==="on"||!n.draggable)&&(r.webkitUserDrag="none"),r.touchAction="none",r.webkitTapHighlightColor="transparent"}}_syncAriaDescription(e){this._ariaDescriptionPending||(this._ariaDescriptionPending=!0,this._ariaDescriber.removeDescription(this._elementRef.nativeElement,e,"tooltip"),this._isDestroyed||ri({write:()=>{this._ariaDescriptionPending=!1,this.message&&!this.disabled&&this._ariaDescriber.describe(this._elementRef.nativeElement,this.message,"tooltip")}},{injector:this._injector}))}static \u0275fac=function(n){return new(n||i)};static \u0275dir=$e({type:i,selectors:[["","matTooltip",""]],hostAttrs:[1,"mat-mdc-tooltip-trigger"],hostVars:2,hostBindings:function(n,r){n&2&&ie("mat-mdc-tooltip-disabled",r.disabled)},inputs:{position:[0,"matTooltipPosition","position"],positionAtOrigin:[0,"matTooltipPositionAtOrigin","positionAtOrigin"],disabled:[0,"matTooltipDisabled","disabled"],showDelay:[0,"matTooltipShowDelay","showDelay"],hideDelay:[0,"matTooltipHideDelay","hideDelay"],touchGestures:[0,"matTooltipTouchGestures","touchGestures"],message:[0,"matTooltip","message"],tooltipClass:[0,"matTooltipClass","tooltipClass"]},exportAs:["matTooltip"]})}return i})(),_$=(()=>{class i{_changeDetectorRef=M(Be);_elementRef=M(je);_isMultiline=!1;message;tooltipClass;_showTimeoutId;_hideTimeoutId;_triggerElement;_mouseLeaveHideDelay;_animationsDisabled=Cn();_tooltip;_closeOnInteraction=!1;_isVisible=!1;_onHide=new he;_showAnimation="mat-mdc-tooltip-show";_hideAnimation="mat-mdc-tooltip-hide";constructor(){}show(e){this._hideTimeoutId!=null&&clearTimeout(this._hideTimeoutId),this._showTimeoutId=setTimeout(()=>{this._toggleVisibility(!0),this._showTimeoutId=void 0},e)}hide(e){this._showTimeoutId!=null&&clearTimeout(this._showTimeoutId),this._hideTimeoutId=setTimeout(()=>{this._toggleVisibility(!1),this._hideTimeoutId=void 0},e)}afterHidden(){return this._onHide}isVisible(){return this._isVisible}ngOnDestroy(){this._cancelPendingAnimations(),this._onHide.complete(),this._triggerElement=null}_handleBodyInteraction(){this._closeOnInteraction&&this.hide(0)}_markForCheck(){this._changeDetectorRef.markForCheck()}_handleMouseLeave({relatedTarget:e}){(!e||!this._triggerElement.contains(e))&&(this.isVisible()?this.hide(this._mouseLeaveHideDelay):this._finalizeAnimation(!1))}_onShow(){this._isMultiline=this._isTooltipMultiline(),this._markForCheck()}_isTooltipMultiline(){let e=this._elementRef.nativeElement.getBoundingClientRect();return e.height>dge&&e.width>=uge}_handleAnimationEnd({animationName:e}){(e===this._showAnimation||e===this._hideAnimation)&&this._finalizeAnimation(e===this._showAnimation)}_cancelPendingAnimations(){this._showTimeoutId!=null&&clearTimeout(this._showTimeoutId),this._hideTimeoutId!=null&&clearTimeout(this._hideTimeoutId),this._showTimeoutId=this._hideTimeoutId=void 0}_finalizeAnimation(e){e?this._closeOnInteraction=!0:this.isVisible()||this._onHide.next()}_toggleVisibility(e){let n=this._tooltip.nativeElement,r=this._showAnimation,o=this._hideAnimation;if(n.classList.remove(e?o:r),n.classList.add(e?r:o),this._isVisible!==e&&(this._isVisible=e,this._changeDetectorRef.markForCheck()),e&&!this._animationsDisabled&&typeof getComputedStyle=="function"){let s=getComputedStyle(n);(s.getPropertyValue("animation-duration")==="0s"||s.getPropertyValue("animation-name")==="none")&&(this._animationsDisabled=!0)}e&&this._onShow(),this._animationsDisabled&&(n.classList.add("_mat-animation-noopable"),this._finalizeAnimation(e))}static \u0275fac=function(n){return new(n||i)};static \u0275cmp=re({type:i,selectors:[["mat-tooltip-component"]],viewQuery:function(n,r){if(n&1&&Ee(age,7),n&2){let o;_e(o=ve())&&(r._tooltip=o.first)}},hostAttrs:["aria-hidden","true"],hostBindings:function(n,r){n&1&&L("mouseleave",function(s){return r._handleMouseLeave(s)})},decls:4,vars:4,consts:[["tooltip",""],[1,"mdc-tooltip","mat-mdc-tooltip",3,"animationend","ngClass"],[1,"mat-mdc-tooltip-surface","mdc-tooltip__surface"]],template:function(n,r){if(n&1){let o=J();v(0,"div",1,0),L("animationend",function(a){return A(o),N(r._handleAnimationEnd(a))}),v(2,"div",2),C(3),y()()}n&2&&(ie("mdc-tooltip--multiline",r._isMultiline),O("ngClass",r.tooltipClass),x(3),Le(r.message))},dependencies:[o_],styles:[`.mat-mdc-tooltip{position:relative;transform:scale(0);display:inline-flex}.mat-mdc-tooltip::before{content:"";top:0;right:0;bottom:0;left:0;z-index:-1;position:absolute}.mat-mdc-tooltip-panel-below .mat-mdc-tooltip::before{top:-8px}.mat-mdc-tooltip-panel-above .mat-mdc-tooltip::before{bottom:-8px}.mat-mdc-tooltip-panel-right .mat-mdc-tooltip::before{left:-8px}.mat-mdc-tooltip-panel-left .mat-mdc-tooltip::before{right:-8px}.mat-mdc-tooltip._mat-animation-noopable{animation:none;transform:scale(1)}.mat-mdc-tooltip-surface{word-break:normal;overflow-wrap:anywhere;padding:4px 8px;min-width:40px;max-width:200px;min-height:24px;max-height:40vh;box-sizing:border-box;overflow:hidden;text-align:center;will-change:transform,opacity;background-color:var(--mat-tooltip-container-color, var(--mat-sys-inverse-surface));color:var(--mat-tooltip-supporting-text-color, var(--mat-sys-inverse-on-surface));border-radius:var(--mat-tooltip-container-shape, var(--mat-sys-corner-extra-small));font-family:var(--mat-tooltip-supporting-text-font, var(--mat-sys-body-small-font));font-size:var(--mat-tooltip-supporting-text-size, var(--mat-sys-body-small-size));font-weight:var(--mat-tooltip-supporting-text-weight, var(--mat-sys-body-small-weight));line-height:var(--mat-tooltip-supporting-text-line-height, var(--mat-sys-body-small-line-height));letter-spacing:var(--mat-tooltip-supporting-text-tracking, var(--mat-sys-body-small-tracking))}.mat-mdc-tooltip-surface::before{position:absolute;box-sizing:border-box;width:100%;height:100%;top:0;left:0;border:1px solid rgba(0,0,0,0);border-radius:inherit;content:"";pointer-events:none}.mdc-tooltip--multiline .mat-mdc-tooltip-surface{text-align:left}[dir=rtl] .mdc-tooltip--multiline .mat-mdc-tooltip-surface{text-align:right}.mat-mdc-tooltip-panel{line-height:normal}.mat-mdc-tooltip-panel.mat-mdc-tooltip-panel-non-interactive{pointer-events:none}@keyframes mat-mdc-tooltip-show{0%{opacity:0;transform:scale(0.8)}100%{opacity:1;transform:scale(1)}}@keyframes mat-mdc-tooltip-hide{0%{opacity:1;transform:scale(1)}100%{opacity:0;transform:scale(0.8)}}.mat-mdc-tooltip-show{animation:mat-mdc-tooltip-show 150ms cubic-bezier(0, 0, 0.2, 1) forwards}.mat-mdc-tooltip-hide{animation:mat-mdc-tooltip-hide 75ms cubic-bezier(0.4, 0, 1, 1) forwards} -`],encapsulation:2,changeDetection:0})}return i})();var Rt=(()=>{class i{static \u0275fac=function(n){return new(n||i)};static \u0275mod=dt({type:i});static \u0275inj=lt({providers:[Xk],imports:[rv,Po,Ht,Ht,hs]})}return i})();var hge=/^\s*(?!javascript:)(?:[\w+.-]+:|[^:/?#]*(?:[/?#]|$))/i;function pge(i){let t=!hge.test(i);return t}function fge(i){if(!pge(i))return i}function dl(i){return fge(i)}function ul(i,t){let e=dl(t);e!==void 0&&(i.href=e)}var v$=globalThis.trustedTypes;function Kk(i,t){let e=dl(t);e!==void 0&&(i.href=e)}var pn=(function(i){return i.DISABLED="disabled",i.MATCH_NODE_ID="match_node_id",i.VISUALIZER_CONFIG="visualizer_config",i.UPLOAD_MAPPING_FROM_COMPUTER="from_computer",i.LOAD_MAPPING_FROM_CNS="from_cns",i})(pn||{}),b$={[pn.DISABLED]:"Disabled",[pn.MATCH_NODE_ID]:"Match node id",[pn.UPLOAD_MAPPING_FROM_COMPUTER]:"Upload mapping from computer",[pn.LOAD_MAPPING_FROM_CNS]:"Load mapping from CNS",[pn.VISUALIZER_CONFIG]:"From Visualizer Config"};function Oge(i,t){if(i&1&&Ji(0,"div",1),i&2){let e=S();an("top",e.top,"px")("left",e.left,"px")("width",e.width,"px")("height",e.height,"px")("border-color",e.borderColor)("background-color",e.bgColor)}}var x$=(()=>{class i{changeDetectorRef;borderColor;bgColor;startX=-1;startY=-1;endX=-1;endY=-1;isMac=typeof navigator<"u"&&/Macintosh/.test(navigator.userAgent);constructor(e){this.changeDetectorRef=e}start(e,n){e.preventDefault(),e.stopPropagation(),this.startX=e.offsetX,this.startY=e.offsetY,this.endX=this.startX,this.endY=this.startY;let r=ni(document,"mousemove"),o=ni(window,"mouseup"),s=0,a=0;ur([r]).pipe(at(o)).subscribe({next:([l])=>{s=l.offsetX-this.startX,a=l.offsetY-this.startY,this.endX=this.startX+s,this.endY=this.startY+a,this.changeDetectorRef.detectChanges()},complete:()=>{let l=Math.abs(s)<5&&Math.abs(a)<5;n(l,this.startX,this.startY,this.endX,this.endY),this.startX=-1,this.startY=-1,this.endX=-1,this.endY=-1,this.changeDetectorRef.detectChanges()}})}get top(){return Math.min(this.startY,this.endY)}get left(){return Math.min(this.startX,this.endX)}get width(){return Math.abs(this.endX-this.startX)}get height(){return Math.abs(this.endY-this.startY)}static \u0275fac=function(n){return new(n||i)(W(Be))};static \u0275cmp=re({type:i,selectors:[["drag-area"]],inputs:{borderColor:"borderColor",bgColor:"bgColor"},decls:1,vars:1,consts:[[1,"container",3,"top","left","width","height","border-color","background-color"],[1,"container"]],template:function(n,r){n&1&&Q(0,Oge,1,12,"div",0),n&2&&Z(r.startX>0?0:-1)},dependencies:[Re],styles:[`.container[_ngcontent-%COMP%]{position:absolute;z-index:5000;box-sizing:border-box;border-width:1px;border-style:solid;pointer-events:none} +}`;function R6(i,t,e){let n=new Mh,r=new Ce,o=new Ce,s=new Fn,a=new xm({depthPacking:m6}),l=new wm,c={},d=e.maxTextureSize,u={0:qi,1:xh,2:wh},h=new ya({defines:{VSM_SAMPLES:8},uniforms:{shadow_pass:{value:null},resolution:{value:new Ce},radius:{value:4}},vertexShader:Bpe,fragmentShader:Vpe}),p=h.clone();p.defines.HORIZONTAL_PASS=1;let f=new Ft;f.setAttribute("position",new mn(new Float32Array([-1,-1,.5,3,-1,.5,-1,3,.5]),3));let m=new Ai(f,h),b=this;this.enabled=!1,this.autoUpdate=!0,this.needsUpdate=!1,this.type=Ek,this.render=function(M,I,D){if(b.enabled===!1||b.autoUpdate===!1&&b.needsUpdate===!1||M.length===0)return;let T=i.getRenderTarget(),F=i.getActiveCubeFace(),Y=i.getActiveMipmapLevel(),V=i.state;V.setBlending(nc),V.buffers.color.setClear(1,1,1,1),V.buffers.depth.setTest(!0),V.setScissorTest(!1);for(let R=0,P=M.length;R<P;R++){let G=M[R],$=G.shadow;if($===void 0){console.warn("THREE.WebGLShadowMap:",G,"has no shadow.");continue}if($.autoUpdate===!1&&$.needsUpdate===!1)continue;r.copy($.mapSize);let X=$.getFrameExtents();if(r.multiply(X),o.copy($.mapSize),(r.x>d||r.y>d)&&(r.x>d&&(o.x=Math.floor(d/X.x),r.x=o.x*X.x,$.mapSize.x=o.x),r.y>d&&(o.y=Math.floor(d/X.y),r.y=o.y*X.y,$.mapSize.y=o.y)),$.map===null&&!$.isPointLightShadow&&this.type===om){let q={minFilter:yr,magFilter:yr,format:Gr};$.map=new cs(r.x,r.y,q),$.map.texture.name=G.name+".shadowMap",$.mapPass=new cs(r.x,r.y,q),$.camera.updateProjectionMatrix()}if($.map===null){let q={minFilter:rr,magFilter:rr,format:Gr};$.map=new cs(r.x,r.y,q),$.map.texture.name=G.name+".shadowMap",$.camera.updateProjectionMatrix()}i.setRenderTarget($.map),i.clear();let U=$.getViewportCount();for(let q=0;q<U;q++){let ne=$.getViewport(q);s.set(o.x*ne.x,o.y*ne.y,o.x*ne.z,o.y*ne.w),V.viewport(s),$.updateMatrices(G,q),n=$.getFrustum(),w(I,D,$.camera,G,this.type)}!$.isPointLightShadow&&this.type===om&&_($,D),$.needsUpdate=!1}b.needsUpdate=!1,i.setRenderTarget(T,F,Y)};function _(M,I){let D=t.update(m);h.defines.VSM_SAMPLES!==M.blurSamples&&(h.defines.VSM_SAMPLES=M.blurSamples,p.defines.VSM_SAMPLES=M.blurSamples,h.needsUpdate=!0,p.needsUpdate=!0),h.uniforms.shadow_pass.value=M.map.texture,h.uniforms.resolution.value=M.mapSize,h.uniforms.radius.value=M.radius,i.setRenderTarget(M.mapPass),i.clear(),i.renderBufferDirect(I,null,D,h,m,null),p.uniforms.shadow_pass.value=M.mapPass.texture,p.uniforms.resolution.value=M.mapSize,p.uniforms.radius.value=M.radius,i.setRenderTarget(M.map),i.clear(),i.renderBufferDirect(I,null,D,p,m,null)}function g(M,I,D,T,F,Y,V){let R=null,P=T.isPointLight===!0?M.customDistanceMaterial:M.customDepthMaterial;if(P!==void 0?R=P:R=T.isPointLight===!0?l:a,i.localClippingEnabled&&D.clipShadows===!0&&D.clippingPlanes.length!==0||D.displacementMap&&D.displacementScale!==0||D.alphaMap&&D.alphaTest>0){let G=R.uuid,$=D.uuid,X=c[G];X===void 0&&(X={},c[G]=X);let U=X[$];U===void 0&&(U=R.clone(),X[$]=U),R=U}return R.visible=D.visible,R.wireframe=D.wireframe,V===om?R.side=D.shadowSide!==null?D.shadowSide:D.side:R.side=D.shadowSide!==null?D.shadowSide:u[D.side],R.alphaMap=D.alphaMap,R.alphaTest=D.alphaTest,R.clipShadows=D.clipShadows,R.clippingPlanes=D.clippingPlanes,R.clipIntersection=D.clipIntersection,R.displacementMap=D.displacementMap,R.displacementScale=D.displacementScale,R.displacementBias=D.displacementBias,R.wireframeLinewidth=D.wireframeLinewidth,R.linewidth=D.linewidth,T.isPointLight===!0&&R.isMeshDistanceMaterial===!0&&(R.referencePosition.setFromMatrixPosition(T.matrixWorld),R.nearDistance=F,R.farDistance=Y),R}function w(M,I,D,T,F){if(M.visible===!1)return;if(M.layers.test(I.layers)&&(M.isMesh||M.isLine||M.isPoints)&&(M.castShadow||M.receiveShadow&&F===om)&&(!M.frustumCulled||n.intersectsObject(M))){M.modelViewMatrix.multiplyMatrices(D.matrixWorldInverse,M.matrixWorld);let R=t.update(M),P=M.material;if(Array.isArray(P)){let G=R.groups;for(let $=0,X=G.length;$<X;$++){let U=G[$],q=P[U.materialIndex];if(q&&q.visible){let ne=g(M,R,q,T,D.near,D.far,F);i.renderBufferDirect(D,null,R,ne,M,U)}}}else if(P.visible){let G=g(M,R,P,T,D.near,D.far,F);i.renderBufferDirect(D,null,R,G,M,null)}}let V=M.children;for(let R=0,P=V.length;R<P;R++)w(V[R],I,D,T,F)}}function Upe(i,t,e){let n=e.isWebGL2;function r(){let ee=!1,rt=new Fn,Ie=null,Tt=new Fn(0,0,0,0);return{setMask:function(Ct){Ie!==Ct&&!ee&&(i.colorMask(Ct,Ct,Ct,Ct),Ie=Ct)},setLocked:function(Ct){ee=Ct},setClear:function(Ct,vn,Qr,Zr,xc){xc===!0&&(Ct*=Zr,vn*=Zr,Qr*=Zr),rt.set(Ct,vn,Qr,Zr),Tt.equals(rt)===!1&&(i.clearColor(Ct,vn,Qr,Zr),Tt.copy(rt))},reset:function(){ee=!1,Ie=null,Tt.set(-1,0,0,0)}}}function o(){let ee=!1,rt=null,Ie=null,Tt=null;return{setTest:function(Ct){Ct?oe(2929):We(2929)},setMask:function(Ct){rt!==Ct&&!ee&&(i.depthMask(Ct),rt=Ct)},setFunc:function(Ct){if(Ie!==Ct){if(Ct)switch(Ct){case iW:i.depthFunc(512);break;case rW:i.depthFunc(519);break;case oW:i.depthFunc(513);break;case bM:i.depthFunc(515);break;case sW:i.depthFunc(514);break;case aW:i.depthFunc(518);break;case lW:i.depthFunc(516);break;case cW:i.depthFunc(517);break;default:i.depthFunc(515)}else i.depthFunc(515);Ie=Ct}},setLocked:function(Ct){ee=Ct},setClear:function(Ct){Tt!==Ct&&(i.clearDepth(Ct),Tt=Ct)},reset:function(){ee=!1,rt=null,Ie=null,Tt=null}}}function s(){let ee=!1,rt=null,Ie=null,Tt=null,Ct=null,vn=null,Qr=null,Zr=null,xc=null;return{setTest:function(Fi){ee||(Fi?oe(2960):We(2960))},setMask:function(Fi){rt!==Fi&&!ee&&(i.stencilMask(Fi),rt=Fi)},setFunc:function(Fi,vl,Ks){(Ie!==Fi||Tt!==vl||Ct!==Ks)&&(i.stencilFunc(Fi,vl,Ks),Ie=Fi,Tt=vl,Ct=Ks)},setOp:function(Fi,vl,Ks){(vn!==Fi||Qr!==vl||Zr!==Ks)&&(i.stencilOp(Fi,vl,Ks),vn=Fi,Qr=vl,Zr=Ks)},setLocked:function(Fi){ee=Fi},setClear:function(Fi){xc!==Fi&&(i.clearStencil(Fi),xc=Fi)},reset:function(){ee=!1,rt=null,Ie=null,Tt=null,Ct=null,vn=null,Qr=null,Zr=null,xc=null}}}let a=new r,l=new o,c=new s,d={},u=null,h={},p=null,f=!1,m=null,b=null,_=null,g=null,w=null,M=null,I=null,D=!1,T=null,F=null,Y=null,V=null,R=null,P=i.getParameter(35661),G=!1,$=0,X=i.getParameter(7938);X.indexOf("WebGL")!==-1?($=parseFloat(/^WebGL (\d)/.exec(X)[1]),G=$>=1):X.indexOf("OpenGL ES")!==-1&&($=parseFloat(/^OpenGL ES (\d)/.exec(X)[1]),G=$>=2);let U=null,q={},ne=i.getParameter(3088),me=i.getParameter(2978),De=new Fn().fromArray(ne),Ee=new Fn().fromArray(me);function Xe(ee,rt,Ie){let Tt=new Uint8Array(4),Ct=i.createTexture();i.bindTexture(ee,Ct),i.texParameteri(ee,10241,9728),i.texParameteri(ee,10240,9728);for(let vn=0;vn<Ie;vn++)i.texImage2D(rt+vn,0,6408,1,1,0,6408,5121,Tt);return Ct}let ge={};ge[3553]=Xe(3553,3553,1),ge[34067]=Xe(34067,34069,6),a.setClear(0,0,0,1),l.setClear(1),c.setClear(0),oe(2929),l.setFunc(bM),ke(!1),Ke(AN),oe(2884),Ut(nc);function oe(ee){d[ee]!==!0&&(i.enable(ee),d[ee]=!0)}function We(ee){d[ee]!==!1&&(i.disable(ee),d[ee]=!1)}function fe(ee){ee!==u&&(i.bindFramebuffer(36160,ee),u=ee)}function Qe(ee,rt){return rt===null&&u!==null&&(rt=u),h[ee]!==rt?(i.bindFramebuffer(ee,rt),h[ee]=rt,n&&(ee===36009&&(h[36160]=rt),ee===36160&&(h[36009]=rt)),!0):!1}function vt(ee){return p!==ee?(i.useProgram(ee),p=ee,!0):!1}let He={[fh]:32774,[$8]:32778,[q8]:32779};if(n)He[FN]=32775,He[BN]=32776;else{let ee=t.get("EXT_blend_minmax");ee!==null&&(He[FN]=ee.MIN_EXT,He[BN]=ee.MAX_EXT)}let at={[Y8]:0,[X8]:1,[K8]:768,[Ik]:770,[nW]:776,[eW]:774,[Z8]:772,[Q8]:769,[Dk]:771,[tW]:775,[J8]:773};function Ut(ee,rt,Ie,Tt,Ct,vn,Qr,Zr){if(ee===nc){f===!0&&(We(3042),f=!1);return}if(f===!1&&(oe(3042),f=!0),ee!==W8){if(ee!==m||Zr!==D){if((b!==fh||w!==fh)&&(i.blendEquation(32774),b=fh,w=fh),Zr)switch(ee){case lm:i.blendFuncSeparate(1,771,1,771);break;case NN:i.blendFunc(1,1);break;case kN:i.blendFuncSeparate(0,0,769,771);break;case LN:i.blendFuncSeparate(0,768,0,770);break;default:console.error("THREE.WebGLState: Invalid blending: ",ee);break}else switch(ee){case lm:i.blendFuncSeparate(770,771,1,771);break;case NN:i.blendFunc(770,1);break;case kN:i.blendFunc(0,769);break;case LN:i.blendFunc(0,768);break;default:console.error("THREE.WebGLState: Invalid blending: ",ee);break}_=null,g=null,M=null,I=null,m=ee,D=Zr}return}Ct=Ct||rt,vn=vn||Ie,Qr=Qr||Tt,(rt!==b||Ct!==w)&&(i.blendEquationSeparate(He[rt],He[Ct]),b=rt,w=Ct),(Ie!==_||Tt!==g||vn!==M||Qr!==I)&&(i.blendFuncSeparate(at[Ie],at[Tt],at[vn],at[Qr]),_=Ie,g=Tt,M=vn,I=Qr),m=ee,D=null}function xe(ee,rt){ee.side===wh?We(2884):oe(2884);let Ie=ee.side===qi;rt&&(Ie=!Ie),ke(Ie),ee.blending===lm&&ee.transparent===!1?Ut(nc):Ut(ee.blending,ee.blendEquation,ee.blendSrc,ee.blendDst,ee.blendEquationAlpha,ee.blendSrcAlpha,ee.blendDstAlpha,ee.premultipliedAlpha),l.setFunc(ee.depthFunc),l.setTest(ee.depthTest),l.setMask(ee.depthWrite),a.setMask(ee.colorWrite);let Tt=ee.stencilWrite;c.setTest(Tt),Tt&&(c.setMask(ee.stencilWriteMask),c.setFunc(ee.stencilFunc,ee.stencilRef,ee.stencilFuncMask),c.setOp(ee.stencilFail,ee.stencilZFail,ee.stencilZPass)),it(ee.polygonOffset,ee.polygonOffsetFactor,ee.polygonOffsetUnits),ee.alphaToCoverage===!0?oe(32926):We(32926)}function ke(ee){T!==ee&&(ee?i.frontFace(2304):i.frontFace(2305),T=ee)}function Ke(ee){ee!==H8?(oe(2884),ee!==F&&(ee===AN?i.cullFace(1029):ee===G8?i.cullFace(1028):i.cullFace(1032))):We(2884),F=ee}function Mt(ee){ee!==Y&&(G&&i.lineWidth(ee),Y=ee)}function it(ee,rt,Ie){ee?(oe(32823),(V!==rt||R!==Ie)&&(i.polygonOffset(rt,Ie),V=rt,R=Ie)):We(32823)}function j(ee){ee?oe(3089):We(3089)}function B(ee){ee===void 0&&(ee=33984+P-1),U!==ee&&(i.activeTexture(ee),U=ee)}function be(ee,rt){U===null&&B();let Ie=q[U];Ie===void 0&&(Ie={type:void 0,texture:void 0},q[U]=Ie),(Ie.type!==ee||Ie.texture!==rt)&&(i.bindTexture(ee,rt||ge[ee]),Ie.type=ee,Ie.texture=rt)}function Ve(){let ee=q[U];ee!==void 0&&ee.type!==void 0&&(i.bindTexture(ee.type,null),ee.type=void 0,ee.texture=void 0)}function Ue(){try{i.compressedTexImage2D.apply(i,arguments)}catch(ee){console.error("THREE.WebGLState:",ee)}}function pt(){try{i.texImage2D.apply(i,arguments)}catch(ee){console.error("THREE.WebGLState:",ee)}}function Gt(){try{i.texImage3D.apply(i,arguments)}catch(ee){console.error("THREE.WebGLState:",ee)}}function It(ee){De.equals(ee)===!1&&(i.scissor(ee.x,ee.y,ee.z,ee.w),De.copy(ee))}function Kt(ee){Ee.equals(ee)===!1&&(i.viewport(ee.x,ee.y,ee.z,ee.w),Ee.copy(ee))}function Et(){i.disable(3042),i.disable(2884),i.disable(2929),i.disable(32823),i.disable(3089),i.disable(2960),i.disable(32926),i.blendEquation(32774),i.blendFunc(1,0),i.blendFuncSeparate(1,0,1,0),i.colorMask(!0,!0,!0,!0),i.clearColor(0,0,0,0),i.depthMask(!0),i.depthFunc(513),i.clearDepth(1),i.stencilMask(4294967295),i.stencilFunc(519,0,4294967295),i.stencilOp(7680,7680,7680),i.clearStencil(0),i.cullFace(1029),i.frontFace(2305),i.polygonOffset(0,0),i.activeTexture(33984),i.bindFramebuffer(36160,null),n===!0&&(i.bindFramebuffer(36009,null),i.bindFramebuffer(36008,null)),i.useProgram(null),i.lineWidth(1),i.scissor(0,0,i.canvas.width,i.canvas.height),i.viewport(0,0,i.canvas.width,i.canvas.height),d={},U=null,q={},u=null,h={},p=null,f=!1,m=null,b=null,_=null,g=null,w=null,M=null,I=null,D=!1,T=null,F=null,Y=null,V=null,R=null,De.set(0,0,i.canvas.width,i.canvas.height),Ee.set(0,0,i.canvas.width,i.canvas.height),a.reset(),l.reset(),c.reset()}return{buffers:{color:a,depth:l,stencil:c},enable:oe,disable:We,bindFramebuffer:Qe,bindXRFramebuffer:fe,useProgram:vt,setBlending:Ut,setMaterial:xe,setFlipSided:ke,setCullFace:Ke,setLineWidth:Mt,setPolygonOffset:it,setScissorTest:j,activeTexture:B,bindTexture:be,unbindTexture:Ve,compressedTexImage2D:Ue,texImage2D:pt,texImage3D:Gt,scissor:It,viewport:Kt,reset:Et}}function zpe(i,t,e,n,r,o,s){let a=r.isWebGL2,l=r.maxTextures,c=r.maxCubemapSize,d=r.maxTextureSize,u=r.maxSamples,h=new WeakMap,p,f=!1;try{f=typeof OffscreenCanvas<"u"&&new OffscreenCanvas(1,1).getContext("2d")!==null}catch{}function m(j,B){return f?new OffscreenCanvas(j,B):vE("canvas")}function b(j,B,be,Ve){let Ue=1;if((j.width>Ve||j.height>Ve)&&(Ue=Ve/Math.max(j.width,j.height)),Ue<1||B===!0)if(typeof HTMLImageElement<"u"&&j instanceof HTMLImageElement||typeof HTMLCanvasElement<"u"&&j instanceof HTMLCanvasElement||typeof ImageBitmap<"u"&&j instanceof ImageBitmap){let pt=B?y6:Math.floor,Gt=pt(Ue*j.width),It=pt(Ue*j.height);p===void 0&&(p=m(Gt,It));let Kt=be?m(Gt,It):p;return Kt.width=Gt,Kt.height=It,Kt.getContext("2d").drawImage(j,0,0,Gt,It),console.warn("THREE.WebGLRenderer: Texture has been resized from ("+j.width+"x"+j.height+") to ("+Gt+"x"+It+")."),Kt}else return"data"in j&&console.warn("THREE.WebGLRenderer: Image in DataTexture is too big ("+j.width+"x"+j.height+")."),j;return j}function _(j){return KN(j.width)&&KN(j.height)}function g(j){return a?!1:j.wrapS!==Hr||j.wrapT!==Hr||j.minFilter!==rr&&j.minFilter!==yr}function w(j,B){return j.generateMipmaps&&B&&j.minFilter!==rr&&j.minFilter!==yr}function M(j,B,be,Ve,Ue=1){i.generateMipmap(j);let pt=n.get(B);pt.__maxMipLevel=Math.log2(Math.max(be,Ve,Ue))}function I(j,B,be,Ve){if(a===!1)return B;if(j!==null){if(i[j]!==void 0)return i[j];console.warn("THREE.WebGLRenderer: Attempt to use non-existing WebGL internal format '"+j+"'")}let Ue=B;return B===6403&&(be===5126&&(Ue=33326),be===5131&&(Ue=33325),be===5121&&(Ue=33321)),B===6407&&(be===5126&&(Ue=34837),be===5131&&(Ue=34843),be===5121&&(Ue=32849)),B===6408&&(be===5126&&(Ue=34836),be===5131&&(Ue=34842),be===5121&&(Ue=Ve===Rd?35907:32856)),(Ue===33325||Ue===33326||Ue===34842||Ue===34836)&&t.get("EXT_color_buffer_float"),Ue}function D(j){return j===rr||j===xM||j===wM?9728:9729}function T(j){let B=j.target;B.removeEventListener("dispose",T),Y(B),B.isVideoTexture&&h.delete(B),s.memory.textures--}function F(j){let B=j.target;B.removeEventListener("dispose",F),V(B)}function Y(j){let B=n.get(j);B.__webglInit!==void 0&&(i.deleteTexture(B.__webglTexture),n.remove(j))}function V(j){let B=j.texture,be=n.get(j),Ve=n.get(B);if(j){if(Ve.__webglTexture!==void 0&&(i.deleteTexture(Ve.__webglTexture),s.memory.textures--),j.depthTexture&&j.depthTexture.dispose(),j.isWebGLCubeRenderTarget)for(let Ue=0;Ue<6;Ue++)i.deleteFramebuffer(be.__webglFramebuffer[Ue]),be.__webglDepthbuffer&&i.deleteRenderbuffer(be.__webglDepthbuffer[Ue]);else i.deleteFramebuffer(be.__webglFramebuffer),be.__webglDepthbuffer&&i.deleteRenderbuffer(be.__webglDepthbuffer),be.__webglMultisampledFramebuffer&&i.deleteFramebuffer(be.__webglMultisampledFramebuffer),be.__webglColorRenderbuffer&&i.deleteRenderbuffer(be.__webglColorRenderbuffer),be.__webglDepthRenderbuffer&&i.deleteRenderbuffer(be.__webglDepthRenderbuffer);if(j.isWebGLMultipleRenderTargets)for(let Ue=0,pt=B.length;Ue<pt;Ue++){let Gt=n.get(B[Ue]);Gt.__webglTexture&&(i.deleteTexture(Gt.__webglTexture),s.memory.textures--),n.remove(B[Ue])}n.remove(B),n.remove(j)}}let R=0;function P(){R=0}function G(){let j=R;return j>=l&&console.warn("THREE.WebGLTextures: Trying to use "+j+" texture units while this GPU supports only "+l),R+=1,j}function $(j,B){let be=n.get(j);if(j.isVideoTexture&&xe(j),j.version>0&&be.__version!==j.version){let Ve=j.image;if(Ve===void 0)console.warn("THREE.WebGLRenderer: Texture marked for update but image is undefined");else if(Ve.complete===!1)console.warn("THREE.WebGLRenderer: Texture marked for update but image is incomplete");else{Xe(be,j,B);return}}e.activeTexture(33984+B),e.bindTexture(3553,be.__webglTexture)}function X(j,B){let be=n.get(j);if(j.version>0&&be.__version!==j.version){Xe(be,j,B);return}e.activeTexture(33984+B),e.bindTexture(35866,be.__webglTexture)}function U(j,B){let be=n.get(j);if(j.version>0&&be.__version!==j.version){Xe(be,j,B);return}e.activeTexture(33984+B),e.bindTexture(32879,be.__webglTexture)}function q(j,B){let be=n.get(j);if(j.version>0&&be.__version!==j.version){ge(be,j,B);return}e.activeTexture(33984+B),e.bindTexture(34067,be.__webglTexture)}let ne={[sy]:10497,[Hr]:33071,[ay]:33648},me={[rr]:9728,[xM]:9984,[wM]:9986,[yr]:9729,[Ok]:9985,[Uh]:9987};function De(j,B,be){if(be?(i.texParameteri(j,10242,ne[B.wrapS]),i.texParameteri(j,10243,ne[B.wrapT]),(j===32879||j===35866)&&i.texParameteri(j,32882,ne[B.wrapR]),i.texParameteri(j,10240,me[B.magFilter]),i.texParameteri(j,10241,me[B.minFilter])):(i.texParameteri(j,10242,33071),i.texParameteri(j,10243,33071),(j===32879||j===35866)&&i.texParameteri(j,32882,33071),(B.wrapS!==Hr||B.wrapT!==Hr)&&console.warn("THREE.WebGLRenderer: Texture is not power of two. Texture.wrapS and Texture.wrapT should be set to THREE.ClampToEdgeWrapping."),i.texParameteri(j,10240,D(B.magFilter)),i.texParameteri(j,10241,D(B.minFilter)),B.minFilter!==rr&&B.minFilter!==yr&&console.warn("THREE.WebGLRenderer: Texture is not power of two. Texture.minFilter should be set to THREE.NearestFilter or THREE.LinearFilter.")),t.has("EXT_texture_filter_anisotropic")===!0){let Ve=t.get("EXT_texture_filter_anisotropic");if(B.type===ol&&t.has("OES_texture_float_linear")===!1||a===!1&&B.type===_h&&t.has("OES_texture_half_float_linear")===!1)return;(B.anisotropy>1||n.get(B).__currentAnisotropy)&&(i.texParameterf(j,Ve.TEXTURE_MAX_ANISOTROPY_EXT,Math.min(B.anisotropy,r.getMaxAnisotropy())),n.get(B).__currentAnisotropy=B.anisotropy)}}function Ee(j,B){j.__webglInit===void 0&&(j.__webglInit=!0,B.addEventListener("dispose",T),j.__webglTexture=i.createTexture(),s.memory.textures++)}function Xe(j,B,be){let Ve=3553;B.isDataTexture2DArray&&(Ve=35866),B.isDataTexture3D&&(Ve=32879),Ee(j,B),e.activeTexture(33984+be),e.bindTexture(Ve,j.__webglTexture),i.pixelStorei(37440,B.flipY),i.pixelStorei(37441,B.premultiplyAlpha),i.pixelStorei(3317,B.unpackAlignment),i.pixelStorei(37443,0);let Ue=g(B)&&_(B.image)===!1,pt=b(B.image,Ue,!1,d),Gt=_(pt)||a,It=o.convert(B.format),Kt=o.convert(B.type),Et=I(B.internalFormat,It,Kt,B.encoding);De(Ve,B,Gt);let ee,rt=B.mipmaps;if(B.isDepthTexture)Et=6402,a?B.type===ol?Et=36012:B.type===Jv?Et=33190:B.type===cm?Et=35056:Et=33189:B.type===ol&&console.error("WebGLRenderer: Floating point depth texture requires WebGL2."),B.format===yh&&Et===6402&&B.type!==ly&&B.type!==Jv&&(console.warn("THREE.WebGLRenderer: Use UnsignedShortType or UnsignedIntType for DepthFormat DepthTexture."),B.type=ly,Kt=o.convert(B.type)),B.format===um&&Et===6402&&(Et=34041,B.type!==cm&&(console.warn("THREE.WebGLRenderer: Use UnsignedInt248Type for DepthStencilFormat DepthTexture."),B.type=cm,Kt=o.convert(B.type))),e.texImage2D(3553,0,Et,pt.width,pt.height,0,It,Kt,null);else if(B.isDataTexture)if(rt.length>0&&Gt){for(let Ie=0,Tt=rt.length;Ie<Tt;Ie++)ee=rt[Ie],e.texImage2D(3553,Ie,Et,ee.width,ee.height,0,It,Kt,ee.data);B.generateMipmaps=!1,j.__maxMipLevel=rt.length-1}else e.texImage2D(3553,0,Et,pt.width,pt.height,0,It,Kt,pt.data),j.__maxMipLevel=0;else if(B.isCompressedTexture){for(let Ie=0,Tt=rt.length;Ie<Tt;Ie++)ee=rt[Ie],B.format!==Gr&&B.format!==vh?It!==null?e.compressedTexImage2D(3553,Ie,Et,ee.width,ee.height,0,ee.data):console.warn("THREE.WebGLRenderer: Attempt to load unsupported compressed texture format in .uploadTexture()"):e.texImage2D(3553,Ie,Et,ee.width,ee.height,0,It,Kt,ee.data);j.__maxMipLevel=rt.length-1}else if(B.isDataTexture2DArray)e.texImage3D(35866,0,Et,pt.width,pt.height,pt.depth,0,It,Kt,pt.data),j.__maxMipLevel=0;else if(B.isDataTexture3D)e.texImage3D(32879,0,Et,pt.width,pt.height,pt.depth,0,It,Kt,pt.data),j.__maxMipLevel=0;else if(rt.length>0&&Gt){for(let Ie=0,Tt=rt.length;Ie<Tt;Ie++)ee=rt[Ie],e.texImage2D(3553,Ie,Et,It,Kt,ee);B.generateMipmaps=!1,j.__maxMipLevel=rt.length-1}else e.texImage2D(3553,0,Et,It,Kt,pt),j.__maxMipLevel=0;w(B,Gt)&&M(Ve,B,pt.width,pt.height),j.__version=B.version,B.onUpdate&&B.onUpdate(B)}function ge(j,B,be){if(B.image.length!==6)return;Ee(j,B),e.activeTexture(33984+be),e.bindTexture(34067,j.__webglTexture),i.pixelStorei(37440,B.flipY),i.pixelStorei(37441,B.premultiplyAlpha),i.pixelStorei(3317,B.unpackAlignment),i.pixelStorei(37443,0);let Ve=B&&(B.isCompressedTexture||B.image[0].isCompressedTexture),Ue=B.image[0]&&B.image[0].isDataTexture,pt=[];for(let Ie=0;Ie<6;Ie++)!Ve&&!Ue?pt[Ie]=b(B.image[Ie],!1,!0,c):pt[Ie]=Ue?B.image[Ie].image:B.image[Ie];let Gt=pt[0],It=_(Gt)||a,Kt=o.convert(B.format),Et=o.convert(B.type),ee=I(B.internalFormat,Kt,Et,B.encoding);De(34067,B,It);let rt;if(Ve){for(let Ie=0;Ie<6;Ie++){rt=pt[Ie].mipmaps;for(let Tt=0;Tt<rt.length;Tt++){let Ct=rt[Tt];B.format!==Gr&&B.format!==vh?Kt!==null?e.compressedTexImage2D(34069+Ie,Tt,ee,Ct.width,Ct.height,0,Ct.data):console.warn("THREE.WebGLRenderer: Attempt to load unsupported compressed texture format in .setTextureCube()"):e.texImage2D(34069+Ie,Tt,ee,Ct.width,Ct.height,0,Kt,Et,Ct.data)}}j.__maxMipLevel=rt.length-1}else{rt=B.mipmaps;for(let Ie=0;Ie<6;Ie++)if(Ue){e.texImage2D(34069+Ie,0,ee,pt[Ie].width,pt[Ie].height,0,Kt,Et,pt[Ie].data);for(let Tt=0;Tt<rt.length;Tt++){let vn=rt[Tt].image[Ie].image;e.texImage2D(34069+Ie,Tt+1,ee,vn.width,vn.height,0,Kt,Et,vn.data)}}else{e.texImage2D(34069+Ie,0,ee,Kt,Et,pt[Ie]);for(let Tt=0;Tt<rt.length;Tt++){let Ct=rt[Tt];e.texImage2D(34069+Ie,Tt+1,ee,Kt,Et,Ct.image[Ie])}}j.__maxMipLevel=rt.length}w(B,It)&&M(34067,B,Gt.width,Gt.height),j.__version=B.version,B.onUpdate&&B.onUpdate(B)}function oe(j,B,be,Ve,Ue){let pt=o.convert(be.format),Gt=o.convert(be.type),It=I(be.internalFormat,pt,Gt,be.encoding);Ue===32879||Ue===35866?e.texImage3D(Ue,0,It,B.width,B.height,B.depth,0,pt,Gt,null):e.texImage2D(Ue,0,It,B.width,B.height,0,pt,Gt,null),e.bindFramebuffer(36160,j),i.framebufferTexture2D(36160,Ve,Ue,n.get(be).__webglTexture,0),e.bindFramebuffer(36160,null)}function We(j,B,be){if(i.bindRenderbuffer(36161,j),B.depthBuffer&&!B.stencilBuffer){let Ve=33189;if(be){let Ue=B.depthTexture;Ue&&Ue.isDepthTexture&&(Ue.type===ol?Ve=36012:Ue.type===Jv&&(Ve=33190));let pt=Ut(B);i.renderbufferStorageMultisample(36161,pt,Ve,B.width,B.height)}else i.renderbufferStorage(36161,Ve,B.width,B.height);i.framebufferRenderbuffer(36160,36096,36161,j)}else if(B.depthBuffer&&B.stencilBuffer){if(be){let Ve=Ut(B);i.renderbufferStorageMultisample(36161,Ve,35056,B.width,B.height)}else i.renderbufferStorage(36161,34041,B.width,B.height);i.framebufferRenderbuffer(36160,33306,36161,j)}else{let Ve=B.isWebGLMultipleRenderTargets===!0?B.texture[0]:B.texture,Ue=o.convert(Ve.format),pt=o.convert(Ve.type),Gt=I(Ve.internalFormat,Ue,pt,Ve.encoding);if(be){let It=Ut(B);i.renderbufferStorageMultisample(36161,It,Gt,B.width,B.height)}else i.renderbufferStorage(36161,Gt,B.width,B.height)}i.bindRenderbuffer(36161,null)}function fe(j,B){if(B&&B.isWebGLCubeRenderTarget)throw new Error("Depth Texture with cube render targets is not supported");if(e.bindFramebuffer(36160,j),!(B.depthTexture&&B.depthTexture.isDepthTexture))throw new Error("renderTarget.depthTexture must be an instance of THREE.DepthTexture");(!n.get(B.depthTexture).__webglTexture||B.depthTexture.image.width!==B.width||B.depthTexture.image.height!==B.height)&&(B.depthTexture.image.width=B.width,B.depthTexture.image.height=B.height,B.depthTexture.needsUpdate=!0),$(B.depthTexture,0);let Ve=n.get(B.depthTexture).__webglTexture;if(B.depthTexture.format===yh)i.framebufferTexture2D(36160,36096,3553,Ve,0);else if(B.depthTexture.format===um)i.framebufferTexture2D(36160,33306,3553,Ve,0);else throw new Error("Unknown depthTexture format")}function Qe(j){let B=n.get(j),be=j.isWebGLCubeRenderTarget===!0;if(j.depthTexture){if(be)throw new Error("target.depthTexture not supported in Cube render targets");fe(B.__webglFramebuffer,j)}else if(be){B.__webglDepthbuffer=[];for(let Ve=0;Ve<6;Ve++)e.bindFramebuffer(36160,B.__webglFramebuffer[Ve]),B.__webglDepthbuffer[Ve]=i.createRenderbuffer(),We(B.__webglDepthbuffer[Ve],j,!1)}else e.bindFramebuffer(36160,B.__webglFramebuffer),B.__webglDepthbuffer=i.createRenderbuffer(),We(B.__webglDepthbuffer,j,!1);e.bindFramebuffer(36160,null)}function vt(j){let B=j.texture,be=n.get(j),Ve=n.get(B);j.addEventListener("dispose",F),j.isWebGLMultipleRenderTargets!==!0&&(Ve.__webglTexture=i.createTexture(),Ve.__version=B.version,s.memory.textures++);let Ue=j.isWebGLCubeRenderTarget===!0,pt=j.isWebGLMultipleRenderTargets===!0,Gt=j.isWebGLMultisampleRenderTarget===!0,It=B.isDataTexture3D||B.isDataTexture2DArray,Kt=_(j)||a;if(a&&B.format===vh&&(B.type===ol||B.type===_h)&&(B.format=Gr,console.warn("THREE.WebGLRenderer: Rendering to textures with RGB format is not supported. Using RGBA format instead.")),Ue){be.__webglFramebuffer=[];for(let Et=0;Et<6;Et++)be.__webglFramebuffer[Et]=i.createFramebuffer()}else if(be.__webglFramebuffer=i.createFramebuffer(),pt)if(r.drawBuffers){let Et=j.texture;for(let ee=0,rt=Et.length;ee<rt;ee++){let Ie=n.get(Et[ee]);Ie.__webglTexture===void 0&&(Ie.__webglTexture=i.createTexture(),s.memory.textures++)}}else console.warn("THREE.WebGLRenderer: WebGLMultipleRenderTargets can only be used with WebGL2 or WEBGL_draw_buffers extension.");else if(Gt)if(a){be.__webglMultisampledFramebuffer=i.createFramebuffer(),be.__webglColorRenderbuffer=i.createRenderbuffer(),i.bindRenderbuffer(36161,be.__webglColorRenderbuffer);let Et=o.convert(B.format),ee=o.convert(B.type),rt=I(B.internalFormat,Et,ee,B.encoding),Ie=Ut(j);i.renderbufferStorageMultisample(36161,Ie,rt,j.width,j.height),e.bindFramebuffer(36160,be.__webglMultisampledFramebuffer),i.framebufferRenderbuffer(36160,36064,36161,be.__webglColorRenderbuffer),i.bindRenderbuffer(36161,null),j.depthBuffer&&(be.__webglDepthRenderbuffer=i.createRenderbuffer(),We(be.__webglDepthRenderbuffer,j,!0)),e.bindFramebuffer(36160,null)}else console.warn("THREE.WebGLRenderer: WebGLMultisampleRenderTarget can only be used with WebGL2.");if(Ue){e.bindTexture(34067,Ve.__webglTexture),De(34067,B,Kt);for(let Et=0;Et<6;Et++)oe(be.__webglFramebuffer[Et],j,B,36064,34069+Et);w(B,Kt)&&M(34067,B,j.width,j.height),e.unbindTexture()}else if(pt){let Et=j.texture;for(let ee=0,rt=Et.length;ee<rt;ee++){let Ie=Et[ee],Tt=n.get(Ie);e.bindTexture(3553,Tt.__webglTexture),De(3553,Ie,Kt),oe(be.__webglFramebuffer,j,Ie,36064+ee,3553),w(Ie,Kt)&&M(3553,Ie,j.width,j.height)}e.unbindTexture()}else{let Et=3553;It&&(a?Et=B.isDataTexture3D?32879:35866:console.warn("THREE.DataTexture3D and THREE.DataTexture2DArray only supported with WebGL2.")),e.bindTexture(Et,Ve.__webglTexture),De(Et,B,Kt),oe(be.__webglFramebuffer,j,B,36064,Et),w(B,Kt)&&M(Et,B,j.width,j.height,j.depth),e.unbindTexture()}j.depthBuffer&&Qe(j)}function He(j){let B=_(j)||a,be=j.isWebGLMultipleRenderTargets===!0?j.texture:[j.texture];for(let Ve=0,Ue=be.length;Ve<Ue;Ve++){let pt=be[Ve];if(w(pt,B)){let Gt=j.isWebGLCubeRenderTarget?34067:3553,It=n.get(pt).__webglTexture;e.bindTexture(Gt,It),M(Gt,pt,j.width,j.height),e.unbindTexture()}}}function at(j){if(j.isWebGLMultisampleRenderTarget)if(a){let B=j.width,be=j.height,Ve=16384;j.depthBuffer&&(Ve|=256),j.stencilBuffer&&(Ve|=1024);let Ue=n.get(j);e.bindFramebuffer(36008,Ue.__webglMultisampledFramebuffer),e.bindFramebuffer(36009,Ue.__webglFramebuffer),i.blitFramebuffer(0,0,B,be,0,0,B,be,Ve,9728),e.bindFramebuffer(36008,null),e.bindFramebuffer(36009,Ue.__webglMultisampledFramebuffer)}else console.warn("THREE.WebGLRenderer: WebGLMultisampleRenderTarget can only be used with WebGL2.")}function Ut(j){return a&&j.isWebGLMultisampleRenderTarget?Math.min(u,j.samples):0}function xe(j){let B=s.render.frame;h.get(j)!==B&&(h.set(j,B),j.update())}let ke=!1,Ke=!1;function Mt(j,B){j&&j.isWebGLRenderTarget&&(ke===!1&&(console.warn("THREE.WebGLTextures.safeSetTexture2D: don't use render targets as textures. Use their .texture property instead."),ke=!0),j=j.texture),$(j,B)}function it(j,B){j&&j.isWebGLCubeRenderTarget&&(Ke===!1&&(console.warn("THREE.WebGLTextures.safeSetTextureCube: don't use cube render targets as textures. Use their .texture property instead."),Ke=!0),j=j.texture),q(j,B)}this.allocateTextureUnit=G,this.resetTextureUnits=P,this.setTexture2D=$,this.setTexture2DArray=X,this.setTexture3D=U,this.setTextureCube=q,this.setupRenderTarget=vt,this.updateRenderTargetMipmap=He,this.updateMultisampleRenderTarget=at,this.safeSetTexture2D=Mt,this.safeSetTextureCube=it}function A6(i,t,e){let n=e.isWebGL2;function r(o){let s;if(o===rc)return 5121;if(o===bW)return 32819;if(o===xW)return 32820;if(o===wW)return 33635;if(o===_W)return 5120;if(o===vW)return 5122;if(o===ly)return 5123;if(o===yW)return 5124;if(o===Jv)return 5125;if(o===ol)return 5126;if(o===_h)return n?5131:(s=t.get("OES_texture_half_float"),s!==null?s.HALF_FLOAT_OES:null);if(o===CW)return 6406;if(o===vh)return 6407;if(o===Gr)return 6408;if(o===SW)return 6409;if(o===MW)return 6410;if(o===yh)return 6402;if(o===um)return 34041;if(o===TW)return 6403;if(o===IW)return 36244;if(o===DW)return 33319;if(o===OW)return 33320;if(o===PW)return 36248;if(o===RW)return 36249;if(o===VN||o===UN||o===zN||o===HN)if(s=t.get("WEBGL_compressed_texture_s3tc"),s!==null){if(o===VN)return s.COMPRESSED_RGB_S3TC_DXT1_EXT;if(o===UN)return s.COMPRESSED_RGBA_S3TC_DXT1_EXT;if(o===zN)return s.COMPRESSED_RGBA_S3TC_DXT3_EXT;if(o===HN)return s.COMPRESSED_RGBA_S3TC_DXT5_EXT}else return null;if(o===GN||o===jN||o===WN||o===$N)if(s=t.get("WEBGL_compressed_texture_pvrtc"),s!==null){if(o===GN)return s.COMPRESSED_RGB_PVRTC_4BPPV1_IMG;if(o===jN)return s.COMPRESSED_RGB_PVRTC_2BPPV1_IMG;if(o===WN)return s.COMPRESSED_RGBA_PVRTC_4BPPV1_IMG;if(o===$N)return s.COMPRESSED_RGBA_PVRTC_2BPPV1_IMG}else return null;if(o===AW)return s=t.get("WEBGL_compressed_texture_etc1"),s!==null?s.COMPRESSED_RGB_ETC1_WEBGL:null;if((o===qN||o===YN)&&(s=t.get("WEBGL_compressed_texture_etc"),s!==null)){if(o===qN)return s.COMPRESSED_RGB8_ETC2;if(o===YN)return s.COMPRESSED_RGBA8_ETC2_EAC}if(o===NW||o===kW||o===LW||o===FW||o===BW||o===VW||o===UW||o===zW||o===HW||o===GW||o===jW||o===WW||o===$W||o===qW||o===XW||o===KW||o===QW||o===ZW||o===JW||o===e6||o===t6||o===n6||o===i6||o===r6||o===o6||o===s6||o===a6||o===l6)return s=t.get("WEBGL_compressed_texture_astc"),s!==null?o:null;if(o===YW)return s=t.get("EXT_texture_compression_bptc"),s!==null?o:null;if(o===cm)return n?34042:(s=t.get("WEBGL_depth_texture"),s!==null?s.UNSIGNED_INT_24_8_WEBGL:null)}return{convert:r}}var gy=class extends ir{constructor(t=[]){super(),this.cameras=t}};gy.prototype.isArrayCamera=!0;var tc=class extends gn{constructor(){super(),this.type="Group"}};tc.prototype.isGroup=!0;var Hpe={type:"move"},ty=class{constructor(){this._targetRay=null,this._grip=null,this._hand=null}getHandSpace(){return this._hand===null&&(this._hand=new tc,this._hand.matrixAutoUpdate=!1,this._hand.visible=!1,this._hand.joints={},this._hand.inputState={pinching:!1}),this._hand}getTargetRaySpace(){return this._targetRay===null&&(this._targetRay=new tc,this._targetRay.matrixAutoUpdate=!1,this._targetRay.visible=!1,this._targetRay.hasLinearVelocity=!1,this._targetRay.linearVelocity=new k,this._targetRay.hasAngularVelocity=!1,this._targetRay.angularVelocity=new k),this._targetRay}getGripSpace(){return this._grip===null&&(this._grip=new tc,this._grip.matrixAutoUpdate=!1,this._grip.visible=!1,this._grip.hasLinearVelocity=!1,this._grip.linearVelocity=new k,this._grip.hasAngularVelocity=!1,this._grip.angularVelocity=new k),this._grip}dispatchEvent(t){return this._targetRay!==null&&this._targetRay.dispatchEvent(t),this._grip!==null&&this._grip.dispatchEvent(t),this._hand!==null&&this._hand.dispatchEvent(t),this}disconnect(t){return this.dispatchEvent({type:"disconnected",data:t}),this._targetRay!==null&&(this._targetRay.visible=!1),this._grip!==null&&(this._grip.visible=!1),this._hand!==null&&(this._hand.visible=!1),this}update(t,e,n){let r=null,o=null,s=null,a=this._targetRay,l=this._grip,c=this._hand;if(t&&e.session.visibilityState!=="visible-blurred")if(a!==null&&(r=e.getPose(t.targetRaySpace,n),r!==null&&(a.matrix.fromArray(r.transform.matrix),a.matrix.decompose(a.position,a.rotation,a.scale),r.linearVelocity?(a.hasLinearVelocity=!0,a.linearVelocity.copy(r.linearVelocity)):a.hasLinearVelocity=!1,r.angularVelocity?(a.hasAngularVelocity=!0,a.angularVelocity.copy(r.angularVelocity)):a.hasAngularVelocity=!1,this.dispatchEvent(Hpe))),c&&t.hand){s=!0;for(let m of t.hand.values()){let b=e.getJointPose(m,n);if(c.joints[m.jointName]===void 0){let g=new tc;g.matrixAutoUpdate=!1,g.visible=!1,c.joints[m.jointName]=g,c.add(g)}let _=c.joints[m.jointName];b!==null&&(_.matrix.fromArray(b.transform.matrix),_.matrix.decompose(_.position,_.rotation,_.scale),_.jointRadius=b.radius),_.visible=b!==null}let d=c.joints["index-finger-tip"],u=c.joints["thumb-tip"],h=d.position.distanceTo(u.position),p=.02,f=.005;c.inputState.pinching&&h>p+f?(c.inputState.pinching=!1,this.dispatchEvent({type:"pinchend",handedness:t.handedness,target:this})):!c.inputState.pinching&&h<=p-f&&(c.inputState.pinching=!0,this.dispatchEvent({type:"pinchstart",handedness:t.handedness,target:this}))}else l!==null&&t.gripSpace&&(o=e.getPose(t.gripSpace,n),o!==null&&(l.matrix.fromArray(o.transform.matrix),l.matrix.decompose(l.position,l.rotation,l.scale),o.linearVelocity?(l.hasLinearVelocity=!0,l.linearVelocity.copy(o.linearVelocity)):l.hasLinearVelocity=!1,o.angularVelocity?(l.hasAngularVelocity=!0,l.angularVelocity.copy(o.angularVelocity)):l.hasAngularVelocity=!1));return a!==null&&(a.visible=r!==null),l!==null&&(l.visible=o!==null),c!==null&&(c.visible=s!==null),this}},ZN=class extends al{constructor(t,e){super();let n=this,r=t.state,o=null,s=1,a=null,l="local-floor",c=null,d=null,u=null,h=null,p=null,f=!1,m=null,b=null,_=null,g=null,w=null,M=null,I=[],D=new Map,T=new ir;T.layers.enable(1),T.viewport=new Fn;let F=new ir;F.layers.enable(2),F.viewport=new Fn;let Y=[T,F],V=new gy;V.layers.enable(1),V.layers.enable(2);let R=null,P=null;this.cameraAutoUpdate=!0,this.enabled=!1,this.isPresenting=!1,this.getController=function(ge){let oe=I[ge];return oe===void 0&&(oe=new ty,I[ge]=oe),oe.getTargetRaySpace()},this.getControllerGrip=function(ge){let oe=I[ge];return oe===void 0&&(oe=new ty,I[ge]=oe),oe.getGripSpace()},this.getHand=function(ge){let oe=I[ge];return oe===void 0&&(oe=new ty,I[ge]=oe),oe.getHandSpace()};function G(ge){let oe=D.get(ge.inputSource);oe&&oe.dispatchEvent({type:ge.type,data:ge.inputSource})}function $(){D.forEach(function(ge,oe){ge.disconnect(oe)}),D.clear(),R=null,P=null,r.bindXRFramebuffer(null),t.setRenderTarget(t.getRenderTarget()),u&&e.deleteFramebuffer(u),m&&e.deleteFramebuffer(m),b&&e.deleteRenderbuffer(b),_&&e.deleteRenderbuffer(_),u=null,m=null,b=null,_=null,p=null,h=null,d=null,o=null,Xe.stop(),n.isPresenting=!1,n.dispatchEvent({type:"sessionend"})}this.setFramebufferScaleFactor=function(ge){s=ge,n.isPresenting===!0&&console.warn("THREE.WebXRManager: Cannot change framebuffer scale while presenting.")},this.setReferenceSpaceType=function(ge){l=ge,n.isPresenting===!0&&console.warn("THREE.WebXRManager: Cannot change reference space type while presenting.")},this.getReferenceSpace=function(){return a},this.getBaseLayer=function(){return h!==null?h:p},this.getBinding=function(){return d},this.getFrame=function(){return g},this.getSession=function(){return o},this.setSession=function(ge){return Fe(this,null,function*(){if(o=ge,o!==null){o.addEventListener("select",G),o.addEventListener("selectstart",G),o.addEventListener("selectend",G),o.addEventListener("squeeze",G),o.addEventListener("squeezestart",G),o.addEventListener("squeezeend",G),o.addEventListener("end",$),o.addEventListener("inputsourceschange",X);let oe=e.getContextAttributes();if(oe.xrCompatible!==!0&&(yield e.makeXRCompatible()),o.renderState.layers===void 0){let We={antialias:oe.antialias,alpha:oe.alpha,depth:oe.depth,stencil:oe.stencil,framebufferScaleFactor:s};p=new XRWebGLLayer(o,e,We),o.updateRenderState({baseLayer:p})}else if(e instanceof WebGLRenderingContext){let We={antialias:!0,alpha:oe.alpha,depth:oe.depth,stencil:oe.stencil,framebufferScaleFactor:s};p=new XRWebGLLayer(o,e,We),o.updateRenderState({layers:[p]})}else{f=oe.antialias;let We=null;oe.depth&&(M=256,oe.stencil&&(M|=1024),w=oe.stencil?33306:36096,We=oe.stencil?35056:33190);let fe={colorFormat:oe.alpha?32856:32849,depthFormat:We,scaleFactor:s};d=new XRWebGLBinding(o,e),h=d.createProjectionLayer(fe),u=e.createFramebuffer(),o.updateRenderState({layers:[h]}),f&&(m=e.createFramebuffer(),b=e.createRenderbuffer(),e.bindRenderbuffer(36161,b),e.renderbufferStorageMultisample(36161,4,32856,h.textureWidth,h.textureHeight),r.bindFramebuffer(36160,m),e.framebufferRenderbuffer(36160,36064,36161,b),e.bindRenderbuffer(36161,null),We!==null&&(_=e.createRenderbuffer(),e.bindRenderbuffer(36161,_),e.renderbufferStorageMultisample(36161,4,We,h.textureWidth,h.textureHeight),e.framebufferRenderbuffer(36160,w,36161,_),e.bindRenderbuffer(36161,null)),r.bindFramebuffer(36160,null))}a=yield o.requestReferenceSpace(l),Xe.setContext(o),Xe.start(),n.isPresenting=!0,n.dispatchEvent({type:"sessionstart"})}})};function X(ge){let oe=o.inputSources;for(let We=0;We<I.length;We++)D.set(oe[We],I[We]);for(let We=0;We<ge.removed.length;We++){let fe=ge.removed[We],Qe=D.get(fe);Qe&&(Qe.dispatchEvent({type:"disconnected",data:fe}),D.delete(fe))}for(let We=0;We<ge.added.length;We++){let fe=ge.added[We],Qe=D.get(fe);Qe&&Qe.dispatchEvent({type:"connected",data:fe})}}let U=new k,q=new k;function ne(ge,oe,We){U.setFromMatrixPosition(oe.matrixWorld),q.setFromMatrixPosition(We.matrixWorld);let fe=U.distanceTo(q),Qe=oe.projectionMatrix.elements,vt=We.projectionMatrix.elements,He=Qe[14]/(Qe[10]-1),at=Qe[14]/(Qe[10]+1),Ut=(Qe[9]+1)/Qe[5],xe=(Qe[9]-1)/Qe[5],ke=(Qe[8]-1)/Qe[0],Ke=(vt[8]+1)/vt[0],Mt=He*ke,it=He*Ke,j=fe/(-ke+Ke),B=j*-ke;oe.matrixWorld.decompose(ge.position,ge.quaternion,ge.scale),ge.translateX(B),ge.translateZ(j),ge.matrixWorld.compose(ge.position,ge.quaternion,ge.scale),ge.matrixWorldInverse.copy(ge.matrixWorld).invert();let be=He+j,Ve=at+j,Ue=Mt-B,pt=it+(fe-B),Gt=Ut*at/Ve*be,It=xe*at/Ve*be;ge.projectionMatrix.makePerspective(Ue,pt,Gt,It,be,Ve)}function me(ge,oe){oe===null?ge.matrixWorld.copy(ge.matrix):ge.matrixWorld.multiplyMatrices(oe.matrixWorld,ge.matrix),ge.matrixWorldInverse.copy(ge.matrixWorld).invert()}this.updateCamera=function(ge){if(o===null)return;V.near=F.near=T.near=ge.near,V.far=F.far=T.far=ge.far,(R!==V.near||P!==V.far)&&(o.updateRenderState({depthNear:V.near,depthFar:V.far}),R=V.near,P=V.far);let oe=ge.parent,We=V.cameras;me(V,oe);for(let Qe=0;Qe<We.length;Qe++)me(We[Qe],oe);V.matrixWorld.decompose(V.position,V.quaternion,V.scale),ge.position.copy(V.position),ge.quaternion.copy(V.quaternion),ge.scale.copy(V.scale),ge.matrix.copy(V.matrix),ge.matrixWorld.copy(V.matrixWorld);let fe=ge.children;for(let Qe=0,vt=fe.length;Qe<vt;Qe++)fe[Qe].updateMatrixWorld(!0);We.length===2?ne(V,T,F):V.projectionMatrix.copy(T.projectionMatrix)},this.getCamera=function(){return V},this.getFoveation=function(){if(h!==null)return h.fixedFoveation;if(p!==null)return p.fixedFoveation},this.setFoveation=function(ge){h!==null&&(h.fixedFoveation=ge),p!==null&&p.fixedFoveation!==void 0&&(p.fixedFoveation=ge)};let De=null;function Ee(ge,oe){if(c=oe.getViewerPose(a),g=oe,c!==null){let fe=c.views;p!==null&&r.bindXRFramebuffer(p.framebuffer);let Qe=!1;fe.length!==V.cameras.length&&(V.cameras.length=0,Qe=!0);for(let vt=0;vt<fe.length;vt++){let He=fe[vt],at=null;if(p!==null)at=p.getViewport(He);else{let xe=d.getViewSubImage(h,He);r.bindXRFramebuffer(u),xe.depthStencilTexture!==void 0&&e.framebufferTexture2D(36160,w,3553,xe.depthStencilTexture,0),e.framebufferTexture2D(36160,36064,3553,xe.colorTexture,0),at=xe.viewport}let Ut=Y[vt];Ut.matrix.fromArray(He.transform.matrix),Ut.projectionMatrix.fromArray(He.projectionMatrix),Ut.viewport.set(at.x,at.y,at.width,at.height),vt===0&&V.matrix.copy(Ut.matrix),Qe===!0&&V.cameras.push(Ut)}f&&(r.bindXRFramebuffer(m),M!==null&&e.clear(M))}let We=o.inputSources;for(let fe=0;fe<I.length;fe++){let Qe=I[fe],vt=We[fe];Qe.update(vt,oe,a)}if(De&&De(ge,oe),f){let fe=h.textureWidth,Qe=h.textureHeight;r.bindFramebuffer(36008,m),r.bindFramebuffer(36009,u),e.invalidateFramebuffer(36008,[w]),e.invalidateFramebuffer(36009,[w]),e.blitFramebuffer(0,0,fe,Qe,0,0,fe,Qe,16384,9728),e.invalidateFramebuffer(36008,[36064]),r.bindFramebuffer(36008,null),r.bindFramebuffer(36009,null),r.bindFramebuffer(36160,m)}g=null}let Xe=new w6;Xe.setAnimationLoop(Ee),this.setAnimationLoop=function(ge){De=ge},this.dispose=function(){}}};function Gpe(i){function t(_,g){_.fogColor.value.copy(g.color),g.isFog?(_.fogNear.value=g.near,_.fogFar.value=g.far):g.isFogExp2&&(_.fogDensity.value=g.density)}function e(_,g,w,M,I){g.isMeshBasicMaterial?n(_,g):g.isMeshLambertMaterial?(n(_,g),l(_,g)):g.isMeshToonMaterial?(n(_,g),d(_,g)):g.isMeshPhongMaterial?(n(_,g),c(_,g)):g.isMeshStandardMaterial?(n(_,g),g.isMeshPhysicalMaterial?h(_,g,I):u(_,g)):g.isMeshMatcapMaterial?(n(_,g),p(_,g)):g.isMeshDepthMaterial?(n(_,g),f(_,g)):g.isMeshDistanceMaterial?(n(_,g),m(_,g)):g.isMeshNormalMaterial?(n(_,g),b(_,g)):g.isLineBasicMaterial?(r(_,g),g.isLineDashedMaterial&&o(_,g)):g.isPointsMaterial?s(_,g,w,M):g.isSpriteMaterial?a(_,g):g.isShadowMaterial?(_.color.value.copy(g.color),_.opacity.value=g.opacity):g.isShaderMaterial&&(g.uniformsNeedUpdate=!1)}function n(_,g){_.opacity.value=g.opacity,g.color&&_.diffuse.value.copy(g.color),g.emissive&&_.emissive.value.copy(g.emissive).multiplyScalar(g.emissiveIntensity),g.map&&(_.map.value=g.map),g.alphaMap&&(_.alphaMap.value=g.alphaMap),g.specularMap&&(_.specularMap.value=g.specularMap),g.alphaTest>0&&(_.alphaTest.value=g.alphaTest);let w=i.get(g).envMap;if(w){_.envMap.value=w,_.flipEnvMap.value=w.isCubeTexture&&w.isRenderTargetTexture===!1?-1:1,_.reflectivity.value=g.reflectivity,_.ior.value=g.ior,_.refractionRatio.value=g.refractionRatio;let D=i.get(w).__maxMipLevel;D!==void 0&&(_.maxMipLevel.value=D)}g.lightMap&&(_.lightMap.value=g.lightMap,_.lightMapIntensity.value=g.lightMapIntensity),g.aoMap&&(_.aoMap.value=g.aoMap,_.aoMapIntensity.value=g.aoMapIntensity);let M;g.map?M=g.map:g.specularMap?M=g.specularMap:g.displacementMap?M=g.displacementMap:g.normalMap?M=g.normalMap:g.bumpMap?M=g.bumpMap:g.roughnessMap?M=g.roughnessMap:g.metalnessMap?M=g.metalnessMap:g.alphaMap?M=g.alphaMap:g.emissiveMap?M=g.emissiveMap:g.clearcoatMap?M=g.clearcoatMap:g.clearcoatNormalMap?M=g.clearcoatNormalMap:g.clearcoatRoughnessMap?M=g.clearcoatRoughnessMap:g.specularIntensityMap?M=g.specularIntensityMap:g.specularColorMap?M=g.specularColorMap:g.transmissionMap?M=g.transmissionMap:g.thicknessMap?M=g.thicknessMap:g.sheenColorMap?M=g.sheenColorMap:g.sheenRoughnessMap&&(M=g.sheenRoughnessMap),M!==void 0&&(M.isWebGLRenderTarget&&(M=M.texture),M.matrixAutoUpdate===!0&&M.updateMatrix(),_.uvTransform.value.copy(M.matrix));let I;g.aoMap?I=g.aoMap:g.lightMap&&(I=g.lightMap),I!==void 0&&(I.isWebGLRenderTarget&&(I=I.texture),I.matrixAutoUpdate===!0&&I.updateMatrix(),_.uv2Transform.value.copy(I.matrix))}function r(_,g){_.diffuse.value.copy(g.color),_.opacity.value=g.opacity}function o(_,g){_.dashSize.value=g.dashSize,_.totalSize.value=g.dashSize+g.gapSize,_.scale.value=g.scale}function s(_,g,w,M){_.diffuse.value.copy(g.color),_.opacity.value=g.opacity,_.size.value=g.size*w,_.scale.value=M*.5,g.map&&(_.map.value=g.map),g.alphaMap&&(_.alphaMap.value=g.alphaMap),g.alphaTest>0&&(_.alphaTest.value=g.alphaTest);let I;g.map?I=g.map:g.alphaMap&&(I=g.alphaMap),I!==void 0&&(I.matrixAutoUpdate===!0&&I.updateMatrix(),_.uvTransform.value.copy(I.matrix))}function a(_,g){_.diffuse.value.copy(g.color),_.opacity.value=g.opacity,_.rotation.value=g.rotation,g.map&&(_.map.value=g.map),g.alphaMap&&(_.alphaMap.value=g.alphaMap),g.alphaTest>0&&(_.alphaTest.value=g.alphaTest);let w;g.map?w=g.map:g.alphaMap&&(w=g.alphaMap),w!==void 0&&(w.matrixAutoUpdate===!0&&w.updateMatrix(),_.uvTransform.value.copy(w.matrix))}function l(_,g){g.emissiveMap&&(_.emissiveMap.value=g.emissiveMap)}function c(_,g){_.specular.value.copy(g.specular),_.shininess.value=Math.max(g.shininess,1e-4),g.emissiveMap&&(_.emissiveMap.value=g.emissiveMap),g.bumpMap&&(_.bumpMap.value=g.bumpMap,_.bumpScale.value=g.bumpScale,g.side===qi&&(_.bumpScale.value*=-1)),g.normalMap&&(_.normalMap.value=g.normalMap,_.normalScale.value.copy(g.normalScale),g.side===qi&&_.normalScale.value.negate()),g.displacementMap&&(_.displacementMap.value=g.displacementMap,_.displacementScale.value=g.displacementScale,_.displacementBias.value=g.displacementBias)}function d(_,g){g.gradientMap&&(_.gradientMap.value=g.gradientMap),g.emissiveMap&&(_.emissiveMap.value=g.emissiveMap),g.bumpMap&&(_.bumpMap.value=g.bumpMap,_.bumpScale.value=g.bumpScale,g.side===qi&&(_.bumpScale.value*=-1)),g.normalMap&&(_.normalMap.value=g.normalMap,_.normalScale.value.copy(g.normalScale),g.side===qi&&_.normalScale.value.negate()),g.displacementMap&&(_.displacementMap.value=g.displacementMap,_.displacementScale.value=g.displacementScale,_.displacementBias.value=g.displacementBias)}function u(_,g){_.roughness.value=g.roughness,_.metalness.value=g.metalness,g.roughnessMap&&(_.roughnessMap.value=g.roughnessMap),g.metalnessMap&&(_.metalnessMap.value=g.metalnessMap),g.emissiveMap&&(_.emissiveMap.value=g.emissiveMap),g.bumpMap&&(_.bumpMap.value=g.bumpMap,_.bumpScale.value=g.bumpScale,g.side===qi&&(_.bumpScale.value*=-1)),g.normalMap&&(_.normalMap.value=g.normalMap,_.normalScale.value.copy(g.normalScale),g.side===qi&&_.normalScale.value.negate()),g.displacementMap&&(_.displacementMap.value=g.displacementMap,_.displacementScale.value=g.displacementScale,_.displacementBias.value=g.displacementBias),i.get(g).envMap&&(_.envMapIntensity.value=g.envMapIntensity)}function h(_,g,w){u(_,g),_.ior.value=g.ior,g.sheen>0&&(_.sheenColor.value.copy(g.sheenColor).multiplyScalar(g.sheen),_.sheenRoughness.value=g.sheenRoughness,g.sheenColorMap&&(_.sheenColorMap.value=g.sheenColorMap),g.sheenRoughnessMap&&(_.sheenRoughnessMap.value=g.sheenRoughnessMap)),g.clearcoat>0&&(_.clearcoat.value=g.clearcoat,_.clearcoatRoughness.value=g.clearcoatRoughness,g.clearcoatMap&&(_.clearcoatMap.value=g.clearcoatMap),g.clearcoatRoughnessMap&&(_.clearcoatRoughnessMap.value=g.clearcoatRoughnessMap),g.clearcoatNormalMap&&(_.clearcoatNormalScale.value.copy(g.clearcoatNormalScale),_.clearcoatNormalMap.value=g.clearcoatNormalMap,g.side===qi&&_.clearcoatNormalScale.value.negate())),g.transmission>0&&(_.transmission.value=g.transmission,_.transmissionSamplerMap.value=w.texture,_.transmissionSamplerSize.value.set(w.width,w.height),g.transmissionMap&&(_.transmissionMap.value=g.transmissionMap),_.thickness.value=g.thickness,g.thicknessMap&&(_.thicknessMap.value=g.thicknessMap),_.attenuationDistance.value=g.attenuationDistance,_.attenuationColor.value.copy(g.attenuationColor)),_.specularIntensity.value=g.specularIntensity,_.specularColor.value.copy(g.specularColor),g.specularIntensityMap&&(_.specularIntensityMap.value=g.specularIntensityMap),g.specularColorMap&&(_.specularColorMap.value=g.specularColorMap)}function p(_,g){g.matcap&&(_.matcap.value=g.matcap),g.bumpMap&&(_.bumpMap.value=g.bumpMap,_.bumpScale.value=g.bumpScale,g.side===qi&&(_.bumpScale.value*=-1)),g.normalMap&&(_.normalMap.value=g.normalMap,_.normalScale.value.copy(g.normalScale),g.side===qi&&_.normalScale.value.negate()),g.displacementMap&&(_.displacementMap.value=g.displacementMap,_.displacementScale.value=g.displacementScale,_.displacementBias.value=g.displacementBias)}function f(_,g){g.displacementMap&&(_.displacementMap.value=g.displacementMap,_.displacementScale.value=g.displacementScale,_.displacementBias.value=g.displacementBias)}function m(_,g){g.displacementMap&&(_.displacementMap.value=g.displacementMap,_.displacementScale.value=g.displacementScale,_.displacementBias.value=g.displacementBias),_.referencePosition.value.copy(g.referencePosition),_.nearDistance.value=g.nearDistance,_.farDistance.value=g.farDistance}function b(_,g){g.bumpMap&&(_.bumpMap.value=g.bumpMap,_.bumpScale.value=g.bumpScale,g.side===qi&&(_.bumpScale.value*=-1)),g.normalMap&&(_.normalMap.value=g.normalMap,_.normalScale.value.copy(g.normalScale),g.side===qi&&_.normalScale.value.negate()),g.displacementMap&&(_.displacementMap.value=g.displacementMap,_.displacementScale.value=g.displacementScale,_.displacementBias.value=g.displacementBias)}return{refreshFogUniforms:t,refreshMaterialUniforms:e}}function jpe(){let i=vE("canvas");return i.style.display="block",i}function Hn(i={}){let t=i.canvas!==void 0?i.canvas:jpe(),e=i.context!==void 0?i.context:null,n=i.alpha!==void 0?i.alpha:!1,r=i.depth!==void 0?i.depth:!0,o=i.stencil!==void 0?i.stencil:!0,s=i.antialias!==void 0?i.antialias:!1,a=i.premultipliedAlpha!==void 0?i.premultipliedAlpha:!0,l=i.preserveDrawingBuffer!==void 0?i.preserveDrawingBuffer:!1,c=i.powerPreference!==void 0?i.powerPreference:"default",d=i.failIfMajorPerformanceCaveat!==void 0?i.failIfMajorPerformanceCaveat:!1,u=null,h=null,p=[],f=[];this.domElement=t,this.debug={checkShaderErrors:!0},this.autoClear=!0,this.autoClearColor=!0,this.autoClearDepth=!0,this.autoClearStencil=!0,this.sortObjects=!0,this.clippingPlanes=[],this.localClippingEnabled=!1,this.gammaFactor=2,this.outputEncoding=Wr,this.physicallyCorrectLights=!1,this.toneMapping=xd,this.toneMappingExposure=1;let m=this,b=!1,_=0,g=0,w=null,M=-1,I=null,D=new Fn,T=new Fn,F=null,Y=t.width,V=t.height,R=1,P=null,G=null,$=new Fn(0,0,Y,V),X=new Fn(0,0,Y,V),U=!1,q=[],ne=new Mh,me=!1,De=!1,Ee=null,Xe=new wt,ge=new k,oe={background:null,fog:null,environment:null,overrideMaterial:null,isScene:!0};function We(){return w===null?R:1}let fe=e;function Qe(z,se){for(let ye=0;ye<z.length;ye++){let ue=z[ye],Te=t.getContext(ue,se);if(Te!==null)return Te}return null}try{let z={alpha:n,depth:r,stencil:o,antialias:s,premultipliedAlpha:a,preserveDrawingBuffer:l,powerPreference:c,failIfMajorPerformanceCaveat:d};if(t.addEventListener("webglcontextlost",Qr,!1),t.addEventListener("webglcontextrestored",Zr,!1),fe===null){let se=["webgl2","webgl","experimental-webgl"];if(m.isWebGL1Renderer===!0&&se.shift(),fe=Qe(se,z),fe===null)throw Qe(se)?new Error("Error creating WebGL context with your selected attributes."):new Error("Error creating WebGL context.")}fe.getShaderPrecisionFormat===void 0&&(fe.getShaderPrecisionFormat=function(){return{rangeMin:1,rangeMax:1,precision:1}})}catch(z){throw console.error("THREE.WebGLRenderer: "+z.message),z}let vt,He,at,Ut,xe,ke,Ke,Mt,it,j,B,be,Ve,Ue,pt,Gt,It,Kt,Et,ee,rt,Ie,Tt;function Ct(){vt=new mhe(fe),He=new lhe(fe,vt,i),vt.init(He),Ie=new A6(fe,vt,He),at=new Upe(fe,vt,He),q[0]=1029,Ut=new vhe(fe),xe=new Dpe,ke=new zpe(fe,vt,at,xe,He,Ie,Ut),Ke=new dhe(m),Mt=new fhe(m),it=new Rce(fe,He),Tt=new she(fe,vt,it,He),j=new ghe(fe,it,Ut,Tt),B=new whe(fe,j,it,Ut),Et=new xhe(fe,He,ke),Gt=new che(xe),be=new Ipe(m,Ke,Mt,vt,He,Tt,Gt),Ve=new Gpe(xe),Ue=new Ppe(xe),pt=new Fpe(vt,He),Kt=new ohe(m,Ke,at,B,a),It=new R6(m,B,He),ee=new ahe(fe,vt,Ut,He),rt=new _he(fe,vt,Ut,He),Ut.programs=be.programs,m.capabilities=He,m.extensions=vt,m.properties=xe,m.renderLists=Ue,m.shadowMap=It,m.state=at,m.info=Ut}Ct();let vn=new ZN(m,fe);this.xr=vn,this.getContext=function(){return fe},this.getContextAttributes=function(){return fe.getContextAttributes()},this.forceContextLoss=function(){let z=vt.get("WEBGL_lose_context");z&&z.loseContext()},this.forceContextRestore=function(){let z=vt.get("WEBGL_lose_context");z&&z.restoreContext()},this.getPixelRatio=function(){return R},this.setPixelRatio=function(z){z!==void 0&&(R=z,this.setSize(Y,V,!1))},this.getSize=function(z){return z.set(Y,V)},this.setSize=function(z,se,ye){if(vn.isPresenting){console.warn("THREE.WebGLRenderer: Can't change size while VR device is presenting.");return}Y=z,V=se,t.width=Math.floor(z*R),t.height=Math.floor(se*R),ye!==!1&&(t.style.width=z+"px",t.style.height=se+"px"),this.setViewport(0,0,z,se)},this.getDrawingBufferSize=function(z){return z.set(Y*R,V*R).floor()},this.setDrawingBufferSize=function(z,se,ye){Y=z,V=se,R=ye,t.width=Math.floor(z*ye),t.height=Math.floor(se*ye),this.setViewport(0,0,z,se)},this.getCurrentViewport=function(z){return z.copy(D)},this.getViewport=function(z){return z.copy($)},this.setViewport=function(z,se,ye,ue){z.isVector4?$.set(z.x,z.y,z.z,z.w):$.set(z,se,ye,ue),at.viewport(D.copy($).multiplyScalar(R).floor())},this.getScissor=function(z){return z.copy(X)},this.setScissor=function(z,se,ye,ue){z.isVector4?X.set(z.x,z.y,z.z,z.w):X.set(z,se,ye,ue),at.scissor(T.copy(X).multiplyScalar(R).floor())},this.getScissorTest=function(){return U},this.setScissorTest=function(z){at.setScissorTest(U=z)},this.setOpaqueSort=function(z){P=z},this.setTransparentSort=function(z){G=z},this.getClearColor=function(z){return z.copy(Kt.getClearColor())},this.setClearColor=function(){Kt.setClearColor.apply(Kt,arguments)},this.getClearAlpha=function(){return Kt.getClearAlpha()},this.setClearAlpha=function(){Kt.setClearAlpha.apply(Kt,arguments)},this.clear=function(z,se,ye){let ue=0;(z===void 0||z)&&(ue|=16384),(se===void 0||se)&&(ue|=256),(ye===void 0||ye)&&(ue|=1024),fe.clear(ue)},this.clearColor=function(){this.clear(!0,!1,!1)},this.clearDepth=function(){this.clear(!1,!0,!1)},this.clearStencil=function(){this.clear(!1,!1,!0)},this.dispose=function(){t.removeEventListener("webglcontextlost",Qr,!1),t.removeEventListener("webglcontextrestored",Zr,!1),Ue.dispose(),pt.dispose(),xe.dispose(),Ke.dispose(),Mt.dispose(),B.dispose(),Tt.dispose(),vn.dispose(),vn.removeEventListener("sessionstart",G2),vn.removeEventListener("sessionend",j2),Ee&&(Ee.dispose(),Ee=null),jd.stop()};function Qr(z){z.preventDefault(),console.log("THREE.WebGLRenderer: Context Lost."),b=!0}function Zr(){console.log("THREE.WebGLRenderer: Context Restored."),b=!1;let z=Ut.autoReset,se=It.enabled,ye=It.autoUpdate,ue=It.needsUpdate,Te=It.type;Ct(),Ut.autoReset=z,It.enabled=se,It.autoUpdate=ye,It.needsUpdate=ue,It.type=Te}function xc(z){let se=z.target;se.removeEventListener("dispose",xc),Fi(se)}function Fi(z){vl(z),xe.remove(z)}function vl(z){let se=xe.get(z).programs;se!==void 0&&se.forEach(function(ye){be.releaseProgram(ye)})}this.renderBufferDirect=function(z,se,ye,ue,Te,Qt){se===null&&(se=oe);let jt=Te.isMesh&&Te.matrixWorld.determinant()<0,Bt=QY(z,se,ye,ue,Te);at.setMaterial(ue,jt);let fn=ye.index,Un=ye.attributes.position;if(fn===null){if(Un===void 0||Un.count===0)return}else if(fn.count===0)return;let yn=1;ue.wireframe===!0&&(fn=j.getWireframeAttribute(ye),yn=2),Tt.setup(Te,ue,Bt,ye,fn);let Dn,Ci=ee;fn!==null&&(Dn=it.get(fn),Ci=rt,Ci.setIndex(Dn));let Wd=fn!==null?fn.count:Un.count,Rn=ye.drawRange.start*yn,cg=ye.drawRange.count*yn,ti=Qt!==null?Qt.start*yn:0,$d=Qt!==null?Qt.count*yn:1/0,qd=Math.max(Rn,ti),Yd=Math.min(Wd,Rn+cg,ti+$d)-1,wc=Math.max(0,Yd-qd+1);if(wc!==0){if(Te.isMesh)ue.wireframe===!0?(at.setLineWidth(ue.wireframeLinewidth*We()),Ci.setMode(1)):Ci.setMode(4);else if(Te.isLine){let Si=ue.linewidth;Si===void 0&&(Si=1),at.setLineWidth(Si*We()),Te.isLineSegments?Ci.setMode(1):Te.isLineLoop?Ci.setMode(2):Ci.setMode(3)}else Te.isPoints?Ci.setMode(0):Te.isSprite&&Ci.setMode(4);if(Te.isInstancedMesh)Ci.renderInstances(qd,wc,Te.count);else if(ye.isInstancedBufferGeometry){let Si=Math.min(ye.instanceCount,ye._maxInstanceCount);Ci.renderInstances(qd,wc,Si)}else Ci.render(qd,wc)}},this.compile=function(z,se){h=pt.get(z),h.init(),f.push(h),z.traverseVisible(function(ye){ye.isLight&&ye.layers.test(se.layers)&&(h.pushLight(ye),ye.castShadow&&h.pushShadow(ye))}),h.setupLights(m.physicallyCorrectLights),z.traverse(function(ye){let ue=ye.material;if(ue)if(Array.isArray(ue))for(let Te=0;Te<ue.length;Te++){let Qt=ue[Te];oI(Qt,z,ye)}else oI(ue,z,ye)}),f.pop(),h=null};let Ks=null;function YY(z){Ks&&Ks(z)}function G2(){jd.stop()}function j2(){jd.start()}let jd=new w6;jd.setAnimationLoop(YY),typeof window<"u"&&jd.setContext(window),this.setAnimationLoop=function(z){Ks=z,vn.setAnimationLoop(z),z===null?jd.stop():jd.start()},vn.addEventListener("sessionstart",G2),vn.addEventListener("sessionend",j2),this.render=function(z,se){if(se!==void 0&&se.isCamera!==!0){console.error("THREE.WebGLRenderer.render: camera is not an instance of THREE.Camera.");return}if(b===!0)return;z.autoUpdate===!0&&z.updateMatrixWorld(),se.parent===null&&se.updateMatrixWorld(),vn.enabled===!0&&vn.isPresenting===!0&&(vn.cameraAutoUpdate===!0&&vn.updateCamera(se),se=vn.getCamera()),z.isScene===!0&&z.onBeforeRender(m,z,se,w),h=pt.get(z,f.length),h.init(),f.push(h),Xe.multiplyMatrices(se.projectionMatrix,se.matrixWorldInverse),ne.setFromProjectionMatrix(Xe),De=this.localClippingEnabled,me=Gt.init(this.clippingPlanes,De,se),u=Ue.get(z,p.length),u.init(),p.push(u),W2(z,se,0,m.sortObjects),u.finish(),m.sortObjects===!0&&u.sort(P,G),me===!0&&Gt.beginShadows();let ye=h.state.shadowsArray;if(It.render(ye,z,se),me===!0&&Gt.endShadows(),this.info.autoReset===!0&&this.info.reset(),Kt.render(u,z),h.setupLights(m.physicallyCorrectLights),se.isArrayCamera){let ue=se.cameras;for(let Te=0,Qt=ue.length;Te<Qt;Te++){let jt=ue[Te];$2(u,z,jt,jt.viewport)}}else $2(u,z,se);w!==null&&(ke.updateMultisampleRenderTarget(w),ke.updateRenderTargetMipmap(w)),z.isScene===!0&&z.onAfterRender(m,z,se),at.buffers.depth.setTest(!0),at.buffers.depth.setMask(!0),at.buffers.color.setMask(!0),at.setPolygonOffset(!1),Tt.resetDefaultState(),M=-1,I=null,f.pop(),f.length>0?h=f[f.length-1]:h=null,p.pop(),p.length>0?u=p[p.length-1]:u=null};function W2(z,se,ye,ue){if(z.visible===!1)return;if(z.layers.test(se.layers)){if(z.isGroup)ye=z.renderOrder;else if(z.isLOD)z.autoUpdate===!0&&z.update(se);else if(z.isLight)h.pushLight(z),z.castShadow&&h.pushShadow(z);else if(z.isSprite){if(!z.frustumCulled||ne.intersectsSprite(z)){ue&&ge.setFromMatrixPosition(z.matrixWorld).applyMatrix4(Xe);let jt=B.update(z),Bt=z.material;Bt.visible&&u.push(z,jt,Bt,ye,ge.z,null)}}else if((z.isMesh||z.isLine||z.isPoints)&&(z.isSkinnedMesh&&z.skeleton.frame!==Ut.render.frame&&(z.skeleton.update(),z.skeleton.frame=Ut.render.frame),!z.frustumCulled||ne.intersectsObject(z))){ue&&ge.setFromMatrixPosition(z.matrixWorld).applyMatrix4(Xe);let jt=B.update(z),Bt=z.material;if(Array.isArray(Bt)){let fn=jt.groups;for(let Un=0,yn=fn.length;Un<yn;Un++){let Dn=fn[Un],Ci=Bt[Dn.materialIndex];Ci&&Ci.visible&&u.push(z,jt,Ci,ye,ge.z,Dn)}}else Bt.visible&&u.push(z,jt,Bt,ye,ge.z,null)}}let Qt=z.children;for(let jt=0,Bt=Qt.length;jt<Bt;jt++)W2(Qt[jt],se,ye,ue)}function $2(z,se,ye,ue){let Te=z.opaque,Qt=z.transmissive,jt=z.transparent;h.setupLightsView(ye),Qt.length>0&&XY(Te,se,ye),ue&&at.viewport(D.copy(ue)),Te.length>0&&K0(Te,se,ye),Qt.length>0&&K0(Qt,se,ye),jt.length>0&&K0(jt,se,ye)}function XY(z,se,ye){if(Ee===null){let jt=s===!0&&He.isWebGL2===!0?py:cs;Ee=new jt(1024,1024,{generateMipmaps:!0,type:Ie.convert(_h)!==null?_h:rc,minFilter:Uh,magFilter:rr,wrapS:Hr,wrapT:Hr})}let ue=m.getRenderTarget();m.setRenderTarget(Ee),m.clear();let Te=m.toneMapping;m.toneMapping=xd,K0(z,se,ye),m.toneMapping=Te,ke.updateMultisampleRenderTarget(Ee),ke.updateRenderTargetMipmap(Ee),m.setRenderTarget(ue)}function K0(z,se,ye){let ue=se.isScene===!0?se.overrideMaterial:null;for(let Te=0,Qt=z.length;Te<Qt;Te++){let jt=z[Te],Bt=jt.object,fn=jt.geometry,Un=ue===null?jt.material:ue,yn=jt.group;Bt.layers.test(ye.layers)&&KY(Bt,se,ye,fn,Un,yn)}}function KY(z,se,ye,ue,Te,Qt){z.onBeforeRender(m,se,ye,ue,Te,Qt),z.modelViewMatrix.multiplyMatrices(ye.matrixWorldInverse,z.matrixWorld),z.normalMatrix.getNormalMatrix(z.modelViewMatrix),Te.onBeforeRender(m,se,ye,ue,z,Qt),Te.transparent===!0&&Te.side===wh?(Te.side=qi,Te.needsUpdate=!0,m.renderBufferDirect(ye,se,ue,Te,z,Qt),Te.side=xh,Te.needsUpdate=!0,m.renderBufferDirect(ye,se,ue,Te,z,Qt),Te.side=wh):m.renderBufferDirect(ye,se,ue,Te,z,Qt),z.onAfterRender(m,se,ye,ue,Te,Qt)}function oI(z,se,ye){se.isScene!==!0&&(se=oe);let ue=xe.get(z),Te=h.state.lights,Qt=h.state.shadowsArray,jt=Te.state.version,Bt=be.getParameters(z,Te.state,Qt,se,ye),fn=be.getProgramCacheKey(Bt),Un=ue.programs;ue.environment=z.isMeshStandardMaterial?se.environment:null,ue.fog=se.fog,ue.envMap=(z.isMeshStandardMaterial?Mt:Ke).get(z.envMap||ue.environment),Un===void 0&&(z.addEventListener("dispose",xc),Un=new Map,ue.programs=Un);let yn=Un.get(fn);if(yn!==void 0){if(ue.currentProgram===yn&&ue.lightsStateVersion===jt)return q2(z,Bt),yn}else Bt.uniforms=be.getUniforms(z),z.onBuild(ye,Bt,m),z.onBeforeCompile(Bt,m),yn=be.acquireProgram(Bt,fn),Un.set(fn,yn),ue.uniforms=Bt.uniforms;let Dn=ue.uniforms;(!z.isShaderMaterial&&!z.isRawShaderMaterial||z.clipping===!0)&&(Dn.clippingPlanes=Gt.uniform),q2(z,Bt),ue.needsLights=JY(z),ue.lightsStateVersion=jt,ue.needsLights&&(Dn.ambientLightColor.value=Te.state.ambient,Dn.lightProbe.value=Te.state.probe,Dn.directionalLights.value=Te.state.directional,Dn.directionalLightShadows.value=Te.state.directionalShadow,Dn.spotLights.value=Te.state.spot,Dn.spotLightShadows.value=Te.state.spotShadow,Dn.rectAreaLights.value=Te.state.rectArea,Dn.ltc_1.value=Te.state.rectAreaLTC1,Dn.ltc_2.value=Te.state.rectAreaLTC2,Dn.pointLights.value=Te.state.point,Dn.pointLightShadows.value=Te.state.pointShadow,Dn.hemisphereLights.value=Te.state.hemi,Dn.directionalShadowMap.value=Te.state.directionalShadowMap,Dn.directionalShadowMatrix.value=Te.state.directionalShadowMatrix,Dn.spotShadowMap.value=Te.state.spotShadowMap,Dn.spotShadowMatrix.value=Te.state.spotShadowMatrix,Dn.pointShadowMap.value=Te.state.pointShadowMap,Dn.pointShadowMatrix.value=Te.state.pointShadowMatrix);let Ci=yn.getUniforms(),Wd=Cd.seqWithValue(Ci.seq,Dn);return ue.currentProgram=yn,ue.uniformsList=Wd,yn}function q2(z,se){let ye=xe.get(z);ye.outputEncoding=se.outputEncoding,ye.instancing=se.instancing,ye.skinning=se.skinning,ye.morphTargets=se.morphTargets,ye.morphNormals=se.morphNormals,ye.morphTargetsCount=se.morphTargetsCount,ye.numClippingPlanes=se.numClippingPlanes,ye.numIntersection=se.numClipIntersection,ye.vertexAlphas=se.vertexAlphas,ye.vertexTangents=se.vertexTangents}function QY(z,se,ye,ue,Te){se.isScene!==!0&&(se=oe),ke.resetTextureUnits();let Qt=se.fog,jt=ue.isMeshStandardMaterial?se.environment:null,Bt=w===null?m.outputEncoding:w.texture.encoding,fn=(ue.isMeshStandardMaterial?Mt:Ke).get(ue.envMap||jt),Un=ue.vertexColors===!0&&!!ye.attributes.color&&ye.attributes.color.itemSize===4,yn=!!ue.normalMap&&!!ye.attributes.tangent,Dn=!!ye.morphAttributes.position,Ci=!!ye.morphAttributes.normal,Wd=ye.morphAttributes.position?ye.morphAttributes.position.length:0,Rn=xe.get(ue),cg=h.state.lights;if(me===!0&&(De===!0||z!==I)){let Qs=z===I&&ue.id===M;Gt.setState(ue,z,Qs)}let ti=!1;ue.version===Rn.__version?(Rn.needsLights&&Rn.lightsStateVersion!==cg.state.version||Rn.outputEncoding!==Bt||Te.isInstancedMesh&&Rn.instancing===!1||!Te.isInstancedMesh&&Rn.instancing===!0||Te.isSkinnedMesh&&Rn.skinning===!1||!Te.isSkinnedMesh&&Rn.skinning===!0||Rn.envMap!==fn||ue.fog&&Rn.fog!==Qt||Rn.numClippingPlanes!==void 0&&(Rn.numClippingPlanes!==Gt.numPlanes||Rn.numIntersection!==Gt.numIntersection)||Rn.vertexAlphas!==Un||Rn.vertexTangents!==yn||Rn.morphTargets!==Dn||Rn.morphNormals!==Ci||He.isWebGL2===!0&&Rn.morphTargetsCount!==Wd)&&(ti=!0):(ti=!0,Rn.__version=ue.version);let $d=Rn.currentProgram;ti===!0&&($d=oI(ue,se,Te));let qd=!1,Yd=!1,wc=!1,Si=$d.getUniforms(),dg=Rn.uniforms;if(at.useProgram($d.program)&&(qd=!0,Yd=!0,wc=!0),ue.id!==M&&(M=ue.id,Yd=!0),qd||I!==z){if(Si.setValue(fe,"projectionMatrix",z.projectionMatrix),He.logarithmicDepthBuffer&&Si.setValue(fe,"logDepthBufFC",2/(Math.log(z.far+1)/Math.LN2)),I!==z&&(I=z,Yd=!0,wc=!0),ue.isShaderMaterial||ue.isMeshPhongMaterial||ue.isMeshToonMaterial||ue.isMeshStandardMaterial||ue.envMap){let Qs=Si.map.cameraPosition;Qs!==void 0&&Qs.setValue(fe,ge.setFromMatrixPosition(z.matrixWorld))}(ue.isMeshPhongMaterial||ue.isMeshToonMaterial||ue.isMeshLambertMaterial||ue.isMeshBasicMaterial||ue.isMeshStandardMaterial||ue.isShaderMaterial)&&Si.setValue(fe,"isOrthographic",z.isOrthographicCamera===!0),(ue.isMeshPhongMaterial||ue.isMeshToonMaterial||ue.isMeshLambertMaterial||ue.isMeshBasicMaterial||ue.isMeshStandardMaterial||ue.isShaderMaterial||ue.isShadowMaterial||Te.isSkinnedMesh)&&Si.setValue(fe,"viewMatrix",z.matrixWorldInverse)}if(Te.isSkinnedMesh){Si.setOptional(fe,Te,"bindMatrix"),Si.setOptional(fe,Te,"bindMatrixInverse");let Qs=Te.skeleton;Qs&&(He.floatVertexTextures?(Qs.boneTexture===null&&Qs.computeBoneTexture(),Si.setValue(fe,"boneTexture",Qs.boneTexture,ke),Si.setValue(fe,"boneTextureSize",Qs.boneTextureSize)):Si.setOptional(fe,Qs,"boneMatrices"))}return ye&&(ye.morphAttributes.position!==void 0||ye.morphAttributes.normal!==void 0)&&Et.update(Te,ye,ue,$d),(Yd||Rn.receiveShadow!==Te.receiveShadow)&&(Rn.receiveShadow=Te.receiveShadow,Si.setValue(fe,"receiveShadow",Te.receiveShadow)),Yd&&(Si.setValue(fe,"toneMappingExposure",m.toneMappingExposure),Rn.needsLights&&ZY(dg,wc),Qt&&ue.fog&&Ve.refreshFogUniforms(dg,Qt),Ve.refreshMaterialUniforms(dg,ue,R,V,Ee),Cd.upload(fe,Rn.uniformsList,dg,ke)),ue.isShaderMaterial&&ue.uniformsNeedUpdate===!0&&(Cd.upload(fe,Rn.uniformsList,dg,ke),ue.uniformsNeedUpdate=!1),ue.isSpriteMaterial&&Si.setValue(fe,"center",Te.center),Si.setValue(fe,"modelViewMatrix",Te.modelViewMatrix),Si.setValue(fe,"normalMatrix",Te.normalMatrix),Si.setValue(fe,"modelMatrix",Te.matrixWorld),$d}function ZY(z,se){z.ambientLightColor.needsUpdate=se,z.lightProbe.needsUpdate=se,z.directionalLights.needsUpdate=se,z.directionalLightShadows.needsUpdate=se,z.pointLights.needsUpdate=se,z.pointLightShadows.needsUpdate=se,z.spotLights.needsUpdate=se,z.spotLightShadows.needsUpdate=se,z.rectAreaLights.needsUpdate=se,z.hemisphereLights.needsUpdate=se}function JY(z){return z.isMeshLambertMaterial||z.isMeshToonMaterial||z.isMeshPhongMaterial||z.isMeshStandardMaterial||z.isShadowMaterial||z.isShaderMaterial&&z.lights===!0}this.getActiveCubeFace=function(){return _},this.getActiveMipmapLevel=function(){return g},this.getRenderTarget=function(){return w},this.setRenderTarget=function(z,se=0,ye=0){w=z,_=se,g=ye,z&&xe.get(z).__webglFramebuffer===void 0&&ke.setupRenderTarget(z);let ue=null,Te=!1,Qt=!1;if(z){let Bt=z.texture;(Bt.isDataTexture3D||Bt.isDataTexture2DArray)&&(Qt=!0);let fn=xe.get(z).__webglFramebuffer;z.isWebGLCubeRenderTarget?(ue=fn[se],Te=!0):z.isWebGLMultisampleRenderTarget?ue=xe.get(z).__webglMultisampledFramebuffer:ue=fn,D.copy(z.viewport),T.copy(z.scissor),F=z.scissorTest}else D.copy($).multiplyScalar(R).floor(),T.copy(X).multiplyScalar(R).floor(),F=U;if(at.bindFramebuffer(36160,ue)&&He.drawBuffers){let Bt=!1;if(z)if(z.isWebGLMultipleRenderTargets){let fn=z.texture;if(q.length!==fn.length||q[0]!==36064){for(let Un=0,yn=fn.length;Un<yn;Un++)q[Un]=36064+Un;q.length=fn.length,Bt=!0}}else(q.length!==1||q[0]!==36064)&&(q[0]=36064,q.length=1,Bt=!0);else(q.length!==1||q[0]!==1029)&&(q[0]=1029,q.length=1,Bt=!0);Bt&&(He.isWebGL2?fe.drawBuffers(q):vt.get("WEBGL_draw_buffers").drawBuffersWEBGL(q))}if(at.viewport(D),at.scissor(T),at.setScissorTest(F),Te){let Bt=xe.get(z.texture);fe.framebufferTexture2D(36160,36064,34069+se,Bt.__webglTexture,ye)}else if(Qt){let Bt=xe.get(z.texture),fn=se||0;fe.framebufferTextureLayer(36160,36064,Bt.__webglTexture,ye||0,fn)}M=-1},this.readRenderTargetPixels=function(z,se,ye,ue,Te,Qt,jt){if(!(z&&z.isWebGLRenderTarget)){console.error("THREE.WebGLRenderer.readRenderTargetPixels: renderTarget is not THREE.WebGLRenderTarget.");return}let Bt=xe.get(z).__webglFramebuffer;if(z.isWebGLCubeRenderTarget&&jt!==void 0&&(Bt=Bt[jt]),Bt){at.bindFramebuffer(36160,Bt);try{let fn=z.texture,Un=fn.format,yn=fn.type;if(Un!==Gr&&Ie.convert(Un)!==fe.getParameter(35739)){console.error("THREE.WebGLRenderer.readRenderTargetPixels: renderTarget is not in RGBA or implementation defined format.");return}let Dn=yn===_h&&(vt.has("EXT_color_buffer_half_float")||He.isWebGL2&&vt.has("EXT_color_buffer_float"));if(yn!==rc&&Ie.convert(yn)!==fe.getParameter(35738)&&!(yn===ol&&(He.isWebGL2||vt.has("OES_texture_float")||vt.has("WEBGL_color_buffer_float")))&&!Dn){console.error("THREE.WebGLRenderer.readRenderTargetPixels: renderTarget is not in UnsignedByteType or implementation defined type.");return}fe.checkFramebufferStatus(36160)===36053?se>=0&&se<=z.width-ue&&ye>=0&&ye<=z.height-Te&&fe.readPixels(se,ye,ue,Te,Ie.convert(Un),Ie.convert(yn),Qt):console.error("THREE.WebGLRenderer.readRenderTargetPixels: readPixels from renderTarget failed. Framebuffer not complete.")}finally{let fn=w!==null?xe.get(w).__webglFramebuffer:null;at.bindFramebuffer(36160,fn)}}},this.copyFramebufferToTexture=function(z,se,ye=0){let ue=Math.pow(2,-ye),Te=Math.floor(se.image.width*ue),Qt=Math.floor(se.image.height*ue),jt=Ie.convert(se.format);He.isWebGL2&&(jt===6407&&(jt=32849),jt===6408&&(jt=32856)),ke.setTexture2D(se,0),fe.copyTexImage2D(3553,ye,jt,z.x,z.y,Te,Qt,0),at.unbindTexture()},this.copyTextureToTexture=function(z,se,ye,ue=0){let Te=se.image.width,Qt=se.image.height,jt=Ie.convert(ye.format),Bt=Ie.convert(ye.type);ke.setTexture2D(ye,0),fe.pixelStorei(37440,ye.flipY),fe.pixelStorei(37441,ye.premultiplyAlpha),fe.pixelStorei(3317,ye.unpackAlignment),se.isDataTexture?fe.texSubImage2D(3553,ue,z.x,z.y,Te,Qt,jt,Bt,se.image.data):se.isCompressedTexture?fe.compressedTexSubImage2D(3553,ue,z.x,z.y,se.mipmaps[0].width,se.mipmaps[0].height,jt,se.mipmaps[0].data):fe.texSubImage2D(3553,ue,z.x,z.y,jt,Bt,se.image),ue===0&&ye.generateMipmaps&&fe.generateMipmap(3553),at.unbindTexture()},this.copyTextureToTexture3D=function(z,se,ye,ue,Te=0){if(m.isWebGL1Renderer){console.warn("THREE.WebGLRenderer.copyTextureToTexture3D: can only be used with WebGL2.");return}let Qt=z.max.x-z.min.x+1,jt=z.max.y-z.min.y+1,Bt=z.max.z-z.min.z+1,fn=Ie.convert(ue.format),Un=Ie.convert(ue.type),yn;if(ue.isDataTexture3D)ke.setTexture3D(ue,0),yn=32879;else if(ue.isDataTexture2DArray)ke.setTexture2DArray(ue,0),yn=35866;else{console.warn("THREE.WebGLRenderer.copyTextureToTexture3D: only supports THREE.DataTexture3D and THREE.DataTexture2DArray.");return}fe.pixelStorei(37440,ue.flipY),fe.pixelStorei(37441,ue.premultiplyAlpha),fe.pixelStorei(3317,ue.unpackAlignment);let Dn=fe.getParameter(3314),Ci=fe.getParameter(32878),Wd=fe.getParameter(3316),Rn=fe.getParameter(3315),cg=fe.getParameter(32877),ti=ye.isCompressedTexture?ye.mipmaps[0]:ye.image;fe.pixelStorei(3314,ti.width),fe.pixelStorei(32878,ti.height),fe.pixelStorei(3316,z.min.x),fe.pixelStorei(3315,z.min.y),fe.pixelStorei(32877,z.min.z),ye.isDataTexture||ye.isDataTexture3D?fe.texSubImage3D(yn,Te,se.x,se.y,se.z,Qt,jt,Bt,fn,Un,ti.data):ye.isCompressedTexture?(console.warn("THREE.WebGLRenderer.copyTextureToTexture3D: untested support for compressed srcTexture."),fe.compressedTexSubImage3D(yn,Te,se.x,se.y,se.z,Qt,jt,Bt,fn,ti.data)):fe.texSubImage3D(yn,Te,se.x,se.y,se.z,Qt,jt,Bt,fn,Un,ti),fe.pixelStorei(3314,Dn),fe.pixelStorei(32878,Ci),fe.pixelStorei(3316,Wd),fe.pixelStorei(3315,Rn),fe.pixelStorei(32877,cg),Te===0&&ue.generateMipmaps&&fe.generateMipmap(yn),at.unbindTexture()},this.initTexture=function(z){ke.setTexture2D(z,0),at.unbindTexture()},this.resetState=function(){_=0,g=0,w=null,at.reset(),Tt.reset()},typeof __THREE_DEVTOOLS__<"u"&&__THREE_DEVTOOLS__.dispatchEvent(new CustomEvent("observe",{detail:this}))}Hn.prototype.isWebGLRenderer=!0;var RM=class extends Hn{};RM.prototype.isWebGL1Renderer=!0;var _y=class i{constructor(t,e=25e-5){this.name="",this.color=new nt(t),this.density=e}clone(){return new i(this.color,this.density)}toJSON(){return{type:"FogExp2",color:this.color.getHex(),density:this.density}}};_y.prototype.isFogExp2=!0;var vy=class i{constructor(t,e=1,n=1e3){this.name="",this.color=new nt(t),this.near=e,this.far=n}clone(){return new i(this.color,this.near,this.far)}toJSON(){return{type:"Fog",color:this.color.getHex(),near:this.near,far:this.far}}};vy.prototype.isFog=!0;var Cm=class extends gn{constructor(){super(),this.type="Scene",this.background=null,this.environment=null,this.fog=null,this.overrideMaterial=null,this.autoUpdate=!0,typeof __THREE_DEVTOOLS__<"u"&&__THREE_DEVTOOLS__.dispatchEvent(new CustomEvent("observe",{detail:this}))}copy(t,e){return super.copy(t,e),t.background!==null&&(this.background=t.background.clone()),t.environment!==null&&(this.environment=t.environment.clone()),t.fog!==null&&(this.fog=t.fog.clone()),t.overrideMaterial!==null&&(this.overrideMaterial=t.overrideMaterial.clone()),this.autoUpdate=t.autoUpdate,this.matrixAutoUpdate=t.matrixAutoUpdate,this}toJSON(t){let e=super.toJSON(t);return this.fog!==null&&(e.object.fog=this.fog.toJSON()),e}};Cm.prototype.isScene=!0;var sc=class{constructor(t,e){this.array=t,this.stride=e,this.count=t!==void 0?t.length/e:0,this.usage=hm,this.updateRange={offset:0,count:-1},this.version=0,this.uuid=ls()}onUploadCallback(){}set needsUpdate(t){t===!0&&this.version++}setUsage(t){return this.usage=t,this}copy(t){return this.array=new t.array.constructor(t.array),this.count=t.count,this.stride=t.stride,this.usage=t.usage,this}copyAt(t,e,n){t*=this.stride,n*=e.stride;for(let r=0,o=this.stride;r<o;r++)this.array[t+r]=e.array[n+r];return this}set(t,e=0){return this.array.set(t,e),this}clone(t){t.arrayBuffers===void 0&&(t.arrayBuffers={}),this.array.buffer._uuid===void 0&&(this.array.buffer._uuid=ls()),t.arrayBuffers[this.array.buffer._uuid]===void 0&&(t.arrayBuffers[this.array.buffer._uuid]=this.array.slice(0).buffer);let e=new this.array.constructor(t.arrayBuffers[this.array.buffer._uuid]),n=new this.constructor(e,this.stride);return n.setUsage(this.usage),n}onUpload(t){return this.onUploadCallback=t,this}toJSON(t){return t.arrayBuffers===void 0&&(t.arrayBuffers={}),this.array.buffer._uuid===void 0&&(this.array.buffer._uuid=ls()),t.arrayBuffers[this.array.buffer._uuid]===void 0&&(t.arrayBuffers[this.array.buffer._uuid]=Array.prototype.slice.call(new Uint32Array(this.array.buffer))),{uuid:this.uuid,buffer:this.array.buffer._uuid,type:this.array.constructor.name,stride:this.stride}}};sc.prototype.isInterleavedBuffer=!0;var Wi=new k,Id=class i{constructor(t,e,n,r=!1){this.name="",this.data=t,this.itemSize=e,this.offset=n,this.normalized=r===!0}get count(){return this.data.count}get array(){return this.data.array}set needsUpdate(t){this.data.needsUpdate=t}applyMatrix4(t){for(let e=0,n=this.data.count;e<n;e++)Wi.x=this.getX(e),Wi.y=this.getY(e),Wi.z=this.getZ(e),Wi.applyMatrix4(t),this.setXYZ(e,Wi.x,Wi.y,Wi.z);return this}applyNormalMatrix(t){for(let e=0,n=this.count;e<n;e++)Wi.x=this.getX(e),Wi.y=this.getY(e),Wi.z=this.getZ(e),Wi.applyNormalMatrix(t),this.setXYZ(e,Wi.x,Wi.y,Wi.z);return this}transformDirection(t){for(let e=0,n=this.count;e<n;e++)Wi.x=this.getX(e),Wi.y=this.getY(e),Wi.z=this.getZ(e),Wi.transformDirection(t),this.setXYZ(e,Wi.x,Wi.y,Wi.z);return this}setX(t,e){return this.data.array[t*this.data.stride+this.offset]=e,this}setY(t,e){return this.data.array[t*this.data.stride+this.offset+1]=e,this}setZ(t,e){return this.data.array[t*this.data.stride+this.offset+2]=e,this}setW(t,e){return this.data.array[t*this.data.stride+this.offset+3]=e,this}getX(t){return this.data.array[t*this.data.stride+this.offset]}getY(t){return this.data.array[t*this.data.stride+this.offset+1]}getZ(t){return this.data.array[t*this.data.stride+this.offset+2]}getW(t){return this.data.array[t*this.data.stride+this.offset+3]}setXY(t,e,n){return t=t*this.data.stride+this.offset,this.data.array[t+0]=e,this.data.array[t+1]=n,this}setXYZ(t,e,n,r){return t=t*this.data.stride+this.offset,this.data.array[t+0]=e,this.data.array[t+1]=n,this.data.array[t+2]=r,this}setXYZW(t,e,n,r,o){return t=t*this.data.stride+this.offset,this.data.array[t+0]=e,this.data.array[t+1]=n,this.data.array[t+2]=r,this.data.array[t+3]=o,this}clone(t){if(t===void 0){console.log("THREE.InterleavedBufferAttribute.clone(): Cloning an interlaved buffer attribute will deinterleave buffer data.");let e=[];for(let n=0;n<this.count;n++){let r=n*this.data.stride+this.offset;for(let o=0;o<this.itemSize;o++)e.push(this.data.array[r+o])}return new mn(new this.array.constructor(e),this.itemSize,this.normalized)}else return t.interleavedBuffers===void 0&&(t.interleavedBuffers={}),t.interleavedBuffers[this.data.uuid]===void 0&&(t.interleavedBuffers[this.data.uuid]=this.data.clone(t)),new i(t.interleavedBuffers[this.data.uuid],this.itemSize,this.offset,this.normalized)}toJSON(t){if(t===void 0){console.log("THREE.InterleavedBufferAttribute.toJSON(): Serializing an interlaved buffer attribute will deinterleave buffer data.");let e=[];for(let n=0;n<this.count;n++){let r=n*this.data.stride+this.offset;for(let o=0;o<this.itemSize;o++)e.push(this.data.array[r+o])}return{itemSize:this.itemSize,type:this.array.constructor.name,array:e,normalized:this.normalized}}else return t.interleavedBuffers===void 0&&(t.interleavedBuffers={}),t.interleavedBuffers[this.data.uuid]===void 0&&(t.interleavedBuffers[this.data.uuid]=this.data.toJSON(t)),{isInterleavedBufferAttribute:!0,itemSize:this.itemSize,data:this.data.uuid,offset:this.offset,normalized:this.normalized}}};Id.prototype.isInterleavedBufferAttribute=!0;var Sm=class extends or{constructor(t){super(),this.type="SpriteMaterial",this.color=new nt(16777215),this.map=null,this.alphaMap=null,this.rotation=0,this.sizeAttenuation=!0,this.transparent=!0,this.setValues(t)}copy(t){return super.copy(t),this.color.copy(t.color),this.map=t.map,this.alphaMap=t.alphaMap,this.rotation=t.rotation,this.sizeAttenuation=t.sizeAttenuation,this}};Sm.prototype.isSpriteMaterial=!0;var tm,qv=new k,nm=new k,im=new k,rm=new Ce,Yv=new Ce,N6=new wt,QS=new k,Xv=new k,ZS=new k,J5=new Ce,SN=new Ce,e8=new Ce,Mm=class extends gn{constructor(t){if(super(),this.type="Sprite",tm===void 0){tm=new Ft;let e=new Float32Array([-.5,-.5,0,0,0,.5,-.5,0,1,0,.5,.5,0,1,1,-.5,.5,0,0,1]),n=new sc(e,5);tm.setIndex([0,1,2,0,2,3]),tm.setAttribute("position",new Id(n,3,0,!1)),tm.setAttribute("uv",new Id(n,2,3,!1))}this.geometry=tm,this.material=t!==void 0?t:new Sm,this.center=new Ce(.5,.5)}raycast(t,e){t.camera===null&&console.error('THREE.Sprite: "Raycaster.camera" needs to be set in order to raycast against sprites.'),nm.setFromMatrixScale(this.matrixWorld),N6.copy(t.camera.matrixWorld),this.modelViewMatrix.multiplyMatrices(t.camera.matrixWorldInverse,this.matrixWorld),im.setFromMatrixPosition(this.modelViewMatrix),t.camera.isPerspectiveCamera&&this.material.sizeAttenuation===!1&&nm.multiplyScalar(-im.z);let n=this.material.rotation,r,o;n!==0&&(o=Math.cos(n),r=Math.sin(n));let s=this.center;JS(QS.set(-.5,-.5,0),im,s,nm,r,o),JS(Xv.set(.5,-.5,0),im,s,nm,r,o),JS(ZS.set(.5,.5,0),im,s,nm,r,o),J5.set(0,0),SN.set(1,0),e8.set(1,1);let a=t.ray.intersectTriangle(QS,Xv,ZS,!1,qv);if(a===null&&(JS(Xv.set(-.5,.5,0),im,s,nm,r,o),SN.set(0,1),a=t.ray.intersectTriangle(QS,ZS,Xv,!1,qv),a===null))return;let l=t.ray.origin.distanceTo(qv);l<t.near||l>t.far||e.push({distance:l,point:qv.clone(),uv:jr.getUV(qv,QS,Xv,ZS,J5,SN,e8,new Ce),face:null,object:this})}copy(t){return super.copy(t),t.center!==void 0&&this.center.copy(t.center),this.material=t.material,this}};Mm.prototype.isSprite=!0;function JS(i,t,e,n,r,o){rm.subVectors(i,e).addScalar(.5).multiply(n),r!==void 0?(Yv.x=o*rm.x-r*rm.y,Yv.y=r*rm.x+o*rm.y):Yv.copy(rm),i.copy(t),i.x+=Yv.x,i.y+=Yv.y,i.applyMatrix4(N6)}var eM=new k,t8=new k,AM=class extends gn{constructor(){super(),this._currentLevel=0,this.type="LOD",Object.defineProperties(this,{levels:{enumerable:!0,value:[]},isLOD:{value:!0}}),this.autoUpdate=!0}copy(t){super.copy(t,!1);let e=t.levels;for(let n=0,r=e.length;n<r;n++){let o=e[n];this.addLevel(o.object.clone(),o.distance)}return this.autoUpdate=t.autoUpdate,this}addLevel(t,e=0){e=Math.abs(e);let n=this.levels,r;for(r=0;r<n.length&&!(e<n[r].distance);r++);return n.splice(r,0,{distance:e,object:t}),this.add(t),this}getCurrentLevel(){return this._currentLevel}getObjectForDistance(t){let e=this.levels;if(e.length>0){let n,r;for(n=1,r=e.length;n<r&&!(t<e[n].distance);n++);return e[n-1].object}return null}raycast(t,e){if(this.levels.length>0){eM.setFromMatrixPosition(this.matrixWorld);let r=t.ray.origin.distanceTo(eM);this.getObjectForDistance(r).raycast(t,e)}}update(t){let e=this.levels;if(e.length>1){eM.setFromMatrixPosition(t.matrixWorld),t8.setFromMatrixPosition(this.matrixWorld);let n=eM.distanceTo(t8)/t.zoom;e[0].object.visible=!0;let r,o;for(r=1,o=e.length;r<o&&n>=e[r].distance;r++)e[r-1].object.visible=!1,e[r].object.visible=!0;for(this._currentLevel=r-1;r<o;r++)e[r].object.visible=!1}}toJSON(t){let e=super.toJSON(t);this.autoUpdate===!1&&(e.object.autoUpdate=!1),e.object.levels=[];let n=this.levels;for(let r=0,o=n.length;r<o;r++){let s=n[r];e.object.levels.push({object:s.object.uuid,distance:s.distance})}return e}},n8=new k,i8=new Fn,r8=new Fn,Wpe=new k,o8=new wt,Em=class extends Ai{constructor(t,e){super(t,e),this.type="SkinnedMesh",this.bindMode="attached",this.bindMatrix=new wt,this.bindMatrixInverse=new wt}copy(t){return super.copy(t),this.bindMode=t.bindMode,this.bindMatrix.copy(t.bindMatrix),this.bindMatrixInverse.copy(t.bindMatrixInverse),this.skeleton=t.skeleton,this}bind(t,e){this.skeleton=t,e===void 0&&(this.updateMatrixWorld(!0),this.skeleton.calculateInverses(),e=this.matrixWorld),this.bindMatrix.copy(e),this.bindMatrixInverse.copy(e).invert()}pose(){this.skeleton.pose()}normalizeSkinWeights(){let t=new Fn,e=this.geometry.attributes.skinWeight;for(let n=0,r=e.count;n<r;n++){t.x=e.getX(n),t.y=e.getY(n),t.z=e.getZ(n),t.w=e.getW(n);let o=1/t.manhattanLength();o!==1/0?t.multiplyScalar(o):t.set(1,0,0,0),e.setXYZW(n,t.x,t.y,t.z,t.w)}}updateMatrixWorld(t){super.updateMatrixWorld(t),this.bindMode==="attached"?this.bindMatrixInverse.copy(this.matrixWorld).invert():this.bindMode==="detached"?this.bindMatrixInverse.copy(this.bindMatrix).invert():console.warn("THREE.SkinnedMesh: Unrecognized bindMode: "+this.bindMode)}boneTransform(t,e){let n=this.skeleton,r=this.geometry;i8.fromBufferAttribute(r.attributes.skinIndex,t),r8.fromBufferAttribute(r.attributes.skinWeight,t),n8.copy(e).applyMatrix4(this.bindMatrix),e.set(0,0,0);for(let o=0;o<4;o++){let s=r8.getComponent(o);if(s!==0){let a=i8.getComponent(o);o8.multiplyMatrices(n.bones[a].matrixWorld,n.boneInverses[a]),e.addScaledVector(Wpe.copy(n8).applyMatrix4(o8),s)}}return e.applyMatrix4(this.bindMatrixInverse)}};Em.prototype.isSkinnedMesh=!0;var Tm=class extends gn{constructor(){super(),this.type="Bone"}};Tm.prototype.isBone=!0;var ic=class extends Dr{constructor(t=null,e=1,n=1,r,o,s,a,l,c=rr,d=rr,u,h){super(null,s,a,l,c,d,r,o,u,h),this.image={data:t,width:e,height:n},this.magFilter=c,this.minFilter=d,this.generateMipmaps=!1,this.flipY=!1,this.unpackAlignment=1,this.needsUpdate=!0}};ic.prototype.isDataTexture=!0;var s8=new wt,$pe=new wt,NM=class i{constructor(t=[],e=[]){this.uuid=ls(),this.bones=t.slice(0),this.boneInverses=e,this.boneMatrices=null,this.boneTexture=null,this.boneTextureSize=0,this.frame=-1,this.init()}init(){let t=this.bones,e=this.boneInverses;if(this.boneMatrices=new Float32Array(t.length*16),e.length===0)this.calculateInverses();else if(t.length!==e.length){console.warn("THREE.Skeleton: Number of inverse bone matrices does not match amount of bones."),this.boneInverses=[];for(let n=0,r=this.bones.length;n<r;n++)this.boneInverses.push(new wt)}}calculateInverses(){this.boneInverses.length=0;for(let t=0,e=this.bones.length;t<e;t++){let n=new wt;this.bones[t]&&n.copy(this.bones[t].matrixWorld).invert(),this.boneInverses.push(n)}}pose(){for(let t=0,e=this.bones.length;t<e;t++){let n=this.bones[t];n&&n.matrixWorld.copy(this.boneInverses[t]).invert()}for(let t=0,e=this.bones.length;t<e;t++){let n=this.bones[t];n&&(n.parent&&n.parent.isBone?(n.matrix.copy(n.parent.matrixWorld).invert(),n.matrix.multiply(n.matrixWorld)):n.matrix.copy(n.matrixWorld),n.matrix.decompose(n.position,n.quaternion,n.scale))}}update(){let t=this.bones,e=this.boneInverses,n=this.boneMatrices,r=this.boneTexture;for(let o=0,s=t.length;o<s;o++){let a=t[o]?t[o].matrixWorld:$pe;s8.multiplyMatrices(a,e[o]),s8.toArray(n,o*16)}r!==null&&(r.needsUpdate=!0)}clone(){return new i(this.bones,this.boneInverses)}computeBoneTexture(){let t=Math.sqrt(this.bones.length*4);t=v6(t),t=Math.max(t,4);let e=new Float32Array(t*t*4);e.set(this.boneMatrices);let n=new ic(e,t,t,Gr,ol);return this.boneMatrices=e,this.boneTexture=n,this.boneTextureSize=t,this}getBoneByName(t){for(let e=0,n=this.bones.length;e<n;e++){let r=this.bones[e];if(r.name===t)return r}}dispose(){this.boneTexture!==null&&(this.boneTexture.dispose(),this.boneTexture=null)}fromJSON(t,e){this.uuid=t.uuid;for(let n=0,r=t.bones.length;n<r;n++){let o=t.bones[n],s=e[o];s===void 0&&(console.warn("THREE.Skeleton: No bone found with UUID:",o),s=new Tm),this.bones.push(s),this.boneInverses.push(new wt().fromArray(t.boneInverses[n]))}return this.init(),this}toJSON(){let t={metadata:{version:4.5,type:"Skeleton",generator:"Skeleton.toJSON"},bones:[],boneInverses:[]};t.uuid=this.uuid;let e=this.bones,n=this.boneInverses;for(let r=0,o=e.length;r<o;r++){let s=e[r];t.bones.push(s.uuid);let a=n[r];t.boneInverses.push(a.toArray())}return t}},ac=class extends mn{constructor(t,e,n,r=1){typeof n=="number"&&(r=n,n=!1,console.error("THREE.InstancedBufferAttribute: The constructor now expects normalized as the third argument.")),super(t,e,n),this.meshPerAttribute=r}copy(t){return super.copy(t),this.meshPerAttribute=t.meshPerAttribute,this}toJSON(){let t=super.toJSON();return t.meshPerAttribute=this.meshPerAttribute,t.isInstancedBufferAttribute=!0,t}};ac.prototype.isInstancedBufferAttribute=!0;var a8=new wt,l8=new wt,tM=[],Kv=new Ai,yy=class extends Ai{constructor(t,e,n){super(t,e),this.instanceMatrix=new ac(new Float32Array(n*16),16),this.instanceColor=null,this.count=n,this.frustumCulled=!1}copy(t){return super.copy(t),this.instanceMatrix.copy(t.instanceMatrix),t.instanceColor!==null&&(this.instanceColor=t.instanceColor.clone()),this.count=t.count,this}getColorAt(t,e){e.fromArray(this.instanceColor.array,t*3)}getMatrixAt(t,e){e.fromArray(this.instanceMatrix.array,t*16)}raycast(t,e){let n=this.matrixWorld,r=this.count;if(Kv.geometry=this.geometry,Kv.material=this.material,Kv.material!==void 0)for(let o=0;o<r;o++){this.getMatrixAt(o,a8),l8.multiplyMatrices(n,a8),Kv.matrixWorld=l8,Kv.raycast(t,tM);for(let s=0,a=tM.length;s<a;s++){let l=tM[s];l.instanceId=o,l.object=this,e.push(l)}tM.length=0}}setColorAt(t,e){this.instanceColor===null&&(this.instanceColor=new ac(new Float32Array(this.instanceMatrix.count*3),3)),e.toArray(this.instanceColor.array,t*3)}setMatrixAt(t,e){e.toArray(this.instanceMatrix.array,t*16)}updateMorphTargets(){}dispose(){this.dispatchEvent({type:"dispose"})}};yy.prototype.isInstancedMesh=!0;var sr=class extends or{constructor(t){super(),this.type="LineBasicMaterial",this.color=new nt(16777215),this.linewidth=1,this.linecap="round",this.linejoin="round",this.setValues(t)}copy(t){return super.copy(t),this.color.copy(t.color),this.linewidth=t.linewidth,this.linecap=t.linecap,this.linejoin=t.linejoin,this}};sr.prototype.isLineBasicMaterial=!0;var c8=new k,d8=new k,u8=new wt,MN=new cl,nM=new ll,ba=class extends gn{constructor(t=new Ft,e=new sr){super(),this.type="Line",this.geometry=t,this.material=e,this.updateMorphTargets()}copy(t){return super.copy(t),this.material=t.material,this.geometry=t.geometry,this}computeLineDistances(){let t=this.geometry;if(t.isBufferGeometry)if(t.index===null){let e=t.attributes.position,n=[0];for(let r=1,o=e.count;r<o;r++)c8.fromBufferAttribute(e,r-1),d8.fromBufferAttribute(e,r),n[r]=n[r-1],n[r]+=c8.distanceTo(d8);t.setAttribute("lineDistance",new ft(n,1))}else console.warn("THREE.Line.computeLineDistances(): Computation only possible with non-indexed BufferGeometry.");else t.isGeometry&&console.error("THREE.Line.computeLineDistances() no longer supports THREE.Geometry. Use THREE.BufferGeometry instead.");return this}raycast(t,e){let n=this.geometry,r=this.matrixWorld,o=t.params.Line.threshold,s=n.drawRange;if(n.boundingSphere===null&&n.computeBoundingSphere(),nM.copy(n.boundingSphere),nM.applyMatrix4(r),nM.radius+=o,t.ray.intersectsSphere(nM)===!1)return;u8.copy(r).invert(),MN.copy(t.ray).applyMatrix4(u8);let a=o/((this.scale.x+this.scale.y+this.scale.z)/3),l=a*a,c=new k,d=new k,u=new k,h=new k,p=this.isLineSegments?2:1;if(n.isBufferGeometry){let f=n.index,b=n.attributes.position;if(f!==null){let _=Math.max(0,s.start),g=Math.min(f.count,s.start+s.count);for(let w=_,M=g-1;w<M;w+=p){let I=f.getX(w),D=f.getX(w+1);if(c.fromBufferAttribute(b,I),d.fromBufferAttribute(b,D),MN.distanceSqToSegment(c,d,h,u)>l)continue;h.applyMatrix4(this.matrixWorld);let F=t.ray.origin.distanceTo(h);F<t.near||F>t.far||e.push({distance:F,point:u.clone().applyMatrix4(this.matrixWorld),index:w,face:null,faceIndex:null,object:this})}}else{let _=Math.max(0,s.start),g=Math.min(b.count,s.start+s.count);for(let w=_,M=g-1;w<M;w+=p){if(c.fromBufferAttribute(b,w),d.fromBufferAttribute(b,w+1),MN.distanceSqToSegment(c,d,h,u)>l)continue;h.applyMatrix4(this.matrixWorld);let D=t.ray.origin.distanceTo(h);D<t.near||D>t.far||e.push({distance:D,point:u.clone().applyMatrix4(this.matrixWorld),index:w,face:null,faceIndex:null,object:this})}}}else n.isGeometry&&console.error("THREE.Line.raycast() no longer supports THREE.Geometry. Use THREE.BufferGeometry instead.")}updateMorphTargets(){let t=this.geometry;if(t.isBufferGeometry){let e=t.morphAttributes,n=Object.keys(e);if(n.length>0){let r=e[n[0]];if(r!==void 0){this.morphTargetInfluences=[],this.morphTargetDictionary={};for(let o=0,s=r.length;o<s;o++){let a=r[o].name||String(o);this.morphTargetInfluences.push(0),this.morphTargetDictionary[a]=o}}}}else{let e=t.morphTargets;e!==void 0&&e.length>0&&console.error("THREE.Line.updateMorphTargets() does not support THREE.Geometry. Use THREE.BufferGeometry instead.")}}};ba.prototype.isLine=!0;var h8=new k,p8=new k,lo=class extends ba{constructor(t,e){super(t,e),this.type="LineSegments"}computeLineDistances(){let t=this.geometry;if(t.isBufferGeometry)if(t.index===null){let e=t.attributes.position,n=[];for(let r=0,o=e.count;r<o;r+=2)h8.fromBufferAttribute(e,r),p8.fromBufferAttribute(e,r+1),n[r]=r===0?0:n[r-1],n[r+1]=n[r]+h8.distanceTo(p8);t.setAttribute("lineDistance",new ft(n,1))}else console.warn("THREE.LineSegments.computeLineDistances(): Computation only possible with non-indexed BufferGeometry.");else t.isGeometry&&console.error("THREE.LineSegments.computeLineDistances() no longer supports THREE.Geometry. Use THREE.BufferGeometry instead.");return this}};lo.prototype.isLineSegments=!0;var by=class extends ba{constructor(t,e){super(t,e),this.type="LineLoop"}};by.prototype.isLineLoop=!0;var lc=class extends or{constructor(t){super(),this.type="PointsMaterial",this.color=new nt(16777215),this.map=null,this.alphaMap=null,this.size=1,this.sizeAttenuation=!0,this.setValues(t)}copy(t){return super.copy(t),this.color.copy(t.color),this.map=t.map,this.alphaMap=t.alphaMap,this.size=t.size,this.sizeAttenuation=t.sizeAttenuation,this}};lc.prototype.isPointsMaterial=!0;var f8=new wt,JN=new cl,iM=new ll,rM=new k,Th=class extends gn{constructor(t=new Ft,e=new lc){super(),this.type="Points",this.geometry=t,this.material=e,this.updateMorphTargets()}copy(t){return super.copy(t),this.material=t.material,this.geometry=t.geometry,this}raycast(t,e){let n=this.geometry,r=this.matrixWorld,o=t.params.Points.threshold,s=n.drawRange;if(n.boundingSphere===null&&n.computeBoundingSphere(),iM.copy(n.boundingSphere),iM.applyMatrix4(r),iM.radius+=o,t.ray.intersectsSphere(iM)===!1)return;f8.copy(r).invert(),JN.copy(t.ray).applyMatrix4(f8);let a=o/((this.scale.x+this.scale.y+this.scale.z)/3),l=a*a;if(n.isBufferGeometry){let c=n.index,u=n.attributes.position;if(c!==null){let h=Math.max(0,s.start),p=Math.min(c.count,s.start+s.count);for(let f=h,m=p;f<m;f++){let b=c.getX(f);rM.fromBufferAttribute(u,b),m8(rM,b,l,r,t,e,this)}}else{let h=Math.max(0,s.start),p=Math.min(u.count,s.start+s.count);for(let f=h,m=p;f<m;f++)rM.fromBufferAttribute(u,f),m8(rM,f,l,r,t,e,this)}}else console.error("THREE.Points.raycast() no longer supports THREE.Geometry. Use THREE.BufferGeometry instead.")}updateMorphTargets(){let t=this.geometry;if(t.isBufferGeometry){let e=t.morphAttributes,n=Object.keys(e);if(n.length>0){let r=e[n[0]];if(r!==void 0){this.morphTargetInfluences=[],this.morphTargetDictionary={};for(let o=0,s=r.length;o<s;o++){let a=r[o].name||String(o);this.morphTargetInfluences.push(0),this.morphTargetDictionary[a]=o}}}}else{let e=t.morphTargets;e!==void 0&&e.length>0&&console.error("THREE.Points.updateMorphTargets() does not support THREE.Geometry. Use THREE.BufferGeometry instead.")}}};Th.prototype.isPoints=!0;function m8(i,t,e,n,r,o,s){let a=JN.distanceSqToPoint(i);if(a<e){let l=new k;JN.closestPointToPoint(i,l),l.applyMatrix4(n);let c=r.ray.origin.distanceTo(l);if(c<r.near||c>r.far)return;o.push({distance:c,distanceToRay:Math.sqrt(a),point:l,index:t,face:null,object:s})}}var kM=class extends Dr{constructor(t,e,n,r,o,s,a,l,c){super(t,e,n,r,o,s,a,l,c),this.format=a!==void 0?a:vh,this.minFilter=s!==void 0?s:yr,this.magFilter=o!==void 0?o:yr,this.generateMipmaps=!1;let d=this;function u(){d.needsUpdate=!0,t.requestVideoFrameCallback(u)}"requestVideoFrameCallback"in t&&t.requestVideoFrameCallback(u)}clone(){return new this.constructor(this.image).copy(this)}update(){let t=this.image;"requestVideoFrameCallback"in t===!1&&t.readyState>=t.HAVE_CURRENT_DATA&&(this.needsUpdate=!0)}};kM.prototype.isVideoTexture=!0;var xy=class extends Dr{constructor(t,e,n,r,o,s,a,l,c,d,u,h){super(null,s,a,l,c,d,r,o,u,h),this.image={width:e,height:n},this.mipmaps=t,this.flipY=!1,this.generateMipmaps=!1}};xy.prototype.isCompressedTexture=!0;var LM=class extends Dr{constructor(t,e,n,r,o,s,a,l,c){super(t,e,n,r,o,s,a,l,c),this.needsUpdate=!0}};LM.prototype.isCanvasTexture=!0;var FM=class extends Dr{constructor(t,e,n,r,o,s,a,l,c,d){if(d=d!==void 0?d:yh,d!==yh&&d!==um)throw new Error("DepthTexture format must be either THREE.DepthFormat or THREE.DepthStencilFormat");n===void 0&&d===yh&&(n=ly),n===void 0&&d===um&&(n=cm),super(null,r,o,s,a,l,d,n,c),this.image={width:t,height:e},this.magFilter=a!==void 0?a:rr,this.minFilter=l!==void 0?l:rr,this.flipY=!1,this.generateMipmaps=!1}};FM.prototype.isDepthTexture=!0;var wy=class i extends Ft{constructor(t=1,e=8,n=0,r=Math.PI*2){super(),this.type="CircleGeometry",this.parameters={radius:t,segments:e,thetaStart:n,thetaLength:r},e=Math.max(3,e);let o=[],s=[],a=[],l=[],c=new k,d=new Ce;s.push(0,0,0),a.push(0,0,1),l.push(.5,.5);for(let u=0,h=3;u<=e;u++,h+=3){let p=n+u/e*r;c.x=t*Math.cos(p),c.y=t*Math.sin(p),s.push(c.x,c.y,c.z),a.push(0,0,1),d.x=(s[h]/t+1)/2,d.y=(s[h+1]/t+1)/2,l.push(d.x,d.y)}for(let u=1;u<=e;u++)o.push(u,u+1,0);this.setIndex(o),this.setAttribute("position",new ft(s,3)),this.setAttribute("normal",new ft(a,3)),this.setAttribute("uv",new ft(l,2))}static fromJSON(t){return new i(t.radius,t.segments,t.thetaStart,t.thetaLength)}},Ih=class i extends Ft{constructor(t=1,e=1,n=1,r=8,o=1,s=!1,a=0,l=Math.PI*2){super(),this.type="CylinderGeometry",this.parameters={radiusTop:t,radiusBottom:e,height:n,radialSegments:r,heightSegments:o,openEnded:s,thetaStart:a,thetaLength:l};let c=this;r=Math.floor(r),o=Math.floor(o);let d=[],u=[],h=[],p=[],f=0,m=[],b=n/2,_=0;g(),s===!1&&(t>0&&w(!0),e>0&&w(!1)),this.setIndex(d),this.setAttribute("position",new ft(u,3)),this.setAttribute("normal",new ft(h,3)),this.setAttribute("uv",new ft(p,2));function g(){let M=new k,I=new k,D=0,T=(e-t)/n;for(let F=0;F<=o;F++){let Y=[],V=F/o,R=V*(e-t)+t;for(let P=0;P<=r;P++){let G=P/r,$=G*l+a,X=Math.sin($),U=Math.cos($);I.x=R*X,I.y=-V*n+b,I.z=R*U,u.push(I.x,I.y,I.z),M.set(X,T,U).normalize(),h.push(M.x,M.y,M.z),p.push(G,1-V),Y.push(f++)}m.push(Y)}for(let F=0;F<r;F++)for(let Y=0;Y<o;Y++){let V=m[Y][F],R=m[Y+1][F],P=m[Y+1][F+1],G=m[Y][F+1];d.push(V,R,G),d.push(R,P,G),D+=6}c.addGroup(_,D,0),_+=D}function w(M){let I=f,D=new Ce,T=new k,F=0,Y=M===!0?t:e,V=M===!0?1:-1;for(let P=1;P<=r;P++)u.push(0,b*V,0),h.push(0,V,0),p.push(.5,.5),f++;let R=f;for(let P=0;P<=r;P++){let $=P/r*l+a,X=Math.cos($),U=Math.sin($);T.x=Y*U,T.y=b*V,T.z=Y*X,u.push(T.x,T.y,T.z),h.push(0,V,0),D.x=X*.5+.5,D.y=U*.5*V+.5,p.push(D.x,D.y),f++}for(let P=0;P<r;P++){let G=I+P,$=R+P;M===!0?d.push($,$+1,G):d.push($+1,$,G),F+=3}c.addGroup(_,F,M===!0?1:2),_+=F}}static fromJSON(t){return new i(t.radiusTop,t.radiusBottom,t.height,t.radialSegments,t.heightSegments,t.openEnded,t.thetaStart,t.thetaLength)}},Cy=class i extends Ih{constructor(t=1,e=1,n=8,r=1,o=!1,s=0,a=Math.PI*2){super(0,t,e,n,r,o,s,a),this.type="ConeGeometry",this.parameters={radius:t,height:e,radialSegments:n,heightSegments:r,openEnded:o,thetaStart:s,thetaLength:a}}static fromJSON(t){return new i(t.radius,t.height,t.radialSegments,t.heightSegments,t.openEnded,t.thetaStart,t.thetaLength)}},cc=class i extends Ft{constructor(t=[],e=[],n=1,r=0){super(),this.type="PolyhedronGeometry",this.parameters={vertices:t,indices:e,radius:n,detail:r};let o=[],s=[];a(r),c(n),d(),this.setAttribute("position",new ft(o,3)),this.setAttribute("normal",new ft(o.slice(),3)),this.setAttribute("uv",new ft(s,2)),r===0?this.computeVertexNormals():this.normalizeNormals();function a(g){let w=new k,M=new k,I=new k;for(let D=0;D<e.length;D+=3)p(e[D+0],w),p(e[D+1],M),p(e[D+2],I),l(w,M,I,g)}function l(g,w,M,I){let D=I+1,T=[];for(let F=0;F<=D;F++){T[F]=[];let Y=g.clone().lerp(M,F/D),V=w.clone().lerp(M,F/D),R=D-F;for(let P=0;P<=R;P++)P===0&&F===D?T[F][P]=Y:T[F][P]=Y.clone().lerp(V,P/R)}for(let F=0;F<D;F++)for(let Y=0;Y<2*(D-F)-1;Y++){let V=Math.floor(Y/2);Y%2===0?(h(T[F][V+1]),h(T[F+1][V]),h(T[F][V])):(h(T[F][V+1]),h(T[F+1][V+1]),h(T[F+1][V]))}}function c(g){let w=new k;for(let M=0;M<o.length;M+=3)w.x=o[M+0],w.y=o[M+1],w.z=o[M+2],w.normalize().multiplyScalar(g),o[M+0]=w.x,o[M+1]=w.y,o[M+2]=w.z}function d(){let g=new k;for(let w=0;w<o.length;w+=3){g.x=o[w+0],g.y=o[w+1],g.z=o[w+2];let M=b(g)/2/Math.PI+.5,I=_(g)/Math.PI+.5;s.push(M,1-I)}f(),u()}function u(){for(let g=0;g<s.length;g+=6){let w=s[g+0],M=s[g+2],I=s[g+4],D=Math.max(w,M,I),T=Math.min(w,M,I);D>.9&&T<.1&&(w<.2&&(s[g+0]+=1),M<.2&&(s[g+2]+=1),I<.2&&(s[g+4]+=1))}}function h(g){o.push(g.x,g.y,g.z)}function p(g,w){let M=g*3;w.x=t[M+0],w.y=t[M+1],w.z=t[M+2]}function f(){let g=new k,w=new k,M=new k,I=new k,D=new Ce,T=new Ce,F=new Ce;for(let Y=0,V=0;Y<o.length;Y+=9,V+=6){g.set(o[Y+0],o[Y+1],o[Y+2]),w.set(o[Y+3],o[Y+4],o[Y+5]),M.set(o[Y+6],o[Y+7],o[Y+8]),D.set(s[V+0],s[V+1]),T.set(s[V+2],s[V+3]),F.set(s[V+4],s[V+5]),I.copy(g).add(w).add(M).divideScalar(3);let R=b(I);m(D,V+0,g,R),m(T,V+2,w,R),m(F,V+4,M,R)}}function m(g,w,M,I){I<0&&g.x===1&&(s[w]=g.x-1),M.x===0&&M.z===0&&(s[w]=I/2/Math.PI+.5)}function b(g){return Math.atan2(g.z,-g.x)}function _(g){return Math.atan2(-g.y,Math.sqrt(g.x*g.x+g.z*g.z))}}static fromJSON(t){return new i(t.vertices,t.indices,t.radius,t.details)}},Sy=class i extends cc{constructor(t=1,e=0){let n=(1+Math.sqrt(5))/2,r=1/n,o=[-1,-1,-1,-1,-1,1,-1,1,-1,-1,1,1,1,-1,-1,1,-1,1,1,1,-1,1,1,1,0,-r,-n,0,-r,n,0,r,-n,0,r,n,-r,-n,0,-r,n,0,r,-n,0,r,n,0,-n,0,-r,n,0,-r,-n,0,r,n,0,r],s=[3,11,7,3,7,15,3,15,13,7,19,17,7,17,6,7,6,15,17,4,8,17,8,10,17,10,6,8,0,16,8,16,2,8,2,10,0,12,1,0,1,18,0,18,16,6,10,2,6,2,13,6,13,15,2,16,18,2,18,3,2,3,13,18,1,9,18,9,11,18,11,3,4,14,12,4,12,0,4,0,8,11,9,5,11,5,19,11,19,7,19,5,14,19,14,4,19,4,17,1,12,14,1,14,5,1,5,9];super(o,s,t,e),this.type="DodecahedronGeometry",this.parameters={radius:t,detail:e}}static fromJSON(t){return new i(t.radius,t.detail)}},oM=new k,sM=new k,EN=new k,aM=new jr,My=class extends Ft{constructor(t=null,e=1){if(super(),this.type="EdgesGeometry",this.parameters={geometry:t,thresholdAngle:e},t!==null){let r=Math.pow(10,4),o=Math.cos(bh*e),s=t.getIndex(),a=t.getAttribute("position"),l=s?s.count:a.count,c=[0,0,0],d=["a","b","c"],u=new Array(3),h={},p=[];for(let f=0;f<l;f+=3){s?(c[0]=s.getX(f),c[1]=s.getX(f+1),c[2]=s.getX(f+2)):(c[0]=f,c[1]=f+1,c[2]=f+2);let{a:m,b,c:_}=aM;if(m.fromBufferAttribute(a,c[0]),b.fromBufferAttribute(a,c[1]),_.fromBufferAttribute(a,c[2]),aM.getNormal(EN),u[0]=`${Math.round(m.x*r)},${Math.round(m.y*r)},${Math.round(m.z*r)}`,u[1]=`${Math.round(b.x*r)},${Math.round(b.y*r)},${Math.round(b.z*r)}`,u[2]=`${Math.round(_.x*r)},${Math.round(_.y*r)},${Math.round(_.z*r)}`,!(u[0]===u[1]||u[1]===u[2]||u[2]===u[0]))for(let g=0;g<3;g++){let w=(g+1)%3,M=u[g],I=u[w],D=aM[d[g]],T=aM[d[w]],F=`${M}_${I}`,Y=`${I}_${M}`;Y in h&&h[Y]?(EN.dot(h[Y].normal)<=o&&(p.push(D.x,D.y,D.z),p.push(T.x,T.y,T.z)),h[Y]=null):F in h||(h[F]={index0:c[g],index1:c[w],normal:EN.clone()})}}for(let f in h)if(h[f]){let{index0:m,index1:b}=h[f];oM.fromBufferAttribute(a,m),sM.fromBufferAttribute(a,b),p.push(oM.x,oM.y,oM.z),p.push(sM.x,sM.y,sM.z)}this.setAttribute("position",new ft(p,3))}}},Io=class{constructor(){this.type="Curve",this.arcLengthDivisions=200}getPoint(){return console.warn("THREE.Curve: .getPoint() not implemented."),null}getPointAt(t,e){let n=this.getUtoTmapping(t);return this.getPoint(n,e)}getPoints(t=5){let e=[];for(let n=0;n<=t;n++)e.push(this.getPoint(n/t));return e}getSpacedPoints(t=5){let e=[];for(let n=0;n<=t;n++)e.push(this.getPointAt(n/t));return e}getLength(){let t=this.getLengths();return t[t.length-1]}getLengths(t=this.arcLengthDivisions){if(this.cacheArcLengths&&this.cacheArcLengths.length===t+1&&!this.needsUpdate)return this.cacheArcLengths;this.needsUpdate=!1;let e=[],n,r=this.getPoint(0),o=0;e.push(0);for(let s=1;s<=t;s++)n=this.getPoint(s/t),o+=n.distanceTo(r),e.push(o),r=n;return this.cacheArcLengths=e,e}updateArcLengths(){this.needsUpdate=!0,this.getLengths()}getUtoTmapping(t,e){let n=this.getLengths(),r=0,o=n.length,s;e?s=e:s=t*n[o-1];let a=0,l=o-1,c;for(;a<=l;)if(r=Math.floor(a+(l-a)/2),c=n[r]-s,c<0)a=r+1;else if(c>0)l=r-1;else{l=r;break}if(r=l,n[r]===s)return r/(o-1);let d=n[r],h=n[r+1]-d,p=(s-d)/h;return(r+p)/(o-1)}getTangent(t,e){let r=t-1e-4,o=t+1e-4;r<0&&(r=0),o>1&&(o=1);let s=this.getPoint(r),a=this.getPoint(o),l=e||(s.isVector2?new Ce:new k);return l.copy(a).sub(s).normalize(),l}getTangentAt(t,e){let n=this.getUtoTmapping(t);return this.getTangent(n,e)}computeFrenetFrames(t,e){let n=new k,r=[],o=[],s=[],a=new k,l=new wt;for(let p=0;p<=t;p++){let f=p/t;r[p]=this.getTangentAt(f,new k)}o[0]=new k,s[0]=new k;let c=Number.MAX_VALUE,d=Math.abs(r[0].x),u=Math.abs(r[0].y),h=Math.abs(r[0].z);d<=c&&(c=d,n.set(1,0,0)),u<=c&&(c=u,n.set(0,1,0)),h<=c&&n.set(0,0,1),a.crossVectors(r[0],n).normalize(),o[0].crossVectors(r[0],a),s[0].crossVectors(r[0],o[0]);for(let p=1;p<=t;p++){if(o[p]=o[p-1].clone(),s[p]=s[p-1].clone(),a.crossVectors(r[p-1],r[p]),a.length()>Number.EPSILON){a.normalize();let f=Math.acos(zr(r[p-1].dot(r[p]),-1,1));o[p].applyMatrix4(l.makeRotationAxis(a,f))}s[p].crossVectors(r[p],o[p])}if(e===!0){let p=Math.acos(zr(o[0].dot(o[t]),-1,1));p/=t,r[0].dot(a.crossVectors(o[0],o[t]))>0&&(p=-p);for(let f=1;f<=t;f++)o[f].applyMatrix4(l.makeRotationAxis(r[f],p*f)),s[f].crossVectors(r[f],o[f])}return{tangents:r,normals:o,binormals:s}}clone(){return new this.constructor().copy(this)}copy(t){return this.arcLengthDivisions=t.arcLengthDivisions,this}toJSON(){let t={metadata:{version:4.5,type:"Curve",generator:"Curve.toJSON"}};return t.arcLengthDivisions=this.arcLengthDivisions,t.type=this.type,t}fromJSON(t){return this.arcLengthDivisions=t.arcLengthDivisions,this}},Dh=class extends Io{constructor(t=0,e=0,n=1,r=1,o=0,s=Math.PI*2,a=!1,l=0){super(),this.type="EllipseCurve",this.aX=t,this.aY=e,this.xRadius=n,this.yRadius=r,this.aStartAngle=o,this.aEndAngle=s,this.aClockwise=a,this.aRotation=l}getPoint(t,e){let n=e||new Ce,r=Math.PI*2,o=this.aEndAngle-this.aStartAngle,s=Math.abs(o)<Number.EPSILON;for(;o<0;)o+=r;for(;o>r;)o-=r;o<Number.EPSILON&&(s?o=0:o=r),this.aClockwise===!0&&!s&&(o===r?o=-r:o=o-r);let a=this.aStartAngle+t*o,l=this.aX+this.xRadius*Math.cos(a),c=this.aY+this.yRadius*Math.sin(a);if(this.aRotation!==0){let d=Math.cos(this.aRotation),u=Math.sin(this.aRotation),h=l-this.aX,p=c-this.aY;l=h*d-p*u+this.aX,c=h*u+p*d+this.aY}return n.set(l,c)}copy(t){return super.copy(t),this.aX=t.aX,this.aY=t.aY,this.xRadius=t.xRadius,this.yRadius=t.yRadius,this.aStartAngle=t.aStartAngle,this.aEndAngle=t.aEndAngle,this.aClockwise=t.aClockwise,this.aRotation=t.aRotation,this}toJSON(){let t=super.toJSON();return t.aX=this.aX,t.aY=this.aY,t.xRadius=this.xRadius,t.yRadius=this.yRadius,t.aStartAngle=this.aStartAngle,t.aEndAngle=this.aEndAngle,t.aClockwise=this.aClockwise,t.aRotation=this.aRotation,t}fromJSON(t){return super.fromJSON(t),this.aX=t.aX,this.aY=t.aY,this.xRadius=t.xRadius,this.yRadius=t.yRadius,this.aStartAngle=t.aStartAngle,this.aEndAngle=t.aEndAngle,this.aClockwise=t.aClockwise,this.aRotation=t.aRotation,this}};Dh.prototype.isEllipseCurve=!0;var Ey=class extends Dh{constructor(t,e,n,r,o,s){super(t,e,n,n,r,o,s),this.type="ArcCurve"}};Ey.prototype.isArcCurve=!0;function Bk(){let i=0,t=0,e=0,n=0;function r(o,s,a,l){i=o,t=a,e=-3*o+3*s-2*a-l,n=2*o-2*s+a+l}return{initCatmullRom:function(o,s,a,l,c){r(s,a,c*(a-o),c*(l-s))},initNonuniformCatmullRom:function(o,s,a,l,c,d,u){let h=(s-o)/c-(a-o)/(c+d)+(a-s)/d,p=(a-s)/d-(l-s)/(d+u)+(l-a)/u;h*=d,p*=d,r(s,a,h,p)},calc:function(o){let s=o*o,a=s*o;return i+t*o+e*s+n*a}}}var lM=new k,TN=new Bk,IN=new Bk,DN=new Bk,Ty=class extends Io{constructor(t=[],e=!1,n="centripetal",r=.5){super(),this.type="CatmullRomCurve3",this.points=t,this.closed=e,this.curveType=n,this.tension=r}getPoint(t,e=new k){let n=e,r=this.points,o=r.length,s=(o-(this.closed?0:1))*t,a=Math.floor(s),l=s-a;this.closed?a+=a>0?0:(Math.floor(Math.abs(a)/o)+1)*o:l===0&&a===o-1&&(a=o-2,l=1);let c,d;this.closed||a>0?c=r[(a-1)%o]:(lM.subVectors(r[0],r[1]).add(r[0]),c=lM);let u=r[a%o],h=r[(a+1)%o];if(this.closed||a+2<o?d=r[(a+2)%o]:(lM.subVectors(r[o-1],r[o-2]).add(r[o-1]),d=lM),this.curveType==="centripetal"||this.curveType==="chordal"){let p=this.curveType==="chordal"?.5:.25,f=Math.pow(c.distanceToSquared(u),p),m=Math.pow(u.distanceToSquared(h),p),b=Math.pow(h.distanceToSquared(d),p);m<1e-4&&(m=1),f<1e-4&&(f=m),b<1e-4&&(b=m),TN.initNonuniformCatmullRom(c.x,u.x,h.x,d.x,f,m,b),IN.initNonuniformCatmullRom(c.y,u.y,h.y,d.y,f,m,b),DN.initNonuniformCatmullRom(c.z,u.z,h.z,d.z,f,m,b)}else this.curveType==="catmullrom"&&(TN.initCatmullRom(c.x,u.x,h.x,d.x,this.tension),IN.initCatmullRom(c.y,u.y,h.y,d.y,this.tension),DN.initCatmullRom(c.z,u.z,h.z,d.z,this.tension));return n.set(TN.calc(l),IN.calc(l),DN.calc(l)),n}copy(t){super.copy(t),this.points=[];for(let e=0,n=t.points.length;e<n;e++){let r=t.points[e];this.points.push(r.clone())}return this.closed=t.closed,this.curveType=t.curveType,this.tension=t.tension,this}toJSON(){let t=super.toJSON();t.points=[];for(let e=0,n=this.points.length;e<n;e++){let r=this.points[e];t.points.push(r.toArray())}return t.closed=this.closed,t.curveType=this.curveType,t.tension=this.tension,t}fromJSON(t){super.fromJSON(t),this.points=[];for(let e=0,n=t.points.length;e<n;e++){let r=t.points[e];this.points.push(new k().fromArray(r))}return this.closed=t.closed,this.curveType=t.curveType,this.tension=t.tension,this}};Ty.prototype.isCatmullRomCurve3=!0;function g8(i,t,e,n,r){let o=(n-t)*.5,s=(r-e)*.5,a=i*i,l=i*a;return(2*e-2*n+o+s)*l+(-3*e+3*n-2*o-s)*a+o*i+e}function qpe(i,t){let e=1-i;return e*e*t}function Ype(i,t){return 2*(1-i)*i*t}function Xpe(i,t){return i*i*t}function ny(i,t,e,n){return qpe(i,t)+Ype(i,e)+Xpe(i,n)}function Kpe(i,t){let e=1-i;return e*e*e*t}function Qpe(i,t){let e=1-i;return 3*e*e*i*t}function Zpe(i,t){return 3*(1-i)*i*i*t}function Jpe(i,t){return i*i*i*t}function iy(i,t,e,n,r){return Kpe(i,t)+Qpe(i,e)+Zpe(i,n)+Jpe(i,r)}var Im=class extends Io{constructor(t=new Ce,e=new Ce,n=new Ce,r=new Ce){super(),this.type="CubicBezierCurve",this.v0=t,this.v1=e,this.v2=n,this.v3=r}getPoint(t,e=new Ce){let n=e,r=this.v0,o=this.v1,s=this.v2,a=this.v3;return n.set(iy(t,r.x,o.x,s.x,a.x),iy(t,r.y,o.y,s.y,a.y)),n}copy(t){return super.copy(t),this.v0.copy(t.v0),this.v1.copy(t.v1),this.v2.copy(t.v2),this.v3.copy(t.v3),this}toJSON(){let t=super.toJSON();return t.v0=this.v0.toArray(),t.v1=this.v1.toArray(),t.v2=this.v2.toArray(),t.v3=this.v3.toArray(),t}fromJSON(t){return super.fromJSON(t),this.v0.fromArray(t.v0),this.v1.fromArray(t.v1),this.v2.fromArray(t.v2),this.v3.fromArray(t.v3),this}};Im.prototype.isCubicBezierCurve=!0;var Iy=class extends Io{constructor(t=new k,e=new k,n=new k,r=new k){super(),this.type="CubicBezierCurve3",this.v0=t,this.v1=e,this.v2=n,this.v3=r}getPoint(t,e=new k){let n=e,r=this.v0,o=this.v1,s=this.v2,a=this.v3;return n.set(iy(t,r.x,o.x,s.x,a.x),iy(t,r.y,o.y,s.y,a.y),iy(t,r.z,o.z,s.z,a.z)),n}copy(t){return super.copy(t),this.v0.copy(t.v0),this.v1.copy(t.v1),this.v2.copy(t.v2),this.v3.copy(t.v3),this}toJSON(){let t=super.toJSON();return t.v0=this.v0.toArray(),t.v1=this.v1.toArray(),t.v2=this.v2.toArray(),t.v3=this.v3.toArray(),t}fromJSON(t){return super.fromJSON(t),this.v0.fromArray(t.v0),this.v1.fromArray(t.v1),this.v2.fromArray(t.v2),this.v3.fromArray(t.v3),this}};Iy.prototype.isCubicBezierCurve3=!0;var Oh=class extends Io{constructor(t=new Ce,e=new Ce){super(),this.type="LineCurve",this.v1=t,this.v2=e}getPoint(t,e=new Ce){let n=e;return t===1?n.copy(this.v2):(n.copy(this.v2).sub(this.v1),n.multiplyScalar(t).add(this.v1)),n}getPointAt(t,e){return this.getPoint(t,e)}getTangent(t,e){let n=e||new Ce;return n.copy(this.v2).sub(this.v1).normalize(),n}copy(t){return super.copy(t),this.v1.copy(t.v1),this.v2.copy(t.v2),this}toJSON(){let t=super.toJSON();return t.v1=this.v1.toArray(),t.v2=this.v2.toArray(),t}fromJSON(t){return super.fromJSON(t),this.v1.fromArray(t.v1),this.v2.fromArray(t.v2),this}};Oh.prototype.isLineCurve=!0;var BM=class extends Io{constructor(t=new k,e=new k){super(),this.type="LineCurve3",this.isLineCurve3=!0,this.v1=t,this.v2=e}getPoint(t,e=new k){let n=e;return t===1?n.copy(this.v2):(n.copy(this.v2).sub(this.v1),n.multiplyScalar(t).add(this.v1)),n}getPointAt(t,e){return this.getPoint(t,e)}copy(t){return super.copy(t),this.v1.copy(t.v1),this.v2.copy(t.v2),this}toJSON(){let t=super.toJSON();return t.v1=this.v1.toArray(),t.v2=this.v2.toArray(),t}fromJSON(t){return super.fromJSON(t),this.v1.fromArray(t.v1),this.v2.fromArray(t.v2),this}},Dm=class extends Io{constructor(t=new Ce,e=new Ce,n=new Ce){super(),this.type="QuadraticBezierCurve",this.v0=t,this.v1=e,this.v2=n}getPoint(t,e=new Ce){let n=e,r=this.v0,o=this.v1,s=this.v2;return n.set(ny(t,r.x,o.x,s.x),ny(t,r.y,o.y,s.y)),n}copy(t){return super.copy(t),this.v0.copy(t.v0),this.v1.copy(t.v1),this.v2.copy(t.v2),this}toJSON(){let t=super.toJSON();return t.v0=this.v0.toArray(),t.v1=this.v1.toArray(),t.v2=this.v2.toArray(),t}fromJSON(t){return super.fromJSON(t),this.v0.fromArray(t.v0),this.v1.fromArray(t.v1),this.v2.fromArray(t.v2),this}};Dm.prototype.isQuadraticBezierCurve=!0;var Om=class extends Io{constructor(t=new k,e=new k,n=new k){super(),this.type="QuadraticBezierCurve3",this.v0=t,this.v1=e,this.v2=n}getPoint(t,e=new k){let n=e,r=this.v0,o=this.v1,s=this.v2;return n.set(ny(t,r.x,o.x,s.x),ny(t,r.y,o.y,s.y),ny(t,r.z,o.z,s.z)),n}copy(t){return super.copy(t),this.v0.copy(t.v0),this.v1.copy(t.v1),this.v2.copy(t.v2),this}toJSON(){let t=super.toJSON();return t.v0=this.v0.toArray(),t.v1=this.v1.toArray(),t.v2=this.v2.toArray(),t}fromJSON(t){return super.fromJSON(t),this.v0.fromArray(t.v0),this.v1.fromArray(t.v1),this.v2.fromArray(t.v2),this}};Om.prototype.isQuadraticBezierCurve3=!0;var Pm=class extends Io{constructor(t=[]){super(),this.type="SplineCurve",this.points=t}getPoint(t,e=new Ce){let n=e,r=this.points,o=(r.length-1)*t,s=Math.floor(o),a=o-s,l=r[s===0?s:s-1],c=r[s],d=r[s>r.length-2?r.length-1:s+1],u=r[s>r.length-3?r.length-1:s+2];return n.set(g8(a,l.x,c.x,d.x,u.x),g8(a,l.y,c.y,d.y,u.y)),n}copy(t){super.copy(t),this.points=[];for(let e=0,n=t.points.length;e<n;e++){let r=t.points[e];this.points.push(r.clone())}return this}toJSON(){let t=super.toJSON();t.points=[];for(let e=0,n=this.points.length;e<n;e++){let r=this.points[e];t.points.push(r.toArray())}return t}fromJSON(t){super.fromJSON(t),this.points=[];for(let e=0,n=t.points.length;e<n;e++){let r=t.points[e];this.points.push(new Ce().fromArray(r))}return this}};Pm.prototype.isSplineCurve=!0;var Vk=Object.freeze({__proto__:null,ArcCurve:Ey,CatmullRomCurve3:Ty,CubicBezierCurve:Im,CubicBezierCurve3:Iy,EllipseCurve:Dh,LineCurve:Oh,LineCurve3:BM,QuadraticBezierCurve:Dm,QuadraticBezierCurve3:Om,SplineCurve:Pm}),VM=class extends Io{constructor(){super(),this.type="CurvePath",this.curves=[],this.autoClose=!1}add(t){this.curves.push(t)}closePath(){let t=this.curves[0].getPoint(0),e=this.curves[this.curves.length-1].getPoint(1);t.equals(e)||this.curves.push(new Oh(e,t))}getPoint(t,e){let n=t*this.getLength(),r=this.getCurveLengths(),o=0;for(;o<r.length;){if(r[o]>=n){let s=r[o]-n,a=this.curves[o],l=a.getLength(),c=l===0?0:1-s/l;return a.getPointAt(c,e)}o++}return null}getLength(){let t=this.getCurveLengths();return t[t.length-1]}updateArcLengths(){this.needsUpdate=!0,this.cacheLengths=null,this.getCurveLengths()}getCurveLengths(){if(this.cacheLengths&&this.cacheLengths.length===this.curves.length)return this.cacheLengths;let t=[],e=0;for(let n=0,r=this.curves.length;n<r;n++)e+=this.curves[n].getLength(),t.push(e);return this.cacheLengths=t,t}getSpacedPoints(t=40){let e=[];for(let n=0;n<=t;n++)e.push(this.getPoint(n/t));return this.autoClose&&e.push(e[0]),e}getPoints(t=12){let e=[],n;for(let r=0,o=this.curves;r<o.length;r++){let s=o[r],a=s&&s.isEllipseCurve?t*2:s&&(s.isLineCurve||s.isLineCurve3)?1:s&&s.isSplineCurve?t*s.points.length:t,l=s.getPoints(a);for(let c=0;c<l.length;c++){let d=l[c];n&&n.equals(d)||(e.push(d),n=d)}}return this.autoClose&&e.length>1&&!e[e.length-1].equals(e[0])&&e.push(e[0]),e}copy(t){super.copy(t),this.curves=[];for(let e=0,n=t.curves.length;e<n;e++){let r=t.curves[e];this.curves.push(r.clone())}return this.autoClose=t.autoClose,this}toJSON(){let t=super.toJSON();t.autoClose=this.autoClose,t.curves=[];for(let e=0,n=this.curves.length;e<n;e++){let r=this.curves[e];t.curves.push(r.toJSON())}return t}fromJSON(t){super.fromJSON(t),this.autoClose=t.autoClose,this.curves=[];for(let e=0,n=t.curves.length;e<n;e++){let r=t.curves[e];this.curves.push(new Vk[r.type]().fromJSON(r))}return this}},Ph=class extends VM{constructor(t){super(),this.type="Path",this.currentPoint=new Ce,t&&this.setFromPoints(t)}setFromPoints(t){this.moveTo(t[0].x,t[0].y);for(let e=1,n=t.length;e<n;e++)this.lineTo(t[e].x,t[e].y);return this}moveTo(t,e){return this.currentPoint.set(t,e),this}lineTo(t,e){let n=new Oh(this.currentPoint.clone(),new Ce(t,e));return this.curves.push(n),this.currentPoint.set(t,e),this}quadraticCurveTo(t,e,n,r){let o=new Dm(this.currentPoint.clone(),new Ce(t,e),new Ce(n,r));return this.curves.push(o),this.currentPoint.set(n,r),this}bezierCurveTo(t,e,n,r,o,s){let a=new Im(this.currentPoint.clone(),new Ce(t,e),new Ce(n,r),new Ce(o,s));return this.curves.push(a),this.currentPoint.set(o,s),this}splineThru(t){let e=[this.currentPoint.clone()].concat(t),n=new Pm(e);return this.curves.push(n),this.currentPoint.copy(t[t.length-1]),this}arc(t,e,n,r,o,s){let a=this.currentPoint.x,l=this.currentPoint.y;return this.absarc(t+a,e+l,n,r,o,s),this}absarc(t,e,n,r,o,s){return this.absellipse(t,e,n,n,r,o,s),this}ellipse(t,e,n,r,o,s,a,l){let c=this.currentPoint.x,d=this.currentPoint.y;return this.absellipse(t+c,e+d,n,r,o,s,a,l),this}absellipse(t,e,n,r,o,s,a,l){let c=new Dh(t,e,n,r,o,s,a,l);if(this.curves.length>0){let u=c.getPoint(0);u.equals(this.currentPoint)||this.lineTo(u.x,u.y)}this.curves.push(c);let d=c.getPoint(1);return this.currentPoint.copy(d),this}copy(t){return super.copy(t),this.currentPoint.copy(t.currentPoint),this}toJSON(){let t=super.toJSON();return t.currentPoint=this.currentPoint.toArray(),t}fromJSON(t){return super.fromJSON(t),this.currentPoint.fromArray(t.currentPoint),this}},Fs=class extends Ph{constructor(t){super(t),this.uuid=ls(),this.type="Shape",this.holes=[]}getPointsHoles(t){let e=[];for(let n=0,r=this.holes.length;n<r;n++)e[n]=this.holes[n].getPoints(t);return e}extractPoints(t){return{shape:this.getPoints(t),holes:this.getPointsHoles(t)}}copy(t){super.copy(t),this.holes=[];for(let e=0,n=t.holes.length;e<n;e++){let r=t.holes[e];this.holes.push(r.clone())}return this}toJSON(){let t=super.toJSON();t.uuid=this.uuid,t.holes=[];for(let e=0,n=this.holes.length;e<n;e++){let r=this.holes[e];t.holes.push(r.toJSON())}return t}fromJSON(t){super.fromJSON(t),this.uuid=t.uuid,this.holes=[];for(let e=0,n=t.holes.length;e<n;e++){let r=t.holes[e];this.holes.push(new Ph().fromJSON(r))}return this}},efe={triangulate:function(i,t,e=2){let n=t&&t.length,r=n?t[0]*e:i.length,o=k6(i,0,r,e,!0),s=[];if(!o||o.next===o.prev)return s;let a,l,c,d,u,h,p;if(n&&(o=ofe(i,t,o,e)),i.length>80*e){a=c=i[0],l=d=i[1];for(let f=e;f<r;f+=e)u=i[f],h=i[f+1],u<a&&(a=u),h<l&&(l=h),u>c&&(c=u),h>d&&(d=h);p=Math.max(c-a,d-l),p=p!==0?1/p:0}return Dy(o,s,e,a,l,p),s}};function k6(i,t,e,n,r){let o,s;if(r===gfe(i,t,e,n)>0)for(o=t;o<e;o+=n)s=_8(o,i[o],i[o+1],s);else for(o=e-n;o>=t;o-=n)s=_8(o,i[o],i[o+1],s);return s&&yE(s,s.next)&&(Py(s),s=s.next),s}function Dd(i,t){if(!i)return i;t||(t=i);let e=i,n;do if(n=!1,!e.steiner&&(yE(e,e.next)||vi(e.prev,e,e.next)===0)){if(Py(e),e=t=e.prev,e===e.next)break;n=!0}else e=e.next;while(n||e!==t);return t}function Dy(i,t,e,n,r,o,s){if(!i)return;!s&&o&&dfe(i,n,r,o);let a=i,l,c;for(;i.prev!==i.next;){if(l=i.prev,c=i.next,o?nfe(i,n,r,o):tfe(i)){t.push(l.i/e),t.push(i.i/e),t.push(c.i/e),Py(i),i=c.next,a=c.next;continue}if(i=c,i===a){s?s===1?(i=ife(Dd(i),t,e),Dy(i,t,e,n,r,o,2)):s===2&&rfe(i,t,e,n,r,o):Dy(Dd(i),t,e,n,r,o,1);break}}}function tfe(i){let t=i.prev,e=i,n=i.next;if(vi(t,e,n)>=0)return!1;let r=i.next.next;for(;r!==i.prev;){if(am(t.x,t.y,e.x,e.y,n.x,n.y,r.x,r.y)&&vi(r.prev,r,r.next)>=0)return!1;r=r.next}return!0}function nfe(i,t,e,n){let r=i.prev,o=i,s=i.next;if(vi(r,o,s)>=0)return!1;let a=r.x<o.x?r.x<s.x?r.x:s.x:o.x<s.x?o.x:s.x,l=r.y<o.y?r.y<s.y?r.y:s.y:o.y<s.y?o.y:s.y,c=r.x>o.x?r.x>s.x?r.x:s.x:o.x>s.x?o.x:s.x,d=r.y>o.y?r.y>s.y?r.y:s.y:o.y>s.y?o.y:s.y,u=ek(a,l,t,e,n),h=ek(c,d,t,e,n),p=i.prevZ,f=i.nextZ;for(;p&&p.z>=u&&f&&f.z<=h;){if(p!==i.prev&&p!==i.next&&am(r.x,r.y,o.x,o.y,s.x,s.y,p.x,p.y)&&vi(p.prev,p,p.next)>=0||(p=p.prevZ,f!==i.prev&&f!==i.next&&am(r.x,r.y,o.x,o.y,s.x,s.y,f.x,f.y)&&vi(f.prev,f,f.next)>=0))return!1;f=f.nextZ}for(;p&&p.z>=u;){if(p!==i.prev&&p!==i.next&&am(r.x,r.y,o.x,o.y,s.x,s.y,p.x,p.y)&&vi(p.prev,p,p.next)>=0)return!1;p=p.prevZ}for(;f&&f.z<=h;){if(f!==i.prev&&f!==i.next&&am(r.x,r.y,o.x,o.y,s.x,s.y,f.x,f.y)&&vi(f.prev,f,f.next)>=0)return!1;f=f.nextZ}return!0}function ife(i,t,e){let n=i;do{let r=n.prev,o=n.next.next;!yE(r,o)&&L6(r,n,n.next,o)&&Oy(r,o)&&Oy(o,r)&&(t.push(r.i/e),t.push(n.i/e),t.push(o.i/e),Py(n),Py(n.next),n=i=o),n=n.next}while(n!==i);return Dd(n)}function rfe(i,t,e,n,r,o){let s=i;do{let a=s.next.next;for(;a!==s.prev;){if(s.i!==a.i&&pfe(s,a)){let l=F6(s,a);s=Dd(s,s.next),l=Dd(l,l.next),Dy(s,t,e,n,r,o),Dy(l,t,e,n,r,o);return}a=a.next}s=s.next}while(s!==i)}function ofe(i,t,e,n){let r=[],o,s,a,l,c;for(o=0,s=t.length;o<s;o++)a=t[o]*n,l=o<s-1?t[o+1]*n:i.length,c=k6(i,a,l,n,!1),c===c.next&&(c.steiner=!0),r.push(hfe(c));for(r.sort(sfe),o=0;o<r.length;o++)afe(r[o],e),e=Dd(e,e.next);return e}function sfe(i,t){return i.x-t.x}function afe(i,t){if(t=lfe(i,t),t){let e=F6(t,i);Dd(t,t.next),Dd(e,e.next)}}function lfe(i,t){let e=t,n=i.x,r=i.y,o=-1/0,s;do{if(r<=e.y&&r>=e.next.y&&e.next.y!==e.y){let h=e.x+(r-e.y)*(e.next.x-e.x)/(e.next.y-e.y);if(h<=n&&h>o){if(o=h,h===n){if(r===e.y)return e;if(r===e.next.y)return e.next}s=e.x<e.next.x?e:e.next}}e=e.next}while(e!==t);if(!s)return null;if(n===o)return s;let a=s,l=s.x,c=s.y,d=1/0,u;e=s;do n>=e.x&&e.x>=l&&n!==e.x&&am(r<c?n:o,r,l,c,r<c?o:n,r,e.x,e.y)&&(u=Math.abs(r-e.y)/(n-e.x),Oy(e,i)&&(u<d||u===d&&(e.x>s.x||e.x===s.x&&cfe(s,e)))&&(s=e,d=u)),e=e.next;while(e!==a);return s}function cfe(i,t){return vi(i.prev,i,t.prev)<0&&vi(t.next,i,i.next)<0}function dfe(i,t,e,n){let r=i;do r.z===null&&(r.z=ek(r.x,r.y,t,e,n)),r.prevZ=r.prev,r.nextZ=r.next,r=r.next;while(r!==i);r.prevZ.nextZ=null,r.prevZ=null,ufe(r)}function ufe(i){let t,e,n,r,o,s,a,l,c=1;do{for(e=i,i=null,o=null,s=0;e;){for(s++,n=e,a=0,t=0;t<c&&(a++,n=n.nextZ,!!n);t++);for(l=c;a>0||l>0&&n;)a!==0&&(l===0||!n||e.z<=n.z)?(r=e,e=e.nextZ,a--):(r=n,n=n.nextZ,l--),o?o.nextZ=r:i=r,r.prevZ=o,o=r;e=n}o.nextZ=null,c*=2}while(s>1);return i}function ek(i,t,e,n,r){return i=32767*(i-e)*r,t=32767*(t-n)*r,i=(i|i<<8)&16711935,i=(i|i<<4)&252645135,i=(i|i<<2)&858993459,i=(i|i<<1)&1431655765,t=(t|t<<8)&16711935,t=(t|t<<4)&252645135,t=(t|t<<2)&858993459,t=(t|t<<1)&1431655765,i|t<<1}function hfe(i){let t=i,e=i;do(t.x<e.x||t.x===e.x&&t.y<e.y)&&(e=t),t=t.next;while(t!==i);return e}function am(i,t,e,n,r,o,s,a){return(r-s)*(t-a)-(i-s)*(o-a)>=0&&(i-s)*(n-a)-(e-s)*(t-a)>=0&&(e-s)*(o-a)-(r-s)*(n-a)>=0}function pfe(i,t){return i.next.i!==t.i&&i.prev.i!==t.i&&!ffe(i,t)&&(Oy(i,t)&&Oy(t,i)&&mfe(i,t)&&(vi(i.prev,i,t.prev)||vi(i,t.prev,t))||yE(i,t)&&vi(i.prev,i,i.next)>0&&vi(t.prev,t,t.next)>0)}function vi(i,t,e){return(t.y-i.y)*(e.x-t.x)-(t.x-i.x)*(e.y-t.y)}function yE(i,t){return i.x===t.x&&i.y===t.y}function L6(i,t,e,n){let r=dM(vi(i,t,e)),o=dM(vi(i,t,n)),s=dM(vi(e,n,i)),a=dM(vi(e,n,t));return!!(r!==o&&s!==a||r===0&&cM(i,e,t)||o===0&&cM(i,n,t)||s===0&&cM(e,i,n)||a===0&&cM(e,t,n))}function cM(i,t,e){return t.x<=Math.max(i.x,e.x)&&t.x>=Math.min(i.x,e.x)&&t.y<=Math.max(i.y,e.y)&&t.y>=Math.min(i.y,e.y)}function dM(i){return i>0?1:i<0?-1:0}function ffe(i,t){let e=i;do{if(e.i!==i.i&&e.next.i!==i.i&&e.i!==t.i&&e.next.i!==t.i&&L6(e,e.next,i,t))return!0;e=e.next}while(e!==i);return!1}function Oy(i,t){return vi(i.prev,i,i.next)<0?vi(i,t,i.next)>=0&&vi(i,i.prev,t)>=0:vi(i,t,i.prev)<0||vi(i,i.next,t)<0}function mfe(i,t){let e=i,n=!1,r=(i.x+t.x)/2,o=(i.y+t.y)/2;do e.y>o!=e.next.y>o&&e.next.y!==e.y&&r<(e.next.x-e.x)*(o-e.y)/(e.next.y-e.y)+e.x&&(n=!n),e=e.next;while(e!==i);return n}function F6(i,t){let e=new tk(i.i,i.x,i.y),n=new tk(t.i,t.x,t.y),r=i.next,o=t.prev;return i.next=t,t.prev=i,e.next=r,r.prev=e,n.next=e,e.prev=n,o.next=n,n.prev=o,n}function _8(i,t,e,n){let r=new tk(i,t,e);return n?(r.next=n.next,r.prev=n,n.next.prev=r,n.next=r):(r.prev=r,r.next=r),r}function Py(i){i.next.prev=i.prev,i.prev.next=i.next,i.prevZ&&(i.prevZ.nextZ=i.nextZ),i.nextZ&&(i.nextZ.prevZ=i.prevZ)}function tk(i,t,e){this.i=i,this.x=t,this.y=e,this.prev=null,this.next=null,this.z=null,this.prevZ=null,this.nextZ=null,this.steiner=!1}function gfe(i,t,e,n){let r=0;for(let o=t,s=e-n;o<e;o+=n)r+=(i[s]-i[o])*(i[o+1]+i[s+1]),s=o;return r}var sl=class i{static area(t){let e=t.length,n=0;for(let r=e-1,o=0;o<e;r=o++)n+=t[r].x*t[o].y-t[o].x*t[r].y;return n*.5}static isClockWise(t){return i.area(t)<0}static triangulateShape(t,e){let n=[],r=[],o=[];v8(t),y8(n,t);let s=t.length;e.forEach(v8);for(let l=0;l<e.length;l++)r.push(s),s+=e[l].length,y8(n,e[l]);let a=efe.triangulate(n,r);for(let l=0;l<a.length;l+=3)o.push(a.slice(l,l+3));return o}};function v8(i){let t=i.length;t>2&&i[t-1].equals(i[0])&&i.pop()}function y8(i,t){for(let e=0;e<t.length;e++)i.push(t[e].x),i.push(t[e].y)}var dc=class i extends Ft{constructor(t=new Fs([new Ce(.5,.5),new Ce(-.5,.5),new Ce(-.5,-.5),new Ce(.5,-.5)]),e={}){super(),this.type="ExtrudeGeometry",this.parameters={shapes:t,options:e},t=Array.isArray(t)?t:[t];let n=this,r=[],o=[];for(let a=0,l=t.length;a<l;a++){let c=t[a];s(c)}this.setAttribute("position",new ft(r,3)),this.setAttribute("uv",new ft(o,2)),this.computeVertexNormals();function s(a){let l=[],c=e.curveSegments!==void 0?e.curveSegments:12,d=e.steps!==void 0?e.steps:1,u=e.depth!==void 0?e.depth:1,h=e.bevelEnabled!==void 0?e.bevelEnabled:!0,p=e.bevelThickness!==void 0?e.bevelThickness:.2,f=e.bevelSize!==void 0?e.bevelSize:p-.1,m=e.bevelOffset!==void 0?e.bevelOffset:0,b=e.bevelSegments!==void 0?e.bevelSegments:3,_=e.extrudePath,g=e.UVGenerator!==void 0?e.UVGenerator:_fe;e.amount!==void 0&&(console.warn("THREE.ExtrudeBufferGeometry: amount has been renamed to depth."),u=e.amount);let w,M=!1,I,D,T,F;_&&(w=_.getSpacedPoints(d),M=!0,h=!1,I=_.computeFrenetFrames(d,!1),D=new k,T=new k,F=new k),h||(b=0,p=0,f=0,m=0);let Y=a.extractPoints(c),V=Y.shape,R=Y.holes;if(!sl.isClockWise(V)){V=V.reverse();for(let xe=0,ke=R.length;xe<ke;xe++){let Ke=R[xe];sl.isClockWise(Ke)&&(R[xe]=Ke.reverse())}}let G=sl.triangulateShape(V,R),$=V;for(let xe=0,ke=R.length;xe<ke;xe++){let Ke=R[xe];V=V.concat(Ke)}function X(xe,ke,Ke){return ke||console.error("THREE.ExtrudeGeometry: vec does not exist"),ke.clone().multiplyScalar(Ke).add(xe)}let U=V.length,q=G.length;function ne(xe,ke,Ke){let Mt,it,j,B=xe.x-ke.x,be=xe.y-ke.y,Ve=Ke.x-xe.x,Ue=Ke.y-xe.y,pt=B*B+be*be,Gt=B*Ue-be*Ve;if(Math.abs(Gt)>Number.EPSILON){let It=Math.sqrt(pt),Kt=Math.sqrt(Ve*Ve+Ue*Ue),Et=ke.x-be/It,ee=ke.y+B/It,rt=Ke.x-Ue/Kt,Ie=Ke.y+Ve/Kt,Tt=((rt-Et)*Ue-(Ie-ee)*Ve)/(B*Ue-be*Ve);Mt=Et+B*Tt-xe.x,it=ee+be*Tt-xe.y;let Ct=Mt*Mt+it*it;if(Ct<=2)return new Ce(Mt,it);j=Math.sqrt(Ct/2)}else{let It=!1;B>Number.EPSILON?Ve>Number.EPSILON&&(It=!0):B<-Number.EPSILON?Ve<-Number.EPSILON&&(It=!0):Math.sign(be)===Math.sign(Ue)&&(It=!0),It?(Mt=-be,it=B,j=Math.sqrt(pt)):(Mt=B,it=be,j=Math.sqrt(pt/2))}return new Ce(Mt/j,it/j)}let me=[];for(let xe=0,ke=$.length,Ke=ke-1,Mt=xe+1;xe<ke;xe++,Ke++,Mt++)Ke===ke&&(Ke=0),Mt===ke&&(Mt=0),me[xe]=ne($[xe],$[Ke],$[Mt]);let De=[],Ee,Xe=me.concat();for(let xe=0,ke=R.length;xe<ke;xe++){let Ke=R[xe];Ee=[];for(let Mt=0,it=Ke.length,j=it-1,B=Mt+1;Mt<it;Mt++,j++,B++)j===it&&(j=0),B===it&&(B=0),Ee[Mt]=ne(Ke[Mt],Ke[j],Ke[B]);De.push(Ee),Xe=Xe.concat(Ee)}for(let xe=0;xe<b;xe++){let ke=xe/b,Ke=p*Math.cos(ke*Math.PI/2),Mt=f*Math.sin(ke*Math.PI/2)+m;for(let it=0,j=$.length;it<j;it++){let B=X($[it],me[it],Mt);Qe(B.x,B.y,-Ke)}for(let it=0,j=R.length;it<j;it++){let B=R[it];Ee=De[it];for(let be=0,Ve=B.length;be<Ve;be++){let Ue=X(B[be],Ee[be],Mt);Qe(Ue.x,Ue.y,-Ke)}}}let ge=f+m;for(let xe=0;xe<U;xe++){let ke=h?X(V[xe],Xe[xe],ge):V[xe];M?(T.copy(I.normals[0]).multiplyScalar(ke.x),D.copy(I.binormals[0]).multiplyScalar(ke.y),F.copy(w[0]).add(T).add(D),Qe(F.x,F.y,F.z)):Qe(ke.x,ke.y,0)}for(let xe=1;xe<=d;xe++)for(let ke=0;ke<U;ke++){let Ke=h?X(V[ke],Xe[ke],ge):V[ke];M?(T.copy(I.normals[xe]).multiplyScalar(Ke.x),D.copy(I.binormals[xe]).multiplyScalar(Ke.y),F.copy(w[xe]).add(T).add(D),Qe(F.x,F.y,F.z)):Qe(Ke.x,Ke.y,u/d*xe)}for(let xe=b-1;xe>=0;xe--){let ke=xe/b,Ke=p*Math.cos(ke*Math.PI/2),Mt=f*Math.sin(ke*Math.PI/2)+m;for(let it=0,j=$.length;it<j;it++){let B=X($[it],me[it],Mt);Qe(B.x,B.y,u+Ke)}for(let it=0,j=R.length;it<j;it++){let B=R[it];Ee=De[it];for(let be=0,Ve=B.length;be<Ve;be++){let Ue=X(B[be],Ee[be],Mt);M?Qe(Ue.x,Ue.y+w[d-1].y,w[d-1].x+Ke):Qe(Ue.x,Ue.y,u+Ke)}}}oe(),We();function oe(){let xe=r.length/3;if(h){let ke=0,Ke=U*ke;for(let Mt=0;Mt<q;Mt++){let it=G[Mt];vt(it[2]+Ke,it[1]+Ke,it[0]+Ke)}ke=d+b*2,Ke=U*ke;for(let Mt=0;Mt<q;Mt++){let it=G[Mt];vt(it[0]+Ke,it[1]+Ke,it[2]+Ke)}}else{for(let ke=0;ke<q;ke++){let Ke=G[ke];vt(Ke[2],Ke[1],Ke[0])}for(let ke=0;ke<q;ke++){let Ke=G[ke];vt(Ke[0]+U*d,Ke[1]+U*d,Ke[2]+U*d)}}n.addGroup(xe,r.length/3-xe,0)}function We(){let xe=r.length/3,ke=0;fe($,ke),ke+=$.length;for(let Ke=0,Mt=R.length;Ke<Mt;Ke++){let it=R[Ke];fe(it,ke),ke+=it.length}n.addGroup(xe,r.length/3-xe,1)}function fe(xe,ke){let Ke=xe.length;for(;--Ke>=0;){let Mt=Ke,it=Ke-1;it<0&&(it=xe.length-1);for(let j=0,B=d+b*2;j<B;j++){let be=U*j,Ve=U*(j+1),Ue=ke+Mt+be,pt=ke+it+be,Gt=ke+it+Ve,It=ke+Mt+Ve;He(Ue,pt,Gt,It)}}}function Qe(xe,ke,Ke){l.push(xe),l.push(ke),l.push(Ke)}function vt(xe,ke,Ke){at(xe),at(ke),at(Ke);let Mt=r.length/3,it=g.generateTopUV(n,r,Mt-3,Mt-2,Mt-1);Ut(it[0]),Ut(it[1]),Ut(it[2])}function He(xe,ke,Ke,Mt){at(xe),at(ke),at(Mt),at(ke),at(Ke),at(Mt);let it=r.length/3,j=g.generateSideWallUV(n,r,it-6,it-3,it-2,it-1);Ut(j[0]),Ut(j[1]),Ut(j[3]),Ut(j[1]),Ut(j[2]),Ut(j[3])}function at(xe){r.push(l[xe*3+0]),r.push(l[xe*3+1]),r.push(l[xe*3+2])}function Ut(xe){o.push(xe.x),o.push(xe.y)}}}toJSON(){let t=super.toJSON(),e=this.parameters.shapes,n=this.parameters.options;return vfe(e,n,t)}static fromJSON(t,e){let n=[];for(let o=0,s=t.shapes.length;o<s;o++){let a=e[t.shapes[o]];n.push(a)}let r=t.options.extrudePath;return r!==void 0&&(t.options.extrudePath=new Vk[r.type]().fromJSON(r)),new i(n,t.options)}},_fe={generateTopUV:function(i,t,e,n,r){let o=t[e*3],s=t[e*3+1],a=t[n*3],l=t[n*3+1],c=t[r*3],d=t[r*3+1];return[new Ce(o,s),new Ce(a,l),new Ce(c,d)]},generateSideWallUV:function(i,t,e,n,r,o){let s=t[e*3],a=t[e*3+1],l=t[e*3+2],c=t[n*3],d=t[n*3+1],u=t[n*3+2],h=t[r*3],p=t[r*3+1],f=t[r*3+2],m=t[o*3],b=t[o*3+1],_=t[o*3+2];return Math.abs(a-d)<Math.abs(s-c)?[new Ce(s,1-l),new Ce(c,1-u),new Ce(h,1-f),new Ce(m,1-_)]:[new Ce(a,1-l),new Ce(d,1-u),new Ce(p,1-f),new Ce(b,1-_)]}};function vfe(i,t,e){if(e.shapes=[],Array.isArray(i))for(let n=0,r=i.length;n<r;n++){let o=i[n];e.shapes.push(o.uuid)}else e.shapes.push(i.uuid);return t.extrudePath!==void 0&&(e.options.extrudePath=t.extrudePath.toJSON()),e}var Ry=class i extends cc{constructor(t=1,e=0){let n=(1+Math.sqrt(5))/2,r=[-1,n,0,1,n,0,-1,-n,0,1,-n,0,0,-1,n,0,1,n,0,-1,-n,0,1,-n,n,0,-1,n,0,1,-n,0,-1,-n,0,1],o=[0,11,5,0,5,1,0,1,7,0,7,10,0,10,11,1,5,9,5,11,4,11,10,2,10,7,6,7,1,8,3,9,4,3,4,2,3,2,6,3,6,8,3,8,9,4,9,5,2,4,11,6,2,10,8,6,7,9,8,1];super(r,o,t,e),this.type="IcosahedronGeometry",this.parameters={radius:t,detail:e}}static fromJSON(t){return new i(t.radius,t.detail)}},Ay=class i extends Ft{constructor(t=[new Ce(0,.5),new Ce(.5,0),new Ce(0,-.5)],e=12,n=0,r=Math.PI*2){super(),this.type="LatheGeometry",this.parameters={points:t,segments:e,phiStart:n,phiLength:r},e=Math.floor(e),r=zr(r,0,Math.PI*2);let o=[],s=[],a=[],l=1/e,c=new k,d=new Ce;for(let u=0;u<=e;u++){let h=n+u*l*r,p=Math.sin(h),f=Math.cos(h);for(let m=0;m<=t.length-1;m++)c.x=t[m].x*p,c.y=t[m].y,c.z=t[m].x*f,s.push(c.x,c.y,c.z),d.x=u/e,d.y=m/(t.length-1),a.push(d.x,d.y)}for(let u=0;u<e;u++)for(let h=0;h<t.length-1;h++){let p=h+u*t.length,f=p,m=p+t.length,b=p+t.length+1,_=p+1;o.push(f,m,_),o.push(m,b,_)}if(this.setIndex(o),this.setAttribute("position",new ft(s,3)),this.setAttribute("uv",new ft(a,2)),this.computeVertexNormals(),r===Math.PI*2){let u=this.attributes.normal.array,h=new k,p=new k,f=new k,m=e*t.length*3;for(let b=0,_=0;b<t.length;b++,_+=3)h.x=u[_+0],h.y=u[_+1],h.z=u[_+2],p.x=u[m+_+0],p.y=u[m+_+1],p.z=u[m+_+2],f.addVectors(h,p).normalize(),u[_+0]=u[m+_+0]=f.x,u[_+1]=u[m+_+1]=f.y,u[_+2]=u[m+_+2]=f.z}}static fromJSON(t){return new i(t.points,t.segments,t.phiStart,t.phiLength)}},Rm=class i extends cc{constructor(t=1,e=0){let n=[1,0,0,-1,0,0,0,1,0,0,-1,0,0,0,1,0,0,-1],r=[0,2,4,0,4,3,0,3,5,0,5,2,1,2,5,1,5,3,1,3,4,1,4,2];super(n,r,t,e),this.type="OctahedronGeometry",this.parameters={radius:t,detail:e}}static fromJSON(t){return new i(t.radius,t.detail)}},Ny=class i extends Ft{constructor(t=.5,e=1,n=8,r=1,o=0,s=Math.PI*2){super(),this.type="RingGeometry",this.parameters={innerRadius:t,outerRadius:e,thetaSegments:n,phiSegments:r,thetaStart:o,thetaLength:s},n=Math.max(3,n),r=Math.max(1,r);let a=[],l=[],c=[],d=[],u=t,h=(e-t)/r,p=new k,f=new Ce;for(let m=0;m<=r;m++){for(let b=0;b<=n;b++){let _=o+b/n*s;p.x=u*Math.cos(_),p.y=u*Math.sin(_),l.push(p.x,p.y,p.z),c.push(0,0,1),f.x=(p.x/e+1)/2,f.y=(p.y/e+1)/2,d.push(f.x,f.y)}u+=h}for(let m=0;m<r;m++){let b=m*(n+1);for(let _=0;_<n;_++){let g=_+b,w=g,M=g+n+1,I=g+n+2,D=g+1;a.push(w,M,D),a.push(M,I,D)}}this.setIndex(a),this.setAttribute("position",new ft(l,3)),this.setAttribute("normal",new ft(c,3)),this.setAttribute("uv",new ft(d,2))}static fromJSON(t){return new i(t.innerRadius,t.outerRadius,t.thetaSegments,t.phiSegments,t.thetaStart,t.thetaLength)}},Am=class i extends Ft{constructor(t=new Fs([new Ce(0,.5),new Ce(-.5,-.5),new Ce(.5,-.5)]),e=12){super(),this.type="ShapeGeometry",this.parameters={shapes:t,curveSegments:e};let n=[],r=[],o=[],s=[],a=0,l=0;if(Array.isArray(t)===!1)c(t);else for(let d=0;d<t.length;d++)c(t[d]),this.addGroup(a,l,d),a+=l,l=0;this.setIndex(n),this.setAttribute("position",new ft(r,3)),this.setAttribute("normal",new ft(o,3)),this.setAttribute("uv",new ft(s,2));function c(d){let u=r.length/3,h=d.extractPoints(e),p=h.shape,f=h.holes;sl.isClockWise(p)===!1&&(p=p.reverse());for(let b=0,_=f.length;b<_;b++){let g=f[b];sl.isClockWise(g)===!0&&(f[b]=g.reverse())}let m=sl.triangulateShape(p,f);for(let b=0,_=f.length;b<_;b++){let g=f[b];p=p.concat(g)}for(let b=0,_=p.length;b<_;b++){let g=p[b];r.push(g.x,g.y,0),o.push(0,0,1),s.push(g.x,g.y)}for(let b=0,_=m.length;b<_;b++){let g=m[b],w=g[0]+u,M=g[1]+u,I=g[2]+u;n.push(w,M,I),l+=3}}}toJSON(){let t=super.toJSON(),e=this.parameters.shapes;return yfe(e,t)}static fromJSON(t,e){let n=[];for(let r=0,o=t.shapes.length;r<o;r++){let s=e[t.shapes[r]];n.push(s)}return new i(n,t.curveSegments)}};function yfe(i,t){if(t.shapes=[],Array.isArray(i))for(let e=0,n=i.length;e<n;e++){let r=i[e];t.shapes.push(r.uuid)}else t.shapes.push(i.uuid);return t}var Nm=class i extends Ft{constructor(t=1,e=32,n=16,r=0,o=Math.PI*2,s=0,a=Math.PI){super(),this.type="SphereGeometry",this.parameters={radius:t,widthSegments:e,heightSegments:n,phiStart:r,phiLength:o,thetaStart:s,thetaLength:a},e=Math.max(3,Math.floor(e)),n=Math.max(2,Math.floor(n));let l=Math.min(s+a,Math.PI),c=0,d=[],u=new k,h=new k,p=[],f=[],m=[],b=[];for(let _=0;_<=n;_++){let g=[],w=_/n,M=0;_==0&&s==0?M=.5/e:_==n&&l==Math.PI&&(M=-.5/e);for(let I=0;I<=e;I++){let D=I/e;u.x=-t*Math.cos(r+D*o)*Math.sin(s+w*a),u.y=t*Math.cos(s+w*a),u.z=t*Math.sin(r+D*o)*Math.sin(s+w*a),f.push(u.x,u.y,u.z),h.copy(u).normalize(),m.push(h.x,h.y,h.z),b.push(D+M,1-w),g.push(c++)}d.push(g)}for(let _=0;_<n;_++)for(let g=0;g<e;g++){let w=d[_][g+1],M=d[_][g],I=d[_+1][g],D=d[_+1][g+1];(_!==0||s>0)&&p.push(w,M,D),(_!==n-1||l<Math.PI)&&p.push(M,I,D)}this.setIndex(p),this.setAttribute("position",new ft(f,3)),this.setAttribute("normal",new ft(m,3)),this.setAttribute("uv",new ft(b,2))}static fromJSON(t){return new i(t.radius,t.widthSegments,t.heightSegments,t.phiStart,t.phiLength,t.thetaStart,t.thetaLength)}},ky=class i extends cc{constructor(t=1,e=0){let n=[1,1,1,-1,-1,1,-1,1,-1,1,-1,-1],r=[2,1,0,0,3,2,1,3,0,2,3,1];super(n,r,t,e),this.type="TetrahedronGeometry",this.parameters={radius:t,detail:e}}static fromJSON(t){return new i(t.radius,t.detail)}},Ly=class i extends Ft{constructor(t=1,e=.4,n=8,r=6,o=Math.PI*2){super(),this.type="TorusGeometry",this.parameters={radius:t,tube:e,radialSegments:n,tubularSegments:r,arc:o},n=Math.floor(n),r=Math.floor(r);let s=[],a=[],l=[],c=[],d=new k,u=new k,h=new k;for(let p=0;p<=n;p++)for(let f=0;f<=r;f++){let m=f/r*o,b=p/n*Math.PI*2;u.x=(t+e*Math.cos(b))*Math.cos(m),u.y=(t+e*Math.cos(b))*Math.sin(m),u.z=e*Math.sin(b),a.push(u.x,u.y,u.z),d.x=t*Math.cos(m),d.y=t*Math.sin(m),h.subVectors(u,d).normalize(),l.push(h.x,h.y,h.z),c.push(f/r),c.push(p/n)}for(let p=1;p<=n;p++)for(let f=1;f<=r;f++){let m=(r+1)*p+f-1,b=(r+1)*(p-1)+f-1,_=(r+1)*(p-1)+f,g=(r+1)*p+f;s.push(m,b,g),s.push(b,_,g)}this.setIndex(s),this.setAttribute("position",new ft(a,3)),this.setAttribute("normal",new ft(l,3)),this.setAttribute("uv",new ft(c,2))}static fromJSON(t){return new i(t.radius,t.tube,t.radialSegments,t.tubularSegments,t.arc)}},Fy=class i extends Ft{constructor(t=1,e=.4,n=64,r=8,o=2,s=3){super(),this.type="TorusKnotGeometry",this.parameters={radius:t,tube:e,tubularSegments:n,radialSegments:r,p:o,q:s},n=Math.floor(n),r=Math.floor(r);let a=[],l=[],c=[],d=[],u=new k,h=new k,p=new k,f=new k,m=new k,b=new k,_=new k;for(let w=0;w<=n;++w){let M=w/n*o*Math.PI*2;g(M,o,s,t,p),g(M+.01,o,s,t,f),b.subVectors(f,p),_.addVectors(f,p),m.crossVectors(b,_),_.crossVectors(m,b),m.normalize(),_.normalize();for(let I=0;I<=r;++I){let D=I/r*Math.PI*2,T=-e*Math.cos(D),F=e*Math.sin(D);u.x=p.x+(T*_.x+F*m.x),u.y=p.y+(T*_.y+F*m.y),u.z=p.z+(T*_.z+F*m.z),l.push(u.x,u.y,u.z),h.subVectors(u,p).normalize(),c.push(h.x,h.y,h.z),d.push(w/n),d.push(I/r)}}for(let w=1;w<=n;w++)for(let M=1;M<=r;M++){let I=(r+1)*(w-1)+(M-1),D=(r+1)*w+(M-1),T=(r+1)*w+M,F=(r+1)*(w-1)+M;a.push(I,D,F),a.push(D,T,F)}this.setIndex(a),this.setAttribute("position",new ft(l,3)),this.setAttribute("normal",new ft(c,3)),this.setAttribute("uv",new ft(d,2));function g(w,M,I,D,T){let F=Math.cos(w),Y=Math.sin(w),V=I/M*w,R=Math.cos(V);T.x=D*(2+R)*.5*F,T.y=D*(2+R)*Y*.5,T.z=D*Math.sin(V)*.5}}static fromJSON(t){return new i(t.radius,t.tube,t.tubularSegments,t.radialSegments,t.p,t.q)}},By=class i extends Ft{constructor(t=new Om(new k(-1,-1,0),new k(-1,1,0),new k(1,1,0)),e=64,n=1,r=8,o=!1){super(),this.type="TubeGeometry",this.parameters={path:t,tubularSegments:e,radius:n,radialSegments:r,closed:o};let s=t.computeFrenetFrames(e,o);this.tangents=s.tangents,this.normals=s.normals,this.binormals=s.binormals;let a=new k,l=new k,c=new Ce,d=new k,u=[],h=[],p=[],f=[];m(),this.setIndex(f),this.setAttribute("position",new ft(u,3)),this.setAttribute("normal",new ft(h,3)),this.setAttribute("uv",new ft(p,2));function m(){for(let w=0;w<e;w++)b(w);b(o===!1?e:0),g(),_()}function b(w){d=t.getPointAt(w/e,d);let M=s.normals[w],I=s.binormals[w];for(let D=0;D<=r;D++){let T=D/r*Math.PI*2,F=Math.sin(T),Y=-Math.cos(T);l.x=Y*M.x+F*I.x,l.y=Y*M.y+F*I.y,l.z=Y*M.z+F*I.z,l.normalize(),h.push(l.x,l.y,l.z),a.x=d.x+n*l.x,a.y=d.y+n*l.y,a.z=d.z+n*l.z,u.push(a.x,a.y,a.z)}}function _(){for(let w=1;w<=e;w++)for(let M=1;M<=r;M++){let I=(r+1)*(w-1)+(M-1),D=(r+1)*w+(M-1),T=(r+1)*w+M,F=(r+1)*(w-1)+M;f.push(I,D,F),f.push(D,T,F)}}function g(){for(let w=0;w<=e;w++)for(let M=0;M<=r;M++)c.x=w/e,c.y=M/r,p.push(c.x,c.y)}}toJSON(){let t=super.toJSON();return t.path=this.parameters.path.toJSON(),t}static fromJSON(t){return new i(new Vk[t.path.type]().fromJSON(t.path),t.tubularSegments,t.radius,t.radialSegments,t.closed)}},Vy=class extends Ft{constructor(t=null){if(super(),this.type="WireframeGeometry",this.parameters={geometry:t},t!==null){let e=[],n=new Set,r=new k,o=new k;if(t.index!==null){let s=t.attributes.position,a=t.index,l=t.groups;l.length===0&&(l=[{start:0,count:a.count,materialIndex:0}]);for(let c=0,d=l.length;c<d;++c){let u=l[c],h=u.start,p=u.count;for(let f=h,m=h+p;f<m;f+=3)for(let b=0;b<3;b++){let _=a.getX(f+b),g=a.getX(f+(b+1)%3);r.fromBufferAttribute(s,_),o.fromBufferAttribute(s,g),b8(r,o,n)===!0&&(e.push(r.x,r.y,r.z),e.push(o.x,o.y,o.z))}}}else{let s=t.attributes.position;for(let a=0,l=s.count/3;a<l;a++)for(let c=0;c<3;c++){let d=3*a+c,u=3*a+(c+1)%3;r.fromBufferAttribute(s,d),o.fromBufferAttribute(s,u),b8(r,o,n)===!0&&(e.push(r.x,r.y,r.z),e.push(o.x,o.y,o.z))}}this.setAttribute("position",new ft(e,3))}}};function b8(i,t,e){let n=`${i.x},${i.y},${i.z}-${t.x},${t.y},${t.z}`,r=`${t.x},${t.y},${t.z}-${i.x},${i.y},${i.z}`;return e.has(n)===!0||e.has(r)===!0?!1:(e.add(n,r),!0)}var x8=Object.freeze({__proto__:null,BoxGeometry:Sd,BoxBufferGeometry:Sd,CircleGeometry:wy,CircleBufferGeometry:wy,ConeGeometry:Cy,ConeBufferGeometry:Cy,CylinderGeometry:Ih,CylinderBufferGeometry:Ih,DodecahedronGeometry:Sy,DodecahedronBufferGeometry:Sy,EdgesGeometry:My,ExtrudeGeometry:dc,ExtrudeBufferGeometry:dc,IcosahedronGeometry:Ry,IcosahedronBufferGeometry:Ry,LatheGeometry:Ay,LatheBufferGeometry:Ay,OctahedronGeometry:Rm,OctahedronBufferGeometry:Rm,PlaneGeometry:ym,PlaneBufferGeometry:ym,PolyhedronGeometry:cc,PolyhedronBufferGeometry:cc,RingGeometry:Ny,RingBufferGeometry:Ny,ShapeGeometry:Am,ShapeBufferGeometry:Am,SphereGeometry:Nm,SphereBufferGeometry:Nm,TetrahedronGeometry:ky,TetrahedronBufferGeometry:ky,TorusGeometry:Ly,TorusBufferGeometry:Ly,TorusKnotGeometry:Fy,TorusKnotBufferGeometry:Fy,TubeGeometry:By,TubeBufferGeometry:By,WireframeGeometry:Vy}),Uy=class extends or{constructor(t){super(),this.type="ShadowMaterial",this.color=new nt(0),this.transparent=!0,this.setValues(t)}copy(t){return super.copy(t),this.color.copy(t.color),this}};Uy.prototype.isShadowMaterial=!0;var km=class extends or{constructor(t){super(),this.defines={STANDARD:""},this.type="MeshStandardMaterial",this.color=new nt(16777215),this.roughness=1,this.metalness=0,this.map=null,this.lightMap=null,this.lightMapIntensity=1,this.aoMap=null,this.aoMapIntensity=1,this.emissive=new nt(0),this.emissiveIntensity=1,this.emissiveMap=null,this.bumpMap=null,this.bumpScale=1,this.normalMap=null,this.normalMapType=zh,this.normalScale=new Ce(1,1),this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.roughnessMap=null,this.metalnessMap=null,this.alphaMap=null,this.envMap=null,this.envMapIntensity=1,this.refractionRatio=.98,this.wireframe=!1,this.wireframeLinewidth=1,this.wireframeLinecap="round",this.wireframeLinejoin="round",this.flatShading=!1,this.setValues(t)}copy(t){return super.copy(t),this.defines={STANDARD:""},this.color.copy(t.color),this.roughness=t.roughness,this.metalness=t.metalness,this.map=t.map,this.lightMap=t.lightMap,this.lightMapIntensity=t.lightMapIntensity,this.aoMap=t.aoMap,this.aoMapIntensity=t.aoMapIntensity,this.emissive.copy(t.emissive),this.emissiveMap=t.emissiveMap,this.emissiveIntensity=t.emissiveIntensity,this.bumpMap=t.bumpMap,this.bumpScale=t.bumpScale,this.normalMap=t.normalMap,this.normalMapType=t.normalMapType,this.normalScale.copy(t.normalScale),this.displacementMap=t.displacementMap,this.displacementScale=t.displacementScale,this.displacementBias=t.displacementBias,this.roughnessMap=t.roughnessMap,this.metalnessMap=t.metalnessMap,this.alphaMap=t.alphaMap,this.envMap=t.envMap,this.envMapIntensity=t.envMapIntensity,this.refractionRatio=t.refractionRatio,this.wireframe=t.wireframe,this.wireframeLinewidth=t.wireframeLinewidth,this.wireframeLinecap=t.wireframeLinecap,this.wireframeLinejoin=t.wireframeLinejoin,this.flatShading=t.flatShading,this}};km.prototype.isMeshStandardMaterial=!0;var zy=class extends km{constructor(t){super(),this.defines={STANDARD:"",PHYSICAL:""},this.type="MeshPhysicalMaterial",this.clearcoatMap=null,this.clearcoatRoughness=0,this.clearcoatRoughnessMap=null,this.clearcoatNormalScale=new Ce(1,1),this.clearcoatNormalMap=null,this.ior=1.5,Object.defineProperty(this,"reflectivity",{get:function(){return zr(2.5*(this.ior-1)/(this.ior+1),0,1)},set:function(e){this.ior=(1+.4*e)/(1-.4*e)}}),this.sheenColor=new nt(0),this.sheenColorMap=null,this.sheenRoughness=1,this.sheenRoughnessMap=null,this.transmissionMap=null,this.thickness=.01,this.thicknessMap=null,this.attenuationDistance=0,this.attenuationColor=new nt(1,1,1),this.specularIntensity=1,this.specularIntensityMap=null,this.specularColor=new nt(1,1,1),this.specularColorMap=null,this._sheen=0,this._clearcoat=0,this._transmission=0,this.setValues(t)}get sheen(){return this._sheen}set sheen(t){this._sheen>0!=t>0&&this.version++,this._sheen=t}get clearcoat(){return this._clearcoat}set clearcoat(t){this._clearcoat>0!=t>0&&this.version++,this._clearcoat=t}get transmission(){return this._transmission}set transmission(t){this._transmission>0!=t>0&&this.version++,this._transmission=t}copy(t){return super.copy(t),this.defines={STANDARD:"",PHYSICAL:""},this.clearcoat=t.clearcoat,this.clearcoatMap=t.clearcoatMap,this.clearcoatRoughness=t.clearcoatRoughness,this.clearcoatRoughnessMap=t.clearcoatRoughnessMap,this.clearcoatNormalMap=t.clearcoatNormalMap,this.clearcoatNormalScale.copy(t.clearcoatNormalScale),this.ior=t.ior,this.sheen=t.sheen,this.sheenColor.copy(t.sheenColor),this.sheenColorMap=t.sheenColorMap,this.sheenRoughness=t.sheenRoughness,this.sheenRoughnessMap=t.sheenRoughnessMap,this.transmission=t.transmission,this.transmissionMap=t.transmissionMap,this.thickness=t.thickness,this.thicknessMap=t.thicknessMap,this.attenuationDistance=t.attenuationDistance,this.attenuationColor.copy(t.attenuationColor),this.specularIntensity=t.specularIntensity,this.specularIntensityMap=t.specularIntensityMap,this.specularColor.copy(t.specularColor),this.specularColorMap=t.specularColorMap,this}};zy.prototype.isMeshPhysicalMaterial=!0;var Hy=class extends or{constructor(t){super(),this.type="MeshPhongMaterial",this.color=new nt(16777215),this.specular=new nt(1118481),this.shininess=30,this.map=null,this.lightMap=null,this.lightMapIntensity=1,this.aoMap=null,this.aoMapIntensity=1,this.emissive=new nt(0),this.emissiveIntensity=1,this.emissiveMap=null,this.bumpMap=null,this.bumpScale=1,this.normalMap=null,this.normalMapType=zh,this.normalScale=new Ce(1,1),this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.specularMap=null,this.alphaMap=null,this.envMap=null,this.combine=a0,this.reflectivity=1,this.refractionRatio=.98,this.wireframe=!1,this.wireframeLinewidth=1,this.wireframeLinecap="round",this.wireframeLinejoin="round",this.flatShading=!1,this.setValues(t)}copy(t){return super.copy(t),this.color.copy(t.color),this.specular.copy(t.specular),this.shininess=t.shininess,this.map=t.map,this.lightMap=t.lightMap,this.lightMapIntensity=t.lightMapIntensity,this.aoMap=t.aoMap,this.aoMapIntensity=t.aoMapIntensity,this.emissive.copy(t.emissive),this.emissiveMap=t.emissiveMap,this.emissiveIntensity=t.emissiveIntensity,this.bumpMap=t.bumpMap,this.bumpScale=t.bumpScale,this.normalMap=t.normalMap,this.normalMapType=t.normalMapType,this.normalScale.copy(t.normalScale),this.displacementMap=t.displacementMap,this.displacementScale=t.displacementScale,this.displacementBias=t.displacementBias,this.specularMap=t.specularMap,this.alphaMap=t.alphaMap,this.envMap=t.envMap,this.combine=t.combine,this.reflectivity=t.reflectivity,this.refractionRatio=t.refractionRatio,this.wireframe=t.wireframe,this.wireframeLinewidth=t.wireframeLinewidth,this.wireframeLinecap=t.wireframeLinecap,this.wireframeLinejoin=t.wireframeLinejoin,this.flatShading=t.flatShading,this}};Hy.prototype.isMeshPhongMaterial=!0;var Gy=class extends or{constructor(t){super(),this.defines={TOON:""},this.type="MeshToonMaterial",this.color=new nt(16777215),this.map=null,this.gradientMap=null,this.lightMap=null,this.lightMapIntensity=1,this.aoMap=null,this.aoMapIntensity=1,this.emissive=new nt(0),this.emissiveIntensity=1,this.emissiveMap=null,this.bumpMap=null,this.bumpScale=1,this.normalMap=null,this.normalMapType=zh,this.normalScale=new Ce(1,1),this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.alphaMap=null,this.wireframe=!1,this.wireframeLinewidth=1,this.wireframeLinecap="round",this.wireframeLinejoin="round",this.setValues(t)}copy(t){return super.copy(t),this.color.copy(t.color),this.map=t.map,this.gradientMap=t.gradientMap,this.lightMap=t.lightMap,this.lightMapIntensity=t.lightMapIntensity,this.aoMap=t.aoMap,this.aoMapIntensity=t.aoMapIntensity,this.emissive.copy(t.emissive),this.emissiveMap=t.emissiveMap,this.emissiveIntensity=t.emissiveIntensity,this.bumpMap=t.bumpMap,this.bumpScale=t.bumpScale,this.normalMap=t.normalMap,this.normalMapType=t.normalMapType,this.normalScale.copy(t.normalScale),this.displacementMap=t.displacementMap,this.displacementScale=t.displacementScale,this.displacementBias=t.displacementBias,this.alphaMap=t.alphaMap,this.wireframe=t.wireframe,this.wireframeLinewidth=t.wireframeLinewidth,this.wireframeLinecap=t.wireframeLinecap,this.wireframeLinejoin=t.wireframeLinejoin,this}};Gy.prototype.isMeshToonMaterial=!0;var jy=class extends or{constructor(t){super(),this.type="MeshNormalMaterial",this.bumpMap=null,this.bumpScale=1,this.normalMap=null,this.normalMapType=zh,this.normalScale=new Ce(1,1),this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.wireframe=!1,this.wireframeLinewidth=1,this.fog=!1,this.flatShading=!1,this.setValues(t)}copy(t){return super.copy(t),this.bumpMap=t.bumpMap,this.bumpScale=t.bumpScale,this.normalMap=t.normalMap,this.normalMapType=t.normalMapType,this.normalScale.copy(t.normalScale),this.displacementMap=t.displacementMap,this.displacementScale=t.displacementScale,this.displacementBias=t.displacementBias,this.wireframe=t.wireframe,this.wireframeLinewidth=t.wireframeLinewidth,this.flatShading=t.flatShading,this}};jy.prototype.isMeshNormalMaterial=!0;var Wy=class extends or{constructor(t){super(),this.type="MeshLambertMaterial",this.color=new nt(16777215),this.map=null,this.lightMap=null,this.lightMapIntensity=1,this.aoMap=null,this.aoMapIntensity=1,this.emissive=new nt(0),this.emissiveIntensity=1,this.emissiveMap=null,this.specularMap=null,this.alphaMap=null,this.envMap=null,this.combine=a0,this.reflectivity=1,this.refractionRatio=.98,this.wireframe=!1,this.wireframeLinewidth=1,this.wireframeLinecap="round",this.wireframeLinejoin="round",this.setValues(t)}copy(t){return super.copy(t),this.color.copy(t.color),this.map=t.map,this.lightMap=t.lightMap,this.lightMapIntensity=t.lightMapIntensity,this.aoMap=t.aoMap,this.aoMapIntensity=t.aoMapIntensity,this.emissive.copy(t.emissive),this.emissiveMap=t.emissiveMap,this.emissiveIntensity=t.emissiveIntensity,this.specularMap=t.specularMap,this.alphaMap=t.alphaMap,this.envMap=t.envMap,this.combine=t.combine,this.reflectivity=t.reflectivity,this.refractionRatio=t.refractionRatio,this.wireframe=t.wireframe,this.wireframeLinewidth=t.wireframeLinewidth,this.wireframeLinecap=t.wireframeLinecap,this.wireframeLinejoin=t.wireframeLinejoin,this}};Wy.prototype.isMeshLambertMaterial=!0;var $y=class extends or{constructor(t){super(),this.defines={MATCAP:""},this.type="MeshMatcapMaterial",this.color=new nt(16777215),this.matcap=null,this.map=null,this.bumpMap=null,this.bumpScale=1,this.normalMap=null,this.normalMapType=zh,this.normalScale=new Ce(1,1),this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.alphaMap=null,this.flatShading=!1,this.setValues(t)}copy(t){return super.copy(t),this.defines={MATCAP:""},this.color.copy(t.color),this.matcap=t.matcap,this.map=t.map,this.bumpMap=t.bumpMap,this.bumpScale=t.bumpScale,this.normalMap=t.normalMap,this.normalMapType=t.normalMapType,this.normalScale.copy(t.normalScale),this.displacementMap=t.displacementMap,this.displacementScale=t.displacementScale,this.displacementBias=t.displacementBias,this.alphaMap=t.alphaMap,this.flatShading=t.flatShading,this}};$y.prototype.isMeshMatcapMaterial=!0;var qy=class extends sr{constructor(t){super(),this.type="LineDashedMaterial",this.scale=1,this.dashSize=3,this.gapSize=1,this.setValues(t)}copy(t){return super.copy(t),this.scale=t.scale,this.dashSize=t.dashSize,this.gapSize=t.gapSize,this}};qy.prototype.isLineDashedMaterial=!0;var bfe=Object.freeze({__proto__:null,ShadowMaterial:Uy,SpriteMaterial:Sm,RawShaderMaterial:Ed,ShaderMaterial:ya,PointsMaterial:lc,MeshPhysicalMaterial:zy,MeshStandardMaterial:km,MeshPhongMaterial:Hy,MeshToonMaterial:Gy,MeshNormalMaterial:jy,MeshLambertMaterial:Wy,MeshDepthMaterial:xm,MeshDistanceMaterial:wm,MeshBasicMaterial:va,MeshMatcapMaterial:$y,LineDashedMaterial:qy,LineBasicMaterial:sr,Material:or}),ci={arraySlice:function(i,t,e){return ci.isTypedArray(i)?new i.constructor(i.subarray(t,e!==void 0?e:i.length)):i.slice(t,e)},convertArray:function(i,t,e){return!i||!e&&i.constructor===t?i:typeof t.BYTES_PER_ELEMENT=="number"?new t(i):Array.prototype.slice.call(i)},isTypedArray:function(i){return ArrayBuffer.isView(i)&&!(i instanceof DataView)},getKeyframeOrder:function(i){function t(r,o){return i[r]-i[o]}let e=i.length,n=new Array(e);for(let r=0;r!==e;++r)n[r]=r;return n.sort(t),n},sortedArray:function(i,t,e){let n=i.length,r=new i.constructor(n);for(let o=0,s=0;s!==n;++o){let a=e[o]*t;for(let l=0;l!==t;++l)r[s++]=i[a+l]}return r},flattenJSON:function(i,t,e,n){let r=1,o=i[0];for(;o!==void 0&&o[n]===void 0;)o=i[r++];if(o===void 0)return;let s=o[n];if(s!==void 0)if(Array.isArray(s))do s=o[n],s!==void 0&&(t.push(o.time),e.push.apply(e,s)),o=i[r++];while(o!==void 0);else if(s.toArray!==void 0)do s=o[n],s!==void 0&&(t.push(o.time),s.toArray(e,e.length)),o=i[r++];while(o!==void 0);else do s=o[n],s!==void 0&&(t.push(o.time),e.push(s)),o=i[r++];while(o!==void 0)},subclip:function(i,t,e,n,r=30){let o=i.clone();o.name=t;let s=[];for(let l=0;l<o.tracks.length;++l){let c=o.tracks[l],d=c.getValueSize(),u=[],h=[];for(let p=0;p<c.times.length;++p){let f=c.times[p]*r;if(!(f<e||f>=n)){u.push(c.times[p]);for(let m=0;m<d;++m)h.push(c.values[p*d+m])}}u.length!==0&&(c.times=ci.convertArray(u,c.times.constructor),c.values=ci.convertArray(h,c.values.constructor),s.push(c))}o.tracks=s;let a=1/0;for(let l=0;l<o.tracks.length;++l)a>o.tracks[l].times[0]&&(a=o.tracks[l].times[0]);for(let l=0;l<o.tracks.length;++l)o.tracks[l].shift(-1*a);return o.resetDuration(),o},makeClipAdditive:function(i,t=0,e=i,n=30){n<=0&&(n=30);let r=e.tracks.length,o=t/n;for(let s=0;s<r;++s){let a=e.tracks[s],l=a.ValueTypeName;if(l==="bool"||l==="string")continue;let c=i.tracks.find(function(_){return _.name===a.name&&_.ValueTypeName===l});if(c===void 0)continue;let d=0,u=a.getValueSize();a.createInterpolant.isInterpolantFactoryMethodGLTFCubicSpline&&(d=u/3);let h=0,p=c.getValueSize();c.createInterpolant.isInterpolantFactoryMethodGLTFCubicSpline&&(h=p/3);let f=a.times.length-1,m;if(o<=a.times[0]){let _=d,g=u-d;m=ci.arraySlice(a.values,_,g)}else if(o>=a.times[f]){let _=f*u+d,g=_+u-d;m=ci.arraySlice(a.values,_,g)}else{let _=a.createInterpolant(),g=d,w=u-d;_.evaluate(o),m=ci.arraySlice(_.resultBuffer,g,w)}l==="quaternion"&&new br().fromArray(m).normalize().conjugate().toArray(m);let b=c.times.length;for(let _=0;_<b;++_){let g=_*p+h;if(l==="quaternion")br.multiplyQuaternionsFlat(c.values,g,m,0,c.values,g);else{let w=p-h*2;for(let M=0;M<w;++M)c.values[g+M]-=m[M]}}}return i.blendMode=Pk,i}},xa=class{constructor(t,e,n,r){this.parameterPositions=t,this._cachedIndex=0,this.resultBuffer=r!==void 0?r:new e.constructor(n),this.sampleValues=e,this.valueSize=n,this.settings=null,this.DefaultSettings_={}}evaluate(t){let e=this.parameterPositions,n=this._cachedIndex,r=e[n],o=e[n-1];e:{t:{let s;n:{i:if(!(t<r)){for(let a=n+2;;){if(r===void 0){if(t<o)break i;return n=e.length,this._cachedIndex=n,this.afterEnd_(n-1,t,o)}if(n===a)break;if(o=r,r=e[++n],t<r)break t}s=e.length;break n}if(!(t>=o)){let a=e[1];t<a&&(n=2,o=a);for(let l=n-2;;){if(o===void 0)return this._cachedIndex=0,this.beforeStart_(0,t,r);if(n===l)break;if(r=o,o=e[--n-1],t>=o)break t}s=n,n=0;break n}break e}for(;n<s;){let a=n+s>>>1;t<e[a]?s=a:n=a+1}if(r=e[n],o=e[n-1],o===void 0)return this._cachedIndex=0,this.beforeStart_(0,t,r);if(r===void 0)return n=e.length,this._cachedIndex=n,this.afterEnd_(n-1,o,t)}this._cachedIndex=n,this.intervalChanged_(n,o,r)}return this.interpolate_(n,o,t,r)}getSettings_(){return this.settings||this.DefaultSettings_}copySampleValue_(t){let e=this.resultBuffer,n=this.sampleValues,r=this.valueSize,o=t*r;for(let s=0;s!==r;++s)e[s]=n[o+s];return e}interpolate_(){throw new Error("call to abstract method")}intervalChanged_(){}};xa.prototype.beforeStart_=xa.prototype.copySampleValue_;xa.prototype.afterEnd_=xa.prototype.copySampleValue_;var UM=class extends xa{constructor(t,e,n,r){super(t,e,n,r),this._weightPrev=-0,this._offsetPrev=-0,this._weightNext=-0,this._offsetNext=-0,this.DefaultSettings_={endingStart:mh,endingEnd:mh}}intervalChanged_(t,e,n){let r=this.parameterPositions,o=t-2,s=t+1,a=r[o],l=r[s];if(a===void 0)switch(this.getSettings_().endingStart){case gh:o=t,a=2*e-n;break;case uy:o=r.length-2,a=e+r[o]-r[o+1];break;default:o=t,a=n}if(l===void 0)switch(this.getSettings_().endingEnd){case gh:s=t,l=2*n-e;break;case uy:s=1,l=n+r[1]-r[0];break;default:s=t-1,l=e}let c=(n-e)*.5,d=this.valueSize;this._weightPrev=c/(e-a),this._weightNext=c/(l-n),this._offsetPrev=o*d,this._offsetNext=s*d}interpolate_(t,e,n,r){let o=this.resultBuffer,s=this.sampleValues,a=this.valueSize,l=t*a,c=l-a,d=this._offsetPrev,u=this._offsetNext,h=this._weightPrev,p=this._weightNext,f=(n-e)/(r-e),m=f*f,b=m*f,_=-h*b+2*h*m-h*f,g=(1+h)*b+(-1.5-2*h)*m+(-.5+h)*f+1,w=(-1-p)*b+(1.5+p)*m+.5*f,M=p*b-p*m;for(let I=0;I!==a;++I)o[I]=_*s[d+I]+g*s[c+I]+w*s[l+I]+M*s[u+I];return o}},Yy=class extends xa{constructor(t,e,n,r){super(t,e,n,r)}interpolate_(t,e,n,r){let o=this.resultBuffer,s=this.sampleValues,a=this.valueSize,l=t*a,c=l-a,d=(n-e)/(r-e),u=1-d;for(let h=0;h!==a;++h)o[h]=s[c+h]*u+s[l+h]*d;return o}},zM=class extends xa{constructor(t,e,n,r){super(t,e,n,r)}interpolate_(t){return this.copySampleValue_(t-1)}},ds=class{constructor(t,e,n,r){if(t===void 0)throw new Error("THREE.KeyframeTrack: track name is undefined");if(e===void 0||e.length===0)throw new Error("THREE.KeyframeTrack: no keyframes in track named "+t);this.name=t,this.times=ci.convertArray(e,this.TimeBufferType),this.values=ci.convertArray(n,this.ValueBufferType),this.setInterpolation(r||this.DefaultInterpolation)}static toJSON(t){let e=t.constructor,n;if(e.toJSON!==this.toJSON)n=e.toJSON(t);else{n={name:t.name,times:ci.convertArray(t.times,Array),values:ci.convertArray(t.values,Array)};let r=t.getInterpolation();r!==t.DefaultInterpolation&&(n.interpolation=r)}return n.type=t.ValueTypeName,n}InterpolantFactoryMethodDiscrete(t){return new zM(this.times,this.values,this.getValueSize(),t)}InterpolantFactoryMethodLinear(t){return new Yy(this.times,this.values,this.getValueSize(),t)}InterpolantFactoryMethodSmooth(t){return new UM(this.times,this.values,this.getValueSize(),t)}setInterpolation(t){let e;switch(t){case cy:e=this.InterpolantFactoryMethodDiscrete;break;case dy:e=this.InterpolantFactoryMethodLinear;break;case vM:e=this.InterpolantFactoryMethodSmooth;break}if(e===void 0){let n="unsupported interpolation for "+this.ValueTypeName+" keyframe track named "+this.name;if(this.createInterpolant===void 0)if(t!==this.DefaultInterpolation)this.setInterpolation(this.DefaultInterpolation);else throw new Error(n);return console.warn("THREE.KeyframeTrack:",n),this}return this.createInterpolant=e,this}getInterpolation(){switch(this.createInterpolant){case this.InterpolantFactoryMethodDiscrete:return cy;case this.InterpolantFactoryMethodLinear:return dy;case this.InterpolantFactoryMethodSmooth:return vM}}getValueSize(){return this.values.length/this.times.length}shift(t){if(t!==0){let e=this.times;for(let n=0,r=e.length;n!==r;++n)e[n]+=t}return this}scale(t){if(t!==1){let e=this.times;for(let n=0,r=e.length;n!==r;++n)e[n]*=t}return this}trim(t,e){let n=this.times,r=n.length,o=0,s=r-1;for(;o!==r&&n[o]<t;)++o;for(;s!==-1&&n[s]>e;)--s;if(++s,o!==0||s!==r){o>=s&&(s=Math.max(s,1),o=s-1);let a=this.getValueSize();this.times=ci.arraySlice(n,o,s),this.values=ci.arraySlice(this.values,o*a,s*a)}return this}validate(){let t=!0,e=this.getValueSize();e-Math.floor(e)!==0&&(console.error("THREE.KeyframeTrack: Invalid value size in track.",this),t=!1);let n=this.times,r=this.values,o=n.length;o===0&&(console.error("THREE.KeyframeTrack: Track is empty.",this),t=!1);let s=null;for(let a=0;a!==o;a++){let l=n[a];if(typeof l=="number"&&isNaN(l)){console.error("THREE.KeyframeTrack: Time is not a valid number.",this,a,l),t=!1;break}if(s!==null&&s>l){console.error("THREE.KeyframeTrack: Out of order keys.",this,a,l,s),t=!1;break}s=l}if(r!==void 0&&ci.isTypedArray(r))for(let a=0,l=r.length;a!==l;++a){let c=r[a];if(isNaN(c)){console.error("THREE.KeyframeTrack: Value is not a valid number.",this,a,c),t=!1;break}}return t}optimize(){let t=ci.arraySlice(this.times),e=ci.arraySlice(this.values),n=this.getValueSize(),r=this.getInterpolation()===vM,o=t.length-1,s=1;for(let a=1;a<o;++a){let l=!1,c=t[a],d=t[a+1];if(c!==d&&(a!==1||c!==t[0]))if(r)l=!0;else{let u=a*n,h=u-n,p=u+n;for(let f=0;f!==n;++f){let m=e[u+f];if(m!==e[h+f]||m!==e[p+f]){l=!0;break}}}if(l){if(a!==s){t[s]=t[a];let u=a*n,h=s*n;for(let p=0;p!==n;++p)e[h+p]=e[u+p]}++s}}if(o>0){t[s]=t[o];for(let a=o*n,l=s*n,c=0;c!==n;++c)e[l+c]=e[a+c];++s}return s!==t.length?(this.times=ci.arraySlice(t,0,s),this.values=ci.arraySlice(e,0,s*n)):(this.times=t,this.values=e),this}clone(){let t=ci.arraySlice(this.times,0),e=ci.arraySlice(this.values,0),n=this.constructor,r=new n(this.name,t,e);return r.createInterpolant=this.createInterpolant,r}};ds.prototype.TimeBufferType=Float32Array;ds.prototype.ValueBufferType=Float32Array;ds.prototype.DefaultInterpolation=dy;var uc=class extends ds{};uc.prototype.ValueTypeName="bool";uc.prototype.ValueBufferType=Array;uc.prototype.DefaultInterpolation=cy;uc.prototype.InterpolantFactoryMethodLinear=void 0;uc.prototype.InterpolantFactoryMethodSmooth=void 0;var Xy=class extends ds{};Xy.prototype.ValueTypeName="color";var Rh=class extends ds{};Rh.prototype.ValueTypeName="number";var HM=class extends xa{constructor(t,e,n,r){super(t,e,n,r)}interpolate_(t,e,n,r){let o=this.resultBuffer,s=this.sampleValues,a=this.valueSize,l=(n-e)/(r-e),c=t*a;for(let d=c+a;c!==d;c+=4)br.slerpFlat(o,0,s,c-a,s,c,l);return o}},Od=class extends ds{InterpolantFactoryMethodLinear(t){return new HM(this.times,this.values,this.getValueSize(),t)}};Od.prototype.ValueTypeName="quaternion";Od.prototype.DefaultInterpolation=dy;Od.prototype.InterpolantFactoryMethodSmooth=void 0;var hc=class extends ds{};hc.prototype.ValueTypeName="string";hc.prototype.ValueBufferType=Array;hc.prototype.DefaultInterpolation=cy;hc.prototype.InterpolantFactoryMethodLinear=void 0;hc.prototype.InterpolantFactoryMethodSmooth=void 0;var Ah=class extends ds{};Ah.prototype.ValueTypeName="vector";var Nh=class{constructor(t,e=-1,n,r=mE){this.name=t,this.tracks=n,this.duration=e,this.blendMode=r,this.uuid=ls(),this.duration<0&&this.resetDuration()}static parse(t){let e=[],n=t.tracks,r=1/(t.fps||1);for(let s=0,a=n.length;s!==a;++s)e.push(wfe(n[s]).scale(r));let o=new this(t.name,t.duration,e,t.blendMode);return o.uuid=t.uuid,o}static toJSON(t){let e=[],n=t.tracks,r={name:t.name,duration:t.duration,tracks:e,uuid:t.uuid,blendMode:t.blendMode};for(let o=0,s=n.length;o!==s;++o)e.push(ds.toJSON(n[o]));return r}static CreateFromMorphTargetSequence(t,e,n,r){let o=e.length,s=[];for(let a=0;a<o;a++){let l=[],c=[];l.push((a+o-1)%o,a,(a+1)%o),c.push(0,1,0);let d=ci.getKeyframeOrder(l);l=ci.sortedArray(l,1,d),c=ci.sortedArray(c,1,d),!r&&l[0]===0&&(l.push(o),c.push(c[0])),s.push(new Rh(".morphTargetInfluences["+e[a].name+"]",l,c).scale(1/n))}return new this(t,-1,s)}static findByName(t,e){let n=t;if(!Array.isArray(t)){let r=t;n=r.geometry&&r.geometry.animations||r.animations}for(let r=0;r<n.length;r++)if(n[r].name===e)return n[r];return null}static CreateClipsFromMorphTargetSequences(t,e,n){let r={},o=/^([\w-]*?)([\d]+)$/;for(let a=0,l=t.length;a<l;a++){let c=t[a],d=c.name.match(o);if(d&&d.length>1){let u=d[1],h=r[u];h||(r[u]=h=[]),h.push(c)}}let s=[];for(let a in r)s.push(this.CreateFromMorphTargetSequence(a,r[a],e,n));return s}static parseAnimation(t,e){if(!t)return console.error("THREE.AnimationClip: No animation in JSONLoader data."),null;let n=function(u,h,p,f,m){if(p.length!==0){let b=[],_=[];ci.flattenJSON(p,b,_,f),b.length!==0&&m.push(new u(h,b,_))}},r=[],o=t.name||"default",s=t.fps||30,a=t.blendMode,l=t.length||-1,c=t.hierarchy||[];for(let u=0;u<c.length;u++){let h=c[u].keys;if(!(!h||h.length===0))if(h[0].morphTargets){let p={},f;for(f=0;f<h.length;f++)if(h[f].morphTargets)for(let m=0;m<h[f].morphTargets.length;m++)p[h[f].morphTargets[m]]=-1;for(let m in p){let b=[],_=[];for(let g=0;g!==h[f].morphTargets.length;++g){let w=h[f];b.push(w.time),_.push(w.morphTarget===m?1:0)}r.push(new Rh(".morphTargetInfluence["+m+"]",b,_))}l=p.length*(s||1)}else{let p=".bones["+e[u].name+"]";n(Ah,p+".position",h,"pos",r),n(Od,p+".quaternion",h,"rot",r),n(Ah,p+".scale",h,"scl",r)}}return r.length===0?null:new this(o,l,r,a)}resetDuration(){let t=this.tracks,e=0;for(let n=0,r=t.length;n!==r;++n){let o=this.tracks[n];e=Math.max(e,o.times[o.times.length-1])}return this.duration=e,this}trim(){for(let t=0;t<this.tracks.length;t++)this.tracks[t].trim(0,this.duration);return this}validate(){let t=!0;for(let e=0;e<this.tracks.length;e++)t=t&&this.tracks[e].validate();return t}optimize(){for(let t=0;t<this.tracks.length;t++)this.tracks[t].optimize();return this}clone(){let t=[];for(let e=0;e<this.tracks.length;e++)t.push(this.tracks[e].clone());return new this.constructor(this.name,this.duration,t,this.blendMode)}toJSON(){return this.constructor.toJSON(this)}};function xfe(i){switch(i.toLowerCase()){case"scalar":case"double":case"float":case"number":case"integer":return Rh;case"vector":case"vector2":case"vector3":case"vector4":return Ah;case"color":return Xy;case"quaternion":return Od;case"bool":case"boolean":return uc;case"string":return hc}throw new Error("THREE.KeyframeTrack: Unsupported typeName: "+i)}function wfe(i){if(i.type===void 0)throw new Error("THREE.KeyframeTrack: track type undefined, can not parse");let t=xfe(i.type);if(i.times===void 0){let e=[],n=[];ci.flattenJSON(i.keys,e,n,"value"),i.times=e,i.values=n}return t.parse!==void 0?t.parse(i):new t(i.name,i.times,i.values,i.interpolation)}var kh={enabled:!1,files:{},add:function(i,t){this.enabled!==!1&&(this.files[i]=t)},get:function(i){if(this.enabled!==!1)return this.files[i]},remove:function(i){delete this.files[i]},clear:function(){this.files={}}},Ky=class{constructor(t,e,n){let r=this,o=!1,s=0,a=0,l,c=[];this.onStart=void 0,this.onLoad=t,this.onProgress=e,this.onError=n,this.itemStart=function(d){a++,o===!1&&r.onStart!==void 0&&r.onStart(d,s,a),o=!0},this.itemEnd=function(d){s++,r.onProgress!==void 0&&r.onProgress(d,s,a),s===a&&(o=!1,r.onLoad!==void 0&&r.onLoad())},this.itemError=function(d){r.onError!==void 0&&r.onError(d)},this.resolveURL=function(d){return l?l(d):d},this.setURLModifier=function(d){return l=d,this},this.addHandler=function(d,u){return c.push(d,u),this},this.removeHandler=function(d){let u=c.indexOf(d);return u!==-1&&c.splice(u,2),this},this.getHandler=function(d){for(let u=0,h=c.length;u<h;u+=2){let p=c[u],f=c[u+1];if(p.global&&(p.lastIndex=0),p.test(d))return f}return null}}},B6=new Ky,$r=class{constructor(t){this.manager=t!==void 0?t:B6,this.crossOrigin="anonymous",this.withCredentials=!1,this.path="",this.resourcePath="",this.requestHeader={}}load(){}loadAsync(t,e){let n=this;return new Promise(function(r,o){n.load(t,r,e,o)})}parse(){}setCrossOrigin(t){return this.crossOrigin=t,this}setWithCredentials(t){return this.withCredentials=t,this}setPath(t){return this.path=t,this}setResourcePath(t){return this.resourcePath=t,this}setRequestHeader(t){return this.requestHeader=t,this}},ec={},Bs=class extends $r{constructor(t){super(t)}load(t,e,n,r){t===void 0&&(t=""),this.path!==void 0&&(t=this.path+t),t=this.manager.resolveURL(t);let o=kh.get(t);if(o!==void 0)return this.manager.itemStart(t),setTimeout(()=>{e&&e(o),this.manager.itemEnd(t)},0),o;if(ec[t]!==void 0){ec[t].push({onLoad:e,onProgress:n,onError:r});return}ec[t]=[],ec[t].push({onLoad:e,onProgress:n,onError:r});let s=new Request(t,{headers:new Headers(this.requestHeader),credentials:this.withCredentials?"include":"same-origin"});fetch(s).then(a=>{if(a.status===200||a.status===0){a.status===0&&console.warn("THREE.FileLoader: HTTP Status 0 received.");let l=ec[t],c=a.body.getReader(),d=a.headers.get("Content-Length"),u=d?parseInt(d):0,h=u!==0,p=0;return new ReadableStream({start(f){m();function m(){c.read().then(({done:b,value:_})=>{if(b)f.close();else{p+=_.byteLength;let g=new ProgressEvent("progress",{lengthComputable:h,loaded:p,total:u});for(let w=0,M=l.length;w<M;w++){let I=l[w];I.onProgress&&I.onProgress(g)}f.enqueue(_),m()}})}}})}else throw Error(`fetch for "${a.url}" responded with ${a.status}: ${a.statusText}`)}).then(a=>{let l=new Response(a);switch(this.responseType){case"arraybuffer":return l.arrayBuffer();case"blob":return l.blob();case"document":return l.text().then(c=>new DOMParser().parseFromString(c,this.mimeType));case"json":return l.json();default:return l.text()}}).then(a=>{kh.add(t,a);let l=ec[t];delete ec[t];for(let c=0,d=l.length;c<d;c++){let u=l[c];u.onLoad&&u.onLoad(a)}this.manager.itemEnd(t)}).catch(a=>{let l=ec[t];delete ec[t];for(let c=0,d=l.length;c<d;c++){let u=l[c];u.onError&&u.onError(a)}this.manager.itemError(t),this.manager.itemEnd(t)}),this.manager.itemStart(t)}setResponseType(t){return this.responseType=t,this}setMimeType(t){return this.mimeType=t,this}},nk=class extends $r{constructor(t){super(t)}load(t,e,n,r){let o=this,s=new Bs(this.manager);s.setPath(this.path),s.setRequestHeader(this.requestHeader),s.setWithCredentials(this.withCredentials),s.load(t,function(a){try{e(o.parse(JSON.parse(a)))}catch(l){r?r(l):console.error(l),o.manager.itemError(t)}},n,r)}parse(t){let e=[];for(let n=0;n<t.length;n++){let r=Nh.parse(t[n]);e.push(r)}return e}},ik=class extends $r{constructor(t){super(t)}load(t,e,n,r){let o=this,s=[],a=new xy,l=new Bs(this.manager);l.setPath(this.path),l.setResponseType("arraybuffer"),l.setRequestHeader(this.requestHeader),l.setWithCredentials(o.withCredentials);let c=0;function d(u){l.load(t[u],function(h){let p=o.parse(h,!0);s[u]={width:p.width,height:p.height,format:p.format,mipmaps:p.mipmaps},c+=1,c===6&&(p.mipmapCount===1&&(a.minFilter=yr),a.image=s,a.format=p.format,a.needsUpdate=!0,e&&e(a))},n,r)}if(Array.isArray(t))for(let u=0,h=t.length;u<h;++u)d(u);else l.load(t,function(u){let h=o.parse(u,!0);if(h.isCubemap){let p=h.mipmaps.length/h.mipmapCount;for(let f=0;f<p;f++){s[f]={mipmaps:[]};for(let m=0;m<h.mipmapCount;m++)s[f].mipmaps.push(h.mipmaps[f*h.mipmapCount+m]),s[f].format=h.format,s[f].width=h.width,s[f].height=h.height}a.image=s}else a.image.width=h.width,a.image.height=h.height,a.mipmaps=h.mipmaps;h.mipmapCount===1&&(a.minFilter=yr),a.format=h.format,a.needsUpdate=!0,e&&e(a)},n,r);return a}},Lh=class extends $r{constructor(t){super(t)}load(t,e,n,r){this.path!==void 0&&(t=this.path+t),t=this.manager.resolveURL(t);let o=this,s=kh.get(t);if(s!==void 0)return o.manager.itemStart(t),setTimeout(function(){e&&e(s),o.manager.itemEnd(t)},0),s;let a=vE("img");function l(){d(),kh.add(t,this),e&&e(this),o.manager.itemEnd(t)}function c(u){d(),r&&r(u),o.manager.itemError(t),o.manager.itemEnd(t)}function d(){a.removeEventListener("load",l,!1),a.removeEventListener("error",c,!1)}return a.addEventListener("load",l,!1),a.addEventListener("error",c,!1),t.substr(0,5)!=="data:"&&this.crossOrigin!==void 0&&(a.crossOrigin=this.crossOrigin),o.manager.itemStart(t),a.src=t,a}},GM=class extends $r{constructor(t){super(t)}load(t,e,n,r){let o=new Md,s=new Lh(this.manager);s.setCrossOrigin(this.crossOrigin),s.setPath(this.path);let a=0;function l(c){s.load(t[c],function(d){o.images[c]=d,a++,a===6&&(o.needsUpdate=!0,e&&e(o))},void 0,r)}for(let c=0;c<t.length;++c)l(c);return o}},jM=class extends $r{constructor(t){super(t)}load(t,e,n,r){let o=this,s=new ic,a=new Bs(this.manager);return a.setResponseType("arraybuffer"),a.setRequestHeader(this.requestHeader),a.setPath(this.path),a.setWithCredentials(o.withCredentials),a.load(t,function(l){let c=o.parse(l);c&&(c.image!==void 0?s.image=c.image:c.data!==void 0&&(s.image.width=c.width,s.image.height=c.height,s.image.data=c.data),s.wrapS=c.wrapS!==void 0?c.wrapS:Hr,s.wrapT=c.wrapT!==void 0?c.wrapT:Hr,s.magFilter=c.magFilter!==void 0?c.magFilter:yr,s.minFilter=c.minFilter!==void 0?c.minFilter:yr,s.anisotropy=c.anisotropy!==void 0?c.anisotropy:1,c.encoding!==void 0&&(s.encoding=c.encoding),c.flipY!==void 0&&(s.flipY=c.flipY),c.format!==void 0&&(s.format=c.format),c.type!==void 0&&(s.type=c.type),c.mipmaps!==void 0&&(s.mipmaps=c.mipmaps,s.minFilter=Uh),c.mipmapCount===1&&(s.minFilter=yr),c.generateMipmaps!==void 0&&(s.generateMipmaps=c.generateMipmaps),s.needsUpdate=!0,e&&e(s,c))},n,r),s}},WM=class extends $r{constructor(t){super(t)}load(t,e,n,r){let o=new Dr,s=new Lh(this.manager);return s.setCrossOrigin(this.crossOrigin),s.setPath(this.path),s.load(t,function(a){o.image=a,o.needsUpdate=!0,e!==void 0&&e(o)},n,r),o}},us=class extends gn{constructor(t,e=1){super(),this.type="Light",this.color=new nt(t),this.intensity=e}dispose(){}copy(t){return super.copy(t),this.color.copy(t.color),this.intensity=t.intensity,this}toJSON(t){let e=super.toJSON(t);return e.object.color=this.color.getHex(),e.object.intensity=this.intensity,this.groundColor!==void 0&&(e.object.groundColor=this.groundColor.getHex()),this.distance!==void 0&&(e.object.distance=this.distance),this.angle!==void 0&&(e.object.angle=this.angle),this.decay!==void 0&&(e.object.decay=this.decay),this.penumbra!==void 0&&(e.object.penumbra=this.penumbra),this.shadow!==void 0&&(e.object.shadow=this.shadow.toJSON()),e}};us.prototype.isLight=!0;var Qy=class extends us{constructor(t,e,n){super(t,n),this.type="HemisphereLight",this.position.copy(gn.DefaultUp),this.updateMatrix(),this.groundColor=new nt(e)}copy(t){return us.prototype.copy.call(this,t),this.groundColor.copy(t.groundColor),this}};Qy.prototype.isHemisphereLight=!0;var w8=new wt,C8=new k,S8=new k,Zy=class{constructor(t){this.camera=t,this.bias=0,this.normalBias=0,this.radius=1,this.blurSamples=8,this.mapSize=new Ce(512,512),this.map=null,this.mapPass=null,this.matrix=new wt,this.autoUpdate=!0,this.needsUpdate=!1,this._frustum=new Mh,this._frameExtents=new Ce(1,1),this._viewportCount=1,this._viewports=[new Fn(0,0,1,1)]}getViewportCount(){return this._viewportCount}getFrustum(){return this._frustum}updateMatrices(t){let e=this.camera,n=this.matrix;C8.setFromMatrixPosition(t.matrixWorld),e.position.copy(C8),S8.setFromMatrixPosition(t.target.matrixWorld),e.lookAt(S8),e.updateMatrixWorld(),w8.multiplyMatrices(e.projectionMatrix,e.matrixWorldInverse),this._frustum.setFromProjectionMatrix(w8),n.set(.5,0,0,.5,0,.5,0,.5,0,0,.5,.5,0,0,0,1),n.multiply(e.projectionMatrix),n.multiply(e.matrixWorldInverse)}getViewport(t){return this._viewports[t]}getFrameExtents(){return this._frameExtents}dispose(){this.map&&this.map.dispose(),this.mapPass&&this.mapPass.dispose()}copy(t){return this.camera=t.camera.clone(),this.bias=t.bias,this.radius=t.radius,this.mapSize.copy(t.mapSize),this}clone(){return new this.constructor().copy(this)}toJSON(){let t={};return this.bias!==0&&(t.bias=this.bias),this.normalBias!==0&&(t.normalBias=this.normalBias),this.radius!==1&&(t.radius=this.radius),(this.mapSize.x!==512||this.mapSize.y!==512)&&(t.mapSize=this.mapSize.toArray()),t.camera=this.camera.toJSON(!1).object,delete t.camera.matrix,t}},$M=class extends Zy{constructor(){super(new ir(50,1,.5,500)),this.focus=1}updateMatrices(t){let e=this.camera,n=hy*2*t.angle*this.focus,r=this.mapSize.width/this.mapSize.height,o=t.distance||e.far;(n!==e.fov||r!==e.aspect||o!==e.far)&&(e.fov=n,e.aspect=r,e.far=o,e.updateProjectionMatrix()),super.updateMatrices(t)}copy(t){return super.copy(t),this.focus=t.focus,this}};$M.prototype.isSpotLightShadow=!0;var Jy=class extends us{constructor(t,e,n=0,r=Math.PI/3,o=0,s=1){super(t,e),this.type="SpotLight",this.position.copy(gn.DefaultUp),this.updateMatrix(),this.target=new gn,this.distance=n,this.angle=r,this.penumbra=o,this.decay=s,this.shadow=new $M}get power(){return this.intensity*Math.PI}set power(t){this.intensity=t/Math.PI}dispose(){this.shadow.dispose()}copy(t){return super.copy(t),this.distance=t.distance,this.angle=t.angle,this.penumbra=t.penumbra,this.decay=t.decay,this.target=t.target.clone(),this.shadow=t.shadow.clone(),this}};Jy.prototype.isSpotLight=!0;var M8=new wt,Qv=new k,ON=new k,qM=class extends Zy{constructor(){super(new ir(90,1,.5,500)),this._frameExtents=new Ce(4,2),this._viewportCount=6,this._viewports=[new Fn(2,1,1,1),new Fn(0,1,1,1),new Fn(3,1,1,1),new Fn(1,1,1,1),new Fn(3,0,1,1),new Fn(1,0,1,1)],this._cubeDirections=[new k(1,0,0),new k(-1,0,0),new k(0,0,1),new k(0,0,-1),new k(0,1,0),new k(0,-1,0)],this._cubeUps=[new k(0,1,0),new k(0,1,0),new k(0,1,0),new k(0,1,0),new k(0,0,1),new k(0,0,-1)]}updateMatrices(t,e=0){let n=this.camera,r=this.matrix,o=t.distance||n.far;o!==n.far&&(n.far=o,n.updateProjectionMatrix()),Qv.setFromMatrixPosition(t.matrixWorld),n.position.copy(Qv),ON.copy(n.position),ON.add(this._cubeDirections[e]),n.up.copy(this._cubeUps[e]),n.lookAt(ON),n.updateMatrixWorld(),r.makeTranslation(-Qv.x,-Qv.y,-Qv.z),M8.multiplyMatrices(n.projectionMatrix,n.matrixWorldInverse),this._frustum.setFromProjectionMatrix(M8)}};qM.prototype.isPointLightShadow=!0;var e0=class extends us{constructor(t,e,n=0,r=1){super(t,e),this.type="PointLight",this.distance=n,this.decay=r,this.shadow=new qM}get power(){return this.intensity*4*Math.PI}set power(t){this.intensity=t/(4*Math.PI)}dispose(){this.shadow.dispose()}copy(t){return super.copy(t),this.distance=t.distance,this.decay=t.decay,this.shadow=t.shadow.clone(),this}};e0.prototype.isPointLight=!0;var YM=class extends Zy{constructor(){super(new Eh(-5,5,5,-5,.5,500))}};YM.prototype.isDirectionalLightShadow=!0;var t0=class extends us{constructor(t,e){super(t,e),this.type="DirectionalLight",this.position.copy(gn.DefaultUp),this.updateMatrix(),this.target=new gn,this.shadow=new YM}dispose(){this.shadow.dispose()}copy(t){return super.copy(t),this.target=t.target.clone(),this.shadow=t.shadow.clone(),this}};t0.prototype.isDirectionalLight=!0;var n0=class extends us{constructor(t,e){super(t,e),this.type="AmbientLight"}};n0.prototype.isAmbientLight=!0;var i0=class extends us{constructor(t,e,n=10,r=10){super(t,e),this.type="RectAreaLight",this.width=n,this.height=r}get power(){return this.intensity*this.width*this.height*Math.PI}set power(t){this.intensity=t/(this.width*this.height*Math.PI)}copy(t){return super.copy(t),this.width=t.width,this.height=t.height,this}toJSON(t){let e=super.toJSON(t);return e.object.width=this.width,e.object.height=this.height,e}};i0.prototype.isRectAreaLight=!0;var r0=class{constructor(){this.coefficients=[];for(let t=0;t<9;t++)this.coefficients.push(new k)}set(t){for(let e=0;e<9;e++)this.coefficients[e].copy(t[e]);return this}zero(){for(let t=0;t<9;t++)this.coefficients[t].set(0,0,0);return this}getAt(t,e){let n=t.x,r=t.y,o=t.z,s=this.coefficients;return e.copy(s[0]).multiplyScalar(.282095),e.addScaledVector(s[1],.488603*r),e.addScaledVector(s[2],.488603*o),e.addScaledVector(s[3],.488603*n),e.addScaledVector(s[4],1.092548*(n*r)),e.addScaledVector(s[5],1.092548*(r*o)),e.addScaledVector(s[6],.315392*(3*o*o-1)),e.addScaledVector(s[7],1.092548*(n*o)),e.addScaledVector(s[8],.546274*(n*n-r*r)),e}getIrradianceAt(t,e){let n=t.x,r=t.y,o=t.z,s=this.coefficients;return e.copy(s[0]).multiplyScalar(.886227),e.addScaledVector(s[1],2*.511664*r),e.addScaledVector(s[2],2*.511664*o),e.addScaledVector(s[3],2*.511664*n),e.addScaledVector(s[4],2*.429043*n*r),e.addScaledVector(s[5],2*.429043*r*o),e.addScaledVector(s[6],.743125*o*o-.247708),e.addScaledVector(s[7],2*.429043*n*o),e.addScaledVector(s[8],.429043*(n*n-r*r)),e}add(t){for(let e=0;e<9;e++)this.coefficients[e].add(t.coefficients[e]);return this}addScaledSH(t,e){for(let n=0;n<9;n++)this.coefficients[n].addScaledVector(t.coefficients[n],e);return this}scale(t){for(let e=0;e<9;e++)this.coefficients[e].multiplyScalar(t);return this}lerp(t,e){for(let n=0;n<9;n++)this.coefficients[n].lerp(t.coefficients[n],e);return this}equals(t){for(let e=0;e<9;e++)if(!this.coefficients[e].equals(t.coefficients[e]))return!1;return!0}copy(t){return this.set(t.coefficients)}clone(){return new this.constructor().copy(this)}fromArray(t,e=0){let n=this.coefficients;for(let r=0;r<9;r++)n[r].fromArray(t,e+r*3);return this}toArray(t=[],e=0){let n=this.coefficients;for(let r=0;r<9;r++)n[r].toArray(t,e+r*3);return t}static getBasisAt(t,e){let n=t.x,r=t.y,o=t.z;e[0]=.282095,e[1]=.488603*r,e[2]=.488603*o,e[3]=.488603*n,e[4]=1.092548*n*r,e[5]=1.092548*r*o,e[6]=.315392*(3*o*o-1),e[7]=1.092548*n*o,e[8]=.546274*(n*n-r*r)}};r0.prototype.isSphericalHarmonics3=!0;var Fh=class extends us{constructor(t=new r0,e=1){super(void 0,e),this.sh=t}copy(t){return super.copy(t),this.sh.copy(t.sh),this}fromJSON(t){return this.intensity=t.intensity,this.sh.fromArray(t.sh),this}toJSON(t){let e=super.toJSON(t);return e.object.sh=this.sh.toArray(),e}};Fh.prototype.isLightProbe=!0;var XM=class extends $r{constructor(t){super(t),this.textures={}}load(t,e,n,r){let o=this,s=new Bs(o.manager);s.setPath(o.path),s.setRequestHeader(o.requestHeader),s.setWithCredentials(o.withCredentials),s.load(t,function(a){try{e(o.parse(JSON.parse(a)))}catch(l){r?r(l):console.error(l),o.manager.itemError(t)}},n,r)}parse(t){let e=this.textures;function n(o){return e[o]===void 0&&console.warn("THREE.MaterialLoader: Undefined texture",o),e[o]}let r=new bfe[t.type];if(t.uuid!==void 0&&(r.uuid=t.uuid),t.name!==void 0&&(r.name=t.name),t.color!==void 0&&r.color!==void 0&&r.color.setHex(t.color),t.roughness!==void 0&&(r.roughness=t.roughness),t.metalness!==void 0&&(r.metalness=t.metalness),t.sheen!==void 0&&(r.sheen=t.sheen),t.sheenColor!==void 0&&(r.sheenColor=new nt().setHex(t.sheenColor)),t.sheenRoughness!==void 0&&(r.sheenRoughness=t.sheenRoughness),t.emissive!==void 0&&r.emissive!==void 0&&r.emissive.setHex(t.emissive),t.specular!==void 0&&r.specular!==void 0&&r.specular.setHex(t.specular),t.specularIntensity!==void 0&&(r.specularIntensity=t.specularIntensity),t.specularColor!==void 0&&r.specularColor!==void 0&&r.specularColor.setHex(t.specularColor),t.shininess!==void 0&&(r.shininess=t.shininess),t.clearcoat!==void 0&&(r.clearcoat=t.clearcoat),t.clearcoatRoughness!==void 0&&(r.clearcoatRoughness=t.clearcoatRoughness),t.transmission!==void 0&&(r.transmission=t.transmission),t.thickness!==void 0&&(r.thickness=t.thickness),t.attenuationDistance!==void 0&&(r.attenuationDistance=t.attenuationDistance),t.attenuationColor!==void 0&&r.attenuationColor!==void 0&&r.attenuationColor.setHex(t.attenuationColor),t.fog!==void 0&&(r.fog=t.fog),t.flatShading!==void 0&&(r.flatShading=t.flatShading),t.blending!==void 0&&(r.blending=t.blending),t.combine!==void 0&&(r.combine=t.combine),t.side!==void 0&&(r.side=t.side),t.shadowSide!==void 0&&(r.shadowSide=t.shadowSide),t.opacity!==void 0&&(r.opacity=t.opacity),t.format!==void 0&&(r.format=t.format),t.transparent!==void 0&&(r.transparent=t.transparent),t.alphaTest!==void 0&&(r.alphaTest=t.alphaTest),t.depthTest!==void 0&&(r.depthTest=t.depthTest),t.depthWrite!==void 0&&(r.depthWrite=t.depthWrite),t.colorWrite!==void 0&&(r.colorWrite=t.colorWrite),t.stencilWrite!==void 0&&(r.stencilWrite=t.stencilWrite),t.stencilWriteMask!==void 0&&(r.stencilWriteMask=t.stencilWriteMask),t.stencilFunc!==void 0&&(r.stencilFunc=t.stencilFunc),t.stencilRef!==void 0&&(r.stencilRef=t.stencilRef),t.stencilFuncMask!==void 0&&(r.stencilFuncMask=t.stencilFuncMask),t.stencilFail!==void 0&&(r.stencilFail=t.stencilFail),t.stencilZFail!==void 0&&(r.stencilZFail=t.stencilZFail),t.stencilZPass!==void 0&&(r.stencilZPass=t.stencilZPass),t.wireframe!==void 0&&(r.wireframe=t.wireframe),t.wireframeLinewidth!==void 0&&(r.wireframeLinewidth=t.wireframeLinewidth),t.wireframeLinecap!==void 0&&(r.wireframeLinecap=t.wireframeLinecap),t.wireframeLinejoin!==void 0&&(r.wireframeLinejoin=t.wireframeLinejoin),t.rotation!==void 0&&(r.rotation=t.rotation),t.linewidth!==1&&(r.linewidth=t.linewidth),t.dashSize!==void 0&&(r.dashSize=t.dashSize),t.gapSize!==void 0&&(r.gapSize=t.gapSize),t.scale!==void 0&&(r.scale=t.scale),t.polygonOffset!==void 0&&(r.polygonOffset=t.polygonOffset),t.polygonOffsetFactor!==void 0&&(r.polygonOffsetFactor=t.polygonOffsetFactor),t.polygonOffsetUnits!==void 0&&(r.polygonOffsetUnits=t.polygonOffsetUnits),t.dithering!==void 0&&(r.dithering=t.dithering),t.alphaToCoverage!==void 0&&(r.alphaToCoverage=t.alphaToCoverage),t.premultipliedAlpha!==void 0&&(r.premultipliedAlpha=t.premultipliedAlpha),t.visible!==void 0&&(r.visible=t.visible),t.toneMapped!==void 0&&(r.toneMapped=t.toneMapped),t.userData!==void 0&&(r.userData=t.userData),t.vertexColors!==void 0&&(typeof t.vertexColors=="number"?r.vertexColors=t.vertexColors>0:r.vertexColors=t.vertexColors),t.uniforms!==void 0)for(let o in t.uniforms){let s=t.uniforms[o];switch(r.uniforms[o]={},s.type){case"t":r.uniforms[o].value=n(s.value);break;case"c":r.uniforms[o].value=new nt().setHex(s.value);break;case"v2":r.uniforms[o].value=new Ce().fromArray(s.value);break;case"v3":r.uniforms[o].value=new k().fromArray(s.value);break;case"v4":r.uniforms[o].value=new Fn().fromArray(s.value);break;case"m3":r.uniforms[o].value=new Yi().fromArray(s.value);break;case"m4":r.uniforms[o].value=new wt().fromArray(s.value);break;default:r.uniforms[o].value=s.value}}if(t.defines!==void 0&&(r.defines=t.defines),t.vertexShader!==void 0&&(r.vertexShader=t.vertexShader),t.fragmentShader!==void 0&&(r.fragmentShader=t.fragmentShader),t.extensions!==void 0)for(let o in t.extensions)r.extensions[o]=t.extensions[o];if(t.shading!==void 0&&(r.flatShading=t.shading===1),t.size!==void 0&&(r.size=t.size),t.sizeAttenuation!==void 0&&(r.sizeAttenuation=t.sizeAttenuation),t.map!==void 0&&(r.map=n(t.map)),t.matcap!==void 0&&(r.matcap=n(t.matcap)),t.alphaMap!==void 0&&(r.alphaMap=n(t.alphaMap)),t.bumpMap!==void 0&&(r.bumpMap=n(t.bumpMap)),t.bumpScale!==void 0&&(r.bumpScale=t.bumpScale),t.normalMap!==void 0&&(r.normalMap=n(t.normalMap)),t.normalMapType!==void 0&&(r.normalMapType=t.normalMapType),t.normalScale!==void 0){let o=t.normalScale;Array.isArray(o)===!1&&(o=[o,o]),r.normalScale=new Ce().fromArray(o)}return t.displacementMap!==void 0&&(r.displacementMap=n(t.displacementMap)),t.displacementScale!==void 0&&(r.displacementScale=t.displacementScale),t.displacementBias!==void 0&&(r.displacementBias=t.displacementBias),t.roughnessMap!==void 0&&(r.roughnessMap=n(t.roughnessMap)),t.metalnessMap!==void 0&&(r.metalnessMap=n(t.metalnessMap)),t.emissiveMap!==void 0&&(r.emissiveMap=n(t.emissiveMap)),t.emissiveIntensity!==void 0&&(r.emissiveIntensity=t.emissiveIntensity),t.specularMap!==void 0&&(r.specularMap=n(t.specularMap)),t.specularIntensityMap!==void 0&&(r.specularIntensityMap=n(t.specularIntensityMap)),t.specularColorMap!==void 0&&(r.specularColorMap=n(t.specularColorMap)),t.envMap!==void 0&&(r.envMap=n(t.envMap)),t.envMapIntensity!==void 0&&(r.envMapIntensity=t.envMapIntensity),t.reflectivity!==void 0&&(r.reflectivity=t.reflectivity),t.refractionRatio!==void 0&&(r.refractionRatio=t.refractionRatio),t.lightMap!==void 0&&(r.lightMap=n(t.lightMap)),t.lightMapIntensity!==void 0&&(r.lightMapIntensity=t.lightMapIntensity),t.aoMap!==void 0&&(r.aoMap=n(t.aoMap)),t.aoMapIntensity!==void 0&&(r.aoMapIntensity=t.aoMapIntensity),t.gradientMap!==void 0&&(r.gradientMap=n(t.gradientMap)),t.clearcoatMap!==void 0&&(r.clearcoatMap=n(t.clearcoatMap)),t.clearcoatRoughnessMap!==void 0&&(r.clearcoatRoughnessMap=n(t.clearcoatRoughnessMap)),t.clearcoatNormalMap!==void 0&&(r.clearcoatNormalMap=n(t.clearcoatNormalMap)),t.clearcoatNormalScale!==void 0&&(r.clearcoatNormalScale=new Ce().fromArray(t.clearcoatNormalScale)),t.transmissionMap!==void 0&&(r.transmissionMap=n(t.transmissionMap)),t.thicknessMap!==void 0&&(r.thicknessMap=n(t.thicknessMap)),t.sheenColorMap!==void 0&&(r.sheenColorMap=n(t.sheenColorMap)),t.sheenRoughnessMap!==void 0&&(r.sheenRoughnessMap=n(t.sheenRoughnessMap)),r}setTextures(t){return this.textures=t,this}},Lm=class{static decodeText(t){if(typeof TextDecoder<"u")return new TextDecoder().decode(t);let e="";for(let n=0,r=t.length;n<r;n++)e+=String.fromCharCode(t[n]);try{return decodeURIComponent(escape(e))}catch{return e}}static extractUrlBase(t){let e=t.lastIndexOf("/");return e===-1?"./":t.substr(0,e+1)}static resolveURL(t,e){return typeof t!="string"||t===""?"":(/^https?:\/\//i.test(e)&&/^\//.test(t)&&(e=e.replace(/(^https?:\/\/[^\/]+).*/i,"$1")),/^(https?:)?\/\//i.test(t)||/^data:.*,.*$/i.test(t)||/^blob:.*$/i.test(t)?t:e+t)}},o0=class extends Ft{constructor(){super(),this.type="InstancedBufferGeometry",this.instanceCount=1/0}copy(t){return super.copy(t),this.instanceCount=t.instanceCount,this}clone(){return new this.constructor().copy(this)}toJSON(){let t=super.toJSON(this);return t.instanceCount=this.instanceCount,t.isInstancedBufferGeometry=!0,t}};o0.prototype.isInstancedBufferGeometry=!0;var KM=class extends $r{constructor(t){super(t)}load(t,e,n,r){let o=this,s=new Bs(o.manager);s.setPath(o.path),s.setRequestHeader(o.requestHeader),s.setWithCredentials(o.withCredentials),s.load(t,function(a){try{e(o.parse(JSON.parse(a)))}catch(l){r?r(l):console.error(l),o.manager.itemError(t)}},n,r)}parse(t){let e={},n={};function r(p,f){if(e[f]!==void 0)return e[f];let b=p.interleavedBuffers[f],_=o(p,b.buffer),g=sm(b.type,_),w=new sc(g,b.stride);return w.uuid=b.uuid,e[f]=w,w}function o(p,f){if(n[f]!==void 0)return n[f];let b=p.arrayBuffers[f],_=new Uint32Array(b).buffer;return n[f]=_,_}let s=t.isInstancedBufferGeometry?new o0:new Ft,a=t.data.index;if(a!==void 0){let p=sm(a.type,a.array);s.setIndex(new mn(p,1))}let l=t.data.attributes;for(let p in l){let f=l[p],m;if(f.isInterleavedBufferAttribute){let b=r(t.data,f.data);m=new Id(b,f.itemSize,f.offset,f.normalized)}else{let b=sm(f.type,f.array),_=f.isInstancedBufferAttribute?ac:mn;m=new _(b,f.itemSize,f.normalized)}f.name!==void 0&&(m.name=f.name),f.usage!==void 0&&m.setUsage(f.usage),f.updateRange!==void 0&&(m.updateRange.offset=f.updateRange.offset,m.updateRange.count=f.updateRange.count),s.setAttribute(p,m)}let c=t.data.morphAttributes;if(c)for(let p in c){let f=c[p],m=[];for(let b=0,_=f.length;b<_;b++){let g=f[b],w;if(g.isInterleavedBufferAttribute){let M=r(t.data,g.data);w=new Id(M,g.itemSize,g.offset,g.normalized)}else{let M=sm(g.type,g.array);w=new mn(M,g.itemSize,g.normalized)}g.name!==void 0&&(w.name=g.name),m.push(w)}s.morphAttributes[p]=m}t.data.morphTargetsRelative&&(s.morphTargetsRelative=!0);let u=t.data.groups||t.data.drawcalls||t.data.offsets;if(u!==void 0)for(let p=0,f=u.length;p!==f;++p){let m=u[p];s.addGroup(m.start,m.count,m.materialIndex)}let h=t.data.boundingSphere;if(h!==void 0){let p=new k;h.center!==void 0&&p.fromArray(h.center),s.boundingSphere=new ll(p,h.radius)}return t.name&&(s.name=t.name),t.userData&&(s.userData=t.userData),s}},rk=class extends $r{constructor(t){super(t)}load(t,e,n,r){let o=this,s=this.path===""?Lm.extractUrlBase(t):this.path;this.resourcePath=this.resourcePath||s;let a=new Bs(this.manager);a.setPath(this.path),a.setRequestHeader(this.requestHeader),a.setWithCredentials(this.withCredentials),a.load(t,function(l){let c=null;try{c=JSON.parse(l)}catch(u){r!==void 0&&r(u),console.error("THREE:ObjectLoader: Can't parse "+t+".",u.message);return}let d=c.metadata;if(d===void 0||d.type===void 0||d.type.toLowerCase()==="geometry"){console.error("THREE.ObjectLoader: Can't load "+t);return}o.parse(c,e)},n,r)}loadAsync(t,e){return Fe(this,null,function*(){let n=this,r=this.path===""?Lm.extractUrlBase(t):this.path;this.resourcePath=this.resourcePath||r;let o=new Bs(this.manager);o.setPath(this.path),o.setRequestHeader(this.requestHeader),o.setWithCredentials(this.withCredentials);let s=yield o.loadAsync(t,e),a=JSON.parse(s),l=a.metadata;if(l===void 0||l.type===void 0||l.type.toLowerCase()==="geometry")throw new Error("THREE.ObjectLoader: Can't load "+t);return yield n.parseAsync(a)})}parse(t,e){let n=this.parseAnimations(t.animations),r=this.parseShapes(t.shapes),o=this.parseGeometries(t.geometries,r),s=this.parseImages(t.images,function(){e!==void 0&&e(c)}),a=this.parseTextures(t.textures,s),l=this.parseMaterials(t.materials,a),c=this.parseObject(t.object,o,l,a,n),d=this.parseSkeletons(t.skeletons,c);if(this.bindSkeletons(c,d),e!==void 0){let u=!1;for(let h in s)if(s[h]instanceof HTMLImageElement){u=!0;break}u===!1&&e(c)}return c}parseAsync(t){return Fe(this,null,function*(){let e=this.parseAnimations(t.animations),n=this.parseShapes(t.shapes),r=this.parseGeometries(t.geometries,n),o=yield this.parseImagesAsync(t.images),s=this.parseTextures(t.textures,o),a=this.parseMaterials(t.materials,s),l=this.parseObject(t.object,r,a,s,e),c=this.parseSkeletons(t.skeletons,l);return this.bindSkeletons(l,c),l})}parseShapes(t){let e={};if(t!==void 0)for(let n=0,r=t.length;n<r;n++){let o=new Fs().fromJSON(t[n]);e[o.uuid]=o}return e}parseSkeletons(t,e){let n={},r={};if(e.traverse(function(o){o.isBone&&(r[o.uuid]=o)}),t!==void 0)for(let o=0,s=t.length;o<s;o++){let a=new NM().fromJSON(t[o],r);n[a.uuid]=a}return n}parseGeometries(t,e){let n={};if(t!==void 0){let r=new KM;for(let o=0,s=t.length;o<s;o++){let a,l=t[o];switch(l.type){case"BufferGeometry":case"InstancedBufferGeometry":a=r.parse(l);break;case"Geometry":console.error("THREE.ObjectLoader: The legacy Geometry type is no longer supported.");break;default:l.type in x8?a=x8[l.type].fromJSON(l,e):console.warn(`THREE.ObjectLoader: Unsupported geometry type "${l.type}"`)}a.uuid=l.uuid,l.name!==void 0&&(a.name=l.name),a.isBufferGeometry===!0&&l.userData!==void 0&&(a.userData=l.userData),n[l.uuid]=a}}return n}parseMaterials(t,e){let n={},r={};if(t!==void 0){let o=new XM;o.setTextures(e);for(let s=0,a=t.length;s<a;s++){let l=t[s];if(l.type==="MultiMaterial"){let c=[];for(let d=0;d<l.materials.length;d++){let u=l.materials[d];n[u.uuid]===void 0&&(n[u.uuid]=o.parse(u)),c.push(n[u.uuid])}r[l.uuid]=c}else n[l.uuid]===void 0&&(n[l.uuid]=o.parse(l)),r[l.uuid]=n[l.uuid]}}return r}parseAnimations(t){let e={};if(t!==void 0)for(let n=0;n<t.length;n++){let r=t[n],o=Nh.parse(r);e[o.uuid]=o}return e}parseImages(t,e){let n=this,r={},o;function s(l){return n.manager.itemStart(l),o.load(l,function(){n.manager.itemEnd(l)},void 0,function(){n.manager.itemError(l),n.manager.itemEnd(l)})}function a(l){if(typeof l=="string"){let c=l,d=/^(\/\/)|([a-z]+:(\/\/)?)/i.test(c)?c:n.resourcePath+c;return s(d)}else return l.data?{data:sm(l.type,l.data),width:l.width,height:l.height}:null}if(t!==void 0&&t.length>0){let l=new Ky(e);o=new Lh(l),o.setCrossOrigin(this.crossOrigin);for(let c=0,d=t.length;c<d;c++){let u=t[c],h=u.url;if(Array.isArray(h)){r[u.uuid]=[];for(let p=0,f=h.length;p<f;p++){let m=h[p],b=a(m);b!==null&&(b instanceof HTMLImageElement?r[u.uuid].push(b):r[u.uuid].push(new ic(b.data,b.width,b.height)))}}else{let p=a(u.url);p!==null&&(r[u.uuid]=p)}}}return r}parseImagesAsync(t){return Fe(this,null,function*(){let e=this,n={},r;function o(s){return Fe(this,null,function*(){if(typeof s=="string"){let a=s,l=/^(\/\/)|([a-z]+:(\/\/)?)/i.test(a)?a:e.resourcePath+a;return yield r.loadAsync(l)}else return s.data?{data:sm(s.type,s.data),width:s.width,height:s.height}:null})}if(t!==void 0&&t.length>0){r=new Lh(this.manager),r.setCrossOrigin(this.crossOrigin);for(let s=0,a=t.length;s<a;s++){let l=t[s],c=l.url;if(Array.isArray(c)){n[l.uuid]=[];for(let d=0,u=c.length;d<u;d++){let h=c[d],p=yield o(h);p!==null&&(p instanceof HTMLImageElement?n[l.uuid].push(p):n[l.uuid].push(new ic(p.data,p.width,p.height)))}}else{let d=yield o(l.url);d!==null&&(n[l.uuid]=d)}}}return n})}parseTextures(t,e){function n(o,s){return typeof o=="number"?o:(console.warn("THREE.ObjectLoader.parseTexture: Constant should be in numeric form.",o),s[o])}let r={};if(t!==void 0)for(let o=0,s=t.length;o<s;o++){let a=t[o];a.image===void 0&&console.warn('THREE.ObjectLoader: No "image" specified for',a.uuid),e[a.image]===void 0&&console.warn("THREE.ObjectLoader: Undefined image",a.image);let l,c=e[a.image];Array.isArray(c)?(l=new Md(c),c.length===6&&(l.needsUpdate=!0)):(c&&c.data?l=new ic(c.data,c.width,c.height):l=new Dr(c),c&&(l.needsUpdate=!0)),l.uuid=a.uuid,a.name!==void 0&&(l.name=a.name),a.mapping!==void 0&&(l.mapping=n(a.mapping,Cfe)),a.offset!==void 0&&l.offset.fromArray(a.offset),a.repeat!==void 0&&l.repeat.fromArray(a.repeat),a.center!==void 0&&l.center.fromArray(a.center),a.rotation!==void 0&&(l.rotation=a.rotation),a.wrap!==void 0&&(l.wrapS=n(a.wrap[0],E8),l.wrapT=n(a.wrap[1],E8)),a.format!==void 0&&(l.format=a.format),a.type!==void 0&&(l.type=a.type),a.encoding!==void 0&&(l.encoding=a.encoding),a.minFilter!==void 0&&(l.minFilter=n(a.minFilter,T8)),a.magFilter!==void 0&&(l.magFilter=n(a.magFilter,T8)),a.anisotropy!==void 0&&(l.anisotropy=a.anisotropy),a.flipY!==void 0&&(l.flipY=a.flipY),a.premultiplyAlpha!==void 0&&(l.premultiplyAlpha=a.premultiplyAlpha),a.unpackAlignment!==void 0&&(l.unpackAlignment=a.unpackAlignment),a.userData!==void 0&&(l.userData=a.userData),r[a.uuid]=l}return r}parseObject(t,e,n,r,o){let s;function a(h){return e[h]===void 0&&console.warn("THREE.ObjectLoader: Undefined geometry",h),e[h]}function l(h){if(h!==void 0){if(Array.isArray(h)){let p=[];for(let f=0,m=h.length;f<m;f++){let b=h[f];n[b]===void 0&&console.warn("THREE.ObjectLoader: Undefined material",b),p.push(n[b])}return p}return n[h]===void 0&&console.warn("THREE.ObjectLoader: Undefined material",h),n[h]}}function c(h){return r[h]===void 0&&console.warn("THREE.ObjectLoader: Undefined texture",h),r[h]}let d,u;switch(t.type){case"Scene":s=new Cm,t.background!==void 0&&(Number.isInteger(t.background)?s.background=new nt(t.background):s.background=c(t.background)),t.environment!==void 0&&(s.environment=c(t.environment)),t.fog!==void 0&&(t.fog.type==="Fog"?s.fog=new vy(t.fog.color,t.fog.near,t.fog.far):t.fog.type==="FogExp2"&&(s.fog=new _y(t.fog.color,t.fog.density)));break;case"PerspectiveCamera":s=new ir(t.fov,t.aspect,t.near,t.far),t.focus!==void 0&&(s.focus=t.focus),t.zoom!==void 0&&(s.zoom=t.zoom),t.filmGauge!==void 0&&(s.filmGauge=t.filmGauge),t.filmOffset!==void 0&&(s.filmOffset=t.filmOffset),t.view!==void 0&&(s.view=Object.assign({},t.view));break;case"OrthographicCamera":s=new Eh(t.left,t.right,t.top,t.bottom,t.near,t.far),t.zoom!==void 0&&(s.zoom=t.zoom),t.view!==void 0&&(s.view=Object.assign({},t.view));break;case"AmbientLight":s=new n0(t.color,t.intensity);break;case"DirectionalLight":s=new t0(t.color,t.intensity);break;case"PointLight":s=new e0(t.color,t.intensity,t.distance,t.decay);break;case"RectAreaLight":s=new i0(t.color,t.intensity,t.width,t.height);break;case"SpotLight":s=new Jy(t.color,t.intensity,t.distance,t.angle,t.penumbra,t.decay);break;case"HemisphereLight":s=new Qy(t.color,t.groundColor,t.intensity);break;case"LightProbe":s=new Fh().fromJSON(t);break;case"SkinnedMesh":d=a(t.geometry),u=l(t.material),s=new Em(d,u),t.bindMode!==void 0&&(s.bindMode=t.bindMode),t.bindMatrix!==void 0&&s.bindMatrix.fromArray(t.bindMatrix),t.skeleton!==void 0&&(s.skeleton=t.skeleton);break;case"Mesh":d=a(t.geometry),u=l(t.material),s=new Ai(d,u);break;case"InstancedMesh":d=a(t.geometry),u=l(t.material);let h=t.count,p=t.instanceMatrix,f=t.instanceColor;s=new yy(d,u,h),s.instanceMatrix=new ac(new Float32Array(p.array),16),f!==void 0&&(s.instanceColor=new ac(new Float32Array(f.array),f.itemSize));break;case"LOD":s=new AM;break;case"Line":s=new ba(a(t.geometry),l(t.material));break;case"LineLoop":s=new by(a(t.geometry),l(t.material));break;case"LineSegments":s=new lo(a(t.geometry),l(t.material));break;case"PointCloud":case"Points":s=new Th(a(t.geometry),l(t.material));break;case"Sprite":s=new Mm(l(t.material));break;case"Group":s=new tc;break;case"Bone":s=new Tm;break;default:s=new gn}if(s.uuid=t.uuid,t.name!==void 0&&(s.name=t.name),t.matrix!==void 0?(s.matrix.fromArray(t.matrix),t.matrixAutoUpdate!==void 0&&(s.matrixAutoUpdate=t.matrixAutoUpdate),s.matrixAutoUpdate&&s.matrix.decompose(s.position,s.quaternion,s.scale)):(t.position!==void 0&&s.position.fromArray(t.position),t.rotation!==void 0&&s.rotation.fromArray(t.rotation),t.quaternion!==void 0&&s.quaternion.fromArray(t.quaternion),t.scale!==void 0&&s.scale.fromArray(t.scale)),t.castShadow!==void 0&&(s.castShadow=t.castShadow),t.receiveShadow!==void 0&&(s.receiveShadow=t.receiveShadow),t.shadow&&(t.shadow.bias!==void 0&&(s.shadow.bias=t.shadow.bias),t.shadow.normalBias!==void 0&&(s.shadow.normalBias=t.shadow.normalBias),t.shadow.radius!==void 0&&(s.shadow.radius=t.shadow.radius),t.shadow.mapSize!==void 0&&s.shadow.mapSize.fromArray(t.shadow.mapSize),t.shadow.camera!==void 0&&(s.shadow.camera=this.parseObject(t.shadow.camera))),t.visible!==void 0&&(s.visible=t.visible),t.frustumCulled!==void 0&&(s.frustumCulled=t.frustumCulled),t.renderOrder!==void 0&&(s.renderOrder=t.renderOrder),t.userData!==void 0&&(s.userData=t.userData),t.layers!==void 0&&(s.layers.mask=t.layers),t.children!==void 0){let h=t.children;for(let p=0;p<h.length;p++)s.add(this.parseObject(h[p],e,n,r,o))}if(t.animations!==void 0){let h=t.animations;for(let p=0;p<h.length;p++){let f=h[p];s.animations.push(o[f])}}if(t.type==="LOD"){t.autoUpdate!==void 0&&(s.autoUpdate=t.autoUpdate);let h=t.levels;for(let p=0;p<h.length;p++){let f=h[p],m=s.getObjectByProperty("uuid",f.object);m!==void 0&&s.addLevel(m,f.distance)}}return s}bindSkeletons(t,e){Object.keys(e).length!==0&&t.traverse(function(n){if(n.isSkinnedMesh===!0&&n.skeleton!==void 0){let r=e[n.skeleton];r===void 0?console.warn("THREE.ObjectLoader: No skeleton found with UUID:",n.skeleton):n.bind(r,n.bindMatrix)}})}setTexturePath(t){return console.warn("THREE.ObjectLoader: .setTexturePath() has been renamed to .setResourcePath()."),this.setResourcePath(t)}},Cfe={UVMapping:fE,CubeReflectionMapping:Bh,CubeRefractionMapping:Vh,EquirectangularReflectionMapping:ry,EquirectangularRefractionMapping:oy,CubeUVReflectionMapping:Fm,CubeUVRefractionMapping:l0},E8={RepeatWrapping:sy,ClampToEdgeWrapping:Hr,MirroredRepeatWrapping:ay},T8={NearestFilter:rr,NearestMipmapNearestFilter:xM,NearestMipmapLinearFilter:wM,LinearFilter:yr,LinearMipmapNearestFilter:Ok,LinearMipmapLinearFilter:Uh},QM=class extends $r{constructor(t){super(t),typeof createImageBitmap>"u"&&console.warn("THREE.ImageBitmapLoader: createImageBitmap() not supported."),typeof fetch>"u"&&console.warn("THREE.ImageBitmapLoader: fetch() not supported."),this.options={premultiplyAlpha:"none"}}setOptions(t){return this.options=t,this}load(t,e,n,r){t===void 0&&(t=""),this.path!==void 0&&(t=this.path+t),t=this.manager.resolveURL(t);let o=this,s=kh.get(t);if(s!==void 0)return o.manager.itemStart(t),setTimeout(function(){e&&e(s),o.manager.itemEnd(t)},0),s;let a={};a.credentials=this.crossOrigin==="anonymous"?"same-origin":"include",a.headers=this.requestHeader,fetch(t,a).then(function(l){return l.blob()}).then(function(l){return createImageBitmap(l,Object.assign(o.options,{colorSpaceConversion:"none"}))}).then(function(l){kh.add(t,l),e&&e(l),o.manager.itemEnd(t)}).catch(function(l){r&&r(l),o.manager.itemError(t),o.manager.itemEnd(t)}),o.manager.itemStart(t)}};QM.prototype.isImageBitmapLoader=!0;var uM,Uk={getContext:function(){return uM===void 0&&(uM=new(window.AudioContext||window.webkitAudioContext)),uM},setContext:function(i){uM=i}},ZM=class extends $r{constructor(t){super(t)}load(t,e,n,r){let o=this,s=new Bs(this.manager);s.setResponseType("arraybuffer"),s.setPath(this.path),s.setRequestHeader(this.requestHeader),s.setWithCredentials(this.withCredentials),s.load(t,function(a){try{let l=a.slice(0);Uk.getContext().decodeAudioData(l,function(d){e(d)})}catch(l){r?r(l):console.error(l),o.manager.itemError(t)}},n,r)}},JM=class extends Fh{constructor(t,e,n=1){super(void 0,n);let r=new nt().set(t),o=new nt().set(e),s=new k(r.r,r.g,r.b),a=new k(o.r,o.g,o.b),l=Math.sqrt(Math.PI),c=l*Math.sqrt(.75);this.sh.coefficients[0].copy(s).add(a).multiplyScalar(l),this.sh.coefficients[1].copy(s).sub(a).multiplyScalar(c)}};JM.prototype.isHemisphereLightProbe=!0;var eE=class extends Fh{constructor(t,e=1){super(void 0,e);let n=new nt().set(t);this.sh.coefficients[0].set(n.r,n.g,n.b).multiplyScalar(2*Math.sqrt(Math.PI))}};eE.prototype.isAmbientLightProbe=!0;var I8=new wt,D8=new wt,ok=class{constructor(){this.type="StereoCamera",this.aspect=1,this.eyeSep=.064,this.cameraL=new ir,this.cameraL.layers.enable(1),this.cameraL.matrixAutoUpdate=!1,this.cameraR=new ir,this.cameraR.layers.enable(2),this.cameraR.matrixAutoUpdate=!1,this._cache={focus:null,fov:null,aspect:null,near:null,far:null,zoom:null,eyeSep:null}}update(t){let e=this._cache;if(e.focus!==t.focus||e.fov!==t.fov||e.aspect!==t.aspect*this.aspect||e.near!==t.near||e.far!==t.far||e.zoom!==t.zoom||e.eyeSep!==this.eyeSep){e.focus=t.focus,e.fov=t.fov,e.aspect=t.aspect*this.aspect,e.near=t.near,e.far=t.far,e.zoom=t.zoom,e.eyeSep=this.eyeSep;let r=t.projectionMatrix.clone(),o=e.eyeSep/2,s=o*e.near/e.focus,a=e.near*Math.tan(bh*e.fov*.5)/e.zoom,l,c;D8.elements[12]=-o,I8.elements[12]=o,l=-a*e.aspect+s,c=a*e.aspect+s,r.elements[0]=2*e.near/(c-l),r.elements[8]=(c+l)/(c-l),this.cameraL.projectionMatrix.copy(r),l=-a*e.aspect-s,c=a*e.aspect-s,r.elements[0]=2*e.near/(c-l),r.elements[8]=(c+l)/(c-l),this.cameraR.projectionMatrix.copy(r)}this.cameraL.matrixWorld.copy(t.matrixWorld).multiply(D8),this.cameraR.matrixWorld.copy(t.matrixWorld).multiply(I8)}},tE=class{constructor(t=!0){this.autoStart=t,this.startTime=0,this.oldTime=0,this.elapsedTime=0,this.running=!1}start(){this.startTime=O8(),this.oldTime=this.startTime,this.elapsedTime=0,this.running=!0}stop(){this.getElapsedTime(),this.running=!1,this.autoStart=!1}getElapsedTime(){return this.getDelta(),this.elapsedTime}getDelta(){let t=0;if(this.autoStart&&!this.running)return this.start(),0;if(this.running){let e=O8();t=(e-this.oldTime)/1e3,this.oldTime=e,this.elapsedTime+=t}return t}};function O8(){return(typeof performance>"u"?Date:performance).now()}var ch=new k,P8=new br,Sfe=new k,dh=new k,sk=class extends gn{constructor(){super(),this.type="AudioListener",this.context=Uk.getContext(),this.gain=this.context.createGain(),this.gain.connect(this.context.destination),this.filter=null,this.timeDelta=0,this._clock=new tE}getInput(){return this.gain}removeFilter(){return this.filter!==null&&(this.gain.disconnect(this.filter),this.filter.disconnect(this.context.destination),this.gain.connect(this.context.destination),this.filter=null),this}getFilter(){return this.filter}setFilter(t){return this.filter!==null?(this.gain.disconnect(this.filter),this.filter.disconnect(this.context.destination)):this.gain.disconnect(this.context.destination),this.filter=t,this.gain.connect(this.filter),this.filter.connect(this.context.destination),this}getMasterVolume(){return this.gain.gain.value}setMasterVolume(t){return this.gain.gain.setTargetAtTime(t,this.context.currentTime,.01),this}updateMatrixWorld(t){super.updateMatrixWorld(t);let e=this.context.listener,n=this.up;if(this.timeDelta=this._clock.getDelta(),this.matrixWorld.decompose(ch,P8,Sfe),dh.set(0,0,-1).applyQuaternion(P8),e.positionX){let r=this.context.currentTime+this.timeDelta;e.positionX.linearRampToValueAtTime(ch.x,r),e.positionY.linearRampToValueAtTime(ch.y,r),e.positionZ.linearRampToValueAtTime(ch.z,r),e.forwardX.linearRampToValueAtTime(dh.x,r),e.forwardY.linearRampToValueAtTime(dh.y,r),e.forwardZ.linearRampToValueAtTime(dh.z,r),e.upX.linearRampToValueAtTime(n.x,r),e.upY.linearRampToValueAtTime(n.y,r),e.upZ.linearRampToValueAtTime(n.z,r)}else e.setPosition(ch.x,ch.y,ch.z),e.setOrientation(dh.x,dh.y,dh.z,n.x,n.y,n.z)}},s0=class extends gn{constructor(t){super(),this.type="Audio",this.listener=t,this.context=t.context,this.gain=this.context.createGain(),this.gain.connect(t.getInput()),this.autoplay=!1,this.buffer=null,this.detune=0,this.loop=!1,this.loopStart=0,this.loopEnd=0,this.offset=0,this.duration=void 0,this.playbackRate=1,this.isPlaying=!1,this.hasPlaybackControl=!0,this.source=null,this.sourceType="empty",this._startedAt=0,this._progress=0,this._connected=!1,this.filters=[]}getOutput(){return this.gain}setNodeSource(t){return this.hasPlaybackControl=!1,this.sourceType="audioNode",this.source=t,this.connect(),this}setMediaElementSource(t){return this.hasPlaybackControl=!1,this.sourceType="mediaNode",this.source=this.context.createMediaElementSource(t),this.connect(),this}setMediaStreamSource(t){return this.hasPlaybackControl=!1,this.sourceType="mediaStreamNode",this.source=this.context.createMediaStreamSource(t),this.connect(),this}setBuffer(t){return this.buffer=t,this.sourceType="buffer",this.autoplay&&this.play(),this}play(t=0){if(this.isPlaying===!0){console.warn("THREE.Audio: Audio is already playing.");return}if(this.hasPlaybackControl===!1){console.warn("THREE.Audio: this Audio has no playback control.");return}this._startedAt=this.context.currentTime+t;let e=this.context.createBufferSource();return e.buffer=this.buffer,e.loop=this.loop,e.loopStart=this.loopStart,e.loopEnd=this.loopEnd,e.onended=this.onEnded.bind(this),e.start(this._startedAt,this._progress+this.offset,this.duration),this.isPlaying=!0,this.source=e,this.setDetune(this.detune),this.setPlaybackRate(this.playbackRate),this.connect()}pause(){if(this.hasPlaybackControl===!1){console.warn("THREE.Audio: this Audio has no playback control.");return}return this.isPlaying===!0&&(this._progress+=Math.max(this.context.currentTime-this._startedAt,0)*this.playbackRate,this.loop===!0&&(this._progress=this._progress%(this.duration||this.buffer.duration)),this.source.stop(),this.source.onended=null,this.isPlaying=!1),this}stop(){if(this.hasPlaybackControl===!1){console.warn("THREE.Audio: this Audio has no playback control.");return}return this._progress=0,this.source.stop(),this.source.onended=null,this.isPlaying=!1,this}connect(){if(this.filters.length>0){this.source.connect(this.filters[0]);for(let t=1,e=this.filters.length;t<e;t++)this.filters[t-1].connect(this.filters[t]);this.filters[this.filters.length-1].connect(this.getOutput())}else this.source.connect(this.getOutput());return this._connected=!0,this}disconnect(){if(this.filters.length>0){this.source.disconnect(this.filters[0]);for(let t=1,e=this.filters.length;t<e;t++)this.filters[t-1].disconnect(this.filters[t]);this.filters[this.filters.length-1].disconnect(this.getOutput())}else this.source.disconnect(this.getOutput());return this._connected=!1,this}getFilters(){return this.filters}setFilters(t){return t||(t=[]),this._connected===!0?(this.disconnect(),this.filters=t.slice(),this.connect()):this.filters=t.slice(),this}setDetune(t){if(this.detune=t,this.source.detune!==void 0)return this.isPlaying===!0&&this.source.detune.setTargetAtTime(this.detune,this.context.currentTime,.01),this}getDetune(){return this.detune}getFilter(){return this.getFilters()[0]}setFilter(t){return this.setFilters(t?[t]:[])}setPlaybackRate(t){if(this.hasPlaybackControl===!1){console.warn("THREE.Audio: this Audio has no playback control.");return}return this.playbackRate=t,this.isPlaying===!0&&this.source.playbackRate.setTargetAtTime(this.playbackRate,this.context.currentTime,.01),this}getPlaybackRate(){return this.playbackRate}onEnded(){this.isPlaying=!1}getLoop(){return this.hasPlaybackControl===!1?(console.warn("THREE.Audio: this Audio has no playback control."),!1):this.loop}setLoop(t){if(this.hasPlaybackControl===!1){console.warn("THREE.Audio: this Audio has no playback control.");return}return this.loop=t,this.isPlaying===!0&&(this.source.loop=this.loop),this}setLoopStart(t){return this.loopStart=t,this}setLoopEnd(t){return this.loopEnd=t,this}getVolume(){return this.gain.gain.value}setVolume(t){return this.gain.gain.setTargetAtTime(t,this.context.currentTime,.01),this}},uh=new k,R8=new br,Mfe=new k,hh=new k,ak=class extends s0{constructor(t){super(t),this.panner=this.context.createPanner(),this.panner.panningModel="HRTF",this.panner.connect(this.gain)}getOutput(){return this.panner}getRefDistance(){return this.panner.refDistance}setRefDistance(t){return this.panner.refDistance=t,this}getRolloffFactor(){return this.panner.rolloffFactor}setRolloffFactor(t){return this.panner.rolloffFactor=t,this}getDistanceModel(){return this.panner.distanceModel}setDistanceModel(t){return this.panner.distanceModel=t,this}getMaxDistance(){return this.panner.maxDistance}setMaxDistance(t){return this.panner.maxDistance=t,this}setDirectionalCone(t,e,n){return this.panner.coneInnerAngle=t,this.panner.coneOuterAngle=e,this.panner.coneOuterGain=n,this}updateMatrixWorld(t){if(super.updateMatrixWorld(t),this.hasPlaybackControl===!0&&this.isPlaying===!1)return;this.matrixWorld.decompose(uh,R8,Mfe),hh.set(0,0,1).applyQuaternion(R8);let e=this.panner;if(e.positionX){let n=this.context.currentTime+this.listener.timeDelta;e.positionX.linearRampToValueAtTime(uh.x,n),e.positionY.linearRampToValueAtTime(uh.y,n),e.positionZ.linearRampToValueAtTime(uh.z,n),e.orientationX.linearRampToValueAtTime(hh.x,n),e.orientationY.linearRampToValueAtTime(hh.y,n),e.orientationZ.linearRampToValueAtTime(hh.z,n)}else e.setPosition(uh.x,uh.y,uh.z),e.setOrientation(hh.x,hh.y,hh.z)}},nE=class{constructor(t,e=2048){this.analyser=t.context.createAnalyser(),this.analyser.fftSize=e,this.data=new Uint8Array(this.analyser.frequencyBinCount),t.getOutput().connect(this.analyser)}getFrequencyData(){return this.analyser.getByteFrequencyData(this.data),this.data}getAverageFrequency(){let t=0,e=this.getFrequencyData();for(let n=0;n<e.length;n++)t+=e[n];return t/e.length}},iE=class{constructor(t,e,n){this.binding=t,this.valueSize=n;let r,o,s;switch(e){case"quaternion":r=this._slerp,o=this._slerpAdditive,s=this._setAdditiveIdentityQuaternion,this.buffer=new Float64Array(n*6),this._workIndex=5;break;case"string":case"bool":r=this._select,o=this._select,s=this._setAdditiveIdentityOther,this.buffer=new Array(n*5);break;default:r=this._lerp,o=this._lerpAdditive,s=this._setAdditiveIdentityNumeric,this.buffer=new Float64Array(n*5)}this._mixBufferRegion=r,this._mixBufferRegionAdditive=o,this._setIdentity=s,this._origIndex=3,this._addIndex=4,this.cumulativeWeight=0,this.cumulativeWeightAdditive=0,this.useCount=0,this.referenceCount=0}accumulate(t,e){let n=this.buffer,r=this.valueSize,o=t*r+r,s=this.cumulativeWeight;if(s===0){for(let a=0;a!==r;++a)n[o+a]=n[a];s=e}else{s+=e;let a=e/s;this._mixBufferRegion(n,o,0,a,r)}this.cumulativeWeight=s}accumulateAdditive(t){let e=this.buffer,n=this.valueSize,r=n*this._addIndex;this.cumulativeWeightAdditive===0&&this._setIdentity(),this._mixBufferRegionAdditive(e,r,0,t,n),this.cumulativeWeightAdditive+=t}apply(t){let e=this.valueSize,n=this.buffer,r=t*e+e,o=this.cumulativeWeight,s=this.cumulativeWeightAdditive,a=this.binding;if(this.cumulativeWeight=0,this.cumulativeWeightAdditive=0,o<1){let l=e*this._origIndex;this._mixBufferRegion(n,r,l,1-o,e)}s>0&&this._mixBufferRegionAdditive(n,r,this._addIndex*e,1,e);for(let l=e,c=e+e;l!==c;++l)if(n[l]!==n[l+e]){a.setValue(n,r);break}}saveOriginalState(){let t=this.binding,e=this.buffer,n=this.valueSize,r=n*this._origIndex;t.getValue(e,r);for(let o=n,s=r;o!==s;++o)e[o]=e[r+o%n];this._setIdentity(),this.cumulativeWeight=0,this.cumulativeWeightAdditive=0}restoreOriginalState(){let t=this.valueSize*3;this.binding.setValue(this.buffer,t)}_setAdditiveIdentityNumeric(){let t=this._addIndex*this.valueSize,e=t+this.valueSize;for(let n=t;n<e;n++)this.buffer[n]=0}_setAdditiveIdentityQuaternion(){this._setAdditiveIdentityNumeric(),this.buffer[this._addIndex*this.valueSize+3]=1}_setAdditiveIdentityOther(){let t=this._origIndex*this.valueSize,e=this._addIndex*this.valueSize;for(let n=0;n<this.valueSize;n++)this.buffer[e+n]=this.buffer[t+n]}_select(t,e,n,r,o){if(r>=.5)for(let s=0;s!==o;++s)t[e+s]=t[n+s]}_slerp(t,e,n,r){br.slerpFlat(t,e,t,e,t,n,r)}_slerpAdditive(t,e,n,r,o){let s=this._workIndex*o;br.multiplyQuaternionsFlat(t,s,t,e,t,n),br.slerpFlat(t,e,t,e,t,s,r)}_lerp(t,e,n,r,o){let s=1-r;for(let a=0;a!==o;++a){let l=e+a;t[l]=t[l]*s+t[n+a]*r}}_lerpAdditive(t,e,n,r,o){for(let s=0;s!==o;++s){let a=e+s;t[a]=t[a]+t[n+s]*r}}},zk="\\[\\]\\.:\\/",Efe=new RegExp("["+zk+"]","g"),Hk="[^"+zk+"]",Tfe="[^"+zk.replace("\\.","")+"]",Ife=/((?:WC+[\/:])*)/.source.replace("WC",Hk),Dfe=/(WCOD+)?/.source.replace("WCOD",Tfe),Ofe=/(?:\.(WC+)(?:\[(.+)\])?)?/.source.replace("WC",Hk),Pfe=/\.(WC+)(?:\[(.+)\])?/.source.replace("WC",Hk),Rfe=new RegExp("^"+Ife+Dfe+Ofe+Pfe+"$"),Afe=["material","materials","bones"],lk=class{constructor(t,e,n){let r=n||ei.parseTrackName(e);this._targetGroup=t,this._bindings=t.subscribe_(e,r)}getValue(t,e){this.bind();let n=this._targetGroup.nCachedObjects_,r=this._bindings[n];r!==void 0&&r.getValue(t,e)}setValue(t,e){let n=this._bindings;for(let r=this._targetGroup.nCachedObjects_,o=n.length;r!==o;++r)n[r].setValue(t,e)}bind(){let t=this._bindings;for(let e=this._targetGroup.nCachedObjects_,n=t.length;e!==n;++e)t[e].bind()}unbind(){let t=this._bindings;for(let e=this._targetGroup.nCachedObjects_,n=t.length;e!==n;++e)t[e].unbind()}},ei=(()=>{class i{constructor(e,n,r){this.path=n,this.parsedPath=r||i.parseTrackName(n),this.node=i.findNode(e,this.parsedPath.nodeName)||e,this.rootNode=e,this.getValue=this._getValue_unbound,this.setValue=this._setValue_unbound}static create(e,n,r){return e&&e.isAnimationObjectGroup?new i.Composite(e,n,r):new i(e,n,r)}static sanitizeNodeName(e){return e.replace(/\s/g,"_").replace(Efe,"")}static parseTrackName(e){let n=Rfe.exec(e);if(!n)throw new Error("PropertyBinding: Cannot parse trackName: "+e);let r={nodeName:n[2],objectName:n[3],objectIndex:n[4],propertyName:n[5],propertyIndex:n[6]},o=r.nodeName&&r.nodeName.lastIndexOf(".");if(o!==void 0&&o!==-1){let s=r.nodeName.substring(o+1);Afe.indexOf(s)!==-1&&(r.nodeName=r.nodeName.substring(0,o),r.objectName=s)}if(r.propertyName===null||r.propertyName.length===0)throw new Error("PropertyBinding: can not parse propertyName from trackName: "+e);return r}static findNode(e,n){if(!n||n===""||n==="."||n===-1||n===e.name||n===e.uuid)return e;if(e.skeleton){let r=e.skeleton.getBoneByName(n);if(r!==void 0)return r}if(e.children){let r=function(s){for(let a=0;a<s.length;a++){let l=s[a];if(l.name===n||l.uuid===n)return l;let c=r(l.children);if(c)return c}return null},o=r(e.children);if(o)return o}return null}_getValue_unavailable(){}_setValue_unavailable(){}_getValue_direct(e,n){e[n]=this.targetObject[this.propertyName]}_getValue_array(e,n){let r=this.resolvedProperty;for(let o=0,s=r.length;o!==s;++o)e[n++]=r[o]}_getValue_arrayElement(e,n){e[n]=this.resolvedProperty[this.propertyIndex]}_getValue_toArray(e,n){this.resolvedProperty.toArray(e,n)}_setValue_direct(e,n){this.targetObject[this.propertyName]=e[n]}_setValue_direct_setNeedsUpdate(e,n){this.targetObject[this.propertyName]=e[n],this.targetObject.needsUpdate=!0}_setValue_direct_setMatrixWorldNeedsUpdate(e,n){this.targetObject[this.propertyName]=e[n],this.targetObject.matrixWorldNeedsUpdate=!0}_setValue_array(e,n){let r=this.resolvedProperty;for(let o=0,s=r.length;o!==s;++o)r[o]=e[n++]}_setValue_array_setNeedsUpdate(e,n){let r=this.resolvedProperty;for(let o=0,s=r.length;o!==s;++o)r[o]=e[n++];this.targetObject.needsUpdate=!0}_setValue_array_setMatrixWorldNeedsUpdate(e,n){let r=this.resolvedProperty;for(let o=0,s=r.length;o!==s;++o)r[o]=e[n++];this.targetObject.matrixWorldNeedsUpdate=!0}_setValue_arrayElement(e,n){this.resolvedProperty[this.propertyIndex]=e[n]}_setValue_arrayElement_setNeedsUpdate(e,n){this.resolvedProperty[this.propertyIndex]=e[n],this.targetObject.needsUpdate=!0}_setValue_arrayElement_setMatrixWorldNeedsUpdate(e,n){this.resolvedProperty[this.propertyIndex]=e[n],this.targetObject.matrixWorldNeedsUpdate=!0}_setValue_fromArray(e,n){this.resolvedProperty.fromArray(e,n)}_setValue_fromArray_setNeedsUpdate(e,n){this.resolvedProperty.fromArray(e,n),this.targetObject.needsUpdate=!0}_setValue_fromArray_setMatrixWorldNeedsUpdate(e,n){this.resolvedProperty.fromArray(e,n),this.targetObject.matrixWorldNeedsUpdate=!0}_getValue_unbound(e,n){this.bind(),this.getValue(e,n)}_setValue_unbound(e,n){this.bind(),this.setValue(e,n)}bind(){let e=this.node,n=this.parsedPath,r=n.objectName,o=n.propertyName,s=n.propertyIndex;if(e||(e=i.findNode(this.rootNode,n.nodeName)||this.rootNode,this.node=e),this.getValue=this._getValue_unavailable,this.setValue=this._setValue_unavailable,!e){console.error("THREE.PropertyBinding: Trying to update node for track: "+this.path+" but it wasn't found.");return}if(r){let d=n.objectIndex;switch(r){case"materials":if(!e.material){console.error("THREE.PropertyBinding: Can not bind to material as node does not have a material.",this);return}if(!e.material.materials){console.error("THREE.PropertyBinding: Can not bind to material.materials as node.material does not have a materials array.",this);return}e=e.material.materials;break;case"bones":if(!e.skeleton){console.error("THREE.PropertyBinding: Can not bind to bones as node does not have a skeleton.",this);return}e=e.skeleton.bones;for(let u=0;u<e.length;u++)if(e[u].name===d){d=u;break}break;default:if(e[r]===void 0){console.error("THREE.PropertyBinding: Can not bind to objectName of node undefined.",this);return}e=e[r]}if(d!==void 0){if(e[d]===void 0){console.error("THREE.PropertyBinding: Trying to bind to objectIndex of objectName, but is undefined.",this,e);return}e=e[d]}}let a=e[o];if(a===void 0){let d=n.nodeName;console.error("THREE.PropertyBinding: Trying to update property for track: "+d+"."+o+" but it wasn't found.",e);return}let l=this.Versioning.None;this.targetObject=e,e.needsUpdate!==void 0?l=this.Versioning.NeedsUpdate:e.matrixWorldNeedsUpdate!==void 0&&(l=this.Versioning.MatrixWorldNeedsUpdate);let c=this.BindingType.Direct;if(s!==void 0){if(o==="morphTargetInfluences"){if(!e.geometry){console.error("THREE.PropertyBinding: Can not bind to morphTargetInfluences because node does not have a geometry.",this);return}if(e.geometry.isBufferGeometry){if(!e.geometry.morphAttributes){console.error("THREE.PropertyBinding: Can not bind to morphTargetInfluences because node does not have a geometry.morphAttributes.",this);return}e.morphTargetDictionary[s]!==void 0&&(s=e.morphTargetDictionary[s])}else{console.error("THREE.PropertyBinding: Can not bind to morphTargetInfluences on THREE.Geometry. Use THREE.BufferGeometry instead.",this);return}}c=this.BindingType.ArrayElement,this.resolvedProperty=a,this.propertyIndex=s}else a.fromArray!==void 0&&a.toArray!==void 0?(c=this.BindingType.HasFromToArray,this.resolvedProperty=a):Array.isArray(a)?(c=this.BindingType.EntireArray,this.resolvedProperty=a):this.propertyName=o;this.getValue=this.GetterByBindingType[c],this.setValue=this.SetterByBindingTypeAndVersioning[c][l]}unbind(){this.node=null,this.getValue=this._getValue_unbound,this.setValue=this._setValue_unbound}}return i.Composite=lk,i})();ei.prototype.BindingType={Direct:0,EntireArray:1,ArrayElement:2,HasFromToArray:3};ei.prototype.Versioning={None:0,NeedsUpdate:1,MatrixWorldNeedsUpdate:2};ei.prototype.GetterByBindingType=[ei.prototype._getValue_direct,ei.prototype._getValue_array,ei.prototype._getValue_arrayElement,ei.prototype._getValue_toArray];ei.prototype.SetterByBindingTypeAndVersioning=[[ei.prototype._setValue_direct,ei.prototype._setValue_direct_setNeedsUpdate,ei.prototype._setValue_direct_setMatrixWorldNeedsUpdate],[ei.prototype._setValue_array,ei.prototype._setValue_array_setNeedsUpdate,ei.prototype._setValue_array_setMatrixWorldNeedsUpdate],[ei.prototype._setValue_arrayElement,ei.prototype._setValue_arrayElement_setNeedsUpdate,ei.prototype._setValue_arrayElement_setMatrixWorldNeedsUpdate],[ei.prototype._setValue_fromArray,ei.prototype._setValue_fromArray_setNeedsUpdate,ei.prototype._setValue_fromArray_setMatrixWorldNeedsUpdate]];var rE=class{constructor(){this.uuid=ls(),this._objects=Array.prototype.slice.call(arguments),this.nCachedObjects_=0;let t={};this._indicesByUUID=t;for(let n=0,r=arguments.length;n!==r;++n)t[arguments[n].uuid]=n;this._paths=[],this._parsedPaths=[],this._bindings=[],this._bindingsIndicesByPath={};let e=this;this.stats={objects:{get total(){return e._objects.length},get inUse(){return this.total-e.nCachedObjects_}},get bindingsPerObject(){return e._bindings.length}}}add(){let t=this._objects,e=this._indicesByUUID,n=this._paths,r=this._parsedPaths,o=this._bindings,s=o.length,a,l=t.length,c=this.nCachedObjects_;for(let d=0,u=arguments.length;d!==u;++d){let h=arguments[d],p=h.uuid,f=e[p];if(f===void 0){f=l++,e[p]=f,t.push(h);for(let m=0,b=s;m!==b;++m)o[m].push(new ei(h,n[m],r[m]))}else if(f<c){a=t[f];let m=--c,b=t[m];e[b.uuid]=f,t[f]=b,e[p]=m,t[m]=h;for(let _=0,g=s;_!==g;++_){let w=o[_],M=w[m],I=w[f];w[f]=M,I===void 0&&(I=new ei(h,n[_],r[_])),w[m]=I}}else t[f]!==a&&console.error("THREE.AnimationObjectGroup: Different objects with the same UUID detected. Clean the caches or recreate your infrastructure when reloading scenes.")}this.nCachedObjects_=c}remove(){let t=this._objects,e=this._indicesByUUID,n=this._bindings,r=n.length,o=this.nCachedObjects_;for(let s=0,a=arguments.length;s!==a;++s){let l=arguments[s],c=l.uuid,d=e[c];if(d!==void 0&&d>=o){let u=o++,h=t[u];e[h.uuid]=d,t[d]=h,e[c]=u,t[u]=l;for(let p=0,f=r;p!==f;++p){let m=n[p],b=m[u],_=m[d];m[d]=b,m[u]=_}}}this.nCachedObjects_=o}uncache(){let t=this._objects,e=this._indicesByUUID,n=this._bindings,r=n.length,o=this.nCachedObjects_,s=t.length;for(let a=0,l=arguments.length;a!==l;++a){let c=arguments[a],d=c.uuid,u=e[d];if(u!==void 0)if(delete e[d],u<o){let h=--o,p=t[h],f=--s,m=t[f];e[p.uuid]=u,t[u]=p,e[m.uuid]=h,t[h]=m,t.pop();for(let b=0,_=r;b!==_;++b){let g=n[b],w=g[h],M=g[f];g[u]=w,g[h]=M,g.pop()}}else{let h=--s,p=t[h];h>0&&(e[p.uuid]=u),t[u]=p,t.pop();for(let f=0,m=r;f!==m;++f){let b=n[f];b[u]=b[h],b.pop()}}}this.nCachedObjects_=o}subscribe_(t,e){let n=this._bindingsIndicesByPath,r=n[t],o=this._bindings;if(r!==void 0)return o[r];let s=this._paths,a=this._parsedPaths,l=this._objects,c=l.length,d=this.nCachedObjects_,u=new Array(c);r=o.length,n[t]=r,s.push(t),a.push(e),o.push(u);for(let h=d,p=l.length;h!==p;++h){let f=l[h];u[h]=new ei(f,t,e)}return u}unsubscribe_(t){let e=this._bindingsIndicesByPath,n=e[t];if(n!==void 0){let r=this._paths,o=this._parsedPaths,s=this._bindings,a=s.length-1,l=s[a],c=t[a];e[c]=n,s[n]=l,s.pop(),o[n]=o[a],o.pop(),r[n]=r[a],r.pop()}}};rE.prototype.isAnimationObjectGroup=!0;var ck=class{constructor(t,e,n=null,r=e.blendMode){this._mixer=t,this._clip=e,this._localRoot=n,this.blendMode=r;let o=e.tracks,s=o.length,a=new Array(s),l={endingStart:mh,endingEnd:mh};for(let c=0;c!==s;++c){let d=o[c].createInterpolant(null);a[c]=d,d.settings=l}this._interpolantSettings=l,this._interpolants=a,this._propertyBindings=new Array(s),this._cacheIndex=null,this._byClipCacheIndex=null,this._timeScaleInterpolant=null,this._weightInterpolant=null,this.loop=d6,this._loopCount=-1,this._startTime=null,this.time=0,this.timeScale=1,this._effectiveTimeScale=1,this.weight=1,this._effectiveWeight=1,this.repetitions=1/0,this.paused=!1,this.enabled=!0,this.clampWhenFinished=!1,this.zeroSlopeAtStart=!0,this.zeroSlopeAtEnd=!0}play(){return this._mixer._activateAction(this),this}stop(){return this._mixer._deactivateAction(this),this.reset()}reset(){return this.paused=!1,this.enabled=!0,this.time=0,this._loopCount=-1,this._startTime=null,this.stopFading().stopWarping()}isRunning(){return this.enabled&&!this.paused&&this.timeScale!==0&&this._startTime===null&&this._mixer._isActiveAction(this)}isScheduled(){return this._mixer._isActiveAction(this)}startAt(t){return this._startTime=t,this}setLoop(t,e){return this.loop=t,this.repetitions=e,this}setEffectiveWeight(t){return this.weight=t,this._effectiveWeight=this.enabled?t:0,this.stopFading()}getEffectiveWeight(){return this._effectiveWeight}fadeIn(t){return this._scheduleFading(t,0,1)}fadeOut(t){return this._scheduleFading(t,1,0)}crossFadeFrom(t,e,n){if(t.fadeOut(e),this.fadeIn(e),n){let r=this._clip.duration,o=t._clip.duration,s=o/r,a=r/o;t.warp(1,s,e),this.warp(a,1,e)}return this}crossFadeTo(t,e,n){return t.crossFadeFrom(this,e,n)}stopFading(){let t=this._weightInterpolant;return t!==null&&(this._weightInterpolant=null,this._mixer._takeBackControlInterpolant(t)),this}setEffectiveTimeScale(t){return this.timeScale=t,this._effectiveTimeScale=this.paused?0:t,this.stopWarping()}getEffectiveTimeScale(){return this._effectiveTimeScale}setDuration(t){return this.timeScale=this._clip.duration/t,this.stopWarping()}syncWith(t){return this.time=t.time,this.timeScale=t.timeScale,this.stopWarping()}halt(t){return this.warp(this._effectiveTimeScale,0,t)}warp(t,e,n){let r=this._mixer,o=r.time,s=this.timeScale,a=this._timeScaleInterpolant;a===null&&(a=r._lendControlInterpolant(),this._timeScaleInterpolant=a);let l=a.parameterPositions,c=a.sampleValues;return l[0]=o,l[1]=o+n,c[0]=t/s,c[1]=e/s,this}stopWarping(){let t=this._timeScaleInterpolant;return t!==null&&(this._timeScaleInterpolant=null,this._mixer._takeBackControlInterpolant(t)),this}getMixer(){return this._mixer}getClip(){return this._clip}getRoot(){return this._localRoot||this._mixer._root}_update(t,e,n,r){if(!this.enabled){this._updateWeight(t);return}let o=this._startTime;if(o!==null){let l=(t-o)*n;if(l<0||n===0)return;this._startTime=null,e=n*l}e*=this._updateTimeScale(t);let s=this._updateTime(e),a=this._updateWeight(t);if(a>0){let l=this._interpolants,c=this._propertyBindings;switch(this.blendMode){case Pk:for(let d=0,u=l.length;d!==u;++d)l[d].evaluate(s),c[d].accumulateAdditive(a);break;case mE:default:for(let d=0,u=l.length;d!==u;++d)l[d].evaluate(s),c[d].accumulate(r,a)}}}_updateWeight(t){let e=0;if(this.enabled){e=this.weight;let n=this._weightInterpolant;if(n!==null){let r=n.evaluate(t)[0];e*=r,t>n.parameterPositions[1]&&(this.stopFading(),r===0&&(this.enabled=!1))}}return this._effectiveWeight=e,e}_updateTimeScale(t){let e=0;if(!this.paused){e=this.timeScale;let n=this._timeScaleInterpolant;if(n!==null){let r=n.evaluate(t)[0];e*=r,t>n.parameterPositions[1]&&(this.stopWarping(),e===0?this.paused=!0:this.timeScale=e)}}return this._effectiveTimeScale=e,e}_updateTime(t){let e=this._clip.duration,n=this.loop,r=this.time+t,o=this._loopCount,s=n===u6;if(t===0)return o===-1?r:s&&(o&1)===1?e-r:r;if(n===c6){o===-1&&(this._loopCount=0,this._setEndings(!0,!0,!1));e:{if(r>=e)r=e;else if(r<0)r=0;else{this.time=r;break e}this.clampWhenFinished?this.paused=!0:this.enabled=!1,this.time=r,this._mixer.dispatchEvent({type:"finished",action:this,direction:t<0?-1:1})}}else{if(o===-1&&(t>=0?(o=0,this._setEndings(!0,this.repetitions===0,s)):this._setEndings(this.repetitions===0,!0,s)),r>=e||r<0){let a=Math.floor(r/e);r-=e*a,o+=Math.abs(a);let l=this.repetitions-o;if(l<=0)this.clampWhenFinished?this.paused=!0:this.enabled=!1,r=t>0?e:0,this.time=r,this._mixer.dispatchEvent({type:"finished",action:this,direction:t>0?1:-1});else{if(l===1){let c=t<0;this._setEndings(c,!c,s)}else this._setEndings(!1,!1,s);this._loopCount=o,this.time=r,this._mixer.dispatchEvent({type:"loop",action:this,loopDelta:a})}}else this.time=r;if(s&&(o&1)===1)return e-r}return r}_setEndings(t,e,n){let r=this._interpolantSettings;n?(r.endingStart=gh,r.endingEnd=gh):(t?r.endingStart=this.zeroSlopeAtStart?gh:mh:r.endingStart=uy,e?r.endingEnd=this.zeroSlopeAtEnd?gh:mh:r.endingEnd=uy)}_scheduleFading(t,e,n){let r=this._mixer,o=r.time,s=this._weightInterpolant;s===null&&(s=r._lendControlInterpolant(),this._weightInterpolant=s);let a=s.parameterPositions,l=s.sampleValues;return a[0]=o,l[0]=e,a[1]=o+t,l[1]=n,this}},oE=class extends al{constructor(t){super(),this._root=t,this._initMemoryManager(),this._accuIndex=0,this.time=0,this.timeScale=1}_bindAction(t,e){let n=t._localRoot||this._root,r=t._clip.tracks,o=r.length,s=t._propertyBindings,a=t._interpolants,l=n.uuid,c=this._bindingsByRootAndName,d=c[l];d===void 0&&(d={},c[l]=d);for(let u=0;u!==o;++u){let h=r[u],p=h.name,f=d[p];if(f!==void 0)s[u]=f;else{if(f=s[u],f!==void 0){f._cacheIndex===null&&(++f.referenceCount,this._addInactiveBinding(f,l,p));continue}let m=e&&e._propertyBindings[u].binding.parsedPath;f=new iE(ei.create(n,p,m),h.ValueTypeName,h.getValueSize()),++f.referenceCount,this._addInactiveBinding(f,l,p),s[u]=f}a[u].resultBuffer=f.buffer}}_activateAction(t){if(!this._isActiveAction(t)){if(t._cacheIndex===null){let n=(t._localRoot||this._root).uuid,r=t._clip.uuid,o=this._actionsByClip[r];this._bindAction(t,o&&o.knownActions[0]),this._addInactiveAction(t,r,n)}let e=t._propertyBindings;for(let n=0,r=e.length;n!==r;++n){let o=e[n];o.useCount++===0&&(this._lendBinding(o),o.saveOriginalState())}this._lendAction(t)}}_deactivateAction(t){if(this._isActiveAction(t)){let e=t._propertyBindings;for(let n=0,r=e.length;n!==r;++n){let o=e[n];--o.useCount===0&&(o.restoreOriginalState(),this._takeBackBinding(o))}this._takeBackAction(t)}}_initMemoryManager(){this._actions=[],this._nActiveActions=0,this._actionsByClip={},this._bindings=[],this._nActiveBindings=0,this._bindingsByRootAndName={},this._controlInterpolants=[],this._nActiveControlInterpolants=0;let t=this;this.stats={actions:{get total(){return t._actions.length},get inUse(){return t._nActiveActions}},bindings:{get total(){return t._bindings.length},get inUse(){return t._nActiveBindings}},controlInterpolants:{get total(){return t._controlInterpolants.length},get inUse(){return t._nActiveControlInterpolants}}}}_isActiveAction(t){let e=t._cacheIndex;return e!==null&&e<this._nActiveActions}_addInactiveAction(t,e,n){let r=this._actions,o=this._actionsByClip,s=o[e];if(s===void 0)s={knownActions:[t],actionByRoot:{}},t._byClipCacheIndex=0,o[e]=s;else{let a=s.knownActions;t._byClipCacheIndex=a.length,a.push(t)}t._cacheIndex=r.length,r.push(t),s.actionByRoot[n]=t}_removeInactiveAction(t){let e=this._actions,n=e[e.length-1],r=t._cacheIndex;n._cacheIndex=r,e[r]=n,e.pop(),t._cacheIndex=null;let o=t._clip.uuid,s=this._actionsByClip,a=s[o],l=a.knownActions,c=l[l.length-1],d=t._byClipCacheIndex;c._byClipCacheIndex=d,l[d]=c,l.pop(),t._byClipCacheIndex=null;let u=a.actionByRoot,h=(t._localRoot||this._root).uuid;delete u[h],l.length===0&&delete s[o],this._removeInactiveBindingsForAction(t)}_removeInactiveBindingsForAction(t){let e=t._propertyBindings;for(let n=0,r=e.length;n!==r;++n){let o=e[n];--o.referenceCount===0&&this._removeInactiveBinding(o)}}_lendAction(t){let e=this._actions,n=t._cacheIndex,r=this._nActiveActions++,o=e[r];t._cacheIndex=r,e[r]=t,o._cacheIndex=n,e[n]=o}_takeBackAction(t){let e=this._actions,n=t._cacheIndex,r=--this._nActiveActions,o=e[r];t._cacheIndex=r,e[r]=t,o._cacheIndex=n,e[n]=o}_addInactiveBinding(t,e,n){let r=this._bindingsByRootAndName,o=this._bindings,s=r[e];s===void 0&&(s={},r[e]=s),s[n]=t,t._cacheIndex=o.length,o.push(t)}_removeInactiveBinding(t){let e=this._bindings,n=t.binding,r=n.rootNode.uuid,o=n.path,s=this._bindingsByRootAndName,a=s[r],l=e[e.length-1],c=t._cacheIndex;l._cacheIndex=c,e[c]=l,e.pop(),delete a[o],Object.keys(a).length===0&&delete s[r]}_lendBinding(t){let e=this._bindings,n=t._cacheIndex,r=this._nActiveBindings++,o=e[r];t._cacheIndex=r,e[r]=t,o._cacheIndex=n,e[n]=o}_takeBackBinding(t){let e=this._bindings,n=t._cacheIndex,r=--this._nActiveBindings,o=e[r];t._cacheIndex=r,e[r]=t,o._cacheIndex=n,e[n]=o}_lendControlInterpolant(){let t=this._controlInterpolants,e=this._nActiveControlInterpolants++,n=t[e];return n===void 0&&(n=new Yy(new Float32Array(2),new Float32Array(2),1,this._controlInterpolantsResultBuffer),n.__cacheIndex=e,t[e]=n),n}_takeBackControlInterpolant(t){let e=this._controlInterpolants,n=t.__cacheIndex,r=--this._nActiveControlInterpolants,o=e[r];t.__cacheIndex=r,e[r]=t,o.__cacheIndex=n,e[n]=o}clipAction(t,e,n){let r=e||this._root,o=r.uuid,s=typeof t=="string"?Nh.findByName(r,t):t,a=s!==null?s.uuid:t,l=this._actionsByClip[a],c=null;if(n===void 0&&(s!==null?n=s.blendMode:n=mE),l!==void 0){let u=l.actionByRoot[o];if(u!==void 0&&u.blendMode===n)return u;c=l.knownActions[0],s===null&&(s=c._clip)}if(s===null)return null;let d=new ck(this,s,e,n);return this._bindAction(d,c),this._addInactiveAction(d,a,o),d}existingAction(t,e){let n=e||this._root,r=n.uuid,o=typeof t=="string"?Nh.findByName(n,t):t,s=o?o.uuid:t,a=this._actionsByClip[s];return a!==void 0&&a.actionByRoot[r]||null}stopAllAction(){let t=this._actions,e=this._nActiveActions;for(let n=e-1;n>=0;--n)t[n].stop();return this}update(t){t*=this.timeScale;let e=this._actions,n=this._nActiveActions,r=this.time+=t,o=Math.sign(t),s=this._accuIndex^=1;for(let c=0;c!==n;++c)e[c]._update(r,t,o,s);let a=this._bindings,l=this._nActiveBindings;for(let c=0;c!==l;++c)a[c].apply(s);return this}setTime(t){this.time=0;for(let e=0;e<this._actions.length;e++)this._actions[e].time=0;return this.update(t)}getRoot(){return this._root}uncacheClip(t){let e=this._actions,n=t.uuid,r=this._actionsByClip,o=r[n];if(o!==void 0){let s=o.knownActions;for(let a=0,l=s.length;a!==l;++a){let c=s[a];this._deactivateAction(c);let d=c._cacheIndex,u=e[e.length-1];c._cacheIndex=null,c._byClipCacheIndex=null,u._cacheIndex=d,e[d]=u,e.pop(),this._removeInactiveBindingsForAction(c)}delete r[n]}}uncacheRoot(t){let e=t.uuid,n=this._actionsByClip;for(let s in n){let a=n[s].actionByRoot,l=a[e];l!==void 0&&(this._deactivateAction(l),this._removeInactiveAction(l))}let r=this._bindingsByRootAndName,o=r[e];if(o!==void 0)for(let s in o){let a=o[s];a.restoreOriginalState(),this._removeInactiveBinding(a)}}uncacheAction(t,e){let n=this.existingAction(t,e);n!==null&&(this._deactivateAction(n),this._removeInactiveAction(n))}};oE.prototype._controlInterpolantsResultBuffer=new Float32Array(1);var sE=class i{constructor(t){typeof t=="string"&&(console.warn("THREE.Uniform: Type parameter is no longer needed."),t=arguments[1]),this.value=t}clone(){return new i(this.value.clone===void 0?this.value:this.value.clone())}},aE=class extends sc{constructor(t,e,n=1){super(t,e),this.meshPerAttribute=n}copy(t){return super.copy(t),this.meshPerAttribute=t.meshPerAttribute,this}clone(t){let e=super.clone(t);return e.meshPerAttribute=this.meshPerAttribute,e}toJSON(t){let e=super.toJSON(t);return e.isInstancedInterleavedBuffer=!0,e.meshPerAttribute=this.meshPerAttribute,e}};aE.prototype.isInstancedInterleavedBuffer=!0;var lE=class{constructor(t,e,n,r,o){this.buffer=t,this.type=e,this.itemSize=n,this.elementSize=r,this.count=o,this.version=0}set needsUpdate(t){t===!0&&this.version++}setBuffer(t){return this.buffer=t,this}setType(t,e){return this.type=t,this.elementSize=e,this}setItemSize(t){return this.itemSize=t,this}setCount(t){return this.count=t,this}};lE.prototype.isGLBufferAttribute=!0;var dk=class{constructor(t,e,n=0,r=1/0){this.ray=new cl(t,e),this.near=n,this.far=r,this.camera=null,this.layers=new fy,this.params={Mesh:{},Line:{threshold:1},LOD:{},Points:{threshold:1},Sprite:{}}}set(t,e){this.ray.set(t,e)}setFromCamera(t,e){e&&e.isPerspectiveCamera?(this.ray.origin.setFromMatrixPosition(e.matrixWorld),this.ray.direction.set(t.x,t.y,.5).unproject(e).sub(this.ray.origin).normalize(),this.camera=e):e&&e.isOrthographicCamera?(this.ray.origin.set(t.x,t.y,(e.near+e.far)/(e.near-e.far)).unproject(e),this.ray.direction.set(0,0,-1).transformDirection(e.matrixWorld),this.camera=e):console.error("THREE.Raycaster: Unsupported camera type: "+e.type)}intersectObject(t,e=!0,n=[]){return uk(t,this,n,e),n.sort(A8),n}intersectObjects(t,e=!0,n=[]){for(let r=0,o=t.length;r<o;r++)uk(t[r],this,n,e);return n.sort(A8),n}};function A8(i,t){return i.distance-t.distance}function uk(i,t,e,n){if(i.layers.test(t.layers)&&i.raycast(t,e),n===!0){let r=i.children;for(let o=0,s=r.length;o<s;o++)uk(r[o],t,e,!0)}}var hk=class{constructor(t=1,e=0,n=0){return this.radius=t,this.phi=e,this.theta=n,this}set(t,e,n){return this.radius=t,this.phi=e,this.theta=n,this}copy(t){return this.radius=t.radius,this.phi=t.phi,this.theta=t.theta,this}makeSafe(){return this.phi=Math.max(1e-6,Math.min(Math.PI-1e-6,this.phi)),this}setFromVector3(t){return this.setFromCartesianCoords(t.x,t.y,t.z)}setFromCartesianCoords(t,e,n){return this.radius=Math.sqrt(t*t+e*e+n*n),this.radius===0?(this.theta=0,this.phi=0):(this.theta=Math.atan2(t,n),this.phi=Math.acos(zr(e/this.radius,-1,1))),this}clone(){return new this.constructor().copy(this)}},pk=class{constructor(t=1,e=0,n=0){return this.radius=t,this.theta=e,this.y=n,this}set(t,e,n){return this.radius=t,this.theta=e,this.y=n,this}copy(t){return this.radius=t.radius,this.theta=t.theta,this.y=t.y,this}setFromVector3(t){return this.setFromCartesianCoords(t.x,t.y,t.z)}setFromCartesianCoords(t,e,n){return this.radius=Math.sqrt(t*t+n*n),this.theta=Math.atan2(t,n),this.y=e,this}clone(){return new this.constructor().copy(this)}},N8=new Ce,Pd=class{constructor(t=new Ce(1/0,1/0),e=new Ce(-1/0,-1/0)){this.min=t,this.max=e}set(t,e){return this.min.copy(t),this.max.copy(e),this}setFromPoints(t){this.makeEmpty();for(let e=0,n=t.length;e<n;e++)this.expandByPoint(t[e]);return this}setFromCenterAndSize(t,e){let n=N8.copy(e).multiplyScalar(.5);return this.min.copy(t).sub(n),this.max.copy(t).add(n),this}clone(){return new this.constructor().copy(this)}copy(t){return this.min.copy(t.min),this.max.copy(t.max),this}makeEmpty(){return this.min.x=this.min.y=1/0,this.max.x=this.max.y=-1/0,this}isEmpty(){return this.max.x<this.min.x||this.max.y<this.min.y}getCenter(t){return this.isEmpty()?t.set(0,0):t.addVectors(this.min,this.max).multiplyScalar(.5)}getSize(t){return this.isEmpty()?t.set(0,0):t.subVectors(this.max,this.min)}expandByPoint(t){return this.min.min(t),this.max.max(t),this}expandByVector(t){return this.min.sub(t),this.max.add(t),this}expandByScalar(t){return this.min.addScalar(-t),this.max.addScalar(t),this}containsPoint(t){return!(t.x<this.min.x||t.x>this.max.x||t.y<this.min.y||t.y>this.max.y)}containsBox(t){return this.min.x<=t.min.x&&t.max.x<=this.max.x&&this.min.y<=t.min.y&&t.max.y<=this.max.y}getParameter(t,e){return e.set((t.x-this.min.x)/(this.max.x-this.min.x),(t.y-this.min.y)/(this.max.y-this.min.y))}intersectsBox(t){return!(t.max.x<this.min.x||t.min.x>this.max.x||t.max.y<this.min.y||t.min.y>this.max.y)}clampPoint(t,e){return e.copy(t).clamp(this.min,this.max)}distanceToPoint(t){return N8.copy(t).clamp(this.min,this.max).sub(t).length()}intersect(t){return this.min.max(t.min),this.max.min(t.max),this}union(t){return this.min.min(t.min),this.max.max(t.max),this}translate(t){return this.min.add(t),this.max.add(t),this}equals(t){return t.min.equals(this.min)&&t.max.equals(this.max)}};Pd.prototype.isBox2=!0;var k8=new k,hM=new k,cE=class{constructor(t=new k,e=new k){this.start=t,this.end=e}set(t,e){return this.start.copy(t),this.end.copy(e),this}copy(t){return this.start.copy(t.start),this.end.copy(t.end),this}getCenter(t){return t.addVectors(this.start,this.end).multiplyScalar(.5)}delta(t){return t.subVectors(this.end,this.start)}distanceSq(){return this.start.distanceToSquared(this.end)}distance(){return this.start.distanceTo(this.end)}at(t,e){return this.delta(e).multiplyScalar(t).add(this.start)}closestPointToPointParameter(t,e){k8.subVectors(t,this.start),hM.subVectors(this.end,this.start);let n=hM.dot(hM),o=hM.dot(k8)/n;return e&&(o=zr(o,0,1)),o}closestPointToPoint(t,e,n){let r=this.closestPointToPointParameter(t,e);return this.delta(n).multiplyScalar(r).add(this.start)}applyMatrix4(t){return this.start.applyMatrix4(t),this.end.applyMatrix4(t),this}equals(t){return t.start.equals(this.start)&&t.end.equals(this.end)}clone(){return new this.constructor().copy(this)}},L8=new k,fk=class extends gn{constructor(t,e){super(),this.light=t,this.light.updateMatrixWorld(),this.matrix=t.matrixWorld,this.matrixAutoUpdate=!1,this.color=e;let n=new Ft,r=[0,0,0,0,0,1,0,0,0,1,0,1,0,0,0,-1,0,1,0,0,0,0,1,1,0,0,0,0,-1,1];for(let s=0,a=1,l=32;s<l;s++,a++){let c=s/l*Math.PI*2,d=a/l*Math.PI*2;r.push(Math.cos(c),Math.sin(c),1,Math.cos(d),Math.sin(d),1)}n.setAttribute("position",new ft(r,3));let o=new sr({fog:!1,toneMapped:!1});this.cone=new lo(n,o),this.add(this.cone),this.update()}dispose(){this.cone.geometry.dispose(),this.cone.material.dispose()}update(){this.light.updateMatrixWorld();let t=this.light.distance?this.light.distance:1e3,e=t*Math.tan(this.light.angle);this.cone.scale.set(e,e,t),L8.setFromMatrixPosition(this.light.target.matrixWorld),this.cone.lookAt(L8),this.color!==void 0?this.cone.material.color.set(this.color):this.cone.material.color.copy(this.light.color)}},bd=new k,pM=new wt,PN=new wt,dE=class extends lo{constructor(t){let e=V6(t),n=new Ft,r=[],o=[],s=new nt(0,0,1),a=new nt(0,1,0);for(let c=0;c<e.length;c++){let d=e[c];d.parent&&d.parent.isBone&&(r.push(0,0,0),r.push(0,0,0),o.push(s.r,s.g,s.b),o.push(a.r,a.g,a.b))}n.setAttribute("position",new ft(r,3)),n.setAttribute("color",new ft(o,3));let l=new sr({vertexColors:!0,depthTest:!1,depthWrite:!1,toneMapped:!1,transparent:!0});super(n,l),this.type="SkeletonHelper",this.isSkeletonHelper=!0,this.root=t,this.bones=e,this.matrix=t.matrixWorld,this.matrixAutoUpdate=!1}updateMatrixWorld(t){let e=this.bones,n=this.geometry,r=n.getAttribute("position");PN.copy(this.root.matrixWorld).invert();for(let o=0,s=0;o<e.length;o++){let a=e[o];a.parent&&a.parent.isBone&&(pM.multiplyMatrices(PN,a.matrixWorld),bd.setFromMatrixPosition(pM),r.setXYZ(s,bd.x,bd.y,bd.z),pM.multiplyMatrices(PN,a.parent.matrixWorld),bd.setFromMatrixPosition(pM),r.setXYZ(s+1,bd.x,bd.y,bd.z),s+=2)}n.getAttribute("position").needsUpdate=!0,super.updateMatrixWorld(t)}};function V6(i){let t=[];i&&i.isBone&&t.push(i);for(let e=0;e<i.children.length;e++)t.push.apply(t,V6(i.children[e]));return t}var mk=class extends Ai{constructor(t,e,n){let r=new Nm(e,4,2),o=new va({wireframe:!0,fog:!1,toneMapped:!1});super(r,o),this.light=t,this.light.updateMatrixWorld(),this.color=n,this.type="PointLightHelper",this.matrix=this.light.matrixWorld,this.matrixAutoUpdate=!1,this.update()}dispose(){this.geometry.dispose(),this.material.dispose()}update(){this.color!==void 0?this.material.color.set(this.color):this.material.color.copy(this.light.color)}},Nfe=new k,F8=new nt,B8=new nt,gk=class extends gn{constructor(t,e,n){super(),this.light=t,this.light.updateMatrixWorld(),this.matrix=t.matrixWorld,this.matrixAutoUpdate=!1,this.color=n;let r=new Rm(e);r.rotateY(Math.PI*.5),this.material=new va({wireframe:!0,fog:!1,toneMapped:!1}),this.color===void 0&&(this.material.vertexColors=!0);let o=r.getAttribute("position"),s=new Float32Array(o.count*3);r.setAttribute("color",new mn(s,3)),this.add(new Ai(r,this.material)),this.update()}dispose(){this.children[0].geometry.dispose(),this.children[0].material.dispose()}update(){let t=this.children[0];if(this.color!==void 0)this.material.color.set(this.color);else{let e=t.geometry.getAttribute("color");F8.copy(this.light.color),B8.copy(this.light.groundColor);for(let n=0,r=e.count;n<r;n++){let o=n<r/2?F8:B8;e.setXYZ(n,o.r,o.g,o.b)}e.needsUpdate=!0}t.lookAt(Nfe.setFromMatrixPosition(this.light.matrixWorld).negate())}},uE=class extends lo{constructor(t=10,e=10,n=4473924,r=8947848){n=new nt(n),r=new nt(r);let o=e/2,s=t/e,a=t/2,l=[],c=[];for(let h=0,p=0,f=-a;h<=e;h++,f+=s){l.push(-a,0,f,a,0,f),l.push(f,0,-a,f,0,a);let m=h===o?n:r;m.toArray(c,p),p+=3,m.toArray(c,p),p+=3,m.toArray(c,p),p+=3,m.toArray(c,p),p+=3}let d=new Ft;d.setAttribute("position",new ft(l,3)),d.setAttribute("color",new ft(c,3));let u=new sr({vertexColors:!0,toneMapped:!1});super(d,u),this.type="GridHelper"}},_k=class extends lo{constructor(t=10,e=16,n=8,r=64,o=4473924,s=8947848){o=new nt(o),s=new nt(s);let a=[],l=[];for(let u=0;u<=e;u++){let h=u/e*(Math.PI*2),p=Math.sin(h)*t,f=Math.cos(h)*t;a.push(0,0,0),a.push(p,0,f);let m=u&1?o:s;l.push(m.r,m.g,m.b),l.push(m.r,m.g,m.b)}for(let u=0;u<=n;u++){let h=u&1?o:s,p=t-t/n*u;for(let f=0;f<r;f++){let m=f/r*(Math.PI*2),b=Math.sin(m)*p,_=Math.cos(m)*p;a.push(b,0,_),l.push(h.r,h.g,h.b),m=(f+1)/r*(Math.PI*2),b=Math.sin(m)*p,_=Math.cos(m)*p,a.push(b,0,_),l.push(h.r,h.g,h.b)}}let c=new Ft;c.setAttribute("position",new ft(a,3)),c.setAttribute("color",new ft(l,3));let d=new sr({vertexColors:!0,toneMapped:!1});super(c,d),this.type="PolarGridHelper"}},V8=new k,fM=new k,U8=new k,vk=class extends gn{constructor(t,e,n){super(),this.light=t,this.light.updateMatrixWorld(),this.matrix=t.matrixWorld,this.matrixAutoUpdate=!1,this.color=n,e===void 0&&(e=1);let r=new Ft;r.setAttribute("position",new ft([-e,e,0,e,e,0,e,-e,0,-e,-e,0,-e,e,0],3));let o=new sr({fog:!1,toneMapped:!1});this.lightPlane=new ba(r,o),this.add(this.lightPlane),r=new Ft,r.setAttribute("position",new ft([0,0,0,0,0,1],3)),this.targetLine=new ba(r,o),this.add(this.targetLine),this.update()}dispose(){this.lightPlane.geometry.dispose(),this.lightPlane.material.dispose(),this.targetLine.geometry.dispose(),this.targetLine.material.dispose()}update(){V8.setFromMatrixPosition(this.light.matrixWorld),fM.setFromMatrixPosition(this.light.target.matrixWorld),U8.subVectors(fM,V8),this.lightPlane.lookAt(fM),this.color!==void 0?(this.lightPlane.material.color.set(this.color),this.targetLine.material.color.set(this.color)):(this.lightPlane.material.color.copy(this.light.color),this.targetLine.material.color.copy(this.light.color)),this.targetLine.lookAt(fM),this.targetLine.scale.z=U8.length()}},mM=new k,Ri=new Sh,yk=class extends lo{constructor(t){let e=new Ft,n=new sr({color:16777215,vertexColors:!0,toneMapped:!1}),r=[],o=[],s={},a=new nt(16755200),l=new nt(16711680),c=new nt(43775),d=new nt(16777215),u=new nt(3355443);h("n1","n2",a),h("n2","n4",a),h("n4","n3",a),h("n3","n1",a),h("f1","f2",a),h("f2","f4",a),h("f4","f3",a),h("f3","f1",a),h("n1","f1",a),h("n2","f2",a),h("n3","f3",a),h("n4","f4",a),h("p","n1",l),h("p","n2",l),h("p","n3",l),h("p","n4",l),h("u1","u2",c),h("u2","u3",c),h("u3","u1",c),h("c","t",d),h("p","c",u),h("cn1","cn2",u),h("cn3","cn4",u),h("cf1","cf2",u),h("cf3","cf4",u);function h(f,m,b){p(f,b),p(m,b)}function p(f,m){r.push(0,0,0),o.push(m.r,m.g,m.b),s[f]===void 0&&(s[f]=[]),s[f].push(r.length/3-1)}e.setAttribute("position",new ft(r,3)),e.setAttribute("color",new ft(o,3)),super(e,n),this.type="CameraHelper",this.camera=t,this.camera.updateProjectionMatrix&&this.camera.updateProjectionMatrix(),this.matrix=t.matrixWorld,this.matrixAutoUpdate=!1,this.pointMap=s,this.update()}update(){let t=this.geometry,e=this.pointMap,n=1,r=1;Ri.projectionMatrixInverse.copy(this.camera.projectionMatrixInverse),$i("c",e,t,Ri,0,0,-1),$i("t",e,t,Ri,0,0,1),$i("n1",e,t,Ri,-n,-r,-1),$i("n2",e,t,Ri,n,-r,-1),$i("n3",e,t,Ri,-n,r,-1),$i("n4",e,t,Ri,n,r,-1),$i("f1",e,t,Ri,-n,-r,1),$i("f2",e,t,Ri,n,-r,1),$i("f3",e,t,Ri,-n,r,1),$i("f4",e,t,Ri,n,r,1),$i("u1",e,t,Ri,n*.7,r*1.1,-1),$i("u2",e,t,Ri,-n*.7,r*1.1,-1),$i("u3",e,t,Ri,0,r*2,-1),$i("cf1",e,t,Ri,-n,0,1),$i("cf2",e,t,Ri,n,0,1),$i("cf3",e,t,Ri,0,-r,1),$i("cf4",e,t,Ri,0,r,1),$i("cn1",e,t,Ri,-n,0,-1),$i("cn2",e,t,Ri,n,0,-1),$i("cn3",e,t,Ri,0,-r,-1),$i("cn4",e,t,Ri,0,r,-1),t.getAttribute("position").needsUpdate=!0}dispose(){this.geometry.dispose(),this.material.dispose()}};function $i(i,t,e,n,r,o,s){mM.set(r,o,s).unproject(n);let a=t[i];if(a!==void 0){let l=e.getAttribute("position");for(let c=0,d=a.length;c<d;c++)l.setXYZ(a[c],mM.x,mM.y,mM.z)}}var gM=new Eo,hE=class extends lo{constructor(t,e=16776960){let n=new Uint16Array([0,1,1,2,2,3,3,0,4,5,5,6,6,7,7,4,0,4,1,5,2,6,3,7]),r=new Float32Array(8*3),o=new Ft;o.setIndex(new mn(n,1)),o.setAttribute("position",new mn(r,3)),super(o,new sr({color:e,toneMapped:!1})),this.object=t,this.type="BoxHelper",this.matrixAutoUpdate=!1,this.update()}update(t){if(t!==void 0&&console.warn("THREE.BoxHelper: .update() has no longer arguments."),this.object!==void 0&&gM.setFromObject(this.object),gM.isEmpty())return;let e=gM.min,n=gM.max,r=this.geometry.attributes.position,o=r.array;o[0]=n.x,o[1]=n.y,o[2]=n.z,o[3]=e.x,o[4]=n.y,o[5]=n.z,o[6]=e.x,o[7]=e.y,o[8]=n.z,o[9]=n.x,o[10]=e.y,o[11]=n.z,o[12]=n.x,o[13]=n.y,o[14]=e.z,o[15]=e.x,o[16]=n.y,o[17]=e.z,o[18]=e.x,o[19]=e.y,o[20]=e.z,o[21]=n.x,o[22]=e.y,o[23]=e.z,r.needsUpdate=!0,this.geometry.computeBoundingSphere()}setFromObject(t){return this.object=t,this.update(),this}copy(t){return lo.prototype.copy.call(this,t),this.object=t.object,this}},bk=class extends lo{constructor(t,e=16776960){let n=new Uint16Array([0,1,1,2,2,3,3,0,4,5,5,6,6,7,7,4,0,4,1,5,2,6,3,7]),r=[1,1,1,-1,1,1,-1,-1,1,1,-1,1,1,1,-1,-1,1,-1,-1,-1,-1,1,-1,-1],o=new Ft;o.setIndex(new mn(n,1)),o.setAttribute("position",new ft(r,3)),super(o,new sr({color:e,toneMapped:!1})),this.box=t,this.type="Box3Helper",this.geometry.computeBoundingSphere()}updateMatrixWorld(t){let e=this.box;e.isEmpty()||(e.getCenter(this.position),e.getSize(this.scale),this.scale.multiplyScalar(.5),super.updateMatrixWorld(t))}},xk=class extends ba{constructor(t,e=1,n=16776960){let r=n,o=[1,-1,1,-1,1,1,-1,-1,1,1,1,1,-1,1,1,-1,-1,1,1,-1,1,1,1,1,0,0,1,0,0,0],s=new Ft;s.setAttribute("position",new ft(o,3)),s.computeBoundingSphere(),super(s,new sr({color:r,toneMapped:!1})),this.type="PlaneHelper",this.plane=t,this.size=e;let a=[1,1,1,-1,1,1,-1,-1,1,1,1,1,-1,-1,1,1,-1,1],l=new Ft;l.setAttribute("position",new ft(a,3)),l.computeBoundingSphere(),this.add(new Ai(l,new va({color:r,opacity:.2,transparent:!0,depthWrite:!1,toneMapped:!1})))}updateMatrixWorld(t){let e=-this.plane.constant;Math.abs(e)<1e-8&&(e=1e-8),this.scale.set(.5*this.size,.5*this.size,e),this.children[0].material.side=e<0?qi:xh,this.lookAt(this.plane.normal),super.updateMatrixWorld(t)}},z8=new k,_M,RN,wk=class extends gn{constructor(t=new k(0,0,1),e=new k(0,0,0),n=1,r=16776960,o=n*.2,s=o*.2){super(),this.type="ArrowHelper",_M===void 0&&(_M=new Ft,_M.setAttribute("position",new ft([0,0,0,0,1,0],3)),RN=new Ih(0,.5,1,5,1),RN.translate(0,-.5,0)),this.position.copy(e),this.line=new ba(_M,new sr({color:r,toneMapped:!1})),this.line.matrixAutoUpdate=!1,this.add(this.line),this.cone=new Ai(RN,new va({color:r,toneMapped:!1})),this.cone.matrixAutoUpdate=!1,this.add(this.cone),this.setDirection(t),this.setLength(n,o,s)}setDirection(t){if(t.y>.99999)this.quaternion.set(0,0,0,1);else if(t.y<-.99999)this.quaternion.set(1,0,0,0);else{z8.set(t.z,0,-t.x).normalize();let e=Math.acos(t.y);this.quaternion.setFromAxisAngle(z8,e)}}setLength(t,e=t*.2,n=e*.2){this.line.scale.set(1,Math.max(1e-4,t-e),1),this.line.updateMatrix(),this.cone.scale.set(n,e,n),this.cone.position.y=t,this.cone.updateMatrix()}setColor(t){this.line.material.color.set(t),this.cone.material.color.set(t)}copy(t){return super.copy(t,!1),this.line.copy(t.line),this.cone.copy(t.cone),this}},pE=class extends lo{constructor(t=1){let e=[0,0,0,t,0,0,0,0,0,0,t,0,0,0,0,0,0,t],n=[1,0,0,1,.6,0,0,1,0,.6,1,0,0,0,1,0,.6,1],r=new Ft;r.setAttribute("position",new ft(e,3)),r.setAttribute("color",new ft(n,3));let o=new sr({vertexColors:!0,toneMapped:!1});super(r,o),this.type="AxesHelper"}setColors(t,e,n){let r=new nt,o=this.geometry.attributes.color.array;return r.set(t),r.toArray(o,0),r.toArray(o,3),r.set(e),r.toArray(o,6),r.toArray(o,9),r.set(n),r.toArray(o,12),r.toArray(o,15),this.geometry.attributes.color.needsUpdate=!0,this}dispose(){this.geometry.dispose(),this.material.dispose()}},Ck=class{constructor(){this.type="ShapePath",this.color=new nt,this.subPaths=[],this.currentPath=null}moveTo(t,e){return this.currentPath=new Ph,this.subPaths.push(this.currentPath),this.currentPath.moveTo(t,e),this}lineTo(t,e){return this.currentPath.lineTo(t,e),this}quadraticCurveTo(t,e,n,r){return this.currentPath.quadraticCurveTo(t,e,n,r),this}bezierCurveTo(t,e,n,r,o,s){return this.currentPath.bezierCurveTo(t,e,n,r,o,s),this}splineThru(t){return this.currentPath.splineThru(t),this}toShapes(t,e){function n(g){let w=[];for(let M=0,I=g.length;M<I;M++){let D=g[M],T=new Fs;T.curves=D.curves,w.push(T)}return w}function r(g,w){let M=w.length,I=!1;for(let D=M-1,T=0;T<M;D=T++){let F=w[D],Y=w[T],V=Y.x-F.x,R=Y.y-F.y;if(Math.abs(R)>Number.EPSILON){if(R<0&&(F=w[T],V=-V,Y=w[D],R=-R),g.y<F.y||g.y>Y.y)continue;if(g.y===F.y){if(g.x===F.x)return!0}else{let P=R*(g.x-F.x)-V*(g.y-F.y);if(P===0)return!0;if(P<0)continue;I=!I}}else{if(g.y!==F.y)continue;if(Y.x<=g.x&&g.x<=F.x||F.x<=g.x&&g.x<=Y.x)return!0}}return I}let o=sl.isClockWise,s=this.subPaths;if(s.length===0)return[];if(e===!0)return n(s);let a,l,c,d=[];if(s.length===1)return l=s[0],c=new Fs,c.curves=l.curves,d.push(c),d;let u=!o(s[0].getPoints());u=t?!u:u;let h=[],p=[],f=[],m=0,b;p[m]=void 0,f[m]=[];for(let g=0,w=s.length;g<w;g++)l=s[g],b=l.getPoints(),a=o(b),a=t?!a:a,a?(!u&&p[m]&&m++,p[m]={s:new Fs,p:b},p[m].s.curves=l.curves,u&&m++,f[m]=[]):f[m].push({h:l,p:b[0]});if(!p[0])return n(s);if(p.length>1){let g=!1,w=[];for(let M=0,I=p.length;M<I;M++)h[M]=[];for(let M=0,I=p.length;M<I;M++){let D=f[M];for(let T=0;T<D.length;T++){let F=D[T],Y=!0;for(let V=0;V<p.length;V++)r(F.p,p[V].p)&&(M!==V&&w.push({froms:M,tos:V,hole:T}),Y?(Y=!1,h[V].push(F)):g=!0);Y&&h[M].push(F)}}w.length>0&&(g||(f=h))}let _;for(let g=0,w=p.length;g<w;g++){c=p[g].s,d.push(c),_=f[g];for(let M=0,I=_.length;M<I;M++)c.holes.push(_[M].h)}return d}},U6=new Float32Array(1),kfe=new Int32Array(U6.buffer),Sk=class{static toHalfFloat(t){t>65504&&(console.warn("THREE.DataUtils.toHalfFloat(): value exceeds 65504."),t=65504),U6[0]=t;let e=kfe[0],n=e>>16&32768,r=e>>12&2047,o=e>>23&255;return o<103?n:o>142?(n|=31744,n|=(o==255?0:1)&&e&8388607,n):o<113?(r|=2048,n|=(r>>114-o)+(r>>113-o&1),n):(n|=o-112<<10|r>>1,n+=r&1,n)}},Lfe=0,Ffe=1,Bfe=0,Vfe=1,Ufe=2;function zfe(i){return console.warn("THREE.MeshFaceMaterial has been removed. Use an Array instead."),i}function Hfe(i=[]){return console.warn("THREE.MultiMaterial has been removed. Use an Array instead."),i.isMultiMaterial=!0,i.materials=i,i.clone=function(){return i.slice()},i}function Gfe(i,t){return console.warn("THREE.PointCloud has been renamed to THREE.Points."),new Th(i,t)}function jfe(i){return console.warn("THREE.Particle has been renamed to THREE.Sprite."),new Mm(i)}function Wfe(i,t){return console.warn("THREE.ParticleSystem has been renamed to THREE.Points."),new Th(i,t)}function $fe(i){return console.warn("THREE.PointCloudMaterial has been renamed to THREE.PointsMaterial."),new lc(i)}function qfe(i){return console.warn("THREE.ParticleBasicMaterial has been renamed to THREE.PointsMaterial."),new lc(i)}function Yfe(i){return console.warn("THREE.ParticleSystemMaterial has been renamed to THREE.PointsMaterial."),new lc(i)}function Xfe(i,t,e){return console.warn("THREE.Vertex has been removed. Use THREE.Vector3 instead."),new k(i,t,e)}function Kfe(i,t){return console.warn("THREE.DynamicBufferAttribute has been removed. Use new THREE.BufferAttribute().setUsage( THREE.DynamicDrawUsage ) instead."),new mn(i,t).setUsage(pm)}function Qfe(i,t){return console.warn("THREE.Int8Attribute has been removed. Use new THREE.Int8BufferAttribute() instead."),new SM(i,t)}function Zfe(i,t){return console.warn("THREE.Uint8Attribute has been removed. Use new THREE.Uint8BufferAttribute() instead."),new MM(i,t)}function Jfe(i,t){return console.warn("THREE.Uint8ClampedAttribute has been removed. Use new THREE.Uint8ClampedBufferAttribute() instead."),new EM(i,t)}function eme(i,t){return console.warn("THREE.Int16Attribute has been removed. Use new THREE.Int16BufferAttribute() instead."),new TM(i,t)}function tme(i,t){return console.warn("THREE.Uint16Attribute has been removed. Use new THREE.Uint16BufferAttribute() instead."),new fm(i,t)}function nme(i,t){return console.warn("THREE.Int32Attribute has been removed. Use new THREE.Int32BufferAttribute() instead."),new IM(i,t)}function ime(i,t){return console.warn("THREE.Uint32Attribute has been removed. Use new THREE.Uint32BufferAttribute() instead."),new mm(i,t)}function rme(i,t){return console.warn("THREE.Float32Attribute has been removed. Use new THREE.Float32BufferAttribute() instead."),new ft(i,t)}function ome(i,t){return console.warn("THREE.Float64Attribute has been removed. Use new THREE.Float64BufferAttribute() instead."),new OM(i,t)}Io.create=function(i,t){return console.log("THREE.Curve.create() has been deprecated"),i.prototype=Object.create(Io.prototype),i.prototype.constructor=i,i.prototype.getPoint=t,i};Ph.prototype.fromPoints=function(i){return console.warn("THREE.Path: .fromPoints() has been renamed to .setFromPoints()."),this.setFromPoints(i)};function sme(i){return console.warn("THREE.AxisHelper has been renamed to THREE.AxesHelper."),new pE(i)}function ame(i,t){return console.warn("THREE.BoundingBoxHelper has been deprecated. Creating a THREE.BoxHelper instead."),new hE(i,t)}function lme(i,t){return console.warn("THREE.EdgesHelper has been removed. Use THREE.EdgesGeometry instead."),new lo(new My(i.geometry),new sr({color:t!==void 0?t:16777215}))}uE.prototype.setColors=function(){console.error("THREE.GridHelper: setColors() has been deprecated, pass them in the constructor instead.")};dE.prototype.update=function(){console.error("THREE.SkeletonHelper: update() no longer needs to be called.")};function cme(i,t){return console.warn("THREE.WireframeHelper has been removed. Use THREE.WireframeGeometry instead."),new lo(new Vy(i.geometry),new sr({color:t!==void 0?t:16777215}))}$r.prototype.extractUrlBase=function(i){return console.warn("THREE.Loader: .extractUrlBase() has been deprecated. Use THREE.LoaderUtils.extractUrlBase() instead."),Lm.extractUrlBase(i)};$r.Handlers={add:function(){console.error("THREE.Loader: Handlers.add() has been removed. Use LoadingManager.addHandler() instead.")},get:function(){console.error("THREE.Loader: Handlers.get() has been removed. Use LoadingManager.getHandler() instead.")}};function dme(i){return console.warn("THREE.XHRLoader has been renamed to THREE.FileLoader."),new Bs(i)}function ume(i){return console.warn("THREE.BinaryTextureLoader has been renamed to THREE.DataTextureLoader."),new jM(i)}Pd.prototype.center=function(i){return console.warn("THREE.Box2: .center() has been renamed to .getCenter()."),this.getCenter(i)};Pd.prototype.empty=function(){return console.warn("THREE.Box2: .empty() has been renamed to .isEmpty()."),this.isEmpty()};Pd.prototype.isIntersectionBox=function(i){return console.warn("THREE.Box2: .isIntersectionBox() has been renamed to .intersectsBox()."),this.intersectsBox(i)};Pd.prototype.size=function(i){return console.warn("THREE.Box2: .size() has been renamed to .getSize()."),this.getSize(i)};Eo.prototype.center=function(i){return console.warn("THREE.Box3: .center() has been renamed to .getCenter()."),this.getCenter(i)};Eo.prototype.empty=function(){return console.warn("THREE.Box3: .empty() has been renamed to .isEmpty()."),this.isEmpty()};Eo.prototype.isIntersectionBox=function(i){return console.warn("THREE.Box3: .isIntersectionBox() has been renamed to .intersectsBox()."),this.intersectsBox(i)};Eo.prototype.isIntersectionSphere=function(i){return console.warn("THREE.Box3: .isIntersectionSphere() has been renamed to .intersectsSphere()."),this.intersectsSphere(i)};Eo.prototype.size=function(i){return console.warn("THREE.Box3: .size() has been renamed to .getSize()."),this.getSize(i)};ll.prototype.empty=function(){return console.warn("THREE.Sphere: .empty() has been renamed to .isEmpty()."),this.isEmpty()};Mh.prototype.setFromMatrix=function(i){return console.warn("THREE.Frustum: .setFromMatrix() has been renamed to .setFromProjectionMatrix()."),this.setFromProjectionMatrix(i)};cE.prototype.center=function(i){return console.warn("THREE.Line3: .center() has been renamed to .getCenter()."),this.getCenter(i)};Yi.prototype.flattenToArrayOffset=function(i,t){return console.warn("THREE.Matrix3: .flattenToArrayOffset() has been deprecated. Use .toArray() instead."),this.toArray(i,t)};Yi.prototype.multiplyVector3=function(i){return console.warn("THREE.Matrix3: .multiplyVector3() has been removed. Use vector.applyMatrix3( matrix ) instead."),i.applyMatrix3(this)};Yi.prototype.multiplyVector3Array=function(){console.error("THREE.Matrix3: .multiplyVector3Array() has been removed.")};Yi.prototype.applyToBufferAttribute=function(i){return console.warn("THREE.Matrix3: .applyToBufferAttribute() has been removed. Use attribute.applyMatrix3( matrix ) instead."),i.applyMatrix3(this)};Yi.prototype.applyToVector3Array=function(){console.error("THREE.Matrix3: .applyToVector3Array() has been removed.")};Yi.prototype.getInverse=function(i){return console.warn("THREE.Matrix3: .getInverse() has been removed. Use matrixInv.copy( matrix ).invert(); instead."),this.copy(i).invert()};wt.prototype.extractPosition=function(i){return console.warn("THREE.Matrix4: .extractPosition() has been renamed to .copyPosition()."),this.copyPosition(i)};wt.prototype.flattenToArrayOffset=function(i,t){return console.warn("THREE.Matrix4: .flattenToArrayOffset() has been deprecated. Use .toArray() instead."),this.toArray(i,t)};wt.prototype.getPosition=function(){return console.warn("THREE.Matrix4: .getPosition() has been removed. Use Vector3.setFromMatrixPosition( matrix ) instead."),new k().setFromMatrixColumn(this,3)};wt.prototype.setRotationFromQuaternion=function(i){return console.warn("THREE.Matrix4: .setRotationFromQuaternion() has been renamed to .makeRotationFromQuaternion()."),this.makeRotationFromQuaternion(i)};wt.prototype.multiplyToArray=function(){console.warn("THREE.Matrix4: .multiplyToArray() has been removed.")};wt.prototype.multiplyVector3=function(i){return console.warn("THREE.Matrix4: .multiplyVector3() has been removed. Use vector.applyMatrix4( matrix ) instead."),i.applyMatrix4(this)};wt.prototype.multiplyVector4=function(i){return console.warn("THREE.Matrix4: .multiplyVector4() has been removed. Use vector.applyMatrix4( matrix ) instead."),i.applyMatrix4(this)};wt.prototype.multiplyVector3Array=function(){console.error("THREE.Matrix4: .multiplyVector3Array() has been removed.")};wt.prototype.rotateAxis=function(i){console.warn("THREE.Matrix4: .rotateAxis() has been removed. Use Vector3.transformDirection( matrix ) instead."),i.transformDirection(this)};wt.prototype.crossVector=function(i){return console.warn("THREE.Matrix4: .crossVector() has been removed. Use vector.applyMatrix4( matrix ) instead."),i.applyMatrix4(this)};wt.prototype.translate=function(){console.error("THREE.Matrix4: .translate() has been removed.")};wt.prototype.rotateX=function(){console.error("THREE.Matrix4: .rotateX() has been removed.")};wt.prototype.rotateY=function(){console.error("THREE.Matrix4: .rotateY() has been removed.")};wt.prototype.rotateZ=function(){console.error("THREE.Matrix4: .rotateZ() has been removed.")};wt.prototype.rotateByAxis=function(){console.error("THREE.Matrix4: .rotateByAxis() has been removed.")};wt.prototype.applyToBufferAttribute=function(i){return console.warn("THREE.Matrix4: .applyToBufferAttribute() has been removed. Use attribute.applyMatrix4( matrix ) instead."),i.applyMatrix4(this)};wt.prototype.applyToVector3Array=function(){console.error("THREE.Matrix4: .applyToVector3Array() has been removed.")};wt.prototype.makeFrustum=function(i,t,e,n,r,o){return console.warn("THREE.Matrix4: .makeFrustum() has been removed. Use .makePerspective( left, right, top, bottom, near, far ) instead."),this.makePerspective(i,t,n,e,r,o)};wt.prototype.getInverse=function(i){return console.warn("THREE.Matrix4: .getInverse() has been removed. Use matrixInv.copy( matrix ).invert(); instead."),this.copy(i).invert()};Ls.prototype.isIntersectionLine=function(i){return console.warn("THREE.Plane: .isIntersectionLine() has been renamed to .intersectsLine()."),this.intersectsLine(i)};br.prototype.multiplyVector3=function(i){return console.warn("THREE.Quaternion: .multiplyVector3() has been removed. Use is now vector.applyQuaternion( quaternion ) instead."),i.applyQuaternion(this)};br.prototype.inverse=function(){return console.warn("THREE.Quaternion: .inverse() has been renamed to invert()."),this.invert()};cl.prototype.isIntersectionBox=function(i){return console.warn("THREE.Ray: .isIntersectionBox() has been renamed to .intersectsBox()."),this.intersectsBox(i)};cl.prototype.isIntersectionPlane=function(i){return console.warn("THREE.Ray: .isIntersectionPlane() has been renamed to .intersectsPlane()."),this.intersectsPlane(i)};cl.prototype.isIntersectionSphere=function(i){return console.warn("THREE.Ray: .isIntersectionSphere() has been renamed to .intersectsSphere()."),this.intersectsSphere(i)};jr.prototype.area=function(){return console.warn("THREE.Triangle: .area() has been renamed to .getArea()."),this.getArea()};jr.prototype.barycoordFromPoint=function(i,t){return console.warn("THREE.Triangle: .barycoordFromPoint() has been renamed to .getBarycoord()."),this.getBarycoord(i,t)};jr.prototype.midpoint=function(i){return console.warn("THREE.Triangle: .midpoint() has been renamed to .getMidpoint()."),this.getMidpoint(i)};jr.prototypenormal=function(i){return console.warn("THREE.Triangle: .normal() has been renamed to .getNormal()."),this.getNormal(i)};jr.prototype.plane=function(i){return console.warn("THREE.Triangle: .plane() has been renamed to .getPlane()."),this.getPlane(i)};jr.barycoordFromPoint=function(i,t,e,n,r){return console.warn("THREE.Triangle: .barycoordFromPoint() has been renamed to .getBarycoord()."),jr.getBarycoord(i,t,e,n,r)};jr.normal=function(i,t,e,n){return console.warn("THREE.Triangle: .normal() has been renamed to .getNormal()."),jr.getNormal(i,t,e,n)};Fs.prototype.extractAllPoints=function(i){return console.warn("THREE.Shape: .extractAllPoints() has been removed. Use .extractPoints() instead."),this.extractPoints(i)};Fs.prototype.extrude=function(i){return console.warn("THREE.Shape: .extrude() has been removed. Use ExtrudeGeometry() instead."),new dc(this,i)};Fs.prototype.makeGeometry=function(i){return console.warn("THREE.Shape: .makeGeometry() has been removed. Use ShapeGeometry() instead."),new Am(this,i)};Ce.prototype.fromAttribute=function(i,t,e){return console.warn("THREE.Vector2: .fromAttribute() has been renamed to .fromBufferAttribute()."),this.fromBufferAttribute(i,t,e)};Ce.prototype.distanceToManhattan=function(i){return console.warn("THREE.Vector2: .distanceToManhattan() has been renamed to .manhattanDistanceTo()."),this.manhattanDistanceTo(i)};Ce.prototype.lengthManhattan=function(){return console.warn("THREE.Vector2: .lengthManhattan() has been renamed to .manhattanLength()."),this.manhattanLength()};k.prototype.setEulerFromRotationMatrix=function(){console.error("THREE.Vector3: .setEulerFromRotationMatrix() has been removed. Use Euler.setFromRotationMatrix() instead.")};k.prototype.setEulerFromQuaternion=function(){console.error("THREE.Vector3: .setEulerFromQuaternion() has been removed. Use Euler.setFromQuaternion() instead.")};k.prototype.getPositionFromMatrix=function(i){return console.warn("THREE.Vector3: .getPositionFromMatrix() has been renamed to .setFromMatrixPosition()."),this.setFromMatrixPosition(i)};k.prototype.getScaleFromMatrix=function(i){return console.warn("THREE.Vector3: .getScaleFromMatrix() has been renamed to .setFromMatrixScale()."),this.setFromMatrixScale(i)};k.prototype.getColumnFromMatrix=function(i,t){return console.warn("THREE.Vector3: .getColumnFromMatrix() has been renamed to .setFromMatrixColumn()."),this.setFromMatrixColumn(t,i)};k.prototype.applyProjection=function(i){return console.warn("THREE.Vector3: .applyProjection() has been removed. Use .applyMatrix4( m ) instead."),this.applyMatrix4(i)};k.prototype.fromAttribute=function(i,t,e){return console.warn("THREE.Vector3: .fromAttribute() has been renamed to .fromBufferAttribute()."),this.fromBufferAttribute(i,t,e)};k.prototype.distanceToManhattan=function(i){return console.warn("THREE.Vector3: .distanceToManhattan() has been renamed to .manhattanDistanceTo()."),this.manhattanDistanceTo(i)};k.prototype.lengthManhattan=function(){return console.warn("THREE.Vector3: .lengthManhattan() has been renamed to .manhattanLength()."),this.manhattanLength()};Fn.prototype.fromAttribute=function(i,t,e){return console.warn("THREE.Vector4: .fromAttribute() has been renamed to .fromBufferAttribute()."),this.fromBufferAttribute(i,t,e)};Fn.prototype.lengthManhattan=function(){return console.warn("THREE.Vector4: .lengthManhattan() has been renamed to .manhattanLength()."),this.manhattanLength()};gn.prototype.getChildByName=function(i){return console.warn("THREE.Object3D: .getChildByName() has been renamed to .getObjectByName()."),this.getObjectByName(i)};gn.prototype.renderDepth=function(){console.warn("THREE.Object3D: .renderDepth has been removed. Use .renderOrder, instead.")};gn.prototype.translate=function(i,t){return console.warn("THREE.Object3D: .translate() has been removed. Use .translateOnAxis( axis, distance ) instead."),this.translateOnAxis(t,i)};gn.prototype.getWorldRotation=function(){console.error("THREE.Object3D: .getWorldRotation() has been removed. Use THREE.Object3D.getWorldQuaternion( target ) instead.")};gn.prototype.applyMatrix=function(i){return console.warn("THREE.Object3D: .applyMatrix() has been renamed to .applyMatrix4()."),this.applyMatrix4(i)};Object.defineProperties(gn.prototype,{eulerOrder:{get:function(){return console.warn("THREE.Object3D: .eulerOrder is now .rotation.order."),this.rotation.order},set:function(i){console.warn("THREE.Object3D: .eulerOrder is now .rotation.order."),this.rotation.order=i}},useQuaternion:{get:function(){console.warn("THREE.Object3D: .useQuaternion has been removed. The library now uses quaternions by default.")},set:function(){console.warn("THREE.Object3D: .useQuaternion has been removed. The library now uses quaternions by default.")}}});Ai.prototype.setDrawMode=function(){console.error("THREE.Mesh: .setDrawMode() has been removed. The renderer now always assumes THREE.TrianglesDrawMode. Transform your geometry via BufferGeometryUtils.toTrianglesDrawMode() if necessary.")};Object.defineProperties(Ai.prototype,{drawMode:{get:function(){return console.error("THREE.Mesh: .drawMode has been removed. The renderer now always assumes THREE.TrianglesDrawMode."),h6},set:function(){console.error("THREE.Mesh: .drawMode has been removed. The renderer now always assumes THREE.TrianglesDrawMode. Transform your geometry via BufferGeometryUtils.toTrianglesDrawMode() if necessary.")}}});Em.prototype.initBones=function(){console.error("THREE.SkinnedMesh: initBones() has been removed.")};ir.prototype.setLens=function(i,t){console.warn("THREE.PerspectiveCamera.setLens is deprecated. Use .setFocalLength and .filmGauge for a photographic setup."),t!==void 0&&(this.filmGauge=t),this.setFocalLength(i)};Object.defineProperties(us.prototype,{onlyShadow:{set:function(){console.warn("THREE.Light: .onlyShadow has been removed.")}},shadowCameraFov:{set:function(i){console.warn("THREE.Light: .shadowCameraFov is now .shadow.camera.fov."),this.shadow.camera.fov=i}},shadowCameraLeft:{set:function(i){console.warn("THREE.Light: .shadowCameraLeft is now .shadow.camera.left."),this.shadow.camera.left=i}},shadowCameraRight:{set:function(i){console.warn("THREE.Light: .shadowCameraRight is now .shadow.camera.right."),this.shadow.camera.right=i}},shadowCameraTop:{set:function(i){console.warn("THREE.Light: .shadowCameraTop is now .shadow.camera.top."),this.shadow.camera.top=i}},shadowCameraBottom:{set:function(i){console.warn("THREE.Light: .shadowCameraBottom is now .shadow.camera.bottom."),this.shadow.camera.bottom=i}},shadowCameraNear:{set:function(i){console.warn("THREE.Light: .shadowCameraNear is now .shadow.camera.near."),this.shadow.camera.near=i}},shadowCameraFar:{set:function(i){console.warn("THREE.Light: .shadowCameraFar is now .shadow.camera.far."),this.shadow.camera.far=i}},shadowCameraVisible:{set:function(){console.warn("THREE.Light: .shadowCameraVisible has been removed. Use new THREE.CameraHelper( light.shadow.camera ) instead.")}},shadowBias:{set:function(i){console.warn("THREE.Light: .shadowBias is now .shadow.bias."),this.shadow.bias=i}},shadowDarkness:{set:function(){console.warn("THREE.Light: .shadowDarkness has been removed.")}},shadowMapWidth:{set:function(i){console.warn("THREE.Light: .shadowMapWidth is now .shadow.mapSize.width."),this.shadow.mapSize.width=i}},shadowMapHeight:{set:function(i){console.warn("THREE.Light: .shadowMapHeight is now .shadow.mapSize.height."),this.shadow.mapSize.height=i}}});Object.defineProperties(mn.prototype,{length:{get:function(){return console.warn("THREE.BufferAttribute: .length has been deprecated. Use .count instead."),this.array.length}},dynamic:{get:function(){return console.warn("THREE.BufferAttribute: .dynamic has been deprecated. Use .usage instead."),this.usage===pm},set:function(){console.warn("THREE.BufferAttribute: .dynamic has been deprecated. Use .usage instead."),this.setUsage(pm)}}});mn.prototype.setDynamic=function(i){return console.warn("THREE.BufferAttribute: .setDynamic() has been deprecated. Use .setUsage() instead."),this.setUsage(i===!0?pm:hm),this};mn.prototype.copyIndicesArray=function(){console.error("THREE.BufferAttribute: .copyIndicesArray() has been removed.")},mn.prototype.setArray=function(){console.error("THREE.BufferAttribute: .setArray has been removed. Use BufferGeometry .setAttribute to replace/resize attribute buffers")};Ft.prototype.addIndex=function(i){console.warn("THREE.BufferGeometry: .addIndex() has been renamed to .setIndex()."),this.setIndex(i)};Ft.prototype.addAttribute=function(i,t){return console.warn("THREE.BufferGeometry: .addAttribute() has been renamed to .setAttribute()."),!(t&&t.isBufferAttribute)&&!(t&&t.isInterleavedBufferAttribute)?(console.warn("THREE.BufferGeometry: .addAttribute() now expects ( name, attribute )."),this.setAttribute(i,new mn(arguments[1],arguments[2]))):i==="index"?(console.warn("THREE.BufferGeometry.addAttribute: Use .setIndex() for index attribute."),this.setIndex(t),this):this.setAttribute(i,t)};Ft.prototype.addDrawCall=function(i,t,e){e!==void 0&&console.warn("THREE.BufferGeometry: .addDrawCall() no longer supports indexOffset."),console.warn("THREE.BufferGeometry: .addDrawCall() is now .addGroup()."),this.addGroup(i,t)};Ft.prototype.clearDrawCalls=function(){console.warn("THREE.BufferGeometry: .clearDrawCalls() is now .clearGroups()."),this.clearGroups()};Ft.prototype.computeOffsets=function(){console.warn("THREE.BufferGeometry: .computeOffsets() has been removed.")};Ft.prototype.removeAttribute=function(i){return console.warn("THREE.BufferGeometry: .removeAttribute() has been renamed to .deleteAttribute()."),this.deleteAttribute(i)};Ft.prototype.applyMatrix=function(i){return console.warn("THREE.BufferGeometry: .applyMatrix() has been renamed to .applyMatrix4()."),this.applyMatrix4(i)};Object.defineProperties(Ft.prototype,{drawcalls:{get:function(){return console.error("THREE.BufferGeometry: .drawcalls has been renamed to .groups."),this.groups}},offsets:{get:function(){return console.warn("THREE.BufferGeometry: .offsets has been renamed to .groups."),this.groups}}});sc.prototype.setDynamic=function(i){return console.warn("THREE.InterleavedBuffer: .setDynamic() has been deprecated. Use .setUsage() instead."),this.setUsage(i===!0?pm:hm),this};sc.prototype.setArray=function(){console.error("THREE.InterleavedBuffer: .setArray has been removed. Use BufferGeometry .setAttribute to replace/resize attribute buffers")};dc.prototype.getArrays=function(){console.error("THREE.ExtrudeGeometry: .getArrays() has been removed.")};dc.prototype.addShapeList=function(){console.error("THREE.ExtrudeGeometry: .addShapeList() has been removed.")};dc.prototype.addShape=function(){console.error("THREE.ExtrudeGeometry: .addShape() has been removed.")};Cm.prototype.dispose=function(){console.error("THREE.Scene: .dispose() has been removed.")};sE.prototype.onUpdate=function(){return console.warn("THREE.Uniform: .onUpdate() has been removed. Use object.onBeforeRender() instead."),this};Object.defineProperties(or.prototype,{wrapAround:{get:function(){console.warn("THREE.Material: .wrapAround has been removed.")},set:function(){console.warn("THREE.Material: .wrapAround has been removed.")}},overdraw:{get:function(){console.warn("THREE.Material: .overdraw has been removed.")},set:function(){console.warn("THREE.Material: .overdraw has been removed.")}},wrapRGB:{get:function(){return console.warn("THREE.Material: .wrapRGB has been removed."),new nt}},shading:{get:function(){console.error("THREE."+this.type+": .shading has been removed. Use the boolean .flatShading instead.")},set:function(i){console.warn("THREE."+this.type+": .shading has been removed. Use the boolean .flatShading instead."),this.flatShading=i===Tk}},stencilMask:{get:function(){return console.warn("THREE."+this.type+": .stencilMask has been removed. Use .stencilFuncMask instead."),this.stencilFuncMask},set:function(i){console.warn("THREE."+this.type+": .stencilMask has been removed. Use .stencilFuncMask instead."),this.stencilFuncMask=i}},vertexTangents:{get:function(){console.warn("THREE."+this.type+": .vertexTangents has been removed.")},set:function(){console.warn("THREE."+this.type+": .vertexTangents has been removed.")}}});Object.defineProperties(ya.prototype,{derivatives:{get:function(){return console.warn("THREE.ShaderMaterial: .derivatives has been moved to .extensions.derivatives."),this.extensions.derivatives},set:function(i){console.warn("THREE. ShaderMaterial: .derivatives has been moved to .extensions.derivatives."),this.extensions.derivatives=i}}});Hn.prototype.clearTarget=function(i,t,e,n){console.warn("THREE.WebGLRenderer: .clearTarget() has been deprecated. Use .setRenderTarget() and .clear() instead."),this.setRenderTarget(i),this.clear(t,e,n)};Hn.prototype.animate=function(i){console.warn("THREE.WebGLRenderer: .animate() is now .setAnimationLoop()."),this.setAnimationLoop(i)};Hn.prototype.getCurrentRenderTarget=function(){return console.warn("THREE.WebGLRenderer: .getCurrentRenderTarget() is now .getRenderTarget()."),this.getRenderTarget()};Hn.prototype.getMaxAnisotropy=function(){return console.warn("THREE.WebGLRenderer: .getMaxAnisotropy() is now .capabilities.getMaxAnisotropy()."),this.capabilities.getMaxAnisotropy()};Hn.prototype.getPrecision=function(){return console.warn("THREE.WebGLRenderer: .getPrecision() is now .capabilities.precision."),this.capabilities.precision};Hn.prototype.resetGLState=function(){return console.warn("THREE.WebGLRenderer: .resetGLState() is now .state.reset()."),this.state.reset()};Hn.prototype.supportsFloatTextures=function(){return console.warn("THREE.WebGLRenderer: .supportsFloatTextures() is now .extensions.get( 'OES_texture_float' )."),this.extensions.get("OES_texture_float")};Hn.prototype.supportsHalfFloatTextures=function(){return console.warn("THREE.WebGLRenderer: .supportsHalfFloatTextures() is now .extensions.get( 'OES_texture_half_float' )."),this.extensions.get("OES_texture_half_float")};Hn.prototype.supportsStandardDerivatives=function(){return console.warn("THREE.WebGLRenderer: .supportsStandardDerivatives() is now .extensions.get( 'OES_standard_derivatives' )."),this.extensions.get("OES_standard_derivatives")};Hn.prototype.supportsCompressedTextureS3TC=function(){return console.warn("THREE.WebGLRenderer: .supportsCompressedTextureS3TC() is now .extensions.get( 'WEBGL_compressed_texture_s3tc' )."),this.extensions.get("WEBGL_compressed_texture_s3tc")};Hn.prototype.supportsCompressedTexturePVRTC=function(){return console.warn("THREE.WebGLRenderer: .supportsCompressedTexturePVRTC() is now .extensions.get( 'WEBGL_compressed_texture_pvrtc' )."),this.extensions.get("WEBGL_compressed_texture_pvrtc")};Hn.prototype.supportsBlendMinMax=function(){return console.warn("THREE.WebGLRenderer: .supportsBlendMinMax() is now .extensions.get( 'EXT_blend_minmax' )."),this.extensions.get("EXT_blend_minmax")};Hn.prototype.supportsVertexTextures=function(){return console.warn("THREE.WebGLRenderer: .supportsVertexTextures() is now .capabilities.vertexTextures."),this.capabilities.vertexTextures};Hn.prototype.supportsInstancedArrays=function(){return console.warn("THREE.WebGLRenderer: .supportsInstancedArrays() is now .extensions.get( 'ANGLE_instanced_arrays' )."),this.extensions.get("ANGLE_instanced_arrays")};Hn.prototype.enableScissorTest=function(i){console.warn("THREE.WebGLRenderer: .enableScissorTest() is now .setScissorTest()."),this.setScissorTest(i)};Hn.prototype.initMaterial=function(){console.warn("THREE.WebGLRenderer: .initMaterial() has been removed.")};Hn.prototype.addPrePlugin=function(){console.warn("THREE.WebGLRenderer: .addPrePlugin() has been removed.")};Hn.prototype.addPostPlugin=function(){console.warn("THREE.WebGLRenderer: .addPostPlugin() has been removed.")};Hn.prototype.updateShadowMap=function(){console.warn("THREE.WebGLRenderer: .updateShadowMap() has been removed.")};Hn.prototype.setFaceCulling=function(){console.warn("THREE.WebGLRenderer: .setFaceCulling() has been removed.")};Hn.prototype.allocTextureUnit=function(){console.warn("THREE.WebGLRenderer: .allocTextureUnit() has been removed.")};Hn.prototype.setTexture=function(){console.warn("THREE.WebGLRenderer: .setTexture() has been removed.")};Hn.prototype.setTexture2D=function(){console.warn("THREE.WebGLRenderer: .setTexture2D() has been removed.")};Hn.prototype.setTextureCube=function(){console.warn("THREE.WebGLRenderer: .setTextureCube() has been removed.")};Hn.prototype.getActiveMipMapLevel=function(){return console.warn("THREE.WebGLRenderer: .getActiveMipMapLevel() is now .getActiveMipmapLevel()."),this.getActiveMipmapLevel()};Object.defineProperties(Hn.prototype,{shadowMapEnabled:{get:function(){return this.shadowMap.enabled},set:function(i){console.warn("THREE.WebGLRenderer: .shadowMapEnabled is now .shadowMap.enabled."),this.shadowMap.enabled=i}},shadowMapType:{get:function(){return this.shadowMap.type},set:function(i){console.warn("THREE.WebGLRenderer: .shadowMapType is now .shadowMap.type."),this.shadowMap.type=i}},shadowMapCullFace:{get:function(){console.warn("THREE.WebGLRenderer: .shadowMapCullFace has been removed. Set Material.shadowSide instead.")},set:function(){console.warn("THREE.WebGLRenderer: .shadowMapCullFace has been removed. Set Material.shadowSide instead.")}},context:{get:function(){return console.warn("THREE.WebGLRenderer: .context has been removed. Use .getContext() instead."),this.getContext()}},vr:{get:function(){return console.warn("THREE.WebGLRenderer: .vr has been renamed to .xr"),this.xr}},gammaInput:{get:function(){return console.warn("THREE.WebGLRenderer: .gammaInput has been removed. Set the encoding for textures via Texture.encoding instead."),!1},set:function(){console.warn("THREE.WebGLRenderer: .gammaInput has been removed. Set the encoding for textures via Texture.encoding instead.")}},gammaOutput:{get:function(){return console.warn("THREE.WebGLRenderer: .gammaOutput has been removed. Set WebGLRenderer.outputEncoding instead."),!1},set:function(i){console.warn("THREE.WebGLRenderer: .gammaOutput has been removed. Set WebGLRenderer.outputEncoding instead."),this.outputEncoding=i===!0?Rd:Wr}},toneMappingWhitePoint:{get:function(){return console.warn("THREE.WebGLRenderer: .toneMappingWhitePoint has been removed."),1},set:function(){console.warn("THREE.WebGLRenderer: .toneMappingWhitePoint has been removed.")}}});Object.defineProperties(R6.prototype,{cullFace:{get:function(){console.warn("THREE.WebGLRenderer: .shadowMap.cullFace has been removed. Set Material.shadowSide instead.")},set:function(){console.warn("THREE.WebGLRenderer: .shadowMap.cullFace has been removed. Set Material.shadowSide instead.")}},renderReverseSided:{get:function(){console.warn("THREE.WebGLRenderer: .shadowMap.renderReverseSided has been removed. Set Material.shadowSide instead.")},set:function(){console.warn("THREE.WebGLRenderer: .shadowMap.renderReverseSided has been removed. Set Material.shadowSide instead.")}},renderSingleSided:{get:function(){console.warn("THREE.WebGLRenderer: .shadowMap.renderSingleSided has been removed. Set Material.shadowSide instead.")},set:function(){console.warn("THREE.WebGLRenderer: .shadowMap.renderSingleSided has been removed. Set Material.shadowSide instead.")}}});function hme(i,t,e){return console.warn("THREE.WebGLRenderTargetCube( width, height, options ) is now WebGLCubeRenderTarget( size, options )."),new vm(i,e)}Object.defineProperties(cs.prototype,{wrapS:{get:function(){return console.warn("THREE.WebGLRenderTarget: .wrapS is now .texture.wrapS."),this.texture.wrapS},set:function(i){console.warn("THREE.WebGLRenderTarget: .wrapS is now .texture.wrapS."),this.texture.wrapS=i}},wrapT:{get:function(){return console.warn("THREE.WebGLRenderTarget: .wrapT is now .texture.wrapT."),this.texture.wrapT},set:function(i){console.warn("THREE.WebGLRenderTarget: .wrapT is now .texture.wrapT."),this.texture.wrapT=i}},magFilter:{get:function(){return console.warn("THREE.WebGLRenderTarget: .magFilter is now .texture.magFilter."),this.texture.magFilter},set:function(i){console.warn("THREE.WebGLRenderTarget: .magFilter is now .texture.magFilter."),this.texture.magFilter=i}},minFilter:{get:function(){return console.warn("THREE.WebGLRenderTarget: .minFilter is now .texture.minFilter."),this.texture.minFilter},set:function(i){console.warn("THREE.WebGLRenderTarget: .minFilter is now .texture.minFilter."),this.texture.minFilter=i}},anisotropy:{get:function(){return console.warn("THREE.WebGLRenderTarget: .anisotropy is now .texture.anisotropy."),this.texture.anisotropy},set:function(i){console.warn("THREE.WebGLRenderTarget: .anisotropy is now .texture.anisotropy."),this.texture.anisotropy=i}},offset:{get:function(){return console.warn("THREE.WebGLRenderTarget: .offset is now .texture.offset."),this.texture.offset},set:function(i){console.warn("THREE.WebGLRenderTarget: .offset is now .texture.offset."),this.texture.offset=i}},repeat:{get:function(){return console.warn("THREE.WebGLRenderTarget: .repeat is now .texture.repeat."),this.texture.repeat},set:function(i){console.warn("THREE.WebGLRenderTarget: .repeat is now .texture.repeat."),this.texture.repeat=i}},format:{get:function(){return console.warn("THREE.WebGLRenderTarget: .format is now .texture.format."),this.texture.format},set:function(i){console.warn("THREE.WebGLRenderTarget: .format is now .texture.format."),this.texture.format=i}},type:{get:function(){return console.warn("THREE.WebGLRenderTarget: .type is now .texture.type."),this.texture.type},set:function(i){console.warn("THREE.WebGLRenderTarget: .type is now .texture.type."),this.texture.type=i}},generateMipmaps:{get:function(){return console.warn("THREE.WebGLRenderTarget: .generateMipmaps is now .texture.generateMipmaps."),this.texture.generateMipmaps},set:function(i){console.warn("THREE.WebGLRenderTarget: .generateMipmaps is now .texture.generateMipmaps."),this.texture.generateMipmaps=i}}});s0.prototype.load=function(i){console.warn("THREE.Audio: .load has been deprecated. Use THREE.AudioLoader instead.");let t=this;return new ZM().load(i,function(n){t.setBuffer(n)}),this};nE.prototype.getData=function(){return console.warn("THREE.AudioAnalyser: .getData() is now .getFrequencyData()."),this.getFrequencyData()};_m.prototype.updateCubeMap=function(i,t){return console.warn("THREE.CubeCamera: .updateCubeMap() is now .update()."),this.update(i,t)};_m.prototype.clear=function(i,t,e,n){return console.warn("THREE.CubeCamera: .clear() is now .renderTarget.clear()."),this.renderTarget.clear(i,t,e,n)};oc.crossOrigin=void 0;oc.loadTexture=function(i,t,e,n){console.warn("THREE.ImageUtils.loadTexture has been deprecated. Use THREE.TextureLoader() instead.");let r=new WM;r.setCrossOrigin(this.crossOrigin);let o=r.load(i,e,void 0,n);return t&&(o.mapping=t),o};oc.loadTextureCube=function(i,t,e,n){console.warn("THREE.ImageUtils.loadTextureCube has been deprecated. Use THREE.CubeTextureLoader() instead.");let r=new GM;r.setCrossOrigin(this.crossOrigin);let o=r.load(i,e,void 0,n);return t&&(o.mapping=t),o};oc.loadCompressedTexture=function(){console.error("THREE.ImageUtils.loadCompressedTexture has been removed. Use THREE.DDSLoader instead.")};oc.loadCompressedTextureCube=function(){console.error("THREE.ImageUtils.loadCompressedTextureCube has been removed. Use THREE.DDSLoader instead.")};function pme(){console.error("THREE.CanvasRenderer has been removed")}function fme(){console.error("THREE.JSONLoader has been removed.")}var mme={createMultiMaterialObject:function(){console.error("THREE.SceneUtils has been moved to /examples/jsm/utils/SceneUtils.js")},detach:function(){console.error("THREE.SceneUtils has been moved to /examples/jsm/utils/SceneUtils.js")},attach:function(){console.error("THREE.SceneUtils has been moved to /examples/jsm/utils/SceneUtils.js")}};function gme(){console.error("THREE.LensFlare has been moved to /examples/jsm/objects/Lensflare.js")}function _me(){return console.error("THREE.ParametricGeometry has been moved to /examples/jsm/geometries/ParametricGeometry.js"),new Ft}function vme(){return console.error("THREE.TextGeometry has been moved to /examples/jsm/geometries/TextGeometry.js"),new Ft}function yme(){console.error("THREE.FontLoader has been moved to /examples/jsm/loaders/FontLoader.js")}function bme(){console.error("THREE.Font has been moved to /examples/jsm/loaders/FontLoader.js")}function xme(){console.error("THREE.ImmediateRenderObject has been removed.")}typeof __THREE_DEVTOOLS__<"u"&&__THREE_DEVTOOLS__.dispatchEvent(new CustomEvent("register",{detail:{revision:Mk}}));typeof window<"u"&&(window.__THREE__?console.warn("WARNING: Multiple instances of Three.js being imported."):window.__THREE__=Mk);var dl=(()=>{class i{appService;pane=Se(void 0);remoteSourceLoading=Se(!1);allLoadedEdgeOverlays=Se([]);filteredLoadedEdgeOverlays=mt(()=>{let e=this.appService.getPaneById(this.pane()?.id??"");return e?this.allLoadedEdgeOverlays().filter(r=>!r.graphName||r.graphName===e.modelGraph?.id):[]});selectedOverlayIds=Se([]);selectedOverlays=mt(()=>{let e=[];for(let n of this.filteredLoadedEdgeOverlays())for(let r of n.processedOverlays)this.selectedOverlayIds().includes(r.id)&&e.push(r);return e});constructor(e){this.appService=e}setPane(e){this.pane.set(e)}addOverlay(e){this.allLoadedEdgeOverlays.update(n=>[...n,wme(e)])}deleteOverlayData(e){let n=this.filteredLoadedEdgeOverlays().find(r=>r.id===e);if(this.allLoadedEdgeOverlays.update(r=>r.filter(o=>o.id!==e)),n){let r=new Set(n.processedOverlays.map(o=>o.id));this.selectedOverlayIds.update(o=>o.filter(s=>!r.has(s)))}}toggleOverlaySelection(e){this.selectedOverlayIds.update(n=>{let r=[...n];return n.includes(e)?r=r.filter(o=>o!==e):r.push(e),r})}addEdgeOverlayData(e){this.addOverlay(e),this.selectedOverlayIds.update(n=>{let r=this.allLoadedEdgeOverlays(),s=r[r.length-1].processedOverlays.map(a=>a.id);return[...n,...s]})}addEdgeOverlayDataFromJsonData(e){try{let n=JSON.parse(e);this.addEdgeOverlayData(n)}catch(n){return`Failed to parse JSON file. ${n}`}return""}toggleShowEdgesConnectedToSelectedNodeOnly(e){this.allLoadedEdgeOverlays.update(n=>{let r=this.getProcessedEdgeOverlayById(e);return r?(r.showEdgesConnectedToSelectedNodeOnly=!r.showEdgesConnectedToSelectedNodeOnly,[...n]):n})}setVisibleEdgeHops(e,n){this.allLoadedEdgeOverlays.update(r=>{let o=this.getProcessedEdgeOverlayById(e);return o?(o.visibleEdgeHops=n,[...r]):r})}loadFromCns(e){return Fe(this,null,function*(){this.remoteSourceLoading.set(!0);let n=`/read_file?path=${e}`,r=yield fetch(n);if(!r.ok)return this.remoteSourceLoading.set(!1),`Failed to load JSON file "${e}"`;let o=JSON.parse((yield r.text()).replace(`)]}' +`,"")),s=this.addEdgeOverlayDataFromJsonData(o.content);return this.remoteSourceLoading.set(!1),s})}getProcessedEdgeOverlayById(e){for(let n of this.filteredLoadedEdgeOverlays())for(let r of n.processedOverlays)if(r.id===e)return r}static \u0275fac=function(n){return new(n||i)(Le(ht))};static \u0275prov=Z({token:i,factory:i.\u0275fac})}return i})();function wme(i){let t=H({id:nr(),processedOverlays:[]},i);for(let e of i.overlays){let n=new Map,r=H({id:nr(),nodeIds:new Set,adjacencyMap:n},e);t.processedOverlays.push(r);for(let o of e.edges)r.nodeIds.add(o.sourceNodeId),r.nodeIds.add(o.targetNodeId),n.has(o.sourceNodeId)||n.set(o.sourceNodeId,[]),n.get(o.sourceNodeId)?.push(o),n.has(o.targetNodeId)||n.set(o.targetNodeId,[]),n.get(o.targetNodeId)?.push(o)}return t}var Vm=(()=>{class i{linearGradientId=Math.random().toString(36).slice(-6);fillUrl=`url(#${this.linearGradientId})`;static \u0275fac=function(n){return new(n||i)};static \u0275cmp=re({type:i,selectors:[["me-logo"]],decls:19,vars:2,consts:[["width","24","height","24","viewBox","0 0 256 256","fill","none","xmlns","http://www.w3.org/2000/svg"],["width","256","height","256","fill","none"],["d","M229 64.5V192.5L128 248.5L127.5 115.5L229 64.5Z"],["d","M208 76V99L128 141.5V116L208 76Z","fill","white"],["d","M208 122.5V141.5L128 182.5V161.5L208 122.5Z","fill","white"],["d","M208 164.5V183L128 225.5V206L208 164.5Z","fill","white"],["d","M149 106V214.5L127 226V117.5L149 106Z","fill","white"],["d","M26 61L47.5 72.5V200L26 187V61Z","fill","#FBBC04"],["d","M125.5 10.5L145.5 21V60.5L125.5 56.5V10.5Z","fill","#DCA810"],["d","M164 31L184 41.5V81L164 78V31Z","fill","#309C4D"],["d","M164 31L184 41.5L87 94L65 82L164 31Z","fill","#11792D"],["d","M208 54.5L229 64.5L128 116L107 105L208 54.5Z","fill","#2C5CAC"],["d","M125.5 10.5L145.5 21L47.5 72.5L26 61L125.5 10.5Z","fill","#C78B15"],["d","M65 82L87 94V224L65 210.5V82Z","fill","#34A853"],["d","M107 105L128 116V248.5L107 236V105Z","fill","#4285F4"],["x1","144.5","y1","232","x2","219","y2","69.5","gradientUnits","userSpaceOnUse"],["stop-color","#4285F4"],["offset","1","stop-color","#2C5CAC"]],template:function(n,r){n&1&&(bo(),Zn(0,"svg",0),Zi(1,"rect",1)(2,"path",2)(3,"path",3)(4,"path",4)(5,"path",5)(6,"path",6)(7,"path",7)(8,"path",8)(9,"path",9)(10,"path",10)(11,"path",11)(12,"path",12)(13,"path",13)(14,"path",14),Zn(15,"defs")(16,"linearGradient",15),Zi(17,"stop",16)(18,"stop",17),hi()()()),n&2&&(x(2),Ye("fill",r.fillUrl),x(14),Ye("id",r.linearGradientId))},styles:["[_nghost-%COMP%]{display:flex;align-items:center;justify-content:center}"]})}return i})();var Ad=(()=>{class i{hiddenInputOpNodeIds=Se({});hiddenOutputIds=Se({});toggleInputOpNodeVisibility(e){this.hiddenInputOpNodeIds.update(n=>(n[e]===!0?delete n[e]:n[e]=!0,H({},n)))}setInputOpNodeVisible(e,n){let r=this.hiddenInputOpNodeIds()[e]!==!0;for(let o of n)o!==e&&(this.hiddenInputOpNodeIds()[o]||(r=!1));if(r)this.hiddenInputOpNodeIds.set({});else{let o={};for(let s of n)s!==e&&(o[s]=!0);this.hiddenInputOpNodeIds.set(o)}}toggleOutputVisibility(e,n){this.hiddenOutputIds.update(r=>{let o=`${e}___${n}`;return r[o]===!0?delete r[o]:r[o]=!0,H({},r)})}setOutputVisible(e,n,r){let o=`${e}___${n}`,s=this.hiddenOutputIds()[o]!==!0;for(let{nodeId:a,outputId:l}of r){let c=`${a}___${l}`;c!==o&&(this.hiddenOutputIds()[c]||(s=!1))}if(s)this.hiddenOutputIds.set({});else{let a={};for(let{nodeId:l,outputId:c}of r){let d=`${l}___${c}`;d!==o&&(a[d]=!0)}this.hiddenOutputIds.set(a)}}getInputOpNodeVisible(e){return!this.hiddenInputOpNodeIds()[e]}getOutputVisible(e,n){let r=`${e}___${n}`;return!this.hiddenOutputIds()[r]}resetInputOutputHiddenIds(){this.hiddenInputOpNodeIds.set({}),this.hiddenOutputIds.set({})}static \u0275fac=function(n){return new(n||i)};static \u0275prov=Z({token:i,factory:i.\u0275fac})}return i})();var Vs=(()=>{class i{appService;selectedNodeIds=Se({});hasSelectedNodes=mt(()=>Object.keys(this.selectedNodeIds()).length>0);selectedNodeCount=mt(()=>Object.keys(this.selectedNodeIds()).length);selectedNodes=mt(()=>this.modelGraph?Object.keys(this.selectedNodeIds()).filter(n=>this.selectedNodeIds()[n]).map(n=>this.modelGraph.nodesById[n]):[]);paneId="";constructor(e){this.appService=e}toggleNode(e){this.selectedNodeIds.update(n=>{if(!this.modelGraph)return n;let r=this.modelGraph.nodesById[e];if(xt(r)){let o=r.descendantsOpNodeIds||[],s=o.some(a=>n[a]);for(let a of o)_t(this.modelGraph.nodesById[a])&&(s?delete n[a]:n[a]=!0)}else n[e]?delete n[e]:n[e]=!0;return H({},n)})}toggleNodes(e){if(e.length===0||!this.modelGraph)return;let n=H({},this.selectedNodeIds());for(let r of e){let o=this.modelGraph.nodesById[r];if(_t(o))n[r]?delete n[r]:n[r]=!0;else if(xt(o)&&!o.expanded)for(let s of o.descendantsOpNodeIds||[])n[s]?delete n[s]:n[s]=!0}this.selectedNodeIds.set(n)}clearSelection(){this.selectedNodeIds.set({})}isHiddenFromSelection(e){return e.label==="pseudo_const"}getSelectedSubgraph(){if(!this.modelGraph)return;let e=this.appService.getGraphById(this.modelGraph.id);if(!e)return;e=JSON.parse(JSON.stringify(e));let n={};for(let h of e.nodes)n[h.id]=h;let r=this.selectedNodeIds(),o=e.nodes.filter(h=>r[h.id]===!0),s=o.find(h=>h.label==="GraphInputs");if(!s){let h=e.nodes.find(p=>p.label==="GraphInputs");if(!h)throw new Error("GraphInputs node not found in the original graph.");s=structuredClone(h),s.outputsMetadata=[],o.push(s)}s.outputsMetadata=s.outputsMetadata||[];let a=new Map,l=s.outputsMetadata.length;for(let h of o){let p=(h.incomingEdges||[]).filter(f=>!r[f.sourceNodeId]);for(let f of p){let m=n[f.sourceNodeId];if(this.isHiddenFromSelection(m)){o.push(m);continue}let b=(m.outputsMetadata||[]).find(g=>g.id===f.sourceNodeOutputId);if(!b)continue;let _=(b.attrs||[]).find(g=>g.key==="tensor_index")?.value;_&&(a.has(_)||(a.set(_,l.toString()),s.outputsMetadata.push({id:l.toString(),attrs:b.attrs}),l++),f.sourceNodeId=s.id,f.sourceNodeOutputId=a.get(_))}}let c=o.find(h=>h.label==="GraphOutputs");if(!c){let h=e.nodes.find(p=>p.label==="GraphOutputs");if(!h)throw new Error("GraphOutputs node not found in the original graph.");c=structuredClone(h),c.incomingEdges=[],o.push(c)}c.incomingEdges=c.incomingEdges||[];let d=new Set,u=c.incomingEdges.length;for(let h of e.nodes){if(r[h.id])continue;let p=(h.incomingEdges||[]).filter(f=>r[f.sourceNodeId]);for(let f of p){let b=(n[f.sourceNodeId].outputsMetadata||[]).find(g=>g.id===f.sourceNodeOutputId);if(!b)continue;let _=(b.attrs||[]).find(g=>g.key==="tensor_index")?.value;if(_&&!d.has(_)){d.add(_);let g=structuredClone(f);g.targetNodeInputId=u.toString(),c.incomingEdges.push(g),u++}}}return{id:`${e.id}_subgraph`,collectionLabel:e.collectionLabel,nodes:o}}get modelGraph(){return this.appService.getCurrentModelGraphFromPane(this.paneId)}static \u0275fac=function(n){return new(n||i)(Le(ht))};static \u0275prov=Z({token:i,factory:i.\u0275fac})}return i})();var c0=class{};function Gk(i){return i&&typeof i.connect=="function"&&!(i instanceof Mc)}var Sme=20,pc=(()=>{class i{_ngZone=E(Ge);_platform=E(On);_renderer=E(_i).createRenderer(null,null);_cleanupGlobalListener;constructor(){}_scrolled=new he;_scrolledCount=0;scrollContainers=new Map;register(e){this.scrollContainers.has(e)||this.scrollContainers.set(e,e.elementScrolled().subscribe(()=>this._scrolled.next(e)))}deregister(e){let n=this.scrollContainers.get(e);n&&(n.unsubscribe(),this.scrollContainers.delete(e))}scrolled(e=Sme){return this._platform.isBrowser?new Ot(n=>{this._cleanupGlobalListener||(this._cleanupGlobalListener=this._ngZone.runOutsideAngular(()=>this._renderer.listen("document","scroll",()=>this._scrolled.next())));let r=e>0?this._scrolled.pipe(Ab(e)).subscribe(n):this._scrolled.subscribe(n);return this._scrolledCount++,()=>{r.unsubscribe(),this._scrolledCount--,this._scrolledCount||(this._cleanupGlobalListener?.(),this._cleanupGlobalListener=void 0)}}):ze()}ngOnDestroy(){this._cleanupGlobalListener?.(),this._cleanupGlobalListener=void 0,this.scrollContainers.forEach((e,n)=>this.deregister(n)),this._scrolled.complete()}ancestorScrolled(e,n){let r=this.getAncestorScrollContainers(e);return this.scrolled(n).pipe(en(o=>!o||r.indexOf(o)>-1))}getAncestorScrollContainers(e){let n=[];return this.scrollContainers.forEach((r,o)=>{this._scrollableContainsElement(o,e)&&n.push(o)}),n}_scrollableContainsElement(e,n){let r=_r(n),o=e.getElementRef().nativeElement;do if(r==o)return!0;while(r=r.parentElement);return!1}static \u0275fac=function(n){return new(n||i)};static \u0275prov=Z({token:i,factory:i.\u0275fac,providedIn:"root"})}return i})(),jk=(()=>{class i{elementRef=E(je);scrollDispatcher=E(pc);ngZone=E(Ge);dir=E(fi,{optional:!0});_scrollElement=this.elementRef.nativeElement;_destroyed=new he;_renderer=E(ii);_cleanupScroll;_elementScrolled=new he;constructor(){}ngOnInit(){this._cleanupScroll=this.ngZone.runOutsideAngular(()=>this._renderer.listen(this._scrollElement,"scroll",e=>this._elementScrolled.next(e))),this.scrollDispatcher.register(this)}ngOnDestroy(){this._cleanupScroll?.(),this._elementScrolled.complete(),this.scrollDispatcher.deregister(this),this._destroyed.next(),this._destroyed.complete()}elementScrolled(){return this._elementScrolled}getElementRef(){return this.elementRef}scrollTo(e){let n=this.elementRef.nativeElement,r=this.dir&&this.dir.value=="rtl";e.left==null&&(e.left=r?e.end:e.start),e.right==null&&(e.right=r?e.start:e.end),e.bottom!=null&&(e.top=n.scrollHeight-n.clientHeight-e.bottom),r&&Sf()!=ha.NORMAL?(e.left!=null&&(e.right=n.scrollWidth-n.clientWidth-e.left),Sf()==ha.INVERTED?e.left=e.right:Sf()==ha.NEGATED&&(e.left=e.right?-e.right:e.right)):e.right!=null&&(e.left=n.scrollWidth-n.clientWidth-e.right),this._applyScrollToOptions(e)}_applyScrollToOptions(e){let n=this.elementRef.nativeElement;$C()?n.scrollTo(e):(e.top!=null&&(n.scrollTop=e.top),e.left!=null&&(n.scrollLeft=e.left))}measureScrollOffset(e){let n="left",r="right",o=this.elementRef.nativeElement;if(e=="top")return o.scrollTop;if(e=="bottom")return o.scrollHeight-o.clientHeight-o.scrollTop;let s=this.dir&&this.dir.value=="rtl";return e=="start"?e=s?r:n:e=="end"&&(e=s?n:r),s&&Sf()==ha.INVERTED?e==n?o.scrollWidth-o.clientWidth-o.scrollLeft:o.scrollLeft:s&&Sf()==ha.NEGATED?e==n?o.scrollLeft+o.scrollWidth-o.clientWidth:-o.scrollLeft:e==n?o.scrollLeft:o.scrollWidth-o.clientWidth-o.scrollLeft}static \u0275fac=function(n){return new(n||i)};static \u0275dir=$e({type:i,selectors:[["","cdk-scrollable",""],["","cdkScrollable",""]]})}return i})(),Mme=20,ps=(()=>{class i{_platform=E(On);_listeners;_viewportSize;_change=new he;_document=E(ut);constructor(){let e=E(Ge),n=E(_i).createRenderer(null,null);e.runOutsideAngular(()=>{if(this._platform.isBrowser){let r=o=>this._change.next(o);this._listeners=[n.listen("window","resize",r),n.listen("window","orientationchange",r)]}this.change().subscribe(()=>this._viewportSize=null)})}ngOnDestroy(){this._listeners?.forEach(e=>e()),this._change.complete()}getViewportSize(){this._viewportSize||this._updateViewportSize();let e={width:this._viewportSize.width,height:this._viewportSize.height};return this._platform.isBrowser||(this._viewportSize=null),e}getViewportRect(){let e=this.getViewportScrollPosition(),{width:n,height:r}=this.getViewportSize();return{top:e.top,left:e.left,bottom:e.top+r,right:e.left+n,height:r,width:n}}getViewportScrollPosition(){if(!this._platform.isBrowser)return{top:0,left:0};let e=this._document,n=this._getWindow(),r=e.documentElement,o=r.getBoundingClientRect(),s=-o.top||e.body.scrollTop||n.scrollY||r.scrollTop||0,a=-o.left||e.body.scrollLeft||n.scrollX||r.scrollLeft||0;return{top:s,left:a}}change(e=Mme){return e>0?this._change.pipe(Ab(e)):this._change}_getWindow(){return this._document.defaultView||window}_updateViewportSize(){let e=this._getWindow();this._viewportSize=this._platform.isBrowser?{width:e.innerWidth,height:e.innerHeight}:{width:0,height:0}}static \u0275fac=function(n){return new(n||i)};static \u0275prov=Z({token:i,factory:i.\u0275fac,providedIn:"root"})}return i})();var hs=(()=>{class i{static \u0275fac=function(n){return new(n||i)};static \u0275mod=ct({type:i});static \u0275inj=st({})}return i})(),Wk=(()=>{class i{static \u0275fac=function(n){return new(n||i)};static \u0275mod=ct({type:i});static \u0275inj=st({imports:[ad,hs,ad,hs]})}return i})();var d0=class{_attachedHost;attach(t){return this._attachedHost=t,t.attach(this)}detach(){let t=this._attachedHost;t!=null&&(this._attachedHost=null,t.detach())}get isAttached(){return this._attachedHost!=null}setAttachedHost(t){this._attachedHost=t}},ar=class extends d0{component;viewContainerRef;injector;projectableNodes;constructor(t,e,n,r){super(),this.component=t,this.viewContainerRef=e,this.injector=n,this.projectableNodes=r}},Do=class extends d0{templateRef;viewContainerRef;context;injector;constructor(t,e,n,r){super(),this.templateRef=t,this.viewContainerRef=e,this.context=n,this.injector=r}get origin(){return this.templateRef.elementRef}attach(t,e=this.context){return this.context=e,super.attach(t)}detach(){return this.context=void 0,super.detach()}},$k=class extends d0{element;constructor(t){super(),this.element=t instanceof je?t.nativeElement:t}},ul=class{_attachedPortal;_disposeFn;_isDisposed=!1;hasAttached(){return!!this._attachedPortal}attach(t){if(t instanceof ar)return this._attachedPortal=t,this.attachComponentPortal(t);if(t instanceof Do)return this._attachedPortal=t,this.attachTemplatePortal(t);if(this.attachDomPortal&&t instanceof $k)return this._attachedPortal=t,this.attachDomPortal(t)}attachDomPortal=null;detach(){this._attachedPortal&&(this._attachedPortal.setAttachedHost(null),this._attachedPortal=null),this._invokeDisposeFn()}dispose(){this.hasAttached()&&this.detach(),this._invokeDisposeFn(),this._isDisposed=!0}setDisposeFn(t){this._disposeFn=t}_invokeDisposeFn(){this._disposeFn&&(this._disposeFn(),this._disposeFn=null)}},u0=class extends ul{outletElement;_appRef;_defaultInjector;constructor(t,e,n){super(),this.outletElement=t,this._appRef=e,this._defaultInjector=n}attachComponentPortal(t){let e;if(t.viewContainerRef){let n=t.injector||t.viewContainerRef.injector,r=n.get(La,null,{optional:!0})||void 0;e=t.viewContainerRef.createComponent(t.component,{index:t.viewContainerRef.length,injector:n,ngModuleRef:r,projectableNodes:t.projectableNodes||void 0}),this.setDisposeFn(()=>e.destroy())}else{let n=this._appRef,r=t.injector||this._defaultInjector||qe.NULL,o=r.get(Kn,n.injector);e=ow(t.component,{elementInjector:r,environmentInjector:o,projectableNodes:t.projectableNodes||void 0}),n.attachView(e.hostView),this.setDisposeFn(()=>{n.viewCount>0&&n.detachView(e.hostView),e.destroy()})}return this.outletElement.appendChild(this._getComponentRootNode(e)),this._attachedPortal=t,e}attachTemplatePortal(t){let e=t.viewContainerRef,n=e.createEmbeddedView(t.templateRef,t.context,{injector:t.injector});return n.rootNodes.forEach(r=>this.outletElement.appendChild(r)),n.detectChanges(),this.setDisposeFn(()=>{let r=e.indexOf(n);r!==-1&&e.remove(r)}),this._attachedPortal=t,n}attachDomPortal=t=>{let e=t.element;e.parentNode;let n=this.outletElement.ownerDocument.createComment("dom-portal");e.parentNode.insertBefore(n,e),this.outletElement.appendChild(e),this._attachedPortal=t,super.setDisposeFn(()=>{n.parentNode&&n.parentNode.replaceChild(e,n)})};dispose(){super.dispose(),this.outletElement.remove()}_getComponentRootNode(t){return t.hostView.rootNodes[0]}};var Us=(()=>{class i extends ul{_moduleRef=E(La,{optional:!0});_document=E(ut);_viewContainerRef=E(nn);_isInitialized=!1;_attachedRef;constructor(){super()}get portal(){return this._attachedPortal}set portal(e){this.hasAttached()&&!e&&!this._isInitialized||(this.hasAttached()&&super.detach(),e&&super.attach(e),this._attachedPortal=e||null)}attached=new Oe;get attachedRef(){return this._attachedRef}ngOnInit(){this._isInitialized=!0}ngOnDestroy(){super.dispose(),this._attachedRef=this._attachedPortal=null}attachComponentPortal(e){e.setAttachedHost(this);let n=e.viewContainerRef!=null?e.viewContainerRef:this._viewContainerRef,r=n.createComponent(e.component,{index:n.length,injector:e.injector||n.injector,projectableNodes:e.projectableNodes||void 0,ngModuleRef:this._moduleRef||void 0});return n!==this._viewContainerRef&&this._getRootNode().appendChild(r.hostView.rootNodes[0]),super.setDisposeFn(()=>r.destroy()),this._attachedPortal=e,this._attachedRef=r,this.attached.emit(r),r}attachTemplatePortal(e){e.setAttachedHost(this);let n=this._viewContainerRef.createEmbeddedView(e.templateRef,e.context,{injector:e.injector});return super.setDisposeFn(()=>this._viewContainerRef.clear()),this._attachedPortal=e,this._attachedRef=n,this.attached.emit(n),n}attachDomPortal=e=>{let n=e.element;n.parentNode;let r=this._document.createComment("dom-portal");e.setAttachedHost(this),n.parentNode.insertBefore(r,n),this._getRootNode().appendChild(n),this._attachedPortal=e,super.setDisposeFn(()=>{r.parentNode&&r.parentNode.replaceChild(n,r)})};_getRootNode(){let e=this._viewContainerRef.element.nativeElement;return e.nodeType===e.ELEMENT_NODE?e:e.parentNode}static \u0275fac=function(n){return new(n||i)};static \u0275dir=$e({type:i,selectors:[["","cdkPortalOutlet",""]],inputs:{portal:[0,"cdkPortalOutlet","portal"]},outputs:{attached:"attached"},exportAs:["cdkPortalOutlet"],features:[sn]})}return i})();var wa=(()=>{class i{static \u0275fac=function(n){return new(n||i)};static \u0275mod=ct({type:i});static \u0275inj=st({})}return i})();var H6=$C();function Hm(i){return new xE(i.get(ps),i.get(ut))}var xE=class{_viewportRuler;_previousHTMLStyles={top:"",left:""};_previousScrollPosition;_isEnabled=!1;_document;constructor(t,e){this._viewportRuler=t,this._document=e}attach(){}enable(){if(this._canBeEnabled()){let t=this._document.documentElement;this._previousScrollPosition=this._viewportRuler.getViewportScrollPosition(),this._previousHTMLStyles.left=t.style.left||"",this._previousHTMLStyles.top=t.style.top||"",t.style.left=Hi(-this._previousScrollPosition.left),t.style.top=Hi(-this._previousScrollPosition.top),t.classList.add("cdk-global-scrollblock"),this._isEnabled=!0}}disable(){if(this._isEnabled){let t=this._document.documentElement,e=this._document.body,n=t.style,r=e.style,o=n.scrollBehavior||"",s=r.scrollBehavior||"";this._isEnabled=!1,n.left=this._previousHTMLStyles.left,n.top=this._previousHTMLStyles.top,t.classList.remove("cdk-global-scrollblock"),H6&&(n.scrollBehavior=r.scrollBehavior="auto"),window.scroll(this._previousScrollPosition.left,this._previousScrollPosition.top),H6&&(n.scrollBehavior=o,r.scrollBehavior=s)}}_canBeEnabled(){if(this._document.documentElement.classList.contains("cdk-global-scrollblock")||this._isEnabled)return!1;let e=this._document.documentElement,n=this._viewportRuler.getViewportSize();return e.scrollHeight>n.height||e.scrollWidth>n.width}};function X6(i,t){return new wE(i.get(pc),i.get(Ge),i.get(ps),t)}var wE=class{_scrollDispatcher;_ngZone;_viewportRuler;_config;_scrollSubscription=null;_overlayRef;_initialScrollPosition;constructor(t,e,n,r){this._scrollDispatcher=t,this._ngZone=e,this._viewportRuler=n,this._config=r}attach(t){this._overlayRef,this._overlayRef=t}enable(){if(this._scrollSubscription)return;let t=this._scrollDispatcher.scrolled(0).pipe(en(e=>!e||!this._overlayRef.overlayElement.contains(e.getElementRef().nativeElement)));this._config&&this._config.threshold&&this._config.threshold>1?(this._initialScrollPosition=this._viewportRuler.getViewportScrollPosition().top,this._scrollSubscription=t.subscribe(()=>{let e=this._viewportRuler.getViewportScrollPosition().top;Math.abs(e-this._initialScrollPosition)>this._config.threshold?this._detach():this._overlayRef.updatePosition()})):this._scrollSubscription=t.subscribe(this._detach)}disable(){this._scrollSubscription&&(this._scrollSubscription.unsubscribe(),this._scrollSubscription=null)}detach(){this.disable(),this._overlayRef=null}_detach=()=>{this.disable(),this._overlayRef.hasAttached()&&this._ngZone.run(()=>this._overlayRef.detach())}};var h0=class{enable(){}disable(){}attach(){}};function qk(i,t){return t.some(e=>{let n=i.bottom<e.top,r=i.top>e.bottom,o=i.right<e.left,s=i.left>e.right;return n||r||o||s})}function G6(i,t){return t.some(e=>{let n=i.top<e.top,r=i.bottom>e.bottom,o=i.left<e.left,s=i.right>e.right;return n||r||o||s})}function co(i,t){return new CE(i.get(pc),i.get(ps),i.get(Ge),t)}var CE=class{_scrollDispatcher;_viewportRuler;_ngZone;_config;_scrollSubscription=null;_overlayRef;constructor(t,e,n,r){this._scrollDispatcher=t,this._viewportRuler=e,this._ngZone=n,this._config=r}attach(t){this._overlayRef,this._overlayRef=t}enable(){if(!this._scrollSubscription){let t=this._config?this._config.scrollThrottle:0;this._scrollSubscription=this._scrollDispatcher.scrolled(t).subscribe(()=>{if(this._overlayRef.updatePosition(),this._config&&this._config.autoClose){let e=this._overlayRef.overlayElement.getBoundingClientRect(),{width:n,height:r}=this._viewportRuler.getViewportSize();qk(e,[{width:n,height:r,bottom:r,right:n,top:0,left:0}])&&(this.disable(),this._ngZone.run(()=>this._overlayRef.detach()))}})}}disable(){this._scrollSubscription&&(this._scrollSubscription.unsubscribe(),this._scrollSubscription=null)}detach(){this.disable(),this._overlayRef=null}},K6=(()=>{class i{_injector=E(qe);constructor(){}noop=()=>new h0;close=e=>X6(this._injector,e);block=()=>Hm(this._injector);reposition=e=>co(this._injector,e);static \u0275fac=function(n){return new(n||i)};static \u0275prov=Z({token:i,factory:i.\u0275fac,providedIn:"root"})}return i})(),yi=class{positionStrategy;scrollStrategy=new h0;panelClass="";hasBackdrop=!1;backdropClass="cdk-overlay-dark-backdrop";disableAnimations;width;height;minWidth;minHeight;maxWidth;maxHeight;direction;disposeOnNavigation=!1;constructor(t){if(t){let e=Object.keys(t);for(let n of e)t[n]!==void 0&&(this[n]=t[n])}}};var SE=class{connectionPair;scrollableViewProperties;constructor(t,e){this.connectionPair=t,this.scrollableViewProperties=e}};var Q6=(()=>{class i{_attachedOverlays=[];_document=E(ut);_isAttached;constructor(){}ngOnDestroy(){this.detach()}add(e){this.remove(e),this._attachedOverlays.push(e)}remove(e){let n=this._attachedOverlays.indexOf(e);n>-1&&this._attachedOverlays.splice(n,1),this._attachedOverlays.length===0&&this.detach()}static \u0275fac=function(n){return new(n||i)};static \u0275prov=Z({token:i,factory:i.\u0275fac,providedIn:"root"})}return i})(),Z6=(()=>{class i extends Q6{_ngZone=E(Ge);_renderer=E(_i).createRenderer(null,null);_cleanupKeydown;add(e){super.add(e),this._isAttached||(this._ngZone.runOutsideAngular(()=>{this._cleanupKeydown=this._renderer.listen("body","keydown",this._keydownListener)}),this._isAttached=!0)}detach(){this._isAttached&&(this._cleanupKeydown?.(),this._isAttached=!1)}_keydownListener=e=>{let n=this._attachedOverlays;for(let r=n.length-1;r>-1;r--)if(n[r]._keydownEvents.observers.length>0){this._ngZone.run(()=>n[r]._keydownEvents.next(e));break}};static \u0275fac=(()=>{let e;return function(r){return(e||(e=Ti(i)))(r||i)}})();static \u0275prov=Z({token:i,factory:i.\u0275fac,providedIn:"root"})}return i})(),J6=(()=>{class i extends Q6{_platform=E(On);_ngZone=E(Ge);_renderer=E(_i).createRenderer(null,null);_cursorOriginalValue;_cursorStyleIsSet=!1;_pointerDownEventTarget;_cleanups;add(e){if(super.add(e),!this._isAttached){let n=this._document.body,r={capture:!0},o=this._renderer;this._cleanups=this._ngZone.runOutsideAngular(()=>[o.listen(n,"pointerdown",this._pointerDownListener,r),o.listen(n,"click",this._clickListener,r),o.listen(n,"auxclick",this._clickListener,r),o.listen(n,"contextmenu",this._clickListener,r)]),this._platform.IOS&&!this._cursorStyleIsSet&&(this._cursorOriginalValue=n.style.cursor,n.style.cursor="pointer",this._cursorStyleIsSet=!0),this._isAttached=!0}}detach(){this._isAttached&&(this._cleanups?.forEach(e=>e()),this._cleanups=void 0,this._platform.IOS&&this._cursorStyleIsSet&&(this._document.body.style.cursor=this._cursorOriginalValue,this._cursorStyleIsSet=!1),this._isAttached=!1)}_pointerDownListener=e=>{this._pointerDownEventTarget=Di(e)};_clickListener=e=>{let n=Di(e),r=e.type==="click"&&this._pointerDownEventTarget?this._pointerDownEventTarget:n;this._pointerDownEventTarget=null;let o=this._attachedOverlays.slice();for(let s=o.length-1;s>-1;s--){let a=o[s];if(a._outsidePointerEvents.observers.length<1||!a.hasAttached())continue;if(j6(a.overlayElement,n)||j6(a.overlayElement,r))break;let l=a._outsidePointerEvents;this._ngZone?this._ngZone.run(()=>l.next(e)):l.next(e)}};static \u0275fac=(()=>{let e;return function(r){return(e||(e=Ti(i)))(r||i)}})();static \u0275prov=Z({token:i,factory:i.\u0275fac,providedIn:"root"})}return i})();function j6(i,t){let e=typeof ShadowRoot<"u"&&ShadowRoot,n=t;for(;n;){if(n===i)return!0;n=e&&n instanceof ShadowRoot?n.host:n.parentNode}return!1}var e$=(()=>{class i{static \u0275fac=function(n){return new(n||i)};static \u0275cmp=re({type:i,selectors:[["ng-component"]],hostAttrs:["cdk-overlay-style-loader",""],decls:0,vars:0,template:function(n,r){},styles:[`.cdk-overlay-container,.cdk-global-overlay-wrapper{pointer-events:none;top:0;left:0;height:100%;width:100%}.cdk-overlay-container{position:fixed}@layer cdk-overlay{.cdk-overlay-container{z-index:1000}}.cdk-overlay-container:empty{display:none}.cdk-global-overlay-wrapper{display:flex;position:absolute}@layer cdk-overlay{.cdk-global-overlay-wrapper{z-index:1000}}.cdk-overlay-pane{position:absolute;pointer-events:auto;box-sizing:border-box;display:flex;max-width:100%;max-height:100%}@layer cdk-overlay{.cdk-overlay-pane{z-index:1000}}.cdk-overlay-backdrop{position:absolute;top:0;bottom:0;left:0;right:0;pointer-events:auto;-webkit-tap-highlight-color:rgba(0,0,0,0);opacity:0;touch-action:manipulation}@layer cdk-overlay{.cdk-overlay-backdrop{z-index:1000;transition:opacity 400ms cubic-bezier(0.25, 0.8, 0.25, 1)}}@media(prefers-reduced-motion){.cdk-overlay-backdrop{transition-duration:1ms}}.cdk-overlay-backdrop-showing{opacity:1}@media(forced-colors: active){.cdk-overlay-backdrop-showing{opacity:.6}}@layer cdk-overlay{.cdk-overlay-dark-backdrop{background:rgba(0,0,0,.32)}}.cdk-overlay-transparent-backdrop{transition:visibility 1ms linear,opacity 1ms linear;visibility:hidden;opacity:1}.cdk-overlay-transparent-backdrop.cdk-overlay-backdrop-showing,.cdk-high-contrast-active .cdk-overlay-transparent-backdrop{opacity:0;visibility:visible}.cdk-overlay-backdrop-noop-animation{transition:none}.cdk-overlay-connected-position-bounding-box{position:absolute;display:flex;flex-direction:column;min-width:1px;min-height:1px}@layer cdk-overlay{.cdk-overlay-connected-position-bounding-box{z-index:1000}}.cdk-global-scrollblock{position:fixed;width:100%;overflow-y:scroll} +`],encapsulation:2,changeDetection:0})}return i})(),TE=(()=>{class i{_platform=E(On);_containerElement;_document=E(ut);_styleLoader=E(pi);constructor(){}ngOnDestroy(){this._containerElement?.remove()}getContainerElement(){return this._loadStyles(),this._containerElement||this._createContainer(),this._containerElement}_createContainer(){let e="cdk-overlay-container";if(this._platform.isBrowser||iA()){let r=this._document.querySelectorAll(`.${e}[platform="server"], .${e}[platform="test"]`);for(let o=0;o<r.length;o++)r[o].remove()}let n=this._document.createElement("div");n.classList.add(e),iA()?n.setAttribute("platform","test"):this._platform.isBrowser||n.setAttribute("platform","server"),this._document.body.appendChild(n),this._containerElement=n}_loadStyles(){this._styleLoader.load(e$)}static \u0275fac=function(n){return new(n||i)};static \u0275prov=Z({token:i,factory:i.\u0275fac,providedIn:"root"})}return i})(),Yk=class{_renderer;_ngZone;element;_cleanupClick;_cleanupTransitionEnd;_fallbackTimeout;constructor(t,e,n,r){this._renderer=e,this._ngZone=n,this.element=t.createElement("div"),this.element.classList.add("cdk-overlay-backdrop"),this._cleanupClick=e.listen(this.element,"click",r)}detach(){this._ngZone.runOutsideAngular(()=>{let t=this.element;clearTimeout(this._fallbackTimeout),this._cleanupTransitionEnd?.(),this._cleanupTransitionEnd=this._renderer.listen(t,"transitionend",this.dispose),this._fallbackTimeout=setTimeout(this.dispose,500),t.style.pointerEvents="none",t.classList.remove("cdk-overlay-backdrop-showing")})}dispose=()=>{clearTimeout(this._fallbackTimeout),this._cleanupClick?.(),this._cleanupTransitionEnd?.(),this._cleanupClick=this._cleanupTransitionEnd=this._fallbackTimeout=void 0,this.element.remove()}},Um=class{_portalOutlet;_host;_pane;_config;_ngZone;_keyboardDispatcher;_document;_location;_outsideClickDispatcher;_animationsDisabled;_injector;_renderer;_backdropClick=new he;_attachments=new he;_detachments=new he;_positionStrategy;_scrollStrategy;_locationChanges=Dt.EMPTY;_backdropRef=null;_detachContentMutationObserver;_detachContentAfterRenderRef;_previousHostParent;_keydownEvents=new he;_outsidePointerEvents=new he;_afterNextRenderRef;constructor(t,e,n,r,o,s,a,l,c,d=!1,u,h){this._portalOutlet=t,this._host=e,this._pane=n,this._config=r,this._ngZone=o,this._keyboardDispatcher=s,this._document=a,this._location=l,this._outsideClickDispatcher=c,this._animationsDisabled=d,this._injector=u,this._renderer=h,r.scrollStrategy&&(this._scrollStrategy=r.scrollStrategy,this._scrollStrategy.attach(this)),this._positionStrategy=r.positionStrategy}get overlayElement(){return this._pane}get backdropElement(){return this._backdropRef?.element||null}get hostElement(){return this._host}attach(t){!this._host.parentElement&&this._previousHostParent&&this._previousHostParent.appendChild(this._host);let e=this._portalOutlet.attach(t);return this._positionStrategy&&this._positionStrategy.attach(this),this._updateStackingOrder(),this._updateElementSize(),this._updateElementDirection(),this._scrollStrategy&&this._scrollStrategy.enable(),this._afterNextRenderRef?.destroy(),this._afterNextRenderRef=ri(()=>{this.hasAttached()&&this.updatePosition()},{injector:this._injector}),this._togglePointerEvents(!0),this._config.hasBackdrop&&this._attachBackdrop(),this._config.panelClass&&this._toggleClasses(this._pane,this._config.panelClass,!0),this._attachments.next(),this._completeDetachContent(),this._keyboardDispatcher.add(this),this._config.disposeOnNavigation&&(this._locationChanges=this._location.subscribe(()=>this.dispose())),this._outsideClickDispatcher.add(this),typeof e?.onDestroy=="function"&&e.onDestroy(()=>{this.hasAttached()&&this._ngZone.runOutsideAngular(()=>Promise.resolve().then(()=>this.detach()))}),e}detach(){if(!this.hasAttached())return;this.detachBackdrop(),this._togglePointerEvents(!1),this._positionStrategy&&this._positionStrategy.detach&&this._positionStrategy.detach(),this._scrollStrategy&&this._scrollStrategy.disable();let t=this._portalOutlet.detach();return this._detachments.next(),this._completeDetachContent(),this._keyboardDispatcher.remove(this),this._detachContentWhenEmpty(),this._locationChanges.unsubscribe(),this._outsideClickDispatcher.remove(this),t}dispose(){let t=this.hasAttached();this._positionStrategy&&this._positionStrategy.dispose(),this._disposeScrollStrategy(),this._backdropRef?.dispose(),this._locationChanges.unsubscribe(),this._keyboardDispatcher.remove(this),this._portalOutlet.dispose(),this._attachments.complete(),this._backdropClick.complete(),this._keydownEvents.complete(),this._outsidePointerEvents.complete(),this._outsideClickDispatcher.remove(this),this._host?.remove(),this._afterNextRenderRef?.destroy(),this._previousHostParent=this._pane=this._host=this._backdropRef=null,t&&this._detachments.next(),this._detachments.complete(),this._completeDetachContent()}hasAttached(){return this._portalOutlet.hasAttached()}backdropClick(){return this._backdropClick}attachments(){return this._attachments}detachments(){return this._detachments}keydownEvents(){return this._keydownEvents}outsidePointerEvents(){return this._outsidePointerEvents}getConfig(){return this._config}updatePosition(){this._positionStrategy&&this._positionStrategy.apply()}updatePositionStrategy(t){t!==this._positionStrategy&&(this._positionStrategy&&this._positionStrategy.dispose(),this._positionStrategy=t,this.hasAttached()&&(t.attach(this),this.updatePosition()))}updateSize(t){this._config=H(H({},this._config),t),this._updateElementSize()}setDirection(t){this._config=Pe(H({},this._config),{direction:t}),this._updateElementDirection()}addPanelClass(t){this._pane&&this._toggleClasses(this._pane,t,!0)}removePanelClass(t){this._pane&&this._toggleClasses(this._pane,t,!1)}getDirection(){let t=this._config.direction;return t?typeof t=="string"?t:t.value:"ltr"}updateScrollStrategy(t){t!==this._scrollStrategy&&(this._disposeScrollStrategy(),this._scrollStrategy=t,this.hasAttached()&&(t.attach(this),t.enable()))}_updateElementDirection(){this._host.setAttribute("dir",this.getDirection())}_updateElementSize(){if(!this._pane)return;let t=this._pane.style;t.width=Hi(this._config.width),t.height=Hi(this._config.height),t.minWidth=Hi(this._config.minWidth),t.minHeight=Hi(this._config.minHeight),t.maxWidth=Hi(this._config.maxWidth),t.maxHeight=Hi(this._config.maxHeight)}_togglePointerEvents(t){this._pane.style.pointerEvents=t?"":"none"}_attachBackdrop(){let t="cdk-overlay-backdrop-showing";this._backdropRef?.dispose(),this._backdropRef=new Yk(this._document,this._renderer,this._ngZone,e=>{this._backdropClick.next(e)}),this._animationsDisabled&&this._backdropRef.element.classList.add("cdk-overlay-backdrop-noop-animation"),this._config.backdropClass&&this._toggleClasses(this._backdropRef.element,this._config.backdropClass,!0),this._host.parentElement.insertBefore(this._backdropRef.element,this._host),!this._animationsDisabled&&typeof requestAnimationFrame<"u"?this._ngZone.runOutsideAngular(()=>{requestAnimationFrame(()=>this._backdropRef?.element.classList.add(t))}):this._backdropRef.element.classList.add(t)}_updateStackingOrder(){this._host.nextSibling&&this._host.parentNode.appendChild(this._host)}detachBackdrop(){this._animationsDisabled?(this._backdropRef?.dispose(),this._backdropRef=null):this._backdropRef?.detach()}_toggleClasses(t,e,n){let r=$l(e||[]).filter(o=>!!o);r.length&&(n?t.classList.add(...r):t.classList.remove(...r))}_detachContentWhenEmpty(){let t=!1;try{this._detachContentAfterRenderRef=ri(()=>{t=!0,this._detachContent()},{injector:this._injector})}catch(e){if(t)throw e;this._detachContent()}globalThis.MutationObserver&&this._pane&&(this._detachContentMutationObserver||=new globalThis.MutationObserver(()=>{this._detachContent()}),this._detachContentMutationObserver.observe(this._pane,{childList:!0}))}_detachContent(){(!this._pane||!this._host||this._pane.children.length===0)&&(this._pane&&this._config.panelClass&&this._toggleClasses(this._pane,this._config.panelClass,!1),this._host&&this._host.parentElement&&(this._previousHostParent=this._host.parentElement,this._host.remove()),this._completeDetachContent())}_completeDetachContent(){this._detachContentAfterRenderRef?.destroy(),this._detachContentAfterRenderRef=void 0,this._detachContentMutationObserver?.disconnect()}_disposeScrollStrategy(){let t=this._scrollStrategy;t?.disable(),t?.detach?.()}},W6="cdk-overlay-connected-position-bounding-box",Ime=/([A-Za-z%]+)$/;function fc(i,t){return new ME(t,i.get(ps),i.get(ut),i.get(On),i.get(TE))}var ME=class{_viewportRuler;_document;_platform;_overlayContainer;_overlayRef;_isInitialRender;_lastBoundingBoxSize={width:0,height:0};_isPushed=!1;_canPush=!0;_growAfterOpen=!1;_hasFlexibleDimensions=!0;_positionLocked=!1;_originRect;_overlayRect;_viewportRect;_containerRect;_viewportMargin=0;_scrollables=[];_preferredPositions=[];_origin;_pane;_isDisposed;_boundingBox;_lastPosition;_lastScrollVisibility;_positionChanges=new he;_resizeSubscription=Dt.EMPTY;_offsetX=0;_offsetY=0;_transformOriginSelector;_appliedPanelClasses=[];_previousPushAmount;positionChanges=this._positionChanges;get positions(){return this._preferredPositions}constructor(t,e,n,r,o){this._viewportRuler=e,this._document=n,this._platform=r,this._overlayContainer=o,this.setOrigin(t)}attach(t){this._overlayRef&&this._overlayRef,this._validatePositions(),t.hostElement.classList.add(W6),this._overlayRef=t,this._boundingBox=t.hostElement,this._pane=t.overlayElement,this._isDisposed=!1,this._isInitialRender=!0,this._lastPosition=null,this._resizeSubscription.unsubscribe(),this._resizeSubscription=this._viewportRuler.change().subscribe(()=>{this._isInitialRender=!0,this.apply()})}apply(){if(this._isDisposed||!this._platform.isBrowser)return;if(!this._isInitialRender&&this._positionLocked&&this._lastPosition){this.reapplyLastPosition();return}this._clearPanelClasses(),this._resetOverlayElementStyles(),this._resetBoundingBoxStyles(),this._viewportRect=this._getNarrowedViewportRect(),this._originRect=this._getOriginRect(),this._overlayRect=this._pane.getBoundingClientRect(),this._containerRect=this._overlayContainer.getContainerElement().getBoundingClientRect();let t=this._originRect,e=this._overlayRect,n=this._viewportRect,r=this._containerRect,o=[],s;for(let a of this._preferredPositions){let l=this._getOriginPoint(t,r,a),c=this._getOverlayPoint(l,e,a),d=this._getOverlayFit(c,e,n,a);if(d.isCompletelyWithinViewport){this._isPushed=!1,this._applyPosition(a,l);return}if(this._canFitWithFlexibleDimensions(d,c,n)){o.push({position:a,origin:l,overlayRect:e,boundingBoxRect:this._calculateBoundingBoxRect(l,a)});continue}(!s||s.overlayFit.visibleArea<d.visibleArea)&&(s={overlayFit:d,overlayPoint:c,originPoint:l,position:a,overlayRect:e})}if(o.length){let a=null,l=-1;for(let c of o){let d=c.boundingBoxRect.width*c.boundingBoxRect.height*(c.position.weight||1);d>l&&(l=d,a=c)}this._isPushed=!1,this._applyPosition(a.position,a.origin);return}if(this._canPush){this._isPushed=!0,this._applyPosition(s.position,s.originPoint);return}this._applyPosition(s.position,s.originPoint)}detach(){this._clearPanelClasses(),this._lastPosition=null,this._previousPushAmount=null,this._resizeSubscription.unsubscribe()}dispose(){this._isDisposed||(this._boundingBox&&Hh(this._boundingBox.style,{top:"",left:"",right:"",bottom:"",height:"",width:"",alignItems:"",justifyContent:""}),this._pane&&this._resetOverlayElementStyles(),this._overlayRef&&this._overlayRef.hostElement.classList.remove(W6),this.detach(),this._positionChanges.complete(),this._overlayRef=this._boundingBox=null,this._isDisposed=!0)}reapplyLastPosition(){if(this._isDisposed||!this._platform.isBrowser)return;let t=this._lastPosition;if(t){this._originRect=this._getOriginRect(),this._overlayRect=this._pane.getBoundingClientRect(),this._viewportRect=this._getNarrowedViewportRect(),this._containerRect=this._overlayContainer.getContainerElement().getBoundingClientRect();let e=this._getOriginPoint(this._originRect,this._containerRect,t);this._applyPosition(t,e)}else this.apply()}withScrollableContainers(t){return this._scrollables=t,this}withPositions(t){return this._preferredPositions=t,t.indexOf(this._lastPosition)===-1&&(this._lastPosition=null),this._validatePositions(),this}withViewportMargin(t){return this._viewportMargin=t,this}withFlexibleDimensions(t=!0){return this._hasFlexibleDimensions=t,this}withGrowAfterOpen(t=!0){return this._growAfterOpen=t,this}withPush(t=!0){return this._canPush=t,this}withLockedPosition(t=!0){return this._positionLocked=t,this}setOrigin(t){return this._origin=t,this}withDefaultOffsetX(t){return this._offsetX=t,this}withDefaultOffsetY(t){return this._offsetY=t,this}withTransformOriginOn(t){return this._transformOriginSelector=t,this}_getOriginPoint(t,e,n){let r;if(n.originX=="center")r=t.left+t.width/2;else{let s=this._isRtl()?t.right:t.left,a=this._isRtl()?t.left:t.right;r=n.originX=="start"?s:a}e.left<0&&(r-=e.left);let o;return n.originY=="center"?o=t.top+t.height/2:o=n.originY=="top"?t.top:t.bottom,e.top<0&&(o-=e.top),{x:r,y:o}}_getOverlayPoint(t,e,n){let r;n.overlayX=="center"?r=-e.width/2:n.overlayX==="start"?r=this._isRtl()?-e.width:0:r=this._isRtl()?0:-e.width;let o;return n.overlayY=="center"?o=-e.height/2:o=n.overlayY=="top"?0:-e.height,{x:t.x+r,y:t.y+o}}_getOverlayFit(t,e,n,r){let o=q6(e),{x:s,y:a}=t,l=this._getOffset(r,"x"),c=this._getOffset(r,"y");l&&(s+=l),c&&(a+=c);let d=0-s,u=s+o.width-n.width,h=0-a,p=a+o.height-n.height,f=this._subtractOverflows(o.width,d,u),m=this._subtractOverflows(o.height,h,p),b=f*m;return{visibleArea:b,isCompletelyWithinViewport:o.width*o.height===b,fitsInViewportVertically:m===o.height,fitsInViewportHorizontally:f==o.width}}_canFitWithFlexibleDimensions(t,e,n){if(this._hasFlexibleDimensions){let r=n.bottom-e.y,o=n.right-e.x,s=$6(this._overlayRef.getConfig().minHeight),a=$6(this._overlayRef.getConfig().minWidth),l=t.fitsInViewportVertically||s!=null&&s<=r,c=t.fitsInViewportHorizontally||a!=null&&a<=o;return l&&c}return!1}_pushOverlayOnScreen(t,e,n){if(this._previousPushAmount&&this._positionLocked)return{x:t.x+this._previousPushAmount.x,y:t.y+this._previousPushAmount.y};let r=q6(e),o=this._viewportRect,s=Math.max(t.x+r.width-o.width,0),a=Math.max(t.y+r.height-o.height,0),l=Math.max(o.top-n.top-t.y,0),c=Math.max(o.left-n.left-t.x,0),d=0,u=0;return r.width<=o.width?d=c||-s:d=t.x<this._viewportMargin?o.left-n.left-t.x:0,r.height<=o.height?u=l||-a:u=t.y<this._viewportMargin?o.top-n.top-t.y:0,this._previousPushAmount={x:d,y:u},{x:t.x+d,y:t.y+u}}_applyPosition(t,e){if(this._setTransformOrigin(t),this._setOverlayElementStyles(e,t),this._setBoundingBoxStyles(e,t),t.panelClass&&this._addPanelClasses(t.panelClass),this._positionChanges.observers.length){let n=this._getScrollVisibility();if(t!==this._lastPosition||!this._lastScrollVisibility||!Dme(this._lastScrollVisibility,n)){let r=new SE(t,n);this._positionChanges.next(r)}this._lastScrollVisibility=n}this._lastPosition=t,this._isInitialRender=!1}_setTransformOrigin(t){if(!this._transformOriginSelector)return;let e=this._boundingBox.querySelectorAll(this._transformOriginSelector),n,r=t.overlayY;t.overlayX==="center"?n="center":this._isRtl()?n=t.overlayX==="start"?"right":"left":n=t.overlayX==="start"?"left":"right";for(let o=0;o<e.length;o++)e[o].style.transformOrigin=`${n} ${r}`}_calculateBoundingBoxRect(t,e){let n=this._viewportRect,r=this._isRtl(),o,s,a;if(e.overlayY==="top")s=t.y,o=n.height-s+this._viewportMargin;else if(e.overlayY==="bottom")a=n.height-t.y+this._viewportMargin*2,o=n.height-a+this._viewportMargin;else{let p=Math.min(n.bottom-t.y+n.top,t.y),f=this._lastBoundingBoxSize.height;o=p*2,s=t.y-p,o>f&&!this._isInitialRender&&!this._growAfterOpen&&(s=t.y-f/2)}let l=e.overlayX==="start"&&!r||e.overlayX==="end"&&r,c=e.overlayX==="end"&&!r||e.overlayX==="start"&&r,d,u,h;if(c)h=n.width-t.x+this._viewportMargin*2,d=t.x-this._viewportMargin;else if(l)u=t.x,d=n.right-t.x;else{let p=Math.min(n.right-t.x+n.left,t.x),f=this._lastBoundingBoxSize.width;d=p*2,u=t.x-p,d>f&&!this._isInitialRender&&!this._growAfterOpen&&(u=t.x-f/2)}return{top:s,left:u,bottom:a,right:h,width:d,height:o}}_setBoundingBoxStyles(t,e){let n=this._calculateBoundingBoxRect(t,e);!this._isInitialRender&&!this._growAfterOpen&&(n.height=Math.min(n.height,this._lastBoundingBoxSize.height),n.width=Math.min(n.width,this._lastBoundingBoxSize.width));let r={};if(this._hasExactPosition())r.top=r.left="0",r.bottom=r.right=r.maxHeight=r.maxWidth="",r.width=r.height="100%";else{let o=this._overlayRef.getConfig().maxHeight,s=this._overlayRef.getConfig().maxWidth;r.height=Hi(n.height),r.top=Hi(n.top),r.bottom=Hi(n.bottom),r.width=Hi(n.width),r.left=Hi(n.left),r.right=Hi(n.right),e.overlayX==="center"?r.alignItems="center":r.alignItems=e.overlayX==="end"?"flex-end":"flex-start",e.overlayY==="center"?r.justifyContent="center":r.justifyContent=e.overlayY==="bottom"?"flex-end":"flex-start",o&&(r.maxHeight=Hi(o)),s&&(r.maxWidth=Hi(s))}this._lastBoundingBoxSize=n,Hh(this._boundingBox.style,r)}_resetBoundingBoxStyles(){Hh(this._boundingBox.style,{top:"0",left:"0",right:"0",bottom:"0",height:"",width:"",alignItems:"",justifyContent:""})}_resetOverlayElementStyles(){Hh(this._pane.style,{top:"",left:"",bottom:"",right:"",position:"",transform:""})}_setOverlayElementStyles(t,e){let n={},r=this._hasExactPosition(),o=this._hasFlexibleDimensions,s=this._overlayRef.getConfig();if(r){let d=this._viewportRuler.getViewportScrollPosition();Hh(n,this._getExactOverlayY(e,t,d)),Hh(n,this._getExactOverlayX(e,t,d))}else n.position="static";let a="",l=this._getOffset(e,"x"),c=this._getOffset(e,"y");l&&(a+=`translateX(${l}px) `),c&&(a+=`translateY(${c}px)`),n.transform=a.trim(),s.maxHeight&&(r?n.maxHeight=Hi(s.maxHeight):o&&(n.maxHeight="")),s.maxWidth&&(r?n.maxWidth=Hi(s.maxWidth):o&&(n.maxWidth="")),Hh(this._pane.style,n)}_getExactOverlayY(t,e,n){let r={top:"",bottom:""},o=this._getOverlayPoint(e,this._overlayRect,t);if(this._isPushed&&(o=this._pushOverlayOnScreen(o,this._overlayRect,n)),t.overlayY==="bottom"){let s=this._document.documentElement.clientHeight;r.bottom=`${s-(o.y+this._overlayRect.height)}px`}else r.top=Hi(o.y);return r}_getExactOverlayX(t,e,n){let r={left:"",right:""},o=this._getOverlayPoint(e,this._overlayRect,t);this._isPushed&&(o=this._pushOverlayOnScreen(o,this._overlayRect,n));let s;if(this._isRtl()?s=t.overlayX==="end"?"left":"right":s=t.overlayX==="end"?"right":"left",s==="right"){let a=this._document.documentElement.clientWidth;r.right=`${a-(o.x+this._overlayRect.width)}px`}else r.left=Hi(o.x);return r}_getScrollVisibility(){let t=this._getOriginRect(),e=this._pane.getBoundingClientRect(),n=this._scrollables.map(r=>r.getElementRef().nativeElement.getBoundingClientRect());return{isOriginClipped:G6(t,n),isOriginOutsideView:qk(t,n),isOverlayClipped:G6(e,n),isOverlayOutsideView:qk(e,n)}}_subtractOverflows(t,...e){return e.reduce((n,r)=>n-Math.max(r,0),t)}_getNarrowedViewportRect(){let t=this._document.documentElement.clientWidth,e=this._document.documentElement.clientHeight,n=this._viewportRuler.getViewportScrollPosition();return{top:n.top+this._viewportMargin,left:n.left+this._viewportMargin,right:n.left+t-this._viewportMargin,bottom:n.top+e-this._viewportMargin,width:t-2*this._viewportMargin,height:e-2*this._viewportMargin}}_isRtl(){return this._overlayRef.getDirection()==="rtl"}_hasExactPosition(){return!this._hasFlexibleDimensions||this._isPushed}_getOffset(t,e){return e==="x"?t.offsetX==null?this._offsetX:t.offsetX:t.offsetY==null?this._offsetY:t.offsetY}_validatePositions(){}_addPanelClasses(t){this._pane&&$l(t).forEach(e=>{e!==""&&this._appliedPanelClasses.indexOf(e)===-1&&(this._appliedPanelClasses.push(e),this._pane.classList.add(e))})}_clearPanelClasses(){this._pane&&(this._appliedPanelClasses.forEach(t=>{this._pane.classList.remove(t)}),this._appliedPanelClasses=[])}_getOriginRect(){let t=this._origin;if(t instanceof je)return t.nativeElement.getBoundingClientRect();if(t instanceof Element)return t.getBoundingClientRect();let e=t.width||0,n=t.height||0;return{top:t.y,bottom:t.y+n,left:t.x,right:t.x+e,height:n,width:e}}};function Hh(i,t){for(let e in t)t.hasOwnProperty(e)&&(i[e]=t[e]);return i}function $6(i){if(typeof i!="number"&&i!=null){let[t,e]=i.split(Ime);return!e||e==="px"?parseFloat(t):null}return i||null}function q6(i){return{top:Math.floor(i.top),right:Math.floor(i.right),bottom:Math.floor(i.bottom),left:Math.floor(i.left),width:Math.floor(i.width),height:Math.floor(i.height)}}function Dme(i,t){return i===t?!0:i.isOriginClipped===t.isOriginClipped&&i.isOriginOutsideView===t.isOriginOutsideView&&i.isOverlayClipped===t.isOverlayClipped&&i.isOverlayOutsideView===t.isOverlayOutsideView}var Y6="cdk-global-overlay-wrapper";function Nd(i){return new EE}var EE=class{_overlayRef;_cssPosition="static";_topOffset="";_bottomOffset="";_alignItems="";_xPosition="";_xOffset="";_width="";_height="";_isDisposed=!1;attach(t){let e=t.getConfig();this._overlayRef=t,this._width&&!e.width&&t.updateSize({width:this._width}),this._height&&!e.height&&t.updateSize({height:this._height}),t.hostElement.classList.add(Y6),this._isDisposed=!1}top(t=""){return this._bottomOffset="",this._topOffset=t,this._alignItems="flex-start",this}left(t=""){return this._xOffset=t,this._xPosition="left",this}bottom(t=""){return this._topOffset="",this._bottomOffset=t,this._alignItems="flex-end",this}right(t=""){return this._xOffset=t,this._xPosition="right",this}start(t=""){return this._xOffset=t,this._xPosition="start",this}end(t=""){return this._xOffset=t,this._xPosition="end",this}width(t=""){return this._overlayRef?this._overlayRef.updateSize({width:t}):this._width=t,this}height(t=""){return this._overlayRef?this._overlayRef.updateSize({height:t}):this._height=t,this}centerHorizontally(t=""){return this.left(t),this._xPosition="center",this}centerVertically(t=""){return this.top(t),this._alignItems="center",this}apply(){if(!this._overlayRef||!this._overlayRef.hasAttached())return;let t=this._overlayRef.overlayElement.style,e=this._overlayRef.hostElement.style,n=this._overlayRef.getConfig(),{width:r,height:o,maxWidth:s,maxHeight:a}=n,l=(r==="100%"||r==="100vw")&&(!s||s==="100%"||s==="100vw"),c=(o==="100%"||o==="100vh")&&(!a||a==="100%"||a==="100vh"),d=this._xPosition,u=this._xOffset,h=this._overlayRef.getConfig().direction==="rtl",p="",f="",m="";l?m="flex-start":d==="center"?(m="center",h?f=u:p=u):h?d==="left"||d==="end"?(m="flex-end",p=u):(d==="right"||d==="start")&&(m="flex-start",f=u):d==="left"||d==="start"?(m="flex-start",p=u):(d==="right"||d==="end")&&(m="flex-end",f=u),t.position=this._cssPosition,t.marginLeft=l?"0":p,t.marginTop=c?"0":this._topOffset,t.marginBottom=this._bottomOffset,t.marginRight=l?"0":f,e.justifyContent=m,e.alignItems=c?"flex-start":this._alignItems}dispose(){if(this._isDisposed||!this._overlayRef)return;let t=this._overlayRef.overlayElement.style,e=this._overlayRef.hostElement,n=e.style;e.classList.remove(Y6),n.justifyContent=n.alignItems=t.marginTop=t.marginBottom=t.marginLeft=t.marginRight=t.position="",this._overlayRef=null,this._isDisposed=!0}},t$=(()=>{class i{_injector=E(qe);constructor(){}global(){return Nd()}flexibleConnectedTo(e){return fc(this._injector,e)}static \u0275fac=function(n){return new(n||i)};static \u0275prov=Z({token:i,factory:i.\u0275fac,providedIn:"root"})}return i})();function fs(i,t){i.get(pi).load(e$);let e=i.get(TE),n=i.get(ut),r=i.get($n),o=i.get(Fo),s=i.get(fi),a=n.createElement("div"),l=n.createElement("div");l.id=r.getId("cdk-overlay-"),l.classList.add("cdk-overlay-pane"),a.appendChild(l),e.getContainerElement().appendChild(a);let c=new u0(l,o,i),d=new yi(t),u=i.get(ii,null,{optional:!0})||i.get(_i).createRenderer(null,null);return d.direction=d.direction||s.value,new Um(c,a,l,d,i.get(Ge),i.get(Z6),n,i.get(qc),i.get(J6),t?.disableAnimations??i.get(zc,null,{optional:!0})==="NoopAnimations",i.get(Kn),u)}var jo=(()=>{class i{scrollStrategies=E(K6);_positionBuilder=E(t$);_injector=E(qe);constructor(){}create(e){return fs(this._injector,e)}position(){return this._positionBuilder}static \u0275fac=function(n){return new(n||i)};static \u0275prov=Z({token:i,factory:i.\u0275fac,providedIn:"root"})}return i})(),Ome=[{originX:"start",originY:"bottom",overlayX:"start",overlayY:"top"},{originX:"start",originY:"top",overlayX:"start",overlayY:"bottom"},{originX:"end",originY:"top",overlayX:"end",overlayY:"bottom"},{originX:"end",originY:"bottom",overlayX:"end",overlayY:"top"}],n$=new de("cdk-connected-overlay-scroll-strategy",{providedIn:"root",factory:()=>{let i=E(qe);return()=>co(i)}}),zm=(()=>{class i{elementRef=E(je);constructor(){}static \u0275fac=function(n){return new(n||i)};static \u0275dir=$e({type:i,selectors:[["","cdk-overlay-origin",""],["","overlay-origin",""],["","cdkOverlayOrigin",""]],exportAs:["cdkOverlayOrigin"]})}return i})(),IE=(()=>{class i{_dir=E(fi,{optional:!0});_injector=E(qe);_overlayRef;_templatePortal;_backdropSubscription=Dt.EMPTY;_attachSubscription=Dt.EMPTY;_detachSubscription=Dt.EMPTY;_positionSubscription=Dt.EMPTY;_offsetX;_offsetY;_position;_scrollStrategyFactory=E(n$);_disposeOnNavigation=!1;_ngZone=E(Ge);origin;positions;positionStrategy;get offsetX(){return this._offsetX}set offsetX(e){this._offsetX=e,this._position&&this._updatePositionStrategy(this._position)}get offsetY(){return this._offsetY}set offsetY(e){this._offsetY=e,this._position&&this._updatePositionStrategy(this._position)}width;height;minWidth;minHeight;backdropClass;panelClass;viewportMargin=0;scrollStrategy;open=!1;disableClose=!1;transformOriginSelector;hasBackdrop=!1;lockPosition=!1;flexibleDimensions=!1;growAfterOpen=!1;push=!1;get disposeOnNavigation(){return this._disposeOnNavigation}set disposeOnNavigation(e){this._disposeOnNavigation=e}backdropClick=new Oe;positionChange=new Oe;attach=new Oe;detach=new Oe;overlayKeydown=new Oe;overlayOutsideClick=new Oe;constructor(){let e=E(Qn),n=E(nn);this._templatePortal=new Do(e,n),this.scrollStrategy=this._scrollStrategyFactory()}get overlayRef(){return this._overlayRef}get dir(){return this._dir?this._dir.value:"ltr"}ngOnDestroy(){this._attachSubscription.unsubscribe(),this._detachSubscription.unsubscribe(),this._backdropSubscription.unsubscribe(),this._positionSubscription.unsubscribe(),this._overlayRef?.dispose()}ngOnChanges(e){this._position&&(this._updatePositionStrategy(this._position),this._overlayRef?.updateSize({width:this.width,minWidth:this.minWidth,height:this.height,minHeight:this.minHeight}),e.origin&&this.open&&this._position.apply()),e.open&&(this.open?this.attachOverlay():this.detachOverlay())}_createOverlay(){(!this.positions||!this.positions.length)&&(this.positions=Ome);let e=this._overlayRef=fs(this._injector,this._buildConfig());this._attachSubscription=e.attachments().subscribe(()=>this.attach.emit()),this._detachSubscription=e.detachments().subscribe(()=>this.detach.emit()),e.keydownEvents().subscribe(n=>{this.overlayKeydown.next(n),n.keyCode===27&&!this.disableClose&&!Oi(n)&&(n.preventDefault(),this.detachOverlay())}),this._overlayRef.outsidePointerEvents().subscribe(n=>{let r=this._getOriginElement(),o=Di(n);(!r||r!==o&&!r.contains(o))&&this.overlayOutsideClick.next(n)})}_buildConfig(){let e=this._position=this.positionStrategy||this._createPositionStrategy(),n=new yi({direction:this._dir||"ltr",positionStrategy:e,scrollStrategy:this.scrollStrategy,hasBackdrop:this.hasBackdrop,disposeOnNavigation:this.disposeOnNavigation});return(this.width||this.width===0)&&(n.width=this.width),(this.height||this.height===0)&&(n.height=this.height),(this.minWidth||this.minWidth===0)&&(n.minWidth=this.minWidth),(this.minHeight||this.minHeight===0)&&(n.minHeight=this.minHeight),this.backdropClass&&(n.backdropClass=this.backdropClass),this.panelClass&&(n.panelClass=this.panelClass),n}_updatePositionStrategy(e){let n=this.positions.map(r=>({originX:r.originX,originY:r.originY,overlayX:r.overlayX,overlayY:r.overlayY,offsetX:r.offsetX||this.offsetX,offsetY:r.offsetY||this.offsetY,panelClass:r.panelClass||void 0}));return e.setOrigin(this._getOrigin()).withPositions(n).withFlexibleDimensions(this.flexibleDimensions).withPush(this.push).withGrowAfterOpen(this.growAfterOpen).withViewportMargin(this.viewportMargin).withLockedPosition(this.lockPosition).withTransformOriginOn(this.transformOriginSelector)}_createPositionStrategy(){let e=fc(this._injector,this._getOrigin());return this._updatePositionStrategy(e),e}_getOrigin(){return this.origin instanceof zm?this.origin.elementRef:this.origin}_getOriginElement(){return this.origin instanceof zm?this.origin.elementRef.nativeElement:this.origin instanceof je?this.origin.nativeElement:typeof Element<"u"&&this.origin instanceof Element?this.origin:null}attachOverlay(){this._overlayRef?this._overlayRef.getConfig().hasBackdrop=this.hasBackdrop:this._createOverlay(),this._overlayRef.hasAttached()||this._overlayRef.attach(this._templatePortal),this.hasBackdrop?this._backdropSubscription=this._overlayRef.backdropClick().subscribe(e=>{this.backdropClick.emit(e)}):this._backdropSubscription.unsubscribe(),this._positionSubscription.unsubscribe(),this.positionChange.observers.length>0&&(this._positionSubscription=this._position.positionChanges.pipe(DI(()=>this.positionChange.observers.length>0)).subscribe(e=>{this._ngZone.run(()=>this.positionChange.emit(e)),this.positionChange.observers.length===0&&this._positionSubscription.unsubscribe()})),this.open=!0}detachOverlay(){this._overlayRef?.detach(),this._backdropSubscription.unsubscribe(),this._positionSubscription.unsubscribe(),this.open=!1}static \u0275fac=function(n){return new(n||i)};static \u0275dir=$e({type:i,selectors:[["","cdk-connected-overlay",""],["","connected-overlay",""],["","cdkConnectedOverlay",""]],inputs:{origin:[0,"cdkConnectedOverlayOrigin","origin"],positions:[0,"cdkConnectedOverlayPositions","positions"],positionStrategy:[0,"cdkConnectedOverlayPositionStrategy","positionStrategy"],offsetX:[0,"cdkConnectedOverlayOffsetX","offsetX"],offsetY:[0,"cdkConnectedOverlayOffsetY","offsetY"],width:[0,"cdkConnectedOverlayWidth","width"],height:[0,"cdkConnectedOverlayHeight","height"],minWidth:[0,"cdkConnectedOverlayMinWidth","minWidth"],minHeight:[0,"cdkConnectedOverlayMinHeight","minHeight"],backdropClass:[0,"cdkConnectedOverlayBackdropClass","backdropClass"],panelClass:[0,"cdkConnectedOverlayPanelClass","panelClass"],viewportMargin:[0,"cdkConnectedOverlayViewportMargin","viewportMargin"],scrollStrategy:[0,"cdkConnectedOverlayScrollStrategy","scrollStrategy"],open:[0,"cdkConnectedOverlayOpen","open"],disableClose:[0,"cdkConnectedOverlayDisableClose","disableClose"],transformOriginSelector:[0,"cdkConnectedOverlayTransformOriginOn","transformOriginSelector"],hasBackdrop:[2,"cdkConnectedOverlayHasBackdrop","hasBackdrop",tt],lockPosition:[2,"cdkConnectedOverlayLockPosition","lockPosition",tt],flexibleDimensions:[2,"cdkConnectedOverlayFlexibleDimensions","flexibleDimensions",tt],growAfterOpen:[2,"cdkConnectedOverlayGrowAfterOpen","growAfterOpen",tt],push:[2,"cdkConnectedOverlayPush","push",tt],disposeOnNavigation:[2,"cdkConnectedOverlayDisposeOnNavigation","disposeOnNavigation",tt]},outputs:{backdropClick:"backdropClick",positionChange:"positionChange",attach:"attach",detach:"detach",overlayKeydown:"overlayKeydown",overlayOutsideClick:"overlayOutsideClick"},exportAs:["cdkConnectedOverlay"],features:[dn]})}return i})();function Pme(i){let t=E(qe);return()=>co(t)}var Rme={provide:n$,useFactory:Pme},Oo=(()=>{class i{static \u0275fac=function(n){return new(n||i)};static \u0275mod=ct({type:i});static \u0275inj=st({providers:[jo,Rme],imports:[ad,wa,Wk,Wk]})}return i})();var DE;function Ame(){if(DE===void 0&&(DE=null,typeof window<"u")){let i=window;i.trustedTypes!==void 0&&(DE=i.trustedTypes.createPolicy("angular#components",{createHTML:t=>t}))}return DE}function p0(i){return Ame()?.createHTML(i)||i}function i$(i){return Error(`Unable to find icon with the name "${i}"`)}function Nme(){return Error("Could not find HttpClient for use with Angular Material icons. Please add provideHttpClient() to your providers.")}function r$(i){return Error(`The URL provided to MatIconRegistry was not trusted as a resource URL via Angular's DomSanitizer. Attempted URL was "${i}".`)}function o$(i){return Error(`The literal provided to MatIconRegistry was not trusted as safe HTML by Angular's DomSanitizer. Attempted literal was "${i}".`)}var mc=class{url;svgText;options;svgElement;constructor(t,e,n){this.url=t,this.svgText=e,this.options=n}},a$=(()=>{class i{_httpClient;_sanitizer;_errorHandler;_document;_svgIconConfigs=new Map;_iconSetConfigs=new Map;_cachedIconsByUrl=new Map;_inProgressUrlFetches=new Map;_fontCssClassesByAlias=new Map;_resolvers=[];_defaultFontSetClass=["material-icons","mat-ligature-font"];constructor(e,n,r,o){this._httpClient=e,this._sanitizer=n,this._errorHandler=o,this._document=r}addSvgIcon(e,n,r){return this.addSvgIconInNamespace("",e,n,r)}addSvgIconLiteral(e,n,r){return this.addSvgIconLiteralInNamespace("",e,n,r)}addSvgIconInNamespace(e,n,r,o){return this._addSvgIconConfig(e,n,new mc(r,null,o))}addSvgIconResolver(e){return this._resolvers.push(e),this}addSvgIconLiteralInNamespace(e,n,r,o){let s=this._sanitizer.sanitize(Nr.HTML,r);if(!s)throw o$(r);let a=p0(s);return this._addSvgIconConfig(e,n,new mc("",a,o))}addSvgIconSet(e,n){return this.addSvgIconSetInNamespace("",e,n)}addSvgIconSetLiteral(e,n){return this.addSvgIconSetLiteralInNamespace("",e,n)}addSvgIconSetInNamespace(e,n,r){return this._addSvgIconSetConfig(e,new mc(n,null,r))}addSvgIconSetLiteralInNamespace(e,n,r){let o=this._sanitizer.sanitize(Nr.HTML,n);if(!o)throw o$(n);let s=p0(o);return this._addSvgIconSetConfig(e,new mc("",s,r))}registerFontClassAlias(e,n=e){return this._fontCssClassesByAlias.set(e,n),this}classNameForFontAlias(e){return this._fontCssClassesByAlias.get(e)||e}setDefaultFontSetClass(...e){return this._defaultFontSetClass=e,this}getDefaultFontSetClass(){return this._defaultFontSetClass}getSvgIconFromUrl(e){let n=this._sanitizer.sanitize(Nr.RESOURCE_URL,e);if(!n)throw r$(e);let r=this._cachedIconsByUrl.get(n);return r?ze(OE(r)):this._loadSvgIconFromConfig(new mc(e,null)).pipe(bn(o=>this._cachedIconsByUrl.set(n,o)),et(o=>OE(o)))}getNamedSvgIcon(e,n=""){let r=s$(n,e),o=this._svgIconConfigs.get(r);if(o)return this._getSvgFromConfig(o);if(o=this._getIconConfigFromResolvers(n,e),o)return this._svgIconConfigs.set(r,o),this._getSvgFromConfig(o);let s=this._iconSetConfigs.get(n);return s?this._getSvgFromIconSetConfigs(e,s):Ec(i$(r))}ngOnDestroy(){this._resolvers=[],this._svgIconConfigs.clear(),this._iconSetConfigs.clear(),this._cachedIconsByUrl.clear()}_getSvgFromConfig(e){return e.svgText?ze(OE(this._svgElementFromConfig(e))):this._loadSvgIconFromConfig(e).pipe(et(n=>OE(n)))}_getSvgFromIconSetConfigs(e,n){let r=this._extractIconWithNameFromAnySet(e,n);if(r)return ze(r);let o=n.filter(s=>!s.svgText).map(s=>this._loadSvgIconSetFromConfig(s).pipe(Pa(a=>{let c=`Loading icon set URL: ${this._sanitizer.sanitize(Nr.RESOURCE_URL,s.url)} failed: ${a.message}`;return this._errorHandler.handleError(new Error(c)),ze(null)})));return vg(o).pipe(et(()=>{let s=this._extractIconWithNameFromAnySet(e,n);if(!s)throw i$(e);return s}))}_extractIconWithNameFromAnySet(e,n){for(let r=n.length-1;r>=0;r--){let o=n[r];if(o.svgText&&o.svgText.toString().indexOf(e)>-1){let s=this._svgElementFromConfig(o),a=this._extractSvgIconFromSet(s,e,o.options);if(a)return a}}return null}_loadSvgIconFromConfig(e){return this._fetchIcon(e).pipe(bn(n=>e.svgText=n),et(()=>this._svgElementFromConfig(e)))}_loadSvgIconSetFromConfig(e){return e.svgText?ze(null):this._fetchIcon(e).pipe(bn(n=>e.svgText=n))}_extractSvgIconFromSet(e,n,r){let o=e.querySelector(`[id="${n}"]`);if(!o)return null;let s=o.cloneNode(!0);if(s.removeAttribute("id"),s.nodeName.toLowerCase()==="svg")return this._setSvgAttributes(s,r);if(s.nodeName.toLowerCase()==="symbol")return this._setSvgAttributes(this._toSvgElement(s),r);let a=this._svgElementFromString(p0("<svg></svg>"));return a.appendChild(s),this._setSvgAttributes(a,r)}_svgElementFromString(e){let n=this._document.createElement("DIV");n.innerHTML=e;let r=n.querySelector("svg");if(!r)throw Error("<svg> tag not found");return r}_toSvgElement(e){let n=this._svgElementFromString(p0("<svg></svg>")),r=e.attributes;for(let o=0;o<r.length;o++){let{name:s,value:a}=r[o];s!=="id"&&n.setAttribute(s,a)}for(let o=0;o<e.childNodes.length;o++)e.childNodes[o].nodeType===this._document.ELEMENT_NODE&&n.appendChild(e.childNodes[o].cloneNode(!0));return n}_setSvgAttributes(e,n){return e.setAttribute("fit",""),e.setAttribute("height","100%"),e.setAttribute("width","100%"),e.setAttribute("preserveAspectRatio","xMidYMid meet"),e.setAttribute("focusable","false"),n&&n.viewBox&&e.setAttribute("viewBox",n.viewBox),e}_fetchIcon(e){let{url:n,options:r}=e,o=r?.withCredentials??!1;if(!this._httpClient)throw Nme();if(n==null)throw Error(`Cannot fetch icon from URL "${n}".`);let s=this._sanitizer.sanitize(Nr.RESOURCE_URL,n);if(!s)throw r$(n);let a=this._inProgressUrlFetches.get(s);if(a)return a;let l=this._httpClient.get(s,{responseType:"text",withCredentials:o}).pipe(et(c=>p0(c)),Ic(()=>this._inProgressUrlFetches.delete(s)),bg());return this._inProgressUrlFetches.set(s,l),l}_addSvgIconConfig(e,n,r){return this._svgIconConfigs.set(s$(e,n),r),this}_addSvgIconSetConfig(e,n){let r=this._iconSetConfigs.get(e);return r?r.push(n):this._iconSetConfigs.set(e,[n]),this}_svgElementFromConfig(e){if(!e.svgElement){let n=this._svgElementFromString(e.svgText);this._setSvgAttributes(n,e.options),e.svgElement=n}return e.svgElement}_getIconConfigFromResolvers(e,n){for(let r=0;r<this._resolvers.length;r++){let o=this._resolvers[r](n,e);if(o)return kme(o)?new mc(o.url,null,o.options):new mc(o,null)}}static \u0275fac=function(n){return new(n||i)(Le(pP,8),Le(f_),Le(ut,8),Le(Ar))};static \u0275prov=Z({token:i,factory:i.\u0275fac,providedIn:"root"})}return i})();function OE(i){return i.cloneNode(!0)}function s$(i,t){return i+":"+t}function kme(i){return!!(i.url&&i.options)}var Lme=["*"],Fme=new de("MAT_ICON_DEFAULT_OPTIONS"),Bme=new de("mat-icon-location",{providedIn:"root",factory:Vme});function Vme(){let i=E(ut),t=i?i.location:null;return{getPathname:()=>t?t.pathname+t.search:""}}var l$=["clip-path","color-profile","src","cursor","fill","filter","marker","marker-start","marker-mid","marker-end","mask","stroke"],Ume=l$.map(i=>`[${i}]`).join(", "),zme=/^url\(['"]?#(.*?)['"]?\)$/,ot=(()=>{class i{_elementRef=E(je);_iconRegistry=E(a$);_location=E(Bme);_errorHandler=E(Ar);_defaultColor;get color(){return this._color||this._defaultColor}set color(e){this._color=e}_color;inline=!1;get svgIcon(){return this._svgIcon}set svgIcon(e){e!==this._svgIcon&&(e?this._updateSvgIcon(e):this._svgIcon&&this._clearSvgElement(),this._svgIcon=e)}_svgIcon;get fontSet(){return this._fontSet}set fontSet(e){let n=this._cleanupFontValue(e);n!==this._fontSet&&(this._fontSet=n,this._updateFontIconClasses())}_fontSet;get fontIcon(){return this._fontIcon}set fontIcon(e){let n=this._cleanupFontValue(e);n!==this._fontIcon&&(this._fontIcon=n,this._updateFontIconClasses())}_fontIcon;_previousFontSetClass=[];_previousFontIconClass;_svgName;_svgNamespace;_previousPath;_elementsWithExternalReferences;_currentIconFetch=Dt.EMPTY;constructor(){let e=E(new xo("aria-hidden"),{optional:!0}),n=E(Fme,{optional:!0});n&&(n.color&&(this.color=this._defaultColor=n.color),n.fontSet&&(this.fontSet=n.fontSet)),e||this._elementRef.nativeElement.setAttribute("aria-hidden","true")}_splitIconName(e){if(!e)return["",""];let n=e.split(":");switch(n.length){case 1:return["",n[0]];case 2:return n;default:throw Error(`Invalid icon name: "${e}"`)}}ngOnInit(){this._updateFontIconClasses()}ngAfterViewChecked(){let e=this._elementsWithExternalReferences;if(e&&e.size){let n=this._location.getPathname();n!==this._previousPath&&(this._previousPath=n,this._prependPathToReferences(n))}}ngOnDestroy(){this._currentIconFetch.unsubscribe(),this._elementsWithExternalReferences&&this._elementsWithExternalReferences.clear()}_usingFontIcon(){return!this.svgIcon}_setSvgElement(e){this._clearSvgElement();let n=this._location.getPathname();this._previousPath=n,this._cacheChildrenWithExternalReferences(e),this._prependPathToReferences(n),this._elementRef.nativeElement.appendChild(e)}_clearSvgElement(){let e=this._elementRef.nativeElement,n=e.childNodes.length;for(this._elementsWithExternalReferences&&this._elementsWithExternalReferences.clear();n--;){let r=e.childNodes[n];(r.nodeType!==1||r.nodeName.toLowerCase()==="svg")&&r.remove()}}_updateFontIconClasses(){if(!this._usingFontIcon())return;let e=this._elementRef.nativeElement,n=(this.fontSet?this._iconRegistry.classNameForFontAlias(this.fontSet).split(/ +/):this._iconRegistry.getDefaultFontSetClass()).filter(r=>r.length>0);this._previousFontSetClass.forEach(r=>e.classList.remove(r)),n.forEach(r=>e.classList.add(r)),this._previousFontSetClass=n,this.fontIcon!==this._previousFontIconClass&&!n.includes("mat-ligature-font")&&(this._previousFontIconClass&&e.classList.remove(this._previousFontIconClass),this.fontIcon&&e.classList.add(this.fontIcon),this._previousFontIconClass=this.fontIcon)}_cleanupFontValue(e){return typeof e=="string"?e.trim().split(" ")[0]:e}_prependPathToReferences(e){let n=this._elementsWithExternalReferences;n&&n.forEach((r,o)=>{r.forEach(s=>{o.setAttribute(s.name,`url('${e}#${s.value}')`)})})}_cacheChildrenWithExternalReferences(e){let n=e.querySelectorAll(Ume),r=this._elementsWithExternalReferences=this._elementsWithExternalReferences||new Map;for(let o=0;o<n.length;o++)l$.forEach(s=>{let a=n[o],l=a.getAttribute(s),c=l?l.match(zme):null;if(c){let d=r.get(a);d||(d=[],r.set(a,d)),d.push({name:s,value:c[1]})}})}_updateSvgIcon(e){if(this._svgNamespace=null,this._svgName=null,this._currentIconFetch.unsubscribe(),e){let[n,r]=this._splitIconName(e);n&&(this._svgNamespace=n),r&&(this._svgName=r),this._currentIconFetch=this._iconRegistry.getNamedSvgIcon(r,n).pipe(on(1)).subscribe(o=>this._setSvgElement(o),o=>{let s=`Error retrieving icon ${n}:${r}! ${o.message}`;this._errorHandler.handleError(new Error(s))})}}static \u0275fac=function(n){return new(n||i)};static \u0275cmp=re({type:i,selectors:[["mat-icon"]],hostAttrs:["role","img",1,"mat-icon","notranslate"],hostVars:10,hostBindings:function(n,r){n&2&&(Ye("data-mat-icon-type",r._usingFontIcon()?"font":"svg")("data-mat-icon-name",r._svgName||r.fontIcon)("data-mat-icon-namespace",r._svgNamespace||r.fontSet)("fontIcon",r._usingFontIcon()?r.fontIcon:null),Fr(r.color?"mat-"+r.color:""),ie("mat-icon-inline",r.inline)("mat-icon-no-color",r.color!=="primary"&&r.color!=="accent"&&r.color!=="warn"))},inputs:{color:"color",inline:[2,"inline","inline",tt],svgIcon:"svgIcon",fontSet:"fontSet",fontIcon:"fontIcon"},exportAs:["matIcon"],ngContentSelectors:Lme,decls:1,vars:0,template:function(n,r){n&1&&(Tn(),$t(0))},styles:[`mat-icon,mat-icon.mat-primary,mat-icon.mat-accent,mat-icon.mat-warn{color:var(--mat-icon-color, inherit)}.mat-icon{-webkit-user-select:none;user-select:none;background-repeat:no-repeat;display:inline-block;fill:currentColor;height:24px;width:24px;overflow:hidden}.mat-icon.mat-icon-inline{font-size:inherit;height:inherit;line-height:inherit;width:inherit}.mat-icon.mat-ligature-font[fontIcon]::before{content:attr(fontIcon)}[dir=rtl] .mat-icon-rtl-mirror{transform:scale(-1, 1)}.mat-form-field:not(.mat-form-field-appearance-legacy) .mat-form-field-prefix .mat-icon,.mat-form-field:not(.mat-form-field-appearance-legacy) .mat-form-field-suffix .mat-icon{display:block}.mat-form-field:not(.mat-form-field-appearance-legacy) .mat-form-field-prefix .mat-icon-button .mat-icon,.mat-form-field:not(.mat-form-field-appearance-legacy) .mat-form-field-suffix .mat-icon-button .mat-icon{margin:auto} +`],encapsulation:2,changeDetection:0})}return i})(),Je=(()=>{class i{static \u0275fac=function(n){return new(n||i)};static \u0275mod=ct({type:i});static \u0275inj=st({imports:[Ht,Ht]})}return i})();var Hme=["mat-menu-item",""],Gme=[[["mat-icon"],["","matMenuItemIcon",""]],"*"],jme=["mat-icon, [matMenuItemIcon]","*"];function Wme(i,t){i&1&&(bo(),v(0,"svg",2),te(1,"polygon",3),y())}var $me=["*"];function qme(i,t){if(i&1){let e=J();Zn(0,"div",0),zp("click",function(){A(e);let r=S();return N(r.closed.emit("click"))})("animationstart",function(r){A(e);let o=S();return N(o._onAnimationStart(r.animationName))})("animationend",function(r){A(e);let o=S();return N(o._onAnimationDone(r.animationName))})("animationcancel",function(r){A(e);let o=S();return N(o._onAnimationDone(r.animationName))}),Zn(1,"div",1),$t(2),hi()()}if(i&2){let e=S();Fr(e._classList),ie("mat-menu-panel-animations-disabled",e._animationsDisabled)("mat-menu-panel-exit-animation",e._panelAnimationState==="void")("mat-menu-panel-animating",e._isAnimating),si("id",e.panelId),Ye("aria-label",e.ariaLabel||null)("aria-labelledby",e.ariaLabelledby||null)("aria-describedby",e.ariaDescribedby||null)}}var Kk=new de("MAT_MENU_PANEL"),m0=(()=>{class i{_elementRef=E(je);_document=E(ut);_focusMonitor=E(Ho);_parentMenu=E(Kk,{optional:!0});_changeDetectorRef=E(Be);role="menuitem";disabled=!1;disableRipple=!1;_hovered=new he;_focused=new he;_highlighted=!1;_triggersSubmenu=!1;constructor(){E(pi).load(As),this._parentMenu?.addItem?.(this)}focus(e,n){this._focusMonitor&&e?this._focusMonitor.focusVia(this._getHostElement(),e,n):this._getHostElement().focus(n),this._focused.next(this)}ngAfterViewInit(){this._focusMonitor&&this._focusMonitor.monitor(this._elementRef,!1)}ngOnDestroy(){this._focusMonitor&&this._focusMonitor.stopMonitoring(this._elementRef),this._parentMenu&&this._parentMenu.removeItem&&this._parentMenu.removeItem(this),this._hovered.complete(),this._focused.complete()}_getTabIndex(){return this.disabled?"-1":"0"}_getHostElement(){return this._elementRef.nativeElement}_checkDisabled(e){this.disabled&&(e.preventDefault(),e.stopPropagation())}_handleMouseEnter(){this._hovered.next(this)}getLabel(){let e=this._elementRef.nativeElement.cloneNode(!0),n=e.querySelectorAll("mat-icon, .material-icons");for(let r=0;r<n.length;r++)n[r].remove();return e.textContent?.trim()||""}_setHighlighted(e){this._highlighted=e,this._changeDetectorRef.markForCheck()}_setTriggersSubmenu(e){this._triggersSubmenu=e,this._changeDetectorRef.markForCheck()}_hasFocus(){return this._document&&this._document.activeElement===this._getHostElement()}static \u0275fac=function(n){return new(n||i)};static \u0275cmp=re({type:i,selectors:[["","mat-menu-item",""]],hostAttrs:[1,"mat-mdc-menu-item","mat-focus-indicator"],hostVars:8,hostBindings:function(n,r){n&1&&L("click",function(s){return r._checkDisabled(s)})("mouseenter",function(){return r._handleMouseEnter()}),n&2&&(Ye("role",r.role)("tabindex",r._getTabIndex())("aria-disabled",r.disabled)("disabled",r.disabled||null),ie("mat-mdc-menu-item-highlighted",r._highlighted)("mat-mdc-menu-item-submenu-trigger",r._triggersSubmenu))},inputs:{role:"role",disabled:[2,"disabled","disabled",tt],disableRipple:[2,"disableRipple","disableRipple",tt]},exportAs:["matMenuItem"],attrs:Hme,ngContentSelectors:jme,decls:5,vars:3,consts:[[1,"mat-mdc-menu-item-text"],["matRipple","",1,"mat-mdc-menu-ripple",3,"matRippleDisabled","matRippleTrigger"],["viewBox","0 0 5 10","focusable","false","aria-hidden","true",1,"mat-mdc-menu-submenu-icon"],["points","0,0 5,5 0,10"]],template:function(n,r){n&1&&(Tn(Gme),$t(0),v(1,"span",0),$t(2,1),y(),te(3,"div",1),K(4,Wme,2,0,":svg:svg",2)),n&2&&(x(3),O("matRippleDisabled",r.disableRipple||r.disabled)("matRippleTrigger",r._getHostElement()),x(),Q(r._triggersSubmenu?4:-1))},dependencies:[Za],encapsulation:2,changeDetection:0})}return i})();var Yme=new de("MatMenuContent");var Xme=new de("mat-menu-default-options",{providedIn:"root",factory:Kme});function Kme(){return{overlapTrigger:!1,xPosition:"after",yPosition:"below",backdropClass:"cdk-overlay-transparent-backdrop"}}var Xk="_mat-menu-enter",PE="_mat-menu-exit",zs=(()=>{class i{_elementRef=E(je);_changeDetectorRef=E(Be);_injector=E(qe);_keyManager;_xPosition;_yPosition;_firstItemFocusRef;_exitFallbackTimeout;_animationsDisabled=xn();_allItems;_directDescendantItems=new Qi;_classList={};_panelAnimationState="void";_animationDone=new he;_isAnimating=!1;parentMenu;direction;overlayPanelClass;backdropClass;ariaLabel;ariaLabelledby;ariaDescribedby;get xPosition(){return this._xPosition}set xPosition(e){this._xPosition=e,this.setPositionClasses()}get yPosition(){return this._yPosition}set yPosition(e){this._yPosition=e,this.setPositionClasses()}templateRef;items;lazyContent;overlapTrigger;hasBackdrop;set panelClass(e){let n=this._previousPanelClass,r=H({},this._classList);n&&n.length&&n.split(" ").forEach(o=>{r[o]=!1}),this._previousPanelClass=e,e&&e.length&&(e.split(" ").forEach(o=>{r[o]=!0}),this._elementRef.nativeElement.className=""),this._classList=r}_previousPanelClass;get classList(){return this.panelClass}set classList(e){this.panelClass=e}closed=new Oe;close=this.closed;panelId=E($n).getId("mat-menu-panel-");constructor(){let e=E(Xme);this.overlayPanelClass=e.overlayPanelClass||"",this._xPosition=e.xPosition,this._yPosition=e.yPosition,this.backdropClass=e.backdropClass,this.overlapTrigger=e.overlapTrigger,this.hasBackdrop=e.hasBackdrop}ngOnInit(){this.setPositionClasses()}ngAfterContentInit(){this._updateDirectDescendants(),this._keyManager=new cv(this._directDescendantItems).withWrap().withTypeAhead().withHomeAndEnd(),this._keyManager.tabOut.subscribe(()=>this.closed.emit("tab")),this._directDescendantItems.changes.pipe(Xn(this._directDescendantItems),Nn(e=>Mi(...e.map(n=>n._focused)))).subscribe(e=>this._keyManager.updateActiveItem(e)),this._directDescendantItems.changes.subscribe(e=>{let n=this._keyManager;if(this._panelAnimationState==="enter"&&n.activeItem?._hasFocus()){let r=e.toArray(),o=Math.max(0,Math.min(r.length-1,n.activeItemIndex||0));r[o]&&!r[o].disabled?n.setActiveItem(o):n.setNextItemActive()}})}ngOnDestroy(){this._keyManager?.destroy(),this._directDescendantItems.destroy(),this.closed.complete(),this._firstItemFocusRef?.destroy(),clearTimeout(this._exitFallbackTimeout)}_hovered(){return this._directDescendantItems.changes.pipe(Xn(this._directDescendantItems),Nn(n=>Mi(...n.map(r=>r._hovered))))}addItem(e){}removeItem(e){}_handleKeydown(e){let n=e.keyCode,r=this._keyManager;switch(n){case 27:Oi(e)||(e.preventDefault(),this.closed.emit("keydown"));break;case 37:this.parentMenu&&this.direction==="ltr"&&this.closed.emit("keydown");break;case 39:this.parentMenu&&this.direction==="rtl"&&this.closed.emit("keydown");break;default:(n===38||n===40)&&r.setFocusOrigin("keyboard"),r.onKeydown(e);return}}focusFirstItem(e="program"){this._firstItemFocusRef?.destroy(),this._firstItemFocusRef=ri(()=>{let n=this._resolvePanel();if(!n||!n.contains(document.activeElement)){let r=this._keyManager;r.setFocusOrigin(e).setFirstItemActive(),!r.activeItem&&n&&n.focus()}},{injector:this._injector})}resetActiveItem(){this._keyManager.setActiveItem(-1)}setElevation(e){}setPositionClasses(e=this.xPosition,n=this.yPosition){this._classList=Pe(H({},this._classList),{"mat-menu-before":e==="before","mat-menu-after":e==="after","mat-menu-above":n==="above","mat-menu-below":n==="below"}),this._changeDetectorRef.markForCheck()}_onAnimationDone(e){let n=e===PE;(n||e===Xk)&&(n&&(clearTimeout(this._exitFallbackTimeout),this._exitFallbackTimeout=void 0),this._animationDone.next(n?"void":"enter"),this._isAnimating=!1)}_onAnimationStart(e){(e===Xk||e===PE)&&(this._isAnimating=!0)}_setIsOpen(e){if(this._panelAnimationState=e?"enter":"void",e){if(this._keyManager.activeItemIndex===0){let n=this._resolvePanel();n&&(n.scrollTop=0)}}else this._animationsDisabled||(this._exitFallbackTimeout=setTimeout(()=>this._onAnimationDone(PE),200));this._animationsDisabled&&setTimeout(()=>{this._onAnimationDone(e?Xk:PE)}),this._changeDetectorRef.markForCheck()}_updateDirectDescendants(){this._allItems.changes.pipe(Xn(this._allItems)).subscribe(e=>{this._directDescendantItems.reset(e.filter(n=>n._parentMenu===this)),this._directDescendantItems.notifyOnChanges()})}_resolvePanel(){let e=null;return this._directDescendantItems.length&&(e=this._directDescendantItems.first._getHostElement().closest('[role="menu"]')),e}static \u0275fac=function(n){return new(n||i)};static \u0275cmp=re({type:i,selectors:[["mat-menu"]],contentQueries:function(n,r,o){if(n&1&&(Ui(o,Yme,5),Ui(o,m0,5),Ui(o,m0,4)),n&2){let s;_e(s=ve())&&(r.lazyContent=s.first),_e(s=ve())&&(r._allItems=s),_e(s=ve())&&(r.items=s)}},viewQuery:function(n,r){if(n&1&&Me(Qn,5),n&2){let o;_e(o=ve())&&(r.templateRef=o.first)}},hostVars:3,hostBindings:function(n,r){n&2&&Ye("aria-label",null)("aria-labelledby",null)("aria-describedby",null)},inputs:{backdropClass:"backdropClass",ariaLabel:[0,"aria-label","ariaLabel"],ariaLabelledby:[0,"aria-labelledby","ariaLabelledby"],ariaDescribedby:[0,"aria-describedby","ariaDescribedby"],xPosition:"xPosition",yPosition:"yPosition",overlapTrigger:[2,"overlapTrigger","overlapTrigger",tt],hasBackdrop:[2,"hasBackdrop","hasBackdrop",e=>e==null?null:tt(e)],panelClass:[0,"class","panelClass"],classList:"classList"},outputs:{closed:"closed",close:"close"},exportAs:["matMenu"],features:[qt([{provide:Kk,useExisting:i}])],ngContentSelectors:$me,decls:1,vars:0,consts:[["tabindex","-1","role","menu",1,"mat-mdc-menu-panel",3,"click","animationstart","animationend","animationcancel","id"],[1,"mat-mdc-menu-content"]],template:function(n,r){n&1&&(Tn(),Up(0,qme,3,12,"ng-template"))},styles:[`mat-menu{display:none}.mat-mdc-menu-content{margin:0;padding:8px 0;outline:0}.mat-mdc-menu-content,.mat-mdc-menu-content .mat-mdc-menu-item .mat-mdc-menu-item-text{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;flex:1;white-space:normal;font-family:var(--mat-menu-item-label-text-font, var(--mat-sys-label-large-font));line-height:var(--mat-menu-item-label-text-line-height, var(--mat-sys-label-large-line-height));font-size:var(--mat-menu-item-label-text-size, var(--mat-sys-label-large-size));letter-spacing:var(--mat-menu-item-label-text-tracking, var(--mat-sys-label-large-tracking));font-weight:var(--mat-menu-item-label-text-weight, var(--mat-sys-label-large-weight))}@keyframes _mat-menu-enter{from{opacity:0;transform:scale(0.8)}to{opacity:1;transform:none}}@keyframes _mat-menu-exit{from{opacity:1}to{opacity:0}}.mat-mdc-menu-panel{min-width:112px;max-width:280px;overflow:auto;box-sizing:border-box;outline:0;animation:_mat-menu-enter 120ms cubic-bezier(0, 0, 0.2, 1);border-radius:var(--mat-menu-container-shape, var(--mat-sys-corner-extra-small));background-color:var(--mat-menu-container-color, var(--mat-sys-surface-container));box-shadow:var(--mat-menu-container-elevation-shadow, 0px 3px 1px -2px rgba(0, 0, 0, 0.2), 0px 2px 2px 0px rgba(0, 0, 0, 0.14), 0px 1px 5px 0px rgba(0, 0, 0, 0.12));will-change:transform,opacity}.mat-mdc-menu-panel.mat-menu-panel-exit-animation{animation:_mat-menu-exit 100ms 25ms linear forwards}.mat-mdc-menu-panel.mat-menu-panel-animations-disabled{animation:none}.mat-mdc-menu-panel.mat-menu-panel-animating{pointer-events:none}.mat-mdc-menu-panel.mat-menu-panel-animating:has(.mat-mdc-menu-content:empty){display:none}@media(forced-colors: active){.mat-mdc-menu-panel{outline:solid 1px}}.mat-mdc-menu-panel .mat-divider{color:var(--mat-menu-divider-color, var(--mat-sys-surface-variant));margin-bottom:var(--mat-menu-divider-bottom-spacing, 8px);margin-top:var(--mat-menu-divider-top-spacing, 8px)}.mat-mdc-menu-item{display:flex;position:relative;align-items:center;justify-content:flex-start;overflow:hidden;padding:0;cursor:pointer;width:100%;text-align:left;box-sizing:border-box;color:inherit;font-size:inherit;background:none;text-decoration:none;margin:0;min-height:48px;padding-left:var(--mat-menu-item-leading-spacing, 12px);padding-right:var(--mat-menu-item-trailing-spacing, 12px);-webkit-user-select:none;user-select:none;cursor:pointer;outline:none;border:none;-webkit-tap-highlight-color:rgba(0,0,0,0)}.mat-mdc-menu-item::-moz-focus-inner{border:0}[dir=rtl] .mat-mdc-menu-item{padding-left:var(--mat-menu-item-trailing-spacing, 12px);padding-right:var(--mat-menu-item-leading-spacing, 12px)}.mat-mdc-menu-item:has(.material-icons,mat-icon,[matButtonIcon]){padding-left:var(--mat-menu-item-with-icon-leading-spacing, 12px);padding-right:var(--mat-menu-item-with-icon-trailing-spacing, 12px)}[dir=rtl] .mat-mdc-menu-item:has(.material-icons,mat-icon,[matButtonIcon]){padding-left:var(--mat-menu-item-with-icon-trailing-spacing, 12px);padding-right:var(--mat-menu-item-with-icon-leading-spacing, 12px)}.mat-mdc-menu-item,.mat-mdc-menu-item:visited,.mat-mdc-menu-item:link{color:var(--mat-menu-item-label-text-color, var(--mat-sys-on-surface))}.mat-mdc-menu-item .mat-icon-no-color,.mat-mdc-menu-item .mat-mdc-menu-submenu-icon{color:var(--mat-menu-item-icon-color, var(--mat-sys-on-surface-variant))}.mat-mdc-menu-item[disabled]{cursor:default;opacity:.38}.mat-mdc-menu-item[disabled]::after{display:block;position:absolute;content:"";top:0;left:0;bottom:0;right:0}.mat-mdc-menu-item:focus{outline:0}.mat-mdc-menu-item .mat-icon{flex-shrink:0;margin-right:var(--mat-menu-item-spacing, 12px);height:var(--mat-menu-item-icon-size, 24px);width:var(--mat-menu-item-icon-size, 24px)}[dir=rtl] .mat-mdc-menu-item{text-align:right}[dir=rtl] .mat-mdc-menu-item .mat-icon{margin-right:0;margin-left:var(--mat-menu-item-spacing, 12px)}.mat-mdc-menu-item:not([disabled]):hover{background-color:var(--mat-menu-item-hover-state-layer-color, color-mix(in srgb, var(--mat-sys-on-surface) calc(var(--mat-sys-hover-state-layer-opacity) * 100%), transparent))}.mat-mdc-menu-item:not([disabled]).cdk-program-focused,.mat-mdc-menu-item:not([disabled]).cdk-keyboard-focused,.mat-mdc-menu-item:not([disabled]).mat-mdc-menu-item-highlighted{background-color:var(--mat-menu-item-focus-state-layer-color, color-mix(in srgb, var(--mat-sys-on-surface) calc(var(--mat-sys-focus-state-layer-opacity) * 100%), transparent))}@media(forced-colors: active){.mat-mdc-menu-item{margin-top:1px}}.mat-mdc-menu-submenu-icon{width:var(--mat-menu-item-icon-size, 24px);height:10px;fill:currentColor;padding-left:var(--mat-menu-item-spacing, 12px)}[dir=rtl] .mat-mdc-menu-submenu-icon{padding-right:var(--mat-menu-item-spacing, 12px);padding-left:0}[dir=rtl] .mat-mdc-menu-submenu-icon polygon{transform:scaleX(-1);transform-origin:center}@media(forced-colors: active){.mat-mdc-menu-submenu-icon{fill:CanvasText}}.mat-mdc-menu-item .mat-mdc-menu-ripple{top:0;left:0;right:0;bottom:0;position:absolute;pointer-events:none} +`],encapsulation:2,changeDetection:0})}return i})(),c$=new de("mat-menu-scroll-strategy",{providedIn:"root",factory:()=>{let i=E(qe);return()=>co(i)}});function Qme(i){let t=E(qe);return()=>co(t)}var Zme={provide:c$,deps:[],useFactory:Qme};var f0=new WeakMap,Jme=(()=>{class i{_canHaveBackdrop;_element=E(je);_viewContainerRef=E(nn);_menuItemInstance=E(m0,{optional:!0,self:!0});_dir=E(fi,{optional:!0});_focusMonitor=E(Ho);_ngZone=E(Ge);_injector=E(qe);_scrollStrategy=E(c$);_changeDetectorRef=E(Be);_animationsDisabled=xn();_portal;_overlayRef=null;_menuOpen=!1;_closingActionsSubscription=Dt.EMPTY;_menuCloseSubscription=Dt.EMPTY;_pendingRemoval;_parentMaterialMenu;_parentInnerPadding;_openedBy=void 0;get _menu(){return this._menuInternal}set _menu(e){e!==this._menuInternal&&(this._menuInternal=e,this._menuCloseSubscription.unsubscribe(),e&&(this._parentMaterialMenu,this._menuCloseSubscription=e.close.subscribe(n=>{this._destroyMenu(n),(n==="click"||n==="tab")&&this._parentMaterialMenu&&this._parentMaterialMenu.closed.emit(n)})),this._menuItemInstance?._setTriggersSubmenu(this._triggersSubmenu()))}_menuInternal;constructor(e){this._canHaveBackdrop=e;let n=E(Kk,{optional:!0});this._parentMaterialMenu=n instanceof zs?n:void 0}ngOnDestroy(){this._menu&&this._ownsMenu(this._menu)&&f0.delete(this._menu),this._pendingRemoval?.unsubscribe(),this._menuCloseSubscription.unsubscribe(),this._closingActionsSubscription.unsubscribe(),this._overlayRef&&(this._overlayRef.dispose(),this._overlayRef=null)}get menuOpen(){return this._menuOpen}get dir(){return this._dir&&this._dir.value==="rtl"?"rtl":"ltr"}_triggersSubmenu(){return!!(this._menuItemInstance&&this._parentMaterialMenu&&this._menu)}_closeMenu(){this._menu?.close.emit()}_openMenu(e){let n=this._menu;if(this._menuOpen||!n)return;this._pendingRemoval?.unsubscribe();let r=f0.get(n);f0.set(n,this),r&&r!==this&&r._closeMenu();let o=this._createOverlay(n),s=o.getConfig(),a=s.positionStrategy;this._setPosition(n,a),this._canHaveBackdrop?s.hasBackdrop=n.hasBackdrop==null?!this._triggersSubmenu():n.hasBackdrop:s.hasBackdrop=!1,o.hasAttached()||(o.attach(this._getPortal(n)),n.lazyContent?.attach(this.menuData)),this._closingActionsSubscription=this._menuClosingActions().subscribe(()=>this._closeMenu()),n.parentMenu=this._triggersSubmenu()?this._parentMaterialMenu:void 0,n.direction=this.dir,e&&n.focusFirstItem(this._openedBy||"program"),this._setIsMenuOpen(!0),n instanceof zs&&(n._setIsOpen(!0),n._directDescendantItems.changes.pipe(lt(n.close)).subscribe(()=>{a.withLockedPosition(!1).reapplyLastPosition(),a.withLockedPosition(!0)}))}focus(e,n){this._focusMonitor&&e?this._focusMonitor.focusVia(this._element,e,n):this._element.nativeElement.focus(n)}_destroyMenu(e){let n=this._overlayRef,r=this._menu;!n||!this.menuOpen||(this._closingActionsSubscription.unsubscribe(),this._pendingRemoval?.unsubscribe(),r instanceof zs&&this._ownsMenu(r)?(this._pendingRemoval=r._animationDone.pipe(on(1)).subscribe(()=>{n.detach(),r.lazyContent?.detach()}),r._setIsOpen(!1)):(n.detach(),r?.lazyContent?.detach()),r&&this._ownsMenu(r)&&f0.delete(r),this.restoreFocus&&(e==="keydown"||!this._openedBy||!this._triggersSubmenu())&&this.focus(this._openedBy),this._openedBy=void 0,this._setIsMenuOpen(!1))}_setIsMenuOpen(e){e!==this._menuOpen&&(this._menuOpen=e,this._menuOpen?this.menuOpened.emit():this.menuClosed.emit(),this._triggersSubmenu()&&this._menuItemInstance._setHighlighted(e),this._changeDetectorRef.markForCheck())}_createOverlay(e){if(!this._overlayRef){let n=this._getOverlayConfig(e);this._subscribeToPositions(e,n.positionStrategy),this._overlayRef=fs(this._injector,n),this._overlayRef.keydownEvents().subscribe(r=>{this._menu instanceof zs&&this._menu._handleKeydown(r)})}return this._overlayRef}_getOverlayConfig(e){return new yi({positionStrategy:fc(this._injector,this._getOverlayOrigin()).withLockedPosition().withGrowAfterOpen().withTransformOriginOn(".mat-menu-panel, .mat-mdc-menu-panel"),backdropClass:e.backdropClass||"cdk-overlay-transparent-backdrop",panelClass:e.overlayPanelClass,scrollStrategy:this._scrollStrategy(),direction:this._dir||"ltr",disableAnimations:this._animationsDisabled})}_subscribeToPositions(e,n){e.setPositionClasses&&n.positionChanges.subscribe(r=>{this._ngZone.run(()=>{let o=r.connectionPair.overlayX==="start"?"after":"before",s=r.connectionPair.overlayY==="top"?"below":"above";e.setPositionClasses(o,s)})})}_setPosition(e,n){let[r,o]=e.xPosition==="before"?["end","start"]:["start","end"],[s,a]=e.yPosition==="above"?["bottom","top"]:["top","bottom"],[l,c]=[s,a],[d,u]=[r,o],h=0;if(this._triggersSubmenu()){if(u=r=e.xPosition==="before"?"start":"end",o=d=r==="end"?"start":"end",this._parentMaterialMenu){if(this._parentInnerPadding==null){let p=this._parentMaterialMenu.items.first;this._parentInnerPadding=p?p._getHostElement().offsetTop:0}h=s==="bottom"?this._parentInnerPadding:-this._parentInnerPadding}}else e.overlapTrigger||(l=s==="top"?"bottom":"top",c=a==="top"?"bottom":"top");n.withPositions([{originX:r,originY:l,overlayX:d,overlayY:s,offsetY:h},{originX:o,originY:l,overlayX:u,overlayY:s,offsetY:h},{originX:r,originY:c,overlayX:d,overlayY:a,offsetY:-h},{originX:o,originY:c,overlayX:u,overlayY:a,offsetY:-h}])}_menuClosingActions(){let e=this._getOutsideClickStream(this._overlayRef),n=this._overlayRef.detachments(),r=this._parentMaterialMenu?this._parentMaterialMenu.closed:ze(),o=this._parentMaterialMenu?this._parentMaterialMenu._hovered().pipe(en(s=>this._menuOpen&&s!==this._menuItemInstance)):ze();return Mi(e,r,o,n)}_getPortal(e){return(!this._portal||this._portal.templateRef!==e.templateRef)&&(this._portal=new Do(e.templateRef,this._viewContainerRef)),this._portal}_ownsMenu(e){return f0.get(e)===this}static \u0275fac=function(n){sO()};static \u0275dir=$e({type:i})}return i})(),kd=(()=>{class i extends Jme{_cleanupTouchstart;_hoverSubscription=Dt.EMPTY;get _deprecatedMatMenuTriggerFor(){return this.menu}set _deprecatedMatMenuTriggerFor(e){this.menu=e}get menu(){return this._menu}set menu(e){this._menu=e}menuData;restoreFocus=!0;menuOpened=new Oe;onMenuOpen=this.menuOpened;menuClosed=new Oe;onMenuClose=this.menuClosed;constructor(){super(!0);let e=E(ii);this._cleanupTouchstart=e.listen(this._element.nativeElement,"touchstart",n=>{Wl(n)||(this._openedBy="touch")},{passive:!0})}triggersSubmenu(){return super._triggersSubmenu()}toggleMenu(){return this.menuOpen?this.closeMenu():this.openMenu()}openMenu(){this._openMenu(!0)}closeMenu(){this._closeMenu()}updatePosition(){this._overlayRef?.updatePosition()}ngAfterContentInit(){this._handleHover()}ngOnDestroy(){super.ngOnDestroy(),this._cleanupTouchstart(),this._hoverSubscription.unsubscribe()}_getOverlayOrigin(){return this._element}_getOutsideClickStream(e){return e.backdropClick()}_handleMousedown(e){jl(e)||(this._openedBy=e.button===0?"mouse":void 0,this.triggersSubmenu()&&e.preventDefault())}_handleKeydown(e){let n=e.keyCode;(n===13||n===32)&&(this._openedBy="keyboard"),this.triggersSubmenu()&&(n===39&&this.dir==="ltr"||n===37&&this.dir==="rtl")&&(this._openedBy="keyboard",this.openMenu())}_handleClick(e){this.triggersSubmenu()?(e.stopPropagation(),this.openMenu()):this.toggleMenu()}_handleHover(){this.triggersSubmenu()&&this._parentMaterialMenu&&(this._hoverSubscription=this._parentMaterialMenu._hovered().subscribe(e=>{e===this._menuItemInstance&&!e.disabled&&(this._openedBy="mouse",this._openMenu(!1))}))}static \u0275fac=function(n){return new(n||i)};static \u0275dir=$e({type:i,selectors:[["","mat-menu-trigger-for",""],["","matMenuTriggerFor",""]],hostAttrs:[1,"mat-mdc-menu-trigger"],hostVars:3,hostBindings:function(n,r){n&1&&L("click",function(s){return r._handleClick(s)})("mousedown",function(s){return r._handleMousedown(s)})("keydown",function(s){return r._handleKeydown(s)}),n&2&&Ye("aria-haspopup",r.menu?"menu":null)("aria-expanded",r.menuOpen)("aria-controls",r.menuOpen?r.menu==null?null:r.menu.panelId:null)},inputs:{_deprecatedMatMenuTriggerFor:[0,"mat-menu-trigger-for","_deprecatedMatMenuTriggerFor"],menu:[0,"matMenuTriggerFor","menu"],menuData:[0,"matMenuTriggerData","menuData"],restoreFocus:[0,"matMenuTriggerRestoreFocus","restoreFocus"]},outputs:{menuOpened:"menuOpened",onMenuOpen:"onMenuOpen",menuClosed:"menuClosed",onMenuClose:"onMenuClose"},exportAs:["matMenuTrigger"],features:[sn]})}return i})();var Hs=(()=>{class i{static \u0275fac=function(n){return new(n||i)};static \u0275mod=ct({type:i});static \u0275inj=st({providers:[Zme],imports:[ld,Ht,Oo,hs,Ht]})}return i})(),d$={transformMenu:{type:7,name:"transformMenu",definitions:[{type:0,name:"void",styles:{type:6,styles:{opacity:0,transform:"scale(0.8)"},offset:null}},{type:1,expr:"void => enter",animation:{type:4,styles:{type:6,styles:{opacity:1,transform:"scale(1)"},offset:null},timings:"120ms cubic-bezier(0, 0, 0.2, 1)"},options:null},{type:1,expr:"* => void",animation:{type:4,styles:{type:6,styles:{opacity:0},offset:null},timings:"100ms 25ms linear"},options:null}],options:{}},fadeInItems:{type:7,name:"fadeInItems",definitions:[{type:0,name:"showing",styles:{type:6,styles:{opacity:1},offset:null}},{type:1,expr:"void => *",animation:[{type:6,styles:{opacity:0},offset:null},{type:4,styles:null,timings:"400ms 100ms cubic-bezier(0.55, 0, 0.55, 0.2)"}],options:null}],options:{}}},Not=d$.fadeInItems,kot=d$.transformMenu;var ege=["tooltip"],Qk=20;var Zk=new de("mat-tooltip-scroll-strategy",{providedIn:"root",factory:()=>{let i=E(qe);return()=>co(i,{scrollThrottle:Qk})}});function p$(i){let t=E(qe);return()=>co(t,{scrollThrottle:Qk})}var f$={provide:Zk,deps:[],useFactory:p$};function m$(){return{showDelay:0,hideDelay:0,touchendHideDelay:1500}}var g$=new de("mat-tooltip-default-options",{providedIn:"root",factory:m$});var u$="tooltip-panel",h$=id({passive:!0}),tge=8,nge=8,ige=24,rge=200,wn=(()=>{class i{_elementRef=E(je);_ngZone=E(Ge);_platform=E(On);_ariaDescriber=E(LG);_focusMonitor=E(Ho);_dir=E(fi);_injector=E(qe);_viewContainerRef=E(nn);_animationsDisabled=xn();_defaultOptions=E(g$,{optional:!0});_overlayRef;_tooltipInstance;_overlayPanelClass;_portal;_position="below";_positionAtOrigin=!1;_disabled=!1;_tooltipClass;_viewInitialized=!1;_pointerExitEventsInitialized=!1;_tooltipComponent=_$;_viewportMargin=8;_currentPosition;_cssClassPrefix="mat-mdc";_ariaDescriptionPending;_dirSubscribed=!1;get position(){return this._position}set position(e){e!==this._position&&(this._position=e,this._overlayRef&&(this._updatePosition(this._overlayRef),this._tooltipInstance?.show(0),this._overlayRef.updatePosition()))}get positionAtOrigin(){return this._positionAtOrigin}set positionAtOrigin(e){this._positionAtOrigin=dv(e),this._detach(),this._overlayRef=null}get disabled(){return this._disabled}set disabled(e){let n=dv(e);this._disabled!==n&&(this._disabled=n,n?this.hide(0):this._setupPointerEnterEventsIfNeeded(),this._syncAriaDescription(this.message))}get showDelay(){return this._showDelay}set showDelay(e){this._showDelay=Qa(e)}_showDelay;get hideDelay(){return this._hideDelay}set hideDelay(e){this._hideDelay=Qa(e),this._tooltipInstance&&(this._tooltipInstance._mouseLeaveHideDelay=this._hideDelay)}_hideDelay;touchGestures="auto";get message(){return this._message}set message(e){let n=this._message;this._message=e!=null?String(e).trim():"",!this._message&&this._isTooltipVisible()?this.hide(0):(this._setupPointerEnterEventsIfNeeded(),this._updateTooltipMessage()),this._syncAriaDescription(n)}_message="";get tooltipClass(){return this._tooltipClass}set tooltipClass(e){this._tooltipClass=e,this._tooltipInstance&&this._setTooltipClass(this._tooltipClass)}_passiveListeners=[];_touchstartTimeout=null;_destroyed=new he;_isDestroyed=!1;constructor(){let e=this._defaultOptions;e&&(this._showDelay=e.showDelay,this._hideDelay=e.hideDelay,e.position&&(this.position=e.position),e.positionAtOrigin&&(this.positionAtOrigin=e.positionAtOrigin),e.touchGestures&&(this.touchGestures=e.touchGestures),e.tooltipClass&&(this.tooltipClass=e.tooltipClass)),this._viewportMargin=tge}ngAfterViewInit(){this._viewInitialized=!0,this._setupPointerEnterEventsIfNeeded(),this._focusMonitor.monitor(this._elementRef).pipe(lt(this._destroyed)).subscribe(e=>{e?e==="keyboard"&&this._ngZone.run(()=>this.show()):this._ngZone.run(()=>this.hide(0))})}ngOnDestroy(){let e=this._elementRef.nativeElement;this._touchstartTimeout&&clearTimeout(this._touchstartTimeout),this._overlayRef&&(this._overlayRef.dispose(),this._tooltipInstance=null),this._passiveListeners.forEach(([n,r])=>{e.removeEventListener(n,r,h$)}),this._passiveListeners.length=0,this._destroyed.next(),this._destroyed.complete(),this._isDestroyed=!0,this._ariaDescriber.removeDescription(e,this.message,"tooltip"),this._focusMonitor.stopMonitoring(e)}show(e=this.showDelay,n){if(this.disabled||!this.message||this._isTooltipVisible()){this._tooltipInstance?._cancelPendingAnimations();return}let r=this._createOverlay(n);this._detach(),this._portal=this._portal||new ar(this._tooltipComponent,this._viewContainerRef);let o=this._tooltipInstance=r.attach(this._portal).instance;o._triggerElement=this._elementRef.nativeElement,o._mouseLeaveHideDelay=this._hideDelay,o.afterHidden().pipe(lt(this._destroyed)).subscribe(()=>this._detach()),this._setTooltipClass(this._tooltipClass),this._updateTooltipMessage(),o.show(e)}hide(e=this.hideDelay){let n=this._tooltipInstance;n&&(n.isVisible()?n.hide(e):(n._cancelPendingAnimations(),this._detach()))}toggle(e){this._isTooltipVisible()?this.hide():this.show(void 0,e)}_isTooltipVisible(){return!!this._tooltipInstance&&this._tooltipInstance.isVisible()}_createOverlay(e){if(this._overlayRef){let s=this._overlayRef.getConfig().positionStrategy;if((!this.positionAtOrigin||!e)&&s._origin instanceof je)return this._overlayRef;this._detach()}let n=this._injector.get(pc).getAncestorScrollContainers(this._elementRef),r=`${this._cssClassPrefix}-${u$}`,o=fc(this._injector,this.positionAtOrigin?e||this._elementRef:this._elementRef).withTransformOriginOn(`.${this._cssClassPrefix}-tooltip`).withFlexibleDimensions(!1).withViewportMargin(this._viewportMargin).withScrollableContainers(n);return o.positionChanges.pipe(lt(this._destroyed)).subscribe(s=>{this._updateCurrentPositionClass(s.connectionPair),this._tooltipInstance&&s.scrollableViewProperties.isOverlayClipped&&this._tooltipInstance.isVisible()&&this._ngZone.run(()=>this.hide(0))}),this._overlayRef=fs(this._injector,{direction:this._dir,positionStrategy:o,panelClass:this._overlayPanelClass?[...this._overlayPanelClass,r]:r,scrollStrategy:this._injector.get(Zk)(),disableAnimations:this._animationsDisabled}),this._updatePosition(this._overlayRef),this._overlayRef.detachments().pipe(lt(this._destroyed)).subscribe(()=>this._detach()),this._overlayRef.outsidePointerEvents().pipe(lt(this._destroyed)).subscribe(()=>this._tooltipInstance?._handleBodyInteraction()),this._overlayRef.keydownEvents().pipe(lt(this._destroyed)).subscribe(s=>{this._isTooltipVisible()&&s.keyCode===27&&!Oi(s)&&(s.preventDefault(),s.stopPropagation(),this._ngZone.run(()=>this.hide(0)))}),this._defaultOptions?.disableTooltipInteractivity&&this._overlayRef.addPanelClass(`${this._cssClassPrefix}-tooltip-panel-non-interactive`),this._dirSubscribed||(this._dirSubscribed=!0,this._dir.change.pipe(lt(this._destroyed)).subscribe(()=>{this._overlayRef&&this._updatePosition(this._overlayRef)})),this._overlayRef}_detach(){this._overlayRef&&this._overlayRef.hasAttached()&&this._overlayRef.detach(),this._tooltipInstance=null}_updatePosition(e){let n=e.getConfig().positionStrategy,r=this._getOrigin(),o=this._getOverlayPosition();n.withPositions([this._addOffset(H(H({},r.main),o.main)),this._addOffset(H(H({},r.fallback),o.fallback))])}_addOffset(e){let n=nge,r=!this._dir||this._dir.value=="ltr";return e.originY==="top"?e.offsetY=-n:e.originY==="bottom"?e.offsetY=n:e.originX==="start"?e.offsetX=r?-n:n:e.originX==="end"&&(e.offsetX=r?n:-n),e}_getOrigin(){let e=!this._dir||this._dir.value=="ltr",n=this.position,r;n=="above"||n=="below"?r={originX:"center",originY:n=="above"?"top":"bottom"}:n=="before"||n=="left"&&e||n=="right"&&!e?r={originX:"start",originY:"center"}:(n=="after"||n=="right"&&e||n=="left"&&!e)&&(r={originX:"end",originY:"center"});let{x:o,y:s}=this._invertPosition(r.originX,r.originY);return{main:r,fallback:{originX:o,originY:s}}}_getOverlayPosition(){let e=!this._dir||this._dir.value=="ltr",n=this.position,r;n=="above"?r={overlayX:"center",overlayY:"bottom"}:n=="below"?r={overlayX:"center",overlayY:"top"}:n=="before"||n=="left"&&e||n=="right"&&!e?r={overlayX:"end",overlayY:"center"}:(n=="after"||n=="right"&&e||n=="left"&&!e)&&(r={overlayX:"start",overlayY:"center"});let{x:o,y:s}=this._invertPosition(r.overlayX,r.overlayY);return{main:r,fallback:{overlayX:o,overlayY:s}}}_updateTooltipMessage(){this._tooltipInstance&&(this._tooltipInstance.message=this.message,this._tooltipInstance._markForCheck(),ri(()=>{this._tooltipInstance&&this._overlayRef.updatePosition()},{injector:this._injector}))}_setTooltipClass(e){this._tooltipInstance&&(this._tooltipInstance.tooltipClass=e,this._tooltipInstance._markForCheck())}_invertPosition(e,n){return this.position==="above"||this.position==="below"?n==="top"?n="bottom":n==="bottom"&&(n="top"):e==="end"?e="start":e==="start"&&(e="end"),{x:e,y:n}}_updateCurrentPositionClass(e){let{overlayY:n,originX:r,originY:o}=e,s;if(n==="center"?this._dir&&this._dir.value==="rtl"?s=r==="end"?"left":"right":s=r==="start"?"left":"right":s=n==="bottom"&&o==="top"?"above":"below",s!==this._currentPosition){let a=this._overlayRef;if(a){let l=`${this._cssClassPrefix}-${u$}-`;a.removePanelClass(l+this._currentPosition),a.addPanelClass(l+s)}this._currentPosition=s}}_setupPointerEnterEventsIfNeeded(){this._disabled||!this.message||!this._viewInitialized||this._passiveListeners.length||(this._platformSupportsMouseEvents()?this._passiveListeners.push(["mouseenter",e=>{this._setupPointerExitEventsIfNeeded();let n;e.x!==void 0&&e.y!==void 0&&(n=e),this.show(void 0,n)}]):this.touchGestures!=="off"&&(this._disableNativeGesturesIfNecessary(),this._passiveListeners.push(["touchstart",e=>{let n=e.targetTouches?.[0],r=n?{x:n.clientX,y:n.clientY}:void 0;this._setupPointerExitEventsIfNeeded(),this._touchstartTimeout&&clearTimeout(this._touchstartTimeout);let o=500;this._touchstartTimeout=setTimeout(()=>{this._touchstartTimeout=null,this.show(void 0,r)},this._defaultOptions?.touchLongPressShowDelay??o)}])),this._addListeners(this._passiveListeners))}_setupPointerExitEventsIfNeeded(){if(this._pointerExitEventsInitialized)return;this._pointerExitEventsInitialized=!0;let e=[];if(this._platformSupportsMouseEvents())e.push(["mouseleave",n=>{let r=n.relatedTarget;(!r||!this._overlayRef?.overlayElement.contains(r))&&this.hide()}],["wheel",n=>this._wheelListener(n)]);else if(this.touchGestures!=="off"){this._disableNativeGesturesIfNecessary();let n=()=>{this._touchstartTimeout&&clearTimeout(this._touchstartTimeout),this.hide(this._defaultOptions?.touchendHideDelay)};e.push(["touchend",n],["touchcancel",n])}this._addListeners(e),this._passiveListeners.push(...e)}_addListeners(e){e.forEach(([n,r])=>{this._elementRef.nativeElement.addEventListener(n,r,h$)})}_platformSupportsMouseEvents(){return!this._platform.IOS&&!this._platform.ANDROID}_wheelListener(e){if(this._isTooltipVisible()){let n=this._injector.get(ut).elementFromPoint(e.clientX,e.clientY),r=this._elementRef.nativeElement;n!==r&&!r.contains(n)&&this.hide()}}_disableNativeGesturesIfNecessary(){let e=this.touchGestures;if(e!=="off"){let n=this._elementRef.nativeElement,r=n.style;(e==="on"||n.nodeName!=="INPUT"&&n.nodeName!=="TEXTAREA")&&(r.userSelect=r.msUserSelect=r.webkitUserSelect=r.MozUserSelect="none"),(e==="on"||!n.draggable)&&(r.webkitUserDrag="none"),r.touchAction="none",r.webkitTapHighlightColor="transparent"}}_syncAriaDescription(e){this._ariaDescriptionPending||(this._ariaDescriptionPending=!0,this._ariaDescriber.removeDescription(this._elementRef.nativeElement,e,"tooltip"),this._isDestroyed||ri({write:()=>{this._ariaDescriptionPending=!1,this.message&&!this.disabled&&this._ariaDescriber.describe(this._elementRef.nativeElement,this.message,"tooltip")}},{injector:this._injector}))}static \u0275fac=function(n){return new(n||i)};static \u0275dir=$e({type:i,selectors:[["","matTooltip",""]],hostAttrs:[1,"mat-mdc-tooltip-trigger"],hostVars:2,hostBindings:function(n,r){n&2&&ie("mat-mdc-tooltip-disabled",r.disabled)},inputs:{position:[0,"matTooltipPosition","position"],positionAtOrigin:[0,"matTooltipPositionAtOrigin","positionAtOrigin"],disabled:[0,"matTooltipDisabled","disabled"],showDelay:[0,"matTooltipShowDelay","showDelay"],hideDelay:[0,"matTooltipHideDelay","hideDelay"],touchGestures:[0,"matTooltipTouchGestures","touchGestures"],message:[0,"matTooltip","message"],tooltipClass:[0,"matTooltipClass","tooltipClass"]},exportAs:["matTooltip"]})}return i})(),_$=(()=>{class i{_changeDetectorRef=E(Be);_elementRef=E(je);_isMultiline=!1;message;tooltipClass;_showTimeoutId;_hideTimeoutId;_triggerElement;_mouseLeaveHideDelay;_animationsDisabled=xn();_tooltip;_closeOnInteraction=!1;_isVisible=!1;_onHide=new he;_showAnimation="mat-mdc-tooltip-show";_hideAnimation="mat-mdc-tooltip-hide";constructor(){}show(e){this._hideTimeoutId!=null&&clearTimeout(this._hideTimeoutId),this._showTimeoutId=setTimeout(()=>{this._toggleVisibility(!0),this._showTimeoutId=void 0},e)}hide(e){this._showTimeoutId!=null&&clearTimeout(this._showTimeoutId),this._hideTimeoutId=setTimeout(()=>{this._toggleVisibility(!1),this._hideTimeoutId=void 0},e)}afterHidden(){return this._onHide}isVisible(){return this._isVisible}ngOnDestroy(){this._cancelPendingAnimations(),this._onHide.complete(),this._triggerElement=null}_handleBodyInteraction(){this._closeOnInteraction&&this.hide(0)}_markForCheck(){this._changeDetectorRef.markForCheck()}_handleMouseLeave({relatedTarget:e}){(!e||!this._triggerElement.contains(e))&&(this.isVisible()?this.hide(this._mouseLeaveHideDelay):this._finalizeAnimation(!1))}_onShow(){this._isMultiline=this._isTooltipMultiline(),this._markForCheck()}_isTooltipMultiline(){let e=this._elementRef.nativeElement.getBoundingClientRect();return e.height>ige&&e.width>=rge}_handleAnimationEnd({animationName:e}){(e===this._showAnimation||e===this._hideAnimation)&&this._finalizeAnimation(e===this._showAnimation)}_cancelPendingAnimations(){this._showTimeoutId!=null&&clearTimeout(this._showTimeoutId),this._hideTimeoutId!=null&&clearTimeout(this._hideTimeoutId),this._showTimeoutId=this._hideTimeoutId=void 0}_finalizeAnimation(e){e?this._closeOnInteraction=!0:this.isVisible()||this._onHide.next()}_toggleVisibility(e){let n=this._tooltip.nativeElement,r=this._showAnimation,o=this._hideAnimation;if(n.classList.remove(e?o:r),n.classList.add(e?r:o),this._isVisible!==e&&(this._isVisible=e,this._changeDetectorRef.markForCheck()),e&&!this._animationsDisabled&&typeof getComputedStyle=="function"){let s=getComputedStyle(n);(s.getPropertyValue("animation-duration")==="0s"||s.getPropertyValue("animation-name")==="none")&&(this._animationsDisabled=!0)}e&&this._onShow(),this._animationsDisabled&&(n.classList.add("_mat-animation-noopable"),this._finalizeAnimation(e))}static \u0275fac=function(n){return new(n||i)};static \u0275cmp=re({type:i,selectors:[["mat-tooltip-component"]],viewQuery:function(n,r){if(n&1&&Me(ege,7),n&2){let o;_e(o=ve())&&(r._tooltip=o.first)}},hostAttrs:["aria-hidden","true"],hostBindings:function(n,r){n&1&&L("mouseleave",function(s){return r._handleMouseLeave(s)})},decls:4,vars:4,consts:[["tooltip",""],[1,"mdc-tooltip","mat-mdc-tooltip",3,"animationend","ngClass"],[1,"mat-mdc-tooltip-surface","mdc-tooltip__surface"]],template:function(n,r){if(n&1){let o=J();v(0,"div",1,0),L("animationend",function(a){return A(o),N(r._handleAnimationEnd(a))}),v(2,"div",2),C(3),y()()}n&2&&(ie("mdc-tooltip--multiline",r._isMultiline),O("ngClass",r.tooltipClass),x(3),Ne(r.message))},dependencies:[a_],styles:[`.mat-mdc-tooltip{position:relative;transform:scale(0);display:inline-flex}.mat-mdc-tooltip::before{content:"";top:0;right:0;bottom:0;left:0;z-index:-1;position:absolute}.mat-mdc-tooltip-panel-below .mat-mdc-tooltip::before{top:-8px}.mat-mdc-tooltip-panel-above .mat-mdc-tooltip::before{bottom:-8px}.mat-mdc-tooltip-panel-right .mat-mdc-tooltip::before{left:-8px}.mat-mdc-tooltip-panel-left .mat-mdc-tooltip::before{right:-8px}.mat-mdc-tooltip._mat-animation-noopable{animation:none;transform:scale(1)}.mat-mdc-tooltip-surface{word-break:normal;overflow-wrap:anywhere;padding:4px 8px;min-width:40px;max-width:200px;min-height:24px;max-height:40vh;box-sizing:border-box;overflow:hidden;text-align:center;will-change:transform,opacity;background-color:var(--mat-tooltip-container-color, var(--mat-sys-inverse-surface));color:var(--mat-tooltip-supporting-text-color, var(--mat-sys-inverse-on-surface));border-radius:var(--mat-tooltip-container-shape, var(--mat-sys-corner-extra-small));font-family:var(--mat-tooltip-supporting-text-font, var(--mat-sys-body-small-font));font-size:var(--mat-tooltip-supporting-text-size, var(--mat-sys-body-small-size));font-weight:var(--mat-tooltip-supporting-text-weight, var(--mat-sys-body-small-weight));line-height:var(--mat-tooltip-supporting-text-line-height, var(--mat-sys-body-small-line-height));letter-spacing:var(--mat-tooltip-supporting-text-tracking, var(--mat-sys-body-small-tracking))}.mat-mdc-tooltip-surface::before{position:absolute;box-sizing:border-box;width:100%;height:100%;top:0;left:0;border:1px solid rgba(0,0,0,0);border-radius:inherit;content:"";pointer-events:none}.mdc-tooltip--multiline .mat-mdc-tooltip-surface{text-align:left}[dir=rtl] .mdc-tooltip--multiline .mat-mdc-tooltip-surface{text-align:right}.mat-mdc-tooltip-panel{line-height:normal}.mat-mdc-tooltip-panel.mat-mdc-tooltip-panel-non-interactive{pointer-events:none}@keyframes mat-mdc-tooltip-show{0%{opacity:0;transform:scale(0.8)}100%{opacity:1;transform:scale(1)}}@keyframes mat-mdc-tooltip-hide{0%{opacity:1;transform:scale(1)}100%{opacity:0;transform:scale(0.8)}}.mat-mdc-tooltip-show{animation:mat-mdc-tooltip-show 150ms cubic-bezier(0, 0, 0.2, 1) forwards}.mat-mdc-tooltip-hide{animation:mat-mdc-tooltip-hide 75ms cubic-bezier(0.4, 0, 1, 1) forwards} +`],encapsulation:2,changeDetection:0})}return i})(),Rt=(()=>{class i{static \u0275fac=function(n){return new(n||i)};static \u0275mod=ct({type:i});static \u0275inj=st({providers:[f$],imports:[sv,Oo,Ht,Ht,hs]})}return i})();var oge=/^\s*(?!javascript:)(?:[\w+.-]+:|[^:/?#]*(?:[/?#]|$))/i;function sge(i){let t=!oge.test(i);return t}function age(i){if(!sge(i))return i}function hl(i){return age(i)}function Ca(i,t){let e=hl(t);e!==void 0&&(i.href=e)}var v$=globalThis.trustedTypes;function Jk(i,t){let e=hl(t);e!==void 0&&(i.href=e)}var pn=function(i){return i.DISABLED="disabled",i.MATCH_NODE_ID="match_node_id",i.VISUALIZER_CONFIG="visualizer_config",i.UPLOAD_MAPPING_FROM_COMPUTER="from_computer",i.LOAD_MAPPING_FROM_CNS="from_cns",i}(pn||{}),b$={[pn.DISABLED]:"Disabled",[pn.MATCH_NODE_ID]:"Match node id",[pn.UPLOAD_MAPPING_FROM_COMPUTER]:"Upload mapping from computer",[pn.LOAD_MAPPING_FROM_CNS]:"Load mapping from CNS",[pn.VISUALIZER_CONFIG]:"From Visualizer Config"};function Cge(i,t){if(i&1&&Zi(0,"div",1),i&2){let e=S();an("top",e.top,"px")("left",e.left,"px")("width",e.width,"px")("height",e.height,"px")("border-color",e.borderColor)("background-color",e.bgColor)}}var x$=(()=>{class i{changeDetectorRef;borderColor;bgColor;startX=-1;startY=-1;endX=-1;endY=-1;isMac=typeof navigator<"u"&&/Macintosh/.test(navigator.userAgent);constructor(e){this.changeDetectorRef=e}start(e,n){e.preventDefault(),e.stopPropagation(),this.startX=e.offsetX,this.startY=e.offsetY,this.endX=this.startX,this.endY=this.startY;let r=ni(document,"mousemove"),o=ni(window,"mouseup"),s=0,a=0;ur([r]).pipe(lt(o)).subscribe({next:([l])=>{s=l.offsetX-this.startX,a=l.offsetY-this.startY,this.endX=this.startX+s,this.endY=this.startY+a,this.changeDetectorRef.detectChanges()},complete:()=>{let l=Math.abs(s)<5&&Math.abs(a)<5;n(l,this.startX,this.startY,this.endX,this.endY),this.startX=-1,this.startY=-1,this.endX=-1,this.endY=-1,this.changeDetectorRef.detectChanges()}})}get top(){return Math.min(this.startY,this.endY)}get left(){return Math.min(this.startX,this.endX)}get width(){return Math.abs(this.endX-this.startX)}get height(){return Math.abs(this.endY-this.startY)}static \u0275fac=function(n){return new(n||i)(W(Be))};static \u0275cmp=re({type:i,selectors:[["drag-area"]],inputs:{borderColor:"borderColor",bgColor:"bgColor"},decls:1,vars:1,consts:[[1,"container",3,"top","left","width","height","border-color","background-color"],[1,"container"]],template:function(n,r){n&1&&K(0,Cge,1,12,"div",0),n&2&&Q(r.startX>0?0:-1)},dependencies:[Re],styles:[`.container[_ngcontent-%COMP%]{position:absolute;z-index:5000;box-sizing:border-box;border-width:1px;border-style:solid;pointer-events:none} @@ -3185,12 +3185,8 @@ void main() { -`],changeDetection:0})}return i})();var kd=class{_multiple;_emitChanges;compareWith;_selection=new Set;_deselectedToEmit=[];_selectedToEmit=[];_selected;get selected(){return this._selected||(this._selected=Array.from(this._selection.values())),this._selected}changed=new he;constructor(t=!1,e,n=!0,r){this._multiple=t,this._emitChanges=n,this.compareWith=r,e&&e.length&&(t?e.forEach(o=>this._markSelected(o)):this._markSelected(e[0]),this._selectedToEmit.length=0)}select(...t){this._verifyValueAssignment(t),t.forEach(n=>this._markSelected(n));let e=this._hasQueuedChanges();return this._emitChangeEvent(),e}deselect(...t){this._verifyValueAssignment(t),t.forEach(n=>this._unmarkSelected(n));let e=this._hasQueuedChanges();return this._emitChangeEvent(),e}setSelection(...t){this._verifyValueAssignment(t);let e=this.selected,n=new Set(t.map(o=>this._getConcreteValue(o)));t.forEach(o=>this._markSelected(o)),e.filter(o=>!n.has(this._getConcreteValue(o,n))).forEach(o=>this._unmarkSelected(o));let r=this._hasQueuedChanges();return this._emitChangeEvent(),r}toggle(t){return this.isSelected(t)?this.deselect(t):this.select(t)}clear(t=!0){this._unmarkAll();let e=this._hasQueuedChanges();return t&&this._emitChangeEvent(),e}isSelected(t){return this._selection.has(this._getConcreteValue(t))}isEmpty(){return this._selection.size===0}hasValue(){return!this.isEmpty()}sort(t){this._multiple&&this.selected&&this._selected.sort(t)}isMultipleSelection(){return this._multiple}_emitChangeEvent(){this._selected=null,(this._selectedToEmit.length||this._deselectedToEmit.length)&&(this.changed.next({source:this,added:this._selectedToEmit,removed:this._deselectedToEmit}),this._deselectedToEmit=[],this._selectedToEmit=[])}_markSelected(t){t=this._getConcreteValue(t),this.isSelected(t)||(this._multiple||this._unmarkAll(),this.isSelected(t)||this._selection.add(t),this._emitChanges&&this._selectedToEmit.push(t))}_unmarkSelected(t){t=this._getConcreteValue(t),this.isSelected(t)&&(this._selection.delete(t),this._emitChanges&&this._deselectedToEmit.push(t))}_unmarkAll(){this.isEmpty()||this._selection.forEach(t=>this._unmarkSelected(t))}_verifyValueAssignment(t){t.length>1&&this._multiple}_hasQueuedChanges(){return!!(this._deselectedToEmit.length||this._selectedToEmit.length)}_getConcreteValue(t,e){if(this.compareWith){e=e??this._selection;for(let n of e)if(this.compareWith(t,n))return n;return t}else return t}};var Qk=class{dataNodes;expansionModel=new kd(!0);trackBy;getLevel;isExpandable;getChildren;toggle(t){this.expansionModel.toggle(this._trackByValue(t))}expand(t){this.expansionModel.select(this._trackByValue(t))}collapse(t){this.expansionModel.deselect(this._trackByValue(t))}isExpanded(t){return this.expansionModel.isSelected(this._trackByValue(t))}toggleDescendants(t){this.expansionModel.isSelected(this._trackByValue(t))?this.collapseDescendants(t):this.expandDescendants(t)}collapseAll(){this.expansionModel.clear()}expandDescendants(t){let e=[t];e.push(...this.getDescendants(t)),this.expansionModel.select(...e.map(n=>this._trackByValue(n)))}collapseDescendants(t){let e=[t];e.push(...this.getDescendants(t)),this.expansionModel.deselect(...e.map(n=>this._trackByValue(n)))}_trackByValue(t){return this.trackBy?this.trackBy(t):t}},IM=class extends Qk{getLevel;isExpandable;options;constructor(t,e,n){super(),this.getLevel=t,this.isExpandable=e,this.options=n,this.options&&(this.trackBy=this.options.trackBy)}getDescendants(t){let e=this.dataNodes.indexOf(t),n=[];for(let r=e+1;r<this.dataNodes.length&&this.getLevel(t)<this.getLevel(this.dataNodes[r]);r++)n.push(this.dataNodes[r]);return n}expandAll(){this.expansionModel.select(...this.dataNodes.map(t=>this._trackByValue(t)))}};var Jk=new de("CDK_TREE_NODE_OUTLET_NODE"),DM=(()=>{class i{viewContainer=M(nn);_node=M(Jk,{optional:!0});constructor(){}static \u0275fac=function(n){return new(n||i)};static \u0275dir=$e({type:i,selectors:[["","cdkTreeNodeOutlet",""]]})}return i})(),Zk=class{$implicit;level;index;count;constructor(t){this.$implicit=t}},OM=(()=>{class i{template=M(Qn);when;constructor(){}static \u0275fac=function(n){return new(n||i)};static \u0275dir=$e({type:i,selectors:[["","cdkTreeNodeDef",""]],inputs:{when:[0,"cdkTreeNodeDefWhen","when"]}})}return i})();function w$(){return Error("Could not find a tree control, levelAccessor, or childrenAccessor for the tree.")}var Gm=(()=>{class i{_differs=M(Up);_changeDetectorRef=M(Be);_elementRef=M(je);_dir=M(mi);_onDestroy=new he;_dataDiffer;_defaultNodeDef;_dataSubscription;_levels=new Map;_parents=new Map;_ariaSets=new Map;get dataSource(){return this._dataSource}set dataSource(e){this._dataSource!==e&&this._switchDataSource(e)}_dataSource;treeControl;levelAccessor;childrenAccessor;trackBy;expansionKey;_nodeOutlet;_nodeDefs;viewChange=new En({start:0,end:Number.MAX_VALUE});_expansionModel;_flattenedNodes=new En([]);_nodeType=new En(null);_nodes=new En(new Map);_keyManagerNodes=new En([]);_keyManagerFactory=M(PG);_keyManager;_viewInit=!1;constructor(){}ngAfterContentInit(){this._initializeKeyManager()}ngAfterContentChecked(){this._updateDefaultNodeDefinition(),this._subscribeToDataChanges()}ngOnDestroy(){this._nodeOutlet.viewContainer.clear(),this._nodes.complete(),this._keyManagerNodes.complete(),this._nodeType.complete(),this._flattenedNodes.complete(),this.viewChange.complete(),this._onDestroy.next(),this._onDestroy.complete(),this._dataSource&&typeof this._dataSource.disconnect=="function"&&this.dataSource.disconnect(this),this._dataSubscription&&(this._dataSubscription.unsubscribe(),this._dataSubscription=null),this._keyManager?.destroy()}ngOnInit(){this._checkTreeControlUsage(),this._initializeDataDiffer()}ngAfterViewInit(){this._viewInit=!0}_updateDefaultNodeDefinition(){let e=this._nodeDefs.filter(n=>!n.when);e.length>1,this._defaultNodeDef=e[0]}_setNodeTypeIfUnset(e){this._nodeType.value===null&&this._nodeType.next(e)}_switchDataSource(e){this._dataSource&&typeof this._dataSource.disconnect=="function"&&this.dataSource.disconnect(this),this._dataSubscription&&(this._dataSubscription.unsubscribe(),this._dataSubscription=null),e||this._nodeOutlet.viewContainer.clear(),this._dataSource=e,this._nodeDefs&&this._subscribeToDataChanges()}_getExpansionModel(){return this.treeControl?this.treeControl.expansionModel:(this._expansionModel??=new kd(!0),this._expansionModel)}_subscribeToDataChanges(){if(this._dataSubscription)return;let e;Vk(this._dataSource)?e=this._dataSource.connect(this):Da(this._dataSource)?e=this._dataSource:Array.isArray(this._dataSource)&&(e=Ue(this._dataSource)),e&&(this._dataSubscription=this._getRenderData(e).pipe(at(this._onDestroy)).subscribe(n=>{this._renderDataChanges(n)}))}_getRenderData(e){let n=this._getExpansionModel();return ur([e,this._nodeType,n.changed.pipe(Xn(null),bn(r=>{this._emitExpansionChanges(r)}))]).pipe(Mn(([r,o])=>o===null?Ue({renderNodes:r,flattenedNodes:null,nodeType:o}):this._computeRenderingData(r,o).pipe(et(s=>Pe(H({},s),{nodeType:o})))))}_renderDataChanges(e){if(e.nodeType===null){this.renderNodeChanges(e.renderNodes);return}this._updateCachedData(e.flattenedNodes),this.renderNodeChanges(e.renderNodes),this._updateKeyManagerItems(e.flattenedNodes)}_emitExpansionChanges(e){if(!e)return;let n=this._nodes.value;for(let r of e.added)n.get(r)?._emitExpansionState(!0);for(let r of e.removed)n.get(r)?._emitExpansionState(!1)}_initializeKeyManager(){let e=ur([this._keyManagerNodes,this._nodes]).pipe(et(([r,o])=>r.reduce((s,a)=>{let l=o.get(this._getExpansionKey(a));return l&&s.push(l),s},[]))),n={trackBy:r=>this._getExpansionKey(r.data),skipPredicate:r=>!!r.isDisabled,typeAheadDebounceInterval:!0,horizontalOrientation:this._dir.value};this._keyManager=this._keyManagerFactory(e,n)}_initializeDataDiffer(){let e=this.trackBy??((n,r)=>this._getExpansionKey(r));this._dataDiffer=this._differs.find([]).create(e)}_checkTreeControlUsage(){}renderNodeChanges(e,n=this._dataDiffer,r=this._nodeOutlet.viewContainer,o){let s=n.diff(e);!s&&!this._viewInit||(s?.forEachOperation((a,l,c)=>{if(a.previousIndex==null)this.insertNode(e[c],c,r,o);else if(c==null)r.remove(l);else{let d=r.get(l);r.move(d,c)}}),s?.forEachIdentityChange(a=>{let l=a.item;if(a.currentIndex!=null){let c=r.get(a.currentIndex);c.context.$implicit=l}}),o?this._changeDetectorRef.markForCheck():this._changeDetectorRef.detectChanges())}_getNodeDef(e,n){if(this._nodeDefs.length===1)return this._nodeDefs.first;let r=this._nodeDefs.find(o=>o.when&&o.when(n,e))||this._defaultNodeDef;return r}insertNode(e,n,r,o){let s=this._getLevelAccessor(),a=this._getNodeDef(e,n),l=this._getExpansionKey(e),c=new Zk(e);c.index=n,o??=this._parents.get(l)??void 0,s?c.level=s(e):o!==void 0&&this._levels.has(this._getExpansionKey(o))?c.level=this._levels.get(this._getExpansionKey(o))+1:c.level=0,this._levels.set(l,c.level),(r||this._nodeOutlet.viewContainer).createEmbeddedView(a.template,c,n),Wh.mostRecentTreeNode&&(Wh.mostRecentTreeNode.data=e)}isExpanded(e){return!!(this.treeControl?.isExpanded(e)||this._expansionModel?.isSelected(this._getExpansionKey(e)))}toggle(e){this.treeControl?this.treeControl.toggle(e):this._expansionModel&&this._expansionModel.toggle(this._getExpansionKey(e))}expand(e){this.treeControl?this.treeControl.expand(e):this._expansionModel&&this._expansionModel.select(this._getExpansionKey(e))}collapse(e){this.treeControl?this.treeControl.collapse(e):this._expansionModel&&this._expansionModel.deselect(this._getExpansionKey(e))}toggleDescendants(e){this.treeControl?this.treeControl.toggleDescendants(e):this._expansionModel&&(this.isExpanded(e)?this.collapseDescendants(e):this.expandDescendants(e))}expandDescendants(e){if(this.treeControl)this.treeControl.expandDescendants(e);else if(this._expansionModel){let n=this._expansionModel;n.select(this._getExpansionKey(e)),this._getDescendants(e).pipe(on(1),at(this._onDestroy)).subscribe(r=>{n.select(...r.map(o=>this._getExpansionKey(o)))})}}collapseDescendants(e){if(this.treeControl)this.treeControl.collapseDescendants(e);else if(this._expansionModel){let n=this._expansionModel;n.deselect(this._getExpansionKey(e)),this._getDescendants(e).pipe(on(1),at(this._onDestroy)).subscribe(r=>{n.deselect(...r.map(o=>this._getExpansionKey(o)))})}}expandAll(){this.treeControl?this.treeControl.expandAll():this._expansionModel&&this._forEachExpansionKey(e=>this._expansionModel?.select(...e))}collapseAll(){this.treeControl?this.treeControl.collapseAll():this._expansionModel&&this._forEachExpansionKey(e=>this._expansionModel?.deselect(...e))}_getLevelAccessor(){return this.treeControl?.getLevel?.bind(this.treeControl)??this.levelAccessor}_getChildrenAccessor(){return this.treeControl?.getChildren?.bind(this.treeControl)??this.childrenAccessor}_getDirectChildren(e){let n=this._getLevelAccessor(),r=this._expansionModel??this.treeControl?.expansionModel;if(!r)return Ue([]);let o=this._getExpansionKey(e),s=r.changed.pipe(Mn(l=>l.added.includes(o)?Ue(!0):l.removed.includes(o)?Ue(!1):Cr),Xn(this.isExpanded(e)));if(n)return ur([s,this._flattenedNodes]).pipe(et(([l,c])=>l?this._findChildrenByLevel(n,c,e,1):[]));let a=this._getChildrenAccessor();if(a)return Xu(a(e)??[]);throw w$()}_findChildrenByLevel(e,n,r,o){let s=this._getExpansionKey(r),a=n.findIndex(u=>this._getExpansionKey(u)===s),l=e(r),c=l+o,d=[];for(let u=a+1;u<n.length;u++){let h=e(n[u]);if(h<=l)break;h<=c&&d.push(n[u])}return d}_registerNode(e){this._nodes.value.set(this._getExpansionKey(e.data),e),this._nodes.next(this._nodes.value)}_unregisterNode(e){this._nodes.value.delete(this._getExpansionKey(e.data)),this._nodes.next(this._nodes.value)}_getLevel(e){return this._levels.get(this._getExpansionKey(e))}_getSetSize(e){return this._getAriaSet(e).length}_getPositionInSet(e){let n=this._getAriaSet(e),r=this._getExpansionKey(e);return n.findIndex(o=>this._getExpansionKey(o)===r)+1}_getNodeParent(e){let n=this._parents.get(this._getExpansionKey(e.data));return n&&this._nodes.value.get(this._getExpansionKey(n))}_getNodeChildren(e){return this._getDirectChildren(e.data).pipe(et(n=>n.reduce((r,o)=>{let s=this._nodes.value.get(this._getExpansionKey(o));return s&&r.push(s),r},[])))}_sendKeydownToKeyManager(e){if(e.target===this._elementRef.nativeElement)this._keyManager.onKeydown(e);else{let n=this._nodes.getValue();for(let[,r]of n)if(e.target===r._elementRef.nativeElement){this._keyManager.onKeydown(e);break}}}_getDescendants(e){if(this.treeControl)return Ue(this.treeControl.getDescendants(e));if(this.levelAccessor){let n=this._findChildrenByLevel(this.levelAccessor,this._flattenedNodes.value,e,1/0);return Ue(n)}if(this.childrenAccessor)return this._getAllChildrenRecursively(e).pipe(Ob((n,r)=>(n.push(...r),n),[]));throw w$()}_getAllChildrenRecursively(e){return this.childrenAccessor?Xu(this.childrenAccessor(e)).pipe(on(1),Mn(n=>{for(let r of n)this._parents.set(this._getExpansionKey(r),e);return Ue(...n).pipe(Js(r=>Yo(Ue([r]),this._getAllChildrenRecursively(r))))})):Ue([])}_getExpansionKey(e){return this.expansionKey?.(e)??e}_getAriaSet(e){let n=this._getExpansionKey(e),r=this._parents.get(n),o=r?this._getExpansionKey(r):null;return this._ariaSets.get(o)??[e]}_findParentForNode(e,n,r){if(!r.length)return null;let o=this._levels.get(this._getExpansionKey(e))??0;for(let s=n-1;s>=0;s--){let a=r[s];if((this._levels.get(this._getExpansionKey(a))??0)<o)return a}return null}_flattenNestedNodesWithExpansion(e,n=0){let r=this._getChildrenAccessor();return r?Ue(...e).pipe(Js(o=>{let s=this._getExpansionKey(o);this._parents.has(s)||this._parents.set(s,null),this._levels.set(s,n);let a=Xu(r(o));return Yo(Ue([o]),a.pipe(on(1),bn(l=>{this._ariaSets.set(s,[...l??[]]);for(let c of l??[]){let d=this._getExpansionKey(c);this._parents.set(d,o),this._levels.set(d,n+1)}}),Mn(l=>l?this._flattenNestedNodesWithExpansion(l,n+1).pipe(et(c=>this.isExpanded(o)?c:[])):Ue([]))))}),Ob((o,s)=>(o.push(...s),o),[])):Ue([...e])}_computeRenderingData(e,n){if(this.childrenAccessor&&n==="flat")return this._clearPreviousCache(),this._ariaSets.set(null,[...e]),this._flattenNestedNodesWithExpansion(e).pipe(et(r=>({renderNodes:r,flattenedNodes:r})));if(this.levelAccessor&&n==="nested"){let r=this.levelAccessor;return Ue(e.filter(o=>r(o)===0)).pipe(et(o=>({renderNodes:o,flattenedNodes:e})),bn(({flattenedNodes:o})=>{this._calculateParents(o)}))}else return n==="flat"?Ue({renderNodes:e,flattenedNodes:e}).pipe(bn(({flattenedNodes:r})=>{this._calculateParents(r)})):(this._clearPreviousCache(),this._ariaSets.set(null,[...e]),this._flattenNestedNodesWithExpansion(e).pipe(et(r=>({renderNodes:e,flattenedNodes:r}))))}_updateCachedData(e){this._flattenedNodes.next(e)}_updateKeyManagerItems(e){this._keyManagerNodes.next(e)}_calculateParents(e){let n=this._getLevelAccessor();if(n){this._clearPreviousCache();for(let r=0;r<e.length;r++){let o=e[r],s=this._getExpansionKey(o);this._levels.set(s,n(o));let a=this._findParentForNode(o,r,e);this._parents.set(s,a);let l=a?this._getExpansionKey(a):null,c=this._ariaSets.get(l)??[];c.splice(r,0,o),this._ariaSets.set(l,c)}}}_forEachExpansionKey(e){let n=[],r=[];this._nodes.value.forEach(o=>{n.push(this._getExpansionKey(o.data)),r.push(this._getDescendants(o.data))}),r.length>0?ur(r).pipe(on(1),at(this._onDestroy)).subscribe(o=>{o.forEach(s=>s.forEach(a=>n.push(this._getExpansionKey(a)))),e(n)}):e(n)}_clearPreviousCache(){this._parents.clear(),this._levels.clear(),this._ariaSets.clear()}static \u0275fac=function(n){return new(n||i)};static \u0275cmp=re({type:i,selectors:[["cdk-tree"]],contentQueries:function(n,r,o){if(n&1&&Hi(o,OM,5),n&2){let s;_e(s=ve())&&(r._nodeDefs=s)}},viewQuery:function(n,r){if(n&1&&Ee(DM,7),n&2){let o;_e(o=ve())&&(r._nodeOutlet=o.first)}},hostAttrs:["role","tree",1,"cdk-tree"],hostBindings:function(n,r){n&1&&L("keydown",function(s){return r._sendKeydownToKeyManager(s)})},inputs:{dataSource:"dataSource",treeControl:"treeControl",levelAccessor:"levelAccessor",childrenAccessor:"childrenAccessor",trackBy:"trackBy",expansionKey:"expansionKey"},exportAs:["cdkTree"],decls:1,vars:0,consts:[["cdkTreeNodeOutlet",""]],template:function(n,r){n&1&&oi(0,0)},dependencies:[DM],encapsulation:2})}return i})(),Wh=(()=>{class i{_elementRef=M(je);_tree=M(Gm);_tabindex=-1;_type="flat";get role(){return"treeitem"}set role(e){}get isExpandable(){return this._isExpandable()}set isExpandable(e){this._inputIsExpandable=e,!(this.data&&!this._isExpandable||!this._inputIsExpandable)&&(this._inputIsExpanded?this.expand():this._inputIsExpanded===!1&&this.collapse())}get isExpanded(){return this._tree.isExpanded(this._data)}set isExpanded(e){this._inputIsExpanded=e,e?this.expand():this.collapse()}isDisabled;typeaheadLabel;getLabel(){return this.typeaheadLabel||this._elementRef.nativeElement.textContent?.trim()||""}activation=new Oe;expandedChange=new Oe;static mostRecentTreeNode=null;_destroyed=new he;_dataChanges=new he;_inputIsExpandable=!1;_inputIsExpanded=void 0;_shouldFocus=!0;_parentNodeAriaLevel;get data(){return this._data}set data(e){e!==this._data&&(this._data=e,this._dataChanges.next())}_data;get isLeafNode(){return this._tree.treeControl?.isExpandable!==void 0&&!this._tree.treeControl.isExpandable(this._data)?!0:this._tree.treeControl?.isExpandable===void 0&&this._tree.treeControl?.getDescendants(this._data).length===0}get level(){return this._tree._getLevel(this._data)??this._parentNodeAriaLevel}_isExpandable(){return this._tree.treeControl?!this.isLeafNode:this._inputIsExpandable}_getAriaExpanded(){return this._isExpandable()?String(this.isExpanded):null}_getSetSize(){return this._tree._getSetSize(this._data)}_getPositionInSet(){return this._tree._getPositionInSet(this._data)}_changeDetectorRef=M(Be);constructor(){i.mostRecentTreeNode=this}ngOnInit(){this._parentNodeAriaLevel=Pge(this._elementRef.nativeElement),this._tree._getExpansionModel().changed.pipe(et(()=>this.isExpanded),fp(),at(this._destroyed)).pipe(at(this._destroyed)).subscribe(()=>this._changeDetectorRef.markForCheck()),this._tree._setNodeTypeIfUnset(this._type),this._tree._registerNode(this)}ngOnDestroy(){i.mostRecentTreeNode===this&&(i.mostRecentTreeNode=null),this._dataChanges.complete(),this._destroyed.next(),this._destroyed.complete()}getParent(){return this._tree._getNodeParent(this)??null}getChildren(){return this._tree._getNodeChildren(this)}focus(){this._tabindex=0,this._shouldFocus&&this._elementRef.nativeElement.focus(),this._changeDetectorRef.markForCheck()}unfocus(){this._tabindex=-1,this._changeDetectorRef.markForCheck()}activate(){this.isDisabled||this.activation.next(this._data)}collapse(){this.isExpandable&&this._tree.collapse(this._data)}expand(){this.isExpandable&&this._tree.expand(this._data)}makeFocusable(){this._tabindex=0,this._changeDetectorRef.markForCheck()}_focusItem(){this.isDisabled||this._tree._keyManager.focusItem(this)}_setActiveItem(){this.isDisabled||(this._shouldFocus=!1,this._tree._keyManager.focusItem(this),this._shouldFocus=!0)}_emitExpansionState(e){this.expandedChange.emit(e)}static \u0275fac=function(n){return new(n||i)};static \u0275dir=$e({type:i,selectors:[["cdk-tree-node"]],hostAttrs:["role","treeitem",1,"cdk-tree-node"],hostVars:5,hostBindings:function(n,r){n&1&&L("click",function(){return r._setActiveItem()})("focus",function(){return r._focusItem()}),n&2&&(si("tabIndex",r._tabindex),Ye("aria-expanded",r._getAriaExpanded())("aria-level",r.level+1)("aria-posinset",r._getPositionInSet())("aria-setsize",r._getSetSize()))},inputs:{role:"role",isExpandable:[2,"isExpandable","isExpandable",tt],isExpanded:"isExpanded",isDisabled:[2,"isDisabled","isDisabled",tt],typeaheadLabel:[0,"cdkTreeNodeTypeaheadLabel","typeaheadLabel"]},outputs:{activation:"activation",expandedChange:"expandedChange"},exportAs:["cdkTreeNode"]})}return i})();function Pge(i){let t=i.parentElement;for(;t&&!Rge(t);)t=t.parentElement;return t?t.classList.contains("cdk-nested-tree-node")?ai(t.getAttribute("aria-level")):0:-1}function Rge(i){let t=i.classList;return!!(t?.contains("cdk-nested-tree-node")||t?.contains("cdk-tree"))}var Age=/([A-Za-z%]+)$/,eL=(()=>{class i{_treeNode=M(Wh);_tree=M(Gm);_element=M(je);_dir=M(mi,{optional:!0});_currentPadding;_destroyed=new he;indentUnits="px";get level(){return this._level}set level(e){this._setLevelInput(e)}_level;get indent(){return this._indent}set indent(e){this._setIndentInput(e)}_indent=40;constructor(){this._setPadding(),this._dir?.change.pipe(at(this._destroyed)).subscribe(()=>this._setPadding(!0)),this._treeNode._dataChanges.subscribe(()=>this._setPadding())}ngOnDestroy(){this._destroyed.next(),this._destroyed.complete()}_paddingIndent(){let e=(this._treeNode.data&&this._tree._getLevel(this._treeNode.data))??null,n=this._level==null?e:this._level;return typeof n=="number"?`${n*this._indent}${this.indentUnits}`:null}_setPadding(e=!1){let n=this._paddingIndent();if(n!==this._currentPadding||e){let r=this._element.nativeElement,o=this._dir&&this._dir.value==="rtl"?"paddingRight":"paddingLeft",s=o==="paddingLeft"?"paddingRight":"paddingLeft";r.style[o]=n||"",r.style[s]="",this._currentPadding=n}}_setLevelInput(e){this._level=isNaN(e)?null:e,this._setPadding()}_setIndentInput(e){let n=e,r="px";if(typeof e=="string"){let o=e.split(Age);n=o[0],r=o[1]||r}this.indentUnits=r,this._indent=ai(n),this._setPadding()}static \u0275fac=function(n){return new(n||i)};static \u0275dir=$e({type:i,selectors:[["","cdkTreeNodePadding",""]],inputs:{level:[2,"cdkTreeNodePadding","level",ai],indent:[0,"cdkTreeNodePaddingIndent","indent"]}})}return i})(),tL=(()=>{class i{_tree=M(Gm);_treeNode=M(Wh);recursive=!1;constructor(){}_toggle(){this.recursive?this._tree.toggleDescendants(this._treeNode.data):this._tree.toggle(this._treeNode.data),this._tree._keyManager.focusItem(this._treeNode)}static \u0275fac=function(n){return new(n||i)};static \u0275dir=$e({type:i,selectors:[["","cdkTreeNodeToggle",""]],hostAttrs:["tabindex","-1"],hostBindings:function(n,r){n&1&&L("click",function(s){return r._toggle(),s.stopPropagation()})("keydown.Enter",function(s){return r._toggle(),s.preventDefault()})("keydown.Space",function(s){return r._toggle(),s.preventDefault()})},inputs:{recursive:[2,"cdkTreeNodeToggleRecursive","recursive",tt]}})}return i})();var C$=(()=>{class i{static \u0275fac=function(n){return new(n||i)};static \u0275mod=dt({type:i});static \u0275inj=lt({})}return i})();var nL=(()=>{class i{_listeners=[];notify(e,n){for(let r of this._listeners)r(e,n)}listen(e){return this._listeners.push(e),()=>{this._listeners=this._listeners.filter(n=>e!==n)}}ngOnDestroy(){this._listeners=[]}static \u0275fac=function(n){return new(n||i)};static \u0275prov=K({token:i,factory:i.\u0275fac,providedIn:"root"})}return i})();function Nge(i){return!!i._isNoopTreeKeyManager}var E$=(()=>{class i extends Wh{get tabIndexInputBinding(){return this._tabIndexInputBinding}set tabIndexInputBinding(e){this._tabIndexInputBinding=e}_tabIndexInputBinding;defaultTabIndex=0;_getTabindexAttribute(){return Nge(this._tree._keyManager)?this.tabIndexInputBinding:this._tabindex}get disabled(){return this.isDisabled}set disabled(e){this.isDisabled=e}constructor(){super();let e=M(new wo("tabindex"),{optional:!0});this.tabIndexInputBinding=Number(e)||this.defaultTabIndex}ngOnInit(){super.ngOnInit()}ngOnDestroy(){super.ngOnDestroy()}static \u0275fac=function(n){return new(n||i)};static \u0275dir=$e({type:i,selectors:[["mat-tree-node"]],hostAttrs:[1,"mat-tree-node"],hostVars:5,hostBindings:function(n,r){n&1&&L("click",function(){return r._focusItem()}),n&2&&(si("tabIndex",r._getTabindexAttribute()),Ye("aria-expanded",r._getAriaExpanded())("aria-level",r.level+1)("aria-posinset",r._getPositionInSet())("aria-setsize",r._getSetSize()))},inputs:{tabIndexInputBinding:[2,"tabIndex","tabIndexInputBinding",e=>e==null?0:ai(e)],disabled:[2,"disabled","disabled",tt]},outputs:{activation:"activation",expandedChange:"expandedChange"},exportAs:["matTreeNode"],features:[qt([{provide:Wh,useExisting:i}]),sn]})}return i})(),M$=(()=>{class i extends OM{data;static \u0275fac=(()=>{let e;return function(r){return(e||(e=Di(i)))(r||i)}})();static \u0275dir=$e({type:i,selectors:[["","matTreeNodeDef",""]],inputs:{when:[0,"matTreeNodeDefWhen","when"],data:[0,"matTreeNode","data"]},features:[qt([{provide:OM,useExisting:i}]),sn]})}return i})();var T$=(()=>{class i extends eL{get level(){return this._level}set level(e){this._setLevelInput(e)}get indent(){return this._indent}set indent(e){this._setIndentInput(e)}static \u0275fac=(()=>{let e;return function(r){return(e||(e=Di(i)))(r||i)}})();static \u0275dir=$e({type:i,selectors:[["","matTreeNodePadding",""]],inputs:{level:[2,"matTreeNodePadding","level",ai],indent:[0,"matTreeNodePaddingIndent","indent"]},features:[qt([{provide:eL,useExisting:i}]),sn]})}return i})(),S$=(()=>{class i{viewContainer=M(nn);_node=M(Jk,{optional:!0});static \u0275fac=function(n){return new(n||i)};static \u0275dir=$e({type:i,selectors:[["","matTreeNodeOutlet",""]],features:[qt([{provide:DM,useExisting:i}])]})}return i})(),I$=(()=>{class i extends Gm{_nodeOutlet=void 0;static \u0275fac=(()=>{let e;return function(r){return(e||(e=Di(i)))(r||i)}})();static \u0275cmp=re({type:i,selectors:[["mat-tree"]],viewQuery:function(n,r){if(n&1&&Ee(S$,7),n&2){let o;_e(o=ve())&&(r._nodeOutlet=o.first)}},hostAttrs:[1,"mat-tree"],exportAs:["matTree"],features:[qt([{provide:Gm,useExisting:i}]),sn],decls:1,vars:0,consts:[["matTreeNodeOutlet",""]],template:function(n,r){n&1&&oi(0,0)},dependencies:[S$],styles:[`.mat-tree{display:block;background-color:var(--mat-tree-container-background-color, var(--mat-sys-surface))}.mat-tree-node,.mat-nested-tree-node{color:var(--mat-tree-node-text-color, var(--mat-sys-on-surface));font-family:var(--mat-tree-node-text-font, var(--mat-sys-body-large-font));font-size:var(--mat-tree-node-text-size, var(--mat-sys-body-large-size));font-weight:var(--mat-tree-node-text-weight, var(--mat-sys-body-large-weight))}.mat-tree-node{display:flex;align-items:center;flex:1;word-wrap:break-word;min-height:var(--mat-tree-node-min-height, 48px)}.mat-nested-tree-node{border-bottom-width:0} -`],encapsulation:2})}return i})(),D$=(()=>{class i extends tL{static \u0275fac=(()=>{let e;return function(r){return(e||(e=Di(i)))(r||i)}})();static \u0275dir=$e({type:i,selectors:[["","matTreeNodeToggle",""]],inputs:{recursive:[0,"matTreeNodeToggleRecursive","recursive"]},features:[qt([{provide:tL,useExisting:i}]),sn]})}return i})();var O$=(()=>{class i{static \u0275fac=function(n){return new(n||i)};static \u0275mod=dt({type:i});static \u0275inj=lt({imports:[C$,Ht,Ht]})}return i})(),PM=class{transformFunction;getLevel;isExpandable;getChildren;constructor(t,e,n,r){this.transformFunction=t,this.getLevel=e,this.isExpandable=n,this.getChildren=r}_flattenNode(t,e,n,r){let o=this.transformFunction(t,e);if(n.push(o),this.isExpandable(o)){let s=this.getChildren(t);s&&(Array.isArray(s)?this._flattenChildren(s,e,n,r):s.pipe(on(1)).subscribe(a=>{this._flattenChildren(a,e,n,r)}))}return n}_flattenChildren(t,e,n,r){t.forEach((o,s)=>{let a=r.slice();a.push(s!=t.length-1),this._flattenNode(o,e+1,n,a)})}flattenNodes(t){let e=[];return t.forEach(n=>this._flattenNode(n,0,e,[])),e}expandFlattenedNodes(t,e){let n=[],r=[];return r[0]=!0,t.forEach(o=>{let s=!0;for(let a=0;a<=this.getLevel(o);a++)s=s&&r[a];s&&n.push(o),this.isExpandable(o)&&(r[this.getLevel(o)+1]=e.isExpanded(o))}),n}},RM=class extends a0{_treeControl;_treeFlattener;_flattenedData=new En([]);_expandedData=new En([]);get data(){return this._data.value}set data(t){this._data.next(t),this._flattenedData.next(this._treeFlattener.flattenNodes(this.data)),this._treeControl.dataNodes=this._flattenedData.value}_data=new En([]);constructor(t,e,n){super(),this._treeControl=t,this._treeFlattener=e,n&&(this.data=n)}connect(t){return Ti(t.viewChange,this._treeControl.expansionModel.changed,this._flattenedData).pipe(et(()=>(this._expandedData.next(this._treeFlattener.expandFlattenedNodes(this._flattenedData.value,this._treeControl)),this._expandedData.value)))}disconnect(){}};var Lge=["mat-internal-form-field",""],Fge=["*"],jm=(()=>{class i{labelPosition;static \u0275fac=function(n){return new(n||i)};static \u0275cmp=re({type:i,selectors:[["div","mat-internal-form-field",""]],hostAttrs:[1,"mdc-form-field","mat-internal-form-field"],hostVars:2,hostBindings:function(n,r){n&2&&ie("mdc-form-field--align-end",r.labelPosition==="before")},inputs:{labelPosition:"labelPosition"},attrs:Lge,ngContentSelectors:Fge,decls:1,vars:0,template:function(n,r){n&1&&(Tn(),$t(0))},styles:[`.mat-internal-form-field{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;display:inline-flex;align-items:center;vertical-align:middle}.mat-internal-form-field>label{margin-left:0;margin-right:auto;padding-left:4px;padding-right:0;order:0}[dir=rtl] .mat-internal-form-field>label{margin-left:auto;margin-right:0;padding-left:0;padding-right:4px}.mdc-form-field--align-end>label{margin-left:auto;margin-right:0;padding-left:0;padding-right:4px;order:-1}[dir=rtl] .mdc-form-field--align-end .mdc-form-field--align-end label{margin-left:0;margin-right:auto;padding-left:4px;padding-right:0} -`],encapsulation:2,changeDetection:0})}return i})();var AM=class{_defaultMatcher;ngControl;_parentFormGroup;_parentForm;_stateChanges;errorState=!1;matcher;constructor(t,e,n,r,o){this._defaultMatcher=t,this.ngControl=e,this._parentFormGroup=n,this._parentForm=r,this._stateChanges=o}updateErrorState(){let t=this.errorState,e=this._parentFormGroup||this._parentForm,n=this.matcher||this._defaultMatcher,r=this.ngControl?this.ngControl.control:null,o=n?.isErrorState(r,e)??!1;o!==t&&(this.errorState=o,this._stateChanges.next())}};var P$=(()=>{class i{isErrorState(e,n){return!!(e&&e.invalid&&(e.touched||n&&n.submitted))}static \u0275fac=function(n){return new(n||i)};static \u0275prov=K({token:i,factory:i.\u0275fac,providedIn:"root"})}return i})();var R$=(()=>{class i{_animationsDisabled=Cn();state="unchecked";disabled=!1;appearance="full";constructor(){}static \u0275fac=function(n){return new(n||i)};static \u0275cmp=re({type:i,selectors:[["mat-pseudo-checkbox"]],hostAttrs:[1,"mat-pseudo-checkbox"],hostVars:12,hostBindings:function(n,r){n&2&&ie("mat-pseudo-checkbox-indeterminate",r.state==="indeterminate")("mat-pseudo-checkbox-checked",r.state==="checked")("mat-pseudo-checkbox-disabled",r.disabled)("mat-pseudo-checkbox-minimal",r.appearance==="minimal")("mat-pseudo-checkbox-full",r.appearance==="full")("_mat-animation-noopable",r._animationsDisabled)},inputs:{state:"state",disabled:"disabled",appearance:"appearance"},decls:0,vars:0,template:function(n,r){},styles:[`.mat-pseudo-checkbox{border-radius:2px;cursor:pointer;display:inline-block;vertical-align:middle;box-sizing:border-box;position:relative;flex-shrink:0;transition:border-color 90ms cubic-bezier(0, 0, 0.2, 0.1),background-color 90ms cubic-bezier(0, 0, 0.2, 0.1)}.mat-pseudo-checkbox::after{position:absolute;opacity:0;content:"";border-bottom:2px solid currentColor;transition:opacity 90ms cubic-bezier(0, 0, 0.2, 0.1)}.mat-pseudo-checkbox._mat-animation-noopable{transition:none !important;animation:none !important}.mat-pseudo-checkbox._mat-animation-noopable::after{transition:none}.mat-pseudo-checkbox-disabled{cursor:default}.mat-pseudo-checkbox-indeterminate::after{left:1px;opacity:1;border-radius:2px}.mat-pseudo-checkbox-checked::after{left:1px;border-left:2px solid currentColor;transform:rotate(-45deg);opacity:1;box-sizing:content-box}.mat-pseudo-checkbox-minimal.mat-pseudo-checkbox-checked::after,.mat-pseudo-checkbox-minimal.mat-pseudo-checkbox-indeterminate::after{color:var(--mat-pseudo-checkbox-minimal-selected-checkmark-color, var(--mat-sys-primary))}.mat-pseudo-checkbox-minimal.mat-pseudo-checkbox-checked.mat-pseudo-checkbox-disabled::after,.mat-pseudo-checkbox-minimal.mat-pseudo-checkbox-indeterminate.mat-pseudo-checkbox-disabled::after{color:var(--mat-pseudo-checkbox-minimal-disabled-selected-checkmark-color, color-mix(in srgb, var(--mat-sys-on-surface) 38%, transparent))}.mat-pseudo-checkbox-full{border-color:var(--mat-pseudo-checkbox-full-unselected-icon-color, var(--mat-sys-on-surface-variant));border-width:2px;border-style:solid}.mat-pseudo-checkbox-full.mat-pseudo-checkbox-disabled{border-color:var(--mat-pseudo-checkbox-full-disabled-unselected-icon-color, color-mix(in srgb, var(--mat-sys-on-surface) 38%, transparent))}.mat-pseudo-checkbox-full.mat-pseudo-checkbox-checked,.mat-pseudo-checkbox-full.mat-pseudo-checkbox-indeterminate{background-color:var(--mat-pseudo-checkbox-full-selected-icon-color, var(--mat-sys-primary));border-color:rgba(0,0,0,0)}.mat-pseudo-checkbox-full.mat-pseudo-checkbox-checked::after,.mat-pseudo-checkbox-full.mat-pseudo-checkbox-indeterminate::after{color:var(--mat-pseudo-checkbox-full-selected-checkmark-color, var(--mat-sys-on-primary))}.mat-pseudo-checkbox-full.mat-pseudo-checkbox-checked.mat-pseudo-checkbox-disabled,.mat-pseudo-checkbox-full.mat-pseudo-checkbox-indeterminate.mat-pseudo-checkbox-disabled{background-color:var(--mat-pseudo-checkbox-full-disabled-selected-icon-color, color-mix(in srgb, var(--mat-sys-on-surface) 38%, transparent))}.mat-pseudo-checkbox-full.mat-pseudo-checkbox-checked.mat-pseudo-checkbox-disabled::after,.mat-pseudo-checkbox-full.mat-pseudo-checkbox-indeterminate.mat-pseudo-checkbox-disabled::after{color:var(--mat-pseudo-checkbox-full-disabled-selected-checkmark-color, var(--mat-sys-surface))}.mat-pseudo-checkbox{width:18px;height:18px}.mat-pseudo-checkbox-minimal.mat-pseudo-checkbox-checked::after{width:14px;height:6px;transform-origin:center;top:-4.2426406871px;left:0;bottom:0;right:0;margin:auto}.mat-pseudo-checkbox-minimal.mat-pseudo-checkbox-indeterminate::after{top:8px;width:16px}.mat-pseudo-checkbox-full.mat-pseudo-checkbox-checked::after{width:10px;height:4px;transform-origin:center;top:-2.8284271247px;left:0;bottom:0;right:0;margin:auto}.mat-pseudo-checkbox-full.mat-pseudo-checkbox-indeterminate::after{top:6px;width:12px} -`],encapsulation:2,changeDetection:0})}return i})();var A$=(()=>{class i{static \u0275fac=function(n){return new(n||i)};static \u0275mod=dt({type:i});static \u0275inj=lt({imports:[Ht]})}return i})();var Bge=["*",[["mat-option"],["ng-container"]]],Vge=["*","mat-option, ng-container"],zge=["text"],Uge=[[["mat-icon"]],"*"],Hge=["mat-icon","*"];function Gge(i,t){if(i&1&&te(0,"mat-pseudo-checkbox",1),i&2){let e=S();O("disabled",e.disabled)("state",e.selected?"checked":"unchecked")}}function jge(i,t){if(i&1&&te(0,"mat-pseudo-checkbox",3),i&2){let e=S();O("disabled",e.disabled)}}function Wge(i,t){if(i&1&&(v(0,"span",4),C(1),y()),i&2){let e=S();x(),fe("(",e.group.label,")")}}var Wm=new de("MAT_OPTION_PARENT_COMPONENT"),$m=new de("MatOptgroup"),iL=(()=>{class i{label;disabled=!1;_labelId=M($n).getId("mat-optgroup-label-");_inert;constructor(){let e=M(Wm,{optional:!0});this._inert=e?.inertGroups??!1}static \u0275fac=function(n){return new(n||i)};static \u0275cmp=re({type:i,selectors:[["mat-optgroup"]],hostAttrs:[1,"mat-mdc-optgroup"],hostVars:3,hostBindings:function(n,r){n&2&&Ye("role",r._inert?null:"group")("aria-disabled",r._inert?null:r.disabled.toString())("aria-labelledby",r._inert?null:r._labelId)},inputs:{label:"label",disabled:[2,"disabled","disabled",tt]},exportAs:["matOptgroup"],features:[qt([{provide:$m,useExisting:i}])],ngContentSelectors:Vge,decls:5,vars:4,consts:[["role","presentation",1,"mat-mdc-optgroup-label",3,"id"],[1,"mdc-list-item__primary-text"]],template:function(n,r){n&1&&(Tn(Bge),Zn(0,"span",0)(1,"span",1),C(2),$t(3),hi()(),$t(4,1)),n&2&&(ie("mdc-list-item--disabled",r.disabled),si("id",r._labelId),x(2),fe("",r.label," "))},styles:[`.mat-mdc-optgroup{color:var(--mat-optgroup-label-text-color, var(--mat-sys-on-surface-variant));font-family:var(--mat-optgroup-label-text-font, var(--mat-sys-title-small-font));line-height:var(--mat-optgroup-label-text-line-height, var(--mat-sys-title-small-line-height));font-size:var(--mat-optgroup-label-text-size, var(--mat-sys-title-small-size));letter-spacing:var(--mat-optgroup-label-text-tracking, var(--mat-sys-title-small-tracking));font-weight:var(--mat-optgroup-label-text-weight, var(--mat-sys-title-small-weight))}.mat-mdc-optgroup-label{display:flex;position:relative;align-items:center;justify-content:flex-start;overflow:hidden;min-height:48px;padding:0 16px;outline:none}.mat-mdc-optgroup-label.mdc-list-item--disabled{opacity:.38}.mat-mdc-optgroup-label .mdc-list-item__primary-text{font-size:inherit;font-weight:inherit;letter-spacing:inherit;line-height:inherit;font-family:inherit;text-decoration:inherit;text-transform:inherit;white-space:normal;color:inherit} -`],encapsulation:2,changeDetection:0})}return i})(),p0=class{source;isUserInput;constructor(t,e=!1){this.source=t,this.isUserInput=e}},Ca=(()=>{class i{_element=M(je);_changeDetectorRef=M(Be);_parent=M(Wm,{optional:!0});group=M($m,{optional:!0});_signalDisableRipple=!1;_selected=!1;_active=!1;_mostRecentViewValue="";get multiple(){return this._parent&&this._parent.multiple}get selected(){return this._selected}value;id=M($n).getId("mat-option-");get disabled(){return this.group&&this.group.disabled||this._disabled()}set disabled(e){this._disabled.set(e)}_disabled=Ce(!1);get disableRipple(){return this._signalDisableRipple?this._parent.disableRipple():!!this._parent?.disableRipple}get hideSingleSelectionIndicator(){return!!(this._parent&&this._parent.hideSingleSelectionIndicator)}onSelectionChange=new Oe;_text;_stateChanges=new he;constructor(){let e=M(fi);e.load(As),e.load(_f),this._signalDisableRipple=!!this._parent&&_u(this._parent.disableRipple)}get active(){return this._active}get viewValue(){return(this._text?.nativeElement.textContent||"").trim()}select(e=!0){this._selected||(this._selected=!0,this._changeDetectorRef.markForCheck(),e&&this._emitSelectionChangeEvent())}deselect(e=!0){this._selected&&(this._selected=!1,this._changeDetectorRef.markForCheck(),e&&this._emitSelectionChangeEvent())}focus(e,n){let r=this._getHostElement();typeof r.focus=="function"&&r.focus(n)}setActiveStyles(){this._active||(this._active=!0,this._changeDetectorRef.markForCheck())}setInactiveStyles(){this._active&&(this._active=!1,this._changeDetectorRef.markForCheck())}getLabel(){return this.viewValue}_handleKeydown(e){(e.keyCode===13||e.keyCode===32)&&!Ri(e)&&(this._selectViaInteraction(),e.preventDefault())}_selectViaInteraction(){this.disabled||(this._selected=this.multiple?!this._selected:!0,this._changeDetectorRef.markForCheck(),this._emitSelectionChangeEvent(!0))}_getTabIndex(){return this.disabled?"-1":"0"}_getHostElement(){return this._element.nativeElement}ngAfterViewChecked(){if(this._selected){let e=this.viewValue;e!==this._mostRecentViewValue&&(this._mostRecentViewValue&&this._stateChanges.next(),this._mostRecentViewValue=e)}}ngOnDestroy(){this._stateChanges.complete()}_emitSelectionChangeEvent(e=!1){this.onSelectionChange.emit(new p0(this,e))}static \u0275fac=function(n){return new(n||i)};static \u0275cmp=re({type:i,selectors:[["mat-option"]],viewQuery:function(n,r){if(n&1&&Ee(zge,7),n&2){let o;_e(o=ve())&&(r._text=o.first)}},hostAttrs:["role","option",1,"mat-mdc-option","mdc-list-item"],hostVars:11,hostBindings:function(n,r){n&1&&L("click",function(){return r._selectViaInteraction()})("keydown",function(s){return r._handleKeydown(s)}),n&2&&(si("id",r.id),Ye("aria-selected",r.selected)("aria-disabled",r.disabled.toString()),ie("mdc-list-item--selected",r.selected)("mat-mdc-option-multiple",r.multiple)("mat-mdc-option-active",r.active)("mdc-list-item--disabled",r.disabled))},inputs:{value:"value",id:"id",disabled:[2,"disabled","disabled",tt]},outputs:{onSelectionChange:"onSelectionChange"},exportAs:["matOption"],ngContentSelectors:Hge,decls:8,vars:5,consts:[["text",""],["aria-hidden","true",1,"mat-mdc-option-pseudo-checkbox",3,"disabled","state"],[1,"mdc-list-item__primary-text"],["state","checked","aria-hidden","true","appearance","minimal",1,"mat-mdc-option-pseudo-checkbox",3,"disabled"],[1,"cdk-visually-hidden"],["aria-hidden","true","mat-ripple","",1,"mat-mdc-option-ripple","mat-focus-indicator",3,"matRippleTrigger","matRippleDisabled"]],template:function(n,r){n&1&&(Tn(Uge),Q(0,Gge,1,2,"mat-pseudo-checkbox",1),$t(1),v(2,"span",2,0),$t(4,1),y(),Q(5,jge,1,1,"mat-pseudo-checkbox",3),Q(6,Wge,2,1,"span",4),te(7,"div",5)),n&2&&(Z(r.multiple?0:-1),x(5),Z(!r.multiple&&r.selected&&!r.hideSingleSelectionIndicator?5:-1),x(),Z(r.group&&r.group._inert?6:-1),x(),O("matRippleTrigger",r._getHostElement())("matRippleDisabled",r.disabled||r.disableRipple))},dependencies:[R$,Ka],styles:[`.mat-mdc-option{-webkit-user-select:none;user-select:none;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;display:flex;position:relative;align-items:center;justify-content:flex-start;overflow:hidden;min-height:48px;padding:0 16px;cursor:pointer;-webkit-tap-highlight-color:rgba(0,0,0,0);color:var(--mat-option-label-text-color, var(--mat-sys-on-surface));font-family:var(--mat-option-label-text-font, var(--mat-sys-label-large-font));line-height:var(--mat-option-label-text-line-height, var(--mat-sys-label-large-line-height));font-size:var(--mat-option-label-text-size, var(--mat-sys-body-large-size));letter-spacing:var(--mat-option-label-text-tracking, var(--mat-sys-label-large-tracking));font-weight:var(--mat-option-label-text-weight, var(--mat-sys-body-large-weight))}.mat-mdc-option:hover:not(.mdc-list-item--disabled){background-color:var(--mat-option-hover-state-layer-color, color-mix(in srgb, var(--mat-sys-on-surface) calc(var(--mat-sys-hover-state-layer-opacity) * 100%), transparent))}.mat-mdc-option:focus.mdc-list-item,.mat-mdc-option.mat-mdc-option-active.mdc-list-item{background-color:var(--mat-option-focus-state-layer-color, color-mix(in srgb, var(--mat-sys-on-surface) calc(var(--mat-sys-focus-state-layer-opacity) * 100%), transparent));outline:0}.mat-mdc-option.mdc-list-item--selected:not(.mdc-list-item--disabled):not(.mat-mdc-option-multiple){background-color:var(--mat-option-selected-state-layer-color, var(--mat-sys-secondary-container))}.mat-mdc-option.mdc-list-item--selected:not(.mdc-list-item--disabled):not(.mat-mdc-option-multiple) .mdc-list-item__primary-text{color:var(--mat-option-selected-state-label-text-color, var(--mat-sys-on-secondary-container))}.mat-mdc-option .mat-pseudo-checkbox{--mat-pseudo-checkbox-minimal-selected-checkmark-color: var(--mat-option-selected-state-label-text-color, var(--mat-sys-on-secondary-container))}.mat-mdc-option.mdc-list-item{align-items:center;background:rgba(0,0,0,0)}.mat-mdc-option.mdc-list-item--disabled{cursor:default;pointer-events:none}.mat-mdc-option.mdc-list-item--disabled .mat-mdc-option-pseudo-checkbox,.mat-mdc-option.mdc-list-item--disabled .mdc-list-item__primary-text,.mat-mdc-option.mdc-list-item--disabled>mat-icon{opacity:.38}.mat-mdc-optgroup .mat-mdc-option:not(.mat-mdc-option-multiple){padding-left:32px}[dir=rtl] .mat-mdc-optgroup .mat-mdc-option:not(.mat-mdc-option-multiple){padding-left:16px;padding-right:32px}.mat-mdc-option .mat-icon,.mat-mdc-option .mat-pseudo-checkbox-full{margin-right:16px;flex-shrink:0}[dir=rtl] .mat-mdc-option .mat-icon,[dir=rtl] .mat-mdc-option .mat-pseudo-checkbox-full{margin-right:0;margin-left:16px}.mat-mdc-option .mat-pseudo-checkbox-minimal{margin-left:16px;flex-shrink:0}[dir=rtl] .mat-mdc-option .mat-pseudo-checkbox-minimal{margin-right:16px;margin-left:0}.mat-mdc-option .mat-mdc-option-ripple{top:0;left:0;right:0;bottom:0;position:absolute;pointer-events:none}.mat-mdc-option .mdc-list-item__primary-text{white-space:normal;font-size:inherit;font-weight:inherit;letter-spacing:inherit;line-height:inherit;font-family:inherit;text-decoration:inherit;text-transform:inherit;margin-right:auto}[dir=rtl] .mat-mdc-option .mdc-list-item__primary-text{margin-right:0;margin-left:auto}@media(forced-colors: active){.mat-mdc-option.mdc-list-item--selected:not(:has(.mat-mdc-option-pseudo-checkbox))::after{content:"";position:absolute;top:50%;right:16px;transform:translateY(-50%);width:10px;height:0;border-bottom:solid 10px;border-radius:10px}[dir=rtl] .mat-mdc-option.mdc-list-item--selected:not(:has(.mat-mdc-option-pseudo-checkbox))::after{right:auto;left:16px}}.mat-mdc-option-multiple{--mat-list-list-item-selected-container-color: var(--mat-list-list-item-container-color, transparent)}.mat-mdc-option-active .mat-focus-indicator::before{content:""} -`],encapsulation:2,changeDetection:0})}return i})();function NM(i,t,e){if(e.length){let n=t.toArray(),r=e.toArray(),o=0;for(let s=0;s<i+1;s++)n[s].group&&n[s].group===r[o]&&o++;return o}return 0}function kM(i,t,e,n){return i<e?i:i+t>e+n?Math.max(0,i-n+t):e}var qm=(()=>{class i{static \u0275fac=function(n){return new(n||i)};static \u0275mod=dt({type:i});static \u0275inj=lt({imports:[sd,Ht,A$,Ca]})}return i})();var f0=200,N$=nr({opacity:0}),k$=nr({opacity:1}),$ge=`${f0}ms ${UC.DECELERATION_CURVE}`,qge=`${f0}ms ${UC.STANDARD_CURVE}`,L$={bubbleContainer:ca("bubbleContainer",[Ha("void, hidden",N$),Ha("visible",k$),Vo("void => *, * => visible",Bo($ge,k$)),Vo("* => void, * => hidden",Bo(qge,N$))])};function Yge(i,t){i&1&&te(0,"a",1)}var F$=(()=>{class i extends cl{portalOutlet;animationState="hidden";changeDetector=M(Be);attachComponentPortal(e){return this.portalOutlet.attachComponentPortal(e)}attachTemplatePortal(e){return this.portalOutlet.attachTemplatePortal(e)}toggleAnimation(e){this.animationState=e?"visible":"hidden",this.changeDetector.markForCheck()}static \u0275fac=(()=>{let e;return function(r){return(e||(e=Di(i)))(r||i)}})();static \u0275cmp=re({type:i,selectors:[["bubble-container"]],viewQuery:function(n,r){if(n&1&&Ee(zs,7),n&2){let o;_e(o=ve())&&(r.portalOutlet=o.first)}},hostAttrs:["role","dialog",1,"bubble-container"],hostVars:1,hostBindings:function(n,r){n&2&&qx("@bubbleContainer",r.animationState)},features:[sn],decls:2,vars:0,consts:[["cdkPortalOutlet",""],["cdkFocusInitial","","tabindex","0"]],template:function(n,r){n&1&&(v(0,"div"),ce(1,Yge,1,0,"ng-template",0),y())},dependencies:[wa,zs],styles:[`.bubble-container{box-shadow:0 1px 2px #3c40434d,0 1px 3px 1px #3c404326;border-radius:8px;overflow:auto;background:#fff;color:#000000de;font-family:Google Sans Text,Arial,Helvetica,sans-serif;font-size:.875rem;font-weight:400;line-height:1.25rem;letter-spacing:normal} +`],changeDetection:0})}return i})();var Fd=class{_multiple;_emitChanges;compareWith;_selection=new Set;_deselectedToEmit=[];_selectedToEmit=[];_selected;get selected(){return this._selected||(this._selected=Array.from(this._selection.values())),this._selected}changed=new he;constructor(t=!1,e,n=!0,r){this._multiple=t,this._emitChanges=n,this.compareWith=r,e&&e.length&&(t?e.forEach(o=>this._markSelected(o)):this._markSelected(e[0]),this._selectedToEmit.length=0)}select(...t){this._verifyValueAssignment(t),t.forEach(n=>this._markSelected(n));let e=this._hasQueuedChanges();return this._emitChangeEvent(),e}deselect(...t){this._verifyValueAssignment(t),t.forEach(n=>this._unmarkSelected(n));let e=this._hasQueuedChanges();return this._emitChangeEvent(),e}setSelection(...t){this._verifyValueAssignment(t);let e=this.selected,n=new Set(t.map(o=>this._getConcreteValue(o)));t.forEach(o=>this._markSelected(o)),e.filter(o=>!n.has(this._getConcreteValue(o,n))).forEach(o=>this._unmarkSelected(o));let r=this._hasQueuedChanges();return this._emitChangeEvent(),r}toggle(t){return this.isSelected(t)?this.deselect(t):this.select(t)}clear(t=!0){this._unmarkAll();let e=this._hasQueuedChanges();return t&&this._emitChangeEvent(),e}isSelected(t){return this._selection.has(this._getConcreteValue(t))}isEmpty(){return this._selection.size===0}hasValue(){return!this.isEmpty()}sort(t){this._multiple&&this.selected&&this._selected.sort(t)}isMultipleSelection(){return this._multiple}_emitChangeEvent(){this._selected=null,(this._selectedToEmit.length||this._deselectedToEmit.length)&&(this.changed.next({source:this,added:this._selectedToEmit,removed:this._deselectedToEmit}),this._deselectedToEmit=[],this._selectedToEmit=[])}_markSelected(t){t=this._getConcreteValue(t),this.isSelected(t)||(this._multiple||this._unmarkAll(),this.isSelected(t)||this._selection.add(t),this._emitChanges&&this._selectedToEmit.push(t))}_unmarkSelected(t){t=this._getConcreteValue(t),this.isSelected(t)&&(this._selection.delete(t),this._emitChanges&&this._deselectedToEmit.push(t))}_unmarkAll(){this.isEmpty()||this._selection.forEach(t=>this._unmarkSelected(t))}_verifyValueAssignment(t){t.length>1&&this._multiple}_hasQueuedChanges(){return!!(this._deselectedToEmit.length||this._selectedToEmit.length)}_getConcreteValue(t,e){if(this.compareWith){e=e??this._selection;for(let n of e)if(this.compareWith(t,n))return n;return t}else return t}};var eL=class{dataNodes;expansionModel=new Fd(!0);trackBy;getLevel;isExpandable;getChildren;toggle(t){this.expansionModel.toggle(this._trackByValue(t))}expand(t){this.expansionModel.select(this._trackByValue(t))}collapse(t){this.expansionModel.deselect(this._trackByValue(t))}isExpanded(t){return this.expansionModel.isSelected(this._trackByValue(t))}toggleDescendants(t){this.expansionModel.isSelected(this._trackByValue(t))?this.collapseDescendants(t):this.expandDescendants(t)}collapseAll(){this.expansionModel.clear()}expandDescendants(t){let e=[t];e.push(...this.getDescendants(t)),this.expansionModel.select(...e.map(n=>this._trackByValue(n)))}collapseDescendants(t){let e=[t];e.push(...this.getDescendants(t)),this.expansionModel.deselect(...e.map(n=>this._trackByValue(n)))}_trackByValue(t){return this.trackBy?this.trackBy(t):t}},kE=class extends eL{getLevel;isExpandable;options;constructor(t,e,n){super(),this.getLevel=t,this.isExpandable=e,this.options=n,this.options&&(this.trackBy=this.options.trackBy)}getDescendants(t){let e=this.dataNodes.indexOf(t),n=[];for(let r=e+1;r<this.dataNodes.length&&this.getLevel(t)<this.getLevel(this.dataNodes[r]);r++)n.push(this.dataNodes[r]);return n}expandAll(){this.expansionModel.select(...this.dataNodes.map(t=>this._trackByValue(t)))}};var nL=new de("CDK_TREE_NODE_OUTLET_NODE"),LE=(()=>{class i{viewContainer=E(nn);_node=E(nL,{optional:!0});constructor(){}static \u0275fac=function(n){return new(n||i)};static \u0275dir=$e({type:i,selectors:[["","cdkTreeNodeOutlet",""]]})}return i})(),tL=class{$implicit;level;index;count;constructor(t){this.$implicit=t}},FE=(()=>{class i{template=E(Qn);when;constructor(){}static \u0275fac=function(n){return new(n||i)};static \u0275dir=$e({type:i,selectors:[["","cdkTreeNodeDef",""]],inputs:{when:[0,"cdkTreeNodeDefWhen","when"]}})}return i})();function w$(){return Error("Could not find a tree control, levelAccessor, or childrenAccessor for the tree.")}var jm=(()=>{class i{_differs=E(Gp);_changeDetectorRef=E(Be);_elementRef=E(je);_dir=E(fi);_onDestroy=new he;_dataDiffer;_defaultNodeDef;_dataSubscription;_levels=new Map;_parents=new Map;_ariaSets=new Map;get dataSource(){return this._dataSource}set dataSource(e){this._dataSource!==e&&this._switchDataSource(e)}_dataSource;treeControl;levelAccessor;childrenAccessor;trackBy;expansionKey;_nodeOutlet;_nodeDefs;viewChange=new Mn({start:0,end:Number.MAX_VALUE});_expansionModel;_flattenedNodes=new Mn([]);_nodeType=new Mn(null);_nodes=new Mn(new Map);_keyManagerNodes=new Mn([]);_keyManagerFactory=E(RG);_keyManager;_viewInit=!1;constructor(){}ngAfterContentInit(){this._initializeKeyManager()}ngAfterContentChecked(){this._updateDefaultNodeDefinition(),this._subscribeToDataChanges()}ngOnDestroy(){this._nodeOutlet.viewContainer.clear(),this.viewChange.complete(),this._onDestroy.next(),this._onDestroy.complete(),this._dataSource&&typeof this._dataSource.disconnect=="function"&&this.dataSource.disconnect(this),this._dataSubscription&&(this._dataSubscription.unsubscribe(),this._dataSubscription=null),this._keyManager?.destroy()}ngOnInit(){this._checkTreeControlUsage(),this._initializeDataDiffer()}ngAfterViewInit(){this._viewInit=!0}_updateDefaultNodeDefinition(){let e=this._nodeDefs.filter(n=>!n.when);e.length>1,this._defaultNodeDef=e[0]}_setNodeTypeIfUnset(e){this._nodeType.value===null&&this._nodeType.next(e)}_switchDataSource(e){this._dataSource&&typeof this._dataSource.disconnect=="function"&&this.dataSource.disconnect(this),this._dataSubscription&&(this._dataSubscription.unsubscribe(),this._dataSubscription=null),e||this._nodeOutlet.viewContainer.clear(),this._dataSource=e,this._nodeDefs&&this._subscribeToDataChanges()}_getExpansionModel(){return this.treeControl?this.treeControl.expansionModel:(this._expansionModel??=new Fd(!0),this._expansionModel)}_subscribeToDataChanges(){if(this._dataSubscription)return;let e;Gk(this._dataSource)?e=this._dataSource.connect(this):Oa(this._dataSource)?e=this._dataSource:Array.isArray(this._dataSource)&&(e=ze(this._dataSource)),e&&(this._dataSubscription=this._getRenderData(e).pipe(lt(this._onDestroy)).subscribe(n=>{this._renderDataChanges(n)}))}_getRenderData(e){let n=this._getExpansionModel();return ur([e,this._nodeType,n.changed.pipe(Xn(null),bn(r=>{this._emitExpansionChanges(r)}))]).pipe(Nn(([r,o])=>o===null?ze({renderNodes:r,flattenedNodes:null,nodeType:o}):this._computeRenderingData(r,o).pipe(et(s=>Pe(H({},s),{nodeType:o})))))}_renderDataChanges(e){if(e.nodeType===null){this.renderNodeChanges(e.renderNodes);return}this._updateCachedData(e.flattenedNodes),this.renderNodeChanges(e.renderNodes),this._updateKeyManagerItems(e.flattenedNodes)}_emitExpansionChanges(e){if(!e)return;let n=this._nodes.value;for(let r of e.added)n.get(r)?._emitExpansionState(!0);for(let r of e.removed)n.get(r)?._emitExpansionState(!1)}_initializeKeyManager(){let e=ur([this._keyManagerNodes,this._nodes]).pipe(et(([r,o])=>r.reduce((s,a)=>{let l=o.get(this._getExpansionKey(a));return l&&s.push(l),s},[]))),n={trackBy:r=>this._getExpansionKey(r.data),skipPredicate:r=>!!r.isDisabled,typeAheadDebounceInterval:!0,horizontalOrientation:this._dir.value};this._keyManager=this._keyManagerFactory(e,n)}_initializeDataDiffer(){let e=this.trackBy??((n,r)=>this._getExpansionKey(r));this._dataDiffer=this._differs.find([]).create(e)}_checkTreeControlUsage(){}renderNodeChanges(e,n=this._dataDiffer,r=this._nodeOutlet.viewContainer,o){let s=n.diff(e);!s&&!this._viewInit||(s?.forEachOperation((a,l,c)=>{if(a.previousIndex==null)this.insertNode(e[c],c,r,o);else if(c==null)r.remove(l);else{let d=r.get(l);r.move(d,c)}}),s?.forEachIdentityChange(a=>{let l=a.item;if(a.currentIndex!=null){let c=r.get(a.currentIndex);c.context.$implicit=l}}),o?this._changeDetectorRef.markForCheck():this._changeDetectorRef.detectChanges())}_getNodeDef(e,n){if(this._nodeDefs.length===1)return this._nodeDefs.first;let r=this._nodeDefs.find(o=>o.when&&o.when(n,e))||this._defaultNodeDef;return r}insertNode(e,n,r,o){let s=this._getLevelAccessor(),a=this._getNodeDef(e,n),l=this._getExpansionKey(e),c=new tL(e);o??=this._parents.get(l)??void 0,s?c.level=s(e):o!==void 0&&this._levels.has(this._getExpansionKey(o))?c.level=this._levels.get(this._getExpansionKey(o))+1:c.level=0,this._levels.set(l,c.level),(r||this._nodeOutlet.viewContainer).createEmbeddedView(a.template,c,n),jh.mostRecentTreeNode&&(jh.mostRecentTreeNode.data=e)}isExpanded(e){return!!(this.treeControl?.isExpanded(e)||this._expansionModel?.isSelected(this._getExpansionKey(e)))}toggle(e){this.treeControl?this.treeControl.toggle(e):this._expansionModel&&this._expansionModel.toggle(this._getExpansionKey(e))}expand(e){this.treeControl?this.treeControl.expand(e):this._expansionModel&&this._expansionModel.select(this._getExpansionKey(e))}collapse(e){this.treeControl?this.treeControl.collapse(e):this._expansionModel&&this._expansionModel.deselect(this._getExpansionKey(e))}toggleDescendants(e){this.treeControl?this.treeControl.toggleDescendants(e):this._expansionModel&&(this.isExpanded(e)?this.collapseDescendants(e):this.expandDescendants(e))}expandDescendants(e){if(this.treeControl)this.treeControl.expandDescendants(e);else if(this._expansionModel){let n=this._expansionModel;n.select(this._getExpansionKey(e)),this._getDescendants(e).pipe(on(1),lt(this._onDestroy)).subscribe(r=>{n.select(...r.map(o=>this._getExpansionKey(o)))})}}collapseDescendants(e){if(this.treeControl)this.treeControl.collapseDescendants(e);else if(this._expansionModel){let n=this._expansionModel;n.deselect(this._getExpansionKey(e)),this._getDescendants(e).pipe(on(1),lt(this._onDestroy)).subscribe(r=>{n.deselect(...r.map(o=>this._getExpansionKey(o)))})}}expandAll(){this.treeControl?this.treeControl.expandAll():this._expansionModel&&this._forEachExpansionKey(e=>this._expansionModel?.select(...e))}collapseAll(){this.treeControl?this.treeControl.collapseAll():this._expansionModel&&this._forEachExpansionKey(e=>this._expansionModel?.deselect(...e))}_getLevelAccessor(){return this.treeControl?.getLevel?.bind(this.treeControl)??this.levelAccessor}_getChildrenAccessor(){return this.treeControl?.getChildren?.bind(this.treeControl)??this.childrenAccessor}_getDirectChildren(e){let n=this._getLevelAccessor(),r=this._expansionModel??this.treeControl?.expansionModel;if(!r)return ze([]);let o=this._getExpansionKey(e),s=r.changed.pipe(Nn(l=>l.added.includes(o)?ze(!0):l.removed.includes(o)?ze(!1):wr),Xn(this.isExpanded(e)));if(n)return ur([s,this._flattenedNodes]).pipe(et(([l,c])=>l?this._findChildrenByLevel(n,c,e,1):[]));let a=this._getChildrenAccessor();if(a)return Yu(a(e)??[]);throw w$()}_findChildrenByLevel(e,n,r,o){let s=this._getExpansionKey(r),a=n.findIndex(u=>this._getExpansionKey(u)===s),l=e(r),c=l+o,d=[];for(let u=a+1;u<n.length;u++){let h=e(n[u]);if(h<=l)break;h<=c&&d.push(n[u])}return d}_registerNode(e){this._nodes.value.set(this._getExpansionKey(e.data),e),this._nodes.next(this._nodes.value)}_unregisterNode(e){this._nodes.value.delete(this._getExpansionKey(e.data)),this._nodes.next(this._nodes.value)}_getLevel(e){return this._levels.get(this._getExpansionKey(e))}_getSetSize(e){return this._getAriaSet(e).length}_getPositionInSet(e){let n=this._getAriaSet(e),r=this._getExpansionKey(e);return n.findIndex(o=>this._getExpansionKey(o)===r)+1}_getNodeParent(e){let n=this._parents.get(this._getExpansionKey(e.data));return n&&this._nodes.value.get(this._getExpansionKey(n))}_getNodeChildren(e){return this._getDirectChildren(e.data).pipe(et(n=>n.reduce((r,o)=>{let s=this._nodes.value.get(this._getExpansionKey(o));return s&&r.push(s),r},[])))}_sendKeydownToKeyManager(e){if(e.target===this._elementRef.nativeElement)this._keyManager.onKeydown(e);else{let n=this._nodes.getValue();for(let[,r]of n)if(e.target===r._elementRef.nativeElement){this._keyManager.onKeydown(e);break}}}_getDescendants(e){if(this.treeControl)return ze(this.treeControl.getDescendants(e));if(this.levelAccessor){let n=this._findChildrenByLevel(this.levelAccessor,this._flattenedNodes.value,e,1/0);return ze(n)}if(this.childrenAccessor)return this._getAllChildrenRecursively(e).pipe(kb((n,r)=>(n.push(...r),n),[]));throw w$()}_getAllChildrenRecursively(e){return this.childrenAccessor?Yu(this.childrenAccessor(e)).pipe(on(1),Nn(n=>{for(let r of n)this._parents.set(this._getExpansionKey(r),e);return ze(...n).pipe(Js(r=>Yo(ze([r]),this._getAllChildrenRecursively(r))))})):ze([])}_getExpansionKey(e){return this.expansionKey?.(e)??e}_getAriaSet(e){let n=this._getExpansionKey(e),r=this._parents.get(n),o=r?this._getExpansionKey(r):null;return this._ariaSets.get(o)??[e]}_findParentForNode(e,n,r){if(!r.length)return null;let o=this._levels.get(this._getExpansionKey(e))??0;for(let s=n-1;s>=0;s--){let a=r[s];if((this._levels.get(this._getExpansionKey(a))??0)<o)return a}return null}_flattenNestedNodesWithExpansion(e,n=0){let r=this._getChildrenAccessor();return r?ze(...e).pipe(Js(o=>{let s=this._getExpansionKey(o);this._parents.has(s)||this._parents.set(s,null),this._levels.set(s,n);let a=Yu(r(o));return Yo(ze([o]),a.pipe(on(1),bn(l=>{this._ariaSets.set(s,[...l??[]]);for(let c of l??[]){let d=this._getExpansionKey(c);this._parents.set(d,o),this._levels.set(d,n+1)}}),Nn(l=>l?this._flattenNestedNodesWithExpansion(l,n+1).pipe(et(c=>this.isExpanded(o)?c:[])):ze([]))))}),kb((o,s)=>(o.push(...s),o),[])):ze([...e])}_computeRenderingData(e,n){if(this.childrenAccessor&&n==="flat")return this._clearPreviousCache(),this._ariaSets.set(null,[...e]),this._flattenNestedNodesWithExpansion(e).pipe(et(r=>({renderNodes:r,flattenedNodes:r})));if(this.levelAccessor&&n==="nested"){let r=this.levelAccessor;return ze(e.filter(o=>r(o)===0)).pipe(et(o=>({renderNodes:o,flattenedNodes:e})),bn(({flattenedNodes:o})=>{this._calculateParents(o)}))}else return n==="flat"?ze({renderNodes:e,flattenedNodes:e}).pipe(bn(({flattenedNodes:r})=>{this._calculateParents(r)})):(this._clearPreviousCache(),this._ariaSets.set(null,[...e]),this._flattenNestedNodesWithExpansion(e).pipe(et(r=>({renderNodes:e,flattenedNodes:r}))))}_updateCachedData(e){this._flattenedNodes.next(e)}_updateKeyManagerItems(e){this._keyManagerNodes.next(e)}_calculateParents(e){let n=this._getLevelAccessor();if(n){this._clearPreviousCache();for(let r=0;r<e.length;r++){let o=e[r],s=this._getExpansionKey(o);this._levels.set(s,n(o));let a=this._findParentForNode(o,r,e);this._parents.set(s,a);let l=a?this._getExpansionKey(a):null,c=this._ariaSets.get(l)??[];c.splice(r,0,o),this._ariaSets.set(l,c)}}}_forEachExpansionKey(e){let n=[],r=[];this._nodes.value.forEach(o=>{n.push(this._getExpansionKey(o.data)),r.push(this._getDescendants(o.data))}),r.length>0?ur(r).pipe(on(1),lt(this._onDestroy)).subscribe(o=>{o.forEach(s=>s.forEach(a=>n.push(this._getExpansionKey(a)))),e(n)}):e(n)}_clearPreviousCache(){this._parents.clear(),this._levels.clear(),this._ariaSets.clear()}static \u0275fac=function(n){return new(n||i)};static \u0275cmp=re({type:i,selectors:[["cdk-tree"]],contentQueries:function(n,r,o){if(n&1&&Ui(o,FE,5),n&2){let s;_e(s=ve())&&(r._nodeDefs=s)}},viewQuery:function(n,r){if(n&1&&Me(LE,7),n&2){let o;_e(o=ve())&&(r._nodeOutlet=o.first)}},hostAttrs:["role","tree",1,"cdk-tree"],hostBindings:function(n,r){n&1&&L("keydown",function(s){return r._sendKeydownToKeyManager(s)})},inputs:{dataSource:"dataSource",treeControl:"treeControl",levelAccessor:"levelAccessor",childrenAccessor:"childrenAccessor",trackBy:"trackBy",expansionKey:"expansionKey"},exportAs:["cdkTree"],decls:1,vars:0,consts:[["cdkTreeNodeOutlet",""]],template:function(n,r){n&1&&oi(0,0)},dependencies:[LE],encapsulation:2})}return i})(),jh=(()=>{class i{_elementRef=E(je);_tree=E(jm);_tabindex=-1;_type="flat";get role(){return"treeitem"}set role(e){}get isExpandable(){return this._isExpandable()}set isExpandable(e){this._inputIsExpandable=e,!(this.data&&!this._isExpandable||!this._inputIsExpandable)&&(this._inputIsExpanded?this.expand():this._inputIsExpanded===!1&&this.collapse())}get isExpanded(){return this._tree.isExpanded(this._data)}set isExpanded(e){this._inputIsExpanded=e,e?this.expand():this.collapse()}isDisabled;typeaheadLabel;getLabel(){return this.typeaheadLabel||this._elementRef.nativeElement.textContent?.trim()||""}activation=new Oe;expandedChange=new Oe;static mostRecentTreeNode=null;_destroyed=new he;_dataChanges=new he;_inputIsExpandable=!1;_inputIsExpanded=void 0;_shouldFocus=!0;_parentNodeAriaLevel;get data(){return this._data}set data(e){e!==this._data&&(this._data=e,this._dataChanges.next())}_data;get isLeafNode(){return this._tree.treeControl?.isExpandable!==void 0&&!this._tree.treeControl.isExpandable(this._data)?!0:this._tree.treeControl?.isExpandable===void 0&&this._tree.treeControl?.getDescendants(this._data).length===0}get level(){return this._tree._getLevel(this._data)??this._parentNodeAriaLevel}_isExpandable(){return this._tree.treeControl?!this.isLeafNode:this._inputIsExpandable}_getAriaExpanded(){return this._isExpandable()?String(this.isExpanded):null}_getSetSize(){return this._tree._getSetSize(this._data)}_getPositionInSet(){return this._tree._getPositionInSet(this._data)}_changeDetectorRef=E(Be);constructor(){i.mostRecentTreeNode=this}ngOnInit(){this._parentNodeAriaLevel=Sge(this._elementRef.nativeElement),this._tree._getExpansionModel().changed.pipe(et(()=>this.isExpanded),fp(),lt(this._destroyed)).subscribe(()=>this._changeDetectorRef.markForCheck()),this._tree._setNodeTypeIfUnset(this._type),this._tree._registerNode(this)}ngOnDestroy(){i.mostRecentTreeNode===this&&(i.mostRecentTreeNode=null),this._dataChanges.complete(),this._destroyed.next(),this._destroyed.complete()}getParent(){return this._tree._getNodeParent(this)??null}getChildren(){return this._tree._getNodeChildren(this)}focus(){this._tabindex=0,this._shouldFocus&&this._elementRef.nativeElement.focus(),this._changeDetectorRef.markForCheck()}unfocus(){this._tabindex=-1,this._changeDetectorRef.markForCheck()}activate(){this.isDisabled||this.activation.next(this._data)}collapse(){this.isExpandable&&this._tree.collapse(this._data)}expand(){this.isExpandable&&this._tree.expand(this._data)}makeFocusable(){this._tabindex=0,this._changeDetectorRef.markForCheck()}_focusItem(){this.isDisabled||this._tree._keyManager.focusItem(this)}_setActiveItem(){this.isDisabled||(this._shouldFocus=!1,this._tree._keyManager.focusItem(this),this._shouldFocus=!0)}_emitExpansionState(e){this.expandedChange.emit(e)}static \u0275fac=function(n){return new(n||i)};static \u0275dir=$e({type:i,selectors:[["cdk-tree-node"]],hostAttrs:["role","treeitem",1,"cdk-tree-node"],hostVars:5,hostBindings:function(n,r){n&1&&L("click",function(){return r._setActiveItem()})("focus",function(){return r._focusItem()}),n&2&&(si("tabIndex",r._tabindex),Ye("aria-expanded",r._getAriaExpanded())("aria-level",r.level+1)("aria-posinset",r._getPositionInSet())("aria-setsize",r._getSetSize()))},inputs:{role:"role",isExpandable:[2,"isExpandable","isExpandable",tt],isExpanded:"isExpanded",isDisabled:[2,"isDisabled","isDisabled",tt],typeaheadLabel:[0,"cdkTreeNodeTypeaheadLabel","typeaheadLabel"]},outputs:{activation:"activation",expandedChange:"expandedChange"},exportAs:["cdkTreeNode"]})}return i})();function Sge(i){let t=i.parentElement;for(;t&&!Mge(t);)t=t.parentElement;return t?t.classList.contains("cdk-nested-tree-node")?ai(t.getAttribute("aria-level")):0:-1}function Mge(i){let t=i.classList;return!!(t?.contains("cdk-nested-tree-node")||t?.contains("cdk-tree"))}var Ege=/([A-Za-z%]+)$/,iL=(()=>{class i{_treeNode=E(jh);_tree=E(jm);_element=E(je);_dir=E(fi,{optional:!0});_currentPadding;_destroyed=new he;indentUnits="px";get level(){return this._level}set level(e){this._setLevelInput(e)}_level;get indent(){return this._indent}set indent(e){this._setIndentInput(e)}_indent=40;constructor(){this._setPadding(),this._dir?.change.pipe(lt(this._destroyed)).subscribe(()=>this._setPadding(!0)),this._treeNode._dataChanges.subscribe(()=>this._setPadding())}ngOnDestroy(){this._destroyed.next(),this._destroyed.complete()}_paddingIndent(){let e=(this._treeNode.data&&this._tree._getLevel(this._treeNode.data))??null,n=this._level==null?e:this._level;return typeof n=="number"?`${n*this._indent}${this.indentUnits}`:null}_setPadding(e=!1){let n=this._paddingIndent();if(n!==this._currentPadding||e){let r=this._element.nativeElement,o=this._dir&&this._dir.value==="rtl"?"paddingRight":"paddingLeft",s=o==="paddingLeft"?"paddingRight":"paddingLeft";r.style[o]=n||"",r.style[s]="",this._currentPadding=n}}_setLevelInput(e){this._level=isNaN(e)?null:e,this._setPadding()}_setIndentInput(e){let n=e,r="px";if(typeof e=="string"){let o=e.split(Ege);n=o[0],r=o[1]||r}this.indentUnits=r,this._indent=ai(n),this._setPadding()}static \u0275fac=function(n){return new(n||i)};static \u0275dir=$e({type:i,selectors:[["","cdkTreeNodePadding",""]],inputs:{level:[2,"cdkTreeNodePadding","level",ai],indent:[0,"cdkTreeNodePaddingIndent","indent"]}})}return i})(),rL=(()=>{class i{_tree=E(jm);_treeNode=E(jh);recursive=!1;constructor(){}_toggle(){this.recursive?this._tree.toggleDescendants(this._treeNode.data):this._tree.toggle(this._treeNode.data),this._tree._keyManager.focusItem(this._treeNode)}static \u0275fac=function(n){return new(n||i)};static \u0275dir=$e({type:i,selectors:[["","cdkTreeNodeToggle",""]],hostAttrs:["tabindex","-1"],hostBindings:function(n,r){n&1&&L("click",function(s){return r._toggle(),s.stopPropagation()})("keydown.Enter",function(s){return r._toggle(),s.preventDefault()})("keydown.Space",function(s){return r._toggle(),s.preventDefault()})},inputs:{recursive:[2,"cdkTreeNodeToggleRecursive","recursive",tt]}})}return i})();var C$=(()=>{class i{static \u0275fac=function(n){return new(n||i)};static \u0275mod=ct({type:i});static \u0275inj=st({})}return i})();var oL=(()=>{class i{_listeners=[];notify(e,n){for(let r of this._listeners)r(e,n)}listen(e){return this._listeners.push(e),()=>{this._listeners=this._listeners.filter(n=>e!==n)}}ngOnDestroy(){this._listeners=[]}static \u0275fac=function(n){return new(n||i)};static \u0275prov=Z({token:i,factory:i.\u0275fac,providedIn:"root"})}return i})();function Tge(i){return!!i._isNoopTreeKeyManager}var M$=(()=>{class i extends jh{get tabIndexInputBinding(){return this._tabIndexInputBinding}set tabIndexInputBinding(e){this._tabIndexInputBinding=e}_tabIndexInputBinding;defaultTabIndex=0;_getTabindexAttribute(){return Tge(this._tree._keyManager)?this.tabIndexInputBinding:this._tabindex}get disabled(){return this.isDisabled}set disabled(e){this.isDisabled=e}constructor(){super();let e=E(new xo("tabindex"),{optional:!0});this.tabIndexInputBinding=Number(e)||this.defaultTabIndex}ngOnInit(){super.ngOnInit()}ngOnDestroy(){super.ngOnDestroy()}static \u0275fac=function(n){return new(n||i)};static \u0275dir=$e({type:i,selectors:[["mat-tree-node"]],hostAttrs:[1,"mat-tree-node"],hostVars:5,hostBindings:function(n,r){n&1&&L("click",function(){return r._focusItem()}),n&2&&(si("tabIndex",r._getTabindexAttribute()),Ye("aria-expanded",r._getAriaExpanded())("aria-level",r.level+1)("aria-posinset",r._getPositionInSet())("aria-setsize",r._getSetSize()))},inputs:{tabIndexInputBinding:[2,"tabIndex","tabIndexInputBinding",e=>e==null?0:ai(e)],disabled:[2,"disabled","disabled",tt]},outputs:{activation:"activation",expandedChange:"expandedChange"},exportAs:["matTreeNode"],features:[qt([{provide:jh,useExisting:i}]),sn]})}return i})(),E$=(()=>{class i extends FE{data;static \u0275fac=(()=>{let e;return function(r){return(e||(e=Ti(i)))(r||i)}})();static \u0275dir=$e({type:i,selectors:[["","matTreeNodeDef",""]],inputs:{when:[0,"matTreeNodeDefWhen","when"],data:[0,"matTreeNode","data"]},features:[qt([{provide:FE,useExisting:i}]),sn]})}return i})();var T$=(()=>{class i extends iL{get level(){return this._level}set level(e){this._setLevelInput(e)}get indent(){return this._indent}set indent(e){this._setIndentInput(e)}static \u0275fac=(()=>{let e;return function(r){return(e||(e=Ti(i)))(r||i)}})();static \u0275dir=$e({type:i,selectors:[["","matTreeNodePadding",""]],inputs:{level:[2,"matTreeNodePadding","level",ai],indent:[0,"matTreeNodePaddingIndent","indent"]},features:[qt([{provide:iL,useExisting:i}]),sn]})}return i})(),S$=(()=>{class i{viewContainer=E(nn);_node=E(nL,{optional:!0});static \u0275fac=function(n){return new(n||i)};static \u0275dir=$e({type:i,selectors:[["","matTreeNodeOutlet",""]],features:[qt([{provide:LE,useExisting:i}])]})}return i})(),I$=(()=>{class i extends jm{_nodeOutlet=void 0;static \u0275fac=(()=>{let e;return function(r){return(e||(e=Ti(i)))(r||i)}})();static \u0275cmp=re({type:i,selectors:[["mat-tree"]],viewQuery:function(n,r){if(n&1&&Me(S$,7),n&2){let o;_e(o=ve())&&(r._nodeOutlet=o.first)}},hostAttrs:[1,"mat-tree"],exportAs:["matTree"],features:[qt([{provide:jm,useExisting:i}]),sn],decls:1,vars:0,consts:[["matTreeNodeOutlet",""]],template:function(n,r){n&1&&oi(0,0)},dependencies:[S$],styles:[`.mat-tree{display:block;background-color:var(--mat-tree-container-background-color, var(--mat-sys-surface))}.mat-tree-node,.mat-nested-tree-node{color:var(--mat-tree-node-text-color, var(--mat-sys-on-surface));font-family:var(--mat-tree-node-text-font, var(--mat-sys-body-large-font));font-size:var(--mat-tree-node-text-size, var(--mat-sys-body-large-size));font-weight:var(--mat-tree-node-text-weight, var(--mat-sys-body-large-weight))}.mat-tree-node{display:flex;align-items:center;flex:1;word-wrap:break-word;min-height:var(--mat-tree-node-min-height, 48px)}.mat-nested-tree-node{border-bottom-width:0} +`],encapsulation:2})}return i})(),D$=(()=>{class i extends rL{static \u0275fac=(()=>{let e;return function(r){return(e||(e=Ti(i)))(r||i)}})();static \u0275dir=$e({type:i,selectors:[["","matTreeNodeToggle",""]],inputs:{recursive:[0,"matTreeNodeToggleRecursive","recursive"]},features:[qt([{provide:rL,useExisting:i}]),sn]})}return i})();var O$=(()=>{class i{static \u0275fac=function(n){return new(n||i)};static \u0275mod=ct({type:i});static \u0275inj=st({imports:[C$,Ht,Ht]})}return i})(),BE=class{transformFunction;getLevel;isExpandable;getChildren;constructor(t,e,n,r){this.transformFunction=t,this.getLevel=e,this.isExpandable=n,this.getChildren=r}_flattenNode(t,e,n,r){let o=this.transformFunction(t,e);if(n.push(o),this.isExpandable(o)){let s=this.getChildren(t);s&&(Array.isArray(s)?this._flattenChildren(s,e,n,r):s.pipe(on(1)).subscribe(a=>{this._flattenChildren(a,e,n,r)}))}return n}_flattenChildren(t,e,n,r){t.forEach((o,s)=>{let a=r.slice();a.push(s!=t.length-1),this._flattenNode(o,e+1,n,a)})}flattenNodes(t){let e=[];return t.forEach(n=>this._flattenNode(n,0,e,[])),e}expandFlattenedNodes(t,e){let n=[],r=[];return r[0]=!0,t.forEach(o=>{let s=!0;for(let a=0;a<=this.getLevel(o);a++)s=s&&r[a];s&&n.push(o),this.isExpandable(o)&&(r[this.getLevel(o)+1]=e.isExpanded(o))}),n}},VE=class extends c0{_treeControl;_treeFlattener;_flattenedData=new Mn([]);_expandedData=new Mn([]);get data(){return this._data.value}set data(t){this._data.next(t),this._flattenedData.next(this._treeFlattener.flattenNodes(this.data)),this._treeControl.dataNodes=this._flattenedData.value}_data=new Mn([]);constructor(t,e,n){super(),this._treeControl=t,this._treeFlattener=e,n&&(this.data=n)}connect(t){return Mi(t.viewChange,this._treeControl.expansionModel.changed,this._flattenedData).pipe(et(()=>(this._expandedData.next(this._treeFlattener.expandFlattenedNodes(this._flattenedData.value,this._treeControl)),this._expandedData.value)))}disconnect(){}};var g0=200,P$=tr({opacity:0}),R$=tr({opacity:1}),Dge=`${g0}ms cubic-bezier(0.0,0.0,0.2,1)`,Oge=`${g0}ms cubic-bezier(0.4,0.0,0.2,1)`,A$={bubbleContainer:ca("bubbleContainer",[Ga("void, hidden",P$),Ga("visible",R$),Vo("void => *, * => visible",Bo(Dge,R$)),Vo("* => void, * => hidden",Bo(Oge,P$))])};function Pge(i,t){i&1&&te(0,"a",1)}var N$=(()=>{class i extends ul{portalOutlet;animationState="hidden";changeDetector=E(Be);attachComponentPortal(e){return this.portalOutlet.attachComponentPortal(e)}attachTemplatePortal(e){return this.portalOutlet.attachTemplatePortal(e)}toggleAnimation(e){this.animationState=e?"visible":"hidden",this.changeDetector.markForCheck()}static \u0275fac=(()=>{let e;return function(r){return(e||(e=Ti(i)))(r||i)}})();static \u0275cmp=re({type:i,selectors:[["bubble-container"]],viewQuery:function(n,r){if(n&1&&Me(Us,7),n&2){let o;_e(o=ve())&&(r.portalOutlet=o.first)}},hostAttrs:["role","dialog",1,"bubble-container"],hostVars:1,hostBindings:function(n,r){n&2&&Jx("@bubbleContainer",r.animationState)},features:[sn],decls:2,vars:0,consts:[["cdkPortalOutlet",""],["cdkFocusInitial","","tabindex","0"]],template:function(n,r){n&1&&(v(0,"div"),ce(1,Pge,1,0,"ng-template",0),y())},dependencies:[wa,Us],styles:[`.bubble-container{box-shadow:0 1px 2px #3c40434d,0 1px 3px 1px #3c404326;border-radius:8px;overflow:auto;background:#fff;color:#000000de;font-family:Google Sans Text,Arial,Helvetica,sans-serif;font-size:.875rem;font-weight:400;line-height:1.25rem;letter-spacing:normal} /** * @license * Copyright 2024 The Model Explorer Authors. All Rights Reserved. @@ -3208,8 +3204,8 @@ void main() { * limitations under the License. * ============================================================================== */ -`],encapsulation:2,data:{animation:[L$.bubbleContainer]},changeDetection:0})}return i})();var Xge=[{originX:"start",originY:"bottom",overlayX:"start",overlayY:"top",offsetY:8},{originX:"start",originY:"top",overlayX:"start",overlayY:"bottom",offsetY:-8},{originX:"end",originY:"top",overlayX:"end",overlayY:"bottom",offsetY:-8},{originX:"end",originY:"bottom",overlayX:"end",overlayY:"top",offsetY:8}],Kge={minWidth:220,maxWidth:420,minHeight:64,maxHeight:420},LM=(()=>{class i{ngZone;overlay;elementRef;viewContainerRef;document;focusTrapFactory;injector;overlayRef;portal;disabledInternal=!1;panelClassInternal;set dialog(e){e&&(e instanceof Qn?this.setPortal(new Oo(e,this.viewContainerRef)):this.setPortal(new lr(e,this.viewContainerRef)))}set disabled(e){this.disabledInternal=e,this.disabledInternal&&this.closeDialog()}get disabled(){return this.disabledInternal}overlaySize;overlayPositions;overlayDimensions=Kge;set panelClass(e){this.panelClassInternal!==e&&(this.panelClassInternal&&this.overlayRef?.removePanelClass(this.panelClassInternal),e&&this.overlayRef?.addPanelClass(e),this.panelClassInternal=e)}opened=new Oe;closed=new Oe;destroyed=new yl;openStatusChange=new En(!1);openings=this.openStatusChange.pipe(en(e=>e&&!this.disabled));bubbleContainerRef;focusTrap;elementFocusedBeforeDialogWasOpened=void 0;constructor(e,n,r,o,s,a,l){this.ngZone=e,this.overlay=n,this.elementRef=r,this.viewContainerRef=o,this.document=s,this.focusTrapFactory=a,this.injector=l,this.attachKeyboardCloseEventListeners(r.nativeElement)}ngOnInit(){}ngOnDestroy(){this.closeDialog(),this.openStatusChange.complete(),this.destroyed.next(),this.destroyed.complete(),this.overlayRef&&this.overlayRef.dispose()}setPortal(e){this.portal=e}openDialog(){if(this.disabled||this.overlayRef?.hasAttached())return;let e=this.portal;e!=null&&this.ngZone.run(()=>{this.bubbleContainerRef=this.createAndAttachBubbleContainer(),this.bubbleContainerRef.instance.attach(e);let n=this.bubbleContainerRef.location.nativeElement;this.attachMouseEventListeners(n),this.attachKeyboardCloseEventListeners(n),this.trapFocus(n),this.bubbleContainerRef.instance.toggleAnimation(!0),this.opened.observers.length&&setTimeout(()=>{this.opened.emit()},f0)})}closeDialog(){this.overlayRef?.hasAttached()&&(this.bubbleContainerRef.instance.toggleAnimation(!1),setTimeout(()=>{this.ngZone.run(()=>{this.overlayRef&&this.overlayRef.detach(),this.cleanupFocusTrap(),this.restoreFocus(),this.cleanupBubbleContainer(),this.closed.emit()})},f0))}trapFocus(e){let n=this.document.activeElement,r=this.elementRef.nativeElement;n&&n===r&&(this.document&&(this.elementFocusedBeforeDialogWasOpened=this.document.activeElement),this.focusTrap=this.focusTrapFactory.create(e),this.focusTrap.attachAnchors())}focusInitialElement(){this.focusTrap&&this.focusTrap.focusInitialElementWhenReady()}cleanupFocusTrap(){this.focusTrap&&(this.focusTrap.destroy(),this.focusTrap=void 0)}restoreFocus(){let e=this.elementFocusedBeforeDialogWasOpened;if(!e||typeof e.focus!="function")return;let n=this.bubbleContainerRef?.location.nativeElement,r=this.document.activeElement;!r||!n?.contains(r)||(e.focus(),this.elementFocusedBeforeDialogWasOpened=void 0)}cleanupBubbleContainer(){this.bubbleContainerRef&&(this.bubbleContainerRef.destroy(),this.bubbleContainerRef=void 0)}createPositionStrategy(e){return this.overlay.position().flexibleConnectedTo(this.elementRef).withPositions(e).setOrigin(this.elementRef)}createScrollStrategy(){return this.overlay.scrollStrategies.close()}createAndAttachBubbleContainer(){let e=qe.create({parent:this.injector,providers:[]}),n=new lr(F$,null,e);return this.overlayRef==null&&(this.overlayRef=this.overlay.create(this.createOverlayConfig(Xge))),this.overlaySize&&this.overlayRef.updateSize(this.overlaySize),this.overlayPositions&&this.overlayPositions.length>0&&this.overlayRef.updatePositionStrategy(this.createPositionStrategy(this.overlayPositions)),this.overlayRef.attach(n)}static \u0275fac=function(n){return new(n||i)(W(Ge),W(jo),W(je),W(nn),W(Document),W(xf),W(qe))};static \u0275dir=$e({type:i,inputs:{overlaySize:"overlaySize",overlayPositions:"overlayPositions",overlayDimensions:"overlayDimensions",panelClass:"panelClass"},outputs:{opened:"opened",closed:"closed"}})}return i})();var Qge=500,An=(()=>{class i extends LM{hoverDelayMs=Qge;activity=new he;constructor(e,n,r,o,s,a,l){super(e,n,r,o,s,a,l),this.attachMouseEventListeners(r.nativeElement)}ngOnInit(){super.ngOnInit(),this.listenForOpenEvents(this.hoverDelayMs)}listenForOpenEvents(e){this.openStatusChange.pipe(_g(()=>this.activity.pipe(gs(e)))).pipe(at(this.destroyed)).subscribe(r=>{r?this.openDialog():this.closeDialog()})}attachMouseEventListeners(e){this.ngZone.runOutsideAngular(()=>{ni(e,"mouseenter").pipe(at(this.destroyed)).subscribe(()=>{this.openingDialog()}),ni(e,"click").pipe(at(this.destroyed)).subscribe(n=>{n.target.closest("[bubbleClose]")?this.closingDialog():(this.openingDialog(),this.openDialog())}),ni(e,"mouseleave").pipe(at(this.destroyed)).subscribe(()=>{this.closingDialog()}),ni(e,"mousemove").pipe(at(this.destroyed)).subscribe(()=>{this.activity.next()})})}attachKeyboardCloseEventListeners(e){this.ngZone.runOutsideAngular(()=>{ni(e,"keydown").pipe(at(this.destroyed)).subscribe(n=>{switch(n.keyCode){case 27:this.overlayRef?.hasAttached()&&n.stopPropagation(),this.closeDialog();return;default:return}})})}openingDialog(){this.disabled||(this.openStatusChange.next(!0),this.activity.next())}closingDialog(){this.openStatusChange.next(!1),this.activity.next()}createOverlayConfig(e){return new bi(Pe(H({},this.overlayDimensions),{positionStrategy:super.createPositionStrategy(e),scrollStrategy:this.createScrollStrategy(),panelClass:this.panelClassInternal}))}static \u0275fac=function(n){return new(n||i)(W(Ge),W(jo),W(je),W(nn),W(ut),W(xf),W(qe))};static \u0275dir=$e({type:i,selectors:[["","bubble",""]],hostAttrs:[1,"bubble"],inputs:{dialog:[0,"bubble","dialog"],disabled:[0,"bubbleDisabled","disabled"],hoverDelayMs:"hoverDelayMs"},exportAs:["bubble"],features:[sn]})}return i})();var FM=[ca("transformPanel",[Ha("void",nr({opacity:0,transform:"scale(1, 0.8)"})),Vo("void => showing",Bo("120ms cubic-bezier(0, 0, 0.2, 1)",nr({opacity:1,transform:"scale(1, 1)"}))),Vo("* => void",Bo("100ms linear",nr({opacity:0})))])];var Zge=["tree"],V$=i=>({node:i});function Jge(i,t){if(i&1&&C(0),i&2){let e=S().$implicit;Xx(" ",e.boldLabel," (",e.label,") ")}}function e_e(i,t){if(i&1&&C(0),i&2){let e=S().$implicit;fe(" ",e.label," ")}}function t_e(i,t){i&1&&oi(0)}function n_e(i,t){if(i&1&&ce(0,t_e,1,0,"ng-container",14),i&2){let e=S().$implicit;S();let n=ae(5);O("ngTemplateOutlet",n)("ngTemplateOutletContext",Gi(2,V$,e))}}function i_e(i,t){if(i&1&&(v(0,"tr")(1,"td",17)(2,"mat-icon",18),C(3,"circle"),y(),C(4),y(),v(5,"td",19),C(6),y()()),i&2){let e=t.$implicit,n=S(2).$implicit,r=S();ie("search-match",r.isSearchMatched(n.metadata[e])),x(4),fe(" ",e),x(2),Le(n.metadata[e])}}function r_e(i,t){if(i&1&&(v(0,"table",15),ce(1,i_e,7,4,"tr",16),y()),i&2){let e=S().$implicit,n=S();x(),O("ngForOf",n.getSortedMetadataKeys(e))}}function o_e(i,t){if(i&1&&(v(0,"div",20)(1,"mat-icon",21),C(2,"my_location"),y()()),i&2){let e=S(2);O("matTooltip",e.locatorTooltip)("matTooltipPosition",e.tooltipPosition)}}function s_e(i,t){if(i&1&&(v(0,"div",23),C(1),y()),i&2){let e=S(3);x(),fe(" Showing at most ",e.getMaxConstValueCount()," elements ")}}function a_e(i,t){if(i&1&&(v(0,"div",22),Q(1,s_e,2,1,"div",23),v(2,"div",24),C(3),y()()),i&2){let e=S().$implicit,n=S();x(),Z(n.getMaxConstValueCount()!==0?1:-1),x(2),Le(n.getConstValues(e))}}function l_e(i,t){if(i&1){let e=J();v(0,"mat-tree-node",6)(1,"div",7),L("click",function(r){let o=A(e).$implicit,s=S();return N(s.handleLocateNode(o,r.altKey))}),v(2,"div",8)(3,"div",9)(4,"div",10)(5,"span",11),Q(6,Jge,1,2)(7,e_e,1,1),y(),Q(8,n_e,1,4,"ng-container"),y()(),ce(9,r_e,2,1,"table",12),y(),ce(10,o_e,3,2,"div",13),y(),ce(11,a_e,4,2,"ng-template",null,2,gt),y()}if(i&2){let e=t.$implicit,n=ae(12),r=S();ie("has-locator",e.showLocator)("has-values",r.showHoverForValuesLabel(e))("highlight",e.highlight)("has-metadata",r.hasMetadata(e)),O("bubble",n)("overlaySize",r.constValuesPopupSize)("overlayPositions",r.constValuesPopupPosition)("hoverDelayMs",50)("bubbleDisabled",!r.showHoverForValuesLabel(e))("matTreeNodePaddingIndent",r.treeItemPadding),Ye("data-id",e.nodeId),x(2),ie("has-extra-data",e.extraData!=null),x(3),ie("color-bold",r.colorBoldNodeLabel)("search-match",r.isSearchMatched(e.label,e.boldLabel)),x(),Z(e.boldLabel?6:7),x(2),Z(e.extraData?8:-1),x(),O("ngIf",r.hasMetadata(e)),x(),O("ngIf",e.showLocator&&r.showLocator)}}function c_e(i,t){i&1&&oi(0)}function d_e(i,t){if(i&1&&ce(0,c_e,1,0,"ng-container",14),i&2){let e=S().$implicit;S();let n=ae(5);O("ngTemplateOutlet",n)("ngTemplateOutletContext",Gi(2,V$,e))}}function u_e(i,t){if(i&1&&(v(0,"div",20)(1,"mat-icon",21),C(2,"my_location"),y()()),i&2){let e=S(2);O("matTooltip",e.locatorTooltip)("matTooltipPosition",e.tooltipPosition)}}function h_e(i,t){if(i&1){let e=J();v(0,"mat-tree-node",25)(1,"div",26),L("click",function(r){let o=A(e).$implicit,s=S();return N(s.handleLocateNode(o,r.altKey))}),v(2,"div",9)(3,"button",27)(4,"mat-icon",28),C(5),y()(),v(6,"div",10),C(7),Q(8,d_e,1,4,"ng-container"),y()(),ce(9,u_e,3,2,"div",13),y()()}if(i&2){let e=t.$implicit,n=S();ie("has-locator",e.showLocator),O("matTreeNodePaddingIndent",n.treeItemPadding),Ye("data-id",e.nodeId),x(),ie("highlight",e.highlightGroupLabel),x(),ie("has-extra-data",e.extraData!=null),x(),Ye("aria-label","Toggle "+e.label),x(2),fe(" ",n.treeControl.isExpanded(e)?"keyboard_arrow_down":"chevron_right"," "),x(2),fe(" ",e.label," "),x(),Z(e.extraData?8:-1),x(),O("ngIf",e.showLocator&&n.showLocator)}}function p_e(i,t){if(i&1&&(v(0,"div",30)(1,"mat-icon"),C(2),y()()),i&2){let e=t.$implicit,n=S(2);O("matTooltip",n.getExtraLabelTooltip(e)),x(2),Le(e)}}function f_e(i,t){if(i&1&&(v(0,"div",29),wt(1,p_e,3,2,"div",30,Ui),y()),i&2){let e=t.node;x(),Ct(e.extraData.matchTypes)}}var Ld=(()=>{class i{appService;changeDetectorRef;data;solidBackground=!1;rendererId="";tooltipPosition="left";showLocator=!0;colorBoldNodeLabel=!1;onClose=new Oe;tree;constValuesPopupSize={minWidth:100};constValuesPopupPosition=[{originX:"start",originY:"top",overlayX:"end",overlayY:"top"}];locatorTooltip=`Click: locate -Alt+click: select`;transformer=(e,n)=>({nodeId:e.nodeId,node:e.node,expandable:!!e.children&&e.children.length>0,label:e.label,boldLabel:e.boldLabel,level:n,showLocator:e.showLocator,highlight:e.highlight,metadata:e.metadata,extraData:e.extraData});curSearchMatches=[];treeItemPadding=8;treeControl=new IM(e=>e.level,e=>e.expandable);treeFlattener=new PM(this.transformer,e=>e.level,e=>e.expandable,e=>e.children);dataSource=new RM(this.treeControl,this.treeFlattener);constructor(e,n){this.appService=e,this.changeDetectorRef=n}ngOnChanges(e){this.data!=null&&(this.dataSource.data=this.data,this.treeControl.expandAll())}updateData(e){this.data=e,this.dataSource.data=this.data,this.treeControl.expandAll(),this.changeDetectorRef.markForCheck()}updateSearchResults(e){this.curSearchMatches=e,this.changeDetectorRef.markForCheck()}handleLocateNode(e,n){e.showLocator&&(this.appService.curToLocateNodeInfo.set({nodeId:e.nodeId||"",rendererId:this.rendererId,isGroupNode:e.expandable,select:n}),this.onClose.emit({}))}hasChild(e,n){return n.expandable}hasMetadata(e){return e.metadata!=null&&Object.keys(e.metadata).length>0}getSortedMetadataKeys(e){return Object.keys(e.metadata||{}).filter(n=>!n.startsWith("__")).sort()}showHoverForValuesLabel(e){let n=e.node;if(!n)return!1;if(vt(n)){let r=n.attrs||{};if(r[Vl])return r[Vl]!=="DATA_ELIDED"}return!1}getMaxConstValueCount(){return this.appService.config()?.maxConstValueCount??0}getConstValues(e){let n=e.node;if(!n)return"";if(vt(n)){let o=(n.attrs||{})[Vl];return o&&typeof o=="string"?o:"<empty>"}return""}getExtraLabelTooltip(e){switch(e){case Pt.NODE_LABEL:return"Node label matched";case Pt.ATTRIBUTE:return"Node attribute(s) matched";case Pt.INPUT_METADATA:return"Input(s) matched";case Pt.OUTPUT_METADATA:return"Output(s) matched";default:return""}}isSearchMatched(e,n){return this.curSearchMatches?this.curSearchMatches.find(r=>r.matchedText===e||r.matchedText===n)!=null:!1}static \u0275fac=function(n){return new(n||i)(W(ht),W(Be))};static \u0275cmp=re({type:i,selectors:[["io-tree"]],viewQuery:function(n,r){if(n&1&&Ee(Zge,5),n&2){let o;_e(o=ve())&&(r.tree=o.first)}},inputs:{data:"data",solidBackground:"solidBackground",rendererId:"rendererId",tooltipPosition:"tooltipPosition",showLocator:"showLocator",colorBoldNodeLabel:"colorBoldNodeLabel"},outputs:{onClose:"onClose"},features:[dn],decls:6,vars:7,consts:[["tree",""],["matchTypes",""],["constValuesPopup",""],[1,"io-tree",3,"dataSource","treeControl"],["class","leaf","matTreeNodePadding","",3,"has-locator","has-values","highlight","has-metadata","bubble","overlaySize","overlayPositions","hoverDelayMs","bubbleDisabled","matTreeNodePaddingIndent",4,"matTreeNodeDef"],["matTreeNodePadding","",3,"has-locator","matTreeNodePaddingIndent",4,"matTreeNodeDef","matTreeNodeDefWhen"],["matTreeNodePadding","",1,"leaf",3,"bubble","overlaySize","overlayPositions","hoverDelayMs","bubbleDisabled","matTreeNodePaddingIndent"],[1,"edge-node",3,"click"],[1,"label-and-metadata"],[1,"label-container"],[1,"label"],[1,"node-label"],["class","metadata-table",4,"ngIf"],["class","locator-container","matTooltipClass","multiline-tooltip-left",3,"matTooltip","matTooltipPosition",4,"ngIf"],[4,"ngTemplateOutlet","ngTemplateOutletContext"],[1,"metadata-table"],[3,"search-match",4,"ngFor","ngForOf"],[1,"key"],[1,"bullet"],[1,"value"],["matTooltipClass","multiline-tooltip-left",1,"locator-container",3,"matTooltip","matTooltipPosition"],[1,"locator-icon"],[1,"model-explorer-const-values-popup"],[1,"values-count-msg"],[1,"content"],["matTreeNodePadding","",3,"matTreeNodePaddingIndent"],[1,"expandable-tree-node",3,"click"],["mat-icon-button","","matTreeNodeToggle","",1,"expand-icon-button"],[1,"expander"],[1,"match-types-container"],[1,"extra-label-container",3,"matTooltip"]],template:function(n,r){n&1&&(v(0,"mat-tree",3,0),ce(2,l_e,13,25,"mat-tree-node",4)(3,h_e,10,13,"mat-tree-node",5),y(),ce(4,f_e,3,0,"ng-template",null,1,gt)),n&2&&(ie("solid-background",r.solidBackground),O("dataSource",r.dataSource)("treeControl",r.treeControl)("@transformPanel","showing")("@.disabled",!r.solidBackground),x(3),O("matTreeNodeDefWhen",r.hasChild))},dependencies:[An,Re,Oi,In,Jo,Xt,Wi,Je,st,Rt,xn,O$,M$,T$,D$,I$,E$],styles:[`.io-tree[_ngcontent-%COMP%]{background-color:transparent;padding-top:4px}.io-tree.solid-background[_ngcontent-%COMP%]{transform-origin:top center;background-color:#fff;border:1px solid #ccc;border-radius:4px;padding-bottom:8px;min-width:270px;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a}.io-tree[_ngcontent-%COMP%] mat-tree-node.has-locator[_ngcontent-%COMP%], .io-tree[_ngcontent-%COMP%] mat-tree-node.has-values[_ngcontent-%COMP%]{cursor:pointer}.io-tree[_ngcontent-%COMP%] mat-tree-node.has-locator[_ngcontent-%COMP%]:hover, .io-tree[_ngcontent-%COMP%] mat-tree-node.has-values[_ngcontent-%COMP%]:hover{background-color:#f3f3f3}.io-tree[_ngcontent-%COMP%] mat-tree-node.highlight[_ngcontent-%COMP%] .label[_ngcontent-%COMP%]{color:#00639b;font-weight:500}.io-tree[_ngcontent-%COMP%] mat-tree-node[_ngcontent-%COMP%]:not(:last-child).has-metadata.leaf{margin-bottom:6px}.io-tree[_ngcontent-%COMP%] .edge-node[_ngcontent-%COMP%]{display:flex;align-items:flex-start;justify-content:space-between;width:100%;box-sizing:border-box;padding-right:12px;padding-left:27px}.io-tree[_ngcontent-%COMP%] .edge-node[_ngcontent-%COMP%]:hover .locator-container[_ngcontent-%COMP%]{opacity:.8}.io-tree[_ngcontent-%COMP%] .edge-node[_ngcontent-%COMP%] .label-and-metadata.has-extra-data[_ngcontent-%COMP%]{width:100%}.io-tree[_ngcontent-%COMP%] .edge-node[_ngcontent-%COMP%] .label-and-metadata.has-extra-data[_ngcontent-%COMP%] .label[_ngcontent-%COMP%]{width:100%;justify-content:space-between}.io-tree[_ngcontent-%COMP%] .edge-node[_ngcontent-%COMP%] .label-and-metadata[_ngcontent-%COMP%] .label-container[_ngcontent-%COMP%], .io-tree[_ngcontent-%COMP%] .edge-node[_ngcontent-%COMP%] .label-and-metadata[_ngcontent-%COMP%] .label-container[_ngcontent-%COMP%] .label[_ngcontent-%COMP%]{display:flex;align-items:center}.io-tree[_ngcontent-%COMP%] .edge-node[_ngcontent-%COMP%] .label-and-metadata[_ngcontent-%COMP%] .label-container[_ngcontent-%COMP%] .node-label.color-bold[_ngcontent-%COMP%]{color:#00639b;font-weight:500}.io-tree[_ngcontent-%COMP%] .edge-node[_ngcontent-%COMP%] .label-and-metadata[_ngcontent-%COMP%] .label-container[_ngcontent-%COMP%] .node-label.search-match[_ngcontent-%COMP%]{background-color:#f5e25a}.io-tree[_ngcontent-%COMP%] .edge-node[_ngcontent-%COMP%] .label-and-metadata[_ngcontent-%COMP%] .hover-for-values-label[_ngcontent-%COMP%]{text-decoration:underline;text-decoration-style:dotted;color:#999;margin-left:8px}.io-tree[_ngcontent-%COMP%] .edge-node[_ngcontent-%COMP%] .label-and-metadata[_ngcontent-%COMP%] .metadata-table[_ngcontent-%COMP%]{border-spacing:0;border-collapse:collapse;padding:0;font-size:11px;margin-top:2px}.io-tree[_ngcontent-%COMP%] .edge-node[_ngcontent-%COMP%] .label-and-metadata[_ngcontent-%COMP%] .metadata-table[_ngcontent-%COMP%] tr[_ngcontent-%COMP%]{vertical-align:text-top}.io-tree[_ngcontent-%COMP%] .edge-node[_ngcontent-%COMP%] .label-and-metadata[_ngcontent-%COMP%] .metadata-table[_ngcontent-%COMP%] tr.search-match[_ngcontent-%COMP%]{background-color:#f5e25a}.io-tree[_ngcontent-%COMP%] .edge-node[_ngcontent-%COMP%] .label-and-metadata[_ngcontent-%COMP%] .metadata-table[_ngcontent-%COMP%] tr[_ngcontent-%COMP%] mat-icon.bullet[_ngcontent-%COMP%]{font-size:4px;width:5px;height:5px;color:#bbb;margin-right:2px}.io-tree[_ngcontent-%COMP%] .edge-node[_ngcontent-%COMP%] .label-and-metadata[_ngcontent-%COMP%] .metadata-table[_ngcontent-%COMP%] td.key[_ngcontent-%COMP%]{color:#999;padding-right:4px;white-space:nowrap;line-height:12px}.io-tree[_ngcontent-%COMP%] .edge-node[_ngcontent-%COMP%] .label-and-metadata[_ngcontent-%COMP%] .metadata-table[_ngcontent-%COMP%] td.value[_ngcontent-%COMP%]{line-height:12px}.io-tree[_ngcontent-%COMP%] .expandable-tree-node[_ngcontent-%COMP%], .io-tree[_ngcontent-%COMP%] mat-tree-node[_ngcontent-%COMP%]{font-size:13px;min-height:22px;word-break:break-word}.io-tree[_ngcontent-%COMP%] .expandable-tree-node[_ngcontent-%COMP%]{color:#999;display:flex;align-items:center;justify-content:space-between;width:100%;box-sizing:border-box;padding-right:12px;padding-left:4px}.io-tree[_ngcontent-%COMP%] .expandable-tree-node.highlight[_ngcontent-%COMP%]{color:#000000de}.io-tree[_ngcontent-%COMP%] .expandable-tree-node[_ngcontent-%COMP%]:hover .locator-container[_ngcontent-%COMP%]{opacity:.8}.io-tree[_ngcontent-%COMP%] .expandable-tree-node[_ngcontent-%COMP%] mat-icon.expander[_ngcontent-%COMP%]{color:#999}.io-tree[_ngcontent-%COMP%] .expandable-tree-node[_ngcontent-%COMP%] .label-container[_ngcontent-%COMP%]{display:flex;align-items:center}.io-tree[_ngcontent-%COMP%] .expandable-tree-node[_ngcontent-%COMP%] .label-container.has-extra-data[_ngcontent-%COMP%]{width:100%}.io-tree[_ngcontent-%COMP%] .expandable-tree-node[_ngcontent-%COMP%] .label-container.has-extra-data[_ngcontent-%COMP%] .label[_ngcontent-%COMP%]{flex-grow:1;justify-content:space-between}.io-tree[_ngcontent-%COMP%] .expandable-tree-node[_ngcontent-%COMP%] .label-container[_ngcontent-%COMP%] .label[_ngcontent-%COMP%]{display:flex;align-items:center}.io-tree[_ngcontent-%COMP%] .expand-icon-button[_ngcontent-%COMP%]{padding:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center}.io-tree[_ngcontent-%COMP%] .expand-icon-button[_ngcontent-%COMP%] mat-icon[_ngcontent-%COMP%]{font-size:18px;margin-top:6px}.io-tree[_ngcontent-%COMP%] .locator-container[_ngcontent-%COMP%]{height:18px;opacity:.5;cursor:pointer;display:flex;align-items:center}.io-tree[_ngcontent-%COMP%] .locator-container[_ngcontent-%COMP%] mat-icon.locator-icon[_ngcontent-%COMP%]{color:#333;font-size:16px;width:16px;height:16px}.io-tree[_ngcontent-%COMP%] .locator-container[_ngcontent-%COMP%]:hover{opacity:.8}.io-tree[_ngcontent-%COMP%] .match-types-container[_ngcontent-%COMP%]{display:flex;align-items:center;justify-self:center;gap:2px;margin-left:8px}.io-tree[_ngcontent-%COMP%] .extra-label-container[_ngcontent-%COMP%]{display:flex;align-items:center;justify-self:center;padding:4px;border-radius:99px;background-color:#e8f0fe;box-sizing:border-box}.io-tree[_ngcontent-%COMP%] .extra-label-container[_ngcontent-%COMP%] mat-icon[_ngcontent-%COMP%]{font-size:12px;width:12px;height:12px;color:#9da3a9}.io-tree[_ngcontent-%COMP%] .mat-mdc-button-touch-target{width:24px;height:24px}.io-tree-invisible[_ngcontent-%COMP%]{display:none}.io-tree[_ngcontent-%COMP%] ul[_ngcontent-%COMP%], .io-tree[_ngcontent-%COMP%] li[_ngcontent-%COMP%]{margin-top:0;margin-bottom:0;list-style-type:none}.io-tree[_ngcontent-%COMP%] .mat-nested-tree-node[_ngcontent-%COMP%] div[role=group][_ngcontent-%COMP%]{padding-left:8px}.io-tree[_ngcontent-%COMP%] div[role=group][_ngcontent-%COMP%] > .mat-tree-node[_ngcontent-%COMP%]{padding-left:16px} bubble-container:has(.model-explorer-const-values-popup){width:100%} .model-explorer-const-values-popup{padding:8px;font-size:11px;line-height:12px;background-color:#fff} .model-explorer-const-values-popup .values-count-msg{margin-bottom:8px;color:#999} .model-explorer-const-values-popup .content{white-space:pre-wrap;font-family:monospace} +`],encapsulation:2,data:{animation:[A$.bubbleContainer]},changeDetection:0})}return i})();var Rge=[{originX:"start",originY:"bottom",overlayX:"start",overlayY:"top",offsetY:8},{originX:"start",originY:"top",overlayX:"start",overlayY:"bottom",offsetY:-8},{originX:"end",originY:"top",overlayX:"end",overlayY:"bottom",offsetY:-8},{originX:"end",originY:"bottom",overlayX:"end",overlayY:"top",offsetY:8}],Age={minWidth:220,maxWidth:420,minHeight:64,maxHeight:420},UE=(()=>{class i{ngZone;overlay;elementRef;viewContainerRef;document;focusTrapFactory;injector;overlayRef;portal;disabledInternal=!1;panelClassInternal;set dialog(e){e&&(e instanceof Qn?this.setPortal(new Do(e,this.viewContainerRef)):this.setPortal(new ar(e,this.viewContainerRef)))}set disabled(e){this.disabledInternal=e,this.disabledInternal&&this.closeDialog()}get disabled(){return this.disabledInternal}overlaySize;overlayPositions;overlayDimensions=Age;set panelClass(e){this.panelClassInternal!==e&&(this.panelClassInternal&&this.overlayRef?.removePanelClass(this.panelClassInternal),e&&this.overlayRef?.addPanelClass(e),this.panelClassInternal=e)}opened=new Oe;closed=new Oe;destroyed=new xl;openStatusChange=new Mn(!1);openings=this.openStatusChange.pipe(en(e=>e&&!this.disabled));bubbleContainerRef;focusTrap;elementFocusedBeforeDialogWasOpened=void 0;constructor(e,n,r,o,s,a,l){this.ngZone=e,this.overlay=n,this.elementRef=r,this.viewContainerRef=o,this.document=s,this.focusTrapFactory=a,this.injector=l,this.attachKeyboardCloseEventListeners(r.nativeElement)}ngOnInit(){}ngOnDestroy(){this.closeDialog(),this.openStatusChange.complete(),this.destroyed.next(),this.destroyed.complete(),this.overlayRef&&this.overlayRef.dispose()}setPortal(e){this.portal=e}openDialog(){if(this.disabled||this.overlayRef?.hasAttached())return;let e=this.portal;e!=null&&this.ngZone.run(()=>{this.bubbleContainerRef=this.createAndAttachBubbleContainer(),this.bubbleContainerRef.instance.attach(e);let n=this.bubbleContainerRef.location.nativeElement;this.attachMouseEventListeners(n),this.attachKeyboardCloseEventListeners(n),this.trapFocus(n),this.bubbleContainerRef.instance.toggleAnimation(!0),this.opened.observers.length&&setTimeout(()=>{this.opened.emit()},g0)})}closeDialog(){this.overlayRef?.hasAttached()&&(this.bubbleContainerRef.instance.toggleAnimation(!1),setTimeout(()=>{this.ngZone.run(()=>{this.overlayRef&&this.overlayRef.detach(),this.cleanupFocusTrap(),this.restoreFocus(),this.cleanupBubbleContainer(),this.closed.emit()})},g0))}trapFocus(e){let n=this.document.activeElement,r=this.elementRef.nativeElement;n&&n===r&&(this.document&&(this.elementFocusedBeforeDialogWasOpened=this.document.activeElement),this.focusTrap=this.focusTrapFactory.create(e),this.focusTrap.attachAnchors())}focusInitialElement(){this.focusTrap&&this.focusTrap.focusInitialElementWhenReady()}cleanupFocusTrap(){this.focusTrap&&(this.focusTrap.destroy(),this.focusTrap=void 0)}restoreFocus(){let e=this.elementFocusedBeforeDialogWasOpened;if(!e||typeof e.focus!="function")return;let n=this.bubbleContainerRef?.location.nativeElement,r=this.document.activeElement;!r||!n?.contains(r)||(e.focus(),this.elementFocusedBeforeDialogWasOpened=void 0)}cleanupBubbleContainer(){this.bubbleContainerRef&&(this.bubbleContainerRef.destroy(),this.bubbleContainerRef=void 0)}createPositionStrategy(e){return this.overlay.position().flexibleConnectedTo(this.elementRef).withPositions(e).setOrigin(this.elementRef)}createScrollStrategy(){return this.overlay.scrollStrategies.close()}createAndAttachBubbleContainer(){let e=qe.create({parent:this.injector,providers:[]}),n=new ar(N$,null,e);return this.overlayRef==null&&(this.overlayRef=this.overlay.create(this.createOverlayConfig(Rge))),this.overlaySize&&this.overlayRef.updateSize(this.overlaySize),this.overlayPositions&&this.overlayPositions.length>0&&this.overlayRef.updatePositionStrategy(this.createPositionStrategy(this.overlayPositions)),this.overlayRef.attach(n)}static \u0275fac=function(n){return new(n||i)(W(Ge),W(jo),W(je),W(nn),W(Document),W(Cf),W(qe))};static \u0275dir=$e({type:i,inputs:{overlaySize:"overlaySize",overlayPositions:"overlayPositions",overlayDimensions:"overlayDimensions",panelClass:"panelClass"},outputs:{opened:"opened",closed:"closed"}})}return i})();var Nge=500,Pn=(()=>{class i extends UE{hoverDelayMs=Nge;activity=new he;constructor(e,n,r,o,s,a,l){super(e,n,r,o,s,a,l),this.attachMouseEventListeners(r.nativeElement)}ngOnInit(){super.ngOnInit(),this.listenForOpenEvents(this.hoverDelayMs)}listenForOpenEvents(e){this.openStatusChange.pipe(yg(()=>this.activity.pipe(gs(e)))).pipe(lt(this.destroyed)).subscribe(r=>{r?this.openDialog():this.closeDialog()})}attachMouseEventListeners(e){this.ngZone.runOutsideAngular(()=>{ni(e,"mouseenter").pipe(lt(this.destroyed)).subscribe(()=>{this.openingDialog()}),ni(e,"click").pipe(lt(this.destroyed)).subscribe(n=>{n.target.closest("[bubbleClose]")?this.closingDialog():(this.openingDialog(),this.openDialog())}),ni(e,"mouseleave").pipe(lt(this.destroyed)).subscribe(()=>{this.closingDialog()}),ni(e,"mousemove").pipe(lt(this.destroyed)).subscribe(()=>{this.activity.next()})})}attachKeyboardCloseEventListeners(e){this.ngZone.runOutsideAngular(()=>{ni(e,"keydown").pipe(lt(this.destroyed)).subscribe(n=>{switch(n.keyCode){case 27:this.overlayRef?.hasAttached()&&n.stopPropagation(),this.closeDialog();return;default:return}})})}openingDialog(){this.disabled||(this.openStatusChange.next(!0),this.activity.next())}closingDialog(){this.openStatusChange.next(!1),this.activity.next()}createOverlayConfig(e){return new yi(Pe(H({},this.overlayDimensions),{positionStrategy:super.createPositionStrategy(e),scrollStrategy:this.createScrollStrategy(),panelClass:this.panelClassInternal}))}static \u0275fac=function(n){return new(n||i)(W(Ge),W(jo),W(je),W(nn),W(ut),W(Cf),W(qe))};static \u0275dir=$e({type:i,selectors:[["","bubble",""]],hostAttrs:[1,"bubble"],inputs:{dialog:[0,"bubble","dialog"],disabled:[0,"bubbleDisabled","disabled"],hoverDelayMs:"hoverDelayMs"},exportAs:["bubble"],features:[sn]})}return i})();var zE=[ca("transformPanel",[Ga("void",tr({opacity:0,transform:"scale(1, 0.8)"})),Vo("void => showing",Bo("120ms cubic-bezier(0, 0, 0.2, 1)",tr({opacity:1,transform:"scale(1, 1)"}))),Vo("* => void",Bo("100ms linear",tr({opacity:0})))])];var kge=["tree"],L$=i=>({node:i});function Lge(i,t){if(i&1&&C(0),i&2){let e=S().$implicit;tw(" ",e.boldLabel," (",e.label,") ")}}function Fge(i,t){if(i&1&&C(0),i&2){let e=S().$implicit;pe(" ",e.label," ")}}function Bge(i,t){i&1&&oi(0)}function Vge(i,t){if(i&1&&ce(0,Bge,1,0,"ng-container",14),i&2){let e=S().$implicit;S();let n=ae(5);O("ngTemplateOutlet",n)("ngTemplateOutletContext",zi(2,L$,e))}}function Uge(i,t){if(i&1&&(v(0,"tr")(1,"td",17)(2,"mat-icon",18),C(3,"circle"),y(),C(4),y(),v(5,"td",19),C(6),y()()),i&2){let e=t.$implicit,n=S(2).$implicit,r=S();ie("search-match",r.isSearchMatched(n.metadata[e])),x(4),pe(" ",e),x(2),Ne(n.metadata[e])}}function zge(i,t){if(i&1&&(v(0,"table",15),ce(1,Uge,7,4,"tr",16),y()),i&2){let e=S().$implicit,n=S();x(),O("ngForOf",n.getSortedMetadataKeys(e))}}function Hge(i,t){if(i&1&&(v(0,"div",20)(1,"mat-icon",21),C(2,"my_location"),y()()),i&2){let e=S(2);O("matTooltip",e.locatorTooltip)("matTooltipPosition",e.tooltipPosition)}}function Gge(i,t){if(i&1&&(v(0,"div",23),C(1),y()),i&2){let e=S(3);x(),pe(" Showing at most ",e.getMaxConstValueCount()," elements ")}}function jge(i,t){if(i&1&&(v(0,"div",22),K(1,Gge,2,1,"div",23),v(2,"div",24),C(3),y()()),i&2){let e=S().$implicit,n=S();x(),Q(n.getMaxConstValueCount()!==0?1:-1),x(2),Ne(n.getConstValues(e))}}function Wge(i,t){if(i&1){let e=J();v(0,"mat-tree-node",6)(1,"div",7),L("click",function(r){let o=A(e).$implicit,s=S();return N(s.handleLocateNode(o,r.altKey))}),v(2,"div",8)(3,"div",9)(4,"div",10)(5,"span",11),K(6,Lge,1,2)(7,Fge,1,1),y(),K(8,Vge,1,4,"ng-container"),y()(),ce(9,zge,2,1,"table",12),y(),ce(10,Hge,3,2,"div",13),y(),ce(11,jge,4,2,"ng-template",null,2,gt),y()}if(i&2){let e=t.$implicit,n=ae(12),r=S();ie("has-locator",e.showLocator)("has-values",r.showHoverForValuesLabel(e))("highlight",e.highlight)("has-metadata",r.hasMetadata(e)),O("bubble",n)("overlaySize",r.constValuesPopupSize)("overlayPositions",r.constValuesPopupPosition)("hoverDelayMs",50)("bubbleDisabled",!r.showHoverForValuesLabel(e))("matTreeNodePaddingIndent",r.treeItemPadding),Ye("data-id",e.nodeId),x(2),ie("has-extra-data",e.extraData!=null),x(3),ie("color-bold",r.colorBoldNodeLabel)("search-match",r.isSearchMatched(e.label,e.boldLabel)),x(),Q(e.boldLabel?6:7),x(2),Q(e.extraData?8:-1),x(),O("ngIf",r.hasMetadata(e)),x(),O("ngIf",e.showLocator&&r.showLocator)}}function $ge(i,t){i&1&&oi(0)}function qge(i,t){if(i&1&&ce(0,$ge,1,0,"ng-container",14),i&2){let e=S().$implicit;S();let n=ae(5);O("ngTemplateOutlet",n)("ngTemplateOutletContext",zi(2,L$,e))}}function Yge(i,t){if(i&1&&(v(0,"div",20)(1,"mat-icon",21),C(2,"my_location"),y()()),i&2){let e=S(2);O("matTooltip",e.locatorTooltip)("matTooltipPosition",e.tooltipPosition)}}function Xge(i,t){if(i&1){let e=J();v(0,"mat-tree-node",25)(1,"div",26),L("click",function(r){let o=A(e).$implicit,s=S();return N(s.handleLocateNode(o,r.altKey))}),v(2,"div",9)(3,"button",27)(4,"mat-icon",28),C(5),y()(),v(6,"div",10),C(7),K(8,qge,1,4,"ng-container"),y()(),ce(9,Yge,3,2,"div",13),y()()}if(i&2){let e=t.$implicit,n=S();ie("has-locator",e.showLocator),O("matTreeNodePaddingIndent",n.treeItemPadding),Ye("data-id",e.nodeId),x(),ie("highlight",e.highlightGroupLabel),x(),ie("has-extra-data",e.extraData!=null),x(),Ye("aria-label","Toggle "+e.label),x(2),pe(" ",n.treeControl.isExpanded(e)?"keyboard_arrow_down":"chevron_right"," "),x(2),pe(" ",e.label," "),x(),Q(e.extraData?8:-1),x(),O("ngIf",e.showLocator&&n.showLocator)}}function Kge(i,t){if(i&1&&(v(0,"div",30)(1,"mat-icon"),C(2),y()()),i&2){let e=t.$implicit,n=S(2);O("matTooltip",n.getExtraLabelTooltip(e)),x(2),Ne(e)}}function Qge(i,t){if(i&1&&(v(0,"div",29),yt(1,Kge,3,2,"div",30,Vi),y()),i&2){let e=t.node;x(),bt(e.extraData.matchTypes)}}var Bd=(()=>{class i{appService;changeDetectorRef;data;solidBackground=!1;rendererId="";tooltipPosition="left";showLocator=!0;colorBoldNodeLabel=!1;onClose=new Oe;tree;constValuesPopupSize={minWidth:100};constValuesPopupPosition=[{originX:"start",originY:"top",overlayX:"end",overlayY:"top"}];locatorTooltip=`Click: locate +Alt+click: select`;transformer=(e,n)=>({nodeId:e.nodeId,node:e.node,expandable:!!e.children&&e.children.length>0,label:e.label,boldLabel:e.boldLabel,level:n,showLocator:e.showLocator,highlight:e.highlight,metadata:e.metadata,extraData:e.extraData});curSearchMatches=[];treeItemPadding=8;treeControl=new kE(e=>e.level,e=>e.expandable);treeFlattener=new BE(this.transformer,e=>e.level,e=>e.expandable,e=>e.children);dataSource=new VE(this.treeControl,this.treeFlattener);constructor(e,n){this.appService=e,this.changeDetectorRef=n}ngOnChanges(e){this.data!=null&&(this.dataSource.data=this.data,this.treeControl.expandAll())}updateData(e){this.data=e,this.dataSource.data=this.data,this.treeControl.expandAll(),this.changeDetectorRef.markForCheck()}updateSearchResults(e){this.curSearchMatches=e,this.changeDetectorRef.markForCheck()}handleLocateNode(e,n){e.showLocator&&(this.appService.curToLocateNodeInfo.set({nodeId:e.nodeId||"",rendererId:this.rendererId,isGroupNode:e.expandable,select:n}),this.onClose.emit({}))}hasChild(e,n){return n.expandable}hasMetadata(e){return e.metadata!=null&&Object.keys(e.metadata).length>0}getSortedMetadataKeys(e){return Object.keys(e.metadata||{}).filter(n=>!n.startsWith("__")).sort()}showHoverForValuesLabel(e){let n=e.node;if(!n)return!1;if(_t(n)){let r=n.attrs||{};if(r[zl])return r[zl]!=="DATA_ELIDED"}return!1}getMaxConstValueCount(){return this.appService.config()?.maxConstValueCount??0}getConstValues(e){let n=e.node;if(!n)return"";if(_t(n)){let o=(n.attrs||{})[zl];return o&&typeof o=="string"?o:"<empty>"}return""}getExtraLabelTooltip(e){switch(e){case Pt.NODE_LABEL:return"Node label matched";case Pt.ATTRIBUTE:return"Node attribute(s) matched";case Pt.INPUT_METADATA:return"Input(s) matched";case Pt.OUTPUT_METADATA:return"Output(s) matched";default:return""}}isSearchMatched(e,n){return this.curSearchMatches?this.curSearchMatches.find(r=>r.matchedText===e||r.matchedText===n)!=null:!1}static \u0275fac=function(n){return new(n||i)(W(ht),W(Be))};static \u0275cmp=re({type:i,selectors:[["io-tree"]],viewQuery:function(n,r){if(n&1&&Me(kge,5),n&2){let o;_e(o=ve())&&(r.tree=o.first)}},inputs:{data:"data",solidBackground:"solidBackground",rendererId:"rendererId",tooltipPosition:"tooltipPosition",showLocator:"showLocator",colorBoldNodeLabel:"colorBoldNodeLabel"},outputs:{onClose:"onClose"},features:[dn],decls:6,vars:7,consts:[["tree",""],["matchTypes",""],["constValuesPopup",""],[1,"io-tree",3,"dataSource","treeControl"],["class","leaf","matTreeNodePadding","",3,"has-locator","has-values","highlight","has-metadata","bubble","overlaySize","overlayPositions","hoverDelayMs","bubbleDisabled","matTreeNodePaddingIndent",4,"matTreeNodeDef"],["matTreeNodePadding","",3,"has-locator","matTreeNodePaddingIndent",4,"matTreeNodeDef","matTreeNodeDefWhen"],["matTreeNodePadding","",1,"leaf",3,"bubble","overlaySize","overlayPositions","hoverDelayMs","bubbleDisabled","matTreeNodePaddingIndent"],[1,"edge-node",3,"click"],[1,"label-and-metadata"],[1,"label-container"],[1,"label"],[1,"node-label"],["class","metadata-table",4,"ngIf"],["class","locator-container","matTooltipClass","multiline-tooltip-left",3,"matTooltip","matTooltipPosition",4,"ngIf"],[4,"ngTemplateOutlet","ngTemplateOutletContext"],[1,"metadata-table"],[3,"search-match",4,"ngFor","ngForOf"],[1,"key"],[1,"bullet"],[1,"value"],["matTooltipClass","multiline-tooltip-left",1,"locator-container",3,"matTooltip","matTooltipPosition"],[1,"locator-icon"],[1,"model-explorer-const-values-popup"],[1,"values-count-msg"],[1,"content"],["matTreeNodePadding","",3,"matTreeNodePaddingIndent"],[1,"expandable-tree-node",3,"click"],["mat-icon-button","","matTreeNodeToggle","",1,"expand-icon-button"],[1,"expander"],[1,"match-types-container"],[1,"extra-label-container",3,"matTooltip"]],template:function(n,r){n&1&&(v(0,"mat-tree",3,0),ce(2,Wge,13,25,"mat-tree-node",4)(3,Xge,10,13,"mat-tree-node",5),y(),ce(4,Qge,3,0,"ng-template",null,1,gt)),n&2&&(ie("solid-background",r.solidBackground),O("dataSource",r.dataSource)("treeControl",r.treeControl)("@transformPanel","showing")("@.disabled",!r.solidBackground),x(3),O("matTreeNodeDefWhen",r.hasChild))},dependencies:[Pn,Re,Ii,kn,Jo,Xt,Gi,Je,ot,Rt,wn,O$,E$,T$,D$,I$,M$],styles:[`.io-tree[_ngcontent-%COMP%]{background-color:transparent;padding-top:4px}.io-tree.solid-background[_ngcontent-%COMP%]{transform-origin:top center;background-color:#fff;border:1px solid #ccc;border-radius:4px;padding-bottom:8px;min-width:270px;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a}.io-tree[_ngcontent-%COMP%] mat-tree-node.has-locator[_ngcontent-%COMP%], .io-tree[_ngcontent-%COMP%] mat-tree-node.has-values[_ngcontent-%COMP%]{cursor:pointer}.io-tree[_ngcontent-%COMP%] mat-tree-node.has-locator[_ngcontent-%COMP%]:hover, .io-tree[_ngcontent-%COMP%] mat-tree-node.has-values[_ngcontent-%COMP%]:hover{background-color:#f3f3f3}.io-tree[_ngcontent-%COMP%] mat-tree-node.highlight[_ngcontent-%COMP%] .label[_ngcontent-%COMP%]{color:#00639b;font-weight:500}.io-tree[_ngcontent-%COMP%] mat-tree-node[_ngcontent-%COMP%]:not(:last-child).has-metadata.leaf{margin-bottom:6px}.io-tree[_ngcontent-%COMP%] .edge-node[_ngcontent-%COMP%]{display:flex;align-items:flex-start;justify-content:space-between;width:100%;box-sizing:border-box;padding-right:12px;padding-left:27px}.io-tree[_ngcontent-%COMP%] .edge-node[_ngcontent-%COMP%]:hover .locator-container[_ngcontent-%COMP%]{opacity:.8}.io-tree[_ngcontent-%COMP%] .edge-node[_ngcontent-%COMP%] .label-and-metadata.has-extra-data[_ngcontent-%COMP%]{width:100%}.io-tree[_ngcontent-%COMP%] .edge-node[_ngcontent-%COMP%] .label-and-metadata.has-extra-data[_ngcontent-%COMP%] .label[_ngcontent-%COMP%]{width:100%;justify-content:space-between}.io-tree[_ngcontent-%COMP%] .edge-node[_ngcontent-%COMP%] .label-and-metadata[_ngcontent-%COMP%] .label-container[_ngcontent-%COMP%], .io-tree[_ngcontent-%COMP%] .edge-node[_ngcontent-%COMP%] .label-and-metadata[_ngcontent-%COMP%] .label-container[_ngcontent-%COMP%] .label[_ngcontent-%COMP%]{display:flex;align-items:center}.io-tree[_ngcontent-%COMP%] .edge-node[_ngcontent-%COMP%] .label-and-metadata[_ngcontent-%COMP%] .label-container[_ngcontent-%COMP%] .node-label.color-bold[_ngcontent-%COMP%]{color:#00639b;font-weight:500}.io-tree[_ngcontent-%COMP%] .edge-node[_ngcontent-%COMP%] .label-and-metadata[_ngcontent-%COMP%] .label-container[_ngcontent-%COMP%] .node-label.search-match[_ngcontent-%COMP%]{background-color:#f5e25a}.io-tree[_ngcontent-%COMP%] .edge-node[_ngcontent-%COMP%] .label-and-metadata[_ngcontent-%COMP%] .hover-for-values-label[_ngcontent-%COMP%]{text-decoration:underline;text-decoration-style:dotted;color:#999;margin-left:8px}.io-tree[_ngcontent-%COMP%] .edge-node[_ngcontent-%COMP%] .label-and-metadata[_ngcontent-%COMP%] .metadata-table[_ngcontent-%COMP%]{border-spacing:0;border-collapse:collapse;padding:0;font-size:11px;margin-top:2px}.io-tree[_ngcontent-%COMP%] .edge-node[_ngcontent-%COMP%] .label-and-metadata[_ngcontent-%COMP%] .metadata-table[_ngcontent-%COMP%] tr[_ngcontent-%COMP%]{vertical-align:text-top}.io-tree[_ngcontent-%COMP%] .edge-node[_ngcontent-%COMP%] .label-and-metadata[_ngcontent-%COMP%] .metadata-table[_ngcontent-%COMP%] tr.search-match[_ngcontent-%COMP%]{background-color:#f5e25a}.io-tree[_ngcontent-%COMP%] .edge-node[_ngcontent-%COMP%] .label-and-metadata[_ngcontent-%COMP%] .metadata-table[_ngcontent-%COMP%] tr[_ngcontent-%COMP%] mat-icon.bullet[_ngcontent-%COMP%]{font-size:4px;width:5px;height:5px;color:#bbb;margin-right:2px}.io-tree[_ngcontent-%COMP%] .edge-node[_ngcontent-%COMP%] .label-and-metadata[_ngcontent-%COMP%] .metadata-table[_ngcontent-%COMP%] td.key[_ngcontent-%COMP%]{color:#999;padding-right:4px;white-space:nowrap;line-height:12px}.io-tree[_ngcontent-%COMP%] .edge-node[_ngcontent-%COMP%] .label-and-metadata[_ngcontent-%COMP%] .metadata-table[_ngcontent-%COMP%] td.value[_ngcontent-%COMP%]{line-height:12px}.io-tree[_ngcontent-%COMP%] .expandable-tree-node[_ngcontent-%COMP%], .io-tree[_ngcontent-%COMP%] mat-tree-node[_ngcontent-%COMP%]{font-size:13px;min-height:22px;word-break:break-word}.io-tree[_ngcontent-%COMP%] .expandable-tree-node[_ngcontent-%COMP%]{color:#999;display:flex;align-items:center;justify-content:space-between;width:100%;box-sizing:border-box;padding-right:12px;padding-left:4px}.io-tree[_ngcontent-%COMP%] .expandable-tree-node.highlight[_ngcontent-%COMP%]{color:#000000de}.io-tree[_ngcontent-%COMP%] .expandable-tree-node[_ngcontent-%COMP%]:hover .locator-container[_ngcontent-%COMP%]{opacity:.8}.io-tree[_ngcontent-%COMP%] .expandable-tree-node[_ngcontent-%COMP%] mat-icon.expander[_ngcontent-%COMP%]{color:#999}.io-tree[_ngcontent-%COMP%] .expandable-tree-node[_ngcontent-%COMP%] .label-container[_ngcontent-%COMP%]{display:flex;align-items:center}.io-tree[_ngcontent-%COMP%] .expandable-tree-node[_ngcontent-%COMP%] .label-container.has-extra-data[_ngcontent-%COMP%]{width:100%}.io-tree[_ngcontent-%COMP%] .expandable-tree-node[_ngcontent-%COMP%] .label-container.has-extra-data[_ngcontent-%COMP%] .label[_ngcontent-%COMP%]{flex-grow:1;justify-content:space-between}.io-tree[_ngcontent-%COMP%] .expandable-tree-node[_ngcontent-%COMP%] .label-container[_ngcontent-%COMP%] .label[_ngcontent-%COMP%]{display:flex;align-items:center}.io-tree[_ngcontent-%COMP%] .expand-icon-button[_ngcontent-%COMP%]{padding:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center}.io-tree[_ngcontent-%COMP%] .expand-icon-button[_ngcontent-%COMP%] mat-icon[_ngcontent-%COMP%]{font-size:18px;margin-top:6px}.io-tree[_ngcontent-%COMP%] .locator-container[_ngcontent-%COMP%]{height:18px;opacity:.5;cursor:pointer;display:flex;align-items:center}.io-tree[_ngcontent-%COMP%] .locator-container[_ngcontent-%COMP%] mat-icon.locator-icon[_ngcontent-%COMP%]{color:#333;font-size:16px;width:16px;height:16px}.io-tree[_ngcontent-%COMP%] .locator-container[_ngcontent-%COMP%]:hover{opacity:.8}.io-tree[_ngcontent-%COMP%] .match-types-container[_ngcontent-%COMP%]{display:flex;align-items:center;justify-self:center;gap:2px;margin-left:8px}.io-tree[_ngcontent-%COMP%] .extra-label-container[_ngcontent-%COMP%]{display:flex;align-items:center;justify-self:center;padding:4px;border-radius:99px;background-color:#e8f0fe;box-sizing:border-box}.io-tree[_ngcontent-%COMP%] .extra-label-container[_ngcontent-%COMP%] mat-icon[_ngcontent-%COMP%]{font-size:12px;width:12px;height:12px;color:#9da3a9}.io-tree[_ngcontent-%COMP%] .mat-mdc-button-touch-target{width:24px;height:24px}.io-tree-invisible[_ngcontent-%COMP%]{display:none}.io-tree[_ngcontent-%COMP%] ul[_ngcontent-%COMP%], .io-tree[_ngcontent-%COMP%] li[_ngcontent-%COMP%]{margin-top:0;margin-bottom:0;list-style-type:none}.io-tree[_ngcontent-%COMP%] .mat-nested-tree-node[_ngcontent-%COMP%] div[role=group][_ngcontent-%COMP%]{padding-left:8px}.io-tree[_ngcontent-%COMP%] div[role=group][_ngcontent-%COMP%] > .mat-tree-node[_ngcontent-%COMP%]{padding-left:16px} bubble-container:has(.model-explorer-const-values-popup){width:100%} .model-explorer-const-values-popup{padding:8px;font-size:11px;line-height:12px;background-color:#fff} .model-explorer-const-values-popup .values-count-msg{margin-bottom:8px;color:#999} .model-explorer-const-values-popup .content{white-space:pre-wrap;font-family:monospace} @@ -3227,7 +3223,7 @@ Alt+click: select`;transformer=(e,n)=>({nodeId:e.nodeId,node:e.node,expandable:! -`],data:{animation:FM},changeDetection:0})}return i})();function mc(i,t,e,n,r=[]){let o={label:"<root>",children:[],type:e,isGroupNode:!0},s=[];for(let l=0;l<i.length;l++){let c=i[l],d=t[l],u=r[l];if(vt(c)&&c.hideInLayout)s.push({node:c,index:l,metadata:d});else{let h=m_e(c.savedNamespace||c.namespace,o);if(h){h.children==null&&(h.children=[]);let p=h.children.find(f=>f.label===c.label&&f.isGroupNode);if(p==null){let f={label:c.label,boldLabel:B$(d),nodeId:c.id,node:c,type:e,showLocator:!0,highlight:c.id===n,isGroupNode:c.nodeType===$a.GROUP_NODE,metadata:d};u!=null&&(f.extraData=u),h.children.push(f)}else p.nodeId=c.id,p.showLocator=!0,p.extraData=u}}}o=g_e(o);let a=[o];if(s.length>0){let l="weights";for(let c of s)if(!c.node.label.toLowerCase().includes("const")){l="<hidden>";break}a.push({label:l,children:s.map(c=>({label:c.node.label,boldLabel:B$(c.metadata),nodeId:c.node.id,node:c.node,type:e,showLocator:!1,highlight:c.node.id===n,isGroupNode:!1,metadata:t[c.index]})),type:e,isGroupNode:!1})}return a}function B$(i){if(i)return i[Os]}function m_e(i,t){let e=i?["<root>",...i.split("/")]:["<root>"],n,r=[];for(let o of e)if(o!=="<root>"&&r.push(o),o==="<root>")n=t;else{n&&!n.children&&(n.children=[]);let s=n.children.find(a=>a.label===o);if(s==null){let a={label:o,children:[],type:t.type,isGroupNode:!0};n.children.push(a),n=a}else n=s}return n}function g_e(i){let t=i,e=[];for(;e.push(t.label),t?.children&&t.children.length===1&&(t.children[0].children||[]).length>0&&!t.showLocator;)t=t.children[0];return t!==i&&(t.label=e.join(" / ")),t}var __e=Dn,cr=(()=>{class i{charsInfoRegular={};charsInfoMedium={};charsInfoBold={};charsInfoIcons={};textureRegular;textureMedium;textureBold;textureIcons;fontInfoRegular;fontInfoMedium;fontInfoBold;fontInfoIcons;depsLoadedPromise;constructor(){this.depsLoadedPromise=new Promise(e=>Fe(this,null,function*(){yield this.loadDeps(),e()}))}loadDeps(){return Fe(this,null,function*(){let e=window.modelExplorer?.assetFilesBaseUrl??"static_files",n=yield Promise.all([this.loadFontAtals(`${e}/FontRegular.png`),this.loadFontAtals(`${e}/FontMedium.png`),this.loadFontAtals(`${e}/FontBold.png`),this.loadFontAtals(`${e}/icons_20240521.png`),this.loadFontInfo(`${e}/FontRegular.json`),this.loadFontInfo(`${e}/FontMedium.json`),this.loadFontInfo(`${e}/FontBold.json`),this.loadFontInfo(`${e}/icons_20240521.json`)]);this.textureRegular=n[0],this.textureMedium=n[1],this.textureBold=n[2],this.textureIcons=n[3],this.charsInfoRegular=n[4].charsInfo,this.charsInfoMedium=n[5].charsInfo,this.charsInfoBold=n[6].charsInfo,this.charsInfoIcons=n[7].charsInfo,this.fontInfoRegular=n[4].fontInfo,this.fontInfoMedium=n[5].fontInfo,this.fontInfoBold=n[6].fontInfo,this.fontInfoIcons=n[7].fontInfo})}getCharsInfo(e){switch(e){case un.REGULAR:return this.charsInfoRegular;case un.MEDIUM:return this.charsInfoMedium;case un.BOLD:return this.charsInfoBold;case un.ICONS:return this.charsInfoIcons;default:return this.charsInfoRegular}}getFontInfo(e){switch(e){case un.REGULAR:return this.fontInfoRegular;case un.MEDIUM:return this.fontInfoMedium;case un.BOLD:return this.fontInfoBold;case un.ICONS:return this.fontInfoIcons;default:return this.fontInfoRegular}}loadFontAtals(e){return Fe(this,null,function*(){return new Promise(n=>{new __e.TextureLoader().load(e,r=>{n(r)})})})}loadFontInfo(e){return Fe(this,null,function*(){let r=yield(yield fetch(e)).json(),o={};for(let s of r.chars)o[s.char]=s;return{fontInfo:r,charsInfo:o}})}static \u0275fac=function(n){return new(n||i)};static \u0275prov=K({token:i,factory:i.\u0275fac,providedIn:"root"})}return i})();var qr=Dn,v_e=` +`],data:{animation:zE},changeDetection:0})}return i})();function _c(i,t,e,n,r=[]){let o={label:"<root>",children:[],type:e,isGroupNode:!0},s=[];for(let l=0;l<i.length;l++){let c=i[l],d=t[l],u=r[l];if(_t(c)&&c.hideInLayout)s.push({node:c,index:l,metadata:d});else{let h=Zge(c.savedNamespace||c.namespace,o);if(h){h.children==null&&(h.children=[]);let p=h.children.find(f=>f.label===c.label&&f.isGroupNode);if(p==null){let f={label:c.label,boldLabel:k$(d),nodeId:c.id,node:c,type:e,showLocator:!0,highlight:c.id===n,isGroupNode:c.nodeType===Ya.GROUP_NODE,metadata:d};u!=null&&(f.extraData=u),h.children.push(f)}else p.nodeId=c.id,p.showLocator=!0,p.extraData=u}}}o=Jge(o);let a=[o];if(s.length>0){let l="weights";for(let c of s)if(!c.node.label.toLowerCase().includes("const")){l="<hidden>";break}a.push({label:l,children:s.map(c=>({label:c.node.label,boldLabel:k$(c.metadata),nodeId:c.node.id,node:c.node,type:e,showLocator:!1,highlight:c.node.id===n,isGroupNode:!1,metadata:t[c.index]})),type:e,isGroupNode:!1})}return a}function k$(i){if(i)return i[Os]}function Zge(i,t){let e=i?["<root>",...i.split("/")]:["<root>"],n,r=[];for(let o of e)if(o!=="<root>"&&r.push(o),o==="<root>")n=t;else{n&&!n.children&&(n.children=[]);let s=n.children.find(a=>a.label===o);if(s==null){let a={label:o,children:[],type:t.type,isGroupNode:!0};n.children.push(a),n=a}else n=s}return n}function Jge(i){let t=i,e=[];for(;e.push(t.label),t?.children&&t.children.length===1&&(t.children[0].children||[]).length>0&&!t.showLocator;)t=t.children[0];return t!==i&&(t.label=e.join(" / ")),t}var e_e=In,lr=(()=>{class i{charsInfoRegular={};charsInfoMedium={};charsInfoBold={};charsInfoIcons={};textureRegular;textureMedium;textureBold;textureIcons;fontInfoRegular;fontInfoMedium;fontInfoBold;fontInfoIcons;depsLoadedPromise;constructor(){this.depsLoadedPromise=new Promise(e=>Fe(this,null,function*(){yield this.loadDeps(),e()}))}loadDeps(){return Fe(this,null,function*(){let e=window.modelExplorer?.assetFilesBaseUrl??"static_files",n=yield Promise.all([this.loadFontAtals(`${e}/FontRegular.png`),this.loadFontAtals(`${e}/FontMedium.png`),this.loadFontAtals(`${e}/FontBold.png`),this.loadFontAtals(`${e}/icons_20240521.png`),this.loadFontInfo(`${e}/FontRegular.json`),this.loadFontInfo(`${e}/FontMedium.json`),this.loadFontInfo(`${e}/FontBold.json`),this.loadFontInfo(`${e}/icons_20240521.json`)]);this.textureRegular=n[0],this.textureMedium=n[1],this.textureBold=n[2],this.textureIcons=n[3],this.charsInfoRegular=n[4].charsInfo,this.charsInfoMedium=n[5].charsInfo,this.charsInfoBold=n[6].charsInfo,this.charsInfoIcons=n[7].charsInfo,this.fontInfoRegular=n[4].fontInfo,this.fontInfoMedium=n[5].fontInfo,this.fontInfoBold=n[6].fontInfo,this.fontInfoIcons=n[7].fontInfo})}getCharsInfo(e){switch(e){case un.REGULAR:return this.charsInfoRegular;case un.MEDIUM:return this.charsInfoMedium;case un.BOLD:return this.charsInfoBold;case un.ICONS:return this.charsInfoIcons;default:return this.charsInfoRegular}}getFontInfo(e){switch(e){case un.REGULAR:return this.fontInfoRegular;case un.MEDIUM:return this.fontInfoMedium;case un.BOLD:return this.fontInfoBold;case un.ICONS:return this.fontInfoIcons;default:return this.fontInfoRegular}}loadFontAtals(e){return Fe(this,null,function*(){return new Promise(n=>{new e_e.TextureLoader().load(e,r=>{n(r)})})})}loadFontInfo(e){return Fe(this,null,function*(){let r=yield(yield fetch(e)).json(),o={};for(let s of r.chars)o[s.char]=s;return{fontInfo:r,charsInfo:o}})}static \u0275fac=function(n){return new(n||i)};static \u0275prov=Z({token:i,factory:i.\u0275fac,providedIn:"root"})}return i})();var Yr=In,t_e=` precision highp float; #define PI 3.1415926535897932384626433832795 @@ -3286,7 +3282,7 @@ void main() { gl_Position = projectionMatrix * modelViewMatrix * vec4(pos.x + centerX, yOffset, pos.z + centerZ, 1.0); } -`,y_e=` +`,n_e=` precision highp float; varying vec3 vColor; @@ -3294,7 +3290,7 @@ varying vec3 vColor; void main() { gl_FragColor = vec4(vColor, 1.0); } -`,b_e=` +`,i_e=` precision highp float; #define PI 3.1415926535897932384626433832795 @@ -3346,7 +3342,7 @@ void main() { gl_Position = projectionMatrix * modelViewMatrix * vec4(pos.x + endX, yOffset, pos.z + endY, 1.0); } -`,x_e=` +`,r_e=` precision highp float; varying vec3 vColor; @@ -3354,7 +3350,7 @@ varying vec3 vColor; void main() { gl_FragColor = vec4(vColor, 1.0); } -`,w_e=6,rL=6,C_e=4,gc=class{color;edgeWidth;arrowScale;edgesMesh;material;arrowHeadMat;arrowHeadsMesh;planeGeo;arrowHeadGeometry;savedEdgeSegments={};savedEdges={};savedArrowHeads={};curAnimationProgrssUniform={value:-1};originalColors=[];originalYOffsets=[];originalArrowHeadYOffsets=[];lastColorUpdateEdgeSegments=[];lastColorUpdateArrowHeads=[];lastYOffsetsUpdateEdgeSegments=[];lastYOffsetsUpdateArrowHeads=[];constructor(t,e,n=1){this.color=t,this.edgeWidth=e,this.arrowScale=n,this.planeGeo=new qr.PlaneGeometry(1,1),this.planeGeo.rotateX(-Math.PI/2),this.material=new qr.ShaderMaterial({uniforms:{edgeWidth:{value:this.edgeWidth},animationProgress:this.curAnimationProgrssUniform},vertexShader:v_e,fragmentShader:y_e,transparent:!0});let r=new qr.Shape,o=w_e*n,s=rL*n,a=C_e*n;r.moveTo(-o/2,-s).lineTo(0,-a).lineTo(o/2,-s).lineTo(0,0).lineTo(-o/2,-s),this.arrowHeadGeometry=new qr.ShapeGeometry(r),this.arrowHeadGeometry.rotateX(-Math.PI/2),this.arrowHeadMat=new qr.ShaderMaterial({uniforms:{animationProgress:this.curAnimationProgrssUniform},vertexShader:b_e,fragmentShader:x_e,transparent:!0})}generateMesh(t,e,n=!1){if(t.length===0){this.edgesMesh=void 0,this.arrowHeadsMesh=void 0;return}let r=[],o=[],s=[],a=[],l=[],c=[],d=[],u=[],h={},p={};this.savedEdges={};let f=0,m=0;for(let{edge:g,index:w}of t){let E=g.curvePoints||[],I=e.nodesById[g.fromNodeId],D=e.nodesById[g.toNodeId],T=I.globalX||0,F=I.globalY||0;for(let Y=0;Y<E.length-1;Y++){let V=E[Y],R=E[Y+1],P=`${I.id}__${D.id}___${Y}`,G=[V.x+T,V.y+F,R.x+T,R.y+F],$=[...G];if(Y===E.length-2&&E.length>=2){let z=Math.atan2(R.y-V.y,R.x-V.x);G[2]-=Math.cos(z)*rL*this.arrowScale/2,G[3]-=Math.sin(z)*rL*this.arrowScale/2}let X=this.savedEdgeSegments[P];if(n?r.push(...G):X?r.push(...X.endPoints):r.push(...G),o.push(...G),c.push(w*Yt),l.push(this.color.r,this.color.g,this.color.b),h[P]={endPoints:G,index:f},this.savedEdges[g.id]==null&&(this.savedEdges[g.id]=[]),this.savedEdges[g.id].push(h[P]),Y===E.length-2){let z=g.id,q=$,ne=this.savedArrowHeads[z];n?s.push(...q):ne?s.push(...ne.lastSegmentEndPoints):s.push(...q),a.push(...q),d.push(w*Yt+Yt/2),u.push(this.color.r,this.color.g,this.color.b),p[z]={index:m,lastSegmentEndPoints:q}}f++}m++}this.savedEdgeSegments=h,this.savedArrowHeads=p,this.originalColors=l,this.originalYOffsets=c,this.originalArrowHeadYOffsets=d;let b=new qr.InstancedBufferGeometry().copy(this.planeGeo);b.instanceCount=c.length,b.setAttribute("endPoints",new qr.InstancedBufferAttribute(new Float32Array(r),4)),b.setAttribute("targetEndPoints",new qr.InstancedBufferAttribute(new Float32Array(o),4)),b.setAttribute("color",new qr.InstancedBufferAttribute(new Float32Array(l),3)),b.setAttribute("yOffset",new qr.InstancedBufferAttribute(new Float32Array(c),1)),this.edgesMesh=new qr.Mesh(b,this.material),this.edgesMesh.frustumCulled=!1;let _=new qr.InstancedBufferGeometry().copy(this.arrowHeadGeometry);_.instanceCount=d.length,_.setAttribute("endPoints",new qr.InstancedBufferAttribute(new Float32Array(s),4)),_.setAttribute("targetEndPoints",new qr.InstancedBufferAttribute(new Float32Array(a),4)),_.setAttribute("color",new qr.InstancedBufferAttribute(new Float32Array(u),3)),_.setAttribute("yOffset",new qr.InstancedBufferAttribute(new Float32Array(d),1)),this.arrowHeadsMesh=new qr.Mesh(_,this.arrowHeadMat),this.arrowHeadsMesh.frustumCulled=!1}updateColors(t,e){if(this.edgesMesh){let n=this.edgesMesh.geometry.getAttribute("color");if(t.length>0)for(let r of t)for(let o of this.savedEdges[r]||[]){let s=o.index;n.setXYZ(s,e.r,e.g,e.b),this.lastColorUpdateEdgeSegments.push(o)}n.needsUpdate=!0}if(this.arrowHeadsMesh){let n=this.arrowHeadsMesh.geometry.getAttribute("color");if(t.length>0)for(let r of t){let o=this.savedArrowHeads[r],s=o.index;n.setXYZ(s,e.r,e.g,e.b),this.lastColorUpdateArrowHeads.push(o)}n.needsUpdate=!0}}updateYOffsets(t,e){if(this.edgesMesh){let n=this.edgesMesh.geometry.getAttribute("yOffset");if(t.length>0)for(let r of t)for(let o of this.savedEdges[r]||[]){let s=o.index;n.setX(s,e),this.lastYOffsetsUpdateEdgeSegments.push(o)}n.needsUpdate=!0}if(this.arrowHeadsMesh){let n=this.arrowHeadsMesh.geometry.getAttribute("yOffset");if(t.length>0)for(let r of t){let o=this.savedArrowHeads[r];if(!o)continue;let s=o.index;n.setX(s,e),this.lastYOffsetsUpdateArrowHeads.push(o)}n.needsUpdate=!0}}restoreColors(){if(this.edgesMesh){let t=this.edgesMesh.geometry.getAttribute("color");if(this.lastColorUpdateEdgeSegments.length>0){for(let e of this.lastColorUpdateEdgeSegments){let n=e.index;t.setXYZ(n,this.originalColors[n*3],this.originalColors[n*3+1],this.originalColors[n*3+2])}t.needsUpdate=!0}this.lastColorUpdateEdgeSegments=[]}if(this.arrowHeadsMesh){let t=this.arrowHeadsMesh.geometry.getAttribute("color");if(this.lastColorUpdateArrowHeads.length>0){for(let e of this.lastColorUpdateArrowHeads){let n=e.index;t.setXYZ(n,this.originalColors[n*3],this.originalColors[n*3+1],this.originalColors[n*3+2])}t.needsUpdate=!0}this.lastColorUpdateArrowHeads=[]}}restoreYOffsets(){if(this.edgesMesh){let t=this.edgesMesh.geometry.getAttribute("yOffset");if(this.lastYOffsetsUpdateEdgeSegments.length>0){for(let e of this.lastYOffsetsUpdateEdgeSegments){let n=e.index;t.setX(n,this.originalYOffsets[n])}t.needsUpdate=!0}this.lastYOffsetsUpdateEdgeSegments=[]}if(this.arrowHeadsMesh){let t=this.arrowHeadsMesh.geometry.getAttribute("yOffset");if(this.lastYOffsetsUpdateArrowHeads.length>0){for(let e of this.lastYOffsetsUpdateArrowHeads){let n=e.index;t.setX(n,this.originalArrowHeadYOffsets[n])}t.needsUpdate=!0}this.lastYOffsetsUpdateArrowHeads=[]}}clear(){this.edgesMesh&&this.edgesMesh.removeFromParent(),this.arrowHeadsMesh&&this.arrowHeadsMesh.removeFromParent()}clearSavedDataForAnimation(){this.savedEdgeSegments={},this.savedEdges={},this.savedArrowHeads={}}updateAnimationProgress(t){this.edgesMesh&&(this.curAnimationProgrssUniform.value=t)}};var Or=Dn,S_e=` +`,o_e=6,sL=6,s_e=4,vc=class{color;edgeWidth;arrowScale;edgesMesh;material;arrowHeadMat;arrowHeadsMesh;planeGeo;arrowHeadGeometry;savedEdgeSegments={};savedEdges={};savedArrowHeads={};curAnimationProgrssUniform={value:-1};originalColors=[];originalYOffsets=[];originalArrowHeadYOffsets=[];lastColorUpdateEdgeSegments=[];lastColorUpdateArrowHeads=[];lastYOffsetsUpdateEdgeSegments=[];lastYOffsetsUpdateArrowHeads=[];constructor(t,e,n=1){this.color=t,this.edgeWidth=e,this.arrowScale=n,this.planeGeo=new Yr.PlaneGeometry(1,1),this.planeGeo.rotateX(-Math.PI/2),this.material=new Yr.ShaderMaterial({uniforms:{edgeWidth:{value:this.edgeWidth},animationProgress:this.curAnimationProgrssUniform},vertexShader:t_e,fragmentShader:n_e,transparent:!0});let r=new Yr.Shape,o=o_e*n,s=sL*n,a=s_e*n;r.moveTo(-o/2,-s).lineTo(0,-a).lineTo(o/2,-s).lineTo(0,0).lineTo(-o/2,-s),this.arrowHeadGeometry=new Yr.ShapeGeometry(r),this.arrowHeadGeometry.rotateX(-Math.PI/2),this.arrowHeadMat=new Yr.ShaderMaterial({uniforms:{animationProgress:this.curAnimationProgrssUniform},vertexShader:i_e,fragmentShader:r_e,transparent:!0})}generateMesh(t,e,n=!1){if(t.length===0){this.edgesMesh=void 0,this.arrowHeadsMesh=void 0;return}let r=[],o=[],s=[],a=[],l=[],c=[],d=[],u=[],h={},p={};this.savedEdges={};let f=0,m=0;for(let{edge:g,index:w}of t){let M=g.curvePoints||[],I=e.nodesById[g.fromNodeId],D=e.nodesById[g.toNodeId],T=I.globalX||0,F=I.globalY||0;for(let Y=0;Y<M.length-1;Y++){let V=M[Y],R=M[Y+1],P=`${I.id}__${D.id}___${Y}`,G=[V.x+T,V.y+F,R.x+T,R.y+F],$=[...G];if(Y===M.length-2&&M.length>=2){let U=Math.atan2(R.y-V.y,R.x-V.x);G[2]-=Math.cos(U)*sL*this.arrowScale/2,G[3]-=Math.sin(U)*sL*this.arrowScale/2}let X=this.savedEdgeSegments[P];if(n?r.push(...G):X?r.push(...X.endPoints):r.push(...G),o.push(...G),c.push(w*Yt),l.push(this.color.r,this.color.g,this.color.b),h[P]={endPoints:G,index:f},this.savedEdges[g.id]==null&&(this.savedEdges[g.id]=[]),this.savedEdges[g.id].push(h[P]),Y===M.length-2){let U=g.id,q=$,ne=this.savedArrowHeads[U];n?s.push(...q):ne?s.push(...ne.lastSegmentEndPoints):s.push(...q),a.push(...q),d.push(w*Yt+Yt/2),u.push(this.color.r,this.color.g,this.color.b),p[U]={index:m,lastSegmentEndPoints:q}}f++}m++}this.savedEdgeSegments=h,this.savedArrowHeads=p,this.originalColors=l,this.originalYOffsets=c,this.originalArrowHeadYOffsets=d;let b=new Yr.InstancedBufferGeometry().copy(this.planeGeo);b.instanceCount=c.length,b.setAttribute("endPoints",new Yr.InstancedBufferAttribute(new Float32Array(r),4)),b.setAttribute("targetEndPoints",new Yr.InstancedBufferAttribute(new Float32Array(o),4)),b.setAttribute("color",new Yr.InstancedBufferAttribute(new Float32Array(l),3)),b.setAttribute("yOffset",new Yr.InstancedBufferAttribute(new Float32Array(c),1)),this.edgesMesh=new Yr.Mesh(b,this.material),this.edgesMesh.frustumCulled=!1;let _=new Yr.InstancedBufferGeometry().copy(this.arrowHeadGeometry);_.instanceCount=d.length,_.setAttribute("endPoints",new Yr.InstancedBufferAttribute(new Float32Array(s),4)),_.setAttribute("targetEndPoints",new Yr.InstancedBufferAttribute(new Float32Array(a),4)),_.setAttribute("color",new Yr.InstancedBufferAttribute(new Float32Array(u),3)),_.setAttribute("yOffset",new Yr.InstancedBufferAttribute(new Float32Array(d),1)),this.arrowHeadsMesh=new Yr.Mesh(_,this.arrowHeadMat),this.arrowHeadsMesh.frustumCulled=!1}updateColors(t,e){if(this.edgesMesh){let n=this.edgesMesh.geometry.getAttribute("color");if(t.length>0)for(let r of t)for(let o of this.savedEdges[r]||[]){let s=o.index;n.setXYZ(s,e.r,e.g,e.b),this.lastColorUpdateEdgeSegments.push(o)}n.needsUpdate=!0}if(this.arrowHeadsMesh){let n=this.arrowHeadsMesh.geometry.getAttribute("color");if(t.length>0)for(let r of t){let o=this.savedArrowHeads[r],s=o.index;n.setXYZ(s,e.r,e.g,e.b),this.lastColorUpdateArrowHeads.push(o)}n.needsUpdate=!0}}updateYOffsets(t,e){if(this.edgesMesh){let n=this.edgesMesh.geometry.getAttribute("yOffset");if(t.length>0)for(let r of t)for(let o of this.savedEdges[r]||[]){let s=o.index;n.setX(s,e),this.lastYOffsetsUpdateEdgeSegments.push(o)}n.needsUpdate=!0}if(this.arrowHeadsMesh){let n=this.arrowHeadsMesh.geometry.getAttribute("yOffset");if(t.length>0)for(let r of t){let o=this.savedArrowHeads[r];if(!o)continue;let s=o.index;n.setX(s,e),this.lastYOffsetsUpdateArrowHeads.push(o)}n.needsUpdate=!0}}restoreColors(){if(this.edgesMesh){let t=this.edgesMesh.geometry.getAttribute("color");if(this.lastColorUpdateEdgeSegments.length>0){for(let e of this.lastColorUpdateEdgeSegments){let n=e.index;t.setXYZ(n,this.originalColors[n*3],this.originalColors[n*3+1],this.originalColors[n*3+2])}t.needsUpdate=!0}this.lastColorUpdateEdgeSegments=[]}if(this.arrowHeadsMesh){let t=this.arrowHeadsMesh.geometry.getAttribute("color");if(this.lastColorUpdateArrowHeads.length>0){for(let e of this.lastColorUpdateArrowHeads){let n=e.index;t.setXYZ(n,this.originalColors[n*3],this.originalColors[n*3+1],this.originalColors[n*3+2])}t.needsUpdate=!0}this.lastColorUpdateArrowHeads=[]}}restoreYOffsets(){if(this.edgesMesh){let t=this.edgesMesh.geometry.getAttribute("yOffset");if(this.lastYOffsetsUpdateEdgeSegments.length>0){for(let e of this.lastYOffsetsUpdateEdgeSegments){let n=e.index;t.setX(n,this.originalYOffsets[n])}t.needsUpdate=!0}this.lastYOffsetsUpdateEdgeSegments=[]}if(this.arrowHeadsMesh){let t=this.arrowHeadsMesh.geometry.getAttribute("yOffset");if(this.lastYOffsetsUpdateArrowHeads.length>0){for(let e of this.lastYOffsetsUpdateArrowHeads){let n=e.index;t.setX(n,this.originalArrowHeadYOffsets[n])}t.needsUpdate=!0}this.lastYOffsetsUpdateArrowHeads=[]}}clear(){this.edgesMesh&&this.edgesMesh.removeFromParent(),this.arrowHeadsMesh&&this.arrowHeadsMesh.removeFromParent()}clearSavedDataForAnimation(){this.savedEdgeSegments={},this.savedEdges={},this.savedArrowHeads={}}updateAnimationProgress(t){this.edgesMesh&&(this.curAnimationProgrssUniform.value=t)}};var Or=In,a_e=` precision highp float; uniform float borderRadius; @@ -3422,7 +3418,7 @@ void main() { gl_Position = projectionMatrix * modelViewMatrix * vec4(posX + x, yOffset, posZ + y, 1.0); } -`,E_e=` +`,l_e=` precision highp float; uniform float borderRadius; @@ -3517,7 +3513,7 @@ void main() { } gl_FragColor = vec4(finalColor.rgb, alpha); } -`,Li=class{radius;mesh;meshForRayCasting;material;materialForRayCasting;planeGeo;hoveredRectangelId="";curRectangles=[];savedRectangles={};curAnimationProgrssUniform={value:-1};dummy=new Or.Object3D;originalBorderColors=[];originalBgColors=[];originalBorderWidths=[];originalOpacities=[];lastBorderColorUpdateRectangles=[];lastBgColorUpdateRectangles=[];lastBorderWidthUpdateRectangles=[];lastOpacityUpdateRectangles=[];constructor(t){this.radius=t,this.planeGeo=new Or.PlaneGeometry(1,1),this.planeGeo.rotateX(-Math.PI/2),this.material=new Or.ShaderMaterial({extensions:{derivatives:!0},uniforms:{borderRadius:{value:this.radius},animationProgress:this.curAnimationProgrssUniform,bgColorWhenFar:{value:[0,0,0,0]}},vertexShader:S_e,fragmentShader:E_e,transparent:!0}),this.materialForRayCasting=new Or.MeshBasicMaterial({opacity:0,transparent:!0})}generateMesh(t,e=!1,n=!1,r=!1,o=!1){if(t.length===0){this.savedRectangles={},this.mesh=void 0,this.meshForRayCasting=void 0;return}this.curRectangles=t;let s=[],a=[],l=[],c=[],d=[],u=[],h=[],p=[],f=[],m=[],b=Object.keys(this.savedRectangles).length>0,_=H({},this.savedRectangles);this.savedRectangles={};let g=0;for(let E=0;E<t.length;E++){let I=t[E],D=I.bound,T=_[I.id]?.bound;(!b||n)&&!r?s.push(D.x,D.y,D.width,D.height):s.push(T?.x??D.x,T?.y??D.y,T?.width??(o?D.width:0),T?.height??(o?D.height:0)),l.push(D.x,D.y,D.width,D.height),a.push(I.yOffset),c.push(I.isRounded?1:0),d.push(I.borderWidth),u.push(I.bgColor.r,I.bgColor.g,I.bgColor.b),h.push(I.borderColor.r,I.borderColor.g,I.borderColor.b),p.push(0),f.push(I.opacity),m.push(I.changeColorWhenFar?1:0),this.savedRectangles[I.id]=I,g++}this.originalBorderColors=h,this.originalBgColors=u,this.originalBorderWidths=d,this.originalOpacities=f;let w=new Or.InstancedBufferGeometry().copy(this.planeGeo);if(w.instanceCount=t.length,w.setAttribute("bound",new Or.InstancedBufferAttribute(new Float32Array(s),4)),w.setAttribute("targetBound",new Or.InstancedBufferAttribute(new Float32Array(l),4)),w.setAttribute("yOffset",new Or.InstancedBufferAttribute(new Float32Array(a),1)),w.setAttribute("isRounded",new Or.InstancedBufferAttribute(new Float32Array(c),1)),w.setAttribute("borderWidth",new Or.InstancedBufferAttribute(new Float32Array(d),1)),w.setAttribute("bgColor",new Or.InstancedBufferAttribute(new Float32Array(u),3)),w.setAttribute("borderColor",new Or.InstancedBufferAttribute(new Float32Array(h),3)),w.setAttribute("angle",new Or.InstancedBufferAttribute(new Float32Array(p),1)),w.setAttribute("opacity",new Or.InstancedBufferAttribute(new Float32Array(f),1)),w.setAttribute("changeColorWhenFar",new Or.InstancedBufferAttribute(new Float32Array(m),1)),this.mesh=new Or.Mesh(w,this.material),this.mesh.frustumCulled=!1,e){this.meshForRayCasting=new Or.InstancedMesh(new Or.BoxGeometry(1,1,1),this.materialForRayCasting,t.length);for(let E=0;E<t.length;E++){let D=t[E].bound;this.setInstancePositionAndScale(this.meshForRayCasting,E,D.x,-10,D.y,D.width,D.height)}this.meshForRayCasting.frustumCulled=!1}}raycast(t,e,n=!0){if(!this.meshForRayCasting)return;let r=t.intersectObject(this.meshForRayCasting),o="";if(r.length>0){let a=r[r.length-1].instanceId;a!=null&&(o=this.getRectangleId(a))}if(this.hoveredRectangelId!==o){this.hoveredRectangelId=o,n&&(document.body.style.cursor=this.hoveredRectangelId===""?"default":"pointer");let s=this.savedRectangles[this.hoveredRectangelId];e(this.hoveredRectangelId,s)}}updateBorderColor(t,e){if(!this.mesh)return;t=t.filter(r=>r!=="");let n=this.mesh.geometry.getAttribute("borderColor");if(t.length>0)for(let r of t){let o=this.savedRectangles[r];if(!o)continue;let s=o.index;n.setXYZ(s,e.r,e.g,e.b),o.borderColor.r=e.r,o.borderColor.g=e.g,o.borderColor.b=e.b,this.lastBorderColorUpdateRectangles.push(o)}n.needsUpdate=!0}restoreBorderColors(){if(!this.mesh)return;let t=this.mesh.geometry.getAttribute("borderColor");if(this.lastBorderColorUpdateRectangles.length>=0){for(let e of this.lastBorderColorUpdateRectangles){let n=e.index;t.setXYZ(n,this.originalBorderColors[n*3],this.originalBorderColors[n*3+1],this.originalBorderColors[n*3+2]),e.borderColor.r=this.originalBorderColors[n*3],e.borderColor.g=this.originalBorderColors[n*3+1],e.borderColor.b=this.originalBorderColors[n*3+2]}t.needsUpdate=!0}this.lastBorderColorUpdateRectangles=[]}updateBgColor(t,e,n=!1){if(!this.mesh)return;t=t.filter(o=>o!=="");let r=this.mesh.geometry.getAttribute("bgColor");if(t.length>0)for(let o of t){let s=this.savedRectangles[o];if(!s)continue;let a=s.index;if(n){let l=this.originalBgColors[a*3],c=this.originalBgColors[a*3+1],d=this.originalBgColors[a*3+2];if(l!==1||c!==1||d!==1)continue}r.setXYZ(a,e.r,e.g,e.b),s.bgColor.r=e.r,s.bgColor.g=e.g,s.bgColor.b=e.b,this.lastBgColorUpdateRectangles.push(s)}r.needsUpdate=!0}restoreBgColors(){if(!this.mesh)return;let t=this.mesh.geometry.getAttribute("bgColor");if(this.lastBgColorUpdateRectangles.length>=0){for(let e of this.lastBgColorUpdateRectangles){let n=e.index;t.setXYZ(n,this.originalBgColors[n*3],this.originalBgColors[n*3+1],this.originalBgColors[n*3+2]),e.bgColor.r=this.originalBgColors[n*3],e.bgColor.g=this.originalBgColors[n*3+1],e.bgColor.b=this.originalBgColors[n*3+2]}t.needsUpdate=!0}this.lastBgColorUpdateRectangles=[]}updateBorderWidth(t,e){if(!this.mesh)return;t=t.filter(r=>r!=="");let n=this.mesh.geometry.getAttribute("borderWidth");if(t.length>0)for(let r of t){let o=this.savedRectangles[r];if(!o)continue;let s=o.index;n.setX(s,e),o.borderWidth=e,this.lastBorderWidthUpdateRectangles.push(o)}n.needsUpdate=!0}restoreBorderWidths(){if(!this.mesh)return;let t=this.mesh.geometry.getAttribute("borderWidth");if(this.lastBorderWidthUpdateRectangles.length>=0){for(let e of this.lastBorderWidthUpdateRectangles){let n=e.index;t.setX(n,this.originalBorderWidths[n]),e.borderWidth=this.originalBorderWidths[n]}t.needsUpdate=!0}this.lastBorderWidthUpdateRectangles=[]}updateOpacity(t,e){if(!this.mesh)return;t=t.filter(r=>r!=="");let n=this.mesh.geometry.getAttribute("opacity");if(t.length>0)for(let r of t){let o=this.savedRectangles[r];if(!o)continue;let s=o.index;n.setX(s,e),o.opacity=e,this.lastOpacityUpdateRectangles.push(o)}n.needsUpdate=!0}restoreOpacities(){if(!this.mesh)return;let t=this.mesh.geometry.getAttribute("opacity");if(this.lastOpacityUpdateRectangles.length>=0){for(let e of this.lastOpacityUpdateRectangles){let n=e.index;t.setX(n,this.originalOpacities[n]),e.opacity=this.originalOpacities[n]}t.needsUpdate=!0}this.lastOpacityUpdateRectangles=[]}updateAngle(t,e){if(!this.mesh)return;let n=this.mesh.geometry.getAttribute("angle"),r=this.savedRectangles[t];if(!r)return;let o=e/180*Math.PI;n.setX(r.index,o),n.needsUpdate=!0}updateAnimationProgress(t){this.mesh&&(this.curAnimationProgrssUniform.value=t)}getRectangleId(t){return this.curRectangles[t].id}getNodeIndex(t){return this.savedRectangles[t]?.index??-1}setBgColorWhenFar(t,e){this.mesh&&(this.material.uniforms.bgColorWhenFar.value=[t.r,t.g,t.b,e])}clearSavedDataForAnimation(){this.savedRectangles={}}setInstancePositionAndScale(t,e,n,r,o,s,a){this.dummy.position.set(n,r,o),this.dummy.scale.set(s,1,a),this.dummy.updateMatrix(),t.setMatrixAt(e,this.dummy.matrix),t.instanceMatrix.needsUpdate=!0}};var Wo=Dn,M_e=` +`,Ni=class{radius;mesh;meshForRayCasting;material;materialForRayCasting;planeGeo;hoveredRectangelId="";curRectangles=[];savedRectangles={};curAnimationProgrssUniform={value:-1};dummy=new Or.Object3D;originalBorderColors=[];originalBgColors=[];originalBorderWidths=[];originalOpacities=[];lastBorderColorUpdateRectangles=[];lastBgColorUpdateRectangles=[];lastBorderWidthUpdateRectangles=[];lastOpacityUpdateRectangles=[];constructor(t){this.radius=t,this.planeGeo=new Or.PlaneGeometry(1,1),this.planeGeo.rotateX(-Math.PI/2),this.material=new Or.ShaderMaterial({extensions:{derivatives:!0},uniforms:{borderRadius:{value:this.radius},animationProgress:this.curAnimationProgrssUniform,bgColorWhenFar:{value:[0,0,0,0]}},vertexShader:a_e,fragmentShader:l_e,transparent:!0}),this.materialForRayCasting=new Or.MeshBasicMaterial({opacity:0,transparent:!0})}generateMesh(t,e=!1,n=!1,r=!1,o=!1){if(t.length===0){this.savedRectangles={},this.mesh=void 0,this.meshForRayCasting=void 0;return}this.curRectangles=t;let s=[],a=[],l=[],c=[],d=[],u=[],h=[],p=[],f=[],m=[],b=Object.keys(this.savedRectangles).length>0,_=H({},this.savedRectangles);this.savedRectangles={};let g=0;for(let M=0;M<t.length;M++){let I=t[M],D=I.bound,T=_[I.id]?.bound;(!b||n)&&!r?s.push(D.x,D.y,D.width,D.height):s.push(T?.x??D.x,T?.y??D.y,T?.width??(o?D.width:0),T?.height??(o?D.height:0)),l.push(D.x,D.y,D.width,D.height),a.push(I.yOffset),c.push(I.isRounded?1:0),d.push(I.borderWidth),u.push(I.bgColor.r,I.bgColor.g,I.bgColor.b),h.push(I.borderColor.r,I.borderColor.g,I.borderColor.b),p.push(0),f.push(I.opacity),m.push(I.changeColorWhenFar?1:0),this.savedRectangles[I.id]=I,g++}this.originalBorderColors=h,this.originalBgColors=u,this.originalBorderWidths=d,this.originalOpacities=f;let w=new Or.InstancedBufferGeometry().copy(this.planeGeo);if(w.instanceCount=t.length,w.setAttribute("bound",new Or.InstancedBufferAttribute(new Float32Array(s),4)),w.setAttribute("targetBound",new Or.InstancedBufferAttribute(new Float32Array(l),4)),w.setAttribute("yOffset",new Or.InstancedBufferAttribute(new Float32Array(a),1)),w.setAttribute("isRounded",new Or.InstancedBufferAttribute(new Float32Array(c),1)),w.setAttribute("borderWidth",new Or.InstancedBufferAttribute(new Float32Array(d),1)),w.setAttribute("bgColor",new Or.InstancedBufferAttribute(new Float32Array(u),3)),w.setAttribute("borderColor",new Or.InstancedBufferAttribute(new Float32Array(h),3)),w.setAttribute("angle",new Or.InstancedBufferAttribute(new Float32Array(p),1)),w.setAttribute("opacity",new Or.InstancedBufferAttribute(new Float32Array(f),1)),w.setAttribute("changeColorWhenFar",new Or.InstancedBufferAttribute(new Float32Array(m),1)),this.mesh=new Or.Mesh(w,this.material),this.mesh.frustumCulled=!1,e){this.meshForRayCasting=new Or.InstancedMesh(new Or.BoxGeometry(1,1,1),this.materialForRayCasting,t.length);for(let M=0;M<t.length;M++){let D=t[M].bound;this.setInstancePositionAndScale(this.meshForRayCasting,M,D.x,-10,D.y,D.width,D.height)}this.meshForRayCasting.frustumCulled=!1}}raycast(t,e,n=!0){if(!this.meshForRayCasting)return;let r=t.intersectObject(this.meshForRayCasting),o="";if(r.length>0){let a=r[r.length-1].instanceId;a!=null&&(o=this.getRectangleId(a))}if(this.hoveredRectangelId!==o){this.hoveredRectangelId=o,n&&(document.body.style.cursor=this.hoveredRectangelId===""?"default":"pointer");let s=this.savedRectangles[this.hoveredRectangelId];e(this.hoveredRectangelId,s)}}updateBorderColor(t,e){if(!this.mesh)return;t=t.filter(r=>r!=="");let n=this.mesh.geometry.getAttribute("borderColor");if(t.length>0)for(let r of t){let o=this.savedRectangles[r];if(!o)continue;let s=o.index;n.setXYZ(s,e.r,e.g,e.b),o.borderColor.r=e.r,o.borderColor.g=e.g,o.borderColor.b=e.b,this.lastBorderColorUpdateRectangles.push(o)}n.needsUpdate=!0}restoreBorderColors(){if(!this.mesh)return;let t=this.mesh.geometry.getAttribute("borderColor");if(this.lastBorderColorUpdateRectangles.length>=0){for(let e of this.lastBorderColorUpdateRectangles){let n=e.index;t.setXYZ(n,this.originalBorderColors[n*3],this.originalBorderColors[n*3+1],this.originalBorderColors[n*3+2]),e.borderColor.r=this.originalBorderColors[n*3],e.borderColor.g=this.originalBorderColors[n*3+1],e.borderColor.b=this.originalBorderColors[n*3+2]}t.needsUpdate=!0}this.lastBorderColorUpdateRectangles=[]}updateBgColor(t,e,n=!1){if(!this.mesh)return;t=t.filter(o=>o!=="");let r=this.mesh.geometry.getAttribute("bgColor");if(t.length>0)for(let o of t){let s=this.savedRectangles[o];if(!s)continue;let a=s.index;if(n){let l=this.originalBgColors[a*3],c=this.originalBgColors[a*3+1],d=this.originalBgColors[a*3+2];if(l!==1||c!==1||d!==1)continue}r.setXYZ(a,e.r,e.g,e.b),s.bgColor.r=e.r,s.bgColor.g=e.g,s.bgColor.b=e.b,this.lastBgColorUpdateRectangles.push(s)}r.needsUpdate=!0}restoreBgColors(){if(!this.mesh)return;let t=this.mesh.geometry.getAttribute("bgColor");if(this.lastBgColorUpdateRectangles.length>=0){for(let e of this.lastBgColorUpdateRectangles){let n=e.index;t.setXYZ(n,this.originalBgColors[n*3],this.originalBgColors[n*3+1],this.originalBgColors[n*3+2]),e.bgColor.r=this.originalBgColors[n*3],e.bgColor.g=this.originalBgColors[n*3+1],e.bgColor.b=this.originalBgColors[n*3+2]}t.needsUpdate=!0}this.lastBgColorUpdateRectangles=[]}updateBorderWidth(t,e){if(!this.mesh)return;t=t.filter(r=>r!=="");let n=this.mesh.geometry.getAttribute("borderWidth");if(t.length>0)for(let r of t){let o=this.savedRectangles[r];if(!o)continue;let s=o.index;n.setX(s,e),o.borderWidth=e,this.lastBorderWidthUpdateRectangles.push(o)}n.needsUpdate=!0}restoreBorderWidths(){if(!this.mesh)return;let t=this.mesh.geometry.getAttribute("borderWidth");if(this.lastBorderWidthUpdateRectangles.length>=0){for(let e of this.lastBorderWidthUpdateRectangles){let n=e.index;t.setX(n,this.originalBorderWidths[n]),e.borderWidth=this.originalBorderWidths[n]}t.needsUpdate=!0}this.lastBorderWidthUpdateRectangles=[]}updateOpacity(t,e){if(!this.mesh)return;t=t.filter(r=>r!=="");let n=this.mesh.geometry.getAttribute("opacity");if(t.length>0)for(let r of t){let o=this.savedRectangles[r];if(!o)continue;let s=o.index;n.setX(s,e),o.opacity=e,this.lastOpacityUpdateRectangles.push(o)}n.needsUpdate=!0}restoreOpacities(){if(!this.mesh)return;let t=this.mesh.geometry.getAttribute("opacity");if(this.lastOpacityUpdateRectangles.length>=0){for(let e of this.lastOpacityUpdateRectangles){let n=e.index;t.setX(n,this.originalOpacities[n]),e.opacity=this.originalOpacities[n]}t.needsUpdate=!0}this.lastOpacityUpdateRectangles=[]}updateAngle(t,e){if(!this.mesh)return;let n=this.mesh.geometry.getAttribute("angle"),r=this.savedRectangles[t];if(!r)return;let o=e/180*Math.PI;n.setX(r.index,o),n.needsUpdate=!0}updateAnimationProgress(t){this.mesh&&(this.curAnimationProgrssUniform.value=t)}getRectangleId(t){return this.curRectangles[t].id}getNodeIndex(t){return this.savedRectangles[t]?.index??-1}setBgColorWhenFar(t,e){this.mesh&&(this.material.uniforms.bgColorWhenFar.value=[t.r,t.g,t.b,e])}clearSavedDataForAnimation(){this.savedRectangles={}}setInstancePositionAndScale(t,e,n,r,o,s,a){this.dummy.position.set(n,r,o),this.dummy.scale.set(s,1,a),this.dummy.updateMatrix(),t.setMatrixAt(e,this.dummy.matrix),t.instanceMatrix.needsUpdate=!0}};var Wo=In,c_e=` precision highp float; // Set this to <0 to disable animation. @@ -3603,7 +3599,7 @@ void main() { gl_Position = projectionMatrix * modelViewMatrix * vec4(posX + x, yOffset, posZ + y, 1.0); } -`,T_e=` +`,d_e=` precision highp float; uniform sampler2D textureRegular; @@ -3661,15 +3657,15 @@ void main() { } gl_FragColor = vec4(color, opacity); } -`,Fi=class{threejsService;mesh;material;planeGeo;labelCharSizesCache={};fontSize;distanceRange;savedBounds={};nodeIdToOpacityIndexRanges={};nodeIdToColorIndexRanges={};lastOpacityUpdateIndexRanges=[];lastColorUpdateIndexRanges=[];originalColors=[];curAnimationProgrssUniform={value:-1};constructor(t){this.threejsService=t,this.planeGeo=new Wo.PlaneGeometry(1,1),this.planeGeo.rotateX(-Math.PI/2),this.fontSize=this.threejsService.fontInfoRegular.info.size,this.distanceRange=this.threejsService.fontInfoRegular.distanceField.distanceRange,this.material=new Wo.ShaderMaterial({uniforms:{textureRegular:{value:this.threejsService.textureRegular},textureMedium:{value:this.threejsService.textureMedium},textureBold:{value:this.threejsService.textureBold},textureIcons:{value:this.threejsService.textureIcons},distanceRange:{value:this.distanceRange},animationProgress:this.curAnimationProgrssUniform},extensions:{derivatives:!0},vertexShader:M_e,fragmentShader:T_e,transparent:!0,alphaToCoverage:!0})}generateMesh(t,e=!1,n=!1,r=!1){let o=0;this.nodeIdToOpacityIndexRanges={},this.nodeIdToColorIndexRanges={};let s=[],a=[],l=[],c=[],d=[],u=[],h=[],p=[],f=[],m=[],b=Object.keys(this.savedBounds).length>0,_=H({},this.savedBounds);this.savedBounds={};for(let w of t){let E=this.threejsService.getCharsInfo(w.weight),D=this.threejsService.getFontInfo(w.weight).common.scaleW,T=this.getLabelSizes(w.label,w.weight,w.height,w.maxWidth,w.treatLabelAsAWhole,w.angle,w.edgeTextMode).sizes,F=w.height/this.fontSize,Y=w.x,V=w.z,P=(w.treatLabelAsAWhole?{rects:[{x:0,y:0,width:20,height:w.height}]}:this.getLabelSizes("a",w.weight,w.height).sizes).rects[0].height*F;switch(w.vAlign){case"top":V-=T.minZ*F;break;case"bottom":V-=T.maxZ*F;break;case"center":V-=(T.minZ+T.maxZ)/2*F+P/2;break;default:break}switch(w.hAlign){case"left":Y-=T.minX*F;break;case"right":Y-=T.maxX*F;break;case"center":Y-=(T.minX+T.maxX)/2*F;break;default:break}let G=w.y,$=u.length;for(let X=0;X<T.rects.length;X++){let z=T.rects[X],q=w.treatLabelAsAWhole?w.label:w.label[X],ne=E[q]||E["?"],me=`${w.id}_${q}_${X}`,De=z.width*F,Me=z.height*F,Xe=Y+z.x*F,ge=V+z.y*F,oe={x:w.edgeTextMode?Xe:Xe+De/2,y:w.edgeTextMode?ge:ge+Me/2,width:De,height:Me},We=_[me];(!b||e)&&!n?l.push(oe.x,oe.y,oe.width,oe.height):l.push(We?.x??oe.x,We?.y??oe.y,We?.width??(r?oe.width:0),We?.height??(r?oe.height:0)),c.push(oe.x,oe.y,oe.width,oe.height),d.push(G);let pe=ne.x/D,Qe=1-ne.y/D-ne.height/D,_t=ne.width/D,He=ne.height/D;h.push(pe,Qe,_t,He);let ct=w.color?.r??0,zt=w.color?.g??0,xe=w.color?.b??0;a.push(ct,zt,xe),s.push(w.weight),u.push(1),p.push(w.angle||0),f.push(w.borderColor?.r??-1,w.borderColor?.g??-1,w.borderColor?.b??-1),m.push(w.weightLevel??.5),this.savedBounds[me]=oe,o++}w.nodeId&&(this.nodeIdToOpacityIndexRanges[w.nodeId]||(this.nodeIdToOpacityIndexRanges[w.nodeId]=[]),this.nodeIdToOpacityIndexRanges[w.nodeId].push({minIndex:$,maxIndex:u.length-1}),this.nodeIdToColorIndexRanges[w.nodeId]||(this.nodeIdToColorIndexRanges[w.nodeId]=[]),this.nodeIdToColorIndexRanges[w.nodeId].push({minIndex:$,maxIndex:u.length-1}))}this.originalColors=a;let g=new Wo.InstancedBufferGeometry().copy(this.planeGeo);g.instanceCount=d.length,g.setAttribute("bound",new Wo.InstancedBufferAttribute(new Float32Array(l),4)),g.setAttribute("targetBound",new Wo.InstancedBufferAttribute(new Float32Array(c),4)),g.setAttribute("uvBound",new Wo.InstancedBufferAttribute(new Float32Array(h),4)),g.setAttribute("yOffset",new Wo.InstancedBufferAttribute(new Float32Array(d),1)),g.setAttribute("weight",new Wo.InstancedBufferAttribute(new Float32Array(s),1)),g.setAttribute("color",new Wo.InstancedBufferAttribute(new Float32Array(a),3)),g.setAttribute("opacity",new Wo.InstancedBufferAttribute(new Float32Array(u),1)),g.setAttribute("angle",new Wo.InstancedBufferAttribute(new Float32Array(p),1)),g.setAttribute("borderColor",new Wo.InstancedBufferAttribute(new Float32Array(f),3)),g.setAttribute("weightLevel",new Wo.InstancedBufferAttribute(new Float32Array(m),1)),this.mesh=new Wo.Mesh(g,this.material),this.mesh.frustumCulled=!1}updateOpacityInNode(t,e){if(!this.mesh)return;let n=this.mesh.geometry.getAttribute("opacity");if(t.length>0){for(let r of t)if(this.nodeIdToOpacityIndexRanges[r])for(let{minIndex:o,maxIndex:s}of this.nodeIdToOpacityIndexRanges[r]){for(let a=o;a<=s;a++)n.setX(a,e);this.lastOpacityUpdateIndexRanges.push({minIndex:o,maxIndex:s})}}n.needsUpdate=!0}updateColorInNode(t,e){if(!this.mesh)return;let n=this.mesh.geometry.getAttribute("color");if(t.length>0){for(let r of t)if(this.nodeIdToColorIndexRanges[r])for(let{minIndex:o,maxIndex:s}of this.nodeIdToColorIndexRanges[r]){for(let a=o;a<=s;a++)n.setXYZ(a,e.r,e.g,e.b);this.lastColorUpdateIndexRanges.push({minIndex:o,maxIndex:s})}}n.needsUpdate=!0}restoreOpacities(){if(!this.mesh)return;let t=this.mesh.geometry.getAttribute("opacity");if(this.lastOpacityUpdateIndexRanges.length>=0){for(let{minIndex:e,maxIndex:n}of this.lastOpacityUpdateIndexRanges)for(let r=e;r<=n;r++)t.setX(r,1);t.needsUpdate=!0}this.lastOpacityUpdateIndexRanges=[]}restoreColors(){if(!this.mesh)return;let t=this.mesh.geometry.getAttribute("color");if(this.lastColorUpdateIndexRanges.length>=0){for(let{minIndex:e,maxIndex:n}of this.lastColorUpdateIndexRanges)for(let r=e;r<=n;r++)t.setXYZ(r,this.originalColors[r*3],this.originalColors[r*3+1],this.originalColors[r*3+2]);t.needsUpdate=!0}this.lastColorUpdateIndexRanges=[]}updateAnimationProgress(t){this.curAnimationProgrssUniform.value=t}getLabelSizes(t,e,n,r,o,s,a){let l=this.getLabelCharSizesKey(t,e,s),c=this.labelCharSizesCache[l],d;if(c==null){if(c=this.getLabelSizesInternal(t,e,o,s,a),r!=null){let u=n/this.fontSize,h=t;for(let p=0;p<c.rects.length;p++){let f=c.rects[p];if((f.x+f.width)*u>r){h=h.substring(0,p-1),h+="...";break}}d=h,c=this.getLabelSizesInternal(h,e,o),l=this.getLabelCharSizesKey(h,e)}this.labelCharSizesCache[l]=c}return{sizes:this.labelCharSizesCache[l],updatedLabel:d}}updateLabelSizesCache(t,e,n){let r=this.getLabelCharSizesKey(t,e);this.labelCharSizesCache[r]=n}getFontSize(){return this.fontSize}clearSavedDataForAnimation(){this.savedBounds={}}getLabelCharSizesKey(t,e,n){return`${t}__${e}__${n}`}getLabelSizesInternal(t,e,n,r,o){let s=this.threejsService.getCharsInfo(e),a=[],l=0,c=Number.MAX_VALUE,d=Number.MAX_VALUE,u=Number.NEGATIVE_INFINITY,h=Number.NEGATIVE_INFINITY;for(let p of n?[t]:t){let f=s[p];f||(f=s["?"]);let m=f.yoffset;o?(l+=Math.sin(r||0)*(f.yoffset+f.height/2),m=Math.cos(r||0)*(f.yoffset+f.height/2)):l+=f.xoffset;let b=f.width,_=f.height,g={x:l,y:m,width:b,height:_};a.push(g),c=Math.min(c,g.x),d=Math.min(d,g.y),u=Math.max(u,g.x+g.width),h=Math.max(h,g.y+g.height),l+=f.xadvance*.98}return{rects:a,minX:c,minZ:0,maxX:u,maxZ:this.fontSize}}};var U$=26;var I_e=Yt*.2,H$=Yt*.4,G$=Dn,BM=(()=>{class i{ATTRS_TABLE_KEY_COLOR=new G$.Color("#808080");ATTRS_TABLE_VALUE_COLOR=new G$.Color("#0d0d0d");threejsService=M(cr);attrsTableTexts=new Fi(this.threejsService);webglRenderer;webglRendererThreejsService;attrsTableBgs=new Li(4);init(e){this.webglRenderer=e,this.webglRendererThreejsService=e.webglRendererThreejsService}renderAttrsTable(){if(Object.keys(this.webglRenderer.curShowOnNodeItemTypes).filter(s=>this.webglRenderer.curShowOnNodeItemTypes[s].selected).length===0)return;let e=[],r=9/this.attrsTableTexts.getFontSize(),o=[];for(let{node:s,index:a}of this.webglRenderer.nodesToRender){let l=[],c=U$+hR-4+TR(s.label),d=0,u=0,h=[];if(vt(s)){let m=vR(this.webglRenderer.curShowOnNodeItemTypes);for(let b of m){let _=uC(s,b);h.push({key:b,value:_})}if(this.webglRenderer.curShowOnNodeItemTypes[ln.OP_ATTRS]?.selected){let b=bR(s,this.webglRenderer.curShowOnNodeItemTypes[ln.OP_ATTRS]?.filterRegex||""),_=g=>{let w=[];for(let E of g)E.value!==void 0&&w.push({key:E.fullKey||E.key,value:E.value}),E.children?.length&&w.push(..._(E.children));return w};for(let g of b)if("children"in g){let w=[g];h.push(..._(w))}else"key"in g&&"value"in g&&h.push(g)}this.webglRenderer.curShowOnNodeItemTypes[ln.OP_INPUTS]?.selected&&h.push(...wR(s,this.webglRenderer.curModelGraph)),this.webglRenderer.curShowOnNodeItemTypes[ln.OP_OUTPUTS]?.selected&&h.push(...CR(s)),h.push(...SR(s,this.webglRenderer.curModelGraph.id,this.webglRenderer.curShowOnNodeItemTypes,this.webglRenderer.curNodeDataProviderRuns,this.webglRenderer.appService.config()))}else if(yt(s)){let m=yR(this.webglRenderer.curShowOnNodeItemTypes);for(let b of m){let _=uC(s,b);h.push({key:b,value:_})}this.webglRenderer.curShowOnNodeItemTypes[ln.LAYER_NODE_ATTRS]?.selected&&h.push(...xR(s,this.webglRenderer.curModelGraph,this.webglRenderer.curShowOnNodeItemTypes[ln.LAYER_NODE_ATTRS]?.filterRegex||""))}for(let{key:m,value:b}of h){let{keyLabelData:_,keyLabelWidth:g,valueLabelData:w,valueLabelWidth:E}=this.createAttrsTableKeyValueLabels(s,a,m,b,c,r);e.push(_,w),d=Math.max(g,d),u=Math.max(E,u),l.push({keyLabelData:_,valueLabelData:w}),c+=z_}let p=d+u+nC,f=(this.webglRenderer.getNodeWidth(s)-p)/2;for(let m of l)m.keyLabelData.x=this.webglRenderer.getNodeX(s)+d,m.valueLabelData.x=this.webglRenderer.getNodeX(s)+d+nC,m.keyLabelData.x+=f,m.valueLabelData.x+=f;if(l.length>0&&vt(s)){let b=this.webglRenderer.getNodeWidth(s)-16,_=l.length*z_;o.push({id:s.id,index:o.length,bound:{x:this.webglRenderer.getNodeX(s)+16/2+b/2,y:l[0].keyLabelData.z+_/2-z_/2,width:b,height:_},yOffset:Yt*a+I_e,isRounded:!0,borderColor:{r:1,g:1,b:1},bgColor:{r:1,g:1,b:1},borderWidth:1,opacity:1})}}e.length>0&&(this.attrsTableTexts.generateMesh(e),this.webglRendererThreejsService.addToScene(this.attrsTableTexts.mesh),this.attrsTableBgs.generateMesh(o),this.webglRendererThreejsService.addToScene(this.attrsTableBgs.mesh))}updateAnimationProgress(e){this.attrsTableTexts.updateAnimationProgress(e),this.attrsTableBgs.updateAnimationProgress(e)}createAttrsTableKeyValueLabels(e,n,r,o,s,a){let l={id:`${e.id}_attrs_table_${r}_key`,nodeId:e.id,label:`${r}:`,height:9,hAlign:"right",vAlign:"center",weight:un.MEDIUM,x:this.webglRenderer.getNodeX(e),y:n*Yt+H$,z:this.webglRenderer.getNodeY(e)+s,color:this.ATTRS_TABLE_KEY_COLOR},c=this.attrsTableTexts.getLabelSizes(l.label,l.weight,l.height).sizes,d=(c.maxX-c.minX)*a,u={id:`${e.id}_attrs_table_${r}_value`,nodeId:e.id,label:o,height:9,hAlign:"left",vAlign:"center",weight:un.REGULAR,x:this.webglRenderer.getNodeX(e),y:n*Yt+H$,z:this.webglRenderer.getNodeY(e)+s,color:this.ATTRS_TABLE_VALUE_COLOR,maxWidth:pR},{sizes:h,updatedLabel:p}=this.attrsTableTexts.getLabelSizes(u.label,u.weight,u.height,u.maxWidth);p!=null&&(u.label=p);let f=(h.maxX-h.minX)*a;return{keyLabelData:l,keyLabelWidth:d,valueLabelData:u,valueLabelWidth:f}}static \u0275fac=function(n){return new(n||i)};static \u0275prov=K({token:i,factory:i.\u0275fac})}return i})();var j$=Dn,W$=1.5,VM=(()=>{class i{threejsService=M(cr);webglRenderer;webglRendererThreejsService;overlaysEdgesList=[];overlaysEdgeTextsList=[];bfsEdgeCache=new Map;edgeOverlaysService=M(ll);curOverlays=[];init(e){this.webglRenderer=e,this.webglRendererThreejsService=e.webglRendererThreejsService}updateOverlaysData(){this.clearOverlaysData();let e=this.webglRenderer.selectedNodeId;if(!e)return;let n=this.edgeOverlaysService.selectedOverlays();for(let r of n)r.nodeIds.has(e)&&this.curOverlays.push(r)}clearOverlaysData(){this.curOverlays=[]}updateOverlaysEdges(){if(this.clearOverlaysEdges(),this.curOverlays.length===0)return;let e={},n={};for(let r=0;r<this.curOverlays.length;r++){let o=this.curOverlays[r];for(let s of o.edges){let{sourceNodeId:a,targetNodeId:l,label:c}=s;this.shouldShowEdge(o,s)&&this.addToEdgePairs(a,l,n)}}for(let r=0;r<this.curOverlays.length;r++){let o=this.curOverlays[r],s=o.edgeWidth??W$,a=[],l=new gc(new j$.Color(o.edgeColor),s,s/W$);for(let u of o.edges){let{sourceNodeId:h,targetNodeId:p,label:f}=u;if(!this.shouldShowEdge(o,u))continue;let m=this.webglRenderer.curModelGraph.nodesById[h],b=this.webglRenderer.curModelGraph.nodesById[p];if(!m||!b)continue;let _=this.addToEdgePairs(h,p,e),w=1/(n[this.getEdgeKey(h,p)]+1)*_-.5,{intersection1:E,intersection2:I}=UH(this.webglRenderer.getNodeRect(m),this.webglRenderer.getNodeRect(b),w);a.push({edge:{id:`overlay_edge_${r}_${h}_${p}`,fromNodeId:h,toNodeId:p,label:f??"",points:[],curvePoints:[{x:E.x-(m?.globalX||0),y:E.y-(m?.globalY||0)},{x:I.x-(m.globalX||0),y:I.y-(m.globalY||0)}]},index:96/Yt})}l.generateMesh(a,this.webglRenderer.curModelGraph),this.webglRendererThreejsService.addToScene(l.edgesMesh),this.webglRendererThreejsService.addToScene(l.arrowHeadsMesh),this.overlaysEdgesList.push(l);let c=this.webglRenderer.webglRendererEdgeTextsService.genLabelsOnEdges(a,new j$.Color(o.edgeColor),s/2,96.5,o.edgeLabelFontSize??7.5),d=new Fi(this.threejsService);d.generateMesh(c,!0,!1,!0),this.webglRendererThreejsService.addToScene(d.mesh),this.overlaysEdgeTextsList.push(d)}}clearOverlaysEdges(){for(let e of this.overlaysEdgesList)e.clear();for(let e of this.overlaysEdgeTextsList)e.mesh&&e.mesh.geometry&&(e.mesh.geometry.dispose(),this.webglRendererThreejsService.removeFromScene(e.mesh));this.overlaysEdgesList=[],this.overlaysEdgeTextsList=[]}getDeepestExpandedGroupNodeIds(){if(this.curOverlays.length===0)return[];let e=new Set,n=r=>{let o=this.webglRenderer.curModelGraph.nodesById[r];if(o?.nsParentId){let s=this.webglRenderer.curModelGraph.nodesById[o.nsParentId];(!s.expanded||!this.webglRenderer.isNodeRendered(s.id))&&e.add(o.nsParentId)}};for(let r of this.curOverlays)for(let o of r.edges){let{sourceNodeId:s,targetNodeId:a}=o;this.shouldShowEdge(r,o)&&(n(s),n(a))}return[...e]}addToEdgePairs(e,n,r){let o=this.getEdgeKey(e,n);return r[o]===void 0&&(r[o]=0),r[o]++,r[o]}getEdgeKey(e,n){return e.localeCompare(n)<0?`${e}___${n}`:`${n}___${e}`}shouldShowEdge(e,n){if(!e.showEdgesConnectedToSelectedNodeOnly)return!0;let r=this.webglRenderer.selectedNodeId,o=e.visibleEdgeHops??1,s=`${o}-${e.id}-${r}`;if(this.bfsEdgeCache.has(s))return this.bfsEdgeCache.get(s).has(n);let a=[{nodeId:r,hops:0}],l=new Set,c=new Set;l.add(r);let d=0;for(;d<a.length;){let{nodeId:u,hops:h}=a[d++];if(h>=o)continue;let p=e.adjacencyMap.get(u)||[];for(let f of p){c.add(f);let m=f.sourceNodeId===u?f.targetNodeId:f.sourceNodeId;l.has(m)||(l.add(m),a.push({nodeId:m,hops:h+1}))}}return this.bfsEdgeCache.set(s,c),c.has(n)}static \u0275fac=function(n){return new(n||i)};static \u0275prov=K({token:i,factory:i.\u0275fac})}return i})();var m0=Dn,zM=(()=>{class i{appService;EDGE_TEXT_COLOR=new m0.Color("#041E49");threejsService=M(cr);edgeTexts=new Fi(this.threejsService);webglRenderer;webglRendererThreejsService;constructor(e){this.appService=e}init(e){this.webglRenderer=e,this.webglRendererThreejsService=e.webglRendererThreejsService}renderEdgeTexts(e){let n=this.genLabelsOnEdges(this.webglRenderer.edgesToRender,this.EDGE_TEXT_COLOR,0,95,void 0,e?.outputMetadataKey,e?.inputMetadataKey,e?.sourceNodeAttrKey,e?.targetNodeAttrKey);this.edgeTexts.generateMesh(n),this.webglRendererThreejsService.addToScene(this.edgeTexts.mesh)}genLabelsOnEdges(e,n,r=0,o=95,s,a,l,c,d){let u=s??this.appService.config()?.edgeLabelFontSize??lC,h=this.appService.config()?.disallowVerticalEdgeLabels||!1,p=[],f=this.threejsService.getCharsInfo(un.MEDIUM);for(let{edge:m}of e){let b=this.webglRenderer.curModelGraph.nodesById[m.fromNodeId],_=this.webglRenderer.curModelGraph.nodesById[m.toNodeId];if(!vt(b)||!vt(_))continue;let g="?";if(m.label!=null){if(g=m.label,g==="")continue}else if(a!=null){let R=b.outputsMetadata||{};for(let P of Object.keys(R))if((b.outgoingEdges||[]).find($=>$.sourceNodeOutputId===P&&$.targetNodeId===m.toNodeId)!=null){g=R[P][a]||"?",g=g.split("").map($=>($==="x"&&($="x"),$==="\u2217"&&($="*"),$===""&&($=""),f[$]==null?"?":$)).join("");break}}else if(l!=null){let R=_.inputsMetadata||{};for(let P of Object.keys(R))if((_.incomingEdges||[]).find($=>$.sourceNodeId===m.fromNodeId&&$.targetNodeInputId===P)!=null){g=R[P][l]||"?";break}}else c!=null?g=IR(b,c)||"?":d!=null&&(g=IR(_,d)||"?");let w=m.curvePoints||[],E=b.globalX||0,I=b.globalY||0,D=new m0.CurvePath;for(let R=0;R<w.length-1;R++){let P=w[R],G=w[R+1],$=new m0.LineCurve(new m0.Vector2(P.x+E,P.y+I),new m0.Vector2(G.x+E,G.y+I));D.add($)}let T=D.getLength(),F=u/2/T,Y=F*(g.length+3)>1,V=()=>{let R=D.getPointAt(.5),P=R.x,G=w[0].y===w[w.length-1].y?R.y-10-r:R.y;p.push({id:`${m.id}_${g}`,nodeId:m.toNodeId,label:g,height:u,hAlign:"center",vAlign:"center",weight:un.MEDIUM,x:P,y:o,z:G,color:n,borderColor:{r:1,g:1,b:1}})};if(Y)V();else{let R=[],P=Math.max(0,Math.min(.25,1-g.length*F-5/T)),G=Math.max(.05,1-5/T-P-F*g.length),$=.05,X=!0,z=u/this.edgeTexts.getFontSize();for(let q=0;q<G;q+=$){let ne=P+q;X=!0;let me;R=[];let De=ne;for(let Me=0;Me<g.length;Me++){let Xe=g[Me],ge=D.getPointAt(Math.min(De,1)),oe=D.getTangentAt(Math.min(De,1)),We=(Math.PI*2-Math.atan(oe.y/oe.x))%(Math.PI*2);if(We<0&&(We+=Math.PI*2),h&&We>=Math.PI/4&&We<=Math.PI*1.75){X=!1;break}if(R.push({pos:ge,position:Math.min(De,1),angle:We,tan:oe,char:Xe}),me!=null){let He=Math.abs(We-me);if(Math.min(He,Math.abs(He-Math.PI))>.15&&(X=!1,q+.05<G))break}me=We;let pe=f[Xe],Qe=0;if(Me!==g.length-1){let He=g[Me+1];Qe=f[He].xadvance}let _t=(pe.xadvance/2+Qe/2)*z/T;De+=_t}if(X)break}if(!X)V();else{let q=R[0].pos.x>R[R.length-1].pos.x,ne=Math.abs(R[0].pos.x-R[R.length-1].pos.x)<1e-7;if(q){let me=[],De=R[0].position;for(let Me=g.length-1;Me>=0;Me--){let Xe=g[Me],ge=D.getPointAt(Math.min(1,De)),oe=D.getTangentAt(Math.min(1,De)),We=(Math.PI*2-Math.atan(oe.y/oe.x))%(Math.PI*2);We<0&&(We+=Math.PI*2),me.push({pos:ge,angle:We,tan:oe,position:De,char:Xe});let pe=f[Xe],Qe=0;Me>=1&&(Qe=f[g[Me-1]].xadvance);let _t=(pe.xadvance/2+Qe/2)*z/T;De+=_t}R=me}for(let me=0;me<R.length;me++){let De=R[me],Me=De.char,Xe=De.pos,ge=De.tan,oe=De.angle;Math.abs(ge.x)<1e-7&&(oe=(q||ne&&ge.y===-1?1:-1)*Math.PI/2),p.push({id:`${m.id}_${Me}_${me}`,nodeId:m.toNodeId,label:Me,height:u,hAlign:"",vAlign:"",weight:un.MEDIUM,x:Xe.x+Math.sin(oe)*(-u*1.5-r),y:o,z:Xe.y+Math.cos(oe)*(-u*1.5-r),color:n,angle:oe,edgeTextMode:!0,borderColor:{r:1,g:1,b:1}})}}}}return p}updateAnimationProgress(e){this.edgeTexts.updateAnimationProgress(e)}static \u0275fac=function(n){return new(n||i)(ke(ht))};static \u0275prov=K({token:i,factory:i.\u0275fac})}return i})();var R_e=Dn,$$="#ff00be",UM=2,q$="#f26868",Y$="#aedcae",g0=class{webglRenderer;yRelativeOffset;highlightNodesBorders=new Li(8);highlights=Ce({});webglRendererThreejsService;constructor(t,e){this.webglRenderer=t,this.yRelativeOffset=e,this.webglRendererThreejsService=t.webglRendererThreejsService,ot(()=>{this.clearAndRenderHighlightNodes()})}setNodeHighlights(t,e=!1){Object.keys(t).length===0?this.clearNodeHighlights():this.highlights.update(n=>e?t:H(H({},n),t))}clearNodeHighlights(){this.highlights.set({})}clearAndRenderHighlightNodes(){this.clearHighlightNodes();let t=this.highlights();if(Object.keys(t).length>0){let e=[];for(let n of Object.keys(t)){let r=t[n],o=r.borderWidth,s=new R_e.Color(r.borderColor),a=this.webglRenderer.curModelGraph.nodesById[n];if(!a)continue;let l=this.webglRenderer.nodesToRenderMap[n].index,c=this.webglRenderer.getNodeX(a)-o,d=this.webglRenderer.getNodeY(a)-o,u=this.webglRenderer.getNodeWidth(a)+o*2,h=this.webglRenderer.getNodeHeight(a)+o*2;e.push({id:n,index:e.length,bound:{x:c+u/2,y:d+h/2,width:u,height:h},yOffset:Yt*l+this.yRelativeOffset,isRounded:!0,borderColor:{r:1,g:1,b:1},bgColor:s,borderWidth:0,opacity:1})}this.highlightNodesBorders.generateMesh(e,!1,!1,!1,!0),this.webglRendererThreejsService.addToScene(this.highlightNodesBorders.mesh)}this.webglRenderer.animateIntoPositions(e=>{this.highlightNodesBorders.updateAnimationProgress(e)})}clearHighlightNodes(){for(let t of[this.highlightNodesBorders.mesh])t&&(t.geometry&&t.geometry.dispose(),this.webglRendererThreejsService.removeFromScene(t))}};var X$=1.5,HM="||||",oL=14,A_e=40,Ym=Dn,GM=(()=>{class i{EDGE_COLOR_INCOMING=new Ym.Color("#009e73");EDGE_TEXT_COLOR_INCOMING=new Ym.Color("#125341");EDGE_COLOR_OUTGOING=new Ym.Color("#d55e00");EDGE_TEXT_COLOR_OUTGOING=new Ym.Color("#994d11");inputsRenderedEdges=[];outputsRenderedEdges=[];inputsByHighlightedNode={};outputsByHighlightedNode={};webglRenderer;webglRendererThreejsService;threejsService=M(cr);ioPickerBgs=new Li(99);ioPickerTexts=new Fi(this.threejsService);incomingHighlightedEdges=new gc(this.EDGE_COLOR_INCOMING,X$);outgoingHighlightedEdges=new gc(this.EDGE_COLOR_OUTGOING,X$);incomingHighlightedEdgeTexts=new Fi(this.threejsService);outgoingHighlightedEdgeTexts=new Fi(this.threejsService);init(e){this.webglRenderer=e,this.webglRendererThreejsService=e.webglRendererThreejsService}updateIncomingAndOutgoingHighlights(){if(!this.webglRenderer.curModelGraph)return;if(this.clearIncomingAndOutgoingHighlights(),!this.shouldUpdateIncomingAndOutgoingEdgesHighlights()){this.incomingHighlightedEdges.clearSavedDataForAnimation(),this.outgoingHighlightedEdges.clearSavedDataForAnimation(),this.incomingHighlightedEdgeTexts.clearSavedDataForAnimation(),this.outgoingHighlightedEdgeTexts.clearSavedDataForAnimation(),this.ioPickerBgs.clearSavedDataForAnimation(),this.ioPickerTexts.clearSavedDataForAnimation();return}let e=this.webglRenderer.appService.config()?.showOpNodeOutOfLayerEdgesWithoutSelecting,n=this.getHighlightedIncomingNodesAndEdges(this.webglRenderer.curHiddenInputOpNodeIds,void 0,{reuseRenderedEdgeCurvePoints:e});if(n.overlayEdges.length>0){let a=n.overlayEdges.map(h=>e?{edge:h,index:95/Yt}:{edge:Pe(H({},h),{curvePoints:df(h.points,Pf,Rf,Ym)}),index:95/Yt});this.incomingHighlightedEdges.generateMesh(a,this.webglRenderer.curModelGraph),this.webglRendererThreejsService.addToScene(this.incomingHighlightedEdges.edgesMesh),this.webglRendererThreejsService.addToScene(this.incomingHighlightedEdges.arrowHeadsMesh);let{outputMetadataKey:l,inputMetadataKey:c,sourceNodeAttrKey:d,targetNodeAttrKey:u}=$_(this.webglRenderer.curShowOnEdgeItem);if(l!=null||c!=null||d!=null||u!=null){let h=this.webglRenderer.webglRendererEdgeTextsService.genLabelsOnEdges(a,this.EDGE_TEXT_COLOR_INCOMING,0,95,void 0,l,c,d,u);this.incomingHighlightedEdgeTexts.generateMesh(h,!1,!0,!0),this.webglRendererThreejsService.addToScene(this.incomingHighlightedEdgeTexts.mesh)}}this.inputsByHighlightedNode=n.inputsByHighlightedNode,this.inputsRenderedEdges=n.renderedEdges;let r=this.getHighlightedOutgoingNodesAndEdges(this.webglRenderer.curHiddenOutputIds,void 0,{reuseRenderedEdgeCurvePoints:e});if(r.overlayEdges.length>0){let a=r.overlayEdges.map(h=>e?{edge:h,index:95/Yt}:{edge:Pe(H({},h),{curvePoints:df(h.points,Pf,Rf,Ym)}),index:95/Yt});this.outgoingHighlightedEdges.generateMesh(a,this.webglRenderer.curModelGraph),this.webglRendererThreejsService.addToScene(this.outgoingHighlightedEdges.edgesMesh),this.webglRendererThreejsService.addToScene(this.outgoingHighlightedEdges.arrowHeadsMesh);let{outputMetadataKey:l,inputMetadataKey:c,sourceNodeAttrKey:d,targetNodeAttrKey:u}=$_(this.webglRenderer.curShowOnEdgeItem);if(l!=null||c!=null||d!=null||u!=null){let h=this.webglRenderer.webglRendererEdgeTextsService.genLabelsOnEdges(a,this.EDGE_TEXT_COLOR_OUTGOING,void 0,95,void 0,l,c,d,u);this.outgoingHighlightedEdgeTexts.generateMesh(h,!1,!0,!0),this.webglRendererThreejsService.addToScene(this.outgoingHighlightedEdgeTexts.mesh)}}this.outputsByHighlightedNode=r.outputsByHighlightedNode,this.outputsRenderedEdges=r.renderedEdges;let o=[],s=[];for(let a of Object.keys(H(H({},this.inputsByHighlightedNode),this.outputsByHighlightedNode))){let l=this.webglRenderer.curModelGraph.nodesById[a];if(yt(l)){let c=A_e,d=oL,u=this.inputsByHighlightedNode[a]!=null,h=u?this.inputsByHighlightedNode[a].length:this.outputsByHighlightedNode[a].length;o.push({id:`${a}${HM}${u?"input":"output"}`,index:o.length,bound:{x:this.webglRenderer.getNodeX(l)+c/2,y:this.webglRenderer.getNodeY(l)-d/4,width:c,height:d},yOffset:95,isRounded:!0,borderColor:{r:1,g:1,b:1},bgColor:u?this.EDGE_COLOR_INCOMING:this.EDGE_COLOR_OUTGOING,borderWidth:0,opacity:1}),s.push({id:`${a}${HM}${u?"input":"output"}`,nodeId:a,label:`${h} ${u?"input":"output"}${h!==1?"s":""}`,height:8,hAlign:"center",vAlign:"center",weight:un.MEDIUM,color:{r:1,g:1,b:1},x:this.webglRenderer.getNodeX(l)+c/2,y:96,z:this.webglRenderer.getNodeY(l)-d/4+1})}}this.ioPickerTexts.generateMesh(s,!1,!0,!0),this.webglRendererThreejsService.addToScene(this.ioPickerTexts.mesh),this.ioPickerBgs.generateMesh(o,!0,!1,!1,!0),this.webglRendererThreejsService.addToScene(this.ioPickerBgs.mesh),this.webglRendererThreejsService.addToScene(this.ioPickerBgs.meshForRayCasting),this.webglRenderer.animateIntoPositions(a=>{this.incomingHighlightedEdges.updateAnimationProgress(a),this.outgoingHighlightedEdges.updateAnimationProgress(a),this.incomingHighlightedEdgeTexts.updateAnimationProgress(a),this.outgoingHighlightedEdgeTexts.updateAnimationProgress(a),this.ioPickerBgs.updateAnimationProgress(a),this.ioPickerTexts.updateAnimationProgress(a)})}handleClickIoPicker(e,n){e?this.inputsByHighlightedNode[n].length===1?this.webglRenderer.sendLocateNodeRequest(this.inputsByHighlightedNode[n][0].id,this.webglRenderer.rendererId):this.webglRenderer.showIoTree(this.webglRenderer.ioPicker.nativeElement,this.inputsByHighlightedNode[n],"incoming"):this.outputsByHighlightedNode[n].length===1?this.webglRenderer.sendLocateNodeRequest(this.outputsByHighlightedNode[n][0].id,this.webglRenderer.rendererId):this.webglRenderer.showIoTree(this.webglRenderer.ioPicker.nativeElement,this.outputsByHighlightedNode[n],"outgoing")}getHighlightedIncomingNodesAndEdges(e,n,r){let o=r?.ignoreEdgesWithinSameNamespace??!1,s=r?.reuseRenderedEdgeCurvePoints??!1;n||(n=this.webglRenderer.curModelGraph.nodesById[this.webglRenderer.selectedNodeId]);let a=[],l=[],c={},d=[],u=[],h=new Set,p=new Set;if(vt(n))u.push(n);else if(yt(n))for(let f of n.descendantsOpNodeIds||[]){let m=this.webglRenderer.curModelGraph.nodesById[f];u.push(m),h.add(f)}for(let f of u)for(let m of f.incomingEdges||[]){if(e[m.sourceNodeId])continue;let b=this.webglRenderer.curModelGraph.nodesById[m.sourceNodeId];if(!b||h.has(b.id)||p.has(b.id)||(p.add(b.id),o&&b.namespace===f.namespace))continue;let _=ER(b.namespace,f.namespace),g=this.getLastCollapsedAncestorNode(b,_);l.push(g),c[g.id]==null&&(c[g.id]=[]),c[g.id].push(b);let w=this.findEdgeConnectingTwoNodesInNamespace(_,b.id,f.id),E=[],I=[];if(w){a.push(w);let D=w.curvePoints||[],T=this.webglRenderer.curModelGraph.nodesById[w.fromNodeId];if(w.fromNodeId!==g.id){let V=w.points[0].x+(T.globalX||0),R=w.points[0].y+(T.globalY||0),P=this.getBestAnchorPointOnNode(V,R,g);E.push({x:P.x-(g.globalX||0),y:P.y-(g.globalY||0)}),s&&I.push({x:P.x-(g.globalX||0),y:P.y-(g.globalY||0)},{x:D[0].x-(g.globalX||0)+(T.globalX||0),y:D[0].y-(g.globalY||0)+(T.globalY||0)})}let F=E,Y=w.points;if(s&&(F=I,Y=D),F.push(...Y.map(V=>({x:V.x-(g.globalX||0)+(T.globalX||0),y:V.y-(g.globalY||0)+(T.globalY||0)}))),w.toNodeId!==f?.id&&vt(n)){let V=w.points[w.points.length-1].x+(T.globalX||0),R=w.points[w.points.length-1].y+(T.globalY||0),P=this.getBestAnchorPointOnNode(V,R,f);s?I.push({x:D[D.length-1].x-(g.globalX||0)+(T.globalX||0),y:D[D.length-1].y-(g.globalY||0)+(T.globalY||0)},{x:P.x-(g.globalX||0),y:P.y-(g.globalY||0)}):E.push({x:P.x-(g.globalX||0),y:P.y-(g.globalY||0)})}}else(yt(g)||vt(g)&&!g.hideInLayout)&&(s?I:E).push(...this.getDirectEdgeBetweenNodes(g,f));s?I.length>0&&d.push({id:`overlay_${g.id}___${f.id}`,fromNodeId:g.id,toNodeId:f.id,points:[],curvePoints:I,type:"incoming"}):E.length>0&&d.push({id:`overlay_${g.id}___${f.id}`,fromNodeId:g.id,toNodeId:f.id,points:E,type:"incoming"})}return{renderedEdges:a,highlightedNodes:l,inputsByHighlightedNode:c,overlayEdges:d}}getHighlightedOutgoingNodesAndEdges(e,n,r){let o=r?.ignoreEdgesWithinSameNamespace??!1,s=r?.reuseRenderedEdgeCurvePoints??!1;n||(n=this.webglRenderer.curModelGraph.nodesById[this.webglRenderer.selectedNodeId]);let a=[],l=[],c={},d=[],u=[],h=new Set,p=new Set;if(vt(n))u.push(n);else if(yt(n))for(let f of n.descendantsOpNodeIds||[]){let m=this.webglRenderer.curModelGraph.nodesById[f];u.push(m),h.add(f)}for(let f of u)for(let m of f.outgoingEdges||[]){if(e[`${f.id}___${m.sourceNodeOutputId}`])continue;let b=this.webglRenderer.curModelGraph.nodesById[m.targetNodeId];if(!b||h.has(b.id)||p.has(b.id)||(p.add(b.id),o&&b.namespace===f.namespace))continue;let _=ER(b.namespace,f.namespace),g=this.getLastCollapsedAncestorNode(b,_);l.push(g),c[g.id]==null&&(c[g.id]=[]),c[g.id].push(b);let w=this.findEdgeConnectingTwoNodesInNamespace(_,f.id,b.id),E=[],I=[];if(w){a.push(w);let D=w.curvePoints||[],T=this.webglRenderer.curModelGraph.nodesById[w.fromNodeId];if(vt(n)&&w.fromNodeId!==f?.id){let V=w.points[0].x+(T.globalX||0),R=w.points[0].y+(T.globalY||0),P=this.getBestAnchorPointOnNode(V,R,f);E.push({x:P.x-(f.globalX||0),y:P.y-(f.globalY||0)}),s&&I.push({x:P.x-(f.globalX||0),y:P.y-(f.globalY||0)},{x:D[0].x-(f.globalX||0)+(T.globalX||0),y:D[0].y-(f.globalY||0)+(T.globalY||0)})}let F=E,Y=w.points;if(s&&(F=I,Y=D),F.push(...Y.map(V=>({x:V.x-(f.globalX||0)+(T.globalX||0),y:V.y-(f.globalY||0)+(T.globalY||0)}))),w.toNodeId!==g.id){let V=w.points[w.points.length-1].x+(T.globalX||0),R=w.points[w.points.length-1].y+(T.globalY||0),P=this.getBestAnchorPointOnNode(V,R,g);s?I.push({x:D[D.length-1].x-(f.globalX||0)+(T.globalX||0),y:D[D.length-1].y-(f.globalY||0)+(T.globalY||0)},{x:P.x-(f.globalX||0),y:P.y-(f.globalY||0)}):E.push({x:P.x-(f.globalX||0),y:P.y-(f.globalY||0)})}}else(yt(g)||vt(g)&&!g.hideInLayout)&&(s?I:E).push(...this.getDirectEdgeBetweenNodes(f,g));s?I.length>0&&d.push({id:`overlay_${f.id}___${g.id}`,fromNodeId:f.id,toNodeId:g.id,points:[],curvePoints:I,type:"outgoing"}):E.length>0&&d.push({id:`overlay_${f.id}___${g.id}`,fromNodeId:f.id,toNodeId:g.id,points:E,type:"outgoing"})}return{renderedEdges:a,highlightedNodes:l,outputsByHighlightedNode:c,overlayEdges:d}}getLastCollapsedAncestorNode(e,n){let r=e,o=[];for(;r&&(yt(r)&&!r.expanded&&o.push(r),r.namespace!==n);)r=this.webglRenderer.curModelGraph.nodesById[r.nsParentId||""];return o.length>0?o[o.length-1]:e}shouldUpdateIncomingAndOutgoingEdgesHighlights(){if(!this.webglRenderer.selectedNodeId)return!1;let e=this.webglRenderer.curModelGraph.nodesById[this.webglRenderer.selectedNodeId];if(yt(e)&&!this.webglRenderer.appService.config()?.highlightLayerNodeInputsOutputs)return!1;let n=this.webglRenderer.curModelGraph.nodesById[this.webglRenderer.rootNodeId||""];return!(n&&yt(n)&&!(n.descendantsOpNodeIds||[]).includes(this.webglRenderer.selectedNodeId)||!this.webglRenderer.isNodeRendered(this.webglRenderer.selectedNodeId))}clearIncomingAndOutgoingHighlights(){this.incomingHighlightedEdges.clear(),this.outgoingHighlightedEdges.clear(),this.inputsByHighlightedNode={},this.outputsByHighlightedNode={},this.inputsRenderedEdges=[],this.outputsRenderedEdges=[];for(let e of[this.ioPickerBgs.mesh,this.ioPickerBgs.meshForRayCasting,this.ioPickerTexts.mesh,this.incomingHighlightedEdgeTexts.mesh,this.outgoingHighlightedEdgeTexts.mesh])e&&(e.geometry&&e.geometry.dispose(),this.webglRendererThreejsService.removeFromScene(e));this.ioPickerBgs.meshForRayCasting=void 0}findEdgeConnectingTwoNodesInNamespace(e,n,r){let o=e===""?"":`${e}___group___`;return(this.webglRenderer.curModelGraph.edgesByGroupNodeIds[o]??[]).find(s=>{let a=this.webglRenderer.curModelGraph.nodesById[s.fromNodeId],l=this.webglRenderer.curModelGraph.nodesById[s.toNodeId],c=this.containNode(a,n),d=this.containNode(l,r);return c&&d})}containNode(e,n){return vt(e)&&e.id===n||yt(e)&&(e.descendantsOpNodeIds||[]).includes(n)}getDirectEdgeBetweenNodes(e,n){let r=[],o=this.webglRenderer.getNodeX(e)+this.webglRenderer.getNodeWidth(e)/2,s=this.webglRenderer.getNodeY(e)+this.webglRenderer.getNodeHeight(e)/2,a=this.webglRenderer.getNodeX(n)+this.webglRenderer.getNodeWidth(n)/2,l=this.webglRenderer.getNodeY(n)+this.webglRenderer.getNodeHeight(n)/2,c=this.getBestAnchorPointOnNode(a,l,e),d=this.getBestAnchorPointOnNode(o,s,n);return r.push({x:c.x-(e.globalX||0),y:c.y-(e.globalY||0)},{x:d.x-(n.globalX||0),y:d.y-(n.globalY||0)}),r}getBestAnchorPointOnNode(e,n,r){let o=this.webglRenderer.getNodeX(r),s=this.webglRenderer.getNodeY(r),a=this.webglRenderer.getNodeWidth(r),l=this.webglRenderer.getNodeHeight(r),c=[{point:{x:o+a/2,y:s},distance:0,direction:"horizontal"},{point:{x:o+a,y:s+l/2},distance:0,direction:"vertical"},{point:{x:o+a/2,y:s+l},distance:0,direction:"horizontal"},{point:{x:o,y:s+l/2},distance:0,direction:"vertical"}];for(let d of c)d.distance=this.getDistanceSquared(e,n,d.point.x,d.point.y);if(c.sort((d,u)=>d.distance-u.distance),c[0].direction!==c[1].direction){let d=this.getAngle(e,n,c[0].point.x,c[0].point.y,c[0].direction),u=this.getAngle(e,n,c[1].point.x,c[1].point.y,c[1].direction);return d>=u?c[0].point:c[1].point}return c[0].point}getAngle(e,n,r,o,s){return Math.atan(s==="horizontal"?Math.abs(o-n)/Math.abs(r-e):Math.abs(r-e)/Math.abs(o-n))}getDistanceSquared(e,n,r,o){return Math.pow(r-e,2)+Math.pow(o-n,2)}static \u0275fac=function(n){return new(n||i)};static \u0275prov=K({token:i,factory:i.\u0275fac})}return i})();var sL=oL,K$=68,aL=Dn,jM=(()=>{class i{IDENTICAL_GROUPS_BG_COLOR=new aL.Color("#e2edff");IDENTICAL_GROUPS_INDICATOR_BG_COLOR=new aL.Color("#e3e3e3");IDENTICAL_GROUPS_INDICATOR_BORDER_COLOR=new aL.Color("#ccc");webglRenderer;webglRendererThreejsService;threejsService=M(cr);identicalLayerIndicatorBgs=new Li(99);identicalLayerIndicatorTexts=new Fi(this.threejsService);init(e){this.webglRenderer=e,this.webglRendererThreejsService=e.webglRendererThreejsService}updateIdenticalLayerIndicators(){if(!this.webglRenderer.curModelGraph)return;this.clearIdenticalLayerIndicators();let e=this.webglRenderer.webglRendererIoHighlightService,n=this.webglRenderer.curModelGraph.nodesById[this.webglRenderer.selectedNodeId],r=[],o=[];if(yt(n)&&n?.identicalGroupIndex!=null){let s=n.identicalGroupIndex,a=this.webglRenderer.nodesToRender.filter(({node:l})=>yt(l)&&l.identicalGroupIndex===s).map(({node:l})=>this.webglRenderer.curModelGraph.nodesById[l.id]);for(let l of a){if(l.id===n.id)continue;let c=this.webglRenderer.getNodeX(l)+K$/2,d=this.webglRenderer.getNodeY(l)-sL/2+sL/4,u=0;yt(l)&&(e.inputsByHighlightedNode[l.id]!=null||e.outputsByHighlightedNode[l.id]!=null)&&(u=-15),r.push({id:l.id,index:r.length,bound:{x:c,y:d+u,width:K$,height:sL},yOffset:95.2,isRounded:!0,borderColor:this.IDENTICAL_GROUPS_INDICATOR_BORDER_COLOR,bgColor:this.IDENTICAL_GROUPS_INDICATOR_BG_COLOR,borderWidth:1,opacity:1}),o.push({id:l.id,label:"Identical layer",height:8,hAlign:"center",vAlign:"center",weight:un.MEDIUM,color:{r:0,g:0,b:0},x:c,y:96,z:d+u})}}this.identicalLayerIndicatorBgs.generateMesh(r,!1,!1,!0,!0),this.webglRendererThreejsService.addToScene(this.identicalLayerIndicatorBgs.mesh),this.identicalLayerIndicatorTexts.generateMesh(o,!1,!0,!0),this.webglRendererThreejsService.addToScene(this.identicalLayerIndicatorTexts.mesh),this.webglRenderer.animateIntoPositions(s=>{this.identicalLayerIndicatorBgs.updateAnimationProgress(s),this.identicalLayerIndicatorTexts.updateAnimationProgress(s)})}clearIdenticalLayerIndicators(){for(let e of[this.identicalLayerIndicatorBgs.mesh,this.identicalLayerIndicatorTexts.mesh])e&&(e.geometry&&e.geometry.dispose(),this.webglRendererThreejsService.removeFromScene(e))}static \u0275fac=function(n){return new(n||i)};static \u0275prov=K({token:i,factory:i.\u0275fac})}return i})();var WM=(()=>{class i{curIoTracingData;webglRenderer;init(e){this.webglRenderer=e}genTracingData(){if(!this.webglRenderer.selectedNodeId||!vt(this.webglRenderer.curModelGraph.nodesById[this.webglRenderer.selectedNodeId]))return;let e=new Set,n=new Set,r=[this.webglRenderer.selectedNodeId];for(;r.length>0;){let s=r.shift();if(n.has(s))continue;n.add(s);let a=this.webglRenderer.curModelGraph.nodesById[s];a.hideInLayout||e.add(s);for(let l of a.incomingEdges||[])r.push(l.sourceNodeId)}let o=new Set;for(r=[this.webglRenderer.selectedNodeId];r.length>0;){let s=r.shift();if(o.has(s))continue;o.add(s);let a=this.webglRenderer.curModelGraph.nodesById[s];a.hideInLayout||e.add(s);for(let l of a.outgoingEdges||[])r.push(l.targetNodeId)}for(let s of[...e]){let a=s;for(;;){let l=this.webglRenderer.curModelGraph.nodesById[a];if(!l.nsParentId||e.has(l.nsParentId))break;a=l.nsParentId,e.add(a)}}this.curIoTracingData={tracedNodeId:this.webglRenderer.selectedNodeId,visibleNodeIds:e}}clearTracingData(){this.curIoTracingData=void 0}static \u0275fac=function(n){return new(n||i)};static \u0275prov=K({token:i,factory:i.\u0275fac})}return i})();var F_e="/api/v1/read_text_file",B_e="/api/v1/load_node_data",uo=(()=>{class i{appService;runs=Ce({});remoteSourceLoading=Ce(!1);leftPaneModelGraph$=uR(mt(()=>this.appService.panes()[0].modelGraph));rightPaneModelGraph$=uR(mt(()=>{let e=this.appService.panes();if(!(e.length<=1))return e[1].modelGraph}));constructor(e){this.appService=e,this.leftPaneModelGraph$.subscribe(n=>{n!=null&&this.handleModelGraphInPaneChanged(n,0)}),this.rightPaneModelGraph$.subscribe(n=>{n!=null&&this.handleModelGraphInPaneChanged(n,1)})}addRun(e,n,r,o,s,a=!1,l){let c=o.collectionLabel;this.runs.update(d=>{if(a){let h=[];for(let[p,f]of Object.entries(d))a&&f.collectionId===c&&h.push(p);for(let p of h)delete d[p]}d[e]={runId:e,runName:n,done:s!=null,results:s==null?void 0:{[o.id]:this.processNodeDataProviderDataForGraph(o,s)},extensionId:r,collectionId:c,remotePath:l,nodeDataProviderData:s};let u=this.appService.panes();for(let h of u)h.modelGraph?.id===o.id&&h.modelGraph?.collectionLabel===o.collectionLabel&&this.appService.setSelectedNodeDataProviderRunId(h.id,e);return H({},d)})}updateRunResults(e,n,r,o){this.runs.update(s=>{let a=s[e];return a.done=!0,a.nodeDataProviderData=n,a.results==null&&(a.results={}),a.results[r.id]=this.processNodeDataProviderDataForGraph(r,n),o&&(a.error=o),H({},s)})}addRunFromRemoteSource(e,n){return Fe(this,null,function*(){this.remoteSourceLoading.set(!0);let r=e.split("/"),o=r[r.length-1],s=`/read_file?path=${e}`;if(!0)if(e.startsWith("node_data://")){let d=e.replace("node_data://","").split("/");o=d[0];let u=Number(d[1]);s=`${B_e}?node_data_index=${u}`}else s=`${F_e}?path=${e}`;let a=ir();this.addRun(a,o,"",n,void 0,!1,e);let l=yield fetch(s);if(!l.ok){this.updateRunResults(a,{[n.id]:{results:{}}},n,`Failed to load JSON file "${e}"`),this.remoteSourceLoading.set(!1);return}if(!0){let c=JSON.parse(yield l.text());if(c.error)this.updateRunResults(a,{[n.id]:{results:{}}},n,`Failed to process JSON file. ${c.error}`);else try{this.updateRunResults(a,this.getNodeDataProviderData(c.content,n),n),this.notifyRemoteNodeDataChanges()}catch(d){this.updateRunResults(a,{[n.id]:{results:{}}},n,`Failed to process JSON file. ${d}`)}}else{let c=JSON.parse((yield l.text()).replace(`)]}' -`,""));try{this.updateRunResults(a,this.getNodeDataProviderData(c.content,n),n),this.notifyRemoteNodeDataChanges()}catch(d){this.updateRunResults(a,{[n.id]:{results:{}}},n,`Failed to process JSON file. ${d}`)}}this.remoteSourceLoading.set(!1)})}deleteRun(e){this.runs.update(n=>(delete n[e],H({},n))),this.notifyRemoteNodeDataChanges();for(let n of this.appService.panes())if(n.selectedNodeDataProviderRunId===e){let r=this.getRunsForModelGraph(n.modelGraph);this.appService.setSelectedNodeDataProviderRunId(n.id,r.length>0?r[0].runId:void 0)}}getSelectedRunForModelGraph(e,n){let r=this.appService.getSelectedNodeDataProviderRunId(e),o=this.getRunsForModelGraph(n);return o.find(s=>s.runId===r)??o[0]}getRunsForModelGraph(e){let n=[],r=this.runs();for(let o of Object.values(r)){if(o.collectionId!==e.collectionLabel)continue;let s=o.nodeDataProviderData;s&&Object.keys(s).forEach(a=>{(a.includes(e.id)||e.id.includes(a))&&n.push(o)})}return n}processNodeDataProviderDataForGraph(e,n){this.genOutputTensorIdToNodeIdMap(e);let r={},o=n[e.id];if(!o)return{};let s=[];for(let c of o.gradient||[]){let d={stop:c.stop};c.bgColor!=null&&(d.bgColor=this.getRgbFromColor(c.bgColor,"#ffffff")),c.textColor!=null&&(d.textColor=this.getRgbFromColor(c.textColor,"#000000")),s.push(d)}s.sort((c,d)=>c.stop-d.stop);let a=Number.POSITIVE_INFINITY,l=Number.NEGATIVE_INFINITY;if(s.length>0)for(let{value:c}of Object.values(o.results))typeof c=="number"&&(a=Math.min(a,c),l=Math.max(l,c));for(let c of Object.keys(o.results)){let d=o.results[c];if(typeof d.value=="number"&&d.bgColor==null&&(d.bgColor=this.getBgColor(d.value,o.thresholds||[],s,a,l)),typeof d.value=="number"&&d.textColor==null&&(d.textColor=this.getTextColor(d.value,o.thresholds||[],s,a,l)),(d.textColor==null||d.textColor==="")&&d.bgColor!=null){let b=this.getRgbFromColor(d.bgColor,"#ffffff");b!=null&&Math.pow(b.r/255,2.2)*.2126+Math.pow(b.g/255,2.2)*.7152+Math.pow(b.b/255,2.2)*.0722<.38&&(d.textColor="#ffffff")}let u="-",h=d.value;typeof h=="number"||typeof h=="boolean"||typeof h=="string"?u=`${h}`:u=JSON.stringify(h),u=u;let f=`${(e.outputTensorIdToNodeId||{})[c]??c}`,m=r[f];if(!m)r[f]=Pe(H({},d),{strValue:u,allValues:{[c]:d.value}});else{let b=m.allValues;b[c]=d.value,r[f]={value:d.value,bgColor:d.bgColor,textColor:d.textColor,allValues:b,strValue:`${m.strValue}, ${u}`}}}return r}getBgColor(e,n,r,o,s){if(r.length>0)return this.getColorFromGradient(e,r,o,s,!0,"transparent");for(let a of n)if(e<=a.value)return a.bgColor;return"transparent"}getTextColor(e,n,r,o,s){if(r.length>0)return this.getColorFromGradient(e,r,o,s,!1,"");for(let a of n)if(e<=a.value)return a.textColor||"";return""}getColorFromGradient(e,n,r,o,s,a){let l=(e-r)/(o-r);for(let c=0;c<n.length-1;c++){let d=n[c],u=n[c+1],h=s?d.bgColor:d.textColor,p=s?u.bgColor:u.textColor;if(l>=d.stop&&l<=u.stop){if(h==null||p==null)return a;let f=(l-d.stop)/(u.stop-d.stop),m=Math.floor(h.r+(p.r-h.r)*f),b=Math.floor(h.g+(p.g-h.g)*f),_=Math.floor(h.b+(p.b-h.b)*f);return`#${this.numToHex(m)}${this.numToHex(b)}${this.numToHex(_)}`}}return a}genOutputTensorIdToNodeIdMap(e){if(e.outputTensorIdToNodeId==null){e.outputTensorIdToNodeId={};for(let n of e.nodes)if(vt(n)){let r=n.outputsMetadata||{};for(let o of Object.keys(r)){let a=r[o].tensor_name;a!=null&&(e.outputTensorIdToNodeId[a]=n.id)}}}}handleModelGraphInPaneChanged(e,n){let r=this.getRunsForModelGraph(e);if(r.length>0){for(let o of r)o.results==null&&(o.results={}),o.results[e.id]==null&&o.nodeDataProviderData!=null&&(o.results[e.id]=this.processNodeDataProviderDataForGraph(e,o.nodeDataProviderData));this.appService.setSelectedNodeDataProviderRunId(this.appService.panes()[n].id,r[0].runId)}}getRgbFromColor(e,n){let r=e;return e.startsWith("#")||(r=cC[e]),r||(r=n),r=r.replace("#",""),{r:this.hexStrToInt(r.substring(0,2)),g:this.hexStrToInt(r.substring(2,4)),b:this.hexStrToInt(r.substring(4,6))}}numToHex(e){let n=e.toString(16);return n.length===1?`0${n}`:n}hexStrToInt(e){return/^[a-fA-F0-9]+$/.test(e)?parseInt(e,16):255}getNodeDataProviderData(e,n){let r=JSON.parse(e),o={};return r.results!=null&&r.results.results==null?n&&(o[n.id]=r):o=r,o}notifyRemoteNodeDataChanges(){let e=Object.values(this.runs()).filter(n=>n.remotePath!=null).map(n=>n.remotePath);this.appService.remoteNodeDataPaths.set(e)}static \u0275fac=function(n){return new(n||i)(ke(ht))};static \u0275prov=K({token:i,factory:i.\u0275fac})}return i})();var Q$=Yt*.5,Z$=Dn,$M=(()=>{class i{nodeDataProviderExtensionService;curNodeDataProviderRun=mt(()=>this.webglRenderer?this.nodeDataProviderExtensionService.getSelectedRunForModelGraph(this.webglRenderer.paneId,this.webglRenderer.curModelGraph):void 0);curNodeDataProviderResults=mt(()=>(this.curNodeDataProviderRun()?.results||{})[this.webglRenderer.curModelGraph.id]);webglRenderer;webglRendererThreejsService;threejsService=M(cr);nodeDataProviderDistributionBars=new Li(0);nodeDataProviderSummaryTexts=new Fi(this.threejsService);constructor(e){this.nodeDataProviderExtensionService=e}init(e){this.webglRenderer=e,this.webglRendererThreejsService=e.webglRendererThreejsService}renderNodeDataProviderDistributionBars(){let e=this.curNodeDataProviderRun()||{};if(Object.keys(e).length===0)return;let n=this.curNodeDataProviderRun();if(!n)return;let r=this.genGroupIdToSortedValueInfos(),o=(n.nodeDataProviderData??{})[this.webglRenderer.curModelGraph.id]?.showExpandedSummaryOnGroupNode,s=[],a=[];for(let{node:l,index:c}of this.webglRenderer.nodesToRender){if(!r[l.id])continue;let d=l,u=d.width||0,h=r[l.id],p=h.reduce((_,g)=>_+g.count,0),f=0,m=0,b=0;o&&!d.expanded&&(b=lf*h.length+iC+fR);for(let _=0;_<h.length;_++){let g=h[_],w=g.bgColor;if(w==="transparent")continue;let E=g.count,I=E/p*u,D=gR,T=f,F=this.webglRenderer.getNodeY(d)+this.webglRenderer.getNodeHeight(d)-b-gR+D/2;if(s.push({id:`${l.id}_${m}`,index:s.length,bound:{x:this.webglRenderer.getNodeX(d)+T+I/2,y:F,width:I,height:D},yOffset:Yt*c+Q$,isRounded:!1,borderColor:{r:1,g:1,b:1},bgColor:new Z$.Color(w),borderWidth:0,opacity:1}),o&&!d.expanded){let Y=F+iC+D/2+_*lf+lf/2;s.push({id:`${l.id}_${m}_summary`,index:s.length,bound:{x:this.webglRenderer.getNodeX(d)+8,y:Y,width:3,height:lf-2},yOffset:Yt*c+Q$,isRounded:!1,borderColor:{r:1,g:1,b:1},bgColor:new Z$.Color(w),borderWidth:0,opacity:1}),a.push({id:`${l.id}_${m}_summary`,label:g.label,height:rC,hAlign:"left",vAlign:"center",weight:un.MEDIUM,color:{r:0,g:0,b:0},x:this.webglRenderer.getNodeX(d)+12,y:96,z:Y}),a.push({id:`${l.id}_${m}_summary_pct_count`,label:`${Math.floor(E/p*100)}% (${E})`,height:rC,hAlign:"right",vAlign:"center",weight:un.MEDIUM,color:{r:0,g:0,b:0},x:this.webglRenderer.getNodeX(d)+this.webglRenderer.getNodeWidth(d)-6,y:96,z:Y})}f+=I,m++}}this.nodeDataProviderDistributionBars.generateMesh(s),this.webglRendererThreejsService.addToScene(this.nodeDataProviderDistributionBars.mesh),this.nodeDataProviderSummaryTexts.generateMesh(a,!1,!0,!0),this.webglRendererThreejsService.addToScene(this.nodeDataProviderSummaryTexts.mesh)}updateAnimationProgress(e){this.nodeDataProviderDistributionBars.updateAnimationProgress(e),this.nodeDataProviderSummaryTexts.updateAnimationProgress(e)}genGroupIdToSortedValueInfos(){let e=this.curNodeDataProviderResults()||{},n={};for(let{node:r}of this.webglRenderer.nodesToRender)if(yt(r)&&!r.expanded){let o=W_(r,this.webglRenderer.curModelGraph,e);o.length>0&&(n[r.id]=o)}return n}static \u0275fac=function(n){return new(n||i)(ke(uo))};static \u0275prov=K({token:i,factory:i.\u0275fac})}return i})();var z_e=-Yt*.3,U_e=Yt*.3,H_e=Dn,qM=(()=>{class i{appService;SEARCH_RESULTS_HIGHLIGHT_COLOR=new H_e.Color("#f5d55a");searchResultsHighlightBorders=new Li(8);searchResultsNodeLabelHighlightBg=new Li(4);webglRenderer;webglRendererThreejsService;curSearchResults=void 0;constructor(e){this.appService=e}init(e){this.webglRenderer=e,this.webglRendererThreejsService=e.webglRendererThreejsService,ot(()=>{let n=this.appService.getPaneById(this.webglRenderer.paneId);!n||!n.modelGraph||this.curSearchResults!==n.searchResults&&(this.curSearchResults=n.searchResults,this.renderSearchResults(),this.webglRendererThreejsService.render())})}renderSearchResults(){if(!this.curSearchResults)return;this.clearSearchResults();let e=new Set;for(let s of Object.keys(this.curSearchResults.results)){let a=this.webglRenderer.curModelGraph.nodesById[s];if(this.webglRenderer.isNodeRendered(s))e.add(s);else{let l=a;for(;l&&(l=this.webglRenderer.curModelGraph.nodesById[l.nsParentId||""],!(!l||this.webglRenderer.isNodeRendered(l.id))););e.add(l.id)}}let n=[];for(let s of e){let a=this.webglRenderer.curModelGraph.nodesById[s],l=this.webglRenderer.nodesToRenderMap[s].index,c=this.webglRenderer.getNodeX(a)-2,d=this.webglRenderer.getNodeY(a)-2,u=this.webglRenderer.getNodeWidth(a)+4,h=this.webglRenderer.getNodeHeight(a)+4;n.push({id:s,index:n.length,bound:{x:c+u/2,y:d+h/2,width:u,height:h},yOffset:Yt*l+z_e,isRounded:!0,borderColor:{r:1,g:1,b:1},bgColor:this.SEARCH_RESULTS_HIGHLIGHT_COLOR,borderWidth:0,opacity:1})}this.searchResultsHighlightBorders.generateMesh(n),this.webglRendererThreejsService.addToScene(this.searchResultsHighlightBorders.mesh);let r=[],o=Ds/this.webglRenderer.texts.getFontSize();for(let s of Object.keys(this.curSearchResults.results)){if(!this.webglRenderer.isNodeRendered(s))continue;let a=this.curSearchResults.results[s];for(let l of a)if(l.type===Pt.NODE_LABEL){let c=this.webglRenderer.curModelGraph.nodesById[s],d=this.webglRenderer.nodesToRenderMap[s].index,u=this.webglRenderer.getNodeX(c)+this.webglRenderer.getNodeWidth(c)/2,h=0,p=0,f=0,m=Vu(c.label);if(m.length===1){let b=this.webglRenderer.texts.getLabelSizes(c.label,yt(c)?un.BOLD:un.MEDIUM,Ds).sizes;f=(b.maxX-b.minX)*o+4,p=(b.maxZ-b.minZ)*o+4,h=this.webglRenderer.getNodeY(c)+this.webglRenderer.getNodeLabelRelativeY(c)-2*o}else{let{minX:b,maxX:_}=this.webglRenderer.getNodeLabelSizes(c);f=(_-b)*o+4,p=m.length*cf+4,h=this.webglRenderer.getNodeY(c)+p/2+4.5-2*o}r.push({id:s,index:n.length,bound:{x:u,y:h,width:f,height:p},yOffset:Yt*d+U_e,isRounded:!0,borderColor:{r:1,g:1,b:1},bgColor:this.SEARCH_RESULTS_HIGHLIGHT_COLOR,borderWidth:0,opacity:1})}}this.searchResultsNodeLabelHighlightBg.generateMesh(r),this.webglRendererThreejsService.addToScene(this.searchResultsNodeLabelHighlightBg.mesh),this.webglRenderer.animateIntoPositions(s=>{this.searchResultsHighlightBorders.updateAnimationProgress(s),this.searchResultsNodeLabelHighlightBg.updateAnimationProgress(s)})}clearSearchResults(){for(let e of[this.searchResultsHighlightBorders.mesh,this.searchResultsNodeLabelHighlightBg.mesh])e&&(e.geometry&&e.geometry.dispose(),this.webglRendererThreejsService.removeFromScene(e))}static \u0275fac=function(n){return new(n||i)(ke(ht))};static \u0275prov=K({token:i,factory:i.\u0275fac})}return i})();var J$=320,YM=(()=>{class i{appService;destroyRef;webglRenderer;webglRendererThreejsService;constructor(e,n){this.appService=e,this.destroyRef=n}init(e){this.webglRenderer=e,this.webglRendererThreejsService=e.webglRendererThreejsService,this.appService.addSnapshotClicked.pipe(li(this.destroyRef)).subscribe(n=>{n.rendererId===this.webglRenderer.rendererId&&this.addSnapshot()}),this.appService.curSnapshotToRestore.pipe(li(this.destroyRef)).subscribe(n=>{n.rendererId===this.webglRenderer.rendererId&&this.restoreSnapshot(n.snapshot)})}addSnapshot(){return Fe(this,null,function*(){this.webglRenderer.flash();let e=yield this.takeSnapshot();this.webglRenderer.appService.addSnapshot(e,this.webglRenderer.curModelGraph.id,this.webglRenderer.paneId)})}takeSnapshot(){return Fe(this,null,function*(){let e=this.webglRenderer.container.nativeElement,n=this.webglRendererThreejsService.convertScreenPosToScene(0,0),r=this.webglRendererThreejsService.convertScreenPosToScene(e.clientWidth,e.clientHeight),o={x:n.x,y:n.y,width:r.x-n.x,height:r.y-n.y},s=[];G_(void 0,this.webglRenderer.curModelGraph,s);let a=this.webglRenderer.canvas.nativeElement,l=this.webglRenderer.snapshotCanvas.nativeElement,c=J$,d=J$/a.width*a.height;this.webglRendererThreejsService.renderSnapshot(c,d);let u=window.devicePixelRatio,h=new OffscreenCanvas(c*u,d*u),p=h.getContext("2d");p.imageSmoothingQuality="high",p.drawImage(l,0,0,l.width,l.height,0,0,h.width,h.height);let f=yield createImageBitmap(h),m=this.webglRenderer.appService.getFlattenLayers(this.webglRenderer.paneId);return{id:ir(),rect:o,imageBitmap:f,selectedNodeId:this.webglRenderer.selectedNodeId,deepestExpandedGroupNodeIds:s,showOnNodeItemTypes:H({},this.webglRenderer.curShowOnNodeItemTypes),showOnEdgeItem:this.webglRenderer.curShowOnEdgeItem?H({},this.webglRenderer.curShowOnEdgeItem):void 0,flattenLayers:m}})}restoreSnapshot(e){e.showOnNodeItemTypes&&(this.webglRenderer.curShowOnNodeItemTypes=H({},e.showOnNodeItemTypes),this.webglRenderer.appService.setShowOnNode(this.webglRenderer.paneId,this.webglRenderer.rendererId,this.webglRenderer.curShowOnNodeItemTypes)),e.showOnEdgeItem&&(this.webglRenderer.curShowOnEdgeItem=H({},e.showOnEdgeItem),this.webglRenderer.appService.setShowOnEdge(this.webglRenderer.paneId,this.webglRenderer.rendererId,this.webglRenderer.curShowOnEdgeItem.type,this.webglRenderer.curShowOnEdgeItem.filterText,this.webglRenderer.curShowOnEdgeItem.outputMetadataKey,this.webglRenderer.curShowOnEdgeItem.inputMetadataKey,this.webglRenderer.curShowOnEdgeItem.sourceNodeAttrKey,this.webglRenderer.curShowOnEdgeItem.targetNodeAttrKey));let n=this.webglRenderer.appService.getFlattenLayers(this.webglRenderer.paneId),r=e.flattenLayers===!0;n!==r?(this.webglRenderer.appService.processGraph(this.webglRenderer.paneId,r,e),this.webglRenderer.appService.setFlattenLayersInCurrentPane(r)):this.webglRenderer.sendRelayoutGraphRequest(e.selectedNodeId||"",e.deepestExpandedGroupNodeIds||[],!1,e.rect,!0,e.showOnNodeItemTypes)}static \u0275fac=function(n){return new(n||i)(ke(ht),ke(wn))};static \u0275prov=K({token:i,factory:i.\u0275fac})}return i})();var e9={r:1,g:1,b:1},XM=14,W_e=Dn,KM=(()=>{class i{appService;subgraphSelectionService;SUBGRAPH_SELECTED_NODE_MARKER_BG_COLOR=new W_e.Color("#09B83E");webglRenderer;webglRendererThreejsService;threejsService=M(cr);curSubgraphSelectedNodeIds={};subgraphsSelectedNodeMarkerBgs=new Li(99);subgraphSelectedNodeMarkerTexts=new Fi(this.threejsService);constructor(e,n){this.appService=e,this.subgraphSelectionService=n}init(e){this.webglRenderer=e,this.webglRendererThreejsService=e.webglRendererThreejsService,ot(()=>{this.curSubgraphSelectedNodeIds=this.subgraphSelectionService.selectedNodeIds(),this.renderSubgraphSelectedNodeMarkers()})}renderSubgraphSelectedNodeMarkers(){if(!this.enableSubgraphSelection)return;let e=Object.keys(this.curSubgraphSelectedNodeIds),n=new Set(e);if(this.clearSubgraphSelectedNodeMarkers(),e.length===0){this.webglRendererThreejsService.render();return}let r=[],o=new Set;for(let a of e){let c=this.webglRenderer.curModelGraph.nodesById[a];for(;;){let d=this.webglRenderer.curModelGraph.nodesById[c.nsParentId||""];if(d)o.add(d.id),c=d;else break}}let s=[];for(let a of o){if(!this.webglRenderer.isNodeRendered(a))continue;let l=this.webglRenderer.curModelGraph.nodesById[a],c=this.webglRenderer.getNodeX(l)+this.webglRenderer.getNodeWidth(l),d=this.webglRenderer.getNodeY(l),u=(l.descendantsOpNodeIds||[]).filter(f=>{let m=this.webglRenderer.curModelGraph.nodesById[f];return n.has(m.id)}).length;s.push({id:`${a}_subgraph_count_label`,nodeId:a,label:`${u}`,height:8,hAlign:"center",vAlign:"center",weight:un.MEDIUM,color:this.webglRenderer.NODE_LABEL_COLOR,x:c,y:96,z:d+1});let h=XM*(u>=1e3?2:1.5),p=XM;r.push({id:a,index:r.length,bound:{x:c,y:d,width:h,height:p},yOffset:95.5,isRounded:!0,borderColor:this.SUBGRAPH_SELECTED_NODE_MARKER_BG_COLOR,bgColor:e9,borderWidth:1.5,opacity:1})}for(let a of e){if(!this.webglRenderer.isNodeRendered(a))continue;let l=this.webglRenderer.curModelGraph.nodesById[a],c=this.webglRenderer.getNodeX(l)+this.webglRenderer.getNodeWidth(l),d=this.webglRenderer.getNodeY(l),u=XM,h=XM;r.push({id:a,index:r.length,bound:{x:c,y:d,width:u,height:h},yOffset:95.5,isRounded:!0,borderColor:this.SUBGRAPH_SELECTED_NODE_MARKER_BG_COLOR,bgColor:e9,borderWidth:1.5,opacity:1}),s.push({id:`${l.id}_checkmark`,nodeId:l.id,label:"0xe876",height:24,hAlign:"center",vAlign:"center",weight:un.ICONS,color:this.SUBGRAPH_SELECTED_NODE_MARKER_BG_COLOR,x:c,y:96,z:d+14,treatLabelAsAWhole:!0,weightLevel:.9})}this.subgraphsSelectedNodeMarkerBgs.generateMesh(r,!1,!1,!1,!0),this.webglRendererThreejsService.addToScene(this.subgraphsSelectedNodeMarkerBgs.mesh),this.subgraphSelectedNodeMarkerTexts.generateMesh(s,!1,!0,!0),this.webglRendererThreejsService.addToScene(this.subgraphSelectedNodeMarkerTexts.mesh),this.webglRenderer.animateIntoPositions(a=>{this.subgraphsSelectedNodeMarkerBgs.updateAnimationProgress(a),this.subgraphSelectedNodeMarkerTexts.updateAnimationProgress(a)})}get enableSubgraphSelection(){return this.appService.config()?.enableSubgraphSelection===!0}clearSubgraphSelectedNodeMarkers(){for(let e of[this.subgraphsSelectedNodeMarkerBgs.mesh,this.subgraphSelectedNodeMarkerTexts.mesh])e&&(e.geometry&&e.geometry.dispose(),this.webglRendererThreejsService.removeFromScene(e))}static \u0275fac=function(n){return new(n||i)(ke(ht),ke(Vs))};static \u0275prov=K({token:i,factory:i.\u0275fac})}return i})();var hl=500,t9=200,QM=20,Gs=Dn,ZM=(()=>{class i{curScale=1;fps="";camera;raycaster;zoom=qA();webglRenderer;curTranslateX=0;curTranslateY=0;scene;renderer;snapshotRenderer;pngDownloaderRenderer;savedCenterX=null;savedCenterY=null;resizeTimeoutRef=-1;fpsStartTime=-1;frames=0;init(e){this.webglRenderer=e}setupZoomAndPan(e,n=.1,r=10){let o=is(e),s=0,a=0;this.zoom.scaleExtent([n,r]).constrain(l=>{let c=this.webglRenderer.container.nativeElement,d=c.clientWidth,u=c.clientHeight,h=d/u,p=hl/l.k,f=2*p*h,m=QM/l.k,b=(d-QM)/l.k,g=-(this.webglRenderer.currentMaxX+this.convertXFromScreenToScene(m)+p*h)*d/f+d/2,E=-(this.webglRenderer.currentMinX+this.convertXFromScreenToScene(b)+p*h)*d/f+d/2,I=2*p,D=QM/l.k,T=(u-QM)/l.k,Y=(-this.webglRenderer.currentMaxZ+this.convertZFromScreenToScene(D)-p)*u/I+u/2,R=(-this.webglRenderer.currentMinZ+this.convertZFromScreenToScene(T)-p)*u/I+u/2;return dd.translate(Math.min(E,Math.max(g,l.x)),Math.min(R,Math.max(Y,l.y))).scale(l.k)}).wheelDelta(()=>-St.deltaY*(St.deltaMode?120:1)/150).filter(()=>{if(St.type==="mousedown"&&(s=this.curTranslateX,a=this.curTranslateY),St.button===2||H_&&St.ctrlKey&&St.button===0&&St.type==="mousedown")return!1;if(St.type==="dblclick")return St.stopPropagation(),this.webglRenderer.handleDoubleClickOnGraph(St.altKey,St.shiftKey),!1;if(St.type==="wheel"&&!St.ctrlKey){let l=.5/this.curScale;return this.zoom.translateBy(o,-Number(St.deltaX)*l,-Number(St.deltaY)*l),St.preventDefault(),!1}return!0}).on("zoom",()=>{this.handleZoom()}).on("end",()=>{this.handleZoomEnd(s,a)}),this.zoom.interpolate(Ju),o.call(this.zoom)}setupThreeJs(){let e=this.webglRenderer.canvas.nativeElement;this.scene=new Gs.Scene,this.scene.background=new Gs.Color(16777215);let n=e.clientWidth/e.clientHeight;this.camera=new Gs.OrthographicCamera(0,2*hl*n,0,-2*hl,.001,1e3),this.camera.position.y=t9,this.camera.lookAt(new Gs.Vector3(0,0,0)),this.camera.updateMatrixWorld(),this.camera.updateProjectionMatrix(),this.renderer=new Gs.WebGLRenderer({canvas:e,powerPreference:"high-performance",precision:"highp",antialias:!0,alpha:!0});let r=Fu();this.renderer.setPixelRatio(r),this.renderer.setSize(e.clientWidth,e.clientHeight);let o=this.webglRenderer.snapshotCanvas.nativeElement;this.snapshotRenderer=new Gs.WebGLRenderer({canvas:o,powerPreference:"high-performance",precision:"highp",antialias:!0,alpha:!0,preserveDrawingBuffer:!0}),this.snapshotRenderer.setPixelRatio(r),this.render(),new ResizeObserver(()=>{requestAnimationFrame(()=>{this.resizeRendererToDisplaySize()})}).observe(this.webglRenderer.container.nativeElement),this.raycaster=new Gs.Raycaster,this.raycaster.params.Points.threshold=5.5}clearScene(e=[]){for(let n=this.scene.children.length-1;n>=0;n--){let r=this.scene.children[n];e.includes(r)||(r.geometry&&r.geometry.dispose(),this.scene.remove(r))}}setupPngDownloaderRenderer(e,n,r,o){this.pngDownloaderRenderer||(this.pngDownloaderRenderer=new Gs.WebGLRenderer({canvas:e,powerPreference:"high-performance",precision:"highp",antialias:!0,alpha:!0,preserveDrawingBuffer:!0}),this.pngDownloaderRenderer.setPixelRatio(Fu())),n&&(this.scene.background=null,this.pngDownloaderRenderer.setClearColor(0,0)),this.pngDownloaderRenderer.setSize(r,o,!1)}renderPngDownloader(e){this.pngDownloaderRenderer.render(this.scene,e)}renderSnapshot(e,n){this.snapshotRenderer.setSize(e,n,!1),this.snapshotRenderer.render(this.scene,this.camera)}setSceneBackground(e){this.scene.background=e}createOrthographicCamera(e,n,r,o){let s=new Gs.OrthographicCamera(e,n,r,o,.001,1e3);return s.position.y=t9,s.lookAt(new Gs.Vector3(0,0,0)),s.updateMatrixWorld(),s.updateProjectionMatrix(),s}dispose(){this.renderer&&(this.renderer.dispose(),this.renderer.forceContextLoss()),this.snapshotRenderer&&(this.snapshotRenderer.dispose(),this.snapshotRenderer.forceContextLoss()),this.pngDownloaderRenderer&&(this.pngDownloaderRenderer.dispose(),this.pngDownloaderRenderer.forceContextLoss())}render(e=!1){if(!(!this.renderer||!this.scene||!this.camera)&&(this.renderer.render(this.scene,this.camera),this.webglRenderer.benchmark&&e)){this.fpsStartTime<0&&(this.fpsStartTime=performance.now()),this.frames+=1;let n=performance.now()-this.fpsStartTime;n>1e3&&(this.fps=(this.frames/n*1e3).toFixed(1),this.fpsStartTime=-1,this.frames=0,this.webglRenderer.changeDetectorRef.markForCheck())}}zoomFitGraph(e=.9,n=200){this.zoomFit({x:this.webglRenderer.currentMinX,y:this.webglRenderer.currentMinZ,width:this.webglRenderer.currentMaxX-this.webglRenderer.currentMinX,height:this.webglRenderer.currentMaxZ-this.webglRenderer.currentMinZ},e,n)}zoomFit(e,n=.9,r=300,o=!1,s=!0,a=!1,l=1){if(!this.webglRenderer.container)return;let c=this.webglRenderer.container.nativeElement,d=c.clientWidth*n,u=c.clientHeight*n,h=e.width/e.height,p=d/u,f=o?this.curScale:Math.abs(h>p?this.convertXFromScreenToScene(d)/e.width:this.convertZFromScreenToScene(u)/e.height),m=e.x+e.width/2,b=e.y+e.height/2;if(!o&&s){let _=this.convertZFromScreenToScene(45)/30;if(f=Math.min(_,f),a){let g=this.convertZFromScreenToScene(20)/30;f<g&&(b=e.y+this.convertZFromScreenToScene(u/2-60,g),f=Math.max(g,f))}}this.centerViewAt(m,b,f*l,r)}zoomFitOnNode(e,n,r){e?setTimeout(()=>{let o=n.nodesById[e];o&&this.zoomFit({x:this.webglRenderer.getNodeX(o),y:this.webglRenderer.getNodeY(o),width:this.webglRenderer.getNodeWidth(o),height:this.webglRenderer.getNodeHeight(o)},.9,r,!1,!0,!0,this.webglRenderer.appService.config()?.extraZoomFactorOnNode??1)},0):setTimeout(()=>{this.zoomFitGraph(.9,r)})}zoomFitOnNodes(e,n,r){e.length===0?setTimeout(()=>{this.zoomFitGraph(.9,r)}):setTimeout(()=>{let o=1/0,s=-1/0,a=1/0,l=-1/0;for(let c of e){let d=n.nodesById[c];d&&(o=Math.min(o,this.webglRenderer.getNodeX(d)),s=Math.max(s,this.webglRenderer.getNodeX(d)+this.webglRenderer.getNodeWidth(d)),a=Math.min(a,this.webglRenderer.getNodeY(d)),l=Math.max(l,this.webglRenderer.getNodeY(d)+this.webglRenderer.getNodeHeight(d)))}this.zoomFit({x:o,y:a,width:s-o,height:l-a},.9,r,!1,!0,!0,this.webglRenderer.appService.config()?.extraZoomFactorOnNode??1)},0)}addToScene(e){e&&this.scene.add(e)}removeFromScene(e){e&&this.scene.remove(e)}convertXFromSceneToScreen(e){if(!this.webglRenderer.container)return 0;let n=this.webglRenderer.container.nativeElement,r=n.clientWidth,o=r/n.clientHeight;return e/(hl/1*o)/-2*r}convertZFromSceneToScreen(e){if(!this.webglRenderer.container)return 0;let r=this.webglRenderer.container.nativeElement.clientHeight;return e*1*r/hl/2}convertXFromScreenToScene(e){if(!this.webglRenderer.container)return 0;let n=this.webglRenderer.container.nativeElement,r=n.clientWidth,o=r/n.clientHeight;return e/r*-2*(hl/1*o)}convertZFromScreenToScene(e,n=1){if(!this.webglRenderer.container)return 0;let o=this.webglRenderer.container.nativeElement.clientHeight;return e*hl*2/n/o}convertScenePosToScreen(e,n){let r=this.webglRenderer.container.nativeElement,o=r.clientWidth,s=r.clientHeight,a=new Gs.Vector3(e,0,n);return a.project(this.camera),{x:a.x*o/2+o/2,y:-(a.y*s/2)+s/2}}convertScreenPosToScene(e,n){let r=new Gs.Vector3;r.set(e/this.webglRenderer.canvas.nativeElement.offsetWidth*2-1,-(n/this.webglRenderer.canvas.nativeElement.offsetHeight)*2+1,-1);let o=r.unproject(this.camera);return{x:o.x,y:o.z}}scrollGraphArea(e,n){let r=this.webglRenderer.container.nativeElement,o=is(r);this.zoom.translateBy(o,e,n)}handleZoom(){this.curScale=St.transform.k,this.curTranslateX=St.transform.x,this.curTranslateY=St.transform.y,requestAnimationFrame(()=>{this.camera&&(this.setCameraFrustum(),this.webglRenderer.updateNodeBgColorWhenFar(),this.render(),this.webglRenderer.handleHoveredGroupNodeIconChanged())})}handleZoomEnd(e,n){if(St.sourceEvent&&St.sourceEvent.type==="mouseup"){let r=Math.abs(this.curTranslateX-e),o=Math.abs(this.curTranslateY-n);r>=0&&r<=3&&o>=0&&o<=3&&this.webglRenderer.handleClickOnGraph(St.sourceEvent.shiftKey)}}setCameraFrustum(){let e=this.webglRenderer.container.nativeElement,n=e.clientWidth,r=e.clientHeight,o=n/r,s=this.curTranslateX-n/2,a=this.curTranslateY-r/2,l=hl/this.curScale,c=s/n*2*l*o,d=a/r*2*l;this.camera.left=-l*o-c,this.camera.right=this.camera.left+2*l*o,this.camera.top=l+d,this.camera.bottom=this.camera.top-2*l,this.camera.updateProjectionMatrix()}resizeRendererToDisplaySize(e=!0){let n=this.webglRenderer.container.nativeElement,r=this.renderer.domElement,o=n.clientWidth,s=n.clientHeight;if(o===0||s===0)return;if(r.width!==o||r.height!==s){if(this.savedCenterX==null&&this.savedCenterY==null){let{x:l,y:c}=this.convertScreenPosToScene(o/2,s/2);this.savedCenterX=l,this.savedCenterY=c}this.renderer.setSize(o,s,!1),this.webglRenderer.canvas.nativeElement.style.width="100%",this.webglRenderer.canvas.nativeElement.style.height="100%",this.setCameraFrustum(),this.render(),this.zoomFit({x:this.savedCenterX,y:this.savedCenterY,width:1e-7,height:1e-7},.9,0,!0),this.resizeTimeoutRef>=0&&window.clearTimeout(this.resizeTimeoutRef),this.resizeTimeoutRef=window.setTimeout(()=>{this.savedCenterX=null,this.savedCenterY=null},500)}}centerViewAt(e,n,r,o=300){if(!this.webglRenderer.container)return;let s=this.webglRenderer.container.nativeElement,a=s.clientWidth,l=s.clientHeight,c=a/l,d=-2*hl*c/2/r+e,u=-n+hl/r,h=dd.scale(r).translate(this.convertXFromSceneToScreen(d),this.convertZFromSceneToScreen(u)),p=is(s);o===0?p.call(this.zoom.transform,h):p.transition().duration(this.webglRenderer.appService.testMode?0:o).ease(IA).call(this.zoom.transform,h)}static \u0275fac=function(n){return new(n||i)};static \u0275prov=K({token:i,factory:i.\u0275fac})}return i})();var Xm=(function(i){return i.COLOR="COLOR",i.NUMBER="NUMBER",i})(Xm||{}),Y_e={type:Xm.COLOR,label:"Bg color",id:ja.NODE_BG_COLOR,defaultValue:"#ffffff"},X_e={type:Xm.COLOR,label:"Border color",id:ja.NODE_BORDER_COLOR,defaultValue:"#777777"},K_e={type:Xm.COLOR,label:"Text color",id:ja.NODE_TEXT_COLOR,defaultValue:"#041e49"},i9=[Y_e,X_e,K_e],n9="model_explorer_node_styler_rules",pl=(()=>{class i{appService;localStorageService;rules=Ce([]);matchedNodes=Ce({});hasNonEmptyNodeStylerRules=mt(()=>this.rules().filter(e=>uf(e.queries)&&Object.keys(e.styles).length>0).length>0);constructor(e,n){if(this.appService=e,this.localStorageService=n,ot(()=>{let r=this.rules();this.appService.testMode||this.localStorageService.setItem(n9,JSON.stringify(r)),this.computeMatchedNodes(r)}),this.appService.testMode){let r=new URLSearchParams(document.location.search),o=decodeURIComponent(r.get("test_node_styler_rules")||"");this.updateRules(o===""?[]:JSON.parse(o))}else{let r=this.localStorageService.getItem(n9)||"",o=r===""?[]:JSON.parse(r);this.updateRules(o)}}addNewRule(){this.rules.update(e=>{let n=[...e];return n.push({queries:[{type:jn.NODE_TYPE,nodeType:to.OP_NODES},{type:jn.REGEX,queryRegex:"",matchTypes:[Pt.NODE_LABEL]}],nodeType:to.OP_NODES,styles:{},version:tC.V2}),n})}moveUpRule(e){this.rules.update(n=>{let r=[...n],o=n[e];return r.splice(e,1),r.splice(e-1,0,o),r})}moveDownRule(e){this.rules.update(n=>{let r=[...n],o=n[e];return r.splice(e,1),r.splice(e+1,0,o),r})}duplicateRule(e){this.rules.update(n=>{let r=JSON.parse(JSON.stringify(n[e]));return[...n.slice(0,e),r,...n.slice(e)]})}updateRules(e){this.rules.set(this.convertOldRulesIfNecessary(e))}updateQueries(e,n){this.rules.update(r=>{let o=r[e];return o.queries=n,[...r]})}toggleStyle(e,n,r){this.rules.update(o=>{let s=o[e];return r==null?s.styles[n.id]==null?s.styles[n.id]={id:n.id,value:n.defaultValue}:delete s.styles[n.id]:r?s.styles[n.id]={id:n.id,value:n.defaultValue}:delete s.styles[n.id],[...o]})}updateStyleValue(e,n,r){this.rules.update(o=>{let s=o[e],a=s.styles[n.id];return a&&(typeof a=="string"?s.styles[n.id]=r:a.value=r),[...o]})}deleteRule(e){this.rules.update(n=>{let r=[...n];return r.splice(e,1),r})}convertOldRulesIfNecessary(e){return e.map(n=>{if(n.version==null&&n.nodeType){let r={type:jn.NODE_TYPE,nodeType:n.nodeType};n.queries.unshift(r),n.version=tC.V2}return n})}computeMatchedNodes(e){let n=pC(e),r={};if(e.length>0&&e.some(o=>uf(o.queries))){let o=this.appService.panes();for(let s=0;s<o.length;s++){let a=o[s].modelGraph;if(a)for(let l of a.nodes)for(let c=0;c<n.length;c++){let d=n[c];if(uf(e[c].queries)&&j_(l,d.queries,a,this.appService.config())){r[c]==null&&(r[c]={}),r[c][s]==null&&(r[c][s]=[]),r[c][s].push(l);break}}}}this.matchedNodes.set(r)}static \u0275fac=function(n){return new(n||i)(ke(ht),ke(no))};static \u0275prov=K({token:i,factory:i.\u0275fac})}return i})();function Q_e(i,t){if(i&1){let e=J();v(0,"div",1)(1,"button",2),L("click",function(){A(e);let r=S();return N(r.action())}),C(2),y()()}if(i&2){let e=S();x(2),fe(" ",e.data.action," ")}}var Z_e=["label"];function J_e(i,t){}var eve=Math.pow(2,31)-1,_0=class{_overlayRef;instance;containerInstance;_afterDismissed=new he;_afterOpened=new he;_onAction=new he;_durationTimeoutId;_dismissedByAction=!1;constructor(t,e){this._overlayRef=e,this.containerInstance=t,t._onExit.subscribe(()=>this._finishDismiss())}dismiss(){this._afterDismissed.closed||this.containerInstance.exit(),clearTimeout(this._durationTimeoutId)}dismissWithAction(){this._onAction.closed||(this._dismissedByAction=!0,this._onAction.next(),this._onAction.complete(),this.dismiss()),clearTimeout(this._durationTimeoutId)}closeWithAction(){this.dismissWithAction()}_dismissAfter(t){this._durationTimeoutId=setTimeout(()=>this.dismiss(),Math.min(t,eve))}_open(){this._afterOpened.closed||(this._afterOpened.next(),this._afterOpened.complete())}_finishDismiss(){this._overlayRef.dispose(),this._onAction.closed||this._onAction.complete(),this._afterDismissed.next({dismissedByAction:this._dismissedByAction}),this._afterDismissed.complete(),this._dismissedByAction=!1}afterDismissed(){return this._afterDismissed}afterOpened(){return this.containerInstance._onEnter}onAction(){return this._onAction}},r9=new de("MatSnackBarData"),Km=class{politeness="polite";announcementMessage="";viewContainerRef;duration=0;panelClass;direction;data=null;horizontalPosition="center";verticalPosition="bottom"},tve=(()=>{class i{static \u0275fac=function(n){return new(n||i)};static \u0275dir=$e({type:i,selectors:[["","matSnackBarLabel",""]],hostAttrs:[1,"mat-mdc-snack-bar-label","mdc-snackbar__label"]})}return i})(),nve=(()=>{class i{static \u0275fac=function(n){return new(n||i)};static \u0275dir=$e({type:i,selectors:[["","matSnackBarActions",""]],hostAttrs:[1,"mat-mdc-snack-bar-actions","mdc-snackbar__actions"]})}return i})(),ive=(()=>{class i{static \u0275fac=function(n){return new(n||i)};static \u0275dir=$e({type:i,selectors:[["","matSnackBarAction",""]],hostAttrs:[1,"mat-mdc-snack-bar-action","mdc-snackbar__action"]})}return i})(),o9=(()=>{class i{snackBarRef=M(_0);data=M(r9);constructor(){}action(){this.snackBarRef.dismissWithAction()}get hasAction(){return!!this.data.action}static \u0275fac=function(n){return new(n||i)};static \u0275cmp=re({type:i,selectors:[["simple-snack-bar"]],hostAttrs:[1,"mat-mdc-simple-snack-bar"],exportAs:["matSnackBar"],decls:3,vars:2,consts:[["matSnackBarLabel",""],["matSnackBarActions",""],["matButton","","matSnackBarAction","",3,"click"]],template:function(n,r){n&1&&(v(0,"div",0),C(1),y(),Q(2,Q_e,3,1,"div",1)),n&2&&(x(),fe(" ",r.data.message,` -`),x(),Z(r.hasAction?2:-1))},dependencies:[Vn,tve,nve,ive],styles:[`.mat-mdc-simple-snack-bar{display:flex} -`],encapsulation:2,changeDetection:0})}return i})(),lL="_mat-snack-bar-enter",cL="_mat-snack-bar-exit",rve=(()=>{class i extends cl{_ngZone=M(Ge);_elementRef=M(je);_changeDetectorRef=M(Be);_platform=M(Rn);_animationsDisabled=Cn();snackBarConfig=M(Km);_document=M(ut);_trackedModals=new Set;_enterFallback;_exitFallback;_injector=M(qe);_announceDelay=150;_announceTimeoutId;_destroyed=!1;_portalOutlet;_onAnnounce=new he;_onExit=new he;_onEnter=new he;_animationState="void";_live;_label;_role;_liveElementId=M($n).getId("mat-snack-bar-container-live-");constructor(){super();let e=this.snackBarConfig;e.politeness==="assertive"&&!e.announcementMessage?this._live="assertive":e.politeness==="off"?this._live="off":this._live="polite",this._platform.FIREFOX&&(this._live==="polite"&&(this._role="status"),this._live==="assertive"&&(this._role="alert"))}attachComponentPortal(e){this._assertNotAttached();let n=this._portalOutlet.attachComponentPortal(e);return this._afterPortalAttached(),n}attachTemplatePortal(e){this._assertNotAttached();let n=this._portalOutlet.attachTemplatePortal(e);return this._afterPortalAttached(),n}attachDomPortal=e=>{this._assertNotAttached();let n=this._portalOutlet.attachDomPortal(e);return this._afterPortalAttached(),n};onAnimationEnd(e){e===cL?this._completeExit():e===lL&&(clearTimeout(this._enterFallback),this._ngZone.run(()=>{this._onEnter.next(),this._onEnter.complete()}))}enter(){this._destroyed||(this._animationState="visible",this._changeDetectorRef.markForCheck(),this._changeDetectorRef.detectChanges(),this._screenReaderAnnounce(),this._animationsDisabled?ri(()=>{this._ngZone.run(()=>queueMicrotask(()=>this.onAnimationEnd(lL)))},{injector:this._injector}):(clearTimeout(this._enterFallback),this._enterFallback=setTimeout(()=>{this._elementRef.nativeElement.classList.add("mat-snack-bar-fallback-visible"),this.onAnimationEnd(lL)},200)))}exit(){return this._destroyed?Ue(void 0):(this._ngZone.run(()=>{this._animationState="hidden",this._changeDetectorRef.markForCheck(),this._elementRef.nativeElement.setAttribute("mat-exit",""),clearTimeout(this._announceTimeoutId),this._animationsDisabled?ri(()=>{this._ngZone.run(()=>queueMicrotask(()=>this.onAnimationEnd(cL)))},{injector:this._injector}):(clearTimeout(this._exitFallback),this._exitFallback=setTimeout(()=>this.onAnimationEnd(cL),200))}),this._onExit)}ngOnDestroy(){this._destroyed=!0,this._clearFromModals(),this._completeExit()}_completeExit(){clearTimeout(this._exitFallback),queueMicrotask(()=>{this._onExit.next(),this._onExit.complete()})}_afterPortalAttached(){let e=this._elementRef.nativeElement,n=this.snackBarConfig.panelClass;n&&(Array.isArray(n)?n.forEach(s=>e.classList.add(s)):e.classList.add(n)),this._exposeToModals();let r=this._label.nativeElement,o="mdc-snackbar__label";r.classList.toggle(o,!r.querySelector(`.${o}`))}_exposeToModals(){let e=this._liveElementId,n=this._document.querySelectorAll('body > .cdk-overlay-container [aria-modal="true"]');for(let r=0;r<n.length;r++){let o=n[r],s=o.getAttribute("aria-owns");this._trackedModals.add(o),s?s.indexOf(e)===-1&&o.setAttribute("aria-owns",s+" "+e):o.setAttribute("aria-owns",e)}}_clearFromModals(){this._trackedModals.forEach(e=>{let n=e.getAttribute("aria-owns");if(n){let r=n.replace(this._liveElementId,"").trim();r.length>0?e.setAttribute("aria-owns",r):e.removeAttribute("aria-owns")}}),this._trackedModals.clear()}_assertNotAttached(){this._portalOutlet.hasAttached()}_screenReaderAnnounce(){this._announceTimeoutId||this._ngZone.runOutsideAngular(()=>{this._announceTimeoutId=setTimeout(()=>{if(this._destroyed)return;let e=this._elementRef.nativeElement,n=e.querySelector("[aria-hidden]"),r=e.querySelector("[aria-live]");if(n&&r){let o=null;this._platform.isBrowser&&document.activeElement instanceof HTMLElement&&n.contains(document.activeElement)&&(o=document.activeElement),n.removeAttribute("aria-hidden"),r.appendChild(n),o?.focus(),this._onAnnounce.next(),this._onAnnounce.complete()}},this._announceDelay)})}static \u0275fac=function(n){return new(n||i)};static \u0275cmp=re({type:i,selectors:[["mat-snack-bar-container"]],viewQuery:function(n,r){if(n&1&&(Ee(zs,7),Ee(Z_e,7)),n&2){let o;_e(o=ve())&&(r._portalOutlet=o.first),_e(o=ve())&&(r._label=o.first)}},hostAttrs:[1,"mdc-snackbar","mat-mdc-snack-bar-container"],hostVars:6,hostBindings:function(n,r){n&1&&L("animationend",function(s){return r.onAnimationEnd(s.animationName)})("animationcancel",function(s){return r.onAnimationEnd(s.animationName)}),n&2&&ie("mat-snack-bar-container-enter",r._animationState==="visible")("mat-snack-bar-container-exit",r._animationState==="hidden")("mat-snack-bar-container-animations-enabled",!r._animationsDisabled)},features:[sn],decls:6,vars:3,consts:[["label",""],[1,"mdc-snackbar__surface","mat-mdc-snackbar-surface"],[1,"mat-mdc-snack-bar-label"],["aria-hidden","true"],["cdkPortalOutlet",""]],template:function(n,r){n&1&&(v(0,"div",1)(1,"div",2,0)(3,"div",3),ce(4,J_e,0,0,"ng-template",4),y(),te(5,"div"),y()()),n&2&&(x(5),Ye("aria-live",r._live)("role",r._role)("id",r._liveElementId))},dependencies:[zs],styles:[`@keyframes _mat-snack-bar-enter{from{transform:scale(0.8);opacity:0}to{transform:scale(1);opacity:1}}@keyframes _mat-snack-bar-exit{from{opacity:1}to{opacity:0}}.mat-mdc-snack-bar-container{display:flex;align-items:center;justify-content:center;box-sizing:border-box;-webkit-tap-highlight-color:rgba(0,0,0,0);margin:8px}.mat-mdc-snack-bar-handset .mat-mdc-snack-bar-container{width:100vw}.mat-snack-bar-container-animations-enabled{opacity:0}.mat-snack-bar-container-animations-enabled.mat-snack-bar-fallback-visible{opacity:1}.mat-snack-bar-container-animations-enabled.mat-snack-bar-container-enter{animation:_mat-snack-bar-enter 150ms cubic-bezier(0, 0, 0.2, 1) forwards}.mat-snack-bar-container-animations-enabled.mat-snack-bar-container-exit{animation:_mat-snack-bar-exit 75ms cubic-bezier(0.4, 0, 1, 1) forwards}.mat-mdc-snackbar-surface{box-shadow:0px 3px 5px -1px rgba(0, 0, 0, 0.2), 0px 6px 10px 0px rgba(0, 0, 0, 0.14), 0px 1px 18px 0px rgba(0, 0, 0, 0.12);display:flex;align-items:center;justify-content:flex-start;box-sizing:border-box;padding-left:0;padding-right:8px}[dir=rtl] .mat-mdc-snackbar-surface{padding-right:0;padding-left:8px}.mat-mdc-snack-bar-container .mat-mdc-snackbar-surface{min-width:344px;max-width:672px}.mat-mdc-snack-bar-handset .mat-mdc-snackbar-surface{width:100%;min-width:0}@media(forced-colors: active){.mat-mdc-snackbar-surface{outline:solid 1px}}.mat-mdc-snack-bar-container .mat-mdc-snackbar-surface{color:var(--mat-snack-bar-supporting-text-color, var(--mat-sys-inverse-on-surface));border-radius:var(--mat-snack-bar-container-shape, var(--mat-sys-corner-extra-small));background-color:var(--mat-snack-bar-container-color, var(--mat-sys-inverse-surface))}.mdc-snackbar__label{width:100%;flex-grow:1;box-sizing:border-box;margin:0;padding:14px 8px 14px 16px}[dir=rtl] .mdc-snackbar__label{padding-left:8px;padding-right:16px}.mat-mdc-snack-bar-container .mdc-snackbar__label{font-family:var(--mat-snack-bar-supporting-text-font, var(--mat-sys-body-medium-font));font-size:var(--mat-snack-bar-supporting-text-size, var(--mat-sys-body-medium-size));font-weight:var(--mat-snack-bar-supporting-text-weight, var(--mat-sys-body-medium-weight));line-height:var(--mat-snack-bar-supporting-text-line-height, var(--mat-sys-body-medium-line-height))}.mat-mdc-snack-bar-actions{display:flex;flex-shrink:0;align-items:center;box-sizing:border-box}.mat-mdc-snack-bar-handset,.mat-mdc-snack-bar-container,.mat-mdc-snack-bar-label{flex:1 1 auto}.mat-mdc-snack-bar-container .mat-mdc-button.mat-mdc-snack-bar-action:not(:disabled){--mat-button-text-state-layer-color: currentColor;--mat-button-text-ripple-color: currentColor}.mat-mdc-snack-bar-container .mat-mdc-button.mat-mdc-snack-bar-action:not(:disabled).mat-unthemed{color:var(--mat-snack-bar-button-color, var(--mat-sys-inverse-primary))}.mat-mdc-snack-bar-container .mat-mdc-button.mat-mdc-snack-bar-action:not(:disabled) .mat-ripple-element{opacity:.1} -`],encapsulation:2})}return i})();function ove(){return new Km}var sve=new de("mat-snack-bar-default-options",{providedIn:"root",factory:ove}),ms=(()=>{class i{_live=M(iv);_injector=M(qe);_breakpointObserver=M($u);_parentSnackBar=M(i,{optional:!0,skipSelf:!0});_defaultConfig=M(sve);_animationsDisabled=Cn();_snackBarRefAtThisLevel=null;simpleSnackBarComponent=o9;snackBarContainerComponent=rve;handsetCssClass="mat-mdc-snack-bar-handset";get _openedSnackBarRef(){let e=this._parentSnackBar;return e?e._openedSnackBarRef:this._snackBarRefAtThisLevel}set _openedSnackBarRef(e){this._parentSnackBar?this._parentSnackBar._openedSnackBarRef=e:this._snackBarRefAtThisLevel=e}constructor(){}openFromComponent(e,n){return this._attach(e,n)}openFromTemplate(e,n){return this._attach(e,n)}open(e,n="",r){let o=H(H({},this._defaultConfig),r);return o.data={message:e,action:n},o.announcementMessage===e&&(o.announcementMessage=void 0),this.openFromComponent(this.simpleSnackBarComponent,o)}dismiss(){this._openedSnackBarRef&&this._openedSnackBarRef.dismiss()}ngOnDestroy(){this._snackBarRefAtThisLevel&&this._snackBarRefAtThisLevel.dismiss()}_attachSnackBarContainer(e,n){let r=n&&n.viewContainerRef&&n.viewContainerRef.injector,o=qe.create({parent:r||this._injector,providers:[{provide:Km,useValue:n}]}),s=new lr(this.snackBarContainerComponent,n.viewContainerRef,o),a=e.attach(s);return a.instance.snackBarConfig=n,a.instance}_attach(e,n){let r=H(H(H({},new Km),this._defaultConfig),n),o=this._createOverlay(r),s=this._attachSnackBarContainer(o,r),a=new _0(s,o);if(e instanceof Qn){let l=new Oo(e,null,{$implicit:r.data,snackBarRef:a});a.instance=s.attachTemplatePortal(l)}else{let l=this._createInjector(r,a),c=new lr(e,void 0,l),d=s.attachComponentPortal(c);a.instance=d.instance}return this._breakpointObserver.observe(zC.HandsetPortrait).pipe(at(o.detachments())).subscribe(l=>{o.overlayElement.classList.toggle(this.handsetCssClass,l.matches)}),r.announcementMessage&&s._onAnnounce.subscribe(()=>{this._live.announce(r.announcementMessage,r.politeness)}),this._animateSnackBar(a,r),this._openedSnackBarRef=a,this._openedSnackBarRef}_animateSnackBar(e,n){e.afterDismissed().subscribe(()=>{this._openedSnackBarRef==e&&(this._openedSnackBarRef=null),n.announcementMessage&&this._live.clear()}),n.duration&&n.duration>0&&e.afterOpened().subscribe(()=>e._dismissAfter(n.duration)),this._openedSnackBarRef?(this._openedSnackBarRef.afterDismissed().subscribe(()=>{e.containerInstance.enter()}),this._openedSnackBarRef.dismiss()):e.containerInstance.enter()}_createOverlay(e){let n=new bi;n.direction=e.direction;let r=Rd(this._injector),o=e.direction==="rtl",s=e.horizontalPosition==="left"||e.horizontalPosition==="start"&&!o||e.horizontalPosition==="end"&&o,a=!s&&e.horizontalPosition!=="center";return s?r.left("0"):a?r.right("0"):r.centerHorizontally(),e.verticalPosition==="top"?r.top("0"):r.bottom("0"),n.positionStrategy=r,n.disableAnimations=this._animationsDisabled,fs(this._injector,n)}_createInjector(e,n){let r=e&&e.viewContainerRef&&e.viewContainerRef.injector;return qe.create({parent:r||this._injector,providers:[{provide:_0,useValue:n},{provide:r9,useValue:e.data}]})}static \u0275fac=function(n){return new(n||i)};static \u0275prov=K({token:i,factory:i.\u0275fac,providedIn:"root"})}return i})();var s9=(()=>{class i{static \u0275fac=function(n){return new(n||i)};static \u0275mod=dt({type:i});static \u0275inj=lt({providers:[ms],imports:[Po,wa,Xt,Ht,o9,Ht]})}return i})();var fl=(()=>{class i{mode=Ce(pn.DISABLED);navigationSourceChanged$=new he;loadingFromCns=Ce(!1);matchNodeIdHighlightDiffs=Ce(!1);syncNavigationModeChanged$=new he;showNoMappedNodeMessageTrigger$=new he;savedProcessedSyncNavigationData=Ce({});updateNavigationSource(e){this.mode()!==pn.DISABLED&&this.navigationSourceChanged$.next(e)}updateSyncNavigationData(e,n){let r=Pe(H({},n),{leftToRightMapping:{},rightToLeftMapping:{},leftRelatedNodes:{},rightRelatedNodes:{}});if(n.mappingEntries)for(let o of n.mappingEntries){for(let s of o.leftNodeIds)r.leftToRightMapping[s]=o.rightNodeIds,r.leftRelatedNodes[s]=o.leftNodeIds;for(let s of o.rightNodeIds)r.rightToLeftMapping[s]=o.leftNodeIds,r.rightRelatedNodes[s]=o.rightNodeIds}else if(n.mapping)for(let o of Object.keys(n.mapping)){let s=n.mapping[o];r.leftToRightMapping[o]=[s],r.rightToLeftMapping[s]=[o],r.leftRelatedNodes[o]=[o],r.rightRelatedNodes[s]=[s]}this.savedProcessedSyncNavigationData.update(o=>Pe(H({},o),{[e]:r}))}getMappedNodeIds(e,n){let r=this.mode(),o=this.savedProcessedSyncNavigationData()[r];switch(r){case pn.MATCH_NODE_ID:return[n];case pn.VISUALIZER_CONFIG:case pn.UPLOAD_MAPPING_FROM_COMPUTER:case pn.LOAD_MAPPING_FROM_CNS:{let s=o?.leftToRightMapping??{},a=o?.rightToLeftMapping??{},c=(e===0?s:a)[n]??[];return c.length>0?c:o?.disableMappingFallback?[]:[n]}default:return[n]}}getRelatedNodeIdsFromTheSameSide(e,n){let r=this.mode(),o=this.savedProcessedSyncNavigationData()[r];switch(r){case pn.MATCH_NODE_ID:return[n];case pn.VISUALIZER_CONFIG:case pn.UPLOAD_MAPPING_FROM_COMPUTER:case pn.LOAD_MAPPING_FROM_CNS:return e===0?o?.leftRelatedNodes[n]??[]:o?.rightRelatedNodes[n]??[];default:return[n]}}getSyncNavigationData(){let e=this.mode();return this.savedProcessedSyncNavigationData()[e]}getShowDiffHighlightsInMatchNodeIdMode(){return this.mode()===pn.MATCH_NODE_ID&&this.matchNodeIdHighlightDiffs()}loadFromCns(e){return Fe(this,null,function*(){this.loadingFromCns.set(!0);let n=`/read_file?path=${e}`,r=yield fetch(n);if(!r.ok)return this.loadingFromCns.set(!1),`Failed to load JSON file "${e}"`;let o=JSON.parse((yield r.text()).replace(`)]}' -`,"")),s=this.processJsonData(o.content,pn.LOAD_MAPPING_FROM_CNS);return this.loadingFromCns.set(!1),s})}loadSyncNavigationDataFromEvent(e){return Fe(this,null,function*(){this.mode.set(e.mode)})}processJsonData(e,n){try{let r=JSON.parse(e);this.updateSyncNavigationData(n,r)}catch(r){return`Failed to parse JSON file. ${r}`}return""}setShowNoMappedNodeMessage(e){this.showNoMappedNodeMessageTrigger$.next(e?{}:void 0)}static \u0275fac=function(n){return new(n||i)};static \u0275prov=K({token:i,factory:i.\u0275fac})}return i})();var ave=["container"],lve=["canvas"],cve=["snapshotCanvas"],dve=["pngDownloaderCanvas"],uve=["hoverToolbar"],hve=["ioPicker"],pve=["subgraphMenuTrigger"],fve=["groupNodeIconMatTooltip"],mve=["ioPickerMatTooltip"],gve=["moreActionsMenuTrigger"],_ve=["rangeZoomDragArea"],vve=["dragToSelectDragArea"];function yve(i,t){if(i&1){let e=J();v(0,"div",34),L("click",function(){A(e);let r=S();return N(r.handleClickCollapseAll(r.hoveredNodeIdWhenClickingMoreActions))}),v(1,"mat-icon"),C(2,"unfold_less_double"),y(),C(3," Collapse layer & all sub-layers "),y()}}function bve(i,t){if(i&1){let e=J();v(0,"div",35),L("click",function(r){A(e);let o=S();return N(o.handleClickOpenGroupNodeInPopup(r,o.hoveredNodeIdWhenClickingMoreActions))}),v(1,"mat-icon"),C(2,"open_in_new"),y(),C(3," Open layer in popup "),y()}}function xve(i,t){if(i&1){let e=J();v(0,"div",36),L("click",function(r){let o=A(e).$implicit,s=S();return N(s.handleClickSubgraphId(o,r))}),v(1,"mat-icon"),C(2,"subdirectory_arrow_right"),y(),C(3),y()}if(i&2){let e=t.$implicit;x(3),fe(" ",e," ")}}function wve(i,t){if(i&1&&(v(0,"div",33),C(1),y()),i&2){let e=S();x(),fe("FPS: ",e.fps)}}var Cve=1.2,Sve=2,a9=1.5,Eve=200,v0=400,Mve=1,l9=14,Tve=5e3,Ive=-Yt*.5,uL=Yt*.4,c9=Yt*.3,Dve=Yt*.4,Ove="______",On=Dn,tT=(function(i){return i[i.NODE=0]="NODE",i[i.EDGE=1]="EDGE",i})(tT||{}),nT=(()=>{class i{changeDetectorRef;destroyRef;ngZone;nodeDataProviderExtensionService;nodeStylerService;overlay;snackBar;splitPaneService;subgraphSelectionService;syncNavigationService;uiStateService;viewContainerRef;webglRendererAttrsTableService;webglRendererEdgeTextsService;webglRendererEdgeOverlaysService;webglRendererIdenticalLayerService;webglRendererIoHighlightService;webglRendererIoTracingService;webglRendererNdpService;webglRendererSearchResultsService;webglRendererSnapshotService;webglRendererSubgraphSelectionService;webglRendererThreejsService;workerService;modelGraph;rendererId;paneId;rootNodeId;inPopup=!1;benchmark=!1;openInPopupClicked=new Oe;container;canvas;snapshotCanvas;pngDownloaderCanvas;hoverToolbar;ioPicker;subgraphMenuTrigger;groupNodeIconMatTooltip;ioPickerMatTooltip;moreActionsMenuTrigger;rangeZoomDragArea;dragToSelectDragArea;appService=M(ht);threejsService=M(cr);SELECTED_NODE_BORDER_COLOR=new On.Color("#1A73E8");SELECTED_NODE_BG_COLOR=new On.Color("#C2E7FF");HOVERED_NODE_BORDER_COLOR=new On.Color("#000");HOVERED_GROUP_NODE_BORDER_COLOR=new On.Color("#666");IDENTICAL_GROUPS_BG_COLOR=new On.Color("#e2edff");NODE_LABEL_COLOR=new On.Color("#041E49");OP_NODE_BORDER_COLOR=new On.Color("#777");GROUP_NODE_BORDER_COLOR=new On.Color("#aaa");GROUP_NODE_LABEL_SEPARATOR_COLOR=new On.Color("#DADCE0");GROUP_NODE_ICON_COLOR=new On.Color("#444746");GROUP_NODE_PIN_TO_TOP_SEPARATOR_COLOR=new On.Color("#bbb");EDGE_COLOR=new On.Color(this.appService.config()?.edgeColor||"#aaa");EDGE_COLOR_INCOMING=new On.Color("#009e73");EDGE_TEXT_COLOR_INCOMING=new On.Color("#125341");EDGE_COLOR_OUTGOING=new On.Color("#d55e00");EDGE_TEXT_COLOR_OUTGOING=new On.Color("#994d11");ARTIFCIAL_GROUPS_BORDER_COLOR=new On.Color("#800080");SUBGRAPH_INDICATOR_BORDER_COLOR=new On.Color("#135cbb");SUBGRAPH_INDICATOR_BG_COLOR=new On.Color("#d5e7ff");GROUP_NODE_BG_COLORS=(()=>{let s=[];for(let a=0;a<6;a++){let l=96+a*-2.4;s.push(new On.Color(`hsl(212, 40%, ${Math.round(l)}%)`))}return s})();graphId="";curModelGraph;tracing=!1;showBusySpinner=!1;selectedNodeId="";flashing=!1;hoveredNodeIdWhenClickingMoreActions="";currentMinX=0;currentMaxX=0;currentMinZ=0;currentMaxZ=0;groupNodeIcon={top:-1e3,left:-1e3,width:0,height:0};ioPickerTop=-1e3;ioPickerLeft=-1e3;ioPickerWidth=0;ioPickerHeight=0;ioPickerTooltip="";subgraphIndicatorTop=-1e3;subgraphIndicatorLeft=-1e3;subgraphIndicatorWidth=0;subgraphIndicatorHeight=0;curSubgraphIdsForMenu=[];curShowOnNodeItemTypes={};curShowOnEdgeItem;nodesToRender=[];nodesToRenderMap={};edgesToRender=[];curNodeDataProviderRuns={};curHiddenInputOpNodeIds={};curHiddenOutputIds={};elementsToRender=[];updateNodesStylesSavedSelectedNodeId="";updateNodesStylesSavedIoTracingData;curSelectedRenderer;portal=null;showBusySpinnerTimeoutRef=-1;prevNodeDataProviderData=void 0;prevNodeDataProviderRun=void 0;nodeBodies=new Li(6);groupNodeIcons=new Fi(this.threejsService);groupNodeIconBgs=new Li(99);artificialGroupBorders=new Li(6);subgraphIndicatorBgs=new Li(3);subgraphIndicatorIcons=new Fi(this.threejsService);edges=new gc(this.EDGE_COLOR,Mve);texts=new Fi(this.threejsService);mousePos=new On.Vector2;syncNavigationRelatedNodesHighlights;syncNavigationDiffHighlights;draggingArea=!1;hoveredNodeId="";hoveredGroupNodeIconId="";nodeIdForHoveredGroupNodeIcon="";hoveredIoPickerId="";hoveredSubgraphIndicatorId="";savedUpdateNodeBgWhenFarProgress=-1;curNodeStylerRules=[];curProcessedNodeStylerRules=[];renderedEdgeIdsToHide=[];relayoutDoneFn;paneIdInternal=Ce("");paneIndex=mt(()=>this.appService.getPaneIndexById(this.paneIdInternal()));paneGraphTitlesKey=mt(()=>this.appService.panes().map((n,r)=>`${r}:${n.modelGraph?.id??""}`).join(","));paneCount=mt(()=>this.appService.panes().length);savedSyncNavigationMode=void 0;savedSyncNavigationData=void 0;savedShowDiffHighlightsInMatchNodeIdMode=void 0;selectedNodeInfo=mt(()=>{let e=this.appService.getPaneById(this.paneId);if(e)return e.selectedNodeInfo});messageEventListener=e=>{this.hideBusySpinner();let n=e.data;switch(n.eventType){case _r.EXPAND_OR_COLLAPSE_GROUP_NODE_RESP:this.rendererId===n.rendererId&&this.handleExpandOrCollapseGroupNodeDone(n.modelGraph,n.rendererId,n.groupNodeId,n.expanded,n.deepestExpandedGroupNodeIds);break;case _r.RELAYOUT_GRAPH_RESP:this.rendererId===n.rendererId&&this.handleReLayoutGraphDone(n.rendererId,n.modelGraph,n.selectedNodeId,n.forRestoringUiState,n.rectToZoomFit,n.forRestoringSnapshotAfterTogglingFlattenLayers,n.targetDeepestGroupNodeIdsToExpand,n.triggerNavigationSync);break;case _r.LOCATE_NODE_RESP:this.rendererId===n.rendererId&&this.handleLocateNodeDone(n.rendererId,n.modelGraph,n.nodeId,n.deepestExpandedGroupNodeIds,n.noNodeShake===!0,n.select===!0);break;case _r.PREPARE_POPUP_RESP:this.paneId===n.paneId&&this.openInPopupClicked.emit({id:n.rendererId,groupNode:n.modelGraph.nodesById[n.groupNodeId],initialPosition:n.initialPosition,curModelGraph:n.modelGraph});break;default:break}};constructor(e,n,r,o,s,a,l,c,d,u,h,p,f,m,b,_,g,w,E,I,D,T,F,Y){this.changeDetectorRef=e,this.destroyRef=n,this.ngZone=r,this.nodeDataProviderExtensionService=o,this.nodeStylerService=s,this.overlay=a,this.snackBar=l,this.splitPaneService=c,this.subgraphSelectionService=d,this.syncNavigationService=u,this.uiStateService=h,this.viewContainerRef=p,this.webglRendererAttrsTableService=f,this.webglRendererEdgeTextsService=m,this.webglRendererEdgeOverlaysService=b,this.webglRendererIdenticalLayerService=_,this.webglRendererIoHighlightService=g,this.webglRendererIoTracingService=w,this.webglRendererNdpService=E,this.webglRendererSearchResultsService=I,this.webglRendererSnapshotService=D,this.webglRendererSubgraphSelectionService=T,this.webglRendererThreejsService=F,this.workerService=Y,this.webglRendererAttrsTableService.init(this),this.webglRendererEdgeTextsService.init(this),this.webglRendererEdgeOverlaysService.init(this),this.webglRendererIdenticalLayerService.init(this),this.webglRendererIoHighlightService.init(this),this.webglRendererIoTracingService.init(this),this.webglRendererNdpService.init(this),this.webglRendererSearchResultsService.init(this),this.webglRendererSnapshotService.init(this),this.webglRendererSubgraphSelectionService.init(this),this.webglRendererThreejsService.init(this),this.syncNavigationRelatedNodesHighlights=new g0(this,-Yt*.3),this.syncNavigationDiffHighlights=new g0(this,-Yt*.35),this.workerService.worker.addEventListener("message",this.messageEventListener),ot(()=>{this.curSelectedRenderer=this.appService.curSelectedRenderer()}),this.appService.spaceKeyToZoomFitClicked.pipe(li(this.destroyRef)).subscribe(V=>{this.rendererId===this.curSelectedRenderer?.id&&this.webglRendererThreejsService.zoomFitGraph()}),ot(()=>{let V=this.appService.curToLocateNodeInfo();V?.rendererId===this.rendererId&&(V&&this.sendLocateNodeRequest(V.nodeId,V.rendererId,V.noNodeShake,V.select),this.appService.curToLocateNodeInfo.set(void 0))}),ot(()=>{let V=this.appService.getPaneById(this.paneId);if(!V||!V.modelGraph)return;let R=V.nodeIdToReveal;if(!R)return;this.revealNode(R)&&this.appService.setNodeToReveal(this.paneId,void 0)}),ot(()=>{let V=this.nodeDataProviderExtensionService.getRunsForModelGraph(this.curModelGraph);this.curNodeDataProviderRuns={};for(let R of V)this.curNodeDataProviderRuns[R.runId]=R}),ot(()=>{let V=this.webglRendererNdpService.curNodeDataProviderResults(),R=this.webglRendererNdpService.curNodeDataProviderRun();V!==this.prevNodeDataProviderData&&(this.handleCurNodeDataProviderResultsChanged(this.prevNodeDataProviderRun,R),this.prevNodeDataProviderData=V,this.prevNodeDataProviderRun=R)}),ot(()=>{if(!this.appService.getPaneById(this.paneId))return;let R=this.appService.getShowOnNodeItemTypes(this.paneId,this.rendererId);JSON.stringify(R)!==JSON.stringify(this.curShowOnNodeItemTypes)&&(this.curShowOnNodeItemTypes=R,this.sendRelayoutGraphRequest(this.selectedNodeId))}),this.appService.expandOrCollapseAllGraphLayersClicked.pipe(li(this.destroyRef)).subscribe(V=>{V.rendererId===this.rendererId&&this.sendExpandOrCollapseGroupNodeRequest(void 0,!0,V.expandOrCollapse)}),ot(()=>{let V=this.selectedNodeInfo();if(V?.rendererId!==this.rendererId)return;let R=V?.nodeId||"",P=this.selectedNodeId!==R;if(this.selectedNodeId=R,this.tracing&&(this.selectedNodeId&&vt(this.curModelGraph.nodesById[this.selectedNodeId])?this.webglRendererIoTracingService.genTracingData():this.webglRendererIoTracingService.clearTracingData()),this.webglRendererIoHighlightService.updateIncomingAndOutgoingHighlights(),this.webglRendererIdenticalLayerService.updateIdenticalLayerIndicators(),this.webglRendererEdgeOverlaysService.updateOverlaysData(),this.updateNodesStyles(),this.webglRendererThreejsService.render(),P&&V.triggerNavigationSync&&this.syncNavigationService.updateNavigationSource({paneIndex:this.appService.getPaneIndexById(this.paneId)||0,nodeId:this.selectedNodeId}),this.webglRendererEdgeOverlaysService.curOverlays.length>0){let G=this.webglRendererEdgeOverlaysService.getDeepestExpandedGroupNodeIds();G.length>0?this.sendRelayoutGraphRequest(this.selectedNodeId,G):(this.webglRendererEdgeOverlaysService.updateOverlaysEdges(),this.webglRendererThreejsService.render())}else this.webglRendererEdgeOverlaysService.clearOverlaysEdges(),this.webglRendererThreejsService.render()}),ot(()=>{if(this.webglRendererEdgeOverlaysService.edgeOverlaysService.selectedOverlayIds(),this.webglRendererEdgeOverlaysService.updateOverlaysData(),this.selectedNodeId!=="")if(this.webglRendererEdgeOverlaysService.curOverlays.length>0){let V=this.webglRendererEdgeOverlaysService.getDeepestExpandedGroupNodeIds();V.length>0?this.sendRelayoutGraphRequest(this.selectedNodeId,V):(this.webglRendererEdgeOverlaysService.updateOverlaysEdges(),this.webglRendererThreejsService.render())}else this.webglRendererEdgeOverlaysService.clearOverlaysEdges(),this.webglRendererThreejsService.render()}),this.appService.downloadAsPngClicked.pipe(li(this.destroyRef)).subscribe(V=>{V.rendererId===this.rendererId&&this.handleDownloadAsPng(V.fullGraph,V.transparentBackground)}),ot(()=>{let V=this.nodeStylerService.rules().filter(P=>uf(P.queries)&&Object.keys(P.styles).length>0),R=JSON.stringify(V);JSON.stringify(this.curNodeStylerRules)!==R&&(this.curNodeStylerRules=JSON.parse(R),this.curProcessedNodeStylerRules=pC(this.curNodeStylerRules),this.renderGraph({skipReRenderEdges:!0,skipReRenderEdgeTexts:!0}),this.webglRendererIoHighlightService.updateIncomingAndOutgoingHighlights(),this.webglRendererIdenticalLayerService.updateIdenticalLayerIndicators(),this.updateNodesStyles(),this.renderDiffHighlights(),this.webglRendererThreejsService.render())}),ot(()=>{if(!this.appService.getPaneById(this.paneId))return;let R=this.appService.getShowOnEdgeItem(this.paneId,this.rendererId);JSON.stringify(R)!==JSON.stringify(this.curShowOnEdgeItem)&&(this.curShowOnEdgeItem=R,this.renderGraph(),this.webglRendererIoHighlightService.updateIncomingAndOutgoingHighlights(),this.webglRendererIdenticalLayerService.updateIdenticalLayerIndicators(),this.updateNodesStyles(),this.renderDiffHighlights(),this.webglRendererThreejsService.render())}),ot(()=>{this.curHiddenInputOpNodeIds=this.splitPaneService.hiddenInputOpNodeIds(),this.curHiddenOutputIds=this.splitPaneService.hiddenOutputIds(),this.webglRendererIoHighlightService.updateIncomingAndOutgoingHighlights(),this.updateNodesStyles(),this.webglRendererThreejsService.render()}),this.syncNavigationService.navigationSourceChanged$.pipe(li(this.destroyRef)).subscribe(V=>{if(this.syncNavigationRelatedNodesHighlights.clearNodeHighlights(),!!V)if(V.paneIndex!==this.appService.getPaneIndexById(this.paneId))if(V.nodeId==="")this.syncNavigationService.setShowNoMappedNodeMessage(!1);else{let R=this.syncNavigationService.getMappedNodeIds(V.paneIndex,V.nodeId).filter(P=>this.curModelGraph.nodesById[P]!=null);if(R.length<2){let P=R[0]??"",G=this.curModelGraph.nodesById[P],$=vt(G)&&G.hideInLayout;G&&G.id!==this.selectedNodeId&&!$?(this.revealNode(P,!1),this.syncNavigationService.setShowNoMappedNodeMessage(!1)):!G||$?this.syncNavigationService.setShowNoMappedNodeMessage(!0):this.syncNavigationService.setShowNoMappedNodeMessage(!1)}else this.revealAndHighlightNodes(R,R.length>0?R[0]:"",!0)}else{let R=V.nodeId,P=this.syncNavigationService.getRelatedNodeIdsFromTheSameSide(V.paneIndex,R).filter(G=>this.curModelGraph.nodesById[G]!=null);P.length>1&&this.revealAndHighlightNodes(P,R,!1)}}),ot(()=>{let V=this.syncNavigationService.mode(),R=this.syncNavigationService.savedProcessedSyncNavigationData()[V],P=this.syncNavigationService.getShowDiffHighlightsInMatchNodeIdMode();V===this.savedSyncNavigationMode&&R===this.savedSyncNavigationData&&P===this.savedShowDiffHighlightsInMatchNodeIdMode||(this.savedSyncNavigationMode=V,this.savedSyncNavigationData=R,this.savedShowDiffHighlightsInMatchNodeIdMode=P,this.renderDiffHighlights())}),ot(()=>{let V=this.paneGraphTitlesKey();pi(()=>{this.renderDiffHighlights()})})}ngOnInit(){this.graphId=this.modelGraph.id,this.curModelGraph=this.modelGraph,this.appService.updateCurrentModelGraph(this.paneId,this.curModelGraph),this.inPopup||(this.curShowOnNodeItemTypes=this.appService.getSavedShowOnNodeItemTypes(),this.curShowOnEdgeItem=this.appService.getSavedShowOnEdgeItem()),this.webglRendererThreejsService.setupZoomAndPan(this.container.nativeElement,1e-4,20),this.webglRendererThreejsService.setupThreeJs(),this.ngZone.runOutsideAngular(()=>{this.canvas.nativeElement.addEventListener("mousemove",s=>{this.handleMouseMove(s)})});let e=this.appService.curInitialUiState(),n=s=>{this.updateNodesAndEdgesToRender(),this.renderGraph(),this.webglRendererThreejsService.zoomFitGraph(.9,0);let a=this.appService.getPaneById(this.paneId);if(a?.snapshotToRestore!=null){let l=a.snapshotToRestore;this.curShowOnNodeItemTypes=a.snapshotToRestore.showOnNodeItemTypes||{},this.appService.setShowOnNode(this.paneId,this.rendererId,this.curShowOnNodeItemTypes),this.sendRelayoutGraphRequest(l.selectedNodeId||"",l.deepestExpandedGroupNodeIds||[],!1,l.rect,!0,l.showOnNodeItemTypes,!0,!1),a.snapshotToRestore=void 0}else s!=null&&s!==""&&setTimeout(()=>{this.appService.curToLocateNodeInfo.set({nodeId:s,rendererId:this.rendererId,isGroupNode:!1,noNodeShake:!0})});this.sendExpandGroupNodeRequest(this.rootNodeId||"")};if(!e||e.paneStates.length===0||this.inPopup){let s=this.inPopup?void 0:this.appService.getPaneById(this.paneId)?.selectedNodeInfo?.nodeId;n(s)}else{let s=this.appService.getPaneIndexById(this.paneId),a=e.paneStates[s];if(!a)n();else{let l=a.deepestExpandedGroupNodeIds;if(l.length===1&&l[0]==="___all___"){let c=[];G_(void 0,this.curModelGraph,c,!0),l=c}else{let c=this.curModelGraph.nodesById[a.selectedNodeId],d=c?.nsParentId||"";c&&d&&!l.includes(d)&&l.push(d)}a.selectedNodeId!==""||l.length>0?this.sendRelayoutGraphRequest(a.selectedNodeId,l,!0,void 0,!1,void 0,!1,!1):n(),this.uiStateService.setDeepestExpandedGroupNodeIds(a.deepestExpandedGroupNodeIds,s)}}let r=window;r[oC]==null&&(r[oC]={renderers:{}});let o=this.inPopup?-1:this.appService.getPaneIndexById(this.paneId);r[oC].renderers[o]=this,this.benchmark&&this.startBenchmark()}ngOnChanges(e){e.paneId&&this.paneIdInternal.set(this.paneId)}ngOnDestroy(){this.workerService.worker.removeEventListener("message",this.messageEventListener),this.webglRendererThreejsService.dispose(),document.body.style.cursor="default"}getActiveSelectedNodeInfo(){if(this.selectedNodeId)return{nodeId:this.selectedNodeId,rendererId:this.rendererId,isGroupNode:yt(this.curModelGraph.nodesById[this.selectedNodeId])}}toggleIoTrace(){this.tracing=!this.tracing,this.tracing?this.webglRendererIoTracingService.genTracingData():this.webglRendererIoTracingService.clearTracingData(),this.webglRendererIoHighlightService.updateIncomingAndOutgoingHighlights(),this.updateNodesStyles(),this.webglRendererThreejsService.render()}setZoomFactor(e){let n=this.container.nativeElement,r=this.webglRendererThreejsService.convertScreenPosToScene(0,0),o=this.webglRendererThreejsService.convertScreenPosToScene(n.offsetWidth,n.offsetHeight),s=Math.min(r.x,o.x),a=Math.max(r.x,o.x),l=Math.min(r.y,o.y),c=Math.max(r.y,o.y),d=a-s,u=c-l,h=(s+a)/2,p=(l+c)/2,f=h-d/2/e,m=h+d/2/e,b=p-u/2/e,_=p+u/2/e;this.webglRendererThreejsService.zoomFit({x:f,y:b,width:m-f,height:_-b},.9,0,!1,!1)}handleMouseDownCanvas(e){H_&&(e.metaKey||e.ctrlKey)||!H_&&e.ctrlKey?(this.draggingArea=!0,this.rangeZoomDragArea.start(e,(n,r,o,s,a)=>{let l=this.webglRendererThreejsService.convertScreenPosToScene(r,o),c=this.webglRendererThreejsService.convertScreenPosToScene(s,a),d=Math.min(l.x,c.x),u=Math.max(l.x,c.x),h=Math.min(l.y,c.y),p=Math.max(l.y,c.y);this.webglRendererThreejsService.zoomFit({x:d,y:h,width:u-d,height:p-h},.9,200,!1,!1),this.draggingArea=!1})):e.shiftKey&&this.webglRendererSubgraphSelectionService.enableSubgraphSelection&&(this.draggingArea=!0,this.dragToSelectDragArea.start(e,(n,r,o,s,a)=>{if(this.draggingArea=!1,n)this.hoveredNodeId?this.curModelGraph.nodesById[this.hoveredNodeId]&&this.handleShiftSelectNode(this.hoveredNodeId):this.handleClearSubgraphSelectedNodes();else{let l=this.webglRendererThreejsService.convertScreenPosToScene(r,o),c=this.webglRendererThreejsService.convertScreenPosToScene(s,a),d=Math.min(l.x,c.x),u=Math.max(l.x,c.x),h=Math.min(l.y,c.y),p=Math.max(l.y,c.y),f=[];for(let{node:m}of this.nodesToRender){let b=this.getNodeX(m),_=this.getNodeY(m),g=this.getNodeWidth(m),w=this.getNodeHeight(m),E=b,I=_,D=b+g,T=_+w,F=u<E,Y=d>D,V=h>T,R=p<I;!(F||Y||V||R)&&f.push(m.id)}this.subgraphSelectionService.toggleNodes(f)}}))}handleMouseLeaveRenderer(e){let n=e.relatedTarget;n!=null&&n.classList.contains("cdk-overlay-backdrop")||(this.setHoveredNodeId(""),this.updateNodesStyles(),this.handleHoveredGroupNodeIconChanged(),this.webglRendererThreejsService.render())}handleClickToggleExpandCollapse(e=!1){if(!this.hoveredNodeId)return;this.handleSelectNode(this.hoveredNodeId);let n=this.curModelGraph.nodesById[this.hoveredNodeId];this.handleToggleExpandCollapse(n,e)}handleClickExpandAll(e){let n=e??this.hoveredNodeId;n&&(this.handleSelectNode(n),this.handleToggleExpandCollapse(this.curModelGraph.nodesById[n],!0,!0))}handleClickCollapseAll(e){let n=e??this.hoveredNodeId;n&&(this.handleSelectNode(n),this.handleToggleExpandCollapse(this.curModelGraph.nodesById[n],!0,!1))}handleClickOpenGroupNodeInPopup(e,n){let r=n??this.hoveredNodeId,o=this.curModelGraph.nodesById[r],s=0,a=this.getNodeX(o),l=this.getNodeWidth(o);if(o.expanded){let d=this.texts.getLabelSizes(this.getNodeLabel(o),un.BOLD,Ds).sizes,u=Ds/this.texts.getFontSize(),h=(d.maxX-d.minX)*u,p=a+l/2+h/2;s=this.webglRendererThreejsService.convertScenePosToScreen(p+22,0).x}else s=this.webglRendererThreejsService.convertScenePosToScreen(a+l+1,0).x;let c={eventType:_r.PREPARE_POPUP_REQ,modelGraphId:this.curModelGraph.id,paneId:this.paneId,rendererId:ir(),groupNodeId:o.id,initialPosition:{x:s,y:this.webglRendererThreejsService.convertScenePosToScreen(0,this.getNodeY(o)).y}};this.workerService.worker.postMessage(c)}handleClickGroupNodeIcon(e){e.stopPropagation(),this.hoveredGroupNodeIconId.includes("_left")?(this.handleSelectNode(this.nodeIdForHoveredGroupNodeIcon),this.handleToggleExpandCollapse(this.curModelGraph.nodesById[this.nodeIdForHoveredGroupNodeIcon])):this.hoveredGroupNodeIconId.includes("_right")&&(this.hoveredNodeIdWhenClickingMoreActions=this.nodeIdForHoveredGroupNodeIcon,this.moreActionsMenuTrigger.openMenu())}handleClickIoPicker(e){e.stopPropagation();let n=this.hoveredIoPickerId.endsWith("input"),r=this.hoveredIoPickerId.split(HM)[0];this.webglRendererIoHighlightService.handleClickIoPicker(n,r)}handleClickSubgraphIndicator(e){if(!this.hoveredSubgraphIndicatorId)return;let n=this.curModelGraph.nodesById[this.hoveredSubgraphIndicatorId];if(!vt(n))return;let r=n.subgraphIds;r.length===1?this.clickSubgraph(r[0],e):r.length>1&&(this.curSubgraphIdsForMenu=r,this.subgraphMenuTrigger.openMenu())}handleClickSubgraphId(e,n){this.clickSubgraph(e,n)}handleDoubleClickOnGraph(e,n){if(this.selectedNodeId!==""&&!n){let r=this.curModelGraph.nodesById[this.selectedNodeId];this.appService.updateDoubleClickedNode(this.selectedNodeId,this.curModelGraph.id,this.curModelGraph.collectionLabel||"",r),this.handleToggleExpandCollapse(r,e)}}handleClickOnGraph(e){this.hoveredNodeId?this.curModelGraph.nodesById[this.hoveredNodeId]&&(e||this.handleSelectNode(this.hoveredNodeId)):this.handleSelectNode("")}handleMouseEnterGroupNodeIcon(){this.groupNodeIconMatTooltip.show()}handleMouseLeaveGroupNodeIcon(){this.groupNodeIconMatTooltip.hide()}handleMouseEnterIoPicker(){this.ioPickerMatTooltip.show()}handleMouseLeaveIoPicker(){this.ioPickerMatTooltip.hide()}handleHoveredGroupNodeIconChanged(e){if(this.groupNodeIcon.top=-1e3,this.groupNodeIcon.left=-1e3,this.groupNodeIcon.width=0,this.groupNodeIcon.height=0,this.groupNodeIcon.tooltip=void 0,this.hoveredGroupNodeIconId!==""&&e!=null){let{x:n,y:r}=this.webglRendererThreejsService.convertScenePosToScreen(e.bound.x-e.bound.width/2,e.bound.y-e.bound.height/2),{x:o,y:s}=this.webglRendererThreejsService.convertScenePosToScreen(e.bound.x+e.bound.width/2,e.bound.y+e.bound.height/2);if(this.groupNodeIcon.top=r,this.groupNodeIcon.left=n,this.groupNodeIcon.width=o-n,this.groupNodeIcon.height=s-r,e.id.includes("_left")){let a=this.curModelGraph.nodesById[e.nodeId];this.groupNodeIcon.tooltip=a.expanded?"Collapse layer":"Expand layer"}else e.id.includes("_right")&&(this.groupNodeIcon.tooltip="More actions")}this.changeDetectorRef.detectChanges()}isNodeRendered(e){return this.nodesToRenderMap[e]!=null}sendLocateNodeRequest(e,n,r=!1,o=!1){if(this.showBusySpinnerWithDelay(),this.isNodeRendered(e))this.hideBusySpinner(),this.handleLocateNodeDone(n,this.curModelGraph,e,[],r,o,!0);else{let s={eventType:_r.LOCATE_NODE_REQ,modelGraphId:this.curModelGraph.id,showOnNodeItemTypes:this.curShowOnNodeItemTypes,nodeDataProviderRuns:this.curNodeDataProviderRuns,selectedNodeDataProviderRunId:this.nodeDataProviderExtensionService.getSelectedRunForModelGraph(this.paneId,this.curModelGraph)?.runId,nodeId:e,rendererId:n,noNodeShake:r,select:o,config:this.appService.config()};this.workerService.worker.postMessage(s)}}sendRelayoutGraphRequest(e,n,r=!1,o,s=!1,a,l,c=!0){this.showBusySpinnerWithDelay();let d={eventType:_r.RELAYOUT_GRAPH_REQ,modelGraphId:this.curModelGraph.id,showOnNodeItemTypes:a||this.curShowOnNodeItemTypes,nodeDataProviderRuns:this.curNodeDataProviderRuns,selectedNodeDataProviderRunId:this.nodeDataProviderExtensionService.getSelectedRunForModelGraph(this.paneId,this.curModelGraph)?.runId,selectedNodeId:e,targetDeepestGroupNodeIdsToExpand:n,rendererId:this.rendererId,forRestoringUiState:r,rectToZoomFit:o,clearAllExpandStates:s,forRestoringSnapshotAfterTogglingFlattenLayers:l,triggerNavigationSync:c,config:this.appService.config()};this.workerService.worker.postMessage(d)}animateIntoPositions(e=n=>{this.updateAnimatinProgress(n)}){let n=Date.now(),r=()=>{let o=Date.now()-n,s=this.appService.testMode?1:Math.min(1,o/Eve);if(s=Math.sin(s*Math.PI/2),e(s),this.webglRendererThreejsService.render(),s>=1){e(s),this.webglRendererThreejsService.render();return}requestAnimationFrame(r)};r()}flash(){this.flashing=!0,this.changeDetectorRef.detectChanges(),setTimeout(()=>{this.flashing=!1,this.changeDetectorRef.detectChanges()},300)}updateNodeBgColorWhenFar(){let e=this.webglRendererThreejsService.convertZFromSceneToScreen(30)*this.webglRendererThreejsService.curScale,n=7.5,o=Math.max(0,Math.min(1,(n-e)/(n-7)));Math.abs(o-this.savedUpdateNodeBgWhenFarProgress)<1e-5||(this.savedUpdateNodeBgWhenFarProgress=o,this.nodeBodies.setBgColorWhenFar(this.NODE_LABEL_COLOR,o/3))}showIoTree(e,n,r){let o=this.createOverlay(e),s=o.attach(this.portal),a=mc(n,[],r);s.instance.solidBackground=!0,s.instance.rendererId=this.rendererId,s.instance.updateData(a),s.instance.onClose.subscribe(()=>{o.dispose()})}getNodeX(e){return(e?.x||0)+(e?.globalX||0)}getNodeY(e){return(e?.y||0)+(e?.globalY||0)}getNodeWidth(e){return e?.width||0}getNodeHeight(e){return e?.height||0}getNodeRect(e){return{x:this.getNodeX(e),y:this.getNodeY(e),width:this.getNodeWidth(e),height:this.getNodeHeight(e)}}getNodeLabelRelativeY(e){return 14}getNodeLabelSizes(e){let n=Ds/this.texts.getFontSize(),r=Number.POSITIVE_INFINITY,o=Number.NEGATIVE_INFINITY,s=0,a=Vu(this.getNodeLabel(e));for(let l=0;l<a.length;l++){let c=a[l],d=this.texts.getLabelSizes(c,un.BOLD,Ds).sizes;r=Math.min(r,d.minX),o=Math.max(o,d.maxX),l===0&&(s=(d.maxZ-d.minZ)*n)}return{minX:r,maxX:o,firstLineLabelHeight:s}}getNodeTitleScreenPositionRelativeToCenter(e){e=e.replaceAll("%%%",` -`);let n=this.curModelGraph.nodesById[e],r=this.getNodeX(n)+this.getNodeWidth(n)/2,o=this.getNodeY(n)+5,s=this.webglRendererThreejsService.convertScenePosToScreen(r,o),a=this.container.nativeElement;return{x:Math.floor(s.x-a.clientWidth/2),y:Math.floor(s.y-a.clientHeight/2)}}getNodeIoChipScreenPositionRelativeToCenter(e){let n=this.curModelGraph.nodesById[e],r=this.getNodeX(n)+5,o=this.getNodeY(n)-3,s=this.webglRendererThreejsService.convertScenePosToScreen(r,o),a=this.container.nativeElement;return{x:Math.floor(s.x-a.clientWidth/2),y:Math.floor(s.y-a.clientHeight/2)}}getNodeExpandIconPositionRelativeToCenter(e){let n=this.curModelGraph.nodesById[e],r=this.getNodeX(n),o=this.getNodeY(n),s=this.getNodeWidth(n),{minX:a,maxX:l}=this.getNodeLabelSizes(n),c=Ds/this.texts.getFontSize(),d=(l-a)*c,u=r+s/2-d/2,h=n.expanded?u-13:(r+u+1)/2+1,p=o+this.getNodeLabelRelativeY(n),f=this.webglRendererThreejsService.convertScenePosToScreen(h,p),m=this.container.nativeElement;return{x:Math.floor(f.x-m.clientWidth/2),y:Math.floor(f.y-m.clientHeight/2)}}getNodeOverflowIconPositionRelativeToCenter(e){let n=this.curModelGraph.nodesById[e],r=this.getNodeX(n),o=this.getNodeY(n),s=this.getNodeWidth(n),{minX:a,maxX:l}=this.getNodeLabelSizes(n),c=Ds/this.texts.getFontSize(),d=(l-a)*c,u=r+s/2+d/2,h=n.expanded?u+12:(r+s+u-1)/2-1,p=o+this.getNodeLabelRelativeY(n),f=this.webglRendererThreejsService.convertScenePosToScreen(h,p),m=this.container.nativeElement;return{x:Math.floor(f.x-m.clientWidth/2),y:Math.floor(f.y-m.clientHeight/2)}}getSubgraphIndicatorScreenPositionRelativeToCenter(e){let n=this.curModelGraph.nodesById[e],r=this.getNodeX(n)+this.getNodeWidth(n)+10,o=this.getNodeY(n)+5,s=this.webglRendererThreejsService.convertScenePosToScreen(r,o),a=this.container.nativeElement;return{x:Math.floor(s.x-a.clientWidth/2),y:Math.floor(s.y-a.clientHeight/2)}}scrollGraphArea(e,n){this.webglRendererThreejsService.scrollGraphArea(e,n)}getShowCollapseAllButton(e){let n=e??this.hoveredNodeId,r=this.curModelGraph.nodesById[n];return r!=null&&yt(r)?r.expanded:!1}get expandCollapseIcon(){let e=this.curModelGraph.nodesById[this.hoveredNodeId];return e!=null&&yt(e)&&e.expanded?"unfold_less":"unfold_more"}get expandCollapseIconTooltip(){let e=this.curModelGraph.nodesById[this.hoveredNodeId];return e!=null&&yt(e)?`${e.expanded?"Collapse layer":"Expand layer"} -(shortcut: double click on layer)`:""}get showOpenInPopupButton(){return!this.inPopup}get fps(){return this.webglRendererThreejsService.fps}get subgraphIndicatorTooltip(){if(!this.hoveredSubgraphIndicatorId)return"";let e=this.curModelGraph.nodesById[this.hoveredSubgraphIndicatorId];if(!vt(e))return"";let n=e.subgraphIds;return n.length===1?`Jump to subgraph "${n[0]}" -(alt-click to open in split pane)`:"Jump to subgraph"}handleSelectNode(e,n=!0){this.appService.selectNode(this.paneId,{nodeId:e,rendererId:this.rendererId,isGroupNode:e===""?!1:yt(this.curModelGraph.nodesById[e]),triggerNavigationSync:n})}handleExpandOrCollapseGroupNodeDone(e,n,r,o,s){this.updateCurModelGraph(e),this.updateNodesAndEdgesToRender(),this.selectedNodeId&&!this.isNodeRendered(this.selectedNodeId)&&this.appService.selectNode(this.paneId,{nodeId:"",rendererId:this.rendererId,isGroupNode:!1}),this.renderGraph(),r!=null?this.webglRendererThreejsService.zoomFitOnNode(r,e,v0):this.webglRendererThreejsService.zoomFitGraph(),this.webglRendererIoHighlightService.updateIncomingAndOutgoingHighlights(),this.webglRendererIdenticalLayerService.updateIdenticalLayerIndicators(),this.updateNodesStyles(),this.renderDiffHighlights(),this.webglRendererThreejsService.render(),this.inPopup||this.uiStateService.setDeepestExpandedGroupNodeIds(s,this.appService.getPaneIndexById(this.paneId))}handleToggleExpandCollapse(e,n=!1,r){e.nodeType!==$a.GROUP_NODE||(e.nsChildrenIds||[]).length===0||this.sendExpandOrCollapseGroupNodeRequest(e,n,r)}handleReLayoutGraphDone(e,n,r,o,s,a,l,c){if(this.updateCurModelGraph(n),this.updateNodesAndEdgesToRender(),this.renderGraph(),this.webglRendererIoHighlightService.updateIncomingAndOutgoingHighlights(),this.webglRendererIdenticalLayerService.updateIdenticalLayerIndicators(),this.webglRendererEdgeOverlaysService.updateOverlaysEdges(),this.updateNodesStyles(),this.renderDiffHighlights(),s){let d=()=>{this.webglRendererThreejsService.zoomFit(s,1,200,!1,!1)};a?setTimeout(()=>{d()}):d()}else r!==Ove&&this.webglRendererThreejsService.zoomFitOnNode(r,n,o?0:v0);this.selectedNodeId!==r&&this.handleSelectNode(r||"",c),this.inPopup||this.uiStateService.setDeepestExpandedGroupNodeIds(l||[],this.appService.getPaneIndexById(this.paneId)),this.relayoutDoneFn&&(this.relayoutDoneFn(),this.relayoutDoneFn=void 0)}handleCurNodeDataProviderResultsChanged(e,n){let r=e?.nodeDataProviderData?.[this.curModelGraph.id]?.showExpandedSummaryOnGroupNode,o=n?.nodeDataProviderData?.[this.curModelGraph.id]?.showExpandedSummaryOnGroupNode;r!==o?this.sendRelayoutGraphRequest(this.selectedNodeId):(this.renderGraph(),this.updateNodesStyles(),this.webglRendererThreejsService.render())}handleLocateNodeDone(e,n,r,o,s,a,l=!1){this.updateCurModelGraph(n),this.updateNodesAndEdgesToRender(),a&&this.appService.selectNode(this.paneId,{nodeId:r,rendererId:e,isGroupNode:yt(this.curModelGraph.nodesById[r])}),this.webglRendererThreejsService.zoomFitOnNode(r,n,v0),l||(this.renderGraph(),this.webglRendererIoHighlightService.updateIncomingAndOutgoingHighlights(),this.webglRendererIdenticalLayerService.updateIdenticalLayerIndicators(),this.updateNodesStyles(),this.renderDiffHighlights(),this.webglRendererThreejsService.render(),this.inPopup||this.uiStateService.setDeepestExpandedGroupNodeIds(o,this.appService.getPaneIndexById(this.paneId))),s||setTimeout(()=>{this.shakeNode(r)},250)}sendExpandGroupNodeRequest(e){let n=this.curModelGraph.nodesById[e];n!=null&&!n.expanded&&this.sendExpandOrCollapseGroupNodeRequest(n,!1,!0)}sendExpandOrCollapseGroupNodeRequest(e,n=!1,r){this.showBusySpinnerWithDelay();let o={eventType:_r.EXPAND_OR_COLLAPSE_GROUP_NODE_REQ,modelGraphId:this.curModelGraph.id,groupNodeId:e?.id,expand:r??!e?.expanded,showOnNodeItemTypes:this.curShowOnNodeItemTypes,nodeDataProviderRuns:this.curNodeDataProviderRuns,selectedNodeDataProviderRunId:this.nodeDataProviderExtensionService.getSelectedRunForModelGraph(this.paneId,this.curModelGraph)?.runId,rendererId:this.rendererId,paneId:this.paneId,all:n,ts:Date.now(),config:this.appService.config()};this.workerService.worker.postMessage(o)}renderGraph(e){let n=[];if(e?.skipReRenderEdgeTexts){let o=this.webglRendererEdgeTextsService.edgeTexts.mesh;o&&n.push(o)}if(e?.skipReRenderEdges){let o=this.edges.edgesMesh;o&&n.push(o);let s=this.edges.arrowHeadsMesh;s&&n.push(s)}this.clearScene(n),e?.skipReRenderEdges||this.renderEdges(),this.renderTexts();let r=$_(this.curShowOnEdgeItem);e?.skipReRenderEdgeTexts||(r.outputMetadataKey!=null||r.inputMetadataKey!=null||r.sourceNodeAttrKey!=null||r.targetNodeAttrKey!=null)&&this.webglRendererEdgeTextsService.renderEdgeTexts({outputMetadataKey:r.outputMetadataKey,inputMetadataKey:r.inputMetadataKey,sourceNodeAttrKey:r.sourceNodeAttrKey,targetNodeAttrKey:r.targetNodeAttrKey}),this.webglRendererAttrsTableService.renderAttrsTable(),this.renderNodes(),this.webglRendererNdpService.renderNodeDataProviderDistributionBars(),this.renderArtificialGroupBorders(),this.webglRendererSearchResultsService.renderSearchResults(),this.webglRendererSubgraphSelectionService.renderSubgraphSelectedNodeMarkers(),this.updateNodeBgColorWhenFar(),this.animateIntoPositions(o=>{this.updateAnimatinProgress(o,e)})}renderNodes(){this.currentMinX=Number.POSITIVE_INFINITY,this.currentMinZ=Number.POSITIVE_INFINITY,this.currentMaxX=Number.NEGATIVE_INFINITY,this.currentMaxZ=Number.NEGATIVE_INFINITY;let e=this.nodesToRender.length,n=[],r=[],o=[],s=[],a=[],l=Ds/this.texts.getFontSize();for(let c=0;c<e;c++){let d=this.nodesToRender[c].node,u=this.nodesToRender[c].index,h=this.getNodeX(d),p=this.getNodeY(d),f=this.getNodeWidth(d),m=this.getNodeHeight(d),b=yt(d),_=b?this.getGroupNodeBgColor(d):{r:1,g:1,b:1},g=this.threeColorToRgb(b?this.GROUP_NODE_BORDER_COLOR:this.OP_NODE_BORDER_COLOR);vt(d)&&d.style&&(d.style.backgroundColor&&(_=new On.Color(d.style.backgroundColor)),d.style.borderColor&&(g=new On.Color(d.style.borderColor)));let w=this.GROUP_NODE_ICON_COLOR;for(let I of this.curProcessedNodeStylerRules)if(j_(d,I.queries,this.curModelGraph,this.appService.config())){let D=Bu(I,ja.NODE_BG_COLOR);D!==""&&(_=new On.Color(D));let T=Bu(I,ja.NODE_BORDER_COLOR);T!==""&&(g=new On.Color(T));let F=Bu(I,ja.NODE_TEXT_COLOR);F!==""&&(w=new On.Color(F));break}let E=!0;if(yt(d)&&d.sectionContainer&&(E=!1),n.push({id:d.id,index:n.length,bound:{x:h+f/2,y:p+m/2,width:f,height:m},yOffset:Yt*u,isRounded:E,borderColor:g,bgColor:_,borderWidth:Cve,opacity:1,changeColorWhenFar:(vt(d)||!d.expanded)&&_.r===1&&_.g===1&&_.b===1}),yt(d)&&d.expanded&&d.pinToTopOpNode&&n.push({id:`${d.id}_pin_to_top_separator`,index:n.length,bound:{x:h+f/2,y:(d.pinToTopOpNode.globalY||0)+(d.pinToTopOpNode.height||0)/2+12.5,width:f-_R*2,height:1},yOffset:Yt*u+.1,isRounded:!0,borderColor:this.GROUP_NODE_PIN_TO_TOP_SEPARATOR_COLOR,bgColor:this.GROUP_NODE_PIN_TO_TOP_SEPARATOR_COLOR,borderWidth:1,opacity:1}),vt(d)&&d.subgraphIds){let I=l9,D=l9;s.push({id:`${d.id}`,index:s.length,bound:{x:this.getNodeX(d)+this.getNodeWidth(d)+2+I/2,y:this.getNodeY(d)+D/2,width:I,height:D},yOffset:Yt*this.nodesToRenderMap[d.id].index,isRounded:!0,borderColor:this.SUBGRAPH_INDICATOR_BORDER_COLOR,bgColor:this.SUBGRAPH_INDICATOR_BG_COLOR,borderWidth:1,opacity:1}),a.push({id:d.id,nodeId:d.id,label:"0xe5da",height:28,hAlign:"center",vAlign:"center",weight:un.ICONS,color:this.SUBGRAPH_INDICATOR_BORDER_COLOR,x:this.getNodeX(d)+this.getNodeWidth(d)+2+I/2+1,y:this.nodesToRenderMap[d.id].index*Yt+Dve,z:this.getNodeY(d)+D/2+16,treatLabelAsAWhole:!0})}if(yt(d)){let{minX:I,maxX:D,firstLineLabelHeight:T}=this.getNodeLabelSizes(d),F=(D-I)*l,Y=h+f/2-F/2,V=h+f/2+F/2,R=p+this.getNodeLabelRelativeY(d)+T+7.5,P=d.expanded?Y-13:(h+Y+1)/2+1,G=d.expanded?V+12:(h+f+V-1)/2-1;r.push({id:d.id,nodeId:d.id,label:d.expanded?"0xe5d6":"0xe5d7",height:32,hAlign:"center",vAlign:"center",weight:un.ICONS,color:w,x:P,y:Yt*u+uL,z:R,treatLabelAsAWhole:!0}),r.push({id:d.id,nodeId:d.id,label:"0xe5d4",height:32,hAlign:"center",vAlign:"center",weight:un.ICONS,color:w,x:G,y:Yt*u+uL,z:R,treatLabelAsAWhole:!0});let $=p+this.getNodeLabelRelativeY(d)-1;o.push({id:this.getGroupNodeLabelSeparatorId(d.id,"left"),nodeId:d.id,index:o.length,bound:{x:P,y:$,width:16,height:16},yOffset:Yt*u+c9,isRounded:!0,borderColor:{r:1,g:1,b:1},bgColor:{r:0,g:0,b:0},borderWidth:0,opacity:0}),o.push({id:this.getGroupNodeLabelSeparatorId(d.id,"right"),nodeId:d.id,index:o.length,bound:{x:G,y:$,width:16,height:16},yOffset:Yt*u+c9,isRounded:!0,borderColor:{r:1,g:1,b:1},bgColor:{r:0,g:0,b:0},borderWidth:0,opacity:0})}this.currentMinX=Math.min(this.currentMinX,h),this.currentMaxX=Math.max(this.currentMaxX,h+f),this.currentMinZ=Math.min(this.currentMinZ,p),this.currentMaxZ=Math.max(this.currentMaxZ,p+m)}this.nodeBodies.generateMesh(n,!0),this.webglRendererThreejsService.addToScene(this.nodeBodies.mesh),this.webglRendererThreejsService.addToScene(this.nodeBodies.meshForRayCasting),this.groupNodeIcons.generateMesh(r),this.webglRendererThreejsService.addToScene(this.groupNodeIcons.mesh),this.groupNodeIconBgs.generateMesh(o,!0),this.webglRendererThreejsService.addToScene(this.groupNodeIconBgs.mesh),this.webglRendererThreejsService.addToScene(this.groupNodeIconBgs.meshForRayCasting),this.subgraphIndicatorBgs.generateMesh(s,!0),this.webglRendererThreejsService.addToScene(this.subgraphIndicatorBgs.mesh),this.subgraphIndicatorIcons.generateMesh(a),this.webglRendererThreejsService.addToScene(this.subgraphIndicatorIcons.mesh)}renderEdges(){if(this.renderedEdgeIdsToHide=[],this.edgesToRender.length>0){if(this.appService.config()?.showOpNodeOutOfLayerEdgesWithoutSelecting){for(let{node:e}of this.nodesToRender)if(vt(e)&&e.nsParentId){let{overlayEdges:n,renderedEdges:r}=this.webglRendererIoHighlightService.getHighlightedIncomingNodesAndEdges(this.curHiddenInputOpNodeIds,e,{ignoreEdgesWithinSameNamespace:!0,reuseRenderedEdgeCurvePoints:!0});if(n.length>0){this.renderedEdgeIdsToHide.push(...r.map(a=>a.id));for(let a of n)this.edgesToRender.push({edge:a,index:92/Yt})}let{overlayEdges:o,renderedEdges:s}=this.webglRendererIoHighlightService.getHighlightedOutgoingNodesAndEdges(this.curHiddenOutputIds,e,{ignoreEdgesWithinSameNamespace:!0,reuseRenderedEdgeCurvePoints:!0});if(o.length>0){this.renderedEdgeIdsToHide.push(...s.map(a=>a.id));for(let a of o)this.edgesToRender.push({edge:a,index:92/Yt})}}}this.edges.generateMesh(this.edgesToRender,this.curModelGraph),this.webglRendererThreejsService.addToScene(this.edges.edgesMesh),this.webglRendererThreejsService.addToScene(this.edges.arrowHeadsMesh)}}renderTexts(){let e=[];for(let{node:n,index:r}of this.nodesToRender){let o=this.NODE_LABEL_COLOR;for(let a of this.curProcessedNodeStylerRules)if(j_(n,a.queries,this.curModelGraph,this.appService.config())){let l=Bu(a,ja.NODE_TEXT_COLOR);l!==""&&(o=new On.Color(l));break}let s=Vu(this.getNodeLabel(n));for(let a=0;a<s.length;a++){let l=s[a];e.push({id:`${n.id}_label_line${a}`,nodeId:n.id,label:l,height:Ds,hAlign:"center",vAlign:"center",weight:vt(n)?un.MEDIUM:un.BOLD,x:this.getNodeX(n)+this.getNodeWidth(n)/2,y:r*Yt+uL,z:this.getNodeY(n)+this.getNodeLabelRelativeY(n)+cf*a,color:o})}}this.texts.generateMesh(e),this.webglRendererThreejsService.addToScene(this.texts.mesh)}renderArtificialGroupBorders(){let e=[];for(let n of this.curModelGraph.artificialGroupNodeIds||[]){if(!this.isNodeRendered(n))continue;let r=this.curModelGraph.nodesById[n],o=this.nodesToRenderMap[n].index,s=this.getNodeX(r)-1,a=this.getNodeY(r)-1,l=this.getNodeWidth(r)+2,c=this.getNodeHeight(r)+2;e.push({id:n,index:e.length,bound:{x:s+l/2,y:a+c/2,width:l,height:c},yOffset:Yt*o+Ive,isRounded:!1,borderColor:{r:1,g:1,b:1},bgColor:this.ARTIFCIAL_GROUPS_BORDER_COLOR,borderWidth:0,opacity:1})}this.artificialGroupBorders.generateMesh(e,!1,!1,!0),this.webglRendererThreejsService.addToScene(this.artificialGroupBorders.mesh)}updateAnimatinProgress(e,n){this.nodeBodies.updateAnimationProgress(e),this.groupNodeIcons.updateAnimationProgress(e),this.groupNodeIconBgs.updateAnimationProgress(e),this.subgraphIndicatorBgs.updateAnimationProgress(e),this.subgraphIndicatorIcons.updateAnimationProgress(e),this.texts.updateAnimationProgress(e),n?.skipReRenderEdgeTexts||this.webglRendererEdgeTextsService.updateAnimationProgress(e),this.webglRendererAttrsTableService.updateAnimationProgress(e),this.webglRendererNdpService.updateAnimationProgress(e),this.artificialGroupBorders.updateAnimationProgress(e),n?.skipReRenderEdges||this.edges.updateAnimationProgress(e)}handleMouseMove(e){if(this.draggingArea)return;let n=this.canvas.nativeElement;this.mousePos.x=e.offsetX/n.offsetWidth*2-1,this.mousePos.y=-(e.offsetY/n.offsetHeight)*2+1,this.webglRendererThreejsService.raycaster.setFromCamera(this.mousePos,this.webglRendererThreejsService.camera),this.nodeBodies.raycast(this.webglRendererThreejsService.raycaster,r=>{this.setHoveredNodeId(r),this.updateNodesStyles(),this.webglRendererThreejsService.render()}),this.groupNodeIconBgs.raycast(this.webglRendererThreejsService.raycaster,(r,o)=>{this.hoveredGroupNodeIconId=r,this.nodeIdForHoveredGroupNodeIcon=o?.nodeId||"",this.updateNodesStyles(),this.handleHoveredGroupNodeIconChanged(o),this.webglRendererThreejsService.render()},!1),this.webglRendererIoHighlightService.ioPickerBgs.raycast(this.webglRendererThreejsService.raycaster,(r,o)=>{this.hoveredIoPickerId=r,this.handleHoveredIoPickerChanged(o)}),this.subgraphIndicatorBgs.raycast(this.webglRendererThreejsService.raycaster,(r,o)=>{this.hoveredSubgraphIndicatorId=r,this.handleHoveredSubgraphIndicatorChanged(o)})}handleHoveredIoPickerChanged(e){this.ioPickerTop=-1e3,this.ioPickerLeft=-1e3,this.ioPickerTooltip="";let n=this.hoveredIoPickerId.endsWith("input");if(this.hoveredIoPickerId!==""){let{x:r,y:o}=this.webglRendererThreejsService.convertScenePosToScreen(e.bound.x-e.bound.width/2,e.bound.y-e.bound.height/2),{x:s,y:a}=this.webglRendererThreejsService.convertScenePosToScreen(e.bound.x+e.bound.width/2,e.bound.y+e.bound.height/2);this.ioPickerTop=o,this.ioPickerLeft=r,this.ioPickerWidth=s-r,this.ioPickerHeight=a-o,this.ioPickerTooltip=`Click to reveal ${n?"input":"output"} node(s)`}this.changeDetectorRef.detectChanges()}handleHoveredSubgraphIndicatorChanged(e){if(this.subgraphIndicatorTop=-1e3,this.subgraphIndicatorLeft=-1e3,this.hoveredSubgraphIndicatorId!==""){let{x:n,y:r}=this.webglRendererThreejsService.convertScenePosToScreen(e.bound.x-e.bound.width/2,e.bound.y-e.bound.height/2),{x:o,y:s}=this.webglRendererThreejsService.convertScenePosToScreen(e.bound.x+e.bound.width/2,e.bound.y+e.bound.height/2);this.subgraphIndicatorTop=r,this.subgraphIndicatorLeft=n,this.subgraphIndicatorWidth=o-n,this.subgraphIndicatorHeight=s-r}this.changeDetectorRef.detectChanges()}updateNodesStyles(){let e=!1;this.selectedNodeId!==this.updateNodesStylesSavedSelectedNodeId&&(this.updateNodesStylesSavedSelectedNodeId=this.selectedNodeId,e=!0);let n=!1;this.webglRendererIoTracingService.curIoTracingData!==this.updateNodesStylesSavedIoTracingData&&(this.updateNodesStylesSavedIoTracingData=this.webglRendererIoTracingService.curIoTracingData,n=!0),this.nodeBodies.restoreBorderColors(),this.nodeBodies.restoreBgColors(),this.nodeBodies.restoreBorderWidths(),this.nodeBodies.restoreOpacities(),this.groupNodeIconBgs.restoreOpacities(),this.texts.restoreOpacities(),this.texts.restoreColors(),this.webglRendererEdgeTextsService.edgeTexts.restoreOpacities(),this.groupNodeIcons.restoreOpacities(),this.webglRendererAttrsTableService.attrsTableTexts.restoreOpacities(),(e||n)&&this.edges.restoreColors(),this.edges.restoreYOffsets();let r=this.curModelGraph.nodesById[this.selectedNodeId];if(r!=null&&yt(r)){let u=r.identicalGroupIndex;if(u!=null){let h=this.nodesToRender.filter(({node:p})=>yt(p)&&p.identicalGroupIndex===u).map(({node:p})=>p.id);this.nodeBodies.updateBgColor(h,this.IDENTICAL_GROUPS_BG_COLOR)}}let o=this.curModelGraph.nodesById[this.hoveredNodeId],s=yt(o)?this.HOVERED_GROUP_NODE_BORDER_COLOR:this.HOVERED_NODE_BORDER_COLOR;vt(o)&&o.style?.hoveredBorderColor&&(s=new On.Color(o.style.hoveredBorderColor)),this.nodeBodies.updateBorderColor([this.hoveredNodeId],s),this.selectedNodeId&&r!=null&&(this.nodeBodies.updateBorderColor([this.selectedNodeId],this.SELECTED_NODE_BORDER_COLOR),this.nodeBodies.updateBorderWidth([this.selectedNodeId],Sve),this.nodeBodies.updateBgColor([this.selectedNodeId],this.SELECTED_NODE_BG_COLOR,vt(r))),this.groupNodeIconBgs.updateOpacity([this.hoveredGroupNodeIconId],.07);let a=Object.keys(this.webglRendererIoHighlightService.inputsByHighlightedNode);if(a.length>0){this.nodeBodies.updateBorderColor(a,new On.Color(this.EDGE_COLOR_INCOMING.r,this.EDGE_COLOR_INCOMING.g,this.EDGE_COLOR_INCOMING.b));for(let u of a)this.nodeBodies.updateBorderWidth([u],a9)}let l=Object.keys(this.webglRendererIoHighlightService.outputsByHighlightedNode);if(l.length>0){this.nodeBodies.updateBorderColor(l,new On.Color(this.EDGE_COLOR_OUTGOING.r,this.EDGE_COLOR_OUTGOING.g,this.EDGE_COLOR_OUTGOING.b));for(let u of l)this.nodeBodies.updateBorderWidth([u],a9)}let c=[...this.webglRendererIoHighlightService.inputsRenderedEdges,...this.webglRendererIoHighlightService.outputsRenderedEdges].map(u=>u.id);c.push(...this.renderedEdgeIdsToHide),this.edges.updateYOffsets(c,1e3);let d=this.webglRendererNdpService.curNodeDataProviderResults()||{};for(let u of Object.keys(d)){if(!this.isNodeRendered(u)||!vt(this.curModelGraph.nodesById[u]))continue;let h=d[u].bgColor;h&&h!=="transparent"&&this.nodeBodies.updateBgColor([u],new On.Color(h));let p=d[u].textColor;p&&this.texts.updateColorInNode([u],new On.Color(p))}if(this.webglRendererIoTracingService.curIoTracingData!=null){let u=Object.keys(this.curModelGraph.nodesById).filter(p=>!this.webglRendererIoTracingService.curIoTracingData.visibleNodeIds.has(p)&&this.isNodeRendered(p));this.nodeBodies.updateOpacity(u,.2),this.texts.updateOpacityInNode(u,.3),this.groupNodeIcons.updateOpacityInNode(u,.3),this.webglRendererAttrsTableService.attrsTableTexts.updateOpacityInNode(u,.3),this.webglRendererEdgeTextsService.edgeTexts.updateOpacityInNode(u,.3);let h=this.edgesToRender.filter(({edge:p})=>!this.webglRendererIoTracingService.curIoTracingData.visibleNodeIds.has(p.fromNodeId)||!this.webglRendererIoTracingService.curIoTracingData.visibleNodeIds.has(p.toNodeId)).map(({edge:p})=>p.id);this.edges.updateColors(h,{r:.92,g:.92,b:.92})}}shakeNode(e){if(this.appService.testMode)return;let n=Date.now(),r=()=>{let o=Date.now()-n,s=Math.min(1,o/1100);s=-(Math.cos(Math.PI*s)-1)/2;let a=Math.sin(s*Math.PI*9)*8;if(this.nodeBodies.updateAngle(e,a),this.webglRendererSearchResultsService.searchResultsHighlightBorders.updateAngle(e,a),this.webglRendererThreejsService.render(),s>=1){this.nodeBodies.updateAngle(e,0),this.webglRendererSearchResultsService.searchResultsHighlightBorders.updateAngle(e,0),this.webglRendererThreejsService.render();return}requestAnimationFrame(r)};r()}clearScene(e=[]){let n=[this.webglRendererSearchResultsService.searchResultsHighlightBorders.mesh,this.webglRendererSearchResultsService.searchResultsNodeLabelHighlightBg.mesh,...e];this.webglRendererThreejsService.clearScene(n),this.updateNodesStylesSavedSelectedNodeId="",this.updateNodesStylesSavedIoTracingData=void 0}handleDownloadAsPng(e,n){return Fe(this,null,function*(){let r=this.container.nativeElement.offsetWidth/Fu(),o=this.container.nativeElement.offsetHeight/Fu(),s=this.webglRendererThreejsService.camera;if(e){let d=this.currentMaxX+20,u=this.currentMinX-20,h=this.currentMaxZ+20,p=this.currentMinZ-20;r=d-u,o=h-p;let f=Tve/Fu();r>f&&(o=o*f/r,r=f),o>f&&(r=r*f/o,o=f),s=this.webglRendererThreejsService.createOrthographicCamera(u,d,-p,-h)}let a=this.pngDownloaderCanvas.nativeElement;this.webglRendererThreejsService.setupPngDownloaderRenderer(a,n,r,o),this.nodeBodies.setBgColorWhenFar(this.NODE_LABEL_COLOR,0),this.webglRendererThreejsService.renderPngDownloader(s),this.nodeBodies.setBgColorWhenFar(this.NODE_LABEL_COLOR,this.savedUpdateNodeBgWhenFarProgress/3);let l=document.createElement("a");l.download="model_explorer_graph.png",ul(l,a.toDataURL()),l.click(),this.webglRendererThreejsService.setSceneBackground(new On.Color(16777215))})}openSubgraph(e){return Fe(this,null,function*(){let n=this.appService.getGraphById(e);if(!n){let r=`No graph found for subgraph id: "${e}"`;console.warn(r),this.snackBar.open(r,"Dismiss");return}this.appService.addSubgraphBreadcrumbItem(this.paneId,this.curModelGraph.id,e,yield this.webglRendererSnapshotService.takeSnapshot()),this.appService.selectNode(this.paneId,void 0),this.appService.setFlattenLayersInCurrentPane(!1),this.appService.curInitialUiState.set(void 0),this.appService.curToLocateNodeInfo.set(void 0),this.appService.selectGraphInCurrentPane(n)})}getGroupNodeLabelSeparatorId(e,n){return`${e}_${n}`}getGroupNodeBgColor(e){let r=(e.namespace||"").split("/").filter(s=>s!=="").length,o=this.GROUP_NODE_BG_COLORS[Math.min(this.GROUP_NODE_BG_COLORS.length-1,r)];return this.threeColorToRgb(o)}threeColorToRgb(e){return{r:e.r,g:e.g,b:e.b}}startBenchmark(){let e=()=>{this.webglRendererThreejsService.render(!0),requestAnimationFrame(e)};e()}handleShiftSelectNode(e){this.webglRendererSubgraphSelectionService.enableSubgraphSelection&&this.subgraphSelectionService.toggleNode(e)}handleClearSubgraphSelectedNodes(){this.webglRendererSubgraphSelectionService.enableSubgraphSelection&&this.subgraphSelectionService.clearSelection()}createOverlay(e){let n=new bi({positionStrategy:this.overlay.position().flexibleConnectedTo(e).withPositions([{originX:"start",originY:"bottom",overlayX:"start",overlayY:"top"},{originX:"start",originY:"top",overlayX:"start",overlayY:"bottom"}]).withDefaultOffsetX(e.clientWidth).withViewportMargin(20),hasBackdrop:!0,backdropClass:"cdk-overlay-transparent-backdrop",maxHeight:"400px",panelClass:"io-tree-popup-container"}),r=this.overlay.create(n);return this.portal=new lr(Ld,this.viewContainerRef),r.backdropClick().subscribe(()=>{r.dispose()}),r}showBusySpinnerWithDelay(){this.hideBusySpinner(),this.showBusySpinnerTimeoutRef=window.setTimeout(()=>{this.showBusySpinnerTimeoutRef<0||(this.snackBar.open("Processing. Please wait..."),this.showBusySpinner=!0,this.changeDetectorRef.detectChanges())},1e3)}hideBusySpinner(){this.showBusySpinnerTimeoutRef>=0&&(clearTimeout(this.showBusySpinnerTimeoutRef),this.showBusySpinnerTimeoutRef=-1),this.snackBar.dismiss(),this.showBusySpinner=!1,this.changeDetectorRef.detectChanges()}revealNode(e,n=!0){let r=this.curModelGraph.nodesById[e];return r?(this.isNodeRendered(e)?(this.webglRendererThreejsService.zoomFitOnNode(e,this.curModelGraph,v0),this.handleSelectNode(e,n)):this.sendRelayoutGraphRequest(e,r.nsParentId?[r.nsParentId]:[],!1,void 0,!1,void 0,!1,n),!0):!1}updateCurModelGraph(e){let n=this.curModelGraph.edgesByGroupNodeIds;this.curModelGraph=Pe(H({},e),{edgesByGroupNodeIds:H(H({},n),e.edgesByGroupNodeIds)}),this.appService.updateCurrentModelGraph(this.paneId,this.curModelGraph)}updateNodesAndEdgesToRender(){if(!this.curModelGraph)return;this.elementsToRender=[],this.nodesToRender=[],this.nodesToRenderMap={},this.edgesToRender=[];let e=!0,n=!1,r=o=>{let s=this.curModelGraph.nodesById[o||""];if(e&&s){this.elementsToRender.push({type:tT.NODE,id:s.id,node:s});let l={node:s,index:this.elementsToRender.length-1};this.nodesToRender.push(l),this.nodesToRenderMap[l.node.id]=l,yt(s)&&s.sectionContainer&&(n=!0)}if(e=!1,o&&s&&s.expanded||!o)for(let l of this.curModelGraph.edgesByGroupNodeIds[o||""]||[])this.elementsToRender.push({type:tT.EDGE,id:l.id,edge:l}),this.edgesToRender.push({edge:l,index:this.elementsToRender.length-1});let a=[];o?s.expanded&&(a=(s.nsChildrenIds||[]).map(l=>this.curModelGraph.nodesById[l])):a=this.curModelGraph.rootNodes;for(let l of a){let c={type:tT.NODE,id:l.id,node:l};!n&&yt(l)&&l.sectionContainer&&(n=!0),this.elementsToRender.push(c);let d={node:l,index:this.elementsToRender.length-1};this.nodesToRender.push(d),this.nodesToRenderMap[d.node.id]=d,yt(l)&&l.expanded&&r(l.id)}};r(this.rootNodeId),this.appService.setPaneHasArtificialLayers(this.paneId,n)}getNodeLabel(e){return vt(e)?e.label==="Placeholder"?e.id:e.label:yt(e)?e.label:"-"}setHoveredNodeId(e){this.hoveredNodeId=e,this.appService.updateHoveredNode(e,this.curModelGraph.id,this.curModelGraph.collectionLabel||"",this.curModelGraph.nodesById[e])}revealAndHighlightNodes(e,n,r){let o=()=>{this.webglRendererThreejsService.zoomFitOnNodes(e,this.curModelGraph,v0),n&&this.appService.selectNode(this.paneId,{nodeId:n,rendererId:this.rendererId,isGroupNode:yt(this.curModelGraph.nodesById[n]),triggerNavigationSync:!1}),this.syncNavigationRelatedNodesHighlights.setNodeHighlights(e.reduce((a,l)=>(a[l]={nodeId:l,borderColor:this.syncNavigationService.getSyncNavigationData()?.relatedNodesBorderColor??$$,borderWidth:this.syncNavigationService.getSyncNavigationData()?.relatedNodesBorderWidth??UM},a),{}))},s=this.getDeepestExpandedGroupNodeIdsForNodes(e);s.length>0?(this.relayoutDoneFn=o,this.sendRelayoutGraphRequest("",s),r&&this.syncNavigationService.setShowNoMappedNodeMessage(!1)):e.length>0&&s.length===0?(o(),r&&this.syncNavigationService.setShowNoMappedNodeMessage(!1)):r&&this.syncNavigationService.setShowNoMappedNodeMessage(!0)}getDeepestExpandedGroupNodeIdsForNodes(e){let n=new Set;for(let r of e){let o=this.curModelGraph.nodesById[r];if(!(vt(o)&&o.hideInLayout)&&o?.nsParentId){let s=this.curModelGraph.nodesById[o.nsParentId];(!s.expanded||!this.isNodeRendered(s.id))&&n.add(o.nsParentId)}}return[...n]}clickSubgraph(e,n){if(!n.altKey)this.openSubgraph(e);else{let r=this.appService.getGraphById(e);if(r){let o=this.appService.getIsGraphInRightPane(this.curModelGraph.id);this.appService.openGraphInSplitPane(r,!1,!0,o)}}}renderDiffHighlights(){let e=this.paneIndex(),n={},r=this.syncNavigationService.getSyncNavigationData(),o=r?.showDiffHighlights||this.syncNavigationService.getShowDiffHighlightsInMatchNodeIdMode();if(this.paneCount()===2&&o&&this.syncNavigationService.mode()!==pn.DISABLED)for(let s of this.curModelGraph.nodes){if(!this.isNodeRendered(s.id))continue;let a=this.syncNavigationService.getMappedNodeIds(e,s.id),l=this.appService.panes()[e===0?1:0].modelGraph;if(l){let c=!0;for(let d of a)if(l.nodesById[d]){c=!1;break}c&&(n[s.id]={nodeId:s.id,borderWidth:e===0?r?.deletedNodesBorderWidth??UM:r?.newNodesBorderWidth??UM,borderColor:e===0?r?.deletedNodesBorderColor??q$:r?.newNodesBorderColor??Y$})}}this.syncNavigationDiffHighlights.setNodeHighlights(n,!0)}static \u0275fac=function(n){return new(n||i)(W(Be),W(wn),W(Ge),W(uo),W(pl),W(jo),W(ms),W(Pd),W(Vs),W(fl),W(Jc),W(nn),W(BM),W(zM),W(VM),W(jM),W(GM),W(WM),W($M),W(qM),W(YM),W(KM),W(ZM),W(qa))};static \u0275cmp=re({type:i,selectors:[["webgl-renderer"]],viewQuery:function(n,r){if(n&1&&(Ee(ave,7),Ee(lve,7),Ee(cve,7),Ee(dve,7),Ee(uve,7),Ee(hve,7),Ee(pve,7),Ee(fve,5),Ee(mve,5),Ee(gve,7),Ee(_ve,7),Ee(vve,7)),n&2){let o;_e(o=ve())&&(r.container=o.first),_e(o=ve())&&(r.canvas=o.first),_e(o=ve())&&(r.snapshotCanvas=o.first),_e(o=ve())&&(r.pngDownloaderCanvas=o.first),_e(o=ve())&&(r.hoverToolbar=o.first),_e(o=ve())&&(r.ioPicker=o.first),_e(o=ve())&&(r.subgraphMenuTrigger=o.first),_e(o=ve())&&(r.groupNodeIconMatTooltip=o.first),_e(o=ve())&&(r.ioPickerMatTooltip=o.first),_e(o=ve())&&(r.moreActionsMenuTrigger=o.first),_e(o=ve())&&(r.rangeZoomDragArea=o.first),_e(o=ve())&&(r.dragToSelectDragArea=o.first)}},inputs:{modelGraph:"modelGraph",rendererId:"rendererId",paneId:"paneId",rootNodeId:"rootNodeId",inPopup:"inPopup",benchmark:"benchmark"},outputs:{openInPopupClicked:"openInPopupClicked"},features:[qt([BM,zM,VM,jM,GM,WM,$M,qM,YM,KM,ZM]),dn],decls:41,vars:60,consts:[["container",""],["canvas",""],["snapshotCanvas",""],["pngDownloaderCanvas",""],["groupNodeIconMatTooltip","matTooltip"],["moreActionsMenuTrigger","matMenuTrigger"],["moreActionsMenu","matMenu"],["ioPicker",""],["ioPickerMatTooltip","matTooltip"],["subgraphIndicator",""],["subgraphMenuTrigger","matMenuTrigger"],["menu","matMenu"],["rangeZoomDragArea",""],["dragToSelectDragArea",""],[1,"container",3,"mouseleave"],[1,"main",3,"mousedown","contextmenu"],[1,"snapshot"],[1,"download-png"],[1,"group-node-icon",3,"mouseenter","mouseleave","mousedown"],["matTooltipPosition","above",1,"group-node-icon-tooltip",3,"matTooltip","matTooltipShowDelay","matTooltipDisabled"],[1,"more-actions-menu-trigger",3,"matMenuTriggerFor"],[1,"model-explorer-menu-item-with-icon","expand-all",3,"click"],["class","model-explorer-menu-item-with-icon collapse-all",3,"click",4,"ngIf"],["class","model-explorer-menu-item-with-icon open-in-popup",3,"click",4,"ngIf"],[1,"io-picker",3,"mousedown","mouseenter","mouseleave"],["matTooltipPosition","above",1,"io-picker-tooltip",3,"matTooltip"],["matTooltipClass","multiline-tooltip-left","matTooltipPosition","above",1,"subgraph-indicator",3,"mousedown","click","matTooltip"],[1,"subgraph-indicator-menu-trigger",3,"matMenuTriggerFor"],[1,"model-explorer-menu-item-with-icon"],[1,"model-explorer-alt-click-info"],["bgColor","rgba(97, 175, 252, 0.2)","borderColor","#1976d2"],["bgColor","rgba(9, 184, 62, 0.2)","borderColor","#09b83e"],[1,"flash"],[1,"fps"],[1,"model-explorer-menu-item-with-icon","collapse-all",3,"click"],[1,"model-explorer-menu-item-with-icon","open-in-popup",3,"click"],[1,"model-explorer-menu-item-with-icon",3,"click"]],template:function(n,r){if(n&1){let o=J();v(0,"div",14,0),L("mouseleave",function(a){return A(o),N(r.handleMouseLeaveRenderer(a))}),v(2,"canvas",15,1),L("mousedown",function(a){return A(o),N(r.handleMouseDownCanvas(a))})("contextmenu",function(a){return A(o),N(a.preventDefault())}),y(),te(4,"canvas",16,2)(6,"canvas",17,3),v(8,"div",18),L("mouseenter",function(){return A(o),N(r.handleMouseEnterGroupNodeIcon())})("mouseleave",function(){return A(o),N(r.handleMouseLeaveGroupNodeIcon())})("mousedown",function(a){return A(o),N(r.handleClickGroupNodeIcon(a))}),y(),te(9,"div",19,4)(11,"div",20,5),v(13,"mat-menu",null,6)(15,"div",21),L("click",function(){return A(o),N(r.handleClickExpandAll(r.hoveredNodeIdWhenClickingMoreActions))}),v(16,"mat-icon"),C(17,"unfold_more_double"),y(),C(18," Expand layer & all sub-layers "),y(),ce(19,yve,4,0,"div",22)(20,bve,4,0,"div",23),y(),v(21,"div",24,7),L("mousedown",function(a){return A(o),N(r.handleClickIoPicker(a))})("mouseenter",function(){return A(o),N(r.handleMouseEnterIoPicker())})("mouseleave",function(){return A(o),N(r.handleMouseLeaveIoPicker())}),y(),te(23,"div",25,8),v(25,"div",26,9),L("mousedown",function(a){return A(o),N(a.stopPropagation())})("click",function(a){return A(o),N(r.handleClickSubgraphIndicator(a))}),y(),te(27,"div",27,10),v(29,"mat-menu",null,11),wt(31,xve,4,1,"div",28,Ui),v(33,"div",29),C(34," Alt-click to open in split pane "),y()(),te(35,"drag-area",30,12)(37,"drag-area",31,13)(39,"div",32),Q(40,wve,2,1,"div",33),y()}if(n&2){let o=ae(14),s=ae(30);x(8),an("top",r.groupNodeIcon.top,"px")("left",r.groupNodeIcon.left,"px")("width",r.groupNodeIcon.width,"px")("height",r.groupNodeIcon.height,"px"),x(),an("top",r.groupNodeIcon.top,"px")("left",r.groupNodeIcon.left,"px")("width",r.groupNodeIcon.width,"px")("height",r.groupNodeIcon.height,"px"),O("matTooltip",r.groupNodeIcon.tooltip||"")("matTooltipShowDelay",200)("matTooltipDisabled",r.groupNodeIcon.tooltip==null),x(2),an("top",r.groupNodeIcon.top+r.groupNodeIcon.height,"px")("left",r.groupNodeIcon.left,"px"),O("matMenuTriggerFor",o),x(8),O("ngIf",r.getShowCollapseAllButton(r.hoveredNodeIdWhenClickingMoreActions)),x(),O("ngIf",r.showOpenInPopupButton),x(),an("top",r.ioPickerTop,"px")("left",r.ioPickerLeft,"px")("width",r.ioPickerWidth,"px")("height",r.ioPickerHeight,"px"),x(2),an("top",r.ioPickerTop,"px")("left",r.ioPickerLeft,"px")("width",r.ioPickerWidth,"px")("height",r.ioPickerHeight,"px"),O("matTooltip",r.ioPickerTooltip),x(2),an("top",r.subgraphIndicatorTop,"px")("left",r.subgraphIndicatorLeft,"px")("width",r.subgraphIndicatorWidth,"px")("height",r.subgraphIndicatorHeight,"px"),O("matTooltip",r.subgraphIndicatorTooltip),x(2),an("top",r.subgraphIndicatorTop+r.subgraphIndicatorHeight,"px")("left",r.subgraphIndicatorLeft,"px"),O("matMenuTriggerFor",s),x(4),Ct(r.curSubgraphIdsForMenu),x(8),ie("flashing",r.flashing),x(),Z(r.benchmark?40:-1)}},dependencies:[Re,In,x$,Je,st,Hs,Us,Ad,Rt,xn],styles:[`.container[_ngcontent-%COMP%]{width:100%;height:100%;overflow:hidden;position:relative}.container[_ngcontent-%COMP%] canvas.main[_ngcontent-%COMP%]{width:100%!important;height:100%!important;box-sizing:border-box}.container[_ngcontent-%COMP%] canvas.snapshot[_ngcontent-%COMP%], .container[_ngcontent-%COMP%] canvas.download-png[_ngcontent-%COMP%]{position:absolute;left:0;bottom:0;width:400px;height:300px;border:1px solid red;box-sizing:border-box;background-color:#fff;display:none}.container[_ngcontent-%COMP%] .hover-toolbar[_ngcontent-%COMP%]{position:absolute;width:50px;height:40px;box-sizing:border-box;display:flex;transition:opacity .15s;opacity:1;pointer-events:none}.container[_ngcontent-%COMP%] .hover-toolbar.hide[_ngcontent-%COMP%]{transition:none;opacity:0}.container[_ngcontent-%COMP%] .hover-toolbar[_ngcontent-%COMP%] .content[_ngcontent-%COMP%]{width:100%;display:flex;align-items:center;justify-content:center}.container[_ngcontent-%COMP%] .hover-toolbar[_ngcontent-%COMP%] .content[_ngcontent-%COMP%] .main-content-wrapper[_ngcontent-%COMP%]{height:100%;display:flex;align-items:center;justify-content:center;pointer-events:all}.container[_ngcontent-%COMP%] .hover-toolbar[_ngcontent-%COMP%] .content[_ngcontent-%COMP%] .main-content[_ngcontent-%COMP%]{font-size:12px;border:1px solid #ccc;background-color:#fafafae6;border-radius:99px;padding:0 8px;box-sizing:border-box;box-shadow:0 1px 3px #0000001a,0 1px 2px -1px #0000001a;display:flex;align-items:center}.container[_ngcontent-%COMP%] .hover-toolbar[_ngcontent-%COMP%] .content[_ngcontent-%COMP%] .main-content[_ngcontent-%COMP%] .icon-container[_ngcontent-%COMP%]{display:flex;align-items:center;justify-content:center;cursor:pointer;opacity:.8;width:24px;padding:4px 0}.container[_ngcontent-%COMP%] .hover-toolbar[_ngcontent-%COMP%] .content[_ngcontent-%COMP%] .main-content[_ngcontent-%COMP%] .icon-container[_ngcontent-%COMP%]:hover{opacity:1;background-color:#eee}.container[_ngcontent-%COMP%] .hover-toolbar[_ngcontent-%COMP%] .content[_ngcontent-%COMP%] .main-content[_ngcontent-%COMP%] mat-icon[_ngcontent-%COMP%]{font-size:16px;font-weight:700;width:16px;height:16px;line-height:16px;color:#ea8600}.container[_ngcontent-%COMP%] .io-picker[_ngcontent-%COMP%], .container[_ngcontent-%COMP%] .group-node-icon[_ngcontent-%COMP%], .container[_ngcontent-%COMP%] .subgraph-indicator[_ngcontent-%COMP%]{position:absolute;box-sizing:border-box;display:flex;background-color:transparent}.container[_ngcontent-%COMP%] .group-node-icon[_ngcontent-%COMP%], .container[_ngcontent-%COMP%] .io-picker[_ngcontent-%COMP%]{z-index:100}.container[_ngcontent-%COMP%] .group-node-icon-tooltip[_ngcontent-%COMP%], .container[_ngcontent-%COMP%] .io-picker-tooltip[_ngcontent-%COMP%]{position:absolute;z-index:50}.container[_ngcontent-%COMP%] .subgraph-indicator-menu-trigger[_ngcontent-%COMP%], .container[_ngcontent-%COMP%] .more-actions-menu-trigger[_ngcontent-%COMP%]{position:absolute;visibility:hidden}.container[_ngcontent-%COMP%] .flash[_ngcontent-%COMP%]{position:absolute;top:0;left:0;width:100%;height:100%;z-index:5000;box-sizing:border-box;border:5px solid #1976d2;pointer-events:none;opacity:0}@keyframes _ngcontent-%COMP%_flashing{5%{opacity:1}to{opacity:0}}.container[_ngcontent-%COMP%] .flashing[_ngcontent-%COMP%]{animation:_ngcontent-%COMP%_flashing .3s ease-out}.container[_ngcontent-%COMP%] .fps[_ngcontent-%COMP%]{position:absolute;top:12px;left:12px;z-index:100;font-size:32px;border:1px solid #777;padding:8px;border-radius:4px;background-color:#fff} .multiline-tooltip{white-space:pre-line} .multiline-tooltip-left{white-space:pre-line} .multiline-tooltip-left>div{text-align:left} .model-explorer-menu-item-with-icon{font-family:Google Sans Text,Arial,Helvetica,sans-serif;display:flex;align-items:center;font-size:12px;padding:5px 8px;line-height:15px;letter-spacing:normal} .model-explorer-menu-item-with-icon mat-icon{font-size:16px;width:16px;height:16px;margin-right:4px;color:#999} .model-explorer-menu-item-with-icon:hover{background-color:#0000000a} .model-explorer-alt-click-info{height:32px;min-height:32px;background-color:#f6f6f6;border-top:1px solid #ddd;box-sizing:border-box;padding:0 10px;font-size:12px;display:flex;align-items:center;color:#777;margin-bottom:-8px} +`,ki=class{threejsService;mesh;material;planeGeo;labelCharSizesCache={};fontSize;distanceRange;savedBounds={};nodeIdToOpacityIndexRanges={};nodeIdToColorIndexRanges={};lastOpacityUpdateIndexRanges=[];lastColorUpdateIndexRanges=[];originalColors=[];curAnimationProgrssUniform={value:-1};constructor(t){this.threejsService=t,this.planeGeo=new Wo.PlaneGeometry(1,1),this.planeGeo.rotateX(-Math.PI/2),this.fontSize=this.threejsService.fontInfoRegular.info.size,this.distanceRange=this.threejsService.fontInfoRegular.distanceField.distanceRange,this.material=new Wo.ShaderMaterial({uniforms:{textureRegular:{value:this.threejsService.textureRegular},textureMedium:{value:this.threejsService.textureMedium},textureBold:{value:this.threejsService.textureBold},textureIcons:{value:this.threejsService.textureIcons},distanceRange:{value:this.distanceRange},animationProgress:this.curAnimationProgrssUniform},extensions:{derivatives:!0},vertexShader:c_e,fragmentShader:d_e,transparent:!0,alphaToCoverage:!0})}generateMesh(t,e=!1,n=!1,r=!1){let o=0;this.nodeIdToOpacityIndexRanges={},this.nodeIdToColorIndexRanges={};let s=[],a=[],l=[],c=[],d=[],u=[],h=[],p=[],f=[],m=[],b=Object.keys(this.savedBounds).length>0,_=H({},this.savedBounds);this.savedBounds={};for(let w of t){let M=this.threejsService.getCharsInfo(w.weight),D=this.threejsService.getFontInfo(w.weight).common.scaleW,T=this.getLabelSizes(w.label,w.weight,w.height,w.maxWidth,w.treatLabelAsAWhole,w.angle,w.edgeTextMode).sizes,F=w.height/this.fontSize,Y=w.x,V=w.z,P=(w.treatLabelAsAWhole?{rects:[{x:0,y:0,width:20,height:w.height}]}:this.getLabelSizes("a",w.weight,w.height).sizes).rects[0].height*F;switch(w.vAlign){case"top":V-=T.minZ*F;break;case"bottom":V-=T.maxZ*F;break;case"center":V-=(T.minZ+T.maxZ)/2*F+P/2;break;default:break}switch(w.hAlign){case"left":Y-=T.minX*F;break;case"right":Y-=T.maxX*F;break;case"center":Y-=(T.minX+T.maxX)/2*F;break;default:break}let G=w.y,$=u.length;for(let X=0;X<T.rects.length;X++){let U=T.rects[X],q=w.treatLabelAsAWhole?w.label:w.label[X],ne=M[q]||M["?"],me=`${w.id}_${q}_${X}`,De=U.width*F,Ee=U.height*F,Xe=Y+U.x*F,ge=V+U.y*F,oe={x:w.edgeTextMode?Xe:Xe+De/2,y:w.edgeTextMode?ge:ge+Ee/2,width:De,height:Ee},We=_[me];(!b||e)&&!n?l.push(oe.x,oe.y,oe.width,oe.height):l.push(We?.x??oe.x,We?.y??oe.y,We?.width??(r?oe.width:0),We?.height??(r?oe.height:0)),c.push(oe.x,oe.y,oe.width,oe.height),d.push(G);let fe=ne.x/D,Qe=1-ne.y/D-ne.height/D,vt=ne.width/D,He=ne.height/D;h.push(fe,Qe,vt,He);let at=w.color?.r??0,Ut=w.color?.g??0,xe=w.color?.b??0;a.push(at,Ut,xe),s.push(w.weight),u.push(1),p.push(w.angle||0),f.push(w.borderColor?.r??-1,w.borderColor?.g??-1,w.borderColor?.b??-1),m.push(w.weightLevel??.5),this.savedBounds[me]=oe,o++}w.nodeId&&(this.nodeIdToOpacityIndexRanges[w.nodeId]||(this.nodeIdToOpacityIndexRanges[w.nodeId]=[]),this.nodeIdToOpacityIndexRanges[w.nodeId].push({minIndex:$,maxIndex:u.length-1}),this.nodeIdToColorIndexRanges[w.nodeId]||(this.nodeIdToColorIndexRanges[w.nodeId]=[]),this.nodeIdToColorIndexRanges[w.nodeId].push({minIndex:$,maxIndex:u.length-1}))}this.originalColors=a;let g=new Wo.InstancedBufferGeometry().copy(this.planeGeo);g.instanceCount=d.length,g.setAttribute("bound",new Wo.InstancedBufferAttribute(new Float32Array(l),4)),g.setAttribute("targetBound",new Wo.InstancedBufferAttribute(new Float32Array(c),4)),g.setAttribute("uvBound",new Wo.InstancedBufferAttribute(new Float32Array(h),4)),g.setAttribute("yOffset",new Wo.InstancedBufferAttribute(new Float32Array(d),1)),g.setAttribute("weight",new Wo.InstancedBufferAttribute(new Float32Array(s),1)),g.setAttribute("color",new Wo.InstancedBufferAttribute(new Float32Array(a),3)),g.setAttribute("opacity",new Wo.InstancedBufferAttribute(new Float32Array(u),1)),g.setAttribute("angle",new Wo.InstancedBufferAttribute(new Float32Array(p),1)),g.setAttribute("borderColor",new Wo.InstancedBufferAttribute(new Float32Array(f),3)),g.setAttribute("weightLevel",new Wo.InstancedBufferAttribute(new Float32Array(m),1)),this.mesh=new Wo.Mesh(g,this.material),this.mesh.frustumCulled=!1}updateOpacityInNode(t,e){if(!this.mesh)return;let n=this.mesh.geometry.getAttribute("opacity");if(t.length>0){for(let r of t)if(this.nodeIdToOpacityIndexRanges[r])for(let{minIndex:o,maxIndex:s}of this.nodeIdToOpacityIndexRanges[r]){for(let a=o;a<=s;a++)n.setX(a,e);this.lastOpacityUpdateIndexRanges.push({minIndex:o,maxIndex:s})}}n.needsUpdate=!0}updateColorInNode(t,e){if(!this.mesh)return;let n=this.mesh.geometry.getAttribute("color");if(t.length>0){for(let r of t)if(this.nodeIdToColorIndexRanges[r])for(let{minIndex:o,maxIndex:s}of this.nodeIdToColorIndexRanges[r]){for(let a=o;a<=s;a++)n.setXYZ(a,e.r,e.g,e.b);this.lastColorUpdateIndexRanges.push({minIndex:o,maxIndex:s})}}n.needsUpdate=!0}restoreOpacities(){if(!this.mesh)return;let t=this.mesh.geometry.getAttribute("opacity");if(this.lastOpacityUpdateIndexRanges.length>=0){for(let{minIndex:e,maxIndex:n}of this.lastOpacityUpdateIndexRanges)for(let r=e;r<=n;r++)t.setX(r,1);t.needsUpdate=!0}this.lastOpacityUpdateIndexRanges=[]}restoreColors(){if(!this.mesh)return;let t=this.mesh.geometry.getAttribute("color");if(this.lastColorUpdateIndexRanges.length>=0){for(let{minIndex:e,maxIndex:n}of this.lastColorUpdateIndexRanges)for(let r=e;r<=n;r++)t.setXYZ(r,this.originalColors[r*3],this.originalColors[r*3+1],this.originalColors[r*3+2]);t.needsUpdate=!0}this.lastColorUpdateIndexRanges=[]}updateAnimationProgress(t){this.curAnimationProgrssUniform.value=t}getLabelSizes(t,e,n,r,o,s,a){let l=this.getLabelCharSizesKey(t,e,s),c=this.labelCharSizesCache[l],d;if(c==null){if(c=this.getLabelSizesInternal(t,e,o,s,a),r!=null){let u=n/this.fontSize,h=t;for(let p=0;p<c.rects.length;p++){let f=c.rects[p];if((f.x+f.width)*u>r){h=h.substring(0,p-1),h+="...";break}}d=h,c=this.getLabelSizesInternal(h,e,o),l=this.getLabelCharSizesKey(h,e)}this.labelCharSizesCache[l]=c}return{sizes:this.labelCharSizesCache[l],updatedLabel:d}}updateLabelSizesCache(t,e,n){let r=this.getLabelCharSizesKey(t,e);this.labelCharSizesCache[r]=n}getFontSize(){return this.fontSize}clearSavedDataForAnimation(){this.savedBounds={}}getLabelCharSizesKey(t,e,n){return`${t}__${e}__${n}`}getLabelSizesInternal(t,e,n,r,o){let s=this.threejsService.getCharsInfo(e),a=[],l=0,c=Number.MAX_VALUE,d=Number.MAX_VALUE,u=Number.NEGATIVE_INFINITY,h=Number.NEGATIVE_INFINITY;for(let p of n?[t]:t){let f=s[p];f||(f=s["?"]);let m=f.yoffset;o?(l+=Math.sin(r||0)*(f.yoffset+f.height/2),m=Math.cos(r||0)*(f.yoffset+f.height/2)):l+=f.xoffset;let b=f.width,_=f.height,g={x:l,y:m,width:b,height:_};a.push(g),c=Math.min(c,g.x),d=Math.min(d,g.y),u=Math.max(u,g.x+g.width),h=Math.max(h,g.y+g.height),l+=f.xadvance*.98}return{rects:a,minX:c,minZ:0,maxX:u,maxZ:this.fontSize}}};var B$=26;var u_e=Yt*.2,V$=Yt*.4,U$=In,HE=(()=>{class i{ATTRS_TABLE_KEY_COLOR=new U$.Color("#808080");ATTRS_TABLE_VALUE_COLOR=new U$.Color("#0d0d0d");threejsService=E(lr);attrsTableTexts=new ki(this.threejsService);webglRenderer;webglRendererThreejsService;attrsTableBgs=new Ni(4);init(e){this.webglRenderer=e,this.webglRendererThreejsService=e.webglRendererThreejsService}renderAttrsTable(){if(Object.keys(this.webglRenderer.curShowOnNodeItemTypes).filter(s=>this.webglRenderer.curShowOnNodeItemTypes[s].selected).length===0)return;let e=[],r=9/this.attrsTableTexts.getFontSize(),o=[];for(let{node:s,index:a}of this.webglRenderer.nodesToRender){let l=[],c=B$+gR-4+PR(s.label),d=0,u=0,h=[];if(_t(s)){let m=wR(this.webglRenderer.curShowOnNodeItemTypes);for(let b of m){let _=_C(s,b);h.push({key:b,value:_})}if(this.webglRenderer.curShowOnNodeItemTypes[ln.OP_ATTRS]?.selected){let b=SR(s,this.webglRenderer.curShowOnNodeItemTypes[ln.OP_ATTRS]?.filterRegex||""),_=g=>{let w=[];for(let M of g)M.value!==void 0&&w.push({key:M.fullKey||M.key,value:M.value}),M.children?.length&&w.push(..._(M.children));return w};for(let g of b)if("children"in g){let w=[g];h.push(..._(w))}else"key"in g&&"value"in g&&h.push(g)}this.webglRenderer.curShowOnNodeItemTypes[ln.OP_INPUTS]?.selected&&h.push(...ER(s,this.webglRenderer.curModelGraph)),this.webglRenderer.curShowOnNodeItemTypes[ln.OP_OUTPUTS]?.selected&&h.push(...TR(s)),h.push(...IR(s,this.webglRenderer.curModelGraph.id,this.webglRenderer.curShowOnNodeItemTypes,this.webglRenderer.curNodeDataProviderRuns,this.webglRenderer.appService.config()))}else if(xt(s)){let m=CR(this.webglRenderer.curShowOnNodeItemTypes);for(let b of m){let _=_C(s,b);h.push({key:b,value:_})}this.webglRenderer.curShowOnNodeItemTypes[ln.LAYER_NODE_ATTRS]?.selected&&h.push(...MR(s,this.webglRenderer.curModelGraph,this.webglRenderer.curShowOnNodeItemTypes[ln.LAYER_NODE_ATTRS]?.filterRegex||""))}for(let{key:m,value:b}of h){let{keyLabelData:_,keyLabelWidth:g,valueLabelData:w,valueLabelWidth:M}=this.createAttrsTableKeyValueLabels(s,a,m,b,c,r);e.push(_,w),d=Math.max(g,d),u=Math.max(M,u),l.push({keyLabelData:_,valueLabelData:w}),c+=H_}let p=d+u+lC,f=(this.webglRenderer.getNodeWidth(s)-p)/2;for(let m of l)m.keyLabelData.x=this.webglRenderer.getNodeX(s)+d,m.valueLabelData.x=this.webglRenderer.getNodeX(s)+d+lC,m.keyLabelData.x+=f,m.valueLabelData.x+=f;if(l.length>0&&_t(s)){let b=this.webglRenderer.getNodeWidth(s)-16,_=l.length*H_;o.push({id:s.id,index:o.length,bound:{x:this.webglRenderer.getNodeX(s)+16/2+b/2,y:l[0].keyLabelData.z+_/2-H_/2,width:b,height:_},yOffset:Yt*a+u_e,isRounded:!0,borderColor:{r:1,g:1,b:1},bgColor:{r:1,g:1,b:1},borderWidth:1,opacity:1})}}e.length>0&&(this.attrsTableTexts.generateMesh(e),this.webglRendererThreejsService.addToScene(this.attrsTableTexts.mesh),this.attrsTableBgs.generateMesh(o),this.webglRendererThreejsService.addToScene(this.attrsTableBgs.mesh))}updateAnimationProgress(e){this.attrsTableTexts.updateAnimationProgress(e),this.attrsTableBgs.updateAnimationProgress(e)}createAttrsTableKeyValueLabels(e,n,r,o,s,a){let l={id:`${e.id}_attrs_table_${r}_key`,nodeId:e.id,label:`${r}:`,height:9,hAlign:"right",vAlign:"center",weight:un.MEDIUM,x:this.webglRenderer.getNodeX(e),y:n*Yt+V$,z:this.webglRenderer.getNodeY(e)+s,color:this.ATTRS_TABLE_KEY_COLOR},c=this.attrsTableTexts.getLabelSizes(l.label,l.weight,l.height).sizes,d=(c.maxX-c.minX)*a,u={id:`${e.id}_attrs_table_${r}_value`,nodeId:e.id,label:o,height:9,hAlign:"left",vAlign:"center",weight:un.REGULAR,x:this.webglRenderer.getNodeX(e),y:n*Yt+V$,z:this.webglRenderer.getNodeY(e)+s,color:this.ATTRS_TABLE_VALUE_COLOR,maxWidth:_R},{sizes:h,updatedLabel:p}=this.attrsTableTexts.getLabelSizes(u.label,u.weight,u.height,u.maxWidth);p!=null&&(u.label=p);let f=(h.maxX-h.minX)*a;return{keyLabelData:l,keyLabelWidth:d,valueLabelData:u,valueLabelWidth:f}}static \u0275fac=function(n){return new(n||i)};static \u0275prov=Z({token:i,factory:i.\u0275fac})}return i})();var z$=In,H$=1.5,GE=(()=>{class i{threejsService=E(lr);webglRenderer;webglRendererThreejsService;overlaysEdgesList=[];overlaysEdgeTextsList=[];bfsEdgeCache=new Map;edgeOverlaysService=E(dl);curOverlays=[];init(e){this.webglRenderer=e,this.webglRendererThreejsService=e.webglRendererThreejsService}updateOverlaysData(){this.clearOverlaysData();let e=this.webglRenderer.selectedNodeId;if(!e)return;let n=this.edgeOverlaysService.selectedOverlays();for(let r of n)r.nodeIds.has(e)&&this.curOverlays.push(r)}clearOverlaysData(){this.curOverlays=[]}updateOverlaysEdges(){if(this.clearOverlaysEdges(),this.curOverlays.length===0)return;let e={},n={};for(let r=0;r<this.curOverlays.length;r++){let o=this.curOverlays[r];for(let s of o.edges){let{sourceNodeId:a,targetNodeId:l,label:c}=s;this.shouldShowEdge(o,s)&&this.addToEdgePairs(a,l,n)}}for(let r=0;r<this.curOverlays.length;r++){let o=this.curOverlays[r],s=o.edgeWidth??H$,a=[],l=new vc(new z$.Color(o.edgeColor),s,s/H$);for(let u of o.edges){let{sourceNodeId:h,targetNodeId:p,label:f}=u;if(!this.shouldShowEdge(o,u))continue;let m=this.webglRenderer.curModelGraph.nodesById[h],b=this.webglRenderer.curModelGraph.nodesById[p];if(!m||!b)continue;let _=this.addToEdgePairs(h,p,e),w=1/(n[this.getEdgeKey(h,p)]+1)*_-.5,{intersection1:M,intersection2:I}=HH(this.webglRenderer.getNodeRect(m),this.webglRenderer.getNodeRect(b),w);a.push({edge:{id:`overlay_edge_${r}_${h}_${p}`,fromNodeId:h,toNodeId:p,label:f??"",points:[],curvePoints:[{x:M.x-(m?.globalX||0),y:M.y-(m?.globalY||0)},{x:I.x-(m.globalX||0),y:I.y-(m.globalY||0)}]},index:96/Yt})}l.generateMesh(a,this.webglRenderer.curModelGraph),this.webglRendererThreejsService.addToScene(l.edgesMesh),this.webglRendererThreejsService.addToScene(l.arrowHeadsMesh),this.overlaysEdgesList.push(l);let c=this.webglRenderer.webglRendererEdgeTextsService.genLabelsOnEdges(a,new z$.Color(o.edgeColor),s/2,96.5,o.edgeLabelFontSize??7.5),d=new ki(this.threejsService);d.generateMesh(c,!0,!1,!0),this.webglRendererThreejsService.addToScene(d.mesh),this.overlaysEdgeTextsList.push(d)}}clearOverlaysEdges(){for(let e of this.overlaysEdgesList)e.clear();for(let e of this.overlaysEdgeTextsList)e.mesh&&e.mesh.geometry&&(e.mesh.geometry.dispose(),this.webglRendererThreejsService.removeFromScene(e.mesh));this.overlaysEdgesList=[],this.overlaysEdgeTextsList=[]}getDeepestExpandedGroupNodeIds(){if(this.curOverlays.length===0)return[];let e=new Set,n=r=>{let o=this.webglRenderer.curModelGraph.nodesById[r];if(o?.nsParentId){let s=this.webglRenderer.curModelGraph.nodesById[o.nsParentId];(!s.expanded||!this.webglRenderer.isNodeRendered(s.id))&&e.add(o.nsParentId)}};for(let r of this.curOverlays)for(let o of r.edges){let{sourceNodeId:s,targetNodeId:a}=o;this.shouldShowEdge(r,o)&&(n(s),n(a))}return[...e]}addToEdgePairs(e,n,r){let o=this.getEdgeKey(e,n);return r[o]===void 0&&(r[o]=0),r[o]++,r[o]}getEdgeKey(e,n){return e.localeCompare(n)<0?`${e}___${n}`:`${n}___${e}`}shouldShowEdge(e,n){if(!e.showEdgesConnectedToSelectedNodeOnly)return!0;let r=this.webglRenderer.selectedNodeId,o=e.visibleEdgeHops??1,s=`${o}-${e.id}-${r}`;if(this.bfsEdgeCache.has(s))return this.bfsEdgeCache.get(s).has(n);let a=[{nodeId:r,hops:0}],l=new Set,c=new Set;l.add(r);let d=0;for(;d<a.length;){let{nodeId:u,hops:h}=a[d++];if(h>=o)continue;let p=e.adjacencyMap.get(u)||[];for(let f of p){c.add(f);let m=f.sourceNodeId===u?f.targetNodeId:f.sourceNodeId;l.has(m)||(l.add(m),a.push({nodeId:m,hops:h+1}))}}return this.bfsEdgeCache.set(s,c),c.has(n)}static \u0275fac=function(n){return new(n||i)};static \u0275prov=Z({token:i,factory:i.\u0275fac})}return i})();var _0=In,jE=(()=>{class i{appService;EDGE_TEXT_COLOR=new _0.Color("#041E49");threejsService=E(lr);edgeTexts=new ki(this.threejsService);webglRenderer;webglRendererThreejsService;constructor(e){this.appService=e}init(e){this.webglRenderer=e,this.webglRendererThreejsService=e.webglRendererThreejsService}renderEdgeTexts(e){let n=this.genLabelsOnEdges(this.webglRenderer.edgesToRender,this.EDGE_TEXT_COLOR,0,95,void 0,e?.outputMetadataKey,e?.inputMetadataKey,e?.sourceNodeAttrKey,e?.targetNodeAttrKey);this.edgeTexts.generateMesh(n),this.webglRendererThreejsService.addToScene(this.edgeTexts.mesh)}genLabelsOnEdges(e,n,r=0,o=95,s,a,l,c,d){let u=s??this.appService.config()?.edgeLabelFontSize??fC,h=this.appService.config()?.disallowVerticalEdgeLabels||!1,p=[],f=this.threejsService.getCharsInfo(un.MEDIUM);for(let{edge:m}of e){let b=this.webglRenderer.curModelGraph.nodesById[m.fromNodeId],_=this.webglRenderer.curModelGraph.nodesById[m.toNodeId];if(!_t(b)||!_t(_))continue;let g="?";if(m.label!=null){if(g=m.label,g==="")continue}else if(a!=null){let R=b.outputsMetadata||{};for(let P of Object.keys(R))if((b.outgoingEdges||[]).find($=>$.sourceNodeOutputId===P&&$.targetNodeId===m.toNodeId)!=null){g=R[P][a]||"?",g=g.split("").map($=>($==="x"&&($="x"),$==="\u2217"&&($="*"),$===""&&($=""),f[$]==null?"?":$)).join("");break}}else if(l!=null){let R=_.inputsMetadata||{};for(let P of Object.keys(R))if((_.incomingEdges||[]).find($=>$.sourceNodeId===m.fromNodeId&&$.targetNodeInputId===P)!=null){g=R[P][l]||"?";break}}else c!=null?g=RR(b,c)||"?":d!=null&&(g=RR(_,d)||"?");let w=m.curvePoints||[],M=b.globalX||0,I=b.globalY||0,D=new _0.CurvePath;for(let R=0;R<w.length-1;R++){let P=w[R],G=w[R+1],$=new _0.LineCurve(new _0.Vector2(P.x+M,P.y+I),new _0.Vector2(G.x+M,G.y+I));D.add($)}let T=D.getLength(),F=u/2/T,Y=F*(g.length+3)>1,V=()=>{let R=D.getPointAt(.5),P=R.x,G=w[0].y===w[w.length-1].y?R.y-10-r:R.y;p.push({id:`${m.id}_${g}`,nodeId:m.toNodeId,label:g,height:u,hAlign:"center",vAlign:"center",weight:un.MEDIUM,x:P,y:o,z:G,color:n,borderColor:{r:1,g:1,b:1}})};if(Y)V();else{let R=[],P=Math.max(0,Math.min(.25,1-g.length*F-5/T)),G=Math.max(.05,1-5/T-P-F*g.length),$=.05,X=!0,U=u/this.edgeTexts.getFontSize();for(let q=0;q<G;q+=$){let ne=P+q;X=!0;let me;R=[];let De=ne;for(let Ee=0;Ee<g.length;Ee++){let Xe=g[Ee],ge=D.getPointAt(Math.min(De,1)),oe=D.getTangentAt(Math.min(De,1)),We=(Math.PI*2-Math.atan(oe.y/oe.x))%(Math.PI*2);if(We<0&&(We+=Math.PI*2),h&&We>=Math.PI/4&&We<=Math.PI*1.75){X=!1;break}if(R.push({pos:ge,position:Math.min(De,1),angle:We,tan:oe,char:Xe}),me!=null){let He=Math.abs(We-me);if(Math.min(He,Math.abs(He-Math.PI))>.15&&(X=!1,q+.05<G))break}me=We;let fe=f[Xe],Qe=0;if(Ee!==g.length-1){let He=g[Ee+1];Qe=f[He].xadvance}let vt=(fe.xadvance/2+Qe/2)*U/T;De+=vt}if(X)break}if(!X)V();else{let q=R[0].pos.x>R[R.length-1].pos.x,ne=Math.abs(R[0].pos.x-R[R.length-1].pos.x)<1e-7;if(q){let me=[],De=R[0].position;for(let Ee=g.length-1;Ee>=0;Ee--){let Xe=g[Ee],ge=D.getPointAt(Math.min(1,De)),oe=D.getTangentAt(Math.min(1,De)),We=(Math.PI*2-Math.atan(oe.y/oe.x))%(Math.PI*2);We<0&&(We+=Math.PI*2),me.push({pos:ge,angle:We,tan:oe,position:De,char:Xe});let fe=f[Xe],Qe=0;Ee>=1&&(Qe=f[g[Ee-1]].xadvance);let vt=(fe.xadvance/2+Qe/2)*U/T;De+=vt}R=me}for(let me=0;me<R.length;me++){let De=R[me],Ee=De.char,Xe=De.pos,ge=De.tan,oe=De.angle;Math.abs(ge.x)<1e-7&&(oe=(q||ne&&ge.y===-1?1:-1)*Math.PI/2),p.push({id:`${m.id}_${Ee}_${me}`,nodeId:m.toNodeId,label:Ee,height:u,hAlign:"",vAlign:"",weight:un.MEDIUM,x:Xe.x+Math.sin(oe)*(-u*1.5-r),y:o,z:Xe.y+Math.cos(oe)*(-u*1.5-r),color:n,angle:oe,edgeTextMode:!0,borderColor:{r:1,g:1,b:1}})}}}}return p}updateAnimationProgress(e){this.edgeTexts.updateAnimationProgress(e)}static \u0275fac=function(n){return new(n||i)(Le(ht))};static \u0275prov=Z({token:i,factory:i.\u0275fac})}return i})();var m_e=In,G$="#ff00be",WE=2,j$="#f26868",W$="#aedcae",v0=class{webglRenderer;yRelativeOffset;highlightNodesBorders=new Ni(8);highlights=Se({});webglRendererThreejsService;constructor(t,e){this.webglRenderer=t,this.yRelativeOffset=e,this.webglRendererThreejsService=t.webglRendererThreejsService,dt(()=>{this.clearAndRenderHighlightNodes()})}setNodeHighlights(t,e=!1){Object.keys(t).length===0?this.clearNodeHighlights():this.highlights.update(n=>e?t:H(H({},n),t))}clearNodeHighlights(){this.highlights.set({})}clearAndRenderHighlightNodes(){this.clearHighlightNodes();let t=this.highlights();if(Object.keys(t).length>0){let e=[];for(let n of Object.keys(t)){let r=t[n],o=r.borderWidth,s=new m_e.Color(r.borderColor),a=this.webglRenderer.curModelGraph.nodesById[n];if(!a)continue;let l=this.webglRenderer.nodesToRenderMap[n].index,c=this.webglRenderer.getNodeX(a)-o,d=this.webglRenderer.getNodeY(a)-o,u=this.webglRenderer.getNodeWidth(a)+o*2,h=this.webglRenderer.getNodeHeight(a)+o*2;e.push({id:n,index:e.length,bound:{x:c+u/2,y:d+h/2,width:u,height:h},yOffset:Yt*l+this.yRelativeOffset,isRounded:!0,borderColor:{r:1,g:1,b:1},bgColor:s,borderWidth:0,opacity:1})}this.highlightNodesBorders.generateMesh(e,!1,!1,!1,!0),this.webglRendererThreejsService.addToScene(this.highlightNodesBorders.mesh)}this.webglRenderer.animateIntoPositions(e=>{this.highlightNodesBorders.updateAnimationProgress(e)})}clearHighlightNodes(){for(let t of[this.highlightNodesBorders.mesh])t&&(t.geometry&&t.geometry.dispose(),this.webglRendererThreejsService.removeFromScene(t))}};var $$=1.5,$E="||||",aL=14,g_e=40,Wm=In,qE=(()=>{class i{EDGE_COLOR_INCOMING=new Wm.Color("#009e73");EDGE_TEXT_COLOR_INCOMING=new Wm.Color("#125341");EDGE_COLOR_OUTGOING=new Wm.Color("#d55e00");EDGE_TEXT_COLOR_OUTGOING=new Wm.Color("#994d11");inputsRenderedEdges=[];outputsRenderedEdges=[];inputsByHighlightedNode={};outputsByHighlightedNode={};webglRenderer;webglRendererThreejsService;threejsService=E(lr);ioPickerBgs=new Ni(99);ioPickerTexts=new ki(this.threejsService);incomingHighlightedEdges=new vc(this.EDGE_COLOR_INCOMING,$$);outgoingHighlightedEdges=new vc(this.EDGE_COLOR_OUTGOING,$$);incomingHighlightedEdgeTexts=new ki(this.threejsService);outgoingHighlightedEdgeTexts=new ki(this.threejsService);init(e){this.webglRenderer=e,this.webglRendererThreejsService=e.webglRendererThreejsService}updateIncomingAndOutgoingHighlights(){if(!this.webglRenderer.curModelGraph)return;if(this.clearIncomingAndOutgoingHighlights(),!this.shouldUpdateIncomingAndOutgoingEdgesHighlights()){this.incomingHighlightedEdges.clearSavedDataForAnimation(),this.outgoingHighlightedEdges.clearSavedDataForAnimation(),this.incomingHighlightedEdgeTexts.clearSavedDataForAnimation(),this.outgoingHighlightedEdgeTexts.clearSavedDataForAnimation(),this.ioPickerBgs.clearSavedDataForAnimation(),this.ioPickerTexts.clearSavedDataForAnimation();return}let e=this.webglRenderer.appService.config()?.showOpNodeOutOfLayerEdgesWithoutSelecting,n=this.getHighlightedIncomingNodesAndEdges(this.webglRenderer.curHiddenInputOpNodeIds,void 0,{reuseRenderedEdgeCurvePoints:e});if(n.overlayEdges.length>0){let a=n.overlayEdges.map(h=>{let p=h.fromNodeId,f=this.webglRenderer.curModelGraph.nodesById[p],m=xC(this.webglRenderer.curModelGraph,f.nsParentId??"");return e?{edge:h,index:95/Yt}:{edge:Pe(H({},h),{curvePoints:hf(h.points,Af,m===Wa.TOP_BOTTOM?Nf:TS,Wm,m===Wa.TOP_BOTTOM)}),index:95/Yt}});this.incomingHighlightedEdges.generateMesh(a,this.webglRenderer.curModelGraph),this.webglRendererThreejsService.addToScene(this.incomingHighlightedEdges.edgesMesh),this.webglRendererThreejsService.addToScene(this.incomingHighlightedEdges.arrowHeadsMesh);let{outputMetadataKey:l,inputMetadataKey:c,sourceNodeAttrKey:d,targetNodeAttrKey:u}=Y_(this.webglRenderer.curShowOnEdgeItem);if(l!=null||c!=null||d!=null||u!=null){let h=this.webglRenderer.webglRendererEdgeTextsService.genLabelsOnEdges(a,this.EDGE_TEXT_COLOR_INCOMING,0,95,void 0,l,c,d,u);this.incomingHighlightedEdgeTexts.generateMesh(h,!1,!0,!0),this.webglRendererThreejsService.addToScene(this.incomingHighlightedEdgeTexts.mesh)}}this.inputsByHighlightedNode=n.inputsByHighlightedNode,this.inputsRenderedEdges=n.renderedEdges;let r=this.getHighlightedOutgoingNodesAndEdges(this.webglRenderer.curHiddenOutputIds,void 0,{reuseRenderedEdgeCurvePoints:e});if(r.overlayEdges.length>0){let a=r.overlayEdges.map(h=>{let p=h.fromNodeId,f=this.webglRenderer.curModelGraph.nodesById[p],m=xC(this.webglRenderer.curModelGraph,f.nsParentId??"");return e?{edge:h,index:95/Yt}:{edge:Pe(H({},h),{curvePoints:hf(h.points,Af,m===Wa.TOP_BOTTOM?Nf:TS,Wm,m===Wa.TOP_BOTTOM)}),index:95/Yt}});this.outgoingHighlightedEdges.generateMesh(a,this.webglRenderer.curModelGraph),this.webglRendererThreejsService.addToScene(this.outgoingHighlightedEdges.edgesMesh),this.webglRendererThreejsService.addToScene(this.outgoingHighlightedEdges.arrowHeadsMesh);let{outputMetadataKey:l,inputMetadataKey:c,sourceNodeAttrKey:d,targetNodeAttrKey:u}=Y_(this.webglRenderer.curShowOnEdgeItem);if(l!=null||c!=null||d!=null||u!=null){let h=this.webglRenderer.webglRendererEdgeTextsService.genLabelsOnEdges(a,this.EDGE_TEXT_COLOR_OUTGOING,void 0,95,void 0,l,c,d,u);this.outgoingHighlightedEdgeTexts.generateMesh(h,!1,!0,!0),this.webglRendererThreejsService.addToScene(this.outgoingHighlightedEdgeTexts.mesh)}}this.outputsByHighlightedNode=r.outputsByHighlightedNode,this.outputsRenderedEdges=r.renderedEdges;let o=[],s=[];for(let a of Object.keys(H(H({},this.inputsByHighlightedNode),this.outputsByHighlightedNode))){let l=this.webglRenderer.curModelGraph.nodesById[a];if(xt(l)){let c=g_e,d=aL,u=this.inputsByHighlightedNode[a]!=null,h=u?this.inputsByHighlightedNode[a].length:this.outputsByHighlightedNode[a].length;o.push({id:`${a}${$E}${u?"input":"output"}`,index:o.length,bound:{x:this.webglRenderer.getNodeX(l)+c/2,y:this.webglRenderer.getNodeY(l)-d/4,width:c,height:d},yOffset:95,isRounded:!0,borderColor:{r:1,g:1,b:1},bgColor:u?this.EDGE_COLOR_INCOMING:this.EDGE_COLOR_OUTGOING,borderWidth:0,opacity:1}),s.push({id:`${a}${$E}${u?"input":"output"}`,nodeId:a,label:`${h} ${u?"input":"output"}${h!==1?"s":""}`,height:8,hAlign:"center",vAlign:"center",weight:un.MEDIUM,color:{r:1,g:1,b:1},x:this.webglRenderer.getNodeX(l)+c/2,y:96,z:this.webglRenderer.getNodeY(l)-d/4+1})}}this.ioPickerTexts.generateMesh(s,!1,!0,!0),this.webglRendererThreejsService.addToScene(this.ioPickerTexts.mesh),this.ioPickerBgs.generateMesh(o,!0,!1,!1,!0),this.webglRendererThreejsService.addToScene(this.ioPickerBgs.mesh),this.webglRendererThreejsService.addToScene(this.ioPickerBgs.meshForRayCasting),this.webglRenderer.animateIntoPositions(a=>{this.incomingHighlightedEdges.updateAnimationProgress(a),this.outgoingHighlightedEdges.updateAnimationProgress(a),this.incomingHighlightedEdgeTexts.updateAnimationProgress(a),this.outgoingHighlightedEdgeTexts.updateAnimationProgress(a),this.ioPickerBgs.updateAnimationProgress(a),this.ioPickerTexts.updateAnimationProgress(a)})}handleClickIoPicker(e,n){e?this.inputsByHighlightedNode[n].length===1?this.webglRenderer.sendLocateNodeRequest(this.inputsByHighlightedNode[n][0].id,this.webglRenderer.rendererId):this.webglRenderer.showIoTree(this.webglRenderer.ioPicker.nativeElement,this.inputsByHighlightedNode[n],"incoming"):this.outputsByHighlightedNode[n].length===1?this.webglRenderer.sendLocateNodeRequest(this.outputsByHighlightedNode[n][0].id,this.webglRenderer.rendererId):this.webglRenderer.showIoTree(this.webglRenderer.ioPicker.nativeElement,this.outputsByHighlightedNode[n],"outgoing")}getHighlightedIncomingNodesAndEdges(e,n,r){let o=r?.ignoreEdgesWithinSameNamespace??!1,s=r?.reuseRenderedEdgeCurvePoints??!1;n||(n=this.webglRenderer.curModelGraph.nodesById[this.webglRenderer.selectedNodeId]);let a=[],l=[],c={},d=[],u=[],h=new Set,p=new Set;if(_t(n))u.push(n);else if(xt(n))for(let f of n.descendantsOpNodeIds||[]){let m=this.webglRenderer.curModelGraph.nodesById[f];u.push(m),h.add(f)}for(let f of u)for(let m of f.incomingEdges||[]){if(e[m.sourceNodeId])continue;let b=this.webglRenderer.curModelGraph.nodesById[m.sourceNodeId];if(!b||h.has(b.id)||p.has(b.id)||(p.add(b.id),o&&b.namespace===f.namespace))continue;let _=DR(b.namespace,f.namespace),g=this.getLastCollapsedAncestorNode(b,_);l.push(g),c[g.id]==null&&(c[g.id]=[]),c[g.id].push(b);let w=this.findEdgeConnectingTwoNodesInNamespace(_,b.id,f.id),M=[],I=[];if(w){a.push(w);let D=w.curvePoints||[],T=this.webglRenderer.curModelGraph.nodesById[w.fromNodeId];if(w.fromNodeId!==g.id){let V=w.points[0].x+(T.globalX||0),R=w.points[0].y+(T.globalY||0),P=this.getBestAnchorPointOnNode(V,R,g);M.push({x:P.x-(g.globalX||0),y:P.y-(g.globalY||0)}),s&&I.push({x:P.x-(g.globalX||0),y:P.y-(g.globalY||0)},{x:D[0].x-(g.globalX||0)+(T.globalX||0),y:D[0].y-(g.globalY||0)+(T.globalY||0)})}let F=M,Y=w.points;if(s&&(F=I,Y=D),F.push(...Y.map(V=>({x:V.x-(g.globalX||0)+(T.globalX||0),y:V.y-(g.globalY||0)+(T.globalY||0)}))),w.toNodeId!==f?.id&&_t(n)){let V=w.points[w.points.length-1].x+(T.globalX||0),R=w.points[w.points.length-1].y+(T.globalY||0),P=this.getBestAnchorPointOnNode(V,R,f);s?I.push({x:D[D.length-1].x-(g.globalX||0)+(T.globalX||0),y:D[D.length-1].y-(g.globalY||0)+(T.globalY||0)},{x:P.x-(g.globalX||0),y:P.y-(g.globalY||0)}):M.push({x:P.x-(g.globalX||0),y:P.y-(g.globalY||0)})}}else(xt(g)||_t(g)&&!g.hideInLayout)&&(s?I:M).push(...this.getDirectEdgeBetweenNodes(g,f));s?I.length>0&&d.push({id:`overlay_${g.id}___${f.id}`,fromNodeId:g.id,toNodeId:f.id,points:[],curvePoints:I,type:"incoming"}):M.length>0&&d.push({id:`overlay_${g.id}___${f.id}`,fromNodeId:g.id,toNodeId:f.id,points:M,type:"incoming"})}return{renderedEdges:a,highlightedNodes:l,inputsByHighlightedNode:c,overlayEdges:d}}getHighlightedOutgoingNodesAndEdges(e,n,r){let o=r?.ignoreEdgesWithinSameNamespace??!1,s=r?.reuseRenderedEdgeCurvePoints??!1;n||(n=this.webglRenderer.curModelGraph.nodesById[this.webglRenderer.selectedNodeId]);let a=[],l=[],c={},d=[],u=[],h=new Set,p=new Set;if(_t(n))u.push(n);else if(xt(n))for(let f of n.descendantsOpNodeIds||[]){let m=this.webglRenderer.curModelGraph.nodesById[f];u.push(m),h.add(f)}for(let f of u)for(let m of f.outgoingEdges||[]){if(e[`${f.id}___${m.sourceNodeOutputId}`])continue;let b=this.webglRenderer.curModelGraph.nodesById[m.targetNodeId];if(!b||h.has(b.id)||p.has(b.id)||(p.add(b.id),o&&b.namespace===f.namespace))continue;let _=DR(b.namespace,f.namespace),g=this.getLastCollapsedAncestorNode(b,_);l.push(g),c[g.id]==null&&(c[g.id]=[]),c[g.id].push(b);let w=this.findEdgeConnectingTwoNodesInNamespace(_,f.id,b.id),M=[],I=[];if(w){a.push(w);let D=w.curvePoints||[],T=this.webglRenderer.curModelGraph.nodesById[w.fromNodeId];if(_t(n)&&w.fromNodeId!==f?.id){let V=w.points[0].x+(T.globalX||0),R=w.points[0].y+(T.globalY||0),P=this.getBestAnchorPointOnNode(V,R,f);M.push({x:P.x-(f.globalX||0),y:P.y-(f.globalY||0)}),s&&I.push({x:P.x-(f.globalX||0),y:P.y-(f.globalY||0)},{x:D[0].x-(f.globalX||0)+(T.globalX||0),y:D[0].y-(f.globalY||0)+(T.globalY||0)})}let F=M,Y=w.points;if(s&&(F=I,Y=D),F.push(...Y.map(V=>({x:V.x-(f.globalX||0)+(T.globalX||0),y:V.y-(f.globalY||0)+(T.globalY||0)}))),w.toNodeId!==g.id){let V=w.points[w.points.length-1].x+(T.globalX||0),R=w.points[w.points.length-1].y+(T.globalY||0),P=this.getBestAnchorPointOnNode(V,R,g);s?I.push({x:D[D.length-1].x-(f.globalX||0)+(T.globalX||0),y:D[D.length-1].y-(f.globalY||0)+(T.globalY||0)},{x:P.x-(f.globalX||0),y:P.y-(f.globalY||0)}):M.push({x:P.x-(f.globalX||0),y:P.y-(f.globalY||0)})}}else(xt(g)||_t(g)&&!g.hideInLayout)&&(s?I:M).push(...this.getDirectEdgeBetweenNodes(f,g));s?I.length>0&&d.push({id:`overlay_${f.id}___${g.id}`,fromNodeId:f.id,toNodeId:g.id,points:[],curvePoints:I,type:"outgoing"}):M.length>0&&d.push({id:`overlay_${f.id}___${g.id}`,fromNodeId:f.id,toNodeId:g.id,points:M,type:"outgoing"})}return{renderedEdges:a,highlightedNodes:l,outputsByHighlightedNode:c,overlayEdges:d}}getLastCollapsedAncestorNode(e,n){let r=e,o=[];for(;r&&(xt(r)&&!r.expanded&&o.push(r),r.namespace!==n);)r=this.webglRenderer.curModelGraph.nodesById[r.nsParentId||""];return o.length>0?o[o.length-1]:e}shouldUpdateIncomingAndOutgoingEdgesHighlights(){if(!this.webglRenderer.selectedNodeId)return!1;let e=this.webglRenderer.curModelGraph.nodesById[this.webglRenderer.selectedNodeId];if(xt(e)&&!this.webglRenderer.appService.config()?.highlightLayerNodeInputsOutputs)return!1;let n=this.webglRenderer.curModelGraph.nodesById[this.webglRenderer.rootNodeId||""];return!(n&&xt(n)&&!(n.descendantsOpNodeIds||[]).includes(this.webglRenderer.selectedNodeId)||!this.webglRenderer.isNodeRendered(this.webglRenderer.selectedNodeId))}clearIncomingAndOutgoingHighlights(){this.incomingHighlightedEdges.clear(),this.outgoingHighlightedEdges.clear(),this.inputsByHighlightedNode={},this.outputsByHighlightedNode={},this.inputsRenderedEdges=[],this.outputsRenderedEdges=[];for(let e of[this.ioPickerBgs.mesh,this.ioPickerBgs.meshForRayCasting,this.ioPickerTexts.mesh,this.incomingHighlightedEdgeTexts.mesh,this.outgoingHighlightedEdgeTexts.mesh])e&&(e.geometry&&e.geometry.dispose(),this.webglRendererThreejsService.removeFromScene(e));this.ioPickerBgs.meshForRayCasting=void 0}findEdgeConnectingTwoNodesInNamespace(e,n,r){let o=e===""?"":`${e}___group___`;return(this.webglRenderer.curModelGraph.edgesByGroupNodeIds[o]??[]).find(s=>{let a=this.webglRenderer.curModelGraph.nodesById[s.fromNodeId],l=this.webglRenderer.curModelGraph.nodesById[s.toNodeId],c=this.containNode(a,n),d=this.containNode(l,r);return c&&d})}containNode(e,n){return _t(e)&&e.id===n||xt(e)&&(e.descendantsOpNodeIds||[]).includes(n)}getDirectEdgeBetweenNodes(e,n){let r=[],o=this.webglRenderer.getNodeX(e)+this.webglRenderer.getNodeWidth(e)/2,s=this.webglRenderer.getNodeY(e)+this.webglRenderer.getNodeHeight(e)/2,a=this.webglRenderer.getNodeX(n)+this.webglRenderer.getNodeWidth(n)/2,l=this.webglRenderer.getNodeY(n)+this.webglRenderer.getNodeHeight(n)/2,c=this.getBestAnchorPointOnNode(a,l,e),d=this.getBestAnchorPointOnNode(o,s,n);return r.push({x:c.x-(e.globalX||0),y:c.y-(e.globalY||0)},{x:d.x-(n.globalX||0),y:d.y-(n.globalY||0)}),r}getBestAnchorPointOnNode(e,n,r){let o=this.webglRenderer.getNodeX(r),s=this.webglRenderer.getNodeY(r),a=this.webglRenderer.getNodeWidth(r),l=this.webglRenderer.getNodeHeight(r),c=[{point:{x:o+a/2,y:s},distance:0,direction:"horizontal"},{point:{x:o+a,y:s+l/2},distance:0,direction:"vertical"},{point:{x:o+a/2,y:s+l},distance:0,direction:"horizontal"},{point:{x:o,y:s+l/2},distance:0,direction:"vertical"}];for(let d of c)d.distance=this.getDistanceSquared(e,n,d.point.x,d.point.y);if(c.sort((d,u)=>d.distance-u.distance),c[0].direction!==c[1].direction){let d=this.getAngle(e,n,c[0].point.x,c[0].point.y,c[0].direction),u=this.getAngle(e,n,c[1].point.x,c[1].point.y,c[1].direction);return d>=u?c[0].point:c[1].point}return c[0].point}getAngle(e,n,r,o,s){return Math.atan(s==="horizontal"?Math.abs(o-n)/Math.abs(r-e):Math.abs(r-e)/Math.abs(o-n))}getDistanceSquared(e,n,r,o){return Math.pow(r-e,2)+Math.pow(o-n,2)}static \u0275fac=function(n){return new(n||i)};static \u0275prov=Z({token:i,factory:i.\u0275fac})}return i})();var lL=aL,q$=68,cL=In,YE=(()=>{class i{IDENTICAL_GROUPS_BG_COLOR=new cL.Color("#e2edff");IDENTICAL_GROUPS_INDICATOR_BG_COLOR=new cL.Color("#e3e3e3");IDENTICAL_GROUPS_INDICATOR_BORDER_COLOR=new cL.Color("#ccc");webglRenderer;webglRendererThreejsService;threejsService=E(lr);identicalLayerIndicatorBgs=new Ni(99);identicalLayerIndicatorTexts=new ki(this.threejsService);init(e){this.webglRenderer=e,this.webglRendererThreejsService=e.webglRendererThreejsService}updateIdenticalLayerIndicators(){if(!this.webglRenderer.curModelGraph)return;this.clearIdenticalLayerIndicators();let e=this.webglRenderer.webglRendererIoHighlightService,n=this.webglRenderer.curModelGraph.nodesById[this.webglRenderer.selectedNodeId],r=[],o=[];if(xt(n)&&n?.identicalGroupIndex!=null){let s=n.identicalGroupIndex,a=this.webglRenderer.nodesToRender.filter(({node:l})=>xt(l)&&l.identicalGroupIndex===s).map(({node:l})=>this.webglRenderer.curModelGraph.nodesById[l.id]);for(let l of a){if(l.id===n.id)continue;let c=this.webglRenderer.getNodeX(l)+q$/2,d=this.webglRenderer.getNodeY(l)-lL/2+lL/4,u=0;xt(l)&&(e.inputsByHighlightedNode[l.id]!=null||e.outputsByHighlightedNode[l.id]!=null)&&(u=-15),r.push({id:l.id,index:r.length,bound:{x:c,y:d+u,width:q$,height:lL},yOffset:95.2,isRounded:!0,borderColor:this.IDENTICAL_GROUPS_INDICATOR_BORDER_COLOR,bgColor:this.IDENTICAL_GROUPS_INDICATOR_BG_COLOR,borderWidth:1,opacity:1}),o.push({id:l.id,label:"Identical layer",height:8,hAlign:"center",vAlign:"center",weight:un.MEDIUM,color:{r:0,g:0,b:0},x:c,y:96,z:d+u})}}this.identicalLayerIndicatorBgs.generateMesh(r,!1,!1,!0,!0),this.webglRendererThreejsService.addToScene(this.identicalLayerIndicatorBgs.mesh),this.identicalLayerIndicatorTexts.generateMesh(o,!1,!0,!0),this.webglRendererThreejsService.addToScene(this.identicalLayerIndicatorTexts.mesh),this.webglRenderer.animateIntoPositions(s=>{this.identicalLayerIndicatorBgs.updateAnimationProgress(s),this.identicalLayerIndicatorTexts.updateAnimationProgress(s)})}clearIdenticalLayerIndicators(){for(let e of[this.identicalLayerIndicatorBgs.mesh,this.identicalLayerIndicatorTexts.mesh])e&&(e.geometry&&e.geometry.dispose(),this.webglRendererThreejsService.removeFromScene(e))}static \u0275fac=function(n){return new(n||i)};static \u0275prov=Z({token:i,factory:i.\u0275fac})}return i})();var XE=(()=>{class i{curIoTracingData;webglRenderer;init(e){this.webglRenderer=e}genTracingData(){if(!this.webglRenderer.selectedNodeId||!_t(this.webglRenderer.curModelGraph.nodesById[this.webglRenderer.selectedNodeId]))return;let e=new Set,n=new Set,r=[this.webglRenderer.selectedNodeId];for(;r.length>0;){let s=r.shift();if(n.has(s))continue;n.add(s);let a=this.webglRenderer.curModelGraph.nodesById[s];a.hideInLayout||e.add(s);for(let l of a.incomingEdges||[])r.push(l.sourceNodeId)}let o=new Set;for(r=[this.webglRenderer.selectedNodeId];r.length>0;){let s=r.shift();if(o.has(s))continue;o.add(s);let a=this.webglRenderer.curModelGraph.nodesById[s];a.hideInLayout||e.add(s);for(let l of a.outgoingEdges||[])r.push(l.targetNodeId)}for(let s of[...e]){let a=s;for(;;){let l=this.webglRenderer.curModelGraph.nodesById[a];if(!l.nsParentId||e.has(l.nsParentId))break;a=l.nsParentId,e.add(a)}}this.curIoTracingData={tracedNodeId:this.webglRenderer.selectedNodeId,visibleNodeIds:e}}clearTracingData(){this.curIoTracingData=void 0}static \u0275fac=function(n){return new(n||i)};static \u0275prov=Z({token:i,factory:i.\u0275fac})}return i})();var b_e="/api/v1/read_text_file",x_e="/api/v1/load_node_data",uo=(()=>{class i{appService;runs=Se({});remoteSourceLoading=Se(!1);leftPaneModelGraph$=mR(mt(()=>this.appService.panes()[0].modelGraph));rightPaneModelGraph$=mR(mt(()=>{let e=this.appService.panes();if(!(e.length<=1))return e[1].modelGraph}));constructor(e){this.appService=e,this.leftPaneModelGraph$.subscribe(n=>{n!=null&&this.handleModelGraphInPaneChanged(n,0)}),this.rightPaneModelGraph$.subscribe(n=>{n!=null&&this.handleModelGraphInPaneChanged(n,1)})}addRun(e,n,r,o,s,a=!1,l){let c=o.collectionLabel;this.runs.update(d=>{if(a){let h=[];for(let[p,f]of Object.entries(d))a&&f.collectionId===c&&h.push(p);for(let p of h)delete d[p]}d[e]={runId:e,runName:n,done:s!=null,results:s==null?void 0:{[o.id]:this.processNodeDataProviderDataForGraph(o,s)},extensionId:r,collectionId:c,remotePath:l,nodeDataProviderData:s};let u=this.appService.panes();for(let h of u)h.modelGraph?.id===o.id&&h.modelGraph?.collectionLabel===o.collectionLabel&&this.appService.setSelectedNodeDataProviderRunId(h.id,e);return H({},d)})}updateRunResults(e,n,r,o){this.runs.update(s=>{let a=s[e];return a.done=!0,a.nodeDataProviderData=n,a.results==null&&(a.results={}),a.results[r.id]=this.processNodeDataProviderDataForGraph(r,n),o&&(a.error=o),H({},s)})}addRunFromRemoteSource(e,n){return Fe(this,null,function*(){this.remoteSourceLoading.set(!0);let r=e.split("/"),o=r[r.length-1],s=`/read_file?path=${e}`;if(!0)if(e.startsWith("node_data://")){let d=e.replace("node_data://","").split("/");o=d[0];let u=Number(d[1]);s=`${x_e}?node_data_index=${u}`}else s=`${b_e}?path=${e}`;let a=nr();this.addRun(a,o,"",n,void 0,!1,e);let l=yield fetch(s);if(!l.ok){this.updateRunResults(a,{[n.id]:{results:{}}},n,`Failed to load JSON file "${e}"`),this.remoteSourceLoading.set(!1);return}if(!0){let c=JSON.parse(yield l.text());if(c.error)this.updateRunResults(a,{[n.id]:{results:{}}},n,`Failed to process JSON file. ${c.error}`);else try{this.updateRunResults(a,this.getNodeDataProviderData(c.content,n),n),this.notifyRemoteNodeDataChanges()}catch(d){this.updateRunResults(a,{[n.id]:{results:{}}},n,`Failed to process JSON file. ${d}`)}}else{let c=JSON.parse((yield l.text()).replace(`)]}' +`,""));try{this.updateRunResults(a,this.getNodeDataProviderData(c.content,n),n),this.notifyRemoteNodeDataChanges()}catch(d){this.updateRunResults(a,{[n.id]:{results:{}}},n,`Failed to process JSON file. ${d}`)}}this.remoteSourceLoading.set(!1)})}deleteRun(e){this.runs.update(n=>(delete n[e],H({},n))),this.notifyRemoteNodeDataChanges();for(let n of this.appService.panes())if(n.selectedNodeDataProviderRunId===e){let r=this.getRunsForModelGraph(n.modelGraph);this.appService.setSelectedNodeDataProviderRunId(n.id,r.length>0?r[0].runId:void 0)}}getSelectedRunForModelGraph(e,n){let r=this.appService.getSelectedNodeDataProviderRunId(e),o=this.getRunsForModelGraph(n);return o.find(s=>s.runId===r)??o[0]}getRunsForModelGraph(e){let n=[],r=this.runs();for(let o of Object.values(r)){if(o.collectionId!==e.collectionLabel)continue;let s=o.nodeDataProviderData;s&&Object.keys(s).forEach(a=>{(a.includes(e.id)||e.id.includes(a))&&n.push(o)})}return n}processNodeDataProviderDataForGraph(e,n){this.genOutputTensorIdToNodeIdMap(e);let r={},o=n[e.id];if(!o)return{};let s=[];for(let c of o.gradient||[]){let d={stop:c.stop};c.bgColor!=null&&(d.bgColor=this.getRgbFromColor(c.bgColor,"#ffffff")),c.textColor!=null&&(d.textColor=this.getRgbFromColor(c.textColor,"#000000")),s.push(d)}s.sort((c,d)=>c.stop-d.stop);let a=Number.POSITIVE_INFINITY,l=Number.NEGATIVE_INFINITY;if(s.length>0)for(let{value:c}of Object.values(o.results))typeof c=="number"&&(a=Math.min(a,c),l=Math.max(l,c));for(let c of Object.keys(o.results)){let d=o.results[c];if(typeof d.value=="number"&&d.bgColor==null&&(d.bgColor=this.getBgColor(d.value,o.thresholds||[],s,a,l)),typeof d.value=="number"&&d.textColor==null&&(d.textColor=this.getTextColor(d.value,o.thresholds||[],s,a,l)),(d.textColor==null||d.textColor==="")&&d.bgColor!=null){let b=this.getRgbFromColor(d.bgColor,"#ffffff");b!=null&&Math.pow(b.r/255,2.2)*.2126+Math.pow(b.g/255,2.2)*.7152+Math.pow(b.b/255,2.2)*.0722<.38&&(d.textColor="#ffffff")}let u="-",h=d.value;typeof h=="number"||typeof h=="boolean"||typeof h=="string"?u=`${h}`:u=JSON.stringify(h),u=u;let f=`${(e.outputTensorIdToNodeId||{})[c]??c}`,m=r[f];if(!m)r[f]=Pe(H({},d),{strValue:u,allValues:{[c]:d.value}});else{let b=m.allValues;b[c]=d.value,r[f]={value:d.value,bgColor:d.bgColor,textColor:d.textColor,allValues:b,strValue:`${m.strValue}, ${u}`}}}return r}getBgColor(e,n,r,o,s){if(r.length>0)return this.getColorFromGradient(e,r,o,s,!0,"transparent");for(let a of n)if(e<=a.value)return a.bgColor;return"transparent"}getTextColor(e,n,r,o,s){if(r.length>0)return this.getColorFromGradient(e,r,o,s,!1,"");for(let a of n)if(e<=a.value)return a.textColor||"";return""}getColorFromGradient(e,n,r,o,s,a){let l=(e-r)/(o-r);for(let c=0;c<n.length-1;c++){let d=n[c],u=n[c+1],h=s?d.bgColor:d.textColor,p=s?u.bgColor:u.textColor;if(l>=d.stop&&l<=u.stop){if(h==null||p==null)return a;let f=(l-d.stop)/(u.stop-d.stop),m=Math.floor(h.r+(p.r-h.r)*f),b=Math.floor(h.g+(p.g-h.g)*f),_=Math.floor(h.b+(p.b-h.b)*f);return`#${this.numToHex(m)}${this.numToHex(b)}${this.numToHex(_)}`}}return a}genOutputTensorIdToNodeIdMap(e){if(e.outputTensorIdToNodeId==null){e.outputTensorIdToNodeId={};for(let n of e.nodes)if(_t(n)){let r=n.outputsMetadata||{};for(let o of Object.keys(r)){let a=r[o].tensor_name;a!=null&&(e.outputTensorIdToNodeId[a]=n.id)}}}}handleModelGraphInPaneChanged(e,n){let r=this.getRunsForModelGraph(e);if(r.length>0){for(let o of r)o.results==null&&(o.results={}),o.results[e.id]==null&&o.nodeDataProviderData!=null&&(o.results[e.id]=this.processNodeDataProviderDataForGraph(e,o.nodeDataProviderData));this.appService.setSelectedNodeDataProviderRunId(this.appService.panes()[n].id,r[0].runId)}}getRgbFromColor(e,n){let r=e;return e.startsWith("#")||(r=mC[e]),r||(r=n),r=r.replace("#",""),{r:this.hexStrToInt(r.substring(0,2)),g:this.hexStrToInt(r.substring(2,4)),b:this.hexStrToInt(r.substring(4,6))}}numToHex(e){let n=e.toString(16);return n.length===1?`0${n}`:n}hexStrToInt(e){return/^[a-fA-F0-9]+$/.test(e)?parseInt(e,16):255}getNodeDataProviderData(e,n){let r=JSON.parse(e),o={};return r.results!=null&&r.results.results==null?n&&(o[n.id]=r):o=r,o}notifyRemoteNodeDataChanges(){let e=Object.values(this.runs()).filter(n=>n.remotePath!=null).map(n=>n.remotePath);this.appService.remoteNodeDataPaths.set(e)}static \u0275fac=function(n){return new(n||i)(Le(ht))};static \u0275prov=Z({token:i,factory:i.\u0275fac})}return i})();var Y$=Yt*.5,X$=In,KE=(()=>{class i{nodeDataProviderExtensionService;curNodeDataProviderRun=mt(()=>this.webglRenderer?this.nodeDataProviderExtensionService.getSelectedRunForModelGraph(this.webglRenderer.paneId,this.webglRenderer.curModelGraph):void 0);curNodeDataProviderResults=mt(()=>(this.curNodeDataProviderRun()?.results||{})[this.webglRenderer.curModelGraph.id]);webglRenderer;webglRendererThreejsService;threejsService=E(lr);nodeDataProviderDistributionBars=new Ni(0);nodeDataProviderSummaryTexts=new ki(this.threejsService);constructor(e){this.nodeDataProviderExtensionService=e}init(e){this.webglRenderer=e,this.webglRendererThreejsService=e.webglRendererThreejsService}renderNodeDataProviderDistributionBars(){let e=this.curNodeDataProviderRun()||{};if(Object.keys(e).length===0)return;let n=this.curNodeDataProviderRun();if(!n)return;let r=this.genGroupIdToSortedValueInfos(),o=(n.nodeDataProviderData??{})[this.webglRenderer.curModelGraph.id]?.showExpandedSummaryOnGroupNode,s=[],a=[];for(let{node:l,index:c}of this.webglRenderer.nodesToRender){if(!r[l.id])continue;let d=l,u=d.width||0,h=r[l.id],p=h.reduce((_,g)=>_+g.count,0),f=0,m=0,b=0;o&&!d.expanded&&(b=df*h.length+cC+vR);for(let _=0;_<h.length;_++){let g=h[_],w=g.bgColor;if(w==="transparent")continue;let M=g.count,I=M/p*u,D=bR,T=f,F=this.webglRenderer.getNodeY(d)+this.webglRenderer.getNodeHeight(d)-b-bR+D/2;if(s.push({id:`${l.id}_${m}`,index:s.length,bound:{x:this.webglRenderer.getNodeX(d)+T+I/2,y:F,width:I,height:D},yOffset:Yt*c+Y$,isRounded:!1,borderColor:{r:1,g:1,b:1},bgColor:new X$.Color(w),borderWidth:0,opacity:1}),o&&!d.expanded){let Y=F+cC+D/2+_*df+df/2;s.push({id:`${l.id}_${m}_summary`,index:s.length,bound:{x:this.webglRenderer.getNodeX(d)+8,y:Y,width:3,height:df-2},yOffset:Yt*c+Y$,isRounded:!1,borderColor:{r:1,g:1,b:1},bgColor:new X$.Color(w),borderWidth:0,opacity:1}),a.push({id:`${l.id}_${m}_summary`,label:g.label,height:dC,hAlign:"left",vAlign:"center",weight:un.MEDIUM,color:{r:0,g:0,b:0},x:this.webglRenderer.getNodeX(d)+12,y:96,z:Y}),a.push({id:`${l.id}_${m}_summary_pct_count`,label:`${Math.floor(M/p*100)}% (${M})`,height:dC,hAlign:"right",vAlign:"center",weight:un.MEDIUM,color:{r:0,g:0,b:0},x:this.webglRenderer.getNodeX(d)+this.webglRenderer.getNodeWidth(d)-6,y:96,z:Y})}f+=I,m++}}this.nodeDataProviderDistributionBars.generateMesh(s),this.webglRendererThreejsService.addToScene(this.nodeDataProviderDistributionBars.mesh),this.nodeDataProviderSummaryTexts.generateMesh(a,!1,!0,!0),this.webglRendererThreejsService.addToScene(this.nodeDataProviderSummaryTexts.mesh)}updateAnimationProgress(e){this.nodeDataProviderDistributionBars.updateAnimationProgress(e),this.nodeDataProviderSummaryTexts.updateAnimationProgress(e)}genGroupIdToSortedValueInfos(){let e=this.curNodeDataProviderResults()||{},n={};for(let{node:r}of this.webglRenderer.nodesToRender)if(xt(r)&&!r.expanded){let o=q_(r,this.webglRenderer.curModelGraph,e);o.length>0&&(n[r.id]=o)}return n}static \u0275fac=function(n){return new(n||i)(Le(uo))};static \u0275prov=Z({token:i,factory:i.\u0275fac})}return i})();var C_e=-Yt*.3,S_e=Yt*.3,M_e=In,QE=(()=>{class i{appService;SEARCH_RESULTS_HIGHLIGHT_COLOR=new M_e.Color("#f5d55a");searchResultsHighlightBorders=new Ni(8);searchResultsNodeLabelHighlightBg=new Ni(4);webglRenderer;webglRendererThreejsService;curSearchResults=void 0;constructor(e){this.appService=e}init(e){this.webglRenderer=e,this.webglRendererThreejsService=e.webglRendererThreejsService,dt(()=>{let n=this.appService.getPaneById(this.webglRenderer.paneId);!n||!n.modelGraph||this.curSearchResults!==n.searchResults&&(this.curSearchResults=n.searchResults,this.renderSearchResults(),this.webglRendererThreejsService.render())})}renderSearchResults(){if(!this.curSearchResults)return;this.clearSearchResults();let e=new Set;for(let s of Object.keys(this.curSearchResults.results)){let a=this.webglRenderer.curModelGraph.nodesById[s];if(this.webglRenderer.isNodeRendered(s))e.add(s);else{let l=a;for(;l&&(l=this.webglRenderer.curModelGraph.nodesById[l.nsParentId||""],!(!l||this.webglRenderer.isNodeRendered(l.id))););e.add(l.id)}}let n=[];for(let s of e){let a=this.webglRenderer.curModelGraph.nodesById[s],l=this.webglRenderer.nodesToRenderMap[s].index,c=this.webglRenderer.getNodeX(a)-2,d=this.webglRenderer.getNodeY(a)-2,u=this.webglRenderer.getNodeWidth(a)+4,h=this.webglRenderer.getNodeHeight(a)+4;n.push({id:s,index:n.length,bound:{x:c+u/2,y:d+h/2,width:u,height:h},yOffset:Yt*l+C_e,isRounded:!0,borderColor:{r:1,g:1,b:1},bgColor:this.SEARCH_RESULTS_HIGHLIGHT_COLOR,borderWidth:0,opacity:1})}this.searchResultsHighlightBorders.generateMesh(n),this.webglRendererThreejsService.addToScene(this.searchResultsHighlightBorders.mesh);let r=[],o=Ds/this.webglRenderer.texts.getFontSize();for(let s of Object.keys(this.curSearchResults.results)){if(!this.webglRenderer.isNodeRendered(s))continue;let a=this.curSearchResults.results[s];for(let l of a)if(l.type===Pt.NODE_LABEL){let c=this.webglRenderer.curModelGraph.nodesById[s],d=this.webglRenderer.nodesToRenderMap[s].index,u=this.webglRenderer.getNodeX(c)+this.webglRenderer.getNodeWidth(c)/2,h=0,p=0,f=0,m=Bu(c.label);if(m.length===1){let b=this.webglRenderer.texts.getLabelSizes(c.label,xt(c)?un.BOLD:un.MEDIUM,Ds).sizes;f=(b.maxX-b.minX)*o+4,p=(b.maxZ-b.minZ)*o+4,h=this.webglRenderer.getNodeY(c)+this.webglRenderer.getNodeLabelRelativeY(c)-2*o}else{let{minX:b,maxX:_}=this.webglRenderer.getNodeLabelSizes(c);f=(_-b)*o+4,p=m.length*uf+4,h=this.webglRenderer.getNodeY(c)+p/2+4.5-2*o}r.push({id:s,index:n.length,bound:{x:u,y:h,width:f,height:p},yOffset:Yt*d+S_e,isRounded:!0,borderColor:{r:1,g:1,b:1},bgColor:this.SEARCH_RESULTS_HIGHLIGHT_COLOR,borderWidth:0,opacity:1})}}this.searchResultsNodeLabelHighlightBg.generateMesh(r),this.webglRendererThreejsService.addToScene(this.searchResultsNodeLabelHighlightBg.mesh),this.webglRenderer.animateIntoPositions(s=>{this.searchResultsHighlightBorders.updateAnimationProgress(s),this.searchResultsNodeLabelHighlightBg.updateAnimationProgress(s)})}clearSearchResults(){for(let e of[this.searchResultsHighlightBorders.mesh,this.searchResultsNodeLabelHighlightBg.mesh])e&&(e.geometry&&e.geometry.dispose(),this.webglRendererThreejsService.removeFromScene(e))}static \u0275fac=function(n){return new(n||i)(Le(ht))};static \u0275prov=Z({token:i,factory:i.\u0275fac})}return i})();var K$=320,ZE=(()=>{class i{appService;destroyRef;webglRenderer;webglRendererThreejsService;constructor(e,n){this.appService=e,this.destroyRef=n}init(e){this.webglRenderer=e,this.webglRendererThreejsService=e.webglRendererThreejsService,this.appService.addSnapshotClicked.pipe(li(this.destroyRef)).subscribe(n=>{n.rendererId===this.webglRenderer.rendererId&&this.addSnapshot()}),this.appService.curSnapshotToRestore.pipe(li(this.destroyRef)).subscribe(n=>{n.rendererId===this.webglRenderer.rendererId&&this.restoreSnapshot(n.snapshot)})}addSnapshot(){return Fe(this,null,function*(){this.webglRenderer.flash();let e=yield this.takeSnapshot();this.webglRenderer.appService.addSnapshot(e,this.webglRenderer.curModelGraph.id,this.webglRenderer.paneId)})}takeSnapshot(){return Fe(this,null,function*(){let e=this.webglRenderer.container.nativeElement,n=this.webglRendererThreejsService.convertScreenPosToScene(0,0),r=this.webglRendererThreejsService.convertScreenPosToScene(e.clientWidth,e.clientHeight),o={x:n.x,y:n.y,width:r.x-n.x,height:r.y-n.y},s=[];W_(void 0,this.webglRenderer.curModelGraph,s);let a=this.webglRenderer.canvas.nativeElement,l=this.webglRenderer.snapshotCanvas.nativeElement,c=K$,d=K$/a.width*a.height;this.webglRendererThreejsService.renderSnapshot(c,d);let u=window.devicePixelRatio,h=new OffscreenCanvas(c*u,d*u),p=h.getContext("2d");p.imageSmoothingQuality="high",p.drawImage(l,0,0,l.width,l.height,0,0,h.width,h.height);let f=yield createImageBitmap(h),m=this.webglRenderer.appService.getFlattenLayers(this.webglRenderer.paneId);return{id:nr(),rect:o,imageBitmap:f,selectedNodeId:this.webglRenderer.selectedNodeId,deepestExpandedGroupNodeIds:s,showOnNodeItemTypes:H({},this.webglRenderer.curShowOnNodeItemTypes),showOnEdgeItem:this.webglRenderer.curShowOnEdgeItem?H({},this.webglRenderer.curShowOnEdgeItem):void 0,flattenLayers:m}})}restoreSnapshot(e){e.showOnNodeItemTypes&&(this.webglRenderer.curShowOnNodeItemTypes=H({},e.showOnNodeItemTypes),this.webglRenderer.appService.setShowOnNode(this.webglRenderer.paneId,this.webglRenderer.rendererId,this.webglRenderer.curShowOnNodeItemTypes)),e.showOnEdgeItem&&(this.webglRenderer.curShowOnEdgeItem=H({},e.showOnEdgeItem),this.webglRenderer.appService.setShowOnEdge(this.webglRenderer.paneId,this.webglRenderer.rendererId,this.webglRenderer.curShowOnEdgeItem.type,this.webglRenderer.curShowOnEdgeItem.filterText,this.webglRenderer.curShowOnEdgeItem.outputMetadataKey,this.webglRenderer.curShowOnEdgeItem.inputMetadataKey,this.webglRenderer.curShowOnEdgeItem.sourceNodeAttrKey,this.webglRenderer.curShowOnEdgeItem.targetNodeAttrKey));let n=this.webglRenderer.appService.getFlattenLayers(this.webglRenderer.paneId),r=e.flattenLayers===!0;n!==r?(this.webglRenderer.appService.processGraph(this.webglRenderer.paneId,r,e),this.webglRenderer.appService.setFlattenLayersInCurrentPane(r)):this.webglRenderer.sendRelayoutGraphRequest(e.selectedNodeId||"",e.deepestExpandedGroupNodeIds||[],!1,e.rect,!0,e.showOnNodeItemTypes)}static \u0275fac=function(n){return new(n||i)(Le(ht),Le(En))};static \u0275prov=Z({token:i,factory:i.\u0275fac})}return i})();var Q$={r:1,g:1,b:1},JE=14,I_e=In,eT=(()=>{class i{appService;subgraphSelectionService;SUBGRAPH_SELECTED_NODE_MARKER_BG_COLOR=new I_e.Color("#09B83E");webglRenderer;webglRendererThreejsService;threejsService=E(lr);curSubgraphSelectedNodeIds={};subgraphsSelectedNodeMarkerBgs=new Ni(99);subgraphSelectedNodeMarkerTexts=new ki(this.threejsService);constructor(e,n){this.appService=e,this.subgraphSelectionService=n}init(e){this.webglRenderer=e,this.webglRendererThreejsService=e.webglRendererThreejsService,dt(()=>{this.curSubgraphSelectedNodeIds=this.subgraphSelectionService.selectedNodeIds(),this.renderSubgraphSelectedNodeMarkers()})}renderSubgraphSelectedNodeMarkers(){if(!this.enableSubgraphSelection)return;let e=Object.keys(this.curSubgraphSelectedNodeIds),n=new Set(e);if(this.clearSubgraphSelectedNodeMarkers(),e.length===0){this.webglRendererThreejsService.render();return}let r=[],o=new Set;for(let a of e){let c=this.webglRenderer.curModelGraph.nodesById[a];for(;;){let d=this.webglRenderer.curModelGraph.nodesById[c.nsParentId||""];if(d)o.add(d.id),c=d;else break}}let s=[];for(let a of o){if(!this.webglRenderer.isNodeRendered(a))continue;let l=this.webglRenderer.curModelGraph.nodesById[a],c=this.webglRenderer.getNodeX(l)+this.webglRenderer.getNodeWidth(l),d=this.webglRenderer.getNodeY(l),u=(l.descendantsOpNodeIds||[]).filter(f=>{let m=this.webglRenderer.curModelGraph.nodesById[f];return n.has(m.id)}).length;s.push({id:`${a}_subgraph_count_label`,nodeId:a,label:`${u}`,height:8,hAlign:"center",vAlign:"center",weight:un.MEDIUM,color:this.webglRenderer.NODE_LABEL_COLOR,x:c,y:96,z:d+1});let h=JE*(u>=1e3?2:1.5),p=JE;r.push({id:a,index:r.length,bound:{x:c,y:d,width:h,height:p},yOffset:95.5,isRounded:!0,borderColor:this.SUBGRAPH_SELECTED_NODE_MARKER_BG_COLOR,bgColor:Q$,borderWidth:1.5,opacity:1})}for(let a of e){if(!this.webglRenderer.isNodeRendered(a))continue;let l=this.webglRenderer.curModelGraph.nodesById[a],c=this.webglRenderer.getNodeX(l)+this.webglRenderer.getNodeWidth(l),d=this.webglRenderer.getNodeY(l),u=JE,h=JE;r.push({id:a,index:r.length,bound:{x:c,y:d,width:u,height:h},yOffset:95.5,isRounded:!0,borderColor:this.SUBGRAPH_SELECTED_NODE_MARKER_BG_COLOR,bgColor:Q$,borderWidth:1.5,opacity:1}),s.push({id:`${l.id}_checkmark`,nodeId:l.id,label:"0xe876",height:24,hAlign:"center",vAlign:"center",weight:un.ICONS,color:this.SUBGRAPH_SELECTED_NODE_MARKER_BG_COLOR,x:c,y:96,z:d+14,treatLabelAsAWhole:!0,weightLevel:.9})}this.subgraphsSelectedNodeMarkerBgs.generateMesh(r,!1,!1,!1,!0),this.webglRendererThreejsService.addToScene(this.subgraphsSelectedNodeMarkerBgs.mesh),this.subgraphSelectedNodeMarkerTexts.generateMesh(s,!1,!0,!0),this.webglRendererThreejsService.addToScene(this.subgraphSelectedNodeMarkerTexts.mesh),this.webglRenderer.animateIntoPositions(a=>{this.subgraphsSelectedNodeMarkerBgs.updateAnimationProgress(a),this.subgraphSelectedNodeMarkerTexts.updateAnimationProgress(a)})}get enableSubgraphSelection(){return this.appService.config()?.enableSubgraphSelection===!0}clearSubgraphSelectedNodeMarkers(){for(let e of[this.subgraphsSelectedNodeMarkerBgs.mesh,this.subgraphSelectedNodeMarkerTexts.mesh])e&&(e.geometry&&e.geometry.dispose(),this.webglRendererThreejsService.removeFromScene(e))}static \u0275fac=function(n){return new(n||i)(Le(ht),Le(Vs))};static \u0275prov=Z({token:i,factory:i.\u0275fac})}return i})();var pl=500,Z$=200,tT=20,Gs=In,nT=(()=>{class i{curScale=1;fps="";camera;raycaster;zoom=KA();webglRenderer;curTranslateX=0;curTranslateY=0;scene;renderer;snapshotRenderer;pngDownloaderRenderer;savedCenterX=null;savedCenterY=null;resizeTimeoutRef=-1;fpsStartTime=-1;frames=0;init(e){this.webglRenderer=e}setupZoomAndPan(e,n=.1,r=10){let o=is(e),s=0,a=0;this.zoom.scaleExtent([n,r]).constrain(l=>{let c=this.webglRenderer.container.nativeElement,d=c.clientWidth,u=c.clientHeight,h=d/u,p=pl/l.k,f=2*p*h,m=tT/l.k,b=(d-tT)/l.k,g=-(this.webglRenderer.currentMaxX+this.convertXFromScreenToScene(m)+p*h)*d/f+d/2,M=-(this.webglRenderer.currentMinX+this.convertXFromScreenToScene(b)+p*h)*d/f+d/2,I=2*p,D=tT/l.k,T=(u-tT)/l.k,Y=(-this.webglRenderer.currentMaxZ+this.convertZFromScreenToScene(D)-p)*u/I+u/2,R=(-this.webglRenderer.currentMinZ+this.convertZFromScreenToScene(T)-p)*u/I+u/2;return hd.translate(Math.min(M,Math.max(g,l.x)),Math.min(R,Math.max(Y,l.y))).scale(l.k)}).wheelDelta(()=>-St.deltaY*(St.deltaMode?120:1)/150).filter(()=>{if(St.type==="mousedown"&&(s=this.curTranslateX,a=this.curTranslateY),St.button===2||j_&&St.ctrlKey&&St.button===0&&St.type==="mousedown")return!1;if(St.type==="dblclick")return St.stopPropagation(),this.webglRenderer.handleDoubleClickOnGraph(St.altKey,St.shiftKey),!1;if(St.type==="wheel"&&!St.ctrlKey){let l=.5/this.curScale;return this.zoom.translateBy(o,-Number(St.deltaX)*l,-Number(St.deltaY)*l),St.preventDefault(),!1}return!0}).on("zoom",()=>{this.handleZoom()}).on("end",()=>{this.handleZoomEnd(s,a)}),this.zoom.interpolate(Zu),o.call(this.zoom)}setupThreeJs(){let e=this.webglRenderer.canvas.nativeElement;this.scene=new Gs.Scene,this.scene.background=new Gs.Color(16777215);let n=e.clientWidth/e.clientHeight;this.camera=new Gs.OrthographicCamera(0,2*pl*n,0,-2*pl,.001,1e3),this.camera.position.y=Z$,this.camera.lookAt(new Gs.Vector3(0,0,0)),this.camera.updateMatrixWorld(),this.camera.updateProjectionMatrix(),this.renderer=new Gs.WebGLRenderer({canvas:e,powerPreference:"high-performance",precision:"highp",antialias:!0,alpha:!0});let r=Lu();this.renderer.setPixelRatio(r),this.renderer.setSize(e.clientWidth,e.clientHeight);let o=this.webglRenderer.snapshotCanvas.nativeElement;this.snapshotRenderer=new Gs.WebGLRenderer({canvas:o,powerPreference:"high-performance",precision:"highp",antialias:!0,alpha:!0,preserveDrawingBuffer:!0}),this.snapshotRenderer.setPixelRatio(r),this.render(),new ResizeObserver(()=>{requestAnimationFrame(()=>{this.resizeRendererToDisplaySize()})}).observe(this.webglRenderer.container.nativeElement),this.raycaster=new Gs.Raycaster,this.raycaster.params.Points.threshold=5.5}clearScene(e=[]){for(let n=this.scene.children.length-1;n>=0;n--){let r=this.scene.children[n];e.includes(r)||(r.geometry&&r.geometry.dispose(),this.scene.remove(r))}}setupPngDownloaderRenderer(e,n,r,o){this.pngDownloaderRenderer||(this.pngDownloaderRenderer=new Gs.WebGLRenderer({canvas:e,powerPreference:"high-performance",precision:"highp",antialias:!0,alpha:!0,preserveDrawingBuffer:!0}),this.pngDownloaderRenderer.setPixelRatio(Lu())),n&&(this.scene.background=null,this.pngDownloaderRenderer.setClearColor(0,0)),this.pngDownloaderRenderer.setSize(r,o,!1)}renderPngDownloader(e){this.pngDownloaderRenderer.render(this.scene,e)}renderSnapshot(e,n){this.snapshotRenderer.setSize(e,n,!1),this.snapshotRenderer.render(this.scene,this.camera)}setSceneBackground(e){this.scene.background=e}createOrthographicCamera(e,n,r,o){let s=new Gs.OrthographicCamera(e,n,r,o,.001,1e3);return s.position.y=Z$,s.lookAt(new Gs.Vector3(0,0,0)),s.updateMatrixWorld(),s.updateProjectionMatrix(),s}dispose(){this.renderer&&(this.renderer.dispose(),this.renderer.forceContextLoss()),this.snapshotRenderer&&(this.snapshotRenderer.dispose(),this.snapshotRenderer.forceContextLoss()),this.pngDownloaderRenderer&&(this.pngDownloaderRenderer.dispose(),this.pngDownloaderRenderer.forceContextLoss())}render(e=!1){if(!(!this.renderer||!this.scene||!this.camera)&&(this.renderer.render(this.scene,this.camera),this.webglRenderer.benchmark&&e)){this.fpsStartTime<0&&(this.fpsStartTime=performance.now()),this.frames+=1;let n=performance.now()-this.fpsStartTime;n>1e3&&(this.fps=(this.frames/n*1e3).toFixed(1),this.fpsStartTime=-1,this.frames=0,this.webglRenderer.changeDetectorRef.markForCheck())}}zoomFitGraph(e=.9,n=200){this.zoomFit({x:this.webglRenderer.currentMinX,y:this.webglRenderer.currentMinZ,width:this.webglRenderer.currentMaxX-this.webglRenderer.currentMinX,height:this.webglRenderer.currentMaxZ-this.webglRenderer.currentMinZ},e,n)}zoomFit(e,n=.9,r=300,o=!1,s=!0,a=!1,l=1){if(!this.webglRenderer.container)return;let c=this.webglRenderer.container.nativeElement,d=c.clientWidth*n,u=c.clientHeight*n,h=e.width/e.height,p=d/u,f=o?this.curScale:Math.abs(h>p?this.convertXFromScreenToScene(d)/e.width:this.convertZFromScreenToScene(u)/e.height),m=e.x+e.width/2,b=e.y+e.height/2;if(!o&&s){let _=this.convertZFromScreenToScene(45)/30;if(f=Math.min(_,f),a){let g=this.convertZFromScreenToScene(20)/30;f<g&&(b=e.y+this.convertZFromScreenToScene(u/2-60,g),f=Math.max(g,f))}}this.centerViewAt(m,b,f*l,r)}zoomFitOnNode(e,n,r){e?setTimeout(()=>{let o=n.nodesById[e];o&&this.zoomFit({x:this.webglRenderer.getNodeX(o),y:this.webglRenderer.getNodeY(o),width:this.webglRenderer.getNodeWidth(o),height:this.webglRenderer.getNodeHeight(o)},.9,r,!1,!0,!0,this.webglRenderer.appService.config()?.extraZoomFactorOnNode??1)},0):setTimeout(()=>{this.zoomFitGraph(.9,r)})}zoomFitOnNodes(e,n,r){e.length===0?setTimeout(()=>{this.zoomFitGraph(.9,r)}):setTimeout(()=>{let o=1/0,s=-1/0,a=1/0,l=-1/0;for(let c of e){let d=n.nodesById[c];d&&(o=Math.min(o,this.webglRenderer.getNodeX(d)),s=Math.max(s,this.webglRenderer.getNodeX(d)+this.webglRenderer.getNodeWidth(d)),a=Math.min(a,this.webglRenderer.getNodeY(d)),l=Math.max(l,this.webglRenderer.getNodeY(d)+this.webglRenderer.getNodeHeight(d)))}this.zoomFit({x:o,y:a,width:s-o,height:l-a},.9,r,!1,!0,!0,this.webglRenderer.appService.config()?.extraZoomFactorOnNode??1)},0)}addToScene(e){e&&this.scene.add(e)}removeFromScene(e){e&&this.scene.remove(e)}convertXFromSceneToScreen(e){if(!this.webglRenderer.container)return 0;let n=this.webglRenderer.container.nativeElement,r=n.clientWidth,o=r/n.clientHeight;return e/(pl/1*o)/-2*r}convertZFromSceneToScreen(e){if(!this.webglRenderer.container)return 0;let r=this.webglRenderer.container.nativeElement.clientHeight;return e*1*r/pl/2}convertXFromScreenToScene(e){if(!this.webglRenderer.container)return 0;let n=this.webglRenderer.container.nativeElement,r=n.clientWidth,o=r/n.clientHeight;return e/r*-2*(pl/1*o)}convertZFromScreenToScene(e,n=1){if(!this.webglRenderer.container)return 0;let o=this.webglRenderer.container.nativeElement.clientHeight;return e*pl*2/n/o}convertScenePosToScreen(e,n){let r=this.webglRenderer.container.nativeElement,o=r.clientWidth,s=r.clientHeight,a=new Gs.Vector3(e,0,n);return a.project(this.camera),{x:a.x*o/2+o/2,y:-(a.y*s/2)+s/2}}convertScreenPosToScene(e,n){let r=new Gs.Vector3;r.set(e/this.webglRenderer.canvas.nativeElement.offsetWidth*2-1,-(n/this.webglRenderer.canvas.nativeElement.offsetHeight)*2+1,-1);let o=r.unproject(this.camera);return{x:o.x,y:o.z}}scrollGraphArea(e,n){let r=this.webglRenderer.container.nativeElement,o=is(r);this.zoom.translateBy(o,e,n)}handleZoom(){this.curScale=St.transform.k,this.curTranslateX=St.transform.x,this.curTranslateY=St.transform.y,requestAnimationFrame(()=>{this.camera&&(this.setCameraFrustum(),this.webglRenderer.updateNodeBgColorWhenFar(),this.render(),this.webglRenderer.handleHoveredGroupNodeIconChanged())})}handleZoomEnd(e,n){if(St.sourceEvent&&St.sourceEvent.type==="mouseup"){let r=Math.abs(this.curTranslateX-e),o=Math.abs(this.curTranslateY-n);r>=0&&r<=3&&o>=0&&o<=3&&this.webglRenderer.handleClickOnGraph(St.sourceEvent.shiftKey)}}setCameraFrustum(){let e=this.webglRenderer.container.nativeElement,n=e.clientWidth,r=e.clientHeight,o=n/r,s=this.curTranslateX-n/2,a=this.curTranslateY-r/2,l=pl/this.curScale,c=s/n*2*l*o,d=a/r*2*l;this.camera.left=-l*o-c,this.camera.right=this.camera.left+2*l*o,this.camera.top=l+d,this.camera.bottom=this.camera.top-2*l,this.camera.updateProjectionMatrix()}resizeRendererToDisplaySize(e=!0){let n=this.webglRenderer.container.nativeElement,r=this.renderer.domElement,o=n.clientWidth,s=n.clientHeight;if(o===0||s===0)return;if(r.width!==o||r.height!==s){if(this.savedCenterX==null&&this.savedCenterY==null){let{x:l,y:c}=this.convertScreenPosToScene(o/2,s/2);this.savedCenterX=l,this.savedCenterY=c}this.renderer.setSize(o,s,!1),this.webglRenderer.canvas.nativeElement.style.width="100%",this.webglRenderer.canvas.nativeElement.style.height="100%",this.setCameraFrustum(),this.render(),this.zoomFit({x:this.savedCenterX,y:this.savedCenterY,width:1e-7,height:1e-7},.9,0,!0),this.resizeTimeoutRef>=0&&window.clearTimeout(this.resizeTimeoutRef),this.resizeTimeoutRef=window.setTimeout(()=>{this.savedCenterX=null,this.savedCenterY=null},500)}}centerViewAt(e,n,r,o=300){if(!this.webglRenderer.container)return;let s=this.webglRenderer.container.nativeElement,a=s.clientWidth,l=s.clientHeight,c=a/l,d=-2*pl*c/2/r+e,u=-n+pl/r,h=hd.scale(r).translate(this.convertXFromSceneToScreen(d),this.convertZFromSceneToScreen(u)),p=is(s);o===0?p.call(this.zoom.transform,h):p.transition().duration(this.webglRenderer.appService.testMode?0:o).ease(RA).call(this.zoom.transform,h)}static \u0275fac=function(n){return new(n||i)};static \u0275prov=Z({token:i,factory:i.\u0275fac})}return i})();var $m=function(i){return i.COLOR="COLOR",i.NUMBER="NUMBER",i}($m||{}),P_e={type:$m.COLOR,label:"Bg color",id:$a.NODE_BG_COLOR,defaultValue:"#ffffff"},R_e={type:$m.COLOR,label:"Border color",id:$a.NODE_BORDER_COLOR,defaultValue:"#777777"},A_e={type:$m.COLOR,label:"Text color",id:$a.NODE_TEXT_COLOR,defaultValue:"#041e49"},e9=[P_e,R_e,A_e],J$="model_explorer_node_styler_rules",fl=(()=>{class i{appService;localStorageService;rules=Se([]);matchedNodes=Se({});hasNonEmptyNodeStylerRules=mt(()=>this.rules().filter(e=>pf(e.queries)&&Object.keys(e.styles).length>0).length>0);constructor(e,n){if(this.appService=e,this.localStorageService=n,dt(()=>{let r=this.rules();this.appService.testMode||this.localStorageService.setItem(J$,JSON.stringify(r)),this.computeMatchedNodes(r)}),this.appService.testMode){let r=new URLSearchParams(document.location.search),o=decodeURIComponent(r.get("test_node_styler_rules")||"");this.updateRules(o===""?[]:JSON.parse(o))}else{let r=this.localStorageService.getItem(J$)||"",o=r===""?[]:JSON.parse(r);this.updateRules(o)}}addNewRule(){this.rules.update(e=>{let n=[...e];return n.push({queries:[{type:jn.NODE_TYPE,nodeType:to.OP_NODES},{type:jn.REGEX,queryRegex:"",matchTypes:[Pt.NODE_LABEL]}],nodeType:to.OP_NODES,styles:{},version:aC.V2}),n})}moveUpRule(e){this.rules.update(n=>{let r=[...n],o=n[e];return r.splice(e,1),r.splice(e-1,0,o),r})}moveDownRule(e){this.rules.update(n=>{let r=[...n],o=n[e];return r.splice(e,1),r.splice(e+1,0,o),r})}duplicateRule(e){this.rules.update(n=>{let r=JSON.parse(JSON.stringify(n[e]));return[...n.slice(0,e),r,...n.slice(e)]})}updateRules(e){this.rules.set(this.convertOldRulesIfNecessary(e))}updateQueries(e,n){this.rules.update(r=>{let o=r[e];return o.queries=n,[...r]})}toggleStyle(e,n,r){this.rules.update(o=>{let s=o[e];return r==null?s.styles[n.id]==null?s.styles[n.id]={id:n.id,value:n.defaultValue}:delete s.styles[n.id]:r?s.styles[n.id]={id:n.id,value:n.defaultValue}:delete s.styles[n.id],[...o]})}updateStyleValue(e,n,r){this.rules.update(o=>{let s=o[e],a=s.styles[n.id];return a&&(typeof a=="string"?s.styles[n.id]=r:a.value=r),[...o]})}deleteRule(e){this.rules.update(n=>{let r=[...n];return r.splice(e,1),r})}convertOldRulesIfNecessary(e){return e.map(n=>{if(n.version==null&&n.nodeType){let r={type:jn.NODE_TYPE,nodeType:n.nodeType};n.queries.unshift(r),n.version=aC.V2}return n})}computeMatchedNodes(e){let n=yC(e),r={};if(e.length>0&&e.some(o=>pf(o.queries))){let o=this.appService.panes();for(let s=0;s<o.length;s++){let a=o[s].modelGraph;if(a)for(let l of a.nodes)for(let c=0;c<n.length;c++){let d=n[c];if(pf(e[c].queries)&&$_(l,d.queries,a,this.appService.config())){r[c]==null&&(r[c]={}),r[c][s]==null&&(r[c][s]=[]),r[c][s].push(l);break}}}}this.matchedNodes.set(r)}static \u0275fac=function(n){return new(n||i)(Le(ht),Le(no))};static \u0275prov=Z({token:i,factory:i.\u0275fac})}return i})();function N_e(i,t){if(i&1){let e=J();v(0,"div",1)(1,"button",2),L("click",function(){A(e);let r=S();return N(r.action())}),C(2),y()()}if(i&2){let e=S();x(2),pe(" ",e.data.action," ")}}var k_e=["label"];function L_e(i,t){}var F_e=Math.pow(2,31)-1,y0=class{_overlayRef;instance;containerInstance;_afterDismissed=new he;_afterOpened=new he;_onAction=new he;_durationTimeoutId;_dismissedByAction=!1;constructor(t,e){this._overlayRef=e,this.containerInstance=t,t._onExit.subscribe(()=>this._finishDismiss())}dismiss(){this._afterDismissed.closed||this.containerInstance.exit(),clearTimeout(this._durationTimeoutId)}dismissWithAction(){this._onAction.closed||(this._dismissedByAction=!0,this._onAction.next(),this._onAction.complete(),this.dismiss()),clearTimeout(this._durationTimeoutId)}closeWithAction(){this.dismissWithAction()}_dismissAfter(t){this._durationTimeoutId=setTimeout(()=>this.dismiss(),Math.min(t,F_e))}_open(){this._afterOpened.closed||(this._afterOpened.next(),this._afterOpened.complete())}_finishDismiss(){this._overlayRef.dispose(),this._onAction.closed||this._onAction.complete(),this._afterDismissed.next({dismissedByAction:this._dismissedByAction}),this._afterDismissed.complete(),this._dismissedByAction=!1}afterDismissed(){return this._afterDismissed}afterOpened(){return this.containerInstance._onEnter}onAction(){return this._onAction}},t9=new de("MatSnackBarData"),qm=class{politeness="polite";announcementMessage="";viewContainerRef;duration=0;panelClass;direction;data=null;horizontalPosition="center";verticalPosition="bottom"},B_e=(()=>{class i{static \u0275fac=function(n){return new(n||i)};static \u0275dir=$e({type:i,selectors:[["","matSnackBarLabel",""]],hostAttrs:[1,"mat-mdc-snack-bar-label","mdc-snackbar__label"]})}return i})(),V_e=(()=>{class i{static \u0275fac=function(n){return new(n||i)};static \u0275dir=$e({type:i,selectors:[["","matSnackBarActions",""]],hostAttrs:[1,"mat-mdc-snack-bar-actions","mdc-snackbar__actions"]})}return i})(),U_e=(()=>{class i{static \u0275fac=function(n){return new(n||i)};static \u0275dir=$e({type:i,selectors:[["","matSnackBarAction",""]],hostAttrs:[1,"mat-mdc-snack-bar-action","mdc-snackbar__action"]})}return i})(),n9=(()=>{class i{snackBarRef=E(y0);data=E(t9);constructor(){}action(){this.snackBarRef.dismissWithAction()}get hasAction(){return!!this.data.action}static \u0275fac=function(n){return new(n||i)};static \u0275cmp=re({type:i,selectors:[["simple-snack-bar"]],hostAttrs:[1,"mat-mdc-simple-snack-bar"],exportAs:["matSnackBar"],decls:3,vars:2,consts:[["matSnackBarLabel",""],["matSnackBarActions",""],["matButton","","matSnackBarAction","",3,"click"]],template:function(n,r){n&1&&(v(0,"div",0),C(1),y(),K(2,N_e,3,1,"div",1)),n&2&&(x(),pe(" ",r.data.message,` +`),x(),Q(r.hasAction?2:-1))},dependencies:[Vn,B_e,V_e,U_e],styles:[`.mat-mdc-simple-snack-bar{display:flex} +`],encapsulation:2,changeDetection:0})}return i})(),dL="_mat-snack-bar-enter",uL="_mat-snack-bar-exit",z_e=(()=>{class i extends ul{_ngZone=E(Ge);_elementRef=E(je);_changeDetectorRef=E(Be);_platform=E(On);_animationsDisabled=xn();snackBarConfig=E(qm);_document=E(ut);_trackedModals=new Set;_enterFallback;_exitFallback;_injector=E(qe);_announceDelay=150;_announceTimeoutId;_destroyed=!1;_portalOutlet;_onAnnounce=new he;_onExit=new he;_onEnter=new he;_animationState="void";_live;_label;_role;_liveElementId=E($n).getId("mat-snack-bar-container-live-");constructor(){super();let e=this.snackBarConfig;e.politeness==="assertive"&&!e.announcementMessage?this._live="assertive":e.politeness==="off"?this._live="off":this._live="polite",this._platform.FIREFOX&&(this._live==="polite"&&(this._role="status"),this._live==="assertive"&&(this._role="alert"))}attachComponentPortal(e){this._assertNotAttached();let n=this._portalOutlet.attachComponentPortal(e);return this._afterPortalAttached(),n}attachTemplatePortal(e){this._assertNotAttached();let n=this._portalOutlet.attachTemplatePortal(e);return this._afterPortalAttached(),n}attachDomPortal=e=>{this._assertNotAttached();let n=this._portalOutlet.attachDomPortal(e);return this._afterPortalAttached(),n};onAnimationEnd(e){e===uL?this._completeExit():e===dL&&(clearTimeout(this._enterFallback),this._ngZone.run(()=>{this._onEnter.next(),this._onEnter.complete()}))}enter(){this._destroyed||(this._animationState="visible",this._changeDetectorRef.markForCheck(),this._changeDetectorRef.detectChanges(),this._screenReaderAnnounce(),this._animationsDisabled?ri(()=>{this._ngZone.run(()=>queueMicrotask(()=>this.onAnimationEnd(dL)))},{injector:this._injector}):(clearTimeout(this._enterFallback),this._enterFallback=setTimeout(()=>{this._elementRef.nativeElement.classList.add("mat-snack-bar-fallback-visible"),this.onAnimationEnd(dL)},200)))}exit(){return this._destroyed?ze(void 0):(this._ngZone.run(()=>{this._animationState="hidden",this._changeDetectorRef.markForCheck(),this._elementRef.nativeElement.setAttribute("mat-exit",""),clearTimeout(this._announceTimeoutId),this._animationsDisabled?ri(()=>{this._ngZone.run(()=>queueMicrotask(()=>this.onAnimationEnd(uL)))},{injector:this._injector}):(clearTimeout(this._exitFallback),this._exitFallback=setTimeout(()=>this.onAnimationEnd(uL),200))}),this._onExit)}ngOnDestroy(){this._destroyed=!0,this._clearFromModals(),this._completeExit()}_completeExit(){clearTimeout(this._exitFallback),queueMicrotask(()=>{this._onExit.next(),this._onExit.complete()})}_afterPortalAttached(){let e=this._elementRef.nativeElement,n=this.snackBarConfig.panelClass;n&&(Array.isArray(n)?n.forEach(s=>e.classList.add(s)):e.classList.add(n)),this._exposeToModals();let r=this._label.nativeElement,o="mdc-snackbar__label";r.classList.toggle(o,!r.querySelector(`.${o}`))}_exposeToModals(){let e=this._liveElementId,n=this._document.querySelectorAll('body > .cdk-overlay-container [aria-modal="true"]');for(let r=0;r<n.length;r++){let o=n[r],s=o.getAttribute("aria-owns");this._trackedModals.add(o),s?s.indexOf(e)===-1&&o.setAttribute("aria-owns",s+" "+e):o.setAttribute("aria-owns",e)}}_clearFromModals(){this._trackedModals.forEach(e=>{let n=e.getAttribute("aria-owns");if(n){let r=n.replace(this._liveElementId,"").trim();r.length>0?e.setAttribute("aria-owns",r):e.removeAttribute("aria-owns")}}),this._trackedModals.clear()}_assertNotAttached(){this._portalOutlet.hasAttached()}_screenReaderAnnounce(){this._announceTimeoutId||this._ngZone.runOutsideAngular(()=>{this._announceTimeoutId=setTimeout(()=>{if(this._destroyed)return;let e=this._elementRef.nativeElement,n=e.querySelector("[aria-hidden]"),r=e.querySelector("[aria-live]");if(n&&r){let o=null;this._platform.isBrowser&&document.activeElement instanceof HTMLElement&&n.contains(document.activeElement)&&(o=document.activeElement),n.removeAttribute("aria-hidden"),r.appendChild(n),o?.focus(),this._onAnnounce.next(),this._onAnnounce.complete()}},this._announceDelay)})}static \u0275fac=function(n){return new(n||i)};static \u0275cmp=re({type:i,selectors:[["mat-snack-bar-container"]],viewQuery:function(n,r){if(n&1&&(Me(Us,7),Me(k_e,7)),n&2){let o;_e(o=ve())&&(r._portalOutlet=o.first),_e(o=ve())&&(r._label=o.first)}},hostAttrs:[1,"mdc-snackbar","mat-mdc-snack-bar-container"],hostVars:6,hostBindings:function(n,r){n&1&&L("animationend",function(s){return r.onAnimationEnd(s.animationName)})("animationcancel",function(s){return r.onAnimationEnd(s.animationName)}),n&2&&ie("mat-snack-bar-container-enter",r._animationState==="visible")("mat-snack-bar-container-exit",r._animationState==="hidden")("mat-snack-bar-container-animations-enabled",!r._animationsDisabled)},features:[sn],decls:6,vars:3,consts:[["label",""],[1,"mdc-snackbar__surface","mat-mdc-snackbar-surface"],[1,"mat-mdc-snack-bar-label"],["aria-hidden","true"],["cdkPortalOutlet",""]],template:function(n,r){n&1&&(v(0,"div",1)(1,"div",2,0)(3,"div",3),ce(4,L_e,0,0,"ng-template",4),y(),te(5,"div"),y()()),n&2&&(x(5),Ye("aria-live",r._live)("role",r._role)("id",r._liveElementId))},dependencies:[Us],styles:[`@keyframes _mat-snack-bar-enter{from{transform:scale(0.8);opacity:0}to{transform:scale(1);opacity:1}}@keyframes _mat-snack-bar-exit{from{opacity:1}to{opacity:0}}.mat-mdc-snack-bar-container{display:flex;align-items:center;justify-content:center;box-sizing:border-box;-webkit-tap-highlight-color:rgba(0,0,0,0);margin:8px}.mat-mdc-snack-bar-handset .mat-mdc-snack-bar-container{width:100vw}.mat-snack-bar-container-animations-enabled{opacity:0}.mat-snack-bar-container-animations-enabled.mat-snack-bar-fallback-visible{opacity:1}.mat-snack-bar-container-animations-enabled.mat-snack-bar-container-enter{animation:_mat-snack-bar-enter 150ms cubic-bezier(0, 0, 0.2, 1) forwards}.mat-snack-bar-container-animations-enabled.mat-snack-bar-container-exit{animation:_mat-snack-bar-exit 75ms cubic-bezier(0.4, 0, 1, 1) forwards}.mat-mdc-snackbar-surface{box-shadow:0px 3px 5px -1px rgba(0, 0, 0, 0.2), 0px 6px 10px 0px rgba(0, 0, 0, 0.14), 0px 1px 18px 0px rgba(0, 0, 0, 0.12);display:flex;align-items:center;justify-content:flex-start;box-sizing:border-box;padding-left:0;padding-right:8px}[dir=rtl] .mat-mdc-snackbar-surface{padding-right:0;padding-left:8px}.mat-mdc-snack-bar-container .mat-mdc-snackbar-surface{min-width:344px;max-width:672px}.mat-mdc-snack-bar-handset .mat-mdc-snackbar-surface{width:100%;min-width:0}@media(forced-colors: active){.mat-mdc-snackbar-surface{outline:solid 1px}}.mat-mdc-snack-bar-container .mat-mdc-snackbar-surface{color:var(--mat-snack-bar-supporting-text-color, var(--mat-sys-inverse-on-surface));border-radius:var(--mat-snack-bar-container-shape, var(--mat-sys-corner-extra-small));background-color:var(--mat-snack-bar-container-color, var(--mat-sys-inverse-surface))}.mdc-snackbar__label{width:100%;flex-grow:1;box-sizing:border-box;margin:0;padding:14px 8px 14px 16px}[dir=rtl] .mdc-snackbar__label{padding-left:8px;padding-right:16px}.mat-mdc-snack-bar-container .mdc-snackbar__label{font-family:var(--mat-snack-bar-supporting-text-font, var(--mat-sys-body-medium-font));font-size:var(--mat-snack-bar-supporting-text-size, var(--mat-sys-body-medium-size));font-weight:var(--mat-snack-bar-supporting-text-weight, var(--mat-sys-body-medium-weight));line-height:var(--mat-snack-bar-supporting-text-line-height, var(--mat-sys-body-medium-line-height))}.mat-mdc-snack-bar-actions{display:flex;flex-shrink:0;align-items:center;box-sizing:border-box}.mat-mdc-snack-bar-handset,.mat-mdc-snack-bar-container,.mat-mdc-snack-bar-label{flex:1 1 auto}.mat-mdc-snack-bar-container .mat-mdc-button.mat-mdc-snack-bar-action:not(:disabled){--mat-button-text-state-layer-color: currentColor;--mat-button-text-ripple-color: currentColor}.mat-mdc-snack-bar-container .mat-mdc-button.mat-mdc-snack-bar-action:not(:disabled).mat-unthemed{color:var(--mat-snack-bar-button-color, var(--mat-sys-inverse-primary))}.mat-mdc-snack-bar-container .mat-mdc-button.mat-mdc-snack-bar-action:not(:disabled) .mat-ripple-element{opacity:.1} +`],encapsulation:2})}return i})();function H_e(){return new qm}var G_e=new de("mat-snack-bar-default-options",{providedIn:"root",factory:H_e}),ms=(()=>{class i{_live=E(ov);_injector=E(qe);_breakpointObserver=E(Wu);_parentSnackBar=E(i,{optional:!0,skipSelf:!0});_defaultConfig=E(G_e);_animationsDisabled=xn();_snackBarRefAtThisLevel=null;simpleSnackBarComponent=n9;snackBarContainerComponent=z_e;handsetCssClass="mat-mdc-snack-bar-handset";get _openedSnackBarRef(){let e=this._parentSnackBar;return e?e._openedSnackBarRef:this._snackBarRefAtThisLevel}set _openedSnackBarRef(e){this._parentSnackBar?this._parentSnackBar._openedSnackBarRef=e:this._snackBarRefAtThisLevel=e}constructor(){}openFromComponent(e,n){return this._attach(e,n)}openFromTemplate(e,n){return this._attach(e,n)}open(e,n="",r){let o=H(H({},this._defaultConfig),r);return o.data={message:e,action:n},o.announcementMessage===e&&(o.announcementMessage=void 0),this.openFromComponent(this.simpleSnackBarComponent,o)}dismiss(){this._openedSnackBarRef&&this._openedSnackBarRef.dismiss()}ngOnDestroy(){this._snackBarRefAtThisLevel&&this._snackBarRefAtThisLevel.dismiss()}_attachSnackBarContainer(e,n){let r=n&&n.viewContainerRef&&n.viewContainerRef.injector,o=qe.create({parent:r||this._injector,providers:[{provide:qm,useValue:n}]}),s=new ar(this.snackBarContainerComponent,n.viewContainerRef,o),a=e.attach(s);return a.instance.snackBarConfig=n,a.instance}_attach(e,n){let r=H(H(H({},new qm),this._defaultConfig),n),o=this._createOverlay(r),s=this._attachSnackBarContainer(o,r),a=new y0(s,o);if(e instanceof Qn){let l=new Do(e,null,{$implicit:r.data,snackBarRef:a});a.instance=s.attachTemplatePortal(l)}else{let l=this._createInjector(r,a),c=new ar(e,void 0,l),d=s.attachComponentPortal(c);a.instance=d.instance}return this._breakpointObserver.observe(qC.HandsetPortrait).pipe(lt(o.detachments())).subscribe(l=>{o.overlayElement.classList.toggle(this.handsetCssClass,l.matches)}),r.announcementMessage&&s._onAnnounce.subscribe(()=>{this._live.announce(r.announcementMessage,r.politeness)}),this._animateSnackBar(a,r),this._openedSnackBarRef=a,this._openedSnackBarRef}_animateSnackBar(e,n){e.afterDismissed().subscribe(()=>{this._openedSnackBarRef==e&&(this._openedSnackBarRef=null),n.announcementMessage&&this._live.clear()}),n.duration&&n.duration>0&&e.afterOpened().subscribe(()=>e._dismissAfter(n.duration)),this._openedSnackBarRef?(this._openedSnackBarRef.afterDismissed().subscribe(()=>{e.containerInstance.enter()}),this._openedSnackBarRef.dismiss()):e.containerInstance.enter()}_createOverlay(e){let n=new yi;n.direction=e.direction;let r=Nd(this._injector),o=e.direction==="rtl",s=e.horizontalPosition==="left"||e.horizontalPosition==="start"&&!o||e.horizontalPosition==="end"&&o,a=!s&&e.horizontalPosition!=="center";return s?r.left("0"):a?r.right("0"):r.centerHorizontally(),e.verticalPosition==="top"?r.top("0"):r.bottom("0"),n.positionStrategy=r,n.disableAnimations=this._animationsDisabled,fs(this._injector,n)}_createInjector(e,n){let r=e&&e.viewContainerRef&&e.viewContainerRef.injector;return qe.create({parent:r||this._injector,providers:[{provide:y0,useValue:n},{provide:t9,useValue:e.data}]})}static \u0275fac=function(n){return new(n||i)};static \u0275prov=Z({token:i,factory:i.\u0275fac,providedIn:"root"})}return i})();var i9=(()=>{class i{static \u0275fac=function(n){return new(n||i)};static \u0275mod=ct({type:i});static \u0275inj=st({providers:[ms],imports:[Oo,wa,Xt,Ht,n9,Ht]})}return i})();var ml=(()=>{class i{mode=Se(pn.DISABLED);navigationSourceChanged$=new he;loadingFromCns=Se(!1);matchNodeIdHighlightDiffs=Se(!1);syncNavigationModeChanged$=new he;showNoMappedNodeMessageTrigger$=new he;savedProcessedSyncNavigationData=Se({});updateNavigationSource(e){this.mode()!==pn.DISABLED&&this.navigationSourceChanged$.next(e)}updateSyncNavigationData(e,n){let r=Pe(H({},n),{leftToRightMapping:{},rightToLeftMapping:{},leftRelatedNodes:{},rightRelatedNodes:{}});if(n.mappingEntries)for(let o of n.mappingEntries){for(let s of o.leftNodeIds)r.leftToRightMapping[s]=o.rightNodeIds,r.leftRelatedNodes[s]=o.leftNodeIds;for(let s of o.rightNodeIds)r.rightToLeftMapping[s]=o.leftNodeIds,r.rightRelatedNodes[s]=o.rightNodeIds}else if(n.mapping)for(let o of Object.keys(n.mapping)){let s=n.mapping[o];r.leftToRightMapping[o]=[s],r.rightToLeftMapping[s]=[o],r.leftRelatedNodes[o]=[o],r.rightRelatedNodes[s]=[s]}this.savedProcessedSyncNavigationData.update(o=>Pe(H({},o),{[e]:r}))}getMappedNodeIds(e,n){let r=this.mode(),o=this.savedProcessedSyncNavigationData()[r];switch(r){case pn.MATCH_NODE_ID:return[n];case pn.VISUALIZER_CONFIG:case pn.UPLOAD_MAPPING_FROM_COMPUTER:case pn.LOAD_MAPPING_FROM_CNS:{let s=o?.leftToRightMapping??{},a=o?.rightToLeftMapping??{},c=(e===0?s:a)[n]??[];return c.length>0?c:o?.disableMappingFallback?[]:[n]}default:return[n]}}getRelatedNodeIdsFromTheSameSide(e,n){let r=this.mode(),o=this.savedProcessedSyncNavigationData()[r];switch(r){case pn.MATCH_NODE_ID:return[n];case pn.VISUALIZER_CONFIG:case pn.UPLOAD_MAPPING_FROM_COMPUTER:case pn.LOAD_MAPPING_FROM_CNS:return e===0?o?.leftRelatedNodes[n]??[]:o?.rightRelatedNodes[n]??[];default:return[n]}}getSyncNavigationData(){let e=this.mode();return this.savedProcessedSyncNavigationData()[e]}getShowDiffHighlightsInMatchNodeIdMode(){return this.mode()===pn.MATCH_NODE_ID&&this.matchNodeIdHighlightDiffs()}loadFromCns(e){return Fe(this,null,function*(){this.loadingFromCns.set(!0);let n=`/read_file?path=${e}`,r=yield fetch(n);if(!r.ok)return this.loadingFromCns.set(!1),`Failed to load JSON file "${e}"`;let o=JSON.parse((yield r.text()).replace(`)]}' +`,"")),s=this.processJsonData(o.content,pn.LOAD_MAPPING_FROM_CNS);return this.loadingFromCns.set(!1),s})}loadSyncNavigationDataFromEvent(e){return Fe(this,null,function*(){this.mode.set(e.mode)})}processJsonData(e,n){try{let r=JSON.parse(e);this.updateSyncNavigationData(n,r)}catch(r){return`Failed to parse JSON file. ${r}`}return""}setShowNoMappedNodeMessage(e){this.showNoMappedNodeMessageTrigger$.next(e?{}:void 0)}static \u0275fac=function(n){return new(n||i)};static \u0275prov=Z({token:i,factory:i.\u0275fac})}return i})();var j_e=["container"],W_e=["canvas"],$_e=["snapshotCanvas"],q_e=["pngDownloaderCanvas"],Y_e=["hoverToolbar"],X_e=["ioPicker"],K_e=["subgraphMenuTrigger"],Q_e=["groupNodeIconMatTooltip"],Z_e=["ioPickerMatTooltip"],J_e=["moreActionsMenuTrigger"],eve=["rangeZoomDragArea"],tve=["dragToSelectDragArea"];function nve(i,t){if(i&1){let e=J();v(0,"div",35),L("click",function(){A(e);let r=S();return N(r.handleClickCollapseAll(r.hoveredNodeIdWhenClickingMoreActions))}),v(1,"mat-icon"),C(2,"unfold_less_double"),y(),C(3," Collapse layer & all sub-layers "),y()}}function ive(i,t){if(i&1){let e=J();v(0,"div",24),L("click",function(r){A(e);let o=S();return N(o.handleClickOpenGroupNodeInPopup(r,o.hoveredNodeIdWhenClickingMoreActions))}),v(1,"mat-icon"),C(2,"open_in_new"),y(),C(3," Open layer in popup "),y()}}function rve(i,t){if(i&1){let e=J();v(0,"div",36),L("click",function(r){let o=A(e).$implicit,s=S();return N(s.handleClickSubgraphId(o,r))}),v(1,"mat-icon"),C(2,"subdirectory_arrow_right"),y(),C(3),y()}if(i&2){let e=t.$implicit;x(3),pe(" ",e," ")}}function ove(i,t){if(i&1&&(v(0,"div",34),C(1),y()),i&2){let e=S();x(),pe("FPS: ",e.fps)}}var sve=1.2,ave=2,r9=1.5,lve=200,b0=400,cve=1,o9=14,dve=5e3,uve=-Yt*.5,pL=Yt*.4,s9=Yt*.3,hve=Yt*.4,pve="______",Sn=In,oT=function(i){return i[i.NODE=0]="NODE",i[i.EDGE=1]="EDGE",i}(oT||{}),sT=(()=>{class i{changeDetectorRef;destroyRef;ngZone;nodeDataProviderExtensionService;nodeStylerService;overlay;snackBar;splitPaneService;subgraphSelectionService;syncNavigationService;uiStateService;viewContainerRef;webglRendererAttrsTableService;webglRendererEdgeTextsService;webglRendererEdgeOverlaysService;webglRendererIdenticalLayerService;webglRendererIoHighlightService;webglRendererIoTracingService;webglRendererNdpService;webglRendererSearchResultsService;webglRendererSnapshotService;webglRendererSubgraphSelectionService;webglRendererThreejsService;workerService;modelGraph;rendererId;paneId;rootNodeId;inPopup=!1;benchmark=!1;openInPopupClicked=new Oe;container;canvas;snapshotCanvas;pngDownloaderCanvas;hoverToolbar;ioPicker;subgraphMenuTrigger;groupNodeIconMatTooltip;ioPickerMatTooltip;moreActionsMenuTrigger;rangeZoomDragArea;dragToSelectDragArea;appService=E(ht);threejsService=E(lr);SELECTED_NODE_BORDER_COLOR=new Sn.Color("#1A73E8");SELECTED_NODE_BG_COLOR=new Sn.Color("#C2E7FF");HOVERED_NODE_BORDER_COLOR=new Sn.Color("#000");HOVERED_GROUP_NODE_BORDER_COLOR=new Sn.Color("#666");IDENTICAL_GROUPS_BG_COLOR=new Sn.Color("#e2edff");NODE_LABEL_COLOR=new Sn.Color("#041E49");OP_NODE_BORDER_COLOR=new Sn.Color("#777");GROUP_NODE_BORDER_COLOR=new Sn.Color("#aaa");GROUP_NODE_LABEL_SEPARATOR_COLOR=new Sn.Color("#DADCE0");GROUP_NODE_ICON_COLOR=new Sn.Color("#444746");GROUP_NODE_PIN_TO_TOP_SEPARATOR_COLOR=new Sn.Color("#bbb");EDGE_COLOR=new Sn.Color(this.appService.config()?.edgeColor||"#aaa");EDGE_COLOR_INCOMING=new Sn.Color("#009e73");EDGE_TEXT_COLOR_INCOMING=new Sn.Color("#125341");EDGE_COLOR_OUTGOING=new Sn.Color("#d55e00");EDGE_TEXT_COLOR_OUTGOING=new Sn.Color("#994d11");ARTIFCIAL_GROUPS_BORDER_COLOR=new Sn.Color("#800080");SUBGRAPH_INDICATOR_BORDER_COLOR=new Sn.Color("#135cbb");SUBGRAPH_INDICATOR_BG_COLOR=new Sn.Color("#d5e7ff");GROUP_NODE_BG_COLORS=(()=>{let s=[];for(let a=0;a<6;a++){let l=96+a*-2.4;s.push(new Sn.Color(`hsl(212, 40%, ${Math.round(l)}%)`))}return s})();graphId="";curModelGraph;tracing=!1;showBusySpinner=!1;selectedNodeId="";flashing=!1;hoveredNodeIdWhenClickingMoreActions="";currentMinX=0;currentMaxX=0;currentMinZ=0;currentMaxZ=0;groupNodeIcon={top:-1e3,left:-1e3,width:0,height:0};ioPickerTop=-1e3;ioPickerLeft=-1e3;ioPickerWidth=0;ioPickerHeight=0;ioPickerTooltip="";subgraphIndicatorTop=-1e3;subgraphIndicatorLeft=-1e3;subgraphIndicatorWidth=0;subgraphIndicatorHeight=0;curSubgraphIdsForMenu=[];curShowOnNodeItemTypes={};curShowOnEdgeItem;nodesToRender=[];nodesToRenderMap={};edgesToRender=[];curNodeDataProviderRuns={};curHiddenInputOpNodeIds={};curHiddenOutputIds={};elementsToRender=[];updateNodesStylesSavedSelectedNodeId="";updateNodesStylesSavedIoTracingData;curSelectedRenderer;portal=null;showBusySpinnerTimeoutRef=-1;prevNodeDataProviderData=void 0;prevNodeDataProviderRun=void 0;nodeBodies=new Ni(6);groupNodeIcons=new ki(this.threejsService);groupNodeIconBgs=new Ni(99);artificialGroupBorders=new Ni(6);subgraphIndicatorBgs=new Ni(3);subgraphIndicatorIcons=new ki(this.threejsService);edges=new vc(this.EDGE_COLOR,cve);texts=new ki(this.threejsService);mousePos=new Sn.Vector2;syncNavigationRelatedNodesHighlights;syncNavigationDiffHighlights;draggingArea=!1;hoveredNodeId="";hoveredGroupNodeIconId="";nodeIdForHoveredGroupNodeIcon="";hoveredIoPickerId="";hoveredSubgraphIndicatorId="";savedUpdateNodeBgWhenFarProgress=-1;curNodeStylerRules=[];curProcessedNodeStylerRules=[];renderedEdgeIdsToHide=[];relayoutDoneFn;paneIdInternal=Se("");paneIndex=mt(()=>this.appService.getPaneIndexById(this.paneIdInternal()));paneGraphTitlesKey=mt(()=>this.appService.panes().map((n,r)=>`${r}:${n.modelGraph?.id??""}`).join(","));paneCount=mt(()=>this.appService.panes().length);savedSyncNavigationMode=void 0;savedSyncNavigationData=void 0;savedShowDiffHighlightsInMatchNodeIdMode=void 0;selectedNodeInfo=mt(()=>{let e=this.appService.getPaneById(this.paneId);if(e)return e.selectedNodeInfo});messageEventListener=e=>{this.hideBusySpinner();let n=e.data;switch(n.eventType){case gr.EXPAND_OR_COLLAPSE_GROUP_NODE_RESP:this.rendererId===n.rendererId&&this.handleExpandOrCollapseGroupNodeDone(n.modelGraph,n.rendererId,n.groupNodeId,n.expanded,n.deepestExpandedGroupNodeIds);break;case gr.RELAYOUT_GRAPH_RESP:this.rendererId===n.rendererId&&this.handleReLayoutGraphDone(n.rendererId,n.modelGraph,n.selectedNodeId,n.forRestoringUiState,n.rectToZoomFit,n.forRestoringSnapshotAfterTogglingFlattenLayers,n.targetDeepestGroupNodeIdsToExpand,n.triggerNavigationSync);break;case gr.LOCATE_NODE_RESP:this.rendererId===n.rendererId&&this.handleLocateNodeDone(n.rendererId,n.modelGraph,n.nodeId,n.deepestExpandedGroupNodeIds,n.noNodeShake===!0,n.select===!0);break;case gr.PREPARE_POPUP_RESP:this.paneId===n.paneId&&this.openInPopupClicked.emit({id:n.rendererId,groupNode:n.modelGraph.nodesById[n.groupNodeId],initialPosition:n.initialPosition,curModelGraph:n.modelGraph});break;default:break}};constructor(e,n,r,o,s,a,l,c,d,u,h,p,f,m,b,_,g,w,M,I,D,T,F,Y){this.changeDetectorRef=e,this.destroyRef=n,this.ngZone=r,this.nodeDataProviderExtensionService=o,this.nodeStylerService=s,this.overlay=a,this.snackBar=l,this.splitPaneService=c,this.subgraphSelectionService=d,this.syncNavigationService=u,this.uiStateService=h,this.viewContainerRef=p,this.webglRendererAttrsTableService=f,this.webglRendererEdgeTextsService=m,this.webglRendererEdgeOverlaysService=b,this.webglRendererIdenticalLayerService=_,this.webglRendererIoHighlightService=g,this.webglRendererIoTracingService=w,this.webglRendererNdpService=M,this.webglRendererSearchResultsService=I,this.webglRendererSnapshotService=D,this.webglRendererSubgraphSelectionService=T,this.webglRendererThreejsService=F,this.workerService=Y,this.webglRendererAttrsTableService.init(this),this.webglRendererEdgeTextsService.init(this),this.webglRendererEdgeOverlaysService.init(this),this.webglRendererIdenticalLayerService.init(this),this.webglRendererIoHighlightService.init(this),this.webglRendererIoTracingService.init(this),this.webglRendererNdpService.init(this),this.webglRendererSearchResultsService.init(this),this.webglRendererSnapshotService.init(this),this.webglRendererSubgraphSelectionService.init(this),this.webglRendererThreejsService.init(this),this.syncNavigationRelatedNodesHighlights=new v0(this,-Yt*.3),this.syncNavigationDiffHighlights=new v0(this,-Yt*.35),this.workerService.worker.addEventListener("message",this.messageEventListener),dt(()=>{this.curSelectedRenderer=this.appService.curSelectedRenderer()}),this.appService.spaceKeyToZoomFitClicked.pipe(li(this.destroyRef)).subscribe(V=>{this.rendererId===this.curSelectedRenderer?.id&&this.webglRendererThreejsService.zoomFitGraph()}),dt(()=>{let V=this.appService.curToLocateNodeInfo();V?.rendererId===this.rendererId&&(V&&this.sendLocateNodeRequest(V.nodeId,V.rendererId,V.noNodeShake,V.select),this.appService.curToLocateNodeInfo.set(void 0))}),dt(()=>{let V=this.appService.getPaneById(this.paneId);if(!V||!V.modelGraph)return;let R=V.nodeIdToReveal;if(!R)return;this.revealNode(R)&&this.appService.setNodeToReveal(this.paneId,void 0)}),dt(()=>{let V=this.nodeDataProviderExtensionService.getRunsForModelGraph(this.curModelGraph);this.curNodeDataProviderRuns={};for(let R of V)this.curNodeDataProviderRuns[R.runId]=R}),dt(()=>{let V=this.webglRendererNdpService.curNodeDataProviderResults(),R=this.webglRendererNdpService.curNodeDataProviderRun();V!==this.prevNodeDataProviderData&&(this.handleCurNodeDataProviderResultsChanged(this.prevNodeDataProviderRun,R),this.prevNodeDataProviderData=V,this.prevNodeDataProviderRun=R)}),dt(()=>{if(!this.appService.getPaneById(this.paneId))return;let R=this.appService.getShowOnNodeItemTypes(this.paneId,this.rendererId);JSON.stringify(R)!==JSON.stringify(this.curShowOnNodeItemTypes)&&(this.curShowOnNodeItemTypes=R,this.sendRelayoutGraphRequest(this.selectedNodeId))}),this.appService.expandOrCollapseAllGraphLayersClicked.pipe(li(this.destroyRef)).subscribe(V=>{V.rendererId===this.rendererId&&this.sendExpandOrCollapseGroupNodeRequest(void 0,!0,V.expandOrCollapse)}),dt(()=>{let V=this.selectedNodeInfo();if(V?.rendererId!==this.rendererId)return;let R=V?.nodeId||"",P=this.selectedNodeId!==R;if(this.selectedNodeId=R,this.tracing&&(this.selectedNodeId&&_t(this.curModelGraph.nodesById[this.selectedNodeId])?this.webglRendererIoTracingService.genTracingData():this.webglRendererIoTracingService.clearTracingData()),this.webglRendererIoHighlightService.updateIncomingAndOutgoingHighlights(),this.webglRendererIdenticalLayerService.updateIdenticalLayerIndicators(),this.webglRendererEdgeOverlaysService.updateOverlaysData(),this.updateNodesStyles(),this.webglRendererThreejsService.render(),P&&V.triggerNavigationSync&&this.syncNavigationService.updateNavigationSource({paneIndex:this.appService.getPaneIndexById(this.paneId)||0,nodeId:this.selectedNodeId}),this.webglRendererEdgeOverlaysService.curOverlays.length>0){let G=this.webglRendererEdgeOverlaysService.getDeepestExpandedGroupNodeIds();G.length>0?this.sendRelayoutGraphRequest(this.selectedNodeId,G):(this.webglRendererEdgeOverlaysService.updateOverlaysEdges(),this.webglRendererThreejsService.render())}else this.webglRendererEdgeOverlaysService.clearOverlaysEdges(),this.webglRendererThreejsService.render()}),dt(()=>{if(this.webglRendererEdgeOverlaysService.edgeOverlaysService.selectedOverlayIds(),this.webglRendererEdgeOverlaysService.updateOverlaysData(),this.selectedNodeId!=="")if(this.webglRendererEdgeOverlaysService.curOverlays.length>0){let V=this.webglRendererEdgeOverlaysService.getDeepestExpandedGroupNodeIds();V.length>0?this.sendRelayoutGraphRequest(this.selectedNodeId,V):(this.webglRendererEdgeOverlaysService.updateOverlaysEdges(),this.webglRendererThreejsService.render())}else this.webglRendererEdgeOverlaysService.clearOverlaysEdges(),this.webglRendererThreejsService.render()}),this.appService.downloadAsPngClicked.pipe(li(this.destroyRef)).subscribe(V=>{V.rendererId===this.rendererId&&this.handleDownloadAsPng(V.fullGraph,V.transparentBackground)}),dt(()=>{let V=this.nodeStylerService.rules().filter(P=>pf(P.queries)&&Object.keys(P.styles).length>0),R=JSON.stringify(V);JSON.stringify(this.curNodeStylerRules)!==R&&(this.curNodeStylerRules=JSON.parse(R),this.curProcessedNodeStylerRules=yC(this.curNodeStylerRules),this.renderGraph({skipReRenderEdges:!0,skipReRenderEdgeTexts:!0}),this.webglRendererIoHighlightService.updateIncomingAndOutgoingHighlights(),this.webglRendererIdenticalLayerService.updateIdenticalLayerIndicators(),this.updateNodesStyles(),this.renderDiffHighlights(),this.webglRendererThreejsService.render())}),dt(()=>{if(!this.appService.getPaneById(this.paneId))return;let R=this.appService.getShowOnEdgeItem(this.paneId,this.rendererId);JSON.stringify(R)!==JSON.stringify(this.curShowOnEdgeItem)&&(this.curShowOnEdgeItem=R,this.renderGraph(),this.webglRendererIoHighlightService.updateIncomingAndOutgoingHighlights(),this.webglRendererIdenticalLayerService.updateIdenticalLayerIndicators(),this.updateNodesStyles(),this.renderDiffHighlights(),this.webglRendererThreejsService.render())}),dt(()=>{this.curHiddenInputOpNodeIds=this.splitPaneService.hiddenInputOpNodeIds(),this.curHiddenOutputIds=this.splitPaneService.hiddenOutputIds(),this.webglRendererIoHighlightService.updateIncomingAndOutgoingHighlights(),this.updateNodesStyles(),this.webglRendererThreejsService.render()}),this.syncNavigationService.navigationSourceChanged$.pipe(li(this.destroyRef)).subscribe(V=>{if(this.syncNavigationRelatedNodesHighlights.clearNodeHighlights(),!!V)if(V.paneIndex!==this.appService.getPaneIndexById(this.paneId))if(V.nodeId==="")this.syncNavigationService.setShowNoMappedNodeMessage(!1);else{let R=this.syncNavigationService.getMappedNodeIds(V.paneIndex,V.nodeId).filter(P=>this.curModelGraph.nodesById[P]!=null);if(R.length<2){let P=R[0]??"",G=this.curModelGraph.nodesById[P],$=_t(G)&&G.hideInLayout;G&&G.id!==this.selectedNodeId&&!$?(this.revealNode(P,!1),this.syncNavigationService.setShowNoMappedNodeMessage(!1)):!G||$?this.syncNavigationService.setShowNoMappedNodeMessage(!0):this.syncNavigationService.setShowNoMappedNodeMessage(!1)}else this.revealAndHighlightNodes(R,R.length>0?R[0]:"",!0)}else{let R=V.nodeId,P=this.syncNavigationService.getRelatedNodeIdsFromTheSameSide(V.paneIndex,R).filter(G=>this.curModelGraph.nodesById[G]!=null);P.length>1&&this.revealAndHighlightNodes(P,R,!1)}}),dt(()=>{let V=this.syncNavigationService.mode(),R=this.syncNavigationService.savedProcessedSyncNavigationData()[V],P=this.syncNavigationService.getShowDiffHighlightsInMatchNodeIdMode();V===this.savedSyncNavigationMode&&R===this.savedSyncNavigationData&&P===this.savedShowDiffHighlightsInMatchNodeIdMode||(this.savedSyncNavigationMode=V,this.savedSyncNavigationData=R,this.savedShowDiffHighlightsInMatchNodeIdMode=P,this.renderDiffHighlights())}),dt(()=>{let V=this.paneGraphTitlesKey();Br(()=>{this.renderDiffHighlights()})})}ngOnInit(){this.graphId=this.modelGraph.id,this.curModelGraph=this.modelGraph,this.appService.updateCurrentModelGraph(this.paneId,this.curModelGraph),this.inPopup||(this.curShowOnNodeItemTypes=this.appService.getSavedShowOnNodeItemTypes(),this.curShowOnEdgeItem=this.appService.getSavedShowOnEdgeItem()),this.webglRendererThreejsService.setupZoomAndPan(this.container.nativeElement,1e-4,20),this.webglRendererThreejsService.setupThreeJs(),this.ngZone.runOutsideAngular(()=>{this.canvas.nativeElement.addEventListener("mousemove",s=>{this.handleMouseMove(s)})});let e=this.appService.curInitialUiState(),n=s=>{this.updateNodesAndEdgesToRender(),this.renderGraph(),this.webglRendererThreejsService.zoomFitGraph(.9,0);let a=this.appService.getPaneById(this.paneId);if(a?.snapshotToRestore!=null){let l=a.snapshotToRestore;this.curShowOnNodeItemTypes=a.snapshotToRestore.showOnNodeItemTypes||{},this.appService.setShowOnNode(this.paneId,this.rendererId,this.curShowOnNodeItemTypes),this.sendRelayoutGraphRequest(l.selectedNodeId||"",l.deepestExpandedGroupNodeIds||[],!1,l.rect,!0,l.showOnNodeItemTypes,!0,!1),a.snapshotToRestore=void 0}else s!=null&&s!==""&&setTimeout(()=>{this.appService.curToLocateNodeInfo.set({nodeId:s,rendererId:this.rendererId,isGroupNode:!1,noNodeShake:!0})});this.sendExpandGroupNodeRequest(this.rootNodeId||"")};if(!e||e.paneStates.length===0||this.inPopup){let s=this.inPopup?void 0:this.appService.getPaneById(this.paneId)?.selectedNodeInfo?.nodeId;n(s)}else{let s=this.appService.getPaneIndexById(this.paneId),a=e.paneStates[s];if(!a)n();else{let l=a.deepestExpandedGroupNodeIds;if(l.length===1&&l[0]==="___all___"){let c=[];W_(void 0,this.curModelGraph,c,!0),l=c}else{let c=this.curModelGraph.nodesById[a.selectedNodeId],d=c?.nsParentId||"";c&&d&&!l.includes(d)&&l.push(d)}a.selectedNodeId!==""||l.length>0?this.sendRelayoutGraphRequest(a.selectedNodeId,l,!0,void 0,!1,void 0,!1,!1):n(),this.uiStateService.setDeepestExpandedGroupNodeIds(a.deepestExpandedGroupNodeIds,s)}}let r=window;r[uC]==null&&(r[uC]={renderers:{}});let o=this.inPopup?-1:this.appService.getPaneIndexById(this.paneId);r[uC].renderers[o]=this,this.benchmark&&this.startBenchmark()}ngOnChanges(e){e.paneId&&this.paneIdInternal.set(this.paneId)}ngOnDestroy(){this.workerService.worker.removeEventListener("message",this.messageEventListener),this.webglRendererThreejsService.dispose(),document.body.style.cursor="default"}getActiveSelectedNodeInfo(){if(this.selectedNodeId)return{nodeId:this.selectedNodeId,rendererId:this.rendererId,isGroupNode:xt(this.curModelGraph.nodesById[this.selectedNodeId])}}toggleIoTrace(){this.tracing=!this.tracing,this.tracing?this.webglRendererIoTracingService.genTracingData():this.webglRendererIoTracingService.clearTracingData(),this.webglRendererIoHighlightService.updateIncomingAndOutgoingHighlights(),this.updateNodesStyles(),this.webglRendererThreejsService.render()}setZoomFactor(e){let n=this.container.nativeElement,r=this.webglRendererThreejsService.convertScreenPosToScene(0,0),o=this.webglRendererThreejsService.convertScreenPosToScene(n.offsetWidth,n.offsetHeight),s=Math.min(r.x,o.x),a=Math.max(r.x,o.x),l=Math.min(r.y,o.y),c=Math.max(r.y,o.y),d=a-s,u=c-l,h=(s+a)/2,p=(l+c)/2,f=h-d/2/e,m=h+d/2/e,b=p-u/2/e,_=p+u/2/e;this.webglRendererThreejsService.zoomFit({x:f,y:b,width:m-f,height:_-b},.9,0,!1,!1)}handleMouseDownCanvas(e){j_&&(e.metaKey||e.ctrlKey)||!j_&&e.ctrlKey?(this.draggingArea=!0,this.rangeZoomDragArea.start(e,(n,r,o,s,a)=>{let l=this.webglRendererThreejsService.convertScreenPosToScene(r,o),c=this.webglRendererThreejsService.convertScreenPosToScene(s,a),d=Math.min(l.x,c.x),u=Math.max(l.x,c.x),h=Math.min(l.y,c.y),p=Math.max(l.y,c.y);this.webglRendererThreejsService.zoomFit({x:d,y:h,width:u-d,height:p-h},.9,200,!1,!1),this.draggingArea=!1})):e.shiftKey&&this.webglRendererSubgraphSelectionService.enableSubgraphSelection&&(this.draggingArea=!0,this.dragToSelectDragArea.start(e,(n,r,o,s,a)=>{if(this.draggingArea=!1,n)this.hoveredNodeId?this.curModelGraph.nodesById[this.hoveredNodeId]&&this.handleShiftSelectNode(this.hoveredNodeId):this.handleClearSubgraphSelectedNodes();else{let l=this.webglRendererThreejsService.convertScreenPosToScene(r,o),c=this.webglRendererThreejsService.convertScreenPosToScene(s,a),d=Math.min(l.x,c.x),u=Math.max(l.x,c.x),h=Math.min(l.y,c.y),p=Math.max(l.y,c.y),f=[];for(let{node:m}of this.nodesToRender){let b=this.getNodeX(m),_=this.getNodeY(m),g=this.getNodeWidth(m),w=this.getNodeHeight(m),M=b,I=_,D=b+g,T=_+w,F=u<M,Y=d>D,V=h>T,R=p<I;!(F||Y||V||R)&&f.push(m.id)}this.subgraphSelectionService.toggleNodes(f)}}))}handleMouseLeaveRenderer(e){let n=e.relatedTarget;n!=null&&n.classList.contains("cdk-overlay-backdrop")||(this.setHoveredNodeId(""),this.updateNodesStyles(),this.handleHoveredGroupNodeIconChanged(),this.webglRendererThreejsService.render())}handleClickToggleExpandCollapse(e=!1){if(!this.hoveredNodeId)return;this.handleSelectNode(this.hoveredNodeId);let n=this.curModelGraph.nodesById[this.hoveredNodeId];this.handleToggleExpandCollapse(n,e)}handleClickExpandAll(e){let n=e??this.hoveredNodeId;n&&(this.handleSelectNode(n),this.handleToggleExpandCollapse(this.curModelGraph.nodesById[n],!0,!0))}handleClickCollapseAll(e){let n=e??this.hoveredNodeId;n&&(this.handleSelectNode(n),this.handleToggleExpandCollapse(this.curModelGraph.nodesById[n],!0,!1))}handleClickOpenGroupNodeInPopup(e,n){let r=n??this.hoveredNodeId,o=this.curModelGraph.nodesById[r],s=0,a=this.getNodeX(o),l=this.getNodeWidth(o);if(o.expanded){let d=this.texts.getLabelSizes(this.getNodeLabel(o),un.BOLD,Ds).sizes,u=Ds/this.texts.getFontSize(),h=(d.maxX-d.minX)*u,p=a+l/2+h/2;s=this.webglRendererThreejsService.convertScenePosToScreen(p+22,0).x}else s=this.webglRendererThreejsService.convertScenePosToScreen(a+l+1,0).x;let c={eventType:gr.PREPARE_POPUP_REQ,modelGraphId:this.curModelGraph.id,paneId:this.paneId,rendererId:nr(),groupNodeId:o.id,initialPosition:{x:s,y:this.webglRendererThreejsService.convertScenePosToScreen(0,this.getNodeY(o)).y}};this.workerService.worker.postMessage(c)}handleClickDownloadGroupNode(e){let n=e??this.hoveredNodeId;if(!n)return;let r=this.appService.getGraphById(this.curModelGraph.id);if(!r)return;let o=this.curModelGraph.nodesById[n],s=o.label.replace(/[^a-zA-Z0-9]/g,"_"),a=new Set(o.descendantsOpNodeIds??[]);r=JSON.parse(JSON.stringify(r));let l=r.nodes.filter(p=>a.has(p.id));for(let p of l)p.incomingEdges&&(p.incomingEdges=p.incomingEdges.filter(f=>a.has(f.sourceNodeId)));let c=`${r.id}_${s}`,d={id:c,collectionLabel:r.collectionLabel,nodes:l},u=document.createElement("a");u.download=`${c}.json`;let h=`data:text/json;charset=utf-8, ${encodeURIComponent(JSON.stringify([d],null,2))}`;Ca(u,h),u.click()}handleClickGroupNodeIcon(e){e.stopPropagation(),this.hoveredGroupNodeIconId.includes("_left")?(this.handleSelectNode(this.nodeIdForHoveredGroupNodeIcon),this.handleToggleExpandCollapse(this.curModelGraph.nodesById[this.nodeIdForHoveredGroupNodeIcon])):this.hoveredGroupNodeIconId.includes("_right")&&(this.hoveredNodeIdWhenClickingMoreActions=this.nodeIdForHoveredGroupNodeIcon,this.moreActionsMenuTrigger.openMenu())}handleClickIoPicker(e){e.stopPropagation();let n=this.hoveredIoPickerId.endsWith("input"),r=this.hoveredIoPickerId.split($E)[0];this.webglRendererIoHighlightService.handleClickIoPicker(n,r)}handleClickSubgraphIndicator(e){if(!this.hoveredSubgraphIndicatorId)return;let n=this.curModelGraph.nodesById[this.hoveredSubgraphIndicatorId];if(!_t(n))return;let r=n.subgraphIds;r.length===1?this.clickSubgraph(r[0],e):r.length>1&&(this.curSubgraphIdsForMenu=r,this.subgraphMenuTrigger.openMenu())}handleClickSubgraphId(e,n){this.clickSubgraph(e,n)}handleDoubleClickOnGraph(e,n){if(this.selectedNodeId!==""&&!n){let r=this.curModelGraph.nodesById[this.selectedNodeId];this.appService.updateDoubleClickedNode(this.selectedNodeId,this.curModelGraph.id,this.curModelGraph.collectionLabel||"",r),this.handleToggleExpandCollapse(r,e)}}handleClickOnGraph(e){this.hoveredNodeId?this.curModelGraph.nodesById[this.hoveredNodeId]&&(e||this.handleSelectNode(this.hoveredNodeId)):this.handleSelectNode("")}handleMouseEnterGroupNodeIcon(){this.groupNodeIconMatTooltip.show()}handleMouseLeaveGroupNodeIcon(){this.groupNodeIconMatTooltip.hide()}handleMouseEnterIoPicker(){this.ioPickerMatTooltip.show()}handleMouseLeaveIoPicker(){this.ioPickerMatTooltip.hide()}handleHoveredGroupNodeIconChanged(e){if(this.groupNodeIcon.top=-1e3,this.groupNodeIcon.left=-1e3,this.groupNodeIcon.width=0,this.groupNodeIcon.height=0,this.groupNodeIcon.tooltip=void 0,this.hoveredGroupNodeIconId!==""&&e!=null){let{x:n,y:r}=this.webglRendererThreejsService.convertScenePosToScreen(e.bound.x-e.bound.width/2,e.bound.y-e.bound.height/2),{x:o,y:s}=this.webglRendererThreejsService.convertScenePosToScreen(e.bound.x+e.bound.width/2,e.bound.y+e.bound.height/2);if(this.groupNodeIcon.top=r,this.groupNodeIcon.left=n,this.groupNodeIcon.width=o-n,this.groupNodeIcon.height=s-r,e.id.includes("_left")){let a=this.curModelGraph.nodesById[e.nodeId];this.groupNodeIcon.tooltip=a.expanded?"Collapse layer":"Expand layer"}else e.id.includes("_right")&&(this.groupNodeIcon.tooltip="More actions")}this.changeDetectorRef.detectChanges()}isNodeRendered(e){return this.nodesToRenderMap[e]!=null}sendLocateNodeRequest(e,n,r=!1,o=!1){if(this.showBusySpinnerWithDelay(),this.isNodeRendered(e))this.hideBusySpinner(),this.handleLocateNodeDone(n,this.curModelGraph,e,[],r,o,!0);else{let s={eventType:gr.LOCATE_NODE_REQ,modelGraphId:this.curModelGraph.id,showOnNodeItemTypes:this.curShowOnNodeItemTypes,nodeDataProviderRuns:this.curNodeDataProviderRuns,selectedNodeDataProviderRunId:this.nodeDataProviderExtensionService.getSelectedRunForModelGraph(this.paneId,this.curModelGraph)?.runId,nodeId:e,rendererId:n,noNodeShake:r,select:o,config:this.appService.config()};this.workerService.worker.postMessage(s)}}sendRelayoutGraphRequest(e,n,r=!1,o,s=!1,a,l,c=!0){this.showBusySpinnerWithDelay();let d={eventType:gr.RELAYOUT_GRAPH_REQ,modelGraphId:this.curModelGraph.id,showOnNodeItemTypes:a||this.curShowOnNodeItemTypes,nodeDataProviderRuns:this.curNodeDataProviderRuns,selectedNodeDataProviderRunId:this.nodeDataProviderExtensionService.getSelectedRunForModelGraph(this.paneId,this.curModelGraph)?.runId,selectedNodeId:e,targetDeepestGroupNodeIdsToExpand:n,rendererId:this.rendererId,forRestoringUiState:r,rectToZoomFit:o,clearAllExpandStates:s,forRestoringSnapshotAfterTogglingFlattenLayers:l,triggerNavigationSync:c,config:this.appService.config()};this.workerService.worker.postMessage(d)}animateIntoPositions(e=n=>{this.updateAnimatinProgress(n)}){let n=Date.now(),r=()=>{let o=Date.now()-n,s=this.appService.testMode?1:Math.min(1,o/lve);if(s=Math.sin(s*Math.PI/2),e(s),this.webglRendererThreejsService.render(),s>=1){e(s),this.webglRendererThreejsService.render();return}requestAnimationFrame(r)};r()}flash(){this.flashing=!0,this.changeDetectorRef.detectChanges(),setTimeout(()=>{this.flashing=!1,this.changeDetectorRef.detectChanges()},300)}updateNodeBgColorWhenFar(){let e=this.webglRendererThreejsService.convertZFromSceneToScreen(30)*this.webglRendererThreejsService.curScale,n=7.5,o=Math.max(0,Math.min(1,(n-e)/(n-7)));Math.abs(o-this.savedUpdateNodeBgWhenFarProgress)<1e-5||(this.savedUpdateNodeBgWhenFarProgress=o,this.nodeBodies.setBgColorWhenFar(this.NODE_LABEL_COLOR,o/3))}showIoTree(e,n,r){let o=this.createOverlay(e),s=o.attach(this.portal),a=_c(n,[],r);s.instance.solidBackground=!0,s.instance.rendererId=this.rendererId,s.instance.updateData(a),s.instance.onClose.subscribe(()=>{o.dispose()})}getNodeX(e){return(e?.x||0)+(e?.globalX||0)}getNodeY(e){return(e?.y||0)+(e?.globalY||0)}getNodeWidth(e){return e?.width||0}getNodeHeight(e){return e?.height||0}getNodeRect(e){return{x:this.getNodeX(e),y:this.getNodeY(e),width:this.getNodeWidth(e),height:this.getNodeHeight(e)}}getNodeLabelRelativeY(e){return 14}getNodeLabelSizes(e){let n=Ds/this.texts.getFontSize(),r=Number.POSITIVE_INFINITY,o=Number.NEGATIVE_INFINITY,s=0,a=Bu(this.getNodeLabel(e));for(let l=0;l<a.length;l++){let c=a[l],d=this.texts.getLabelSizes(c,un.BOLD,Ds).sizes;r=Math.min(r,d.minX),o=Math.max(o,d.maxX),l===0&&(s=(d.maxZ-d.minZ)*n)}return{minX:r,maxX:o,firstLineLabelHeight:s}}getNodeTitleScreenPositionRelativeToCenter(e){e=e.replaceAll("%%%",` +`);let n=this.curModelGraph.nodesById[e],r=this.getNodeX(n)+this.getNodeWidth(n)/2,o=this.getNodeY(n)+5,s=this.webglRendererThreejsService.convertScenePosToScreen(r,o),a=this.container.nativeElement;return{x:Math.floor(s.x-a.clientWidth/2),y:Math.floor(s.y-a.clientHeight/2)}}getNodeIoChipScreenPositionRelativeToCenter(e){let n=this.curModelGraph.nodesById[e],r=this.getNodeX(n)+5,o=this.getNodeY(n)-3,s=this.webglRendererThreejsService.convertScenePosToScreen(r,o),a=this.container.nativeElement;return{x:Math.floor(s.x-a.clientWidth/2),y:Math.floor(s.y-a.clientHeight/2)}}getNodeExpandIconPositionRelativeToCenter(e){let n=this.curModelGraph.nodesById[e],r=this.getNodeX(n),o=this.getNodeY(n),s=this.getNodeWidth(n),{minX:a,maxX:l}=this.getNodeLabelSizes(n),c=Ds/this.texts.getFontSize(),d=(l-a)*c,u=r+s/2-d/2,h=n.expanded?u-13:(r+u+1)/2+1,p=o+this.getNodeLabelRelativeY(n),f=this.webglRendererThreejsService.convertScenePosToScreen(h,p),m=this.container.nativeElement;return{x:Math.floor(f.x-m.clientWidth/2),y:Math.floor(f.y-m.clientHeight/2)}}getNodeOverflowIconPositionRelativeToCenter(e){let n=this.curModelGraph.nodesById[e],r=this.getNodeX(n),o=this.getNodeY(n),s=this.getNodeWidth(n),{minX:a,maxX:l}=this.getNodeLabelSizes(n),c=Ds/this.texts.getFontSize(),d=(l-a)*c,u=r+s/2+d/2,h=n.expanded?u+12:(r+s+u-1)/2-1,p=o+this.getNodeLabelRelativeY(n),f=this.webglRendererThreejsService.convertScenePosToScreen(h,p),m=this.container.nativeElement;return{x:Math.floor(f.x-m.clientWidth/2),y:Math.floor(f.y-m.clientHeight/2)}}getSubgraphIndicatorScreenPositionRelativeToCenter(e){let n=this.curModelGraph.nodesById[e],r=this.getNodeX(n)+this.getNodeWidth(n)+10,o=this.getNodeY(n)+5,s=this.webglRendererThreejsService.convertScenePosToScreen(r,o),a=this.container.nativeElement;return{x:Math.floor(s.x-a.clientWidth/2),y:Math.floor(s.y-a.clientHeight/2)}}scrollGraphArea(e,n){this.webglRendererThreejsService.scrollGraphArea(e,n)}getShowCollapseAllButton(e){let n=e??this.hoveredNodeId,r=this.curModelGraph.nodesById[n];return r!=null&&xt(r)?r.expanded:!1}get expandCollapseIcon(){let e=this.curModelGraph.nodesById[this.hoveredNodeId];return e!=null&&xt(e)&&e.expanded?"unfold_less":"unfold_more"}get expandCollapseIconTooltip(){let e=this.curModelGraph.nodesById[this.hoveredNodeId];return e!=null&&xt(e)?`${e.expanded?"Collapse layer":"Expand layer"} +(shortcut: double click on layer)`:""}get showOpenInPopupButton(){return!this.inPopup}get fps(){return this.webglRendererThreejsService.fps}get subgraphIndicatorTooltip(){if(!this.hoveredSubgraphIndicatorId)return"";let e=this.curModelGraph.nodesById[this.hoveredSubgraphIndicatorId];if(!_t(e))return"";let n=e.subgraphIds;return n.length===1?`Jump to subgraph "${n[0]}" +(alt-click to open in split pane)`:"Jump to subgraph"}handleSelectNode(e,n=!0){this.appService.selectNode(this.paneId,{nodeId:e,rendererId:this.rendererId,isGroupNode:e===""?!1:xt(this.curModelGraph.nodesById[e]),triggerNavigationSync:n})}handleExpandOrCollapseGroupNodeDone(e,n,r,o,s){this.updateCurModelGraph(e),this.updateNodesAndEdgesToRender(),this.selectedNodeId&&!this.isNodeRendered(this.selectedNodeId)&&this.appService.selectNode(this.paneId,{nodeId:"",rendererId:this.rendererId,isGroupNode:!1}),this.renderGraph(),r!=null?this.webglRendererThreejsService.zoomFitOnNode(r,e,b0):this.webglRendererThreejsService.zoomFitGraph(),this.webglRendererIoHighlightService.updateIncomingAndOutgoingHighlights(),this.webglRendererIdenticalLayerService.updateIdenticalLayerIndicators(),this.updateNodesStyles(),this.renderDiffHighlights(),this.webglRendererThreejsService.render(),this.inPopup||this.uiStateService.setDeepestExpandedGroupNodeIds(s,this.appService.getPaneIndexById(this.paneId))}handleToggleExpandCollapse(e,n=!1,r){e.nodeType!==Ya.GROUP_NODE||(e.nsChildrenIds||[]).length===0||this.sendExpandOrCollapseGroupNodeRequest(e,n,r)}handleReLayoutGraphDone(e,n,r,o,s,a,l,c){if(this.updateCurModelGraph(n),this.updateNodesAndEdgesToRender(),this.renderGraph(),this.webglRendererIoHighlightService.updateIncomingAndOutgoingHighlights(),this.webglRendererIdenticalLayerService.updateIdenticalLayerIndicators(),this.webglRendererEdgeOverlaysService.updateOverlaysEdges(),this.updateNodesStyles(),this.renderDiffHighlights(),s){let d=()=>{this.webglRendererThreejsService.zoomFit(s,1,200,!1,!1)};a?setTimeout(()=>{d()}):d()}else r!==pve&&this.webglRendererThreejsService.zoomFitOnNode(r,n,o?0:b0);this.selectedNodeId!==r&&this.handleSelectNode(r||"",c),this.inPopup||this.uiStateService.setDeepestExpandedGroupNodeIds(l||[],this.appService.getPaneIndexById(this.paneId)),this.relayoutDoneFn&&(this.relayoutDoneFn(),this.relayoutDoneFn=void 0)}handleCurNodeDataProviderResultsChanged(e,n){let r=e?.nodeDataProviderData?.[this.curModelGraph.id]?.showExpandedSummaryOnGroupNode,o=n?.nodeDataProviderData?.[this.curModelGraph.id]?.showExpandedSummaryOnGroupNode;r!==o?this.sendRelayoutGraphRequest(this.selectedNodeId):(this.renderGraph(),this.updateNodesStyles(),this.webglRendererThreejsService.render())}handleLocateNodeDone(e,n,r,o,s,a,l=!1){this.updateCurModelGraph(n),this.updateNodesAndEdgesToRender(),a&&this.appService.selectNode(this.paneId,{nodeId:r,rendererId:e,isGroupNode:xt(this.curModelGraph.nodesById[r])}),this.webglRendererThreejsService.zoomFitOnNode(r,n,b0),l||(this.renderGraph(),this.webglRendererIoHighlightService.updateIncomingAndOutgoingHighlights(),this.webglRendererIdenticalLayerService.updateIdenticalLayerIndicators(),this.updateNodesStyles(),this.renderDiffHighlights(),this.webglRendererThreejsService.render(),this.inPopup||this.uiStateService.setDeepestExpandedGroupNodeIds(o,this.appService.getPaneIndexById(this.paneId))),s||setTimeout(()=>{this.shakeNode(r)},250)}sendExpandGroupNodeRequest(e){let n=this.curModelGraph.nodesById[e];n!=null&&!n.expanded&&this.sendExpandOrCollapseGroupNodeRequest(n,!1,!0)}sendExpandOrCollapseGroupNodeRequest(e,n=!1,r){this.showBusySpinnerWithDelay();let o={eventType:gr.EXPAND_OR_COLLAPSE_GROUP_NODE_REQ,modelGraphId:this.curModelGraph.id,groupNodeId:e?.id,expand:r??!e?.expanded,showOnNodeItemTypes:this.curShowOnNodeItemTypes,nodeDataProviderRuns:this.curNodeDataProviderRuns,selectedNodeDataProviderRunId:this.nodeDataProviderExtensionService.getSelectedRunForModelGraph(this.paneId,this.curModelGraph)?.runId,rendererId:this.rendererId,paneId:this.paneId,all:n,ts:Date.now(),config:this.appService.config()};this.workerService.worker.postMessage(o)}renderGraph(e){let n=[];if(e?.skipReRenderEdgeTexts){let o=this.webglRendererEdgeTextsService.edgeTexts.mesh;o&&n.push(o)}if(e?.skipReRenderEdges){let o=this.edges.edgesMesh;o&&n.push(o);let s=this.edges.arrowHeadsMesh;s&&n.push(s)}this.clearScene(n),e?.skipReRenderEdges||this.renderEdges(),this.renderTexts();let r=Y_(this.curShowOnEdgeItem);e?.skipReRenderEdgeTexts||(r.outputMetadataKey!=null||r.inputMetadataKey!=null||r.sourceNodeAttrKey!=null||r.targetNodeAttrKey!=null)&&this.webglRendererEdgeTextsService.renderEdgeTexts({outputMetadataKey:r.outputMetadataKey,inputMetadataKey:r.inputMetadataKey,sourceNodeAttrKey:r.sourceNodeAttrKey,targetNodeAttrKey:r.targetNodeAttrKey}),this.webglRendererAttrsTableService.renderAttrsTable(),this.renderNodes(),this.webglRendererNdpService.renderNodeDataProviderDistributionBars(),this.renderArtificialGroupBorders(),this.webglRendererSearchResultsService.renderSearchResults(),this.webglRendererSubgraphSelectionService.renderSubgraphSelectedNodeMarkers(),this.updateNodeBgColorWhenFar(),this.animateIntoPositions(o=>{this.updateAnimatinProgress(o,e)})}renderNodes(){this.currentMinX=Number.POSITIVE_INFINITY,this.currentMinZ=Number.POSITIVE_INFINITY,this.currentMaxX=Number.NEGATIVE_INFINITY,this.currentMaxZ=Number.NEGATIVE_INFINITY;let e=this.nodesToRender.length,n=[],r=[],o=[],s=[],a=[],l=Ds/this.texts.getFontSize();for(let c=0;c<e;c++){let d=this.nodesToRender[c].node,u=this.nodesToRender[c].index,h=this.getNodeX(d),p=this.getNodeY(d),f=this.getNodeWidth(d),m=this.getNodeHeight(d),b=xt(d),_=sve,g=b?this.getGroupNodeBgColor(d):{r:1,g:1,b:1},w=this.threeColorToRgb(b?this.GROUP_NODE_BORDER_COLOR:this.OP_NODE_BORDER_COLOR);_t(d)&&d.style&&(d.style.backgroundColor&&(g=new Sn.Color(d.style.backgroundColor)),d.style.borderColor&&(w=new Sn.Color(d.style.borderColor)),d.style.borderWidth&&(_=d.style.borderWidth));let M=this.GROUP_NODE_ICON_COLOR;for(let D of this.curProcessedNodeStylerRules)if($_(d,D.queries,this.curModelGraph,this.appService.config())){let T=Fu(D,$a.NODE_BG_COLOR);T!==""&&(g=new Sn.Color(T));let F=Fu(D,$a.NODE_BORDER_COLOR);F!==""&&(w=new Sn.Color(F));let Y=Fu(D,$a.NODE_TEXT_COLOR);Y!==""&&(M=new Sn.Color(Y));break}let I=!0;if(xt(d)&&d.sectionContainer&&(I=!1),n.push({id:d.id,index:n.length,bound:{x:h+f/2,y:p+m/2,width:f,height:m},yOffset:Yt*u,isRounded:I,borderColor:w,bgColor:g,borderWidth:_,opacity:1,changeColorWhenFar:(_t(d)||!d.expanded)&&g.r===1&&g.g===1&&g.b===1}),xt(d)&&d.expanded&&d.pinToTopOpNode&&n.push({id:`${d.id}_pin_to_top_separator`,index:n.length,bound:{x:h+f/2,y:(d.pinToTopOpNode.globalY||0)+(d.pinToTopOpNode.height||0)/2+12.5,width:f-xR*2,height:1},yOffset:Yt*u+.1,isRounded:!0,borderColor:this.GROUP_NODE_PIN_TO_TOP_SEPARATOR_COLOR,bgColor:this.GROUP_NODE_PIN_TO_TOP_SEPARATOR_COLOR,borderWidth:1,opacity:1}),_t(d)&&d.subgraphIds){let D=o9,T=o9;s.push({id:`${d.id}`,index:s.length,bound:{x:this.getNodeX(d)+this.getNodeWidth(d)+2+D/2,y:this.getNodeY(d)+T/2,width:D,height:T},yOffset:Yt*this.nodesToRenderMap[d.id].index,isRounded:!0,borderColor:this.SUBGRAPH_INDICATOR_BORDER_COLOR,bgColor:this.SUBGRAPH_INDICATOR_BG_COLOR,borderWidth:1,opacity:1}),a.push({id:d.id,nodeId:d.id,label:"0xe5da",height:28,hAlign:"center",vAlign:"center",weight:un.ICONS,color:this.SUBGRAPH_INDICATOR_BORDER_COLOR,x:this.getNodeX(d)+this.getNodeWidth(d)+2+D/2+1,y:this.nodesToRenderMap[d.id].index*Yt+hve,z:this.getNodeY(d)+T/2+16,treatLabelAsAWhole:!0})}if(xt(d)){let{minX:D,maxX:T,firstLineLabelHeight:F}=this.getNodeLabelSizes(d),Y=(T-D)*l,V=h+f/2-Y/2,R=h+f/2+Y/2,P=p+this.getNodeLabelRelativeY(d)+F+7.5,G=d.expanded?V-13:(h+V+1)/2+1,$=d.expanded?R+12:(h+f+R-1)/2-1;r.push({id:d.id,nodeId:d.id,label:d.expanded?"0xe5d6":"0xe5d7",height:32,hAlign:"center",vAlign:"center",weight:un.ICONS,color:M,x:G,y:Yt*u+pL,z:P,treatLabelAsAWhole:!0}),r.push({id:d.id,nodeId:d.id,label:"0xe5d4",height:32,hAlign:"center",vAlign:"center",weight:un.ICONS,color:M,x:$,y:Yt*u+pL,z:P,treatLabelAsAWhole:!0});let X=p+this.getNodeLabelRelativeY(d)-1;o.push({id:this.getGroupNodeLabelSeparatorId(d.id,"left"),nodeId:d.id,index:o.length,bound:{x:G,y:X,width:16,height:16},yOffset:Yt*u+s9,isRounded:!0,borderColor:{r:1,g:1,b:1},bgColor:{r:0,g:0,b:0},borderWidth:0,opacity:0}),o.push({id:this.getGroupNodeLabelSeparatorId(d.id,"right"),nodeId:d.id,index:o.length,bound:{x:$,y:X,width:16,height:16},yOffset:Yt*u+s9,isRounded:!0,borderColor:{r:1,g:1,b:1},bgColor:{r:0,g:0,b:0},borderWidth:0,opacity:0})}this.currentMinX=Math.min(this.currentMinX,h),this.currentMaxX=Math.max(this.currentMaxX,h+f),this.currentMinZ=Math.min(this.currentMinZ,p),this.currentMaxZ=Math.max(this.currentMaxZ,p+m)}this.nodeBodies.generateMesh(n,!0),this.webglRendererThreejsService.addToScene(this.nodeBodies.mesh),this.webglRendererThreejsService.addToScene(this.nodeBodies.meshForRayCasting),this.groupNodeIcons.generateMesh(r),this.webglRendererThreejsService.addToScene(this.groupNodeIcons.mesh),this.groupNodeIconBgs.generateMesh(o,!0),this.webglRendererThreejsService.addToScene(this.groupNodeIconBgs.mesh),this.webglRendererThreejsService.addToScene(this.groupNodeIconBgs.meshForRayCasting),this.subgraphIndicatorBgs.generateMesh(s,!0),this.webglRendererThreejsService.addToScene(this.subgraphIndicatorBgs.mesh),this.subgraphIndicatorIcons.generateMesh(a),this.webglRendererThreejsService.addToScene(this.subgraphIndicatorIcons.mesh)}renderEdges(){if(this.renderedEdgeIdsToHide=[],this.edgesToRender.length>0){if(this.appService.config()?.showOpNodeOutOfLayerEdgesWithoutSelecting){for(let{node:e}of this.nodesToRender)if(_t(e)&&e.nsParentId){let{overlayEdges:n,renderedEdges:r}=this.webglRendererIoHighlightService.getHighlightedIncomingNodesAndEdges(this.curHiddenInputOpNodeIds,e,{ignoreEdgesWithinSameNamespace:!0,reuseRenderedEdgeCurvePoints:!0});if(n.length>0){this.renderedEdgeIdsToHide.push(...r.map(a=>a.id));for(let a of n)this.edgesToRender.push({edge:a,index:92/Yt})}let{overlayEdges:o,renderedEdges:s}=this.webglRendererIoHighlightService.getHighlightedOutgoingNodesAndEdges(this.curHiddenOutputIds,e,{ignoreEdgesWithinSameNamespace:!0,reuseRenderedEdgeCurvePoints:!0});if(o.length>0){this.renderedEdgeIdsToHide.push(...s.map(a=>a.id));for(let a of o)this.edgesToRender.push({edge:a,index:92/Yt})}}}this.edges.generateMesh(this.edgesToRender,this.curModelGraph),this.webglRendererThreejsService.addToScene(this.edges.edgesMesh),this.webglRendererThreejsService.addToScene(this.edges.arrowHeadsMesh)}}renderTexts(){let e=[];for(let{node:n,index:r}of this.nodesToRender){let o=this.NODE_LABEL_COLOR;_t(n)&&n.style?.textColor&&(o=new Sn.Color(n.style.textColor));for(let a of this.curProcessedNodeStylerRules)if($_(n,a.queries,this.curModelGraph,this.appService.config())){let l=Fu(a,$a.NODE_TEXT_COLOR);l!==""&&(o=new Sn.Color(l));break}let s=Bu(this.getNodeLabel(n));for(let a=0;a<s.length;a++){let l=s[a];e.push({id:`${n.id}_label_line${a}`,nodeId:n.id,label:l,height:Ds,hAlign:"center",vAlign:"center",weight:_t(n)?un.MEDIUM:un.BOLD,x:this.getNodeX(n)+this.getNodeWidth(n)/2,y:r*Yt+pL,z:this.getNodeY(n)+this.getNodeLabelRelativeY(n)+uf*a,color:o})}}this.texts.generateMesh(e),this.webglRendererThreejsService.addToScene(this.texts.mesh)}renderArtificialGroupBorders(){let e=[];for(let n of this.curModelGraph.artificialGroupNodeIds||[]){if(!this.isNodeRendered(n))continue;let r=this.curModelGraph.nodesById[n],o=this.nodesToRenderMap[n].index,s=this.getNodeX(r)-1,a=this.getNodeY(r)-1,l=this.getNodeWidth(r)+2,c=this.getNodeHeight(r)+2;e.push({id:n,index:e.length,bound:{x:s+l/2,y:a+c/2,width:l,height:c},yOffset:Yt*o+uve,isRounded:!1,borderColor:{r:1,g:1,b:1},bgColor:this.ARTIFCIAL_GROUPS_BORDER_COLOR,borderWidth:0,opacity:1})}this.artificialGroupBorders.generateMesh(e,!1,!1,!0),this.webglRendererThreejsService.addToScene(this.artificialGroupBorders.mesh)}updateAnimatinProgress(e,n){this.nodeBodies.updateAnimationProgress(e),this.groupNodeIcons.updateAnimationProgress(e),this.groupNodeIconBgs.updateAnimationProgress(e),this.subgraphIndicatorBgs.updateAnimationProgress(e),this.subgraphIndicatorIcons.updateAnimationProgress(e),this.texts.updateAnimationProgress(e),n?.skipReRenderEdgeTexts||this.webglRendererEdgeTextsService.updateAnimationProgress(e),this.webglRendererAttrsTableService.updateAnimationProgress(e),this.webglRendererNdpService.updateAnimationProgress(e),this.artificialGroupBorders.updateAnimationProgress(e),n?.skipReRenderEdges||this.edges.updateAnimationProgress(e)}handleMouseMove(e){if(this.draggingArea)return;let n=this.canvas.nativeElement;this.mousePos.x=e.offsetX/n.offsetWidth*2-1,this.mousePos.y=-(e.offsetY/n.offsetHeight)*2+1,this.webglRendererThreejsService.raycaster.setFromCamera(this.mousePos,this.webglRendererThreejsService.camera),this.nodeBodies.raycast(this.webglRendererThreejsService.raycaster,r=>{this.setHoveredNodeId(r),this.updateNodesStyles(),this.webglRendererThreejsService.render()}),this.groupNodeIconBgs.raycast(this.webglRendererThreejsService.raycaster,(r,o)=>{this.hoveredGroupNodeIconId=r,this.nodeIdForHoveredGroupNodeIcon=o?.nodeId||"",this.updateNodesStyles(),this.handleHoveredGroupNodeIconChanged(o),this.webglRendererThreejsService.render()},!1),this.webglRendererIoHighlightService.ioPickerBgs.raycast(this.webglRendererThreejsService.raycaster,(r,o)=>{this.hoveredIoPickerId=r,this.handleHoveredIoPickerChanged(o)}),this.subgraphIndicatorBgs.raycast(this.webglRendererThreejsService.raycaster,(r,o)=>{this.hoveredSubgraphIndicatorId=r,this.handleHoveredSubgraphIndicatorChanged(o)})}handleHoveredIoPickerChanged(e){this.ioPickerTop=-1e3,this.ioPickerLeft=-1e3,this.ioPickerTooltip="";let n=this.hoveredIoPickerId.endsWith("input");if(this.hoveredIoPickerId!==""){let{x:r,y:o}=this.webglRendererThreejsService.convertScenePosToScreen(e.bound.x-e.bound.width/2,e.bound.y-e.bound.height/2),{x:s,y:a}=this.webglRendererThreejsService.convertScenePosToScreen(e.bound.x+e.bound.width/2,e.bound.y+e.bound.height/2);this.ioPickerTop=o,this.ioPickerLeft=r,this.ioPickerWidth=s-r,this.ioPickerHeight=a-o,this.ioPickerTooltip=`Click to reveal ${n?"input":"output"} node(s)`}this.changeDetectorRef.detectChanges()}handleHoveredSubgraphIndicatorChanged(e){if(this.subgraphIndicatorTop=-1e3,this.subgraphIndicatorLeft=-1e3,this.hoveredSubgraphIndicatorId!==""){let{x:n,y:r}=this.webglRendererThreejsService.convertScenePosToScreen(e.bound.x-e.bound.width/2,e.bound.y-e.bound.height/2),{x:o,y:s}=this.webglRendererThreejsService.convertScenePosToScreen(e.bound.x+e.bound.width/2,e.bound.y+e.bound.height/2);this.subgraphIndicatorTop=r,this.subgraphIndicatorLeft=n,this.subgraphIndicatorWidth=o-n,this.subgraphIndicatorHeight=s-r}this.changeDetectorRef.detectChanges()}updateNodesStyles(){let e=!1;this.selectedNodeId!==this.updateNodesStylesSavedSelectedNodeId&&(this.updateNodesStylesSavedSelectedNodeId=this.selectedNodeId,e=!0);let n=!1;this.webglRendererIoTracingService.curIoTracingData!==this.updateNodesStylesSavedIoTracingData&&(this.updateNodesStylesSavedIoTracingData=this.webglRendererIoTracingService.curIoTracingData,n=!0),this.nodeBodies.restoreBorderColors(),this.nodeBodies.restoreBgColors(),this.nodeBodies.restoreBorderWidths(),this.nodeBodies.restoreOpacities(),this.groupNodeIconBgs.restoreOpacities(),this.texts.restoreOpacities(),this.texts.restoreColors(),this.webglRendererEdgeTextsService.edgeTexts.restoreOpacities(),this.groupNodeIcons.restoreOpacities(),this.webglRendererAttrsTableService.attrsTableTexts.restoreOpacities(),(e||n)&&this.edges.restoreColors(),this.edges.restoreYOffsets();let r=this.curModelGraph.nodesById[this.selectedNodeId];if(r!=null&&xt(r)){let u=r.identicalGroupIndex;if(u!=null){let h=this.nodesToRender.filter(({node:p})=>xt(p)&&p.identicalGroupIndex===u).map(({node:p})=>p.id);this.nodeBodies.updateBgColor(h,this.IDENTICAL_GROUPS_BG_COLOR)}}let o=this.curModelGraph.nodesById[this.hoveredNodeId],s=xt(o)?this.HOVERED_GROUP_NODE_BORDER_COLOR:this.HOVERED_NODE_BORDER_COLOR;_t(o)&&o.style?.hoveredBorderColor&&(s=new Sn.Color(o.style.hoveredBorderColor)),this.nodeBodies.updateBorderColor([this.hoveredNodeId],s),this.selectedNodeId&&r!=null&&(this.nodeBodies.updateBorderColor([this.selectedNodeId],this.SELECTED_NODE_BORDER_COLOR),this.nodeBodies.updateBorderWidth([this.selectedNodeId],ave),this.nodeBodies.updateBgColor([this.selectedNodeId],this.SELECTED_NODE_BG_COLOR,_t(r))),this.groupNodeIconBgs.updateOpacity([this.hoveredGroupNodeIconId],.07);let a=Object.keys(this.webglRendererIoHighlightService.inputsByHighlightedNode);if(a.length>0){this.nodeBodies.updateBorderColor(a,new Sn.Color(this.EDGE_COLOR_INCOMING.r,this.EDGE_COLOR_INCOMING.g,this.EDGE_COLOR_INCOMING.b));for(let u of a)this.nodeBodies.updateBorderWidth([u],r9)}let l=Object.keys(this.webglRendererIoHighlightService.outputsByHighlightedNode);if(l.length>0){this.nodeBodies.updateBorderColor(l,new Sn.Color(this.EDGE_COLOR_OUTGOING.r,this.EDGE_COLOR_OUTGOING.g,this.EDGE_COLOR_OUTGOING.b));for(let u of l)this.nodeBodies.updateBorderWidth([u],r9)}let c=[...this.webglRendererIoHighlightService.inputsRenderedEdges,...this.webglRendererIoHighlightService.outputsRenderedEdges].map(u=>u.id);c.push(...this.renderedEdgeIdsToHide),this.edges.updateYOffsets(c,1e3);let d=this.webglRendererNdpService.curNodeDataProviderResults()||{};for(let u of Object.keys(d)){if(!this.isNodeRendered(u)||!_t(this.curModelGraph.nodesById[u]))continue;let h=d[u].bgColor;h&&h!=="transparent"&&this.nodeBodies.updateBgColor([u],new Sn.Color(h));let p=d[u].textColor;p&&this.texts.updateColorInNode([u],new Sn.Color(p))}if(this.webglRendererIoTracingService.curIoTracingData!=null){let u=Object.keys(this.curModelGraph.nodesById).filter(p=>!this.webglRendererIoTracingService.curIoTracingData.visibleNodeIds.has(p)&&this.isNodeRendered(p));this.nodeBodies.updateOpacity(u,.2),this.texts.updateOpacityInNode(u,.3),this.groupNodeIcons.updateOpacityInNode(u,.3),this.webglRendererAttrsTableService.attrsTableTexts.updateOpacityInNode(u,.3),this.webglRendererEdgeTextsService.edgeTexts.updateOpacityInNode(u,.3);let h=this.edgesToRender.filter(({edge:p})=>!this.webglRendererIoTracingService.curIoTracingData.visibleNodeIds.has(p.fromNodeId)||!this.webglRendererIoTracingService.curIoTracingData.visibleNodeIds.has(p.toNodeId)).map(({edge:p})=>p.id);this.edges.updateColors(h,{r:.92,g:.92,b:.92})}}shakeNode(e){if(this.appService.testMode)return;let n=Date.now(),r=()=>{let o=Date.now()-n,s=Math.min(1,o/1100);s=-(Math.cos(Math.PI*s)-1)/2;let a=Math.sin(s*Math.PI*9)*8;if(this.nodeBodies.updateAngle(e,a),this.webglRendererSearchResultsService.searchResultsHighlightBorders.updateAngle(e,a),this.webglRendererThreejsService.render(),s>=1){this.nodeBodies.updateAngle(e,0),this.webglRendererSearchResultsService.searchResultsHighlightBorders.updateAngle(e,0),this.webglRendererThreejsService.render();return}requestAnimationFrame(r)};r()}clearScene(e=[]){let n=[this.webglRendererSearchResultsService.searchResultsHighlightBorders.mesh,this.webglRendererSearchResultsService.searchResultsNodeLabelHighlightBg.mesh,...e];this.webglRendererThreejsService.clearScene(n),this.updateNodesStylesSavedSelectedNodeId="",this.updateNodesStylesSavedIoTracingData=void 0}handleDownloadAsPng(e,n){return Fe(this,null,function*(){let r=this.container.nativeElement.offsetWidth/Lu(),o=this.container.nativeElement.offsetHeight/Lu(),s=this.webglRendererThreejsService.camera;if(e){let d=this.currentMaxX+20,u=this.currentMinX-20,h=this.currentMaxZ+20,p=this.currentMinZ-20;r=d-u,o=h-p;let f=dve/Lu();r>f&&(o=o*f/r,r=f),o>f&&(r=r*f/o,o=f),s=this.webglRendererThreejsService.createOrthographicCamera(u,d,-p,-h)}let a=this.pngDownloaderCanvas.nativeElement;this.webglRendererThreejsService.setupPngDownloaderRenderer(a,n,r,o),this.nodeBodies.setBgColorWhenFar(this.NODE_LABEL_COLOR,0),this.webglRendererThreejsService.renderPngDownloader(s),this.nodeBodies.setBgColorWhenFar(this.NODE_LABEL_COLOR,this.savedUpdateNodeBgWhenFarProgress/3);let l=document.createElement("a");l.download="model_explorer_graph.png",Ca(l,a.toDataURL()),l.click(),this.webglRendererThreejsService.setSceneBackground(new Sn.Color(16777215))})}openSubgraph(e){return Fe(this,null,function*(){let n=this.appService.getGraphById(e);if(!n){let r=`No graph found for subgraph id: "${e}"`;console.warn(r),this.snackBar.open(r,"Dismiss");return}this.appService.addSubgraphBreadcrumbItem(this.paneId,this.curModelGraph.id,e,yield this.webglRendererSnapshotService.takeSnapshot()),this.appService.selectNode(this.paneId,void 0),this.appService.setFlattenLayersInCurrentPane(!1),this.appService.curInitialUiState.set(void 0),this.appService.curToLocateNodeInfo.set(void 0),this.appService.selectGraphInCurrentPane(n)})}getGroupNodeLabelSeparatorId(e,n){return`${e}_${n}`}getGroupNodeBgColor(e){let r=(e.namespace||"").split("/").filter(s=>s!=="").length,o=this.GROUP_NODE_BG_COLORS[Math.min(this.GROUP_NODE_BG_COLORS.length-1,r)];return this.threeColorToRgb(o)}threeColorToRgb(e){return{r:e.r,g:e.g,b:e.b}}startBenchmark(){let e=()=>{this.webglRendererThreejsService.render(!0),requestAnimationFrame(e)};e()}handleShiftSelectNode(e){this.webglRendererSubgraphSelectionService.enableSubgraphSelection&&this.subgraphSelectionService.toggleNode(e)}handleClearSubgraphSelectedNodes(){this.webglRendererSubgraphSelectionService.enableSubgraphSelection&&this.subgraphSelectionService.clearSelection()}createOverlay(e){let n=new yi({positionStrategy:this.overlay.position().flexibleConnectedTo(e).withPositions([{originX:"start",originY:"bottom",overlayX:"start",overlayY:"top"},{originX:"start",originY:"top",overlayX:"start",overlayY:"bottom"}]).withDefaultOffsetX(e.clientWidth).withViewportMargin(20),hasBackdrop:!0,backdropClass:"cdk-overlay-transparent-backdrop",maxHeight:"400px",panelClass:"io-tree-popup-container"}),r=this.overlay.create(n);return this.portal=new ar(Bd,this.viewContainerRef),r.backdropClick().subscribe(()=>{r.dispose()}),r}showBusySpinnerWithDelay(){this.hideBusySpinner(),this.showBusySpinnerTimeoutRef=window.setTimeout(()=>{this.showBusySpinnerTimeoutRef<0||(this.snackBar.open("Processing. Please wait..."),this.showBusySpinner=!0,this.changeDetectorRef.detectChanges())},1e3)}hideBusySpinner(){this.showBusySpinnerTimeoutRef>=0&&(clearTimeout(this.showBusySpinnerTimeoutRef),this.showBusySpinnerTimeoutRef=-1),this.snackBar.dismiss(),this.showBusySpinner=!1,this.changeDetectorRef.detectChanges()}revealNode(e,n=!0){let r=this.curModelGraph.nodesById[e];return r?(this.isNodeRendered(e)?(this.webglRendererThreejsService.zoomFitOnNode(e,this.curModelGraph,b0),this.handleSelectNode(e,n)):this.sendRelayoutGraphRequest(e,r.nsParentId?[r.nsParentId]:[],!1,void 0,!1,void 0,!1,n),!0):!1}updateCurModelGraph(e){let n=this.curModelGraph.edgesByGroupNodeIds;this.curModelGraph=Pe(H({},e),{edgesByGroupNodeIds:H(H({},n),e.edgesByGroupNodeIds)}),this.appService.updateCurrentModelGraph(this.paneId,this.curModelGraph)}updateNodesAndEdgesToRender(){if(!this.curModelGraph)return;this.elementsToRender=[],this.nodesToRender=[],this.nodesToRenderMap={},this.edgesToRender=[];let e=!0,n=!1,r=o=>{let s=this.curModelGraph.nodesById[o||""];if(e&&s){this.elementsToRender.push({type:oT.NODE,id:s.id,node:s});let l={node:s,index:this.elementsToRender.length-1};this.nodesToRender.push(l),this.nodesToRenderMap[l.node.id]=l,xt(s)&&s.sectionContainer&&(n=!0)}if(e=!1,o&&s&&s.expanded||!o)for(let l of this.curModelGraph.edgesByGroupNodeIds[o||""]||[])this.elementsToRender.push({type:oT.EDGE,id:l.id,edge:l}),this.edgesToRender.push({edge:l,index:this.elementsToRender.length-1});let a=[];o?s.expanded&&(a=(s.nsChildrenIds||[]).map(l=>this.curModelGraph.nodesById[l])):a=this.curModelGraph.rootNodes;for(let l of a){let c={type:oT.NODE,id:l.id,node:l};!n&&xt(l)&&l.sectionContainer&&(n=!0),this.elementsToRender.push(c);let d={node:l,index:this.elementsToRender.length-1};this.nodesToRender.push(d),this.nodesToRenderMap[d.node.id]=d,xt(l)&&l.expanded&&r(l.id)}};r(this.rootNodeId),this.appService.setPaneHasArtificialLayers(this.paneId,n)}getNodeLabel(e){return _t(e)?e.label==="Placeholder"?e.id:e.label:xt(e)?e.label:"-"}setHoveredNodeId(e){this.hoveredNodeId=e,this.appService.updateHoveredNode(e,this.curModelGraph.id,this.curModelGraph.collectionLabel||"",this.curModelGraph.nodesById[e])}revealAndHighlightNodes(e,n,r){let o=()=>{this.webglRendererThreejsService.zoomFitOnNodes(e,this.curModelGraph,b0),n&&this.appService.selectNode(this.paneId,{nodeId:n,rendererId:this.rendererId,isGroupNode:xt(this.curModelGraph.nodesById[n]),triggerNavigationSync:!1}),this.syncNavigationRelatedNodesHighlights.setNodeHighlights(e.reduce((a,l)=>(a[l]={nodeId:l,borderColor:this.syncNavigationService.getSyncNavigationData()?.relatedNodesBorderColor??G$,borderWidth:this.syncNavigationService.getSyncNavigationData()?.relatedNodesBorderWidth??WE},a),{}))},s=this.getDeepestExpandedGroupNodeIdsForNodes(e);s.length>0?(this.relayoutDoneFn=o,this.sendRelayoutGraphRequest("",s),r&&this.syncNavigationService.setShowNoMappedNodeMessage(!1)):e.length>0&&s.length===0?(o(),r&&this.syncNavigationService.setShowNoMappedNodeMessage(!1)):r&&this.syncNavigationService.setShowNoMappedNodeMessage(!0)}getDeepestExpandedGroupNodeIdsForNodes(e){let n=new Set;for(let r of e){let o=this.curModelGraph.nodesById[r];if(!(_t(o)&&o.hideInLayout)&&o?.nsParentId){let s=this.curModelGraph.nodesById[o.nsParentId];(!s.expanded||!this.isNodeRendered(s.id))&&n.add(o.nsParentId)}}return[...n]}clickSubgraph(e,n){if(!n.altKey)this.openSubgraph(e);else{let r=this.appService.getGraphById(e);if(r){let o=this.appService.getIsGraphInRightPane(this.curModelGraph.id);this.appService.openGraphInSplitPane(r,!1,!0,o)}}}renderDiffHighlights(){let e=this.paneIndex(),n={},r=this.syncNavigationService.getSyncNavigationData(),o=r?.showDiffHighlights||this.syncNavigationService.getShowDiffHighlightsInMatchNodeIdMode();if(this.paneCount()===2&&o&&this.syncNavigationService.mode()!==pn.DISABLED)for(let s of this.curModelGraph.nodes){if(!this.isNodeRendered(s.id))continue;let a=this.syncNavigationService.getMappedNodeIds(e,s.id),l=this.appService.panes()[e===0?1:0].modelGraph;if(l){let c=!0;for(let d of a)if(l.nodesById[d]){c=!1;break}c&&(n[s.id]={nodeId:s.id,borderWidth:e===0?r?.deletedNodesBorderWidth??WE:r?.newNodesBorderWidth??WE,borderColor:e===0?r?.deletedNodesBorderColor??j$:r?.newNodesBorderColor??W$})}}this.syncNavigationDiffHighlights.setNodeHighlights(n,!0)}static \u0275fac=function(n){return new(n||i)(W(Be),W(En),W(Ge),W(uo),W(fl),W(jo),W(ms),W(Ad),W(Vs),W(ml),W(td),W(nn),W(HE),W(jE),W(GE),W(YE),W(qE),W(XE),W(KE),W(QE),W(ZE),W(eT),W(nT),W(Xa))};static \u0275cmp=re({type:i,selectors:[["webgl-renderer"]],viewQuery:function(n,r){if(n&1&&(Me(j_e,7),Me(W_e,7),Me($_e,7),Me(q_e,7),Me(Y_e,7),Me(X_e,7),Me(K_e,7),Me(Q_e,5),Me(Z_e,5),Me(J_e,7),Me(eve,7),Me(tve,7)),n&2){let o;_e(o=ve())&&(r.container=o.first),_e(o=ve())&&(r.canvas=o.first),_e(o=ve())&&(r.snapshotCanvas=o.first),_e(o=ve())&&(r.pngDownloaderCanvas=o.first),_e(o=ve())&&(r.hoverToolbar=o.first),_e(o=ve())&&(r.ioPicker=o.first),_e(o=ve())&&(r.subgraphMenuTrigger=o.first),_e(o=ve())&&(r.groupNodeIconMatTooltip=o.first),_e(o=ve())&&(r.ioPickerMatTooltip=o.first),_e(o=ve())&&(r.moreActionsMenuTrigger=o.first),_e(o=ve())&&(r.rangeZoomDragArea=o.first),_e(o=ve())&&(r.dragToSelectDragArea=o.first)}},inputs:{modelGraph:"modelGraph",rendererId:"rendererId",paneId:"paneId",rootNodeId:"rootNodeId",inPopup:"inPopup",benchmark:"benchmark"},outputs:{openInPopupClicked:"openInPopupClicked"},features:[qt([HE,jE,GE,YE,qE,XE,KE,QE,ZE,eT,nT]),dn],decls:45,vars:60,consts:[["container",""],["canvas",""],["snapshotCanvas",""],["pngDownloaderCanvas",""],["groupNodeIconMatTooltip","matTooltip"],["moreActionsMenuTrigger","matMenuTrigger"],["moreActionsMenu","matMenu"],["ioPicker",""],["ioPickerMatTooltip","matTooltip"],["subgraphIndicator",""],["subgraphMenuTrigger","matMenuTrigger"],["menu","matMenu"],["rangeZoomDragArea",""],["dragToSelectDragArea",""],[1,"container",3,"mouseleave"],[1,"main",3,"mousedown","contextmenu"],[1,"snapshot"],[1,"download-png"],[1,"group-node-icon",3,"mouseenter","mouseleave","mousedown"],["matTooltipPosition","above",1,"group-node-icon-tooltip",3,"matTooltip","matTooltipShowDelay","matTooltipDisabled"],[1,"more-actions-menu-trigger",3,"matMenuTriggerFor"],[1,"model-explorer-menu-item-with-icon","expand-all",3,"click"],[1,"model-explorer-menu-item-with-icon","collapse-all"],[1,"model-explorer-menu-item-with-icon","open-in-popup"],[1,"model-explorer-menu-item-with-icon","open-in-popup",3,"click"],[1,"io-picker",3,"mousedown","mouseenter","mouseleave"],["matTooltipPosition","above",1,"io-picker-tooltip",3,"matTooltip"],["matTooltipClass","multiline-tooltip-left","matTooltipPosition","above",1,"subgraph-indicator",3,"mousedown","click","matTooltip"],[1,"subgraph-indicator-menu-trigger",3,"matMenuTriggerFor"],[1,"model-explorer-menu-item-with-icon"],[1,"model-explorer-alt-click-info"],["bgColor","rgba(97, 175, 252, 0.2)","borderColor","#1976d2"],["bgColor","rgba(9, 184, 62, 0.2)","borderColor","#09b83e"],[1,"flash"],[1,"fps"],[1,"model-explorer-menu-item-with-icon","collapse-all",3,"click"],[1,"model-explorer-menu-item-with-icon",3,"click"]],template:function(n,r){if(n&1){let o=J();v(0,"div",14,0),L("mouseleave",function(a){return A(o),N(r.handleMouseLeaveRenderer(a))}),v(2,"canvas",15,1),L("mousedown",function(a){return A(o),N(r.handleMouseDownCanvas(a))})("contextmenu",function(a){return A(o),N(a.preventDefault())}),y(),te(4,"canvas",16,2)(6,"canvas",17,3),v(8,"div",18),L("mouseenter",function(){return A(o),N(r.handleMouseEnterGroupNodeIcon())})("mouseleave",function(){return A(o),N(r.handleMouseLeaveGroupNodeIcon())})("mousedown",function(a){return A(o),N(r.handleClickGroupNodeIcon(a))}),y(),te(9,"div",19,4)(11,"div",20,5),v(13,"mat-menu",null,6)(15,"div",21),L("click",function(){return A(o),N(r.handleClickExpandAll(r.hoveredNodeIdWhenClickingMoreActions))}),v(16,"mat-icon"),C(17,"unfold_more_double"),y(),C(18," Expand layer & all sub-layers "),y(),K(19,nve,4,0,"div",22),K(20,ive,4,0,"div",23),v(21,"div",24),L("click",function(){return A(o),N(r.handleClickDownloadGroupNode(r.hoveredNodeIdWhenClickingMoreActions))}),v(22,"mat-icon"),C(23,"download"),y(),C(24," Download layer's JSON graph "),y()(),v(25,"div",25,7),L("mousedown",function(a){return A(o),N(r.handleClickIoPicker(a))})("mouseenter",function(){return A(o),N(r.handleMouseEnterIoPicker())})("mouseleave",function(){return A(o),N(r.handleMouseLeaveIoPicker())}),y(),te(27,"div",26,8),v(29,"div",27,9),L("mousedown",function(a){return A(o),N(a.stopPropagation())})("click",function(a){return A(o),N(r.handleClickSubgraphIndicator(a))}),y(),te(31,"div",28,10),v(33,"mat-menu",null,11),yt(35,rve,4,1,"div",29,Vi),v(37,"div",30),C(38," Alt-click to open in split pane "),y()(),te(39,"drag-area",31,12)(41,"drag-area",32,13)(43,"div",33),K(44,ove,2,1,"div",34),y()}if(n&2){let o=ae(14),s=ae(34);x(8),an("top",r.groupNodeIcon.top,"px")("left",r.groupNodeIcon.left,"px")("width",r.groupNodeIcon.width,"px")("height",r.groupNodeIcon.height,"px"),x(),an("top",r.groupNodeIcon.top,"px")("left",r.groupNodeIcon.left,"px")("width",r.groupNodeIcon.width,"px")("height",r.groupNodeIcon.height,"px"),O("matTooltip",r.groupNodeIcon.tooltip||"")("matTooltipShowDelay",200)("matTooltipDisabled",r.groupNodeIcon.tooltip==null),x(2),an("top",r.groupNodeIcon.top+r.groupNodeIcon.height,"px")("left",r.groupNodeIcon.left,"px"),O("matMenuTriggerFor",o),x(8),Q(r.getShowCollapseAllButton(r.hoveredNodeIdWhenClickingMoreActions)?19:-1),x(),Q(r.showOpenInPopupButton?20:-1),x(5),an("top",r.ioPickerTop,"px")("left",r.ioPickerLeft,"px")("width",r.ioPickerWidth,"px")("height",r.ioPickerHeight,"px"),x(2),an("top",r.ioPickerTop,"px")("left",r.ioPickerLeft,"px")("width",r.ioPickerWidth,"px")("height",r.ioPickerHeight,"px"),O("matTooltip",r.ioPickerTooltip),x(2),an("top",r.subgraphIndicatorTop,"px")("left",r.subgraphIndicatorLeft,"px")("width",r.subgraphIndicatorWidth,"px")("height",r.subgraphIndicatorHeight,"px"),O("matTooltip",r.subgraphIndicatorTooltip),x(2),an("top",r.subgraphIndicatorTop+r.subgraphIndicatorHeight,"px")("left",r.subgraphIndicatorLeft,"px"),O("matMenuTriggerFor",s),x(4),bt(r.curSubgraphIdsForMenu),x(8),ie("flashing",r.flashing),x(),Q(r.benchmark?44:-1)}},dependencies:[Re,x$,Je,ot,Hs,zs,kd,Rt,wn],styles:[`.container[_ngcontent-%COMP%]{width:100%;height:100%;overflow:hidden;position:relative}.container[_ngcontent-%COMP%] canvas.main[_ngcontent-%COMP%]{width:100%!important;height:100%!important;box-sizing:border-box}.container[_ngcontent-%COMP%] canvas.snapshot[_ngcontent-%COMP%], .container[_ngcontent-%COMP%] canvas.download-png[_ngcontent-%COMP%]{position:absolute;left:0;bottom:0;width:400px;height:300px;border:1px solid red;box-sizing:border-box;background-color:#fff;display:none}.container[_ngcontent-%COMP%] .hover-toolbar[_ngcontent-%COMP%]{position:absolute;width:50px;height:40px;box-sizing:border-box;display:flex;transition:opacity .15s;opacity:1;pointer-events:none}.container[_ngcontent-%COMP%] .hover-toolbar.hide[_ngcontent-%COMP%]{transition:none;opacity:0}.container[_ngcontent-%COMP%] .hover-toolbar[_ngcontent-%COMP%] .content[_ngcontent-%COMP%]{width:100%;display:flex;align-items:center;justify-content:center}.container[_ngcontent-%COMP%] .hover-toolbar[_ngcontent-%COMP%] .content[_ngcontent-%COMP%] .main-content-wrapper[_ngcontent-%COMP%]{height:100%;display:flex;align-items:center;justify-content:center;pointer-events:all}.container[_ngcontent-%COMP%] .hover-toolbar[_ngcontent-%COMP%] .content[_ngcontent-%COMP%] .main-content[_ngcontent-%COMP%]{font-size:12px;border:1px solid #ccc;background-color:#fafafae6;border-radius:99px;padding:0 8px;box-sizing:border-box;box-shadow:0 1px 3px #0000001a,0 1px 2px -1px #0000001a;display:flex;align-items:center}.container[_ngcontent-%COMP%] .hover-toolbar[_ngcontent-%COMP%] .content[_ngcontent-%COMP%] .main-content[_ngcontent-%COMP%] .icon-container[_ngcontent-%COMP%]{display:flex;align-items:center;justify-content:center;cursor:pointer;opacity:.8;width:24px;padding:4px 0}.container[_ngcontent-%COMP%] .hover-toolbar[_ngcontent-%COMP%] .content[_ngcontent-%COMP%] .main-content[_ngcontent-%COMP%] .icon-container[_ngcontent-%COMP%]:hover{opacity:1;background-color:#eee}.container[_ngcontent-%COMP%] .hover-toolbar[_ngcontent-%COMP%] .content[_ngcontent-%COMP%] .main-content[_ngcontent-%COMP%] mat-icon[_ngcontent-%COMP%]{font-size:16px;font-weight:700;width:16px;height:16px;line-height:16px;color:#ea8600}.container[_ngcontent-%COMP%] .io-picker[_ngcontent-%COMP%], .container[_ngcontent-%COMP%] .group-node-icon[_ngcontent-%COMP%], .container[_ngcontent-%COMP%] .subgraph-indicator[_ngcontent-%COMP%]{position:absolute;box-sizing:border-box;display:flex;background-color:transparent}.container[_ngcontent-%COMP%] .group-node-icon[_ngcontent-%COMP%], .container[_ngcontent-%COMP%] .io-picker[_ngcontent-%COMP%]{z-index:100}.container[_ngcontent-%COMP%] .group-node-icon-tooltip[_ngcontent-%COMP%], .container[_ngcontent-%COMP%] .io-picker-tooltip[_ngcontent-%COMP%]{position:absolute;z-index:50}.container[_ngcontent-%COMP%] .subgraph-indicator-menu-trigger[_ngcontent-%COMP%], .container[_ngcontent-%COMP%] .more-actions-menu-trigger[_ngcontent-%COMP%]{position:absolute;visibility:hidden}.container[_ngcontent-%COMP%] .flash[_ngcontent-%COMP%]{position:absolute;top:0;left:0;width:100%;height:100%;z-index:5000;box-sizing:border-box;border:5px solid #1976d2;pointer-events:none;opacity:0}@keyframes _ngcontent-%COMP%_flashing{5%{opacity:1}to{opacity:0}}.container[_ngcontent-%COMP%] .flashing[_ngcontent-%COMP%]{animation:_ngcontent-%COMP%_flashing .3s ease-out}.container[_ngcontent-%COMP%] .fps[_ngcontent-%COMP%]{position:absolute;top:12px;left:12px;z-index:100;font-size:32px;border:1px solid #777;padding:8px;border-radius:4px;background-color:#fff} .multiline-tooltip{white-space:pre-line} .multiline-tooltip-left{white-space:pre-line} .multiline-tooltip-left>div{text-align:left} .model-explorer-menu-item-with-icon{font-family:Google Sans Text,Arial,Helvetica,sans-serif;display:flex;align-items:center;font-size:12px;padding:5px 8px;line-height:15px;letter-spacing:normal} .model-explorer-menu-item-with-icon mat-icon{font-size:16px;width:16px;height:16px;margin-right:4px;color:#999} .model-explorer-menu-item-with-icon:hover{background-color:#0000000a} .model-explorer-alt-click-info{height:32px;min-height:32px;background-color:#f6f6f6;border-top:1px solid #ddd;box-sizing:border-box;padding:0 10px;font-size:12px;display:flex;align-items:center;color:#777;margin-bottom:-8px} @@ -3687,7 +3683,7 @@ void main() { -`],changeDetection:0})}return i})();function Pve(i,t){if(i&1){let e=J();v(0,"button",10),L("click",function(){A(e);let r=S(2);return N(r.handleClickStart())}),C(1," Start "),y()}}function Rve(i,t){i&1&&(v(0,"div",9),C(1,"Generating graph. Please wait..."),y())}function Ave(i,t){if(i&1&&(v(0,"div",2)(1,"div",4)(2,"div",5),C(3,"Node count"),y(),te(4,"input",6),y(),v(5,"div",4)(6,"div",5),C(7,"Edge count"),y(),te(8,"input",6),y(),v(9,"div",4)(10,"div",5),C(11,"Colorize"),y(),te(12,"input",7),y(),Q(13,Pve,2,0,"button",8)(14,Rve,2,0,"div",9),y()),i&2){let e=S();x(4),O("formControl",e.curNodeCount),x(4),O("formControl",e.curEdgeCount),x(4),O("formControl",e.curColorize),x(),Z(e.generating?14:13)}}function Nve(i,t){if(i&1&&te(0,"webgl-renderer",3),i&2){let e=S();O("modelGraph",e.modelGraph)("benchmark",!0)}}var kve=Dn,d9=(()=>{class i{changeDetectorRef;curNodeCount=new io(1e4);curEdgeCount=new io(5e3);curColorize=new io(!1);generating=!1;modelGraph;constructor(e){this.changeDetectorRef=e}handleClickStart(){this.generating=!0,this.changeDetectorRef.detectChanges(),setTimeout(()=>{this.genModelGraph()},100)}genModelGraph(){let e=this.curNodeCount.value,n=this.curEdgeCount.value,r=Math.max(500,Math.floor(Math.sqrt(e)*300)),o=[];for(let l=0;l<e;l++){let c=`n${l}`,d=Math.random()*r,u=Math.random()*r,h=150+(Math.random()-.5)*60,p=50+(Math.random()-.5)*30,f={nodeType:$a.OP_NODE,id:c,label:c,namespace:"",level:0,x:d,y:u,globalX:0,globalY:0,width:h,height:p};this.curColorize.value&&(f.style={backgroundColor:`rgb(${Math.floor(Math.random()*255)}, ${Math.floor(Math.random()*255)}, ${Math.floor(Math.random()*255)})`}),o.push(f)}let s={};for(let l of o)s[l.id]=l;let a={"":[]};for(let l=0;l<n;l++){let c=`n${Math.floor(Math.random()*e)}`,d=`n${Math.floor(Math.random()*e)}`,u=s[c],h=s[d],p=`${c}_${d}`,f=u.x+u.width/2,m=u.y+u.height/2,b=h.x+h.width/2,_=h.y+h.height/2,g=[{x:f,y:m},{x:(f+b)/2+(Math.random()-.5)*100,y:(m+_)/2+(Math.random()-.5)*100},{x:b,y:_}],w=df(g,Pf,Rf,kve),E={id:p,fromNodeId:c,toNodeId:d,points:g,curvePoints:w};a[""].push(E)}this.modelGraph={id:"benchmark_graph",collectionLabel:"benchmark_collection",nodes:o,nodesById:s,rootNodes:o,edgesByGroupNodeIds:a,maxDescendantOpNodeCount:0,minDescendantOpNodeCount:0,layoutGraphEdges:{}},this.changeDetectorRef.detectChanges()}static \u0275fac=function(n){return new(n||i)(W(Be))};static \u0275cmp=re({type:i,selectors:[["benchmark-runner"]],features:[qt([ll,Vs,Pd])],decls:6,vars:1,consts:[[1,"container"],[1,"title"],[1,"form"],["rendererId","benchmark","paneId","benchmark",3,"modelGraph","benchmark"],[1,"row"],[1,"label"],["type","text",3,"formControl"],["type","checkbox",3,"formControl"],["mat-flat-button","","color","primary"],[1,"gen-msg"],["mat-flat-button","","color","primary",3,"click"]],template:function(n,r){n&1&&(v(0,"div",0)(1,"div",1),te(2,"me-logo"),C(3," Model Explorer Benchmark Test "),y(),Q(4,Ave,15,4,"div",2)(5,Nve,1,2,"webgl-renderer",3),y()),n&2&&(x(4),Z(r.modelGraph?5:4))},dependencies:[Re,Fm,Xt,Vn,ro,Ya,Z_,Ps,ns,nT],styles:[`.container[_ngcontent-%COMP%]{width:100%;height:100%;overflow:hidden;box-sizing:border-box;display:flex;flex-direction:column;position:relative}.container[_ngcontent-%COMP%] .form[_ngcontent-%COMP%]{margin:12px}.container[_ngcontent-%COMP%] .title[_ngcontent-%COMP%]{font-weight:400;cursor:pointer;color:#444746;font-size:20px;display:flex;align-items:center;padding:8px 8px 8px 12px;border-bottom:1px solid #ddd}.container[_ngcontent-%COMP%] .title[_ngcontent-%COMP%] me-logo[_ngcontent-%COMP%]{margin-right:6px}.container[_ngcontent-%COMP%] .row[_ngcontent-%COMP%]{display:flex;flex-direction:column;margin-top:12px}.container[_ngcontent-%COMP%] .row[_ngcontent-%COMP%] .label[_ngcontent-%COMP%]{font-size:12px;color:#777}.container[_ngcontent-%COMP%] .row[_ngcontent-%COMP%] input[type=text][_ngcontent-%COMP%]{width:200px;font-size:13px}.container[_ngcontent-%COMP%] .row[_ngcontent-%COMP%] input[type=checkbox][_ngcontent-%COMP%]{width:fit-content}.container[_ngcontent-%COMP%] .row[_ngcontent-%COMP%]:first-child{margin-top:0}.container[_ngcontent-%COMP%] button[_ngcontent-%COMP%]{margin-top:12px}.container[_ngcontent-%COMP%] .gen-msg[_ngcontent-%COMP%]{font-size:12px;margin-top:12px}.container[_ngcontent-%COMP%] webgl-renderer[_ngcontent-%COMP%]{position:absolute;top:48px;bottom:0;width:100%} +`],changeDetection:0})}return i})();function fve(i,t){if(i&1){let e=J();v(0,"button",10),L("click",function(){A(e);let r=S(2);return N(r.handleClickStart())}),C(1," Start "),y()}}function mve(i,t){i&1&&(v(0,"div",9),C(1,"Generating graph. Please wait..."),y())}function gve(i,t){if(i&1&&(v(0,"div",2)(1,"div",4)(2,"div",5),C(3,"Node count"),y(),te(4,"input",6),y(),v(5,"div",4)(6,"div",5),C(7,"Edge count"),y(),te(8,"input",6),y(),v(9,"div",4)(10,"div",5),C(11,"Colorize"),y(),te(12,"input",7),y(),K(13,fve,2,0,"button",8)(14,mve,2,0,"div",9),y()),i&2){let e=S();x(4),O("formControl",e.curNodeCount),x(4),O("formControl",e.curEdgeCount),x(4),O("formControl",e.curColorize),x(),Q(e.generating?14:13)}}function _ve(i,t){if(i&1&&te(0,"webgl-renderer",3),i&2){let e=S();O("modelGraph",e.modelGraph)("benchmark",!0)}}var vve=In,a9=(()=>{class i{changeDetectorRef;curNodeCount=new io(1e4);curEdgeCount=new io(5e3);curColorize=new io(!1);generating=!1;modelGraph;constructor(e){this.changeDetectorRef=e}handleClickStart(){this.generating=!0,this.changeDetectorRef.detectChanges(),setTimeout(()=>{this.genModelGraph()},100)}genModelGraph(){let e=this.curNodeCount.value,n=this.curEdgeCount.value,r=Math.max(500,Math.floor(Math.sqrt(e)*300)),o=[];for(let l=0;l<e;l++){let c=`n${l}`,d=Math.random()*r,u=Math.random()*r,h=150+(Math.random()-.5)*60,p=50+(Math.random()-.5)*30,f={nodeType:Ya.OP_NODE,id:c,label:c,namespace:"",level:0,x:d,y:u,globalX:0,globalY:0,width:h,height:p};this.curColorize.value&&(f.style={backgroundColor:`rgb(${Math.floor(Math.random()*255)}, ${Math.floor(Math.random()*255)}, ${Math.floor(Math.random()*255)})`}),o.push(f)}let s={};for(let l of o)s[l.id]=l;let a={"":[]};for(let l=0;l<n;l++){let c=`n${Math.floor(Math.random()*e)}`,d=`n${Math.floor(Math.random()*e)}`,u=s[c],h=s[d],p=`${c}_${d}`,f=u.x+u.width/2,m=u.y+u.height/2,b=h.x+h.width/2,_=h.y+h.height/2,g=[{x:f,y:m},{x:(f+b)/2+(Math.random()-.5)*100,y:(m+_)/2+(Math.random()-.5)*100},{x:b,y:_}],w=hf(g,Af,Nf,vve,!0),M={id:p,fromNodeId:c,toNodeId:d,points:g,curvePoints:w};a[""].push(M)}this.modelGraph={id:"benchmark_graph",collectionLabel:"benchmark_collection",nodes:o,nodesById:s,rootNodes:o,edgesByGroupNodeIds:a,maxDescendantOpNodeCount:0,minDescendantOpNodeCount:0,layoutGraphEdges:{}},this.changeDetectorRef.detectChanges()}static \u0275fac=function(n){return new(n||i)(W(Be))};static \u0275cmp=re({type:i,selectors:[["benchmark-runner"]],features:[qt([dl,Vs,Ad])],decls:6,vars:1,consts:[[1,"container"],[1,"title"],[1,"form"],["rendererId","benchmark","paneId","benchmark",3,"modelGraph","benchmark"],[1,"row"],[1,"label"],["type","text",3,"formControl"],["type","checkbox",3,"formControl"],["mat-flat-button","","color","primary"],[1,"gen-msg"],["mat-flat-button","","color","primary",3,"click"]],template:function(n,r){n&1&&(v(0,"div",0)(1,"div",1),te(2,"me-logo"),C(3," Model Explorer Benchmark Test "),y(),K(4,gve,15,4,"div",2)(5,_ve,1,2,"webgl-renderer",3),y()),n&2&&(x(4),Q(r.modelGraph?5:4))},dependencies:[Re,Vm,Xt,Vn,ro,Ka,ev,Ps,ns,sT],styles:[`.container[_ngcontent-%COMP%]{width:100%;height:100%;overflow:hidden;box-sizing:border-box;display:flex;flex-direction:column;position:relative}.container[_ngcontent-%COMP%] .form[_ngcontent-%COMP%]{margin:12px}.container[_ngcontent-%COMP%] .title[_ngcontent-%COMP%]{font-weight:400;cursor:pointer;color:#444746;font-size:20px;display:flex;align-items:center;padding:8px 8px 8px 12px;border-bottom:1px solid #ddd}.container[_ngcontent-%COMP%] .title[_ngcontent-%COMP%] me-logo[_ngcontent-%COMP%]{margin-right:6px}.container[_ngcontent-%COMP%] .row[_ngcontent-%COMP%]{display:flex;flex-direction:column;margin-top:12px}.container[_ngcontent-%COMP%] .row[_ngcontent-%COMP%] .label[_ngcontent-%COMP%]{font-size:12px;color:#777}.container[_ngcontent-%COMP%] .row[_ngcontent-%COMP%] input[type=text][_ngcontent-%COMP%]{width:200px;font-size:13px}.container[_ngcontent-%COMP%] .row[_ngcontent-%COMP%] input[type=checkbox][_ngcontent-%COMP%]{width:fit-content}.container[_ngcontent-%COMP%] .row[_ngcontent-%COMP%]:first-child{margin-top:0}.container[_ngcontent-%COMP%] button[_ngcontent-%COMP%]{margin-top:12px}.container[_ngcontent-%COMP%] .gen-msg[_ngcontent-%COMP%]{font-size:12px;margin-top:12px}.container[_ngcontent-%COMP%] webgl-renderer[_ngcontent-%COMP%]{position:absolute;top:48px;bottom:0;width:100%} @@ -3705,8 +3701,8 @@ void main() { -`],changeDetection:0})}return i})();var Lve=["determinateSpinner"];function Fve(i,t){if(i&1&&(bo(),v(0,"svg",11),te(1,"circle",12),y()),i&2){let e=S();Ye("viewBox",e._viewBox()),x(),an("stroke-dasharray",e._strokeCircumference(),"px")("stroke-dashoffset",e._strokeCircumference()/2,"px")("stroke-width",e._circleStrokeWidth(),"%"),Ye("r",e._circleRadius())}}var Bve=new de("mat-progress-spinner-default-options",{providedIn:"root",factory:Vve});function Vve(){return{diameter:u9}}var u9=100,zve=10,js=(()=>{class i{_elementRef=M(je);_noopAnimations;get color(){return this._color||this._defaultColor}set color(e){this._color=e}_color;_defaultColor="primary";_determinateCircle;constructor(){let e=M(Bve),n=HC(),r=this._elementRef.nativeElement;this._noopAnimations=n==="di-disabled"&&!!e&&!e._forceAnimations,this.mode=r.nodeName.toLowerCase()==="mat-spinner"?"indeterminate":"determinate",!this._noopAnimations&&n==="reduced-motion"&&r.classList.add("mat-progress-spinner-reduced-motion"),e&&(e.color&&(this.color=this._defaultColor=e.color),e.diameter&&(this.diameter=e.diameter),e.strokeWidth&&(this.strokeWidth=e.strokeWidth))}mode;get value(){return this.mode==="determinate"?this._value:0}set value(e){this._value=Math.max(0,Math.min(100,e||0))}_value=0;get diameter(){return this._diameter}set diameter(e){this._diameter=e||0}_diameter=u9;get strokeWidth(){return this._strokeWidth??this.diameter/10}set strokeWidth(e){this._strokeWidth=e||0}_strokeWidth;_circleRadius(){return(this.diameter-zve)/2}_viewBox(){let e=this._circleRadius()*2+this.strokeWidth;return`0 0 ${e} ${e}`}_strokeCircumference(){return 2*Math.PI*this._circleRadius()}_strokeDashOffset(){return this.mode==="determinate"?this._strokeCircumference()*(100-this._value)/100:null}_circleStrokeWidth(){return this.strokeWidth/this.diameter*100}static \u0275fac=function(n){return new(n||i)};static \u0275cmp=re({type:i,selectors:[["mat-progress-spinner"],["mat-spinner"]],viewQuery:function(n,r){if(n&1&&Ee(Lve,5),n&2){let o;_e(o=ve())&&(r._determinateCircle=o.first)}},hostAttrs:["role","progressbar","tabindex","-1",1,"mat-mdc-progress-spinner","mdc-circular-progress"],hostVars:18,hostBindings:function(n,r){n&2&&(Ye("aria-valuemin",0)("aria-valuemax",100)("aria-valuenow",r.mode==="determinate"?r.value:null)("mode",r.mode),Fr("mat-"+r.color),an("width",r.diameter,"px")("height",r.diameter,"px")("--mat-progress-spinner-size",r.diameter+"px")("--mat-progress-spinner-active-indicator-width",r.diameter+"px"),ie("_mat-animation-noopable",r._noopAnimations)("mdc-circular-progress--indeterminate",r.mode==="indeterminate"))},inputs:{color:"color",mode:"mode",value:[2,"value","value",ai],diameter:[2,"diameter","diameter",ai],strokeWidth:[2,"strokeWidth","strokeWidth",ai]},exportAs:["matProgressSpinner"],decls:14,vars:11,consts:[["circle",""],["determinateSpinner",""],["aria-hidden","true",1,"mdc-circular-progress__determinate-container"],["xmlns","http://www.w3.org/2000/svg","focusable","false",1,"mdc-circular-progress__determinate-circle-graphic"],["cx","50%","cy","50%",1,"mdc-circular-progress__determinate-circle"],["aria-hidden","true",1,"mdc-circular-progress__indeterminate-container"],[1,"mdc-circular-progress__spinner-layer"],[1,"mdc-circular-progress__circle-clipper","mdc-circular-progress__circle-left"],[3,"ngTemplateOutlet"],[1,"mdc-circular-progress__gap-patch"],[1,"mdc-circular-progress__circle-clipper","mdc-circular-progress__circle-right"],["xmlns","http://www.w3.org/2000/svg","focusable","false",1,"mdc-circular-progress__indeterminate-circle-graphic"],["cx","50%","cy","50%"]],template:function(n,r){if(n&1&&(ce(0,Fve,2,8,"ng-template",null,0,gt),v(2,"div",2,1),bo(),v(4,"svg",3),te(5,"circle",4),y()(),Ep(),v(6,"div",5)(7,"div",6)(8,"div",7),oi(9,8),y(),v(10,"div",9),oi(11,8),y(),v(12,"div",10),oi(13,8),y()()()),n&2){let o=ae(1);x(4),Ye("viewBox",r._viewBox()),x(),an("stroke-dasharray",r._strokeCircumference(),"px")("stroke-dashoffset",r._strokeDashOffset(),"px")("stroke-width",r._circleStrokeWidth(),"%"),Ye("r",r._circleRadius()),x(4),O("ngTemplateOutlet",o),x(2),O("ngTemplateOutlet",o),x(2),O("ngTemplateOutlet",o)}},dependencies:[Jo],styles:[`.mat-mdc-progress-spinner{--mat-progress-spinner-animation-multiplier: 1;display:block;overflow:hidden;line-height:0;position:relative;direction:ltr;transition:opacity 250ms cubic-bezier(0.4, 0, 0.6, 1)}.mat-mdc-progress-spinner circle{stroke-width:var(--mat-progress-spinner-active-indicator-width, 4px)}.mat-mdc-progress-spinner._mat-animation-noopable,.mat-mdc-progress-spinner._mat-animation-noopable .mdc-circular-progress__determinate-circle{transition:none !important}.mat-mdc-progress-spinner._mat-animation-noopable .mdc-circular-progress__indeterminate-circle-graphic,.mat-mdc-progress-spinner._mat-animation-noopable .mdc-circular-progress__spinner-layer,.mat-mdc-progress-spinner._mat-animation-noopable .mdc-circular-progress__indeterminate-container{animation:none !important}.mat-mdc-progress-spinner._mat-animation-noopable .mdc-circular-progress__indeterminate-container circle{stroke-dasharray:0 !important}@media(forced-colors: active){.mat-mdc-progress-spinner .mdc-circular-progress__indeterminate-circle-graphic,.mat-mdc-progress-spinner .mdc-circular-progress__determinate-circle{stroke:currentColor;stroke:CanvasText}}.mat-progress-spinner-reduced-motion{--mat-progress-spinner-animation-multiplier: 1.25}.mdc-circular-progress__determinate-container,.mdc-circular-progress__indeterminate-circle-graphic,.mdc-circular-progress__indeterminate-container,.mdc-circular-progress__spinner-layer{position:absolute;width:100%;height:100%}.mdc-circular-progress__determinate-container{transform:rotate(-90deg)}.mdc-circular-progress--indeterminate .mdc-circular-progress__determinate-container{opacity:0}.mdc-circular-progress__indeterminate-container{font-size:0;letter-spacing:0;white-space:nowrap;opacity:0}.mdc-circular-progress--indeterminate .mdc-circular-progress__indeterminate-container{opacity:1;animation:mdc-circular-progress-container-rotate calc(1568.2352941176ms*var(--mat-progress-spinner-animation-multiplier)) linear infinite}.mdc-circular-progress__determinate-circle-graphic,.mdc-circular-progress__indeterminate-circle-graphic{fill:rgba(0,0,0,0)}.mat-mdc-progress-spinner .mdc-circular-progress__determinate-circle,.mat-mdc-progress-spinner .mdc-circular-progress__indeterminate-circle-graphic{stroke:var(--mat-progress-spinner-active-indicator-color, var(--mat-sys-primary))}@media(forced-colors: active){.mat-mdc-progress-spinner .mdc-circular-progress__determinate-circle,.mat-mdc-progress-spinner .mdc-circular-progress__indeterminate-circle-graphic{stroke:CanvasText}}.mdc-circular-progress__determinate-circle{transition:stroke-dashoffset 500ms cubic-bezier(0, 0, 0.2, 1)}.mdc-circular-progress__gap-patch{position:absolute;top:0;left:47.5%;box-sizing:border-box;width:5%;height:100%;overflow:hidden}.mdc-circular-progress__gap-patch .mdc-circular-progress__indeterminate-circle-graphic{left:-900%;width:2000%;transform:rotate(180deg)}.mdc-circular-progress__circle-clipper .mdc-circular-progress__indeterminate-circle-graphic{width:200%}.mdc-circular-progress__circle-right .mdc-circular-progress__indeterminate-circle-graphic{left:-100%}.mdc-circular-progress--indeterminate .mdc-circular-progress__circle-left .mdc-circular-progress__indeterminate-circle-graphic{animation:mdc-circular-progress-left-spin calc(1333ms*var(--mat-progress-spinner-animation-multiplier)) cubic-bezier(0.4, 0, 0.2, 1) infinite both}.mdc-circular-progress--indeterminate .mdc-circular-progress__circle-right .mdc-circular-progress__indeterminate-circle-graphic{animation:mdc-circular-progress-right-spin calc(1333ms*var(--mat-progress-spinner-animation-multiplier)) cubic-bezier(0.4, 0, 0.2, 1) infinite both}.mdc-circular-progress__circle-clipper{display:inline-flex;position:relative;width:50%;height:100%;overflow:hidden}.mdc-circular-progress--indeterminate .mdc-circular-progress__spinner-layer{animation:mdc-circular-progress-spinner-layer-rotate calc(5332ms*var(--mat-progress-spinner-animation-multiplier)) cubic-bezier(0.4, 0, 0.2, 1) infinite both}@keyframes mdc-circular-progress-container-rotate{to{transform:rotate(360deg)}}@keyframes mdc-circular-progress-spinner-layer-rotate{12.5%{transform:rotate(135deg)}25%{transform:rotate(270deg)}37.5%{transform:rotate(405deg)}50%{transform:rotate(540deg)}62.5%{transform:rotate(675deg)}75%{transform:rotate(810deg)}87.5%{transform:rotate(945deg)}100%{transform:rotate(1080deg)}}@keyframes mdc-circular-progress-left-spin{from{transform:rotate(265deg)}50%{transform:rotate(130deg)}to{transform:rotate(265deg)}}@keyframes mdc-circular-progress-right-spin{from{transform:rotate(-265deg)}50%{transform:rotate(-130deg)}to{transform:rotate(-265deg)}} -`],encapsulation:2,changeDetection:0})}return i})();var ho=(()=>{class i{static \u0275fac=function(n){return new(n||i)};static \u0275mod=dt({type:i});static \u0275inj=lt({imports:[Ht]})}return i})();var Uve=["item"];function Hve(i,t){if(i&1&&(v(0,"tr",null,0)(2,"td"),te(3,"div",3),y(),v(4,"td")(5,"div",4),C(6),y()()()),i&2){let e=S();x(6),Le(e.opLabel)}}function Gve(i,t){if(i&1&&(v(0,"tr",null,0)(2,"td"),te(3,"div",5),y(),v(4,"td")(5,"div",4),C(6),y()()()),i&2){let e=S();x(6),Le(e.layerLabel)}}function jve(i,t){i&1&&(v(0,"tr",null,0)(2,"td"),te(3,"div",6),y(),v(4,"td")(5,"div",4),C(6,"Artificial layer to reduce layout load"),y()()())}function Wve(i,t){if(i&1&&ce(0,jve,7,0,"tr",2),i&2){let e=S();O("ngIf",e.hasArtificialLayers)}}function $ve(i,t){if(i&1&&(v(0,"tr",null,0)(2,"td"),te(3,"div",7),y(),v(4,"td")(5,"div",4),C(6),y()()()),i&2){let e=S();x(3),ie("group",e.isSelectedNodeGroup),x(3),fe(" ",e.selectedItemLabel," ")}}function qve(i,t){if(i&1&&(v(0,"tr",null,0)(2,"td"),te(3,"div",8),y(),v(4,"td")(5,"div",4),C(6),y()()()),i&2){let e=S(2);x(6),Le(e.identicalLayerLabel)}}function Yve(i,t){if(i&1&&ce(0,qve,7,1,"tr",2),i&2){let e=S();O("ngIf",e.showSelectedNodeKey&&e.isSelectedNodeGroup)}}function Xve(i,t){if(i&1&&(v(0,"tr",null,0)(2,"td"),te(3,"div",9),y(),v(4,"td")(5,"div",4),C(6),y()()()),i&2){let e=S(2);x(6),fe("",e.inputsLabel," (if any)")}}function Kve(i,t){if(i&1&&(v(0,"tr",null,0)(2,"td"),te(3,"div",10),y(),v(4,"td")(5,"div",4),C(6),y()()()),i&2){let e=S(2);x(6),fe("",e.outputsLabel," (if any)")}}function Qve(i,t){if(i&1&&(er(0),Q(1,Xve,7,1,"tr"),Q(2,Kve,7,1,"tr"),tr()),i&2){let e=S();x(),Z(e.hideInputs?-1:1),x(),Z(e.hideOutputs?-1:2)}}function Zve(i,t){i&1&&(v(0,"tr")(1,"td",13),te(2,"div",14),y()())}function Jve(i,t){if(i&1&&(Q(0,Zve,3,0,"tr"),v(1,"tr")(2,"td")(3,"div",11),C(4,"Zoom"),y()(),v(5,"td")(6,"div",12),C(7,"Ctrl+Scroll"),y()()(),v(8,"tr")(9,"td")(10,"div",11),C(11,"Pan"),y()(),v(12,"td")(13,"div",12),C(14,"Drag or scroll"),y()()()),i&2){let e=S();Z(e.showDivider()?0:-1)}}var h9=(()=>{class i{appService;changeDetectorRef;paneId;legendItems=dz("item");showSelectedNodeKey=!1;isSelectedNodeGroup=!1;hasArtificialLayers=!1;showPanel=Ce(!0);showDivider=Ce(!0);constructor(e,n){this.appService=e,this.changeDetectorRef=n,ot(()=>{let r=this.appService.getPaneById(this.paneId);if(!r)return;this.hasArtificialLayers=r.hasArtificialLayers===!0;let o=r.selectedNodeInfo;if(!o){this.showSelectedNodeKey=!1,this.changeDetectorRef.markForCheck();return}this.showSelectedNodeKey=o.nodeId!=="",this.isSelectedNodeGroup=o.isGroupNode,this.changeDetectorRef.markForCheck()}),ot(()=>{let r=this.legendItems();this.showDivider.set(r.length>0),this.showPanel.set(r.length>0||!this.hideShortcuts)})}get opLabel(){return this.appService.config()?.legendConfig?.renameOpTo??"Op"}get layerLabel(){return this.appService.config()?.legendConfig?.renameLayerTo??"Layer"}get inputsLabel(){return this.appService.config()?.legendConfig?.renameInputsTo??"Inputs"}get outputsLabel(){return this.appService.config()?.legendConfig?.renameOutputsTo??"Outputs"}get selectedItemLabel(){let e=this.appService.config();return this.isSelectedNodeGroup?`Selected ${e?.legendConfig?.renameLayerTo??"layer"}`:`Selected ${e?.legendConfig?.renameOpTo??"op"}`}get identicalLayerLabel(){return`Identical ${this.appService.config()?.legendConfig?.renameLayerTo??"layer"} (if any)`}get hideOp(){return this.appService.config()?.legendConfig?.hideOp??!1}get hideLayer(){return this.appService.config()?.legendConfig?.hideLayer??!1}get hideArtificialLayers(){return this.appService.config()?.legendConfig?.hideArtificialLayers??!1}get hideSelectedOp(){return this.appService.config()?.legendConfig?.hideSelectedOp??!1}get hideSelectedLayer(){return this.appService.config()?.legendConfig?.hideSelectedLayer??!1}get hideIdenticalLayers(){return this.appService.config()?.legendConfig?.hideIdenticalLayers??!1}get hideInputs(){return this.appService.config()?.legendConfig?.hideInputs??!1}get hideOutputs(){return this.appService.config()?.legendConfig?.hideOutputs??!1}get hideShortcuts(){return this.appService.config()?.legendConfig?.hideShortcuts??!1}static \u0275fac=function(n){return new(n||i)(W(ht),W(Be))};static \u0275cmp=re({type:i,selectors:[["legends-panel"]],viewQuery:function(n,r){n&1&&Hc(r.legendItems,Uve,5),n&2&&zp()},inputs:{paneId:"paneId"},decls:9,vars:9,consts:[["item",""],[1,"container"],[4,"ngIf"],[1,"key","op-node-key"],[1,"label"],[1,"key","group-node-key"],[1,"key","artificial-layer-key"],[1,"key","selected-node-key"],[1,"key","identical-group-key"],[1,"key","input-key"],[1,"key","output-key"],[1,"key","shortcut"],[1,"label","shortcut"],["colspan","2"],[1,"divider"]],template:function(n,r){n&1&&(v(0,"div",1)(1,"table"),Q(2,Hve,7,1,"tr"),Q(3,Gve,7,1,"tr"),Q(4,Wve,1,1,"tr"),Q(5,$ve,7,3,"tr"),Q(6,Yve,1,1,"tr"),ce(7,Qve,3,2,"ng-container",2),Q(8,Jve,15,1),y()()),n&2&&(ie("hide",!r.showPanel()),x(2),Z(r.hideOp?-1:2),x(),Z(r.hideLayer?-1:3),x(),Z(r.hideArtificialLayers?-1:4),x(),Z(r.showSelectedNodeKey&&(r.isSelectedNodeGroup&&!r.hideSelectedLayer||!r.isSelectedNodeGroup&&!r.hideSelectedOp)?5:-1),x(),Z(r.hideIdenticalLayers?-1:6),x(),O("ngIf",r.showSelectedNodeKey&&!r.isSelectedNodeGroup),x(),Z(r.hideShortcuts?-1:8))},dependencies:[Re,In,Je],styles:[`.container[_ngcontent-%COMP%]{height:fit-content;background-color:#ffffffe6;padding:8px;line-height:normal}.container.hide[_ngcontent-%COMP%]{display:none}.container[_ngcontent-%COMP%] table[_ngcontent-%COMP%]{border-spacing:0;border-collapse:collapse;padding:0;font-size:11px}.container[_ngcontent-%COMP%] table[_ngcontent-%COMP%] .key[_ngcontent-%COMP%]{margin-right:4px;box-sizing:border-box}.container[_ngcontent-%COMP%] table[_ngcontent-%COMP%] .op-node-key[_ngcontent-%COMP%]{width:30px;height:14px;border-radius:5px;border:1px solid #666;background-color:#fff}.container[_ngcontent-%COMP%] table[_ngcontent-%COMP%] .group-node-key[_ngcontent-%COMP%]{width:30px;height:14px;border:1px solid #777;border-radius:5px;background-color:#eaeaf2}.container[_ngcontent-%COMP%] table[_ngcontent-%COMP%] .artificial-layer-key[_ngcontent-%COMP%]{border:1px solid #800080;width:30px;height:14px;background-color:#f1f1f1}.container[_ngcontent-%COMP%] table[_ngcontent-%COMP%] .selected-node-key[_ngcontent-%COMP%]{width:30px;height:14px;border:2px solid #1a73e8;border-radius:5px;background-color:#c2e7ff}.container[_ngcontent-%COMP%] table[_ngcontent-%COMP%] .identical-group-key[_ngcontent-%COMP%]{width:30px;height:14px;border:1px solid #777;background-color:#e2edff}.container[_ngcontent-%COMP%] table[_ngcontent-%COMP%] .input-key[_ngcontent-%COMP%]{width:30px;height:14px;border-radius:5px;border:2px solid #009e73}.container[_ngcontent-%COMP%] table[_ngcontent-%COMP%] .output-key[_ngcontent-%COMP%]{width:30px;height:14px;border-radius:5px;border:2px solid #d55e00}.container[_ngcontent-%COMP%] table[_ngcontent-%COMP%] .shortcut[_ngcontent-%COMP%]{color:#777;font-size:10px;line-height:10px}.container[_ngcontent-%COMP%] table[_ngcontent-%COMP%] .divider[_ngcontent-%COMP%]{height:1px;border-top:1px solid #ccc;margin:8px 0 4px} +`],changeDetection:0})}return i})();var yve=["determinateSpinner"];function bve(i,t){if(i&1&&(bo(),v(0,"svg",11),te(1,"circle",12),y()),i&2){let e=S();Ye("viewBox",e._viewBox()),x(),an("stroke-dasharray",e._strokeCircumference(),"px")("stroke-dashoffset",e._strokeCircumference()/2,"px")("stroke-width",e._circleStrokeWidth(),"%"),Ye("r",e._circleRadius())}}var xve=new de("mat-progress-spinner-default-options",{providedIn:"root",factory:wve});function wve(){return{diameter:l9}}var l9=100,Cve=10,js=(()=>{class i{_elementRef=E(je);_noopAnimations;get color(){return this._color||this._defaultColor}set color(e){this._color=e}_color;_defaultColor="primary";_determinateCircle;constructor(){let e=E(xve);this._noopAnimations=xn()&&!!e&&!e._forceAnimations,this.mode=this._elementRef.nativeElement.nodeName.toLowerCase()==="mat-spinner"?"indeterminate":"determinate",e&&(e.color&&(this.color=this._defaultColor=e.color),e.diameter&&(this.diameter=e.diameter),e.strokeWidth&&(this.strokeWidth=e.strokeWidth))}mode;get value(){return this.mode==="determinate"?this._value:0}set value(e){this._value=Math.max(0,Math.min(100,e||0))}_value=0;get diameter(){return this._diameter}set diameter(e){this._diameter=e||0}_diameter=l9;get strokeWidth(){return this._strokeWidth??this.diameter/10}set strokeWidth(e){this._strokeWidth=e||0}_strokeWidth;_circleRadius(){return(this.diameter-Cve)/2}_viewBox(){let e=this._circleRadius()*2+this.strokeWidth;return`0 0 ${e} ${e}`}_strokeCircumference(){return 2*Math.PI*this._circleRadius()}_strokeDashOffset(){return this.mode==="determinate"?this._strokeCircumference()*(100-this._value)/100:null}_circleStrokeWidth(){return this.strokeWidth/this.diameter*100}static \u0275fac=function(n){return new(n||i)};static \u0275cmp=re({type:i,selectors:[["mat-progress-spinner"],["mat-spinner"]],viewQuery:function(n,r){if(n&1&&Me(yve,5),n&2){let o;_e(o=ve())&&(r._determinateCircle=o.first)}},hostAttrs:["role","progressbar","tabindex","-1",1,"mat-mdc-progress-spinner","mdc-circular-progress"],hostVars:18,hostBindings:function(n,r){n&2&&(Ye("aria-valuemin",0)("aria-valuemax",100)("aria-valuenow",r.mode==="determinate"?r.value:null)("mode",r.mode),Fr("mat-"+r.color),an("width",r.diameter,"px")("height",r.diameter,"px")("--mat-progress-spinner-size",r.diameter+"px")("--mat-progress-spinner-active-indicator-width",r.diameter+"px"),ie("_mat-animation-noopable",r._noopAnimations)("mdc-circular-progress--indeterminate",r.mode==="indeterminate"))},inputs:{color:"color",mode:"mode",value:[2,"value","value",ai],diameter:[2,"diameter","diameter",ai],strokeWidth:[2,"strokeWidth","strokeWidth",ai]},exportAs:["matProgressSpinner"],decls:14,vars:11,consts:[["circle",""],["determinateSpinner",""],["aria-hidden","true",1,"mdc-circular-progress__determinate-container"],["xmlns","http://www.w3.org/2000/svg","focusable","false",1,"mdc-circular-progress__determinate-circle-graphic"],["cx","50%","cy","50%",1,"mdc-circular-progress__determinate-circle"],["aria-hidden","true",1,"mdc-circular-progress__indeterminate-container"],[1,"mdc-circular-progress__spinner-layer"],[1,"mdc-circular-progress__circle-clipper","mdc-circular-progress__circle-left"],[3,"ngTemplateOutlet"],[1,"mdc-circular-progress__gap-patch"],[1,"mdc-circular-progress__circle-clipper","mdc-circular-progress__circle-right"],["xmlns","http://www.w3.org/2000/svg","focusable","false",1,"mdc-circular-progress__indeterminate-circle-graphic"],["cx","50%","cy","50%"]],template:function(n,r){if(n&1&&(ce(0,bve,2,8,"ng-template",null,0,gt),v(2,"div",2,1),bo(),v(4,"svg",3),te(5,"circle",4),y()(),Mp(),v(6,"div",5)(7,"div",6)(8,"div",7),oi(9,8),y(),v(10,"div",9),oi(11,8),y(),v(12,"div",10),oi(13,8),y()()()),n&2){let o=ae(1);x(4),Ye("viewBox",r._viewBox()),x(),an("stroke-dasharray",r._strokeCircumference(),"px")("stroke-dashoffset",r._strokeDashOffset(),"px")("stroke-width",r._circleStrokeWidth(),"%"),Ye("r",r._circleRadius()),x(4),O("ngTemplateOutlet",o),x(2),O("ngTemplateOutlet",o),x(2),O("ngTemplateOutlet",o)}},dependencies:[Jo],styles:[`.mat-mdc-progress-spinner{display:block;overflow:hidden;line-height:0;position:relative;direction:ltr;transition:opacity 250ms cubic-bezier(0.4, 0, 0.6, 1)}.mat-mdc-progress-spinner circle{stroke-width:var(--mat-progress-spinner-active-indicator-width, 4px)}.mat-mdc-progress-spinner._mat-animation-noopable,.mat-mdc-progress-spinner._mat-animation-noopable .mdc-circular-progress__determinate-circle{transition:none !important}.mat-mdc-progress-spinner._mat-animation-noopable .mdc-circular-progress__indeterminate-circle-graphic,.mat-mdc-progress-spinner._mat-animation-noopable .mdc-circular-progress__spinner-layer,.mat-mdc-progress-spinner._mat-animation-noopable .mdc-circular-progress__indeterminate-container{animation:none !important}.mat-mdc-progress-spinner._mat-animation-noopable .mdc-circular-progress__indeterminate-container circle{stroke-dasharray:0 !important}@media(forced-colors: active){.mat-mdc-progress-spinner .mdc-circular-progress__indeterminate-circle-graphic,.mat-mdc-progress-spinner .mdc-circular-progress__determinate-circle{stroke:currentColor;stroke:CanvasText}}.mdc-circular-progress__determinate-container,.mdc-circular-progress__indeterminate-circle-graphic,.mdc-circular-progress__indeterminate-container,.mdc-circular-progress__spinner-layer{position:absolute;width:100%;height:100%}.mdc-circular-progress__determinate-container{transform:rotate(-90deg)}.mdc-circular-progress--indeterminate .mdc-circular-progress__determinate-container{opacity:0}.mdc-circular-progress__indeterminate-container{font-size:0;letter-spacing:0;white-space:nowrap;opacity:0}.mdc-circular-progress--indeterminate .mdc-circular-progress__indeterminate-container{opacity:1;animation:mdc-circular-progress-container-rotate 1568.2352941176ms linear infinite}.mdc-circular-progress__determinate-circle-graphic,.mdc-circular-progress__indeterminate-circle-graphic{fill:rgba(0,0,0,0)}.mat-mdc-progress-spinner .mdc-circular-progress__determinate-circle,.mat-mdc-progress-spinner .mdc-circular-progress__indeterminate-circle-graphic{stroke:var(--mat-progress-spinner-active-indicator-color, var(--mat-sys-primary))}@media(forced-colors: active){.mat-mdc-progress-spinner .mdc-circular-progress__determinate-circle,.mat-mdc-progress-spinner .mdc-circular-progress__indeterminate-circle-graphic{stroke:CanvasText}}.mdc-circular-progress__determinate-circle{transition:stroke-dashoffset 500ms cubic-bezier(0, 0, 0.2, 1)}.mdc-circular-progress__gap-patch{position:absolute;top:0;left:47.5%;box-sizing:border-box;width:5%;height:100%;overflow:hidden}.mdc-circular-progress__gap-patch .mdc-circular-progress__indeterminate-circle-graphic{left:-900%;width:2000%;transform:rotate(180deg)}.mdc-circular-progress__circle-clipper .mdc-circular-progress__indeterminate-circle-graphic{width:200%}.mdc-circular-progress__circle-right .mdc-circular-progress__indeterminate-circle-graphic{left:-100%}.mdc-circular-progress--indeterminate .mdc-circular-progress__circle-left .mdc-circular-progress__indeterminate-circle-graphic{animation:mdc-circular-progress-left-spin 1333ms cubic-bezier(0.4, 0, 0.2, 1) infinite both}.mdc-circular-progress--indeterminate .mdc-circular-progress__circle-right .mdc-circular-progress__indeterminate-circle-graphic{animation:mdc-circular-progress-right-spin 1333ms cubic-bezier(0.4, 0, 0.2, 1) infinite both}.mdc-circular-progress__circle-clipper{display:inline-flex;position:relative;width:50%;height:100%;overflow:hidden}.mdc-circular-progress--indeterminate .mdc-circular-progress__spinner-layer{animation:mdc-circular-progress-spinner-layer-rotate 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both}@keyframes mdc-circular-progress-container-rotate{to{transform:rotate(360deg)}}@keyframes mdc-circular-progress-spinner-layer-rotate{12.5%{transform:rotate(135deg)}25%{transform:rotate(270deg)}37.5%{transform:rotate(405deg)}50%{transform:rotate(540deg)}62.5%{transform:rotate(675deg)}75%{transform:rotate(810deg)}87.5%{transform:rotate(945deg)}100%{transform:rotate(1080deg)}}@keyframes mdc-circular-progress-left-spin{from{transform:rotate(265deg)}50%{transform:rotate(130deg)}to{transform:rotate(265deg)}}@keyframes mdc-circular-progress-right-spin{from{transform:rotate(-265deg)}50%{transform:rotate(-130deg)}to{transform:rotate(-265deg)}} +`],encapsulation:2,changeDetection:0})}return i})();var ho=(()=>{class i{static \u0275fac=function(n){return new(n||i)};static \u0275mod=ct({type:i});static \u0275inj=st({imports:[Ht]})}return i})();var Sve=["item"];function Mve(i,t){if(i&1&&(v(0,"tr",null,0)(2,"td"),te(3,"div",3),y(),v(4,"td")(5,"div",4),C(6),y()()()),i&2){let e=S();x(6),Ne(e.opLabel)}}function Eve(i,t){if(i&1&&(v(0,"tr",null,0)(2,"td"),te(3,"div",5),y(),v(4,"td")(5,"div",4),C(6),y()()()),i&2){let e=S();x(6),Ne(e.layerLabel)}}function Tve(i,t){i&1&&(v(0,"tr",null,0)(2,"td"),te(3,"div",6),y(),v(4,"td")(5,"div",4),C(6,"Artificial layer to reduce layout load"),y()()())}function Ive(i,t){if(i&1&&ce(0,Tve,7,0,"tr",2),i&2){let e=S();O("ngIf",e.hasArtificialLayers)}}function Dve(i,t){if(i&1&&(v(0,"tr",null,0)(2,"td"),te(3,"div",7),y(),v(4,"td")(5,"div",4),C(6),y()()()),i&2){let e=S();x(3),ie("group",e.isSelectedNodeGroup),x(3),pe(" ",e.selectedItemLabel," ")}}function Ove(i,t){if(i&1&&(v(0,"tr",null,0)(2,"td"),te(3,"div",8),y(),v(4,"td")(5,"div",4),C(6),y()()()),i&2){let e=S(2);x(6),Ne(e.identicalLayerLabel)}}function Pve(i,t){if(i&1&&ce(0,Ove,7,1,"tr",2),i&2){let e=S();O("ngIf",e.showSelectedNodeKey&&e.isSelectedNodeGroup)}}function Rve(i,t){if(i&1&&(v(0,"tr",null,0)(2,"td"),te(3,"div",9),y(),v(4,"td")(5,"div",4),C(6),y()()()),i&2){let e=S(2);x(6),pe("",e.inputsLabel," (if any)")}}function Ave(i,t){if(i&1&&(v(0,"tr",null,0)(2,"td"),te(3,"div",10),y(),v(4,"td")(5,"div",4),C(6),y()()()),i&2){let e=S(2);x(6),pe("",e.outputsLabel," (if any)")}}function Nve(i,t){if(i&1&&(Ji(0),K(1,Rve,7,1,"tr"),K(2,Ave,7,1,"tr"),er()),i&2){let e=S();x(),Q(e.hideInputs?-1:1),x(),Q(e.hideOutputs?-1:2)}}function kve(i,t){i&1&&(v(0,"tr")(1,"td",13),te(2,"div",14),y()())}function Lve(i,t){if(i&1&&(K(0,kve,3,0,"tr"),v(1,"tr")(2,"td")(3,"div",11),C(4,"Zoom"),y()(),v(5,"td")(6,"div",12),C(7,"Ctrl+Scroll"),y()()(),v(8,"tr")(9,"td")(10,"div",11),C(11,"Pan"),y()(),v(12,"td")(13,"div",12),C(14,"Drag or scroll"),y()()()),i&2){let e=S();Q(e.showDivider()?0:-1)}}var c9=(()=>{class i{appService;changeDetectorRef;paneId;legendItems=hU("item");showSelectedNodeKey=!1;isSelectedNodeGroup=!1;hasArtificialLayers=!1;showPanel=Se(!0);showDivider=Se(!0);constructor(e,n){this.appService=e,this.changeDetectorRef=n,dt(()=>{let r=this.appService.getPaneById(this.paneId);if(!r)return;this.hasArtificialLayers=r.hasArtificialLayers===!0;let o=r.selectedNodeInfo;if(!o){this.showSelectedNodeKey=!1,this.changeDetectorRef.markForCheck();return}this.showSelectedNodeKey=o.nodeId!=="",this.isSelectedNodeGroup=o.isGroupNode,this.changeDetectorRef.markForCheck()}),dt(()=>{let r=this.legendItems();this.showDivider.set(r.length>0),this.showPanel.set(r.length>0||!this.hideShortcuts)})}get opLabel(){return this.appService.config()?.legendConfig?.renameOpTo??"Op"}get layerLabel(){return this.appService.config()?.legendConfig?.renameLayerTo??"Layer"}get inputsLabel(){return this.appService.config()?.legendConfig?.renameInputsTo??"Inputs"}get outputsLabel(){return this.appService.config()?.legendConfig?.renameOutputsTo??"Outputs"}get selectedItemLabel(){let e=this.appService.config();return this.isSelectedNodeGroup?`Selected ${e?.legendConfig?.renameLayerTo??"layer"}`:`Selected ${e?.legendConfig?.renameOpTo??"op"}`}get identicalLayerLabel(){return`Identical ${this.appService.config()?.legendConfig?.renameLayerTo??"layer"} (if any)`}get hideOp(){return this.appService.config()?.legendConfig?.hideOp??!1}get hideLayer(){return this.appService.config()?.legendConfig?.hideLayer??!1}get hideArtificialLayers(){return this.appService.config()?.legendConfig?.hideArtificialLayers??!1}get hideSelectedOp(){return this.appService.config()?.legendConfig?.hideSelectedOp??!1}get hideSelectedLayer(){return this.appService.config()?.legendConfig?.hideSelectedLayer??!1}get hideIdenticalLayers(){return this.appService.config()?.legendConfig?.hideIdenticalLayers??!1}get hideInputs(){return this.appService.config()?.legendConfig?.hideInputs??!1}get hideOutputs(){return this.appService.config()?.legendConfig?.hideOutputs??!1}get hideShortcuts(){return this.appService.config()?.legendConfig?.hideShortcuts??!1}static \u0275fac=function(n){return new(n||i)(W(ht),W(Be))};static \u0275cmp=re({type:i,selectors:[["legends-panel"]],viewQuery:function(n,r){n&1&&jc(r.legendItems,Sve,5),n&2&&Hp()},inputs:{paneId:"paneId"},decls:9,vars:9,consts:[["item",""],[1,"container"],[4,"ngIf"],[1,"key","op-node-key"],[1,"label"],[1,"key","group-node-key"],[1,"key","artificial-layer-key"],[1,"key","selected-node-key"],[1,"key","identical-group-key"],[1,"key","input-key"],[1,"key","output-key"],[1,"key","shortcut"],[1,"label","shortcut"],["colspan","2"],[1,"divider"]],template:function(n,r){n&1&&(v(0,"div",1)(1,"table"),K(2,Mve,7,1,"tr"),K(3,Eve,7,1,"tr"),K(4,Ive,1,1,"tr"),K(5,Dve,7,3,"tr"),K(6,Pve,1,1,"tr"),ce(7,Nve,3,2,"ng-container",2),K(8,Lve,15,1),y()()),n&2&&(ie("hide",!r.showPanel()),x(2),Q(r.hideOp?-1:2),x(),Q(r.hideLayer?-1:3),x(),Q(r.hideArtificialLayers?-1:4),x(),Q(r.showSelectedNodeKey&&(r.isSelectedNodeGroup&&!r.hideSelectedLayer||!r.isSelectedNodeGroup&&!r.hideSelectedOp)?5:-1),x(),Q(r.hideIdenticalLayers?-1:6),x(),O("ngIf",r.showSelectedNodeKey&&!r.isSelectedNodeGroup),x(),Q(r.hideShortcuts?-1:8))},dependencies:[Re,kn,Je],styles:[`.container[_ngcontent-%COMP%]{height:fit-content;background-color:#ffffffe6;padding:8px;line-height:normal}.container.hide[_ngcontent-%COMP%]{display:none}.container[_ngcontent-%COMP%] table[_ngcontent-%COMP%]{border-spacing:0;border-collapse:collapse;padding:0;font-size:11px}.container[_ngcontent-%COMP%] table[_ngcontent-%COMP%] .key[_ngcontent-%COMP%]{margin-right:4px;box-sizing:border-box}.container[_ngcontent-%COMP%] table[_ngcontent-%COMP%] .op-node-key[_ngcontent-%COMP%]{width:30px;height:14px;border-radius:5px;border:1px solid #666;background-color:#fff}.container[_ngcontent-%COMP%] table[_ngcontent-%COMP%] .group-node-key[_ngcontent-%COMP%]{width:30px;height:14px;border:1px solid #777;border-radius:5px;background-color:#eaeaf2}.container[_ngcontent-%COMP%] table[_ngcontent-%COMP%] .artificial-layer-key[_ngcontent-%COMP%]{border:1px solid #800080;width:30px;height:14px;background-color:#f1f1f1}.container[_ngcontent-%COMP%] table[_ngcontent-%COMP%] .selected-node-key[_ngcontent-%COMP%]{width:30px;height:14px;border:2px solid #1a73e8;border-radius:5px;background-color:#c2e7ff}.container[_ngcontent-%COMP%] table[_ngcontent-%COMP%] .identical-group-key[_ngcontent-%COMP%]{width:30px;height:14px;border:1px solid #777;background-color:#e2edff}.container[_ngcontent-%COMP%] table[_ngcontent-%COMP%] .input-key[_ngcontent-%COMP%]{width:30px;height:14px;border-radius:5px;border:2px solid #009e73}.container[_ngcontent-%COMP%] table[_ngcontent-%COMP%] .output-key[_ngcontent-%COMP%]{width:30px;height:14px;border-radius:5px;border:2px solid #d55e00}.container[_ngcontent-%COMP%] table[_ngcontent-%COMP%] .shortcut[_ngcontent-%COMP%]{color:#777;font-size:10px;line-height:10px}.container[_ngcontent-%COMP%] table[_ngcontent-%COMP%] .divider[_ngcontent-%COMP%]{height:1px;border-top:1px solid #ccc;margin:8px 0 4px} @@ -3724,7 +3720,7 @@ void main() { -`],changeDetection:0})}return i})();var p9=48,f9=48,iT=class{rootEle;constructor(t){this.rootEle=t}drag(t){let e=t.clientX,n=t.clientY,r=t.offsetX,o=Number(this.rootEle.style.top.replace("px","")),s=Number(this.rootEle.style.left.replace("px","")),a=Number(this.rootEle.style.width.replace("px","")),l=Number(this.rootEle.style.height.replace("px","")),c=ni(document,"mousemove"),d=ni(window,"mouseup"),u=t.target.dataset.position,h=this.rootEle.parentElement.offsetHeight,p=this.rootEle.parentElement.offsetWidth;ur([c]).pipe(at(d)).subscribe({next:([f])=>{f.preventDefault();let m=f.clientX-e,b=f.clientY-n;if(!(m===0&&b===0))if(u==null)this.rootEle.style.top=`${Math.min(h-28,Math.max(o+b,0))}px`,this.rootEle.style.left=`${Math.min(p-r,Math.max(-r,s+m))}px`;else{if(u.includes("right")&&(this.rootEle.style.width=`${Math.max(p9,a+m)}px`),u.includes("bottom")&&(this.rootEle.style.height=`${Math.max(f9,l+b)}px`),u.includes("left")){let _=Math.max(p9,a-m);this.rootEle.style.width=`${_}px`,this.rootEle.style.left=`${s+(a-_)}px`}if(u.includes("top")){let _=Math.max(f9,l-b);this.rootEle.style.height=`${_}px`,this.rootEle.style.top=`${o+(l-_)}px`}}},complete:()=>{}})}};var $o=(()=>{class i extends LM{constructor(e,n,r,o,s,a,l){super(e,n,r,o,s,a,l),this.attachMouseEventListeners(r.nativeElement)}ngOnInit(){super.ngOnInit(),this.listenForOpenEvents()}listenForOpenEvents(){this.openStatusChange.pipe(at(this.destroyed)).subscribe(e=>{e?this.openDialog():this.closeDialog()})}attachMouseEventListeners(e){this.ngZone.runOutsideAngular(()=>{ni(e,"click").pipe(at(this.destroyed)).subscribe(n=>{n.target.closest("[bubbleClose]")?this.closingDialog():this.openingDialog()}),this.overlayRef?.backdropClick().pipe(at(this.destroyed)).subscribe(()=>{this.closingDialog()})})}attachKeyboardCloseEventListeners(e){this.ngZone.runOutsideAngular(()=>{ni(e,"keyup").pipe(at(this.destroyed)).subscribe(n=>{let r=n.keyCode,o=n.target;switch(r){case 27:this.closingDialog();return;case 32:o.closest("[bubbleClose]")&&this.closingDialog();return;default:return}}),ni(e,"keydown").pipe(at(this.destroyed)).subscribe(n=>{let r=n.keyCode,o=n.target;switch(r){case 13:o.closest("[bubbleClose]")&&this.closingDialog();return;default:return}})})}openingDialog(){this.disabled||this.openStatusChange.next(!0)}closingDialog(){this.openStatusChange.next(!1)}createOverlayConfig(e){return new bi(Pe(H({},this.overlayDimensions),{positionStrategy:super.createPositionStrategy(e),scrollStrategy:this.createScrollStrategy(),hasBackdrop:!0,backdropClass:"cdk-overlay-transparent-backdrop",panelClass:this.panelClassInternal}))}static \u0275fac=function(n){return new(n||i)(W(Ge),W(jo),W(je),W(nn),W(ut),W(xf),W(qe))};static \u0275dir=$e({type:i,selectors:[["","bubbleClick",""]],hostAttrs:[1,"bubble-click"],inputs:{dialog:[0,"bubbleClick","dialog"],disabled:[0,"bubbleDisabled","disabled"]},exportAs:["bubbleClick"],features:[sn]})}return i})();var m9=(i,t)=>t.id;function eye(i,t){i&1&&(v(0,"div",6),C(1," Show custom edge overlays on graph "),y())}function tye(i,t){i&1&&(v(0,"div",13),C(1," No loaded edge overlays "),y())}function nye(i,t){if(i&1){let e=J();v(0,"div",29),L("click",function(){A(e);let r=S().$implicit,o=S(4);return N(o.handleClickViewOverlay(r))}),C(1," View "),y()}}function iye(i,t){if(i&1){let e=J();v(0,"div",28)(1,"div",30),C(2," Maximum hops: "),y(),v(3,"input",31),L("change",function(r){A(e);let o=S().$implicit,s=S(4);return N(s.handleMaxHopsChanged(o,r.target.valueAsNumber))}),y()()}if(i&2){let e=S().$implicit;x(3),O("disabled",!e.selected)("value",e.processedOverlay.visibleEdgeHops??1)}}function rye(i,t){if(i&1){let e=J();v(0,"div",21)(1,"div",22)(2,"label")(3,"input",23),L("change",function(){let r=A(e).$implicit,o=S(4);return N(o.toggleOverlaySelection(r))}),y(),C(4),y(),Q(5,nye,2,0,"div",24),y(),v(6,"div",25)(7,"label",26)(8,"input",27),L("change",function(){let r=A(e).$implicit,o=S(4);return N(o.toggleShowEdgesConnectedToSelectedNode(r))}),y(),C(9," Only show edges connected to selected node "),y(),Q(10,iye,4,2,"div",28),y()()}if(i&2){let e=t.$implicit;x(3),O("checked",e.selected),x(),fe(" ",e.name," "),x(),Z(e.selected?5:-1),x(3),O("disabled",!e.selected)("checked",e.processedOverlay.showEdgesConnectedToSelectedNodeOnly),x(2),Z(e.processedOverlay.showEdgesConnectedToSelectedNodeOnly?10:-1)}}function oye(i,t){if(i&1){let e=J();v(0,"div",18)(1,"div",19),C(2),v(3,"div",20),L("click",function(){let r=A(e).$implicit,o=S(3);return N(o.handleDeleteOverlaySet(r))}),v(4,"mat-icon"),C(5,"delete"),y()()(),wt(6,rye,11,6,"div",21,m9),y()}if(i&2){let e=t.$implicit;x(2),fe(" ",e.name," "),x(4),Ct(e.overlays)}}function sye(i,t){if(i&1&&wt(0,oye,8,1,"div",18,m9),i&2){let e=S(2);Ct(e.overlaysSets())}}function aye(i,t){if(i&1){let e=J();v(0,"div",7)(1,"div",8)(2,"div"),C(3,"Edge overlays"),y(),v(4,"div",9)(5,"a",10),C(6," Guide "),y(),v(7,"div",11)(8,"mat-icon"),C(9,"close"),y()()()(),v(10,"div",12),Q(11,tye,2,0,"div",13)(12,sye,2,0),y(),v(13,"div",14)(14,"div",15),C(15,"Load from computer"),y(),v(16,"button",16),L("click",function(){A(e);let r=ae(19);return N(r.click())}),C(17," Upload "),y()(),v(18,"input",17,2),L("change",function(){A(e);let r=ae(19),o=S();return N(o.handleClickUpload(r))}),y()()}if(i&2){let e=S();x(11),Z(e.overlaysSets().length===0?11:12)}}var g9=(()=>{class i{paneId;rendererId;popup;appService=M(ht);localStorageService=M(no);changeDetectorRef=M(Be);edgeOverlaysService=M(ll);snackBar=M(ms);overlaysSets=mt(()=>this.edgeOverlaysService.filteredLoadedEdgeOverlays().map(n=>({id:n.id,name:n.name,overlays:n.processedOverlays.map(r=>({id:r.id,name:r.name,selected:this.edgeOverlaysService.selectedOverlayIds().includes(r.id),processedOverlay:r}))})));helpPopupSize={minWidth:0,minHeight:0};edgeOverlaysPopupSize={minWidth:280,minHeight:0};remoteSourceLoading=this.edgeOverlaysService.remoteSourceLoading;opened=!1;constructor(){}handleClickOnEdgeOverlaysButton(){this.opened&&this.popup.closeDialog()}handleClickUpload(e){let n=e.files;if(!n||n.length===0)return;let r=n[0],o=new FileReader;o.onload=s=>{let a=this.edgeOverlaysService.addEdgeOverlayDataFromJsonData(s.target?.result);a&&this.showError(a)},o.readAsText(r),e.value=""}handleDeleteOverlaySet(e){this.edgeOverlaysService.deleteOverlayData(e.id)}toggleOverlaySelection(e){this.edgeOverlaysService.toggleOverlaySelection(e.id)}handleClickViewOverlay(e){let n=e.processedOverlay.edges;if(n.length===0)return;let r=n[0].sourceNodeId;this.appService.setNodeToReveal(this.paneId,r)}toggleShowEdgesConnectedToSelectedNode(e){this.edgeOverlaysService.toggleShowEdgesConnectedToSelectedNodeOnly(e.id)}handleMaxHopsChanged(e,n){this.edgeOverlaysService.setVisibleEdgeHops(e.id,n)}showError(e){console.error(e),this.snackBar.open(e,"Dismiss",{duration:5e3})}static \u0275fac=function(n){return new(n||i)};static \u0275cmp=re({type:i,selectors:[["edge-overlays-dropdown"]],viewQuery:function(n,r){if(n&1&&Ee($o,5),n&2){let o;_e(o=ve())&&(r.popup=o.first)}},inputs:{paneId:"paneId",rendererId:"rendererId"},decls:8,vars:5,consts:[["help",""],["edgeOverlaysPopup",""],["input",""],[1,"container",3,"bubble","overlaySize","hoverDelayMs"],[1,"mat-icon-container","view",3,"opened","closed","click","bubbleClick","overlaySize"],[1,"toolbar-icon"],[1,"model-explorer-help-popup"],[1,"model-explorer-edge-overlays-popup"],[1,"label"],[1,"right-wrapper"],["href","https://github.com/google-ai-edge/model-explorer/wiki/2.-User-Guide#edge-overlays","target","_blank"],["bubbleClose","",1,"icon-container","close"],[1,"loaded-overlays-container"],[1,"no-overlays-label"],[1,"upload-container"],[1,"description"],["mat-flat-button","","color","primary",1,"upload-json-file-button","upload",3,"click"],["type","file","multiple","","accept",".json",1,"upload-json-file-input",3,"change"],[1,"overlay-set-container"],[1,"overlay-set-label"],[1,"icon-container","delete",3,"click"],[1,"overlay-item"],[1,"overlay-name"],["type","checkbox",3,"change","checked"],[1,"view-label"],[1,"overlay-controls"],[1,"show-edges-connected-to-selected-node-only"],["type","checkbox",3,"change","disabled","checked"],[1,"max-hops-container"],[1,"view-label",3,"click"],[1,"max-hops-label"],["type","number","min","1",3,"change","disabled","value"]],template:function(n,r){if(n&1){let o=J();v(0,"div",3)(1,"div",4),L("opened",function(){return A(o),N(r.opened=!0)})("closed",function(){return A(o),N(r.opened=!1)})("click",function(){return A(o),N(r.handleClickOnEdgeOverlaysButton())}),v(2,"mat-icon",5),C(3,"polyline"),y()()(),ce(4,eye,2,0,"ng-template",null,0,gt)(6,aye,20,1,"ng-template",null,1,gt)}if(n&2){let o=ae(5),s=ae(7);O("bubble",o)("overlaySize",r.helpPopupSize)("hoverDelayMs",10),x(),O("bubbleClick",s)("overlaySize",r.edgeOverlaysPopupSize)}},dependencies:[An,$o,Re,Xt,Vn,Je,st,Rt],styles:[`.container[_ngcontent-%COMP%] .mat-icon-container[_ngcontent-%COMP%]{width:20px;height:20px;display:flex;align-items:center;justify-content:center;cursor:pointer;opacity:.6}.container[_ngcontent-%COMP%] .mat-icon-container[_ngcontent-%COMP%]:hover{opacity:.9}.container[_ngcontent-%COMP%] .mat-icon-container[_ngcontent-%COMP%] mat-icon[_ngcontent-%COMP%]{font-size:20px;width:20px;height:20px} bubble-container:has(.model-explorer-edge-overlays-popup){border-top-left-radius:0;border-top-right-radius:0} .model-explorer-edge-overlays-popup{padding:10px 12px 12px;font-size:12px;background-color:#fff;display:flex;flex-direction:column} .model-explorer-edge-overlays-popup .icon-container{cursor:pointer;opacity:.8;display:flex;align-items:center;justify-content:center} .model-explorer-edge-overlays-popup .icon-container:hover{opacity:1} .model-explorer-edge-overlays-popup .icon-container mat-icon{font-size:16px;width:16px;height:16px;color:#777} .model-explorer-edge-overlays-popup .label{font-weight:500;font-size:11px;text-transform:uppercase;margin-bottom:6px;display:flex;align-items:center;justify-content:space-between;min-width:170px} .model-explorer-edge-overlays-popup .label:not(:first-child){margin-top:12px} .model-explorer-edge-overlays-popup .label .right-wrapper{display:flex;align-items:center;gap:4px} .model-explorer-edge-overlays-popup .loaded-overlays-container{display:flex;flex-direction:column;padding-bottom:8px;border-bottom:1px solid #ccc;gap:8px} .model-explorer-edge-overlays-popup .loaded-overlays-container .no-overlays-label{color:#999} .model-explorer-edge-overlays-popup .loaded-overlays-container .overlay-set-label{display:flex;align-items:center;justify-content:space-between;font-weight:700;line-height:15px;word-break:break-all;margin-bottom:4px} .model-explorer-edge-overlays-popup .loaded-overlays-container .overlay-item{display:flex;flex-direction:column} .model-explorer-edge-overlays-popup .loaded-overlays-container .overlay-item .overlay-name{display:flex;align-items:center;justify-content:space-between} .model-explorer-edge-overlays-popup .loaded-overlays-container .overlay-item .overlay-controls{display:flex;flex-direction:column;gap:4px} .model-explorer-edge-overlays-popup .loaded-overlays-container .overlay-item .show-edges-connected-to-selected-node-only{margin-left:20px} .model-explorer-edge-overlays-popup .loaded-overlays-container .overlay-item .max-hops-container{display:flex;align-items:center;gap:4px;align-self:flex-end} .model-explorer-edge-overlays-popup .loaded-overlays-container .overlay-item .max-hops-container input{width:36px} .model-explorer-edge-overlays-popup .loaded-overlays-container .overlay-item label{display:flex;align-items:center;cursor:pointer;line-height:15px;word-break:break-all;gap:4px;-webkit-user-select:none;user-select:none} .model-explorer-edge-overlays-popup .loaded-overlays-container .overlay-item label input{cursor:pointer} .model-explorer-edge-overlays-popup .loaded-overlays-container .overlay-item .view-label{cursor:pointer;color:#00639b;opacity:.8;-webkit-user-select:none;user-select:none;line-height:15px} .model-explorer-edge-overlays-popup .loaded-overlays-container .overlay-item .view-label:hover{opacity:1} .model-explorer-edge-overlays-popup .upload-container{display:flex;flex-direction:column;align-items:flex-start;padding:0 16px 0 0;margin-top:12px} .model-explorer-edge-overlays-popup .upload-json-file-button{margin:4px 0;width:90px;height:30px;font-size:12px!important;letter-spacing:normal!important} .model-explorer-edge-overlays-popup .upload-json-file-button.upload{margin-top:2px} .model-explorer-edge-overlays-popup .upload-json-file-button .mat-mdc-button-touch-target{display:none} .model-explorer-edge-overlays-popup .or-divider{height:1px;border-top:1px solid #eee;position:relative;margin-top:12px} .model-explorer-edge-overlays-popup .or-divider .or-label{font-size:10px;top:-12px;color:#aaa;position:absolute;padding:2px;background-color:#fff;display:flex;align-items:center;justify-content:center;width:16px;left:calc(50% - 8px)} .model-explorer-edge-overlays-popup .upload-json-file-input{display:none} +`],changeDetection:0})}return i})();var d9=48,u9=48,aT=class{rootEle;constructor(t){this.rootEle=t}drag(t){let e=t.clientX,n=t.clientY,r=t.offsetX,o=Number(this.rootEle.style.top.replace("px","")),s=Number(this.rootEle.style.left.replace("px","")),a=Number(this.rootEle.style.width.replace("px","")),l=Number(this.rootEle.style.height.replace("px","")),c=ni(document,"mousemove"),d=ni(window,"mouseup"),u=t.target.dataset.position,h=this.rootEle.parentElement.offsetHeight,p=this.rootEle.parentElement.offsetWidth;ur([c]).pipe(lt(d)).subscribe({next:([f])=>{f.preventDefault();let m=f.clientX-e,b=f.clientY-n;if(!(m===0&&b===0))if(u==null)this.rootEle.style.top=`${Math.min(h-28,Math.max(o+b,0))}px`,this.rootEle.style.left=`${Math.min(p-r,Math.max(-r,s+m))}px`;else{if(u.includes("right")&&(this.rootEle.style.width=`${Math.max(d9,a+m)}px`),u.includes("bottom")&&(this.rootEle.style.height=`${Math.max(u9,l+b)}px`),u.includes("left")){let _=Math.max(d9,a-m);this.rootEle.style.width=`${_}px`,this.rootEle.style.left=`${s+(a-_)}px`}if(u.includes("top")){let _=Math.max(u9,l-b);this.rootEle.style.height=`${_}px`,this.rootEle.style.top=`${o+(l-_)}px`}}},complete:()=>{}})}};var $o=(()=>{class i extends UE{constructor(e,n,r,o,s,a,l){super(e,n,r,o,s,a,l),this.attachMouseEventListeners(r.nativeElement)}ngOnInit(){super.ngOnInit(),this.listenForOpenEvents()}listenForOpenEvents(){this.openStatusChange.pipe(lt(this.destroyed)).subscribe(e=>{e?this.openDialog():this.closeDialog()})}attachMouseEventListeners(e){this.ngZone.runOutsideAngular(()=>{ni(e,"click").pipe(lt(this.destroyed)).subscribe(n=>{n.target.closest("[bubbleClose]")?this.closingDialog():this.openingDialog()}),this.overlayRef?.backdropClick().pipe(lt(this.destroyed)).subscribe(()=>{this.closingDialog()})})}attachKeyboardCloseEventListeners(e){this.ngZone.runOutsideAngular(()=>{ni(e,"keyup").pipe(lt(this.destroyed)).subscribe(n=>{let r=n.keyCode,o=n.target;switch(r){case 27:this.closingDialog();return;case 32:o.closest("[bubbleClose]")&&this.closingDialog();return;default:return}}),ni(e,"keydown").pipe(lt(this.destroyed)).subscribe(n=>{let r=n.keyCode,o=n.target;switch(r){case 13:o.closest("[bubbleClose]")&&this.closingDialog();return;default:return}})})}openingDialog(){this.disabled||this.openStatusChange.next(!0)}closingDialog(){this.openStatusChange.next(!1)}createOverlayConfig(e){return new yi(Pe(H({},this.overlayDimensions),{positionStrategy:super.createPositionStrategy(e),scrollStrategy:this.createScrollStrategy(),hasBackdrop:!0,backdropClass:"cdk-overlay-transparent-backdrop",panelClass:this.panelClassInternal}))}static \u0275fac=function(n){return new(n||i)(W(Ge),W(jo),W(je),W(nn),W(ut),W(Cf),W(qe))};static \u0275dir=$e({type:i,selectors:[["","bubbleClick",""]],hostAttrs:[1,"bubble-click"],inputs:{dialog:[0,"bubbleClick","dialog"],disabled:[0,"bubbleDisabled","disabled"]},exportAs:["bubbleClick"],features:[sn]})}return i})();var h9=(i,t)=>t.id;function Fve(i,t){i&1&&(v(0,"div",6),C(1," Show custom edge overlays on graph "),y())}function Bve(i,t){i&1&&(v(0,"div",13),C(1," No loaded edge overlays "),y())}function Vve(i,t){if(i&1){let e=J();v(0,"div",29),L("click",function(){A(e);let r=S().$implicit,o=S(4);return N(o.handleClickViewOverlay(r))}),C(1," View "),y()}}function Uve(i,t){if(i&1){let e=J();v(0,"div",28)(1,"div",30),C(2," Maximum hops: "),y(),v(3,"input",31),L("change",function(r){A(e);let o=S().$implicit,s=S(4);return N(s.handleMaxHopsChanged(o,r.target.valueAsNumber))}),y()()}if(i&2){let e=S().$implicit;x(3),O("disabled",!e.selected)("value",e.processedOverlay.visibleEdgeHops??1)}}function zve(i,t){if(i&1){let e=J();v(0,"div",21)(1,"div",22)(2,"label")(3,"input",23),L("change",function(){let r=A(e).$implicit,o=S(4);return N(o.toggleOverlaySelection(r))}),y(),C(4),y(),K(5,Vve,2,0,"div",24),y(),v(6,"div",25)(7,"label",26)(8,"input",27),L("change",function(){let r=A(e).$implicit,o=S(4);return N(o.toggleShowEdgesConnectedToSelectedNode(r))}),y(),C(9," Only show edges connected to selected node "),y(),K(10,Uve,4,2,"div",28),y()()}if(i&2){let e=t.$implicit;x(3),O("checked",e.selected),x(),pe(" ",e.name," "),x(),Q(e.selected?5:-1),x(3),O("disabled",!e.selected)("checked",e.processedOverlay.showEdgesConnectedToSelectedNodeOnly),x(2),Q(e.processedOverlay.showEdgesConnectedToSelectedNodeOnly?10:-1)}}function Hve(i,t){if(i&1){let e=J();v(0,"div",18)(1,"div",19),C(2),v(3,"div",20),L("click",function(){let r=A(e).$implicit,o=S(3);return N(o.handleDeleteOverlaySet(r))}),v(4,"mat-icon"),C(5,"delete"),y()()(),yt(6,zve,11,6,"div",21,h9),y()}if(i&2){let e=t.$implicit;x(2),pe(" ",e.name," "),x(4),bt(e.overlays)}}function Gve(i,t){if(i&1&&yt(0,Hve,8,1,"div",18,h9),i&2){let e=S(2);bt(e.overlaysSets())}}function jve(i,t){if(i&1){let e=J();v(0,"div",7)(1,"div",8)(2,"div"),C(3,"Edge overlays"),y(),v(4,"div",9)(5,"a",10),C(6," Guide "),y(),v(7,"div",11)(8,"mat-icon"),C(9,"close"),y()()()(),v(10,"div",12),K(11,Bve,2,0,"div",13)(12,Gve,2,0),y(),v(13,"div",14)(14,"div",15),C(15,"Load from computer"),y(),v(16,"button",16),L("click",function(){A(e);let r=ae(19);return N(r.click())}),C(17," Upload "),y()(),v(18,"input",17,2),L("change",function(){A(e);let r=ae(19),o=S();return N(o.handleClickUpload(r))}),y()()}if(i&2){let e=S();x(11),Q(e.overlaysSets().length===0?11:12)}}var p9=(()=>{class i{paneId;rendererId;popup;appService=E(ht);localStorageService=E(no);changeDetectorRef=E(Be);edgeOverlaysService=E(dl);snackBar=E(ms);overlaysSets=mt(()=>this.edgeOverlaysService.filteredLoadedEdgeOverlays().map(n=>({id:n.id,name:n.name,overlays:n.processedOverlays.map(r=>({id:r.id,name:r.name,selected:this.edgeOverlaysService.selectedOverlayIds().includes(r.id),processedOverlay:r}))})));helpPopupSize={minWidth:0,minHeight:0};edgeOverlaysPopupSize={minWidth:280,minHeight:0};remoteSourceLoading=this.edgeOverlaysService.remoteSourceLoading;opened=!1;constructor(){}handleClickOnEdgeOverlaysButton(){this.opened&&this.popup.closeDialog()}handleClickUpload(e){let n=e.files;if(!n||n.length===0)return;let r=n[0],o=new FileReader;o.onload=s=>{let a=this.edgeOverlaysService.addEdgeOverlayDataFromJsonData(s.target?.result);a&&this.showError(a)},o.readAsText(r),e.value=""}handleDeleteOverlaySet(e){this.edgeOverlaysService.deleteOverlayData(e.id)}toggleOverlaySelection(e){this.edgeOverlaysService.toggleOverlaySelection(e.id)}handleClickViewOverlay(e){let n=e.processedOverlay.edges;if(n.length===0)return;let r=n[0].sourceNodeId;this.appService.setNodeToReveal(this.paneId,r)}toggleShowEdgesConnectedToSelectedNode(e){this.edgeOverlaysService.toggleShowEdgesConnectedToSelectedNodeOnly(e.id)}handleMaxHopsChanged(e,n){this.edgeOverlaysService.setVisibleEdgeHops(e.id,n)}showError(e){console.error(e),this.snackBar.open(e,"Dismiss",{duration:5e3})}static \u0275fac=function(n){return new(n||i)};static \u0275cmp=re({type:i,selectors:[["edge-overlays-dropdown"]],viewQuery:function(n,r){if(n&1&&Me($o,5),n&2){let o;_e(o=ve())&&(r.popup=o.first)}},inputs:{paneId:"paneId",rendererId:"rendererId"},decls:8,vars:5,consts:[["help",""],["edgeOverlaysPopup",""],["input",""],[1,"container",3,"bubble","overlaySize","hoverDelayMs"],[1,"mat-icon-container","view",3,"opened","closed","click","bubbleClick","overlaySize"],[1,"toolbar-icon"],[1,"model-explorer-help-popup"],[1,"model-explorer-edge-overlays-popup"],[1,"label"],[1,"right-wrapper"],["href","https://github.com/google-ai-edge/model-explorer/wiki/2.-User-Guide#edge-overlays","target","_blank"],["bubbleClose","",1,"icon-container","close"],[1,"loaded-overlays-container"],[1,"no-overlays-label"],[1,"upload-container"],[1,"description"],["mat-flat-button","","color","primary",1,"upload-json-file-button","upload",3,"click"],["type","file","multiple","","accept",".json",1,"upload-json-file-input",3,"change"],[1,"overlay-set-container"],[1,"overlay-set-label"],[1,"icon-container","delete",3,"click"],[1,"overlay-item"],[1,"overlay-name"],["type","checkbox",3,"change","checked"],[1,"view-label"],[1,"overlay-controls"],[1,"show-edges-connected-to-selected-node-only"],["type","checkbox",3,"change","disabled","checked"],[1,"max-hops-container"],[1,"view-label",3,"click"],[1,"max-hops-label"],["type","number","min","1",3,"change","disabled","value"]],template:function(n,r){if(n&1){let o=J();v(0,"div",3)(1,"div",4),L("opened",function(){return A(o),N(r.opened=!0)})("closed",function(){return A(o),N(r.opened=!1)})("click",function(){return A(o),N(r.handleClickOnEdgeOverlaysButton())}),v(2,"mat-icon",5),C(3,"polyline"),y()()(),ce(4,Fve,2,0,"ng-template",null,0,gt)(6,jve,20,1,"ng-template",null,1,gt)}if(n&2){let o=ae(5),s=ae(7);O("bubble",o)("overlaySize",r.helpPopupSize)("hoverDelayMs",10),x(),O("bubbleClick",s)("overlaySize",r.edgeOverlaysPopupSize)}},dependencies:[Pn,$o,Re,Xt,Vn,Je,ot,Rt],styles:[`.container[_ngcontent-%COMP%] .mat-icon-container[_ngcontent-%COMP%]{width:20px;height:20px;display:flex;align-items:center;justify-content:center;cursor:pointer;opacity:.6}.container[_ngcontent-%COMP%] .mat-icon-container[_ngcontent-%COMP%]:hover{opacity:.9}.container[_ngcontent-%COMP%] .mat-icon-container[_ngcontent-%COMP%] mat-icon[_ngcontent-%COMP%]{font-size:20px;width:20px;height:20px} bubble-container:has(.model-explorer-edge-overlays-popup){border-top-left-radius:0;border-top-right-radius:0} .model-explorer-edge-overlays-popup{padding:10px 12px 12px;font-size:12px;background-color:#fff;display:flex;flex-direction:column} .model-explorer-edge-overlays-popup .icon-container{cursor:pointer;opacity:.8;display:flex;align-items:center;justify-content:center} .model-explorer-edge-overlays-popup .icon-container:hover{opacity:1} .model-explorer-edge-overlays-popup .icon-container mat-icon{font-size:16px;width:16px;height:16px;color:#777} .model-explorer-edge-overlays-popup .label{font-weight:500;font-size:11px;text-transform:uppercase;margin-bottom:6px;display:flex;align-items:center;justify-content:space-between;min-width:170px} .model-explorer-edge-overlays-popup .label:not(:first-child){margin-top:12px} .model-explorer-edge-overlays-popup .label .right-wrapper{display:flex;align-items:center;gap:4px} .model-explorer-edge-overlays-popup .loaded-overlays-container{display:flex;flex-direction:column;padding-bottom:8px;border-bottom:1px solid #ccc;gap:8px} .model-explorer-edge-overlays-popup .loaded-overlays-container .no-overlays-label{color:#999} .model-explorer-edge-overlays-popup .loaded-overlays-container .overlay-set-label{display:flex;align-items:center;justify-content:space-between;font-weight:700;line-height:15px;word-break:break-all;margin-bottom:4px} .model-explorer-edge-overlays-popup .loaded-overlays-container .overlay-item{display:flex;flex-direction:column} .model-explorer-edge-overlays-popup .loaded-overlays-container .overlay-item .overlay-name{display:flex;align-items:center;justify-content:space-between} .model-explorer-edge-overlays-popup .loaded-overlays-container .overlay-item .overlay-controls{display:flex;flex-direction:column;gap:4px} .model-explorer-edge-overlays-popup .loaded-overlays-container .overlay-item .show-edges-connected-to-selected-node-only{margin-left:20px} .model-explorer-edge-overlays-popup .loaded-overlays-container .overlay-item .max-hops-container{display:flex;align-items:center;gap:4px;align-self:flex-end} .model-explorer-edge-overlays-popup .loaded-overlays-container .overlay-item .max-hops-container input{width:36px} .model-explorer-edge-overlays-popup .loaded-overlays-container .overlay-item label{display:flex;align-items:center;cursor:pointer;line-height:15px;word-break:break-all;gap:4px;-webkit-user-select:none;user-select:none} .model-explorer-edge-overlays-popup .loaded-overlays-container .overlay-item label input{cursor:pointer} .model-explorer-edge-overlays-popup .loaded-overlays-container .overlay-item .view-label{cursor:pointer;color:#00639b;opacity:.8;-webkit-user-select:none;user-select:none;line-height:15px} .model-explorer-edge-overlays-popup .loaded-overlays-container .overlay-item .view-label:hover{opacity:1} .model-explorer-edge-overlays-popup .upload-container{display:flex;flex-direction:column;align-items:flex-start;padding:0 16px 0 0;margin-top:12px} .model-explorer-edge-overlays-popup .upload-json-file-button{margin:4px 0;width:90px;height:30px;font-size:12px!important;letter-spacing:normal!important} .model-explorer-edge-overlays-popup .upload-json-file-button.upload{margin-top:2px} .model-explorer-edge-overlays-popup .upload-json-file-button .mat-mdc-button-touch-target{display:none} .model-explorer-edge-overlays-popup .or-divider{height:1px;border-top:1px solid #eee;position:relative;margin-top:12px} .model-explorer-edge-overlays-popup .or-divider .or-label{font-size:10px;top:-12px;color:#aaa;position:absolute;padding:2px;background-color:#fff;display:flex;align-items:center;justify-content:center;width:16px;left:calc(50% - 8px)} .model-explorer-edge-overlays-popup .upload-json-file-input{display:none} @@ -3742,10 +3738,14 @@ void main() { -`],changeDetection:0})}return i})();var lye=["input"],cye=["label"],dye=["*"],uye=new de("mat-checkbox-default-options",{providedIn:"root",factory:v9});function v9(){return{color:"accent",clickAction:"check-indeterminate",disabledInteractive:!1}}var po=(function(i){return i[i.Init=0]="Init",i[i.Checked=1]="Checked",i[i.Unchecked=2]="Unchecked",i[i.Indeterminate=3]="Indeterminate",i})(po||{}),hL=class{source;checked},_9=v9(),pL=(()=>{class i{_elementRef=M(je);_changeDetectorRef=M(Be);_ngZone=M(Ge);_animationsDisabled=Cn();_options=M(uye,{optional:!0});focus(){this._inputElement.nativeElement.focus()}_createChangeEvent(e){let n=new hL;return n.source=this,n.checked=e,n}_getAnimationTargetElement(){return this._inputElement?.nativeElement}_animationClasses={uncheckedToChecked:"mdc-checkbox--anim-unchecked-checked",uncheckedToIndeterminate:"mdc-checkbox--anim-unchecked-indeterminate",checkedToUnchecked:"mdc-checkbox--anim-checked-unchecked",checkedToIndeterminate:"mdc-checkbox--anim-checked-indeterminate",indeterminateToChecked:"mdc-checkbox--anim-indeterminate-checked",indeterminateToUnchecked:"mdc-checkbox--anim-indeterminate-unchecked"};ariaLabel="";ariaLabelledby=null;ariaDescribedby;ariaExpanded;ariaControls;ariaOwns;_uniqueId;id;get inputId(){return`${this.id||this._uniqueId}-input`}required;labelPosition="after";name=null;change=new Oe;indeterminateChange=new Oe;value;disableRipple;_inputElement;_labelElement;tabIndex;color;disabledInteractive;_onTouched=()=>{};_currentAnimationClass="";_currentCheckState=po.Init;_controlValueAccessorChangeFn=()=>{};_validatorChangeFn=()=>{};constructor(){M(fi).load(As);let e=M(new wo("tabindex"),{optional:!0});this._options=this._options||_9,this.color=this._options.color||_9.color,this.tabIndex=e==null?0:parseInt(e)||0,this.id=this._uniqueId=M($n).getId("mat-mdc-checkbox-"),this.disabledInteractive=this._options?.disabledInteractive??!1}ngOnChanges(e){e.required&&this._validatorChangeFn()}ngAfterViewInit(){this._syncIndeterminate(this.indeterminate)}get checked(){return this._checked}set checked(e){e!=this.checked&&(this._checked=e,this._changeDetectorRef.markForCheck())}_checked=!1;get disabled(){return this._disabled}set disabled(e){e!==this.disabled&&(this._disabled=e,this._changeDetectorRef.markForCheck())}_disabled=!1;get indeterminate(){return this._indeterminate()}set indeterminate(e){let n=e!=this._indeterminate();this._indeterminate.set(e),n&&(e?this._transitionCheckState(po.Indeterminate):this._transitionCheckState(this.checked?po.Checked:po.Unchecked),this.indeterminateChange.emit(e)),this._syncIndeterminate(e)}_indeterminate=Ce(!1);_isRippleDisabled(){return this.disableRipple||this.disabled}_onLabelTextChange(){this._changeDetectorRef.detectChanges()}writeValue(e){this.checked=!!e}registerOnChange(e){this._controlValueAccessorChangeFn=e}registerOnTouched(e){this._onTouched=e}setDisabledState(e){this.disabled=e}validate(e){return this.required&&e.value!==!0?{required:!0}:null}registerOnValidatorChange(e){this._validatorChangeFn=e}_transitionCheckState(e){let n=this._currentCheckState,r=this._getAnimationTargetElement();if(!(n===e||!r)&&(this._currentAnimationClass&&r.classList.remove(this._currentAnimationClass),this._currentAnimationClass=this._getAnimationClassForCheckStateTransition(n,e),this._currentCheckState=e,this._currentAnimationClass.length>0)){r.classList.add(this._currentAnimationClass);let o=this._currentAnimationClass;this._ngZone.runOutsideAngular(()=>{setTimeout(()=>{r.classList.remove(o)},1e3)})}}_emitChangeEvent(){this._controlValueAccessorChangeFn(this.checked),this.change.emit(this._createChangeEvent(this.checked)),this._inputElement&&(this._inputElement.nativeElement.checked=this.checked)}toggle(){this.checked=!this.checked,this._controlValueAccessorChangeFn(this.checked)}_handleInputClick(){let e=this._options?.clickAction;!this.disabled&&e!=="noop"?(this.indeterminate&&e!=="check"&&Promise.resolve().then(()=>{this._indeterminate.set(!1),this.indeterminateChange.emit(!1)}),this._checked=!this._checked,this._transitionCheckState(this._checked?po.Checked:po.Unchecked),this._emitChangeEvent()):(this.disabled&&this.disabledInteractive||!this.disabled&&e==="noop")&&(this._inputElement.nativeElement.checked=this.checked,this._inputElement.nativeElement.indeterminate=this.indeterminate)}_onInteractionEvent(e){e.stopPropagation()}_onBlur(){Promise.resolve().then(()=>{this._onTouched(),this._changeDetectorRef.markForCheck()})}_getAnimationClassForCheckStateTransition(e,n){if(this._animationsDisabled)return"";switch(e){case po.Init:if(n===po.Checked)return this._animationClasses.uncheckedToChecked;if(n==po.Indeterminate)return this._checked?this._animationClasses.checkedToIndeterminate:this._animationClasses.uncheckedToIndeterminate;break;case po.Unchecked:return n===po.Checked?this._animationClasses.uncheckedToChecked:this._animationClasses.uncheckedToIndeterminate;case po.Checked:return n===po.Unchecked?this._animationClasses.checkedToUnchecked:this._animationClasses.checkedToIndeterminate;case po.Indeterminate:return n===po.Checked?this._animationClasses.indeterminateToChecked:this._animationClasses.indeterminateToUnchecked}return""}_syncIndeterminate(e){let n=this._inputElement;n&&(n.nativeElement.indeterminate=e)}_onInputClick(){this._handleInputClick()}_onTouchTargetClick(){this._handleInputClick(),this.disabled||this._inputElement.nativeElement.focus()}_preventBubblingFromLabel(e){e.target&&this._labelElement.nativeElement.contains(e.target)&&e.stopPropagation()}static \u0275fac=function(n){return new(n||i)};static \u0275cmp=re({type:i,selectors:[["mat-checkbox"]],viewQuery:function(n,r){if(n&1&&(Ee(lye,5),Ee(cye,5)),n&2){let o;_e(o=ve())&&(r._inputElement=o.first),_e(o=ve())&&(r._labelElement=o.first)}},hostAttrs:[1,"mat-mdc-checkbox"],hostVars:16,hostBindings:function(n,r){n&2&&(si("id",r.id),Ye("tabindex",null)("aria-label",null)("aria-labelledby",null),Fr(r.color?"mat-"+r.color:"mat-accent"),ie("_mat-animation-noopable",r._animationsDisabled)("mdc-checkbox--disabled",r.disabled)("mat-mdc-checkbox-disabled",r.disabled)("mat-mdc-checkbox-checked",r.checked)("mat-mdc-checkbox-disabled-interactive",r.disabledInteractive))},inputs:{ariaLabel:[0,"aria-label","ariaLabel"],ariaLabelledby:[0,"aria-labelledby","ariaLabelledby"],ariaDescribedby:[0,"aria-describedby","ariaDescribedby"],ariaExpanded:[2,"aria-expanded","ariaExpanded",tt],ariaControls:[0,"aria-controls","ariaControls"],ariaOwns:[0,"aria-owns","ariaOwns"],id:"id",required:[2,"required","required",tt],labelPosition:"labelPosition",name:"name",value:"value",disableRipple:[2,"disableRipple","disableRipple",tt],tabIndex:[2,"tabIndex","tabIndex",e=>e==null?void 0:ai(e)],color:"color",disabledInteractive:[2,"disabledInteractive","disabledInteractive",tt],checked:[2,"checked","checked",tt],disabled:[2,"disabled","disabled",tt],indeterminate:[2,"indeterminate","indeterminate",tt]},outputs:{change:"change",indeterminateChange:"indeterminateChange"},exportAs:["matCheckbox"],features:[qt([{provide:Ul,useExisting:Sr(()=>i),multi:!0},{provide:Hu,useExisting:i,multi:!0}]),dn],ngContentSelectors:dye,decls:15,vars:23,consts:[["checkbox",""],["input",""],["label",""],["mat-internal-form-field","",3,"click","labelPosition"],[1,"mdc-checkbox"],[1,"mat-mdc-checkbox-touch-target",3,"click"],["type","checkbox",1,"mdc-checkbox__native-control",3,"blur","click","change","checked","indeterminate","disabled","id","required","tabIndex"],[1,"mdc-checkbox__ripple"],[1,"mdc-checkbox__background"],["focusable","false","viewBox","0 0 24 24","aria-hidden","true",1,"mdc-checkbox__checkmark"],["fill","none","d","M1.73,12.91 8.1,19.28 22.79,4.59",1,"mdc-checkbox__checkmark-path"],[1,"mdc-checkbox__mixedmark"],["mat-ripple","",1,"mat-mdc-checkbox-ripple","mat-focus-indicator",3,"matRippleTrigger","matRippleDisabled","matRippleCentered"],[1,"mdc-label",3,"for"]],template:function(n,r){if(n&1){let o=J();Tn(),v(0,"div",3),L("click",function(a){return A(o),N(r._preventBubblingFromLabel(a))}),v(1,"div",4,0)(3,"div",5),L("click",function(){return A(o),N(r._onTouchTargetClick())}),y(),v(4,"input",6,1),L("blur",function(){return A(o),N(r._onBlur())})("click",function(){return A(o),N(r._onInputClick())})("change",function(a){return A(o),N(r._onInteractionEvent(a))}),y(),te(6,"div",7),v(7,"div",8),bo(),v(8,"svg",9),te(9,"path",10),y(),Ep(),te(10,"div",11),y(),te(11,"div",12),y(),v(12,"label",13,2),$t(14),y()()}if(n&2){let o=ae(2);O("labelPosition",r.labelPosition),x(4),ie("mdc-checkbox--selected",r.checked),O("checked",r.checked)("indeterminate",r.indeterminate)("disabled",r.disabled&&!r.disabledInteractive)("id",r.inputId)("required",r.required)("tabIndex",r.disabled&&!r.disabledInteractive?-1:r.tabIndex),Ye("aria-label",r.ariaLabel||null)("aria-labelledby",r.ariaLabelledby)("aria-describedby",r.ariaDescribedby)("aria-checked",r.indeterminate?"mixed":null)("aria-controls",r.ariaControls)("aria-disabled",r.disabled&&r.disabledInteractive?!0:null)("aria-expanded",r.ariaExpanded)("aria-owns",r.ariaOwns)("name",r.name)("value",r.value),x(7),O("matRippleTrigger",o)("matRippleDisabled",r.disableRipple||r.disabled)("matRippleCentered",!0),x(),O("for",r.inputId)}},dependencies:[Ka,jm],styles:[`.mdc-checkbox{display:inline-block;position:relative;flex:0 0 18px;box-sizing:content-box;width:18px;height:18px;line-height:0;white-space:nowrap;cursor:pointer;vertical-align:bottom;padding:calc((var(--mat-checkbox-state-layer-size, 40px) - 18px)/2);margin:calc((var(--mat-checkbox-state-layer-size, 40px) - var(--mat-checkbox-state-layer-size, 40px))/2)}.mdc-checkbox:hover>.mdc-checkbox__ripple{opacity:var(--mat-checkbox-unselected-hover-state-layer-opacity, var(--mat-sys-hover-state-layer-opacity));background-color:var(--mat-checkbox-unselected-hover-state-layer-color, var(--mat-sys-on-surface))}.mdc-checkbox:hover>.mat-mdc-checkbox-ripple>.mat-ripple-element{background-color:var(--mat-checkbox-unselected-hover-state-layer-color, var(--mat-sys-on-surface))}.mdc-checkbox .mdc-checkbox__native-control:focus+.mdc-checkbox__ripple{opacity:var(--mat-checkbox-unselected-focus-state-layer-opacity, var(--mat-sys-focus-state-layer-opacity));background-color:var(--mat-checkbox-unselected-focus-state-layer-color, var(--mat-sys-on-surface))}.mdc-checkbox .mdc-checkbox__native-control:focus~.mat-mdc-checkbox-ripple .mat-ripple-element{background-color:var(--mat-checkbox-unselected-focus-state-layer-color, var(--mat-sys-on-surface))}.mdc-checkbox:active>.mdc-checkbox__native-control+.mdc-checkbox__ripple{opacity:var(--mat-checkbox-unselected-pressed-state-layer-opacity, var(--mat-sys-pressed-state-layer-opacity));background-color:var(--mat-checkbox-unselected-pressed-state-layer-color, var(--mat-sys-primary))}.mdc-checkbox:active>.mdc-checkbox__native-control~.mat-mdc-checkbox-ripple .mat-ripple-element{background-color:var(--mat-checkbox-unselected-pressed-state-layer-color, var(--mat-sys-primary))}.mdc-checkbox:hover .mdc-checkbox__native-control:checked+.mdc-checkbox__ripple{opacity:var(--mat-checkbox-selected-hover-state-layer-opacity, var(--mat-sys-hover-state-layer-opacity));background-color:var(--mat-checkbox-selected-hover-state-layer-color, var(--mat-sys-primary))}.mdc-checkbox:hover .mdc-checkbox__native-control:checked~.mat-mdc-checkbox-ripple .mat-ripple-element{background-color:var(--mat-checkbox-selected-hover-state-layer-color, var(--mat-sys-primary))}.mdc-checkbox .mdc-checkbox__native-control:focus:checked+.mdc-checkbox__ripple{opacity:var(--mat-checkbox-selected-focus-state-layer-opacity, var(--mat-sys-focus-state-layer-opacity));background-color:var(--mat-checkbox-selected-focus-state-layer-color, var(--mat-sys-primary))}.mdc-checkbox .mdc-checkbox__native-control:focus:checked~.mat-mdc-checkbox-ripple .mat-ripple-element{background-color:var(--mat-checkbox-selected-focus-state-layer-color, var(--mat-sys-primary))}.mdc-checkbox:active>.mdc-checkbox__native-control:checked+.mdc-checkbox__ripple{opacity:var(--mat-checkbox-selected-pressed-state-layer-opacity, var(--mat-sys-pressed-state-layer-opacity));background-color:var(--mat-checkbox-selected-pressed-state-layer-color, var(--mat-sys-on-surface))}.mdc-checkbox:active>.mdc-checkbox__native-control:checked~.mat-mdc-checkbox-ripple .mat-ripple-element{background-color:var(--mat-checkbox-selected-pressed-state-layer-color, var(--mat-sys-on-surface))}.mdc-checkbox--disabled.mat-mdc-checkbox-disabled-interactive .mdc-checkbox .mdc-checkbox__native-control~.mat-mdc-checkbox-ripple .mat-ripple-element,.mdc-checkbox--disabled.mat-mdc-checkbox-disabled-interactive .mdc-checkbox .mdc-checkbox__native-control+.mdc-checkbox__ripple{background-color:var(--mat-checkbox-unselected-hover-state-layer-color, var(--mat-sys-on-surface))}.mdc-checkbox .mdc-checkbox__native-control{position:absolute;margin:0;padding:0;opacity:0;cursor:inherit;z-index:1;width:var(--mat-checkbox-state-layer-size, 40px);height:var(--mat-checkbox-state-layer-size, 40px);top:calc((var(--mat-checkbox-state-layer-size, 40px) - var(--mat-checkbox-state-layer-size, 40px))/2);right:calc((var(--mat-checkbox-state-layer-size, 40px) - var(--mat-checkbox-state-layer-size, 40px))/2);left:calc((var(--mat-checkbox-state-layer-size, 40px) - var(--mat-checkbox-state-layer-size, 40px))/2)}.mdc-checkbox--disabled{cursor:default;pointer-events:none}@media(forced-colors: active){.mdc-checkbox--disabled{opacity:.5}}.mdc-checkbox__background{display:inline-flex;position:absolute;align-items:center;justify-content:center;box-sizing:border-box;width:18px;height:18px;border:2px solid currentColor;border-radius:2px;background-color:rgba(0,0,0,0);pointer-events:none;will-change:background-color,border-color;transition:background-color 90ms cubic-bezier(0.4, 0, 0.6, 1),border-color 90ms cubic-bezier(0.4, 0, 0.6, 1);-webkit-print-color-adjust:exact;color-adjust:exact;border-color:var(--mat-checkbox-unselected-icon-color, var(--mat-sys-on-surface-variant));top:calc((var(--mat-checkbox-state-layer-size, 40px) - 18px)/2);left:calc((var(--mat-checkbox-state-layer-size, 40px) - 18px)/2)}.mdc-checkbox__native-control:enabled:checked~.mdc-checkbox__background,.mdc-checkbox__native-control:enabled:indeterminate~.mdc-checkbox__background{border-color:var(--mat-checkbox-selected-icon-color, var(--mat-sys-primary));background-color:var(--mat-checkbox-selected-icon-color, var(--mat-sys-primary))}.mdc-checkbox--disabled .mdc-checkbox__background{border-color:var(--mat-checkbox-disabled-unselected-icon-color, color-mix(in srgb, var(--mat-sys-on-surface) 38%, transparent))}.mdc-checkbox__native-control:disabled:checked~.mdc-checkbox__background,.mdc-checkbox__native-control:disabled:indeterminate~.mdc-checkbox__background{background-color:var(--mat-checkbox-disabled-selected-icon-color, color-mix(in srgb, var(--mat-sys-on-surface) 38%, transparent));border-color:rgba(0,0,0,0)}.mdc-checkbox:hover>.mdc-checkbox__native-control:not(:checked)~.mdc-checkbox__background,.mdc-checkbox:hover>.mdc-checkbox__native-control:not(:indeterminate)~.mdc-checkbox__background{border-color:var(--mat-checkbox-unselected-hover-icon-color, var(--mat-sys-on-surface));background-color:rgba(0,0,0,0)}.mdc-checkbox:hover>.mdc-checkbox__native-control:checked~.mdc-checkbox__background,.mdc-checkbox:hover>.mdc-checkbox__native-control:indeterminate~.mdc-checkbox__background{border-color:var(--mat-checkbox-selected-hover-icon-color, var(--mat-sys-primary));background-color:var(--mat-checkbox-selected-hover-icon-color, var(--mat-sys-primary))}.mdc-checkbox__native-control:focus:focus:not(:checked)~.mdc-checkbox__background,.mdc-checkbox__native-control:focus:focus:not(:indeterminate)~.mdc-checkbox__background{border-color:var(--mat-checkbox-unselected-focus-icon-color, var(--mat-sys-on-surface))}.mdc-checkbox__native-control:focus:focus:checked~.mdc-checkbox__background,.mdc-checkbox__native-control:focus:focus:indeterminate~.mdc-checkbox__background{border-color:var(--mat-checkbox-selected-focus-icon-color, var(--mat-sys-primary));background-color:var(--mat-checkbox-selected-focus-icon-color, var(--mat-sys-primary))}.mdc-checkbox--disabled.mat-mdc-checkbox-disabled-interactive .mdc-checkbox:hover>.mdc-checkbox__native-control~.mdc-checkbox__background,.mdc-checkbox--disabled.mat-mdc-checkbox-disabled-interactive .mdc-checkbox .mdc-checkbox__native-control:focus~.mdc-checkbox__background,.mdc-checkbox--disabled.mat-mdc-checkbox-disabled-interactive .mdc-checkbox__background{border-color:var(--mat-checkbox-disabled-unselected-icon-color, color-mix(in srgb, var(--mat-sys-on-surface) 38%, transparent))}.mdc-checkbox--disabled.mat-mdc-checkbox-disabled-interactive .mdc-checkbox__native-control:checked~.mdc-checkbox__background,.mdc-checkbox--disabled.mat-mdc-checkbox-disabled-interactive .mdc-checkbox__native-control:indeterminate~.mdc-checkbox__background{background-color:var(--mat-checkbox-disabled-selected-icon-color, color-mix(in srgb, var(--mat-sys-on-surface) 38%, transparent));border-color:rgba(0,0,0,0)}.mdc-checkbox__checkmark{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;opacity:0;transition:opacity 180ms cubic-bezier(0.4, 0, 0.6, 1);color:var(--mat-checkbox-selected-checkmark-color, var(--mat-sys-on-primary))}@media(forced-colors: active){.mdc-checkbox__checkmark{color:CanvasText}}.mdc-checkbox--disabled .mdc-checkbox__checkmark,.mdc-checkbox--disabled.mat-mdc-checkbox-disabled-interactive .mdc-checkbox__checkmark{color:var(--mat-checkbox-disabled-selected-checkmark-color, var(--mat-sys-surface))}@media(forced-colors: active){.mdc-checkbox--disabled .mdc-checkbox__checkmark,.mdc-checkbox--disabled.mat-mdc-checkbox-disabled-interactive .mdc-checkbox__checkmark{color:CanvasText}}.mdc-checkbox__checkmark-path{transition:stroke-dashoffset 180ms cubic-bezier(0.4, 0, 0.6, 1);stroke:currentColor;stroke-width:3.12px;stroke-dashoffset:29.7833385;stroke-dasharray:29.7833385}.mdc-checkbox__mixedmark{width:100%;height:0;transform:scaleX(0) rotate(0deg);border-width:1px;border-style:solid;opacity:0;transition:opacity 90ms cubic-bezier(0.4, 0, 0.6, 1),transform 90ms cubic-bezier(0.4, 0, 0.6, 1);border-color:var(--mat-checkbox-selected-checkmark-color, var(--mat-sys-on-primary))}@media(forced-colors: active){.mdc-checkbox__mixedmark{margin:0 1px}}.mdc-checkbox--disabled .mdc-checkbox__mixedmark,.mdc-checkbox--disabled.mat-mdc-checkbox-disabled-interactive .mdc-checkbox__mixedmark{border-color:var(--mat-checkbox-disabled-selected-checkmark-color, var(--mat-sys-surface))}.mdc-checkbox--anim-unchecked-checked .mdc-checkbox__background,.mdc-checkbox--anim-unchecked-indeterminate .mdc-checkbox__background,.mdc-checkbox--anim-checked-unchecked .mdc-checkbox__background,.mdc-checkbox--anim-indeterminate-unchecked .mdc-checkbox__background{animation-duration:180ms;animation-timing-function:linear}.mdc-checkbox--anim-unchecked-checked .mdc-checkbox__checkmark-path{animation:mdc-checkbox-unchecked-checked-checkmark-path 180ms linear;transition:none}.mdc-checkbox--anim-unchecked-indeterminate .mdc-checkbox__mixedmark{animation:mdc-checkbox-unchecked-indeterminate-mixedmark 90ms linear;transition:none}.mdc-checkbox--anim-checked-unchecked .mdc-checkbox__checkmark-path{animation:mdc-checkbox-checked-unchecked-checkmark-path 90ms linear;transition:none}.mdc-checkbox--anim-checked-indeterminate .mdc-checkbox__checkmark{animation:mdc-checkbox-checked-indeterminate-checkmark 90ms linear;transition:none}.mdc-checkbox--anim-checked-indeterminate .mdc-checkbox__mixedmark{animation:mdc-checkbox-checked-indeterminate-mixedmark 90ms linear;transition:none}.mdc-checkbox--anim-indeterminate-checked .mdc-checkbox__checkmark{animation:mdc-checkbox-indeterminate-checked-checkmark 500ms linear;transition:none}.mdc-checkbox--anim-indeterminate-checked .mdc-checkbox__mixedmark{animation:mdc-checkbox-indeterminate-checked-mixedmark 500ms linear;transition:none}.mdc-checkbox--anim-indeterminate-unchecked .mdc-checkbox__mixedmark{animation:mdc-checkbox-indeterminate-unchecked-mixedmark 300ms linear;transition:none}.mdc-checkbox__native-control:checked~.mdc-checkbox__background,.mdc-checkbox__native-control:indeterminate~.mdc-checkbox__background{transition:border-color 90ms cubic-bezier(0, 0, 0.2, 1),background-color 90ms cubic-bezier(0, 0, 0.2, 1)}.mdc-checkbox__native-control:checked~.mdc-checkbox__background>.mdc-checkbox__checkmark>.mdc-checkbox__checkmark-path,.mdc-checkbox__native-control:indeterminate~.mdc-checkbox__background>.mdc-checkbox__checkmark>.mdc-checkbox__checkmark-path{stroke-dashoffset:0}.mdc-checkbox__native-control:checked~.mdc-checkbox__background>.mdc-checkbox__checkmark{transition:opacity 180ms cubic-bezier(0, 0, 0.2, 1),transform 180ms cubic-bezier(0, 0, 0.2, 1);opacity:1}.mdc-checkbox__native-control:checked~.mdc-checkbox__background>.mdc-checkbox__mixedmark{transform:scaleX(1) rotate(-45deg)}.mdc-checkbox__native-control:indeterminate~.mdc-checkbox__background>.mdc-checkbox__checkmark{transform:rotate(45deg);opacity:0;transition:opacity 90ms cubic-bezier(0.4, 0, 0.6, 1),transform 90ms cubic-bezier(0.4, 0, 0.6, 1)}.mdc-checkbox__native-control:indeterminate~.mdc-checkbox__background>.mdc-checkbox__mixedmark{transform:scaleX(1) rotate(0deg);opacity:1}@keyframes mdc-checkbox-unchecked-checked-checkmark-path{0%,50%{stroke-dashoffset:29.7833385}50%{animation-timing-function:cubic-bezier(0, 0, 0.2, 1)}100%{stroke-dashoffset:0}}@keyframes mdc-checkbox-unchecked-indeterminate-mixedmark{0%,68.2%{transform:scaleX(0)}68.2%{animation-timing-function:cubic-bezier(0, 0, 0, 1)}100%{transform:scaleX(1)}}@keyframes mdc-checkbox-checked-unchecked-checkmark-path{from{animation-timing-function:cubic-bezier(0.4, 0, 1, 1);opacity:1;stroke-dashoffset:0}to{opacity:0;stroke-dashoffset:-29.7833385}}@keyframes mdc-checkbox-checked-indeterminate-checkmark{from{animation-timing-function:cubic-bezier(0, 0, 0.2, 1);transform:rotate(0deg);opacity:1}to{transform:rotate(45deg);opacity:0}}@keyframes mdc-checkbox-indeterminate-checked-checkmark{from{animation-timing-function:cubic-bezier(0.14, 0, 0, 1);transform:rotate(45deg);opacity:0}to{transform:rotate(360deg);opacity:1}}@keyframes mdc-checkbox-checked-indeterminate-mixedmark{from{animation-timing-function:cubic-bezier(0, 0, 0.2, 1);transform:rotate(-45deg);opacity:0}to{transform:rotate(0deg);opacity:1}}@keyframes mdc-checkbox-indeterminate-checked-mixedmark{from{animation-timing-function:cubic-bezier(0.14, 0, 0, 1);transform:rotate(0deg);opacity:1}to{transform:rotate(315deg);opacity:0}}@keyframes mdc-checkbox-indeterminate-unchecked-mixedmark{0%{animation-timing-function:linear;transform:scaleX(1);opacity:1}32.8%,100%{transform:scaleX(0);opacity:0}}.mat-mdc-checkbox{display:inline-block;position:relative;-webkit-tap-highlight-color:rgba(0,0,0,0)}.mat-mdc-checkbox._mat-animation-noopable>.mat-internal-form-field>.mdc-checkbox>.mat-mdc-checkbox-touch-target,.mat-mdc-checkbox._mat-animation-noopable>.mat-internal-form-field>.mdc-checkbox>.mdc-checkbox__native-control,.mat-mdc-checkbox._mat-animation-noopable>.mat-internal-form-field>.mdc-checkbox>.mdc-checkbox__ripple,.mat-mdc-checkbox._mat-animation-noopable>.mat-internal-form-field>.mdc-checkbox>.mat-mdc-checkbox-ripple::before,.mat-mdc-checkbox._mat-animation-noopable>.mat-internal-form-field>.mdc-checkbox>.mdc-checkbox__background,.mat-mdc-checkbox._mat-animation-noopable>.mat-internal-form-field>.mdc-checkbox>.mdc-checkbox__background>.mdc-checkbox__checkmark,.mat-mdc-checkbox._mat-animation-noopable>.mat-internal-form-field>.mdc-checkbox>.mdc-checkbox__background>.mdc-checkbox__checkmark>.mdc-checkbox__checkmark-path,.mat-mdc-checkbox._mat-animation-noopable>.mat-internal-form-field>.mdc-checkbox>.mdc-checkbox__background>.mdc-checkbox__mixedmark{transition:none !important;animation:none !important}.mat-mdc-checkbox label{cursor:pointer}.mat-mdc-checkbox .mat-internal-form-field{color:var(--mat-checkbox-label-text-color, var(--mat-sys-on-surface));font-family:var(--mat-checkbox-label-text-font, var(--mat-sys-body-medium-font));line-height:var(--mat-checkbox-label-text-line-height, var(--mat-sys-body-medium-line-height));font-size:var(--mat-checkbox-label-text-size, var(--mat-sys-body-medium-size));letter-spacing:var(--mat-checkbox-label-text-tracking, var(--mat-sys-body-medium-tracking));font-weight:var(--mat-checkbox-label-text-weight, var(--mat-sys-body-medium-weight))}.mat-mdc-checkbox.mat-mdc-checkbox-disabled.mat-mdc-checkbox-disabled-interactive{pointer-events:auto}.mat-mdc-checkbox.mat-mdc-checkbox-disabled.mat-mdc-checkbox-disabled-interactive input{cursor:default}.mat-mdc-checkbox.mat-mdc-checkbox-disabled label{cursor:default;color:var(--mat-checkbox-disabled-label-color, color-mix(in srgb, var(--mat-sys-on-surface) 38%, transparent))}.mat-mdc-checkbox label:empty{display:none}.mat-mdc-checkbox .mdc-checkbox__ripple{opacity:0}.mat-mdc-checkbox .mat-mdc-checkbox-ripple,.mdc-checkbox__ripple{top:0;left:0;right:0;bottom:0;position:absolute;border-radius:50%;pointer-events:none}.mat-mdc-checkbox .mat-mdc-checkbox-ripple:not(:empty),.mdc-checkbox__ripple:not(:empty){transform:translateZ(0)}.mat-mdc-checkbox-ripple .mat-ripple-element{opacity:.1}.mat-mdc-checkbox-touch-target{position:absolute;top:50%;left:50%;height:var(--mat-checkbox-touch-target-size, 48px);width:var(--mat-checkbox-touch-target-size, 48px);transform:translate(-50%, -50%);display:var(--mat-checkbox-touch-target-display, block)}.mat-mdc-checkbox .mat-mdc-checkbox-ripple::before{border-radius:50%}.mdc-checkbox__native-control:focus~.mat-focus-indicator::before{content:""} -`],encapsulation:2,changeDetection:0})}return i})(),rT=(()=>{class i{static \u0275fac=function(n){return new(n||i)};static \u0275mod=dt({type:i});static \u0275inj=lt({imports:[pL,Ht,Ht]})}return i})();var fL=class{_box;_destroyed=new he;_resizeSubject=new he;_resizeObserver;_elementObservables=new Map;constructor(t){this._box=t,typeof ResizeObserver<"u"&&(this._resizeObserver=new ResizeObserver(e=>this._resizeSubject.next(e)))}observe(t){return this._elementObservables.has(t)||this._elementObservables.set(t,new Ot(e=>{let n=this._resizeSubject.subscribe(e);return this._resizeObserver?.observe(t,{box:this._box}),()=>{this._resizeObserver?.unobserve(t),n.unsubscribe(),this._elementObservables.delete(t)}}).pipe(en(e=>e.some(n=>n.target===t)),Ab({bufferSize:1,refCount:!0}),at(this._destroyed))),this._elementObservables.get(t)}destroy(){this._destroyed.next(),this._destroyed.complete(),this._resizeSubject.complete(),this._elementObservables.clear()}},y9=(()=>{class i{_cleanupErrorListener;_observers=new Map;_ngZone=M(Ge);constructor(){typeof ResizeObserver<"u"}ngOnDestroy(){for(let[,e]of this._observers)e.destroy();this._observers.clear(),this._cleanupErrorListener?.()}observe(e,n){let r=n?.box||"content-box";return this._observers.has(r)||this._observers.set(r,new fL(r)),this._observers.get(r).observe(e)}static \u0275fac=function(n){return new(n||i)};static \u0275prov=K({token:i,factory:i.\u0275fac,providedIn:"root"})}return i})();var pye=["notch"],fye=["matFormFieldNotchedOutline",""],mye=["*"],b9=["iconPrefixContainer"],x9=["textPrefixContainer"],w9=["iconSuffixContainer"],C9=["textSuffixContainer"],gye=["textField"],_ye=["*",[["mat-label"]],[["","matPrefix",""],["","matIconPrefix",""]],[["","matTextPrefix",""]],[["","matTextSuffix",""]],[["","matSuffix",""],["","matIconSuffix",""]],[["mat-error"],["","matError",""]],[["mat-hint",3,"align","end"]],[["mat-hint","align","end"]]],vye=["*","mat-label","[matPrefix], [matIconPrefix]","[matTextPrefix]","[matTextSuffix]","[matSuffix], [matIconSuffix]","mat-error, [matError]","mat-hint:not([align='end'])","mat-hint[align='end']"];function yye(i,t){i&1&&te(0,"span",20)}function bye(i,t){if(i&1&&(v(0,"label",19),$t(1,1),Q(2,yye,1,0,"span",20),y()),i&2){let e=S(2);O("floating",e._shouldLabelFloat())("monitorResize",e._hasOutline())("id",e._labelId),Ye("for",e._control.disableAutomaticLabeling?null:e._control.id),x(2),Z(!e.hideRequiredMarker&&e._control.required?2:-1)}}function xye(i,t){if(i&1&&Q(0,bye,3,5,"label",19),i&2){let e=S();Z(e._hasFloatingLabel()?0:-1)}}function wye(i,t){i&1&&te(0,"div",7)}function Cye(i,t){}function Sye(i,t){if(i&1&&ce(0,Cye,0,0,"ng-template",13),i&2){S(2);let e=ae(1);O("ngTemplateOutlet",e)}}function Eye(i,t){if(i&1&&(v(0,"div",9),Q(1,Sye,1,1,null,13),y()),i&2){let e=S();O("matFormFieldNotchedOutlineOpen",e._shouldLabelFloat()),x(),Z(e._forceDisplayInfixLabel()?-1:1)}}function Mye(i,t){i&1&&(v(0,"div",10,2),$t(2,2),y())}function Tye(i,t){i&1&&(v(0,"div",11,3),$t(2,3),y())}function Iye(i,t){}function Dye(i,t){if(i&1&&ce(0,Iye,0,0,"ng-template",13),i&2){S();let e=ae(1);O("ngTemplateOutlet",e)}}function Oye(i,t){i&1&&(v(0,"div",14,4),$t(2,4),y())}function Pye(i,t){i&1&&(v(0,"div",15,5),$t(2,5),y())}function Rye(i,t){i&1&&te(0,"div",16)}function Aye(i,t){i&1&&$t(0,6)}function Nye(i,t){if(i&1&&(v(0,"mat-hint",21),C(1),y()),i&2){let e=S(2);O("id",e._hintLabelId),x(),Le(e.hintLabel)}}function kye(i,t){if(i&1&&(Q(0,Nye,2,2,"mat-hint",21),$t(1,7),te(2,"div",22),$t(3,8)),i&2){let e=S();Z(e.hintLabel?0:-1)}}var y0=(()=>{class i{static \u0275fac=function(n){return new(n||i)};static \u0275dir=$e({type:i,selectors:[["mat-label"]]})}return i})(),Lye=new de("MatError");var mL=(()=>{class i{align="start";id=M($n).getId("mat-mdc-hint-");static \u0275fac=function(n){return new(n||i)};static \u0275dir=$e({type:i,selectors:[["mat-hint"]],hostAttrs:[1,"mat-mdc-form-field-hint","mat-mdc-form-field-bottom-align"],hostVars:4,hostBindings:function(n,r){n&2&&(si("id",r.id),Ye("align",null),ie("mat-mdc-form-field-hint-end",r.align==="end"))},inputs:{align:"align",id:"id"}})}return i})(),Fye=new de("MatPrefix");var Bye=new de("MatSuffix");var O9=new de("FloatingLabelParent"),S9=(()=>{class i{_elementRef=M(je);get floating(){return this._floating}set floating(e){this._floating=e,this.monitorResize&&this._handleResize()}_floating=!1;get monitorResize(){return this._monitorResize}set monitorResize(e){this._monitorResize=e,this._monitorResize?this._subscribeToResize():this._resizeSubscription.unsubscribe()}_monitorResize=!1;_resizeObserver=M(y9);_ngZone=M(Ge);_parent=M(O9);_resizeSubscription=new Dt;constructor(){}ngOnDestroy(){this._resizeSubscription.unsubscribe()}getWidth(){return Vye(this._elementRef.nativeElement)}get element(){return this._elementRef.nativeElement}_handleResize(){setTimeout(()=>this._parent._handleLabelResized())}_subscribeToResize(){this._resizeSubscription.unsubscribe(),this._ngZone.runOutsideAngular(()=>{this._resizeSubscription=this._resizeObserver.observe(this._elementRef.nativeElement,{box:"border-box"}).subscribe(()=>this._handleResize())})}static \u0275fac=function(n){return new(n||i)};static \u0275dir=$e({type:i,selectors:[["label","matFormFieldFloatingLabel",""]],hostAttrs:[1,"mdc-floating-label","mat-mdc-floating-label"],hostVars:2,hostBindings:function(n,r){n&2&&ie("mdc-floating-label--float-above",r.floating)},inputs:{floating:"floating",monitorResize:"monitorResize"}})}return i})();function Vye(i){let t=i;if(t.offsetParent!==null)return t.scrollWidth;let e=t.cloneNode(!0);e.style.setProperty("position","absolute"),e.style.setProperty("transform","translate(-9999px, -9999px)"),document.documentElement.appendChild(e);let n=e.scrollWidth;return e.remove(),n}var E9="mdc-line-ripple--active",oT="mdc-line-ripple--deactivating",M9=(()=>{class i{_elementRef=M(je);_cleanupTransitionEnd;constructor(){let e=M(Ge),n=M(ii);e.runOutsideAngular(()=>{this._cleanupTransitionEnd=n.listen(this._elementRef.nativeElement,"transitionend",this._handleTransitionEnd)})}activate(){let e=this._elementRef.nativeElement.classList;e.remove(oT),e.add(E9)}deactivate(){this._elementRef.nativeElement.classList.add(oT)}_handleTransitionEnd=e=>{let n=this._elementRef.nativeElement.classList,r=n.contains(oT);e.propertyName==="opacity"&&r&&n.remove(E9,oT)};ngOnDestroy(){this._cleanupTransitionEnd()}static \u0275fac=function(n){return new(n||i)};static \u0275dir=$e({type:i,selectors:[["div","matFormFieldLineRipple",""]],hostAttrs:[1,"mdc-line-ripple"]})}return i})(),T9=(()=>{class i{_elementRef=M(je);_ngZone=M(Ge);open=!1;_notch;ngAfterViewInit(){let e=this._elementRef.nativeElement,n=e.querySelector(".mdc-floating-label");n?(e.classList.add("mdc-notched-outline--upgraded"),typeof requestAnimationFrame=="function"&&(n.style.transitionDuration="0s",this._ngZone.runOutsideAngular(()=>{requestAnimationFrame(()=>n.style.transitionDuration="")}))):e.classList.add("mdc-notched-outline--no-label")}_setNotchWidth(e){let n=this._notch.nativeElement;!this.open||!e?n.style.width="":n.style.width=`calc(${e}px * var(--mat-mdc-form-field-floating-label-scale, 0.75) + 9px)`}_setMaxWidth(e){this._notch.nativeElement.style.setProperty("--mat-form-field-notch-max-width",`calc(100% - ${e}px)`)}static \u0275fac=function(n){return new(n||i)};static \u0275cmp=re({type:i,selectors:[["div","matFormFieldNotchedOutline",""]],viewQuery:function(n,r){if(n&1&&Ee(pye,5),n&2){let o;_e(o=ve())&&(r._notch=o.first)}},hostAttrs:[1,"mdc-notched-outline"],hostVars:2,hostBindings:function(n,r){n&2&&ie("mdc-notched-outline--notched",r.open)},inputs:{open:[0,"matFormFieldNotchedOutlineOpen","open"]},attrs:fye,ngContentSelectors:mye,decls:5,vars:0,consts:[["notch",""],[1,"mat-mdc-notch-piece","mdc-notched-outline__leading"],[1,"mat-mdc-notch-piece","mdc-notched-outline__notch"],[1,"mat-mdc-notch-piece","mdc-notched-outline__trailing"]],template:function(n,r){n&1&&(Tn(),Ji(0,"div",1),Zn(1,"div",2,0),$t(3),hi(),Ji(4,"div",3))},encapsulation:2,changeDetection:0})}return i})(),gL=(()=>{class i{value;stateChanges;id;placeholder;ngControl;focused;empty;shouldLabelFloat;required;disabled;errorState;controlType;autofilled;userAriaDescribedBy;disableAutomaticLabeling;describedByIds;static \u0275fac=function(n){return new(n||i)};static \u0275dir=$e({type:i})}return i})();var b0=new de("MatFormField"),zye=new de("MAT_FORM_FIELD_DEFAULT_OPTIONS"),I9="fill",Uye="auto",D9="fixed",Hye="translateY(-50%)",x0=(()=>{class i{_elementRef=M(je);_changeDetectorRef=M(Be);_platform=M(Rn);_idGenerator=M($n);_ngZone=M(Ge);_defaults=M(zye,{optional:!0});_currentDirection;_textField;_iconPrefixContainer;_textPrefixContainer;_iconSuffixContainer;_textSuffixContainer;_floatingLabel;_notchedOutline;_lineRipple;_iconPrefixContainerSignal=i_("iconPrefixContainer");_textPrefixContainerSignal=i_("textPrefixContainer");_iconSuffixContainerSignal=i_("iconSuffixContainer");_textSuffixContainerSignal=i_("textSuffixContainer");_prefixSuffixContainers=mt(()=>[this._iconPrefixContainerSignal(),this._textPrefixContainerSignal(),this._iconSuffixContainerSignal(),this._textSuffixContainerSignal()].map(e=>e?.nativeElement).filter(e=>e!==void 0));_formFieldControl;_prefixChildren;_suffixChildren;_errorChildren;_hintChildren;_labelChild=uz(y0);get hideRequiredMarker(){return this._hideRequiredMarker}set hideRequiredMarker(e){this._hideRequiredMarker=lv(e)}_hideRequiredMarker=!1;color="primary";get floatLabel(){return this._floatLabel||this._defaults?.floatLabel||Uye}set floatLabel(e){e!==this._floatLabel&&(this._floatLabel=e,this._changeDetectorRef.markForCheck())}_floatLabel;get appearance(){return this._appearanceSignal()}set appearance(e){let n=e||this._defaults?.appearance||I9;this._appearanceSignal.set(n)}_appearanceSignal=Ce(I9);get subscriptSizing(){return this._subscriptSizing||this._defaults?.subscriptSizing||D9}set subscriptSizing(e){this._subscriptSizing=e||this._defaults?.subscriptSizing||D9}_subscriptSizing=null;get hintLabel(){return this._hintLabel}set hintLabel(e){this._hintLabel=e,this._processHints()}_hintLabel="";_hasIconPrefix=!1;_hasTextPrefix=!1;_hasIconSuffix=!1;_hasTextSuffix=!1;_labelId=this._idGenerator.getId("mat-mdc-form-field-label-");_hintLabelId=this._idGenerator.getId("mat-mdc-hint-");_describedByIds;get _control(){return this._explicitFormFieldControl||this._formFieldControl}set _control(e){this._explicitFormFieldControl=e}_destroyed=new he;_isFocused=null;_explicitFormFieldControl;_previousControl=null;_previousControlValidatorFn=null;_stateChanges;_valueChanges;_describedByChanges;_outlineLabelOffsetResizeObserver=null;_animationsDisabled=Cn();constructor(){let e=this._defaults,n=M(mi);e&&(e.appearance&&(this.appearance=e.appearance),this._hideRequiredMarker=!!e?.hideRequiredMarker,e.color&&(this.color=e.color)),ot(()=>this._currentDirection=n.valueSignal()),this._syncOutlineLabelOffset()}ngAfterViewInit(){this._updateFocusState(),this._animationsDisabled||this._ngZone.runOutsideAngular(()=>{setTimeout(()=>{this._elementRef.nativeElement.classList.add("mat-form-field-animations-enabled")},300)}),this._changeDetectorRef.detectChanges()}ngAfterContentInit(){this._assertFormFieldControl(),this._initializeSubscript(),this._initializePrefixAndSuffix()}ngAfterContentChecked(){this._assertFormFieldControl(),this._control!==this._previousControl&&(this._initializeControl(this._previousControl),this._control.ngControl&&this._control.ngControl.control&&(this._previousControlValidatorFn=this._control.ngControl.control.validator),this._previousControl=this._control),this._control.ngControl&&this._control.ngControl.control&&this._control.ngControl.control.validator!==this._previousControlValidatorFn&&this._changeDetectorRef.markForCheck()}ngOnDestroy(){this._outlineLabelOffsetResizeObserver?.disconnect(),this._stateChanges?.unsubscribe(),this._valueChanges?.unsubscribe(),this._describedByChanges?.unsubscribe(),this._destroyed.next(),this._destroyed.complete()}getLabelId=mt(()=>this._hasFloatingLabel()?this._labelId:null);getConnectedOverlayOrigin(){return this._textField||this._elementRef}_animateAndLockLabel(){this._hasFloatingLabel()&&(this.floatLabel="always")}_initializeControl(e){let n=this._control,r="mat-mdc-form-field-type-";e&&this._elementRef.nativeElement.classList.remove(r+e.controlType),n.controlType&&this._elementRef.nativeElement.classList.add(r+n.controlType),this._stateChanges?.unsubscribe(),this._stateChanges=n.stateChanges.subscribe(()=>{this._updateFocusState(),this._changeDetectorRef.markForCheck()}),this._describedByChanges?.unsubscribe(),this._describedByChanges=n.stateChanges.pipe(Xn([void 0,void 0]),et(()=>[n.errorState,n.userAriaDescribedBy]),Rb(),en(([[o,s],[a,l]])=>o!==a||s!==l)).subscribe(()=>this._syncDescribedByIds()),this._valueChanges?.unsubscribe(),n.ngControl&&n.ngControl.valueChanges&&(this._valueChanges=n.ngControl.valueChanges.pipe(at(this._destroyed)).subscribe(()=>this._changeDetectorRef.markForCheck()))}_checkPrefixAndSuffixTypes(){this._hasIconPrefix=!!this._prefixChildren.find(e=>!e._isText),this._hasTextPrefix=!!this._prefixChildren.find(e=>e._isText),this._hasIconSuffix=!!this._suffixChildren.find(e=>!e._isText),this._hasTextSuffix=!!this._suffixChildren.find(e=>e._isText)}_initializePrefixAndSuffix(){this._checkPrefixAndSuffixTypes(),Ti(this._prefixChildren.changes,this._suffixChildren.changes).subscribe(()=>{this._checkPrefixAndSuffixTypes(),this._changeDetectorRef.markForCheck()})}_initializeSubscript(){this._hintChildren.changes.subscribe(()=>{this._processHints(),this._changeDetectorRef.markForCheck()}),this._errorChildren.changes.subscribe(()=>{this._syncDescribedByIds(),this._changeDetectorRef.markForCheck()}),this._validateHints(),this._syncDescribedByIds()}_assertFormFieldControl(){this._control}_updateFocusState(){let e=this._control.focused;e&&!this._isFocused?(this._isFocused=!0,this._lineRipple?.activate()):!e&&(this._isFocused||this._isFocused===null)&&(this._isFocused=!1,this._lineRipple?.deactivate()),this._elementRef.nativeElement.classList.toggle("mat-focused",e),this._textField?.nativeElement.classList.toggle("mdc-text-field--focused",e)}_syncOutlineLabelOffset(){fz({earlyRead:()=>{if(this._appearanceSignal()!=="outline")return this._outlineLabelOffsetResizeObserver?.disconnect(),null;if(globalThis.ResizeObserver){this._outlineLabelOffsetResizeObserver||=new globalThis.ResizeObserver(()=>{this._writeOutlinedLabelStyles(this._getOutlinedLabelOffset())});for(let e of this._prefixSuffixContainers())this._outlineLabelOffsetResizeObserver.observe(e,{box:"border-box"})}return this._getOutlinedLabelOffset()},write:e=>this._writeOutlinedLabelStyles(e())})}_shouldAlwaysFloat(){return this.floatLabel==="always"}_hasOutline(){return this.appearance==="outline"}_forceDisplayInfixLabel(){return!this._platform.isBrowser&&this._prefixChildren.length&&!this._shouldLabelFloat()}_hasFloatingLabel=mt(()=>!!this._labelChild());_shouldLabelFloat(){return this._hasFloatingLabel()?this._control.shouldLabelFloat||this._shouldAlwaysFloat():!1}_shouldForward(e){let n=this._control?this._control.ngControl:null;return n&&n[e]}_getSubscriptMessageType(){return this._errorChildren&&this._errorChildren.length>0&&this._control.errorState?"error":"hint"}_handleLabelResized(){this._refreshOutlineNotchWidth()}_refreshOutlineNotchWidth(){!this._hasOutline()||!this._floatingLabel||!this._shouldLabelFloat()?this._notchedOutline?._setNotchWidth(0):this._notchedOutline?._setNotchWidth(this._floatingLabel.getWidth())}_processHints(){this._validateHints(),this._syncDescribedByIds()}_validateHints(){this._hintChildren}_syncDescribedByIds(){if(this._control){let e=[];if(this._control.userAriaDescribedBy&&typeof this._control.userAriaDescribedBy=="string"&&e.push(...this._control.userAriaDescribedBy.split(" ")),this._getSubscriptMessageType()==="hint"){let o=this._hintChildren?this._hintChildren.find(a=>a.align==="start"):null,s=this._hintChildren?this._hintChildren.find(a=>a.align==="end"):null;o?e.push(o.id):this._hintLabel&&e.push(this._hintLabelId),s&&e.push(s.id)}else this._errorChildren&&e.push(...this._errorChildren.map(o=>o.id));let n=this._control.describedByIds,r;if(n){let o=this._describedByIds||e;r=e.concat(n.filter(s=>s&&!o.includes(s)))}else r=e;this._control.setDescribedByIds(r),this._describedByIds=e}}_getOutlinedLabelOffset(){if(!this._hasOutline()||!this._floatingLabel)return null;if(!this._iconPrefixContainer&&!this._textPrefixContainer)return["",null];if(!this._isAttachedToDom())return null;let e=this._iconPrefixContainer?.nativeElement,n=this._textPrefixContainer?.nativeElement,r=this._iconSuffixContainer?.nativeElement,o=this._textSuffixContainer?.nativeElement,s=e?.getBoundingClientRect().width??0,a=n?.getBoundingClientRect().width??0,l=r?.getBoundingClientRect().width??0,c=o?.getBoundingClientRect().width??0,d=this._currentDirection==="rtl"?"-1":"1",u=`${s+a}px`,p=`calc(${d} * (${u} + var(--mat-mdc-form-field-label-offset-x, 0px)))`,f=`var(--mat-mdc-form-field-label-transform, ${Hye} translateX(${p}))`,m=s+a+l+c;return[f,m]}_writeOutlinedLabelStyles(e){if(e!==null){let[n,r]=e;this._floatingLabel&&(this._floatingLabel.element.style.transform=n),r!==null&&this._notchedOutline?._setMaxWidth(r)}}_isAttachedToDom(){let e=this._elementRef.nativeElement;if(e.getRootNode){let n=e.getRootNode();return n&&n!==e}return document.documentElement.contains(e)}static \u0275fac=function(n){return new(n||i)};static \u0275cmp=re({type:i,selectors:[["mat-form-field"]],contentQueries:function(n,r,o){if(n&1&&(yO(o,r._labelChild,y0,5),Hi(o,gL,5),Hi(o,Fye,5),Hi(o,Bye,5),Hi(o,Lye,5),Hi(o,mL,5)),n&2){zp();let s;_e(s=ve())&&(r._formFieldControl=s.first),_e(s=ve())&&(r._prefixChildren=s),_e(s=ve())&&(r._suffixChildren=s),_e(s=ve())&&(r._errorChildren=s),_e(s=ve())&&(r._hintChildren=s)}},viewQuery:function(n,r){if(n&1&&(Hc(r._iconPrefixContainerSignal,b9,5),Hc(r._textPrefixContainerSignal,x9,5),Hc(r._iconSuffixContainerSignal,w9,5),Hc(r._textSuffixContainerSignal,C9,5),Ee(gye,5),Ee(b9,5),Ee(x9,5),Ee(w9,5),Ee(C9,5),Ee(S9,5),Ee(T9,5),Ee(M9,5)),n&2){zp(4);let o;_e(o=ve())&&(r._textField=o.first),_e(o=ve())&&(r._iconPrefixContainer=o.first),_e(o=ve())&&(r._textPrefixContainer=o.first),_e(o=ve())&&(r._iconSuffixContainer=o.first),_e(o=ve())&&(r._textSuffixContainer=o.first),_e(o=ve())&&(r._floatingLabel=o.first),_e(o=ve())&&(r._notchedOutline=o.first),_e(o=ve())&&(r._lineRipple=o.first)}},hostAttrs:[1,"mat-mdc-form-field"],hostVars:38,hostBindings:function(n,r){n&2&&ie("mat-mdc-form-field-label-always-float",r._shouldAlwaysFloat())("mat-mdc-form-field-has-icon-prefix",r._hasIconPrefix)("mat-mdc-form-field-has-icon-suffix",r._hasIconSuffix)("mat-form-field-invalid",r._control.errorState)("mat-form-field-disabled",r._control.disabled)("mat-form-field-autofilled",r._control.autofilled)("mat-form-field-appearance-fill",r.appearance=="fill")("mat-form-field-appearance-outline",r.appearance=="outline")("mat-form-field-hide-placeholder",r._hasFloatingLabel()&&!r._shouldLabelFloat())("mat-primary",r.color!=="accent"&&r.color!=="warn")("mat-accent",r.color==="accent")("mat-warn",r.color==="warn")("ng-untouched",r._shouldForward("untouched"))("ng-touched",r._shouldForward("touched"))("ng-pristine",r._shouldForward("pristine"))("ng-dirty",r._shouldForward("dirty"))("ng-valid",r._shouldForward("valid"))("ng-invalid",r._shouldForward("invalid"))("ng-pending",r._shouldForward("pending"))},inputs:{hideRequiredMarker:"hideRequiredMarker",color:"color",floatLabel:"floatLabel",appearance:"appearance",subscriptSizing:"subscriptSizing",hintLabel:"hintLabel"},exportAs:["matFormField"],features:[qt([{provide:b0,useExisting:i},{provide:O9,useExisting:i}])],ngContentSelectors:vye,decls:19,vars:25,consts:[["labelTemplate",""],["textField",""],["iconPrefixContainer",""],["textPrefixContainer",""],["textSuffixContainer",""],["iconSuffixContainer",""],[1,"mat-mdc-text-field-wrapper","mdc-text-field",3,"click"],[1,"mat-mdc-form-field-focus-overlay"],[1,"mat-mdc-form-field-flex"],["matFormFieldNotchedOutline","",3,"matFormFieldNotchedOutlineOpen"],[1,"mat-mdc-form-field-icon-prefix"],[1,"mat-mdc-form-field-text-prefix"],[1,"mat-mdc-form-field-infix"],[3,"ngTemplateOutlet"],[1,"mat-mdc-form-field-text-suffix"],[1,"mat-mdc-form-field-icon-suffix"],["matFormFieldLineRipple",""],[1,"mat-mdc-form-field-subscript-wrapper","mat-mdc-form-field-bottom-align"],["aria-atomic","true","aria-live","polite"],["matFormFieldFloatingLabel","",3,"floating","monitorResize","id"],["aria-hidden","true",1,"mat-mdc-form-field-required-marker","mdc-floating-label--required"],[3,"id"],[1,"mat-mdc-form-field-hint-spacer"]],template:function(n,r){if(n&1){let o=J();Tn(_ye),ce(0,xye,1,1,"ng-template",null,0,gt),v(2,"div",6,1),L("click",function(a){return A(o),N(r._control.onContainerClick(a))}),Q(4,wye,1,0,"div",7),v(5,"div",8),Q(6,Eye,2,2,"div",9),Q(7,Mye,3,0,"div",10),Q(8,Tye,3,0,"div",11),v(9,"div",12),Q(10,Dye,1,1,null,13),$t(11),y(),Q(12,Oye,3,0,"div",14),Q(13,Pye,3,0,"div",15),y(),Q(14,Rye,1,0,"div",16),y(),v(15,"div",17)(16,"div",18),Q(17,Aye,1,0)(18,kye,4,1),y()()}if(n&2){let o;x(2),ie("mdc-text-field--filled",!r._hasOutline())("mdc-text-field--outlined",r._hasOutline())("mdc-text-field--no-label",!r._hasFloatingLabel())("mdc-text-field--disabled",r._control.disabled)("mdc-text-field--invalid",r._control.errorState),x(2),Z(!r._hasOutline()&&!r._control.disabled?4:-1),x(2),Z(r._hasOutline()?6:-1),x(),Z(r._hasIconPrefix?7:-1),x(),Z(r._hasTextPrefix?8:-1),x(2),Z(!r._hasOutline()||r._forceDisplayInfixLabel()?10:-1),x(2),Z(r._hasTextSuffix?12:-1),x(),Z(r._hasIconSuffix?13:-1),x(),Z(r._hasOutline()?-1:14),x(),ie("mat-mdc-form-field-subscript-dynamic-size",r.subscriptSizing==="dynamic");let s=r._getSubscriptMessageType();x(),ie("mat-mdc-form-field-error-wrapper",s==="error")("mat-mdc-form-field-hint-wrapper",s==="hint"),x(),Z((o=s)==="error"?17:o==="hint"?18:-1)}},dependencies:[S9,T9,Jo,M9,mL],styles:[`.mdc-text-field{display:inline-flex;align-items:baseline;padding:0 16px;position:relative;box-sizing:border-box;overflow:hidden;will-change:opacity,transform,color;border-top-left-radius:4px;border-top-right-radius:4px;border-bottom-right-radius:0;border-bottom-left-radius:0}.mdc-text-field__input{width:100%;min-width:0;border:none;border-radius:0;background:none;padding:0;-moz-appearance:none;-webkit-appearance:none;height:28px}.mdc-text-field__input::-webkit-calendar-picker-indicator,.mdc-text-field__input::-webkit-search-cancel-button{display:none}.mdc-text-field__input::-ms-clear{display:none}.mdc-text-field__input:focus{outline:none}.mdc-text-field__input:invalid{box-shadow:none}.mdc-text-field__input::placeholder{opacity:0}.mdc-text-field__input::-moz-placeholder{opacity:0}.mdc-text-field__input::-webkit-input-placeholder{opacity:0}.mdc-text-field__input:-ms-input-placeholder{opacity:0}.mdc-text-field--no-label .mdc-text-field__input::placeholder,.mdc-text-field--focused .mdc-text-field__input::placeholder{opacity:1}.mdc-text-field--no-label .mdc-text-field__input::-moz-placeholder,.mdc-text-field--focused .mdc-text-field__input::-moz-placeholder{opacity:1}.mdc-text-field--no-label .mdc-text-field__input::-webkit-input-placeholder,.mdc-text-field--focused .mdc-text-field__input::-webkit-input-placeholder{opacity:1}.mdc-text-field--no-label .mdc-text-field__input:-ms-input-placeholder,.mdc-text-field--focused .mdc-text-field__input:-ms-input-placeholder{opacity:1}.mdc-text-field--disabled:not(.mdc-text-field--no-label) .mdc-text-field__input.mat-mdc-input-disabled-interactive::placeholder{opacity:0}.mdc-text-field--disabled:not(.mdc-text-field--no-label) .mdc-text-field__input.mat-mdc-input-disabled-interactive::-moz-placeholder{opacity:0}.mdc-text-field--disabled:not(.mdc-text-field--no-label) .mdc-text-field__input.mat-mdc-input-disabled-interactive::-webkit-input-placeholder{opacity:0}.mdc-text-field--disabled:not(.mdc-text-field--no-label) .mdc-text-field__input.mat-mdc-input-disabled-interactive:-ms-input-placeholder{opacity:0}.mdc-text-field--outlined .mdc-text-field__input,.mdc-text-field--filled.mdc-text-field--no-label .mdc-text-field__input{height:100%}.mdc-text-field--outlined .mdc-text-field__input{display:flex;border:none !important;background-color:rgba(0,0,0,0)}.mdc-text-field--disabled .mdc-text-field__input{pointer-events:auto}.mdc-text-field--filled:not(.mdc-text-field--disabled) .mdc-text-field__input{color:var(--mat-form-field-filled-input-text-color, var(--mat-sys-on-surface));caret-color:var(--mat-form-field-filled-caret-color, var(--mat-sys-primary))}.mdc-text-field--filled:not(.mdc-text-field--disabled) .mdc-text-field__input::placeholder{color:var(--mat-form-field-filled-input-text-placeholder-color, var(--mat-sys-on-surface-variant))}.mdc-text-field--filled:not(.mdc-text-field--disabled) .mdc-text-field__input::-moz-placeholder{color:var(--mat-form-field-filled-input-text-placeholder-color, var(--mat-sys-on-surface-variant))}.mdc-text-field--filled:not(.mdc-text-field--disabled) .mdc-text-field__input::-webkit-input-placeholder{color:var(--mat-form-field-filled-input-text-placeholder-color, var(--mat-sys-on-surface-variant))}.mdc-text-field--filled:not(.mdc-text-field--disabled) .mdc-text-field__input:-ms-input-placeholder{color:var(--mat-form-field-filled-input-text-placeholder-color, var(--mat-sys-on-surface-variant))}.mdc-text-field--outlined:not(.mdc-text-field--disabled) .mdc-text-field__input{color:var(--mat-form-field-outlined-input-text-color, var(--mat-sys-on-surface));caret-color:var(--mat-form-field-outlined-caret-color, var(--mat-sys-primary))}.mdc-text-field--outlined:not(.mdc-text-field--disabled) .mdc-text-field__input::placeholder{color:var(--mat-form-field-outlined-input-text-placeholder-color, var(--mat-sys-on-surface-variant))}.mdc-text-field--outlined:not(.mdc-text-field--disabled) .mdc-text-field__input::-moz-placeholder{color:var(--mat-form-field-outlined-input-text-placeholder-color, var(--mat-sys-on-surface-variant))}.mdc-text-field--outlined:not(.mdc-text-field--disabled) .mdc-text-field__input::-webkit-input-placeholder{color:var(--mat-form-field-outlined-input-text-placeholder-color, var(--mat-sys-on-surface-variant))}.mdc-text-field--outlined:not(.mdc-text-field--disabled) .mdc-text-field__input:-ms-input-placeholder{color:var(--mat-form-field-outlined-input-text-placeholder-color, var(--mat-sys-on-surface-variant))}.mdc-text-field--filled.mdc-text-field--invalid:not(.mdc-text-field--disabled) .mdc-text-field__input{caret-color:var(--mat-form-field-filled-error-caret-color, var(--mat-sys-error))}.mdc-text-field--outlined.mdc-text-field--invalid:not(.mdc-text-field--disabled) .mdc-text-field__input{caret-color:var(--mat-form-field-outlined-error-caret-color, var(--mat-sys-error))}.mdc-text-field--filled.mdc-text-field--disabled .mdc-text-field__input{color:var(--mat-form-field-filled-disabled-input-text-color, color-mix(in srgb, var(--mat-sys-on-surface) 38%, transparent))}.mdc-text-field--outlined.mdc-text-field--disabled .mdc-text-field__input{color:var(--mat-form-field-outlined-disabled-input-text-color, color-mix(in srgb, var(--mat-sys-on-surface) 38%, transparent))}@media(forced-colors: active){.mdc-text-field--disabled .mdc-text-field__input{background-color:Window}}.mdc-text-field--filled{height:56px;border-bottom-right-radius:0;border-bottom-left-radius:0;border-top-left-radius:var(--mat-form-field-filled-container-shape, var(--mat-sys-corner-extra-small));border-top-right-radius:var(--mat-form-field-filled-container-shape, var(--mat-sys-corner-extra-small))}.mdc-text-field--filled:not(.mdc-text-field--disabled){background-color:var(--mat-form-field-filled-container-color, var(--mat-sys-surface-variant))}.mdc-text-field--filled.mdc-text-field--disabled{background-color:var(--mat-form-field-filled-disabled-container-color, color-mix(in srgb, var(--mat-sys-on-surface) 4%, transparent))}.mdc-text-field--outlined{height:56px;overflow:visible;padding-right:max(16px,var(--mat-form-field-outlined-container-shape, var(--mat-sys-corner-extra-small)));padding-left:max(16px,var(--mat-form-field-outlined-container-shape, var(--mat-sys-corner-extra-small)) + 4px)}[dir=rtl] .mdc-text-field--outlined{padding-right:max(16px,var(--mat-form-field-outlined-container-shape, var(--mat-sys-corner-extra-small)) + 4px);padding-left:max(16px,var(--mat-form-field-outlined-container-shape, var(--mat-sys-corner-extra-small)))}.mdc-floating-label{position:absolute;left:0;transform-origin:left top;line-height:1.15rem;text-align:left;text-overflow:ellipsis;white-space:nowrap;cursor:text;overflow:hidden;will-change:transform}[dir=rtl] .mdc-floating-label{right:0;left:auto;transform-origin:right top;text-align:right}.mdc-text-field .mdc-floating-label{top:50%;transform:translateY(-50%);pointer-events:none}.mdc-notched-outline .mdc-floating-label{display:inline-block;position:relative;max-width:100%}.mdc-text-field--outlined .mdc-floating-label{left:4px;right:auto}[dir=rtl] .mdc-text-field--outlined .mdc-floating-label{left:auto;right:4px}.mdc-text-field--filled .mdc-floating-label{left:16px;right:auto}[dir=rtl] .mdc-text-field--filled .mdc-floating-label{left:auto;right:16px}.mdc-text-field--disabled .mdc-floating-label{cursor:default}@media(forced-colors: active){.mdc-text-field--disabled .mdc-floating-label{z-index:1}}.mdc-text-field--filled.mdc-text-field--no-label .mdc-floating-label{display:none}.mdc-text-field--filled:not(.mdc-text-field--disabled) .mdc-floating-label{color:var(--mat-form-field-filled-label-text-color, var(--mat-sys-on-surface-variant))}.mdc-text-field--filled:not(.mdc-text-field--disabled).mdc-text-field--focused .mdc-floating-label{color:var(--mat-form-field-filled-focus-label-text-color, var(--mat-sys-primary))}.mdc-text-field--filled:not(.mdc-text-field--disabled):not(.mdc-text-field--focused):hover .mdc-floating-label{color:var(--mat-form-field-filled-hover-label-text-color, var(--mat-sys-on-surface-variant))}.mdc-text-field--filled.mdc-text-field--disabled .mdc-floating-label{color:var(--mat-form-field-filled-disabled-label-text-color, color-mix(in srgb, var(--mat-sys-on-surface) 38%, transparent))}.mdc-text-field--filled:not(.mdc-text-field--disabled).mdc-text-field--invalid .mdc-floating-label{color:var(--mat-form-field-filled-error-label-text-color, var(--mat-sys-error))}.mdc-text-field--filled:not(.mdc-text-field--disabled).mdc-text-field--invalid.mdc-text-field--focused .mdc-floating-label{color:var(--mat-form-field-filled-error-focus-label-text-color, var(--mat-sys-error))}.mdc-text-field--filled:not(.mdc-text-field--disabled).mdc-text-field--invalid:not(.mdc-text-field--disabled):hover .mdc-floating-label{color:var(--mat-form-field-filled-error-hover-label-text-color, var(--mat-sys-on-error-container))}.mdc-text-field--filled .mdc-floating-label{font-family:var(--mat-form-field-filled-label-text-font, var(--mat-sys-body-large-font));font-size:var(--mat-form-field-filled-label-text-size, var(--mat-sys-body-large-size));font-weight:var(--mat-form-field-filled-label-text-weight, var(--mat-sys-body-large-weight));letter-spacing:var(--mat-form-field-filled-label-text-tracking, var(--mat-sys-body-large-tracking))}.mdc-text-field--outlined:not(.mdc-text-field--disabled) .mdc-floating-label{color:var(--mat-form-field-outlined-label-text-color, var(--mat-sys-on-surface-variant))}.mdc-text-field--outlined:not(.mdc-text-field--disabled).mdc-text-field--focused .mdc-floating-label{color:var(--mat-form-field-outlined-focus-label-text-color, var(--mat-sys-primary))}.mdc-text-field--outlined:not(.mdc-text-field--disabled):not(.mdc-text-field--focused):hover .mdc-floating-label{color:var(--mat-form-field-outlined-hover-label-text-color, var(--mat-sys-on-surface))}.mdc-text-field--outlined.mdc-text-field--disabled .mdc-floating-label{color:var(--mat-form-field-outlined-disabled-label-text-color, color-mix(in srgb, var(--mat-sys-on-surface) 38%, transparent))}.mdc-text-field--outlined:not(.mdc-text-field--disabled).mdc-text-field--invalid .mdc-floating-label{color:var(--mat-form-field-outlined-error-label-text-color, var(--mat-sys-error))}.mdc-text-field--outlined:not(.mdc-text-field--disabled).mdc-text-field--invalid.mdc-text-field--focused .mdc-floating-label{color:var(--mat-form-field-outlined-error-focus-label-text-color, var(--mat-sys-error))}.mdc-text-field--outlined:not(.mdc-text-field--disabled).mdc-text-field--invalid:not(.mdc-text-field--disabled):hover .mdc-floating-label{color:var(--mat-form-field-outlined-error-hover-label-text-color, var(--mat-sys-on-error-container))}.mdc-text-field--outlined .mdc-floating-label{font-family:var(--mat-form-field-outlined-label-text-font, var(--mat-sys-body-large-font));font-size:var(--mat-form-field-outlined-label-text-size, var(--mat-sys-body-large-size));font-weight:var(--mat-form-field-outlined-label-text-weight, var(--mat-sys-body-large-weight));letter-spacing:var(--mat-form-field-outlined-label-text-tracking, var(--mat-sys-body-large-tracking))}.mdc-floating-label--float-above{cursor:auto;transform:translateY(-106%) scale(0.75)}.mdc-text-field--filled .mdc-floating-label--float-above{transform:translateY(-106%) scale(0.75)}.mdc-text-field--outlined .mdc-floating-label--float-above{transform:translateY(-37.25px) scale(1);font-size:.75rem}.mdc-notched-outline .mdc-floating-label--float-above{text-overflow:clip}.mdc-notched-outline--upgraded .mdc-floating-label--float-above{max-width:133.3333333333%}.mdc-text-field--outlined.mdc-notched-outline--upgraded .mdc-floating-label--float-above,.mdc-text-field--outlined .mdc-notched-outline--upgraded .mdc-floating-label--float-above{transform:translateY(-34.75px) scale(0.75)}.mdc-text-field--outlined.mdc-notched-outline--upgraded .mdc-floating-label--float-above,.mdc-text-field--outlined .mdc-notched-outline--upgraded .mdc-floating-label--float-above{font-size:1rem}.mdc-floating-label--required:not(.mdc-floating-label--hide-required-marker)::after{margin-left:1px;margin-right:0;content:"*"}[dir=rtl] .mdc-floating-label--required:not(.mdc-floating-label--hide-required-marker)::after{margin-left:0;margin-right:1px}.mdc-notched-outline{display:flex;position:absolute;top:0;right:0;left:0;box-sizing:border-box;width:100%;max-width:100%;height:100%;text-align:left;pointer-events:none}[dir=rtl] .mdc-notched-outline{text-align:right}.mdc-text-field--outlined .mdc-notched-outline{z-index:1}.mat-mdc-notch-piece{box-sizing:border-box;height:100%;pointer-events:none;border-top:1px solid;border-bottom:1px solid}.mdc-text-field--focused .mat-mdc-notch-piece{border-width:2px}.mdc-text-field--outlined:not(.mdc-text-field--disabled) .mat-mdc-notch-piece{border-color:var(--mat-form-field-outlined-outline-color, var(--mat-sys-outline));border-width:var(--mat-form-field-outlined-outline-width, 1px)}.mdc-text-field--outlined:not(.mdc-text-field--disabled):not(.mdc-text-field--focused):hover .mat-mdc-notch-piece{border-color:var(--mat-form-field-outlined-hover-outline-color, var(--mat-sys-on-surface))}.mdc-text-field--outlined:not(.mdc-text-field--disabled).mdc-text-field--focused .mat-mdc-notch-piece{border-color:var(--mat-form-field-outlined-focus-outline-color, var(--mat-sys-primary))}.mdc-text-field--outlined.mdc-text-field--disabled .mat-mdc-notch-piece{border-color:var(--mat-form-field-outlined-disabled-outline-color, color-mix(in srgb, var(--mat-sys-on-surface) 12%, transparent))}.mdc-text-field--outlined:not(.mdc-text-field--disabled).mdc-text-field--invalid .mat-mdc-notch-piece{border-color:var(--mat-form-field-outlined-error-outline-color, var(--mat-sys-error))}.mdc-text-field--outlined:not(.mdc-text-field--disabled).mdc-text-field--invalid:not(.mdc-text-field--focused):hover .mdc-notched-outline .mat-mdc-notch-piece{border-color:var(--mat-form-field-outlined-error-hover-outline-color, var(--mat-sys-on-error-container))}.mdc-text-field--outlined:not(.mdc-text-field--disabled).mdc-text-field--invalid.mdc-text-field--focused .mat-mdc-notch-piece{border-color:var(--mat-form-field-outlined-error-focus-outline-color, var(--mat-sys-error))}.mdc-text-field--outlined:not(.mdc-text-field--disabled).mdc-text-field--focused .mdc-notched-outline .mat-mdc-notch-piece{border-width:var(--mat-form-field-outlined-focus-outline-width, 2px)}.mdc-notched-outline__leading{border-left:1px solid;border-right:none;border-top-right-radius:0;border-bottom-right-radius:0;border-top-left-radius:var(--mat-form-field-outlined-container-shape, var(--mat-sys-corner-extra-small));border-bottom-left-radius:var(--mat-form-field-outlined-container-shape, var(--mat-sys-corner-extra-small))}.mdc-text-field--outlined .mdc-notched-outline .mdc-notched-outline__leading{width:max(12px,var(--mat-form-field-outlined-container-shape, var(--mat-sys-corner-extra-small)))}[dir=rtl] .mdc-notched-outline__leading{border-left:none;border-right:1px solid;border-bottom-left-radius:0;border-top-left-radius:0;border-top-right-radius:var(--mat-form-field-outlined-container-shape, var(--mat-sys-corner-extra-small));border-bottom-right-radius:var(--mat-form-field-outlined-container-shape, var(--mat-sys-corner-extra-small))}.mdc-notched-outline__trailing{flex-grow:1;border-left:none;border-right:1px solid;border-top-left-radius:0;border-bottom-left-radius:0;border-top-right-radius:var(--mat-form-field-outlined-container-shape, var(--mat-sys-corner-extra-small));border-bottom-right-radius:var(--mat-form-field-outlined-container-shape, var(--mat-sys-corner-extra-small))}[dir=rtl] .mdc-notched-outline__trailing{border-left:1px solid;border-right:none;border-top-right-radius:0;border-bottom-right-radius:0;border-top-left-radius:var(--mat-form-field-outlined-container-shape, var(--mat-sys-corner-extra-small));border-bottom-left-radius:var(--mat-form-field-outlined-container-shape, var(--mat-sys-corner-extra-small))}.mdc-notched-outline__notch{flex:0 0 auto;width:auto}.mdc-text-field--outlined .mdc-notched-outline .mdc-notched-outline__notch{max-width:min(var(--mat-form-field-notch-max-width, 100%),calc(100% - max(12px, var(--mat-form-field-outlined-container-shape, var(--mat-sys-corner-extra-small))) * 2))}.mdc-text-field--outlined .mdc-notched-outline--notched .mdc-notched-outline__notch{max-width:min(100%,calc(100% - max(12px, var(--mat-form-field-outlined-container-shape, var(--mat-sys-corner-extra-small))) * 2))}.mdc-text-field--outlined .mdc-notched-outline--notched .mdc-notched-outline__notch{padding-top:1px}.mdc-text-field--focused.mdc-text-field--outlined .mdc-notched-outline--notched .mdc-notched-outline__notch{padding-top:2px}.mdc-notched-outline--notched .mdc-notched-outline__notch{padding-left:0;padding-right:8px;border-top:none}[dir=rtl] .mdc-notched-outline--notched .mdc-notched-outline__notch{padding-left:8px;padding-right:0}.mdc-notched-outline--no-label .mdc-notched-outline__notch{display:none}.mdc-line-ripple::before,.mdc-line-ripple::after{position:absolute;bottom:0;left:0;width:100%;border-bottom-style:solid;content:""}.mdc-line-ripple::before{z-index:1;border-bottom-width:var(--mat-form-field-filled-active-indicator-height, 1px)}.mdc-text-field--filled:not(.mdc-text-field--disabled) .mdc-line-ripple::before{border-bottom-color:var(--mat-form-field-filled-active-indicator-color, var(--mat-sys-on-surface-variant))}.mdc-text-field--filled:not(.mdc-text-field--disabled):not(.mdc-text-field--focused):hover .mdc-line-ripple::before{border-bottom-color:var(--mat-form-field-filled-hover-active-indicator-color, var(--mat-sys-on-surface))}.mdc-text-field--filled.mdc-text-field--disabled .mdc-line-ripple::before{border-bottom-color:var(--mat-form-field-filled-disabled-active-indicator-color, color-mix(in srgb, var(--mat-sys-on-surface) 38%, transparent))}.mdc-text-field--filled:not(.mdc-text-field--disabled).mdc-text-field--invalid .mdc-line-ripple::before{border-bottom-color:var(--mat-form-field-filled-error-active-indicator-color, var(--mat-sys-error))}.mdc-text-field--filled:not(.mdc-text-field--disabled).mdc-text-field--invalid:not(.mdc-text-field--focused):hover .mdc-line-ripple::before{border-bottom-color:var(--mat-form-field-filled-error-hover-active-indicator-color, var(--mat-sys-on-error-container))}.mdc-line-ripple::after{transform:scaleX(0);opacity:0;z-index:2}.mdc-text-field--filled .mdc-line-ripple::after{border-bottom-width:var(--mat-form-field-filled-focus-active-indicator-height, 2px)}.mdc-text-field--filled:not(.mdc-text-field--disabled) .mdc-line-ripple::after{border-bottom-color:var(--mat-form-field-filled-focus-active-indicator-color, var(--mat-sys-primary))}.mdc-text-field--filled.mdc-text-field--invalid:not(.mdc-text-field--disabled) .mdc-line-ripple::after{border-bottom-color:var(--mat-form-field-filled-error-focus-active-indicator-color, var(--mat-sys-error))}.mdc-line-ripple--active::after{transform:scaleX(1);opacity:1}.mdc-line-ripple--deactivating::after{opacity:0}.mdc-text-field--disabled{pointer-events:none}.mat-mdc-form-field-textarea-control{vertical-align:middle;resize:vertical;box-sizing:border-box;height:auto;margin:0;padding:0;border:none;overflow:auto}.mat-mdc-form-field-input-control.mat-mdc-form-field-input-control{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;font:inherit;letter-spacing:inherit;text-decoration:inherit;text-transform:inherit;border:none}.mat-mdc-form-field .mat-mdc-floating-label.mdc-floating-label{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;line-height:normal;pointer-events:all;will-change:auto}.mat-mdc-form-field:not(.mat-form-field-disabled) .mat-mdc-floating-label.mdc-floating-label{cursor:inherit}.mdc-text-field--no-label:not(.mdc-text-field--textarea) .mat-mdc-form-field-input-control.mdc-text-field__input,.mat-mdc-text-field-wrapper .mat-mdc-form-field-input-control{height:auto}.mat-mdc-text-field-wrapper .mat-mdc-form-field-input-control.mdc-text-field__input[type=color]{height:23px}.mat-mdc-text-field-wrapper{height:auto;flex:auto;will-change:auto}.mat-mdc-form-field-has-icon-prefix .mat-mdc-text-field-wrapper{padding-left:0;--mat-mdc-form-field-label-offset-x: -16px}.mat-mdc-form-field-has-icon-suffix .mat-mdc-text-field-wrapper{padding-right:0}[dir=rtl] .mat-mdc-text-field-wrapper{padding-left:16px;padding-right:16px}[dir=rtl] .mat-mdc-form-field-has-icon-suffix .mat-mdc-text-field-wrapper{padding-left:0}[dir=rtl] .mat-mdc-form-field-has-icon-prefix .mat-mdc-text-field-wrapper{padding-right:0}.mat-form-field-disabled .mdc-text-field__input::placeholder{color:var(--mat-form-field-disabled-input-text-placeholder-color, color-mix(in srgb, var(--mat-sys-on-surface) 38%, transparent))}.mat-form-field-disabled .mdc-text-field__input::-moz-placeholder{color:var(--mat-form-field-disabled-input-text-placeholder-color, color-mix(in srgb, var(--mat-sys-on-surface) 38%, transparent))}.mat-form-field-disabled .mdc-text-field__input::-webkit-input-placeholder{color:var(--mat-form-field-disabled-input-text-placeholder-color, color-mix(in srgb, var(--mat-sys-on-surface) 38%, transparent))}.mat-form-field-disabled .mdc-text-field__input:-ms-input-placeholder{color:var(--mat-form-field-disabled-input-text-placeholder-color, color-mix(in srgb, var(--mat-sys-on-surface) 38%, transparent))}.mat-mdc-form-field-label-always-float .mdc-text-field__input::placeholder{transition-delay:40ms;transition-duration:110ms;opacity:1}.mat-mdc-text-field-wrapper .mat-mdc-form-field-infix .mat-mdc-floating-label{left:auto;right:auto}.mat-mdc-text-field-wrapper.mdc-text-field--outlined .mdc-text-field__input{display:inline-block}.mat-mdc-form-field .mat-mdc-text-field-wrapper.mdc-text-field .mdc-notched-outline__notch{padding-top:0}.mat-mdc-form-field.mat-mdc-form-field.mat-mdc-form-field.mat-mdc-form-field.mat-mdc-form-field.mat-mdc-form-field .mdc-notched-outline__notch{border-left:1px solid rgba(0,0,0,0)}[dir=rtl] .mat-mdc-form-field.mat-mdc-form-field.mat-mdc-form-field.mat-mdc-form-field.mat-mdc-form-field.mat-mdc-form-field .mdc-notched-outline__notch{border-left:none;border-right:1px solid rgba(0,0,0,0)}.mat-mdc-form-field-infix{min-height:var(--mat-form-field-container-height, 56px);padding-top:var(--mat-form-field-filled-with-label-container-padding-top, 24px);padding-bottom:var(--mat-form-field-filled-with-label-container-padding-bottom, 8px)}.mdc-text-field--outlined .mat-mdc-form-field-infix,.mdc-text-field--no-label .mat-mdc-form-field-infix{padding-top:var(--mat-form-field-container-vertical-padding, 16px);padding-bottom:var(--mat-form-field-container-vertical-padding, 16px)}.mat-mdc-text-field-wrapper .mat-mdc-form-field-flex .mat-mdc-floating-label{top:calc(var(--mat-form-field-container-height, 56px)/2)}.mdc-text-field--filled .mat-mdc-floating-label{display:var(--mat-form-field-filled-label-display, block)}.mat-mdc-text-field-wrapper.mdc-text-field--outlined .mdc-notched-outline--upgraded .mdc-floating-label--float-above{--mat-mdc-form-field-label-transform: translateY(calc(calc(6.75px + var(--mat-form-field-container-height, 56px) / 2) * -1)) scale(var(--mat-mdc-form-field-floating-label-scale, 0.75));transform:var(--mat-mdc-form-field-label-transform)}@keyframes _mat-form-field-subscript-animation{from{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}.mat-mdc-form-field-subscript-wrapper{box-sizing:border-box;width:100%;position:relative}.mat-mdc-form-field-hint-wrapper,.mat-mdc-form-field-error-wrapper{position:absolute;top:0;left:0;right:0;padding:0 16px;opacity:1;transform:translateY(0);animation:_mat-form-field-subscript-animation 0ms cubic-bezier(0.55, 0, 0.55, 0.2)}.mat-mdc-form-field-subscript-dynamic-size .mat-mdc-form-field-hint-wrapper,.mat-mdc-form-field-subscript-dynamic-size .mat-mdc-form-field-error-wrapper{position:static}.mat-mdc-form-field-bottom-align::before{content:"";display:inline-block;height:16px}.mat-mdc-form-field-bottom-align.mat-mdc-form-field-subscript-dynamic-size::before{content:unset}.mat-mdc-form-field-hint-end{order:1}.mat-mdc-form-field-hint-wrapper{display:flex}.mat-mdc-form-field-hint-spacer{flex:1 0 1em}.mat-mdc-form-field-error{display:block;color:var(--mat-form-field-error-text-color, var(--mat-sys-error))}.mat-mdc-form-field-subscript-wrapper,.mat-mdc-form-field-bottom-align::before{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;font-family:var(--mat-form-field-subscript-text-font, var(--mat-sys-body-small-font));line-height:var(--mat-form-field-subscript-text-line-height, var(--mat-sys-body-small-line-height));font-size:var(--mat-form-field-subscript-text-size, var(--mat-sys-body-small-size));letter-spacing:var(--mat-form-field-subscript-text-tracking, var(--mat-sys-body-small-tracking));font-weight:var(--mat-form-field-subscript-text-weight, var(--mat-sys-body-small-weight))}.mat-mdc-form-field-focus-overlay{top:0;left:0;right:0;bottom:0;position:absolute;opacity:0;pointer-events:none;background-color:var(--mat-form-field-state-layer-color, var(--mat-sys-on-surface))}.mat-mdc-text-field-wrapper:hover .mat-mdc-form-field-focus-overlay{opacity:var(--mat-form-field-hover-state-layer-opacity, var(--mat-sys-hover-state-layer-opacity))}.mat-mdc-form-field.mat-focused .mat-mdc-form-field-focus-overlay{opacity:var(--mat-form-field-focus-state-layer-opacity, 0)}select.mat-mdc-form-field-input-control{-moz-appearance:none;-webkit-appearance:none;background-color:rgba(0,0,0,0);display:inline-flex;box-sizing:border-box}select.mat-mdc-form-field-input-control:not(:disabled){cursor:pointer}select.mat-mdc-form-field-input-control:not(.mat-mdc-native-select-inline) option{color:var(--mat-form-field-select-option-text-color, var(--mat-sys-neutral10))}select.mat-mdc-form-field-input-control:not(.mat-mdc-native-select-inline) option:disabled{color:var(--mat-form-field-select-disabled-option-text-color, color-mix(in srgb, var(--mat-sys-neutral10) 38%, transparent))}.mat-mdc-form-field-type-mat-native-select .mat-mdc-form-field-infix::after{content:"";width:0;height:0;border-left:5px solid rgba(0,0,0,0);border-right:5px solid rgba(0,0,0,0);border-top:5px solid;position:absolute;right:0;top:50%;margin-top:-2.5px;pointer-events:none;color:var(--mat-form-field-enabled-select-arrow-color, var(--mat-sys-on-surface-variant))}[dir=rtl] .mat-mdc-form-field-type-mat-native-select .mat-mdc-form-field-infix::after{right:auto;left:0}.mat-mdc-form-field-type-mat-native-select.mat-focused .mat-mdc-form-field-infix::after{color:var(--mat-form-field-focus-select-arrow-color, var(--mat-sys-primary))}.mat-mdc-form-field-type-mat-native-select.mat-form-field-disabled .mat-mdc-form-field-infix::after{color:var(--mat-form-field-disabled-select-arrow-color, color-mix(in srgb, var(--mat-sys-on-surface) 38%, transparent))}.mat-mdc-form-field-type-mat-native-select .mat-mdc-form-field-input-control{padding-right:15px}[dir=rtl] .mat-mdc-form-field-type-mat-native-select .mat-mdc-form-field-input-control{padding-right:0;padding-left:15px}@media(forced-colors: active){.mat-form-field-appearance-fill .mat-mdc-text-field-wrapper{outline:solid 1px}}@media(forced-colors: active){.mat-form-field-appearance-fill.mat-form-field-disabled .mat-mdc-text-field-wrapper{outline-color:GrayText}}@media(forced-colors: active){.mat-form-field-appearance-fill.mat-focused .mat-mdc-text-field-wrapper{outline:dashed 3px}}@media(forced-colors: active){.mat-mdc-form-field.mat-focused .mdc-notched-outline{border:dashed 3px}}.mat-mdc-form-field-input-control[type=date],.mat-mdc-form-field-input-control[type=datetime],.mat-mdc-form-field-input-control[type=datetime-local],.mat-mdc-form-field-input-control[type=month],.mat-mdc-form-field-input-control[type=week],.mat-mdc-form-field-input-control[type=time]{line-height:1}.mat-mdc-form-field-input-control::-webkit-datetime-edit{line-height:1;padding:0;margin-bottom:-2px}.mat-mdc-form-field{--mat-mdc-form-field-floating-label-scale: 0.75;display:inline-flex;flex-direction:column;min-width:0;text-align:left;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;font-family:var(--mat-form-field-container-text-font, var(--mat-sys-body-large-font));line-height:var(--mat-form-field-container-text-line-height, var(--mat-sys-body-large-line-height));font-size:var(--mat-form-field-container-text-size, var(--mat-sys-body-large-size));letter-spacing:var(--mat-form-field-container-text-tracking, var(--mat-sys-body-large-tracking));font-weight:var(--mat-form-field-container-text-weight, var(--mat-sys-body-large-weight))}.mat-mdc-form-field .mdc-text-field--outlined .mdc-floating-label--float-above{font-size:calc(var(--mat-form-field-outlined-label-text-populated-size)*var(--mat-mdc-form-field-floating-label-scale))}.mat-mdc-form-field .mdc-text-field--outlined .mdc-notched-outline--upgraded .mdc-floating-label--float-above{font-size:var(--mat-form-field-outlined-label-text-populated-size)}[dir=rtl] .mat-mdc-form-field{text-align:right}.mat-mdc-form-field-flex{display:inline-flex;align-items:baseline;box-sizing:border-box;width:100%}.mat-mdc-text-field-wrapper{width:100%;z-index:0}.mat-mdc-form-field-icon-prefix,.mat-mdc-form-field-icon-suffix{align-self:center;line-height:0;pointer-events:auto;position:relative;z-index:1}.mat-mdc-form-field-icon-prefix>.mat-icon,.mat-mdc-form-field-icon-suffix>.mat-icon{padding:0 12px;box-sizing:content-box}.mat-mdc-form-field-icon-prefix{color:var(--mat-form-field-leading-icon-color, var(--mat-sys-on-surface-variant))}.mat-form-field-disabled .mat-mdc-form-field-icon-prefix{color:var(--mat-form-field-disabled-leading-icon-color, color-mix(in srgb, var(--mat-sys-on-surface) 38%, transparent))}.mat-mdc-form-field-icon-suffix{color:var(--mat-form-field-trailing-icon-color, var(--mat-sys-on-surface-variant))}.mat-form-field-disabled .mat-mdc-form-field-icon-suffix{color:var(--mat-form-field-disabled-trailing-icon-color, color-mix(in srgb, var(--mat-sys-on-surface) 38%, transparent))}.mat-form-field-invalid .mat-mdc-form-field-icon-suffix{color:var(--mat-form-field-error-trailing-icon-color, var(--mat-sys-error))}.mat-form-field-invalid:not(.mat-focused):not(.mat-form-field-disabled) .mat-mdc-text-field-wrapper:hover .mat-mdc-form-field-icon-suffix{color:var(--mat-form-field-error-hover-trailing-icon-color, var(--mat-sys-on-error-container))}.mat-form-field-invalid.mat-focused .mat-mdc-text-field-wrapper .mat-mdc-form-field-icon-suffix{color:var(--mat-form-field-error-focus-trailing-icon-color, var(--mat-sys-error))}.mat-mdc-form-field-icon-prefix,[dir=rtl] .mat-mdc-form-field-icon-suffix{padding:0 4px 0 0}.mat-mdc-form-field-icon-suffix,[dir=rtl] .mat-mdc-form-field-icon-prefix{padding:0 0 0 4px}.mat-mdc-form-field-subscript-wrapper .mat-icon,.mat-mdc-form-field label .mat-icon{width:1em;height:1em;font-size:inherit}.mat-mdc-form-field-infix{flex:auto;min-width:0;width:180px;position:relative;box-sizing:border-box}.mat-mdc-form-field-infix:has(textarea[cols]){width:auto}.mat-mdc-form-field .mdc-notched-outline__notch{margin-left:-1px;-webkit-clip-path:inset(-9em -999em -9em 1px);clip-path:inset(-9em -999em -9em 1px)}[dir=rtl] .mat-mdc-form-field .mdc-notched-outline__notch{margin-left:0;margin-right:-1px;-webkit-clip-path:inset(-9em 1px -9em -999em);clip-path:inset(-9em 1px -9em -999em)}.mat-mdc-form-field.mat-form-field-animations-enabled .mdc-floating-label{transition:transform 150ms cubic-bezier(0.4, 0, 0.2, 1),color 150ms cubic-bezier(0.4, 0, 0.2, 1)}.mat-mdc-form-field.mat-form-field-animations-enabled .mdc-text-field__input{transition:opacity 150ms cubic-bezier(0.4, 0, 0.2, 1)}.mat-mdc-form-field.mat-form-field-animations-enabled .mdc-text-field__input::placeholder{transition:opacity 67ms cubic-bezier(0.4, 0, 0.2, 1)}.mat-mdc-form-field.mat-form-field-animations-enabled .mdc-text-field__input::-moz-placeholder{transition:opacity 67ms cubic-bezier(0.4, 0, 0.2, 1)}.mat-mdc-form-field.mat-form-field-animations-enabled .mdc-text-field__input::-webkit-input-placeholder{transition:opacity 67ms cubic-bezier(0.4, 0, 0.2, 1)}.mat-mdc-form-field.mat-form-field-animations-enabled .mdc-text-field__input:-ms-input-placeholder{transition:opacity 67ms cubic-bezier(0.4, 0, 0.2, 1)}.mat-mdc-form-field.mat-form-field-animations-enabled.mdc-text-field--no-label .mdc-text-field__input::placeholder,.mat-mdc-form-field.mat-form-field-animations-enabled.mdc-text-field--focused .mdc-text-field__input::placeholder{transition-delay:40ms;transition-duration:110ms}.mat-mdc-form-field.mat-form-field-animations-enabled.mdc-text-field--no-label .mdc-text-field__input::-moz-placeholder,.mat-mdc-form-field.mat-form-field-animations-enabled.mdc-text-field--focused .mdc-text-field__input::-moz-placeholder{transition-delay:40ms;transition-duration:110ms}.mat-mdc-form-field.mat-form-field-animations-enabled.mdc-text-field--no-label .mdc-text-field__input::-webkit-input-placeholder,.mat-mdc-form-field.mat-form-field-animations-enabled.mdc-text-field--focused .mdc-text-field__input::-webkit-input-placeholder{transition-delay:40ms;transition-duration:110ms}.mat-mdc-form-field.mat-form-field-animations-enabled.mdc-text-field--no-label .mdc-text-field__input:-ms-input-placeholder,.mat-mdc-form-field.mat-form-field-animations-enabled.mdc-text-field--focused .mdc-text-field__input:-ms-input-placeholder{transition-delay:40ms;transition-duration:110ms}.mat-mdc-form-field.mat-form-field-animations-enabled .mdc-text-field--filled:not(.mdc-ripple-upgraded):focus .mdc-text-field__ripple::before{transition-duration:75ms}.mat-mdc-form-field.mat-form-field-animations-enabled .mdc-line-ripple::after{transition:transform 180ms cubic-bezier(0.4, 0, 0.2, 1),opacity 180ms cubic-bezier(0.4, 0, 0.2, 1)}.mat-mdc-form-field.mat-form-field-animations-enabled .mat-mdc-form-field-hint-wrapper,.mat-mdc-form-field.mat-form-field-animations-enabled .mat-mdc-form-field-error-wrapper{animation-duration:300ms}.mdc-notched-outline .mdc-floating-label{max-width:calc(100% + 1px)}.mdc-notched-outline--upgraded .mdc-floating-label--float-above{max-width:calc(133.3333333333% + 1px)} -`],encapsulation:2,changeDetection:0})}return i})();var Sa=(()=>{class i{static \u0275fac=function(n){return new(n||i)};static \u0275mod=dt({type:i});static \u0275inj=lt({imports:[Ht,NC,x0,Ht]})}return i})();var Gye=["trigger"],jye=["panel"],Wye=[[["mat-select-trigger"]],"*"],$ye=["mat-select-trigger","*"];function qye(i,t){if(i&1&&(v(0,"span",4),C(1),y()),i&2){let e=S();x(),Le(e.placeholder)}}function Yye(i,t){i&1&&$t(0)}function Xye(i,t){if(i&1&&(v(0,"span",11),C(1),y()),i&2){let e=S(2);x(),Le(e.triggerValue)}}function Kye(i,t){if(i&1&&(v(0,"span",5),Q(1,Yye,1,0)(2,Xye,2,1,"span",11),y()),i&2){let e=S();x(),Z(e.customTrigger?1:2)}}function Qye(i,t){if(i&1){let e=J();v(0,"div",12,1),L("keydown",function(r){A(e);let o=S();return N(o._handleKeydown(r))}),$t(2,1),y()}if(i&2){let e=S();Fr(xO("mat-mdc-select-panel mdc-menu-surface mdc-menu-surface--open ",e._getPanelTheme())),ie("mat-select-panel-animations-enabled",!e._animationsDisabled),O("ngClass",e.panelClass),Ye("id",e.id+"-panel")("aria-multiselectable",e.multiple)("aria-label",e.ariaLabel||null)("aria-labelledby",e._getPanelAriaLabelledby())}}var _L=new de("mat-select-scroll-strategy",{providedIn:"root",factory:()=>{let i=M(qe);return()=>co(i)}});function P9(i){let t=M(qe);return()=>co(t)}var R9=new de("MAT_SELECT_CONFIG"),A9={provide:_L,deps:[],useFactory:P9},N9=new de("MatSelectTrigger"),sT=class{source;value;constructor(t,e){this.source=t,this.value=e}},w0=(()=>{class i{_viewportRuler=M(ps);_changeDetectorRef=M(Be);_elementRef=M(je);_dir=M(mi,{optional:!0});_idGenerator=M($n);_renderer=M(ii);_parentFormField=M(b0,{optional:!0});ngControl=M(Uu,{self:!0,optional:!0});_liveAnnouncer=M(iv);_defaultOptions=M(R9,{optional:!0});_animationsDisabled=Cn();_initialized=new he;_cleanupDetach;options;optionGroups;customTrigger;_positions=[{originX:"start",originY:"bottom",overlayX:"start",overlayY:"top"},{originX:"end",originY:"bottom",overlayX:"end",overlayY:"top"},{originX:"start",originY:"top",overlayX:"start",overlayY:"bottom",panelClass:"mat-mdc-select-panel-above"},{originX:"end",originY:"top",overlayX:"end",overlayY:"bottom",panelClass:"mat-mdc-select-panel-above"}];_scrollOptionIntoView(e){let n=this.options.toArray()[e];if(n){let r=this.panel.nativeElement,o=NM(e,this.options,this.optionGroups),s=n._getHostElement();e===0&&o===1?r.scrollTop=0:r.scrollTop=kM(s.offsetTop,s.offsetHeight,r.scrollTop,r.offsetHeight)}}_positioningSettled(){this._scrollOptionIntoView(this._keyManager.activeItemIndex||0)}_getChangeEvent(e){return new sT(this,e)}_scrollStrategyFactory=M(_L);_panelOpen=!1;_compareWith=(e,n)=>e===n;_uid=this._idGenerator.getId("mat-select-");_triggerAriaLabelledBy=null;_previousControl;_destroy=new he;_errorStateTracker;stateChanges=new he;disableAutomaticLabeling=!0;userAriaDescribedBy;_selectionModel;_keyManager;_preferredOverlayOrigin;_overlayWidth;_onChange=()=>{};_onTouched=()=>{};_valueId=this._idGenerator.getId("mat-select-value-");_scrollStrategy;_overlayPanelClass=this._defaultOptions?.overlayPanelClass||"";get focused(){return this._focused||this._panelOpen}_focused=!1;controlType="mat-select";trigger;panel;_overlayDir;panelClass;disabled=!1;get disableRipple(){return this._disableRipple()}set disableRipple(e){this._disableRipple.set(e)}_disableRipple=Ce(!1);tabIndex=0;get hideSingleSelectionIndicator(){return this._hideSingleSelectionIndicator}set hideSingleSelectionIndicator(e){this._hideSingleSelectionIndicator=e,this._syncParentProperties()}_hideSingleSelectionIndicator=this._defaultOptions?.hideSingleSelectionIndicator??!1;get placeholder(){return this._placeholder}set placeholder(e){this._placeholder=e,this.stateChanges.next()}_placeholder;get required(){return this._required??this.ngControl?.control?.hasValidator(_C.required)??!1}set required(e){this._required=e,this.stateChanges.next()}_required;get multiple(){return this._multiple}set multiple(e){this._selectionModel,this._multiple=e}_multiple=!1;disableOptionCentering=this._defaultOptions?.disableOptionCentering??!1;get compareWith(){return this._compareWith}set compareWith(e){this._compareWith=e,this._selectionModel&&this._initializeSelection()}get value(){return this._value}set value(e){this._assignValue(e)&&this._onChange(e)}_value;ariaLabel="";ariaLabelledby;get errorStateMatcher(){return this._errorStateTracker.matcher}set errorStateMatcher(e){this._errorStateTracker.matcher=e}typeaheadDebounceInterval;sortComparator;get id(){return this._id}set id(e){this._id=e||this._uid,this.stateChanges.next()}_id;get errorState(){return this._errorStateTracker.errorState}set errorState(e){this._errorStateTracker.errorState=e}panelWidth=this._defaultOptions&&typeof this._defaultOptions.panelWidth<"u"?this._defaultOptions.panelWidth:"auto";canSelectNullableOptions=this._defaultOptions?.canSelectNullableOptions??!1;optionSelectionChanges=Xo(()=>{let e=this.options;return e?e.changes.pipe(Xn(e),Mn(()=>Ti(...e.map(n=>n.onSelectionChange)))):this._initialized.pipe(Mn(()=>this.optionSelectionChanges))});openedChange=new Oe;_openedStream=this.openedChange.pipe(en(e=>e),et(()=>{}));_closedStream=this.openedChange.pipe(en(e=>!e),et(()=>{}));selectionChange=new Oe;valueChange=new Oe;constructor(){let e=M(P$),n=M(VR,{optional:!0}),r=M(zR,{optional:!0}),o=M(new wo("tabindex"),{optional:!0});this.ngControl&&(this.ngControl.valueAccessor=this),this._defaultOptions?.typeaheadDebounceInterval!=null&&(this.typeaheadDebounceInterval=this._defaultOptions.typeaheadDebounceInterval),this._errorStateTracker=new AM(e,this.ngControl,r,n,this.stateChanges),this._scrollStrategy=this._scrollStrategyFactory(),this.tabIndex=o==null?0:parseInt(o)||0,this.id=this.id}ngOnInit(){this._selectionModel=new kd(this.multiple),this.stateChanges.next(),this._viewportRuler.change().pipe(at(this._destroy)).subscribe(()=>{this.panelOpen&&(this._overlayWidth=this._getOverlayWidth(this._preferredOverlayOrigin),this._changeDetectorRef.detectChanges())})}ngAfterContentInit(){this._initialized.next(),this._initialized.complete(),this._initKeyManager(),this._selectionModel.changed.pipe(at(this._destroy)).subscribe(e=>{e.added.forEach(n=>n.select()),e.removed.forEach(n=>n.deselect())}),this.options.changes.pipe(Xn(null),at(this._destroy)).subscribe(()=>{this._resetOptions(),this._initializeSelection()})}ngDoCheck(){let e=this._getTriggerAriaLabelledby(),n=this.ngControl;if(e!==this._triggerAriaLabelledBy){let r=this._elementRef.nativeElement;this._triggerAriaLabelledBy=e,e?r.setAttribute("aria-labelledby",e):r.removeAttribute("aria-labelledby")}n&&(this._previousControl!==n.control&&(this._previousControl!==void 0&&n.disabled!==null&&n.disabled!==this.disabled&&(this.disabled=n.disabled),this._previousControl=n.control),this.updateErrorState())}ngOnChanges(e){(e.disabled||e.userAriaDescribedBy)&&this.stateChanges.next(),e.typeaheadDebounceInterval&&this._keyManager&&this._keyManager.withTypeAhead(this.typeaheadDebounceInterval)}ngOnDestroy(){this._cleanupDetach?.(),this._keyManager?.destroy(),this._destroy.next(),this._destroy.complete(),this.stateChanges.complete(),this._clearFromModal()}toggle(){this.panelOpen?this.close():this.open()}open(){this._canOpen()&&(this._parentFormField&&(this._preferredOverlayOrigin=this._parentFormField.getConnectedOverlayOrigin()),this._cleanupDetach?.(),this._overlayWidth=this._getOverlayWidth(this._preferredOverlayOrigin),this._applyModalPanelOwnership(),this._panelOpen=!0,this._overlayDir.positionChange.pipe(on(1)).subscribe(()=>{this._changeDetectorRef.detectChanges(),this._positioningSettled()}),this._overlayDir.attachOverlay(),this._keyManager.withHorizontalOrientation(null),this._highlightCorrectOption(),this._changeDetectorRef.markForCheck(),this.stateChanges.next(),Promise.resolve().then(()=>this.openedChange.emit(!0)))}_trackedModal=null;_applyModalPanelOwnership(){let e=this._elementRef.nativeElement.closest('body > .cdk-overlay-container [aria-modal="true"]');if(!e)return;let n=`${this.id}-panel`;this._trackedModal&&rd(this._trackedModal,"aria-owns",n),bf(e,"aria-owns",n),this._trackedModal=e}_clearFromModal(){if(!this._trackedModal)return;let e=`${this.id}-panel`;rd(this._trackedModal,"aria-owns",e),this._trackedModal=null}close(){this._panelOpen&&(this._panelOpen=!1,this._exitAndDetach(),this._keyManager.withHorizontalOrientation(this._isRtl()?"rtl":"ltr"),this._changeDetectorRef.markForCheck(),this._onTouched(),this.stateChanges.next(),Promise.resolve().then(()=>this.openedChange.emit(!1)))}_exitAndDetach(){if(this._animationsDisabled||!this.panel){this._detachOverlay();return}this._cleanupDetach?.(),this._cleanupDetach=()=>{n(),clearTimeout(r),this._cleanupDetach=void 0};let e=this.panel.nativeElement,n=this._renderer.listen(e,"animationend",o=>{o.animationName==="_mat-select-exit"&&(this._cleanupDetach?.(),this._detachOverlay())}),r=setTimeout(()=>{this._cleanupDetach?.(),this._detachOverlay()},200);e.classList.add("mat-select-panel-exit")}_detachOverlay(){this._overlayDir.detachOverlay(),this._changeDetectorRef.markForCheck()}writeValue(e){this._assignValue(e)}registerOnChange(e){this._onChange=e}registerOnTouched(e){this._onTouched=e}setDisabledState(e){this.disabled=e,this._changeDetectorRef.markForCheck(),this.stateChanges.next()}get panelOpen(){return this._panelOpen}get selected(){return this.multiple?this._selectionModel?.selected||[]:this._selectionModel?.selected[0]}get triggerValue(){if(this.empty)return"";if(this._multiple){let e=this._selectionModel.selected.map(n=>n.viewValue);return this._isRtl()&&e.reverse(),e.join(", ")}return this._selectionModel.selected[0].viewValue}updateErrorState(){this._errorStateTracker.updateErrorState()}_isRtl(){return this._dir?this._dir.value==="rtl":!1}_handleKeydown(e){this.disabled||(this.panelOpen?this._handleOpenKeydown(e):this._handleClosedKeydown(e))}_handleClosedKeydown(e){let n=e.keyCode,r=n===40||n===38||n===37||n===39,o=n===13||n===32,s=this._keyManager;if(!s.isTyping()&&o&&!Ri(e)||(this.multiple||e.altKey)&&r)e.preventDefault(),this.open();else if(!this.multiple){let a=this.selected;s.onKeydown(e);let l=this.selected;l&&a!==l&&this._liveAnnouncer.announce(l.viewValue,1e4)}}_handleOpenKeydown(e){let n=this._keyManager,r=e.keyCode,o=r===40||r===38,s=n.isTyping();if(o&&e.altKey)e.preventDefault(),this.close();else if(!s&&(r===13||r===32)&&n.activeItem&&!Ri(e))e.preventDefault(),n.activeItem._selectViaInteraction();else if(!s&&this._multiple&&r===65&&e.ctrlKey){e.preventDefault();let a=this.options.some(l=>!l.disabled&&!l.selected);this.options.forEach(l=>{l.disabled||(a?l.select():l.deselect())})}else{let a=n.activeItemIndex;n.onKeydown(e),this._multiple&&o&&e.shiftKey&&n.activeItem&&n.activeItemIndex!==a&&n.activeItem._selectViaInteraction()}}_handleOverlayKeydown(e){e.keyCode===27&&!Ri(e)&&(e.preventDefault(),this.close())}_onFocus(){this.disabled||(this._focused=!0,this.stateChanges.next())}_onBlur(){this._focused=!1,this._keyManager?.cancelTypeahead(),!this.disabled&&!this.panelOpen&&(this._onTouched(),this._changeDetectorRef.markForCheck(),this.stateChanges.next())}_getPanelTheme(){return this._parentFormField?`mat-${this._parentFormField.color}`:""}get empty(){return!this._selectionModel||this._selectionModel.isEmpty()}_initializeSelection(){Promise.resolve().then(()=>{this.ngControl&&(this._value=this.ngControl.value),this._setSelectionByValue(this._value),this.stateChanges.next()})}_setSelectionByValue(e){if(this.options.forEach(n=>n.setInactiveStyles()),this._selectionModel.clear(),this.multiple&&e)Array.isArray(e),e.forEach(n=>this._selectOptionByValue(n)),this._sortValues();else{let n=this._selectOptionByValue(e);n?this._keyManager.updateActiveItem(n):this.panelOpen||this._keyManager.updateActiveItem(-1)}this._changeDetectorRef.markForCheck()}_selectOptionByValue(e){let n=this.options.find(r=>{if(this._selectionModel.isSelected(r))return!1;try{return(r.value!=null||this.canSelectNullableOptions)&&this._compareWith(r.value,e)}catch{return!1}});return n&&this._selectionModel.select(n),n}_assignValue(e){return e!==this._value||this._multiple&&Array.isArray(e)?(this.options&&this._setSelectionByValue(e),this._value=e,!0):!1}_skipPredicate=e=>this.panelOpen?!1:e.disabled;_getOverlayWidth(e){return this.panelWidth==="auto"?(e instanceof Vm?e.elementRef:e||this._elementRef).nativeElement.getBoundingClientRect().width:this.panelWidth===null?"":this.panelWidth}_syncParentProperties(){if(this.options)for(let e of this.options)e._changeDetectorRef.markForCheck()}_initKeyManager(){this._keyManager=new Yu(this.options).withTypeAhead(this.typeaheadDebounceInterval).withVerticalOrientation().withHorizontalOrientation(this._isRtl()?"rtl":"ltr").withHomeAndEnd().withPageUpDown().withAllowedModifierKeys(["shiftKey"]).skipPredicate(this._skipPredicate),this._keyManager.tabOut.subscribe(()=>{this.panelOpen&&(!this.multiple&&this._keyManager.activeItem&&this._keyManager.activeItem._selectViaInteraction(),this.focus(),this.close())}),this._keyManager.change.subscribe(()=>{this._panelOpen&&this.panel?this._scrollOptionIntoView(this._keyManager.activeItemIndex||0):!this._panelOpen&&!this.multiple&&this._keyManager.activeItem&&this._keyManager.activeItem._selectViaInteraction()})}_resetOptions(){let e=Ti(this.options.changes,this._destroy);this.optionSelectionChanges.pipe(at(e)).subscribe(n=>{this._onSelect(n.source,n.isUserInput),n.isUserInput&&!this.multiple&&this._panelOpen&&(this.close(),this.focus())}),Ti(...this.options.map(n=>n._stateChanges)).pipe(at(e)).subscribe(()=>{this._changeDetectorRef.detectChanges(),this.stateChanges.next()})}_onSelect(e,n){let r=this._selectionModel.isSelected(e);!this.canSelectNullableOptions&&e.value==null&&!this._multiple?(e.deselect(),this._selectionModel.clear(),this.value!=null&&this._propagateChanges(e.value)):(r!==e.selected&&(e.selected?this._selectionModel.select(e):this._selectionModel.deselect(e)),n&&this._keyManager.setActiveItem(e),this.multiple&&(this._sortValues(),n&&this.focus())),r!==this._selectionModel.isSelected(e)&&this._propagateChanges(),this.stateChanges.next()}_sortValues(){if(this.multiple){let e=this.options.toArray();this._selectionModel.sort((n,r)=>this.sortComparator?this.sortComparator(n,r,e):e.indexOf(n)-e.indexOf(r)),this.stateChanges.next()}}_propagateChanges(e){let n;this.multiple?n=this.selected.map(r=>r.value):n=this.selected?this.selected.value:e,this._value=n,this.valueChange.emit(n),this._onChange(n),this.selectionChange.emit(this._getChangeEvent(n)),this._changeDetectorRef.markForCheck()}_highlightCorrectOption(){if(this._keyManager)if(this.empty){let e=-1;for(let n=0;n<this.options.length;n++)if(!this.options.get(n).disabled){e=n;break}this._keyManager.setActiveItem(e)}else this._keyManager.setActiveItem(this._selectionModel.selected[0])}_canOpen(){return!this._panelOpen&&!this.disabled&&this.options?.length>0&&!!this._overlayDir}focus(e){this._elementRef.nativeElement.focus(e)}_getPanelAriaLabelledby(){if(this.ariaLabel)return null;let e=this._parentFormField?.getLabelId()||null,n=e?e+" ":"";return this.ariaLabelledby?n+this.ariaLabelledby:e}_getAriaActiveDescendant(){return this.panelOpen&&this._keyManager&&this._keyManager.activeItem?this._keyManager.activeItem.id:null}_getTriggerAriaLabelledby(){if(this.ariaLabel)return null;let e=this._parentFormField?.getLabelId()||"";return this.ariaLabelledby&&(e+=" "+this.ariaLabelledby),e||(e=this._valueId),e}get describedByIds(){return this._elementRef.nativeElement.getAttribute("aria-describedby")?.split(" ")||[]}setDescribedByIds(e){e.length?this._elementRef.nativeElement.setAttribute("aria-describedby",e.join(" ")):this._elementRef.nativeElement.removeAttribute("aria-describedby")}onContainerClick(){this.focus(),this.open()}get shouldLabelFloat(){return this.panelOpen||!this.empty||this.focused&&!!this.placeholder}static \u0275fac=function(n){return new(n||i)};static \u0275cmp=re({type:i,selectors:[["mat-select"]],contentQueries:function(n,r,o){if(n&1&&(Hi(o,N9,5),Hi(o,Ca,5),Hi(o,$m,5)),n&2){let s;_e(s=ve())&&(r.customTrigger=s.first),_e(s=ve())&&(r.options=s),_e(s=ve())&&(r.optionGroups=s)}},viewQuery:function(n,r){if(n&1&&(Ee(Gye,5),Ee(jye,5),Ee(xM,5)),n&2){let o;_e(o=ve())&&(r.trigger=o.first),_e(o=ve())&&(r.panel=o.first),_e(o=ve())&&(r._overlayDir=o.first)}},hostAttrs:["role","combobox","aria-haspopup","listbox",1,"mat-mdc-select"],hostVars:19,hostBindings:function(n,r){n&1&&L("keydown",function(s){return r._handleKeydown(s)})("focus",function(){return r._onFocus()})("blur",function(){return r._onBlur()}),n&2&&(Ye("id",r.id)("tabindex",r.disabled?-1:r.tabIndex)("aria-controls",r.panelOpen?r.id+"-panel":null)("aria-expanded",r.panelOpen)("aria-label",r.ariaLabel||null)("aria-required",r.required.toString())("aria-disabled",r.disabled.toString())("aria-invalid",r.errorState)("aria-activedescendant",r._getAriaActiveDescendant()),ie("mat-mdc-select-disabled",r.disabled)("mat-mdc-select-invalid",r.errorState)("mat-mdc-select-required",r.required)("mat-mdc-select-empty",r.empty)("mat-mdc-select-multiple",r.multiple))},inputs:{userAriaDescribedBy:[0,"aria-describedby","userAriaDescribedBy"],panelClass:"panelClass",disabled:[2,"disabled","disabled",tt],disableRipple:[2,"disableRipple","disableRipple",tt],tabIndex:[2,"tabIndex","tabIndex",e=>e==null?0:ai(e)],hideSingleSelectionIndicator:[2,"hideSingleSelectionIndicator","hideSingleSelectionIndicator",tt],placeholder:"placeholder",required:[2,"required","required",tt],multiple:[2,"multiple","multiple",tt],disableOptionCentering:[2,"disableOptionCentering","disableOptionCentering",tt],compareWith:"compareWith",value:"value",ariaLabel:[0,"aria-label","ariaLabel"],ariaLabelledby:[0,"aria-labelledby","ariaLabelledby"],errorStateMatcher:"errorStateMatcher",typeaheadDebounceInterval:[2,"typeaheadDebounceInterval","typeaheadDebounceInterval",ai],sortComparator:"sortComparator",id:"id",panelWidth:"panelWidth",canSelectNullableOptions:[2,"canSelectNullableOptions","canSelectNullableOptions",tt]},outputs:{openedChange:"openedChange",_openedStream:"opened",_closedStream:"closed",selectionChange:"selectionChange",valueChange:"valueChange"},exportAs:["matSelect"],features:[qt([{provide:gL,useExisting:i},{provide:Wm,useExisting:i}]),dn],ngContentSelectors:$ye,decls:11,vars:9,consts:[["fallbackOverlayOrigin","cdkOverlayOrigin","trigger",""],["panel",""],["cdk-overlay-origin","",1,"mat-mdc-select-trigger",3,"click"],[1,"mat-mdc-select-value"],[1,"mat-mdc-select-placeholder","mat-mdc-select-min-line"],[1,"mat-mdc-select-value-text"],[1,"mat-mdc-select-arrow-wrapper"],[1,"mat-mdc-select-arrow"],["viewBox","0 0 24 24","width","24px","height","24px","focusable","false","aria-hidden","true"],["d","M7 10l5 5 5-5z"],["cdk-connected-overlay","","cdkConnectedOverlayLockPosition","","cdkConnectedOverlayHasBackdrop","","cdkConnectedOverlayBackdropClass","cdk-overlay-transparent-backdrop",3,"detach","backdropClick","overlayKeydown","cdkConnectedOverlayDisableClose","cdkConnectedOverlayPanelClass","cdkConnectedOverlayScrollStrategy","cdkConnectedOverlayOrigin","cdkConnectedOverlayPositions","cdkConnectedOverlayWidth","cdkConnectedOverlayFlexibleDimensions"],[1,"mat-mdc-select-min-line"],["role","listbox","tabindex","-1",3,"keydown","ngClass"]],template:function(n,r){if(n&1){let o=J();Tn(Wye),v(0,"div",2,0),L("click",function(){return A(o),N(r.open())}),v(3,"div",3),Q(4,qye,2,1,"span",4)(5,Kye,3,1,"span",5),y(),v(6,"div",6)(7,"div",7),bo(),v(8,"svg",8),te(9,"path",9),y()()()(),ce(10,Qye,3,10,"ng-template",10),L("detach",function(){return A(o),N(r.close())})("backdropClick",function(){return A(o),N(r.close())})("overlayKeydown",function(a){return A(o),N(r._handleOverlayKeydown(a))})}if(n&2){let o=ae(1);x(3),Ye("id",r._valueId),x(),Z(r.empty?4:5),x(6),O("cdkConnectedOverlayDisableClose",!0)("cdkConnectedOverlayPanelClass",r._overlayPanelClass)("cdkConnectedOverlayScrollStrategy",r._scrollStrategy)("cdkConnectedOverlayOrigin",r._preferredOverlayOrigin||o)("cdkConnectedOverlayPositions",r._positions)("cdkConnectedOverlayWidth",r._overlayWidth)("cdkConnectedOverlayFlexibleDimensions",!0)}},dependencies:[Vm,xM,o_],styles:[`@keyframes _mat-select-enter{from{opacity:0;transform:scaleY(0.8)}to{opacity:1;transform:none}}@keyframes _mat-select-exit{from{opacity:1}to{opacity:0}}.mat-mdc-select{display:inline-block;width:100%;outline:none;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;color:var(--mat-select-enabled-trigger-text-color, var(--mat-sys-on-surface));font-family:var(--mat-select-trigger-text-font, var(--mat-sys-body-large-font));line-height:var(--mat-select-trigger-text-line-height, var(--mat-sys-body-large-line-height));font-size:var(--mat-select-trigger-text-size, var(--mat-sys-body-large-size));font-weight:var(--mat-select-trigger-text-weight, var(--mat-sys-body-large-weight));letter-spacing:var(--mat-select-trigger-text-tracking, var(--mat-sys-body-large-tracking))}div.mat-mdc-select-panel{box-shadow:var(--mat-select-container-elevation-shadow, 0px 3px 1px -2px rgba(0, 0, 0, 0.2), 0px 2px 2px 0px rgba(0, 0, 0, 0.14), 0px 1px 5px 0px rgba(0, 0, 0, 0.12))}.mat-mdc-select-disabled{color:var(--mat-select-disabled-trigger-text-color, color-mix(in srgb, var(--mat-sys-on-surface) 38%, transparent))}.mat-mdc-select-disabled .mat-mdc-select-placeholder{color:var(--mat-select-disabled-trigger-text-color, color-mix(in srgb, var(--mat-sys-on-surface) 38%, transparent))}.mat-mdc-select-trigger{display:inline-flex;align-items:center;cursor:pointer;position:relative;box-sizing:border-box;width:100%}.mat-mdc-select-disabled .mat-mdc-select-trigger{-webkit-user-select:none;user-select:none;cursor:default}.mat-mdc-select-value{width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mat-mdc-select-value-text{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mat-mdc-select-arrow-wrapper{height:24px;flex-shrink:0;display:inline-flex;align-items:center}.mat-form-field-appearance-fill .mdc-text-field--no-label .mat-mdc-select-arrow-wrapper{transform:none}.mat-mdc-form-field .mat-mdc-select.mat-mdc-select-invalid .mat-mdc-select-arrow,.mat-form-field-invalid:not(.mat-form-field-disabled) .mat-mdc-form-field-infix::after{color:var(--mat-select-invalid-arrow-color, var(--mat-sys-error))}.mat-mdc-select-arrow{width:10px;height:5px;position:relative;color:var(--mat-select-enabled-arrow-color, var(--mat-sys-on-surface-variant))}.mat-mdc-form-field.mat-focused .mat-mdc-select-arrow{color:var(--mat-select-focused-arrow-color, var(--mat-sys-primary))}.mat-mdc-form-field .mat-mdc-select.mat-mdc-select-disabled .mat-mdc-select-arrow{color:var(--mat-select-disabled-arrow-color, color-mix(in srgb, var(--mat-sys-on-surface) 38%, transparent))}.mat-mdc-select-arrow svg{fill:currentColor;position:absolute;top:50%;left:50%;transform:translate(-50%, -50%)}@media(forced-colors: active){.mat-mdc-select-arrow svg{fill:CanvasText}.mat-mdc-select-disabled .mat-mdc-select-arrow svg{fill:GrayText}}div.mat-mdc-select-panel{width:100%;max-height:275px;outline:0;overflow:auto;padding:8px 0;border-radius:4px;box-sizing:border-box;position:relative;background-color:var(--mat-select-panel-background-color, var(--mat-sys-surface-container))}@media(forced-colors: active){div.mat-mdc-select-panel{outline:solid 1px}}.cdk-overlay-pane:not(.mat-mdc-select-panel-above) div.mat-mdc-select-panel{border-top-left-radius:0;border-top-right-radius:0;transform-origin:top center}.mat-mdc-select-panel-above div.mat-mdc-select-panel{border-bottom-left-radius:0;border-bottom-right-radius:0;transform-origin:bottom center}.mat-select-panel-animations-enabled{animation:_mat-select-enter 120ms cubic-bezier(0, 0, 0.2, 1)}.mat-select-panel-animations-enabled.mat-select-panel-exit{animation:_mat-select-exit 100ms linear}.mat-mdc-select-placeholder{transition:color 400ms 133.3333333333ms cubic-bezier(0.25, 0.8, 0.25, 1);color:var(--mat-select-placeholder-text-color, var(--mat-sys-on-surface-variant))}.mat-mdc-form-field:not(.mat-form-field-animations-enabled) .mat-mdc-select-placeholder,._mat-animation-noopable .mat-mdc-select-placeholder{transition:none}.mat-form-field-hide-placeholder .mat-mdc-select-placeholder{color:rgba(0,0,0,0);-webkit-text-fill-color:rgba(0,0,0,0);transition:none;display:block}.mat-mdc-form-field-type-mat-select:not(.mat-form-field-disabled) .mat-mdc-text-field-wrapper{cursor:pointer}.mat-mdc-form-field-type-mat-select.mat-form-field-appearance-fill .mat-mdc-floating-label{max-width:calc(100% - 18px)}.mat-mdc-form-field-type-mat-select.mat-form-field-appearance-fill .mdc-floating-label--float-above{max-width:calc(100%/0.75 - 24px)}.mat-mdc-form-field-type-mat-select.mat-form-field-appearance-outline .mdc-notched-outline__notch{max-width:calc(100% - 60px)}.mat-mdc-form-field-type-mat-select.mat-form-field-appearance-outline .mdc-text-field--label-floating .mdc-notched-outline__notch{max-width:calc(100% - 24px)}.mat-mdc-select-min-line:empty::before{content:" ";white-space:pre;width:1px;display:inline-block;visibility:hidden}.mat-form-field-appearance-fill .mat-mdc-select-arrow-wrapper{transform:var(--mat-select-arrow-transform, translateY(-8px))} -`],encapsulation:2,changeDetection:0})}return i})();var Ea=(()=>{class i{static \u0275fac=function(n){return new(n||i)};static \u0275mod=dt({type:i});static \u0275inj=lt({providers:[A9],imports:[Po,qm,Ht,hs,Sa,qm,Ht]})}return i})();var Zm=(()=>{class i{changeDetectorRef;pageSize;itemsCount;change=new Oe;curPageIndex=0;constructor(e){this.changeDetectorRef=e}reset(){this.curPageIndex=0,this.changeDetectorRef.markForCheck()}handleClickGoToPrevPage(){this.curPageIndex--,this.curPageIndex=Math.max(0,this.curPageIndex),this.change.emit(this.curPageIndex)}handleClickGoToNextPage(){this.curPageIndex++,this.curPageIndex=Math.min(Math.ceil(this.itemsCount/this.pageSize)-1,this.curPageIndex),this.change.emit(this.curPageIndex)}get disablePrevButton(){return this.curPageIndex===0}get disableNextButton(){return this.curPageIndex===Math.ceil(this.itemsCount/this.pageSize)-1}get curRangeText(){let e=Math.min(this.itemsCount,this.curPageIndex*this.pageSize+1),n=Math.min((this.curPageIndex+1)*this.pageSize,this.itemsCount);return e===n?`${e}`:`${e} - ${n}`}static \u0275fac=function(n){return new(n||i)(W(Be))};static \u0275cmp=re({type:i,selectors:[["paginator"]],inputs:{pageSize:"pageSize",itemsCount:"itemsCount"},outputs:{change:"change"},decls:9,vars:5,consts:[[1,"container"],[1,"icon-container","prev-page",3,"click"],[1,"range-text"],[1,"icon-container","next-page",3,"click"]],template:function(n,r){n&1&&(v(0,"div",0)(1,"div",1),L("click",function(){return r.handleClickGoToPrevPage()}),v(2,"mat-icon"),C(3,"chevron_left"),y()(),v(4,"div",2),C(5),y(),v(6,"div",3),L("click",function(){return r.handleClickGoToNextPage()}),v(7,"mat-icon"),C(8,"chevron_right"),y()()()),n&2&&(x(),ie("disabled",r.disablePrevButton),x(4),fe(" ",r.curRangeText," "),x(),ie("disabled",r.disableNextButton))},dependencies:[Re,Je,st],styles:[`.container[_ngcontent-%COMP%]{display:flex;align-items:center;-webkit-user-select:none;user-select:none}.container[_ngcontent-%COMP%] .icon-container[_ngcontent-%COMP%]{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:99px;cursor:pointer}.container[_ngcontent-%COMP%] .icon-container[_ngcontent-%COMP%]:hover{background-color:#ddd}.container[_ngcontent-%COMP%] .icon-container[_ngcontent-%COMP%]:hover mat-icon[_ngcontent-%COMP%]{opacity:1}.container[_ngcontent-%COMP%] .icon-container.disabled[_ngcontent-%COMP%]{pointer-events:none;opacity:.3}.container[_ngcontent-%COMP%] .icon-container[_ngcontent-%COMP%] mat-icon[_ngcontent-%COMP%]{opacity:.7;color:#333;font-size:20px;width:20px;height:20px}.container[_ngcontent-%COMP%] .range-text[_ngcontent-%COMP%]{color:#333;font-size:12px;display:flex;align-items:center;justify-content:center} +`],changeDetection:0})}return i})();var Wve=["mat-internal-form-field",""],$ve=["*"],Xm=(()=>{class i{labelPosition;static \u0275fac=function(n){return new(n||i)};static \u0275cmp=re({type:i,selectors:[["div","mat-internal-form-field",""]],hostAttrs:[1,"mdc-form-field","mat-internal-form-field"],hostVars:2,hostBindings:function(n,r){n&2&&ie("mdc-form-field--align-end",r.labelPosition==="before")},inputs:{labelPosition:"labelPosition"},attrs:Wve,ngContentSelectors:$ve,decls:1,vars:0,template:function(n,r){n&1&&(Tn(),$t(0))},styles:[`.mat-internal-form-field{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;display:inline-flex;align-items:center;vertical-align:middle}.mat-internal-form-field>label{margin-left:0;margin-right:auto;padding-left:4px;padding-right:0;order:0}[dir=rtl] .mat-internal-form-field>label{margin-left:auto;margin-right:0;padding-left:0;padding-right:4px}.mdc-form-field--align-end>label{margin-left:auto;margin-right:0;padding-left:0;padding-right:4px;order:-1}[dir=rtl] .mdc-form-field--align-end .mdc-form-field--align-end label{margin-left:0;margin-right:auto;padding-left:4px;padding-right:0} +`],encapsulation:2,changeDetection:0})}return i})();var qve=["input"],Yve=["label"],Xve=["*"],Kve=new de("mat-checkbox-default-options",{providedIn:"root",factory:m9});function m9(){return{color:"accent",clickAction:"check-indeterminate",disabledInteractive:!1}}var po=function(i){return i[i.Init=0]="Init",i[i.Checked=1]="Checked",i[i.Unchecked=2]="Unchecked",i[i.Indeterminate=3]="Indeterminate",i}(po||{}),fL=class{source;checked},f9=m9(),mL=(()=>{class i{_elementRef=E(je);_changeDetectorRef=E(Be);_ngZone=E(Ge);_animationsDisabled=xn();_options=E(Kve,{optional:!0});focus(){this._inputElement.nativeElement.focus()}_createChangeEvent(e){let n=new fL;return n.source=this,n.checked=e,n}_getAnimationTargetElement(){return this._inputElement?.nativeElement}_animationClasses={uncheckedToChecked:"mdc-checkbox--anim-unchecked-checked",uncheckedToIndeterminate:"mdc-checkbox--anim-unchecked-indeterminate",checkedToUnchecked:"mdc-checkbox--anim-checked-unchecked",checkedToIndeterminate:"mdc-checkbox--anim-checked-indeterminate",indeterminateToChecked:"mdc-checkbox--anim-indeterminate-checked",indeterminateToUnchecked:"mdc-checkbox--anim-indeterminate-unchecked"};ariaLabel="";ariaLabelledby=null;ariaDescribedby;ariaExpanded;ariaControls;ariaOwns;_uniqueId;id;get inputId(){return`${this.id||this._uniqueId}-input`}required;labelPosition="after";name=null;change=new Oe;indeterminateChange=new Oe;value;disableRipple;_inputElement;_labelElement;tabIndex;color;disabledInteractive;_onTouched=()=>{};_currentAnimationClass="";_currentCheckState=po.Init;_controlValueAccessorChangeFn=()=>{};_validatorChangeFn=()=>{};constructor(){E(pi).load(As);let e=E(new xo("tabindex"),{optional:!0});this._options=this._options||f9,this.color=this._options.color||f9.color,this.tabIndex=e==null?0:parseInt(e)||0,this.id=this._uniqueId=E($n).getId("mat-mdc-checkbox-"),this.disabledInteractive=this._options?.disabledInteractive??!1}ngOnChanges(e){e.required&&this._validatorChangeFn()}ngAfterViewInit(){this._syncIndeterminate(this.indeterminate)}get checked(){return this._checked}set checked(e){e!=this.checked&&(this._checked=e,this._changeDetectorRef.markForCheck())}_checked=!1;get disabled(){return this._disabled}set disabled(e){e!==this.disabled&&(this._disabled=e,this._changeDetectorRef.markForCheck())}_disabled=!1;get indeterminate(){return this._indeterminate()}set indeterminate(e){let n=e!=this._indeterminate();this._indeterminate.set(e),n&&(e?this._transitionCheckState(po.Indeterminate):this._transitionCheckState(this.checked?po.Checked:po.Unchecked),this.indeterminateChange.emit(e)),this._syncIndeterminate(e)}_indeterminate=Se(!1);_isRippleDisabled(){return this.disableRipple||this.disabled}_onLabelTextChange(){this._changeDetectorRef.detectChanges()}writeValue(e){this.checked=!!e}registerOnChange(e){this._controlValueAccessorChangeFn=e}registerOnTouched(e){this._onTouched=e}setDisabledState(e){this.disabled=e}validate(e){return this.required&&e.value!==!0?{required:!0}:null}registerOnValidatorChange(e){this._validatorChangeFn=e}_transitionCheckState(e){let n=this._currentCheckState,r=this._getAnimationTargetElement();if(!(n===e||!r)&&(this._currentAnimationClass&&r.classList.remove(this._currentAnimationClass),this._currentAnimationClass=this._getAnimationClassForCheckStateTransition(n,e),this._currentCheckState=e,this._currentAnimationClass.length>0)){r.classList.add(this._currentAnimationClass);let o=this._currentAnimationClass;this._ngZone.runOutsideAngular(()=>{setTimeout(()=>{r.classList.remove(o)},1e3)})}}_emitChangeEvent(){this._controlValueAccessorChangeFn(this.checked),this.change.emit(this._createChangeEvent(this.checked)),this._inputElement&&(this._inputElement.nativeElement.checked=this.checked)}toggle(){this.checked=!this.checked,this._controlValueAccessorChangeFn(this.checked)}_handleInputClick(){let e=this._options?.clickAction;!this.disabled&&e!=="noop"?(this.indeterminate&&e!=="check"&&Promise.resolve().then(()=>{this._indeterminate.set(!1),this.indeterminateChange.emit(!1)}),this._checked=!this._checked,this._transitionCheckState(this._checked?po.Checked:po.Unchecked),this._emitChangeEvent()):(this.disabled&&this.disabledInteractive||!this.disabled&&e==="noop")&&(this._inputElement.nativeElement.checked=this.checked,this._inputElement.nativeElement.indeterminate=this.indeterminate)}_onInteractionEvent(e){e.stopPropagation()}_onBlur(){Promise.resolve().then(()=>{this._onTouched(),this._changeDetectorRef.markForCheck()})}_getAnimationClassForCheckStateTransition(e,n){if(this._animationsDisabled)return"";switch(e){case po.Init:if(n===po.Checked)return this._animationClasses.uncheckedToChecked;if(n==po.Indeterminate)return this._checked?this._animationClasses.checkedToIndeterminate:this._animationClasses.uncheckedToIndeterminate;break;case po.Unchecked:return n===po.Checked?this._animationClasses.uncheckedToChecked:this._animationClasses.uncheckedToIndeterminate;case po.Checked:return n===po.Unchecked?this._animationClasses.checkedToUnchecked:this._animationClasses.checkedToIndeterminate;case po.Indeterminate:return n===po.Checked?this._animationClasses.indeterminateToChecked:this._animationClasses.indeterminateToUnchecked}return""}_syncIndeterminate(e){let n=this._inputElement;n&&(n.nativeElement.indeterminate=e)}_onInputClick(){this._handleInputClick()}_onTouchTargetClick(){this._handleInputClick(),this.disabled||this._inputElement.nativeElement.focus()}_preventBubblingFromLabel(e){e.target&&this._labelElement.nativeElement.contains(e.target)&&e.stopPropagation()}static \u0275fac=function(n){return new(n||i)};static \u0275cmp=re({type:i,selectors:[["mat-checkbox"]],viewQuery:function(n,r){if(n&1&&(Me(qve,5),Me(Yve,5)),n&2){let o;_e(o=ve())&&(r._inputElement=o.first),_e(o=ve())&&(r._labelElement=o.first)}},hostAttrs:[1,"mat-mdc-checkbox"],hostVars:16,hostBindings:function(n,r){n&2&&(si("id",r.id),Ye("tabindex",null)("aria-label",null)("aria-labelledby",null),Fr(r.color?"mat-"+r.color:"mat-accent"),ie("_mat-animation-noopable",r._animationsDisabled)("mdc-checkbox--disabled",r.disabled)("mat-mdc-checkbox-disabled",r.disabled)("mat-mdc-checkbox-checked",r.checked)("mat-mdc-checkbox-disabled-interactive",r.disabledInteractive))},inputs:{ariaLabel:[0,"aria-label","ariaLabel"],ariaLabelledby:[0,"aria-labelledby","ariaLabelledby"],ariaDescribedby:[0,"aria-describedby","ariaDescribedby"],ariaExpanded:[2,"aria-expanded","ariaExpanded",tt],ariaControls:[0,"aria-controls","ariaControls"],ariaOwns:[0,"aria-owns","ariaOwns"],id:"id",required:[2,"required","required",tt],labelPosition:"labelPosition",name:"name",value:"value",disableRipple:[2,"disableRipple","disableRipple",tt],tabIndex:[2,"tabIndex","tabIndex",e=>e==null?void 0:ai(e)],color:"color",disabledInteractive:[2,"disabledInteractive","disabledInteractive",tt],checked:[2,"checked","checked",tt],disabled:[2,"disabled","disabled",tt],indeterminate:[2,"indeterminate","indeterminate",tt]},outputs:{change:"change",indeterminateChange:"indeterminateChange"},exportAs:["matCheckbox"],features:[qt([{provide:Gl,useExisting:Cr(()=>i),multi:!0},{provide:zu,useExisting:i,multi:!0}]),dn],ngContentSelectors:Xve,decls:15,vars:23,consts:[["checkbox",""],["input",""],["label",""],["mat-internal-form-field","",3,"click","labelPosition"],[1,"mdc-checkbox"],[1,"mat-mdc-checkbox-touch-target",3,"click"],["type","checkbox",1,"mdc-checkbox__native-control",3,"blur","click","change","checked","indeterminate","disabled","id","required","tabIndex"],[1,"mdc-checkbox__ripple"],[1,"mdc-checkbox__background"],["focusable","false","viewBox","0 0 24 24","aria-hidden","true",1,"mdc-checkbox__checkmark"],["fill","none","d","M1.73,12.91 8.1,19.28 22.79,4.59",1,"mdc-checkbox__checkmark-path"],[1,"mdc-checkbox__mixedmark"],["mat-ripple","",1,"mat-mdc-checkbox-ripple","mat-focus-indicator",3,"matRippleTrigger","matRippleDisabled","matRippleCentered"],[1,"mdc-label",3,"for"]],template:function(n,r){if(n&1){let o=J();Tn(),v(0,"div",3),L("click",function(a){return A(o),N(r._preventBubblingFromLabel(a))}),v(1,"div",4,0)(3,"div",5),L("click",function(){return A(o),N(r._onTouchTargetClick())}),y(),v(4,"input",6,1),L("blur",function(){return A(o),N(r._onBlur())})("click",function(){return A(o),N(r._onInputClick())})("change",function(a){return A(o),N(r._onInteractionEvent(a))}),y(),te(6,"div",7),v(7,"div",8),bo(),v(8,"svg",9),te(9,"path",10),y(),Mp(),te(10,"div",11),y(),te(11,"div",12),y(),v(12,"label",13,2),$t(14),y()()}if(n&2){let o=ae(2);O("labelPosition",r.labelPosition),x(4),ie("mdc-checkbox--selected",r.checked),O("checked",r.checked)("indeterminate",r.indeterminate)("disabled",r.disabled&&!r.disabledInteractive)("id",r.inputId)("required",r.required)("tabIndex",r.disabled&&!r.disabledInteractive?-1:r.tabIndex),Ye("aria-label",r.ariaLabel||null)("aria-labelledby",r.ariaLabelledby)("aria-describedby",r.ariaDescribedby)("aria-checked",r.indeterminate?"mixed":null)("aria-controls",r.ariaControls)("aria-disabled",r.disabled&&r.disabledInteractive?!0:null)("aria-expanded",r.ariaExpanded)("aria-owns",r.ariaOwns)("name",r.name)("value",r.value),x(7),O("matRippleTrigger",o)("matRippleDisabled",r.disableRipple||r.disabled)("matRippleCentered",!0),x(),O("for",r.inputId)}},dependencies:[Za,Xm],styles:[`.mdc-checkbox{display:inline-block;position:relative;flex:0 0 18px;box-sizing:content-box;width:18px;height:18px;line-height:0;white-space:nowrap;cursor:pointer;vertical-align:bottom;padding:calc((var(--mat-checkbox-state-layer-size, 40px) - 18px)/2);margin:calc((var(--mat-checkbox-state-layer-size, 40px) - var(--mat-checkbox-state-layer-size, 40px))/2)}.mdc-checkbox:hover>.mdc-checkbox__ripple{opacity:var(--mat-checkbox-unselected-hover-state-layer-opacity, var(--mat-sys-hover-state-layer-opacity));background-color:var(--mat-checkbox-unselected-hover-state-layer-color, var(--mat-sys-on-surface))}.mdc-checkbox:hover>.mat-mdc-checkbox-ripple>.mat-ripple-element{background-color:var(--mat-checkbox-unselected-hover-state-layer-color, var(--mat-sys-on-surface))}.mdc-checkbox .mdc-checkbox__native-control:focus+.mdc-checkbox__ripple{opacity:var(--mat-checkbox-unselected-focus-state-layer-opacity, var(--mat-sys-focus-state-layer-opacity));background-color:var(--mat-checkbox-unselected-focus-state-layer-color, var(--mat-sys-on-surface))}.mdc-checkbox .mdc-checkbox__native-control:focus~.mat-mdc-checkbox-ripple .mat-ripple-element{background-color:var(--mat-checkbox-unselected-focus-state-layer-color, var(--mat-sys-on-surface))}.mdc-checkbox:active>.mdc-checkbox__native-control+.mdc-checkbox__ripple{opacity:var(--mat-checkbox-unselected-pressed-state-layer-opacity, var(--mat-sys-pressed-state-layer-opacity));background-color:var(--mat-checkbox-unselected-pressed-state-layer-color, var(--mat-sys-primary))}.mdc-checkbox:active>.mdc-checkbox__native-control~.mat-mdc-checkbox-ripple .mat-ripple-element{background-color:var(--mat-checkbox-unselected-pressed-state-layer-color, var(--mat-sys-primary))}.mdc-checkbox:hover .mdc-checkbox__native-control:checked+.mdc-checkbox__ripple{opacity:var(--mat-checkbox-selected-hover-state-layer-opacity, var(--mat-sys-hover-state-layer-opacity));background-color:var(--mat-checkbox-selected-hover-state-layer-color, var(--mat-sys-primary))}.mdc-checkbox:hover .mdc-checkbox__native-control:checked~.mat-mdc-checkbox-ripple .mat-ripple-element{background-color:var(--mat-checkbox-selected-hover-state-layer-color, var(--mat-sys-primary))}.mdc-checkbox .mdc-checkbox__native-control:focus:checked+.mdc-checkbox__ripple{opacity:var(--mat-checkbox-selected-focus-state-layer-opacity, var(--mat-sys-focus-state-layer-opacity));background-color:var(--mat-checkbox-selected-focus-state-layer-color, var(--mat-sys-primary))}.mdc-checkbox .mdc-checkbox__native-control:focus:checked~.mat-mdc-checkbox-ripple .mat-ripple-element{background-color:var(--mat-checkbox-selected-focus-state-layer-color, var(--mat-sys-primary))}.mdc-checkbox:active>.mdc-checkbox__native-control:checked+.mdc-checkbox__ripple{opacity:var(--mat-checkbox-selected-pressed-state-layer-opacity, var(--mat-sys-pressed-state-layer-opacity));background-color:var(--mat-checkbox-selected-pressed-state-layer-color, var(--mat-sys-on-surface))}.mdc-checkbox:active>.mdc-checkbox__native-control:checked~.mat-mdc-checkbox-ripple .mat-ripple-element{background-color:var(--mat-checkbox-selected-pressed-state-layer-color, var(--mat-sys-on-surface))}.mdc-checkbox--disabled.mat-mdc-checkbox-disabled-interactive .mdc-checkbox .mdc-checkbox__native-control~.mat-mdc-checkbox-ripple .mat-ripple-element,.mdc-checkbox--disabled.mat-mdc-checkbox-disabled-interactive .mdc-checkbox .mdc-checkbox__native-control+.mdc-checkbox__ripple{background-color:var(--mat-checkbox-unselected-hover-state-layer-color, var(--mat-sys-on-surface))}.mdc-checkbox .mdc-checkbox__native-control{position:absolute;margin:0;padding:0;opacity:0;cursor:inherit;z-index:1;width:var(--mat-checkbox-state-layer-size, 40px);height:var(--mat-checkbox-state-layer-size, 40px);top:calc((var(--mat-checkbox-state-layer-size, 40px) - var(--mat-checkbox-state-layer-size, 40px))/2);right:calc((var(--mat-checkbox-state-layer-size, 40px) - var(--mat-checkbox-state-layer-size, 40px))/2);left:calc((var(--mat-checkbox-state-layer-size, 40px) - var(--mat-checkbox-state-layer-size, 40px))/2)}.mdc-checkbox--disabled{cursor:default;pointer-events:none}@media(forced-colors: active){.mdc-checkbox--disabled{opacity:.5}}.mdc-checkbox__background{display:inline-flex;position:absolute;align-items:center;justify-content:center;box-sizing:border-box;width:18px;height:18px;border:2px solid currentColor;border-radius:2px;background-color:rgba(0,0,0,0);pointer-events:none;will-change:background-color,border-color;transition:background-color 90ms cubic-bezier(0.4, 0, 0.6, 1),border-color 90ms cubic-bezier(0.4, 0, 0.6, 1);-webkit-print-color-adjust:exact;color-adjust:exact;border-color:var(--mat-checkbox-unselected-icon-color, var(--mat-sys-on-surface-variant));top:calc((var(--mat-checkbox-state-layer-size, 40px) - 18px)/2);left:calc((var(--mat-checkbox-state-layer-size, 40px) - 18px)/2)}.mdc-checkbox__native-control:enabled:checked~.mdc-checkbox__background,.mdc-checkbox__native-control:enabled:indeterminate~.mdc-checkbox__background{border-color:var(--mat-checkbox-selected-icon-color, var(--mat-sys-primary));background-color:var(--mat-checkbox-selected-icon-color, var(--mat-sys-primary))}.mdc-checkbox--disabled .mdc-checkbox__background{border-color:var(--mat-checkbox-disabled-unselected-icon-color, color-mix(in srgb, var(--mat-sys-on-surface) 38%, transparent))}.mdc-checkbox__native-control:disabled:checked~.mdc-checkbox__background,.mdc-checkbox__native-control:disabled:indeterminate~.mdc-checkbox__background{background-color:var(--mat-checkbox-disabled-selected-icon-color, color-mix(in srgb, var(--mat-sys-on-surface) 38%, transparent));border-color:rgba(0,0,0,0)}.mdc-checkbox:hover>.mdc-checkbox__native-control:not(:checked)~.mdc-checkbox__background,.mdc-checkbox:hover>.mdc-checkbox__native-control:not(:indeterminate)~.mdc-checkbox__background{border-color:var(--mat-checkbox-unselected-hover-icon-color, var(--mat-sys-on-surface));background-color:rgba(0,0,0,0)}.mdc-checkbox:hover>.mdc-checkbox__native-control:checked~.mdc-checkbox__background,.mdc-checkbox:hover>.mdc-checkbox__native-control:indeterminate~.mdc-checkbox__background{border-color:var(--mat-checkbox-selected-hover-icon-color, var(--mat-sys-primary));background-color:var(--mat-checkbox-selected-hover-icon-color, var(--mat-sys-primary))}.mdc-checkbox__native-control:focus:focus:not(:checked)~.mdc-checkbox__background,.mdc-checkbox__native-control:focus:focus:not(:indeterminate)~.mdc-checkbox__background{border-color:var(--mat-checkbox-unselected-focus-icon-color, var(--mat-sys-on-surface))}.mdc-checkbox__native-control:focus:focus:checked~.mdc-checkbox__background,.mdc-checkbox__native-control:focus:focus:indeterminate~.mdc-checkbox__background{border-color:var(--mat-checkbox-selected-focus-icon-color, var(--mat-sys-primary));background-color:var(--mat-checkbox-selected-focus-icon-color, var(--mat-sys-primary))}.mdc-checkbox--disabled.mat-mdc-checkbox-disabled-interactive .mdc-checkbox:hover>.mdc-checkbox__native-control~.mdc-checkbox__background,.mdc-checkbox--disabled.mat-mdc-checkbox-disabled-interactive .mdc-checkbox .mdc-checkbox__native-control:focus~.mdc-checkbox__background,.mdc-checkbox--disabled.mat-mdc-checkbox-disabled-interactive .mdc-checkbox__background{border-color:var(--mat-checkbox-disabled-unselected-icon-color, color-mix(in srgb, var(--mat-sys-on-surface) 38%, transparent))}.mdc-checkbox--disabled.mat-mdc-checkbox-disabled-interactive .mdc-checkbox__native-control:checked~.mdc-checkbox__background,.mdc-checkbox--disabled.mat-mdc-checkbox-disabled-interactive .mdc-checkbox__native-control:indeterminate~.mdc-checkbox__background{background-color:var(--mat-checkbox-disabled-selected-icon-color, color-mix(in srgb, var(--mat-sys-on-surface) 38%, transparent));border-color:rgba(0,0,0,0)}.mdc-checkbox__checkmark{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;opacity:0;transition:opacity 180ms cubic-bezier(0.4, 0, 0.6, 1);color:var(--mat-checkbox-selected-checkmark-color, var(--mat-sys-on-primary))}@media(forced-colors: active){.mdc-checkbox__checkmark{color:CanvasText}}.mdc-checkbox--disabled .mdc-checkbox__checkmark,.mdc-checkbox--disabled.mat-mdc-checkbox-disabled-interactive .mdc-checkbox__checkmark{color:var(--mat-checkbox-disabled-selected-checkmark-color, var(--mat-sys-surface))}@media(forced-colors: active){.mdc-checkbox--disabled .mdc-checkbox__checkmark,.mdc-checkbox--disabled.mat-mdc-checkbox-disabled-interactive .mdc-checkbox__checkmark{color:CanvasText}}.mdc-checkbox__checkmark-path{transition:stroke-dashoffset 180ms cubic-bezier(0.4, 0, 0.6, 1);stroke:currentColor;stroke-width:3.12px;stroke-dashoffset:29.7833385;stroke-dasharray:29.7833385}.mdc-checkbox__mixedmark{width:100%;height:0;transform:scaleX(0) rotate(0deg);border-width:1px;border-style:solid;opacity:0;transition:opacity 90ms cubic-bezier(0.4, 0, 0.6, 1),transform 90ms cubic-bezier(0.4, 0, 0.6, 1);border-color:var(--mat-checkbox-selected-checkmark-color, var(--mat-sys-on-primary))}@media(forced-colors: active){.mdc-checkbox__mixedmark{margin:0 1px}}.mdc-checkbox--disabled .mdc-checkbox__mixedmark,.mdc-checkbox--disabled.mat-mdc-checkbox-disabled-interactive .mdc-checkbox__mixedmark{border-color:var(--mat-checkbox-disabled-selected-checkmark-color, var(--mat-sys-surface))}.mdc-checkbox--anim-unchecked-checked .mdc-checkbox__background,.mdc-checkbox--anim-unchecked-indeterminate .mdc-checkbox__background,.mdc-checkbox--anim-checked-unchecked .mdc-checkbox__background,.mdc-checkbox--anim-indeterminate-unchecked .mdc-checkbox__background{animation-duration:180ms;animation-timing-function:linear}.mdc-checkbox--anim-unchecked-checked .mdc-checkbox__checkmark-path{animation:mdc-checkbox-unchecked-checked-checkmark-path 180ms linear;transition:none}.mdc-checkbox--anim-unchecked-indeterminate .mdc-checkbox__mixedmark{animation:mdc-checkbox-unchecked-indeterminate-mixedmark 90ms linear;transition:none}.mdc-checkbox--anim-checked-unchecked .mdc-checkbox__checkmark-path{animation:mdc-checkbox-checked-unchecked-checkmark-path 90ms linear;transition:none}.mdc-checkbox--anim-checked-indeterminate .mdc-checkbox__checkmark{animation:mdc-checkbox-checked-indeterminate-checkmark 90ms linear;transition:none}.mdc-checkbox--anim-checked-indeterminate .mdc-checkbox__mixedmark{animation:mdc-checkbox-checked-indeterminate-mixedmark 90ms linear;transition:none}.mdc-checkbox--anim-indeterminate-checked .mdc-checkbox__checkmark{animation:mdc-checkbox-indeterminate-checked-checkmark 500ms linear;transition:none}.mdc-checkbox--anim-indeterminate-checked .mdc-checkbox__mixedmark{animation:mdc-checkbox-indeterminate-checked-mixedmark 500ms linear;transition:none}.mdc-checkbox--anim-indeterminate-unchecked .mdc-checkbox__mixedmark{animation:mdc-checkbox-indeterminate-unchecked-mixedmark 300ms linear;transition:none}.mdc-checkbox__native-control:checked~.mdc-checkbox__background,.mdc-checkbox__native-control:indeterminate~.mdc-checkbox__background{transition:border-color 90ms cubic-bezier(0, 0, 0.2, 1),background-color 90ms cubic-bezier(0, 0, 0.2, 1)}.mdc-checkbox__native-control:checked~.mdc-checkbox__background>.mdc-checkbox__checkmark>.mdc-checkbox__checkmark-path,.mdc-checkbox__native-control:indeterminate~.mdc-checkbox__background>.mdc-checkbox__checkmark>.mdc-checkbox__checkmark-path{stroke-dashoffset:0}.mdc-checkbox__native-control:checked~.mdc-checkbox__background>.mdc-checkbox__checkmark{transition:opacity 180ms cubic-bezier(0, 0, 0.2, 1),transform 180ms cubic-bezier(0, 0, 0.2, 1);opacity:1}.mdc-checkbox__native-control:checked~.mdc-checkbox__background>.mdc-checkbox__mixedmark{transform:scaleX(1) rotate(-45deg)}.mdc-checkbox__native-control:indeterminate~.mdc-checkbox__background>.mdc-checkbox__checkmark{transform:rotate(45deg);opacity:0;transition:opacity 90ms cubic-bezier(0.4, 0, 0.6, 1),transform 90ms cubic-bezier(0.4, 0, 0.6, 1)}.mdc-checkbox__native-control:indeterminate~.mdc-checkbox__background>.mdc-checkbox__mixedmark{transform:scaleX(1) rotate(0deg);opacity:1}@keyframes mdc-checkbox-unchecked-checked-checkmark-path{0%,50%{stroke-dashoffset:29.7833385}50%{animation-timing-function:cubic-bezier(0, 0, 0.2, 1)}100%{stroke-dashoffset:0}}@keyframes mdc-checkbox-unchecked-indeterminate-mixedmark{0%,68.2%{transform:scaleX(0)}68.2%{animation-timing-function:cubic-bezier(0, 0, 0, 1)}100%{transform:scaleX(1)}}@keyframes mdc-checkbox-checked-unchecked-checkmark-path{from{animation-timing-function:cubic-bezier(0.4, 0, 1, 1);opacity:1;stroke-dashoffset:0}to{opacity:0;stroke-dashoffset:-29.7833385}}@keyframes mdc-checkbox-checked-indeterminate-checkmark{from{animation-timing-function:cubic-bezier(0, 0, 0.2, 1);transform:rotate(0deg);opacity:1}to{transform:rotate(45deg);opacity:0}}@keyframes mdc-checkbox-indeterminate-checked-checkmark{from{animation-timing-function:cubic-bezier(0.14, 0, 0, 1);transform:rotate(45deg);opacity:0}to{transform:rotate(360deg);opacity:1}}@keyframes mdc-checkbox-checked-indeterminate-mixedmark{from{animation-timing-function:cubic-bezier(0, 0, 0.2, 1);transform:rotate(-45deg);opacity:0}to{transform:rotate(0deg);opacity:1}}@keyframes mdc-checkbox-indeterminate-checked-mixedmark{from{animation-timing-function:cubic-bezier(0.14, 0, 0, 1);transform:rotate(0deg);opacity:1}to{transform:rotate(315deg);opacity:0}}@keyframes mdc-checkbox-indeterminate-unchecked-mixedmark{0%{animation-timing-function:linear;transform:scaleX(1);opacity:1}32.8%,100%{transform:scaleX(0);opacity:0}}.mat-mdc-checkbox{display:inline-block;position:relative;-webkit-tap-highlight-color:rgba(0,0,0,0)}.mat-mdc-checkbox._mat-animation-noopable>.mat-internal-form-field>.mdc-checkbox>.mat-mdc-checkbox-touch-target,.mat-mdc-checkbox._mat-animation-noopable>.mat-internal-form-field>.mdc-checkbox>.mdc-checkbox__native-control,.mat-mdc-checkbox._mat-animation-noopable>.mat-internal-form-field>.mdc-checkbox>.mdc-checkbox__ripple,.mat-mdc-checkbox._mat-animation-noopable>.mat-internal-form-field>.mdc-checkbox>.mat-mdc-checkbox-ripple::before,.mat-mdc-checkbox._mat-animation-noopable>.mat-internal-form-field>.mdc-checkbox>.mdc-checkbox__background,.mat-mdc-checkbox._mat-animation-noopable>.mat-internal-form-field>.mdc-checkbox>.mdc-checkbox__background>.mdc-checkbox__checkmark,.mat-mdc-checkbox._mat-animation-noopable>.mat-internal-form-field>.mdc-checkbox>.mdc-checkbox__background>.mdc-checkbox__checkmark>.mdc-checkbox__checkmark-path,.mat-mdc-checkbox._mat-animation-noopable>.mat-internal-form-field>.mdc-checkbox>.mdc-checkbox__background>.mdc-checkbox__mixedmark{transition:none !important;animation:none !important}.mat-mdc-checkbox label{cursor:pointer}.mat-mdc-checkbox .mat-internal-form-field{color:var(--mat-checkbox-label-text-color, var(--mat-sys-on-surface));font-family:var(--mat-checkbox-label-text-font, var(--mat-sys-body-medium-font));line-height:var(--mat-checkbox-label-text-line-height, var(--mat-sys-body-medium-line-height));font-size:var(--mat-checkbox-label-text-size, var(--mat-sys-body-medium-size));letter-spacing:var(--mat-checkbox-label-text-tracking, var(--mat-sys-body-medium-tracking));font-weight:var(--mat-checkbox-label-text-weight, var(--mat-sys-body-medium-weight))}.mat-mdc-checkbox.mat-mdc-checkbox-disabled.mat-mdc-checkbox-disabled-interactive{pointer-events:auto}.mat-mdc-checkbox.mat-mdc-checkbox-disabled.mat-mdc-checkbox-disabled-interactive input{cursor:default}.mat-mdc-checkbox.mat-mdc-checkbox-disabled label{cursor:default;color:var(--mat-checkbox-disabled-label-color, color-mix(in srgb, var(--mat-sys-on-surface) 38%, transparent))}.mat-mdc-checkbox label:empty{display:none}.mat-mdc-checkbox .mdc-checkbox__ripple{opacity:0}.mat-mdc-checkbox .mat-mdc-checkbox-ripple,.mdc-checkbox__ripple{top:0;left:0;right:0;bottom:0;position:absolute;border-radius:50%;pointer-events:none}.mat-mdc-checkbox .mat-mdc-checkbox-ripple:not(:empty),.mdc-checkbox__ripple:not(:empty){transform:translateZ(0)}.mat-mdc-checkbox-ripple .mat-ripple-element{opacity:.1}.mat-mdc-checkbox-touch-target{position:absolute;top:50%;left:50%;height:48px;width:48px;transform:translate(-50%, -50%);display:var(--mat-checkbox-touch-target-display, block)}.mat-mdc-checkbox .mat-mdc-checkbox-ripple::before{border-radius:50%}.mdc-checkbox__native-control:focus~.mat-focus-indicator::before{content:""} +`],encapsulation:2,changeDetection:0})}return i})(),lT=(()=>{class i{static \u0275fac=function(n){return new(n||i)};static \u0275mod=ct({type:i});static \u0275inj=st({imports:[mL,Ht,Ht]})}return i})();var g9=(()=>{class i{_animationsDisabled=xn();state="unchecked";disabled=!1;appearance="full";constructor(){}static \u0275fac=function(n){return new(n||i)};static \u0275cmp=re({type:i,selectors:[["mat-pseudo-checkbox"]],hostAttrs:[1,"mat-pseudo-checkbox"],hostVars:12,hostBindings:function(n,r){n&2&&ie("mat-pseudo-checkbox-indeterminate",r.state==="indeterminate")("mat-pseudo-checkbox-checked",r.state==="checked")("mat-pseudo-checkbox-disabled",r.disabled)("mat-pseudo-checkbox-minimal",r.appearance==="minimal")("mat-pseudo-checkbox-full",r.appearance==="full")("_mat-animation-noopable",r._animationsDisabled)},inputs:{state:"state",disabled:"disabled",appearance:"appearance"},decls:0,vars:0,template:function(n,r){},styles:[`.mat-pseudo-checkbox{border-radius:2px;cursor:pointer;display:inline-block;vertical-align:middle;box-sizing:border-box;position:relative;flex-shrink:0;transition:border-color 90ms cubic-bezier(0, 0, 0.2, 0.1),background-color 90ms cubic-bezier(0, 0, 0.2, 0.1)}.mat-pseudo-checkbox::after{position:absolute;opacity:0;content:"";border-bottom:2px solid currentColor;transition:opacity 90ms cubic-bezier(0, 0, 0.2, 0.1)}.mat-pseudo-checkbox._mat-animation-noopable{transition:none !important;animation:none !important}.mat-pseudo-checkbox._mat-animation-noopable::after{transition:none}.mat-pseudo-checkbox-disabled{cursor:default}.mat-pseudo-checkbox-indeterminate::after{left:1px;opacity:1;border-radius:2px}.mat-pseudo-checkbox-checked::after{left:1px;border-left:2px solid currentColor;transform:rotate(-45deg);opacity:1;box-sizing:content-box}.mat-pseudo-checkbox-minimal.mat-pseudo-checkbox-checked::after,.mat-pseudo-checkbox-minimal.mat-pseudo-checkbox-indeterminate::after{color:var(--mat-pseudo-checkbox-minimal-selected-checkmark-color, var(--mat-sys-primary))}.mat-pseudo-checkbox-minimal.mat-pseudo-checkbox-checked.mat-pseudo-checkbox-disabled::after,.mat-pseudo-checkbox-minimal.mat-pseudo-checkbox-indeterminate.mat-pseudo-checkbox-disabled::after{color:var(--mat-pseudo-checkbox-minimal-disabled-selected-checkmark-color, color-mix(in srgb, var(--mat-sys-on-surface) 38%, transparent))}.mat-pseudo-checkbox-full{border-color:var(--mat-pseudo-checkbox-full-unselected-icon-color, var(--mat-sys-on-surface-variant));border-width:2px;border-style:solid}.mat-pseudo-checkbox-full.mat-pseudo-checkbox-disabled{border-color:var(--mat-pseudo-checkbox-full-disabled-unselected-icon-color, color-mix(in srgb, var(--mat-sys-on-surface) 38%, transparent))}.mat-pseudo-checkbox-full.mat-pseudo-checkbox-checked,.mat-pseudo-checkbox-full.mat-pseudo-checkbox-indeterminate{background-color:var(--mat-pseudo-checkbox-full-selected-icon-color, var(--mat-sys-primary));border-color:rgba(0,0,0,0)}.mat-pseudo-checkbox-full.mat-pseudo-checkbox-checked::after,.mat-pseudo-checkbox-full.mat-pseudo-checkbox-indeterminate::after{color:var(--mat-pseudo-checkbox-full-selected-checkmark-color, var(--mat-sys-on-primary))}.mat-pseudo-checkbox-full.mat-pseudo-checkbox-checked.mat-pseudo-checkbox-disabled,.mat-pseudo-checkbox-full.mat-pseudo-checkbox-indeterminate.mat-pseudo-checkbox-disabled{background-color:var(--mat-pseudo-checkbox-full-disabled-selected-icon-color, color-mix(in srgb, var(--mat-sys-on-surface) 38%, transparent))}.mat-pseudo-checkbox-full.mat-pseudo-checkbox-checked.mat-pseudo-checkbox-disabled::after,.mat-pseudo-checkbox-full.mat-pseudo-checkbox-indeterminate.mat-pseudo-checkbox-disabled::after{color:var(--mat-pseudo-checkbox-full-disabled-selected-checkmark-color, var(--mat-sys-surface))}.mat-pseudo-checkbox{width:18px;height:18px}.mat-pseudo-checkbox-minimal.mat-pseudo-checkbox-checked::after{width:14px;height:6px;transform-origin:center;top:-4.2426406871px;left:0;bottom:0;right:0;margin:auto}.mat-pseudo-checkbox-minimal.mat-pseudo-checkbox-indeterminate::after{top:8px;width:16px}.mat-pseudo-checkbox-full.mat-pseudo-checkbox-checked::after{width:10px;height:4px;transform-origin:center;top:-2.8284271247px;left:0;bottom:0;right:0;margin:auto}.mat-pseudo-checkbox-full.mat-pseudo-checkbox-indeterminate::after{top:6px;width:12px} +`],encapsulation:2,changeDetection:0})}return i})();var Zve=["*",[["mat-option"],["ng-container"]]],Jve=["*","mat-option, ng-container"],eye=["text"],tye=[[["mat-icon"]],"*"],nye=["mat-icon","*"];function iye(i,t){if(i&1&&te(0,"mat-pseudo-checkbox",1),i&2){let e=S();O("disabled",e.disabled)("state",e.selected?"checked":"unchecked")}}function rye(i,t){if(i&1&&te(0,"mat-pseudo-checkbox",3),i&2){let e=S();O("disabled",e.disabled)}}function oye(i,t){if(i&1&&(v(0,"span",4),C(1),y()),i&2){let e=S();x(),pe("(",e.group.label,")")}}var Km=new de("MAT_OPTION_PARENT_COMPONENT"),Qm=new de("MatOptgroup"),gL=(()=>{class i{label;disabled=!1;_labelId=E($n).getId("mat-optgroup-label-");_inert;constructor(){let e=E(Km,{optional:!0});this._inert=e?.inertGroups??!1}static \u0275fac=function(n){return new(n||i)};static \u0275cmp=re({type:i,selectors:[["mat-optgroup"]],hostAttrs:[1,"mat-mdc-optgroup"],hostVars:3,hostBindings:function(n,r){n&2&&Ye("role",r._inert?null:"group")("aria-disabled",r._inert?null:r.disabled.toString())("aria-labelledby",r._inert?null:r._labelId)},inputs:{label:"label",disabled:[2,"disabled","disabled",tt]},exportAs:["matOptgroup"],features:[qt([{provide:Qm,useExisting:i}])],ngContentSelectors:Jve,decls:5,vars:4,consts:[["role","presentation",1,"mat-mdc-optgroup-label",3,"id"],[1,"mdc-list-item__primary-text"]],template:function(n,r){n&1&&(Tn(Zve),Zn(0,"span",0)(1,"span",1),C(2),$t(3),hi()(),$t(4,1)),n&2&&(ie("mdc-list-item--disabled",r.disabled),si("id",r._labelId),x(2),pe("",r.label," "))},styles:[`.mat-mdc-optgroup{color:var(--mat-optgroup-label-text-color, var(--mat-sys-on-surface-variant));font-family:var(--mat-optgroup-label-text-font, var(--mat-sys-title-small-font));line-height:var(--mat-optgroup-label-text-line-height, var(--mat-sys-title-small-line-height));font-size:var(--mat-optgroup-label-text-size, var(--mat-sys-title-small-size));letter-spacing:var(--mat-optgroup-label-text-tracking, var(--mat-sys-title-small-tracking));font-weight:var(--mat-optgroup-label-text-weight, var(--mat-sys-title-small-weight))}.mat-mdc-optgroup-label{display:flex;position:relative;align-items:center;justify-content:flex-start;overflow:hidden;min-height:48px;padding:0 16px;outline:none}.mat-mdc-optgroup-label.mdc-list-item--disabled{opacity:.38}.mat-mdc-optgroup-label .mdc-list-item__primary-text{font-size:inherit;font-weight:inherit;letter-spacing:inherit;line-height:inherit;font-family:inherit;text-decoration:inherit;text-transform:inherit;white-space:normal;color:inherit} +`],encapsulation:2,changeDetection:0})}return i})(),x0=class{source;isUserInput;constructor(t,e=!1){this.source=t,this.isUserInput=e}},Sa=(()=>{class i{_element=E(je);_changeDetectorRef=E(Be);_parent=E(Km,{optional:!0});group=E(Qm,{optional:!0});_signalDisableRipple=!1;_selected=!1;_active=!1;_mostRecentViewValue="";get multiple(){return this._parent&&this._parent.multiple}get selected(){return this._selected}value;id=E($n).getId("mat-option-");get disabled(){return this.group&&this.group.disabled||this._disabled()}set disabled(e){this._disabled.set(e)}_disabled=Se(!1);get disableRipple(){return this._signalDisableRipple?this._parent.disableRipple():!!this._parent?.disableRipple}get hideSingleSelectionIndicator(){return!!(this._parent&&this._parent.hideSingleSelectionIndicator)}onSelectionChange=new Oe;_text;_stateChanges=new he;constructor(){let e=E(pi);e.load(As),e.load(yf),this._signalDisableRipple=!!this._parent&&gu(this._parent.disableRipple)}get active(){return this._active}get viewValue(){return(this._text?.nativeElement.textContent||"").trim()}select(e=!0){this._selected||(this._selected=!0,this._changeDetectorRef.markForCheck(),e&&this._emitSelectionChangeEvent())}deselect(e=!0){this._selected&&(this._selected=!1,this._changeDetectorRef.markForCheck(),e&&this._emitSelectionChangeEvent())}focus(e,n){let r=this._getHostElement();typeof r.focus=="function"&&r.focus(n)}setActiveStyles(){this._active||(this._active=!0,this._changeDetectorRef.markForCheck())}setInactiveStyles(){this._active&&(this._active=!1,this._changeDetectorRef.markForCheck())}getLabel(){return this.viewValue}_handleKeydown(e){(e.keyCode===13||e.keyCode===32)&&!Oi(e)&&(this._selectViaInteraction(),e.preventDefault())}_selectViaInteraction(){this.disabled||(this._selected=this.multiple?!this._selected:!0,this._changeDetectorRef.markForCheck(),this._emitSelectionChangeEvent(!0))}_getTabIndex(){return this.disabled?"-1":"0"}_getHostElement(){return this._element.nativeElement}ngAfterViewChecked(){if(this._selected){let e=this.viewValue;e!==this._mostRecentViewValue&&(this._mostRecentViewValue&&this._stateChanges.next(),this._mostRecentViewValue=e)}}ngOnDestroy(){this._stateChanges.complete()}_emitSelectionChangeEvent(e=!1){this.onSelectionChange.emit(new x0(this,e))}static \u0275fac=function(n){return new(n||i)};static \u0275cmp=re({type:i,selectors:[["mat-option"]],viewQuery:function(n,r){if(n&1&&Me(eye,7),n&2){let o;_e(o=ve())&&(r._text=o.first)}},hostAttrs:["role","option",1,"mat-mdc-option","mdc-list-item"],hostVars:11,hostBindings:function(n,r){n&1&&L("click",function(){return r._selectViaInteraction()})("keydown",function(s){return r._handleKeydown(s)}),n&2&&(si("id",r.id),Ye("aria-selected",r.selected)("aria-disabled",r.disabled.toString()),ie("mdc-list-item--selected",r.selected)("mat-mdc-option-multiple",r.multiple)("mat-mdc-option-active",r.active)("mdc-list-item--disabled",r.disabled))},inputs:{value:"value",id:"id",disabled:[2,"disabled","disabled",tt]},outputs:{onSelectionChange:"onSelectionChange"},exportAs:["matOption"],ngContentSelectors:nye,decls:8,vars:5,consts:[["text",""],["aria-hidden","true",1,"mat-mdc-option-pseudo-checkbox",3,"disabled","state"],[1,"mdc-list-item__primary-text"],["state","checked","aria-hidden","true","appearance","minimal",1,"mat-mdc-option-pseudo-checkbox",3,"disabled"],[1,"cdk-visually-hidden"],["aria-hidden","true","mat-ripple","",1,"mat-mdc-option-ripple","mat-focus-indicator",3,"matRippleTrigger","matRippleDisabled"]],template:function(n,r){n&1&&(Tn(tye),K(0,iye,1,2,"mat-pseudo-checkbox",1),$t(1),v(2,"span",2,0),$t(4,1),y(),K(5,rye,1,1,"mat-pseudo-checkbox",3),K(6,oye,2,1,"span",4),te(7,"div",5)),n&2&&(Q(r.multiple?0:-1),x(5),Q(!r.multiple&&r.selected&&!r.hideSingleSelectionIndicator?5:-1),x(),Q(r.group&&r.group._inert?6:-1),x(),O("matRippleTrigger",r._getHostElement())("matRippleDisabled",r.disabled||r.disableRipple))},dependencies:[g9,Za],styles:[`.mat-mdc-option{-webkit-user-select:none;user-select:none;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;display:flex;position:relative;align-items:center;justify-content:flex-start;overflow:hidden;min-height:48px;padding:0 16px;cursor:pointer;-webkit-tap-highlight-color:rgba(0,0,0,0);color:var(--mat-option-label-text-color, var(--mat-sys-on-surface));font-family:var(--mat-option-label-text-font, var(--mat-sys-label-large-font));line-height:var(--mat-option-label-text-line-height, var(--mat-sys-label-large-line-height));font-size:var(--mat-option-label-text-size, var(--mat-sys-body-large-size));letter-spacing:var(--mat-option-label-text-tracking, var(--mat-sys-label-large-tracking));font-weight:var(--mat-option-label-text-weight, var(--mat-sys-body-large-weight))}.mat-mdc-option:hover:not(.mdc-list-item--disabled){background-color:var(--mat-option-hover-state-layer-color, color-mix(in srgb, var(--mat-sys-on-surface) calc(var(--mat-sys-hover-state-layer-opacity) * 100%), transparent))}.mat-mdc-option:focus.mdc-list-item,.mat-mdc-option.mat-mdc-option-active.mdc-list-item{background-color:var(--mat-option-focus-state-layer-color, color-mix(in srgb, var(--mat-sys-on-surface) calc(var(--mat-sys-focus-state-layer-opacity) * 100%), transparent));outline:0}.mat-mdc-option.mdc-list-item--selected:not(.mdc-list-item--disabled):not(.mat-mdc-option-multiple){background-color:var(--mat-option-selected-state-layer-color, var(--mat-sys-secondary-container))}.mat-mdc-option.mdc-list-item--selected:not(.mdc-list-item--disabled):not(.mat-mdc-option-multiple) .mdc-list-item__primary-text{color:var(--mat-option-selected-state-label-text-color, var(--mat-sys-on-secondary-container))}.mat-mdc-option .mat-pseudo-checkbox{--mat-pseudo-checkbox-minimal-selected-checkmark-color: var(--mat-option-selected-state-label-text-color, var(--mat-sys-on-secondary-container))}.mat-mdc-option.mdc-list-item{align-items:center;background:rgba(0,0,0,0)}.mat-mdc-option.mdc-list-item--disabled{cursor:default;pointer-events:none}.mat-mdc-option.mdc-list-item--disabled .mat-mdc-option-pseudo-checkbox,.mat-mdc-option.mdc-list-item--disabled .mdc-list-item__primary-text,.mat-mdc-option.mdc-list-item--disabled>mat-icon{opacity:.38}.mat-mdc-optgroup .mat-mdc-option:not(.mat-mdc-option-multiple){padding-left:32px}[dir=rtl] .mat-mdc-optgroup .mat-mdc-option:not(.mat-mdc-option-multiple){padding-left:16px;padding-right:32px}.mat-mdc-option .mat-icon,.mat-mdc-option .mat-pseudo-checkbox-full{margin-right:16px;flex-shrink:0}[dir=rtl] .mat-mdc-option .mat-icon,[dir=rtl] .mat-mdc-option .mat-pseudo-checkbox-full{margin-right:0;margin-left:16px}.mat-mdc-option .mat-pseudo-checkbox-minimal{margin-left:16px;flex-shrink:0}[dir=rtl] .mat-mdc-option .mat-pseudo-checkbox-minimal{margin-right:16px;margin-left:0}.mat-mdc-option .mat-mdc-option-ripple{top:0;left:0;right:0;bottom:0;position:absolute;pointer-events:none}.mat-mdc-option .mdc-list-item__primary-text{white-space:normal;font-size:inherit;font-weight:inherit;letter-spacing:inherit;line-height:inherit;font-family:inherit;text-decoration:inherit;text-transform:inherit;margin-right:auto}[dir=rtl] .mat-mdc-option .mdc-list-item__primary-text{margin-right:0;margin-left:auto}@media(forced-colors: active){.mat-mdc-option.mdc-list-item--selected:not(:has(.mat-mdc-option-pseudo-checkbox))::after{content:"";position:absolute;top:50%;right:16px;transform:translateY(-50%);width:10px;height:0;border-bottom:solid 10px;border-radius:10px}[dir=rtl] .mat-mdc-option.mdc-list-item--selected:not(:has(.mat-mdc-option-pseudo-checkbox))::after{right:auto;left:16px}}.mat-mdc-option-multiple{--mat-list-list-item-selected-container-color: var(--mat-list-list-item-container-color, transparent)}.mat-mdc-option-active .mat-focus-indicator::before{content:""} +`],encapsulation:2,changeDetection:0})}return i})();function cT(i,t,e){if(e.length){let n=t.toArray(),r=e.toArray(),o=0;for(let s=0;s<i+1;s++)n[s].group&&n[s].group===r[o]&&o++;return o}return 0}function dT(i,t,e,n){return i<e?i:i+t>e+n?Math.max(0,i-n+t):e}var _L=class{_box;_destroyed=new he;_resizeSubject=new he;_resizeObserver;_elementObservables=new Map;constructor(t){this._box=t,typeof ResizeObserver<"u"&&(this._resizeObserver=new ResizeObserver(e=>this._resizeSubject.next(e)))}observe(t){return this._elementObservables.has(t)||this._elementObservables.set(t,new Ot(e=>{let n=this._resizeSubject.subscribe(e);return this._resizeObserver?.observe(t,{box:this._box}),()=>{this._resizeObserver?.unobserve(t),n.unsubscribe(),this._elementObservables.delete(t)}}).pipe(en(e=>e.some(n=>n.target===t)),Bb({bufferSize:1,refCount:!0}),lt(this._destroyed))),this._elementObservables.get(t)}destroy(){this._destroyed.next(),this._destroyed.complete(),this._resizeSubject.complete(),this._elementObservables.clear()}},_9=(()=>{class i{_cleanupErrorListener;_observers=new Map;_ngZone=E(Ge);constructor(){typeof ResizeObserver<"u"}ngOnDestroy(){for(let[,e]of this._observers)e.destroy();this._observers.clear(),this._cleanupErrorListener?.()}observe(e,n){let r=n?.box||"content-box";return this._observers.has(r)||this._observers.set(r,new _L(r)),this._observers.get(r).observe(e)}static \u0275fac=function(n){return new(n||i)};static \u0275prov=Z({token:i,factory:i.\u0275fac,providedIn:"root"})}return i})();var sye=["notch"],aye=["matFormFieldNotchedOutline",""],lye=["*"],v9=["iconPrefixContainer"],y9=["textPrefixContainer"],b9=["iconSuffixContainer"],x9=["textSuffixContainer"],cye=["textField"],dye=["*",[["mat-label"]],[["","matPrefix",""],["","matIconPrefix",""]],[["","matTextPrefix",""]],[["","matTextSuffix",""]],[["","matSuffix",""],["","matIconSuffix",""]],[["mat-error"],["","matError",""]],[["mat-hint",3,"align","end"]],[["mat-hint","align","end"]]],uye=["*","mat-label","[matPrefix], [matIconPrefix]","[matTextPrefix]","[matTextSuffix]","[matSuffix], [matIconSuffix]","mat-error, [matError]","mat-hint:not([align='end'])","mat-hint[align='end']"];function hye(i,t){i&1&&te(0,"span",20)}function pye(i,t){if(i&1&&(v(0,"label",19),$t(1,1),K(2,hye,1,0,"span",20),y()),i&2){let e=S(2);O("floating",e._shouldLabelFloat())("monitorResize",e._hasOutline())("id",e._labelId),Ye("for",e._control.disableAutomaticLabeling?null:e._control.id),x(2),Q(!e.hideRequiredMarker&&e._control.required?2:-1)}}function fye(i,t){if(i&1&&K(0,pye,3,5,"label",19),i&2){let e=S();Q(e._hasFloatingLabel()?0:-1)}}function mye(i,t){i&1&&te(0,"div",7)}function gye(i,t){}function _ye(i,t){if(i&1&&ce(0,gye,0,0,"ng-template",13),i&2){S(2);let e=ae(1);O("ngTemplateOutlet",e)}}function vye(i,t){if(i&1&&(v(0,"div",9),K(1,_ye,1,1,null,13),y()),i&2){let e=S();O("matFormFieldNotchedOutlineOpen",e._shouldLabelFloat()),x(),Q(e._forceDisplayInfixLabel()?-1:1)}}function yye(i,t){i&1&&(v(0,"div",10,2),$t(2,2),y())}function bye(i,t){i&1&&(v(0,"div",11,3),$t(2,3),y())}function xye(i,t){}function wye(i,t){if(i&1&&ce(0,xye,0,0,"ng-template",13),i&2){S();let e=ae(1);O("ngTemplateOutlet",e)}}function Cye(i,t){i&1&&(v(0,"div",14,4),$t(2,4),y())}function Sye(i,t){i&1&&(v(0,"div",15,5),$t(2,5),y())}function Mye(i,t){i&1&&te(0,"div",16)}function Eye(i,t){i&1&&$t(0,6)}function Tye(i,t){if(i&1&&(v(0,"mat-hint",21),C(1),y()),i&2){let e=S(2);O("id",e._hintLabelId),x(),Ne(e.hintLabel)}}function Iye(i,t){if(i&1&&(K(0,Tye,2,2,"mat-hint",21),$t(1,7),te(2,"div",22),$t(3,8)),i&2){let e=S();Q(e.hintLabel?0:-1)}}var w0=(()=>{class i{static \u0275fac=function(n){return new(n||i)};static \u0275dir=$e({type:i,selectors:[["mat-label"]]})}return i})(),Dye=new de("MatError");var vL=(()=>{class i{align="start";id=E($n).getId("mat-mdc-hint-");static \u0275fac=function(n){return new(n||i)};static \u0275dir=$e({type:i,selectors:[["mat-hint"]],hostAttrs:[1,"mat-mdc-form-field-hint","mat-mdc-form-field-bottom-align"],hostVars:4,hostBindings:function(n,r){n&2&&(si("id",r.id),Ye("align",null),ie("mat-mdc-form-field-hint-end",r.align==="end"))},inputs:{align:"align",id:"id"}})}return i})(),Oye=new de("MatPrefix");var Pye=new de("MatSuffix");var I9=new de("FloatingLabelParent"),w9=(()=>{class i{_elementRef=E(je);get floating(){return this._floating}set floating(e){this._floating=e,this.monitorResize&&this._handleResize()}_floating=!1;get monitorResize(){return this._monitorResize}set monitorResize(e){this._monitorResize=e,this._monitorResize?this._subscribeToResize():this._resizeSubscription.unsubscribe()}_monitorResize=!1;_resizeObserver=E(_9);_ngZone=E(Ge);_parent=E(I9);_resizeSubscription=new Dt;constructor(){}ngOnDestroy(){this._resizeSubscription.unsubscribe()}getWidth(){return Rye(this._elementRef.nativeElement)}get element(){return this._elementRef.nativeElement}_handleResize(){setTimeout(()=>this._parent._handleLabelResized())}_subscribeToResize(){this._resizeSubscription.unsubscribe(),this._ngZone.runOutsideAngular(()=>{this._resizeSubscription=this._resizeObserver.observe(this._elementRef.nativeElement,{box:"border-box"}).subscribe(()=>this._handleResize())})}static \u0275fac=function(n){return new(n||i)};static \u0275dir=$e({type:i,selectors:[["label","matFormFieldFloatingLabel",""]],hostAttrs:[1,"mdc-floating-label","mat-mdc-floating-label"],hostVars:2,hostBindings:function(n,r){n&2&&ie("mdc-floating-label--float-above",r.floating)},inputs:{floating:"floating",monitorResize:"monitorResize"}})}return i})();function Rye(i){let t=i;if(t.offsetParent!==null)return t.scrollWidth;let e=t.cloneNode(!0);e.style.setProperty("position","absolute"),e.style.setProperty("transform","translate(-9999px, -9999px)"),document.documentElement.appendChild(e);let n=e.scrollWidth;return e.remove(),n}var C9="mdc-line-ripple--active",uT="mdc-line-ripple--deactivating",S9=(()=>{class i{_elementRef=E(je);_cleanupTransitionEnd;constructor(){let e=E(Ge),n=E(ii);e.runOutsideAngular(()=>{this._cleanupTransitionEnd=n.listen(this._elementRef.nativeElement,"transitionend",this._handleTransitionEnd)})}activate(){let e=this._elementRef.nativeElement.classList;e.remove(uT),e.add(C9)}deactivate(){this._elementRef.nativeElement.classList.add(uT)}_handleTransitionEnd=e=>{let n=this._elementRef.nativeElement.classList,r=n.contains(uT);e.propertyName==="opacity"&&r&&n.remove(C9,uT)};ngOnDestroy(){this._cleanupTransitionEnd()}static \u0275fac=function(n){return new(n||i)};static \u0275dir=$e({type:i,selectors:[["div","matFormFieldLineRipple",""]],hostAttrs:[1,"mdc-line-ripple"]})}return i})(),M9=(()=>{class i{_elementRef=E(je);_ngZone=E(Ge);open=!1;_notch;ngAfterViewInit(){let e=this._elementRef.nativeElement,n=e.querySelector(".mdc-floating-label");n?(e.classList.add("mdc-notched-outline--upgraded"),typeof requestAnimationFrame=="function"&&(n.style.transitionDuration="0s",this._ngZone.runOutsideAngular(()=>{requestAnimationFrame(()=>n.style.transitionDuration="")}))):e.classList.add("mdc-notched-outline--no-label")}_setNotchWidth(e){let n=this._notch.nativeElement;!this.open||!e?n.style.width="":n.style.width=`calc(${e}px * var(--mat-mdc-form-field-floating-label-scale, 0.75) + 9px)`}_setMaxWidth(e){this._notch.nativeElement.style.setProperty("--mat-form-field-notch-max-width",`calc(100% - ${e}px)`)}static \u0275fac=function(n){return new(n||i)};static \u0275cmp=re({type:i,selectors:[["div","matFormFieldNotchedOutline",""]],viewQuery:function(n,r){if(n&1&&Me(sye,5),n&2){let o;_e(o=ve())&&(r._notch=o.first)}},hostAttrs:[1,"mdc-notched-outline"],hostVars:2,hostBindings:function(n,r){n&2&&ie("mdc-notched-outline--notched",r.open)},inputs:{open:[0,"matFormFieldNotchedOutlineOpen","open"]},attrs:aye,ngContentSelectors:lye,decls:5,vars:0,consts:[["notch",""],[1,"mat-mdc-notch-piece","mdc-notched-outline__leading"],[1,"mat-mdc-notch-piece","mdc-notched-outline__notch"],[1,"mat-mdc-notch-piece","mdc-notched-outline__trailing"]],template:function(n,r){n&1&&(Tn(),Zi(0,"div",1),Zn(1,"div",2,0),$t(3),hi(),Zi(4,"div",3))},encapsulation:2,changeDetection:0})}return i})(),yL=(()=>{class i{value;stateChanges;id;placeholder;ngControl;focused;empty;shouldLabelFloat;required;disabled;errorState;controlType;autofilled;userAriaDescribedBy;disableAutomaticLabeling;describedByIds;static \u0275fac=function(n){return new(n||i)};static \u0275dir=$e({type:i})}return i})();var C0=new de("MatFormField"),Aye=new de("MAT_FORM_FIELD_DEFAULT_OPTIONS"),E9="fill",Nye="auto",T9="fixed",kye="translateY(-50%)",S0=(()=>{class i{_elementRef=E(je);_changeDetectorRef=E(Be);_dir=E(fi);_platform=E(On);_idGenerator=E($n);_ngZone=E(Ge);_defaults=E(Aye,{optional:!0});_textField;_iconPrefixContainer;_textPrefixContainer;_iconSuffixContainer;_textSuffixContainer;_floatingLabel;_notchedOutline;_lineRipple;_iconPrefixContainerSignal=o_("iconPrefixContainer");_textPrefixContainerSignal=o_("textPrefixContainer");_iconSuffixContainerSignal=o_("iconSuffixContainer");_textSuffixContainerSignal=o_("textSuffixContainer");_prefixSuffixContainers=mt(()=>[this._iconPrefixContainerSignal(),this._textPrefixContainerSignal(),this._iconSuffixContainerSignal(),this._textSuffixContainerSignal()].map(e=>e?.nativeElement).filter(e=>e!==void 0));_formFieldControl;_prefixChildren;_suffixChildren;_errorChildren;_hintChildren;_labelChild=pU(w0);get hideRequiredMarker(){return this._hideRequiredMarker}set hideRequiredMarker(e){this._hideRequiredMarker=dv(e)}_hideRequiredMarker=!1;color="primary";get floatLabel(){return this._floatLabel||this._defaults?.floatLabel||Nye}set floatLabel(e){e!==this._floatLabel&&(this._floatLabel=e,this._changeDetectorRef.markForCheck())}_floatLabel;get appearance(){return this._appearanceSignal()}set appearance(e){let n=e||this._defaults?.appearance||E9;this._appearanceSignal.set(n)}_appearanceSignal=Se(E9);get subscriptSizing(){return this._subscriptSizing||this._defaults?.subscriptSizing||T9}set subscriptSizing(e){this._subscriptSizing=e||this._defaults?.subscriptSizing||T9}_subscriptSizing=null;get hintLabel(){return this._hintLabel}set hintLabel(e){this._hintLabel=e,this._processHints()}_hintLabel="";_hasIconPrefix=!1;_hasTextPrefix=!1;_hasIconSuffix=!1;_hasTextSuffix=!1;_labelId=this._idGenerator.getId("mat-mdc-form-field-label-");_hintLabelId=this._idGenerator.getId("mat-mdc-hint-");_describedByIds;get _control(){return this._explicitFormFieldControl||this._formFieldControl}set _control(e){this._explicitFormFieldControl=e}_destroyed=new he;_isFocused=null;_explicitFormFieldControl;_previousControl=null;_previousControlValidatorFn=null;_stateChanges;_valueChanges;_describedByChanges;_animationsDisabled=xn();constructor(){let e=this._defaults;e&&(e.appearance&&(this.appearance=e.appearance),this._hideRequiredMarker=!!e?.hideRequiredMarker,e.color&&(this.color=e.color)),this._syncOutlineLabelOffset()}ngAfterViewInit(){this._updateFocusState(),this._animationsDisabled||this._ngZone.runOutsideAngular(()=>{setTimeout(()=>{this._elementRef.nativeElement.classList.add("mat-form-field-animations-enabled")},300)}),this._changeDetectorRef.detectChanges()}ngAfterContentInit(){this._assertFormFieldControl(),this._initializeSubscript(),this._initializePrefixAndSuffix()}ngAfterContentChecked(){this._assertFormFieldControl(),this._control!==this._previousControl&&(this._initializeControl(this._previousControl),this._control.ngControl&&this._control.ngControl.control&&(this._previousControlValidatorFn=this._control.ngControl.control.validator),this._previousControl=this._control),this._control.ngControl&&this._control.ngControl.control&&this._control.ngControl.control.validator!==this._previousControlValidatorFn&&this._changeDetectorRef.markForCheck()}ngOnDestroy(){this._outlineLabelOffsetResizeObserver?.disconnect(),this._stateChanges?.unsubscribe(),this._valueChanges?.unsubscribe(),this._describedByChanges?.unsubscribe(),this._destroyed.next(),this._destroyed.complete()}getLabelId=mt(()=>this._hasFloatingLabel()?this._labelId:null);getConnectedOverlayOrigin(){return this._textField||this._elementRef}_animateAndLockLabel(){this._hasFloatingLabel()&&(this.floatLabel="always")}_initializeControl(e){let n=this._control,r="mat-mdc-form-field-type-";e&&this._elementRef.nativeElement.classList.remove(r+e.controlType),n.controlType&&this._elementRef.nativeElement.classList.add(r+n.controlType),this._stateChanges?.unsubscribe(),this._stateChanges=n.stateChanges.subscribe(()=>{this._updateFocusState(),this._changeDetectorRef.markForCheck()}),this._describedByChanges?.unsubscribe(),this._describedByChanges=n.stateChanges.pipe(Xn([void 0,void 0]),et(()=>[n.errorState,n.userAriaDescribedBy]),Fb(),en(([[o,s],[a,l]])=>o!==a||s!==l)).subscribe(()=>this._syncDescribedByIds()),this._valueChanges?.unsubscribe(),n.ngControl&&n.ngControl.valueChanges&&(this._valueChanges=n.ngControl.valueChanges.pipe(lt(this._destroyed)).subscribe(()=>this._changeDetectorRef.markForCheck()))}_checkPrefixAndSuffixTypes(){this._hasIconPrefix=!!this._prefixChildren.find(e=>!e._isText),this._hasTextPrefix=!!this._prefixChildren.find(e=>e._isText),this._hasIconSuffix=!!this._suffixChildren.find(e=>!e._isText),this._hasTextSuffix=!!this._suffixChildren.find(e=>e._isText)}_initializePrefixAndSuffix(){this._checkPrefixAndSuffixTypes(),Mi(this._prefixChildren.changes,this._suffixChildren.changes).subscribe(()=>{this._checkPrefixAndSuffixTypes(),this._changeDetectorRef.markForCheck()})}_initializeSubscript(){this._hintChildren.changes.subscribe(()=>{this._processHints(),this._changeDetectorRef.markForCheck()}),this._errorChildren.changes.subscribe(()=>{this._syncDescribedByIds(),this._changeDetectorRef.markForCheck()}),this._validateHints(),this._syncDescribedByIds()}_assertFormFieldControl(){this._control}_updateFocusState(){this._control.focused&&!this._isFocused?(this._isFocused=!0,this._lineRipple?.activate()):!this._control.focused&&(this._isFocused||this._isFocused===null)&&(this._isFocused=!1,this._lineRipple?.deactivate()),this._textField?.nativeElement.classList.toggle("mdc-text-field--focused",this._control.focused)}_outlineLabelOffsetResizeObserver=null;_syncOutlineLabelOffset(){gU({earlyRead:()=>{if(this._appearanceSignal()!=="outline")return this._outlineLabelOffsetResizeObserver?.disconnect(),null;if(globalThis.ResizeObserver){this._outlineLabelOffsetResizeObserver||=new globalThis.ResizeObserver(()=>{this._writeOutlinedLabelStyles(this._getOutlinedLabelOffset())});for(let e of this._prefixSuffixContainers())this._outlineLabelOffsetResizeObserver.observe(e,{box:"border-box"})}return this._getOutlinedLabelOffset()},write:e=>this._writeOutlinedLabelStyles(e())})}_shouldAlwaysFloat(){return this.floatLabel==="always"}_hasOutline(){return this.appearance==="outline"}_forceDisplayInfixLabel(){return!this._platform.isBrowser&&this._prefixChildren.length&&!this._shouldLabelFloat()}_hasFloatingLabel=mt(()=>!!this._labelChild());_shouldLabelFloat(){return this._hasFloatingLabel()?this._control.shouldLabelFloat||this._shouldAlwaysFloat():!1}_shouldForward(e){let n=this._control?this._control.ngControl:null;return n&&n[e]}_getSubscriptMessageType(){return this._errorChildren&&this._errorChildren.length>0&&this._control.errorState?"error":"hint"}_handleLabelResized(){this._refreshOutlineNotchWidth()}_refreshOutlineNotchWidth(){!this._hasOutline()||!this._floatingLabel||!this._shouldLabelFloat()?this._notchedOutline?._setNotchWidth(0):this._notchedOutline?._setNotchWidth(this._floatingLabel.getWidth())}_processHints(){this._validateHints(),this._syncDescribedByIds()}_validateHints(){this._hintChildren}_syncDescribedByIds(){if(this._control){let e=[];if(this._control.userAriaDescribedBy&&typeof this._control.userAriaDescribedBy=="string"&&e.push(...this._control.userAriaDescribedBy.split(" ")),this._getSubscriptMessageType()==="hint"){let o=this._hintChildren?this._hintChildren.find(a=>a.align==="start"):null,s=this._hintChildren?this._hintChildren.find(a=>a.align==="end"):null;o?e.push(o.id):this._hintLabel&&e.push(this._hintLabelId),s&&e.push(s.id)}else this._errorChildren&&e.push(...this._errorChildren.map(o=>o.id));let n=this._control.describedByIds,r;if(n){let o=this._describedByIds||e;r=e.concat(n.filter(s=>s&&!o.includes(s)))}else r=e;this._control.setDescribedByIds(r),this._describedByIds=e}}_getOutlinedLabelOffset(){let e=this._dir.valueSignal();if(!this._hasOutline()||!this._floatingLabel)return null;if(!this._iconPrefixContainer&&!this._textPrefixContainer)return["",null];if(!this._isAttachedToDom())return null;let n=this._iconPrefixContainer?.nativeElement,r=this._textPrefixContainer?.nativeElement,o=this._iconSuffixContainer?.nativeElement,s=this._textSuffixContainer?.nativeElement,a=n?.getBoundingClientRect().width??0,l=r?.getBoundingClientRect().width??0,c=o?.getBoundingClientRect().width??0,d=s?.getBoundingClientRect().width??0,u=e==="rtl"?"-1":"1",h=`${a+l}px`,f=`calc(${u} * (${h} + var(--mat-mdc-form-field-label-offset-x, 0px)))`,m=`var(--mat-mdc-form-field-label-transform, ${kye} translateX(${f}))`,b=a+l+c+d;return[m,b]}_writeOutlinedLabelStyles(e){if(e!==null){let[n,r]=e;this._floatingLabel&&(this._floatingLabel.element.style.transform=n),r!==null&&this._notchedOutline?._setMaxWidth(r)}}_isAttachedToDom(){let e=this._elementRef.nativeElement;if(e.getRootNode){let n=e.getRootNode();return n&&n!==e}return document.documentElement.contains(e)}static \u0275fac=function(n){return new(n||i)};static \u0275cmp=re({type:i,selectors:[["mat-form-field"]],contentQueries:function(n,r,o){if(n&1&&(MO(o,r._labelChild,w0,5),Ui(o,yL,5),Ui(o,Oye,5),Ui(o,Pye,5),Ui(o,Dye,5),Ui(o,vL,5)),n&2){Hp();let s;_e(s=ve())&&(r._formFieldControl=s.first),_e(s=ve())&&(r._prefixChildren=s),_e(s=ve())&&(r._suffixChildren=s),_e(s=ve())&&(r._errorChildren=s),_e(s=ve())&&(r._hintChildren=s)}},viewQuery:function(n,r){if(n&1&&(jc(r._iconPrefixContainerSignal,v9,5),jc(r._textPrefixContainerSignal,y9,5),jc(r._iconSuffixContainerSignal,b9,5),jc(r._textSuffixContainerSignal,x9,5),Me(cye,5),Me(v9,5),Me(y9,5),Me(b9,5),Me(x9,5),Me(w9,5),Me(M9,5),Me(S9,5)),n&2){Hp(4);let o;_e(o=ve())&&(r._textField=o.first),_e(o=ve())&&(r._iconPrefixContainer=o.first),_e(o=ve())&&(r._textPrefixContainer=o.first),_e(o=ve())&&(r._iconSuffixContainer=o.first),_e(o=ve())&&(r._textSuffixContainer=o.first),_e(o=ve())&&(r._floatingLabel=o.first),_e(o=ve())&&(r._notchedOutline=o.first),_e(o=ve())&&(r._lineRipple=o.first)}},hostAttrs:[1,"mat-mdc-form-field"],hostVars:40,hostBindings:function(n,r){n&2&&ie("mat-mdc-form-field-label-always-float",r._shouldAlwaysFloat())("mat-mdc-form-field-has-icon-prefix",r._hasIconPrefix)("mat-mdc-form-field-has-icon-suffix",r._hasIconSuffix)("mat-form-field-invalid",r._control.errorState)("mat-form-field-disabled",r._control.disabled)("mat-form-field-autofilled",r._control.autofilled)("mat-form-field-appearance-fill",r.appearance=="fill")("mat-form-field-appearance-outline",r.appearance=="outline")("mat-form-field-hide-placeholder",r._hasFloatingLabel()&&!r._shouldLabelFloat())("mat-focused",r._control.focused)("mat-primary",r.color!=="accent"&&r.color!=="warn")("mat-accent",r.color==="accent")("mat-warn",r.color==="warn")("ng-untouched",r._shouldForward("untouched"))("ng-touched",r._shouldForward("touched"))("ng-pristine",r._shouldForward("pristine"))("ng-dirty",r._shouldForward("dirty"))("ng-valid",r._shouldForward("valid"))("ng-invalid",r._shouldForward("invalid"))("ng-pending",r._shouldForward("pending"))},inputs:{hideRequiredMarker:"hideRequiredMarker",color:"color",floatLabel:"floatLabel",appearance:"appearance",subscriptSizing:"subscriptSizing",hintLabel:"hintLabel"},exportAs:["matFormField"],features:[qt([{provide:C0,useExisting:i},{provide:I9,useExisting:i}])],ngContentSelectors:uye,decls:19,vars:25,consts:[["labelTemplate",""],["textField",""],["iconPrefixContainer",""],["textPrefixContainer",""],["textSuffixContainer",""],["iconSuffixContainer",""],[1,"mat-mdc-text-field-wrapper","mdc-text-field",3,"click"],[1,"mat-mdc-form-field-focus-overlay"],[1,"mat-mdc-form-field-flex"],["matFormFieldNotchedOutline","",3,"matFormFieldNotchedOutlineOpen"],[1,"mat-mdc-form-field-icon-prefix"],[1,"mat-mdc-form-field-text-prefix"],[1,"mat-mdc-form-field-infix"],[3,"ngTemplateOutlet"],[1,"mat-mdc-form-field-text-suffix"],[1,"mat-mdc-form-field-icon-suffix"],["matFormFieldLineRipple",""],[1,"mat-mdc-form-field-subscript-wrapper","mat-mdc-form-field-bottom-align"],["aria-atomic","true","aria-live","polite"],["matFormFieldFloatingLabel","",3,"floating","monitorResize","id"],["aria-hidden","true",1,"mat-mdc-form-field-required-marker","mdc-floating-label--required"],[3,"id"],[1,"mat-mdc-form-field-hint-spacer"]],template:function(n,r){if(n&1){let o=J();Tn(dye),ce(0,fye,1,1,"ng-template",null,0,gt),v(2,"div",6,1),L("click",function(a){return A(o),N(r._control.onContainerClick(a))}),K(4,mye,1,0,"div",7),v(5,"div",8),K(6,vye,2,2,"div",9),K(7,yye,3,0,"div",10),K(8,bye,3,0,"div",11),v(9,"div",12),K(10,wye,1,1,null,13),$t(11),y(),K(12,Cye,3,0,"div",14),K(13,Sye,3,0,"div",15),y(),K(14,Mye,1,0,"div",16),y(),v(15,"div",17)(16,"div",18),K(17,Eye,1,0)(18,Iye,4,1),y()()}if(n&2){let o;x(2),ie("mdc-text-field--filled",!r._hasOutline())("mdc-text-field--outlined",r._hasOutline())("mdc-text-field--no-label",!r._hasFloatingLabel())("mdc-text-field--disabled",r._control.disabled)("mdc-text-field--invalid",r._control.errorState),x(2),Q(!r._hasOutline()&&!r._control.disabled?4:-1),x(2),Q(r._hasOutline()?6:-1),x(),Q(r._hasIconPrefix?7:-1),x(),Q(r._hasTextPrefix?8:-1),x(2),Q(!r._hasOutline()||r._forceDisplayInfixLabel()?10:-1),x(2),Q(r._hasTextSuffix?12:-1),x(),Q(r._hasIconSuffix?13:-1),x(),Q(r._hasOutline()?-1:14),x(),ie("mat-mdc-form-field-subscript-dynamic-size",r.subscriptSizing==="dynamic");let s=r._getSubscriptMessageType();x(),ie("mat-mdc-form-field-error-wrapper",s==="error")("mat-mdc-form-field-hint-wrapper",s==="hint"),x(),Q((o=s)==="error"?17:o==="hint"?18:-1)}},dependencies:[w9,M9,Jo,S9,vL],styles:[`.mdc-text-field{display:inline-flex;align-items:baseline;padding:0 16px;position:relative;box-sizing:border-box;overflow:hidden;will-change:opacity,transform,color;border-top-left-radius:4px;border-top-right-radius:4px;border-bottom-right-radius:0;border-bottom-left-radius:0}.mdc-text-field__input{width:100%;min-width:0;border:none;border-radius:0;background:none;padding:0;-moz-appearance:none;-webkit-appearance:none;height:28px}.mdc-text-field__input::-webkit-calendar-picker-indicator,.mdc-text-field__input::-webkit-search-cancel-button{display:none}.mdc-text-field__input::-ms-clear{display:none}.mdc-text-field__input:focus{outline:none}.mdc-text-field__input:invalid{box-shadow:none}.mdc-text-field__input::placeholder{opacity:0}.mdc-text-field__input::-moz-placeholder{opacity:0}.mdc-text-field__input::-webkit-input-placeholder{opacity:0}.mdc-text-field__input:-ms-input-placeholder{opacity:0}.mdc-text-field--no-label .mdc-text-field__input::placeholder,.mdc-text-field--focused .mdc-text-field__input::placeholder{opacity:1}.mdc-text-field--no-label .mdc-text-field__input::-moz-placeholder,.mdc-text-field--focused .mdc-text-field__input::-moz-placeholder{opacity:1}.mdc-text-field--no-label .mdc-text-field__input::-webkit-input-placeholder,.mdc-text-field--focused .mdc-text-field__input::-webkit-input-placeholder{opacity:1}.mdc-text-field--no-label .mdc-text-field__input:-ms-input-placeholder,.mdc-text-field--focused .mdc-text-field__input:-ms-input-placeholder{opacity:1}.mdc-text-field--disabled:not(.mdc-text-field--no-label) .mdc-text-field__input.mat-mdc-input-disabled-interactive::placeholder{opacity:0}.mdc-text-field--disabled:not(.mdc-text-field--no-label) .mdc-text-field__input.mat-mdc-input-disabled-interactive::-moz-placeholder{opacity:0}.mdc-text-field--disabled:not(.mdc-text-field--no-label) .mdc-text-field__input.mat-mdc-input-disabled-interactive::-webkit-input-placeholder{opacity:0}.mdc-text-field--disabled:not(.mdc-text-field--no-label) .mdc-text-field__input.mat-mdc-input-disabled-interactive:-ms-input-placeholder{opacity:0}.mdc-text-field--outlined .mdc-text-field__input,.mdc-text-field--filled.mdc-text-field--no-label .mdc-text-field__input{height:100%}.mdc-text-field--outlined .mdc-text-field__input{display:flex;border:none !important;background-color:rgba(0,0,0,0)}.mdc-text-field--disabled .mdc-text-field__input{pointer-events:auto}.mdc-text-field--filled:not(.mdc-text-field--disabled) .mdc-text-field__input{color:var(--mat-form-field-filled-input-text-color, var(--mat-sys-on-surface));caret-color:var(--mat-form-field-filled-caret-color, var(--mat-sys-primary))}.mdc-text-field--filled:not(.mdc-text-field--disabled) .mdc-text-field__input::placeholder{color:var(--mat-form-field-filled-input-text-placeholder-color, var(--mat-sys-on-surface-variant))}.mdc-text-field--filled:not(.mdc-text-field--disabled) .mdc-text-field__input::-moz-placeholder{color:var(--mat-form-field-filled-input-text-placeholder-color, var(--mat-sys-on-surface-variant))}.mdc-text-field--filled:not(.mdc-text-field--disabled) .mdc-text-field__input::-webkit-input-placeholder{color:var(--mat-form-field-filled-input-text-placeholder-color, var(--mat-sys-on-surface-variant))}.mdc-text-field--filled:not(.mdc-text-field--disabled) .mdc-text-field__input:-ms-input-placeholder{color:var(--mat-form-field-filled-input-text-placeholder-color, var(--mat-sys-on-surface-variant))}.mdc-text-field--outlined:not(.mdc-text-field--disabled) .mdc-text-field__input{color:var(--mat-form-field-outlined-input-text-color, var(--mat-sys-on-surface));caret-color:var(--mat-form-field-outlined-caret-color, var(--mat-sys-primary))}.mdc-text-field--outlined:not(.mdc-text-field--disabled) .mdc-text-field__input::placeholder{color:var(--mat-form-field-outlined-input-text-placeholder-color, var(--mat-sys-on-surface-variant))}.mdc-text-field--outlined:not(.mdc-text-field--disabled) .mdc-text-field__input::-moz-placeholder{color:var(--mat-form-field-outlined-input-text-placeholder-color, var(--mat-sys-on-surface-variant))}.mdc-text-field--outlined:not(.mdc-text-field--disabled) .mdc-text-field__input::-webkit-input-placeholder{color:var(--mat-form-field-outlined-input-text-placeholder-color, var(--mat-sys-on-surface-variant))}.mdc-text-field--outlined:not(.mdc-text-field--disabled) .mdc-text-field__input:-ms-input-placeholder{color:var(--mat-form-field-outlined-input-text-placeholder-color, var(--mat-sys-on-surface-variant))}.mdc-text-field--filled.mdc-text-field--invalid:not(.mdc-text-field--disabled) .mdc-text-field__input{caret-color:var(--mat-form-field-filled-error-caret-color, var(--mat-sys-error))}.mdc-text-field--outlined.mdc-text-field--invalid:not(.mdc-text-field--disabled) .mdc-text-field__input{caret-color:var(--mat-form-field-outlined-error-caret-color, var(--mat-sys-error))}.mdc-text-field--filled.mdc-text-field--disabled .mdc-text-field__input{color:var(--mat-form-field-filled-disabled-input-text-color, color-mix(in srgb, var(--mat-sys-on-surface) 38%, transparent))}.mdc-text-field--outlined.mdc-text-field--disabled .mdc-text-field__input{color:var(--mat-form-field-outlined-disabled-input-text-color, color-mix(in srgb, var(--mat-sys-on-surface) 38%, transparent))}@media(forced-colors: active){.mdc-text-field--disabled .mdc-text-field__input{background-color:Window}}.mdc-text-field--filled{height:56px;border-bottom-right-radius:0;border-bottom-left-radius:0;border-top-left-radius:var(--mat-form-field-filled-container-shape, var(--mat-sys-corner-extra-small));border-top-right-radius:var(--mat-form-field-filled-container-shape, var(--mat-sys-corner-extra-small))}.mdc-text-field--filled:not(.mdc-text-field--disabled){background-color:var(--mat-form-field-filled-container-color, var(--mat-sys-surface-variant))}.mdc-text-field--filled.mdc-text-field--disabled{background-color:var(--mat-form-field-filled-disabled-container-color, color-mix(in srgb, var(--mat-sys-on-surface) 4%, transparent))}.mdc-text-field--outlined{height:56px;overflow:visible;padding-right:max(16px,var(--mat-form-field-outlined-container-shape, var(--mat-sys-corner-extra-small)));padding-left:max(16px,var(--mat-form-field-outlined-container-shape, var(--mat-sys-corner-extra-small)) + 4px)}[dir=rtl] .mdc-text-field--outlined{padding-right:max(16px,var(--mat-form-field-outlined-container-shape, var(--mat-sys-corner-extra-small)) + 4px);padding-left:max(16px,var(--mat-form-field-outlined-container-shape, var(--mat-sys-corner-extra-small)))}.mdc-floating-label{position:absolute;left:0;transform-origin:left top;line-height:1.15rem;text-align:left;text-overflow:ellipsis;white-space:nowrap;cursor:text;overflow:hidden;will-change:transform}[dir=rtl] .mdc-floating-label{right:0;left:auto;transform-origin:right top;text-align:right}.mdc-text-field .mdc-floating-label{top:50%;transform:translateY(-50%);pointer-events:none}.mdc-notched-outline .mdc-floating-label{display:inline-block;position:relative;max-width:100%}.mdc-text-field--outlined .mdc-floating-label{left:4px;right:auto}[dir=rtl] .mdc-text-field--outlined .mdc-floating-label{left:auto;right:4px}.mdc-text-field--filled .mdc-floating-label{left:16px;right:auto}[dir=rtl] .mdc-text-field--filled .mdc-floating-label{left:auto;right:16px}.mdc-text-field--disabled .mdc-floating-label{cursor:default}@media(forced-colors: active){.mdc-text-field--disabled .mdc-floating-label{z-index:1}}.mdc-text-field--filled.mdc-text-field--no-label .mdc-floating-label{display:none}.mdc-text-field--filled:not(.mdc-text-field--disabled) .mdc-floating-label{color:var(--mat-form-field-filled-label-text-color, var(--mat-sys-on-surface-variant))}.mdc-text-field--filled:not(.mdc-text-field--disabled).mdc-text-field--focused .mdc-floating-label{color:var(--mat-form-field-filled-focus-label-text-color, var(--mat-sys-primary))}.mdc-text-field--filled:not(.mdc-text-field--disabled):not(.mdc-text-field--focused):hover .mdc-floating-label{color:var(--mat-form-field-filled-hover-label-text-color, var(--mat-sys-on-surface-variant))}.mdc-text-field--filled.mdc-text-field--disabled .mdc-floating-label{color:var(--mat-form-field-filled-disabled-label-text-color, color-mix(in srgb, var(--mat-sys-on-surface) 38%, transparent))}.mdc-text-field--filled:not(.mdc-text-field--disabled).mdc-text-field--invalid .mdc-floating-label{color:var(--mat-form-field-filled-error-label-text-color, var(--mat-sys-error))}.mdc-text-field--filled:not(.mdc-text-field--disabled).mdc-text-field--invalid.mdc-text-field--focused .mdc-floating-label{color:var(--mat-form-field-filled-error-focus-label-text-color, var(--mat-sys-error))}.mdc-text-field--filled:not(.mdc-text-field--disabled).mdc-text-field--invalid:not(.mdc-text-field--disabled):hover .mdc-floating-label{color:var(--mat-form-field-filled-error-hover-label-text-color, var(--mat-sys-on-error-container))}.mdc-text-field--filled .mdc-floating-label{font-family:var(--mat-form-field-filled-label-text-font, var(--mat-sys-body-large-font));font-size:var(--mat-form-field-filled-label-text-size, var(--mat-sys-body-large-size));font-weight:var(--mat-form-field-filled-label-text-weight, var(--mat-sys-body-large-weight));letter-spacing:var(--mat-form-field-filled-label-text-tracking, var(--mat-sys-body-large-tracking))}.mdc-text-field--outlined:not(.mdc-text-field--disabled) .mdc-floating-label{color:var(--mat-form-field-outlined-label-text-color, var(--mat-sys-on-surface-variant))}.mdc-text-field--outlined:not(.mdc-text-field--disabled).mdc-text-field--focused .mdc-floating-label{color:var(--mat-form-field-outlined-focus-label-text-color, var(--mat-sys-primary))}.mdc-text-field--outlined:not(.mdc-text-field--disabled):not(.mdc-text-field--focused):hover .mdc-floating-label{color:var(--mat-form-field-outlined-hover-label-text-color, var(--mat-sys-on-surface))}.mdc-text-field--outlined.mdc-text-field--disabled .mdc-floating-label{color:var(--mat-form-field-outlined-disabled-label-text-color, color-mix(in srgb, var(--mat-sys-on-surface) 38%, transparent))}.mdc-text-field--outlined:not(.mdc-text-field--disabled).mdc-text-field--invalid .mdc-floating-label{color:var(--mat-form-field-outlined-error-label-text-color, var(--mat-sys-error))}.mdc-text-field--outlined:not(.mdc-text-field--disabled).mdc-text-field--invalid.mdc-text-field--focused .mdc-floating-label{color:var(--mat-form-field-outlined-error-focus-label-text-color, var(--mat-sys-error))}.mdc-text-field--outlined:not(.mdc-text-field--disabled).mdc-text-field--invalid:not(.mdc-text-field--disabled):hover .mdc-floating-label{color:var(--mat-form-field-outlined-error-hover-label-text-color, var(--mat-sys-on-error-container))}.mdc-text-field--outlined .mdc-floating-label{font-family:var(--mat-form-field-outlined-label-text-font, var(--mat-sys-body-large-font));font-size:var(--mat-form-field-outlined-label-text-size, var(--mat-sys-body-large-size));font-weight:var(--mat-form-field-outlined-label-text-weight, var(--mat-sys-body-large-weight));letter-spacing:var(--mat-form-field-outlined-label-text-tracking, var(--mat-sys-body-large-tracking))}.mdc-floating-label--float-above{cursor:auto;transform:translateY(-106%) scale(0.75)}.mdc-text-field--filled .mdc-floating-label--float-above{transform:translateY(-106%) scale(0.75)}.mdc-text-field--outlined .mdc-floating-label--float-above{transform:translateY(-37.25px) scale(1);font-size:.75rem}.mdc-notched-outline .mdc-floating-label--float-above{text-overflow:clip}.mdc-notched-outline--upgraded .mdc-floating-label--float-above{max-width:133.3333333333%}.mdc-text-field--outlined.mdc-notched-outline--upgraded .mdc-floating-label--float-above,.mdc-text-field--outlined .mdc-notched-outline--upgraded .mdc-floating-label--float-above{transform:translateY(-34.75px) scale(0.75)}.mdc-text-field--outlined.mdc-notched-outline--upgraded .mdc-floating-label--float-above,.mdc-text-field--outlined .mdc-notched-outline--upgraded .mdc-floating-label--float-above{font-size:1rem}.mdc-floating-label--required:not(.mdc-floating-label--hide-required-marker)::after{margin-left:1px;margin-right:0;content:"*"}[dir=rtl] .mdc-floating-label--required:not(.mdc-floating-label--hide-required-marker)::after{margin-left:0;margin-right:1px}.mdc-notched-outline{display:flex;position:absolute;top:0;right:0;left:0;box-sizing:border-box;width:100%;max-width:100%;height:100%;text-align:left;pointer-events:none}[dir=rtl] .mdc-notched-outline{text-align:right}.mdc-text-field--outlined .mdc-notched-outline{z-index:1}.mat-mdc-notch-piece{box-sizing:border-box;height:100%;pointer-events:none;border-top:1px solid;border-bottom:1px solid}.mdc-text-field--focused .mat-mdc-notch-piece{border-width:2px}.mdc-text-field--outlined:not(.mdc-text-field--disabled) .mat-mdc-notch-piece{border-color:var(--mat-form-field-outlined-outline-color, var(--mat-sys-outline));border-width:var(--mat-form-field-outlined-outline-width, 1px)}.mdc-text-field--outlined:not(.mdc-text-field--disabled):not(.mdc-text-field--focused):hover .mat-mdc-notch-piece{border-color:var(--mat-form-field-outlined-hover-outline-color, var(--mat-sys-on-surface))}.mdc-text-field--outlined:not(.mdc-text-field--disabled).mdc-text-field--focused .mat-mdc-notch-piece{border-color:var(--mat-form-field-outlined-focus-outline-color, var(--mat-sys-primary))}.mdc-text-field--outlined.mdc-text-field--disabled .mat-mdc-notch-piece{border-color:var(--mat-form-field-outlined-disabled-outline-color, color-mix(in srgb, var(--mat-sys-on-surface) 12%, transparent))}.mdc-text-field--outlined:not(.mdc-text-field--disabled).mdc-text-field--invalid .mat-mdc-notch-piece{border-color:var(--mat-form-field-outlined-error-outline-color, var(--mat-sys-error))}.mdc-text-field--outlined:not(.mdc-text-field--disabled).mdc-text-field--invalid:not(.mdc-text-field--focused):hover .mdc-notched-outline .mat-mdc-notch-piece{border-color:var(--mat-form-field-outlined-error-hover-outline-color, var(--mat-sys-on-error-container))}.mdc-text-field--outlined:not(.mdc-text-field--disabled).mdc-text-field--invalid.mdc-text-field--focused .mat-mdc-notch-piece{border-color:var(--mat-form-field-outlined-error-focus-outline-color, var(--mat-sys-error))}.mdc-text-field--outlined:not(.mdc-text-field--disabled).mdc-text-field--focused .mdc-notched-outline .mat-mdc-notch-piece{border-width:var(--mat-form-field-outlined-focus-outline-width, 2px)}.mdc-notched-outline__leading{border-left:1px solid;border-right:none;border-top-right-radius:0;border-bottom-right-radius:0;border-top-left-radius:var(--mat-form-field-outlined-container-shape, var(--mat-sys-corner-extra-small));border-bottom-left-radius:var(--mat-form-field-outlined-container-shape, var(--mat-sys-corner-extra-small))}.mdc-text-field--outlined .mdc-notched-outline .mdc-notched-outline__leading{width:max(12px,var(--mat-form-field-outlined-container-shape, var(--mat-sys-corner-extra-small)))}[dir=rtl] .mdc-notched-outline__leading{border-left:none;border-right:1px solid;border-bottom-left-radius:0;border-top-left-radius:0;border-top-right-radius:var(--mat-form-field-outlined-container-shape, var(--mat-sys-corner-extra-small));border-bottom-right-radius:var(--mat-form-field-outlined-container-shape, var(--mat-sys-corner-extra-small))}.mdc-notched-outline__trailing{flex-grow:1;border-left:none;border-right:1px solid;border-top-left-radius:0;border-bottom-left-radius:0;border-top-right-radius:var(--mat-form-field-outlined-container-shape, var(--mat-sys-corner-extra-small));border-bottom-right-radius:var(--mat-form-field-outlined-container-shape, var(--mat-sys-corner-extra-small))}[dir=rtl] .mdc-notched-outline__trailing{border-left:1px solid;border-right:none;border-top-right-radius:0;border-bottom-right-radius:0;border-top-left-radius:var(--mat-form-field-outlined-container-shape, var(--mat-sys-corner-extra-small));border-bottom-left-radius:var(--mat-form-field-outlined-container-shape, var(--mat-sys-corner-extra-small))}.mdc-notched-outline__notch{flex:0 0 auto;width:auto}.mdc-text-field--outlined .mdc-notched-outline .mdc-notched-outline__notch{max-width:min(var(--mat-form-field-notch-max-width, 100%),calc(100% - max(12px, var(--mat-form-field-outlined-container-shape, var(--mat-sys-corner-extra-small))) * 2))}.mdc-text-field--outlined .mdc-notched-outline--notched .mdc-notched-outline__notch{max-width:min(100%,calc(100% - max(12px, var(--mat-form-field-outlined-container-shape, var(--mat-sys-corner-extra-small))) * 2))}.mdc-text-field--outlined .mdc-notched-outline--notched .mdc-notched-outline__notch{padding-top:1px}.mdc-text-field--focused.mdc-text-field--outlined .mdc-notched-outline--notched .mdc-notched-outline__notch{padding-top:2px}.mdc-notched-outline--notched .mdc-notched-outline__notch{padding-left:0;padding-right:8px;border-top:none}[dir=rtl] .mdc-notched-outline--notched .mdc-notched-outline__notch{padding-left:8px;padding-right:0}.mdc-notched-outline--no-label .mdc-notched-outline__notch{display:none}.mdc-line-ripple::before,.mdc-line-ripple::after{position:absolute;bottom:0;left:0;width:100%;border-bottom-style:solid;content:""}.mdc-line-ripple::before{z-index:1;border-bottom-width:var(--mat-form-field-filled-active-indicator-height, 1px)}.mdc-text-field--filled:not(.mdc-text-field--disabled) .mdc-line-ripple::before{border-bottom-color:var(--mat-form-field-filled-active-indicator-color, var(--mat-sys-on-surface-variant))}.mdc-text-field--filled:not(.mdc-text-field--disabled):not(.mdc-text-field--focused):hover .mdc-line-ripple::before{border-bottom-color:var(--mat-form-field-filled-hover-active-indicator-color, var(--mat-sys-on-surface))}.mdc-text-field--filled.mdc-text-field--disabled .mdc-line-ripple::before{border-bottom-color:var(--mat-form-field-filled-disabled-active-indicator-color, color-mix(in srgb, var(--mat-sys-on-surface) 38%, transparent))}.mdc-text-field--filled:not(.mdc-text-field--disabled).mdc-text-field--invalid .mdc-line-ripple::before{border-bottom-color:var(--mat-form-field-filled-error-active-indicator-color, var(--mat-sys-error))}.mdc-text-field--filled:not(.mdc-text-field--disabled).mdc-text-field--invalid:not(.mdc-text-field--focused):hover .mdc-line-ripple::before{border-bottom-color:var(--mat-form-field-filled-error-hover-active-indicator-color, var(--mat-sys-on-error-container))}.mdc-line-ripple::after{transform:scaleX(0);opacity:0;z-index:2}.mdc-text-field--filled .mdc-line-ripple::after{border-bottom-width:var(--mat-form-field-filled-focus-active-indicator-height, 2px)}.mdc-text-field--filled:not(.mdc-text-field--disabled) .mdc-line-ripple::after{border-bottom-color:var(--mat-form-field-filled-focus-active-indicator-color, var(--mat-sys-primary))}.mdc-text-field--filled.mdc-text-field--invalid:not(.mdc-text-field--disabled) .mdc-line-ripple::after{border-bottom-color:var(--mat-form-field-filled-error-focus-active-indicator-color, var(--mat-sys-error))}.mdc-line-ripple--active::after{transform:scaleX(1);opacity:1}.mdc-line-ripple--deactivating::after{opacity:0}.mdc-text-field--disabled{pointer-events:none}.mat-mdc-form-field-textarea-control{vertical-align:middle;resize:vertical;box-sizing:border-box;height:auto;margin:0;padding:0;border:none;overflow:auto}.mat-mdc-form-field-input-control.mat-mdc-form-field-input-control{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;font:inherit;letter-spacing:inherit;text-decoration:inherit;text-transform:inherit;border:none}.mat-mdc-form-field .mat-mdc-floating-label.mdc-floating-label{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;line-height:normal;pointer-events:all;will-change:auto}.mat-mdc-form-field:not(.mat-form-field-disabled) .mat-mdc-floating-label.mdc-floating-label{cursor:inherit}.mdc-text-field--no-label:not(.mdc-text-field--textarea) .mat-mdc-form-field-input-control.mdc-text-field__input,.mat-mdc-text-field-wrapper .mat-mdc-form-field-input-control{height:auto}.mat-mdc-text-field-wrapper .mat-mdc-form-field-input-control.mdc-text-field__input[type=color]{height:23px}.mat-mdc-text-field-wrapper{height:auto;flex:auto;will-change:auto}.mat-mdc-form-field-has-icon-prefix .mat-mdc-text-field-wrapper{padding-left:0;--mat-mdc-form-field-label-offset-x: -16px}.mat-mdc-form-field-has-icon-suffix .mat-mdc-text-field-wrapper{padding-right:0}[dir=rtl] .mat-mdc-text-field-wrapper{padding-left:16px;padding-right:16px}[dir=rtl] .mat-mdc-form-field-has-icon-suffix .mat-mdc-text-field-wrapper{padding-left:0}[dir=rtl] .mat-mdc-form-field-has-icon-prefix .mat-mdc-text-field-wrapper{padding-right:0}.mat-form-field-disabled .mdc-text-field__input::placeholder{color:var(--mat-form-field-disabled-input-text-placeholder-color, color-mix(in srgb, var(--mat-sys-on-surface) 38%, transparent))}.mat-form-field-disabled .mdc-text-field__input::-moz-placeholder{color:var(--mat-form-field-disabled-input-text-placeholder-color, color-mix(in srgb, var(--mat-sys-on-surface) 38%, transparent))}.mat-form-field-disabled .mdc-text-field__input::-webkit-input-placeholder{color:var(--mat-form-field-disabled-input-text-placeholder-color, color-mix(in srgb, var(--mat-sys-on-surface) 38%, transparent))}.mat-form-field-disabled .mdc-text-field__input:-ms-input-placeholder{color:var(--mat-form-field-disabled-input-text-placeholder-color, color-mix(in srgb, var(--mat-sys-on-surface) 38%, transparent))}.mat-mdc-form-field-label-always-float .mdc-text-field__input::placeholder{transition-delay:40ms;transition-duration:110ms;opacity:1}.mat-mdc-text-field-wrapper .mat-mdc-form-field-infix .mat-mdc-floating-label{left:auto;right:auto}.mat-mdc-text-field-wrapper.mdc-text-field--outlined .mdc-text-field__input{display:inline-block}.mat-mdc-form-field .mat-mdc-text-field-wrapper.mdc-text-field .mdc-notched-outline__notch{padding-top:0}.mat-mdc-form-field.mat-mdc-form-field.mat-mdc-form-field.mat-mdc-form-field.mat-mdc-form-field.mat-mdc-form-field .mdc-notched-outline__notch{border-left:1px solid rgba(0,0,0,0)}[dir=rtl] .mat-mdc-form-field.mat-mdc-form-field.mat-mdc-form-field.mat-mdc-form-field.mat-mdc-form-field.mat-mdc-form-field .mdc-notched-outline__notch{border-left:none;border-right:1px solid rgba(0,0,0,0)}.mat-mdc-form-field-infix{min-height:var(--mat-form-field-container-height, 56px);padding-top:var(--mat-form-field-filled-with-label-container-padding-top, 24px);padding-bottom:var(--mat-form-field-filled-with-label-container-padding-bottom, 8px)}.mdc-text-field--outlined .mat-mdc-form-field-infix,.mdc-text-field--no-label .mat-mdc-form-field-infix{padding-top:var(--mat-form-field-container-vertical-padding, 16px);padding-bottom:var(--mat-form-field-container-vertical-padding, 16px)}.mat-mdc-text-field-wrapper .mat-mdc-form-field-flex .mat-mdc-floating-label{top:calc(var(--mat-form-field-container-height, 56px)/2)}.mdc-text-field--filled .mat-mdc-floating-label{display:var(--mat-form-field-filled-label-display, block)}.mat-mdc-text-field-wrapper.mdc-text-field--outlined .mdc-notched-outline--upgraded .mdc-floating-label--float-above{--mat-mdc-form-field-label-transform: translateY(calc(calc(6.75px + var(--mat-form-field-container-height, 56px) / 2) * -1)) scale(var(--mat-mdc-form-field-floating-label-scale, 0.75));transform:var(--mat-mdc-form-field-label-transform)}@keyframes _mat-form-field-subscript-animation{from{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}.mat-mdc-form-field-subscript-wrapper{box-sizing:border-box;width:100%;position:relative}.mat-mdc-form-field-hint-wrapper,.mat-mdc-form-field-error-wrapper{position:absolute;top:0;left:0;right:0;padding:0 16px;opacity:1;transform:translateY(0);animation:_mat-form-field-subscript-animation 0ms cubic-bezier(0.55, 0, 0.55, 0.2)}.mat-mdc-form-field-subscript-dynamic-size .mat-mdc-form-field-hint-wrapper,.mat-mdc-form-field-subscript-dynamic-size .mat-mdc-form-field-error-wrapper{position:static}.mat-mdc-form-field-bottom-align::before{content:"";display:inline-block;height:16px}.mat-mdc-form-field-bottom-align.mat-mdc-form-field-subscript-dynamic-size::before{content:unset}.mat-mdc-form-field-hint-end{order:1}.mat-mdc-form-field-hint-wrapper{display:flex}.mat-mdc-form-field-hint-spacer{flex:1 0 1em}.mat-mdc-form-field-error{display:block;color:var(--mat-form-field-error-text-color, var(--mat-sys-error))}.mat-mdc-form-field-subscript-wrapper,.mat-mdc-form-field-bottom-align::before{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;font-family:var(--mat-form-field-subscript-text-font, var(--mat-sys-body-small-font));line-height:var(--mat-form-field-subscript-text-line-height, var(--mat-sys-body-small-line-height));font-size:var(--mat-form-field-subscript-text-size, var(--mat-sys-body-small-size));letter-spacing:var(--mat-form-field-subscript-text-tracking, var(--mat-sys-body-small-tracking));font-weight:var(--mat-form-field-subscript-text-weight, var(--mat-sys-body-small-weight))}.mat-mdc-form-field-focus-overlay{top:0;left:0;right:0;bottom:0;position:absolute;opacity:0;pointer-events:none;background-color:var(--mat-form-field-state-layer-color, var(--mat-sys-on-surface))}.mat-mdc-text-field-wrapper:hover .mat-mdc-form-field-focus-overlay{opacity:var(--mat-form-field-hover-state-layer-opacity, var(--mat-sys-hover-state-layer-opacity))}.mat-mdc-form-field.mat-focused .mat-mdc-form-field-focus-overlay{opacity:var(--mat-form-field-focus-state-layer-opacity, 0)}select.mat-mdc-form-field-input-control{-moz-appearance:none;-webkit-appearance:none;background-color:rgba(0,0,0,0);display:inline-flex;box-sizing:border-box}select.mat-mdc-form-field-input-control:not(:disabled){cursor:pointer}select.mat-mdc-form-field-input-control:not(.mat-mdc-native-select-inline) option{color:var(--mat-form-field-select-option-text-color, var(--mat-sys-neutral10))}select.mat-mdc-form-field-input-control:not(.mat-mdc-native-select-inline) option:disabled{color:var(--mat-form-field-select-disabled-option-text-color, color-mix(in srgb, var(--mat-sys-neutral10) 38%, transparent))}.mat-mdc-form-field-type-mat-native-select .mat-mdc-form-field-infix::after{content:"";width:0;height:0;border-left:5px solid rgba(0,0,0,0);border-right:5px solid rgba(0,0,0,0);border-top:5px solid;position:absolute;right:0;top:50%;margin-top:-2.5px;pointer-events:none;color:var(--mat-form-field-enabled-select-arrow-color, var(--mat-sys-on-surface-variant))}[dir=rtl] .mat-mdc-form-field-type-mat-native-select .mat-mdc-form-field-infix::after{right:auto;left:0}.mat-mdc-form-field-type-mat-native-select.mat-focused .mat-mdc-form-field-infix::after{color:var(--mat-form-field-focus-select-arrow-color, var(--mat-sys-primary))}.mat-mdc-form-field-type-mat-native-select.mat-form-field-disabled .mat-mdc-form-field-infix::after{color:var(--mat-form-field-disabled-select-arrow-color, color-mix(in srgb, var(--mat-sys-on-surface) 38%, transparent))}.mat-mdc-form-field-type-mat-native-select .mat-mdc-form-field-input-control{padding-right:15px}[dir=rtl] .mat-mdc-form-field-type-mat-native-select .mat-mdc-form-field-input-control{padding-right:0;padding-left:15px}@media(forced-colors: active){.mat-form-field-appearance-fill .mat-mdc-text-field-wrapper{outline:solid 1px}}@media(forced-colors: active){.mat-form-field-appearance-fill.mat-form-field-disabled .mat-mdc-text-field-wrapper{outline-color:GrayText}}@media(forced-colors: active){.mat-form-field-appearance-fill.mat-focused .mat-mdc-text-field-wrapper{outline:dashed 3px}}@media(forced-colors: active){.mat-mdc-form-field.mat-focused .mdc-notched-outline{border:dashed 3px}}.mat-mdc-form-field-input-control[type=date],.mat-mdc-form-field-input-control[type=datetime],.mat-mdc-form-field-input-control[type=datetime-local],.mat-mdc-form-field-input-control[type=month],.mat-mdc-form-field-input-control[type=week],.mat-mdc-form-field-input-control[type=time]{line-height:1}.mat-mdc-form-field-input-control::-webkit-datetime-edit{line-height:1;padding:0;margin-bottom:-2px}.mat-mdc-form-field{--mat-mdc-form-field-floating-label-scale: 0.75;display:inline-flex;flex-direction:column;min-width:0;text-align:left;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;font-family:var(--mat-form-field-container-text-font, var(--mat-sys-body-large-font));line-height:var(--mat-form-field-container-text-line-height, var(--mat-sys-body-large-line-height));font-size:var(--mat-form-field-container-text-size, var(--mat-sys-body-large-size));letter-spacing:var(--mat-form-field-container-text-tracking, var(--mat-sys-body-large-tracking));font-weight:var(--mat-form-field-container-text-weight, var(--mat-sys-body-large-weight))}.mat-mdc-form-field .mdc-text-field--outlined .mdc-floating-label--float-above{font-size:calc(var(--mat-form-field-outlined-label-text-populated-size)*var(--mat-mdc-form-field-floating-label-scale))}.mat-mdc-form-field .mdc-text-field--outlined .mdc-notched-outline--upgraded .mdc-floating-label--float-above{font-size:var(--mat-form-field-outlined-label-text-populated-size)}[dir=rtl] .mat-mdc-form-field{text-align:right}.mat-mdc-form-field-flex{display:inline-flex;align-items:baseline;box-sizing:border-box;width:100%}.mat-mdc-text-field-wrapper{width:100%;z-index:0}.mat-mdc-form-field-icon-prefix,.mat-mdc-form-field-icon-suffix{align-self:center;line-height:0;pointer-events:auto;position:relative;z-index:1}.mat-mdc-form-field-icon-prefix>.mat-icon,.mat-mdc-form-field-icon-suffix>.mat-icon{padding:0 12px;box-sizing:content-box}.mat-mdc-form-field-icon-prefix{color:var(--mat-form-field-leading-icon-color, var(--mat-sys-on-surface-variant))}.mat-form-field-disabled .mat-mdc-form-field-icon-prefix{color:var(--mat-form-field-disabled-leading-icon-color, color-mix(in srgb, var(--mat-sys-on-surface) 38%, transparent))}.mat-mdc-form-field-icon-suffix{color:var(--mat-form-field-trailing-icon-color, var(--mat-sys-on-surface-variant))}.mat-form-field-disabled .mat-mdc-form-field-icon-suffix{color:var(--mat-form-field-disabled-trailing-icon-color, color-mix(in srgb, var(--mat-sys-on-surface) 38%, transparent))}.mat-form-field-invalid .mat-mdc-form-field-icon-suffix{color:var(--mat-form-field-error-trailing-icon-color, var(--mat-sys-error))}.mat-form-field-invalid:not(.mat-focused):not(.mat-form-field-disabled) .mat-mdc-text-field-wrapper:hover .mat-mdc-form-field-icon-suffix{color:var(--mat-form-field-error-hover-trailing-icon-color, var(--mat-sys-on-error-container))}.mat-form-field-invalid.mat-focused .mat-mdc-text-field-wrapper .mat-mdc-form-field-icon-suffix{color:var(--mat-form-field-error-focus-trailing-icon-color, var(--mat-sys-error))}.mat-mdc-form-field-icon-prefix,[dir=rtl] .mat-mdc-form-field-icon-suffix{padding:0 4px 0 0}.mat-mdc-form-field-icon-suffix,[dir=rtl] .mat-mdc-form-field-icon-prefix{padding:0 0 0 4px}.mat-mdc-form-field-subscript-wrapper .mat-icon,.mat-mdc-form-field label .mat-icon{width:1em;height:1em;font-size:inherit}.mat-mdc-form-field-infix{flex:auto;min-width:0;width:180px;position:relative;box-sizing:border-box}.mat-mdc-form-field-infix:has(textarea[cols]){width:auto}.mat-mdc-form-field .mdc-notched-outline__notch{margin-left:-1px;-webkit-clip-path:inset(-9em -999em -9em 1px);clip-path:inset(-9em -999em -9em 1px)}[dir=rtl] .mat-mdc-form-field .mdc-notched-outline__notch{margin-left:0;margin-right:-1px;-webkit-clip-path:inset(-9em 1px -9em -999em);clip-path:inset(-9em 1px -9em -999em)}.mat-mdc-form-field.mat-form-field-animations-enabled .mdc-floating-label{transition:transform 150ms cubic-bezier(0.4, 0, 0.2, 1),color 150ms cubic-bezier(0.4, 0, 0.2, 1)}.mat-mdc-form-field.mat-form-field-animations-enabled .mdc-text-field__input{transition:opacity 150ms cubic-bezier(0.4, 0, 0.2, 1)}.mat-mdc-form-field.mat-form-field-animations-enabled .mdc-text-field__input::placeholder{transition:opacity 67ms cubic-bezier(0.4, 0, 0.2, 1)}.mat-mdc-form-field.mat-form-field-animations-enabled .mdc-text-field__input::-moz-placeholder{transition:opacity 67ms cubic-bezier(0.4, 0, 0.2, 1)}.mat-mdc-form-field.mat-form-field-animations-enabled .mdc-text-field__input::-webkit-input-placeholder{transition:opacity 67ms cubic-bezier(0.4, 0, 0.2, 1)}.mat-mdc-form-field.mat-form-field-animations-enabled .mdc-text-field__input:-ms-input-placeholder{transition:opacity 67ms cubic-bezier(0.4, 0, 0.2, 1)}.mat-mdc-form-field.mat-form-field-animations-enabled.mdc-text-field--no-label .mdc-text-field__input::placeholder,.mat-mdc-form-field.mat-form-field-animations-enabled.mdc-text-field--focused .mdc-text-field__input::placeholder{transition-delay:40ms;transition-duration:110ms}.mat-mdc-form-field.mat-form-field-animations-enabled.mdc-text-field--no-label .mdc-text-field__input::-moz-placeholder,.mat-mdc-form-field.mat-form-field-animations-enabled.mdc-text-field--focused .mdc-text-field__input::-moz-placeholder{transition-delay:40ms;transition-duration:110ms}.mat-mdc-form-field.mat-form-field-animations-enabled.mdc-text-field--no-label .mdc-text-field__input::-webkit-input-placeholder,.mat-mdc-form-field.mat-form-field-animations-enabled.mdc-text-field--focused .mdc-text-field__input::-webkit-input-placeholder{transition-delay:40ms;transition-duration:110ms}.mat-mdc-form-field.mat-form-field-animations-enabled.mdc-text-field--no-label .mdc-text-field__input:-ms-input-placeholder,.mat-mdc-form-field.mat-form-field-animations-enabled.mdc-text-field--focused .mdc-text-field__input:-ms-input-placeholder{transition-delay:40ms;transition-duration:110ms}.mat-mdc-form-field.mat-form-field-animations-enabled .mdc-text-field--filled:not(.mdc-ripple-upgraded):focus .mdc-text-field__ripple::before{transition-duration:75ms}.mat-mdc-form-field.mat-form-field-animations-enabled .mdc-line-ripple::after{transition:transform 180ms cubic-bezier(0.4, 0, 0.2, 1),opacity 180ms cubic-bezier(0.4, 0, 0.2, 1)}.mat-mdc-form-field.mat-form-field-animations-enabled .mat-mdc-form-field-hint-wrapper,.mat-mdc-form-field.mat-form-field-animations-enabled .mat-mdc-form-field-error-wrapper{animation-duration:300ms}.mdc-notched-outline .mdc-floating-label{max-width:calc(100% + 1px)}.mdc-notched-outline--upgraded .mdc-floating-label--float-above{max-width:calc(133.3333333333% + 1px)} +`],encapsulation:2,changeDetection:0})}return i})();var D9=(()=>{class i{isErrorState(e,n){return!!(e&&e.invalid&&(e.touched||n&&n.submitted))}static \u0275fac=function(n){return new(n||i)};static \u0275prov=Z({token:i,factory:i.\u0275fac,providedIn:"root"})}return i})();var hT=class{_defaultMatcher;ngControl;_parentFormGroup;_parentForm;_stateChanges;errorState=!1;matcher;constructor(t,e,n,r,o){this._defaultMatcher=t,this.ngControl=e,this._parentFormGroup=n,this._parentForm=r,this._stateChanges=o}updateErrorState(){let t=this.errorState,e=this._parentFormGroup||this._parentForm,n=this.matcher||this._defaultMatcher,r=this.ngControl?this.ngControl.control:null,o=n?.isErrorState(r,e)??!1;o!==t&&(this.errorState=o,this._stateChanges.next())}};var O9=(()=>{class i{static \u0275fac=function(n){return new(n||i)};static \u0275mod=ct({type:i});static \u0275inj=st({imports:[Ht]})}return i})();var Zm=(()=>{class i{static \u0275fac=function(n){return new(n||i)};static \u0275mod=ct({type:i});static \u0275inj=st({imports:[ld,Ht,O9,Sa]})}return i})();var Ma=(()=>{class i{static \u0275fac=function(n){return new(n||i)};static \u0275mod=ct({type:i});static \u0275inj=st({imports:[Ht,zC,S0,Ht]})}return i})();var Lye=["trigger"],Fye=["panel"],Bye=[[["mat-select-trigger"]],"*"],Vye=["mat-select-trigger","*"];function Uye(i,t){if(i&1&&(v(0,"span",4),C(1),y()),i&2){let e=S();x(),Ne(e.placeholder)}}function zye(i,t){i&1&&$t(0)}function Hye(i,t){if(i&1&&(v(0,"span",11),C(1),y()),i&2){let e=S(2);x(),Ne(e.triggerValue)}}function Gye(i,t){if(i&1&&(v(0,"span",5),K(1,zye,1,0)(2,Hye,2,1,"span",11),y()),i&2){let e=S();x(),Q(e.customTrigger?1:2)}}function jye(i,t){if(i&1){let e=J();v(0,"div",12,1),L("keydown",function(r){A(e);let o=S();return N(o._handleKeydown(r))}),$t(2,1),y()}if(i&2){let e=S();Fr(TO("mat-mdc-select-panel mdc-menu-surface mdc-menu-surface--open ",e._getPanelTheme())),ie("mat-select-panel-animations-enabled",!e._animationsDisabled),O("ngClass",e.panelClass),Ye("id",e.id+"-panel")("aria-multiselectable",e.multiple)("aria-label",e.ariaLabel||null)("aria-labelledby",e._getPanelAriaLabelledby())}}var bL=new de("mat-select-scroll-strategy",{providedIn:"root",factory:()=>{let i=E(qe);return()=>co(i)}});function P9(i){let t=E(qe);return()=>co(t)}var R9=new de("MAT_SELECT_CONFIG"),A9={provide:bL,deps:[],useFactory:P9},N9=new de("MatSelectTrigger"),pT=class{source;value;constructor(t,e){this.source=t,this.value=e}},M0=(()=>{class i{_viewportRuler=E(ps);_changeDetectorRef=E(Be);_elementRef=E(je);_dir=E(fi,{optional:!0});_idGenerator=E($n);_renderer=E(ii);_parentFormField=E(C0,{optional:!0});ngControl=E(Uu,{self:!0,optional:!0});_liveAnnouncer=E(ov);_defaultOptions=E(R9,{optional:!0});_animationsDisabled=xn();_initialized=new he;_cleanupDetach;options;optionGroups;customTrigger;_positions=[{originX:"start",originY:"bottom",overlayX:"start",overlayY:"top"},{originX:"end",originY:"bottom",overlayX:"end",overlayY:"top"},{originX:"start",originY:"top",overlayX:"start",overlayY:"bottom",panelClass:"mat-mdc-select-panel-above"},{originX:"end",originY:"top",overlayX:"end",overlayY:"bottom",panelClass:"mat-mdc-select-panel-above"}];_scrollOptionIntoView(e){let n=this.options.toArray()[e];if(n){let r=this.panel.nativeElement,o=cT(e,this.options,this.optionGroups),s=n._getHostElement();e===0&&o===1?r.scrollTop=0:r.scrollTop=dT(s.offsetTop,s.offsetHeight,r.scrollTop,r.offsetHeight)}}_positioningSettled(){this._scrollOptionIntoView(this._keyManager.activeItemIndex||0)}_getChangeEvent(e){return new pT(this,e)}_scrollStrategyFactory=E(bL);_panelOpen=!1;_compareWith=(e,n)=>e===n;_uid=this._idGenerator.getId("mat-select-");_triggerAriaLabelledBy=null;_previousControl;_destroy=new he;_errorStateTracker;stateChanges=new he;disableAutomaticLabeling=!0;userAriaDescribedBy;_selectionModel;_keyManager;_preferredOverlayOrigin;_overlayWidth;_onChange=()=>{};_onTouched=()=>{};_valueId=this._idGenerator.getId("mat-select-value-");_scrollStrategy;_overlayPanelClass=this._defaultOptions?.overlayPanelClass||"";get focused(){return this._focused||this._panelOpen}_focused=!1;controlType="mat-select";trigger;panel;_overlayDir;panelClass;disabled=!1;get disableRipple(){return this._disableRipple()}set disableRipple(e){this._disableRipple.set(e)}_disableRipple=Se(!1);tabIndex=0;get hideSingleSelectionIndicator(){return this._hideSingleSelectionIndicator}set hideSingleSelectionIndicator(e){this._hideSingleSelectionIndicator=e,this._syncParentProperties()}_hideSingleSelectionIndicator=this._defaultOptions?.hideSingleSelectionIndicator??!1;get placeholder(){return this._placeholder}set placeholder(e){this._placeholder=e,this.stateChanges.next()}_placeholder;get required(){return this._required??this.ngControl?.control?.hasValidator(SC.required)??!1}set required(e){this._required=e,this.stateChanges.next()}_required;get multiple(){return this._multiple}set multiple(e){this._selectionModel,this._multiple=e}_multiple=!1;disableOptionCentering=this._defaultOptions?.disableOptionCentering??!1;get compareWith(){return this._compareWith}set compareWith(e){this._compareWith=e,this._selectionModel&&this._initializeSelection()}get value(){return this._value}set value(e){this._assignValue(e)&&this._onChange(e)}_value;ariaLabel="";ariaLabelledby;get errorStateMatcher(){return this._errorStateTracker.matcher}set errorStateMatcher(e){this._errorStateTracker.matcher=e}typeaheadDebounceInterval;sortComparator;get id(){return this._id}set id(e){this._id=e||this._uid,this.stateChanges.next()}_id;get errorState(){return this._errorStateTracker.errorState}set errorState(e){this._errorStateTracker.errorState=e}panelWidth=this._defaultOptions&&typeof this._defaultOptions.panelWidth<"u"?this._defaultOptions.panelWidth:"auto";canSelectNullableOptions=this._defaultOptions?.canSelectNullableOptions??!1;optionSelectionChanges=Xo(()=>{let e=this.options;return e?e.changes.pipe(Xn(e),Nn(()=>Mi(...e.map(n=>n.onSelectionChange)))):this._initialized.pipe(Nn(()=>this.optionSelectionChanges))});openedChange=new Oe;_openedStream=this.openedChange.pipe(en(e=>e),et(()=>{}));_closedStream=this.openedChange.pipe(en(e=>!e),et(()=>{}));selectionChange=new Oe;valueChange=new Oe;constructor(){let e=E(D9),n=E(GR,{optional:!0}),r=E(jR,{optional:!0}),o=E(new xo("tabindex"),{optional:!0});this.ngControl&&(this.ngControl.valueAccessor=this),this._defaultOptions?.typeaheadDebounceInterval!=null&&(this.typeaheadDebounceInterval=this._defaultOptions.typeaheadDebounceInterval),this._errorStateTracker=new hT(e,this.ngControl,r,n,this.stateChanges),this._scrollStrategy=this._scrollStrategyFactory(),this.tabIndex=o==null?0:parseInt(o)||0,this.id=this.id}ngOnInit(){this._selectionModel=new Fd(this.multiple),this.stateChanges.next(),this._viewportRuler.change().pipe(lt(this._destroy)).subscribe(()=>{this.panelOpen&&(this._overlayWidth=this._getOverlayWidth(this._preferredOverlayOrigin),this._changeDetectorRef.detectChanges())})}ngAfterContentInit(){this._initialized.next(),this._initialized.complete(),this._initKeyManager(),this._selectionModel.changed.pipe(lt(this._destroy)).subscribe(e=>{e.added.forEach(n=>n.select()),e.removed.forEach(n=>n.deselect())}),this.options.changes.pipe(Xn(null),lt(this._destroy)).subscribe(()=>{this._resetOptions(),this._initializeSelection()})}ngDoCheck(){let e=this._getTriggerAriaLabelledby(),n=this.ngControl;if(e!==this._triggerAriaLabelledBy){let r=this._elementRef.nativeElement;this._triggerAriaLabelledBy=e,e?r.setAttribute("aria-labelledby",e):r.removeAttribute("aria-labelledby")}n&&(this._previousControl!==n.control&&(this._previousControl!==void 0&&n.disabled!==null&&n.disabled!==this.disabled&&(this.disabled=n.disabled),this._previousControl=n.control),this.updateErrorState())}ngOnChanges(e){(e.disabled||e.userAriaDescribedBy)&&this.stateChanges.next(),e.typeaheadDebounceInterval&&this._keyManager&&this._keyManager.withTypeAhead(this.typeaheadDebounceInterval)}ngOnDestroy(){this._cleanupDetach?.(),this._keyManager?.destroy(),this._destroy.next(),this._destroy.complete(),this.stateChanges.complete(),this._clearFromModal()}toggle(){this.panelOpen?this.close():this.open()}open(){this._canOpen()&&(this._parentFormField&&(this._preferredOverlayOrigin=this._parentFormField.getConnectedOverlayOrigin()),this._cleanupDetach?.(),this._overlayWidth=this._getOverlayWidth(this._preferredOverlayOrigin),this._applyModalPanelOwnership(),this._panelOpen=!0,this._overlayDir.positionChange.pipe(on(1)).subscribe(()=>{this._changeDetectorRef.detectChanges(),this._positioningSettled()}),this._overlayDir.attachOverlay(),this._keyManager.withHorizontalOrientation(null),this._highlightCorrectOption(),this._changeDetectorRef.markForCheck(),this.stateChanges.next(),Promise.resolve().then(()=>this.openedChange.emit(!0)))}_trackedModal=null;_applyModalPanelOwnership(){let e=this._elementRef.nativeElement.closest('body > .cdk-overlay-container [aria-modal="true"]');if(!e)return;let n=`${this.id}-panel`;this._trackedModal&&sd(this._trackedModal,"aria-owns",n),wf(e,"aria-owns",n),this._trackedModal=e}_clearFromModal(){if(!this._trackedModal)return;let e=`${this.id}-panel`;sd(this._trackedModal,"aria-owns",e),this._trackedModal=null}close(){this._panelOpen&&(this._panelOpen=!1,this._exitAndDetach(),this._keyManager.withHorizontalOrientation(this._isRtl()?"rtl":"ltr"),this._changeDetectorRef.markForCheck(),this._onTouched(),this.stateChanges.next(),Promise.resolve().then(()=>this.openedChange.emit(!1)))}_exitAndDetach(){if(this._animationsDisabled||!this.panel){this._detachOverlay();return}this._cleanupDetach?.(),this._cleanupDetach=()=>{n(),clearTimeout(r),this._cleanupDetach=void 0};let e=this.panel.nativeElement,n=this._renderer.listen(e,"animationend",o=>{o.animationName==="_mat-select-exit"&&(this._cleanupDetach?.(),this._detachOverlay())}),r=setTimeout(()=>{this._cleanupDetach?.(),this._detachOverlay()},200);e.classList.add("mat-select-panel-exit")}_detachOverlay(){this._overlayDir.detachOverlay(),this._changeDetectorRef.markForCheck()}writeValue(e){this._assignValue(e)}registerOnChange(e){this._onChange=e}registerOnTouched(e){this._onTouched=e}setDisabledState(e){this.disabled=e,this._changeDetectorRef.markForCheck(),this.stateChanges.next()}get panelOpen(){return this._panelOpen}get selected(){return this.multiple?this._selectionModel?.selected||[]:this._selectionModel?.selected[0]}get triggerValue(){if(this.empty)return"";if(this._multiple){let e=this._selectionModel.selected.map(n=>n.viewValue);return this._isRtl()&&e.reverse(),e.join(", ")}return this._selectionModel.selected[0].viewValue}updateErrorState(){this._errorStateTracker.updateErrorState()}_isRtl(){return this._dir?this._dir.value==="rtl":!1}_handleKeydown(e){this.disabled||(this.panelOpen?this._handleOpenKeydown(e):this._handleClosedKeydown(e))}_handleClosedKeydown(e){let n=e.keyCode,r=n===40||n===38||n===37||n===39,o=n===13||n===32,s=this._keyManager;if(!s.isTyping()&&o&&!Oi(e)||(this.multiple||e.altKey)&&r)e.preventDefault(),this.open();else if(!this.multiple){let a=this.selected;s.onKeydown(e);let l=this.selected;l&&a!==l&&this._liveAnnouncer.announce(l.viewValue,1e4)}}_handleOpenKeydown(e){let n=this._keyManager,r=e.keyCode,o=r===40||r===38,s=n.isTyping();if(o&&e.altKey)e.preventDefault(),this.close();else if(!s&&(r===13||r===32)&&n.activeItem&&!Oi(e))e.preventDefault(),n.activeItem._selectViaInteraction();else if(!s&&this._multiple&&r===65&&e.ctrlKey){e.preventDefault();let a=this.options.some(l=>!l.disabled&&!l.selected);this.options.forEach(l=>{l.disabled||(a?l.select():l.deselect())})}else{let a=n.activeItemIndex;n.onKeydown(e),this._multiple&&o&&e.shiftKey&&n.activeItem&&n.activeItemIndex!==a&&n.activeItem._selectViaInteraction()}}_handleOverlayKeydown(e){e.keyCode===27&&!Oi(e)&&(e.preventDefault(),this.close())}_onFocus(){this.disabled||(this._focused=!0,this.stateChanges.next())}_onBlur(){this._focused=!1,this._keyManager?.cancelTypeahead(),!this.disabled&&!this.panelOpen&&(this._onTouched(),this._changeDetectorRef.markForCheck(),this.stateChanges.next())}_getPanelTheme(){return this._parentFormField?`mat-${this._parentFormField.color}`:""}get empty(){return!this._selectionModel||this._selectionModel.isEmpty()}_initializeSelection(){Promise.resolve().then(()=>{this.ngControl&&(this._value=this.ngControl.value),this._setSelectionByValue(this._value),this.stateChanges.next()})}_setSelectionByValue(e){if(this.options.forEach(n=>n.setInactiveStyles()),this._selectionModel.clear(),this.multiple&&e)Array.isArray(e),e.forEach(n=>this._selectOptionByValue(n)),this._sortValues();else{let n=this._selectOptionByValue(e);n?this._keyManager.updateActiveItem(n):this.panelOpen||this._keyManager.updateActiveItem(-1)}this._changeDetectorRef.markForCheck()}_selectOptionByValue(e){let n=this.options.find(r=>{if(this._selectionModel.isSelected(r))return!1;try{return(r.value!=null||this.canSelectNullableOptions)&&this._compareWith(r.value,e)}catch{return!1}});return n&&this._selectionModel.select(n),n}_assignValue(e){return e!==this._value||this._multiple&&Array.isArray(e)?(this.options&&this._setSelectionByValue(e),this._value=e,!0):!1}_skipPredicate=e=>this.panelOpen?!1:e.disabled;_getOverlayWidth(e){return this.panelWidth==="auto"?(e instanceof zm?e.elementRef:e||this._elementRef).nativeElement.getBoundingClientRect().width:this.panelWidth===null?"":this.panelWidth}_syncParentProperties(){if(this.options)for(let e of this.options)e._changeDetectorRef.markForCheck()}_initKeyManager(){this._keyManager=new qu(this.options).withTypeAhead(this.typeaheadDebounceInterval).withVerticalOrientation().withHorizontalOrientation(this._isRtl()?"rtl":"ltr").withHomeAndEnd().withPageUpDown().withAllowedModifierKeys(["shiftKey"]).skipPredicate(this._skipPredicate),this._keyManager.tabOut.subscribe(()=>{this.panelOpen&&(!this.multiple&&this._keyManager.activeItem&&this._keyManager.activeItem._selectViaInteraction(),this.focus(),this.close())}),this._keyManager.change.subscribe(()=>{this._panelOpen&&this.panel?this._scrollOptionIntoView(this._keyManager.activeItemIndex||0):!this._panelOpen&&!this.multiple&&this._keyManager.activeItem&&this._keyManager.activeItem._selectViaInteraction()})}_resetOptions(){let e=Mi(this.options.changes,this._destroy);this.optionSelectionChanges.pipe(lt(e)).subscribe(n=>{this._onSelect(n.source,n.isUserInput),n.isUserInput&&!this.multiple&&this._panelOpen&&(this.close(),this.focus())}),Mi(...this.options.map(n=>n._stateChanges)).pipe(lt(e)).subscribe(()=>{this._changeDetectorRef.detectChanges(),this.stateChanges.next()})}_onSelect(e,n){let r=this._selectionModel.isSelected(e);!this.canSelectNullableOptions&&e.value==null&&!this._multiple?(e.deselect(),this._selectionModel.clear(),this.value!=null&&this._propagateChanges(e.value)):(r!==e.selected&&(e.selected?this._selectionModel.select(e):this._selectionModel.deselect(e)),n&&this._keyManager.setActiveItem(e),this.multiple&&(this._sortValues(),n&&this.focus())),r!==this._selectionModel.isSelected(e)&&this._propagateChanges(),this.stateChanges.next()}_sortValues(){if(this.multiple){let e=this.options.toArray();this._selectionModel.sort((n,r)=>this.sortComparator?this.sortComparator(n,r,e):e.indexOf(n)-e.indexOf(r)),this.stateChanges.next()}}_propagateChanges(e){let n;this.multiple?n=this.selected.map(r=>r.value):n=this.selected?this.selected.value:e,this._value=n,this.valueChange.emit(n),this._onChange(n),this.selectionChange.emit(this._getChangeEvent(n)),this._changeDetectorRef.markForCheck()}_highlightCorrectOption(){if(this._keyManager)if(this.empty){let e=-1;for(let n=0;n<this.options.length;n++)if(!this.options.get(n).disabled){e=n;break}this._keyManager.setActiveItem(e)}else this._keyManager.setActiveItem(this._selectionModel.selected[0])}_canOpen(){return!this._panelOpen&&!this.disabled&&this.options?.length>0&&!!this._overlayDir}focus(e){this._elementRef.nativeElement.focus(e)}_getPanelAriaLabelledby(){if(this.ariaLabel)return null;let e=this._parentFormField?.getLabelId()||null,n=e?e+" ":"";return this.ariaLabelledby?n+this.ariaLabelledby:e}_getAriaActiveDescendant(){return this.panelOpen&&this._keyManager&&this._keyManager.activeItem?this._keyManager.activeItem.id:null}_getTriggerAriaLabelledby(){if(this.ariaLabel)return null;let e=this._parentFormField?.getLabelId()||"";return this.ariaLabelledby&&(e+=" "+this.ariaLabelledby),e||(e=this._valueId),e}get describedByIds(){return this._elementRef.nativeElement.getAttribute("aria-describedby")?.split(" ")||[]}setDescribedByIds(e){e.length?this._elementRef.nativeElement.setAttribute("aria-describedby",e.join(" ")):this._elementRef.nativeElement.removeAttribute("aria-describedby")}onContainerClick(){this.focus(),this.open()}get shouldLabelFloat(){return this.panelOpen||!this.empty||this.focused&&!!this.placeholder}static \u0275fac=function(n){return new(n||i)};static \u0275cmp=re({type:i,selectors:[["mat-select"]],contentQueries:function(n,r,o){if(n&1&&(Ui(o,N9,5),Ui(o,Sa,5),Ui(o,Qm,5)),n&2){let s;_e(s=ve())&&(r.customTrigger=s.first),_e(s=ve())&&(r.options=s),_e(s=ve())&&(r.optionGroups=s)}},viewQuery:function(n,r){if(n&1&&(Me(Lye,5),Me(Fye,5),Me(IE,5)),n&2){let o;_e(o=ve())&&(r.trigger=o.first),_e(o=ve())&&(r.panel=o.first),_e(o=ve())&&(r._overlayDir=o.first)}},hostAttrs:["role","combobox","aria-haspopup","listbox",1,"mat-mdc-select"],hostVars:19,hostBindings:function(n,r){n&1&&L("keydown",function(s){return r._handleKeydown(s)})("focus",function(){return r._onFocus()})("blur",function(){return r._onBlur()}),n&2&&(Ye("id",r.id)("tabindex",r.disabled?-1:r.tabIndex)("aria-controls",r.panelOpen?r.id+"-panel":null)("aria-expanded",r.panelOpen)("aria-label",r.ariaLabel||null)("aria-required",r.required.toString())("aria-disabled",r.disabled.toString())("aria-invalid",r.errorState)("aria-activedescendant",r._getAriaActiveDescendant()),ie("mat-mdc-select-disabled",r.disabled)("mat-mdc-select-invalid",r.errorState)("mat-mdc-select-required",r.required)("mat-mdc-select-empty",r.empty)("mat-mdc-select-multiple",r.multiple))},inputs:{userAriaDescribedBy:[0,"aria-describedby","userAriaDescribedBy"],panelClass:"panelClass",disabled:[2,"disabled","disabled",tt],disableRipple:[2,"disableRipple","disableRipple",tt],tabIndex:[2,"tabIndex","tabIndex",e=>e==null?0:ai(e)],hideSingleSelectionIndicator:[2,"hideSingleSelectionIndicator","hideSingleSelectionIndicator",tt],placeholder:"placeholder",required:[2,"required","required",tt],multiple:[2,"multiple","multiple",tt],disableOptionCentering:[2,"disableOptionCentering","disableOptionCentering",tt],compareWith:"compareWith",value:"value",ariaLabel:[0,"aria-label","ariaLabel"],ariaLabelledby:[0,"aria-labelledby","ariaLabelledby"],errorStateMatcher:"errorStateMatcher",typeaheadDebounceInterval:[2,"typeaheadDebounceInterval","typeaheadDebounceInterval",ai],sortComparator:"sortComparator",id:"id",panelWidth:"panelWidth",canSelectNullableOptions:[2,"canSelectNullableOptions","canSelectNullableOptions",tt]},outputs:{openedChange:"openedChange",_openedStream:"opened",_closedStream:"closed",selectionChange:"selectionChange",valueChange:"valueChange"},exportAs:["matSelect"],features:[qt([{provide:yL,useExisting:i},{provide:Km,useExisting:i}]),dn],ngContentSelectors:Vye,decls:11,vars:9,consts:[["fallbackOverlayOrigin","cdkOverlayOrigin","trigger",""],["panel",""],["cdk-overlay-origin","",1,"mat-mdc-select-trigger",3,"click"],[1,"mat-mdc-select-value"],[1,"mat-mdc-select-placeholder","mat-mdc-select-min-line"],[1,"mat-mdc-select-value-text"],[1,"mat-mdc-select-arrow-wrapper"],[1,"mat-mdc-select-arrow"],["viewBox","0 0 24 24","width","24px","height","24px","focusable","false","aria-hidden","true"],["d","M7 10l5 5 5-5z"],["cdk-connected-overlay","","cdkConnectedOverlayLockPosition","","cdkConnectedOverlayHasBackdrop","","cdkConnectedOverlayBackdropClass","cdk-overlay-transparent-backdrop",3,"detach","backdropClick","overlayKeydown","cdkConnectedOverlayDisableClose","cdkConnectedOverlayPanelClass","cdkConnectedOverlayScrollStrategy","cdkConnectedOverlayOrigin","cdkConnectedOverlayPositions","cdkConnectedOverlayWidth","cdkConnectedOverlayFlexibleDimensions"],[1,"mat-mdc-select-min-line"],["role","listbox","tabindex","-1",3,"keydown","ngClass"]],template:function(n,r){if(n&1){let o=J();Tn(Bye),v(0,"div",2,0),L("click",function(){return A(o),N(r.open())}),v(3,"div",3),K(4,Uye,2,1,"span",4)(5,Gye,3,1,"span",5),y(),v(6,"div",6)(7,"div",7),bo(),v(8,"svg",8),te(9,"path",9),y()()()(),ce(10,jye,3,10,"ng-template",10),L("detach",function(){return A(o),N(r.close())})("backdropClick",function(){return A(o),N(r.close())})("overlayKeydown",function(a){return A(o),N(r._handleOverlayKeydown(a))})}if(n&2){let o=ae(1);x(3),Ye("id",r._valueId),x(),Q(r.empty?4:5),x(6),O("cdkConnectedOverlayDisableClose",!0)("cdkConnectedOverlayPanelClass",r._overlayPanelClass)("cdkConnectedOverlayScrollStrategy",r._scrollStrategy)("cdkConnectedOverlayOrigin",r._preferredOverlayOrigin||o)("cdkConnectedOverlayPositions",r._positions)("cdkConnectedOverlayWidth",r._overlayWidth)("cdkConnectedOverlayFlexibleDimensions",!0)}},dependencies:[zm,IE,a_],styles:[`@keyframes _mat-select-enter{from{opacity:0;transform:scaleY(0.8)}to{opacity:1;transform:none}}@keyframes _mat-select-exit{from{opacity:1}to{opacity:0}}.mat-mdc-select{display:inline-block;width:100%;outline:none;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;color:var(--mat-select-enabled-trigger-text-color, var(--mat-sys-on-surface));font-family:var(--mat-select-trigger-text-font, var(--mat-sys-body-large-font));line-height:var(--mat-select-trigger-text-line-height, var(--mat-sys-body-large-line-height));font-size:var(--mat-select-trigger-text-size, var(--mat-sys-body-large-size));font-weight:var(--mat-select-trigger-text-weight, var(--mat-sys-body-large-weight));letter-spacing:var(--mat-select-trigger-text-tracking, var(--mat-sys-body-large-tracking))}div.mat-mdc-select-panel{box-shadow:var(--mat-select-container-elevation-shadow, 0px 3px 1px -2px rgba(0, 0, 0, 0.2), 0px 2px 2px 0px rgba(0, 0, 0, 0.14), 0px 1px 5px 0px rgba(0, 0, 0, 0.12))}.mat-mdc-select-disabled{color:var(--mat-select-disabled-trigger-text-color, color-mix(in srgb, var(--mat-sys-on-surface) 38%, transparent))}.mat-mdc-select-disabled .mat-mdc-select-placeholder{color:var(--mat-select-disabled-trigger-text-color, color-mix(in srgb, var(--mat-sys-on-surface) 38%, transparent))}.mat-mdc-select-trigger{display:inline-flex;align-items:center;cursor:pointer;position:relative;box-sizing:border-box;width:100%}.mat-mdc-select-disabled .mat-mdc-select-trigger{-webkit-user-select:none;user-select:none;cursor:default}.mat-mdc-select-value{width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mat-mdc-select-value-text{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mat-mdc-select-arrow-wrapper{height:24px;flex-shrink:0;display:inline-flex;align-items:center}.mat-form-field-appearance-fill .mdc-text-field--no-label .mat-mdc-select-arrow-wrapper{transform:none}.mat-mdc-form-field .mat-mdc-select.mat-mdc-select-invalid .mat-mdc-select-arrow,.mat-form-field-invalid:not(.mat-form-field-disabled) .mat-mdc-form-field-infix::after{color:var(--mat-select-invalid-arrow-color, var(--mat-sys-error))}.mat-mdc-select-arrow{width:10px;height:5px;position:relative;color:var(--mat-select-enabled-arrow-color, var(--mat-sys-on-surface-variant))}.mat-mdc-form-field.mat-focused .mat-mdc-select-arrow{color:var(--mat-select-focused-arrow-color, var(--mat-sys-primary))}.mat-mdc-form-field .mat-mdc-select.mat-mdc-select-disabled .mat-mdc-select-arrow{color:var(--mat-select-disabled-arrow-color, color-mix(in srgb, var(--mat-sys-on-surface) 38%, transparent))}.mat-mdc-select-arrow svg{fill:currentColor;position:absolute;top:50%;left:50%;transform:translate(-50%, -50%)}@media(forced-colors: active){.mat-mdc-select-arrow svg{fill:CanvasText}.mat-mdc-select-disabled .mat-mdc-select-arrow svg{fill:GrayText}}div.mat-mdc-select-panel{width:100%;max-height:275px;outline:0;overflow:auto;padding:8px 0;border-radius:4px;box-sizing:border-box;position:relative;background-color:var(--mat-select-panel-background-color, var(--mat-sys-surface-container))}@media(forced-colors: active){div.mat-mdc-select-panel{outline:solid 1px}}.cdk-overlay-pane:not(.mat-mdc-select-panel-above) div.mat-mdc-select-panel{border-top-left-radius:0;border-top-right-radius:0;transform-origin:top center}.mat-mdc-select-panel-above div.mat-mdc-select-panel{border-bottom-left-radius:0;border-bottom-right-radius:0;transform-origin:bottom center}.mat-select-panel-animations-enabled{animation:_mat-select-enter 120ms cubic-bezier(0, 0, 0.2, 1)}.mat-select-panel-animations-enabled.mat-select-panel-exit{animation:_mat-select-exit 100ms linear}.mat-mdc-select-placeholder{transition:color 400ms 133.3333333333ms cubic-bezier(0.25, 0.8, 0.25, 1);color:var(--mat-select-placeholder-text-color, var(--mat-sys-on-surface-variant))}.mat-mdc-form-field:not(.mat-form-field-animations-enabled) .mat-mdc-select-placeholder,._mat-animation-noopable .mat-mdc-select-placeholder{transition:none}.mat-form-field-hide-placeholder .mat-mdc-select-placeholder{color:rgba(0,0,0,0);-webkit-text-fill-color:rgba(0,0,0,0);transition:none;display:block}.mat-mdc-form-field-type-mat-select:not(.mat-form-field-disabled) .mat-mdc-text-field-wrapper{cursor:pointer}.mat-mdc-form-field-type-mat-select.mat-form-field-appearance-fill .mat-mdc-floating-label{max-width:calc(100% - 18px)}.mat-mdc-form-field-type-mat-select.mat-form-field-appearance-fill .mdc-floating-label--float-above{max-width:calc(100%/0.75 - 24px)}.mat-mdc-form-field-type-mat-select.mat-form-field-appearance-outline .mdc-notched-outline__notch{max-width:calc(100% - 60px)}.mat-mdc-form-field-type-mat-select.mat-form-field-appearance-outline .mdc-text-field--label-floating .mdc-notched-outline__notch{max-width:calc(100% - 24px)}.mat-mdc-select-min-line:empty::before{content:" ";white-space:pre;width:1px;display:inline-block;visibility:hidden}.mat-form-field-appearance-fill .mat-mdc-select-arrow-wrapper{transform:var(--mat-select-arrow-transform, translateY(-8px))} +`],encapsulation:2,changeDetection:0})}return i})();var Ea=(()=>{class i{static \u0275fac=function(n){return new(n||i)};static \u0275mod=ct({type:i});static \u0275inj=st({providers:[A9],imports:[Oo,Zm,Ht,hs,Ma,Zm,Ht]})}return i})();var Jm=(()=>{class i{changeDetectorRef;pageSize;itemsCount;change=new Oe;curPageIndex=0;constructor(e){this.changeDetectorRef=e}reset(){this.curPageIndex=0,this.changeDetectorRef.markForCheck()}handleClickGoToPrevPage(){this.curPageIndex--,this.curPageIndex=Math.max(0,this.curPageIndex),this.change.emit(this.curPageIndex)}handleClickGoToNextPage(){this.curPageIndex++,this.curPageIndex=Math.min(Math.ceil(this.itemsCount/this.pageSize)-1,this.curPageIndex),this.change.emit(this.curPageIndex)}get disablePrevButton(){return this.curPageIndex===0}get disableNextButton(){return this.curPageIndex===Math.ceil(this.itemsCount/this.pageSize)-1}get curRangeText(){let e=Math.min(this.itemsCount,this.curPageIndex*this.pageSize+1),n=Math.min((this.curPageIndex+1)*this.pageSize,this.itemsCount);return e===n?`${e}`:`${e} - ${n}`}static \u0275fac=function(n){return new(n||i)(W(Be))};static \u0275cmp=re({type:i,selectors:[["paginator"]],inputs:{pageSize:"pageSize",itemsCount:"itemsCount"},outputs:{change:"change"},decls:9,vars:5,consts:[[1,"container"],[1,"icon-container","prev-page",3,"click"],[1,"range-text"],[1,"icon-container","next-page",3,"click"]],template:function(n,r){n&1&&(v(0,"div",0)(1,"div",1),L("click",function(){return r.handleClickGoToPrevPage()}),v(2,"mat-icon"),C(3,"chevron_left"),y()(),v(4,"div",2),C(5),y(),v(6,"div",3),L("click",function(){return r.handleClickGoToNextPage()}),v(7,"mat-icon"),C(8,"chevron_right"),y()()()),n&2&&(x(),ie("disabled",r.disablePrevButton),x(4),pe(" ",r.curRangeText," "),x(),ie("disabled",r.disableNextButton))},dependencies:[Re,Je,ot],styles:[`.container[_ngcontent-%COMP%]{display:flex;align-items:center;-webkit-user-select:none;user-select:none}.container[_ngcontent-%COMP%] .icon-container[_ngcontent-%COMP%]{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:99px;cursor:pointer}.container[_ngcontent-%COMP%] .icon-container[_ngcontent-%COMP%]:hover{background-color:#ddd}.container[_ngcontent-%COMP%] .icon-container[_ngcontent-%COMP%]:hover mat-icon[_ngcontent-%COMP%]{opacity:1}.container[_ngcontent-%COMP%] .icon-container.disabled[_ngcontent-%COMP%]{pointer-events:none;opacity:.3}.container[_ngcontent-%COMP%] .icon-container[_ngcontent-%COMP%] mat-icon[_ngcontent-%COMP%]{opacity:.7;color:#333;font-size:20px;width:20px;height:20px}.container[_ngcontent-%COMP%] .range-text[_ngcontent-%COMP%]{color:#333;font-size:12px;display:flex;align-items:center;justify-content:center} @@ -3763,7 +3763,7 @@ void main() { -`],changeDetection:0})}return i})();var Zye=["searchInput"],Jye=["content"];function e0e(i,t){if(i&1){let e=J();v(0,"div",11),L("click",function(){A(e);let r=S();return N(r.handleClickClearSearchText())}),v(1,"mat-icon",12),C(2,"close"),y()()}}function t0e(i,t){if(i&1){let e=J();v(0,"paginator",25),L("change",function(r){A(e);let o=S(2);return N(o.handlePaginatorChanged(r))}),y()}if(i&2){let e=S(2);O("pageSize",e.pageSize)("itemsCount",e.resultsCount)}}function n0e(i,t){if(i&1){let e=J();v(0,"div",26),L("click",function(){let r=A(e).$implicit,o=S(2);return N(o.updateSelectedResultTypes(r))}),v(1,"div",27)(2,"mat-icon"),C(3),y()(),v(4,"div",28),C(5),y()()}if(i&2){let e=t.$implicit;ie("selected",e.selected),x(3),Le(e.matchType),x(2),fe(" ",e.label," ")}}function i0e(i,t){if(i&1&&te(0,"io-tree",22),i&2){let e=S(2);O("data",e.curSearchResultsData)("rendererId",e.rendererId)("tooltipPosition","right")("showLocator",!1)}}function r0e(i,t){i&1&&(v(0,"div",23),C(1," No matching results "),y())}function o0e(i,t){if(i&1&&(v(0,"div",13)(1,"div",14)(2,"div",15)(3,"div",16),C(4),y(),Q(5,t0e,1,2,"paginator",17),y(),v(6,"div",18)(7,"div",19),wt(8,n0e,6,4,"div",20,Ui),y()()(),v(10,"div",21,2),Q(12,i0e,1,4,"io-tree",22)(13,r0e,2,0,"div",23),y(),v(14,"div",24)(15,"mat-icon"),C(16,"tips_and_updates"),y(),C(17," Click to locate node. Alt+Click to locate and select node. "),y()()),i&2){let e=S();an("max-height",e.searchResultsContainerMaxHeight,"px"),x(4),fe(" ",e.searchResultsTitle," "),x(),Z(e.showPaginator?5:-1),x(3),Ct(e.searchResultTypes),x(4),Z(e.resultsCount>0?12:13)}}function s0e(i,t){i&1&&(v(0,"div",29),C(1," No matching results "),y())}function a0e(i,t){i&1&&(v(0,"div",30),C(1," Use regex(es) to match nodes by label, attributes, input/output node label, and input/output metadata. Regexes separated by spaces are combined using the logical AND. "),te(2,"br")(3,"br"),C(4," For attributes and I/O metadata, regex will try to match "),v(5,"span",31),C(6),y(),C(7," or "),v(8,"span",31),C(9),y(),C(10,". "),te(11,"br")(12,"br"),C(13," Examples:"),te(14,"br"),v(15,"ul")(16,"li")(17,"span",32),C(18,"axis:"),y(),C(19," will match attributes whose key is "),v(20,"span",31),C(21,"axis"),y(),C(22,". "),y(),v(23,"li")(24,"span",32),C(25,"padding=[SAME|VALID]"),y(),C(26," will match attributes whose key is "),v(27,"span",31),C(28,"padding"),y(),C(29," and value is either "),v(30,"span",31),C(31,"SAME"),y(),C(32," or "),v(33,"span",31),C(34,"VALID"),y(),C(35,". "),y()()()),i&2&&(x(6),Gc("","{","key","}",":","{","value","}"),x(3),Gc("","{","key","}","=","{","value","}"))}var L9="___ESCAPED_SPACE___",F9=(()=>{class i{appService;changeDetectorRef;destroyRef;curModelGraph;rendererId;searchInput;content;curSearchText=new io("");searchResultTypes=[{matchType:Pt.NODE_LABEL,label:"Label",selected:!0},{matchType:Pt.ATTRIBUTE,label:"Attrs",selected:!0},{matchType:Pt.INPUT_METADATA,label:"Inputs",selected:!0},{matchType:Pt.OUTPUT_METADATA,label:"Outputs",selected:!0}];searchResultTypeSelectorOverlaySize={minWidth:0,minHeight:0};searchResultTypeSelectorOverlayPositions=[{originX:"start",originY:"bottom",overlayX:"start",overlayY:"top"}];pageSize;curSearchMatchedNodes=[];curSearchMatchData=[];curSearchResultsData;searching=!1;curPageIndex=0;constructor(e,n,r){this.appService=e,this.changeDetectorRef=n,this.destroyRef=r,this.pageSize=this.appService.testMode?12:50,this.curSearchText.valueChanges.pipe(bn(()=>{this.searching=!0,this.changeDetectorRef.markForCheck()}),gs(300),li(this.destroyRef)).subscribe(o=>{this.handleSearch((o?.toLowerCase()||"").trim())}),this.appService.searchKeyClicked.pipe(li(this.destroyRef)).subscribe(()=>{this.rendererId===this.appService.curSelectedRenderer()?.id&&this.searchInput.nativeElement.focus()})}handleClickClearSearchText(){this.curSearchText.setValue(""),this.handleSearch("")}updateSelectedResultTypes(e){e.selected=!e.selected,this.changeDetectorRef.markForCheck(),this.handleSearch(this.curSearchText.value||""),setTimeout(()=>{this.content.nativeElement.scrollTop=0})}handlePaginatorChanged(e){this.curPageIndex=e,this.updatePagedResults()}getDisableSearchResultTypeOption(e){return this.searchResultTypes.filter(n=>n.selected).length===1&&e.selected}get searchResultsTitle(){let e=this.curSearchMatchedNodes?.length||0;return`${e} result${e===1?"":"s"}`}get showClearButton(){return(this.curSearchText.value||"").trim()!==""}get showResultsPanel(){return!this.searching&&(this.curSearchText.value||"").trim()!==""&&!this.showNoMatches}get showNoMatches(){return!this.searching&&(this.curSearchText.value||"").trim()!==""&&this.curSearchMatchedNodes.length===0&&this.searchResultTypes.every(e=>e.selected)}get resultsCount(){return this.curSearchMatchedNodes.length}get searchResultsContainerMaxHeight(){return document.body.offsetHeight-300}get showPaginator(){return this.resultsCount>this.pageSize}handleSearch(e){if(!e){this.curPageIndex=0,this.curSearchResultsData=void 0,this.curSearchMatchedNodes=[],this.changeDetectorRef.markForCheck(),this.searching=!1,this.appService.clearSearchResults(this.rendererId);return}let n=[],r=[],o={results:{}},s=new Set(this.searchResultTypes.filter(a=>a.selected).map(a=>a.matchType));try{let l=e.replaceAll("\\ ",L9).split(" ").filter(c=>c.trim()!=="").map(c=>c.replaceAll(L9,"\\ ")).map(c=>new RegExp(c,"i"));for(let c of this.curModelGraph.nodes){if(vt(c)&&c.hideInLayout)continue;let d=!0,u=[],h=new Set;for(let p of l){let{matches:f,matchTypes:m}=MR(s,p,c,this.curModelGraph,this.appService.config());if(f.length===0){d=!1;break}else{u.push(...f);for(let b of m)h.add(b)}}d&&u.length>0&&(n.push(c),r.push({matches:u,matchTypes:h}),o.results[c.id]=u)}this.appService.setSearchResults(this.rendererId,o)}catch(a){console.warn("Failed to search",a)}this.curPageIndex=0,this.curSearchMatchedNodes=[...n],this.curSearchMatchData=r,this.updatePagedResults(),this.searching=!1,this.changeDetectorRef.markForCheck()}updatePagedResults(){this.curSearchResultsData=mc(this.curSearchMatchedNodes.slice(this.curPageIndex*this.pageSize,(this.curPageIndex+1)*this.pageSize),[],"incoming",void 0,this.curSearchMatchData.slice(this.curPageIndex*this.pageSize,(this.curPageIndex+1)*this.pageSize))}static \u0275fac=function(n){return new(n||i)(W(ht),W(Be),W(wn))};static \u0275cmp=re({type:i,selectors:[["search-bar"]],viewQuery:function(n,r){if(n&1&&(Ee(Zye,5),Ee(Jye,5)),n&2){let o;_e(o=ve())&&(r.searchInput=o.first),_e(o=ve())&&(r.content=o.first)}},inputs:{curModelGraph:"curModelGraph",rendererId:"rendererId"},decls:14,vars:6,consts:[["searchInput",""],["helpPopup",""],["content",""],[1,"container"],[1,"input-container"],[1,"search"],["placeholder","Search nodes/layers by regex",3,"formControl"],["class","btn-clear-container",3,"click",4,"ngIf"],[1,"icon-container",3,"bubble","hoverDelayMs"],["class","search-results-container",3,"max-height",4,"ngIf"],["class","no-matches",4,"ngIf"],[1,"btn-clear-container",3,"click"],[1,"clear"],[1,"search-results-container"],[1,"title-container"],[1,"title"],[1,"title-label"],[3,"pageSize","itemsCount"],[1,"search-result-type-selector-container"],[1,"options-container"],[1,"option-container",3,"selected"],[1,"content"],[3,"data","rendererId","tooltipPosition","showLocator"],[1,"empty-results"],[1,"footer"],[3,"change","pageSize","itemsCount"],[1,"option-container",3,"click"],[1,"icon-container"],[1,"option-label"],[1,"no-matches"],[1,"model-explorer-search-help-popup"],[1,"code"],[1,"code","regex"]],template:function(n,r){if(n&1&&(v(0,"div",3)(1,"div",4)(2,"mat-icon",5),C(3,"search"),y(),te(4,"input",6,0),ce(6,e0e,3,0,"div",7),v(7,"div",8)(8,"mat-icon"),C(9,"help_outline"),y()()(),ce(10,o0e,18,5,"div",9)(11,s0e,2,0,"div",10),y(),ce(12,a0e,36,8,"ng-template",null,1,gt)),n&2){let o=ae(13);x(4),O("formControl",r.curSearchText),x(2),O("ngIf",r.showClearButton),x(),O("bubble",o)("hoverDelayMs",100),x(3),O("ngIf",r.showResultsPanel),x(),O("ngIf",r.showNoMatches)}},dependencies:[An,Re,In,Ld,rT,Je,st,Ea,Zm,ro,Ya,Ps,ns],styles:[`.container[_ngcontent-%COMP%]{position:relative;overflow:visible;background-color:#fff;border-radius:99px;height:30px;display:flex;align-items:center;padding:0 8px}.container[_ngcontent-%COMP%] .input-container[_ngcontent-%COMP%]{display:flex;align-items:center;width:250px}.container[_ngcontent-%COMP%] .input-container[_ngcontent-%COMP%] mat-icon.search[_ngcontent-%COMP%], .container[_ngcontent-%COMP%] .input-container[_ngcontent-%COMP%] mat-icon.clear[_ngcontent-%COMP%]{font-size:20px;width:20px;height:20px;flex-shrink:0}.container[_ngcontent-%COMP%] .input-container[_ngcontent-%COMP%] mat-icon.clear[_ngcontent-%COMP%]{opacity:.6;cursor:pointer}.container[_ngcontent-%COMP%] .input-container[_ngcontent-%COMP%] mat-icon.clear[_ngcontent-%COMP%]:hover{opacity:.9}.container[_ngcontent-%COMP%] .input-container[_ngcontent-%COMP%] input[_ngcontent-%COMP%]{height:24px;border:none;outline:none;box-sizing:border-box;padding:0 4px;font-size:12px;flex-grow:1;min-width:0}.container[_ngcontent-%COMP%] .input-container[_ngcontent-%COMP%] .btn-clear-container[_ngcontent-%COMP%]{display:flex;align-items:center;justify-content:center}.container[_ngcontent-%COMP%] .input-container[_ngcontent-%COMP%] .icon-container[_ngcontent-%COMP%]{display:flex;align-items:center;justify-content:center;cursor:pointer;color:#999;opacity:.8}.container[_ngcontent-%COMP%] .input-container[_ngcontent-%COMP%] .icon-container[_ngcontent-%COMP%]:hover{opacity:1}.container[_ngcontent-%COMP%] .input-container[_ngcontent-%COMP%] .icon-container[_ngcontent-%COMP%] mat-icon[_ngcontent-%COMP%]{font-size:20px;width:20px;height:20px}.container[_ngcontent-%COMP%] .input-container[_ngcontent-%COMP%]:has(input:focus) mat-icon.search[_ngcontent-%COMP%]{color:#1a73e8}.container[_ngcontent-%COMP%] .search-results-container[_ngcontent-%COMP%]{overflow:hidden;position:absolute;top:calc(100% + 12px);left:-4px;border:1px solid #ccc;border-radius:4px;width:380px;display:flex;flex-direction:column;background-color:#fff;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a}.container[_ngcontent-%COMP%] .search-results-container[_ngcontent-%COMP%] .title-container[_ngcontent-%COMP%]{background-color:#f6f6f6;border-bottom:1px solid #ddd;box-sizing:border-box;padding:0 10px 10px}.container[_ngcontent-%COMP%] .search-results-container[_ngcontent-%COMP%] .title[_ngcontent-%COMP%]{height:28px;min-height:28px;font-size:12px;display:flex;align-items:center;justify-content:space-between}.container[_ngcontent-%COMP%] .search-results-container[_ngcontent-%COMP%] .title[_ngcontent-%COMP%] .title-label[_ngcontent-%COMP%]{white-space:nowrap}.container[_ngcontent-%COMP%] .search-results-container[_ngcontent-%COMP%] .content[_ngcontent-%COMP%]{flex-grow:1;min-height:0;overflow-y:auto;padding-bottom:6px}.container[_ngcontent-%COMP%] .search-results-container[_ngcontent-%COMP%] .content[_ngcontent-%COMP%] .empty-results[_ngcontent-%COMP%]{padding:12px 8px 6px;display:flex;align-items:center;font-size:12px;color:#ccc}.container[_ngcontent-%COMP%] .search-results-container[_ngcontent-%COMP%] .search-result-type-selector-container[_ngcontent-%COMP%]{display:flex;align-items:center;font-size:12px;margin-top:2px}.container[_ngcontent-%COMP%] .search-results-container[_ngcontent-%COMP%] .search-result-type-selector-container[_ngcontent-%COMP%] .options-container[_ngcontent-%COMP%]{display:flex;align-items:center;gap:6px}.container[_ngcontent-%COMP%] .search-results-container[_ngcontent-%COMP%] .search-result-type-selector-container[_ngcontent-%COMP%] .option-container[_ngcontent-%COMP%]{display:flex;align-items:center;justify-content:center;cursor:pointer;-webkit-user-select:none;user-select:none;border:1px solid #ccc;padding:4px 14px;border-radius:6px;background-color:#fff;color:#474747}.container[_ngcontent-%COMP%] .search-results-container[_ngcontent-%COMP%] .search-result-type-selector-container[_ngcontent-%COMP%] .option-container.selected[_ngcontent-%COMP%]{border-color:#a3c9ff;background-color:#a3c9ff;color:#001d35}.container[_ngcontent-%COMP%] .search-results-container[_ngcontent-%COMP%] .search-result-type-selector-container[_ngcontent-%COMP%] .option-container.selected[_ngcontent-%COMP%] mat-icon[_ngcontent-%COMP%]{color:#001d35}.container[_ngcontent-%COMP%] .search-results-container[_ngcontent-%COMP%] .search-result-type-selector-container[_ngcontent-%COMP%] .option-container[_ngcontent-%COMP%] .icon-container[_ngcontent-%COMP%]{width:18px;height:18px;display:flex;align-items:center;justify-content:center;box-sizing:border-box;margin-right:4px}.container[_ngcontent-%COMP%] .search-results-container[_ngcontent-%COMP%] .search-result-type-selector-container[_ngcontent-%COMP%] .option-container[_ngcontent-%COMP%] mat-icon[_ngcontent-%COMP%]{font-size:16px;width:16px;height:16px;color:#474747}.container[_ngcontent-%COMP%] .search-results-container[_ngcontent-%COMP%] .search-result-type-selector-container[_ngcontent-%COMP%] .option-container[_ngcontent-%COMP%] .option-label[_ngcontent-%COMP%]{font-size:12px;font-family:Google Sans Text,Arial,Helvetica,sans-serif;letter-spacing:normal}.container[_ngcontent-%COMP%] .footer[_ngcontent-%COMP%]{height:32px;min-height:32px;background-color:#f6f6f6;border-top:1px solid #ddd;box-sizing:border-box;padding:0 10px;font-size:12px;display:flex;align-items:center;color:#777}.container[_ngcontent-%COMP%] .footer[_ngcontent-%COMP%] mat-icon[_ngcontent-%COMP%]{font-size:16px;height:16px;width:16px;color:#777;margin-right:4px}.container[_ngcontent-%COMP%] .no-matches[_ngcontent-%COMP%]{position:absolute;top:calc(100% + 12px);left:-4px;color:#999;padding:8px;border:1px solid #ccc;border-radius:4px;background-color:#fff;font-size:12px;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a} .model-explorer-search-help-popup{padding:12px;font-size:12px;background-color:#fff} .model-explorer-search-help-popup ul{margin-block-end:0} .model-explorer-search-help-popup .code{display:inline-block;background-color:#fffdd0;font-family:monospace} .model-explorer-search-help-popup .code.regex{background-color:#e6d0ff} +`],changeDetection:0})}return i})();var Wye=["searchInput"],$ye=["content"];function qye(i,t){if(i&1){let e=J();v(0,"div",11),L("click",function(){A(e);let r=S();return N(r.handleClickClearSearchText())}),v(1,"mat-icon",12),C(2,"close"),y()()}}function Yye(i,t){if(i&1){let e=J();v(0,"paginator",25),L("change",function(r){A(e);let o=S(2);return N(o.handlePaginatorChanged(r))}),y()}if(i&2){let e=S(2);O("pageSize",e.pageSize)("itemsCount",e.resultsCount)}}function Xye(i,t){if(i&1){let e=J();v(0,"div",26),L("click",function(){let r=A(e).$implicit,o=S(2);return N(o.updateSelectedResultTypes(r))}),v(1,"div",27)(2,"mat-icon"),C(3),y()(),v(4,"div",28),C(5),y()()}if(i&2){let e=t.$implicit;ie("selected",e.selected),x(3),Ne(e.matchType),x(2),pe(" ",e.label," ")}}function Kye(i,t){if(i&1&&te(0,"io-tree",22),i&2){let e=S(2);O("data",e.curSearchResultsData)("rendererId",e.rendererId)("tooltipPosition","right")("showLocator",!1)}}function Qye(i,t){i&1&&(v(0,"div",23),C(1," No matching results "),y())}function Zye(i,t){if(i&1&&(v(0,"div",13)(1,"div",14)(2,"div",15)(3,"div",16),C(4),y(),K(5,Yye,1,2,"paginator",17),y(),v(6,"div",18)(7,"div",19),yt(8,Xye,6,4,"div",20,Vi),y()()(),v(10,"div",21,2),K(12,Kye,1,4,"io-tree",22)(13,Qye,2,0,"div",23),y(),v(14,"div",24)(15,"mat-icon"),C(16,"tips_and_updates"),y(),C(17," Click to locate node. Alt+Click to locate and select node. "),y()()),i&2){let e=S();an("max-height",e.searchResultsContainerMaxHeight,"px"),x(4),pe(" ",e.searchResultsTitle," "),x(),Q(e.showPaginator?5:-1),x(3),bt(e.searchResultTypes),x(4),Q(e.resultsCount>0?12:13)}}function Jye(i,t){i&1&&(v(0,"div",29),C(1," No matching results "),y())}function e0e(i,t){i&1&&(v(0,"div",30),C(1," Use regex(es) to match nodes by label, attributes, input/output node label, and input/output metadata. Regexes separated by spaces are combined using the logical AND. "),te(2,"br")(3,"br"),C(4," For attributes and I/O metadata, regex will try to match "),v(5,"span",31),C(6),y(),C(7," or "),v(8,"span",31),C(9),y(),C(10,". "),te(11,"br")(12,"br"),C(13," Examples:"),te(14,"br"),v(15,"ul")(16,"li")(17,"span",32),C(18,"axis:"),y(),C(19," will match attributes whose key is "),v(20,"span",31),C(21,"axis"),y(),C(22,". "),y(),v(23,"li")(24,"span",32),C(25,"padding=[SAME|VALID]"),y(),C(26," will match attributes whose key is "),v(27,"span",31),C(28,"padding"),y(),C(29," and value is either "),v(30,"span",31),C(31,"SAME"),y(),C(32," or "),v(33,"span",31),C(34,"VALID"),y(),C(35,". "),y()()()),i&2&&(x(6),Wc("","{","key","}",":","{","value","}"),x(3),Wc("","{","key","}","=","{","value","}"))}var L9="___ESCAPED_SPACE___",F9=(()=>{class i{appService;changeDetectorRef;destroyRef;curModelGraph;rendererId;searchInput;content;curSearchText=new io("");searchResultTypes=[{matchType:Pt.NODE_LABEL,label:"Label",selected:!0},{matchType:Pt.ATTRIBUTE,label:"Attrs",selected:!0},{matchType:Pt.INPUT_METADATA,label:"Inputs",selected:!0},{matchType:Pt.OUTPUT_METADATA,label:"Outputs",selected:!0}];searchResultTypeSelectorOverlaySize={minWidth:0,minHeight:0};searchResultTypeSelectorOverlayPositions=[{originX:"start",originY:"bottom",overlayX:"start",overlayY:"top"}];pageSize;curSearchMatchedNodes=[];curSearchMatchData=[];curSearchResultsData;searching=!1;curPageIndex=0;constructor(e,n,r){this.appService=e,this.changeDetectorRef=n,this.destroyRef=r,this.pageSize=this.appService.testMode?12:50,this.curSearchText.valueChanges.pipe(bn(()=>{this.searching=!0,this.changeDetectorRef.markForCheck()}),gs(300),li(this.destroyRef)).subscribe(o=>{this.handleSearch((o?.toLowerCase()||"").trim())}),this.appService.searchKeyClicked.pipe(li(this.destroyRef)).subscribe(()=>{this.rendererId===this.appService.curSelectedRenderer()?.id&&this.searchInput.nativeElement.focus()})}handleClickClearSearchText(){this.curSearchText.setValue(""),this.handleSearch("")}updateSelectedResultTypes(e){e.selected=!e.selected,this.changeDetectorRef.markForCheck(),this.handleSearch(this.curSearchText.value||""),setTimeout(()=>{this.content.nativeElement.scrollTop=0})}handlePaginatorChanged(e){this.curPageIndex=e,this.updatePagedResults()}getDisableSearchResultTypeOption(e){return this.searchResultTypes.filter(n=>n.selected).length===1&&e.selected}get searchResultsTitle(){let e=this.curSearchMatchedNodes?.length||0;return`${e} result${e===1?"":"s"}`}get showClearButton(){return(this.curSearchText.value||"").trim()!==""}get showResultsPanel(){return!this.searching&&(this.curSearchText.value||"").trim()!==""&&!this.showNoMatches}get showNoMatches(){return!this.searching&&(this.curSearchText.value||"").trim()!==""&&this.curSearchMatchedNodes.length===0&&this.searchResultTypes.every(e=>e.selected)}get resultsCount(){return this.curSearchMatchedNodes.length}get searchResultsContainerMaxHeight(){return document.body.offsetHeight-300}get showPaginator(){return this.resultsCount>this.pageSize}handleSearch(e){if(!e){this.curPageIndex=0,this.curSearchResultsData=void 0,this.curSearchMatchedNodes=[],this.changeDetectorRef.markForCheck(),this.searching=!1,this.appService.clearSearchResults(this.rendererId);return}let n=[],r=[],o={results:{}},s=new Set(this.searchResultTypes.filter(a=>a.selected).map(a=>a.matchType));try{let l=e.replaceAll("\\ ",L9).split(" ").filter(c=>c.trim()!=="").map(c=>c.replaceAll(L9,"\\ ")).map(c=>new RegExp(c,"i"));for(let c of this.curModelGraph.nodes){if(_t(c)&&c.hideInLayout)continue;let d=!0,u=[],h=new Set;for(let p of l){let{matches:f,matchTypes:m}=OR(s,p,c,this.curModelGraph,this.appService.config());if(f.length===0){d=!1;break}else{u.push(...f);for(let b of m)h.add(b)}}d&&u.length>0&&(n.push(c),r.push({matches:u,matchTypes:h}),o.results[c.id]=u)}this.appService.setSearchResults(this.rendererId,o)}catch(a){console.warn("Failed to search",a)}this.curPageIndex=0,this.curSearchMatchedNodes=[...n],this.curSearchMatchData=r,this.updatePagedResults(),this.searching=!1,this.changeDetectorRef.markForCheck()}updatePagedResults(){this.curSearchResultsData=_c(this.curSearchMatchedNodes.slice(this.curPageIndex*this.pageSize,(this.curPageIndex+1)*this.pageSize),[],"incoming",void 0,this.curSearchMatchData.slice(this.curPageIndex*this.pageSize,(this.curPageIndex+1)*this.pageSize))}static \u0275fac=function(n){return new(n||i)(W(ht),W(Be),W(En))};static \u0275cmp=re({type:i,selectors:[["search-bar"]],viewQuery:function(n,r){if(n&1&&(Me(Wye,5),Me($ye,5)),n&2){let o;_e(o=ve())&&(r.searchInput=o.first),_e(o=ve())&&(r.content=o.first)}},inputs:{curModelGraph:"curModelGraph",rendererId:"rendererId"},decls:14,vars:6,consts:[["searchInput",""],["helpPopup",""],["content",""],[1,"container"],[1,"input-container"],[1,"search"],["placeholder","Search nodes/layers by regex",3,"formControl"],["class","btn-clear-container",3,"click",4,"ngIf"],[1,"icon-container",3,"bubble","hoverDelayMs"],["class","search-results-container",3,"max-height",4,"ngIf"],["class","no-matches",4,"ngIf"],[1,"btn-clear-container",3,"click"],[1,"clear"],[1,"search-results-container"],[1,"title-container"],[1,"title"],[1,"title-label"],[3,"pageSize","itemsCount"],[1,"search-result-type-selector-container"],[1,"options-container"],[1,"option-container",3,"selected"],[1,"content"],[3,"data","rendererId","tooltipPosition","showLocator"],[1,"empty-results"],[1,"footer"],[3,"change","pageSize","itemsCount"],[1,"option-container",3,"click"],[1,"icon-container"],[1,"option-label"],[1,"no-matches"],[1,"model-explorer-search-help-popup"],[1,"code"],[1,"code","regex"]],template:function(n,r){if(n&1&&(v(0,"div",3)(1,"div",4)(2,"mat-icon",5),C(3,"search"),y(),te(4,"input",6,0),ce(6,qye,3,0,"div",7),v(7,"div",8)(8,"mat-icon"),C(9,"help_outline"),y()()(),ce(10,Zye,18,5,"div",9)(11,Jye,2,0,"div",10),y(),ce(12,e0e,36,8,"ng-template",null,1,gt)),n&2){let o=ae(13);x(4),O("formControl",r.curSearchText),x(2),O("ngIf",r.showClearButton),x(),O("bubble",o)("hoverDelayMs",100),x(3),O("ngIf",r.showResultsPanel),x(),O("ngIf",r.showNoMatches)}},dependencies:[Pn,Re,kn,Bd,lT,Je,ot,Ea,Jm,ro,Ka,Ps,ns],styles:[`.container[_ngcontent-%COMP%]{position:relative;overflow:visible;background-color:#fff;border-radius:99px;height:30px;display:flex;align-items:center;padding:0 8px}.container[_ngcontent-%COMP%] .input-container[_ngcontent-%COMP%]{display:flex;align-items:center;width:250px}.container[_ngcontent-%COMP%] .input-container[_ngcontent-%COMP%] mat-icon.search[_ngcontent-%COMP%], .container[_ngcontent-%COMP%] .input-container[_ngcontent-%COMP%] mat-icon.clear[_ngcontent-%COMP%]{font-size:20px;width:20px;height:20px;flex-shrink:0}.container[_ngcontent-%COMP%] .input-container[_ngcontent-%COMP%] mat-icon.clear[_ngcontent-%COMP%]{opacity:.6;cursor:pointer}.container[_ngcontent-%COMP%] .input-container[_ngcontent-%COMP%] mat-icon.clear[_ngcontent-%COMP%]:hover{opacity:.9}.container[_ngcontent-%COMP%] .input-container[_ngcontent-%COMP%] input[_ngcontent-%COMP%]{height:24px;border:none;outline:none;box-sizing:border-box;padding:0 4px;font-size:12px;flex-grow:1;min-width:0}.container[_ngcontent-%COMP%] .input-container[_ngcontent-%COMP%] .btn-clear-container[_ngcontent-%COMP%]{display:flex;align-items:center;justify-content:center}.container[_ngcontent-%COMP%] .input-container[_ngcontent-%COMP%] .icon-container[_ngcontent-%COMP%]{display:flex;align-items:center;justify-content:center;cursor:pointer;color:#999;opacity:.8}.container[_ngcontent-%COMP%] .input-container[_ngcontent-%COMP%] .icon-container[_ngcontent-%COMP%]:hover{opacity:1}.container[_ngcontent-%COMP%] .input-container[_ngcontent-%COMP%] .icon-container[_ngcontent-%COMP%] mat-icon[_ngcontent-%COMP%]{font-size:20px;width:20px;height:20px}.container[_ngcontent-%COMP%] .input-container[_ngcontent-%COMP%]:has(input:focus) mat-icon.search[_ngcontent-%COMP%]{color:#1a73e8}.container[_ngcontent-%COMP%] .search-results-container[_ngcontent-%COMP%]{overflow:hidden;position:absolute;top:calc(100% + 12px);left:-4px;border:1px solid #ccc;border-radius:4px;width:380px;display:flex;flex-direction:column;background-color:#fff;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a}.container[_ngcontent-%COMP%] .search-results-container[_ngcontent-%COMP%] .title-container[_ngcontent-%COMP%]{background-color:#f6f6f6;border-bottom:1px solid #ddd;box-sizing:border-box;padding:0 10px 10px}.container[_ngcontent-%COMP%] .search-results-container[_ngcontent-%COMP%] .title[_ngcontent-%COMP%]{height:28px;min-height:28px;font-size:12px;display:flex;align-items:center;justify-content:space-between}.container[_ngcontent-%COMP%] .search-results-container[_ngcontent-%COMP%] .title[_ngcontent-%COMP%] .title-label[_ngcontent-%COMP%]{white-space:nowrap}.container[_ngcontent-%COMP%] .search-results-container[_ngcontent-%COMP%] .content[_ngcontent-%COMP%]{flex-grow:1;min-height:0;overflow-y:auto;padding-bottom:6px}.container[_ngcontent-%COMP%] .search-results-container[_ngcontent-%COMP%] .content[_ngcontent-%COMP%] .empty-results[_ngcontent-%COMP%]{padding:12px 8px 6px;display:flex;align-items:center;font-size:12px;color:#ccc}.container[_ngcontent-%COMP%] .search-results-container[_ngcontent-%COMP%] .search-result-type-selector-container[_ngcontent-%COMP%]{display:flex;align-items:center;font-size:12px;margin-top:2px}.container[_ngcontent-%COMP%] .search-results-container[_ngcontent-%COMP%] .search-result-type-selector-container[_ngcontent-%COMP%] .options-container[_ngcontent-%COMP%]{display:flex;align-items:center;gap:6px}.container[_ngcontent-%COMP%] .search-results-container[_ngcontent-%COMP%] .search-result-type-selector-container[_ngcontent-%COMP%] .option-container[_ngcontent-%COMP%]{display:flex;align-items:center;justify-content:center;cursor:pointer;-webkit-user-select:none;user-select:none;border:1px solid #ccc;padding:4px 14px;border-radius:6px;background-color:#fff;color:#474747}.container[_ngcontent-%COMP%] .search-results-container[_ngcontent-%COMP%] .search-result-type-selector-container[_ngcontent-%COMP%] .option-container.selected[_ngcontent-%COMP%]{border-color:#a3c9ff;background-color:#a3c9ff;color:#001d35}.container[_ngcontent-%COMP%] .search-results-container[_ngcontent-%COMP%] .search-result-type-selector-container[_ngcontent-%COMP%] .option-container.selected[_ngcontent-%COMP%] mat-icon[_ngcontent-%COMP%]{color:#001d35}.container[_ngcontent-%COMP%] .search-results-container[_ngcontent-%COMP%] .search-result-type-selector-container[_ngcontent-%COMP%] .option-container[_ngcontent-%COMP%] .icon-container[_ngcontent-%COMP%]{width:18px;height:18px;display:flex;align-items:center;justify-content:center;box-sizing:border-box;margin-right:4px}.container[_ngcontent-%COMP%] .search-results-container[_ngcontent-%COMP%] .search-result-type-selector-container[_ngcontent-%COMP%] .option-container[_ngcontent-%COMP%] mat-icon[_ngcontent-%COMP%]{font-size:16px;width:16px;height:16px;color:#474747}.container[_ngcontent-%COMP%] .search-results-container[_ngcontent-%COMP%] .search-result-type-selector-container[_ngcontent-%COMP%] .option-container[_ngcontent-%COMP%] .option-label[_ngcontent-%COMP%]{font-size:12px;font-family:Google Sans Text,Arial,Helvetica,sans-serif;letter-spacing:normal}.container[_ngcontent-%COMP%] .footer[_ngcontent-%COMP%]{height:32px;min-height:32px;background-color:#f6f6f6;border-top:1px solid #ddd;box-sizing:border-box;padding:0 10px;font-size:12px;display:flex;align-items:center;color:#777}.container[_ngcontent-%COMP%] .footer[_ngcontent-%COMP%] mat-icon[_ngcontent-%COMP%]{font-size:16px;height:16px;width:16px;color:#777;margin-right:4px}.container[_ngcontent-%COMP%] .no-matches[_ngcontent-%COMP%]{position:absolute;top:calc(100% + 12px);left:-4px;color:#999;padding:8px;border:1px solid #ccc;border-radius:4px;background-color:#fff;font-size:12px;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a} .model-explorer-search-help-popup{padding:12px;font-size:12px;background-color:#fff} .model-explorer-search-help-popup ul{margin-block-end:0} .model-explorer-search-help-popup .code{display:inline-block;background-color:#fffdd0;font-family:monospace} .model-explorer-search-help-popup .code.regex{background-color:#e6d0ff} @@ -3781,7 +3781,7 @@ void main() { -`],changeDetection:0})}return i})();var l0e=["dialog"],c0e=["trigger"];function d0e(i,t){i&1&&C(0," Maximum state count reached ")}function u0e(i,t){i&1&&C(0," Save the current graph state ")}function h0e(i,t){if(i&1&&(v(0,"div",7),Q(1,d0e,1,0)(2,u0e,1,0),v(3,"div",8),C(4," The saved state can be restored by clicking the corresponding state number. You can save up to 9 states. "),y()()),i&2){let e=S();x(),Z(e.disableAddSnapshotButton?1:2)}}function p0e(i,t){if(i&1){let e=J();v(0,"div",12)(1,"div",13)(2,"div"),C(3),y(),v(4,"div",14),L("click",function(){A(e);let r=S().index,o=S(2);return N(o.handleClickDeleteSnapshot(r))}),v(5,"mat-icon"),C(6,"delete"),y(),C(7," Delete "),y()(),te(8,"canvas"),y()}if(i&2){let e=S(),n=e.$implicit,r=e.index,o=S(2);x(3),fe("Shortcut key: ",r+1),x(5),an("width",o.getSnapshotCanvasWidth(n,!0),"px")("height",o.getSnapshotCanvasHeight(n,!0),"px")}}function f0e(i,t){if(i&1){let e=J();v(0,"div",11,1),L("opened",function(){let r=A(e).$implicit,o=S(2);return N(o.handleSnapshotPopupOpened(r))})("click",function(){let r=A(e).index,o=S(2);return N(o.handleClickSnapshot(r))}),C(3),ce(4,p0e,9,5,"ng-template",null,2,gt),y()}if(i&2){let e=t.index,n=ae(5),r=S(2);O("bubble",n)("overlaySize",r.snapshotPopupSize)("overlayPositions",r.snapshotPopupPosition)("hoverDelayMs",150),x(3),fe(" ",e+1," ")}}function m0e(i,t){if(i&1&&(v(0,"div",9),ce(1,f0e,6,5,"div",10),y()),i&2){let e=S();x(),O("ngForOf",e.curSnapshots)("ngForTrackBy",e.trackBySnapshotId)}}var g0e=new Set(["1","2","3","4","5","6","7","8","9"]),B9=(()=>{class i{appService;changeDetectorRef;paneId;rendererId;snapshotPopups=new Zi;snapshotTriggers=new Zi;helpPopupSize={minWidth:0,minHeight:0,maxWidth:340};snapshotPopupSize={maxWidth:1e3,maxHeight:1e3};snapshotPopupPosition=[{originX:"start",originY:"bottom",overlayX:"start",overlayY:"top",offsetY:12}];curSnapshots=[];curModelGraph;constructor(e,n){this.appService=e,this.changeDetectorRef=n,ot(()=>{let r=this.appService.getPaneById(this.paneId);this.curModelGraph=r?.modelGraph,r?.modelGraph!=null&&(this.curSnapshots=(r?.snapshots||{})[r.modelGraph.id]||[],this.changeDetectorRef.markForCheck())})}handleKeyboardEvent(e){if(g0e.has(e.key)&&this.appService.curSelectedRenderer()?.id===this.rendererId&&!hC()){let n=Number(e.key)-1;if(n<=this.curSnapshots.length-1){this.handleClickSnapshot(n);let r=this.snapshotTriggers.get(n)?.nativeElement;r&&(r.classList.add("clicked"),setTimeout(()=>{r.classList.remove("clicked")},50))}}}handleClickAddSnapshot(){this.disableAddSnapshotButton||this.appService.addSnapshotClicked.next({rendererId:this.rendererId})}handleClickSnapshot(e){let n=this.curSnapshots[e];this.snapshotPopups.get(e)?.closeDialog(),this.appService.curSnapshotToRestore.next({snapshot:n,rendererId:this.rendererId})}handleClickDeleteSnapshot(e){this.curModelGraph&&this.appService.deleteSnapshot(e,this.curModelGraph.id,this.paneId)}handleSnapshotPopupOpened(e){let n=document.querySelector(".model-explorer-snapshot-popup canvas"),r=this.getSnapshotCanvasWidth(e),o=this.getSnapshotCanvasHeight(e);n.width=r,n.height=o;let s=n.getContext("2d");s.imageSmoothingQuality="high",s.drawImage(e.imageBitmap,0,0,r,o),n.classList.add("show")}getSnapshotCanvasWidth(e,n=!1){return e.imageBitmap.width/(n?window.devicePixelRatio:1)}getSnapshotCanvasHeight(e,n=!1){return e.imageBitmap.height/(n?window.devicePixelRatio:1)}trackBySnapshotId(e,n){return n.id}get addSnapshotTooltip(){return this.disableAddSnapshotButton?"Maximum bookmark count reached":"Bookmark the current graph states to restore later"}get disableAddSnapshotButton(){return this.curSnapshots.length>=9}get hasSnapshots(){return this.curSnapshots.length>0}static \u0275fac=function(n){return new(n||i)(W(ht),W(Be))};static \u0275cmp=re({type:i,selectors:[["snapshot-manager"]],viewQuery:function(n,r){if(n&1&&(Ee(l0e,5),Ee(c0e,5)),n&2){let o;_e(o=ve())&&(r.snapshotPopups=o),_e(o=ve())&&(r.snapshotTriggers=o)}},hostBindings:function(n,r){n&1&&L("keypress",function(s){return r.handleKeyboardEvent(s)},La)},inputs:{paneId:"paneId",rendererId:"rendererId"},decls:7,vars:6,consts:[["help",""],["dialog","bubble","trigger",""],["snapshotPopup",""],[1,"container"],[1,"mat-icon-container","take-snapshot",3,"click","bubble","overlaySize","hoverDelayMs"],[1,"toolbar-icon"],["class","snapshots-container",4,"ngIf"],[1,"model-explorer-help-popup"],[1,"description"],[1,"snapshots-container"],["class","snapshot",3,"bubble","overlaySize","overlayPositions","hoverDelayMs","opened","click",4,"ngFor","ngForOf","ngForTrackBy"],[1,"snapshot",3,"opened","click","bubble","overlaySize","overlayPositions","hoverDelayMs"],[1,"model-explorer-snapshot-popup"],[1,"info-row"],[1,"icon-container","delete",3,"click"]],template:function(n,r){if(n&1){let o=J();v(0,"div",3)(1,"div",4),L("click",function(){return A(o),N(r.handleClickAddSnapshot())}),v(2,"mat-icon",5),C(3,"bookmark_add"),y()(),ce(4,h0e,5,1,"ng-template",null,0,gt)(6,m0e,2,2,"div",6),y()}if(n&2){let o=ae(5);x(),ie("disabled",r.disableAddSnapshotButton),O("bubble",o)("overlaySize",r.helpPopupSize)("hoverDelayMs",10),x(5),O("ngIf",r.hasSnapshots)}},dependencies:[An,Re,Oi,In,Je,st,Rt],styles:[`.container[_ngcontent-%COMP%]{display:flex;align-items:center;margin-right:3px}.container[_ngcontent-%COMP%] .mat-icon-container[_ngcontent-%COMP%]{width:24px;height:24px;display:flex;align-items:center;justify-content:center;cursor:pointer}.container[_ngcontent-%COMP%] .mat-icon-container.disabled[_ngcontent-%COMP%]{cursor:default;opacity:.5}.container[_ngcontent-%COMP%] .mat-icon-container.disabled[_ngcontent-%COMP%] mat-icon[_ngcontent-%COMP%]:hover{opacity:.6}.container[_ngcontent-%COMP%] mat-icon.toolbar-icon[_ngcontent-%COMP%]{font-size:20px;width:20px;height:20px;opacity:.6}.container[_ngcontent-%COMP%] mat-icon.toolbar-icon[_ngcontent-%COMP%]:hover{opacity:.9}.container[_ngcontent-%COMP%] .snapshots-container[_ngcontent-%COMP%]{display:flex;align-items:center;font-size:11px;margin-left:6px;margin-right:6px;gap:2px}.container[_ngcontent-%COMP%] .snapshots-container[_ngcontent-%COMP%] .snapshot[_ngcontent-%COMP%]{width:16px;height:16px;border-radius:8px;background-color:#7cacf8;color:#fff;box-sizing:border-box;display:flex;align-items:center;justify-content:center;font-weight:500;cursor:pointer}.container[_ngcontent-%COMP%] .snapshots-container[_ngcontent-%COMP%] .snapshot[_ngcontent-%COMP%]:hover, .container[_ngcontent-%COMP%] .snapshots-container[_ngcontent-%COMP%] .snapshot.clicked[_ngcontent-%COMP%]{background-color:#0b57d0;color:#fff} .model-explorer-snapshot-popup{font-size:11px;line-height:12px;background-color:#fff} .model-explorer-snapshot-popup .info-row{color:#333;display:flex;align-items:center;justify-content:space-between;background-color:#f6f6f6;padding:4px 8px;border-bottom:1px solid #ddd} .model-explorer-snapshot-popup .info-row .icon-container{display:flex;align-items:center;justify-content:center;cursor:pointer;opacity:.8} .model-explorer-snapshot-popup .info-row .icon-container:hover{opacity:1} .model-explorer-snapshot-popup .info-row .icon-container mat-icon{font-size:18px;width:18px;height:19px} .model-explorer-snapshot-popup canvas{opacity:0;transition:opacity .2s ease-out} .model-explorer-snapshot-popup canvas.show{opacity:1} +`],changeDetection:0})}return i})();var t0e=["dialog"],n0e=["trigger"];function i0e(i,t){i&1&&C(0," Maximum state count reached ")}function r0e(i,t){i&1&&C(0," Save the current graph state ")}function o0e(i,t){if(i&1&&(v(0,"div",7),K(1,i0e,1,0)(2,r0e,1,0),v(3,"div",8),C(4," The saved state can be restored by clicking the corresponding state number. You can save up to 9 states. "),y()()),i&2){let e=S();x(),Q(e.disableAddSnapshotButton?1:2)}}function s0e(i,t){if(i&1){let e=J();v(0,"div",12)(1,"div",13)(2,"div"),C(3),y(),v(4,"div",14),L("click",function(){A(e);let r=S().index,o=S(2);return N(o.handleClickDeleteSnapshot(r))}),v(5,"mat-icon"),C(6,"delete"),y(),C(7," Delete "),y()(),te(8,"canvas"),y()}if(i&2){let e=S(),n=e.$implicit,r=e.index,o=S(2);x(3),pe("Shortcut key: ",r+1),x(5),an("width",o.getSnapshotCanvasWidth(n,!0),"px")("height",o.getSnapshotCanvasHeight(n,!0),"px")}}function a0e(i,t){if(i&1){let e=J();v(0,"div",11,1),L("opened",function(){let r=A(e).$implicit,o=S(2);return N(o.handleSnapshotPopupOpened(r))})("click",function(){let r=A(e).index,o=S(2);return N(o.handleClickSnapshot(r))}),C(3),ce(4,s0e,9,5,"ng-template",null,2,gt),y()}if(i&2){let e=t.index,n=ae(5),r=S(2);O("bubble",n)("overlaySize",r.snapshotPopupSize)("overlayPositions",r.snapshotPopupPosition)("hoverDelayMs",150),x(3),pe(" ",e+1," ")}}function l0e(i,t){if(i&1&&(v(0,"div",9),ce(1,a0e,6,5,"div",10),y()),i&2){let e=S();x(),O("ngForOf",e.curSnapshots)("ngForTrackBy",e.trackBySnapshotId)}}var c0e=new Set(["1","2","3","4","5","6","7","8","9"]),B9=(()=>{class i{appService;changeDetectorRef;paneId;rendererId;snapshotPopups=new Qi;snapshotTriggers=new Qi;helpPopupSize={minWidth:0,minHeight:0,maxWidth:340};snapshotPopupSize={maxWidth:1e3,maxHeight:1e3};snapshotPopupPosition=[{originX:"start",originY:"bottom",overlayX:"start",overlayY:"top",offsetY:12}];curSnapshots=[];curModelGraph;constructor(e,n){this.appService=e,this.changeDetectorRef=n,dt(()=>{let r=this.appService.getPaneById(this.paneId);this.curModelGraph=r?.modelGraph,r?.modelGraph!=null&&(this.curSnapshots=(r?.snapshots||{})[r.modelGraph.id]||[],this.changeDetectorRef.markForCheck())})}handleKeyboardEvent(e){if(c0e.has(e.key)&&this.appService.curSelectedRenderer()?.id===this.rendererId&&!vC()){let n=Number(e.key)-1;if(n<=this.curSnapshots.length-1){this.handleClickSnapshot(n);let r=this.snapshotTriggers.get(n)?.nativeElement;r&&(r.classList.add("clicked"),setTimeout(()=>{r.classList.remove("clicked")},50))}}}handleClickAddSnapshot(){this.disableAddSnapshotButton||this.appService.addSnapshotClicked.next({rendererId:this.rendererId})}handleClickSnapshot(e){let n=this.curSnapshots[e];this.snapshotPopups.get(e)?.closeDialog(),this.appService.curSnapshotToRestore.next({snapshot:n,rendererId:this.rendererId})}handleClickDeleteSnapshot(e){this.curModelGraph&&this.appService.deleteSnapshot(e,this.curModelGraph.id,this.paneId)}handleSnapshotPopupOpened(e){let n=document.querySelector(".model-explorer-snapshot-popup canvas"),r=this.getSnapshotCanvasWidth(e),o=this.getSnapshotCanvasHeight(e);n.width=r,n.height=o;let s=n.getContext("2d");s.imageSmoothingQuality="high",s.drawImage(e.imageBitmap,0,0,r,o),n.classList.add("show")}getSnapshotCanvasWidth(e,n=!1){return e.imageBitmap.width/(n?window.devicePixelRatio:1)}getSnapshotCanvasHeight(e,n=!1){return e.imageBitmap.height/(n?window.devicePixelRatio:1)}trackBySnapshotId(e,n){return n.id}get addSnapshotTooltip(){return this.disableAddSnapshotButton?"Maximum bookmark count reached":"Bookmark the current graph states to restore later"}get disableAddSnapshotButton(){return this.curSnapshots.length>=9}get hasSnapshots(){return this.curSnapshots.length>0}static \u0275fac=function(n){return new(n||i)(W(ht),W(Be))};static \u0275cmp=re({type:i,selectors:[["snapshot-manager"]],viewQuery:function(n,r){if(n&1&&(Me(t0e,5),Me(n0e,5)),n&2){let o;_e(o=ve())&&(r.snapshotPopups=o),_e(o=ve())&&(r.snapshotTriggers=o)}},hostBindings:function(n,r){n&1&&L("keypress",function(s){return r.handleKeyboardEvent(s)},Fa)},inputs:{paneId:"paneId",rendererId:"rendererId"},decls:7,vars:6,consts:[["help",""],["dialog","bubble","trigger",""],["snapshotPopup",""],[1,"container"],[1,"mat-icon-container","take-snapshot",3,"click","bubble","overlaySize","hoverDelayMs"],[1,"toolbar-icon"],["class","snapshots-container",4,"ngIf"],[1,"model-explorer-help-popup"],[1,"description"],[1,"snapshots-container"],["class","snapshot",3,"bubble","overlaySize","overlayPositions","hoverDelayMs","opened","click",4,"ngFor","ngForOf","ngForTrackBy"],[1,"snapshot",3,"opened","click","bubble","overlaySize","overlayPositions","hoverDelayMs"],[1,"model-explorer-snapshot-popup"],[1,"info-row"],[1,"icon-container","delete",3,"click"]],template:function(n,r){if(n&1){let o=J();v(0,"div",3)(1,"div",4),L("click",function(){return A(o),N(r.handleClickAddSnapshot())}),v(2,"mat-icon",5),C(3,"bookmark_add"),y()(),ce(4,o0e,5,1,"ng-template",null,0,gt)(6,l0e,2,2,"div",6),y()}if(n&2){let o=ae(5);x(),ie("disabled",r.disableAddSnapshotButton),O("bubble",o)("overlaySize",r.helpPopupSize)("hoverDelayMs",10),x(5),O("ngIf",r.hasSnapshots)}},dependencies:[Pn,Re,Ii,kn,Je,ot,Rt],styles:[`.container[_ngcontent-%COMP%]{display:flex;align-items:center;margin-right:3px}.container[_ngcontent-%COMP%] .mat-icon-container[_ngcontent-%COMP%]{width:24px;height:24px;display:flex;align-items:center;justify-content:center;cursor:pointer}.container[_ngcontent-%COMP%] .mat-icon-container.disabled[_ngcontent-%COMP%]{cursor:default;opacity:.5}.container[_ngcontent-%COMP%] .mat-icon-container.disabled[_ngcontent-%COMP%] mat-icon[_ngcontent-%COMP%]:hover{opacity:.6}.container[_ngcontent-%COMP%] mat-icon.toolbar-icon[_ngcontent-%COMP%]{font-size:20px;width:20px;height:20px;opacity:.6}.container[_ngcontent-%COMP%] mat-icon.toolbar-icon[_ngcontent-%COMP%]:hover{opacity:.9}.container[_ngcontent-%COMP%] .snapshots-container[_ngcontent-%COMP%]{display:flex;align-items:center;font-size:11px;margin-left:6px;margin-right:6px;gap:2px}.container[_ngcontent-%COMP%] .snapshots-container[_ngcontent-%COMP%] .snapshot[_ngcontent-%COMP%]{width:16px;height:16px;border-radius:8px;background-color:#7cacf8;color:#fff;box-sizing:border-box;display:flex;align-items:center;justify-content:center;font-weight:500;cursor:pointer}.container[_ngcontent-%COMP%] .snapshots-container[_ngcontent-%COMP%] .snapshot[_ngcontent-%COMP%]:hover, .container[_ngcontent-%COMP%] .snapshots-container[_ngcontent-%COMP%] .snapshot.clicked[_ngcontent-%COMP%]{background-color:#0b57d0;color:#fff} .model-explorer-snapshot-popup{font-size:11px;line-height:12px;background-color:#fff} .model-explorer-snapshot-popup .info-row{color:#333;display:flex;align-items:center;justify-content:space-between;background-color:#f6f6f6;padding:4px 8px;border-bottom:1px solid #ddd} .model-explorer-snapshot-popup .info-row .icon-container{display:flex;align-items:center;justify-content:center;cursor:pointer;opacity:.8} .model-explorer-snapshot-popup .info-row .icon-container:hover{opacity:1} .model-explorer-snapshot-popup .info-row .icon-container mat-icon{font-size:18px;width:18px;height:19px} .model-explorer-snapshot-popup canvas{opacity:0;transition:opacity .2s ease-out} .model-explorer-snapshot-popup canvas.show{opacity:1} @@ -3799,7 +3799,7 @@ void main() { -`],changeDetection:0})}return i})();function _0e(i,t){i&1&&(v(0,"mat-icon",2),C(1,"chevron_right"),y())}function v0e(i,t){if(i&1){let e=J();v(0,"div",1),L("click",function(){let r=A(e).$index,o=S();return N(o.handleClickItem(r))}),C(1),y(),Q(2,_0e,2,0,"mat-icon",2)}if(i&2){let e=t.$implicit,n=t.$index,r=S();ie("current",n===r.curSubgraphBreadcrumbs.length-1),x(),fe(" ",e.graphId," "),x(),Z(n!==r.curSubgraphBreadcrumbs.length-1?2:-1)}}var V9=(()=>{class i{appService;changeDetectorRef;paneId;curSubgraphBreadcrumbs=[];savedSubgraphBreadcrumbs;constructor(e,n){this.appService=e,this.changeDetectorRef=n,ot(()=>{let o=this.appService.getPaneById(this.paneId)?.subgraphBreadcrumbs;o!==this.savedSubgraphBreadcrumbs&&(this.savedSubgraphBreadcrumbs=o,this.curSubgraphBreadcrumbs=o||[],this.changeDetectorRef.markForCheck())})}handleClickItem(e){if(e===this.curSubgraphBreadcrumbs.length-1)return;this.appService.setCurrentSubgraphBreadcrumb(this.paneId,e);let n=this.curSubgraphBreadcrumbs[e],r=n.snapshot;if(r)if(n.graphId===this.appService.getPaneById(this.paneId)?.modelGraph?.id)this.appService.curSnapshotToRestore.next({rendererId:this.paneId,snapshot:r});else{let o=this.appService.getGraphById(n.graphId);o&&this.appService.selectGraphInCurrentPane(o,r.flattenLayers,r)}}static \u0275fac=function(n){return new(n||i)(W(ht),W(Be))};static \u0275cmp=re({type:i,selectors:[["subgraph-breadcrumbs"]],inputs:{paneId:"paneId"},decls:3,vars:0,consts:[[1,"container"],[1,"item",3,"click"],[1,"separator"]],template:function(n,r){n&1&&(v(0,"div",0),wt(1,v0e,3,4,null,null,Ui),y()),n&2&&(x(),Ct(r.curSubgraphBreadcrumbs))},dependencies:[Re,Je,st,Rt],styles:[`.container[_ngcontent-%COMP%]{border:1px solid #3876c7;background-color:#d5e7ff;border-radius:4px;box-sizing:border-box;padding:4px 8px;display:flex;align-items:center;font-size:13px}.container[_ngcontent-%COMP%] .item[_ngcontent-%COMP%]{display:flex;align-items:center;color:#777}.container[_ngcontent-%COMP%] .item[_ngcontent-%COMP%]:hover:not(.current){cursor:pointer;text-decoration:underline}.container[_ngcontent-%COMP%] .item.current[_ngcontent-%COMP%]{color:#000}.container[_ngcontent-%COMP%] .separator[_ngcontent-%COMP%]{color:#999;font-size:16px;width:16px;height:16px;margin:0 3px} +`],changeDetection:0})}return i})();function d0e(i,t){i&1&&(v(0,"mat-icon",2),C(1,"chevron_right"),y())}function u0e(i,t){if(i&1){let e=J();v(0,"div",1),L("click",function(){let r=A(e).$index,o=S();return N(o.handleClickItem(r))}),C(1),y(),K(2,d0e,2,0,"mat-icon",2)}if(i&2){let e=t.$implicit,n=t.$index,r=S();ie("current",n===r.curSubgraphBreadcrumbs.length-1),x(),pe(" ",e.graphId," "),x(),Q(n!==r.curSubgraphBreadcrumbs.length-1?2:-1)}}var V9=(()=>{class i{appService;changeDetectorRef;paneId;curSubgraphBreadcrumbs=[];savedSubgraphBreadcrumbs;constructor(e,n){this.appService=e,this.changeDetectorRef=n,dt(()=>{let o=this.appService.getPaneById(this.paneId)?.subgraphBreadcrumbs;o!==this.savedSubgraphBreadcrumbs&&(this.savedSubgraphBreadcrumbs=o,this.curSubgraphBreadcrumbs=o||[],this.changeDetectorRef.markForCheck())})}handleClickItem(e){if(e===this.curSubgraphBreadcrumbs.length-1)return;this.appService.setCurrentSubgraphBreadcrumb(this.paneId,e);let n=this.curSubgraphBreadcrumbs[e],r=n.snapshot;if(r)if(n.graphId===this.appService.getPaneById(this.paneId)?.modelGraph?.id)this.appService.curSnapshotToRestore.next({rendererId:this.paneId,snapshot:r});else{let o=this.appService.getGraphById(n.graphId);o&&this.appService.selectGraphInCurrentPane(o,r.flattenLayers,r)}}static \u0275fac=function(n){return new(n||i)(W(ht),W(Be))};static \u0275cmp=re({type:i,selectors:[["subgraph-breadcrumbs"]],inputs:{paneId:"paneId"},decls:3,vars:0,consts:[[1,"container"],[1,"item",3,"click"],[1,"separator"]],template:function(n,r){n&1&&(v(0,"div",0),yt(1,u0e,3,4,null,null,Vi),y()),n&2&&(x(),bt(r.curSubgraphBreadcrumbs))},dependencies:[Re,Je,ot,Rt],styles:[`.container[_ngcontent-%COMP%]{border:1px solid #3876c7;background-color:#d5e7ff;border-radius:4px;box-sizing:border-box;padding:4px 8px;display:flex;align-items:center;font-size:13px}.container[_ngcontent-%COMP%] .item[_ngcontent-%COMP%]{display:flex;align-items:center;color:#777}.container[_ngcontent-%COMP%] .item[_ngcontent-%COMP%]:hover:not(.current){cursor:pointer;text-decoration:underline}.container[_ngcontent-%COMP%] .item.current[_ngcontent-%COMP%]{color:#000}.container[_ngcontent-%COMP%] .separator[_ngcontent-%COMP%]{color:#999;font-size:16px;width:16px;height:16px;margin:0 3px} @@ -3817,7 +3817,7 @@ void main() { -`],changeDetection:0})}return i})();var z9=(i,t)=>t.type;function y0e(i,t){i&1&&(v(0,"div",7),C(1," Select data to view on nodes / edges "),y())}function b0e(i,t){if(i&1){let e=J();v(0,"div",13)(1,"input",14,3),L("keydown.enter",function(){A(e);let r=ae(2);return N(r.blur())})("input",function(){A(e);let r=ae(2),o=S().$implicit,s=S(2);return N(s.setAttrsFilterText(o,r.value))})("change",function(){A(e);let r=S().$implicit,o=S(2);return N(o.handleAttrsFilterChanged(r))}),y(),v(3,"div",15)(4,"mat-icon"),C(5,"help_outline"),y()(),v(6,"div",16),L("click",function(){A(e);let r=ae(2);return N(r.blur())}),v(7,"mat-icon"),C(8,"done"),y()()()}if(i&2){let e=S().$implicit,n=S(2),r=ae(9);x(),O("disabled",!e.selected)("value",n.getAttrsFilterText(e)),x(2),O("bubble",r)("hoverDelayMs",100)}}function x0e(i,t){if(i&1){let e=J();v(0,"div",11),L("click",function(){let r=A(e).$implicit,o=S(2);return N(o.handleToggleShowOnNode(r))}),te(1,"input",12),C(2),y(),Q(3,b0e,9,4,"div",13)}if(i&2){let e=t.$implicit,n=S(2);x(),O("checked",e.selected),x(),fe(" ",n.getShowOnNodeItemLabel(e)," "),x(),Z(n.getIsAttrs(e)?3:-1)}}function w0e(i,t){if(i&1){let e=J();v(0,"div",19)(1,"input",20,3),L("keydown.enter",function(){A(e);let r=ae(2);return N(r.blur())})("input",function(){A(e);let r=ae(2),o=S().$implicit,s=S(3);return N(s.setEdgeItemMetadataKeyText(o,r.value))})("change",function(){A(e);let r=S().$implicit,o=S(3);return N(o.handleEdgeItemFilterChanged(r))}),y(),v(3,"div",16),L("click",function(){A(e);let r=ae(2);return N(r.blur())}),v(4,"mat-icon"),C(5,"done"),y()()()}if(i&2){let e=S().$implicit,n=S(3);x(),O("placeholder",n.getEdgeItemPlaceholder(e))("disabled",!e.selected)("value",n.getEdgeItemMetadataKeyText(e))}}function C0e(i,t){if(i&1){let e=J();v(0,"label",17)(1,"input",18,3),L("change",function(){let r=A(e).$implicit,o=ae(2),s=S(3);return N(s.handleSetShowOnEdge(o.checked,r))}),y(),C(3),y(),Q(4,w0e,6,3,"div",19)}if(i&2){let e=t.$implicit,n=S(3);x(),O("checked",e.selected),x(2),fe(" ",e.type," "),x(),Z(n.getEdgeItemHaveFilter(e)?4:-1)}}function S0e(i,t){if(i&1&&(v(0,"div",9)(1,"div"),C(2,"View on edges"),y()(),wt(3,C0e,5,3,null,null,z9)),i&2){let e=S(2);x(3),Ct(e.showOnEdgeItems)}}function E0e(i,t){if(i&1&&(v(0,"div",8)(1,"div",9)(2,"div"),C(3,"View on nodes"),y(),v(4,"div",10)(5,"mat-icon"),C(6,"close"),y()()(),wt(7,x0e,4,3,null,null,z9),Q(9,S0e,5,0),y()),i&2){let e=S();x(7),Ct(e.showOnNodeItems),x(2),Z(e.showOnEdgeItems.length>0?9:-1)}}function M0e(i,t){i&1&&(v(0,"div",21),C(1," Use regex to match "),v(2,"span",22),C(3),y(),C(4," or "),v(5,"span",22),C(6),y(),C(7,". "),te(8,"br")(9,"br"),C(10," Examples:"),te(11,"br"),v(12,"ul")(13,"li")(14,"span",23),C(15,"axis:"),y(),C(16," will match attributes whose key is "),v(17,"span",22),C(18,"axis"),y(),C(19,". "),y(),v(20,"li")(21,"span",23),C(22,"padding=[SAME|VALID]"),y(),C(23," will match attributes whose key is "),v(24,"span",22),C(25,"padding"),y(),C(26," and value is either "),v(27,"span",22),C(28,"SAME"),y(),C(29," or "),v(30,"span",22),C(31,"VALID"),y(),C(32,". "),y()()()),i&2&&(x(3),Gc("","{","key","}",":","{","value","}"),x(3),Gc("","{","key","}","=","{","value","}"))}var T0e=[ln.OP_NODE_ID,ln.OP_ATTRS,ln.OP_INPUTS,ln.OP_OUTPUTS,ln.LAYER_NODE_CHILDREN_COUNT,ln.LAYER_NODE_DESCENDANTS_COUNT,ln.LAYER_NODE_ATTRS],I0e=[cn.OFF,cn.TENSOR_SHAPE,cn.SOURCE_NODE_ATTR,cn.TARGET_NODE_ATTR,cn.OUTPUT_METADATA,cn.INPUT_METADATA],U9=(()=>{class i{appService;changeDetectorRef;destroyRef;localStorageService;nodeDataProviderExtensionService;rendererId;paneId;inPopup=!1;popup;savedShowOnNodeItemTypes;nodeDataProviderRunNames=mt(()=>{let e=this.appService.getModelGraphFromPane(this.paneId);return(e?Object.values(this.nodeDataProviderExtensionService.getRunsForModelGraph(e)):[]).map(r=>zl(r,e))});savedNodeDataProviderRunNames=[];savedShowOnEdgeItems;helpPopupSize={minWidth:0,minHeight:0};viewPopupSize={minWidth:280,minHeight:0,maxHeight:800};showOnNodeItems=[];showOnEdgeItems=[];curOpAttrsFilterText="";curGroupAttrsFilterText="";curSourceNodeAttrKeyText="";curTargetNodeAttrKeyText="";curOutputMetadataKeyText="";curInputMetadataKeyText="";opened=!1;constructor(e,n,r,o,s){this.appService=e,this.changeDetectorRef=n,this.destroyRef=r,this.localStorageService=o,this.nodeDataProviderExtensionService=s,ot(()=>{let l=this.appService.getPaneById(this.paneId)?.showOnNodeItemTypes||{},c=this.nodeDataProviderRunNames();if(l===this.savedShowOnNodeItemTypes&&JSON.stringify(c)===JSON.stringify(this.savedNodeDataProviderRunNames))return;this.savedNodeDataProviderRunNames=c,this.savedShowOnNodeItemTypes=l;let d=this.appService.config(),u=[];for(let h of T0e){if(d?.viewOnNodeConfig?.hideOpNodeId&&h===ln.OP_NODE_ID||d?.viewOnNodeConfig?.hideOpNodeAttributes&&h===ln.OP_ATTRS||d?.viewOnNodeConfig?.hideOpNodeInputs&&h===ln.OP_INPUTS||d?.viewOnNodeConfig?.hideOpNodeOutputs&&h===ln.OP_OUTPUTS||d?.viewOnNodeConfig?.hideLayerNodeChildrenCount&&h===ln.LAYER_NODE_CHILDREN_COUNT||d?.viewOnNodeConfig?.hideLayerNodeDescendantsCount&&h===ln.LAYER_NODE_DESCENDANTS_COUNT||d?.viewOnNodeConfig?.hideLayerNodeAttributes&&h===ln.LAYER_NODE_ATTRS)continue;let p={type:h,selected:(l[this.rendererId]||{})[h]?.selected};u.push(p),h===ln.OP_ATTRS?(p.filterRegex=(l[this.rendererId]||{})[h]?.filterRegex||"",this.curOpAttrsFilterText=p.filterRegex):h===ln.LAYER_NODE_ATTRS&&(p.filterRegex=(l[this.rendererId]||{})[h]?.filterRegex||"",this.curGroupAttrsFilterText=p.filterRegex)}for(let h of this.savedNodeDataProviderRunNames){let p=`${Bl}${h}`;u.push({type:p,selected:(l[this.rendererId]||{})[p]?.selected})}this.showOnNodeItems=u,this.changeDetectorRef.markForCheck()}),ot(()=>{let l=this.appService.getPaneById(this.paneId)?.showOnEdgeItems||{};if(l===this.savedShowOnEdgeItems)return;this.savedShowOnEdgeItems=l;let c=l[this.rendererId];this.curInputMetadataKeyText=c?.inputMetadataKey??"",this.curOutputMetadataKeyText=c?.outputMetadataKey??"",this.curSourceNodeAttrKeyText=c?.sourceNodeAttrKey??"",this.curTargetNodeAttrKeyText=c?.targetNodeAttrKey??"";let d=[];if(!this.appService.config()?.viewOnNodeConfig?.hideViewOnEdgesSection)for(let u of I0e){let h={type:u,selected:u===l[this.rendererId]?.type};u===cn.OFF&&l[this.rendererId]==null&&(h.selected=!0),d.push(h)}this.showOnEdgeItems=d,this.changeDetectorRef.markForCheck()}),this.appService.command.pipe(li(this.destroyRef)).subscribe(a=>{if(a.paneIndex===this.appService.getPaneIndexById(this.paneId))switch(a.type){case Wa.SET_VIEW_ON_EDGE:this.handleSetViewOnEdgeCommand(a);break;default:break}})}handleClickOnViewOnNode(e){this.opened&&this.popup.closeDialog()}handleToggleShowOnNode(e){this.appService.toggleShowOnNode(this.paneId,this.rendererId,e.type),this.saveShowOnNodeItemsToLocalStorage()}handleSetShowOnEdge(e,n){this.appService.setShowOnEdge(this.paneId,this.rendererId,n.type,this.getEdgeItemMetadataKeyText(n),this.curOutputMetadataKeyText,this.curInputMetadataKeyText,this.curSourceNodeAttrKeyText,this.curTargetNodeAttrKeyText),this.saveShowOnEdgeItemsToLocalStorage()}handleAttrsFilterChanged(e){this.appService.setShowOnNodeFilter(this.paneId,this.rendererId,e.type,this.getAttrsFilterText(e)),this.saveShowOnNodeItemsToLocalStorage()}handleEdgeItemFilterChanged(e){this.appService.setShowOnEdge(this.paneId,this.rendererId,e.type,this.getEdgeItemMetadataKeyText(e),this.curOutputMetadataKeyText,this.curInputMetadataKeyText,this.curSourceNodeAttrKeyText,this.curTargetNodeAttrKeyText),this.saveShowOnEdgeItemsToLocalStorage()}getShowOnNodeItemLabel(e){switch(e.type){case ln.OP_NODE_ID:return this.appService.config()?.viewOnNodeConfig?.renameOpNodeIdTo??e.type;case ln.OP_ATTRS:return this.appService.config()?.viewOnNodeConfig?.renameOpNodeAttributesTo??e.type;case ln.OP_INPUTS:return this.appService.config()?.viewOnNodeConfig?.renameOpNodeInputsTo??e.type;case ln.OP_OUTPUTS:return this.appService.config()?.viewOnNodeConfig?.renameOpNodeOutputsTo??e.type;default:return e.type}}getAttrsFilterText(e){switch(e.type){case ln.OP_ATTRS:return this.curOpAttrsFilterText;case ln.LAYER_NODE_ATTRS:return this.curGroupAttrsFilterText;default:return""}}setAttrsFilterText(e,n){switch(e.type){case ln.OP_ATTRS:this.curOpAttrsFilterText=n;break;case ln.LAYER_NODE_ATTRS:this.curGroupAttrsFilterText=n;break;default:break}}getEdgeItemMetadataKeyText(e){switch(e.type){case cn.OUTPUT_METADATA:return this.curOutputMetadataKeyText;case cn.INPUT_METADATA:return this.curInputMetadataKeyText;case cn.SOURCE_NODE_ATTR:return this.curSourceNodeAttrKeyText;case cn.TARGET_NODE_ATTR:return this.curTargetNodeAttrKeyText;default:return""}}setEdgeItemMetadataKeyText(e,n){switch(e.type){case cn.OUTPUT_METADATA:this.curOutputMetadataKeyText=n;break;case cn.INPUT_METADATA:this.curInputMetadataKeyText=n;break;case cn.SOURCE_NODE_ATTR:this.curSourceNodeAttrKeyText=n;break;case cn.TARGET_NODE_ATTR:this.curTargetNodeAttrKeyText=n;break;default:break}}getIsAttrs(e){return e.type===ln.OP_ATTRS||e.type===ln.LAYER_NODE_ATTRS}getEdgeItemHaveFilter(e){return e.type===cn.OUTPUT_METADATA||e.type===cn.INPUT_METADATA||e.type===cn.SOURCE_NODE_ATTR||e.type===cn.TARGET_NODE_ATTR}getEdgeItemPlaceholder(e){switch(e.type){case cn.OUTPUT_METADATA:case cn.INPUT_METADATA:return"Metadata key";case cn.SOURCE_NODE_ATTR:case cn.TARGET_NODE_ATTR:return"Attribute key";default:return""}}saveShowOnNodeItemsToLocalStorage(){if(!this.inPopup&&!this.appService.testMode){let e=this.appService.getShowOnNodeItemTypes(this.paneId,this.rendererId),n=Object.keys(e).filter(r=>r.startsWith(Bl));for(let r of n)delete e[r];this.localStorageService.setItem(sC,JSON.stringify(e))}}saveShowOnEdgeItemsToLocalStorage(){if(!this.inPopup&&!this.appService.testMode){let e=this.appService.getShowOnEdgeItem(this.paneId,this.rendererId);this.localStorageService.setItem(aC,JSON.stringify(e))}}handleSetViewOnEdgeCommand(e){for(let r of this.showOnEdgeItems)r.selected=!1;let n;switch(e.mode){case Qc.OFF:n=this.showOnEdgeItems.find(r=>r.type===cn.OFF);break;case Qc.TENSOR_SHAPE:n=this.showOnEdgeItems.find(r=>r.type===cn.TENSOR_SHAPE);break;case Qc.SOURCE_NODE_ATTR:n=this.showOnEdgeItems.find(r=>r.type===cn.SOURCE_NODE_ATTR),this.curSourceNodeAttrKeyText=e.value??"";break;case Qc.TARGET_NODE_ATTR:n=this.showOnEdgeItems.find(r=>r.type===cn.TARGET_NODE_ATTR),this.curTargetNodeAttrKeyText=e.value??"";break;case Qc.OUTPUT_METADATA:n=this.showOnEdgeItems.find(r=>r.type===cn.OUTPUT_METADATA),this.curOutputMetadataKeyText=e.value??"";break;case Qc.INPUT_METADATA:n=this.showOnEdgeItems.find(r=>r.type===cn.INPUT_METADATA),this.curInputMetadataKeyText=e.value??"";break;default:break}n&&(n.selected=!0,this.handleSetShowOnEdge(!0,n))}static \u0275fac=function(n){return new(n||i)(W(ht),W(Be),W(wn),W(no),W(uo))};static \u0275cmp=re({type:i,selectors:[["view-on-node"]],viewQuery:function(n,r){if(n&1&&Ee($o,5),n&2){let o;_e(o=ve())&&(r.popup=o.first)}},inputs:{rendererId:"rendererId",paneId:"paneId",inPopup:"inPopup"},decls:10,vars:5,consts:[["help",""],["viewPopup",""],["helpPopup",""],["input",""],[1,"container",3,"bubble","overlaySize","hoverDelayMs"],[1,"mat-icon-container","view",3,"opened","closed","click","bubbleClick","overlaySize"],[1,"toolbar-icon"],[1,"model-explorer-help-popup"],[1,"model-explorer-view-popup"],[1,"label"],["bubbleClose","",1,"icon-container","close"],[1,"show-on-node-item",3,"click"],["type","checkbox",3,"checked"],[1,"show-on-node-filter"],["placeholder","Filter by regex",1,"input-attrs-filter",3,"keydown.enter","input","change","disabled","value"],[1,"icon-container",3,"bubble","hoverDelayMs"],[1,"icon-container","ok",3,"click"],[1,"show-on-node-item"],["type","radio","name","show-on-edge",3,"change","checked"],[1,"show-on-node-filter","on-edge"],[1,"input-attrs-filter",3,"keydown.enter","input","change","placeholder","disabled","value"],[1,"model-explorer-view-on-node-help-popup"],[1,"code"],[1,"code","regex"]],template:function(n,r){if(n&1){let o=J();v(0,"div",4)(1,"div",5),L("opened",function(){return A(o),N(r.opened=!0)})("closed",function(){return A(o),N(r.opened=!1)})("click",function(a){return A(o),N(r.handleClickOnViewOnNode(a))}),v(2,"mat-icon",6),C(3,"visibility"),y()()(),ce(4,y0e,2,0,"ng-template",null,0,gt)(6,E0e,10,1,"ng-template",null,1,gt)(8,M0e,33,8,"ng-template",null,2,gt)}if(n&2){let o=ae(5),s=ae(7);O("bubble",o)("overlaySize",r.helpPopupSize)("hoverDelayMs",10),x(),O("bubbleClick",s)("overlaySize",r.viewPopupSize)}},dependencies:[An,$o,Re,Je,st,Rt],styles:[`.container[_ngcontent-%COMP%] .mat-icon-container[_ngcontent-%COMP%]{width:20px;height:20px;display:flex;align-items:center;justify-content:center;cursor:pointer;opacity:.6}.container[_ngcontent-%COMP%] .mat-icon-container[_ngcontent-%COMP%]:hover{opacity:.9}.container[_ngcontent-%COMP%] .mat-icon-container[_ngcontent-%COMP%] mat-icon[_ngcontent-%COMP%]{font-size:20px;width:20px;height:20px} .model-explorer-view-popup{padding:10px 12px 12px;font-size:12px;background-color:#fff;display:flex;flex-direction:column} .model-explorer-view-popup .label{font-weight:500;font-size:11px;text-transform:uppercase;margin-bottom:6px;display:flex;align-items:center;justify-content:space-between} .model-explorer-view-popup .label:not(:first-child){margin-top:12px} .model-explorer-view-popup .label .icon-container{cursor:pointer;opacity:.7;display:flex;align-items:center;justify-content:center} .model-explorer-view-popup .label .icon-container:hover{opacity:1} .model-explorer-view-popup .label mat-icon{font-size:20px;width:20px;height:20px;color:#999} .model-explorer-view-popup .show-on-node-item{display:flex;align-items:center;gap:4px;cursor:pointer;color:#555;-webkit-user-select:none;user-select:none} .model-explorer-view-popup .show-on-node-item input[type=checkbox]{cursor:pointer} .model-explorer-view-popup .show-on-node-item input[type=radio]{margin-bottom:4px;cursor:pointer} .model-explorer-view-popup .show-on-node-filter{margin:1px 0 4px 25px;display:flex;align-items:center;position:relative} .model-explorer-view-popup .show-on-node-filter:focus-within .icon-container.ok{visibility:visible} .model-explorer-view-popup .show-on-node-filter.on-edge{margin-right:20px} .model-explorer-view-popup .show-on-node-filter.on-edge .icon-container.ok{right:6px} .model-explorer-view-popup .show-on-node-filter input{flex-grow:1;box-sizing:border-box;border:1px solid #aaa;border-radius:3px;padding:3px 26px 3px 4px;width:200px} .model-explorer-view-popup .show-on-node-filter input::placeholder{color:#aaa} .model-explorer-view-popup .show-on-node-filter .icon-container{display:flex;align-items:center;justify-content:center;opacity:.8;cursor:pointer;margin-left:4px} .model-explorer-view-popup .show-on-node-filter .icon-container:hover{opacity:1} .model-explorer-view-popup .show-on-node-filter .icon-container.ok{position:absolute;right:26px;visibility:hidden} .model-explorer-view-popup .show-on-node-filter .icon-container mat-icon{font-size:16px;width:16px;height:16px;color:#999} .model-explorer-view-on-node-help-popup{padding:12px;font-size:12px;background-color:#fff} .model-explorer-view-on-node-help-popup ul{margin-block-end:0} .model-explorer-view-on-node-help-popup .code{display:inline-block;background-color:#fffdd0;font-family:monospace} .model-explorer-view-on-node-help-popup .code.regex{background-color:#e6d0ff} .cdk-overlay-container:has(.model-explorer-view-popup) .cdk-overlay-backdrop{pointer-events:none} +`],changeDetection:0})}return i})();var U9=(i,t)=>t.type;function h0e(i,t){i&1&&(v(0,"div",7),C(1," Select data to view on nodes / edges "),y())}function p0e(i,t){if(i&1){let e=J();v(0,"div",13)(1,"input",14,3),L("keydown.enter",function(){A(e);let r=ae(2);return N(r.blur())})("input",function(){A(e);let r=ae(2),o=S().$implicit,s=S(2);return N(s.setAttrsFilterText(o,r.value))})("change",function(){A(e);let r=S().$implicit,o=S(2);return N(o.handleAttrsFilterChanged(r))}),y(),v(3,"div",15)(4,"mat-icon"),C(5,"help_outline"),y()(),v(6,"div",16),L("click",function(){A(e);let r=ae(2);return N(r.blur())}),v(7,"mat-icon"),C(8,"done"),y()()()}if(i&2){let e=S().$implicit,n=S(2),r=ae(9);x(),O("disabled",!e.selected)("value",n.getAttrsFilterText(e)),x(2),O("bubble",r)("hoverDelayMs",100)}}function f0e(i,t){if(i&1){let e=J();v(0,"div",11),L("click",function(){let r=A(e).$implicit,o=S(2);return N(o.handleToggleShowOnNode(r))}),te(1,"input",12),C(2),y(),K(3,p0e,9,4,"div",13)}if(i&2){let e=t.$implicit,n=S(2);x(),O("checked",e.selected),x(),pe(" ",n.getShowOnNodeItemLabel(e)," "),x(),Q(n.getIsAttrs(e)?3:-1)}}function m0e(i,t){if(i&1){let e=J();v(0,"div",19)(1,"input",20,3),L("keydown.enter",function(){A(e);let r=ae(2);return N(r.blur())})("input",function(){A(e);let r=ae(2),o=S().$implicit,s=S(3);return N(s.setEdgeItemMetadataKeyText(o,r.value))})("change",function(){A(e);let r=S().$implicit,o=S(3);return N(o.handleEdgeItemFilterChanged(r))}),y(),v(3,"div",16),L("click",function(){A(e);let r=ae(2);return N(r.blur())}),v(4,"mat-icon"),C(5,"done"),y()()()}if(i&2){let e=S().$implicit,n=S(3);x(),O("placeholder",n.getEdgeItemPlaceholder(e))("disabled",!e.selected)("value",n.getEdgeItemMetadataKeyText(e))}}function g0e(i,t){if(i&1){let e=J();v(0,"label",17)(1,"input",18,3),L("change",function(){let r=A(e).$implicit,o=ae(2),s=S(3);return N(s.handleSetShowOnEdge(o.checked,r))}),y(),C(3),y(),K(4,m0e,6,3,"div",19)}if(i&2){let e=t.$implicit,n=S(3);x(),O("checked",e.selected),x(2),pe(" ",e.type," "),x(),Q(n.getEdgeItemHaveFilter(e)?4:-1)}}function _0e(i,t){if(i&1&&(v(0,"div",9)(1,"div"),C(2,"View on edges"),y()(),yt(3,g0e,5,3,null,null,U9)),i&2){let e=S(2);x(3),bt(e.showOnEdgeItems)}}function v0e(i,t){if(i&1&&(v(0,"div",8)(1,"div",9)(2,"div"),C(3,"View on nodes"),y(),v(4,"div",10)(5,"mat-icon"),C(6,"close"),y()()(),yt(7,f0e,4,3,null,null,U9),K(9,_0e,5,0),y()),i&2){let e=S();x(7),bt(e.showOnNodeItems),x(2),Q(e.showOnEdgeItems.length>0?9:-1)}}function y0e(i,t){i&1&&(v(0,"div",21),C(1," Use regex to match "),v(2,"span",22),C(3),y(),C(4," or "),v(5,"span",22),C(6),y(),C(7,". "),te(8,"br")(9,"br"),C(10," Examples:"),te(11,"br"),v(12,"ul")(13,"li")(14,"span",23),C(15,"axis:"),y(),C(16," will match attributes whose key is "),v(17,"span",22),C(18,"axis"),y(),C(19,". "),y(),v(20,"li")(21,"span",23),C(22,"padding=[SAME|VALID]"),y(),C(23," will match attributes whose key is "),v(24,"span",22),C(25,"padding"),y(),C(26," and value is either "),v(27,"span",22),C(28,"SAME"),y(),C(29," or "),v(30,"span",22),C(31,"VALID"),y(),C(32,". "),y()()()),i&2&&(x(3),Wc("","{","key","}",":","{","value","}"),x(3),Wc("","{","key","}","=","{","value","}"))}var b0e=[ln.OP_NODE_ID,ln.OP_ATTRS,ln.OP_INPUTS,ln.OP_OUTPUTS,ln.LAYER_NODE_CHILDREN_COUNT,ln.LAYER_NODE_DESCENDANTS_COUNT,ln.LAYER_NODE_ATTRS],x0e=[cn.OFF,cn.TENSOR_SHAPE,cn.SOURCE_NODE_ATTR,cn.TARGET_NODE_ATTR,cn.OUTPUT_METADATA,cn.INPUT_METADATA],z9=(()=>{class i{appService;changeDetectorRef;destroyRef;localStorageService;nodeDataProviderExtensionService;rendererId;paneId;inPopup=!1;popup;savedShowOnNodeItemTypes;nodeDataProviderRunNames=mt(()=>{let e=this.appService.getModelGraphFromPane(this.paneId);return(e?Object.values(this.nodeDataProviderExtensionService.getRunsForModelGraph(e)):[]).map(r=>Hl(r,e))});savedNodeDataProviderRunNames=[];savedShowOnEdgeItems;helpPopupSize={minWidth:0,minHeight:0};viewPopupSize={minWidth:280,minHeight:0,maxHeight:800};showOnNodeItems=[];showOnEdgeItems=[];curOpAttrsFilterText="";curGroupAttrsFilterText="";curSourceNodeAttrKeyText="";curTargetNodeAttrKeyText="";curOutputMetadataKeyText="";curInputMetadataKeyText="";opened=!1;constructor(e,n,r,o,s){this.appService=e,this.changeDetectorRef=n,this.destroyRef=r,this.localStorageService=o,this.nodeDataProviderExtensionService=s,dt(()=>{let l=this.appService.getPaneById(this.paneId)?.showOnNodeItemTypes||{},c=this.nodeDataProviderRunNames();if(l===this.savedShowOnNodeItemTypes&&JSON.stringify(c)===JSON.stringify(this.savedNodeDataProviderRunNames))return;this.savedNodeDataProviderRunNames=c,this.savedShowOnNodeItemTypes=l;let d=this.appService.config(),u=[];for(let h of b0e){if(d?.viewOnNodeConfig?.hideOpNodeId&&h===ln.OP_NODE_ID||d?.viewOnNodeConfig?.hideOpNodeAttributes&&h===ln.OP_ATTRS||d?.viewOnNodeConfig?.hideOpNodeInputs&&h===ln.OP_INPUTS||d?.viewOnNodeConfig?.hideOpNodeOutputs&&h===ln.OP_OUTPUTS||d?.viewOnNodeConfig?.hideLayerNodeChildrenCount&&h===ln.LAYER_NODE_CHILDREN_COUNT||d?.viewOnNodeConfig?.hideLayerNodeDescendantsCount&&h===ln.LAYER_NODE_DESCENDANTS_COUNT||d?.viewOnNodeConfig?.hideLayerNodeAttributes&&h===ln.LAYER_NODE_ATTRS)continue;let p={type:h,selected:(l[this.rendererId]||{})[h]?.selected};u.push(p),h===ln.OP_ATTRS?(p.filterRegex=(l[this.rendererId]||{})[h]?.filterRegex||"",this.curOpAttrsFilterText=p.filterRegex):h===ln.LAYER_NODE_ATTRS&&(p.filterRegex=(l[this.rendererId]||{})[h]?.filterRegex||"",this.curGroupAttrsFilterText=p.filterRegex)}for(let h of this.savedNodeDataProviderRunNames){let p=`${Ul}${h}`;u.push({type:p,selected:(l[this.rendererId]||{})[p]?.selected})}this.showOnNodeItems=u,this.changeDetectorRef.markForCheck()}),dt(()=>{let l=this.appService.getPaneById(this.paneId)?.showOnEdgeItems||{};if(l===this.savedShowOnEdgeItems)return;this.savedShowOnEdgeItems=l;let c=l[this.rendererId];this.curInputMetadataKeyText=c?.inputMetadataKey??"",this.curOutputMetadataKeyText=c?.outputMetadataKey??"",this.curSourceNodeAttrKeyText=c?.sourceNodeAttrKey??"",this.curTargetNodeAttrKeyText=c?.targetNodeAttrKey??"";let d=[];if(!this.appService.config()?.viewOnNodeConfig?.hideViewOnEdgesSection)for(let u of x0e){let h={type:u,selected:u===l[this.rendererId]?.type};u===cn.OFF&&l[this.rendererId]==null&&(h.selected=!0),d.push(h)}this.showOnEdgeItems=d,this.changeDetectorRef.markForCheck()}),this.appService.command.pipe(li(this.destroyRef)).subscribe(a=>{if(a.paneIndex===this.appService.getPaneIndexById(this.paneId))switch(a.type){case qa.SET_VIEW_ON_EDGE:this.handleSetViewOnEdgeCommand(a);break;default:break}})}handleClickOnViewOnNode(e){this.opened&&this.popup.closeDialog()}handleToggleShowOnNode(e){this.appService.toggleShowOnNode(this.paneId,this.rendererId,e.type),this.saveShowOnNodeItemsToLocalStorage()}handleSetShowOnEdge(e,n){this.appService.setShowOnEdge(this.paneId,this.rendererId,n.type,this.getEdgeItemMetadataKeyText(n),this.curOutputMetadataKeyText,this.curInputMetadataKeyText,this.curSourceNodeAttrKeyText,this.curTargetNodeAttrKeyText),this.saveShowOnEdgeItemsToLocalStorage()}handleAttrsFilterChanged(e){this.appService.setShowOnNodeFilter(this.paneId,this.rendererId,e.type,this.getAttrsFilterText(e)),this.saveShowOnNodeItemsToLocalStorage()}handleEdgeItemFilterChanged(e){this.appService.setShowOnEdge(this.paneId,this.rendererId,e.type,this.getEdgeItemMetadataKeyText(e),this.curOutputMetadataKeyText,this.curInputMetadataKeyText,this.curSourceNodeAttrKeyText,this.curTargetNodeAttrKeyText),this.saveShowOnEdgeItemsToLocalStorage()}getShowOnNodeItemLabel(e){switch(e.type){case ln.OP_NODE_ID:return this.appService.config()?.viewOnNodeConfig?.renameOpNodeIdTo??e.type;case ln.OP_ATTRS:return this.appService.config()?.viewOnNodeConfig?.renameOpNodeAttributesTo??e.type;case ln.OP_INPUTS:return this.appService.config()?.viewOnNodeConfig?.renameOpNodeInputsTo??e.type;case ln.OP_OUTPUTS:return this.appService.config()?.viewOnNodeConfig?.renameOpNodeOutputsTo??e.type;default:return e.type}}getAttrsFilterText(e){switch(e.type){case ln.OP_ATTRS:return this.curOpAttrsFilterText;case ln.LAYER_NODE_ATTRS:return this.curGroupAttrsFilterText;default:return""}}setAttrsFilterText(e,n){switch(e.type){case ln.OP_ATTRS:this.curOpAttrsFilterText=n;break;case ln.LAYER_NODE_ATTRS:this.curGroupAttrsFilterText=n;break;default:break}}getEdgeItemMetadataKeyText(e){switch(e.type){case cn.OUTPUT_METADATA:return this.curOutputMetadataKeyText;case cn.INPUT_METADATA:return this.curInputMetadataKeyText;case cn.SOURCE_NODE_ATTR:return this.curSourceNodeAttrKeyText;case cn.TARGET_NODE_ATTR:return this.curTargetNodeAttrKeyText;default:return""}}setEdgeItemMetadataKeyText(e,n){switch(e.type){case cn.OUTPUT_METADATA:this.curOutputMetadataKeyText=n;break;case cn.INPUT_METADATA:this.curInputMetadataKeyText=n;break;case cn.SOURCE_NODE_ATTR:this.curSourceNodeAttrKeyText=n;break;case cn.TARGET_NODE_ATTR:this.curTargetNodeAttrKeyText=n;break;default:break}}getIsAttrs(e){return e.type===ln.OP_ATTRS||e.type===ln.LAYER_NODE_ATTRS}getEdgeItemHaveFilter(e){return e.type===cn.OUTPUT_METADATA||e.type===cn.INPUT_METADATA||e.type===cn.SOURCE_NODE_ATTR||e.type===cn.TARGET_NODE_ATTR}getEdgeItemPlaceholder(e){switch(e.type){case cn.OUTPUT_METADATA:case cn.INPUT_METADATA:return"Metadata key";case cn.SOURCE_NODE_ATTR:case cn.TARGET_NODE_ATTR:return"Attribute key";default:return""}}saveShowOnNodeItemsToLocalStorage(){if(!this.inPopup&&!this.appService.testMode){let e=this.appService.getShowOnNodeItemTypes(this.paneId,this.rendererId),n=Object.keys(e).filter(r=>r.startsWith(Ul));for(let r of n)delete e[r];this.localStorageService.setItem(hC,JSON.stringify(e))}}saveShowOnEdgeItemsToLocalStorage(){if(!this.inPopup&&!this.appService.testMode){let e=this.appService.getShowOnEdgeItem(this.paneId,this.rendererId);this.localStorageService.setItem(pC,JSON.stringify(e))}}handleSetViewOnEdgeCommand(e){for(let r of this.showOnEdgeItems)r.selected=!1;let n;switch(e.mode){case Jc.OFF:n=this.showOnEdgeItems.find(r=>r.type===cn.OFF);break;case Jc.TENSOR_SHAPE:n=this.showOnEdgeItems.find(r=>r.type===cn.TENSOR_SHAPE);break;case Jc.SOURCE_NODE_ATTR:n=this.showOnEdgeItems.find(r=>r.type===cn.SOURCE_NODE_ATTR),this.curSourceNodeAttrKeyText=e.value??"";break;case Jc.TARGET_NODE_ATTR:n=this.showOnEdgeItems.find(r=>r.type===cn.TARGET_NODE_ATTR),this.curTargetNodeAttrKeyText=e.value??"";break;case Jc.OUTPUT_METADATA:n=this.showOnEdgeItems.find(r=>r.type===cn.OUTPUT_METADATA),this.curOutputMetadataKeyText=e.value??"";break;case Jc.INPUT_METADATA:n=this.showOnEdgeItems.find(r=>r.type===cn.INPUT_METADATA),this.curInputMetadataKeyText=e.value??"";break;default:break}n&&(n.selected=!0,this.handleSetShowOnEdge(!0,n))}static \u0275fac=function(n){return new(n||i)(W(ht),W(Be),W(En),W(no),W(uo))};static \u0275cmp=re({type:i,selectors:[["view-on-node"]],viewQuery:function(n,r){if(n&1&&Me($o,5),n&2){let o;_e(o=ve())&&(r.popup=o.first)}},inputs:{rendererId:"rendererId",paneId:"paneId",inPopup:"inPopup"},decls:10,vars:5,consts:[["help",""],["viewPopup",""],["helpPopup",""],["input",""],[1,"container",3,"bubble","overlaySize","hoverDelayMs"],[1,"mat-icon-container","view",3,"opened","closed","click","bubbleClick","overlaySize"],[1,"toolbar-icon"],[1,"model-explorer-help-popup"],[1,"model-explorer-view-popup"],[1,"label"],["bubbleClose","",1,"icon-container","close"],[1,"show-on-node-item",3,"click"],["type","checkbox",3,"checked"],[1,"show-on-node-filter"],["placeholder","Filter by regex",1,"input-attrs-filter",3,"keydown.enter","input","change","disabled","value"],[1,"icon-container",3,"bubble","hoverDelayMs"],[1,"icon-container","ok",3,"click"],[1,"show-on-node-item"],["type","radio","name","show-on-edge",3,"change","checked"],[1,"show-on-node-filter","on-edge"],[1,"input-attrs-filter",3,"keydown.enter","input","change","placeholder","disabled","value"],[1,"model-explorer-view-on-node-help-popup"],[1,"code"],[1,"code","regex"]],template:function(n,r){if(n&1){let o=J();v(0,"div",4)(1,"div",5),L("opened",function(){return A(o),N(r.opened=!0)})("closed",function(){return A(o),N(r.opened=!1)})("click",function(a){return A(o),N(r.handleClickOnViewOnNode(a))}),v(2,"mat-icon",6),C(3,"visibility"),y()()(),ce(4,h0e,2,0,"ng-template",null,0,gt)(6,v0e,10,1,"ng-template",null,1,gt)(8,y0e,33,8,"ng-template",null,2,gt)}if(n&2){let o=ae(5),s=ae(7);O("bubble",o)("overlaySize",r.helpPopupSize)("hoverDelayMs",10),x(),O("bubbleClick",s)("overlaySize",r.viewPopupSize)}},dependencies:[Pn,$o,Re,Je,ot,Rt],styles:[`.container[_ngcontent-%COMP%] .mat-icon-container[_ngcontent-%COMP%]{width:20px;height:20px;display:flex;align-items:center;justify-content:center;cursor:pointer;opacity:.6}.container[_ngcontent-%COMP%] .mat-icon-container[_ngcontent-%COMP%]:hover{opacity:.9}.container[_ngcontent-%COMP%] .mat-icon-container[_ngcontent-%COMP%] mat-icon[_ngcontent-%COMP%]{font-size:20px;width:20px;height:20px} .model-explorer-view-popup{padding:10px 12px 12px;font-size:12px;background-color:#fff;display:flex;flex-direction:column} .model-explorer-view-popup .label{font-weight:500;font-size:11px;text-transform:uppercase;margin-bottom:6px;display:flex;align-items:center;justify-content:space-between} .model-explorer-view-popup .label:not(:first-child){margin-top:12px} .model-explorer-view-popup .label .icon-container{cursor:pointer;opacity:.7;display:flex;align-items:center;justify-content:center} .model-explorer-view-popup .label .icon-container:hover{opacity:1} .model-explorer-view-popup .label mat-icon{font-size:20px;width:20px;height:20px;color:#999} .model-explorer-view-popup .show-on-node-item{display:flex;align-items:center;gap:4px;cursor:pointer;color:#555;-webkit-user-select:none;user-select:none} .model-explorer-view-popup .show-on-node-item input[type=checkbox]{cursor:pointer} .model-explorer-view-popup .show-on-node-item input[type=radio]{margin-bottom:4px;cursor:pointer} .model-explorer-view-popup .show-on-node-filter{margin:1px 0 4px 25px;display:flex;align-items:center;position:relative} .model-explorer-view-popup .show-on-node-filter:focus-within .icon-container.ok{visibility:visible} .model-explorer-view-popup .show-on-node-filter.on-edge{margin-right:20px} .model-explorer-view-popup .show-on-node-filter.on-edge .icon-container.ok{right:6px} .model-explorer-view-popup .show-on-node-filter input{flex-grow:1;box-sizing:border-box;border:1px solid #aaa;border-radius:3px;padding:3px 26px 3px 4px;width:200px} .model-explorer-view-popup .show-on-node-filter input::placeholder{color:#aaa} .model-explorer-view-popup .show-on-node-filter .icon-container{display:flex;align-items:center;justify-content:center;opacity:.8;cursor:pointer;margin-left:4px} .model-explorer-view-popup .show-on-node-filter .icon-container:hover{opacity:1} .model-explorer-view-popup .show-on-node-filter .icon-container.ok{position:absolute;right:26px;visibility:hidden} .model-explorer-view-popup .show-on-node-filter .icon-container mat-icon{font-size:16px;width:16px;height:16px;color:#999} .model-explorer-view-on-node-help-popup{padding:12px;font-size:12px;background-color:#fff} .model-explorer-view-on-node-help-popup ul{margin-block-end:0} .model-explorer-view-on-node-help-popup .code{display:inline-block;background-color:#fffdd0;font-family:monospace} .model-explorer-view-on-node-help-popup .code.regex{background-color:#e6d0ff} .cdk-overlay-container:has(.model-explorer-view-popup) .cdk-overlay-backdrop{pointer-events:none} @@ -3835,7 +3835,7 @@ void main() { -`],changeDetection:0})}return i})();var D0e=["webglRenderer"];function O0e(i,t){if(i&1&&(er(0),te(1,"search-bar",21)(2,"div",15),tr()),i&2){let e=S(2);x(),O("curModelGraph",e.modelGraph)("rendererId",e.rendererId)}}function P0e(i,t){i&1&&(v(0,"div",22),C(1," Zoom to fit "),v(2,"div",23)(3,"mat-icon"),C(4,"keyboard"),y(),C(5," Shortcut: SPACE "),y()())}function R0e(i,t){i&1&&(v(0,"div",22),C(1," Expand all layers in the graph "),y())}function A0e(i,t){i&1&&(v(0,"div",22),C(1," Collapse all layers in the graph "),y())}function N0e(i,t){if(i&1){let e=J();v(0,"div",24),L("click",function(){A(e);let r=S(2);return N(r.handleClickExpandAllLayers())}),v(1,"mat-icon",25),C(2,"unfold_more_double"),y()(),ce(3,R0e,2,0,"ng-template",null,3,gt),v(5,"div",26),L("click",function(){A(e);let r=S(2);return N(r.handleClickCollapseAllLayers())}),v(6,"mat-icon",27),C(7,"unfold_less_double"),y()(),ce(8,A0e,2,0,"ng-template",null,4,gt),te(10,"div",15)}if(i&2){let e=ae(4),n=ae(9),r=S(2);ie("disable",r.disableExpandCollapseAllButton),O("bubble",e)("overlaySize",r.helpPopupSize)("hoverDelayMs",10),x(5),ie("disable",r.disableExpandCollapseAllButton),O("bubble",n)("overlaySize",r.helpPopupSize)("hoverDelayMs",10)}}function k0e(i,t){i&1&&(v(0,"div",22),C(1," Flatten all layers in the graph "),v(2,"div",30),C(3," Nodes will be laid out without any layers data "),y()())}function L0e(i,t){if(i&1){let e=J();v(0,"div",28),L("click",function(){A(e);let r=S(2);return N(r.handleClickFlattenAllLayers())}),v(1,"mat-icon",29),C(2,"layers_clear"),y()(),te(3,"div",15),ce(4,k0e,4,0,"ng-template",null,5,gt)}if(i&2){let e=ae(5),n=S(2);ie("enabled",n.flattenAllLayers()),O("bubble",e)("overlaySize",n.helpPopupSize)("hoverDelayMs",10)}}function F0e(i,t){i&1&&(v(0,"span"),C(1,"Disable inputs/outputs tracing"),y())}function B0e(i,t){i&1&&(v(0,"span"),C(1,"Enable inputs/outputs tracing"),y())}function V0e(i,t){if(i&1&&(v(0,"div",22),Q(1,F0e,2,0,"span")(2,B0e,2,0,"span"),v(3,"div",30),C(4," Highlight selected op node's ancestors and descendants and dim the rest "),y()()),i&2){let e=S(2);x(),Z(e.tracing?1:2)}}function z0e(i,t){if(i&1&&te(0,"edge-overlays-dropdown",20),i&2){let e=S(2);O("rendererId",e.rendererId)("paneId",e.paneId)}}function U0e(i,t){i&1&&(v(0,"div",22),C(1," Download graph as PNG "),v(2,"div",30),C(3," The maximum PNG size is limited to 5000 x 5000 "),y()())}function H0e(i,t){if(i&1){let e=J();te(0,"div",15),v(1,"div",31),L("menuOpened",function(){A(e);let r=S(2);return N(r.disableDownloadPngHelpPopup=!0)})("menuClosed",function(){A(e);let r=S(2);return N(r.disableDownloadPngHelpPopup=!1)}),v(2,"mat-icon",32),C(3," image "),y()(),ce(4,U0e,4,0,"ng-template",null,6,gt),v(6,"mat-menu",33,7)(8,"div",34),L("click",function(){A(e);let r=S(2);return N(r.handleClickDownloadAsPng(!1))}),C(9," Graph in current viewport "),y(),v(10,"div",34),L("click",function(){A(e);let r=S(2);return N(r.handleClickDownloadAsPng(!0))}),C(11," Full graph "),y(),v(12,"div",35),L("click",function(r){A(e);let o=S(2);return N(o.handleClickToggleTransparentPngBackground(r))}),te(13,"input",36),C(14," Transparent background "),y()()}if(i&2){let e=ae(5),n=ae(7),r=S(2);x(),O("bubble",e)("overlaySize",r.helpPopupSize)("hoverDelayMs",10)("bubbleDisabled",r.disableDownloadPngHelpPopup)("matMenuTriggerFor",n),x(12),O("formControl",r.transparentPngBackground)}}function G0e(i,t){if(i&1&&(er(0),te(1,"div",15)(2,"snapshot-manager",20),tr()),i&2){let e=S(2);x(2),O("rendererId",e.rendererId)("paneId",e.paneId)}}function j0e(i,t){if(i&1){let e=J();v(0,"div",12),ce(1,O0e,3,2,"ng-container",13),te(2,"view-on-node",14)(3,"div",15),v(4,"div",16),L("click",function(){A(e);let r=S();return N(r.handleClickZoomFitIcon())}),v(5,"mat-icon",17),C(6,"fit_screen"),y()(),te(7,"div",15),ce(8,P0e,6,0,"ng-template",null,1,gt),Q(10,N0e,11,10),Q(11,L0e,6,5),v(12,"div",18),L("click",function(){A(e);let r=S();return N(r.handleClickTrace())}),v(13,"mat-icon",19),C(14," multiple_stop "),y()(),ce(15,V0e,5,1,"ng-template",null,2,gt),Q(17,z0e,1,2,"edge-overlays-dropdown",20),Q(18,H0e,15,6),ce(19,G0e,3,2,"ng-container",13),y()}if(i&2){let e=ae(9),n=ae(16),r=S();ie("in-popup",r.inPopup)("pushed-down",r.showSubgraphBreadcrumbs),x(),O("ngIf",r.showSearchBar),x(),O("rendererId",r.rendererId)("paneId",r.paneId)("inPopup",r.inPopup),x(2),O("bubble",e)("overlaySize",r.helpPopupSize)("hoverDelayMs",10),x(6),Z(r.showExpandCollapseAllLayers?10:-1),x(),Z(r.showFlattenLayers?11:-1),x(),ie("enabled",r.tracing),O("bubble",n)("overlaySize",r.helpPopupSize)("hoverDelayMs",10),x(5),Z(r.showEdgeOverlaysDropdown?17:-1),x(),Z(r.showDownloadPng?18:-1),x(),O("ngIf",r.showSnapshotManager)}}function W0e(i,t){if(i&1&&te(0,"subgraph-breadcrumbs",37),i&2){let e=S();O("paneId",e.paneId)}}var aT=(()=>{class i{appService;changeDetectorRef;modelGraph;rendererId;paneId;rootNodeId;inPopup=!1;openInPopupClicked=new Oe;webglRenderer;helpPopupSize={minWidth:0,minHeight:0,maxWidth:340};flattenAllLayers=mt(()=>this.appService.getFlattenLayers(this.paneId));disableDownloadPngHelpPopup=!1;transparentPngBackground=new io(!1);curSubgraphBreadcrumbs=[];constructor(e,n){this.appService=e,this.changeDetectorRef=n,ot(()=>{let r=this.appService.getPaneById(this.paneId);this.curSubgraphBreadcrumbs=r?.subgraphBreadcrumbs||[],this.changeDetectorRef.markForCheck()})}handleOpenOnPopupClicked(e){this.openInPopupClicked.emit(e)}handleClickZoomFitIcon(){this.appService.spaceKeyToZoomFitClicked.next({})}handleClickExpandAllLayers(){this.appService.expandOrCollapseAllGraphLayersClicked.next({expandOrCollapse:!0,rendererId:this.rendererId})}handleClickCollapseAllLayers(){this.appService.expandOrCollapseAllGraphLayersClicked.next({expandOrCollapse:!1,rendererId:this.rendererId})}handleClickFlattenAllLayers(){let e=this.appService.getPaneById(this.paneId)?.selectedNodeInfo?.nodeId;e!=null&&yt(this.modelGraph.nodesById[e])&&this.appService.selectNode(this.paneId,void 0),this.appService.toggleFlattenLayers(this.paneId),this.appService.processGraph(this.paneId,this.appService.getFlattenLayers(this.paneId)),this.appService.curInitialUiState.set(void 0)}handleClickDownloadAsPng(e){this.appService.downloadAsPngClicked.next({rendererId:this.rendererId,fullGraph:e,transparentBackground:this.transparentPngBackground.value===!0})}handleClickTrace(){this.webglRenderer?.toggleIoTrace()}handleClickToggleTransparentPngBackground(e){e.stopPropagation(),this.transparentPngBackground.setValue(!this.transparentPngBackground.value)}getActiveSelectedNodeInfo(){return this.webglRenderer?.getActiveSelectedNodeInfo()}get showSearchBar(){return!this.inPopup}get showExpandCollapseAllLayers(){return!this.inPopup&&this.appService.config()?.toolbarConfig?.hideExpandCollapseAllLayers!==!0}get showFlattenLayers(){return!this.inPopup&&this.appService.config()?.toolbarConfig?.hideFlattenAllLayers!==!0}get showDownloadPng(){return!this.inPopup}get showSnapshotManager(){return!this.inPopup}get showSubgraphBreadcrumbs(){return!this.inPopup&&this.curSubgraphBreadcrumbs.length>1}get showEdgeOverlaysDropdown(){return!this.inPopup&&this.appService.config()?.toolbarConfig?.hideCustomEdgeOverlays!==!0}get disableExpandCollapseAllButton(){return this.appService.getFlattenLayers(this.paneId)}get tracing(){return this.webglRenderer?.tracing===!0}get showToolBar(){return!this.appService.config()?.hideToolBar}get isTestMode(){return this.appService.testMode}static \u0275fac=function(n){return new(n||i)(W(ht),W(Be))};static \u0275cmp=re({type:i,selectors:[["renderer-wrapper"]],viewQuery:function(n,r){if(n&1&&Ee(D0e,5),n&2){let o;_e(o=ve())&&(r.webglRenderer=o.first)}},inputs:{modelGraph:"modelGraph",rendererId:"rendererId",paneId:"paneId",rootNodeId:"rootNodeId",inPopup:"inPopup"},outputs:{openInPopupClicked:"openInPopupClicked"},decls:5,vars:7,consts:[["webglRenderer",""],["helpZoomToFit",""],["helpTraceIO",""],["helpExpandAll",""],["helpCollapseAll",""],["helpFlattenLayers",""],["helpDownloadPng",""],["menu","matMenu"],[1,"container"],[3,"openInPopupClicked","modelGraph","rendererId","paneId","rootNodeId","inPopup"],[1,"toolbar",3,"in-popup","pushed-down"],[3,"paneId",4,"ngIf"],[1,"toolbar"],[4,"ngIf"],[3,"rendererId","paneId","inPopup"],[1,"vertical-divider"],[1,"mat-icon-container","zoom-fit",3,"click","bubble","overlaySize","hoverDelayMs"],[1,"toolbar-icon"],[1,"mat-icon-container","trace-io",3,"click","bubble","overlaySize","hoverDelayMs"],[1,"toolbar-icon","trace"],[3,"rendererId","paneId"],[3,"curModelGraph","rendererId"],[1,"model-explorer-help-popup"],[1,"shortcut"],[1,"mat-icon-container","expand-all",3,"click","bubble","overlaySize","hoverDelayMs"],[1,"toolbar-icon","expand-all"],[1,"mat-icon-container","collapse-all",3,"click","bubble","overlaySize","hoverDelayMs"],[1,"toolbar-icon","collapse-all"],[1,"mat-icon-container","flatten-layers",3,"click","bubble","overlaySize","hoverDelayMs"],[1,"toolbar-icon","flatten-layers"],[1,"description"],[1,"mat-icon-container","download-png",3,"menuOpened","menuClosed","bubble","overlaySize","hoverDelayMs","bubbleDisabled","matMenuTriggerFor"],[1,"toolbar-icon","download-png"],[1,"model-explorer-download-png-menu"],[1,"menu-item",3,"click"],[1,"transparent-background-toggle",3,"click"],["type","checkbox",3,"formControl"],[3,"paneId"]],template:function(n,r){if(n&1){let o=J();v(0,"div",8)(1,"webgl-renderer",9,0),L("openInPopupClicked",function(a){return A(o),N(r.handleOpenOnPopupClicked(a))}),y(),Q(3,j0e,20,21,"div",10),ce(4,W0e,1,1,"subgraph-breadcrumbs",11),y()}n&2&&(x(),O("modelGraph",r.modelGraph)("rendererId",r.rendererId)("paneId",r.paneId)("rootNodeId",r.rootNodeId)("inPopup",r.inPopup),x(2),Z(r.showToolBar?3:-1),x(),O("ngIf",r.showSubgraphBreadcrumbs))},dependencies:[An,Re,In,g9,Xt,Je,st,Hs,Us,Ad,Rt,ro,Z_,Ps,ns,F9,B9,V9,U9,nT],styles:[`.container[_ngcontent-%COMP%]{width:100%;height:100%;overflow:hidden;position:relative}.container[_ngcontent-%COMP%] svg-rednerer[_ngcontent-%COMP%], .container[_ngcontent-%COMP%] webgl-rednerer[_ngcontent-%COMP%]{width:100%;height:100%}.container[_ngcontent-%COMP%] .toolbar[_ngcontent-%COMP%]{position:absolute;top:8px;left:12px;padding:0 8px 0 6px;box-sizing:border-box;height:40px;display:flex;background-color:#edf2fa;border-radius:99px;align-items:center;outline:2px solid white}.container[_ngcontent-%COMP%] .toolbar.in-popup[_ngcontent-%COMP%]{padding-left:10px}.container[_ngcontent-%COMP%] .toolbar[_ngcontent-%COMP%]:has(search-bar input:focus){border-color:#1a73e8}.container[_ngcontent-%COMP%] .toolbar[_ngcontent-%COMP%] search-bar[_ngcontent-%COMP%]{margin-right:4px}.container[_ngcontent-%COMP%] .toolbar.pushed-down[_ngcontent-%COMP%]{top:44px}.container[_ngcontent-%COMP%] .toolbar[_ngcontent-%COMP%] .mat-icon-container[_ngcontent-%COMP%]{width:24px;height:24px;display:flex;align-items:center;justify-content:center}.container[_ngcontent-%COMP%] .toolbar[_ngcontent-%COMP%] .mat-icon-container.enabled[_ngcontent-%COMP%]{background-color:#ffdeb1;outline:1px solid #ea8600;border-radius:4px}.container[_ngcontent-%COMP%] .toolbar[_ngcontent-%COMP%] .mat-icon-container.disable[_ngcontent-%COMP%]{opacity:.2;pointer-events:none}.container[_ngcontent-%COMP%] .toolbar[_ngcontent-%COMP%] mat-icon.toolbar-icon[_ngcontent-%COMP%]{font-size:20px;width:20px;height:20px;cursor:pointer;opacity:.6}.container[_ngcontent-%COMP%] .toolbar[_ngcontent-%COMP%] mat-icon.toolbar-icon[_ngcontent-%COMP%]:hover{opacity:.9}.container[_ngcontent-%COMP%] .toolbar[_ngcontent-%COMP%] mat-icon.toolbar-icon.expand-all[_ngcontent-%COMP%], .container[_ngcontent-%COMP%] .toolbar[_ngcontent-%COMP%] mat-icon.toolbar-icon.collapse-all[_ngcontent-%COMP%]{font-size:18px;width:18px;height:18px}.container[_ngcontent-%COMP%] .toolbar[_ngcontent-%COMP%] mat-icon.toolbar-icon.flatten-layers[_ngcontent-%COMP%]{font-size:20px;width:20px;height:20px;border:1px solid transparent}.container[_ngcontent-%COMP%] .toolbar[_ngcontent-%COMP%] mat-icon.toolbar-icon.trace[_ngcontent-%COMP%]{transform:rotate(90deg);border:1px solid transparent}.container[_ngcontent-%COMP%] .toolbar[_ngcontent-%COMP%] .vertical-divider[_ngcontent-%COMP%]{width:1px;border-left:1px solid #d0d0d0;margin:2px 5px;height:20px}.container[_ngcontent-%COMP%] .toolbar[_ngcontent-%COMP%] edge-overlays-dropdown[_ngcontent-%COMP%]{margin-left:4px}.container[_ngcontent-%COMP%] subgraph-breadcrumbs[_ngcontent-%COMP%]{position:absolute;top:8px;left:12px} bubble-container:has(.model-explorer-view-popup){border-top-left-radius:0;border-top-right-radius:0} .model-explorer-download-png-menu .menu-item{letter-spacing:normal!important;font-family:Google Sans Text,Arial,Helvetica,sans-serif!important;font-size:12px;padding:0 8px;cursor:pointer;display:flex;align-items:center} .model-explorer-download-png-menu .menu-item:hover{background-color:#eee} .model-explorer-download-png-menu .transparent-background-toggle{display:flex;align-items:center;font-size:12px;letter-spacing:normal;padding:6px 8px 0 4px;border-top:1px solid #ddd;margin-top:8px;cursor:pointer} .model-explorer-download-png-menu .transparent-background-toggle input{cursor:inherit} +`],changeDetection:0})}return i})();var w0e=["webglRenderer"];function C0e(i,t){if(i&1&&(Ji(0),te(1,"search-bar",21)(2,"div",15),er()),i&2){let e=S(2);x(),O("curModelGraph",e.modelGraph)("rendererId",e.rendererId)}}function S0e(i,t){i&1&&(v(0,"div",22),C(1," Zoom to fit "),v(2,"div",23)(3,"mat-icon"),C(4,"keyboard"),y(),C(5," Shortcut: SPACE "),y()())}function M0e(i,t){i&1&&(v(0,"div",22),C(1," Expand all layers in the graph "),y())}function E0e(i,t){i&1&&(v(0,"div",22),C(1," Collapse all layers in the graph "),y())}function T0e(i,t){if(i&1){let e=J();v(0,"div",24),L("click",function(){A(e);let r=S(2);return N(r.handleClickExpandAllLayers())}),v(1,"mat-icon",25),C(2,"unfold_more_double"),y()(),ce(3,M0e,2,0,"ng-template",null,3,gt),v(5,"div",26),L("click",function(){A(e);let r=S(2);return N(r.handleClickCollapseAllLayers())}),v(6,"mat-icon",27),C(7,"unfold_less_double"),y()(),ce(8,E0e,2,0,"ng-template",null,4,gt),te(10,"div",15)}if(i&2){let e=ae(4),n=ae(9),r=S(2);ie("disable",r.disableExpandCollapseAllButton),O("bubble",e)("overlaySize",r.helpPopupSize)("hoverDelayMs",10),x(5),ie("disable",r.disableExpandCollapseAllButton),O("bubble",n)("overlaySize",r.helpPopupSize)("hoverDelayMs",10)}}function I0e(i,t){i&1&&(v(0,"div",22),C(1," Flatten all layers in the graph "),v(2,"div",30),C(3," Nodes will be laid out without any layers data "),y()())}function D0e(i,t){if(i&1){let e=J();v(0,"div",28),L("click",function(){A(e);let r=S(2);return N(r.handleClickFlattenAllLayers())}),v(1,"mat-icon",29),C(2,"layers_clear"),y()(),te(3,"div",15),ce(4,I0e,4,0,"ng-template",null,5,gt)}if(i&2){let e=ae(5),n=S(2);ie("enabled",n.flattenAllLayers()),O("bubble",e)("overlaySize",n.helpPopupSize)("hoverDelayMs",10)}}function O0e(i,t){i&1&&(v(0,"span"),C(1,"Disable inputs/outputs tracing"),y())}function P0e(i,t){i&1&&(v(0,"span"),C(1,"Enable inputs/outputs tracing"),y())}function R0e(i,t){if(i&1&&(v(0,"div",22),K(1,O0e,2,0,"span")(2,P0e,2,0,"span"),v(3,"div",30),C(4," Highlight selected op node's ancestors and descendants and dim the rest "),y()()),i&2){let e=S(2);x(),Q(e.tracing?1:2)}}function A0e(i,t){if(i&1&&te(0,"edge-overlays-dropdown",20),i&2){let e=S(2);O("rendererId",e.rendererId)("paneId",e.paneId)}}function N0e(i,t){i&1&&(v(0,"div",22),C(1," Download graph as PNG "),v(2,"div",30),C(3," The maximum PNG size is limited to 5000 x 5000 "),y()())}function k0e(i,t){if(i&1){let e=J();te(0,"div",15),v(1,"div",31),L("menuOpened",function(){A(e);let r=S(2);return N(r.disableDownloadPngHelpPopup=!0)})("menuClosed",function(){A(e);let r=S(2);return N(r.disableDownloadPngHelpPopup=!1)}),v(2,"mat-icon",32),C(3," image "),y()(),ce(4,N0e,4,0,"ng-template",null,6,gt),v(6,"mat-menu",33,7)(8,"div",34),L("click",function(){A(e);let r=S(2);return N(r.handleClickDownloadAsPng(!1))}),C(9," Graph in current viewport "),y(),v(10,"div",34),L("click",function(){A(e);let r=S(2);return N(r.handleClickDownloadAsPng(!0))}),C(11," Full graph "),y(),v(12,"div",35),L("click",function(r){A(e);let o=S(2);return N(o.handleClickToggleTransparentPngBackground(r))}),te(13,"input",36),C(14," Transparent background "),y()()}if(i&2){let e=ae(5),n=ae(7),r=S(2);x(),O("bubble",e)("overlaySize",r.helpPopupSize)("hoverDelayMs",10)("bubbleDisabled",r.disableDownloadPngHelpPopup)("matMenuTriggerFor",n),x(12),O("formControl",r.transparentPngBackground)}}function L0e(i,t){if(i&1&&(Ji(0),te(1,"div",15)(2,"snapshot-manager",20),er()),i&2){let e=S(2);x(2),O("rendererId",e.rendererId)("paneId",e.paneId)}}function F0e(i,t){if(i&1){let e=J();v(0,"div",12),ce(1,C0e,3,2,"ng-container",13),te(2,"view-on-node",14)(3,"div",15),v(4,"div",16),L("click",function(){A(e);let r=S();return N(r.handleClickZoomFitIcon())}),v(5,"mat-icon",17),C(6,"fit_screen"),y()(),te(7,"div",15),ce(8,S0e,6,0,"ng-template",null,1,gt),K(10,T0e,11,10),K(11,D0e,6,5),v(12,"div",18),L("click",function(){A(e);let r=S();return N(r.handleClickTrace())}),v(13,"mat-icon",19),C(14," multiple_stop "),y()(),ce(15,R0e,5,1,"ng-template",null,2,gt),K(17,A0e,1,2,"edge-overlays-dropdown",20),K(18,k0e,15,6),ce(19,L0e,3,2,"ng-container",13),y()}if(i&2){let e=ae(9),n=ae(16),r=S();ie("in-popup",r.inPopup)("pushed-down",r.showSubgraphBreadcrumbs),x(),O("ngIf",r.showSearchBar),x(),O("rendererId",r.rendererId)("paneId",r.paneId)("inPopup",r.inPopup),x(2),O("bubble",e)("overlaySize",r.helpPopupSize)("hoverDelayMs",10),x(6),Q(r.showExpandCollapseAllLayers?10:-1),x(),Q(r.showFlattenLayers?11:-1),x(),ie("enabled",r.tracing),O("bubble",n)("overlaySize",r.helpPopupSize)("hoverDelayMs",10),x(5),Q(r.showEdgeOverlaysDropdown?17:-1),x(),Q(r.showDownloadPng?18:-1),x(),O("ngIf",r.showSnapshotManager)}}function B0e(i,t){if(i&1&&te(0,"subgraph-breadcrumbs",37),i&2){let e=S();O("paneId",e.paneId)}}var fT=(()=>{class i{appService;changeDetectorRef;modelGraph;rendererId;paneId;rootNodeId;inPopup=!1;openInPopupClicked=new Oe;webglRenderer;helpPopupSize={minWidth:0,minHeight:0,maxWidth:340};flattenAllLayers=mt(()=>this.appService.getFlattenLayers(this.paneId));disableDownloadPngHelpPopup=!1;transparentPngBackground=new io(!1);curSubgraphBreadcrumbs=[];constructor(e,n){this.appService=e,this.changeDetectorRef=n,dt(()=>{let r=this.appService.getPaneById(this.paneId);this.curSubgraphBreadcrumbs=r?.subgraphBreadcrumbs||[],this.changeDetectorRef.markForCheck()})}handleOpenOnPopupClicked(e){this.openInPopupClicked.emit(e)}handleClickZoomFitIcon(){this.appService.spaceKeyToZoomFitClicked.next({})}handleClickExpandAllLayers(){this.appService.expandOrCollapseAllGraphLayersClicked.next({expandOrCollapse:!0,rendererId:this.rendererId})}handleClickCollapseAllLayers(){this.appService.expandOrCollapseAllGraphLayersClicked.next({expandOrCollapse:!1,rendererId:this.rendererId})}handleClickFlattenAllLayers(){let e=this.appService.getPaneById(this.paneId)?.selectedNodeInfo?.nodeId;e!=null&&xt(this.modelGraph.nodesById[e])&&this.appService.selectNode(this.paneId,void 0),this.appService.toggleFlattenLayers(this.paneId),this.appService.processGraph(this.paneId,this.appService.getFlattenLayers(this.paneId)),this.appService.curInitialUiState.set(void 0)}handleClickDownloadAsPng(e){this.appService.downloadAsPngClicked.next({rendererId:this.rendererId,fullGraph:e,transparentBackground:this.transparentPngBackground.value===!0})}handleClickTrace(){this.webglRenderer?.toggleIoTrace()}handleClickToggleTransparentPngBackground(e){e.stopPropagation(),this.transparentPngBackground.setValue(!this.transparentPngBackground.value)}getActiveSelectedNodeInfo(){return this.webglRenderer?.getActiveSelectedNodeInfo()}get showSearchBar(){return!this.inPopup}get showExpandCollapseAllLayers(){return!this.inPopup&&this.appService.config()?.toolbarConfig?.hideExpandCollapseAllLayers!==!0}get showFlattenLayers(){return!this.inPopup&&this.appService.config()?.toolbarConfig?.hideFlattenAllLayers!==!0}get showDownloadPng(){return!this.inPopup}get showSnapshotManager(){return!this.inPopup}get showSubgraphBreadcrumbs(){return!this.inPopup&&this.curSubgraphBreadcrumbs.length>1}get showEdgeOverlaysDropdown(){return!this.inPopup&&this.appService.config()?.toolbarConfig?.hideCustomEdgeOverlays!==!0}get disableExpandCollapseAllButton(){return this.appService.getFlattenLayers(this.paneId)}get tracing(){return this.webglRenderer?.tracing===!0}get showToolBar(){return!this.appService.config()?.hideToolBar}get isTestMode(){return this.appService.testMode}static \u0275fac=function(n){return new(n||i)(W(ht),W(Be))};static \u0275cmp=re({type:i,selectors:[["renderer-wrapper"]],viewQuery:function(n,r){if(n&1&&Me(w0e,5),n&2){let o;_e(o=ve())&&(r.webglRenderer=o.first)}},inputs:{modelGraph:"modelGraph",rendererId:"rendererId",paneId:"paneId",rootNodeId:"rootNodeId",inPopup:"inPopup"},outputs:{openInPopupClicked:"openInPopupClicked"},decls:5,vars:7,consts:[["webglRenderer",""],["helpZoomToFit",""],["helpTraceIO",""],["helpExpandAll",""],["helpCollapseAll",""],["helpFlattenLayers",""],["helpDownloadPng",""],["menu","matMenu"],[1,"container"],[3,"openInPopupClicked","modelGraph","rendererId","paneId","rootNodeId","inPopup"],[1,"toolbar",3,"in-popup","pushed-down"],[3,"paneId",4,"ngIf"],[1,"toolbar"],[4,"ngIf"],[3,"rendererId","paneId","inPopup"],[1,"vertical-divider"],[1,"mat-icon-container","zoom-fit",3,"click","bubble","overlaySize","hoverDelayMs"],[1,"toolbar-icon"],[1,"mat-icon-container","trace-io",3,"click","bubble","overlaySize","hoverDelayMs"],[1,"toolbar-icon","trace"],[3,"rendererId","paneId"],[3,"curModelGraph","rendererId"],[1,"model-explorer-help-popup"],[1,"shortcut"],[1,"mat-icon-container","expand-all",3,"click","bubble","overlaySize","hoverDelayMs"],[1,"toolbar-icon","expand-all"],[1,"mat-icon-container","collapse-all",3,"click","bubble","overlaySize","hoverDelayMs"],[1,"toolbar-icon","collapse-all"],[1,"mat-icon-container","flatten-layers",3,"click","bubble","overlaySize","hoverDelayMs"],[1,"toolbar-icon","flatten-layers"],[1,"description"],[1,"mat-icon-container","download-png",3,"menuOpened","menuClosed","bubble","overlaySize","hoverDelayMs","bubbleDisabled","matMenuTriggerFor"],[1,"toolbar-icon","download-png"],[1,"model-explorer-download-png-menu"],[1,"menu-item",3,"click"],[1,"transparent-background-toggle",3,"click"],["type","checkbox",3,"formControl"],[3,"paneId"]],template:function(n,r){if(n&1){let o=J();v(0,"div",8)(1,"webgl-renderer",9,0),L("openInPopupClicked",function(a){return A(o),N(r.handleOpenOnPopupClicked(a))}),y(),K(3,F0e,20,21,"div",10),ce(4,B0e,1,1,"subgraph-breadcrumbs",11),y()}n&2&&(x(),O("modelGraph",r.modelGraph)("rendererId",r.rendererId)("paneId",r.paneId)("rootNodeId",r.rootNodeId)("inPopup",r.inPopup),x(2),Q(r.showToolBar?3:-1),x(),O("ngIf",r.showSubgraphBreadcrumbs))},dependencies:[Pn,Re,kn,p9,Xt,Je,ot,Hs,zs,kd,Rt,ro,ev,Ps,ns,F9,B9,V9,z9,sT],styles:[`.container[_ngcontent-%COMP%]{width:100%;height:100%;overflow:hidden;position:relative}.container[_ngcontent-%COMP%] svg-rednerer[_ngcontent-%COMP%], .container[_ngcontent-%COMP%] webgl-rednerer[_ngcontent-%COMP%]{width:100%;height:100%}.container[_ngcontent-%COMP%] .toolbar[_ngcontent-%COMP%]{position:absolute;top:8px;left:12px;padding:0 8px 0 6px;box-sizing:border-box;height:40px;display:flex;background-color:#edf2fa;border-radius:99px;align-items:center;outline:2px solid white}.container[_ngcontent-%COMP%] .toolbar.in-popup[_ngcontent-%COMP%]{padding-left:10px}.container[_ngcontent-%COMP%] .toolbar[_ngcontent-%COMP%]:has(search-bar input:focus){border-color:#1a73e8}.container[_ngcontent-%COMP%] .toolbar[_ngcontent-%COMP%] search-bar[_ngcontent-%COMP%]{margin-right:4px}.container[_ngcontent-%COMP%] .toolbar.pushed-down[_ngcontent-%COMP%]{top:44px}.container[_ngcontent-%COMP%] .toolbar[_ngcontent-%COMP%] .mat-icon-container[_ngcontent-%COMP%]{width:24px;height:24px;display:flex;align-items:center;justify-content:center}.container[_ngcontent-%COMP%] .toolbar[_ngcontent-%COMP%] .mat-icon-container.enabled[_ngcontent-%COMP%]{background-color:#ffdeb1;outline:1px solid #ea8600;border-radius:4px}.container[_ngcontent-%COMP%] .toolbar[_ngcontent-%COMP%] .mat-icon-container.disable[_ngcontent-%COMP%]{opacity:.2;pointer-events:none}.container[_ngcontent-%COMP%] .toolbar[_ngcontent-%COMP%] mat-icon.toolbar-icon[_ngcontent-%COMP%]{font-size:20px;width:20px;height:20px;cursor:pointer;opacity:.6}.container[_ngcontent-%COMP%] .toolbar[_ngcontent-%COMP%] mat-icon.toolbar-icon[_ngcontent-%COMP%]:hover{opacity:.9}.container[_ngcontent-%COMP%] .toolbar[_ngcontent-%COMP%] mat-icon.toolbar-icon.expand-all[_ngcontent-%COMP%], .container[_ngcontent-%COMP%] .toolbar[_ngcontent-%COMP%] mat-icon.toolbar-icon.collapse-all[_ngcontent-%COMP%]{font-size:18px;width:18px;height:18px}.container[_ngcontent-%COMP%] .toolbar[_ngcontent-%COMP%] mat-icon.toolbar-icon.flatten-layers[_ngcontent-%COMP%]{font-size:20px;width:20px;height:20px;border:1px solid transparent}.container[_ngcontent-%COMP%] .toolbar[_ngcontent-%COMP%] mat-icon.toolbar-icon.trace[_ngcontent-%COMP%]{transform:rotate(90deg);border:1px solid transparent}.container[_ngcontent-%COMP%] .toolbar[_ngcontent-%COMP%] .vertical-divider[_ngcontent-%COMP%]{width:1px;border-left:1px solid #d0d0d0;margin:2px 5px;height:20px}.container[_ngcontent-%COMP%] .toolbar[_ngcontent-%COMP%] edge-overlays-dropdown[_ngcontent-%COMP%]{margin-left:4px}.container[_ngcontent-%COMP%] subgraph-breadcrumbs[_ngcontent-%COMP%]{position:absolute;top:8px;left:12px} bubble-container:has(.model-explorer-view-popup){border-top-left-radius:0;border-top-right-radius:0} .model-explorer-download-png-menu .menu-item{letter-spacing:normal!important;font-family:Google Sans Text,Arial,Helvetica,sans-serif!important;font-size:12px;padding:0 8px;cursor:pointer;display:flex;align-items:center} .model-explorer-download-png-menu .menu-item:hover{background-color:#eee} .model-explorer-download-png-menu .transparent-background-toggle{display:flex;align-items:center;font-size:12px;letter-spacing:normal;padding:6px 8px 0 4px;border-top:1px solid #ddd;margin-top:8px;cursor:pointer} .model-explorer-download-png-menu .transparent-background-toggle input{cursor:inherit} @@ -3853,7 +3853,7 @@ void main() { -`],changeDetection:0})}return i})();var $0e=["rendererWrapper"],q0e=400,Y0e=400,X0e=26,H9=(()=>{class i{appService;root;id;paneId;groupNode;initialPosition;curModelGraph;closeClicked=new Oe;rendererWrapper;selected=mt(()=>this.appService.curSelectedRenderer()?.id===this.rendererWrapper?.rendererId&&this.appService.selectedPaneId()===this.paneId);minimized=!1;savedHeight="";mouseDownListener=e=>{this.rendererWrapper&&(this.appService.curSelectedRenderer.set({id:this.rendererWrapper.rendererId,ownerType:Xc.POPUP}),this.appService.selectNode(this.paneId,this.rendererWrapper.getActiveSelectedNodeInfo()),this.appService.selectPane(this.paneId))};constructor(e,n){this.appService=e,this.root=n}ngOnInit(){this.root.nativeElement.addEventListener("mousedown",this.mouseDownListener,!0);let e=this.root.nativeElement;e.style.left=`${this.initialPosition.x}px`,e.style.top=`${this.initialPosition.y}px`,e.style.width=`${q0e}px`,e.style.height=`${Y0e}px`}ngOnDestroy(){this.root.nativeElement.removeEventListener("mousedown",this.mouseDownListener,!0)}toggleMinimize(){this.minimized=!this.minimized,this.minimized?(this.savedHeight=this.root.nativeElement.style.height,this.root.nativeElement.style.height=`${X0e}px`):this.root.nativeElement.style.height=this.savedHeight}handleMouseDown(e){e.stopPropagation(),e.button!==2&&new iT(this.root.nativeElement).drag(e)}handleMouseUp(e){}get title(){return this.groupNode.label}static \u0275fac=function(n){return new(n||i)(W(ht),W(je))};static \u0275cmp=re({type:i,selectors:[["popup-panel"]],viewQuery:function(n,r){if(n&1&&Ee($0e,5),n&2){let o;_e(o=ve())&&(r.rendererWrapper=o.first)}},inputs:{id:"id",paneId:"paneId",groupNode:"groupNode",initialPosition:"initialPosition",curModelGraph:"curModelGraph"},outputs:{closeClicked:"closeClicked"},decls:22,vars:13,consts:[["rendererWrapper",""],[1,"container",3,"mousedown","mouseup"],[1,"title",3,"dblclick"],[1,"label"],[1,"icons-container"],[1,"mat-icon-container","minimize",3,"click"],[1,"mat-icon-container","close",3,"click"],[3,"modelGraph","rendererId","paneId","rootNodeId","inPopup"],[1,"resize-box",3,"mousedown","mouseup"],["data-position","top"],["data-position","bottom"],["data-position","left"],["data-position","right"],["data-position","top-right"],["data-position","top-left"],["data-position","bottom-right"],["data-position","bottom-left"]],template:function(n,r){if(n&1){let o=J();v(0,"div",1),L("mousedown",function(a){return A(o),N(r.handleMouseDown(a))})("mouseup",function(a){return A(o),N(r.handleMouseUp(a))}),v(1,"div",2),L("dblclick",function(){return A(o),N(r.toggleMinimize())}),v(2,"div",3),C(3),y(),v(4,"div",4)(5,"div",5),L("click",function(){return A(o),N(r.toggleMinimize())}),v(6,"mat-icon"),C(7),y()(),v(8,"div",6),L("click",function(){return A(o),N(r.closeClicked.emit(r.id))}),v(9,"mat-icon"),C(10,"close"),y()()()(),te(11,"renderer-wrapper",7,0),y(),v(13,"div",8),L("mousedown",function(a){return A(o),N(r.handleMouseDown(a))})("mouseup",function(a){return A(o),N(r.handleMouseUp(a))}),te(14,"div",9)(15,"div",10)(16,"div",11)(17,"div",12)(18,"div",13)(19,"div",14)(20,"div",15)(21,"div",16),y()}n&2&&(ie("selected",r.selected())("minimized",r.minimized),x(3),Le(r.title),x(4),Le(r.minimized?"unfold_more":"unfold_less"),x(4),O("modelGraph",r.curModelGraph)("rendererId",r.id)("paneId",r.paneId)("rootNodeId",r.groupNode.id)("inPopup",!0),x(2),ie("disabled",r.minimized))},dependencies:[Je,st,aT],styles:[`[_nghost-%COMP%]{position:absolute;-webkit-user-select:none;user-select:none}.container[_ngcontent-%COMP%]{width:100%;height:100%;display:flex;flex-direction:column;font-size:13px;outline:2px solid transparent;position:relative;background-color:#fff;border-radius:4px;overflow:hidden;border:2px solid #aaa;cursor:pointer}.container[_ngcontent-%COMP%] .title[_ngcontent-%COMP%]{height:27px;border-bottom:1px solid #ccc;box-sizing:border-box;background-color:#e7f3ff;display:flex;align-items:center;justify-content:space-between;flex-shrink:0;overflow:hidden;border-top-left-radius:2px;border-top-right-radius:2px;white-space:nowrap}.container[_ngcontent-%COMP%] .title[_ngcontent-%COMP%] .label[_ngcontent-%COMP%]{flex-grow:1;overflow:hidden;text-overflow:ellipsis;box-sizing:border-box;padding-left:8px;padding-right:4px}.container[_ngcontent-%COMP%] .title[_ngcontent-%COMP%] .icons-container[_ngcontent-%COMP%]{display:flex;align-items:center}.container[_ngcontent-%COMP%] .title[_ngcontent-%COMP%] .mat-icon-container[_ngcontent-%COMP%]{width:24px;display:flex;align-items:center;justify-content:center;opacity:.6;cursor:pointer}.container[_ngcontent-%COMP%] .title[_ngcontent-%COMP%] .mat-icon-container[_ngcontent-%COMP%]:hover{opacity:1}.container[_ngcontent-%COMP%] .title[_ngcontent-%COMP%] .mat-icon-container[_ngcontent-%COMP%] mat-icon[_ngcontent-%COMP%]{font-size:16px;font-weight:700;width:16px;height:16px}.container[_ngcontent-%COMP%] renderer-wrapper[_ngcontent-%COMP%]{flex-grow:1;min-height:0}.container.selected[_ngcontent-%COMP%]{box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a}.container.selected[_ngcontent-%COMP%] .title[_ngcontent-%COMP%]{background-color:#ea8600;color:#fff}.container.minimized[_ngcontent-%COMP%] svg-renderer[_ngcontent-%COMP%]{display:none}.resize-box[_ngcontent-%COMP%]{position:absolute;inset:-4px;pointer-events:none;z-index:100}.resize-box.disabled[_ngcontent-%COMP%] [data-position][_ngcontent-%COMP%]{pointer-events:none}.resize-box[_ngcontent-%COMP%] div[_ngcontent-%COMP%]{position:absolute;pointer-events:all;background-color:transparent}.resize-box[_ngcontent-%COMP%] [data-position=top][_ngcontent-%COMP%]{top:0;width:100%;height:8px;cursor:ns-resize}.resize-box[_ngcontent-%COMP%] [data-position=bottom][_ngcontent-%COMP%]{bottom:0;width:100%;height:8px;cursor:ns-resize}.resize-box[_ngcontent-%COMP%] [data-position=left][_ngcontent-%COMP%]{left:0;height:100%;width:8px;cursor:ew-resize}.resize-box[_ngcontent-%COMP%] [data-position=right][_ngcontent-%COMP%]{right:0;height:100%;width:8px;cursor:ew-resize}.resize-box[_ngcontent-%COMP%] [data-position=top-right][_ngcontent-%COMP%]{top:0;right:0;height:8px;width:8px;cursor:nesw-resize}.resize-box[_ngcontent-%COMP%] [data-position=top-left][_ngcontent-%COMP%]{top:0;left:0;height:8px;width:8px;cursor:nwse-resize}.resize-box[_ngcontent-%COMP%] [data-position=bottom-left][_ngcontent-%COMP%]{bottom:0;left:0;height:8px;width:8px;cursor:nesw-resize}.resize-box[_ngcontent-%COMP%] [data-position=bottom-right][_ngcontent-%COMP%]{bottom:0;right:0;height:8px;width:8px;cursor:nwse-resize} +`],changeDetection:0})}return i})();var V0e=["rendererWrapper"],U0e=400,z0e=400,H0e=26,H9=(()=>{class i{appService;root;id;paneId;groupNode;initialPosition;curModelGraph;closeClicked=new Oe;rendererWrapper;selected=mt(()=>this.appService.curSelectedRenderer()?.id===this.rendererWrapper?.rendererId&&this.appService.selectedPaneId()===this.paneId);minimized=!1;savedHeight="";mouseDownListener=e=>{this.rendererWrapper&&(this.appService.curSelectedRenderer.set({id:this.rendererWrapper.rendererId,ownerType:Qc.POPUP}),this.appService.selectNode(this.paneId,this.rendererWrapper.getActiveSelectedNodeInfo()),this.appService.selectPane(this.paneId))};constructor(e,n){this.appService=e,this.root=n}ngOnInit(){this.root.nativeElement.addEventListener("mousedown",this.mouseDownListener,!0);let e=this.root.nativeElement;e.style.left=`${this.initialPosition.x}px`,e.style.top=`${this.initialPosition.y}px`,e.style.width=`${U0e}px`,e.style.height=`${z0e}px`}ngOnDestroy(){this.root.nativeElement.removeEventListener("mousedown",this.mouseDownListener,!0)}toggleMinimize(){this.minimized=!this.minimized,this.minimized?(this.savedHeight=this.root.nativeElement.style.height,this.root.nativeElement.style.height=`${H0e}px`):this.root.nativeElement.style.height=this.savedHeight}handleMouseDown(e){e.stopPropagation(),e.button!==2&&new aT(this.root.nativeElement).drag(e)}handleMouseUp(e){}get title(){return this.groupNode.label}static \u0275fac=function(n){return new(n||i)(W(ht),W(je))};static \u0275cmp=re({type:i,selectors:[["popup-panel"]],viewQuery:function(n,r){if(n&1&&Me(V0e,5),n&2){let o;_e(o=ve())&&(r.rendererWrapper=o.first)}},inputs:{id:"id",paneId:"paneId",groupNode:"groupNode",initialPosition:"initialPosition",curModelGraph:"curModelGraph"},outputs:{closeClicked:"closeClicked"},decls:22,vars:13,consts:[["rendererWrapper",""],[1,"container",3,"mousedown","mouseup"],[1,"title",3,"dblclick"],[1,"label"],[1,"icons-container"],[1,"mat-icon-container","minimize",3,"click"],[1,"mat-icon-container","close",3,"click"],[3,"modelGraph","rendererId","paneId","rootNodeId","inPopup"],[1,"resize-box",3,"mousedown","mouseup"],["data-position","top"],["data-position","bottom"],["data-position","left"],["data-position","right"],["data-position","top-right"],["data-position","top-left"],["data-position","bottom-right"],["data-position","bottom-left"]],template:function(n,r){if(n&1){let o=J();v(0,"div",1),L("mousedown",function(a){return A(o),N(r.handleMouseDown(a))})("mouseup",function(a){return A(o),N(r.handleMouseUp(a))}),v(1,"div",2),L("dblclick",function(){return A(o),N(r.toggleMinimize())}),v(2,"div",3),C(3),y(),v(4,"div",4)(5,"div",5),L("click",function(){return A(o),N(r.toggleMinimize())}),v(6,"mat-icon"),C(7),y()(),v(8,"div",6),L("click",function(){return A(o),N(r.closeClicked.emit(r.id))}),v(9,"mat-icon"),C(10,"close"),y()()()(),te(11,"renderer-wrapper",7,0),y(),v(13,"div",8),L("mousedown",function(a){return A(o),N(r.handleMouseDown(a))})("mouseup",function(a){return A(o),N(r.handleMouseUp(a))}),te(14,"div",9)(15,"div",10)(16,"div",11)(17,"div",12)(18,"div",13)(19,"div",14)(20,"div",15)(21,"div",16),y()}n&2&&(ie("selected",r.selected())("minimized",r.minimized),x(3),Ne(r.title),x(4),Ne(r.minimized?"unfold_more":"unfold_less"),x(4),O("modelGraph",r.curModelGraph)("rendererId",r.id)("paneId",r.paneId)("rootNodeId",r.groupNode.id)("inPopup",!0),x(2),ie("disabled",r.minimized))},dependencies:[Je,ot,fT],styles:[`[_nghost-%COMP%]{position:absolute;-webkit-user-select:none;user-select:none}.container[_ngcontent-%COMP%]{width:100%;height:100%;display:flex;flex-direction:column;font-size:13px;outline:2px solid transparent;position:relative;background-color:#fff;border-radius:4px;overflow:hidden;border:2px solid #aaa;cursor:pointer}.container[_ngcontent-%COMP%] .title[_ngcontent-%COMP%]{height:27px;border-bottom:1px solid #ccc;box-sizing:border-box;background-color:#e7f3ff;display:flex;align-items:center;justify-content:space-between;flex-shrink:0;overflow:hidden;border-top-left-radius:2px;border-top-right-radius:2px;white-space:nowrap}.container[_ngcontent-%COMP%] .title[_ngcontent-%COMP%] .label[_ngcontent-%COMP%]{flex-grow:1;overflow:hidden;text-overflow:ellipsis;box-sizing:border-box;padding-left:8px;padding-right:4px}.container[_ngcontent-%COMP%] .title[_ngcontent-%COMP%] .icons-container[_ngcontent-%COMP%]{display:flex;align-items:center}.container[_ngcontent-%COMP%] .title[_ngcontent-%COMP%] .mat-icon-container[_ngcontent-%COMP%]{width:24px;display:flex;align-items:center;justify-content:center;opacity:.6;cursor:pointer}.container[_ngcontent-%COMP%] .title[_ngcontent-%COMP%] .mat-icon-container[_ngcontent-%COMP%]:hover{opacity:1}.container[_ngcontent-%COMP%] .title[_ngcontent-%COMP%] .mat-icon-container[_ngcontent-%COMP%] mat-icon[_ngcontent-%COMP%]{font-size:16px;font-weight:700;width:16px;height:16px}.container[_ngcontent-%COMP%] renderer-wrapper[_ngcontent-%COMP%]{flex-grow:1;min-height:0}.container.selected[_ngcontent-%COMP%]{box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a}.container.selected[_ngcontent-%COMP%] .title[_ngcontent-%COMP%]{background-color:#ea8600;color:#fff}.container.minimized[_ngcontent-%COMP%] svg-renderer[_ngcontent-%COMP%]{display:none}.resize-box[_ngcontent-%COMP%]{position:absolute;inset:-4px;pointer-events:none;z-index:100}.resize-box.disabled[_ngcontent-%COMP%] [data-position][_ngcontent-%COMP%]{pointer-events:none}.resize-box[_ngcontent-%COMP%] div[_ngcontent-%COMP%]{position:absolute;pointer-events:all;background-color:transparent}.resize-box[_ngcontent-%COMP%] [data-position=top][_ngcontent-%COMP%]{top:0;width:100%;height:8px;cursor:ns-resize}.resize-box[_ngcontent-%COMP%] [data-position=bottom][_ngcontent-%COMP%]{bottom:0;width:100%;height:8px;cursor:ns-resize}.resize-box[_ngcontent-%COMP%] [data-position=left][_ngcontent-%COMP%]{left:0;height:100%;width:8px;cursor:ew-resize}.resize-box[_ngcontent-%COMP%] [data-position=right][_ngcontent-%COMP%]{right:0;height:100%;width:8px;cursor:ew-resize}.resize-box[_ngcontent-%COMP%] [data-position=top-right][_ngcontent-%COMP%]{top:0;right:0;height:8px;width:8px;cursor:nesw-resize}.resize-box[_ngcontent-%COMP%] [data-position=top-left][_ngcontent-%COMP%]{top:0;left:0;height:8px;width:8px;cursor:nwse-resize}.resize-box[_ngcontent-%COMP%] [data-position=bottom-left][_ngcontent-%COMP%]{bottom:0;left:0;height:8px;width:8px;cursor:nesw-resize}.resize-box[_ngcontent-%COMP%] [data-position=bottom-right][_ngcontent-%COMP%]{bottom:0;right:0;height:8px;width:8px;cursor:nwse-resize} @@ -3871,7 +3871,7 @@ void main() { -`],changeDetection:0})}return i})();function K0e(i,t){if(i&1){let e=J();v(0,"button",5),L("click",function(){A(e);let r=S(2);return N(r.handleClickExportToResource())}),v(1,"mat-icon"),C(2,"drive_folder_upload"),y(),C(3," Export to resource "),y()}}function Q0e(i,t){if(i&1){let e=J();v(0,"button",5),L("click",function(){A(e);let r=S(2);return N(r.handleClickExportSelectedNodes())}),v(1,"mat-icon"),C(2),y(),C(3),y()}if(i&2){let e=S(2);x(2),Le(e.exportSelectedNodesButtonIcon),x(),fe(" ",e.exportSelectedNodesButtonLabel," ")}}function Z0e(i,t){if(i&1){let e=J();v(0,"div",0)(1,"div",1),C(2," Selection "),y(),v(3,"div",2),C(4),v(5,"div",3),L("click",function(){A(e);let r=S();return N(r.handleClickClear())}),C(6," Clear "),y()(),v(7,"div",4)(8,"button",5),L("click",function(){A(e);let r=S();return N(r.handleClickDownloadSubgraph())}),C(9," Download subgraph "),y(),Q(10,K0e,4,0,"button",6),Q(11,Q0e,4,2,"button",6),y()()}if(i&2){let e=S();x(4),fe(" ",e.selectedNodeCountLabel()," "),x(6),Z(e.enableExportToResource?10:-1),x(),Z(e.enableExportSelectedNodes?11:-1)}}var G9=(()=>{class i{appService;subgraphSelectionService;paneId;hasSelectedNodes;selectedNodeCountLabel=mt(()=>{let e=this.subgraphSelectionService.selectedNodeCount();return`${e} node${e===1?"":"s"}`});constructor(e,n){this.appService=e,this.subgraphSelectionService=n,this.hasSelectedNodes=this.subgraphSelectionService.hasSelectedNodes}handleClickClear(){this.subgraphSelectionService.clearSelection()}handleClickDownloadSubgraph(){let e=this.subgraphSelectionService.getSelectedSubgraph();if(!e)return;let n=document.createElement("a");n.download=`${e.collectionLabel}_subgraph.json`;let r=`data:text/json;charset=utf-8, ${encodeURIComponent(JSON.stringify([e],null,2))}`;ul(n,r),n.click()}handleClickExportToResource(){let e=this.subgraphSelectionService.getSelectedSubgraph();e&&fC(`${e.collectionLabel??""}_subgraph.json`,[e])}handleClickExportSelectedNodes(){let e=this.subgraphSelectionService.selectedNodes(),n=this.appService.getModelGraphFromPane(this.paneId);window.parent.postMessage({cmd:kH,nodes:e,graph_collection_label:n?.collectionLabel??"",graph_id:n?.id??""},"*")}get enableExportToResource(){return this.appService.config()?.enableExportToResource===!0}get enableExportSelectedNodes(){return this.appService.config()?.enableExportSelectedNodes===!0}get exportSelectedNodesButtonLabel(){return this.appService.config()?.exportSelectedNodesButtonLabel??"Export selected nodes"}get exportSelectedNodesButtonIcon(){return this.appService.config()?.exportSelectedNodesButtonIcon??"file_upload"}static \u0275fac=function(n){return new(n||i)(W(ht),W(Vs))};static \u0275cmp=re({type:i,selectors:[["selection-panel"]],inputs:{paneId:"paneId"},decls:1,vars:1,consts:[[1,"container"],[1,"title"],[1,"content"],[1,"link-clear",3,"click"],[1,"btns-container"],["mat-flat-button","","color","primary",3,"click"],["mat-flat-button","","color","primary"]],template:function(n,r){n&1&&Q(0,Z0e,12,3,"div",0),n&2&&Z(r.hasSelectedNodes()?0:-1)},dependencies:[Re,Xt,Vn,Je,st],styles:[`.container[_ngcontent-%COMP%]{font-size:12px;border:2px solid #09b83e;overflow:hidden;border-radius:6px;background-color:#fff}.container[_ngcontent-%COMP%] .title[_ngcontent-%COMP%]{padding:6px 8px;background-color:#09b83e;color:#fff;font-weight:500}.container[_ngcontent-%COMP%] .content[_ngcontent-%COMP%]{padding:16px 8px 12px;display:flex;align-items:center;justify-content:space-between}.container[_ngcontent-%COMP%] .content[_ngcontent-%COMP%] .link-clear[_ngcontent-%COMP%]{text-decoration:underline;color:#00639b;cursor:pointer;opacity:.8;-webkit-user-select:none;user-select:none}.container[_ngcontent-%COMP%] .content[_ngcontent-%COMP%] .link-clear[_ngcontent-%COMP%]:hover{opacity:1}.container[_ngcontent-%COMP%] .btns-container[_ngcontent-%COMP%]{display:flex;flex-direction:column;padding:8px;gap:8px}.container[_ngcontent-%COMP%] .btns-container[_ngcontent-%COMP%] button[_ngcontent-%COMP%]{letter-spacing:normal;width:100%} +`],changeDetection:0})}return i})();function G0e(i,t){if(i&1){let e=J();v(0,"button",5),L("click",function(){A(e);let r=S(2);return N(r.handleClickExportToResource())}),v(1,"mat-icon"),C(2,"drive_folder_upload"),y(),C(3," Export to resource "),y()}}function j0e(i,t){if(i&1){let e=J();v(0,"button",5),L("click",function(){A(e);let r=S(2);return N(r.handleClickExportSelectedNodes())}),v(1,"mat-icon"),C(2),y(),C(3),y()}if(i&2){let e=S(2);x(2),Ne(e.exportSelectedNodesButtonIcon),x(),pe(" ",e.exportSelectedNodesButtonLabel," ")}}function W0e(i,t){if(i&1){let e=J();v(0,"div",0)(1,"div",1),C(2," Selection "),y(),v(3,"div",2),C(4),v(5,"div",3),L("click",function(){A(e);let r=S();return N(r.handleClickClear())}),C(6," Clear "),y()(),v(7,"div",4)(8,"button",5),L("click",function(){A(e);let r=S();return N(r.handleClickDownloadSubgraph())}),C(9," Download subgraph "),y(),K(10,G0e,4,0,"button",6),K(11,j0e,4,2,"button",6),y()()}if(i&2){let e=S();x(4),pe(" ",e.selectedNodeCountLabel()," "),x(6),Q(e.enableExportToResource?10:-1),x(),Q(e.enableExportSelectedNodes?11:-1)}}var G9=(()=>{class i{appService;subgraphSelectionService;paneId;hasSelectedNodes;selectedNodeCountLabel=mt(()=>{let e=this.subgraphSelectionService.selectedNodeCount();return`${e} node${e===1?"":"s"}`});constructor(e,n){this.appService=e,this.subgraphSelectionService=n,this.hasSelectedNodes=this.subgraphSelectionService.hasSelectedNodes}handleClickClear(){this.subgraphSelectionService.clearSelection()}handleClickDownloadSubgraph(){let e=this.subgraphSelectionService.getSelectedSubgraph();if(!e)return;let n=document.createElement("a");n.download=`${e.collectionLabel}_subgraph.json`;let r=`data:text/json;charset=utf-8, ${encodeURIComponent(JSON.stringify([e],null,2))}`;Ca(n,r),n.click()}handleClickExportToResource(){let e=this.subgraphSelectionService.getSelectedSubgraph();e&&bC(`${e.collectionLabel??""}_subgraph.json`,[e])}handleClickExportSelectedNodes(){let e=this.subgraphSelectionService.selectedNodes(),n=this.appService.getModelGraphFromPane(this.paneId);window.parent.postMessage({cmd:LH,nodes:e,graph_collection_label:n?.collectionLabel??"",graph_id:n?.id??""},"*")}get enableExportToResource(){return this.appService.config()?.enableExportToResource===!0}get enableExportSelectedNodes(){return this.appService.config()?.enableExportSelectedNodes===!0}get exportSelectedNodesButtonLabel(){return this.appService.config()?.exportSelectedNodesButtonLabel??"Export selected nodes"}get exportSelectedNodesButtonIcon(){return this.appService.config()?.exportSelectedNodesButtonIcon??"file_upload"}static \u0275fac=function(n){return new(n||i)(W(ht),W(Vs))};static \u0275cmp=re({type:i,selectors:[["selection-panel"]],inputs:{paneId:"paneId"},decls:1,vars:1,consts:[[1,"container"],[1,"title"],[1,"content"],[1,"link-clear",3,"click"],[1,"btns-container"],["mat-flat-button","","color","primary",3,"click"],["mat-flat-button","","color","primary"]],template:function(n,r){n&1&&K(0,W0e,12,3,"div",0),n&2&&Q(r.hasSelectedNodes()?0:-1)},dependencies:[Re,Xt,Vn,Je,ot],styles:[`.container[_ngcontent-%COMP%]{font-size:12px;border:2px solid #09b83e;overflow:hidden;border-radius:6px;background-color:#fff}.container[_ngcontent-%COMP%] .title[_ngcontent-%COMP%]{padding:6px 8px;background-color:#09b83e;color:#fff;font-weight:500}.container[_ngcontent-%COMP%] .content[_ngcontent-%COMP%]{padding:16px 8px 12px;display:flex;align-items:center;justify-content:space-between}.container[_ngcontent-%COMP%] .content[_ngcontent-%COMP%] .link-clear[_ngcontent-%COMP%]{text-decoration:underline;color:#00639b;cursor:pointer;opacity:.8;-webkit-user-select:none;user-select:none}.container[_ngcontent-%COMP%] .content[_ngcontent-%COMP%] .link-clear[_ngcontent-%COMP%]:hover{opacity:1}.container[_ngcontent-%COMP%] .btns-container[_ngcontent-%COMP%]{display:flex;flex-direction:column;padding:8px;gap:8px}.container[_ngcontent-%COMP%] .btns-container[_ngcontent-%COMP%] button[_ngcontent-%COMP%]{letter-spacing:normal;width:100%} @@ -3889,7 +3889,7 @@ void main() { -`],changeDetection:0})}return i})();var J0e=["popupPanel"];function ebe(i,t){if(i&1){let e=J();v(0,"renderer-wrapper",5),L("openInPopupClicked",function(r){A(e);let o=S();return N(o.handleOpenOnPopupClicked(r))}),y()}if(i&2){let e=S();O("modelGraph",e.modelGraph)("rendererId",e.rendererId)("paneId",e.paneId)}}function tbe(i,t){if(i&1){let e=J();v(0,"popup-panel",6,0),L("closeClicked",function(r){A(e);let o=S();return N(o.handleClickClosePanel(r))}),y()}if(i&2){let e=t.$implicit,n=S();O("id",e.id)("paneId",n.paneId)("groupNode",e.groupNode)("initialPosition",e.initialPosition)("curModelGraph",e.curModelGraph)}}function nbe(i,t){if(i&1&&te(0,"legends-panel",4),i&2){let e=S();O("paneId",e.paneId)}}var j9=(()=>{class i{root;appService;changeDetectorRef;subgraphSelectionService;modelGraph;rendererId;paneId;popupPanelComponents=new Zi;popupPanels=[];showRenderer=!0;mouseDownListener=e=>{e.target.closest("popup-panel")==null&&this.appService.curSelectedRenderer.set({id:this.rendererId,ownerType:Xc.GRAPH_PANEL})};resizeObserver;constructor(e,n,r,o){this.root=e,this.appService=n,this.changeDetectorRef=r,this.subgraphSelectionService=o,ot(()=>{let s=this.appService.curSelectedRenderer(),a=this.root.nativeElement.querySelector("popup-panel.top");a&&a.classList.remove("top");let l=this.popupPanelComponents.find(c=>c.rendererWrapper?.rendererId===s?.id);l&&l.root.nativeElement.classList.add("top")})}ngOnInit(){this.root.nativeElement.addEventListener("mousedown",this.mouseDownListener,!0),this.subgraphSelectionService.paneId=this.paneId}ngOnChanges(e){e.modelGraph&&this.modelGraph&&(this.subgraphSelectionService.clearSelection(),this.showRenderer=!1,this.changeDetectorRef.detectChanges(),this.showRenderer=!0,this.changeDetectorRef.detectChanges())}ngAfterViewInit(){let e=this.root.nativeElement;this.resizeObserver=new ResizeObserver(n=>{this.handleResize()}),this.resizeObserver.observe(e)}ngOnDestroy(){this.root.nativeElement.removeEventListener("mousedown",this.mouseDownListener,!0),this.resizeObserver&&this.resizeObserver.unobserve(this.root.nativeElement)}trackByPopupPanelId(e,n){return n.id}handleOpenOnPopupClicked(e){this.popupPanels.push(e)}handleClickClosePanel(e){let n=this.popupPanels.findIndex(r=>r.id===e);n>=0&&this.popupPanels.splice(n,1)}get showLegends(){return!this.appService.config()?.hideLegends}handleResize(){let e=this.root.nativeElement;for(let n of this.popupPanelComponents){let r=n.root.nativeElement;if(!r)continue;let o=Number(r.style.width.replace("px","")),s=Number(r.style.height.replace("px","")),a=Number(r.style.left.replace("px",""))+o,l=Number(r.style.top.replace("px",""))+s;a>e.offsetWidth&&(r.style.left=`${e.offsetWidth-o}px`),l>e.offsetHeight&&(r.style.top=`${e.offsetHeight-s}px`)}}static \u0275fac=function(n){return new(n||i)(W(je),W(ht),W(Be),W(Vs))};static \u0275cmp=re({type:i,selectors:[["graph-panel"]],viewQuery:function(n,r){if(n&1&&Ee(J0e,5),n&2){let o;_e(o=ve())&&(r.popupPanelComponents=o)}},inputs:{modelGraph:"modelGraph",rendererId:"rendererId",paneId:"paneId"},features:[dn],decls:5,vars:5,consts:[["popupPanel",""],[1,"container"],[3,"modelGraph","rendererId","paneId","openInPopupClicked",4,"ngIf"],[3,"id","paneId","groupNode","initialPosition","curModelGraph","closeClicked",4,"ngFor","ngForOf","ngForTrackBy"],[3,"paneId"],[3,"openInPopupClicked","modelGraph","rendererId","paneId"],[3,"closeClicked","id","paneId","groupNode","initialPosition","curModelGraph"]],template:function(n,r){n&1&&(v(0,"div",1),ce(1,ebe,1,3,"renderer-wrapper",2)(2,tbe,2,5,"popup-panel",3),Q(3,nbe,1,1,"legends-panel",4),te(4,"selection-panel",4),y()),n&2&&(x(),O("ngIf",r.showRenderer),x(),O("ngForOf",r.popupPanels)("ngForTrackBy",r.trackByPopupPanelId),x(),Z(r.showLegends?3:-1),x(),O("paneId",r.paneId))},dependencies:[Re,Oi,In,h9,H9,aT,G9],styles:[`.container[_ngcontent-%COMP%]{width:100%;height:100%;display:flex;position:relative;overflow:hidden}.container[_ngcontent-%COMP%] renderer-wrapper[_ngcontent-%COMP%]{width:100%;height:100%}.container[_ngcontent-%COMP%] popup-panel.top[_ngcontent-%COMP%]{z-index:100}.container[_ngcontent-%COMP%] legends-panel[_ngcontent-%COMP%]{position:absolute;left:8px;bottom:8px;border-radius:6px;border:1px solid #ddd;overflow:hidden}.container[_ngcontent-%COMP%] selection-panel[_ngcontent-%COMP%]{position:absolute;right:8px;top:8px;overflow:hidden} +`],changeDetection:0})}return i})();var $0e=["popupPanel"];function q0e(i,t){if(i&1){let e=J();v(0,"renderer-wrapper",5),L("openInPopupClicked",function(r){A(e);let o=S();return N(o.handleOpenOnPopupClicked(r))}),y()}if(i&2){let e=S();O("modelGraph",e.modelGraph)("rendererId",e.rendererId)("paneId",e.paneId)}}function Y0e(i,t){if(i&1){let e=J();v(0,"popup-panel",6,0),L("closeClicked",function(r){A(e);let o=S();return N(o.handleClickClosePanel(r))}),y()}if(i&2){let e=t.$implicit,n=S();O("id",e.id)("paneId",n.paneId)("groupNode",e.groupNode)("initialPosition",e.initialPosition)("curModelGraph",e.curModelGraph)}}function X0e(i,t){if(i&1&&te(0,"legends-panel",4),i&2){let e=S();O("paneId",e.paneId)}}var j9=(()=>{class i{root;appService;changeDetectorRef;subgraphSelectionService;modelGraph;rendererId;paneId;popupPanelComponents=new Qi;popupPanels=[];showRenderer=!0;mouseDownListener=e=>{e.target.closest("popup-panel")==null&&this.appService.curSelectedRenderer.set({id:this.rendererId,ownerType:Qc.GRAPH_PANEL})};resizeObserver;constructor(e,n,r,o){this.root=e,this.appService=n,this.changeDetectorRef=r,this.subgraphSelectionService=o,dt(()=>{let s=this.appService.curSelectedRenderer(),a=this.root.nativeElement.querySelector("popup-panel.top");a&&a.classList.remove("top");let l=this.popupPanelComponents.find(c=>c.rendererWrapper?.rendererId===s?.id);l&&l.root.nativeElement.classList.add("top")})}ngOnInit(){this.root.nativeElement.addEventListener("mousedown",this.mouseDownListener,!0),this.subgraphSelectionService.paneId=this.paneId}ngOnChanges(e){e.modelGraph&&this.modelGraph&&(this.subgraphSelectionService.clearSelection(),this.showRenderer=!1,this.changeDetectorRef.detectChanges(),this.showRenderer=!0,this.changeDetectorRef.detectChanges())}ngAfterViewInit(){let e=this.root.nativeElement;this.resizeObserver=new ResizeObserver(n=>{this.handleResize()}),this.resizeObserver.observe(e)}ngOnDestroy(){this.root.nativeElement.removeEventListener("mousedown",this.mouseDownListener,!0),this.resizeObserver&&this.resizeObserver.unobserve(this.root.nativeElement)}trackByPopupPanelId(e,n){return n.id}handleOpenOnPopupClicked(e){this.popupPanels.push(e)}handleClickClosePanel(e){let n=this.popupPanels.findIndex(r=>r.id===e);n>=0&&this.popupPanels.splice(n,1)}get showLegends(){return!this.appService.config()?.hideLegends}handleResize(){let e=this.root.nativeElement;for(let n of this.popupPanelComponents){let r=n.root.nativeElement;if(!r)continue;let o=Number(r.style.width.replace("px","")),s=Number(r.style.height.replace("px","")),a=Number(r.style.left.replace("px",""))+o,l=Number(r.style.top.replace("px",""))+s;a>e.offsetWidth&&(r.style.left=`${e.offsetWidth-o}px`),l>e.offsetHeight&&(r.style.top=`${e.offsetHeight-s}px`)}}static \u0275fac=function(n){return new(n||i)(W(je),W(ht),W(Be),W(Vs))};static \u0275cmp=re({type:i,selectors:[["graph-panel"]],viewQuery:function(n,r){if(n&1&&Me($0e,5),n&2){let o;_e(o=ve())&&(r.popupPanelComponents=o)}},inputs:{modelGraph:"modelGraph",rendererId:"rendererId",paneId:"paneId"},features:[dn],decls:5,vars:5,consts:[["popupPanel",""],[1,"container"],[3,"modelGraph","rendererId","paneId","openInPopupClicked",4,"ngIf"],[3,"id","paneId","groupNode","initialPosition","curModelGraph","closeClicked",4,"ngFor","ngForOf","ngForTrackBy"],[3,"paneId"],[3,"openInPopupClicked","modelGraph","rendererId","paneId"],[3,"closeClicked","id","paneId","groupNode","initialPosition","curModelGraph"]],template:function(n,r){n&1&&(v(0,"div",1),ce(1,q0e,1,3,"renderer-wrapper",2)(2,Y0e,2,5,"popup-panel",3),K(3,X0e,1,1,"legends-panel",4),te(4,"selection-panel",4),y()),n&2&&(x(),O("ngIf",r.showRenderer),x(),O("ngForOf",r.popupPanels)("ngForTrackBy",r.trackByPopupPanelId),x(),Q(r.showLegends?3:-1),x(),O("paneId",r.paneId))},dependencies:[Re,Ii,kn,c9,H9,fT,G9],styles:[`.container[_ngcontent-%COMP%]{width:100%;height:100%;display:flex;position:relative;overflow:hidden}.container[_ngcontent-%COMP%] renderer-wrapper[_ngcontent-%COMP%]{width:100%;height:100%}.container[_ngcontent-%COMP%] popup-panel.top[_ngcontent-%COMP%]{z-index:100}.container[_ngcontent-%COMP%] legends-panel[_ngcontent-%COMP%]{position:absolute;left:8px;bottom:8px;border-radius:6px;border:1px solid #ddd;overflow:hidden}.container[_ngcontent-%COMP%] selection-panel[_ngcontent-%COMP%]{position:absolute;right:8px;top:8px;overflow:hidden} @@ -3907,10 +3907,10 @@ void main() { -`],changeDetection:0})}return i})();var ibe=["switch"],rbe=["*"];function obe(i,t){i&1&&(v(0,"span",11),bo(),v(1,"svg",13),te(2,"path",14),y(),v(3,"svg",15),te(4,"path",16),y()())}var sbe=new de("mat-slide-toggle-default-options",{providedIn:"root",factory:()=>({disableToggleValue:!1,hideIcon:!1,disabledInteractive:!1})}),lT=class{source;checked;constructor(t,e){this.source=t,this.checked=e}},C0=(()=>{class i{_elementRef=M(je);_focusMonitor=M(Ho);_changeDetectorRef=M(Be);defaults=M(sbe);_onChange=e=>{};_onTouched=()=>{};_validatorOnChange=()=>{};_uniqueId;_checked=!1;_createChangeEvent(e){return new lT(this,e)}_labelId;get buttonId(){return`${this.id||this._uniqueId}-button`}_switchElement;focus(){this._switchElement.nativeElement.focus()}_noopAnimations=Cn();_focused;name=null;id;labelPosition="after";ariaLabel=null;ariaLabelledby=null;ariaDescribedby;required;color;disabled=!1;disableRipple=!1;tabIndex=0;get checked(){return this._checked}set checked(e){this._checked=e,this._changeDetectorRef.markForCheck()}hideIcon;disabledInteractive;change=new Oe;toggleChange=new Oe;get inputId(){return`${this.id||this._uniqueId}-input`}constructor(){M(fi).load(As);let e=M(new wo("tabindex"),{optional:!0}),n=this.defaults;this.tabIndex=e==null?0:parseInt(e)||0,this.color=n.color||"accent",this.id=this._uniqueId=M($n).getId("mat-mdc-slide-toggle-"),this.hideIcon=n.hideIcon??!1,this.disabledInteractive=n.disabledInteractive??!1,this._labelId=this._uniqueId+"-label"}ngAfterContentInit(){this._focusMonitor.monitor(this._elementRef,!0).subscribe(e=>{e==="keyboard"||e==="program"?(this._focused=!0,this._changeDetectorRef.markForCheck()):e||Promise.resolve().then(()=>{this._focused=!1,this._onTouched(),this._changeDetectorRef.markForCheck()})})}ngOnChanges(e){e.required&&this._validatorOnChange()}ngOnDestroy(){this._focusMonitor.stopMonitoring(this._elementRef)}writeValue(e){this.checked=!!e}registerOnChange(e){this._onChange=e}registerOnTouched(e){this._onTouched=e}validate(e){return this.required&&e.value!==!0?{required:!0}:null}registerOnValidatorChange(e){this._validatorOnChange=e}setDisabledState(e){this.disabled=e,this._changeDetectorRef.markForCheck()}toggle(){this.checked=!this.checked,this._onChange(this.checked)}_emitChangeEvent(){this._onChange(this.checked),this.change.emit(this._createChangeEvent(this.checked))}_handleClick(){this.disabled||(this.toggleChange.emit(),this.defaults.disableToggleValue||(this.checked=!this.checked,this._onChange(this.checked),this.change.emit(new lT(this,this.checked))))}_getAriaLabelledBy(){return this.ariaLabelledby?this.ariaLabelledby:this.ariaLabel?null:this._labelId}static \u0275fac=function(n){return new(n||i)};static \u0275cmp=re({type:i,selectors:[["mat-slide-toggle"]],viewQuery:function(n,r){if(n&1&&Ee(ibe,5),n&2){let o;_e(o=ve())&&(r._switchElement=o.first)}},hostAttrs:[1,"mat-mdc-slide-toggle"],hostVars:13,hostBindings:function(n,r){n&2&&(si("id",r.id),Ye("tabindex",null)("aria-label",null)("name",null)("aria-labelledby",null),Fr(r.color?"mat-"+r.color:""),ie("mat-mdc-slide-toggle-focused",r._focused)("mat-mdc-slide-toggle-checked",r.checked)("_mat-animation-noopable",r._noopAnimations))},inputs:{name:"name",id:"id",labelPosition:"labelPosition",ariaLabel:[0,"aria-label","ariaLabel"],ariaLabelledby:[0,"aria-labelledby","ariaLabelledby"],ariaDescribedby:[0,"aria-describedby","ariaDescribedby"],required:[2,"required","required",tt],color:"color",disabled:[2,"disabled","disabled",tt],disableRipple:[2,"disableRipple","disableRipple",tt],tabIndex:[2,"tabIndex","tabIndex",e=>e==null?0:ai(e)],checked:[2,"checked","checked",tt],hideIcon:[2,"hideIcon","hideIcon",tt],disabledInteractive:[2,"disabledInteractive","disabledInteractive",tt]},outputs:{change:"change",toggleChange:"toggleChange"},exportAs:["matSlideToggle"],features:[qt([{provide:Ul,useExisting:Sr(()=>i),multi:!0},{provide:Hu,useExisting:i,multi:!0}]),dn],ngContentSelectors:rbe,decls:14,vars:27,consts:[["switch",""],["mat-internal-form-field","",3,"labelPosition"],["role","switch","type","button",1,"mdc-switch",3,"click","tabIndex","disabled"],[1,"mat-mdc-slide-toggle-touch-target"],[1,"mdc-switch__track"],[1,"mdc-switch__handle-track"],[1,"mdc-switch__handle"],[1,"mdc-switch__shadow"],[1,"mdc-elevation-overlay"],[1,"mdc-switch__ripple"],["mat-ripple","",1,"mat-mdc-slide-toggle-ripple","mat-focus-indicator",3,"matRippleTrigger","matRippleDisabled","matRippleCentered"],[1,"mdc-switch__icons"],[1,"mdc-label",3,"click","for"],["viewBox","0 0 24 24","aria-hidden","true",1,"mdc-switch__icon","mdc-switch__icon--on"],["d","M19.69,5.23L8.96,15.96l-4.23-4.23L2.96,13.5l6,6L21.46,7L19.69,5.23z"],["viewBox","0 0 24 24","aria-hidden","true",1,"mdc-switch__icon","mdc-switch__icon--off"],["d","M20 13H4v-2h16v2z"]],template:function(n,r){if(n&1){let o=J();Tn(),v(0,"div",1)(1,"button",2,0),L("click",function(){return A(o),N(r._handleClick())}),te(3,"div",3)(4,"span",4),v(5,"span",5)(6,"span",6)(7,"span",7),te(8,"span",8),y(),v(9,"span",9),te(10,"span",10),y(),Q(11,obe,5,0,"span",11),y()()(),v(12,"label",12),L("click",function(a){return A(o),N(a.stopPropagation())}),$t(13),y()()}if(n&2){let o=ae(2);O("labelPosition",r.labelPosition),x(),ie("mdc-switch--selected",r.checked)("mdc-switch--unselected",!r.checked)("mdc-switch--checked",r.checked)("mdc-switch--disabled",r.disabled)("mat-mdc-slide-toggle-disabled-interactive",r.disabledInteractive),O("tabIndex",r.disabled&&!r.disabledInteractive?-1:r.tabIndex)("disabled",r.disabled&&!r.disabledInteractive),Ye("id",r.buttonId)("name",r.name)("aria-label",r.ariaLabel)("aria-labelledby",r._getAriaLabelledBy())("aria-describedby",r.ariaDescribedby)("aria-required",r.required||null)("aria-checked",r.checked)("aria-disabled",r.disabled&&r.disabledInteractive?"true":null),x(9),O("matRippleTrigger",o)("matRippleDisabled",r.disableRipple||r.disabled)("matRippleCentered",!0),x(),Z(r.hideIcon?-1:11),x(),O("for",r.buttonId),Ye("id",r._labelId)}},dependencies:[Ka,jm],styles:[`.mdc-switch{align-items:center;background:none;border:none;cursor:pointer;display:inline-flex;flex-shrink:0;margin:0;outline:none;overflow:visible;padding:0;position:relative;width:var(--mat-slide-toggle-track-width, 52px)}.mdc-switch.mdc-switch--disabled{cursor:default;pointer-events:none}.mdc-switch.mat-mdc-slide-toggle-disabled-interactive{pointer-events:auto}.mdc-switch__track{overflow:hidden;position:relative;width:100%;height:var(--mat-slide-toggle-track-height, 32px);border-radius:var(--mat-slide-toggle-track-shape, var(--mat-sys-corner-full))}.mdc-switch--disabled.mdc-switch .mdc-switch__track{opacity:var(--mat-slide-toggle-disabled-track-opacity, 0.12)}.mdc-switch__track::before,.mdc-switch__track::after{border:1px solid rgba(0,0,0,0);border-radius:inherit;box-sizing:border-box;content:"";height:100%;left:0;position:absolute;width:100%;border-width:var(--mat-slide-toggle-track-outline-width, 2px);border-color:var(--mat-slide-toggle-track-outline-color, var(--mat-sys-outline))}.mdc-switch--selected .mdc-switch__track::before,.mdc-switch--selected .mdc-switch__track::after{border-width:var(--mat-slide-toggle-selected-track-outline-width, 2px);border-color:var(--mat-slide-toggle-selected-track-outline-color, transparent)}.mdc-switch--disabled .mdc-switch__track::before,.mdc-switch--disabled .mdc-switch__track::after{border-width:var(--mat-slide-toggle-disabled-unselected-track-outline-width, 2px);border-color:var(--mat-slide-toggle-disabled-unselected-track-outline-color, var(--mat-sys-on-surface))}@media(forced-colors: active){.mdc-switch__track{border-color:currentColor}}.mdc-switch__track::before{transition:transform 75ms 0ms cubic-bezier(0, 0, 0.2, 1);transform:translateX(0);background:var(--mat-slide-toggle-unselected-track-color, var(--mat-sys-surface-variant))}.mdc-switch--selected .mdc-switch__track::before{transition:transform 75ms 0ms cubic-bezier(0.4, 0, 0.6, 1);transform:translateX(100%)}[dir=rtl] .mdc-switch--selected .mdc-switch--selected .mdc-switch__track::before{transform:translateX(-100%)}.mdc-switch--selected .mdc-switch__track::before{opacity:var(--mat-slide-toggle-hidden-track-opacity, 0);transition:var(--mat-slide-toggle-hidden-track-transition, opacity 75ms)}.mdc-switch--unselected .mdc-switch__track::before{opacity:var(--mat-slide-toggle-visible-track-opacity, 1);transition:var(--mat-slide-toggle-visible-track-transition, opacity 75ms)}.mdc-switch:enabled:hover:not(:focus):not(:active) .mdc-switch__track::before{background:var(--mat-slide-toggle-unselected-hover-track-color, var(--mat-sys-surface-variant))}.mdc-switch:enabled:focus:not(:active) .mdc-switch__track::before{background:var(--mat-slide-toggle-unselected-focus-track-color, var(--mat-sys-surface-variant))}.mdc-switch:enabled:active .mdc-switch__track::before{background:var(--mat-slide-toggle-unselected-pressed-track-color, var(--mat-sys-surface-variant))}.mat-mdc-slide-toggle-disabled-interactive.mdc-switch--disabled:hover:not(:focus):not(:active) .mdc-switch__track::before,.mat-mdc-slide-toggle-disabled-interactive.mdc-switch--disabled:focus:not(:active) .mdc-switch__track::before,.mat-mdc-slide-toggle-disabled-interactive.mdc-switch--disabled:active .mdc-switch__track::before,.mdc-switch.mdc-switch--disabled .mdc-switch__track::before{background:var(--mat-slide-toggle-disabled-unselected-track-color, var(--mat-sys-surface-variant))}.mdc-switch__track::after{transform:translateX(-100%);background:var(--mat-slide-toggle-selected-track-color, var(--mat-sys-primary))}[dir=rtl] .mdc-switch__track::after{transform:translateX(100%)}.mdc-switch--selected .mdc-switch__track::after{transform:translateX(0)}.mdc-switch--selected .mdc-switch__track::after{opacity:var(--mat-slide-toggle-visible-track-opacity, 1);transition:var(--mat-slide-toggle-visible-track-transition, opacity 75ms)}.mdc-switch--unselected .mdc-switch__track::after{opacity:var(--mat-slide-toggle-hidden-track-opacity, 0);transition:var(--mat-slide-toggle-hidden-track-transition, opacity 75ms)}.mdc-switch:enabled:hover:not(:focus):not(:active) .mdc-switch__track::after{background:var(--mat-slide-toggle-selected-hover-track-color, var(--mat-sys-primary))}.mdc-switch:enabled:focus:not(:active) .mdc-switch__track::after{background:var(--mat-slide-toggle-selected-focus-track-color, var(--mat-sys-primary))}.mdc-switch:enabled:active .mdc-switch__track::after{background:var(--mat-slide-toggle-selected-pressed-track-color, var(--mat-sys-primary))}.mat-mdc-slide-toggle-disabled-interactive.mdc-switch--disabled:hover:not(:focus):not(:active) .mdc-switch__track::after,.mat-mdc-slide-toggle-disabled-interactive.mdc-switch--disabled:focus:not(:active) .mdc-switch__track::after,.mat-mdc-slide-toggle-disabled-interactive.mdc-switch--disabled:active .mdc-switch__track::after,.mdc-switch.mdc-switch--disabled .mdc-switch__track::after{background:var(--mat-slide-toggle-disabled-selected-track-color, var(--mat-sys-on-surface))}.mdc-switch__handle-track{height:100%;pointer-events:none;position:absolute;top:0;transition:transform 75ms 0ms cubic-bezier(0.4, 0, 0.2, 1);left:0;right:auto;transform:translateX(0);width:calc(100% - var(--mat-slide-toggle-handle-width))}[dir=rtl] .mdc-switch__handle-track{left:auto;right:0}.mdc-switch--selected .mdc-switch__handle-track{transform:translateX(100%)}[dir=rtl] .mdc-switch--selected .mdc-switch__handle-track{transform:translateX(-100%)}.mdc-switch__handle{display:flex;pointer-events:auto;position:absolute;top:50%;transform:translateY(-50%);left:0;right:auto;transition:width 75ms cubic-bezier(0.4, 0, 0.2, 1),height 75ms cubic-bezier(0.4, 0, 0.2, 1),margin 75ms cubic-bezier(0.4, 0, 0.2, 1);width:var(--mat-slide-toggle-handle-width);height:var(--mat-slide-toggle-handle-height);border-radius:var(--mat-slide-toggle-handle-shape, var(--mat-sys-corner-full))}[dir=rtl] .mdc-switch__handle{left:auto;right:0}.mat-mdc-slide-toggle .mdc-switch--unselected .mdc-switch__handle{width:var(--mat-slide-toggle-unselected-handle-size, 16px);height:var(--mat-slide-toggle-unselected-handle-size, 16px);margin:var(--mat-slide-toggle-unselected-handle-horizontal-margin, 0 8px)}.mat-mdc-slide-toggle .mdc-switch--unselected .mdc-switch__handle:has(.mdc-switch__icons){margin:var(--mat-slide-toggle-unselected-with-icon-handle-horizontal-margin, 0 4px)}.mat-mdc-slide-toggle .mdc-switch--selected .mdc-switch__handle{width:var(--mat-slide-toggle-selected-handle-size, 24px);height:var(--mat-slide-toggle-selected-handle-size, 24px);margin:var(--mat-slide-toggle-selected-handle-horizontal-margin, 0 24px)}.mat-mdc-slide-toggle .mdc-switch--selected .mdc-switch__handle:has(.mdc-switch__icons){margin:var(--mat-slide-toggle-selected-with-icon-handle-horizontal-margin, 0 24px)}.mat-mdc-slide-toggle .mdc-switch__handle:has(.mdc-switch__icons){width:var(--mat-slide-toggle-with-icon-handle-size, 24px);height:var(--mat-slide-toggle-with-icon-handle-size, 24px)}.mat-mdc-slide-toggle .mdc-switch:active:not(.mdc-switch--disabled) .mdc-switch__handle{width:var(--mat-slide-toggle-pressed-handle-size, 28px);height:var(--mat-slide-toggle-pressed-handle-size, 28px)}.mat-mdc-slide-toggle .mdc-switch--selected:active:not(.mdc-switch--disabled) .mdc-switch__handle{margin:var(--mat-slide-toggle-selected-pressed-handle-horizontal-margin, 0 22px)}.mat-mdc-slide-toggle .mdc-switch--unselected:active:not(.mdc-switch--disabled) .mdc-switch__handle{margin:var(--mat-slide-toggle-unselected-pressed-handle-horizontal-margin, 0 2px)}.mdc-switch--disabled.mdc-switch--selected .mdc-switch__handle::after{opacity:var(--mat-slide-toggle-disabled-selected-handle-opacity, 1)}.mdc-switch--disabled.mdc-switch--unselected .mdc-switch__handle::after{opacity:var(--mat-slide-toggle-disabled-unselected-handle-opacity, 0.38)}.mdc-switch__handle::before,.mdc-switch__handle::after{border:1px solid rgba(0,0,0,0);border-radius:inherit;box-sizing:border-box;content:"";width:100%;height:100%;left:0;position:absolute;top:0;transition:background-color 75ms 0ms cubic-bezier(0.4, 0, 0.2, 1),border-color 75ms 0ms cubic-bezier(0.4, 0, 0.2, 1);z-index:-1}@media(forced-colors: active){.mdc-switch__handle::before,.mdc-switch__handle::after{border-color:currentColor}}.mdc-switch--selected:enabled .mdc-switch__handle::after{background:var(--mat-slide-toggle-selected-handle-color, var(--mat-sys-on-primary))}.mdc-switch--selected:enabled:hover:not(:focus):not(:active) .mdc-switch__handle::after{background:var(--mat-slide-toggle-selected-hover-handle-color, var(--mat-sys-primary-container))}.mdc-switch--selected:enabled:focus:not(:active) .mdc-switch__handle::after{background:var(--mat-slide-toggle-selected-focus-handle-color, var(--mat-sys-primary-container))}.mdc-switch--selected:enabled:active .mdc-switch__handle::after{background:var(--mat-slide-toggle-selected-pressed-handle-color, var(--mat-sys-primary-container))}.mat-mdc-slide-toggle-disabled-interactive.mdc-switch--disabled.mdc-switch--selected:hover:not(:focus):not(:active) .mdc-switch__handle::after,.mat-mdc-slide-toggle-disabled-interactive.mdc-switch--disabled.mdc-switch--selected:focus:not(:active) .mdc-switch__handle::after,.mat-mdc-slide-toggle-disabled-interactive.mdc-switch--disabled.mdc-switch--selected:active .mdc-switch__handle::after,.mdc-switch--selected.mdc-switch--disabled .mdc-switch__handle::after{background:var(--mat-slide-toggle-disabled-selected-handle-color, var(--mat-sys-surface))}.mdc-switch--unselected:enabled .mdc-switch__handle::after{background:var(--mat-slide-toggle-unselected-handle-color, var(--mat-sys-outline))}.mdc-switch--unselected:enabled:hover:not(:focus):not(:active) .mdc-switch__handle::after{background:var(--mat-slide-toggle-unselected-hover-handle-color, var(--mat-sys-on-surface-variant))}.mdc-switch--unselected:enabled:focus:not(:active) .mdc-switch__handle::after{background:var(--mat-slide-toggle-unselected-focus-handle-color, var(--mat-sys-on-surface-variant))}.mdc-switch--unselected:enabled:active .mdc-switch__handle::after{background:var(--mat-slide-toggle-unselected-pressed-handle-color, var(--mat-sys-on-surface-variant))}.mdc-switch--unselected.mdc-switch--disabled .mdc-switch__handle::after{background:var(--mat-slide-toggle-disabled-unselected-handle-color, var(--mat-sys-on-surface))}.mdc-switch__handle::before{background:var(--mat-slide-toggle-handle-surface-color)}.mdc-switch__shadow{border-radius:inherit;bottom:0;left:0;position:absolute;right:0;top:0}.mdc-switch:enabled .mdc-switch__shadow{box-shadow:var(--mat-slide-toggle-handle-elevation-shadow)}.mat-mdc-slide-toggle-disabled-interactive.mdc-switch--disabled:hover:not(:focus):not(:active) .mdc-switch__shadow,.mat-mdc-slide-toggle-disabled-interactive.mdc-switch--disabled:focus:not(:active) .mdc-switch__shadow,.mat-mdc-slide-toggle-disabled-interactive.mdc-switch--disabled:active .mdc-switch__shadow,.mdc-switch.mdc-switch--disabled .mdc-switch__shadow{box-shadow:var(--mat-slide-toggle-disabled-handle-elevation-shadow)}.mdc-switch__ripple{left:50%;position:absolute;top:50%;transform:translate(-50%, -50%);z-index:-1;width:var(--mat-slide-toggle-state-layer-size, 40px);height:var(--mat-slide-toggle-state-layer-size, 40px)}.mdc-switch__ripple::after{content:"";opacity:0}.mdc-switch--disabled .mdc-switch__ripple::after{display:none}.mat-mdc-slide-toggle-disabled-interactive .mdc-switch__ripple::after{display:block}.mdc-switch:hover .mdc-switch__ripple::after{transition:75ms opacity cubic-bezier(0, 0, 0.2, 1)}.mat-mdc-slide-toggle-disabled-interactive.mdc-switch--disabled:enabled:focus .mdc-switch__ripple::after,.mat-mdc-slide-toggle-disabled-interactive.mdc-switch--disabled:enabled:active .mdc-switch__ripple::after,.mat-mdc-slide-toggle-disabled-interactive.mdc-switch--disabled:enabled:hover:not(:focus) .mdc-switch__ripple::after,.mdc-switch--unselected:enabled:hover:not(:focus) .mdc-switch__ripple::after{background:var(--mat-slide-toggle-unselected-hover-state-layer-color, var(--mat-sys-on-surface));opacity:var(--mat-slide-toggle-unselected-hover-state-layer-opacity, var(--mat-sys-hover-state-layer-opacity))}.mdc-switch--unselected:enabled:focus .mdc-switch__ripple::after{background:var(--mat-slide-toggle-unselected-focus-state-layer-color, var(--mat-sys-on-surface));opacity:var(--mat-slide-toggle-unselected-focus-state-layer-opacity, var(--mat-sys-focus-state-layer-opacity))}.mdc-switch--unselected:enabled:active .mdc-switch__ripple::after{background:var(--mat-slide-toggle-unselected-pressed-state-layer-color, var(--mat-sys-on-surface));opacity:var(--mat-slide-toggle-unselected-pressed-state-layer-opacity, var(--mat-sys-pressed-state-layer-opacity));transition:opacity 75ms linear}.mdc-switch--selected:enabled:hover:not(:focus) .mdc-switch__ripple::after{background:var(--mat-slide-toggle-selected-hover-state-layer-color, var(--mat-sys-primary));opacity:var(--mat-slide-toggle-selected-hover-state-layer-opacity, var(--mat-sys-hover-state-layer-opacity))}.mdc-switch--selected:enabled:focus .mdc-switch__ripple::after{background:var(--mat-slide-toggle-selected-focus-state-layer-color, var(--mat-sys-primary));opacity:var(--mat-slide-toggle-selected-focus-state-layer-opacity, var(--mat-sys-focus-state-layer-opacity))}.mdc-switch--selected:enabled:active .mdc-switch__ripple::after{background:var(--mat-slide-toggle-selected-pressed-state-layer-color, var(--mat-sys-primary));opacity:var(--mat-slide-toggle-selected-pressed-state-layer-opacity, var(--mat-sys-pressed-state-layer-opacity));transition:opacity 75ms linear}.mdc-switch__icons{position:relative;height:100%;width:100%;z-index:1;transform:translateZ(0)}.mdc-switch--disabled.mdc-switch--unselected .mdc-switch__icons{opacity:var(--mat-slide-toggle-disabled-unselected-icon-opacity, 0.38)}.mdc-switch--disabled.mdc-switch--selected .mdc-switch__icons{opacity:var(--mat-slide-toggle-disabled-selected-icon-opacity, 0.38)}.mdc-switch__icon{bottom:0;left:0;margin:auto;position:absolute;right:0;top:0;opacity:0;transition:opacity 30ms 0ms cubic-bezier(0.4, 0, 1, 1)}.mdc-switch--unselected .mdc-switch__icon{width:var(--mat-slide-toggle-unselected-icon-size, 16px);height:var(--mat-slide-toggle-unselected-icon-size, 16px);fill:var(--mat-slide-toggle-unselected-icon-color, var(--mat-sys-surface-variant))}.mdc-switch--unselected.mdc-switch--disabled .mdc-switch__icon{fill:var(--mat-slide-toggle-disabled-unselected-icon-color, var(--mat-sys-surface-variant))}.mdc-switch--selected .mdc-switch__icon{width:var(--mat-slide-toggle-selected-icon-size, 16px);height:var(--mat-slide-toggle-selected-icon-size, 16px);fill:var(--mat-slide-toggle-selected-icon-color, var(--mat-sys-on-primary-container))}.mdc-switch--selected.mdc-switch--disabled .mdc-switch__icon{fill:var(--mat-slide-toggle-disabled-selected-icon-color, var(--mat-sys-on-surface))}.mdc-switch--selected .mdc-switch__icon--on,.mdc-switch--unselected .mdc-switch__icon--off{opacity:1;transition:opacity 45ms 30ms cubic-bezier(0, 0, 0.2, 1)}.mat-mdc-slide-toggle{-webkit-user-select:none;user-select:none;display:inline-block;-webkit-tap-highlight-color:rgba(0,0,0,0);outline:0}.mat-mdc-slide-toggle .mat-mdc-slide-toggle-ripple,.mat-mdc-slide-toggle .mdc-switch__ripple::after{top:0;left:0;right:0;bottom:0;position:absolute;border-radius:50%;pointer-events:none}.mat-mdc-slide-toggle .mat-mdc-slide-toggle-ripple:not(:empty),.mat-mdc-slide-toggle .mdc-switch__ripple::after:not(:empty){transform:translateZ(0)}.mat-mdc-slide-toggle.mat-mdc-slide-toggle-focused .mat-focus-indicator::before{content:""}.mat-mdc-slide-toggle .mat-internal-form-field{color:var(--mat-slide-toggle-label-text-color, var(--mat-sys-on-surface));font-family:var(--mat-slide-toggle-label-text-font, var(--mat-sys-body-medium-font));line-height:var(--mat-slide-toggle-label-text-line-height, var(--mat-sys-body-medium-line-height));font-size:var(--mat-slide-toggle-label-text-size, var(--mat-sys-body-medium-size));letter-spacing:var(--mat-slide-toggle-label-text-tracking, var(--mat-sys-body-medium-tracking));font-weight:var(--mat-slide-toggle-label-text-weight, var(--mat-sys-body-medium-weight))}.mat-mdc-slide-toggle .mat-ripple-element{opacity:.12}.mat-mdc-slide-toggle .mat-focus-indicator::before{border-radius:50%}.mat-mdc-slide-toggle._mat-animation-noopable .mdc-switch__handle-track,.mat-mdc-slide-toggle._mat-animation-noopable .mdc-switch__icon,.mat-mdc-slide-toggle._mat-animation-noopable .mdc-switch__handle::before,.mat-mdc-slide-toggle._mat-animation-noopable .mdc-switch__handle::after,.mat-mdc-slide-toggle._mat-animation-noopable .mdc-switch__track::before,.mat-mdc-slide-toggle._mat-animation-noopable .mdc-switch__track::after{transition:none}.mat-mdc-slide-toggle .mdc-switch:enabled+.mdc-label{cursor:pointer}.mat-mdc-slide-toggle .mdc-switch--disabled+label{color:var(--mat-slide-toggle-disabled-label-text-color, var(--mat-sys-on-surface))}.mat-mdc-slide-toggle-touch-target{position:absolute;top:50%;left:50%;height:var(--mat-slide-toggle-touch-target-size, 48px);width:100%;transform:translate(-50%, -50%);display:var(--mat-slide-toggle-touch-target-display, block)}[dir=rtl] .mat-mdc-slide-toggle-touch-target{left:auto;right:50%;transform:translate(50%, -50%)} -`],encapsulation:2,changeDetection:0})}return i})(),Jm=(()=>{class i{static \u0275fac=function(n){return new(n||i)};static \u0275mod=dt({type:i});static \u0275inj=lt({imports:[C0,Ht,Ht]})}return i})();var abe=i=>({nodes:i,level:0}),lbe=(i,t)=>({nodes:i,level:t});function cbe(i,t){i&1&&oi(0)}function dbe(i,t){i&1&&(er(0),v(1,"div",5),C(2,"No attributes available"),y(),tr())}function ube(i,t){if(i&1&&(v(0,"span",15),C(1),y()),i&2){let e=S(2).$implicit,n=S(2);O("title",e.value),x(),fe(" ",n.getDisplayValue(e.value)," ")}}function hbe(i,t){i&1&&(v(0,"span",16),C(1," (group) "),y())}function pbe(i,t){i&1&&oi(0)}function fbe(i,t){if(i&1&&(er(0),v(1,"details",9)(2,"summary",10)(3,"span",11),C(4),y(),ce(5,ube,2,2,"span",12)(6,hbe,2,0,"span",13),y(),v(7,"div",14),ce(8,pbe,1,0,"ng-container",3),y()(),tr()),i&2){let e=S().$implicit,n=S().level,r=S(),o=ae(4);x(),O("open",r.expandAll),x(3),Le(e.key),x(),O("ngIf",e.value),x(),O("ngIf",!e.value),x(2),O("ngTemplateOutlet",o)("ngTemplateOutletContext",CO(6,lbe,e.children,n+1))}}function mbe(i,t){if(i&1&&(v(0,"span",15),C(1),y()),i&2){let e=S(2).$implicit,n=S(2);O("title",e.value),x(),fe(" ",n.getDisplayValue(e.value)," ")}}function gbe(i,t){i&1&&(v(0,"span",19),C(1," (no value) "),y())}function _be(i,t){if(i&1&&(v(0,"div",17)(1,"span",11),C(2),y(),ce(3,mbe,2,2,"span",12)(4,gbe,2,0,"span",18),y()),i&2){let e=S().$implicit;x(2),Le(e.key),x(),O("ngIf",e.value),x(),O("ngIf",!e.value)}}function vbe(i,t){if(i&1&&(er(0),v(1,"div",7),ce(2,fbe,9,9,"ng-container",8)(3,_be,5,3,"ng-template",null,1,gt),y(),tr()),i&2){let e=t.$implicit,n=ae(4),r=S().level;x(),an("padding-left",r*20,"px"),x(),O("ngIf",e.children&&e.children.length>0)("ngIfElse",n)}}function ybe(i,t){if(i&1&&ce(0,vbe,5,4,"ng-container",6),i&2){let e=t.nodes,n=S();O("ngForOf",e)("ngForTrackBy",n.trackByNode)}}var $9=(()=>{class i{data=[];filterRegex="";expandAll=!0;getDisplayValue(e){if(e===void 0||e==="")return"";let n=100;return e.length>n?`${e.substring(0,n)}...`:e}trackByNode(e,n){return n.fullKey||n.key}static \u0275fac=function(n){return new(n||i)};static \u0275cmp=re({type:i,selectors:[["attr-tree-view"]],inputs:{data:"data",filterRegex:"filterRegex",expandAll:"expandAll"},decls:5,vars:5,consts:[["nodeTemplate",""],["leafNode",""],[1,"attr-tree"],[4,"ngTemplateOutlet","ngTemplateOutletContext"],[4,"ngIf"],[1,"no-attributes"],[4,"ngFor","ngForOf","ngForTrackBy"],[1,"attr-tree-node"],[4,"ngIf","ngIfElse"],[3,"open"],[1,"attr-key-with-children"],[1,"attr-key"],["class","attr-value",3,"title",4,"ngIf"],["class","attr-value-group",4,"ngIf"],[1,"children-container"],[1,"attr-value",3,"title"],[1,"attr-value-group"],[1,"leaf-node"],["class","attr-value-empty",4,"ngIf"],[1,"attr-value-empty"]],template:function(n,r){if(n&1&&(v(0,"div",2),ce(1,cbe,1,0,"ng-container",3),y(),ce(2,dbe,3,0,"ng-container",4)(3,ybe,1,2,"ng-template",null,0,gt)),n&2){let o=ae(4);x(),O("ngTemplateOutlet",o)("ngTemplateOutletContext",Gi(3,abe,r.data)),x(),O("ngIf",!r.data||r.data.length===0)}},dependencies:[Re,Oi,In,Jo],styles:['@charset "UTF-8";.attr-tree[_ngcontent-%COMP%]{font-family:Roboto,sans-serif;background:transparent;overflow-x:auto;padding:0;border:none;border-radius:0;margin:0;box-shadow:none}.attr-tree-node[_ngcontent-%COMP%]{display:block;min-height:32px;border-bottom:1px solid #f0f0f0}.attr-tree-node[_ngcontent-%COMP%]:last-child{border-bottom:none}details[_ngcontent-%COMP%]{margin:0}details[_ngcontent-%COMP%] summary[_ngcontent-%COMP%]{display:flex;align-items:center;padding:6px 12px;cursor:pointer;list-style:none;transition:background-color .2s ease}details[_ngcontent-%COMP%] summary[_ngcontent-%COMP%]:hover{background-color:#f8f9fa}details[_ngcontent-%COMP%] summary[_ngcontent-%COMP%]::-webkit-details-marker{display:none}details[_ngcontent-%COMP%] summary[_ngcontent-%COMP%]:before{content:"\\25b6";margin-right:8px;font-size:12px;color:#5f6368;transition:transform .2s ease}details[open][_ngcontent-%COMP%] summary[_ngcontent-%COMP%]:before{transform:rotate(90deg)}.leaf-node[_ngcontent-%COMP%]{display:flex;align-items:center;padding:6px 12px;transition:background-color .2s ease}.leaf-node[_ngcontent-%COMP%]:hover{background-color:#f8f9fa}.attr-key[_ngcontent-%COMP%]{font-weight:500;color:#1a73e8;margin-right:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:120px;flex-shrink:0}.leaf-node[_ngcontent-%COMP%] .attr-key[_ngcontent-%COMP%]{color:#999;font-weight:400;min-width:100px}.attr-value[_ngcontent-%COMP%]{color:#202124;font-family:Roboto Mono,monospace;font-size:13px;line-height:1.4;word-break:break-word;flex:1;padding:4px 8px;background-color:#f8f9fa;border-radius:4px;border:1px solid #e8eaed;transition:all .2s ease}.attr-value[_ngcontent-%COMP%]:hover{background-color:#e8f0fe;border-color:#1a73e8}.leaf-node[_ngcontent-%COMP%] .attr-value[_ngcontent-%COMP%]{background-color:transparent;border:none;padding:0;font-family:inherit;font-size:12px;color:#202124}.leaf-node[_ngcontent-%COMP%] .attr-value[_ngcontent-%COMP%]:hover{background-color:transparent;border:none}.attr-value-empty[_ngcontent-%COMP%], .attr-value-group[_ngcontent-%COMP%]{color:#9aa0a6;font-style:italic;font-size:12px;flex:1;padding:2px 4px}.attr-value-group[_ngcontent-%COMP%]{color:#1a73e8;font-weight:500;background-color:#1a73e80d;border-radius:3px;padding:2px 6px}.no-attributes[_ngcontent-%COMP%]{color:#5f6368;font-style:italic;padding:16px;text-align:center;background-color:#f8f9fa;border-radius:4px;margin:8px 0}.children-container[_ngcontent-%COMP%]{border-left:1px solid #e0e0e0;margin-left:12px}@media (max-width: 600px){.attr-tree-node[_ngcontent-%COMP%]{font-size:13px;min-height:28px}.leaf-node[_ngcontent-%COMP%], details[_ngcontent-%COMP%] summary[_ngcontent-%COMP%]{flex-direction:column;align-items:flex-start}.leaf-node[_ngcontent-%COMP%] .attr-key[_ngcontent-%COMP%], details[_ngcontent-%COMP%] summary[_ngcontent-%COMP%] .attr-key[_ngcontent-%COMP%]{margin-bottom:4px;min-width:auto}.leaf-node[_ngcontent-%COMP%] .attr-value[_ngcontent-%COMP%], details[_ngcontent-%COMP%] summary[_ngcontent-%COMP%] .attr-value[_ngcontent-%COMP%]{font-size:11px;width:100%;margin-left:20px}}.dark-theme[_ngcontent-%COMP%] .attr-tree[_ngcontent-%COMP%]{border-color:#3c4043}.dark-theme[_ngcontent-%COMP%] .attr-tree-node[_ngcontent-%COMP%]{border-bottom-color:#3c4043}.dark-theme[_ngcontent-%COMP%] .leaf-node[_ngcontent-%COMP%]:hover, .dark-theme[_ngcontent-%COMP%] details[_ngcontent-%COMP%] summary[_ngcontent-%COMP%]:hover{background-color:#2d2e30}.dark-theme[_ngcontent-%COMP%] .attr-key[_ngcontent-%COMP%]{color:#8ab4f8}.leaf-node[_ngcontent-%COMP%] .dark-theme[_ngcontent-%COMP%] .attr-key[_ngcontent-%COMP%]{color:#9aa0a6}.dark-theme[_ngcontent-%COMP%] .attr-value[_ngcontent-%COMP%]{color:#e8eaed;background-color:#2d2e30;border-color:#5f6368}.leaf-node[_ngcontent-%COMP%] .dark-theme[_ngcontent-%COMP%] .attr-value[_ngcontent-%COMP%]{background-color:transparent;border:none;color:#e8eaed}.leaf-node[_ngcontent-%COMP%] .dark-theme[_ngcontent-%COMP%] .attr-value[_ngcontent-%COMP%]:hover{background-color:transparent;border:none}.dark-theme[_ngcontent-%COMP%] .attr-value-empty[_ngcontent-%COMP%]{color:#5f6368}.dark-theme[_ngcontent-%COMP%] .attr-value-group[_ngcontent-%COMP%]{color:#8ab4f8}.dark-theme[_ngcontent-%COMP%] details[_ngcontent-%COMP%] summary[_ngcontent-%COMP%]:before{color:#9aa0a6}.dark-theme[_ngcontent-%COMP%] .no-attributes[_ngcontent-%COMP%]{color:#9aa0a6;background-color:#2d2e30}.dark-theme[_ngcontent-%COMP%] .children-container[_ngcontent-%COMP%]{border-left-color:#5f6368}'],changeDetection:0})}return i})();var bbe=["container"],xbe=["oneLineText"],q9=i=>({"--percentage":i});function wbe(i,t){if(i&1&&(v(0,"div",9),C(1," Showing at most "),v(2,"span",10),C(3),y()()),i&2){let e=S(2);x(2),O("matTooltipShowDelay",300),x(),fe(" ",e.getMaxConstValueCount()," elements ")}}function Cbe(i,t){i&1&&(v(0,"div",9),C(1," Showing "),v(2,"span",10),C(3," all elements "),y()()),i&2&&(x(2),O("matTooltipShowDelay",300))}function Sbe(i,t){if(i&1&&(Q(0,wbe,4,2,"div",9)(1,Cbe,4,1,"div",9),v(2,"div",5),C(3),y()),i&2){let e=S();Z(e.getMaxConstValueCount()>0?0:e.getMaxConstValueCount()<0?1:-1),x(3),Le(e.displayText)}}function Ebe(i,t){if(i&1&&(v(0,"div",12)(1,"div",13),C(2),y(),v(3,"div",14),C(4),y()()),i&2){let e=t.$implicit,n=t.$index;x(2),Le(n),x(2),Le(e)}}function Mbe(i,t){if(i&1&&(v(0,"div",9),C(1," Namespace hierarchy "),y(),v(2,"div",11),wt(3,Ebe,5,2,"div",12,Lr),y()),i&2){let e=S();x(3),Ct(e.namespaceComponents)}}function Tbe(i,t){if(i&1&&(v(0,"div",5),C(1),y()),i&2){let e=S();x(),Le(e.formatQuantization)}}function Ibe(i,t){if(i&1&&(v(0,"a",7)(1,"div",15),C(2),y()()),i&2){let e=S(2);O("href",e.urlInfo.url,Su),x(2),Le(e.urlInfo.anchorText)}}function Dbe(i,t){if(i&1&&(v(0,"option",18),C(1),y()),i&2){let e=t.$implicit,n=S(5);O("selected",e===n.displayText),x(),Le(e)}}function Obe(i,t){if(i&1){let e=J();v(0,"select",17),L("change",function(r){A(e);let o=S(4);return N(o.handleTextChange(r))}),wt(1,Dbe,2,2,"option",18,Lr),y()}if(i&2){let e=S(4);x(),Ct(e.getEditableOptions(e.editable,e.displayText))}}function Pbe(i,t){if(i&1&&te(0,"input",19),i&2){let e=t.$implicit,n=t.$index,r=S(5);O("type",e.type)("value",e.value)("step",(r.editable==null?null:r.editable.step)??1)("min",(r.editable==null?null:r.editable.min_value)??0)("max",(r.editable==null?null:r.editable.max_value)??r.maxIntValue),Ye("data-index",n)}}function Rbe(i,t){if(i&1&&wt(0,Pbe,1,6,"input",19,Lr),i&2){let e=S(4);Ct(e.splitEditableList(e.displayText))}}function Abe(i,t){if(i&1&&(te(0,"input",19),v(1,"span",20),C(2),y()),i&2){let e=t.$implicit,n=t.$index,r=S(5);O("type",e.type)("value",e.value)("step",(r.editable==null?null:r.editable.step)??1)("min",(r.editable==null?null:r.editable.min_value)??0)("max",(r.editable==null?null:r.editable.max_value)??r.maxIntValue),Ye("data-index",n),x(2),fe("\xA0",(r.editable==null?null:r.editable.separator)??"x","\xA0")}}function Nbe(i,t){if(i&1&&wt(0,Abe,3,7,null,null,Lr),i&2){let e=S(4);Ct(e.splitEditableList(e.displayText,(e.editable==null?null:e.editable.separator)??"x"))}}function kbe(i,t){if(i&1&&Q(0,Obe,3,0,"select")(1,Rbe,2,0)(2,Nbe,2,0),i&2){let e,n=S(3);Z((e=n.editable==null?null:n.editable.input_type)==="value_list"?0:e==="int_list"?1:e==="grid"?2:-1)}}function Lbe(i,t){if(i&1&&te(0,"div",22),i&2){let e=S(4);Yx(Gi(3,q9,e.displayText+"%")),Ye("data-percentage",e.displayText+"%")}}function Fbe(i,t){if(i&1&&C(0),i&2){let e=S(4);fe(" ",e.displayText," ")}}function Bbe(i,t){if(i&1&&Q(0,Lbe,1,5,"div",21)(1,Fbe,1,1),i&2){let e,n=S(3);Z((e=n.displayType)==="memory"?0:1)}}function Vbe(i,t){if(i&1){let e=J();v(0,"div",16),L("input",function(r){A(e);let o=S(2);return N(o.handleTextChange(r))})("change",function(r){A(e);let o=S(2);return N(o.handleTextChange(r))}),Q(1,kbe,3,1)(2,Bbe,2,1),y()}if(i&2){let e=S(2);x(),Z(e.hasCurModel()&&(e.editable!=null&&e.editable.input_type)?1:2)}}function zbe(i,t){if(i&1&&Q(0,Ibe,3,2,"a",7)(1,Vbe,3,1,"div",15),i&2){let e=S();Z(e.urlInfo?0:1)}}function Ube(i,t){if(i&1){let e=J();v(0,"a",23),L("click",function(r){return A(e),N(r.stopPropagation())}),C(1),y()}if(i&2){let e=S();O("href",e.urlInfo.url,Su),x(),fe(" ",e.urlInfo.anchorText," ")}}function Hbe(i,t){if(i&1&&(v(0,"option",18),C(1),y()),i&2){let e=t.$implicit,n=S(4);O("selected",e===n.displayText),x(),Le(e)}}function Gbe(i,t){if(i&1){let e=J();v(0,"select",17),L("change",function(r){A(e);let o=S(3);return N(o.handleTextChange(r))}),wt(1,Hbe,2,2,"option",18,Lr),y()}if(i&2){let e=S(3);x(),Ct(e.getEditableOptions(e.editable,e.displayText))}}function jbe(i,t){if(i&1){let e=J();v(0,"input",24),L("input",function(r){A(e);let o=S(4);return N(o.handleTextChange(r))})("change",function(r){A(e);let o=S(4);return N(o.handleTextChange(r))}),y()}if(i&2){let e=t.$implicit,n=t.$index,r=S(4);O("type",e.type)("value",e.value)("step",(r.editable==null?null:r.editable.step)??1)("min",(r.editable==null?null:r.editable.min_value)??0)("max",(r.editable==null?null:r.editable.max_value)??r.maxIntValue),Ye("data-index",n)}}function Wbe(i,t){if(i&1&&wt(0,jbe,1,6,"input",19,Lr),i&2){let e=S(3);Ct(e.splitEditableList(e.displayText))}}function $be(i,t){if(i&1){let e=J();v(0,"input",24),L("input",function(r){A(e);let o=S(4);return N(o.handleTextChange(r))})("change",function(r){A(e);let o=S(4);return N(o.handleTextChange(r))}),y(),v(1,"span",20),C(2),y()}if(i&2){let e=t.$implicit,n=t.$index,r=S(4);O("type",e.type)("value",e.value)("step",(r.editable==null?null:r.editable.step)??1)("min",(r.editable==null?null:r.editable.min_value)??0)("max",(r.editable==null?null:r.editable.max_value)??r.maxIntValue),Ye("data-index",n),x(2),fe("\xA0",(r.editable==null?null:r.editable.separator)??"x","\xA0")}}function qbe(i,t){if(i&1&&wt(0,$be,3,7,null,null,Lr),i&2){let e=S(3);Ct(e.splitEditableList(e.displayText,(e.editable==null?null:e.editable.separator)??"x"))}}function Ybe(i,t){if(i&1&&Q(0,Gbe,3,0,"select")(1,Wbe,2,0)(2,qbe,2,0),i&2){let e,n=S(2);Z((e=n.editable==null?null:n.editable.input_type)==="value_list"?0:e==="int_list"?1:e==="grid"?2:-1)}}function Xbe(i,t){if(i&1&&te(0,"div",22),i&2){let e=S(4);Yx(Gi(3,q9,e.formatPercentage(e.displayText))),Ye("data-percentage",e.formatPercentage(e.displayText))}}function Kbe(i,t){if(i&1&&C(0),i&2){let e=S(4);fe(" ",e.displayText," ")}}function Qbe(i,t){if(i&1&&Q(0,Xbe,1,5,"div",21)(1,Kbe,1,1),i&2){let e=S(3);Z(e.isPercentage(e.displayText)?0:1)}}function Zbe(i,t){if(i&1&&C(0),i&2){let e=S(3);fe(" ",e.displayText," ")}}function Jbe(i,t){if(i&1&&Q(0,Qbe,2,1)(1,Zbe,1,1),i&2){let e,n=S(2);Z((e=n.displayType)==="memory"?0:1)}}function exe(i,t){if(i&1&&Q(0,Ybe,3,1)(1,Jbe,2,1),i&2){let e=S();Z(e.hasCurModel()&&(e.editable!=null&&e.editable.input_type)?0:1)}}var txe=/^\[([^\]]+)\]\(([^)]+)\)$/,nxe=["go/","b/","cl/","cs/","google3/"],Y9=(()=>{class i{modelLoaderService;appService;changeDetectorRef;text="";type="";collectionLabel="";graphId="";nodeFullLocation="";nodeNamedLocation="";bgColor="transparent";textColor="inherit";editable=void 0;displayType=void 0;container;oneLineText;displayText="";override;wasOverrideSentToServer=!1;expanded=!1;urlInfo;hasOverflowInternal=!1;resizeObserver;constructor(e,n,r){this.modelLoaderService=e,this.appService=n,this.changeDetectorRef=r}get hostExpanded(){return this.expanded}ngAfterViewInit(){setTimeout(()=>{this.updateHasOverflow(),this.changeDetectorRef.markForCheck()}),this.container&&(this.resizeObserver=new ResizeObserver(()=>{this.updateHasOverflow(),this.changeDetectorRef.markForCheck()}),this.resizeObserver.observe(this.container.nativeElement)),this.handleOverrideChange(this.modelLoaderService.overrides())}ngOnChanges(e){setTimeout(()=>{this.updateHasOverflow(),this.changeDetectorRef.markForCheck()}),e.text&&(this.urlInfo=this.parseUrlInfo(this.text))}ngOnDestroy(){this.resizeObserver&&this.resizeObserver.disconnect()}hasCurModel(){let n=this.appService.getSelectedPane()?.modelGraph?.collectionLabel;return this.modelLoaderService.models().find(({label:s})=>s===n)!==void 0}handleOverrideChange(e){let n=this.getGraphOverride(e);this.updateDisplayText(n)}splitEditableList(e,n=","){return e.replace(/^\[/iu,"").replace(/\]$/iu,"").split(n).map(r=>{let o=Number.parseFloat(r);return Number.isNaN(o)?{type:"text",value:r.trim()}:{type:"number",value:o}})}handleTextChange(e){let n=e.target;if(!(n instanceof HTMLInputElement)&&!(n instanceof HTMLSelectElement)||!this.collectionLabel||!this.graphId||!this.nodeFullLocation)return;let r=n.value;this.editable?.input_type==="int_list"&&(r=`[${this.splitEditableList(this.displayText).map(({value:o},s)=>s.toString()===n.dataset.index?n.value:o).join(", ")}]`),this.editable?.input_type==="grid"&&(r=`${this.splitEditableList(this.displayText,this.editable?.separator??"x").map(({value:o},s)=>s.toString()===n.dataset.index?n.value:o).join(this.editable?.separator??"x")}`),this.modelLoaderService.updateOverrides({[this.collectionLabel]:{[this.graphId]:{wasSentToServer:!1,overrides:{[this.nodeFullLocation]:{full_location:this.nodeFullLocation,named_location:this.nodeNamedLocation,attributes:[{key:this.type,value:r}]}}}}}),this.override=r,this.displayText=r}handleToggleExpand(e,n=!1){!this.hasOverflow&&!this.hasMultipleLines||(e.stopPropagation(),!(n&&this.expanded)&&(this.expanded=!this.expanded))}getMaxConstValueCount(){return this.appService.config()?.maxConstValueCount??0}getEditableOptions(e,n){let r=e.options;return r.includes(n)?r:[n,...r]}isPercentage(e){let n=Number.parseFloat(e);return!(Number.isNaN(n)||n<0||n>1)}formatPercentage(e){let n=Number.parseFloat(e);return Number.isNaN(n)?"0%":`${n*100}%`}getGraphOverride(e){return e?.[this.collectionLabel]?.[this.graphId]}getAttributeOverrides(e){return e?.overrides?.[this.nodeFullLocation]?.attributes?.find(({key:n})=>n===this.type)?.value}updateDisplayText(e){this.wasOverrideSentToServer=e?.wasSentToServer??!1,this.override=this.getAttributeOverrides(e),this.displayText=this.override??this.text}get overrideTooltip(){return this.wasOverrideSentToServer&&this.hasOverride?"Override was not applied":this.wasOverrideSentToServer&&!this.hasOverride?"Override was applied":this.hasOverride?"This field has an override":""}get overrideIcon(){return this.wasOverrideSentToServer&&this.hasOverride?"warning":this.wasOverrideSentToServer&&!this.hasOverride?"check_circle":this.hasOverride?"info":""}get isOverrideUploded(){return this.override!==void 0&&this.wasOverrideSentToServer}get hasOverride(){return this.override!==void 0&&this.override!==this.text}get maxIntValue(){return Number.MAX_SAFE_INTEGER}get hasOverflow(){return this.updateHasOverflow(),this.hasOverflowInternal}get hasMultipleLines(){return this.type!=="namespace"&&this.displayText.includes(` +`],changeDetection:0})}return i})();var K0e=["switch"],Q0e=["*"];function Z0e(i,t){i&1&&(v(0,"span",10),bo(),v(1,"svg",12),te(2,"path",13),y(),v(3,"svg",14),te(4,"path",15),y()())}var J0e=new de("mat-slide-toggle-default-options",{providedIn:"root",factory:()=>({disableToggleValue:!1,hideIcon:!1,disabledInteractive:!1})}),mT=class{source;checked;constructor(t,e){this.source=t,this.checked=e}},E0=(()=>{class i{_elementRef=E(je);_focusMonitor=E(Ho);_changeDetectorRef=E(Be);defaults=E(J0e);_onChange=e=>{};_onTouched=()=>{};_validatorOnChange=()=>{};_uniqueId;_checked=!1;_createChangeEvent(e){return new mT(this,e)}_labelId;get buttonId(){return`${this.id||this._uniqueId}-button`}_switchElement;focus(){this._switchElement.nativeElement.focus()}_noopAnimations=xn();_focused;name=null;id;labelPosition="after";ariaLabel=null;ariaLabelledby=null;ariaDescribedby;required;color;disabled=!1;disableRipple=!1;tabIndex=0;get checked(){return this._checked}set checked(e){this._checked=e,this._changeDetectorRef.markForCheck()}hideIcon;disabledInteractive;change=new Oe;toggleChange=new Oe;get inputId(){return`${this.id||this._uniqueId}-input`}constructor(){E(pi).load(As);let e=E(new xo("tabindex"),{optional:!0}),n=this.defaults;this.tabIndex=e==null?0:parseInt(e)||0,this.color=n.color||"accent",this.id=this._uniqueId=E($n).getId("mat-mdc-slide-toggle-"),this.hideIcon=n.hideIcon??!1,this.disabledInteractive=n.disabledInteractive??!1,this._labelId=this._uniqueId+"-label"}ngAfterContentInit(){this._focusMonitor.monitor(this._elementRef,!0).subscribe(e=>{e==="keyboard"||e==="program"?(this._focused=!0,this._changeDetectorRef.markForCheck()):e||Promise.resolve().then(()=>{this._focused=!1,this._onTouched(),this._changeDetectorRef.markForCheck()})})}ngOnChanges(e){e.required&&this._validatorOnChange()}ngOnDestroy(){this._focusMonitor.stopMonitoring(this._elementRef)}writeValue(e){this.checked=!!e}registerOnChange(e){this._onChange=e}registerOnTouched(e){this._onTouched=e}validate(e){return this.required&&e.value!==!0?{required:!0}:null}registerOnValidatorChange(e){this._validatorOnChange=e}setDisabledState(e){this.disabled=e,this._changeDetectorRef.markForCheck()}toggle(){this.checked=!this.checked,this._onChange(this.checked)}_emitChangeEvent(){this._onChange(this.checked),this.change.emit(this._createChangeEvent(this.checked))}_handleClick(){this.disabled||(this.toggleChange.emit(),this.defaults.disableToggleValue||(this.checked=!this.checked,this._onChange(this.checked),this.change.emit(new mT(this,this.checked))))}_getAriaLabelledBy(){return this.ariaLabelledby?this.ariaLabelledby:this.ariaLabel?null:this._labelId}static \u0275fac=function(n){return new(n||i)};static \u0275cmp=re({type:i,selectors:[["mat-slide-toggle"]],viewQuery:function(n,r){if(n&1&&Me(K0e,5),n&2){let o;_e(o=ve())&&(r._switchElement=o.first)}},hostAttrs:[1,"mat-mdc-slide-toggle"],hostVars:13,hostBindings:function(n,r){n&2&&(si("id",r.id),Ye("tabindex",null)("aria-label",null)("name",null)("aria-labelledby",null),Fr(r.color?"mat-"+r.color:""),ie("mat-mdc-slide-toggle-focused",r._focused)("mat-mdc-slide-toggle-checked",r.checked)("_mat-animation-noopable",r._noopAnimations))},inputs:{name:"name",id:"id",labelPosition:"labelPosition",ariaLabel:[0,"aria-label","ariaLabel"],ariaLabelledby:[0,"aria-labelledby","ariaLabelledby"],ariaDescribedby:[0,"aria-describedby","ariaDescribedby"],required:[2,"required","required",tt],color:"color",disabled:[2,"disabled","disabled",tt],disableRipple:[2,"disableRipple","disableRipple",tt],tabIndex:[2,"tabIndex","tabIndex",e=>e==null?0:ai(e)],checked:[2,"checked","checked",tt],hideIcon:[2,"hideIcon","hideIcon",tt],disabledInteractive:[2,"disabledInteractive","disabledInteractive",tt]},outputs:{change:"change",toggleChange:"toggleChange"},exportAs:["matSlideToggle"],features:[qt([{provide:Gl,useExisting:Cr(()=>i),multi:!0},{provide:zu,useExisting:i,multi:!0}]),dn],ngContentSelectors:Q0e,decls:13,vars:27,consts:[["switch",""],["mat-internal-form-field","",3,"labelPosition"],["role","switch","type","button",1,"mdc-switch",3,"click","tabIndex","disabled"],[1,"mdc-switch__track"],[1,"mdc-switch__handle-track"],[1,"mdc-switch__handle"],[1,"mdc-switch__shadow"],[1,"mdc-elevation-overlay"],[1,"mdc-switch__ripple"],["mat-ripple","",1,"mat-mdc-slide-toggle-ripple","mat-focus-indicator",3,"matRippleTrigger","matRippleDisabled","matRippleCentered"],[1,"mdc-switch__icons"],[1,"mdc-label",3,"click","for"],["viewBox","0 0 24 24","aria-hidden","true",1,"mdc-switch__icon","mdc-switch__icon--on"],["d","M19.69,5.23L8.96,15.96l-4.23-4.23L2.96,13.5l6,6L21.46,7L19.69,5.23z"],["viewBox","0 0 24 24","aria-hidden","true",1,"mdc-switch__icon","mdc-switch__icon--off"],["d","M20 13H4v-2h16v2z"]],template:function(n,r){if(n&1){let o=J();Tn(),v(0,"div",1)(1,"button",2,0),L("click",function(){return A(o),N(r._handleClick())}),te(3,"span",3),v(4,"span",4)(5,"span",5)(6,"span",6),te(7,"span",7),y(),v(8,"span",8),te(9,"span",9),y(),K(10,Z0e,5,0,"span",10),y()()(),v(11,"label",11),L("click",function(a){return A(o),N(a.stopPropagation())}),$t(12),y()()}if(n&2){let o=ae(2);O("labelPosition",r.labelPosition),x(),ie("mdc-switch--selected",r.checked)("mdc-switch--unselected",!r.checked)("mdc-switch--checked",r.checked)("mdc-switch--disabled",r.disabled)("mat-mdc-slide-toggle-disabled-interactive",r.disabledInteractive),O("tabIndex",r.disabled&&!r.disabledInteractive?-1:r.tabIndex)("disabled",r.disabled&&!r.disabledInteractive),Ye("id",r.buttonId)("name",r.name)("aria-label",r.ariaLabel)("aria-labelledby",r._getAriaLabelledBy())("aria-describedby",r.ariaDescribedby)("aria-required",r.required||null)("aria-checked",r.checked)("aria-disabled",r.disabled&&r.disabledInteractive?"true":null),x(8),O("matRippleTrigger",o)("matRippleDisabled",r.disableRipple||r.disabled)("matRippleCentered",!0),x(),Q(r.hideIcon?-1:10),x(),O("for",r.buttonId),Ye("id",r._labelId)}},dependencies:[Za,Xm],styles:[`.mdc-switch{align-items:center;background:none;border:none;cursor:pointer;display:inline-flex;flex-shrink:0;margin:0;outline:none;overflow:visible;padding:0;position:relative;width:var(--mat-slide-toggle-track-width, 52px)}.mdc-switch.mdc-switch--disabled{cursor:default;pointer-events:none}.mdc-switch.mat-mdc-slide-toggle-disabled-interactive{pointer-events:auto}.mdc-switch__track{overflow:hidden;position:relative;width:100%;height:var(--mat-slide-toggle-track-height, 32px);border-radius:var(--mat-slide-toggle-track-shape, var(--mat-sys-corner-full))}.mdc-switch--disabled.mdc-switch .mdc-switch__track{opacity:var(--mat-slide-toggle-disabled-track-opacity, 0.12)}.mdc-switch__track::before,.mdc-switch__track::after{border:1px solid rgba(0,0,0,0);border-radius:inherit;box-sizing:border-box;content:"";height:100%;left:0;position:absolute;width:100%;border-width:var(--mat-slide-toggle-track-outline-width, 2px);border-color:var(--mat-slide-toggle-track-outline-color, var(--mat-sys-outline))}.mdc-switch--selected .mdc-switch__track::before,.mdc-switch--selected .mdc-switch__track::after{border-width:var(--mat-slide-toggle-selected-track-outline-width, 2px);border-color:var(--mat-slide-toggle-selected-track-outline-color, transparent)}.mdc-switch--disabled .mdc-switch__track::before,.mdc-switch--disabled .mdc-switch__track::after{border-width:var(--mat-slide-toggle-disabled-unselected-track-outline-width, 2px);border-color:var(--mat-slide-toggle-disabled-unselected-track-outline-color, var(--mat-sys-on-surface))}@media(forced-colors: active){.mdc-switch__track{border-color:currentColor}}.mdc-switch__track::before{transition:transform 75ms 0ms cubic-bezier(0, 0, 0.2, 1);transform:translateX(0);background:var(--mat-slide-toggle-unselected-track-color, var(--mat-sys-surface-variant))}.mdc-switch--selected .mdc-switch__track::before{transition:transform 75ms 0ms cubic-bezier(0.4, 0, 0.6, 1);transform:translateX(100%)}[dir=rtl] .mdc-switch--selected .mdc-switch--selected .mdc-switch__track::before{transform:translateX(-100%)}.mdc-switch--selected .mdc-switch__track::before{opacity:var(--mat-slide-toggle-hidden-track-opacity, 0);transition:var(--mat-slide-toggle-hidden-track-transition, opacity 75ms)}.mdc-switch--unselected .mdc-switch__track::before{opacity:var(--mat-slide-toggle-visible-track-opacity, 1);transition:var(--mat-slide-toggle-visible-track-transition, opacity 75ms)}.mdc-switch:enabled:hover:not(:focus):not(:active) .mdc-switch__track::before{background:var(--mat-slide-toggle-unselected-hover-track-color, var(--mat-sys-surface-variant))}.mdc-switch:enabled:focus:not(:active) .mdc-switch__track::before{background:var(--mat-slide-toggle-unselected-focus-track-color, var(--mat-sys-surface-variant))}.mdc-switch:enabled:active .mdc-switch__track::before{background:var(--mat-slide-toggle-unselected-pressed-track-color, var(--mat-sys-surface-variant))}.mat-mdc-slide-toggle-disabled-interactive.mdc-switch--disabled:hover:not(:focus):not(:active) .mdc-switch__track::before,.mat-mdc-slide-toggle-disabled-interactive.mdc-switch--disabled:focus:not(:active) .mdc-switch__track::before,.mat-mdc-slide-toggle-disabled-interactive.mdc-switch--disabled:active .mdc-switch__track::before,.mdc-switch.mdc-switch--disabled .mdc-switch__track::before{background:var(--mat-slide-toggle-disabled-unselected-track-color, var(--mat-sys-surface-variant))}.mdc-switch__track::after{transform:translateX(-100%);background:var(--mat-slide-toggle-selected-track-color, var(--mat-sys-primary))}[dir=rtl] .mdc-switch__track::after{transform:translateX(100%)}.mdc-switch--selected .mdc-switch__track::after{transform:translateX(0)}.mdc-switch--selected .mdc-switch__track::after{opacity:var(--mat-slide-toggle-visible-track-opacity, 1);transition:var(--mat-slide-toggle-visible-track-transition, opacity 75ms)}.mdc-switch--unselected .mdc-switch__track::after{opacity:var(--mat-slide-toggle-hidden-track-opacity, 0);transition:var(--mat-slide-toggle-hidden-track-transition, opacity 75ms)}.mdc-switch:enabled:hover:not(:focus):not(:active) .mdc-switch__track::after{background:var(--mat-slide-toggle-selected-hover-track-color, var(--mat-sys-primary))}.mdc-switch:enabled:focus:not(:active) .mdc-switch__track::after{background:var(--mat-slide-toggle-selected-focus-track-color, var(--mat-sys-primary))}.mdc-switch:enabled:active .mdc-switch__track::after{background:var(--mat-slide-toggle-selected-pressed-track-color, var(--mat-sys-primary))}.mat-mdc-slide-toggle-disabled-interactive.mdc-switch--disabled:hover:not(:focus):not(:active) .mdc-switch__track::after,.mat-mdc-slide-toggle-disabled-interactive.mdc-switch--disabled:focus:not(:active) .mdc-switch__track::after,.mat-mdc-slide-toggle-disabled-interactive.mdc-switch--disabled:active .mdc-switch__track::after,.mdc-switch.mdc-switch--disabled .mdc-switch__track::after{background:var(--mat-slide-toggle-disabled-selected-track-color, var(--mat-sys-on-surface))}.mdc-switch__handle-track{height:100%;pointer-events:none;position:absolute;top:0;transition:transform 75ms 0ms cubic-bezier(0.4, 0, 0.2, 1);left:0;right:auto;transform:translateX(0);width:calc(100% - var(--mat-slide-toggle-handle-width))}[dir=rtl] .mdc-switch__handle-track{left:auto;right:0}.mdc-switch--selected .mdc-switch__handle-track{transform:translateX(100%)}[dir=rtl] .mdc-switch--selected .mdc-switch__handle-track{transform:translateX(-100%)}.mdc-switch__handle{display:flex;pointer-events:auto;position:absolute;top:50%;transform:translateY(-50%);left:0;right:auto;transition:width 75ms cubic-bezier(0.4, 0, 0.2, 1),height 75ms cubic-bezier(0.4, 0, 0.2, 1),margin 75ms cubic-bezier(0.4, 0, 0.2, 1);width:var(--mat-slide-toggle-handle-width);height:var(--mat-slide-toggle-handle-height);border-radius:var(--mat-slide-toggle-handle-shape, var(--mat-sys-corner-full))}[dir=rtl] .mdc-switch__handle{left:auto;right:0}.mat-mdc-slide-toggle .mdc-switch--unselected .mdc-switch__handle{width:var(--mat-slide-toggle-unselected-handle-size, 16px);height:var(--mat-slide-toggle-unselected-handle-size, 16px);margin:var(--mat-slide-toggle-unselected-handle-horizontal-margin, 0 8px)}.mat-mdc-slide-toggle .mdc-switch--unselected .mdc-switch__handle:has(.mdc-switch__icons){margin:var(--mat-slide-toggle-unselected-with-icon-handle-horizontal-margin, 0 4px)}.mat-mdc-slide-toggle .mdc-switch--selected .mdc-switch__handle{width:var(--mat-slide-toggle-selected-handle-size, 24px);height:var(--mat-slide-toggle-selected-handle-size, 24px);margin:var(--mat-slide-toggle-selected-handle-horizontal-margin, 0 24px)}.mat-mdc-slide-toggle .mdc-switch--selected .mdc-switch__handle:has(.mdc-switch__icons){margin:var(--mat-slide-toggle-selected-with-icon-handle-horizontal-margin, 0 24px)}.mat-mdc-slide-toggle .mdc-switch__handle:has(.mdc-switch__icons){width:var(--mat-slide-toggle-with-icon-handle-size, 24px);height:var(--mat-slide-toggle-with-icon-handle-size, 24px)}.mat-mdc-slide-toggle .mdc-switch:active:not(.mdc-switch--disabled) .mdc-switch__handle{width:var(--mat-slide-toggle-pressed-handle-size, 28px);height:var(--mat-slide-toggle-pressed-handle-size, 28px)}.mat-mdc-slide-toggle .mdc-switch--selected:active:not(.mdc-switch--disabled) .mdc-switch__handle{margin:var(--mat-slide-toggle-selected-pressed-handle-horizontal-margin, 0 22px)}.mat-mdc-slide-toggle .mdc-switch--unselected:active:not(.mdc-switch--disabled) .mdc-switch__handle{margin:var(--mat-slide-toggle-unselected-pressed-handle-horizontal-margin, 0 2px)}.mdc-switch--disabled.mdc-switch--selected .mdc-switch__handle::after{opacity:var(--mat-slide-toggle-disabled-selected-handle-opacity, 1)}.mdc-switch--disabled.mdc-switch--unselected .mdc-switch__handle::after{opacity:var(--mat-slide-toggle-disabled-unselected-handle-opacity, 0.38)}.mdc-switch__handle::before,.mdc-switch__handle::after{border:1px solid rgba(0,0,0,0);border-radius:inherit;box-sizing:border-box;content:"";width:100%;height:100%;left:0;position:absolute;top:0;transition:background-color 75ms 0ms cubic-bezier(0.4, 0, 0.2, 1),border-color 75ms 0ms cubic-bezier(0.4, 0, 0.2, 1);z-index:-1}@media(forced-colors: active){.mdc-switch__handle::before,.mdc-switch__handle::after{border-color:currentColor}}.mdc-switch--selected:enabled .mdc-switch__handle::after{background:var(--mat-slide-toggle-selected-handle-color, var(--mat-sys-on-primary))}.mdc-switch--selected:enabled:hover:not(:focus):not(:active) .mdc-switch__handle::after{background:var(--mat-slide-toggle-selected-hover-handle-color, var(--mat-sys-primary-container))}.mdc-switch--selected:enabled:focus:not(:active) .mdc-switch__handle::after{background:var(--mat-slide-toggle-selected-focus-handle-color, var(--mat-sys-primary-container))}.mdc-switch--selected:enabled:active .mdc-switch__handle::after{background:var(--mat-slide-toggle-selected-pressed-handle-color, var(--mat-sys-primary-container))}.mat-mdc-slide-toggle-disabled-interactive.mdc-switch--disabled.mdc-switch--selected:hover:not(:focus):not(:active) .mdc-switch__handle::after,.mat-mdc-slide-toggle-disabled-interactive.mdc-switch--disabled.mdc-switch--selected:focus:not(:active) .mdc-switch__handle::after,.mat-mdc-slide-toggle-disabled-interactive.mdc-switch--disabled.mdc-switch--selected:active .mdc-switch__handle::after,.mdc-switch--selected.mdc-switch--disabled .mdc-switch__handle::after{background:var(--mat-slide-toggle-disabled-selected-handle-color, var(--mat-sys-surface))}.mdc-switch--unselected:enabled .mdc-switch__handle::after{background:var(--mat-slide-toggle-unselected-handle-color, var(--mat-sys-outline))}.mdc-switch--unselected:enabled:hover:not(:focus):not(:active) .mdc-switch__handle::after{background:var(--mat-slide-toggle-unselected-hover-handle-color, var(--mat-sys-on-surface-variant))}.mdc-switch--unselected:enabled:focus:not(:active) .mdc-switch__handle::after{background:var(--mat-slide-toggle-unselected-focus-handle-color, var(--mat-sys-on-surface-variant))}.mdc-switch--unselected:enabled:active .mdc-switch__handle::after{background:var(--mat-slide-toggle-unselected-pressed-handle-color, var(--mat-sys-on-surface-variant))}.mdc-switch--unselected.mdc-switch--disabled .mdc-switch__handle::after{background:var(--mat-slide-toggle-disabled-unselected-handle-color, var(--mat-sys-on-surface))}.mdc-switch__handle::before{background:var(--mat-slide-toggle-handle-surface-color)}.mdc-switch__shadow{border-radius:inherit;bottom:0;left:0;position:absolute;right:0;top:0}.mdc-switch:enabled .mdc-switch__shadow{box-shadow:var(--mat-slide-toggle-handle-elevation-shadow)}.mat-mdc-slide-toggle-disabled-interactive.mdc-switch--disabled:hover:not(:focus):not(:active) .mdc-switch__shadow,.mat-mdc-slide-toggle-disabled-interactive.mdc-switch--disabled:focus:not(:active) .mdc-switch__shadow,.mat-mdc-slide-toggle-disabled-interactive.mdc-switch--disabled:active .mdc-switch__shadow,.mdc-switch.mdc-switch--disabled .mdc-switch__shadow{box-shadow:var(--mat-slide-toggle-disabled-handle-elevation-shadow)}.mdc-switch__ripple{left:50%;position:absolute;top:50%;transform:translate(-50%, -50%);z-index:-1;width:var(--mat-slide-toggle-state-layer-size, 40px);height:var(--mat-slide-toggle-state-layer-size, 40px)}.mdc-switch__ripple::after{content:"";opacity:0}.mdc-switch--disabled .mdc-switch__ripple::after{display:none}.mat-mdc-slide-toggle-disabled-interactive .mdc-switch__ripple::after{display:block}.mdc-switch:hover .mdc-switch__ripple::after{transition:75ms opacity cubic-bezier(0, 0, 0.2, 1)}.mat-mdc-slide-toggle-disabled-interactive.mdc-switch--disabled:enabled:focus .mdc-switch__ripple::after,.mat-mdc-slide-toggle-disabled-interactive.mdc-switch--disabled:enabled:active .mdc-switch__ripple::after,.mat-mdc-slide-toggle-disabled-interactive.mdc-switch--disabled:enabled:hover:not(:focus) .mdc-switch__ripple::after,.mdc-switch--unselected:enabled:hover:not(:focus) .mdc-switch__ripple::after{background:var(--mat-slide-toggle-unselected-hover-state-layer-color, var(--mat-sys-on-surface));opacity:var(--mat-slide-toggle-unselected-hover-state-layer-opacity, var(--mat-sys-hover-state-layer-opacity))}.mdc-switch--unselected:enabled:focus .mdc-switch__ripple::after{background:var(--mat-slide-toggle-unselected-focus-state-layer-color, var(--mat-sys-on-surface));opacity:var(--mat-slide-toggle-unselected-focus-state-layer-opacity, var(--mat-sys-focus-state-layer-opacity))}.mdc-switch--unselected:enabled:active .mdc-switch__ripple::after{background:var(--mat-slide-toggle-unselected-pressed-state-layer-color, var(--mat-sys-on-surface));opacity:var(--mat-slide-toggle-unselected-pressed-state-layer-opacity, var(--mat-sys-pressed-state-layer-opacity));transition:opacity 75ms linear}.mdc-switch--selected:enabled:hover:not(:focus) .mdc-switch__ripple::after{background:var(--mat-slide-toggle-selected-hover-state-layer-color, var(--mat-sys-primary));opacity:var(--mat-slide-toggle-selected-hover-state-layer-opacity, var(--mat-sys-hover-state-layer-opacity))}.mdc-switch--selected:enabled:focus .mdc-switch__ripple::after{background:var(--mat-slide-toggle-selected-focus-state-layer-color, var(--mat-sys-primary));opacity:var(--mat-slide-toggle-selected-focus-state-layer-opacity, var(--mat-sys-focus-state-layer-opacity))}.mdc-switch--selected:enabled:active .mdc-switch__ripple::after{background:var(--mat-slide-toggle-selected-pressed-state-layer-color, var(--mat-sys-primary));opacity:var(--mat-slide-toggle-selected-pressed-state-layer-opacity, var(--mat-sys-pressed-state-layer-opacity));transition:opacity 75ms linear}.mdc-switch__icons{position:relative;height:100%;width:100%;z-index:1;transform:translateZ(0)}.mdc-switch--disabled.mdc-switch--unselected .mdc-switch__icons{opacity:var(--mat-slide-toggle-disabled-unselected-icon-opacity, 0.38)}.mdc-switch--disabled.mdc-switch--selected .mdc-switch__icons{opacity:var(--mat-slide-toggle-disabled-selected-icon-opacity, 0.38)}.mdc-switch__icon{bottom:0;left:0;margin:auto;position:absolute;right:0;top:0;opacity:0;transition:opacity 30ms 0ms cubic-bezier(0.4, 0, 1, 1)}.mdc-switch--unselected .mdc-switch__icon{width:var(--mat-slide-toggle-unselected-icon-size, 16px);height:var(--mat-slide-toggle-unselected-icon-size, 16px);fill:var(--mat-slide-toggle-unselected-icon-color, var(--mat-sys-surface-variant))}.mdc-switch--unselected.mdc-switch--disabled .mdc-switch__icon{fill:var(--mat-slide-toggle-disabled-unselected-icon-color, var(--mat-sys-surface-variant))}.mdc-switch--selected .mdc-switch__icon{width:var(--mat-slide-toggle-selected-icon-size, 16px);height:var(--mat-slide-toggle-selected-icon-size, 16px);fill:var(--mat-slide-toggle-selected-icon-color, var(--mat-sys-on-primary-container))}.mdc-switch--selected.mdc-switch--disabled .mdc-switch__icon{fill:var(--mat-slide-toggle-disabled-selected-icon-color, var(--mat-sys-on-surface))}.mdc-switch--selected .mdc-switch__icon--on,.mdc-switch--unselected .mdc-switch__icon--off{opacity:1;transition:opacity 45ms 30ms cubic-bezier(0, 0, 0.2, 1)}.mat-mdc-slide-toggle{-webkit-user-select:none;user-select:none;display:inline-block;-webkit-tap-highlight-color:rgba(0,0,0,0);outline:0}.mat-mdc-slide-toggle .mat-mdc-slide-toggle-ripple,.mat-mdc-slide-toggle .mdc-switch__ripple::after{top:0;left:0;right:0;bottom:0;position:absolute;border-radius:50%;pointer-events:none}.mat-mdc-slide-toggle .mat-mdc-slide-toggle-ripple:not(:empty),.mat-mdc-slide-toggle .mdc-switch__ripple::after:not(:empty){transform:translateZ(0)}.mat-mdc-slide-toggle.mat-mdc-slide-toggle-focused .mat-focus-indicator::before{content:""}.mat-mdc-slide-toggle .mat-internal-form-field{color:var(--mat-slide-toggle-label-text-color, var(--mat-sys-on-surface));font-family:var(--mat-slide-toggle-label-text-font, var(--mat-sys-body-medium-font));line-height:var(--mat-slide-toggle-label-text-line-height, var(--mat-sys-body-medium-line-height));font-size:var(--mat-slide-toggle-label-text-size, var(--mat-sys-body-medium-size));letter-spacing:var(--mat-slide-toggle-label-text-tracking, var(--mat-sys-body-medium-tracking));font-weight:var(--mat-slide-toggle-label-text-weight, var(--mat-sys-body-medium-weight))}.mat-mdc-slide-toggle .mat-ripple-element{opacity:.12}.mat-mdc-slide-toggle .mat-focus-indicator::before{border-radius:50%}.mat-mdc-slide-toggle._mat-animation-noopable .mdc-switch__handle-track,.mat-mdc-slide-toggle._mat-animation-noopable .mdc-switch__icon,.mat-mdc-slide-toggle._mat-animation-noopable .mdc-switch__handle::before,.mat-mdc-slide-toggle._mat-animation-noopable .mdc-switch__handle::after,.mat-mdc-slide-toggle._mat-animation-noopable .mdc-switch__track::before,.mat-mdc-slide-toggle._mat-animation-noopable .mdc-switch__track::after{transition:none}.mat-mdc-slide-toggle .mdc-switch:enabled+.mdc-label{cursor:pointer}.mat-mdc-slide-toggle .mdc-switch--disabled+label{color:var(--mat-slide-toggle-disabled-label-text-color, var(--mat-sys-on-surface))} +`],encapsulation:2,changeDetection:0})}return i})(),eg=(()=>{class i{static \u0275fac=function(n){return new(n||i)};static \u0275mod=ct({type:i});static \u0275inj=st({imports:[E0,Ht,Ht]})}return i})();var ebe=i=>({nodes:i,level:0}),tbe=(i,t)=>({nodes:i,level:t});function nbe(i,t){i&1&&oi(0)}function ibe(i,t){i&1&&(Ji(0),v(1,"div",5),C(2,"No attributes available"),y(),er())}function rbe(i,t){if(i&1&&(v(0,"span",15),C(1),y()),i&2){let e=S(2).$implicit,n=S(2);O("title",e.value),x(),pe(" ",n.getDisplayValue(e.value)," ")}}function obe(i,t){i&1&&(v(0,"span",16),C(1," (group) "),y())}function sbe(i,t){i&1&&oi(0)}function abe(i,t){if(i&1&&(Ji(0),v(1,"details",9)(2,"summary",10)(3,"span",11),C(4),y(),ce(5,rbe,2,2,"span",12)(6,obe,2,0,"span",13),y(),v(7,"div",14),ce(8,sbe,1,0,"ng-container",3),y()(),er()),i&2){let e=S().$implicit,n=S().level,r=S(),o=ae(4);x(),O("open",r.expandAll),x(3),Ne(e.key),x(),O("ngIf",e.value),x(),O("ngIf",!e.value),x(2),O("ngTemplateOutlet",o)("ngTemplateOutletContext",DO(6,tbe,e.children,n+1))}}function lbe(i,t){if(i&1&&(v(0,"span",15),C(1),y()),i&2){let e=S(2).$implicit,n=S(2);O("title",e.value),x(),pe(" ",n.getDisplayValue(e.value)," ")}}function cbe(i,t){i&1&&(v(0,"span",19),C(1," (no value) "),y())}function dbe(i,t){if(i&1&&(v(0,"div",17)(1,"span",11),C(2),y(),ce(3,lbe,2,2,"span",12)(4,cbe,2,0,"span",18),y()),i&2){let e=S().$implicit;x(2),Ne(e.key),x(),O("ngIf",e.value),x(),O("ngIf",!e.value)}}function ube(i,t){if(i&1&&(Ji(0),v(1,"div",7),ce(2,abe,9,9,"ng-container",8)(3,dbe,5,3,"ng-template",null,1,gt),y(),er()),i&2){let e=t.$implicit,n=ae(4),r=S().level;x(),an("padding-left",r*20,"px"),x(),O("ngIf",e.children&&e.children.length>0)("ngIfElse",n)}}function hbe(i,t){if(i&1&&ce(0,ube,5,4,"ng-container",6),i&2){let e=t.nodes,n=S();O("ngForOf",e)("ngForTrackBy",n.trackByNode)}}var $9=(()=>{class i{data=[];filterRegex="";expandAll=!0;getDisplayValue(e){if(e===void 0||e==="")return"";let n=100;return e.length>n?`${e.substring(0,n)}...`:e}trackByNode(e,n){return n.fullKey||n.key}static \u0275fac=function(n){return new(n||i)};static \u0275cmp=re({type:i,selectors:[["attr-tree-view"]],inputs:{data:"data",filterRegex:"filterRegex",expandAll:"expandAll"},decls:5,vars:5,consts:[["nodeTemplate",""],["leafNode",""],[1,"attr-tree"],[4,"ngTemplateOutlet","ngTemplateOutletContext"],[4,"ngIf"],[1,"no-attributes"],[4,"ngFor","ngForOf","ngForTrackBy"],[1,"attr-tree-node"],[4,"ngIf","ngIfElse"],[3,"open"],[1,"attr-key-with-children"],[1,"attr-key"],["class","attr-value",3,"title",4,"ngIf"],["class","attr-value-group",4,"ngIf"],[1,"children-container"],[1,"attr-value",3,"title"],[1,"attr-value-group"],[1,"leaf-node"],["class","attr-value-empty",4,"ngIf"],[1,"attr-value-empty"]],template:function(n,r){if(n&1&&(v(0,"div",2),ce(1,nbe,1,0,"ng-container",3),y(),ce(2,ibe,3,0,"ng-container",4)(3,hbe,1,2,"ng-template",null,0,gt)),n&2){let o=ae(4);x(),O("ngTemplateOutlet",o)("ngTemplateOutletContext",zi(3,ebe,r.data)),x(),O("ngIf",!r.data||r.data.length===0)}},dependencies:[Re,Ii,kn,Jo],styles:['@charset "UTF-8";.attr-tree[_ngcontent-%COMP%]{font-family:Roboto,sans-serif;background:transparent;overflow-x:auto;padding:0;border:none;border-radius:0;margin:0;box-shadow:none}.attr-tree-node[_ngcontent-%COMP%]{display:block;min-height:32px;border-bottom:1px solid #f0f0f0}.attr-tree-node[_ngcontent-%COMP%]:last-child{border-bottom:none}details[_ngcontent-%COMP%]{margin:0}details[_ngcontent-%COMP%] summary[_ngcontent-%COMP%]{display:flex;align-items:center;padding:6px 12px;cursor:pointer;list-style:none;transition:background-color .2s ease}details[_ngcontent-%COMP%] summary[_ngcontent-%COMP%]:hover{background-color:#f8f9fa}details[_ngcontent-%COMP%] summary[_ngcontent-%COMP%]::-webkit-details-marker{display:none}details[_ngcontent-%COMP%] summary[_ngcontent-%COMP%]:before{content:"\\25b6";margin-right:8px;font-size:12px;color:#5f6368;transition:transform .2s ease}details[open][_ngcontent-%COMP%] summary[_ngcontent-%COMP%]:before{transform:rotate(90deg)}.leaf-node[_ngcontent-%COMP%]{display:flex;align-items:center;padding:6px 12px;transition:background-color .2s ease}.leaf-node[_ngcontent-%COMP%]:hover{background-color:#f8f9fa}.attr-key[_ngcontent-%COMP%]{font-weight:500;color:#1a73e8;margin-right:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:120px;flex-shrink:0}.leaf-node[_ngcontent-%COMP%] .attr-key[_ngcontent-%COMP%]{color:#999;font-weight:400;min-width:100px}.attr-value[_ngcontent-%COMP%]{color:#202124;font-family:Roboto Mono,monospace;font-size:13px;line-height:1.4;word-break:break-word;flex:1;padding:4px 8px;background-color:#f8f9fa;border-radius:4px;border:1px solid #e8eaed;transition:all .2s ease}.attr-value[_ngcontent-%COMP%]:hover{background-color:#e8f0fe;border-color:#1a73e8}.leaf-node[_ngcontent-%COMP%] .attr-value[_ngcontent-%COMP%]{background-color:transparent;border:none;padding:0;font-family:inherit;font-size:12px;color:#202124}.leaf-node[_ngcontent-%COMP%] .attr-value[_ngcontent-%COMP%]:hover{background-color:transparent;border:none}.attr-value-empty[_ngcontent-%COMP%], .attr-value-group[_ngcontent-%COMP%]{color:#9aa0a6;font-style:italic;font-size:12px;flex:1;padding:2px 4px}.attr-value-group[_ngcontent-%COMP%]{color:#1a73e8;font-weight:500;background-color:#1a73e80d;border-radius:3px;padding:2px 6px}.no-attributes[_ngcontent-%COMP%]{color:#5f6368;font-style:italic;padding:16px;text-align:center;background-color:#f8f9fa;border-radius:4px;margin:8px 0}.children-container[_ngcontent-%COMP%]{border-left:1px solid #e0e0e0;margin-left:12px}@media (max-width: 600px){.attr-tree-node[_ngcontent-%COMP%]{font-size:13px;min-height:28px}.leaf-node[_ngcontent-%COMP%], details[_ngcontent-%COMP%] summary[_ngcontent-%COMP%]{flex-direction:column;align-items:flex-start}.leaf-node[_ngcontent-%COMP%] .attr-key[_ngcontent-%COMP%], details[_ngcontent-%COMP%] summary[_ngcontent-%COMP%] .attr-key[_ngcontent-%COMP%]{margin-bottom:4px;min-width:auto}.leaf-node[_ngcontent-%COMP%] .attr-value[_ngcontent-%COMP%], details[_ngcontent-%COMP%] summary[_ngcontent-%COMP%] .attr-value[_ngcontent-%COMP%]{font-size:11px;width:100%;margin-left:20px}}.dark-theme[_ngcontent-%COMP%] .attr-tree[_ngcontent-%COMP%]{border-color:#3c4043}.dark-theme[_ngcontent-%COMP%] .attr-tree-node[_ngcontent-%COMP%]{border-bottom-color:#3c4043}.dark-theme[_ngcontent-%COMP%] .leaf-node[_ngcontent-%COMP%]:hover, .dark-theme[_ngcontent-%COMP%] details[_ngcontent-%COMP%] summary[_ngcontent-%COMP%]:hover{background-color:#2d2e30}.dark-theme[_ngcontent-%COMP%] .attr-key[_ngcontent-%COMP%]{color:#8ab4f8}.leaf-node[_ngcontent-%COMP%] .dark-theme[_ngcontent-%COMP%] .attr-key[_ngcontent-%COMP%]{color:#9aa0a6}.dark-theme[_ngcontent-%COMP%] .attr-value[_ngcontent-%COMP%]{color:#e8eaed;background-color:#2d2e30;border-color:#5f6368}.leaf-node[_ngcontent-%COMP%] .dark-theme[_ngcontent-%COMP%] .attr-value[_ngcontent-%COMP%]{background-color:transparent;border:none;color:#e8eaed}.leaf-node[_ngcontent-%COMP%] .dark-theme[_ngcontent-%COMP%] .attr-value[_ngcontent-%COMP%]:hover{background-color:transparent;border:none}.dark-theme[_ngcontent-%COMP%] .attr-value-empty[_ngcontent-%COMP%]{color:#5f6368}.dark-theme[_ngcontent-%COMP%] .attr-value-group[_ngcontent-%COMP%]{color:#8ab4f8}.dark-theme[_ngcontent-%COMP%] details[_ngcontent-%COMP%] summary[_ngcontent-%COMP%]:before{color:#9aa0a6}.dark-theme[_ngcontent-%COMP%] .no-attributes[_ngcontent-%COMP%]{color:#9aa0a6;background-color:#2d2e30}.dark-theme[_ngcontent-%COMP%] .children-container[_ngcontent-%COMP%]{border-left-color:#5f6368}'],changeDetection:0})}return i})();var pbe=["container"],fbe=["oneLineText"],q9=i=>({"--percentage":i});function mbe(i,t){if(i&1&&(v(0,"div",9),C(1," Showing at most "),v(2,"span",10),C(3),y()()),i&2){let e=S(2);x(2),O("matTooltipShowDelay",300),x(),pe(" ",e.getMaxConstValueCount()," elements ")}}function gbe(i,t){i&1&&(v(0,"div",9),C(1," Showing "),v(2,"span",10),C(3," all elements "),y()()),i&2&&(x(2),O("matTooltipShowDelay",300))}function _be(i,t){if(i&1&&(K(0,mbe,4,2,"div",9)(1,gbe,4,1,"div",9),v(2,"div",5),C(3),y()),i&2){let e=S();Q(e.getMaxConstValueCount()>0?0:e.getMaxConstValueCount()<0?1:-1),x(3),Ne(e.displayText)}}function vbe(i,t){if(i&1&&(v(0,"div",12)(1,"div",13),C(2),y(),v(3,"div",14),C(4),y()()),i&2){let e=t.$implicit,n=t.$index;x(2),Ne(n),x(2),Ne(e)}}function ybe(i,t){if(i&1&&(v(0,"div",9),C(1," Namespace hierarchy "),y(),v(2,"div",11),yt(3,vbe,5,2,"div",12,Lr),y()),i&2){let e=S();x(3),bt(e.namespaceComponents)}}function bbe(i,t){if(i&1&&(v(0,"div",5),C(1),y()),i&2){let e=S();x(),Ne(e.formatQuantization)}}function xbe(i,t){if(i&1&&(v(0,"a",7)(1,"div",15),C(2),y()()),i&2){let e=S(2);O("href",e.urlInfo.url,Cu),x(2),Ne(e.urlInfo.anchorText)}}function wbe(i,t){if(i&1&&(v(0,"option",18),C(1),y()),i&2){let e=t.$implicit,n=S(5);O("selected",e===n.displayText),x(),Ne(e)}}function Cbe(i,t){if(i&1){let e=J();v(0,"select",17),L("change",function(r){A(e);let o=S(4);return N(o.handleTextChange(r))}),yt(1,wbe,2,2,"option",18,Lr),y()}if(i&2){let e=S(4);x(),bt(e.getEditableOptions(e.editable,e.displayText))}}function Sbe(i,t){if(i&1&&te(0,"input",19),i&2){let e=t.$implicit,n=t.$index,r=S(5);O("type",e.type)("value",e.value)("step",(r.editable==null?null:r.editable.step)??1)("min",(r.editable==null?null:r.editable.min_value)??0)("max",(r.editable==null?null:r.editable.max_value)??r.maxIntValue),Ye("data-index",n)}}function Mbe(i,t){if(i&1&&yt(0,Sbe,1,6,"input",19,Lr),i&2){let e=S(4);bt(e.splitEditableList(e.displayText))}}function Ebe(i,t){if(i&1&&(te(0,"input",19),v(1,"span",20),C(2),y()),i&2){let e=t.$implicit,n=t.$index,r=S(5);O("type",e.type)("value",e.value)("step",(r.editable==null?null:r.editable.step)??1)("min",(r.editable==null?null:r.editable.min_value)??0)("max",(r.editable==null?null:r.editable.max_value)??r.maxIntValue),Ye("data-index",n),x(2),pe("\xA0",(r.editable==null?null:r.editable.separator)??"x","\xA0")}}function Tbe(i,t){if(i&1&&yt(0,Ebe,3,7,null,null,Lr),i&2){let e=S(4);bt(e.splitEditableList(e.displayText,(e.editable==null?null:e.editable.separator)??"x"))}}function Ibe(i,t){if(i&1&&K(0,Cbe,3,0,"select")(1,Mbe,2,0)(2,Tbe,2,0),i&2){let e,n=S(3);Q((e=n.editable==null?null:n.editable.input_type)==="value_list"?0:e==="int_list"?1:e==="grid"?2:-1)}}function Dbe(i,t){if(i&1&&te(0,"div",22),i&2){let e=S(4);ew(zi(3,q9,e.displayText+"%")),Ye("data-percentage",e.displayText+"%")}}function Obe(i,t){if(i&1&&C(0),i&2){let e=S(4);pe(" ",e.displayText," ")}}function Pbe(i,t){if(i&1&&K(0,Dbe,1,5,"div",21)(1,Obe,1,1),i&2){let e,n=S(3);Q((e=n.displayType)==="memory"?0:1)}}function Rbe(i,t){if(i&1){let e=J();v(0,"div",16),L("input",function(r){A(e);let o=S(2);return N(o.handleTextChange(r))})("change",function(r){A(e);let o=S(2);return N(o.handleTextChange(r))}),K(1,Ibe,3,1)(2,Pbe,2,1),y()}if(i&2){let e=S(2);x(),Q(e.hasCurModel()&&(e.editable!=null&&e.editable.input_type)?1:2)}}function Abe(i,t){if(i&1&&K(0,xbe,3,2,"a",7)(1,Rbe,3,1,"div",15),i&2){let e=S();Q(e.urlInfo?0:1)}}function Nbe(i,t){if(i&1){let e=J();v(0,"a",23),L("click",function(r){return A(e),N(r.stopPropagation())}),C(1),y()}if(i&2){let e=S();O("href",e.urlInfo.url,Cu),x(),pe(" ",e.urlInfo.anchorText," ")}}function kbe(i,t){if(i&1&&(v(0,"option",18),C(1),y()),i&2){let e=t.$implicit,n=S(4);O("selected",e===n.displayText),x(),Ne(e)}}function Lbe(i,t){if(i&1){let e=J();v(0,"select",17),L("change",function(r){A(e);let o=S(3);return N(o.handleTextChange(r))}),yt(1,kbe,2,2,"option",18,Lr),y()}if(i&2){let e=S(3);x(),bt(e.getEditableOptions(e.editable,e.displayText))}}function Fbe(i,t){if(i&1){let e=J();v(0,"input",24),L("input",function(r){A(e);let o=S(4);return N(o.handleTextChange(r))})("change",function(r){A(e);let o=S(4);return N(o.handleTextChange(r))}),y()}if(i&2){let e=t.$implicit,n=t.$index,r=S(4);O("type",e.type)("value",e.value)("step",(r.editable==null?null:r.editable.step)??1)("min",(r.editable==null?null:r.editable.min_value)??0)("max",(r.editable==null?null:r.editable.max_value)??r.maxIntValue),Ye("data-index",n)}}function Bbe(i,t){if(i&1&&yt(0,Fbe,1,6,"input",19,Lr),i&2){let e=S(3);bt(e.splitEditableList(e.displayText))}}function Vbe(i,t){if(i&1){let e=J();v(0,"input",24),L("input",function(r){A(e);let o=S(4);return N(o.handleTextChange(r))})("change",function(r){A(e);let o=S(4);return N(o.handleTextChange(r))}),y(),v(1,"span",20),C(2),y()}if(i&2){let e=t.$implicit,n=t.$index,r=S(4);O("type",e.type)("value",e.value)("step",(r.editable==null?null:r.editable.step)??1)("min",(r.editable==null?null:r.editable.min_value)??0)("max",(r.editable==null?null:r.editable.max_value)??r.maxIntValue),Ye("data-index",n),x(2),pe("\xA0",(r.editable==null?null:r.editable.separator)??"x","\xA0")}}function Ube(i,t){if(i&1&&yt(0,Vbe,3,7,null,null,Lr),i&2){let e=S(3);bt(e.splitEditableList(e.displayText,(e.editable==null?null:e.editable.separator)??"x"))}}function zbe(i,t){if(i&1&&K(0,Lbe,3,0,"select")(1,Bbe,2,0)(2,Ube,2,0),i&2){let e,n=S(2);Q((e=n.editable==null?null:n.editable.input_type)==="value_list"?0:e==="int_list"?1:e==="grid"?2:-1)}}function Hbe(i,t){if(i&1&&te(0,"div",22),i&2){let e=S(4);ew(zi(3,q9,e.formatPercentage(e.displayText))),Ye("data-percentage",e.formatPercentage(e.displayText))}}function Gbe(i,t){if(i&1&&C(0),i&2){let e=S(4);pe(" ",e.displayText," ")}}function jbe(i,t){if(i&1&&K(0,Hbe,1,5,"div",21)(1,Gbe,1,1),i&2){let e=S(3);Q(e.isPercentage(e.displayText)?0:1)}}function Wbe(i,t){if(i&1&&C(0),i&2){let e=S(3);pe(" ",e.displayText," ")}}function $be(i,t){if(i&1&&K(0,jbe,2,1)(1,Wbe,1,1),i&2){let e,n=S(2);Q((e=n.displayType)==="memory"?0:1)}}function qbe(i,t){if(i&1&&K(0,zbe,3,1)(1,$be,2,1),i&2){let e=S();Q(e.hasCurModel()&&(e.editable!=null&&e.editable.input_type)?0:1)}}var Ybe=/^\[([^\]]+)\]\(([^)]+)\)$/,Xbe=["go/","b/","cl/","cs/","google3/"],Y9=(()=>{class i{modelLoaderService;appService;changeDetectorRef;text="";type="";collectionLabel="";graphId="";nodeFullLocation="";nodeNamedLocation="";bgColor="transparent";textColor="inherit";editable=void 0;displayType=void 0;container;oneLineText;displayText="";override;wasOverrideSentToServer=!1;expanded=!1;urlInfo;hasOverflowInternal=!1;resizeObserver;constructor(e,n,r){this.modelLoaderService=e,this.appService=n,this.changeDetectorRef=r}get hostExpanded(){return this.expanded}ngAfterViewInit(){setTimeout(()=>{this.updateHasOverflow(),this.changeDetectorRef.markForCheck()}),this.container&&(this.resizeObserver=new ResizeObserver(()=>{this.updateHasOverflow(),this.changeDetectorRef.markForCheck()}),this.resizeObserver.observe(this.container.nativeElement)),this.handleOverrideChange(this.modelLoaderService.overrides())}ngOnChanges(e){setTimeout(()=>{this.updateHasOverflow(),this.changeDetectorRef.markForCheck()}),e.text&&(this.urlInfo=this.parseUrlInfo(this.text))}ngOnDestroy(){this.resizeObserver&&this.resizeObserver.disconnect()}hasCurModel(){let n=this.appService.getSelectedPane()?.modelGraph?.collectionLabel;return this.modelLoaderService.models().find(({label:s})=>s===n)!==void 0}handleOverrideChange(e){let n=this.getGraphOverride(e);this.updateDisplayText(n)}splitEditableList(e,n=","){return e.replace(/^\[/iu,"").replace(/\]$/iu,"").split(n).map(r=>{let o=Number.parseFloat(r);return Number.isNaN(o)?{type:"text",value:r.trim()}:{type:"number",value:o}})}handleTextChange(e){let n=e.target;if(!(n instanceof HTMLInputElement)&&!(n instanceof HTMLSelectElement)||!this.collectionLabel||!this.graphId||!this.nodeFullLocation)return;let r=n.value;this.editable?.input_type==="int_list"&&(r=`[${this.splitEditableList(this.displayText).map(({value:o},s)=>s.toString()===n.dataset.index?n.value:o).join(", ")}]`),this.editable?.input_type==="grid"&&(r=`${this.splitEditableList(this.displayText,this.editable?.separator??"x").map(({value:o},s)=>s.toString()===n.dataset.index?n.value:o).join(this.editable?.separator??"x")}`),this.modelLoaderService.updateOverrides({[this.collectionLabel]:{[this.graphId]:{wasSentToServer:!1,overrides:{[this.nodeFullLocation]:{full_location:this.nodeFullLocation,named_location:this.nodeNamedLocation,attributes:[{key:this.type,value:r}]}}}}}),this.override=r,this.displayText=r}handleToggleExpand(e,n=!1){!this.hasOverflow&&!this.hasMultipleLines||(e.stopPropagation(),!(n&&this.expanded)&&(this.expanded=!this.expanded))}getMaxConstValueCount(){return this.appService.config()?.maxConstValueCount??0}getEditableOptions(e,n){let r=e.options;return r.includes(n)?r:[n,...r]}isPercentage(e){let n=Number.parseFloat(e);return!(Number.isNaN(n)||n<0||n>1)}formatPercentage(e){let n=Number.parseFloat(e);return Number.isNaN(n)?"0%":`${n*100}%`}getGraphOverride(e){return e?.[this.collectionLabel]?.[this.graphId]}getAttributeOverrides(e){return e?.overrides?.[this.nodeFullLocation]?.attributes?.find(({key:n})=>n===this.type)?.value}updateDisplayText(e){this.wasOverrideSentToServer=e?.wasSentToServer??!1,this.override=this.getAttributeOverrides(e),this.displayText=this.override??this.text}get overrideTooltip(){return this.wasOverrideSentToServer&&this.hasOverride?"Override was not applied":this.wasOverrideSentToServer&&!this.hasOverride?"Override was applied":this.hasOverride?"This field has an override":""}get overrideIcon(){return this.wasOverrideSentToServer&&this.hasOverride?"warning":this.wasOverrideSentToServer&&!this.hasOverride?"check_circle":this.hasOverride?"info":""}get isOverrideUploded(){return this.override!==void 0&&this.wasOverrideSentToServer}get hasOverride(){return this.override!==void 0&&this.override!==this.text}get maxIntValue(){return Number.MAX_SAFE_INTEGER}get hasOverflow(){return this.updateHasOverflow(),this.hasOverflowInternal}get hasMultipleLines(){return this.type!=="namespace"&&this.displayText.includes(` `)}get iconName(){return this.expanded?"unfold_less":"unfold_more"}get hasBgColor(){return this.bgColor!=="transparent"}get namespaceComponents(){let e=this.displayText.split("/");return this.displayText!=="<root>"&&e.unshift("<root>"),e}get formatQuantization(){return this.displayText.replace("[","").replace("]","").split(",").map(n=>n.trim()).join(` -`)}updateHasOverflow(){if(!this.oneLineText){this.hasOverflowInternal=!1;return}this.hasOverflowInternal=this.oneLineText.nativeElement.scrollWidth>this.oneLineText.nativeElement.offsetWidth,this.expanded&&(this.type==="namespace"||this.type==="values")&&(this.hasOverflowInternal=!0)}parseUrlInfo(e){if(e.trim()==="")return;let n=e.match(txe);if(n){let r=n[1],o=n[2];return!o.startsWith("http://")&&!o.startsWith("https://")&&(o=`http://${o}`),{anchorText:r,url:o}}else{if(nxe.some(r=>e.startsWith(r)))return{anchorText:e,url:`http://${e}`};if(e.startsWith("http://")||e.startsWith("https://"))try{let r=new URL(e);return{anchorText:e,url:e}}catch{return}}}static \u0275fac=function(n){return new(n||i)(W("ModelLoaderService"),W(ht),W(Be))};static \u0275cmp=re({type:i,selectors:[["expandable-info-text"]],viewQuery:function(n,r){if(n&1&&(Ee(bbe,5),Ee(xbe,5)),n&2){let o;_e(o=ve())&&(r.container=o.first),_e(o=ve())&&(r.oneLineText=o.first)}},hostVars:2,hostBindings:function(n,r){n&1&&L("override-update",function(s){return r.handleOverrideChange(s.detail)},La),n&2&&ie("expanded",r.hostExpanded)},inputs:{text:"text",type:"type",collectionLabel:"collectionLabel",graphId:"graphId",nodeFullLocation:"nodeFullLocation",nodeNamedLocation:"nodeNamedLocation",bgColor:"bgColor",textColor:"textColor",editable:"editable",displayType:"displayType"},features:[dn],decls:16,vars:25,consts:[["container",""],["oneLineText",""],[1,"override-status",3,"matTooltip"],[1,"container",3,"click"],[1,"expanded-text"],[1,"monospace-content"],[1,"one-line-text"],["target","_blank",3,"href"],[1,"icon-container","toggle",3,"click"],[1,"info-msg"],["matTooltip","configurable in Settings in homepage","matTooltipPosition","above",1,"underline",3,"matTooltipShowDelay"],[1,"namespace-content"],[1,"namespace-row"],[1,"index"],[1,"namespace"],[1,"text-content"],[1,"text-content",3,"input","change"],[3,"change"],[3,"selected"],[3,"type","value","step","min","max"],[1,"text-separator"],[1,"percentage-meter",3,"style"],[1,"percentage-meter"],["target","_blank",3,"click","href"],[3,"input","change","type","value","step","min","max"]],template:function(n,r){if(n&1){let o=J();v(0,"mat-icon",2),C(1),y(),v(2,"div",3,0),L("click",function(a){return A(o),N(r.handleToggleExpand(a,!0))}),v(4,"div",4),Q(5,Sbe,4,2)(6,Mbe,5,0)(7,Tbe,2,1,"div",5)(8,zbe,2,1),y(),v(9,"div",6,1),Q(11,Ube,2,2,"a",7)(12,exe,2,1),y(),v(13,"div",8),L("click",function(a){return A(o),N(r.handleToggleExpand(a))}),v(14,"mat-icon"),C(15),y()()()}n&2&&(ie("has-override",r.hasOverride)("override-uploaded",r.isOverrideUploded),O("matTooltip",r.overrideTooltip),x(),Le(r.overrideIcon),x(),an("background-color",r.bgColor)("color",r.textColor),ie("has-bg-color",r.hasBgColor)("has-overflow",r.hasOverflow)("has-multiple-lines",r.hasMultipleLines)("has-override",r.hasOverride)("override-uploaded",r.isOverrideUploded)("expanded",r.expanded),x(3),Z(r.type==="values"?5:r.type==="namespace"?6:r.type==="quantization"?7:8),x(6),Z(r.urlInfo?11:12),x(4),Le(r.iconName))},dependencies:[Re,Je,st,Rt,xn],styles:[`[_nghost-%COMP%]{overflow:hidden;display:flex;align-items:center;gap:.3rem}.override-status[_ngcontent-%COMP%]{--override-status-color: transparent;font-size:1rem;width:1rem;height:1rem;color:var(--override-status-color)}.override-status.override-uploaded[_ngcontent-%COMP%]{--override-status-color: seagreen}.override-status.has-override[_ngcontent-%COMP%]{--override-status-color: goldenrod}.override-status.has-override.override-uploaded[_ngcontent-%COMP%]{--override-status-color: orangered}.container[_ngcontent-%COMP%]{overflow:hidden;display:flex;align-items:flex-start;position:relative;flex-grow:1}.container.has-overflow[_ngcontent-%COMP%], .container.has-multiple-lines[_ngcontent-%COMP%]{cursor:pointer}.container.has-overflow[_ngcontent-%COMP%] .icon-container[_ngcontent-%COMP%], .container.has-multiple-lines[_ngcontent-%COMP%] .icon-container[_ngcontent-%COMP%]{display:flex}.container.has-overflow[_ngcontent-%COMP%]:hover .icon-container[_ngcontent-%COMP%], .container.has-multiple-lines[_ngcontent-%COMP%]:hover .icon-container[_ngcontent-%COMP%]{opacity:1}.container.has-bg-color[_ngcontent-%COMP%]{border-radius:4px;padding-left:4px}.container.expanded[_ngcontent-%COMP%] .one-line-text[_ngcontent-%COMP%]{position:absolute;inset:0;visibility:hidden}.container.expanded[_ngcontent-%COMP%] .expanded-text[_ngcontent-%COMP%]{display:block;flex-grow:1;cursor:text}.container.expanded[_ngcontent-%COMP%] .expanded-text[_ngcontent-%COMP%] .info-msg[_ngcontent-%COMP%]{margin-bottom:2px;color:#999;font-size:12px}.container.expanded[_ngcontent-%COMP%] .expanded-text[_ngcontent-%COMP%] .info-msg[_ngcontent-%COMP%] .underline[_ngcontent-%COMP%]{text-decoration:underline dashed}.container.expanded[_ngcontent-%COMP%] .expanded-text[_ngcontent-%COMP%] .monospace-content[_ngcontent-%COMP%]{font-size:11px;white-space:pre-wrap;font-family:monospace;max-height:500px;overflow:auto}.container.expanded[_ngcontent-%COMP%] .expanded-text[_ngcontent-%COMP%] .text-content[_ngcontent-%COMP%]{white-space:pre-wrap;max-height:500px;overflow:auto}.container.expanded[_ngcontent-%COMP%] .expanded-text[_ngcontent-%COMP%] .namespace-content[_ngcontent-%COMP%]{display:flex;flex-direction:column;gap:2px}.container.expanded[_ngcontent-%COMP%] .expanded-text[_ngcontent-%COMP%] .namespace-row[_ngcontent-%COMP%]{font-size:12px;line-height:14px;display:flex;align-items:flex-start}.container.expanded[_ngcontent-%COMP%] .expanded-text[_ngcontent-%COMP%] .namespace-row[_ngcontent-%COMP%] .index[_ngcontent-%COMP%]{width:16px;color:#999;flex-shrink:0;line-height:14px}.container.expanded[_ngcontent-%COMP%] .expanded-text[_ngcontent-%COMP%] .namespace-row[_ngcontent-%COMP%] .namespace[_ngcontent-%COMP%]{line-height:14px}.container.expanded[_ngcontent-%COMP%] .expanded-text[_ngcontent-%COMP%] .namespace-row[_ngcontent-%COMP%] .namespace.hidden[_ngcontent-%COMP%]{color:#999}.container.expanded[_ngcontent-%COMP%] .icon-container[_ngcontent-%COMP%]{background-color:#eee;border:1px solid #999}.container.expanded[_ngcontent-%COMP%] .icon-container[_ngcontent-%COMP%] mat-icon[_ngcontent-%COMP%]{color:#999}.container[_ngcontent-%COMP%] .one-line-text[_ngcontent-%COMP%]{--input-color: black;--input-bg: white;flex-grow:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.container[_ngcontent-%COMP%] .one-line-text[_ngcontent-%COMP%] .text-separator[_ngcontent-%COMP%]:last-child{display:none}.container[_ngcontent-%COMP%] .one-line-text[_ngcontent-%COMP%] :is(select[_ngcontent-%COMP%], input[_ngcontent-%COMP%]){border:thin solid currentColor;border-radius:3px;background-color:var(--input-bg);color:var(--input-color)}.container[_ngcontent-%COMP%] .text-content[_ngcontent-%COMP%] .text-separator[_ngcontent-%COMP%]:last-child{display:none}.container.override-uploaded[_ngcontent-%COMP%] .one-line-text[_ngcontent-%COMP%]{--input-color: darkgreen;--input-bg: lightgreen}.container.has-override[_ngcontent-%COMP%] .one-line-text[_ngcontent-%COMP%]{--input-color: darkgoldenrod;--input-bg: lightyellow}.container.has-override.override-uploaded[_ngcontent-%COMP%] .one-line-text[_ngcontent-%COMP%]{--input-color: maroon;--input-bg: lightpink}.container[_ngcontent-%COMP%] .expanded-text[_ngcontent-%COMP%]{display:none}.container[_ngcontent-%COMP%] .icon-container[_ngcontent-%COMP%]{width:12px;height:12px;flex-shrink:0;display:none;background-color:#d7f1ff;border-radius:2px;margin-left:2px;cursor:pointer;align-items:center;justify-content:center;border:1px solid #4e90b5;opacity:.75}.container[_ngcontent-%COMP%] .icon-container[_ngcontent-%COMP%] mat-icon[_ngcontent-%COMP%]{color:#00639b;font-size:11px;width:11px;height:11px;font-weight:700}.container[_ngcontent-%COMP%] .percentage-meter[_ngcontent-%COMP%]{--percentage: 0%;display:inline-block;position:relative;border:solid thin #00639b;border-radius:4px;overflow:hidden;font-size:10px;width:calc(100% - 12px);height:14px;vertical-align:middle}.container[_ngcontent-%COMP%] .percentage-meter[_ngcontent-%COMP%]:before, .container[_ngcontent-%COMP%] .percentage-meter[_ngcontent-%COMP%]:after{content:"(" attr(data-percentage) ")";display:flex;align-items:center;justify-content:center;position:absolute;inset:0;width:100%}.container[_ngcontent-%COMP%] .percentage-meter[_ngcontent-%COMP%]:before{clip-path:inset(0 calc(100% - var(--percentage)) 0 0);color:#00639b;background:#d7f1ff}.container[_ngcontent-%COMP%] .percentage-meter[_ngcontent-%COMP%]:after{clip-path:inset(0 0 0 var(--percentage));color:#000;background:#fff} +`)}updateHasOverflow(){if(!this.oneLineText){this.hasOverflowInternal=!1;return}this.hasOverflowInternal=this.oneLineText.nativeElement.scrollWidth>this.oneLineText.nativeElement.offsetWidth,this.expanded&&(this.type==="namespace"||this.type==="values")&&(this.hasOverflowInternal=!0)}parseUrlInfo(e){if(e.trim()==="")return;let n=e.match(Ybe);if(n){let r=n[1],o=n[2];return!o.startsWith("http://")&&!o.startsWith("https://")&&(o=`http://${o}`),{anchorText:r,url:o}}else{if(Xbe.some(r=>e.startsWith(r)))return{anchorText:e,url:`http://${e}`};if(e.startsWith("http://")||e.startsWith("https://"))try{let r=new URL(e);return{anchorText:e,url:e}}catch{return}}}static \u0275fac=function(n){return new(n||i)(W("ModelLoaderService"),W(ht),W(Be))};static \u0275cmp=re({type:i,selectors:[["expandable-info-text"]],viewQuery:function(n,r){if(n&1&&(Me(pbe,5),Me(fbe,5)),n&2){let o;_e(o=ve())&&(r.container=o.first),_e(o=ve())&&(r.oneLineText=o.first)}},hostVars:2,hostBindings:function(n,r){n&1&&L("override-update",function(s){return r.handleOverrideChange(s.detail)},Fa),n&2&&ie("expanded",r.hostExpanded)},inputs:{text:"text",type:"type",collectionLabel:"collectionLabel",graphId:"graphId",nodeFullLocation:"nodeFullLocation",nodeNamedLocation:"nodeNamedLocation",bgColor:"bgColor",textColor:"textColor",editable:"editable",displayType:"displayType"},features:[dn],decls:16,vars:25,consts:[["container",""],["oneLineText",""],[1,"override-status",3,"matTooltip"],[1,"container",3,"click"],[1,"expanded-text"],[1,"monospace-content"],[1,"one-line-text"],["target","_blank",3,"href"],[1,"icon-container","toggle",3,"click"],[1,"info-msg"],["matTooltip","configurable in Settings in homepage","matTooltipPosition","above",1,"underline",3,"matTooltipShowDelay"],[1,"namespace-content"],[1,"namespace-row"],[1,"index"],[1,"namespace"],[1,"text-content"],[1,"text-content",3,"input","change"],[3,"change"],[3,"selected"],[3,"type","value","step","min","max"],[1,"text-separator"],[1,"percentage-meter",3,"style"],[1,"percentage-meter"],["target","_blank",3,"click","href"],[3,"input","change","type","value","step","min","max"]],template:function(n,r){if(n&1){let o=J();v(0,"mat-icon",2),C(1),y(),v(2,"div",3,0),L("click",function(a){return A(o),N(r.handleToggleExpand(a,!0))}),v(4,"div",4),K(5,_be,4,2)(6,ybe,5,0)(7,bbe,2,1,"div",5)(8,Abe,2,1),y(),v(9,"div",6,1),K(11,Nbe,2,2,"a",7)(12,qbe,2,1),y(),v(13,"div",8),L("click",function(a){return A(o),N(r.handleToggleExpand(a))}),v(14,"mat-icon"),C(15),y()()()}n&2&&(ie("has-override",r.hasOverride)("override-uploaded",r.isOverrideUploded),O("matTooltip",r.overrideTooltip),x(),Ne(r.overrideIcon),x(),an("background-color",r.bgColor)("color",r.textColor),ie("has-bg-color",r.hasBgColor)("has-overflow",r.hasOverflow)("has-multiple-lines",r.hasMultipleLines)("has-override",r.hasOverride)("override-uploaded",r.isOverrideUploded)("expanded",r.expanded),x(3),Q(r.type==="values"?5:r.type==="namespace"?6:r.type==="quantization"?7:8),x(6),Q(r.urlInfo?11:12),x(4),Ne(r.iconName))},dependencies:[Re,Je,ot,Rt,wn],styles:[`[_nghost-%COMP%]{overflow:hidden;display:flex;align-items:center;gap:.3rem}.override-status[_ngcontent-%COMP%]{--override-status-color: transparent;font-size:1rem;width:1rem;height:1rem;color:var(--override-status-color)}.override-status.override-uploaded[_ngcontent-%COMP%]{--override-status-color: seagreen}.override-status.has-override[_ngcontent-%COMP%]{--override-status-color: goldenrod}.override-status.has-override.override-uploaded[_ngcontent-%COMP%]{--override-status-color: orangered}.container[_ngcontent-%COMP%]{overflow:hidden;display:flex;align-items:flex-start;position:relative;flex-grow:1}.container.has-overflow[_ngcontent-%COMP%], .container.has-multiple-lines[_ngcontent-%COMP%]{cursor:pointer}.container.has-overflow[_ngcontent-%COMP%] .icon-container[_ngcontent-%COMP%], .container.has-multiple-lines[_ngcontent-%COMP%] .icon-container[_ngcontent-%COMP%]{display:flex}.container.has-overflow[_ngcontent-%COMP%]:hover .icon-container[_ngcontent-%COMP%], .container.has-multiple-lines[_ngcontent-%COMP%]:hover .icon-container[_ngcontent-%COMP%]{opacity:1}.container.has-bg-color[_ngcontent-%COMP%]{border-radius:4px;padding-left:4px}.container.expanded[_ngcontent-%COMP%] .one-line-text[_ngcontent-%COMP%]{position:absolute;inset:0;visibility:hidden}.container.expanded[_ngcontent-%COMP%] .expanded-text[_ngcontent-%COMP%]{display:block;flex-grow:1;cursor:text}.container.expanded[_ngcontent-%COMP%] .expanded-text[_ngcontent-%COMP%] .info-msg[_ngcontent-%COMP%]{margin-bottom:2px;color:#999;font-size:12px}.container.expanded[_ngcontent-%COMP%] .expanded-text[_ngcontent-%COMP%] .info-msg[_ngcontent-%COMP%] .underline[_ngcontent-%COMP%]{text-decoration:underline dashed}.container.expanded[_ngcontent-%COMP%] .expanded-text[_ngcontent-%COMP%] .monospace-content[_ngcontent-%COMP%]{font-size:11px;white-space:pre-wrap;font-family:monospace;max-height:500px;overflow:auto}.container.expanded[_ngcontent-%COMP%] .expanded-text[_ngcontent-%COMP%] .text-content[_ngcontent-%COMP%]{white-space:pre-wrap;max-height:500px;overflow:auto}.container.expanded[_ngcontent-%COMP%] .expanded-text[_ngcontent-%COMP%] .namespace-content[_ngcontent-%COMP%]{display:flex;flex-direction:column;gap:2px}.container.expanded[_ngcontent-%COMP%] .expanded-text[_ngcontent-%COMP%] .namespace-row[_ngcontent-%COMP%]{font-size:12px;line-height:14px;display:flex;align-items:flex-start}.container.expanded[_ngcontent-%COMP%] .expanded-text[_ngcontent-%COMP%] .namespace-row[_ngcontent-%COMP%] .index[_ngcontent-%COMP%]{width:16px;color:#999;flex-shrink:0;line-height:14px}.container.expanded[_ngcontent-%COMP%] .expanded-text[_ngcontent-%COMP%] .namespace-row[_ngcontent-%COMP%] .namespace[_ngcontent-%COMP%]{line-height:14px}.container.expanded[_ngcontent-%COMP%] .expanded-text[_ngcontent-%COMP%] .namespace-row[_ngcontent-%COMP%] .namespace.hidden[_ngcontent-%COMP%]{color:#999}.container.expanded[_ngcontent-%COMP%] .icon-container[_ngcontent-%COMP%]{background-color:#eee;border:1px solid #999}.container.expanded[_ngcontent-%COMP%] .icon-container[_ngcontent-%COMP%] mat-icon[_ngcontent-%COMP%]{color:#999}.container[_ngcontent-%COMP%] .one-line-text[_ngcontent-%COMP%]{--input-color: black;--input-bg: white;flex-grow:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.container[_ngcontent-%COMP%] .one-line-text[_ngcontent-%COMP%] .text-separator[_ngcontent-%COMP%]:last-child{display:none}.container[_ngcontent-%COMP%] .one-line-text[_ngcontent-%COMP%] :is(select[_ngcontent-%COMP%], input[_ngcontent-%COMP%]){border:thin solid currentColor;border-radius:3px;background-color:var(--input-bg);color:var(--input-color)}.container[_ngcontent-%COMP%] .text-content[_ngcontent-%COMP%] .text-separator[_ngcontent-%COMP%]:last-child{display:none}.container.override-uploaded[_ngcontent-%COMP%] .one-line-text[_ngcontent-%COMP%]{--input-color: darkgreen;--input-bg: lightgreen}.container.has-override[_ngcontent-%COMP%] .one-line-text[_ngcontent-%COMP%]{--input-color: darkgoldenrod;--input-bg: lightyellow}.container.has-override.override-uploaded[_ngcontent-%COMP%] .one-line-text[_ngcontent-%COMP%]{--input-color: maroon;--input-bg: lightpink}.container[_ngcontent-%COMP%] .expanded-text[_ngcontent-%COMP%]{display:none}.container[_ngcontent-%COMP%] .icon-container[_ngcontent-%COMP%]{width:12px;height:12px;flex-shrink:0;display:none;background-color:#d7f1ff;border-radius:2px;margin-left:2px;cursor:pointer;align-items:center;justify-content:center;border:1px solid #4e90b5;opacity:.75}.container[_ngcontent-%COMP%] .icon-container[_ngcontent-%COMP%] mat-icon[_ngcontent-%COMP%]{color:#00639b;font-size:11px;width:11px;height:11px;font-weight:700}.container[_ngcontent-%COMP%] .percentage-meter[_ngcontent-%COMP%]{--percentage: 0%;display:inline-block;position:relative;border:solid thin #00639b;border-radius:4px;overflow:hidden;font-size:10px;width:calc(100% - 12px);height:14px;vertical-align:middle}.container[_ngcontent-%COMP%] .percentage-meter[_ngcontent-%COMP%]:before, .container[_ngcontent-%COMP%] .percentage-meter[_ngcontent-%COMP%]:after{content:"(" attr(data-percentage) ")";display:flex;align-items:center;justify-content:center;position:absolute;inset:0;width:100%}.container[_ngcontent-%COMP%] .percentage-meter[_ngcontent-%COMP%]:before{clip-path:inset(0 calc(100% - var(--percentage)) 0 0);color:#00639b;background:#d7f1ff}.container[_ngcontent-%COMP%] .percentage-meter[_ngcontent-%COMP%]:after{clip-path:inset(0 0 0 var(--percentage));color:#000;background:#fff} @@ -3928,9 +3928,9 @@ void main() { -`],changeDetection:0})}return i})();var ixe=["container"];function rxe(i,t){if(i&1&&(v(0,"div",3),C(1),y()),i&2){let e=S();x(),fe(" ",e.label," ")}}var X9=(()=>{class i{changeDetectorRef;label="";container;showPopup=!1;popupSize={minWidth:0,minHeight:0};popupPosition=[{originX:"end",originY:"top",overlayX:"end",overlayY:"top",offsetY:-1}];constructor(e){this.changeDetectorRef=e}ngAfterViewInit(){setTimeout(()=>{let e=this.container.nativeElement;this.showPopup=e.scrollWidth>e.offsetWidth,this.changeDetectorRef.markForCheck()})}static \u0275fac=function(n){return new(n||i)(W(Be))};static \u0275cmp=re({type:i,selectors:[["hoverable-label"]],viewQuery:function(n,r){if(n&1&&Ee(ixe,5),n&2){let o;_e(o=ve())&&(r.container=o.first)}},inputs:{label:"label"},decls:5,vars:6,consts:[["container",""],["popup",""],[1,"container",3,"bubble","overlaySize","overlayPositions","hoverDelayMs","bubbleDisabled"],[1,"model-explorer-hoverable-label-popup"]],template:function(n,r){if(n&1&&(v(0,"div",2,0),C(2),y(),ce(3,rxe,2,1,"ng-template",null,1,gt)),n&2){let o=ae(4);O("bubble",o)("overlaySize",r.popupSize)("overlayPositions",r.popupPosition)("hoverDelayMs",10)("bubbleDisabled",!r.showPopup),x(2),fe(" ",r.label,` -`)}},dependencies:[An],styles:["[_nghost-%COMP%]{overflow:hidden}.container[_ngcontent-%COMP%]{overflow:hidden;text-overflow:ellipsis} bubble-container:has(.model-explorer-hoverable-label-popup){width:100%;box-shadow:none;border:1px solid #ccc;border-radius:4px} .model-explorer-hoverable-label-popup{padding:2px;font-size:12px;line-height:12px;background-color:#fff;color:#999;font-family:Google Sans Text,Arial,Helvetica,sans-serif}"],changeDetection:0})}return i})();var eg=(()=>{class i{curSortingRunIndex=-2;curSortingDirection="asc";curChildrenStatSortingColIndex=-2;curChildrenStatSortingDirection="asc";statsTableCollapsed=!1;childrenStatsTableCollapsed=!1;nodeDataTableCollapsed=!1;collapsedSectionNames=new Set;static \u0275fac=function(n){return new(n||i)};static \u0275prov=K({token:i,factory:i.\u0275fac})}return i})();var oxe=["paginator"],sxe=["childrenStatsPaginator"],Q9=i=>({$implicit:i});function axe(i,t){if(i&1&&(v(0,"div",26),C(1),y()),i&2){let e=S().index;x(),Le(e+1)}}function lxe(i,t){i&1&&te(0,"mat-spinner",27)}function cxe(i,t){if(i&1&&(v(0,"div",28)(1,"mat-icon"),C(2,"error"),y()()),i&2){let e=S().$implicit;O("matTooltip",e.error)("matTooltipDisabled",!e.error)}}function dxe(i,t){if(i&1){let e=J();v(0,"div",29),L("click",function(r){A(e);let o=S().$implicit,s=S();return N(s.handleClickToggleVisibility(o,r))}),v(1,"mat-icon"),C(2),y()()}if(i&2){let e=S().$implicit,n=S();ie("selected",n.isRunItemSelected(e))("hide",!e.done),O("matTooltip",n.getVisibleToggleTooltip(e)),x(2),Le(n.getIconName(e))}}function uxe(i,t){if(i&1){let e=J();v(0,"div",30),L("click",function(){A(e);let r=S().$implicit,o=S();return N(o.handleClickDelete(r))}),v(1,"mat-icon"),C(2,"delete"),y()()}i&2&&O("matTooltip","Delete")}function hxe(i,t){if(i&1){let e=J();v(0,"div",17),L("click",function(r){let o=A(e).$implicit,s=S();return N(s.handleClickToggleVisibility(o,r))}),v(1,"div",18),ce(2,axe,2,1,"div",19)(3,lxe,1,0,"mat-spinner",20),y(),v(4,"div",21),C(5),y(),v(6,"div",22),ce(7,cxe,3,2,"div",23)(8,dxe,3,6,"div",24)(9,uxe,3,1,"div",25),y()()}if(i&2){let e=t.$implicit,n=S();ie("selected",n.isRunItemSelected(e)),x(2),O("ngIf",e.done),x(),O("ngIf",!e.done),x(2),Le(e.runName),x(2),O("ngIf",e.error),x(),O("ngIf",!e.error),x(),O("ngIf",e.done)}}function pxe(i,t){if(i&1&&(v(0,"th",37)(1,"div",38)(2,"div",26),C(3),y(),v(4,"div",39),C(5),y()()()),i&2){let e=t.$implicit,n=t.index;ie("hidden",e.hideInAggregatedStatsTable),x(3),Le(n+1),x(2),Le(e.runName)}}function fxe(i,t){if(i&1&&(v(0,"td",37),C(1),y()),i&2){let e=t.$implicit,n=t.index,r=S(4);ie("hidden",r.getHideStatsTableCol(n)),x(),fe(" ",r.getStatValue(e)," ")}}function mxe(i,t){if(i&1&&(v(0,"tr")(1,"td"),C(2),y(),ce(3,fxe,2,3,"td",35),y()),i&2){let e=t.$implicit;x(2),Le(e.stat),x(),O("ngForOf",e.values)}}function gxe(i,t){if(i&1&&(v(0,"table",33)(1,"thead")(2,"tr")(3,"th",34),C(4," Stat "),y(),ce(5,pxe,6,4,"th",35),y()(),v(6,"tbody"),ce(7,mxe,4,2,"tr",36),y()()),i&2){let e=S(2);x(5),O("ngForOf",e.runItems),x(2),O("ngForOf",e.curStatRows)("ngForTrackBy",e.trackByStat)}}function _xe(i,t){if(i&1){let e=J();v(0,"div",31,2)(2,"div",12)(3,"div",13),L("click",function(){A(e);let r=ae(1),o=S();return N(o.handleToggleExpandCollapseStatsTable(r))}),v(4,"mat-icon"),C(5),y(),C(6),y()(),ce(7,gxe,8,3,"table",32),y()}if(i&2){let e=S();ie("collapsed",e.statsTableCollapsed),x(5),Le(e.statsTableTitleIcon),x(),fe(" ",e.statsTableTitle," "),x(),O("ngIf",e.showResults)}}function vxe(i,t){if(i&1){let e=J();v(0,"paginator",42,4),L("change",function(r){A(e);let o=S(2);return N(o.handleChildrenStatsTablePaginatorChanged(r))}),y()}if(i&2){let e=S(2);O("pageSize",e.tablePageSize)("itemsCount",e.childrenStatRowsCount)}}function yxe(i,t){i&1&&oi(0)}function bxe(i,t){if(i&1&&(v(0,"mat-icon",48),C(1),y()),i&2){let e=S(3);x(),fe(" ",e.curChildrenStatSortingDirection==="asc"?"arrow_upward":"arrow_downward"," ")}}function xxe(i,t){if(i&1&&(v(0,"mat-icon",48),C(1),y()),i&2){let e=S(3);x(),fe(" ",e.curChildrenStatSortingDirection==="asc"?"arrow_upward":"arrow_downward"," ")}}function wxe(i,t){if(i&1&&(v(0,"mat-icon",48),C(1),y()),i&2){let e=S(4);x(),fe(" ",e.curChildrenStatSortingDirection==="asc"?"arrow_upward":"arrow_downward"," ")}}function Cxe(i,t){if(i&1){let e=J();v(0,"th",49),L("click",function(){let r=A(e).$implicit,o=S(3);return N(o.handleClickChildrenStatsHeader(r.colIndex))}),v(1,"div",38)(2,"div",26),C(3),y(),v(4,"div",39),C(5),y(),ce(6,wxe,2,1,"mat-icon",45),y()()}if(i&2){let e=t.$implicit,n=S(3);ie("hidden",e.hideInChildrenStatsTable),x(3),Le(e.runIndex+1),x(),ie("multi-line",e.multiLineHeader),x(),Le(e.label),x(),O("ngIf",e.colIndex===n.curChildrenStatSortingColIndex)}}function Sxe(i,t){if(i&1&&(v(0,"td",37),C(1),y()),i&2){let e=t.$implicit,n=t.index,r=S().$implicit;ie("hidden",r.colHidden[n]),x(),fe(" ",e," ")}}function Exe(i,t){if(i&1){let e=J();v(0,"tr")(1,"td"),C(2),y(),v(3,"td",50),L("click",function(){let r=A(e).$implicit,o=S(3);return N(o.handleClickNodeLabel(r.id))}),C(4),y(),ce(5,Sxe,2,3,"td",35),y()}if(i&2){let e=t.$implicit;x(2),Le(e.index),x(2),fe(" ",e.label," "),x(),O("ngForOf",e.colStrs)}}function Mxe(i,t){if(i&1){let e=J();v(0,"table",43)(1,"thead")(2,"tr")(3,"th",44),L("click",function(){A(e);let r=S(2);return N(r.handleClickChildrenStatsHeader(-2))}),v(4,"div",38),C(5," # "),ce(6,bxe,2,1,"mat-icon",45),y()(),v(7,"th",46),L("click",function(){A(e);let r=S(2);return N(r.handleClickChildrenStatsHeader(-1))}),v(8,"div",38),C(9," Node "),ce(10,xxe,2,1,"mat-icon",45),y()(),ce(11,Cxe,7,7,"th",47),y()(),v(12,"tbody"),ce(13,Exe,6,3,"tr",36),y()()}if(i&2){let e=S(2);x(6),O("ngIf",e.curChildrenStatSortingColIndex===-2),x(4),O("ngIf",e.curChildrenStatSortingColIndex===-1),x(),O("ngForOf",e.childrenStatsCols),x(2),O("ngForOf",e.curPageChildrenStatRows)("ngForTrackBy",e.trackByNodeId)}}function Txe(i,t){if(i&1){let e=J();v(0,"div",40,3)(2,"div",12)(3,"div",13),L("click",function(){A(e);let r=ae(1),o=S();return N(o.handleToggleExpandCollapseChildrenStatsTable(r))}),v(4,"mat-icon"),C(5),y(),C(6),y(),Q(7,vxe,2,2,"paginator",14),y(),ce(8,yxe,1,0,"ng-container",15)(9,Mxe,14,5,"table",41),y()}if(i&2){let e=S(),n=ae(16);ie("collapsed",e.childrenStatsTableCollapsed),x(5),Le(e.childrenStatsTableTitleIcon),x(),fe(" ",e.childrenStatsTableTitle," "),x(),Z(e.childrenStatRowsCount>e.tablePageSize&&!e.childrenStatsTableCollapsed?7:-1),x(),O("ngTemplateOutlet",n)("ngTemplateOutletContext",Gi(8,Q9,e.childrenStatsTableNodeFilter)),x(),O("ngIf",e.showResults)}}function Ixe(i,t){if(i&1){let e=J();v(0,"paginator",42,5),L("change",function(r){A(e);let o=S();return N(o.handleTablePaginatorChanged(r))}),y()}if(i&2){let e=S();O("pageSize",e.tablePageSize)("itemsCount",e.rowsCount)}}function Dxe(i,t){i&1&&oi(0)}function Oxe(i,t){if(i&1&&(v(0,"mat-icon",48),C(1),y()),i&2){let e=S(2);x(),fe(" ",e.curSortingDirection==="asc"?"arrow_upward":"arrow_downward"," ")}}function Pxe(i,t){if(i&1&&(v(0,"mat-icon",48),C(1),y()),i&2){let e=S(2);x(),fe(" ",e.curSortingDirection==="asc"?"arrow_upward":"arrow_downward"," ")}}function Rxe(i,t){if(i&1){let e=J();v(0,"div",54),L("click",function(r){A(e);let o=S().$implicit,s=S(2);return N(s.handleClickToggleVisibility(o,r))}),v(1,"mat-icon"),C(2),y()()}if(i&2){let e=S().$implicit,n=S(2);ie("selected",n.isRunItemSelected(e))("hide",!e.done),O("matTooltip",n.getVisibleToggleTooltip(e)),x(2),Le(n.getIconName(e))}}function Axe(i,t){if(i&1&&(v(0,"mat-icon",48),C(1),y()),i&2){let e=S(3);x(),fe(" ",e.curSortingDirection==="asc"?"arrow_upward":"arrow_downward"," ")}}function Nxe(i,t){if(i&1){let e=J();v(0,"th",49),L("click",function(){let r=A(e).index,o=S(2);return N(o.handleClickHeader(r))}),v(1,"div",38)(2,"div",26),C(3),y(),v(4,"div",39),C(5),y(),ce(6,Rxe,3,6,"div",53)(7,Axe,2,1,"mat-icon",45),y()()}if(i&2){let e=t.$implicit,n=t.index,r=S(2);x(3),Le(n+1),x(2),Le(e.runName),x(),O("ngIf",!e.error),x(),O("ngIf",n===r.curSortingRunIndex)}}function kxe(i,t){if(i&1&&(v(0,"td",37),C(1),y()),i&2){let e=t.$implicit;an("background-color",e.bgColor)("color",e.textColor),x(),fe(" ",e.strValue," ")}}function Lxe(i,t){if(i&1){let e=J();v(0,"tr")(1,"td"),C(2),y(),v(3,"td",50),L("click",function(){let r=A(e).$implicit,o=S(2);return N(o.handleClickNodeLabel(r.id))}),C(4),y(),ce(5,kxe,2,5,"td",55),y()}if(i&2){let e=t.$implicit;x(2),Le(e.index),x(),ie("input",e.isInput)("output",e.isOutput),x(),fe(" ",e.label," "),x(),O("ngForOf",e.cols)}}function Fxe(i,t){if(i&1){let e=J();v(0,"table",51)(1,"thead")(2,"tr")(3,"th",44),L("click",function(){A(e);let r=S();return N(r.handleClickHeader(-2))}),v(4,"div",38),C(5," # "),ce(6,Oxe,2,1,"mat-icon",45),y()(),v(7,"th",46),L("click",function(){A(e);let r=S();return N(r.handleClickHeader(-1))}),v(8,"div",38),C(9," Node "),ce(10,Pxe,2,1,"mat-icon",45),y()(),ce(11,Nxe,8,4,"th",52),y()(),v(12,"tbody"),ce(13,Lxe,6,7,"tr",36),y()()}if(i&2){let e=S();x(6),O("ngIf",e.curSortingRunIndex===-2),x(4),O("ngIf",e.curSortingRunIndex===-1),x(),O("ngForOf",e.runItems),x(2),O("ngForOf",e.curPageRows)("ngForTrackBy",e.trackByNodeId)}}function Bxe(i,t){if(i&1){let e=J();v(0,"div",60),L("click",function(){A(e);let r=S().$implicit,o=S();return N(o.handleClearStatsTableFilter(r))}),v(1,"mat-icon",61),C(2,"close"),y()()}}function Vxe(i,t){if(i&1&&(v(0,"div",56),te(1,"input",57),v(2,"mat-icon",58),C(3,"filter_alt"),y(),Q(4,Bxe,3,0,"div",59),y()),i&2){let e=t.$implicit;x(),O("formControl",e),x(3),Z(e.value?4:-1)}}var zxe=["Sum %"],Z9=(()=>{class i{appService;destroyRef;infoPanelService;nodeDataProviderExtensionService;changeDetectorRef;paneId;rootGroupNodeId;paginator;childrenStatsPaginator;childrenStatsTableNodeFilter=new io("");resultsTableNodeFilter=new io("");curRows;curPageRows=[];savedCurRows;curStatRows=[];curChildrenStatRows=[];curPageChildrenStatRows=[];savedChildrenStatRows=[];runItems=[];curSelectedRunId="";orderedNodes=[];childrenStatsCols=[];tablePageSize=50;curModelGraph;prevModelGraph;prevRunsKey="";orderedNodesCache={};constructor(e,n,r,o,s){this.appService=e,this.destroyRef=n,this.infoPanelService=r,this.nodeDataProviderExtensionService=o,this.changeDetectorRef=s;let a=new URLSearchParams(document.location.search);a.has("nodeDataProviderDataSummaryTablePageSize")&&(this.tablePageSize=Number(a.get("nodeDataProviderDataSummaryTablePageSize"))),ot(()=>{let l=this.appService.getPaneById(this.paneId)?.modelGraph;if(!l)return;let c=this.nodeDataProviderExtensionService.getSelectedRunForModelGraph(this.paneId,l);this.curSelectedRunId=c?.runId||"",this.changeDetectorRef.markForCheck()}),ot(()=>{this.curModelGraph=this.appService.getPaneById(this.paneId)?.modelGraph;let l=this.curModelGraph?this.nodeDataProviderExtensionService.getRunsForModelGraph(this.curModelGraph):[],c=!1,d=!1;this.prevModelGraph!==this.curModelGraph&&(this.prevModelGraph=this.curModelGraph,c=!0);let u=this.getRunsKey(l);if(this.prevRunsKey!==u&&(this.prevRunsKey=u,d=!0),this.curModelGraph&&(c||d)){this.runItems=[];let h=this.nodeDataProviderExtensionService.getRunsForModelGraph(this.curModelGraph);for(let p of h)this.runItems.push({runId:p.runId,runName:this.getRunName(p),done:p.done,error:p.error,hideInAggregatedStatsTable:(p.nodeDataProviderData??{})[this.curModelGraph.id]?.hideInAggregatedStatsTable});this.changeDetectorRef.markForCheck(),this.infoPanelService.curSortingRunIndex=Math.min(this.infoPanelService.curSortingRunIndex,h.length-1),this.paginator?.reset(),this.genOrderedNodes(),this.populateResultsTable(),this.infoPanelService.curChildrenStatSortingColIndex=Math.min(this.infoPanelService.curChildrenStatSortingColIndex,this.childrenStatsCols.length-1),this.childrenStatsPaginator?.reset()}}),this.childrenStatsTableNodeFilter.valueChanges.pipe(gs(150),li(this.destroyRef)).subscribe(l=>{this.handleChildrenStatsTableFilterChanged()}),this.resultsTableNodeFilter.valueChanges.pipe(gs(150),li(this.destroyRef)).subscribe(l=>{this.handleResultsTableFilterChanged()})}ngOnChanges(e){e.rootGroupNodeId&&(this.paginator?.reset(),this.childrenStatsPaginator?.reset(),this.genOrderedNodes(),this.populateResultsTable())}getIconName(e){return this.isRunItemSelected(e)?"visibility":"visibility_off"}getVisibleToggleTooltip(e){return this.isRunItemSelected(e)?"Visualizing in graph":"Click to visualize in graph"}isRunItemSelected(e){return e.runId===this.curSelectedRunId}handleChildrenStatsTablePaginatorChanged(e){this.curPageChildrenStatRows=this.curChildrenStatRows.slice(e*this.tablePageSize,(e+1)*this.tablePageSize),this.changeDetectorRef.markForCheck()}handleTablePaginatorChanged(e){this.curRows==null?this.curPageRows=[]:this.curPageRows=this.curRows.slice(e*this.tablePageSize,(e+1)*this.tablePageSize),this.changeDetectorRef.markForCheck()}handleClickHeader(e){this.infoPanelService.curSortingRunIndex===e?this.infoPanelService.curSortingDirection=this.nextSortingDirection(this.curSortingDirection):this.infoPanelService.curSortingDirection=e<0?"asc":"desc",this.infoPanelService.curSortingRunIndex=e,this.sortAndFiltertRows(),this.paginator?.reset(),this.handleTablePaginatorChanged(0)}handleClickChildrenStatsHeader(e){this.infoPanelService.curChildrenStatSortingColIndex===e?this.infoPanelService.curChildrenStatSortingDirection=this.nextSortingDirection(this.infoPanelService.curChildrenStatSortingDirection):this.infoPanelService.curChildrenStatSortingDirection=e<0?"asc":"desc",this.infoPanelService.curChildrenStatSortingColIndex=e,this.sortAndFilterChildrenStatsRows(),this.childrenStatsPaginator?.reset(),this.handleChildrenStatsTablePaginatorChanged(0)}handleClickToggleVisibility(e,n){n.stopPropagation(),!this.isRunItemSelected(e)&&this.appService.setSelectedNodeDataProviderRunId(this.paneId,e.runId)}handleClickDelete(e){this.curModelGraph&&(this.nodeDataProviderExtensionService.deleteRun(e.runId),this.appService.deleteShowOnNodeItemType([`${Bl}${e.runName}`]))}handleClickNodeLabel(e){this.appService.curToLocateNodeInfo.set({nodeId:e,rendererId:this.paneId,isGroupNode:!1})}handleToggleExpandCollapseStatsTable(e){this.infoPanelService.statsTableCollapsed?e.style.maxHeight=`${e.scrollHeight}px`:e.style.maxHeight=`${e.offsetHeight}px`,this.changeDetectorRef.markForCheck(),setTimeout(()=>{this.infoPanelService.statsTableCollapsed=!this.infoPanelService.statsTableCollapsed,this.changeDetectorRef.markForCheck(),this.infoPanelService.statsTableCollapsed||setTimeout(()=>{e.style.maxHeight="fit-content"},150)})}handleToggleExpandCollapseChildrenStatsTable(e){this.infoPanelService.childrenStatsTableCollapsed?e.style.maxHeight=`${e.scrollHeight}px`:e.style.maxHeight=`${e.offsetHeight}px`,this.changeDetectorRef.markForCheck(),setTimeout(()=>{this.infoPanelService.childrenStatsTableCollapsed=!this.infoPanelService.childrenStatsTableCollapsed,this.changeDetectorRef.markForCheck(),this.infoPanelService.childrenStatsTableCollapsed||setTimeout(()=>{e.style.maxHeight="fit-content"},150)})}handleToggleExpandCollapseNodeDataTable(e){this.infoPanelService.nodeDataTableCollapsed?e.style.maxHeight=`${e.scrollHeight}px`:e.style.maxHeight=`${e.offsetHeight}px`,this.changeDetectorRef.markForCheck(),setTimeout(()=>{this.infoPanelService.nodeDataTableCollapsed=!this.infoPanelService.nodeDataTableCollapsed,this.changeDetectorRef.markForCheck(),this.infoPanelService.nodeDataTableCollapsed||setTimeout(()=>{e.style.maxHeight="fit-content"},150)})}handleChildrenStatsTableFilterChanged(){this.childrenStatsPaginator?.reset(),this.sortAndFilterChildrenStatsRows(),this.handleChildrenStatsTablePaginatorChanged(0)}handleResultsTableFilterChanged(){this.paginator?.reset(),this.sortAndFiltertRows(),this.handleTablePaginatorChanged(0)}handleClearStatsTableFilter(e){e===this.childrenStatsTableNodeFilter?this.childrenStatsPaginator?.reset():e===this.resultsTableNodeFilter&&this.paginator?.reset(),e.reset()}getStatValue(e){return e===Number.POSITIVE_INFINITY||e===Number.NEGATIVE_INFINITY||isNaN(e)?"-":`${e}`}getHideStatsTableCol(e){return this.runItems[e]?.hideInAggregatedStatsTable===!0}trackByRunId(e,n){return n.runId}trackByNodeId(e,n){return n.id}trackByStat(e,n){return n.stat}get showResults(){return this.runItems.some(e=>e.done)}get rowsCount(){return this.curRows==null?0:this.curRows.length}get childrenStatRowsCount(){return this.curChildrenStatRows.length}get statsTableTitleIcon(){return this.statsTableCollapsed?"arrow_right":"arrow_drop_down"}get statsTableTitle(){return this.rootGroupNodeId==null?"Aggregated stats":"Aggregated stats in selected layer"}get statsTableCollapsed(){return this.infoPanelService.statsTableCollapsed}get childrenStatsTableTitleIcon(){return this.childrenStatsTableCollapsed?"arrow_right":"arrow_drop_down"}get childrenStatsTableTitle(){return this.rootGroupNodeId==null?"Root-level nodes stats":"Child nodes stats in selected layer"}get childrenStatsTableCollapsed(){return this.infoPanelService.childrenStatsTableCollapsed}get nodeDataTableTitleIcon(){return this.nodeDataTableCollapsed?"arrow_right":"arrow_drop_down"}get nodeDataTableTitle(){return this.rootGroupNodeId==null?"Node data":"Node data in selected layer"}get nodeDataTableCollapsed(){return this.infoPanelService.nodeDataTableCollapsed}get curSortingDirection(){return this.infoPanelService.curSortingDirection}get curSortingRunIndex(){return this.infoPanelService.curSortingRunIndex}get curChildrenStatSortingDirection(){return this.infoPanelService.curChildrenStatSortingDirection}get curChildrenStatSortingColIndex(){return this.infoPanelService.curChildrenStatSortingColIndex}get showStatsTable(){if(!this.curModelGraph)return!1;let e=this.nodeDataProviderExtensionService.getRunsForModelGraph(this.curModelGraph),n=!0;for(let r of e){if(!r.nodeDataProviderData)continue;if(!r.nodeDataProviderData[this.curModelGraph.id].hideInAggregatedStatsTable){n=!1;break}}return!n}get showChildrenStatsTable(){if(!this.curModelGraph)return!1;let e=this.nodeDataProviderExtensionService.getRunsForModelGraph(this.curModelGraph),n=!0;for(let r of e){if(!r.nodeDataProviderData)continue;if(!r.nodeDataProviderData[this.curModelGraph.id].hideInChildrenStatsTable){n=!1;break}}return!n}genOrderedNodes(){if(!this.curModelGraph)return;let e=this.getOrderedNodesCacheKey(),n=this.orderedNodesCache[e];if(n!=null)this.orderedNodes=n;else{let r=this.rootGroupNodeId==null?void 0:this.curModelGraph.nodesById[this.rootGroupNodeId],o=new Set;r!=null&&(o=new Set(r.descendantsOpNodeIds||[])),this.orderedNodes=this.curModelGraph.nodes.filter(s=>vt(s)&&!s.hideInLayout&&s.id!=="GraphInputs"&&s.id!=="GraphOutputs"&&(r==null||o.has(s.id))),this.orderedNodesCache[e]=this.orderedNodes}}populateResultsTable(){if(!this.curModelGraph||this.orderedNodes.length===0)return;let e=this.nodeDataProviderExtensionService.getRunsForModelGraph(this.curModelGraph);this.curStatRows=[{stat:"Min",values:[]},{stat:"Max",values:[]},{stat:"Sum",values:[]},{stat:"Avg",values:[]}];let n=[];for(let c=0;c<e.length;c++)n.push({min:Number.POSITIVE_INFINITY,max:Number.NEGATIVE_INFINITY,sum:0,count:0});this.curRows=[];for(let c=0;c<this.orderedNodes.length;c++){let d=this.orderedNodes[c],u=d.id,h=[];for(let _=0;_<e.length;_++){let E=((e[_].results||{})[this.curModelGraph.id]||{})[u],I=E?.value,D=E?.strValue||"-",T=E?.bgColor||"",F=E?.textColor||"black";if(h.push({value:I,strValue:D,bgColor:T,textColor:F}),I!=null&&typeof I=="number"){let Y=n[_];Y.min=Math.min(I,Y.min),Y.max=Math.max(I,Y.max),Y.count++,Y.sum+=I}}let p=d.incomingEdges||[],f=p.length===0||p.some(_=>_.sourceNodeId==="GraphInputs"),m=d.outgoingEdges||[],b=m.length===0||m.some(_=>_.targetNodeId==="GraphOutputs");this.curRows.push({id:u,index:c,isInput:f,isOutput:b,label:this.curModelGraph.nodesById[u].label||"?",cols:h})}this.savedCurRows=[...this.curRows],this.sortAndFiltertRows(),this.handleTablePaginatorChanged(0),this.curStatRows[0].values=n.map(c=>c.min),this.curStatRows[1].values=n.map(c=>c.max),this.curStatRows[2].values=n.map(c=>c.sum),this.curStatRows[3].values=n.map(c=>c.sum/c.count);let r=["min","max","sum","avg"];for(let c=0;c<e.length;c++){let u=e[c].nodeDataProviderData?.[this.curModelGraph.id]?.hideAggregatedStats??[];for(let h=0;h<r.length;h++){let p=r[h];u.includes(p)&&(this.curStatRows[h].values[c]=Number.POSITIVE_INFINITY)}}this.childrenStatsCols=[];let o=0,s=this.curModelGraph.nodesById[this.rootGroupNodeId??""],a={};for(let c=0;c<e.length;c++){let d=e[c],u=zxe,h=[],p=!1;(d.nodeDataProviderData??{})[this.curModelGraph.id]?.showLabelCountColumnsInChildrenStatsTable&&(h=W_(s,this.curModelGraph,(d.results??{})[this.curModelGraph.id]).sort((f,m)=>f.label.localeCompare(m.label)),a[d.runId]=h,u=h.map(f=>`#${f.label}`),p=!0);for(let f of u){let m=f;e.length>1&&(p?m=`${this.getRunName(e[c])} -${f}`:m=`${this.getRunName(e[c])} \u2022 ${f}`),this.childrenStatsCols.push({colIndex:o,runIndex:c,label:m,hideInChildrenStatsTable:e[c].nodeDataProviderData?.[this.curModelGraph.id]?.hideInChildrenStatsTable,multiLineHeader:p}),o++}}this.curChildrenStatRows=[];let l=this.rootGroupNodeId?this.curModelGraph.nodesById[this.rootGroupNodeId].nsChildrenIds||[]:this.curModelGraph.rootNodes.map(c=>c.id);for(let c=0;c<l.length;c++){let d=l[c],u=this.curModelGraph.nodesById[d],h=[],p=[],f=[];for(let m=0;m<e.length;m++){let b=e[m],_=b.results||{};if(a[b.runId]){let g=a[b.runId],w=b.results||{},I=(w[this.curModelGraph.id]||{})[d]?.value||"";for(let D of g){let T=0;if(vt(u))D.label===I&&(T=1);else if(yt(u)){let F=u.descendantsOpNodeIds||[];for(let Y of F)((w[this.curModelGraph.id]||{})[Y]?.value||"")===D.label&&T++}h.push(T),p.push(`${T}`),f.push(b.nodeDataProviderData?.[this.curModelGraph.id]?.hideInChildrenStatsTable===!0)}}else{let g=0,w=!1;if(vt(u)){let I=(_[this.curModelGraph.id]||{})[d]?.value;I!=null&&typeof I=="number"&&(g=I/n[m].sum*100,w=!0)}else if(yt(u)){let E=0,I=u.descendantsOpNodeIds||[];for(let D of I){let F=(_[this.curModelGraph.id]||{})[D]?.value;F!=null&&typeof F=="number"&&(E+=F,w=!0)}g=E/n[m].sum*100}h.push(g),p.push(w?g.toFixed(1):"-"),f.push(b.nodeDataProviderData?.[this.curModelGraph.id]?.hideInChildrenStatsTable===!0)}}this.curChildrenStatRows.push({id:d,label:u.label,index:c,colValues:h,colStrs:p,colHidden:f})}this.savedChildrenStatRows=[...this.curChildrenStatRows],this.sortAndFilterChildrenStatsRows(),this.handleChildrenStatsTablePaginatorChanged(0),this.changeDetectorRef.markForCheck()}nextSortingDirection(e){switch(e){case"desc":return"asc";case"asc":return"desc";default:return e}}sortAndFiltertRows(){this.curRows=[...this.savedCurRows||[]];let e=(this.resultsTableNodeFilter.value||"").trim();if(e!=="")try{let n=new RegExp(e,"i");this.curRows=this.curRows.filter(r=>n.test(r.label))}catch{return}this.curRows.sort((n,r)=>{let o=this.getCellValue(n,this.infoPanelService.curSortingRunIndex),s=this.getCellValue(r,this.infoPanelService.curSortingRunIndex);return this.compareValue(o,s,this.infoPanelService.curSortingDirection)})}sortAndFilterChildrenStatsRows(){this.curChildrenStatRows=[...this.savedChildrenStatRows||[]];let e=(this.childrenStatsTableNodeFilter.value||"").trim();if(e!=="")try{let n=new RegExp(e,"i");this.curChildrenStatRows=this.curChildrenStatRows.filter(r=>n.test(r.label))}catch{return}this.curChildrenStatRows.sort((n,r)=>{let o=this.getChildrenStatsColValue(n,this.infoPanelService.curChildrenStatSortingColIndex),s=this.getChildrenStatsColValue(r,this.infoPanelService.curChildrenStatSortingColIndex);return this.compareValue(o,s,this.infoPanelService.curChildrenStatSortingDirection)})}compareValue(e,n,r){if(e==null&&n==null)return 0;if(e==null&&n!=null)return r==="asc"?-1:1;if(e!=null&&n==null)return r==="asc"?1:-1;if(typeof e=="number"&&typeof n=="number")return r==="asc"?e-n:n-e;{let o=JSON.stringify(e),s=JSON.stringify(n);return r==="asc"?o.localeCompare(s):s.localeCompare(o)}}getCellValue(e,n){switch(n){case-2:return e.index;case-1:return e.label;default:return e.cols[n].value}}getChildrenStatsColValue(e,n){switch(n){case-2:return e.index;case-1:return e.label;default:return e.colValues[n]}}getOrderedNodesCacheKey(){return`${this.curModelGraph?.collectionLabel}___${this.curModelGraph?.id}___${this.rootGroupNodeId}`}getRunsKey(e){return e.map(n=>{let r=[];r.push(n.runId),r.push(String(n.done));let o=n.results||{};return r.push(String(Object.keys(o).length)),r.join("__")}).join(",")}getRunName(e){return zl(e,this.curModelGraph)}static \u0275fac=function(n){return new(n||i)(W(ht),W(wn),W(eg),W(uo),W(Be))};static \u0275cmp=re({type:i,selectors:[["node-data-provider-summary-panel"]],viewQuery:function(n,r){if(n&1&&(Ee(oxe,5),Ee(sxe,5)),n&2){let o;_e(o=ve())&&(r.paginator=o.first),_e(o=ve())&&(r.childrenStatsPaginator=o.first)}},inputs:{paneId:"paneId",rootGroupNodeId:"rootGroupNodeId"},features:[dn],decls:17,vars:14,consts:[["nodeDataTableContainer",""],["nodeFilter",""],["statsTableContainer",""],["childrenStatsTableContainer",""],["childrenStatsPaginator",""],["paginator",""],[1,"container"],[1,"index-container"],["class","index-row",3,"selected","click",4,"ngFor","ngForOf","ngForTrackBy"],[1,"table-container",3,"collapsed"],[1,"table-container","children-stats",3,"collapsed"],[1,"table-container","results"],[1,"table-title-container"],[1,"title-label-container",3,"click"],[3,"pageSize","itemsCount"],[4,"ngTemplateOutlet","ngTemplateOutletContext"],["class","results","border","0","cellspacing","0","cellpadding","0",4,"ngIf"],[1,"index-row",3,"click"],[1,"index-number-container"],["class","index-number",4,"ngIf"],["color","primary","diameter","16",4,"ngIf"],[1,"run-name"],[1,"action-icons-container"],["class","error",3,"matTooltip","matTooltipDisabled",4,"ngIf"],["class","icon-container visibility",3,"selected","hide","matTooltip","click",4,"ngIf"],["class","icon-container action",3,"matTooltip","click",4,"ngIf"],[1,"index-number"],["color","primary","diameter","16"],[1,"error",3,"matTooltip","matTooltipDisabled"],[1,"icon-container","visibility",3,"click","matTooltip"],[1,"icon-container","action",3,"click","matTooltip"],[1,"table-container"],["border","0","cellspacing","0","cellpadding","0",4,"ngIf"],["border","0","cellspacing","0","cellpadding","0"],[1,"stats"],["class","value-col",3,"hidden",4,"ngFor","ngForOf"],[4,"ngFor","ngForOf","ngForTrackBy"],[1,"value-col"],[1,"header-content"],[1,"stat-label"],[1,"table-container","children-stats"],["class","children-stats-results","border","0","cellspacing","0","cellpadding","0",4,"ngIf"],[3,"change","pageSize","itemsCount"],["border","0","cellspacing","0","cellpadding","0",1,"children-stats-results"],[1,"index",3,"click"],["class","sort",4,"ngIf"],[1,"header","node-label",3,"click"],["class","value-col",3,"hidden","click",4,"ngFor","ngForOf"],[1,"sort"],[1,"value-col",3,"click"],[1,"node-label",3,"click"],["border","0","cellspacing","0","cellpadding","0",1,"results"],["class","value-col",3,"click",4,"ngFor","ngForOf"],["class","icon-container visibility","matTooltipPosition","above",3,"selected","hide","matTooltip","click",4,"ngIf"],["matTooltipPosition","above",1,"icon-container","visibility",3,"click","matTooltip"],["class","value-col",3,"background-color","color",4,"ngFor","ngForOf"],[1,"node-filter"],["placeholder","regex to filter nodes",3,"formControl"],[1,"filter"],[1,"clear-container"],[1,"clear-container",3,"click"],[1,"clear"]],template:function(n,r){if(n&1){let o=J();v(0,"div",6)(1,"div",7),ce(2,hxe,10,8,"div",8),y(),Q(3,_xe,8,5,"div",9),Q(4,Txe,10,10,"div",10),v(5,"div",11,0)(7,"div",12)(8,"div",13),L("click",function(){A(o);let a=ae(6);return N(r.handleToggleExpandCollapseNodeDataTable(a))}),v(9,"mat-icon"),C(10),y(),C(11),y(),Q(12,Ixe,2,2,"paginator",14),y(),ce(13,Dxe,1,0,"ng-container",15)(14,Fxe,14,5,"table",16),y()(),ce(15,Vxe,5,2,"ng-template",null,1,gt)}if(n&2){let o=ae(16);x(2),O("ngForOf",r.runItems)("ngForTrackBy",r.trackByRunId),x(),Z(r.showStatsTable?3:-1),x(),Z(r.showChildrenStatsTable?4:-1),x(),ie("collapsed",r.nodeDataTableCollapsed),x(5),Le(r.nodeDataTableTitleIcon),x(),fe(" ",r.nodeDataTableTitle," "),x(),Z(r.rowsCount>r.tablePageSize&&!r.nodeDataTableCollapsed?12:-1),x(),O("ngTemplateOutlet",o)("ngTemplateOutletContext",Gi(12,Q9,r.resultsTableNodeFilter)),x(),O("ngIf",r.showResults)}},dependencies:[Re,Oi,In,Jo,Je,st,ho,js,Rt,xn,Zm,ro,Ya,Ps,ns],styles:[`.container[_ngcontent-%COMP%]{padding-top:12px;box-sizing:border-box;display:flex;flex-direction:column;height:100%}.container[_ngcontent-%COMP%] .index-number[_ngcontent-%COMP%]{font-size:10px;width:16px;height:16px;border-radius:8px;box-sizing:border-box;border:1px solid #999;background-color:#eee;display:flex;align-items:center;justify-content:center;flex-shrink:0}.container[_ngcontent-%COMP%] .node-filter[_ngcontent-%COMP%]{margin-bottom:4px;position:relative}.container[_ngcontent-%COMP%] .node-filter[_ngcontent-%COMP%] input[_ngcontent-%COMP%]{width:100%;border:1px solid #ccc;padding:3px 4px 3px 19px;border-radius:4px;box-sizing:border-box}.container[_ngcontent-%COMP%] .node-filter[_ngcontent-%COMP%] mat-icon[_ngcontent-%COMP%]{font-size:12px;width:12px;height:12px;color:#999}.container[_ngcontent-%COMP%] .node-filter[_ngcontent-%COMP%] mat-icon.filter[_ngcontent-%COMP%]{position:absolute;top:6px;left:3px}.container[_ngcontent-%COMP%] .node-filter[_ngcontent-%COMP%] .clear-container[_ngcontent-%COMP%]{position:absolute;top:6px;right:3px;cursor:pointer;display:flex;align-items:center;justify-content:center}.container[_ngcontent-%COMP%] .node-filter[_ngcontent-%COMP%] .clear-container[_ngcontent-%COMP%]:hover mat-icon[_ngcontent-%COMP%]{color:#555}.container[_ngcontent-%COMP%] .icon-container[_ngcontent-%COMP%]{display:flex;align-items:center;justify-content:center;width:16px;height:16px;opacity:.3;cursor:pointer}.container[_ngcontent-%COMP%] .icon-container.selected[_ngcontent-%COMP%]{opacity:1;cursor:default}.container[_ngcontent-%COMP%] .icon-container.selected[_ngcontent-%COMP%] mat-icon[_ngcontent-%COMP%]{color:#e1a011}.container[_ngcontent-%COMP%] .icon-container.hide[_ngcontent-%COMP%]{visibility:hidden}.container[_ngcontent-%COMP%] .icon-container.action[_ngcontent-%COMP%]{opacity:.7;margin-left:4px}.container[_ngcontent-%COMP%] .icon-container.action[_ngcontent-%COMP%]:hover{opacity:1}.container[_ngcontent-%COMP%] .icon-container.visibility[_ngcontent-%COMP%]{margin-left:4px}.container[_ngcontent-%COMP%] .icon-container[_ngcontent-%COMP%] mat-icon[_ngcontent-%COMP%]{font-size:16px;width:16px;height:16px;line-height:16px;color:#000}.container[_ngcontent-%COMP%] .index-container[_ngcontent-%COMP%] .index-row[_ngcontent-%COMP%]{display:flex;align-items:center;overflow:hidden;padding:2px 8px;cursor:pointer}.container[_ngcontent-%COMP%] .index-container[_ngcontent-%COMP%] .index-row.selected[_ngcontent-%COMP%]{background-color:#fff2d5}.container[_ngcontent-%COMP%] .index-container[_ngcontent-%COMP%] .index-row[_ngcontent-%COMP%] .index-number-container[_ngcontent-%COMP%]{width:16px;height:16px;flex-shrink:0;display:flex;align-items:center;justify-content:center;margin-right:6px}.container[_ngcontent-%COMP%] .index-container[_ngcontent-%COMP%] .index-row[_ngcontent-%COMP%] .run-name[_ngcontent-%COMP%]{flex-grow:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.container[_ngcontent-%COMP%] .index-container[_ngcontent-%COMP%] .index-row[_ngcontent-%COMP%] .action-icons-container[_ngcontent-%COMP%]{display:flex;align-items:center;flex-shrink:0}.container[_ngcontent-%COMP%] select[_ngcontent-%COMP%]{width:100%}.container[_ngcontent-%COMP%] .running[_ngcontent-%COMP%]{display:flex;align-items:center;margin-top:16px}.container[_ngcontent-%COMP%] .running[_ngcontent-%COMP%] mat-spinner[_ngcontent-%COMP%]{margin-right:4px}.container[_ngcontent-%COMP%] .running[_ngcontent-%COMP%] .label[_ngcontent-%COMP%]{color:#777}.container[_ngcontent-%COMP%] .error[_ngcontent-%COMP%]{width:16px;height:16px}.container[_ngcontent-%COMP%] .error[_ngcontent-%COMP%] mat-icon[_ngcontent-%COMP%]{font-size:16px;height:16px;width:16px;color:#a00}.container[_ngcontent-%COMP%] .table-container[_ngcontent-%COMP%]{width:100%;box-sizing:border-box;padding:8px;margin-top:2px;display:flex;flex-direction:column;transition:max-height .15s ease-out;overflow-y:clip}.container[_ngcontent-%COMP%] .table-container.collapsed[_ngcontent-%COMP%]{max-height:30px!important}.container[_ngcontent-%COMP%] .table-container[_ngcontent-%COMP%] .table-title-container[_ngcontent-%COMP%]{display:flex;align-items:center;justify-content:space-between;line-height:22px}.container[_ngcontent-%COMP%] .table-container[_ngcontent-%COMP%] .table-title-container[_ngcontent-%COMP%] .title-label-container[_ngcontent-%COMP%]{display:flex;align-items:center;cursor:pointer;-webkit-user-select:none;user-select:none;line-height:15px}.container[_ngcontent-%COMP%] .table-container[_ngcontent-%COMP%] .table-title-container[_ngcontent-%COMP%] .title-label-container[_ngcontent-%COMP%] mat-icon[_ngcontent-%COMP%]{margin-left:-4px}.container[_ngcontent-%COMP%] .table-container[_ngcontent-%COMP%] paginator[_ngcontent-%COMP%]{align-self:flex-end}.container[_ngcontent-%COMP%] table[_ngcontent-%COMP%]{border:1px solid #ccc;border-radius:4px;width:100%;box-sizing:border-box;-webkit-user-select:none;user-select:none;background-color:#fdfdfd;overflow:hidden}.container[_ngcontent-%COMP%] table[_ngcontent-%COMP%] thead[_ngcontent-%COMP%]{height:24px;background-color:#f2f2f2;font-size:11px}.container[_ngcontent-%COMP%] table[_ngcontent-%COMP%] tbody[_ngcontent-%COMP%]{font-size:11px;font-family:Arial,Helvetica,sans-serif}.container[_ngcontent-%COMP%] table[_ngcontent-%COMP%] tr[_ngcontent-%COMP%]:hover{outline:1px solid #999}.container[_ngcontent-%COMP%] table[_ngcontent-%COMP%] td[_ngcontent-%COMP%], .container[_ngcontent-%COMP%] table[_ngcontent-%COMP%] th[_ngcontent-%COMP%]{padding:1px 4px;text-align:left}.container[_ngcontent-%COMP%] table[_ngcontent-%COMP%] td.node-label[_ngcontent-%COMP%], .container[_ngcontent-%COMP%] table[_ngcontent-%COMP%] th.node-label[_ngcontent-%COMP%]{border-left:1px solid #ddd}.container[_ngcontent-%COMP%] table[_ngcontent-%COMP%] td.value-col[_ngcontent-%COMP%], .container[_ngcontent-%COMP%] table[_ngcontent-%COMP%] th.value-col[_ngcontent-%COMP%]{border-left:1px solid #ddd;max-width:80px;text-overflow:ellipsis;overflow:hidden}.container[_ngcontent-%COMP%] table[_ngcontent-%COMP%] .header-content[_ngcontent-%COMP%]{height:100%;display:flex;align-items:center;font-size:11px}.container[_ngcontent-%COMP%] table[_ngcontent-%COMP%] .header-content[_ngcontent-%COMP%] mat-icon.sort[_ngcontent-%COMP%]{font-size:12px;width:12px;height:12px;color:#999;margin-left:4px;flex-shrink:0}.container[_ngcontent-%COMP%] table[_ngcontent-%COMP%] .header-content[_ngcontent-%COMP%] .stat-label[_ngcontent-%COMP%]{margin-left:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.container[_ngcontent-%COMP%] table[_ngcontent-%COMP%] .header-content[_ngcontent-%COMP%] .stat-label.multi-line[_ngcontent-%COMP%]{white-space:pre}.container[_ngcontent-%COMP%] table[_ngcontent-%COMP%] th[_ngcontent-%COMP%], .container[_ngcontent-%COMP%] table[_ngcontent-%COMP%] td.node-label[_ngcontent-%COMP%]{cursor:pointer}.container[_ngcontent-%COMP%] table[_ngcontent-%COMP%] td.node-label[_ngcontent-%COMP%]:hover{text-decoration:underline dotted #0085f2}.container[_ngcontent-%COMP%] table[_ngcontent-%COMP%] td.input[_ngcontent-%COMP%]{color:#009e73;font-weight:500}.container[_ngcontent-%COMP%] table[_ngcontent-%COMP%] td.output[_ngcontent-%COMP%]{color:#d55e00;font-weight:500}.container[_ngcontent-%COMP%] .hidden[_ngcontent-%COMP%]{display:none} +`],changeDetection:0})}return i})();var Kbe=["container"];function Qbe(i,t){if(i&1&&(v(0,"div",3),C(1),y()),i&2){let e=S();x(),pe(" ",e.label," ")}}var X9=(()=>{class i{changeDetectorRef;label="";container;showPopup=!1;popupSize={minWidth:0,minHeight:0};popupPosition=[{originX:"end",originY:"top",overlayX:"end",overlayY:"top",offsetY:-1}];constructor(e){this.changeDetectorRef=e}ngAfterViewInit(){setTimeout(()=>{let e=this.container.nativeElement;this.showPopup=e.scrollWidth>e.offsetWidth,this.changeDetectorRef.markForCheck()})}static \u0275fac=function(n){return new(n||i)(W(Be))};static \u0275cmp=re({type:i,selectors:[["hoverable-label"]],viewQuery:function(n,r){if(n&1&&Me(Kbe,5),n&2){let o;_e(o=ve())&&(r.container=o.first)}},inputs:{label:"label"},decls:5,vars:6,consts:[["container",""],["popup",""],[1,"container",3,"bubble","overlaySize","overlayPositions","hoverDelayMs","bubbleDisabled"],[1,"model-explorer-hoverable-label-popup"]],template:function(n,r){if(n&1&&(v(0,"div",2,0),C(2),y(),ce(3,Qbe,2,1,"ng-template",null,1,gt)),n&2){let o=ae(4);O("bubble",o)("overlaySize",r.popupSize)("overlayPositions",r.popupPosition)("hoverDelayMs",10)("bubbleDisabled",!r.showPopup),x(2),pe(" ",r.label,` +`)}},dependencies:[Pn],styles:["[_nghost-%COMP%]{overflow:hidden}.container[_ngcontent-%COMP%]{overflow:hidden;text-overflow:ellipsis} bubble-container:has(.model-explorer-hoverable-label-popup){width:100%;box-shadow:none;border:1px solid #ccc;border-radius:4px} .model-explorer-hoverable-label-popup{padding:2px;font-size:12px;line-height:12px;background-color:#fff;color:#999;font-family:Google Sans Text,Arial,Helvetica,sans-serif}"],changeDetection:0})}return i})();var tg=(()=>{class i{curSortingRunIndex=-2;curSortingDirection="asc";curChildrenStatSortingColIndex=-2;curChildrenStatSortingDirection="asc";statsTableCollapsed=!1;childrenStatsTableCollapsed=!1;nodeDataTableCollapsed=!1;collapsedSectionNames=new Set;static \u0275fac=function(n){return new(n||i)};static \u0275prov=Z({token:i,factory:i.\u0275fac})}return i})();var Zbe=["paginator"],Jbe=["childrenStatsPaginator"],Q9=i=>({$implicit:i});function exe(i,t){if(i&1&&(v(0,"div",26),C(1),y()),i&2){let e=S().index;x(),Ne(e+1)}}function txe(i,t){i&1&&te(0,"mat-spinner",27)}function nxe(i,t){if(i&1&&(v(0,"div",28)(1,"mat-icon"),C(2,"error"),y()()),i&2){let e=S().$implicit;O("matTooltip",e.error)("matTooltipDisabled",!e.error)}}function ixe(i,t){if(i&1){let e=J();v(0,"div",29),L("click",function(r){A(e);let o=S().$implicit,s=S();return N(s.handleClickToggleVisibility(o,r))}),v(1,"mat-icon"),C(2),y()()}if(i&2){let e=S().$implicit,n=S();ie("selected",n.isRunItemSelected(e))("hide",!e.done),O("matTooltip",n.getVisibleToggleTooltip(e)),x(2),Ne(n.getIconName(e))}}function rxe(i,t){if(i&1){let e=J();v(0,"div",30),L("click",function(){A(e);let r=S().$implicit,o=S();return N(o.handleClickDelete(r))}),v(1,"mat-icon"),C(2,"delete"),y()()}i&2&&O("matTooltip","Delete")}function oxe(i,t){if(i&1){let e=J();v(0,"div",17),L("click",function(r){let o=A(e).$implicit,s=S();return N(s.handleClickToggleVisibility(o,r))}),v(1,"div",18),ce(2,exe,2,1,"div",19)(3,txe,1,0,"mat-spinner",20),y(),v(4,"div",21),C(5),y(),v(6,"div",22),ce(7,nxe,3,2,"div",23)(8,ixe,3,6,"div",24)(9,rxe,3,1,"div",25),y()()}if(i&2){let e=t.$implicit,n=S();ie("selected",n.isRunItemSelected(e)),x(2),O("ngIf",e.done),x(),O("ngIf",!e.done),x(2),Ne(e.runName),x(2),O("ngIf",e.error),x(),O("ngIf",!e.error),x(),O("ngIf",e.done)}}function sxe(i,t){if(i&1&&(v(0,"th",37)(1,"div",38)(2,"div",26),C(3),y(),v(4,"div",39),C(5),y()()()),i&2){let e=t.$implicit,n=t.index;ie("hidden",e.hideInAggregatedStatsTable),x(3),Ne(n+1),x(2),Ne(e.runName)}}function axe(i,t){if(i&1&&(v(0,"td",37),C(1),y()),i&2){let e=t.$implicit,n=t.index,r=S(4);ie("hidden",r.getHideStatsTableCol(n)),x(),pe(" ",r.getStatValue(e)," ")}}function lxe(i,t){if(i&1&&(v(0,"tr")(1,"td"),C(2),y(),ce(3,axe,2,3,"td",35),y()),i&2){let e=t.$implicit;x(2),Ne(e.stat),x(),O("ngForOf",e.values)}}function cxe(i,t){if(i&1&&(v(0,"table",33)(1,"thead")(2,"tr")(3,"th",34),C(4," Stat "),y(),ce(5,sxe,6,4,"th",35),y()(),v(6,"tbody"),ce(7,lxe,4,2,"tr",36),y()()),i&2){let e=S(2);x(5),O("ngForOf",e.runItems),x(2),O("ngForOf",e.curStatRows)("ngForTrackBy",e.trackByStat)}}function dxe(i,t){if(i&1){let e=J();v(0,"div",31,2)(2,"div",12)(3,"div",13),L("click",function(){A(e);let r=ae(1),o=S();return N(o.handleToggleExpandCollapseStatsTable(r))}),v(4,"mat-icon"),C(5),y(),C(6),y()(),ce(7,cxe,8,3,"table",32),y()}if(i&2){let e=S();ie("collapsed",e.statsTableCollapsed),x(5),Ne(e.statsTableTitleIcon),x(),pe(" ",e.statsTableTitle," "),x(),O("ngIf",e.showResults)}}function uxe(i,t){if(i&1){let e=J();v(0,"paginator",42,4),L("change",function(r){A(e);let o=S(2);return N(o.handleChildrenStatsTablePaginatorChanged(r))}),y()}if(i&2){let e=S(2);O("pageSize",e.tablePageSize)("itemsCount",e.childrenStatRowsCount)}}function hxe(i,t){i&1&&oi(0)}function pxe(i,t){if(i&1&&(v(0,"mat-icon",48),C(1),y()),i&2){let e=S(3);x(),pe(" ",e.curChildrenStatSortingDirection==="asc"?"arrow_upward":"arrow_downward"," ")}}function fxe(i,t){if(i&1&&(v(0,"mat-icon",48),C(1),y()),i&2){let e=S(3);x(),pe(" ",e.curChildrenStatSortingDirection==="asc"?"arrow_upward":"arrow_downward"," ")}}function mxe(i,t){if(i&1&&(v(0,"mat-icon",48),C(1),y()),i&2){let e=S(4);x(),pe(" ",e.curChildrenStatSortingDirection==="asc"?"arrow_upward":"arrow_downward"," ")}}function gxe(i,t){if(i&1){let e=J();v(0,"th",49),L("click",function(){let r=A(e).$implicit,o=S(3);return N(o.handleClickChildrenStatsHeader(r.colIndex))}),v(1,"div",38)(2,"div",26),C(3),y(),v(4,"div",39),C(5),y(),ce(6,mxe,2,1,"mat-icon",45),y()()}if(i&2){let e=t.$implicit,n=S(3);ie("hidden",e.hideInChildrenStatsTable),x(3),Ne(e.runIndex+1),x(),ie("multi-line",e.multiLineHeader),x(),Ne(e.label),x(),O("ngIf",e.colIndex===n.curChildrenStatSortingColIndex)}}function _xe(i,t){if(i&1&&(v(0,"td",37),C(1),y()),i&2){let e=t.$implicit,n=t.index,r=S().$implicit;ie("hidden",r.colHidden[n]),x(),pe(" ",e," ")}}function vxe(i,t){if(i&1){let e=J();v(0,"tr")(1,"td"),C(2),y(),v(3,"td",50),L("click",function(){let r=A(e).$implicit,o=S(3);return N(o.handleClickNodeLabel(r.id))}),C(4),y(),ce(5,_xe,2,3,"td",35),y()}if(i&2){let e=t.$implicit;x(2),Ne(e.index),x(2),pe(" ",e.label," "),x(),O("ngForOf",e.colStrs)}}function yxe(i,t){if(i&1){let e=J();v(0,"table",43)(1,"thead")(2,"tr")(3,"th",44),L("click",function(){A(e);let r=S(2);return N(r.handleClickChildrenStatsHeader(-2))}),v(4,"div",38),C(5," # "),ce(6,pxe,2,1,"mat-icon",45),y()(),v(7,"th",46),L("click",function(){A(e);let r=S(2);return N(r.handleClickChildrenStatsHeader(-1))}),v(8,"div",38),C(9," Node "),ce(10,fxe,2,1,"mat-icon",45),y()(),ce(11,gxe,7,7,"th",47),y()(),v(12,"tbody"),ce(13,vxe,6,3,"tr",36),y()()}if(i&2){let e=S(2);x(6),O("ngIf",e.curChildrenStatSortingColIndex===-2),x(4),O("ngIf",e.curChildrenStatSortingColIndex===-1),x(),O("ngForOf",e.childrenStatsCols),x(2),O("ngForOf",e.curPageChildrenStatRows)("ngForTrackBy",e.trackByNodeId)}}function bxe(i,t){if(i&1){let e=J();v(0,"div",40,3)(2,"div",12)(3,"div",13),L("click",function(){A(e);let r=ae(1),o=S();return N(o.handleToggleExpandCollapseChildrenStatsTable(r))}),v(4,"mat-icon"),C(5),y(),C(6),y(),K(7,uxe,2,2,"paginator",14),y(),ce(8,hxe,1,0,"ng-container",15)(9,yxe,14,5,"table",41),y()}if(i&2){let e=S(),n=ae(16);ie("collapsed",e.childrenStatsTableCollapsed),x(5),Ne(e.childrenStatsTableTitleIcon),x(),pe(" ",e.childrenStatsTableTitle," "),x(),Q(e.childrenStatRowsCount>e.tablePageSize&&!e.childrenStatsTableCollapsed?7:-1),x(),O("ngTemplateOutlet",n)("ngTemplateOutletContext",zi(8,Q9,e.childrenStatsTableNodeFilter)),x(),O("ngIf",e.showResults)}}function xxe(i,t){if(i&1){let e=J();v(0,"paginator",42,5),L("change",function(r){A(e);let o=S();return N(o.handleTablePaginatorChanged(r))}),y()}if(i&2){let e=S();O("pageSize",e.tablePageSize)("itemsCount",e.rowsCount)}}function wxe(i,t){i&1&&oi(0)}function Cxe(i,t){if(i&1&&(v(0,"mat-icon",48),C(1),y()),i&2){let e=S(2);x(),pe(" ",e.curSortingDirection==="asc"?"arrow_upward":"arrow_downward"," ")}}function Sxe(i,t){if(i&1&&(v(0,"mat-icon",48),C(1),y()),i&2){let e=S(2);x(),pe(" ",e.curSortingDirection==="asc"?"arrow_upward":"arrow_downward"," ")}}function Mxe(i,t){if(i&1){let e=J();v(0,"div",54),L("click",function(r){A(e);let o=S().$implicit,s=S(2);return N(s.handleClickToggleVisibility(o,r))}),v(1,"mat-icon"),C(2),y()()}if(i&2){let e=S().$implicit,n=S(2);ie("selected",n.isRunItemSelected(e))("hide",!e.done),O("matTooltip",n.getVisibleToggleTooltip(e)),x(2),Ne(n.getIconName(e))}}function Exe(i,t){if(i&1&&(v(0,"mat-icon",48),C(1),y()),i&2){let e=S(3);x(),pe(" ",e.curSortingDirection==="asc"?"arrow_upward":"arrow_downward"," ")}}function Txe(i,t){if(i&1){let e=J();v(0,"th",49),L("click",function(){let r=A(e).index,o=S(2);return N(o.handleClickHeader(r))}),v(1,"div",38)(2,"div",26),C(3),y(),v(4,"div",39),C(5),y(),ce(6,Mxe,3,6,"div",53)(7,Exe,2,1,"mat-icon",45),y()()}if(i&2){let e=t.$implicit,n=t.index,r=S(2);x(3),Ne(n+1),x(2),Ne(e.runName),x(),O("ngIf",!e.error),x(),O("ngIf",n===r.curSortingRunIndex)}}function Ixe(i,t){if(i&1&&(v(0,"td",37),C(1),y()),i&2){let e=t.$implicit;an("background-color",e.bgColor)("color",e.textColor),x(),pe(" ",e.strValue," ")}}function Dxe(i,t){if(i&1){let e=J();v(0,"tr")(1,"td"),C(2),y(),v(3,"td",50),L("click",function(){let r=A(e).$implicit,o=S(2);return N(o.handleClickNodeLabel(r.id))}),C(4),y(),ce(5,Ixe,2,5,"td",55),y()}if(i&2){let e=t.$implicit;x(2),Ne(e.index),x(),ie("input",e.isInput)("output",e.isOutput),x(),pe(" ",e.label," "),x(),O("ngForOf",e.cols)}}function Oxe(i,t){if(i&1){let e=J();v(0,"table",51)(1,"thead")(2,"tr")(3,"th",44),L("click",function(){A(e);let r=S();return N(r.handleClickHeader(-2))}),v(4,"div",38),C(5," # "),ce(6,Cxe,2,1,"mat-icon",45),y()(),v(7,"th",46),L("click",function(){A(e);let r=S();return N(r.handleClickHeader(-1))}),v(8,"div",38),C(9," Node "),ce(10,Sxe,2,1,"mat-icon",45),y()(),ce(11,Txe,8,4,"th",52),y()(),v(12,"tbody"),ce(13,Dxe,6,7,"tr",36),y()()}if(i&2){let e=S();x(6),O("ngIf",e.curSortingRunIndex===-2),x(4),O("ngIf",e.curSortingRunIndex===-1),x(),O("ngForOf",e.runItems),x(2),O("ngForOf",e.curPageRows)("ngForTrackBy",e.trackByNodeId)}}function Pxe(i,t){if(i&1){let e=J();v(0,"div",60),L("click",function(){A(e);let r=S().$implicit,o=S();return N(o.handleClearStatsTableFilter(r))}),v(1,"mat-icon",61),C(2,"close"),y()()}}function Rxe(i,t){if(i&1&&(v(0,"div",56),te(1,"input",57),v(2,"mat-icon",58),C(3,"filter_alt"),y(),K(4,Pxe,3,0,"div",59),y()),i&2){let e=t.$implicit;x(),O("formControl",e),x(3),Q(e.value?4:-1)}}var Axe=["Sum %"],Z9=(()=>{class i{appService;destroyRef;infoPanelService;nodeDataProviderExtensionService;changeDetectorRef;paneId;rootGroupNodeId;paginator;childrenStatsPaginator;childrenStatsTableNodeFilter=new io("");resultsTableNodeFilter=new io("");curRows;curPageRows=[];savedCurRows;curStatRows=[];curChildrenStatRows=[];curPageChildrenStatRows=[];savedChildrenStatRows=[];runItems=[];curSelectedRunId="";orderedNodes=[];childrenStatsCols=[];tablePageSize=50;curModelGraph;prevModelGraph;prevRunsKey="";orderedNodesCache={};constructor(e,n,r,o,s){this.appService=e,this.destroyRef=n,this.infoPanelService=r,this.nodeDataProviderExtensionService=o,this.changeDetectorRef=s;let a=new URLSearchParams(document.location.search);a.has("nodeDataProviderDataSummaryTablePageSize")&&(this.tablePageSize=Number(a.get("nodeDataProviderDataSummaryTablePageSize"))),dt(()=>{let l=this.appService.getPaneById(this.paneId)?.modelGraph;if(!l)return;let c=this.nodeDataProviderExtensionService.getSelectedRunForModelGraph(this.paneId,l);this.curSelectedRunId=c?.runId||"",this.changeDetectorRef.markForCheck()}),dt(()=>{this.curModelGraph=this.appService.getPaneById(this.paneId)?.modelGraph;let l=this.curModelGraph?this.nodeDataProviderExtensionService.getRunsForModelGraph(this.curModelGraph):[],c=!1,d=!1;this.prevModelGraph!==this.curModelGraph&&(this.prevModelGraph=this.curModelGraph,c=!0);let u=this.getRunsKey(l);if(this.prevRunsKey!==u&&(this.prevRunsKey=u,d=!0),this.curModelGraph&&(c||d)){this.runItems=[];let h=this.nodeDataProviderExtensionService.getRunsForModelGraph(this.curModelGraph);for(let p of h)this.runItems.push({runId:p.runId,runName:this.getRunName(p),done:p.done,error:p.error,hideInAggregatedStatsTable:(p.nodeDataProviderData??{})[this.curModelGraph.id]?.hideInAggregatedStatsTable});this.changeDetectorRef.markForCheck(),this.infoPanelService.curSortingRunIndex=Math.min(this.infoPanelService.curSortingRunIndex,h.length-1),this.paginator?.reset(),this.genOrderedNodes(),this.populateResultsTable(),this.infoPanelService.curChildrenStatSortingColIndex=Math.min(this.infoPanelService.curChildrenStatSortingColIndex,this.childrenStatsCols.length-1),this.childrenStatsPaginator?.reset()}}),this.childrenStatsTableNodeFilter.valueChanges.pipe(gs(150),li(this.destroyRef)).subscribe(l=>{this.handleChildrenStatsTableFilterChanged()}),this.resultsTableNodeFilter.valueChanges.pipe(gs(150),li(this.destroyRef)).subscribe(l=>{this.handleResultsTableFilterChanged()})}ngOnChanges(e){e.rootGroupNodeId&&(this.paginator?.reset(),this.childrenStatsPaginator?.reset(),this.genOrderedNodes(),this.populateResultsTable())}getIconName(e){return this.isRunItemSelected(e)?"visibility":"visibility_off"}getVisibleToggleTooltip(e){return this.isRunItemSelected(e)?"Visualizing in graph":"Click to visualize in graph"}isRunItemSelected(e){return e.runId===this.curSelectedRunId}handleChildrenStatsTablePaginatorChanged(e){this.curPageChildrenStatRows=this.curChildrenStatRows.slice(e*this.tablePageSize,(e+1)*this.tablePageSize),this.changeDetectorRef.markForCheck()}handleTablePaginatorChanged(e){this.curRows==null?this.curPageRows=[]:this.curPageRows=this.curRows.slice(e*this.tablePageSize,(e+1)*this.tablePageSize),this.changeDetectorRef.markForCheck()}handleClickHeader(e){this.infoPanelService.curSortingRunIndex===e?this.infoPanelService.curSortingDirection=this.nextSortingDirection(this.curSortingDirection):this.infoPanelService.curSortingDirection=e<0?"asc":"desc",this.infoPanelService.curSortingRunIndex=e,this.sortAndFiltertRows(),this.paginator?.reset(),this.handleTablePaginatorChanged(0)}handleClickChildrenStatsHeader(e){this.infoPanelService.curChildrenStatSortingColIndex===e?this.infoPanelService.curChildrenStatSortingDirection=this.nextSortingDirection(this.infoPanelService.curChildrenStatSortingDirection):this.infoPanelService.curChildrenStatSortingDirection=e<0?"asc":"desc",this.infoPanelService.curChildrenStatSortingColIndex=e,this.sortAndFilterChildrenStatsRows(),this.childrenStatsPaginator?.reset(),this.handleChildrenStatsTablePaginatorChanged(0)}handleClickToggleVisibility(e,n){n.stopPropagation(),!this.isRunItemSelected(e)&&this.appService.setSelectedNodeDataProviderRunId(this.paneId,e.runId)}handleClickDelete(e){this.curModelGraph&&(this.nodeDataProviderExtensionService.deleteRun(e.runId),this.appService.deleteShowOnNodeItemType([`${Ul}${e.runName}`]))}handleClickNodeLabel(e){this.appService.curToLocateNodeInfo.set({nodeId:e,rendererId:this.paneId,isGroupNode:!1})}handleToggleExpandCollapseStatsTable(e){this.infoPanelService.statsTableCollapsed?e.style.maxHeight=`${e.scrollHeight}px`:e.style.maxHeight=`${e.offsetHeight}px`,this.changeDetectorRef.markForCheck(),setTimeout(()=>{this.infoPanelService.statsTableCollapsed=!this.infoPanelService.statsTableCollapsed,this.changeDetectorRef.markForCheck(),this.infoPanelService.statsTableCollapsed||setTimeout(()=>{e.style.maxHeight="fit-content"},150)})}handleToggleExpandCollapseChildrenStatsTable(e){this.infoPanelService.childrenStatsTableCollapsed?e.style.maxHeight=`${e.scrollHeight}px`:e.style.maxHeight=`${e.offsetHeight}px`,this.changeDetectorRef.markForCheck(),setTimeout(()=>{this.infoPanelService.childrenStatsTableCollapsed=!this.infoPanelService.childrenStatsTableCollapsed,this.changeDetectorRef.markForCheck(),this.infoPanelService.childrenStatsTableCollapsed||setTimeout(()=>{e.style.maxHeight="fit-content"},150)})}handleToggleExpandCollapseNodeDataTable(e){this.infoPanelService.nodeDataTableCollapsed?e.style.maxHeight=`${e.scrollHeight}px`:e.style.maxHeight=`${e.offsetHeight}px`,this.changeDetectorRef.markForCheck(),setTimeout(()=>{this.infoPanelService.nodeDataTableCollapsed=!this.infoPanelService.nodeDataTableCollapsed,this.changeDetectorRef.markForCheck(),this.infoPanelService.nodeDataTableCollapsed||setTimeout(()=>{e.style.maxHeight="fit-content"},150)})}handleChildrenStatsTableFilterChanged(){this.childrenStatsPaginator?.reset(),this.sortAndFilterChildrenStatsRows(),this.handleChildrenStatsTablePaginatorChanged(0)}handleResultsTableFilterChanged(){this.paginator?.reset(),this.sortAndFiltertRows(),this.handleTablePaginatorChanged(0)}handleClearStatsTableFilter(e){e===this.childrenStatsTableNodeFilter?this.childrenStatsPaginator?.reset():e===this.resultsTableNodeFilter&&this.paginator?.reset(),e.reset()}getStatValue(e){return e===Number.POSITIVE_INFINITY||e===Number.NEGATIVE_INFINITY||isNaN(e)?"-":`${e}`}getHideStatsTableCol(e){return this.runItems[e]?.hideInAggregatedStatsTable===!0}trackByRunId(e,n){return n.runId}trackByNodeId(e,n){return n.id}trackByStat(e,n){return n.stat}get showResults(){return this.runItems.some(e=>e.done)}get rowsCount(){return this.curRows==null?0:this.curRows.length}get childrenStatRowsCount(){return this.curChildrenStatRows.length}get statsTableTitleIcon(){return this.statsTableCollapsed?"arrow_right":"arrow_drop_down"}get statsTableTitle(){return this.rootGroupNodeId==null?"Aggregated stats":"Aggregated stats in selected layer"}get statsTableCollapsed(){return this.infoPanelService.statsTableCollapsed}get childrenStatsTableTitleIcon(){return this.childrenStatsTableCollapsed?"arrow_right":"arrow_drop_down"}get childrenStatsTableTitle(){return this.rootGroupNodeId==null?"Root-level nodes stats":"Child nodes stats in selected layer"}get childrenStatsTableCollapsed(){return this.infoPanelService.childrenStatsTableCollapsed}get nodeDataTableTitleIcon(){return this.nodeDataTableCollapsed?"arrow_right":"arrow_drop_down"}get nodeDataTableTitle(){return this.rootGroupNodeId==null?"Node data":"Node data in selected layer"}get nodeDataTableCollapsed(){return this.infoPanelService.nodeDataTableCollapsed}get curSortingDirection(){return this.infoPanelService.curSortingDirection}get curSortingRunIndex(){return this.infoPanelService.curSortingRunIndex}get curChildrenStatSortingDirection(){return this.infoPanelService.curChildrenStatSortingDirection}get curChildrenStatSortingColIndex(){return this.infoPanelService.curChildrenStatSortingColIndex}get showStatsTable(){if(!this.curModelGraph)return!1;let e=this.nodeDataProviderExtensionService.getRunsForModelGraph(this.curModelGraph),n=!0;for(let r of e){if(!r.nodeDataProviderData)continue;if(!r.nodeDataProviderData[this.curModelGraph.id].hideInAggregatedStatsTable){n=!1;break}}return!n}get showChildrenStatsTable(){if(!this.curModelGraph)return!1;let e=this.nodeDataProviderExtensionService.getRunsForModelGraph(this.curModelGraph),n=!0;for(let r of e){if(!r.nodeDataProviderData)continue;if(!r.nodeDataProviderData[this.curModelGraph.id].hideInChildrenStatsTable){n=!1;break}}return!n}genOrderedNodes(){if(!this.curModelGraph)return;let e=this.getOrderedNodesCacheKey(),n=this.orderedNodesCache[e];if(n!=null)this.orderedNodes=n;else{let r=this.rootGroupNodeId==null?void 0:this.curModelGraph.nodesById[this.rootGroupNodeId],o=new Set;r!=null&&(o=new Set(r.descendantsOpNodeIds||[])),this.orderedNodes=this.curModelGraph.nodes.filter(s=>_t(s)&&!s.hideInLayout&&s.id!=="GraphInputs"&&s.id!=="GraphOutputs"&&(r==null||o.has(s.id))),this.orderedNodesCache[e]=this.orderedNodes}}populateResultsTable(){if(!this.curModelGraph||this.orderedNodes.length===0)return;let e=this.nodeDataProviderExtensionService.getRunsForModelGraph(this.curModelGraph);this.curStatRows=[{stat:"Min",values:[]},{stat:"Max",values:[]},{stat:"Sum",values:[]},{stat:"Avg",values:[]}];let n=[];for(let c=0;c<e.length;c++)n.push({min:Number.POSITIVE_INFINITY,max:Number.NEGATIVE_INFINITY,sum:0,count:0});this.curRows=[];for(let c=0;c<this.orderedNodes.length;c++){let d=this.orderedNodes[c],u=d.id,h=[];for(let _=0;_<e.length;_++){let M=((e[_].results||{})[this.curModelGraph.id]||{})[u],I=M?.value,D=M?.strValue||"-",T=M?.bgColor||"",F=M?.textColor||"black";if(h.push({value:I,strValue:D,bgColor:T,textColor:F}),I!=null&&typeof I=="number"){let Y=n[_];Y.min=Math.min(I,Y.min),Y.max=Math.max(I,Y.max),Y.count++,Y.sum+=I}}let p=d.incomingEdges||[],f=p.length===0||p.some(_=>_.sourceNodeId==="GraphInputs"),m=d.outgoingEdges||[],b=m.length===0||m.some(_=>_.targetNodeId==="GraphOutputs");this.curRows.push({id:u,index:c,isInput:f,isOutput:b,label:this.curModelGraph.nodesById[u].label||"?",cols:h})}this.savedCurRows=[...this.curRows],this.sortAndFiltertRows(),this.handleTablePaginatorChanged(0),this.curStatRows[0].values=n.map(c=>c.min),this.curStatRows[1].values=n.map(c=>c.max),this.curStatRows[2].values=n.map(c=>c.sum),this.curStatRows[3].values=n.map(c=>c.sum/c.count);let r=["min","max","sum","avg"];for(let c=0;c<e.length;c++){let u=e[c].nodeDataProviderData?.[this.curModelGraph.id]?.hideAggregatedStats??[];for(let h=0;h<r.length;h++){let p=r[h];u.includes(p)&&(this.curStatRows[h].values[c]=Number.POSITIVE_INFINITY)}}this.childrenStatsCols=[];let o=0,s=this.curModelGraph.nodesById[this.rootGroupNodeId??""],a={};for(let c=0;c<e.length;c++){let d=e[c],u=Axe,h=[],p=!1;(d.nodeDataProviderData??{})[this.curModelGraph.id]?.showLabelCountColumnsInChildrenStatsTable&&(h=q_(s,this.curModelGraph,(d.results??{})[this.curModelGraph.id]).sort((f,m)=>f.label.localeCompare(m.label)),a[d.runId]=h,u=h.map(f=>`#${f.label}`),p=!0);for(let f of u){let m=f;e.length>1&&(p?m=`${this.getRunName(e[c])} +${f}`:m=`${this.getRunName(e[c])} \u2022 ${f}`),this.childrenStatsCols.push({colIndex:o,runIndex:c,label:m,hideInChildrenStatsTable:e[c].nodeDataProviderData?.[this.curModelGraph.id]?.hideInChildrenStatsTable,multiLineHeader:p}),o++}}this.curChildrenStatRows=[];let l=this.rootGroupNodeId?this.curModelGraph.nodesById[this.rootGroupNodeId].nsChildrenIds||[]:this.curModelGraph.rootNodes.map(c=>c.id);for(let c=0;c<l.length;c++){let d=l[c],u=this.curModelGraph.nodesById[d],h=[],p=[],f=[];for(let m=0;m<e.length;m++){let b=e[m],_=b.results||{};if(a[b.runId]){let g=a[b.runId],w=b.results||{},I=(w[this.curModelGraph.id]||{})[d]?.value||"";for(let D of g){let T=0;if(_t(u))D.label===I&&(T=1);else if(xt(u)){let F=u.descendantsOpNodeIds||[];for(let Y of F)((w[this.curModelGraph.id]||{})[Y]?.value||"")===D.label&&T++}h.push(T),p.push(`${T}`),f.push(b.nodeDataProviderData?.[this.curModelGraph.id]?.hideInChildrenStatsTable===!0)}}else{let g=0,w=!1;if(_t(u)){let I=(_[this.curModelGraph.id]||{})[d]?.value;I!=null&&typeof I=="number"&&(g=I/n[m].sum*100,w=!0)}else if(xt(u)){let M=0,I=u.descendantsOpNodeIds||[];for(let D of I){let F=(_[this.curModelGraph.id]||{})[D]?.value;F!=null&&typeof F=="number"&&(M+=F,w=!0)}g=M/n[m].sum*100}h.push(g),p.push(w?g.toFixed(1):"-"),f.push(b.nodeDataProviderData?.[this.curModelGraph.id]?.hideInChildrenStatsTable===!0)}}this.curChildrenStatRows.push({id:d,label:u.label,index:c,colValues:h,colStrs:p,colHidden:f})}this.savedChildrenStatRows=[...this.curChildrenStatRows],this.sortAndFilterChildrenStatsRows(),this.handleChildrenStatsTablePaginatorChanged(0),this.changeDetectorRef.markForCheck()}nextSortingDirection(e){switch(e){case"desc":return"asc";case"asc":return"desc";default:return e}}sortAndFiltertRows(){this.curRows=[...this.savedCurRows||[]];let e=(this.resultsTableNodeFilter.value||"").trim();if(e!=="")try{let n=new RegExp(e,"i");this.curRows=this.curRows.filter(r=>n.test(r.label))}catch{return}this.curRows.sort((n,r)=>{let o=this.getCellValue(n,this.infoPanelService.curSortingRunIndex),s=this.getCellValue(r,this.infoPanelService.curSortingRunIndex);return this.compareValue(o,s,this.infoPanelService.curSortingDirection)})}sortAndFilterChildrenStatsRows(){this.curChildrenStatRows=[...this.savedChildrenStatRows||[]];let e=(this.childrenStatsTableNodeFilter.value||"").trim();if(e!=="")try{let n=new RegExp(e,"i");this.curChildrenStatRows=this.curChildrenStatRows.filter(r=>n.test(r.label))}catch{return}this.curChildrenStatRows.sort((n,r)=>{let o=this.getChildrenStatsColValue(n,this.infoPanelService.curChildrenStatSortingColIndex),s=this.getChildrenStatsColValue(r,this.infoPanelService.curChildrenStatSortingColIndex);return this.compareValue(o,s,this.infoPanelService.curChildrenStatSortingDirection)})}compareValue(e,n,r){if(e==null&&n==null)return 0;if(e==null&&n!=null)return r==="asc"?-1:1;if(e!=null&&n==null)return r==="asc"?1:-1;if(typeof e=="number"&&typeof n=="number")return r==="asc"?e-n:n-e;{let o=JSON.stringify(e),s=JSON.stringify(n);return r==="asc"?o.localeCompare(s):s.localeCompare(o)}}getCellValue(e,n){switch(n){case-2:return e.index;case-1:return e.label;default:return e.cols[n].value}}getChildrenStatsColValue(e,n){switch(n){case-2:return e.index;case-1:return e.label;default:return e.colValues[n]}}getOrderedNodesCacheKey(){return`${this.curModelGraph?.collectionLabel}___${this.curModelGraph?.id}___${this.rootGroupNodeId}`}getRunsKey(e){return e.map(n=>{let r=[];r.push(n.runId),r.push(String(n.done));let o=n.results||{};return r.push(String(Object.keys(o).length)),r.join("__")}).join(",")}getRunName(e){return Hl(e,this.curModelGraph)}static \u0275fac=function(n){return new(n||i)(W(ht),W(En),W(tg),W(uo),W(Be))};static \u0275cmp=re({type:i,selectors:[["node-data-provider-summary-panel"]],viewQuery:function(n,r){if(n&1&&(Me(Zbe,5),Me(Jbe,5)),n&2){let o;_e(o=ve())&&(r.paginator=o.first),_e(o=ve())&&(r.childrenStatsPaginator=o.first)}},inputs:{paneId:"paneId",rootGroupNodeId:"rootGroupNodeId"},features:[dn],decls:17,vars:14,consts:[["nodeDataTableContainer",""],["nodeFilter",""],["statsTableContainer",""],["childrenStatsTableContainer",""],["childrenStatsPaginator",""],["paginator",""],[1,"container"],[1,"index-container"],["class","index-row",3,"selected","click",4,"ngFor","ngForOf","ngForTrackBy"],[1,"table-container",3,"collapsed"],[1,"table-container","children-stats",3,"collapsed"],[1,"table-container","results"],[1,"table-title-container"],[1,"title-label-container",3,"click"],[3,"pageSize","itemsCount"],[4,"ngTemplateOutlet","ngTemplateOutletContext"],["class","results","border","0","cellspacing","0","cellpadding","0",4,"ngIf"],[1,"index-row",3,"click"],[1,"index-number-container"],["class","index-number",4,"ngIf"],["color","primary","diameter","16",4,"ngIf"],[1,"run-name"],[1,"action-icons-container"],["class","error",3,"matTooltip","matTooltipDisabled",4,"ngIf"],["class","icon-container visibility",3,"selected","hide","matTooltip","click",4,"ngIf"],["class","icon-container action",3,"matTooltip","click",4,"ngIf"],[1,"index-number"],["color","primary","diameter","16"],[1,"error",3,"matTooltip","matTooltipDisabled"],[1,"icon-container","visibility",3,"click","matTooltip"],[1,"icon-container","action",3,"click","matTooltip"],[1,"table-container"],["border","0","cellspacing","0","cellpadding","0",4,"ngIf"],["border","0","cellspacing","0","cellpadding","0"],[1,"stats"],["class","value-col",3,"hidden",4,"ngFor","ngForOf"],[4,"ngFor","ngForOf","ngForTrackBy"],[1,"value-col"],[1,"header-content"],[1,"stat-label"],[1,"table-container","children-stats"],["class","children-stats-results","border","0","cellspacing","0","cellpadding","0",4,"ngIf"],[3,"change","pageSize","itemsCount"],["border","0","cellspacing","0","cellpadding","0",1,"children-stats-results"],[1,"index",3,"click"],["class","sort",4,"ngIf"],[1,"header","node-label",3,"click"],["class","value-col",3,"hidden","click",4,"ngFor","ngForOf"],[1,"sort"],[1,"value-col",3,"click"],[1,"node-label",3,"click"],["border","0","cellspacing","0","cellpadding","0",1,"results"],["class","value-col",3,"click",4,"ngFor","ngForOf"],["class","icon-container visibility","matTooltipPosition","above",3,"selected","hide","matTooltip","click",4,"ngIf"],["matTooltipPosition","above",1,"icon-container","visibility",3,"click","matTooltip"],["class","value-col",3,"background-color","color",4,"ngFor","ngForOf"],[1,"node-filter"],["placeholder","regex to filter nodes",3,"formControl"],[1,"filter"],[1,"clear-container"],[1,"clear-container",3,"click"],[1,"clear"]],template:function(n,r){if(n&1){let o=J();v(0,"div",6)(1,"div",7),ce(2,oxe,10,8,"div",8),y(),K(3,dxe,8,5,"div",9),K(4,bxe,10,10,"div",10),v(5,"div",11,0)(7,"div",12)(8,"div",13),L("click",function(){A(o);let a=ae(6);return N(r.handleToggleExpandCollapseNodeDataTable(a))}),v(9,"mat-icon"),C(10),y(),C(11),y(),K(12,xxe,2,2,"paginator",14),y(),ce(13,wxe,1,0,"ng-container",15)(14,Oxe,14,5,"table",16),y()(),ce(15,Rxe,5,2,"ng-template",null,1,gt)}if(n&2){let o=ae(16);x(2),O("ngForOf",r.runItems)("ngForTrackBy",r.trackByRunId),x(),Q(r.showStatsTable?3:-1),x(),Q(r.showChildrenStatsTable?4:-1),x(),ie("collapsed",r.nodeDataTableCollapsed),x(5),Ne(r.nodeDataTableTitleIcon),x(),pe(" ",r.nodeDataTableTitle," "),x(),Q(r.rowsCount>r.tablePageSize&&!r.nodeDataTableCollapsed?12:-1),x(),O("ngTemplateOutlet",o)("ngTemplateOutletContext",zi(12,Q9,r.resultsTableNodeFilter)),x(),O("ngIf",r.showResults)}},dependencies:[Re,Ii,kn,Jo,Je,ot,ho,js,Rt,wn,Jm,ro,Ka,Ps,ns],styles:[`.container[_ngcontent-%COMP%]{padding-top:12px;box-sizing:border-box;display:flex;flex-direction:column;height:100%}.container[_ngcontent-%COMP%] .index-number[_ngcontent-%COMP%]{font-size:10px;width:16px;height:16px;border-radius:8px;box-sizing:border-box;border:1px solid #999;background-color:#eee;display:flex;align-items:center;justify-content:center;flex-shrink:0}.container[_ngcontent-%COMP%] .node-filter[_ngcontent-%COMP%]{margin-bottom:4px;position:relative}.container[_ngcontent-%COMP%] .node-filter[_ngcontent-%COMP%] input[_ngcontent-%COMP%]{width:100%;border:1px solid #ccc;padding:3px 4px 3px 19px;border-radius:4px;box-sizing:border-box}.container[_ngcontent-%COMP%] .node-filter[_ngcontent-%COMP%] mat-icon[_ngcontent-%COMP%]{font-size:12px;width:12px;height:12px;color:#999}.container[_ngcontent-%COMP%] .node-filter[_ngcontent-%COMP%] mat-icon.filter[_ngcontent-%COMP%]{position:absolute;top:6px;left:3px}.container[_ngcontent-%COMP%] .node-filter[_ngcontent-%COMP%] .clear-container[_ngcontent-%COMP%]{position:absolute;top:6px;right:3px;cursor:pointer;display:flex;align-items:center;justify-content:center}.container[_ngcontent-%COMP%] .node-filter[_ngcontent-%COMP%] .clear-container[_ngcontent-%COMP%]:hover mat-icon[_ngcontent-%COMP%]{color:#555}.container[_ngcontent-%COMP%] .icon-container[_ngcontent-%COMP%]{display:flex;align-items:center;justify-content:center;width:16px;height:16px;opacity:.3;cursor:pointer}.container[_ngcontent-%COMP%] .icon-container.selected[_ngcontent-%COMP%]{opacity:1;cursor:default}.container[_ngcontent-%COMP%] .icon-container.selected[_ngcontent-%COMP%] mat-icon[_ngcontent-%COMP%]{color:#e1a011}.container[_ngcontent-%COMP%] .icon-container.hide[_ngcontent-%COMP%]{visibility:hidden}.container[_ngcontent-%COMP%] .icon-container.action[_ngcontent-%COMP%]{opacity:.7;margin-left:4px}.container[_ngcontent-%COMP%] .icon-container.action[_ngcontent-%COMP%]:hover{opacity:1}.container[_ngcontent-%COMP%] .icon-container.visibility[_ngcontent-%COMP%]{margin-left:4px}.container[_ngcontent-%COMP%] .icon-container[_ngcontent-%COMP%] mat-icon[_ngcontent-%COMP%]{font-size:16px;width:16px;height:16px;line-height:16px;color:#000}.container[_ngcontent-%COMP%] .index-container[_ngcontent-%COMP%] .index-row[_ngcontent-%COMP%]{display:flex;align-items:center;overflow:hidden;padding:2px 8px;cursor:pointer}.container[_ngcontent-%COMP%] .index-container[_ngcontent-%COMP%] .index-row.selected[_ngcontent-%COMP%]{background-color:#fff2d5}.container[_ngcontent-%COMP%] .index-container[_ngcontent-%COMP%] .index-row[_ngcontent-%COMP%] .index-number-container[_ngcontent-%COMP%]{width:16px;height:16px;flex-shrink:0;display:flex;align-items:center;justify-content:center;margin-right:6px}.container[_ngcontent-%COMP%] .index-container[_ngcontent-%COMP%] .index-row[_ngcontent-%COMP%] .run-name[_ngcontent-%COMP%]{flex-grow:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.container[_ngcontent-%COMP%] .index-container[_ngcontent-%COMP%] .index-row[_ngcontent-%COMP%] .action-icons-container[_ngcontent-%COMP%]{display:flex;align-items:center;flex-shrink:0}.container[_ngcontent-%COMP%] select[_ngcontent-%COMP%]{width:100%}.container[_ngcontent-%COMP%] .running[_ngcontent-%COMP%]{display:flex;align-items:center;margin-top:16px}.container[_ngcontent-%COMP%] .running[_ngcontent-%COMP%] mat-spinner[_ngcontent-%COMP%]{margin-right:4px}.container[_ngcontent-%COMP%] .running[_ngcontent-%COMP%] .label[_ngcontent-%COMP%]{color:#777}.container[_ngcontent-%COMP%] .error[_ngcontent-%COMP%]{width:16px;height:16px}.container[_ngcontent-%COMP%] .error[_ngcontent-%COMP%] mat-icon[_ngcontent-%COMP%]{font-size:16px;height:16px;width:16px;color:#a00}.container[_ngcontent-%COMP%] .table-container[_ngcontent-%COMP%]{width:100%;box-sizing:border-box;padding:8px;margin-top:2px;display:flex;flex-direction:column;transition:max-height .15s ease-out;overflow-y:clip}.container[_ngcontent-%COMP%] .table-container.collapsed[_ngcontent-%COMP%]{max-height:30px!important}.container[_ngcontent-%COMP%] .table-container[_ngcontent-%COMP%] .table-title-container[_ngcontent-%COMP%]{display:flex;align-items:center;justify-content:space-between;line-height:22px}.container[_ngcontent-%COMP%] .table-container[_ngcontent-%COMP%] .table-title-container[_ngcontent-%COMP%] .title-label-container[_ngcontent-%COMP%]{display:flex;align-items:center;cursor:pointer;-webkit-user-select:none;user-select:none;line-height:15px}.container[_ngcontent-%COMP%] .table-container[_ngcontent-%COMP%] .table-title-container[_ngcontent-%COMP%] .title-label-container[_ngcontent-%COMP%] mat-icon[_ngcontent-%COMP%]{margin-left:-4px}.container[_ngcontent-%COMP%] .table-container[_ngcontent-%COMP%] paginator[_ngcontent-%COMP%]{align-self:flex-end}.container[_ngcontent-%COMP%] table[_ngcontent-%COMP%]{border:1px solid #ccc;border-radius:4px;width:100%;box-sizing:border-box;-webkit-user-select:none;user-select:none;background-color:#fdfdfd;overflow:hidden}.container[_ngcontent-%COMP%] table[_ngcontent-%COMP%] thead[_ngcontent-%COMP%]{height:24px;background-color:#f2f2f2;font-size:11px}.container[_ngcontent-%COMP%] table[_ngcontent-%COMP%] tbody[_ngcontent-%COMP%]{font-size:11px;font-family:Arial,Helvetica,sans-serif}.container[_ngcontent-%COMP%] table[_ngcontent-%COMP%] tr[_ngcontent-%COMP%]:hover{outline:1px solid #999}.container[_ngcontent-%COMP%] table[_ngcontent-%COMP%] td[_ngcontent-%COMP%], .container[_ngcontent-%COMP%] table[_ngcontent-%COMP%] th[_ngcontent-%COMP%]{padding:1px 4px;text-align:left}.container[_ngcontent-%COMP%] table[_ngcontent-%COMP%] td.node-label[_ngcontent-%COMP%], .container[_ngcontent-%COMP%] table[_ngcontent-%COMP%] th.node-label[_ngcontent-%COMP%]{border-left:1px solid #ddd}.container[_ngcontent-%COMP%] table[_ngcontent-%COMP%] td.value-col[_ngcontent-%COMP%], .container[_ngcontent-%COMP%] table[_ngcontent-%COMP%] th.value-col[_ngcontent-%COMP%]{border-left:1px solid #ddd;max-width:80px;text-overflow:ellipsis;overflow:hidden}.container[_ngcontent-%COMP%] table[_ngcontent-%COMP%] .header-content[_ngcontent-%COMP%]{height:100%;display:flex;align-items:center;font-size:11px}.container[_ngcontent-%COMP%] table[_ngcontent-%COMP%] .header-content[_ngcontent-%COMP%] mat-icon.sort[_ngcontent-%COMP%]{font-size:12px;width:12px;height:12px;color:#999;margin-left:4px;flex-shrink:0}.container[_ngcontent-%COMP%] table[_ngcontent-%COMP%] .header-content[_ngcontent-%COMP%] .stat-label[_ngcontent-%COMP%]{margin-left:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.container[_ngcontent-%COMP%] table[_ngcontent-%COMP%] .header-content[_ngcontent-%COMP%] .stat-label.multi-line[_ngcontent-%COMP%]{white-space:pre}.container[_ngcontent-%COMP%] table[_ngcontent-%COMP%] th[_ngcontent-%COMP%], .container[_ngcontent-%COMP%] table[_ngcontent-%COMP%] td.node-label[_ngcontent-%COMP%]{cursor:pointer}.container[_ngcontent-%COMP%] table[_ngcontent-%COMP%] td.node-label[_ngcontent-%COMP%]:hover{text-decoration:underline dotted #0085f2}.container[_ngcontent-%COMP%] table[_ngcontent-%COMP%] td.input[_ngcontent-%COMP%]{color:#009e73;font-weight:500}.container[_ngcontent-%COMP%] table[_ngcontent-%COMP%] td.output[_ngcontent-%COMP%]{color:#d55e00;font-weight:500}.container[_ngcontent-%COMP%] .hidden[_ngcontent-%COMP%]{display:none} @@ -3948,8 +3948,8 @@ ${f}`:m=`${this.getRunName(e[c])} \u2022 ${f}`),this.childrenStatsCols.push({col -`],changeDetection:0})}return i})();var Uxe=["inputValueContent"],cT=i=>({items:i}),Hxe=i=>({value:i}),Gxe=(i,t)=>t.label;function jxe(i,t){return this.getAttributeTrackingId(t)}var Wxe=(i,t)=>t.opNode.id,e7=(i,t)=>t.key,$xe=(i,t)=>t.id;function qxe(i,t){if(i&1&&(v(0,"div",23),te(1,"attr-tree-view",25),y()),i&2){let e=S(2).$implicit;x(),O("data",e.items[0].attrs)}}function Yxe(i,t){if(i&1){let e=J();v(0,"div",32),L("click",function(r){let o=A(e).$implicit,s=S(7);return N(s.handleLocateNode(o,r))}),C(1),v(2,"div",33)(3,"mat-icon",34),C(4,"my_location"),y()()()}if(i&2){let e=t.$implicit,n=S(7);x(),fe(" ",e," "),x(),O("matTooltip",n.locatorTooltip)}}function Xxe(i,t){if(i&1&&wt(0,Yxe,5,2,"div",31,Ui),i&2){let e=S(2).$implicit;Ct(e.specialValue.nodeIds)}}function Kxe(i,t){if(i&1&&Q(0,Xxe,2,0),i&2){let e,n=S().$implicit,r=S(4);Z((e=n.specialValue.type)===r.NodeAttributeValueType.NODE_IDS?0:-1)}}function Qxe(i,t){if(i&1&&te(0,"expandable-info-text",30),i&2){let e=S().$implicit,n=S(4);O("text",e.value)("type",e.label)("collectionLabel",n.curCollectionLabel)("graphId",n.curModelGraphId)("nodeFullLocation",n.curSelectedNodeFullLocation)("nodeNamedLocation",n.curSelectedNodeNamedLocation)("bgColor",e.bgColor||"transparent")("textColor",e.textColor||"black")("editable",e.editable)("displayType",e.displayType)}}function Zxe(i,t){if(i&1&&(v(0,"tr")(1,"td",27),te(2,"hoverable-label",28),y(),v(3,"td",29),Q(4,Kxe,1,1)(5,Qxe,1,10,"expandable-info-text",30),y()()),i&2){let e=t.$implicit,n=S(4);ie("search-match",n.isSearchMatchedAttrId(e.label)),x(2),O("label",e.label),x(2),Z(e.specialValue?4:5)}}function Jxe(i,t){if(i&1&&(v(0,"table",24),wt(1,Zxe,6,4,"tr",26,jxe,!0),y()),i&2){let e=S(2).$implicit;x(),Ct(e.items)}}function ewe(i,t){if(i&1){let e=J();v(0,"div",19,3)(2,"div",20)(3,"button",21),L("click",function(){A(e);let r=ae(1),o=S().$implicit,s=S();return N(s.handleToggleSection(o.label,r))}),v(4,"mat-icon"),C(5),y()(),C(6),y(),v(7,"div",22),Q(8,qxe,2,1,"div",23)(9,Jxe,3,0,"table",24),y()()}if(i&2){let e=S().$implicit,n=S();ie("collapsed",n.isSectionCollapsed(e.label)),x(5),Le(n.getSectionToggleIcon(e.label)),x(),fe(" ",n.getSectionDisplayLabel(e.label)," "),x(2),Z(e.label===n.SectionLabel.NESTED_ATTRIBUTES&&e.items[0].attrs?8:9)}}function twe(i,t){if(i&1&&Q(0,ewe,10,5,"div",18),i&2){let e=t.$implicit;Z(e.items.length>0?0:-1)}}function nwe(i,t){if(i&1){let e=J();v(0,"div",19,4)(2,"div",20)(3,"button",21),L("click",function(){A(e);let r=ae(1),o=S();return N(o.handleToggleSection(o.SectionLabel.NODE_DATA_PROVIDERS,r))}),v(4,"mat-icon"),C(5),y()(),C(6),y(),te(7,"node-data-provider-summary-panel",35),y()}if(i&2){let e=S();ie("collapsed",e.isSectionCollapsed(e.SectionLabel.NODE_DATA_PROVIDERS)),x(5),Le(e.getSectionToggleIcon(e.SectionLabel.NODE_DATA_PROVIDERS)),x(),fe(" ",e.nodeDataProviderPanelTitle," "),x(),O("paneId",e.paneId)("rootGroupNodeId",e.curSelectedNodeId)}}function iwe(i,t){if(i&1){let e=J();v(0,"paginator",41),L("change",function(r){A(e);let o=S(2);return N(o.handleInputPaginatorChanged(r))}),y()}if(i&2){let e=S(2);O("pageSize",e.ioPageSize)("itemsCount",e.curInputsCount)}}function rwe(i,t){i&1&&oi(0)}function owe(i,t){if(i&1){let e=J();v(0,"div",36,5)(2,"div",37)(3,"div",38)(4,"button",21),L("click",function(){A(e);let r=ae(1),o=S();return N(o.handleToggleSection(o.SectionLabel.INPUTS,r))}),v(5,"mat-icon"),C(6),y()(),C(7),y(),Q(8,iwe,1,2,"paginator",39),y(),ce(9,rwe,1,0,"ng-container",40),y()}if(i&2){let e=S(),n=ae(16);ie("collapsed",e.isSectionCollapsed(e.SectionLabel.INPUTS)),x(6),Le(e.getSectionToggleIcon(e.SectionLabel.INPUTS)),x(),fe(" inputs (",e.curInputsCount,") "),x(),Z(e.showInputPaginator?8:-1),x(),O("ngTemplateOutlet",n)("ngTemplateOutletContext",Gi(7,cT,e.inputItemsForCurPage))}}function swe(i,t){if(i&1){let e=J();v(0,"paginator",41),L("change",function(r){A(e);let o=S(2);return N(o.handleOutputPaginatorChanged(r))}),y()}if(i&2){let e=S(2);O("pageSize",e.ioPageSize)("itemsCount",e.outputItems.length)}}function awe(i,t){i&1&&oi(0)}function lwe(i,t){if(i&1){let e=J();v(0,"div",42,6)(2,"div",43)(3,"div",38)(4,"button",21),L("click",function(){A(e);let r=ae(1),o=S();return N(o.handleToggleSection(o.SectionLabel.OUTPUTS,r))}),v(5,"mat-icon"),C(6),y()(),C(7),y(),Q(8,swe,1,2,"paginator",39),y(),ce(9,awe,1,0,"ng-container",40),y()}if(i&2){let e=S(),n=ae(18);ie("collapsed",e.isSectionCollapsed(e.SectionLabel.OUTPUTS)),x(6),Le(e.getSectionToggleIcon(e.SectionLabel.OUTPUTS)),x(),fe(" outputs (",e.curOutputsCount,") "),x(),Z(e.showOutputPaginator?8:-1),x(),O("ngTemplateOutlet",n)("ngTemplateOutletContext",Gi(7,cT,e.outputItemsForCurPage))}}function cwe(i,t){if(i&1){let e=J();v(0,"paginator",41),L("change",function(r){A(e);let o=S(2);return N(o.handleIdenticalGroupsPaginatorChanged(r))}),y()}if(i&2){let e=S(2);O("pageSize",e.ioPageSize)("itemsCount",e.identicalGroupNodes.length)}}function dwe(i,t){if(i&1){let e=J();v(0,"div",19,7)(2,"div",44)(3,"div",38)(4,"button",21),L("click",function(){A(e);let r=ae(1),o=S();return N(o.handleToggleSection(o.SectionLabel.IDENTICAL_GROUPS,r))}),v(5,"mat-icon"),C(6),y()(),C(7),y(),Q(8,cwe,1,2,"paginator",39),y(),te(9,"io-tree",45),y()}if(i&2){let e=S();ie("collapsed",e.isSectionCollapsed(e.SectionLabel.IDENTICAL_GROUPS)),x(6),Le(e.getSectionToggleIcon(e.SectionLabel.IDENTICAL_GROUPS)),x(),fe(" Identical layers (",e.identicalGroupNodes.length,") "),x(),Z(e.showIdenticalGroupsPaginator?8:-1),x(),O("data",e.identicalGroupsData)("rendererId",e.curRendererId)}}function uwe(i,t){if(i&1){let e=J();v(0,"paginator",41),L("change",function(r){A(e);let o=S(2);return N(o.handleGroupInputPaginatorChanged(r))}),y()}if(i&2){let e=S(2);O("pageSize",e.ioPageSize)("itemsCount",e.curGroupInputsCount)}}function hwe(i,t){i&1&&oi(0)}function pwe(i,t){if(i&1){let e=J();v(0,"div",36,8)(2,"div",37)(3,"div",38)(4,"button",21),L("click",function(){A(e);let r=ae(1),o=S();return N(o.handleToggleSection(o.SectionLabel.GROUP_INPUTS,r))}),v(5,"mat-icon"),C(6),y()(),C(7),y(),Q(8,uwe,1,2,"paginator",39),y(),ce(9,hwe,1,0,"ng-container",40),y()}if(i&2){let e=S(),n=ae(16);ie("collapsed",e.isSectionCollapsed(e.SectionLabel.GROUP_INPUTS)),x(6),Le(e.getSectionToggleIcon(e.SectionLabel.GROUP_INPUTS)),x(),fe(" layer inputs (",e.curGroupInputsCount,") "),x(),Z(e.showGroupInputPaginator?8:-1),x(),O("ngTemplateOutlet",n)("ngTemplateOutletContext",Gi(7,cT,e.groupInputItemsForCurPage))}}function fwe(i,t){if(i&1){let e=J();v(0,"paginator",41),L("change",function(r){A(e);let o=S(2);return N(o.handleGroupOutputPaginatorChanged(r))}),y()}if(i&2){let e=S(2);O("pageSize",e.ioPageSize)("itemsCount",e.curGroupOutputsCount)}}function mwe(i,t){i&1&&oi(0)}function gwe(i,t){if(i&1){let e=J();v(0,"div",42,9)(2,"div",43)(3,"div",38)(4,"button",21),L("click",function(){A(e);let r=ae(1),o=S();return N(o.handleToggleSection(o.SectionLabel.GROUP_OUTPUTS,r))}),v(5,"mat-icon"),C(6),y()(),C(7),y(),Q(8,fwe,1,2,"paginator",39),y(),ce(9,mwe,1,0,"ng-container",40),y()}if(i&2){let e=S(),n=ae(18);ie("collapsed",e.isSectionCollapsed(e.SectionLabel.GROUP_OUTPUTS)),x(6),Le(e.getSectionToggleIcon(e.SectionLabel.GROUP_OUTPUTS)),x(),fe(" layer outputs (",e.curGroupOutputsCount,") "),x(),Z(e.showGroupOutputPaginator?8:-1),x(),O("ngTemplateOutlet",n)("ngTemplateOutletContext",Gi(7,cT,e.groupOutputItemsForCurPage))}}function _we(i,t){if(i&1&&(v(0,"div",48),C(1),y()),i&2){let e=t.$implicit;x(),fe(" ",e," ")}}function vwe(i,t){if(i&1&&(v(0,"div",46),C(1," Namespace hierarchy "),y(),v(2,"div",47),wt(3,_we,2,1,"div",48,Lr),y()),i&2){let e=t.value;x(3),Ct(e.split("/"))}}function ywe(i,t){if(i&1&&(v(0,"div",56)(1,"mat-icon",57),C(2,"arrow_forward"),y(),v(3,"div",58),C(4),y()()),i&2){let e=S(2).$implicit;x(4),Le(e.targetOpNode.label)}}function bwe(i,t){if(i&1&&(v(0,"div",55),C(1),y(),Q(2,ywe,5,1,"div",56)),i&2){let e=S().$implicit,n=S(2);x(),Le(n.getInputName(e)),x(),Z(e.targetOpNode?2:-1)}}function xwe(i,t){if(i&1&&(v(0,"div",56)(1,"mat-icon",57),C(2,"arrow_forward"),y(),v(3,"div",58),C(4),y()()),i&2){let e=S(2).$implicit;x(4),Le(e.targetOpNode.label)}}function wwe(i,t){if(i&1){let e=J();v(0,"div",62),L("click",function(r){A(e);let o=S(2).$implicit,s=S().items,a=S();return N(a.handleToggleInputOpNodeVisibility(o.opNode.id,s,r))}),v(1,"mat-icon"),C(2),y()()}if(i&2){let e=S(2).$implicit,n=S(2);ie("visible",n.getInputOpNodeToggleVisible(e.opNode.id)),O("matTooltip",n.getInputOpNodeToggleVisibilityTooltip(e.opNode.id)),x(2),fe(" ",n.getInputOpNodeToggleVisibilityIcon(e.opNode.id)," ")}}function Cwe(i,t){if(i&1){let e=J();v(0,"div",59),L("click",function(r){A(e);let o=S().$implicit,s=S(2);return N(s.handleLocateNode(o.opNode.id,r))}),C(1),v(2,"div",33)(3,"mat-icon",34),C(4,"my_location"),y()(),Q(5,xwe,5,1,"div",56),te(6,"div",60),Q(7,wwe,3,4,"div",61),y()}if(i&2){let e=S().$implicit,n=S(2);Ye("data-id",e.opNode.id),x(),fe(" ",n.getInputName(e)," "),x(),O("matTooltip",n.locatorTooltip),x(3),Z(e.targetOpNode?5:-1),x(2),Z(e.opNode.hideInLayout?-1:7)}}function Swe(i,t){if(i&1&&(v(0,"tr",null,10)(2,"td",27)(3,"div",63)(4,"mat-icon",64),C(5,"circle"),y(),te(6,"hoverable-label",28),y()(),v(7,"td",29),te(8,"expandable-info-text",65),y()()),i&2){let e=S().$implicit,n=S(3);ie("search-match",n.isSearchMatchedInputValue(e.value)),x(6),O("label",e.key),x(2),O("text",e.value)("type",e.key)}}function Ewe(i,t){if(i&1&&Q(0,Swe,9,5,"tr",26),i&2){let e=t.$implicit,n=S(3);Z(n.getShowMetadata(e)?0:-1)}}function Mwe(i,t){if(i&1&&(v(0,"div",50)(1,"div",51)(2,"div",52),C(3),y(),Q(4,bwe,3,2)(5,Cwe,8,5,"div",53),y(),v(6,"table",54),wt(7,Ewe,1,1,null,null,e7),y()()),i&2){let e=t.$implicit,n=S(2);x(),ie("search-match",n.isSearchMatchedInputValue(n.getInputTensorTag(e))||n.isSearchMatchedInputValue(e.opNode.label)),x(2),Le(e.index),x(),Z(e.opNode.hideInLayout?4:5),x(3),Ct(e.metadataList)}}function Twe(i,t){if(i&1&&(v(0,"div",49),wt(1,Mwe,9,4,"div",50,Wxe),y()),i&2){let e=t.items;x(),Ct(e)}}function Iwe(i,t){if(i&1&&(v(0,"div",66),C(1),y()),i&2){let e=S().$implicit;x(),fe(" (",e.sourceOpNode.label,") ")}}function Dwe(i,t){if(i&1){let e=J();v(0,"div",68),L("click",function(r){A(e);let o=S().$implicit,s=S().items,a=S();return N(a.handleToggleOutputVisibility(o,s,r))}),v(1,"mat-icon"),C(2),y()()}if(i&2){let e=S().$implicit,n=S(2);ie("visible",n.getOutputToggleVisible(e)),O("matTooltip",n.getOutputToggleVisibilityTooltip(e)),x(2),fe(" ",n.getOutputToggleVisibilityIcon(e)," ")}}function Owe(i,t){i&1&&oi(0)}function Pwe(i,t){if(i&1&&(v(0,"div",71),ce(1,Owe,1,0,"ng-container",40),y()),i&2){let e=S().$implicit,n=S(6),r=ae(14);x(),O("ngTemplateOutlet",r)("ngTemplateOutletContext",Gi(2,Hxe,n.getNamespaceLabel(e)))}}function Rwe(i,t){if(i&1){let e=J();v(0,"div",70),L("click",function(r){let o=A(e).$implicit,s=S(6);return N(s.handleLocateNode(o.id,r))}),C(1),v(2,"div",33)(3,"mat-icon",34),C(4,"my_location"),y()()(),ce(5,Pwe,2,4,"ng-template",null,11,gt)}if(i&2){let e=t.$implicit,n=ae(6),r=S(6);ie("search-match",r.isSearchMatchedOutputValue(e.label)),O("bubble",n)("overlaySize",r.constValuesPopupSize)("overlayPositions",r.outputConnectsToNamespacePopupPosition)("hoverDelayMs",50),Ye("data-id",e.id),x(),fe(" ",e.label," "),x(),O("matTooltip",r.locatorTooltip)}}function Awe(i,t){if(i&1&&wt(0,Rwe,7,9,null,null,$xe),i&2){let e=S().$implicit;Ct(e.connectedNodes)}}function Nwe(i,t){if(i&1&&te(0,"expandable-info-text",69),i&2){let e=S().$implicit;O("text",e.value)}}function kwe(i,t){if(i&1&&(v(0,"tr")(1,"td",27)(2,"div",63)(3,"mat-icon",64),C(4,"circle"),y(),te(5,"hoverable-label",28),y()(),v(6,"td",29),Q(7,Awe,2,0)(8,Nwe,1,1,"expandable-info-text",69),y()()),i&2){let e=t.$implicit,n=S(4);ie("search-match",n.isSearchMatchedOutputValue(e.value)),x(5),O("label",e.key),x(2),Z(e.key===n.outputMetadataConnectedTo?7:8)}}function Lwe(i,t){if(i&1&&(v(0,"table",54),wt(1,kwe,9,4,"tr",26,e7),y()),i&2){let e=S().$implicit;x(),Ct(e.metadataList)}}function Fwe(i,t){if(i&1&&(v(0,"div",50)(1,"div",51)(2,"div",52),C(3),y(),v(4,"div",55),C(5),y(),Q(6,Iwe,2,1,"div",66),te(7,"div",60),Q(8,Dwe,3,4,"div",67),y(),Q(9,Lwe,3,0,"table",54),y()),i&2){let e=t.$implicit,n=S(2);x(),ie("search-match",n.isSearchMatchedOutputValue(e.tensorTag)),x(2),Le(e.index),x(2),Le(n.getOutputName(e)),x(),Z(e.showSourceOpNode?6:-1),x(2),Z(n.getHasConnectedToNodes(e)?8:-1),x(),Z(e.metadataList.length>0?9:-1)}}function Bwe(i,t){if(i&1&&(v(0,"div",49),wt(1,Fwe,10,7,"div",50,Lr),y()),i&2){let e=t.items;x(),Ct(e)}}var fo=(function(i){return i.GRAPH_INFO="Graph info",i.NODE_INFO="Node info",i.LAYER_INFO="Layer info",i.LAYER_ATTRS="Layer attributes",i.ATTRIBUTES="Attributes",i.NESTED_ATTRIBUTES="Nested attributes",i.NODE_DATA_PROVIDERS="Node data providers",i.IDENTICAL_GROUPS="Identical groups",i.INPUTS="inputs",i.OUTPUTS="outputs",i.GROUP_INPUTS="layer inputs",i.GROUP_OUTPUTS="layer outputs",i})(fo||{}),Vwe=64,zwe=150,J9=370,t7=(()=>{class i{appService;destroyRef;nodeDataProviderExtensionService;changeDetectorRef;infoPanelService;splitPaneService;paneId;inputValueContents=new Zi;NodeAttributeValueType=af;curModelGraph;curSelectedNode;curShowOnOpNodeInfoIds=new Set;curShowOnOpNodeAttrIds=new Set;curShowOnGroupNodeInfoIds=new Set;curShowOnNodeDataProviderRuns={};curSearchResults=void 0;width=J9;minWidth=J9;sections=[];inputItems=[];inputItemsForCurPage=[];outputItems=[];outputItemsForCurPage=[];groupInputItems=[];groupInputItemsForCurPage=[];groupOutputItems=[];groupOutputItemsForCurPage=[];identicalGroupNodes=[];identicalGroupsData;curRendererId="";curInputsCount=0;curOutputsCount=0;curGroupInputsCount=0;curGroupOutputsCount=0;resizing=!1;hide=!1;ioPageSize;SectionLabel=fo;outputMetadataConnectedTo="connects to";inputMetadataValuesKey="values";inputMetadataNamespaceKey="namespace";locatorTooltip=`Click: locate -Alt+click: select`;getNamespaceLabel=Lu;constValuesPopupSize={minWidth:100,minHeight:0,maxWidth:600};constValuesPopupPosition=[{originX:"start",originY:"top",overlayX:"end",overlayY:"top",offsetX:-32}];outputConnectsToNamespacePopupPosition=[{originX:"start",originY:"top",overlayX:"end",overlayY:"top",offsetX:-4}];curSearchAttrMatches=[];curSearchInputMatches=[];curSearchOutputMatches=[];savedWidth=0;constructor(e,n,r,o,s,a){this.appService=e,this.destroyRef=n,this.nodeDataProviderExtensionService=r,this.changeDetectorRef=o,this.infoPanelService=s,this.splitPaneService=a,this.ioPageSize=this.appService.testMode?5:25,ot(()=>{let l=this.appService.getPaneById(this.paneId);if(!l||!l.modelGraph)return;this.curModelGraph=l.modelGraph,this.curRendererId=l.selectedNodeInfo?.rendererId||"";let c=l.selectedNodeInfo?.nodeId||"";this.curSelectedNodeId!==c&&(this.handleNodeSelected(c),setTimeout(()=>{this.splitPaneService.resetInputOutputHiddenIds(),this.handleSearchResultsChanged()}))}),ot(()=>{let l=this.appService.getPaneById(this.paneId);!l||!l.modelGraph||this.curSearchResults!==l.searchResults&&(this.curSearchResults=l.searchResults,this.handleSearchResultsChanged())}),ot(()=>{this.nodeDataProviderExtensionService.runs(),this.genInfoData(),this.changeDetectorRef.markForCheck(),setTimeout(()=>{this.updateInputValueContentsExpandable()})}),this.appService.command.pipe(li(this.destroyRef)).subscribe(l=>{if(l.paneIndex===this.appService.getPaneIndexById(this.paneId))switch(l.type){case Wa.COLLAPSE_INFO_PANEL:this.setHideInfoPanel(!0);break;case Wa.SHOW_INFO_PANEL:this.setHideInfoPanel(!1);break;default:break}})}isSearchMatchedAttrId(e){return this.curSearchAttrMatches.find(n=>n.matchedAttrId===e)!=null}isSearchMatchedInputValue(e){return this.curSearchInputMatches?this.curSearchInputMatches.find(n=>n.matchedText===e)!=null:!1}isSearchMatchedOutputValue(e){return this.curSearchOutputMatches?this.curSearchOutputMatches.find(n=>n.matchedText===e)!=null:!1}handleMouseDownResizer(e){e.preventDefault(),document.body.style.cursor="ew-resize";let n=ni(document,"mousemove"),r=ni(window,"mouseup"),o=this.width,s=e.clientX;this.resizing=!0,this.changeDetectorRef.markForCheck(),ur([n]).pipe(at(r)).subscribe({next:([a])=>{let l=a.clientX-s;this.width=Math.max(Vwe,o-l),this.minWidth=this.width,this.changeDetectorRef.markForCheck()},complete:()=>{document.body.style.cursor="default",this.resizing=!1,this.changeDetectorRef.markForCheck()}})}handleInputPaginatorChanged(e){this.inputItemsForCurPage=this.inputItems.slice(e*this.ioPageSize,(e+1)*this.ioPageSize),this.changeDetectorRef.markForCheck(),setTimeout(()=>{this.updateInputValueContentsExpandable()})}handleOutputPaginatorChanged(e){this.outputItemsForCurPage=this.outputItems.slice(e*this.ioPageSize,(e+1)*this.ioPageSize),this.changeDetectorRef.markForCheck()}handleGroupInputPaginatorChanged(e){this.groupInputItemsForCurPage=this.groupInputItems.slice(e*this.ioPageSize,(e+1)*this.ioPageSize),this.changeDetectorRef.markForCheck(),setTimeout(()=>{this.updateInputValueContentsExpandable()})}handleGroupOutputPaginatorChanged(e){this.groupOutputItemsForCurPage=this.groupOutputItems.slice(e*this.ioPageSize,(e+1)*this.ioPageSize),this.changeDetectorRef.markForCheck()}handleIdenticalGroupsPaginatorChanged(e){this.identicalGroupsData=mc(this.identicalGroupNodes.slice(e*this.ioPageSize,(e+1)*this.ioPageSize),[],"incoming",this.curSelectedNode?.id||"")}toggleHideInfoPanel(){this.hide=!this.hide;let e=0;this.hide?this.savedWidth=this.width:e=this.savedWidth,this.animateSidePanelWidth(e)}setHideInfoPanel(e){this.hide=e;let n=0;this.hide?this.savedWidth=this.width:n=this.savedWidth,this.animateSidePanelWidth(n,0)}handleToggleSection(e,n){if(!n)return;this.isSectionCollapsed(e)?n.style.maxHeight=`${n.scrollHeight}px`:(n.style.maxHeight=`${n.offsetHeight}px`,n.style.overflow="hidden"),this.changeDetectorRef.markForCheck(),setTimeout(()=>{this.infoPanelService.collapsedSectionNames.has(e)?this.infoPanelService.collapsedSectionNames.delete(e):this.infoPanelService.collapsedSectionNames.add(e),this.changeDetectorRef.markForCheck(),setTimeout(()=>{this.isSectionCollapsed(e)?n.style.overflow="hidden":(n.style.overflow="visible",n.style.maxHeight="fit-content")},150)})}isSectionCollapsed(e){return this.infoPanelService.collapsedSectionNames.has(e)}getSectionToggleIcon(e){return this.isSectionCollapsed(e)?"chevron_right":"expand_more"}handleLocateNode(e,n){this.appService.curToLocateNodeInfo.set({nodeId:e,rendererId:this.curRendererId,isGroupNode:!1,select:n.altKey})}handleToggleInputOpNodeVisibility(e,n,r){r.stopPropagation(),r.altKey?this.splitPaneService.setInputOpNodeVisible(e,n.map(o=>o.opNode.id)):this.splitPaneService.toggleInputOpNodeVisibility(e)}getInputOpNodeToggleVisible(e){return this.splitPaneService.getInputOpNodeVisible(e)}getInputOpNodeToggleVisibilityIcon(e){return this.getInputOpNodeToggleVisible(e)?"visibility":"visibility_off"}getInputOpNodeToggleVisibilityTooltip(e){return this.getInputOpNodeToggleVisible(e)?"Click to hide highlight":"Click to show highlight"}handleToggleOutputVisibility(e,n,r){r.stopPropagation(),r.altKey?this.splitPaneService.setOutputVisible(e.sourceOpNode.id,e.outputId,n.map(o=>({nodeId:o.sourceOpNode.id,outputId:o.outputId}))):this.splitPaneService.toggleOutputVisibility(e.sourceOpNode.id,e.outputId)}getAttributeTrackingId(e){let n="";return e.editable&&(n=Math.random().toString(16).replace("0.","")),`${this.curSelectedNodeId??""}-${e.section.label}-${e.id??""}-${e.label}-${e.value}-${n}`}getOutputToggleVisible(e){return this.splitPaneService.getOutputVisible(e.sourceOpNode.id,e.outputId)}getOutputToggleVisibilityIcon(e){return this.getOutputToggleVisible(e)?"visibility":"visibility_off"}getOutputToggleVisibilityTooltip(e){return this.getOutputToggleVisible(e)?"Click to hide highlight":"Click to show highlight"}getInputName(e){let n=e.metadataList.find(r=>r.key===Os);return n?`${n.value} (${e.opNode.label})`:e.opNode.label}getInputTensorTag(e){return e.metadataList.find(r=>r.key===Os)?.value??""}getOutputName(e){return e.tensorTag===""?"output":e.tensorTag}getShowMetadata(e){return!e.key.startsWith("__")}getHasConnectedToNodes(e){return(e.metadataList.find(r=>r.key===this.outputMetadataConnectedTo)?.connectedNodes||[]).length>0}getSectionDisplayLabel(e){return e===fo.NODE_DATA_PROVIDERS?this.nodeDataProviderPanelTitle:e}trackByItemIdOrLabel(e,n){return n.id||n.label}get canShowGraphInfo(){return this.curModelGraph!=null&&this.curSelectedNode==null}get showNodeDataProviderSummary(){return!this.curModelGraph||this.appService.config()?.hideNodeDataInInfoPanel?!1:(this.curSelectedNode==null||yt(this.curSelectedNode))&&this.nodeDataProviderExtensionService.getRunsForModelGraph(this.curModelGraph).length>0}get curSelectedNodeId(){return this.curSelectedNode?this.curSelectedNode.id:void 0}get curSelectedNodeFullLocation(){return this.curSelectedNode?this.curSelectedNode?.attrs?.full_location??this.curSelectedNode.id:void 0}get curSelectedNodeNamedLocation(){return this.curSelectedNode?this.curSelectedNode?.attrs?.named_location??this.curSelectedNode.id:void 0}get curCollectionLabel(){return this.curModelGraph?.collectionLabel}get curModelGraphId(){return this.curModelGraph?.id}get showInputPaginator(){return this.inputItems.length>this.ioPageSize&&!this.isSectionCollapsed(fo.INPUTS)}get showOutputPaginator(){return this.outputItems.length>this.ioPageSize&&!this.isSectionCollapsed(fo.OUTPUTS)}get showGroupInputPaginator(){return this.groupInputItems.length>this.ioPageSize&&!this.isSectionCollapsed(fo.GROUP_INPUTS)}get showGroupOutputPaginator(){return this.groupOutputItems.length>this.ioPageSize&&!this.isSectionCollapsed(fo.GROUP_OUTPUTS)}get showIdenticalGroupsPaginator(){return this.identicalGroupNodes.length>this.ioPageSize&&!this.isSectionCollapsed(fo.IDENTICAL_GROUPS)}get hideToggleTooltip(){return this.hide?"Show info panel":"Hide info panel"}get hideToggleIconName(){return this.hide?"chevron_left":"chevron_right"}get nodeDataProviderPanelTitle(){return this.appService.config()?.renameNodeDataProviderPanelTitleTo??fo.NODE_DATA_PROVIDERS}handleNodeSelected(e){!this.curModelGraph||!e?this.curSelectedNode=void 0:this.curSelectedNode=this.curModelGraph.nodesById[e],this.genInfoData(),this.changeDetectorRef.markForCheck(),setTimeout(()=>{this.updateInputValueContentsExpandable()})}genInfoData(){this.sections=[],this.inputItems=[],this.outputItems=[],this.groupInputItems=[],this.groupOutputItems=[],this.identicalGroupNodes=[],this.identicalGroupsData=void 0,this.canShowGraphInfo?this.genInfoDataForGraph():this.curSelectedNode&&(vt(this.curSelectedNode)?(this.genInfoDataForSelectedOpNode(),this.genInputsOutputsData()):yt(this.curSelectedNode)&&(this.genInfoDataForSelectedGroupNode(),this.appService.config()?.highlightLayerNodeInputsOutputs&&this.genGroupInputsOutputsData()))}genInfoDataForGraph(){if(!this.curModelGraph)return;let e={label:fo.GRAPH_INFO,sectionType:"graph",items:[]};this.sections.push(e);let n=this.curModelGraph.groupNodeAttributes?.[""];if(n)for(let s of Object.keys(n))e.items.push({section:e,label:s,value:n[s]});let r=0,o=0;for(let s of this.curModelGraph.nodes)vt(s)&&!s.hideInLayout?r++:yt(s)&&o++;e.items.push({section:e,label:"op node count",value:String(r)},{section:e,label:"layer count",value:String(o)})}genInfoDataForSelectedOpNode(){if(!this.curModelGraph||!this.curSelectedNode)return;let e=this.curSelectedNode,n=this.appService.config(),r={label:fo.NODE_INFO,sectionType:"op",items:[]};this.sections.push(r);let o=n?.renameNodeInfoOpNameTo??"op name";r.items.push({section:r,label:o,value:`${e.label}`}),o="id",r.items.push({section:r,label:o,value:e.id,canShowOnNode:!0,showOnNode:this.curShowOnOpNodeInfoIds.has(o)}),o="namespace",r.items.push({section:r,label:o,value:Lu(e),canShowOnNode:!0,showOnNode:this.curShowOnOpNodeInfoIds.has(o)});let s=n?.nodeInfoKeysToHide??[];if(r.items=r.items.filter(l=>!(n&&s.some(c=>l.label.match(c)))),Object.keys(e.attrs||{}).length>0){let l=e.attrs||{},c=Object.keys(l),d=c.some(h=>h.includes("/")&&!h.startsWith("__")&&!h.includes("//")),u=c.filter(h=>!h.startsWith("__")&&(!d||!h.includes("/")||h.includes("//")));if(u.length>0){let h={label:fo.ATTRIBUTES,sectionType:"op",items:[]};for(let p of u){let f=l[p],m=typeof f=="string"?f:"",b=typeof f=="string"?void 0:f;h.items.push({section:h,label:p,value:m,canShowOnNode:!0,showOnNode:this.curShowOnOpNodeAttrIds.has(p),specialValue:b,editable:e.editableAttrs?.[p],displayType:e.attrDisplayTypes?.[p]})}this.sections.push(h)}if(d){let h={label:fo.NESTED_ATTRIBUTES,sectionType:"op",items:[]},p=c.filter(m=>m.includes("/")&&!m.startsWith("__")&&!m.includes("//")).reduce((m,b)=>(m[b]=l[b],m),{}),f=dC(p);h.items.push({section:h,label:"nested attributes",value:"",isTreeView:!0,attrs:f}),this.sections.push(h)}}let a=this.nodeDataProviderExtensionService.getRunsForModelGraph(this.curModelGraph);if(a.length>0){let l={label:fo.NODE_DATA_PROVIDERS,sectionType:"op",items:[]};this.sections.push(l);for(let c of a){let d=((c.results||{})[this.curModelGraph.id]||{})[e.id];if(this.appService.config()?.hideEmptyNodeDataEntries&&!d)continue;let u=d?.strValue||"-",h=d?.bgColor||"transparent",p=d?.textColor||"black";l.items.push({id:c.runId,section:l,label:zl(c,this.curModelGraph),value:u,canShowOnNode:c.done,showOnNode:this.curShowOnNodeDataProviderRuns[c.runId]!=null,bgColor:h,textColor:p,loading:!c.done})}}}genInputsOutputsData(){if(!this.curModelGraph||!this.curSelectedNode)return;let e=this.curSelectedNode,n=e.incomingEdges||[];this.inputItems=[];for(let a=0;a<n.length;a++){let l=n[a],c=this.genInputMetadataList(e,l),d=this.curModelGraph?.nodesById[l.sourceNodeId];this.inputItems.push({index:a,opNode:d,metadataList:c})}this.curInputsCount=this.inputItems.length,this.inputItemsForCurPage=this.inputItems.slice(0,this.ioPageSize),this.outputItems=[];let r=e.outputsMetadata||{},o=e.outgoingEdges||[],s=0;for(let a of Object.keys(r)){let l=o.filter(u=>u.sourceNodeOutputId===a).map(u=>this.curModelGraph.nodesById[u.targetNodeId]),{metadataList:c,tensorTag:d}=this.genOutputMetadataList(o,r[a],l);this.outputItems.push({index:s,tensorTag:d,outputId:a,sourceOpNode:e,metadataList:c}),s++}this.curOutputsCount=this.outputItems.length,this.outputItemsForCurPage=this.outputItems.slice(0,this.ioPageSize)}genGroupInputsOutputsData(){if(!this.curModelGraph||!this.curSelectedNode)return;let e=this.curSelectedNode,n=new Set;this.groupInputItems=[];let r=0;for(let o of e.descendantsOpNodeIds||[]){let s=new Set(e.descendantsOpNodeIds||[]),a=this.curModelGraph?.nodesById[o],l=a.incomingEdges||[];for(let c of l){let d=this.curModelGraph?.nodesById[c.sourceNodeId];if(s.has(d.id)||n.has(d.id))continue;n.add(d.id);let u=this.genInputMetadataList(a,c);this.groupInputItems.push({index:r++,opNode:d,metadataList:u,targetOpNode:a})}}this.curGroupInputsCount=this.groupInputItems.length,this.groupInputItemsForCurPage=this.groupInputItems.slice(0,this.ioPageSize),this.groupOutputItems=[],r=0;for(let o of e.descendantsOpNodeIds||[]){let s=new Set(e.descendantsOpNodeIds||[]),a=this.curModelGraph?.nodesById[o],l=a.outputsMetadata||{},c=a.outgoingEdges||[];for(let d of Object.keys(l)){let u=c.filter(f=>!s.has(f.targetNodeId)).filter(f=>f.sourceNodeOutputId===d).map(f=>this.curModelGraph.nodesById[f.targetNodeId]);if(u.length===0)continue;let{metadataList:h,tensorTag:p}=this.genOutputMetadataList(c,l[d],u);this.groupOutputItems.push({index:r,tensorTag:p,outputId:d,sourceOpNode:a,metadataList:h,showSourceOpNode:!0}),r++}}this.curGroupOutputsCount=this.groupOutputItems.length,this.groupOutputItemsForCurPage=this.groupOutputItems.slice(0,this.ioPageSize)}genInputMetadataList(e,n){let r=this.curModelGraph?.nodesById[n.sourceNodeId],o=(e.inputsMetadata||{})[n.targetNodeInputId]||{},s=H({},(r.outputsMetadata||{})[n.sourceNodeOutputId]||{});for(let u of Object.keys(s))o[u]==null&&u!==Os&&(o[u]=s[u]);let a=[];Object.entries(o).forEach(([u,h])=>{a.push({key:u,value:h})}),a.sort((u,h)=>u.key.localeCompare(h.key)),a.push({key:this.inputMetadataNamespaceKey,value:Lu(r)});let l=r.attrs||{};if(l[Vl]){let u=l[Vl];typeof u=="string"&&a.push({key:this.inputMetadataValuesKey,value:u})}let c=this.appService.config(),d=c?.inputMetadataKeysToHide??[];return a.filter(u=>!(c&&d.some(h=>u.key.match(h))))}genOutputMetadataList(e,n,r){let o=[],s="";for(let c of Object.keys(n)){let d=n[c];c===Os&&(s=d),!c.startsWith("__")&&o.push({key:c,value:d})}o.sort((c,d)=>c.key.localeCompare(d.key)),o.push({key:this.outputMetadataConnectedTo,value:"",connectedNodes:r});let a=this.appService.config(),l=a?.outputMetadataKeysToHide??[];return o=o.filter(c=>!(a&&l.some(d=>c.key.match(d)))),{metadataList:o,tensorTag:s}}genInfoDataForSelectedGroupNode(){if(!this.curModelGraph||!this.curSelectedNode)return;let e=this.curSelectedNode,n={label:fo.LAYER_INFO,sectionType:"group",items:[]};this.sections.push(n);let r="name";n.items.push({section:n,label:"name",value:e.label}),r="namespace",n.items.push({section:n,label:r,value:Lu(e),canShowOnNode:!0,showOnNode:this.curShowOnGroupNodeInfoIds.has(r)}),r="#children",n.items.push({section:n,label:r,value:String((e.nsChildrenIds||[]).length),canShowOnNode:!0,showOnNode:this.curShowOnGroupNodeInfoIds.has(r)}),r="#descendants",n.items.push({section:n,label:r,value:String((e.descendantsNodeIds||[]).length),canShowOnNode:!0,showOnNode:this.curShowOnGroupNodeInfoIds.has(r)});let o=this.appService.config(),s=o?.nodeInfoKeysToHide??[];n.items=n.items.filter(l=>!(o&&s.some(c=>l.label.match(c))));let a=this.curModelGraph.groupNodeAttributes?.[e.id.replace("___group___","")];if(a){let l={label:fo.LAYER_ATTRS,sectionType:"group",items:[]};this.sections.push(l);for(let c of Object.keys(a))l.items.push({section:n,label:c,value:a[c]})}e.identicalGroupIndex!=null&&(this.identicalGroupNodes=this.curModelGraph.nodes.filter(l=>yt(l)&&l.identicalGroupIndex===e.identicalGroupIndex),this.identicalGroupsData=mc(this.identicalGroupNodes.slice(0,this.ioPageSize),[],"incoming",e.id))}handleSearchResultsChanged(){if(!this.curSelectedNode||!this.curSearchResults)return;let e=this.curSelectedNode.id,n=this.curSearchResults.results[e]||[],r=[],o=[],s=[];for(let a of n)switch(a.type){case Pt.INPUT_METADATA:r.push(a);break;case Pt.OUTPUT_METADATA:o.push(a);break;case Pt.ATTRIBUTE:s.push(a);break;default:break}this.curSearchAttrMatches=s,this.curSearchOutputMatches=o,this.curSearchInputMatches=r,this.changeDetectorRef.markForCheck()}animateSidePanelWidth(e,n=zwe){let r=Date.now(),o=this.width,s=()=>{let a=Date.now()-r,l=this.appService.testMode?1:Math.min(1,a/n);l=Math.sin(l*Math.PI/2);let c=o+(e-o)*l;if(this.width=c,this.minWidth=c,this.changeDetectorRef.markForCheck(),l>=1){this.width=e,this.minWidth=e,this.changeDetectorRef.markForCheck();return}requestAnimationFrame(s)};s()}updateInputValueContentsExpandable(){for(let e=0;e<this.inputValueContents.length;e++){let n=this.inputValueContents.get(e)?.nativeElement;n&&n.scrollHeight>n.offsetHeight&&n.classList.add("expandable")}}static \u0275fac=function(n){return new(n||i)(W(ht),W(wn),W(uo),W(Be),W(eg),W(Pd))};static \u0275cmp=re({type:i,selectors:[["info-panel"]],viewQuery:function(n,r){if(n&1&&Ee(Uxe,5),n&2){let o;_e(o=ve())&&(r.inputValueContents=o)}},hostVars:4,hostBindings:function(n,r){n&2&&an("width",r.width,"px")("min-width",r.minWidth,"px")},inputs:{paneId:"paneId"},features:[qt([eg])],decls:19,vars:12,consts:[["namespaceHierarchy",""],["inputItemsTmpl",""],["outputItemsTmpl",""],["sectionEle",""],["ndpSectionEle",""],["inputsSectionEle",""],["outputsSectionEle",""],["identicalGroupsSectionEle",""],["groupInputsSectionEle",""],["groupOutputsSectionEle",""],["rowEle",""],["namespacePopup",""],[1,"container"],["class","section",3,"collapsed",4,"ngIf"],["class","section inputs",3,"collapsed",4,"ngIf"],["class","section outputs",3,"collapsed",4,"ngIf"],[1,"resizer",3,"mousedown"],[1,"hide-toggle",3,"click","matTooltip"],[1,"section",3,"collapsed"],[1,"section"],[1,"header"],["mat-icon-button","",1,"toggle",3,"click"],[1,"items-container"],[1,"attr-tree-container"],[1,"metadata-table","info-attrs"],[3,"data"],[3,"search-match"],[1,"key"],[3,"label"],[1,"value"],[3,"text","type","collectionLabel","graphId","nodeFullLocation","nodeNamedLocation","bgColor","textColor","editable","displayType"],[1,"node-id-attribute"],[1,"node-id-attribute",3,"click"],["matTooltipClass","multiline-tooltip-left","matTooltipPosition","right",1,"locator-icon-container",3,"matTooltip"],[1,"locator-icon"],[3,"paneId","rootGroupNodeId"],[1,"section","inputs"],[1,"header","input"],[1,"header-label-container"],[3,"pageSize","itemsCount"],[4,"ngTemplateOutlet","ngTemplateOutletContext"],[3,"change","pageSize","itemsCount"],[1,"section","outputs"],[1,"header","output"],[1,"header","identical-groups"],[3,"data","rendererId"],[1,"values-count-msg"],[1,"namespace-content"],[1,"namespace-row"],[1,"flat-items-container"],[1,"flat-item"],[1,"name-row"],[1,"index"],[1,"name","locator"],[1,"metadata-table"],[1,"name"],[1,"target-op-container"],[1,"arrow"],[1,"target-op-node-label"],[1,"name","locator",3,"click"],[1,"filler"],["matTooltipPosition","left",1,"visibility-icon-container","input",3,"matTooltip","visible"],["matTooltipPosition","left",1,"visibility-icon-container","input",3,"click","matTooltip"],[1,"key-container"],[1,"bullet"],[3,"text","type"],[1,"source-op-node-label"],["matTooltipPosition","left",1,"visibility-icon-container","output",3,"visible","matTooltip"],["matTooltipPosition","left",1,"visibility-icon-container","output",3,"click","matTooltip"],[3,"text"],[1,"target-node-container",3,"click","bubble","overlaySize","overlayPositions","hoverDelayMs"],[1,"model-explorer-const-values-popup"]],template:function(n,r){if(n&1){let o=J();v(0,"div",12),wt(1,twe,1,1,null,null,Gxe),ce(3,nwe,8,6,"div",13)(4,owe,10,9,"div",14)(5,lwe,10,9,"div",15)(6,dwe,10,7,"div",13)(7,pwe,10,9,"div",14)(8,gwe,10,9,"div",15),y(),v(9,"div",16),L("mousedown",function(a){return A(o),N(r.handleMouseDownResizer(a))}),y(),v(10,"div",17),L("click",function(){return A(o),N(r.toggleHideInfoPanel())}),v(11,"mat-icon"),C(12),y()(),ce(13,vwe,5,0,"ng-template",null,0,gt)(15,Twe,3,0,"ng-template",null,1,gt)(17,Bwe,3,0,"ng-template",null,2,gt)}n&2&&(ie("graph-info",r.showNodeDataProviderSummary),x(),Ct(r.sections),x(2),O("ngIf",r.showNodeDataProviderSummary),x(),O("ngIf",r.inputItems.length>0),x(),O("ngIf",r.outputItems.length>0),x(),O("ngIf",r.identicalGroupsData),x(),O("ngIf",r.groupInputItems.length>0),x(),O("ngIf",r.groupOutputItems.length>0),x(),ie("resizing",r.resizing),x(),O("matTooltip",r.hideToggleTooltip),x(2),Le(r.hideToggleIconName))},dependencies:[$9,An,Re,In,Jo,Y9,X9,Xt,Wi,Je,st,ho,Jm,Rt,xn,Zm,Ld,Z9],styles:[`[_nghost-%COMP%]{position:relative;width:370px;min-width:370px;line-height:normal}.container[_ngcontent-%COMP%]{width:100%;height:100%;box-sizing:border-box;border-left:1px solid #e1e3e1;background-color:#fff;font-size:12px;overflow-y:auto;position:relative}.container[_ngcontent-%COMP%] .section[_ngcontent-%COMP%]{transition:max-height .15s ease-out;padding-bottom:8px;box-sizing:border-box}.container[_ngcontent-%COMP%] .section.collapsed[_ngcontent-%COMP%]{max-height:32px!important;overflow:hidden}.container[_ngcontent-%COMP%] .section.inputs[_ngcontent-%COMP%]{padding-bottom:16px}.container[_ngcontent-%COMP%] .section[_ngcontent-%COMP%] .flat-items-container[_ngcontent-%COMP%]{display:flex;flex-direction:column;margin-top:10px;gap:8px}.container[_ngcontent-%COMP%] .section[_ngcontent-%COMP%] .flat-item[_ngcontent-%COMP%]{display:flex;flex-direction:column;padding:0 2px 0 12px;font-size:12px}.container[_ngcontent-%COMP%] .section[_ngcontent-%COMP%] .flat-item[_ngcontent-%COMP%] .name-row[_ngcontent-%COMP%]{display:flex;align-items:center}.container[_ngcontent-%COMP%] .section[_ngcontent-%COMP%] .flat-item[_ngcontent-%COMP%] .name-row.search-match[_ngcontent-%COMP%]{background-color:#f5e25a}.container[_ngcontent-%COMP%] .section[_ngcontent-%COMP%] .flat-item[_ngcontent-%COMP%] .name-row[_ngcontent-%COMP%] .index[_ngcontent-%COMP%]{color:#999;min-width:14px;margin-right:2px}.container[_ngcontent-%COMP%] .section[_ngcontent-%COMP%] .flat-item[_ngcontent-%COMP%] .name-row[_ngcontent-%COMP%] .name[_ngcontent-%COMP%]{color:#00639b;font-weight:500;display:flex;align-items:center}.container[_ngcontent-%COMP%] .section[_ngcontent-%COMP%] .flat-item[_ngcontent-%COMP%] .name-row[_ngcontent-%COMP%] .name.locator[_ngcontent-%COMP%]{flex-grow:1;display:flex;align-items:center;cursor:pointer;line-break:anywhere}.container[_ngcontent-%COMP%] .section[_ngcontent-%COMP%] .flat-item[_ngcontent-%COMP%] .name-row[_ngcontent-%COMP%] .name.locator[_ngcontent-%COMP%]:hover{background-color:#f6f6f6}.container[_ngcontent-%COMP%] .section[_ngcontent-%COMP%] .flat-item[_ngcontent-%COMP%] .name-row[_ngcontent-%COMP%] .name.locator[_ngcontent-%COMP%]:hover .locator-icon-container[_ngcontent-%COMP%]{opacity:.8}.container[_ngcontent-%COMP%] .section[_ngcontent-%COMP%] .flat-item[_ngcontent-%COMP%] .target-op-container[_ngcontent-%COMP%]{display:flex;align-items:center;color:#999;font-weight:400}.container[_ngcontent-%COMP%] .section[_ngcontent-%COMP%] .flat-item[_ngcontent-%COMP%] .target-op-container[_ngcontent-%COMP%] mat-icon.arrow[_ngcontent-%COMP%]{font-size:12px;height:12px;width:12px;margin:0 4px}.container[_ngcontent-%COMP%] .section[_ngcontent-%COMP%] .flat-item[_ngcontent-%COMP%] .source-op-node-label[_ngcontent-%COMP%]{color:#999;font-weight:400;margin-left:6px}.container[_ngcontent-%COMP%] .section[_ngcontent-%COMP%] .flat-item[_ngcontent-%COMP%] .metadata-table[_ngcontent-%COMP%]{margin-top:3px;margin-left:18px;margin-right:0}.container[_ngcontent-%COMP%] .section[_ngcontent-%COMP%] .node-id-attribute[_ngcontent-%COMP%]{display:flex;cursor:pointer}.container[_ngcontent-%COMP%] .section[_ngcontent-%COMP%]:not(:first-child){border-top:1px solid #dadce0}.container[_ngcontent-%COMP%] .filler[_ngcontent-%COMP%]{flex-grow:1}.container[_ngcontent-%COMP%] .header[_ngcontent-%COMP%]{display:flex;align-items:center;font-size:11px;font-weight:700;padding:4px 12px 0;text-transform:uppercase;position:sticky;top:0;z-index:100;flex-shrink:0;box-sizing:border-box;background-color:#fff;-webkit-user-select:none;user-select:none;color:#000000de}.container[_ngcontent-%COMP%] .header.input[_ngcontent-%COMP%], .container[_ngcontent-%COMP%] .header.output[_ngcontent-%COMP%], .container[_ngcontent-%COMP%] .header.identical-groups[_ngcontent-%COMP%]{justify-content:space-between}.container[_ngcontent-%COMP%] .header[_ngcontent-%COMP%] .header-label-container[_ngcontent-%COMP%]{display:flex;align-items:center}.container[_ngcontent-%COMP%] .header[_ngcontent-%COMP%] button.toggle[_ngcontent-%COMP%]{padding:0;width:24px;height:24px;margin-left:-8px;margin-right:2px;display:flex;align-items:center;justify-content:center}.container[_ngcontent-%COMP%] .header[_ngcontent-%COMP%] button.toggle[_ngcontent-%COMP%] mat-icon[_ngcontent-%COMP%]{color:inherit;font-size:20px;width:20px;height:20px}.container[_ngcontent-%COMP%] .header[_ngcontent-%COMP%] button.toggle[_ngcontent-%COMP%] .mat-mdc-button-touch-target{display:none}.container[_ngcontent-%COMP%] .output-item-container[_ngcontent-%COMP%]{font-family:Roboto,sans-serif}.container[_ngcontent-%COMP%] .output-item-container[_ngcontent-%COMP%]:not(.last){margin-top:8px}.container[_ngcontent-%COMP%] .output-item-label[_ngcontent-%COMP%]{font-size:13px;padding:4px 12px;color:#00639b;font-weight:500}.container[_ngcontent-%COMP%] .metadata-table[_ngcontent-%COMP%]{border-spacing:0;border-collapse:collapse;font-size:12px;margin:0 12px;word-break:break-all;max-width:calc(100% - 28px)}.container[_ngcontent-%COMP%] .metadata-table.info-attrs[_ngcontent-%COMP%]{margin-left:30px}.container[_ngcontent-%COMP%] .metadata-table[_ngcontent-%COMP%] tr[_ngcontent-%COMP%]{vertical-align:text-top}.container[_ngcontent-%COMP%] .metadata-table[_ngcontent-%COMP%] tr.search-match[_ngcontent-%COMP%]{background-color:#f5e25a}.container[_ngcontent-%COMP%] .metadata-table[_ngcontent-%COMP%] tr[_ngcontent-%COMP%]:hover.has-hover-values{cursor:pointer;background-color:#f6f6f6}.container[_ngcontent-%COMP%] .metadata-table[_ngcontent-%COMP%] tr[_ngcontent-%COMP%] mat-icon.bullet[_ngcontent-%COMP%]{flex-shrink:0;font-size:4px;width:5px;height:5px;color:#bbb;margin-right:4px;margin-top:6px}.container[_ngcontent-%COMP%] .metadata-table[_ngcontent-%COMP%] td.key[_ngcontent-%COMP%]{color:#999;padding-right:6px;white-space:nowrap;min-width:100px;width:100px;max-width:100px;overflow:hidden;text-overflow:ellipsis;position:relative}.container[_ngcontent-%COMP%] .metadata-table[_ngcontent-%COMP%] td.key[_ngcontent-%COMP%] .key-container[_ngcontent-%COMP%]{display:flex;align-items:flex-start;overflow:hidden;position:absolute;inset:0}.container[_ngcontent-%COMP%] .metadata-table[_ngcontent-%COMP%] td.value[_ngcontent-%COMP%]{max-width:10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.container[_ngcontent-%COMP%] .metadata-table[_ngcontent-%COMP%] td.value[_ngcontent-%COMP%]:has(expandable-info-text.expanded){white-space:normal;max-width:inherit}.container[_ngcontent-%COMP%] .metadata-table[_ngcontent-%COMP%] .target-node-container[_ngcontent-%COMP%]{display:flex;align-items:center;cursor:pointer}.container[_ngcontent-%COMP%] .metadata-table[_ngcontent-%COMP%] .target-node-container[_ngcontent-%COMP%]:hover .locator-icon-container[_ngcontent-%COMP%]{opacity:.8}.container[_ngcontent-%COMP%] .metadata-table[_ngcontent-%COMP%] .target-node-container.search-match[_ngcontent-%COMP%]{background-color:#f5e25a}.container[_ngcontent-%COMP%] .metadata-table[_ngcontent-%COMP%] .values-hover-trigger[_ngcontent-%COMP%]{box-sizing:border-box;border-radius:99px;display:flex;align-items:center;background-color:#d7f1ff;color:#00639b;width:fit-content;height:16px;padding:0 6px;font-size:10px}.container[_ngcontent-%COMP%] .items-container[_ngcontent-%COMP%]{display:flex;flex-direction:column;gap:4px;margin-top:10px;margin-bottom:6px}.container[_ngcontent-%COMP%] .item-container[_ngcontent-%COMP%]{display:flex;flex-direction:column;padding:0 12px}.container[_ngcontent-%COMP%] .item-container.search-match[_ngcontent-%COMP%]{background-color:#f5e25a}.container[_ngcontent-%COMP%] .item-container[_ngcontent-%COMP%] .label-row[_ngcontent-%COMP%]{display:flex;align-items:center;justify-content:space-between}.container[_ngcontent-%COMP%] .item-container[_ngcontent-%COMP%] .label[_ngcontent-%COMP%]{font-weight:500;color:#aaa;font-size:12px;margin-bottom:1px}.container[_ngcontent-%COMP%] .item-container[_ngcontent-%COMP%] .show-on-node-toggle[_ngcontent-%COMP%]{height:16px;display:flex;font-size:11px;align-items:center;justify-content:center;box-sizing:border-box;cursor:pointer;-webkit-user-select:none;user-select:none;transform:scale(.7);margin-right:-6px;margin-top:-1px}.container[_ngcontent-%COMP%] .item-container[_ngcontent-%COMP%] .value[_ngcontent-%COMP%]{font-size:13px;word-break:break-word}.container[_ngcontent-%COMP%] .item-container[_ngcontent-%COMP%] .value.big-text[_ngcontent-%COMP%]{font-size:14px;font-weight:500}.container[_ngcontent-%COMP%] .item-container[_ngcontent-%COMP%] .value.has-bg-color[_ngcontent-%COMP%]{padding:2px 4px;border-radius:4px;margin-top:2px}.container[_ngcontent-%COMP%] .locator-icon-container[_ngcontent-%COMP%]{display:flex;align-items:center;justify-content:center;opacity:.5;margin-left:4px}.container[_ngcontent-%COMP%] .locator-icon-container.left[_ngcontent-%COMP%]{margin-right:4px;margin-left:0;display:inline-block}.container[_ngcontent-%COMP%] .locator-icon-container.left[_ngcontent-%COMP%] mat-icon[_ngcontent-%COMP%]{margin-bottom:-2px}.container[_ngcontent-%COMP%] .locator-icon-container[_ngcontent-%COMP%]:hover{opacity:.8}.container[_ngcontent-%COMP%] .locator-icon-container[_ngcontent-%COMP%] mat-icon[_ngcontent-%COMP%]{color:#333;font-size:12px;width:12px;height:12px}.container[_ngcontent-%COMP%] .visibility-icon-container[_ngcontent-%COMP%]{display:flex;align-items:center;justify-content:center;opacity:.5;padding:0 11px 0 20px;cursor:pointer}.container[_ngcontent-%COMP%] .visibility-icon-container[_ngcontent-%COMP%]:hover{opacity:.8}.container[_ngcontent-%COMP%] .visibility-icon-container[_ngcontent-%COMP%] mat-icon[_ngcontent-%COMP%]{color:#333;font-size:14px;width:14px;height:14px}.container[_ngcontent-%COMP%] .visibility-icon-container.input.visible[_ngcontent-%COMP%] mat-icon[_ngcontent-%COMP%]{color:#009e73}.container[_ngcontent-%COMP%] .visibility-icon-container.output.visible[_ngcontent-%COMP%] mat-icon[_ngcontent-%COMP%]{color:#d55e00}.resizer[_ngcontent-%COMP%]{position:absolute;top:0;bottom:0;left:0;width:6px;cursor:ew-resize;background-color:transparent;z-index:200}.resizer[_ngcontent-%COMP%]:hover, .resizer.resizing[_ngcontent-%COMP%]{background-color:#0000000a}.hide-toggle[_ngcontent-%COMP%]{position:absolute;right:100%;bottom:2px;width:16px;height:20px;border:1px solid #ccc;border-right:none;box-sizing:border-box;border-radius:99px 0 0 99px;cursor:pointer;background-color:#fff}.hide-toggle[_ngcontent-%COMP%]:hover{background-color:#eee}.hide-toggle[_ngcontent-%COMP%] mat-icon[_ngcontent-%COMP%]{width:18px;height:18px;font-size:18px;color:#999} bubble-container:has(.model-explorer-const-values-popup){width:100%} .model-explorer-const-values-popup{padding:8px;line-height:12px;background-color:#fff} .model-explorer-const-values-popup .values-count-msg{margin-bottom:8px;color:#999;font-size:12px} .model-explorer-const-values-popup .content{font-size:11px;white-space:pre-wrap;font-family:monospace} .model-explorer-const-values-popup .namespace-row{font-size:12px;padding:3px 0} +`],changeDetection:0})}return i})();var Nxe=["inputValueContent"],gT=i=>({items:i}),kxe=i=>({value:i}),Lxe=(i,t)=>t.label;function Fxe(i,t){return this.getAttributeTrackingId(t)}var e7=(i,t)=>t.id,xL=(i,t)=>t.key,Bxe=(i,t)=>t.opNode.id;function Vxe(i,t){if(i&1&&(v(0,"div",23),te(1,"attr-tree-view",25),y()),i&2){let e=S(2).$implicit;x(),O("data",e.items[0].attrs)}}function Uxe(i,t){if(i&1){let e=J();v(0,"div",32),L("click",function(r){let o=A(e).$implicit,s=S(7);return N(s.handleLocateNode(o,r))}),C(1),v(2,"div",33)(3,"mat-icon",34),C(4,"my_location"),y()()()}if(i&2){let e=t.$implicit,n=S(7);x(),pe(" ",e," "),x(),O("matTooltip",n.locatorTooltip)}}function zxe(i,t){if(i&1&&yt(0,Uxe,5,2,"div",31,Vi),i&2){let e=S(2).$implicit;bt(e.specialValue.nodeIds)}}function Hxe(i,t){if(i&1&&(v(0,"tr")(1,"td",27)(2,"mat-icon",35),C(3,"circle"),y(),v(4,"span",36),C(5),y()(),v(6,"td",29),te(7,"hoverable-label",28),y()()),i&2){let e=t.$implicit;x(5),Ne(e.key),x(2),O("label",e.value)}}function Gxe(i,t){if(i&1){let e=J();v(0,"div",32),L("click",function(r){let o=A(e).$implicit,s=S(7);return N(s.handleLocateNode(o.id,r))}),C(1),v(2,"div",33)(3,"mat-icon",34),C(4,"my_location"),y()()(),yt(5,Hxe,8,2,"tr",null,xL)}if(i&2){let e=t.$implicit,n=S(7);x(),pe(" ",e.id," "),x(),O("matTooltip",n.locatorTooltip),x(3),bt(e.attrs)}}function jxe(i,t){if(i&1&&yt(0,Gxe,7,2,null,null,e7),i&2){let e=S(2).$implicit;bt(e.specialValue.nodes)}}function Wxe(i,t){if(i&1&&K(0,zxe,2,0)(1,jxe,2,0),i&2){let e,n=S().$implicit,r=S(4);Q((e=n.specialValue.type)===r.NodeAttributeValueType.NODE_IDS?0:e===r.NodeAttributeValueType.NODE_WITH_ATTRS?1:-1)}}function $xe(i,t){if(i&1&&te(0,"expandable-info-text",30),i&2){let e=S().$implicit,n=S(4);O("text",e.value)("type",e.label)("bgColor",e.bgColor||"transparent")("textColor",e.textColor||"black")("collectionLabel",n.curCollectionLabel)("graphId",n.curModelGraphId)("nodeFullLocation",n.curSelectedNodeFullLocation)("nodeNamedLocation",n.curSelectedNodeNamedLocation)("editable",e.editable)("displayType",e.displayType)}}function qxe(i,t){if(i&1&&(v(0,"tr")(1,"td",27),te(2,"hoverable-label",28),y(),v(3,"td",29),K(4,Wxe,2,1)(5,$xe,1,10,"expandable-info-text",30),y()()),i&2){let e=t.$implicit,n=S(4);ie("search-match",n.isSearchMatchedAttrId(e.label)),x(2),O("label",e.label),x(2),Q(e.specialValue?4:5)}}function Yxe(i,t){if(i&1&&(v(0,"table",24),yt(1,qxe,6,4,"tr",26,Fxe,!0),y()),i&2){let e=S(2).$implicit;x(),bt(e.items)}}function Xxe(i,t){if(i&1){let e=J();v(0,"div",19,3)(2,"div",20)(3,"button",21),L("click",function(){A(e);let r=ae(1),o=S().$implicit,s=S();return N(s.handleToggleSection(o.label,r))}),v(4,"mat-icon"),C(5),y()(),C(6),y(),v(7,"div",22),K(8,Vxe,2,1,"div",23)(9,Yxe,3,0,"table",24),y()()}if(i&2){let e=S().$implicit,n=S();ie("collapsed",n.isSectionCollapsed(e.label)),x(5),Ne(n.getSectionToggleIcon(e.label)),x(),pe(" ",n.getSectionDisplayLabel(e.label)," "),x(2),Q(e.label===n.SectionLabel.NESTED_ATTRIBUTES&&e.items[0].attrs?8:9)}}function Kxe(i,t){if(i&1&&K(0,Xxe,10,5,"div",18),i&2){let e=t.$implicit;Q(e.items.length>0?0:-1)}}function Qxe(i,t){if(i&1){let e=J();v(0,"div",19,4)(2,"div",20)(3,"button",21),L("click",function(){A(e);let r=ae(1),o=S();return N(o.handleToggleSection(o.SectionLabel.NODE_DATA_PROVIDERS,r))}),v(4,"mat-icon"),C(5),y()(),C(6),y(),te(7,"node-data-provider-summary-panel",37),y()}if(i&2){let e=S();ie("collapsed",e.isSectionCollapsed(e.SectionLabel.NODE_DATA_PROVIDERS)),x(5),Ne(e.getSectionToggleIcon(e.SectionLabel.NODE_DATA_PROVIDERS)),x(),pe(" ",e.nodeDataProviderPanelTitle," "),x(),O("paneId",e.paneId)("rootGroupNodeId",e.curSelectedNodeId)}}function Zxe(i,t){if(i&1){let e=J();v(0,"paginator",43),L("change",function(r){A(e);let o=S(2);return N(o.handleInputPaginatorChanged(r))}),y()}if(i&2){let e=S(2);O("pageSize",e.ioPageSize)("itemsCount",e.curInputsCount)}}function Jxe(i,t){i&1&&oi(0)}function ewe(i,t){if(i&1){let e=J();v(0,"div",38,5)(2,"div",39)(3,"div",40)(4,"button",21),L("click",function(){A(e);let r=ae(1),o=S();return N(o.handleToggleSection(o.SectionLabel.INPUTS,r))}),v(5,"mat-icon"),C(6),y()(),C(7),y(),K(8,Zxe,1,2,"paginator",41),y(),ce(9,Jxe,1,0,"ng-container",42),y()}if(i&2){let e=S(),n=ae(16);ie("collapsed",e.isSectionCollapsed(e.SectionLabel.INPUTS)),x(6),Ne(e.getSectionToggleIcon(e.SectionLabel.INPUTS)),x(),pe(" inputs (",e.curInputsCount,") "),x(),Q(e.showInputPaginator?8:-1),x(),O("ngTemplateOutlet",n)("ngTemplateOutletContext",zi(7,gT,e.inputItemsForCurPage))}}function twe(i,t){if(i&1){let e=J();v(0,"paginator",43),L("change",function(r){A(e);let o=S(2);return N(o.handleOutputPaginatorChanged(r))}),y()}if(i&2){let e=S(2);O("pageSize",e.ioPageSize)("itemsCount",e.outputItems.length)}}function nwe(i,t){i&1&&oi(0)}function iwe(i,t){if(i&1){let e=J();v(0,"div",44,6)(2,"div",45)(3,"div",40)(4,"button",21),L("click",function(){A(e);let r=ae(1),o=S();return N(o.handleToggleSection(o.SectionLabel.OUTPUTS,r))}),v(5,"mat-icon"),C(6),y()(),C(7),y(),K(8,twe,1,2,"paginator",41),y(),ce(9,nwe,1,0,"ng-container",42),y()}if(i&2){let e=S(),n=ae(18);ie("collapsed",e.isSectionCollapsed(e.SectionLabel.OUTPUTS)),x(6),Ne(e.getSectionToggleIcon(e.SectionLabel.OUTPUTS)),x(),pe(" outputs (",e.curOutputsCount,") "),x(),Q(e.showOutputPaginator?8:-1),x(),O("ngTemplateOutlet",n)("ngTemplateOutletContext",zi(7,gT,e.outputItemsForCurPage))}}function rwe(i,t){if(i&1){let e=J();v(0,"paginator",43),L("change",function(r){A(e);let o=S(2);return N(o.handleIdenticalGroupsPaginatorChanged(r))}),y()}if(i&2){let e=S(2);O("pageSize",e.ioPageSize)("itemsCount",e.identicalGroupNodes.length)}}function owe(i,t){if(i&1){let e=J();v(0,"div",19,7)(2,"div",46)(3,"div",40)(4,"button",21),L("click",function(){A(e);let r=ae(1),o=S();return N(o.handleToggleSection(o.SectionLabel.IDENTICAL_GROUPS,r))}),v(5,"mat-icon"),C(6),y()(),C(7),y(),K(8,rwe,1,2,"paginator",41),y(),te(9,"io-tree",47),y()}if(i&2){let e=S();ie("collapsed",e.isSectionCollapsed(e.SectionLabel.IDENTICAL_GROUPS)),x(6),Ne(e.getSectionToggleIcon(e.SectionLabel.IDENTICAL_GROUPS)),x(),pe(" Identical layers (",e.identicalGroupNodes.length,") "),x(),Q(e.showIdenticalGroupsPaginator?8:-1),x(),O("data",e.identicalGroupsData)("rendererId",e.curRendererId)}}function swe(i,t){if(i&1){let e=J();v(0,"paginator",43),L("change",function(r){A(e);let o=S(2);return N(o.handleGroupInputPaginatorChanged(r))}),y()}if(i&2){let e=S(2);O("pageSize",e.ioPageSize)("itemsCount",e.curGroupInputsCount)}}function awe(i,t){i&1&&oi(0)}function lwe(i,t){if(i&1){let e=J();v(0,"div",38,8)(2,"div",39)(3,"div",40)(4,"button",21),L("click",function(){A(e);let r=ae(1),o=S();return N(o.handleToggleSection(o.SectionLabel.GROUP_INPUTS,r))}),v(5,"mat-icon"),C(6),y()(),C(7),y(),K(8,swe,1,2,"paginator",41),y(),ce(9,awe,1,0,"ng-container",42),y()}if(i&2){let e=S(),n=ae(16);ie("collapsed",e.isSectionCollapsed(e.SectionLabel.GROUP_INPUTS)),x(6),Ne(e.getSectionToggleIcon(e.SectionLabel.GROUP_INPUTS)),x(),pe(" layer inputs (",e.curGroupInputsCount,") "),x(),Q(e.showGroupInputPaginator?8:-1),x(),O("ngTemplateOutlet",n)("ngTemplateOutletContext",zi(7,gT,e.groupInputItemsForCurPage))}}function cwe(i,t){if(i&1){let e=J();v(0,"paginator",43),L("change",function(r){A(e);let o=S(2);return N(o.handleGroupOutputPaginatorChanged(r))}),y()}if(i&2){let e=S(2);O("pageSize",e.ioPageSize)("itemsCount",e.curGroupOutputsCount)}}function dwe(i,t){i&1&&oi(0)}function uwe(i,t){if(i&1){let e=J();v(0,"div",44,9)(2,"div",45)(3,"div",40)(4,"button",21),L("click",function(){A(e);let r=ae(1),o=S();return N(o.handleToggleSection(o.SectionLabel.GROUP_OUTPUTS,r))}),v(5,"mat-icon"),C(6),y()(),C(7),y(),K(8,cwe,1,2,"paginator",41),y(),ce(9,dwe,1,0,"ng-container",42),y()}if(i&2){let e=S(),n=ae(18);ie("collapsed",e.isSectionCollapsed(e.SectionLabel.GROUP_OUTPUTS)),x(6),Ne(e.getSectionToggleIcon(e.SectionLabel.GROUP_OUTPUTS)),x(),pe(" layer outputs (",e.curGroupOutputsCount,") "),x(),Q(e.showGroupOutputPaginator?8:-1),x(),O("ngTemplateOutlet",n)("ngTemplateOutletContext",zi(7,gT,e.groupOutputItemsForCurPage))}}function hwe(i,t){if(i&1&&(v(0,"div",50),C(1),y()),i&2){let e=t.$implicit;x(),pe(" ",e," ")}}function pwe(i,t){if(i&1&&(v(0,"div",48),C(1," Namespace hierarchy "),y(),v(2,"div",49),yt(3,hwe,2,1,"div",50,Lr),y()),i&2){let e=t.value;x(3),bt(e.split("/"))}}function fwe(i,t){if(i&1&&(v(0,"div",58)(1,"mat-icon",59),C(2,"arrow_forward"),y(),v(3,"div",60),C(4),y()()),i&2){let e=S(2).$implicit;x(4),Ne(e.targetOpNode.label)}}function mwe(i,t){if(i&1&&(v(0,"div",57),C(1),y(),K(2,fwe,5,1,"div",58)),i&2){let e=S().$implicit,n=S(2);x(),Ne(n.getInputName(e)),x(),Q(e.targetOpNode?2:-1)}}function gwe(i,t){if(i&1&&(v(0,"div",58)(1,"mat-icon",59),C(2,"arrow_forward"),y(),v(3,"div",60),C(4),y()()),i&2){let e=S(2).$implicit;x(4),Ne(e.targetOpNode.label)}}function _we(i,t){if(i&1){let e=J();v(0,"div",64),L("click",function(r){A(e);let o=S(2).$implicit,s=S().items,a=S();return N(a.handleToggleInputOpNodeVisibility(o.opNode.id,s,r))}),v(1,"mat-icon"),C(2),y()()}if(i&2){let e=S(2).$implicit,n=S(2);ie("visible",n.getInputOpNodeToggleVisible(e.opNode.id)),O("matTooltip",n.getInputOpNodeToggleVisibilityTooltip(e.opNode.id)),x(2),pe(" ",n.getInputOpNodeToggleVisibilityIcon(e.opNode.id)," ")}}function vwe(i,t){if(i&1){let e=J();v(0,"div",61),L("click",function(r){A(e);let o=S().$implicit,s=S(2);return N(s.handleLocateNode(o.opNode.id,r))}),C(1),v(2,"div",33)(3,"mat-icon",34),C(4,"my_location"),y()(),K(5,gwe,5,1,"div",58),te(6,"div",62),K(7,_we,3,4,"div",63),y()}if(i&2){let e=S().$implicit,n=S(2);Ye("data-id",e.opNode.id),x(),pe(" ",n.getInputName(e)," "),x(),O("matTooltip",n.locatorTooltip),x(3),Q(e.targetOpNode?5:-1),x(2),Q(e.opNode.hideInLayout?-1:7)}}function ywe(i,t){if(i&1&&(v(0,"tr",null,10)(2,"td",27)(3,"div",65)(4,"mat-icon",35),C(5,"circle"),y(),te(6,"hoverable-label",28),y()(),v(7,"td",29),te(8,"expandable-info-text",66),y()()),i&2){let e=S().$implicit,n=S(3);ie("search-match",n.isSearchMatchedInputValue(e.value)),x(6),O("label",e.key),x(2),O("text",e.value)("type",e.key)}}function bwe(i,t){if(i&1&&K(0,ywe,9,5,"tr",26),i&2){let e=t.$implicit,n=S(3);Q(n.getShowMetadata(e)?0:-1)}}function xwe(i,t){if(i&1&&(v(0,"div",52)(1,"div",53)(2,"div",54),C(3),y(),K(4,mwe,3,2)(5,vwe,8,5,"div",55),y(),v(6,"table",56),yt(7,bwe,1,1,null,null,xL),y()()),i&2){let e=t.$implicit,n=S(2);x(),ie("search-match",n.isSearchMatchedInputValue(n.getInputTensorTag(e))||n.isSearchMatchedInputValue(e.opNode.label)),x(2),Ne(e.index),x(),Q(e.opNode.hideInLayout?4:5),x(3),bt(e.metadataList)}}function wwe(i,t){if(i&1&&(v(0,"div",51),yt(1,xwe,9,4,"div",52,Bxe),y()),i&2){let e=t.items;x(),bt(e)}}function Cwe(i,t){if(i&1&&(v(0,"div",67),C(1),y()),i&2){let e=S().$implicit;x(),pe(" (",e.sourceOpNode.label,") ")}}function Swe(i,t){if(i&1){let e=J();v(0,"div",69),L("click",function(r){A(e);let o=S().$implicit,s=S().items,a=S();return N(a.handleToggleOutputVisibility(o,s,r))}),v(1,"mat-icon"),C(2),y()()}if(i&2){let e=S().$implicit,n=S(2);ie("visible",n.getOutputToggleVisible(e)),O("matTooltip",n.getOutputToggleVisibilityTooltip(e)),x(2),pe(" ",n.getOutputToggleVisibilityIcon(e)," ")}}function Mwe(i,t){i&1&&oi(0)}function Ewe(i,t){if(i&1&&(v(0,"div",72),ce(1,Mwe,1,0,"ng-container",42),y()),i&2){let e=S().$implicit,n=S(6),r=ae(14);x(),O("ngTemplateOutlet",r)("ngTemplateOutletContext",zi(2,kxe,n.getNamespaceLabel(e)))}}function Twe(i,t){if(i&1){let e=J();v(0,"div",71),L("click",function(r){let o=A(e).$implicit,s=S(6);return N(s.handleLocateNode(o.id,r))}),C(1),v(2,"div",33)(3,"mat-icon",34),C(4,"my_location"),y()()(),ce(5,Ewe,2,4,"ng-template",null,11,gt)}if(i&2){let e=t.$implicit,n=ae(6),r=S(6);ie("search-match",r.isSearchMatchedOutputValue(e.label)),O("bubble",n)("overlaySize",r.constValuesPopupSize)("overlayPositions",r.outputConnectsToNamespacePopupPosition)("hoverDelayMs",50),Ye("data-id",e.id),x(),pe(" ",e.label," "),x(),O("matTooltip",r.locatorTooltip)}}function Iwe(i,t){if(i&1&&yt(0,Twe,7,9,null,null,e7),i&2){let e=S().$implicit;bt(e.connectedNodes)}}function Dwe(i,t){if(i&1&&te(0,"expandable-info-text",70),i&2){let e=S().$implicit;O("text",e.value)}}function Owe(i,t){if(i&1&&(v(0,"tr")(1,"td",27)(2,"div",65)(3,"mat-icon",35),C(4,"circle"),y(),te(5,"hoverable-label",28),y()(),v(6,"td",29),K(7,Iwe,2,0)(8,Dwe,1,1,"expandable-info-text",70),y()()),i&2){let e=t.$implicit,n=S(4);ie("search-match",n.isSearchMatchedOutputValue(e.value)),x(5),O("label",e.key),x(2),Q(e.key===n.outputMetadataConnectedTo?7:8)}}function Pwe(i,t){if(i&1&&(v(0,"table",56),yt(1,Owe,9,4,"tr",26,xL),y()),i&2){let e=S().$implicit;x(),bt(e.metadataList)}}function Rwe(i,t){if(i&1&&(v(0,"div",52)(1,"div",53)(2,"div",54),C(3),y(),v(4,"div",57),C(5),y(),K(6,Cwe,2,1,"div",67),te(7,"div",62),K(8,Swe,3,4,"div",68),y(),K(9,Pwe,3,0,"table",56),y()),i&2){let e=t.$implicit,n=S(2);x(),ie("search-match",n.isSearchMatchedOutputValue(e.tensorTag)),x(2),Ne(e.index),x(2),Ne(n.getOutputName(e)),x(),Q(e.showSourceOpNode?6:-1),x(2),Q(n.getHasConnectedToNodes(e)?8:-1),x(),Q(e.metadataList.length>0?9:-1)}}function Awe(i,t){if(i&1&&(v(0,"div",51),yt(1,Rwe,10,7,"div",52,Lr),y()),i&2){let e=t.items;x(),bt(e)}}var fo=function(i){return i.GRAPH_INFO="Graph info",i.NODE_INFO="Node info",i.LAYER_INFO="Layer info",i.LAYER_ATTRS="Layer attributes",i.ATTRIBUTES="Attributes",i.NESTED_ATTRIBUTES="Nested attributes",i.NODE_DATA_PROVIDERS="Node data providers",i.IDENTICAL_GROUPS="Identical groups",i.INPUTS="inputs",i.OUTPUTS="outputs",i.GROUP_INPUTS="layer inputs",i.GROUP_OUTPUTS="layer outputs",i}(fo||{}),Nwe=64,kwe=150,J9=370,t7=(()=>{class i{appService;destroyRef;nodeDataProviderExtensionService;changeDetectorRef;infoPanelService;splitPaneService;paneId;inputValueContents=new Qi;NodeAttributeValueType=cf;curModelGraph;curSelectedNode;curShowOnOpNodeInfoIds=new Set;curShowOnOpNodeAttrIds=new Set;curShowOnGroupNodeInfoIds=new Set;curShowOnNodeDataProviderRuns={};curSearchResults=void 0;width=J9;minWidth=J9;sections=[];inputItems=[];inputItemsForCurPage=[];outputItems=[];outputItemsForCurPage=[];groupInputItems=[];groupInputItemsForCurPage=[];groupOutputItems=[];groupOutputItemsForCurPage=[];identicalGroupNodes=[];identicalGroupsData;curRendererId="";curInputsCount=0;curOutputsCount=0;curGroupInputsCount=0;curGroupOutputsCount=0;resizing=!1;hide=!1;ioPageSize;SectionLabel=fo;outputMetadataConnectedTo="connects to";inputMetadataValuesKey="values";inputMetadataNamespaceKey="namespace";locatorTooltip=`Click: locate +Alt+click: select`;getNamespaceLabel=ku;constValuesPopupSize={minWidth:100,minHeight:0,maxWidth:600};constValuesPopupPosition=[{originX:"start",originY:"top",overlayX:"end",overlayY:"top",offsetX:-32}];outputConnectsToNamespacePopupPosition=[{originX:"start",originY:"top",overlayX:"end",overlayY:"top",offsetX:-4}];curSearchAttrMatches=[];curSearchInputMatches=[];curSearchOutputMatches=[];savedWidth=0;constructor(e,n,r,o,s,a){this.appService=e,this.destroyRef=n,this.nodeDataProviderExtensionService=r,this.changeDetectorRef=o,this.infoPanelService=s,this.splitPaneService=a,this.ioPageSize=this.appService.testMode?5:25,dt(()=>{let l=this.appService.getPaneById(this.paneId);if(!l||!l.modelGraph)return;this.curModelGraph=l.modelGraph,this.curRendererId=l.selectedNodeInfo?.rendererId||"";let c=l.selectedNodeInfo?.nodeId||"";this.curSelectedNodeId!==c&&(this.handleNodeSelected(c),setTimeout(()=>{this.splitPaneService.resetInputOutputHiddenIds(),this.handleSearchResultsChanged()}))}),dt(()=>{let l=this.appService.getPaneById(this.paneId);!l||!l.modelGraph||this.curSearchResults!==l.searchResults&&(this.curSearchResults=l.searchResults,this.handleSearchResultsChanged())}),dt(()=>{this.nodeDataProviderExtensionService.runs(),this.genInfoData(),this.changeDetectorRef.markForCheck(),setTimeout(()=>{this.updateInputValueContentsExpandable()})}),this.appService.command.pipe(li(this.destroyRef)).subscribe(l=>{if(l.paneIndex===this.appService.getPaneIndexById(this.paneId))switch(l.type){case qa.COLLAPSE_INFO_PANEL:this.setHideInfoPanel(!0);break;case qa.SHOW_INFO_PANEL:this.setHideInfoPanel(!1);break;default:break}})}isSearchMatchedAttrId(e){return this.curSearchAttrMatches.find(n=>n.matchedAttrId===e)!=null}isSearchMatchedInputValue(e){return this.curSearchInputMatches?this.curSearchInputMatches.find(n=>n.matchedText===e)!=null:!1}isSearchMatchedOutputValue(e){return this.curSearchOutputMatches?this.curSearchOutputMatches.find(n=>n.matchedText===e)!=null:!1}handleMouseDownResizer(e){e.preventDefault(),document.body.style.cursor="ew-resize";let n=ni(document,"mousemove"),r=ni(window,"mouseup"),o=this.width,s=e.clientX;this.resizing=!0,this.changeDetectorRef.markForCheck(),ur([n]).pipe(lt(r)).subscribe({next:([a])=>{let l=a.clientX-s;this.width=Math.max(Nwe,o-l),this.minWidth=this.width,this.changeDetectorRef.markForCheck()},complete:()=>{document.body.style.cursor="default",this.resizing=!1,this.changeDetectorRef.markForCheck()}})}handleInputPaginatorChanged(e){this.inputItemsForCurPage=this.inputItems.slice(e*this.ioPageSize,(e+1)*this.ioPageSize),this.changeDetectorRef.markForCheck(),setTimeout(()=>{this.updateInputValueContentsExpandable()})}handleOutputPaginatorChanged(e){this.outputItemsForCurPage=this.outputItems.slice(e*this.ioPageSize,(e+1)*this.ioPageSize),this.changeDetectorRef.markForCheck()}handleGroupInputPaginatorChanged(e){this.groupInputItemsForCurPage=this.groupInputItems.slice(e*this.ioPageSize,(e+1)*this.ioPageSize),this.changeDetectorRef.markForCheck(),setTimeout(()=>{this.updateInputValueContentsExpandable()})}handleGroupOutputPaginatorChanged(e){this.groupOutputItemsForCurPage=this.groupOutputItems.slice(e*this.ioPageSize,(e+1)*this.ioPageSize),this.changeDetectorRef.markForCheck()}handleIdenticalGroupsPaginatorChanged(e){this.identicalGroupsData=_c(this.identicalGroupNodes.slice(e*this.ioPageSize,(e+1)*this.ioPageSize),[],"incoming",this.curSelectedNode?.id||"")}toggleHideInfoPanel(){this.hide=!this.hide;let e=0;this.hide?this.savedWidth=this.width:e=this.savedWidth,this.animateSidePanelWidth(e)}setHideInfoPanel(e){this.hide=e;let n=0;this.hide?this.savedWidth=this.width:n=this.savedWidth,this.animateSidePanelWidth(n,0)}handleToggleSection(e,n){if(!n)return;this.isSectionCollapsed(e)?n.style.maxHeight=`${n.scrollHeight}px`:(n.style.maxHeight=`${n.offsetHeight}px`,n.style.overflow="hidden"),this.changeDetectorRef.markForCheck(),setTimeout(()=>{this.infoPanelService.collapsedSectionNames.has(e)?this.infoPanelService.collapsedSectionNames.delete(e):this.infoPanelService.collapsedSectionNames.add(e),this.changeDetectorRef.markForCheck(),setTimeout(()=>{this.isSectionCollapsed(e)?n.style.overflow="hidden":(n.style.overflow="visible",n.style.maxHeight="fit-content")},150)})}isSectionCollapsed(e){return this.infoPanelService.collapsedSectionNames.has(e)}getSectionToggleIcon(e){return this.isSectionCollapsed(e)?"chevron_right":"expand_more"}handleLocateNode(e,n){this.appService.curToLocateNodeInfo.set({nodeId:e,rendererId:this.curRendererId,isGroupNode:!1,select:n.altKey})}handleToggleInputOpNodeVisibility(e,n,r){r.stopPropagation(),r.altKey?this.splitPaneService.setInputOpNodeVisible(e,n.map(o=>o.opNode.id)):this.splitPaneService.toggleInputOpNodeVisibility(e)}getInputOpNodeToggleVisible(e){return this.splitPaneService.getInputOpNodeVisible(e)}getInputOpNodeToggleVisibilityIcon(e){return this.getInputOpNodeToggleVisible(e)?"visibility":"visibility_off"}getInputOpNodeToggleVisibilityTooltip(e){return this.getInputOpNodeToggleVisible(e)?"Click to hide highlight":"Click to show highlight"}handleToggleOutputVisibility(e,n,r){r.stopPropagation(),r.altKey?this.splitPaneService.setOutputVisible(e.sourceOpNode.id,e.outputId,n.map(o=>({nodeId:o.sourceOpNode.id,outputId:o.outputId}))):this.splitPaneService.toggleOutputVisibility(e.sourceOpNode.id,e.outputId)}getAttributeTrackingId(e){let n="";return e.editable&&(n=Math.random().toString(16).replace("0.","")),`${this.curSelectedNodeId??""}-${e.section.label}-${e.id??""}-${e.label}-${e.value}-${n}`}getOutputToggleVisible(e){return this.splitPaneService.getOutputVisible(e.sourceOpNode.id,e.outputId)}getOutputToggleVisibilityIcon(e){return this.getOutputToggleVisible(e)?"visibility":"visibility_off"}getOutputToggleVisibilityTooltip(e){return this.getOutputToggleVisible(e)?"Click to hide highlight":"Click to show highlight"}getInputName(e){let n=e.metadataList.find(r=>r.key===Os);return n?`${n.value} (${e.opNode.label})`:e.opNode.label}getInputTensorTag(e){return e.metadataList.find(r=>r.key===Os)?.value??""}getOutputName(e){return e.tensorTag===""?"output":e.tensorTag}getShowMetadata(e){return!e.key.startsWith("__")}getHasConnectedToNodes(e){return(e.metadataList.find(r=>r.key===this.outputMetadataConnectedTo)?.connectedNodes||[]).length>0}getSectionDisplayLabel(e){return e===fo.NODE_DATA_PROVIDERS?this.nodeDataProviderPanelTitle:e}trackByItemIdOrLabel(e,n){return n.id||n.label}get canShowGraphInfo(){return this.curModelGraph!=null&&this.curSelectedNode==null}get showNodeDataProviderSummary(){return!this.curModelGraph||this.appService.config()?.hideNodeDataInInfoPanel?!1:(this.curSelectedNode==null||xt(this.curSelectedNode))&&this.nodeDataProviderExtensionService.getRunsForModelGraph(this.curModelGraph).length>0}get curSelectedNodeId(){return this.curSelectedNode?this.curSelectedNode.id:void 0}get curSelectedNodeFullLocation(){return this.curSelectedNode?this.curSelectedNode?.attrs?.full_location??this.curSelectedNode.id:void 0}get curSelectedNodeNamedLocation(){return this.curSelectedNode?this.curSelectedNode?.attrs?.named_location??this.curSelectedNode.id:void 0}get curCollectionLabel(){return this.curModelGraph?.collectionLabel}get curModelGraphId(){return this.curModelGraph?.id}get showInputPaginator(){return this.inputItems.length>this.ioPageSize&&!this.isSectionCollapsed(fo.INPUTS)}get showOutputPaginator(){return this.outputItems.length>this.ioPageSize&&!this.isSectionCollapsed(fo.OUTPUTS)}get showGroupInputPaginator(){return this.groupInputItems.length>this.ioPageSize&&!this.isSectionCollapsed(fo.GROUP_INPUTS)}get showGroupOutputPaginator(){return this.groupOutputItems.length>this.ioPageSize&&!this.isSectionCollapsed(fo.GROUP_OUTPUTS)}get showIdenticalGroupsPaginator(){return this.identicalGroupNodes.length>this.ioPageSize&&!this.isSectionCollapsed(fo.IDENTICAL_GROUPS)}get hideToggleTooltip(){return this.hide?"Show info panel":"Hide info panel"}get hideToggleIconName(){return this.hide?"chevron_left":"chevron_right"}get nodeDataProviderPanelTitle(){return this.appService.config()?.renameNodeDataProviderPanelTitleTo??fo.NODE_DATA_PROVIDERS}handleNodeSelected(e){!this.curModelGraph||!e?this.curSelectedNode=void 0:this.curSelectedNode=this.curModelGraph.nodesById[e],this.genInfoData(),this.changeDetectorRef.markForCheck(),setTimeout(()=>{this.updateInputValueContentsExpandable()})}genInfoData(){this.sections=[],this.inputItems=[],this.outputItems=[],this.groupInputItems=[],this.groupOutputItems=[],this.identicalGroupNodes=[],this.identicalGroupsData=void 0,this.canShowGraphInfo?this.genInfoDataForGraph():this.curSelectedNode&&(_t(this.curSelectedNode)?(this.genInfoDataForSelectedOpNode(),this.genInputsOutputsData()):xt(this.curSelectedNode)&&(this.genInfoDataForSelectedGroupNode(),this.appService.config()?.highlightLayerNodeInputsOutputs&&this.genGroupInputsOutputsData()))}genInfoDataForGraph(){if(!this.curModelGraph)return;let e={label:fo.GRAPH_INFO,sectionType:"graph",items:[]};this.sections.push(e);let n=this.curModelGraph.groupNodeAttributes?.[""];if(n)for(let s of Object.keys(n))e.items.push({section:e,label:s,value:n[s]});let r=0,o=0;for(let s of this.curModelGraph.nodes)_t(s)&&!s.hideInLayout?r++:xt(s)&&o++;e.items.push({section:e,label:"op node count",value:String(r)},{section:e,label:"layer count",value:String(o)})}genInfoDataForSelectedOpNode(){if(!this.curModelGraph||!this.curSelectedNode)return;let e=this.curSelectedNode,n=this.appService.config(),r={label:fo.NODE_INFO,sectionType:"op",items:[]};this.sections.push(r);let o=n?.renameNodeInfoOpNameTo??"op name";r.items.push({section:r,label:o,value:`${e.label}`}),o="id",r.items.push({section:r,label:o,value:e.id,canShowOnNode:!0,showOnNode:this.curShowOnOpNodeInfoIds.has(o)}),o="namespace",r.items.push({section:r,label:o,value:ku(e),canShowOnNode:!0,showOnNode:this.curShowOnOpNodeInfoIds.has(o)});let s=n?.nodeInfoKeysToHide??[];if(r.items=r.items.filter(l=>!(n&&s.some(c=>l.label.match(c)))),Object.keys(e.attrs||{}).length>0){let l=e.attrs||{},c=Object.keys(l),d=c.some(h=>h.includes("/")&&!h.startsWith("__")&&!h.includes("//")),u=c.filter(h=>!h.startsWith("__")&&(!d||!h.includes("/")||h.includes("//")));if(u.length>0){let h={label:fo.ATTRIBUTES,sectionType:"op",items:[]};for(let p of u){let f=l[p],m=typeof f=="string"?f:"",b=typeof f=="string"?void 0:f;h.items.push({section:h,label:p,value:m,canShowOnNode:!0,showOnNode:this.curShowOnOpNodeAttrIds.has(p),specialValue:b,editable:e.editableAttrs?.[p],displayType:e.attrDisplayTypes?.[p]})}this.sections.push(h)}if(d){let h={label:fo.NESTED_ATTRIBUTES,sectionType:"op",items:[]},p=c.filter(m=>m.includes("/")&&!m.startsWith("__")&&!m.includes("//")).reduce((m,b)=>(m[b]=l[b],m),{}),f=gC(p);h.items.push({section:h,label:"nested attributes",value:"",isTreeView:!0,attrs:f}),this.sections.push(h)}}let a=this.nodeDataProviderExtensionService.getRunsForModelGraph(this.curModelGraph);if(a.length>0){let l={label:fo.NODE_DATA_PROVIDERS,sectionType:"op",items:[]};this.sections.push(l);for(let c of a){let d=((c.results||{})[this.curModelGraph.id]||{})[e.id];if(this.appService.config()?.hideEmptyNodeDataEntries&&!d)continue;let u=d?.strValue||"-",h=d?.bgColor||"transparent",p=d?.textColor||"black";l.items.push({id:c.runId,section:l,label:Hl(c,this.curModelGraph),value:u,canShowOnNode:c.done,showOnNode:this.curShowOnNodeDataProviderRuns[c.runId]!=null,bgColor:h,textColor:p,loading:!c.done})}}}genInputsOutputsData(){if(!this.curModelGraph||!this.curSelectedNode)return;let e=this.curSelectedNode,n=e.incomingEdges||[];this.inputItems=[];for(let a=0;a<n.length;a++){let l=n[a],c=this.genInputMetadataList(e,l),d=this.curModelGraph?.nodesById[l.sourceNodeId];this.inputItems.push({index:a,opNode:d,metadataList:c})}this.curInputsCount=this.inputItems.length,this.inputItemsForCurPage=this.inputItems.slice(0,this.ioPageSize),this.outputItems=[];let r=e.outputsMetadata||{},o=e.outgoingEdges||[],s=0;for(let a of Object.keys(r)){let l=o.filter(u=>u.sourceNodeOutputId===a).map(u=>this.curModelGraph.nodesById[u.targetNodeId]),{metadataList:c,tensorTag:d}=this.genOutputMetadataList(o,r[a],l);this.outputItems.push({index:s,tensorTag:d,outputId:a,sourceOpNode:e,metadataList:c}),s++}this.curOutputsCount=this.outputItems.length,this.outputItemsForCurPage=this.outputItems.slice(0,this.ioPageSize)}genGroupInputsOutputsData(){if(!this.curModelGraph||!this.curSelectedNode)return;let e=this.curSelectedNode,n=new Set;this.groupInputItems=[];let r=0;for(let o of e.descendantsOpNodeIds||[]){let s=new Set(e.descendantsOpNodeIds||[]),a=this.curModelGraph?.nodesById[o],l=a.incomingEdges||[];for(let c of l){let d=this.curModelGraph?.nodesById[c.sourceNodeId];if(s.has(d.id)||n.has(d.id))continue;n.add(d.id);let u=this.genInputMetadataList(a,c);this.groupInputItems.push({index:r++,opNode:d,metadataList:u,targetOpNode:a})}}this.curGroupInputsCount=this.groupInputItems.length,this.groupInputItemsForCurPage=this.groupInputItems.slice(0,this.ioPageSize),this.groupOutputItems=[],r=0;for(let o of e.descendantsOpNodeIds||[]){let s=new Set(e.descendantsOpNodeIds||[]),a=this.curModelGraph?.nodesById[o],l=a.outputsMetadata||{},c=a.outgoingEdges||[];for(let d of Object.keys(l)){let u=c.filter(f=>!s.has(f.targetNodeId)).filter(f=>f.sourceNodeOutputId===d).map(f=>this.curModelGraph.nodesById[f.targetNodeId]);if(u.length===0)continue;let{metadataList:h,tensorTag:p}=this.genOutputMetadataList(c,l[d],u);this.groupOutputItems.push({index:r,tensorTag:p,outputId:d,sourceOpNode:a,metadataList:h,showSourceOpNode:!0}),r++}}this.curGroupOutputsCount=this.groupOutputItems.length,this.groupOutputItemsForCurPage=this.groupOutputItems.slice(0,this.ioPageSize)}genInputMetadataList(e,n){let r=this.curModelGraph?.nodesById[n.sourceNodeId],o=(e.inputsMetadata||{})[n.targetNodeInputId]||{},s=H({},(r.outputsMetadata||{})[n.sourceNodeOutputId]||{});for(let u of Object.keys(s))o[u]==null&&u!==Os&&(o[u]=s[u]);let a=[];Object.entries(o).forEach(([u,h])=>{a.push({key:u,value:h})}),a.sort((u,h)=>u.key.localeCompare(h.key)),a.push({key:this.inputMetadataNamespaceKey,value:ku(r)});let l=r.attrs||{};if(l[zl]){let u=l[zl];typeof u=="string"&&a.push({key:this.inputMetadataValuesKey,value:u})}let c=this.appService.config(),d=c?.inputMetadataKeysToHide??[];return a.filter(u=>!(c&&d.some(h=>u.key.match(h))))}genOutputMetadataList(e,n,r){let o=[],s="";for(let c of Object.keys(n)){let d=n[c];c===Os&&(s=d),!c.startsWith("__")&&o.push({key:c,value:d})}o.sort((c,d)=>c.key.localeCompare(d.key)),o.push({key:this.outputMetadataConnectedTo,value:"",connectedNodes:r});let a=this.appService.config(),l=a?.outputMetadataKeysToHide??[];return o=o.filter(c=>!(a&&l.some(d=>c.key.match(d)))),{metadataList:o,tensorTag:s}}genInfoDataForSelectedGroupNode(){if(!this.curModelGraph||!this.curSelectedNode)return;let e=this.curSelectedNode,n={label:fo.LAYER_INFO,sectionType:"group",items:[]};this.sections.push(n);let r="name";n.items.push({section:n,label:"name",value:e.label}),r="namespace",n.items.push({section:n,label:r,value:ku(e),canShowOnNode:!0,showOnNode:this.curShowOnGroupNodeInfoIds.has(r)}),r="#children",n.items.push({section:n,label:r,value:String((e.nsChildrenIds||[]).length),canShowOnNode:!0,showOnNode:this.curShowOnGroupNodeInfoIds.has(r)}),r="#descendants",n.items.push({section:n,label:r,value:String((e.descendantsNodeIds||[]).length),canShowOnNode:!0,showOnNode:this.curShowOnGroupNodeInfoIds.has(r)});let o=this.appService.config(),s=o?.nodeInfoKeysToHide??[];n.items=n.items.filter(l=>!(o&&s.some(c=>l.label.match(c))));let a=this.curModelGraph.groupNodeAttributes?.[e.id.replace("___group___","")];if(a){let l={label:fo.LAYER_ATTRS,sectionType:"group",items:[]};this.sections.push(l);for(let c of Object.keys(a))l.items.push({section:n,label:c,value:a[c]})}e.identicalGroupIndex!=null&&(this.identicalGroupNodes=this.curModelGraph.nodes.filter(l=>xt(l)&&l.identicalGroupIndex===e.identicalGroupIndex),this.identicalGroupsData=_c(this.identicalGroupNodes.slice(0,this.ioPageSize),[],"incoming",e.id))}handleSearchResultsChanged(){if(!this.curSelectedNode||!this.curSearchResults)return;let e=this.curSelectedNode.id,n=this.curSearchResults.results[e]||[],r=[],o=[],s=[];for(let a of n)switch(a.type){case Pt.INPUT_METADATA:r.push(a);break;case Pt.OUTPUT_METADATA:o.push(a);break;case Pt.ATTRIBUTE:s.push(a);break;default:break}this.curSearchAttrMatches=s,this.curSearchOutputMatches=o,this.curSearchInputMatches=r,this.changeDetectorRef.markForCheck()}animateSidePanelWidth(e,n=kwe){let r=Date.now(),o=this.width,s=()=>{let a=Date.now()-r,l=this.appService.testMode?1:Math.min(1,a/n);l=Math.sin(l*Math.PI/2);let c=o+(e-o)*l;if(this.width=c,this.minWidth=c,this.changeDetectorRef.markForCheck(),l>=1){this.width=e,this.minWidth=e,this.changeDetectorRef.markForCheck();return}requestAnimationFrame(s)};s()}updateInputValueContentsExpandable(){for(let e=0;e<this.inputValueContents.length;e++){let n=this.inputValueContents.get(e)?.nativeElement;n&&n.scrollHeight>n.offsetHeight&&n.classList.add("expandable")}}static \u0275fac=function(n){return new(n||i)(W(ht),W(En),W(uo),W(Be),W(tg),W(Ad))};static \u0275cmp=re({type:i,selectors:[["info-panel"]],viewQuery:function(n,r){if(n&1&&Me(Nxe,5),n&2){let o;_e(o=ve())&&(r.inputValueContents=o)}},hostVars:4,hostBindings:function(n,r){n&2&&an("width",r.width,"px")("min-width",r.minWidth,"px")},inputs:{paneId:"paneId"},features:[qt([tg])],decls:19,vars:12,consts:[["namespaceHierarchy",""],["inputItemsTmpl",""],["outputItemsTmpl",""],["sectionEle",""],["ndpSectionEle",""],["inputsSectionEle",""],["outputsSectionEle",""],["identicalGroupsSectionEle",""],["groupInputsSectionEle",""],["groupOutputsSectionEle",""],["rowEle",""],["namespacePopup",""],[1,"container"],["class","section",3,"collapsed",4,"ngIf"],["class","section inputs",3,"collapsed",4,"ngIf"],["class","section outputs",3,"collapsed",4,"ngIf"],[1,"resizer",3,"mousedown"],[1,"hide-toggle",3,"click","matTooltip"],[1,"section",3,"collapsed"],[1,"section"],[1,"header"],["mat-icon-button","",1,"toggle",3,"click"],[1,"items-container"],[1,"attr-tree-container"],[1,"metadata-table","info-attrs"],[3,"data"],[3,"search-match"],[1,"key"],[3,"label"],[1,"value"],[3,"text","type","bgColor","textColor","collectionLabel","graphId","nodeFullLocation","nodeNamedLocation","editable","displayType"],[1,"node-id-attribute"],[1,"node-id-attribute",3,"click"],["matTooltipClass","multiline-tooltip-left","matTooltipPosition","right",1,"locator-icon-container",3,"matTooltip"],[1,"locator-icon"],[1,"bullet"],[1,"key-label"],[3,"paneId","rootGroupNodeId"],[1,"section","inputs"],[1,"header","input"],[1,"header-label-container"],[3,"pageSize","itemsCount"],[4,"ngTemplateOutlet","ngTemplateOutletContext"],[3,"change","pageSize","itemsCount"],[1,"section","outputs"],[1,"header","output"],[1,"header","identical-groups"],[3,"data","rendererId"],[1,"values-count-msg"],[1,"namespace-content"],[1,"namespace-row"],[1,"flat-items-container"],[1,"flat-item"],[1,"name-row"],[1,"index"],[1,"name","locator"],[1,"metadata-table"],[1,"name"],[1,"target-op-container"],[1,"arrow"],[1,"target-op-node-label"],[1,"name","locator",3,"click"],[1,"filler"],["matTooltipPosition","left",1,"visibility-icon-container","input",3,"matTooltip","visible"],["matTooltipPosition","left",1,"visibility-icon-container","input",3,"click","matTooltip"],[1,"key-container"],[3,"text","type"],[1,"source-op-node-label"],["matTooltipPosition","left",1,"visibility-icon-container","output",3,"visible","matTooltip"],["matTooltipPosition","left",1,"visibility-icon-container","output",3,"click","matTooltip"],[3,"text"],[1,"target-node-container",3,"click","bubble","overlaySize","overlayPositions","hoverDelayMs"],[1,"model-explorer-const-values-popup"]],template:function(n,r){if(n&1){let o=J();v(0,"div",12),yt(1,Kxe,1,1,null,null,Lxe),ce(3,Qxe,8,6,"div",13)(4,ewe,10,9,"div",14)(5,iwe,10,9,"div",15)(6,owe,10,7,"div",13)(7,lwe,10,9,"div",14)(8,uwe,10,9,"div",15),y(),v(9,"div",16),L("mousedown",function(a){return A(o),N(r.handleMouseDownResizer(a))}),y(),v(10,"div",17),L("click",function(){return A(o),N(r.toggleHideInfoPanel())}),v(11,"mat-icon"),C(12),y()(),ce(13,pwe,5,0,"ng-template",null,0,gt)(15,wwe,3,0,"ng-template",null,1,gt)(17,Awe,3,0,"ng-template",null,2,gt)}n&2&&(ie("graph-info",r.showNodeDataProviderSummary),x(),bt(r.sections),x(2),O("ngIf",r.showNodeDataProviderSummary),x(),O("ngIf",r.inputItems.length>0),x(),O("ngIf",r.outputItems.length>0),x(),O("ngIf",r.identicalGroupsData),x(),O("ngIf",r.groupInputItems.length>0),x(),O("ngIf",r.groupOutputItems.length>0),x(),ie("resizing",r.resizing),x(),O("matTooltip",r.hideToggleTooltip),x(2),Ne(r.hideToggleIconName))},dependencies:[$9,Pn,Re,kn,Jo,Y9,X9,Xt,Gi,Je,ot,ho,eg,Rt,wn,Jm,Bd,Z9],styles:[`[_nghost-%COMP%]{position:relative;width:370px;min-width:370px;line-height:normal}.container[_ngcontent-%COMP%]{width:100%;height:100%;box-sizing:border-box;border-left:1px solid #e1e3e1;background-color:#fff;font-size:12px;overflow-y:auto;position:relative}.container[_ngcontent-%COMP%] .section[_ngcontent-%COMP%]{transition:max-height .15s ease-out;padding-bottom:8px;box-sizing:border-box}.container[_ngcontent-%COMP%] .section.collapsed[_ngcontent-%COMP%]{max-height:32px!important;overflow:hidden}.container[_ngcontent-%COMP%] .section.inputs[_ngcontent-%COMP%]{padding-bottom:16px}.container[_ngcontent-%COMP%] .section[_ngcontent-%COMP%] .flat-items-container[_ngcontent-%COMP%]{display:flex;flex-direction:column;margin-top:10px;gap:8px}.container[_ngcontent-%COMP%] .section[_ngcontent-%COMP%] .flat-item[_ngcontent-%COMP%]{display:flex;flex-direction:column;padding:0 2px 0 12px;font-size:12px}.container[_ngcontent-%COMP%] .section[_ngcontent-%COMP%] .flat-item[_ngcontent-%COMP%] .name-row[_ngcontent-%COMP%]{display:flex;align-items:center}.container[_ngcontent-%COMP%] .section[_ngcontent-%COMP%] .flat-item[_ngcontent-%COMP%] .name-row.search-match[_ngcontent-%COMP%]{background-color:#f5e25a}.container[_ngcontent-%COMP%] .section[_ngcontent-%COMP%] .flat-item[_ngcontent-%COMP%] .name-row[_ngcontent-%COMP%] .index[_ngcontent-%COMP%]{color:#999;min-width:14px;margin-right:2px}.container[_ngcontent-%COMP%] .section[_ngcontent-%COMP%] .flat-item[_ngcontent-%COMP%] .name-row[_ngcontent-%COMP%] .name[_ngcontent-%COMP%]{color:#00639b;font-weight:500;display:flex;align-items:center}.container[_ngcontent-%COMP%] .section[_ngcontent-%COMP%] .flat-item[_ngcontent-%COMP%] .name-row[_ngcontent-%COMP%] .name.locator[_ngcontent-%COMP%]{flex-grow:1;display:flex;align-items:center;cursor:pointer;line-break:anywhere}.container[_ngcontent-%COMP%] .section[_ngcontent-%COMP%] .flat-item[_ngcontent-%COMP%] .name-row[_ngcontent-%COMP%] .name.locator[_ngcontent-%COMP%]:hover{background-color:#f6f6f6}.container[_ngcontent-%COMP%] .section[_ngcontent-%COMP%] .flat-item[_ngcontent-%COMP%] .name-row[_ngcontent-%COMP%] .name.locator[_ngcontent-%COMP%]:hover .locator-icon-container[_ngcontent-%COMP%]{opacity:.8}.container[_ngcontent-%COMP%] .section[_ngcontent-%COMP%] .flat-item[_ngcontent-%COMP%] .target-op-container[_ngcontent-%COMP%]{display:flex;align-items:center;color:#999;font-weight:400}.container[_ngcontent-%COMP%] .section[_ngcontent-%COMP%] .flat-item[_ngcontent-%COMP%] .target-op-container[_ngcontent-%COMP%] mat-icon.arrow[_ngcontent-%COMP%]{font-size:12px;height:12px;width:12px;margin:0 4px}.container[_ngcontent-%COMP%] .section[_ngcontent-%COMP%] .flat-item[_ngcontent-%COMP%] .source-op-node-label[_ngcontent-%COMP%]{color:#999;font-weight:400;margin-left:6px}.container[_ngcontent-%COMP%] .section[_ngcontent-%COMP%] .flat-item[_ngcontent-%COMP%] .metadata-table[_ngcontent-%COMP%]{margin-top:3px;margin-left:18px;margin-right:0}.container[_ngcontent-%COMP%] .section[_ngcontent-%COMP%] .node-id-attribute[_ngcontent-%COMP%]{display:flex;cursor:pointer}.container[_ngcontent-%COMP%] .section[_ngcontent-%COMP%]:not(:first-child){border-top:1px solid #dadce0}.container[_ngcontent-%COMP%] .filler[_ngcontent-%COMP%]{flex-grow:1}.container[_ngcontent-%COMP%] .header[_ngcontent-%COMP%]{display:flex;align-items:center;font-size:11px;font-weight:700;padding:4px 12px 0;text-transform:uppercase;position:sticky;top:0;z-index:100;flex-shrink:0;box-sizing:border-box;background-color:#fff;-webkit-user-select:none;user-select:none;color:#000000de}.container[_ngcontent-%COMP%] .header.input[_ngcontent-%COMP%], .container[_ngcontent-%COMP%] .header.output[_ngcontent-%COMP%], .container[_ngcontent-%COMP%] .header.identical-groups[_ngcontent-%COMP%]{justify-content:space-between}.container[_ngcontent-%COMP%] .header[_ngcontent-%COMP%] .header-label-container[_ngcontent-%COMP%]{display:flex;align-items:center}.container[_ngcontent-%COMP%] .header[_ngcontent-%COMP%] button.toggle[_ngcontent-%COMP%]{padding:0;width:24px;height:24px;margin-left:-8px;margin-right:2px;display:flex;align-items:center;justify-content:center}.container[_ngcontent-%COMP%] .header[_ngcontent-%COMP%] button.toggle[_ngcontent-%COMP%] mat-icon[_ngcontent-%COMP%]{color:inherit;font-size:20px;width:20px;height:20px}.container[_ngcontent-%COMP%] .header[_ngcontent-%COMP%] button.toggle[_ngcontent-%COMP%] .mat-mdc-button-touch-target{display:none}.container[_ngcontent-%COMP%] .output-item-container[_ngcontent-%COMP%]{font-family:Roboto,sans-serif}.container[_ngcontent-%COMP%] .output-item-container[_ngcontent-%COMP%]:not(.last){margin-top:8px}.container[_ngcontent-%COMP%] .output-item-label[_ngcontent-%COMP%]{font-size:13px;padding:4px 12px;color:#00639b;font-weight:500}.container[_ngcontent-%COMP%] .metadata-table[_ngcontent-%COMP%]{border-spacing:0;border-collapse:collapse;font-size:12px;margin:0 12px;word-break:break-all;max-width:calc(100% - 28px)}.container[_ngcontent-%COMP%] .metadata-table.info-attrs[_ngcontent-%COMP%]{margin-left:30px}.container[_ngcontent-%COMP%] .metadata-table[_ngcontent-%COMP%] tr[_ngcontent-%COMP%]{vertical-align:text-top}.container[_ngcontent-%COMP%] .metadata-table[_ngcontent-%COMP%] tr.search-match[_ngcontent-%COMP%]{background-color:#f5e25a}.container[_ngcontent-%COMP%] .metadata-table[_ngcontent-%COMP%] tr[_ngcontent-%COMP%]:hover.has-hover-values{cursor:pointer;background-color:#f6f6f6}.container[_ngcontent-%COMP%] .metadata-table[_ngcontent-%COMP%] tr[_ngcontent-%COMP%] mat-icon.bullet[_ngcontent-%COMP%]{flex-shrink:0;font-size:4px;width:5px;height:5px;color:#bbb;margin-right:4px;margin-top:6px}.container[_ngcontent-%COMP%] .metadata-table[_ngcontent-%COMP%] td.key[_ngcontent-%COMP%]{color:#999;padding-right:6px;white-space:nowrap;min-width:100px;width:100px;max-width:100px;overflow:hidden;text-overflow:ellipsis;position:relative}.container[_ngcontent-%COMP%] .metadata-table[_ngcontent-%COMP%] td.key[_ngcontent-%COMP%] .key-container[_ngcontent-%COMP%]{display:flex;align-items:flex-start;overflow:hidden;position:absolute;inset:0}.container[_ngcontent-%COMP%] .metadata-table[_ngcontent-%COMP%] td.value[_ngcontent-%COMP%]{max-width:10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.container[_ngcontent-%COMP%] .metadata-table[_ngcontent-%COMP%] td.value[_ngcontent-%COMP%]:has(expandable-info-text.expanded){white-space:normal;max-width:inherit}.container[_ngcontent-%COMP%] .metadata-table[_ngcontent-%COMP%] .target-node-container[_ngcontent-%COMP%]{display:flex;align-items:center;cursor:pointer}.container[_ngcontent-%COMP%] .metadata-table[_ngcontent-%COMP%] .target-node-container[_ngcontent-%COMP%]:hover .locator-icon-container[_ngcontent-%COMP%]{opacity:.8}.container[_ngcontent-%COMP%] .metadata-table[_ngcontent-%COMP%] .target-node-container.search-match[_ngcontent-%COMP%]{background-color:#f5e25a}.container[_ngcontent-%COMP%] .metadata-table[_ngcontent-%COMP%] .values-hover-trigger[_ngcontent-%COMP%]{box-sizing:border-box;border-radius:99px;display:flex;align-items:center;background-color:#d7f1ff;color:#00639b;width:fit-content;height:16px;padding:0 6px;font-size:10px}.container[_ngcontent-%COMP%] .items-container[_ngcontent-%COMP%]{display:flex;flex-direction:column;gap:4px;margin-top:10px;margin-bottom:6px}.container[_ngcontent-%COMP%] .item-container[_ngcontent-%COMP%]{display:flex;flex-direction:column;padding:0 12px}.container[_ngcontent-%COMP%] .item-container.search-match[_ngcontent-%COMP%]{background-color:#f5e25a}.container[_ngcontent-%COMP%] .item-container[_ngcontent-%COMP%] .label-row[_ngcontent-%COMP%]{display:flex;align-items:center;justify-content:space-between}.container[_ngcontent-%COMP%] .item-container[_ngcontent-%COMP%] .label[_ngcontent-%COMP%]{font-weight:500;color:#aaa;font-size:12px;margin-bottom:1px}.container[_ngcontent-%COMP%] .item-container[_ngcontent-%COMP%] .show-on-node-toggle[_ngcontent-%COMP%]{height:16px;display:flex;font-size:11px;align-items:center;justify-content:center;box-sizing:border-box;cursor:pointer;-webkit-user-select:none;user-select:none;transform:scale(.7);margin-right:-6px;margin-top:-1px}.container[_ngcontent-%COMP%] .item-container[_ngcontent-%COMP%] .value[_ngcontent-%COMP%]{font-size:13px;word-break:break-word}.container[_ngcontent-%COMP%] .item-container[_ngcontent-%COMP%] .value.big-text[_ngcontent-%COMP%]{font-size:14px;font-weight:500}.container[_ngcontent-%COMP%] .item-container[_ngcontent-%COMP%] .value.has-bg-color[_ngcontent-%COMP%]{padding:2px 4px;border-radius:4px;margin-top:2px}.container[_ngcontent-%COMP%] .locator-icon-container[_ngcontent-%COMP%]{display:flex;align-items:center;justify-content:center;opacity:.5;margin-left:4px}.container[_ngcontent-%COMP%] .locator-icon-container.left[_ngcontent-%COMP%]{margin-right:4px;margin-left:0;display:inline-block}.container[_ngcontent-%COMP%] .locator-icon-container.left[_ngcontent-%COMP%] mat-icon[_ngcontent-%COMP%]{margin-bottom:-2px}.container[_ngcontent-%COMP%] .locator-icon-container[_ngcontent-%COMP%]:hover{opacity:.8}.container[_ngcontent-%COMP%] .locator-icon-container[_ngcontent-%COMP%] mat-icon[_ngcontent-%COMP%]{color:#333;font-size:12px;width:12px;height:12px}.container[_ngcontent-%COMP%] .visibility-icon-container[_ngcontent-%COMP%]{display:flex;align-items:center;justify-content:center;opacity:.5;padding:0 11px 0 20px;cursor:pointer}.container[_ngcontent-%COMP%] .visibility-icon-container[_ngcontent-%COMP%]:hover{opacity:.8}.container[_ngcontent-%COMP%] .visibility-icon-container[_ngcontent-%COMP%] mat-icon[_ngcontent-%COMP%]{color:#333;font-size:14px;width:14px;height:14px}.container[_ngcontent-%COMP%] .visibility-icon-container.input.visible[_ngcontent-%COMP%] mat-icon[_ngcontent-%COMP%]{color:#009e73}.container[_ngcontent-%COMP%] .visibility-icon-container.output.visible[_ngcontent-%COMP%] mat-icon[_ngcontent-%COMP%]{color:#d55e00}.resizer[_ngcontent-%COMP%]{position:absolute;top:0;bottom:0;left:0;width:6px;cursor:ew-resize;background-color:transparent;z-index:200}.resizer[_ngcontent-%COMP%]:hover, .resizer.resizing[_ngcontent-%COMP%]{background-color:#0000000a}.hide-toggle[_ngcontent-%COMP%]{position:absolute;right:100%;bottom:2px;width:16px;height:20px;border:1px solid #ccc;border-right:none;box-sizing:border-box;border-radius:99px 0 0 99px;cursor:pointer;background-color:#fff}.hide-toggle[_ngcontent-%COMP%]:hover{background-color:#eee}.hide-toggle[_ngcontent-%COMP%] mat-icon[_ngcontent-%COMP%]{width:18px;height:18px;font-size:18px;color:#999} bubble-container:has(.model-explorer-const-values-popup){width:100%} .model-explorer-const-values-popup{padding:8px;line-height:12px;background-color:#fff} .model-explorer-const-values-popup .values-count-msg{margin-bottom:8px;color:#999;font-size:12px} .model-explorer-const-values-popup .content{font-size:11px;white-space:pre-wrap;font-family:monospace} .model-explorer-const-values-popup .namespace-row{font-size:12px;padding:3px 0} @@ -3967,7 +3967,7 @@ Alt+click: select`;getNamespaceLabel=Lu;constValuesPopupSize={minWidth:100,minHe -`],changeDetection:0})}return i})();function Uwe(i,t){if(i&1&&te(0,"graph-panel",3),i&2){let e=S();O("@showModelGraph",void 0)("@.disabled",e.disableAnimation)("modelGraph",e.pane.modelGraph)("paneId",e.pane.id)("rendererId",e.pane.id)}}function Hwe(i,t){if(i&1&&te(0,"info-panel",4),i&2){let e=S();ie("hide",e.showSidePanelOnNodeSelection&&!e.hasSelectedNode())("float",e.showSidePanelOnNodeSelection),O("paneId",e.pane.id)}}var n7=(()=>{class i{appService;changeDetectorRef;edgeOverlaysService;pane;hasSelectedNode=mt(()=>{let e=this.appService.selectedNode();return!(!e||e.nodeId===""||e.paneId!==this.pane.id)});constructor(e,n,r){this.appService=e,this.changeDetectorRef=n,this.edgeOverlaysService=r}ngOnInit(){this.edgeOverlaysService.setPane(this.pane);let e=this.appService.config(),n=this.appService.panes(),r=n.length>0&&n[0].id===this.pane.id,o=n.length>1&&n[1].id===this.pane.id;if(r&&e?.edgeOverlaysDataListLeftPane)for(let a of e.edgeOverlaysDataListLeftPane)this.edgeOverlaysService.addEdgeOverlayData(a);else if(o&&e?.edgeOverlaysDataListRightPane)for(let a of e.edgeOverlaysDataListRightPane)this.edgeOverlaysService.addEdgeOverlayData(a);let s=this.appService.curGraphCollections();for(let a of s)for(let l of a.graphs)if(r&&l.tasksData?.edgeOverlaysDataListLeftPane)for(let c of l.tasksData.edgeOverlaysDataListLeftPane)this.edgeOverlaysService.addEdgeOverlayData(c);else if(o&&l.tasksData?.edgeOverlaysDataListRightPane)for(let c of l.tasksData.edgeOverlaysDataListRightPane)this.edgeOverlaysService.addEdgeOverlayData(c)}refresh(){this.changeDetectorRef.markForCheck()}get disableAnimation(){return this.appService.testMode}get hideInfoPanel(){return this.appService.config()?.hideInfoPanel===!0}get showSidePanelOnNodeSelection(){return this.appService.config()?.showSidePanelOnNodeSelection===!0}static \u0275fac=function(n){return new(n||i)(W(ht),W(Be),W(ll))};static \u0275cmp=re({type:i,selectors:[["split-pane"]],inputs:{pane:"pane"},features:[qt([ll,Vs,Pd])],decls:3,vars:2,consts:[[1,"container"],[3,"modelGraph","paneId","rendererId",4,"ngIf"],[3,"paneId","hide","float"],[3,"modelGraph","paneId","rendererId"],[3,"paneId"]],template:function(n,r){n&1&&(v(0,"div",0),ce(1,Uwe,1,5,"graph-panel",1),Q(2,Hwe,1,5,"info-panel",2),y()),n&2&&(x(),O("ngIf",r.pane.modelGraph),x(),Z(r.hideInfoPanel?-1:2))},dependencies:[Re,In,j9,t7],styles:[`.container[_ngcontent-%COMP%]{width:100%;height:100%;display:flex;overflow:hidden;position:relative}.container[_ngcontent-%COMP%] graph-panel[_ngcontent-%COMP%]{flex-grow:1}.container[_ngcontent-%COMP%] info-panel.hide[_ngcontent-%COMP%]{display:none}.container[_ngcontent-%COMP%] info-panel.float[_ngcontent-%COMP%]{position:absolute;top:0;right:0;bottom:0;z-index:100} +`],changeDetection:0})}return i})();function Lwe(i,t){if(i&1&&te(0,"graph-panel",3),i&2){let e=S();O("@showModelGraph",void 0)("@.disabled",e.disableAnimation)("modelGraph",e.pane.modelGraph)("paneId",e.pane.id)("rendererId",e.pane.id)}}function Fwe(i,t){if(i&1&&te(0,"info-panel",4),i&2){let e=S();ie("hide",e.showSidePanelOnNodeSelection&&!e.hasSelectedNode())("float",e.showSidePanelOnNodeSelection),O("paneId",e.pane.id)}}var n7=(()=>{class i{appService;changeDetectorRef;edgeOverlaysService;pane;hasSelectedNode=mt(()=>{let e=this.appService.selectedNode();return!(!e||e.nodeId===""||e.paneId!==this.pane.id)});constructor(e,n,r){this.appService=e,this.changeDetectorRef=n,this.edgeOverlaysService=r}ngOnInit(){this.edgeOverlaysService.setPane(this.pane);let e=this.appService.config(),n=this.appService.panes(),r=n.length>0&&n[0].id===this.pane.id,o=n.length>1&&n[1].id===this.pane.id;if(r&&e?.edgeOverlaysDataListLeftPane)for(let a of e.edgeOverlaysDataListLeftPane)this.edgeOverlaysService.addEdgeOverlayData(a);else if(o&&e?.edgeOverlaysDataListRightPane)for(let a of e.edgeOverlaysDataListRightPane)this.edgeOverlaysService.addEdgeOverlayData(a);let s=this.appService.curGraphCollections();for(let a of s)for(let l of a.graphs)if(r&&l.tasksData?.edgeOverlaysDataListLeftPane)for(let c of l.tasksData.edgeOverlaysDataListLeftPane)this.edgeOverlaysService.addEdgeOverlayData(c);else if(o&&l.tasksData?.edgeOverlaysDataListRightPane)for(let c of l.tasksData.edgeOverlaysDataListRightPane)this.edgeOverlaysService.addEdgeOverlayData(c)}refresh(){this.changeDetectorRef.markForCheck()}get disableAnimation(){return this.appService.testMode}get hideInfoPanel(){return this.appService.config()?.hideInfoPanel===!0}get showSidePanelOnNodeSelection(){return this.appService.config()?.showSidePanelOnNodeSelection===!0}static \u0275fac=function(n){return new(n||i)(W(ht),W(Be),W(dl))};static \u0275cmp=re({type:i,selectors:[["split-pane"]],inputs:{pane:"pane"},features:[qt([dl,Vs,Ad])],decls:3,vars:2,consts:[[1,"container"],[3,"modelGraph","paneId","rendererId",4,"ngIf"],[3,"paneId","hide","float"],[3,"modelGraph","paneId","rendererId"],[3,"paneId"]],template:function(n,r){n&1&&(v(0,"div",0),ce(1,Lwe,1,5,"graph-panel",1),K(2,Fwe,1,5,"info-panel",2),y()),n&2&&(x(),O("ngIf",r.pane.modelGraph),x(),Q(r.hideInfoPanel?-1:2))},dependencies:[Re,kn,j9,t7],styles:[`.container[_ngcontent-%COMP%]{width:100%;height:100%;display:flex;overflow:hidden;position:relative}.container[_ngcontent-%COMP%] graph-panel[_ngcontent-%COMP%]{flex-grow:1}.container[_ngcontent-%COMP%] info-panel.hide[_ngcontent-%COMP%]{display:none}.container[_ngcontent-%COMP%] info-panel.float[_ngcontent-%COMP%]{position:absolute;top:0;right:0;bottom:0;z-index:100} @@ -3985,8 +3985,8 @@ Alt+click: select`;getNamespaceLabel=Lu;constValuesPopupSize={minWidth:100,minHe -`],data:{animation:[ca("showModelGraph",[Ha("void",nr({opacity:0,transform:"scale(1.03, 1.03)"})),Vo("void => *",Bo("150ms 100ms ease-out",nr({opacity:1,transform:"scale(1, 1)"})))])]},changeDetection:0})}return i})();var Gwe=["input"],jwe=["formField"],Wwe=["*"],vL=class{source;value;constructor(t,e){this.source=t,this.value=e}};var $we=new de("MatRadioGroup"),qwe=new de("mat-radio-default-options",{providedIn:"root",factory:Ywe});function Ywe(){return{color:"accent",disabledInteractive:!1}}var yL=(()=>{class i{_elementRef=M(je);_changeDetector=M(Be);_focusMonitor=M(Ho);_radioDispatcher=M(nL);_defaultOptions=M(qwe,{optional:!0});_ngZone=M(Ge);_renderer=M(ii);_uniqueId=M($n).getId("mat-radio-");_cleanupClick;id=this._uniqueId;name;ariaLabel;ariaLabelledby;ariaDescribedby;disableRipple=!1;tabIndex=0;get checked(){return this._checked}set checked(e){this._checked!==e&&(this._checked=e,e&&this.radioGroup&&this.radioGroup.value!==this.value?this.radioGroup.selected=this:!e&&this.radioGroup&&this.radioGroup.value===this.value&&(this.radioGroup.selected=null),e&&this._radioDispatcher.notify(this.id,this.name),this._changeDetector.markForCheck())}get value(){return this._value}set value(e){this._value!==e&&(this._value=e,this.radioGroup!==null&&(this.checked||(this.checked=this.radioGroup.value===e),this.checked&&(this.radioGroup.selected=this)))}get labelPosition(){return this._labelPosition||this.radioGroup&&this.radioGroup.labelPosition||"after"}set labelPosition(e){this._labelPosition=e}_labelPosition;get disabled(){return this._disabled||this.radioGroup!==null&&this.radioGroup.disabled}set disabled(e){this._setDisabled(e)}get required(){return this._required||this.radioGroup&&this.radioGroup.required}set required(e){e!==this._required&&this._changeDetector.markForCheck(),this._required=e}get color(){return this._color||this.radioGroup&&this.radioGroup.color||this._defaultOptions&&this._defaultOptions.color||"accent"}set color(e){this._color=e}_color;get disabledInteractive(){return this._disabledInteractive||this.radioGroup!==null&&this.radioGroup.disabledInteractive}set disabledInteractive(e){this._disabledInteractive=e}_disabledInteractive;change=new Oe;radioGroup;get inputId(){return`${this.id||this._uniqueId}-input`}_checked=!1;_disabled;_required;_value=null;_removeUniqueSelectionListener=()=>{};_previousTabIndex;_inputElement;_rippleTrigger;_noopAnimations=Cn();_injector=M(qe);constructor(){M(fi).load(As);let e=M($we,{optional:!0}),n=M(new wo("tabindex"),{optional:!0});this.radioGroup=e,this._disabledInteractive=this._defaultOptions?.disabledInteractive??!1,n&&(this.tabIndex=ai(n,0))}focus(e,n){n?this._focusMonitor.focusVia(this._inputElement,n,e):this._inputElement.nativeElement.focus(e)}_markForCheck(){this._changeDetector.markForCheck()}ngOnInit(){this.radioGroup&&(this.checked=this.radioGroup.value===this._value,this.checked&&(this.radioGroup.selected=this),this.name=this.radioGroup.name),this._removeUniqueSelectionListener=this._radioDispatcher.listen((e,n)=>{e!==this.id&&n===this.name&&(this.checked=!1)})}ngDoCheck(){this._updateTabIndex()}ngAfterViewInit(){this._updateTabIndex(),this._focusMonitor.monitor(this._elementRef,!0).subscribe(e=>{!e&&this.radioGroup&&this.radioGroup._touch()}),this._ngZone.runOutsideAngular(()=>{this._cleanupClick=this._renderer.listen(this._inputElement.nativeElement,"click",this._onInputClick)})}ngOnDestroy(){this._cleanupClick?.(),this._focusMonitor.stopMonitoring(this._elementRef),this._removeUniqueSelectionListener()}_emitChangeEvent(){this.change.emit(new vL(this,this._value))}_isRippleDisabled(){return this.disableRipple||this.disabled}_onInputInteraction(e){if(e.stopPropagation(),!this.checked&&!this.disabled){let n=this.radioGroup&&this.value!==this.radioGroup.value;this.checked=!0,this._emitChangeEvent(),this.radioGroup&&(this.radioGroup._controlValueAccessorChangeFn(this.value),n&&this.radioGroup._emitChangeEvent())}}_onTouchTargetClick(e){this._onInputInteraction(e),(!this.disabled||this.disabledInteractive)&&this._inputElement?.nativeElement.focus()}_setDisabled(e){this._disabled!==e&&(this._disabled=e,this._changeDetector.markForCheck())}_onInputClick=e=>{this.disabled&&this.disabledInteractive&&e.preventDefault()};_updateTabIndex(){let e=this.radioGroup,n;if(!e||!e.selected||this.disabled?n=this.tabIndex:n=e.selected===this?this.tabIndex:-1,n!==this._previousTabIndex){let r=this._inputElement?.nativeElement;r&&(r.setAttribute("tabindex",n+""),this._previousTabIndex=n,ri(()=>{queueMicrotask(()=>{e&&e.selected&&e.selected!==this&&document.activeElement===r&&(e.selected?._inputElement.nativeElement.focus(),document.activeElement===r&&this._inputElement.nativeElement.blur())})},{injector:this._injector}))}}static \u0275fac=function(n){return new(n||i)};static \u0275cmp=re({type:i,selectors:[["mat-radio-button"]],viewQuery:function(n,r){if(n&1&&(Ee(Gwe,5),Ee(jwe,7,je)),n&2){let o;_e(o=ve())&&(r._inputElement=o.first),_e(o=ve())&&(r._rippleTrigger=o.first)}},hostAttrs:[1,"mat-mdc-radio-button"],hostVars:19,hostBindings:function(n,r){n&1&&L("focus",function(){return r._inputElement.nativeElement.focus()}),n&2&&(Ye("id",r.id)("tabindex",null)("aria-label",null)("aria-labelledby",null)("aria-describedby",null),ie("mat-primary",r.color==="primary")("mat-accent",r.color==="accent")("mat-warn",r.color==="warn")("mat-mdc-radio-checked",r.checked)("mat-mdc-radio-disabled",r.disabled)("mat-mdc-radio-disabled-interactive",r.disabledInteractive)("_mat-animation-noopable",r._noopAnimations))},inputs:{id:"id",name:"name",ariaLabel:[0,"aria-label","ariaLabel"],ariaLabelledby:[0,"aria-labelledby","ariaLabelledby"],ariaDescribedby:[0,"aria-describedby","ariaDescribedby"],disableRipple:[2,"disableRipple","disableRipple",tt],tabIndex:[2,"tabIndex","tabIndex",e=>e==null?0:ai(e)],checked:[2,"checked","checked",tt],value:"value",labelPosition:"labelPosition",disabled:[2,"disabled","disabled",tt],required:[2,"required","required",tt],color:"color",disabledInteractive:[2,"disabledInteractive","disabledInteractive",tt]},outputs:{change:"change"},exportAs:["matRadioButton"],ngContentSelectors:Wwe,decls:13,vars:17,consts:[["formField",""],["input",""],["mat-internal-form-field","",3,"labelPosition"],[1,"mdc-radio"],[1,"mat-mdc-radio-touch-target",3,"click"],["type","radio","aria-invalid","false",1,"mdc-radio__native-control",3,"change","id","checked","disabled","required"],[1,"mdc-radio__background"],[1,"mdc-radio__outer-circle"],[1,"mdc-radio__inner-circle"],["mat-ripple","",1,"mat-radio-ripple","mat-focus-indicator",3,"matRippleTrigger","matRippleDisabled","matRippleCentered"],[1,"mat-ripple-element","mat-radio-persistent-ripple"],[1,"mdc-label",3,"for"]],template:function(n,r){if(n&1){let o=J();Tn(),v(0,"div",2,0)(2,"div",3)(3,"div",4),L("click",function(a){return A(o),N(r._onTouchTargetClick(a))}),y(),v(4,"input",5,1),L("change",function(a){return A(o),N(r._onInputInteraction(a))}),y(),v(6,"div",6),te(7,"div",7)(8,"div",8),y(),v(9,"div",9),te(10,"div",10),y()(),v(11,"label",11),$t(12),y()()}n&2&&(O("labelPosition",r.labelPosition),x(2),ie("mdc-radio--disabled",r.disabled),x(2),O("id",r.inputId)("checked",r.checked)("disabled",r.disabled&&!r.disabledInteractive)("required",r.required),Ye("name",r.name)("value",r.value)("aria-label",r.ariaLabel)("aria-labelledby",r.ariaLabelledby)("aria-describedby",r.ariaDescribedby)("aria-disabled",r.disabled&&r.disabledInteractive?"true":null),x(5),O("matRippleTrigger",r._rippleTrigger.nativeElement)("matRippleDisabled",r._isRippleDisabled())("matRippleCentered",!0),x(2),O("for",r.inputId))},dependencies:[Ka,jm],styles:[`.mat-mdc-radio-button{-webkit-tap-highlight-color:rgba(0,0,0,0)}.mat-mdc-radio-button .mdc-radio{display:inline-block;position:relative;flex:0 0 auto;box-sizing:content-box;width:20px;height:20px;cursor:pointer;will-change:opacity,transform,border-color,color;padding:calc((var(--mat-radio-state-layer-size, 40px) - 20px)/2)}.mat-mdc-radio-button .mdc-radio:hover>.mdc-radio__native-control:not([disabled]):not(:focus)~.mdc-radio__background::before{opacity:.04;transform:scale(1)}.mat-mdc-radio-button .mdc-radio:hover>.mdc-radio__native-control:not([disabled])~.mdc-radio__background>.mdc-radio__outer-circle{border-color:var(--mat-radio-unselected-hover-icon-color, var(--mat-sys-on-surface))}.mat-mdc-radio-button .mdc-radio:hover>.mdc-radio__native-control:enabled:checked+.mdc-radio__background>.mdc-radio__outer-circle{border-color:var(--mat-radio-selected-hover-icon-color, var(--mat-sys-primary))}.mat-mdc-radio-button .mdc-radio:hover>.mdc-radio__native-control:enabled:checked+.mdc-radio__background>.mdc-radio__inner-circle{background-color:var(--mat-radio-selected-hover-icon-color, var(--mat-sys-primary, currentColor))}.mat-mdc-radio-button .mdc-radio:active>.mdc-radio__native-control:enabled:not(:checked)+.mdc-radio__background>.mdc-radio__outer-circle{border-color:var(--mat-radio-unselected-pressed-icon-color, var(--mat-sys-on-surface))}.mat-mdc-radio-button .mdc-radio:active>.mdc-radio__native-control:enabled:checked+.mdc-radio__background>.mdc-radio__outer-circle{border-color:var(--mat-radio-selected-pressed-icon-color, var(--mat-sys-primary))}.mat-mdc-radio-button .mdc-radio:active>.mdc-radio__native-control:enabled:checked+.mdc-radio__background>.mdc-radio__inner-circle{background-color:var(--mat-radio-selected-pressed-icon-color, var(--mat-sys-primary, currentColor))}.mat-mdc-radio-button .mdc-radio__background{display:inline-block;position:relative;box-sizing:border-box;width:20px;height:20px}.mat-mdc-radio-button .mdc-radio__background::before{position:absolute;transform:scale(0, 0);border-radius:50%;opacity:0;pointer-events:none;content:"";transition:opacity 90ms cubic-bezier(0.4, 0, 0.6, 1),transform 90ms cubic-bezier(0.4, 0, 0.6, 1);width:var(--mat-radio-state-layer-size, 40px);height:var(--mat-radio-state-layer-size, 40px);top:calc(-1*(var(--mat-radio-state-layer-size, 40px) - 20px)/2);left:calc(-1*(var(--mat-radio-state-layer-size, 40px) - 20px)/2)}.mat-mdc-radio-button .mdc-radio__outer-circle{position:absolute;top:0;left:0;box-sizing:border-box;width:100%;height:100%;border-width:2px;border-style:solid;border-radius:50%;transition:border-color 90ms cubic-bezier(0.4, 0, 0.6, 1)}.mat-mdc-radio-button .mdc-radio__inner-circle{position:absolute;top:0;left:0;box-sizing:border-box;width:100%;height:100%;transform:scale(0);border-radius:50%;transition:transform 90ms cubic-bezier(0.4, 0, 0.6, 1),background-color 90ms cubic-bezier(0.4, 0, 0.6, 1)}@media(forced-colors: active){.mat-mdc-radio-button .mdc-radio__inner-circle{background-color:CanvasText !important}}.mat-mdc-radio-button .mdc-radio__native-control{position:absolute;margin:0;padding:0;opacity:0;top:0;right:0;left:0;cursor:inherit;z-index:1;width:var(--mat-radio-state-layer-size, 40px);height:var(--mat-radio-state-layer-size, 40px)}.mat-mdc-radio-button .mdc-radio__native-control:checked+.mdc-radio__background,.mat-mdc-radio-button .mdc-radio__native-control:disabled+.mdc-radio__background{transition:opacity 90ms cubic-bezier(0, 0, 0.2, 1),transform 90ms cubic-bezier(0, 0, 0.2, 1)}.mat-mdc-radio-button .mdc-radio__native-control:checked+.mdc-radio__background>.mdc-radio__outer-circle,.mat-mdc-radio-button .mdc-radio__native-control:disabled+.mdc-radio__background>.mdc-radio__outer-circle{transition:border-color 90ms cubic-bezier(0, 0, 0.2, 1)}.mat-mdc-radio-button .mdc-radio__native-control:checked+.mdc-radio__background>.mdc-radio__inner-circle,.mat-mdc-radio-button .mdc-radio__native-control:disabled+.mdc-radio__background>.mdc-radio__inner-circle{transition:transform 90ms cubic-bezier(0, 0, 0.2, 1),background-color 90ms cubic-bezier(0, 0, 0.2, 1)}.mat-mdc-radio-button .mdc-radio__native-control:focus+.mdc-radio__background::before{transform:scale(1);opacity:.12;transition:opacity 90ms cubic-bezier(0, 0, 0.2, 1),transform 90ms cubic-bezier(0, 0, 0.2, 1)}.mat-mdc-radio-button .mdc-radio__native-control:disabled:not(:checked)+.mdc-radio__background>.mdc-radio__outer-circle{border-color:var(--mat-radio-disabled-unselected-icon-color, var(--mat-sys-on-surface));opacity:var(--mat-radio-disabled-unselected-icon-opacity, 0.38)}.mat-mdc-radio-button .mdc-radio__native-control:disabled+.mdc-radio__background{cursor:default}.mat-mdc-radio-button .mdc-radio__native-control:disabled+.mdc-radio__background>.mdc-radio__outer-circle{border-color:var(--mat-radio-disabled-selected-icon-color, var(--mat-sys-on-surface));opacity:var(--mat-radio-disabled-selected-icon-opacity, 0.38)}.mat-mdc-radio-button .mdc-radio__native-control:disabled+.mdc-radio__background>.mdc-radio__inner-circle{background-color:var(--mat-radio-disabled-selected-icon-color, var(--mat-sys-on-surface, currentColor));opacity:var(--mat-radio-disabled-selected-icon-opacity, 0.38)}.mat-mdc-radio-button .mdc-radio__native-control:enabled:not(:checked)+.mdc-radio__background>.mdc-radio__outer-circle{border-color:var(--mat-radio-unselected-icon-color, var(--mat-sys-on-surface-variant))}.mat-mdc-radio-button .mdc-radio__native-control:enabled:checked+.mdc-radio__background>.mdc-radio__outer-circle{border-color:var(--mat-radio-selected-icon-color, var(--mat-sys-primary))}.mat-mdc-radio-button .mdc-radio__native-control:enabled:checked+.mdc-radio__background>.mdc-radio__inner-circle{background-color:var(--mat-radio-selected-icon-color, var(--mat-sys-primary, currentColor))}.mat-mdc-radio-button .mdc-radio__native-control:enabled:focus:checked+.mdc-radio__background>.mdc-radio__outer-circle{border-color:var(--mat-radio-selected-focus-icon-color, var(--mat-sys-primary))}.mat-mdc-radio-button .mdc-radio__native-control:enabled:focus:checked+.mdc-radio__background>.mdc-radio__inner-circle{background-color:var(--mat-radio-selected-focus-icon-color, var(--mat-sys-primary, currentColor))}.mat-mdc-radio-button .mdc-radio__native-control:checked+.mdc-radio__background>.mdc-radio__inner-circle{transform:scale(0.5);transition:transform 90ms cubic-bezier(0, 0, 0.2, 1),background-color 90ms cubic-bezier(0, 0, 0.2, 1)}.mat-mdc-radio-button.mat-mdc-radio-disabled-interactive .mdc-radio--disabled{pointer-events:auto}.mat-mdc-radio-button.mat-mdc-radio-disabled-interactive .mdc-radio--disabled .mdc-radio__native-control:not(:checked)+.mdc-radio__background>.mdc-radio__outer-circle{border-color:var(--mat-radio-disabled-unselected-icon-color, var(--mat-sys-on-surface));opacity:var(--mat-radio-disabled-unselected-icon-opacity, 0.38)}.mat-mdc-radio-button.mat-mdc-radio-disabled-interactive .mdc-radio--disabled:hover .mdc-radio__native-control:checked+.mdc-radio__background>.mdc-radio__outer-circle,.mat-mdc-radio-button.mat-mdc-radio-disabled-interactive .mdc-radio--disabled .mdc-radio__native-control:checked:focus+.mdc-radio__background>.mdc-radio__outer-circle,.mat-mdc-radio-button.mat-mdc-radio-disabled-interactive .mdc-radio--disabled .mdc-radio__native-control+.mdc-radio__background>.mdc-radio__outer-circle{border-color:var(--mat-radio-disabled-selected-icon-color, var(--mat-sys-on-surface));opacity:var(--mat-radio-disabled-selected-icon-opacity, 0.38)}.mat-mdc-radio-button.mat-mdc-radio-disabled-interactive .mdc-radio--disabled:hover .mdc-radio__native-control:checked+.mdc-radio__background>.mdc-radio__inner-circle,.mat-mdc-radio-button.mat-mdc-radio-disabled-interactive .mdc-radio--disabled .mdc-radio__native-control:checked:focus+.mdc-radio__background>.mdc-radio__inner-circle,.mat-mdc-radio-button.mat-mdc-radio-disabled-interactive .mdc-radio--disabled .mdc-radio__native-control+.mdc-radio__background>.mdc-radio__inner-circle{background-color:var(--mat-radio-disabled-selected-icon-color, var(--mat-sys-on-surface, currentColor));opacity:var(--mat-radio-disabled-selected-icon-opacity, 0.38)}.mat-mdc-radio-button._mat-animation-noopable .mdc-radio__background::before,.mat-mdc-radio-button._mat-animation-noopable .mdc-radio__outer-circle,.mat-mdc-radio-button._mat-animation-noopable .mdc-radio__inner-circle{transition:none !important}.mat-mdc-radio-button .mdc-radio__background::before{background-color:var(--mat-radio-ripple-color, var(--mat-sys-on-surface))}.mat-mdc-radio-button.mat-mdc-radio-checked .mat-ripple-element,.mat-mdc-radio-button.mat-mdc-radio-checked .mdc-radio__background::before{background-color:var(--mat-radio-checked-ripple-color, var(--mat-sys-primary))}.mat-mdc-radio-button.mat-mdc-radio-disabled-interactive .mdc-radio--disabled .mat-ripple-element,.mat-mdc-radio-button.mat-mdc-radio-disabled-interactive .mdc-radio--disabled .mdc-radio__background::before{background-color:var(--mat-radio-ripple-color, var(--mat-sys-on-surface))}.mat-mdc-radio-button .mat-internal-form-field{color:var(--mat-radio-label-text-color, var(--mat-sys-on-surface));font-family:var(--mat-radio-label-text-font, var(--mat-sys-body-medium-font));line-height:var(--mat-radio-label-text-line-height, var(--mat-sys-body-medium-line-height));font-size:var(--mat-radio-label-text-size, var(--mat-sys-body-medium-size));letter-spacing:var(--mat-radio-label-text-tracking, var(--mat-sys-body-medium-tracking));font-weight:var(--mat-radio-label-text-weight, var(--mat-sys-body-medium-weight))}.mat-mdc-radio-button .mdc-radio--disabled+label{color:var(--mat-radio-disabled-label-color, color-mix(in srgb, var(--mat-sys-on-surface) 38%, transparent))}.mat-mdc-radio-button .mat-radio-ripple{top:0;left:0;right:0;bottom:0;position:absolute;pointer-events:none;border-radius:50%}.mat-mdc-radio-button .mat-radio-ripple>.mat-ripple-element{opacity:.14}.mat-mdc-radio-button .mat-radio-ripple::before{border-radius:50%}.mat-mdc-radio-button .mdc-radio>.mdc-radio__native-control:focus:enabled:not(:checked)~.mdc-radio__background>.mdc-radio__outer-circle{border-color:var(--mat-radio-unselected-focus-icon-color, var(--mat-sys-on-surface))}.mat-mdc-radio-button.cdk-focused .mat-focus-indicator::before{content:""}.mat-mdc-radio-disabled{cursor:default;pointer-events:none}.mat-mdc-radio-disabled.mat-mdc-radio-disabled-interactive{pointer-events:auto}.mat-mdc-radio-touch-target{position:absolute;top:50%;left:50%;height:var(--mat-radio-touch-target-size, 48px);width:var(--mat-radio-touch-target-size, 48px);transform:translate(-50%, -50%);display:var(--mat-radio-touch-target-display, block)}[dir=rtl] .mat-mdc-radio-touch-target{left:auto;right:50%;transform:translate(50%, -50%)} -`],encapsulation:2,changeDetection:0})}return i})(),i7=(()=>{class i{static \u0275fac=function(n){return new(n||i)};static \u0275mod=dt({type:i});static \u0275inj=lt({imports:[Ht,sd,yL,Ht]})}return i})();function Kwe(i,t){i&1&&(v(0,"div",5),C(1," Synchronize the node selection across two panes by the given node id mapping. "),y())}function Qwe(i,t){if(i&1){let e=J();v(0,"label",15)(1,"input",16,2),L("change",function(){A(e);let r=ae(2),o=S(3);return N(o.handleToggleMatchNodeIdHighlightDiffs(r.checked))}),y(),C(3," Highlight deleted and new nodes "),y()}if(i&2){let e=S(3);x(),O("checked",e.matchNodeIdHighlightDiffs())("disabled",e.syncMode()!==e.SyncNavigationMode.MATCH_NODE_ID)}}function Zwe(i,t){if(i&1){let e=J();v(0,"button",17),L("click",function(){A(e);let r=ae(3),o=S(3);return N(o.handleClickUpload(r))}),C(1," Upload "),y(),v(2,"input",18,2),L("change",function(){A(e);let r=ae(3),o=S(3);return N(o.handleUploadedFileChanged(r))}),y(),v(4,"div",19),C(5),y()}if(i&2){let e=S(3);x(5),fe(" ",e.uploadedFileName," ")}}function Jwe(i,t){if(i&1){let e=J();v(0,"div",12)(1,"div",13)(2,"mat-radio-button",14),L("change",function(){let r=A(e).$implicit,o=S(2);return N(o.setSyncMode(r))}),C(3),y(),Q(4,Qwe,4,2,"label",15)(5,Zwe,6,1),y()()}if(i&2){let e,n=t.$implicit,r=S(2);x(2),ie("cns",n===r.SyncNavigationMode.LOAD_MAPPING_FROM_CNS),O("disableRipple",!0)("checked",r.syncMode()===n),x(),fe(" ",r.getModeLabel(n)," "),x(),Z((e=n)===r.SyncNavigationMode.MATCH_NODE_ID?4:e===r.SyncNavigationMode.UPLOAD_MAPPING_FROM_COMPUTER?5:-1)}}function eCe(i,t){if(i&1&&(v(0,"div",6)(1,"div",7)(2,"div"),C(3,"Select a sync mode"),y(),v(4,"div",8)(5,"a",9),C(6," Guide "),y(),v(7,"div",10)(8,"mat-icon",11),C(9,"close"),y()()()(),wt(10,Jwe,6,6,"div",12,Ui),y()),i&2){let e=S();x(10),Ct(e.allSyncModes)}}var r7="sync_navigation_match_node_id_highlight_diffs",o7=(()=>{class i{dropdown;appService=M(ht);changeDetectorRef=M(Be);localStorageService=M(no);syncNavigationService=M(fl);snackBar=M(ms);SyncNavigationMode=pn;allSyncModes;syncMode=this.syncNavigationService.mode;syncEnabled=mt(()=>this.syncMode()!==pn.DISABLED);syncIcon=mt(()=>this.syncMode()===pn.DISABLED&&!this.syncNavigationService.loadingFromCns()?"sync_disabled":"sync");loadingFromCns=this.syncNavigationService.loadingFromCns;matchNodeIdHighlightDiffs=this.syncNavigationService.matchNodeIdHighlightDiffs;helpPopupSize={minWidth:0,minHeight:0};dropdownSize={minWidth:0,minHeight:0,maxHeight:500};uploadedFileName="";constructor(){this.appService.testMode||this.syncNavigationService.matchNodeIdHighlightDiffs.set(this.localStorageService.getItem(r7)==="true");let e=this.appService.config()?.syncNavigationData;this.allSyncModes=e?[pn.DISABLED,pn.MATCH_NODE_ID,pn.VISUALIZER_CONFIG,pn.UPLOAD_MAPPING_FROM_COMPUTER]:[pn.DISABLED,pn.MATCH_NODE_ID,pn.UPLOAD_MAPPING_FROM_COMPUTER],e&&(this.syncNavigationService.mode.set(pn.VISUALIZER_CONFIG),this.syncNavigationService.updateSyncNavigationData(pn.VISUALIZER_CONFIG,e))}setSyncMode(e){switch(this.syncNavigationService.mode.set(e),e){case pn.DISABLED:case pn.MATCH_NODE_ID:this.syncNavigationService.syncNavigationModeChanged$.next({mode:e});break;default:break}}getModeLabel(e){return b$[e]}handleClickUpload(e){this.syncNavigationService.mode.set(pn.UPLOAD_MAPPING_FROM_COMPUTER),e.click()}handleUploadedFileChanged(e){let n=e.files;if(!n||n.length===0)return;let r=n[0];this.uploadedFileName="";let o=new FileReader;o.onload=s=>{this.syncNavigationService.processJsonData(s.target?.result,pn.UPLOAD_MAPPING_FROM_COMPUTER)||(this.uploadedFileName=r.name,this.changeDetectorRef.markForCheck())},o.readAsText(r)}handleToggleMatchNodeIdHighlightDiffs(e){this.syncNavigationService.matchNodeIdHighlightDiffs.set(e),this.appService.testMode||this.localStorageService.setItem(r7,`${e}`)}showError(e){console.error(e),this.snackBar.open(e,"Dismiss",{duration:5e3})}static \u0275fac=function(n){return new(n||i)};static \u0275cmp=re({type:i,selectors:[["sync-navigation-button"]],viewQuery:function(n,r){if(n&1&&Ee($o,5),n&2){let o;_e(o=ve())&&(r.dropdown=o.first)}},decls:10,vars:10,consts:[["help",""],["dropdown",""],["input",""],[1,"container",3,"bubble","overlaySize","hoverDelayMs"],[1,"content",3,"bubbleClick","overlaySize"],[1,"model-explorer-help-popup"],[1,"model-explorer-sync-navigation-dropdown"],[1,"section-label"],[1,"right"],["href","https://github.com/google-ai-edge/model-explorer/wiki/2.-User-Guide#synchronize-navigation","target","_blank"],["bubbleClose","",1,"icon-container"],[1,"close"],[1,"section"],[1,"select-container"],["color","primary",3,"change","disableRipple","checked"],[1,"match-node-id-checkbox"],["type","checkbox","name","match-node-id-checkbox",3,"change","checked","disabled"],["mat-flat-button","","color","primary",1,"upload-mapping-button",3,"click"],["type","file","accept",".json",1,"upload-mapping-input",3,"change"],[1,"uploaded-file-name"]],template:function(n,r){if(n&1&&(v(0,"div",3)(1,"div",4)(2,"mat-icon"),C(3),y(),v(4,"div"),C(5,"Sync"),y()()(),ce(6,Kwe,2,0,"ng-template",null,0,gt)(8,eCe,12,0,"ng-template",null,1,gt)),n&2){let o=ae(7),s=ae(9);ie("enabled",r.syncEnabled()),O("bubble",o)("overlaySize",r.helpPopupSize)("hoverDelayMs",10),x(),O("bubbleClick",s)("overlaySize",r.dropdownSize),x(),ie("loading",r.loadingFromCns()),x(),fe(" ",r.syncIcon()," ")}},dependencies:[An,$o,Re,Xt,Vn,Je,st,ho,i7,yL,Rt],styles:[`@keyframes _ngcontent-%COMP%_rotating{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.container[_ngcontent-%COMP%]{height:100%;display:flex;align-items:center;font-size:11px;cursor:pointer;color:#777;padding:0 5px;background-color:#fff;border-radius:99px;border:1px solid #ccc;box-sizing:border-box}.container[_ngcontent-%COMP%] .content[_ngcontent-%COMP%]{display:flex;align-items:center;justify-content:center;opacity:.8}.container[_ngcontent-%COMP%] .content[_ngcontent-%COMP%]:hover{opacity:1}.container.enabled[_ngcontent-%COMP%]{background-color:#004fb8;color:#fff}.container.enabled[_ngcontent-%COMP%] mat-icon[_ngcontent-%COMP%]{color:#fff}.container[_ngcontent-%COMP%] mat-icon[_ngcontent-%COMP%]{font-size:18px;height:18px;width:18px}.container[_ngcontent-%COMP%] mat-icon.loading[_ngcontent-%COMP%]{animation:_ngcontent-%COMP%_rotating 2s linear infinite} .model-explorer-sync-navigation-dropdown{font-size:12px;background-color:#fff;display:flex;flex-direction:column;padding-bottom:12px} .model-explorer-sync-navigation-dropdown .section-label{padding:8px 12px;margin-bottom:8px;font-size:11px;background:#f1f1f1;font-weight:500;text-transform:uppercase;display:flex;align-items:center;justify-content:space-between} .model-explorer-sync-navigation-dropdown .section-label .right{display:flex;align-items:center;gap:4px} .model-explorer-sync-navigation-dropdown .section-label .right .icon-container{display:flex;cursor:pointer;opacity:.8} .model-explorer-sync-navigation-dropdown .section-label .right .icon-container:hover{opacity:1} .model-explorer-sync-navigation-dropdown .section-label .right mat-icon{font-size:18px;height:18px;width:18px;color:#999} .model-explorer-sync-navigation-dropdown .section{padding-right:16px} .model-explorer-sync-navigation-dropdown mat-radio-button{cursor:pointer} .model-explorer-sync-navigation-dropdown mat-radio-button.cns{margin-top:8px} .model-explorer-sync-navigation-dropdown mat-radio-button>div[mat-internal-form-field]{height:24px} .model-explorer-sync-navigation-dropdown mat-radio-button div:has(>input[type=radio]){transform:scale(.7);margin-right:-8px} .model-explorer-sync-navigation-dropdown mat-radio-button label{letter-spacing:normal;cursor:pointer;font-size:12px;font-family:Google Sans Text,Google Sans,Arial,Helvetica,sans-serif} .model-explorer-sync-navigation-dropdown .select-container{display:flex;flex-direction:column} .model-explorer-sync-navigation-dropdown .upload-mapping-button{margin:2px 0 0 36px;width:90px;height:30px;font-size:12px!important;letter-spacing:normal!important} .model-explorer-sync-navigation-dropdown .upload-mapping-button.cns{margin-top:4px} .model-explorer-sync-navigation-dropdown .upload-mapping-button .mat-mdc-button-touch-target{display:none} .model-explorer-sync-navigation-dropdown .upload-mapping-input{display:none} .model-explorer-sync-navigation-dropdown .uploaded-file-name{margin-left:36px;color:#999;line-break:anywhere;line-height:14px} .model-explorer-sync-navigation-dropdown textarea{height:48px;box-sizing:border-box;margin:4px 0 0 36px;resize:none;border-radius:3px;font-family:sans-serif;font-size:11px;padding:2px;line-break:anywhere} .model-explorer-sync-navigation-dropdown .match-node-id-checkbox{display:flex;align-items:center;margin-left:32px;margin-bottom:4px;gap:4px} +`],data:{animation:[ca("showModelGraph",[Ga("void",tr({opacity:0,transform:"scale(1.03, 1.03)"})),Vo("void => *",Bo("150ms 100ms ease-out",tr({opacity:1,transform:"scale(1, 1)"})))])]},changeDetection:0})}return i})();var Bwe=["input"],Vwe=["formField"],Uwe=["*"],wL=class{source;value;constructor(t,e){this.source=t,this.value=e}};var zwe=new de("MatRadioGroup"),Hwe=new de("mat-radio-default-options",{providedIn:"root",factory:Gwe});function Gwe(){return{color:"accent",disabledInteractive:!1}}var CL=(()=>{class i{_elementRef=E(je);_changeDetector=E(Be);_focusMonitor=E(Ho);_radioDispatcher=E(oL);_defaultOptions=E(Hwe,{optional:!0});_ngZone=E(Ge);_renderer=E(ii);_uniqueId=E($n).getId("mat-radio-");_cleanupClick;id=this._uniqueId;name;ariaLabel;ariaLabelledby;ariaDescribedby;disableRipple=!1;tabIndex=0;get checked(){return this._checked}set checked(e){this._checked!==e&&(this._checked=e,e&&this.radioGroup&&this.radioGroup.value!==this.value?this.radioGroup.selected=this:!e&&this.radioGroup&&this.radioGroup.value===this.value&&(this.radioGroup.selected=null),e&&this._radioDispatcher.notify(this.id,this.name),this._changeDetector.markForCheck())}get value(){return this._value}set value(e){this._value!==e&&(this._value=e,this.radioGroup!==null&&(this.checked||(this.checked=this.radioGroup.value===e),this.checked&&(this.radioGroup.selected=this)))}get labelPosition(){return this._labelPosition||this.radioGroup&&this.radioGroup.labelPosition||"after"}set labelPosition(e){this._labelPosition=e}_labelPosition;get disabled(){return this._disabled||this.radioGroup!==null&&this.radioGroup.disabled}set disabled(e){this._setDisabled(e)}get required(){return this._required||this.radioGroup&&this.radioGroup.required}set required(e){e!==this._required&&this._changeDetector.markForCheck(),this._required=e}get color(){return this._color||this.radioGroup&&this.radioGroup.color||this._defaultOptions&&this._defaultOptions.color||"accent"}set color(e){this._color=e}_color;get disabledInteractive(){return this._disabledInteractive||this.radioGroup!==null&&this.radioGroup.disabledInteractive}set disabledInteractive(e){this._disabledInteractive=e}_disabledInteractive;change=new Oe;radioGroup;get inputId(){return`${this.id||this._uniqueId}-input`}_checked=!1;_disabled;_required;_value=null;_removeUniqueSelectionListener=()=>{};_previousTabIndex;_inputElement;_rippleTrigger;_noopAnimations=xn();_injector=E(qe);constructor(){E(pi).load(As);let e=E(zwe,{optional:!0}),n=E(new xo("tabindex"),{optional:!0});this.radioGroup=e,this._disabledInteractive=this._defaultOptions?.disabledInteractive??!1,n&&(this.tabIndex=ai(n,0))}focus(e,n){n?this._focusMonitor.focusVia(this._inputElement,n,e):this._inputElement.nativeElement.focus(e)}_markForCheck(){this._changeDetector.markForCheck()}ngOnInit(){this.radioGroup&&(this.checked=this.radioGroup.value===this._value,this.checked&&(this.radioGroup.selected=this),this.name=this.radioGroup.name),this._removeUniqueSelectionListener=this._radioDispatcher.listen((e,n)=>{e!==this.id&&n===this.name&&(this.checked=!1)})}ngDoCheck(){this._updateTabIndex()}ngAfterViewInit(){this._updateTabIndex(),this._focusMonitor.monitor(this._elementRef,!0).subscribe(e=>{!e&&this.radioGroup&&this.radioGroup._touch()}),this._ngZone.runOutsideAngular(()=>{this._cleanupClick=this._renderer.listen(this._inputElement.nativeElement,"click",this._onInputClick)})}ngOnDestroy(){this._cleanupClick?.(),this._focusMonitor.stopMonitoring(this._elementRef),this._removeUniqueSelectionListener()}_emitChangeEvent(){this.change.emit(new wL(this,this._value))}_isRippleDisabled(){return this.disableRipple||this.disabled}_onInputInteraction(e){if(e.stopPropagation(),!this.checked&&!this.disabled){let n=this.radioGroup&&this.value!==this.radioGroup.value;this.checked=!0,this._emitChangeEvent(),this.radioGroup&&(this.radioGroup._controlValueAccessorChangeFn(this.value),n&&this.radioGroup._emitChangeEvent())}}_onTouchTargetClick(e){this._onInputInteraction(e),(!this.disabled||this.disabledInteractive)&&this._inputElement?.nativeElement.focus()}_setDisabled(e){this._disabled!==e&&(this._disabled=e,this._changeDetector.markForCheck())}_onInputClick=e=>{this.disabled&&this.disabledInteractive&&e.preventDefault()};_updateTabIndex(){let e=this.radioGroup,n;if(!e||!e.selected||this.disabled?n=this.tabIndex:n=e.selected===this?this.tabIndex:-1,n!==this._previousTabIndex){let r=this._inputElement?.nativeElement;r&&(r.setAttribute("tabindex",n+""),this._previousTabIndex=n,ri(()=>{queueMicrotask(()=>{e&&e.selected&&e.selected!==this&&document.activeElement===r&&(e.selected?._inputElement.nativeElement.focus(),document.activeElement===r&&this._inputElement.nativeElement.blur())})},{injector:this._injector}))}}static \u0275fac=function(n){return new(n||i)};static \u0275cmp=re({type:i,selectors:[["mat-radio-button"]],viewQuery:function(n,r){if(n&1&&(Me(Bwe,5),Me(Vwe,7,je)),n&2){let o;_e(o=ve())&&(r._inputElement=o.first),_e(o=ve())&&(r._rippleTrigger=o.first)}},hostAttrs:[1,"mat-mdc-radio-button"],hostVars:19,hostBindings:function(n,r){n&1&&L("focus",function(){return r._inputElement.nativeElement.focus()}),n&2&&(Ye("id",r.id)("tabindex",null)("aria-label",null)("aria-labelledby",null)("aria-describedby",null),ie("mat-primary",r.color==="primary")("mat-accent",r.color==="accent")("mat-warn",r.color==="warn")("mat-mdc-radio-checked",r.checked)("mat-mdc-radio-disabled",r.disabled)("mat-mdc-radio-disabled-interactive",r.disabledInteractive)("_mat-animation-noopable",r._noopAnimations))},inputs:{id:"id",name:"name",ariaLabel:[0,"aria-label","ariaLabel"],ariaLabelledby:[0,"aria-labelledby","ariaLabelledby"],ariaDescribedby:[0,"aria-describedby","ariaDescribedby"],disableRipple:[2,"disableRipple","disableRipple",tt],tabIndex:[2,"tabIndex","tabIndex",e=>e==null?0:ai(e)],checked:[2,"checked","checked",tt],value:"value",labelPosition:"labelPosition",disabled:[2,"disabled","disabled",tt],required:[2,"required","required",tt],color:"color",disabledInteractive:[2,"disabledInteractive","disabledInteractive",tt]},outputs:{change:"change"},exportAs:["matRadioButton"],ngContentSelectors:Uwe,decls:13,vars:17,consts:[["formField",""],["input",""],["mat-internal-form-field","",3,"labelPosition"],[1,"mdc-radio"],[1,"mat-mdc-radio-touch-target",3,"click"],["type","radio","aria-invalid","false",1,"mdc-radio__native-control",3,"change","id","checked","disabled","required"],[1,"mdc-radio__background"],[1,"mdc-radio__outer-circle"],[1,"mdc-radio__inner-circle"],["mat-ripple","",1,"mat-radio-ripple","mat-focus-indicator",3,"matRippleTrigger","matRippleDisabled","matRippleCentered"],[1,"mat-ripple-element","mat-radio-persistent-ripple"],[1,"mdc-label",3,"for"]],template:function(n,r){if(n&1){let o=J();Tn(),v(0,"div",2,0)(2,"div",3)(3,"div",4),L("click",function(a){return A(o),N(r._onTouchTargetClick(a))}),y(),v(4,"input",5,1),L("change",function(a){return A(o),N(r._onInputInteraction(a))}),y(),v(6,"div",6),te(7,"div",7)(8,"div",8),y(),v(9,"div",9),te(10,"div",10),y()(),v(11,"label",11),$t(12),y()()}n&2&&(O("labelPosition",r.labelPosition),x(2),ie("mdc-radio--disabled",r.disabled),x(2),O("id",r.inputId)("checked",r.checked)("disabled",r.disabled&&!r.disabledInteractive)("required",r.required),Ye("name",r.name)("value",r.value)("aria-label",r.ariaLabel)("aria-labelledby",r.ariaLabelledby)("aria-describedby",r.ariaDescribedby)("aria-disabled",r.disabled&&r.disabledInteractive?"true":null),x(5),O("matRippleTrigger",r._rippleTrigger.nativeElement)("matRippleDisabled",r._isRippleDisabled())("matRippleCentered",!0),x(2),O("for",r.inputId))},dependencies:[Za,Xm],styles:[`.mat-mdc-radio-button{-webkit-tap-highlight-color:rgba(0,0,0,0)}.mat-mdc-radio-button .mdc-radio{display:inline-block;position:relative;flex:0 0 auto;box-sizing:content-box;width:20px;height:20px;cursor:pointer;will-change:opacity,transform,border-color,color;padding:calc((var(--mat-radio-state-layer-size, 40px) - 20px)/2)}.mat-mdc-radio-button .mdc-radio:hover>.mdc-radio__native-control:not([disabled]):not(:focus)~.mdc-radio__background::before{opacity:.04;transform:scale(1)}.mat-mdc-radio-button .mdc-radio:hover>.mdc-radio__native-control:not([disabled])~.mdc-radio__background>.mdc-radio__outer-circle{border-color:var(--mat-radio-unselected-hover-icon-color, var(--mat-sys-on-surface))}.mat-mdc-radio-button .mdc-radio:hover>.mdc-radio__native-control:enabled:checked+.mdc-radio__background>.mdc-radio__outer-circle,.mat-mdc-radio-button .mdc-radio:hover>.mdc-radio__native-control:enabled:checked+.mdc-radio__background>.mdc-radio__inner-circle{border-color:var(--mat-radio-selected-hover-icon-color, var(--mat-sys-primary))}.mat-mdc-radio-button .mdc-radio:active>.mdc-radio__native-control:enabled:not(:checked)+.mdc-radio__background>.mdc-radio__outer-circle{border-color:var(--mat-radio-unselected-pressed-icon-color, var(--mat-sys-on-surface))}.mat-mdc-radio-button .mdc-radio:active>.mdc-radio__native-control:enabled:checked+.mdc-radio__background>.mdc-radio__outer-circle,.mat-mdc-radio-button .mdc-radio:active>.mdc-radio__native-control:enabled:checked+.mdc-radio__background>.mdc-radio__inner-circle{border-color:var(--mat-radio-selected-pressed-icon-color, var(--mat-sys-primary))}.mat-mdc-radio-button .mdc-radio__background{display:inline-block;position:relative;box-sizing:border-box;width:20px;height:20px}.mat-mdc-radio-button .mdc-radio__background::before{position:absolute;transform:scale(0, 0);border-radius:50%;opacity:0;pointer-events:none;content:"";transition:opacity 90ms cubic-bezier(0.4, 0, 0.6, 1),transform 90ms cubic-bezier(0.4, 0, 0.6, 1);width:var(--mat-radio-state-layer-size, 40px);height:var(--mat-radio-state-layer-size, 40px);top:calc(-1*(var(--mat-radio-state-layer-size, 40px) - 20px)/2);left:calc(-1*(var(--mat-radio-state-layer-size, 40px) - 20px)/2)}.mat-mdc-radio-button .mdc-radio__outer-circle{position:absolute;top:0;left:0;box-sizing:border-box;width:100%;height:100%;border-width:2px;border-style:solid;border-radius:50%;transition:border-color 90ms cubic-bezier(0.4, 0, 0.6, 1)}.mat-mdc-radio-button .mdc-radio__inner-circle{position:absolute;top:0;left:0;box-sizing:border-box;width:100%;height:100%;transform:scale(0, 0);border-width:10px;border-style:solid;border-radius:50%;transition:transform 90ms cubic-bezier(0.4, 0, 0.6, 1),border-color 90ms cubic-bezier(0.4, 0, 0.6, 1)}.mat-mdc-radio-button .mdc-radio__native-control{position:absolute;margin:0;padding:0;opacity:0;top:0;right:0;left:0;cursor:inherit;z-index:1;width:var(--mat-radio-state-layer-size, 40px);height:var(--mat-radio-state-layer-size, 40px)}.mat-mdc-radio-button .mdc-radio__native-control:checked+.mdc-radio__background,.mat-mdc-radio-button .mdc-radio__native-control:disabled+.mdc-radio__background{transition:opacity 90ms cubic-bezier(0, 0, 0.2, 1),transform 90ms cubic-bezier(0, 0, 0.2, 1)}.mat-mdc-radio-button .mdc-radio__native-control:checked+.mdc-radio__background>.mdc-radio__outer-circle,.mat-mdc-radio-button .mdc-radio__native-control:disabled+.mdc-radio__background>.mdc-radio__outer-circle{transition:border-color 90ms cubic-bezier(0, 0, 0.2, 1)}.mat-mdc-radio-button .mdc-radio__native-control:checked+.mdc-radio__background>.mdc-radio__inner-circle,.mat-mdc-radio-button .mdc-radio__native-control:disabled+.mdc-radio__background>.mdc-radio__inner-circle{transition:transform 90ms cubic-bezier(0, 0, 0.2, 1),border-color 90ms cubic-bezier(0, 0, 0.2, 1)}.mat-mdc-radio-button .mdc-radio__native-control:focus+.mdc-radio__background::before{transform:scale(1);opacity:.12;transition:opacity 90ms cubic-bezier(0, 0, 0.2, 1),transform 90ms cubic-bezier(0, 0, 0.2, 1)}.mat-mdc-radio-button .mdc-radio__native-control:disabled:not(:checked)+.mdc-radio__background>.mdc-radio__outer-circle{border-color:var(--mat-radio-disabled-unselected-icon-color, var(--mat-sys-on-surface));opacity:var(--mat-radio-disabled-unselected-icon-opacity, 0.38)}.mat-mdc-radio-button .mdc-radio__native-control:disabled+.mdc-radio__background{cursor:default}.mat-mdc-radio-button .mdc-radio__native-control:disabled+.mdc-radio__background>.mdc-radio__inner-circle,.mat-mdc-radio-button .mdc-radio__native-control:disabled+.mdc-radio__background>.mdc-radio__outer-circle{border-color:var(--mat-radio-disabled-selected-icon-color, var(--mat-sys-on-surface));opacity:var(--mat-radio-disabled-selected-icon-opacity, 0.38)}.mat-mdc-radio-button .mdc-radio__native-control:enabled:not(:checked)+.mdc-radio__background>.mdc-radio__outer-circle{border-color:var(--mat-radio-unselected-icon-color, var(--mat-sys-on-surface-variant))}.mat-mdc-radio-button .mdc-radio__native-control:enabled:checked+.mdc-radio__background>.mdc-radio__outer-circle,.mat-mdc-radio-button .mdc-radio__native-control:enabled:checked+.mdc-radio__background>.mdc-radio__inner-circle{border-color:var(--mat-radio-selected-icon-color, var(--mat-sys-primary))}.mat-mdc-radio-button .mdc-radio__native-control:enabled:focus:checked+.mdc-radio__background>.mdc-radio__inner-circle,.mat-mdc-radio-button .mdc-radio__native-control:enabled:focus:checked+.mdc-radio__background>.mdc-radio__outer-circle{border-color:var(--mat-radio-selected-focus-icon-color, var(--mat-sys-primary))}.mat-mdc-radio-button .mdc-radio__native-control:checked+.mdc-radio__background>.mdc-radio__inner-circle{transform:scale(0.5);transition:transform 90ms cubic-bezier(0, 0, 0.2, 1),border-color 90ms cubic-bezier(0, 0, 0.2, 1)}.mat-mdc-radio-button.mat-mdc-radio-disabled-interactive .mdc-radio--disabled{pointer-events:auto}.mat-mdc-radio-button.mat-mdc-radio-disabled-interactive .mdc-radio--disabled .mdc-radio__native-control:not(:checked)+.mdc-radio__background>.mdc-radio__outer-circle{border-color:var(--mat-radio-disabled-unselected-icon-color, var(--mat-sys-on-surface));opacity:var(--mat-radio-disabled-unselected-icon-opacity, 0.38)}.mat-mdc-radio-button.mat-mdc-radio-disabled-interactive .mdc-radio--disabled:hover .mdc-radio__native-control:checked+.mdc-radio__background>.mdc-radio__inner-circle,.mat-mdc-radio-button.mat-mdc-radio-disabled-interactive .mdc-radio--disabled:hover .mdc-radio__native-control:checked+.mdc-radio__background>.mdc-radio__outer-circle,.mat-mdc-radio-button.mat-mdc-radio-disabled-interactive .mdc-radio--disabled .mdc-radio__native-control:checked:focus+.mdc-radio__background>.mdc-radio__inner-circle,.mat-mdc-radio-button.mat-mdc-radio-disabled-interactive .mdc-radio--disabled .mdc-radio__native-control:checked:focus+.mdc-radio__background>.mdc-radio__outer-circle,.mat-mdc-radio-button.mat-mdc-radio-disabled-interactive .mdc-radio--disabled .mdc-radio__native-control+.mdc-radio__background>.mdc-radio__inner-circle,.mat-mdc-radio-button.mat-mdc-radio-disabled-interactive .mdc-radio--disabled .mdc-radio__native-control+.mdc-radio__background>.mdc-radio__outer-circle{border-color:var(--mat-radio-disabled-selected-icon-color, var(--mat-sys-on-surface));opacity:var(--mat-radio-disabled-selected-icon-opacity, 0.38)}.mat-mdc-radio-button._mat-animation-noopable .mdc-radio__background::before,.mat-mdc-radio-button._mat-animation-noopable .mdc-radio__outer-circle,.mat-mdc-radio-button._mat-animation-noopable .mdc-radio__inner-circle{transition:none !important}.mat-mdc-radio-button .mdc-radio__background::before{background-color:var(--mat-radio-ripple-color, var(--mat-sys-on-surface))}.mat-mdc-radio-button.mat-mdc-radio-checked .mat-ripple-element,.mat-mdc-radio-button.mat-mdc-radio-checked .mdc-radio__background::before{background-color:var(--mat-radio-checked-ripple-color, var(--mat-sys-primary))}.mat-mdc-radio-button.mat-mdc-radio-disabled-interactive .mdc-radio--disabled .mat-ripple-element,.mat-mdc-radio-button.mat-mdc-radio-disabled-interactive .mdc-radio--disabled .mdc-radio__background::before{background-color:var(--mat-radio-ripple-color, var(--mat-sys-on-surface))}.mat-mdc-radio-button .mat-internal-form-field{color:var(--mat-radio-label-text-color, var(--mat-sys-on-surface));font-family:var(--mat-radio-label-text-font, var(--mat-sys-body-medium-font));line-height:var(--mat-radio-label-text-line-height, var(--mat-sys-body-medium-line-height));font-size:var(--mat-radio-label-text-size, var(--mat-sys-body-medium-size));letter-spacing:var(--mat-radio-label-text-tracking, var(--mat-sys-body-medium-tracking));font-weight:var(--mat-radio-label-text-weight, var(--mat-sys-body-medium-weight))}.mat-mdc-radio-button .mdc-radio--disabled+label{color:var(--mat-radio-disabled-label-color, color-mix(in srgb, var(--mat-sys-on-surface) 38%, transparent))}.mat-mdc-radio-button .mat-radio-ripple{top:0;left:0;right:0;bottom:0;position:absolute;pointer-events:none;border-radius:50%}.mat-mdc-radio-button .mat-radio-ripple>.mat-ripple-element{opacity:.14}.mat-mdc-radio-button .mat-radio-ripple::before{border-radius:50%}.mat-mdc-radio-button .mdc-radio>.mdc-radio__native-control:focus:enabled:not(:checked)~.mdc-radio__background>.mdc-radio__outer-circle{border-color:var(--mat-radio-unselected-focus-icon-color, var(--mat-sys-on-surface))}.mat-mdc-radio-button.cdk-focused .mat-focus-indicator::before{content:""}.mat-mdc-radio-disabled{cursor:default;pointer-events:none}.mat-mdc-radio-disabled.mat-mdc-radio-disabled-interactive{pointer-events:auto}.mat-mdc-radio-touch-target{position:absolute;top:50%;left:50%;height:48px;width:48px;transform:translate(-50%, -50%);display:var(--mat-radio-touch-target-display, block)}[dir=rtl] .mat-mdc-radio-touch-target{left:auto;right:50%;transform:translate(50%, -50%)} +`],encapsulation:2,changeDetection:0})}return i})(),i7=(()=>{class i{static \u0275fac=function(n){return new(n||i)};static \u0275mod=ct({type:i});static \u0275inj=st({imports:[Ht,ld,CL,Ht]})}return i})();function Wwe(i,t){i&1&&(v(0,"div",5),C(1," Synchronize the node selection across two panes by the given node id mapping. "),y())}function $we(i,t){if(i&1){let e=J();v(0,"label",15)(1,"input",16,2),L("change",function(){A(e);let r=ae(2),o=S(3);return N(o.handleToggleMatchNodeIdHighlightDiffs(r.checked))}),y(),C(3," Highlight deleted and new nodes "),y()}if(i&2){let e=S(3);x(),O("checked",e.matchNodeIdHighlightDiffs())("disabled",e.syncMode()!==e.SyncNavigationMode.MATCH_NODE_ID)}}function qwe(i,t){if(i&1){let e=J();v(0,"button",17),L("click",function(){A(e);let r=ae(3),o=S(3);return N(o.handleClickUpload(r))}),C(1," Upload "),y(),v(2,"input",18,2),L("change",function(){A(e);let r=ae(3),o=S(3);return N(o.handleUploadedFileChanged(r))}),y(),v(4,"div",19),C(5),y()}if(i&2){let e=S(3);x(5),pe(" ",e.uploadedFileName," ")}}function Ywe(i,t){if(i&1){let e=J();v(0,"div",12)(1,"div",13)(2,"mat-radio-button",14),L("change",function(){let r=A(e).$implicit,o=S(2);return N(o.setSyncMode(r))}),C(3),y(),K(4,$we,4,2,"label",15)(5,qwe,6,1),y()()}if(i&2){let e,n=t.$implicit,r=S(2);x(2),ie("cns",n===r.SyncNavigationMode.LOAD_MAPPING_FROM_CNS),O("disableRipple",!0)("checked",r.syncMode()===n),x(),pe(" ",r.getModeLabel(n)," "),x(),Q((e=n)===r.SyncNavigationMode.MATCH_NODE_ID?4:e===r.SyncNavigationMode.UPLOAD_MAPPING_FROM_COMPUTER?5:-1)}}function Xwe(i,t){if(i&1&&(v(0,"div",6)(1,"div",7)(2,"div"),C(3,"Select a sync mode"),y(),v(4,"div",8)(5,"a",9),C(6," Guide "),y(),v(7,"div",10)(8,"mat-icon",11),C(9,"close"),y()()()(),yt(10,Ywe,6,6,"div",12,Vi),y()),i&2){let e=S();x(10),bt(e.allSyncModes)}}var r7="sync_navigation_match_node_id_highlight_diffs",o7=(()=>{class i{dropdown;appService=E(ht);changeDetectorRef=E(Be);localStorageService=E(no);syncNavigationService=E(ml);snackBar=E(ms);SyncNavigationMode=pn;allSyncModes;syncMode=this.syncNavigationService.mode;syncEnabled=mt(()=>this.syncMode()!==pn.DISABLED);syncIcon=mt(()=>this.syncMode()===pn.DISABLED&&!this.syncNavigationService.loadingFromCns()?"sync_disabled":"sync");loadingFromCns=this.syncNavigationService.loadingFromCns;matchNodeIdHighlightDiffs=this.syncNavigationService.matchNodeIdHighlightDiffs;helpPopupSize={minWidth:0,minHeight:0};dropdownSize={minWidth:0,minHeight:0,maxHeight:500};uploadedFileName="";constructor(){this.appService.testMode||this.syncNavigationService.matchNodeIdHighlightDiffs.set(this.localStorageService.getItem(r7)==="true");let e=this.appService.config()?.syncNavigationData;this.allSyncModes=e?[pn.DISABLED,pn.MATCH_NODE_ID,pn.VISUALIZER_CONFIG,pn.UPLOAD_MAPPING_FROM_COMPUTER]:[pn.DISABLED,pn.MATCH_NODE_ID,pn.UPLOAD_MAPPING_FROM_COMPUTER],e&&(this.syncNavigationService.mode.set(pn.VISUALIZER_CONFIG),this.syncNavigationService.updateSyncNavigationData(pn.VISUALIZER_CONFIG,e))}setSyncMode(e){switch(this.syncNavigationService.mode.set(e),e){case pn.DISABLED:case pn.MATCH_NODE_ID:this.syncNavigationService.syncNavigationModeChanged$.next({mode:e});break;default:break}}getModeLabel(e){return b$[e]}handleClickUpload(e){this.syncNavigationService.mode.set(pn.UPLOAD_MAPPING_FROM_COMPUTER),e.click()}handleUploadedFileChanged(e){let n=e.files;if(!n||n.length===0)return;let r=n[0];this.uploadedFileName="";let o=new FileReader;o.onload=s=>{this.syncNavigationService.processJsonData(s.target?.result,pn.UPLOAD_MAPPING_FROM_COMPUTER)||(this.uploadedFileName=r.name,this.changeDetectorRef.markForCheck())},o.readAsText(r)}handleToggleMatchNodeIdHighlightDiffs(e){this.syncNavigationService.matchNodeIdHighlightDiffs.set(e),this.appService.testMode||this.localStorageService.setItem(r7,`${e}`)}showError(e){console.error(e),this.snackBar.open(e,"Dismiss",{duration:5e3})}static \u0275fac=function(n){return new(n||i)};static \u0275cmp=re({type:i,selectors:[["sync-navigation-button"]],viewQuery:function(n,r){if(n&1&&Me($o,5),n&2){let o;_e(o=ve())&&(r.dropdown=o.first)}},decls:10,vars:10,consts:[["help",""],["dropdown",""],["input",""],[1,"container",3,"bubble","overlaySize","hoverDelayMs"],[1,"content",3,"bubbleClick","overlaySize"],[1,"model-explorer-help-popup"],[1,"model-explorer-sync-navigation-dropdown"],[1,"section-label"],[1,"right"],["href","https://github.com/google-ai-edge/model-explorer/wiki/2.-User-Guide#synchronize-navigation","target","_blank"],["bubbleClose","",1,"icon-container"],[1,"close"],[1,"section"],[1,"select-container"],["color","primary",3,"change","disableRipple","checked"],[1,"match-node-id-checkbox"],["type","checkbox","name","match-node-id-checkbox",3,"change","checked","disabled"],["mat-flat-button","","color","primary",1,"upload-mapping-button",3,"click"],["type","file","accept",".json",1,"upload-mapping-input",3,"change"],[1,"uploaded-file-name"]],template:function(n,r){if(n&1&&(v(0,"div",3)(1,"div",4)(2,"mat-icon"),C(3),y(),v(4,"div"),C(5,"Sync"),y()()(),ce(6,Wwe,2,0,"ng-template",null,0,gt)(8,Xwe,12,0,"ng-template",null,1,gt)),n&2){let o=ae(7),s=ae(9);ie("enabled",r.syncEnabled()),O("bubble",o)("overlaySize",r.helpPopupSize)("hoverDelayMs",10),x(),O("bubbleClick",s)("overlaySize",r.dropdownSize),x(),ie("loading",r.loadingFromCns()),x(),pe(" ",r.syncIcon()," ")}},dependencies:[Pn,$o,Re,Xt,Vn,Je,ot,ho,i7,CL,Rt],styles:[`@keyframes _ngcontent-%COMP%_rotating{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.container[_ngcontent-%COMP%]{height:100%;display:flex;align-items:center;font-size:11px;cursor:pointer;color:#777;padding:0 5px;background-color:#fff;border-radius:99px;border:1px solid #ccc;box-sizing:border-box}.container[_ngcontent-%COMP%] .content[_ngcontent-%COMP%]{display:flex;align-items:center;justify-content:center;opacity:.8}.container[_ngcontent-%COMP%] .content[_ngcontent-%COMP%]:hover{opacity:1}.container.enabled[_ngcontent-%COMP%]{background-color:#004fb8;color:#fff}.container.enabled[_ngcontent-%COMP%] mat-icon[_ngcontent-%COMP%]{color:#fff}.container[_ngcontent-%COMP%] mat-icon[_ngcontent-%COMP%]{font-size:18px;height:18px;width:18px}.container[_ngcontent-%COMP%] mat-icon.loading[_ngcontent-%COMP%]{animation:_ngcontent-%COMP%_rotating 2s linear infinite} .model-explorer-sync-navigation-dropdown{font-size:12px;background-color:#fff;display:flex;flex-direction:column;padding-bottom:12px} .model-explorer-sync-navigation-dropdown .section-label{padding:8px 12px;margin-bottom:8px;font-size:11px;background:#f1f1f1;font-weight:500;text-transform:uppercase;display:flex;align-items:center;justify-content:space-between} .model-explorer-sync-navigation-dropdown .section-label .right{display:flex;align-items:center;gap:4px} .model-explorer-sync-navigation-dropdown .section-label .right .icon-container{display:flex;cursor:pointer;opacity:.8} .model-explorer-sync-navigation-dropdown .section-label .right .icon-container:hover{opacity:1} .model-explorer-sync-navigation-dropdown .section-label .right mat-icon{font-size:18px;height:18px;width:18px;color:#999} .model-explorer-sync-navigation-dropdown .section{padding-right:16px} .model-explorer-sync-navigation-dropdown mat-radio-button{cursor:pointer} .model-explorer-sync-navigation-dropdown mat-radio-button.cns{margin-top:8px} .model-explorer-sync-navigation-dropdown mat-radio-button>div[mat-internal-form-field]{height:24px} .model-explorer-sync-navigation-dropdown mat-radio-button div:has(>input[type=radio]){transform:scale(.7);margin-right:-8px} .model-explorer-sync-navigation-dropdown mat-radio-button label{letter-spacing:normal;cursor:pointer;font-size:12px;font-family:Google Sans Text,Google Sans,Arial,Helvetica,sans-serif} .model-explorer-sync-navigation-dropdown .select-container{display:flex;flex-direction:column} .model-explorer-sync-navigation-dropdown .upload-mapping-button{margin:2px 0 0 36px;width:90px;height:30px;font-size:12px!important;letter-spacing:normal!important} .model-explorer-sync-navigation-dropdown .upload-mapping-button.cns{margin-top:4px} .model-explorer-sync-navigation-dropdown .upload-mapping-button .mat-mdc-button-touch-target{display:none} .model-explorer-sync-navigation-dropdown .upload-mapping-input{display:none} .model-explorer-sync-navigation-dropdown .uploaded-file-name{margin-left:36px;color:#999;line-break:anywhere;line-height:14px} .model-explorer-sync-navigation-dropdown textarea{height:48px;box-sizing:border-box;margin:4px 0 0 36px;resize:none;border-radius:3px;font-family:sans-serif;font-size:11px;padding:2px;line-break:anywhere} .model-explorer-sync-navigation-dropdown .match-node-id-checkbox{display:flex;align-items:center;margin-left:32px;margin-bottom:4px;gap:4px} @@ -4004,7 +4004,7 @@ Alt+click: select`;getNamespaceLabel=Lu;constValuesPopupSize={minWidth:100,minHe -`],changeDetection:0})}return i})();var tCe=["panesContainer"],nCe=["noMappedNodeMessage"],iCe=["splitPane"],rCe=(i,t)=>t.label;function oCe(i,t){i&1&&(v(0,"div",12),C(1),y()),i&2&&(x(),fe(" ",t," "))}function sCe(i,t){i&1&&(v(0,"mat-icon"),C(1,"error"),y())}function aCe(i,t){i&1&&te(0,"mat-spinner",14)}function lCe(i,t){i&1&&te(0,"mat-spinner",22)}function cCe(i,t){i&1&&(v(0,"mat-icon"),C(1,"check_circle"),y())}function dCe(i,t){if(i&1&&(v(0,"div",21),Q(1,lCe,1,0,"mat-spinner",22)(2,cCe,2,0,"mat-icon"),v(3,"div",23),C(4),y()()),i&2){let e=t.$implicit;x(),Z(e.processing?1:2),x(3),fe(" ",e.label," ")}}function uCe(i,t){if(i&1&&(v(0,"div",20),wt(1,dCe,5,2,"div",21,rCe),y()),i&2){let e=S(3).$implicit,n=S();x(),Ct(n.getProcessingTasksForPane(e.id))}}function hCe(i,t){if(i&1&&(v(0,"div",13),Q(1,sCe,2,0,"mat-icon")(2,aCe,1,0,"mat-spinner",14),C(3," Processing graph... "),y(),v(4,"div",15),C(5," Please remain on this page while the model is being processed "),y(),v(6,"div",16)(7,"div",17),te(8,"div",18),y(),v(9,"div",19)(10,"mat-icon"),C(11,"info"),y()(),ce(12,uCe,3,0,"ng-template",null,2,gt),y()),i&2){let e=ae(13),n=S(2).$implicit,r=S();x(),Z(r.getProcessingError(n)?1:2),x(7),an("width",r.getProgressPct(n.id),"%"),x(),O("bubble",e)("hoverDelayMs",100)}}function pCe(i,t){if(i&1&&(v(0,"div",9),Q(1,oCe,2,1,"div",12)(2,hCe,14,5),y()),i&2){let e,n=S().$implicit,r=S();O("@hideProcessingPanel",void 0)("@.disabled",r.disableAnimation),x(),Z((e=r.getProcessingError(n))?1:2,e)}}function fCe(i,t){if(i&1){let e=J();v(0,"div",24)(1,"div",25),C(2),y(),v(3,"div",26)(4,"div",27),L("click",function(){A(e);let r=S(2);return N(r.handleClickSwapPane())})("mousedown",function(r){return A(e),N(r.stopPropagation())}),v(5,"mat-icon"),C(6,"swap_horiz"),y()(),v(7,"div",28),L("click",function(){A(e);let r=S().$implicit,o=S();return N(o.handleClickClosePane(r))})("mousedown",function(r){return A(e),N(r.stopPropagation())}),v(8,"mat-icon"),C(9,"close"),y()()()()}if(i&2){let e=S(),n=e.$implicit,r=e.index,o=S();ie("extra-left-padding",r===1)("extra-right-padding",r===0),x(2),fe(" ",o.getPaneTitle(n)," ")}}function mCe(i,t){if(i&1&&(v(0,"div",8),Q(1,pCe,3,3,"div",9),ce(2,fCe,10,5,"div",10),te(3,"split-pane",11,1),y()),i&2){let e=t.$implicit,n=t.index,r=S();an("width",r.getPaneWidthPct(n),"%"),ie("selected",r.isPaneSelected(e)),Ye("data-pane-id",e.id),x(),Z(r.getShowLoading(e)?1:-1),x(),O("ngIf",r.hasSplitPane),x(),O("pane",e)}}function gCe(i,t){if(i&1){let e=J();v(0,"div",29),L("mousedown",function(r){A(e);let o=S(),s=ae(1);return N(o.handleMouseDownResizer(r,s))}),te(1,"div",30),y()}if(i&2){let e=S();an("left",e.resizerLeft)}}function _Ce(i,t){if(i&1&&(v(0,"div",31),te(1,"sync-navigation-button"),v(2,"div",32,3),C(4," No mapped node found "),y()()),i&2){let e=S();an("left",e.resizerLeft)}}var s7=(()=>{class i{changeDetectorRef;appService;destroyRef;syncNavigationService;workerService;panesContainer;noMappedNodeMessage;splitPanes=new Zi;processingTasks={};allPanesLoaded;resizingSplitPane=!1;curLeftWidthFraction=1;panes;curUpdateProcessingProgressReq;hideNoMappedNodeMessageTimeoutId=-1;constructor(e,n,r,o,s){this.changeDetectorRef=e,this.appService=n,this.destroyRef=r,this.syncNavigationService=o,this.workerService=s,this.panes=this.appService.panes,this.allPanesLoaded=mt(()=>this.panes().every(a=>a.modelGraph!=null)),ot(()=>{let a=this.panes();a.length>=1&&(this.curLeftWidthFraction=a[0].widthFraction);for(let l of a)l.modelGraph||(this.processingTasks[l.id]=HH.map(c=>({label:c,processing:!0})));this.changeDetectorRef.detectChanges();for(let l=0;l<this.splitPanes.length;l++)this.splitPanes.get(l)?.refresh()}),this.workerService.worker.addEventListener("message",a=>{switch(a.data.eventType){case _r.UPDATE_PROCESSING_PROGRESS:this.handleUpdateProcessingProgressRequest(a.data);break;default:break}}),this.syncNavigationService.showNoMappedNodeMessageTrigger$.pipe(li(this.destroyRef)).subscribe(a=>{a===void 0?this.hideNoMappedNodeMessage():this.showNoMappedNodeMessage()})}ngAfterViewInit(){this.panesContainer.nativeElement.addEventListener("mousedown",e=>{let n=e.target.closest(".pane-container");if(!n)return;let r=n.dataset.paneId||"";this.appService.selectPane(r)},!0)}handleClickSwapPane(){this.appService.swapPane()}handleClickClosePane(e){this.appService.closePane(e.id)}getPaneTitle(e){let n=e.modelGraph;return n?`${n.collectionLabel} | ${n.id}`:"-"}handleMouseDownResizer(e,n){e.preventDefault(),document.body.style.cursor="ew-resize";let r=ni(document,"mousemove"),o=ni(window,"mouseup"),a=this.appService.panes()[0].widthFraction,l=n.offsetWidth,c=l*a,d=e.clientX;this.resizingSplitPane=!0,this.changeDetectorRef.markForCheck(),ur([r]).pipe(at(o)).subscribe({next:([u])=>{let h=u.clientX-d,p=Math.min(l-200,Math.max(200,c+h));this.curLeftWidthFraction=p/l,this.changeDetectorRef.markForCheck()},complete:()=>{document.body.style.cursor="default",this.resizingSplitPane=!1,this.appService.setPaneWidthFraction(this.curLeftWidthFraction),this.changeDetectorRef.markForCheck()}})}isPaneSelected(e){return e.id===this.appService.selectedPaneId()}getPaneWidthPct(e){return(e===0?this.curLeftWidthFraction:1-this.curLeftWidthFraction)*100}trackByPaneId(e,n){return n.id}getProcessingTasksForPane(e){return this.processingTasks[e]||[]}getProgressPct(e){let n=this.processingTasks[e];return n?n.filter(o=>!o.processing).length/n.length*100:0}getShowLoading(e){return e.modelGraph==null||this.getProcessingTasksForPane(e.id).some(n=>n.error!=null&&n.error!=="")}getProcessingError(e){return this.getProcessingTasksForPane(e.id).find(n=>n.error!=null&&n.error!=="")?.error??""}get hasSplitPane(){return this.appService.panes().length>1}get resizerLeft(){return`calc(${this.curLeftWidthFraction*100}% - 5px)`}get disableAnimation(){return this.appService.testMode}handleUpdateProcessingProgressRequest(e){let n=e.paneId;if(!this.appService.getPaneById(n))return;let s=this.processingTasks[n].find(a=>a.label===e.label);s!=null&&(s.processing=!1,s.error=e.error,this.changeDetectorRef.detectChanges())}hideNoMappedNodeMessage(){let e=this.noMappedNodeMessage?.nativeElement;e&&(this.hideNoMappedNodeMessageTimeoutId>=0&&(clearTimeout(this.hideNoMappedNodeMessageTimeoutId),this.hideNoMappedNodeMessageTimeoutId=-1),e.classList.remove("show"))}showNoMappedNodeMessage(){let e=this.noMappedNodeMessage?.nativeElement;e&&(this.hideNoMappedNodeMessageTimeoutId>=0&&(clearTimeout(this.hideNoMappedNodeMessageTimeoutId),this.hideNoMappedNodeMessageTimeoutId=-1),e.classList.add("show"),this.hideNoMappedNodeMessageTimeoutId=setTimeout(()=>{e.classList.remove("show")},3e3))}static \u0275fac=function(n){return new(n||i)(W(Be),W(ht),W(wn),W(fl),W(qa))};static \u0275cmp=re({type:i,selectors:[["split-panes-container"]],viewQuery:function(n,r){if(n&1&&(Ee(tCe,5),Ee(nCe,5),Ee(iCe,5)),n&2){let o;_e(o=ve())&&(r.panesContainer=o.first),_e(o=ve())&&(r.noMappedNodeMessage=o.first),_e(o=ve())&&(r.splitPanes=o)}},decls:5,vars:4,consts:[["panesContainer",""],["splitPane",""],["progressPopup",""],["noMappedNodeMessage",""],[1,"container"],["class","pane-container",3,"selected","width",4,"ngFor","ngForOf","ngForTrackBy"],["class","resizer split-pane",3,"left","mousedown",4,"ngIf"],[1,"sync-navigation-container",3,"left"],[1,"pane-container"],[1,"loading"],["class","pane-title-container",3,"extra-left-padding","extra-right-padding",4,"ngIf"],[3,"pane"],[1,"error-msg"],[1,"processing-msg-container"],["color","primary","diameter","18"],[1,"stay-on-page-info"],[1,"progress-bar-wrapper"],[1,"progress-bar-container"],[1,"progress-bar-body"],[1,"icon-container",3,"bubble","hoverDelayMs"],[1,"model-explorer-processing-tasks-container"],[1,"processing-task-container"],["color","primary","diameter","16"],[1,"task-label"],[1,"pane-title-container"],[1,"pane-title"],[1,"buttons-container"],["matTooltip","Swap pane",1,"icon-container","swap",3,"click","mousedown"],["matTooltip","Close pane",1,"icon-container","close",3,"click","mousedown"],[1,"resizer","split-pane",3,"mousedown"],[1,"resizer-line"],[1,"sync-navigation-container"],[1,"no-mapped-node-message"]],template:function(n,r){n&1&&(v(0,"div",4,0),ce(2,mCe,5,8,"div",5)(3,gCe,2,2,"div",6),Q(4,_Ce,5,2,"div",7),y()),n&2&&(x(2),O("ngForOf",r.panes())("ngForTrackBy",r.trackByPaneId),x(),O("ngIf",r.hasSplitPane),x(),Z(r.hasSplitPane&&r.allPanesLoaded()?4:-1))},dependencies:[An,Re,Oi,In,Je,st,ho,js,Rt,xn,n7,o7],styles:[`.container[_ngcontent-%COMP%]{flex-grow:1;display:flex;position:relative;width:100%;height:100%}.container[_ngcontent-%COMP%] .pane-container[_ngcontent-%COMP%]{position:relative;display:flex;flex-direction:column}.container[_ngcontent-%COMP%] .pane-container[_ngcontent-%COMP%] .pane-title-container[_ngcontent-%COMP%]{height:24px;box-sizing:border-box;background-color:#eee;padding:0 12px;display:flex;align-items:center;justify-content:space-between;font-size:12px;color:#999;cursor:pointer;flex-shrink:0}.container[_ngcontent-%COMP%] .pane-container[_ngcontent-%COMP%] .pane-title-container.extra-left-padding[_ngcontent-%COMP%]{padding-left:36px}.container[_ngcontent-%COMP%] .pane-container[_ngcontent-%COMP%] .pane-title-container.extra-right-padding[_ngcontent-%COMP%]{padding-right:36px}.container[_ngcontent-%COMP%] .pane-container[_ngcontent-%COMP%] .pane-title-container[_ngcontent-%COMP%] .buttons-container[_ngcontent-%COMP%]{display:flex;align-items:center}.container[_ngcontent-%COMP%] .pane-container[_ngcontent-%COMP%] .pane-title-container[_ngcontent-%COMP%] .icon-container[_ngcontent-%COMP%]{display:flex;align-items:center;justify-content:center;cursor:pointer;color:#999;opacity:.8;margin-left:6px}.container[_ngcontent-%COMP%] .pane-container[_ngcontent-%COMP%] .pane-title-container[_ngcontent-%COMP%] .icon-container[_ngcontent-%COMP%]:hover{opacity:1}.container[_ngcontent-%COMP%] .pane-container[_ngcontent-%COMP%] .pane-title-container[_ngcontent-%COMP%] .icon-container[_ngcontent-%COMP%] mat-icon[_ngcontent-%COMP%]{font-size:18px;height:18px;width:18px}.container[_ngcontent-%COMP%] .pane-container[_ngcontent-%COMP%] .pane-title-container[_ngcontent-%COMP%] .divider[_ngcontent-%COMP%]{width:1px;height:12px;background-color:#999;margin:0 4px 0 12px}.container[_ngcontent-%COMP%] .pane-container[_ngcontent-%COMP%] split-pane[_ngcontent-%COMP%]{width:100%;flex-grow:1;display:flex;overflow:hidden}.container[_ngcontent-%COMP%] .pane-container.selected[_ngcontent-%COMP%] mat-icon[_ngcontent-%COMP%]{color:#fff}.container[_ngcontent-%COMP%] .pane-container.selected[_ngcontent-%COMP%] .pane-title-container[_ngcontent-%COMP%]{background-color:#ea8600;color:#fff}.container[_ngcontent-%COMP%] .pane-container.selected[_ngcontent-%COMP%] .pane-title-container[_ngcontent-%COMP%] .divider[_ngcontent-%COMP%]{background-color:#fff}.container[_ngcontent-%COMP%] .pane-container[_ngcontent-%COMP%] .loading[_ngcontent-%COMP%]{position:absolute;top:0;left:0;width:100%;height:100%;z-index:150;color:#999;background-color:#fff;display:flex;align-items:center;justify-content:center;flex-direction:column}.container[_ngcontent-%COMP%] .pane-container[_ngcontent-%COMP%] .loading[_ngcontent-%COMP%] .processing-msg-container[_ngcontent-%COMP%]{display:flex;align-items:center}.container[_ngcontent-%COMP%] .pane-container[_ngcontent-%COMP%] .loading[_ngcontent-%COMP%] .processing-msg-container[_ngcontent-%COMP%] mat-spinner[_ngcontent-%COMP%]{margin-right:8px}.container[_ngcontent-%COMP%] .pane-container[_ngcontent-%COMP%] .loading[_ngcontent-%COMP%] .progress-bar-wrapper[_ngcontent-%COMP%]{display:flex;align-items:center;margin-top:18px;margin-right:-30px}.container[_ngcontent-%COMP%] .pane-container[_ngcontent-%COMP%] .loading[_ngcontent-%COMP%] .progress-bar-wrapper[_ngcontent-%COMP%] .icon-container[_ngcontent-%COMP%]{cursor:pointer;opacity:.8;display:flex;align-items:center;justify-content:center}.container[_ngcontent-%COMP%] .pane-container[_ngcontent-%COMP%] .loading[_ngcontent-%COMP%] .progress-bar-wrapper[_ngcontent-%COMP%] .icon-container[_ngcontent-%COMP%]:hover{opacity:1}.container[_ngcontent-%COMP%] .pane-container[_ngcontent-%COMP%] .loading[_ngcontent-%COMP%] .progress-bar-wrapper[_ngcontent-%COMP%] .icon-container[_ngcontent-%COMP%] mat-icon[_ngcontent-%COMP%]{color:#ccc;font-size:18px;width:18px;height:18px;margin-left:6px}.container[_ngcontent-%COMP%] .pane-container[_ngcontent-%COMP%] .loading[_ngcontent-%COMP%] .progress-bar-container[_ngcontent-%COMP%]{height:7px;width:280px;border:1px solid #ccc;border-radius:99px;box-sizing:border-box;overflow:hidden}.container[_ngcontent-%COMP%] .pane-container[_ngcontent-%COMP%] .loading[_ngcontent-%COMP%] .progress-bar-container[_ngcontent-%COMP%] .progress-bar-body[_ngcontent-%COMP%]{height:100%;transition:width .1s;background-color:#ccc}.container[_ngcontent-%COMP%] .pane-container[_ngcontent-%COMP%] .loading[_ngcontent-%COMP%] .stay-on-page-info[_ngcontent-%COMP%]{font-size:12px;width:100%;display:flex;justify-content:center;margin-top:4px}.container[_ngcontent-%COMP%] .pane-container[_ngcontent-%COMP%] .loading[_ngcontent-%COMP%] .error-msg[_ngcontent-%COMP%]{font-size:13px;padding:16px;color:#a00}.container[_ngcontent-%COMP%] .resizer[_ngcontent-%COMP%]{height:100%;width:10px;top:0;left:50%;display:flex;align-items:center;justify-content:center;position:absolute;padding-left:1px;cursor:ew-resize;z-index:200}.container[_ngcontent-%COMP%] .resizer[_ngcontent-%COMP%]:hover{background-color:#0000000a}.container[_ngcontent-%COMP%] .resizer[_ngcontent-%COMP%]:hover .resizer-line[_ngcontent-%COMP%]{border-color:#fcc986}.container[_ngcontent-%COMP%] .resizer[_ngcontent-%COMP%] .resizer-line[_ngcontent-%COMP%]{height:100%;width:1px;border-left:1px solid #999}.container[_ngcontent-%COMP%] .sync-navigation-container[_ngcontent-%COMP%]{position:absolute;transform:translate(-22px);top:0;height:24px;z-index:250}.container[_ngcontent-%COMP%] .sync-navigation-container[_ngcontent-%COMP%] .no-mapped-node-message[_ngcontent-%COMP%]{position:absolute;top:28px;width:140px;font-size:12px;left:-44px;background-color:#a00;color:#fff;padding:2px 4px;display:flex;align-items:center;justify-content:center;border-radius:99px;pointer-events:none;opacity:0;transition:opacity .1s}.container[_ngcontent-%COMP%] .sync-navigation-container[_ngcontent-%COMP%] .no-mapped-node-message.show[_ngcontent-%COMP%]{opacity:1} .model-explorer-processing-tasks-container{display:flex;flex-direction:column;padding:12px} .model-explorer-processing-tasks-container .processing-task-container{display:flex;align-items:center;font-size:13px;margin:2px 0} .model-explorer-processing-tasks-container .processing-task-container mat-spinner{margin-right:8px;width:16px} .model-explorer-processing-tasks-container .processing-task-container mat-icon{color:#0a0;font-size:16px;width:16px;height:16px;margin-right:8px} +`],changeDetection:0})}return i})();var Kwe=["panesContainer"],Qwe=["noMappedNodeMessage"],Zwe=["splitPane"],Jwe=(i,t)=>t.label;function eCe(i,t){i&1&&(v(0,"div",12),C(1),y()),i&2&&(x(),pe(" ",t," "))}function tCe(i,t){i&1&&(v(0,"mat-icon"),C(1,"error"),y())}function nCe(i,t){i&1&&te(0,"mat-spinner",14)}function iCe(i,t){i&1&&te(0,"mat-spinner",22)}function rCe(i,t){i&1&&(v(0,"mat-icon"),C(1,"check_circle"),y())}function oCe(i,t){if(i&1&&(v(0,"div",21),K(1,iCe,1,0,"mat-spinner",22)(2,rCe,2,0,"mat-icon"),v(3,"div",23),C(4),y()()),i&2){let e=t.$implicit;x(),Q(e.processing?1:2),x(3),pe(" ",e.label," ")}}function sCe(i,t){if(i&1&&(v(0,"div",20),yt(1,oCe,5,2,"div",21,Jwe),y()),i&2){let e=S(3).$implicit,n=S();x(),bt(n.getProcessingTasksForPane(e.id))}}function aCe(i,t){if(i&1&&(v(0,"div",13),K(1,tCe,2,0,"mat-icon")(2,nCe,1,0,"mat-spinner",14),C(3," Processing graph... "),y(),v(4,"div",15),C(5," Please remain on this page while the model is being processed "),y(),v(6,"div",16)(7,"div",17),te(8,"div",18),y(),v(9,"div",19)(10,"mat-icon"),C(11,"info"),y()(),ce(12,sCe,3,0,"ng-template",null,2,gt),y()),i&2){let e=ae(13),n=S(2).$implicit,r=S();x(),Q(r.getProcessingError(n)?1:2),x(7),an("width",r.getProgressPct(n.id),"%"),x(),O("bubble",e)("hoverDelayMs",100)}}function lCe(i,t){if(i&1&&(v(0,"div",9),K(1,eCe,2,1,"div",12)(2,aCe,14,5),y()),i&2){let e,n=S().$implicit,r=S();O("@hideProcessingPanel",void 0)("@.disabled",r.disableAnimation),x(),Q((e=r.getProcessingError(n))?1:2,e)}}function cCe(i,t){if(i&1){let e=J();v(0,"div",24)(1,"div",25),C(2),y(),v(3,"div",26)(4,"div",27),L("click",function(){A(e);let r=S(2);return N(r.handleClickSwapPane())})("mousedown",function(r){return A(e),N(r.stopPropagation())}),v(5,"mat-icon"),C(6,"swap_horiz"),y()(),v(7,"div",28),L("click",function(){A(e);let r=S().$implicit,o=S();return N(o.handleClickClosePane(r))})("mousedown",function(r){return A(e),N(r.stopPropagation())}),v(8,"mat-icon"),C(9,"close"),y()()()()}if(i&2){let e=S(),n=e.$implicit,r=e.index,o=S();ie("extra-left-padding",r===1)("extra-right-padding",r===0),x(2),pe(" ",o.getPaneTitle(n)," ")}}function dCe(i,t){if(i&1&&(v(0,"div",8),K(1,lCe,3,3,"div",9),ce(2,cCe,10,5,"div",10),te(3,"split-pane",11,1),y()),i&2){let e=t.$implicit,n=t.index,r=S();an("width",r.getPaneWidthPct(n),"%"),ie("selected",r.isPaneSelected(e)),Ye("data-pane-id",e.id),x(),Q(r.getShowLoading(e)?1:-1),x(),O("ngIf",r.hasSplitPane),x(),O("pane",e)}}function uCe(i,t){if(i&1){let e=J();v(0,"div",29),L("mousedown",function(r){A(e);let o=S(),s=ae(1);return N(o.handleMouseDownResizer(r,s))}),te(1,"div",30),y()}if(i&2){let e=S();an("left",e.resizerLeft)}}function hCe(i,t){if(i&1&&(v(0,"div",31),te(1,"sync-navigation-button"),v(2,"div",32,3),C(4," No mapped node found "),y()()),i&2){let e=S();an("left",e.resizerLeft)}}var s7=(()=>{class i{changeDetectorRef;appService;destroyRef;syncNavigationService;workerService;panesContainer;noMappedNodeMessage;splitPanes=new Qi;processingTasks={};allPanesLoaded;resizingSplitPane=!1;curLeftWidthFraction=1;panes;curUpdateProcessingProgressReq;hideNoMappedNodeMessageTimeoutId=-1;constructor(e,n,r,o,s){this.changeDetectorRef=e,this.appService=n,this.destroyRef=r,this.syncNavigationService=o,this.workerService=s,this.panes=this.appService.panes,this.allPanesLoaded=mt(()=>this.panes().every(a=>a.modelGraph!=null)),dt(()=>{let a=this.panes();a.length>=1&&(this.curLeftWidthFraction=a[0].widthFraction);for(let l of a)l.modelGraph||(this.processingTasks[l.id]=GH.map(c=>({label:c,processing:!0})));this.changeDetectorRef.detectChanges();for(let l=0;l<this.splitPanes.length;l++)this.splitPanes.get(l)?.refresh()}),this.workerService.worker.addEventListener("message",a=>{switch(a.data.eventType){case gr.UPDATE_PROCESSING_PROGRESS:this.handleUpdateProcessingProgressRequest(a.data);break;default:break}}),this.syncNavigationService.showNoMappedNodeMessageTrigger$.pipe(li(this.destroyRef)).subscribe(a=>{a===void 0?this.hideNoMappedNodeMessage():this.showNoMappedNodeMessage()})}ngAfterViewInit(){this.panesContainer.nativeElement.addEventListener("mousedown",e=>{let n=e.target.closest(".pane-container");if(!n)return;let r=n.dataset.paneId||"";this.appService.selectPane(r)},!0)}handleClickSwapPane(){this.appService.swapPane()}handleClickClosePane(e){this.appService.closePane(e.id)}getPaneTitle(e){let n=e.modelGraph;return n?`${n.collectionLabel} | ${n.id}`:"-"}handleMouseDownResizer(e,n){e.preventDefault(),document.body.style.cursor="ew-resize";let r=ni(document,"mousemove"),o=ni(window,"mouseup"),a=this.appService.panes()[0].widthFraction,l=n.offsetWidth,c=l*a,d=e.clientX;this.resizingSplitPane=!0,this.changeDetectorRef.markForCheck(),ur([r]).pipe(lt(o)).subscribe({next:([u])=>{let h=u.clientX-d,p=Math.min(l-200,Math.max(200,c+h));this.curLeftWidthFraction=p/l,this.changeDetectorRef.markForCheck()},complete:()=>{document.body.style.cursor="default",this.resizingSplitPane=!1,this.appService.setPaneWidthFraction(this.curLeftWidthFraction),this.changeDetectorRef.markForCheck()}})}isPaneSelected(e){return e.id===this.appService.selectedPaneId()}getPaneWidthPct(e){return(e===0?this.curLeftWidthFraction:1-this.curLeftWidthFraction)*100}trackByPaneId(e,n){return n.id}getProcessingTasksForPane(e){return this.processingTasks[e]||[]}getProgressPct(e){let n=this.processingTasks[e];return n?n.filter(o=>!o.processing).length/n.length*100:0}getShowLoading(e){return e.modelGraph==null||this.getProcessingTasksForPane(e.id).some(n=>n.error!=null&&n.error!=="")}getProcessingError(e){return this.getProcessingTasksForPane(e.id).find(n=>n.error!=null&&n.error!=="")?.error??""}get hasSplitPane(){return this.appService.panes().length>1}get resizerLeft(){return`calc(${this.curLeftWidthFraction*100}% - 5px)`}get disableAnimation(){return this.appService.testMode}handleUpdateProcessingProgressRequest(e){let n=e.paneId;if(!this.appService.getPaneById(n))return;let s=this.processingTasks[n].find(a=>a.label===e.label);s!=null&&(s.processing=!1,s.error=e.error,this.changeDetectorRef.detectChanges())}hideNoMappedNodeMessage(){let e=this.noMappedNodeMessage?.nativeElement;e&&(this.hideNoMappedNodeMessageTimeoutId>=0&&(clearTimeout(this.hideNoMappedNodeMessageTimeoutId),this.hideNoMappedNodeMessageTimeoutId=-1),e.classList.remove("show"))}showNoMappedNodeMessage(){let e=this.noMappedNodeMessage?.nativeElement;e&&(this.hideNoMappedNodeMessageTimeoutId>=0&&(clearTimeout(this.hideNoMappedNodeMessageTimeoutId),this.hideNoMappedNodeMessageTimeoutId=-1),e.classList.add("show"),this.hideNoMappedNodeMessageTimeoutId=setTimeout(()=>{e.classList.remove("show")},3e3))}static \u0275fac=function(n){return new(n||i)(W(Be),W(ht),W(En),W(ml),W(Xa))};static \u0275cmp=re({type:i,selectors:[["split-panes-container"]],viewQuery:function(n,r){if(n&1&&(Me(Kwe,5),Me(Qwe,5),Me(Zwe,5)),n&2){let o;_e(o=ve())&&(r.panesContainer=o.first),_e(o=ve())&&(r.noMappedNodeMessage=o.first),_e(o=ve())&&(r.splitPanes=o)}},decls:5,vars:4,consts:[["panesContainer",""],["splitPane",""],["progressPopup",""],["noMappedNodeMessage",""],[1,"container"],["class","pane-container",3,"selected","width",4,"ngFor","ngForOf","ngForTrackBy"],["class","resizer split-pane",3,"left","mousedown",4,"ngIf"],[1,"sync-navigation-container",3,"left"],[1,"pane-container"],[1,"loading"],["class","pane-title-container",3,"extra-left-padding","extra-right-padding",4,"ngIf"],[3,"pane"],[1,"error-msg"],[1,"processing-msg-container"],["color","primary","diameter","18"],[1,"stay-on-page-info"],[1,"progress-bar-wrapper"],[1,"progress-bar-container"],[1,"progress-bar-body"],[1,"icon-container",3,"bubble","hoverDelayMs"],[1,"model-explorer-processing-tasks-container"],[1,"processing-task-container"],["color","primary","diameter","16"],[1,"task-label"],[1,"pane-title-container"],[1,"pane-title"],[1,"buttons-container"],["matTooltip","Swap pane",1,"icon-container","swap",3,"click","mousedown"],["matTooltip","Close pane",1,"icon-container","close",3,"click","mousedown"],[1,"resizer","split-pane",3,"mousedown"],[1,"resizer-line"],[1,"sync-navigation-container"],[1,"no-mapped-node-message"]],template:function(n,r){n&1&&(v(0,"div",4,0),ce(2,dCe,5,8,"div",5)(3,uCe,2,2,"div",6),K(4,hCe,5,2,"div",7),y()),n&2&&(x(2),O("ngForOf",r.panes())("ngForTrackBy",r.trackByPaneId),x(),O("ngIf",r.hasSplitPane),x(),Q(r.hasSplitPane&&r.allPanesLoaded()?4:-1))},dependencies:[Pn,Re,Ii,kn,Je,ot,ho,js,Rt,wn,n7,o7],styles:[`.container[_ngcontent-%COMP%]{flex-grow:1;display:flex;position:relative;width:100%;height:100%}.container[_ngcontent-%COMP%] .pane-container[_ngcontent-%COMP%]{position:relative;display:flex;flex-direction:column}.container[_ngcontent-%COMP%] .pane-container[_ngcontent-%COMP%] .pane-title-container[_ngcontent-%COMP%]{height:24px;box-sizing:border-box;background-color:#eee;padding:0 12px;display:flex;align-items:center;justify-content:space-between;font-size:12px;color:#999;cursor:pointer;flex-shrink:0}.container[_ngcontent-%COMP%] .pane-container[_ngcontent-%COMP%] .pane-title-container.extra-left-padding[_ngcontent-%COMP%]{padding-left:36px}.container[_ngcontent-%COMP%] .pane-container[_ngcontent-%COMP%] .pane-title-container.extra-right-padding[_ngcontent-%COMP%]{padding-right:36px}.container[_ngcontent-%COMP%] .pane-container[_ngcontent-%COMP%] .pane-title-container[_ngcontent-%COMP%] .buttons-container[_ngcontent-%COMP%]{display:flex;align-items:center}.container[_ngcontent-%COMP%] .pane-container[_ngcontent-%COMP%] .pane-title-container[_ngcontent-%COMP%] .icon-container[_ngcontent-%COMP%]{display:flex;align-items:center;justify-content:center;cursor:pointer;color:#999;opacity:.8;margin-left:6px}.container[_ngcontent-%COMP%] .pane-container[_ngcontent-%COMP%] .pane-title-container[_ngcontent-%COMP%] .icon-container[_ngcontent-%COMP%]:hover{opacity:1}.container[_ngcontent-%COMP%] .pane-container[_ngcontent-%COMP%] .pane-title-container[_ngcontent-%COMP%] .icon-container[_ngcontent-%COMP%] mat-icon[_ngcontent-%COMP%]{font-size:18px;height:18px;width:18px}.container[_ngcontent-%COMP%] .pane-container[_ngcontent-%COMP%] .pane-title-container[_ngcontent-%COMP%] .divider[_ngcontent-%COMP%]{width:1px;height:12px;background-color:#999;margin:0 4px 0 12px}.container[_ngcontent-%COMP%] .pane-container[_ngcontent-%COMP%] split-pane[_ngcontent-%COMP%]{width:100%;flex-grow:1;display:flex;overflow:hidden}.container[_ngcontent-%COMP%] .pane-container.selected[_ngcontent-%COMP%] mat-icon[_ngcontent-%COMP%]{color:#fff}.container[_ngcontent-%COMP%] .pane-container.selected[_ngcontent-%COMP%] .pane-title-container[_ngcontent-%COMP%]{background-color:#ea8600;color:#fff}.container[_ngcontent-%COMP%] .pane-container.selected[_ngcontent-%COMP%] .pane-title-container[_ngcontent-%COMP%] .divider[_ngcontent-%COMP%]{background-color:#fff}.container[_ngcontent-%COMP%] .pane-container[_ngcontent-%COMP%] .loading[_ngcontent-%COMP%]{position:absolute;top:0;left:0;width:100%;height:100%;z-index:150;color:#999;background-color:#fff;display:flex;align-items:center;justify-content:center;flex-direction:column}.container[_ngcontent-%COMP%] .pane-container[_ngcontent-%COMP%] .loading[_ngcontent-%COMP%] .processing-msg-container[_ngcontent-%COMP%]{display:flex;align-items:center}.container[_ngcontent-%COMP%] .pane-container[_ngcontent-%COMP%] .loading[_ngcontent-%COMP%] .processing-msg-container[_ngcontent-%COMP%] mat-spinner[_ngcontent-%COMP%]{margin-right:8px}.container[_ngcontent-%COMP%] .pane-container[_ngcontent-%COMP%] .loading[_ngcontent-%COMP%] .progress-bar-wrapper[_ngcontent-%COMP%]{display:flex;align-items:center;margin-top:18px;margin-right:-30px}.container[_ngcontent-%COMP%] .pane-container[_ngcontent-%COMP%] .loading[_ngcontent-%COMP%] .progress-bar-wrapper[_ngcontent-%COMP%] .icon-container[_ngcontent-%COMP%]{cursor:pointer;opacity:.8;display:flex;align-items:center;justify-content:center}.container[_ngcontent-%COMP%] .pane-container[_ngcontent-%COMP%] .loading[_ngcontent-%COMP%] .progress-bar-wrapper[_ngcontent-%COMP%] .icon-container[_ngcontent-%COMP%]:hover{opacity:1}.container[_ngcontent-%COMP%] .pane-container[_ngcontent-%COMP%] .loading[_ngcontent-%COMP%] .progress-bar-wrapper[_ngcontent-%COMP%] .icon-container[_ngcontent-%COMP%] mat-icon[_ngcontent-%COMP%]{color:#ccc;font-size:18px;width:18px;height:18px;margin-left:6px}.container[_ngcontent-%COMP%] .pane-container[_ngcontent-%COMP%] .loading[_ngcontent-%COMP%] .progress-bar-container[_ngcontent-%COMP%]{height:7px;width:280px;border:1px solid #ccc;border-radius:99px;box-sizing:border-box;overflow:hidden}.container[_ngcontent-%COMP%] .pane-container[_ngcontent-%COMP%] .loading[_ngcontent-%COMP%] .progress-bar-container[_ngcontent-%COMP%] .progress-bar-body[_ngcontent-%COMP%]{height:100%;transition:width .1s;background-color:#ccc}.container[_ngcontent-%COMP%] .pane-container[_ngcontent-%COMP%] .loading[_ngcontent-%COMP%] .stay-on-page-info[_ngcontent-%COMP%]{font-size:12px;width:100%;display:flex;justify-content:center;margin-top:4px}.container[_ngcontent-%COMP%] .pane-container[_ngcontent-%COMP%] .loading[_ngcontent-%COMP%] .error-msg[_ngcontent-%COMP%]{font-size:13px;padding:16px;color:#a00}.container[_ngcontent-%COMP%] .resizer[_ngcontent-%COMP%]{height:100%;width:10px;top:0;left:50%;display:flex;align-items:center;justify-content:center;position:absolute;padding-left:1px;cursor:ew-resize;z-index:200}.container[_ngcontent-%COMP%] .resizer[_ngcontent-%COMP%]:hover{background-color:#0000000a}.container[_ngcontent-%COMP%] .resizer[_ngcontent-%COMP%]:hover .resizer-line[_ngcontent-%COMP%]{border-color:#fcc986}.container[_ngcontent-%COMP%] .resizer[_ngcontent-%COMP%] .resizer-line[_ngcontent-%COMP%]{height:100%;width:1px;border-left:1px solid #999}.container[_ngcontent-%COMP%] .sync-navigation-container[_ngcontent-%COMP%]{position:absolute;transform:translate(-22px);top:0;height:24px;z-index:250}.container[_ngcontent-%COMP%] .sync-navigation-container[_ngcontent-%COMP%] .no-mapped-node-message[_ngcontent-%COMP%]{position:absolute;top:28px;width:140px;font-size:12px;left:-44px;background-color:#a00;color:#fff;padding:2px 4px;display:flex;align-items:center;justify-content:center;border-radius:99px;pointer-events:none;opacity:0;transition:opacity .1s}.container[_ngcontent-%COMP%] .sync-navigation-container[_ngcontent-%COMP%] .no-mapped-node-message.show[_ngcontent-%COMP%]{opacity:1} .model-explorer-processing-tasks-container{display:flex;flex-direction:column;padding:12px} .model-explorer-processing-tasks-container .processing-task-container{display:flex;align-items:center;font-size:13px;margin:2px 0} .model-explorer-processing-tasks-container .processing-task-container mat-spinner{margin-right:8px;width:16px} .model-explorer-processing-tasks-container .processing-task-container mat-icon{color:#0a0;font-size:16px;width:16px;height:16px;margin-right:8px} @@ -4022,7 +4022,7 @@ Alt+click: select`;getNamespaceLabel=Lu;constValuesPopupSize={minWidth:100,minHe -`],data:{animation:[ca("hideProcessingPanel",[Vo("* => void",Bo("150ms 100ms ease-out",nr({opacity:0,transform:"scale(0.95, 0.95)"})))])]},changeDetection:0})}return i})();function vCe(i,t){if(i&1){let e=J();v(0,"button",1),L("click",function(){A(e);let r=S();return N(r.handleClickOpenInNewTab())}),v(1,"mat-icon"),C(2,"open_in_new"),y(),C(3," Open in new tab "),y()}}var dT=(()=>{class i{showOpenInNewTab;isChrome=/Chrome/.test(navigator.userAgent);constructor(){let e=new URLSearchParams(window.location.search);this.showOpenInNewTab=e.get("show_open_in_new_tab")==="1"&&this.isChrome}handleClickOpenInNewTab(){let e=new URL(window.location.href),n=new URLSearchParams(e.search);n.delete("show_open_in_new_tab"),e.search=n.toString(),window.open(e.toString(),"_blank")}static \u0275fac=function(n){return new(n||i)};static \u0275cmp=re({type:i,selectors:[["open-in-new-tab-button"]],decls:1,vars:1,consts:[["mat-flat-button","","color","primary",1,"btn-open-in-tab"],["mat-flat-button","","color","primary",1,"btn-open-in-tab",3,"click"]],template:function(n,r){n&1&&Q(0,vCe,4,0,"button",0),n&2&&Z(r.showOpenInNewTab?0:-1)},dependencies:[Re,Xt,Vn,Je,st],encapsulation:2})}return i})();function yCe(i,t){i&1&&(v(0,"mat-icon",15),C(1," turn_left "),y())}function bCe(i,t){if(i&1){let e=J();v(0,"div",16),L("click",function(r){A(e);let o=S().$implicit,s=S(2);return N(s.handleClickOpenInSplitPane(r,o))}),v(1,"div",17),te(2,"div",18),y()()}}function xCe(i,t){if(i&1){let e=J();v(0,"div",7)(1,"div",8)(2,"div",9),L("click",function(){let r=A(e).$implicit,o=S(2);return N(o.handleSelectGraph(r))}),v(3,"div",10),ce(4,yCe,2,0,"mat-icon",11),v(5,"div",12),C(6),y()(),v(7,"div",13),C(8),y()(),ce(9,bCe,3,0,"div",14),y()()}if(i&2){let e=t.$implicit,n=S(2);Ye("data-id",e.id),x(),an("padding-left",n.getGraphItemPaddingLeft(e),"px"),ie("selected",e.id===n.selectedGraphId()),x(3),O("ngIf",n.showIndentSymbol(e)),x(2),fe(" ",e.id," "),x(2),fe(" ",n.getGraphNonHiddenNodeCountLabel(e.nonHiddenNodeCount)," "),x(),O("ngIf",n.showOpenInSplitPane)}}function wCe(i,t){if(i&1&&(v(0,"div",4)(1,"div",5),C(2),y(),ce(3,xCe,10,9,"div",6),y()),i&2){let e=t.$implicit,n=S();x(2),fe(" ",e.label," "),x(),O("ngForOf",e.graphs)("ngForTrackBy",n.trackByGraph)}}var a7=24,l7=(()=>{class i{appService;graphCollectionItems=[];onClose=new Oe;hasFilteredOutGraphs=!1;selectedGraphId=mt(()=>{let e=this.appService.getSelectedPane();return!e||!e.modelGraph?"":e.modelGraph.id});curFilterText="";constructor(e){this.appService=e}getGraphNonHiddenNodeCountLabel(e){return`${e} node${e===1?"":"s"}`}handleSelectGraph(e){this.onClose.next({}),this.resetFilter(),this.appService.selectGraphInCurrentPane(e.graph),this.appService.curInitialUiState.set(void 0),this.appService.selectNode(this.appService.selectedPaneId(),void 0),this.appService.curToLocateNodeInfo.set(void 0),this.appService.setFlattenLayersInCurrentPane(!1)}handleFilterTextChanged(e){this.curFilterText=e.toLowerCase()}handleClickOpenInSplitPane(e,n){e.stopPropagation(),this.onClose.next({}),this.resetFilter(),this.appService.openGraphInSplitPane(n.graph)}showIndentSymbol(e){return!this.hasFilteredOutGraphs&&(e.level??0)>0}getGraphItemPaddingLeft(e){return this.hasFilteredOutGraphs?a7:a7+(e.level??0)*12}trackByCollection(e,n){return`${e}`}trackByGraph(e,n){return`${n.graph.collectionLabel}___${n.graph.id}`}get curGraphCollectionItems(){let e=[];this.hasFilteredOutGraphs=!1;for(let{label:n,collection:r,graphs:o}of this.graphCollectionItems){let s={label:n,collection:r,graphs:[]};for(let a of o){if(this.curFilterText!==""&&!a.id.toLowerCase().includes(this.curFilterText)){this.hasFilteredOutGraphs=!0;continue}s.graphs.push(a)}s.graphs.length>0&&e.push(s)}return e}get showOpenInSplitPane(){return this.appService.panes().length===1}resetFilter(){this.curFilterText="",this.hasFilteredOutGraphs=!1}static \u0275fac=function(n){return new(n||i)(W(ht))};static \u0275cmp=re({type:i,selectors:[["graph-selector-panel"]],inputs:{graphCollectionItems:"graphCollectionItems"},outputs:{onClose:"onClose"},decls:4,vars:3,consts:[["input",""],[1,"container"],["placeholder","Filter graphs",3,"input"],["class","collection-container",4,"ngFor","ngForOf","ngForTrackBy"],[1,"collection-container"],[1,"collection-label"],["class","graph-item-container",4,"ngFor","ngForOf","ngForTrackBy"],[1,"graph-item-container"],[1,"graph-item"],[1,"graph-info-wrapper",3,"click"],[1,"graph-label-wrapper"],["class","indent-symbol",4,"ngIf"],[1,"graph-label"],[1,"node-count-label"],["class","action-button","matTooltip","Open in split pane","matTooltipPosition","right",3,"click",4,"ngIf"],[1,"indent-symbol"],["matTooltip","Open in split pane","matTooltipPosition","right",1,"action-button",3,"click"],[1,"block-container"],[1,"right-block"]],template:function(n,r){if(n&1){let o=J();v(0,"div",1)(1,"input",2,0),L("input",function(){A(o);let a=ae(2);return N(r.handleFilterTextChanged(a.value))}),y(),ce(3,wCe,4,3,"div",3),y()}n&2&&(O("@transformPanel","showing"),x(3),O("ngForOf",r.curGraphCollectionItems)("ngForTrackBy",r.trackByCollection))},dependencies:[Re,Oi,In,Sa,Je,st,Ea,Rt,xn,ro],styles:[`.container[_ngcontent-%COMP%]{box-shadow:0 3px 5px -1px #0003,0 6px 10px #00000024,0 1px 18px #0000001f;transform-origin:top center;font-size:12px;padding:8px 0;border-radius:0 0 4px 4px;max-height:100%;overflow-y:auto}.container[_ngcontent-%COMP%] input[_ngcontent-%COMP%]{font-family:sans-serif;font-size:12px;margin:4px 10px;width:calc(100% - 20px);box-sizing:border-box;pointer-events:all;border:1px solid #ccc;height:20px;border-radius:4px;padding:0 2px;min-width:184px}.container[_ngcontent-%COMP%] .collection-container[_ngcontent-%COMP%] .collection-label[_ngcontent-%COMP%]{font-weight:700;padding:4px 12px}.container[_ngcontent-%COMP%] .graph-item-container[_ngcontent-%COMP%] .graph-item[_ngcontent-%COMP%]{display:flex;align-items:center;justify-content:space-between;padding:4px 12px 4px 24px;cursor:pointer}.container[_ngcontent-%COMP%] .graph-item-container[_ngcontent-%COMP%] .graph-item[_ngcontent-%COMP%]:hover{background-color:#0000000a}.container[_ngcontent-%COMP%] .graph-item-container[_ngcontent-%COMP%] .graph-item.selected[_ngcontent-%COMP%]{background-color:#c2e7ff}.container[_ngcontent-%COMP%] .graph-item-container[_ngcontent-%COMP%] .graph-item[_ngcontent-%COMP%] .graph-info-wrapper[_ngcontent-%COMP%]{display:flex;align-items:center;justify-content:space-between;flex-grow:1}.container[_ngcontent-%COMP%] .graph-item-container[_ngcontent-%COMP%] .graph-item[_ngcontent-%COMP%] .graph-label-wrapper[_ngcontent-%COMP%]{display:flex;align-items:center}.container[_ngcontent-%COMP%] .graph-item-container[_ngcontent-%COMP%] .graph-item[_ngcontent-%COMP%] .indent-symbol[_ngcontent-%COMP%]{font-size:16px;width:16px;height:16px;color:#999;margin-right:4px;transform:rotate(-180deg)}.container[_ngcontent-%COMP%] .graph-item-container[_ngcontent-%COMP%] .graph-item[_ngcontent-%COMP%] .graph-label[_ngcontent-%COMP%]{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.container[_ngcontent-%COMP%] .graph-item-container[_ngcontent-%COMP%] .graph-item[_ngcontent-%COMP%] .node-count-label[_ngcontent-%COMP%]{color:#999;margin-left:12px}.container[_ngcontent-%COMP%] .graph-item-container[_ngcontent-%COMP%] .graph-item[_ngcontent-%COMP%] .action-button[_ngcontent-%COMP%]{flex-shrink:0;width:16px;height:16px;display:flex;align-items:center;margin-left:6px;opacity:.8;cursor:pointer}.container[_ngcontent-%COMP%] .graph-item-container[_ngcontent-%COMP%] .graph-item[_ngcontent-%COMP%] .action-button[_ngcontent-%COMP%]:hover{opacity:1}.container[_ngcontent-%COMP%] .graph-item-container[_ngcontent-%COMP%] .graph-item[_ngcontent-%COMP%] .action-button[_ngcontent-%COMP%] .block-container[_ngcontent-%COMP%]{border-radius:3px;border:1px solid #999;height:100%;width:100%;box-sizing:border-box;display:flex;align-items:center;justify-content:flex-end;padding:1px}.container[_ngcontent-%COMP%] .graph-item-container[_ngcontent-%COMP%] .graph-item[_ngcontent-%COMP%] .action-button[_ngcontent-%COMP%] .block-container[_ngcontent-%COMP%] .right-block[_ngcontent-%COMP%]{height:100%;width:50%;background-color:#999;border-top-right-radius:2px;border-bottom-right-radius:2px} +`],data:{animation:[ca("hideProcessingPanel",[Vo("* => void",Bo("150ms 100ms ease-out",tr({opacity:0,transform:"scale(0.95, 0.95)"})))])]},changeDetection:0})}return i})();function pCe(i,t){if(i&1){let e=J();v(0,"button",1),L("click",function(){A(e);let r=S();return N(r.handleClickOpenInNewTab())}),v(1,"mat-icon"),C(2,"open_in_new"),y(),C(3," Open in new tab "),y()}}var _T=(()=>{class i{showOpenInNewTab;isChrome=/Chrome/.test(navigator.userAgent);constructor(){let e=new URLSearchParams(window.location.search);this.showOpenInNewTab=e.get("show_open_in_new_tab")==="1"&&this.isChrome}handleClickOpenInNewTab(){let e=new URL(window.location.href),n=new URLSearchParams(e.search);n.delete("show_open_in_new_tab"),e.search=n.toString(),window.open(e.toString(),"_blank")}static \u0275fac=function(n){return new(n||i)};static \u0275cmp=re({type:i,selectors:[["open-in-new-tab-button"]],decls:1,vars:1,consts:[["mat-flat-button","","color","primary",1,"btn-open-in-tab"],["mat-flat-button","","color","primary",1,"btn-open-in-tab",3,"click"]],template:function(n,r){n&1&&K(0,pCe,4,0,"button",0),n&2&&Q(r.showOpenInNewTab?0:-1)},dependencies:[Re,Xt,Vn,Je,ot],encapsulation:2})}return i})();function fCe(i,t){i&1&&(v(0,"mat-icon",15),C(1," turn_left "),y())}function mCe(i,t){if(i&1){let e=J();v(0,"div",16),L("click",function(r){A(e);let o=S().$implicit,s=S(2);return N(s.handleClickOpenInSplitPane(r,o))}),v(1,"div",17),te(2,"div",18),y()()}}function gCe(i,t){if(i&1){let e=J();v(0,"div",7)(1,"div",8)(2,"div",9),L("click",function(){let r=A(e).$implicit,o=S(2);return N(o.handleSelectGraph(r))}),v(3,"div",10),ce(4,fCe,2,0,"mat-icon",11),v(5,"div",12),C(6),y()(),v(7,"div",13),C(8),y()(),ce(9,mCe,3,0,"div",14),y()()}if(i&2){let e=t.$implicit,n=S(2);Ye("data-id",e.id),x(),an("padding-left",n.getGraphItemPaddingLeft(e),"px"),ie("selected",e.id===n.selectedGraphId()),x(3),O("ngIf",n.showIndentSymbol(e)),x(2),pe(" ",e.id," "),x(2),pe(" ",n.getGraphNonHiddenNodeCountLabel(e.nonHiddenNodeCount)," "),x(),O("ngIf",n.showOpenInSplitPane)}}function _Ce(i,t){if(i&1&&(v(0,"div",4)(1,"div",5),C(2),y(),ce(3,gCe,10,9,"div",6),y()),i&2){let e=t.$implicit,n=S();x(2),pe(" ",e.label," "),x(),O("ngForOf",e.graphs)("ngForTrackBy",n.trackByGraph)}}var a7=24,l7=(()=>{class i{appService;graphCollectionItems=[];onClose=new Oe;hasFilteredOutGraphs=!1;selectedGraphId=mt(()=>{let e=this.appService.getSelectedPane();return!e||!e.modelGraph?"":e.modelGraph.id});curFilterText="";constructor(e){this.appService=e}getGraphNonHiddenNodeCountLabel(e){return`${e} node${e===1?"":"s"}`}handleSelectGraph(e){this.onClose.next({}),this.resetFilter(),this.appService.selectGraphInCurrentPane(e.graph),this.appService.curInitialUiState.set(void 0),this.appService.selectNode(this.appService.selectedPaneId(),void 0),this.appService.curToLocateNodeInfo.set(void 0),this.appService.setFlattenLayersInCurrentPane(!1)}handleFilterTextChanged(e){this.curFilterText=e.toLowerCase()}handleClickOpenInSplitPane(e,n){e.stopPropagation(),this.onClose.next({}),this.resetFilter(),this.appService.openGraphInSplitPane(n.graph)}showIndentSymbol(e){return!this.hasFilteredOutGraphs&&(e.level??0)>0}getGraphItemPaddingLeft(e){return this.hasFilteredOutGraphs?a7:a7+(e.level??0)*12}trackByCollection(e,n){return`${e}`}trackByGraph(e,n){return`${n.graph.collectionLabel}___${n.graph.id}`}get curGraphCollectionItems(){let e=[];this.hasFilteredOutGraphs=!1;for(let{label:n,collection:r,graphs:o}of this.graphCollectionItems){let s={label:n,collection:r,graphs:[]};for(let a of o){if(this.curFilterText!==""&&!a.id.toLowerCase().includes(this.curFilterText)){this.hasFilteredOutGraphs=!0;continue}s.graphs.push(a)}s.graphs.length>0&&e.push(s)}return e}get showOpenInSplitPane(){return this.appService.panes().length===1}resetFilter(){this.curFilterText="",this.hasFilteredOutGraphs=!1}static \u0275fac=function(n){return new(n||i)(W(ht))};static \u0275cmp=re({type:i,selectors:[["graph-selector-panel"]],inputs:{graphCollectionItems:"graphCollectionItems"},outputs:{onClose:"onClose"},decls:4,vars:3,consts:[["input",""],[1,"container"],["placeholder","Filter graphs",3,"input"],["class","collection-container",4,"ngFor","ngForOf","ngForTrackBy"],[1,"collection-container"],[1,"collection-label"],["class","graph-item-container",4,"ngFor","ngForOf","ngForTrackBy"],[1,"graph-item-container"],[1,"graph-item"],[1,"graph-info-wrapper",3,"click"],[1,"graph-label-wrapper"],["class","indent-symbol",4,"ngIf"],[1,"graph-label"],[1,"node-count-label"],["class","action-button","matTooltip","Open in split pane","matTooltipPosition","right",3,"click",4,"ngIf"],[1,"indent-symbol"],["matTooltip","Open in split pane","matTooltipPosition","right",1,"action-button",3,"click"],[1,"block-container"],[1,"right-block"]],template:function(n,r){if(n&1){let o=J();v(0,"div",1)(1,"input",2,0),L("input",function(){A(o);let a=ae(2);return N(r.handleFilterTextChanged(a.value))}),y(),ce(3,_Ce,4,3,"div",3),y()}n&2&&(O("@transformPanel","showing"),x(3),O("ngForOf",r.curGraphCollectionItems)("ngForTrackBy",r.trackByCollection))},dependencies:[Re,Ii,kn,Ma,Je,ot,Ea,Rt,wn,ro],styles:[`.container[_ngcontent-%COMP%]{box-shadow:0 3px 5px -1px #0003,0 6px 10px #00000024,0 1px 18px #0000001f;transform-origin:top center;font-size:12px;padding:8px 0;border-radius:0 0 4px 4px;max-height:100%;overflow-y:auto}.container[_ngcontent-%COMP%] input[_ngcontent-%COMP%]{font-family:sans-serif;font-size:12px;margin:4px 10px;width:calc(100% - 20px);box-sizing:border-box;pointer-events:all;border:1px solid #ccc;height:20px;border-radius:4px;padding:0 2px;min-width:184px}.container[_ngcontent-%COMP%] .collection-container[_ngcontent-%COMP%] .collection-label[_ngcontent-%COMP%]{font-weight:700;padding:4px 12px}.container[_ngcontent-%COMP%] .graph-item-container[_ngcontent-%COMP%] .graph-item[_ngcontent-%COMP%]{display:flex;align-items:center;justify-content:space-between;padding:4px 12px 4px 24px;cursor:pointer}.container[_ngcontent-%COMP%] .graph-item-container[_ngcontent-%COMP%] .graph-item[_ngcontent-%COMP%]:hover{background-color:#0000000a}.container[_ngcontent-%COMP%] .graph-item-container[_ngcontent-%COMP%] .graph-item.selected[_ngcontent-%COMP%]{background-color:#c2e7ff}.container[_ngcontent-%COMP%] .graph-item-container[_ngcontent-%COMP%] .graph-item[_ngcontent-%COMP%] .graph-info-wrapper[_ngcontent-%COMP%]{display:flex;align-items:center;justify-content:space-between;flex-grow:1}.container[_ngcontent-%COMP%] .graph-item-container[_ngcontent-%COMP%] .graph-item[_ngcontent-%COMP%] .graph-label-wrapper[_ngcontent-%COMP%]{display:flex;align-items:center}.container[_ngcontent-%COMP%] .graph-item-container[_ngcontent-%COMP%] .graph-item[_ngcontent-%COMP%] .indent-symbol[_ngcontent-%COMP%]{font-size:16px;width:16px;height:16px;color:#999;margin-right:4px;transform:rotate(-180deg)}.container[_ngcontent-%COMP%] .graph-item-container[_ngcontent-%COMP%] .graph-item[_ngcontent-%COMP%] .graph-label[_ngcontent-%COMP%]{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.container[_ngcontent-%COMP%] .graph-item-container[_ngcontent-%COMP%] .graph-item[_ngcontent-%COMP%] .node-count-label[_ngcontent-%COMP%]{color:#999;margin-left:12px}.container[_ngcontent-%COMP%] .graph-item-container[_ngcontent-%COMP%] .graph-item[_ngcontent-%COMP%] .action-button[_ngcontent-%COMP%]{flex-shrink:0;width:16px;height:16px;display:flex;align-items:center;margin-left:6px;opacity:.8;cursor:pointer}.container[_ngcontent-%COMP%] .graph-item-container[_ngcontent-%COMP%] .graph-item[_ngcontent-%COMP%] .action-button[_ngcontent-%COMP%]:hover{opacity:1}.container[_ngcontent-%COMP%] .graph-item-container[_ngcontent-%COMP%] .graph-item[_ngcontent-%COMP%] .action-button[_ngcontent-%COMP%] .block-container[_ngcontent-%COMP%]{border-radius:3px;border:1px solid #999;height:100%;width:100%;box-sizing:border-box;display:flex;align-items:center;justify-content:flex-end;padding:1px}.container[_ngcontent-%COMP%] .graph-item-container[_ngcontent-%COMP%] .graph-item[_ngcontent-%COMP%] .action-button[_ngcontent-%COMP%] .block-container[_ngcontent-%COMP%] .right-block[_ngcontent-%COMP%]{height:100%;width:50%;background-color:#999;border-top-right-radius:2px;border-bottom-right-radius:2px} @@ -4040,7 +4040,7 @@ Alt+click: select`;getNamespaceLabel=Lu;constValuesPopupSize={minWidth:100,minHe -`],data:{animation:FM},changeDetection:0})}return i})();var CCe=["input"];function SCe(i,t){if(i&1&&(v(0,"div",17),C(1),y()),i&2){let e=S();x(),fe(" ",e.selectedGraphNodeCount," nodes ")}}function ECe(i,t){if(i&1){let e=J();v(0,"div",18),L("click",function(){A(e);let r=S();return N(r.handleClickExportGraphJsonToResource())}),v(1,"mat-icon"),C(2,"drive_folder_upload"),y()()}}function MCe(i,t){if(i&1){let e=J();v(0,"mat-optgroup",19)(1,"mat-option")(2,"input",20,1),L("click",function(r){return A(e),N(r.stopPropagation())})("keydown.space",function(r){return A(e),N(r.stopPropagation())})("input",function(){A(e);let r=ae(3),o=S();return N(o.handleFilterTextChanged(r.value))}),y()()()}}function TCe(i,t){if(i&1){let e=J();v(0,"div",27),L("click",function(r){A(e);let o=S().$implicit,s=S(2);return N(s.handleClickOpenInSplitPane(r,o))}),v(1,"div",28),te(2,"div",29),y()()}}function ICe(i,t){if(i&1&&(v(0,"mat-option",23)(1,"div",24)(2,"div",25)(3,"div",7),C(4),y(),v(5,"div",17),C(6),y()(),ce(7,TCe,3,0,"div",26),y()()),i&2){let e=t.$implicit,n=S(2);ie("selected",e.graph===n.selectedGraph.value),O("value",e.graph),Ye("data-id",e.id),x(4),Le(e.id),x(2),fe(" ",e.nonHiddenNodeCount," nodes "),x(),O("ngIf",n.showOpenInSplitPane)}}function DCe(i,t){if(i&1&&(v(0,"mat-optgroup",21),ce(1,ICe,8,7,"mat-option",22),y()),i&2){let e=t.$implicit;O("label",e.label),x(),O("ngForOf",e.graphs)}}var OCe=new OffscreenCanvas(500,300),c7={},d7=(()=>{class i{modelLoaderService;appService;overlay;viewContainerRef;mySelector;filterInput;selectedGraph=new io(void 0);selectedGraphNodeCount=0;selectedGraphCollectionLabel="";selectedCollection;maxGraphItemIdWidth=0;graphCollectionItems=mt(()=>{let e=this.appService.config();if(!e)return[];let n=this.appService.curGraphCollections();this.nodeLabelsToHide=new Set((e.nodeLabelsToHide||[]).map(s=>s.toLowerCase()));let r=[],o=this.curFilterText().toLowerCase();for(let s of n){let a={label:s.label,collection:s,graphs:[]};for(let{graph:l,level:c}of s.graphsWithLevel??[]){if(o!==""&&!l.id.toLowerCase().includes(o))continue;let d=l.nodes.filter(h=>!this.nodeLabelsToHide.has(h.label.toLowerCase())).length,u=this.getLabelWidth(` ${l.id} ${d} nodes`)+30;a.graphs.push({id:l.id,graph:l,level:c,nonHiddenNodeCount:d,width:u}),this.maxGraphItemIdWidth=Math.max(u+30,this.maxGraphItemIdWidth)}if(a.graphs.length>0){r.push(a);let l=this.getLabelWidth(s.label,12,!0)+30;this.maxGraphItemIdWidth=Math.max(l,this.maxGraphItemIdWidth)}}return r});graphsCount=mt(()=>{let e=0,n=this.appService.curGraphCollections();for(let r of n)e+=r.graphs.length;return e});nodeLabelsToHide=new Set;curFilterText=Ce("");portal=null;selectedGraphId=mt(()=>{let e=this.appService.getSelectedPane();return!e||!e.modelGraph?"":e.modelGraph.id});constructor(e,n,r,o){this.modelLoaderService=e,this.appService=n,this.overlay=r,this.viewContainerRef=o,ot(()=>{let s=this.selectedGraphId();s&&(this.modelLoaderService.selectedGraphId.update(()=>s),this.updateSelectedGraphInfo(s))})}handleFilterTextChanged(e){this.curFilterText.set(e)}handleClickOpenGraphDropdown(e){let n=this.createOverlay(e),r=n.attach(this.portal);r.instance.graphCollectionItems=this.graphCollectionItems(),r.instance.onClose.subscribe(()=>{n.dispose()})}handleGraphSelectorOpenedChanged(e){e||(this.filterInput.nativeElement.value="",this.curFilterText.set(""))}handleGraphSelected(){this.selectedGraph.value&&(this.updateSelectedGraphInfo(this.selectedGraph.value.id),this.appService.selectGraphInCurrentPane(this.selectedGraph.value),this.appService.curInitialUiState.set(void 0),this.appService.selectNode(this.appService.selectedPaneId(),void 0),this.appService.curToLocateNodeInfo.set(void 0),this.appService.setFlattenLayersInCurrentPane(!1))}handleClickOpenInSplitPane(e,n){e.stopPropagation(),this.mySelector.close(),this.appService.openGraphInSplitPane(n.graph)}handleClickDownloadGraphJson(){if(this.selectedCollection==null)return;let e=document.createElement("a");e.download=`${this.selectedGraphCollectionLabel}.json`;let n=`data:text/json;charset=utf-8, ${encodeURIComponent(JSON.stringify(this.selectedCollection,null,2))}`;ul(e,n),e.click()}handleClickExportGraphJsonToResource(){!this.selectedCollection!=null&&fC(`${this.selectedGraphCollectionLabel}.json`,this.selectedCollection)}getGraphLabel(e){return`${e.id} (${e.nodes.length} nodes)`}get graphSelectorDropdownWidth(){return this.maxGraphItemIdWidth}get showOpenInSplitPane(){return this.appService.panes().length===1}get enableExportToResource(){return this.appService.config()?.enableExportToResource===!0}getLabelWidth(e,n=12,r=!1){let o=e,s=c7[o];if(s==null){let a=OCe.getContext("2d");a.font=`${n}px "Google Sans Text", Arial, Helvetica, sans-serif`,r&&(a.font=`bold ${a.font}`);let c=a.measureText(e).width;c7[o]=c,s=c}return s}updateSelectedGraphInfo(e){let n=!1;for(let r of this.graphCollectionItems()){for(let o of r.graphs)if(o.graph.id===e){this.selectedGraphNodeCount=o.nonHiddenNodeCount,this.selectedGraphCollectionLabel=r.label,this.selectedCollection=r.collection,this.selectedGraph.setValue(o.graph),n=!0;break}if(n)break}}createOverlay(e){let n=new bi({positionStrategy:this.overlay.position().flexibleConnectedTo(e).withPositions([{originX:"end",originY:"bottom",overlayX:"end",overlayY:"top"}]),maxHeight:"calc(100% - 70px)",hasBackdrop:!0,backdropClass:"cdk-overlay-transparent-backdrop",scrollStrategy:this.overlay.scrollStrategies.reposition(),panelClass:"graph-selector-panel"}),r=this.overlay.create(n);return this.portal=new lr(l7,this.viewContainerRef),r.backdropClick().subscribe(()=>{r.dispose()}),r}static \u0275fac=function(n){return new(n||i)(W("ModelLoaderService"),W(ht),W(jo),W(nn))};static \u0275cmp=re({type:i,selectors:[["graph-selector"]],viewQuery:function(n,r){if(n&1&&(Ee(w0,5),Ee(CCe,5)),n&2){let o;_e(o=ve())&&(r.mySelector=o.first),_e(o=ve())&&(r.filterInput=o.first)}},decls:23,vars:7,consts:[["selector",""],["input",""],[1,"container"],[1,"collection-label"],[1,"graph-selector-label",3,"click"],[1,"selector-label-container"],[1,"selector-label-content"],[1,"option-label"],["class","node-count-label",4,"ngIf"],[1,"triangle"],[1,"mat-icon-container"],["mat-icon-button","","matTooltip","Download processed graphs json",3,"click"],["matTooltip","Export to resource",1,"mat-icon-container"],[1,"select-form"],["color","primary","panelClass","graph-selector-panel",3,"selectionChange","openedChange","formControl"],["class","graph-search-optgroup",4,"ngIf"],[3,"label",4,"ngFor","ngForOf"],[1,"node-count-label"],["matTooltip","Export to resource",1,"mat-icon-container",3,"click"],[1,"graph-search-optgroup"],["placeholder","Filter graphs",3,"click","keydown.space","input"],[3,"label"],[3,"selected","value",4,"ngFor","ngForOf"],[3,"value"],[1,"option-wrapper"],[1,"option-container"],["class","action-button","matTooltip","Open in split pane","matTooltipPosition","right",3,"click",4,"ngIf"],["matTooltip","Open in split pane","matTooltipPosition","right",1,"action-button",3,"click"],[1,"block-container"],[1,"right-block"]],template:function(n,r){if(n&1){let o=J();v(0,"div",2)(1,"div",3),C(2),y(),v(3,"div",4,0),L("click",function(){A(o);let a=ae(4);return N(r.handleClickOpenGraphDropdown(a))}),v(5,"div",5)(6,"div",6)(7,"div",7),C(8),y(),ce(9,SCe,2,1,"div",8),y(),v(10,"div",9),C(11,"\u25BC"),y()()(),v(12,"div",10)(13,"button",11),L("click",function(){return A(o),N(r.handleClickDownloadGraphJson())}),v(14,"mat-icon"),C(15,"download"),y()()(),Q(16,ECe,3,0,"div",12),v(17,"mat-form-field",13)(18,"mat-label"),C(19,"Select an option"),y(),v(20,"mat-select",14),L("selectionChange",function(){return A(o),N(r.handleGraphSelected())})("openedChange",function(a){return A(o),N(r.handleGraphSelectorOpenedChanged(a))}),ce(21,MCe,4,0,"mat-optgroup",15)(22,DCe,2,2,"mat-optgroup",16),y()()()}n&2&&(x(2),fe(" ",r.selectedGraphCollectionLabel," "),x(6),Le((r.selectedGraph.value==null?null:r.selectedGraph.value.id)||"-"),x(),O("ngIf",r.selectedGraph.value),x(7),Z(r.enableExportToResource?16:-1),x(4),O("formControl",r.selectedGraph),x(),O("ngIf",r.graphsCount()>1),x(),O("ngForOf",r.graphCollectionItems()))},dependencies:[Re,Oi,In,Sa,x0,y0,Xt,Wi,Je,st,Ea,w0,Ca,iL,Rt,xn,ro,Ps,ns],styles:[`.container[_ngcontent-%COMP%]{font-size:12px;display:flex;align-items:center;line-height:14px;position:relative}.container[_ngcontent-%COMP%] .collection-label[_ngcontent-%COMP%]{font-weight:700;margin-right:6px}.container[_ngcontent-%COMP%] .select-form[_ngcontent-%COMP%]{height:0;max-height:0;position:absolute;top:26px;right:28px}.container[_ngcontent-%COMP%] .select-form[_ngcontent-%COMP%] >*{height:0}.container[_ngcontent-%COMP%] .selector-label-content[_ngcontent-%COMP%]{display:flex;align-items:center;justify-content:space-between;flex-grow:1}.container[_ngcontent-%COMP%] .option-label[_ngcontent-%COMP%]{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;margin-right:2px}.container[_ngcontent-%COMP%] .node-count-label[_ngcontent-%COMP%]{color:#999;margin-left:12px}.container[_ngcontent-%COMP%] .triangle[_ngcontent-%COMP%]{font-size:10px;margin-left:8px}.container[_ngcontent-%COMP%] .graph-selector-label[_ngcontent-%COMP%]{font-size:12px;border:1px solid #aaa;border-radius:3px;padding:2px 4px;cursor:pointer;flex-grow:1;height:24px;display:flex;box-sizing:border-box}.container[_ngcontent-%COMP%] .graph-selector-label[_ngcontent-%COMP%] .selector-label-container[_ngcontent-%COMP%]{display:flex;align-items:center;justify-content:space-between;flex-grow:1}.container[_ngcontent-%COMP%] .graph-selector-label[_ngcontent-%COMP%]:hover{border-color:#ea8600}.container[_ngcontent-%COMP%] .mat-icon-container[_ngcontent-%COMP%]{display:flex;align-items:center;justify-content:center;margin-left:4px;cursor:pointer;opacity:.6}.container[_ngcontent-%COMP%] .mat-icon-container[_ngcontent-%COMP%]:hover{opacity:1} .graph-selector-panel{background-color:#fff} .graph-selector-panel mat-option{height:24px;font-size:12px;min-height:unset;padding:1px 0;padding-left:20px!important;background-color:none!important} .graph-selector-panel mat-option .option-wrapper{display:flex;align-items:center} .graph-selector-panel mat-option .option-container{display:flex;align-items:center;justify-content:space-between;letter-spacing:normal;font-family:Google Sans Text,Arial,Helvetica,sans-serif;flex-grow:1} .graph-selector-panel mat-option .option-container .option-label{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;color:#000!important} .graph-selector-panel mat-option .option-container .node-count-label{color:#999} .graph-selector-panel mat-option .action-button{flex-shrink:0;width:16px;height:16px;display:flex;align-items:center;margin-left:4px;opacity:.8;cursor:pointer} .graph-selector-panel mat-option .action-button:hover{opacity:1} .graph-selector-panel mat-option .action-button .block-container{border-radius:3px;border:1px solid #999;height:100%;width:100%;box-sizing:border-box;display:flex;align-items:center;justify-content:flex-end;padding:1px} .graph-selector-panel mat-option .action-button .block-container .right-block{height:100%;width:50%;background-color:#999;border-top-right-radius:2px;border-bottom-right-radius:2px} .graph-selector-panel mat-option span{white-space:break-spaces!important;word-break:break-all;line-height:14px!important;width:100%;box-sizing:border-box;padding-right:10px} .graph-selector-panel mat-option mat-pseudo-checkbox{display:none} .graph-selector-panel mat-option.selected{background-color:#fff1de!important} .graph-selector-panel mat-optgroup span{min-height:unset;font-size:12px;font-weight:700;padding-left:8px} .graph-selector-panel mat-optgroup.graph-search-optgroup{pointer-events:none} .graph-selector-panel mat-optgroup.graph-search-optgroup span{padding:0} .graph-selector-panel mat-optgroup.graph-search-optgroup mat-option{padding-left:16px!important;padding-right:12px!important;height:28px} .graph-selector-panel mat-optgroup.graph-search-optgroup input{font-size:12px;width:100%;box-sizing:border-box;pointer-events:all;border:1px solid #ccc;height:20px;border-radius:4px;padding:0 2px} +`],data:{animation:zE},changeDetection:0})}return i})();var vCe=["input"];function yCe(i,t){if(i&1&&(v(0,"div",17),C(1),y()),i&2){let e=S();x(),pe(" ",e.selectedGraphNodeCount," nodes ")}}function bCe(i,t){if(i&1){let e=J();v(0,"div",18),L("click",function(){A(e);let r=S();return N(r.handleClickExportGraphJsonToResource())}),v(1,"mat-icon"),C(2,"drive_folder_upload"),y()()}}function xCe(i,t){if(i&1){let e=J();v(0,"mat-optgroup",19)(1,"mat-option")(2,"input",20,1),L("click",function(r){return A(e),N(r.stopPropagation())})("keydown.space",function(r){return A(e),N(r.stopPropagation())})("input",function(){A(e);let r=ae(3),o=S();return N(o.handleFilterTextChanged(r.value))}),y()()()}}function wCe(i,t){if(i&1){let e=J();v(0,"div",27),L("click",function(r){A(e);let o=S().$implicit,s=S(2);return N(s.handleClickOpenInSplitPane(r,o))}),v(1,"div",28),te(2,"div",29),y()()}}function CCe(i,t){if(i&1&&(v(0,"mat-option",23)(1,"div",24)(2,"div",25)(3,"div",7),C(4),y(),v(5,"div",17),C(6),y()(),ce(7,wCe,3,0,"div",26),y()()),i&2){let e=t.$implicit,n=S(2);ie("selected",e.graph===n.selectedGraph.value),O("value",e.graph),Ye("data-id",e.id),x(4),Ne(e.id),x(2),pe(" ",e.nonHiddenNodeCount," nodes "),x(),O("ngIf",n.showOpenInSplitPane)}}function SCe(i,t){if(i&1&&(v(0,"mat-optgroup",21),ce(1,CCe,8,7,"mat-option",22),y()),i&2){let e=t.$implicit;O("label",e.label),x(),O("ngForOf",e.graphs)}}var MCe=new OffscreenCanvas(500,300),c7={},d7=(()=>{class i{modelLoaderService;appService;overlay;viewContainerRef;mySelector;filterInput;selectedGraph=new io(void 0);selectedGraphNodeCount=0;selectedGraphCollectionLabel="";selectedCollection;maxGraphItemIdWidth=0;graphCollectionItems=mt(()=>{let e=this.appService.config();if(!e)return[];let n=this.appService.curGraphCollections();this.nodeLabelsToHide=new Set((e.nodeLabelsToHide||[]).map(s=>s.toLowerCase()));let r=[],o=this.curFilterText().toLowerCase();for(let s of n){let a={label:s.label,collection:s,graphs:[]};for(let{graph:l,level:c}of s.graphsWithLevel??[]){if(o!==""&&!l.id.toLowerCase().includes(o))continue;let d=l.nodes.filter(h=>!this.nodeLabelsToHide.has(h.label.toLowerCase())).length,u=this.getLabelWidth(` ${l.id} ${d} nodes`)+30;a.graphs.push({id:l.id,graph:l,level:c,nonHiddenNodeCount:d,width:u}),this.maxGraphItemIdWidth=Math.max(u+30,this.maxGraphItemIdWidth)}if(a.graphs.length>0){r.push(a);let l=this.getLabelWidth(s.label,12,!0)+30;this.maxGraphItemIdWidth=Math.max(l,this.maxGraphItemIdWidth)}}return r});graphsCount=mt(()=>{let e=0,n=this.appService.curGraphCollections();for(let r of n)e+=r.graphs.length;return e});nodeLabelsToHide=new Set;curFilterText=Se("");portal=null;selectedGraphId=mt(()=>{let e=this.appService.getSelectedPane();return!e||!e.modelGraph?"":e.modelGraph.id});constructor(e,n,r,o){this.modelLoaderService=e,this.appService=n,this.overlay=r,this.viewContainerRef=o,dt(()=>{let s=this.selectedGraphId();s&&(this.modelLoaderService.selectedGraphId.update(()=>s),this.updateSelectedGraphInfo(s))})}handleFilterTextChanged(e){this.curFilterText.set(e)}handleClickOpenGraphDropdown(e){let n=this.createOverlay(e),r=n.attach(this.portal);r.instance.graphCollectionItems=this.graphCollectionItems(),r.instance.onClose.subscribe(()=>{n.dispose()})}handleGraphSelectorOpenedChanged(e){e||(this.filterInput.nativeElement.value="",this.curFilterText.set(""))}handleGraphSelected(){this.selectedGraph.value&&(this.updateSelectedGraphInfo(this.selectedGraph.value.id),this.appService.selectGraphInCurrentPane(this.selectedGraph.value),this.appService.curInitialUiState.set(void 0),this.appService.selectNode(this.appService.selectedPaneId(),void 0),this.appService.curToLocateNodeInfo.set(void 0),this.appService.setFlattenLayersInCurrentPane(!1))}handleClickOpenInSplitPane(e,n){e.stopPropagation(),this.mySelector.close(),this.appService.openGraphInSplitPane(n.graph)}handleClickDownloadGraphJson(){if(this.selectedCollection==null)return;let e=document.createElement("a");e.download=`${this.selectedGraphCollectionLabel}.json`;let n=`data:text/json;charset=utf-8, ${encodeURIComponent(JSON.stringify(this.selectedCollection,null,2))}`;Ca(e,n),e.click()}handleClickExportGraphJsonToResource(){!this.selectedCollection!=null&&bC(`${this.selectedGraphCollectionLabel}.json`,this.selectedCollection)}getGraphLabel(e){return`${e.id} (${e.nodes.length} nodes)`}get graphSelectorDropdownWidth(){return this.maxGraphItemIdWidth}get showOpenInSplitPane(){return this.appService.panes().length===1}get enableExportToResource(){return this.appService.config()?.enableExportToResource===!0}getLabelWidth(e,n=12,r=!1){let o=e,s=c7[o];if(s==null){let a=MCe.getContext("2d");a.font=`${n}px "Google Sans Text", Arial, Helvetica, sans-serif`,r&&(a.font=`bold ${a.font}`);let c=a.measureText(e).width;c7[o]=c,s=c}return s}updateSelectedGraphInfo(e){let n=!1;for(let r of this.graphCollectionItems()){for(let o of r.graphs)if(o.graph.id===e){this.selectedGraphNodeCount=o.nonHiddenNodeCount,this.selectedGraphCollectionLabel=r.label,this.selectedCollection=r.collection,this.selectedGraph.setValue(o.graph),n=!0;break}if(n)break}}createOverlay(e){let n=new yi({positionStrategy:this.overlay.position().flexibleConnectedTo(e).withPositions([{originX:"end",originY:"bottom",overlayX:"end",overlayY:"top"}]),maxHeight:"calc(100% - 70px)",hasBackdrop:!0,backdropClass:"cdk-overlay-transparent-backdrop",scrollStrategy:this.overlay.scrollStrategies.reposition(),panelClass:"graph-selector-panel"}),r=this.overlay.create(n);return this.portal=new ar(l7,this.viewContainerRef),r.backdropClick().subscribe(()=>{r.dispose()}),r}static \u0275fac=function(n){return new(n||i)(W("ModelLoaderService"),W(ht),W(jo),W(nn))};static \u0275cmp=re({type:i,selectors:[["graph-selector"]],viewQuery:function(n,r){if(n&1&&(Me(M0,5),Me(vCe,5)),n&2){let o;_e(o=ve())&&(r.mySelector=o.first),_e(o=ve())&&(r.filterInput=o.first)}},decls:23,vars:7,consts:[["selector",""],["input",""],[1,"container"],[1,"collection-label"],[1,"graph-selector-label",3,"click"],[1,"selector-label-container"],[1,"selector-label-content"],[1,"option-label"],["class","node-count-label",4,"ngIf"],[1,"triangle"],[1,"mat-icon-container"],["mat-icon-button","","matTooltip","Download processed graphs json",3,"click"],["matTooltip","Export to resource",1,"mat-icon-container"],[1,"select-form"],["color","primary","panelClass","graph-selector-panel",3,"selectionChange","openedChange","formControl"],["class","graph-search-optgroup",4,"ngIf"],[3,"label",4,"ngFor","ngForOf"],[1,"node-count-label"],["matTooltip","Export to resource",1,"mat-icon-container",3,"click"],[1,"graph-search-optgroup"],["placeholder","Filter graphs",3,"click","keydown.space","input"],[3,"label"],[3,"selected","value",4,"ngFor","ngForOf"],[3,"value"],[1,"option-wrapper"],[1,"option-container"],["class","action-button","matTooltip","Open in split pane","matTooltipPosition","right",3,"click",4,"ngIf"],["matTooltip","Open in split pane","matTooltipPosition","right",1,"action-button",3,"click"],[1,"block-container"],[1,"right-block"]],template:function(n,r){if(n&1){let o=J();v(0,"div",2)(1,"div",3),C(2),y(),v(3,"div",4,0),L("click",function(){A(o);let a=ae(4);return N(r.handleClickOpenGraphDropdown(a))}),v(5,"div",5)(6,"div",6)(7,"div",7),C(8),y(),ce(9,yCe,2,1,"div",8),y(),v(10,"div",9),C(11,"\u25BC"),y()()(),v(12,"div",10)(13,"button",11),L("click",function(){return A(o),N(r.handleClickDownloadGraphJson())}),v(14,"mat-icon"),C(15,"download"),y()()(),K(16,bCe,3,0,"div",12),v(17,"mat-form-field",13)(18,"mat-label"),C(19,"Select an option"),y(),v(20,"mat-select",14),L("selectionChange",function(){return A(o),N(r.handleGraphSelected())})("openedChange",function(a){return A(o),N(r.handleGraphSelectorOpenedChanged(a))}),ce(21,xCe,4,0,"mat-optgroup",15)(22,SCe,2,2,"mat-optgroup",16),y()()()}n&2&&(x(2),pe(" ",r.selectedGraphCollectionLabel," "),x(6),Ne((r.selectedGraph.value==null?null:r.selectedGraph.value.id)||"-"),x(),O("ngIf",r.selectedGraph.value),x(7),Q(r.enableExportToResource?16:-1),x(4),O("formControl",r.selectedGraph),x(),O("ngIf",r.graphsCount()>1),x(),O("ngForOf",r.graphCollectionItems()))},dependencies:[Re,Ii,kn,Ma,S0,w0,Xt,Gi,Je,ot,Ea,M0,Sa,gL,Rt,wn,ro,Ps,ns],styles:[`.container[_ngcontent-%COMP%]{font-size:12px;display:flex;align-items:center;line-height:14px;position:relative}.container[_ngcontent-%COMP%] .collection-label[_ngcontent-%COMP%]{font-weight:700;margin-right:6px}.container[_ngcontent-%COMP%] .select-form[_ngcontent-%COMP%]{height:0;max-height:0;position:absolute;top:26px;right:28px}.container[_ngcontent-%COMP%] .select-form[_ngcontent-%COMP%] >*{height:0}.container[_ngcontent-%COMP%] .selector-label-content[_ngcontent-%COMP%]{display:flex;align-items:center;justify-content:space-between;flex-grow:1}.container[_ngcontent-%COMP%] .option-label[_ngcontent-%COMP%]{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;margin-right:2px}.container[_ngcontent-%COMP%] .node-count-label[_ngcontent-%COMP%]{color:#999;margin-left:12px}.container[_ngcontent-%COMP%] .triangle[_ngcontent-%COMP%]{font-size:10px;margin-left:8px}.container[_ngcontent-%COMP%] .graph-selector-label[_ngcontent-%COMP%]{font-size:12px;border:1px solid #aaa;border-radius:3px;padding:2px 4px;cursor:pointer;flex-grow:1;height:24px;display:flex;box-sizing:border-box}.container[_ngcontent-%COMP%] .graph-selector-label[_ngcontent-%COMP%] .selector-label-container[_ngcontent-%COMP%]{display:flex;align-items:center;justify-content:space-between;flex-grow:1}.container[_ngcontent-%COMP%] .graph-selector-label[_ngcontent-%COMP%]:hover{border-color:#ea8600}.container[_ngcontent-%COMP%] .mat-icon-container[_ngcontent-%COMP%]{display:flex;align-items:center;justify-content:center;margin-left:4px;cursor:pointer;opacity:.6}.container[_ngcontent-%COMP%] .mat-icon-container[_ngcontent-%COMP%]:hover{opacity:1} .graph-selector-panel{background-color:#fff} .graph-selector-panel mat-option{height:24px;font-size:12px;min-height:unset;padding:1px 0;padding-left:20px!important;background-color:none!important} .graph-selector-panel mat-option .option-wrapper{display:flex;align-items:center} .graph-selector-panel mat-option .option-container{display:flex;align-items:center;justify-content:space-between;letter-spacing:normal;font-family:Google Sans Text,Arial,Helvetica,sans-serif;flex-grow:1} .graph-selector-panel mat-option .option-container .option-label{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;color:#000!important} .graph-selector-panel mat-option .option-container .node-count-label{color:#999} .graph-selector-panel mat-option .action-button{flex-shrink:0;width:16px;height:16px;display:flex;align-items:center;margin-left:4px;opacity:.8;cursor:pointer} .graph-selector-panel mat-option .action-button:hover{opacity:1} .graph-selector-panel mat-option .action-button .block-container{border-radius:3px;border:1px solid #999;height:100%;width:100%;box-sizing:border-box;display:flex;align-items:center;justify-content:flex-end;padding:1px} .graph-selector-panel mat-option .action-button .block-container .right-block{height:100%;width:50%;background-color:#999;border-top-right-radius:2px;border-bottom-right-radius:2px} .graph-selector-panel mat-option span{white-space:break-spaces!important;word-break:break-all;line-height:14px!important;width:100%;box-sizing:border-box;padding-right:10px} .graph-selector-panel mat-option mat-pseudo-checkbox{display:none} .graph-selector-panel mat-option.selected{background-color:#fff1de!important} .graph-selector-panel mat-optgroup span{min-height:unset;font-size:12px;font-weight:700;padding-left:8px} .graph-selector-panel mat-optgroup.graph-search-optgroup{pointer-events:none} .graph-selector-panel mat-optgroup.graph-search-optgroup span{padding:0} .graph-selector-panel mat-optgroup.graph-search-optgroup mat-option{padding-left:16px!important;padding-right:12px!important;height:28px} .graph-selector-panel mat-optgroup.graph-search-optgroup input{font-size:12px;width:100%;box-sizing:border-box;pointer-events:all;border:1px solid #ccc;height:20px;border-radius:4px;padding:0 2px} @@ -4058,10 +4058,10 @@ Alt+click: select`;getNamespaceLabel=Lu;constValuesPopupSize={minWidth:100,minHe -`],changeDetection:0})}return i})();var gi=(function(i){return i[i.DT_INVALID=0]="DT_INVALID",i[i.DT_FLOAT=1]="DT_FLOAT",i[i.DT_DOUBLE=2]="DT_DOUBLE",i[i.DT_INT32=3]="DT_INT32",i[i.DT_UINT8=4]="DT_UINT8",i[i.DT_INT16=5]="DT_INT16",i[i.DT_INT8=6]="DT_INT8",i[i.DT_STRING=7]="DT_STRING",i[i.DT_COMPLEX64=8]="DT_COMPLEX64",i[i.DT_INT64=9]="DT_INT64",i[i.DT_BOOL=10]="DT_BOOL",i[i.DT_QINT8=11]="DT_QINT8",i[i.DT_QUINT8=12]="DT_QUINT8",i[i.DT_QINT32=13]="DT_QINT32",i[i.DT_BFLOAT16=14]="DT_BFLOAT16",i[i.DT_QINT16=15]="DT_QINT16",i[i.DT_QUINT16=16]="DT_QUINT16",i[i.DT_UINT16=17]="DT_UINT16",i[i.DT_COMPLEX128=18]="DT_COMPLEX128",i[i.DT_HALF=19]="DT_HALF",i[i.DT_RESOURCE=20]="DT_RESOURCE",i[i.DT_VARIANT=21]="DT_VARIANT",i[i.DT_UINT32=22]="DT_UINT32",i[i.DT_UINT64=23]="DT_UINT64",i})(gi||{}),PCe=new Map([[gi.DT_FLOAT,"float"],[gi.DT_DOUBLE,"double"],[gi.DT_INT32,"int32"],[gi.DT_UINT8,"uint8"],[gi.DT_INT16,"int16"],[gi.DT_INT8,"int8"],[gi.DT_STRING,"string"],[gi.DT_COMPLEX64,"complex64"],[gi.DT_INT64,"int64"],[gi.DT_BOOL,"bool"],[gi.DT_QINT8,"qint8"],[gi.DT_QUINT8,"qint8"],[gi.DT_QINT32,"qint32"],[gi.DT_BFLOAT16,"bfloat16"],[gi.DT_QINT16,"qint16"],[gi.DT_QUINT16,"qint16"],[gi.DT_UINT16,"uint16"],[gi.DT_COMPLEX128,"complex128"],[gi.DT_HALF,"half"],[gi.DT_RESOURCE,"resource"],[gi.DT_VARIANT,"variant"],[gi.DT_UINT32,"uint32"],[gi.DT_UINT64,"uint64"]]);function u7(i,t){let e={};if(t.weightsManifest!=null)for(let s of t.weightsManifest)for(let a of s.weights)e[a.name]=a;let n={},r=t.modelTopology.node.map(s=>{let a={id:s.name,label:s.op,namespace:s.name,incomingEdges:RCe(s),attrs:ACe(s)};return n[a.id]=a,a});for(let s of t.modelTopology.node){if(!n[s.name])continue;let l=s.input||[];for(let c=0;c<l.length;c++){let d=l[c],u=d.split(":"),h=d,p="0";u.length===2&&(h=u[0],p=u[1]);let f=n[h];f&&(f.outputsMetadata==null&&(f.outputsMetadata=[]),f.outputsMetadata.push({id:p,attrs:[]}))}}for(let s of r){let a=e[s.id];a&&(s.outputsMetadata==null&&(s.outputsMetadata=[]),s.outputsMetadata.push({id:"0",attrs:[{key:"tensor_name",value:a.name},{key:"shape",value:a.shape.join("x")},{key:"dtype",value:a.dtype}]}))}return{label:i,graphs:[{id:"default",nodes:r}]}}function RCe(i){return(i.input||[]).map((t,e)=>{let n=t.split(":");return{sourceNodeId:n.length===2?n[0]:t,sourceNodeOutputId:n.length===2?n[1]:"0",targetNodeInputId:`${e}`}})}function ACe(i){let t=i.attr||{},e=[];for(let n of Object.keys(t)){let r=t[n],o="";r.list!=null?(r.list.s||[]).length>0?o=(r.list.s||[]).map(s=>S0({s})).join(", "):(r.list.b||[]).length>0?o=(r.list.b||[]).map(s=>S0({b:s})).join(", "):(r.list.f||[]).length>0?o=(r.list.f||[]).map(s=>S0({f:s})).join(", "):(r.list.i||[]).length>0?o=(r.list.i||[]).map(s=>S0({i:s})).join(", "):o="[]":o=S0(r),e.push({key:n,value:o})}return e}function S0(i){let t="";return i.s!=null?Array.isArray(i.s)?t=`${i.s.map(e=>typeof e=="number"?String.fromCharCode(e):`${e}`).join("")}`:t=atob(i.s):i.i!=null?t=`${i.i}`:i.f!=null?t=`${i.f}`:i.b!=null?t=i?"true":"false":i.type!=null&&(t=PCe.get(i.type)||"unknown"),t}var tg=new URLSearchParams(window.location.search).get("internal_colab")==="1";function uT(i){return!1}function h7(i){return Fe(this,null,function*(){return new Promise((t,e)=>{let n=new FileReader;n.onload=r=>{let o=JSON.parse(n.result),{graphCollections:s,error:a}=bL(i.name,o);a?e(a):s&&t(s)},n.readAsText(i)})})}function bL(i,t){return t==null?{error:"JSON is null or undefined"}:t.modelTopology==null?NCe(t,i):{graphCollections:[u7(i,t)]}}function NCe(i,t){if(i.label!=null&&i.graphs!=null&&Array.isArray(i.graphs))return{graphCollections:[i]};if(Array.isArray(i)&&i.length>0&&i[0].subgraphs!=null)return{graphCollections:kCe(i,t)};if(Array.isArray(i)){if(i.length===0)return{graphCollections:[{label:t,graphs:[]}]};if(i[0]?.id!=null&&i[0]?.nodes!=null)return{graphCollections:[{label:t,graphs:i}]}}return{error:`Unsupported JSON format. Expected one of: +`],changeDetection:0})}return i})();var mi=function(i){return i[i.DT_INVALID=0]="DT_INVALID",i[i.DT_FLOAT=1]="DT_FLOAT",i[i.DT_DOUBLE=2]="DT_DOUBLE",i[i.DT_INT32=3]="DT_INT32",i[i.DT_UINT8=4]="DT_UINT8",i[i.DT_INT16=5]="DT_INT16",i[i.DT_INT8=6]="DT_INT8",i[i.DT_STRING=7]="DT_STRING",i[i.DT_COMPLEX64=8]="DT_COMPLEX64",i[i.DT_INT64=9]="DT_INT64",i[i.DT_BOOL=10]="DT_BOOL",i[i.DT_QINT8=11]="DT_QINT8",i[i.DT_QUINT8=12]="DT_QUINT8",i[i.DT_QINT32=13]="DT_QINT32",i[i.DT_BFLOAT16=14]="DT_BFLOAT16",i[i.DT_QINT16=15]="DT_QINT16",i[i.DT_QUINT16=16]="DT_QUINT16",i[i.DT_UINT16=17]="DT_UINT16",i[i.DT_COMPLEX128=18]="DT_COMPLEX128",i[i.DT_HALF=19]="DT_HALF",i[i.DT_RESOURCE=20]="DT_RESOURCE",i[i.DT_VARIANT=21]="DT_VARIANT",i[i.DT_UINT32=22]="DT_UINT32",i[i.DT_UINT64=23]="DT_UINT64",i}(mi||{}),ECe=new Map([[mi.DT_FLOAT,"float"],[mi.DT_DOUBLE,"double"],[mi.DT_INT32,"int32"],[mi.DT_UINT8,"uint8"],[mi.DT_INT16,"int16"],[mi.DT_INT8,"int8"],[mi.DT_STRING,"string"],[mi.DT_COMPLEX64,"complex64"],[mi.DT_INT64,"int64"],[mi.DT_BOOL,"bool"],[mi.DT_QINT8,"qint8"],[mi.DT_QUINT8,"qint8"],[mi.DT_QINT32,"qint32"],[mi.DT_BFLOAT16,"bfloat16"],[mi.DT_QINT16,"qint16"],[mi.DT_QUINT16,"qint16"],[mi.DT_UINT16,"uint16"],[mi.DT_COMPLEX128,"complex128"],[mi.DT_HALF,"half"],[mi.DT_RESOURCE,"resource"],[mi.DT_VARIANT,"variant"],[mi.DT_UINT32,"uint32"],[mi.DT_UINT64,"uint64"]]);function u7(i,t){let e={};if(t.weightsManifest!=null)for(let s of t.weightsManifest)for(let a of s.weights)e[a.name]=a;let n={},r=t.modelTopology.node.map(s=>{let a={id:s.name,label:s.op,namespace:s.name,incomingEdges:TCe(s),attrs:ICe(s)};return n[a.id]=a,a});for(let s of t.modelTopology.node){if(!n[s.name])continue;let l=s.input||[];for(let c=0;c<l.length;c++){let d=l[c],u=d.split(":"),h=d,p="0";u.length===2&&(h=u[0],p=u[1]);let f=n[h];f&&(f.outputsMetadata==null&&(f.outputsMetadata=[]),f.outputsMetadata.push({id:p,attrs:[]}))}}for(let s of r){let a=e[s.id];a&&(s.outputsMetadata==null&&(s.outputsMetadata=[]),s.outputsMetadata.push({id:"0",attrs:[{key:"tensor_name",value:a.name},{key:"shape",value:a.shape.join("x")},{key:"dtype",value:a.dtype}]}))}return{label:i,graphs:[{id:"default",nodes:r}]}}function TCe(i){return(i.input||[]).map((t,e)=>{let n=t.split(":");return{sourceNodeId:n.length===2?n[0]:t,sourceNodeOutputId:n.length===2?n[1]:"0",targetNodeInputId:`${e}`}})}function ICe(i){let t=i.attr||{},e=[];for(let n of Object.keys(t)){let r=t[n],o="";r.list!=null?(r.list.s||[]).length>0?o=(r.list.s||[]).map(s=>T0({s})).join(", "):(r.list.b||[]).length>0?o=(r.list.b||[]).map(s=>T0({b:s})).join(", "):(r.list.f||[]).length>0?o=(r.list.f||[]).map(s=>T0({f:s})).join(", "):(r.list.i||[]).length>0?o=(r.list.i||[]).map(s=>T0({i:s})).join(", "):o="[]":o=T0(r),e.push({key:n,value:o})}return e}function T0(i){let t="";return i.s!=null?Array.isArray(i.s)?t=`${i.s.map(e=>typeof e=="number"?String.fromCharCode(e):`${e}`).join("")}`:t=atob(i.s):i.i!=null?t=`${i.i}`:i.f!=null?t=`${i.f}`:i.b!=null?t=i?"true":"false":i.type!=null&&(t=ECe.get(i.type)||"unknown"),t}var ng=new URLSearchParams(window.location.search).get("internal_colab")==="1";function vT(i){return!1}function h7(i){return Fe(this,null,function*(){return new Promise((t,e)=>{let n=new FileReader;n.onload=r=>{let o=JSON.parse(n.result),{graphCollections:s,error:a}=SL(i.name,o);a?e(a):s&&t(s)},n.readAsText(i)})})}function SL(i,t){return t==null?{error:"JSON is null or undefined"}:t.modelTopology==null?DCe(t,i):{graphCollections:[u7(i,t)]}}function DCe(i,t){if(i.label!=null&&i.graphs!=null&&Array.isArray(i.graphs))return{graphCollections:[i]};if(Array.isArray(i)&&i.length>0&&i[0].subgraphs!=null)return{graphCollections:OCe(i,t)};if(Array.isArray(i)){if(i.length===0)return{graphCollections:[{label:t,graphs:[]}]};if(i[0]?.id!=null&&i[0]?.nodes!=null)return{graphCollections:[{label:t,graphs:i}]}}return{error:`Unsupported JSON format. Expected one of: 1. A GraphCollection object with "label" and "graphs" properties 2. An array of graphs (each with "id" and "nodes" properties) -3. An array of subgraphs (for built-in adapters)`}}function kCe(i,t){return i.map(e=>({label:e.label===""?t:`${t} (${e.label})`,graphs:e.subgraphs}))}function hT(){return window.meElectronApi}function LCe(i,t){i&1&&(v(0,"div",4),C(1," Run the following command in your console to upgrade: "),v(2,"div",10),C(3," pip install -U ai-edge-model-explorer "),y()())}function FCe(i,t){if(i&1&&(v(0,"div",9)(1,"mat-icon",7),C(2,"get_app"),y(),v(3,"a",8),C(4," Download desktop app "),y()()),i&2){let e=S(3);x(3),O("href",e.info().desktopAppUrl,Su)}}function BCe(i,t){if(i&1&&(v(0,"div",2),C(1," Model Explorer "),v(2,"span",3),C(3),y(),C(4," is available. You are running "),v(5,"span",3),C(6),y(),C(7,". "),Q(8,LCe,4,0,"div",4),v(9,"div",5)(10,"div",6)(11,"mat-icon",7),C(12,"description"),y(),v(13,"a",8),C(14," Release notes "),y()(),Q(15,FCe,5,1,"div",9),y()()),i&2){let e=S(2);x(3),fe("v",e.info().version),x(3),fe("v",e.info().runningVersion),x(2),Z(e.isElectron?-1:8),x(5),O("href",e.info().releaseUrl,Su),x(2),Z(e.isElectron&&e.info().desktopAppUrl?15:-1)}}function VCe(i,t){if(i&1&&(v(0,"div",1)(1,"mat-icon"),C(2,"upgrade"),y(),C(3," New version available "),y(),ce(4,BCe,16,5,"ng-template",null,0,gt)),i&2){let e=ae(5);O("bubble",e)("hoverDelayMs",100)}}var zCe="/api/v1/check_new_version",xL=(()=>{class i{info=Ce({version:"",runningVersion:"",releaseUrl:"",desktopAppUrl:""});constructor(){let e=window.modelExplorer!=null;!e&&this.checkNewVersion()}checkNewVersion(){return Fe(this,null,function*(){try{let e=yield fetch(zCe);if(e.ok){let n=yield e.json();this.info.set(n)}}catch{}})}static \u0275fac=function(n){return new(n||i)};static \u0275prov=K({token:i,factory:i.\u0275fac,providedIn:"root"})}return i})(),pT=(()=>{class i{newVersionService;info;isElectron=hT()!=null;constructor(e){this.newVersionService=e,this.info=this.newVersionService.info}static \u0275fac=function(n){return new(n||i)(W(xL))};static \u0275cmp=re({type:i,selectors:[["new-version-chip"]],decls:1,vars:1,consts:[["upgrade",""],[1,"container",3,"bubble","hoverDelayMs"],[1,"model-explorer-upgrade-popup"],[1,"bold"],[1,"upgrade-command"],[1,"items"],[1,"release-notes"],[1,"item-icon"],["target","_blank",3,"href"],[1,"download-desktop-app"],[1,"code"]],template:function(n,r){n&1&&Q(0,VCe,6,2),n&2&&Z(r.info().version!==""?0:-1)},dependencies:[An,Re,Je,st],styles:[".container[_ngcontent-%COMP%]{font-size:12px;display:flex;align-items:center;color:#ab6c17;background-color:#ffefd9;line-height:18px;border-radius:99px;font-weight:500;padding:2px 10px 2px 4px;cursor:pointer}.container[_ngcontent-%COMP%] mat-icon[_ngcontent-%COMP%]{font-size:16px;width:16px;height:16px} .model-explorer-upgrade-popup{padding:8px;font-size:12px;background-color:#fff;line-height:normal} .model-explorer-upgrade-popup .bold{font-weight:500} .model-explorer-upgrade-popup .upgrade-command{margin-top:12px} .model-explorer-upgrade-popup .code{background-color:#f1f1f1;font-family:monospace;margin-top:4px;padding:4px;font-size:11px} .model-explorer-upgrade-popup .items{display:flex;flex-direction:column;gap:4px;margin-top:12px} .model-explorer-upgrade-popup .release-notes, .model-explorer-upgrade-popup .download-desktop-app{display:flex;align-items:center} .model-explorer-upgrade-popup .item-icon{font-size:16px;width:16px;height:16px;margin-right:4px;color:#777}"]})}return i})();function HCe(i,t){i&1&&te(0,"mat-spinner",5)}function GCe(i,t){i&1&&(v(0,"mat-icon"),C(1,"add_circle_outline"),y())}function jCe(i,t){i&1&&(v(0,"div",7),C(1," Add custom data and styles to the nodes in the current model "),y())}function WCe(i,t){if(i&1){let e=J();v(0,"div",8)(1,"div",9)(2,"div"),C(3,"Load json data file"),y(),v(4,"a",10),C(5," Guide "),y()(),v(6,"div",11)(7,"div",12),C(8,"From computer"),y(),v(9,"button",13),L("click",function(){A(e);let r=ae(12);return N(r.click())}),C(10," Upload "),y()(),v(11,"input",14,2),L("change",function(){A(e);let r=ae(12),o=S();return N(o.handleClickUpload(r))}),y()()}}var p7=(()=>{class i{appService;changeDetectorRef;localStorageService;nodeDataProviderExtensionService;dropdown;extensions=[];loadingExtensions=!0;helpPopupSize={minWidth:0,minHeight:0};dropdownSize={minWidth:0,minHeight:0,maxHeight:500};remoteSourceLoading;constructor(e,n,r,o){this.appService=e,this.changeDetectorRef=n,this.localStorageService=r,this.nodeDataProviderExtensionService=o,this.remoteSourceLoading=this.nodeDataProviderExtensionService.remoteSourceLoading}handleClickUpload(e){let n=e.files;if(!n)return;let r=this.appService.getModelGraphFromSelectedPane();if(r){for(let o of Array.from(n)){let s=new FileReader;s.onload=a=>{let l=ir();try{let c=this.getNodeDataProviderData(a.target?.result,r);this.nodeDataProviderExtensionService.addRun(l,o.name,"",r,c)}catch(c){this.nodeDataProviderExtensionService.addRun(l,o.name,"",r),this.nodeDataProviderExtensionService.updateRunResults(l,{[r.id]:{results:{}}},r,`Failed to process JSON file. ${c}`)}finally{this.dropdown?.closeDialog()}},s.readAsText(o)}e.value=""}}getNodeDataProviderData(e,n){let r=JSON.parse(e),o={};return r.results!=null&&r.results.results==null?n&&(o[n.id]=r):o=r,o}static \u0275fac=function(n){return new(n||i)(W(ht),W(Be),W(no),W(uo))};static \u0275cmp=re({type:i,selectors:[["node-data-provider-dropdown"]],viewQuery:function(n,r){if(n&1&&Ee($o,5),n&2){let o;_e(o=ve())&&(r.dropdown=o.first)}},decls:10,vars:6,consts:[["help",""],["dropdown",""],["input",""],[1,"container",3,"bubble","overlaySize","hoverDelayMs"],[1,"icon-container",3,"bubbleClick","overlaySize"],["color","primary","diameter","18"],[1,"label"],[1,"model-explorer-help-popup"],[1,"model-explorer-node-data-provider-dropdown"],[1,"section-label","upload"],["href","https://github.com/google-ai-edge/model-explorer/wiki/2.-User-Guide#custom-node-data","target","_blank"],[1,"upload-container"],[1,"description"],["mat-flat-button","","color","primary",1,"upload-json-file-button","upload",3,"click"],["type","file","multiple","","accept",".json",1,"upload-per-node-data-input",3,"change"]],template:function(n,r){if(n&1&&(v(0,"div",3)(1,"div",4),Q(2,HCe,1,0,"mat-spinner",5)(3,GCe,2,0,"mat-icon"),v(4,"span",6),C(5,"Add per-node data"),y()()(),ce(6,jCe,2,0,"ng-template",null,0,gt)(8,WCe,13,0,"ng-template",null,1,gt)),n&2){let o=ae(7),s=ae(9);O("bubble",o)("overlaySize",r.helpPopupSize)("hoverDelayMs",10),x(),O("bubbleClick",s)("overlaySize",r.dropdownSize),x(),Z(r.remoteSourceLoading()?2:3)}},dependencies:[An,$o,Re,Xt,Vn,Je,st,ho,js,Rt],styles:[`.container[_ngcontent-%COMP%] .icon-container[_ngcontent-%COMP%]{display:flex;align-items:center;justify-content:center;cursor:pointer;color:#666;padding-bottom:12px;margin-bottom:-12px}.container[_ngcontent-%COMP%] .icon-container[_ngcontent-%COMP%] mat-icon[_ngcontent-%COMP%]{margin-right:4px}.container[_ngcontent-%COMP%] .icon-container[_ngcontent-%COMP%] mat-spinner[_ngcontent-%COMP%]{margin-right:6px}.container[_ngcontent-%COMP%] .icon-container[_ngcontent-%COMP%] .label[_ngcontent-%COMP%]{font-size:13px}.container[_ngcontent-%COMP%] .icon-container[_ngcontent-%COMP%]:hover{color:#444} .model-explorer-node-data-provider-dropdown{font-size:12px;background-color:#fff;display:flex;flex-direction:column;padding-bottom:8px} .model-explorer-node-data-provider-dropdown .section-label{padding:8px 12px;font-size:11px;background:#f1f1f1;font-weight:500;text-transform:uppercase} .model-explorer-node-data-provider-dropdown .section-label .address-container{text-transform:none;font-weight:400;letter-spacing:normal;color:#777;line-height:12px;padding-bottom:5px;display:flex;align-items:flex-start;margin-top:-4px;margin-left:-2px} .model-explorer-node-data-provider-dropdown .section-label .address-container .address-label{overflow:hidden;line-break:anywhere;line-height:12px;flex-grow:1;padding-top:3px} .model-explorer-node-data-provider-dropdown .section-label .address-container .settings-icon-container{display:flex;align-items:center;justify-content:center;margin-right:4px;pointer-events:all;cursor:pointer;opacity:.7} .model-explorer-node-data-provider-dropdown .section-label .address-container .settings-icon-container:hover{opacity:1} .model-explorer-node-data-provider-dropdown .section-label .address-container .settings-icon-container mat-icon{font-size:16px;width:16px;height:16px} .model-explorer-node-data-provider-dropdown .section-label.upload{display:flex;align-items:center;justify-content:space-between;min-width:180px} .model-explorer-node-data-provider-dropdown .section-label.upload a{font-size:11px;letter-spacing:normal;text-transform:none;pointer-events:all} .model-explorer-node-data-provider-dropdown .description{font-size:12px;color:#777;line-height:18px;letter-spacing:normal} .model-explorer-node-data-provider-dropdown .upload-container{display:flex;flex-direction:column;align-items:flex-start;padding:0 16px;margin-top:12px} .model-explorer-node-data-provider-dropdown .upload-json-file-button{margin:4px 0;width:90px;height:30px;font-size:12px!important;letter-spacing:normal!important} .model-explorer-node-data-provider-dropdown .upload-json-file-button.upload{margin-top:2px} .model-explorer-node-data-provider-dropdown .upload-json-file-button .mat-mdc-button-touch-target{display:none} .model-explorer-node-data-provider-dropdown .or-divider{height:1px;border-top:1px solid #eee;position:relative;margin-top:12px} .model-explorer-node-data-provider-dropdown .or-divider .or-label{font-size:10px;top:-12px;color:#aaa;position:absolute;padding:2px;background-color:#fff;display:flex;align-items:center;justify-content:center;width:16px;left:calc(50% - 8px)} .model-explorer-node-data-provider-dropdown .upload-per-node-data-input{display:none} .model-explorer-node-data-provider-dropdown .no-extension, .model-explorer-node-data-provider-dropdown .loading-extension{padding:12px 0 4px 16px;color:#999;font-size:13px;letter-spacing:normal} +3. An array of subgraphs (for built-in adapters)`}}function OCe(i,t){return i.map(e=>({label:e.label===""?t:`${t} (${e.label})`,graphs:e.subgraphs}))}function yT(){return window.meElectronApi}function PCe(i,t){i&1&&(v(0,"div",4),C(1," Run the following command in your console to upgrade: "),v(2,"div",10),C(3," pip install -U ai-edge-model-explorer "),y()())}function RCe(i,t){if(i&1&&(v(0,"div",9)(1,"mat-icon",7),C(2,"get_app"),y(),v(3,"a",8),C(4," Download desktop app "),y()()),i&2){let e=S(3);x(3),O("href",e.info().desktopAppUrl,Cu)}}function ACe(i,t){if(i&1&&(v(0,"div",2),C(1," Model Explorer "),v(2,"span",3),C(3),y(),C(4," is available. You are running "),v(5,"span",3),C(6),y(),C(7,". "),K(8,PCe,4,0,"div",4),v(9,"div",5)(10,"div",6)(11,"mat-icon",7),C(12,"description"),y(),v(13,"a",8),C(14," Release notes "),y()(),K(15,RCe,5,1,"div",9),y()()),i&2){let e=S(2);x(3),pe("v",e.info().version),x(3),pe("v",e.info().runningVersion),x(2),Q(e.isElectron?-1:8),x(5),O("href",e.info().releaseUrl,Cu),x(2),Q(e.isElectron&&e.info().desktopAppUrl?15:-1)}}function NCe(i,t){if(i&1&&(v(0,"div",1)(1,"mat-icon"),C(2,"upgrade"),y(),C(3," New version available "),y(),ce(4,ACe,16,5,"ng-template",null,0,gt)),i&2){let e=ae(5);O("bubble",e)("hoverDelayMs",100)}}var kCe="/api/v1/check_new_version",ML=(()=>{class i{info=Se({version:"",runningVersion:"",releaseUrl:"",desktopAppUrl:""});constructor(){let e=window.modelExplorer!=null;!e&&this.checkNewVersion()}checkNewVersion(){return Fe(this,null,function*(){try{let e=yield fetch(kCe);if(e.ok){let n=yield e.json();this.info.set(n)}}catch{}})}static \u0275fac=function(n){return new(n||i)};static \u0275prov=Z({token:i,factory:i.\u0275fac,providedIn:"root"})}return i})(),bT=(()=>{class i{newVersionService;info;isElectron=yT()!=null;constructor(e){this.newVersionService=e,this.info=this.newVersionService.info}static \u0275fac=function(n){return new(n||i)(W(ML))};static \u0275cmp=re({type:i,selectors:[["new-version-chip"]],decls:1,vars:1,consts:[["upgrade",""],[1,"container",3,"bubble","hoverDelayMs"],[1,"model-explorer-upgrade-popup"],[1,"bold"],[1,"upgrade-command"],[1,"items"],[1,"release-notes"],[1,"item-icon"],["target","_blank",3,"href"],[1,"download-desktop-app"],[1,"code"]],template:function(n,r){n&1&&K(0,NCe,6,2),n&2&&Q(r.info().version!==""?0:-1)},dependencies:[Pn,Re,Je,ot],styles:[".container[_ngcontent-%COMP%]{font-size:12px;display:flex;align-items:center;color:#ab6c17;background-color:#ffefd9;line-height:18px;border-radius:99px;font-weight:500;padding:2px 10px 2px 4px;cursor:pointer}.container[_ngcontent-%COMP%] mat-icon[_ngcontent-%COMP%]{font-size:16px;width:16px;height:16px} .model-explorer-upgrade-popup{padding:8px;font-size:12px;background-color:#fff;line-height:normal} .model-explorer-upgrade-popup .bold{font-weight:500} .model-explorer-upgrade-popup .upgrade-command{margin-top:12px} .model-explorer-upgrade-popup .code{background-color:#f1f1f1;font-family:monospace;margin-top:4px;padding:4px;font-size:11px} .model-explorer-upgrade-popup .items{display:flex;flex-direction:column;gap:4px;margin-top:12px} .model-explorer-upgrade-popup .release-notes, .model-explorer-upgrade-popup .download-desktop-app{display:flex;align-items:center} .model-explorer-upgrade-popup .item-icon{font-size:16px;width:16px;height:16px;margin-right:4px;color:#777}"]})}return i})();function FCe(i,t){i&1&&te(0,"mat-spinner",5)}function BCe(i,t){i&1&&(v(0,"mat-icon"),C(1,"add_circle_outline"),y())}function VCe(i,t){i&1&&(v(0,"div",7),C(1," Add custom data and styles to the nodes in the current model "),y())}function UCe(i,t){if(i&1){let e=J();v(0,"div",8)(1,"div",9)(2,"div"),C(3,"Load json data file"),y(),v(4,"a",10),C(5," Guide "),y()(),v(6,"div",11)(7,"div",12),C(8,"From computer"),y(),v(9,"button",13),L("click",function(){A(e);let r=ae(12);return N(r.click())}),C(10," Upload "),y()(),v(11,"input",14,2),L("change",function(){A(e);let r=ae(12),o=S();return N(o.handleClickUpload(r))}),y()()}}var p7=(()=>{class i{appService;changeDetectorRef;localStorageService;nodeDataProviderExtensionService;dropdown;extensions=[];loadingExtensions=!0;helpPopupSize={minWidth:0,minHeight:0};dropdownSize={minWidth:0,minHeight:0,maxHeight:500};remoteSourceLoading;constructor(e,n,r,o){this.appService=e,this.changeDetectorRef=n,this.localStorageService=r,this.nodeDataProviderExtensionService=o,this.remoteSourceLoading=this.nodeDataProviderExtensionService.remoteSourceLoading}handleClickUpload(e){let n=e.files;if(!n)return;let r=this.appService.getModelGraphFromSelectedPane();if(r){for(let o of Array.from(n)){let s=new FileReader;s.onload=a=>{let l=nr();try{let c=this.getNodeDataProviderData(a.target?.result,r);this.nodeDataProviderExtensionService.addRun(l,o.name,"",r,c)}catch(c){this.nodeDataProviderExtensionService.addRun(l,o.name,"",r),this.nodeDataProviderExtensionService.updateRunResults(l,{[r.id]:{results:{}}},r,`Failed to process JSON file. ${c}`)}finally{this.dropdown?.closeDialog()}},s.readAsText(o)}e.value=""}}getNodeDataProviderData(e,n){let r=JSON.parse(e),o={};return r.results!=null&&r.results.results==null?n&&(o[n.id]=r):o=r,o}static \u0275fac=function(n){return new(n||i)(W(ht),W(Be),W(no),W(uo))};static \u0275cmp=re({type:i,selectors:[["node-data-provider-dropdown"]],viewQuery:function(n,r){if(n&1&&Me($o,5),n&2){let o;_e(o=ve())&&(r.dropdown=o.first)}},decls:10,vars:6,consts:[["help",""],["dropdown",""],["input",""],[1,"container",3,"bubble","overlaySize","hoverDelayMs"],[1,"icon-container",3,"bubbleClick","overlaySize"],["color","primary","diameter","18"],[1,"label"],[1,"model-explorer-help-popup"],[1,"model-explorer-node-data-provider-dropdown"],[1,"section-label","upload"],["href","https://github.com/google-ai-edge/model-explorer/wiki/2.-User-Guide#custom-node-data","target","_blank"],[1,"upload-container"],[1,"description"],["mat-flat-button","","color","primary",1,"upload-json-file-button","upload",3,"click"],["type","file","multiple","","accept",".json",1,"upload-per-node-data-input",3,"change"]],template:function(n,r){if(n&1&&(v(0,"div",3)(1,"div",4),K(2,FCe,1,0,"mat-spinner",5)(3,BCe,2,0,"mat-icon"),v(4,"span",6),C(5,"Add per-node data"),y()()(),ce(6,VCe,2,0,"ng-template",null,0,gt)(8,UCe,13,0,"ng-template",null,1,gt)),n&2){let o=ae(7),s=ae(9);O("bubble",o)("overlaySize",r.helpPopupSize)("hoverDelayMs",10),x(),O("bubbleClick",s)("overlaySize",r.dropdownSize),x(),Q(r.remoteSourceLoading()?2:3)}},dependencies:[Pn,$o,Re,Xt,Vn,Je,ot,ho,js,Rt],styles:[`.container[_ngcontent-%COMP%] .icon-container[_ngcontent-%COMP%]{display:flex;align-items:center;justify-content:center;cursor:pointer;color:#666;padding-bottom:12px;margin-bottom:-12px}.container[_ngcontent-%COMP%] .icon-container[_ngcontent-%COMP%] mat-icon[_ngcontent-%COMP%]{margin-right:4px}.container[_ngcontent-%COMP%] .icon-container[_ngcontent-%COMP%] mat-spinner[_ngcontent-%COMP%]{margin-right:6px}.container[_ngcontent-%COMP%] .icon-container[_ngcontent-%COMP%] .label[_ngcontent-%COMP%]{font-size:13px}.container[_ngcontent-%COMP%] .icon-container[_ngcontent-%COMP%]:hover{color:#444} .model-explorer-node-data-provider-dropdown{font-size:12px;background-color:#fff;display:flex;flex-direction:column;padding-bottom:8px} .model-explorer-node-data-provider-dropdown .section-label{padding:8px 12px;font-size:11px;background:#f1f1f1;font-weight:500;text-transform:uppercase} .model-explorer-node-data-provider-dropdown .section-label .address-container{text-transform:none;font-weight:400;letter-spacing:normal;color:#777;line-height:12px;padding-bottom:5px;display:flex;align-items:flex-start;margin-top:-4px;margin-left:-2px} .model-explorer-node-data-provider-dropdown .section-label .address-container .address-label{overflow:hidden;line-break:anywhere;line-height:12px;flex-grow:1;padding-top:3px} .model-explorer-node-data-provider-dropdown .section-label .address-container .settings-icon-container{display:flex;align-items:center;justify-content:center;margin-right:4px;pointer-events:all;cursor:pointer;opacity:.7} .model-explorer-node-data-provider-dropdown .section-label .address-container .settings-icon-container:hover{opacity:1} .model-explorer-node-data-provider-dropdown .section-label .address-container .settings-icon-container mat-icon{font-size:16px;width:16px;height:16px} .model-explorer-node-data-provider-dropdown .section-label.upload{display:flex;align-items:center;justify-content:space-between;min-width:180px} .model-explorer-node-data-provider-dropdown .section-label.upload a{font-size:11px;letter-spacing:normal;text-transform:none;pointer-events:all} .model-explorer-node-data-provider-dropdown .description{font-size:12px;color:#777;line-height:18px;letter-spacing:normal} .model-explorer-node-data-provider-dropdown .upload-container{display:flex;flex-direction:column;align-items:flex-start;padding:0 16px;margin-top:12px} .model-explorer-node-data-provider-dropdown .upload-json-file-button{margin:4px 0;width:90px;height:30px;font-size:12px!important;letter-spacing:normal!important} .model-explorer-node-data-provider-dropdown .upload-json-file-button.upload{margin-top:2px} .model-explorer-node-data-provider-dropdown .upload-json-file-button .mat-mdc-button-touch-target{display:none} .model-explorer-node-data-provider-dropdown .or-divider{height:1px;border-top:1px solid #eee;position:relative;margin-top:12px} .model-explorer-node-data-provider-dropdown .or-divider .or-label{font-size:10px;top:-12px;color:#aaa;position:absolute;padding:2px;background-color:#fff;display:flex;align-items:center;justify-content:center;width:16px;left:calc(50% - 8px)} .model-explorer-node-data-provider-dropdown .upload-per-node-data-input{display:none} .model-explorer-node-data-provider-dropdown .no-extension, .model-explorer-node-data-provider-dropdown .loading-extension{padding:12px 0 4px 16px;color:#999;font-size:13px;letter-spacing:normal} @@ -4079,10 +4079,10 @@ Alt+click: select`;getNamespaceLabel=Lu;constValuesPopupSize={minWidth:100,minHe -`],changeDetection:0})}return i})();function $Ce(i,t){}var Fd=class{viewContainerRef;injector;id;role="dialog";panelClass="";hasBackdrop=!0;backdropClass="";disableClose=!1;closePredicate;width="";height="";minWidth;minHeight;maxWidth;maxHeight;positionStrategy;data=null;direction;ariaDescribedBy=null;ariaLabelledBy=null;ariaLabel=null;ariaModal=!1;autoFocus="first-tabbable";restoreFocus=!0;scrollStrategy;closeOnNavigation=!0;closeOnDestroy=!0;closeOnOverlayDetachments=!0;disableAnimations=!1;providers;container;templateContext};var CL=(()=>{class i extends cl{_elementRef=M(je);_focusTrapFactory=M(WR);_config;_interactivityChecker=M(nv);_ngZone=M(Ge);_focusMonitor=M(Ho);_renderer=M(ii);_changeDetectorRef=M(Be);_injector=M(qe);_platform=M(Rn);_document=M(ut);_portalOutlet;_focusTrapped=new he;_focusTrap=null;_elementFocusedBeforeDialogWasOpened=null;_closeInteractionType=null;_ariaLabelledByQueue=[];_isDestroyed=!1;constructor(){super(),this._config=M(Fd,{optional:!0})||new Fd,this._config.ariaLabelledBy&&this._ariaLabelledByQueue.push(this._config.ariaLabelledBy)}_addAriaLabelledBy(e){this._ariaLabelledByQueue.push(e),this._changeDetectorRef.markForCheck()}_removeAriaLabelledBy(e){let n=this._ariaLabelledByQueue.indexOf(e);n>-1&&(this._ariaLabelledByQueue.splice(n,1),this._changeDetectorRef.markForCheck())}_contentAttached(){this._initializeFocusTrap(),this._captureInitialFocus()}_captureInitialFocus(){this._trapFocus()}ngOnDestroy(){this._focusTrapped.complete(),this._isDestroyed=!0,this._restoreFocus()}attachComponentPortal(e){this._portalOutlet.hasAttached();let n=this._portalOutlet.attachComponentPortal(e);return this._contentAttached(),n}attachTemplatePortal(e){this._portalOutlet.hasAttached();let n=this._portalOutlet.attachTemplatePortal(e);return this._contentAttached(),n}attachDomPortal=e=>{this._portalOutlet.hasAttached();let n=this._portalOutlet.attachDomPortal(e);return this._contentAttached(),n};_recaptureFocus(){this._containsFocus()||this._trapFocus()}_forceFocus(e,n){this._interactivityChecker.isFocusable(e)||(e.tabIndex=-1,this._ngZone.runOutsideAngular(()=>{let r=()=>{o(),s(),e.removeAttribute("tabindex")},o=this._renderer.listen(e,"blur",r),s=this._renderer.listen(e,"mousedown",r)})),e.focus(n)}_focusByCssSelector(e,n){let r=this._elementRef.nativeElement.querySelector(e);r&&this._forceFocus(r,n)}_trapFocus(e){this._isDestroyed||ri(()=>{let n=this._elementRef.nativeElement;switch(this._config.autoFocus){case!1:case"dialog":this._containsFocus()||n.focus(e);break;case!0:case"first-tabbable":this._focusTrap?.focusInitialElement(e)||this._focusDialogContainer(e);break;case"first-heading":this._focusByCssSelector('h1, h2, h3, h4, h5, h6, [role="heading"]',e);break;default:this._focusByCssSelector(this._config.autoFocus,e);break}this._focusTrapped.next()},{injector:this._injector})}_restoreFocus(){let e=this._config.restoreFocus,n=null;if(typeof e=="string"?n=this._document.querySelector(e):typeof e=="boolean"?n=e?this._elementFocusedBeforeDialogWasOpened:null:e&&(n=e),this._config.restoreFocus&&n&&typeof n.focus=="function"){let r=ju(),o=this._elementRef.nativeElement;(!r||r===this._document.body||r===o||o.contains(r))&&(this._focusMonitor?(this._focusMonitor.focusVia(n,this._closeInteractionType),this._closeInteractionType=null):n.focus())}this._focusTrap&&this._focusTrap.destroy()}_focusDialogContainer(e){this._elementRef.nativeElement.focus?.(e)}_containsFocus(){let e=this._elementRef.nativeElement,n=ju();return e===n||e.contains(n)}_initializeFocusTrap(){this._platform.isBrowser&&(this._focusTrap=this._focusTrapFactory.create(this._elementRef.nativeElement),this._document&&(this._elementFocusedBeforeDialogWasOpened=ju()))}static \u0275fac=function(n){return new(n||i)};static \u0275cmp=re({type:i,selectors:[["cdk-dialog-container"]],viewQuery:function(n,r){if(n&1&&Ee(zs,7),n&2){let o;_e(o=ve())&&(r._portalOutlet=o.first)}},hostAttrs:["tabindex","-1",1,"cdk-dialog-container"],hostVars:6,hostBindings:function(n,r){n&2&&Ye("id",r._config.id||null)("role",r._config.role)("aria-modal",r._config.ariaModal)("aria-labelledby",r._config.ariaLabel?null:r._ariaLabelledByQueue[0])("aria-label",r._config.ariaLabel)("aria-describedby",r._config.ariaDescribedBy||null)},features:[sn],decls:1,vars:0,consts:[["cdkPortalOutlet",""]],template:function(n,r){n&1&&ce(0,$Ce,0,0,"ng-template",0)},dependencies:[zs],styles:[`.cdk-dialog-container{display:block;width:100%;height:100%;min-height:inherit;max-height:inherit} -`],encapsulation:2})}return i})(),E0=class{overlayRef;config;componentInstance;componentRef;containerInstance;disableClose;closed=new he;backdropClick;keydownEvents;outsidePointerEvents;id;_detachSubscription;constructor(t,e){this.overlayRef=t,this.config=e,this.disableClose=e.disableClose,this.backdropClick=t.backdropClick(),this.keydownEvents=t.keydownEvents(),this.outsidePointerEvents=t.outsidePointerEvents(),this.id=e.id,this.keydownEvents.subscribe(n=>{n.keyCode===27&&!this.disableClose&&!Ri(n)&&(n.preventDefault(),this.close(void 0,{focusOrigin:"keyboard"}))}),this.backdropClick.subscribe(()=>{!this.disableClose&&this._canClose()?this.close(void 0,{focusOrigin:"mouse"}):this.containerInstance._recaptureFocus?.()}),this._detachSubscription=t.detachments().subscribe(()=>{e.closeOnOverlayDetachments!==!1&&this.close()})}close(t,e){if(this._canClose(t)){let n=this.closed;this.containerInstance._closeInteractionType=e?.focusOrigin||"program",this._detachSubscription.unsubscribe(),this.overlayRef.dispose(),n.next(t),n.complete(),this.componentInstance=this.containerInstance=null}}updatePosition(){return this.overlayRef.updatePosition(),this}updateSize(t="",e=""){return this.overlayRef.updateSize({width:t,height:e}),this}addPanelClass(t){return this.overlayRef.addPanelClass(t),this}removePanelClass(t){return this.overlayRef.removePanelClass(t),this}_canClose(t){let e=this.config;return!!this.containerInstance&&(!e.closePredicate||e.closePredicate(t,e,this.componentInstance))}},qCe=new de("DialogScrollStrategy",{providedIn:"root",factory:()=>{let i=M(qe);return()=>zm(i)}}),YCe=new de("DialogData"),XCe=new de("DefaultDialogConfig");function KCe(i){let t=Ce(i),e=new Oe;return{valueSignal:t,get value(){return t()},change:e,ngOnDestroy(){e.complete()}}}var SL=(()=>{class i{_injector=M(qe);_defaultOptions=M(XCe,{optional:!0});_parentDialog=M(i,{optional:!0,skipSelf:!0});_overlayContainer=M(bM);_idGenerator=M($n);_openDialogsAtThisLevel=[];_afterAllClosedAtThisLevel=new he;_afterOpenedAtThisLevel=new he;_ariaHiddenElements=new Map;_scrollStrategy=M(qCe);get openDialogs(){return this._parentDialog?this._parentDialog.openDialogs:this._openDialogsAtThisLevel}get afterOpened(){return this._parentDialog?this._parentDialog.afterOpened:this._afterOpenedAtThisLevel}afterAllClosed=Xo(()=>this.openDialogs.length?this._getAfterAllClosed():this._getAfterAllClosed().pipe(Xn(void 0)));constructor(){}open(e,n){let r=this._defaultOptions||new Fd;n=H(H({},r),n),n.id=n.id||this._idGenerator.getId("cdk-dialog-"),n.id&&this.getDialogById(n.id);let o=this._getOverlayConfig(n),s=fs(this._injector,o),a=new E0(s,n),l=this._attachContainer(s,a,n);if(a.containerInstance=l,!this.openDialogs.length){let c=this._overlayContainer.getContainerElement();l._focusTrapped?l._focusTrapped.pipe(on(1)).subscribe(()=>{this._hideNonDialogContentFromAssistiveTechnology(c)}):this._hideNonDialogContentFromAssistiveTechnology(c)}return this._attachDialogContent(e,a,l,n),this.openDialogs.push(a),a.closed.subscribe(()=>this._removeOpenDialog(a,!0)),this.afterOpened.next(a),a}closeAll(){wL(this.openDialogs,e=>e.close())}getDialogById(e){return this.openDialogs.find(n=>n.id===e)}ngOnDestroy(){wL(this._openDialogsAtThisLevel,e=>{e.config.closeOnDestroy===!1&&this._removeOpenDialog(e,!1)}),wL(this._openDialogsAtThisLevel,e=>e.close()),this._afterAllClosedAtThisLevel.complete(),this._afterOpenedAtThisLevel.complete(),this._openDialogsAtThisLevel=[]}_getOverlayConfig(e){let n=new bi({positionStrategy:e.positionStrategy||Rd().centerHorizontally().centerVertically(),scrollStrategy:e.scrollStrategy||this._scrollStrategy(),panelClass:e.panelClass,hasBackdrop:e.hasBackdrop,direction:e.direction,minWidth:e.minWidth,minHeight:e.minHeight,maxWidth:e.maxWidth,maxHeight:e.maxHeight,width:e.width,height:e.height,disposeOnNavigation:e.closeOnNavigation,disableAnimations:e.disableAnimations});return e.backdropClass&&(n.backdropClass=e.backdropClass),n}_attachContainer(e,n,r){let o=r.injector||r.viewContainerRef?.injector,s=[{provide:Fd,useValue:r},{provide:E0,useValue:n},{provide:Bm,useValue:e}],a;r.container?typeof r.container=="function"?a=r.container:(a=r.container.type,s.push(...r.container.providers(r))):a=CL;let l=new lr(a,r.viewContainerRef,qe.create({parent:o||this._injector,providers:s}));return e.attach(l).instance}_attachDialogContent(e,n,r,o){if(e instanceof Qn){let s=this._createInjector(o,n,r,void 0),a={$implicit:o.data,dialogRef:n};o.templateContext&&(a=H(H({},a),typeof o.templateContext=="function"?o.templateContext():o.templateContext)),r.attachTemplatePortal(new Oo(e,null,a,s))}else{let s=this._createInjector(o,n,r,this._injector),a=r.attachComponentPortal(new lr(e,o.viewContainerRef,s));n.componentRef=a,n.componentInstance=a.instance}}_createInjector(e,n,r,o){let s=e.injector||e.viewContainerRef?.injector,a=[{provide:YCe,useValue:e.data},{provide:E0,useValue:n}];return e.providers&&(typeof e.providers=="function"?a.push(...e.providers(n,e,r)):a.push(...e.providers)),e.direction&&(!s||!s.get(mi,null,{optional:!0}))&&a.push({provide:mi,useValue:KCe(e.direction)}),qe.create({parent:s||o,providers:a})}_removeOpenDialog(e,n){let r=this.openDialogs.indexOf(e);r>-1&&(this.openDialogs.splice(r,1),this.openDialogs.length||(this._ariaHiddenElements.forEach((o,s)=>{o?s.setAttribute("aria-hidden",o):s.removeAttribute("aria-hidden")}),this._ariaHiddenElements.clear(),n&&this._getAfterAllClosed().next()))}_hideNonDialogContentFromAssistiveTechnology(e){if(e.parentElement){let n=e.parentElement.children;for(let r=n.length-1;r>-1;r--){let o=n[r];o!==e&&o.nodeName!=="SCRIPT"&&o.nodeName!=="STYLE"&&!o.hasAttribute("aria-live")&&(this._ariaHiddenElements.set(o,o.getAttribute("aria-hidden")),o.setAttribute("aria-hidden","true"))}}}_getAfterAllClosed(){let e=this._parentDialog;return e?e._getAfterAllClosed():this._afterAllClosedAtThisLevel}static \u0275fac=function(n){return new(n||i)};static \u0275prov=K({token:i,factory:i.\u0275fac,providedIn:"root"})}return i})();function wL(i,t){let e=i.length;for(;e--;)t(i[e])}var f7=(()=>{class i{static \u0275fac=function(n){return new(n||i)};static \u0275mod=dt({type:i});static \u0275inj=lt({providers:[SL],imports:[Po,wa,rv,wa]})}return i})();function QCe(i,t){}var T0=class{viewContainerRef;injector;id;role="dialog";panelClass="";hasBackdrop=!0;backdropClass="";disableClose=!1;closePredicate;width="";height="";minWidth;minHeight;maxWidth;maxHeight;position;data=null;direction;ariaDescribedBy=null;ariaLabelledBy=null;ariaLabel=null;ariaModal=!1;autoFocus="first-tabbable";restoreFocus=!0;delayFocusTrap=!0;scrollStrategy;closeOnNavigation=!0;enterAnimationDuration;exitAnimationDuration},EL="mdc-dialog--open",m7="mdc-dialog--opening",g7="mdc-dialog--closing",ZCe=150,JCe=75,y7=(()=>{class i extends CL{_animationStateChanged=new Oe;_animationsEnabled=!Cn();_actionSectionCount=0;_hostElement=this._elementRef.nativeElement;_enterAnimationDuration=this._animationsEnabled?v7(this._config.enterAnimationDuration)??ZCe:0;_exitAnimationDuration=this._animationsEnabled?v7(this._config.exitAnimationDuration)??JCe:0;_animationTimer=null;_contentAttached(){super._contentAttached(),this._startOpenAnimation()}_startOpenAnimation(){this._animationStateChanged.emit({state:"opening",totalTime:this._enterAnimationDuration}),this._animationsEnabled?(this._hostElement.style.setProperty(_7,`${this._enterAnimationDuration}ms`),this._requestAnimationFrame(()=>this._hostElement.classList.add(m7,EL)),this._waitForAnimationToComplete(this._enterAnimationDuration,this._finishDialogOpen)):(this._hostElement.classList.add(EL),Promise.resolve().then(()=>this._finishDialogOpen()))}_startExitAnimation(){this._animationStateChanged.emit({state:"closing",totalTime:this._exitAnimationDuration}),this._hostElement.classList.remove(EL),this._animationsEnabled?(this._hostElement.style.setProperty(_7,`${this._exitAnimationDuration}ms`),this._requestAnimationFrame(()=>this._hostElement.classList.add(g7)),this._waitForAnimationToComplete(this._exitAnimationDuration,this._finishDialogClose)):Promise.resolve().then(()=>this._finishDialogClose())}_updateActionSectionCount(e){this._actionSectionCount+=e,this._changeDetectorRef.markForCheck()}_finishDialogOpen=()=>{this._clearAnimationClasses(),this._openAnimationDone(this._enterAnimationDuration)};_finishDialogClose=()=>{this._clearAnimationClasses(),this._animationStateChanged.emit({state:"closed",totalTime:this._exitAnimationDuration})};_clearAnimationClasses(){this._hostElement.classList.remove(m7,g7)}_waitForAnimationToComplete(e,n){this._animationTimer!==null&&clearTimeout(this._animationTimer),this._animationTimer=setTimeout(n,e)}_requestAnimationFrame(e){this._ngZone.runOutsideAngular(()=>{typeof requestAnimationFrame=="function"?requestAnimationFrame(e):e()})}_captureInitialFocus(){this._config.delayFocusTrap||this._trapFocus()}_openAnimationDone(e){this._config.delayFocusTrap&&this._trapFocus(),this._animationStateChanged.next({state:"opened",totalTime:e})}ngOnDestroy(){super.ngOnDestroy(),this._animationTimer!==null&&clearTimeout(this._animationTimer)}attachComponentPortal(e){let n=super.attachComponentPortal(e);return n.location.nativeElement.classList.add("mat-mdc-dialog-component-host"),n}static \u0275fac=(()=>{let e;return function(r){return(e||(e=Di(i)))(r||i)}})();static \u0275cmp=re({type:i,selectors:[["mat-dialog-container"]],hostAttrs:["tabindex","-1",1,"mat-mdc-dialog-container","mdc-dialog"],hostVars:10,hostBindings:function(n,r){n&2&&(si("id",r._config.id),Ye("aria-modal",r._config.ariaModal)("role",r._config.role)("aria-labelledby",r._config.ariaLabel?null:r._ariaLabelledByQueue[0])("aria-label",r._config.ariaLabel)("aria-describedby",r._config.ariaDescribedBy||null),ie("_mat-animation-noopable",!r._animationsEnabled)("mat-mdc-dialog-container-with-actions",r._actionSectionCount>0))},features:[sn],decls:3,vars:0,consts:[[1,"mat-mdc-dialog-inner-container","mdc-dialog__container"],[1,"mat-mdc-dialog-surface","mdc-dialog__surface"],["cdkPortalOutlet",""]],template:function(n,r){n&1&&(v(0,"div",0)(1,"div",1),ce(2,QCe,0,0,"ng-template",2),y()())},dependencies:[zs],styles:[`.mat-mdc-dialog-container{width:100%;height:100%;display:block;box-sizing:border-box;max-height:inherit;min-height:inherit;min-width:inherit;max-width:inherit;outline:0}.cdk-overlay-pane.mat-mdc-dialog-panel{max-width:var(--mat-dialog-container-max-width, 560px);min-width:var(--mat-dialog-container-min-width, 280px)}@media(max-width: 599px){.cdk-overlay-pane.mat-mdc-dialog-panel{max-width:var(--mat-dialog-container-small-max-width, calc(100vw - 32px))}}.mat-mdc-dialog-inner-container{display:flex;flex-direction:row;align-items:center;justify-content:space-around;box-sizing:border-box;height:100%;opacity:0;transition:opacity linear var(--mat-dialog-transition-duration, 0ms);max-height:inherit;min-height:inherit;min-width:inherit;max-width:inherit}.mdc-dialog--closing .mat-mdc-dialog-inner-container{transition:opacity 75ms linear;transform:none}.mdc-dialog--open .mat-mdc-dialog-inner-container{opacity:1}._mat-animation-noopable .mat-mdc-dialog-inner-container{transition:none}.mat-mdc-dialog-surface{display:flex;flex-direction:column;flex-grow:0;flex-shrink:0;box-sizing:border-box;width:100%;height:100%;position:relative;overflow-y:auto;outline:0;transform:scale(0.8);transition:transform var(--mat-dialog-transition-duration, 0ms) cubic-bezier(0, 0, 0.2, 1);max-height:inherit;min-height:inherit;min-width:inherit;max-width:inherit;box-shadow:var(--mat-dialog-container-elevation-shadow, none);border-radius:var(--mat-dialog-container-shape, var(--mat-sys-corner-extra-large, 4px));background-color:var(--mat-dialog-container-color, var(--mat-sys-surface, white))}[dir=rtl] .mat-mdc-dialog-surface{text-align:right}.mdc-dialog--open .mat-mdc-dialog-surface,.mdc-dialog--closing .mat-mdc-dialog-surface{transform:none}._mat-animation-noopable .mat-mdc-dialog-surface{transition:none}.mat-mdc-dialog-surface::before{position:absolute;box-sizing:border-box;width:100%;height:100%;top:0;left:0;border:2px solid rgba(0,0,0,0);border-radius:inherit;content:"";pointer-events:none}.mat-mdc-dialog-title{display:block;position:relative;flex-shrink:0;box-sizing:border-box;margin:0 0 1px;padding:var(--mat-dialog-headline-padding, 6px 24px 13px)}.mat-mdc-dialog-title::before{display:inline-block;width:0;height:40px;content:"";vertical-align:0}[dir=rtl] .mat-mdc-dialog-title{text-align:right}.mat-mdc-dialog-container .mat-mdc-dialog-title{color:var(--mat-dialog-subhead-color, var(--mat-sys-on-surface, rgba(0, 0, 0, 0.87)));font-family:var(--mat-dialog-subhead-font, var(--mat-sys-headline-small-font, inherit));line-height:var(--mat-dialog-subhead-line-height, var(--mat-sys-headline-small-line-height, 1.5rem));font-size:var(--mat-dialog-subhead-size, var(--mat-sys-headline-small-size, 1rem));font-weight:var(--mat-dialog-subhead-weight, var(--mat-sys-headline-small-weight, 400));letter-spacing:var(--mat-dialog-subhead-tracking, var(--mat-sys-headline-small-tracking, 0.03125em))}.mat-mdc-dialog-content{display:block;flex-grow:1;box-sizing:border-box;margin:0;overflow:auto;max-height:65vh}.mat-mdc-dialog-content>:first-child{margin-top:0}.mat-mdc-dialog-content>:last-child{margin-bottom:0}.mat-mdc-dialog-container .mat-mdc-dialog-content{color:var(--mat-dialog-supporting-text-color, var(--mat-sys-on-surface-variant, rgba(0, 0, 0, 0.6)));font-family:var(--mat-dialog-supporting-text-font, var(--mat-sys-body-medium-font, inherit));line-height:var(--mat-dialog-supporting-text-line-height, var(--mat-sys-body-medium-line-height, 1.5rem));font-size:var(--mat-dialog-supporting-text-size, var(--mat-sys-body-medium-size, 1rem));font-weight:var(--mat-dialog-supporting-text-weight, var(--mat-sys-body-medium-weight, 400));letter-spacing:var(--mat-dialog-supporting-text-tracking, var(--mat-sys-body-medium-tracking, 0.03125em))}.mat-mdc-dialog-container .mat-mdc-dialog-content{padding:var(--mat-dialog-content-padding, 20px 24px)}.mat-mdc-dialog-container-with-actions .mat-mdc-dialog-content{padding:var(--mat-dialog-with-actions-content-padding, 20px 24px 0)}.mat-mdc-dialog-container .mat-mdc-dialog-title+.mat-mdc-dialog-content{padding-top:0}.mat-mdc-dialog-actions{display:flex;position:relative;flex-shrink:0;flex-wrap:wrap;align-items:center;box-sizing:border-box;min-height:52px;margin:0;border-top:1px solid rgba(0,0,0,0);padding:var(--mat-dialog-actions-padding, 16px 24px);justify-content:var(--mat-dialog-actions-alignment, flex-end)}@media(forced-colors: active){.mat-mdc-dialog-actions{border-top-color:CanvasText}}.mat-mdc-dialog-actions.mat-mdc-dialog-actions-align-start,.mat-mdc-dialog-actions[align=start]{justify-content:start}.mat-mdc-dialog-actions.mat-mdc-dialog-actions-align-center,.mat-mdc-dialog-actions[align=center]{justify-content:center}.mat-mdc-dialog-actions.mat-mdc-dialog-actions-align-end,.mat-mdc-dialog-actions[align=end]{justify-content:flex-end}.mat-mdc-dialog-actions .mat-button-base+.mat-button-base,.mat-mdc-dialog-actions .mat-mdc-button-base+.mat-mdc-button-base{margin-left:8px}[dir=rtl] .mat-mdc-dialog-actions .mat-button-base+.mat-button-base,[dir=rtl] .mat-mdc-dialog-actions .mat-mdc-button-base+.mat-mdc-button-base{margin-left:0;margin-right:8px}.mat-mdc-dialog-component-host{display:contents} -`],encapsulation:2})}return i})(),_7="--mat-dialog-transition-duration";function v7(i){return i==null?null:typeof i=="number"?i:i.endsWith("ms")?Xa(i.substring(0,i.length-2)):i.endsWith("s")?Xa(i.substring(0,i.length-1))*1e3:i==="0"?0:null}var M0=(function(i){return i[i.OPEN=0]="OPEN",i[i.CLOSING=1]="CLOSING",i[i.CLOSED=2]="CLOSED",i})(M0||{}),ng=class{_ref;_config;_containerInstance;componentInstance;componentRef;disableClose;id;_afterOpened=new he;_beforeClosed=new he;_result;_closeFallbackTimeout;_state=M0.OPEN;_closeInteractionType;constructor(t,e,n){this._ref=t,this._config=e,this._containerInstance=n,this.disableClose=e.disableClose,this.id=t.id,t.addPanelClass("mat-mdc-dialog-panel"),n._animationStateChanged.pipe(en(r=>r.state==="opened"),on(1)).subscribe(()=>{this._afterOpened.next(),this._afterOpened.complete()}),n._animationStateChanged.pipe(en(r=>r.state==="closed"),on(1)).subscribe(()=>{clearTimeout(this._closeFallbackTimeout),this._finishDialogClose()}),t.overlayRef.detachments().subscribe(()=>{this._beforeClosed.next(this._result),this._beforeClosed.complete(),this._finishDialogClose()}),Ti(this.backdropClick(),this.keydownEvents().pipe(en(r=>r.keyCode===27&&!this.disableClose&&!Ri(r)))).subscribe(r=>{this.disableClose||(r.preventDefault(),ML(this,r.type==="keydown"?"keyboard":"mouse"))})}close(t){let e=this._config.closePredicate;e&&!e(t,this._config,this.componentInstance)||(this._result=t,this._containerInstance._animationStateChanged.pipe(en(n=>n.state==="closing"),on(1)).subscribe(n=>{this._beforeClosed.next(t),this._beforeClosed.complete(),this._ref.overlayRef.detachBackdrop(),this._closeFallbackTimeout=setTimeout(()=>this._finishDialogClose(),n.totalTime+100)}),this._state=M0.CLOSING,this._containerInstance._startExitAnimation())}afterOpened(){return this._afterOpened}afterClosed(){return this._ref.closed}beforeClosed(){return this._beforeClosed}backdropClick(){return this._ref.backdropClick}keydownEvents(){return this._ref.keydownEvents}updatePosition(t){let e=this._ref.config.positionStrategy;return t&&(t.left||t.right)?t.left?e.left(t.left):e.right(t.right):e.centerHorizontally(),t&&(t.top||t.bottom)?t.top?e.top(t.top):e.bottom(t.bottom):e.centerVertically(),this._ref.updatePosition(),this}updateSize(t="",e=""){return this._ref.updateSize(t,e),this}addPanelClass(t){return this._ref.addPanelClass(t),this}removePanelClass(t){return this._ref.removePanelClass(t),this}getState(){return this._state}_finishDialogClose(){this._state=M0.CLOSED,this._ref.close(this._result,{focusOrigin:this._closeInteractionType}),this.componentInstance=null}};function ML(i,t,e){return i._closeInteractionType=t,i.close(e)}var Bd=new de("MatMdcDialogData"),b7=new de("mat-mdc-dialog-default-options"),x7=new de("mat-mdc-dialog-scroll-strategy",{providedIn:"root",factory:()=>{let i=M(qe);return()=>zm(i)}}),Ws=(()=>{class i{_defaultOptions=M(b7,{optional:!0});_scrollStrategy=M(x7);_parentDialog=M(i,{optional:!0,skipSelf:!0});_idGenerator=M($n);_injector=M(qe);_dialog=M(SL);_animationsDisabled=Cn();_openDialogsAtThisLevel=[];_afterAllClosedAtThisLevel=new he;_afterOpenedAtThisLevel=new he;dialogConfigClass=T0;_dialogRefConstructor;_dialogContainerType;_dialogDataToken;get openDialogs(){return this._parentDialog?this._parentDialog.openDialogs:this._openDialogsAtThisLevel}get afterOpened(){return this._parentDialog?this._parentDialog.afterOpened:this._afterOpenedAtThisLevel}_getAfterAllClosed(){let e=this._parentDialog;return e?e._getAfterAllClosed():this._afterAllClosedAtThisLevel}afterAllClosed=Xo(()=>this.openDialogs.length?this._getAfterAllClosed():this._getAfterAllClosed().pipe(Xn(void 0)));constructor(){this._dialogRefConstructor=ng,this._dialogContainerType=y7,this._dialogDataToken=Bd}open(e,n){let r;n=H(H({},this._defaultOptions||new T0),n),n.id=n.id||this._idGenerator.getId("mat-mdc-dialog-"),n.scrollStrategy=n.scrollStrategy||this._scrollStrategy();let o=this._dialog.open(e,Pe(H({},n),{positionStrategy:Rd(this._injector).centerHorizontally().centerVertically(),disableClose:!0,closePredicate:void 0,closeOnDestroy:!1,closeOnOverlayDetachments:!1,disableAnimations:this._animationsDisabled||n.enterAnimationDuration?.toLocaleString()==="0"||n.exitAnimationDuration?.toString()==="0",container:{type:this._dialogContainerType,providers:()=>[{provide:this.dialogConfigClass,useValue:n},{provide:Fd,useValue:n}]},templateContext:()=>({dialogRef:r}),providers:(s,a,l)=>(r=new this._dialogRefConstructor(s,n,l),r.updatePosition(n?.position),[{provide:this._dialogContainerType,useValue:l},{provide:this._dialogDataToken,useValue:a.data},{provide:this._dialogRefConstructor,useValue:r}])}));return r.componentRef=o.componentRef,r.componentInstance=o.componentInstance,this.openDialogs.push(r),this.afterOpened.next(r),r.afterClosed().subscribe(()=>{let s=this.openDialogs.indexOf(r);s>-1&&(this.openDialogs.splice(s,1),this.openDialogs.length||this._getAfterAllClosed().next())}),r}closeAll(){this._closeDialogs(this.openDialogs)}getDialogById(e){return this.openDialogs.find(n=>n.id===e)}ngOnDestroy(){this._closeDialogs(this._openDialogsAtThisLevel),this._afterAllClosedAtThisLevel.complete(),this._afterOpenedAtThisLevel.complete()}_closeDialogs(e){let n=e.length;for(;n--;)e[n].close()}static \u0275fac=function(n){return new(n||i)};static \u0275prov=K({token:i,factory:i.\u0275fac,providedIn:"root"})}return i})(),Ro=(()=>{class i{dialogRef=M(ng,{optional:!0});_elementRef=M(je);_dialog=M(Ws);ariaLabel;type="button";dialogResult;_matDialogClose;constructor(){}ngOnInit(){this.dialogRef||(this.dialogRef=C7(this._elementRef,this._dialog.openDialogs))}ngOnChanges(e){let n=e._matDialogClose||e._matDialogCloseResult;n&&(this.dialogResult=n.currentValue)}_onButtonClick(e){ML(this.dialogRef,e.screenX===0&&e.screenY===0?"keyboard":"mouse",this.dialogResult)}static \u0275fac=function(n){return new(n||i)};static \u0275dir=$e({type:i,selectors:[["","mat-dialog-close",""],["","matDialogClose",""]],hostVars:2,hostBindings:function(n,r){n&1&&L("click",function(s){return r._onButtonClick(s)}),n&2&&Ye("aria-label",r.ariaLabel||null)("type",r.type)},inputs:{ariaLabel:[0,"aria-label","ariaLabel"],type:"type",dialogResult:[0,"mat-dialog-close","dialogResult"],_matDialogClose:[0,"matDialogClose","_matDialogClose"]},exportAs:["matDialogClose"],features:[dn]})}return i})(),w7=(()=>{class i{_dialogRef=M(ng,{optional:!0});_elementRef=M(je);_dialog=M(Ws);constructor(){}ngOnInit(){this._dialogRef||(this._dialogRef=C7(this._elementRef,this._dialog.openDialogs)),this._dialogRef&&Promise.resolve().then(()=>{this._onAdd()})}ngOnDestroy(){this._dialogRef?._containerInstance&&Promise.resolve().then(()=>{this._onRemove()})}static \u0275fac=function(n){return new(n||i)};static \u0275dir=$e({type:i})}return i})(),Ao=(()=>{class i extends w7{id=M($n).getId("mat-mdc-dialog-title-");_onAdd(){this._dialogRef._containerInstance?._addAriaLabelledBy?.(this.id)}_onRemove(){this._dialogRef?._containerInstance?._removeAriaLabelledBy?.(this.id)}static \u0275fac=(()=>{let e;return function(r){return(e||(e=Di(i)))(r||i)}})();static \u0275dir=$e({type:i,selectors:[["","mat-dialog-title",""],["","matDialogTitle",""]],hostAttrs:[1,"mat-mdc-dialog-title","mdc-dialog__title"],hostVars:1,hostBindings:function(n,r){n&2&&si("id",r.id)},inputs:{id:"id"},exportAs:["matDialogTitle"],features:[sn]})}return i})(),No=(()=>{class i{static \u0275fac=function(n){return new(n||i)};static \u0275dir=$e({type:i,selectors:[["","mat-dialog-content",""],["mat-dialog-content"],["","matDialogContent",""]],hostAttrs:[1,"mat-mdc-dialog-content","mdc-dialog__content"],features:[lO([zk])]})}return i})(),ko=(()=>{class i extends w7{align;_onAdd(){this._dialogRef._containerInstance?._updateActionSectionCount?.(1)}_onRemove(){this._dialogRef._containerInstance?._updateActionSectionCount?.(-1)}static \u0275fac=(()=>{let e;return function(r){return(e||(e=Di(i)))(r||i)}})();static \u0275dir=$e({type:i,selectors:[["","mat-dialog-actions",""],["mat-dialog-actions"],["","matDialogActions",""]],hostAttrs:[1,"mat-mdc-dialog-actions","mdc-dialog__actions"],hostVars:6,hostBindings:function(n,r){n&2&&ie("mat-mdc-dialog-actions-align-start",r.align==="start")("mat-mdc-dialog-actions-align-center",r.align==="center")("mat-mdc-dialog-actions-align-end",r.align==="end")},inputs:{align:"align"},features:[sn]})}return i})();function C7(i,t){let e=i.nativeElement.parentElement;for(;e&&!e.classList.contains("mat-mdc-dialog-container");)e=e.parentElement;return e?t.find(n=>n.id===e.id):null}var xi=(()=>{class i{static \u0275fac=function(n){return new(n||i)};static \u0275mod=dt({type:i});static \u0275inj=lt({providers:[Ws],imports:[f7,Po,wa,Ht,Ht]})}return i})();function DL(i){let t=i.cloneNode(!0),e=t.querySelectorAll("[id]"),n=i.nodeName.toLowerCase();t.removeAttribute("id");for(let r=0;r<e.length;r++)e[r].removeAttribute("id");return n==="canvas"?M7(i,t):(n==="input"||n==="select"||n==="textarea")&&E7(i,t),S7("canvas",i,t,M7),S7("input, textarea, select",i,t,E7),t}function S7(i,t,e,n){let r=t.querySelectorAll(i);if(r.length){let o=e.querySelectorAll(i);for(let s=0;s<r.length;s++)n(r[s],o[s])}}var eSe=0;function E7(i,t){t.type!=="file"&&(t.value=i.value),t.type==="radio"&&t.name&&(t.name=`mat-clone-${t.name}-${eSe++}`)}function M7(i,t){let e=t.getContext("2d");if(e)try{e.drawImage(i,0,0)}catch{}}function LL(i){let t=i.getBoundingClientRect();return{top:t.top,right:t.right,bottom:t.bottom,left:t.left,width:t.width,height:t.height,x:t.x,y:t.y}}function OL(i,t,e){let{top:n,bottom:r,left:o,right:s}=i;return e>=n&&e<=r&&t>=o&&t<=s}function tSe(i,t){let e=t.left<i.left,n=t.left+t.width>i.right,r=t.top<i.top,o=t.top+t.height>i.bottom;return e||n||r||o}function O0(i,t,e){i.top+=t,i.bottom=i.top+i.height,i.left+=e,i.right=i.left+i.width}function T7(i,t,e,n){let{top:r,right:o,bottom:s,left:a,width:l,height:c}=i,d=l*t,u=c*t;return n>r-u&&n<s+u&&e>a-d&&e<o+d}var fT=class{_document;positions=new Map;constructor(t){this._document=t}clear(){this.positions.clear()}cache(t){this.clear(),this.positions.set(this._document,{scrollPosition:this.getViewportScrollPosition()}),t.forEach(e=>{this.positions.set(e,{scrollPosition:{top:e.scrollTop,left:e.scrollLeft},clientRect:LL(e)})})}handleScroll(t){let e=Pi(t),n=this.positions.get(e);if(!n)return null;let r=n.scrollPosition,o,s;if(e===this._document){let c=this.getViewportScrollPosition();o=c.top,s=c.left}else o=e.scrollTop,s=e.scrollLeft;let a=r.top-o,l=r.left-s;return this.positions.forEach((c,d)=>{c.clientRect&&e!==d&&e.contains(d)&&O0(c.clientRect,a,l)}),r.top=o,r.left=s,{top:a,left:l}}getViewportScrollPosition(){return{top:window.scrollY,left:window.scrollX}}};function B7(i,t){let e=i.rootNodes;if(e.length===1&&e[0].nodeType===t.ELEMENT_NODE)return e[0];let n=t.createElement("div");return e.forEach(r=>n.appendChild(r)),n}function FL(i,t,e){for(let n in t)if(t.hasOwnProperty(n)){let r=t[n];r?i.setProperty(n,r,e?.has(n)?"important":""):i.removeProperty(n)}return i}function ig(i,t){let e=t?"":"none";FL(i.style,{"touch-action":t?"":"none","-webkit-user-drag":t?"":"none","-webkit-tap-highlight-color":t?"":"transparent","user-select":e,"-ms-user-select":e,"-webkit-user-select":e,"-moz-user-select":e})}function I7(i,t,e){FL(i.style,{position:t?"":"fixed",top:t?"":"0",opacity:t?"":"0",left:t?"":"-999em"},e)}function mT(i,t){return t&&t!="none"?i+" "+t:i}function D7(i,t){i.style.width=`${t.width}px`,i.style.height=`${t.height}px`,i.style.transform=P0(t.left,t.top)}function P0(i,t){return`translate3d(${Math.round(i)}px, ${Math.round(t)}px, 0)`}function O7(i){let t=i.toLowerCase().indexOf("ms")>-1?1:1e3;return parseFloat(i)*t}function nSe(i){let t=getComputedStyle(i),e=TL(t,"transition-property"),n=e.find(a=>a==="transform"||a==="all");if(!n)return 0;let r=e.indexOf(n),o=TL(t,"transition-duration"),s=TL(t,"transition-delay");return O7(o[r])+O7(s[r])}function TL(i,t){return i.getPropertyValue(t).split(",").map(n=>n.trim())}var iSe=new Set(["position"]),PL=class{_document;_rootElement;_direction;_initialDomRect;_previewTemplate;_previewClass;_pickupPositionOnPage;_initialTransform;_zIndex;_renderer;_previewEmbeddedView;_preview;get element(){return this._preview}constructor(t,e,n,r,o,s,a,l,c,d){this._document=t,this._rootElement=e,this._direction=n,this._initialDomRect=r,this._previewTemplate=o,this._previewClass=s,this._pickupPositionOnPage=a,this._initialTransform=l,this._zIndex=c,this._renderer=d}attach(t){this._preview=this._createPreview(),t.appendChild(this._preview),P7(this._preview)&&this._preview.showPopover()}destroy(){this._preview.remove(),this._previewEmbeddedView?.destroy(),this._preview=this._previewEmbeddedView=null}setTransform(t){this._preview.style.transform=t}getBoundingClientRect(){return this._preview.getBoundingClientRect()}addClass(t){this._preview.classList.add(t)}getTransitionDuration(){return nSe(this._preview)}addEventListener(t,e){return this._renderer.listen(this._preview,t,e)}_createPreview(){let t=this._previewTemplate,e=this._previewClass,n=t?t.template:null,r;if(n&&t){let o=t.matchSize?this._initialDomRect:null,s=t.viewContainer.createEmbeddedView(n,t.context);s.detectChanges(),r=B7(s,this._document),this._previewEmbeddedView=s,t.matchSize?D7(r,o):r.style.transform=P0(this._pickupPositionOnPage.x,this._pickupPositionOnPage.y)}else r=DL(this._rootElement),D7(r,this._initialDomRect),this._initialTransform&&(r.style.transform=this._initialTransform);return FL(r.style,{"pointer-events":"none",margin:P7(r)?"0 auto 0 0":"0",position:"fixed",top:"0",left:"0","z-index":this._zIndex+""},iSe),ig(r,!1),r.classList.add("cdk-drag-preview"),r.setAttribute("popover","manual"),r.setAttribute("dir",this._direction),e&&(Array.isArray(e)?e.forEach(o=>r.classList.add(o)):r.classList.add(e)),r}};function P7(i){return"showPopover"in i}var rSe={passive:!0},R7={passive:!1},oSe={passive:!1,capture:!0},sSe=800,A7="cdk-drag-placeholder",N7=new Set(["position"]),RL=class{_config;_document;_ngZone;_viewportRuler;_dragDropRegistry;_renderer;_rootElementCleanups;_cleanupShadowRootSelectStart;_preview;_previewContainer;_placeholderRef;_placeholder;_pickupPositionInElement;_pickupPositionOnPage;_marker;_anchor=null;_passiveTransform={x:0,y:0};_activeTransform={x:0,y:0};_initialTransform;_hasStartedDragging=Ce(!1);_hasMoved;_initialContainer;_initialIndex;_parentPositions;_moveEvents=new he;_pointerDirectionDelta;_pointerPositionAtLastDirectionChange;_lastKnownPointerPosition;_rootElement;_ownerSVGElement;_rootElementTapHighlight;_pointerMoveSubscription=Dt.EMPTY;_pointerUpSubscription=Dt.EMPTY;_scrollSubscription=Dt.EMPTY;_resizeSubscription=Dt.EMPTY;_lastTouchEventTime;_dragStartTime;_boundaryElement=null;_nativeInteractionsEnabled=!0;_initialDomRect;_previewRect;_boundaryRect;_previewTemplate;_placeholderTemplate;_handles=[];_disabledHandles=new Set;_dropContainer;_direction="ltr";_parentDragRef;_cachedShadowRoot;lockAxis=null;dragStartDelay=0;previewClass;scale=1;get disabled(){return this._disabled||!!(this._dropContainer&&this._dropContainer.disabled)}set disabled(t){t!==this._disabled&&(this._disabled=t,this._toggleNativeDragInteractions(),this._handles.forEach(e=>ig(e,t)))}_disabled=!1;beforeStarted=new he;started=new he;released=new he;ended=new he;entered=new he;exited=new he;dropped=new he;moved=this._moveEvents;data;constrainPosition;constructor(t,e,n,r,o,s,a){this._config=e,this._document=n,this._ngZone=r,this._viewportRuler=o,this._dragDropRegistry=s,this._renderer=a,this.withRootElement(t).withParent(e.parentDragRef||null),this._parentPositions=new fT(n),s.registerDragItem(this)}getPlaceholderElement(){return this._placeholder}getRootElement(){return this._rootElement}getVisibleElement(){return this.isDragging()?this.getPlaceholderElement():this.getRootElement()}withHandles(t){this._handles=t.map(n=>vr(n)),this._handles.forEach(n=>ig(n,this.disabled)),this._toggleNativeDragInteractions();let e=new Set;return this._disabledHandles.forEach(n=>{this._handles.indexOf(n)>-1&&e.add(n)}),this._disabledHandles=e,this}withPreviewTemplate(t){return this._previewTemplate=t,this}withPlaceholderTemplate(t){return this._placeholderTemplate=t,this}withRootElement(t){let e=vr(t);if(e!==this._rootElement){this._removeRootElementListeners();let n=this._renderer;this._rootElementCleanups=this._ngZone.runOutsideAngular(()=>[n.listen(e,"mousedown",this._pointerDown,R7),n.listen(e,"touchstart",this._pointerDown,rSe),n.listen(e,"dragstart",this._nativeDragStart,R7)]),this._initialTransform=void 0,this._rootElement=e}return typeof SVGElement<"u"&&this._rootElement instanceof SVGElement&&(this._ownerSVGElement=this._rootElement.ownerSVGElement),this}withBoundaryElement(t){return this._boundaryElement=t?vr(t):null,this._resizeSubscription.unsubscribe(),t&&(this._resizeSubscription=this._viewportRuler.change(10).subscribe(()=>this._containInsideBoundaryOnResize())),this}withParent(t){return this._parentDragRef=t,this}dispose(){this._removeRootElementListeners(),this.isDragging()&&this._rootElement?.remove(),this._marker?.remove(),this._destroyPreview(),this._destroyPlaceholder(),this._dragDropRegistry.removeDragItem(this),this._removeListeners(),this.beforeStarted.complete(),this.started.complete(),this.released.complete(),this.ended.complete(),this.entered.complete(),this.exited.complete(),this.dropped.complete(),this._moveEvents.complete(),this._handles=[],this._disabledHandles.clear(),this._dropContainer=void 0,this._resizeSubscription.unsubscribe(),this._parentPositions.clear(),this._boundaryElement=this._rootElement=this._ownerSVGElement=this._placeholderTemplate=this._previewTemplate=this._marker=this._parentDragRef=null}isDragging(){return this._hasStartedDragging()&&this._dragDropRegistry.isDragging(this)}reset(){this._rootElement.style.transform=this._initialTransform||"",this._activeTransform={x:0,y:0},this._passiveTransform={x:0,y:0}}resetToBoundary(){if(this._boundaryElement&&this._rootElement&&tSe(this._boundaryElement.getBoundingClientRect(),this._rootElement.getBoundingClientRect())){let t=this._boundaryElement.getBoundingClientRect(),e=this._rootElement.getBoundingClientRect(),n=0,r=0;e.left<t.left?n=t.left-e.left:e.right>t.right&&(n=t.right-e.right),e.top<t.top?r=t.top-e.top:e.bottom>t.bottom&&(r=t.bottom-e.bottom);let o=this._activeTransform.x,s=this._activeTransform.y,a=o+n,l=s+r;this._rootElement.style.transform=P0(a,l),this._activeTransform={x:a,y:l},this._passiveTransform={x:a,y:l}}}disableHandle(t){!this._disabledHandles.has(t)&&this._handles.indexOf(t)>-1&&(this._disabledHandles.add(t),ig(t,!0))}enableHandle(t){this._disabledHandles.has(t)&&(this._disabledHandles.delete(t),ig(t,this.disabled))}withDirection(t){return this._direction=t,this}_withDropContainer(t){this._dropContainer=t}getFreeDragPosition(){let t=this.isDragging()?this._activeTransform:this._passiveTransform;return{x:t.x,y:t.y}}setFreeDragPosition(t){return this._activeTransform={x:0,y:0},this._passiveTransform.x=t.x,this._passiveTransform.y=t.y,this._dropContainer||this._applyRootElementTransform(t.x,t.y),this}withPreviewContainer(t){return this._previewContainer=t,this}_sortFromLastPointerPosition(){let t=this._lastKnownPointerPosition;t&&this._dropContainer&&this._updateActiveDropContainer(this._getConstrainedPointerPosition(t),t)}_removeListeners(){this._pointerMoveSubscription.unsubscribe(),this._pointerUpSubscription.unsubscribe(),this._scrollSubscription.unsubscribe(),this._cleanupShadowRootSelectStart?.(),this._cleanupShadowRootSelectStart=void 0}_destroyPreview(){this._preview?.destroy(),this._preview=null}_destroyPlaceholder(){this._anchor?.remove(),this._placeholder?.remove(),this._placeholderRef?.destroy(),this._placeholder=this._anchor=this._placeholderRef=null}_pointerDown=t=>{if(this.beforeStarted.next(),this._handles.length){let e=this._getTargetHandle(t);e&&!this._disabledHandles.has(e)&&!this.disabled&&this._initializeDragSequence(e,t)}else this.disabled||this._initializeDragSequence(this._rootElement,t)};_pointerMove=t=>{let e=this._getPointerPositionOnPage(t);if(!this._hasStartedDragging()){let r=Math.abs(e.x-this._pickupPositionOnPage.x),o=Math.abs(e.y-this._pickupPositionOnPage.y);if(r+o>=this._config.dragStartThreshold){let a=Date.now()>=this._dragStartTime+this._getDragStartDelay(t),l=this._dropContainer;if(!a){this._endDragSequence(t);return}(!l||!l.isDragging()&&!l.isReceiving())&&(t.cancelable&&t.preventDefault(),this._hasStartedDragging.set(!0),this._ngZone.run(()=>this._startDragSequence(t)))}return}t.cancelable&&t.preventDefault();let n=this._getConstrainedPointerPosition(e);if(this._hasMoved=!0,this._lastKnownPointerPosition=e,this._updatePointerDirectionDelta(n),this._dropContainer)this._updateActiveDropContainer(n,e);else{let r=this.constrainPosition?this._initialDomRect:this._pickupPositionOnPage,o=this._activeTransform;o.x=n.x-r.x+this._passiveTransform.x,o.y=n.y-r.y+this._passiveTransform.y,this._applyRootElementTransform(o.x,o.y)}this._moveEvents.observers.length&&this._ngZone.run(()=>{this._moveEvents.next({source:this,pointerPosition:n,event:t,distance:this._getDragDistance(n),delta:this._pointerDirectionDelta})})};_pointerUp=t=>{this._endDragSequence(t)};_endDragSequence(t){if(this._dragDropRegistry.isDragging(this)&&(this._removeListeners(),this._dragDropRegistry.stopDragging(this),this._toggleNativeDragInteractions(),this._handles&&(this._rootElement.style.webkitTapHighlightColor=this._rootElementTapHighlight),!!this._hasStartedDragging()))if(this.released.next({source:this,event:t}),this._dropContainer)this._dropContainer._stopScrolling(),this._animatePreviewToPlaceholder().then(()=>{this._cleanupDragArtifacts(t),this._cleanupCachedDimensions(),this._dragDropRegistry.stopDragging(this)});else{this._passiveTransform.x=this._activeTransform.x;let e=this._getPointerPositionOnPage(t);this._passiveTransform.y=this._activeTransform.y,this._ngZone.run(()=>{this.ended.next({source:this,distance:this._getDragDistance(e),dropPoint:e,event:t})}),this._cleanupCachedDimensions(),this._dragDropRegistry.stopDragging(this)}}_startDragSequence(t){I0(t)&&(this._lastTouchEventTime=Date.now()),this._toggleNativeDragInteractions();let e=this._getShadowRoot(),n=this._dropContainer;if(e&&this._ngZone.runOutsideAngular(()=>{this._cleanupShadowRootSelectStart=this._renderer.listen(e,"selectstart",aSe,oSe)}),n){let r=this._rootElement,o=r.parentNode,s=this._placeholder=this._createPlaceholderElement(),a=this._marker=this._marker||this._document.createComment("");o.insertBefore(a,r),this._initialTransform=r.style.transform||"",this._preview=new PL(this._document,this._rootElement,this._direction,this._initialDomRect,this._previewTemplate||null,this.previewClass||null,this._pickupPositionOnPage,this._initialTransform,this._config.zIndex||1e3,this._renderer),this._preview.attach(this._getPreviewInsertionPoint(o,e)),I7(r,!1,N7),this._document.body.appendChild(o.replaceChild(s,r)),this.started.next({source:this,event:t}),n.start(),this._initialContainer=n,this._initialIndex=n.getItemIndex(this)}else this.started.next({source:this,event:t}),this._initialContainer=this._initialIndex=void 0;this._parentPositions.cache(n?n.getScrollableParents():[])}_initializeDragSequence(t,e){this._parentDragRef&&e.stopPropagation();let n=this.isDragging(),r=I0(e),o=!r&&e.button!==0,s=this._rootElement,a=Pi(e),l=!r&&this._lastTouchEventTime&&this._lastTouchEventTime+sSe>Date.now(),c=r?Gl(e):Hl(e);if(a&&a.draggable&&e.type==="mousedown"&&e.preventDefault(),n||o||l||c)return;if(this._handles.length){let h=s.style;this._rootElementTapHighlight=h.webkitTapHighlightColor||"",h.webkitTapHighlightColor="transparent"}this._hasMoved=!1,this._hasStartedDragging.set(this._hasMoved),this._removeListeners(),this._initialDomRect=this._rootElement.getBoundingClientRect(),this._pointerMoveSubscription=this._dragDropRegistry.pointerMove.subscribe(this._pointerMove),this._pointerUpSubscription=this._dragDropRegistry.pointerUp.subscribe(this._pointerUp),this._scrollSubscription=this._dragDropRegistry.scrolled(this._getShadowRoot()).subscribe(h=>this._updateOnScroll(h)),this._boundaryElement&&(this._boundaryRect=LL(this._boundaryElement));let d=this._previewTemplate;this._pickupPositionInElement=d&&d.template&&!d.matchSize?{x:0,y:0}:this._getPointerPositionInElement(this._initialDomRect,t,e);let u=this._pickupPositionOnPage=this._lastKnownPointerPosition=this._getPointerPositionOnPage(e);this._pointerDirectionDelta={x:0,y:0},this._pointerPositionAtLastDirectionChange={x:u.x,y:u.y},this._dragStartTime=Date.now(),this._dragDropRegistry.startDragging(this,e)}_cleanupDragArtifacts(t){I7(this._rootElement,!0,N7),this._marker.parentNode.replaceChild(this._rootElement,this._marker),this._destroyPreview(),this._destroyPlaceholder(),this._initialDomRect=this._boundaryRect=this._previewRect=this._initialTransform=void 0,this._ngZone.run(()=>{let e=this._dropContainer,n=e.getItemIndex(this),r=this._getPointerPositionOnPage(t),o=this._getDragDistance(r),s=e._isOverContainer(r.x,r.y);this.ended.next({source:this,distance:o,dropPoint:r,event:t}),this.dropped.next({item:this,currentIndex:n,previousIndex:this._initialIndex,container:e,previousContainer:this._initialContainer,isPointerOverContainer:s,distance:o,dropPoint:r,event:t}),e.drop(this,n,this._initialIndex,this._initialContainer,s,o,r,t),this._dropContainer=this._initialContainer})}_updateActiveDropContainer({x:t,y:e},{x:n,y:r}){let o=this._initialContainer._getSiblingContainerFromPosition(this,t,e);!o&&this._dropContainer!==this._initialContainer&&this._initialContainer._isOverContainer(t,e)&&(o=this._initialContainer),o&&o!==this._dropContainer&&this._ngZone.run(()=>{let s=this._dropContainer.getItemIndex(this),a=this._dropContainer.getItemAtIndex(s+1)?.getVisibleElement()||null;this.exited.next({item:this,container:this._dropContainer}),this._dropContainer.exit(this),this._conditionallyInsertAnchor(o,this._dropContainer,a),this._dropContainer=o,this._dropContainer.enter(this,t,e,o===this._initialContainer&&o.sortingDisabled?this._initialIndex:void 0),this.entered.next({item:this,container:o,currentIndex:o.getItemIndex(this)})}),this.isDragging()&&(this._dropContainer._startScrollingIfNecessary(n,r),this._dropContainer._sortItem(this,t,e,this._pointerDirectionDelta),this.constrainPosition?this._applyPreviewTransform(t,e):this._applyPreviewTransform(t-this._pickupPositionInElement.x,e-this._pickupPositionInElement.y))}_animatePreviewToPlaceholder(){if(!this._hasMoved)return Promise.resolve();let t=this._placeholder.getBoundingClientRect();this._preview.addClass("cdk-drag-animating"),this._applyPreviewTransform(t.left,t.top);let e=this._preview.getTransitionDuration();return e===0?Promise.resolve():this._ngZone.runOutsideAngular(()=>new Promise(n=>{let r=a=>{(!a||this._preview&&Pi(a)===this._preview.element&&a.propertyName==="transform")&&(s(),n(),clearTimeout(o))},o=setTimeout(r,e*1.5),s=this._preview.addEventListener("transitionend",r)}))}_createPlaceholderElement(){let t=this._placeholderTemplate,e=t?t.template:null,n;return e?(this._placeholderRef=t.viewContainer.createEmbeddedView(e,t.context),this._placeholderRef.detectChanges(),n=B7(this._placeholderRef,this._document)):n=DL(this._rootElement),n.style.pointerEvents="none",n.classList.add(A7),n}_getPointerPositionInElement(t,e,n){let r=e===this._rootElement?null:e,o=r?r.getBoundingClientRect():t,s=I0(n)?n.targetTouches[0]:n,a=this._getViewportScrollPosition(),l=s.pageX-o.left-a.left,c=s.pageY-o.top-a.top;return{x:o.left-t.left+l,y:o.top-t.top+c}}_getPointerPositionOnPage(t){let e=this._getViewportScrollPosition(),n=I0(t)?t.touches[0]||t.changedTouches[0]||{pageX:0,pageY:0}:t,r=n.pageX-e.left,o=n.pageY-e.top;if(this._ownerSVGElement){let s=this._ownerSVGElement.getScreenCTM();if(s){let a=this._ownerSVGElement.createSVGPoint();return a.x=r,a.y=o,a.matrixTransform(s.inverse())}}return{x:r,y:o}}_getConstrainedPointerPosition(t){let e=this._dropContainer?this._dropContainer.lockAxis:null,{x:n,y:r}=this.constrainPosition?this.constrainPosition(t,this,this._initialDomRect,this._pickupPositionInElement):t;if(this.lockAxis==="x"||e==="x"?r=this._pickupPositionOnPage.y-(this.constrainPosition?this._pickupPositionInElement.y:0):(this.lockAxis==="y"||e==="y")&&(n=this._pickupPositionOnPage.x-(this.constrainPosition?this._pickupPositionInElement.x:0)),this._boundaryRect){let{x:o,y:s}=this.constrainPosition?{x:0,y:0}:this._pickupPositionInElement,a=this._boundaryRect,{width:l,height:c}=this._getPreviewRect(),d=a.top+s,u=a.bottom-(c-s),h=a.left+o,p=a.right-(l-o);n=k7(n,h,p),r=k7(r,d,u)}return{x:n,y:r}}_updatePointerDirectionDelta(t){let{x:e,y:n}=t,r=this._pointerDirectionDelta,o=this._pointerPositionAtLastDirectionChange,s=Math.abs(e-o.x),a=Math.abs(n-o.y);return s>this._config.pointerDirectionChangeThreshold&&(r.x=e>o.x?1:-1,o.x=e),a>this._config.pointerDirectionChangeThreshold&&(r.y=n>o.y?1:-1,o.y=n),r}_toggleNativeDragInteractions(){if(!this._rootElement||!this._handles)return;let t=this._handles.length>0||!this.isDragging();t!==this._nativeInteractionsEnabled&&(this._nativeInteractionsEnabled=t,ig(this._rootElement,t))}_removeRootElementListeners(){this._rootElementCleanups?.forEach(t=>t()),this._rootElementCleanups=void 0}_applyRootElementTransform(t,e){let n=1/this.scale,r=P0(t*n,e*n),o=this._rootElement.style;this._initialTransform==null&&(this._initialTransform=o.transform&&o.transform!="none"?o.transform:""),o.transform=mT(r,this._initialTransform)}_applyPreviewTransform(t,e){let n=this._previewTemplate?.template?void 0:this._initialTransform,r=P0(t,e);this._preview.setTransform(mT(r,n))}_getDragDistance(t){let e=this._pickupPositionOnPage;return e?{x:t.x-e.x,y:t.y-e.y}:{x:0,y:0}}_cleanupCachedDimensions(){this._boundaryRect=this._previewRect=void 0,this._parentPositions.clear()}_containInsideBoundaryOnResize(){let{x:t,y:e}=this._passiveTransform;if(t===0&&e===0||this.isDragging()||!this._boundaryElement)return;let n=this._rootElement.getBoundingClientRect(),r=this._boundaryElement.getBoundingClientRect();if(r.width===0&&r.height===0||n.width===0&&n.height===0)return;let o=r.left-n.left,s=n.right-r.right,a=r.top-n.top,l=n.bottom-r.bottom;r.width>n.width?(o>0&&(t+=o),s>0&&(t-=s)):t=0,r.height>n.height?(a>0&&(e+=a),l>0&&(e-=l)):e=0,(t!==this._passiveTransform.x||e!==this._passiveTransform.y)&&this.setFreeDragPosition({y:e,x:t})}_getDragStartDelay(t){let e=this.dragStartDelay;return typeof e=="number"?e:I0(t)?e.touch:e?e.mouse:0}_updateOnScroll(t){let e=this._parentPositions.handleScroll(t);if(e){let n=Pi(t);this._boundaryRect&&n!==this._boundaryElement&&n.contains(this._boundaryElement)&&O0(this._boundaryRect,e.top,e.left),this._pickupPositionOnPage.x+=e.left,this._pickupPositionOnPage.y+=e.top,this._dropContainer||(this._activeTransform.x-=e.left,this._activeTransform.y-=e.top,this._applyRootElementTransform(this._activeTransform.x,this._activeTransform.y))}}_getViewportScrollPosition(){return this._parentPositions.positions.get(this._document)?.scrollPosition||this._parentPositions.getViewportScrollPosition()}_getShadowRoot(){return this._cachedShadowRoot===void 0&&(this._cachedShadowRoot=Gu(this._rootElement)),this._cachedShadowRoot}_getPreviewInsertionPoint(t,e){let n=this._previewContainer||"global";if(n==="parent")return t;if(n==="global"){let r=this._document;return e||r.fullscreenElement||r.webkitFullscreenElement||r.mozFullScreenElement||r.msFullscreenElement||r.body}return vr(n)}_getPreviewRect(){return(!this._previewRect||!this._previewRect.width&&!this._previewRect.height)&&(this._previewRect=this._preview?this._preview.getBoundingClientRect():this._initialDomRect),this._previewRect}_nativeDragStart=t=>{if(this._handles.length){let e=this._getTargetHandle(t);e&&!this._disabledHandles.has(e)&&!this.disabled&&t.preventDefault()}else this.disabled||t.preventDefault()};_getTargetHandle(t){return this._handles.find(e=>t.target&&(t.target===e||e.contains(t.target)))}_conditionallyInsertAnchor(t,e,n){if(t===this._initialContainer)this._anchor?.remove(),this._anchor=null;else if(e===this._initialContainer&&e.hasAnchor){let r=this._anchor??=DL(this._placeholder);r.classList.remove(A7),r.classList.add("cdk-drag-anchor"),r.style.transform="",n?n.before(r):vr(e.element).appendChild(r)}}};function k7(i,t,e){return Math.max(t,Math.min(e,i))}function I0(i){return i.type[0]==="t"}function aSe(i){i.preventDefault()}function V7(i,t,e){let n=L7(t,i.length-1),r=L7(e,i.length-1);if(n===r)return;let o=i[n],s=r<n?-1:1;for(let a=n;a!==r;a+=s)i[a]=i[a+s];i[r]=o}function L7(i,t){return Math.max(0,Math.min(t,i))}var gT=class{_dragDropRegistry;_element;_sortPredicate;_itemPositions=[];_activeDraggables;orientation="vertical";direction;constructor(t){this._dragDropRegistry=t}_previousSwap={drag:null,delta:0,overlaps:!1};start(t){this.withItems(t)}sort(t,e,n,r){let o=this._itemPositions,s=this._getItemIndexFromPointerPosition(t,e,n,r);if(s===-1&&o.length>0)return null;let a=this.orientation==="horizontal",l=o.findIndex(b=>b.drag===t),c=o[s],d=o[l].clientRect,u=c.clientRect,h=l>s?1:-1,p=this._getItemOffsetPx(d,u,h),f=this._getSiblingOffsetPx(l,o,h),m=o.slice();return V7(o,l,s),o.forEach((b,_)=>{if(m[_]===b)return;let g=b.drag===t,w=g?p:f,E=g?t.getPlaceholderElement():b.drag.getRootElement();b.offset+=w;let I=Math.round(b.offset*(1/b.drag.scale));a?(E.style.transform=mT(`translate3d(${I}px, 0, 0)`,b.initialTransform),O0(b.clientRect,0,w)):(E.style.transform=mT(`translate3d(0, ${I}px, 0)`,b.initialTransform),O0(b.clientRect,w,0))}),this._previousSwap.overlaps=OL(u,e,n),this._previousSwap.drag=c.drag,this._previousSwap.delta=a?r.x:r.y,{previousIndex:l,currentIndex:s}}enter(t,e,n,r){let o=r==null||r<0?this._getItemIndexFromPointerPosition(t,e,n):r,s=this._activeDraggables,a=s.indexOf(t),l=t.getPlaceholderElement(),c=s[o];if(c===t&&(c=s[o+1]),!c&&(o==null||o===-1||o<s.length-1)&&this._shouldEnterAsFirstChild(e,n)&&(c=s[0]),a>-1&&s.splice(a,1),c&&!this._dragDropRegistry.isDragging(c)){let d=c.getRootElement();d.parentElement.insertBefore(l,d),s.splice(o,0,t)}else this._element.appendChild(l),s.push(t);l.style.transform="",this._cacheItemPositions()}withItems(t){this._activeDraggables=t.slice(),this._cacheItemPositions()}withSortPredicate(t){this._sortPredicate=t}reset(){this._activeDraggables?.forEach(t=>{let e=t.getRootElement();if(e){let n=this._itemPositions.find(r=>r.drag===t)?.initialTransform;e.style.transform=n||""}}),this._itemPositions=[],this._activeDraggables=[],this._previousSwap.drag=null,this._previousSwap.delta=0,this._previousSwap.overlaps=!1}getActiveItemsSnapshot(){return this._activeDraggables}getItemIndex(t){return this._getVisualItemPositions().findIndex(e=>e.drag===t)}getItemAtIndex(t){return this._getVisualItemPositions()[t]?.drag||null}updateOnScroll(t,e){this._itemPositions.forEach(({clientRect:n})=>{O0(n,t,e)}),this._itemPositions.forEach(({drag:n})=>{this._dragDropRegistry.isDragging(n)&&n._sortFromLastPointerPosition()})}withElementContainer(t){this._element=t}_cacheItemPositions(){let t=this.orientation==="horizontal";this._itemPositions=this._activeDraggables.map(e=>{let n=e.getVisibleElement();return{drag:e,offset:0,initialTransform:n.style.transform||"",clientRect:LL(n)}}).sort((e,n)=>t?e.clientRect.left-n.clientRect.left:e.clientRect.top-n.clientRect.top)}_getVisualItemPositions(){return this.orientation==="horizontal"&&this.direction==="rtl"?this._itemPositions.slice().reverse():this._itemPositions}_getItemOffsetPx(t,e,n){let r=this.orientation==="horizontal",o=r?e.left-t.left:e.top-t.top;return n===-1&&(o+=r?e.width-t.width:e.height-t.height),o}_getSiblingOffsetPx(t,e,n){let r=this.orientation==="horizontal",o=e[t].clientRect,s=e[t+n*-1],a=o[r?"width":"height"]*n;if(s){let l=r?"left":"top",c=r?"right":"bottom";n===-1?a-=s.clientRect[l]-o[c]:a+=o[l]-s.clientRect[c]}return a}_shouldEnterAsFirstChild(t,e){if(!this._activeDraggables.length)return!1;let n=this._itemPositions,r=this.orientation==="horizontal";if(n[0].drag!==this._activeDraggables[0]){let s=n[n.length-1].clientRect;return r?t>=s.right:e>=s.bottom}else{let s=n[0].clientRect;return r?t<=s.left:e<=s.top}}_getItemIndexFromPointerPosition(t,e,n,r){let o=this.orientation==="horizontal",s=this._itemPositions.findIndex(({drag:a,clientRect:l})=>{if(a===t)return!1;if(r){let c=o?r.x:r.y;if(a===this._previousSwap.drag&&this._previousSwap.overlaps&&c===this._previousSwap.delta)return!1}return o?e>=Math.floor(l.left)&&e<Math.floor(l.right):n>=Math.floor(l.top)&&n<Math.floor(l.bottom)});return s===-1||!this._sortPredicate(s,t)?-1:s}},AL=class{_document;_dragDropRegistry;_element;_sortPredicate;_rootNode;_activeItems;_previousSwap={drag:null,deltaX:0,deltaY:0,overlaps:!1};_relatedNodes=[];constructor(t,e){this._document=t,this._dragDropRegistry=e}start(t){let e=this._element.childNodes;this._relatedNodes=[];for(let n=0;n<e.length;n++){let r=e[n];this._relatedNodes.push([r,r.nextSibling])}this.withItems(t)}sort(t,e,n,r){let o=this._getItemIndexFromPointerPosition(t,e,n),s=this._previousSwap;if(o===-1||this._activeItems[o]===t)return null;let a=this._activeItems[o];if(s.drag===a&&s.overlaps&&s.deltaX===r.x&&s.deltaY===r.y)return null;let l=this.getItemIndex(t),c=t.getPlaceholderElement(),d=a.getRootElement();o>l?d.after(c):d.before(c),V7(this._activeItems,l,o);let u=this._getRootNode().elementFromPoint(e,n);return s.deltaX=r.x,s.deltaY=r.y,s.drag=a,s.overlaps=d===u||d.contains(u),{previousIndex:l,currentIndex:o}}enter(t,e,n,r){let o=this._activeItems.indexOf(t);o>-1&&this._activeItems.splice(o,1);let s=r==null||r<0?this._getItemIndexFromPointerPosition(t,e,n):r;s===-1&&(s=this._getClosestItemIndexToPointer(t,e,n));let a=this._activeItems[s];a&&!this._dragDropRegistry.isDragging(a)?(this._activeItems.splice(s,0,t),a.getRootElement().before(t.getPlaceholderElement())):(this._activeItems.push(t),this._element.appendChild(t.getPlaceholderElement()))}withItems(t){this._activeItems=t.slice()}withSortPredicate(t){this._sortPredicate=t}reset(){let t=this._element,e=this._previousSwap;for(let n=this._relatedNodes.length-1;n>-1;n--){let[r,o]=this._relatedNodes[n];r.parentNode===t&&r.nextSibling!==o&&(o===null?t.appendChild(r):o.parentNode===t&&t.insertBefore(r,o))}this._relatedNodes=[],this._activeItems=[],e.drag=null,e.deltaX=e.deltaY=0,e.overlaps=!1}getActiveItemsSnapshot(){return this._activeItems}getItemIndex(t){return this._activeItems.indexOf(t)}getItemAtIndex(t){return this._activeItems[t]||null}updateOnScroll(){this._activeItems.forEach(t=>{this._dragDropRegistry.isDragging(t)&&t._sortFromLastPointerPosition()})}withElementContainer(t){t!==this._element&&(this._element=t,this._rootNode=void 0)}_getItemIndexFromPointerPosition(t,e,n){let r=this._getRootNode().elementFromPoint(Math.floor(e),Math.floor(n)),o=r?this._activeItems.findIndex(s=>{let a=s.getRootElement();return r===a||a.contains(r)}):-1;return o===-1||!this._sortPredicate(o,t)?-1:o}_getRootNode(){return this._rootNode||(this._rootNode=Gu(this._element)||this._document),this._rootNode}_getClosestItemIndexToPointer(t,e,n){if(this._activeItems.length===0)return-1;if(this._activeItems.length===1)return 0;let r=1/0,o=-1;for(let s=0;s<this._activeItems.length;s++){let a=this._activeItems[s];if(a!==t){let{x:l,y:c}=a.getRootElement().getBoundingClientRect(),d=Math.hypot(e-l,n-c);d<r&&(r=d,o=s)}}return o}},F7=.05,z7=.05,$s=(function(i){return i[i.NONE=0]="NONE",i[i.UP=1]="UP",i[i.DOWN=2]="DOWN",i})($s||{}),Lo=(function(i){return i[i.NONE=0]="NONE",i[i.LEFT=1]="LEFT",i[i.RIGHT=2]="RIGHT",i})(Lo||{}),NL=class{_dragDropRegistry;_ngZone;_viewportRuler;element;disabled=!1;sortingDisabled=!1;lockAxis=null;autoScrollDisabled=!1;autoScrollStep=2;hasAnchor=!1;enterPredicate=()=>!0;sortPredicate=()=>!0;beforeStarted=new he;entered=new he;exited=new he;dropped=new he;sorted=new he;receivingStarted=new he;receivingStopped=new he;data;_container;_isDragging=!1;_parentPositions;_sortStrategy;_domRect;_draggables=[];_siblings=[];_activeSiblings=new Set;_viewportScrollSubscription=Dt.EMPTY;_verticalScrollDirection=$s.NONE;_horizontalScrollDirection=Lo.NONE;_scrollNode;_stopScrollTimers=new he;_cachedShadowRoot=null;_document;_scrollableElements=[];_initialScrollSnap;_direction="ltr";constructor(t,e,n,r,o){this._dragDropRegistry=e,this._ngZone=r,this._viewportRuler=o;let s=this.element=vr(t);this._document=n,this.withOrientation("vertical").withElementContainer(s),e.registerDropContainer(this),this._parentPositions=new fT(n)}dispose(){this._stopScrolling(),this._stopScrollTimers.complete(),this._viewportScrollSubscription.unsubscribe(),this.beforeStarted.complete(),this.entered.complete(),this.exited.complete(),this.dropped.complete(),this.sorted.complete(),this.receivingStarted.complete(),this.receivingStopped.complete(),this._activeSiblings.clear(),this._scrollNode=null,this._parentPositions.clear(),this._dragDropRegistry.removeDropContainer(this)}isDragging(){return this._isDragging}start(){this._draggingStarted(),this._notifyReceivingSiblings()}enter(t,e,n,r){this._draggingStarted(),r==null&&this.sortingDisabled&&(r=this._draggables.indexOf(t)),this._sortStrategy.enter(t,e,n,r),this._cacheParentPositions(),this._notifyReceivingSiblings(),this.entered.next({item:t,container:this,currentIndex:this.getItemIndex(t)})}exit(t){this._reset(),this.exited.next({item:t,container:this})}drop(t,e,n,r,o,s,a,l={}){this._reset(),this.dropped.next({item:t,currentIndex:e,previousIndex:n,container:this,previousContainer:r,isPointerOverContainer:o,distance:s,dropPoint:a,event:l})}withItems(t){let e=this._draggables;return this._draggables=t,t.forEach(n=>n._withDropContainer(this)),this.isDragging()&&(e.filter(r=>r.isDragging()).every(r=>t.indexOf(r)===-1)?this._reset():this._sortStrategy.withItems(this._draggables)),this}withDirection(t){return this._direction=t,this._sortStrategy instanceof gT&&(this._sortStrategy.direction=t),this}connectedTo(t){return this._siblings=t.slice(),this}withOrientation(t){if(t==="mixed")this._sortStrategy=new AL(this._document,this._dragDropRegistry);else{let e=new gT(this._dragDropRegistry);e.direction=this._direction,e.orientation=t,this._sortStrategy=e}return this._sortStrategy.withElementContainer(this._container),this._sortStrategy.withSortPredicate((e,n)=>this.sortPredicate(e,n,this)),this}withScrollableParents(t){let e=this._container;return this._scrollableElements=t.indexOf(e)===-1?[e,...t]:t.slice(),this}withElementContainer(t){if(t===this._container)return this;let e=vr(this.element),n=this._scrollableElements.indexOf(this._container),r=this._scrollableElements.indexOf(t);return n>-1&&this._scrollableElements.splice(n,1),r>-1&&this._scrollableElements.splice(r,1),this._sortStrategy&&this._sortStrategy.withElementContainer(t),this._cachedShadowRoot=null,this._scrollableElements.unshift(t),this._container=t,this}getScrollableParents(){return this._scrollableElements}getItemIndex(t){return this._isDragging?this._sortStrategy.getItemIndex(t):this._draggables.indexOf(t)}getItemAtIndex(t){return this._isDragging?this._sortStrategy.getItemAtIndex(t):this._draggables[t]||null}isReceiving(){return this._activeSiblings.size>0}_sortItem(t,e,n,r){if(this.sortingDisabled||!this._domRect||!T7(this._domRect,F7,e,n))return;let o=this._sortStrategy.sort(t,e,n,r);o&&this.sorted.next({previousIndex:o.previousIndex,currentIndex:o.currentIndex,container:this,item:t})}_startScrollingIfNecessary(t,e){if(this.autoScrollDisabled)return;let n,r=$s.NONE,o=Lo.NONE;if(this._parentPositions.positions.forEach((s,a)=>{a===this._document||!s.clientRect||n||T7(s.clientRect,F7,t,e)&&([r,o]=lSe(a,s.clientRect,this._direction,t,e),(r||o)&&(n=a))}),!r&&!o){let{width:s,height:a}=this._viewportRuler.getViewportSize(),l={width:s,height:a,top:0,right:s,bottom:a,left:0};r=U7(l,e),o=H7(l,t),n=window}n&&(r!==this._verticalScrollDirection||o!==this._horizontalScrollDirection||n!==this._scrollNode)&&(this._verticalScrollDirection=r,this._horizontalScrollDirection=o,this._scrollNode=n,(r||o)&&n?this._ngZone.runOutsideAngular(this._startScrollInterval):this._stopScrolling())}_stopScrolling(){this._stopScrollTimers.next()}_draggingStarted(){let t=this._container.style;this.beforeStarted.next(),this._isDragging=!0,this._initialScrollSnap=t.msScrollSnapType||t.scrollSnapType||"",t.scrollSnapType=t.msScrollSnapType="none",this._sortStrategy.start(this._draggables),this._cacheParentPositions(),this._viewportScrollSubscription.unsubscribe(),this._listenToScrollEvents()}_cacheParentPositions(){this._parentPositions.cache(this._scrollableElements),this._domRect=this._parentPositions.positions.get(this._container).clientRect}_reset(){this._isDragging=!1;let t=this._container.style;t.scrollSnapType=t.msScrollSnapType=this._initialScrollSnap,this._siblings.forEach(e=>e._stopReceiving(this)),this._sortStrategy.reset(),this._stopScrolling(),this._viewportScrollSubscription.unsubscribe(),this._parentPositions.clear()}_startScrollInterval=()=>{this._stopScrolling(),_I(0,ub).pipe(at(this._stopScrollTimers)).subscribe(()=>{let t=this._scrollNode,e=this.autoScrollStep;this._verticalScrollDirection===$s.UP?t.scrollBy(0,-e):this._verticalScrollDirection===$s.DOWN&&t.scrollBy(0,e),this._horizontalScrollDirection===Lo.LEFT?t.scrollBy(-e,0):this._horizontalScrollDirection===Lo.RIGHT&&t.scrollBy(e,0)})};_isOverContainer(t,e){return this._domRect!=null&&OL(this._domRect,t,e)}_getSiblingContainerFromPosition(t,e,n){return this._siblings.find(r=>r._canReceive(t,e,n))}_canReceive(t,e,n){if(!this._domRect||!OL(this._domRect,e,n)||!this.enterPredicate(t,this))return!1;let r=this._getShadowRoot().elementFromPoint(e,n);return r?r===this._container||this._container.contains(r):!1}_startReceiving(t,e){let n=this._activeSiblings;!n.has(t)&&e.every(r=>this.enterPredicate(r,this)||this._draggables.indexOf(r)>-1)&&(n.add(t),this._cacheParentPositions(),this._listenToScrollEvents(),this.receivingStarted.next({initiator:t,receiver:this,items:e}))}_stopReceiving(t){this._activeSiblings.delete(t),this._viewportScrollSubscription.unsubscribe(),this.receivingStopped.next({initiator:t,receiver:this})}_listenToScrollEvents(){this._viewportScrollSubscription=this._dragDropRegistry.scrolled(this._getShadowRoot()).subscribe(t=>{if(this.isDragging()){let e=this._parentPositions.handleScroll(t);e&&this._sortStrategy.updateOnScroll(e.top,e.left)}else this.isReceiving()&&this._cacheParentPositions()})}_getShadowRoot(){if(!this._cachedShadowRoot){let t=Gu(this._container);this._cachedShadowRoot=t||this._document}return this._cachedShadowRoot}_notifyReceivingSiblings(){let t=this._sortStrategy.getActiveItemsSnapshot().filter(e=>e.isDragging());this._siblings.forEach(e=>e._startReceiving(this,t))}};function U7(i,t){let{top:e,bottom:n,height:r}=i,o=r*z7;return t>=e-o&&t<=e+o?$s.UP:t>=n-o&&t<=n+o?$s.DOWN:$s.NONE}function H7(i,t){let{left:e,right:n,width:r}=i,o=r*z7;return t>=e-o&&t<=e+o?Lo.LEFT:t>=n-o&&t<=n+o?Lo.RIGHT:Lo.NONE}function lSe(i,t,e,n,r){let o=U7(t,r),s=H7(t,n),a=$s.NONE,l=Lo.NONE;if(o){let c=i.scrollTop;o===$s.UP?c>0&&(a=$s.UP):i.scrollHeight-c>i.clientHeight&&(a=$s.DOWN)}if(s){let c=i.scrollLeft;e==="rtl"?s===Lo.RIGHT?c<0&&(l=Lo.RIGHT):i.scrollWidth+c>i.clientWidth&&(l=Lo.LEFT):s===Lo.LEFT?c>0&&(l=Lo.LEFT):i.scrollWidth-c>i.clientWidth&&(l=Lo.RIGHT)}return[a,l]}var D0={capture:!0},IL={passive:!1,capture:!0},cSe=(()=>{class i{static \u0275fac=function(n){return new(n||i)};static \u0275cmp=re({type:i,selectors:[["ng-component"]],hostAttrs:["cdk-drag-resets-container",""],decls:0,vars:0,template:function(n,r){},styles:[`@layer cdk-resets{.cdk-drag-preview{background:none;border:none;padding:0;color:inherit;inset:auto}}.cdk-drag-placeholder *,.cdk-drag-preview *{pointer-events:none !important} -`],encapsulation:2,changeDetection:0})}return i})(),BL=(()=>{class i{_ngZone=M(Ge);_document=M(ut);_styleLoader=M(fi);_renderer=M(vi).createRenderer(null,null);_cleanupDocumentTouchmove;_scroll=new he;_dropInstances=new Set;_dragInstances=new Set;_activeDragInstances=Ce([]);_globalListeners;_draggingPredicate=e=>e.isDragging();_domNodesToDirectives=null;pointerMove=new he;pointerUp=new he;constructor(){}registerDropContainer(e){this._dropInstances.has(e)||this._dropInstances.add(e)}registerDragItem(e){this._dragInstances.add(e),this._dragInstances.size===1&&this._ngZone.runOutsideAngular(()=>{this._cleanupDocumentTouchmove?.(),this._cleanupDocumentTouchmove=this._renderer.listen(this._document,"touchmove",this._persistentTouchmoveListener,IL)})}removeDropContainer(e){this._dropInstances.delete(e)}removeDragItem(e){this._dragInstances.delete(e),this.stopDragging(e),this._dragInstances.size===0&&this._cleanupDocumentTouchmove?.()}startDragging(e,n){if(!(this._activeDragInstances().indexOf(e)>-1)&&(this._styleLoader.load(cSe),this._activeDragInstances.update(r=>[...r,e]),this._activeDragInstances().length===1)){let r=n.type.startsWith("touch"),o=a=>this.pointerUp.next(a),s=[["scroll",a=>this._scroll.next(a),D0],["selectstart",this._preventDefaultWhileDragging,IL]];r?s.push(["touchend",o,D0],["touchcancel",o,D0]):s.push(["mouseup",o,D0]),r||s.push(["mousemove",a=>this.pointerMove.next(a),IL]),this._ngZone.runOutsideAngular(()=>{this._globalListeners=s.map(([a,l,c])=>this._renderer.listen(this._document,a,l,c))})}}stopDragging(e){this._activeDragInstances.update(n=>{let r=n.indexOf(e);return r>-1?(n.splice(r,1),[...n]):n}),this._activeDragInstances().length===0&&this._clearGlobalListeners()}isDragging(e){return this._activeDragInstances().indexOf(e)>-1}scrolled(e){let n=[this._scroll];return e&&e!==this._document&&n.push(new Ot(r=>this._ngZone.runOutsideAngular(()=>{let o=this._renderer.listen(e,"scroll",s=>{this._activeDragInstances().length&&r.next(s)},D0);return()=>{o()}}))),Ti(...n)}registerDirectiveNode(e,n){this._domNodesToDirectives??=new WeakMap,this._domNodesToDirectives.set(e,n)}removeDirectiveNode(e){this._domNodesToDirectives?.delete(e)}getDragDirectiveForNode(e){return this._domNodesToDirectives?.get(e)||null}ngOnDestroy(){this._dragInstances.forEach(e=>this.removeDragItem(e)),this._dropInstances.forEach(e=>this.removeDropContainer(e)),this._domNodesToDirectives=null,this._clearGlobalListeners(),this.pointerMove.complete(),this.pointerUp.complete()}_preventDefaultWhileDragging=e=>{this._activeDragInstances().length>0&&e.preventDefault()};_persistentTouchmoveListener=e=>{this._activeDragInstances().length>0&&(this._activeDragInstances().some(this._draggingPredicate)&&e.preventDefault(),this.pointerMove.next(e))};_clearGlobalListeners(){this._globalListeners?.forEach(e=>e()),this._globalListeners=void 0}static \u0275fac=function(n){return new(n||i)};static \u0275prov=K({token:i,factory:i.\u0275fac,providedIn:"root"})}return i})(),dSe={dragStartThreshold:5,pointerDirectionChangeThreshold:5},G7=(()=>{class i{_document=M(ut);_ngZone=M(Ge);_viewportRuler=M(ps);_dragDropRegistry=M(BL);_renderer=M(vi).createRenderer(null,null);constructor(){}createDrag(e,n=dSe){return new RL(e,n,this._document,this._ngZone,this._viewportRuler,this._dragDropRegistry,this._renderer)}createDropList(e){return new NL(e,this._dragDropRegistry,this._document,this._ngZone,this._viewportRuler)}static \u0275fac=function(n){return new(n||i)};static \u0275prov=K({token:i,factory:i.\u0275fac,providedIn:"root"})}return i})(),kL=new de("CDK_DRAG_PARENT");var j7=new de("CdkDragHandle"),W7=(()=>{class i{element=M(je);_parentDrag=M(kL,{optional:!0,skipSelf:!0});_dragDropRegistry=M(BL);_stateChanges=new he;get disabled(){return this._disabled}set disabled(e){this._disabled=e,this._stateChanges.next(this)}_disabled=!1;constructor(){this._parentDrag?._addHandle(this)}ngAfterViewInit(){if(!this._parentDrag){let e=this.element.nativeElement.parentElement;for(;e;){let n=this._dragDropRegistry.getDragDirectiveForNode(e);if(n){this._parentDrag=n,n._addHandle(this);break}e=e.parentElement}}}ngOnDestroy(){this._parentDrag?._removeHandle(this),this._stateChanges.complete()}static \u0275fac=function(n){return new(n||i)};static \u0275dir=$e({type:i,selectors:[["","cdkDragHandle",""]],hostAttrs:[1,"cdk-drag-handle"],inputs:{disabled:[2,"cdkDragHandleDisabled","disabled",tt]},features:[qt([{provide:j7,useExisting:i}])]})}return i})(),uSe=new de("CDK_DRAG_CONFIG"),hSe=new de("CdkDropList"),$7=(()=>{class i{element=M(je);dropContainer=M(hSe,{optional:!0,skipSelf:!0});_ngZone=M(Ge);_viewContainerRef=M(nn);_dir=M(mi,{optional:!0});_changeDetectorRef=M(Be);_selfHandle=M(j7,{optional:!0,self:!0});_parentDrag=M(kL,{optional:!0,skipSelf:!0});_dragDropRegistry=M(BL);_destroyed=new he;_handles=new En([]);_previewTemplate;_placeholderTemplate;_dragRef;data;lockAxis=null;rootElementSelector;boundaryElement;dragStartDelay;freeDragPosition;get disabled(){return this._disabled||!!(this.dropContainer&&this.dropContainer.disabled)}set disabled(e){this._disabled=e,this._dragRef.disabled=this._disabled}_disabled;constrainPosition;previewClass;previewContainer;scale=1;started=new Oe;released=new Oe;ended=new Oe;entered=new Oe;exited=new Oe;dropped=new Oe;moved=new Ot(e=>{let n=this._dragRef.moved.pipe(et(r=>({source:this,pointerPosition:r.pointerPosition,event:r.event,delta:r.delta,distance:r.distance}))).subscribe(e);return()=>{n.unsubscribe()}});_injector=M(qe);constructor(){let e=this.dropContainer,n=M(uSe,{optional:!0}),r=M(G7);this._dragRef=r.createDrag(this.element,{dragStartThreshold:n&&n.dragStartThreshold!=null?n.dragStartThreshold:5,pointerDirectionChangeThreshold:n&&n.pointerDirectionChangeThreshold!=null?n.pointerDirectionChangeThreshold:5,zIndex:n?.zIndex}),this._dragRef.data=this,this._dragDropRegistry.registerDirectiveNode(this.element.nativeElement,this),n&&this._assignDefaults(n),e&&(e.addItem(this),e._dropListRef.beforeStarted.pipe(at(this._destroyed)).subscribe(()=>{this._dragRef.scale=this.scale})),this._syncInputs(this._dragRef),this._handleEvents(this._dragRef)}getPlaceholderElement(){return this._dragRef.getPlaceholderElement()}getRootElement(){return this._dragRef.getRootElement()}reset(){this._dragRef.reset()}resetToBoundary(){this._dragRef.resetToBoundary()}getFreeDragPosition(){return this._dragRef.getFreeDragPosition()}setFreeDragPosition(e){this._dragRef.setFreeDragPosition(e)}ngAfterViewInit(){ri(()=>{this._updateRootElement(),this._setupHandlesListener(),this._dragRef.scale=this.scale,this.freeDragPosition&&this._dragRef.setFreeDragPosition(this.freeDragPosition)},{injector:this._injector})}ngOnChanges(e){let n=e.rootElementSelector,r=e.freeDragPosition;n&&!n.firstChange&&this._updateRootElement(),this._dragRef.scale=this.scale,r&&!r.firstChange&&this.freeDragPosition&&this._dragRef.setFreeDragPosition(this.freeDragPosition)}ngOnDestroy(){this.dropContainer&&this.dropContainer.removeItem(this),this._dragDropRegistry.removeDirectiveNode(this.element.nativeElement),this._ngZone.runOutsideAngular(()=>{this._handles.complete(),this._destroyed.next(),this._destroyed.complete(),this._dragRef.dispose()})}_addHandle(e){let n=this._handles.getValue();n.push(e),this._handles.next(n)}_removeHandle(e){let n=this._handles.getValue(),r=n.indexOf(e);r>-1&&(n.splice(r,1),this._handles.next(n))}_setPreviewTemplate(e){this._previewTemplate=e}_resetPreviewTemplate(e){e===this._previewTemplate&&(this._previewTemplate=null)}_setPlaceholderTemplate(e){this._placeholderTemplate=e}_resetPlaceholderTemplate(e){e===this._placeholderTemplate&&(this._placeholderTemplate=null)}_updateRootElement(){let e=this.element.nativeElement,n=e;this.rootElementSelector&&(n=e.closest!==void 0?e.closest(this.rootElementSelector):e.parentElement?.closest(this.rootElementSelector)),this._dragRef.withRootElement(n||e)}_getBoundaryElement(){let e=this.boundaryElement;return e?typeof e=="string"?this.element.nativeElement.closest(e):vr(e):null}_syncInputs(e){e.beforeStarted.subscribe(()=>{if(!e.isDragging()){let n=this._dir,r=this.dragStartDelay,o=this._placeholderTemplate?{template:this._placeholderTemplate.templateRef,context:this._placeholderTemplate.data,viewContainer:this._viewContainerRef}:null,s=this._previewTemplate?{template:this._previewTemplate.templateRef,context:this._previewTemplate.data,matchSize:this._previewTemplate.matchSize,viewContainer:this._viewContainerRef}:null;e.disabled=this.disabled,e.lockAxis=this.lockAxis,e.scale=this.scale,e.dragStartDelay=typeof r=="object"&&r?r:Xa(r),e.constrainPosition=this.constrainPosition,e.previewClass=this.previewClass,e.withBoundaryElement(this._getBoundaryElement()).withPlaceholderTemplate(o).withPreviewTemplate(s).withPreviewContainer(this.previewContainer||"global"),n&&e.withDirection(n.value)}}),e.beforeStarted.pipe(on(1)).subscribe(()=>{if(this._parentDrag){e.withParent(this._parentDrag._dragRef);return}let n=this.element.nativeElement.parentElement;for(;n;){let r=this._dragDropRegistry.getDragDirectiveForNode(n);if(r){e.withParent(r._dragRef);break}n=n.parentElement}})}_handleEvents(e){e.started.subscribe(n=>{this.started.emit({source:this,event:n.event}),this._changeDetectorRef.markForCheck()}),e.released.subscribe(n=>{this.released.emit({source:this,event:n.event})}),e.ended.subscribe(n=>{this.ended.emit({source:this,distance:n.distance,dropPoint:n.dropPoint,event:n.event}),this._changeDetectorRef.markForCheck()}),e.entered.subscribe(n=>{this.entered.emit({container:n.container.data,item:this,currentIndex:n.currentIndex})}),e.exited.subscribe(n=>{this.exited.emit({container:n.container.data,item:this})}),e.dropped.subscribe(n=>{this.dropped.emit({previousIndex:n.previousIndex,currentIndex:n.currentIndex,previousContainer:n.previousContainer.data,container:n.container.data,isPointerOverContainer:n.isPointerOverContainer,item:this,distance:n.distance,dropPoint:n.dropPoint,event:n.event})})}_assignDefaults(e){let{lockAxis:n,dragStartDelay:r,constrainPosition:o,previewClass:s,boundaryElement:a,draggingDisabled:l,rootElementSelector:c,previewContainer:d}=e;this.disabled=l??!1,this.dragStartDelay=r||0,this.lockAxis=n||null,o&&(this.constrainPosition=o),s&&(this.previewClass=s),a&&(this.boundaryElement=a),c&&(this.rootElementSelector=c),d&&(this.previewContainer=d)}_setupHandlesListener(){this._handles.pipe(bn(e=>{let n=e.map(r=>r.element);this._selfHandle&&this.rootElementSelector&&n.push(this.element),this._dragRef.withHandles(n)}),Mn(e=>Ti(...e.map(n=>n._stateChanges.pipe(Xn(n))))),at(this._destroyed)).subscribe(e=>{let n=this._dragRef,r=e.element.nativeElement;e.disabled?n.disableHandle(r):n.enableHandle(r)})}static \u0275fac=function(n){return new(n||i)};static \u0275dir=$e({type:i,selectors:[["","cdkDrag",""]],hostAttrs:[1,"cdk-drag"],hostVars:4,hostBindings:function(n,r){n&2&&ie("cdk-drag-disabled",r.disabled)("cdk-drag-dragging",r._dragRef.isDragging())},inputs:{data:[0,"cdkDragData","data"],lockAxis:[0,"cdkDragLockAxis","lockAxis"],rootElementSelector:[0,"cdkDragRootElement","rootElementSelector"],boundaryElement:[0,"cdkDragBoundary","boundaryElement"],dragStartDelay:[0,"cdkDragStartDelay","dragStartDelay"],freeDragPosition:[0,"cdkDragFreeDragPosition","freeDragPosition"],disabled:[2,"cdkDragDisabled","disabled",tt],constrainPosition:[0,"cdkDragConstrainPosition","constrainPosition"],previewClass:[0,"cdkDragPreviewClass","previewClass"],previewContainer:[0,"cdkDragPreviewContainer","previewContainer"],scale:[2,"cdkDragScale","scale",ai]},outputs:{started:"cdkDragStarted",released:"cdkDragReleased",ended:"cdkDragEnded",entered:"cdkDragEntered",exited:"cdkDragExited",dropped:"cdkDragDropped",moved:"cdkDragMoved"},exportAs:["cdkDrag"],features:[qt([{provide:kL,useExisting:i}]),dn]})}return i})();var q7=(()=>{class i{static \u0275fac=function(n){return new(n||i)};static \u0275mod=dt({type:i});static \u0275inj=lt({providers:[G7],imports:[hs]})}return i})();var VL=(i,t)=>t.type;function fSe(i,t){if(i&1){let e=J();v(0,"div",18),L("click",function(){let r=A(e).$implicit,o=S(2).$index,s=S();return N(s.handleToggleMatchType(o,r.type))}),v(1,"mat-icon"),C(2),y()()}if(i&2){let e=t.$implicit,n=S(2).$implicit,r=S();ie("selected",r.getIsMatchTypeSelected(n,e.type))("disabled",r.getDisableMatchType(n,e.type)),O("matTooltip",e.tooltip),x(2),Le(e.type)}}function mSe(i,t){if(i&1){let e=J();v(0,"div",12)(1,"div",13),C(2,"R"),y(),v(3,"div",14),C(4,"E"),y()(),v(5,"input",15,1),L("change",function(){A(e);let r=ae(6),o=S().$index,s=S();return N(s.handleRegexQueryChanged(o,r.value))}),y(),v(7,"div",16),wt(8,fSe,3,6,"div",17,VL),y()}if(i&2){let e=S().$implicit,n=S();x(5),O("value",e.queryRegex),x(3),Ct(n.allSearchMatchTypeOptions)}}function gSe(i,t){if(i&1){let e=J();v(0,"div",19),C(1," [\xB7\xB7] "),y(),v(2,"div",20)(3,"input",21,2),L("change",function(){A(e);let r=ae(4),o=ae(8),s=ae(12),a=S().$index,l=S();return N(l.handleAttrValueRangeQueryChanged(a,r.value.trim(),o.value.trim(),s.value.trim()))}),y(),v(5,"div",22),C(6,":"),y(),v(7,"input",23,3),L("change",function(){A(e);let r=ae(4),o=ae(8),s=ae(12),a=S().$index,l=S();return N(l.handleAttrValueRangeQueryChanged(a,r.value.trim(),o.value.trim(),s.value.trim()))}),y(),v(9,"div",24),C(10,","),y(),v(11,"input",25,4),L("change",function(){A(e);let r=ae(4),o=ae(8),s=ae(12),a=S().$index,l=S();return N(l.handleAttrValueRangeQueryChanged(a,r.value.trim(),o.value.trim(),s.value.trim()))}),y()()}if(i&2){let e=S().$implicit,n=S();x(3),O("value",e.attrName),x(4),O("value",n.getAttrValueRangeString(e.min)),x(4),O("value",n.getAttrValueRangeString(e.max))}}function _Se(i,t){if(i&1&&(v(0,"option",28),C(1),y()),i&2){let e=t.$implicit,n=S(2).$implicit;O("value",e.type)("selected",e.type===n.nodeType),x(),fe(" ",e.label," ")}}function vSe(i,t){if(i&1){let e=J();v(0,"div",26)(1,"mat-icon"),C(2,"device_hub"),y()(),v(3,"select",27,5),L("change",function(){A(e);let r=ae(4),o=S().$index,s=S();return N(s.handleNodeTypeChanged(o,r.value))}),wt(5,_Se,2,3,"option",28,VL),y()}if(i&2){let e=S(2);x(5),Ct(e.allSearchNodeTypes)}}function ySe(i,t){if(i&1){let e=J();v(0,"div",29),L("click",function(){A(e);let r=S().$index,o=S();return N(o.handleDeleteQuery(r))}),v(1,"mat-icon"),C(2,"delete"),y()()}}function bSe(i,t){if(i&1&&(v(0,"div",7),Q(1,mSe,10,1)(2,gSe,13,3)(3,vSe,7,0),Q(4,ySe,3,0,"div",11),y()),i&2){let e,n=t.$implicit,r=S();x(),Z((e=n.type)===r.NodeQueryType.REGEX?1:e===r.NodeQueryType.ATTR_VALUE_RANGE?2:e===r.NodeQueryType.NODE_TYPE?3:-1),x(3),Z(r.getShowDeleteQueryButton(n)?4:-1)}}function xSe(i,t){i&1&&(v(0,"div",31)(1,"div",13),C(2,"R"),y(),v(3,"div",14),C(4,"E"),y()())}function wSe(i,t){i&1&&(v(0,"div",32),C(1," [\xB7\xB7] "),y())}function CSe(i,t){if(i&1){let e=J();v(0,"div",30),L("click",function(){let r=A(e).$implicit,o=S();return N(o.handleAddQuery(r.type))}),Q(1,xSe,5,0,"div",31)(2,wSe,2,0,"div",32),v(3,"div",33),C(4),y()()}if(i&2){let e,n=t.$implicit,r=S();x(),Z((e=n.type)===r.NodeQueryType.REGEX?1:e===r.NodeQueryType.ATTR_VALUE_RANGE?2:-1),x(3),Le(n.label)}}var Y7=(()=>{class i{changeDetectorRef;queries=[];queriesUpdated=new Oe;NodeQueryType=jn;allSearchMatchTypeOptions=[{type:Pt.NODE_LABEL,tooltip:"Match label"},{type:Pt.ATTRIBUTE,tooltip:"Match attributes"},{type:Pt.INPUT_METADATA,tooltip:"Match inputs (op node only)"},{type:Pt.OUTPUT_METADATA,tooltip:"Match outputs (op node only)"}];allSearchNodeTypes=[{type:to.OP_NODES,label:"Op nodes only"},{type:to.LAYER_NODES,label:"Layer nodes only"},{type:to.OP_AND_LAYER_NODES,label:"Op and layer nodes"}];allQueryTypes=[{type:jn.REGEX,label:"Regex"},{type:jn.ATTR_VALUE_RANGE,label:"Attribute value range"}];curQueries=[];curMatchedNodes={};constructor(e){this.changeDetectorRef=e}ngOnInit(){this.curQueries=JSON.parse(JSON.stringify(this.queries))}setMatchedNodes(e){this.curMatchedNodes=e,this.changeDetectorRef.markForCheck()}handleRegexQueryChanged(e,n){let r=this.curQueries[e];r.queryRegex=n.trim(),this.queriesUpdated.emit([...this.curQueries])}handleAttrValueRangeQueryChanged(e,n,r,o){let s=Number.NEGATIVE_INFINITY,a=Number.POSITIVE_INFINITY;r!==""&&!isNaN(Number(r))&&(s=Number(r)),o!==""&&!isNaN(Number(o))&&(a=Number(o));let l=this.curQueries[e];l.attrName=n,l.min=s,l.max=a,this.queriesUpdated.emit([...this.curQueries])}handleNodeTypeChanged(e,n){let r=this.curQueries[e];r.nodeType=n,this.queriesUpdated.emit([...this.curQueries])}handleToggleMatchType(e,n){if(this.getDisableMatchType(this.curQueries[e],n))return;let r=this.curQueries[e],o=r.matchTypes.indexOf(n);o>=0?r.matchTypes.splice(o,1):r.matchTypes.push(n),this.queriesUpdated.emit([...this.curQueries])}handleDeleteQuery(e){this.curQueries.splice(e,1),this.queriesUpdated.emit([...this.curQueries])}handleAddQuery(e){switch(e){case jn.REGEX:this.curQueries.push({type:e,queryRegex:"",matchTypes:[Pt.NODE_LABEL]});break;case jn.ATTR_VALUE_RANGE:this.curQueries.push({type:e,attrName:"",min:Number.NEGATIVE_INFINITY,max:Number.POSITIVE_INFINITY});break;case jn.NODE_TYPE:this.curQueries.push({type:e,nodeType:to.OP_NODES});break;default:break}this.queriesUpdated.emit([...this.curQueries])}getIsMatchTypeSelected(e,n){return e.matchTypes.includes(n)}getDisableMatchType(e,n){return e.matchTypes.length===1&&e.matchTypes[0]===n}getAttrValueRangeString(e){return e==null||e===Number.NEGATIVE_INFINITY||e===Number.POSITIVE_INFINITY?"":`${e}`}getShowDeleteQueryButton(e){return e.type!==jn.NODE_TYPE}static \u0275fac=function(n){return new(n||i)(W(Be))};static \u0275cmp=re({type:i,selectors:[["complex-queries"]],inputs:{queries:"queries"},outputs:{queriesUpdated:"queriesUpdated"},decls:11,vars:1,consts:[["menu","matMenu"],["queryInput",""],["inputAttrName",""],["inputMin",""],["inputMax",""],["select",""],[1,"container"],[1,"query-container"],[1,"btn-add-query",3,"matMenuTriggerFor"],[1,"model-explorer-add-query-menu"],[1,"menu-item"],["matTooltip","Delete query","matTooltipPosition","right",1,"icon-container","delete"],["matTooltip","Regex","n","","matTooltipPosition","left",1,"model-explorer-regex-icon"],[1,"r"],[1,"e"],["placeholder","Regex",1,"regex","common-input",3,"change","value"],[1,"targets-container"],[1,"icon-container","match-type",3,"matTooltip","selected","disabled"],[1,"icon-container","match-type",3,"click","matTooltip"],["matTooltip","Attribute value range","matTooltipPosition","left",1,"model-explorer-attr-value-range-icon"],[1,"attrs-value-range-container"],["placeholder","Attr name",1,"common-input","attr-name",3,"change","value"],[1,"colon"],["placeholder","min",1,"common-input","min",3,"change","value"],[1,"to"],["placeholder","max",1,"common-input","max",3,"change","value"],["matTooltip","Node type","matTooltipPosition","left",1,"model-explorer-node-type-icon"],[1,"node-type-selector",3,"change"],[3,"value","selected"],["matTooltip","Delete query","matTooltipPosition","right",1,"icon-container","delete",3,"click"],[1,"menu-item",3,"click"],[1,"model-explorer-regex-icon"],[1,"model-explorer-attr-value-range-icon"],[1,"label"]],template:function(n,r){if(n&1&&(v(0,"div",6),wt(1,bSe,5,2,"div",7,Ui),v(3,"div",8)(4,"mat-icon"),C(5,"add"),y(),C(6," Add query "),y(),v(7,"mat-menu",9,0),wt(9,CSe,5,2,"div",10,VL),y()()),n&2){let o=ae(8);x(),Ct(r.curQueries),x(2),O("matMenuTriggerFor",o),x(6),Ct(r.allQueryTypes)}},dependencies:[Re,Je,st,Hs,Us,Ad,Rt,xn],styles:[`.query-container[_ngcontent-%COMP%]{display:flex;align-items:center;gap:6px;margin-bottom:4px;position:relative;padding-right:36px}.query-container[_ngcontent-%COMP%] input[_ngcontent-%COMP%]{height:22px;border:1px solid #ccc;border-radius:4px;box-sizing:border-box;padding:0 4px;outline:none}.query-container[_ngcontent-%COMP%] input.regex[_ngcontent-%COMP%]{flex-grow:1}.query-container[_ngcontent-%COMP%] .attrs-value-range-container[_ngcontent-%COMP%]{display:flex;align-items:center;width:240px}.query-container[_ngcontent-%COMP%] .attrs-value-range-container[_ngcontent-%COMP%] .colon[_ngcontent-%COMP%], .query-container[_ngcontent-%COMP%] .attrs-value-range-container[_ngcontent-%COMP%] .to[_ngcontent-%COMP%]{font-weight:700;margin:0 2px;height:22px}.query-container[_ngcontent-%COMP%] .attrs-value-range-container[_ngcontent-%COMP%] input[_ngcontent-%COMP%]{min-width:0}.query-container[_ngcontent-%COMP%] .attrs-value-range-container[_ngcontent-%COMP%] input.attr-name[_ngcontent-%COMP%]{flex-grow:1}.query-container[_ngcontent-%COMP%] .attrs-value-range-container[_ngcontent-%COMP%] input.min[_ngcontent-%COMP%], .query-container[_ngcontent-%COMP%] .attrs-value-range-container[_ngcontent-%COMP%] input.max[_ngcontent-%COMP%]{width:46px;flex-shrink:0}.query-container[_ngcontent-%COMP%] .node-type-selector[_ngcontent-%COMP%]{border:1px solid #ccc;border-radius:4px;outline:none;height:23px;cursor:pointer;box-sizing:border-box;width:160px}.query-container[_ngcontent-%COMP%] .icon-container.delete[_ngcontent-%COMP%]{display:flex;position:absolute;right:0;top:4px;cursor:pointer;opacity:.6}.query-container[_ngcontent-%COMP%] .icon-container.delete[_ngcontent-%COMP%]:hover{opacity:1}.query-container[_ngcontent-%COMP%] .icon-container.delete[_ngcontent-%COMP%] mat-icon[_ngcontent-%COMP%]{font-size:16px;width:16px;height:16px}.targets-container[_ngcontent-%COMP%]{display:flex;align-items:center;gap:2px}.targets-container[_ngcontent-%COMP%] .icon-container.match-type[_ngcontent-%COMP%]{display:flex;align-items:center;justify-content:center;background-color:#ddd;border-radius:4px;cursor:pointer;padding:4px}.targets-container[_ngcontent-%COMP%] .icon-container.match-type.selected[_ngcontent-%COMP%]{background-color:#a3c9ff}.targets-container[_ngcontent-%COMP%] .icon-container.match-type.disabled[_ngcontent-%COMP%]{cursor:default}.targets-container[_ngcontent-%COMP%] .icon-container.match-type[_ngcontent-%COMP%] mat-icon[_ngcontent-%COMP%]{font-size:14px;width:14px;height:14px;color:#333}.btn-add-query[_ngcontent-%COMP%]{display:flex;align-items:center;cursor:pointer;width:fit-content;line-height:16px;opacity:.6;white-space:nowrap;margin-top:2px;-webkit-user-select:none;user-select:none;margin-left:19px}.btn-add-query[_ngcontent-%COMP%]:hover{opacity:1}.btn-add-query[_ngcontent-%COMP%] mat-icon[_ngcontent-%COMP%]{font-size:16px;width:16px;height:16px;margin-right:2px} .model-explorer-add-query-menu .menu-item{letter-spacing:normal!important;font-family:Google Sans Text,Arial,Helvetica,sans-serif!important;font-size:12px;padding:0 8px;cursor:pointer;display:flex;align-items:center} .model-explorer-add-query-menu .menu-item .label{margin-left:6px} .model-explorer-add-query-menu .menu-item:hover{background-color:#eee} .model-explorer-regex-icon{display:flex;width:16px;height:16px;align-items:center;justify-content:center;font-weight:700;-webkit-user-select:none;user-select:none;color:#aaa} .model-explorer-regex-icon .r{font-size:12px} .model-explorer-regex-icon .e{font-size:8px;margin-top:2px} .model-explorer-attr-value-range-icon{display:flex;width:16px;height:16px;align-items:center;justify-content:center;font-size:10px;font-weight:700;-webkit-user-select:none;user-select:none;color:#aaa} .model-explorer-node-type-icon{width:16px;height:16px} .model-explorer-node-type-icon mat-icon{font-size:16px;width:16px;height:16px;color:#aaa} +`],changeDetection:0})}return i})();function zCe(i,t){}var Vd=class{viewContainerRef;injector;id;role="dialog";panelClass="";hasBackdrop=!0;backdropClass="";disableClose=!1;closePredicate;width="";height="";minWidth;minHeight;maxWidth;maxHeight;positionStrategy;data=null;direction;ariaDescribedBy=null;ariaLabelledBy=null;ariaLabel=null;ariaModal=!1;autoFocus="first-tabbable";restoreFocus=!0;scrollStrategy;closeOnNavigation=!0;closeOnDestroy=!0;closeOnOverlayDetachments=!0;disableAnimations=!1;providers;container;templateContext};var TL=(()=>{class i extends ul{_elementRef=E(je);_focusTrapFactory=E(XR);_config;_interactivityChecker=E(rv);_ngZone=E(Ge);_focusMonitor=E(Ho);_renderer=E(ii);_changeDetectorRef=E(Be);_injector=E(qe);_platform=E(On);_document=E(ut);_portalOutlet;_focusTrapped=new he;_focusTrap=null;_elementFocusedBeforeDialogWasOpened=null;_closeInteractionType=null;_ariaLabelledByQueue=[];_isDestroyed=!1;constructor(){super(),this._config=E(Vd,{optional:!0})||new Vd,this._config.ariaLabelledBy&&this._ariaLabelledByQueue.push(this._config.ariaLabelledBy)}_addAriaLabelledBy(e){this._ariaLabelledByQueue.push(e),this._changeDetectorRef.markForCheck()}_removeAriaLabelledBy(e){let n=this._ariaLabelledByQueue.indexOf(e);n>-1&&(this._ariaLabelledByQueue.splice(n,1),this._changeDetectorRef.markForCheck())}_contentAttached(){this._initializeFocusTrap(),this._captureInitialFocus()}_captureInitialFocus(){this._trapFocus()}ngOnDestroy(){this._focusTrapped.complete(),this._isDestroyed=!0,this._restoreFocus()}attachComponentPortal(e){this._portalOutlet.hasAttached();let n=this._portalOutlet.attachComponentPortal(e);return this._contentAttached(),n}attachTemplatePortal(e){this._portalOutlet.hasAttached();let n=this._portalOutlet.attachTemplatePortal(e);return this._contentAttached(),n}attachDomPortal=e=>{this._portalOutlet.hasAttached();let n=this._portalOutlet.attachDomPortal(e);return this._contentAttached(),n};_recaptureFocus(){this._containsFocus()||this._trapFocus()}_forceFocus(e,n){this._interactivityChecker.isFocusable(e)||(e.tabIndex=-1,this._ngZone.runOutsideAngular(()=>{let r=()=>{o(),s(),e.removeAttribute("tabindex")},o=this._renderer.listen(e,"blur",r),s=this._renderer.listen(e,"mousedown",r)})),e.focus(n)}_focusByCssSelector(e,n){let r=this._elementRef.nativeElement.querySelector(e);r&&this._forceFocus(r,n)}_trapFocus(e){this._isDestroyed||ri(()=>{let n=this._elementRef.nativeElement;switch(this._config.autoFocus){case!1:case"dialog":this._containsFocus()||n.focus(e);break;case!0:case"first-tabbable":this._focusTrap?.focusInitialElement(e)||this._focusDialogContainer(e);break;case"first-heading":this._focusByCssSelector('h1, h2, h3, h4, h5, h6, [role="heading"]',e);break;default:this._focusByCssSelector(this._config.autoFocus,e);break}this._focusTrapped.next()},{injector:this._injector})}_restoreFocus(){let e=this._config.restoreFocus,n=null;if(typeof e=="string"?n=this._document.querySelector(e):typeof e=="boolean"?n=e?this._elementFocusedBeforeDialogWasOpened:null:e&&(n=e),this._config.restoreFocus&&n&&typeof n.focus=="function"){let r=Gu(),o=this._elementRef.nativeElement;(!r||r===this._document.body||r===o||o.contains(r))&&(this._focusMonitor?(this._focusMonitor.focusVia(n,this._closeInteractionType),this._closeInteractionType=null):n.focus())}this._focusTrap&&this._focusTrap.destroy()}_focusDialogContainer(e){this._elementRef.nativeElement.focus?.(e)}_containsFocus(){let e=this._elementRef.nativeElement,n=Gu();return e===n||e.contains(n)}_initializeFocusTrap(){this._platform.isBrowser&&(this._focusTrap=this._focusTrapFactory.create(this._elementRef.nativeElement),this._document&&(this._elementFocusedBeforeDialogWasOpened=Gu()))}static \u0275fac=function(n){return new(n||i)};static \u0275cmp=re({type:i,selectors:[["cdk-dialog-container"]],viewQuery:function(n,r){if(n&1&&Me(Us,7),n&2){let o;_e(o=ve())&&(r._portalOutlet=o.first)}},hostAttrs:["tabindex","-1",1,"cdk-dialog-container"],hostVars:6,hostBindings:function(n,r){n&2&&Ye("id",r._config.id||null)("role",r._config.role)("aria-modal",r._config.ariaModal)("aria-labelledby",r._config.ariaLabel?null:r._ariaLabelledByQueue[0])("aria-label",r._config.ariaLabel)("aria-describedby",r._config.ariaDescribedBy||null)},features:[sn],decls:1,vars:0,consts:[["cdkPortalOutlet",""]],template:function(n,r){n&1&&ce(0,zCe,0,0,"ng-template",0)},dependencies:[Us],styles:[`.cdk-dialog-container{display:block;width:100%;height:100%;min-height:inherit;max-height:inherit} +`],encapsulation:2})}return i})(),I0=class{overlayRef;config;componentInstance;componentRef;containerInstance;disableClose;closed=new he;backdropClick;keydownEvents;outsidePointerEvents;id;_detachSubscription;constructor(t,e){this.overlayRef=t,this.config=e,this.disableClose=e.disableClose,this.backdropClick=t.backdropClick(),this.keydownEvents=t.keydownEvents(),this.outsidePointerEvents=t.outsidePointerEvents(),this.id=e.id,this.keydownEvents.subscribe(n=>{n.keyCode===27&&!this.disableClose&&!Oi(n)&&(n.preventDefault(),this.close(void 0,{focusOrigin:"keyboard"}))}),this.backdropClick.subscribe(()=>{!this.disableClose&&this._canClose()?this.close(void 0,{focusOrigin:"mouse"}):this.containerInstance._recaptureFocus?.()}),this._detachSubscription=t.detachments().subscribe(()=>{e.closeOnOverlayDetachments!==!1&&this.close()})}close(t,e){if(this._canClose(t)){let n=this.closed;this.containerInstance._closeInteractionType=e?.focusOrigin||"program",this._detachSubscription.unsubscribe(),this.overlayRef.dispose(),n.next(t),n.complete(),this.componentInstance=this.containerInstance=null}}updatePosition(){return this.overlayRef.updatePosition(),this}updateSize(t="",e=""){return this.overlayRef.updateSize({width:t,height:e}),this}addPanelClass(t){return this.overlayRef.addPanelClass(t),this}removePanelClass(t){return this.overlayRef.removePanelClass(t),this}_canClose(t){let e=this.config;return!!this.containerInstance&&(!e.closePredicate||e.closePredicate(t,e,this.componentInstance))}},HCe=new de("DialogScrollStrategy",{providedIn:"root",factory:()=>{let i=E(qe);return()=>Hm(i)}}),GCe=new de("DialogData"),jCe=new de("DefaultDialogConfig");function WCe(i){let t=Se(i),e=new Oe;return{valueSignal:t,get value(){return t()},change:e,ngOnDestroy(){e.complete()}}}var IL=(()=>{class i{_injector=E(qe);_defaultOptions=E(jCe,{optional:!0});_parentDialog=E(i,{optional:!0,skipSelf:!0});_overlayContainer=E(TE);_idGenerator=E($n);_openDialogsAtThisLevel=[];_afterAllClosedAtThisLevel=new he;_afterOpenedAtThisLevel=new he;_ariaHiddenElements=new Map;_scrollStrategy=E(HCe);get openDialogs(){return this._parentDialog?this._parentDialog.openDialogs:this._openDialogsAtThisLevel}get afterOpened(){return this._parentDialog?this._parentDialog.afterOpened:this._afterOpenedAtThisLevel}afterAllClosed=Xo(()=>this.openDialogs.length?this._getAfterAllClosed():this._getAfterAllClosed().pipe(Xn(void 0)));constructor(){}open(e,n){let r=this._defaultOptions||new Vd;n=H(H({},r),n),n.id=n.id||this._idGenerator.getId("cdk-dialog-"),n.id&&this.getDialogById(n.id);let o=this._getOverlayConfig(n),s=fs(this._injector,o),a=new I0(s,n),l=this._attachContainer(s,a,n);if(a.containerInstance=l,!this.openDialogs.length){let c=this._overlayContainer.getContainerElement();l._focusTrapped?l._focusTrapped.pipe(on(1)).subscribe(()=>{this._hideNonDialogContentFromAssistiveTechnology(c)}):this._hideNonDialogContentFromAssistiveTechnology(c)}return this._attachDialogContent(e,a,l,n),this.openDialogs.push(a),a.closed.subscribe(()=>this._removeOpenDialog(a,!0)),this.afterOpened.next(a),a}closeAll(){EL(this.openDialogs,e=>e.close())}getDialogById(e){return this.openDialogs.find(n=>n.id===e)}ngOnDestroy(){EL(this._openDialogsAtThisLevel,e=>{e.config.closeOnDestroy===!1&&this._removeOpenDialog(e,!1)}),EL(this._openDialogsAtThisLevel,e=>e.close()),this._afterAllClosedAtThisLevel.complete(),this._afterOpenedAtThisLevel.complete(),this._openDialogsAtThisLevel=[]}_getOverlayConfig(e){let n=new yi({positionStrategy:e.positionStrategy||Nd().centerHorizontally().centerVertically(),scrollStrategy:e.scrollStrategy||this._scrollStrategy(),panelClass:e.panelClass,hasBackdrop:e.hasBackdrop,direction:e.direction,minWidth:e.minWidth,minHeight:e.minHeight,maxWidth:e.maxWidth,maxHeight:e.maxHeight,width:e.width,height:e.height,disposeOnNavigation:e.closeOnNavigation,disableAnimations:e.disableAnimations});return e.backdropClass&&(n.backdropClass=e.backdropClass),n}_attachContainer(e,n,r){let o=r.injector||r.viewContainerRef?.injector,s=[{provide:Vd,useValue:r},{provide:I0,useValue:n},{provide:Um,useValue:e}],a;r.container?typeof r.container=="function"?a=r.container:(a=r.container.type,s.push(...r.container.providers(r))):a=TL;let l=new ar(a,r.viewContainerRef,qe.create({parent:o||this._injector,providers:s}));return e.attach(l).instance}_attachDialogContent(e,n,r,o){if(e instanceof Qn){let s=this._createInjector(o,n,r,void 0),a={$implicit:o.data,dialogRef:n};o.templateContext&&(a=H(H({},a),typeof o.templateContext=="function"?o.templateContext():o.templateContext)),r.attachTemplatePortal(new Do(e,null,a,s))}else{let s=this._createInjector(o,n,r,this._injector),a=r.attachComponentPortal(new ar(e,o.viewContainerRef,s));n.componentRef=a,n.componentInstance=a.instance}}_createInjector(e,n,r,o){let s=e.injector||e.viewContainerRef?.injector,a=[{provide:GCe,useValue:e.data},{provide:I0,useValue:n}];return e.providers&&(typeof e.providers=="function"?a.push(...e.providers(n,e,r)):a.push(...e.providers)),e.direction&&(!s||!s.get(fi,null,{optional:!0}))&&a.push({provide:fi,useValue:WCe(e.direction)}),qe.create({parent:s||o,providers:a})}_removeOpenDialog(e,n){let r=this.openDialogs.indexOf(e);r>-1&&(this.openDialogs.splice(r,1),this.openDialogs.length||(this._ariaHiddenElements.forEach((o,s)=>{o?s.setAttribute("aria-hidden",o):s.removeAttribute("aria-hidden")}),this._ariaHiddenElements.clear(),n&&this._getAfterAllClosed().next()))}_hideNonDialogContentFromAssistiveTechnology(e){if(e.parentElement){let n=e.parentElement.children;for(let r=n.length-1;r>-1;r--){let o=n[r];o!==e&&o.nodeName!=="SCRIPT"&&o.nodeName!=="STYLE"&&!o.hasAttribute("aria-live")&&(this._ariaHiddenElements.set(o,o.getAttribute("aria-hidden")),o.setAttribute("aria-hidden","true"))}}}_getAfterAllClosed(){let e=this._parentDialog;return e?e._getAfterAllClosed():this._afterAllClosedAtThisLevel}static \u0275fac=function(n){return new(n||i)};static \u0275prov=Z({token:i,factory:i.\u0275fac,providedIn:"root"})}return i})();function EL(i,t){let e=i.length;for(;e--;)t(i[e])}var f7=(()=>{class i{static \u0275fac=function(n){return new(n||i)};static \u0275mod=ct({type:i});static \u0275inj=st({providers:[IL],imports:[Oo,wa,sv,wa]})}return i})();function $Ce(i,t){}var O0=class{viewContainerRef;injector;id;role="dialog";panelClass="";hasBackdrop=!0;backdropClass="";disableClose=!1;closePredicate;width="";height="";minWidth;minHeight;maxWidth;maxHeight;position;data=null;direction;ariaDescribedBy=null;ariaLabelledBy=null;ariaLabel=null;ariaModal=!1;autoFocus="first-tabbable";restoreFocus=!0;delayFocusTrap=!0;scrollStrategy;closeOnNavigation=!0;enterAnimationDuration;exitAnimationDuration},DL="mdc-dialog--open",m7="mdc-dialog--opening",g7="mdc-dialog--closing",qCe=150,YCe=75,y7=(()=>{class i extends TL{_animationStateChanged=new Oe;_animationsEnabled=!xn();_actionSectionCount=0;_hostElement=this._elementRef.nativeElement;_enterAnimationDuration=this._animationsEnabled?v7(this._config.enterAnimationDuration)??qCe:0;_exitAnimationDuration=this._animationsEnabled?v7(this._config.exitAnimationDuration)??YCe:0;_animationTimer=null;_contentAttached(){super._contentAttached(),this._startOpenAnimation()}_startOpenAnimation(){this._animationStateChanged.emit({state:"opening",totalTime:this._enterAnimationDuration}),this._animationsEnabled?(this._hostElement.style.setProperty(_7,`${this._enterAnimationDuration}ms`),this._requestAnimationFrame(()=>this._hostElement.classList.add(m7,DL)),this._waitForAnimationToComplete(this._enterAnimationDuration,this._finishDialogOpen)):(this._hostElement.classList.add(DL),Promise.resolve().then(()=>this._finishDialogOpen()))}_startExitAnimation(){this._animationStateChanged.emit({state:"closing",totalTime:this._exitAnimationDuration}),this._hostElement.classList.remove(DL),this._animationsEnabled?(this._hostElement.style.setProperty(_7,`${this._exitAnimationDuration}ms`),this._requestAnimationFrame(()=>this._hostElement.classList.add(g7)),this._waitForAnimationToComplete(this._exitAnimationDuration,this._finishDialogClose)):Promise.resolve().then(()=>this._finishDialogClose())}_updateActionSectionCount(e){this._actionSectionCount+=e,this._changeDetectorRef.markForCheck()}_finishDialogOpen=()=>{this._clearAnimationClasses(),this._openAnimationDone(this._enterAnimationDuration)};_finishDialogClose=()=>{this._clearAnimationClasses(),this._animationStateChanged.emit({state:"closed",totalTime:this._exitAnimationDuration})};_clearAnimationClasses(){this._hostElement.classList.remove(m7,g7)}_waitForAnimationToComplete(e,n){this._animationTimer!==null&&clearTimeout(this._animationTimer),this._animationTimer=setTimeout(n,e)}_requestAnimationFrame(e){this._ngZone.runOutsideAngular(()=>{typeof requestAnimationFrame=="function"?requestAnimationFrame(e):e()})}_captureInitialFocus(){this._config.delayFocusTrap||this._trapFocus()}_openAnimationDone(e){this._config.delayFocusTrap&&this._trapFocus(),this._animationStateChanged.next({state:"opened",totalTime:e})}ngOnDestroy(){super.ngOnDestroy(),this._animationTimer!==null&&clearTimeout(this._animationTimer)}attachComponentPortal(e){let n=super.attachComponentPortal(e);return n.location.nativeElement.classList.add("mat-mdc-dialog-component-host"),n}static \u0275fac=(()=>{let e;return function(r){return(e||(e=Ti(i)))(r||i)}})();static \u0275cmp=re({type:i,selectors:[["mat-dialog-container"]],hostAttrs:["tabindex","-1",1,"mat-mdc-dialog-container","mdc-dialog"],hostVars:10,hostBindings:function(n,r){n&2&&(si("id",r._config.id),Ye("aria-modal",r._config.ariaModal)("role",r._config.role)("aria-labelledby",r._config.ariaLabel?null:r._ariaLabelledByQueue[0])("aria-label",r._config.ariaLabel)("aria-describedby",r._config.ariaDescribedBy||null),ie("_mat-animation-noopable",!r._animationsEnabled)("mat-mdc-dialog-container-with-actions",r._actionSectionCount>0))},features:[sn],decls:3,vars:0,consts:[[1,"mat-mdc-dialog-inner-container","mdc-dialog__container"],[1,"mat-mdc-dialog-surface","mdc-dialog__surface"],["cdkPortalOutlet",""]],template:function(n,r){n&1&&(v(0,"div",0)(1,"div",1),ce(2,$Ce,0,0,"ng-template",2),y()())},dependencies:[Us],styles:[`.mat-mdc-dialog-container{width:100%;height:100%;display:block;box-sizing:border-box;max-height:inherit;min-height:inherit;min-width:inherit;max-width:inherit;outline:0}.cdk-overlay-pane.mat-mdc-dialog-panel{max-width:var(--mat-dialog-container-max-width, 560px);min-width:var(--mat-dialog-container-min-width, 280px)}@media(max-width: 599px){.cdk-overlay-pane.mat-mdc-dialog-panel{max-width:var(--mat-dialog-container-small-max-width, calc(100vw - 32px))}}.mat-mdc-dialog-inner-container{display:flex;flex-direction:row;align-items:center;justify-content:space-around;box-sizing:border-box;height:100%;opacity:0;transition:opacity linear var(--mat-dialog-transition-duration, 0ms);max-height:inherit;min-height:inherit;min-width:inherit;max-width:inherit}.mdc-dialog--closing .mat-mdc-dialog-inner-container{transition:opacity 75ms linear;transform:none}.mdc-dialog--open .mat-mdc-dialog-inner-container{opacity:1}._mat-animation-noopable .mat-mdc-dialog-inner-container{transition:none}.mat-mdc-dialog-surface{display:flex;flex-direction:column;flex-grow:0;flex-shrink:0;box-sizing:border-box;width:100%;height:100%;position:relative;overflow-y:auto;outline:0;transform:scale(0.8);transition:transform var(--mat-dialog-transition-duration, 0ms) cubic-bezier(0, 0, 0.2, 1);max-height:inherit;min-height:inherit;min-width:inherit;max-width:inherit;box-shadow:var(--mat-dialog-container-elevation-shadow, none);border-radius:var(--mat-dialog-container-shape, var(--mat-sys-corner-extra-large, 4px));background-color:var(--mat-dialog-container-color, var(--mat-sys-surface, white))}[dir=rtl] .mat-mdc-dialog-surface{text-align:right}.mdc-dialog--open .mat-mdc-dialog-surface,.mdc-dialog--closing .mat-mdc-dialog-surface{transform:none}._mat-animation-noopable .mat-mdc-dialog-surface{transition:none}.mat-mdc-dialog-surface::before{position:absolute;box-sizing:border-box;width:100%;height:100%;top:0;left:0;border:2px solid rgba(0,0,0,0);border-radius:inherit;content:"";pointer-events:none}.mat-mdc-dialog-title{display:block;position:relative;flex-shrink:0;box-sizing:border-box;margin:0 0 1px;padding:var(--mat-dialog-headline-padding, 6px 24px 13px)}.mat-mdc-dialog-title::before{display:inline-block;width:0;height:40px;content:"";vertical-align:0}[dir=rtl] .mat-mdc-dialog-title{text-align:right}.mat-mdc-dialog-container .mat-mdc-dialog-title{color:var(--mat-dialog-subhead-color, var(--mat-sys-on-surface, rgba(0, 0, 0, 0.87)));font-family:var(--mat-dialog-subhead-font, var(--mat-sys-headline-small-font, inherit));line-height:var(--mat-dialog-subhead-line-height, var(--mat-sys-headline-small-line-height, 1.5rem));font-size:var(--mat-dialog-subhead-size, var(--mat-sys-headline-small-size, 1rem));font-weight:var(--mat-dialog-subhead-weight, var(--mat-sys-headline-small-weight, 400));letter-spacing:var(--mat-dialog-subhead-tracking, var(--mat-sys-headline-small-tracking, 0.03125em))}.mat-mdc-dialog-content{display:block;flex-grow:1;box-sizing:border-box;margin:0;overflow:auto;max-height:65vh}.mat-mdc-dialog-content>:first-child{margin-top:0}.mat-mdc-dialog-content>:last-child{margin-bottom:0}.mat-mdc-dialog-container .mat-mdc-dialog-content{color:var(--mat-dialog-supporting-text-color, var(--mat-sys-on-surface-variant, rgba(0, 0, 0, 0.6)));font-family:var(--mat-dialog-supporting-text-font, var(--mat-sys-body-medium-font, inherit));line-height:var(--mat-dialog-supporting-text-line-height, var(--mat-sys-body-medium-line-height, 1.5rem));font-size:var(--mat-dialog-supporting-text-size, var(--mat-sys-body-medium-size, 1rem));font-weight:var(--mat-dialog-supporting-text-weight, var(--mat-sys-body-medium-weight, 400));letter-spacing:var(--mat-dialog-supporting-text-tracking, var(--mat-sys-body-medium-tracking, 0.03125em))}.mat-mdc-dialog-container .mat-mdc-dialog-content{padding:var(--mat-dialog-content-padding, 20px 24px)}.mat-mdc-dialog-container-with-actions .mat-mdc-dialog-content{padding:var(--mat-dialog-with-actions-content-padding, 20px 24px 0)}.mat-mdc-dialog-container .mat-mdc-dialog-title+.mat-mdc-dialog-content{padding-top:0}.mat-mdc-dialog-actions{display:flex;position:relative;flex-shrink:0;flex-wrap:wrap;align-items:center;box-sizing:border-box;min-height:52px;margin:0;border-top:1px solid rgba(0,0,0,0);padding:var(--mat-dialog-actions-padding, 16px 24px);justify-content:var(--mat-dialog-actions-alignment, flex-end)}@media(forced-colors: active){.mat-mdc-dialog-actions{border-top-color:CanvasText}}.mat-mdc-dialog-actions.mat-mdc-dialog-actions-align-start,.mat-mdc-dialog-actions[align=start]{justify-content:start}.mat-mdc-dialog-actions.mat-mdc-dialog-actions-align-center,.mat-mdc-dialog-actions[align=center]{justify-content:center}.mat-mdc-dialog-actions.mat-mdc-dialog-actions-align-end,.mat-mdc-dialog-actions[align=end]{justify-content:flex-end}.mat-mdc-dialog-actions .mat-button-base+.mat-button-base,.mat-mdc-dialog-actions .mat-mdc-button-base+.mat-mdc-button-base{margin-left:8px}[dir=rtl] .mat-mdc-dialog-actions .mat-button-base+.mat-button-base,[dir=rtl] .mat-mdc-dialog-actions .mat-mdc-button-base+.mat-mdc-button-base{margin-left:0;margin-right:8px}.mat-mdc-dialog-component-host{display:contents} +`],encapsulation:2})}return i})(),_7="--mat-dialog-transition-duration";function v7(i){return i==null?null:typeof i=="number"?i:i.endsWith("ms")?Qa(i.substring(0,i.length-2)):i.endsWith("s")?Qa(i.substring(0,i.length-1))*1e3:i==="0"?0:null}var D0=function(i){return i[i.OPEN=0]="OPEN",i[i.CLOSING=1]="CLOSING",i[i.CLOSED=2]="CLOSED",i}(D0||{}),ig=class{_ref;_config;_containerInstance;componentInstance;componentRef;disableClose;id;_afterOpened=new he;_beforeClosed=new he;_result;_closeFallbackTimeout;_state=D0.OPEN;_closeInteractionType;constructor(t,e,n){this._ref=t,this._config=e,this._containerInstance=n,this.disableClose=e.disableClose,this.id=t.id,t.addPanelClass("mat-mdc-dialog-panel"),n._animationStateChanged.pipe(en(r=>r.state==="opened"),on(1)).subscribe(()=>{this._afterOpened.next(),this._afterOpened.complete()}),n._animationStateChanged.pipe(en(r=>r.state==="closed"),on(1)).subscribe(()=>{clearTimeout(this._closeFallbackTimeout),this._finishDialogClose()}),t.overlayRef.detachments().subscribe(()=>{this._beforeClosed.next(this._result),this._beforeClosed.complete(),this._finishDialogClose()}),Mi(this.backdropClick(),this.keydownEvents().pipe(en(r=>r.keyCode===27&&!this.disableClose&&!Oi(r)))).subscribe(r=>{this.disableClose||(r.preventDefault(),OL(this,r.type==="keydown"?"keyboard":"mouse"))})}close(t){let e=this._config.closePredicate;e&&!e(t,this._config,this.componentInstance)||(this._result=t,this._containerInstance._animationStateChanged.pipe(en(n=>n.state==="closing"),on(1)).subscribe(n=>{this._beforeClosed.next(t),this._beforeClosed.complete(),this._ref.overlayRef.detachBackdrop(),this._closeFallbackTimeout=setTimeout(()=>this._finishDialogClose(),n.totalTime+100)}),this._state=D0.CLOSING,this._containerInstance._startExitAnimation())}afterOpened(){return this._afterOpened}afterClosed(){return this._ref.closed}beforeClosed(){return this._beforeClosed}backdropClick(){return this._ref.backdropClick}keydownEvents(){return this._ref.keydownEvents}updatePosition(t){let e=this._ref.config.positionStrategy;return t&&(t.left||t.right)?t.left?e.left(t.left):e.right(t.right):e.centerHorizontally(),t&&(t.top||t.bottom)?t.top?e.top(t.top):e.bottom(t.bottom):e.centerVertically(),this._ref.updatePosition(),this}updateSize(t="",e=""){return this._ref.updateSize(t,e),this}addPanelClass(t){return this._ref.addPanelClass(t),this}removePanelClass(t){return this._ref.removePanelClass(t),this}getState(){return this._state}_finishDialogClose(){this._state=D0.CLOSED,this._ref.close(this._result,{focusOrigin:this._closeInteractionType}),this.componentInstance=null}};function OL(i,t,e){return i._closeInteractionType=t,i.close(e)}var Ud=new de("MatMdcDialogData"),b7=new de("mat-mdc-dialog-default-options"),x7=new de("mat-mdc-dialog-scroll-strategy",{providedIn:"root",factory:()=>{let i=E(qe);return()=>Hm(i)}}),Ws=(()=>{class i{_defaultOptions=E(b7,{optional:!0});_scrollStrategy=E(x7);_parentDialog=E(i,{optional:!0,skipSelf:!0});_idGenerator=E($n);_injector=E(qe);_dialog=E(IL);_animationsDisabled=xn();_openDialogsAtThisLevel=[];_afterAllClosedAtThisLevel=new he;_afterOpenedAtThisLevel=new he;dialogConfigClass=O0;_dialogRefConstructor;_dialogContainerType;_dialogDataToken;get openDialogs(){return this._parentDialog?this._parentDialog.openDialogs:this._openDialogsAtThisLevel}get afterOpened(){return this._parentDialog?this._parentDialog.afterOpened:this._afterOpenedAtThisLevel}_getAfterAllClosed(){let e=this._parentDialog;return e?e._getAfterAllClosed():this._afterAllClosedAtThisLevel}afterAllClosed=Xo(()=>this.openDialogs.length?this._getAfterAllClosed():this._getAfterAllClosed().pipe(Xn(void 0)));constructor(){this._dialogRefConstructor=ig,this._dialogContainerType=y7,this._dialogDataToken=Ud}open(e,n){let r;n=H(H({},this._defaultOptions||new O0),n),n.id=n.id||this._idGenerator.getId("mat-mdc-dialog-"),n.scrollStrategy=n.scrollStrategy||this._scrollStrategy();let o=this._dialog.open(e,Pe(H({},n),{positionStrategy:Nd(this._injector).centerHorizontally().centerVertically(),disableClose:!0,closePredicate:void 0,closeOnDestroy:!1,closeOnOverlayDetachments:!1,disableAnimations:this._animationsDisabled||n.enterAnimationDuration?.toLocaleString()==="0"||n.exitAnimationDuration?.toString()==="0",container:{type:this._dialogContainerType,providers:()=>[{provide:this.dialogConfigClass,useValue:n},{provide:Vd,useValue:n}]},templateContext:()=>({dialogRef:r}),providers:(s,a,l)=>(r=new this._dialogRefConstructor(s,n,l),r.updatePosition(n?.position),[{provide:this._dialogContainerType,useValue:l},{provide:this._dialogDataToken,useValue:a.data},{provide:this._dialogRefConstructor,useValue:r}])}));return r.componentRef=o.componentRef,r.componentInstance=o.componentInstance,this.openDialogs.push(r),this.afterOpened.next(r),r.afterClosed().subscribe(()=>{let s=this.openDialogs.indexOf(r);s>-1&&(this.openDialogs.splice(s,1),this.openDialogs.length||this._getAfterAllClosed().next())}),r}closeAll(){this._closeDialogs(this.openDialogs)}getDialogById(e){return this.openDialogs.find(n=>n.id===e)}ngOnDestroy(){this._closeDialogs(this._openDialogsAtThisLevel),this._afterAllClosedAtThisLevel.complete(),this._afterOpenedAtThisLevel.complete()}_closeDialogs(e){let n=e.length;for(;n--;)e[n].close()}static \u0275fac=function(n){return new(n||i)};static \u0275prov=Z({token:i,factory:i.\u0275fac,providedIn:"root"})}return i})(),Po=(()=>{class i{dialogRef=E(ig,{optional:!0});_elementRef=E(je);_dialog=E(Ws);ariaLabel;type="button";dialogResult;_matDialogClose;constructor(){}ngOnInit(){this.dialogRef||(this.dialogRef=C7(this._elementRef,this._dialog.openDialogs))}ngOnChanges(e){let n=e._matDialogClose||e._matDialogCloseResult;n&&(this.dialogResult=n.currentValue)}_onButtonClick(e){OL(this.dialogRef,e.screenX===0&&e.screenY===0?"keyboard":"mouse",this.dialogResult)}static \u0275fac=function(n){return new(n||i)};static \u0275dir=$e({type:i,selectors:[["","mat-dialog-close",""],["","matDialogClose",""]],hostVars:2,hostBindings:function(n,r){n&1&&L("click",function(s){return r._onButtonClick(s)}),n&2&&Ye("aria-label",r.ariaLabel||null)("type",r.type)},inputs:{ariaLabel:[0,"aria-label","ariaLabel"],type:"type",dialogResult:[0,"mat-dialog-close","dialogResult"],_matDialogClose:[0,"matDialogClose","_matDialogClose"]},exportAs:["matDialogClose"],features:[dn]})}return i})(),w7=(()=>{class i{_dialogRef=E(ig,{optional:!0});_elementRef=E(je);_dialog=E(Ws);constructor(){}ngOnInit(){this._dialogRef||(this._dialogRef=C7(this._elementRef,this._dialog.openDialogs)),this._dialogRef&&Promise.resolve().then(()=>{this._onAdd()})}ngOnDestroy(){this._dialogRef?._containerInstance&&Promise.resolve().then(()=>{this._onRemove()})}static \u0275fac=function(n){return new(n||i)};static \u0275dir=$e({type:i})}return i})(),Ro=(()=>{class i extends w7{id=E($n).getId("mat-mdc-dialog-title-");_onAdd(){this._dialogRef._containerInstance?._addAriaLabelledBy?.(this.id)}_onRemove(){this._dialogRef?._containerInstance?._removeAriaLabelledBy?.(this.id)}static \u0275fac=(()=>{let e;return function(r){return(e||(e=Ti(i)))(r||i)}})();static \u0275dir=$e({type:i,selectors:[["","mat-dialog-title",""],["","matDialogTitle",""]],hostAttrs:[1,"mat-mdc-dialog-title","mdc-dialog__title"],hostVars:1,hostBindings:function(n,r){n&2&&si("id",r.id)},inputs:{id:"id"},exportAs:["matDialogTitle"],features:[sn]})}return i})(),Ao=(()=>{class i{static \u0275fac=function(n){return new(n||i)};static \u0275dir=$e({type:i,selectors:[["","mat-dialog-content",""],["mat-dialog-content"],["","matDialogContent",""]],hostAttrs:[1,"mat-mdc-dialog-content","mdc-dialog__content"],features:[gO([jk])]})}return i})(),No=(()=>{class i extends w7{align;_onAdd(){this._dialogRef._containerInstance?._updateActionSectionCount?.(1)}_onRemove(){this._dialogRef._containerInstance?._updateActionSectionCount?.(-1)}static \u0275fac=(()=>{let e;return function(r){return(e||(e=Ti(i)))(r||i)}})();static \u0275dir=$e({type:i,selectors:[["","mat-dialog-actions",""],["mat-dialog-actions"],["","matDialogActions",""]],hostAttrs:[1,"mat-mdc-dialog-actions","mdc-dialog__actions"],hostVars:6,hostBindings:function(n,r){n&2&&ie("mat-mdc-dialog-actions-align-start",r.align==="start")("mat-mdc-dialog-actions-align-center",r.align==="center")("mat-mdc-dialog-actions-align-end",r.align==="end")},inputs:{align:"align"},features:[sn]})}return i})();function C7(i,t){let e=i.nativeElement.parentElement;for(;e&&!e.classList.contains("mat-mdc-dialog-container");)e=e.parentElement;return e?t.find(n=>n.id===e.id):null}var bi=(()=>{class i{static \u0275fac=function(n){return new(n||i)};static \u0275mod=ct({type:i});static \u0275inj=st({providers:[Ws],imports:[f7,Oo,wa,Ht,Ht]})}return i})();function AL(i){let t=i.cloneNode(!0),e=t.querySelectorAll("[id]"),n=i.nodeName.toLowerCase();t.removeAttribute("id");for(let r=0;r<e.length;r++)e[r].removeAttribute("id");return n==="canvas"?E7(i,t):(n==="input"||n==="select"||n==="textarea")&&M7(i,t),S7("canvas",i,t,E7),S7("input, textarea, select",i,t,M7),t}function S7(i,t,e,n){let r=t.querySelectorAll(i);if(r.length){let o=e.querySelectorAll(i);for(let s=0;s<r.length;s++)n(r[s],o[s])}}var XCe=0;function M7(i,t){t.type!=="file"&&(t.value=i.value),t.type==="radio"&&t.name&&(t.name=`mat-clone-${t.name}-${XCe++}`)}function E7(i,t){let e=t.getContext("2d");if(e)try{e.drawImage(i,0,0)}catch{}}function UL(i){let t=i.getBoundingClientRect();return{top:t.top,right:t.right,bottom:t.bottom,left:t.left,width:t.width,height:t.height,x:t.x,y:t.y}}function NL(i,t,e){let{top:n,bottom:r,left:o,right:s}=i;return e>=n&&e<=r&&t>=o&&t<=s}function KCe(i,t){let e=t.left<i.left,n=t.left+t.width>i.right,r=t.top<i.top,o=t.top+t.height>i.bottom;return e||n||r||o}function A0(i,t,e){i.top+=t,i.bottom=i.top+i.height,i.left+=e,i.right=i.left+i.width}function T7(i,t,e,n){let{top:r,right:o,bottom:s,left:a,width:l,height:c}=i,d=l*t,u=c*t;return n>r-u&&n<s+u&&e>a-d&&e<o+d}var xT=class{_document;positions=new Map;constructor(t){this._document=t}clear(){this.positions.clear()}cache(t){this.clear(),this.positions.set(this._document,{scrollPosition:this.getViewportScrollPosition()}),t.forEach(e=>{this.positions.set(e,{scrollPosition:{top:e.scrollTop,left:e.scrollLeft},clientRect:UL(e)})})}handleScroll(t){let e=Di(t),n=this.positions.get(e);if(!n)return null;let r=n.scrollPosition,o,s;if(e===this._document){let c=this.getViewportScrollPosition();o=c.top,s=c.left}else o=e.scrollTop,s=e.scrollLeft;let a=r.top-o,l=r.left-s;return this.positions.forEach((c,d)=>{c.clientRect&&e!==d&&e.contains(d)&&A0(c.clientRect,a,l)}),r.top=o,r.left=s,{top:a,left:l}}getViewportScrollPosition(){return{top:window.scrollY,left:window.scrollX}}};function B7(i,t){let e=i.rootNodes;if(e.length===1&&e[0].nodeType===t.ELEMENT_NODE)return e[0];let n=t.createElement("div");return e.forEach(r=>n.appendChild(r)),n}function zL(i,t,e){for(let n in t)if(t.hasOwnProperty(n)){let r=t[n];r?i.setProperty(n,r,e?.has(n)?"important":""):i.removeProperty(n)}return i}function rg(i,t){let e=t?"":"none";zL(i.style,{"touch-action":t?"":"none","-webkit-user-drag":t?"":"none","-webkit-tap-highlight-color":t?"":"transparent","user-select":e,"-ms-user-select":e,"-webkit-user-select":e,"-moz-user-select":e})}function I7(i,t,e){zL(i.style,{position:t?"":"fixed",top:t?"":"0",opacity:t?"":"0",left:t?"":"-999em"},e)}function wT(i,t){return t&&t!="none"?i+" "+t:i}function D7(i,t){i.style.width=`${t.width}px`,i.style.height=`${t.height}px`,i.style.transform=N0(t.left,t.top)}function N0(i,t){return`translate3d(${Math.round(i)}px, ${Math.round(t)}px, 0)`}function O7(i){let t=i.toLowerCase().indexOf("ms")>-1?1:1e3;return parseFloat(i)*t}function QCe(i){let t=getComputedStyle(i),e=PL(t,"transition-property"),n=e.find(a=>a==="transform"||a==="all");if(!n)return 0;let r=e.indexOf(n),o=PL(t,"transition-duration"),s=PL(t,"transition-delay");return O7(o[r])+O7(s[r])}function PL(i,t){return i.getPropertyValue(t).split(",").map(n=>n.trim())}var ZCe=new Set(["position"]),kL=class{_document;_rootElement;_direction;_initialDomRect;_previewTemplate;_previewClass;_pickupPositionOnPage;_initialTransform;_zIndex;_renderer;_previewEmbeddedView;_preview;get element(){return this._preview}constructor(t,e,n,r,o,s,a,l,c,d){this._document=t,this._rootElement=e,this._direction=n,this._initialDomRect=r,this._previewTemplate=o,this._previewClass=s,this._pickupPositionOnPage=a,this._initialTransform=l,this._zIndex=c,this._renderer=d}attach(t){this._preview=this._createPreview(),t.appendChild(this._preview),P7(this._preview)&&this._preview.showPopover()}destroy(){this._preview.remove(),this._previewEmbeddedView?.destroy(),this._preview=this._previewEmbeddedView=null}setTransform(t){this._preview.style.transform=t}getBoundingClientRect(){return this._preview.getBoundingClientRect()}addClass(t){this._preview.classList.add(t)}getTransitionDuration(){return QCe(this._preview)}addEventListener(t,e){return this._renderer.listen(this._preview,t,e)}_createPreview(){let t=this._previewTemplate,e=this._previewClass,n=t?t.template:null,r;if(n&&t){let o=t.matchSize?this._initialDomRect:null,s=t.viewContainer.createEmbeddedView(n,t.context);s.detectChanges(),r=B7(s,this._document),this._previewEmbeddedView=s,t.matchSize?D7(r,o):r.style.transform=N0(this._pickupPositionOnPage.x,this._pickupPositionOnPage.y)}else r=AL(this._rootElement),D7(r,this._initialDomRect),this._initialTransform&&(r.style.transform=this._initialTransform);return zL(r.style,{"pointer-events":"none",margin:P7(r)?"0 auto 0 0":"0",position:"fixed",top:"0",left:"0","z-index":this._zIndex+""},ZCe),rg(r,!1),r.classList.add("cdk-drag-preview"),r.setAttribute("popover","manual"),r.setAttribute("dir",this._direction),e&&(Array.isArray(e)?e.forEach(o=>r.classList.add(o)):r.classList.add(e)),r}};function P7(i){return"showPopover"in i}var JCe={passive:!0},R7={passive:!1},eSe={passive:!1,capture:!0},tSe=800,A7="cdk-drag-placeholder",N7=new Set(["position"]),LL=class{_config;_document;_ngZone;_viewportRuler;_dragDropRegistry;_renderer;_rootElementCleanups;_cleanupShadowRootSelectStart;_preview;_previewContainer;_placeholderRef;_placeholder;_pickupPositionInElement;_pickupPositionOnPage;_marker;_anchor=null;_passiveTransform={x:0,y:0};_activeTransform={x:0,y:0};_initialTransform;_hasStartedDragging=Se(!1);_hasMoved;_initialContainer;_initialIndex;_parentPositions;_moveEvents=new he;_pointerDirectionDelta;_pointerPositionAtLastDirectionChange;_lastKnownPointerPosition;_rootElement;_ownerSVGElement;_rootElementTapHighlight;_pointerMoveSubscription=Dt.EMPTY;_pointerUpSubscription=Dt.EMPTY;_scrollSubscription=Dt.EMPTY;_resizeSubscription=Dt.EMPTY;_lastTouchEventTime;_dragStartTime;_boundaryElement=null;_nativeInteractionsEnabled=!0;_initialDomRect;_previewRect;_boundaryRect;_previewTemplate;_placeholderTemplate;_handles=[];_disabledHandles=new Set;_dropContainer;_direction="ltr";_parentDragRef;_cachedShadowRoot;lockAxis;dragStartDelay=0;previewClass;scale=1;get disabled(){return this._disabled||!!(this._dropContainer&&this._dropContainer.disabled)}set disabled(t){t!==this._disabled&&(this._disabled=t,this._toggleNativeDragInteractions(),this._handles.forEach(e=>rg(e,t)))}_disabled=!1;beforeStarted=new he;started=new he;released=new he;ended=new he;entered=new he;exited=new he;dropped=new he;moved=this._moveEvents;data;constrainPosition;constructor(t,e,n,r,o,s,a){this._config=e,this._document=n,this._ngZone=r,this._viewportRuler=o,this._dragDropRegistry=s,this._renderer=a,this.withRootElement(t).withParent(e.parentDragRef||null),this._parentPositions=new xT(n),s.registerDragItem(this)}getPlaceholderElement(){return this._placeholder}getRootElement(){return this._rootElement}getVisibleElement(){return this.isDragging()?this.getPlaceholderElement():this.getRootElement()}withHandles(t){this._handles=t.map(n=>_r(n)),this._handles.forEach(n=>rg(n,this.disabled)),this._toggleNativeDragInteractions();let e=new Set;return this._disabledHandles.forEach(n=>{this._handles.indexOf(n)>-1&&e.add(n)}),this._disabledHandles=e,this}withPreviewTemplate(t){return this._previewTemplate=t,this}withPlaceholderTemplate(t){return this._placeholderTemplate=t,this}withRootElement(t){let e=_r(t);if(e!==this._rootElement){this._removeRootElementListeners();let n=this._renderer;this._rootElementCleanups=this._ngZone.runOutsideAngular(()=>[n.listen(e,"mousedown",this._pointerDown,R7),n.listen(e,"touchstart",this._pointerDown,JCe),n.listen(e,"dragstart",this._nativeDragStart,R7)]),this._initialTransform=void 0,this._rootElement=e}return typeof SVGElement<"u"&&this._rootElement instanceof SVGElement&&(this._ownerSVGElement=this._rootElement.ownerSVGElement),this}withBoundaryElement(t){return this._boundaryElement=t?_r(t):null,this._resizeSubscription.unsubscribe(),t&&(this._resizeSubscription=this._viewportRuler.change(10).subscribe(()=>this._containInsideBoundaryOnResize())),this}withParent(t){return this._parentDragRef=t,this}dispose(){this._removeRootElementListeners(),this.isDragging()&&this._rootElement?.remove(),this._marker?.remove(),this._destroyPreview(),this._destroyPlaceholder(),this._dragDropRegistry.removeDragItem(this),this._removeListeners(),this.beforeStarted.complete(),this.started.complete(),this.released.complete(),this.ended.complete(),this.entered.complete(),this.exited.complete(),this.dropped.complete(),this._moveEvents.complete(),this._handles=[],this._disabledHandles.clear(),this._dropContainer=void 0,this._resizeSubscription.unsubscribe(),this._parentPositions.clear(),this._boundaryElement=this._rootElement=this._ownerSVGElement=this._placeholderTemplate=this._previewTemplate=this._marker=this._parentDragRef=null}isDragging(){return this._hasStartedDragging()&&this._dragDropRegistry.isDragging(this)}reset(){this._rootElement.style.transform=this._initialTransform||"",this._activeTransform={x:0,y:0},this._passiveTransform={x:0,y:0}}resetToBoundary(){if(this._boundaryElement&&this._rootElement&&KCe(this._boundaryElement.getBoundingClientRect(),this._rootElement.getBoundingClientRect())){let t=this._boundaryElement.getBoundingClientRect(),e=this._rootElement.getBoundingClientRect(),n=0,r=0;e.left<t.left?n=t.left-e.left:e.right>t.right&&(n=t.right-e.right),e.top<t.top?r=t.top-e.top:e.bottom>t.bottom&&(r=t.bottom-e.bottom);let o=this._activeTransform.x,s=this._activeTransform.y,a=o+n,l=s+r;this._rootElement.style.transform=N0(a,l),this._activeTransform={x:a,y:l},this._passiveTransform={x:a,y:l}}}disableHandle(t){!this._disabledHandles.has(t)&&this._handles.indexOf(t)>-1&&(this._disabledHandles.add(t),rg(t,!0))}enableHandle(t){this._disabledHandles.has(t)&&(this._disabledHandles.delete(t),rg(t,this.disabled))}withDirection(t){return this._direction=t,this}_withDropContainer(t){this._dropContainer=t}getFreeDragPosition(){let t=this.isDragging()?this._activeTransform:this._passiveTransform;return{x:t.x,y:t.y}}setFreeDragPosition(t){return this._activeTransform={x:0,y:0},this._passiveTransform.x=t.x,this._passiveTransform.y=t.y,this._dropContainer||this._applyRootElementTransform(t.x,t.y),this}withPreviewContainer(t){return this._previewContainer=t,this}_sortFromLastPointerPosition(){let t=this._lastKnownPointerPosition;t&&this._dropContainer&&this._updateActiveDropContainer(this._getConstrainedPointerPosition(t),t)}_removeListeners(){this._pointerMoveSubscription.unsubscribe(),this._pointerUpSubscription.unsubscribe(),this._scrollSubscription.unsubscribe(),this._cleanupShadowRootSelectStart?.(),this._cleanupShadowRootSelectStart=void 0}_destroyPreview(){this._preview?.destroy(),this._preview=null}_destroyPlaceholder(){this._anchor?.remove(),this._placeholder?.remove(),this._placeholderRef?.destroy(),this._placeholder=this._anchor=this._placeholderRef=null}_pointerDown=t=>{if(this.beforeStarted.next(),this._handles.length){let e=this._getTargetHandle(t);e&&!this._disabledHandles.has(e)&&!this.disabled&&this._initializeDragSequence(e,t)}else this.disabled||this._initializeDragSequence(this._rootElement,t)};_pointerMove=t=>{let e=this._getPointerPositionOnPage(t);if(!this._hasStartedDragging()){let r=Math.abs(e.x-this._pickupPositionOnPage.x),o=Math.abs(e.y-this._pickupPositionOnPage.y);if(r+o>=this._config.dragStartThreshold){let a=Date.now()>=this._dragStartTime+this._getDragStartDelay(t),l=this._dropContainer;if(!a){this._endDragSequence(t);return}(!l||!l.isDragging()&&!l.isReceiving())&&(t.cancelable&&t.preventDefault(),this._hasStartedDragging.set(!0),this._ngZone.run(()=>this._startDragSequence(t)))}return}t.cancelable&&t.preventDefault();let n=this._getConstrainedPointerPosition(e);if(this._hasMoved=!0,this._lastKnownPointerPosition=e,this._updatePointerDirectionDelta(n),this._dropContainer)this._updateActiveDropContainer(n,e);else{let r=this.constrainPosition?this._initialDomRect:this._pickupPositionOnPage,o=this._activeTransform;o.x=n.x-r.x+this._passiveTransform.x,o.y=n.y-r.y+this._passiveTransform.y,this._applyRootElementTransform(o.x,o.y)}this._moveEvents.observers.length&&this._ngZone.run(()=>{this._moveEvents.next({source:this,pointerPosition:n,event:t,distance:this._getDragDistance(n),delta:this._pointerDirectionDelta})})};_pointerUp=t=>{this._endDragSequence(t)};_endDragSequence(t){if(this._dragDropRegistry.isDragging(this)&&(this._removeListeners(),this._dragDropRegistry.stopDragging(this),this._toggleNativeDragInteractions(),this._handles&&(this._rootElement.style.webkitTapHighlightColor=this._rootElementTapHighlight),!!this._hasStartedDragging()))if(this.released.next({source:this,event:t}),this._dropContainer)this._dropContainer._stopScrolling(),this._animatePreviewToPlaceholder().then(()=>{this._cleanupDragArtifacts(t),this._cleanupCachedDimensions(),this._dragDropRegistry.stopDragging(this)});else{this._passiveTransform.x=this._activeTransform.x;let e=this._getPointerPositionOnPage(t);this._passiveTransform.y=this._activeTransform.y,this._ngZone.run(()=>{this.ended.next({source:this,distance:this._getDragDistance(e),dropPoint:e,event:t})}),this._cleanupCachedDimensions(),this._dragDropRegistry.stopDragging(this)}}_startDragSequence(t){P0(t)&&(this._lastTouchEventTime=Date.now()),this._toggleNativeDragInteractions();let e=this._getShadowRoot(),n=this._dropContainer;if(e&&this._ngZone.runOutsideAngular(()=>{this._cleanupShadowRootSelectStart=this._renderer.listen(e,"selectstart",nSe,eSe)}),n){let r=this._rootElement,o=r.parentNode,s=this._placeholder=this._createPlaceholderElement(),a=this._marker=this._marker||this._document.createComment("");o.insertBefore(a,r),this._initialTransform=r.style.transform||"",this._preview=new kL(this._document,this._rootElement,this._direction,this._initialDomRect,this._previewTemplate||null,this.previewClass||null,this._pickupPositionOnPage,this._initialTransform,this._config.zIndex||1e3,this._renderer),this._preview.attach(this._getPreviewInsertionPoint(o,e)),I7(r,!1,N7),this._document.body.appendChild(o.replaceChild(s,r)),this.started.next({source:this,event:t}),n.start(),this._initialContainer=n,this._initialIndex=n.getItemIndex(this)}else this.started.next({source:this,event:t}),this._initialContainer=this._initialIndex=void 0;this._parentPositions.cache(n?n.getScrollableParents():[])}_initializeDragSequence(t,e){this._parentDragRef&&e.stopPropagation();let n=this.isDragging(),r=P0(e),o=!r&&e.button!==0,s=this._rootElement,a=Di(e),l=!r&&this._lastTouchEventTime&&this._lastTouchEventTime+tSe>Date.now(),c=r?Wl(e):jl(e);if(a&&a.draggable&&e.type==="mousedown"&&e.preventDefault(),n||o||l||c)return;if(this._handles.length){let h=s.style;this._rootElementTapHighlight=h.webkitTapHighlightColor||"",h.webkitTapHighlightColor="transparent"}this._hasMoved=!1,this._hasStartedDragging.set(this._hasMoved),this._removeListeners(),this._initialDomRect=this._rootElement.getBoundingClientRect(),this._pointerMoveSubscription=this._dragDropRegistry.pointerMove.subscribe(this._pointerMove),this._pointerUpSubscription=this._dragDropRegistry.pointerUp.subscribe(this._pointerUp),this._scrollSubscription=this._dragDropRegistry.scrolled(this._getShadowRoot()).subscribe(h=>this._updateOnScroll(h)),this._boundaryElement&&(this._boundaryRect=UL(this._boundaryElement));let d=this._previewTemplate;this._pickupPositionInElement=d&&d.template&&!d.matchSize?{x:0,y:0}:this._getPointerPositionInElement(this._initialDomRect,t,e);let u=this._pickupPositionOnPage=this._lastKnownPointerPosition=this._getPointerPositionOnPage(e);this._pointerDirectionDelta={x:0,y:0},this._pointerPositionAtLastDirectionChange={x:u.x,y:u.y},this._dragStartTime=Date.now(),this._dragDropRegistry.startDragging(this,e)}_cleanupDragArtifacts(t){I7(this._rootElement,!0,N7),this._marker.parentNode.replaceChild(this._rootElement,this._marker),this._destroyPreview(),this._destroyPlaceholder(),this._initialDomRect=this._boundaryRect=this._previewRect=this._initialTransform=void 0,this._ngZone.run(()=>{let e=this._dropContainer,n=e.getItemIndex(this),r=this._getPointerPositionOnPage(t),o=this._getDragDistance(r),s=e._isOverContainer(r.x,r.y);this.ended.next({source:this,distance:o,dropPoint:r,event:t}),this.dropped.next({item:this,currentIndex:n,previousIndex:this._initialIndex,container:e,previousContainer:this._initialContainer,isPointerOverContainer:s,distance:o,dropPoint:r,event:t}),e.drop(this,n,this._initialIndex,this._initialContainer,s,o,r,t),this._dropContainer=this._initialContainer})}_updateActiveDropContainer({x:t,y:e},{x:n,y:r}){let o=this._initialContainer._getSiblingContainerFromPosition(this,t,e);!o&&this._dropContainer!==this._initialContainer&&this._initialContainer._isOverContainer(t,e)&&(o=this._initialContainer),o&&o!==this._dropContainer&&this._ngZone.run(()=>{let s=this._dropContainer.getItemIndex(this),a=this._dropContainer.getItemAtIndex(s+1)?.getVisibleElement()||null;this.exited.next({item:this,container:this._dropContainer}),this._dropContainer.exit(this),this._conditionallyInsertAnchor(o,this._dropContainer,a),this._dropContainer=o,this._dropContainer.enter(this,t,e,o===this._initialContainer&&o.sortingDisabled?this._initialIndex:void 0),this.entered.next({item:this,container:o,currentIndex:o.getItemIndex(this)})}),this.isDragging()&&(this._dropContainer._startScrollingIfNecessary(n,r),this._dropContainer._sortItem(this,t,e,this._pointerDirectionDelta),this.constrainPosition?this._applyPreviewTransform(t,e):this._applyPreviewTransform(t-this._pickupPositionInElement.x,e-this._pickupPositionInElement.y))}_animatePreviewToPlaceholder(){if(!this._hasMoved)return Promise.resolve();let t=this._placeholder.getBoundingClientRect();this._preview.addClass("cdk-drag-animating"),this._applyPreviewTransform(t.left,t.top);let e=this._preview.getTransitionDuration();return e===0?Promise.resolve():this._ngZone.runOutsideAngular(()=>new Promise(n=>{let r=a=>{(!a||this._preview&&Di(a)===this._preview.element&&a.propertyName==="transform")&&(s(),n(),clearTimeout(o))},o=setTimeout(r,e*1.5),s=this._preview.addEventListener("transitionend",r)}))}_createPlaceholderElement(){let t=this._placeholderTemplate,e=t?t.template:null,n;return e?(this._placeholderRef=t.viewContainer.createEmbeddedView(e,t.context),this._placeholderRef.detectChanges(),n=B7(this._placeholderRef,this._document)):n=AL(this._rootElement),n.style.pointerEvents="none",n.classList.add(A7),n}_getPointerPositionInElement(t,e,n){let r=e===this._rootElement?null:e,o=r?r.getBoundingClientRect():t,s=P0(n)?n.targetTouches[0]:n,a=this._getViewportScrollPosition(),l=s.pageX-o.left-a.left,c=s.pageY-o.top-a.top;return{x:o.left-t.left+l,y:o.top-t.top+c}}_getPointerPositionOnPage(t){let e=this._getViewportScrollPosition(),n=P0(t)?t.touches[0]||t.changedTouches[0]||{pageX:0,pageY:0}:t,r=n.pageX-e.left,o=n.pageY-e.top;if(this._ownerSVGElement){let s=this._ownerSVGElement.getScreenCTM();if(s){let a=this._ownerSVGElement.createSVGPoint();return a.x=r,a.y=o,a.matrixTransform(s.inverse())}}return{x:r,y:o}}_getConstrainedPointerPosition(t){let e=this._dropContainer?this._dropContainer.lockAxis:null,{x:n,y:r}=this.constrainPosition?this.constrainPosition(t,this,this._initialDomRect,this._pickupPositionInElement):t;if(this.lockAxis==="x"||e==="x"?r=this._pickupPositionOnPage.y-(this.constrainPosition?this._pickupPositionInElement.y:0):(this.lockAxis==="y"||e==="y")&&(n=this._pickupPositionOnPage.x-(this.constrainPosition?this._pickupPositionInElement.x:0)),this._boundaryRect){let{x:o,y:s}=this.constrainPosition?{x:0,y:0}:this._pickupPositionInElement,a=this._boundaryRect,{width:l,height:c}=this._getPreviewRect(),d=a.top+s,u=a.bottom-(c-s),h=a.left+o,p=a.right-(l-o);n=k7(n,h,p),r=k7(r,d,u)}return{x:n,y:r}}_updatePointerDirectionDelta(t){let{x:e,y:n}=t,r=this._pointerDirectionDelta,o=this._pointerPositionAtLastDirectionChange,s=Math.abs(e-o.x),a=Math.abs(n-o.y);return s>this._config.pointerDirectionChangeThreshold&&(r.x=e>o.x?1:-1,o.x=e),a>this._config.pointerDirectionChangeThreshold&&(r.y=n>o.y?1:-1,o.y=n),r}_toggleNativeDragInteractions(){if(!this._rootElement||!this._handles)return;let t=this._handles.length>0||!this.isDragging();t!==this._nativeInteractionsEnabled&&(this._nativeInteractionsEnabled=t,rg(this._rootElement,t))}_removeRootElementListeners(){this._rootElementCleanups?.forEach(t=>t()),this._rootElementCleanups=void 0}_applyRootElementTransform(t,e){let n=1/this.scale,r=N0(t*n,e*n),o=this._rootElement.style;this._initialTransform==null&&(this._initialTransform=o.transform&&o.transform!="none"?o.transform:""),o.transform=wT(r,this._initialTransform)}_applyPreviewTransform(t,e){let n=this._previewTemplate?.template?void 0:this._initialTransform,r=N0(t,e);this._preview.setTransform(wT(r,n))}_getDragDistance(t){let e=this._pickupPositionOnPage;return e?{x:t.x-e.x,y:t.y-e.y}:{x:0,y:0}}_cleanupCachedDimensions(){this._boundaryRect=this._previewRect=void 0,this._parentPositions.clear()}_containInsideBoundaryOnResize(){let{x:t,y:e}=this._passiveTransform;if(t===0&&e===0||this.isDragging()||!this._boundaryElement)return;let n=this._rootElement.getBoundingClientRect(),r=this._boundaryElement.getBoundingClientRect();if(r.width===0&&r.height===0||n.width===0&&n.height===0)return;let o=r.left-n.left,s=n.right-r.right,a=r.top-n.top,l=n.bottom-r.bottom;r.width>n.width?(o>0&&(t+=o),s>0&&(t-=s)):t=0,r.height>n.height?(a>0&&(e+=a),l>0&&(e-=l)):e=0,(t!==this._passiveTransform.x||e!==this._passiveTransform.y)&&this.setFreeDragPosition({y:e,x:t})}_getDragStartDelay(t){let e=this.dragStartDelay;return typeof e=="number"?e:P0(t)?e.touch:e?e.mouse:0}_updateOnScroll(t){let e=this._parentPositions.handleScroll(t);if(e){let n=Di(t);this._boundaryRect&&n!==this._boundaryElement&&n.contains(this._boundaryElement)&&A0(this._boundaryRect,e.top,e.left),this._pickupPositionOnPage.x+=e.left,this._pickupPositionOnPage.y+=e.top,this._dropContainer||(this._activeTransform.x-=e.left,this._activeTransform.y-=e.top,this._applyRootElementTransform(this._activeTransform.x,this._activeTransform.y))}}_getViewportScrollPosition(){return this._parentPositions.positions.get(this._document)?.scrollPosition||this._parentPositions.getViewportScrollPosition()}_getShadowRoot(){return this._cachedShadowRoot===void 0&&(this._cachedShadowRoot=Hu(this._rootElement)),this._cachedShadowRoot}_getPreviewInsertionPoint(t,e){let n=this._previewContainer||"global";if(n==="parent")return t;if(n==="global"){let r=this._document;return e||r.fullscreenElement||r.webkitFullscreenElement||r.mozFullScreenElement||r.msFullscreenElement||r.body}return _r(n)}_getPreviewRect(){return(!this._previewRect||!this._previewRect.width&&!this._previewRect.height)&&(this._previewRect=this._preview?this._preview.getBoundingClientRect():this._initialDomRect),this._previewRect}_nativeDragStart=t=>{if(this._handles.length){let e=this._getTargetHandle(t);e&&!this._disabledHandles.has(e)&&!this.disabled&&t.preventDefault()}else this.disabled||t.preventDefault()};_getTargetHandle(t){return this._handles.find(e=>t.target&&(t.target===e||e.contains(t.target)))}_conditionallyInsertAnchor(t,e,n){if(t===this._initialContainer)this._anchor?.remove(),this._anchor=null;else if(e===this._initialContainer&&e.hasAnchor){let r=this._anchor??=AL(this._placeholder);r.classList.remove(A7),r.classList.add("cdk-drag-anchor"),r.style.transform="",n?n.before(r):_r(e.element).appendChild(r)}}};function k7(i,t,e){return Math.max(t,Math.min(e,i))}function P0(i){return i.type[0]==="t"}function nSe(i){i.preventDefault()}function V7(i,t,e){let n=L7(t,i.length-1),r=L7(e,i.length-1);if(n===r)return;let o=i[n],s=r<n?-1:1;for(let a=n;a!==r;a+=s)i[a]=i[a+s];i[r]=o}function L7(i,t){return Math.max(0,Math.min(t,i))}var CT=class{_dragDropRegistry;_element;_sortPredicate;_itemPositions=[];_activeDraggables;orientation="vertical";direction;constructor(t){this._dragDropRegistry=t}_previousSwap={drag:null,delta:0,overlaps:!1};start(t){this.withItems(t)}sort(t,e,n,r){let o=this._itemPositions,s=this._getItemIndexFromPointerPosition(t,e,n,r);if(s===-1&&o.length>0)return null;let a=this.orientation==="horizontal",l=o.findIndex(b=>b.drag===t),c=o[s],d=o[l].clientRect,u=c.clientRect,h=l>s?1:-1,p=this._getItemOffsetPx(d,u,h),f=this._getSiblingOffsetPx(l,o,h),m=o.slice();return V7(o,l,s),o.forEach((b,_)=>{if(m[_]===b)return;let g=b.drag===t,w=g?p:f,M=g?t.getPlaceholderElement():b.drag.getRootElement();b.offset+=w;let I=Math.round(b.offset*(1/b.drag.scale));a?(M.style.transform=wT(`translate3d(${I}px, 0, 0)`,b.initialTransform),A0(b.clientRect,0,w)):(M.style.transform=wT(`translate3d(0, ${I}px, 0)`,b.initialTransform),A0(b.clientRect,w,0))}),this._previousSwap.overlaps=NL(u,e,n),this._previousSwap.drag=c.drag,this._previousSwap.delta=a?r.x:r.y,{previousIndex:l,currentIndex:s}}enter(t,e,n,r){let o=r==null||r<0?this._getItemIndexFromPointerPosition(t,e,n):r,s=this._activeDraggables,a=s.indexOf(t),l=t.getPlaceholderElement(),c=s[o];if(c===t&&(c=s[o+1]),!c&&(o==null||o===-1||o<s.length-1)&&this._shouldEnterAsFirstChild(e,n)&&(c=s[0]),a>-1&&s.splice(a,1),c&&!this._dragDropRegistry.isDragging(c)){let d=c.getRootElement();d.parentElement.insertBefore(l,d),s.splice(o,0,t)}else this._element.appendChild(l),s.push(t);l.style.transform="",this._cacheItemPositions()}withItems(t){this._activeDraggables=t.slice(),this._cacheItemPositions()}withSortPredicate(t){this._sortPredicate=t}reset(){this._activeDraggables?.forEach(t=>{let e=t.getRootElement();if(e){let n=this._itemPositions.find(r=>r.drag===t)?.initialTransform;e.style.transform=n||""}}),this._itemPositions=[],this._activeDraggables=[],this._previousSwap.drag=null,this._previousSwap.delta=0,this._previousSwap.overlaps=!1}getActiveItemsSnapshot(){return this._activeDraggables}getItemIndex(t){return this._getVisualItemPositions().findIndex(e=>e.drag===t)}getItemAtIndex(t){return this._getVisualItemPositions()[t]?.drag||null}updateOnScroll(t,e){this._itemPositions.forEach(({clientRect:n})=>{A0(n,t,e)}),this._itemPositions.forEach(({drag:n})=>{this._dragDropRegistry.isDragging(n)&&n._sortFromLastPointerPosition()})}withElementContainer(t){this._element=t}_cacheItemPositions(){let t=this.orientation==="horizontal";this._itemPositions=this._activeDraggables.map(e=>{let n=e.getVisibleElement();return{drag:e,offset:0,initialTransform:n.style.transform||"",clientRect:UL(n)}}).sort((e,n)=>t?e.clientRect.left-n.clientRect.left:e.clientRect.top-n.clientRect.top)}_getVisualItemPositions(){return this.orientation==="horizontal"&&this.direction==="rtl"?this._itemPositions.slice().reverse():this._itemPositions}_getItemOffsetPx(t,e,n){let r=this.orientation==="horizontal",o=r?e.left-t.left:e.top-t.top;return n===-1&&(o+=r?e.width-t.width:e.height-t.height),o}_getSiblingOffsetPx(t,e,n){let r=this.orientation==="horizontal",o=e[t].clientRect,s=e[t+n*-1],a=o[r?"width":"height"]*n;if(s){let l=r?"left":"top",c=r?"right":"bottom";n===-1?a-=s.clientRect[l]-o[c]:a+=o[l]-s.clientRect[c]}return a}_shouldEnterAsFirstChild(t,e){if(!this._activeDraggables.length)return!1;let n=this._itemPositions,r=this.orientation==="horizontal";if(n[0].drag!==this._activeDraggables[0]){let s=n[n.length-1].clientRect;return r?t>=s.right:e>=s.bottom}else{let s=n[0].clientRect;return r?t<=s.left:e<=s.top}}_getItemIndexFromPointerPosition(t,e,n,r){let o=this.orientation==="horizontal",s=this._itemPositions.findIndex(({drag:a,clientRect:l})=>{if(a===t)return!1;if(r){let c=o?r.x:r.y;if(a===this._previousSwap.drag&&this._previousSwap.overlaps&&c===this._previousSwap.delta)return!1}return o?e>=Math.floor(l.left)&&e<Math.floor(l.right):n>=Math.floor(l.top)&&n<Math.floor(l.bottom)});return s===-1||!this._sortPredicate(s,t)?-1:s}},FL=class{_document;_dragDropRegistry;_element;_sortPredicate;_rootNode;_activeItems;_previousSwap={drag:null,deltaX:0,deltaY:0,overlaps:!1};_relatedNodes=[];constructor(t,e){this._document=t,this._dragDropRegistry=e}start(t){let e=this._element.childNodes;this._relatedNodes=[];for(let n=0;n<e.length;n++){let r=e[n];this._relatedNodes.push([r,r.nextSibling])}this.withItems(t)}sort(t,e,n,r){let o=this._getItemIndexFromPointerPosition(t,e,n),s=this._previousSwap;if(o===-1||this._activeItems[o]===t)return null;let a=this._activeItems[o];if(s.drag===a&&s.overlaps&&s.deltaX===r.x&&s.deltaY===r.y)return null;let l=this.getItemIndex(t),c=t.getPlaceholderElement(),d=a.getRootElement();o>l?d.after(c):d.before(c),V7(this._activeItems,l,o);let u=this._getRootNode().elementFromPoint(e,n);return s.deltaX=r.x,s.deltaY=r.y,s.drag=a,s.overlaps=d===u||d.contains(u),{previousIndex:l,currentIndex:o}}enter(t,e,n,r){let o=r==null||r<0?this._getItemIndexFromPointerPosition(t,e,n):r;o===-1&&(o=this._getClosestItemIndexToPointer(t,e,n));let s=this._activeItems[o],a=this._activeItems.indexOf(t);a>-1&&this._activeItems.splice(a,1),s&&!this._dragDropRegistry.isDragging(s)?(this._activeItems.splice(o,0,t),s.getRootElement().before(t.getPlaceholderElement())):(this._activeItems.push(t),this._element.appendChild(t.getPlaceholderElement()))}withItems(t){this._activeItems=t.slice()}withSortPredicate(t){this._sortPredicate=t}reset(){let t=this._element,e=this._previousSwap;for(let n=this._relatedNodes.length-1;n>-1;n--){let[r,o]=this._relatedNodes[n];r.parentNode===t&&r.nextSibling!==o&&(o===null?t.appendChild(r):o.parentNode===t&&t.insertBefore(r,o))}this._relatedNodes=[],this._activeItems=[],e.drag=null,e.deltaX=e.deltaY=0,e.overlaps=!1}getActiveItemsSnapshot(){return this._activeItems}getItemIndex(t){return this._activeItems.indexOf(t)}getItemAtIndex(t){return this._activeItems[t]||null}updateOnScroll(){this._activeItems.forEach(t=>{this._dragDropRegistry.isDragging(t)&&t._sortFromLastPointerPosition()})}withElementContainer(t){t!==this._element&&(this._element=t,this._rootNode=void 0)}_getItemIndexFromPointerPosition(t,e,n){let r=this._getRootNode().elementFromPoint(Math.floor(e),Math.floor(n)),o=r?this._activeItems.findIndex(s=>{let a=s.getRootElement();return r===a||a.contains(r)}):-1;return o===-1||!this._sortPredicate(o,t)?-1:o}_getRootNode(){return this._rootNode||(this._rootNode=Hu(this._element)||this._document),this._rootNode}_getClosestItemIndexToPointer(t,e,n){if(this._activeItems.length===0)return-1;if(this._activeItems.length===1)return 0;let r=1/0,o=-1;for(let s=0;s<this._activeItems.length;s++){let a=this._activeItems[s];if(a!==t){let{x:l,y:c}=a.getRootElement().getBoundingClientRect(),d=Math.hypot(e-l,n-c);d<r&&(r=d,o=s)}}return o}},F7=.05,U7=.05,$s=function(i){return i[i.NONE=0]="NONE",i[i.UP=1]="UP",i[i.DOWN=2]="DOWN",i}($s||{}),ko=function(i){return i[i.NONE=0]="NONE",i[i.LEFT=1]="LEFT",i[i.RIGHT=2]="RIGHT",i}(ko||{}),BL=class{_dragDropRegistry;_ngZone;_viewportRuler;element;disabled=!1;sortingDisabled=!1;lockAxis;autoScrollDisabled=!1;autoScrollStep=2;hasAnchor=!1;enterPredicate=()=>!0;sortPredicate=()=>!0;beforeStarted=new he;entered=new he;exited=new he;dropped=new he;sorted=new he;receivingStarted=new he;receivingStopped=new he;data;_container;_isDragging=!1;_parentPositions;_sortStrategy;_domRect;_draggables=[];_siblings=[];_activeSiblings=new Set;_viewportScrollSubscription=Dt.EMPTY;_verticalScrollDirection=$s.NONE;_horizontalScrollDirection=ko.NONE;_scrollNode;_stopScrollTimers=new he;_cachedShadowRoot=null;_document;_scrollableElements=[];_initialScrollSnap;_direction="ltr";constructor(t,e,n,r,o){this._dragDropRegistry=e,this._ngZone=r,this._viewportRuler=o;let s=this.element=_r(t);this._document=n,this.withOrientation("vertical").withElementContainer(s),e.registerDropContainer(this),this._parentPositions=new xT(n)}dispose(){this._stopScrolling(),this._stopScrollTimers.complete(),this._viewportScrollSubscription.unsubscribe(),this.beforeStarted.complete(),this.entered.complete(),this.exited.complete(),this.dropped.complete(),this.sorted.complete(),this.receivingStarted.complete(),this.receivingStopped.complete(),this._activeSiblings.clear(),this._scrollNode=null,this._parentPositions.clear(),this._dragDropRegistry.removeDropContainer(this)}isDragging(){return this._isDragging}start(){this._draggingStarted(),this._notifyReceivingSiblings()}enter(t,e,n,r){this._draggingStarted(),r==null&&this.sortingDisabled&&(r=this._draggables.indexOf(t)),this._sortStrategy.enter(t,e,n,r),this._cacheParentPositions(),this._notifyReceivingSiblings(),this.entered.next({item:t,container:this,currentIndex:this.getItemIndex(t)})}exit(t){this._reset(),this.exited.next({item:t,container:this})}drop(t,e,n,r,o,s,a,l={}){this._reset(),this.dropped.next({item:t,currentIndex:e,previousIndex:n,container:this,previousContainer:r,isPointerOverContainer:o,distance:s,dropPoint:a,event:l})}withItems(t){let e=this._draggables;return this._draggables=t,t.forEach(n=>n._withDropContainer(this)),this.isDragging()&&(e.filter(r=>r.isDragging()).every(r=>t.indexOf(r)===-1)?this._reset():this._sortStrategy.withItems(this._draggables)),this}withDirection(t){return this._direction=t,this._sortStrategy instanceof CT&&(this._sortStrategy.direction=t),this}connectedTo(t){return this._siblings=t.slice(),this}withOrientation(t){if(t==="mixed")this._sortStrategy=new FL(this._document,this._dragDropRegistry);else{let e=new CT(this._dragDropRegistry);e.direction=this._direction,e.orientation=t,this._sortStrategy=e}return this._sortStrategy.withElementContainer(this._container),this._sortStrategy.withSortPredicate((e,n)=>this.sortPredicate(e,n,this)),this}withScrollableParents(t){let e=this._container;return this._scrollableElements=t.indexOf(e)===-1?[e,...t]:t.slice(),this}withElementContainer(t){if(t===this._container)return this;let e=_r(this.element),n=this._scrollableElements.indexOf(this._container),r=this._scrollableElements.indexOf(t);return n>-1&&this._scrollableElements.splice(n,1),r>-1&&this._scrollableElements.splice(r,1),this._sortStrategy&&this._sortStrategy.withElementContainer(t),this._cachedShadowRoot=null,this._scrollableElements.unshift(t),this._container=t,this}getScrollableParents(){return this._scrollableElements}getItemIndex(t){return this._isDragging?this._sortStrategy.getItemIndex(t):this._draggables.indexOf(t)}getItemAtIndex(t){return this._isDragging?this._sortStrategy.getItemAtIndex(t):this._draggables[t]||null}isReceiving(){return this._activeSiblings.size>0}_sortItem(t,e,n,r){if(this.sortingDisabled||!this._domRect||!T7(this._domRect,F7,e,n))return;let o=this._sortStrategy.sort(t,e,n,r);o&&this.sorted.next({previousIndex:o.previousIndex,currentIndex:o.currentIndex,container:this,item:t})}_startScrollingIfNecessary(t,e){if(this.autoScrollDisabled)return;let n,r=$s.NONE,o=ko.NONE;if(this._parentPositions.positions.forEach((s,a)=>{a===this._document||!s.clientRect||n||T7(s.clientRect,F7,t,e)&&([r,o]=iSe(a,s.clientRect,this._direction,t,e),(r||o)&&(n=a))}),!r&&!o){let{width:s,height:a}=this._viewportRuler.getViewportSize(),l={width:s,height:a,top:0,right:s,bottom:a,left:0};r=z7(l,e),o=H7(l,t),n=window}n&&(r!==this._verticalScrollDirection||o!==this._horizontalScrollDirection||n!==this._scrollNode)&&(this._verticalScrollDirection=r,this._horizontalScrollDirection=o,this._scrollNode=n,(r||o)&&n?this._ngZone.runOutsideAngular(this._startScrollInterval):this._stopScrolling())}_stopScrolling(){this._stopScrollTimers.next()}_draggingStarted(){let t=this._container.style;this.beforeStarted.next(),this._isDragging=!0,this._initialScrollSnap=t.msScrollSnapType||t.scrollSnapType||"",t.scrollSnapType=t.msScrollSnapType="none",this._sortStrategy.start(this._draggables),this._cacheParentPositions(),this._viewportScrollSubscription.unsubscribe(),this._listenToScrollEvents()}_cacheParentPositions(){this._parentPositions.cache(this._scrollableElements),this._domRect=this._parentPositions.positions.get(this._container).clientRect}_reset(){this._isDragging=!1;let t=this._container.style;t.scrollSnapType=t.msScrollSnapType=this._initialScrollSnap,this._siblings.forEach(e=>e._stopReceiving(this)),this._sortStrategy.reset(),this._stopScrolling(),this._viewportScrollSubscription.unsubscribe(),this._parentPositions.clear()}_startScrollInterval=()=>{this._stopScrolling(),CI(0,gb).pipe(lt(this._stopScrollTimers)).subscribe(()=>{let t=this._scrollNode,e=this.autoScrollStep;this._verticalScrollDirection===$s.UP?t.scrollBy(0,-e):this._verticalScrollDirection===$s.DOWN&&t.scrollBy(0,e),this._horizontalScrollDirection===ko.LEFT?t.scrollBy(-e,0):this._horizontalScrollDirection===ko.RIGHT&&t.scrollBy(e,0)})};_isOverContainer(t,e){return this._domRect!=null&&NL(this._domRect,t,e)}_getSiblingContainerFromPosition(t,e,n){return this._siblings.find(r=>r._canReceive(t,e,n))}_canReceive(t,e,n){if(!this._domRect||!NL(this._domRect,e,n)||!this.enterPredicate(t,this))return!1;let r=this._getShadowRoot().elementFromPoint(e,n);return r?r===this._container||this._container.contains(r):!1}_startReceiving(t,e){let n=this._activeSiblings;!n.has(t)&&e.every(r=>this.enterPredicate(r,this)||this._draggables.indexOf(r)>-1)&&(n.add(t),this._cacheParentPositions(),this._listenToScrollEvents(),this.receivingStarted.next({initiator:t,receiver:this,items:e}))}_stopReceiving(t){this._activeSiblings.delete(t),this._viewportScrollSubscription.unsubscribe(),this.receivingStopped.next({initiator:t,receiver:this})}_listenToScrollEvents(){this._viewportScrollSubscription=this._dragDropRegistry.scrolled(this._getShadowRoot()).subscribe(t=>{if(this.isDragging()){let e=this._parentPositions.handleScroll(t);e&&this._sortStrategy.updateOnScroll(e.top,e.left)}else this.isReceiving()&&this._cacheParentPositions()})}_getShadowRoot(){if(!this._cachedShadowRoot){let t=Hu(this._container);this._cachedShadowRoot=t||this._document}return this._cachedShadowRoot}_notifyReceivingSiblings(){let t=this._sortStrategy.getActiveItemsSnapshot().filter(e=>e.isDragging());this._siblings.forEach(e=>e._startReceiving(this,t))}};function z7(i,t){let{top:e,bottom:n,height:r}=i,o=r*U7;return t>=e-o&&t<=e+o?$s.UP:t>=n-o&&t<=n+o?$s.DOWN:$s.NONE}function H7(i,t){let{left:e,right:n,width:r}=i,o=r*U7;return t>=e-o&&t<=e+o?ko.LEFT:t>=n-o&&t<=n+o?ko.RIGHT:ko.NONE}function iSe(i,t,e,n,r){let o=z7(t,r),s=H7(t,n),a=$s.NONE,l=ko.NONE;if(o){let c=i.scrollTop;o===$s.UP?c>0&&(a=$s.UP):i.scrollHeight-c>i.clientHeight&&(a=$s.DOWN)}if(s){let c=i.scrollLeft;e==="rtl"?s===ko.RIGHT?c<0&&(l=ko.RIGHT):i.scrollWidth+c>i.clientWidth&&(l=ko.LEFT):s===ko.LEFT?c>0&&(l=ko.LEFT):i.scrollWidth-c>i.clientWidth&&(l=ko.RIGHT)}return[a,l]}var R0={capture:!0},RL={passive:!1,capture:!0},rSe=(()=>{class i{static \u0275fac=function(n){return new(n||i)};static \u0275cmp=re({type:i,selectors:[["ng-component"]],hostAttrs:["cdk-drag-resets-container",""],decls:0,vars:0,template:function(n,r){},styles:[`@layer cdk-resets{.cdk-drag-preview{background:none;border:none;padding:0;color:inherit;inset:auto}}.cdk-drag-placeholder *,.cdk-drag-preview *{pointer-events:none !important} +`],encapsulation:2,changeDetection:0})}return i})(),HL=(()=>{class i{_ngZone=E(Ge);_document=E(ut);_styleLoader=E(pi);_renderer=E(_i).createRenderer(null,null);_cleanupDocumentTouchmove;_scroll=new he;_dropInstances=new Set;_dragInstances=new Set;_activeDragInstances=Se([]);_globalListeners;_draggingPredicate=e=>e.isDragging();_domNodesToDirectives=null;pointerMove=new he;pointerUp=new he;constructor(){}registerDropContainer(e){this._dropInstances.has(e)||this._dropInstances.add(e)}registerDragItem(e){this._dragInstances.add(e),this._dragInstances.size===1&&this._ngZone.runOutsideAngular(()=>{this._cleanupDocumentTouchmove?.(),this._cleanupDocumentTouchmove=this._renderer.listen(this._document,"touchmove",this._persistentTouchmoveListener,RL)})}removeDropContainer(e){this._dropInstances.delete(e)}removeDragItem(e){this._dragInstances.delete(e),this.stopDragging(e),this._dragInstances.size===0&&this._cleanupDocumentTouchmove?.()}startDragging(e,n){if(!(this._activeDragInstances().indexOf(e)>-1)&&(this._styleLoader.load(rSe),this._activeDragInstances.update(r=>[...r,e]),this._activeDragInstances().length===1)){let r=n.type.startsWith("touch"),o=a=>this.pointerUp.next(a),s=[["scroll",a=>this._scroll.next(a),R0],["selectstart",this._preventDefaultWhileDragging,RL]];r?s.push(["touchend",o,R0],["touchcancel",o,R0]):s.push(["mouseup",o,R0]),r||s.push(["mousemove",a=>this.pointerMove.next(a),RL]),this._ngZone.runOutsideAngular(()=>{this._globalListeners=s.map(([a,l,c])=>this._renderer.listen(this._document,a,l,c))})}}stopDragging(e){this._activeDragInstances.update(n=>{let r=n.indexOf(e);return r>-1?(n.splice(r,1),[...n]):n}),this._activeDragInstances().length===0&&this._clearGlobalListeners()}isDragging(e){return this._activeDragInstances().indexOf(e)>-1}scrolled(e){let n=[this._scroll];return e&&e!==this._document&&n.push(new Ot(r=>this._ngZone.runOutsideAngular(()=>{let o=this._renderer.listen(e,"scroll",s=>{this._activeDragInstances().length&&r.next(s)},R0);return()=>{o()}}))),Mi(...n)}registerDirectiveNode(e,n){this._domNodesToDirectives??=new WeakMap,this._domNodesToDirectives.set(e,n)}removeDirectiveNode(e){this._domNodesToDirectives?.delete(e)}getDragDirectiveForNode(e){return this._domNodesToDirectives?.get(e)||null}ngOnDestroy(){this._dragInstances.forEach(e=>this.removeDragItem(e)),this._dropInstances.forEach(e=>this.removeDropContainer(e)),this._domNodesToDirectives=null,this._clearGlobalListeners(),this.pointerMove.complete(),this.pointerUp.complete()}_preventDefaultWhileDragging=e=>{this._activeDragInstances().length>0&&e.preventDefault()};_persistentTouchmoveListener=e=>{this._activeDragInstances().length>0&&(this._activeDragInstances().some(this._draggingPredicate)&&e.preventDefault(),this.pointerMove.next(e))};_clearGlobalListeners(){this._globalListeners?.forEach(e=>e()),this._globalListeners=void 0}static \u0275fac=function(n){return new(n||i)};static \u0275prov=Z({token:i,factory:i.\u0275fac,providedIn:"root"})}return i})(),oSe={dragStartThreshold:5,pointerDirectionChangeThreshold:5},G7=(()=>{class i{_document=E(ut);_ngZone=E(Ge);_viewportRuler=E(ps);_dragDropRegistry=E(HL);_renderer=E(_i).createRenderer(null,null);constructor(){}createDrag(e,n=oSe){return new LL(e,n,this._document,this._ngZone,this._viewportRuler,this._dragDropRegistry,this._renderer)}createDropList(e){return new BL(e,this._dragDropRegistry,this._document,this._ngZone,this._viewportRuler)}static \u0275fac=function(n){return new(n||i)};static \u0275prov=Z({token:i,factory:i.\u0275fac,providedIn:"root"})}return i})(),VL=new de("CDK_DRAG_PARENT");var j7=new de("CdkDragHandle"),W7=(()=>{class i{element=E(je);_parentDrag=E(VL,{optional:!0,skipSelf:!0});_dragDropRegistry=E(HL);_stateChanges=new he;get disabled(){return this._disabled}set disabled(e){this._disabled=e,this._stateChanges.next(this)}_disabled=!1;constructor(){this._parentDrag?._addHandle(this)}ngAfterViewInit(){if(!this._parentDrag){let e=this.element.nativeElement.parentElement;for(;e;){let n=this._dragDropRegistry.getDragDirectiveForNode(e);if(n){this._parentDrag=n,n._addHandle(this);break}e=e.parentElement}}}ngOnDestroy(){this._parentDrag?._removeHandle(this),this._stateChanges.complete()}static \u0275fac=function(n){return new(n||i)};static \u0275dir=$e({type:i,selectors:[["","cdkDragHandle",""]],hostAttrs:[1,"cdk-drag-handle"],inputs:{disabled:[2,"cdkDragHandleDisabled","disabled",tt]},features:[qt([{provide:j7,useExisting:i}])]})}return i})(),sSe=new de("CDK_DRAG_CONFIG"),aSe=new de("CdkDropList"),$7=(()=>{class i{element=E(je);dropContainer=E(aSe,{optional:!0,skipSelf:!0});_ngZone=E(Ge);_viewContainerRef=E(nn);_dir=E(fi,{optional:!0});_changeDetectorRef=E(Be);_selfHandle=E(j7,{optional:!0,self:!0});_parentDrag=E(VL,{optional:!0,skipSelf:!0});_dragDropRegistry=E(HL);_destroyed=new he;_handles=new Mn([]);_previewTemplate;_placeholderTemplate;_dragRef;data;lockAxis;rootElementSelector;boundaryElement;dragStartDelay;freeDragPosition;get disabled(){return this._disabled||!!(this.dropContainer&&this.dropContainer.disabled)}set disabled(e){this._disabled=e,this._dragRef.disabled=this._disabled}_disabled;constrainPosition;previewClass;previewContainer;scale=1;started=new Oe;released=new Oe;ended=new Oe;entered=new Oe;exited=new Oe;dropped=new Oe;moved=new Ot(e=>{let n=this._dragRef.moved.pipe(et(r=>({source:this,pointerPosition:r.pointerPosition,event:r.event,delta:r.delta,distance:r.distance}))).subscribe(e);return()=>{n.unsubscribe()}});_injector=E(qe);constructor(){let e=this.dropContainer,n=E(sSe,{optional:!0}),r=E(G7);this._dragRef=r.createDrag(this.element,{dragStartThreshold:n&&n.dragStartThreshold!=null?n.dragStartThreshold:5,pointerDirectionChangeThreshold:n&&n.pointerDirectionChangeThreshold!=null?n.pointerDirectionChangeThreshold:5,zIndex:n?.zIndex}),this._dragRef.data=this,this._dragDropRegistry.registerDirectiveNode(this.element.nativeElement,this),n&&this._assignDefaults(n),e&&(e.addItem(this),e._dropListRef.beforeStarted.pipe(lt(this._destroyed)).subscribe(()=>{this._dragRef.scale=this.scale})),this._syncInputs(this._dragRef),this._handleEvents(this._dragRef)}getPlaceholderElement(){return this._dragRef.getPlaceholderElement()}getRootElement(){return this._dragRef.getRootElement()}reset(){this._dragRef.reset()}resetToBoundary(){this._dragRef.resetToBoundary()}getFreeDragPosition(){return this._dragRef.getFreeDragPosition()}setFreeDragPosition(e){this._dragRef.setFreeDragPosition(e)}ngAfterViewInit(){ri(()=>{this._updateRootElement(),this._setupHandlesListener(),this._dragRef.scale=this.scale,this.freeDragPosition&&this._dragRef.setFreeDragPosition(this.freeDragPosition)},{injector:this._injector})}ngOnChanges(e){let n=e.rootElementSelector,r=e.freeDragPosition;n&&!n.firstChange&&this._updateRootElement(),this._dragRef.scale=this.scale,r&&!r.firstChange&&this.freeDragPosition&&this._dragRef.setFreeDragPosition(this.freeDragPosition)}ngOnDestroy(){this.dropContainer&&this.dropContainer.removeItem(this),this._dragDropRegistry.removeDirectiveNode(this.element.nativeElement),this._ngZone.runOutsideAngular(()=>{this._handles.complete(),this._destroyed.next(),this._destroyed.complete(),this._dragRef.dispose()})}_addHandle(e){let n=this._handles.getValue();n.push(e),this._handles.next(n)}_removeHandle(e){let n=this._handles.getValue(),r=n.indexOf(e);r>-1&&(n.splice(r,1),this._handles.next(n))}_setPreviewTemplate(e){this._previewTemplate=e}_resetPreviewTemplate(e){e===this._previewTemplate&&(this._previewTemplate=null)}_setPlaceholderTemplate(e){this._placeholderTemplate=e}_resetPlaceholderTemplate(e){e===this._placeholderTemplate&&(this._placeholderTemplate=null)}_updateRootElement(){let e=this.element.nativeElement,n=e;this.rootElementSelector&&(n=e.closest!==void 0?e.closest(this.rootElementSelector):e.parentElement?.closest(this.rootElementSelector)),this._dragRef.withRootElement(n||e)}_getBoundaryElement(){let e=this.boundaryElement;return e?typeof e=="string"?this.element.nativeElement.closest(e):_r(e):null}_syncInputs(e){e.beforeStarted.subscribe(()=>{if(!e.isDragging()){let n=this._dir,r=this.dragStartDelay,o=this._placeholderTemplate?{template:this._placeholderTemplate.templateRef,context:this._placeholderTemplate.data,viewContainer:this._viewContainerRef}:null,s=this._previewTemplate?{template:this._previewTemplate.templateRef,context:this._previewTemplate.data,matchSize:this._previewTemplate.matchSize,viewContainer:this._viewContainerRef}:null;e.disabled=this.disabled,e.lockAxis=this.lockAxis,e.scale=this.scale,e.dragStartDelay=typeof r=="object"&&r?r:Qa(r),e.constrainPosition=this.constrainPosition,e.previewClass=this.previewClass,e.withBoundaryElement(this._getBoundaryElement()).withPlaceholderTemplate(o).withPreviewTemplate(s).withPreviewContainer(this.previewContainer||"global"),n&&e.withDirection(n.value)}}),e.beforeStarted.pipe(on(1)).subscribe(()=>{if(this._parentDrag){e.withParent(this._parentDrag._dragRef);return}let n=this.element.nativeElement.parentElement;for(;n;){let r=this._dragDropRegistry.getDragDirectiveForNode(n);if(r){e.withParent(r._dragRef);break}n=n.parentElement}})}_handleEvents(e){e.started.subscribe(n=>{this.started.emit({source:this,event:n.event}),this._changeDetectorRef.markForCheck()}),e.released.subscribe(n=>{this.released.emit({source:this,event:n.event})}),e.ended.subscribe(n=>{this.ended.emit({source:this,distance:n.distance,dropPoint:n.dropPoint,event:n.event}),this._changeDetectorRef.markForCheck()}),e.entered.subscribe(n=>{this.entered.emit({container:n.container.data,item:this,currentIndex:n.currentIndex})}),e.exited.subscribe(n=>{this.exited.emit({container:n.container.data,item:this})}),e.dropped.subscribe(n=>{this.dropped.emit({previousIndex:n.previousIndex,currentIndex:n.currentIndex,previousContainer:n.previousContainer.data,container:n.container.data,isPointerOverContainer:n.isPointerOverContainer,item:this,distance:n.distance,dropPoint:n.dropPoint,event:n.event})})}_assignDefaults(e){let{lockAxis:n,dragStartDelay:r,constrainPosition:o,previewClass:s,boundaryElement:a,draggingDisabled:l,rootElementSelector:c,previewContainer:d}=e;this.disabled=l??!1,this.dragStartDelay=r||0,n&&(this.lockAxis=n),o&&(this.constrainPosition=o),s&&(this.previewClass=s),a&&(this.boundaryElement=a),c&&(this.rootElementSelector=c),d&&(this.previewContainer=d)}_setupHandlesListener(){this._handles.pipe(bn(e=>{let n=e.map(r=>r.element);this._selfHandle&&this.rootElementSelector&&n.push(this.element),this._dragRef.withHandles(n)}),Nn(e=>Mi(...e.map(n=>n._stateChanges.pipe(Xn(n))))),lt(this._destroyed)).subscribe(e=>{let n=this._dragRef,r=e.element.nativeElement;e.disabled?n.disableHandle(r):n.enableHandle(r)})}static \u0275fac=function(n){return new(n||i)};static \u0275dir=$e({type:i,selectors:[["","cdkDrag",""]],hostAttrs:[1,"cdk-drag"],hostVars:4,hostBindings:function(n,r){n&2&&ie("cdk-drag-disabled",r.disabled)("cdk-drag-dragging",r._dragRef.isDragging())},inputs:{data:[0,"cdkDragData","data"],lockAxis:[0,"cdkDragLockAxis","lockAxis"],rootElementSelector:[0,"cdkDragRootElement","rootElementSelector"],boundaryElement:[0,"cdkDragBoundary","boundaryElement"],dragStartDelay:[0,"cdkDragStartDelay","dragStartDelay"],freeDragPosition:[0,"cdkDragFreeDragPosition","freeDragPosition"],disabled:[2,"cdkDragDisabled","disabled",tt],constrainPosition:[0,"cdkDragConstrainPosition","constrainPosition"],previewClass:[0,"cdkDragPreviewClass","previewClass"],previewContainer:[0,"cdkDragPreviewContainer","previewContainer"],scale:[2,"cdkDragScale","scale",ai]},outputs:{started:"cdkDragStarted",released:"cdkDragReleased",ended:"cdkDragEnded",entered:"cdkDragEntered",exited:"cdkDragExited",dropped:"cdkDragDropped",moved:"cdkDragMoved"},exportAs:["cdkDrag"],features:[qt([{provide:VL,useExisting:i}]),dn]})}return i})();var q7=(()=>{class i{static \u0275fac=function(n){return new(n||i)};static \u0275mod=ct({type:i});static \u0275inj=st({providers:[G7],imports:[hs]})}return i})();var GL=(i,t)=>t.type;function cSe(i,t){if(i&1){let e=J();v(0,"div",18),L("click",function(){let r=A(e).$implicit,o=S(2).$index,s=S();return N(s.handleToggleMatchType(o,r.type))}),v(1,"mat-icon"),C(2),y()()}if(i&2){let e=t.$implicit,n=S(2).$implicit,r=S();ie("selected",r.getIsMatchTypeSelected(n,e.type))("disabled",r.getDisableMatchType(n,e.type)),O("matTooltip",e.tooltip),x(2),Ne(e.type)}}function dSe(i,t){if(i&1){let e=J();v(0,"div",12)(1,"div",13),C(2,"R"),y(),v(3,"div",14),C(4,"E"),y()(),v(5,"input",15,1),L("change",function(){A(e);let r=ae(6),o=S().$index,s=S();return N(s.handleRegexQueryChanged(o,r.value))}),y(),v(7,"div",16),yt(8,cSe,3,6,"div",17,GL),y()}if(i&2){let e=S().$implicit,n=S();x(5),O("value",e.queryRegex),x(3),bt(n.allSearchMatchTypeOptions)}}function uSe(i,t){if(i&1){let e=J();v(0,"div",19),C(1," [\xB7\xB7] "),y(),v(2,"div",20)(3,"input",21,2),L("change",function(){A(e);let r=ae(4),o=ae(8),s=ae(12),a=S().$index,l=S();return N(l.handleAttrValueRangeQueryChanged(a,r.value.trim(),o.value.trim(),s.value.trim()))}),y(),v(5,"div",22),C(6,":"),y(),v(7,"input",23,3),L("change",function(){A(e);let r=ae(4),o=ae(8),s=ae(12),a=S().$index,l=S();return N(l.handleAttrValueRangeQueryChanged(a,r.value.trim(),o.value.trim(),s.value.trim()))}),y(),v(9,"div",24),C(10,","),y(),v(11,"input",25,4),L("change",function(){A(e);let r=ae(4),o=ae(8),s=ae(12),a=S().$index,l=S();return N(l.handleAttrValueRangeQueryChanged(a,r.value.trim(),o.value.trim(),s.value.trim()))}),y()()}if(i&2){let e=S().$implicit,n=S();x(3),O("value",e.attrName),x(4),O("value",n.getAttrValueRangeString(e.min)),x(4),O("value",n.getAttrValueRangeString(e.max))}}function hSe(i,t){if(i&1&&(v(0,"option",28),C(1),y()),i&2){let e=t.$implicit,n=S(2).$implicit;O("value",e.type)("selected",e.type===n.nodeType),x(),pe(" ",e.label," ")}}function pSe(i,t){if(i&1){let e=J();v(0,"div",26)(1,"mat-icon"),C(2,"device_hub"),y()(),v(3,"select",27,5),L("change",function(){A(e);let r=ae(4),o=S().$index,s=S();return N(s.handleNodeTypeChanged(o,r.value))}),yt(5,hSe,2,3,"option",28,GL),y()}if(i&2){let e=S(2);x(5),bt(e.allSearchNodeTypes)}}function fSe(i,t){if(i&1){let e=J();v(0,"div",29),L("click",function(){A(e);let r=S().$index,o=S();return N(o.handleDeleteQuery(r))}),v(1,"mat-icon"),C(2,"delete"),y()()}}function mSe(i,t){if(i&1&&(v(0,"div",7),K(1,dSe,10,1)(2,uSe,13,3)(3,pSe,7,0),K(4,fSe,3,0,"div",11),y()),i&2){let e,n=t.$implicit,r=S();x(),Q((e=n.type)===r.NodeQueryType.REGEX?1:e===r.NodeQueryType.ATTR_VALUE_RANGE?2:e===r.NodeQueryType.NODE_TYPE?3:-1),x(3),Q(r.getShowDeleteQueryButton(n)?4:-1)}}function gSe(i,t){i&1&&(v(0,"div",31)(1,"div",13),C(2,"R"),y(),v(3,"div",14),C(4,"E"),y()())}function _Se(i,t){i&1&&(v(0,"div",32),C(1," [\xB7\xB7] "),y())}function vSe(i,t){if(i&1){let e=J();v(0,"div",30),L("click",function(){let r=A(e).$implicit,o=S();return N(o.handleAddQuery(r.type))}),K(1,gSe,5,0,"div",31)(2,_Se,2,0,"div",32),v(3,"div",33),C(4),y()()}if(i&2){let e,n=t.$implicit,r=S();x(),Q((e=n.type)===r.NodeQueryType.REGEX?1:e===r.NodeQueryType.ATTR_VALUE_RANGE?2:-1),x(3),Ne(n.label)}}var Y7=(()=>{class i{changeDetectorRef;queries=[];queriesUpdated=new Oe;NodeQueryType=jn;allSearchMatchTypeOptions=[{type:Pt.NODE_LABEL,tooltip:"Match label"},{type:Pt.ATTRIBUTE,tooltip:"Match attributes"},{type:Pt.INPUT_METADATA,tooltip:"Match inputs (op node only)"},{type:Pt.OUTPUT_METADATA,tooltip:"Match outputs (op node only)"}];allSearchNodeTypes=[{type:to.OP_NODES,label:"Op nodes only"},{type:to.LAYER_NODES,label:"Layer nodes only"},{type:to.OP_AND_LAYER_NODES,label:"Op and layer nodes"}];allQueryTypes=[{type:jn.REGEX,label:"Regex"},{type:jn.ATTR_VALUE_RANGE,label:"Attribute value range"}];curQueries=[];curMatchedNodes={};constructor(e){this.changeDetectorRef=e}ngOnInit(){this.curQueries=JSON.parse(JSON.stringify(this.queries))}setMatchedNodes(e){this.curMatchedNodes=e,this.changeDetectorRef.markForCheck()}handleRegexQueryChanged(e,n){let r=this.curQueries[e];r.queryRegex=n.trim(),this.queriesUpdated.emit([...this.curQueries])}handleAttrValueRangeQueryChanged(e,n,r,o){let s=Number.NEGATIVE_INFINITY,a=Number.POSITIVE_INFINITY;r!==""&&!isNaN(Number(r))&&(s=Number(r)),o!==""&&!isNaN(Number(o))&&(a=Number(o));let l=this.curQueries[e];l.attrName=n,l.min=s,l.max=a,this.queriesUpdated.emit([...this.curQueries])}handleNodeTypeChanged(e,n){let r=this.curQueries[e];r.nodeType=n,this.queriesUpdated.emit([...this.curQueries])}handleToggleMatchType(e,n){if(this.getDisableMatchType(this.curQueries[e],n))return;let r=this.curQueries[e],o=r.matchTypes.indexOf(n);o>=0?r.matchTypes.splice(o,1):r.matchTypes.push(n),this.queriesUpdated.emit([...this.curQueries])}handleDeleteQuery(e){this.curQueries.splice(e,1),this.queriesUpdated.emit([...this.curQueries])}handleAddQuery(e){switch(e){case jn.REGEX:this.curQueries.push({type:e,queryRegex:"",matchTypes:[Pt.NODE_LABEL]});break;case jn.ATTR_VALUE_RANGE:this.curQueries.push({type:e,attrName:"",min:Number.NEGATIVE_INFINITY,max:Number.POSITIVE_INFINITY});break;case jn.NODE_TYPE:this.curQueries.push({type:e,nodeType:to.OP_NODES});break;default:break}this.queriesUpdated.emit([...this.curQueries])}getIsMatchTypeSelected(e,n){return e.matchTypes.includes(n)}getDisableMatchType(e,n){return e.matchTypes.length===1&&e.matchTypes[0]===n}getAttrValueRangeString(e){return e==null||e===Number.NEGATIVE_INFINITY||e===Number.POSITIVE_INFINITY?"":`${e}`}getShowDeleteQueryButton(e){return e.type!==jn.NODE_TYPE}static \u0275fac=function(n){return new(n||i)(W(Be))};static \u0275cmp=re({type:i,selectors:[["complex-queries"]],inputs:{queries:"queries"},outputs:{queriesUpdated:"queriesUpdated"},decls:11,vars:1,consts:[["menu","matMenu"],["queryInput",""],["inputAttrName",""],["inputMin",""],["inputMax",""],["select",""],[1,"container"],[1,"query-container"],[1,"btn-add-query",3,"matMenuTriggerFor"],[1,"model-explorer-add-query-menu"],[1,"menu-item"],["matTooltip","Delete query","matTooltipPosition","right",1,"icon-container","delete"],["matTooltip","Regex","n","","matTooltipPosition","left",1,"model-explorer-regex-icon"],[1,"r"],[1,"e"],["placeholder","Regex",1,"regex","common-input",3,"change","value"],[1,"targets-container"],[1,"icon-container","match-type",3,"matTooltip","selected","disabled"],[1,"icon-container","match-type",3,"click","matTooltip"],["matTooltip","Attribute value range","matTooltipPosition","left",1,"model-explorer-attr-value-range-icon"],[1,"attrs-value-range-container"],["placeholder","Attr name",1,"common-input","attr-name",3,"change","value"],[1,"colon"],["placeholder","min",1,"common-input","min",3,"change","value"],[1,"to"],["placeholder","max",1,"common-input","max",3,"change","value"],["matTooltip","Node type","matTooltipPosition","left",1,"model-explorer-node-type-icon"],[1,"node-type-selector",3,"change"],[3,"value","selected"],["matTooltip","Delete query","matTooltipPosition","right",1,"icon-container","delete",3,"click"],[1,"menu-item",3,"click"],[1,"model-explorer-regex-icon"],[1,"model-explorer-attr-value-range-icon"],[1,"label"]],template:function(n,r){if(n&1&&(v(0,"div",6),yt(1,mSe,5,2,"div",7,Vi),v(3,"div",8)(4,"mat-icon"),C(5,"add"),y(),C(6," Add query "),y(),v(7,"mat-menu",9,0),yt(9,vSe,5,2,"div",10,GL),y()()),n&2){let o=ae(8);x(),bt(r.curQueries),x(2),O("matMenuTriggerFor",o),x(6),bt(r.allQueryTypes)}},dependencies:[Re,Je,ot,Hs,zs,kd,Rt,wn],styles:[`.query-container[_ngcontent-%COMP%]{display:flex;align-items:center;gap:6px;margin-bottom:4px;position:relative;padding-right:36px}.query-container[_ngcontent-%COMP%] input[_ngcontent-%COMP%]{height:22px;border:1px solid #ccc;border-radius:4px;box-sizing:border-box;padding:0 4px;outline:none}.query-container[_ngcontent-%COMP%] input.regex[_ngcontent-%COMP%]{flex-grow:1}.query-container[_ngcontent-%COMP%] .attrs-value-range-container[_ngcontent-%COMP%]{display:flex;align-items:center;width:240px}.query-container[_ngcontent-%COMP%] .attrs-value-range-container[_ngcontent-%COMP%] .colon[_ngcontent-%COMP%], .query-container[_ngcontent-%COMP%] .attrs-value-range-container[_ngcontent-%COMP%] .to[_ngcontent-%COMP%]{font-weight:700;margin:0 2px;height:22px}.query-container[_ngcontent-%COMP%] .attrs-value-range-container[_ngcontent-%COMP%] input[_ngcontent-%COMP%]{min-width:0}.query-container[_ngcontent-%COMP%] .attrs-value-range-container[_ngcontent-%COMP%] input.attr-name[_ngcontent-%COMP%]{flex-grow:1}.query-container[_ngcontent-%COMP%] .attrs-value-range-container[_ngcontent-%COMP%] input.min[_ngcontent-%COMP%], .query-container[_ngcontent-%COMP%] .attrs-value-range-container[_ngcontent-%COMP%] input.max[_ngcontent-%COMP%]{width:46px;flex-shrink:0}.query-container[_ngcontent-%COMP%] .node-type-selector[_ngcontent-%COMP%]{border:1px solid #ccc;border-radius:4px;outline:none;height:23px;cursor:pointer;box-sizing:border-box;width:160px}.query-container[_ngcontent-%COMP%] .icon-container.delete[_ngcontent-%COMP%]{display:flex;position:absolute;right:0;top:4px;cursor:pointer;opacity:.6}.query-container[_ngcontent-%COMP%] .icon-container.delete[_ngcontent-%COMP%]:hover{opacity:1}.query-container[_ngcontent-%COMP%] .icon-container.delete[_ngcontent-%COMP%] mat-icon[_ngcontent-%COMP%]{font-size:16px;width:16px;height:16px}.targets-container[_ngcontent-%COMP%]{display:flex;align-items:center;gap:2px}.targets-container[_ngcontent-%COMP%] .icon-container.match-type[_ngcontent-%COMP%]{display:flex;align-items:center;justify-content:center;background-color:#ddd;border-radius:4px;cursor:pointer;padding:4px}.targets-container[_ngcontent-%COMP%] .icon-container.match-type.selected[_ngcontent-%COMP%]{background-color:#a3c9ff}.targets-container[_ngcontent-%COMP%] .icon-container.match-type.disabled[_ngcontent-%COMP%]{cursor:default}.targets-container[_ngcontent-%COMP%] .icon-container.match-type[_ngcontent-%COMP%] mat-icon[_ngcontent-%COMP%]{font-size:14px;width:14px;height:14px;color:#333}.btn-add-query[_ngcontent-%COMP%]{display:flex;align-items:center;cursor:pointer;width:fit-content;line-height:16px;opacity:.6;white-space:nowrap;margin-top:2px;-webkit-user-select:none;user-select:none;margin-left:19px}.btn-add-query[_ngcontent-%COMP%]:hover{opacity:1}.btn-add-query[_ngcontent-%COMP%] mat-icon[_ngcontent-%COMP%]{font-size:16px;width:16px;height:16px;margin-right:2px} .model-explorer-add-query-menu .menu-item{letter-spacing:normal!important;font-family:Google Sans Text,Arial,Helvetica,sans-serif!important;font-size:12px;padding:0 8px;cursor:pointer;display:flex;align-items:center} .model-explorer-add-query-menu .menu-item .label{margin-left:6px} .model-explorer-add-query-menu .menu-item:hover{background-color:#eee} .model-explorer-regex-icon{display:flex;width:16px;height:16px;align-items:center;justify-content:center;font-weight:700;-webkit-user-select:none;user-select:none;color:#aaa} .model-explorer-regex-icon .r{font-size:12px} .model-explorer-regex-icon .e{font-size:8px;margin-top:2px} .model-explorer-attr-value-range-icon{display:flex;width:16px;height:16px;align-items:center;justify-content:center;font-size:10px;font-weight:700;-webkit-user-select:none;user-select:none;color:#aaa} .model-explorer-node-type-icon{width:16px;height:16px} .model-explorer-node-type-icon mat-icon{font-size:16px;width:16px;height:16px;color:#aaa} @@ -4100,7 +4100,7 @@ Alt+click: select`;getNamespaceLabel=Lu;constValuesPopupSize={minWidth:100,minHe -`],changeDetection:0})}return i})();function SSe(i,t){if(i&1&&(v(0,"div",3),te(1,"io-tree",4),y()),i&2){let e=S();x(),O("data",e.curIoTreeData)("rendererId",e.rendererId)("tooltipPosition","right")}}var X7=(()=>{class i{nodes=[];rendererId="";labelSuffix="node";popupSize={minWidth:320,maxWidth:640,minHeight:0};curIoTreeData=[];ngOnChanges(e){e.nodes&&(this.curIoTreeData=mc(this.nodes,[],"incoming"))}get label(){let e=this.nodes.length;return`${e} ${this.labelSuffix}${e===1?"":"s"}`}static \u0275fac=function(n){return new(n||i)};static \u0275cmp=re({type:i,selectors:[["node-list-viewer"]],inputs:{nodes:"nodes",rendererId:"rendererId",labelSuffix:"labelSuffix"},features:[dn],decls:5,vars:5,consts:[["nodeList",""],[1,"container"],["panelClass","model-explorer-node-list-panel",1,"label-container",3,"bubbleClick","overlaySize"],[1,"model-explorer-node-list"],[3,"data","rendererId","tooltipPosition"]],template:function(n,r){if(n&1&&(v(0,"div",1)(1,"div",2),C(2),y(),ce(3,SSe,2,3,"ng-template",null,0,gt),y()),n&2){let o=ae(4);x(),ie("disabled",r.nodes.length===0),O("bubbleClick",o)("overlaySize",r.popupSize),x(),fe(" ",r.label," ")}},dependencies:[$o,Re,Ld,Je],styles:[`.container[_ngcontent-%COMP%]{display:flex;position:relative}.label-container[_ngcontent-%COMP%]{display:flex;align-items:center;justify-content:center;padding:4px 6px;border-radius:4px;background-color:#a3c9ff;line-height:14px;cursor:pointer;-webkit-user-select:none;user-select:none;opacity:.8}.label-container[_ngcontent-%COMP%]:hover{opacity:1}.label-container.disabled[_ngcontent-%COMP%]{pointer-events:none;background-color:#ddd} .model-explorer-node-list{font-size:12px;background-color:#fff;line-height:normal} .model-explorer-node-list-panel bubble-container{width:100%} +`],changeDetection:0})}return i})();function ySe(i,t){if(i&1&&(v(0,"div",3),te(1,"io-tree",4),y()),i&2){let e=S();x(),O("data",e.curIoTreeData)("rendererId",e.rendererId)("tooltipPosition","right")}}var X7=(()=>{class i{nodes=[];rendererId="";labelSuffix="node";popupSize={minWidth:320,maxWidth:640,minHeight:0};curIoTreeData=[];ngOnChanges(e){e.nodes&&(this.curIoTreeData=_c(this.nodes,[],"incoming"))}get label(){let e=this.nodes.length;return`${e} ${this.labelSuffix}${e===1?"":"s"}`}static \u0275fac=function(n){return new(n||i)};static \u0275cmp=re({type:i,selectors:[["node-list-viewer"]],inputs:{nodes:"nodes",rendererId:"rendererId",labelSuffix:"labelSuffix"},features:[dn],decls:5,vars:5,consts:[["nodeList",""],[1,"container"],["panelClass","model-explorer-node-list-panel",1,"label-container",3,"bubbleClick","overlaySize"],[1,"model-explorer-node-list"],[3,"data","rendererId","tooltipPosition"]],template:function(n,r){if(n&1&&(v(0,"div",1)(1,"div",2),C(2),y(),ce(3,ySe,2,3,"ng-template",null,0,gt),y()),n&2){let o=ae(4);x(),ie("disabled",r.nodes.length===0),O("bubbleClick",o)("overlaySize",r.popupSize),x(),pe(" ",r.label," ")}},dependencies:[$o,Re,Bd,Je],styles:[`.container[_ngcontent-%COMP%]{display:flex;position:relative}.label-container[_ngcontent-%COMP%]{display:flex;align-items:center;justify-content:center;padding:4px 6px;border-radius:4px;background-color:#a3c9ff;line-height:14px;cursor:pointer;-webkit-user-select:none;user-select:none;opacity:.8}.label-container[_ngcontent-%COMP%]:hover{opacity:1}.label-container.disabled[_ngcontent-%COMP%]{pointer-events:none;background-color:#ddd} .model-explorer-node-list{font-size:12px;background-color:#fff;line-height:normal} .model-explorer-node-list-panel bubble-container{width:100%} @@ -4118,7 +4118,7 @@ Alt+click: select`;getNamespaceLabel=Lu;constValuesPopupSize={minWidth:100,minHe -`],changeDetection:0})}return i})();var ESe=(i,t)=>t.id;function MSe(i,t){i&1&&(v(0,"div",24),C(1," Rules use your defined queries to match nodes for styling. All queries within a rule are connected with "),v(2,"span",25),C(3,"AND"),y(),C(4," logic. "),y())}function TSe(i,t){if(i&1&&(v(0,"div",28),te(1,"node-list-viewer",36),y()),i&2){let e=S().$index,n=S(2);x(),O("nodes",n.getMatchedNodes(e,0))("rendererId",n.leftPaneRendererId)}}function ISe(i,t){if(i&1&&(v(0,"div",28)(1,"div",37),C(2,"Left pane"),y(),te(3,"node-list-viewer",36),y(),v(4,"div",28)(5,"div",37),C(6,"Right pane"),y(),te(7,"node-list-viewer",36),y()),i&2){let e=S().$index,n=S(2);x(3),O("nodes",n.getMatchedNodes(e,0))("rendererId",n.leftPaneRendererId),x(4),O("nodes",n.getMatchedNodes(e,1))("rendererId",n.rightPaneRendererId)}}function DSe(i,t){if(i&1){let e=J();v(0,"div",41)(1,"label")(2,"input",42,3),L("change",function(){A(e);let r=ae(3),o=S(2).$implicit,s=S().$index,a=S(2);return N(a.handleStyleColorChanged(s,o,r.value))}),y()(),v(4,"input",43,4),L("change",function(){A(e);let r=ae(5),o=S(2).$implicit,s=S().$index,a=S(2);return N(a.handleStyleColorChanged(s,o,r.value))}),y()()}if(i&2){let e=S(2).$implicit,n=S().$implicit,r=S(2);x(),an("background-color",r.getSerializedStyleValue(n,e)),x(),O("value",r.getSerializedStyleValue(n,e)),x(2),O("value",r.getSerializedStyleValue(n,e))}}function OSe(i,t){if(i&1&&Q(0,DSe,6,4,"div",41),i&2){let e=S().$implicit,n=S().$implicit,r=S(2);Z(r.getIsStyleEnabled(n,e)?0:-1)}}function PSe(i,t){if(i&1){let e=J();v(0,"div",44)(1,"input",45,5),L("change",function(){A(e);let r=ae(2),o=S(2).$implicit,s=S().$index,a=S(2);return N(a.handleStyleColorChanged(s,o,r.value))}),y()()}if(i&2){let e=S(2).$implicit,n=S().$implicit,r=S(2);x(),O("value",r.getSerializedStyleValue(n,e))}}function RSe(i,t){if(i&1&&Q(0,PSe,3,1,"div",44),i&2){let e=S().$implicit,n=S().$implicit,r=S(2);Z(r.getIsStyleEnabled(n,e)?0:-1)}}function ASe(i,t){if(i&1){let e=J();v(0,"div",30)(1,"div",38)(2,"input",39,2),L("change",function(){let r=A(e).$implicit,o=ae(3),s=S().$index,a=S(2);return N(a.handleToggleStyle(s,r,o.checked))}),y(),v(4,"div",40),L("click",function(){let r=A(e).$implicit,o=S().$index,s=S(2);return N(s.handleToggleStyle(o,r))}),C(5),y()(),Q(6,OSe,1,1)(7,RSe,1,1),y()}if(i&2){let e,n=t.$implicit,r=S().$implicit,o=S(2);x(2),O("checked",o.getIsStyleEnabled(r,n)),x(3),fe(" ",n.label," "),x(),Z((e=n.type)===o.StyleType.COLOR?6:e===o.StyleType.NUMBER?7:-1)}}function NSe(i,t){if(i&1){let e=J();v(0,"div",46),L("click",function(){A(e);let r=S().$index,o=S(2);return N(o.handleMoveUpRule(r))}),v(1,"mat-icon"),C(2,"arrow_upward_alt"),y()()}}function kSe(i,t){if(i&1){let e=J();v(0,"div",47),L("click",function(){A(e);let r=S().$index,o=S(2);return N(o.handleMoveDownRule(r))}),v(1,"mat-icon"),C(2,"arrow_downward_alt"),y()()}}function LSe(i,t){if(i&1){let e=J();v(0,"tr")(1,"td",19)(2,"complex-queries",26),L("queriesUpdated",function(r){let o=A(e).$index,s=S(2);return N(s.handleQueriesUpdated(o,r))}),y(),v(3,"div",27),Q(4,TSe,2,2,"div",28)(5,ISe,8,4),y()(),v(6,"td",22)(7,"div",29),wt(8,ASe,8,3,"div",30,ESe),y()(),v(10,"td",23)(11,"div",31),Q(12,NSe,3,0,"div",32),Q(13,kSe,3,0,"div",33),v(14,"div",34),L("click",function(){let r=A(e).$index,o=S(2);return N(o.handleDuplicateRule(r))}),v(15,"mat-icon"),C(16,"content_copy"),y()(),v(17,"div",35),L("click",function(){let r=A(e).$index,o=S(2);return N(o.handleDeleteRule(r))}),v(18,"mat-icon"),C(19,"delete"),y()()()()()}if(i&2){let e=t.$implicit,n=t.$index,r=t.$count,o=S(2);x(2),O("queries",e.queries),x(2),Z(o.panesCount===1?4:o.panesCount===2?5:-1),x(4),Ct(o.allStyles),x(4),Z(n!==0?12:-1),x(),Z(n!==r-1?13:-1)}}function FSe(i,t){if(i&1&&(v(0,"table",10)(1,"thead")(2,"th",19)(3,"div",20),C(4," Queries to match nodes "),v(5,"div",21)(6,"mat-icon"),C(7,"help_outline"),y()(),ce(8,MSe,5,0,"ng-template",null,1,gt),y()(),v(10,"th",22),C(11,"Styles to apply"),y(),te(12,"th",23),y(),v(13,"tbody"),wt(14,LSe,20,4,"tr",null,Ui),y()()),i&2){let e=ae(9),n=S();x(5),O("bubble",e)("overlaySize",n.helpPopupSize)("hoverDelayMs",10),x(9),Ct(n.rules())}}function BSe(i,t){i&1&&(v(0,"div",11),C(1,' No rules configured. Click the "Add rule" button below to get started. '),y())}var K7=(()=>{class i{appService;changeDetectorRef;nodeStylerService;rules;hasNonEmptyNodeStylerRules;hasRules=mt(()=>this.rules().length>0);StyleType=Xm;NodeStylerQueryType=jn;allStyles=i9;allSearchMatchTypeOptions=[{type:Pt.NODE_LABEL,tooltip:"Match label"},{type:Pt.ATTRIBUTE,tooltip:"Match attributes"},{type:Pt.INPUT_METADATA,tooltip:"Match inputs (op node only)"},{type:Pt.OUTPUT_METADATA,tooltip:"Match outputs (op node only)"}];allSearchNodeTypes=[{type:to.OP_NODES,label:"Ops only"},{type:to.LAYER_NODES,label:"Layers only"},{type:to.OP_AND_LAYER_NODES,label:"Ops & layers"}];allQueryTypes=[{type:jn.REGEX,label:"Regex"},{type:jn.ATTR_VALUE_RANGE,label:"Attribute value range"}];helpPopupSize={minWidth:0,minHeight:0,maxWidth:340};curMatchedNodes={};constructor(e,n,r){this.appService=e,this.changeDetectorRef=n,this.nodeStylerService=r,this.rules=this.nodeStylerService.rules,this.hasNonEmptyNodeStylerRules=this.nodeStylerService.hasNonEmptyNodeStylerRules,ot(()=>{this.curMatchedNodes=this.nodeStylerService.matchedNodes(),this.changeDetectorRef.markForCheck()})}handleClickAddRule(){this.nodeStylerService.addNewRule()}handleClickExportRules(){let e=document.createElement("a");e.download="node_styler_rules.json";let n=`data:text/json;charset=utf-8, ${encodeURIComponent(JSON.stringify(this.rules(),null,2))}`;ul(e,n),e.click()}handleClickImportRules(e){if(!e.files||e.files.length===0)return;let n=new FileReader;n.onload=r=>{let o=JSON.parse(r.target?.result);this.nodeStylerService.updateRules(o)},n.readAsText(e.files[0])}handleQueriesUpdated(e,n){this.nodeStylerService.updateQueries(e,n)}handleToggleStyle(e,n,r){this.nodeStylerService.toggleStyle(e,n,r)}handleStyleColorChanged(e,n,r){let o=r;r.startsWith("rgb")?o=this.rgbToHex(r):r.startsWith("#")||(o=cC[r]||r),this.nodeStylerService.updateStyleValue(e,n,o)}handleNumberChanged(e,n,r){let o=Number(r);isNaN(o)||(o=Math.min(10,Math.max(.001,o)),this.nodeStylerService.updateStyleValue(e,n,`${o}`))}handleMoveUpRule(e){this.nodeStylerService.moveUpRule(e)}handleMoveDownRule(e){this.nodeStylerService.moveDownRule(e)}handleDuplicateRule(e){this.nodeStylerService.duplicateRule(e)}handleDeleteRule(e){this.nodeStylerService.deleteRule(e)}getIsStyleEnabled(e,n){return e.styles[n.id]!=null}getSerializedStyleValue(e,n){return Bu(e,n.id)}getMatchedNodes(e,n){return(this.curMatchedNodes[e]||{})[n]||[]}get panesCount(){return this.appService.panes().length}get leftPaneRendererId(){return this.appService.panes()[0].id}get rightPaneRendererId(){return this.appService.panes()[1].id}rgbToHex(e){let n=e.match(/^rgba?\((\d+),\s*(\d+),\s*(\d+)(?:,\s*(\d+\.{0,1}\d*))?\)$/);if(n){let r=n.slice(1,4).map(o=>Number(o).toString(16).padStart(2,"0")).join("");return r[0]===r[1]&&r[2]===r[3]&&r[4]===r[5]?`#${r[0]}${r[2]}${r[4]}`:`#${r}`}return"unknown"}static \u0275fac=function(n){return new(n||i)(W(ht),W(Be),W(pl))};static \u0275cmp=re({type:i,selectors:[["node-styler-dialog"]],decls:26,vars:1,consts:[["input",""],["helpQuery",""],["cb",""],["colorPicker",""],["colorInput",""],["numberInput",""],["mat-dialog-title","","cdkDrag","","cdkDragRootElement",".cdk-overlay-pane","cdkDragHandle","",1,"title-container"],[1,"title"],[1,"description"],["mat-dialog-content","",1,"dialog-content"],["border","0","cellspacing","0","cellpadding","0",1,"rules-table"],[1,"no-rules-message"],["mat-dialog-actions","",1,"btns-container"],[1,"left-btns"],["mat-flat-button","","color","primary",1,"action-button","add-rule",3,"click"],["mat-flat-button","","color","primary",1,"action-button","load-rules",3,"click"],["mat-flat-button","","color","primary",1,"action-button","save-rules",3,"click"],["type","file","accept","application/JSON",1,"import-rules-input",3,"change"],["mat-button","","mat-dialog-close","",1,"close"],[1,"query"],[1,"query-header-container"],[1,"icon-container",3,"bubble","overlaySize","hoverDelayMs"],[1,"styles"],[1,"action-btns"],[1,"model-explorer-help-popup"],[1,"bold"],[3,"queriesUpdated","queries"],[1,"node-list-viewers-container"],[1,"node-list-viewer-container"],[1,"styles-container"],[1,"color-style-container"],[1,"action-buttons-container"],["matTooltip","Move up",1,"icon-container","move-up"],["matTooltip","Move down",1,"icon-container","move-down"],["matTooltip","Duplicate rule",1,"icon-container","duplicate-rule",3,"click"],["matTooltip","Delete rule",1,"icon-container","delete-rule",3,"click"],["labelSuffix","matched node",3,"nodes","rendererId"],[1,"label"],[1,"style-name-container"],["type","checkbox",3,"change","checked"],[3,"click"],[1,"color-picker-container"],["type","color",3,"change","value"],["type","text",3,"change","value"],[1,"number-editor-container"],[3,"change","value"],["matTooltip","Move up",1,"icon-container","move-up",3,"click"],["matTooltip","Move down",1,"icon-container","move-down",3,"click"]],template:function(n,r){if(n&1){let o=J();v(0,"div",6)(1,"div",7),C(2,"Node styler"),y(),v(3,"div",8),C(4," Use the buttons below to apply styling rules to this graph "),y()(),v(5,"div",9),Q(6,FSe,16,3,"table",10)(7,BSe,2,0,"div",11),y(),v(8,"div",12)(9,"div",13)(10,"button",14),L("click",function(){return A(o),N(r.handleClickAddRule())}),v(11,"mat-icon"),C(12,"add"),y(),C(13," Add rule "),y(),v(14,"button",15),L("click",function(){A(o);let a=ae(23);return N(a.click())}),v(15,"mat-icon"),C(16,"file_upload"),y(),C(17," Import rules "),y(),v(18,"button",16),L("click",function(){return A(o),N(r.handleClickExportRules())}),v(19,"mat-icon"),C(20,"file_download"),y(),C(21," Export rules "),y(),v(22,"input",17,0),L("change",function(){A(o);let a=ae(23);return N(r.handleClickImportRules(a))}),y()(),v(24,"button",18),C(25,"Done"),y()()}n&2&&(x(6),Z(r.hasRules()?6:7))},dependencies:[An,Re,Y7,q7,$7,W7,Xt,Vn,xi,Ro,Ao,ko,No,Je,st,Hs,Rt,xn,X7],styles:[`*[_ngcontent-%COMP%]:not(mat-icon){font-family:Google Sans Text,Arial,Helvetica,sans-serif!important;letter-spacing:normal!important}.title-container[_ngcontent-%COMP%]{position:relative}.title[_ngcontent-%COMP%]{font-size:24px;font-weight:500;margin-top:-30px}.description[_ngcontent-%COMP%]{line-height:14px;font-size:12px;color:#777;margin-top:6px;margin-bottom:4px;font-weight:400}.btns-container[_ngcontent-%COMP%]{width:100%;display:flex;align-items:center;justify-content:space-between;padding:0 24px}.action-button[_ngcontent-%COMP%]{height:30px;padding:0 10px;font-size:13px}.action-button[_ngcontent-%COMP%] mat-icon[_ngcontent-%COMP%]{margin-right:2px}.import-rules-input[_ngcontent-%COMP%]{display:none}.dialog-content[_ngcontent-%COMP%]{padding:0;box-sizing:border-box;border-top:1px solid #e6e6e6;border-bottom:1px solid #e6e6e6;background-color:#f9f9f9;overflow:hidden auto}.dialog-content[_ngcontent-%COMP%] .no-rules-message[_ngcontent-%COMP%]{padding:12px 24px;font-size:12px;color:#777}.common-input[_ngcontent-%COMP%]{padding:0 4px;border:1px solid #ccc;border-radius:4px;height:22px;box-sizing:border-box;outline:none}.common-input[_ngcontent-%COMP%]:focus{border-color:#1a73e8;outline:1px solid #1a73e8}.rules-table[_ngcontent-%COMP%]{width:100%;font-size:12px}.rules-table[_ngcontent-%COMP%] th[_ngcontent-%COMP%]:not(.action-btns), .rules-table[_ngcontent-%COMP%] td[_ngcontent-%COMP%]:not(.action-btns){border-right:1px solid #e6e6e6}.rules-table[_ngcontent-%COMP%] tr[_ngcontent-%COMP%] td[_ngcontent-%COMP%]{border-bottom:1px solid #e6e6e6}.rules-table[_ngcontent-%COMP%] thead[_ngcontent-%COMP%]{text-align:left;height:32px;position:sticky;top:0;background-color:#f1f1f1;z-index:100}.rules-table[_ngcontent-%COMP%] thead[_ngcontent-%COMP%] th[_ngcontent-%COMP%]{font-weight:500;border-bottom:1px solid #e6e6e6}.rules-table[_ngcontent-%COMP%] thead[_ngcontent-%COMP%] th.query[_ngcontent-%COMP%]{padding-left:24px;width:410px}.rules-table[_ngcontent-%COMP%] thead[_ngcontent-%COMP%] th.query[_ngcontent-%COMP%] .query-header-container[_ngcontent-%COMP%]{display:flex;align-items:center}.rules-table[_ngcontent-%COMP%] thead[_ngcontent-%COMP%] th.query[_ngcontent-%COMP%] .query-header-container[_ngcontent-%COMP%] .icon-container[_ngcontent-%COMP%]{width:16px;height:16px;opacity:.6;cursor:pointer;margin-left:4px}.rules-table[_ngcontent-%COMP%] thead[_ngcontent-%COMP%] th.query[_ngcontent-%COMP%] .query-header-container[_ngcontent-%COMP%] .icon-container[_ngcontent-%COMP%]:hover{opacity:1}.rules-table[_ngcontent-%COMP%] thead[_ngcontent-%COMP%] th.query[_ngcontent-%COMP%] .query-header-container[_ngcontent-%COMP%] .icon-container[_ngcontent-%COMP%] mat-icon[_ngcontent-%COMP%]{font-size:16px;width:16px;height:16px}.rules-table[_ngcontent-%COMP%] thead[_ngcontent-%COMP%] th.target[_ngcontent-%COMP%]{padding-left:12px}.rules-table[_ngcontent-%COMP%] thead[_ngcontent-%COMP%] th.styles[_ngcontent-%COMP%]{padding-left:12px;min-width:254px}.rules-table[_ngcontent-%COMP%] tbody[_ngcontent-%COMP%] td[_ngcontent-%COMP%]{padding-top:8px;padding-bottom:8px}.rules-table[_ngcontent-%COMP%] tbody[_ngcontent-%COMP%] td.query[_ngcontent-%COMP%]{padding-left:24px;padding-right:12px;vertical-align:top}.rules-table[_ngcontent-%COMP%] tbody[_ngcontent-%COMP%] td.query[_ngcontent-%COMP%] .node-list-viewers-container[_ngcontent-%COMP%]{display:flex;gap:12px}.rules-table[_ngcontent-%COMP%] tbody[_ngcontent-%COMP%] td.query[_ngcontent-%COMP%] .node-list-viewer-container[_ngcontent-%COMP%]{display:flex;flex-direction:column;width:fit-content;margin-top:12px}.rules-table[_ngcontent-%COMP%] tbody[_ngcontent-%COMP%] td.query[_ngcontent-%COMP%] .node-list-viewer-container[_ngcontent-%COMP%] .label[_ngcontent-%COMP%]{line-height:18px}.rules-table[_ngcontent-%COMP%] tbody[_ngcontent-%COMP%] td.target[_ngcontent-%COMP%]{vertical-align:top;padding-left:12px;padding-right:12px}.rules-table[_ngcontent-%COMP%] tbody[_ngcontent-%COMP%] td.styles[_ngcontent-%COMP%]{padding-left:12px;padding-right:18px;vertical-align:top}.rules-table[_ngcontent-%COMP%] tbody[_ngcontent-%COMP%] td.styles[_ngcontent-%COMP%] .styles-container[_ngcontent-%COMP%]{display:flex;flex-direction:column;gap:2px}.rules-table[_ngcontent-%COMP%] tbody[_ngcontent-%COMP%] td.action-btns[_ngcontent-%COMP%]{vertical-align:top;padding-right:12px;width:80px}.rules-table[_ngcontent-%COMP%] tbody[_ngcontent-%COMP%] td.action-btns[_ngcontent-%COMP%] .action-buttons-container[_ngcontent-%COMP%]{display:flex;justify-content:flex-end;gap:2px}.rules-table[_ngcontent-%COMP%] tbody[_ngcontent-%COMP%] td.action-btns[_ngcontent-%COMP%] .icon-container[_ngcontent-%COMP%]{display:flex;opacity:.6;cursor:pointer;margin-top:2px}.rules-table[_ngcontent-%COMP%] tbody[_ngcontent-%COMP%] td.action-btns[_ngcontent-%COMP%] .icon-container[_ngcontent-%COMP%]:hover{opacity:1}.rules-table[_ngcontent-%COMP%] tbody[_ngcontent-%COMP%] td.action-btns[_ngcontent-%COMP%] .icon-container[_ngcontent-%COMP%] mat-icon[_ngcontent-%COMP%]{font-size:16px;width:16px;height:16px}.rules-table[_ngcontent-%COMP%] tbody[_ngcontent-%COMP%] .color-style-container[_ngcontent-%COMP%]{display:flex;align-items:center}.rules-table[_ngcontent-%COMP%] tbody[_ngcontent-%COMP%] .color-style-container[_ngcontent-%COMP%] .style-name-container[_ngcontent-%COMP%]{display:flex;align-items:center;cursor:pointer;-webkit-user-select:none;user-select:none;width:100px}.rules-table[_ngcontent-%COMP%] tbody[_ngcontent-%COMP%] .color-style-container[_ngcontent-%COMP%] .style-name-container[_ngcontent-%COMP%] input[_ngcontent-%COMP%]{cursor:pointer}.rules-table[_ngcontent-%COMP%] tbody[_ngcontent-%COMP%] .color-style-container[_ngcontent-%COMP%] .color-picker-container[_ngcontent-%COMP%]{display:flex;align-items:center;overflow:hidden;border-radius:4px;border:1px solid #ccc;margin-left:4px;width:fit-content;background-color:#fff;box-sizing:border-box;height:24px;position:relative}.rules-table[_ngcontent-%COMP%] tbody[_ngcontent-%COMP%] .color-style-container[_ngcontent-%COMP%] .color-picker-container[_ngcontent-%COMP%]:focus-within{border-color:#1a73e8;outline:1px solid #1a73e8}.rules-table[_ngcontent-%COMP%] tbody[_ngcontent-%COMP%] .color-style-container[_ngcontent-%COMP%] .color-picker-container[_ngcontent-%COMP%] label[_ngcontent-%COMP%]{display:inline-block;width:16px;height:16px;margin:2px;background-color:red;border-radius:4px;cursor:pointer;border:1px solid #ddd}.rules-table[_ngcontent-%COMP%] tbody[_ngcontent-%COMP%] .color-style-container[_ngcontent-%COMP%] .color-picker-container[_ngcontent-%COMP%] label[_ngcontent-%COMP%] input[_ngcontent-%COMP%]{visibility:hidden}.rules-table[_ngcontent-%COMP%] tbody[_ngcontent-%COMP%] .color-style-container[_ngcontent-%COMP%] .color-picker-container[_ngcontent-%COMP%] input[type=text][_ngcontent-%COMP%]{width:100px;border:none;height:100%;background-color:transparent;outline:none}.rules-table[_ngcontent-%COMP%] tbody[_ngcontent-%COMP%] .color-style-container[_ngcontent-%COMP%] .number-editor-container[_ngcontent-%COMP%]{display:flex;align-items:center;overflow:hidden;margin-left:4px;width:fit-content}.rules-table[_ngcontent-%COMP%] tbody[_ngcontent-%COMP%] .color-style-container[_ngcontent-%COMP%] .number-editor-container[_ngcontent-%COMP%] input[_ngcontent-%COMP%]{width:80px;height:28px;border:1px solid #ccc;border-radius:4px;background-color:transparent;box-sizing:border-box;padding:0 4px;outline:none} +`],changeDetection:0})}return i})();var bSe=(i,t)=>t.id;function xSe(i,t){i&1&&(v(0,"div",24),C(1," Rules use your defined queries to match nodes for styling. All queries within a rule are connected with "),v(2,"span",25),C(3,"AND"),y(),C(4," logic. "),y())}function wSe(i,t){if(i&1&&(v(0,"div",28),te(1,"node-list-viewer",36),y()),i&2){let e=S().$index,n=S(2);x(),O("nodes",n.getMatchedNodes(e,0))("rendererId",n.leftPaneRendererId)}}function CSe(i,t){if(i&1&&(v(0,"div",28)(1,"div",37),C(2,"Left pane"),y(),te(3,"node-list-viewer",36),y(),v(4,"div",28)(5,"div",37),C(6,"Right pane"),y(),te(7,"node-list-viewer",36),y()),i&2){let e=S().$index,n=S(2);x(3),O("nodes",n.getMatchedNodes(e,0))("rendererId",n.leftPaneRendererId),x(4),O("nodes",n.getMatchedNodes(e,1))("rendererId",n.rightPaneRendererId)}}function SSe(i,t){if(i&1){let e=J();v(0,"div",41)(1,"label")(2,"input",42,3),L("change",function(){A(e);let r=ae(3),o=S(2).$implicit,s=S().$index,a=S(2);return N(a.handleStyleColorChanged(s,o,r.value))}),y()(),v(4,"input",43,4),L("change",function(){A(e);let r=ae(5),o=S(2).$implicit,s=S().$index,a=S(2);return N(a.handleStyleColorChanged(s,o,r.value))}),y()()}if(i&2){let e=S(2).$implicit,n=S().$implicit,r=S(2);x(),an("background-color",r.getSerializedStyleValue(n,e)),x(),O("value",r.getSerializedStyleValue(n,e)),x(2),O("value",r.getSerializedStyleValue(n,e))}}function MSe(i,t){if(i&1&&K(0,SSe,6,4,"div",41),i&2){let e=S().$implicit,n=S().$implicit,r=S(2);Q(r.getIsStyleEnabled(n,e)?0:-1)}}function ESe(i,t){if(i&1){let e=J();v(0,"div",44)(1,"input",45,5),L("change",function(){A(e);let r=ae(2),o=S(2).$implicit,s=S().$index,a=S(2);return N(a.handleStyleColorChanged(s,o,r.value))}),y()()}if(i&2){let e=S(2).$implicit,n=S().$implicit,r=S(2);x(),O("value",r.getSerializedStyleValue(n,e))}}function TSe(i,t){if(i&1&&K(0,ESe,3,1,"div",44),i&2){let e=S().$implicit,n=S().$implicit,r=S(2);Q(r.getIsStyleEnabled(n,e)?0:-1)}}function ISe(i,t){if(i&1){let e=J();v(0,"div",30)(1,"div",38)(2,"input",39,2),L("change",function(){let r=A(e).$implicit,o=ae(3),s=S().$index,a=S(2);return N(a.handleToggleStyle(s,r,o.checked))}),y(),v(4,"div",40),L("click",function(){let r=A(e).$implicit,o=S().$index,s=S(2);return N(s.handleToggleStyle(o,r))}),C(5),y()(),K(6,MSe,1,1)(7,TSe,1,1),y()}if(i&2){let e,n=t.$implicit,r=S().$implicit,o=S(2);x(2),O("checked",o.getIsStyleEnabled(r,n)),x(3),pe(" ",n.label," "),x(),Q((e=n.type)===o.StyleType.COLOR?6:e===o.StyleType.NUMBER?7:-1)}}function DSe(i,t){if(i&1){let e=J();v(0,"div",46),L("click",function(){A(e);let r=S().$index,o=S(2);return N(o.handleMoveUpRule(r))}),v(1,"mat-icon"),C(2,"arrow_upward_alt"),y()()}}function OSe(i,t){if(i&1){let e=J();v(0,"div",47),L("click",function(){A(e);let r=S().$index,o=S(2);return N(o.handleMoveDownRule(r))}),v(1,"mat-icon"),C(2,"arrow_downward_alt"),y()()}}function PSe(i,t){if(i&1){let e=J();v(0,"tr")(1,"td",19)(2,"complex-queries",26),L("queriesUpdated",function(r){let o=A(e).$index,s=S(2);return N(s.handleQueriesUpdated(o,r))}),y(),v(3,"div",27),K(4,wSe,2,2,"div",28)(5,CSe,8,4),y()(),v(6,"td",22)(7,"div",29),yt(8,ISe,8,3,"div",30,bSe),y()(),v(10,"td",23)(11,"div",31),K(12,DSe,3,0,"div",32),K(13,OSe,3,0,"div",33),v(14,"div",34),L("click",function(){let r=A(e).$index,o=S(2);return N(o.handleDuplicateRule(r))}),v(15,"mat-icon"),C(16,"content_copy"),y()(),v(17,"div",35),L("click",function(){let r=A(e).$index,o=S(2);return N(o.handleDeleteRule(r))}),v(18,"mat-icon"),C(19,"delete"),y()()()()()}if(i&2){let e=t.$implicit,n=t.$index,r=t.$count,o=S(2);x(2),O("queries",e.queries),x(2),Q(o.panesCount===1?4:o.panesCount===2?5:-1),x(4),bt(o.allStyles),x(4),Q(n!==0?12:-1),x(),Q(n!==r-1?13:-1)}}function RSe(i,t){if(i&1&&(v(0,"table",10)(1,"thead")(2,"th",19)(3,"div",20),C(4," Queries to match nodes "),v(5,"div",21)(6,"mat-icon"),C(7,"help_outline"),y()(),ce(8,xSe,5,0,"ng-template",null,1,gt),y()(),v(10,"th",22),C(11,"Styles to apply"),y(),te(12,"th",23),y(),v(13,"tbody"),yt(14,PSe,20,4,"tr",null,Vi),y()()),i&2){let e=ae(9),n=S();x(5),O("bubble",e)("overlaySize",n.helpPopupSize)("hoverDelayMs",10),x(9),bt(n.rules())}}function ASe(i,t){i&1&&(v(0,"div",11),C(1,' No rules configured. Click the "Add rule" button below to get started. '),y())}var K7=(()=>{class i{appService;changeDetectorRef;nodeStylerService;rules;hasNonEmptyNodeStylerRules;hasRules=mt(()=>this.rules().length>0);StyleType=$m;NodeStylerQueryType=jn;allStyles=e9;allSearchMatchTypeOptions=[{type:Pt.NODE_LABEL,tooltip:"Match label"},{type:Pt.ATTRIBUTE,tooltip:"Match attributes"},{type:Pt.INPUT_METADATA,tooltip:"Match inputs (op node only)"},{type:Pt.OUTPUT_METADATA,tooltip:"Match outputs (op node only)"}];allSearchNodeTypes=[{type:to.OP_NODES,label:"Ops only"},{type:to.LAYER_NODES,label:"Layers only"},{type:to.OP_AND_LAYER_NODES,label:"Ops & layers"}];allQueryTypes=[{type:jn.REGEX,label:"Regex"},{type:jn.ATTR_VALUE_RANGE,label:"Attribute value range"}];helpPopupSize={minWidth:0,minHeight:0,maxWidth:340};curMatchedNodes={};constructor(e,n,r){this.appService=e,this.changeDetectorRef=n,this.nodeStylerService=r,this.rules=this.nodeStylerService.rules,this.hasNonEmptyNodeStylerRules=this.nodeStylerService.hasNonEmptyNodeStylerRules,dt(()=>{this.curMatchedNodes=this.nodeStylerService.matchedNodes(),this.changeDetectorRef.markForCheck()})}handleClickAddRule(){this.nodeStylerService.addNewRule()}handleClickExportRules(){let e=document.createElement("a");e.download="node_styler_rules.json";let n=`data:text/json;charset=utf-8, ${encodeURIComponent(JSON.stringify(this.rules(),null,2))}`;Ca(e,n),e.click()}handleClickImportRules(e){if(!e.files||e.files.length===0)return;let n=new FileReader;n.onload=r=>{let o=JSON.parse(r.target?.result);this.nodeStylerService.updateRules(o)},n.readAsText(e.files[0])}handleQueriesUpdated(e,n){this.nodeStylerService.updateQueries(e,n)}handleToggleStyle(e,n,r){this.nodeStylerService.toggleStyle(e,n,r)}handleStyleColorChanged(e,n,r){let o=r;r.startsWith("rgb")?o=this.rgbToHex(r):r.startsWith("#")||(o=mC[r]||r),this.nodeStylerService.updateStyleValue(e,n,o)}handleNumberChanged(e,n,r){let o=Number(r);isNaN(o)||(o=Math.min(10,Math.max(.001,o)),this.nodeStylerService.updateStyleValue(e,n,`${o}`))}handleMoveUpRule(e){this.nodeStylerService.moveUpRule(e)}handleMoveDownRule(e){this.nodeStylerService.moveDownRule(e)}handleDuplicateRule(e){this.nodeStylerService.duplicateRule(e)}handleDeleteRule(e){this.nodeStylerService.deleteRule(e)}getIsStyleEnabled(e,n){return e.styles[n.id]!=null}getSerializedStyleValue(e,n){return Fu(e,n.id)}getMatchedNodes(e,n){return(this.curMatchedNodes[e]||{})[n]||[]}get panesCount(){return this.appService.panes().length}get leftPaneRendererId(){return this.appService.panes()[0].id}get rightPaneRendererId(){return this.appService.panes()[1].id}rgbToHex(e){let n=e.match(/^rgba?\((\d+),\s*(\d+),\s*(\d+)(?:,\s*(\d+\.{0,1}\d*))?\)$/);if(n){let r=n.slice(1,4).map(o=>Number(o).toString(16).padStart(2,"0")).join("");return r[0]===r[1]&&r[2]===r[3]&&r[4]===r[5]?`#${r[0]}${r[2]}${r[4]}`:`#${r}`}return"unknown"}static \u0275fac=function(n){return new(n||i)(W(ht),W(Be),W(fl))};static \u0275cmp=re({type:i,selectors:[["node-styler-dialog"]],decls:26,vars:1,consts:[["input",""],["helpQuery",""],["cb",""],["colorPicker",""],["colorInput",""],["numberInput",""],["mat-dialog-title","","cdkDrag","","cdkDragRootElement",".cdk-overlay-pane","cdkDragHandle","",1,"title-container"],[1,"title"],[1,"description"],["mat-dialog-content","",1,"dialog-content"],["border","0","cellspacing","0","cellpadding","0",1,"rules-table"],[1,"no-rules-message"],["mat-dialog-actions","",1,"btns-container"],[1,"left-btns"],["mat-flat-button","","color","primary",1,"action-button","add-rule",3,"click"],["mat-flat-button","","color","primary",1,"action-button","load-rules",3,"click"],["mat-flat-button","","color","primary",1,"action-button","save-rules",3,"click"],["type","file","accept","application/JSON",1,"import-rules-input",3,"change"],["mat-button","","mat-dialog-close","",1,"close"],[1,"query"],[1,"query-header-container"],[1,"icon-container",3,"bubble","overlaySize","hoverDelayMs"],[1,"styles"],[1,"action-btns"],[1,"model-explorer-help-popup"],[1,"bold"],[3,"queriesUpdated","queries"],[1,"node-list-viewers-container"],[1,"node-list-viewer-container"],[1,"styles-container"],[1,"color-style-container"],[1,"action-buttons-container"],["matTooltip","Move up",1,"icon-container","move-up"],["matTooltip","Move down",1,"icon-container","move-down"],["matTooltip","Duplicate rule",1,"icon-container","duplicate-rule",3,"click"],["matTooltip","Delete rule",1,"icon-container","delete-rule",3,"click"],["labelSuffix","matched node",3,"nodes","rendererId"],[1,"label"],[1,"style-name-container"],["type","checkbox",3,"change","checked"],[3,"click"],[1,"color-picker-container"],["type","color",3,"change","value"],["type","text",3,"change","value"],[1,"number-editor-container"],[3,"change","value"],["matTooltip","Move up",1,"icon-container","move-up",3,"click"],["matTooltip","Move down",1,"icon-container","move-down",3,"click"]],template:function(n,r){if(n&1){let o=J();v(0,"div",6)(1,"div",7),C(2,"Node styler"),y(),v(3,"div",8),C(4," Use the buttons below to apply styling rules to this graph "),y()(),v(5,"div",9),K(6,RSe,16,3,"table",10)(7,ASe,2,0,"div",11),y(),v(8,"div",12)(9,"div",13)(10,"button",14),L("click",function(){return A(o),N(r.handleClickAddRule())}),v(11,"mat-icon"),C(12,"add"),y(),C(13," Add rule "),y(),v(14,"button",15),L("click",function(){A(o);let a=ae(23);return N(a.click())}),v(15,"mat-icon"),C(16,"file_upload"),y(),C(17," Import rules "),y(),v(18,"button",16),L("click",function(){return A(o),N(r.handleClickExportRules())}),v(19,"mat-icon"),C(20,"file_download"),y(),C(21," Export rules "),y(),v(22,"input",17,0),L("change",function(){A(o);let a=ae(23);return N(r.handleClickImportRules(a))}),y()(),v(24,"button",18),C(25,"Done"),y()()}n&2&&(x(6),Q(r.hasRules()?6:7))},dependencies:[Pn,Re,Y7,q7,$7,W7,Xt,Vn,bi,Po,Ro,No,Ao,Je,ot,Hs,Rt,wn,X7],styles:[`*[_ngcontent-%COMP%]:not(mat-icon){font-family:Google Sans Text,Arial,Helvetica,sans-serif!important;letter-spacing:normal!important}.title-container[_ngcontent-%COMP%]{position:relative}.title[_ngcontent-%COMP%]{font-size:24px;font-weight:500;margin-top:-30px}.description[_ngcontent-%COMP%]{line-height:14px;font-size:12px;color:#777;margin-top:6px;margin-bottom:4px;font-weight:400}.btns-container[_ngcontent-%COMP%]{width:100%;display:flex;align-items:center;justify-content:space-between;padding:0 24px}.action-button[_ngcontent-%COMP%]{height:30px;padding:0 10px;font-size:13px}.action-button[_ngcontent-%COMP%] mat-icon[_ngcontent-%COMP%]{margin-right:2px}.import-rules-input[_ngcontent-%COMP%]{display:none}.dialog-content[_ngcontent-%COMP%]{padding:0;box-sizing:border-box;border-top:1px solid #e6e6e6;border-bottom:1px solid #e6e6e6;background-color:#f9f9f9;overflow:hidden auto}.dialog-content[_ngcontent-%COMP%] .no-rules-message[_ngcontent-%COMP%]{padding:12px 24px;font-size:12px;color:#777}.common-input[_ngcontent-%COMP%]{padding:0 4px;border:1px solid #ccc;border-radius:4px;height:22px;box-sizing:border-box;outline:none}.common-input[_ngcontent-%COMP%]:focus{border-color:#1a73e8;outline:1px solid #1a73e8}.rules-table[_ngcontent-%COMP%]{width:100%;font-size:12px}.rules-table[_ngcontent-%COMP%] th[_ngcontent-%COMP%]:not(.action-btns), .rules-table[_ngcontent-%COMP%] td[_ngcontent-%COMP%]:not(.action-btns){border-right:1px solid #e6e6e6}.rules-table[_ngcontent-%COMP%] tr[_ngcontent-%COMP%] td[_ngcontent-%COMP%]{border-bottom:1px solid #e6e6e6}.rules-table[_ngcontent-%COMP%] thead[_ngcontent-%COMP%]{text-align:left;height:32px;position:sticky;top:0;background-color:#f1f1f1;z-index:100}.rules-table[_ngcontent-%COMP%] thead[_ngcontent-%COMP%] th[_ngcontent-%COMP%]{font-weight:500;border-bottom:1px solid #e6e6e6}.rules-table[_ngcontent-%COMP%] thead[_ngcontent-%COMP%] th.query[_ngcontent-%COMP%]{padding-left:24px;width:410px}.rules-table[_ngcontent-%COMP%] thead[_ngcontent-%COMP%] th.query[_ngcontent-%COMP%] .query-header-container[_ngcontent-%COMP%]{display:flex;align-items:center}.rules-table[_ngcontent-%COMP%] thead[_ngcontent-%COMP%] th.query[_ngcontent-%COMP%] .query-header-container[_ngcontent-%COMP%] .icon-container[_ngcontent-%COMP%]{width:16px;height:16px;opacity:.6;cursor:pointer;margin-left:4px}.rules-table[_ngcontent-%COMP%] thead[_ngcontent-%COMP%] th.query[_ngcontent-%COMP%] .query-header-container[_ngcontent-%COMP%] .icon-container[_ngcontent-%COMP%]:hover{opacity:1}.rules-table[_ngcontent-%COMP%] thead[_ngcontent-%COMP%] th.query[_ngcontent-%COMP%] .query-header-container[_ngcontent-%COMP%] .icon-container[_ngcontent-%COMP%] mat-icon[_ngcontent-%COMP%]{font-size:16px;width:16px;height:16px}.rules-table[_ngcontent-%COMP%] thead[_ngcontent-%COMP%] th.target[_ngcontent-%COMP%]{padding-left:12px}.rules-table[_ngcontent-%COMP%] thead[_ngcontent-%COMP%] th.styles[_ngcontent-%COMP%]{padding-left:12px;min-width:254px}.rules-table[_ngcontent-%COMP%] tbody[_ngcontent-%COMP%] td[_ngcontent-%COMP%]{padding-top:8px;padding-bottom:8px}.rules-table[_ngcontent-%COMP%] tbody[_ngcontent-%COMP%] td.query[_ngcontent-%COMP%]{padding-left:24px;padding-right:12px;vertical-align:top}.rules-table[_ngcontent-%COMP%] tbody[_ngcontent-%COMP%] td.query[_ngcontent-%COMP%] .node-list-viewers-container[_ngcontent-%COMP%]{display:flex;gap:12px}.rules-table[_ngcontent-%COMP%] tbody[_ngcontent-%COMP%] td.query[_ngcontent-%COMP%] .node-list-viewer-container[_ngcontent-%COMP%]{display:flex;flex-direction:column;width:fit-content;margin-top:12px}.rules-table[_ngcontent-%COMP%] tbody[_ngcontent-%COMP%] td.query[_ngcontent-%COMP%] .node-list-viewer-container[_ngcontent-%COMP%] .label[_ngcontent-%COMP%]{line-height:18px}.rules-table[_ngcontent-%COMP%] tbody[_ngcontent-%COMP%] td.target[_ngcontent-%COMP%]{vertical-align:top;padding-left:12px;padding-right:12px}.rules-table[_ngcontent-%COMP%] tbody[_ngcontent-%COMP%] td.styles[_ngcontent-%COMP%]{padding-left:12px;padding-right:18px;vertical-align:top}.rules-table[_ngcontent-%COMP%] tbody[_ngcontent-%COMP%] td.styles[_ngcontent-%COMP%] .styles-container[_ngcontent-%COMP%]{display:flex;flex-direction:column;gap:2px}.rules-table[_ngcontent-%COMP%] tbody[_ngcontent-%COMP%] td.action-btns[_ngcontent-%COMP%]{vertical-align:top;padding-right:12px;width:80px}.rules-table[_ngcontent-%COMP%] tbody[_ngcontent-%COMP%] td.action-btns[_ngcontent-%COMP%] .action-buttons-container[_ngcontent-%COMP%]{display:flex;justify-content:flex-end;gap:2px}.rules-table[_ngcontent-%COMP%] tbody[_ngcontent-%COMP%] td.action-btns[_ngcontent-%COMP%] .icon-container[_ngcontent-%COMP%]{display:flex;opacity:.6;cursor:pointer;margin-top:2px}.rules-table[_ngcontent-%COMP%] tbody[_ngcontent-%COMP%] td.action-btns[_ngcontent-%COMP%] .icon-container[_ngcontent-%COMP%]:hover{opacity:1}.rules-table[_ngcontent-%COMP%] tbody[_ngcontent-%COMP%] td.action-btns[_ngcontent-%COMP%] .icon-container[_ngcontent-%COMP%] mat-icon[_ngcontent-%COMP%]{font-size:16px;width:16px;height:16px}.rules-table[_ngcontent-%COMP%] tbody[_ngcontent-%COMP%] .color-style-container[_ngcontent-%COMP%]{display:flex;align-items:center}.rules-table[_ngcontent-%COMP%] tbody[_ngcontent-%COMP%] .color-style-container[_ngcontent-%COMP%] .style-name-container[_ngcontent-%COMP%]{display:flex;align-items:center;cursor:pointer;-webkit-user-select:none;user-select:none;width:100px}.rules-table[_ngcontent-%COMP%] tbody[_ngcontent-%COMP%] .color-style-container[_ngcontent-%COMP%] .style-name-container[_ngcontent-%COMP%] input[_ngcontent-%COMP%]{cursor:pointer}.rules-table[_ngcontent-%COMP%] tbody[_ngcontent-%COMP%] .color-style-container[_ngcontent-%COMP%] .color-picker-container[_ngcontent-%COMP%]{display:flex;align-items:center;overflow:hidden;border-radius:4px;border:1px solid #ccc;margin-left:4px;width:fit-content;background-color:#fff;box-sizing:border-box;height:24px;position:relative}.rules-table[_ngcontent-%COMP%] tbody[_ngcontent-%COMP%] .color-style-container[_ngcontent-%COMP%] .color-picker-container[_ngcontent-%COMP%]:focus-within{border-color:#1a73e8;outline:1px solid #1a73e8}.rules-table[_ngcontent-%COMP%] tbody[_ngcontent-%COMP%] .color-style-container[_ngcontent-%COMP%] .color-picker-container[_ngcontent-%COMP%] label[_ngcontent-%COMP%]{display:inline-block;width:16px;height:16px;margin:2px;background-color:red;border-radius:4px;cursor:pointer;border:1px solid #ddd}.rules-table[_ngcontent-%COMP%] tbody[_ngcontent-%COMP%] .color-style-container[_ngcontent-%COMP%] .color-picker-container[_ngcontent-%COMP%] label[_ngcontent-%COMP%] input[_ngcontent-%COMP%]{visibility:hidden}.rules-table[_ngcontent-%COMP%] tbody[_ngcontent-%COMP%] .color-style-container[_ngcontent-%COMP%] .color-picker-container[_ngcontent-%COMP%] input[type=text][_ngcontent-%COMP%]{width:100px;border:none;height:100%;background-color:transparent;outline:none}.rules-table[_ngcontent-%COMP%] tbody[_ngcontent-%COMP%] .color-style-container[_ngcontent-%COMP%] .number-editor-container[_ngcontent-%COMP%]{display:flex;align-items:center;overflow:hidden;margin-left:4px;width:fit-content}.rules-table[_ngcontent-%COMP%] tbody[_ngcontent-%COMP%] .color-style-container[_ngcontent-%COMP%] .number-editor-container[_ngcontent-%COMP%] input[_ngcontent-%COMP%]{width:80px;height:28px;border:1px solid #ccc;border-radius:4px;background-color:transparent;box-sizing:border-box;padding:0 4px;outline:none} @@ -4136,7 +4136,7 @@ Alt+click: select`;getNamespaceLabel=Lu;constValuesPopupSize={minWidth:100,minHe -`],changeDetection:0})}return i})();var Q7=(()=>{class i{dialog;nodeStylerService;viewContainerRef;hasNonEmptyNodeStylerRules;dialogOpened=Ce(!1);constructor(e,n,r){this.dialog=e,this.nodeStylerService=n,this.viewContainerRef=r,this.hasNonEmptyNodeStylerRules=this.nodeStylerService.hasNonEmptyNodeStylerRules}handleClickOpenDialog(){this.dialogOpened.set(!0),this.dialog.open(K7,{width:"800px",height:"600px",viewContainerRef:this.viewContainerRef,hasBackdrop:!1,autoFocus:!1}).afterClosed().subscribe(()=>{this.dialogOpened.set(!1)})}static \u0275fac=function(n){return new(n||i)(W(Ws),W(pl),W(nn))};static \u0275cmp=re({type:i,selectors:[["node-styler"]],decls:3,vars:4,consts:[["mat-icon-button","","aria-label","node-styler","matTooltip","Style nodes with custom rules",3,"click"]],template:function(n,r){n&1&&(v(0,"button",0),L("click",function(){return r.handleClickOpenDialog()}),v(1,"mat-icon"),C(2,"palette"),y()()),n&2&&(ie("disabled",r.dialogOpened()),x(),ie("highlight",r.hasNonEmptyNodeStylerRules()))},dependencies:[Re,Xt,Wi,xi,Je,st,Rt,xn],styles:[`button.disabled[_ngcontent-%COMP%]{pointer-events:none}button[_ngcontent-%COMP%] mat-icon.highlight[_ngcontent-%COMP%]{background:linear-gradient(45deg,#0089ff 0 30%,#f1af00 70% 100%);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent} +`],changeDetection:0})}return i})();var Q7=(()=>{class i{dialog;nodeStylerService;viewContainerRef;hasNonEmptyNodeStylerRules;dialogOpened=Se(!1);constructor(e,n,r){this.dialog=e,this.nodeStylerService=n,this.viewContainerRef=r,this.hasNonEmptyNodeStylerRules=this.nodeStylerService.hasNonEmptyNodeStylerRules}handleClickOpenDialog(){this.dialogOpened.set(!0),this.dialog.open(K7,{width:"800px",height:"600px",viewContainerRef:this.viewContainerRef,hasBackdrop:!1,autoFocus:!1}).afterClosed().subscribe(()=>{this.dialogOpened.set(!1)})}static \u0275fac=function(n){return new(n||i)(W(Ws),W(fl),W(nn))};static \u0275cmp=re({type:i,selectors:[["node-styler"]],decls:3,vars:4,consts:[["mat-icon-button","","aria-label","node-styler","matTooltip","Style nodes with custom rules",3,"click"]],template:function(n,r){n&1&&(v(0,"button",0),L("click",function(){return r.handleClickOpenDialog()}),v(1,"mat-icon"),C(2,"palette"),y()()),n&2&&(ie("disabled",r.dialogOpened()),x(),ie("highlight",r.hasNonEmptyNodeStylerRules()))},dependencies:[Re,Xt,Gi,bi,Je,ot,Rt,wn],styles:[`button.disabled[_ngcontent-%COMP%]{pointer-events:none}button[_ngcontent-%COMP%] mat-icon.highlight[_ngcontent-%COMP%]{background:linear-gradient(45deg,#0089ff 0 30%,#f1af00 70% 100%);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent} @@ -4154,7 +4154,7 @@ Alt+click: select`;getNamespaceLabel=Lu;constValuesPopupSize={minWidth:100,minHe -`],changeDetection:0})}return i})();var Vd=(function(i){return i.TFLITE_MLIR="builtin_tflite_mlir",i.TFLITE_FLATBUFFER="builtin_tflite_flatbuffer",i.TF_MLIR="builtin_tf_mlir",i.TF_DIRECT="builtin_tf_direct",i.GRAPHDEF="builtin_graphdef",i.MLIR="builtin_mlir",i.JSON_LOADER="builtin_json",i.DATA_NEXUS="builtin_data_nexus",i.MEDIAPIPE="builtin_mediapipe",i})(Vd||{}),zL=(function(i){return i.ADAPTER="adapter",i.NODE_DATA_PROVIDER="node_data_provider",i})(zL||{}),wi=(function(i){return i.LOCAL="local",i.REMOTE="remote",i.DATA_NEXUS="data_nexus",i.GRAPH_JSONS_FROM_SERVER="graphs_json_from_server",i.FILE_PATH="file_path",i})(wi||{}),_n=(function(i){return i.NOT_STARTED="Not started",i.PROCESSING="Converting",i.UPLOADING="Uploading",i.DONE="Done",i.ERROR="Error",i})(_n||{});var _T=(()=>{class i{data;constructor(e){this.data=e}get formattedErrorMessages(){return this.data.errorMessages?.replaceAll(new RegExp("[\\u001B\\u009B][[\\]()#;?]*(?:(?:(?:(?:;[-a-zA-Z\\d\\/#&.:=?%@~_]+)*|[a-zA-Z\\d]+(?:;[-a-zA-Z\\d\\/#&.:=?%@~_]*)*)?(?:\\u0007|\\u001B\\u005C|\\u009C))|(?:(?:\\d{1,4}(?:;\\d{0,4})*)?[\\dA-PR-TZcf-nq-uy=><~]))","giu"),"")}static \u0275fac=function(n){return new(n||i)(W(Bd))};static \u0275cmp=re({type:i,selectors:[["graph-error-dialog"]],decls:8,vars:2,consts:[["mat-dialog-title","",1,"error-dialog-title"],["mat-dialog-content","","tabindex","0","cdkFocusInitial","",1,"error-dialog-items"],["mat-dialog-actions","","align","end"],["mat-button","","mat-dialog-close",""]],template:function(n,r){n&1&&(v(0,"h2",0),C(1),y(),v(2,"div",1)(3,"pre"),C(4),y()(),v(5,"div",2)(6,"button",3),C(7,"Close"),y()()),n&2&&(x(),Le(r.data.title??"Graph Errors"),x(3),Le(r.formattedErrorMessages))},dependencies:[Re,Xt,Vn,xi,Ro,Ao,ko,No,Je,Rt],styles:[`*[_ngcontent-%COMP%]:not(mat-icon,code,pre){font-family:Google Sans Text,Arial,Helvetica,sans-serif!important;letter-spacing:normal!important}.error-dialog-title[_ngcontent-%COMP%]{font-weight:700}.mat-mdc-dialog-content[_ngcontent-%COMP%]{padding:0}.error-dialog-items[_ngcontent-%COMP%] pre[_ngcontent-%COMP%]{text-wrap-mode:wrap;white-space-collapse:break-spaces;word-break:break-all;tab-size:2;font-family:ui-monospace,Cascadia Code,Source Code Pro,Menlo,Consolas,DejaVu Sans Mono,monospace;font-weight:400;padding:1rem;box-sizing:border-box;min-height:100%} +`],changeDetection:0})}return i})();var zd=function(i){return i.TFLITE_MLIR="builtin_tflite_mlir",i.TFLITE_FLATBUFFER="builtin_tflite_flatbuffer",i.TF_MLIR="builtin_tf_mlir",i.TF_DIRECT="builtin_tf_direct",i.GRAPHDEF="builtin_graphdef",i.MLIR="builtin_mlir",i.JSON_LOADER="builtin_json",i.DATA_NEXUS="builtin_data_nexus",i.MEDIAPIPE="builtin_mediapipe",i}(zd||{}),jL=function(i){return i.ADAPTER="adapter",i.NODE_DATA_PROVIDER="node_data_provider",i}(jL||{}),xi=function(i){return i.LOCAL="local",i.REMOTE="remote",i.DATA_NEXUS="data_nexus",i.GRAPH_JSONS_FROM_SERVER="graphs_json_from_server",i.FILE_PATH="file_path",i}(xi||{}),_n=function(i){return i.NOT_STARTED="Not started",i.PROCESSING="Converting",i.UPLOADING="Uploading",i.DONE="Done",i.ERROR="Error",i}(_n||{});var ST=(()=>{class i{data;constructor(e){this.data=e}get formattedErrorMessages(){return this.data.errorMessages?.replaceAll(new RegExp("[\\u001B\\u009B][[\\]()#;?]*(?:(?:(?:(?:;[-a-zA-Z\\d\\/#&.:=?%@~_]+)*|[a-zA-Z\\d]+(?:;[-a-zA-Z\\d\\/#&.:=?%@~_]*)*)?(?:\\u0007|\\u001B\\u005C|\\u009C))|(?:(?:\\d{1,4}(?:;\\d{0,4})*)?[\\dA-PR-TZcf-nq-uy=><~]))","giu"),"")}static \u0275fac=function(n){return new(n||i)(W(Ud))};static \u0275cmp=re({type:i,selectors:[["graph-error-dialog"]],decls:8,vars:2,consts:[["mat-dialog-title","",1,"error-dialog-title"],["mat-dialog-content","","tabindex","0","cdkFocusInitial","",1,"error-dialog-items"],["mat-dialog-actions","","align","end"],["mat-button","","mat-dialog-close",""]],template:function(n,r){n&1&&(v(0,"h2",0),C(1),y(),v(2,"div",1)(3,"pre"),C(4),y()(),v(5,"div",2)(6,"button",3),C(7,"Close"),y()()),n&2&&(x(),Ne(r.data.title??"Graph Errors"),x(3),Ne(r.formattedErrorMessages))},dependencies:[Re,Xt,Vn,bi,Po,Ro,No,Ao,Je,Rt],styles:[`*[_ngcontent-%COMP%]:not(mat-icon,code,pre){font-family:Google Sans Text,Arial,Helvetica,sans-serif!important;letter-spacing:normal!important}.error-dialog-title[_ngcontent-%COMP%]{font-weight:700}.mat-mdc-dialog-content[_ngcontent-%COMP%]{padding:0}.error-dialog-items[_ngcontent-%COMP%] pre[_ngcontent-%COMP%]{text-wrap-mode:wrap;white-space-collapse:break-spaces;word-break:break-all;tab-size:2;font-family:ui-monospace,Cascadia Code,Source Code Pro,Menlo,Consolas,DejaVu Sans Mono,monospace;font-weight:400;padding:1rem;box-sizing:border-box;min-height:100%} @@ -4172,8 +4172,8 @@ Alt+click: select`;getNamespaceLabel=Lu;constValuesPopupSize={minWidth:100,minHe -`]})}return i})();var VSe=["logList"],zSe=["searchInput"];function USe(i,t){if(i&1&&(v(0,"pre",20),C(1),y()),i&2){let e=t.$implicit;x(),Le(e)}}function HSe(i,t){if(i&1&&(v(0,"li")(1,"div",16)(2,"span",17),C(3),y(),v(4,"span",18)(5,"mat-icon"),C(6),y()()(),v(7,"div",19),wt(8,USe,2,1,"pre",20,Lr),y()()),i&2){let e=t.$implicit,n=S();Ye("data-log-level",e.level),x(3),Le(n.formatDate(e.timestamp)),x(3),Le(n.getLogLevelIcon(e.level)),x(2),Ct(e.messages)}}var Z7=(()=>{class i{loggingService;dateFormatter=new Intl.DateTimeFormat("en",{hour:"2-digit",minute:"2-digit",second:"2-digit",fractionalSecondDigits:3,hour12:!1});constructor(e){this.loggingService=e}logList;searchInput;ranges=[];get totalRanges(){return this.ranges.length}currentRange=-1;get messages(){return this.loggingService.getMessages()}get hasMessages(){return this.messages.length>0}getLogLevelIcon(e){switch(e){case"info":return"info";case"warn":return"warning";case"error":return"dangerous";case"log":default:return"help"}}clearLogs(){this.loggingService.clear()}downloadJsonLogs(){let e=this.loggingService.getMessages();if(e.length>0){let n=document.createElement("a"),r=URL.createObjectURL(new Blob([JSON.stringify(e,null," ")],{type:"application/json"}));n.hidden=!0,n.download=`logs-${new Date().toISOString()}.json`,n.href=r,n.click(),URL.revokeObjectURL(r)}}downloadRawLogs(){let e=this.loggingService.getMessages();if(e.length>0){let n=e.map(({messages:s})=>s).flat().join(` -`),r=document.createElement("a"),o=URL.createObjectURL(new Blob([n],{type:"text/plain"}));r.hidden=!0,r.download=`logs-${new Date().toISOString()}.txt`,r.href=o,r.click(),URL.revokeObjectURL(o)}}selectPreviousResult(){if(this.ranges.length===0)return;let e=document.getSelection();this.currentRange-=1,this.currentRange<0&&(this.currentRange=this.ranges.length-1),e?.empty(),e?.addRange(this.ranges[this.currentRange]),this.ranges[this.currentRange].startContainer.parentElement?.scrollIntoView({block:"center"})}selectNextResult(){if(this.ranges.length===0)return;let e=document.getSelection();this.currentRange+=1,this.currentRange>=this.ranges.length&&(this.currentRange=0),e?.empty(),e?.addRange(this.ranges[this.currentRange]),this.ranges[this.currentRange].startContainer.parentElement?.scrollIntoView({block:"center"})}searchLogs(e){e.preventDefault();let n=this.searchInput.nativeElement.value.trim().toLowerCase();if(CSS.highlights.clear(),this.currentRange=-1,this.ranges=[],!n)return;let r=document.createTreeWalker(this.logList.nativeElement,NodeFilter.SHOW_TEXT),o=r.nextNode();for(;o;){let s=o.textContent?.toLowerCase()??"",a=0;for(;a<s.length;){let l=s.indexOf(n,a);if(l===-1)break;let c=new Range;c.setStart(o,l),c.setEnd(o,l+n.length),this.ranges.push(c),a=l+n.length}o=r.nextNode()}CSS.highlights.set("search-results",new Highlight(...this.ranges)),this.selectNextResult()}formatDate(e){return this.dateFormatter.format(e)}static \u0275fac=function(n){return new(n||i)(W("LoggingService"))};static \u0275cmp=re({type:i,selectors:[["logging-dialog"]],viewQuery:function(n,r){if(n&1&&(Ee(VSe,5),Ee(zSe,5)),n&2){let o;_e(o=ve())&&(r.logList=o.first),_e(o=ve())&&(r.searchInput=o.first)}},decls:51,vars:10,consts:[["searchInput",""],["logList",""],["mat-dialog-title","",1,"title-container"],["action","#",3,"submit"],["type","search","aria-label","Search Logs",3,"disabled"],["type","submit","mat-icon-button","","matTooltip","Search Logs","aria-label","Search Logs",3,"disabled"],["type","button","mat-icon-button","","matTooltip","Previous Result","aria-label","Previous Result",3,"click","disabled"],["type","button","mat-icon-button","","matTooltip","Next Result","aria-label","Next Result",3,"click","disabled"],[1,"button-container"],["mat-icon-button","","matTooltip","Download Raw Logs","aria-label","Download Raw Logs",1,"composite-icon",3,"click","disabled"],["mat-icon-button","","matTooltip","Download JSON Logs","aria-label","Download JSON Logs",1,"composite-icon",3,"click","disabled"],["mat-icon-button","","matTooltip","Clear logs","aria-label","Clear logs",1,"composite-icon",3,"click","disabled"],["mat-dialog-content","",1,"dialog-content"],[1,"scroller-anchor"],["mat-dialog-actions","","align","end",1,"buttons-container"],["mat-button","","mat-dialog-close",""],[1,"log-message-header"],[1,"log-message-timestamp"],[1,"log-message-level"],[1,"log-message-messages"],[1,"log-message-message"]],template:function(n,r){if(n&1){let o=J();v(0,"div",2)(1,"h2"),C(2,"Message log"),y(),v(3,"search")(4,"form",3),L("submit",function(a){return A(o),N(r.searchLogs(a))}),te(5,"input",4,0),v(7,"button",5)(8,"mat-icon"),C(9,"search"),y()(),te(10,"hr"),v(11,"button",6),L("click",function(){return A(o),N(r.selectPreviousResult())}),v(12,"mat-icon"),C(13,"arrow_upward"),y()(),v(14,"button",7),L("click",function(){return A(o),N(r.selectNextResult())}),v(15,"mat-icon"),C(16,"arrow_downward"),y()(),v(17,"span")(18,"output"),C(19),y(),v(20,"span"),C(21,"/"),y(),v(22,"output"),C(23),y()()()(),te(24,"hr"),v(25,"div",8)(26,"button",9),L("click",function(){return A(o),N(r.downloadRawLogs())}),v(27,"mat-icon"),C(28,"download"),y(),v(29,"mat-icon"),C(30,"subject"),y()(),v(31,"button",10),L("click",function(){return A(o),N(r.downloadJsonLogs())}),v(32,"mat-icon"),C(33,"download"),y(),v(34,"mat-icon"),C(35,"data_object"),y()()(),te(36,"hr"),v(37,"button",11),L("click",function(){return A(o),N(r.clearLogs())}),v(38,"mat-icon"),C(39,"delete"),y(),v(40,"mat-icon"),C(41,"subject"),y()()(),v(42,"div",12)(43,"ul",null,1),wt(45,HSe,10,3,"li",null,Lr),y(),te(47,"div",13),y(),v(48,"div",14)(49,"button",15),C(50,"Close"),y()()}n&2&&(x(5),O("disabled",!r.hasMessages),x(2),O("disabled",!r.hasMessages),x(4),O("disabled",r.totalRanges===0),x(3),O("disabled",r.totalRanges===0),x(3),Ye("data-no-messages",!r.hasMessages),x(2),Le(r.currentRange+1),x(4),Le(r.totalRanges),x(3),O("disabled",!r.hasMessages),x(5),O("disabled",!r.hasMessages),x(6),O("disabled",!r.hasMessages),x(8),Ct(r.messages))},dependencies:[Re,Xt,Vn,Wi,xi,Ro,Ao,ko,No,Je,st,Rt,xn],styles:[`*[_ngcontent-%COMP%]:not(mat-icon){font-family:Google Sans Text,Arial,Helvetica,sans-serif}.title-container[_ngcontent-%COMP%]{border-bottom:1px solid #ddd;display:flex;align-items:center;padding-block-end:0}.title-container[_ngcontent-%COMP%] h2[_ngcontent-%COMP%]{font-size:24px;font-weight:500;margin-block:.5em;flex-grow:1}.title-container[_ngcontent-%COMP%] .button-container[_ngcontent-%COMP%]{display:flex;gap:1rem}.title-container[_ngcontent-%COMP%] hr[_ngcontent-%COMP%]{width:1px;height:28px;border:none;border-left:1px solid #ccc;margin:0 16px}.title-container[_ngcontent-%COMP%] search[_ngcontent-%COMP%] form[_ngcontent-%COMP%]{display:flex;align-items:center;font-size:1rem;font-weight:400}.title-container[_ngcontent-%COMP%] search[_ngcontent-%COMP%] form[_ngcontent-%COMP%] [data-no-messages=true][_ngcontent-%COMP%]{cursor:default;pointer-events:none;color:var(--mat-icon-button-disabled-icon-color, color-mix(in srgb, var(--mat-sys-on-surface) 38%, transparent))}.title-container[_ngcontent-%COMP%] search[_ngcontent-%COMP%] form[_ngcontent-%COMP%] input[type=search][_ngcontent-%COMP%]::-webkit-search-cancel-button{display:none}.title-container[_ngcontent-%COMP%] button[mat-icon-button].composite-icon[_ngcontent-%COMP%]{--badge-size: .7rem;--mask-size: .8rem;--badge-offset: 1rem;position:relative;display:grid;place-items:center}.title-container[_ngcontent-%COMP%] button[mat-icon-button].composite-icon[_ngcontent-%COMP%] mat-icon[_ngcontent-%COMP%]:nth-of-type(1){-webkit-mask-image:radial-gradient(circle at bottom right,transparent,transparent var(--mask-size),black var(--mask-size),black);mask-image:radial-gradient(circle at bottom right,transparent,transparent var(--mask-size),black var(--mask-size),black)}.title-container[_ngcontent-%COMP%] button[mat-icon-button].composite-icon[_ngcontent-%COMP%] mat-icon[_ngcontent-%COMP%]:nth-of-type(2){position:absolute;display:block;font-size:var(--badge-size);margin-left:var(--badge-offset);margin-top:var(--badge-offset);pointer-events:none;width:var(--badge-size);height:var(--badge-size)}.dialog-content[_ngcontent-%COMP%]{padding:0 1rem;max-height:100%;overflow:auto;overflow-anchor:auto}.dialog-content[_ngcontent-%COMP%] [_ngcontent-%COMP%]::highlight(search-results){background-color:color-mix(in srgb,yellow,transparent 30%);color:#000}.dialog-content[_ngcontent-%COMP%] [_ngcontent-%COMP%]::selection{background-color:#ff1493;color:#fff}.dialog-content[_ngcontent-%COMP%] ul[_ngcontent-%COMP%]{margin:0;padding:0;overflow-anchor:none}.dialog-content[_ngcontent-%COMP%] li[_ngcontent-%COMP%]{--log-color: dimgray;list-style-type:none;padding:.2rem .5rem;margin-block:.2rem;background:color-mix(in hwb,var(--log-color),white 85%);color:color-mix(in hwb,var(--log-color),black 55%);width:100%;box-sizing:border-box}.dialog-content[_ngcontent-%COMP%] li[data-log-level=info][_ngcontent-%COMP%]{--log-color: royalblue}.dialog-content[_ngcontent-%COMP%] li[data-log-level=warn][_ngcontent-%COMP%]{--log-color: goldenrod}.dialog-content[_ngcontent-%COMP%] li[data-log-level=error][_ngcontent-%COMP%]{--log-color: orangered}.dialog-content[_ngcontent-%COMP%] li[data-log-level=debug][_ngcontent-%COMP%]{--log-color: deeppink}.dialog-content[_ngcontent-%COMP%] li[_ngcontent-%COMP%] .log-message-header[_ngcontent-%COMP%]{display:flex;align-items:center;justify-content:space-between;color:color-mix(in hwb,var(--log-color),black 40%)}.dialog-content[_ngcontent-%COMP%] li[_ngcontent-%COMP%] .log-message-timestamp[_ngcontent-%COMP%]{font-weight:700}.dialog-content[_ngcontent-%COMP%] li[_ngcontent-%COMP%] .log-message-level[_ngcontent-%COMP%]{display:flex}.dialog-content[_ngcontent-%COMP%] li[_ngcontent-%COMP%] .log-message-message[_ngcontent-%COMP%]{margin:0;white-space:pre-wrap;word-break:break-word;overflow-wrap:break-word;tab-size:4;font-family:ui-monospace,monospace}.dialog-content[_ngcontent-%COMP%] .scroller-anchor[_ngcontent-%COMP%]{overflow-anchor:auto;height:1px;width:100%;background:transparent;overflow:clip} +`]})}return i})();var NSe=["logList"],kSe=["searchInput"];function LSe(i,t){if(i&1&&(v(0,"pre",20),C(1),y()),i&2){let e=t.$implicit;x(),Ne(e)}}function FSe(i,t){if(i&1&&(v(0,"li")(1,"div",16)(2,"span",17),C(3),y(),v(4,"span",18)(5,"mat-icon"),C(6),y()()(),v(7,"div",19),yt(8,LSe,2,1,"pre",20,Lr),y()()),i&2){let e=t.$implicit,n=S();Ye("data-log-level",e.level),x(3),Ne(n.formatDate(e.timestamp)),x(3),Ne(n.getLogLevelIcon(e.level)),x(2),bt(e.messages)}}var Z7=(()=>{class i{loggingService;dateFormatter=new Intl.DateTimeFormat("en",{hour:"2-digit",minute:"2-digit",second:"2-digit",fractionalSecondDigits:3,hour12:!1});constructor(e){this.loggingService=e}logList;searchInput;ranges=[];get totalRanges(){return this.ranges.length}currentRange=-1;get messages(){return this.loggingService.getMessages()}get hasMessages(){return this.messages.length>0}getLogLevelIcon(e){switch(e){case"info":return"info";case"warn":return"warning";case"error":return"dangerous";case"log":default:return"help"}}clearLogs(){this.loggingService.clear()}downloadJsonLogs(){let e=this.loggingService.getMessages();if(e.length>0){let n=document.createElement("a"),r=URL.createObjectURL(new Blob([JSON.stringify(e,null," ")],{type:"application/json"}));n.hidden=!0,n.download=`logs-${new Date().toISOString()}.json`,n.href=r,n.click(),URL.revokeObjectURL(r)}}downloadRawLogs(){let e=this.loggingService.getMessages();if(e.length>0){let n=e.map(({messages:s})=>s).flat().join(` +`),r=document.createElement("a"),o=URL.createObjectURL(new Blob([n],{type:"text/plain"}));r.hidden=!0,r.download=`logs-${new Date().toISOString()}.txt`,r.href=o,r.click(),URL.revokeObjectURL(o)}}selectPreviousResult(){if(this.ranges.length===0)return;let e=document.getSelection();this.currentRange-=1,this.currentRange<0&&(this.currentRange=this.ranges.length-1),e?.empty(),e?.addRange(this.ranges[this.currentRange]),this.ranges[this.currentRange].startContainer.parentElement?.scrollIntoView({block:"center"})}selectNextResult(){if(this.ranges.length===0)return;let e=document.getSelection();this.currentRange+=1,this.currentRange>=this.ranges.length&&(this.currentRange=0),e?.empty(),e?.addRange(this.ranges[this.currentRange]),this.ranges[this.currentRange].startContainer.parentElement?.scrollIntoView({block:"center"})}searchLogs(e){e.preventDefault();let n=this.searchInput.nativeElement.value.trim().toLowerCase();if(CSS.highlights.clear(),this.currentRange=-1,this.ranges=[],!n)return;let r=document.createTreeWalker(this.logList.nativeElement,NodeFilter.SHOW_TEXT),o=r.nextNode();for(;o;){let s=o.textContent?.toLowerCase()??"",a=0;for(;a<s.length;){let l=s.indexOf(n,a);if(l===-1)break;let c=new Range;c.setStart(o,l),c.setEnd(o,l+n.length),this.ranges.push(c),a=l+n.length}o=r.nextNode()}CSS.highlights.set("search-results",new Highlight(...this.ranges)),this.selectNextResult()}formatDate(e){return this.dateFormatter.format(e)}static \u0275fac=function(n){return new(n||i)(W("LoggingService"))};static \u0275cmp=re({type:i,selectors:[["logging-dialog"]],viewQuery:function(n,r){if(n&1&&(Me(NSe,5),Me(kSe,5)),n&2){let o;_e(o=ve())&&(r.logList=o.first),_e(o=ve())&&(r.searchInput=o.first)}},decls:51,vars:10,consts:[["searchInput",""],["logList",""],["mat-dialog-title","",1,"title-container"],["action","#",3,"submit"],["type","search","aria-label","Search Logs",3,"disabled"],["type","submit","mat-icon-button","","matTooltip","Search Logs","aria-label","Search Logs",3,"disabled"],["type","button","mat-icon-button","","matTooltip","Previous Result","aria-label","Previous Result",3,"click","disabled"],["type","button","mat-icon-button","","matTooltip","Next Result","aria-label","Next Result",3,"click","disabled"],[1,"button-container"],["mat-icon-button","","matTooltip","Download Raw Logs","aria-label","Download Raw Logs",1,"composite-icon",3,"click","disabled"],["mat-icon-button","","matTooltip","Download JSON Logs","aria-label","Download JSON Logs",1,"composite-icon",3,"click","disabled"],["mat-icon-button","","matTooltip","Clear logs","aria-label","Clear logs",1,"composite-icon",3,"click","disabled"],["mat-dialog-content","",1,"dialog-content"],[1,"scroller-anchor"],["mat-dialog-actions","","align","end",1,"buttons-container"],["mat-button","","mat-dialog-close",""],[1,"log-message-header"],[1,"log-message-timestamp"],[1,"log-message-level"],[1,"log-message-messages"],[1,"log-message-message"]],template:function(n,r){if(n&1){let o=J();v(0,"div",2)(1,"h2"),C(2,"Message log"),y(),v(3,"search")(4,"form",3),L("submit",function(a){return A(o),N(r.searchLogs(a))}),te(5,"input",4,0),v(7,"button",5)(8,"mat-icon"),C(9,"search"),y()(),te(10,"hr"),v(11,"button",6),L("click",function(){return A(o),N(r.selectPreviousResult())}),v(12,"mat-icon"),C(13,"arrow_upward"),y()(),v(14,"button",7),L("click",function(){return A(o),N(r.selectNextResult())}),v(15,"mat-icon"),C(16,"arrow_downward"),y()(),v(17,"span")(18,"output"),C(19),y(),v(20,"span"),C(21,"/"),y(),v(22,"output"),C(23),y()()()(),te(24,"hr"),v(25,"div",8)(26,"button",9),L("click",function(){return A(o),N(r.downloadRawLogs())}),v(27,"mat-icon"),C(28,"download"),y(),v(29,"mat-icon"),C(30,"subject"),y()(),v(31,"button",10),L("click",function(){return A(o),N(r.downloadJsonLogs())}),v(32,"mat-icon"),C(33,"download"),y(),v(34,"mat-icon"),C(35,"data_object"),y()()(),te(36,"hr"),v(37,"button",11),L("click",function(){return A(o),N(r.clearLogs())}),v(38,"mat-icon"),C(39,"delete"),y(),v(40,"mat-icon"),C(41,"subject"),y()()(),v(42,"div",12)(43,"ul",null,1),yt(45,FSe,10,3,"li",null,Lr),y(),te(47,"div",13),y(),v(48,"div",14)(49,"button",15),C(50,"Close"),y()()}n&2&&(x(5),O("disabled",!r.hasMessages),x(2),O("disabled",!r.hasMessages),x(4),O("disabled",r.totalRanges===0),x(3),O("disabled",r.totalRanges===0),x(3),Ye("data-no-messages",!r.hasMessages),x(2),Ne(r.currentRange+1),x(4),Ne(r.totalRanges),x(3),O("disabled",!r.hasMessages),x(5),O("disabled",!r.hasMessages),x(6),O("disabled",!r.hasMessages),x(8),bt(r.messages))},dependencies:[Re,Xt,Vn,Gi,bi,Po,Ro,No,Ao,Je,ot,Rt,wn],styles:[`*[_ngcontent-%COMP%]:not(mat-icon){font-family:Google Sans Text,Arial,Helvetica,sans-serif}.title-container[_ngcontent-%COMP%]{border-bottom:1px solid #ddd;display:flex;align-items:center;padding-block-end:0}.title-container[_ngcontent-%COMP%] h2[_ngcontent-%COMP%]{font-size:24px;font-weight:500;margin-block:.5em;flex-grow:1}.title-container[_ngcontent-%COMP%] .button-container[_ngcontent-%COMP%]{display:flex;gap:1rem}.title-container[_ngcontent-%COMP%] hr[_ngcontent-%COMP%]{width:1px;height:28px;border:none;border-left:1px solid #ccc;margin:0 16px}.title-container[_ngcontent-%COMP%] search[_ngcontent-%COMP%] form[_ngcontent-%COMP%]{display:flex;align-items:center;font-size:1rem;font-weight:400}.title-container[_ngcontent-%COMP%] search[_ngcontent-%COMP%] form[_ngcontent-%COMP%] [data-no-messages=true][_ngcontent-%COMP%]{cursor:default;pointer-events:none;color:var(--mat-icon-button-disabled-icon-color, color-mix(in srgb, var(--mat-sys-on-surface) 38%, transparent))}.title-container[_ngcontent-%COMP%] search[_ngcontent-%COMP%] form[_ngcontent-%COMP%] input[type=search][_ngcontent-%COMP%]::-webkit-search-cancel-button{display:none}.title-container[_ngcontent-%COMP%] button[mat-icon-button].composite-icon[_ngcontent-%COMP%]{--badge-size: .7rem;--mask-size: .8rem;--badge-offset: 1rem;position:relative;display:grid;place-items:center}.title-container[_ngcontent-%COMP%] button[mat-icon-button].composite-icon[_ngcontent-%COMP%] mat-icon[_ngcontent-%COMP%]:nth-of-type(1){-webkit-mask-image:radial-gradient(circle at bottom right,transparent,transparent var(--mask-size),black var(--mask-size),black);mask-image:radial-gradient(circle at bottom right,transparent,transparent var(--mask-size),black var(--mask-size),black)}.title-container[_ngcontent-%COMP%] button[mat-icon-button].composite-icon[_ngcontent-%COMP%] mat-icon[_ngcontent-%COMP%]:nth-of-type(2){position:absolute;display:block;font-size:var(--badge-size);margin-left:var(--badge-offset);margin-top:var(--badge-offset);pointer-events:none;width:var(--badge-size);height:var(--badge-size)}.dialog-content[_ngcontent-%COMP%]{padding:0 1rem;max-height:100%;overflow:auto;overflow-anchor:auto}.dialog-content[_ngcontent-%COMP%] [_ngcontent-%COMP%]::highlight(search-results){background-color:color-mix(in srgb,yellow,transparent 30%);color:#000}.dialog-content[_ngcontent-%COMP%] [_ngcontent-%COMP%]::selection{background-color:#ff1493;color:#fff}.dialog-content[_ngcontent-%COMP%] ul[_ngcontent-%COMP%]{margin:0;padding:0;overflow-anchor:none}.dialog-content[_ngcontent-%COMP%] li[_ngcontent-%COMP%]{--log-color: dimgray;list-style-type:none;padding:.2rem .5rem;margin-block:.2rem;background:color-mix(in hwb,var(--log-color),white 85%);color:color-mix(in hwb,var(--log-color),black 55%);width:100%;box-sizing:border-box}.dialog-content[_ngcontent-%COMP%] li[data-log-level=info][_ngcontent-%COMP%]{--log-color: royalblue}.dialog-content[_ngcontent-%COMP%] li[data-log-level=warn][_ngcontent-%COMP%]{--log-color: goldenrod}.dialog-content[_ngcontent-%COMP%] li[data-log-level=error][_ngcontent-%COMP%]{--log-color: orangered}.dialog-content[_ngcontent-%COMP%] li[data-log-level=debug][_ngcontent-%COMP%]{--log-color: deeppink}.dialog-content[_ngcontent-%COMP%] li[_ngcontent-%COMP%] .log-message-header[_ngcontent-%COMP%]{display:flex;align-items:center;justify-content:space-between;color:color-mix(in hwb,var(--log-color),black 40%)}.dialog-content[_ngcontent-%COMP%] li[_ngcontent-%COMP%] .log-message-timestamp[_ngcontent-%COMP%]{font-weight:700}.dialog-content[_ngcontent-%COMP%] li[_ngcontent-%COMP%] .log-message-level[_ngcontent-%COMP%]{display:flex}.dialog-content[_ngcontent-%COMP%] li[_ngcontent-%COMP%] .log-message-message[_ngcontent-%COMP%]{margin:0;white-space:pre-wrap;word-break:break-word;overflow-wrap:break-word;tab-size:4;font-family:ui-monospace,monospace}.dialog-content[_ngcontent-%COMP%] .scroller-anchor[_ngcontent-%COMP%]{overflow-anchor:auto;height:1px;width:100%;background:transparent;overflow:clip} @@ -4191,7 +4191,7 @@ Alt+click: select`;getNamespaceLabel=Lu;constValuesPopupSize={minWidth:100,minHe -`]})}return i})();var GSe="/api/v1/get_extensions",jSe="/api/v1/send_command",WSe="/apipost/v1/send_command",qs=(()=>{class i{loading=Ce(!0);internalColab=tg;extensions=[];extensionSettings=new Map;selectedSettings=new Map;constructor(){this.loadExtensions()}sendCommandToExtension(e){return Fe(this,null,function*(){try{let n;if(this.internalColab){let o=`${jSe}?json=${JSON.stringify(e)}`;n=yield fetch(o)}else{let o={method:"POST",headers:{"Content-Type":"application/json"}};o.body=JSON.stringify(e),n=yield fetch(WSe,o)}if(!n.ok)return{otherError:`Failed to convert model. ${n.status}`};let r=yield n.json();return typeof r!="object"||r===null?{otherError:"Failed to parse command response."}:{cmdResp:r}}catch(n){return{otherError:n}}})}setDefaultExtensionSettings(e){e.forEach(n=>{this.selectedSettings.set(n,{generateCppCode:!1,selectedOptimizationPolicy:this.extensionSettings.get(n)?.optimizationPolicies?.[0]??""})})}processExtensionSettings(e){e.forEach(({id:n,settings:r})=>{this.extensionSettings.set(n,r??{})})}getCustomExtensions(){return this.extensions.filter(e=>!e.id.startsWith("builtin_"))}loadExtensions(){return Fe(this,null,function*(){let e=[];e=yield this.getExtensionsForExternal(),this.processExtensionSettings(e),this.setDefaultExtensionSettings(e.map(({id:n})=>n)),this.extensions=e,this.loading.set(!1)})}getExtensionsForExternal(){return Fe(this,null,function*(){try{let e=yield fetch(GSe,{credentials:"include"});return e.ok?yield e.json():(console.error(`Failed to get extensions: ${e.status}`),[])}catch(e){return console.error("Failed to get extensions.",e),[]}})}static \u0275fac=function(n){return new(n||i)};static \u0275prov=K({token:i,factory:i.\u0275fac,providedIn:"root"})}return i})();function $Se(i,t){i&1&&(v(0,"div",15),C(1," Optimization policies help fine tune the compiler optimization. "),y())}function qSe(i,t){if(i&1&&(v(0,"option",14),C(1),y()),i&2){let e=t.$implicit,n=S(2);O("selected",n.selectedOptimizationPolicy===e),x(),Le(e)}}function YSe(i,t){if(i&1){let e=J();v(0,"div",5)(1,"div",6)(2,"label",12),C(3,"Optimization Policy"),y(),v(4,"div",8)(5,"mat-icon"),C(6,"help_outline"),y()(),ce(7,$Se,2,0,"ng-template",null,0,gt),y(),v(9,"select",13),L("change",function(r){A(e);let o=S();return N(o.handleUpdateOptimizationPolicy(r))}),wt(10,qSe,2,2,"option",14,Lr),y(),v(12,"details")(13,"summary"),C(14,"Optimization Policies Description"),y(),v(15,"p")(16,"strong"),C(17,"Please note:"),y(),C(18," only policies that are actively supported are described."),y(),v(19,"dl")(20,"dt"),C(21,"Optimizer disabled"),y(),v(22,"dd"),C(23,"Disables any optimizations and ignore overrides."),y(),v(24,"dt"),C(25,"DFShardingPolicy"),y(),v(26,"dd"),C(27,"Improve model performance by optimizing tensor memory layouts to maximize the usage of fast, L1 memory instead of DRAM."),y()()()()}if(i&2){let e=ae(8),n=S();x(4),O("bubble",e)("overlaySize",n.helpPopupSize)("overlayPositions",n.helpPopupPosition)("hoverDelayMs",100),x(6),Ct(n.optimizationPolicies)}}function XSe(i,t){i&1&&(v(0,"div",15),C(1," When executing the model, also generates C++ representation of the model. "),y())}var J7=(()=>{class i{extensionService;data;helpPopupSize={minWidth:0,minHeight:0,maxWidth:340};helpPopupPosition=[{originX:"end",originY:"top",overlayX:"start",overlayY:"top",offsetX:4}];constructor(e,n){this.extensionService=e,this.data=n}get optimizationPolicies(){return this.extensionService.extensionSettings.get(this.data.curExtensionId)?.optimizationPolicies??[]}get selectedOptimizationPolicy(){return this.extensionService.selectedSettings.get(this.data.curExtensionId)?.selectedOptimizationPolicy}get genCppCode(){return this.extensionService.selectedSettings.get(this.data.curExtensionId)?.generateCppCode??!1}handleUpdateOptimizationPolicy(e){let n=e.target.value,r=this.extensionService.selectedSettings.get(this.data.curExtensionId);this.extensionService.selectedSettings.set(this.data.curExtensionId,Pe(H({},r),{selectedOptimizationPolicy:n}))}handleUpdateCppCode(e){let n=this.extensionService.selectedSettings.get(this.data.curExtensionId);this.extensionService.selectedSettings.set(this.data.curExtensionId,Pe(H({},n),{generateCppCode:e}))}static \u0275fac=function(n){return new(n||i)(W(qs),W(Bd))};static \u0275cmp=re({type:i,selectors:[["execution-settings-dialog"]],decls:20,vars:6,consts:[["helpPopup",""],["mat-dialog-title","",1,"title-container"],[1,"title"],["mat-dialog-content","",1,"dialog-content"],[1,"settings-container"],[1,"setting-item"],[1,"setting-label"],["for","gen-c-code-toggle"],[1,"icon-container",3,"bubble","overlaySize","overlayPositions","hoverDelayMs"],[3,"change","checked"],["mat-dialog-actions","","align","end",1,"buttons-container"],["mat-button","","mat-dialog-close",""],["for","optimization-policy-select"],["id","optimization-policy-select",3,"change"],[3,"selected"],[1,"model-explorer-settings-help-popup"]],template:function(n,r){if(n&1){let o=J();v(0,"div",1)(1,"div",2),C(2,"Execution Settings"),y()(),v(3,"div",3)(4,"div",4),Q(5,YSe,28,4,"div",5),v(6,"div",5)(7,"div",6)(8,"label",7),C(9,"Generate C++ Code"),y(),v(10,"div",8)(11,"mat-icon"),C(12,"help_outline"),y()(),ce(13,XSe,2,0,"ng-template",null,0,gt),y(),er(15),v(16,"mat-slide-toggle",9),L("change",function(a){return A(o),N(r.handleUpdateCppCode(a.checked))}),y(),tr(),y()()(),v(17,"div",10)(18,"button",11),C(19,"Close"),y()()}if(n&2){let o=ae(14);x(5),Z(r.optimizationPolicies.length>1?5:-1),x(5),O("bubble",o)("overlaySize",r.helpPopupSize)("overlayPositions",r.helpPopupPosition)("hoverDelayMs",100),x(6),O("checked",r.genCppCode)}},dependencies:[An,Re,Xt,Vn,xi,Ro,Ao,ko,No,Je,st,Jm,C0],styles:[`*[_ngcontent-%COMP%]:not(mat-icon){font-family:Google Sans Text,Arial,Helvetica,sans-serif}.title-container[_ngcontent-%COMP%]{border-bottom:1px solid #ddd}.title[_ngcontent-%COMP%]{font-size:24px;font-weight:500;margin-top:-16px}.dialog-content[_ngcontent-%COMP%]{padding-bottom:0}.settings-container[_ngcontent-%COMP%]{font-size:13px;color:#000;margin-top:20px;margin-bottom:10px}.setting-item[_ngcontent-%COMP%]{display:flex;flex-direction:column;align-items:flex-start;margin-bottom:24px}.setting-item[_ngcontent-%COMP%] .setting-label[_ngcontent-%COMP%]{line-height:16px;margin-bottom:4px;width:100%;display:flex;align-items:center;justify-content:space-between;font-weight:700}.setting-item[_ngcontent-%COMP%] .setting-label[_ngcontent-%COMP%] .icon-container[_ngcontent-%COMP%]{width:16px;height:16px;margin-left:12px;opacity:.4;cursor:pointer}.setting-item[_ngcontent-%COMP%] .setting-label[_ngcontent-%COMP%] .icon-container[_ngcontent-%COMP%]:hover{opacity:.6}.setting-item[_ngcontent-%COMP%] .setting-label[_ngcontent-%COMP%] .icon-container[_ngcontent-%COMP%] mat-icon[_ngcontent-%COMP%]{font-size:16px;width:16px;height:16px}.setting-item[_ngcontent-%COMP%] input[_ngcontent-%COMP%], .setting-item[_ngcontent-%COMP%] textarea[_ngcontent-%COMP%]{box-sizing:border-box;width:100%}.setting-item[_ngcontent-%COMP%] input[_ngcontent-%COMP%]::-webkit-outer-spin-button, .setting-item[_ngcontent-%COMP%] input[_ngcontent-%COMP%]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.buttons-container[_ngcontent-%COMP%]{border-top:1px solid #ddd} .model-explorer-settings-help-popup{font-size:12px;padding:8px;background-color:#fff;line-height:normal} .model-explorer-settings-help-popup .bold{font-weight:700}details[_ngcontent-%COMP%]{margin-block-start:.5em}details[_ngcontent-%COMP%] summary[_ngcontent-%COMP%]{font-weight:700}details[_ngcontent-%COMP%] > *[_ngcontent-%COMP%]:not(summary){font-size:smaller;line-height:1.7}dl[_ngcontent-%COMP%] dt[_ngcontent-%COMP%]{font-style:italic;text-decoration:underline solid currentColor;text-decoration-thickness:.1em;text-underline-offset:.1em}dl[_ngcontent-%COMP%] dd[_ngcontent-%COMP%]{margin-inline-start:1.5em} +`]})}return i})();var BSe="/api/v1/get_extensions",VSe="/api/v1/send_command",USe="/apipost/v1/send_command",qs=(()=>{class i{loading=Se(!0);internalColab=ng;extensions=[];extensionSettings=new Map;selectedSettings=new Map;constructor(){this.loadExtensions()}sendCommandToExtension(e){return Fe(this,null,function*(){try{let n;if(this.internalColab){let o=`${VSe}?json=${JSON.stringify(e)}`;n=yield fetch(o)}else{let o={method:"POST",headers:{"Content-Type":"application/json"}};o.body=JSON.stringify(e),n=yield fetch(USe,o)}if(!n.ok)return{otherError:`Failed to convert model. ${n.status}`};let r=yield n.json();return typeof r!="object"||r===null?{otherError:"Failed to parse command response."}:{cmdResp:r}}catch(n){return{otherError:n}}})}setDefaultExtensionSettings(e){e.forEach(n=>{this.selectedSettings.set(n,{generateCppCode:!1,selectedOptimizationPolicy:this.extensionSettings.get(n)?.optimizationPolicies?.[0]??""})})}processExtensionSettings(e){e.forEach(({id:n,settings:r})=>{this.extensionSettings.set(n,r??{})})}getCustomExtensions(){return this.extensions.filter(e=>!e.id.startsWith("builtin_"))}loadExtensions(){return Fe(this,null,function*(){let e=[];e=yield this.getExtensionsForExternal(),this.processExtensionSettings(e),this.setDefaultExtensionSettings(e.map(({id:n})=>n)),this.extensions=e,this.loading.set(!1)})}getExtensionsForExternal(){return Fe(this,null,function*(){try{let e=yield fetch(BSe,{credentials:"include"});return e.ok?yield e.json():(console.error(`Failed to get extensions: ${e.status}`),[])}catch(e){return console.error("Failed to get extensions.",e),[]}})}static \u0275fac=function(n){return new(n||i)};static \u0275prov=Z({token:i,factory:i.\u0275fac,providedIn:"root"})}return i})();function zSe(i,t){i&1&&(v(0,"div",15),C(1," Optimization policies help fine tune the compiler optimization. "),y())}function HSe(i,t){if(i&1&&(v(0,"option",14),C(1),y()),i&2){let e=t.$implicit,n=S(2);O("selected",n.selectedOptimizationPolicy===e),x(),Ne(e)}}function GSe(i,t){if(i&1){let e=J();v(0,"div",5)(1,"div",6)(2,"label",12),C(3,"Optimization Policy"),y(),v(4,"div",8)(5,"mat-icon"),C(6,"help_outline"),y()(),ce(7,zSe,2,0,"ng-template",null,0,gt),y(),v(9,"select",13),L("change",function(r){A(e);let o=S();return N(o.handleUpdateOptimizationPolicy(r))}),yt(10,HSe,2,2,"option",14,Lr),y(),v(12,"details")(13,"summary"),C(14,"Optimization Policies Description"),y(),v(15,"p")(16,"strong"),C(17,"Please note:"),y(),C(18," only policies that are actively supported are described."),y(),v(19,"dl")(20,"dt"),C(21,"Optimizer disabled"),y(),v(22,"dd"),C(23,"Disables any optimizations and ignore overrides."),y(),v(24,"dt"),C(25,"DFShardingPolicy"),y(),v(26,"dd"),C(27,"Improve model performance by optimizing tensor memory layouts to maximize the usage of fast, L1 memory instead of DRAM."),y()()()()}if(i&2){let e=ae(8),n=S();x(4),O("bubble",e)("overlaySize",n.helpPopupSize)("overlayPositions",n.helpPopupPosition)("hoverDelayMs",100),x(6),bt(n.optimizationPolicies)}}function jSe(i,t){i&1&&(v(0,"div",15),C(1," When executing the model, also generates C++ representation of the model. "),y())}var J7=(()=>{class i{extensionService;data;helpPopupSize={minWidth:0,minHeight:0,maxWidth:340};helpPopupPosition=[{originX:"end",originY:"top",overlayX:"start",overlayY:"top",offsetX:4}];constructor(e,n){this.extensionService=e,this.data=n}get optimizationPolicies(){return this.extensionService.extensionSettings.get(this.data.curExtensionId)?.optimizationPolicies??[]}get selectedOptimizationPolicy(){return this.extensionService.selectedSettings.get(this.data.curExtensionId)?.selectedOptimizationPolicy}get genCppCode(){return this.extensionService.selectedSettings.get(this.data.curExtensionId)?.generateCppCode??!1}handleUpdateOptimizationPolicy(e){let n=e.target.value,r=this.extensionService.selectedSettings.get(this.data.curExtensionId);this.extensionService.selectedSettings.set(this.data.curExtensionId,Pe(H({},r),{selectedOptimizationPolicy:n}))}handleUpdateCppCode(e){let n=this.extensionService.selectedSettings.get(this.data.curExtensionId);this.extensionService.selectedSettings.set(this.data.curExtensionId,Pe(H({},n),{generateCppCode:e}))}static \u0275fac=function(n){return new(n||i)(W(qs),W(Ud))};static \u0275cmp=re({type:i,selectors:[["execution-settings-dialog"]],decls:20,vars:6,consts:[["helpPopup",""],["mat-dialog-title","",1,"title-container"],[1,"title"],["mat-dialog-content","",1,"dialog-content"],[1,"settings-container"],[1,"setting-item"],[1,"setting-label"],["for","gen-c-code-toggle"],[1,"icon-container",3,"bubble","overlaySize","overlayPositions","hoverDelayMs"],[3,"change","checked"],["mat-dialog-actions","","align","end",1,"buttons-container"],["mat-button","","mat-dialog-close",""],["for","optimization-policy-select"],["id","optimization-policy-select",3,"change"],[3,"selected"],[1,"model-explorer-settings-help-popup"]],template:function(n,r){if(n&1){let o=J();v(0,"div",1)(1,"div",2),C(2,"Execution Settings"),y()(),v(3,"div",3)(4,"div",4),K(5,GSe,28,4,"div",5),v(6,"div",5)(7,"div",6)(8,"label",7),C(9,"Generate C++ Code"),y(),v(10,"div",8)(11,"mat-icon"),C(12,"help_outline"),y()(),ce(13,jSe,2,0,"ng-template",null,0,gt),y(),Ji(15),v(16,"mat-slide-toggle",9),L("change",function(a){return A(o),N(r.handleUpdateCppCode(a.checked))}),y(),er(),y()()(),v(17,"div",10)(18,"button",11),C(19,"Close"),y()()}if(n&2){let o=ae(14);x(5),Q(r.optimizationPolicies.length>1?5:-1),x(5),O("bubble",o)("overlaySize",r.helpPopupSize)("overlayPositions",r.helpPopupPosition)("hoverDelayMs",100),x(6),O("checked",r.genCppCode)}},dependencies:[Pn,Re,Xt,Vn,bi,Po,Ro,No,Ao,Je,ot,eg,E0],styles:[`*[_ngcontent-%COMP%]:not(mat-icon){font-family:Google Sans Text,Arial,Helvetica,sans-serif}.title-container[_ngcontent-%COMP%]{border-bottom:1px solid #ddd}.title[_ngcontent-%COMP%]{font-size:24px;font-weight:500;margin-top:-16px}.dialog-content[_ngcontent-%COMP%]{padding-bottom:0}.settings-container[_ngcontent-%COMP%]{font-size:13px;color:#000;margin-top:20px;margin-bottom:10px}.setting-item[_ngcontent-%COMP%]{display:flex;flex-direction:column;align-items:flex-start;margin-bottom:24px}.setting-item[_ngcontent-%COMP%] .setting-label[_ngcontent-%COMP%]{line-height:16px;margin-bottom:4px;width:100%;display:flex;align-items:center;justify-content:space-between;font-weight:700}.setting-item[_ngcontent-%COMP%] .setting-label[_ngcontent-%COMP%] .icon-container[_ngcontent-%COMP%]{width:16px;height:16px;margin-left:12px;opacity:.4;cursor:pointer}.setting-item[_ngcontent-%COMP%] .setting-label[_ngcontent-%COMP%] .icon-container[_ngcontent-%COMP%]:hover{opacity:.6}.setting-item[_ngcontent-%COMP%] .setting-label[_ngcontent-%COMP%] .icon-container[_ngcontent-%COMP%] mat-icon[_ngcontent-%COMP%]{font-size:16px;width:16px;height:16px}.setting-item[_ngcontent-%COMP%] input[_ngcontent-%COMP%], .setting-item[_ngcontent-%COMP%] textarea[_ngcontent-%COMP%]{box-sizing:border-box;width:100%}.setting-item[_ngcontent-%COMP%] input[_ngcontent-%COMP%]::-webkit-outer-spin-button, .setting-item[_ngcontent-%COMP%] input[_ngcontent-%COMP%]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.buttons-container[_ngcontent-%COMP%]{border-top:1px solid #ddd} .model-explorer-settings-help-popup{font-size:12px;padding:8px;background-color:#fff;line-height:normal} .model-explorer-settings-help-popup .bold{font-weight:700}details[_ngcontent-%COMP%]{margin-block-start:.5em}details[_ngcontent-%COMP%] summary[_ngcontent-%COMP%]{font-weight:700}details[_ngcontent-%COMP%] > *[_ngcontent-%COMP%]:not(summary){font-size:smaller;line-height:1.7}dl[_ngcontent-%COMP%] dt[_ngcontent-%COMP%]{font-style:italic;text-decoration:underline solid currentColor;text-decoration-thickness:.1em;text-underline-offset:.1em}dl[_ngcontent-%COMP%] dd[_ngcontent-%COMP%]{margin-inline-start:1.5em} @@ -4209,9 +4209,9 @@ Alt+click: select`;getNamespaceLabel=Lu;constValuesPopupSize={minWidth:100,minHe -`]})}return i})();var Ci=class extends Error{constructor(t){super(t),this.name="ShikiError"}};function KSe(i){return KL(i)}function KL(i){return Array.isArray(i)?QSe(i):i instanceof RegExp?i:typeof i=="object"?ZSe(i):i}function QSe(i){let t=[];for(let e=0,n=i.length;e<n;e++)t[e]=KL(i[e]);return t}function ZSe(i){let t={};for(let e in i)t[e]=KL(i[e]);return t}function lq(i,...t){return t.forEach(e=>{for(let n in e)i[n]=e[n]}),i}function cq(i){let t=~i.lastIndexOf("/")||~i.lastIndexOf("\\");return t===0?i:~t===i.length-1?cq(i.substring(0,i.length-1)):i.substr(~t+1)}var UL=/\$(\d+)|\${(\d+):\/(downcase|upcase)}/g,vT=class{static hasCaptures(i){return i===null?!1:(UL.lastIndex=0,UL.test(i))}static replaceCaptures(i,t,e){return i.replace(UL,(n,r,o,s)=>{let a=e[parseInt(r||o,10)];if(a){let l=t.substring(a.start,a.end);for(;l[0]===".";)l=l.substring(1);switch(s){case"downcase":return l.toLowerCase();case"upcase":return l.toUpperCase();default:return l}}else return n})}};function dq(i,t){return i<t?-1:i>t?1:0}function uq(i,t){if(i===null&&t===null)return 0;if(!i)return-1;if(!t)return 1;let e=i.length,n=t.length;if(e===n){for(let r=0;r<e;r++){let o=dq(i[r],t[r]);if(o!==0)return o}return 0}return e-n}function eq(i){return!!(/^#[0-9a-f]{6}$/i.test(i)||/^#[0-9a-f]{8}$/i.test(i)||/^#[0-9a-f]{3}$/i.test(i)||/^#[0-9a-f]{4}$/i.test(i))}function hq(i){return i.replace(/[\-\\\{\}\*\+\?\|\^\$\.\,\[\]\(\)\#\s]/g,"\\$&")}var pq=class{constructor(i){this.fn=i}cache=new Map;get(i){if(this.cache.has(i))return this.cache.get(i);let t=this.fn(i);return this.cache.set(i,t),t}},N0=class{constructor(i,t,e){this._colorMap=i,this._defaults=t,this._root=e}static createFromRawTheme(i,t){return this.createFromParsedTheme(tEe(i),t)}static createFromParsedTheme(i,t){return iEe(i,t)}_cachedMatchRoot=new pq(i=>this._root.match(i));getColorMap(){return this._colorMap.getColorMap()}getDefaults(){return this._defaults}match(i){if(i===null)return this._defaults;let t=i.scopeName,n=this._cachedMatchRoot.get(t).find(r=>JSe(i.parent,r.parentScopes));return n?new fq(n.fontStyle,n.foreground,n.background):null}},HL=class yT{constructor(t,e){this.parent=t,this.scopeName=e}static push(t,e){for(let n of e)t=new yT(t,n);return t}static from(...t){let e=null;for(let n=0;n<t.length;n++)e=new yT(e,t[n]);return e}push(t){return new yT(this,t)}getSegments(){let t=this,e=[];for(;t;)e.push(t.scopeName),t=t.parent;return e.reverse(),e}toString(){return this.getSegments().join(" ")}extends(t){return this===t?!0:this.parent===null?!1:this.parent.extends(t)}getExtensionIfDefined(t){let e=[],n=this;for(;n&&n!==t;)e.push(n.scopeName),n=n.parent;return n===t?e.reverse():void 0}};function JSe(i,t){if(t.length===0)return!0;for(let e=0;e<t.length;e++){let n=t[e],r=!1;if(n===">"){if(e===t.length-1)return!1;n=t[++e],r=!0}for(;i&&!eEe(i.scopeName,n);){if(r)return!1;i=i.parent}if(!i)return!1;i=i.parent}return!0}function eEe(i,t){return t===i||i.startsWith(t)&&i[t.length]==="."}var fq=class{constructor(i,t,e){this.fontStyle=i,this.foregroundId=t,this.backgroundId=e}};function tEe(i){if(!i)return[];if(!i.settings||!Array.isArray(i.settings))return[];let t=i.settings,e=[],n=0;for(let r=0,o=t.length;r<o;r++){let s=t[r];if(!s.settings)continue;let a;if(typeof s.scope=="string"){let u=s.scope;u=u.replace(/^[,]+/,""),u=u.replace(/[,]+$/,""),a=u.split(",")}else Array.isArray(s.scope)?a=s.scope:a=[""];let l=-1;if(typeof s.settings.fontStyle=="string"){l=0;let u=s.settings.fontStyle.split(" ");for(let h=0,p=u.length;h<p;h++)switch(u[h]){case"italic":l=l|1;break;case"bold":l=l|2;break;case"underline":l=l|4;break;case"strikethrough":l=l|8;break}}let c=null;typeof s.settings.foreground=="string"&&eq(s.settings.foreground)&&(c=s.settings.foreground);let d=null;typeof s.settings.background=="string"&&eq(s.settings.background)&&(d=s.settings.background);for(let u=0,h=a.length;u<h;u++){let f=a[u].trim().split(" "),m=f[f.length-1],b=null;f.length>1&&(b=f.slice(0,f.length-1),b.reverse()),e[n++]=new nEe(m,b,r,l,c,d)}}return e}var nEe=class{constructor(i,t,e,n,r,o){this.scope=i,this.parentScopes=t,this.index=e,this.fontStyle=n,this.foreground=r,this.background=o}},Yr=(i=>(i[i.NotSet=-1]="NotSet",i[i.None=0]="None",i[i.Italic=1]="Italic",i[i.Bold=2]="Bold",i[i.Underline=4]="Underline",i[i.Strikethrough=8]="Strikethrough",i))(Yr||{});function iEe(i,t){i.sort((l,c)=>{let d=dq(l.scope,c.scope);return d!==0||(d=uq(l.parentScopes,c.parentScopes),d!==0)?d:l.index-c.index});let e=0,n="#000000",r="#ffffff";for(;i.length>=1&&i[0].scope==="";){let l=i.shift();l.fontStyle!==-1&&(e=l.fontStyle),l.foreground!==null&&(n=l.foreground),l.background!==null&&(r=l.background)}let o=new rEe(t),s=new fq(e,o.getId(n),o.getId(r)),a=new sEe(new jL(0,null,-1,0,0),[]);for(let l=0,c=i.length;l<c;l++){let d=i[l];a.insert(0,d.scope,d.parentScopes,d.fontStyle,o.getId(d.foreground),o.getId(d.background))}return new N0(o,s,a)}var rEe=class{_isFrozen;_lastColorId;_id2color;_color2id;constructor(i){if(this._lastColorId=0,this._id2color=[],this._color2id=Object.create(null),Array.isArray(i)){this._isFrozen=!0;for(let t=0,e=i.length;t<e;t++)this._color2id[i[t]]=t,this._id2color[t]=i[t]}else this._isFrozen=!1}getId(i){if(i===null)return 0;i=i.toUpperCase();let t=this._color2id[i];if(t)return t;if(this._isFrozen)throw new Error(`Missing color in color map - ${i}`);return t=++this._lastColorId,this._color2id[i]=t,this._id2color[t]=i,t}getColorMap(){return this._id2color.slice(0)}},oEe=Object.freeze([]),jL=class mq{scopeDepth;parentScopes;fontStyle;foreground;background;constructor(t,e,n,r,o){this.scopeDepth=t,this.parentScopes=e||oEe,this.fontStyle=n,this.foreground=r,this.background=o}clone(){return new mq(this.scopeDepth,this.parentScopes,this.fontStyle,this.foreground,this.background)}static cloneArr(t){let e=[];for(let n=0,r=t.length;n<r;n++)e[n]=t[n].clone();return e}acceptOverwrite(t,e,n,r){this.scopeDepth>t?console.log("how did this happen?"):this.scopeDepth=t,e!==-1&&(this.fontStyle=e),n!==0&&(this.foreground=n),r!==0&&(this.background=r)}},sEe=class WL{constructor(t,e=[],n={}){this._mainRule=t,this._children=n,this._rulesWithParentScopes=e}_rulesWithParentScopes;static _cmpBySpecificity(t,e){if(t.scopeDepth!==e.scopeDepth)return e.scopeDepth-t.scopeDepth;let n=0,r=0;for(;t.parentScopes[n]===">"&&n++,e.parentScopes[r]===">"&&r++,!(n>=t.parentScopes.length||r>=e.parentScopes.length);){let o=e.parentScopes[r].length-t.parentScopes[n].length;if(o!==0)return o;n++,r++}return e.parentScopes.length-t.parentScopes.length}match(t){if(t!==""){let n=t.indexOf("."),r,o;if(n===-1?(r=t,o=""):(r=t.substring(0,n),o=t.substring(n+1)),this._children.hasOwnProperty(r))return this._children[r].match(o)}let e=this._rulesWithParentScopes.concat(this._mainRule);return e.sort(WL._cmpBySpecificity),e}insert(t,e,n,r,o,s){if(e===""){this._doInsertHere(t,n,r,o,s);return}let a=e.indexOf("."),l,c;a===-1?(l=e,c=""):(l=e.substring(0,a),c=e.substring(a+1));let d;this._children.hasOwnProperty(l)?d=this._children[l]:(d=new WL(this._mainRule.clone(),jL.cloneArr(this._rulesWithParentScopes)),this._children[l]=d),d.insert(t+1,c,n,r,o,s)}_doInsertHere(t,e,n,r,o){if(e===null){this._mainRule.acceptOverwrite(t,n,r,o);return}for(let s=0,a=this._rulesWithParentScopes.length;s<a;s++){let l=this._rulesWithParentScopes[s];if(uq(l.parentScopes,e)===0){l.acceptOverwrite(t,n,r,o);return}}n===-1&&(n=this._mainRule.fontStyle),r===0&&(r=this._mainRule.foreground),o===0&&(o=this._mainRule.background),this._rulesWithParentScopes.push(new jL(t,e,n,r,o))}},Yh=class Ys{static toBinaryStr(t){return t.toString(2).padStart(32,"0")}static print(t){let e=Ys.getLanguageId(t),n=Ys.getTokenType(t),r=Ys.getFontStyle(t),o=Ys.getForeground(t),s=Ys.getBackground(t);console.log({languageId:e,tokenType:n,fontStyle:r,foreground:o,background:s})}static getLanguageId(t){return(t&255)>>>0}static getTokenType(t){return(t&768)>>>8}static containsBalancedBrackets(t){return(t&1024)!==0}static getFontStyle(t){return(t&30720)>>>11}static getForeground(t){return(t&16744448)>>>15}static getBackground(t){return(t&4278190080)>>>24}static set(t,e,n,r,o,s,a){let l=Ys.getLanguageId(t),c=Ys.getTokenType(t),d=Ys.containsBalancedBrackets(t)?1:0,u=Ys.getFontStyle(t),h=Ys.getForeground(t),p=Ys.getBackground(t);return e!==0&&(l=e),n!==8&&(c=n),r!==null&&(d=r?1:0),o!==-1&&(u=o),s!==0&&(h=s),a!==0&&(p=a),(l<<0|c<<8|d<<10|u<<11|h<<15|p<<24)>>>0}};function xT(i,t){let e=[],n=aEe(i),r=n.next();for(;r!==null;){let l=0;if(r.length===2&&r.charAt(1)===":"){switch(r.charAt(0)){case"R":l=1;break;case"L":l=-1;break;default:console.log(`Unknown priority ${r} in scope selector`)}r=n.next()}let c=s();if(e.push({matcher:c,priority:l}),r!==",")break;r=n.next()}return e;function o(){if(r==="-"){r=n.next();let l=o();return c=>!!l&&!l(c)}if(r==="("){r=n.next();let l=a();return r===")"&&(r=n.next()),l}if(tq(r)){let l=[];do l.push(r),r=n.next();while(tq(r));return c=>t(l,c)}return null}function s(){let l=[],c=o();for(;c;)l.push(c),c=o();return d=>l.every(u=>u(d))}function a(){let l=[],c=s();for(;c&&(l.push(c),r==="|"||r===",");){do r=n.next();while(r==="|"||r===",");c=s()}return d=>l.some(u=>u(d))}}function tq(i){return!!i&&!!i.match(/[\w\.:]+/)}function aEe(i){let t=/([LR]:|[\w\.:][\w\.:\-]*|[\,\|\-\(\)])/g,e=t.exec(i);return{next:()=>{if(!e)return null;let n=e[0];return e=t.exec(i),n}}}function gq(i){typeof i.dispose=="function"&&i.dispose()}var k0=class{constructor(i){this.scopeName=i}toKey(){return this.scopeName}},lEe=class{constructor(i,t){this.scopeName=i,this.ruleName=t}toKey(){return`${this.scopeName}#${this.ruleName}`}},cEe=class{_references=[];_seenReferenceKeys=new Set;get references(){return this._references}visitedRule=new Set;add(i){let t=i.toKey();this._seenReferenceKeys.has(t)||(this._seenReferenceKeys.add(t),this._references.push(i))}},dEe=class{constructor(i,t){this.repo=i,this.initialScopeName=t,this.seenFullScopeRequests.add(this.initialScopeName),this.Q=[new k0(this.initialScopeName)]}seenFullScopeRequests=new Set;seenPartialScopeRequests=new Set;Q;processQueue(){let i=this.Q;this.Q=[];let t=new cEe;for(let e of i)uEe(e,this.initialScopeName,this.repo,t);for(let e of t.references)if(e instanceof k0){if(this.seenFullScopeRequests.has(e.scopeName))continue;this.seenFullScopeRequests.add(e.scopeName),this.Q.push(e)}else{if(this.seenFullScopeRequests.has(e.scopeName)||this.seenPartialScopeRequests.has(e.toKey()))continue;this.seenPartialScopeRequests.add(e.toKey()),this.Q.push(e)}}};function uEe(i,t,e,n){let r=e.lookup(i.scopeName);if(!r){if(i.scopeName===t)throw new Error(`No grammar provided for <${t}>`);return}let o=e.lookup(t);i instanceof k0?bT({baseGrammar:o,selfGrammar:r},n):$L(i.ruleName,{baseGrammar:o,selfGrammar:r,repository:r.repository},n);let s=e.injections(i.scopeName);if(s)for(let a of s)n.add(new k0(a))}function $L(i,t,e){if(t.repository&&t.repository[i]){let n=t.repository[i];wT([n],t,e)}}function bT(i,t){i.selfGrammar.patterns&&Array.isArray(i.selfGrammar.patterns)&&wT(i.selfGrammar.patterns,Pe(H({},i),{repository:i.selfGrammar.repository}),t),i.selfGrammar.injections&&wT(Object.values(i.selfGrammar.injections),Pe(H({},i),{repository:i.selfGrammar.repository}),t)}function wT(i,t,e){for(let n of i){if(e.visitedRule.has(n))continue;e.visitedRule.add(n);let r=n.repository?lq({},t.repository,n.repository):t.repository;Array.isArray(n.patterns)&&wT(n.patterns,Pe(H({},t),{repository:r}),e);let o=n.include;if(!o)continue;let s=_q(o);switch(s.kind){case 0:bT(Pe(H({},t),{selfGrammar:t.baseGrammar}),e);break;case 1:bT(t,e);break;case 2:$L(s.ruleName,Pe(H({},t),{repository:r}),e);break;case 3:case 4:let a=s.scopeName===t.selfGrammar.scopeName?t.selfGrammar:s.scopeName===t.baseGrammar.scopeName?t.baseGrammar:void 0;if(a){let l={baseGrammar:t.baseGrammar,selfGrammar:a,repository:r};s.kind===4?$L(s.ruleName,l,e):bT(l,e)}else s.kind===4?e.add(new lEe(s.scopeName,s.ruleName)):e.add(new k0(s.scopeName));break}}}var hEe=class{kind=0},pEe=class{kind=1},fEe=class{constructor(i){this.ruleName=i}kind=2},mEe=class{constructor(i){this.scopeName=i}kind=3},gEe=class{constructor(i,t){this.scopeName=i,this.ruleName=t}kind=4};function _q(i){if(i==="$base")return new hEe;if(i==="$self")return new pEe;let t=i.indexOf("#");if(t===-1)return new mEe(i);if(t===0)return new fEe(i.substring(1));{let e=i.substring(0,t),n=i.substring(t+1);return new gEe(e,n)}}var _Ee=/\\(\d+)/,nq=/\\(\d+)/g,YSt=Symbol("RuleId"),vEe=-1,vq=-2;var B0=class{$location;id;_nameIsCapturing;_name;_contentNameIsCapturing;_contentName;constructor(i,t,e,n){this.$location=i,this.id=t,this._name=e||null,this._nameIsCapturing=vT.hasCaptures(this._name),this._contentName=n||null,this._contentNameIsCapturing=vT.hasCaptures(this._contentName)}get debugName(){let i=this.$location?`${cq(this.$location.filename)}:${this.$location.line}`:"unknown";return`${this.constructor.name}#${this.id} @ ${i}`}getName(i,t){return!this._nameIsCapturing||this._name===null||i===null||t===null?this._name:vT.replaceCaptures(this._name,i,t)}getContentName(i,t){return!this._contentNameIsCapturing||this._contentName===null?this._contentName:vT.replaceCaptures(this._contentName,i,t)}},yEe=class extends B0{retokenizeCapturedWithRuleId;constructor(i,t,e,n,r){super(i,t,e,n),this.retokenizeCapturedWithRuleId=r}dispose(){}collectPatterns(i,t){throw new Error("Not supported!")}compile(i,t){throw new Error("Not supported!")}compileAG(i,t,e,n){throw new Error("Not supported!")}},bEe=class extends B0{_match;captures;_cachedCompiledPatterns;constructor(i,t,e,n,r){super(i,t,e,null),this._match=new L0(n,this.id),this.captures=r,this._cachedCompiledPatterns=null}dispose(){this._cachedCompiledPatterns&&(this._cachedCompiledPatterns.dispose(),this._cachedCompiledPatterns=null)}get debugMatchRegExp(){return`${this._match.source}`}collectPatterns(i,t){t.push(this._match)}compile(i,t){return this._getCachedCompiledPatterns(i).compile(i)}compileAG(i,t,e,n){return this._getCachedCompiledPatterns(i).compileAG(i,e,n)}_getCachedCompiledPatterns(i){return this._cachedCompiledPatterns||(this._cachedCompiledPatterns=new F0,this.collectPatterns(i,this._cachedCompiledPatterns)),this._cachedCompiledPatterns}},iq=class extends B0{hasMissingPatterns;patterns;_cachedCompiledPatterns;constructor(i,t,e,n,r){super(i,t,e,n),this.patterns=r.patterns,this.hasMissingPatterns=r.hasMissingPatterns,this._cachedCompiledPatterns=null}dispose(){this._cachedCompiledPatterns&&(this._cachedCompiledPatterns.dispose(),this._cachedCompiledPatterns=null)}collectPatterns(i,t){for(let e of this.patterns)i.getRule(e).collectPatterns(i,t)}compile(i,t){return this._getCachedCompiledPatterns(i).compile(i)}compileAG(i,t,e,n){return this._getCachedCompiledPatterns(i).compileAG(i,e,n)}_getCachedCompiledPatterns(i){return this._cachedCompiledPatterns||(this._cachedCompiledPatterns=new F0,this.collectPatterns(i,this._cachedCompiledPatterns)),this._cachedCompiledPatterns}},qL=class extends B0{_begin;beginCaptures;_end;endHasBackReferences;endCaptures;applyEndPatternLast;hasMissingPatterns;patterns;_cachedCompiledPatterns;constructor(i,t,e,n,r,o,s,a,l,c){super(i,t,e,n),this._begin=new L0(r,this.id),this.beginCaptures=o,this._end=new L0(s||"\uFFFF",-1),this.endHasBackReferences=this._end.hasBackReferences,this.endCaptures=a,this.applyEndPatternLast=l||!1,this.patterns=c.patterns,this.hasMissingPatterns=c.hasMissingPatterns,this._cachedCompiledPatterns=null}dispose(){this._cachedCompiledPatterns&&(this._cachedCompiledPatterns.dispose(),this._cachedCompiledPatterns=null)}get debugBeginRegExp(){return`${this._begin.source}`}get debugEndRegExp(){return`${this._end.source}`}getEndWithResolvedBackReferences(i,t){return this._end.resolveBackReferences(i,t)}collectPatterns(i,t){t.push(this._begin)}compile(i,t){return this._getCachedCompiledPatterns(i,t).compile(i)}compileAG(i,t,e,n){return this._getCachedCompiledPatterns(i,t).compileAG(i,e,n)}_getCachedCompiledPatterns(i,t){if(!this._cachedCompiledPatterns){this._cachedCompiledPatterns=new F0;for(let e of this.patterns)i.getRule(e).collectPatterns(i,this._cachedCompiledPatterns);this.applyEndPatternLast?this._cachedCompiledPatterns.push(this._end.hasBackReferences?this._end.clone():this._end):this._cachedCompiledPatterns.unshift(this._end.hasBackReferences?this._end.clone():this._end)}return this._end.hasBackReferences&&(this.applyEndPatternLast?this._cachedCompiledPatterns.setSource(this._cachedCompiledPatterns.length()-1,t):this._cachedCompiledPatterns.setSource(0,t)),this._cachedCompiledPatterns}},CT=class extends B0{_begin;beginCaptures;whileCaptures;_while;whileHasBackReferences;hasMissingPatterns;patterns;_cachedCompiledPatterns;_cachedCompiledWhilePatterns;constructor(i,t,e,n,r,o,s,a,l){super(i,t,e,n),this._begin=new L0(r,this.id),this.beginCaptures=o,this.whileCaptures=a,this._while=new L0(s,vq),this.whileHasBackReferences=this._while.hasBackReferences,this.patterns=l.patterns,this.hasMissingPatterns=l.hasMissingPatterns,this._cachedCompiledPatterns=null,this._cachedCompiledWhilePatterns=null}dispose(){this._cachedCompiledPatterns&&(this._cachedCompiledPatterns.dispose(),this._cachedCompiledPatterns=null),this._cachedCompiledWhilePatterns&&(this._cachedCompiledWhilePatterns.dispose(),this._cachedCompiledWhilePatterns=null)}get debugBeginRegExp(){return`${this._begin.source}`}get debugWhileRegExp(){return`${this._while.source}`}getWhileWithResolvedBackReferences(i,t){return this._while.resolveBackReferences(i,t)}collectPatterns(i,t){t.push(this._begin)}compile(i,t){return this._getCachedCompiledPatterns(i).compile(i)}compileAG(i,t,e,n){return this._getCachedCompiledPatterns(i).compileAG(i,e,n)}_getCachedCompiledPatterns(i){if(!this._cachedCompiledPatterns){this._cachedCompiledPatterns=new F0;for(let t of this.patterns)i.getRule(t).collectPatterns(i,this._cachedCompiledPatterns)}return this._cachedCompiledPatterns}compileWhile(i,t){return this._getCachedCompiledWhilePatterns(i,t).compile(i)}compileWhileAG(i,t,e,n){return this._getCachedCompiledWhilePatterns(i,t).compileAG(i,e,n)}_getCachedCompiledWhilePatterns(i,t){return this._cachedCompiledWhilePatterns||(this._cachedCompiledWhilePatterns=new F0,this._cachedCompiledWhilePatterns.push(this._while.hasBackReferences?this._while.clone():this._while)),this._while.hasBackReferences&&this._cachedCompiledWhilePatterns.setSource(0,t||"\uFFFF"),this._cachedCompiledWhilePatterns}},yq=class mo{static createCaptureRule(t,e,n,r,o){return t.registerRule(s=>new yEe(e,s,n,r,o))}static getCompiledRuleId(t,e,n){return t.id||e.registerRule(r=>{if(t.id=r,t.match)return new bEe(t.$vscodeTextmateLocation,t.id,t.name,t.match,mo._compileCaptures(t.captures,e,n));if(typeof t.begin>"u"){t.repository&&(n=lq({},n,t.repository));let o=t.patterns;return typeof o>"u"&&t.include&&(o=[{include:t.include}]),new iq(t.$vscodeTextmateLocation,t.id,t.name,t.contentName,mo._compilePatterns(o,e,n))}return t.while?new CT(t.$vscodeTextmateLocation,t.id,t.name,t.contentName,t.begin,mo._compileCaptures(t.beginCaptures||t.captures,e,n),t.while,mo._compileCaptures(t.whileCaptures||t.captures,e,n),mo._compilePatterns(t.patterns,e,n)):new qL(t.$vscodeTextmateLocation,t.id,t.name,t.contentName,t.begin,mo._compileCaptures(t.beginCaptures||t.captures,e,n),t.end,mo._compileCaptures(t.endCaptures||t.captures,e,n),t.applyEndPatternLast,mo._compilePatterns(t.patterns,e,n))}),t.id}static _compileCaptures(t,e,n){let r=[];if(t){let o=0;for(let s in t){if(s==="$vscodeTextmateLocation")continue;let a=parseInt(s,10);a>o&&(o=a)}for(let s=0;s<=o;s++)r[s]=null;for(let s in t){if(s==="$vscodeTextmateLocation")continue;let a=parseInt(s,10),l=0;t[s].patterns&&(l=mo.getCompiledRuleId(t[s],e,n)),r[a]=mo.createCaptureRule(e,t[s].$vscodeTextmateLocation,t[s].name,t[s].contentName,l)}}return r}static _compilePatterns(t,e,n){let r=[];if(t)for(let o=0,s=t.length;o<s;o++){let a=t[o],l=-1;if(a.include){let c=_q(a.include);switch(c.kind){case 0:case 1:l=mo.getCompiledRuleId(n[a.include],e,n);break;case 2:let d=n[c.ruleName];d&&(l=mo.getCompiledRuleId(d,e,n));break;case 3:case 4:let u=c.scopeName,h=c.kind===4?c.ruleName:null,p=e.getExternalGrammar(u,n);if(p)if(h){let f=p.repository[h];f&&(l=mo.getCompiledRuleId(f,e,p.repository))}else l=mo.getCompiledRuleId(p.repository.$self,e,p.repository);break}}else l=mo.getCompiledRuleId(a,e,n);if(l!==-1){let c=e.getRule(l),d=!1;if((c instanceof iq||c instanceof qL||c instanceof CT)&&c.hasMissingPatterns&&c.patterns.length===0&&(d=!0),d)continue;r.push(l)}}return{patterns:r,hasMissingPatterns:(t?t.length:0)!==r.length}}},L0=class bq{source;ruleId;hasAnchor;hasBackReferences;_anchorCache;constructor(t,e){if(t&&typeof t=="string"){let n=t.length,r=0,o=[],s=!1;for(let a=0;a<n;a++)if(t.charAt(a)==="\\"&&a+1<n){let c=t.charAt(a+1);c==="z"?(o.push(t.substring(r,a)),o.push("$(?!\\n)(?<!\\n)"),r=a+2):(c==="A"||c==="G")&&(s=!0),a++}this.hasAnchor=s,r===0?this.source=t:(o.push(t.substring(r,n)),this.source=o.join(""))}else this.hasAnchor=!1,this.source=t;this.hasAnchor?this._anchorCache=this._buildAnchorCache():this._anchorCache=null,this.ruleId=e,typeof this.source=="string"?this.hasBackReferences=_Ee.test(this.source):this.hasBackReferences=!1}clone(){return new bq(this.source,this.ruleId)}setSource(t){this.source!==t&&(this.source=t,this.hasAnchor&&(this._anchorCache=this._buildAnchorCache()))}resolveBackReferences(t,e){if(typeof this.source!="string")throw new Error("This method should only be called if the source is a string");let n=e.map(r=>t.substring(r.start,r.end));return nq.lastIndex=0,this.source.replace(nq,(r,o)=>hq(n[parseInt(o,10)]||""))}_buildAnchorCache(){if(typeof this.source!="string")throw new Error("This method should only be called if the source is a string");let t=[],e=[],n=[],r=[],o,s,a,l;for(o=0,s=this.source.length;o<s;o++)a=this.source.charAt(o),t[o]=a,e[o]=a,n[o]=a,r[o]=a,a==="\\"&&o+1<s&&(l=this.source.charAt(o+1),l==="A"?(t[o+1]="\uFFFF",e[o+1]="\uFFFF",n[o+1]="A",r[o+1]="A"):l==="G"?(t[o+1]="\uFFFF",e[o+1]="G",n[o+1]="\uFFFF",r[o+1]="G"):(t[o+1]=l,e[o+1]=l,n[o+1]=l,r[o+1]=l),o++);return{A0_G0:t.join(""),A0_G1:e.join(""),A1_G0:n.join(""),A1_G1:r.join("")}}resolveAnchors(t,e){return!this.hasAnchor||!this._anchorCache||typeof this.source!="string"?this.source:t?e?this._anchorCache.A1_G1:this._anchorCache.A1_G0:e?this._anchorCache.A0_G1:this._anchorCache.A0_G0}},F0=class{_items;_hasAnchors;_cached;_anchorCache;constructor(){this._items=[],this._hasAnchors=!1,this._cached=null,this._anchorCache={A0_G0:null,A0_G1:null,A1_G0:null,A1_G1:null}}dispose(){this._disposeCaches()}_disposeCaches(){this._cached&&(this._cached.dispose(),this._cached=null),this._anchorCache.A0_G0&&(this._anchorCache.A0_G0.dispose(),this._anchorCache.A0_G0=null),this._anchorCache.A0_G1&&(this._anchorCache.A0_G1.dispose(),this._anchorCache.A0_G1=null),this._anchorCache.A1_G0&&(this._anchorCache.A1_G0.dispose(),this._anchorCache.A1_G0=null),this._anchorCache.A1_G1&&(this._anchorCache.A1_G1.dispose(),this._anchorCache.A1_G1=null)}push(i){this._items.push(i),this._hasAnchors=this._hasAnchors||i.hasAnchor}unshift(i){this._items.unshift(i),this._hasAnchors=this._hasAnchors||i.hasAnchor}length(){return this._items.length}setSource(i,t){this._items[i].source!==t&&(this._disposeCaches(),this._items[i].setSource(t))}compile(i){if(!this._cached){let t=this._items.map(e=>e.source);this._cached=new rq(i,t,this._items.map(e=>e.ruleId))}return this._cached}compileAG(i,t,e){return this._hasAnchors?t?e?(this._anchorCache.A1_G1||(this._anchorCache.A1_G1=this._resolveAnchors(i,t,e)),this._anchorCache.A1_G1):(this._anchorCache.A1_G0||(this._anchorCache.A1_G0=this._resolveAnchors(i,t,e)),this._anchorCache.A1_G0):e?(this._anchorCache.A0_G1||(this._anchorCache.A0_G1=this._resolveAnchors(i,t,e)),this._anchorCache.A0_G1):(this._anchorCache.A0_G0||(this._anchorCache.A0_G0=this._resolveAnchors(i,t,e)),this._anchorCache.A0_G0):this.compile(i)}_resolveAnchors(i,t,e){let n=this._items.map(r=>r.resolveAnchors(t,e));return new rq(i,n,this._items.map(r=>r.ruleId))}},rq=class{constructor(i,t,e){this.regExps=t,this.rules=e,this.scanner=i.createOnigScanner(t)}scanner;dispose(){typeof this.scanner.dispose=="function"&&this.scanner.dispose()}toString(){let i=[];for(let t=0,e=this.rules.length;t<e;t++)i.push(" - "+this.rules[t]+": "+this.regExps[t]);return i.join(` -`)}findNextMatchSync(i,t,e){let n=this.scanner.findNextMatchSync(i,t,e);return n?{ruleId:this.rules[n.index],captureIndices:n.captureIndices}:null}},GL=class{constructor(i,t){this.languageId=i,this.tokenType=t}},xEe=class YL{_defaultAttributes;_embeddedLanguagesMatcher;constructor(t,e){this._defaultAttributes=new GL(t,8),this._embeddedLanguagesMatcher=new wEe(Object.entries(e||{}))}getDefaultAttributes(){return this._defaultAttributes}getBasicScopeAttributes(t){return t===null?YL._NULL_SCOPE_METADATA:this._getBasicScopeAttributes.get(t)}static _NULL_SCOPE_METADATA=new GL(0,0);_getBasicScopeAttributes=new pq(t=>{let e=this._scopeToLanguage(t),n=this._toStandardTokenType(t);return new GL(e,n)});_scopeToLanguage(t){return this._embeddedLanguagesMatcher.match(t)||0}_toStandardTokenType(t){let e=t.match(YL.STANDARD_TOKEN_TYPE_REGEXP);if(!e)return 8;switch(e[1]){case"comment":return 1;case"string":return 2;case"regex":return 3;case"meta.embedded":return 0}throw new Error("Unexpected match for standard token type!")}static STANDARD_TOKEN_TYPE_REGEXP=/\b(comment|string|regex|meta\.embedded)\b/},wEe=class{values;scopesRegExp;constructor(i){if(i.length===0)this.values=null,this.scopesRegExp=null;else{this.values=new Map(i);let t=i.map(([e,n])=>hq(e));t.sort(),t.reverse(),this.scopesRegExp=new RegExp(`^((${t.join(")|(")}))($|\\.)`,"")}}match(i){if(!this.scopesRegExp)return;let t=i.match(this.scopesRegExp);if(t)return this.values.get(t[1])}},XSt={InDebugMode:typeof process<"u"&&!!process.env.VSCODE_TEXTMATE_DEBUG},xq=!1,oq=class{constructor(i,t){this.stack=i,this.stoppedEarly=t}};function wq(i,t,e,n,r,o,s,a){let l=t.content.length,c=!1,d=-1;if(s){let p=CEe(i,t,e,n,r,o);r=p.stack,n=p.linePos,e=p.isFirstLine,d=p.anchorPosition}let u=Date.now();for(;!c;){if(a!==0&&Date.now()-u>a)return new oq(r,!0);h()}return new oq(r,!1);function h(){let p=SEe(i,t,e,n,r,d);if(!p){o.produce(r,l),c=!0;return}let f=p.captureIndices,m=p.matchedRuleId,b=f&&f.length>0?f[0].end>n:!1;if(m===vEe){let _=r.getRule(i);o.produce(r,f[0].start),r=r.withContentNameScopesList(r.nameScopesList),R0(i,t,e,r,o,_.endCaptures,f),o.produce(r,f[0].end);let g=r;if(r=r.parent,d=g.getAnchorPos(),!b&&g.getEnterPos()===n){r=g,o.produce(r,l),c=!0;return}}else{let _=i.getRule(m);o.produce(r,f[0].start);let g=r,w=_.getName(t.content,f),E=r.contentNameScopesList.pushAttributed(w,i);if(r=r.push(m,n,d,f[0].end===l,null,E,E),_ instanceof qL){let I=_;R0(i,t,e,r,o,I.beginCaptures,f),o.produce(r,f[0].end),d=f[0].end;let D=I.getContentName(t.content,f),T=E.pushAttributed(D,i);if(r=r.withContentNameScopesList(T),I.endHasBackReferences&&(r=r.withEndRule(I.getEndWithResolvedBackReferences(t.content,f))),!b&&g.hasSameRuleAs(r)){r=r.pop(),o.produce(r,l),c=!0;return}}else if(_ instanceof CT){let I=_;R0(i,t,e,r,o,I.beginCaptures,f),o.produce(r,f[0].end),d=f[0].end;let D=I.getContentName(t.content,f),T=E.pushAttributed(D,i);if(r=r.withContentNameScopesList(T),I.whileHasBackReferences&&(r=r.withEndRule(I.getWhileWithResolvedBackReferences(t.content,f))),!b&&g.hasSameRuleAs(r)){r=r.pop(),o.produce(r,l),c=!0;return}}else if(R0(i,t,e,r,o,_.captures,f),o.produce(r,f[0].end),r=r.pop(),!b){r=r.safePop(),o.produce(r,l),c=!0;return}}f[0].end>n&&(n=f[0].end,e=!1)}}function CEe(i,t,e,n,r,o){let s=r.beginRuleCapturedEOL?0:-1,a=[];for(let l=r;l;l=l.pop()){let c=l.getRule(i);c instanceof CT&&a.push({rule:c,stack:l})}for(let l=a.pop();l;l=a.pop()){let{ruleScanner:c,findOptions:d}=TEe(l.rule,i,l.stack.endRule,e,n===s),u=c.findNextMatchSync(t,n,d);if(u){if(u.ruleId!==vq){r=l.stack.pop();break}u.captureIndices&&u.captureIndices.length&&(o.produce(l.stack,u.captureIndices[0].start),R0(i,t,e,l.stack,o,l.rule.whileCaptures,u.captureIndices),o.produce(l.stack,u.captureIndices[0].end),s=u.captureIndices[0].end,u.captureIndices[0].end>n&&(n=u.captureIndices[0].end,e=!1))}else{r=l.stack.pop();break}}return{stack:r,linePos:n,anchorPosition:s,isFirstLine:e}}function SEe(i,t,e,n,r,o){let s=EEe(i,t,e,n,r,o),a=i.getInjections();if(a.length===0)return s;let l=MEe(a,i,t,e,n,r,o);if(!l)return s;if(!s)return l;let c=s.captureIndices[0].start,d=l.captureIndices[0].start;return d<c||l.priorityMatch&&d===c?l:s}function EEe(i,t,e,n,r,o){let s=r.getRule(i),{ruleScanner:a,findOptions:l}=Cq(s,i,r.endRule,e,n===o),c=a.findNextMatchSync(t,n,l);return c?{captureIndices:c.captureIndices,matchedRuleId:c.ruleId}:null}function MEe(i,t,e,n,r,o,s){let a=Number.MAX_VALUE,l=null,c,d=0,u=o.contentNameScopesList.getScopeNames();for(let h=0,p=i.length;h<p;h++){let f=i[h];if(!f.matcher(u))continue;let m=t.getRule(f.ruleId),{ruleScanner:b,findOptions:_}=Cq(m,t,null,n,r===s),g=b.findNextMatchSync(e,r,_);if(!g)continue;let w=g.captureIndices[0].start;if(!(w>=a)&&(a=w,l=g.captureIndices,c=g.ruleId,d=f.priority,a===r))break}return l?{priorityMatch:d===-1,captureIndices:l,matchedRuleId:c}:null}function Cq(i,t,e,n,r){if(xq){let s=i.compile(t,e),a=Sq(n,r);return{ruleScanner:s,findOptions:a}}return{ruleScanner:i.compileAG(t,e,n,r),findOptions:0}}function TEe(i,t,e,n,r){if(xq){let s=i.compileWhile(t,e),a=Sq(n,r);return{ruleScanner:s,findOptions:a}}return{ruleScanner:i.compileWhileAG(t,e,n,r),findOptions:0}}function Sq(i,t){let e=0;return i||(e|=1),t||(e|=4),e}function R0(i,t,e,n,r,o,s){if(o.length===0)return;let a=t.content,l=Math.min(o.length,s.length),c=[],d=s[0].end;for(let u=0;u<l;u++){let h=o[u];if(h===null)continue;let p=s[u];if(p.length===0)continue;if(p.start>d)break;for(;c.length>0&&c[c.length-1].endPos<=p.start;)r.produceFromScopes(c[c.length-1].scopes,c[c.length-1].endPos),c.pop();if(c.length>0?r.produceFromScopes(c[c.length-1].scopes,p.start):r.produce(n,p.start),h.retokenizeCapturedWithRuleId){let m=h.getName(a,s),b=n.contentNameScopesList.pushAttributed(m,i),_=h.getContentName(a,s),g=b.pushAttributed(_,i),w=n.push(h.retokenizeCapturedWithRuleId,p.start,-1,!1,null,b,g),E=i.createOnigString(a.substring(0,p.end));wq(i,E,e&&p.start===0,p.start,w,r,!1,0),gq(E);continue}let f=h.getName(a,s);if(f!==null){let b=(c.length>0?c[c.length-1].scopes:n.contentNameScopesList).pushAttributed(f,i);c.push(new IEe(b,p.end))}}for(;c.length>0;)r.produceFromScopes(c[c.length-1].scopes,c[c.length-1].endPos),c.pop()}var IEe=class{scopes;endPos;constructor(i,t){this.scopes=i,this.endPos=t}};function DEe(i,t,e,n,r,o,s,a){return new PEe(i,t,e,n,r,o,s,a)}function sq(i,t,e,n,r){let o=xT(t,ST),s=yq.getCompiledRuleId(e,n,r.repository);for(let a of o)i.push({debugSelector:t,matcher:a.matcher,ruleId:s,grammar:r,priority:a.priority})}function ST(i,t){if(t.length<i.length)return!1;let e=0;return i.every(n=>{for(let r=e;r<t.length;r++)if(OEe(t[r],n))return e=r+1,!0;return!1})}function OEe(i,t){if(!i)return!1;if(i===t)return!0;let e=t.length;return i.length>e&&i.substr(0,e)===t&&i[e]==="."}var PEe=class{constructor(i,t,e,n,r,o,s,a){if(this._rootScopeName=i,this.balancedBracketSelectors=o,this._onigLib=a,this._basicScopeAttributesProvider=new xEe(e,n),this._rootId=-1,this._lastRuleId=0,this._ruleId2desc=[null],this._includedGrammars={},this._grammarRepository=s,this._grammar=aq(t,null),this._injections=null,this._tokenTypeMatchers=[],r)for(let l of Object.keys(r)){let c=xT(l,ST);for(let d of c)this._tokenTypeMatchers.push({matcher:d.matcher,type:r[l]})}}_rootId;_lastRuleId;_ruleId2desc;_includedGrammars;_grammarRepository;_grammar;_injections;_basicScopeAttributesProvider;_tokenTypeMatchers;get themeProvider(){return this._grammarRepository}dispose(){for(let i of this._ruleId2desc)i&&i.dispose()}createOnigScanner(i){return this._onigLib.createOnigScanner(i)}createOnigString(i){return this._onigLib.createOnigString(i)}getMetadataForScope(i){return this._basicScopeAttributesProvider.getBasicScopeAttributes(i)}_collectInjections(){let i={lookup:r=>r===this._rootScopeName?this._grammar:this.getExternalGrammar(r),injections:r=>this._grammarRepository.injections(r)},t=[],e=this._rootScopeName,n=i.lookup(e);if(n){let r=n.injections;if(r)for(let s in r)sq(t,s,r[s],this,n);let o=this._grammarRepository.injections(e);o&&o.forEach(s=>{let a=this.getExternalGrammar(s);if(a){let l=a.injectionSelector;l&&sq(t,l,a,this,a)}})}return t.sort((r,o)=>r.priority-o.priority),t}getInjections(){return this._injections===null&&(this._injections=this._collectInjections()),this._injections}registerRule(i){let t=++this._lastRuleId,e=i(t);return this._ruleId2desc[t]=e,e}getRule(i){return this._ruleId2desc[i]}getExternalGrammar(i,t){if(this._includedGrammars[i])return this._includedGrammars[i];if(this._grammarRepository){let e=this._grammarRepository.lookup(i);if(e)return this._includedGrammars[i]=aq(e,t&&t.$base),this._includedGrammars[i]}}tokenizeLine(i,t,e=0){let n=this._tokenize(i,t,!1,e);return{tokens:n.lineTokens.getResult(n.ruleStack,n.lineLength),ruleStack:n.ruleStack,stoppedEarly:n.stoppedEarly}}tokenizeLine2(i,t,e=0){let n=this._tokenize(i,t,!0,e);return{tokens:n.lineTokens.getBinaryResult(n.ruleStack,n.lineLength),ruleStack:n.ruleStack,stoppedEarly:n.stoppedEarly}}_tokenize(i,t,e,n){this._rootId===-1&&(this._rootId=yq.getCompiledRuleId(this._grammar.repository.$self,this,this._grammar.repository),this.getInjections());let r;if(!t||t===XL.NULL){r=!0;let c=this._basicScopeAttributesProvider.getDefaultAttributes(),d=this.themeProvider.getDefaults(),u=Yh.set(0,c.languageId,c.tokenType,null,d.fontStyle,d.foregroundId,d.backgroundId),h=this.getRule(this._rootId).getName(null,null),p;h?p=A0.createRootAndLookUpScopeName(h,u,this):p=A0.createRoot("unknown",u),t=new XL(null,this._rootId,-1,-1,!1,null,p,p)}else r=!1,t.reset();i=i+` -`;let o=this.createOnigString(i),s=o.content.length,a=new AEe(e,i,this._tokenTypeMatchers,this.balancedBracketSelectors),l=wq(this,o,r,0,t,a,!0,n);return gq(o),{lineLength:s,lineTokens:a,ruleStack:l.stack,stoppedEarly:l.stoppedEarly}}};function aq(i,t){return i=KSe(i),i.repository=i.repository||{},i.repository.$self={$vscodeTextmateLocation:i.$vscodeTextmateLocation,patterns:i.patterns,name:i.scopeName},i.repository.$base=t||i.repository.$self,i}var A0=class ml{constructor(t,e,n){this.parent=t,this.scopePath=e,this.tokenAttributes=n}static fromExtension(t,e){let n=t,r=t?.scopePath??null;for(let o of e)r=HL.push(r,o.scopeNames),n=new ml(n,r,o.encodedTokenAttributes);return n}static createRoot(t,e){return new ml(null,new HL(null,t),e)}static createRootAndLookUpScopeName(t,e,n){let r=n.getMetadataForScope(t),o=new HL(null,t),s=n.themeProvider.themeMatch(o),a=ml.mergeAttributes(e,r,s);return new ml(null,o,a)}get scopeName(){return this.scopePath.scopeName}toString(){return this.getScopeNames().join(" ")}equals(t){return ml.equals(this,t)}static equals(t,e){do{if(t===e||!t&&!e)return!0;if(!t||!e||t.scopeName!==e.scopeName||t.tokenAttributes!==e.tokenAttributes)return!1;t=t.parent,e=e.parent}while(!0)}static mergeAttributes(t,e,n){let r=-1,o=0,s=0;return n!==null&&(r=n.fontStyle,o=n.foregroundId,s=n.backgroundId),Yh.set(t,e.languageId,e.tokenType,null,r,o,s)}pushAttributed(t,e){if(t===null)return this;if(t.indexOf(" ")===-1)return ml._pushAttributed(this,t,e);let n=t.split(/ /g),r=this;for(let o of n)r=ml._pushAttributed(r,o,e);return r}static _pushAttributed(t,e,n){let r=n.getMetadataForScope(e),o=t.scopePath.push(e),s=n.themeProvider.themeMatch(o),a=ml.mergeAttributes(t.tokenAttributes,r,s);return new ml(t,o,a)}getScopeNames(){return this.scopePath.getSegments()}getExtensionIfDefined(t){let e=[],n=this;for(;n&&n!==t;)e.push({encodedTokenAttributes:n.tokenAttributes,scopeNames:n.scopePath.getExtensionIfDefined(n.parent?.scopePath??null)}),n=n.parent;return n===t?e.reverse():void 0}},XL=class qh{constructor(t,e,n,r,o,s,a,l){this.parent=t,this.ruleId=e,this.beginRuleCapturedEOL=o,this.endRule=s,this.nameScopesList=a,this.contentNameScopesList=l,this.depth=this.parent?this.parent.depth+1:1,this._enterPos=n,this._anchorPos=r}_stackElementBrand=void 0;static NULL=new qh(null,0,0,0,!1,null,null,null);_enterPos;_anchorPos;depth;equals(t){return t===null?!1:qh._equals(this,t)}static _equals(t,e){return t===e?!0:this._structuralEquals(t,e)?A0.equals(t.contentNameScopesList,e.contentNameScopesList):!1}static _structuralEquals(t,e){do{if(t===e||!t&&!e)return!0;if(!t||!e||t.depth!==e.depth||t.ruleId!==e.ruleId||t.endRule!==e.endRule)return!1;t=t.parent,e=e.parent}while(!0)}clone(){return this}static _reset(t){for(;t;)t._enterPos=-1,t._anchorPos=-1,t=t.parent}reset(){qh._reset(this)}pop(){return this.parent}safePop(){return this.parent?this.parent:this}push(t,e,n,r,o,s,a){return new qh(this,t,e,n,r,o,s,a)}getEnterPos(){return this._enterPos}getAnchorPos(){return this._anchorPos}getRule(t){return t.getRule(this.ruleId)}toString(){let t=[];return this._writeString(t,0),"["+t.join(",")+"]"}_writeString(t,e){return this.parent&&(e=this.parent._writeString(t,e)),t[e++]=`(${this.ruleId}, ${this.nameScopesList?.toString()}, ${this.contentNameScopesList?.toString()})`,e}withContentNameScopesList(t){return this.contentNameScopesList===t?this:this.parent.push(this.ruleId,this._enterPos,this._anchorPos,this.beginRuleCapturedEOL,this.endRule,this.nameScopesList,t)}withEndRule(t){return this.endRule===t?this:new qh(this.parent,this.ruleId,this._enterPos,this._anchorPos,this.beginRuleCapturedEOL,t,this.nameScopesList,this.contentNameScopesList)}hasSameRuleAs(t){let e=this;for(;e&&e._enterPos===t._enterPos;){if(e.ruleId===t.ruleId)return!0;e=e.parent}return!1}toStateStackFrame(){return{ruleId:this.ruleId,beginRuleCapturedEOL:this.beginRuleCapturedEOL,endRule:this.endRule,nameScopesList:this.nameScopesList?.getExtensionIfDefined(this.parent?.nameScopesList??null)??[],contentNameScopesList:this.contentNameScopesList?.getExtensionIfDefined(this.nameScopesList)??[]}}static pushFrame(t,e){let n=A0.fromExtension(t?.nameScopesList??null,e.nameScopesList);return new qh(t,e.ruleId,e.enterPos??-1,e.anchorPos??-1,e.beginRuleCapturedEOL,e.endRule,n,A0.fromExtension(n,e.contentNameScopesList))}},REe=class{balancedBracketScopes;unbalancedBracketScopes;allowAny=!1;constructor(i,t){this.balancedBracketScopes=i.flatMap(e=>e==="*"?(this.allowAny=!0,[]):xT(e,ST).map(n=>n.matcher)),this.unbalancedBracketScopes=t.flatMap(e=>xT(e,ST).map(n=>n.matcher))}get matchesAlways(){return this.allowAny&&this.unbalancedBracketScopes.length===0}get matchesNever(){return this.balancedBracketScopes.length===0&&!this.allowAny}match(i){for(let t of this.unbalancedBracketScopes)if(t(i))return!1;for(let t of this.balancedBracketScopes)if(t(i))return!0;return this.allowAny}},AEe=class{constructor(i,t,e,n){this.balancedBracketSelectors=n,this._emitBinaryTokens=i,this._tokenTypeOverrides=e,this._lineText=null,this._tokens=[],this._binaryTokens=[],this._lastTokenEndIndex=0}_emitBinaryTokens;_lineText;_tokens;_binaryTokens;_lastTokenEndIndex;_tokenTypeOverrides;produce(i,t){this.produceFromScopes(i.contentNameScopesList,t)}produceFromScopes(i,t){if(this._lastTokenEndIndex>=t)return;if(this._emitBinaryTokens){let n=i?.tokenAttributes??0,r=!1;if(this.balancedBracketSelectors?.matchesAlways&&(r=!0),this._tokenTypeOverrides.length>0||this.balancedBracketSelectors&&!this.balancedBracketSelectors.matchesAlways&&!this.balancedBracketSelectors.matchesNever){let o=i?.getScopeNames()??[];for(let s of this._tokenTypeOverrides)s.matcher(o)&&(n=Yh.set(n,0,s.type,null,-1,0,0));this.balancedBracketSelectors&&(r=this.balancedBracketSelectors.match(o))}if(r&&(n=Yh.set(n,0,8,r,-1,0,0)),this._binaryTokens.length>0&&this._binaryTokens[this._binaryTokens.length-1]===n){this._lastTokenEndIndex=t;return}this._binaryTokens.push(this._lastTokenEndIndex),this._binaryTokens.push(n),this._lastTokenEndIndex=t;return}let e=i?.getScopeNames()??[];this._tokens.push({startIndex:this._lastTokenEndIndex,endIndex:t,scopes:e}),this._lastTokenEndIndex=t}getResult(i,t){return this._tokens.length>0&&this._tokens[this._tokens.length-1].startIndex===t-1&&this._tokens.pop(),this._tokens.length===0&&(this._lastTokenEndIndex=-1,this.produce(i,t),this._tokens[this._tokens.length-1].startIndex=0),this._tokens}getBinaryResult(i,t){this._binaryTokens.length>0&&this._binaryTokens[this._binaryTokens.length-2]===t-1&&(this._binaryTokens.pop(),this._binaryTokens.pop()),this._binaryTokens.length===0&&(this._lastTokenEndIndex=-1,this.produce(i,t),this._binaryTokens[this._binaryTokens.length-2]=0);let e=new Uint32Array(this._binaryTokens.length);for(let n=0,r=this._binaryTokens.length;n<r;n++)e[n]=this._binaryTokens[n];return e}},NEe=class{constructor(i,t){this._onigLib=t,this._theme=i}_grammars=new Map;_rawGrammars=new Map;_injectionGrammars=new Map;_theme;dispose(){for(let i of this._grammars.values())i.dispose()}setTheme(i){this._theme=i}getColorMap(){return this._theme.getColorMap()}addGrammar(i,t){this._rawGrammars.set(i.scopeName,i),t&&this._injectionGrammars.set(i.scopeName,t)}lookup(i){return this._rawGrammars.get(i)}injections(i){return this._injectionGrammars.get(i)}getDefaults(){return this._theme.getDefaults()}themeMatch(i){return this._theme.match(i)}grammarForScopeName(i,t,e,n,r){if(!this._grammars.has(i)){let o=this._rawGrammars.get(i);if(!o)return null;this._grammars.set(i,DEe(i,o,t,e,n,r,this,this._onigLib))}return this._grammars.get(i)}},Eq=class{_options;_syncRegistry;_ensureGrammarCache;constructor(i){this._options=i,this._syncRegistry=new NEe(N0.createFromRawTheme(i.theme,i.colorMap),i.onigLib),this._ensureGrammarCache=new Map}dispose(){this._syncRegistry.dispose()}setTheme(i,t){this._syncRegistry.setTheme(N0.createFromRawTheme(i,t))}getColorMap(){return this._syncRegistry.getColorMap()}loadGrammarWithEmbeddedLanguages(i,t,e){return this.loadGrammarWithConfiguration(i,t,{embeddedLanguages:e})}loadGrammarWithConfiguration(i,t,e){return this._loadGrammar(i,t,e.embeddedLanguages,e.tokenTypes,new REe(e.balancedBracketSelectors||[],e.unbalancedBracketSelectors||[]))}loadGrammar(i){return this._loadGrammar(i,0,null,null,null)}_loadGrammar(i,t,e,n,r){let o=new dEe(this._syncRegistry,i);for(;o.Q.length>0;)o.Q.map(s=>this._loadSingleGrammar(s.scopeName)),o.processQueue();return this._grammarForScopeName(i,t,e,n,r)}_loadSingleGrammar(i){this._ensureGrammarCache.has(i)||(this._doLoadSingleGrammar(i),this._ensureGrammarCache.set(i,!0))}_doLoadSingleGrammar(i){let t=this._options.loadGrammar(i);if(t){let e=typeof this._options.getInjections=="function"?this._options.getInjections(i):void 0;this._syncRegistry.addGrammar(t,e)}}addGrammar(i,t=[],e=0,n=null){return this._syncRegistry.addGrammar(i,t),this._grammarForScopeName(i.scopeName,e,n)}_grammarForScopeName(i,t=0,e=null,n=null,r=null){return this._syncRegistry.grammarForScopeName(i,t,e,n,r)}},ET=XL.NULL;var Mq=["area","base","basefont","bgsound","br","col","command","embed","frame","hr","image","img","input","keygen","link","meta","param","source","track","wbr"];var _c=class{constructor(t,e,n){this.normal=e,this.property=t,n&&(this.space=n)}};_c.prototype.normal={};_c.prototype.property={};_c.prototype.space=void 0;function QL(i,t){let e={},n={};for(let r of i)Object.assign(e,r.property),Object.assign(n,r.normal);return new _c(e,n,t)}function V0(i){return i.toLowerCase()}var Pr=class{constructor(t,e){this.attribute=e,this.property=t}};Pr.prototype.attribute="";Pr.prototype.booleanish=!1;Pr.prototype.boolean=!1;Pr.prototype.commaOrSpaceSeparated=!1;Pr.prototype.commaSeparated=!1;Pr.prototype.defined=!1;Pr.prototype.mustUseProperty=!1;Pr.prototype.number=!1;Pr.prototype.overloadedBoolean=!1;Pr.prototype.property="";Pr.prototype.spaceSeparated=!1;Pr.prototype.space=void 0;var z0={};j2(z0,{boolean:()=>Jt,booleanish:()=>Bi,commaOrSpaceSeparated:()=>qo,commaSeparated:()=>zd,number:()=>Ae,overloadedBoolean:()=>MT,spaceSeparated:()=>Gn});var kEe=0,Jt=Xh(),Bi=Xh(),MT=Xh(),Ae=Xh(),Gn=Xh(),zd=Xh(),qo=Xh();function Xh(){return 2**++kEe}var ZL=Object.keys(z0),Kh=class extends Pr{constructor(t,e,n,r){let o=-1;if(super(t,e),Tq(this,"space",r),typeof n=="number")for(;++o<ZL.length;){let s=ZL[o];Tq(this,ZL[o],(n&z0[s])===z0[s])}}};Kh.prototype.defined=!0;function Tq(i,t,e){e&&(i[t]=e)}function Xs(i){let t={},e={};for(let[n,r]of Object.entries(i.properties)){let o=new Kh(n,i.transform(i.attributes||{},n),r,i.space);i.mustUseProperty&&i.mustUseProperty.includes(n)&&(o.mustUseProperty=!0),t[n]=o,e[V0(n)]=n,e[V0(o.attribute)]=n}return new _c(t,e,i.space)}var JL=Xs({properties:{ariaActiveDescendant:null,ariaAtomic:Bi,ariaAutoComplete:null,ariaBusy:Bi,ariaChecked:Bi,ariaColCount:Ae,ariaColIndex:Ae,ariaColSpan:Ae,ariaControls:Gn,ariaCurrent:null,ariaDescribedBy:Gn,ariaDetails:null,ariaDisabled:Bi,ariaDropEffect:Gn,ariaErrorMessage:null,ariaExpanded:Bi,ariaFlowTo:Gn,ariaGrabbed:Bi,ariaHasPopup:null,ariaHidden:Bi,ariaInvalid:null,ariaKeyShortcuts:null,ariaLabel:null,ariaLabelledBy:Gn,ariaLevel:Ae,ariaLive:null,ariaModal:Bi,ariaMultiLine:Bi,ariaMultiSelectable:Bi,ariaOrientation:null,ariaOwns:Gn,ariaPlaceholder:null,ariaPosInSet:Ae,ariaPressed:Bi,ariaReadOnly:Bi,ariaRelevant:null,ariaRequired:Bi,ariaRoleDescription:Gn,ariaRowCount:Ae,ariaRowIndex:Ae,ariaRowSpan:Ae,ariaSelected:Bi,ariaSetSize:Ae,ariaSort:null,ariaValueMax:Ae,ariaValueMin:Ae,ariaValueNow:Ae,ariaValueText:null,role:null},transform(i,t){return t==="role"?t:"aria-"+t.slice(4).toLowerCase()}});function TT(i,t){return t in i?i[t]:t}function IT(i,t){return TT(i,t.toLowerCase())}var Iq=Xs({attributes:{acceptcharset:"accept-charset",classname:"class",htmlfor:"for",httpequiv:"http-equiv"},mustUseProperty:["checked","multiple","muted","selected"],properties:{abbr:null,accept:zd,acceptCharset:Gn,accessKey:Gn,action:null,allow:null,allowFullScreen:Jt,allowPaymentRequest:Jt,allowUserMedia:Jt,alt:null,as:null,async:Jt,autoCapitalize:null,autoComplete:Gn,autoFocus:Jt,autoPlay:Jt,blocking:Gn,capture:null,charSet:null,checked:Jt,cite:null,className:Gn,cols:Ae,colSpan:null,content:null,contentEditable:Bi,controls:Jt,controlsList:Gn,coords:Ae|zd,crossOrigin:null,data:null,dateTime:null,decoding:null,default:Jt,defer:Jt,dir:null,dirName:null,disabled:Jt,download:MT,draggable:Bi,encType:null,enterKeyHint:null,fetchPriority:null,form:null,formAction:null,formEncType:null,formMethod:null,formNoValidate:Jt,formTarget:null,headers:Gn,height:Ae,hidden:MT,high:Ae,href:null,hrefLang:null,htmlFor:Gn,httpEquiv:Gn,id:null,imageSizes:null,imageSrcSet:null,inert:Jt,inputMode:null,integrity:null,is:null,isMap:Jt,itemId:null,itemProp:Gn,itemRef:Gn,itemScope:Jt,itemType:Gn,kind:null,label:null,lang:null,language:null,list:null,loading:null,loop:Jt,low:Ae,manifest:null,max:null,maxLength:Ae,media:null,method:null,min:null,minLength:Ae,multiple:Jt,muted:Jt,name:null,nonce:null,noModule:Jt,noValidate:Jt,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:Jt,optimum:Ae,pattern:null,ping:Gn,placeholder:null,playsInline:Jt,popover:null,popoverTarget:null,popoverTargetAction:null,poster:null,preload:null,readOnly:Jt,referrerPolicy:null,rel:Gn,required:Jt,reversed:Jt,rows:Ae,rowSpan:Ae,sandbox:Gn,scope:null,scoped:Jt,seamless:Jt,selected:Jt,shadowRootClonable:Jt,shadowRootDelegatesFocus:Jt,shadowRootMode:null,shape:null,size:Ae,sizes:null,slot:null,span:Ae,spellCheck:Bi,src:null,srcDoc:null,srcLang:null,srcSet:null,start:Ae,step:null,style:null,tabIndex:Ae,target:null,title:null,translate:null,type:null,typeMustMatch:Jt,useMap:null,value:Bi,width:Ae,wrap:null,writingSuggestions:null,align:null,aLink:null,archive:Gn,axis:null,background:null,bgColor:null,border:Ae,borderColor:null,bottomMargin:Ae,cellPadding:null,cellSpacing:null,char:null,charOff:null,classId:null,clear:null,code:null,codeBase:null,codeType:null,color:null,compact:Jt,declare:Jt,event:null,face:null,frame:null,frameBorder:null,hSpace:Ae,leftMargin:Ae,link:null,longDesc:null,lowSrc:null,marginHeight:Ae,marginWidth:Ae,noResize:Jt,noHref:Jt,noShade:Jt,noWrap:Jt,object:null,profile:null,prompt:null,rev:null,rightMargin:Ae,rules:null,scheme:null,scrolling:Bi,standby:null,summary:null,text:null,topMargin:Ae,valueType:null,version:null,vAlign:null,vLink:null,vSpace:Ae,allowTransparency:null,autoCorrect:null,autoSave:null,disablePictureInPicture:Jt,disableRemotePlayback:Jt,prefix:null,property:null,results:Ae,security:null,unselectable:null},space:"html",transform:IT});var Dq=Xs({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:qo,accentHeight:Ae,accumulate:null,additive:null,alignmentBaseline:null,alphabetic:Ae,amplitude:Ae,arabicForm:null,ascent:Ae,attributeName:null,attributeType:null,azimuth:Ae,bandwidth:null,baselineShift:null,baseFrequency:null,baseProfile:null,bbox:null,begin:null,bias:Ae,by:null,calcMode:null,capHeight:Ae,className:Gn,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:Ae,diffuseConstant:Ae,direction:null,display:null,dur:null,divisor:Ae,dominantBaseline:null,download:Jt,dx:null,dy:null,edgeMode:null,editable:null,elevation:Ae,enableBackground:null,end:null,event:null,exponent:Ae,externalResourcesRequired:null,fill:null,fillOpacity:Ae,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:zd,g2:zd,glyphName:zd,glyphOrientationHorizontal:null,glyphOrientationVertical:null,glyphRef:null,gradientTransform:null,gradientUnits:null,handler:null,hanging:Ae,hatchContentUnits:null,hatchUnits:null,height:null,href:null,hrefLang:null,horizAdvX:Ae,horizOriginX:Ae,horizOriginY:Ae,id:null,ideographic:Ae,imageRendering:null,initialVisibility:null,in:null,in2:null,intercept:Ae,k:Ae,k1:Ae,k2:Ae,k3:Ae,k4:Ae,kernelMatrix:qo,kernelUnitLength:null,keyPoints:null,keySplines:null,keyTimes:null,kerning:null,lang:null,lengthAdjust:null,letterSpacing:null,lightingColor:null,limitingConeAngle:Ae,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:Ae,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:Ae,overlineThickness:Ae,paintOrder:null,panose1:null,path:null,pathLength:Ae,patternContentUnits:null,patternTransform:null,patternUnits:null,phase:null,ping:Gn,pitch:null,playbackOrder:null,pointerEvents:null,points:null,pointsAtX:Ae,pointsAtY:Ae,pointsAtZ:Ae,preserveAlpha:null,preserveAspectRatio:null,primitiveUnits:null,propagate:null,property:qo,r:null,radius:null,referrerPolicy:null,refX:null,refY:null,rel:qo,rev:qo,renderingIntent:null,repeatCount:null,repeatDur:null,requiredExtensions:qo,requiredFeatures:qo,requiredFonts:qo,requiredFormats:qo,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:Ae,specularExponent:Ae,spreadMethod:null,spacing:null,startOffset:null,stdDeviation:null,stemh:null,stemv:null,stitchTiles:null,stopColor:null,stopOpacity:null,strikethroughPosition:Ae,strikethroughThickness:Ae,string:null,stroke:null,strokeDashArray:qo,strokeDashOffset:null,strokeLineCap:null,strokeLineJoin:null,strokeMiterLimit:Ae,strokeOpacity:Ae,strokeWidth:null,style:null,surfaceScale:Ae,syncBehavior:null,syncBehaviorDefault:null,syncMaster:null,syncTolerance:null,syncToleranceDefault:null,systemLanguage:qo,tabIndex:Ae,tableValues:null,target:null,targetX:Ae,targetY:Ae,textAnchor:null,textDecoration:null,textRendering:null,textLength:null,timelineBegin:null,title:null,transformBehavior:null,type:null,typeOf:qo,to:null,transform:null,transformOrigin:null,u1:null,u2:null,underlinePosition:Ae,underlineThickness:Ae,unicode:null,unicodeBidi:null,unicodeRange:null,unitsPerEm:Ae,values:null,vAlphabetic:Ae,vMathematical:Ae,vectorEffect:null,vHanging:Ae,vIdeographic:Ae,version:null,vertAdvY:Ae,vertOriginX:Ae,vertOriginY:Ae,viewBox:null,viewTarget:null,visibility:null,width:null,widths:null,wordSpacing:null,writingMode:null,x:null,x1:null,x2:null,xChannelSelector:null,xHeight:Ae,y:null,y1:null,y2:null,yChannelSelector:null,z:null,zoomAndPan:null},space:"svg",transform:TT});var e2=Xs({properties:{xLinkActuate:null,xLinkArcRole:null,xLinkHref:null,xLinkRole:null,xLinkShow:null,xLinkTitle:null,xLinkType:null},space:"xlink",transform(i,t){return"xlink:"+t.slice(5).toLowerCase()}});var t2=Xs({attributes:{xmlnsxlink:"xmlns:xlink"},properties:{xmlnsXLink:null,xmlns:null},space:"xmlns",transform:IT});var n2=Xs({properties:{xmlBase:null,xmlLang:null,xmlSpace:null},space:"xml",transform(i,t){return"xml:"+t.slice(3).toLowerCase()}});var LEe=/[A-Z]/g,Oq=/-[a-z]/g,FEe=/^data[-\w.:]+$/i;function i2(i,t){let e=V0(t),n=t,r=Pr;if(e in i.normal)return i.property[i.normal[e]];if(e.length>4&&e.slice(0,4)==="data"&&FEe.test(t)){if(t.charAt(4)==="-"){let o=t.slice(5).replace(Oq,VEe);n="data"+o.charAt(0).toUpperCase()+o.slice(1)}else{let o=t.slice(4);if(!Oq.test(o)){let s=o.replace(LEe,BEe);s.charAt(0)!=="-"&&(s="-"+s),t="data"+s}}r=Kh}return new r(n,t)}function BEe(i){return"-"+i.toLowerCase()}function VEe(i){return i.charAt(1).toUpperCase()}var Pq=QL([JL,Iq,e2,t2,n2],"html"),DT=QL([JL,Dq,e2,t2,n2],"svg");var Rq={}.hasOwnProperty;function Aq(i,t){let e=t||{};function n(r,...o){let s=n.invalid,a=n.handlers;if(r&&Rq.call(r,i)){let l=String(r[i]);s=Rq.call(a,l)?a[l]:n.unknown}if(s)return s.call(this,r,...o)}return n.handlers=e.handlers||{},n.invalid=e.invalid,n.unknown=e.unknown,n}var zEe=/["&'<>`]/g,UEe=/[\uD800-\uDBFF][\uDC00-\uDFFF]/g,HEe=/[\x01-\t\v\f\x0E-\x1F\x7F\x81\x8D\x8F\x90\x9D\xA0-\uFFFF]/g,GEe=/[|\\{}()[\]^$+*?.]/g,Nq=new WeakMap;function kq(i,t){if(i=i.replace(t.subset?jEe(t.subset):zEe,n),t.subset||t.escapeOnly)return i;return i.replace(UEe,e).replace(HEe,n);function e(r,o,s){return t.format((r.charCodeAt(0)-55296)*1024+r.charCodeAt(1)-56320+65536,s.charCodeAt(o+2),t)}function n(r,o,s){return t.format(r.charCodeAt(0),s.charCodeAt(o+1),t)}}function jEe(i){let t=Nq.get(i);return t||(t=WEe(i),Nq.set(i,t)),t}function WEe(i){let t=[],e=-1;for(;++e<i.length;)t.push(i[e].replace(GEe,"\\$&"));return new RegExp("(?:"+t.join("|")+")","g")}var $Ee=/[\dA-Fa-f]/;function Lq(i,t,e){let n="&#x"+i.toString(16).toUpperCase();return e&&t&&!$Ee.test(String.fromCharCode(t))?n:n+";"}var qEe=/\d/;function Fq(i,t,e){let n="&#"+String(i);return e&&t&&!qEe.test(String.fromCharCode(t))?n:n+";"}var Bq=["AElig","AMP","Aacute","Acirc","Agrave","Aring","Atilde","Auml","COPY","Ccedil","ETH","Eacute","Ecirc","Egrave","Euml","GT","Iacute","Icirc","Igrave","Iuml","LT","Ntilde","Oacute","Ocirc","Ograve","Oslash","Otilde","Ouml","QUOT","REG","THORN","Uacute","Ucirc","Ugrave","Uuml","Yacute","aacute","acirc","acute","aelig","agrave","amp","aring","atilde","auml","brvbar","ccedil","cedil","cent","copy","curren","deg","divide","eacute","ecirc","egrave","eth","euml","frac12","frac14","frac34","gt","iacute","icirc","iexcl","igrave","iquest","iuml","laquo","lt","macr","micro","middot","nbsp","not","ntilde","oacute","ocirc","ograve","ordf","ordm","oslash","otilde","ouml","para","plusmn","pound","quot","raquo","reg","sect","shy","sup1","sup2","sup3","szlig","thorn","times","uacute","ucirc","ugrave","uml","uuml","yacute","yen","yuml"];var OT={nbsp:"\xA0",iexcl:"\xA1",cent:"\xA2",pound:"\xA3",curren:"\xA4",yen:"\xA5",brvbar:"\xA6",sect:"\xA7",uml:"\xA8",copy:"\xA9",ordf:"\xAA",laquo:"\xAB",not:"\xAC",shy:"\xAD",reg:"\xAE",macr:"\xAF",deg:"\xB0",plusmn:"\xB1",sup2:"\xB2",sup3:"\xB3",acute:"\xB4",micro:"\xB5",para:"\xB6",middot:"\xB7",cedil:"\xB8",sup1:"\xB9",ordm:"\xBA",raquo:"\xBB",frac14:"\xBC",frac12:"\xBD",frac34:"\xBE",iquest:"\xBF",Agrave:"\xC0",Aacute:"\xC1",Acirc:"\xC2",Atilde:"\xC3",Auml:"\xC4",Aring:"\xC5",AElig:"\xC6",Ccedil:"\xC7",Egrave:"\xC8",Eacute:"\xC9",Ecirc:"\xCA",Euml:"\xCB",Igrave:"\xCC",Iacute:"\xCD",Icirc:"\xCE",Iuml:"\xCF",ETH:"\xD0",Ntilde:"\xD1",Ograve:"\xD2",Oacute:"\xD3",Ocirc:"\xD4",Otilde:"\xD5",Ouml:"\xD6",times:"\xD7",Oslash:"\xD8",Ugrave:"\xD9",Uacute:"\xDA",Ucirc:"\xDB",Uuml:"\xDC",Yacute:"\xDD",THORN:"\xDE",szlig:"\xDF",agrave:"\xE0",aacute:"\xE1",acirc:"\xE2",atilde:"\xE3",auml:"\xE4",aring:"\xE5",aelig:"\xE6",ccedil:"\xE7",egrave:"\xE8",eacute:"\xE9",ecirc:"\xEA",euml:"\xEB",igrave:"\xEC",iacute:"\xED",icirc:"\xEE",iuml:"\xEF",eth:"\xF0",ntilde:"\xF1",ograve:"\xF2",oacute:"\xF3",ocirc:"\xF4",otilde:"\xF5",ouml:"\xF6",divide:"\xF7",oslash:"\xF8",ugrave:"\xF9",uacute:"\xFA",ucirc:"\xFB",uuml:"\xFC",yacute:"\xFD",thorn:"\xFE",yuml:"\xFF",fnof:"\u0192",Alpha:"\u0391",Beta:"\u0392",Gamma:"\u0393",Delta:"\u0394",Epsilon:"\u0395",Zeta:"\u0396",Eta:"\u0397",Theta:"\u0398",Iota:"\u0399",Kappa:"\u039A",Lambda:"\u039B",Mu:"\u039C",Nu:"\u039D",Xi:"\u039E",Omicron:"\u039F",Pi:"\u03A0",Rho:"\u03A1",Sigma:"\u03A3",Tau:"\u03A4",Upsilon:"\u03A5",Phi:"\u03A6",Chi:"\u03A7",Psi:"\u03A8",Omega:"\u03A9",alpha:"\u03B1",beta:"\u03B2",gamma:"\u03B3",delta:"\u03B4",epsilon:"\u03B5",zeta:"\u03B6",eta:"\u03B7",theta:"\u03B8",iota:"\u03B9",kappa:"\u03BA",lambda:"\u03BB",mu:"\u03BC",nu:"\u03BD",xi:"\u03BE",omicron:"\u03BF",pi:"\u03C0",rho:"\u03C1",sigmaf:"\u03C2",sigma:"\u03C3",tau:"\u03C4",upsilon:"\u03C5",phi:"\u03C6",chi:"\u03C7",psi:"\u03C8",omega:"\u03C9",thetasym:"\u03D1",upsih:"\u03D2",piv:"\u03D6",bull:"\u2022",hellip:"\u2026",prime:"\u2032",Prime:"\u2033",oline:"\u203E",frasl:"\u2044",weierp:"\u2118",image:"\u2111",real:"\u211C",trade:"\u2122",alefsym:"\u2135",larr:"\u2190",uarr:"\u2191",rarr:"\u2192",darr:"\u2193",harr:"\u2194",crarr:"\u21B5",lArr:"\u21D0",uArr:"\u21D1",rArr:"\u21D2",dArr:"\u21D3",hArr:"\u21D4",forall:"\u2200",part:"\u2202",exist:"\u2203",empty:"\u2205",nabla:"\u2207",isin:"\u2208",notin:"\u2209",ni:"\u220B",prod:"\u220F",sum:"\u2211",minus:"\u2212",lowast:"\u2217",radic:"\u221A",prop:"\u221D",infin:"\u221E",ang:"\u2220",and:"\u2227",or:"\u2228",cap:"\u2229",cup:"\u222A",int:"\u222B",there4:"\u2234",sim:"\u223C",cong:"\u2245",asymp:"\u2248",ne:"\u2260",equiv:"\u2261",le:"\u2264",ge:"\u2265",sub:"\u2282",sup:"\u2283",nsub:"\u2284",sube:"\u2286",supe:"\u2287",oplus:"\u2295",otimes:"\u2297",perp:"\u22A5",sdot:"\u22C5",lceil:"\u2308",rceil:"\u2309",lfloor:"\u230A",rfloor:"\u230B",lang:"\u2329",rang:"\u232A",loz:"\u25CA",spades:"\u2660",clubs:"\u2663",hearts:"\u2665",diams:"\u2666",quot:'"',amp:"&",lt:"<",gt:">",OElig:"\u0152",oelig:"\u0153",Scaron:"\u0160",scaron:"\u0161",Yuml:"\u0178",circ:"\u02C6",tilde:"\u02DC",ensp:"\u2002",emsp:"\u2003",thinsp:"\u2009",zwnj:"\u200C",zwj:"\u200D",lrm:"\u200E",rlm:"\u200F",ndash:"\u2013",mdash:"\u2014",lsquo:"\u2018",rsquo:"\u2019",sbquo:"\u201A",ldquo:"\u201C",rdquo:"\u201D",bdquo:"\u201E",dagger:"\u2020",Dagger:"\u2021",permil:"\u2030",lsaquo:"\u2039",rsaquo:"\u203A",euro:"\u20AC"};var Vq=["cent","copy","divide","gt","lt","not","para","times"];var zq={}.hasOwnProperty,r2={},PT;for(PT in OT)zq.call(OT,PT)&&(r2[OT[PT]]=PT);var YEe=/[^\dA-Za-z]/;function Uq(i,t,e,n){let r=String.fromCharCode(i);if(zq.call(r2,r)){let o=r2[r],s="&"+o;return e&&Bq.includes(o)&&!Vq.includes(o)&&(!n||t&&t!==61&&YEe.test(String.fromCharCode(t)))?s:s+";"}return""}function Hq(i,t,e){let n=Lq(i,t,e.omitOptionalSemicolons),r;if((e.useNamedReferences||e.useShortestReferences)&&(r=Uq(i,t,e.omitOptionalSemicolons,e.attribute)),(e.useShortestReferences||!r)&&e.useShortestReferences){let o=Fq(i,t,e.omitOptionalSemicolons);o.length<n.length&&(n=o)}return r&&(!e.useShortestReferences||r.length<n.length)?r:n}function vc(i,t){return kq(i,Object.assign({format:Hq},t))}var XEe=/^>|^->|<!--|-->|--!>|<!-$/g,KEe=[">"],QEe=["<",">"];function Gq(i,t,e,n){return n.settings.bogusComments?"<?"+vc(i.value,Object.assign({},n.settings.characterReferences,{subset:KEe}))+">":"<!--"+i.value.replace(XEe,r)+"-->";function r(o){return vc(o,Object.assign({},n.settings.characterReferences,{subset:QEe}))}}function jq(i,t,e,n){return"<!"+(n.settings.upperDoctype?"DOCTYPE":"doctype")+(n.settings.tightDoctype?"":" ")+"html>"}function o2(i,t){let e=String(i);if(typeof t!="string")throw new TypeError("Expected character");let n=0,r=e.indexOf(t);for(;r!==-1;)n++,r=e.indexOf(t,r+t.length);return n}function Wq(i,t){let e=t||{};return(i[i.length-1]===""?[...i,""]:i).join((e.padRight?" ":"")+","+(e.padLeft===!1?"":" ")).trim()}function $q(i){return i.join(" ").trim()}var ZEe=/[ \t\n\f\r]/g;function Qh(i){return typeof i=="object"?i.type==="text"?qq(i.value):!1:qq(i)}function qq(i){return i.replace(ZEe,"")===""}var Qi=Yq(1),s2=Yq(-1),JEe=[];function Yq(i){return t;function t(e,n,r){let o=e?e.children:JEe,s=(n||0)+i,a=o[s];if(!r)for(;a&&Qh(a);)s+=i,a=o[s];return a}}var eMe={}.hasOwnProperty;function RT(i){return t;function t(e,n,r){return eMe.call(i,e.tagName)&&i[e.tagName](e,n,r)}}var U0=RT({body:nMe,caption:a2,colgroup:a2,dd:sMe,dt:oMe,head:a2,html:tMe,li:rMe,optgroup:aMe,option:lMe,p:iMe,rp:Xq,rt:Xq,tbody:dMe,td:Kq,tfoot:uMe,th:Kq,thead:cMe,tr:hMe});function a2(i,t,e){let n=Qi(e,t,!0);return!n||n.type!=="comment"&&!(n.type==="text"&&Qh(n.value.charAt(0)))}function tMe(i,t,e){let n=Qi(e,t);return!n||n.type!=="comment"}function nMe(i,t,e){let n=Qi(e,t);return!n||n.type!=="comment"}function iMe(i,t,e){let n=Qi(e,t);return n?n.type==="element"&&(n.tagName==="address"||n.tagName==="article"||n.tagName==="aside"||n.tagName==="blockquote"||n.tagName==="details"||n.tagName==="div"||n.tagName==="dl"||n.tagName==="fieldset"||n.tagName==="figcaption"||n.tagName==="figure"||n.tagName==="footer"||n.tagName==="form"||n.tagName==="h1"||n.tagName==="h2"||n.tagName==="h3"||n.tagName==="h4"||n.tagName==="h5"||n.tagName==="h6"||n.tagName==="header"||n.tagName==="hgroup"||n.tagName==="hr"||n.tagName==="main"||n.tagName==="menu"||n.tagName==="nav"||n.tagName==="ol"||n.tagName==="p"||n.tagName==="pre"||n.tagName==="section"||n.tagName==="table"||n.tagName==="ul"):!e||!(e.type==="element"&&(e.tagName==="a"||e.tagName==="audio"||e.tagName==="del"||e.tagName==="ins"||e.tagName==="map"||e.tagName==="noscript"||e.tagName==="video"))}function rMe(i,t,e){let n=Qi(e,t);return!n||n.type==="element"&&n.tagName==="li"}function oMe(i,t,e){let n=Qi(e,t);return!!(n&&n.type==="element"&&(n.tagName==="dt"||n.tagName==="dd"))}function sMe(i,t,e){let n=Qi(e,t);return!n||n.type==="element"&&(n.tagName==="dt"||n.tagName==="dd")}function Xq(i,t,e){let n=Qi(e,t);return!n||n.type==="element"&&(n.tagName==="rp"||n.tagName==="rt")}function aMe(i,t,e){let n=Qi(e,t);return!n||n.type==="element"&&n.tagName==="optgroup"}function lMe(i,t,e){let n=Qi(e,t);return!n||n.type==="element"&&(n.tagName==="option"||n.tagName==="optgroup")}function cMe(i,t,e){let n=Qi(e,t);return!!(n&&n.type==="element"&&(n.tagName==="tbody"||n.tagName==="tfoot"))}function dMe(i,t,e){let n=Qi(e,t);return!n||n.type==="element"&&(n.tagName==="tbody"||n.tagName==="tfoot")}function uMe(i,t,e){return!Qi(e,t)}function hMe(i,t,e){let n=Qi(e,t);return!n||n.type==="element"&&n.tagName==="tr"}function Kq(i,t,e){let n=Qi(e,t);return!n||n.type==="element"&&(n.tagName==="td"||n.tagName==="th")}var Qq=RT({body:mMe,colgroup:gMe,head:fMe,html:pMe,tbody:_Me});function pMe(i){let t=Qi(i,-1);return!t||t.type!=="comment"}function fMe(i){let t=new Set;for(let n of i.children)if(n.type==="element"&&(n.tagName==="base"||n.tagName==="title")){if(t.has(n.tagName))return!1;t.add(n.tagName)}let e=i.children[0];return!e||e.type==="element"}function mMe(i){let t=Qi(i,-1,!0);return!t||t.type!=="comment"&&!(t.type==="text"&&Qh(t.value.charAt(0)))&&!(t.type==="element"&&(t.tagName==="meta"||t.tagName==="link"||t.tagName==="script"||t.tagName==="style"||t.tagName==="template"))}function gMe(i,t,e){let n=s2(e,t),r=Qi(i,-1,!0);return e&&n&&n.type==="element"&&n.tagName==="colgroup"&&U0(n,e.children.indexOf(n),e)?!1:!!(r&&r.type==="element"&&r.tagName==="col")}function _Me(i,t,e){let n=s2(e,t),r=Qi(i,-1);return e&&n&&n.type==="element"&&(n.tagName==="thead"||n.tagName==="tbody")&&U0(n,e.children.indexOf(n),e)?!1:!!(r&&r.type==="element"&&r.tagName==="tr")}var AT={name:[[` +`]})}return i})();var Xi=class extends Error{constructor(t){super(t),this.name="ShikiError"}};function WSe(i){return e2(i)}function e2(i){return Array.isArray(i)?$Se(i):i instanceof RegExp?i:typeof i=="object"?qSe(i):i}function $Se(i){let t=[];for(let e=0,n=i.length;e<n;e++)t[e]=e2(i[e]);return t}function qSe(i){let t={};for(let e in i)t[e]=e2(i[e]);return t}function lq(i,...t){return t.forEach(e=>{for(let n in e)i[n]=e[n]}),i}function cq(i){let t=~i.lastIndexOf("/")||~i.lastIndexOf("\\");return t===0?i:~t===i.length-1?cq(i.substring(0,i.length-1)):i.substr(~t+1)}var WL=/\$(\d+)|\${(\d+):\/(downcase|upcase)}/g,MT=class{static hasCaptures(i){return i===null?!1:(WL.lastIndex=0,WL.test(i))}static replaceCaptures(i,t,e){return i.replace(WL,(n,r,o,s)=>{let a=e[parseInt(r||o,10)];if(a){let l=t.substring(a.start,a.end);for(;l[0]===".";)l=l.substring(1);switch(s){case"downcase":return l.toLowerCase();case"upcase":return l.toUpperCase();default:return l}}else return n})}};function dq(i,t){return i<t?-1:i>t?1:0}function uq(i,t){if(i===null&&t===null)return 0;if(!i)return-1;if(!t)return 1;let e=i.length,n=t.length;if(e===n){for(let r=0;r<e;r++){let o=dq(i[r],t[r]);if(o!==0)return o}return 0}return e-n}function eq(i){return!!(/^#[0-9a-f]{6}$/i.test(i)||/^#[0-9a-f]{8}$/i.test(i)||/^#[0-9a-f]{3}$/i.test(i)||/^#[0-9a-f]{4}$/i.test(i))}function hq(i){return i.replace(/[\-\\\{\}\*\+\?\|\^\$\.\,\[\]\(\)\#\s]/g,"\\$&")}var pq=class{constructor(i){this.fn=i}cache=new Map;get(i){if(this.cache.has(i))return this.cache.get(i);let t=this.fn(i);return this.cache.set(i,t),t}},F0=class{constructor(i,t,e){this._colorMap=i,this._defaults=t,this._root=e}static createFromRawTheme(i,t){return this.createFromParsedTheme(KSe(i),t)}static createFromParsedTheme(i,t){return ZSe(i,t)}_cachedMatchRoot=new pq(i=>this._root.match(i));getColorMap(){return this._colorMap.getColorMap()}getDefaults(){return this._defaults}match(i){if(i===null)return this._defaults;let t=i.scopeName,n=this._cachedMatchRoot.get(t).find(r=>YSe(i.parent,r.parentScopes));return n?new fq(n.fontStyle,n.foreground,n.background):null}},$L=class ET{constructor(t,e){this.parent=t,this.scopeName=e}static push(t,e){for(let n of e)t=new ET(t,n);return t}static from(...t){let e=null;for(let n=0;n<t.length;n++)e=new ET(e,t[n]);return e}push(t){return new ET(this,t)}getSegments(){let t=this,e=[];for(;t;)e.push(t.scopeName),t=t.parent;return e.reverse(),e}toString(){return this.getSegments().join(" ")}extends(t){return this===t?!0:this.parent===null?!1:this.parent.extends(t)}getExtensionIfDefined(t){let e=[],n=this;for(;n&&n!==t;)e.push(n.scopeName),n=n.parent;return n===t?e.reverse():void 0}};function YSe(i,t){if(t.length===0)return!0;for(let e=0;e<t.length;e++){let n=t[e],r=!1;if(n===">"){if(e===t.length-1)return!1;n=t[++e],r=!0}for(;i&&!XSe(i.scopeName,n);){if(r)return!1;i=i.parent}if(!i)return!1;i=i.parent}return!0}function XSe(i,t){return t===i||i.startsWith(t)&&i[t.length]==="."}var fq=class{constructor(i,t,e){this.fontStyle=i,this.foregroundId=t,this.backgroundId=e}};function KSe(i){if(!i)return[];if(!i.settings||!Array.isArray(i.settings))return[];let t=i.settings,e=[],n=0;for(let r=0,o=t.length;r<o;r++){let s=t[r];if(!s.settings)continue;let a;if(typeof s.scope=="string"){let u=s.scope;u=u.replace(/^[,]+/,""),u=u.replace(/[,]+$/,""),a=u.split(",")}else Array.isArray(s.scope)?a=s.scope:a=[""];let l=-1;if(typeof s.settings.fontStyle=="string"){l=0;let u=s.settings.fontStyle.split(" ");for(let h=0,p=u.length;h<p;h++)switch(u[h]){case"italic":l=l|1;break;case"bold":l=l|2;break;case"underline":l=l|4;break;case"strikethrough":l=l|8;break}}let c=null;typeof s.settings.foreground=="string"&&eq(s.settings.foreground)&&(c=s.settings.foreground);let d=null;typeof s.settings.background=="string"&&eq(s.settings.background)&&(d=s.settings.background);for(let u=0,h=a.length;u<h;u++){let f=a[u].trim().split(" "),m=f[f.length-1],b=null;f.length>1&&(b=f.slice(0,f.length-1),b.reverse()),e[n++]=new QSe(m,b,r,l,c,d)}}return e}var QSe=class{constructor(i,t,e,n,r,o){this.scope=i,this.parentScopes=t,this.index=e,this.fontStyle=n,this.foreground=r,this.background=o}},Xr=(i=>(i[i.NotSet=-1]="NotSet",i[i.None=0]="None",i[i.Italic=1]="Italic",i[i.Bold=2]="Bold",i[i.Underline=4]="Underline",i[i.Strikethrough=8]="Strikethrough",i))(Xr||{});function ZSe(i,t){i.sort((l,c)=>{let d=dq(l.scope,c.scope);return d!==0||(d=uq(l.parentScopes,c.parentScopes),d!==0)?d:l.index-c.index});let e=0,n="#000000",r="#ffffff";for(;i.length>=1&&i[0].scope==="";){let l=i.shift();l.fontStyle!==-1&&(e=l.fontStyle),l.foreground!==null&&(n=l.foreground),l.background!==null&&(r=l.background)}let o=new JSe(t),s=new fq(e,o.getId(n),o.getId(r)),a=new tMe(new YL(0,null,-1,0,0),[]);for(let l=0,c=i.length;l<c;l++){let d=i[l];a.insert(0,d.scope,d.parentScopes,d.fontStyle,o.getId(d.foreground),o.getId(d.background))}return new F0(o,s,a)}var JSe=class{_isFrozen;_lastColorId;_id2color;_color2id;constructor(i){if(this._lastColorId=0,this._id2color=[],this._color2id=Object.create(null),Array.isArray(i)){this._isFrozen=!0;for(let t=0,e=i.length;t<e;t++)this._color2id[i[t]]=t,this._id2color[t]=i[t]}else this._isFrozen=!1}getId(i){if(i===null)return 0;i=i.toUpperCase();let t=this._color2id[i];if(t)return t;if(this._isFrozen)throw new Error(`Missing color in color map - ${i}`);return t=++this._lastColorId,this._color2id[i]=t,this._id2color[t]=i,t}getColorMap(){return this._id2color.slice(0)}},eMe=Object.freeze([]),YL=class mq{scopeDepth;parentScopes;fontStyle;foreground;background;constructor(t,e,n,r,o){this.scopeDepth=t,this.parentScopes=e||eMe,this.fontStyle=n,this.foreground=r,this.background=o}clone(){return new mq(this.scopeDepth,this.parentScopes,this.fontStyle,this.foreground,this.background)}static cloneArr(t){let e=[];for(let n=0,r=t.length;n<r;n++)e[n]=t[n].clone();return e}acceptOverwrite(t,e,n,r){this.scopeDepth>t?console.log("how did this happen?"):this.scopeDepth=t,e!==-1&&(this.fontStyle=e),n!==0&&(this.foreground=n),r!==0&&(this.background=r)}},tMe=class XL{constructor(t,e=[],n={}){this._mainRule=t,this._children=n,this._rulesWithParentScopes=e}_rulesWithParentScopes;static _cmpBySpecificity(t,e){if(t.scopeDepth!==e.scopeDepth)return e.scopeDepth-t.scopeDepth;let n=0,r=0;for(;t.parentScopes[n]===">"&&n++,e.parentScopes[r]===">"&&r++,!(n>=t.parentScopes.length||r>=e.parentScopes.length);){let o=e.parentScopes[r].length-t.parentScopes[n].length;if(o!==0)return o;n++,r++}return e.parentScopes.length-t.parentScopes.length}match(t){if(t!==""){let n=t.indexOf("."),r,o;if(n===-1?(r=t,o=""):(r=t.substring(0,n),o=t.substring(n+1)),this._children.hasOwnProperty(r))return this._children[r].match(o)}let e=this._rulesWithParentScopes.concat(this._mainRule);return e.sort(XL._cmpBySpecificity),e}insert(t,e,n,r,o,s){if(e===""){this._doInsertHere(t,n,r,o,s);return}let a=e.indexOf("."),l,c;a===-1?(l=e,c=""):(l=e.substring(0,a),c=e.substring(a+1));let d;this._children.hasOwnProperty(l)?d=this._children[l]:(d=new XL(this._mainRule.clone(),YL.cloneArr(this._rulesWithParentScopes)),this._children[l]=d),d.insert(t+1,c,n,r,o,s)}_doInsertHere(t,e,n,r,o){if(e===null){this._mainRule.acceptOverwrite(t,n,r,o);return}for(let s=0,a=this._rulesWithParentScopes.length;s<a;s++){let l=this._rulesWithParentScopes[s];if(uq(l.parentScopes,e)===0){l.acceptOverwrite(t,n,r,o);return}}n===-1&&(n=this._mainRule.fontStyle),r===0&&(r=this._mainRule.foreground),o===0&&(o=this._mainRule.background),this._rulesWithParentScopes.push(new YL(t,e,n,r,o))}},qh=class Ys{static toBinaryStr(t){return t.toString(2).padStart(32,"0")}static print(t){let e=Ys.getLanguageId(t),n=Ys.getTokenType(t),r=Ys.getFontStyle(t),o=Ys.getForeground(t),s=Ys.getBackground(t);console.log({languageId:e,tokenType:n,fontStyle:r,foreground:o,background:s})}static getLanguageId(t){return(t&255)>>>0}static getTokenType(t){return(t&768)>>>8}static containsBalancedBrackets(t){return(t&1024)!==0}static getFontStyle(t){return(t&30720)>>>11}static getForeground(t){return(t&16744448)>>>15}static getBackground(t){return(t&4278190080)>>>24}static set(t,e,n,r,o,s,a){let l=Ys.getLanguageId(t),c=Ys.getTokenType(t),d=Ys.containsBalancedBrackets(t)?1:0,u=Ys.getFontStyle(t),h=Ys.getForeground(t),p=Ys.getBackground(t);return e!==0&&(l=e),n!==8&&(c=n),r!==null&&(d=r?1:0),o!==-1&&(u=o),s!==0&&(h=s),a!==0&&(p=a),(l<<0|c<<8|d<<10|u<<11|h<<15|p<<24)>>>0}};function IT(i,t){let e=[],n=nMe(i),r=n.next();for(;r!==null;){let l=0;if(r.length===2&&r.charAt(1)===":"){switch(r.charAt(0)){case"R":l=1;break;case"L":l=-1;break;default:console.log(`Unknown priority ${r} in scope selector`)}r=n.next()}let c=s();if(e.push({matcher:c,priority:l}),r!==",")break;r=n.next()}return e;function o(){if(r==="-"){r=n.next();let l=o();return c=>!!l&&!l(c)}if(r==="("){r=n.next();let l=a();return r===")"&&(r=n.next()),l}if(tq(r)){let l=[];do l.push(r),r=n.next();while(tq(r));return c=>t(l,c)}return null}function s(){let l=[],c=o();for(;c;)l.push(c),c=o();return d=>l.every(u=>u(d))}function a(){let l=[],c=s();for(;c&&(l.push(c),r==="|"||r===",");){do r=n.next();while(r==="|"||r===",");c=s()}return d=>l.some(u=>u(d))}}function tq(i){return!!i&&!!i.match(/[\w\.:]+/)}function nMe(i){let t=/([LR]:|[\w\.:][\w\.:\-]*|[\,\|\-\(\)])/g,e=t.exec(i);return{next:()=>{if(!e)return null;let n=e[0];return e=t.exec(i),n}}}function gq(i){typeof i.dispose=="function"&&i.dispose()}var B0=class{constructor(i){this.scopeName=i}toKey(){return this.scopeName}},iMe=class{constructor(i,t){this.scopeName=i,this.ruleName=t}toKey(){return`${this.scopeName}#${this.ruleName}`}},rMe=class{_references=[];_seenReferenceKeys=new Set;get references(){return this._references}visitedRule=new Set;add(i){let t=i.toKey();this._seenReferenceKeys.has(t)||(this._seenReferenceKeys.add(t),this._references.push(i))}},oMe=class{constructor(i,t){this.repo=i,this.initialScopeName=t,this.seenFullScopeRequests.add(this.initialScopeName),this.Q=[new B0(this.initialScopeName)]}seenFullScopeRequests=new Set;seenPartialScopeRequests=new Set;Q;processQueue(){let i=this.Q;this.Q=[];let t=new rMe;for(let e of i)sMe(e,this.initialScopeName,this.repo,t);for(let e of t.references)if(e instanceof B0){if(this.seenFullScopeRequests.has(e.scopeName))continue;this.seenFullScopeRequests.add(e.scopeName),this.Q.push(e)}else{if(this.seenFullScopeRequests.has(e.scopeName)||this.seenPartialScopeRequests.has(e.toKey()))continue;this.seenPartialScopeRequests.add(e.toKey()),this.Q.push(e)}}};function sMe(i,t,e,n){let r=e.lookup(i.scopeName);if(!r){if(i.scopeName===t)throw new Error(`No grammar provided for <${t}>`);return}let o=e.lookup(t);i instanceof B0?TT({baseGrammar:o,selfGrammar:r},n):KL(i.ruleName,{baseGrammar:o,selfGrammar:r,repository:r.repository},n);let s=e.injections(i.scopeName);if(s)for(let a of s)n.add(new B0(a))}function KL(i,t,e){if(t.repository&&t.repository[i]){let n=t.repository[i];DT([n],t,e)}}function TT(i,t){i.selfGrammar.patterns&&Array.isArray(i.selfGrammar.patterns)&&DT(i.selfGrammar.patterns,Pe(H({},i),{repository:i.selfGrammar.repository}),t),i.selfGrammar.injections&&DT(Object.values(i.selfGrammar.injections),Pe(H({},i),{repository:i.selfGrammar.repository}),t)}function DT(i,t,e){for(let n of i){if(e.visitedRule.has(n))continue;e.visitedRule.add(n);let r=n.repository?lq({},t.repository,n.repository):t.repository;Array.isArray(n.patterns)&&DT(n.patterns,Pe(H({},t),{repository:r}),e);let o=n.include;if(!o)continue;let s=_q(o);switch(s.kind){case 0:TT(Pe(H({},t),{selfGrammar:t.baseGrammar}),e);break;case 1:TT(t,e);break;case 2:KL(s.ruleName,Pe(H({},t),{repository:r}),e);break;case 3:case 4:let a=s.scopeName===t.selfGrammar.scopeName?t.selfGrammar:s.scopeName===t.baseGrammar.scopeName?t.baseGrammar:void 0;if(a){let l={baseGrammar:t.baseGrammar,selfGrammar:a,repository:r};s.kind===4?KL(s.ruleName,l,e):TT(l,e)}else s.kind===4?e.add(new iMe(s.scopeName,s.ruleName)):e.add(new B0(s.scopeName));break}}}var aMe=class{kind=0},lMe=class{kind=1},cMe=class{constructor(i){this.ruleName=i}kind=2},dMe=class{constructor(i){this.scopeName=i}kind=3},uMe=class{constructor(i,t){this.scopeName=i,this.ruleName=t}kind=4};function _q(i){if(i==="$base")return new aMe;if(i==="$self")return new lMe;let t=i.indexOf("#");if(t===-1)return new dMe(i);if(t===0)return new cMe(i.substring(1));{let e=i.substring(0,t),n=i.substring(t+1);return new uMe(e,n)}}var hMe=/\\(\d+)/,nq=/\\(\d+)/g,mSt=Symbol("RuleId"),pMe=-1,vq=-2;var z0=class{$location;id;_nameIsCapturing;_name;_contentNameIsCapturing;_contentName;constructor(i,t,e,n){this.$location=i,this.id=t,this._name=e||null,this._nameIsCapturing=MT.hasCaptures(this._name),this._contentName=n||null,this._contentNameIsCapturing=MT.hasCaptures(this._contentName)}get debugName(){let i=this.$location?`${cq(this.$location.filename)}:${this.$location.line}`:"unknown";return`${this.constructor.name}#${this.id} @ ${i}`}getName(i,t){return!this._nameIsCapturing||this._name===null||i===null||t===null?this._name:MT.replaceCaptures(this._name,i,t)}getContentName(i,t){return!this._contentNameIsCapturing||this._contentName===null?this._contentName:MT.replaceCaptures(this._contentName,i,t)}},fMe=class extends z0{retokenizeCapturedWithRuleId;constructor(i,t,e,n,r){super(i,t,e,n),this.retokenizeCapturedWithRuleId=r}dispose(){}collectPatterns(i,t){throw new Error("Not supported!")}compile(i,t){throw new Error("Not supported!")}compileAG(i,t,e,n){throw new Error("Not supported!")}},mMe=class extends z0{_match;captures;_cachedCompiledPatterns;constructor(i,t,e,n,r){super(i,t,e,null),this._match=new V0(n,this.id),this.captures=r,this._cachedCompiledPatterns=null}dispose(){this._cachedCompiledPatterns&&(this._cachedCompiledPatterns.dispose(),this._cachedCompiledPatterns=null)}get debugMatchRegExp(){return`${this._match.source}`}collectPatterns(i,t){t.push(this._match)}compile(i,t){return this._getCachedCompiledPatterns(i).compile(i)}compileAG(i,t,e,n){return this._getCachedCompiledPatterns(i).compileAG(i,e,n)}_getCachedCompiledPatterns(i){return this._cachedCompiledPatterns||(this._cachedCompiledPatterns=new U0,this.collectPatterns(i,this._cachedCompiledPatterns)),this._cachedCompiledPatterns}},iq=class extends z0{hasMissingPatterns;patterns;_cachedCompiledPatterns;constructor(i,t,e,n,r){super(i,t,e,n),this.patterns=r.patterns,this.hasMissingPatterns=r.hasMissingPatterns,this._cachedCompiledPatterns=null}dispose(){this._cachedCompiledPatterns&&(this._cachedCompiledPatterns.dispose(),this._cachedCompiledPatterns=null)}collectPatterns(i,t){for(let e of this.patterns)i.getRule(e).collectPatterns(i,t)}compile(i,t){return this._getCachedCompiledPatterns(i).compile(i)}compileAG(i,t,e,n){return this._getCachedCompiledPatterns(i).compileAG(i,e,n)}_getCachedCompiledPatterns(i){return this._cachedCompiledPatterns||(this._cachedCompiledPatterns=new U0,this.collectPatterns(i,this._cachedCompiledPatterns)),this._cachedCompiledPatterns}},QL=class extends z0{_begin;beginCaptures;_end;endHasBackReferences;endCaptures;applyEndPatternLast;hasMissingPatterns;patterns;_cachedCompiledPatterns;constructor(i,t,e,n,r,o,s,a,l,c){super(i,t,e,n),this._begin=new V0(r,this.id),this.beginCaptures=o,this._end=new V0(s||"\uFFFF",-1),this.endHasBackReferences=this._end.hasBackReferences,this.endCaptures=a,this.applyEndPatternLast=l||!1,this.patterns=c.patterns,this.hasMissingPatterns=c.hasMissingPatterns,this._cachedCompiledPatterns=null}dispose(){this._cachedCompiledPatterns&&(this._cachedCompiledPatterns.dispose(),this._cachedCompiledPatterns=null)}get debugBeginRegExp(){return`${this._begin.source}`}get debugEndRegExp(){return`${this._end.source}`}getEndWithResolvedBackReferences(i,t){return this._end.resolveBackReferences(i,t)}collectPatterns(i,t){t.push(this._begin)}compile(i,t){return this._getCachedCompiledPatterns(i,t).compile(i)}compileAG(i,t,e,n){return this._getCachedCompiledPatterns(i,t).compileAG(i,e,n)}_getCachedCompiledPatterns(i,t){if(!this._cachedCompiledPatterns){this._cachedCompiledPatterns=new U0;for(let e of this.patterns)i.getRule(e).collectPatterns(i,this._cachedCompiledPatterns);this.applyEndPatternLast?this._cachedCompiledPatterns.push(this._end.hasBackReferences?this._end.clone():this._end):this._cachedCompiledPatterns.unshift(this._end.hasBackReferences?this._end.clone():this._end)}return this._end.hasBackReferences&&(this.applyEndPatternLast?this._cachedCompiledPatterns.setSource(this._cachedCompiledPatterns.length()-1,t):this._cachedCompiledPatterns.setSource(0,t)),this._cachedCompiledPatterns}},OT=class extends z0{_begin;beginCaptures;whileCaptures;_while;whileHasBackReferences;hasMissingPatterns;patterns;_cachedCompiledPatterns;_cachedCompiledWhilePatterns;constructor(i,t,e,n,r,o,s,a,l){super(i,t,e,n),this._begin=new V0(r,this.id),this.beginCaptures=o,this.whileCaptures=a,this._while=new V0(s,vq),this.whileHasBackReferences=this._while.hasBackReferences,this.patterns=l.patterns,this.hasMissingPatterns=l.hasMissingPatterns,this._cachedCompiledPatterns=null,this._cachedCompiledWhilePatterns=null}dispose(){this._cachedCompiledPatterns&&(this._cachedCompiledPatterns.dispose(),this._cachedCompiledPatterns=null),this._cachedCompiledWhilePatterns&&(this._cachedCompiledWhilePatterns.dispose(),this._cachedCompiledWhilePatterns=null)}get debugBeginRegExp(){return`${this._begin.source}`}get debugWhileRegExp(){return`${this._while.source}`}getWhileWithResolvedBackReferences(i,t){return this._while.resolveBackReferences(i,t)}collectPatterns(i,t){t.push(this._begin)}compile(i,t){return this._getCachedCompiledPatterns(i).compile(i)}compileAG(i,t,e,n){return this._getCachedCompiledPatterns(i).compileAG(i,e,n)}_getCachedCompiledPatterns(i){if(!this._cachedCompiledPatterns){this._cachedCompiledPatterns=new U0;for(let t of this.patterns)i.getRule(t).collectPatterns(i,this._cachedCompiledPatterns)}return this._cachedCompiledPatterns}compileWhile(i,t){return this._getCachedCompiledWhilePatterns(i,t).compile(i)}compileWhileAG(i,t,e,n){return this._getCachedCompiledWhilePatterns(i,t).compileAG(i,e,n)}_getCachedCompiledWhilePatterns(i,t){return this._cachedCompiledWhilePatterns||(this._cachedCompiledWhilePatterns=new U0,this._cachedCompiledWhilePatterns.push(this._while.hasBackReferences?this._while.clone():this._while)),this._while.hasBackReferences&&this._cachedCompiledWhilePatterns.setSource(0,t||"\uFFFF"),this._cachedCompiledWhilePatterns}},yq=class mo{static createCaptureRule(t,e,n,r,o){return t.registerRule(s=>new fMe(e,s,n,r,o))}static getCompiledRuleId(t,e,n){return t.id||e.registerRule(r=>{if(t.id=r,t.match)return new mMe(t.$vscodeTextmateLocation,t.id,t.name,t.match,mo._compileCaptures(t.captures,e,n));if(typeof t.begin>"u"){t.repository&&(n=lq({},n,t.repository));let o=t.patterns;return typeof o>"u"&&t.include&&(o=[{include:t.include}]),new iq(t.$vscodeTextmateLocation,t.id,t.name,t.contentName,mo._compilePatterns(o,e,n))}return t.while?new OT(t.$vscodeTextmateLocation,t.id,t.name,t.contentName,t.begin,mo._compileCaptures(t.beginCaptures||t.captures,e,n),t.while,mo._compileCaptures(t.whileCaptures||t.captures,e,n),mo._compilePatterns(t.patterns,e,n)):new QL(t.$vscodeTextmateLocation,t.id,t.name,t.contentName,t.begin,mo._compileCaptures(t.beginCaptures||t.captures,e,n),t.end,mo._compileCaptures(t.endCaptures||t.captures,e,n),t.applyEndPatternLast,mo._compilePatterns(t.patterns,e,n))}),t.id}static _compileCaptures(t,e,n){let r=[];if(t){let o=0;for(let s in t){if(s==="$vscodeTextmateLocation")continue;let a=parseInt(s,10);a>o&&(o=a)}for(let s=0;s<=o;s++)r[s]=null;for(let s in t){if(s==="$vscodeTextmateLocation")continue;let a=parseInt(s,10),l=0;t[s].patterns&&(l=mo.getCompiledRuleId(t[s],e,n)),r[a]=mo.createCaptureRule(e,t[s].$vscodeTextmateLocation,t[s].name,t[s].contentName,l)}}return r}static _compilePatterns(t,e,n){let r=[];if(t)for(let o=0,s=t.length;o<s;o++){let a=t[o],l=-1;if(a.include){let c=_q(a.include);switch(c.kind){case 0:case 1:l=mo.getCompiledRuleId(n[a.include],e,n);break;case 2:let d=n[c.ruleName];d&&(l=mo.getCompiledRuleId(d,e,n));break;case 3:case 4:let u=c.scopeName,h=c.kind===4?c.ruleName:null,p=e.getExternalGrammar(u,n);if(p)if(h){let f=p.repository[h];f&&(l=mo.getCompiledRuleId(f,e,p.repository))}else l=mo.getCompiledRuleId(p.repository.$self,e,p.repository);break}}else l=mo.getCompiledRuleId(a,e,n);if(l!==-1){let c=e.getRule(l),d=!1;if((c instanceof iq||c instanceof QL||c instanceof OT)&&c.hasMissingPatterns&&c.patterns.length===0&&(d=!0),d)continue;r.push(l)}}return{patterns:r,hasMissingPatterns:(t?t.length:0)!==r.length}}},V0=class bq{source;ruleId;hasAnchor;hasBackReferences;_anchorCache;constructor(t,e){if(t&&typeof t=="string"){let n=t.length,r=0,o=[],s=!1;for(let a=0;a<n;a++)if(t.charAt(a)==="\\"&&a+1<n){let c=t.charAt(a+1);c==="z"?(o.push(t.substring(r,a)),o.push("$(?!\\n)(?<!\\n)"),r=a+2):(c==="A"||c==="G")&&(s=!0),a++}this.hasAnchor=s,r===0?this.source=t:(o.push(t.substring(r,n)),this.source=o.join(""))}else this.hasAnchor=!1,this.source=t;this.hasAnchor?this._anchorCache=this._buildAnchorCache():this._anchorCache=null,this.ruleId=e,typeof this.source=="string"?this.hasBackReferences=hMe.test(this.source):this.hasBackReferences=!1}clone(){return new bq(this.source,this.ruleId)}setSource(t){this.source!==t&&(this.source=t,this.hasAnchor&&(this._anchorCache=this._buildAnchorCache()))}resolveBackReferences(t,e){if(typeof this.source!="string")throw new Error("This method should only be called if the source is a string");let n=e.map(r=>t.substring(r.start,r.end));return nq.lastIndex=0,this.source.replace(nq,(r,o)=>hq(n[parseInt(o,10)]||""))}_buildAnchorCache(){if(typeof this.source!="string")throw new Error("This method should only be called if the source is a string");let t=[],e=[],n=[],r=[],o,s,a,l;for(o=0,s=this.source.length;o<s;o++)a=this.source.charAt(o),t[o]=a,e[o]=a,n[o]=a,r[o]=a,a==="\\"&&o+1<s&&(l=this.source.charAt(o+1),l==="A"?(t[o+1]="\uFFFF",e[o+1]="\uFFFF",n[o+1]="A",r[o+1]="A"):l==="G"?(t[o+1]="\uFFFF",e[o+1]="G",n[o+1]="\uFFFF",r[o+1]="G"):(t[o+1]=l,e[o+1]=l,n[o+1]=l,r[o+1]=l),o++);return{A0_G0:t.join(""),A0_G1:e.join(""),A1_G0:n.join(""),A1_G1:r.join("")}}resolveAnchors(t,e){return!this.hasAnchor||!this._anchorCache||typeof this.source!="string"?this.source:t?e?this._anchorCache.A1_G1:this._anchorCache.A1_G0:e?this._anchorCache.A0_G1:this._anchorCache.A0_G0}},U0=class{_items;_hasAnchors;_cached;_anchorCache;constructor(){this._items=[],this._hasAnchors=!1,this._cached=null,this._anchorCache={A0_G0:null,A0_G1:null,A1_G0:null,A1_G1:null}}dispose(){this._disposeCaches()}_disposeCaches(){this._cached&&(this._cached.dispose(),this._cached=null),this._anchorCache.A0_G0&&(this._anchorCache.A0_G0.dispose(),this._anchorCache.A0_G0=null),this._anchorCache.A0_G1&&(this._anchorCache.A0_G1.dispose(),this._anchorCache.A0_G1=null),this._anchorCache.A1_G0&&(this._anchorCache.A1_G0.dispose(),this._anchorCache.A1_G0=null),this._anchorCache.A1_G1&&(this._anchorCache.A1_G1.dispose(),this._anchorCache.A1_G1=null)}push(i){this._items.push(i),this._hasAnchors=this._hasAnchors||i.hasAnchor}unshift(i){this._items.unshift(i),this._hasAnchors=this._hasAnchors||i.hasAnchor}length(){return this._items.length}setSource(i,t){this._items[i].source!==t&&(this._disposeCaches(),this._items[i].setSource(t))}compile(i){if(!this._cached){let t=this._items.map(e=>e.source);this._cached=new rq(i,t,this._items.map(e=>e.ruleId))}return this._cached}compileAG(i,t,e){return this._hasAnchors?t?e?(this._anchorCache.A1_G1||(this._anchorCache.A1_G1=this._resolveAnchors(i,t,e)),this._anchorCache.A1_G1):(this._anchorCache.A1_G0||(this._anchorCache.A1_G0=this._resolveAnchors(i,t,e)),this._anchorCache.A1_G0):e?(this._anchorCache.A0_G1||(this._anchorCache.A0_G1=this._resolveAnchors(i,t,e)),this._anchorCache.A0_G1):(this._anchorCache.A0_G0||(this._anchorCache.A0_G0=this._resolveAnchors(i,t,e)),this._anchorCache.A0_G0):this.compile(i)}_resolveAnchors(i,t,e){let n=this._items.map(r=>r.resolveAnchors(t,e));return new rq(i,n,this._items.map(r=>r.ruleId))}},rq=class{constructor(i,t,e){this.regExps=t,this.rules=e,this.scanner=i.createOnigScanner(t)}scanner;dispose(){typeof this.scanner.dispose=="function"&&this.scanner.dispose()}toString(){let i=[];for(let t=0,e=this.rules.length;t<e;t++)i.push(" - "+this.rules[t]+": "+this.regExps[t]);return i.join(` +`)}findNextMatchSync(i,t,e){let n=this.scanner.findNextMatchSync(i,t,e);return n?{ruleId:this.rules[n.index],captureIndices:n.captureIndices}:null}},qL=class{constructor(i,t){this.languageId=i,this.tokenType=t}},gMe=class ZL{_defaultAttributes;_embeddedLanguagesMatcher;constructor(t,e){this._defaultAttributes=new qL(t,8),this._embeddedLanguagesMatcher=new _Me(Object.entries(e||{}))}getDefaultAttributes(){return this._defaultAttributes}getBasicScopeAttributes(t){return t===null?ZL._NULL_SCOPE_METADATA:this._getBasicScopeAttributes.get(t)}static _NULL_SCOPE_METADATA=new qL(0,0);_getBasicScopeAttributes=new pq(t=>{let e=this._scopeToLanguage(t),n=this._toStandardTokenType(t);return new qL(e,n)});_scopeToLanguage(t){return this._embeddedLanguagesMatcher.match(t)||0}_toStandardTokenType(t){let e=t.match(ZL.STANDARD_TOKEN_TYPE_REGEXP);if(!e)return 8;switch(e[1]){case"comment":return 1;case"string":return 2;case"regex":return 3;case"meta.embedded":return 0}throw new Error("Unexpected match for standard token type!")}static STANDARD_TOKEN_TYPE_REGEXP=/\b(comment|string|regex|meta\.embedded)\b/},_Me=class{values;scopesRegExp;constructor(i){if(i.length===0)this.values=null,this.scopesRegExp=null;else{this.values=new Map(i);let t=i.map(([e,n])=>hq(e));t.sort(),t.reverse(),this.scopesRegExp=new RegExp(`^((${t.join(")|(")}))($|\\.)`,"")}}match(i){if(!this.scopesRegExp)return;let t=i.match(this.scopesRegExp);if(t)return this.values.get(t[1])}},gSt={InDebugMode:typeof process<"u"&&!!process.env.VSCODE_TEXTMATE_DEBUG},xq=!1,oq=class{constructor(i,t){this.stack=i,this.stoppedEarly=t}};function wq(i,t,e,n,r,o,s,a){let l=t.content.length,c=!1,d=-1;if(s){let p=vMe(i,t,e,n,r,o);r=p.stack,n=p.linePos,e=p.isFirstLine,d=p.anchorPosition}let u=Date.now();for(;!c;){if(a!==0&&Date.now()-u>a)return new oq(r,!0);h()}return new oq(r,!1);function h(){let p=yMe(i,t,e,n,r,d);if(!p){o.produce(r,l),c=!0;return}let f=p.captureIndices,m=p.matchedRuleId,b=f&&f.length>0?f[0].end>n:!1;if(m===pMe){let _=r.getRule(i);o.produce(r,f[0].start),r=r.withContentNameScopesList(r.nameScopesList),k0(i,t,e,r,o,_.endCaptures,f),o.produce(r,f[0].end);let g=r;if(r=r.parent,d=g.getAnchorPos(),!b&&g.getEnterPos()===n){r=g,o.produce(r,l),c=!0;return}}else{let _=i.getRule(m);o.produce(r,f[0].start);let g=r,w=_.getName(t.content,f),M=r.contentNameScopesList.pushAttributed(w,i);if(r=r.push(m,n,d,f[0].end===l,null,M,M),_ instanceof QL){let I=_;k0(i,t,e,r,o,I.beginCaptures,f),o.produce(r,f[0].end),d=f[0].end;let D=I.getContentName(t.content,f),T=M.pushAttributed(D,i);if(r=r.withContentNameScopesList(T),I.endHasBackReferences&&(r=r.withEndRule(I.getEndWithResolvedBackReferences(t.content,f))),!b&&g.hasSameRuleAs(r)){r=r.pop(),o.produce(r,l),c=!0;return}}else if(_ instanceof OT){let I=_;k0(i,t,e,r,o,I.beginCaptures,f),o.produce(r,f[0].end),d=f[0].end;let D=I.getContentName(t.content,f),T=M.pushAttributed(D,i);if(r=r.withContentNameScopesList(T),I.whileHasBackReferences&&(r=r.withEndRule(I.getWhileWithResolvedBackReferences(t.content,f))),!b&&g.hasSameRuleAs(r)){r=r.pop(),o.produce(r,l),c=!0;return}}else if(k0(i,t,e,r,o,_.captures,f),o.produce(r,f[0].end),r=r.pop(),!b){r=r.safePop(),o.produce(r,l),c=!0;return}}f[0].end>n&&(n=f[0].end,e=!1)}}function vMe(i,t,e,n,r,o){let s=r.beginRuleCapturedEOL?0:-1,a=[];for(let l=r;l;l=l.pop()){let c=l.getRule(i);c instanceof OT&&a.push({rule:c,stack:l})}for(let l=a.pop();l;l=a.pop()){let{ruleScanner:c,findOptions:d}=wMe(l.rule,i,l.stack.endRule,e,n===s),u=c.findNextMatchSync(t,n,d);if(u){if(u.ruleId!==vq){r=l.stack.pop();break}u.captureIndices&&u.captureIndices.length&&(o.produce(l.stack,u.captureIndices[0].start),k0(i,t,e,l.stack,o,l.rule.whileCaptures,u.captureIndices),o.produce(l.stack,u.captureIndices[0].end),s=u.captureIndices[0].end,u.captureIndices[0].end>n&&(n=u.captureIndices[0].end,e=!1))}else{r=l.stack.pop();break}}return{stack:r,linePos:n,anchorPosition:s,isFirstLine:e}}function yMe(i,t,e,n,r,o){let s=bMe(i,t,e,n,r,o),a=i.getInjections();if(a.length===0)return s;let l=xMe(a,i,t,e,n,r,o);if(!l)return s;if(!s)return l;let c=s.captureIndices[0].start,d=l.captureIndices[0].start;return d<c||l.priorityMatch&&d===c?l:s}function bMe(i,t,e,n,r,o){let s=r.getRule(i),{ruleScanner:a,findOptions:l}=Cq(s,i,r.endRule,e,n===o),c=a.findNextMatchSync(t,n,l);return c?{captureIndices:c.captureIndices,matchedRuleId:c.ruleId}:null}function xMe(i,t,e,n,r,o,s){let a=Number.MAX_VALUE,l=null,c,d=0,u=o.contentNameScopesList.getScopeNames();for(let h=0,p=i.length;h<p;h++){let f=i[h];if(!f.matcher(u))continue;let m=t.getRule(f.ruleId),{ruleScanner:b,findOptions:_}=Cq(m,t,null,n,r===s),g=b.findNextMatchSync(e,r,_);if(!g)continue;let w=g.captureIndices[0].start;if(!(w>=a)&&(a=w,l=g.captureIndices,c=g.ruleId,d=f.priority,a===r))break}return l?{priorityMatch:d===-1,captureIndices:l,matchedRuleId:c}:null}function Cq(i,t,e,n,r){if(xq){let s=i.compile(t,e),a=Sq(n,r);return{ruleScanner:s,findOptions:a}}return{ruleScanner:i.compileAG(t,e,n,r),findOptions:0}}function wMe(i,t,e,n,r){if(xq){let s=i.compileWhile(t,e),a=Sq(n,r);return{ruleScanner:s,findOptions:a}}return{ruleScanner:i.compileWhileAG(t,e,n,r),findOptions:0}}function Sq(i,t){let e=0;return i||(e|=1),t||(e|=4),e}function k0(i,t,e,n,r,o,s){if(o.length===0)return;let a=t.content,l=Math.min(o.length,s.length),c=[],d=s[0].end;for(let u=0;u<l;u++){let h=o[u];if(h===null)continue;let p=s[u];if(p.length===0)continue;if(p.start>d)break;for(;c.length>0&&c[c.length-1].endPos<=p.start;)r.produceFromScopes(c[c.length-1].scopes,c[c.length-1].endPos),c.pop();if(c.length>0?r.produceFromScopes(c[c.length-1].scopes,p.start):r.produce(n,p.start),h.retokenizeCapturedWithRuleId){let m=h.getName(a,s),b=n.contentNameScopesList.pushAttributed(m,i),_=h.getContentName(a,s),g=b.pushAttributed(_,i),w=n.push(h.retokenizeCapturedWithRuleId,p.start,-1,!1,null,b,g),M=i.createOnigString(a.substring(0,p.end));wq(i,M,e&&p.start===0,p.start,w,r,!1,0),gq(M);continue}let f=h.getName(a,s);if(f!==null){let b=(c.length>0?c[c.length-1].scopes:n.contentNameScopesList).pushAttributed(f,i);c.push(new CMe(b,p.end))}}for(;c.length>0;)r.produceFromScopes(c[c.length-1].scopes,c[c.length-1].endPos),c.pop()}var CMe=class{scopes;endPos;constructor(i,t){this.scopes=i,this.endPos=t}};function SMe(i,t,e,n,r,o,s,a){return new EMe(i,t,e,n,r,o,s,a)}function sq(i,t,e,n,r){let o=IT(t,PT),s=yq.getCompiledRuleId(e,n,r.repository);for(let a of o)i.push({debugSelector:t,matcher:a.matcher,ruleId:s,grammar:r,priority:a.priority})}function PT(i,t){if(t.length<i.length)return!1;let e=0;return i.every(n=>{for(let r=e;r<t.length;r++)if(MMe(t[r],n))return e=r+1,!0;return!1})}function MMe(i,t){if(!i)return!1;if(i===t)return!0;let e=t.length;return i.length>e&&i.substr(0,e)===t&&i[e]==="."}var EMe=class{constructor(i,t,e,n,r,o,s,a){if(this._rootScopeName=i,this.balancedBracketSelectors=o,this._onigLib=a,this._basicScopeAttributesProvider=new gMe(e,n),this._rootId=-1,this._lastRuleId=0,this._ruleId2desc=[null],this._includedGrammars={},this._grammarRepository=s,this._grammar=aq(t,null),this._injections=null,this._tokenTypeMatchers=[],r)for(let l of Object.keys(r)){let c=IT(l,PT);for(let d of c)this._tokenTypeMatchers.push({matcher:d.matcher,type:r[l]})}}_rootId;_lastRuleId;_ruleId2desc;_includedGrammars;_grammarRepository;_grammar;_injections;_basicScopeAttributesProvider;_tokenTypeMatchers;get themeProvider(){return this._grammarRepository}dispose(){for(let i of this._ruleId2desc)i&&i.dispose()}createOnigScanner(i){return this._onigLib.createOnigScanner(i)}createOnigString(i){return this._onigLib.createOnigString(i)}getMetadataForScope(i){return this._basicScopeAttributesProvider.getBasicScopeAttributes(i)}_collectInjections(){let i={lookup:r=>r===this._rootScopeName?this._grammar:this.getExternalGrammar(r),injections:r=>this._grammarRepository.injections(r)},t=[],e=this._rootScopeName,n=i.lookup(e);if(n){let r=n.injections;if(r)for(let s in r)sq(t,s,r[s],this,n);let o=this._grammarRepository.injections(e);o&&o.forEach(s=>{let a=this.getExternalGrammar(s);if(a){let l=a.injectionSelector;l&&sq(t,l,a,this,a)}})}return t.sort((r,o)=>r.priority-o.priority),t}getInjections(){return this._injections===null&&(this._injections=this._collectInjections()),this._injections}registerRule(i){let t=++this._lastRuleId,e=i(t);return this._ruleId2desc[t]=e,e}getRule(i){return this._ruleId2desc[i]}getExternalGrammar(i,t){if(this._includedGrammars[i])return this._includedGrammars[i];if(this._grammarRepository){let e=this._grammarRepository.lookup(i);if(e)return this._includedGrammars[i]=aq(e,t&&t.$base),this._includedGrammars[i]}}tokenizeLine(i,t,e=0){let n=this._tokenize(i,t,!1,e);return{tokens:n.lineTokens.getResult(n.ruleStack,n.lineLength),ruleStack:n.ruleStack,stoppedEarly:n.stoppedEarly}}tokenizeLine2(i,t,e=0){let n=this._tokenize(i,t,!0,e);return{tokens:n.lineTokens.getBinaryResult(n.ruleStack,n.lineLength),ruleStack:n.ruleStack,stoppedEarly:n.stoppedEarly}}_tokenize(i,t,e,n){this._rootId===-1&&(this._rootId=yq.getCompiledRuleId(this._grammar.repository.$self,this,this._grammar.repository),this.getInjections());let r;if(!t||t===JL.NULL){r=!0;let c=this._basicScopeAttributesProvider.getDefaultAttributes(),d=this.themeProvider.getDefaults(),u=qh.set(0,c.languageId,c.tokenType,null,d.fontStyle,d.foregroundId,d.backgroundId),h=this.getRule(this._rootId).getName(null,null),p;h?p=L0.createRootAndLookUpScopeName(h,u,this):p=L0.createRoot("unknown",u),t=new JL(null,this._rootId,-1,-1,!1,null,p,p)}else r=!1,t.reset();i=i+` +`;let o=this.createOnigString(i),s=o.content.length,a=new IMe(e,i,this._tokenTypeMatchers,this.balancedBracketSelectors),l=wq(this,o,r,0,t,a,!0,n);return gq(o),{lineLength:s,lineTokens:a,ruleStack:l.stack,stoppedEarly:l.stoppedEarly}}};function aq(i,t){return i=WSe(i),i.repository=i.repository||{},i.repository.$self={$vscodeTextmateLocation:i.$vscodeTextmateLocation,patterns:i.patterns,name:i.scopeName},i.repository.$base=t||i.repository.$self,i}var L0=class gl{constructor(t,e,n){this.parent=t,this.scopePath=e,this.tokenAttributes=n}static fromExtension(t,e){let n=t,r=t?.scopePath??null;for(let o of e)r=$L.push(r,o.scopeNames),n=new gl(n,r,o.encodedTokenAttributes);return n}static createRoot(t,e){return new gl(null,new $L(null,t),e)}static createRootAndLookUpScopeName(t,e,n){let r=n.getMetadataForScope(t),o=new $L(null,t),s=n.themeProvider.themeMatch(o),a=gl.mergeAttributes(e,r,s);return new gl(null,o,a)}get scopeName(){return this.scopePath.scopeName}toString(){return this.getScopeNames().join(" ")}equals(t){return gl.equals(this,t)}static equals(t,e){do{if(t===e||!t&&!e)return!0;if(!t||!e||t.scopeName!==e.scopeName||t.tokenAttributes!==e.tokenAttributes)return!1;t=t.parent,e=e.parent}while(!0)}static mergeAttributes(t,e,n){let r=-1,o=0,s=0;return n!==null&&(r=n.fontStyle,o=n.foregroundId,s=n.backgroundId),qh.set(t,e.languageId,e.tokenType,null,r,o,s)}pushAttributed(t,e){if(t===null)return this;if(t.indexOf(" ")===-1)return gl._pushAttributed(this,t,e);let n=t.split(/ /g),r=this;for(let o of n)r=gl._pushAttributed(r,o,e);return r}static _pushAttributed(t,e,n){let r=n.getMetadataForScope(e),o=t.scopePath.push(e),s=n.themeProvider.themeMatch(o),a=gl.mergeAttributes(t.tokenAttributes,r,s);return new gl(t,o,a)}getScopeNames(){return this.scopePath.getSegments()}getExtensionIfDefined(t){let e=[],n=this;for(;n&&n!==t;)e.push({encodedTokenAttributes:n.tokenAttributes,scopeNames:n.scopePath.getExtensionIfDefined(n.parent?.scopePath??null)}),n=n.parent;return n===t?e.reverse():void 0}},JL=class $h{constructor(t,e,n,r,o,s,a,l){this.parent=t,this.ruleId=e,this.beginRuleCapturedEOL=o,this.endRule=s,this.nameScopesList=a,this.contentNameScopesList=l,this.depth=this.parent?this.parent.depth+1:1,this._enterPos=n,this._anchorPos=r}_stackElementBrand=void 0;static NULL=new $h(null,0,0,0,!1,null,null,null);_enterPos;_anchorPos;depth;equals(t){return t===null?!1:$h._equals(this,t)}static _equals(t,e){return t===e?!0:this._structuralEquals(t,e)?L0.equals(t.contentNameScopesList,e.contentNameScopesList):!1}static _structuralEquals(t,e){do{if(t===e||!t&&!e)return!0;if(!t||!e||t.depth!==e.depth||t.ruleId!==e.ruleId||t.endRule!==e.endRule)return!1;t=t.parent,e=e.parent}while(!0)}clone(){return this}static _reset(t){for(;t;)t._enterPos=-1,t._anchorPos=-1,t=t.parent}reset(){$h._reset(this)}pop(){return this.parent}safePop(){return this.parent?this.parent:this}push(t,e,n,r,o,s,a){return new $h(this,t,e,n,r,o,s,a)}getEnterPos(){return this._enterPos}getAnchorPos(){return this._anchorPos}getRule(t){return t.getRule(this.ruleId)}toString(){let t=[];return this._writeString(t,0),"["+t.join(",")+"]"}_writeString(t,e){return this.parent&&(e=this.parent._writeString(t,e)),t[e++]=`(${this.ruleId}, ${this.nameScopesList?.toString()}, ${this.contentNameScopesList?.toString()})`,e}withContentNameScopesList(t){return this.contentNameScopesList===t?this:this.parent.push(this.ruleId,this._enterPos,this._anchorPos,this.beginRuleCapturedEOL,this.endRule,this.nameScopesList,t)}withEndRule(t){return this.endRule===t?this:new $h(this.parent,this.ruleId,this._enterPos,this._anchorPos,this.beginRuleCapturedEOL,t,this.nameScopesList,this.contentNameScopesList)}hasSameRuleAs(t){let e=this;for(;e&&e._enterPos===t._enterPos;){if(e.ruleId===t.ruleId)return!0;e=e.parent}return!1}toStateStackFrame(){return{ruleId:this.ruleId,beginRuleCapturedEOL:this.beginRuleCapturedEOL,endRule:this.endRule,nameScopesList:this.nameScopesList?.getExtensionIfDefined(this.parent?.nameScopesList??null)??[],contentNameScopesList:this.contentNameScopesList?.getExtensionIfDefined(this.nameScopesList)??[]}}static pushFrame(t,e){let n=L0.fromExtension(t?.nameScopesList??null,e.nameScopesList);return new $h(t,e.ruleId,e.enterPos??-1,e.anchorPos??-1,e.beginRuleCapturedEOL,e.endRule,n,L0.fromExtension(n,e.contentNameScopesList))}},TMe=class{balancedBracketScopes;unbalancedBracketScopes;allowAny=!1;constructor(i,t){this.balancedBracketScopes=i.flatMap(e=>e==="*"?(this.allowAny=!0,[]):IT(e,PT).map(n=>n.matcher)),this.unbalancedBracketScopes=t.flatMap(e=>IT(e,PT).map(n=>n.matcher))}get matchesAlways(){return this.allowAny&&this.unbalancedBracketScopes.length===0}get matchesNever(){return this.balancedBracketScopes.length===0&&!this.allowAny}match(i){for(let t of this.unbalancedBracketScopes)if(t(i))return!1;for(let t of this.balancedBracketScopes)if(t(i))return!0;return this.allowAny}},IMe=class{constructor(i,t,e,n){this.balancedBracketSelectors=n,this._emitBinaryTokens=i,this._tokenTypeOverrides=e,this._lineText=null,this._tokens=[],this._binaryTokens=[],this._lastTokenEndIndex=0}_emitBinaryTokens;_lineText;_tokens;_binaryTokens;_lastTokenEndIndex;_tokenTypeOverrides;produce(i,t){this.produceFromScopes(i.contentNameScopesList,t)}produceFromScopes(i,t){if(this._lastTokenEndIndex>=t)return;if(this._emitBinaryTokens){let n=i?.tokenAttributes??0,r=!1;if(this.balancedBracketSelectors?.matchesAlways&&(r=!0),this._tokenTypeOverrides.length>0||this.balancedBracketSelectors&&!this.balancedBracketSelectors.matchesAlways&&!this.balancedBracketSelectors.matchesNever){let o=i?.getScopeNames()??[];for(let s of this._tokenTypeOverrides)s.matcher(o)&&(n=qh.set(n,0,s.type,null,-1,0,0));this.balancedBracketSelectors&&(r=this.balancedBracketSelectors.match(o))}if(r&&(n=qh.set(n,0,8,r,-1,0,0)),this._binaryTokens.length>0&&this._binaryTokens[this._binaryTokens.length-1]===n){this._lastTokenEndIndex=t;return}this._binaryTokens.push(this._lastTokenEndIndex),this._binaryTokens.push(n),this._lastTokenEndIndex=t;return}let e=i?.getScopeNames()??[];this._tokens.push({startIndex:this._lastTokenEndIndex,endIndex:t,scopes:e}),this._lastTokenEndIndex=t}getResult(i,t){return this._tokens.length>0&&this._tokens[this._tokens.length-1].startIndex===t-1&&this._tokens.pop(),this._tokens.length===0&&(this._lastTokenEndIndex=-1,this.produce(i,t),this._tokens[this._tokens.length-1].startIndex=0),this._tokens}getBinaryResult(i,t){this._binaryTokens.length>0&&this._binaryTokens[this._binaryTokens.length-2]===t-1&&(this._binaryTokens.pop(),this._binaryTokens.pop()),this._binaryTokens.length===0&&(this._lastTokenEndIndex=-1,this.produce(i,t),this._binaryTokens[this._binaryTokens.length-2]=0);let e=new Uint32Array(this._binaryTokens.length);for(let n=0,r=this._binaryTokens.length;n<r;n++)e[n]=this._binaryTokens[n];return e}},DMe=class{constructor(i,t){this._onigLib=t,this._theme=i}_grammars=new Map;_rawGrammars=new Map;_injectionGrammars=new Map;_theme;dispose(){for(let i of this._grammars.values())i.dispose()}setTheme(i){this._theme=i}getColorMap(){return this._theme.getColorMap()}addGrammar(i,t){this._rawGrammars.set(i.scopeName,i),t&&this._injectionGrammars.set(i.scopeName,t)}lookup(i){return this._rawGrammars.get(i)}injections(i){return this._injectionGrammars.get(i)}getDefaults(){return this._theme.getDefaults()}themeMatch(i){return this._theme.match(i)}grammarForScopeName(i,t,e,n,r){if(!this._grammars.has(i)){let o=this._rawGrammars.get(i);if(!o)return null;this._grammars.set(i,SMe(i,o,t,e,n,r,this,this._onigLib))}return this._grammars.get(i)}},Mq=class{_options;_syncRegistry;_ensureGrammarCache;constructor(i){this._options=i,this._syncRegistry=new DMe(F0.createFromRawTheme(i.theme,i.colorMap),i.onigLib),this._ensureGrammarCache=new Map}dispose(){this._syncRegistry.dispose()}setTheme(i,t){this._syncRegistry.setTheme(F0.createFromRawTheme(i,t))}getColorMap(){return this._syncRegistry.getColorMap()}loadGrammarWithEmbeddedLanguages(i,t,e){return this.loadGrammarWithConfiguration(i,t,{embeddedLanguages:e})}loadGrammarWithConfiguration(i,t,e){return this._loadGrammar(i,t,e.embeddedLanguages,e.tokenTypes,new TMe(e.balancedBracketSelectors||[],e.unbalancedBracketSelectors||[]))}loadGrammar(i){return this._loadGrammar(i,0,null,null,null)}_loadGrammar(i,t,e,n,r){let o=new oMe(this._syncRegistry,i);for(;o.Q.length>0;)o.Q.map(s=>this._loadSingleGrammar(s.scopeName)),o.processQueue();return this._grammarForScopeName(i,t,e,n,r)}_loadSingleGrammar(i){this._ensureGrammarCache.has(i)||(this._doLoadSingleGrammar(i),this._ensureGrammarCache.set(i,!0))}_doLoadSingleGrammar(i){let t=this._options.loadGrammar(i);if(t){let e=typeof this._options.getInjections=="function"?this._options.getInjections(i):void 0;this._syncRegistry.addGrammar(t,e)}}addGrammar(i,t=[],e=0,n=null){return this._syncRegistry.addGrammar(i,t),this._grammarForScopeName(i.scopeName,e,n)}_grammarForScopeName(i,t=0,e=null,n=null,r=null){return this._syncRegistry.grammarForScopeName(i,t,e,n,r)}},RT=JL.NULL;var Eq=["area","base","basefont","bgsound","br","col","command","embed","frame","hr","image","img","input","keygen","link","meta","param","source","track","wbr"];var yc=class{constructor(t,e,n){this.normal=e,this.property=t,n&&(this.space=n)}};yc.prototype.normal={};yc.prototype.property={};yc.prototype.space=void 0;function t2(i,t){let e={},n={};for(let r of i)Object.assign(e,r.property),Object.assign(n,r.normal);return new yc(e,n,t)}function H0(i){return i.toLowerCase()}var Pr=class{constructor(t,e){this.attribute=e,this.property=t}};Pr.prototype.attribute="";Pr.prototype.booleanish=!1;Pr.prototype.boolean=!1;Pr.prototype.commaOrSpaceSeparated=!1;Pr.prototype.commaSeparated=!1;Pr.prototype.defined=!1;Pr.prototype.mustUseProperty=!1;Pr.prototype.number=!1;Pr.prototype.overloadedBoolean=!1;Pr.prototype.property="";Pr.prototype.spaceSeparated=!1;Pr.prototype.space=void 0;var G0={};Y2(G0,{boolean:()=>Jt,booleanish:()=>Li,commaOrSpaceSeparated:()=>qo,commaSeparated:()=>Hd,number:()=>Ae,overloadedBoolean:()=>AT,spaceSeparated:()=>Gn});var OMe=0,Jt=Yh(),Li=Yh(),AT=Yh(),Ae=Yh(),Gn=Yh(),Hd=Yh(),qo=Yh();function Yh(){return 2**++OMe}var n2=Object.keys(G0),Xh=class extends Pr{constructor(t,e,n,r){let o=-1;if(super(t,e),Tq(this,"space",r),typeof n=="number")for(;++o<n2.length;){let s=n2[o];Tq(this,n2[o],(n&G0[s])===G0[s])}}};Xh.prototype.defined=!0;function Tq(i,t,e){e&&(i[t]=e)}function Xs(i){let t={},e={};for(let[n,r]of Object.entries(i.properties)){let o=new Xh(n,i.transform(i.attributes||{},n),r,i.space);i.mustUseProperty&&i.mustUseProperty.includes(n)&&(o.mustUseProperty=!0),t[n]=o,e[H0(n)]=n,e[H0(o.attribute)]=n}return new yc(t,e,i.space)}var i2=Xs({properties:{ariaActiveDescendant:null,ariaAtomic:Li,ariaAutoComplete:null,ariaBusy:Li,ariaChecked:Li,ariaColCount:Ae,ariaColIndex:Ae,ariaColSpan:Ae,ariaControls:Gn,ariaCurrent:null,ariaDescribedBy:Gn,ariaDetails:null,ariaDisabled:Li,ariaDropEffect:Gn,ariaErrorMessage:null,ariaExpanded:Li,ariaFlowTo:Gn,ariaGrabbed:Li,ariaHasPopup:null,ariaHidden:Li,ariaInvalid:null,ariaKeyShortcuts:null,ariaLabel:null,ariaLabelledBy:Gn,ariaLevel:Ae,ariaLive:null,ariaModal:Li,ariaMultiLine:Li,ariaMultiSelectable:Li,ariaOrientation:null,ariaOwns:Gn,ariaPlaceholder:null,ariaPosInSet:Ae,ariaPressed:Li,ariaReadOnly:Li,ariaRelevant:null,ariaRequired:Li,ariaRoleDescription:Gn,ariaRowCount:Ae,ariaRowIndex:Ae,ariaRowSpan:Ae,ariaSelected:Li,ariaSetSize:Ae,ariaSort:null,ariaValueMax:Ae,ariaValueMin:Ae,ariaValueNow:Ae,ariaValueText:null,role:null},transform(i,t){return t==="role"?t:"aria-"+t.slice(4).toLowerCase()}});function NT(i,t){return t in i?i[t]:t}function kT(i,t){return NT(i,t.toLowerCase())}var Iq=Xs({attributes:{acceptcharset:"accept-charset",classname:"class",htmlfor:"for",httpequiv:"http-equiv"},mustUseProperty:["checked","multiple","muted","selected"],properties:{abbr:null,accept:Hd,acceptCharset:Gn,accessKey:Gn,action:null,allow:null,allowFullScreen:Jt,allowPaymentRequest:Jt,allowUserMedia:Jt,alt:null,as:null,async:Jt,autoCapitalize:null,autoComplete:Gn,autoFocus:Jt,autoPlay:Jt,blocking:Gn,capture:null,charSet:null,checked:Jt,cite:null,className:Gn,cols:Ae,colSpan:null,content:null,contentEditable:Li,controls:Jt,controlsList:Gn,coords:Ae|Hd,crossOrigin:null,data:null,dateTime:null,decoding:null,default:Jt,defer:Jt,dir:null,dirName:null,disabled:Jt,download:AT,draggable:Li,encType:null,enterKeyHint:null,fetchPriority:null,form:null,formAction:null,formEncType:null,formMethod:null,formNoValidate:Jt,formTarget:null,headers:Gn,height:Ae,hidden:AT,high:Ae,href:null,hrefLang:null,htmlFor:Gn,httpEquiv:Gn,id:null,imageSizes:null,imageSrcSet:null,inert:Jt,inputMode:null,integrity:null,is:null,isMap:Jt,itemId:null,itemProp:Gn,itemRef:Gn,itemScope:Jt,itemType:Gn,kind:null,label:null,lang:null,language:null,list:null,loading:null,loop:Jt,low:Ae,manifest:null,max:null,maxLength:Ae,media:null,method:null,min:null,minLength:Ae,multiple:Jt,muted:Jt,name:null,nonce:null,noModule:Jt,noValidate:Jt,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:Jt,optimum:Ae,pattern:null,ping:Gn,placeholder:null,playsInline:Jt,popover:null,popoverTarget:null,popoverTargetAction:null,poster:null,preload:null,readOnly:Jt,referrerPolicy:null,rel:Gn,required:Jt,reversed:Jt,rows:Ae,rowSpan:Ae,sandbox:Gn,scope:null,scoped:Jt,seamless:Jt,selected:Jt,shadowRootClonable:Jt,shadowRootDelegatesFocus:Jt,shadowRootMode:null,shape:null,size:Ae,sizes:null,slot:null,span:Ae,spellCheck:Li,src:null,srcDoc:null,srcLang:null,srcSet:null,start:Ae,step:null,style:null,tabIndex:Ae,target:null,title:null,translate:null,type:null,typeMustMatch:Jt,useMap:null,value:Li,width:Ae,wrap:null,writingSuggestions:null,align:null,aLink:null,archive:Gn,axis:null,background:null,bgColor:null,border:Ae,borderColor:null,bottomMargin:Ae,cellPadding:null,cellSpacing:null,char:null,charOff:null,classId:null,clear:null,code:null,codeBase:null,codeType:null,color:null,compact:Jt,declare:Jt,event:null,face:null,frame:null,frameBorder:null,hSpace:Ae,leftMargin:Ae,link:null,longDesc:null,lowSrc:null,marginHeight:Ae,marginWidth:Ae,noResize:Jt,noHref:Jt,noShade:Jt,noWrap:Jt,object:null,profile:null,prompt:null,rev:null,rightMargin:Ae,rules:null,scheme:null,scrolling:Li,standby:null,summary:null,text:null,topMargin:Ae,valueType:null,version:null,vAlign:null,vLink:null,vSpace:Ae,allowTransparency:null,autoCorrect:null,autoSave:null,disablePictureInPicture:Jt,disableRemotePlayback:Jt,prefix:null,property:null,results:Ae,security:null,unselectable:null},space:"html",transform:kT});var Dq=Xs({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:qo,accentHeight:Ae,accumulate:null,additive:null,alignmentBaseline:null,alphabetic:Ae,amplitude:Ae,arabicForm:null,ascent:Ae,attributeName:null,attributeType:null,azimuth:Ae,bandwidth:null,baselineShift:null,baseFrequency:null,baseProfile:null,bbox:null,begin:null,bias:Ae,by:null,calcMode:null,capHeight:Ae,className:Gn,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:Ae,diffuseConstant:Ae,direction:null,display:null,dur:null,divisor:Ae,dominantBaseline:null,download:Jt,dx:null,dy:null,edgeMode:null,editable:null,elevation:Ae,enableBackground:null,end:null,event:null,exponent:Ae,externalResourcesRequired:null,fill:null,fillOpacity:Ae,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:Hd,g2:Hd,glyphName:Hd,glyphOrientationHorizontal:null,glyphOrientationVertical:null,glyphRef:null,gradientTransform:null,gradientUnits:null,handler:null,hanging:Ae,hatchContentUnits:null,hatchUnits:null,height:null,href:null,hrefLang:null,horizAdvX:Ae,horizOriginX:Ae,horizOriginY:Ae,id:null,ideographic:Ae,imageRendering:null,initialVisibility:null,in:null,in2:null,intercept:Ae,k:Ae,k1:Ae,k2:Ae,k3:Ae,k4:Ae,kernelMatrix:qo,kernelUnitLength:null,keyPoints:null,keySplines:null,keyTimes:null,kerning:null,lang:null,lengthAdjust:null,letterSpacing:null,lightingColor:null,limitingConeAngle:Ae,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:Ae,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:Ae,overlineThickness:Ae,paintOrder:null,panose1:null,path:null,pathLength:Ae,patternContentUnits:null,patternTransform:null,patternUnits:null,phase:null,ping:Gn,pitch:null,playbackOrder:null,pointerEvents:null,points:null,pointsAtX:Ae,pointsAtY:Ae,pointsAtZ:Ae,preserveAlpha:null,preserveAspectRatio:null,primitiveUnits:null,propagate:null,property:qo,r:null,radius:null,referrerPolicy:null,refX:null,refY:null,rel:qo,rev:qo,renderingIntent:null,repeatCount:null,repeatDur:null,requiredExtensions:qo,requiredFeatures:qo,requiredFonts:qo,requiredFormats:qo,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:Ae,specularExponent:Ae,spreadMethod:null,spacing:null,startOffset:null,stdDeviation:null,stemh:null,stemv:null,stitchTiles:null,stopColor:null,stopOpacity:null,strikethroughPosition:Ae,strikethroughThickness:Ae,string:null,stroke:null,strokeDashArray:qo,strokeDashOffset:null,strokeLineCap:null,strokeLineJoin:null,strokeMiterLimit:Ae,strokeOpacity:Ae,strokeWidth:null,style:null,surfaceScale:Ae,syncBehavior:null,syncBehaviorDefault:null,syncMaster:null,syncTolerance:null,syncToleranceDefault:null,systemLanguage:qo,tabIndex:Ae,tableValues:null,target:null,targetX:Ae,targetY:Ae,textAnchor:null,textDecoration:null,textRendering:null,textLength:null,timelineBegin:null,title:null,transformBehavior:null,type:null,typeOf:qo,to:null,transform:null,transformOrigin:null,u1:null,u2:null,underlinePosition:Ae,underlineThickness:Ae,unicode:null,unicodeBidi:null,unicodeRange:null,unitsPerEm:Ae,values:null,vAlphabetic:Ae,vMathematical:Ae,vectorEffect:null,vHanging:Ae,vIdeographic:Ae,version:null,vertAdvY:Ae,vertOriginX:Ae,vertOriginY:Ae,viewBox:null,viewTarget:null,visibility:null,width:null,widths:null,wordSpacing:null,writingMode:null,x:null,x1:null,x2:null,xChannelSelector:null,xHeight:Ae,y:null,y1:null,y2:null,yChannelSelector:null,z:null,zoomAndPan:null},space:"svg",transform:NT});var r2=Xs({properties:{xLinkActuate:null,xLinkArcRole:null,xLinkHref:null,xLinkRole:null,xLinkShow:null,xLinkTitle:null,xLinkType:null},space:"xlink",transform(i,t){return"xlink:"+t.slice(5).toLowerCase()}});var o2=Xs({attributes:{xmlnsxlink:"xmlns:xlink"},properties:{xmlnsXLink:null,xmlns:null},space:"xmlns",transform:kT});var s2=Xs({properties:{xmlBase:null,xmlLang:null,xmlSpace:null},space:"xml",transform(i,t){return"xml:"+t.slice(3).toLowerCase()}});var PMe=/[A-Z]/g,Oq=/-[a-z]/g,RMe=/^data[-\w.:]+$/i;function a2(i,t){let e=H0(t),n=t,r=Pr;if(e in i.normal)return i.property[i.normal[e]];if(e.length>4&&e.slice(0,4)==="data"&&RMe.test(t)){if(t.charAt(4)==="-"){let o=t.slice(5).replace(Oq,NMe);n="data"+o.charAt(0).toUpperCase()+o.slice(1)}else{let o=t.slice(4);if(!Oq.test(o)){let s=o.replace(PMe,AMe);s.charAt(0)!=="-"&&(s="-"+s),t="data"+s}}r=Xh}return new r(n,t)}function AMe(i){return"-"+i.toLowerCase()}function NMe(i){return i.charAt(1).toUpperCase()}var Pq=t2([i2,Iq,r2,o2,s2],"html"),LT=t2([i2,Dq,r2,o2,s2],"svg");var Rq={}.hasOwnProperty;function Aq(i,t){let e=t||{};function n(r,...o){let s=n.invalid,a=n.handlers;if(r&&Rq.call(r,i)){let l=String(r[i]);s=Rq.call(a,l)?a[l]:n.unknown}if(s)return s.call(this,r,...o)}return n.handlers=e.handlers||{},n.invalid=e.invalid,n.unknown=e.unknown,n}var kMe=/["&'<>`]/g,LMe=/[\uD800-\uDBFF][\uDC00-\uDFFF]/g,FMe=/[\x01-\t\v\f\x0E-\x1F\x7F\x81\x8D\x8F\x90\x9D\xA0-\uFFFF]/g,BMe=/[|\\{}()[\]^$+*?.]/g,Nq=new WeakMap;function kq(i,t){if(i=i.replace(t.subset?VMe(t.subset):kMe,n),t.subset||t.escapeOnly)return i;return i.replace(LMe,e).replace(FMe,n);function e(r,o,s){return t.format((r.charCodeAt(0)-55296)*1024+r.charCodeAt(1)-56320+65536,s.charCodeAt(o+2),t)}function n(r,o,s){return t.format(r.charCodeAt(0),s.charCodeAt(o+1),t)}}function VMe(i){let t=Nq.get(i);return t||(t=UMe(i),Nq.set(i,t)),t}function UMe(i){let t=[],e=-1;for(;++e<i.length;)t.push(i[e].replace(BMe,"\\$&"));return new RegExp("(?:"+t.join("|")+")","g")}var zMe=/[\dA-Fa-f]/;function Lq(i,t,e){let n="&#x"+i.toString(16).toUpperCase();return e&&t&&!zMe.test(String.fromCharCode(t))?n:n+";"}var HMe=/\d/;function Fq(i,t,e){let n="&#"+String(i);return e&&t&&!HMe.test(String.fromCharCode(t))?n:n+";"}var Bq=["AElig","AMP","Aacute","Acirc","Agrave","Aring","Atilde","Auml","COPY","Ccedil","ETH","Eacute","Ecirc","Egrave","Euml","GT","Iacute","Icirc","Igrave","Iuml","LT","Ntilde","Oacute","Ocirc","Ograve","Oslash","Otilde","Ouml","QUOT","REG","THORN","Uacute","Ucirc","Ugrave","Uuml","Yacute","aacute","acirc","acute","aelig","agrave","amp","aring","atilde","auml","brvbar","ccedil","cedil","cent","copy","curren","deg","divide","eacute","ecirc","egrave","eth","euml","frac12","frac14","frac34","gt","iacute","icirc","iexcl","igrave","iquest","iuml","laquo","lt","macr","micro","middot","nbsp","not","ntilde","oacute","ocirc","ograve","ordf","ordm","oslash","otilde","ouml","para","plusmn","pound","quot","raquo","reg","sect","shy","sup1","sup2","sup3","szlig","thorn","times","uacute","ucirc","ugrave","uml","uuml","yacute","yen","yuml"];var FT={nbsp:"\xA0",iexcl:"\xA1",cent:"\xA2",pound:"\xA3",curren:"\xA4",yen:"\xA5",brvbar:"\xA6",sect:"\xA7",uml:"\xA8",copy:"\xA9",ordf:"\xAA",laquo:"\xAB",not:"\xAC",shy:"\xAD",reg:"\xAE",macr:"\xAF",deg:"\xB0",plusmn:"\xB1",sup2:"\xB2",sup3:"\xB3",acute:"\xB4",micro:"\xB5",para:"\xB6",middot:"\xB7",cedil:"\xB8",sup1:"\xB9",ordm:"\xBA",raquo:"\xBB",frac14:"\xBC",frac12:"\xBD",frac34:"\xBE",iquest:"\xBF",Agrave:"\xC0",Aacute:"\xC1",Acirc:"\xC2",Atilde:"\xC3",Auml:"\xC4",Aring:"\xC5",AElig:"\xC6",Ccedil:"\xC7",Egrave:"\xC8",Eacute:"\xC9",Ecirc:"\xCA",Euml:"\xCB",Igrave:"\xCC",Iacute:"\xCD",Icirc:"\xCE",Iuml:"\xCF",ETH:"\xD0",Ntilde:"\xD1",Ograve:"\xD2",Oacute:"\xD3",Ocirc:"\xD4",Otilde:"\xD5",Ouml:"\xD6",times:"\xD7",Oslash:"\xD8",Ugrave:"\xD9",Uacute:"\xDA",Ucirc:"\xDB",Uuml:"\xDC",Yacute:"\xDD",THORN:"\xDE",szlig:"\xDF",agrave:"\xE0",aacute:"\xE1",acirc:"\xE2",atilde:"\xE3",auml:"\xE4",aring:"\xE5",aelig:"\xE6",ccedil:"\xE7",egrave:"\xE8",eacute:"\xE9",ecirc:"\xEA",euml:"\xEB",igrave:"\xEC",iacute:"\xED",icirc:"\xEE",iuml:"\xEF",eth:"\xF0",ntilde:"\xF1",ograve:"\xF2",oacute:"\xF3",ocirc:"\xF4",otilde:"\xF5",ouml:"\xF6",divide:"\xF7",oslash:"\xF8",ugrave:"\xF9",uacute:"\xFA",ucirc:"\xFB",uuml:"\xFC",yacute:"\xFD",thorn:"\xFE",yuml:"\xFF",fnof:"\u0192",Alpha:"\u0391",Beta:"\u0392",Gamma:"\u0393",Delta:"\u0394",Epsilon:"\u0395",Zeta:"\u0396",Eta:"\u0397",Theta:"\u0398",Iota:"\u0399",Kappa:"\u039A",Lambda:"\u039B",Mu:"\u039C",Nu:"\u039D",Xi:"\u039E",Omicron:"\u039F",Pi:"\u03A0",Rho:"\u03A1",Sigma:"\u03A3",Tau:"\u03A4",Upsilon:"\u03A5",Phi:"\u03A6",Chi:"\u03A7",Psi:"\u03A8",Omega:"\u03A9",alpha:"\u03B1",beta:"\u03B2",gamma:"\u03B3",delta:"\u03B4",epsilon:"\u03B5",zeta:"\u03B6",eta:"\u03B7",theta:"\u03B8",iota:"\u03B9",kappa:"\u03BA",lambda:"\u03BB",mu:"\u03BC",nu:"\u03BD",xi:"\u03BE",omicron:"\u03BF",pi:"\u03C0",rho:"\u03C1",sigmaf:"\u03C2",sigma:"\u03C3",tau:"\u03C4",upsilon:"\u03C5",phi:"\u03C6",chi:"\u03C7",psi:"\u03C8",omega:"\u03C9",thetasym:"\u03D1",upsih:"\u03D2",piv:"\u03D6",bull:"\u2022",hellip:"\u2026",prime:"\u2032",Prime:"\u2033",oline:"\u203E",frasl:"\u2044",weierp:"\u2118",image:"\u2111",real:"\u211C",trade:"\u2122",alefsym:"\u2135",larr:"\u2190",uarr:"\u2191",rarr:"\u2192",darr:"\u2193",harr:"\u2194",crarr:"\u21B5",lArr:"\u21D0",uArr:"\u21D1",rArr:"\u21D2",dArr:"\u21D3",hArr:"\u21D4",forall:"\u2200",part:"\u2202",exist:"\u2203",empty:"\u2205",nabla:"\u2207",isin:"\u2208",notin:"\u2209",ni:"\u220B",prod:"\u220F",sum:"\u2211",minus:"\u2212",lowast:"\u2217",radic:"\u221A",prop:"\u221D",infin:"\u221E",ang:"\u2220",and:"\u2227",or:"\u2228",cap:"\u2229",cup:"\u222A",int:"\u222B",there4:"\u2234",sim:"\u223C",cong:"\u2245",asymp:"\u2248",ne:"\u2260",equiv:"\u2261",le:"\u2264",ge:"\u2265",sub:"\u2282",sup:"\u2283",nsub:"\u2284",sube:"\u2286",supe:"\u2287",oplus:"\u2295",otimes:"\u2297",perp:"\u22A5",sdot:"\u22C5",lceil:"\u2308",rceil:"\u2309",lfloor:"\u230A",rfloor:"\u230B",lang:"\u2329",rang:"\u232A",loz:"\u25CA",spades:"\u2660",clubs:"\u2663",hearts:"\u2665",diams:"\u2666",quot:'"',amp:"&",lt:"<",gt:">",OElig:"\u0152",oelig:"\u0153",Scaron:"\u0160",scaron:"\u0161",Yuml:"\u0178",circ:"\u02C6",tilde:"\u02DC",ensp:"\u2002",emsp:"\u2003",thinsp:"\u2009",zwnj:"\u200C",zwj:"\u200D",lrm:"\u200E",rlm:"\u200F",ndash:"\u2013",mdash:"\u2014",lsquo:"\u2018",rsquo:"\u2019",sbquo:"\u201A",ldquo:"\u201C",rdquo:"\u201D",bdquo:"\u201E",dagger:"\u2020",Dagger:"\u2021",permil:"\u2030",lsaquo:"\u2039",rsaquo:"\u203A",euro:"\u20AC"};var Vq=["cent","copy","divide","gt","lt","not","para","times"];var Uq={}.hasOwnProperty,l2={},BT;for(BT in FT)Uq.call(FT,BT)&&(l2[FT[BT]]=BT);var GMe=/[^\dA-Za-z]/;function zq(i,t,e,n){let r=String.fromCharCode(i);if(Uq.call(l2,r)){let o=l2[r],s="&"+o;return e&&Bq.includes(o)&&!Vq.includes(o)&&(!n||t&&t!==61&&GMe.test(String.fromCharCode(t)))?s:s+";"}return""}function Hq(i,t,e){let n=Lq(i,t,e.omitOptionalSemicolons),r;if((e.useNamedReferences||e.useShortestReferences)&&(r=zq(i,t,e.omitOptionalSemicolons,e.attribute)),(e.useShortestReferences||!r)&&e.useShortestReferences){let o=Fq(i,t,e.omitOptionalSemicolons);o.length<n.length&&(n=o)}return r&&(!e.useShortestReferences||r.length<n.length)?r:n}function bc(i,t){return kq(i,Object.assign({format:Hq},t))}var jMe=/^>|^->|<!--|-->|--!>|<!-$/g,WMe=[">"],$Me=["<",">"];function Gq(i,t,e,n){return n.settings.bogusComments?"<?"+bc(i.value,Object.assign({},n.settings.characterReferences,{subset:WMe}))+">":"<!--"+i.value.replace(jMe,r)+"-->";function r(o){return bc(o,Object.assign({},n.settings.characterReferences,{subset:$Me}))}}function jq(i,t,e,n){return"<!"+(n.settings.upperDoctype?"DOCTYPE":"doctype")+(n.settings.tightDoctype?"":" ")+"html>"}function c2(i,t){let e=String(i);if(typeof t!="string")throw new TypeError("Expected character");let n=0,r=e.indexOf(t);for(;r!==-1;)n++,r=e.indexOf(t,r+t.length);return n}function Wq(i,t){let e=t||{};return(i[i.length-1]===""?[...i,""]:i).join((e.padRight?" ":"")+","+(e.padLeft===!1?"":" ")).trim()}function $q(i){return i.join(" ").trim()}var qMe=/[ \t\n\f\r]/g;function Kh(i){return typeof i=="object"?i.type==="text"?qq(i.value):!1:qq(i)}function qq(i){return i.replace(qMe,"")===""}var Ki=Yq(1),d2=Yq(-1),YMe=[];function Yq(i){return t;function t(e,n,r){let o=e?e.children:YMe,s=(n||0)+i,a=o[s];if(!r)for(;a&&Kh(a);)s+=i,a=o[s];return a}}var XMe={}.hasOwnProperty;function VT(i){return t;function t(e,n,r){return XMe.call(i,e.tagName)&&i[e.tagName](e,n,r)}}var j0=VT({body:QMe,caption:u2,colgroup:u2,dd:tEe,dt:eEe,head:u2,html:KMe,li:JMe,optgroup:nEe,option:iEe,p:ZMe,rp:Xq,rt:Xq,tbody:oEe,td:Kq,tfoot:sEe,th:Kq,thead:rEe,tr:aEe});function u2(i,t,e){let n=Ki(e,t,!0);return!n||n.type!=="comment"&&!(n.type==="text"&&Kh(n.value.charAt(0)))}function KMe(i,t,e){let n=Ki(e,t);return!n||n.type!=="comment"}function QMe(i,t,e){let n=Ki(e,t);return!n||n.type!=="comment"}function ZMe(i,t,e){let n=Ki(e,t);return n?n.type==="element"&&(n.tagName==="address"||n.tagName==="article"||n.tagName==="aside"||n.tagName==="blockquote"||n.tagName==="details"||n.tagName==="div"||n.tagName==="dl"||n.tagName==="fieldset"||n.tagName==="figcaption"||n.tagName==="figure"||n.tagName==="footer"||n.tagName==="form"||n.tagName==="h1"||n.tagName==="h2"||n.tagName==="h3"||n.tagName==="h4"||n.tagName==="h5"||n.tagName==="h6"||n.tagName==="header"||n.tagName==="hgroup"||n.tagName==="hr"||n.tagName==="main"||n.tagName==="menu"||n.tagName==="nav"||n.tagName==="ol"||n.tagName==="p"||n.tagName==="pre"||n.tagName==="section"||n.tagName==="table"||n.tagName==="ul"):!e||!(e.type==="element"&&(e.tagName==="a"||e.tagName==="audio"||e.tagName==="del"||e.tagName==="ins"||e.tagName==="map"||e.tagName==="noscript"||e.tagName==="video"))}function JMe(i,t,e){let n=Ki(e,t);return!n||n.type==="element"&&n.tagName==="li"}function eEe(i,t,e){let n=Ki(e,t);return!!(n&&n.type==="element"&&(n.tagName==="dt"||n.tagName==="dd"))}function tEe(i,t,e){let n=Ki(e,t);return!n||n.type==="element"&&(n.tagName==="dt"||n.tagName==="dd")}function Xq(i,t,e){let n=Ki(e,t);return!n||n.type==="element"&&(n.tagName==="rp"||n.tagName==="rt")}function nEe(i,t,e){let n=Ki(e,t);return!n||n.type==="element"&&n.tagName==="optgroup"}function iEe(i,t,e){let n=Ki(e,t);return!n||n.type==="element"&&(n.tagName==="option"||n.tagName==="optgroup")}function rEe(i,t,e){let n=Ki(e,t);return!!(n&&n.type==="element"&&(n.tagName==="tbody"||n.tagName==="tfoot"))}function oEe(i,t,e){let n=Ki(e,t);return!n||n.type==="element"&&(n.tagName==="tbody"||n.tagName==="tfoot")}function sEe(i,t,e){return!Ki(e,t)}function aEe(i,t,e){let n=Ki(e,t);return!n||n.type==="element"&&n.tagName==="tr"}function Kq(i,t,e){let n=Ki(e,t);return!n||n.type==="element"&&(n.tagName==="td"||n.tagName==="th")}var Qq=VT({body:dEe,colgroup:uEe,head:cEe,html:lEe,tbody:hEe});function lEe(i){let t=Ki(i,-1);return!t||t.type!=="comment"}function cEe(i){let t=new Set;for(let n of i.children)if(n.type==="element"&&(n.tagName==="base"||n.tagName==="title")){if(t.has(n.tagName))return!1;t.add(n.tagName)}let e=i.children[0];return!e||e.type==="element"}function dEe(i){let t=Ki(i,-1,!0);return!t||t.type!=="comment"&&!(t.type==="text"&&Kh(t.value.charAt(0)))&&!(t.type==="element"&&(t.tagName==="meta"||t.tagName==="link"||t.tagName==="script"||t.tagName==="style"||t.tagName==="template"))}function uEe(i,t,e){let n=d2(e,t),r=Ki(i,-1,!0);return e&&n&&n.type==="element"&&n.tagName==="colgroup"&&j0(n,e.children.indexOf(n),e)?!1:!!(r&&r.type==="element"&&r.tagName==="col")}function hEe(i,t,e){let n=d2(e,t),r=Ki(i,-1);return e&&n&&n.type==="element"&&(n.tagName==="thead"||n.tagName==="tbody")&&j0(n,e.children.indexOf(n),e)?!1:!!(r&&r.type==="element"&&r.tagName==="tr")}var UT={name:[[` \f\r &/=>`.split(""),` \f\r "&'/=>\``.split("")],[`\0 \f\r "&'/<=>`.split(""),`\0 @@ -4219,8 +4219,8 @@ Alt+click: select`;getNamespaceLabel=Lu;constValuesPopupSize={minWidth:100,minHe \f\r &>`.split(""),`\0 \f\r "&'<=>\``.split("")],[`\0 \f\r "&'<=>\``.split(""),`\0 -\f\r "&'<=>\``.split("")]],single:[["&'".split(""),"\"&'`".split("")],["\0&'".split(""),"\0\"&'`".split("")]],double:[['"&'.split(""),"\"&'`".split("")],['\0"&'.split(""),"\0\"&'`".split("")]]};function Zq(i,t,e,n){let r=n.schema,o=r.space==="svg"?!1:n.settings.omitOptionalTags,s=r.space==="svg"?n.settings.closeEmptyElements:n.settings.voids.includes(i.tagName.toLowerCase()),a=[],l;r.space==="html"&&i.tagName==="svg"&&(n.schema=DT);let c=vMe(n,i.properties),d=n.all(r.space==="html"&&i.tagName==="template"?i.content:i);return n.schema=r,d&&(s=!1),(c||!o||!Qq(i,t,e))&&(a.push("<",i.tagName,c?" "+c:""),s&&(r.space==="svg"||n.settings.closeSelfClosing)&&(l=c.charAt(c.length-1),(!n.settings.tightSelfClosing||l==="/"||l&&l!=='"'&&l!=="'")&&a.push(" "),a.push("/")),a.push(">")),a.push(d),!s&&(!o||!U0(i,t,e))&&a.push("</"+i.tagName+">"),a.join("")}function vMe(i,t){let e=[],n=-1,r;if(t){for(r in t)if(t[r]!==null&&t[r]!==void 0){let o=yMe(i,r,t[r]);o&&e.push(o)}}for(;++n<e.length;){let o=i.settings.tightAttributes?e[n].charAt(e[n].length-1):void 0;n!==e.length-1&&o!=='"'&&o!=="'"&&(e[n]+=" ")}return e.join("")}function yMe(i,t,e){let n=i2(i.schema,t),r=i.settings.allowParseErrors&&i.schema.space==="html"?0:1,o=i.settings.allowDangerousCharacters?0:1,s=i.quote,a;if(n.overloadedBoolean&&(e===n.attribute||e==="")?e=!0:(n.boolean||n.overloadedBoolean)&&(typeof e!="string"||e===n.attribute||e==="")&&(e=!!e),e==null||e===!1||typeof e=="number"&&Number.isNaN(e))return"";let l=vc(n.attribute,Object.assign({},i.settings.characterReferences,{subset:AT.name[r][o]}));return e===!0||(e=Array.isArray(e)?(n.commaSeparated?Wq:$q)(e,{padLeft:!i.settings.tightCommaSeparatedLists}):String(e),i.settings.collapseEmptyAttributes&&!e)?l:(i.settings.preferUnquoted&&(a=vc(e,Object.assign({},i.settings.characterReferences,{attribute:!0,subset:AT.unquoted[r][o]}))),a!==e&&(i.settings.quoteSmart&&o2(e,s)>o2(e,i.alternative)&&(s=i.alternative),a=s+vc(e,Object.assign({},i.settings.characterReferences,{subset:(s==="'"?AT.single:AT.double)[r][o],attribute:!0}))+s),l+(a&&"="+a))}var bMe=["<","&"];function NT(i,t,e,n){return e&&e.type==="element"&&(e.tagName==="script"||e.tagName==="style")?i.value:vc(i.value,Object.assign({},n.settings.characterReferences,{subset:bMe}))}function Jq(i,t,e,n){return n.settings.allowDangerousHtml?i.value:NT(i,t,e,n)}function eY(i,t,e,n){return n.all(i)}var tY=Aq("type",{invalid:xMe,unknown:wMe,handlers:{comment:Gq,doctype:jq,element:Zq,raw:Jq,root:eY,text:NT}});function xMe(i){throw new Error("Expected node, not `"+i+"`")}function wMe(i){let t=i;throw new Error("Cannot compile unknown node `"+t.type+"`")}var CMe={},SMe={},EMe=[];function l2(i,t){let e=t||CMe,n=e.quote||'"',r=n==='"'?"'":'"';if(n!=='"'&&n!=="'")throw new Error("Invalid quote `"+n+"`, expected `'` or `\"`");return{one:MMe,all:TMe,settings:{omitOptionalTags:e.omitOptionalTags||!1,allowParseErrors:e.allowParseErrors||!1,allowDangerousCharacters:e.allowDangerousCharacters||!1,quoteSmart:e.quoteSmart||!1,preferUnquoted:e.preferUnquoted||!1,tightAttributes:e.tightAttributes||!1,upperDoctype:e.upperDoctype||!1,tightDoctype:e.tightDoctype||!1,bogusComments:e.bogusComments||!1,tightCommaSeparatedLists:e.tightCommaSeparatedLists||!1,tightSelfClosing:e.tightSelfClosing||!1,collapseEmptyAttributes:e.collapseEmptyAttributes||!1,allowDangerousHtml:e.allowDangerousHtml||!1,voids:e.voids||Mq,characterReferences:e.characterReferences||SMe,closeSelfClosing:e.closeSelfClosing||!1,closeEmptyElements:e.closeEmptyElements||!1},schema:e.space==="svg"?DT:Pq,quote:n,alternative:r}.one(Array.isArray(i)?{type:"root",children:i}:i,void 0,void 0)}function MMe(i,t,e){return tY(i,t,e,this)}function TMe(i){let t=[],e=i&&i.children||EMe,n=-1;for(;++n<e.length;)t[n]=this.one(e[n],n,i);return t.join("")}function kT(i,t){let e=typeof i=="string"?{}:H({},i.colorReplacements),n=typeof i=="string"?i:i.name;for(let[r,o]of Object.entries(t?.colorReplacements||{}))typeof o=="string"?e[r]=o:r===n&&Object.assign(e,o);return e}function Hd(i,t){return i&&(t?.[i?.toLowerCase()]||i)}function IMe(i){return Array.isArray(i)?i:[i]}function lY(i){return Fe(this,null,function*(){return Promise.resolve(typeof i=="function"?i():i).then(t=>t.default||t)})}function f2(i){return!i||["plaintext","txt","text","plain"].includes(i)}function cY(i){return i==="ansi"||f2(i)}function m2(i){return i==="none"}function dY(i){return m2(i)}function uY(i,t){if(!t)return i;i.properties||={},i.properties.class||=[],typeof i.properties.class=="string"&&(i.properties.class=i.properties.class.split(/\s+/g)),Array.isArray(i.properties.class)||(i.properties.class=[]);let e=Array.isArray(t)?t:t.split(/\s+/g);for(let n of e)n&&!i.properties.class.includes(n)&&i.properties.class.push(n);return i}function UT(i,t=!1){let e=i.split(/(\r?\n)/g),n=0,r=[];for(let o=0;o<e.length;o+=2){let s=t?e[o]+(e[o+1]||""):e[o];r.push([s,n]),n+=e[o].length,n+=e[o+1]?.length||0}return r}function DMe(i){let t=UT(i,!0).map(([r])=>r);function e(r){if(r===i.length)return{line:t.length-1,character:t[t.length-1].length};let o=r,s=0;for(let a of t){if(o<a.length)break;o-=a.length,s++}return{line:s,character:o}}function n(r,o){let s=0;for(let a=0;a<r;a++)s+=t[a].length;return s+=o,s}return{lines:t,indexToPos:e,posToIndex:n}}function hY(i,t,e){let n=new Set;for(let o of i.matchAll(/lang=["']([\w-]+)["']/g))n.add(o[1]);for(let o of i.matchAll(/(?:```|~~~)([\w-]+)/g))n.add(o[1]);for(let o of i.matchAll(/\\begin\{([\w-]+)\}/g))n.add(o[1]);if(!e)return Array.from(n);let r=e.getBundledLanguages();return Array.from(n).filter(o=>o&&r[o])}var g2="light-dark()",OMe=["color","background-color"];function PMe(i,t){let e=0,n=[];for(let r of t)r>e&&n.push(Pe(H({},i),{content:i.content.slice(e,r),offset:i.offset+e})),e=r;return e<i.content.length&&n.push(Pe(H({},i),{content:i.content.slice(e),offset:i.offset+e})),n}function RMe(i,t){let e=Array.from(t instanceof Set?t:new Set(t)).sort((n,r)=>n-r);return e.length?i.map(n=>n.flatMap(r=>{let o=e.filter(s=>r.offset<s&&s<r.offset+r.content.length).map(s=>s-r.offset).sort((s,a)=>s-a);return o.length?PMe(r,o):r})):i}function AMe(i,t,e,n,r="css-vars"){let o={content:i.content,explanation:i.explanation,offset:i.offset},s=t.map(d=>LT(i.variants[d])),a=new Set(s.flatMap(d=>Object.keys(d))),l={},c=(d,u)=>{let h=u==="color"?"":u==="background-color"?"-bg":`-${u}`;return e+t[d]+(u==="color"?"":h)};return s.forEach((d,u)=>{for(let h of a){let p=d[h]||"inherit";if(u===0&&n&&OMe.includes(h))if(n===g2&&s.length>1){let f=t.findIndex(g=>g==="light"),m=t.findIndex(g=>g==="dark");if(f===-1||m===-1)throw new Ci('When using `defaultColor: "light-dark()"`, you must provide both `light` and `dark` themes');let b=s[f][h]||"inherit",_=s[m][h]||"inherit";l[h]=`light-dark(${b}, ${_})`,r==="css-vars"&&(l[c(u,h)]=p)}else l[h]=p;else r==="css-vars"&&(l[c(u,h)]=p)}}),o.htmlStyle=l,o}function LT(i){let t={};if(i.color&&(t.color=i.color),i.bgColor&&(t["background-color"]=i.bgColor),i.fontStyle){i.fontStyle&Yr.Italic&&(t["font-style"]="italic"),i.fontStyle&Yr.Bold&&(t["font-weight"]="bold");let e=[];i.fontStyle&Yr.Underline&&e.push("underline"),i.fontStyle&Yr.Strikethrough&&e.push("line-through"),e.length&&(t["text-decoration"]=e.join(" "))}return t}function u2(i){return typeof i=="string"?i:Object.entries(i).map(([t,e])=>`${t}:${e}`).join(";")}var pY=new WeakMap;function HT(i,t){pY.set(i,t)}function G0(i){return pY.get(i)}var og=class i{_stacks={};lang;get themes(){return Object.keys(this._stacks)}get theme(){return this.themes[0]}get _stack(){return this._stacks[this.theme]}static initial(t,e){return new i(Object.fromEntries(IMe(e).map(n=>[n,ET])),t)}constructor(...t){if(t.length===2){let[e,n]=t;this.lang=n,this._stacks=e}else{let[e,n,r]=t;this.lang=n,this._stacks={[r]:e}}}getInternalStack(t=this.theme){return this._stacks[t]}getScopes(t=this.theme){return NMe(this._stacks[t])}toJSON(){return{lang:this.lang,theme:this.theme,themes:this.themes,scopes:this.getScopes()}}};function NMe(i){let t=[],e=new Set;function n(r){if(e.has(r))return;e.add(r);let o=r?.nameScopesList?.scopeName;o&&t.push(o),r.parent&&n(r.parent)}return n(i),t}function kMe(i,t){if(!(i instanceof og))throw new Ci("Invalid grammar state");return i.getInternalStack(t)}function LMe(){let i=new WeakMap;function t(e){if(!i.has(e.meta)){let n=function(s){if(typeof s=="number"){if(s<0||s>e.source.length)throw new Ci(`Invalid decoration offset: ${s}. Code length: ${e.source.length}`);return Pe(H({},r.indexToPos(s)),{offset:s})}else{let a=r.lines[s.line];if(a===void 0)throw new Ci(`Invalid decoration position ${JSON.stringify(s)}. Lines length: ${r.lines.length}`);let l=s.character;if(l<0&&(l=a.length+l),l<0||l>a.length)throw new Ci(`Invalid decoration position ${JSON.stringify(s)}. Line ${s.line} length: ${a.length}`);return Pe(H({},s),{character:l,offset:r.posToIndex(s.line,l)})}},r=DMe(e.source),o=(e.options.decorations||[]).map(s=>Pe(H({},s),{start:n(s.start),end:n(s.end)}));FMe(o),i.set(e.meta,{decorations:o,converter:r,source:e.source})}return i.get(e.meta)}return{name:"shiki:decorations",tokens(e){if(!this.options.decorations?.length)return;let r=t(this).decorations.flatMap(s=>[s.start.offset,s.end.offset]);return RMe(e,r)},code(e){if(!this.options.decorations?.length)return;let n=t(this),r=Array.from(e.children).filter(d=>d.type==="element"&&d.tagName==="span");if(r.length!==n.converter.lines.length)throw new Ci(`Number of lines in code element (${r.length}) does not match the number of lines in the source (${n.converter.lines.length}). Failed to apply decorations.`);function o(d,u,h,p){let f=r[d],m="",b=-1,_=-1;if(u===0&&(b=0),h===0&&(_=0),h===Number.POSITIVE_INFINITY&&(_=f.children.length),b===-1||_===-1)for(let w=0;w<f.children.length;w++)m+=fY(f.children[w]),b===-1&&m.length===u&&(b=w+1),_===-1&&m.length===h&&(_=w+1);if(b===-1)throw new Ci(`Failed to find start index for decoration ${JSON.stringify(p.start)}`);if(_===-1)throw new Ci(`Failed to find end index for decoration ${JSON.stringify(p.end)}`);let g=f.children.slice(b,_);if(!p.alwaysWrap&&g.length===f.children.length)a(f,p,"line");else if(!p.alwaysWrap&&g.length===1&&g[0].type==="element")a(g[0],p,"token");else{let w={type:"element",tagName:"span",properties:{},children:g};a(w,p,"wrapper"),f.children.splice(b,g.length,w)}}function s(d,u){r[d]=a(r[d],u,"line")}function a(d,u,h){let p=u.properties||{},f=u.transform||(m=>m);return d.tagName=u.tagName||"span",d.properties=Pe(H(H({},d.properties),p),{class:d.properties.class}),u.properties?.class&&uY(d,u.properties.class),d=f(d,h)||d,d}let l=[],c=n.decorations.sort((d,u)=>u.start.offset-d.start.offset||d.end.offset-u.end.offset);for(let d of c){let{start:u,end:h}=d;if(u.line===h.line)o(u.line,u.character,h.character,d);else if(u.line<h.line){o(u.line,u.character,Number.POSITIVE_INFINITY,d);for(let p=u.line+1;p<h.line;p++)l.unshift(()=>s(p,d));o(h.line,0,h.character,d)}}l.forEach(d=>d())}}}function FMe(i){for(let t=0;t<i.length;t++){let e=i[t];if(e.start.offset>e.end.offset)throw new Ci(`Invalid decoration range: ${JSON.stringify(e.start)} - ${JSON.stringify(e.end)}`);for(let n=t+1;n<i.length;n++){let r=i[n],o=e.start.offset<=r.start.offset&&r.start.offset<e.end.offset,s=e.start.offset<r.end.offset&&r.end.offset<=e.end.offset,a=r.start.offset<=e.start.offset&&e.start.offset<r.end.offset,l=r.start.offset<e.end.offset&&e.end.offset<=r.end.offset;if(o||s||a||l){if(o&&s||a&&l||a&&e.start.offset===e.end.offset||s&&r.start.offset===r.end.offset)continue;throw new Ci(`Decorations ${JSON.stringify(e.start)} and ${JSON.stringify(r.start)} intersect.`)}}}}function fY(i){return i.type==="text"?i.value:i.type==="element"?i.children.map(fY).join(""):""}var BMe=[LMe()];function FT(i){let t=VMe(i.transformers||[]);return[...t.pre,...t.normal,...t.post,...BMe]}function VMe(i){let t=[],e=[],n=[];for(let r of i)switch(r.enforce){case"pre":t.push(r);break;case"post":e.push(r);break;default:n.push(r)}return{pre:t,post:e,normal:n}}var Zh=["black","red","green","yellow","blue","magenta","cyan","white","brightBlack","brightRed","brightGreen","brightYellow","brightBlue","brightMagenta","brightCyan","brightWhite"],c2={1:"bold",2:"dim",3:"italic",4:"underline",7:"reverse",8:"hidden",9:"strikethrough"};function zMe(i,t){let e=i.indexOf("\x1B",t);if(e!==-1&&i[e+1]==="["){let n=i.indexOf("m",e);if(n!==-1)return{sequence:i.substring(e+2,n).split(";"),startPosition:e,position:n+1}}return{position:i.length}}function nY(i){let t=i.shift();if(t==="2"){let e=i.splice(0,3).map(n=>Number.parseInt(n));return e.length!==3||e.some(n=>Number.isNaN(n))?void 0:{type:"rgb",rgb:e}}else if(t==="5"){let e=i.shift();if(e)return{type:"table",index:Number(e)}}}function UMe(i){let t=[];for(;i.length>0;){let e=i.shift();if(!e)continue;let n=Number.parseInt(e);if(!Number.isNaN(n))if(n===0)t.push({type:"resetAll"});else if(n<=9)c2[n]&&t.push({type:"setDecoration",value:c2[n]});else if(n<=29){let r=c2[n-20];r&&(t.push({type:"resetDecoration",value:r}),r==="dim"&&t.push({type:"resetDecoration",value:"bold"}))}else if(n<=37)t.push({type:"setForegroundColor",value:{type:"named",name:Zh[n-30]}});else if(n===38){let r=nY(i);r&&t.push({type:"setForegroundColor",value:r})}else if(n===39)t.push({type:"resetForegroundColor"});else if(n<=47)t.push({type:"setBackgroundColor",value:{type:"named",name:Zh[n-40]}});else if(n===48){let r=nY(i);r&&t.push({type:"setBackgroundColor",value:r})}else n===49?t.push({type:"resetBackgroundColor"}):n===53?t.push({type:"setDecoration",value:"overline"}):n===55?t.push({type:"resetDecoration",value:"overline"}):n>=90&&n<=97?t.push({type:"setForegroundColor",value:{type:"named",name:Zh[n-90+8]}}):n>=100&&n<=107&&t.push({type:"setBackgroundColor",value:{type:"named",name:Zh[n-100+8]}})}return t}function HMe(){let i=null,t=null,e=new Set;return{parse(n){let r=[],o=0;do{let s=zMe(n,o),a=s.sequence?n.substring(o,s.startPosition):n.substring(o);if(a.length>0&&r.push({value:a,foreground:i,background:t,decorations:new Set(e)}),s.sequence){let l=UMe(s.sequence);for(let c of l)c.type==="resetAll"?(i=null,t=null,e.clear()):c.type==="resetForegroundColor"?i=null:c.type==="resetBackgroundColor"?t=null:c.type==="resetDecoration"&&e.delete(c.value);for(let c of l)c.type==="setForegroundColor"?i=c.value:c.type==="setBackgroundColor"?t=c.value:c.type==="setDecoration"&&e.add(c.value)}o=s.position}while(o<n.length);return r}}}var GMe={black:"#000000",red:"#bb0000",green:"#00bb00",yellow:"#bbbb00",blue:"#0000bb",magenta:"#ff00ff",cyan:"#00bbbb",white:"#eeeeee",brightBlack:"#555555",brightRed:"#ff5555",brightGreen:"#00ff00",brightYellow:"#ffff55",brightBlue:"#5555ff",brightMagenta:"#ff55ff",brightCyan:"#55ffff",brightWhite:"#ffffff"};function jMe(i=GMe){function t(a){return i[a]}function e(a){return`#${a.map(l=>Math.max(0,Math.min(l,255)).toString(16).padStart(2,"0")).join("")}`}let n;function r(){if(n)return n;n=[];for(let c=0;c<Zh.length;c++)n.push(t(Zh[c]));let a=[0,95,135,175,215,255];for(let c=0;c<6;c++)for(let d=0;d<6;d++)for(let u=0;u<6;u++)n.push(e([a[c],a[d],a[u]]));let l=8;for(let c=0;c<24;c++,l+=10)n.push(e([l,l,l]));return n}function o(a){return r()[a]}function s(a){switch(a.type){case"named":return t(a.name);case"rgb":return e(a.rgb);case"table":return o(a.index)}}return{value:s}}function WMe(i,t,e){let n=kT(i,e),r=UT(t),o=jMe(Object.fromEntries(Zh.map(a=>[a,i.colors?.[`terminal.ansi${a[0].toUpperCase()}${a.substring(1)}`]]))),s=HMe();return r.map(a=>s.parse(a[0]).map(l=>{let c,d;l.decorations.has("reverse")?(c=l.background?o.value(l.background):i.bg,d=l.foreground?o.value(l.foreground):i.fg):(c=l.foreground?o.value(l.foreground):i.fg,d=l.background?o.value(l.background):void 0),c=Hd(c,n),d=Hd(d,n),l.decorations.has("dim")&&(c=$Me(c));let u=Yr.None;return l.decorations.has("bold")&&(u|=Yr.Bold),l.decorations.has("italic")&&(u|=Yr.Italic),l.decorations.has("underline")&&(u|=Yr.Underline),l.decorations.has("strikethrough")&&(u|=Yr.Strikethrough),{content:l.value,offset:a[1],color:c,bgColor:d,fontStyle:u}}))}function $Me(i){let t=i.match(/#([0-9a-f]{3})([0-9a-f]{3})?([0-9a-f]{2})?/);if(t)if(t[3]){let n=Math.round(Number.parseInt(t[3],16)/2).toString(16).padStart(2,"0");return`#${t[1]}${t[2]}${n}`}else return t[2]?`#${t[1]}${t[2]}80`:`#${Array.from(t[1]).map(n=>`${n}${n}`).join("")}80`;let e=i.match(/var\((--[\w-]+-ansi-[\w-]+)\)/);return e?`var(${e[1]}-dim)`:i}function _2(i,t,e={}){let{lang:n="text",theme:r=i.getLoadedThemes()[0]}=e;if(f2(n)||m2(r))return UT(t).map(l=>[{content:l[0],offset:l[1]}]);let{theme:o,colorMap:s}=i.setTheme(r);if(n==="ansi")return WMe(o,t,e);let a=i.getLanguage(n);if(e.grammarState){if(e.grammarState.lang!==a.name)throw new Ci(`Grammar state language "${e.grammarState.lang}" does not match highlight language "${a.name}"`);if(!e.grammarState.themes.includes(o.name))throw new Ci(`Grammar state themes "${e.grammarState.themes}" do not contain highlight theme "${o.name}"`)}return YMe(t,a,o,s,e)}function qMe(...i){if(i.length===2)return G0(i[1]);let[t,e,n={}]=i,{lang:r="text",theme:o=t.getLoadedThemes()[0]}=n;if(f2(r)||m2(o))throw new Ci("Plain language does not have grammar state");if(r==="ansi")throw new Ci("ANSI language does not have grammar state");let{theme:s,colorMap:a}=t.setTheme(o),l=t.getLanguage(r);return new og(BT(e,l,s,a,n).stateStack,l.name,s.name)}function YMe(i,t,e,n,r){let o=BT(i,t,e,n,r),s=new og(BT(i,t,e,n,r).stateStack,t.name,e.name);return HT(o.tokens,s),o.tokens}function BT(i,t,e,n,r){let o=kT(e,r),{tokenizeMaxLineLength:s=0,tokenizeTimeLimit:a=500}=r,l=UT(i),c=r.grammarState?kMe(r.grammarState,e.name)??ET:r.grammarContextCode!=null?BT(r.grammarContextCode,t,e,n,Pe(H({},r),{grammarState:void 0,grammarContextCode:void 0})).stateStack:ET,d=[],u=[];for(let h=0,p=l.length;h<p;h++){let[f,m]=l[h];if(f===""){d=[],u.push([]);continue}if(s>0&&f.length>=s){d=[],u.push([{content:f,offset:m,color:"",fontStyle:0}]);continue}let b,_,g;r.includeExplanation&&(b=t.tokenizeLine(f,c,a),_=b.tokens,g=0);let w=t.tokenizeLine2(f,c,a),E=w.tokens.length/2;for(let I=0;I<E;I++){let D=w.tokens[2*I],T=I+1<E?w.tokens[2*I+2]:f.length;if(D===T)continue;let F=w.tokens[2*I+1],Y=Hd(n[Yh.getForeground(F)],o),V=Yh.getFontStyle(F),R={content:f.substring(D,T),offset:m+D,color:Y,fontStyle:V};if(r.includeExplanation){let P=[];if(r.includeExplanation!=="scopeName")for(let $ of e.settings){let X;switch(typeof $.scope){case"string":X=$.scope.split(/,/).map(z=>z.trim());break;case"object":X=$.scope;break;default:continue}P.push({settings:$,selectors:X.map(z=>z.split(/ /))})}R.explanation=[];let G=0;for(;D+G<T;){let $=_[g],X=f.substring($.startIndex,$.endIndex);G+=X.length,R.explanation.push({content:X,scopes:r.includeExplanation==="scopeName"?XMe($.scopes):KMe(P,$.scopes)}),g+=1}}d.push(R)}u.push(d),d=[],c=w.ruleStack}return{tokens:u,stateStack:c}}function XMe(i){return i.map(t=>({scopeName:t}))}function KMe(i,t){let e=[];for(let n=0,r=t.length;n<r;n++){let o=t[n];e[n]={scopeName:o,themeMatches:ZMe(i,o,t.slice(0,n))}}return e}function iY(i,t){return i===t||t.substring(0,i.length)===i&&t[i.length]==="."}function QMe(i,t,e){if(!iY(i[i.length-1],t))return!1;let n=i.length-2,r=e.length-1;for(;n>=0&&r>=0;)iY(i[n],e[r])&&(n-=1),r-=1;return n===-1}function ZMe(i,t,e){let n=[];for(let{selectors:r,settings:o}of i)for(let s of r)if(QMe(s,t,e)){n.push(o);break}return n}function mY(i,t,e){let n=Object.entries(e.themes).filter(l=>l[1]).map(l=>({color:l[0],theme:l[1]})),r=n.map(l=>{let c=_2(i,t,Pe(H({},e),{theme:l.theme})),d=G0(c),u=typeof l.theme=="string"?l.theme:l.theme.name;return{tokens:c,state:d,theme:u}}),o=JMe(...r.map(l=>l.tokens)),s=o[0].map((l,c)=>l.map((d,u)=>{let h={content:d.content,variants:{},offset:d.offset};return"includeExplanation"in e&&e.includeExplanation&&(h.explanation=d.explanation),o.forEach((p,f)=>{let w=p[c][u],{content:m,explanation:b,offset:_}=w,g=dg(w,["content","explanation","offset"]);h.variants[n[f].color]=g}),h})),a=r[0].state?new og(Object.fromEntries(r.map(l=>[l.theme,l.state?.getInternalStack(l.theme)])),r[0].state.lang):void 0;return a&&HT(s,a),s}function JMe(...i){let t=i.map(()=>[]),e=i.length;for(let n=0;n<i[0].length;n++){let r=i.map(l=>l[n]),o=t.map(()=>[]);t.forEach((l,c)=>l.push(o[c]));let s=r.map(()=>0),a=r.map(l=>l[0]);for(;a.every(l=>l);){let l=Math.min(...a.map(c=>c.content.length));for(let c=0;c<e;c++){let d=a[c];d.content.length===l?(o[c].push(d),s[c]+=1,a[c]=r[c][s[c]]):(o[c].push(Pe(H({},d),{content:d.content.slice(0,l)})),a[c]=Pe(H({},d),{content:d.content.slice(l),offset:d.offset+l}))}}}return t}function VT(i,t,e){let n,r,o,s,a,l;if("themes"in e){let{defaultColor:c="light",cssVariablePrefix:d="--shiki-",colorsRendering:u="css-vars"}=e,h=Object.entries(e.themes).filter(_=>_[1]).map(_=>({color:_[0],theme:_[1]})).sort((_,g)=>_.color===c?-1:g.color===c?1:0);if(h.length===0)throw new Ci("`themes` option must not be empty");let p=mY(i,t,e);if(l=G0(p),c&&g2!==c&&!h.find(_=>_.color===c))throw new Ci(`\`themes\` option must contain the defaultColor key \`${c}\``);let f=h.map(_=>i.getTheme(_.theme)),m=h.map(_=>_.color);o=p.map(_=>_.map(g=>AMe(g,m,d,c,u))),l&&HT(o,l);let b=h.map(_=>kT(_.theme,e));r=rY(h,f,b,d,c,"fg",u),n=rY(h,f,b,d,c,"bg",u),s=`shiki-themes ${f.map(_=>_.name).join(" ")}`,a=c?void 0:[r,n].join(";")}else if("theme"in e){let c=kT(e.theme,e);o=_2(i,t,e);let d=i.getTheme(e.theme);n=Hd(d.bg,c),r=Hd(d.fg,c),s=d.name,l=G0(o)}else throw new Ci("Invalid options, either `theme` or `themes` must be provided");return{tokens:o,fg:r,bg:n,themeName:s,rootStyle:a,grammarState:l}}function rY(i,t,e,n,r,o,s){return i.map((a,l)=>{let c=Hd(t[l][o],e[l])||"inherit",d=`${n+a.color}${o==="bg"?"-bg":""}:${c}`;if(l===0&&r){if(r===g2&&i.length>1){let u=i.findIndex(m=>m.color==="light"),h=i.findIndex(m=>m.color==="dark");if(u===-1||h===-1)throw new Ci('When using `defaultColor: "light-dark()"`, you must provide both `light` and `dark` themes');let p=Hd(t[u][o],e[u])||"inherit",f=Hd(t[h][o],e[h])||"inherit";return`light-dark(${p}, ${f});${d}`}return c}return s==="css-vars"?d:null}).filter(a=>!!a).join(";")}function zT(i,t,e,n={meta:{},options:e,codeToHast:(r,o)=>zT(i,r,o),codeToTokens:(r,o)=>VT(i,r,o)}){let r=t;for(let f of FT(e))r=f.preprocess?.call(n,r,e)||r;let{tokens:o,fg:s,bg:a,themeName:l,rootStyle:c,grammarState:d}=VT(i,r,e),{mergeWhitespaces:u=!0,mergeSameStyleTokens:h=!1}=e;u===!0?o=tTe(o):u==="never"&&(o=nTe(o)),h&&(o=iTe(o));let p=Pe(H({},n),{get source(){return r}});for(let f of FT(e))o=f.tokens?.call(p,o)||o;return eTe(o,Pe(H({},e),{fg:s,bg:a,themeName:l,rootStyle:c}),p,d)}function eTe(i,t,e,n=G0(i)){let r=FT(t),o=[],s={type:"root",children:[]},{structure:a="classic",tabindex:l="0"}=t,c={type:"element",tagName:"pre",properties:H(H({class:`shiki ${t.themeName||""}`,style:t.rootStyle||`background-color:${t.bg};color:${t.fg}`},l!==!1&&l!=null?{tabindex:l.toString()}:{}),Object.fromEntries(Array.from(Object.entries(t.meta||{})).filter(([f])=>!f.startsWith("_")))),children:[]},d={type:"element",tagName:"code",properties:{},children:o},u=[],h=Pe(H({},e),{structure:a,addClassToHast:uY,get source(){return e.source},get tokens(){return i},get options(){return t},get root(){return s},get pre(){return c},get code(){return d},get lines(){return u}});if(i.forEach((f,m)=>{m&&(a==="inline"?s.children.push({type:"element",tagName:"br",properties:{},children:[]}):a==="classic"&&o.push({type:"text",value:` -`}));let b={type:"element",tagName:"span",properties:{class:"line"},children:[]},_=0;for(let g of f){let w={type:"element",tagName:"span",properties:H({},g.htmlAttrs),children:[{type:"text",value:g.content}]},E=u2(g.htmlStyle||LT(g));E&&(w.properties.style=E);for(let I of r)w=I?.span?.call(h,w,m+1,_,b,g)||w;a==="inline"?s.children.push(w):a==="classic"&&b.children.push(w),_+=g.content.length}if(a==="classic"){for(let g of r)b=g?.line?.call(h,b,m+1)||b;u.push(b),o.push(b)}}),a==="classic"){for(let f of r)d=f?.code?.call(h,d)||d;c.children.push(d);for(let f of r)c=f?.pre?.call(h,c)||c;s.children.push(c)}let p=s;for(let f of r)p=f?.root?.call(h,p)||p;return n&&HT(p,n),p}function tTe(i){return i.map(t=>{let e=[],n="",r=0;return t.forEach((o,s)=>{let l=!(o.fontStyle&&(o.fontStyle&Yr.Underline||o.fontStyle&Yr.Strikethrough));l&&o.content.match(/^\s+$/)&&t[s+1]?(r||(r=o.offset),n+=o.content):n?(l?e.push(Pe(H({},o),{offset:r,content:n+o.content})):e.push({content:n,offset:r},o),r=0,n=""):e.push(o)}),e})}function nTe(i){return i.map(t=>t.flatMap(e=>{if(e.content.match(/^\s+$/))return e;let n=e.content.match(/^(\s*)(.*?)(\s*)$/);if(!n)return e;let[,r,o,s]=n;if(!r&&!s)return e;let a=[Pe(H({},e),{offset:e.offset+r.length,content:o})];return r&&a.unshift({content:r,offset:e.offset}),s&&a.push({content:s,offset:e.offset+r.length+o.length}),a}))}function iTe(i){return i.map(t=>{let e=[];for(let n of t){if(e.length===0){e.push(H({},n));continue}let r=e[e.length-1],o=u2(r.htmlStyle||LT(r)),s=u2(n.htmlStyle||LT(n)),a=r.fontStyle&&(r.fontStyle&Yr.Underline||r.fontStyle&Yr.Strikethrough),l=n.fontStyle&&(n.fontStyle&Yr.Underline||n.fontStyle&Yr.Strikethrough);!a&&!l&&o===s?r.content+=n.content:e.push(H({},n))}return e})}var rTe=l2;function oTe(i,t,e){let n={meta:{},options:e,codeToHast:(o,s)=>zT(i,o,s),codeToTokens:(o,s)=>VT(i,o,s)},r=rTe(zT(i,t,e,n));for(let o of FT(e))r=o.postprocess?.call(n,r,e)||r;return r}var oY={light:"#333333",dark:"#bbbbbb"},sY={light:"#fffffe",dark:"#1e1e1e"},aY="__shiki_resolved";function v2(i){if(i?.[aY])return i;let t=H({},i);t.tokenColors&&!t.settings&&(t.settings=t.tokenColors,delete t.tokenColors),t.type||="dark",t.colorReplacements=H({},t.colorReplacements),t.settings||=[];let{bg:e,fg:n}=t;if(!e||!n){let a=t.settings?t.settings.find(l=>!l.name&&!l.scope):void 0;a?.settings?.foreground&&(n=a.settings.foreground),a?.settings?.background&&(e=a.settings.background),!n&&t?.colors?.["editor.foreground"]&&(n=t.colors["editor.foreground"]),!e&&t?.colors?.["editor.background"]&&(e=t.colors["editor.background"]),n||(n=t.type==="light"?oY.light:oY.dark),e||(e=t.type==="light"?sY.light:sY.dark),t.fg=n,t.bg=e}t.settings[0]&&t.settings[0].settings&&!t.settings[0].scope||t.settings.unshift({settings:{foreground:t.fg,background:t.bg}});let r=0,o=new Map;function s(a){if(o.has(a))return o.get(a);r+=1;let l=`#${r.toString(16).padStart(8,"0").toLowerCase()}`;return t.colorReplacements?.[`#${l}`]?s(a):(o.set(a,l),l)}t.settings=t.settings.map(a=>{let l=a.settings?.foreground&&!a.settings.foreground.startsWith("#"),c=a.settings?.background&&!a.settings.background.startsWith("#");if(!l&&!c)return a;let d=Pe(H({},a),{settings:H({},a.settings)});if(l){let u=s(a.settings.foreground);t.colorReplacements[u]=a.settings.foreground,d.settings.foreground=u}if(c){let u=s(a.settings.background);t.colorReplacements[u]=a.settings.background,d.settings.background=u}return d});for(let a of Object.keys(t.colors||{}))if((a==="editor.foreground"||a==="editor.background"||a.startsWith("terminal.ansi"))&&!t.colors[a]?.startsWith("#")){let l=s(t.colors[a]);t.colorReplacements[l]=t.colors[a],t.colors[a]=l}return Object.defineProperty(t,aY,{enumerable:!1,writable:!1,value:!0}),t}function gY(i){return Fe(this,null,function*(){return Array.from(new Set((yield Promise.all(i.filter(t=>!cY(t)).map(t=>Fe(null,null,function*(){return yield lY(t).then(e=>Array.isArray(e)?e:[e])})))).flat()))})}function _Y(i){return Fe(this,null,function*(){return(yield Promise.all(i.map(e=>Fe(null,null,function*(){return dY(e)?null:v2(yield lY(e))})))).filter(e=>!!e)})}var d2=3,sTe=!1;function aTe(i,t=3){if(d2&&!(typeof d2=="number"&&t>d2)){if(sTe)throw new Error(`[SHIKI DEPRECATE]: ${i}`);console.trace(`[SHIKI DEPRECATE]: ${i}`)}}var Ud=class extends Error{constructor(t){super(t),this.name="ShikiError"}},h2=class extends Eq{constructor(t,e,n,r={}){super(t),this._resolver=t,this._themes=e,this._langs=n,this._alias=r,this._themes.map(o=>this.loadTheme(o)),this.loadLanguages(this._langs)}_resolvedThemes=new Map;_resolvedGrammars=new Map;_langMap=new Map;_langGraph=new Map;_textmateThemeCache=new WeakMap;_loadedThemesCache=null;_loadedLanguagesCache=null;getTheme(t){return typeof t=="string"?this._resolvedThemes.get(t):this.loadTheme(t)}loadTheme(t){let e=v2(t);return e.name&&(this._resolvedThemes.set(e.name,e),this._loadedThemesCache=null),e}getLoadedThemes(){return this._loadedThemesCache||(this._loadedThemesCache=[...this._resolvedThemes.keys()]),this._loadedThemesCache}setTheme(t){let e=this._textmateThemeCache.get(t);e||(e=N0.createFromRawTheme(t),this._textmateThemeCache.set(t,e)),this._syncRegistry.setTheme(e)}getGrammar(t){if(this._alias[t]){let e=new Set([t]);for(;this._alias[t];){if(t=this._alias[t],e.has(t))throw new Ud(`Circular alias \`${Array.from(e).join(" -> ")} -> ${t}\``);e.add(t)}}return this._resolvedGrammars.get(t)}loadLanguage(t){if(this.getGrammar(t.name))return;let e=new Set([...this._langMap.values()].filter(o=>o.embeddedLangsLazy?.includes(t.name)));this._resolver.addLanguage(t);let n={balancedBracketSelectors:t.balancedBracketSelectors||["*"],unbalancedBracketSelectors:t.unbalancedBracketSelectors||[]};this._syncRegistry._rawGrammars.set(t.scopeName,t);let r=this.loadGrammarWithConfiguration(t.scopeName,1,n);if(r.name=t.name,this._resolvedGrammars.set(t.name,r),t.aliases&&t.aliases.forEach(o=>{this._alias[o]=t.name}),this._loadedLanguagesCache=null,e.size)for(let o of e)this._resolvedGrammars.delete(o.name),this._loadedLanguagesCache=null,this._syncRegistry?._injectionGrammars?.delete(o.scopeName),this._syncRegistry?._grammars?.delete(o.scopeName),this.loadLanguage(this._langMap.get(o.name))}dispose(){super.dispose(),this._resolvedThemes.clear(),this._resolvedGrammars.clear(),this._langMap.clear(),this._langGraph.clear(),this._loadedThemesCache=null}loadLanguages(t){for(let r of t)this.resolveEmbeddedLanguages(r);let e=Array.from(this._langGraph.entries()),n=e.filter(([r,o])=>!o);if(n.length){let r=e.filter(([o,s])=>s&&s.embeddedLangs?.some(a=>n.map(([l])=>l).includes(a))).filter(o=>!n.includes(o));throw new Ud(`Missing languages ${n.map(([o])=>`\`${o}\``).join(", ")}, required by ${r.map(([o])=>`\`${o}\``).join(", ")}`)}for(let[r,o]of e)this._resolver.addLanguage(o);for(let[r,o]of e)this.loadLanguage(o)}getLoadedLanguages(){return this._loadedLanguagesCache||(this._loadedLanguagesCache=[...new Set([...this._resolvedGrammars.keys(),...Object.keys(this._alias)])]),this._loadedLanguagesCache}resolveEmbeddedLanguages(t){if(this._langMap.set(t.name,t),this._langGraph.set(t.name,t),t.embeddedLangs)for(let e of t.embeddedLangs)this._langGraph.set(e,this._langMap.get(e))}},p2=class{_langs=new Map;_scopeToLang=new Map;_injections=new Map;_onigLib;constructor(t,e){this._onigLib={createOnigScanner:n=>t.createScanner(n),createOnigString:n=>t.createString(n)},e.forEach(n=>this.addLanguage(n))}get onigLib(){return this._onigLib}getLangRegistration(t){return this._langs.get(t)}loadGrammar(t){return this._scopeToLang.get(t)}addLanguage(t){this._langs.set(t.name,t),t.aliases&&t.aliases.forEach(e=>{this._langs.set(e,t)}),this._scopeToLang.set(t.scopeName,t),t.injectTo&&t.injectTo.forEach(e=>{this._injections.get(e)||this._injections.set(e,[]),this._injections.get(e).push(t.scopeName)})}getInjections(t){let e=t.split("."),n=[];for(let r=1;r<=e.length;r++){let o=e.slice(0,r).join(".");n=[...n,...this._injections.get(o)||[]]}return n}},H0=0;function lTe(i){H0+=1,i.warnings!==!1&&H0>=10&&H0%10===0&&console.warn(`[Shiki] ${H0} instances have been created. Shiki is supposed to be used as a singleton, consider refactoring your code to cache your highlighter instance; Or call \`highlighter.dispose()\` to release unused instances.`);let t=!1;if(!i.engine)throw new Ud("`engine` option is required for synchronous mode");let e=(i.langs||[]).flat(1),n=(i.themes||[]).flat(1).map(v2),r=new p2(i.engine,e),o=new h2(r,n,e,i.langAlias),s;function a(g){b();let w=o.getGrammar(typeof g=="string"?g:g.name);if(!w)throw new Ud(`Language \`${g}\` not found, you may need to load it first`);return w}function l(g){if(g==="none")return{bg:"",fg:"",name:"none",settings:[],type:"dark"};b();let w=o.getTheme(g);if(!w)throw new Ud(`Theme \`${g}\` not found, you may need to load it first`);return w}function c(g){b();let w=l(g);s!==g&&(o.setTheme(w),s=g);let E=o.getColorMap();return{theme:w,colorMap:E}}function d(){return b(),o.getLoadedThemes()}function u(){return b(),o.getLoadedLanguages()}function h(...g){b(),o.loadLanguages(g.flat(1))}function p(...g){return Fe(this,null,function*(){return h(yield gY(g))})}function f(...g){b();for(let w of g.flat(1))o.loadTheme(w)}function m(...g){return Fe(this,null,function*(){return b(),f(yield _Y(g))})}function b(){if(t)throw new Ud("Shiki instance has been disposed")}function _(){t||(t=!0,o.dispose(),H0-=1)}return{setTheme:c,getTheme:l,getLanguage:a,getLoadedThemes:d,getLoadedLanguages:u,loadLanguage:p,loadLanguageSync:h,loadTheme:m,loadThemeSync:f,dispose:_,[Symbol.dispose]:_}}function cTe(i){return Fe(this,null,function*(){i.engine||aTe("`engine` option is required. Use `createOnigurumaEngine` or `createJavaScriptRegexEngine` to create an engine.");let[t,e,n]=yield Promise.all([_Y(i.themes||[]),gY(i.langs||[]),i.engine]);return lTe(Pe(H({},i),{themes:t,langs:e,engine:n}))})}function dTe(i){return Fe(this,null,function*(){let t=yield cTe(i);return Pe(H({getLastGrammarState:(...e)=>qMe(t,...e),codeToTokensBase:(e,n)=>_2(t,e,n),codeToTokensWithThemes:(e,n)=>mY(t,e,n),codeToTokens:(e,n)=>VT(t,e,n),codeToHast:(e,n)=>zT(t,e,n),codeToHtml:(e,n)=>oTe(t,e,n),getBundledLanguages:()=>({}),getBundledThemes:()=>({})},t),{getInternalContext:()=>t})})}function vY(i){let t=i.langs,e=i.themes,n=i.engine;function r(o){return Fe(this,null,function*(){function s(u){if(typeof u=="string"){if(cY(u))return[];u=o.langAlias?.[u]||u;let h=t[u];if(!h)throw new Ci(`Language \`${u}\` is not included in this bundle. You may want to load it from external source.`);return h}return u}function a(u){if(dY(u))return"none";if(typeof u=="string"){let h=e[u];if(!h)throw new Ci(`Theme \`${u}\` is not included in this bundle. You may want to load it from external source.`);return h}return u}let l=(o.themes??[]).map(u=>a(u)),c=(o.langs??[]).map(u=>s(u)),d=yield dTe(Pe(H({engine:o.engine??n()},o),{themes:l,langs:c}));return Pe(H({},d),{loadLanguage(...u){return d.loadLanguage(...u.map(s))},loadTheme(...u){return d.loadTheme(...u.map(a))},getBundledLanguages(){return t},getBundledThemes(){return e}})})}return r}function uTe(i){let t;function e(){return Fe(this,arguments,function*(n={}){if(t){let r=yield t;return yield Promise.all([r.loadTheme(...n.themes||[]),r.loadLanguage(...n.langs||[])]),r}else return t=i(Pe(H({},n),{themes:n.themes||[],langs:n.langs||[]})),t})}return e}function yY(i,t){let e=uTe(i);function n(o,s){return Fe(this,null,function*(){let a=yield e({langs:[s.lang],themes:"theme"in s?[s.theme]:Object.values(s.themes)}),l=yield t?.guessEmbeddedLanguages?.(o,s.lang,a);return l&&(yield a.loadLanguage(...l)),a})}return{getSingletonHighlighter(o){return e(o)},codeToHtml(o,s){return Fe(this,null,function*(){return(yield n(o,s)).codeToHtml(o,s)})},codeToHast(o,s){return Fe(this,null,function*(){return(yield n(o,s)).codeToHast(o,s)})},codeToTokens(o,s){return Fe(this,null,function*(){return(yield n(o,s)).codeToTokens(o,s)})},codeToTokensBase(o,s){return Fe(this,null,function*(){return(yield n(o,s)).codeToTokensBase(o,s)})},codeToTokensWithThemes(o,s){return Fe(this,null,function*(){return(yield n(o,s)).codeToTokensWithThemes(o,s)})},getLastGrammarState(o,s){return Fe(this,null,function*(){return(yield e({langs:[s.lang],themes:[s.theme]})).getLastGrammarState(o,s)})}}}var bY=[{id:"abap",name:"ABAP",import:()=>import("./chunk-FVOESZUX.js")},{id:"actionscript-3",name:"ActionScript",import:()=>import("./chunk-TMQNLKWU.js")},{id:"ada",name:"Ada",import:()=>import("./chunk-FCT7MC33.js")},{id:"angular-html",name:"Angular HTML",import:()=>import("./chunk-RTSZ2YTJ.js")},{id:"angular-ts",name:"Angular TypeScript",import:()=>import("./chunk-EDQC5PLC.js")},{id:"apache",name:"Apache Conf",import:()=>import("./chunk-UOKCVDVW.js")},{id:"apex",name:"Apex",import:()=>import("./chunk-NTBSA4TL.js")},{id:"apl",name:"APL",import:()=>import("./chunk-BWGQQBCF.js")},{id:"applescript",name:"AppleScript",import:()=>import("./chunk-P4XIFKUM.js")},{id:"ara",name:"Ara",import:()=>import("./chunk-IF4S5VYM.js")},{id:"asciidoc",name:"AsciiDoc",aliases:["adoc"],import:()=>import("./chunk-J7JIGDOX.js")},{id:"asm",name:"Assembly",import:()=>import("./chunk-VXFADFAN.js")},{id:"astro",name:"Astro",import:()=>import("./chunk-AR4UFEIU.js")},{id:"awk",name:"AWK",import:()=>import("./chunk-WMR4DFNT.js")},{id:"ballerina",name:"Ballerina",import:()=>import("./chunk-OPMHF6JD.js")},{id:"bat",name:"Batch File",aliases:["batch"],import:()=>import("./chunk-Y2EONDQW.js")},{id:"beancount",name:"Beancount",import:()=>import("./chunk-5WG6LXRZ.js")},{id:"berry",name:"Berry",aliases:["be"],import:()=>import("./chunk-XOQSOL5Y.js")},{id:"bibtex",name:"BibTeX",import:()=>import("./chunk-6DWYEXQT.js")},{id:"bicep",name:"Bicep",import:()=>import("./chunk-M3CRR4FR.js")},{id:"blade",name:"Blade",import:()=>import("./chunk-HPL5UZJW.js")},{id:"bsl",name:"1C (Enterprise)",aliases:["1c"],import:()=>import("./chunk-BSEYMCR3.js")},{id:"c",name:"C",import:()=>import("./chunk-LPTMDARS.js")},{id:"cadence",name:"Cadence",aliases:["cdc"],import:()=>import("./chunk-XG5HWZK5.js")},{id:"cairo",name:"Cairo",import:()=>import("./chunk-ZIG7LABB.js")},{id:"clarity",name:"Clarity",import:()=>import("./chunk-5A3E7ZCO.js")},{id:"clojure",name:"Clojure",aliases:["clj"],import:()=>import("./chunk-DV74BBKA.js")},{id:"cmake",name:"CMake",import:()=>import("./chunk-OA452GAF.js")},{id:"cobol",name:"COBOL",import:()=>import("./chunk-OWLDIH5X.js")},{id:"codeowners",name:"CODEOWNERS",import:()=>import("./chunk-RYJZ3SYP.js")},{id:"codeql",name:"CodeQL",aliases:["ql"],import:()=>import("./chunk-WKZ4ZPA7.js")},{id:"coffee",name:"CoffeeScript",aliases:["coffeescript"],import:()=>import("./chunk-4GC4BVEA.js")},{id:"common-lisp",name:"Common Lisp",aliases:["lisp"],import:()=>import("./chunk-PIYVO5L2.js")},{id:"coq",name:"Coq",import:()=>import("./chunk-CG4CU7D7.js")},{id:"cpp",name:"C++",aliases:["c++"],import:()=>import("./chunk-LWMSC64H.js")},{id:"crystal",name:"Crystal",import:()=>import("./chunk-JUZE7UJ7.js")},{id:"csharp",name:"C#",aliases:["c#","cs"],import:()=>import("./chunk-YKY2T4QU.js")},{id:"css",name:"CSS",import:()=>import("./chunk-QTGVHSS5.js")},{id:"csv",name:"CSV",import:()=>import("./chunk-6BZNRLAX.js")},{id:"cue",name:"CUE",import:()=>import("./chunk-UXCA5XQK.js")},{id:"cypher",name:"Cypher",aliases:["cql"],import:()=>import("./chunk-GXE6TOHB.js")},{id:"d",name:"D",import:()=>import("./chunk-Z3MKVNX7.js")},{id:"dart",name:"Dart",import:()=>import("./chunk-CJXXQICE.js")},{id:"dax",name:"DAX",import:()=>import("./chunk-RLO74EWU.js")},{id:"desktop",name:"Desktop",import:()=>import("./chunk-PQO2CNUH.js")},{id:"diff",name:"Diff",import:()=>import("./chunk-WQGHTFR3.js")},{id:"docker",name:"Dockerfile",aliases:["dockerfile"],import:()=>import("./chunk-F5CFCDWE.js")},{id:"dotenv",name:"dotEnv",import:()=>import("./chunk-PTWQUQLG.js")},{id:"dream-maker",name:"Dream Maker",import:()=>import("./chunk-XKHIK7OF.js")},{id:"edge",name:"Edge",import:()=>import("./chunk-74OYLYCT.js")},{id:"elixir",name:"Elixir",import:()=>import("./chunk-I7DRYV6H.js")},{id:"elm",name:"Elm",import:()=>import("./chunk-MADMUZ5G.js")},{id:"emacs-lisp",name:"Emacs Lisp",aliases:["elisp"],import:()=>import("./chunk-B4Q3B5MA.js")},{id:"erb",name:"ERB",import:()=>import("./chunk-AB7KH2U4.js")},{id:"erlang",name:"Erlang",aliases:["erl"],import:()=>import("./chunk-LDTBJO5L.js")},{id:"fennel",name:"Fennel",import:()=>import("./chunk-L257PMJI.js")},{id:"fish",name:"Fish",import:()=>import("./chunk-E32RT5CT.js")},{id:"fluent",name:"Fluent",aliases:["ftl"],import:()=>import("./chunk-XWCXYHHA.js")},{id:"fortran-fixed-form",name:"Fortran (Fixed Form)",aliases:["f","for","f77"],import:()=>import("./chunk-KKWERLTY.js")},{id:"fortran-free-form",name:"Fortran (Free Form)",aliases:["f90","f95","f03","f08","f18"],import:()=>import("./chunk-O4CKUGF5.js")},{id:"fsharp",name:"F#",aliases:["f#","fs"],import:()=>import("./chunk-PYL2L4QC.js")},{id:"gdresource",name:"GDResource",import:()=>import("./chunk-GV2N3D3B.js")},{id:"gdscript",name:"GDScript",import:()=>import("./chunk-YVRSDR6Q.js")},{id:"gdshader",name:"GDShader",import:()=>import("./chunk-5S77TAN4.js")},{id:"genie",name:"Genie",import:()=>import("./chunk-YU3RIMC6.js")},{id:"gherkin",name:"Gherkin",import:()=>import("./chunk-LFWKRENL.js")},{id:"git-commit",name:"Git Commit Message",import:()=>import("./chunk-TLSIX3KN.js")},{id:"git-rebase",name:"Git Rebase Message",import:()=>import("./chunk-ZIDVRM7Y.js")},{id:"gleam",name:"Gleam",import:()=>import("./chunk-E6CTLQGO.js")},{id:"glimmer-js",name:"Glimmer JS",aliases:["gjs"],import:()=>import("./chunk-TBAFKWPN.js")},{id:"glimmer-ts",name:"Glimmer TS",aliases:["gts"],import:()=>import("./chunk-LCXRNSV2.js")},{id:"glsl",name:"GLSL",import:()=>import("./chunk-ADUHR6V6.js")},{id:"gnuplot",name:"Gnuplot",import:()=>import("./chunk-MCU6X7LY.js")},{id:"go",name:"Go",import:()=>import("./chunk-YK7BQ3YL.js")},{id:"graphql",name:"GraphQL",aliases:["gql"],import:()=>import("./chunk-XEJJNDIZ.js")},{id:"groovy",name:"Groovy",import:()=>import("./chunk-T67L4A3A.js")},{id:"hack",name:"Hack",import:()=>import("./chunk-XS5VDBE7.js")},{id:"haml",name:"Ruby Haml",import:()=>import("./chunk-E67T773W.js")},{id:"handlebars",name:"Handlebars",aliases:["hbs"],import:()=>import("./chunk-NVIEY2H2.js")},{id:"haskell",name:"Haskell",aliases:["hs"],import:()=>import("./chunk-F4LXPVCB.js")},{id:"haxe",name:"Haxe",import:()=>import("./chunk-TYZ3J7SV.js")},{id:"hcl",name:"HashiCorp HCL",import:()=>import("./chunk-A73YPAE2.js")},{id:"hjson",name:"Hjson",import:()=>import("./chunk-WLXI63BX.js")},{id:"hlsl",name:"HLSL",import:()=>import("./chunk-2KEUC4YN.js")},{id:"html",name:"HTML",import:()=>import("./chunk-KKJGLN7T.js")},{id:"html-derivative",name:"HTML (Derivative)",import:()=>import("./chunk-VHZFSDP6.js")},{id:"http",name:"HTTP",import:()=>import("./chunk-HYBUTMIF.js")},{id:"hxml",name:"HXML",import:()=>import("./chunk-L5TPUHJH.js")},{id:"hy",name:"Hy",import:()=>import("./chunk-4I26P6RD.js")},{id:"imba",name:"Imba",import:()=>import("./chunk-VTT24WB2.js")},{id:"ini",name:"INI",aliases:["properties"],import:()=>import("./chunk-M2ALGHHT.js")},{id:"java",name:"Java",import:()=>import("./chunk-QAAV6V5U.js")},{id:"javascript",name:"JavaScript",aliases:["js"],import:()=>import("./chunk-N2K4ZCW3.js")},{id:"jinja",name:"Jinja",import:()=>import("./chunk-KDWQNCGV.js")},{id:"jison",name:"Jison",import:()=>import("./chunk-LWE7V7NL.js")},{id:"json",name:"JSON",import:()=>import("./chunk-7JJ4AWOW.js")},{id:"json5",name:"JSON5",import:()=>import("./chunk-XLAVNDXU.js")},{id:"jsonc",name:"JSON with Comments",import:()=>import("./chunk-DHBZTVYC.js")},{id:"jsonl",name:"JSON Lines",import:()=>import("./chunk-WJ27C4WV.js")},{id:"jsonnet",name:"Jsonnet",import:()=>import("./chunk-HKU6PAQI.js")},{id:"jssm",name:"JSSM",aliases:["fsl"],import:()=>import("./chunk-HFOEAVTQ.js")},{id:"jsx",name:"JSX",import:()=>import("./chunk-34SIOHMY.js")},{id:"julia",name:"Julia",aliases:["jl"],import:()=>import("./chunk-5NAH5ZBT.js")},{id:"kotlin",name:"Kotlin",aliases:["kt","kts"],import:()=>import("./chunk-CDEKN5GN.js")},{id:"kusto",name:"Kusto",aliases:["kql"],import:()=>import("./chunk-MZVLEGYO.js")},{id:"latex",name:"LaTeX",import:()=>import("./chunk-DKAZHWAB.js")},{id:"lean",name:"Lean 4",aliases:["lean4"],import:()=>import("./chunk-GRKWNAOR.js")},{id:"less",name:"Less",import:()=>import("./chunk-HON66COD.js")},{id:"liquid",name:"Liquid",import:()=>import("./chunk-TKDVHL5L.js")},{id:"llvm",name:"LLVM IR",import:()=>import("./chunk-CGORHXKY.js")},{id:"log",name:"Log file",import:()=>import("./chunk-N5KJJ5DF.js")},{id:"logo",name:"Logo",import:()=>import("./chunk-PTMFBBBA.js")},{id:"lua",name:"Lua",import:()=>import("./chunk-RAHXRHXH.js")},{id:"luau",name:"Luau",import:()=>import("./chunk-TBUGYNZW.js")},{id:"make",name:"Makefile",aliases:["makefile"],import:()=>import("./chunk-Q262QK2U.js")},{id:"markdown",name:"Markdown",aliases:["md"],import:()=>import("./chunk-7CWUED5K.js")},{id:"marko",name:"Marko",import:()=>import("./chunk-FKIRKEXI.js")},{id:"matlab",name:"MATLAB",import:()=>import("./chunk-Q34E7YKN.js")},{id:"mdc",name:"MDC",import:()=>import("./chunk-XFTRVNIQ.js")},{id:"mdx",name:"MDX",import:()=>import("./chunk-IFH52OFS.js")},{id:"mermaid",name:"Mermaid",aliases:["mmd"],import:()=>import("./chunk-ECI6TTMY.js")},{id:"mipsasm",name:"MIPS Assembly",aliases:["mips"],import:()=>import("./chunk-SN2LTTBH.js")},{id:"mojo",name:"Mojo",import:()=>import("./chunk-V5AKCTRL.js")},{id:"move",name:"Move",import:()=>import("./chunk-EHRLODGW.js")},{id:"narrat",name:"Narrat Language",aliases:["nar"],import:()=>import("./chunk-XSH2OZGB.js")},{id:"nextflow",name:"Nextflow",aliases:["nf"],import:()=>import("./chunk-KMS6DVWU.js")},{id:"nginx",name:"Nginx",import:()=>import("./chunk-4S7K2DQM.js")},{id:"nim",name:"Nim",import:()=>import("./chunk-PDHQRERJ.js")},{id:"nix",name:"Nix",import:()=>import("./chunk-3T6TB4KP.js")},{id:"nushell",name:"nushell",aliases:["nu"],import:()=>import("./chunk-PYMHCEZQ.js")},{id:"objective-c",name:"Objective-C",aliases:["objc"],import:()=>import("./chunk-EUKQ64QY.js")},{id:"objective-cpp",name:"Objective-C++",import:()=>import("./chunk-Q7YWT6KG.js")},{id:"ocaml",name:"OCaml",import:()=>import("./chunk-2SCYS3S7.js")},{id:"pascal",name:"Pascal",import:()=>import("./chunk-RFJHIGUR.js")},{id:"perl",name:"Perl",import:()=>import("./chunk-OKT5WTYJ.js")},{id:"php",name:"PHP",import:()=>import("./chunk-3AKRWU5A.js")},{id:"plsql",name:"PL/SQL",import:()=>import("./chunk-OAUVEPJS.js")},{id:"po",name:"Gettext PO",aliases:["pot","potx"],import:()=>import("./chunk-TTSZC2W4.js")},{id:"polar",name:"Polar",import:()=>import("./chunk-3LFEMRVD.js")},{id:"postcss",name:"PostCSS",import:()=>import("./chunk-O2LOJZQS.js")},{id:"powerquery",name:"PowerQuery",import:()=>import("./chunk-LEMNQXTL.js")},{id:"powershell",name:"PowerShell",aliases:["ps","ps1"],import:()=>import("./chunk-PTDBZMNQ.js")},{id:"prisma",name:"Prisma",import:()=>import("./chunk-EVJFFAER.js")},{id:"prolog",name:"Prolog",import:()=>import("./chunk-KSZBSA4T.js")},{id:"proto",name:"Protocol Buffer 3",aliases:["protobuf"],import:()=>import("./chunk-H3OVFB4K.js")},{id:"pug",name:"Pug",aliases:["jade"],import:()=>import("./chunk-3WGR43L6.js")},{id:"puppet",name:"Puppet",import:()=>import("./chunk-PT7OCFFT.js")},{id:"purescript",name:"PureScript",import:()=>import("./chunk-BW2FDWPL.js")},{id:"python",name:"Python",aliases:["py"],import:()=>import("./chunk-FWIPZOL7.js")},{id:"qml",name:"QML",import:()=>import("./chunk-ZI2EKOI4.js")},{id:"qmldir",name:"QML Directory",import:()=>import("./chunk-ZB2DADYM.js")},{id:"qss",name:"Qt Style Sheets",import:()=>import("./chunk-XXFV7ET5.js")},{id:"r",name:"R",import:()=>import("./chunk-2LTD6GFN.js")},{id:"racket",name:"Racket",import:()=>import("./chunk-XW3SQFJX.js")},{id:"raku",name:"Raku",aliases:["perl6"],import:()=>import("./chunk-OSG37BR7.js")},{id:"razor",name:"ASP.NET Razor",import:()=>import("./chunk-ERSFFW3A.js")},{id:"reg",name:"Windows Registry Script",import:()=>import("./chunk-RKLLUIZ4.js")},{id:"regexp",name:"RegExp",aliases:["regex"],import:()=>import("./chunk-4WJ5XQ6F.js")},{id:"rel",name:"Rel",import:()=>import("./chunk-6B7AC2ME.js")},{id:"riscv",name:"RISC-V",import:()=>import("./chunk-5LT5WWR3.js")},{id:"rst",name:"reStructuredText",import:()=>import("./chunk-YCNRYZ5R.js")},{id:"ruby",name:"Ruby",aliases:["rb"],import:()=>import("./chunk-QWEOUU2W.js")},{id:"rust",name:"Rust",aliases:["rs"],import:()=>import("./chunk-G757GQNT.js")},{id:"sas",name:"SAS",import:()=>import("./chunk-R4HJYN3Z.js")},{id:"sass",name:"Sass",import:()=>import("./chunk-RS7AHAFC.js")},{id:"scala",name:"Scala",import:()=>import("./chunk-J2U6BQET.js")},{id:"scheme",name:"Scheme",import:()=>import("./chunk-I5XQLYRO.js")},{id:"scss",name:"SCSS",import:()=>import("./chunk-ALHBKQYR.js")},{id:"sdbl",name:"1C (Query)",aliases:["1c-query"],import:()=>import("./chunk-EPQMEX5N.js")},{id:"shaderlab",name:"ShaderLab",aliases:["shader"],import:()=>import("./chunk-IELSH4PW.js")},{id:"shellscript",name:"Shell",aliases:["bash","sh","shell","zsh"],import:()=>import("./chunk-L77MORRS.js")},{id:"shellsession",name:"Shell Session",aliases:["console"],import:()=>import("./chunk-MRYYVBQW.js")},{id:"smalltalk",name:"Smalltalk",import:()=>import("./chunk-EVRHNN6W.js")},{id:"solidity",name:"Solidity",import:()=>import("./chunk-Q2NB3QUD.js")},{id:"soy",name:"Closure Templates",aliases:["closure-templates"],import:()=>import("./chunk-QN3HJAAS.js")},{id:"sparql",name:"SPARQL",import:()=>import("./chunk-FI57VLSH.js")},{id:"splunk",name:"Splunk Query Language",aliases:["spl"],import:()=>import("./chunk-R7NJWRVV.js")},{id:"sql",name:"SQL",import:()=>import("./chunk-LPFKKY7D.js")},{id:"ssh-config",name:"SSH Config",import:()=>import("./chunk-YWFE2JJQ.js")},{id:"stata",name:"Stata",import:()=>import("./chunk-RBC3RWEE.js")},{id:"stylus",name:"Stylus",aliases:["styl"],import:()=>import("./chunk-WU36ET3W.js")},{id:"svelte",name:"Svelte",import:()=>import("./chunk-J6JFTQYJ.js")},{id:"swift",name:"Swift",import:()=>import("./chunk-H4WSJKWZ.js")},{id:"system-verilog",name:"SystemVerilog",import:()=>import("./chunk-F4DA22IQ.js")},{id:"systemd",name:"Systemd Units",import:()=>import("./chunk-WBSPDZKI.js")},{id:"talonscript",name:"TalonScript",aliases:["talon"],import:()=>import("./chunk-IFNYBVXZ.js")},{id:"tasl",name:"Tasl",import:()=>import("./chunk-OIZXB6KL.js")},{id:"tcl",name:"Tcl",import:()=>import("./chunk-N2PTXLDM.js")},{id:"templ",name:"Templ",import:()=>import("./chunk-QKPN6YEV.js")},{id:"terraform",name:"Terraform",aliases:["tf","tfvars"],import:()=>import("./chunk-4YQXILCI.js")},{id:"tex",name:"TeX",import:()=>import("./chunk-JNINUPPL.js")},{id:"toml",name:"TOML",import:()=>import("./chunk-NX5VWI7H.js")},{id:"ts-tags",name:"TypeScript with Tags",aliases:["lit"],import:()=>import("./chunk-PGJWLVTF.js")},{id:"tsv",name:"TSV",import:()=>import("./chunk-CFE35JXO.js")},{id:"tsx",name:"TSX",import:()=>import("./chunk-NICSJTAO.js")},{id:"turtle",name:"Turtle",import:()=>import("./chunk-66V5J3IO.js")},{id:"twig",name:"Twig",import:()=>import("./chunk-JILUT7LI.js")},{id:"typescript",name:"TypeScript",aliases:["ts"],import:()=>import("./chunk-RSQDBYNG.js")},{id:"typespec",name:"TypeSpec",aliases:["tsp"],import:()=>import("./chunk-XORG3WLA.js")},{id:"typst",name:"Typst",aliases:["typ"],import:()=>import("./chunk-EZBI2ZAI.js")},{id:"v",name:"V",import:()=>import("./chunk-KZP5LFY7.js")},{id:"vala",name:"Vala",import:()=>import("./chunk-5SOKCNSE.js")},{id:"vb",name:"Visual Basic",aliases:["cmd"],import:()=>import("./chunk-ITHQ3SH4.js")},{id:"verilog",name:"Verilog",import:()=>import("./chunk-5RAMPIRP.js")},{id:"vhdl",name:"VHDL",import:()=>import("./chunk-NYVY5BM7.js")},{id:"viml",name:"Vim Script",aliases:["vim","vimscript"],import:()=>import("./chunk-KWMCI2H4.js")},{id:"vue",name:"Vue",import:()=>import("./chunk-HXNUNIAE.js")},{id:"vue-html",name:"Vue HTML",import:()=>import("./chunk-U6VAPVKQ.js")},{id:"vue-vine",name:"Vue Vine",import:()=>import("./chunk-AGNQP5L2.js")},{id:"vyper",name:"Vyper",aliases:["vy"],import:()=>import("./chunk-HP3PI4YU.js")},{id:"wasm",name:"WebAssembly",import:()=>import("./chunk-HONQ34XX.js")},{id:"wenyan",name:"Wenyan",aliases:["\u6587\u8A00"],import:()=>import("./chunk-E4OQN5NL.js")},{id:"wgsl",name:"WGSL",import:()=>import("./chunk-YGXGPF2C.js")},{id:"wikitext",name:"Wikitext",aliases:["mediawiki","wiki"],import:()=>import("./chunk-RH7HJR77.js")},{id:"wit",name:"WebAssembly Interface Types",import:()=>import("./chunk-OCRN5DVS.js")},{id:"wolfram",name:"Wolfram",aliases:["wl"],import:()=>import("./chunk-X5UUIA6B.js")},{id:"xml",name:"XML",import:()=>import("./chunk-GMHPUHBP.js")},{id:"xsl",name:"XSL",import:()=>import("./chunk-XNAQTANQ.js")},{id:"yaml",name:"YAML",aliases:["yml"],import:()=>import("./chunk-YBU45Z62.js")},{id:"zenscript",name:"ZenScript",import:()=>import("./chunk-YE4BRXMW.js")},{id:"zig",name:"Zig",import:()=>import("./chunk-RUCY2NXK.js")}],hTe=Object.fromEntries(bY.map(i=>[i.id,i.import])),pTe=Object.fromEntries(bY.flatMap(i=>i.aliases?.map(t=>[t,i.import])||[])),xY=H(H({},hTe),pTe);var fTe=[{id:"andromeeda",displayName:"Andromeeda",type:"dark",import:()=>import("./chunk-XHYE2FIX.js")},{id:"aurora-x",displayName:"Aurora X",type:"dark",import:()=>import("./chunk-BQV2OYNG.js")},{id:"ayu-dark",displayName:"Ayu Dark",type:"dark",import:()=>import("./chunk-AIJNNAII.js")},{id:"catppuccin-frappe",displayName:"Catppuccin Frapp\xE9",type:"dark",import:()=>import("./chunk-TRK2I77V.js")},{id:"catppuccin-latte",displayName:"Catppuccin Latte",type:"light",import:()=>import("./chunk-ZWHTJJJO.js")},{id:"catppuccin-macchiato",displayName:"Catppuccin Macchiato",type:"dark",import:()=>import("./chunk-UBS4JXN7.js")},{id:"catppuccin-mocha",displayName:"Catppuccin Mocha",type:"dark",import:()=>import("./chunk-IL2VT3M4.js")},{id:"dark-plus",displayName:"Dark Plus",type:"dark",import:()=>import("./chunk-7Z4N6DOT.js")},{id:"dracula",displayName:"Dracula Theme",type:"dark",import:()=>import("./chunk-HPJE4JKA.js")},{id:"dracula-soft",displayName:"Dracula Theme Soft",type:"dark",import:()=>import("./chunk-QYLBET55.js")},{id:"everforest-dark",displayName:"Everforest Dark",type:"dark",import:()=>import("./chunk-LMI3GUWO.js")},{id:"everforest-light",displayName:"Everforest Light",type:"light",import:()=>import("./chunk-UKEAX3KJ.js")},{id:"github-dark",displayName:"GitHub Dark",type:"dark",import:()=>import("./chunk-BFARKABM.js")},{id:"github-dark-default",displayName:"GitHub Dark Default",type:"dark",import:()=>import("./chunk-WU2HIUGB.js")},{id:"github-dark-dimmed",displayName:"GitHub Dark Dimmed",type:"dark",import:()=>import("./chunk-HM32G7S2.js")},{id:"github-dark-high-contrast",displayName:"GitHub Dark High Contrast",type:"dark",import:()=>import("./chunk-ZKRETMT5.js")},{id:"github-light",displayName:"GitHub Light",type:"light",import:()=>import("./chunk-XHLNXF4N.js")},{id:"github-light-default",displayName:"GitHub Light Default",type:"light",import:()=>import("./chunk-2YIMHZD7.js")},{id:"github-light-high-contrast",displayName:"GitHub Light High Contrast",type:"light",import:()=>import("./chunk-54BYSH3O.js")},{id:"gruvbox-dark-hard",displayName:"Gruvbox Dark Hard",type:"dark",import:()=>import("./chunk-TWJFIMF6.js")},{id:"gruvbox-dark-medium",displayName:"Gruvbox Dark Medium",type:"dark",import:()=>import("./chunk-2IOZJGSL.js")},{id:"gruvbox-dark-soft",displayName:"Gruvbox Dark Soft",type:"dark",import:()=>import("./chunk-DKUURKU2.js")},{id:"gruvbox-light-hard",displayName:"Gruvbox Light Hard",type:"light",import:()=>import("./chunk-XGKYATON.js")},{id:"gruvbox-light-medium",displayName:"Gruvbox Light Medium",type:"light",import:()=>import("./chunk-ZFOG6WDE.js")},{id:"gruvbox-light-soft",displayName:"Gruvbox Light Soft",type:"light",import:()=>import("./chunk-DNM35DLZ.js")},{id:"houston",displayName:"Houston",type:"dark",import:()=>import("./chunk-JGZ3TIQ4.js")},{id:"kanagawa-dragon",displayName:"Kanagawa Dragon",type:"dark",import:()=>import("./chunk-V7HZWJBR.js")},{id:"kanagawa-lotus",displayName:"Kanagawa Lotus",type:"light",import:()=>import("./chunk-DB67W7H4.js")},{id:"kanagawa-wave",displayName:"Kanagawa Wave",type:"dark",import:()=>import("./chunk-WUGY4JE2.js")},{id:"laserwave",displayName:"LaserWave",type:"dark",import:()=>import("./chunk-AKHG2HIY.js")},{id:"light-plus",displayName:"Light Plus",type:"light",import:()=>import("./chunk-XRYGK3C4.js")},{id:"material-theme",displayName:"Material Theme",type:"dark",import:()=>import("./chunk-VGCF5VT2.js")},{id:"material-theme-darker",displayName:"Material Theme Darker",type:"dark",import:()=>import("./chunk-2TAIYCCH.js")},{id:"material-theme-lighter",displayName:"Material Theme Lighter",type:"light",import:()=>import("./chunk-OFEUKTA3.js")},{id:"material-theme-ocean",displayName:"Material Theme Ocean",type:"dark",import:()=>import("./chunk-WBM5PASN.js")},{id:"material-theme-palenight",displayName:"Material Theme Palenight",type:"dark",import:()=>import("./chunk-PSWGWHPM.js")},{id:"min-dark",displayName:"Min Dark",type:"dark",import:()=>import("./chunk-4WVEA6AG.js")},{id:"min-light",displayName:"Min Light",type:"light",import:()=>import("./chunk-ZX5A7GVW.js")},{id:"monokai",displayName:"Monokai",type:"dark",import:()=>import("./chunk-Y255F36H.js")},{id:"night-owl",displayName:"Night Owl",type:"dark",import:()=>import("./chunk-EKYEQSCL.js")},{id:"nord",displayName:"Nord",type:"dark",import:()=>import("./chunk-3XADATQL.js")},{id:"one-dark-pro",displayName:"One Dark Pro",type:"dark",import:()=>import("./chunk-2OSOPJPN.js")},{id:"one-light",displayName:"One Light",type:"light",import:()=>import("./chunk-YEXV2OEK.js")},{id:"plastic",displayName:"Plastic",type:"dark",import:()=>import("./chunk-XIKFMYNN.js")},{id:"poimandres",displayName:"Poimandres",type:"dark",import:()=>import("./chunk-EGDLNF5V.js")},{id:"red",displayName:"Red",type:"dark",import:()=>import("./chunk-TVANJHXV.js")},{id:"rose-pine",displayName:"Ros\xE9 Pine",type:"dark",import:()=>import("./chunk-XKVR7GIR.js")},{id:"rose-pine-dawn",displayName:"Ros\xE9 Pine Dawn",type:"light",import:()=>import("./chunk-LFW2E32W.js")},{id:"rose-pine-moon",displayName:"Ros\xE9 Pine Moon",type:"dark",import:()=>import("./chunk-P3MW6PJ4.js")},{id:"slack-dark",displayName:"Slack Dark",type:"dark",import:()=>import("./chunk-QAT2T64Y.js")},{id:"slack-ochin",displayName:"Slack Ochin",type:"light",import:()=>import("./chunk-FWFBBOCR.js")},{id:"snazzy-light",displayName:"Snazzy Light",type:"light",import:()=>import("./chunk-UPMMJYEK.js")},{id:"solarized-dark",displayName:"Solarized Dark",type:"dark",import:()=>import("./chunk-HZQDH3ZR.js")},{id:"solarized-light",displayName:"Solarized Light",type:"light",import:()=>import("./chunk-M2JOAAM4.js")},{id:"synthwave-84",displayName:"Synthwave '84",type:"dark",import:()=>import("./chunk-RLIX7YDO.js")},{id:"tokyo-night",displayName:"Tokyo Night",type:"dark",import:()=>import("./chunk-6GWH24UM.js")},{id:"vesper",displayName:"Vesper",type:"dark",import:()=>import("./chunk-PMAAFO4T.js")},{id:"vitesse-black",displayName:"Vitesse Black",type:"dark",import:()=>import("./chunk-NBFIS655.js")},{id:"vitesse-dark",displayName:"Vitesse Dark",type:"dark",import:()=>import("./chunk-TDJDQEO3.js")},{id:"vitesse-light",displayName:"Vitesse Light",type:"light",import:()=>import("./chunk-4GTQG5GG.js")}],wY=Object.fromEntries(fTe.map(i=>[i.id,i.import]));var j0=class extends Error{constructor(t){super(t),this.name="ShikiError"}};function mTe(){return 2147483648}function gTe(){return typeof performance<"u"?performance.now():Date.now()}var _Te=(i,t)=>i+(t-i%t)%t;function vTe(i){return Fe(this,null,function*(){let t,e,n={};function r(p){e=p,n.HEAPU8=new Uint8Array(p),n.HEAPU32=new Uint32Array(p)}function o(p,f,m){n.HEAPU8.copyWithin(p,f,f+m)}function s(p){try{return t.grow(p-e.byteLength+65535>>>16),r(t.buffer),1}catch{}}function a(p){let f=n.HEAPU8.length;p=p>>>0;let m=mTe();if(p>m)return!1;for(let b=1;b<=4;b*=2){let _=f*(1+.2/b);_=Math.min(_,p+100663296);let g=Math.min(m,_Te(Math.max(p,_),65536));if(s(g))return!0}return!1}let l=typeof TextDecoder<"u"?new TextDecoder("utf8"):void 0;function c(p,f,m=1024){let b=f+m,_=f;for(;p[_]&&!(_>=b);)++_;if(_-f>16&&p.buffer&&l)return l.decode(p.subarray(f,_));let g="";for(;f<_;){let w=p[f++];if(!(w&128)){g+=String.fromCharCode(w);continue}let E=p[f++]&63;if((w&224)===192){g+=String.fromCharCode((w&31)<<6|E);continue}let I=p[f++]&63;if((w&240)===224?w=(w&15)<<12|E<<6|I:w=(w&7)<<18|E<<12|I<<6|p[f++]&63,w<65536)g+=String.fromCharCode(w);else{let D=w-65536;g+=String.fromCharCode(55296|D>>10,56320|D&1023)}}return g}function d(p,f){return p?c(n.HEAPU8,p,f):""}let u={emscripten_get_now:gTe,emscripten_memcpy_big:o,emscripten_resize_heap:a,fd_write:()=>0};function h(){return Fe(this,null,function*(){let f=yield i({env:u,wasi_snapshot_preview1:u});t=f.memory,r(t.buffer),Object.assign(n,f),n.UTF8ToString=d})}return yield h(),n})}var yTe=Object.defineProperty,bTe=(i,t,e)=>t in i?yTe(i,t,{enumerable:!0,configurable:!0,writable:!0,value:e}):i[t]=e,wr=(i,t,e)=>bTe(i,typeof t!="symbol"?t+"":t,e),Rr=null;function xTe(i){throw new j0(i.UTF8ToString(i.getLastOnigError()))}var jT=class i{constructor(t){wr(this,"utf16Length"),wr(this,"utf8Length"),wr(this,"utf16Value"),wr(this,"utf8Value"),wr(this,"utf16OffsetToUtf8"),wr(this,"utf8OffsetToUtf16");let e=t.length,n=i._utf8ByteLength(t),r=n!==e,o=r?new Uint32Array(e+1):null;r&&(o[e]=n);let s=r?new Uint32Array(n+1):null;r&&(s[n]=e);let a=new Uint8Array(n),l=0;for(let c=0;c<e;c++){let d=t.charCodeAt(c),u=d,h=!1;if(d>=55296&&d<=56319&&c+1<e){let p=t.charCodeAt(c+1);p>=56320&&p<=57343&&(u=(d-55296<<10)+65536|p-56320,h=!0)}r&&(o[c]=l,h&&(o[c+1]=l),u<=127?s[l+0]=c:u<=2047?(s[l+0]=c,s[l+1]=c):u<=65535?(s[l+0]=c,s[l+1]=c,s[l+2]=c):(s[l+0]=c,s[l+1]=c,s[l+2]=c,s[l+3]=c)),u<=127?a[l++]=u:u<=2047?(a[l++]=192|(u&1984)>>>6,a[l++]=128|(u&63)>>>0):u<=65535?(a[l++]=224|(u&61440)>>>12,a[l++]=128|(u&4032)>>>6,a[l++]=128|(u&63)>>>0):(a[l++]=240|(u&1835008)>>>18,a[l++]=128|(u&258048)>>>12,a[l++]=128|(u&4032)>>>6,a[l++]=128|(u&63)>>>0),h&&c++}this.utf16Length=e,this.utf8Length=n,this.utf16Value=t,this.utf8Value=a,this.utf16OffsetToUtf8=o,this.utf8OffsetToUtf16=s}static _utf8ByteLength(t){let e=0;for(let n=0,r=t.length;n<r;n++){let o=t.charCodeAt(n),s=o,a=!1;if(o>=55296&&o<=56319&&n+1<r){let l=t.charCodeAt(n+1);l>=56320&&l<=57343&&(s=(o-55296<<10)+65536|l-56320,a=!0)}s<=127?e+=1:s<=2047?e+=2:s<=65535?e+=3:e+=4,a&&n++}return e}createString(t){let e=t.omalloc(this.utf8Length);return t.HEAPU8.set(this.utf8Value,e),e}},WT=class gl{constructor(t){if(wr(this,"id",++gl.LAST_ID),wr(this,"_onigBinding"),wr(this,"content"),wr(this,"utf16Length"),wr(this,"utf8Length"),wr(this,"utf16OffsetToUtf8"),wr(this,"utf8OffsetToUtf16"),wr(this,"ptr"),!Rr)throw new j0("Must invoke loadWasm first.");this._onigBinding=Rr,this.content=t;let e=new jT(t);this.utf16Length=e.utf16Length,this.utf8Length=e.utf8Length,this.utf16OffsetToUtf8=e.utf16OffsetToUtf8,this.utf8OffsetToUtf16=e.utf8OffsetToUtf16,this.utf8Length<1e4&&!gl._sharedPtrInUse?(gl._sharedPtr||(gl._sharedPtr=Rr.omalloc(1e4)),gl._sharedPtrInUse=!0,Rr.HEAPU8.set(e.utf8Value,gl._sharedPtr),this.ptr=gl._sharedPtr):this.ptr=e.createString(Rr)}convertUtf8OffsetToUtf16(t){return this.utf8OffsetToUtf16?t<0?0:t>this.utf8Length?this.utf16Length:this.utf8OffsetToUtf16[t]:t}convertUtf16OffsetToUtf8(t){return this.utf16OffsetToUtf8?t<0?0:t>this.utf16Length?this.utf8Length:this.utf16OffsetToUtf8[t]:t}dispose(){this.ptr===gl._sharedPtr?gl._sharedPtrInUse=!1:this._onigBinding.ofree(this.ptr)}};wr(WT,"LAST_ID",0);wr(WT,"_sharedPtr",0);wr(WT,"_sharedPtrInUse",!1);var CY=WT,b2=class{constructor(t){if(wr(this,"_onigBinding"),wr(this,"_ptr"),!Rr)throw new j0("Must invoke loadWasm first.");let e=[],n=[];for(let a=0,l=t.length;a<l;a++){let c=new jT(t[a]);e[a]=c.createString(Rr),n[a]=c.utf8Length}let r=Rr.omalloc(4*t.length);Rr.HEAPU32.set(e,r/4);let o=Rr.omalloc(4*t.length);Rr.HEAPU32.set(n,o/4);let s=Rr.createOnigScanner(r,o,t.length);for(let a=0,l=t.length;a<l;a++)Rr.ofree(e[a]);Rr.ofree(o),Rr.ofree(r),s===0&&xTe(Rr),this._onigBinding=Rr,this._ptr=s}dispose(){this._onigBinding.freeOnigScanner(this._ptr)}findNextMatchSync(t,e,n){let r=0;if(typeof n=="number"&&(r=n),typeof t=="string"){t=new CY(t);let o=this._findNextMatchSync(t,e,!1,r);return t.dispose(),o}return this._findNextMatchSync(t,e,!1,r)}_findNextMatchSync(t,e,n,r){let o=this._onigBinding,s=o.findNextOnigScannerMatch(this._ptr,t.id,t.ptr,t.utf8Length,t.convertUtf16OffsetToUtf8(e),r);if(s===0)return null;let a=o.HEAPU32,l=s/4,c=a[l++],d=a[l++],u=[];for(let h=0;h<d;h++){let p=t.convertUtf8OffsetToUtf16(a[l++]),f=t.convertUtf8OffsetToUtf16(a[l++]);u[h]={start:p,end:f,length:f-p}}return{index:c,captureIndices:u}}};function wTe(i){return typeof i.instantiator=="function"}function CTe(i){return typeof i.default=="function"}function STe(i){return typeof i.data<"u"}function ETe(i){return typeof Response<"u"&&i instanceof Response}function MTe(i){return typeof ArrayBuffer<"u"&&(i instanceof ArrayBuffer||ArrayBuffer.isView(i))||typeof Buffer<"u"&&Buffer.isBuffer?.(i)||typeof SharedArrayBuffer<"u"&&i instanceof SharedArrayBuffer||typeof Uint32Array<"u"&&i instanceof Uint32Array}var GT;function TTe(i){if(GT)return GT;function t(){return Fe(this,null,function*(){Rr=yield vTe(e=>Fe(null,null,function*(){let n=i;return n=yield n,typeof n=="function"&&(n=yield n(e)),typeof n=="function"&&(n=yield n(e)),wTe(n)?n=yield n.instantiator(e):CTe(n)?n=yield n.default(e):(STe(n)&&(n=n.data),ETe(n)?typeof WebAssembly.instantiateStreaming=="function"?n=yield ITe(n)(e):n=yield DTe(n)(e):MTe(n)?n=yield y2(n)(e):n instanceof WebAssembly.Module?n=yield y2(n)(e):"default"in n&&n.default instanceof WebAssembly.Module&&(n=yield y2(n.default)(e))),"instance"in n&&(n=n.instance),"exports"in n&&(n=n.exports),n}))})}return GT=t(),GT}function y2(i){return t=>WebAssembly.instantiate(i,t)}function ITe(i){return t=>WebAssembly.instantiateStreaming(i,t)}function DTe(i){return t=>Fe(null,null,function*(){let e=yield i.arrayBuffer();return WebAssembly.instantiate(e,t)})}function SY(i){return Fe(this,null,function*(){return i&&(yield TTe(i)),{createScanner(t){return new b2(t.map(e=>typeof e=="string"?e:e.source))},createString(t){return new CY(t)}}})}var $T=vY({langs:xY,themes:wY,engine:()=>SY(import("./chunk-3LAZ7QRG.js"))}),{codeToHtml:OTe,codeToHast:PTe,codeToTokens:RTe,codeToTokensBase:ATe,codeToTokensWithThemes:NTe,getSingletonHighlighter:kTe,getLastGrammarState:LTe}=yY($T,{guessEmbeddedLanguages:hY});var EY=(()=>{class i{sanitizer;code="";constructor(e){this.sanitizer=e}renderedCode=Ce("");isHighlighterLoaded=!1;highlighter=void 0;renderCode(e){this.renderedCode.update(()=>this.sanitizer.bypassSecurityTrustHtml(this.highlighter?.codeToHtml(e,{lang:"cpp",theme:"light-plus"})??""))}ngOnInit(){return Fe(this,null,function*(){this.highlighter=yield $T({langs:["cpp"],themes:["light-plus"]}),this.renderCode(this.code),this.isHighlighterLoaded=!0})}ngOnChanges(e){e.code&&this.renderCode(e.code.currentValue)}static \u0275fac=function(n){return new(n||i)(W(h_))};static \u0275cmp=re({type:i,selectors:[["cpp-highlighter"]],inputs:{code:"code"},features:[dn],decls:6,vars:3,consts:[["id","highlighter-loading",3,"hidden"],["id","highlighted-code-container",3,"hidden","innerHTML"]],template:function(n,r){n&1&&(Zn(0,"div",0)(1,"div")(2,"p"),C(3,"Loading code highlighter..."),hi(),Ji(4,"progress"),hi()(),Ji(5,"div",1)),n&2&&(si("hidden",r.isHighlighterLoaded),x(5),si("hidden",!r.isHighlighterLoaded)("innerHTML",r.renderedCode(),ND))},dependencies:[Re],styles:[`cpp-highlighter{display:flex;width:100%;height:100%;scrollbar-gutter:stable;box-sizing:border-box;flex-direction:column}cpp-highlighter *{box-sizing:inherit}cpp-highlighter #highlighter-loading:not([hidden]){text-align:center;display:grid;place-items:center;width:100%;height:100%}cpp-highlighter #highlighted-code-container{--line-counter-margin-right: 1em;--line-counter-width: 2em}cpp-highlighter #highlighted-code-container pre{margin-block:1em}cpp-highlighter #highlighted-code-container code{counter-increment:step 0;counter-reset:step;line-height:1.2;overflow-wrap:break-word;white-space:pre-wrap;word-break:break-word;width:100%;height:100%}cpp-highlighter #highlighted-code-container code .line:before{color:var(--border-color);content:counter(step,decimal-leading-zero);counter-increment:step;display:inline-block;margin-left:calc((var(--line-counter-width) + var(--line-counter-margin-right)) * -1);margin-right:var(--line-counter-margin-right);text-align:right;width:var(--line-counter-width)}cpp-highlighter #highlighted-code-container code .line{display:inline-block;padding-left:calc(var(--line-counter-width) + var(--line-counter-margin-right));width:100%} +\f\r "&'<=>\``.split("")]],single:[["&'".split(""),"\"&'`".split("")],["\0&'".split(""),"\0\"&'`".split("")]],double:[['"&'.split(""),"\"&'`".split("")],['\0"&'.split(""),"\0\"&'`".split("")]]};function Zq(i,t,e,n){let r=n.schema,o=r.space==="svg"?!1:n.settings.omitOptionalTags,s=r.space==="svg"?n.settings.closeEmptyElements:n.settings.voids.includes(i.tagName.toLowerCase()),a=[],l;r.space==="html"&&i.tagName==="svg"&&(n.schema=LT);let c=pEe(n,i.properties),d=n.all(r.space==="html"&&i.tagName==="template"?i.content:i);return n.schema=r,d&&(s=!1),(c||!o||!Qq(i,t,e))&&(a.push("<",i.tagName,c?" "+c:""),s&&(r.space==="svg"||n.settings.closeSelfClosing)&&(l=c.charAt(c.length-1),(!n.settings.tightSelfClosing||l==="/"||l&&l!=='"'&&l!=="'")&&a.push(" "),a.push("/")),a.push(">")),a.push(d),!s&&(!o||!j0(i,t,e))&&a.push("</"+i.tagName+">"),a.join("")}function pEe(i,t){let e=[],n=-1,r;if(t){for(r in t)if(t[r]!==null&&t[r]!==void 0){let o=fEe(i,r,t[r]);o&&e.push(o)}}for(;++n<e.length;){let o=i.settings.tightAttributes?e[n].charAt(e[n].length-1):void 0;n!==e.length-1&&o!=='"'&&o!=="'"&&(e[n]+=" ")}return e.join("")}function fEe(i,t,e){let n=a2(i.schema,t),r=i.settings.allowParseErrors&&i.schema.space==="html"?0:1,o=i.settings.allowDangerousCharacters?0:1,s=i.quote,a;if(n.overloadedBoolean&&(e===n.attribute||e==="")?e=!0:(n.boolean||n.overloadedBoolean)&&(typeof e!="string"||e===n.attribute||e==="")&&(e=!!e),e==null||e===!1||typeof e=="number"&&Number.isNaN(e))return"";let l=bc(n.attribute,Object.assign({},i.settings.characterReferences,{subset:UT.name[r][o]}));return e===!0||(e=Array.isArray(e)?(n.commaSeparated?Wq:$q)(e,{padLeft:!i.settings.tightCommaSeparatedLists}):String(e),i.settings.collapseEmptyAttributes&&!e)?l:(i.settings.preferUnquoted&&(a=bc(e,Object.assign({},i.settings.characterReferences,{attribute:!0,subset:UT.unquoted[r][o]}))),a!==e&&(i.settings.quoteSmart&&c2(e,s)>c2(e,i.alternative)&&(s=i.alternative),a=s+bc(e,Object.assign({},i.settings.characterReferences,{subset:(s==="'"?UT.single:UT.double)[r][o],attribute:!0}))+s),l+(a&&"="+a))}var mEe=["<","&"];function zT(i,t,e,n){return e&&e.type==="element"&&(e.tagName==="script"||e.tagName==="style")?i.value:bc(i.value,Object.assign({},n.settings.characterReferences,{subset:mEe}))}function Jq(i,t,e,n){return n.settings.allowDangerousHtml?i.value:zT(i,t,e,n)}function eY(i,t,e,n){return n.all(i)}var tY=Aq("type",{invalid:gEe,unknown:_Ee,handlers:{comment:Gq,doctype:jq,element:Zq,raw:Jq,root:eY,text:zT}});function gEe(i){throw new Error("Expected node, not `"+i+"`")}function _Ee(i){let t=i;throw new Error("Cannot compile unknown node `"+t.type+"`")}var vEe={},yEe={},bEe=[];function h2(i,t){let e=t||vEe,n=e.quote||'"',r=n==='"'?"'":'"';if(n!=='"'&&n!=="'")throw new Error("Invalid quote `"+n+"`, expected `'` or `\"`");return{one:xEe,all:wEe,settings:{omitOptionalTags:e.omitOptionalTags||!1,allowParseErrors:e.allowParseErrors||!1,allowDangerousCharacters:e.allowDangerousCharacters||!1,quoteSmart:e.quoteSmart||!1,preferUnquoted:e.preferUnquoted||!1,tightAttributes:e.tightAttributes||!1,upperDoctype:e.upperDoctype||!1,tightDoctype:e.tightDoctype||!1,bogusComments:e.bogusComments||!1,tightCommaSeparatedLists:e.tightCommaSeparatedLists||!1,tightSelfClosing:e.tightSelfClosing||!1,collapseEmptyAttributes:e.collapseEmptyAttributes||!1,allowDangerousHtml:e.allowDangerousHtml||!1,voids:e.voids||Eq,characterReferences:e.characterReferences||yEe,closeSelfClosing:e.closeSelfClosing||!1,closeEmptyElements:e.closeEmptyElements||!1},schema:e.space==="svg"?LT:Pq,quote:n,alternative:r}.one(Array.isArray(i)?{type:"root",children:i}:i,void 0,void 0)}function xEe(i,t,e){return tY(i,t,e,this)}function wEe(i){let t=[],e=i&&i.children||bEe,n=-1;for(;++n<e.length;)t[n]=this.one(e[n],n,i);return t.join("")}function HT(i,t){let e=typeof i=="string"?{}:H({},i.colorReplacements),n=typeof i=="string"?i:i.name;for(let[r,o]of Object.entries(t?.colorReplacements||{}))typeof o=="string"?e[r]=o:r===n&&Object.assign(e,o);return e}function Qh(i,t){return i&&(t?.[i?.toLowerCase()]||i)}function CEe(i){return Array.isArray(i)?i:[i]}function aY(i){return Fe(this,null,function*(){return Promise.resolve(typeof i=="function"?i():i).then(t=>t.default||t)})}function v2(i){return!i||["plaintext","txt","text","plain"].includes(i)}function lY(i){return i==="ansi"||v2(i)}function y2(i){return i==="none"}function cY(i){return y2(i)}function dY(i,t){if(!t)return i;i.properties||={},i.properties.class||=[],typeof i.properties.class=="string"&&(i.properties.class=i.properties.class.split(/\s+/g)),Array.isArray(i.properties.class)||(i.properties.class=[]);let e=Array.isArray(t)?t:t.split(/\s+/g);for(let n of e)n&&!i.properties.class.includes(n)&&i.properties.class.push(n);return i}function YT(i,t=!1){let e=i.split(/(\r?\n)/g),n=0,r=[];for(let o=0;o<e.length;o+=2){let s=t?e[o]+(e[o+1]||""):e[o];r.push([s,n]),n+=e[o].length,n+=e[o+1]?.length||0}return r}function SEe(i){let t=YT(i,!0).map(([r])=>r);function e(r){if(r===i.length)return{line:t.length-1,character:t[t.length-1].length};let o=r,s=0;for(let a of t){if(o<a.length)break;o-=a.length,s++}return{line:s,character:o}}function n(r,o){let s=0;for(let a=0;a<r;a++)s+=t[a].length;return s+=o,s}return{lines:t,indexToPos:e,posToIndex:n}}function uY(i,t,e){let n=new Set;for(let o of i.matchAll(/lang=["']([\w-]+)["']/g))n.add(o[1]);for(let o of i.matchAll(/(?:```|~~~)([\w-]+)/g))n.add(o[1]);for(let o of i.matchAll(/\\begin\{([\w-]+)\}/g))n.add(o[1]);if(!e)return Array.from(n);let r=e.getBundledLanguages();return Array.from(n).filter(o=>o&&r[o])}function MEe(i,t){let e=0,n=[];for(let r of t)r>e&&n.push(Pe(H({},i),{content:i.content.slice(e,r),offset:i.offset+e})),e=r;return e<i.content.length&&n.push(Pe(H({},i),{content:i.content.slice(e),offset:i.offset+e})),n}function EEe(i,t){let e=Array.from(t instanceof Set?t:new Set(t)).sort((n,r)=>n-r);return e.length?i.map(n=>n.flatMap(r=>{let o=e.filter(s=>r.offset<s&&s<r.offset+r.content.length).map(s=>s-r.offset).sort((s,a)=>s-a);return o.length?MEe(r,o):r})):i}function TEe(i,t,e,n){let r={content:i.content,explanation:i.explanation,offset:i.offset},o=t.map(l=>GT(i.variants[l])),s=new Set(o.flatMap(l=>Object.keys(l))),a={};return o.forEach((l,c)=>{for(let d of s){let u=l[d]||"inherit";if(c===0&&n)a[d]=u;else{let h=d==="color"?"":d==="background-color"?"-bg":`-${d}`,p=e+t[c]+(d==="color"?"":h);a[p]=u}}}),r.htmlStyle=a,r}function GT(i){let t={};if(i.color&&(t.color=i.color),i.bgColor&&(t["background-color"]=i.bgColor),i.fontStyle){i.fontStyle&Xr.Italic&&(t["font-style"]="italic"),i.fontStyle&Xr.Bold&&(t["font-weight"]="bold");let e=[];i.fontStyle&Xr.Underline&&e.push("underline"),i.fontStyle&Xr.Strikethrough&&e.push("line-through"),e.length&&(t["text-decoration"]=e.join(" "))}return t}function m2(i){return typeof i=="string"?i:Object.entries(i).map(([t,e])=>`${t}:${e}`).join(";")}var hY=new WeakMap;function XT(i,t){hY.set(i,t)}function $0(i){return hY.get(i)}var sg=class i{_stacks={};lang;get themes(){return Object.keys(this._stacks)}get theme(){return this.themes[0]}get _stack(){return this._stacks[this.theme]}static initial(t,e){return new i(Object.fromEntries(CEe(e).map(n=>[n,RT])),t)}constructor(...t){if(t.length===2){let[e,n]=t;this.lang=n,this._stacks=e}else{let[e,n,r]=t;this.lang=n,this._stacks={[r]:e}}}getInternalStack(t=this.theme){return this._stacks[t]}getScopes(t=this.theme){return IEe(this._stacks[t])}toJSON(){return{lang:this.lang,theme:this.theme,themes:this.themes,scopes:this.getScopes()}}};function IEe(i){let t=[],e=new Set;function n(r){if(e.has(r))return;e.add(r);let o=r?.nameScopesList?.scopeName;o&&t.push(o),r.parent&&n(r.parent)}return n(i),t}function DEe(i,t){if(!(i instanceof sg))throw new Xi("Invalid grammar state");return i.getInternalStack(t)}function OEe(){let i=new WeakMap;function t(e){if(!i.has(e.meta)){let n=function(s){if(typeof s=="number"){if(s<0||s>e.source.length)throw new Xi(`Invalid decoration offset: ${s}. Code length: ${e.source.length}`);return Pe(H({},r.indexToPos(s)),{offset:s})}else{let a=r.lines[s.line];if(a===void 0)throw new Xi(`Invalid decoration position ${JSON.stringify(s)}. Lines length: ${r.lines.length}`);if(s.character<0||s.character>a.length)throw new Xi(`Invalid decoration position ${JSON.stringify(s)}. Line ${s.line} length: ${a.length}`);return Pe(H({},s),{offset:r.posToIndex(s.line,s.character)})}},r=SEe(e.source),o=(e.options.decorations||[]).map(s=>Pe(H({},s),{start:n(s.start),end:n(s.end)}));PEe(o),i.set(e.meta,{decorations:o,converter:r,source:e.source})}return i.get(e.meta)}return{name:"shiki:decorations",tokens(e){if(!this.options.decorations?.length)return;let r=t(this).decorations.flatMap(s=>[s.start.offset,s.end.offset]);return EEe(e,r)},code(e){if(!this.options.decorations?.length)return;let n=t(this),r=Array.from(e.children).filter(d=>d.type==="element"&&d.tagName==="span");if(r.length!==n.converter.lines.length)throw new Xi(`Number of lines in code element (${r.length}) does not match the number of lines in the source (${n.converter.lines.length}). Failed to apply decorations.`);function o(d,u,h,p){let f=r[d],m="",b=-1,_=-1;if(u===0&&(b=0),h===0&&(_=0),h===Number.POSITIVE_INFINITY&&(_=f.children.length),b===-1||_===-1)for(let w=0;w<f.children.length;w++)m+=pY(f.children[w]),b===-1&&m.length===u&&(b=w+1),_===-1&&m.length===h&&(_=w+1);if(b===-1)throw new Xi(`Failed to find start index for decoration ${JSON.stringify(p.start)}`);if(_===-1)throw new Xi(`Failed to find end index for decoration ${JSON.stringify(p.end)}`);let g=f.children.slice(b,_);if(!p.alwaysWrap&&g.length===f.children.length)a(f,p,"line");else if(!p.alwaysWrap&&g.length===1&&g[0].type==="element")a(g[0],p,"token");else{let w={type:"element",tagName:"span",properties:{},children:g};a(w,p,"wrapper"),f.children.splice(b,g.length,w)}}function s(d,u){r[d]=a(r[d],u,"line")}function a(d,u,h){let p=u.properties||{},f=u.transform||(m=>m);return d.tagName=u.tagName||"span",d.properties=Pe(H(H({},d.properties),p),{class:d.properties.class}),u.properties?.class&&dY(d,u.properties.class),d=f(d,h)||d,d}let l=[],c=n.decorations.sort((d,u)=>u.start.offset-d.start.offset||d.end.offset-u.end.offset);for(let d of c){let{start:u,end:h}=d;if(u.line===h.line)o(u.line,u.character,h.character,d);else if(u.line<h.line){o(u.line,u.character,Number.POSITIVE_INFINITY,d);for(let p=u.line+1;p<h.line;p++)l.unshift(()=>s(p,d));o(h.line,0,h.character,d)}}l.forEach(d=>d())}}}function PEe(i){for(let t=0;t<i.length;t++){let e=i[t];if(e.start.offset>e.end.offset)throw new Xi(`Invalid decoration range: ${JSON.stringify(e.start)} - ${JSON.stringify(e.end)}`);for(let n=t+1;n<i.length;n++){let r=i[n],o=e.start.offset<=r.start.offset&&r.start.offset<e.end.offset,s=e.start.offset<r.end.offset&&r.end.offset<=e.end.offset,a=r.start.offset<=e.start.offset&&e.start.offset<r.end.offset,l=r.start.offset<e.end.offset&&e.end.offset<=r.end.offset;if(o||s||a||l){if(o&&s||a&&l)continue;throw new Xi(`Decorations ${JSON.stringify(e.start)} and ${JSON.stringify(r.start)} intersect.`)}}}}function pY(i){return i.type==="text"?i.value:i.type==="element"?i.children.map(pY).join(""):""}var REe=[OEe()];function jT(i){return[...i.transformers||[],...REe]}var Zh=["black","red","green","yellow","blue","magenta","cyan","white","brightBlack","brightRed","brightGreen","brightYellow","brightBlue","brightMagenta","brightCyan","brightWhite"],p2={1:"bold",2:"dim",3:"italic",4:"underline",7:"reverse",8:"hidden",9:"strikethrough"};function AEe(i,t){let e=i.indexOf("\x1B",t);if(e!==-1&&i[e+1]==="["){let n=i.indexOf("m",e);if(n!==-1)return{sequence:i.substring(e+2,n).split(";"),startPosition:e,position:n+1}}return{position:i.length}}function nY(i){let t=i.shift();if(t==="2"){let e=i.splice(0,3).map(n=>Number.parseInt(n));return e.length!==3||e.some(n=>Number.isNaN(n))?void 0:{type:"rgb",rgb:e}}else if(t==="5"){let e=i.shift();if(e)return{type:"table",index:Number(e)}}}function NEe(i){let t=[];for(;i.length>0;){let e=i.shift();if(!e)continue;let n=Number.parseInt(e);if(!Number.isNaN(n))if(n===0)t.push({type:"resetAll"});else if(n<=9)p2[n]&&t.push({type:"setDecoration",value:p2[n]});else if(n<=29){let r=p2[n-20];r&&(t.push({type:"resetDecoration",value:r}),r==="dim"&&t.push({type:"resetDecoration",value:"bold"}))}else if(n<=37)t.push({type:"setForegroundColor",value:{type:"named",name:Zh[n-30]}});else if(n===38){let r=nY(i);r&&t.push({type:"setForegroundColor",value:r})}else if(n===39)t.push({type:"resetForegroundColor"});else if(n<=47)t.push({type:"setBackgroundColor",value:{type:"named",name:Zh[n-40]}});else if(n===48){let r=nY(i);r&&t.push({type:"setBackgroundColor",value:r})}else n===49?t.push({type:"resetBackgroundColor"}):n===53?t.push({type:"setDecoration",value:"overline"}):n===55?t.push({type:"resetDecoration",value:"overline"}):n>=90&&n<=97?t.push({type:"setForegroundColor",value:{type:"named",name:Zh[n-90+8]}}):n>=100&&n<=107&&t.push({type:"setBackgroundColor",value:{type:"named",name:Zh[n-100+8]}})}return t}function kEe(){let i=null,t=null,e=new Set;return{parse(n){let r=[],o=0;do{let s=AEe(n,o),a=s.sequence?n.substring(o,s.startPosition):n.substring(o);if(a.length>0&&r.push({value:a,foreground:i,background:t,decorations:new Set(e)}),s.sequence){let l=NEe(s.sequence);for(let c of l)c.type==="resetAll"?(i=null,t=null,e.clear()):c.type==="resetForegroundColor"?i=null:c.type==="resetBackgroundColor"?t=null:c.type==="resetDecoration"&&e.delete(c.value);for(let c of l)c.type==="setForegroundColor"?i=c.value:c.type==="setBackgroundColor"?t=c.value:c.type==="setDecoration"&&e.add(c.value)}o=s.position}while(o<n.length);return r}}}var LEe={black:"#000000",red:"#bb0000",green:"#00bb00",yellow:"#bbbb00",blue:"#0000bb",magenta:"#ff00ff",cyan:"#00bbbb",white:"#eeeeee",brightBlack:"#555555",brightRed:"#ff5555",brightGreen:"#00ff00",brightYellow:"#ffff55",brightBlue:"#5555ff",brightMagenta:"#ff55ff",brightCyan:"#55ffff",brightWhite:"#ffffff"};function FEe(i=LEe){function t(a){return i[a]}function e(a){return`#${a.map(l=>Math.max(0,Math.min(l,255)).toString(16).padStart(2,"0")).join("")}`}let n;function r(){if(n)return n;n=[];for(let c=0;c<Zh.length;c++)n.push(t(Zh[c]));let a=[0,95,135,175,215,255];for(let c=0;c<6;c++)for(let d=0;d<6;d++)for(let u=0;u<6;u++)n.push(e([a[c],a[d],a[u]]));let l=8;for(let c=0;c<24;c++,l+=10)n.push(e([l,l,l]));return n}function o(a){return r()[a]}function s(a){switch(a.type){case"named":return t(a.name);case"rgb":return e(a.rgb);case"table":return o(a.index)}}return{value:s}}function BEe(i,t,e){let n=HT(i,e),r=YT(t),o=FEe(Object.fromEntries(Zh.map(a=>[a,i.colors?.[`terminal.ansi${a[0].toUpperCase()}${a.substring(1)}`]]))),s=kEe();return r.map(a=>s.parse(a[0]).map(l=>{let c,d;l.decorations.has("reverse")?(c=l.background?o.value(l.background):i.bg,d=l.foreground?o.value(l.foreground):i.fg):(c=l.foreground?o.value(l.foreground):i.fg,d=l.background?o.value(l.background):void 0),c=Qh(c,n),d=Qh(d,n),l.decorations.has("dim")&&(c=VEe(c));let u=Xr.None;return l.decorations.has("bold")&&(u|=Xr.Bold),l.decorations.has("italic")&&(u|=Xr.Italic),l.decorations.has("underline")&&(u|=Xr.Underline),l.decorations.has("strikethrough")&&(u|=Xr.Strikethrough),{content:l.value,offset:a[1],color:c,bgColor:d,fontStyle:u}}))}function VEe(i){let t=i.match(/#([0-9a-f]{3})([0-9a-f]{3})?([0-9a-f]{2})?/);if(t)if(t[3]){let n=Math.round(Number.parseInt(t[3],16)/2).toString(16).padStart(2,"0");return`#${t[1]}${t[2]}${n}`}else return t[2]?`#${t[1]}${t[2]}80`:`#${Array.from(t[1]).map(n=>`${n}${n}`).join("")}80`;let e=i.match(/var\((--[\w-]+-ansi-[\w-]+)\)/);return e?`var(${e[1]}-dim)`:i}function b2(i,t,e={}){let{lang:n="text",theme:r=i.getLoadedThemes()[0]}=e;if(v2(n)||y2(r))return YT(t).map(l=>[{content:l[0],offset:l[1]}]);let{theme:o,colorMap:s}=i.setTheme(r);if(n==="ansi")return BEe(o,t,e);let a=i.getLanguage(n);if(e.grammarState){if(e.grammarState.lang!==a.name)throw new Xi(`Grammar state language "${e.grammarState.lang}" does not match highlight language "${a.name}"`);if(!e.grammarState.themes.includes(o.name))throw new Xi(`Grammar state themes "${e.grammarState.themes}" do not contain highlight theme "${o.name}"`)}return zEe(t,a,o,s,e)}function UEe(...i){if(i.length===2)return $0(i[1]);let[t,e,n={}]=i,{lang:r="text",theme:o=t.getLoadedThemes()[0]}=n;if(v2(r)||y2(o))throw new Xi("Plain language does not have grammar state");if(r==="ansi")throw new Xi("ANSI language does not have grammar state");let{theme:s,colorMap:a}=t.setTheme(o),l=t.getLanguage(r);return new sg(WT(e,l,s,a,n).stateStack,l.name,s.name)}function zEe(i,t,e,n,r){let o=WT(i,t,e,n,r),s=new sg(WT(i,t,e,n,r).stateStack,t.name,e.name);return XT(o.tokens,s),o.tokens}function WT(i,t,e,n,r){let o=HT(e,r),{tokenizeMaxLineLength:s=0,tokenizeTimeLimit:a=500}=r,l=YT(i),c=r.grammarState?DEe(r.grammarState,e.name)??RT:r.grammarContextCode!=null?WT(r.grammarContextCode,t,e,n,Pe(H({},r),{grammarState:void 0,grammarContextCode:void 0})).stateStack:RT,d=[],u=[];for(let h=0,p=l.length;h<p;h++){let[f,m]=l[h];if(f===""){d=[],u.push([]);continue}if(s>0&&f.length>=s){d=[],u.push([{content:f,offset:m,color:"",fontStyle:0}]);continue}let b,_,g;r.includeExplanation&&(b=t.tokenizeLine(f,c,a),_=b.tokens,g=0);let w=t.tokenizeLine2(f,c,a),M=w.tokens.length/2;for(let I=0;I<M;I++){let D=w.tokens[2*I],T=I+1<M?w.tokens[2*I+2]:f.length;if(D===T)continue;let F=w.tokens[2*I+1],Y=Qh(n[qh.getForeground(F)],o),V=qh.getFontStyle(F),R={content:f.substring(D,T),offset:m+D,color:Y,fontStyle:V};if(r.includeExplanation){let P=[];if(r.includeExplanation!=="scopeName")for(let $ of e.settings){let X;switch(typeof $.scope){case"string":X=$.scope.split(/,/).map(U=>U.trim());break;case"object":X=$.scope;break;default:continue}P.push({settings:$,selectors:X.map(U=>U.split(/ /))})}R.explanation=[];let G=0;for(;D+G<T;){let $=_[g],X=f.substring($.startIndex,$.endIndex);G+=X.length,R.explanation.push({content:X,scopes:r.includeExplanation==="scopeName"?HEe($.scopes):GEe(P,$.scopes)}),g+=1}}d.push(R)}u.push(d),d=[],c=w.ruleStack}return{tokens:u,stateStack:c}}function HEe(i){return i.map(t=>({scopeName:t}))}function GEe(i,t){let e=[];for(let n=0,r=t.length;n<r;n++){let o=t[n];e[n]={scopeName:o,themeMatches:WEe(i,o,t.slice(0,n))}}return e}function iY(i,t){return i===t||t.substring(0,i.length)===i&&t[i.length]==="."}function jEe(i,t,e){if(!iY(i[i.length-1],t))return!1;let n=i.length-2,r=e.length-1;for(;n>=0&&r>=0;)iY(i[n],e[r])&&(n-=1),r-=1;return n===-1}function WEe(i,t,e){let n=[];for(let{selectors:r,settings:o}of i)for(let s of r)if(jEe(s,t,e)){n.push(o);break}return n}function fY(i,t,e){let n=Object.entries(e.themes).filter(l=>l[1]).map(l=>({color:l[0],theme:l[1]})),r=n.map(l=>{let c=b2(i,t,Pe(H({},e),{theme:l.theme})),d=$0(c),u=typeof l.theme=="string"?l.theme:l.theme.name;return{tokens:c,state:d,theme:u}}),o=$Ee(...r.map(l=>l.tokens)),s=o[0].map((l,c)=>l.map((d,u)=>{let h={content:d.content,variants:{},offset:d.offset};return"includeExplanation"in e&&e.includeExplanation&&(h.explanation=d.explanation),o.forEach((p,f)=>{let w=p[c][u],{content:m,explanation:b,offset:_}=w,g=ug(w,["content","explanation","offset"]);h.variants[n[f].color]=g}),h})),a=r[0].state?new sg(Object.fromEntries(r.map(l=>[l.theme,l.state?.getInternalStack(l.theme)])),r[0].state.lang):void 0;return a&&XT(s,a),s}function $Ee(...i){let t=i.map(()=>[]),e=i.length;for(let n=0;n<i[0].length;n++){let r=i.map(l=>l[n]),o=t.map(()=>[]);t.forEach((l,c)=>l.push(o[c]));let s=r.map(()=>0),a=r.map(l=>l[0]);for(;a.every(l=>l);){let l=Math.min(...a.map(c=>c.content.length));for(let c=0;c<e;c++){let d=a[c];d.content.length===l?(o[c].push(d),s[c]+=1,a[c]=r[c][s[c]]):(o[c].push(Pe(H({},d),{content:d.content.slice(0,l)})),a[c]=Pe(H({},d),{content:d.content.slice(l),offset:d.offset+l}))}}}return t}function $T(i,t,e){let n,r,o,s,a,l;if("themes"in e){let{defaultColor:c="light",cssVariablePrefix:d="--shiki-"}=e,u=Object.entries(e.themes).filter(b=>b[1]).map(b=>({color:b[0],theme:b[1]})).sort((b,_)=>b.color===c?-1:_.color===c?1:0);if(u.length===0)throw new Xi("`themes` option must not be empty");let h=fY(i,t,e);if(l=$0(h),c&&!u.find(b=>b.color===c))throw new Xi(`\`themes\` option must contain the defaultColor key \`${c}\``);let p=u.map(b=>i.getTheme(b.theme)),f=u.map(b=>b.color);o=h.map(b=>b.map(_=>TEe(_,f,d,c))),l&&XT(o,l);let m=u.map(b=>HT(b.theme,e));r=u.map((b,_)=>(_===0&&c?"":`${d+b.color}:`)+(Qh(p[_].fg,m[_])||"inherit")).join(";"),n=u.map((b,_)=>(_===0&&c?"":`${d+b.color}-bg:`)+(Qh(p[_].bg,m[_])||"inherit")).join(";"),s=`shiki-themes ${p.map(b=>b.name).join(" ")}`,a=c?void 0:[r,n].join(";")}else if("theme"in e){let c=HT(e.theme,e);o=b2(i,t,e);let d=i.getTheme(e.theme);n=Qh(d.bg,c),r=Qh(d.fg,c),s=d.name,l=$0(o)}else throw new Xi("Invalid options, either `theme` or `themes` must be provided");return{tokens:o,fg:r,bg:n,themeName:s,rootStyle:a,grammarState:l}}function qT(i,t,e,n={meta:{},options:e,codeToHast:(r,o)=>qT(i,r,o),codeToTokens:(r,o)=>$T(i,r,o)}){let r=t;for(let f of jT(e))r=f.preprocess?.call(n,r,e)||r;let{tokens:o,fg:s,bg:a,themeName:l,rootStyle:c,grammarState:d}=$T(i,r,e),{mergeWhitespaces:u=!0,mergeSameStyleTokens:h=!1}=e;u===!0?o=YEe(o):u==="never"&&(o=XEe(o)),h&&(o=KEe(o));let p=Pe(H({},n),{get source(){return r}});for(let f of jT(e))o=f.tokens?.call(p,o)||o;return qEe(o,Pe(H({},e),{fg:s,bg:a,themeName:l,rootStyle:c}),p,d)}function qEe(i,t,e,n=$0(i)){let r=jT(t),o=[],s={type:"root",children:[]},{structure:a="classic",tabindex:l="0"}=t,c={type:"element",tagName:"pre",properties:H(H({class:`shiki ${t.themeName||""}`,style:t.rootStyle||`background-color:${t.bg};color:${t.fg}`},l!==!1&&l!=null?{tabindex:l.toString()}:{}),Object.fromEntries(Array.from(Object.entries(t.meta||{})).filter(([f])=>!f.startsWith("_")))),children:[]},d={type:"element",tagName:"code",properties:{},children:o},u=[],h=Pe(H({},e),{structure:a,addClassToHast:dY,get source(){return e.source},get tokens(){return i},get options(){return t},get root(){return s},get pre(){return c},get code(){return d},get lines(){return u}});if(i.forEach((f,m)=>{m&&(a==="inline"?s.children.push({type:"element",tagName:"br",properties:{},children:[]}):a==="classic"&&o.push({type:"text",value:` +`}));let b={type:"element",tagName:"span",properties:{class:"line"},children:[]},_=0;for(let g of f){let w={type:"element",tagName:"span",properties:H({},g.htmlAttrs),children:[{type:"text",value:g.content}]},M=m2(g.htmlStyle||GT(g));M&&(w.properties.style=M);for(let I of r)w=I?.span?.call(h,w,m+1,_,b,g)||w;a==="inline"?s.children.push(w):a==="classic"&&b.children.push(w),_+=g.content.length}if(a==="classic"){for(let g of r)b=g?.line?.call(h,b,m+1)||b;u.push(b),o.push(b)}}),a==="classic"){for(let f of r)d=f?.code?.call(h,d)||d;c.children.push(d);for(let f of r)c=f?.pre?.call(h,c)||c;s.children.push(c)}let p=s;for(let f of r)p=f?.root?.call(h,p)||p;return n&&XT(p,n),p}function YEe(i){return i.map(t=>{let e=[],n="",r=0;return t.forEach((o,s)=>{let l=!(o.fontStyle&&(o.fontStyle&Xr.Underline||o.fontStyle&Xr.Strikethrough));l&&o.content.match(/^\s+$/)&&t[s+1]?(r||(r=o.offset),n+=o.content):n?(l?e.push(Pe(H({},o),{offset:r,content:n+o.content})):e.push({content:n,offset:r},o),r=0,n=""):e.push(o)}),e})}function XEe(i){return i.map(t=>t.flatMap(e=>{if(e.content.match(/^\s+$/))return e;let n=e.content.match(/^(\s*)(.*?)(\s*)$/);if(!n)return e;let[,r,o,s]=n;if(!r&&!s)return e;let a=[Pe(H({},e),{offset:e.offset+r.length,content:o})];return r&&a.unshift({content:r,offset:e.offset}),s&&a.push({content:s,offset:e.offset+r.length+o.length}),a}))}function KEe(i){return i.map(t=>{let e=[];for(let n of t){if(e.length===0){e.push(H({},n));continue}let r=e[e.length-1],o=r.htmlStyle||m2(GT(r)),s=n.htmlStyle||m2(GT(n)),a=r.fontStyle&&(r.fontStyle&Xr.Underline||r.fontStyle&Xr.Strikethrough),l=n.fontStyle&&(n.fontStyle&Xr.Underline||n.fontStyle&Xr.Strikethrough);!a&&!l&&o===s?r.content+=n.content:e.push(H({},n))}return e})}var QEe=h2;function ZEe(i,t,e){let n={meta:{},options:e,codeToHast:(o,s)=>qT(i,o,s),codeToTokens:(o,s)=>$T(i,o,s)},r=QEe(qT(i,t,e,n));for(let o of jT(e))r=o.postprocess?.call(n,r,e)||r;return r}var rY={light:"#333333",dark:"#bbbbbb"},oY={light:"#fffffe",dark:"#1e1e1e"},sY="__shiki_resolved";function x2(i){if(i?.[sY])return i;let t=H({},i);t.tokenColors&&!t.settings&&(t.settings=t.tokenColors,delete t.tokenColors),t.type||="dark",t.colorReplacements=H({},t.colorReplacements),t.settings||=[];let{bg:e,fg:n}=t;if(!e||!n){let a=t.settings?t.settings.find(l=>!l.name&&!l.scope):void 0;a?.settings?.foreground&&(n=a.settings.foreground),a?.settings?.background&&(e=a.settings.background),!n&&t?.colors?.["editor.foreground"]&&(n=t.colors["editor.foreground"]),!e&&t?.colors?.["editor.background"]&&(e=t.colors["editor.background"]),n||(n=t.type==="light"?rY.light:rY.dark),e||(e=t.type==="light"?oY.light:oY.dark),t.fg=n,t.bg=e}t.settings[0]&&t.settings[0].settings&&!t.settings[0].scope||t.settings.unshift({settings:{foreground:t.fg,background:t.bg}});let r=0,o=new Map;function s(a){if(o.has(a))return o.get(a);r+=1;let l=`#${r.toString(16).padStart(8,"0").toLowerCase()}`;return t.colorReplacements?.[`#${l}`]?s(a):(o.set(a,l),l)}t.settings=t.settings.map(a=>{let l=a.settings?.foreground&&!a.settings.foreground.startsWith("#"),c=a.settings?.background&&!a.settings.background.startsWith("#");if(!l&&!c)return a;let d=Pe(H({},a),{settings:H({},a.settings)});if(l){let u=s(a.settings.foreground);t.colorReplacements[u]=a.settings.foreground,d.settings.foreground=u}if(c){let u=s(a.settings.background);t.colorReplacements[u]=a.settings.background,d.settings.background=u}return d});for(let a of Object.keys(t.colors||{}))if((a==="editor.foreground"||a==="editor.background"||a.startsWith("terminal.ansi"))&&!t.colors[a]?.startsWith("#")){let l=s(t.colors[a]);t.colorReplacements[l]=t.colors[a],t.colors[a]=l}return Object.defineProperty(t,sY,{enumerable:!1,writable:!1,value:!0}),t}function mY(i){return Fe(this,null,function*(){return Array.from(new Set((yield Promise.all(i.filter(t=>!lY(t)).map(t=>Fe(null,null,function*(){return yield aY(t).then(e=>Array.isArray(e)?e:[e])})))).flat()))})}function gY(i){return Fe(this,null,function*(){return(yield Promise.all(i.map(e=>Fe(null,null,function*(){return cY(e)?null:x2(yield aY(e))})))).filter(e=>!!e)})}var f2=3,JEe=!1;function eTe(i,t=3){if(f2&&!(typeof f2=="number"&&t>f2)){if(JEe)throw new Error(`[SHIKI DEPRECATE]: ${i}`);console.trace(`[SHIKI DEPRECATE]: ${i}`)}}var Gd=class extends Error{constructor(t){super(t),this.name="ShikiError"}},g2=class extends Mq{constructor(t,e,n,r={}){super(t),this._resolver=t,this._themes=e,this._langs=n,this._alias=r,this._themes.map(o=>this.loadTheme(o)),this.loadLanguages(this._langs)}_resolvedThemes=new Map;_resolvedGrammars=new Map;_langMap=new Map;_langGraph=new Map;_textmateThemeCache=new WeakMap;_loadedThemesCache=null;_loadedLanguagesCache=null;getTheme(t){return typeof t=="string"?this._resolvedThemes.get(t):this.loadTheme(t)}loadTheme(t){let e=x2(t);return e.name&&(this._resolvedThemes.set(e.name,e),this._loadedThemesCache=null),e}getLoadedThemes(){return this._loadedThemesCache||(this._loadedThemesCache=[...this._resolvedThemes.keys()]),this._loadedThemesCache}setTheme(t){let e=this._textmateThemeCache.get(t);e||(e=F0.createFromRawTheme(t),this._textmateThemeCache.set(t,e)),this._syncRegistry.setTheme(e)}getGrammar(t){if(this._alias[t]){let e=new Set([t]);for(;this._alias[t];){if(t=this._alias[t],e.has(t))throw new Gd(`Circular alias \`${Array.from(e).join(" -> ")} -> ${t}\``);e.add(t)}}return this._resolvedGrammars.get(t)}loadLanguage(t){if(this.getGrammar(t.name))return;let e=new Set([...this._langMap.values()].filter(o=>o.embeddedLangsLazy?.includes(t.name)));this._resolver.addLanguage(t);let n={balancedBracketSelectors:t.balancedBracketSelectors||["*"],unbalancedBracketSelectors:t.unbalancedBracketSelectors||[]};this._syncRegistry._rawGrammars.set(t.scopeName,t);let r=this.loadGrammarWithConfiguration(t.scopeName,1,n);if(r.name=t.name,this._resolvedGrammars.set(t.name,r),t.aliases&&t.aliases.forEach(o=>{this._alias[o]=t.name}),this._loadedLanguagesCache=null,e.size)for(let o of e)this._resolvedGrammars.delete(o.name),this._loadedLanguagesCache=null,this._syncRegistry?._injectionGrammars?.delete(o.scopeName),this._syncRegistry?._grammars?.delete(o.scopeName),this.loadLanguage(this._langMap.get(o.name))}dispose(){super.dispose(),this._resolvedThemes.clear(),this._resolvedGrammars.clear(),this._langMap.clear(),this._langGraph.clear(),this._loadedThemesCache=null}loadLanguages(t){for(let r of t)this.resolveEmbeddedLanguages(r);let e=Array.from(this._langGraph.entries()),n=e.filter(([r,o])=>!o);if(n.length){let r=e.filter(([o,s])=>s&&s.embeddedLangs?.some(a=>n.map(([l])=>l).includes(a))).filter(o=>!n.includes(o));throw new Gd(`Missing languages ${n.map(([o])=>`\`${o}\``).join(", ")}, required by ${r.map(([o])=>`\`${o}\``).join(", ")}`)}for(let[r,o]of e)this._resolver.addLanguage(o);for(let[r,o]of e)this.loadLanguage(o)}getLoadedLanguages(){return this._loadedLanguagesCache||(this._loadedLanguagesCache=[...new Set([...this._resolvedGrammars.keys(),...Object.keys(this._alias)])]),this._loadedLanguagesCache}resolveEmbeddedLanguages(t){if(this._langMap.set(t.name,t),this._langGraph.set(t.name,t),t.embeddedLangs)for(let e of t.embeddedLangs)this._langGraph.set(e,this._langMap.get(e))}},_2=class{_langs=new Map;_scopeToLang=new Map;_injections=new Map;_onigLib;constructor(t,e){this._onigLib={createOnigScanner:n=>t.createScanner(n),createOnigString:n=>t.createString(n)},e.forEach(n=>this.addLanguage(n))}get onigLib(){return this._onigLib}getLangRegistration(t){return this._langs.get(t)}loadGrammar(t){return this._scopeToLang.get(t)}addLanguage(t){this._langs.set(t.name,t),t.aliases&&t.aliases.forEach(e=>{this._langs.set(e,t)}),this._scopeToLang.set(t.scopeName,t),t.injectTo&&t.injectTo.forEach(e=>{this._injections.get(e)||this._injections.set(e,[]),this._injections.get(e).push(t.scopeName)})}getInjections(t){let e=t.split("."),n=[];for(let r=1;r<=e.length;r++){let o=e.slice(0,r).join(".");n=[...n,...this._injections.get(o)||[]]}return n}},W0=0;function tTe(i){W0+=1,i.warnings!==!1&&W0>=10&&W0%10===0&&console.warn(`[Shiki] ${W0} instances have been created. Shiki is supposed to be used as a singleton, consider refactoring your code to cache your highlighter instance; Or call \`highlighter.dispose()\` to release unused instances.`);let t=!1;if(!i.engine)throw new Gd("`engine` option is required for synchronous mode");let e=(i.langs||[]).flat(1),n=(i.themes||[]).flat(1).map(x2),r=new _2(i.engine,e),o=new g2(r,n,e,i.langAlias),s;function a(g){b();let w=o.getGrammar(typeof g=="string"?g:g.name);if(!w)throw new Gd(`Language \`${g}\` not found, you may need to load it first`);return w}function l(g){if(g==="none")return{bg:"",fg:"",name:"none",settings:[],type:"dark"};b();let w=o.getTheme(g);if(!w)throw new Gd(`Theme \`${g}\` not found, you may need to load it first`);return w}function c(g){b();let w=l(g);s!==g&&(o.setTheme(w),s=g);let M=o.getColorMap();return{theme:w,colorMap:M}}function d(){return b(),o.getLoadedThemes()}function u(){return b(),o.getLoadedLanguages()}function h(...g){b(),o.loadLanguages(g.flat(1))}function p(...g){return Fe(this,null,function*(){return h(yield mY(g))})}function f(...g){b();for(let w of g.flat(1))o.loadTheme(w)}function m(...g){return Fe(this,null,function*(){return b(),f(yield gY(g))})}function b(){if(t)throw new Gd("Shiki instance has been disposed")}function _(){t||(t=!0,o.dispose(),W0-=1)}return{setTheme:c,getTheme:l,getLanguage:a,getLoadedThemes:d,getLoadedLanguages:u,loadLanguage:p,loadLanguageSync:h,loadTheme:m,loadThemeSync:f,dispose:_,[Symbol.dispose]:_}}function nTe(i){return Fe(this,null,function*(){i.engine||eTe("`engine` option is required. Use `createOnigurumaEngine` or `createJavaScriptRegexEngine` to create an engine.");let[t,e,n]=yield Promise.all([gY(i.themes||[]),mY(i.langs||[]),i.engine]);return tTe(Pe(H({},i),{themes:t,langs:e,engine:n}))})}function iTe(i){return Fe(this,null,function*(){let t=yield nTe(i);return Pe(H({getLastGrammarState:(...e)=>UEe(t,...e),codeToTokensBase:(e,n)=>b2(t,e,n),codeToTokensWithThemes:(e,n)=>fY(t,e,n),codeToTokens:(e,n)=>$T(t,e,n),codeToHast:(e,n)=>qT(t,e,n),codeToHtml:(e,n)=>ZEe(t,e,n),getBundledLanguages:()=>({}),getBundledThemes:()=>({})},t),{getInternalContext:()=>t})})}function _Y(i){let t=i.langs,e=i.themes,n=i.engine;function r(o){return Fe(this,null,function*(){function s(u){if(typeof u=="string"){if(lY(u))return[];let h=t[u];if(!h)throw new Xi(`Language \`${u}\` is not included in this bundle. You may want to load it from external source.`);return h}return u}function a(u){if(cY(u))return"none";if(typeof u=="string"){let h=e[u];if(!h)throw new Xi(`Theme \`${u}\` is not included in this bundle. You may want to load it from external source.`);return h}return u}let l=(o.themes??[]).map(u=>a(u)),c=(o.langs??[]).map(u=>s(u)),d=yield iTe(Pe(H({engine:o.engine??n()},o),{themes:l,langs:c}));return Pe(H({},d),{loadLanguage(...u){return d.loadLanguage(...u.map(s))},loadTheme(...u){return d.loadTheme(...u.map(a))},getBundledLanguages(){return t},getBundledThemes(){return e}})})}return r}function rTe(i){let t;function e(){return Fe(this,arguments,function*(n={}){if(t){let r=yield t;return yield Promise.all([r.loadTheme(...n.themes||[]),r.loadLanguage(...n.langs||[])]),r}else return t=i(Pe(H({},n),{themes:n.themes||[],langs:n.langs||[]})),t})}return e}function vY(i,t){let e=rTe(i);function n(o,s){return Fe(this,null,function*(){let a=yield e({langs:[s.lang],themes:"theme"in s?[s.theme]:Object.values(s.themes)}),l=yield t?.guessEmbeddedLanguages?.(o,s.lang,a);return l&&(yield a.loadLanguage(...l)),a})}return{getSingletonHighlighter(o){return e(o)},codeToHtml(o,s){return Fe(this,null,function*(){return(yield n(o,s)).codeToHtml(o,s)})},codeToHast(o,s){return Fe(this,null,function*(){return(yield n(o,s)).codeToHast(o,s)})},codeToTokens(o,s){return Fe(this,null,function*(){return(yield n(o,s)).codeToTokens(o,s)})},codeToTokensBase(o,s){return Fe(this,null,function*(){return(yield n(o,s)).codeToTokensBase(o,s)})},codeToTokensWithThemes(o,s){return Fe(this,null,function*(){return(yield n(o,s)).codeToTokensWithThemes(o,s)})},getLastGrammarState(o,s){return Fe(this,null,function*(){return(yield e({langs:[s.lang],themes:[s.theme]})).getLastGrammarState(o,s)})}}}var yY=[{id:"abap",name:"ABAP",import:()=>import("./chunk-FVOESZUX.js")},{id:"actionscript-3",name:"ActionScript",import:()=>import("./chunk-2M2RMU3I.js")},{id:"ada",name:"Ada",import:()=>import("./chunk-FCT7MC33.js")},{id:"angular-html",name:"Angular HTML",import:()=>import("./chunk-RTSZ2YTJ.js")},{id:"angular-ts",name:"Angular TypeScript",import:()=>import("./chunk-EDQC5PLC.js")},{id:"apache",name:"Apache Conf",import:()=>import("./chunk-UOKCVDVW.js")},{id:"apex",name:"Apex",import:()=>import("./chunk-3DZURSBT.js")},{id:"apl",name:"APL",import:()=>import("./chunk-BWGQQBCF.js")},{id:"applescript",name:"AppleScript",import:()=>import("./chunk-P4XIFKUM.js")},{id:"ara",name:"Ara",import:()=>import("./chunk-IF4S5VYM.js")},{id:"asciidoc",name:"AsciiDoc",aliases:["adoc"],import:()=>import("./chunk-IGYFJCGJ.js")},{id:"asm",name:"Assembly",import:()=>import("./chunk-YDBLWLMK.js")},{id:"astro",name:"Astro",import:()=>import("./chunk-DOHBQ7OR.js")},{id:"awk",name:"AWK",import:()=>import("./chunk-WMR4DFNT.js")},{id:"ballerina",name:"Ballerina",import:()=>import("./chunk-OPMHF6JD.js")},{id:"bat",name:"Batch File",aliases:["batch"],import:()=>import("./chunk-Y2EONDQW.js")},{id:"beancount",name:"Beancount",import:()=>import("./chunk-5WG6LXRZ.js")},{id:"berry",name:"Berry",aliases:["be"],import:()=>import("./chunk-XOQSOL5Y.js")},{id:"bibtex",name:"BibTeX",import:()=>import("./chunk-6DWYEXQT.js")},{id:"bicep",name:"Bicep",import:()=>import("./chunk-M3CRR4FR.js")},{id:"blade",name:"Blade",import:()=>import("./chunk-NFKQTZFR.js")},{id:"bsl",name:"1C (Enterprise)",aliases:["1c"],import:()=>import("./chunk-BSEYMCR3.js")},{id:"c",name:"C",import:()=>import("./chunk-LPTMDARS.js")},{id:"cadence",name:"Cadence",aliases:["cdc"],import:()=>import("./chunk-XG5HWZK5.js")},{id:"cairo",name:"Cairo",import:()=>import("./chunk-ZIG7LABB.js")},{id:"clarity",name:"Clarity",import:()=>import("./chunk-5A3E7ZCO.js")},{id:"clojure",name:"Clojure",aliases:["clj"],import:()=>import("./chunk-DV74BBKA.js")},{id:"cmake",name:"CMake",import:()=>import("./chunk-OA452GAF.js")},{id:"cobol",name:"COBOL",import:()=>import("./chunk-J5P3KMO3.js")},{id:"codeowners",name:"CODEOWNERS",import:()=>import("./chunk-RYJZ3SYP.js")},{id:"codeql",name:"CodeQL",aliases:["ql"],import:()=>import("./chunk-WKZ4ZPA7.js")},{id:"coffee",name:"CoffeeScript",aliases:["coffeescript"],import:()=>import("./chunk-4GC4BVEA.js")},{id:"common-lisp",name:"Common Lisp",aliases:["lisp"],import:()=>import("./chunk-PIYVO5L2.js")},{id:"coq",name:"Coq",import:()=>import("./chunk-ARAZ77HS.js")},{id:"cpp",name:"C++",aliases:["c++"],import:()=>import("./chunk-Q2MTXR6J.js")},{id:"crystal",name:"Crystal",import:()=>import("./chunk-MGNTW7WD.js")},{id:"csharp",name:"C#",aliases:["c#","cs"],import:()=>import("./chunk-YKY2T4QU.js")},{id:"css",name:"CSS",import:()=>import("./chunk-QTGVHSS5.js")},{id:"csv",name:"CSV",import:()=>import("./chunk-6BZNRLAX.js")},{id:"cue",name:"CUE",import:()=>import("./chunk-UXCA5XQK.js")},{id:"cypher",name:"Cypher",aliases:["cql"],import:()=>import("./chunk-GXE6TOHB.js")},{id:"d",name:"D",import:()=>import("./chunk-Z3MKVNX7.js")},{id:"dart",name:"Dart",import:()=>import("./chunk-CJXXQICE.js")},{id:"dax",name:"DAX",import:()=>import("./chunk-RLO74EWU.js")},{id:"desktop",name:"Desktop",import:()=>import("./chunk-PQO2CNUH.js")},{id:"diff",name:"Diff",import:()=>import("./chunk-WQGHTFR3.js")},{id:"docker",name:"Dockerfile",aliases:["dockerfile"],import:()=>import("./chunk-F5CFCDWE.js")},{id:"dotenv",name:"dotEnv",import:()=>import("./chunk-PTWQUQLG.js")},{id:"dream-maker",name:"Dream Maker",import:()=>import("./chunk-XKHIK7OF.js")},{id:"edge",name:"Edge",import:()=>import("./chunk-74OYLYCT.js")},{id:"elixir",name:"Elixir",import:()=>import("./chunk-I7DRYV6H.js")},{id:"elm",name:"Elm",import:()=>import("./chunk-MADMUZ5G.js")},{id:"emacs-lisp",name:"Emacs Lisp",aliases:["elisp"],import:()=>import("./chunk-B4Q3B5MA.js")},{id:"erb",name:"ERB",import:()=>import("./chunk-YAB4QVR2.js")},{id:"erlang",name:"Erlang",aliases:["erl"],import:()=>import("./chunk-YGSXUFP5.js")},{id:"fennel",name:"Fennel",import:()=>import("./chunk-L257PMJI.js")},{id:"fish",name:"Fish",import:()=>import("./chunk-E32RT5CT.js")},{id:"fluent",name:"Fluent",aliases:["ftl"],import:()=>import("./chunk-XWCXYHHA.js")},{id:"fortran-fixed-form",name:"Fortran (Fixed Form)",aliases:["f","for","f77"],import:()=>import("./chunk-KKWERLTY.js")},{id:"fortran-free-form",name:"Fortran (Free Form)",aliases:["f90","f95","f03","f08","f18"],import:()=>import("./chunk-O4CKUGF5.js")},{id:"fsharp",name:"F#",aliases:["f#","fs"],import:()=>import("./chunk-V272YXVO.js")},{id:"gdresource",name:"GDResource",import:()=>import("./chunk-J3N55CL6.js")},{id:"gdscript",name:"GDScript",import:()=>import("./chunk-KWS3MX72.js")},{id:"gdshader",name:"GDShader",import:()=>import("./chunk-5S77TAN4.js")},{id:"genie",name:"Genie",import:()=>import("./chunk-YU3RIMC6.js")},{id:"gherkin",name:"Gherkin",import:()=>import("./chunk-LFWKRENL.js")},{id:"git-commit",name:"Git Commit Message",import:()=>import("./chunk-TLSIX3KN.js")},{id:"git-rebase",name:"Git Rebase Message",import:()=>import("./chunk-ZIDVRM7Y.js")},{id:"gleam",name:"Gleam",import:()=>import("./chunk-E6CTLQGO.js")},{id:"glimmer-js",name:"Glimmer JS",aliases:["gjs"],import:()=>import("./chunk-TBAFKWPN.js")},{id:"glimmer-ts",name:"Glimmer TS",aliases:["gts"],import:()=>import("./chunk-LCXRNSV2.js")},{id:"glsl",name:"GLSL",import:()=>import("./chunk-ADUHR6V6.js")},{id:"gnuplot",name:"Gnuplot",import:()=>import("./chunk-MCU6X7LY.js")},{id:"go",name:"Go",import:()=>import("./chunk-ZKREXEO3.js")},{id:"graphql",name:"GraphQL",aliases:["gql"],import:()=>import("./chunk-GSNZFNIB.js")},{id:"groovy",name:"Groovy",import:()=>import("./chunk-T67L4A3A.js")},{id:"hack",name:"Hack",import:()=>import("./chunk-57CJ4WSP.js")},{id:"haml",name:"Ruby Haml",import:()=>import("./chunk-E67T773W.js")},{id:"handlebars",name:"Handlebars",aliases:["hbs"],import:()=>import("./chunk-NVIEY2H2.js")},{id:"haskell",name:"Haskell",aliases:["hs"],import:()=>import("./chunk-F4LXPVCB.js")},{id:"haxe",name:"Haxe",import:()=>import("./chunk-7PM5UHBO.js")},{id:"hcl",name:"HashiCorp HCL",import:()=>import("./chunk-A73YPAE2.js")},{id:"hjson",name:"Hjson",import:()=>import("./chunk-WLXI63BX.js")},{id:"hlsl",name:"HLSL",import:()=>import("./chunk-2KEUC4YN.js")},{id:"html",name:"HTML",import:()=>import("./chunk-KKJGLN7T.js")},{id:"html-derivative",name:"HTML (Derivative)",import:()=>import("./chunk-VHZFSDP6.js")},{id:"http",name:"HTTP",import:()=>import("./chunk-77F4DTBR.js")},{id:"hxml",name:"HXML",import:()=>import("./chunk-XWEPYIPX.js")},{id:"hy",name:"Hy",import:()=>import("./chunk-4I26P6RD.js")},{id:"imba",name:"Imba",import:()=>import("./chunk-VTT24WB2.js")},{id:"ini",name:"INI",aliases:["properties"],import:()=>import("./chunk-M2ALGHHT.js")},{id:"java",name:"Java",import:()=>import("./chunk-QAAV6V5U.js")},{id:"javascript",name:"JavaScript",aliases:["js"],import:()=>import("./chunk-N2K4ZCW3.js")},{id:"jinja",name:"Jinja",import:()=>import("./chunk-KDWQNCGV.js")},{id:"jison",name:"Jison",import:()=>import("./chunk-LWE7V7NL.js")},{id:"json",name:"JSON",import:()=>import("./chunk-7JJ4AWOW.js")},{id:"json5",name:"JSON5",import:()=>import("./chunk-XLAVNDXU.js")},{id:"jsonc",name:"JSON with Comments",import:()=>import("./chunk-DHBZTVYC.js")},{id:"jsonl",name:"JSON Lines",import:()=>import("./chunk-WJ27C4WV.js")},{id:"jsonnet",name:"Jsonnet",import:()=>import("./chunk-HKU6PAQI.js")},{id:"jssm",name:"JSSM",aliases:["fsl"],import:()=>import("./chunk-HFOEAVTQ.js")},{id:"jsx",name:"JSX",import:()=>import("./chunk-34SIOHMY.js")},{id:"julia",name:"Julia",aliases:["jl"],import:()=>import("./chunk-VDOYHB5J.js")},{id:"kotlin",name:"Kotlin",aliases:["kt","kts"],import:()=>import("./chunk-CDEKN5GN.js")},{id:"kusto",name:"Kusto",aliases:["kql"],import:()=>import("./chunk-MZVLEGYO.js")},{id:"latex",name:"LaTeX",import:()=>import("./chunk-US5DJYYD.js")},{id:"lean",name:"Lean 4",aliases:["lean4"],import:()=>import("./chunk-4ZBZVJDF.js")},{id:"less",name:"Less",import:()=>import("./chunk-HON66COD.js")},{id:"liquid",name:"Liquid",import:()=>import("./chunk-3G2UD3MH.js")},{id:"llvm",name:"LLVM IR",import:()=>import("./chunk-CGORHXKY.js")},{id:"log",name:"Log file",import:()=>import("./chunk-2L5OIMVQ.js")},{id:"logo",name:"Logo",import:()=>import("./chunk-PTMFBBBA.js")},{id:"lua",name:"Lua",import:()=>import("./chunk-RAHXRHXH.js")},{id:"luau",name:"Luau",import:()=>import("./chunk-TBUGYNZW.js")},{id:"make",name:"Makefile",aliases:["makefile"],import:()=>import("./chunk-Q262QK2U.js")},{id:"markdown",name:"Markdown",aliases:["md"],import:()=>import("./chunk-B4P44V22.js")},{id:"marko",name:"Marko",import:()=>import("./chunk-RAVCXODT.js")},{id:"matlab",name:"MATLAB",import:()=>import("./chunk-Q34E7YKN.js")},{id:"mdc",name:"MDC",import:()=>import("./chunk-FYFFUXZA.js")},{id:"mdx",name:"MDX",import:()=>import("./chunk-IFH52OFS.js")},{id:"mermaid",name:"Mermaid",aliases:["mmd"],import:()=>import("./chunk-P42COYTB.js")},{id:"mipsasm",name:"MIPS Assembly",aliases:["mips"],import:()=>import("./chunk-SN2LTTBH.js")},{id:"mojo",name:"Mojo",import:()=>import("./chunk-V5AKCTRL.js")},{id:"move",name:"Move",import:()=>import("./chunk-EHRLODGW.js")},{id:"narrat",name:"Narrat Language",aliases:["nar"],import:()=>import("./chunk-XSH2OZGB.js")},{id:"nextflow",name:"Nextflow",aliases:["nf"],import:()=>import("./chunk-PJI2S7OJ.js")},{id:"nginx",name:"Nginx",import:()=>import("./chunk-4S7K2DQM.js")},{id:"nim",name:"Nim",import:()=>import("./chunk-YF6LLJ5X.js")},{id:"nix",name:"Nix",import:()=>import("./chunk-3T6TB4KP.js")},{id:"nushell",name:"nushell",aliases:["nu"],import:()=>import("./chunk-PYMHCEZQ.js")},{id:"objective-c",name:"Objective-C",aliases:["objc"],import:()=>import("./chunk-EUKQ64QY.js")},{id:"objective-cpp",name:"Objective-C++",import:()=>import("./chunk-Q7YWT6KG.js")},{id:"ocaml",name:"OCaml",import:()=>import("./chunk-2SCYS3S7.js")},{id:"pascal",name:"Pascal",import:()=>import("./chunk-RFJHIGUR.js")},{id:"perl",name:"Perl",import:()=>import("./chunk-JUBWJHTT.js")},{id:"php",name:"PHP",import:()=>import("./chunk-LMZPURXC.js")},{id:"plsql",name:"PL/SQL",import:()=>import("./chunk-OAUVEPJS.js")},{id:"po",name:"Gettext PO",aliases:["pot","potx"],import:()=>import("./chunk-TTSZC2W4.js")},{id:"polar",name:"Polar",import:()=>import("./chunk-3LFEMRVD.js")},{id:"postcss",name:"PostCSS",import:()=>import("./chunk-O2LOJZQS.js")},{id:"powerquery",name:"PowerQuery",import:()=>import("./chunk-LEMNQXTL.js")},{id:"powershell",name:"PowerShell",aliases:["ps","ps1"],import:()=>import("./chunk-PTDBZMNQ.js")},{id:"prisma",name:"Prisma",import:()=>import("./chunk-EVJFFAER.js")},{id:"prolog",name:"Prolog",import:()=>import("./chunk-KSZBSA4T.js")},{id:"proto",name:"Protocol Buffer 3",aliases:["protobuf"],import:()=>import("./chunk-H3OVFB4K.js")},{id:"pug",name:"Pug",aliases:["jade"],import:()=>import("./chunk-3WGR43L6.js")},{id:"puppet",name:"Puppet",import:()=>import("./chunk-PT7OCFFT.js")},{id:"purescript",name:"PureScript",import:()=>import("./chunk-LFZGFFOE.js")},{id:"python",name:"Python",aliases:["py"],import:()=>import("./chunk-FWIPZOL7.js")},{id:"qml",name:"QML",import:()=>import("./chunk-ZI2EKOI4.js")},{id:"qmldir",name:"QML Directory",import:()=>import("./chunk-ZB2DADYM.js")},{id:"qss",name:"Qt Style Sheets",import:()=>import("./chunk-XXFV7ET5.js")},{id:"r",name:"R",import:()=>import("./chunk-DVFSWQFU.js")},{id:"racket",name:"Racket",import:()=>import("./chunk-XW3SQFJX.js")},{id:"raku",name:"Raku",aliases:["perl6"],import:()=>import("./chunk-OSG37BR7.js")},{id:"razor",name:"ASP.NET Razor",import:()=>import("./chunk-ERSFFW3A.js")},{id:"reg",name:"Windows Registry Script",import:()=>import("./chunk-RKLLUIZ4.js")},{id:"regexp",name:"RegExp",aliases:["regex"],import:()=>import("./chunk-4WJ5XQ6F.js")},{id:"rel",name:"Rel",import:()=>import("./chunk-6B7AC2ME.js")},{id:"riscv",name:"RISC-V",import:()=>import("./chunk-5LT5WWR3.js")},{id:"rst",name:"reStructuredText",import:()=>import("./chunk-3N7FSGJZ.js")},{id:"ruby",name:"Ruby",aliases:["rb"],import:()=>import("./chunk-KKJ7Q545.js")},{id:"rust",name:"Rust",aliases:["rs"],import:()=>import("./chunk-G757GQNT.js")},{id:"sas",name:"SAS",import:()=>import("./chunk-QXHL5BOF.js")},{id:"sass",name:"Sass",import:()=>import("./chunk-RS7AHAFC.js")},{id:"scala",name:"Scala",import:()=>import("./chunk-J2U6BQET.js")},{id:"scheme",name:"Scheme",import:()=>import("./chunk-I5XQLYRO.js")},{id:"scss",name:"SCSS",import:()=>import("./chunk-ALHBKQYR.js")},{id:"sdbl",name:"1C (Query)",aliases:["1c-query"],import:()=>import("./chunk-EPQMEX5N.js")},{id:"shaderlab",name:"ShaderLab",aliases:["shader"],import:()=>import("./chunk-IELSH4PW.js")},{id:"shellscript",name:"Shell",aliases:["bash","sh","shell","zsh"],import:()=>import("./chunk-L77MORRS.js")},{id:"shellsession",name:"Shell Session",aliases:["console"],import:()=>import("./chunk-MRYYVBQW.js")},{id:"smalltalk",name:"Smalltalk",import:()=>import("./chunk-EVRHNN6W.js")},{id:"solidity",name:"Solidity",import:()=>import("./chunk-Q2NB3QUD.js")},{id:"soy",name:"Closure Templates",aliases:["closure-templates"],import:()=>import("./chunk-QN3HJAAS.js")},{id:"sparql",name:"SPARQL",import:()=>import("./chunk-FI57VLSH.js")},{id:"splunk",name:"Splunk Query Language",aliases:["spl"],import:()=>import("./chunk-R7NJWRVV.js")},{id:"sql",name:"SQL",import:()=>import("./chunk-V7Z4CENL.js")},{id:"ssh-config",name:"SSH Config",import:()=>import("./chunk-YWFE2JJQ.js")},{id:"stata",name:"Stata",import:()=>import("./chunk-X4UVCZ7I.js")},{id:"stylus",name:"Stylus",aliases:["styl"],import:()=>import("./chunk-CXLDFRRC.js")},{id:"svelte",name:"Svelte",import:()=>import("./chunk-SJORW5FK.js")},{id:"swift",name:"Swift",import:()=>import("./chunk-XPCWJQDT.js")},{id:"system-verilog",name:"SystemVerilog",import:()=>import("./chunk-F4DA22IQ.js")},{id:"systemd",name:"Systemd Units",import:()=>import("./chunk-WBSPDZKI.js")},{id:"talonscript",name:"TalonScript",aliases:["talon"],import:()=>import("./chunk-IFNYBVXZ.js")},{id:"tasl",name:"Tasl",import:()=>import("./chunk-OIZXB6KL.js")},{id:"tcl",name:"Tcl",import:()=>import("./chunk-N2PTXLDM.js")},{id:"templ",name:"Templ",import:()=>import("./chunk-ZS5PBP6E.js")},{id:"terraform",name:"Terraform",aliases:["tf","tfvars"],import:()=>import("./chunk-4YQXILCI.js")},{id:"tex",name:"TeX",import:()=>import("./chunk-EJDQYSLS.js")},{id:"toml",name:"TOML",import:()=>import("./chunk-NX5VWI7H.js")},{id:"ts-tags",name:"TypeScript with Tags",aliases:["lit"],import:()=>import("./chunk-Z5HROV3H.js")},{id:"tsv",name:"TSV",import:()=>import("./chunk-CFE35JXO.js")},{id:"tsx",name:"TSX",import:()=>import("./chunk-NICSJTAO.js")},{id:"turtle",name:"Turtle",import:()=>import("./chunk-66V5J3IO.js")},{id:"twig",name:"Twig",import:()=>import("./chunk-7OKXMXNY.js")},{id:"typescript",name:"TypeScript",aliases:["ts"],import:()=>import("./chunk-RSQDBYNG.js")},{id:"typespec",name:"TypeSpec",aliases:["tsp"],import:()=>import("./chunk-XORG3WLA.js")},{id:"typst",name:"Typst",aliases:["typ"],import:()=>import("./chunk-EZBI2ZAI.js")},{id:"v",name:"V",import:()=>import("./chunk-KZP5LFY7.js")},{id:"vala",name:"Vala",import:()=>import("./chunk-5SOKCNSE.js")},{id:"vb",name:"Visual Basic",aliases:["cmd"],import:()=>import("./chunk-ITHQ3SH4.js")},{id:"verilog",name:"Verilog",import:()=>import("./chunk-5RAMPIRP.js")},{id:"vhdl",name:"VHDL",import:()=>import("./chunk-NYVY5BM7.js")},{id:"viml",name:"Vim Script",aliases:["vim","vimscript"],import:()=>import("./chunk-KWMCI2H4.js")},{id:"vue",name:"Vue",import:()=>import("./chunk-OZ2DWBCD.js")},{id:"vue-html",name:"Vue HTML",import:()=>import("./chunk-WMUJKIAD.js")},{id:"vyper",name:"Vyper",aliases:["vy"],import:()=>import("./chunk-HP3PI4YU.js")},{id:"wasm",name:"WebAssembly",import:()=>import("./chunk-HONQ34XX.js")},{id:"wenyan",name:"Wenyan",aliases:["\u6587\u8A00"],import:()=>import("./chunk-E4OQN5NL.js")},{id:"wgsl",name:"WGSL",import:()=>import("./chunk-YGXGPF2C.js")},{id:"wikitext",name:"Wikitext",aliases:["mediawiki","wiki"],import:()=>import("./chunk-RH7HJR77.js")},{id:"wit",name:"WebAssembly Interface Types",import:()=>import("./chunk-OCRN5DVS.js")},{id:"wolfram",name:"Wolfram",aliases:["wl"],import:()=>import("./chunk-X5UUIA6B.js")},{id:"xml",name:"XML",import:()=>import("./chunk-GMHPUHBP.js")},{id:"xsl",name:"XSL",import:()=>import("./chunk-XNAQTANQ.js")},{id:"yaml",name:"YAML",aliases:["yml"],import:()=>import("./chunk-YBU45Z62.js")},{id:"zenscript",name:"ZenScript",import:()=>import("./chunk-YE4BRXMW.js")},{id:"zig",name:"Zig",import:()=>import("./chunk-526RX34W.js")}],oTe=Object.fromEntries(yY.map(i=>[i.id,i.import])),sTe=Object.fromEntries(yY.flatMap(i=>i.aliases?.map(t=>[t,i.import])||[])),bY=H(H({},oTe),sTe);var aTe=[{id:"andromeeda",displayName:"Andromeeda",type:"dark",import:()=>import("./chunk-ZI4MWK3J.js")},{id:"aurora-x",displayName:"Aurora X",type:"dark",import:()=>import("./chunk-BQV2OYNG.js")},{id:"ayu-dark",displayName:"Ayu Dark",type:"dark",import:()=>import("./chunk-AIJNNAII.js")},{id:"catppuccin-frappe",displayName:"Catppuccin Frapp\xE9",type:"dark",import:()=>import("./chunk-ORP67ZEI.js")},{id:"catppuccin-latte",displayName:"Catppuccin Latte",type:"light",import:()=>import("./chunk-GRWBXXK4.js")},{id:"catppuccin-macchiato",displayName:"Catppuccin Macchiato",type:"dark",import:()=>import("./chunk-4Q2H7ZAT.js")},{id:"catppuccin-mocha",displayName:"Catppuccin Mocha",type:"dark",import:()=>import("./chunk-3TGWJOAR.js")},{id:"dark-plus",displayName:"Dark Plus",type:"dark",import:()=>import("./chunk-7Z4N6DOT.js")},{id:"dracula",displayName:"Dracula Theme",type:"dark",import:()=>import("./chunk-HPJE4JKA.js")},{id:"dracula-soft",displayName:"Dracula Theme Soft",type:"dark",import:()=>import("./chunk-QYLBET55.js")},{id:"everforest-dark",displayName:"Everforest Dark",type:"dark",import:()=>import("./chunk-LMI3GUWO.js")},{id:"everforest-light",displayName:"Everforest Light",type:"light",import:()=>import("./chunk-UKEAX3KJ.js")},{id:"github-dark",displayName:"GitHub Dark",type:"dark",import:()=>import("./chunk-BFARKABM.js")},{id:"github-dark-default",displayName:"GitHub Dark Default",type:"dark",import:()=>import("./chunk-WU2HIUGB.js")},{id:"github-dark-dimmed",displayName:"GitHub Dark Dimmed",type:"dark",import:()=>import("./chunk-HM32G7S2.js")},{id:"github-dark-high-contrast",displayName:"GitHub Dark High Contrast",type:"dark",import:()=>import("./chunk-ZKRETMT5.js")},{id:"github-light",displayName:"GitHub Light",type:"light",import:()=>import("./chunk-XHLNXF4N.js")},{id:"github-light-default",displayName:"GitHub Light Default",type:"light",import:()=>import("./chunk-2YIMHZD7.js")},{id:"github-light-high-contrast",displayName:"GitHub Light High Contrast",type:"light",import:()=>import("./chunk-54BYSH3O.js")},{id:"gruvbox-dark-hard",displayName:"Gruvbox Dark Hard",type:"dark",import:()=>import("./chunk-Q53INKHJ.js")},{id:"gruvbox-dark-medium",displayName:"Gruvbox Dark Medium",type:"dark",import:()=>import("./chunk-GCDS6I4D.js")},{id:"gruvbox-dark-soft",displayName:"Gruvbox Dark Soft",type:"dark",import:()=>import("./chunk-CGCVSIMZ.js")},{id:"gruvbox-light-hard",displayName:"Gruvbox Light Hard",type:"light",import:()=>import("./chunk-EYNMLPQ5.js")},{id:"gruvbox-light-medium",displayName:"Gruvbox Light Medium",type:"light",import:()=>import("./chunk-DVYJX3O5.js")},{id:"gruvbox-light-soft",displayName:"Gruvbox Light Soft",type:"light",import:()=>import("./chunk-4QTX324M.js")},{id:"houston",displayName:"Houston",type:"dark",import:()=>import("./chunk-JGZ3TIQ4.js")},{id:"kanagawa-dragon",displayName:"Kanagawa Dragon",type:"dark",import:()=>import("./chunk-V7HZWJBR.js")},{id:"kanagawa-lotus",displayName:"Kanagawa Lotus",type:"light",import:()=>import("./chunk-DB67W7H4.js")},{id:"kanagawa-wave",displayName:"Kanagawa Wave",type:"dark",import:()=>import("./chunk-WUGY4JE2.js")},{id:"laserwave",displayName:"LaserWave",type:"dark",import:()=>import("./chunk-AKHG2HIY.js")},{id:"light-plus",displayName:"Light Plus",type:"light",import:()=>import("./chunk-XRYGK3C4.js")},{id:"material-theme",displayName:"Material Theme",type:"dark",import:()=>import("./chunk-VGCF5VT2.js")},{id:"material-theme-darker",displayName:"Material Theme Darker",type:"dark",import:()=>import("./chunk-2TAIYCCH.js")},{id:"material-theme-lighter",displayName:"Material Theme Lighter",type:"light",import:()=>import("./chunk-OFEUKTA3.js")},{id:"material-theme-ocean",displayName:"Material Theme Ocean",type:"dark",import:()=>import("./chunk-WBM5PASN.js")},{id:"material-theme-palenight",displayName:"Material Theme Palenight",type:"dark",import:()=>import("./chunk-PSWGWHPM.js")},{id:"min-dark",displayName:"Min Dark",type:"dark",import:()=>import("./chunk-4WVEA6AG.js")},{id:"min-light",displayName:"Min Light",type:"light",import:()=>import("./chunk-ZX5A7GVW.js")},{id:"monokai",displayName:"Monokai",type:"dark",import:()=>import("./chunk-Y255F36H.js")},{id:"night-owl",displayName:"Night Owl",type:"dark",import:()=>import("./chunk-EKYEQSCL.js")},{id:"nord",displayName:"Nord",type:"dark",import:()=>import("./chunk-3XADATQL.js")},{id:"one-dark-pro",displayName:"One Dark Pro",type:"dark",import:()=>import("./chunk-2OSOPJPN.js")},{id:"one-light",displayName:"One Light",type:"light",import:()=>import("./chunk-YEXV2OEK.js")},{id:"plastic",displayName:"Plastic",type:"dark",import:()=>import("./chunk-XIKFMYNN.js")},{id:"poimandres",displayName:"Poimandres",type:"dark",import:()=>import("./chunk-EGDLNF5V.js")},{id:"red",displayName:"Red",type:"dark",import:()=>import("./chunk-TVANJHXV.js")},{id:"rose-pine",displayName:"Ros\xE9 Pine",type:"dark",import:()=>import("./chunk-XKVR7GIR.js")},{id:"rose-pine-dawn",displayName:"Ros\xE9 Pine Dawn",type:"light",import:()=>import("./chunk-LFW2E32W.js")},{id:"rose-pine-moon",displayName:"Ros\xE9 Pine Moon",type:"dark",import:()=>import("./chunk-P3MW6PJ4.js")},{id:"slack-dark",displayName:"Slack Dark",type:"dark",import:()=>import("./chunk-QAT2T64Y.js")},{id:"slack-ochin",displayName:"Slack Ochin",type:"light",import:()=>import("./chunk-FWFBBOCR.js")},{id:"snazzy-light",displayName:"Snazzy Light",type:"light",import:()=>import("./chunk-UPMMJYEK.js")},{id:"solarized-dark",displayName:"Solarized Dark",type:"dark",import:()=>import("./chunk-HZQDH3ZR.js")},{id:"solarized-light",displayName:"Solarized Light",type:"light",import:()=>import("./chunk-M2JOAAM4.js")},{id:"synthwave-84",displayName:"Synthwave '84",type:"dark",import:()=>import("./chunk-RLIX7YDO.js")},{id:"tokyo-night",displayName:"Tokyo Night",type:"dark",import:()=>import("./chunk-6GWH24UM.js")},{id:"vesper",displayName:"Vesper",type:"dark",import:()=>import("./chunk-PMAAFO4T.js")},{id:"vitesse-black",displayName:"Vitesse Black",type:"dark",import:()=>import("./chunk-NBFIS655.js")},{id:"vitesse-dark",displayName:"Vitesse Dark",type:"dark",import:()=>import("./chunk-TDJDQEO3.js")},{id:"vitesse-light",displayName:"Vitesse Light",type:"light",import:()=>import("./chunk-4GTQG5GG.js")}],xY=Object.fromEntries(aTe.map(i=>[i.id,i.import]));var q0=class extends Error{constructor(t){super(t),this.name="ShikiError"}};function lTe(){return 2147483648}function cTe(){return typeof performance<"u"?performance.now():Date.now()}var dTe=(i,t)=>i+(t-i%t)%t;function uTe(i){return Fe(this,null,function*(){let t,e,n={};function r(p){e=p,n.HEAPU8=new Uint8Array(p),n.HEAPU32=new Uint32Array(p)}function o(p,f,m){n.HEAPU8.copyWithin(p,f,f+m)}function s(p){try{return t.grow(p-e.byteLength+65535>>>16),r(t.buffer),1}catch{}}function a(p){let f=n.HEAPU8.length;p=p>>>0;let m=lTe();if(p>m)return!1;for(let b=1;b<=4;b*=2){let _=f*(1+.2/b);_=Math.min(_,p+100663296);let g=Math.min(m,dTe(Math.max(p,_),65536));if(s(g))return!0}return!1}let l=typeof TextDecoder<"u"?new TextDecoder("utf8"):void 0;function c(p,f,m=1024){let b=f+m,_=f;for(;p[_]&&!(_>=b);)++_;if(_-f>16&&p.buffer&&l)return l.decode(p.subarray(f,_));let g="";for(;f<_;){let w=p[f++];if(!(w&128)){g+=String.fromCharCode(w);continue}let M=p[f++]&63;if((w&224)===192){g+=String.fromCharCode((w&31)<<6|M);continue}let I=p[f++]&63;if((w&240)===224?w=(w&15)<<12|M<<6|I:w=(w&7)<<18|M<<12|I<<6|p[f++]&63,w<65536)g+=String.fromCharCode(w);else{let D=w-65536;g+=String.fromCharCode(55296|D>>10,56320|D&1023)}}return g}function d(p,f){return p?c(n.HEAPU8,p,f):""}let u={emscripten_get_now:cTe,emscripten_memcpy_big:o,emscripten_resize_heap:a,fd_write:()=>0};function h(){return Fe(this,null,function*(){let f=yield i({env:u,wasi_snapshot_preview1:u});t=f.memory,r(t.buffer),Object.assign(n,f),n.UTF8ToString=d})}return yield h(),n})}var hTe=Object.defineProperty,pTe=(i,t,e)=>t in i?hTe(i,t,{enumerable:!0,configurable:!0,writable:!0,value:e}):i[t]=e,xr=(i,t,e)=>pTe(i,typeof t!="symbol"?t+"":t,e),Rr=null;function fTe(i){throw new q0(i.UTF8ToString(i.getLastOnigError()))}var QT=class i{constructor(t){xr(this,"utf16Length"),xr(this,"utf8Length"),xr(this,"utf16Value"),xr(this,"utf8Value"),xr(this,"utf16OffsetToUtf8"),xr(this,"utf8OffsetToUtf16");let e=t.length,n=i._utf8ByteLength(t),r=n!==e,o=r?new Uint32Array(e+1):null;r&&(o[e]=n);let s=r?new Uint32Array(n+1):null;r&&(s[n]=e);let a=new Uint8Array(n),l=0;for(let c=0;c<e;c++){let d=t.charCodeAt(c),u=d,h=!1;if(d>=55296&&d<=56319&&c+1<e){let p=t.charCodeAt(c+1);p>=56320&&p<=57343&&(u=(d-55296<<10)+65536|p-56320,h=!0)}r&&(o[c]=l,h&&(o[c+1]=l),u<=127?s[l+0]=c:u<=2047?(s[l+0]=c,s[l+1]=c):u<=65535?(s[l+0]=c,s[l+1]=c,s[l+2]=c):(s[l+0]=c,s[l+1]=c,s[l+2]=c,s[l+3]=c)),u<=127?a[l++]=u:u<=2047?(a[l++]=192|(u&1984)>>>6,a[l++]=128|(u&63)>>>0):u<=65535?(a[l++]=224|(u&61440)>>>12,a[l++]=128|(u&4032)>>>6,a[l++]=128|(u&63)>>>0):(a[l++]=240|(u&1835008)>>>18,a[l++]=128|(u&258048)>>>12,a[l++]=128|(u&4032)>>>6,a[l++]=128|(u&63)>>>0),h&&c++}this.utf16Length=e,this.utf8Length=n,this.utf16Value=t,this.utf8Value=a,this.utf16OffsetToUtf8=o,this.utf8OffsetToUtf16=s}static _utf8ByteLength(t){let e=0;for(let n=0,r=t.length;n<r;n++){let o=t.charCodeAt(n),s=o,a=!1;if(o>=55296&&o<=56319&&n+1<r){let l=t.charCodeAt(n+1);l>=56320&&l<=57343&&(s=(o-55296<<10)+65536|l-56320,a=!0)}s<=127?e+=1:s<=2047?e+=2:s<=65535?e+=3:e+=4,a&&n++}return e}createString(t){let e=t.omalloc(this.utf8Length);return t.HEAPU8.set(this.utf8Value,e),e}},ZT=class _l{constructor(t){if(xr(this,"id",++_l.LAST_ID),xr(this,"_onigBinding"),xr(this,"content"),xr(this,"utf16Length"),xr(this,"utf8Length"),xr(this,"utf16OffsetToUtf8"),xr(this,"utf8OffsetToUtf16"),xr(this,"ptr"),!Rr)throw new q0("Must invoke loadWasm first.");this._onigBinding=Rr,this.content=t;let e=new QT(t);this.utf16Length=e.utf16Length,this.utf8Length=e.utf8Length,this.utf16OffsetToUtf8=e.utf16OffsetToUtf8,this.utf8OffsetToUtf16=e.utf8OffsetToUtf16,this.utf8Length<1e4&&!_l._sharedPtrInUse?(_l._sharedPtr||(_l._sharedPtr=Rr.omalloc(1e4)),_l._sharedPtrInUse=!0,Rr.HEAPU8.set(e.utf8Value,_l._sharedPtr),this.ptr=_l._sharedPtr):this.ptr=e.createString(Rr)}convertUtf8OffsetToUtf16(t){return this.utf8OffsetToUtf16?t<0?0:t>this.utf8Length?this.utf16Length:this.utf8OffsetToUtf16[t]:t}convertUtf16OffsetToUtf8(t){return this.utf16OffsetToUtf8?t<0?0:t>this.utf16Length?this.utf8Length:this.utf16OffsetToUtf8[t]:t}dispose(){this.ptr===_l._sharedPtr?_l._sharedPtrInUse=!1:this._onigBinding.ofree(this.ptr)}};xr(ZT,"LAST_ID",0);xr(ZT,"_sharedPtr",0);xr(ZT,"_sharedPtrInUse",!1);var wY=ZT,C2=class{constructor(t){if(xr(this,"_onigBinding"),xr(this,"_ptr"),!Rr)throw new q0("Must invoke loadWasm first.");let e=[],n=[];for(let a=0,l=t.length;a<l;a++){let c=new QT(t[a]);e[a]=c.createString(Rr),n[a]=c.utf8Length}let r=Rr.omalloc(4*t.length);Rr.HEAPU32.set(e,r/4);let o=Rr.omalloc(4*t.length);Rr.HEAPU32.set(n,o/4);let s=Rr.createOnigScanner(r,o,t.length);for(let a=0,l=t.length;a<l;a++)Rr.ofree(e[a]);Rr.ofree(o),Rr.ofree(r),s===0&&fTe(Rr),this._onigBinding=Rr,this._ptr=s}dispose(){this._onigBinding.freeOnigScanner(this._ptr)}findNextMatchSync(t,e,n){let r=0;if(typeof n=="number"&&(r=n),typeof t=="string"){t=new wY(t);let o=this._findNextMatchSync(t,e,!1,r);return t.dispose(),o}return this._findNextMatchSync(t,e,!1,r)}_findNextMatchSync(t,e,n,r){let o=this._onigBinding,s=o.findNextOnigScannerMatch(this._ptr,t.id,t.ptr,t.utf8Length,t.convertUtf16OffsetToUtf8(e),r);if(s===0)return null;let a=o.HEAPU32,l=s/4,c=a[l++],d=a[l++],u=[];for(let h=0;h<d;h++){let p=t.convertUtf8OffsetToUtf16(a[l++]),f=t.convertUtf8OffsetToUtf16(a[l++]);u[h]={start:p,end:f,length:f-p}}return{index:c,captureIndices:u}}};function mTe(i){return typeof i.instantiator=="function"}function gTe(i){return typeof i.default=="function"}function _Te(i){return typeof i.data<"u"}function vTe(i){return typeof Response<"u"&&i instanceof Response}function yTe(i){return typeof ArrayBuffer<"u"&&(i instanceof ArrayBuffer||ArrayBuffer.isView(i))||typeof Buffer<"u"&&Buffer.isBuffer?.(i)||typeof SharedArrayBuffer<"u"&&i instanceof SharedArrayBuffer||typeof Uint32Array<"u"&&i instanceof Uint32Array}var KT;function bTe(i){if(KT)return KT;function t(){return Fe(this,null,function*(){Rr=yield uTe(e=>Fe(null,null,function*(){let n=i;return n=yield n,typeof n=="function"&&(n=yield n(e)),typeof n=="function"&&(n=yield n(e)),mTe(n)?n=yield n.instantiator(e):gTe(n)?n=yield n.default(e):(_Te(n)&&(n=n.data),vTe(n)?typeof WebAssembly.instantiateStreaming=="function"?n=yield xTe(n)(e):n=yield wTe(n)(e):yTe(n)?n=yield w2(n)(e):n instanceof WebAssembly.Module?n=yield w2(n)(e):"default"in n&&n.default instanceof WebAssembly.Module&&(n=yield w2(n.default)(e))),"instance"in n&&(n=n.instance),"exports"in n&&(n=n.exports),n}))})}return KT=t(),KT}function w2(i){return t=>WebAssembly.instantiate(i,t)}function xTe(i){return t=>WebAssembly.instantiateStreaming(i,t)}function wTe(i){return t=>Fe(null,null,function*(){let e=yield i.arrayBuffer();return WebAssembly.instantiate(e,t)})}function CY(i){return Fe(this,null,function*(){return i&&(yield bTe(i)),{createScanner(t){return new C2(t.map(e=>typeof e=="string"?e:e.source))},createString(t){return new wY(t)}}})}var JT=_Y({langs:bY,themes:xY,engine:()=>CY(import("./chunk-3LAZ7QRG.js"))}),{codeToHtml:CTe,codeToHast:STe,codeToTokens:MTe,codeToTokensBase:ETe,codeToTokensWithThemes:TTe,getSingletonHighlighter:ITe,getLastGrammarState:DTe}=vY(JT,{guessEmbeddedLanguages:uY});var SY=(()=>{class i{sanitizer;code="";constructor(e){this.sanitizer=e}renderedCode=Se("");isHighlighterLoaded=!1;highlighter=void 0;renderCode(e){this.renderedCode.update(()=>this.sanitizer.bypassSecurityTrustHtml(this.highlighter?.codeToHtml(e,{lang:"cpp",theme:"light-plus"})??""))}ngOnInit(){return Fe(this,null,function*(){this.highlighter=yield JT({langs:["cpp"],themes:["light-plus"]}),this.renderCode(this.code),this.isHighlighterLoaded=!0})}ngOnChanges(e){e.code&&this.renderCode(e.code.currentValue)}static \u0275fac=function(n){return new(n||i)(W(f_))};static \u0275cmp=re({type:i,selectors:[["cpp-highlighter"]],inputs:{code:"code"},features:[dn],decls:6,vars:3,consts:[["id","highlighter-loading",3,"hidden"],["id","highlighted-code-container",3,"hidden","innerHTML"]],template:function(n,r){n&1&&(Zn(0,"div",0)(1,"div")(2,"p"),C(3,"Loading code highlighter..."),hi(),Zi(4,"progress"),hi()(),Zi(5,"div",1)),n&2&&(si("hidden",r.isHighlighterLoaded),x(5),si("hidden",!r.isHighlighterLoaded)("innerHTML",r.renderedCode(),HD))},dependencies:[Re],styles:[`cpp-highlighter{display:flex;width:100%;height:100%;scrollbar-gutter:stable;box-sizing:border-box;flex-direction:column}cpp-highlighter *{box-sizing:inherit}cpp-highlighter #highlighter-loading:not([hidden]){text-align:center;display:grid;place-items:center;width:100%;height:100%}cpp-highlighter #highlighted-code-container{--line-counter-margin-right: 1em;--line-counter-width: 2em}cpp-highlighter #highlighted-code-container pre{margin-block:1em}cpp-highlighter #highlighted-code-container code{counter-increment:step 0;counter-reset:step;line-height:1.2;overflow-wrap:break-word;white-space:pre-wrap;word-break:break-word;width:100%;height:100%}cpp-highlighter #highlighted-code-container code .line:before{color:var(--border-color);content:counter(step,decimal-leading-zero);counter-increment:step;display:inline-block;margin-left:calc((var(--line-counter-width) + var(--line-counter-margin-right)) * -1);margin-right:var(--line-counter-margin-right);text-align:right;width:var(--line-counter-width)}cpp-highlighter #highlighted-code-container code .line{display:inline-block;padding-left:calc(var(--line-counter-width) + var(--line-counter-margin-right));width:100%} /** * @license * Copyright 2024 The Model Explorer Authors. All Rights Reserved. @@ -4238,7 +4238,7 @@ Alt+click: select`;getNamespaceLabel=Lu;constValuesPopupSize={minWidth:100,minHe * limitations under the License. * ============================================================================== */ -`],encapsulation:2})}return i})();var MY=(()=>{class i{data;constructor(e){this.data=e}downloadCode(){if(this.data.code.length>0){let e=document.createElement("a"),n=URL.createObjectURL(new Blob([this.data.code],{type:"text/plain"}));e.hidden=!0,e.download=`${this.data.curCollectionLabel}-${this.data.curModelId}.cpp`,e.href=n,e.click(),URL.revokeObjectURL(n)}}static \u0275fac=function(n){return new(n||i)(W(Bd))};static \u0275cmp=re({type:i,selectors:[["logging-dialog"]],decls:12,vars:1,consts:[["mat-dialog-title","",1,"title-container"],[1,"button-container"],["mat-icon-button","","matTooltip","Download Source Code",3,"click"],["mat-dialog-content","",1,"dialog-content"],[3,"code"],["mat-dialog-actions","","align","end",1,"buttons-container"],["mat-button","","mat-dialog-close",""]],template:function(n,r){n&1&&(v(0,"div",0)(1,"h2"),C(2,"Generated C Code"),y(),v(3,"div",1)(4,"button",2),L("click",function(){return r.downloadCode()}),v(5,"mat-icon"),C(6,"download"),y()()()(),v(7,"div",3),te(8,"cpp-highlighter",4),y(),v(9,"div",5)(10,"button",6),C(11,"Close"),y()()),n&2&&(x(8),O("code",r.data.code))},dependencies:[Re,Xt,Vn,Wi,xi,Ro,Ao,ko,No,Je,st,Rt,xn,EY],styles:[`*[_ngcontent-%COMP%]:not(mat-icon){font-family:Google Sans Text,Arial,Helvetica,sans-serif}.title-container[_ngcontent-%COMP%]{border-bottom:1px solid #ddd;display:flex;align-items:center;padding-block-end:0}.title-container[_ngcontent-%COMP%] h2[_ngcontent-%COMP%]{font-size:24px;font-weight:500;margin-block:.5em;flex-grow:1}.title-container[_ngcontent-%COMP%] .button-container[_ngcontent-%COMP%]{display:flex;gap:1rem}.dialog-content[_ngcontent-%COMP%]{padding:0 1rem;max-height:100%;overflow:auto;overflow-anchor:auto} +`],encapsulation:2})}return i})();var MY=(()=>{class i{data;constructor(e){this.data=e}downloadCode(){if(this.data.code.length>0){let e=document.createElement("a"),n=URL.createObjectURL(new Blob([this.data.code],{type:"text/plain"}));e.hidden=!0,e.download=`${this.data.curCollectionLabel}-${this.data.curModelId}.cpp`,e.href=n,e.click(),URL.revokeObjectURL(n)}}static \u0275fac=function(n){return new(n||i)(W(Ud))};static \u0275cmp=re({type:i,selectors:[["logging-dialog"]],decls:12,vars:1,consts:[["mat-dialog-title","",1,"title-container"],[1,"button-container"],["mat-icon-button","","matTooltip","Download Source Code",3,"click"],["mat-dialog-content","",1,"dialog-content"],[3,"code"],["mat-dialog-actions","","align","end",1,"buttons-container"],["mat-button","","mat-dialog-close",""]],template:function(n,r){n&1&&(v(0,"div",0)(1,"h2"),C(2,"Generated C Code"),y(),v(3,"div",1)(4,"button",2),L("click",function(){return r.downloadCode()}),v(5,"mat-icon"),C(6,"download"),y()()()(),v(7,"div",3),te(8,"cpp-highlighter",4),y(),v(9,"div",5)(10,"button",6),C(11,"Close"),y()()),n&2&&(x(8),O("code",r.data.code))},dependencies:[Re,Xt,Vn,Gi,bi,Po,Ro,No,Ao,Je,ot,Rt,wn,SY],styles:[`*[_ngcontent-%COMP%]:not(mat-icon){font-family:Google Sans Text,Arial,Helvetica,sans-serif}.title-container[_ngcontent-%COMP%]{border-bottom:1px solid #ddd;display:flex;align-items:center;padding-block-end:0}.title-container[_ngcontent-%COMP%] h2[_ngcontent-%COMP%]{font-size:24px;font-weight:500;margin-block:.5em;flex-grow:1}.title-container[_ngcontent-%COMP%] .button-container[_ngcontent-%COMP%]{display:flex;gap:1rem}.dialog-content[_ngcontent-%COMP%]{padding:0 1rem;max-height:100%;overflow:auto;overflow-anchor:auto} @@ -4256,9 +4256,9 @@ Alt+click: select`;getNamespaceLabel=Lu;constValuesPopupSize={minWidth:100,minHe -`]})}return i})();var Si=(function(i){return i.DATA="data",i.RENDERER="renderer",i.SHOW_OPEN_IN_NEW_TAB="show_open_in_new_tab",i.BENCHMARK="benchmark",i.ENABLE_SUBGRAPH_SELECTION="ess",i.ENABLE_EXPORT_TO_RESOURCE="eetr",i.ENABLE_EXPORT_SELECTED_NODES="eesn",i.EXPORT_SELECTED_NODES_BUTTON_LABEL="esnbl",i.EXPORT_SELECTED_NODES_BUTTON_ICON="esnbi",i.INTERNAL_COLAB="internal_colab",i.NODE_ATTRIBUTES_TO_HIDE="nath",i})(Si||{}),sg=(()=>{class i{router;models=[];nodeData=[];syncNavigation;nodeDataTargets=[];uiState;prevQueryParamStr="";renderer="webgl";showOpenInNewTab=!1;internalColab=!1;benchmark=!1;enableSubgraphSelection=!1;enableExportToResource=!1;enableExportSelectedNodes=!1;exportSelectedNodesButtonLabel="";exportSelectedNodesButtonIcon="";nodeAttributesToHide={};constructor(e){this.router=e,this.decodeUrl()}setModels(e){this.models=e,this.updateUrl()}getModels(){return this.models}setUiState(e){this.uiState=e,this.updateUrl()}getUiState(){return this.uiState}getNodeDataSources(){return this.nodeData||[]}setNodeDataSources(e){this.nodeData=e,this.updateUrl()}getSyncNavigation(){return this.syncNavigation}setSyncNavigation(e){this.syncNavigation=e,this.updateUrl()}getNodeDataTargets(){return this.nodeDataTargets||[]}setNodeDataTargets(e){this.nodeDataTargets=e,this.updateUrl()}updateUrl(){let e={};if(this.benchmark)e[Si.BENCHMARK]="1";else{let r={models:this.models,nodeData:this.nodeData,nodeDataTargets:this.nodeDataTargets,uiState:this.uiState,sync:this.syncNavigation};e[Si.DATA]=JSON.stringify(r),e[Si.RENDERER]=this.renderer,e[Si.SHOW_OPEN_IN_NEW_TAB]=this.showOpenInNewTab?"1":"0",e[Si.INTERNAL_COLAB]=this.internalColab?"1":"0",e[Si.ENABLE_SUBGRAPH_SELECTION]=this.enableSubgraphSelection?"1":"0",e[Si.ENABLE_EXPORT_TO_RESOURCE]=this.enableExportToResource?"1":"0",e[Si.ENABLE_EXPORT_SELECTED_NODES]=this.enableExportSelectedNodes?"1":"0",this.exportSelectedNodesButtonLabel&&(e[Si.EXPORT_SELECTED_NODES_BUTTON_LABEL]=this.exportSelectedNodesButtonLabel),this.exportSelectedNodesButtonIcon&&(e[Si.EXPORT_SELECTED_NODES_BUTTON_ICON]=this.exportSelectedNodesButtonIcon),Object.keys(this.nodeAttributesToHide).length>0&&(e[Si.NODE_ATTRIBUTES_TO_HIDE]=JSON.stringify(this.nodeAttributesToHide))}let n=JSON.stringify(e);n!==this.prevQueryParamStr&&(this.prevQueryParamStr=n,this.router.navigate([],{queryParams:e,queryParamsHandling:"",replaceUrl:!1}))}decodeUrl(){let e=new URLSearchParams(document.location.search),n=e.get(Si.DATA);if(n){let o=JSON.parse(n),s=o,a=o;a.modelUrl!=null&&(s={models:[{url:a.modelUrl}],uiState:{paneStates:[{deepestExpandedGroupNodeIds:a.deepestExpandedGroupNodeIds||[],selectedNodeId:a.selectedNodeId||"",selectedGraphId:a.selectedGraphId||"",selectedCollectionLabel:"",widthFraction:1}]}}),this.models=s.models,this.uiState=s.uiState,this.nodeData=s.nodeData,this.syncNavigation=s.sync,this.nodeDataTargets=s.nodeDataTargets}let r=e.get(Si.RENDERER);this.renderer=r||"webgl",this.showOpenInNewTab=e.get(Si.SHOW_OPEN_IN_NEW_TAB)==="1",this.internalColab=e.get(Si.INTERNAL_COLAB)==="1",this.enableSubgraphSelection=e.get(Si.ENABLE_SUBGRAPH_SELECTION)==="1",this.enableExportToResource=e.get(Si.ENABLE_EXPORT_TO_RESOURCE)==="1",this.enableExportSelectedNodes=e.get(Si.ENABLE_EXPORT_SELECTED_NODES)==="1",this.exportSelectedNodesButtonLabel=e.get(Si.EXPORT_SELECTED_NODES_BUTTON_LABEL)??"",this.exportSelectedNodesButtonIcon=e.get(Si.EXPORT_SELECTED_NODES_BUTTON_ICON)??"",this.nodeAttributesToHide=JSON.parse(e.get(Si.NODE_ATTRIBUTES_TO_HIDE)??"{}"),this.benchmark=e.get(Si.BENCHMARK)==="1"}static \u0275fac=function(n){return new(n||i)(ke(qc))};static \u0275prov=K({token:i,factory:i.\u0275fac,providedIn:"root"})}return i})();var TY=i=>({display:i}),IY=(()=>{class i{loggingService;modelLoaderService;urlService;dialog;snackBar;changeDetectorRef;appService;nodeDataProviderExtensionService;isProcessingExecuteRequest=Ce(!1);isProcessingUploadRequest=Ce(!1);executionProgress=0;executionTotal=0;overlaysToProcess={};constructor(e,n,r,o,s,a){this.loggingService=e,this.modelLoaderService=n,this.urlService=r,this.dialog=o,this.snackBar=s,this.changeDetectorRef=a}poolForStatusUpdate(e,n,r,o,s){let c=h=>h.toString();"DurationFormat"in Intl&&(c=h=>new Intl.DurationFormat("en-US",{style:"digital"})?.format({minutes:Math.floor(h/1e3/60),seconds:Math.floor(h/1e3%60),milliseconds:Math.floor(h/1e3%1*1e3)}));let d=Date.now(),u=setInterval(()=>Fe(this,null,function*(){let{isDone:h,total:p=100,progress:f,error:m,stdout:b}=yield this.modelLoaderService.checkExecutionStatus(e,n),_=Date.now()-d;if(m){s(m,c(_)),clearInterval(u);return}if(h){o("done",c(_)),clearInterval(u);return}if(_>36e5){o("timeout",c(_)),clearInterval(u);return}f!==-1&&r(f,p,c(_),b)}),1e3)}addOverlaysToProcess(e){e.forEach(n=>{n.graphs.forEach(r=>{Object.entries(r.overlays??{}).forEach(([o,s])=>{this.overlaysToProcess[n.label]||(this.overlaysToProcess[n.label]={}),this.overlaysToProcess[n.label][r.id]||(this.overlaysToProcess[n.label][r.id]={}),this.overlaysToProcess[n.label][r.id][o]=s})})})}removeOverlayToProcess(e,n,r){delete this.overlaysToProcess[e][n][r],Object.keys(this.overlaysToProcess[e][n]).length&&delete this.overlaysToProcess[e][n],Object.keys(this.overlaysToProcess[e]).length&&delete this.overlaysToProcess[e]}handleProcessedGraphs({modelGraph:e}){this.overlaysToProcess?.[e.collectionLabel]?.[e.id]&&Object.entries(this.overlaysToProcess[e.collectionLabel][e.id]).forEach(([n,r])=>{let o=n==="perf_data"?`${e.id} (Performance Trace)`:n,s=ir();this.nodeDataProviderExtensionService.getRunsForModelGraph(e).filter(({runName:a})=>a===o).map(({runId:a})=>a).forEach(a=>{this.nodeDataProviderExtensionService.deleteRun(a)}),this.nodeDataProviderExtensionService.addRun(s,o,"",e,r),this.removeOverlayToProcess(e.collectionLabel,e.id,n)})}updateGraphInformation(e,n){return Fe(this,null,function*(){let r=yield this.modelLoaderService.loadModel(e);if(e.status()!==_n.ERROR){this.modelLoaderService.updateGraphCollections(r),this.urlService.setUiState(void 0),this.urlService.setModels(n?.map(({path:s,selectedAdapter:a})=>({url:s,adapterId:a?.id}))??[]);let o=Object.fromEntries(r.map(({label:s,graphs:a})=>[s,Object.fromEntries(a.filter(({overrides:l})=>l!==void 0).map(({id:l,overrides:c})=>[l,{wasSentToServer:!1,overrides:c}]))]));this.modelLoaderService.updateOverrides(o),this.modelLoaderService.graphErrors.update(()=>{}),this.addOverlaysToProcess(r),this.appService.addGraphCollections(r),this.appService.selectGraphInCurrentPane(r[0].graphs[0]),this.appService.processGraphCollections(r),this.showSuccessMessage("Model updated")}else this.showErrorDialog("Graph Execution Error",e.errorMessage??"An error has occured")})}getCurrentGraphInformation(){let e=this.appService.getSelectedPane(),n=e?.modelGraph?.collectionLabel??"",r=e?.modelGraph?.id??"",o=this.appService.curGraphCollections().find(({label:c})=>c===n),s=this.modelLoaderService.models(),a=s.find(({label:c})=>c===n),l=this.modelLoaderService.overrides()?.[n]?.[r]?.overrides??{};return{curModel:a,curCollection:o,curCollectionLabel:n,curModelId:r,models:s,graphOverrides:l}}showErrorDialog(e,...n){this.modelLoaderService.graphErrors.update(r=>[...new Set([...r??[],...n])]),this.dialog.open(_T,{width:"clamp(10rem, 60vw, 60rem)",height:"clamp(10rem, 60vh, 60rem)",data:{errorMessages:n.join(` +`]})}return i})();var wi=function(i){return i.DATA="data",i.RENDERER="renderer",i.SHOW_OPEN_IN_NEW_TAB="show_open_in_new_tab",i.BENCHMARK="benchmark",i.ENABLE_SUBGRAPH_SELECTION="ess",i.ENABLE_EXPORT_TO_RESOURCE="eetr",i.ENABLE_EXPORT_SELECTED_NODES="eesn",i.EXPORT_SELECTED_NODES_BUTTON_LABEL="esnbl",i.EXPORT_SELECTED_NODES_BUTTON_ICON="esnbi",i.INTERNAL_COLAB="internal_colab",i.NODE_ATTRIBUTES_TO_HIDE="nath",i}(wi||{}),ag=(()=>{class i{router;models=[];nodeData=[];syncNavigation;nodeDataTargets=[];uiState;prevQueryParamStr="";renderer="webgl";showOpenInNewTab=!1;internalColab=!1;benchmark=!1;enableSubgraphSelection=!1;enableExportToResource=!1;enableExportSelectedNodes=!1;exportSelectedNodesButtonLabel="";exportSelectedNodesButtonIcon="";nodeAttributesToHide={};constructor(e){this.router=e,this.decodeUrl()}setModels(e){this.models=e,this.updateUrl()}getModels(){return this.models}setUiState(e){this.uiState=e,this.updateUrl()}getUiState(){return this.uiState}getNodeDataSources(){return this.nodeData||[]}setNodeDataSources(e){this.nodeData=e,this.updateUrl()}getSyncNavigation(){return this.syncNavigation}setSyncNavigation(e){this.syncNavigation=e,this.updateUrl()}getNodeDataTargets(){return this.nodeDataTargets||[]}setNodeDataTargets(e){this.nodeDataTargets=e,this.updateUrl()}updateUrl(){let e={};if(this.benchmark)e[wi.BENCHMARK]="1";else{let r={models:this.models,nodeData:this.nodeData,nodeDataTargets:this.nodeDataTargets,uiState:this.uiState,sync:this.syncNavigation};e[wi.DATA]=JSON.stringify(r),e[wi.RENDERER]=this.renderer,e[wi.SHOW_OPEN_IN_NEW_TAB]=this.showOpenInNewTab?"1":"0",e[wi.INTERNAL_COLAB]=this.internalColab?"1":"0",e[wi.ENABLE_SUBGRAPH_SELECTION]=this.enableSubgraphSelection?"1":"0",e[wi.ENABLE_EXPORT_TO_RESOURCE]=this.enableExportToResource?"1":"0",e[wi.ENABLE_EXPORT_SELECTED_NODES]=this.enableExportSelectedNodes?"1":"0",this.exportSelectedNodesButtonLabel&&(e[wi.EXPORT_SELECTED_NODES_BUTTON_LABEL]=this.exportSelectedNodesButtonLabel),this.exportSelectedNodesButtonIcon&&(e[wi.EXPORT_SELECTED_NODES_BUTTON_ICON]=this.exportSelectedNodesButtonIcon),Object.keys(this.nodeAttributesToHide).length>0&&(e[wi.NODE_ATTRIBUTES_TO_HIDE]=JSON.stringify(this.nodeAttributesToHide))}let n=JSON.stringify(e);n!==this.prevQueryParamStr&&(this.prevQueryParamStr=n,this.router.navigate([],{queryParams:e,queryParamsHandling:"",replaceUrl:!1}))}decodeUrl(){let e=new URLSearchParams(document.location.search),n=e.get(wi.DATA);if(n){let o=JSON.parse(n),s=o,a=o;a.modelUrl!=null&&(s={models:[{url:a.modelUrl}],uiState:{paneStates:[{deepestExpandedGroupNodeIds:a.deepestExpandedGroupNodeIds||[],selectedNodeId:a.selectedNodeId||"",selectedGraphId:a.selectedGraphId||"",selectedCollectionLabel:"",widthFraction:1}]}}),this.models=s.models,this.uiState=s.uiState,this.nodeData=s.nodeData,this.syncNavigation=s.sync,this.nodeDataTargets=s.nodeDataTargets}let r=e.get(wi.RENDERER);this.renderer=r||"webgl",this.showOpenInNewTab=e.get(wi.SHOW_OPEN_IN_NEW_TAB)==="1",this.internalColab=e.get(wi.INTERNAL_COLAB)==="1",this.enableSubgraphSelection=e.get(wi.ENABLE_SUBGRAPH_SELECTION)==="1",this.enableExportToResource=e.get(wi.ENABLE_EXPORT_TO_RESOURCE)==="1",this.enableExportSelectedNodes=e.get(wi.ENABLE_EXPORT_SELECTED_NODES)==="1",this.exportSelectedNodesButtonLabel=e.get(wi.EXPORT_SELECTED_NODES_BUTTON_LABEL)??"",this.exportSelectedNodesButtonIcon=e.get(wi.EXPORT_SELECTED_NODES_BUTTON_ICON)??"",this.nodeAttributesToHide=JSON.parse(e.get(wi.NODE_ATTRIBUTES_TO_HIDE)??"{}"),this.benchmark=e.get(wi.BENCHMARK)==="1"}static \u0275fac=function(n){return new(n||i)(Le(Xc))};static \u0275prov=Z({token:i,factory:i.\u0275fac,providedIn:"root"})}return i})();var EY=i=>({display:i}),TY=(()=>{class i{loggingService;modelLoaderService;urlService;dialog;snackBar;changeDetectorRef;appService;nodeDataProviderExtensionService;isProcessingExecuteRequest=Se(!1);isProcessingUploadRequest=Se(!1);executionProgress=0;executionTotal=0;overlaysToProcess={};constructor(e,n,r,o,s,a){this.loggingService=e,this.modelLoaderService=n,this.urlService=r,this.dialog=o,this.snackBar=s,this.changeDetectorRef=a}poolForStatusUpdate(e,n,r,o,s){let c=h=>h.toString();"DurationFormat"in Intl&&(c=h=>new Intl.DurationFormat("en-US",{style:"digital"})?.format({minutes:Math.floor(h/1e3/60),seconds:Math.floor(h/1e3%60),milliseconds:Math.floor(h/1e3%1*1e3)}));let d=Date.now(),u=setInterval(()=>Fe(this,null,function*(){let{isDone:h,total:p=100,progress:f,error:m,stdout:b}=yield this.modelLoaderService.checkExecutionStatus(e,n),_=Date.now()-d;if(m){s(m,c(_)),clearInterval(u);return}if(h){o("done",c(_)),clearInterval(u);return}if(_>36e5){o("timeout",c(_)),clearInterval(u);return}f!==-1&&r(f,p,c(_),b)}),1e3)}addOverlaysToProcess(e){e.forEach(n=>{n.graphs.forEach(r=>{Object.entries(r.overlays??{}).forEach(([o,s])=>{this.overlaysToProcess[n.label]||(this.overlaysToProcess[n.label]={}),this.overlaysToProcess[n.label][r.id]||(this.overlaysToProcess[n.label][r.id]={}),this.overlaysToProcess[n.label][r.id][o]=s})})})}removeOverlayToProcess(e,n,r){delete this.overlaysToProcess[e][n][r],Object.keys(this.overlaysToProcess[e][n]).length&&delete this.overlaysToProcess[e][n],Object.keys(this.overlaysToProcess[e]).length&&delete this.overlaysToProcess[e]}handleProcessedGraphs({modelGraph:e}){this.overlaysToProcess?.[e.collectionLabel]?.[e.id]&&Object.entries(this.overlaysToProcess[e.collectionLabel][e.id]).forEach(([n,r])=>{let o=n==="perf_data"?`${e.id} (Performance Trace)`:n,s=nr();this.nodeDataProviderExtensionService.getRunsForModelGraph(e).filter(({runName:a})=>a===o).map(({runId:a})=>a).forEach(a=>{this.nodeDataProviderExtensionService.deleteRun(a)}),this.nodeDataProviderExtensionService.addRun(s,o,"",e,r),this.removeOverlayToProcess(e.collectionLabel,e.id,n)})}updateGraphInformation(e,n){return Fe(this,null,function*(){let r=yield this.modelLoaderService.loadModel(e);if(e.status()!==_n.ERROR){this.modelLoaderService.updateGraphCollections(r),this.urlService.setUiState(void 0),this.urlService.setModels(n?.map(({path:s,selectedAdapter:a})=>({url:s,adapterId:a?.id}))??[]);let o=Object.fromEntries(r.map(({label:s,graphs:a})=>[s,Object.fromEntries(a.filter(({overrides:l})=>l!==void 0).map(({id:l,overrides:c})=>[l,{wasSentToServer:!1,overrides:c}]))]));this.modelLoaderService.updateOverrides(o),this.modelLoaderService.graphErrors.update(()=>{}),this.addOverlaysToProcess(r),this.appService.addGraphCollections(r),this.appService.selectGraphInCurrentPane(r[0].graphs[0]),this.appService.processGraphCollections(r),this.showSuccessMessage("Model updated")}else this.showErrorDialog("Graph Execution Error",e.errorMessage??"An error has occured")})}getCurrentGraphInformation(){let e=this.appService.getSelectedPane(),n=e?.modelGraph?.collectionLabel??"",r=e?.modelGraph?.id??"",o=this.appService.curGraphCollections().find(({label:c})=>c===n),s=this.modelLoaderService.models(),a=s.find(({label:c})=>c===n),l=this.modelLoaderService.overrides()?.[n]?.[r]?.overrides??{};return{curModel:a,curCollection:o,curCollectionLabel:n,curModelId:r,models:s,graphOverrides:l}}showErrorDialog(e,...n){this.modelLoaderService.graphErrors.update(r=>[...new Set([...r??[],...n])]),this.dialog.open(ST,{width:"clamp(10rem, 60vw, 60rem)",height:"clamp(10rem, 60vh, 60rem)",data:{errorMessages:n.join(` `),title:e}})}showSuccessMessage(e,n="Dismiss"){this.snackBar.open(e,n,{duration:5e3,verticalPosition:"top",horizontalPosition:"center"})}handleClickExecuteGraph(){return Fe(this,null,function*(){let{curModel:e,models:n,graphOverrides:r}=this.getCurrentGraphInformation();if(e)try{this.isProcessingExecuteRequest.update(()=>!0),this.loggingService.info("Start executing model",e.path);let o=yield this.modelLoaderService.executeModel(e,r);if(e.status()!==_n.ERROR)if(o){let s=(c,d,u,h)=>{this.executionProgress=c??this.executionProgress,this.executionTotal=d,this.loggingService.debug(`Execution progress: ${c} of ${d}`,e.path,`Elapsed time: ${u}`),h&&this.loggingService.info(...h.split(` -`)),this.changeDetectorRef.detectChanges()},a=(c,d)=>Fe(this,null,function*(){c==="timeout"?this.loggingService.error("Model execute timeout",e.path,`Elapsed time: ${d}`):(this.loggingService.info("Model execute finished",e.path,`Elapsed time: ${d}`),yield this.updateGraphInformation(e,n),this.loggingService.info("Model updated",e.path)),this.isProcessingExecuteRequest.update(()=>!1)}),l=(c,d)=>{this.executionProgress=0,this.isProcessingExecuteRequest.update(()=>!1),this.loggingService.error("Graph Execution Error",c,`Elapsed time: ${d}`),this.showErrorDialog("Graph Execution Error",c)};this.poolForStatusUpdate(e,e.path,s,a,l)}else throw new Error("Graph execution resulted in an error");else throw new Error(e.errorMessage??"An error has occured")}catch(o){let s=o.message??"An error has occured";this.loggingService.error("Graph Execution Error",s),this.showErrorDialog("Graph Execution Error",s),this.isProcessingExecuteRequest.update(()=>!1)}})}handleLogDialogOpen(){this.dialog.open(Z7,{width:"clamp(10rem, 80vw, 100rem)",height:"clamp(10rem, 80vh, 100rem)"})}handleDownloadOverrides(){let{graphOverrides:e,curCollectionLabel:n,curModelId:r}=this.getCurrentGraphInformation();if(e){let o=document.createElement("a"),s=URL.createObjectURL(new Blob([JSON.stringify(e,null," ")],{type:"application/json"}));o.hidden=!0,o.download=`overrides-${n}-${r}-${new Date().toISOString()}.json`,o.href=s,o.click(),URL.revokeObjectURL(s)}}handleUploadOverrides(e){return Fe(this,null,function*(){let n=e.files?.[0];if(!(!n||n.type!=="application/json")){try{let r=yield n.text(),o=JSON.parse(r);if(!o||Array.isArray(o))throw new Error("Overrides should be an a JSON object.");let{curCollectionLabel:s,curModelId:a}=this.getCurrentGraphInformation();this.modelLoaderService.updateOverrides({[s]:{[a]:{overrides:o,wasSentToServer:!1}}}),document.dispatchEvent(new CustomEvent("override-upload"))}catch(r){let o=r.message??"An error has occured";this.loggingService.error("Overrides Loading Error",o),this.showErrorDialog("Overrides Loading Error",o)}e.value=""}})}handleCppDialogOpen(){this.dialog.open(MY,{width:"clamp(10rem, 80vw, 100rem)",height:"clamp(10rem, 80vh, 100rem)",data:{code:this.curCppCode}})}handleSettingsDialogOpen(){let e=this.getCurrentGraphInformation().models[0].selectedAdapter?.id??"";this.dialog.open(J7,{width:"clamp(10rem, 80vw, 30rem)",height:"clamp(10rem, 80vh, 40rem)",data:{curExtensionId:e}})}get curCppCode(){let{curCollectionLabel:e,curModelId:n}=this.getCurrentGraphInformation();return this.modelLoaderService.generatedCppCode()?.[e]?.[n]??""}get hasOverrides(){return this.modelLoaderService.hasOverrides}get hasCurModel(){return this.getCurrentGraphInformation().curModel!==void 0}get graphHasErrors(){return this.modelLoaderService.graphErrors()!==void 0}static \u0275fac=function(n){return new(n||i)(W("LoggingService"),W("ModelLoaderService"),W(sg),W(Ws),W(ms),W(Be))};static \u0275cmp=re({type:i,selectors:[["graph-edit"]],hostBindings:function(n,r){n&1&&L("app-service-graph-processed",function(s){return r.handleProcessedGraphs(s.detail)},La)},inputs:{appService:"appService",nodeDataProviderExtensionService:"nodeDataProviderExtensionService"},decls:28,vars:12,consts:[["uploadInput",""],[1,"container"],["mat-icon-button","","matTooltip","Download current overrides",1,"composite-icon",3,"click","disabled"],["color","red"],["color","blue"],["mat-icon-button","","matTooltip","Upload new overrides",1,"composite-icon",3,"click","disabled"],["hidden","","type","file",3,"change"],[1,"divider"],[1,"mat-icon-container"],["mat-icon-button","","matTooltip","Execute graph",3,"click","disabled","ngStyle"],["diameter","24",3,"mode","value","ngStyle"],["mat-icon-button","","matTooltip","Execution Settings",3,"click"],["mat-icon-button","","matTooltip","View Generated Cpp Code",3,"click","disabled"],["mat-icon-button","","matTooltip","Log messages",3,"click"]],template:function(n,r){if(n&1){let o=J();v(0,"div",1)(1,"button",2),L("click",function(){return A(o),N(r.handleDownloadOverrides())}),v(2,"mat-icon",3),C(3,"download"),y(),v(4,"mat-icon",4),C(5,"handyman"),y()(),v(6,"button",5),L("click",function(){A(o);let a=ae(12);return N(a.click())}),v(7,"mat-icon"),C(8,"upload"),y(),v(9,"mat-icon"),C(10,"handyman"),y()(),v(11,"input",6,0),L("change",function(){A(o);let a=ae(12);return N(r.handleUploadOverrides(a))}),y(),te(13,"div",7),v(14,"div",8)(15,"button",9),L("click",function(){return A(o),N(r.handleClickExecuteGraph())}),v(16,"mat-icon"),C(17,"play_arrow"),y()(),te(18,"mat-progress-spinner",10),y(),v(19,"button",11),L("click",function(){return A(o),N(r.handleSettingsDialogOpen())}),v(20,"mat-icon"),C(21,"settings"),y()(),v(22,"button",12),L("click",function(){return A(o),N(r.handleCppDialogOpen())}),v(23,"mat-icon"),C(24,"code_blocks"),y()(),v(25,"button",13),L("click",function(){return A(o),N(r.handleLogDialogOpen())}),v(26,"mat-icon"),C(27,"insert_comment"),y()()()}n&2&&(x(),O("disabled",!r.hasCurModel||!r.hasOverrides||r.graphHasErrors),x(5),O("disabled",!r.hasCurModel||r.graphHasErrors),x(9),O("disabled",!r.hasCurModel||r.isProcessingExecuteRequest()&&!r.hasOverrides&&!r.graphHasErrors)("ngStyle",Gi(8,TY,r.isProcessingExecuteRequest()?"none":"block")),x(3),O("mode",r.executionProgress>0?"determinate":"indeterminate")("value",r.executionProgress)("ngStyle",Gi(10,TY,r.isProcessingExecuteRequest()?"block":"none")),x(4),O("disabled",!r.curCppCode))},dependencies:[Re,$O,Xt,Wi,xi,Je,st,Hs,ho,js,Rt,xn],styles:[".container[_ngcontent-%COMP%]{font-size:12px;display:flex;align-items:center;line-height:14px;position:relative}.container[_ngcontent-%COMP%] label[_ngcontent-%COMP%]{margin-inline-end:1em}.container[_ngcontent-%COMP%] .divider[_ngcontent-%COMP%]{width:1px;height:28px;border-left:1px solid #ccc;margin:0 16px}.container[_ngcontent-%COMP%] button[mat-icon-button].composite-icon[_ngcontent-%COMP%]{--badge-size: .7rem;--mask-size: .8rem;--badge-offset: 1rem;position:relative;display:grid;place-items:center}.container[_ngcontent-%COMP%] button[mat-icon-button].composite-icon[_ngcontent-%COMP%] mat-icon[_ngcontent-%COMP%]:nth-of-type(1){-webkit-mask-image:radial-gradient(circle at bottom right,transparent,transparent var(--mask-size),black var(--mask-size),black);mask-image:radial-gradient(circle at bottom right,transparent,transparent var(--mask-size),black var(--mask-size),black)}.container[_ngcontent-%COMP%] button[mat-icon-button].composite-icon[_ngcontent-%COMP%] mat-icon[_ngcontent-%COMP%]:nth-of-type(2){position:absolute;display:block;font-size:var(--badge-size);margin-left:var(--badge-offset);margin-top:var(--badge-offset);pointer-events:none;width:var(--badge-size);height:var(--badge-size)}"],changeDetection:0})}return i})();var FTe=["*"];function BTe(i,t){if(i&1&&te(0,"graph-edit",9)(1,"div",3),i&2){let e=S();O("appService",e.appService)("nodeDataProviderExtensionService",e.nodeDataProviderExtensionService)}}var DY=(()=>{class i{extensionService;appService;nodeDataProviderExtensionService;titleClicked=new Oe;constructor(e){this.extensionService=e}get disableTitleTooltip(){return this.appService.testMode}get isExecutionEnabled(){return this.extensionService.extensions.some(({enableExecution:e})=>e===!0)}static \u0275fac=function(n){return new(n||i)(W(qs))};static \u0275cmp=re({type:i,selectors:[["title-bar"]],inputs:{appService:"appService",nodeDataProviderExtensionService:"nodeDataProviderExtensionService"},outputs:{titleClicked:"titleClicked"},ngContentSelectors:FTe,decls:23,vars:2,consts:[[1,"container"],["matTooltip","Back home",1,"title",3,"click","matTooltipDisabled"],[1,"right-container"],[1,"divider"],[1,"icons-container"],["href","https://github.com/google-ai-edge/model-explorer","target","_blank"],["mat-icon-button","","aria-label","doc","matTooltip","GitHub"],["href","https://github.com/google-ai-edge/model-explorer/issues","target","_blank"],["mat-icon-button","","aria-label","bug","matTooltip","File issue or feature request"],[3,"appService","nodeDataProviderExtensionService"]],template:function(n,r){n&1&&(Tn(),v(0,"div",0)(1,"div",1),L("click",function(){return r.titleClicked.emit()}),te(2,"me-logo"),C(3," Model Explorer "),te(4,"new-version-chip"),y(),v(5,"div",2),te(6,"node-data-provider-dropdown")(7,"div",3)(8,"graph-selector")(9,"div",3),Q(10,BTe,2,2),te(11,"node-styler"),v(12,"div",4)(13,"a",5)(14,"button",6)(15,"mat-icon"),C(16,"article"),y()()(),v(17,"a",7)(18,"button",8)(19,"mat-icon"),C(20,"bug_report"),y()()()(),te(21,"open-in-new-tab-button"),$t(22),y()()),n&2&&(x(),O("matTooltipDisabled",r.disableTitleTooltip),x(9),Z(r.isExecutionEnabled?10:-1))},dependencies:[Re,d7,IY,Fm,Xt,Wi,Je,st,Rt,xn,pT,p7,Q7,dT],styles:[`.container[_ngcontent-%COMP%]{width:100%;height:100%;padding:8px 8px 8px 12px;box-sizing:border-box;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #ddd}.container[_ngcontent-%COMP%] .title[_ngcontent-%COMP%]{font-weight:400;cursor:pointer;color:#444746;font-size:20px;display:flex;align-items:center}.container[_ngcontent-%COMP%] .title[_ngcontent-%COMP%] me-logo[_ngcontent-%COMP%]{margin-right:6px}.container[_ngcontent-%COMP%] .title[_ngcontent-%COMP%] new-version-chip[_ngcontent-%COMP%]{margin-left:16px}.container[_ngcontent-%COMP%] .right-container[_ngcontent-%COMP%]{display:flex;align-items:center}.container[_ngcontent-%COMP%] .divider[_ngcontent-%COMP%]{width:1px;height:28px;border-left:1px solid #ccc;margin:0 16px}.container[_ngcontent-%COMP%] .icons-container[_ngcontent-%COMP%]{display:flex;align-items:center}.container[_ngcontent-%COMP%] .icons-container[_ngcontent-%COMP%] a[_ngcontent-%COMP%]{display:flex;align-items:center;justify-content:center;color:#000}.container[_ngcontent-%COMP%] open-in-new-tab-button[_ngcontent-%COMP%]{margin-left:8px} +`)),this.changeDetectorRef.detectChanges()},a=(c,d)=>Fe(this,null,function*(){c==="timeout"?this.loggingService.error("Model execute timeout",e.path,`Elapsed time: ${d}`):(this.loggingService.info("Model execute finished",e.path,`Elapsed time: ${d}`),yield this.updateGraphInformation(e,n),this.loggingService.info("Model updated",e.path)),this.isProcessingExecuteRequest.update(()=>!1)}),l=(c,d)=>{this.executionProgress=0,this.isProcessingExecuteRequest.update(()=>!1),this.loggingService.error("Graph Execution Error",c,`Elapsed time: ${d}`),this.showErrorDialog("Graph Execution Error",c)};this.poolForStatusUpdate(e,e.path,s,a,l)}else throw new Error("Graph execution resulted in an error");else throw new Error(e.errorMessage??"An error has occured")}catch(o){let s=o.message??"An error has occured";this.loggingService.error("Graph Execution Error",s),this.showErrorDialog("Graph Execution Error",s),this.isProcessingExecuteRequest.update(()=>!1)}})}handleLogDialogOpen(){this.dialog.open(Z7,{width:"clamp(10rem, 80vw, 100rem)",height:"clamp(10rem, 80vh, 100rem)"})}handleDownloadOverrides(){let{graphOverrides:e,curCollectionLabel:n,curModelId:r}=this.getCurrentGraphInformation();if(e){let o=document.createElement("a"),s=URL.createObjectURL(new Blob([JSON.stringify(e,null," ")],{type:"application/json"}));o.hidden=!0,o.download=`overrides-${n}-${r}-${new Date().toISOString()}.json`,o.href=s,o.click(),URL.revokeObjectURL(s)}}handleUploadOverrides(e){return Fe(this,null,function*(){let n=e.files?.[0];if(!(!n||n.type!=="application/json")){try{let r=yield n.text(),o=JSON.parse(r);if(!o||Array.isArray(o))throw new Error("Overrides should be an a JSON object.");let{curCollectionLabel:s,curModelId:a}=this.getCurrentGraphInformation();this.modelLoaderService.updateOverrides({[s]:{[a]:{overrides:o,wasSentToServer:!1}}}),document.dispatchEvent(new CustomEvent("override-upload"))}catch(r){let o=r.message??"An error has occured";this.loggingService.error("Overrides Loading Error",o),this.showErrorDialog("Overrides Loading Error",o)}e.value=""}})}handleCppDialogOpen(){this.dialog.open(MY,{width:"clamp(10rem, 80vw, 100rem)",height:"clamp(10rem, 80vh, 100rem)",data:{code:this.curCppCode}})}handleSettingsDialogOpen(){let e=this.getCurrentGraphInformation().models[0].selectedAdapter?.id??"";this.dialog.open(J7,{width:"clamp(10rem, 80vw, 30rem)",height:"clamp(10rem, 80vh, 40rem)",data:{curExtensionId:e}})}get curCppCode(){let{curCollectionLabel:e,curModelId:n}=this.getCurrentGraphInformation();return this.modelLoaderService.generatedCppCode()?.[e]?.[n]??""}get hasOverrides(){return this.modelLoaderService.hasOverrides}get hasCurModel(){return this.getCurrentGraphInformation().curModel!==void 0}get graphHasErrors(){return this.modelLoaderService.graphErrors()!==void 0}static \u0275fac=function(n){return new(n||i)(W("LoggingService"),W("ModelLoaderService"),W(ag),W(Ws),W(ms),W(Be))};static \u0275cmp=re({type:i,selectors:[["graph-edit"]],hostBindings:function(n,r){n&1&&L("app-service-graph-processed",function(s){return r.handleProcessedGraphs(s.detail)},Fa)},inputs:{appService:"appService",nodeDataProviderExtensionService:"nodeDataProviderExtensionService"},decls:28,vars:12,consts:[["uploadInput",""],[1,"container"],["mat-icon-button","","matTooltip","Download current overrides",1,"composite-icon",3,"click","disabled"],["color","red"],["color","blue"],["mat-icon-button","","matTooltip","Upload new overrides",1,"composite-icon",3,"click","disabled"],["hidden","","type","file",3,"change"],[1,"divider"],[1,"mat-icon-container"],["mat-icon-button","","matTooltip","Execute graph",3,"click","disabled","ngStyle"],["diameter","24",3,"mode","value","ngStyle"],["mat-icon-button","","matTooltip","Execution Settings",3,"click"],["mat-icon-button","","matTooltip","View Generated Cpp Code",3,"click","disabled"],["mat-icon-button","","matTooltip","Log messages",3,"click"]],template:function(n,r){if(n&1){let o=J();v(0,"div",1)(1,"button",2),L("click",function(){return A(o),N(r.handleDownloadOverrides())}),v(2,"mat-icon",3),C(3,"download"),y(),v(4,"mat-icon",4),C(5,"handyman"),y()(),v(6,"button",5),L("click",function(){A(o);let a=ae(12);return N(a.click())}),v(7,"mat-icon"),C(8,"upload"),y(),v(9,"mat-icon"),C(10,"handyman"),y()(),v(11,"input",6,0),L("change",function(){A(o);let a=ae(12);return N(r.handleUploadOverrides(a))}),y(),te(13,"div",7),v(14,"div",8)(15,"button",9),L("click",function(){return A(o),N(r.handleClickExecuteGraph())}),v(16,"mat-icon"),C(17,"play_arrow"),y()(),te(18,"mat-progress-spinner",10),y(),v(19,"button",11),L("click",function(){return A(o),N(r.handleSettingsDialogOpen())}),v(20,"mat-icon"),C(21,"settings"),y()(),v(22,"button",12),L("click",function(){return A(o),N(r.handleCppDialogOpen())}),v(23,"mat-icon"),C(24,"code_blocks"),y()(),v(25,"button",13),L("click",function(){return A(o),N(r.handleLogDialogOpen())}),v(26,"mat-icon"),C(27,"insert_comment"),y()()()}n&2&&(x(),O("disabled",!r.hasCurModel||!r.hasOverrides||r.graphHasErrors),x(5),O("disabled",!r.hasCurModel||r.graphHasErrors),x(9),O("disabled",!r.hasCurModel||r.isProcessingExecuteRequest()&&!r.hasOverrides&&!r.graphHasErrors)("ngStyle",zi(8,EY,r.isProcessingExecuteRequest()?"none":"block")),x(3),O("mode",r.executionProgress>0?"determinate":"indeterminate")("value",r.executionProgress)("ngStyle",zi(10,EY,r.isProcessingExecuteRequest()?"block":"none")),x(4),O("disabled",!r.curCppCode))},dependencies:[Re,KO,Xt,Gi,bi,Je,ot,Hs,ho,js,Rt,wn],styles:[".container[_ngcontent-%COMP%]{font-size:12px;display:flex;align-items:center;line-height:14px;position:relative}.container[_ngcontent-%COMP%] label[_ngcontent-%COMP%]{margin-inline-end:1em}.container[_ngcontent-%COMP%] .divider[_ngcontent-%COMP%]{width:1px;height:28px;border-left:1px solid #ccc;margin:0 16px}.container[_ngcontent-%COMP%] button[mat-icon-button].composite-icon[_ngcontent-%COMP%]{--badge-size: .7rem;--mask-size: .8rem;--badge-offset: 1rem;position:relative;display:grid;place-items:center}.container[_ngcontent-%COMP%] button[mat-icon-button].composite-icon[_ngcontent-%COMP%] mat-icon[_ngcontent-%COMP%]:nth-of-type(1){-webkit-mask-image:radial-gradient(circle at bottom right,transparent,transparent var(--mask-size),black var(--mask-size),black);mask-image:radial-gradient(circle at bottom right,transparent,transparent var(--mask-size),black var(--mask-size),black)}.container[_ngcontent-%COMP%] button[mat-icon-button].composite-icon[_ngcontent-%COMP%] mat-icon[_ngcontent-%COMP%]:nth-of-type(2){position:absolute;display:block;font-size:var(--badge-size);margin-left:var(--badge-offset);margin-top:var(--badge-offset);pointer-events:none;width:var(--badge-size);height:var(--badge-size)}"],changeDetection:0})}return i})();var OTe=["*"];function PTe(i,t){if(i&1&&te(0,"graph-edit",9)(1,"div",3),i&2){let e=S();O("appService",e.appService)("nodeDataProviderExtensionService",e.nodeDataProviderExtensionService)}}var IY=(()=>{class i{extensionService;appService;nodeDataProviderExtensionService;titleClicked=new Oe;constructor(e){this.extensionService=e}get disableTitleTooltip(){return this.appService.testMode}get isExecutionEnabled(){return this.extensionService.extensions.some(({enableExecution:e})=>e===!0)}static \u0275fac=function(n){return new(n||i)(W(qs))};static \u0275cmp=re({type:i,selectors:[["title-bar"]],inputs:{appService:"appService",nodeDataProviderExtensionService:"nodeDataProviderExtensionService"},outputs:{titleClicked:"titleClicked"},ngContentSelectors:OTe,decls:23,vars:2,consts:[[1,"container"],["matTooltip","Back home",1,"title",3,"click","matTooltipDisabled"],[1,"right-container"],[1,"divider"],[1,"icons-container"],["href","https://github.com/google-ai-edge/model-explorer","target","_blank"],["mat-icon-button","","aria-label","doc","matTooltip","GitHub"],["href","https://github.com/google-ai-edge/model-explorer/issues","target","_blank"],["mat-icon-button","","aria-label","bug","matTooltip","File issue or feature request"],[3,"appService","nodeDataProviderExtensionService"]],template:function(n,r){n&1&&(Tn(),v(0,"div",0)(1,"div",1),L("click",function(){return r.titleClicked.emit()}),te(2,"me-logo"),C(3," Model Explorer "),te(4,"new-version-chip"),y(),v(5,"div",2),te(6,"node-data-provider-dropdown")(7,"div",3)(8,"graph-selector")(9,"div",3),K(10,PTe,2,2),te(11,"node-styler"),v(12,"div",4)(13,"a",5)(14,"button",6)(15,"mat-icon"),C(16,"article"),y()()(),v(17,"a",7)(18,"button",8)(19,"mat-icon"),C(20,"bug_report"),y()()()(),te(21,"open-in-new-tab-button"),$t(22),y()()),n&2&&(x(),O("matTooltipDisabled",r.disableTitleTooltip),x(9),Q(r.isExecutionEnabled?10:-1))},dependencies:[Re,d7,TY,Vm,Xt,Gi,Je,ot,Rt,wn,bT,p7,Q7,_T],styles:[`.container[_ngcontent-%COMP%]{width:100%;height:100%;padding:8px 8px 8px 12px;box-sizing:border-box;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #ddd}.container[_ngcontent-%COMP%] .title[_ngcontent-%COMP%]{font-weight:400;cursor:pointer;color:#444746;font-size:20px;display:flex;align-items:center}.container[_ngcontent-%COMP%] .title[_ngcontent-%COMP%] me-logo[_ngcontent-%COMP%]{margin-right:6px}.container[_ngcontent-%COMP%] .title[_ngcontent-%COMP%] new-version-chip[_ngcontent-%COMP%]{margin-left:16px}.container[_ngcontent-%COMP%] .right-container[_ngcontent-%COMP%]{display:flex;align-items:center}.container[_ngcontent-%COMP%] .divider[_ngcontent-%COMP%]{width:1px;height:28px;border-left:1px solid #ccc;margin:0 16px}.container[_ngcontent-%COMP%] .icons-container[_ngcontent-%COMP%]{display:flex;align-items:center}.container[_ngcontent-%COMP%] .icons-container[_ngcontent-%COMP%] a[_ngcontent-%COMP%]{display:flex;align-items:center;justify-content:center;color:#000}.container[_ngcontent-%COMP%] open-in-new-tab-button[_ngcontent-%COMP%]{margin-left:8px} @@ -4276,7 +4276,7 @@ Alt+click: select`;getNamespaceLabel=Lu;constValuesPopupSize={minWidth:100,minHe -`],changeDetection:0})}return i})();var VTe=["*"];function zTe(i,t){i&1&&te(0,"benchmark-runner")}function UTe(i,t){if(i&1){let e=J();v(0,"title-bar",5),L("titleClicked",function(){A(e);let r=S(3);return N(r.titleClicked.emit())}),$t(1),y()}if(i&2){let e=S(3);O("appService",e.appService)("nodeDataProviderExtensionService",e.nodeDataProviderExtensionService)}}function HTe(i,t){i&1&&(v(0,"div",4),C(1,"No graphs"),y())}function GTe(i,t){i&1&&te(0,"split-panes-container")}function jTe(i,t){if(i&1&&(Q(0,UTe,2,2,"title-bar",2),v(1,"div",3),Q(2,HTe,2,0,"div",4)(3,GTe,1,0,"split-panes-container"),y()),i&2){let e=S(2);Z(e.showTitleBar?0:-1),x(2),Z(e.hasNoGraphs?2:3)}}function WTe(i,t){if(i&1){let e=J();v(0,"div",1),L("dragover",function(r){A(e);let o=S();return N(o.handleDragOver(r))})("drop",function(r){A(e);let o=S();return N(o.handleDrop(r))}),Q(1,zTe,1,0,"benchmark-runner")(2,jTe,4,2),y()}if(i&2){let e=S();x(),Z(e.benchmark?1:2)}}var qT=(()=>{class i{modelLoaderService;appService;changeDetectorRef;destroyRef;el;workerService;snackBar;threejsService;uiStateService;nodeDataProviderExtensionService;nodeStylerService;syncNavigationService;graphCollections;config;initialUiState;benchmark=!1;nodeDataSources=[];titleClicked=new Oe;uiStateChanged=new Oe;modelGraphProcessed=new Oe;remoteNodeDataPathsChanged=new Oe;syncNavigationModeChanged=new Oe;selectedNodeChanged=new Oe;hoveredNodeChanged=new Oe;doubleClickedNodeChanged=new Oe;curProcessedModelGraph;ready=!1;mouseDownHandler=e=>{window.parent.postMessage({cmd:"model-explorer-mousedown"},"*")};constructor(e,n,r,o,s,a,l,c,d,u,h,p){this.modelLoaderService=e,this.appService=n,this.changeDetectorRef=r,this.destroyRef=o,this.el=s,this.workerService=a,this.snackBar=l,this.threejsService=c,this.uiStateService=d,this.nodeDataProviderExtensionService=u,this.nodeStylerService=h,this.syncNavigationService=p,ot(()=>{let f=this.uiStateService.curUiState();f&&this.uiStateChanged.emit(f)}),ot(()=>{this.remoteNodeDataPathsChanged.emit(this.appService.remoteNodeDataPaths())}),ot(()=>{this.selectedNodeChanged.emit(this.appService.selectedNode())}),ot(()=>{this.hoveredNodeChanged.emit(this.appService.hoveredNode())}),ot(()=>{this.doubleClickedNodeChanged.emit(this.appService.doubleClickedNode())}),window.addEventListener("message",f=>{let m=f.data;switch(m.cmd){case"model-explorer-load-node-data-file":let b=m.path;b&&this.handleGetNodeDataPathFromPostMessage(b);break;case"model-explorer-select-node-by-output-tensor-name":let _=m.tensorName;_&&this.handleSelectNodeByOutputTensorNameFromPostMessage(_);break;case"model-explorer-select-node-by-node-id":let g=m.nodeId;g&&this.handleSelectNodeByNodeIdFromPostMessage(g);break;default:break}}),this.appService.modelGraphProcessed$.pipe(li(this.destroyRef)).subscribe(f=>{this.modelGraphProcessed.next(f)}),this.syncNavigationService.syncNavigationModeChanged$.pipe(li(this.destroyRef)).subscribe(f=>{this.syncNavigationModeChanged.next(f)}),this.initThreejs()}ngOnInit(){this.appService.config.set(this.config||{}),this.appService.addGraphCollections(this.graphCollections),this.appService.curInitialUiState.set(this.initialUiState),this.config?.nodeStylerRules&&this.nodeStylerService.rules.set(this.config.nodeStylerRules);let e=this.modelLoaderService.selectedGraphId(),n=this.appService.getGraphById(e??"");if(n)this.appService.selectGraphInCurrentPane(n);else if(!this.initialUiState||this.initialUiState.paneStates.length===0){if(this.graphCollections.length>0&&this.graphCollections[0].graphs.length>0){let o=[...this.graphCollections[0].graphs].sort((s,a)=>a.nodes.length-s.nodes.length)[0];this.appService.selectGraphInCurrentPane(o)}}else if(this.initialUiState.paneStates.length===1){let r=this.initialUiState.paneStates[0],o=r.selectedNodeId===""&&r.deepestExpandedGroupNodeIds.length===0,s=this.findGraphFromCollections(r.selectedCollectionLabel,r.selectedGraphId),a=r.flattenLayers===!0;if(s)this.appService.selectGraphInCurrentPane(s,a,void 0,o);else{let l=this.graphCollections[0].graphs[0];this.appService.selectGraphInCurrentPane(l,a,void 0,o)}this.appService.setFlattenLayersInCurrentPane(a)}else if(this.initialUiState.paneStates.length===2){let r=this.initialUiState.paneStates[0],o=this.findGraphFromCollections(r.selectedCollectionLabel,r.selectedGraphId),s=r.flattenLayers===!0;if(o)this.appService.selectGraphInCurrentPane(o,s);else{let d=this.graphCollections[0].graphs[0];this.appService.selectGraphInCurrentPane(d,s)}this.appService.setFlattenLayersInCurrentPane(s);let a=this.initialUiState.paneStates[1],l=a.flattenLayers===!0,c=this.findGraphFromCollections(a.selectedCollectionLabel,a.selectedGraphId);if(c)this.appService.openGraphInSplitPane(c,l);else{let d=this.graphCollections[0].graphs[0];this.appService.openGraphInSplitPane(d,l)}r.selected?this.appService.selectPaneByIndex(0):a.selected&&this.appService.selectPaneByIndex(1),this.appService.setPaneWidthFraction(r.widthFraction)}this.el.nativeElement.addEventListener("mousedown",this.mouseDownHandler,!0)}ngOnDestroy(){this.cleanUp()}reset(){this.appService.reset(),this.uiStateService.reset(),this.ngOnInit()}handleKeyboardEvent(e){e.key===" "?hC()||this.appService.spaceKeyToZoomFitClicked.next({}):e.key==="f"&&(e.ctrlKey||e.metaKey)&&(this.config?.hideTitleBar||e.preventDefault(),this.appService.searchKeyClicked.next({}))}handleDragOver(e){e.preventDefault()}handleDrop(e){return Fe(this,null,function*(){if(!e.dataTransfer)return;e.stopPropagation(),e.preventDefault();let n=[];e.dataTransfer?.items?Array.from(e.dataTransfer.items).forEach((o,s)=>{if(o.kind==="file"){let a=o.getAsFile();a&&n.push(a)}}):n.push(...Array.from(e.dataTransfer?.files||[]));let r=!1;if(n.length!==0)for(let o of n){if(!o.name.endsWith(".json"))continue;let s=new FileReader,a=yield new Promise(l=>{s.onload=c=>{let d=JSON.parse(c.target?.result);l(d)},s.readAsText(o)});a.results!=null&&a.results.results==null?(this.addNodeDataProviderData(o.name,a),r=!0):Object.values(a).some(l=>l.results!=null)&&(this.addNodeDataProviderDataWithGraphIndex(o.name,a),r=!0)}r||this.snackBar.open("File(s) not supported","Dismiss")})}selectNode(e,n,r,o=0){let s=this.graphCollections;if(r){let c=this.appService.curGraphCollections().find(d=>d.label.toLowerCase()===r.toLowerCase());if(!c){console.warn(`Failed to locate collection with label "${r}"`);return}s=[c]}let a;for(let c of s){let d=c.graphs.find(u=>u.id===n);if(d){a=d;break}}if(!a){console.warn(`Failed to locate graph with id "${n}"`);return}this.appService.selectGraphInPane(a,o);let l=this.appService.panes()[o].id;this.appService.curInitialUiState.set(void 0),this.appService.selectNode(l,void 0),this.appService.curToLocateNodeInfo.set(void 0),this.appService.setNodeToReveal(l,e)}addNodeDataProviderData(e,n,r=0,o=!1){let s=this.appService.getModelGraphFromPaneIndex(r);if(!s){console.warn(`Model graph in pane with index ${r} doesn't exist`);return}this.nodeDataProviderExtensionService.addRun(ir(),e,"",s,{[s.id]:n},o)}addNodeDataProviderDataWithGraphIndex(e,n,r=0,o=!1){let s=this.appService.getModelGraphFromPaneIndex(r);if(!s){console.warn(`Model graph in pane with index ${r} doesn't exist`);return}this.nodeDataProviderExtensionService.addRun(ir(),e,"",s,n,o)}addNodeAttributes(e,n,r=0){let o=this.appService.getModelGraphFromPaneIndex(r);if(!o){console.warn(`Model graph in pane with index ${r} doesn't exist`);return}let s=o.nodesById[e];if(!s){console.warn(`Node with id "${e}" not found`);return}vt(s)&&(s.attrs=H(H({},s.attrs),n)),this.workerService.worker.postMessage({eventType:_r.UPDATE_MODEL_GRAPH_CACHE_WITH_NODE_ATTRIBUTES,modelGraphId:o.id,nodeId:e,attrs:n,paneId:this.appService.panes()[r].id})}expandAllLayers(e=0){this.appService.expandOrCollapseAllGraphLayersClicked.next({expandOrCollapse:!0,rendererId:this.appService.getPaneIdByIndex(e)})}collapseAllLayers(e=0){this.appService.expandOrCollapseAllGraphLayersClicked.next({expandOrCollapse:!1,rendererId:this.appService.getPaneIdByIndex(e)})}collapseInfoPanel(e=0){this.appService.command.next({type:Wa.COLLAPSE_INFO_PANEL,paneIndex:e})}showInfoPanel(e=0){this.appService.command.next({type:Wa.SHOW_INFO_PANEL,paneIndex:e})}setViewOnEdge(e,n=0,r=""){this.appService.command.next({type:Wa.SET_VIEW_ON_EDGE,mode:e,value:r,paneIndex:n})}loadRemoteNodeDataPaths(e,n){return Fe(this,null,function*(){yield Promise.all(e.map(r=>this.nodeDataProviderExtensionService.addRunFromRemoteSource(r,n)))})}get hasNoGraphs(){return this.graphCollections.reduce((e,n)=>e+n.graphs.length,0)===0}get showTitleBar(){return!this.config?.hideTitleBar}findGraphFromCollections(e,n){for(let r of this.graphCollections)for(let o of r.graphs)if(o.id===n&&(e===""||o.collectionLabel===e))return o}handleGetNodeDataPathFromPostMessage(e){let n=this.appService.getModelGraphFromPaneIndex(0);if(!n){console.warn("Model graph in pane with index 0 doesn't exist");return}this.loadRemoteNodeDataPaths([e],n)}handleSelectNodeByOutputTensorNameFromPostMessage(e){let n=this.appService.getModelGraphFromSelectedPane();if(!n)return;let r;for(let o of n.nodes)if(vt(o)){let s=o.outputsMetadata||{};for(let a of Object.keys(s)){let l=s[a];if(e===l.tensor_name){r=o;break}}if(r)break}r&&this.selectNode(r.id,n.id)}handleSelectNodeByNodeIdFromPostMessage(e){let n=this.appService.getModelGraphFromSelectedPane();if(!n)return;let r=n.nodesById[e];r&&this.selectNode(r.id,n.id)}initThreejs(){return Fe(this,null,function*(){yield this.threejsService.depsLoadedPromise,this.ready=!0,this.changeDetectorRef.markForCheck()})}cleanUp(){this.el.nativeElement.removeEventListener("mousedown",this.mouseDownHandler,!0)}static \u0275fac=function(n){return new(n||i)(W("ModelLoaderService"),W(ht),W(Be),W(wn),W(je),W(qa),W(ms),W(cr),W(Jc),W(uo),W(pl),W(fl))};static \u0275cmp=re({type:i,selectors:[["model-graph-visualizer"]],hostBindings:function(n,r){n&1&&L("override-upload",function(){return r.reset()},La)("keydown",function(s){return r.handleKeyboardEvent(s)},La)},inputs:{graphCollections:"graphCollections",config:"config",initialUiState:"initialUiState",benchmark:"benchmark",nodeDataSources:"nodeDataSources"},outputs:{titleClicked:"titleClicked",uiStateChanged:"uiStateChanged",modelGraphProcessed:"modelGraphProcessed",remoteNodeDataPathsChanged:"remoteNodeDataPathsChanged",syncNavigationModeChanged:"syncNavigationModeChanged",selectedNodeChanged:"selectedNodeChanged",hoveredNodeChanged:"hoveredNodeChanged",doubleClickedNodeChanged:"doubleClickedNodeChanged"},features:[qt([ht,uo,pl,fl,Jc,qa])],ngContentSelectors:VTe,decls:1,vars:1,consts:[["class","container",3,"dragover","drop",4,"ngIf"],[1,"container",3,"dragover","drop"],[3,"appService","nodeDataProviderExtensionService"],[1,"main"],[1,"no-graphs-message"],[3,"titleClicked","appService","nodeDataProviderExtensionService"]],template:function(n,r){n&1&&(Tn(),ce(0,WTe,3,1,"div",0)),n&2&&O("ngIf",r.ready)},dependencies:[d9,Re,In,DY,s7],styles:[`.container[_ngcontent-%COMP%]{width:100%;height:100%;display:flex;flex-direction:column;position:relative}.container[_ngcontent-%COMP%] benchmark-runner[_ngcontent-%COMP%]{flex-grow:1}.container[_ngcontent-%COMP%] title-bar[_ngcontent-%COMP%]{height:48px;min-height:48px}.container[_ngcontent-%COMP%] .main[_ngcontent-%COMP%]{flex-grow:1;display:flex;position:relative;overflow:hidden}.container[_ngcontent-%COMP%] .main[_ngcontent-%COMP%] .no-graphs-message[_ngcontent-%COMP%]{position:absolute;top:0;left:0;width:100%;height:100%;z-index:200;display:flex;align-items:center;justify-content:center;color:#999}.container[_ngcontent-%COMP%] .main[_ngcontent-%COMP%] split-panes-container[_ngcontent-%COMP%]{flex-grow:1}.container[_ngcontent-%COMP%] .main[_ngcontent-%COMP%] graph-selector[_ngcontent-%COMP%]{position:absolute;top:12px;left:12px;z-index:100} .model-explorer-help-popup{font-size:12px;padding:8px;background-color:#fff;line-height:normal} .model-explorer-help-popup .bold{font-weight:700} .model-explorer-help-popup .shortcut{display:flex;align-items:center;color:#777;margin-top:8px} .model-explorer-help-popup .shortcut mat-icon{font-size:20px;width:20px;height:20px;margin-right:2px;color:#777} .model-explorer-help-popup .description{color:#777;margin-top:8px} +`],changeDetection:0})}return i})();var RTe=["*"];function ATe(i,t){i&1&&te(0,"benchmark-runner")}function NTe(i,t){if(i&1){let e=J();v(0,"title-bar",5),L("titleClicked",function(){A(e);let r=S(3);return N(r.titleClicked.emit())}),$t(1),y()}if(i&2){let e=S(3);O("appService",e.appService)("nodeDataProviderExtensionService",e.nodeDataProviderExtensionService)}}function kTe(i,t){i&1&&(v(0,"div",4),C(1,"No graphs"),y())}function LTe(i,t){i&1&&te(0,"split-panes-container")}function FTe(i,t){if(i&1&&(K(0,NTe,2,2,"title-bar",2),v(1,"div",3),K(2,kTe,2,0,"div",4)(3,LTe,1,0,"split-panes-container"),y()),i&2){let e=S(2);Q(e.showTitleBar?0:-1),x(2),Q(e.hasNoGraphs?2:3)}}function BTe(i,t){if(i&1){let e=J();v(0,"div",1),L("dragover",function(r){A(e);let o=S();return N(o.handleDragOver(r))})("drop",function(r){A(e);let o=S();return N(o.handleDrop(r))}),K(1,ATe,1,0,"benchmark-runner")(2,FTe,4,2),y()}if(i&2){let e=S();x(),Q(e.benchmark?1:2)}}var eI=(()=>{class i{modelLoaderService;appService;changeDetectorRef;destroyRef;el;workerService;snackBar;threejsService;uiStateService;nodeDataProviderExtensionService;nodeStylerService;syncNavigationService;graphCollections;config;initialUiState;benchmark=!1;nodeDataSources=[];titleClicked=new Oe;uiStateChanged=new Oe;modelGraphProcessed=new Oe;remoteNodeDataPathsChanged=new Oe;syncNavigationModeChanged=new Oe;selectedNodeChanged=new Oe;hoveredNodeChanged=new Oe;doubleClickedNodeChanged=new Oe;curProcessedModelGraph;ready=!1;mouseDownHandler=e=>{window.parent.postMessage({cmd:"model-explorer-mousedown"},"*")};constructor(e,n,r,o,s,a,l,c,d,u,h,p){this.modelLoaderService=e,this.appService=n,this.changeDetectorRef=r,this.destroyRef=o,this.el=s,this.workerService=a,this.snackBar=l,this.threejsService=c,this.uiStateService=d,this.nodeDataProviderExtensionService=u,this.nodeStylerService=h,this.syncNavigationService=p,dt(()=>{let f=this.uiStateService.curUiState();f&&this.uiStateChanged.emit(f)}),dt(()=>{this.remoteNodeDataPathsChanged.emit(this.appService.remoteNodeDataPaths())}),dt(()=>{this.selectedNodeChanged.emit(this.appService.selectedNode())}),dt(()=>{this.hoveredNodeChanged.emit(this.appService.hoveredNode())}),dt(()=>{this.doubleClickedNodeChanged.emit(this.appService.doubleClickedNode())}),window.addEventListener("message",f=>{let m=f.data;switch(m.cmd){case"model-explorer-load-node-data-file":let b=m.path;b&&this.handleGetNodeDataPathFromPostMessage(b);break;case"model-explorer-select-node-by-output-tensor-name":let _=m.tensorName;_&&this.handleSelectNodeByOutputTensorNameFromPostMessage(_);break;case"model-explorer-select-node-by-node-id":let g=m.nodeId;g&&this.handleSelectNodeByNodeIdFromPostMessage(g);break;default:break}}),this.appService.modelGraphProcessed$.pipe(li(this.destroyRef)).subscribe(f=>{this.modelGraphProcessed.next(f)}),this.syncNavigationService.syncNavigationModeChanged$.pipe(li(this.destroyRef)).subscribe(f=>{this.syncNavigationModeChanged.next(f)}),this.initThreejs()}ngOnInit(){this.appService.config.set(this.config||{}),this.appService.addGraphCollections(this.graphCollections),this.appService.curInitialUiState.set(this.initialUiState),this.config?.nodeStylerRules&&this.nodeStylerService.rules.set(this.config.nodeStylerRules);let e=this.modelLoaderService.selectedGraphId(),n=this.appService.getGraphById(e??"");if(n)this.appService.selectGraphInCurrentPane(n);else if(!this.initialUiState||this.initialUiState.paneStates.length===0){if(this.graphCollections.length>0&&this.graphCollections[0].graphs.length>0){let o=[...this.graphCollections[0].graphs].sort((s,a)=>a.nodes.length-s.nodes.length)[0];this.appService.selectGraphInCurrentPane(o)}}else if(this.initialUiState.paneStates.length===1){let r=this.initialUiState.paneStates[0],o=r.selectedNodeId===""&&r.deepestExpandedGroupNodeIds.length===0,s=this.findGraphFromCollections(r.selectedCollectionLabel,r.selectedGraphId),a=r.flattenLayers===!0;if(s)this.appService.selectGraphInCurrentPane(s,a,void 0,o);else{let l=this.graphCollections[0].graphs[0];this.appService.selectGraphInCurrentPane(l,a,void 0,o)}this.appService.setFlattenLayersInCurrentPane(a)}else if(this.initialUiState.paneStates.length===2){let r=this.initialUiState.paneStates[0],o=this.findGraphFromCollections(r.selectedCollectionLabel,r.selectedGraphId),s=r.flattenLayers===!0;if(o)this.appService.selectGraphInCurrentPane(o,s);else{let d=this.graphCollections[0].graphs[0];this.appService.selectGraphInCurrentPane(d,s)}this.appService.setFlattenLayersInCurrentPane(s);let a=this.initialUiState.paneStates[1],l=a.flattenLayers===!0,c=this.findGraphFromCollections(a.selectedCollectionLabel,a.selectedGraphId);if(c)this.appService.openGraphInSplitPane(c,l);else{let d=this.graphCollections[0].graphs[0];this.appService.openGraphInSplitPane(d,l)}r.selected?this.appService.selectPaneByIndex(0):a.selected&&this.appService.selectPaneByIndex(1),this.appService.setPaneWidthFraction(r.widthFraction)}this.el.nativeElement.addEventListener("mousedown",this.mouseDownHandler,!0)}ngOnDestroy(){this.cleanUp()}reset(){this.appService.reset(),this.uiStateService.reset(),this.ngOnInit()}handleKeyboardEvent(e){e.key===" "?vC()||this.appService.spaceKeyToZoomFitClicked.next({}):e.key==="f"&&(e.ctrlKey||e.metaKey)&&(this.config?.hideTitleBar||e.preventDefault(),this.appService.searchKeyClicked.next({}))}handleDragOver(e){e.preventDefault()}handleDrop(e){return Fe(this,null,function*(){if(!e.dataTransfer)return;e.stopPropagation(),e.preventDefault();let n=[];e.dataTransfer?.items?Array.from(e.dataTransfer.items).forEach((o,s)=>{if(o.kind==="file"){let a=o.getAsFile();a&&n.push(a)}}):n.push(...Array.from(e.dataTransfer?.files||[]));let r=!1;if(n.length!==0)for(let o of n){if(!o.name.endsWith(".json"))continue;let s=new FileReader,a=yield new Promise(l=>{s.onload=c=>{let d=JSON.parse(c.target?.result);l(d)},s.readAsText(o)});a.results!=null&&a.results.results==null?(this.addNodeDataProviderData(o.name,a),r=!0):Object.values(a).some(l=>l.results!=null)&&(this.addNodeDataProviderDataWithGraphIndex(o.name,a),r=!0)}r||this.snackBar.open("File(s) not supported","Dismiss")})}selectNode(e,n,r,o=0){let s=this.graphCollections;if(r){let c=this.appService.curGraphCollections().find(d=>d.label.toLowerCase()===r.toLowerCase());if(!c){console.warn(`Failed to locate collection with label "${r}"`);return}s=[c]}let a;for(let c of s){let d=c.graphs.find(u=>u.id===n);if(d){a=d;break}}if(!a){console.warn(`Failed to locate graph with id "${n}"`);return}this.appService.selectGraphInPane(a,o);let l=this.appService.panes()[o].id;this.appService.curInitialUiState.set(void 0),this.appService.selectNode(l,void 0),this.appService.curToLocateNodeInfo.set(void 0),this.appService.setNodeToReveal(l,e)}addNodeDataProviderData(e,n,r=0,o=!1){let s=this.appService.getModelGraphFromPaneIndex(r);if(!s){console.warn(`Model graph in pane with index ${r} doesn't exist`);return}this.nodeDataProviderExtensionService.addRun(nr(),e,"",s,{[s.id]:n},o)}addNodeDataProviderDataWithGraphIndex(e,n,r=0,o=!1){let s=this.appService.getModelGraphFromPaneIndex(r);if(!s){console.warn(`Model graph in pane with index ${r} doesn't exist`);return}this.nodeDataProviderExtensionService.addRun(nr(),e,"",s,n,o)}addNodeAttributes(e,n,r=0){let o=this.appService.getModelGraphFromPaneIndex(r);if(!o){console.warn(`Model graph in pane with index ${r} doesn't exist`);return}let s=o.nodesById[e];if(!s){console.warn(`Node with id "${e}" not found`);return}_t(s)&&(s.attrs=H(H({},s.attrs),n)),this.workerService.worker.postMessage({eventType:gr.UPDATE_MODEL_GRAPH_CACHE_WITH_NODE_ATTRIBUTES,modelGraphId:o.id,nodeId:e,attrs:n,paneId:this.appService.panes()[r].id})}expandAllLayers(e=0){this.appService.expandOrCollapseAllGraphLayersClicked.next({expandOrCollapse:!0,rendererId:this.appService.getPaneIdByIndex(e)})}collapseAllLayers(e=0){this.appService.expandOrCollapseAllGraphLayersClicked.next({expandOrCollapse:!1,rendererId:this.appService.getPaneIdByIndex(e)})}collapseInfoPanel(e=0){this.appService.command.next({type:qa.COLLAPSE_INFO_PANEL,paneIndex:e})}showInfoPanel(e=0){this.appService.command.next({type:qa.SHOW_INFO_PANEL,paneIndex:e})}setViewOnEdge(e,n=0,r=""){this.appService.command.next({type:qa.SET_VIEW_ON_EDGE,mode:e,value:r,paneIndex:n})}loadRemoteNodeDataPaths(e,n){return Fe(this,null,function*(){yield Promise.all(e.map(r=>this.nodeDataProviderExtensionService.addRunFromRemoteSource(r,n)))})}get hasNoGraphs(){return this.graphCollections.reduce((e,n)=>e+n.graphs.length,0)===0}get showTitleBar(){return!this.config?.hideTitleBar}findGraphFromCollections(e,n){for(let r of this.graphCollections)for(let o of r.graphs)if(o.id===n&&(e===""||o.collectionLabel===e))return o}handleGetNodeDataPathFromPostMessage(e){let n=this.appService.getModelGraphFromPaneIndex(0);if(!n){console.warn("Model graph in pane with index 0 doesn't exist");return}this.loadRemoteNodeDataPaths([e],n)}handleSelectNodeByOutputTensorNameFromPostMessage(e){let n=this.appService.getModelGraphFromSelectedPane();if(!n)return;let r;for(let o of n.nodes)if(_t(o)){let s=o.outputsMetadata||{};for(let a of Object.keys(s)){let l=s[a];if(e===l.tensor_name){r=o;break}}if(r)break}r&&this.selectNode(r.id,n.id)}handleSelectNodeByNodeIdFromPostMessage(e){let n=this.appService.getModelGraphFromSelectedPane();if(!n)return;let r=n.nodesById[e];r&&this.selectNode(r.id,n.id)}initThreejs(){return Fe(this,null,function*(){yield this.threejsService.depsLoadedPromise,this.ready=!0,this.changeDetectorRef.markForCheck()})}cleanUp(){this.el.nativeElement.removeEventListener("mousedown",this.mouseDownHandler,!0)}static \u0275fac=function(n){return new(n||i)(W("ModelLoaderService"),W(ht),W(Be),W(En),W(je),W(Xa),W(ms),W(lr),W(td),W(uo),W(fl),W(ml))};static \u0275cmp=re({type:i,selectors:[["model-graph-visualizer"]],hostBindings:function(n,r){n&1&&L("override-upload",function(){return r.reset()},Fa)("keydown",function(s){return r.handleKeyboardEvent(s)},Fa)},inputs:{graphCollections:"graphCollections",config:"config",initialUiState:"initialUiState",benchmark:"benchmark",nodeDataSources:"nodeDataSources"},outputs:{titleClicked:"titleClicked",uiStateChanged:"uiStateChanged",modelGraphProcessed:"modelGraphProcessed",remoteNodeDataPathsChanged:"remoteNodeDataPathsChanged",syncNavigationModeChanged:"syncNavigationModeChanged",selectedNodeChanged:"selectedNodeChanged",hoveredNodeChanged:"hoveredNodeChanged",doubleClickedNodeChanged:"doubleClickedNodeChanged"},features:[qt([ht,uo,fl,ml,td,Xa])],ngContentSelectors:RTe,decls:1,vars:1,consts:[["class","container",3,"dragover","drop",4,"ngIf"],[1,"container",3,"dragover","drop"],[3,"appService","nodeDataProviderExtensionService"],[1,"main"],[1,"no-graphs-message"],[3,"titleClicked","appService","nodeDataProviderExtensionService"]],template:function(n,r){n&1&&(Tn(),ce(0,BTe,3,1,"div",0)),n&2&&O("ngIf",r.ready)},dependencies:[a9,Re,kn,IY,s7],styles:[`.container[_ngcontent-%COMP%]{width:100%;height:100%;display:flex;flex-direction:column;position:relative}.container[_ngcontent-%COMP%] benchmark-runner[_ngcontent-%COMP%]{flex-grow:1}.container[_ngcontent-%COMP%] title-bar[_ngcontent-%COMP%]{height:48px;min-height:48px}.container[_ngcontent-%COMP%] .main[_ngcontent-%COMP%]{flex-grow:1;display:flex;position:relative;overflow:hidden}.container[_ngcontent-%COMP%] .main[_ngcontent-%COMP%] .no-graphs-message[_ngcontent-%COMP%]{position:absolute;top:0;left:0;width:100%;height:100%;z-index:200;display:flex;align-items:center;justify-content:center;color:#999}.container[_ngcontent-%COMP%] .main[_ngcontent-%COMP%] split-panes-container[_ngcontent-%COMP%]{flex-grow:1}.container[_ngcontent-%COMP%] .main[_ngcontent-%COMP%] graph-selector[_ngcontent-%COMP%]{position:absolute;top:12px;left:12px;z-index:100} .model-explorer-help-popup{font-size:12px;padding:8px;background-color:#fff;line-height:normal} .model-explorer-help-popup .bold{font-weight:700} .model-explorer-help-popup .shortcut{display:flex;align-items:center;color:#777;margin-top:8px} .model-explorer-help-popup .shortcut mat-icon{font-size:20px;width:20px;height:20px;margin-right:2px;color:#777} .model-explorer-help-popup .description{color:#777;margin-top:8px} @@ -4294,7 +4294,7 @@ Alt+click: select`;getNamespaceLabel=Lu;constValuesPopupSize={minWidth:100,minHe -`],changeDetection:0})}return i})();function $Te(i,t){if(i&1&&te(0,"model-graph-visualizer",1),i&2){let e=S();O("graphCollections",e.graphCollections)("config",e.config)}}var qTe="https://storage.googleapis.com/tfweb/model-graph-vis-v2-test-models/coco-ssd.tflite%20(10).json",YTe="https://storage.googleapis.com/tfweb/model-graph-vis-v2-test-models/coco-ssd-tf.json",OY=(()=>{class i{graphCollections=[];config={nodeLabelsToHide:["Const","pseudo_const","ReadVariableOp"],defaultRenderer:dR.WEBGL,maxConstValueCount:16,enableSubgraphSelection:!0,enableExportToResource:!0};ngOnInit(){Promise.all([this.fetch(qTe),this.fetch(YTe)]).then(e=>{this.graphCollections=e})}fetch(e){return new Promise(n=>{fetch(e).then(r=>{r.json().then(o=>{o.label==null&&o.graphs==null?n({label:"unnamed collection",graphs:o}):n(o)})})})}static \u0275fac=function(n){return new(n||i)};static \u0275cmp=re({type:i,selectors:[["demo-page"]],decls:2,vars:1,consts:[[1,"container"],[3,"graphCollections","config"]],template:function(n,r){n&1&&(v(0,"div",0),Q(1,$Te,1,2,"model-graph-visualizer",1),y()),n&2&&(x(),Z(r.graphCollections.length>0?1:-1))},dependencies:[Re,qT],styles:[`.container[_ngcontent-%COMP%]{width:100%;height:100%;overflow:hidden;display:flex}.container[_ngcontent-%COMP%] model-graph-visualizer[_ngcontent-%COMP%]{width:100%;height:100%} +`],changeDetection:0})}return i})();function VTe(i,t){if(i&1&&te(0,"model-graph-visualizer",1),i&2){let e=S();O("graphCollections",e.graphCollections)("config",e.config)}}var UTe="https://storage.googleapis.com/tfweb/model-graph-vis-v2-test-models/coco-ssd.tflite%20(10).json",zTe="https://storage.googleapis.com/tfweb/model-graph-vis-v2-test-models/coco-ssd-tf.json",DY=(()=>{class i{graphCollections=[];config={nodeLabelsToHide:["Const","pseudo_const","ReadVariableOp"],defaultRenderer:fR.WEBGL,maxConstValueCount:16,enableSubgraphSelection:!0,enableExportToResource:!0};ngOnInit(){Promise.all([this.fetch(UTe),this.fetch(zTe)]).then(e=>{this.graphCollections=e})}fetch(e){return new Promise(n=>{fetch(e).then(r=>{r.json().then(o=>{o.label==null&&o.graphs==null?n({label:"unnamed collection",graphs:o}):n(o)})})})}static \u0275fac=function(n){return new(n||i)};static \u0275cmp=re({type:i,selectors:[["demo-page"]],decls:2,vars:1,consts:[[1,"container"],[3,"graphCollections","config"]],template:function(n,r){n&1&&(v(0,"div",0),K(1,VTe,1,2,"model-graph-visualizer",1),y()),n&2&&(x(),Q(r.graphCollections.length>0?1:-1))},dependencies:[Re,eI],styles:[`.container[_ngcontent-%COMP%]{width:100%;height:100%;overflow:hidden;display:flex}.container[_ngcontent-%COMP%] model-graph-visualizer[_ngcontent-%COMP%]{width:100%;height:100%} @@ -4312,8 +4312,8 @@ Alt+click: select`;getNamespaceLabel=Lu;constValuesPopupSize={minWidth:100,minHe -`]})}return i})();var go=(function(i){return i.CONST_ELEMENT_COUNT_LIMIT="const_element_count_limit",i.SHOW_WELCOME_CARD="show_welcome_card",i.HIDE_OP_NODES_WITH_LABELS="hide_op_nodes_with_labels",i.ARTIFICIAL_LAYER_NODE_COUNT_THRESHOLD="artificial_layer_node_count_threshold",i.EDGE_LABEL_FONT_SIZE="edge_label_font_size",i.EDGE_COLOR="edge_color",i.DISALLOW_VERTICAL_EDGE_LABELS="disallow_vertical_edge_labels",i.KEEP_LAYERS_WITH_A_SINGLE_CHILD="keep_layers_with_a_single_child",i.SHOW_OP_NODE_OUT_OF_LAYER_EDGES_WITHOUT_SELECTING="show_op_node_out_of_layer_edges_without_selecting",i.HIGHLIGHT_LAYER_NODE_INPUTS_OUTPUTS="highlight_layer_node_inputs_outputs",i.HIDE_EMPTY_NODE_DATA_ENTRIES="hide_empty_node_data_entries",i.SHOW_SIDE_PANEL_ON_NODE_SELECTION="show_side_panel_on_node_selection",i})(go||{}),Xr=(function(i){return i[i.BOOLEAN=0]="BOOLEAN",i[i.NUMBER=1]="NUMBER",i[i.TEXT_MULTILINE=2]="TEXT_MULTILINE",i[i.COLOR=3]="COLOR",i})(Xr||{}),w2={label:"Maximum element count for constant tensor values",key:go.CONST_ELEMENT_COUNT_LIMIT,type:Xr.NUMBER,defaultValue:16,help:"Controls the number of values extracted from the constant tensors during model processing. Increasing this number may impact performance due to larger payload sizes."},XTe={label:"Show welcome card",key:go.SHOW_WELCOME_CARD,type:Xr.BOOLEAN,defaultValue:!0},C2={label:"Hide op nodes with labels below (comma separated)",key:go.HIDE_OP_NODES_WITH_LABELS,type:Xr.TEXT_MULTILINE,defaultValue:"Const,no_value,pseudo_const,pseudo_qconst,ReadVariableOp",help:"Removes op nodes from model graphs if their label matches any of the labels entered below."},S2={label:"Maximum number of nodes in an artificial layer",key:go.ARTIFICIAL_LAYER_NODE_COUNT_THRESHOLD,type:Xr.NUMBER,defaultValue:U_,help:"Controls the maximum number of immediate child nodes displayed under a layer. When the number of child nodes exceeds this limit, Model Explorer automatically groups them into smaller, more manageable artificial layers to improve layout performance and readability."},E2={label:"Edge label font size",key:go.EDGE_LABEL_FONT_SIZE,type:Xr.NUMBER,defaultValue:lC},M2={label:"Edge color",key:go.EDGE_COLOR,type:Xr.COLOR,defaultValue:"#aaaaaa"},T2={label:"Disallow vertical edge labels",key:go.DISALLOW_VERTICAL_EDGE_LABELS,type:Xr.BOOLEAN,defaultValue:!1,help:"-"},I2={label:"Keep layers with a single op node child",key:go.KEEP_LAYERS_WITH_A_SINGLE_CHILD,type:Xr.BOOLEAN,defaultValue:!1,help:"By default, layers with a single op node as its child are automatically removed to improve graph readability. Turn this toggle on to keep those layers."},D2={label:"Show op node out-of-layer edges without selecting",key:go.SHOW_OP_NODE_OUT_OF_LAYER_EDGES_WITHOUT_SELECTING,type:Xr.BOOLEAN,defaultValue:!1,help:"By default, an op node's edges that go out of the layer is only visible when the op node is selected. Turn this toggle on to see those edges without needing to select the node. \u26A0\uFE0F This feature will make the model graph look more noisy and harder to read especially for larger models."},O2={label:"Highlight inputs and outputs of the selected layer node",key:go.HIGHLIGHT_LAYER_NODE_INPUTS_OUTPUTS,type:Xr.BOOLEAN,defaultValue:!1,help:"By default, inputs and outputs are highlighted only when an op node is selected. Enable this setting to see inputs and outputs for a selected layer node, including all its descendant op nodes within that layer."},P2={label:"Hide node data entries with empty values",key:go.HIDE_EMPTY_NODE_DATA_ENTRIES,type:Xr.BOOLEAN,defaultValue:!1,help:"Enable this setting to hide node data entries (on node overlay and in side panel) with empty values."},R2={label:"Show side panel only when a node is selected",key:go.SHOW_SIDE_PANEL_ON_NODE_SELECTION,type:Xr.BOOLEAN,defaultValue:!1},YT="model_explorer_settings",XT=[w2,C2,S2,E2,M2,I2,XTe,T2,D2,O2,P2,R2],ag=(()=>{class i{localStorageService;savedSettings;constructor(e){this.localStorageService=e;let n=this.localStorageService.getItem(YT)||"";this.savedSettings=n===""?{}:JSON.parse(n)}getBooleanValue(e){return this.savedSettings[e.key]==null?e.defaultValue===!0:this.savedSettings[e.key]===!0}getNumberValue(e){let n=this.savedSettings[e.key];return n!=null?Number(n):e.defaultValue||0}getStringValue(e){let n=this.savedSettings[e.key];return n??(e.defaultValue||"")}saveBooleanValue(e,n){this.savedSettings[n]=e,this.localStorageService.setItem(YT,JSON.stringify(this.savedSettings))}saveNumberValue(e,n){isNaN(e)||(this.savedSettings[n]=e,this.localStorageService.setItem(YT,JSON.stringify(this.savedSettings)))}saveStringValue(e,n){this.savedSettings[n]=e,this.localStorageService.setItem(YT,JSON.stringify(this.savedSettings))}getAllSettingsValues(){let e={};for(let n of XT)switch(n.type){case Xr.BOOLEAN:e[n.key]=this.getBooleanValue(n);break;case Xr.NUMBER:e[n.key]=this.getNumberValue(n);break;default:break}return e}getSettingByKey(e){return XT.find(n=>n.key===e)}static \u0275fac=function(n){return new(n||i)(ke(no))};static \u0275prov=K({token:i,factory:i.\u0275fac,providedIn:"root"})}return i})();var KTe=["panel"],QTe=["*"];function ZTe(i,t){if(i&1&&(Zn(0,"div",1,0),$t(2),hi()),i&2){let e=t.id,n=S();Fr(n._classList),ie("mat-mdc-autocomplete-visible",n.showPanel)("mat-mdc-autocomplete-hidden",!n.showPanel)("mat-autocomplete-panel-animations-enabled",!n._animationsDisabled)("mat-primary",n._color==="primary")("mat-accent",n._color==="accent")("mat-warn",n._color==="warn"),si("id",n.id),Ye("aria-label",n.ariaLabel||null)("aria-labelledby",n._getPanelAriaLabelledby(e))}}var N2=class{source;option;constructor(t,e){this.source=t,this.option=e}},PY=new de("mat-autocomplete-default-options",{providedIn:"root",factory:JTe});function JTe(){return{autoActiveFirstOption:!1,autoSelectActiveOption:!1,hideSingleSelectionIndicator:!1,requireSelection:!1,hasBackdrop:!1}}var RY=(()=>{class i{_changeDetectorRef=M(Be);_elementRef=M(je);_defaults=M(PY);_animationsDisabled=Cn();_activeOptionChanges=Dt.EMPTY;_keyManager;showPanel=!1;get isOpen(){return this._isOpen&&this.showPanel}_isOpen=!1;_latestOpeningTrigger;_setColor(e){this._color=e,this._changeDetectorRef.markForCheck()}_color;template;panel;options;optionGroups;ariaLabel;ariaLabelledby;displayWith=null;autoActiveFirstOption;autoSelectActiveOption;requireSelection;panelWidth;disableRipple;optionSelected=new Oe;opened=new Oe;closed=new Oe;optionActivated=new Oe;set classList(e){this._classList=e,this._elementRef.nativeElement.className=""}_classList;get hideSingleSelectionIndicator(){return this._hideSingleSelectionIndicator}set hideSingleSelectionIndicator(e){this._hideSingleSelectionIndicator=e,this._syncParentProperties()}_hideSingleSelectionIndicator;_syncParentProperties(){if(this.options)for(let e of this.options)e._changeDetectorRef.markForCheck()}id=M($n).getId("mat-autocomplete-");inertGroups;constructor(){let e=M(Rn);this.inertGroups=e?.SAFARI||!1,this.autoActiveFirstOption=!!this._defaults.autoActiveFirstOption,this.autoSelectActiveOption=!!this._defaults.autoSelectActiveOption,this.requireSelection=!!this._defaults.requireSelection,this._hideSingleSelectionIndicator=this._defaults.hideSingleSelectionIndicator??!1}ngAfterContentInit(){this._keyManager=new Yu(this.options).withWrap().skipPredicate(this._skipPredicate),this._activeOptionChanges=this._keyManager.change.subscribe(e=>{this.isOpen&&this.optionActivated.emit({source:this,option:this.options.toArray()[e]||null})}),this._setVisibility()}ngOnDestroy(){this._keyManager?.destroy(),this._activeOptionChanges.unsubscribe()}_setScrollTop(e){this.panel&&(this.panel.nativeElement.scrollTop=e)}_getScrollTop(){return this.panel?this.panel.nativeElement.scrollTop:0}_setVisibility(){this.showPanel=!!this.options?.length,this._changeDetectorRef.markForCheck()}_emitSelectEvent(e){let n=new N2(this,e);this.optionSelected.emit(n)}_getPanelAriaLabelledby(e){if(this.ariaLabel)return null;let n=e?e+" ":"";return this.ariaLabelledby?n+this.ariaLabelledby:e}_skipPredicate(){return!1}static \u0275fac=function(n){return new(n||i)};static \u0275cmp=re({type:i,selectors:[["mat-autocomplete"]],contentQueries:function(n,r,o){if(n&1&&(Hi(o,Ca,5),Hi(o,$m,5)),n&2){let s;_e(s=ve())&&(r.options=s),_e(s=ve())&&(r.optionGroups=s)}},viewQuery:function(n,r){if(n&1&&(Ee(Qn,7),Ee(KTe,5)),n&2){let o;_e(o=ve())&&(r.template=o.first),_e(o=ve())&&(r.panel=o.first)}},hostAttrs:[1,"mat-mdc-autocomplete"],inputs:{ariaLabel:[0,"aria-label","ariaLabel"],ariaLabelledby:[0,"aria-labelledby","ariaLabelledby"],displayWith:"displayWith",autoActiveFirstOption:[2,"autoActiveFirstOption","autoActiveFirstOption",tt],autoSelectActiveOption:[2,"autoSelectActiveOption","autoSelectActiveOption",tt],requireSelection:[2,"requireSelection","requireSelection",tt],panelWidth:"panelWidth",disableRipple:[2,"disableRipple","disableRipple",tt],classList:[0,"class","classList"],hideSingleSelectionIndicator:[2,"hideSingleSelectionIndicator","hideSingleSelectionIndicator",tt]},outputs:{optionSelected:"optionSelected",opened:"opened",closed:"closed",optionActivated:"optionActivated"},exportAs:["matAutocomplete"],features:[qt([{provide:Wm,useExisting:i}])],ngContentSelectors:QTe,decls:1,vars:0,consts:[["panel",""],["role","listbox",1,"mat-mdc-autocomplete-panel","mdc-menu-surface","mdc-menu-surface--open",3,"id"]],template:function(n,r){n&1&&(Tn(),Bp(0,ZTe,3,17,"ng-template"))},styles:[`div.mat-mdc-autocomplete-panel{width:100%;max-height:256px;visibility:hidden;transform-origin:center top;overflow:auto;padding:8px 0;box-sizing:border-box;position:relative;border-radius:var(--mat-autocomplete-container-shape, var(--mat-sys-corner-extra-small));box-shadow:var(--mat-autocomplete-container-elevation-shadow, 0px 3px 1px -2px rgba(0, 0, 0, 0.2), 0px 2px 2px 0px rgba(0, 0, 0, 0.14), 0px 1px 5px 0px rgba(0, 0, 0, 0.12));background-color:var(--mat-autocomplete-background-color, var(--mat-sys-surface-container))}@media(forced-colors: active){div.mat-mdc-autocomplete-panel{outline:solid 1px}}.cdk-overlay-pane:not(.mat-mdc-autocomplete-panel-above) div.mat-mdc-autocomplete-panel{border-top-left-radius:0;border-top-right-radius:0}.mat-mdc-autocomplete-panel-above div.mat-mdc-autocomplete-panel{border-bottom-left-radius:0;border-bottom-right-radius:0;transform-origin:center bottom}div.mat-mdc-autocomplete-panel.mat-mdc-autocomplete-visible{visibility:visible}div.mat-mdc-autocomplete-panel.mat-mdc-autocomplete-hidden{visibility:hidden;pointer-events:none}@keyframes _mat-autocomplete-enter{from{opacity:0;transform:scaleY(0.8)}to{opacity:1;transform:none}}.mat-autocomplete-panel-animations-enabled{animation:_mat-autocomplete-enter 120ms cubic-bezier(0, 0, 0.2, 1)}mat-autocomplete{display:none} -`],encapsulation:2,changeDetection:0})}return i})();var eIe={provide:Ul,useExisting:Sr(()=>W0),multi:!0};var AY=new de("mat-autocomplete-scroll-strategy",{providedIn:"root",factory:()=>{let i=M(qe);return()=>co(i)}});function tIe(i){let t=M(qe);return()=>co(t)}var nIe={provide:AY,deps:[],useFactory:tIe},W0=(()=>{class i{_environmentInjector=M(Kn);_element=M(je);_injector=M(qe);_viewContainerRef=M(nn);_zone=M(Ge);_changeDetectorRef=M(Be);_dir=M(mi,{optional:!0});_formField=M(b0,{optional:!0,host:!0});_viewportRuler=M(ps);_scrollStrategy=M(AY);_renderer=M(ii);_animationsDisabled=Cn();_defaults=M(PY,{optional:!0});_overlayRef;_portal;_componentDestroyed=!1;_initialized=new he;_keydownSubscription;_outsideClickSubscription;_cleanupWindowBlur;_previousValue;_valueOnAttach;_valueOnLastKeydown;_positionStrategy;_manuallyFloatingLabel=!1;_closingActionsSubscription;_viewportSubscription=Dt.EMPTY;_breakpointObserver=M($u);_handsetLandscapeSubscription=Dt.EMPTY;_canOpenOnNextFocus=!0;_valueBeforeAutoSelection;_pendingAutoselectedOption;_closeKeyEventStream=new he;_overlayPanelClass=jl(this._defaults?.overlayPanelClass||[]);_windowBlurHandler=()=>{this._canOpenOnNextFocus=this.panelOpen||!this._hasFocus()};_onChange=()=>{};_onTouched=()=>{};autocomplete;position="auto";connectedTo;autocompleteAttribute="off";autocompleteDisabled;constructor(){}_aboveClass="mat-mdc-autocomplete-panel-above";ngAfterViewInit(){this._initialized.next(),this._initialized.complete(),this._cleanupWindowBlur=this._renderer.listen("window","blur",this._windowBlurHandler)}ngOnChanges(e){e.position&&this._positionStrategy&&(this._setStrategyPositions(this._positionStrategy),this.panelOpen&&this._overlayRef.updatePosition())}ngOnDestroy(){this._cleanupWindowBlur?.(),this._handsetLandscapeSubscription.unsubscribe(),this._viewportSubscription.unsubscribe(),this._componentDestroyed=!0,this._destroyPanel(),this._closeKeyEventStream.complete(),this._clearFromModal()}get panelOpen(){return this._overlayAttached&&this.autocomplete.showPanel}_overlayAttached=!1;openPanel(){this._openPanelInternal()}closePanel(){this._resetLabel(),this._overlayAttached&&(this.panelOpen&&this._zone.run(()=>{this.autocomplete.closed.emit()}),this.autocomplete._latestOpeningTrigger===this&&(this.autocomplete._isOpen=!1,this.autocomplete._latestOpeningTrigger=null),this._overlayAttached=!1,this._pendingAutoselectedOption=null,this._overlayRef&&this._overlayRef.hasAttached()&&(this._overlayRef.detach(),this._closingActionsSubscription.unsubscribe()),this._updatePanelState(),this._componentDestroyed||this._changeDetectorRef.detectChanges(),this._trackedModal&&rd(this._trackedModal,"aria-owns",this.autocomplete.id))}updatePosition(){this._overlayAttached&&this._overlayRef.updatePosition()}get panelClosingActions(){return Ti(this.optionSelections,this.autocomplete._keyManager.tabOut.pipe(en(()=>this._overlayAttached)),this._closeKeyEventStream,this._getOutsideClickStream(),this._overlayRef?this._overlayRef.detachments().pipe(en(()=>this._overlayAttached)):Ue()).pipe(et(e=>e instanceof p0?e:null))}optionSelections=Xo(()=>{let e=this.autocomplete?this.autocomplete.options:null;return e?e.changes.pipe(Xn(e),Mn(()=>Ti(...e.map(n=>n.onSelectionChange)))):this._initialized.pipe(Mn(()=>this.optionSelections))});get activeOption(){return this.autocomplete&&this.autocomplete._keyManager?this.autocomplete._keyManager.activeItem:null}_getOutsideClickStream(){return new Ot(e=>{let n=o=>{let s=Pi(o),a=this._formField?this._formField.getConnectedOverlayOrigin().nativeElement:null,l=this.connectedTo?this.connectedTo.elementRef.nativeElement:null;this._overlayAttached&&s!==this._element.nativeElement&&!this._hasFocus()&&(!a||!a.contains(s))&&(!l||!l.contains(s))&&this._overlayRef&&!this._overlayRef.overlayElement.contains(s)&&e.next(o)},r=[this._renderer.listen("document","click",n),this._renderer.listen("document","auxclick",n),this._renderer.listen("document","touchend",n)];return()=>{r.forEach(o=>o())}})}writeValue(e){Promise.resolve(null).then(()=>this._assignOptionValue(e))}registerOnChange(e){this._onChange=e}registerOnTouched(e){this._onTouched=e}setDisabledState(e){this._element.nativeElement.disabled=e}_handleKeydown(e){let n=e,r=n.keyCode,o=Ri(n);if(r===27&&!o&&n.preventDefault(),this._valueOnLastKeydown=this._element.nativeElement.value,this.activeOption&&r===13&&this.panelOpen&&!o)this.activeOption._selectViaInteraction(),this._resetActiveItem(),n.preventDefault();else if(this.autocomplete){let s=this.autocomplete._keyManager.activeItem,a=r===38||r===40;r===9||a&&!o&&this.panelOpen?this.autocomplete._keyManager.onKeydown(n):a&&this._canOpen()&&this._openPanelInternal(this._valueOnLastKeydown),(a||this.autocomplete._keyManager.activeItem!==s)&&(this._scrollToOption(this.autocomplete._keyManager.activeItemIndex||0),this.autocomplete.autoSelectActiveOption&&this.activeOption&&(this._pendingAutoselectedOption||(this._valueBeforeAutoSelection=this._valueOnLastKeydown),this._pendingAutoselectedOption=this.activeOption,this._assignOptionValue(this.activeOption.value)))}}_handleInput(e){let n=e.target,r=n.value;if(n.type==="number"&&(r=r==""?null:parseFloat(r)),this._previousValue!==r){if(this._previousValue=r,this._pendingAutoselectedOption=null,(!this.autocomplete||!this.autocomplete.requireSelection)&&this._onChange(r),!r)this._clearPreviousSelectedOption(null,!1);else if(this.panelOpen&&!this.autocomplete.requireSelection){let o=this.autocomplete.options?.find(s=>s.selected);if(o){let s=this._getDisplayValue(o.value);r!==s&&o.deselect(!1)}}if(this._canOpen()&&this._hasFocus()){let o=this._valueOnLastKeydown??this._element.nativeElement.value;this._valueOnLastKeydown=null,this._openPanelInternal(o)}}}_handleFocus(){this._canOpenOnNextFocus?this._canOpen()&&(this._previousValue=this._element.nativeElement.value,this._attachOverlay(this._previousValue),this._floatLabel(!0)):this._canOpenOnNextFocus=!0}_handleClick(){this._canOpen()&&!this.panelOpen&&this._openPanelInternal()}_hasFocus(){return ju()===this._element.nativeElement}_floatLabel(e=!1){this._formField&&this._formField.floatLabel==="auto"&&(e?this._formField._animateAndLockLabel():this._formField.floatLabel="always",this._manuallyFloatingLabel=!0)}_resetLabel(){this._manuallyFloatingLabel&&(this._formField&&(this._formField.floatLabel="auto"),this._manuallyFloatingLabel=!1)}_subscribeToClosingActions(){let e=new Ot(r=>{ri(()=>{r.next()},{injector:this._environmentInjector})}),n=this.autocomplete.options?.changes.pipe(bn(()=>this._positionStrategy.reapplyLastPosition()),yI(0))??Ue();return Ti(e,n).pipe(Mn(()=>this._zone.run(()=>{let r=this.panelOpen;return this._resetActiveItem(),this._updatePanelState(),this._changeDetectorRef.detectChanges(),this.panelOpen&&this._overlayRef.updatePosition(),r!==this.panelOpen&&(this.panelOpen?this._emitOpened():this.autocomplete.closed.emit()),this.panelClosingActions})),on(1)).subscribe(r=>this._setValueAndClose(r))}_emitOpened(){this.autocomplete.opened.emit()}_destroyPanel(){this._overlayRef&&(this.closePanel(),this._overlayRef.dispose(),this._overlayRef=null)}_getDisplayValue(e){let n=this.autocomplete;return n&&n.displayWith?n.displayWith(e):e}_assignOptionValue(e){let n=this._getDisplayValue(e);e==null&&this._clearPreviousSelectedOption(null,!1),this._updateNativeInputValue(n??"")}_updateNativeInputValue(e){this._formField?this._formField._control.value=e:this._element.nativeElement.value=e,this._previousValue=e}_setValueAndClose(e){let n=this.autocomplete,r=e?e.source:this._pendingAutoselectedOption;r?(this._clearPreviousSelectedOption(r),this._assignOptionValue(r.value),this._onChange(r.value),n._emitSelectEvent(r),this._element.nativeElement.focus()):n.requireSelection&&this._element.nativeElement.value!==this._valueOnAttach&&(this._clearPreviousSelectedOption(null),this._assignOptionValue(null),this._onChange(null)),this.closePanel()}_clearPreviousSelectedOption(e,n){this.autocomplete?.options?.forEach(r=>{r!==e&&r.selected&&r.deselect(n)})}_openPanelInternal(e=this._element.nativeElement.value){if(this._attachOverlay(e),this._floatLabel(),this._trackedModal){let n=this.autocomplete.id;bf(this._trackedModal,"aria-owns",n)}}_attachOverlay(e){this.autocomplete;let n=this._overlayRef;n?(this._positionStrategy.setOrigin(this._getConnectedElement()),n.updateSize({width:this._getPanelWidth()})):(this._portal=new Oo(this.autocomplete.template,this._viewContainerRef,{id:this._formField?.getLabelId()}),n=fs(this._injector,this._getOverlayConfig()),this._overlayRef=n,this._viewportSubscription=this._viewportRuler.change().subscribe(()=>{this.panelOpen&&n&&n.updateSize({width:this._getPanelWidth()})}),this._handsetLandscapeSubscription=this._breakpointObserver.observe(zC.HandsetLandscape).subscribe(o=>{o.matches?this._positionStrategy.withFlexibleDimensions(!0).withGrowAfterOpen(!0).withViewportMargin(8):this._positionStrategy.withFlexibleDimensions(!1).withGrowAfterOpen(!1).withViewportMargin(0)})),n&&!n.hasAttached()&&(n.attach(this._portal),this._valueOnAttach=e,this._valueOnLastKeydown=null,this._closingActionsSubscription=this._subscribeToClosingActions());let r=this.panelOpen;this.autocomplete._isOpen=this._overlayAttached=!0,this.autocomplete._latestOpeningTrigger=this,this.autocomplete._setColor(this._formField?.color),this._updatePanelState(),this._applyModalPanelOwnership(),this.panelOpen&&r!==this.panelOpen&&this._emitOpened()}_handlePanelKeydown=e=>{(e.keyCode===27&&!Ri(e)||e.keyCode===38&&Ri(e,"altKey"))&&(this._pendingAutoselectedOption&&(this._updateNativeInputValue(this._valueBeforeAutoSelection??""),this._pendingAutoselectedOption=null),this._closeKeyEventStream.next(),this._resetActiveItem(),e.stopPropagation(),e.preventDefault())};_updatePanelState(){if(this.autocomplete._setVisibility(),this.panelOpen){let e=this._overlayRef;this._keydownSubscription||(this._keydownSubscription=e.keydownEvents().subscribe(this._handlePanelKeydown)),this._outsideClickSubscription||(this._outsideClickSubscription=e.outsidePointerEvents().subscribe())}else this._keydownSubscription?.unsubscribe(),this._outsideClickSubscription?.unsubscribe(),this._keydownSubscription=this._outsideClickSubscription=null}_getOverlayConfig(){return new bi({positionStrategy:this._getOverlayPosition(),scrollStrategy:this._scrollStrategy(),width:this._getPanelWidth(),direction:this._dir??void 0,hasBackdrop:this._defaults?.hasBackdrop,backdropClass:this._defaults?.backdropClass||"cdk-overlay-transparent-backdrop",panelClass:this._overlayPanelClass,disableAnimations:this._animationsDisabled})}_getOverlayPosition(){let e=hc(this._injector,this._getConnectedElement()).withFlexibleDimensions(!1).withPush(!1);return this._setStrategyPositions(e),this._positionStrategy=e,e}_setStrategyPositions(e){let n=[{originX:"start",originY:"bottom",overlayX:"start",overlayY:"top"},{originX:"end",originY:"bottom",overlayX:"end",overlayY:"top"}],r=this._aboveClass,o=[{originX:"start",originY:"top",overlayX:"start",overlayY:"bottom",panelClass:r},{originX:"end",originY:"top",overlayX:"end",overlayY:"bottom",panelClass:r}],s;this.position==="above"?s=o:this.position==="below"?s=n:s=[...n,...o],e.withPositions(s)}_getConnectedElement(){return this.connectedTo?this.connectedTo.elementRef:this._formField?this._formField.getConnectedOverlayOrigin():this._element}_getPanelWidth(){return this.autocomplete.panelWidth||this._getHostWidth()}_getHostWidth(){return this._getConnectedElement().nativeElement.getBoundingClientRect().width}_resetActiveItem(){let e=this.autocomplete;if(e.autoActiveFirstOption){let n=-1;for(let r=0;r<e.options.length;r++)if(!e.options.get(r).disabled){n=r;break}e._keyManager.setActiveItem(n)}else e._keyManager.setActiveItem(-1)}_canOpen(){let e=this._element.nativeElement;return!e.readOnly&&!e.disabled&&!this.autocompleteDisabled}_scrollToOption(e){let n=this.autocomplete,r=NM(e,n.options,n.optionGroups);if(e===0&&r===1)n._setScrollTop(0);else if(n.panel){let o=n.options.toArray()[e];if(o){let s=o._getHostElement(),a=kM(s.offsetTop,s.offsetHeight,n._getScrollTop(),n.panel.nativeElement.offsetHeight);n._setScrollTop(a)}}}_trackedModal=null;_applyModalPanelOwnership(){let e=this._element.nativeElement.closest('body > .cdk-overlay-container [aria-modal="true"]');if(!e)return;let n=this.autocomplete.id;this._trackedModal&&rd(this._trackedModal,"aria-owns",n),bf(e,"aria-owns",n),this._trackedModal=e}_clearFromModal(){if(this._trackedModal){let e=this.autocomplete.id;rd(this._trackedModal,"aria-owns",e),this._trackedModal=null}}static \u0275fac=function(n){return new(n||i)};static \u0275dir=$e({type:i,selectors:[["input","matAutocomplete",""],["textarea","matAutocomplete",""]],hostAttrs:[1,"mat-mdc-autocomplete-trigger"],hostVars:7,hostBindings:function(n,r){n&1&&L("focusin",function(){return r._handleFocus()})("blur",function(){return r._onTouched()})("input",function(s){return r._handleInput(s)})("keydown",function(s){return r._handleKeydown(s)})("click",function(){return r._handleClick()}),n&2&&Ye("autocomplete",r.autocompleteAttribute)("role",r.autocompleteDisabled?null:"combobox")("aria-autocomplete",r.autocompleteDisabled?null:"list")("aria-activedescendant",r.panelOpen&&r.activeOption?r.activeOption.id:null)("aria-expanded",r.autocompleteDisabled?null:r.panelOpen.toString())("aria-controls",r.autocompleteDisabled||!r.panelOpen||r.autocomplete==null?null:r.autocomplete.id)("aria-haspopup",r.autocompleteDisabled?null:"listbox")},inputs:{autocomplete:[0,"matAutocomplete","autocomplete"],position:[0,"matAutocompletePosition","position"],connectedTo:[0,"matAutocompleteConnectedTo","connectedTo"],autocompleteAttribute:[0,"autocomplete","autocompleteAttribute"],autocompleteDisabled:[2,"matAutocompleteDisabled","autocompleteDisabled",tt]},exportAs:["matAutocompleteTrigger"],features:[qt([eIe]),dn]})}return i})(),NY=(()=>{class i{static \u0275fac=function(n){return new(n||i)};static \u0275mod=dt({type:i});static \u0275inj=lt({providers:[nIe],imports:[Po,qm,Ht,hs,qm,Ht]})}return i})();var KT="graphs://",kY="data-nexus://";var rIe=(i,t)=>t.id;function oIe(i,t){i&1&&(Zn(0,"span",4),C(1,"Default"),hi())}function sIe(i,t){if(i&1){let e=J();Zn(0,"div",2),Vp("click",function(){let r=A(e).$implicit,o=S();return N(o.handleSelectCandidate(r))}),Zn(1,"div",3),C(2),Q(3,oIe,2,0,"span",4),hi(),Zn(4,"div",5),C(5),hi()()}if(i&2){let e=t.$implicit,n=t.$index,r=S();ie("selected",(r.selectedAdapter==null?null:r.selectedAdapter.id)===e.id),x(2),fe(" ",e.name||e.id," "),x(),Z(n===0?3:-1),x(2),fe(" ",e.description||"-"," ")}}var LY=(()=>{class i{candidates=[];selectedAdapter;onClose=new Oe;handleSelectCandidate(e){this.onClose.next(e)}static \u0275fac=function(n){return new(n||i)};static \u0275cmp=re({type:i,selectors:[["adapter-selector-panel"]],inputs:{candidates:"candidates",selectedAdapter:"selectedAdapter"},outputs:{onClose:"onClose"},decls:3,vars:1,consts:[[1,"container"],[1,"candidate-container",3,"selected"],[1,"candidate-container",3,"click"],[1,"name"],[1,"default-label"],[1,"description"]],template:function(n,r){n&1&&(Zn(0,"div",0),wt(1,sIe,6,5,"div",1,rIe),hi()),n&2&&(O("@transformPanel","showing"),x(),Ct(r.candidates))},dependencies:[Re,Sa,Je,Ea,Rt,ro],styles:[`.container[_ngcontent-%COMP%]{box-shadow:0 2px 6px 2px #00000026,0 1px 2px #0000004d;transform-origin:top center;font-size:13px;padding:8px 0;border-radius:8px;background-color:#fff}.container[_ngcontent-%COMP%] .candidate-container[_ngcontent-%COMP%]{padding:8px 16px}.container[_ngcontent-%COMP%] .candidate-container.selected[_ngcontent-%COMP%]{background-color:#c2e7ff}.container[_ngcontent-%COMP%] .candidate-container[_ngcontent-%COMP%]:hover:not(.selected){background-color:#f2f2f2;cursor:pointer}.container[_ngcontent-%COMP%] .candidate-container[_ngcontent-%COMP%] .name[_ngcontent-%COMP%]{font-size:14px;color:#1f1f1f;line-height:20px;margin-bottom:2px;display:flex;align-items:center}.container[_ngcontent-%COMP%] .candidate-container[_ngcontent-%COMP%] .name[_ngcontent-%COMP%] .default-label[_ngcontent-%COMP%]{display:inline-block;padding:0 10px;box-sizing:border-box;background-color:#f3e0b4;color:#70571e;border:1px solid #dbac41;font-size:11px;line-height:14px;border-radius:99px;margin-left:8px}.container[_ngcontent-%COMP%] .candidate-container[_ngcontent-%COMP%] .description[_ngcontent-%COMP%]{font-size:12px;color:#444746} +`]})}return i})();var go=function(i){return i.CONST_ELEMENT_COUNT_LIMIT="const_element_count_limit",i.SHOW_WELCOME_CARD="show_welcome_card",i.HIDE_OP_NODES_WITH_LABELS="hide_op_nodes_with_labels",i.ARTIFICIAL_LAYER_NODE_COUNT_THRESHOLD="artificial_layer_node_count_threshold",i.EDGE_LABEL_FONT_SIZE="edge_label_font_size",i.EDGE_COLOR="edge_color",i.DISALLOW_VERTICAL_EDGE_LABELS="disallow_vertical_edge_labels",i.KEEP_LAYERS_WITH_A_SINGLE_CHILD="keep_layers_with_a_single_child",i.SHOW_OP_NODE_OUT_OF_LAYER_EDGES_WITHOUT_SELECTING="show_op_node_out_of_layer_edges_without_selecting",i.HIGHLIGHT_LAYER_NODE_INPUTS_OUTPUTS="highlight_layer_node_inputs_outputs",i.HIDE_EMPTY_NODE_DATA_ENTRIES="hide_empty_node_data_entries",i.SHOW_SIDE_PANEL_ON_NODE_SELECTION="show_side_panel_on_node_selection",i}(go||{}),Kr=function(i){return i[i.BOOLEAN=0]="BOOLEAN",i[i.NUMBER=1]="NUMBER",i[i.TEXT_MULTILINE=2]="TEXT_MULTILINE",i[i.COLOR=3]="COLOR",i}(Kr||{}),M2={label:"Maximum element count for constant tensor values",key:go.CONST_ELEMENT_COUNT_LIMIT,type:Kr.NUMBER,defaultValue:16,help:"Controls the number of values extracted from the constant tensors during model processing. Increasing this number may impact performance due to larger payload sizes."},HTe={label:"Show welcome card",key:go.SHOW_WELCOME_CARD,type:Kr.BOOLEAN,defaultValue:!0},E2={label:"Hide op nodes with labels below (comma separated)",key:go.HIDE_OP_NODES_WITH_LABELS,type:Kr.TEXT_MULTILINE,defaultValue:"Const,no_value,pseudo_const,pseudo_qconst,ReadVariableOp",help:"Removes op nodes from model graphs if their label matches any of the labels entered below."},T2={label:"Maximum number of nodes in an artificial layer",key:go.ARTIFICIAL_LAYER_NODE_COUNT_THRESHOLD,type:Kr.NUMBER,defaultValue:G_,help:"Controls the maximum number of immediate child nodes displayed under a layer. When the number of child nodes exceeds this limit, Model Explorer automatically groups them into smaller, more manageable artificial layers to improve layout performance and readability."},I2={label:"Edge label font size",key:go.EDGE_LABEL_FONT_SIZE,type:Kr.NUMBER,defaultValue:fC},D2={label:"Edge color",key:go.EDGE_COLOR,type:Kr.COLOR,defaultValue:"#aaaaaa"},O2={label:"Disallow vertical edge labels",key:go.DISALLOW_VERTICAL_EDGE_LABELS,type:Kr.BOOLEAN,defaultValue:!1,help:"-"},P2={label:"Keep layers with a single op node child",key:go.KEEP_LAYERS_WITH_A_SINGLE_CHILD,type:Kr.BOOLEAN,defaultValue:!1,help:"By default, layers with a single op node as its child are automatically removed to improve graph readability. Turn this toggle on to keep those layers."},R2={label:"Show op node out-of-layer edges without selecting",key:go.SHOW_OP_NODE_OUT_OF_LAYER_EDGES_WITHOUT_SELECTING,type:Kr.BOOLEAN,defaultValue:!1,help:"By default, an op node's edges that go out of the layer is only visible when the op node is selected. Turn this toggle on to see those edges without needing to select the node. \u26A0\uFE0F This feature will make the model graph look more noisy and harder to read especially for larger models."},A2={label:"Highlight inputs and outputs of the selected layer node",key:go.HIGHLIGHT_LAYER_NODE_INPUTS_OUTPUTS,type:Kr.BOOLEAN,defaultValue:!1,help:"By default, inputs and outputs are highlighted only when an op node is selected. Enable this setting to see inputs and outputs for a selected layer node, including all its descendant op nodes within that layer."},N2={label:"Hide node data entries with empty values",key:go.HIDE_EMPTY_NODE_DATA_ENTRIES,type:Kr.BOOLEAN,defaultValue:!1,help:"Enable this setting to hide node data entries (on node overlay and in side panel) with empty values."},k2={label:"Show side panel only when a node is selected",key:go.SHOW_SIDE_PANEL_ON_NODE_SELECTION,type:Kr.BOOLEAN,defaultValue:!1},tI="model_explorer_settings",nI=[M2,E2,T2,I2,D2,P2,HTe,O2,R2,A2,N2,k2],lg=(()=>{class i{localStorageService;savedSettings;constructor(e){this.localStorageService=e;let n=this.localStorageService.getItem(tI)||"";this.savedSettings=n===""?{}:JSON.parse(n)}getBooleanValue(e){return this.savedSettings[e.key]==null?e.defaultValue===!0:this.savedSettings[e.key]===!0}getNumberValue(e){let n=this.savedSettings[e.key];return n!=null?Number(n):e.defaultValue||0}getStringValue(e){let n=this.savedSettings[e.key];return n??(e.defaultValue||"")}saveBooleanValue(e,n){this.savedSettings[n]=e,this.localStorageService.setItem(tI,JSON.stringify(this.savedSettings))}saveNumberValue(e,n){isNaN(e)||(this.savedSettings[n]=e,this.localStorageService.setItem(tI,JSON.stringify(this.savedSettings)))}saveStringValue(e,n){this.savedSettings[n]=e,this.localStorageService.setItem(tI,JSON.stringify(this.savedSettings))}getAllSettingsValues(){let e={};for(let n of nI)switch(n.type){case Kr.BOOLEAN:e[n.key]=this.getBooleanValue(n);break;case Kr.NUMBER:e[n.key]=this.getNumberValue(n);break;default:break}return e}getSettingByKey(e){return nI.find(n=>n.key===e)}static \u0275fac=function(n){return new(n||i)(Le(no))};static \u0275prov=Z({token:i,factory:i.\u0275fac,providedIn:"root"})}return i})();var GTe=["panel"],jTe=["*"];function WTe(i,t){if(i&1&&(Zn(0,"div",1,0),$t(2),hi()),i&2){let e=t.id,n=S();Fr(n._classList),ie("mat-mdc-autocomplete-visible",n.showPanel)("mat-mdc-autocomplete-hidden",!n.showPanel)("mat-autocomplete-panel-animations-enabled",!n._animationsDisabled)("mat-primary",n._color==="primary")("mat-accent",n._color==="accent")("mat-warn",n._color==="warn"),si("id",n.id),Ye("aria-label",n.ariaLabel||null)("aria-labelledby",n._getPanelAriaLabelledby(e))}}var F2=class{source;option;constructor(t,e){this.source=t,this.option=e}},OY=new de("mat-autocomplete-default-options",{providedIn:"root",factory:$Te});function $Te(){return{autoActiveFirstOption:!1,autoSelectActiveOption:!1,hideSingleSelectionIndicator:!1,requireSelection:!1,hasBackdrop:!1}}var PY=(()=>{class i{_changeDetectorRef=E(Be);_elementRef=E(je);_defaults=E(OY);_animationsDisabled=xn();_activeOptionChanges=Dt.EMPTY;_keyManager;showPanel=!1;get isOpen(){return this._isOpen&&this.showPanel}_isOpen=!1;_latestOpeningTrigger;_setColor(e){this._color=e,this._changeDetectorRef.markForCheck()}_color;template;panel;options;optionGroups;ariaLabel;ariaLabelledby;displayWith=null;autoActiveFirstOption;autoSelectActiveOption;requireSelection;panelWidth;disableRipple;optionSelected=new Oe;opened=new Oe;closed=new Oe;optionActivated=new Oe;set classList(e){this._classList=e,this._elementRef.nativeElement.className=""}_classList;get hideSingleSelectionIndicator(){return this._hideSingleSelectionIndicator}set hideSingleSelectionIndicator(e){this._hideSingleSelectionIndicator=e,this._syncParentProperties()}_hideSingleSelectionIndicator;_syncParentProperties(){if(this.options)for(let e of this.options)e._changeDetectorRef.markForCheck()}id=E($n).getId("mat-autocomplete-");inertGroups;constructor(){let e=E(On);this.inertGroups=e?.SAFARI||!1,this.autoActiveFirstOption=!!this._defaults.autoActiveFirstOption,this.autoSelectActiveOption=!!this._defaults.autoSelectActiveOption,this.requireSelection=!!this._defaults.requireSelection,this._hideSingleSelectionIndicator=this._defaults.hideSingleSelectionIndicator??!1}ngAfterContentInit(){this._keyManager=new qu(this.options).withWrap().skipPredicate(this._skipPredicate),this._activeOptionChanges=this._keyManager.change.subscribe(e=>{this.isOpen&&this.optionActivated.emit({source:this,option:this.options.toArray()[e]||null})}),this._setVisibility()}ngOnDestroy(){this._keyManager?.destroy(),this._activeOptionChanges.unsubscribe()}_setScrollTop(e){this.panel&&(this.panel.nativeElement.scrollTop=e)}_getScrollTop(){return this.panel?this.panel.nativeElement.scrollTop:0}_setVisibility(){this.showPanel=!!this.options?.length,this._changeDetectorRef.markForCheck()}_emitSelectEvent(e){let n=new F2(this,e);this.optionSelected.emit(n)}_getPanelAriaLabelledby(e){if(this.ariaLabel)return null;let n=e?e+" ":"";return this.ariaLabelledby?n+this.ariaLabelledby:e}_skipPredicate(){return!1}static \u0275fac=function(n){return new(n||i)};static \u0275cmp=re({type:i,selectors:[["mat-autocomplete"]],contentQueries:function(n,r,o){if(n&1&&(Ui(o,Sa,5),Ui(o,Qm,5)),n&2){let s;_e(s=ve())&&(r.options=s),_e(s=ve())&&(r.optionGroups=s)}},viewQuery:function(n,r){if(n&1&&(Me(Qn,7),Me(GTe,5)),n&2){let o;_e(o=ve())&&(r.template=o.first),_e(o=ve())&&(r.panel=o.first)}},hostAttrs:[1,"mat-mdc-autocomplete"],inputs:{ariaLabel:[0,"aria-label","ariaLabel"],ariaLabelledby:[0,"aria-labelledby","ariaLabelledby"],displayWith:"displayWith",autoActiveFirstOption:[2,"autoActiveFirstOption","autoActiveFirstOption",tt],autoSelectActiveOption:[2,"autoSelectActiveOption","autoSelectActiveOption",tt],requireSelection:[2,"requireSelection","requireSelection",tt],panelWidth:"panelWidth",disableRipple:[2,"disableRipple","disableRipple",tt],classList:[0,"class","classList"],hideSingleSelectionIndicator:[2,"hideSingleSelectionIndicator","hideSingleSelectionIndicator",tt]},outputs:{optionSelected:"optionSelected",opened:"opened",closed:"closed",optionActivated:"optionActivated"},exportAs:["matAutocomplete"],features:[qt([{provide:Km,useExisting:i}])],ngContentSelectors:jTe,decls:1,vars:0,consts:[["panel",""],["role","listbox",1,"mat-mdc-autocomplete-panel","mdc-menu-surface","mdc-menu-surface--open",3,"id"]],template:function(n,r){n&1&&(Tn(),Up(0,WTe,3,17,"ng-template"))},styles:[`div.mat-mdc-autocomplete-panel{width:100%;max-height:256px;visibility:hidden;transform-origin:center top;overflow:auto;padding:8px 0;box-sizing:border-box;position:relative;border-radius:var(--mat-autocomplete-container-shape, var(--mat-sys-corner-extra-small));box-shadow:var(--mat-autocomplete-container-elevation-shadow, 0px 3px 1px -2px rgba(0, 0, 0, 0.2), 0px 2px 2px 0px rgba(0, 0, 0, 0.14), 0px 1px 5px 0px rgba(0, 0, 0, 0.12));background-color:var(--mat-autocomplete-background-color, var(--mat-sys-surface-container))}@media(forced-colors: active){div.mat-mdc-autocomplete-panel{outline:solid 1px}}.cdk-overlay-pane:not(.mat-mdc-autocomplete-panel-above) div.mat-mdc-autocomplete-panel{border-top-left-radius:0;border-top-right-radius:0}.mat-mdc-autocomplete-panel-above div.mat-mdc-autocomplete-panel{border-bottom-left-radius:0;border-bottom-right-radius:0;transform-origin:center bottom}div.mat-mdc-autocomplete-panel.mat-mdc-autocomplete-visible{visibility:visible}div.mat-mdc-autocomplete-panel.mat-mdc-autocomplete-hidden{visibility:hidden;pointer-events:none}@keyframes _mat-autocomplete-enter{from{opacity:0;transform:scaleY(0.8)}to{opacity:1;transform:none}}.mat-autocomplete-panel-animations-enabled{animation:_mat-autocomplete-enter 120ms cubic-bezier(0, 0, 0.2, 1)}mat-autocomplete{display:none} +`],encapsulation:2,changeDetection:0})}return i})();var qTe={provide:Gl,useExisting:Cr(()=>Y0),multi:!0};var RY=new de("mat-autocomplete-scroll-strategy",{providedIn:"root",factory:()=>{let i=E(qe);return()=>co(i)}});function YTe(i){let t=E(qe);return()=>co(t)}var XTe={provide:RY,deps:[],useFactory:YTe},Y0=(()=>{class i{_environmentInjector=E(Kn);_element=E(je);_injector=E(qe);_viewContainerRef=E(nn);_zone=E(Ge);_changeDetectorRef=E(Be);_dir=E(fi,{optional:!0});_formField=E(C0,{optional:!0,host:!0});_viewportRuler=E(ps);_scrollStrategy=E(RY);_renderer=E(ii);_animationsDisabled=xn();_defaults=E(OY,{optional:!0});_overlayRef;_portal;_componentDestroyed=!1;_initialized=new he;_keydownSubscription;_outsideClickSubscription;_cleanupWindowBlur;_previousValue;_valueOnAttach;_valueOnLastKeydown;_positionStrategy;_manuallyFloatingLabel=!1;_closingActionsSubscription;_viewportSubscription=Dt.EMPTY;_breakpointObserver=E(Wu);_handsetLandscapeSubscription=Dt.EMPTY;_canOpenOnNextFocus=!0;_valueBeforeAutoSelection;_pendingAutoselectedOption;_closeKeyEventStream=new he;_overlayPanelClass=$l(this._defaults?.overlayPanelClass||[]);_windowBlurHandler=()=>{this._canOpenOnNextFocus=this.panelOpen||!this._hasFocus()};_onChange=()=>{};_onTouched=()=>{};autocomplete;position="auto";connectedTo;autocompleteAttribute="off";autocompleteDisabled;constructor(){}_aboveClass="mat-mdc-autocomplete-panel-above";ngAfterViewInit(){this._initialized.next(),this._initialized.complete(),this._cleanupWindowBlur=this._renderer.listen("window","blur",this._windowBlurHandler)}ngOnChanges(e){e.position&&this._positionStrategy&&(this._setStrategyPositions(this._positionStrategy),this.panelOpen&&this._overlayRef.updatePosition())}ngOnDestroy(){this._cleanupWindowBlur?.(),this._handsetLandscapeSubscription.unsubscribe(),this._viewportSubscription.unsubscribe(),this._componentDestroyed=!0,this._destroyPanel(),this._closeKeyEventStream.complete(),this._clearFromModal()}get panelOpen(){return this._overlayAttached&&this.autocomplete.showPanel}_overlayAttached=!1;openPanel(){this._openPanelInternal()}closePanel(){this._resetLabel(),this._overlayAttached&&(this.panelOpen&&this._zone.run(()=>{this.autocomplete.closed.emit()}),this.autocomplete._latestOpeningTrigger===this&&(this.autocomplete._isOpen=!1,this.autocomplete._latestOpeningTrigger=null),this._overlayAttached=!1,this._pendingAutoselectedOption=null,this._overlayRef&&this._overlayRef.hasAttached()&&(this._overlayRef.detach(),this._closingActionsSubscription.unsubscribe()),this._updatePanelState(),this._componentDestroyed||this._changeDetectorRef.detectChanges(),this._trackedModal&&sd(this._trackedModal,"aria-owns",this.autocomplete.id))}updatePosition(){this._overlayAttached&&this._overlayRef.updatePosition()}get panelClosingActions(){return Mi(this.optionSelections,this.autocomplete._keyManager.tabOut.pipe(en(()=>this._overlayAttached)),this._closeKeyEventStream,this._getOutsideClickStream(),this._overlayRef?this._overlayRef.detachments().pipe(en(()=>this._overlayAttached)):ze()).pipe(et(e=>e instanceof x0?e:null))}optionSelections=Xo(()=>{let e=this.autocomplete?this.autocomplete.options:null;return e?e.changes.pipe(Xn(e),Nn(()=>Mi(...e.map(n=>n.onSelectionChange)))):this._initialized.pipe(Nn(()=>this.optionSelections))});get activeOption(){return this.autocomplete&&this.autocomplete._keyManager?this.autocomplete._keyManager.activeItem:null}_getOutsideClickStream(){return new Ot(e=>{let n=o=>{let s=Di(o),a=this._formField?this._formField.getConnectedOverlayOrigin().nativeElement:null,l=this.connectedTo?this.connectedTo.elementRef.nativeElement:null;this._overlayAttached&&s!==this._element.nativeElement&&!this._hasFocus()&&(!a||!a.contains(s))&&(!l||!l.contains(s))&&this._overlayRef&&!this._overlayRef.overlayElement.contains(s)&&e.next(o)},r=[this._renderer.listen("document","click",n),this._renderer.listen("document","auxclick",n),this._renderer.listen("document","touchend",n)];return()=>{r.forEach(o=>o())}})}writeValue(e){Promise.resolve(null).then(()=>this._assignOptionValue(e))}registerOnChange(e){this._onChange=e}registerOnTouched(e){this._onTouched=e}setDisabledState(e){this._element.nativeElement.disabled=e}_handleKeydown(e){let n=e,r=n.keyCode,o=Oi(n);if(r===27&&!o&&n.preventDefault(),this._valueOnLastKeydown=this._element.nativeElement.value,this.activeOption&&r===13&&this.panelOpen&&!o)this.activeOption._selectViaInteraction(),this._resetActiveItem(),n.preventDefault();else if(this.autocomplete){let s=this.autocomplete._keyManager.activeItem,a=r===38||r===40;r===9||a&&!o&&this.panelOpen?this.autocomplete._keyManager.onKeydown(n):a&&this._canOpen()&&this._openPanelInternal(this._valueOnLastKeydown),(a||this.autocomplete._keyManager.activeItem!==s)&&(this._scrollToOption(this.autocomplete._keyManager.activeItemIndex||0),this.autocomplete.autoSelectActiveOption&&this.activeOption&&(this._pendingAutoselectedOption||(this._valueBeforeAutoSelection=this._valueOnLastKeydown),this._pendingAutoselectedOption=this.activeOption,this._assignOptionValue(this.activeOption.value)))}}_handleInput(e){let n=e.target,r=n.value;if(n.type==="number"&&(r=r==""?null:parseFloat(r)),this._previousValue!==r){if(this._previousValue=r,this._pendingAutoselectedOption=null,(!this.autocomplete||!this.autocomplete.requireSelection)&&this._onChange(r),!r)this._clearPreviousSelectedOption(null,!1);else if(this.panelOpen&&!this.autocomplete.requireSelection){let o=this.autocomplete.options?.find(s=>s.selected);if(o){let s=this._getDisplayValue(o.value);r!==s&&o.deselect(!1)}}if(this._canOpen()&&this._hasFocus()){let o=this._valueOnLastKeydown??this._element.nativeElement.value;this._valueOnLastKeydown=null,this._openPanelInternal(o)}}}_handleFocus(){this._canOpenOnNextFocus?this._canOpen()&&(this._previousValue=this._element.nativeElement.value,this._attachOverlay(this._previousValue),this._floatLabel(!0)):this._canOpenOnNextFocus=!0}_handleClick(){this._canOpen()&&!this.panelOpen&&this._openPanelInternal()}_hasFocus(){return Gu()===this._element.nativeElement}_floatLabel(e=!1){this._formField&&this._formField.floatLabel==="auto"&&(e?this._formField._animateAndLockLabel():this._formField.floatLabel="always",this._manuallyFloatingLabel=!0)}_resetLabel(){this._manuallyFloatingLabel&&(this._formField&&(this._formField.floatLabel="auto"),this._manuallyFloatingLabel=!1)}_subscribeToClosingActions(){let e=new Ot(r=>{ri(()=>{r.next()},{injector:this._environmentInjector})}),n=this.autocomplete.options?.changes.pipe(bn(()=>this._positionStrategy.reapplyLastPosition()),MI(0))??ze();return Mi(e,n).pipe(Nn(()=>this._zone.run(()=>{let r=this.panelOpen;return this._resetActiveItem(),this._updatePanelState(),this._changeDetectorRef.detectChanges(),this.panelOpen&&this._overlayRef.updatePosition(),r!==this.panelOpen&&(this.panelOpen?this._emitOpened():this.autocomplete.closed.emit()),this.panelClosingActions})),on(1)).subscribe(r=>this._setValueAndClose(r))}_emitOpened(){this.autocomplete.opened.emit()}_destroyPanel(){this._overlayRef&&(this.closePanel(),this._overlayRef.dispose(),this._overlayRef=null)}_getDisplayValue(e){let n=this.autocomplete;return n&&n.displayWith?n.displayWith(e):e}_assignOptionValue(e){let n=this._getDisplayValue(e);e==null&&this._clearPreviousSelectedOption(null,!1),this._updateNativeInputValue(n??"")}_updateNativeInputValue(e){this._formField?this._formField._control.value=e:this._element.nativeElement.value=e,this._previousValue=e}_setValueAndClose(e){let n=this.autocomplete,r=e?e.source:this._pendingAutoselectedOption;r?(this._clearPreviousSelectedOption(r),this._assignOptionValue(r.value),this._onChange(r.value),n._emitSelectEvent(r),this._element.nativeElement.focus()):n.requireSelection&&this._element.nativeElement.value!==this._valueOnAttach&&(this._clearPreviousSelectedOption(null),this._assignOptionValue(null),this._onChange(null)),this.closePanel()}_clearPreviousSelectedOption(e,n){this.autocomplete?.options?.forEach(r=>{r!==e&&r.selected&&r.deselect(n)})}_openPanelInternal(e=this._element.nativeElement.value){if(this._attachOverlay(e),this._floatLabel(),this._trackedModal){let n=this.autocomplete.id;wf(this._trackedModal,"aria-owns",n)}}_attachOverlay(e){this.autocomplete;let n=this._overlayRef;n?(this._positionStrategy.setOrigin(this._getConnectedElement()),n.updateSize({width:this._getPanelWidth()})):(this._portal=new Do(this.autocomplete.template,this._viewContainerRef,{id:this._formField?.getLabelId()}),n=fs(this._injector,this._getOverlayConfig()),this._overlayRef=n,this._viewportSubscription=this._viewportRuler.change().subscribe(()=>{this.panelOpen&&n&&n.updateSize({width:this._getPanelWidth()})}),this._handsetLandscapeSubscription=this._breakpointObserver.observe(qC.HandsetLandscape).subscribe(o=>{o.matches?this._positionStrategy.withFlexibleDimensions(!0).withGrowAfterOpen(!0).withViewportMargin(8):this._positionStrategy.withFlexibleDimensions(!1).withGrowAfterOpen(!1).withViewportMargin(0)})),n&&!n.hasAttached()&&(n.attach(this._portal),this._valueOnAttach=e,this._valueOnLastKeydown=null,this._closingActionsSubscription=this._subscribeToClosingActions());let r=this.panelOpen;this.autocomplete._isOpen=this._overlayAttached=!0,this.autocomplete._latestOpeningTrigger=this,this.autocomplete._setColor(this._formField?.color),this._updatePanelState(),this._applyModalPanelOwnership(),this.panelOpen&&r!==this.panelOpen&&this._emitOpened()}_handlePanelKeydown=e=>{(e.keyCode===27&&!Oi(e)||e.keyCode===38&&Oi(e,"altKey"))&&(this._pendingAutoselectedOption&&(this._updateNativeInputValue(this._valueBeforeAutoSelection??""),this._pendingAutoselectedOption=null),this._closeKeyEventStream.next(),this._resetActiveItem(),e.stopPropagation(),e.preventDefault())};_updatePanelState(){if(this.autocomplete._setVisibility(),this.panelOpen){let e=this._overlayRef;this._keydownSubscription||(this._keydownSubscription=e.keydownEvents().subscribe(this._handlePanelKeydown)),this._outsideClickSubscription||(this._outsideClickSubscription=e.outsidePointerEvents().subscribe())}else this._keydownSubscription?.unsubscribe(),this._outsideClickSubscription?.unsubscribe(),this._keydownSubscription=this._outsideClickSubscription=null}_getOverlayConfig(){return new yi({positionStrategy:this._getOverlayPosition(),scrollStrategy:this._scrollStrategy(),width:this._getPanelWidth(),direction:this._dir??void 0,hasBackdrop:this._defaults?.hasBackdrop,backdropClass:this._defaults?.backdropClass,panelClass:this._overlayPanelClass,disableAnimations:this._animationsDisabled})}_getOverlayPosition(){let e=fc(this._injector,this._getConnectedElement()).withFlexibleDimensions(!1).withPush(!1);return this._setStrategyPositions(e),this._positionStrategy=e,e}_setStrategyPositions(e){let n=[{originX:"start",originY:"bottom",overlayX:"start",overlayY:"top"},{originX:"end",originY:"bottom",overlayX:"end",overlayY:"top"}],r=this._aboveClass,o=[{originX:"start",originY:"top",overlayX:"start",overlayY:"bottom",panelClass:r},{originX:"end",originY:"top",overlayX:"end",overlayY:"bottom",panelClass:r}],s;this.position==="above"?s=o:this.position==="below"?s=n:s=[...n,...o],e.withPositions(s)}_getConnectedElement(){return this.connectedTo?this.connectedTo.elementRef:this._formField?this._formField.getConnectedOverlayOrigin():this._element}_getPanelWidth(){return this.autocomplete.panelWidth||this._getHostWidth()}_getHostWidth(){return this._getConnectedElement().nativeElement.getBoundingClientRect().width}_resetActiveItem(){let e=this.autocomplete;if(e.autoActiveFirstOption){let n=-1;for(let r=0;r<e.options.length;r++)if(!e.options.get(r).disabled){n=r;break}e._keyManager.setActiveItem(n)}else e._keyManager.setActiveItem(-1)}_canOpen(){let e=this._element.nativeElement;return!e.readOnly&&!e.disabled&&!this.autocompleteDisabled}_scrollToOption(e){let n=this.autocomplete,r=cT(e,n.options,n.optionGroups);if(e===0&&r===1)n._setScrollTop(0);else if(n.panel){let o=n.options.toArray()[e];if(o){let s=o._getHostElement(),a=dT(s.offsetTop,s.offsetHeight,n._getScrollTop(),n.panel.nativeElement.offsetHeight);n._setScrollTop(a)}}}_trackedModal=null;_applyModalPanelOwnership(){let e=this._element.nativeElement.closest('body > .cdk-overlay-container [aria-modal="true"]');if(!e)return;let n=this.autocomplete.id;this._trackedModal&&sd(this._trackedModal,"aria-owns",n),wf(e,"aria-owns",n),this._trackedModal=e}_clearFromModal(){if(this._trackedModal){let e=this.autocomplete.id;sd(this._trackedModal,"aria-owns",e),this._trackedModal=null}}static \u0275fac=function(n){return new(n||i)};static \u0275dir=$e({type:i,selectors:[["input","matAutocomplete",""],["textarea","matAutocomplete",""]],hostAttrs:[1,"mat-mdc-autocomplete-trigger"],hostVars:7,hostBindings:function(n,r){n&1&&L("focusin",function(){return r._handleFocus()})("blur",function(){return r._onTouched()})("input",function(s){return r._handleInput(s)})("keydown",function(s){return r._handleKeydown(s)})("click",function(){return r._handleClick()}),n&2&&Ye("autocomplete",r.autocompleteAttribute)("role",r.autocompleteDisabled?null:"combobox")("aria-autocomplete",r.autocompleteDisabled?null:"list")("aria-activedescendant",r.panelOpen&&r.activeOption?r.activeOption.id:null)("aria-expanded",r.autocompleteDisabled?null:r.panelOpen.toString())("aria-controls",r.autocompleteDisabled||!r.panelOpen||r.autocomplete==null?null:r.autocomplete.id)("aria-haspopup",r.autocompleteDisabled?null:"listbox")},inputs:{autocomplete:[0,"matAutocomplete","autocomplete"],position:[0,"matAutocompletePosition","position"],connectedTo:[0,"matAutocompleteConnectedTo","connectedTo"],autocompleteAttribute:[0,"autocomplete","autocompleteAttribute"],autocompleteDisabled:[2,"matAutocompleteDisabled","autocompleteDisabled",tt]},exportAs:["matAutocompleteTrigger"],features:[qt([qTe]),dn]})}return i})(),AY=(()=>{class i{static \u0275fac=function(n){return new(n||i)};static \u0275mod=ct({type:i});static \u0275inj=st({providers:[XTe],imports:[Oo,Zm,Ht,hs,Zm,Ht]})}return i})();var iI="graphs://",NY="data-nexus://";var QTe=(i,t)=>t.id;function ZTe(i,t){i&1&&(Zn(0,"span",4),C(1,"Default"),hi())}function JTe(i,t){if(i&1){let e=J();Zn(0,"div",2),zp("click",function(){let r=A(e).$implicit,o=S();return N(o.handleSelectCandidate(r))}),Zn(1,"div",3),C(2),K(3,ZTe,2,0,"span",4),hi(),Zn(4,"div",5),C(5),hi()()}if(i&2){let e=t.$implicit,n=t.$index,r=S();ie("selected",(r.selectedAdapter==null?null:r.selectedAdapter.id)===e.id),x(2),pe(" ",e.name||e.id," "),x(),Q(n===0?3:-1),x(2),pe(" ",e.description||"-"," ")}}var kY=(()=>{class i{candidates=[];selectedAdapter;onClose=new Oe;handleSelectCandidate(e){this.onClose.next(e)}static \u0275fac=function(n){return new(n||i)};static \u0275cmp=re({type:i,selectors:[["adapter-selector-panel"]],inputs:{candidates:"candidates",selectedAdapter:"selectedAdapter"},outputs:{onClose:"onClose"},decls:3,vars:1,consts:[[1,"container"],[1,"candidate-container",3,"selected"],[1,"candidate-container",3,"click"],[1,"name"],[1,"default-label"],[1,"description"]],template:function(n,r){n&1&&(Zn(0,"div",0),yt(1,JTe,6,5,"div",1,QTe),hi()),n&2&&(O("@transformPanel","showing"),x(),bt(r.candidates))},dependencies:[Re,Ma,Je,Ea,Rt,ro],styles:[`.container[_ngcontent-%COMP%]{box-shadow:0 2px 6px 2px #00000026,0 1px 2px #0000004d;transform-origin:top center;font-size:13px;padding:8px 0;border-radius:8px;background-color:#fff}.container[_ngcontent-%COMP%] .candidate-container[_ngcontent-%COMP%]{padding:8px 16px}.container[_ngcontent-%COMP%] .candidate-container.selected[_ngcontent-%COMP%]{background-color:#c2e7ff}.container[_ngcontent-%COMP%] .candidate-container[_ngcontent-%COMP%]:hover:not(.selected){background-color:#f2f2f2;cursor:pointer}.container[_ngcontent-%COMP%] .candidate-container[_ngcontent-%COMP%] .name[_ngcontent-%COMP%]{font-size:14px;color:#1f1f1f;line-height:20px;margin-bottom:2px;display:flex;align-items:center}.container[_ngcontent-%COMP%] .candidate-container[_ngcontent-%COMP%] .name[_ngcontent-%COMP%] .default-label[_ngcontent-%COMP%]{display:inline-block;padding:0 10px;box-sizing:border-box;background-color:#f3e0b4;color:#70571e;border:1px solid #dbac41;font-size:11px;line-height:14px;border-radius:99px;margin-left:8px}.container[_ngcontent-%COMP%] .candidate-container[_ngcontent-%COMP%] .description[_ngcontent-%COMP%]{font-size:12px;color:#444746} @@ -4331,7 +4331,7 @@ Alt+click: select`;getNamespaceLabel=Lu;constValuesPopupSize={minWidth:100,minHe -`],data:{animation:[ca("transformPanel",[Ha("void",nr({opacity:0,transform:"scale(1, 0.8)"})),Vo("void => showing",Bo("120ms cubic-bezier(0, 0, 0.2, 1)",nr({opacity:1,transform:"scale(1, 1)"}))),Vo("* => void",Bo("100ms linear",nr({opacity:0})))])]},changeDetection:0})}return i})();function $0(i,t,e){let n=i.split("/").filter(s=>s!==""),o=n[n.length-1].split(".");if(!e&&i.startsWith("http"))return t.getExtensionsForHttpUrls();if(o.length>1&&!i.endsWith("/")){let s=o[o.length-1];return t.getExtensionsByFileExt(s)}return!e&&uT(i)?t.getExtensionsForGoogleStorageDir():[]}var k2=class{registry={};getExtensionsByFileExt(t){return this.registry[t]||[]}getExtensionById(t){for(let e of Object.values(this.registry))for(let n of e)if(n.id===t)return n}getExtensionsForGoogleStorageDir(){let t=[];for(let e of Object.values(this.registry))for(let n of e)n.matchGoogleStorageDir&&!t.includes(n)&&t.push(n);return t}getExtensionsForHttpUrls(){let t=[];for(let e of Object.values(this.registry))for(let n of e)n.matchHttpUrl&&t.push(n);return t}register(t){for(let e of t.fileExts){this.registry[e]==null&&(this.registry[e]=[]);let n=this.registry[e];if(n.find(r=>r.id===t.id)!=null){console.warn("Adapter extension exists",t);continue}n.push(t)}}},FY=(()=>{class i extends k2{extensionService;constructor(e){super(),this.extensionService=e,ot(()=>{if(!this.extensionService.loading())for(let n of this.extensionService.extensions)n.type===zL.ADAPTER&&this.register(n)})}static \u0275fac=function(n){return new(n||i)(ke(qs))};static \u0275prov=K({token:i,factory:i.\u0275fac,providedIn:"root"})}return i})();var lIe=["modelPathInput"];function cIe(i,t){if(i&1&&(v(0,"div",34),C(1),y()),i&2){let e=t.$implicit;x(),fe(".",e)}}function dIe(i,t){if(i&1&&(v(0,"li")(1,"div",32),C(2),v(3,"div",33),wt(4,cIe,2,1,"div",34,Ui),y()(),te(6,"br"),v(7,"span",11),C(8),y()()),i&2){let e=t.$implicit;x(2),fe(" ",e.name," "),x(2),Ct(e.fileExts),x(4),Le(e.description)}}function uIe(i,t){if(i&1&&(v(0,"div",18)(1,"div",31)(2,"mat-icon"),C(3,"extension"),y(),C(4," Loaded custom extensions: "),y(),v(5,"ul"),wt(6,dIe,9,2,"li",null,Ui),y()()),i&2){let e=S();x(6),Ct(e.customExtensions())}}function hIe(i,t){if(i&1){let e=J();v(0,"mat-option",22)(1,"div",35),C(2),v(3,"div",36)(4,"div",37),L("click",function(r){let o=A(e).$index,s=S();return N(s.handleEditAutocompleteModelPath(r,o))}),v(5,"mat-icon"),C(6,"edit"),y()(),v(7,"div",37),L("click",function(r){let o=A(e).$index,s=S();return N(s.handleClickDeleteAutocompleteModelPath(r,o))}),v(8,"mat-icon"),C(9,"delete"),y()()()()()}if(i&2){let e=t.$implicit;O("value",e),x(2),fe(" ",e," ")}}function pIe(i,t){i&1&&(v(0,"div",25),C(1,"or"),y())}function fIe(i,t){if(i&1){let e=J();v(0,"button",38),L("click",function(){A(e),S();let r=ae(41);return N(r.click())}),C(1," Select from your computer "),y()}if(i&2){let e=S();O("disabled",e.hasReachedMaxModelsCount||e.loading())}}function mIe(i,t){i&1&&(v(0,"div",28),C(1," You have selected maximum number of models "),y())}function gIe(i,t){i&1&&te(0,"mat-spinner",47)}function _Ie(i,t){if(i&1){let e=J();v(0,"button",53),L("click",function(){A(e);let r=S().$implicit,o=S(2);return N(o.handleErrorDialogOpen(r))}),v(1,"mat-icon"),C(2,"info"),y()()}if(i&2){let e=S().$implicit,n=S(2);ie("error",n.hasError(e))}}function vIe(i,t){if(i&1){let e=J();v(0,"div",54,6),L("click",function(){A(e);let r=ae(1),o=S().$implicit,s=S(2);return N(s.handleClickOpenAdapterDropdown(o,r))}),v(2,"div",55),C(3),y(),v(4,"mat-icon"),C(5,"arrow_drop_down"),y()()}if(i&2){let e=S().$implicit,n=S(2);ie("disabled",n.loading()),x(3),fe(" ",n.getSelectedAdapterName(e)," ")}}function yIe(i,t){i&1&&(v(0,"div",51),C(1," No supported adapter "),y())}function bIe(i,t){if(i&1){let e=J();v(0,"tr")(1,"td")(2,"div",43)(3,"mat-checkbox",44,5),L("change",function(r){let o=A(e).$implicit,s=S(2);return N(s.handleModelSelectionChanged(o,r.checked))}),y(),v(5,"div",45),L("click",function(){let r=A(e).$implicit,o=ae(4),s=S(2);return N(s.handleModelSelectionChanged(r,!o.checked))}),C(6),y()()(),v(7,"td")(8,"div",46),Q(9,gIe,1,0,"mat-spinner",47),v(10,"div",48),C(11),y(),Q(12,_Ie,3,2,"button",49),y()(),v(13,"td"),Q(14,vIe,6,3,"div",50)(15,yIe,2,0,"div",51),y(),v(16,"td")(17,"button",52),L("click",function(){let r=A(e).index,o=S(2);return N(o.handleDeleteModel(r))}),v(18,"mat-icon"),C(19,"delete"),y()()()()}if(i&2){let e=t.$implicit,n=S(2);x(2),ie("disabled",!n.hasSupportedAdapter(e)),x(),O("checked",e.selected)("disabled",!n.hasSupportedAdapter(e)||n.loading()),x(2),ie("disabled",!n.hasSupportedAdapter(e)||n.loading()),x(),fe(" ",e.path," "),x(3),Z(n.showSpinner(e)?9:-1),x(),ie("done",e.status()===n.ModelItemStatus.DONE)("error",n.hasError(e)),x(),fe(" ",n.getModelItemStatusString(e)," "),x(),Z(n.hasError(e)?12:-1),x(2),Z(n.hasSupportedAdapter(e)?14:15),x(3),O("disabled",n.loading())}}function xIe(i,t){if(i&1&&(v(0,"div",29)(1,"table")(2,"thead")(3,"tr")(4,"th",39),C(5,"Model name"),y(),v(6,"th"),C(7,"Status"),y(),v(8,"th")(9,"div",40),C(10," Adapter "),v(11,"div",41)(12,"mat-icon"),C(13,"help_outline"),y()()()(),v(14,"th"),C(15,"Delete"),y()()(),v(16,"tbody"),ce(17,bIe,20,16,"tr",42),y()()()),i&2){let e=S(),n=ae(48);x(11),O("bubble",n)("overlayPositions",e.adapterHelpPopupPosition)("hoverDelayMs",100),x(6),O("ngForOf",e.modelItems)("ngForTrackBy",e.trackByModelData)}}function wIe(i,t){if(i&1){let e=J();v(0,"div",30)(1,"div",56)(2,"button",57),L("click",function(){A(e);let r=S();return N(r.handleDeselectAllModels())}),v(3,"mat-icon"),C(4,"close"),y()(),C(5),y(),v(6,"button",58),L("click",function(){A(e);let r=S();return N(r.handleClickViewSelectedModels())}),C(7," View selected models "),y()()}if(i&2){let e=S();x(),ie("hide",e.selectedModelsCount===0),x(),O("disabled",e.loading()),x(3),fe(" ",e.selectedModelsCount," selected "),x(),O("disabled",e.selectedModelsCount===0||e.loading())}}function CIe(i,t){i&1&&(v(0,"div",59)(1,"div"),C(2," Support TF, TFL, StableHLO, Shardy, and TOSA dialect. "),y()())}function SIe(i,t){i&1&&(v(0,"div",60)(1,"span",61),C(2,"Adapters"),y(),C(3,' transform model files into an intermediate format that Model Explorer can understand and visualize. For certain model types, multiple adapters may exist, offering different transformation approaches. The "default" adapter should cover the majority of common scenarios. '),te(4,"br")(5,"br"),C(6," You can also create your own "),v(7,"span",61),C(8,"adapter extensions"),y(),C(9," to add support for more model formats. See "),v(10,"a",62),C(11,"this guide"),y(),C(12," for instructions. "),y())}var L2=10,F2="model_explorer_model_paths",BY=50,VY=(()=>{class i{changeDetectorRef;adapterExtensionService;destroyRef;extensionService;localStorageService;modelLoaderService;overlay;dialog;urlService;viewContainerRef;modelPathInput;matAutocompleteTrigger;curFilePath=new io("");modelItems=[];modelInputAutocompleteOptions=[];filteredModelInputAutocompleteOptions=[];ModelItemStatus=_n;modelFormatHelpPopupSize={maxWidth:400,minHeight:0};errorInfoPopupSize={minHeight:0};adapterHelpPopupPosition=[{originX:"start",originY:"top",overlayX:"start",overlayY:"bottom",offsetY:-4}];loading=Ce(!1);hasUploadedModels=Ce(!1);internalColab=tg;customExtensions=mt(()=>this.extensionService.loading()?[]:this.extensionService.getCustomExtensions());portal=null;constructor(e,n,r,o,s,a,l,c,d,u){this.changeDetectorRef=e,this.adapterExtensionService=n,this.destroyRef=r,this.extensionService=o,this.localStorageService=s,this.modelLoaderService=a,this.overlay=l,this.dialog=c,this.urlService=d,this.viewContainerRef=u,this.curFilePath.valueChanges.pipe(li(this.destroyRef)).subscribe(h=>{this.updateFilteredAutocompleteOptions()}),this.modelInputAutocompleteOptions=this.loadSavedModelPathsForAutocomplete(),this.updateFilteredAutocompleteOptions()}startProcessingModelSource(e){this.modelItems=e.map(n=>{if(n.url.startsWith(KT)){let r=this.adapterExtensionService.getExtensionById(Vd.JSON_LOADER),o=r==null?[]:[r];return{path:n.url,label:n.url.split("/").pop()??"",type:wi.GRAPH_JSONS_FROM_SERVER,status:Ce(_n.NOT_STARTED),selected:o.length>0,adapterCandidates:o,selectedAdapter:r}}else if(n.url.startsWith(kY)){let r=this.adapterExtensionService.getExtensionById(Vd.DATA_NEXUS),o=r==null?[]:[r];return{path:n.url,label:"",type:wi.DATA_NEXUS,status:Ce(_n.NOT_STARTED),selected:!0,adapterCandidates:o,selectedAdapter:r}}else{let r=$0(n.url,this.adapterExtensionService,!0),o=this.adapterExtensionService.getExtensionById(n.converterId||n.adapterId||"");return o||(o=r.length>0?r[0]:void 0),{path:n.url,label:n.url.split("/").pop()??"",type:wi.FILE_PATH,status:Ce(_n.NOT_STARTED),selected:r.length>0,adapterCandidates:r,selectedAdapter:o}}}),this.changeDetectorRef.detectChanges(),this.modelItems.some(n=>n.selected)&&this.handleClickViewSelectedModels()}startWithUrlEncodedData(e,n){if(e){let r=this.adapterExtensionService.getExtensionById(Vd.JSON_LOADER);if(!r)return;this.addModelItems([{path:"<Graphs imported from server>",label:"",type:wi.GRAPH_JSONS_FROM_SERVER,status:Ce(_n.NOT_STARTED),selected:!0,adapterCandidates:[r],selectedAdapter:r}])}if(n.length>0){let r=n.map(o=>{let s=$0(o,this.adapterExtensionService,!0);return{path:o,label:o.split("/").pop()??"",type:wi.FILE_PATH,status:Ce(_n.NOT_STARTED),selected:s.length>0,adapterCandidates:s,selectedAdapter:s.length>0?s[0]:void 0}});this.addModelItems(r),this.addPathsToAutocompleteHistory(n),this.updateFilteredAutocompleteOptions()}this.changeDetectorRef.detectChanges(),e&&n.length===0&&this.handleClickViewSelectedModels()}handleClickAddEnteredModelPath(){return Fe(this,null,function*(){yield new Promise(r=>{setTimeout(r)});let e=this.curFilePath.value;if(e==null)return;let n=e.trim().split(",").filter(r=>r.trim()!=="").map(r=>{let o=$0(r,this.adapterExtensionService,!0);return{path:r,label:r.split("/").pop()??"",type:this.isInternal?wi.REMOTE:wi.FILE_PATH,status:Ce(_n.NOT_STARTED),selected:o.length>0,adapterCandidates:o,selectedAdapter:o.length>0?o[0]:void 0}});this.addModelItems(n),this.addPathsToAutocompleteHistory(n.map(r=>r.path)),this.curFilePath.setValue(""),setTimeout(()=>{this.matAutocompleteTrigger?.closePanel(),this.modelPathInput.nativeElement.blur()})})}handleErrorDialogOpen(e){this.dialog.open(_T,{width:"clamp(10rem, 60vw, 60rem)",height:"clamp(10rem, 60vh, 60rem)",data:{errorMessages:e.errorMessage??"",title:"Model Loading Error"}})}handleAutocompleteOptionSelected(e){this.disableAddEnteredModelPathButton||(e.option.deselect(),this.handleClickAddEnteredModelPath())}handleModelSelectionChanged(e,n){e.selected=n}handleDeleteModel(e){this.modelItems.splice(e,1),this.changeDetectorRef.markForCheck()}handleDeselectAllModels(){for(let e of this.modelItems)e.selected=!1}handleEditAutocompleteModelPath(e,n){e.stopPropagation(),this.curFilePath.setValue(this.modelInputAutocompleteOptions[n].path),this.modelPathInput.nativeElement.focus()}handleClickDeleteAutocompleteModelPath(e,n){e.stopPropagation(),this.modelInputAutocompleteOptions.splice(n,1),this.updateFilteredAutocompleteOptions(),this.localStorageService.setItem(F2,JSON.stringify(this.modelInputAutocompleteOptions))}handleClickUpload(e){let n=e.files;if(!n)return;let r=[];for(let o=0;o<n.length;o++){let s=n.item(o);s&&r.push(s)}this.addFiles(r),e.value=""}addFiles(e){let n=[];for(let r=0;r<e.length;r++){let o=e[r],s=hT(),a="";if(s){let c=s.pathForFile;a=c?.(o)||""}let l=$0(o.name,this.adapterExtensionService,!0);a!==""?n.push({path:a,label:o.name,type:this.isInternal?wi.REMOTE:wi.FILE_PATH,status:Ce(_n.NOT_STARTED),selected:l.length>0,adapterCandidates:l,selectedAdapter:l.length>0?l[0]:void 0}):n.push({path:o.name,label:o.name,type:wi.LOCAL,status:Ce(_n.NOT_STARTED),selected:l.length>0,file:o,adapterCandidates:l,selectedAdapter:l.length>0?l[0]:void 0})}this.addModelItems(n)}handleClickOpenAdapterDropdown(e,n){let r=e.selectedAdapter?.id,o=this.createOverlay(n),s=o.attach(this.portal);s.instance.selectedAdapter=e.selectedAdapter,s.instance.candidates=e.adapterCandidates||[],s.instance.onClose.subscribe(a=>{o.dispose(),a?.id!==r&&e.errorMessage!=null&&(e.status.set(_n.NOT_STARTED),e.errorMessage=void 0,e.selected=!0),e.selectedAdapter=a,this.changeDetectorRef.markForCheck()})}handleClickViewSelectedModels(){this.loading.set(!0);let e=this.modelItems.filter(n=>n.selected);this.modelLoaderService.loadModels(e).then(()=>{this.loading.set(!1)}),this.urlService.setUiState(void 0),this.urlService.setModels(e.filter(n=>n.type===wi.REMOTE||n.type===wi.GRAPH_JSONS_FROM_SERVER||n.type===wi.FILE_PATH).map(n=>({url:n.path,adapterId:n.selectedAdapter?.id}))),this.hasUploadedModels.set(e.some(n=>n.type===wi.LOCAL))}trackByModelData(e,n){return`${n.path}_${n.file?.size}_${n.file?.lastModified}`}isNotStarted(e){return e.status()===_n.NOT_STARTED}getSelectedAdapterName(e){return e.selectedAdapter==null?"?":(e.adapterCandidates||[]).indexOf(e.selectedAdapter)===0?"Default":e.selectedAdapter?.name||"?"}hasSupportedAdapter(e){return(e.adapterCandidates||[]).length>0}hasMultipleSupportedAdapters(e){return(e.adapterCandidates||[]).length>1}showSpinner(e){return e.status()===_n.PROCESSING||e.status()===_n.UPLOADING}hasError(e){return e.status()===_n.ERROR}getModelItemStatusString(e){let n=e.status();return n===_n.UPLOADING?"Processing":n}linkifyErrorMessage(e){return(e.errorMessage||"").split(" ").map(o=>o.startsWith("go/")?`<a href='http://${o}' target='_blank'>${o}</a>`:o).join(" ")}get disableAddEnteredModelPathButton(){if(this.hasReachedMaxModelsCount)return!0;if(this.isInternal){let e=(this.curFilePath.value||"").toLowerCase().trim();return e!==""&&!uT(e)&&!e.startsWith("http")||e===""}else{let e=(this.curFilePath.value||"").trim();return e===""||e!==""&&!e.startsWith("/")&&!e.startsWith("~")}}get isInternal(){return!!0}get isExternal(){return!0}get selectedModelsCount(){return this.modelItems.filter(e=>e.selected).length}get hasReachedMaxModelsCount(){return this.modelItems.length===L2}get modelPathInputPlaceholder(){return"Absolute file paths (recommended for large models)"}updateFilteredAutocompleteOptions(){let n=(this.curFilePath.value||"").toLowerCase();this.filteredModelInputAutocompleteOptions=this.modelInputAutocompleteOptions.filter(r=>r.path.toLowerCase().includes(n)).map(r=>r.path),this.changeDetectorRef.markForCheck()}addPathsToAutocompleteHistory(e){let n=this.loadSavedModelPathsForAutocomplete();for(let r of e){let o=n.findIndex(s=>s.path===r);if(o>=0){let s=n.splice(o,1);s&&s.length>0&&(s[0].ts=Date.now(),n.unshift(s[0]))}else n.unshift({path:r,ts:Date.now()})}n.length>BY&&n.splice(BY),this.localStorageService.setItem(F2,JSON.stringify(n)),this.modelInputAutocompleteOptions=n}addModelItems(e){let n=e.filter(r=>this.modelItems.find(o=>o.path===r.path&&o.file?.size===r.file?.size&&o.file?.lastModified===r.file?.lastModified)==null);this.modelItems.push(...n),this.modelItems.length>L2&&this.modelItems.splice(L2),this.changeDetectorRef.markForCheck()}loadSavedModelPathsForAutocomplete(){return JSON.parse(this.localStorageService.getItem(F2)||"[]")}createOverlay(e){let n=new bi({positionStrategy:this.overlay.position().flexibleConnectedTo(e).withPositions([{originX:"start",originY:"bottom",overlayX:"start",overlayY:"top"}]),hasBackdrop:!0,backdropClass:"cdk-overlay-transparent-backdrop",scrollStrategy:this.overlay.scrollStrategies.reposition(),maxWidth:"380px",panelClass:"graph-selector-panel"}),r=this.overlay.create(n);return this.portal=new lr(LY,this.viewContainerRef),r.backdropClick().subscribe(()=>{r.dispose()}),r}static \u0275fac=function(n){return new(n||i)(W(Be),W(FY),W(wn),W(qs),W(no),W("ModelLoaderService"),W(jo),W(Ws),W(sg),W(nn))};static \u0275cmp=re({type:i,selectors:[["model-source-input"]],viewQuery:function(n,r){if(n&1&&(Ee(lIe,5),Ee(W0,5)),n&2){let o;_e(o=ve())&&(r.modelPathInput=o.first),_e(o=ve())&&(r.matAutocompleteTrigger=o.first)}},decls:49,vars:17,consts:[["auto","matAutocomplete"],["modelPathInput",""],["uploadInput",""],["externalMlirHelp",""],["adapterHelp",""],["checkbox",""],["selector",""],[1,"container"],[1,"content"],[1,"title"],[1,"description-container"],[1,"description"],["href","https://www.tensorflow.org/","target","_blank"],["href","https://www.tensorflow.org/lite","target","_blank"],["href","https://www.tensorflow.org/js","target","_blank"],["href","https://www.tensorflow.org/guide/jax2tf","target","_blank"],["href","https://github.com/google-ai-edge/model-explorer/wiki/2.-User-Guide#how-to-select-pytorch-models","target","_blank"],[1,"help-trigger","external",3,"bubble","overlaySize","hoverDelayMs"],[1,"custom-extensions"],[1,"source-input-container"],[1,"input-container"],[1,"model-path-autocomplete",3,"optionSelected"],[3,"value"],[3,"keydown.enter","placeholder","formControl","matAutocomplete"],["mat-raised-button","",1,"btn-add-model-path",3,"click","disabled"],[1,"or-label"],["mat-flat-button","",1,"btn-upload",3,"disabled"],["type","file","multiple","",1,"upload-input",3,"change"],[1,"model-count-warning"],[1,"models-table"],[1,"table-action-bar"],[1,"section-title"],[1,"extension-name"],[1,"exts"],[1,"ext"],[1,"option-container"],[1,"icons-container"],[1,"mat-icon-container",3,"click"],["mat-flat-button","",1,"btn-upload",3,"click","disabled"],[1,"model-name-col"],[1,"adapter-header"],[1,"icon-container",3,"bubble","overlayPositions","hoverDelayMs"],[4,"ngFor","ngForOf","ngForTrackBy"],[1,"model-name-container"],[3,"change","checked","disabled"],[1,"model-path",3,"click"],[1,"model-status-container"],["color","primary","diameter","16"],[1,"model-status-label-container"],["mat-icon-button","","matTooltip","View Error Message",3,"error"],[1,"selected-adapter-container",3,"disabled"],[1,"no-supported-adapter-msg"],["mat-icon-button","",1,"btn-delete-model-item",3,"click","disabled"],["mat-icon-button","","matTooltip","View Error Message",3,"click"],[1,"selected-adapter-container",3,"click"],[1,"selected-adapter-label"],[1,"selection-status"],["mat-icon-button","",1,"btn-deselect-all",3,"click","disabled"],["mat-flat-button","","color","primary",1,"btn-view-models",3,"click","disabled"],[1,"model-explorer-model-format-help-popup"],[1,"model-explorer-adapter-help-popup"],[1,"bold"],["href","https://github.com/google-ai-edge/model-explorer/wiki/6.-Develop-Adapter-Extension","target","_blank"]],template:function(n,r){if(n&1){let o=J();v(0,"div",7)(1,"div",8)(2,"div",9),C(3," Select Models "),y(),v(4,"div",10)(5,"div",11),C(6," Select models from your comupter or enter the file paths directly (up to 10 in total)."),te(7,"br"),C(8," Built-in model formats: "),v(9,"a",12),C(10,"TF"),y(),C(11," (.pb, .pbtxt, .graphdef), "),v(12,"a",13),C(13,"TFLite"),y(),C(14," (.tflite), "),v(15,"a",14),C(16,"TFJS"),y(),C(17," (.json), "),v(18,"a",15),C(19,"JAX"),y(),C(20," (.pb), "),v(21,"a",16),C(22,"PyTorch ExportedProgram"),y(),C(23," (.pt2), "),v(24,"span",17),C(25," MLIR "),y(),C(26," (.mlir, .mlirbc). "),y(),Q(27,uIe,8,0,"div",18),y(),v(28,"div",19)(29,"div",20)(30,"mat-autocomplete",21,0),L("optionSelected",function(a){return A(o),N(r.handleAutocompleteOptionSelected(a))}),wt(32,hIe,10,2,"mat-option",22,Ui),y(),v(34,"input",23,1),L("keydown.enter",function(){return A(o),N(!r.disableAddEnteredModelPathButton&&r.handleClickAddEnteredModelPath())}),y(),v(36,"button",24),L("click",function(){return A(o),N(r.handleClickAddEnteredModelPath())}),C(37," Add "),y()(),Q(38,pIe,2,0,"div",25),Q(39,fIe,2,1,"button",26),v(40,"input",27,2),L("change",function(){A(o);let a=ae(41);return N(r.handleClickUpload(a))}),y()(),Q(42,mIe,2,0,"div",28),Q(43,xIe,18,5,"div",29),y(),Q(44,wIe,8,5,"div",30),y(),ce(45,CIe,3,0,"ng-template",null,3,gt)(47,SIe,13,0,"ng-template",null,4,gt)}if(n&2){let o=ae(31),s=ae(46);x(),ie("no-models",r.modelItems.length===0),x(23),O("bubble",s)("overlaySize",r.modelFormatHelpPopupSize)("hoverDelayMs",50),x(3),Z(r.customExtensions().length>0?27:-1),x(),ie("reverse",r.isExternal),x(4),Ct(r.filteredModelInputAutocompleteOptions),x(2),O("placeholder",r.modelPathInputPlaceholder)("formControl",r.curFilePath)("matAutocomplete",o),x(2),O("disabled",r.disableAddEnteredModelPathButton||r.loading()),x(2),Z(r.internalColab?-1:38),x(),Z(r.internalColab?-1:39),x(3),Z(r.hasReachedMaxModelsCount?42:-1),x(),Z(r.modelItems.length>0?43:-1),x(),Z(r.modelItems.length>0?44:-1)}},dependencies:[An,Re,Oi,NY,RY,Ca,W0,Xt,Vn,Wi,rT,pL,xi,Sa,ho,js,Ea,Rt,xn,Je,st,ro,Ya,Ps,ns],styles:[`.container[_ngcontent-%COMP%]{width:100%;height:100%;box-sizing:border-box;display:flex;align-items:flex-start;flex-direction:column;border:1px solid #dadce0;border-radius:8px;overflow:hidden}.container[_ngcontent-%COMP%] .content[_ngcontent-%COMP%]{width:100%;box-sizing:border-box;padding:24px 24px 0;overflow:hidden;display:flex;flex-direction:column}.container[_ngcontent-%COMP%] .content.no-models[_ngcontent-%COMP%]{padding-bottom:24px}.container[_ngcontent-%COMP%] .title[_ngcontent-%COMP%]{color:#1f1f1f;font-size:24px}.container[_ngcontent-%COMP%] .description-container[_ngcontent-%COMP%]{color:#444746;font-size:14px;margin-top:8px}.container[_ngcontent-%COMP%] .description-container[_ngcontent-%COMP%] .description[_ngcontent-%COMP%]{line-height:20px}.container[_ngcontent-%COMP%] .description-container[_ngcontent-%COMP%] .description[_ngcontent-%COMP%] .tfhub[_ngcontent-%COMP%]{display:inline-block;text-decoration:underline;text-decoration-color:#aaa;cursor:help}.container[_ngcontent-%COMP%] .description-container[_ngcontent-%COMP%] .description[_ngcontent-%COMP%] .help-trigger[_ngcontent-%COMP%]{display:inline-block;margin-right:6px;text-decoration:underline;text-decoration-color:#aaa;cursor:help}.container[_ngcontent-%COMP%] .description-container[_ngcontent-%COMP%] .description[_ngcontent-%COMP%] .help-trigger.external[_ngcontent-%COMP%]{margin-right:0}.container[_ngcontent-%COMP%] .description-container[_ngcontent-%COMP%] .description[_ngcontent-%COMP%] a[_ngcontent-%COMP%]{color:inherit}.container[_ngcontent-%COMP%] .description-container[_ngcontent-%COMP%] .custom-extensions[_ngcontent-%COMP%]{margin-top:16px}.container[_ngcontent-%COMP%] .description-container[_ngcontent-%COMP%] .custom-extensions[_ngcontent-%COMP%] .section-title[_ngcontent-%COMP%]{display:flex;align-items:center;gap:8px;font-weight:500}.container[_ngcontent-%COMP%] .description-container[_ngcontent-%COMP%] .custom-extensions[_ngcontent-%COMP%] .section-title[_ngcontent-%COMP%] mat-icon[_ngcontent-%COMP%]{font-size:18px;width:18px;height:18px;color:#999}.container[_ngcontent-%COMP%] .description-container[_ngcontent-%COMP%] .custom-extensions[_ngcontent-%COMP%] .extension-name[_ngcontent-%COMP%]{display:inline-flex;align-items:center}.container[_ngcontent-%COMP%] .description-container[_ngcontent-%COMP%] .custom-extensions[_ngcontent-%COMP%] .exts[_ngcontent-%COMP%]{display:inline-flex;margin-left:8px;gap:4px}.container[_ngcontent-%COMP%] .description-container[_ngcontent-%COMP%] .custom-extensions[_ngcontent-%COMP%] .exts[_ngcontent-%COMP%] .ext[_ngcontent-%COMP%]{display:flex;align-items:center;justify-content:center;font-size:12px;padding:2px 3px;border-radius:4px;background-color:#eee;border:1px solid #ccc;box-sizing:border-box}.container[_ngcontent-%COMP%] .description-container[_ngcontent-%COMP%] .custom-extensions[_ngcontent-%COMP%] ul[_ngcontent-%COMP%]{max-height:200px;overflow-y:auto;margin-top:0}.container[_ngcontent-%COMP%] .description-container[_ngcontent-%COMP%] .custom-extensions[_ngcontent-%COMP%] ul[_ngcontent-%COMP%] .description[_ngcontent-%COMP%]{margin-top:2px;display:inline-block;color:#999}.container[_ngcontent-%COMP%] .description-container[_ngcontent-%COMP%] .custom-extensions[_ngcontent-%COMP%] ul[_ngcontent-%COMP%] li[_ngcontent-%COMP%]{margin-top:10px}.container[_ngcontent-%COMP%] .source-input-container[_ngcontent-%COMP%]{display:flex;height:56px;box-sizing:border-box;width:100%;margin-top:8px;padding:8px 0;align-items:center;flex-shrink:0}.container[_ngcontent-%COMP%] .source-input-container.reverse[_ngcontent-%COMP%]{flex-direction:row-reverse}.container[_ngcontent-%COMP%] .source-input-container[_ngcontent-%COMP%] .input-container[_ngcontent-%COMP%]{height:100%;box-sizing:border-box;background-color:#f0f4f9;border-radius:99px;flex-grow:1;display:flex;align-items:center;padding-left:18px}.container[_ngcontent-%COMP%] .source-input-container[_ngcontent-%COMP%] .input-container[_ngcontent-%COMP%] input[_ngcontent-%COMP%]{height:100%;flex-grow:1;border:none;outline:none;background-color:transparent;color:#444746;font-size:14px;margin-right:16px}.container[_ngcontent-%COMP%] .source-input-container[_ngcontent-%COMP%] .input-container[_ngcontent-%COMP%] .btn-add-model-path[_ngcontent-%COMP%]{background-color:#fff;border-radius:99px;color:#0b57d0;height:40px}.container[_ngcontent-%COMP%] .source-input-container[_ngcontent-%COMP%] .input-container[_ngcontent-%COMP%] .btn-add-model-path[disabled][_ngcontent-%COMP%]{background-color:#1f1f1f1f;color:#1f1f1f61}.container[_ngcontent-%COMP%] .source-input-container[_ngcontent-%COMP%] .or-label[_ngcontent-%COMP%]{font-size:14px;margin:0 20px;color:#5f6368}.container[_ngcontent-%COMP%] .source-input-container[_ngcontent-%COMP%] .btn-upload[_ngcontent-%COMP%]{height:100%;background-color:#c2e7ff;border-radius:99px;color:#001d35}.container[_ngcontent-%COMP%] .source-input-container[_ngcontent-%COMP%] .btn-upload[disabled][_ngcontent-%COMP%]{background-color:#1f1f1f1f;color:#1f1f1f61}.container[_ngcontent-%COMP%] .source-input-container[_ngcontent-%COMP%] .upload-input[_ngcontent-%COMP%]{display:none}.container[_ngcontent-%COMP%] .model-count-warning[_ngcontent-%COMP%]{color:#ab6c17;background-color:#ffefd9;margin:4px 0;width:fit-content;padding:2px 9px;border-radius:4px;font-size:13px;font-weight:500}.container[_ngcontent-%COMP%] .models-table[_ngcontent-%COMP%]{width:100%;color:#1f1f1f;font-size:14px;margin-top:18px;overflow:hidden auto}.container[_ngcontent-%COMP%] .models-table[_ngcontent-%COMP%] table[_ngcontent-%COMP%]{width:100%;border-spacing:0;border-collapse:collapse;padding:0}.container[_ngcontent-%COMP%] .models-table[_ngcontent-%COMP%] table[_ngcontent-%COMP%] thead[_ngcontent-%COMP%]{position:sticky;top:0;z-index:100;box-shadow:inset 0 -1px #c4c7c5;background-color:#fff}.container[_ngcontent-%COMP%] .models-table[_ngcontent-%COMP%] table[_ngcontent-%COMP%] thead[_ngcontent-%COMP%] .model-name-col[_ngcontent-%COMP%]{width:100%}.container[_ngcontent-%COMP%] .models-table[_ngcontent-%COMP%] table[_ngcontent-%COMP%] thead[_ngcontent-%COMP%] .adapter-header[_ngcontent-%COMP%]{display:flex;align-items:center;gap:4px}.container[_ngcontent-%COMP%] .models-table[_ngcontent-%COMP%] table[_ngcontent-%COMP%] thead[_ngcontent-%COMP%] .adapter-header[_ngcontent-%COMP%] .icon-container[_ngcontent-%COMP%]{display:flex;align-items:center;cursor:pointer;opacity:.8}.container[_ngcontent-%COMP%] .models-table[_ngcontent-%COMP%] table[_ngcontent-%COMP%] thead[_ngcontent-%COMP%] .adapter-header[_ngcontent-%COMP%] .icon-container[_ngcontent-%COMP%]:hover{opacity:1}.container[_ngcontent-%COMP%] .models-table[_ngcontent-%COMP%] table[_ngcontent-%COMP%] thead[_ngcontent-%COMP%] .adapter-header[_ngcontent-%COMP%] mat-icon[_ngcontent-%COMP%]{font-size:20px;width:20px;height:20px;color:#777}.container[_ngcontent-%COMP%] .models-table[_ngcontent-%COMP%] table[_ngcontent-%COMP%] th[_ngcontent-%COMP%]{height:49px;text-align:left;padding:0;font-weight:500}.container[_ngcontent-%COMP%] .models-table[_ngcontent-%COMP%] table[_ngcontent-%COMP%] tr[_ngcontent-%COMP%]{height:49px;text-align:left;padding:0}.container[_ngcontent-%COMP%] .models-table[_ngcontent-%COMP%] table[_ngcontent-%COMP%] tr[_ngcontent-%COMP%]:not(:last-child){border-bottom:1px solid #c4c7c5}.container[_ngcontent-%COMP%] .models-table[_ngcontent-%COMP%] table[_ngcontent-%COMP%] td[_ngcontent-%COMP%]{padding:0}.container[_ngcontent-%COMP%] .models-table[_ngcontent-%COMP%] table[_ngcontent-%COMP%] .model-name-container[_ngcontent-%COMP%]{display:flex;align-items:center;padding-left:12px;margin-right:12px;word-break:break-all}.container[_ngcontent-%COMP%] .models-table[_ngcontent-%COMP%] table[_ngcontent-%COMP%] .model-name-container.disabled[_ngcontent-%COMP%]{pointer-events:none}.container[_ngcontent-%COMP%] .models-table[_ngcontent-%COMP%] table[_ngcontent-%COMP%] .model-name-container[_ngcontent-%COMP%] mat-checkbox[_ngcontent-%COMP%]{margin-right:2px}.container[_ngcontent-%COMP%] .models-table[_ngcontent-%COMP%] table[_ngcontent-%COMP%] .model-name-container[_ngcontent-%COMP%] .model-path[_ngcontent-%COMP%]{cursor:pointer;line-height:16px;padding:8px 0}.container[_ngcontent-%COMP%] .models-table[_ngcontent-%COMP%] table[_ngcontent-%COMP%] .model-name-container[_ngcontent-%COMP%] .model-path.disabled[_ngcontent-%COMP%]{pointer-events:none}.container[_ngcontent-%COMP%] .models-table[_ngcontent-%COMP%] table[_ngcontent-%COMP%] .selected-adapter-container[_ngcontent-%COMP%]{display:flex;align-items:center;justify-content:space-between;cursor:pointer;height:48px;margin-right:24px;white-space:nowrap}.container[_ngcontent-%COMP%] .models-table[_ngcontent-%COMP%] table[_ngcontent-%COMP%] .selected-adapter-container.disabled[_ngcontent-%COMP%]{opacity:.5;pointer-events:none}.container[_ngcontent-%COMP%] .models-table[_ngcontent-%COMP%] table[_ngcontent-%COMP%] .selected-adapter-container[_ngcontent-%COMP%]:hover mat-icon[_ngcontent-%COMP%]{opacity:1}.container[_ngcontent-%COMP%] .models-table[_ngcontent-%COMP%] table[_ngcontent-%COMP%] .selected-adapter-container[_ngcontent-%COMP%] mat-icon[_ngcontent-%COMP%]{opacity:.7}.container[_ngcontent-%COMP%] .models-table[_ngcontent-%COMP%] table[_ngcontent-%COMP%] .no-supported-adapter-msg[_ngcontent-%COMP%]{color:#ab6c17;background-color:#ffefd9;padding:2px 8px;width:fit-content;border-radius:4px;font-size:12px;margin-right:24px;white-space:nowrap;font-weight:500}.container[_ngcontent-%COMP%] .models-table[_ngcontent-%COMP%] table[_ngcontent-%COMP%] .model-status-container[_ngcontent-%COMP%]{display:flex;align-items:center;margin-right:32px}.container[_ngcontent-%COMP%] .models-table[_ngcontent-%COMP%] table[_ngcontent-%COMP%] .model-status-container[_ngcontent-%COMP%] mat-spinner[_ngcontent-%COMP%]{margin-right:4px}.container[_ngcontent-%COMP%] .models-table[_ngcontent-%COMP%] table[_ngcontent-%COMP%] .model-status-container[_ngcontent-%COMP%] .model-status-label-container[_ngcontent-%COMP%]{font-size:12px;padding:2px 8px;background-color:#f1f3f4;display:flex;align-items:center;justify-content:center;color:#3c4043;width:fit-content;border-radius:4px;white-space:nowrap;font-weight:500}.container[_ngcontent-%COMP%] .models-table[_ngcontent-%COMP%] table[_ngcontent-%COMP%] .model-status-container[_ngcontent-%COMP%] .model-status-label-container.done[_ngcontent-%COMP%]{color:#0d652d;background-color:#e6f4ea}.container[_ngcontent-%COMP%] .models-table[_ngcontent-%COMP%] table[_ngcontent-%COMP%] .model-status-container[_ngcontent-%COMP%] .model-status-label-container.error[_ngcontent-%COMP%]{color:#a50e0e;background-color:#fce8e6}.container[_ngcontent-%COMP%] .models-table[_ngcontent-%COMP%] table[_ngcontent-%COMP%] .model-status-container[_ngcontent-%COMP%] .error-info-container[_ngcontent-%COMP%]{width:20px;display:flex;align-items:center;justify-content:center;margin-left:4px;cursor:pointer}.container[_ngcontent-%COMP%] .models-table[_ngcontent-%COMP%] table[_ngcontent-%COMP%] .model-status-container[_ngcontent-%COMP%] .error-info-container[_ngcontent-%COMP%] mat-icon[_ngcontent-%COMP%]{width:20px;height:20px;font-size:20px}.container[_ngcontent-%COMP%] .models-table[_ngcontent-%COMP%] table[_ngcontent-%COMP%] .btn-delete-model-item[_ngcontent-%COMP%]{width:36px;height:36px;padding:0;display:flex;align-items:center;justify-content:center}.container[_ngcontent-%COMP%] .models-table[_ngcontent-%COMP%] table[_ngcontent-%COMP%] .btn-delete-model-item[disabled][_ngcontent-%COMP%]{opacity:.5}.container[_ngcontent-%COMP%] .models-table[_ngcontent-%COMP%] table[_ngcontent-%COMP%] .btn-delete-model-item[_ngcontent-%COMP%] mat-icon{font-size:20px;width:20px;height:20px;color:#444746}.container[_ngcontent-%COMP%] .table-action-bar[_ngcontent-%COMP%]{flex-shrink:0;height:60px;width:100%;box-sizing:border-box;display:flex;align-items:center;justify-content:space-between;background-color:#f0f4f9;padding:0 24px 0 38px}.container[_ngcontent-%COMP%] .table-action-bar[_ngcontent-%COMP%] .selection-status[_ngcontent-%COMP%]{display:flex;align-items:center;font-size:14px;color:#444746}.container[_ngcontent-%COMP%] .table-action-bar[_ngcontent-%COMP%] .selection-status.hide[_ngcontent-%COMP%]{visibility:hidden}.container[_ngcontent-%COMP%] .table-action-bar[_ngcontent-%COMP%] .btn-deselect-all[_ngcontent-%COMP%]{width:36px;height:36px;padding:0;display:flex;align-items:center;justify-content:center}.container[_ngcontent-%COMP%] .table-action-bar[_ngcontent-%COMP%] .btn-deselect-all[_ngcontent-%COMP%] mat-icon{font-size:20px;width:20px;height:20px;color:#444746}.container[_ngcontent-%COMP%] .table-action-bar[_ngcontent-%COMP%] .btn-view-models[_ngcontent-%COMP%]{height:40px;border-radius:99px}.container[_ngcontent-%COMP%] .instructions-container[_ngcontent-%COMP%]{font-size:13px;color:#555;margin-top:24px;display:none}.container[_ngcontent-%COMP%] .instructions-container[_ngcontent-%COMP%] mat-icon[_ngcontent-%COMP%]{font-size:18px;width:18px;height:18px;margin-right:4px}.container[_ngcontent-%COMP%] .instructions-container[_ngcontent-%COMP%] .instruction-title[_ngcontent-%COMP%]{display:flex;align-items:center}.container[_ngcontent-%COMP%] .instructions-container[_ngcontent-%COMP%] .instruction-title[_ngcontent-%COMP%] .model-format[_ngcontent-%COMP%]{color:#333;margin-right:4px;margin-left:4px;border:1px solid #ccc;border-radius:4px;padding:2px 4px;cursor:pointer}.container[_ngcontent-%COMP%] .instructions-container[_ngcontent-%COMP%] .instruction-title[_ngcontent-%COMP%] .model-format[_ngcontent-%COMP%]:hover{background-color:#eee} .model-explorer-upload-help-popup{padding:12px;font-weight:400;color:#555;line-height:14px;font-size:12px;font-family:Google Sans Text,Arial,Helvetica,sans-serif} .model-explorer-adapter-help-popup{padding:12px;font-weight:400;color:#555;line-height:15px;font-size:12px;font-family:Google Sans Text,Arial,Helvetica,sans-serif} .model-explorer-adapter-help-popup .bold{font-weight:700} .model-explorer-model-format-help-popup{padding:12px;font-weight:400;color:#555;line-height:15px;font-size:12px;font-family:Google Sans Text,Arial,Helvetica,sans-serif;letter-spacing:normal} .model-explorer-model-format-help-popup a{color:inherit} .model-explorer-model-format-help-popup .example{margin-top:8px;color:#aaa} .model-explorer-model-format-help-popup .example ul{margin:4px 0;padding-inline-start:28px} .model-explorer-model-format-help-popup .example li{margin-top:4px} .model-explorer-model-format-help-popup .info{display:inline-block;background-color:#ffd1a8} .model-explorer-error-info-popup{padding:12px;font-weight:400;background-color:#f0f4f9;line-height:14px;font-size:12px;font-family:Google Sans Text,Arial,Helvetica,sans-serif} .model-path-autocomplete mat-option{min-height:13px;font-size:13px;line-height:13px;padding-top:5px;padding-bottom:5px} .model-path-autocomplete mat-option:hover .option-container .mat-icon-container{visibility:visible} .model-path-autocomplete mat-option>span{width:100%} .model-path-autocomplete mat-option .option-container{width:100%;display:flex;align-items:center;justify-content:space-between;word-break:break-all} .model-path-autocomplete mat-option .option-container .icons-container{display:flex;align-items:center;gap:4px;min-width:50px;justify-content:flex-end} .model-path-autocomplete mat-option .option-container .mat-icon-container{visibility:hidden;display:flex;align-items:center;justify-content:center;opacity:.6;width:18px} .model-path-autocomplete mat-option .option-container .mat-icon-container:hover{opacity:1} .model-path-autocomplete mat-option .option-container .mat-icon-container mat-icon{font-size:18px;width:18px;height:18px} +`],data:{animation:[ca("transformPanel",[Ga("void",tr({opacity:0,transform:"scale(1, 0.8)"})),Vo("void => showing",Bo("120ms cubic-bezier(0, 0, 0.2, 1)",tr({opacity:1,transform:"scale(1, 1)"}))),Vo("* => void",Bo("100ms linear",tr({opacity:0})))])]},changeDetection:0})}return i})();function X0(i,t,e){let n=i.split("/").filter(s=>s!==""),o=n[n.length-1].split(".");if(!e&&i.startsWith("http"))return t.getExtensionsForHttpUrls();if(o.length>1&&!i.endsWith("/")){let s=o[o.length-1];return t.getExtensionsByFileExt(s)}return!e&&vT(i)?t.getExtensionsForGoogleStorageDir():[]}var B2=class{registry={};getExtensionsByFileExt(t){return this.registry[t]||[]}getExtensionById(t){for(let e of Object.values(this.registry))for(let n of e)if(n.id===t)return n}getExtensionsForGoogleStorageDir(){let t=[];for(let e of Object.values(this.registry))for(let n of e)n.matchGoogleStorageDir&&!t.includes(n)&&t.push(n);return t}getExtensionsForHttpUrls(){let t=[];for(let e of Object.values(this.registry))for(let n of e)n.matchHttpUrl&&t.push(n);return t}register(t){for(let e of t.fileExts){this.registry[e]==null&&(this.registry[e]=[]);let n=this.registry[e];if(n.find(r=>r.id===t.id)!=null){console.warn("Adapter extension exists",t);continue}n.push(t)}}},LY=(()=>{class i extends B2{extensionService;constructor(e){super(),this.extensionService=e,dt(()=>{if(!this.extensionService.loading())for(let n of this.extensionService.extensions)n.type===jL.ADAPTER&&this.register(n)})}static \u0275fac=function(n){return new(n||i)(Le(qs))};static \u0275prov=Z({token:i,factory:i.\u0275fac,providedIn:"root"})}return i})();var tIe=["modelPathInput"];function nIe(i,t){if(i&1&&(v(0,"div",34),C(1),y()),i&2){let e=t.$implicit;x(),pe(".",e)}}function iIe(i,t){if(i&1&&(v(0,"li")(1,"div",32),C(2),v(3,"div",33),yt(4,nIe,2,1,"div",34,Vi),y()(),te(6,"br"),v(7,"span",11),C(8),y()()),i&2){let e=t.$implicit;x(2),pe(" ",e.name," "),x(2),bt(e.fileExts),x(4),Ne(e.description)}}function rIe(i,t){if(i&1&&(v(0,"div",18)(1,"div",31)(2,"mat-icon"),C(3,"extension"),y(),C(4," Loaded custom extensions: "),y(),v(5,"ul"),yt(6,iIe,9,2,"li",null,Vi),y()()),i&2){let e=S();x(6),bt(e.customExtensions())}}function oIe(i,t){if(i&1){let e=J();v(0,"mat-option",22)(1,"div",35),C(2),v(3,"div",36)(4,"div",37),L("click",function(r){let o=A(e).$index,s=S();return N(s.handleEditAutocompleteModelPath(r,o))}),v(5,"mat-icon"),C(6,"edit"),y()(),v(7,"div",37),L("click",function(r){let o=A(e).$index,s=S();return N(s.handleClickDeleteAutocompleteModelPath(r,o))}),v(8,"mat-icon"),C(9,"delete"),y()()()()()}if(i&2){let e=t.$implicit;O("value",e),x(2),pe(" ",e," ")}}function sIe(i,t){i&1&&(v(0,"div",25),C(1,"or"),y())}function aIe(i,t){if(i&1){let e=J();v(0,"button",38),L("click",function(){A(e),S();let r=ae(41);return N(r.click())}),C(1," Select from your computer "),y()}if(i&2){let e=S();O("disabled",e.hasReachedMaxModelsCount||e.loading())}}function lIe(i,t){i&1&&(v(0,"div",28),C(1," You have selected maximum number of models "),y())}function cIe(i,t){i&1&&te(0,"mat-spinner",47)}function dIe(i,t){if(i&1){let e=J();v(0,"button",53),L("click",function(){A(e);let r=S().$implicit,o=S(2);return N(o.handleErrorDialogOpen(r))}),v(1,"mat-icon"),C(2,"info"),y()()}if(i&2){let e=S().$implicit,n=S(2);ie("error",n.hasError(e))}}function uIe(i,t){if(i&1){let e=J();v(0,"div",54,6),L("click",function(){A(e);let r=ae(1),o=S().$implicit,s=S(2);return N(s.handleClickOpenAdapterDropdown(o,r))}),v(2,"div",55),C(3),y(),v(4,"mat-icon"),C(5,"arrow_drop_down"),y()()}if(i&2){let e=S().$implicit,n=S(2);ie("disabled",n.loading()),x(3),pe(" ",n.getSelectedAdapterName(e)," ")}}function hIe(i,t){i&1&&(v(0,"div",51),C(1," No supported adapter "),y())}function pIe(i,t){if(i&1){let e=J();v(0,"tr")(1,"td")(2,"div",43)(3,"mat-checkbox",44,5),L("change",function(r){let o=A(e).$implicit,s=S(2);return N(s.handleModelSelectionChanged(o,r.checked))}),y(),v(5,"div",45),L("click",function(){let r=A(e).$implicit,o=ae(4),s=S(2);return N(s.handleModelSelectionChanged(r,!o.checked))}),C(6),y()()(),v(7,"td")(8,"div",46),K(9,cIe,1,0,"mat-spinner",47),v(10,"div",48),C(11),y(),K(12,dIe,3,2,"button",49),y()(),v(13,"td"),K(14,uIe,6,3,"div",50)(15,hIe,2,0,"div",51),y(),v(16,"td")(17,"button",52),L("click",function(){let r=A(e).index,o=S(2);return N(o.handleDeleteModel(r))}),v(18,"mat-icon"),C(19,"delete"),y()()()()}if(i&2){let e=t.$implicit,n=S(2);x(2),ie("disabled",!n.hasSupportedAdapter(e)),x(),O("checked",e.selected)("disabled",!n.hasSupportedAdapter(e)||n.loading()),x(2),ie("disabled",!n.hasSupportedAdapter(e)||n.loading()),x(),pe(" ",e.path," "),x(3),Q(n.showSpinner(e)?9:-1),x(),ie("done",e.status()===n.ModelItemStatus.DONE)("error",n.hasError(e)),x(),pe(" ",n.getModelItemStatusString(e)," "),x(),Q(n.hasError(e)?12:-1),x(2),Q(n.hasSupportedAdapter(e)?14:15),x(3),O("disabled",n.loading())}}function fIe(i,t){if(i&1&&(v(0,"div",29)(1,"table")(2,"thead")(3,"tr")(4,"th",39),C(5,"Model name"),y(),v(6,"th"),C(7,"Status"),y(),v(8,"th")(9,"div",40),C(10," Adapter "),v(11,"div",41)(12,"mat-icon"),C(13,"help_outline"),y()()()(),v(14,"th"),C(15,"Delete"),y()()(),v(16,"tbody"),ce(17,pIe,20,16,"tr",42),y()()()),i&2){let e=S(),n=ae(48);x(11),O("bubble",n)("overlayPositions",e.adapterHelpPopupPosition)("hoverDelayMs",100),x(6),O("ngForOf",e.modelItems)("ngForTrackBy",e.trackByModelData)}}function mIe(i,t){if(i&1){let e=J();v(0,"div",30)(1,"div",56)(2,"button",57),L("click",function(){A(e);let r=S();return N(r.handleDeselectAllModels())}),v(3,"mat-icon"),C(4,"close"),y()(),C(5),y(),v(6,"button",58),L("click",function(){A(e);let r=S();return N(r.handleClickViewSelectedModels())}),C(7," View selected models "),y()()}if(i&2){let e=S();x(),ie("hide",e.selectedModelsCount===0),x(),O("disabled",e.loading()),x(3),pe(" ",e.selectedModelsCount," selected "),x(),O("disabled",e.selectedModelsCount===0||e.loading())}}function gIe(i,t){i&1&&(v(0,"div",59)(1,"div"),C(2," Support TF, TFL, StableHLO, Shardy, and TOSA dialect. "),y()())}function _Ie(i,t){i&1&&(v(0,"div",60)(1,"span",61),C(2,"Adapters"),y(),C(3,' transform model files into an intermediate format that Model Explorer can understand and visualize. For certain model types, multiple adapters may exist, offering different transformation approaches. The "default" adapter should cover the majority of common scenarios. '),te(4,"br")(5,"br"),C(6," You can also create your own "),v(7,"span",61),C(8,"adapter extensions"),y(),C(9," to add support for more model formats. See "),v(10,"a",62),C(11,"this guide"),y(),C(12," for instructions. "),y())}var V2=10,U2="model_explorer_model_paths",FY=50,BY=(()=>{class i{changeDetectorRef;adapterExtensionService;destroyRef;extensionService;localStorageService;modelLoaderService;overlay;dialog;urlService;viewContainerRef;modelPathInput;matAutocompleteTrigger;curFilePath=new io("");modelItems=[];modelInputAutocompleteOptions=[];filteredModelInputAutocompleteOptions=[];ModelItemStatus=_n;modelFormatHelpPopupSize={maxWidth:400,minHeight:0};errorInfoPopupSize={minHeight:0};adapterHelpPopupPosition=[{originX:"start",originY:"top",overlayX:"start",overlayY:"bottom",offsetY:-4}];loading=Se(!1);hasUploadedModels=Se(!1);internalColab=ng;customExtensions=mt(()=>this.extensionService.loading()?[]:this.extensionService.getCustomExtensions());portal=null;constructor(e,n,r,o,s,a,l,c,d,u){this.changeDetectorRef=e,this.adapterExtensionService=n,this.destroyRef=r,this.extensionService=o,this.localStorageService=s,this.modelLoaderService=a,this.overlay=l,this.dialog=c,this.urlService=d,this.viewContainerRef=u,this.curFilePath.valueChanges.pipe(li(this.destroyRef)).subscribe(h=>{this.updateFilteredAutocompleteOptions()}),this.modelInputAutocompleteOptions=this.loadSavedModelPathsForAutocomplete(),this.updateFilteredAutocompleteOptions()}startProcessingModelSource(e){this.modelItems=e.map(n=>{if(n.url.startsWith(iI)){let r=this.adapterExtensionService.getExtensionById(zd.JSON_LOADER),o=r==null?[]:[r];return{path:n.url,label:n.url.split("/").pop()??"",type:xi.GRAPH_JSONS_FROM_SERVER,status:Se(_n.NOT_STARTED),selected:o.length>0,adapterCandidates:o,selectedAdapter:r}}else if(n.url.startsWith(NY)){let r=this.adapterExtensionService.getExtensionById(zd.DATA_NEXUS),o=r==null?[]:[r];return{path:n.url,label:"",type:xi.DATA_NEXUS,status:Se(_n.NOT_STARTED),selected:!0,adapterCandidates:o,selectedAdapter:r}}else{let r=X0(n.url,this.adapterExtensionService,!0),o=this.adapterExtensionService.getExtensionById(n.converterId||n.adapterId||"");return o||(o=r.length>0?r[0]:void 0),{path:n.url,label:n.url.split("/").pop()??"",type:xi.FILE_PATH,status:Se(_n.NOT_STARTED),selected:r.length>0,adapterCandidates:r,selectedAdapter:o}}}),this.changeDetectorRef.detectChanges(),this.modelItems.some(n=>n.selected)&&this.handleClickViewSelectedModels()}startWithUrlEncodedData(e,n){if(e){let r=this.adapterExtensionService.getExtensionById(zd.JSON_LOADER);if(!r)return;this.addModelItems([{path:"<Graphs imported from server>",label:"",type:xi.GRAPH_JSONS_FROM_SERVER,status:Se(_n.NOT_STARTED),selected:!0,adapterCandidates:[r],selectedAdapter:r}])}if(n.length>0){let r=n.map(o=>{let s=X0(o,this.adapterExtensionService,!0);return{path:o,label:o.split("/").pop()??"",type:xi.FILE_PATH,status:Se(_n.NOT_STARTED),selected:s.length>0,adapterCandidates:s,selectedAdapter:s.length>0?s[0]:void 0}});this.addModelItems(r),this.addPathsToAutocompleteHistory(n),this.updateFilteredAutocompleteOptions()}this.changeDetectorRef.detectChanges(),e&&n.length===0&&this.handleClickViewSelectedModels()}handleClickAddEnteredModelPath(){return Fe(this,null,function*(){yield new Promise(r=>{setTimeout(r)});let e=this.curFilePath.value;if(e==null)return;let n=e.trim().split(",").filter(r=>r.trim()!=="").map(r=>{let o=X0(r,this.adapterExtensionService,!0);return{path:r,label:r.split("/").pop()??"",type:this.isInternal?xi.REMOTE:xi.FILE_PATH,status:Se(_n.NOT_STARTED),selected:o.length>0,adapterCandidates:o,selectedAdapter:o.length>0?o[0]:void 0}});this.addModelItems(n),this.addPathsToAutocompleteHistory(n.map(r=>r.path)),this.curFilePath.setValue(""),setTimeout(()=>{this.matAutocompleteTrigger?.closePanel(),this.modelPathInput.nativeElement.blur()})})}handleErrorDialogOpen(e){this.dialog.open(ST,{width:"clamp(10rem, 60vw, 60rem)",height:"clamp(10rem, 60vh, 60rem)",data:{errorMessages:e.errorMessage??"",title:"Model Loading Error"}})}handleAutocompleteOptionSelected(e){this.disableAddEnteredModelPathButton||(e.option.deselect(),this.handleClickAddEnteredModelPath())}handleModelSelectionChanged(e,n){e.selected=n}handleDeleteModel(e){this.modelItems.splice(e,1),this.changeDetectorRef.markForCheck()}handleDeselectAllModels(){for(let e of this.modelItems)e.selected=!1}handleEditAutocompleteModelPath(e,n){e.stopPropagation(),this.curFilePath.setValue(this.modelInputAutocompleteOptions[n].path),this.modelPathInput.nativeElement.focus()}handleClickDeleteAutocompleteModelPath(e,n){e.stopPropagation(),this.modelInputAutocompleteOptions.splice(n,1),this.updateFilteredAutocompleteOptions(),this.localStorageService.setItem(U2,JSON.stringify(this.modelInputAutocompleteOptions))}handleClickUpload(e){let n=e.files;if(!n)return;let r=[];for(let o=0;o<n.length;o++){let s=n.item(o);s&&r.push(s)}this.addFiles(r),e.value=""}addFiles(e){let n=[];for(let r=0;r<e.length;r++){let o=e[r],s=yT(),a="";if(s){let c=s.pathForFile;a=c?.(o)||""}let l=X0(o.name,this.adapterExtensionService,!0);a!==""?n.push({path:a,label:o.name,type:this.isInternal?xi.REMOTE:xi.FILE_PATH,status:Se(_n.NOT_STARTED),selected:l.length>0,adapterCandidates:l,selectedAdapter:l.length>0?l[0]:void 0}):n.push({path:o.name,label:o.name,type:xi.LOCAL,status:Se(_n.NOT_STARTED),selected:l.length>0,file:o,adapterCandidates:l,selectedAdapter:l.length>0?l[0]:void 0})}this.addModelItems(n)}handleClickOpenAdapterDropdown(e,n){let r=e.selectedAdapter?.id,o=this.createOverlay(n),s=o.attach(this.portal);s.instance.selectedAdapter=e.selectedAdapter,s.instance.candidates=e.adapterCandidates||[],s.instance.onClose.subscribe(a=>{o.dispose(),a?.id!==r&&e.errorMessage!=null&&(e.status.set(_n.NOT_STARTED),e.errorMessage=void 0,e.selected=!0),e.selectedAdapter=a,this.changeDetectorRef.markForCheck()})}handleClickViewSelectedModels(){this.loading.set(!0);let e=this.modelItems.filter(n=>n.selected);this.modelLoaderService.loadModels(e).then(()=>{this.loading.set(!1)}),this.urlService.setUiState(void 0),this.urlService.setModels(e.filter(n=>n.type===xi.REMOTE||n.type===xi.GRAPH_JSONS_FROM_SERVER||n.type===xi.FILE_PATH).map(n=>({url:n.path,adapterId:n.selectedAdapter?.id}))),this.hasUploadedModels.set(e.some(n=>n.type===xi.LOCAL))}trackByModelData(e,n){return`${n.path}_${n.file?.size}_${n.file?.lastModified}`}isNotStarted(e){return e.status()===_n.NOT_STARTED}getSelectedAdapterName(e){return e.selectedAdapter==null?"?":(e.adapterCandidates||[]).indexOf(e.selectedAdapter)===0?"Default":e.selectedAdapter?.name||"?"}hasSupportedAdapter(e){return(e.adapterCandidates||[]).length>0}hasMultipleSupportedAdapters(e){return(e.adapterCandidates||[]).length>1}showSpinner(e){return e.status()===_n.PROCESSING||e.status()===_n.UPLOADING}hasError(e){return e.status()===_n.ERROR}getModelItemStatusString(e){let n=e.status();return n===_n.UPLOADING?"Processing":n}linkifyErrorMessage(e){return(e.errorMessage||"").split(" ").map(o=>o.startsWith("go/")?`<a href='http://${o}' target='_blank'>${o}</a>`:o).join(" ")}get disableAddEnteredModelPathButton(){if(this.hasReachedMaxModelsCount)return!0;if(this.isInternal){let e=(this.curFilePath.value||"").toLowerCase().trim();return e!==""&&!vT(e)&&!e.startsWith("http")||e===""}else{let e=(this.curFilePath.value||"").trim();return e===""||e!==""&&!e.startsWith("/")&&!e.startsWith("~")}}get isInternal(){return!!0}get isExternal(){return!0}get selectedModelsCount(){return this.modelItems.filter(e=>e.selected).length}get hasReachedMaxModelsCount(){return this.modelItems.length===V2}get modelPathInputPlaceholder(){return"Absolute file paths (recommended for large models)"}updateFilteredAutocompleteOptions(){let n=(this.curFilePath.value||"").toLowerCase();this.filteredModelInputAutocompleteOptions=this.modelInputAutocompleteOptions.filter(r=>r.path.toLowerCase().includes(n)).map(r=>r.path),this.changeDetectorRef.markForCheck()}addPathsToAutocompleteHistory(e){let n=this.loadSavedModelPathsForAutocomplete();for(let r of e){let o=n.findIndex(s=>s.path===r);if(o>=0){let s=n.splice(o,1);s&&s.length>0&&(s[0].ts=Date.now(),n.unshift(s[0]))}else n.unshift({path:r,ts:Date.now()})}n.length>FY&&n.splice(FY),this.localStorageService.setItem(U2,JSON.stringify(n)),this.modelInputAutocompleteOptions=n}addModelItems(e){let n=e.filter(r=>this.modelItems.find(o=>o.path===r.path&&o.file?.size===r.file?.size&&o.file?.lastModified===r.file?.lastModified)==null);this.modelItems.push(...n),this.modelItems.length>V2&&this.modelItems.splice(V2),this.changeDetectorRef.markForCheck()}loadSavedModelPathsForAutocomplete(){return JSON.parse(this.localStorageService.getItem(U2)||"[]")}createOverlay(e){let n=new yi({positionStrategy:this.overlay.position().flexibleConnectedTo(e).withPositions([{originX:"start",originY:"bottom",overlayX:"start",overlayY:"top"}]),hasBackdrop:!0,backdropClass:"cdk-overlay-transparent-backdrop",scrollStrategy:this.overlay.scrollStrategies.reposition(),maxWidth:"380px",panelClass:"graph-selector-panel"}),r=this.overlay.create(n);return this.portal=new ar(kY,this.viewContainerRef),r.backdropClick().subscribe(()=>{r.dispose()}),r}static \u0275fac=function(n){return new(n||i)(W(Be),W(LY),W(En),W(qs),W(no),W("ModelLoaderService"),W(jo),W(Ws),W(ag),W(nn))};static \u0275cmp=re({type:i,selectors:[["model-source-input"]],viewQuery:function(n,r){if(n&1&&(Me(tIe,5),Me(Y0,5)),n&2){let o;_e(o=ve())&&(r.modelPathInput=o.first),_e(o=ve())&&(r.matAutocompleteTrigger=o.first)}},decls:49,vars:17,consts:[["auto","matAutocomplete"],["modelPathInput",""],["uploadInput",""],["externalMlirHelp",""],["adapterHelp",""],["checkbox",""],["selector",""],[1,"container"],[1,"content"],[1,"title"],[1,"description-container"],[1,"description"],["href","https://www.tensorflow.org/","target","_blank"],["href","https://www.tensorflow.org/lite","target","_blank"],["href","https://www.tensorflow.org/js","target","_blank"],["href","https://www.tensorflow.org/guide/jax2tf","target","_blank"],["href","https://github.com/google-ai-edge/model-explorer/wiki/2.-User-Guide#how-to-select-pytorch-models","target","_blank"],[1,"help-trigger","external",3,"bubble","overlaySize","hoverDelayMs"],[1,"custom-extensions"],[1,"source-input-container"],[1,"input-container"],[1,"model-path-autocomplete",3,"optionSelected"],[3,"value"],[3,"keydown.enter","placeholder","formControl","matAutocomplete"],["mat-raised-button","",1,"btn-add-model-path",3,"click","disabled"],[1,"or-label"],["mat-flat-button","",1,"btn-upload",3,"disabled"],["type","file","multiple","",1,"upload-input",3,"change"],[1,"model-count-warning"],[1,"models-table"],[1,"table-action-bar"],[1,"section-title"],[1,"extension-name"],[1,"exts"],[1,"ext"],[1,"option-container"],[1,"icons-container"],[1,"mat-icon-container",3,"click"],["mat-flat-button","",1,"btn-upload",3,"click","disabled"],[1,"model-name-col"],[1,"adapter-header"],[1,"icon-container",3,"bubble","overlayPositions","hoverDelayMs"],[4,"ngFor","ngForOf","ngForTrackBy"],[1,"model-name-container"],[3,"change","checked","disabled"],[1,"model-path",3,"click"],[1,"model-status-container"],["color","primary","diameter","16"],[1,"model-status-label-container"],["mat-icon-button","","matTooltip","View Error Message",3,"error"],[1,"selected-adapter-container",3,"disabled"],[1,"no-supported-adapter-msg"],["mat-icon-button","",1,"btn-delete-model-item",3,"click","disabled"],["mat-icon-button","","matTooltip","View Error Message",3,"click"],[1,"selected-adapter-container",3,"click"],[1,"selected-adapter-label"],[1,"selection-status"],["mat-icon-button","",1,"btn-deselect-all",3,"click","disabled"],["mat-flat-button","","color","primary",1,"btn-view-models",3,"click","disabled"],[1,"model-explorer-model-format-help-popup"],[1,"model-explorer-adapter-help-popup"],[1,"bold"],["href","https://github.com/google-ai-edge/model-explorer/wiki/6.-Develop-Adapter-Extension","target","_blank"]],template:function(n,r){if(n&1){let o=J();v(0,"div",7)(1,"div",8)(2,"div",9),C(3," Select Models "),y(),v(4,"div",10)(5,"div",11),C(6," Select models from your comupter or enter the file paths directly (up to 10 in total)."),te(7,"br"),C(8," Built-in model formats: "),v(9,"a",12),C(10,"TF"),y(),C(11," (.pb, .pbtxt, .graphdef), "),v(12,"a",13),C(13,"TFLite"),y(),C(14," (.tflite), "),v(15,"a",14),C(16,"TFJS"),y(),C(17," (.json), "),v(18,"a",15),C(19,"JAX"),y(),C(20," (.pb), "),v(21,"a",16),C(22,"PyTorch ExportedProgram"),y(),C(23," (.pt2), "),v(24,"span",17),C(25," MLIR "),y(),C(26," (.mlir, .mlirbc). "),y(),K(27,rIe,8,0,"div",18),y(),v(28,"div",19)(29,"div",20)(30,"mat-autocomplete",21,0),L("optionSelected",function(a){return A(o),N(r.handleAutocompleteOptionSelected(a))}),yt(32,oIe,10,2,"mat-option",22,Vi),y(),v(34,"input",23,1),L("keydown.enter",function(){return A(o),N(!r.disableAddEnteredModelPathButton&&r.handleClickAddEnteredModelPath())}),y(),v(36,"button",24),L("click",function(){return A(o),N(r.handleClickAddEnteredModelPath())}),C(37," Add "),y()(),K(38,sIe,2,0,"div",25),K(39,aIe,2,1,"button",26),v(40,"input",27,2),L("change",function(){A(o);let a=ae(41);return N(r.handleClickUpload(a))}),y()(),K(42,lIe,2,0,"div",28),K(43,fIe,18,5,"div",29),y(),K(44,mIe,8,5,"div",30),y(),ce(45,gIe,3,0,"ng-template",null,3,gt)(47,_Ie,13,0,"ng-template",null,4,gt)}if(n&2){let o=ae(31),s=ae(46);x(),ie("no-models",r.modelItems.length===0),x(23),O("bubble",s)("overlaySize",r.modelFormatHelpPopupSize)("hoverDelayMs",50),x(3),Q(r.customExtensions().length>0?27:-1),x(),ie("reverse",r.isExternal),x(4),bt(r.filteredModelInputAutocompleteOptions),x(2),O("placeholder",r.modelPathInputPlaceholder)("formControl",r.curFilePath)("matAutocomplete",o),x(2),O("disabled",r.disableAddEnteredModelPathButton||r.loading()),x(2),Q(r.internalColab?-1:38),x(),Q(r.internalColab?-1:39),x(3),Q(r.hasReachedMaxModelsCount?42:-1),x(),Q(r.modelItems.length>0?43:-1),x(),Q(r.modelItems.length>0?44:-1)}},dependencies:[Pn,Re,Ii,AY,PY,Sa,Y0,Xt,Vn,Gi,lT,mL,bi,Ma,ho,js,Ea,Rt,wn,Je,ot,ro,Ka,Ps,ns],styles:[`.container[_ngcontent-%COMP%]{width:100%;height:100%;box-sizing:border-box;display:flex;align-items:flex-start;flex-direction:column;border:1px solid #dadce0;border-radius:8px;overflow:hidden}.container[_ngcontent-%COMP%] .content[_ngcontent-%COMP%]{width:100%;box-sizing:border-box;padding:24px 24px 0;overflow:hidden;display:flex;flex-direction:column}.container[_ngcontent-%COMP%] .content.no-models[_ngcontent-%COMP%]{padding-bottom:24px}.container[_ngcontent-%COMP%] .title[_ngcontent-%COMP%]{color:#1f1f1f;font-size:24px}.container[_ngcontent-%COMP%] .description-container[_ngcontent-%COMP%]{color:#444746;font-size:14px;margin-top:8px}.container[_ngcontent-%COMP%] .description-container[_ngcontent-%COMP%] .description[_ngcontent-%COMP%]{line-height:20px}.container[_ngcontent-%COMP%] .description-container[_ngcontent-%COMP%] .description[_ngcontent-%COMP%] .tfhub[_ngcontent-%COMP%]{display:inline-block;text-decoration:underline;text-decoration-color:#aaa;cursor:help}.container[_ngcontent-%COMP%] .description-container[_ngcontent-%COMP%] .description[_ngcontent-%COMP%] .help-trigger[_ngcontent-%COMP%]{display:inline-block;margin-right:6px;text-decoration:underline;text-decoration-color:#aaa;cursor:help}.container[_ngcontent-%COMP%] .description-container[_ngcontent-%COMP%] .description[_ngcontent-%COMP%] .help-trigger.external[_ngcontent-%COMP%]{margin-right:0}.container[_ngcontent-%COMP%] .description-container[_ngcontent-%COMP%] .description[_ngcontent-%COMP%] a[_ngcontent-%COMP%]{color:inherit}.container[_ngcontent-%COMP%] .description-container[_ngcontent-%COMP%] .custom-extensions[_ngcontent-%COMP%]{margin-top:16px}.container[_ngcontent-%COMP%] .description-container[_ngcontent-%COMP%] .custom-extensions[_ngcontent-%COMP%] .section-title[_ngcontent-%COMP%]{display:flex;align-items:center;gap:8px;font-weight:500}.container[_ngcontent-%COMP%] .description-container[_ngcontent-%COMP%] .custom-extensions[_ngcontent-%COMP%] .section-title[_ngcontent-%COMP%] mat-icon[_ngcontent-%COMP%]{font-size:18px;width:18px;height:18px;color:#999}.container[_ngcontent-%COMP%] .description-container[_ngcontent-%COMP%] .custom-extensions[_ngcontent-%COMP%] .extension-name[_ngcontent-%COMP%]{display:inline-flex;align-items:center}.container[_ngcontent-%COMP%] .description-container[_ngcontent-%COMP%] .custom-extensions[_ngcontent-%COMP%] .exts[_ngcontent-%COMP%]{display:inline-flex;margin-left:8px;gap:4px}.container[_ngcontent-%COMP%] .description-container[_ngcontent-%COMP%] .custom-extensions[_ngcontent-%COMP%] .exts[_ngcontent-%COMP%] .ext[_ngcontent-%COMP%]{display:flex;align-items:center;justify-content:center;font-size:12px;padding:2px 3px;border-radius:4px;background-color:#eee;border:1px solid #ccc;box-sizing:border-box}.container[_ngcontent-%COMP%] .description-container[_ngcontent-%COMP%] .custom-extensions[_ngcontent-%COMP%] ul[_ngcontent-%COMP%]{max-height:200px;overflow-y:auto;margin-top:0}.container[_ngcontent-%COMP%] .description-container[_ngcontent-%COMP%] .custom-extensions[_ngcontent-%COMP%] ul[_ngcontent-%COMP%] .description[_ngcontent-%COMP%]{margin-top:2px;display:inline-block;color:#999}.container[_ngcontent-%COMP%] .description-container[_ngcontent-%COMP%] .custom-extensions[_ngcontent-%COMP%] ul[_ngcontent-%COMP%] li[_ngcontent-%COMP%]{margin-top:10px}.container[_ngcontent-%COMP%] .source-input-container[_ngcontent-%COMP%]{display:flex;height:56px;box-sizing:border-box;width:100%;margin-top:8px;padding:8px 0;align-items:center;flex-shrink:0}.container[_ngcontent-%COMP%] .source-input-container.reverse[_ngcontent-%COMP%]{flex-direction:row-reverse}.container[_ngcontent-%COMP%] .source-input-container[_ngcontent-%COMP%] .input-container[_ngcontent-%COMP%]{height:100%;box-sizing:border-box;background-color:#f0f4f9;border-radius:99px;flex-grow:1;display:flex;align-items:center;padding-left:18px}.container[_ngcontent-%COMP%] .source-input-container[_ngcontent-%COMP%] .input-container[_ngcontent-%COMP%] input[_ngcontent-%COMP%]{height:100%;flex-grow:1;border:none;outline:none;background-color:transparent;color:#444746;font-size:14px;margin-right:16px}.container[_ngcontent-%COMP%] .source-input-container[_ngcontent-%COMP%] .input-container[_ngcontent-%COMP%] .btn-add-model-path[_ngcontent-%COMP%]{background-color:#fff;border-radius:99px;color:#0b57d0;height:40px}.container[_ngcontent-%COMP%] .source-input-container[_ngcontent-%COMP%] .input-container[_ngcontent-%COMP%] .btn-add-model-path[disabled][_ngcontent-%COMP%]{background-color:#1f1f1f1f;color:#1f1f1f61}.container[_ngcontent-%COMP%] .source-input-container[_ngcontent-%COMP%] .or-label[_ngcontent-%COMP%]{font-size:14px;margin:0 20px;color:#5f6368}.container[_ngcontent-%COMP%] .source-input-container[_ngcontent-%COMP%] .btn-upload[_ngcontent-%COMP%]{height:100%;background-color:#c2e7ff;border-radius:99px;color:#001d35}.container[_ngcontent-%COMP%] .source-input-container[_ngcontent-%COMP%] .btn-upload[disabled][_ngcontent-%COMP%]{background-color:#1f1f1f1f;color:#1f1f1f61}.container[_ngcontent-%COMP%] .source-input-container[_ngcontent-%COMP%] .upload-input[_ngcontent-%COMP%]{display:none}.container[_ngcontent-%COMP%] .model-count-warning[_ngcontent-%COMP%]{color:#ab6c17;background-color:#ffefd9;margin:4px 0;width:fit-content;padding:2px 9px;border-radius:4px;font-size:13px;font-weight:500}.container[_ngcontent-%COMP%] .models-table[_ngcontent-%COMP%]{width:100%;color:#1f1f1f;font-size:14px;margin-top:18px;overflow:hidden auto}.container[_ngcontent-%COMP%] .models-table[_ngcontent-%COMP%] table[_ngcontent-%COMP%]{width:100%;border-spacing:0;border-collapse:collapse;padding:0}.container[_ngcontent-%COMP%] .models-table[_ngcontent-%COMP%] table[_ngcontent-%COMP%] thead[_ngcontent-%COMP%]{position:sticky;top:0;z-index:100;box-shadow:inset 0 -1px #c4c7c5;background-color:#fff}.container[_ngcontent-%COMP%] .models-table[_ngcontent-%COMP%] table[_ngcontent-%COMP%] thead[_ngcontent-%COMP%] .model-name-col[_ngcontent-%COMP%]{width:100%}.container[_ngcontent-%COMP%] .models-table[_ngcontent-%COMP%] table[_ngcontent-%COMP%] thead[_ngcontent-%COMP%] .adapter-header[_ngcontent-%COMP%]{display:flex;align-items:center;gap:4px}.container[_ngcontent-%COMP%] .models-table[_ngcontent-%COMP%] table[_ngcontent-%COMP%] thead[_ngcontent-%COMP%] .adapter-header[_ngcontent-%COMP%] .icon-container[_ngcontent-%COMP%]{display:flex;align-items:center;cursor:pointer;opacity:.8}.container[_ngcontent-%COMP%] .models-table[_ngcontent-%COMP%] table[_ngcontent-%COMP%] thead[_ngcontent-%COMP%] .adapter-header[_ngcontent-%COMP%] .icon-container[_ngcontent-%COMP%]:hover{opacity:1}.container[_ngcontent-%COMP%] .models-table[_ngcontent-%COMP%] table[_ngcontent-%COMP%] thead[_ngcontent-%COMP%] .adapter-header[_ngcontent-%COMP%] mat-icon[_ngcontent-%COMP%]{font-size:20px;width:20px;height:20px;color:#777}.container[_ngcontent-%COMP%] .models-table[_ngcontent-%COMP%] table[_ngcontent-%COMP%] th[_ngcontent-%COMP%]{height:49px;text-align:left;padding:0;font-weight:500}.container[_ngcontent-%COMP%] .models-table[_ngcontent-%COMP%] table[_ngcontent-%COMP%] tr[_ngcontent-%COMP%]{height:49px;text-align:left;padding:0}.container[_ngcontent-%COMP%] .models-table[_ngcontent-%COMP%] table[_ngcontent-%COMP%] tr[_ngcontent-%COMP%]:not(:last-child){border-bottom:1px solid #c4c7c5}.container[_ngcontent-%COMP%] .models-table[_ngcontent-%COMP%] table[_ngcontent-%COMP%] td[_ngcontent-%COMP%]{padding:0}.container[_ngcontent-%COMP%] .models-table[_ngcontent-%COMP%] table[_ngcontent-%COMP%] .model-name-container[_ngcontent-%COMP%]{display:flex;align-items:center;padding-left:12px;margin-right:12px;word-break:break-all}.container[_ngcontent-%COMP%] .models-table[_ngcontent-%COMP%] table[_ngcontent-%COMP%] .model-name-container.disabled[_ngcontent-%COMP%]{pointer-events:none}.container[_ngcontent-%COMP%] .models-table[_ngcontent-%COMP%] table[_ngcontent-%COMP%] .model-name-container[_ngcontent-%COMP%] mat-checkbox[_ngcontent-%COMP%]{margin-right:2px}.container[_ngcontent-%COMP%] .models-table[_ngcontent-%COMP%] table[_ngcontent-%COMP%] .model-name-container[_ngcontent-%COMP%] .model-path[_ngcontent-%COMP%]{cursor:pointer;line-height:16px;padding:8px 0}.container[_ngcontent-%COMP%] .models-table[_ngcontent-%COMP%] table[_ngcontent-%COMP%] .model-name-container[_ngcontent-%COMP%] .model-path.disabled[_ngcontent-%COMP%]{pointer-events:none}.container[_ngcontent-%COMP%] .models-table[_ngcontent-%COMP%] table[_ngcontent-%COMP%] .selected-adapter-container[_ngcontent-%COMP%]{display:flex;align-items:center;justify-content:space-between;cursor:pointer;height:48px;margin-right:24px;white-space:nowrap}.container[_ngcontent-%COMP%] .models-table[_ngcontent-%COMP%] table[_ngcontent-%COMP%] .selected-adapter-container.disabled[_ngcontent-%COMP%]{opacity:.5;pointer-events:none}.container[_ngcontent-%COMP%] .models-table[_ngcontent-%COMP%] table[_ngcontent-%COMP%] .selected-adapter-container[_ngcontent-%COMP%]:hover mat-icon[_ngcontent-%COMP%]{opacity:1}.container[_ngcontent-%COMP%] .models-table[_ngcontent-%COMP%] table[_ngcontent-%COMP%] .selected-adapter-container[_ngcontent-%COMP%] mat-icon[_ngcontent-%COMP%]{opacity:.7}.container[_ngcontent-%COMP%] .models-table[_ngcontent-%COMP%] table[_ngcontent-%COMP%] .no-supported-adapter-msg[_ngcontent-%COMP%]{color:#ab6c17;background-color:#ffefd9;padding:2px 8px;width:fit-content;border-radius:4px;font-size:12px;margin-right:24px;white-space:nowrap;font-weight:500}.container[_ngcontent-%COMP%] .models-table[_ngcontent-%COMP%] table[_ngcontent-%COMP%] .model-status-container[_ngcontent-%COMP%]{display:flex;align-items:center;margin-right:32px}.container[_ngcontent-%COMP%] .models-table[_ngcontent-%COMP%] table[_ngcontent-%COMP%] .model-status-container[_ngcontent-%COMP%] mat-spinner[_ngcontent-%COMP%]{margin-right:4px}.container[_ngcontent-%COMP%] .models-table[_ngcontent-%COMP%] table[_ngcontent-%COMP%] .model-status-container[_ngcontent-%COMP%] .model-status-label-container[_ngcontent-%COMP%]{font-size:12px;padding:2px 8px;background-color:#f1f3f4;display:flex;align-items:center;justify-content:center;color:#3c4043;width:fit-content;border-radius:4px;white-space:nowrap;font-weight:500}.container[_ngcontent-%COMP%] .models-table[_ngcontent-%COMP%] table[_ngcontent-%COMP%] .model-status-container[_ngcontent-%COMP%] .model-status-label-container.done[_ngcontent-%COMP%]{color:#0d652d;background-color:#e6f4ea}.container[_ngcontent-%COMP%] .models-table[_ngcontent-%COMP%] table[_ngcontent-%COMP%] .model-status-container[_ngcontent-%COMP%] .model-status-label-container.error[_ngcontent-%COMP%]{color:#a50e0e;background-color:#fce8e6}.container[_ngcontent-%COMP%] .models-table[_ngcontent-%COMP%] table[_ngcontent-%COMP%] .model-status-container[_ngcontent-%COMP%] .error-info-container[_ngcontent-%COMP%]{width:20px;display:flex;align-items:center;justify-content:center;margin-left:4px;cursor:pointer}.container[_ngcontent-%COMP%] .models-table[_ngcontent-%COMP%] table[_ngcontent-%COMP%] .model-status-container[_ngcontent-%COMP%] .error-info-container[_ngcontent-%COMP%] mat-icon[_ngcontent-%COMP%]{width:20px;height:20px;font-size:20px}.container[_ngcontent-%COMP%] .models-table[_ngcontent-%COMP%] table[_ngcontent-%COMP%] .btn-delete-model-item[_ngcontent-%COMP%]{width:36px;height:36px;padding:0;display:flex;align-items:center;justify-content:center}.container[_ngcontent-%COMP%] .models-table[_ngcontent-%COMP%] table[_ngcontent-%COMP%] .btn-delete-model-item[disabled][_ngcontent-%COMP%]{opacity:.5}.container[_ngcontent-%COMP%] .models-table[_ngcontent-%COMP%] table[_ngcontent-%COMP%] .btn-delete-model-item[_ngcontent-%COMP%] mat-icon{font-size:20px;width:20px;height:20px;color:#444746}.container[_ngcontent-%COMP%] .table-action-bar[_ngcontent-%COMP%]{flex-shrink:0;height:60px;width:100%;box-sizing:border-box;display:flex;align-items:center;justify-content:space-between;background-color:#f0f4f9;padding:0 24px 0 38px}.container[_ngcontent-%COMP%] .table-action-bar[_ngcontent-%COMP%] .selection-status[_ngcontent-%COMP%]{display:flex;align-items:center;font-size:14px;color:#444746}.container[_ngcontent-%COMP%] .table-action-bar[_ngcontent-%COMP%] .selection-status.hide[_ngcontent-%COMP%]{visibility:hidden}.container[_ngcontent-%COMP%] .table-action-bar[_ngcontent-%COMP%] .btn-deselect-all[_ngcontent-%COMP%]{width:36px;height:36px;padding:0;display:flex;align-items:center;justify-content:center}.container[_ngcontent-%COMP%] .table-action-bar[_ngcontent-%COMP%] .btn-deselect-all[_ngcontent-%COMP%] mat-icon{font-size:20px;width:20px;height:20px;color:#444746}.container[_ngcontent-%COMP%] .table-action-bar[_ngcontent-%COMP%] .btn-view-models[_ngcontent-%COMP%]{height:40px;border-radius:99px}.container[_ngcontent-%COMP%] .instructions-container[_ngcontent-%COMP%]{font-size:13px;color:#555;margin-top:24px;display:none}.container[_ngcontent-%COMP%] .instructions-container[_ngcontent-%COMP%] mat-icon[_ngcontent-%COMP%]{font-size:18px;width:18px;height:18px;margin-right:4px}.container[_ngcontent-%COMP%] .instructions-container[_ngcontent-%COMP%] .instruction-title[_ngcontent-%COMP%]{display:flex;align-items:center}.container[_ngcontent-%COMP%] .instructions-container[_ngcontent-%COMP%] .instruction-title[_ngcontent-%COMP%] .model-format[_ngcontent-%COMP%]{color:#333;margin-right:4px;margin-left:4px;border:1px solid #ccc;border-radius:4px;padding:2px 4px;cursor:pointer}.container[_ngcontent-%COMP%] .instructions-container[_ngcontent-%COMP%] .instruction-title[_ngcontent-%COMP%] .model-format[_ngcontent-%COMP%]:hover{background-color:#eee} .model-explorer-upload-help-popup{padding:12px;font-weight:400;color:#555;line-height:14px;font-size:12px;font-family:Google Sans Text,Arial,Helvetica,sans-serif} .model-explorer-adapter-help-popup{padding:12px;font-weight:400;color:#555;line-height:15px;font-size:12px;font-family:Google Sans Text,Arial,Helvetica,sans-serif} .model-explorer-adapter-help-popup .bold{font-weight:700} .model-explorer-model-format-help-popup{padding:12px;font-weight:400;color:#555;line-height:15px;font-size:12px;font-family:Google Sans Text,Arial,Helvetica,sans-serif;letter-spacing:normal} .model-explorer-model-format-help-popup a{color:inherit} .model-explorer-model-format-help-popup .example{margin-top:8px;color:#aaa} .model-explorer-model-format-help-popup .example ul{margin:4px 0;padding-inline-start:28px} .model-explorer-model-format-help-popup .example li{margin-top:4px} .model-explorer-model-format-help-popup .info{display:inline-block;background-color:#ffd1a8} .model-explorer-error-info-popup{padding:12px;font-weight:400;background-color:#f0f4f9;line-height:14px;font-size:12px;font-family:Google Sans Text,Arial,Helvetica,sans-serif} .model-path-autocomplete mat-option{min-height:13px;font-size:13px;line-height:13px;padding-top:5px;padding-bottom:5px} .model-path-autocomplete mat-option:hover .option-container .mat-icon-container{visibility:visible} .model-path-autocomplete mat-option>span{width:100%} .model-path-autocomplete mat-option .option-container{width:100%;display:flex;align-items:center;justify-content:space-between;word-break:break-all} .model-path-autocomplete mat-option .option-container .icons-container{display:flex;align-items:center;gap:4px;min-width:50px;justify-content:flex-end} .model-path-autocomplete mat-option .option-container .mat-icon-container{visibility:hidden;display:flex;align-items:center;justify-content:center;opacity:.6;width:18px} .model-path-autocomplete mat-option .option-container .mat-icon-container:hover{opacity:1} .model-path-autocomplete mat-option .option-container .mat-icon-container mat-icon{font-size:18px;width:18px;height:18px} @@ -4349,7 +4349,7 @@ Alt+click: select`;getNamespaceLabel=Lu;constValuesPopupSize={minWidth:100,minHe -`],changeDetection:0})}return i})();var EIe=(i,t)=>t.name;function MIe(i,t){if(i&1){let e=J();v(0,"div",11),L("click",function(){A(e);let r=S().$implicit;return N(r.expanded=!r.expanded)}),v(1,"mat-icon"),C(2,"unfold_more"),y()()}}function TIe(i,t){if(i&1&&(v(0,"div",3)(1,"div",6),C(2),y(),v(3,"div",7),C(4),y(),v(5,"div",8)(6,"div",9),C(7),y(),Q(8,MIe,3,0,"div",10),y()()),i&2){let e=t.$implicit;x(2),Le(e.name),x(2),Le(e.copyright),x(),ie("expanded",e.expanded),x(2),Le(e.license),x(),Z(e.expanded?-1:8)}}var zY=(()=>{class i{libs=[{name:"Angular",copyright:"Copyright (c) 2010-2024 Google LLC.",license:`The MIT License +`],changeDetection:0})}return i})();var vIe=(i,t)=>t.name;function yIe(i,t){if(i&1){let e=J();v(0,"div",11),L("click",function(){A(e);let r=S().$implicit;return N(r.expanded=!r.expanded)}),v(1,"mat-icon"),C(2,"unfold_more"),y()()}}function bIe(i,t){if(i&1&&(v(0,"div",3)(1,"div",6),C(2),y(),v(3,"div",7),C(4),y(),v(5,"div",8)(6,"div",9),C(7),y(),K(8,yIe,3,0,"div",10),y()()),i&2){let e=t.$implicit;x(2),Ne(e.name),x(2),Ne(e.copyright),x(),ie("expanded",e.expanded),x(2),Ne(e.license),x(),Q(e.expanded?-1:8)}}var VY=(()=>{class i{libs=[{name:"Angular",copyright:"Copyright (c) 2010-2024 Google LLC.",license:`The MIT License Copyright (c) 2010-2024 Google LLC. https://angular.io/license @@ -4433,7 +4433,7 @@ FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE.`}];static \u0275fac=function(n){return new(n||i)};static \u0275cmp=re({type:i,selectors:[["open-source-libs-dialog"]],decls:9,vars:0,consts:[["mat-dialog-title",""],[1,"title"],["mat-dialog-content","",1,"dialog-content"],[1,"lib-container"],["mat-dialog-actions","","align","end"],["mat-button","","mat-dialog-close",""],[1,"name"],[1,"copyright"],[1,"license-container"],[1,"license-content"],[1,"icon-container"],[1,"icon-container",3,"click"]],template:function(n,r){n&1&&(v(0,"div",0)(1,"div",1),C(2,"Open source libraries"),y()(),v(3,"div",2),wt(4,TIe,9,6,"div",3,EIe),y(),v(6,"div",4)(7,"button",5),C(8,"Close"),y()()),n&2&&(x(4),Ct(r.libs))},dependencies:[Re,Xt,Vn,xi,Ro,Ao,ko,No,Je,st],styles:[`*[_ngcontent-%COMP%]:not(mat-icon){font-family:Google Sans Text,Arial,Helvetica,sans-serif!important;letter-spacing:normal!important}.title[_ngcontent-%COMP%]{font-size:24px;font-weight:500;margin-top:-16px}.dialog-content[_ngcontent-%COMP%]{padding-bottom:0}.lib-container[_ngcontent-%COMP%]{margin:18px 0}.lib-container[_ngcontent-%COMP%] .name[_ngcontent-%COMP%]{font-size:16px;font-weight:700;color:#333}.lib-container[_ngcontent-%COMP%] .copyright[_ngcontent-%COMP%]{font-size:12px;color:#777}.lib-container[_ngcontent-%COMP%] .license-container[_ngcontent-%COMP%]{width:520px;font-size:11px;border:1px solid #ccc;margin-top:8px;background-color:#f9f9f9;height:100px;overflow:hidden;position:relative}.lib-container[_ngcontent-%COMP%] .license-container.expanded[_ngcontent-%COMP%]{height:fit-content}.lib-container[_ngcontent-%COMP%] .license-container[_ngcontent-%COMP%] .license-content[_ngcontent-%COMP%]{white-space:pre-wrap;line-height:14px;padding:8px;overflow:hidden;height:100%;box-sizing:border-box}.lib-container[_ngcontent-%COMP%] .license-container[_ngcontent-%COMP%] .icon-container[_ngcontent-%COMP%]{position:absolute;right:8px;top:8px;cursor:pointer;opacity:.8}.lib-container[_ngcontent-%COMP%] .license-container[_ngcontent-%COMP%] .icon-container[_ngcontent-%COMP%]:hover{opacity:1} +THE SOFTWARE.`}];static \u0275fac=function(n){return new(n||i)};static \u0275cmp=re({type:i,selectors:[["open-source-libs-dialog"]],decls:9,vars:0,consts:[["mat-dialog-title",""],[1,"title"],["mat-dialog-content","",1,"dialog-content"],[1,"lib-container"],["mat-dialog-actions","","align","end"],["mat-button","","mat-dialog-close",""],[1,"name"],[1,"copyright"],[1,"license-container"],[1,"license-content"],[1,"icon-container"],[1,"icon-container",3,"click"]],template:function(n,r){n&1&&(v(0,"div",0)(1,"div",1),C(2,"Open source libraries"),y()(),v(3,"div",2),yt(4,bIe,9,6,"div",3,vIe),y(),v(6,"div",4)(7,"button",5),C(8,"Close"),y()()),n&2&&(x(4),bt(r.libs))},dependencies:[Re,Xt,Vn,bi,Po,Ro,No,Ao,Je,ot],styles:[`*[_ngcontent-%COMP%]:not(mat-icon){font-family:Google Sans Text,Arial,Helvetica,sans-serif!important;letter-spacing:normal!important}.title[_ngcontent-%COMP%]{font-size:24px;font-weight:500;margin-top:-16px}.dialog-content[_ngcontent-%COMP%]{padding-bottom:0}.lib-container[_ngcontent-%COMP%]{margin:18px 0}.lib-container[_ngcontent-%COMP%] .name[_ngcontent-%COMP%]{font-size:16px;font-weight:700;color:#333}.lib-container[_ngcontent-%COMP%] .copyright[_ngcontent-%COMP%]{font-size:12px;color:#777}.lib-container[_ngcontent-%COMP%] .license-container[_ngcontent-%COMP%]{width:520px;font-size:11px;border:1px solid #ccc;margin-top:8px;background-color:#f9f9f9;height:100px;overflow:hidden;position:relative}.lib-container[_ngcontent-%COMP%] .license-container.expanded[_ngcontent-%COMP%]{height:fit-content}.lib-container[_ngcontent-%COMP%] .license-container[_ngcontent-%COMP%] .license-content[_ngcontent-%COMP%]{white-space:pre-wrap;line-height:14px;padding:8px;overflow:hidden;height:100%;box-sizing:border-box}.lib-container[_ngcontent-%COMP%] .license-container[_ngcontent-%COMP%] .icon-container[_ngcontent-%COMP%]{position:absolute;right:8px;top:8px;cursor:pointer;opacity:.8}.lib-container[_ngcontent-%COMP%] .license-container[_ngcontent-%COMP%] .icon-container[_ngcontent-%COMP%]:hover{opacity:1} @@ -4451,7 +4451,7 @@ THE SOFTWARE.`}];static \u0275fac=function(n){return new(n||i)};static \u0275cmp -`]})}return i})();function IIe(i,t){i&1&&(C(0," When "),v(1,"a",18),C(2,"View tensor shape on edge"),y(),C(3," is turned on, Model Explorer will try to position the shape along the edge curve. When the edge is close to vertical, the shape may be hard to read. Enabling this option will force the shapes to be rendered horizontally in such situations to improve readbility. "))}function DIe(i,t){if(i&1&&C(0),i&2){let e=S(3).$implicit;fe(" ",e.help," ")}}function OIe(i,t){if(i&1&&(v(0,"div",17),Q(1,IIe,4,0)(2,DIe,1,1),y()),i&2){let e=S(2).$implicit;x(),Z(e.key==="disallow_vertical_edge_labels"?1:2)}}function PIe(i,t){if(i&1&&(v(0,"div",16)(1,"mat-icon"),C(2,"help_outline"),y()(),ce(3,OIe,3,1,"ng-template",null,0,gt)),i&2){let e=ae(4),n=S(2);O("bubble",e)("overlaySize",n.helpPopupSize)("overlayPositions",n.helpPopupPosition)("hoverDelayMs",100)}}function RIe(i,t){if(i&1){let e=J();er(0),v(1,"mat-slide-toggle",19),L("change",function(r){A(e);let o=S().$implicit,s=S();return N(s.settingsService.saveBooleanValue(r.checked,o.key))}),y(),tr()}if(i&2){let e=S().$implicit,n=S();x(),O("checked",n.settingsService.getBooleanValue(e))}}function AIe(i,t){if(i&1){let e=J();er(0),v(1,"input",20,1),L("focus",function(){A(e);let r=ae(2);return N(r.select())})("change",function(){A(e);let r=ae(2),o=S().$implicit,s=S();return N(s.settingsService.saveNumberValue(r.valueAsNumber,o.key))}),y(),v(3,"div",21),L("click",function(){A(e);let r=S().$implicit,o=S();return N(o.handleClickResetToDefaultNumber(r))}),C(4,"Reset to default"),y(),tr()}if(i&2){let e=S().$implicit,n=S();x(),O("value",n.settingsService.getNumberValue(e))}}function NIe(i,t){if(i&1){let e=J();er(0),v(1,"textarea",20,1),L("focus",function(){A(e);let r=ae(2);return N(r.select())})("change",function(){A(e);let r=ae(2),o=S().$implicit,s=S();return N(s.settingsService.saveStringValue(r.value,o.key))}),y(),v(3,"div",21),L("click",function(){A(e);let r=S().$implicit,o=S();return N(o.handleClickResetToDefaultText(r))}),C(4,"Reset to default"),y(),tr()}if(i&2){let e=S().$implicit,n=S();x(),O("value",n.settingsService.getStringValue(e))}}function kIe(i,t){if(i&1){let e=J();er(0),v(1,"div",22)(2,"label")(3,"input",23,2),L("change",function(){A(e);let r=ae(4),o=S().$implicit,s=S();return N(s.settingsService.saveStringValue(r.value,o.key))}),y()(),v(5,"input",24,3),L("change",function(){A(e);let r=ae(4),o=S().$implicit,s=S();return N(s.settingsService.saveStringValue(r.value,o.key))}),y()(),v(7,"div",21),L("click",function(){A(e);let r=S().$implicit,o=S();return N(o.handleClickResetToDefaultText(r))}),C(8,"Reset to default"),y(),tr()}if(i&2){let e=S().$implicit,n=S();x(2),an("background-color",n.settingsService.getStringValue(e)),x(),O("value",n.settingsService.getStringValue(e)),x(2),O("value",n.settingsService.getStringValue(e))}}function LIe(i,t){if(i&1&&(v(0,"div",12),er(1,13),v(2,"div",14),C(3),Q(4,PIe,5,4),y(),ce(5,RIe,2,1,"ng-container",15)(6,AIe,5,1,"ng-container",15)(7,NIe,5,1,"ng-container",15)(8,kIe,9,4,"ng-container",15),tr(),y()),i&2){let e=t.$implicit,n=S();x(),O("ngSwitch",e.type),x(2),fe(" ",e.label," "),x(),Z(e.help?4:-1),x(),O("ngSwitchCase",n.SettingType.BOOLEAN),x(),O("ngSwitchCase",n.SettingType.NUMBER),x(),O("ngSwitchCase",n.SettingType.TEXT_MULTILINE),x(),O("ngSwitchCase",n.SettingType.COLOR)}}var UY=(()=>{class i{settingsService;SettingType=Xr;helpPopupSize={minWidth:0,minHeight:0,maxWidth:340};helpPopupPosition=[{originX:"end",originY:"top",overlayX:"start",overlayY:"top",offsetX:4}];constructor(e){this.settingsService=e}allSettings=XT;handleClickResetToDefaultText(e){this.settingsService.saveStringValue(e.defaultValue,e.key)}handleClickResetToDefaultNumber(e){this.settingsService.saveNumberValue(e.defaultValue,e.key)}static \u0275fac=function(n){return new(n||i)(W(ag))};static \u0275cmp=re({type:i,selectors:[["settings-dialog"]],decls:11,vars:1,consts:[["helpPopup",""],["input",""],["colorPicker",""],["colorInput",""],["mat-dialog-title","",1,"title-container"],[1,"title"],[1,"local-storage-info"],["mat-dialog-content","",1,"dialog-content"],[1,"settings-container"],["class","setting-item",4,"ngFor","ngForOf"],["mat-dialog-actions","","align","end",1,"buttons-container"],["mat-button","","mat-dialog-close",""],[1,"setting-item"],[3,"ngSwitch"],[1,"setting-label"],[4,"ngSwitchCase"],[1,"icon-container",3,"bubble","overlaySize","overlayPositions","hoverDelayMs"],[1,"model-explorer-settings-help-popup"],["href","https://github.com/google-ai-edge/model-explorer/wiki/2.-User-Guide#overlay-data-on-nodesedges","target","_blank"],[3,"change","checked"],["type","number",3,"focus","change","value"],[1,"reset",3,"click"],[1,"color-picker-container"],["type","color",3,"change","value"],["type","text",3,"change","value"]],template:function(n,r){n&1&&(v(0,"div",4)(1,"div",5),C(2,"Advanced settings"),y(),v(3,"div",6),C(4," Settings are stored in current browser's local storage "),y()(),v(5,"div",7)(6,"div",8),ce(7,LIe,9,7,"div",9),y()(),v(8,"div",10)(9,"button",11),C(10,"Close"),y()()),n&2&&(x(7),O("ngForOf",r.allSettings))},dependencies:[An,Re,Oi,iw,WO,Xt,Vn,xi,Ro,Ao,ko,No,Je,st,Jm,C0],styles:[`*[_ngcontent-%COMP%]:not(mat-icon){font-family:Google Sans Text,Arial,Helvetica,sans-serif}.title-container[_ngcontent-%COMP%]{border-bottom:1px solid #ddd}.title[_ngcontent-%COMP%]{font-size:24px;font-weight:500;margin-top:-16px}.local-storage-info[_ngcontent-%COMP%]{font-size:12px;color:#777;margin-top:6px}.dialog-content[_ngcontent-%COMP%]{padding-bottom:0}.settings-container[_ngcontent-%COMP%]{font-size:13px;color:#000;margin-top:20px;margin-bottom:10px}.setting-item[_ngcontent-%COMP%]{display:flex;flex-direction:column;align-items:flex-start;margin-bottom:24px}.setting-item[_ngcontent-%COMP%] .setting-label[_ngcontent-%COMP%]{line-height:16px;margin-bottom:4px;width:100%;display:flex;align-items:center;justify-content:space-between}.setting-item[_ngcontent-%COMP%] .setting-label[_ngcontent-%COMP%] .icon-container[_ngcontent-%COMP%]{width:16px;height:16px;margin-left:12px;opacity:.4;cursor:pointer}.setting-item[_ngcontent-%COMP%] .setting-label[_ngcontent-%COMP%] .icon-container[_ngcontent-%COMP%]:hover{opacity:.6}.setting-item[_ngcontent-%COMP%] .setting-label[_ngcontent-%COMP%] .icon-container[_ngcontent-%COMP%] mat-icon[_ngcontent-%COMP%]{font-size:16px;width:16px;height:16px}.setting-item[_ngcontent-%COMP%] input[_ngcontent-%COMP%], .setting-item[_ngcontent-%COMP%] textarea[_ngcontent-%COMP%]{box-sizing:border-box;width:100%}.setting-item[_ngcontent-%COMP%] input[_ngcontent-%COMP%]::-webkit-outer-spin-button, .setting-item[_ngcontent-%COMP%] input[_ngcontent-%COMP%]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.setting-item[_ngcontent-%COMP%] .reset[_ngcontent-%COMP%]{color:#999;cursor:pointer;margin-top:2px;text-decoration:underline;-webkit-user-select:none;user-select:none}.setting-item[_ngcontent-%COMP%] .reset[_ngcontent-%COMP%]:hover{color:#777}.color-picker-container[_ngcontent-%COMP%]{display:flex;align-items:center;overflow:hidden;border-radius:2px;border:1px solid rgb(118,118,118);width:100%;background-color:#fff;box-sizing:border-box;height:24px;position:relative}.color-picker-container[_ngcontent-%COMP%]:focus-within{border-color:#1a73e8;outline:1px solid #1a73e8}.color-picker-container[_ngcontent-%COMP%] label[_ngcontent-%COMP%]{display:inline-block;width:16px;height:16px;margin:2px;background-color:red;border-radius:4px;cursor:pointer;border:1px solid #ddd}.color-picker-container[_ngcontent-%COMP%] label[_ngcontent-%COMP%] input[_ngcontent-%COMP%]{visibility:hidden}.color-picker-container[_ngcontent-%COMP%] input[type=text][_ngcontent-%COMP%]{border:none;height:100%;background-color:transparent;outline:none}.buttons-container[_ngcontent-%COMP%]{border-top:1px solid #ddd} .model-explorer-settings-help-popup{font-size:12px;padding:8px;background-color:#fff;line-height:normal} .model-explorer-settings-help-popup .bold{font-weight:700} +`]})}return i})();function xIe(i,t){i&1&&(C(0," When "),v(1,"a",18),C(2,"View tensor shape on edge"),y(),C(3," is turned on, Model Explorer will try to position the shape along the edge curve. When the edge is close to vertical, the shape may be hard to read. Enabling this option will force the shapes to be rendered horizontally in such situations to improve readbility. "))}function wIe(i,t){if(i&1&&C(0),i&2){let e=S(3).$implicit;pe(" ",e.help," ")}}function CIe(i,t){if(i&1&&(v(0,"div",17),K(1,xIe,4,0)(2,wIe,1,1),y()),i&2){let e=S(2).$implicit;x(),Q(e.key==="disallow_vertical_edge_labels"?1:2)}}function SIe(i,t){if(i&1&&(v(0,"div",16)(1,"mat-icon"),C(2,"help_outline"),y()(),ce(3,CIe,3,1,"ng-template",null,0,gt)),i&2){let e=ae(4),n=S(2);O("bubble",e)("overlaySize",n.helpPopupSize)("overlayPositions",n.helpPopupPosition)("hoverDelayMs",100)}}function MIe(i,t){if(i&1){let e=J();Ji(0),v(1,"mat-slide-toggle",19),L("change",function(r){A(e);let o=S().$implicit,s=S();return N(s.settingsService.saveBooleanValue(r.checked,o.key))}),y(),er()}if(i&2){let e=S().$implicit,n=S();x(),O("checked",n.settingsService.getBooleanValue(e))}}function EIe(i,t){if(i&1){let e=J();Ji(0),v(1,"input",20,1),L("focus",function(){A(e);let r=ae(2);return N(r.select())})("change",function(){A(e);let r=ae(2),o=S().$implicit,s=S();return N(s.settingsService.saveNumberValue(r.valueAsNumber,o.key))}),y(),v(3,"div",21),L("click",function(){A(e);let r=S().$implicit,o=S();return N(o.handleClickResetToDefaultNumber(r))}),C(4,"Reset to default"),y(),er()}if(i&2){let e=S().$implicit,n=S();x(),O("value",n.settingsService.getNumberValue(e))}}function TIe(i,t){if(i&1){let e=J();Ji(0),v(1,"textarea",20,1),L("focus",function(){A(e);let r=ae(2);return N(r.select())})("change",function(){A(e);let r=ae(2),o=S().$implicit,s=S();return N(s.settingsService.saveStringValue(r.value,o.key))}),y(),v(3,"div",21),L("click",function(){A(e);let r=S().$implicit,o=S();return N(o.handleClickResetToDefaultText(r))}),C(4,"Reset to default"),y(),er()}if(i&2){let e=S().$implicit,n=S();x(),O("value",n.settingsService.getStringValue(e))}}function IIe(i,t){if(i&1){let e=J();Ji(0),v(1,"div",22)(2,"label")(3,"input",23,2),L("change",function(){A(e);let r=ae(4),o=S().$implicit,s=S();return N(s.settingsService.saveStringValue(r.value,o.key))}),y()(),v(5,"input",24,3),L("change",function(){A(e);let r=ae(4),o=S().$implicit,s=S();return N(s.settingsService.saveStringValue(r.value,o.key))}),y()(),v(7,"div",21),L("click",function(){A(e);let r=S().$implicit,o=S();return N(o.handleClickResetToDefaultText(r))}),C(8,"Reset to default"),y(),er()}if(i&2){let e=S().$implicit,n=S();x(2),an("background-color",n.settingsService.getStringValue(e)),x(),O("value",n.settingsService.getStringValue(e)),x(2),O("value",n.settingsService.getStringValue(e))}}function DIe(i,t){if(i&1&&(v(0,"div",12),Ji(1,13),v(2,"div",14),C(3),K(4,SIe,5,4),y(),ce(5,MIe,2,1,"ng-container",15)(6,EIe,5,1,"ng-container",15)(7,TIe,5,1,"ng-container",15)(8,IIe,9,4,"ng-container",15),er(),y()),i&2){let e=t.$implicit,n=S();x(),O("ngSwitch",e.type),x(2),pe(" ",e.label," "),x(),Q(e.help?4:-1),x(),O("ngSwitchCase",n.SettingType.BOOLEAN),x(),O("ngSwitchCase",n.SettingType.NUMBER),x(),O("ngSwitchCase",n.SettingType.TEXT_MULTILINE),x(),O("ngSwitchCase",n.SettingType.COLOR)}}var UY=(()=>{class i{settingsService;SettingType=Kr;helpPopupSize={minWidth:0,minHeight:0,maxWidth:340};helpPopupPosition=[{originX:"end",originY:"top",overlayX:"start",overlayY:"top",offsetX:4}];constructor(e){this.settingsService=e}allSettings=nI;handleClickResetToDefaultText(e){this.settingsService.saveStringValue(e.defaultValue,e.key)}handleClickResetToDefaultNumber(e){this.settingsService.saveNumberValue(e.defaultValue,e.key)}static \u0275fac=function(n){return new(n||i)(W(lg))};static \u0275cmp=re({type:i,selectors:[["settings-dialog"]],decls:11,vars:1,consts:[["helpPopup",""],["input",""],["colorPicker",""],["colorInput",""],["mat-dialog-title","",1,"title-container"],[1,"title"],[1,"local-storage-info"],["mat-dialog-content","",1,"dialog-content"],[1,"settings-container"],["class","setting-item",4,"ngFor","ngForOf"],["mat-dialog-actions","","align","end",1,"buttons-container"],["mat-button","","mat-dialog-close",""],[1,"setting-item"],[3,"ngSwitch"],[1,"setting-label"],[4,"ngSwitchCase"],[1,"icon-container",3,"bubble","overlaySize","overlayPositions","hoverDelayMs"],[1,"model-explorer-settings-help-popup"],["href","https://github.com/google-ai-edge/model-explorer/wiki/2.-User-Guide#overlay-data-on-nodesedges","target","_blank"],[3,"change","checked"],["type","number",3,"focus","change","value"],[1,"reset",3,"click"],[1,"color-picker-container"],["type","color",3,"change","value"],["type","text",3,"change","value"]],template:function(n,r){n&1&&(v(0,"div",4)(1,"div",5),C(2,"Advanced settings"),y(),v(3,"div",6),C(4," Settings are stored in current browser's local storage "),y()(),v(5,"div",7)(6,"div",8),ce(7,DIe,9,7,"div",9),y()(),v(8,"div",10)(9,"button",11),C(10,"Close"),y()()),n&2&&(x(7),O("ngForOf",r.allSettings))},dependencies:[Pn,Re,Ii,cw,XO,Xt,Vn,bi,Po,Ro,No,Ao,Je,ot,eg,E0],styles:[`*[_ngcontent-%COMP%]:not(mat-icon){font-family:Google Sans Text,Arial,Helvetica,sans-serif}.title-container[_ngcontent-%COMP%]{border-bottom:1px solid #ddd}.title[_ngcontent-%COMP%]{font-size:24px;font-weight:500;margin-top:-16px}.local-storage-info[_ngcontent-%COMP%]{font-size:12px;color:#777;margin-top:6px}.dialog-content[_ngcontent-%COMP%]{padding-bottom:0}.settings-container[_ngcontent-%COMP%]{font-size:13px;color:#000;margin-top:20px;margin-bottom:10px}.setting-item[_ngcontent-%COMP%]{display:flex;flex-direction:column;align-items:flex-start;margin-bottom:24px}.setting-item[_ngcontent-%COMP%] .setting-label[_ngcontent-%COMP%]{line-height:16px;margin-bottom:4px;width:100%;display:flex;align-items:center;justify-content:space-between}.setting-item[_ngcontent-%COMP%] .setting-label[_ngcontent-%COMP%] .icon-container[_ngcontent-%COMP%]{width:16px;height:16px;margin-left:12px;opacity:.4;cursor:pointer}.setting-item[_ngcontent-%COMP%] .setting-label[_ngcontent-%COMP%] .icon-container[_ngcontent-%COMP%]:hover{opacity:.6}.setting-item[_ngcontent-%COMP%] .setting-label[_ngcontent-%COMP%] .icon-container[_ngcontent-%COMP%] mat-icon[_ngcontent-%COMP%]{font-size:16px;width:16px;height:16px}.setting-item[_ngcontent-%COMP%] input[_ngcontent-%COMP%], .setting-item[_ngcontent-%COMP%] textarea[_ngcontent-%COMP%]{box-sizing:border-box;width:100%}.setting-item[_ngcontent-%COMP%] input[_ngcontent-%COMP%]::-webkit-outer-spin-button, .setting-item[_ngcontent-%COMP%] input[_ngcontent-%COMP%]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.setting-item[_ngcontent-%COMP%] .reset[_ngcontent-%COMP%]{color:#999;cursor:pointer;margin-top:2px;text-decoration:underline;-webkit-user-select:none;user-select:none}.setting-item[_ngcontent-%COMP%] .reset[_ngcontent-%COMP%]:hover{color:#777}.color-picker-container[_ngcontent-%COMP%]{display:flex;align-items:center;overflow:hidden;border-radius:2px;border:1px solid rgb(118,118,118);width:100%;background-color:#fff;box-sizing:border-box;height:24px;position:relative}.color-picker-container[_ngcontent-%COMP%]:focus-within{border-color:#1a73e8;outline:1px solid #1a73e8}.color-picker-container[_ngcontent-%COMP%] label[_ngcontent-%COMP%]{display:inline-block;width:16px;height:16px;margin:2px;background-color:red;border-radius:4px;cursor:pointer;border:1px solid #ddd}.color-picker-container[_ngcontent-%COMP%] label[_ngcontent-%COMP%] input[_ngcontent-%COMP%]{visibility:hidden}.color-picker-container[_ngcontent-%COMP%] input[type=text][_ngcontent-%COMP%]{border:none;height:100%;background-color:transparent;outline:none}.buttons-container[_ngcontent-%COMP%]{border-top:1px solid #ddd} .model-explorer-settings-help-popup{font-size:12px;padding:8px;background-color:#fff;line-height:normal} .model-explorer-settings-help-popup .bold{font-weight:700} @@ -4469,7 +4469,7 @@ THE SOFTWARE.`}];static \u0275fac=function(n){return new(n||i)};static \u0275cmp -`]})}return i})();var HY=(()=>{class i{static \u0275fac=function(n){return new(n||i)};static \u0275cmp=re({type:i,selectors:[["welcome-card"]],decls:13,vars:0,consts:[[1,"container"],[1,"left"],[1,"title"],[1,"description"],[1,"doc-links-container"],[1,"doc-link"],["href","https://github.com/google-ai-edge/model-explorer","target","_blank"],[1,"doc-text"]],template:function(n,r){n&1&&(v(0,"div",0)(1,"div",1)(2,"div",2),C(3," Welcome to Model Explorer "),y(),v(4,"div",3),C(5," A modern model graph visualizer and debugger "),y(),v(6,"div",4)(7,"div",5)(8,"a",6)(9,"mat-icon"),C(10,"open_in_new"),y(),v(11,"span",7),C(12,"Learn more from GitHub"),y()()()()()())},dependencies:[Re,Je,st],styles:[`.container[_ngcontent-%COMP%]{width:100%;height:100%;box-sizing:border-box;border:1px solid #dadce0;border-radius:8px;padding:24px;display:flex;justify-content:space-between}.container[_ngcontent-%COMP%] .title[_ngcontent-%COMP%]{color:#1f1f1f;font-size:24px}.container[_ngcontent-%COMP%] .description[_ngcontent-%COMP%]{color:#3c4043;margin-top:8px;font-size:14px}.container[_ngcontent-%COMP%] .doc-links-container[_ngcontent-%COMP%]{margin-top:24px}.container[_ngcontent-%COMP%] .doc-link[_ngcontent-%COMP%]{font-size:14px;color:#0b57d0;cursor:pointer;opacity:.8;margin-bottom:8px}.container[_ngcontent-%COMP%] .doc-link[_ngcontent-%COMP%] .doc-text[_ngcontent-%COMP%]{color:#0b57d0}.container[_ngcontent-%COMP%] .doc-link[_ngcontent-%COMP%] a[_ngcontent-%COMP%]{display:flex;align-items:center;text-decoration:none}.container[_ngcontent-%COMP%] .doc-link[_ngcontent-%COMP%] [_ngcontent-%COMP%]:hover{opacity:1}.container[_ngcontent-%COMP%] .doc-link[_ngcontent-%COMP%] [_ngcontent-%COMP%]:hover .doc-text[_ngcontent-%COMP%]{text-decoration:underline}.container[_ngcontent-%COMP%] .doc-link[_ngcontent-%COMP%] mat-icon[_ngcontent-%COMP%]{font-size:18px;width:18px;height:18px;margin-right:8px;color:#0b57d0}.container[_ngcontent-%COMP%] .video-container[_ngcontent-%COMP%]{width:430px;height:100%;border-radius:8px;background-color:#f1f1f1;display:flex;align-items:center;justify-content:center;color:#999;font-size:13px} +`]})}return i})();var zY=(()=>{class i{static \u0275fac=function(n){return new(n||i)};static \u0275cmp=re({type:i,selectors:[["welcome-card"]],decls:13,vars:0,consts:[[1,"container"],[1,"left"],[1,"title"],[1,"description"],[1,"doc-links-container"],[1,"doc-link"],["href","https://github.com/google-ai-edge/model-explorer","target","_blank"],[1,"doc-text"]],template:function(n,r){n&1&&(v(0,"div",0)(1,"div",1)(2,"div",2),C(3," Welcome to Model Explorer "),y(),v(4,"div",3),C(5," A modern model graph visualizer and debugger "),y(),v(6,"div",4)(7,"div",5)(8,"a",6)(9,"mat-icon"),C(10,"open_in_new"),y(),v(11,"span",7),C(12,"Learn more from GitHub"),y()()()()()())},dependencies:[Re,Je,ot],styles:[`.container[_ngcontent-%COMP%]{width:100%;height:100%;box-sizing:border-box;border:1px solid #dadce0;border-radius:8px;padding:24px;display:flex;justify-content:space-between}.container[_ngcontent-%COMP%] .title[_ngcontent-%COMP%]{color:#1f1f1f;font-size:24px}.container[_ngcontent-%COMP%] .description[_ngcontent-%COMP%]{color:#3c4043;margin-top:8px;font-size:14px}.container[_ngcontent-%COMP%] .doc-links-container[_ngcontent-%COMP%]{margin-top:24px}.container[_ngcontent-%COMP%] .doc-link[_ngcontent-%COMP%]{font-size:14px;color:#0b57d0;cursor:pointer;opacity:.8;margin-bottom:8px}.container[_ngcontent-%COMP%] .doc-link[_ngcontent-%COMP%] .doc-text[_ngcontent-%COMP%]{color:#0b57d0}.container[_ngcontent-%COMP%] .doc-link[_ngcontent-%COMP%] a[_ngcontent-%COMP%]{display:flex;align-items:center;text-decoration:none}.container[_ngcontent-%COMP%] .doc-link[_ngcontent-%COMP%] [_ngcontent-%COMP%]:hover{opacity:1}.container[_ngcontent-%COMP%] .doc-link[_ngcontent-%COMP%] [_ngcontent-%COMP%]:hover .doc-text[_ngcontent-%COMP%]{text-decoration:underline}.container[_ngcontent-%COMP%] .doc-link[_ngcontent-%COMP%] mat-icon[_ngcontent-%COMP%]{font-size:18px;width:18px;height:18px;margin-right:8px;color:#0b57d0}.container[_ngcontent-%COMP%] .video-container[_ngcontent-%COMP%]{width:430px;height:100%;border-radius:8px;background-color:#f1f1f1;display:flex;align-items:center;justify-content:center;color:#999;font-size:13px} @@ -4487,7 +4487,7 @@ THE SOFTWARE.`}];static \u0275fac=function(n){return new(n||i)};static \u0275cmp -`]})}return i})();var QT=new de("Inject:Window");var GY=(()=>{class i{window;gtag;constructor(e){this.window=e,this.gtag=this.window.gtag}trackEvent(e,n="",r,o,s){let a=this.getPath(this.window.location.href);r=r??a,o=o??e,s=s??1;let l={event_category:n,event_label:r,description:o,value:s,page_path:a};this.trackEventInternal(e,l)}trackNumeric(e,n){this.trackEvent(e,"",void 0,void 0,n)}getPath(e){return"/"+e.split("/").slice(3).join("/")}trackEventInternal(e,n){this.gtag&&this.gtag("event",e,H({},n))}static \u0275fac=function(n){return new(n||i)(ke(QT))};static \u0275prov=K({token:i,factory:i.\u0275fac,providedIn:"root"})}return i})();var jY=(function(i){return i.RefreshPage="refreshPage",i})(jY||{}),WY=(()=>{class i{init(){!tg&&new EventSource("/apistream/server_director").addEventListener("message",n=>{if(!n.data)return;let r=JSON.parse(n.data);switch(r.name){case jY.RefreshPage:Kk(window.location,r.url);break;default:break}})}static \u0275fac=function(n){return new(n||i)};static \u0275prov=K({token:i,factory:i.\u0275fac,providedIn:"root"})}return i})();var VIe=["modelSourceInput"],zIe=["modelGraphVisualizer"],UIe=()=>[];function HIe(i,t){if(i&1){let e=J();v(0,"div",16),te(1,"welcome-card"),v(2,"div",24),L("click",function(){A(e);let r=S();return N(r.handleClickDismissWelcomeCard())}),v(3,"mat-icon"),C(4,"close"),y()()()}}function GIe(i,t){i&1&&(v(0,"div",17),te(1,"mat-spinner",25),y())}function jIe(i,t){i&1&&(v(0,"div",18),te(1,"model-source-input",null,1),y())}function WIe(i,t){i&1&&(v(0,"div",20),C(1,"The "),v(2,"a",26),C(3," Google Terms of Service "),y(),C(4," apply to your use of this offering "),y())}function $Ie(i,t){if(i&1){let e=J();v(0,"model-graph-visualizer",27,2),L("titleClicked",function(){A(e);let r=S();return N(r.handleClickTitle())})("modelGraphProcessed",function(r){A(e);let o=S();return N(o.handleModelGraphProcessed(r))})("uiStateChanged",function(r){A(e);let o=S();return N(o.handleUiStateChanged(r))})("remoteNodeDataPathsChanged",function(r){A(e);let o=S();return N(o.handleRemoteNodeDataPathsChanged(r))})("syncNavigationModeChanged",function(r){A(e);let o=S();return N(o.handleSyncNavigationModeChanged(r))}),y()}if(i&2){let e=S();O("graphCollections",e.benchmark?wO(5,UIe):e.loadedGraphCollections())("benchmark",e.benchmark)("config",e.curConfig)("initialUiState",e.initialUiState)("nodeDataSources",e.remoteNodeDataPaths)}}var $Y=(()=>{class i{dialog;extensionService;gaService;modelLoaderService;newVersionService;route;router;serverDirectorService;settingsService;snackBar;threejsService;urlService;modelSourceInput;modelGraphVisualizer;loadingExtensions;runningVersion=mt(()=>this.newVersionService.info().runningVersion);initialUiState;dismissWelcomeCard=!1;dragOver=!1;benchmark=!1;remoteNodeDataPaths=[];remoteNodeDataTargetModels=[];syncNavigation;hasUploadedModels=Ce(!1);shareButtonTooltip=Ce("");remoteProcessedNodeDataTargetModels=new Set;constructor(e,n,r,o,s,a,l,c,d,u,h,p){this.dialog=e,this.extensionService=n,this.gaService=r,this.modelLoaderService=o,this.newVersionService=s,this.route=a,this.router=l,this.serverDirectorService=c,this.settingsService=d,this.snackBar=u,this.threejsService=h,this.urlService=p,this.serverDirectorService.init(),this.loadingExtensions=this.extensionService.loading,this.initialUiState=this.urlService.getUiState(),ot(()=>{this.extensionService.loading()||setTimeout(()=>{this.handleExtensionLoaded()})}),ot(()=>{this.loadedGraphCollections()!=null&&window.history.pushState({ts:Date.now()},"")});let f=new URLSearchParams(document.location.search);this.benchmark=f.get("benchmark")==="1",this.remoteNodeDataPaths=this.urlService.getNodeDataSources(),this.remoteNodeDataTargetModels=this.urlService.getNodeDataTargets(),this.syncNavigation=this.urlService.getSyncNavigation()}ngAfterViewInit(){this.modelSourceInput&&(this.hasUploadedModels=this.modelSourceInput.hasUploadedModels,this.shareButtonTooltip=mt(()=>this.hasUploadedModels()?"Share is not available for uploaded models":"Share"))}handlePopState(e){this.loadedGraphCollections.set(void 0),this.initialUiState=void 0,setTimeout(()=>{this.router.navigate([],{queryParams:{},queryParamsHandling:"",replaceUrl:!0})})}handleDragOver(e){this.loadedGraphCollections()==null&&(this.dragOver=!0),e.preventDefault()}handleDragLeave(){this.dragOver=!1}handleDrop(e){e.preventDefault(),this.dragOver=!1;let n=[];e.dataTransfer?.items?Array.from(e.dataTransfer.items).forEach((r,o)=>{if(r.kind==="file"){let s=r.getAsFile();s&&n.push(s)}}):n.push(...Array.from(e.dataTransfer?.files||[])),this.modelSourceInput.addFiles(n)}handleClickTitle(e=!1){e?this.router.navigate(["/"]).then(()=>{window.location.reload()}):window.history.back()}handleClickSettings(){this.dialog.open(UY,{})}handleClickDismissWelcomeCard(){this.settingsService.saveBooleanValue(!1,go.SHOW_WELCOME_CARD)}handleUiStateChanged(e){this.urlService.setUiState(e)}handleModelGraphProcessed(e){let n=e.modelGraph.collectionLabel,r=this.remoteProcessedNodeDataTargetModels.has(n);if(this.remoteNodeDataPaths&&this.remoteNodeDataPaths.length>0&&!r){let o=[];for(let s=0;s<this.remoteNodeDataPaths.length;s++){let a=this.remoteNodeDataPaths[s],l=this.remoteNodeDataTargetModels[s]||"";(l===""||l===n)&&o.push(a)}this.modelGraphVisualizer?.loadRemoteNodeDataPaths(o,e.modelGraph),this.remoteProcessedNodeDataTargetModels.add(n)}this.syncNavigation&&this.modelGraphVisualizer?.syncNavigationService.loadSyncNavigationDataFromEvent(this.syncNavigation)}handleRemoteNodeDataPathsChanged(e){this.urlService.setNodeDataSources(e)}handleSyncNavigationModeChanged(e){this.urlService.setSyncNavigation(e)}handleClickShowThirdPartyLibraries(){this.dialog.open(zY,{})}get loadedGraphCollections(){return this.modelLoaderService.loadedGraphCollections}get showWelcomeCard(){let e=this.settingsService.getSettingByKey(go.SHOW_WELCOME_CARD);return e?this.settingsService.getBooleanValue(e):!0}get curConfig(){let e=this.route.snapshot.queryParams.show_tflite_consts==="1";return{nodeLabelsToHide:this.settingsService.getStringValue(C2).split(",").map(n=>n.trim()).filter(n=>n!==""&&(!e||e&&n!=="pseudo_const"&&n!=="pseudo_qconst")),artificialLayerNodeCountThreshold:this.settingsService.getNumberValue(S2),edgeLabelFontSize:this.settingsService.getNumberValue(E2),edgeColor:this.settingsService.getStringValue(M2),maxConstValueCount:this.settingsService.getNumberValue(w2),disallowVerticalEdgeLabels:this.settingsService.getBooleanValue(T2),enableSubgraphSelection:this.urlService.enableSubgraphSelection,enableExportToResource:this.urlService.enableExportToResource,enableExportSelectedNodes:this.urlService.enableExportSelectedNodes,exportSelectedNodesButtonLabel:this.urlService.exportSelectedNodesButtonLabel,exportSelectedNodesButtonIcon:this.urlService.exportSelectedNodesButtonIcon,keepLayersWithASingleChild:this.settingsService.getBooleanValue(I2),showOpNodeOutOfLayerEdgesWithoutSelecting:this.settingsService.getBooleanValue(D2),highlightLayerNodeInputsOutputs:this.settingsService.getBooleanValue(O2),hideEmptyNodeDataEntries:this.settingsService.getBooleanValue(P2),showSidePanelOnNodeSelection:this.settingsService.getBooleanValue(R2),nodeAttrsToHide:this.urlService.nodeAttributesToHide}}handleExtensionLoaded(){let e=this.urlService.getModels();e!=null&&e.length>0?this.modelSourceInput.startProcessingModelSource(e):this.initialUiState=void 0}static \u0275fac=function(n){return new(n||i)(W(Ws),W(qs),W(GY),W("ModelLoaderService"),W(xL),W(za),W(qc),W(WY),W(ag),W(ms),W(cr),W(sg))};static \u0275cmp=re({type:i,selectors:[["home-page"]],viewQuery:function(n,r){if(n&1&&(Ee(VIe,5),Ee(zIe,5)),n&2){let o;_e(o=ve())&&(r.modelSourceInput=o.first),_e(o=ve())&&(r.modelGraphVisualizer=o.first)}},hostBindings:function(n,r){n&1&&L("popstate",function(s){return r.handlePopState(s)},kD)},decls:38,vars:12,consts:[["menu","matMenu"],["modelSourceInput",""],["modelGraphVisualizer",""],[1,"container",3,"dragover","dragleave","dragend","drop"],[1,"title"],[1,"name",3,"click"],[1,"icons-container"],["mat-icon-button","","aria-label","settings","matTooltip","Advanced settings",3,"click"],["href","https://github.com/google-ai-edge/model-explorer","target","_blank"],["mat-icon-button","","aria-label","doc","matTooltip","GitHub"],["href","https://github.com/google-ai-edge/model-explorer/issues","target","_blank"],["mat-icon-button","","aria-label","bug","matTooltip","File issue or feature request"],["mat-icon-button","","aria-label","about","matTooltip","About",3,"matMenuTriggerFor"],["mat-menu-item","",3,"click"],[1,"model-explorer-version"],[1,"content"],[1,"welcome-card-container"],[1,"loading-adapter-extension-container"],[1,"model-source-input-container"],[1,"padding"],[1,"utos"],[3,"graphCollections","benchmark","config","initialUiState","nodeDataSources","titleClicked","modelGraphProcessed","uiStateChanged","remoteNodeDataPathsChanged","syncNavigationModeChanged",4,"ngIf"],[1,"dragover-overlay"],[1,"msg"],["matTooltip","Dismiss",1,"icon-container",3,"click"],["color","primary","diameter","24"],["href","https://policies.google.com/terms?hl=en-US#toc-intro","target","_blank"],[3,"titleClicked","modelGraphProcessed","uiStateChanged","remoteNodeDataPathsChanged","syncNavigationModeChanged","graphCollections","benchmark","config","initialUiState","nodeDataSources"]],template:function(n,r){if(n&1){let o=J();v(0,"div",3),L("dragover",function(a){return A(o),N(r.handleDragOver(a))})("dragleave",function(){return A(o),N(r.handleDragLeave())})("dragend",function(){return A(o),N(r.handleDragLeave())})("drop",function(a){return A(o),N(r.handleDrop(a))}),v(1,"div",4)(2,"div",5),L("click",function(){return A(o),N(r.handleClickTitle(!0))}),te(3,"me-logo"),C(4," Model Explorer "),te(5,"new-version-chip"),y(),v(6,"div",6)(7,"button",7),L("click",function(){return A(o),N(r.handleClickSettings())}),v(8,"mat-icon"),C(9,"settings"),y()(),v(10,"a",8)(11,"button",9)(12,"mat-icon"),C(13,"article"),y()()(),v(14,"a",10)(15,"button",11)(16,"mat-icon"),C(17,"bug_report"),y()()(),v(18,"button",12)(19,"mat-icon"),C(20,"info_outline"),y()(),v(21,"mat-menu",null,0)(23,"button",13),L("click",function(){return A(o),N(r.handleClickShowThirdPartyLibraries())}),C(24," Open source libraries "),y(),v(25,"div",14),C(26),y()(),te(27,"open-in-new-tab-button"),y()(),v(28,"div",15),Q(29,HIe,5,0,"div",16),Q(30,GIe,2,0,"div",17)(31,jIe,3,0,"div",18),te(32,"div",19),y(),Q(33,WIe,5,0,"div",20),ce(34,$Ie,2,6,"model-graph-visualizer",21),v(35,"div",22)(36,"div",23),C(37,"Drop to add model files"),y()()()}if(n&2){let o=ae(22);ie("dragover",r.dragOver),x(),ie("hide",r.loadedGraphCollections()!=null||r.benchmark),x(17),O("matMenuTriggerFor",o),x(8),fe("v",r.runningVersion()),x(2),ie("hide",r.loadedGraphCollections()!=null||r.benchmark),x(),Z(r.showWelcomeCard?29:-1),x(),Z(r.loadingExtensions()?30:31),x(3),Z(r.loadedGraphCollections()==null&&!r.benchmark?33:-1),x(),O("ngIf",r.loadedGraphCollections()!=null||r.benchmark)}},dependencies:[Re,In,Fm,Xt,Wi,xi,Je,st,Hs,Us,h0,Ad,ho,js,s9,Rt,xn,qT,VY,pT,dT,HY],styles:[`.container[_ngcontent-%COMP%]{width:100%;height:100%;overflow:hidden;display:flex;flex-direction:column;position:relative}.container.dragover[_ngcontent-%COMP%] .dragover-overlay[_ngcontent-%COMP%]{display:flex}.container[_ngcontent-%COMP%] .dragover-overlay[_ngcontent-%COMP%]{display:none;position:absolute;left:0;top:0;width:100%;height:100%;background-color:#0000001a;pointer-events:none;flex-direction:column;align-items:center;justify-content:flex-end;z-index:500}.container[_ngcontent-%COMP%] .dragover-overlay[_ngcontent-%COMP%] .msg[_ngcontent-%COMP%]{margin-bottom:16px;color:#fff;padding:4px 12px;border-radius:99px;background-color:#4285f4}@keyframes _ngcontent-%COMP%_rotate{0%{transform:rotate(0)}30%{transform:rotate(180deg)}60%{transform:rotate(360deg)}to{transform:rotate(360deg)}}@keyframes _ngcontent-%COMP%_goUp{0%{transform:translateY(10%);opacity:0}30%{transform:translate(0);opacity:1}to{transform:translateY(-25%);opacity:0}}.container[_ngcontent-%COMP%] .title[_ngcontent-%COMP%]{padding:8px 12px;box-sizing:border-box;height:48px;display:flex;align-items:center;justify-content:space-between;cursor:pointer;color:#444746;border-bottom:1px solid transparent}.container[_ngcontent-%COMP%] .title.hide[_ngcontent-%COMP%]{display:none}.container[_ngcontent-%COMP%] .title[_ngcontent-%COMP%] .name[_ngcontent-%COMP%]{display:flex;align-items:center;font-size:20px}.container[_ngcontent-%COMP%] .title[_ngcontent-%COMP%] .name[_ngcontent-%COMP%] me-logo[_ngcontent-%COMP%]{margin-right:6px}.container[_ngcontent-%COMP%] .title[_ngcontent-%COMP%] .name[_ngcontent-%COMP%] new-version-chip[_ngcontent-%COMP%]{margin-left:16px}.container[_ngcontent-%COMP%] .title[_ngcontent-%COMP%] .icons-container[_ngcontent-%COMP%]{display:flex;align-items:center}.container[_ngcontent-%COMP%] .title[_ngcontent-%COMP%] .icons-container[_ngcontent-%COMP%] a[_ngcontent-%COMP%]{display:flex;align-items:center;justify-content:center;color:#000}.container[_ngcontent-%COMP%] .title[_ngcontent-%COMP%] .icons-container[_ngcontent-%COMP%] open-in-new-tab-button[_ngcontent-%COMP%]{margin-left:8px}.container[_ngcontent-%COMP%] .content[_ngcontent-%COMP%]{flex-grow:1;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;position:relative;margin-top:16px;overflow:hidden}.container[_ngcontent-%COMP%] .content.hide[_ngcontent-%COMP%]{display:none}.container[_ngcontent-%COMP%] .content[_ngcontent-%COMP%] .welcome-card-container[_ngcontent-%COMP%]{width:1016px;flex-shrink:0;position:relative}.container[_ngcontent-%COMP%] .content[_ngcontent-%COMP%] .welcome-card-container[_ngcontent-%COMP%] .icon-container[_ngcontent-%COMP%]{position:absolute;top:6px;right:6px;cursor:pointer;opacity:.5}.container[_ngcontent-%COMP%] .content[_ngcontent-%COMP%] .welcome-card-container[_ngcontent-%COMP%] .icon-container[_ngcontent-%COMP%]:hover{opacity:.8}.container[_ngcontent-%COMP%] .content[_ngcontent-%COMP%] .welcome-card-container[_ngcontent-%COMP%] .icon-container[_ngcontent-%COMP%] mat-icon[_ngcontent-%COMP%]{font-size:16px;width:16px;height:16px}.container[_ngcontent-%COMP%] .content[_ngcontent-%COMP%] .loading-adapter-extension-container[_ngcontent-%COMP%]{margin-top:20px}.container[_ngcontent-%COMP%] .content[_ngcontent-%COMP%] .model-source-input-container[_ngcontent-%COMP%]{width:1016px;margin-top:20px;overflow:hidden;z-index:100;background-color:#fff}.container[_ngcontent-%COMP%] .content[_ngcontent-%COMP%] .padding[_ngcontent-%COMP%]{width:100%;flex-grow:1;min-height:12px}.container[_ngcontent-%COMP%] .content[_ngcontent-%COMP%] .cover[_ngcontent-%COMP%]{position:absolute;top:0;left:0;width:100%;height:100%;z-index:5000;color:#333;background-color:#ffffffe6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:flex;flex-direction:column;align-items:center;justify-content:center}.container[_ngcontent-%COMP%] .content[_ngcontent-%COMP%] .cover[_ngcontent-%COMP%] .loading-subtitle[_ngcontent-%COMP%]{font-size:14px;color:#999;margin-top:20px}.container[_ngcontent-%COMP%] .content[_ngcontent-%COMP%] .loading[_ngcontent-%COMP%] .wait-icon[_ngcontent-%COMP%]{display:inline-block;margin:0 8px;animation:_ngcontent-%COMP%_rotate 2s ease-in-out 0s infinite}.container[_ngcontent-%COMP%] .content[_ngcontent-%COMP%] .uploading[_ngcontent-%COMP%] .upload-icon[_ngcontent-%COMP%]{display:inline-block;margin:0 8px;animation:_ngcontent-%COMP%_goUp 1s ease-in-out 0s infinite}.container[_ngcontent-%COMP%] .utos[_ngcontent-%COMP%]{position:absolute;right:12px;bottom:12px;font-size:12px;color:#999}.container[_ngcontent-%COMP%] .utos[_ngcontent-%COMP%] a[_ngcontent-%COMP%]{color:#999}.container[_ngcontent-%COMP%] model-graph-visualizer[_ngcontent-%COMP%]{width:100%;height:100%}.container[_ngcontent-%COMP%] .bug-report[_ngcontent-%COMP%]{position:absolute;bottom:8px;left:8px;display:inline-block;display:flex;align-items:center;justify-content:center;color:#000;opacity:.5}.container[_ngcontent-%COMP%] .bug-report[_ngcontent-%COMP%]:hover{opacity:.8}.container[_ngcontent-%COMP%] .btns-container[_ngcontent-%COMP%]{display:flex;align-items:center}.container[_ngcontent-%COMP%] .btns-container[_ngcontent-%COMP%] .share-button-container[_ngcontent-%COMP%]{display:flex;align-items:center;justify-content:center}.container[_ngcontent-%COMP%] .btns-container[_ngcontent-%COMP%] .divider[_ngcontent-%COMP%]{border-left:1px solid #ccc;height:28px;box-sizing:border-box;margin-left:8px;margin-right:8px} .model-explorer-version{font-size:12px;text-align:right;padding:8px 16px 0;color:#999} +`]})}return i})();var rI=new de("Inject:Window");var HY=(()=>{class i{window;gtag;constructor(e){this.window=e,this.gtag=this.window.gtag}trackEvent(e,n="",r,o,s){let a=this.getPath(this.window.location.href);r=r??a,o=o??e,s=s??1;let l={event_category:n,event_label:r,description:o,value:s,page_path:a};this.trackEventInternal(e,l)}trackNumeric(e,n){this.trackEvent(e,"",void 0,void 0,n)}getPath(e){return"/"+e.split("/").slice(3).join("/")}trackEventInternal(e,n){this.gtag&&this.gtag("event",e,H({},n))}static \u0275fac=function(n){return new(n||i)(Le(rI))};static \u0275prov=Z({token:i,factory:i.\u0275fac,providedIn:"root"})}return i})();var GY=function(i){return i.RefreshPage="refreshPage",i}(GY||{}),jY=(()=>{class i{init(){!ng&&new EventSource("/apistream/server_director").addEventListener("message",n=>{if(!n.data)return;let r=JSON.parse(n.data);switch(r.name){case GY.RefreshPage:Jk(window.location,r.url);break;default:break}})}static \u0275fac=function(n){return new(n||i)};static \u0275prov=Z({token:i,factory:i.\u0275fac,providedIn:"root"})}return i})();var RIe=["modelSourceInput"],AIe=["modelGraphVisualizer"],NIe=()=>[];function kIe(i,t){if(i&1){let e=J();v(0,"div",16),te(1,"welcome-card"),v(2,"div",24),L("click",function(){A(e);let r=S();return N(r.handleClickDismissWelcomeCard())}),v(3,"mat-icon"),C(4,"close"),y()()()}}function LIe(i,t){i&1&&(v(0,"div",17),te(1,"mat-spinner",25),y())}function FIe(i,t){i&1&&(v(0,"div",18),te(1,"model-source-input",null,1),y())}function BIe(i,t){i&1&&(v(0,"div",20),C(1,"The "),v(2,"a",26),C(3," Google Terms of Service "),y(),C(4," apply to your use of this offering "),y())}function VIe(i,t){if(i&1){let e=J();v(0,"model-graph-visualizer",27,2),L("titleClicked",function(){A(e);let r=S();return N(r.handleClickTitle())})("modelGraphProcessed",function(r){A(e);let o=S();return N(o.handleModelGraphProcessed(r))})("uiStateChanged",function(r){A(e);let o=S();return N(o.handleUiStateChanged(r))})("remoteNodeDataPathsChanged",function(r){A(e);let o=S();return N(o.handleRemoteNodeDataPathsChanged(r))})("syncNavigationModeChanged",function(r){A(e);let o=S();return N(o.handleSyncNavigationModeChanged(r))}),y()}if(i&2){let e=S();O("graphCollections",e.benchmark?IO(5,NIe):e.loadedGraphCollections())("benchmark",e.benchmark)("config",e.curConfig)("initialUiState",e.initialUiState)("nodeDataSources",e.remoteNodeDataPaths)}}var WY=(()=>{class i{dialog;extensionService;gaService;modelLoaderService;newVersionService;route;router;serverDirectorService;settingsService;snackBar;threejsService;urlService;modelSourceInput;modelGraphVisualizer;loadingExtensions;runningVersion=mt(()=>this.newVersionService.info().runningVersion);initialUiState;dismissWelcomeCard=!1;dragOver=!1;benchmark=!1;remoteNodeDataPaths=[];remoteNodeDataTargetModels=[];syncNavigation;hasUploadedModels=Se(!1);shareButtonTooltip=Se("");remoteProcessedNodeDataTargetModels=new Set;constructor(e,n,r,o,s,a,l,c,d,u,h,p){this.dialog=e,this.extensionService=n,this.gaService=r,this.modelLoaderService=o,this.newVersionService=s,this.route=a,this.router=l,this.serverDirectorService=c,this.settingsService=d,this.snackBar=u,this.threejsService=h,this.urlService=p,this.serverDirectorService.init(),this.loadingExtensions=this.extensionService.loading,this.initialUiState=this.urlService.getUiState(),dt(()=>{this.extensionService.loading()||setTimeout(()=>{this.handleExtensionLoaded()})}),dt(()=>{this.loadedGraphCollections()!=null&&window.history.pushState({ts:Date.now()},"")});let f=new URLSearchParams(document.location.search);this.benchmark=f.get("benchmark")==="1",this.remoteNodeDataPaths=this.urlService.getNodeDataSources(),this.remoteNodeDataTargetModels=this.urlService.getNodeDataTargets(),this.syncNavigation=this.urlService.getSyncNavigation()}ngAfterViewInit(){this.modelSourceInput&&(this.hasUploadedModels=this.modelSourceInput.hasUploadedModels,this.shareButtonTooltip=mt(()=>this.hasUploadedModels()?"Share is not available for uploaded models":"Share"))}handlePopState(e){this.loadedGraphCollections.set(void 0),this.initialUiState=void 0,setTimeout(()=>{this.router.navigate([],{queryParams:{},queryParamsHandling:"",replaceUrl:!0})})}handleDragOver(e){this.loadedGraphCollections()==null&&(this.dragOver=!0),e.preventDefault()}handleDragLeave(){this.dragOver=!1}handleDrop(e){e.preventDefault(),this.dragOver=!1;let n=[];e.dataTransfer?.items?Array.from(e.dataTransfer.items).forEach((r,o)=>{if(r.kind==="file"){let s=r.getAsFile();s&&n.push(s)}}):n.push(...Array.from(e.dataTransfer?.files||[])),this.modelSourceInput.addFiles(n)}handleClickTitle(e=!1){e?this.router.navigate(["/"]).then(()=>{window.location.reload()}):window.history.back()}handleClickSettings(){this.dialog.open(UY,{})}handleClickDismissWelcomeCard(){this.settingsService.saveBooleanValue(!1,go.SHOW_WELCOME_CARD)}handleUiStateChanged(e){this.urlService.setUiState(e)}handleModelGraphProcessed(e){let n=e.modelGraph.collectionLabel,r=this.remoteProcessedNodeDataTargetModels.has(n);if(this.remoteNodeDataPaths&&this.remoteNodeDataPaths.length>0&&!r){let o=[];for(let s=0;s<this.remoteNodeDataPaths.length;s++){let a=this.remoteNodeDataPaths[s],l=this.remoteNodeDataTargetModels[s]||"";(l===""||l===n)&&o.push(a)}this.modelGraphVisualizer?.loadRemoteNodeDataPaths(o,e.modelGraph),this.remoteProcessedNodeDataTargetModels.add(n)}this.syncNavigation&&this.modelGraphVisualizer?.syncNavigationService.loadSyncNavigationDataFromEvent(this.syncNavigation)}handleRemoteNodeDataPathsChanged(e){this.urlService.setNodeDataSources(e)}handleSyncNavigationModeChanged(e){this.urlService.setSyncNavigation(e)}handleClickShowThirdPartyLibraries(){this.dialog.open(VY,{})}get loadedGraphCollections(){return this.modelLoaderService.loadedGraphCollections}get showWelcomeCard(){let e=this.settingsService.getSettingByKey(go.SHOW_WELCOME_CARD);return e?this.settingsService.getBooleanValue(e):!0}get curConfig(){let e=this.route.snapshot.queryParams.show_tflite_consts==="1";return{nodeLabelsToHide:this.settingsService.getStringValue(E2).split(",").map(n=>n.trim()).filter(n=>n!==""&&(!e||e&&n!=="pseudo_const"&&n!=="pseudo_qconst")),artificialLayerNodeCountThreshold:this.settingsService.getNumberValue(T2),edgeLabelFontSize:this.settingsService.getNumberValue(I2),edgeColor:this.settingsService.getStringValue(D2),maxConstValueCount:this.settingsService.getNumberValue(M2),disallowVerticalEdgeLabels:this.settingsService.getBooleanValue(O2),enableSubgraphSelection:this.urlService.enableSubgraphSelection,enableExportToResource:this.urlService.enableExportToResource,enableExportSelectedNodes:this.urlService.enableExportSelectedNodes,exportSelectedNodesButtonLabel:this.urlService.exportSelectedNodesButtonLabel,exportSelectedNodesButtonIcon:this.urlService.exportSelectedNodesButtonIcon,keepLayersWithASingleChild:this.settingsService.getBooleanValue(P2),showOpNodeOutOfLayerEdgesWithoutSelecting:this.settingsService.getBooleanValue(R2),highlightLayerNodeInputsOutputs:this.settingsService.getBooleanValue(A2),hideEmptyNodeDataEntries:this.settingsService.getBooleanValue(N2),showSidePanelOnNodeSelection:this.settingsService.getBooleanValue(k2),nodeAttrsToHide:this.urlService.nodeAttributesToHide}}handleExtensionLoaded(){let e=this.urlService.getModels();e!=null&&e.length>0?this.modelSourceInput.startProcessingModelSource(e):this.initialUiState=void 0}static \u0275fac=function(n){return new(n||i)(W(Ws),W(qs),W(HY),W("ModelLoaderService"),W(ML),W(za),W(Xc),W(jY),W(lg),W(ms),W(lr),W(ag))};static \u0275cmp=re({type:i,selectors:[["home-page"]],viewQuery:function(n,r){if(n&1&&(Me(RIe,5),Me(AIe,5)),n&2){let o;_e(o=ve())&&(r.modelSourceInput=o.first),_e(o=ve())&&(r.modelGraphVisualizer=o.first)}},hostBindings:function(n,r){n&1&&L("popstate",function(s){return r.handlePopState(s)},GD)},decls:38,vars:12,consts:[["menu","matMenu"],["modelSourceInput",""],["modelGraphVisualizer",""],[1,"container",3,"dragover","dragleave","dragend","drop"],[1,"title"],[1,"name",3,"click"],[1,"icons-container"],["mat-icon-button","","aria-label","settings","matTooltip","Advanced settings",3,"click"],["href","https://github.com/google-ai-edge/model-explorer","target","_blank"],["mat-icon-button","","aria-label","doc","matTooltip","GitHub"],["href","https://github.com/google-ai-edge/model-explorer/issues","target","_blank"],["mat-icon-button","","aria-label","bug","matTooltip","File issue or feature request"],["mat-icon-button","","aria-label","about","matTooltip","About",3,"matMenuTriggerFor"],["mat-menu-item","",3,"click"],[1,"model-explorer-version"],[1,"content"],[1,"welcome-card-container"],[1,"loading-adapter-extension-container"],[1,"model-source-input-container"],[1,"padding"],[1,"utos"],[3,"graphCollections","benchmark","config","initialUiState","nodeDataSources","titleClicked","modelGraphProcessed","uiStateChanged","remoteNodeDataPathsChanged","syncNavigationModeChanged",4,"ngIf"],[1,"dragover-overlay"],[1,"msg"],["matTooltip","Dismiss",1,"icon-container",3,"click"],["color","primary","diameter","24"],["href","https://policies.google.com/terms?hl=en-US#toc-intro","target","_blank"],[3,"titleClicked","modelGraphProcessed","uiStateChanged","remoteNodeDataPathsChanged","syncNavigationModeChanged","graphCollections","benchmark","config","initialUiState","nodeDataSources"]],template:function(n,r){if(n&1){let o=J();v(0,"div",3),L("dragover",function(a){return A(o),N(r.handleDragOver(a))})("dragleave",function(){return A(o),N(r.handleDragLeave())})("dragend",function(){return A(o),N(r.handleDragLeave())})("drop",function(a){return A(o),N(r.handleDrop(a))}),v(1,"div",4)(2,"div",5),L("click",function(){return A(o),N(r.handleClickTitle(!0))}),te(3,"me-logo"),C(4," Model Explorer "),te(5,"new-version-chip"),y(),v(6,"div",6)(7,"button",7),L("click",function(){return A(o),N(r.handleClickSettings())}),v(8,"mat-icon"),C(9,"settings"),y()(),v(10,"a",8)(11,"button",9)(12,"mat-icon"),C(13,"article"),y()()(),v(14,"a",10)(15,"button",11)(16,"mat-icon"),C(17,"bug_report"),y()()(),v(18,"button",12)(19,"mat-icon"),C(20,"info_outline"),y()(),v(21,"mat-menu",null,0)(23,"button",13),L("click",function(){return A(o),N(r.handleClickShowThirdPartyLibraries())}),C(24," Open source libraries "),y(),v(25,"div",14),C(26),y()(),te(27,"open-in-new-tab-button"),y()(),v(28,"div",15),K(29,kIe,5,0,"div",16),K(30,LIe,2,0,"div",17)(31,FIe,3,0,"div",18),te(32,"div",19),y(),K(33,BIe,5,0,"div",20),ce(34,VIe,2,6,"model-graph-visualizer",21),v(35,"div",22)(36,"div",23),C(37,"Drop to add model files"),y()()()}if(n&2){let o=ae(22);ie("dragover",r.dragOver),x(),ie("hide",r.loadedGraphCollections()!=null||r.benchmark),x(17),O("matMenuTriggerFor",o),x(8),pe("v",r.runningVersion()),x(2),ie("hide",r.loadedGraphCollections()!=null||r.benchmark),x(),Q(r.showWelcomeCard?29:-1),x(),Q(r.loadingExtensions()?30:31),x(3),Q(r.loadedGraphCollections()==null&&!r.benchmark?33:-1),x(),O("ngIf",r.loadedGraphCollections()!=null||r.benchmark)}},dependencies:[Re,kn,Vm,Xt,Gi,bi,Je,ot,Hs,zs,m0,kd,ho,js,i9,Rt,wn,eI,BY,bT,_T,zY],styles:[`.container[_ngcontent-%COMP%]{width:100%;height:100%;overflow:hidden;display:flex;flex-direction:column;position:relative}.container.dragover[_ngcontent-%COMP%] .dragover-overlay[_ngcontent-%COMP%]{display:flex}.container[_ngcontent-%COMP%] .dragover-overlay[_ngcontent-%COMP%]{display:none;position:absolute;left:0;top:0;width:100%;height:100%;background-color:#0000001a;pointer-events:none;flex-direction:column;align-items:center;justify-content:flex-end;z-index:500}.container[_ngcontent-%COMP%] .dragover-overlay[_ngcontent-%COMP%] .msg[_ngcontent-%COMP%]{margin-bottom:16px;color:#fff;padding:4px 12px;border-radius:99px;background-color:#4285f4}@keyframes _ngcontent-%COMP%_rotate{0%{transform:rotate(0)}30%{transform:rotate(180deg)}60%{transform:rotate(360deg)}to{transform:rotate(360deg)}}@keyframes _ngcontent-%COMP%_goUp{0%{transform:translateY(10%);opacity:0}30%{transform:translate(0);opacity:1}to{transform:translateY(-25%);opacity:0}}.container[_ngcontent-%COMP%] .title[_ngcontent-%COMP%]{padding:8px 12px;box-sizing:border-box;height:48px;display:flex;align-items:center;justify-content:space-between;cursor:pointer;color:#444746;border-bottom:1px solid transparent}.container[_ngcontent-%COMP%] .title.hide[_ngcontent-%COMP%]{display:none}.container[_ngcontent-%COMP%] .title[_ngcontent-%COMP%] .name[_ngcontent-%COMP%]{display:flex;align-items:center;font-size:20px}.container[_ngcontent-%COMP%] .title[_ngcontent-%COMP%] .name[_ngcontent-%COMP%] me-logo[_ngcontent-%COMP%]{margin-right:6px}.container[_ngcontent-%COMP%] .title[_ngcontent-%COMP%] .name[_ngcontent-%COMP%] new-version-chip[_ngcontent-%COMP%]{margin-left:16px}.container[_ngcontent-%COMP%] .title[_ngcontent-%COMP%] .icons-container[_ngcontent-%COMP%]{display:flex;align-items:center}.container[_ngcontent-%COMP%] .title[_ngcontent-%COMP%] .icons-container[_ngcontent-%COMP%] a[_ngcontent-%COMP%]{display:flex;align-items:center;justify-content:center;color:#000}.container[_ngcontent-%COMP%] .title[_ngcontent-%COMP%] .icons-container[_ngcontent-%COMP%] open-in-new-tab-button[_ngcontent-%COMP%]{margin-left:8px}.container[_ngcontent-%COMP%] .content[_ngcontent-%COMP%]{flex-grow:1;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;position:relative;margin-top:16px;overflow:hidden}.container[_ngcontent-%COMP%] .content.hide[_ngcontent-%COMP%]{display:none}.container[_ngcontent-%COMP%] .content[_ngcontent-%COMP%] .welcome-card-container[_ngcontent-%COMP%]{width:1016px;flex-shrink:0;position:relative}.container[_ngcontent-%COMP%] .content[_ngcontent-%COMP%] .welcome-card-container[_ngcontent-%COMP%] .icon-container[_ngcontent-%COMP%]{position:absolute;top:6px;right:6px;cursor:pointer;opacity:.5}.container[_ngcontent-%COMP%] .content[_ngcontent-%COMP%] .welcome-card-container[_ngcontent-%COMP%] .icon-container[_ngcontent-%COMP%]:hover{opacity:.8}.container[_ngcontent-%COMP%] .content[_ngcontent-%COMP%] .welcome-card-container[_ngcontent-%COMP%] .icon-container[_ngcontent-%COMP%] mat-icon[_ngcontent-%COMP%]{font-size:16px;width:16px;height:16px}.container[_ngcontent-%COMP%] .content[_ngcontent-%COMP%] .loading-adapter-extension-container[_ngcontent-%COMP%]{margin-top:20px}.container[_ngcontent-%COMP%] .content[_ngcontent-%COMP%] .model-source-input-container[_ngcontent-%COMP%]{width:1016px;margin-top:20px;overflow:hidden;z-index:100;background-color:#fff}.container[_ngcontent-%COMP%] .content[_ngcontent-%COMP%] .padding[_ngcontent-%COMP%]{width:100%;flex-grow:1;min-height:12px}.container[_ngcontent-%COMP%] .content[_ngcontent-%COMP%] .cover[_ngcontent-%COMP%]{position:absolute;top:0;left:0;width:100%;height:100%;z-index:5000;color:#333;background-color:#ffffffe6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:flex;flex-direction:column;align-items:center;justify-content:center}.container[_ngcontent-%COMP%] .content[_ngcontent-%COMP%] .cover[_ngcontent-%COMP%] .loading-subtitle[_ngcontent-%COMP%]{font-size:14px;color:#999;margin-top:20px}.container[_ngcontent-%COMP%] .content[_ngcontent-%COMP%] .loading[_ngcontent-%COMP%] .wait-icon[_ngcontent-%COMP%]{display:inline-block;margin:0 8px;animation:_ngcontent-%COMP%_rotate 2s ease-in-out 0s infinite}.container[_ngcontent-%COMP%] .content[_ngcontent-%COMP%] .uploading[_ngcontent-%COMP%] .upload-icon[_ngcontent-%COMP%]{display:inline-block;margin:0 8px;animation:_ngcontent-%COMP%_goUp 1s ease-in-out 0s infinite}.container[_ngcontent-%COMP%] .utos[_ngcontent-%COMP%]{position:absolute;right:12px;bottom:12px;font-size:12px;color:#999}.container[_ngcontent-%COMP%] .utos[_ngcontent-%COMP%] a[_ngcontent-%COMP%]{color:#999}.container[_ngcontent-%COMP%] model-graph-visualizer[_ngcontent-%COMP%]{width:100%;height:100%}.container[_ngcontent-%COMP%] .bug-report[_ngcontent-%COMP%]{position:absolute;bottom:8px;left:8px;display:inline-block;display:flex;align-items:center;justify-content:center;color:#000;opacity:.5}.container[_ngcontent-%COMP%] .bug-report[_ngcontent-%COMP%]:hover{opacity:.8}.container[_ngcontent-%COMP%] .btns-container[_ngcontent-%COMP%]{display:flex;align-items:center}.container[_ngcontent-%COMP%] .btns-container[_ngcontent-%COMP%] .share-button-container[_ngcontent-%COMP%]{display:flex;align-items:center;justify-content:center}.container[_ngcontent-%COMP%] .btns-container[_ngcontent-%COMP%] .divider[_ngcontent-%COMP%]{border-left:1px solid #ccc;height:28px;box-sizing:border-box;margin-left:8px;margin-right:8px} .model-explorer-version{font-size:12px;text-align:right;padding:8px 16px 0;color:#999} @@ -4505,4 +4505,4 @@ THE SOFTWARE.`}];static \u0275fac=function(n){return new(n||i)};static \u0275cmp -`]})}return i})();var qIe="/apipost/v1/upload",YIe="/api/v1/load_graphs_json",XIe="/api/v1/read_text_file",qY=(()=>{class i{settingsService;extensionService;loadedGraphCollections=Ce(void 0);selectedGraphId=Ce(void 0);models=Ce([]);overrides=Ce({});generatedCppCode=Ce({});graphErrors=Ce(void 0);constructor(e,n){this.settingsService=e,this.extensionService=n}updateOverrides(e,n=!1){this.overrides.update(r=>(Object.entries(e).forEach(([o,s])=>{r[o]||(r[o]={});let a=r[o];Object.entries(s).forEach(([l,c])=>{a[l]||(a[l]={wasSentToServer:!1,overrides:{}});let d=a[l];d.wasSentToServer=n,Object.entries(c.overrides).forEach(([u,h])=>{d.overrides[u]||(d.overrides[u]={named_location:h.named_location??"",full_location:u,attributes:[]});let p=d.overrides[u];h.attributes.forEach(f=>{let m=p.attributes.findIndex(({key:b})=>b===f.key);m===-1?p.attributes.push(f):p.attributes[m]=f})})})}),r)),document.dispatchEvent(new CustomEvent("override-update",{detail:this.overrides()}))}get hasOverrides(){return Object.keys(this.overrides()).length>0}updateGraphCollections(e){this.loadedGraphCollections.update((n=[])=>{let r=[...n];return e.forEach(o=>{if(o.graphs.length>0){let s=r.findIndex(({label:a})=>a===o.label);s===-1?r.push(o):o.graphs.forEach(a=>{let l=r[s].graphs.findIndex(({id:c})=>a.id===c);l===-1?r[s].graphs.push(a):r[s].graphs[l]=a})}}),r})}executeModel(r){return Fe(this,arguments,function*(e,n={}){e.status.set(_n.PROCESSING);let o=!1,s=this.extensionService.selectedSettings.get(e.selectedAdapter?.id??"");return o=yield this.sendExecuteRequest(e,e.path,{optimizationPolicy:s?.selectedOptimizationPolicy??"",generateCppCode:s?.generateCppCode??!1,overrides:n}),o})}loadModels(e){return Fe(this,null,function*(){let n=[];for(let o of e)(o.type===wi.LOCAL||o.type===wi.GRAPH_JSONS_FROM_SERVER||o.type===wi.FILE_PATH)&&n.push(this.loadModel(o));let r=yield Promise.all(n);for(let o of e)o.errorMessage!=null&&(o.errorMessage=VH(o.errorMessage));r.find(o=>o.length===0)==null&&this.loadedGraphCollections.set(r.flat())})}loadModel(e){return Fe(this,null,function*(){e.status.set(_n.PROCESSING);let n=[];if(e.type===wi.FILE_PATH)switch(e.selectedAdapter?.id){case Vd.JSON_LOADER:try{let s=yield this.readTextFile(e.path),a=e.path.split("/").pop()||"untitled",l=JSON.parse(s),c=bL(a,l);if(c.error)throw new Error(`Failed to process file: ${c.error})`);c.graphCollections&&(n=c.graphCollections),e.status.set(_n.DONE)}catch(s){let a=s instanceof Error?s.message:String(s);console.error("Error loading JSON file:",a),e.selected=!1,e.status.set(_n.ERROR),e.errorMessage=a}break;default:let r=e.path,o=r.split("/").pop()||"untitled";n=yield this.sendConvertRequest(e,r,o);break}else{let r=e.file;switch(e.selectedAdapter?.id){case Vd.JSON_LOADER:try{e.type===wi.GRAPH_JSONS_FROM_SERVER?(n=yield this.loadGraphsFromBackendGraphsJson(e.path),e.status.set(_n.DONE)):(n=yield h7(r),e.status.set(_n.DONE))}catch(o){e.selected=!1,e.status.set(_n.ERROR),e.errorMessage=o}break;default:if(!e.isUploaded){e.status.set(_n.UPLOADING);let{path:o,error:s}=yield this.uploadModelFile(r);if(s)return e.selected=!1,e.status.set(_n.ERROR),e.errorMessage=s,[];e.path=o,e.isUploaded=!0}n=yield this.sendConvertRequest(e,e.path,r.name);break}}return this.models.update(r=>[...r.filter(({path:s})=>s!==e.path),e]),n})}checkExecutionStatus(e,n){return Fe(this,null,function*(){let r=yield this.sendExtensionRequest("status_check",e,n);return!r||e.status()===_n.ERROR?{isDone:!0,progress:-1,error:e.errorMessage??"An error has occured"}:this.processAdapterStatusCheckResponse(r)??{isDone:!1,progress:-1,error:"Empty response"}})}readTextFile(e){return Fe(this,null,function*(){let r=yield(yield fetch(`${XIe}?path=${e}`)).json();if(r.error)throw new Error(`Failed to read file: ${r.error}`);return r.content})}loadGraphsFromBackendGraphsJson(e){return Fe(this,null,function*(){let n=e.replace(KT,""),r=n.lastIndexOf("/"),o=n.substring(0,r),s=Number(n.substring(r+1)),l=yield(yield fetch(`${YIe}?graph_index=${s}`)).json(),c=this.processAdapterConvertResponse(l,o);return this.processGeneratedCppCode(c),c})}uploadModelFile(e){return Fe(this,null,function*(){let n=new FormData;n.append("file",e,e.name);let r=yield fetch(qIe,{method:"POST",body:n});return r.ok?{path:JSON.parse(yield r.text()).path}:(console.error(yield r.text()),{path:"",error:"Failed to upload model. Check console for details"})})}sendExtensionRequest(e,n,r,o){return Fe(this,null,function*(){try{n.status.set(_n.PROCESSING);let s={cmdId:e,extensionId:n.selectedAdapter?.id||"",modelPath:r,settings:o??{},deleteAfterConversion:!1},{cmdResp:a,otherError:l}=yield this.extensionService.sendCommandToExtension(s);if(l)throw new Error(l);if(!a)throw new Error(`Command "${e}" didn't return any response`);if(a.error)throw new Error(a.error);return n.status.set(_n.DONE),a}catch(s){n.selected=!1,n.errorMessage=s?.message??s?.toString()??`An error has occured when running command "${e}"`,n.status.set(_n.ERROR);return}})}sendConvertRequest(s,a,l){return Fe(this,arguments,function*(e,n,r,o={}){let c=yield this.sendExtensionRequest("convert",e,n,H(H({},this.settingsService.getAllSettingsValues()),o));if(!c||e.status()===_n.ERROR)return[];let d=this.processAdapterConvertResponse(c,r);return this.processGeneratedCppCode(d),d})}sendExecuteRequest(e,n,r){return Fe(this,null,function*(){let o=yield this.sendExtensionRequest("execute",e,n,r);return!o||e.status()===_n.ERROR?!1:this.processAdapterExecuteResponse(o)})}processAdapterConvertResponse(e,n){let r=e.graphCollections?.map(o=>({label:o.label===""?n:`${n} (${o.label})`,graphs:o.graphs}))??[];return e.graphs&&r.push({label:n,graphs:e.graphs}),r.forEach(o=>o.graphs.forEach(s=>{s?.overlays||(s.overlays={})})),r}processGeneratedCppCode(e){this.generatedCppCode.update(n=>(e.forEach(({label:r,graphs:o})=>{o.forEach(({id:s,cppCode:a})=>{a&&(n[r]||(n[r]={}),n[r][s]=a)})}),n))}processAdapterStatusCheckResponse(e){return e?.graphs?.[0]}processAdapterExecuteResponse(e){return e.graphs?.length===0}static \u0275fac=function(n){return new(n||i)(ke(ag),ke(qs))};static \u0275prov=K({token:i,factory:i.\u0275fac,providedIn:"root"})}return i})();var B2={error:0,warn:1,info:2,log:3,debug:4};var YY=(()=>{class i{currentlogLevel=localStorage.getItem("logLevel")??"log";messages=[];constructor(){}addLogMessages(e,...n){this.messages.push({timestamp:new Date,level:e,messages:n})}log(...e){this.addLogMessages("log",...e)}info(...e){this.addLogMessages("info",...e)}warn(...e){this.addLogMessages("warn",...e)}error(...e){this.addLogMessages("error",...e)}debug(...e){this.addLogMessages("debug",...e)}getMessages(e){return e?this.messages.filter(({level:n})=>n===e):this.messages.filter(({level:n})=>B2[n]<=B2[this.currentlogLevel])}clear(){this.messages.splice(0,this.messages.length)}static \u0275fac=function(n){return new(n||i)};static \u0275prov=K({token:i,factory:i.\u0275fac,providedIn:"root"})}return i})();var KIe=[{path:"",component:$Y},{path:"demo",component:OY}],XY={providers:[MO({eventCoalescing:!0}),NP(KIe),PH(),{provide:"ModelLoaderService",useClass:qY},{provide:"LoggingService",useClass:YY},{provide:QT,useValue:window}]};nP(AU,XY).catch(i=>console.error(i)); +`]})}return i})();var UIe="/apipost/v1/upload",zIe="/api/v1/load_graphs_json",HIe="/api/v1/read_text_file",$Y=(()=>{class i{settingsService;extensionService;loadedGraphCollections=Se(void 0);selectedGraphId=Se(void 0);models=Se([]);overrides=Se({});generatedCppCode=Se({});graphErrors=Se(void 0);constructor(e,n){this.settingsService=e,this.extensionService=n}updateOverrides(e,n=!1){this.overrides.update(r=>(Object.entries(e).forEach(([o,s])=>{r[o]||(r[o]={});let a=r[o];Object.entries(s).forEach(([l,c])=>{a[l]||(a[l]={wasSentToServer:!1,overrides:{}});let d=a[l];d.wasSentToServer=n,Object.entries(c.overrides).forEach(([u,h])=>{d.overrides[u]||(d.overrides[u]={named_location:h.named_location??"",full_location:u,attributes:[]});let p=d.overrides[u];h.attributes.forEach(f=>{let m=p.attributes.findIndex(({key:b})=>b===f.key);m===-1?p.attributes.push(f):p.attributes[m]=f})})})}),r)),document.dispatchEvent(new CustomEvent("override-update",{detail:this.overrides()}))}get hasOverrides(){return Object.keys(this.overrides()).length>0}updateGraphCollections(e){this.loadedGraphCollections.update((n=[])=>{let r=[...n];return e.forEach(o=>{if(o.graphs.length>0){let s=r.findIndex(({label:a})=>a===o.label);s===-1?r.push(o):o.graphs.forEach(a=>{let l=r[s].graphs.findIndex(({id:c})=>a.id===c);l===-1?r[s].graphs.push(a):r[s].graphs[l]=a})}}),r})}executeModel(r){return Fe(this,arguments,function*(e,n={}){e.status.set(_n.PROCESSING);let o=!1,s=this.extensionService.selectedSettings.get(e.selectedAdapter?.id??"");return o=yield this.sendExecuteRequest(e,e.path,{optimizationPolicy:s?.selectedOptimizationPolicy??"",generateCppCode:s?.generateCppCode??!1,overrides:n}),o})}loadModels(e){return Fe(this,null,function*(){let n=[];for(let o of e)(o.type===xi.LOCAL||o.type===xi.GRAPH_JSONS_FROM_SERVER||o.type===xi.FILE_PATH)&&n.push(this.loadModel(o));let r=yield Promise.all(n);for(let o of e)o.errorMessage!=null&&(o.errorMessage=UH(o.errorMessage));r.find(o=>o.length===0)==null&&this.loadedGraphCollections.set(r.flat())})}loadModel(e){return Fe(this,null,function*(){e.status.set(_n.PROCESSING);let n=[];if(e.type===xi.FILE_PATH)switch(e.selectedAdapter?.id){case zd.JSON_LOADER:try{let s=yield this.readTextFile(e.path),a=e.path.split("/").pop()||"untitled",l=JSON.parse(s),c=SL(a,l);if(c.error)throw new Error(`Failed to process file: ${c.error})`);c.graphCollections&&(n=c.graphCollections),e.status.set(_n.DONE)}catch(s){let a=s instanceof Error?s.message:String(s);console.error("Error loading JSON file:",a),e.selected=!1,e.status.set(_n.ERROR),e.errorMessage=a}break;default:let r=e.path,o=r.split("/").pop()||"untitled";n=yield this.sendConvertRequest(e,r,o);break}else{let r=e.file;switch(e.selectedAdapter?.id){case zd.JSON_LOADER:try{e.type===xi.GRAPH_JSONS_FROM_SERVER?(n=yield this.loadGraphsFromBackendGraphsJson(e.path),e.status.set(_n.DONE)):(n=yield h7(r),e.status.set(_n.DONE))}catch(o){e.selected=!1,e.status.set(_n.ERROR),e.errorMessage=o}break;default:if(!e.isUploaded){e.status.set(_n.UPLOADING);let{path:o,error:s}=yield this.uploadModelFile(r);if(s)return e.selected=!1,e.status.set(_n.ERROR),e.errorMessage=s,[];e.path=o,e.isUploaded=!0}n=yield this.sendConvertRequest(e,e.path,r.name);break}}return this.models.update(r=>[...r.filter(({path:s})=>s!==e.path),e]),n})}checkExecutionStatus(e,n){return Fe(this,null,function*(){let r=yield this.sendExtensionRequest("status_check",e,n);return!r||e.status()===_n.ERROR?{isDone:!0,progress:-1,error:e.errorMessage??"An error has occured"}:this.processAdapterStatusCheckResponse(r)??{isDone:!1,progress:-1,error:"Empty response"}})}readTextFile(e){return Fe(this,null,function*(){let r=yield(yield fetch(`${HIe}?path=${e}`)).json();if(r.error)throw new Error(`Failed to read file: ${r.error}`);return r.content})}loadGraphsFromBackendGraphsJson(e){return Fe(this,null,function*(){let n=e.replace(iI,""),r=n.lastIndexOf("/"),o=n.substring(0,r),s=Number(n.substring(r+1)),l=yield(yield fetch(`${zIe}?graph_index=${s}`)).json(),c=this.processAdapterConvertResponse(l,o);return this.processGeneratedCppCode(c),c})}uploadModelFile(e){return Fe(this,null,function*(){let n=new FormData;n.append("file",e,e.name);let r=yield fetch(UIe,{method:"POST",body:n});return r.ok?{path:JSON.parse(yield r.text()).path}:(console.error(yield r.text()),{path:"",error:"Failed to upload model. Check console for details"})})}sendExtensionRequest(e,n,r,o){return Fe(this,null,function*(){try{n.status.set(_n.PROCESSING);let s={cmdId:e,extensionId:n.selectedAdapter?.id||"",modelPath:r,settings:o??{},deleteAfterConversion:!1},{cmdResp:a,otherError:l}=yield this.extensionService.sendCommandToExtension(s);if(l)throw new Error(l);if(!a)throw new Error(`Command "${e}" didn't return any response`);if(a.error)throw new Error(a.error);return n.status.set(_n.DONE),a}catch(s){n.selected=!1,n.errorMessage=s?.message??s?.toString()??`An error has occured when running command "${e}"`,n.status.set(_n.ERROR);return}})}sendConvertRequest(s,a,l){return Fe(this,arguments,function*(e,n,r,o={}){let c=yield this.sendExtensionRequest("convert",e,n,H(H({},this.settingsService.getAllSettingsValues()),o));if(!c||e.status()===_n.ERROR)return[];let d=this.processAdapterConvertResponse(c,r);return this.processGeneratedCppCode(d),d})}sendExecuteRequest(e,n,r){return Fe(this,null,function*(){let o=yield this.sendExtensionRequest("execute",e,n,r);return!o||e.status()===_n.ERROR?!1:this.processAdapterExecuteResponse(o)})}processAdapterConvertResponse(e,n){let r=e.graphCollections?.map(o=>({label:o.label===""?n:`${n} (${o.label})`,graphs:o.graphs}))??[];return e.graphs&&r.push({label:n,graphs:e.graphs}),r.forEach(o=>o.graphs.forEach(s=>{s?.overlays||(s.overlays={})})),r}processGeneratedCppCode(e){this.generatedCppCode.update(n=>(e.forEach(({label:r,graphs:o})=>{o.forEach(({id:s,cppCode:a})=>{a&&(n[r]||(n[r]={}),n[r][s]=a)})}),n))}processAdapterStatusCheckResponse(e){return e?.graphs?.[0]}processAdapterExecuteResponse(e){return e.graphs?.length===0}static \u0275fac=function(n){return new(n||i)(Le(lg),Le(qs))};static \u0275prov=Z({token:i,factory:i.\u0275fac,providedIn:"root"})}return i})();var z2={error:0,warn:1,info:2,log:3,debug:4};var qY=(()=>{class i{currentlogLevel=localStorage.getItem("logLevel")??"log";messages=[];constructor(){}addLogMessages(e,...n){this.messages.push({timestamp:new Date,level:e,messages:n})}log(...e){this.addLogMessages("log",...e)}info(...e){this.addLogMessages("info",...e)}warn(...e){this.addLogMessages("warn",...e)}error(...e){this.addLogMessages("error",...e)}debug(...e){this.addLogMessages("debug",...e)}getMessages(e){return e?this.messages.filter(({level:n})=>n===e):this.messages.filter(({level:n})=>z2[n]<=z2[this.currentlogLevel])}clear(){this.messages.splice(0,this.messages.length)}static \u0275fac=function(n){return new(n||i)};static \u0275prov=Z({token:i,factory:i.\u0275fac,providedIn:"root"})}return i})();var GIe=[{path:"",component:WY},{path:"demo",component:DY}],H2={providers:[i_({eventCoalescing:!0}),BP(GIe),RH(),{provide:"ModelLoaderService",useClass:$Y},{provide:"LoggingService",useClass:qY},{provide:rI,useValue:window}]};sP(Nz,Pe(H({},H2),{providers:[i_(),...H2.providers]})).catch(i=>console.error(i)); diff --git a/src/server/package/src/model_explorer/web_app/polyfills-5CFQRCPP.js b/src/server/package/src/model_explorer/web_app/polyfills-B6TNHZQ6.js similarity index 54% rename from src/server/package/src/model_explorer/web_app/polyfills-5CFQRCPP.js rename to src/server/package/src/model_explorer/web_app/polyfills-B6TNHZQ6.js index b237b5eb..9590af50 100644 --- a/src/server/package/src/model_explorer/web_app/polyfills-5CFQRCPP.js +++ b/src/server/package/src/model_explorer/web_app/polyfills-B6TNHZQ6.js @@ -1,2 +1,2 @@ -var ce=globalThis;function te(t){return(ce.__Zone_symbol_prefix||"__zone_symbol__")+t}function ht(){let t=ce.performance;function n(I){t&&t.mark&&t.mark(I)}function a(I,s){t&&t.measure&&t.measure(I,s)}n("Zone");class e{static __symbol__=te;static assertZonePatched(){if(ce.Promise!==S.ZoneAwarePromise)throw new Error("Zone.js has detected that ZoneAwarePromise `(window|global).Promise` has been overwritten.\nMost likely cause is that a Promise polyfill has been loaded after Zone.js (Polyfilling Promise api is not necessary when zone.js is loaded. If you must load one, do so before loading zone.js.)")}static get root(){let s=e.current;for(;s.parent;)s=s.parent;return s}static get current(){return b.zone}static get currentTask(){return D}static __load_patch(s,i,r=!1){if(S.hasOwnProperty(s)){let E=ce[te("forceDuplicateZoneCheck")]===!0;if(!r&&E)throw Error("Already loaded patch: "+s)}else if(!ce["__Zone_disable_"+s]){let E="Zone:"+s;n(E),S[s]=i(ce,e,R),a(E,E)}}get parent(){return this._parent}get name(){return this._name}_parent;_name;_properties;_zoneDelegate;constructor(s,i){this._parent=s,this._name=i?i.name||"unnamed":"<root>",this._properties=i&&i.properties||{},this._zoneDelegate=new f(this,this._parent&&this._parent._zoneDelegate,i)}get(s){let i=this.getZoneWith(s);if(i)return i._properties[s]}getZoneWith(s){let i=this;for(;i;){if(i._properties.hasOwnProperty(s))return i;i=i._parent}return null}fork(s){if(!s)throw new Error("ZoneSpec required!");return this._zoneDelegate.fork(this,s)}wrap(s,i){if(typeof s!="function")throw new Error("Expecting function got: "+s);let r=this._zoneDelegate.intercept(this,s,i),E=this;return function(){return E.runGuarded(r,this,arguments,i)}}run(s,i,r,E){b={parent:b,zone:this};try{return this._zoneDelegate.invoke(this,s,i,r,E)}finally{b=b.parent}}runGuarded(s,i=null,r,E){b={parent:b,zone:this};try{try{return this._zoneDelegate.invoke(this,s,i,r,E)}catch(x){if(this._zoneDelegate.handleError(this,x))throw x}}finally{b=b.parent}}runTask(s,i,r){if(s.zone!=this)throw new Error("A task can only be run in the zone of creation! (Creation: "+(s.zone||J).name+"; Execution: "+this.name+")");let E=s,{type:x,data:{isPeriodic:ee=!1,isRefreshable:M=!1}={}}=s;if(s.state===q&&(x===U||x===k))return;let he=s.state!=A;he&&E._transitionTo(A,d);let _e=D;D=E,b={parent:b,zone:this};try{x==k&&s.data&&!ee&&!M&&(s.cancelFn=void 0);try{return this._zoneDelegate.invokeTask(this,E,i,r)}catch(Q){if(this._zoneDelegate.handleError(this,Q))throw Q}}finally{let Q=s.state;if(Q!==q&&Q!==X)if(x==U||ee||M&&Q===p)he&&E._transitionTo(d,A,p);else{let Te=E._zoneDelegates;this._updateTaskCount(E,-1),he&&E._transitionTo(q,A,q),M&&(E._zoneDelegates=Te)}b=b.parent,D=_e}}scheduleTask(s){if(s.zone&&s.zone!==this){let r=this;for(;r;){if(r===s.zone)throw Error(`can not reschedule task to ${this.name} which is descendants of the original zone ${s.zone.name}`);r=r.parent}}s._transitionTo(p,q);let i=[];s._zoneDelegates=i,s._zone=this;try{s=this._zoneDelegate.scheduleTask(this,s)}catch(r){throw s._transitionTo(X,p,q),this._zoneDelegate.handleError(this,r),r}return s._zoneDelegates===i&&this._updateTaskCount(s,1),s.state==p&&s._transitionTo(d,p),s}scheduleMicroTask(s,i,r,E){return this.scheduleTask(new g(F,s,i,r,E,void 0))}scheduleMacroTask(s,i,r,E,x){return this.scheduleTask(new g(k,s,i,r,E,x))}scheduleEventTask(s,i,r,E,x){return this.scheduleTask(new g(U,s,i,r,E,x))}cancelTask(s){if(s.zone!=this)throw new Error("A task can only be cancelled in the zone of creation! (Creation: "+(s.zone||J).name+"; Execution: "+this.name+")");if(!(s.state!==d&&s.state!==A)){s._transitionTo(V,d,A);try{this._zoneDelegate.cancelTask(this,s)}catch(i){throw s._transitionTo(X,V),this._zoneDelegate.handleError(this,i),i}return this._updateTaskCount(s,-1),s._transitionTo(q,V),s.runCount=-1,s}}_updateTaskCount(s,i){let r=s._zoneDelegates;i==-1&&(s._zoneDelegates=null);for(let E=0;E<r.length;E++)r[E]._updateTaskCount(s.type,i)}}let c={name:"",onHasTask:(I,s,i,r)=>I.hasTask(i,r),onScheduleTask:(I,s,i,r)=>I.scheduleTask(i,r),onInvokeTask:(I,s,i,r,E,x)=>I.invokeTask(i,r,E,x),onCancelTask:(I,s,i,r)=>I.cancelTask(i,r)};class f{get zone(){return this._zone}_zone;_taskCounts={microTask:0,macroTask:0,eventTask:0};_parentDelegate;_forkDlgt;_forkZS;_forkCurrZone;_interceptDlgt;_interceptZS;_interceptCurrZone;_invokeDlgt;_invokeZS;_invokeCurrZone;_handleErrorDlgt;_handleErrorZS;_handleErrorCurrZone;_scheduleTaskDlgt;_scheduleTaskZS;_scheduleTaskCurrZone;_invokeTaskDlgt;_invokeTaskZS;_invokeTaskCurrZone;_cancelTaskDlgt;_cancelTaskZS;_cancelTaskCurrZone;_hasTaskDlgt;_hasTaskDlgtOwner;_hasTaskZS;_hasTaskCurrZone;constructor(s,i,r){this._zone=s,this._parentDelegate=i,this._forkZS=r&&(r&&r.onFork?r:i._forkZS),this._forkDlgt=r&&(r.onFork?i:i._forkDlgt),this._forkCurrZone=r&&(r.onFork?this._zone:i._forkCurrZone),this._interceptZS=r&&(r.onIntercept?r:i._interceptZS),this._interceptDlgt=r&&(r.onIntercept?i:i._interceptDlgt),this._interceptCurrZone=r&&(r.onIntercept?this._zone:i._interceptCurrZone),this._invokeZS=r&&(r.onInvoke?r:i._invokeZS),this._invokeDlgt=r&&(r.onInvoke?i:i._invokeDlgt),this._invokeCurrZone=r&&(r.onInvoke?this._zone:i._invokeCurrZone),this._handleErrorZS=r&&(r.onHandleError?r:i._handleErrorZS),this._handleErrorDlgt=r&&(r.onHandleError?i:i._handleErrorDlgt),this._handleErrorCurrZone=r&&(r.onHandleError?this._zone:i._handleErrorCurrZone),this._scheduleTaskZS=r&&(r.onScheduleTask?r:i._scheduleTaskZS),this._scheduleTaskDlgt=r&&(r.onScheduleTask?i:i._scheduleTaskDlgt),this._scheduleTaskCurrZone=r&&(r.onScheduleTask?this._zone:i._scheduleTaskCurrZone),this._invokeTaskZS=r&&(r.onInvokeTask?r:i._invokeTaskZS),this._invokeTaskDlgt=r&&(r.onInvokeTask?i:i._invokeTaskDlgt),this._invokeTaskCurrZone=r&&(r.onInvokeTask?this._zone:i._invokeTaskCurrZone),this._cancelTaskZS=r&&(r.onCancelTask?r:i._cancelTaskZS),this._cancelTaskDlgt=r&&(r.onCancelTask?i:i._cancelTaskDlgt),this._cancelTaskCurrZone=r&&(r.onCancelTask?this._zone:i._cancelTaskCurrZone),this._hasTaskZS=null,this._hasTaskDlgt=null,this._hasTaskDlgtOwner=null,this._hasTaskCurrZone=null;let E=r&&r.onHasTask,x=i&&i._hasTaskZS;(E||x)&&(this._hasTaskZS=E?r:c,this._hasTaskDlgt=i,this._hasTaskDlgtOwner=this,this._hasTaskCurrZone=this._zone,r.onScheduleTask||(this._scheduleTaskZS=c,this._scheduleTaskDlgt=i,this._scheduleTaskCurrZone=this._zone),r.onInvokeTask||(this._invokeTaskZS=c,this._invokeTaskDlgt=i,this._invokeTaskCurrZone=this._zone),r.onCancelTask||(this._cancelTaskZS=c,this._cancelTaskDlgt=i,this._cancelTaskCurrZone=this._zone))}fork(s,i){return this._forkZS?this._forkZS.onFork(this._forkDlgt,this.zone,s,i):new e(s,i)}intercept(s,i,r){return this._interceptZS?this._interceptZS.onIntercept(this._interceptDlgt,this._interceptCurrZone,s,i,r):i}invoke(s,i,r,E,x){return this._invokeZS?this._invokeZS.onInvoke(this._invokeDlgt,this._invokeCurrZone,s,i,r,E,x):i.apply(r,E)}handleError(s,i){return this._handleErrorZS?this._handleErrorZS.onHandleError(this._handleErrorDlgt,this._handleErrorCurrZone,s,i):!0}scheduleTask(s,i){let r=i;if(this._scheduleTaskZS)this._hasTaskZS&&r._zoneDelegates.push(this._hasTaskDlgtOwner),r=this._scheduleTaskZS.onScheduleTask(this._scheduleTaskDlgt,this._scheduleTaskCurrZone,s,i),r||(r=i);else if(i.scheduleFn)i.scheduleFn(i);else if(i.type==F)z(i);else throw new Error("Task is missing scheduleFn.");return r}invokeTask(s,i,r,E){return this._invokeTaskZS?this._invokeTaskZS.onInvokeTask(this._invokeTaskDlgt,this._invokeTaskCurrZone,s,i,r,E):i.callback.apply(r,E)}cancelTask(s,i){let r;if(this._cancelTaskZS)r=this._cancelTaskZS.onCancelTask(this._cancelTaskDlgt,this._cancelTaskCurrZone,s,i);else{if(!i.cancelFn)throw Error("Task is not cancelable");r=i.cancelFn(i)}return r}hasTask(s,i){try{this._hasTaskZS&&this._hasTaskZS.onHasTask(this._hasTaskDlgt,this._hasTaskCurrZone,s,i)}catch(r){this.handleError(s,r)}}_updateTaskCount(s,i){let r=this._taskCounts,E=r[s],x=r[s]=E+i;if(x<0)throw new Error("More tasks executed then were scheduled.");if(E==0||x==0){let ee={microTask:r.microTask>0,macroTask:r.macroTask>0,eventTask:r.eventTask>0,change:s};this.hasTask(this._zone,ee)}}}class g{type;source;invoke;callback;data;scheduleFn;cancelFn;_zone=null;runCount=0;_zoneDelegates=null;_state="notScheduled";constructor(s,i,r,E,x,ee){if(this.type=s,this.source=i,this.data=E,this.scheduleFn=x,this.cancelFn=ee,!r)throw new Error("callback is not defined");this.callback=r;let M=this;s===U&&E&&E.useG?this.invoke=g.invokeTask:this.invoke=function(){return g.invokeTask.call(ce,M,this,arguments)}}static invokeTask(s,i,r){s||(s=this),K++;try{return s.runCount++,s.zone.runTask(s,i,r)}finally{K==1&&$(),K--}}get zone(){return this._zone}get state(){return this._state}cancelScheduleRequest(){this._transitionTo(q,p)}_transitionTo(s,i,r){if(this._state===i||this._state===r)this._state=s,s==q&&(this._zoneDelegates=null);else throw new Error(`${this.type} '${this.source}': can not transition to '${s}', expecting state '${i}'${r?" or '"+r+"'":""}, was '${this._state}'.`)}toString(){return this.data&&typeof this.data.handleId<"u"?this.data.handleId.toString():Object.prototype.toString.call(this)}toJSON(){return{type:this.type,state:this.state,source:this.source,zone:this.zone.name,runCount:this.runCount}}}let T=te("setTimeout"),y=te("Promise"),w=te("then"),_=[],P=!1,L;function H(I){if(L||ce[y]&&(L=ce[y].resolve(0)),L){let s=L[w];s||(s=L.then),s.call(L,I)}else ce[T](I,0)}function z(I){K===0&&_.length===0&&H($),I&&_.push(I)}function $(){if(!P){for(P=!0;_.length;){let I=_;_=[];for(let s=0;s<I.length;s++){let i=I[s];try{i.zone.runTask(i,null,null)}catch(r){R.onUnhandledError(r)}}}R.microtaskDrainDone(),P=!1}}let J={name:"NO ZONE"},q="notScheduled",p="scheduling",d="scheduled",A="running",V="canceling",X="unknown",F="microTask",k="macroTask",U="eventTask",S={},R={symbol:te,currentZoneFrame:()=>b,onUnhandledError:W,microtaskDrainDone:W,scheduleMicroTask:z,showUncaughtError:()=>!e[te("ignoreConsoleErrorUncaughtError")],patchEventTarget:()=>[],patchOnProperties:W,patchMethod:()=>W,bindArguments:()=>[],patchThen:()=>W,patchMacroTask:()=>W,patchEventPrototype:()=>W,isIEOrEdge:()=>!1,getGlobalObjects:()=>{},ObjectDefineProperty:()=>W,ObjectGetOwnPropertyDescriptor:()=>{},ObjectCreate:()=>{},ArraySlice:()=>[],patchClass:()=>W,wrapWithCurrentZone:()=>W,filterProperties:()=>[],attachOriginToPatched:()=>W,_redefineProperty:()=>W,patchCallbacks:()=>W,nativeScheduleMicroTask:H},b={parent:null,zone:new e(null,null)},D=null,K=0;function W(){}return a("Zone","Zone"),e}function dt(){let t=globalThis,n=t[te("forceDuplicateZoneCheck")]===!0;if(t.Zone&&(n||typeof t.Zone.__symbol__!="function"))throw new Error("Zone already loaded.");return t.Zone??=ht(),t.Zone}var pe=Object.getOwnPropertyDescriptor,Me=Object.defineProperty,Ae=Object.getPrototypeOf,_t=Object.create,Tt=Array.prototype.slice,je="addEventListener",He="removeEventListener",Ne=te(je),Ze=te(He),ae="true",le="false",ve=te("");function Ve(t,n){return Zone.current.wrap(t,n)}function xe(t,n,a,e,c){return Zone.current.scheduleMacroTask(t,n,a,e,c)}var j=te,we=typeof window<"u",be=we?window:void 0,Y=we&&be||globalThis,Et="removeAttribute";function Fe(t,n){for(let a=t.length-1;a>=0;a--)typeof t[a]=="function"&&(t[a]=Ve(t[a],n+"_"+a));return t}function gt(t,n){let a=t.constructor.name;for(let e=0;e<n.length;e++){let c=n[e],f=t[c];if(f){let g=pe(t,c);if(!et(g))continue;t[c]=(T=>{let y=function(){return T.apply(this,Fe(arguments,a+"."+c))};return fe(y,T),y})(f)}}}function et(t){return t?t.writable===!1?!1:!(typeof t.get=="function"&&typeof t.set>"u"):!0}var tt=typeof WorkerGlobalScope<"u"&&self instanceof WorkerGlobalScope,De=!("nw"in Y)&&typeof Y.process<"u"&&Y.process.toString()==="[object process]",Ge=!De&&!tt&&!!(we&&be.HTMLElement),nt=typeof Y.process<"u"&&Y.process.toString()==="[object process]"&&!tt&&!!(we&&be.HTMLElement),Ce={},kt=j("enable_beforeunload"),Xe=function(t){if(t=t||Y.event,!t)return;let n=Ce[t.type];n||(n=Ce[t.type]=j("ON_PROPERTY"+t.type));let a=this||t.target||Y,e=a[n],c;if(Ge&&a===be&&t.type==="error"){let f=t;c=e&&e.call(this,f.message,f.filename,f.lineno,f.colno,f.error),c===!0&&t.preventDefault()}else c=e&&e.apply(this,arguments),t.type==="beforeunload"&&Y[kt]&&typeof c=="string"?t.returnValue=c:c!=null&&!c&&t.preventDefault();return c};function Ye(t,n,a){let e=pe(t,n);if(!e&&a&&pe(a,n)&&(e={enumerable:!0,configurable:!0}),!e||!e.configurable)return;let c=j("on"+n+"patched");if(t.hasOwnProperty(c)&&t[c])return;delete e.writable,delete e.value;let f=e.get,g=e.set,T=n.slice(2),y=Ce[T];y||(y=Ce[T]=j("ON_PROPERTY"+T)),e.set=function(w){let _=this;if(!_&&t===Y&&(_=Y),!_)return;typeof _[y]=="function"&&_.removeEventListener(T,Xe),g?.call(_,null),_[y]=w,typeof w=="function"&&_.addEventListener(T,Xe,!1)},e.get=function(){let w=this;if(!w&&t===Y&&(w=Y),!w)return null;let _=w[y];if(_)return _;if(f){let P=f.call(this);if(P)return e.set.call(this,P),typeof w[Et]=="function"&&w.removeAttribute(n),P}return null},Me(t,n,e),t[c]=!0}function rt(t,n,a){if(n)for(let e=0;e<n.length;e++)Ye(t,"on"+n[e],a);else{let e=[];for(let c in t)c.slice(0,2)=="on"&&e.push(c);for(let c=0;c<e.length;c++)Ye(t,e[c],a)}}var oe=j("originalInstance");function ye(t){let n=Y[t];if(!n)return;Y[j(t)]=n,Y[t]=function(){let c=Fe(arguments,t);switch(c.length){case 0:this[oe]=new n;break;case 1:this[oe]=new n(c[0]);break;case 2:this[oe]=new n(c[0],c[1]);break;case 3:this[oe]=new n(c[0],c[1],c[2]);break;case 4:this[oe]=new n(c[0],c[1],c[2],c[3]);break;default:throw new Error("Arg list too long.")}},fe(Y[t],n);let a=new n(function(){}),e;for(e in a)t==="XMLHttpRequest"&&e==="responseBlob"||(function(c){typeof a[c]=="function"?Y[t].prototype[c]=function(){return this[oe][c].apply(this[oe],arguments)}:Me(Y[t].prototype,c,{set:function(f){typeof f=="function"?(this[oe][c]=Ve(f,t+"."+c),fe(this[oe][c],f)):this[oe][c]=f},get:function(){return this[oe][c]}})})(e);for(e in n)e!=="prototype"&&n.hasOwnProperty(e)&&(Y[t][e]=n[e])}function ue(t,n,a){let e=t;for(;e&&!e.hasOwnProperty(n);)e=Ae(e);!e&&t[n]&&(e=t);let c=j(n),f=null;if(e&&(!(f=e[c])||!e.hasOwnProperty(c))){f=e[c]=e[n];let g=e&&pe(e,n);if(et(g)){let T=a(f,c,n);e[n]=function(){return T(this,arguments)},fe(e[n],f)}}return f}function mt(t,n,a){let e=null;function c(f){let g=f.data;return g.args[g.cbIdx]=function(){f.invoke.apply(this,arguments)},e.apply(g.target,g.args),f}e=ue(t,n,f=>function(g,T){let y=a(g,T);return y.cbIdx>=0&&typeof T[y.cbIdx]=="function"?xe(y.name,T[y.cbIdx],y,c):f.apply(g,T)})}function fe(t,n){t[j("OriginalDelegate")]=n}var $e=!1,Le=!1;function yt(){if($e)return Le;$e=!0;try{let t=be.navigator.userAgent;(t.indexOf("MSIE ")!==-1||t.indexOf("Trident/")!==-1||t.indexOf("Edge/")!==-1)&&(Le=!0)}catch{}return Le}function Je(t){return typeof t=="function"}function Ke(t){return typeof t=="number"}var pt={useG:!0},ne={},ot={},st=new RegExp("^"+ve+"(\\w+)(true|false)$"),it=j("propagationStopped");function ct(t,n){let a=(n?n(t):t)+le,e=(n?n(t):t)+ae,c=ve+a,f=ve+e;ne[t]={},ne[t][le]=c,ne[t][ae]=f}function vt(t,n,a,e){let c=e&&e.add||je,f=e&&e.rm||He,g=e&&e.listeners||"eventListeners",T=e&&e.rmAll||"removeAllListeners",y=j(c),w="."+c+":",_="prependListener",P="."+_+":",L=function(p,d,A){if(p.isRemoved)return;let V=p.callback;typeof V=="object"&&V.handleEvent&&(p.callback=k=>V.handleEvent(k),p.originalDelegate=V);let X;try{p.invoke(p,d,[A])}catch(k){X=k}let F=p.options;if(F&&typeof F=="object"&&F.once){let k=p.originalDelegate?p.originalDelegate:p.callback;d[f].call(d,A.type,k,F)}return X};function H(p,d,A){if(d=d||t.event,!d)return;let V=p||d.target||t,X=V[ne[d.type][A?ae:le]];if(X){let F=[];if(X.length===1){let k=L(X[0],V,d);k&&F.push(k)}else{let k=X.slice();for(let U=0;U<k.length&&!(d&&d[it]===!0);U++){let S=L(k[U],V,d);S&&F.push(S)}}if(F.length===1)throw F[0];for(let k=0;k<F.length;k++){let U=F[k];n.nativeScheduleMicroTask(()=>{throw U})}}}let z=function(p){return H(this,p,!1)},$=function(p){return H(this,p,!0)};function J(p,d){if(!p)return!1;let A=!0;d&&d.useG!==void 0&&(A=d.useG);let V=d&&d.vh,X=!0;d&&d.chkDup!==void 0&&(X=d.chkDup);let F=!1;d&&d.rt!==void 0&&(F=d.rt);let k=p;for(;k&&!k.hasOwnProperty(c);)k=Ae(k);if(!k&&p[c]&&(k=p),!k||k[y])return!1;let U=d&&d.eventNameToString,S={},R=k[y]=k[c],b=k[j(f)]=k[f],D=k[j(g)]=k[g],K=k[j(T)]=k[T],W;d&&d.prepend&&(W=k[j(d.prepend)]=k[d.prepend]);function I(o,u){return u?typeof o=="boolean"?{capture:o,passive:!0}:o?typeof o=="object"&&o.passive!==!1?{...o,passive:!0}:o:{passive:!0}:o}let s=function(o){if(!S.isExisting)return R.call(S.target,S.eventName,S.capture?$:z,S.options)},i=function(o){if(!o.isRemoved){let u=ne[o.eventName],v;u&&(v=u[o.capture?ae:le]);let C=v&&o.target[v];if(C){for(let m=0;m<C.length;m++)if(C[m]===o){C.splice(m,1),o.isRemoved=!0,o.removeAbortListener&&(o.removeAbortListener(),o.removeAbortListener=null),C.length===0&&(o.allRemoved=!0,o.target[v]=null);break}}}if(o.allRemoved)return b.call(o.target,o.eventName,o.capture?$:z,o.options)},r=function(o){return R.call(S.target,S.eventName,o.invoke,S.options)},E=function(o){return W.call(S.target,S.eventName,o.invoke,S.options)},x=function(o){return b.call(o.target,o.eventName,o.invoke,o.options)},ee=A?s:r,M=A?i:x,he=function(o,u){let v=typeof u;return v==="function"&&o.callback===u||v==="object"&&o.originalDelegate===u},_e=d?.diff||he,Q=Zone[j("UNPATCHED_EVENTS")],Te=t[j("PASSIVE_EVENTS")];function h(o){if(typeof o=="object"&&o!==null){let u={...o};return o.signal&&(u.signal=o.signal),u}return o}let l=function(o,u,v,C,m=!1,O=!1){return function(){let N=this||t,Z=arguments[0];d&&d.transferEventName&&(Z=d.transferEventName(Z));let G=arguments[1];if(!G)return o.apply(this,arguments);if(De&&Z==="uncaughtException")return o.apply(this,arguments);let B=!1;if(typeof G!="function"){if(!G.handleEvent)return o.apply(this,arguments);B=!0}if(V&&!V(o,G,N,arguments))return;let de=!!Te&&Te.indexOf(Z)!==-1,se=h(I(arguments[2],de)),Ee=se?.signal;if(Ee?.aborted)return;if(Q){for(let ie=0;ie<Q.length;ie++)if(Z===Q[ie])return de?o.call(N,Z,G,se):o.apply(this,arguments)}let Se=se?typeof se=="boolean"?!0:se.capture:!1,Be=se&&typeof se=="object"?se.once:!1,ft=Zone.current,Oe=ne[Z];Oe||(ct(Z,U),Oe=ne[Z]);let ze=Oe[Se?ae:le],ge=N[ze],Ue=!1;if(ge){if(Ue=!0,X){for(let ie=0;ie<ge.length;ie++)if(_e(ge[ie],G))return}}else ge=N[ze]=[];let Pe,We=N.constructor.name,qe=ot[We];qe&&(Pe=qe[Z]),Pe||(Pe=We+u+(U?U(Z):Z)),S.options=se,Be&&(S.options.once=!1),S.target=N,S.capture=Se,S.eventName=Z,S.isExisting=Ue;let me=A?pt:void 0;me&&(me.taskData=S),Ee&&(S.options.signal=void 0);let re=ft.scheduleEventTask(Pe,G,me,v,C);if(Ee){S.options.signal=Ee;let ie=()=>re.zone.cancelTask(re);o.call(Ee,"abort",ie,{once:!0}),re.removeAbortListener=()=>Ee.removeEventListener("abort",ie)}if(S.target=null,me&&(me.taskData=null),Be&&(S.options.once=!0),typeof re.options!="boolean"&&(re.options=se),re.target=N,re.capture=Se,re.eventName=Z,B&&(re.originalDelegate=G),O?ge.unshift(re):ge.push(re),m)return N}};return k[c]=l(R,w,ee,M,F),W&&(k[_]=l(W,P,E,M,F,!0)),k[f]=function(){let o=this||t,u=arguments[0];d&&d.transferEventName&&(u=d.transferEventName(u));let v=arguments[2],C=v?typeof v=="boolean"?!0:v.capture:!1,m=arguments[1];if(!m)return b.apply(this,arguments);if(V&&!V(b,m,o,arguments))return;let O=ne[u],N;O&&(N=O[C?ae:le]);let Z=N&&o[N];if(Z)for(let G=0;G<Z.length;G++){let B=Z[G];if(_e(B,m)){if(Z.splice(G,1),B.isRemoved=!0,Z.length===0&&(B.allRemoved=!0,o[N]=null,!C&&typeof u=="string")){let de=ve+"ON_PROPERTY"+u;o[de]=null}return B.zone.cancelTask(B),F?o:void 0}}return b.apply(this,arguments)},k[g]=function(){let o=this||t,u=arguments[0];d&&d.transferEventName&&(u=d.transferEventName(u));let v=[],C=at(o,U?U(u):u);for(let m=0;m<C.length;m++){let O=C[m],N=O.originalDelegate?O.originalDelegate:O.callback;v.push(N)}return v},k[T]=function(){let o=this||t,u=arguments[0];if(u){d&&d.transferEventName&&(u=d.transferEventName(u));let v=ne[u];if(v){let C=v[le],m=v[ae],O=o[C],N=o[m];if(O){let Z=O.slice();for(let G=0;G<Z.length;G++){let B=Z[G],de=B.originalDelegate?B.originalDelegate:B.callback;this[f].call(this,u,de,B.options)}}if(N){let Z=N.slice();for(let G=0;G<Z.length;G++){let B=Z[G],de=B.originalDelegate?B.originalDelegate:B.callback;this[f].call(this,u,de,B.options)}}}}else{let v=Object.keys(o);for(let C=0;C<v.length;C++){let m=v[C],O=st.exec(m),N=O&&O[1];N&&N!=="removeListener"&&this[T].call(this,N)}this[T].call(this,"removeListener")}if(F)return this},fe(k[c],R),fe(k[f],b),K&&fe(k[T],K),D&&fe(k[g],D),!0}let q=[];for(let p=0;p<a.length;p++)q[p]=J(a[p],e);return q}function at(t,n){if(!n){let f=[];for(let g in t){let T=st.exec(g),y=T&&T[1];if(y&&(!n||y===n)){let w=t[g];if(w)for(let _=0;_<w.length;_++)f.push(w[_])}}return f}let a=ne[n];a||(ct(n),a=ne[n]);let e=t[a[le]],c=t[a[ae]];return e?c?e.concat(c):e.slice():c?c.slice():[]}function bt(t,n){let a=t.Event;a&&a.prototype&&n.patchMethod(a.prototype,"stopImmediatePropagation",e=>function(c,f){c[it]=!0,e&&e.apply(c,f)})}function Pt(t,n){n.patchMethod(t,"queueMicrotask",a=>function(e,c){Zone.current.scheduleMicroTask("queueMicrotask",c[0])})}var Re=j("zoneTask");function ke(t,n,a,e){let c=null,f=null;n+=e,a+=e;let g={};function T(w){let _=w.data;_.args[0]=function(){return w.invoke.apply(this,arguments)};let P=c.apply(t,_.args);return Ke(P)?_.handleId=P:(_.handle=P,_.isRefreshable=Je(P.refresh)),w}function y(w){let{handle:_,handleId:P}=w.data;return f.call(t,_??P)}c=ue(t,n,w=>function(_,P){if(Je(P[0])){let L={isRefreshable:!1,isPeriodic:e==="Interval",delay:e==="Timeout"||e==="Interval"?P[1]||0:void 0,args:P},H=P[0];P[0]=function(){try{return H.apply(this,arguments)}finally{let{handle:A,handleId:V,isPeriodic:X,isRefreshable:F}=L;!X&&!F&&(V?delete g[V]:A&&(A[Re]=null))}};let z=xe(n,P[0],L,T,y);if(!z)return z;let{handleId:$,handle:J,isRefreshable:q,isPeriodic:p}=z.data;if($)g[$]=z;else if(J&&(J[Re]=z,q&&!p)){let d=J.refresh;J.refresh=function(){let{zone:A,state:V}=z;return V==="notScheduled"?(z._state="scheduled",A._updateTaskCount(z,1)):V==="running"&&(z._state="scheduling"),d.call(this)}}return J??$??z}else return w.apply(t,P)}),f=ue(t,a,w=>function(_,P){let L=P[0],H;Ke(L)?(H=g[L],delete g[L]):(H=L?.[Re],H?L[Re]=null:H=L),H?.type?H.cancelFn&&H.zone.cancelTask(H):w.apply(t,P)})}function Rt(t,n){let{isBrowser:a,isMix:e}=n.getGlobalObjects();if(!a&&!e||!t.customElements||!("customElements"in t))return;let c=["connectedCallback","disconnectedCallback","adoptedCallback","attributeChangedCallback","formAssociatedCallback","formDisabledCallback","formResetCallback","formStateRestoreCallback"];n.patchCallbacks(n,t.customElements,"customElements","define",c)}function Ct(t,n){if(Zone[n.symbol("patchEventTarget")])return;let{eventNames:a,zoneSymbolEventNames:e,TRUE_STR:c,FALSE_STR:f,ZONE_SYMBOL_PREFIX:g}=n.getGlobalObjects();for(let y=0;y<a.length;y++){let w=a[y],_=w+f,P=w+c,L=g+_,H=g+P;e[w]={},e[w][f]=L,e[w][c]=H}let T=t.EventTarget;if(!(!T||!T.prototype))return n.patchEventTarget(t,n,[T&&T.prototype]),!0}function wt(t,n){n.patchEventPrototype(t,n)}function lt(t,n,a){if(!a||a.length===0)return n;let e=a.filter(f=>f.target===t);if(e.length===0)return n;let c=e[0].ignoreProperties;return n.filter(f=>c.indexOf(f)===-1)}function Qe(t,n,a,e){if(!t)return;let c=lt(t,n,a);rt(t,c,e)}function Ie(t){return Object.getOwnPropertyNames(t).filter(n=>n.startsWith("on")&&n.length>2).map(n=>n.substring(2))}function Dt(t,n){if(De&&!nt||Zone[t.symbol("patchEvents")])return;let a=n.__Zone_ignore_on_properties,e=[];if(Ge){let c=window;e=e.concat(["Document","SVGElement","Element","HTMLElement","HTMLBodyElement","HTMLMediaElement","HTMLFrameSetElement","HTMLFrameElement","HTMLIFrameElement","HTMLMarqueeElement","Worker"]);let f=[];Qe(c,Ie(c),a&&a.concat(f),Ae(c))}e=e.concat(["XMLHttpRequest","XMLHttpRequestEventTarget","IDBIndex","IDBRequest","IDBOpenDBRequest","IDBDatabase","IDBTransaction","IDBCursor","WebSocket"]);for(let c=0;c<e.length;c++){let f=n[e[c]];f?.prototype&&Qe(f.prototype,Ie(f.prototype),a)}}function St(t){t.__load_patch("legacy",n=>{let a=n[t.__symbol__("legacyPatch")];a&&a()}),t.__load_patch("timers",n=>{let e="clear";ke(n,"set",e,"Timeout"),ke(n,"set",e,"Interval"),ke(n,"set",e,"Immediate")}),t.__load_patch("requestAnimationFrame",n=>{ke(n,"request","cancel","AnimationFrame"),ke(n,"mozRequest","mozCancel","AnimationFrame"),ke(n,"webkitRequest","webkitCancel","AnimationFrame")}),t.__load_patch("blocking",(n,a)=>{let e=["alert","prompt","confirm"];for(let c=0;c<e.length;c++){let f=e[c];ue(n,f,(g,T,y)=>function(w,_){return a.current.run(g,n,_,y)})}}),t.__load_patch("EventTarget",(n,a,e)=>{wt(n,e),Ct(n,e);let c=n.XMLHttpRequestEventTarget;c&&c.prototype&&e.patchEventTarget(n,e,[c.prototype])}),t.__load_patch("MutationObserver",(n,a,e)=>{ye("MutationObserver"),ye("WebKitMutationObserver")}),t.__load_patch("IntersectionObserver",(n,a,e)=>{ye("IntersectionObserver")}),t.__load_patch("FileReader",(n,a,e)=>{ye("FileReader")}),t.__load_patch("on_property",(n,a,e)=>{Dt(e,n)}),t.__load_patch("customElements",(n,a,e)=>{Rt(n,e)}),t.__load_patch("XHR",(n,a)=>{w(n);let e=j("xhrTask"),c=j("xhrSync"),f=j("xhrListener"),g=j("xhrScheduled"),T=j("xhrURL"),y=j("xhrErrorBeforeScheduled");function w(_){let P=_.XMLHttpRequest;if(!P)return;let L=P.prototype;function H(R){return R[e]}let z=L[Ne],$=L[Ze];if(!z){let R=_.XMLHttpRequestEventTarget;if(R){let b=R.prototype;z=b[Ne],$=b[Ze]}}let J="readystatechange",q="scheduled";function p(R){let b=R.data,D=b.target;D[g]=!1,D[y]=!1;let K=D[f];z||(z=D[Ne],$=D[Ze]),K&&$.call(D,J,K);let W=D[f]=()=>{if(D.readyState===D.DONE)if(!b.aborted&&D[g]&&R.state===q){let s=D[a.__symbol__("loadfalse")];if(D.status!==0&&s&&s.length>0){let i=R.invoke;R.invoke=function(){let r=D[a.__symbol__("loadfalse")];for(let E=0;E<r.length;E++)r[E]===R&&r.splice(E,1);!b.aborted&&R.state===q&&i.call(R)},s.push(R)}else R.invoke()}else!b.aborted&&D[g]===!1&&(D[y]=!0)};return z.call(D,J,W),D[e]||(D[e]=R),U.apply(D,b.args),D[g]=!0,R}function d(){}function A(R){let b=R.data;return b.aborted=!0,S.apply(b.target,b.args)}let V=ue(L,"open",()=>function(R,b){return R[c]=b[2]==!1,R[T]=b[1],V.apply(R,b)}),X="XMLHttpRequest.send",F=j("fetchTaskAborting"),k=j("fetchTaskScheduling"),U=ue(L,"send",()=>function(R,b){if(a.current[k]===!0||R[c])return U.apply(R,b);{let D={target:R,url:R[T],isPeriodic:!1,args:b,aborted:!1},K=xe(X,d,D,p,A);R&&R[y]===!0&&!D.aborted&&K.state===q&&K.invoke()}}),S=ue(L,"abort",()=>function(R,b){let D=H(R);if(D&&typeof D.type=="string"){if(D.cancelFn==null||D.data&&D.data.aborted)return;D.zone.cancelTask(D)}else if(a.current[F]===!0)return S.apply(R,b)})}}),t.__load_patch("geolocation",n=>{n.navigator&&n.navigator.geolocation&>(n.navigator.geolocation,["getCurrentPosition","watchPosition"])}),t.__load_patch("PromiseRejectionEvent",(n,a)=>{function e(c){return function(f){at(n,c).forEach(T=>{let y=n.PromiseRejectionEvent;if(y){let w=new y(c,{promise:f.promise,reason:f.rejection});T.invoke(w)}})}}n.PromiseRejectionEvent&&(a[j("unhandledPromiseRejectionHandler")]=e("unhandledrejection"),a[j("rejectionHandledHandler")]=e("rejectionhandled"))}),t.__load_patch("queueMicrotask",(n,a,e)=>{Pt(n,e)})}function Ot(t){t.__load_patch("ZoneAwarePromise",(n,a,e)=>{let c=Object.getOwnPropertyDescriptor,f=Object.defineProperty;function g(h){if(h&&h.toString===Object.prototype.toString){let l=h.constructor&&h.constructor.name;return(l||"")+": "+JSON.stringify(h)}return h?h.toString():Object.prototype.toString.call(h)}let T=e.symbol,y=[],w=n[T("DISABLE_WRAPPING_UNCAUGHT_PROMISE_REJECTION")]!==!1,_=T("Promise"),P=T("then"),L="__creationTrace__";e.onUnhandledError=h=>{if(e.showUncaughtError()){let l=h&&h.rejection;l?console.error("Unhandled Promise rejection:",l instanceof Error?l.message:l,"; Zone:",h.zone.name,"; Task:",h.task&&h.task.source,"; Value:",l,l instanceof Error?l.stack:void 0):console.error(h)}},e.microtaskDrainDone=()=>{for(;y.length;){let h=y.shift();try{h.zone.runGuarded(()=>{throw h.throwOriginal?h.rejection:h})}catch(l){z(l)}}};let H=T("unhandledPromiseRejectionHandler");function z(h){e.onUnhandledError(h);try{let l=a[H];typeof l=="function"&&l.call(this,h)}catch{}}function $(h){return h&&typeof h.then=="function"}function J(h){return h}function q(h){return M.reject(h)}let p=T("state"),d=T("value"),A=T("finally"),V=T("parentPromiseValue"),X=T("parentPromiseState"),F="Promise.then",k=null,U=!0,S=!1,R=0;function b(h,l){return o=>{try{I(h,l,o)}catch(u){I(h,!1,u)}}}let D=function(){let h=!1;return function(o){return function(){h||(h=!0,o.apply(null,arguments))}}},K="Promise resolved with itself",W=T("currentTaskTrace");function I(h,l,o){let u=D();if(h===o)throw new TypeError(K);if(h[p]===k){let v=null;try{(typeof o=="object"||typeof o=="function")&&(v=o&&o.then)}catch(C){return u(()=>{I(h,!1,C)})(),h}if(l!==S&&o instanceof M&&o.hasOwnProperty(p)&&o.hasOwnProperty(d)&&o[p]!==k)i(o),I(h,o[p],o[d]);else if(l!==S&&typeof v=="function")try{v.call(o,u(b(h,l)),u(b(h,!1)))}catch(C){u(()=>{I(h,!1,C)})()}else{h[p]=l;let C=h[d];if(h[d]=o,h[A]===A&&l===U&&(h[p]=h[X],h[d]=h[V]),l===S&&o instanceof Error){let m=a.currentTask&&a.currentTask.data&&a.currentTask.data[L];m&&f(o,W,{configurable:!0,enumerable:!1,writable:!0,value:m})}for(let m=0;m<C.length;)r(h,C[m++],C[m++],C[m++],C[m++]);if(C.length==0&&l==S){h[p]=R;let m=o;try{throw new Error("Uncaught (in promise): "+g(o)+(o&&o.stack?` +var ce=globalThis;function te(t){return(ce.__Zone_symbol_prefix||"__zone_symbol__")+t}function ht(){let t=ce.performance;function n(I){t&&t.mark&&t.mark(I)}function a(I,s){t&&t.measure&&t.measure(I,s)}n("Zone");class e{static __symbol__=te;static assertZonePatched(){if(ce.Promise!==S.ZoneAwarePromise)throw new Error("Zone.js has detected that ZoneAwarePromise `(window|global).Promise` has been overwritten.\nMost likely cause is that a Promise polyfill has been loaded after Zone.js (Polyfilling Promise api is not necessary when zone.js is loaded. If you must load one, do so before loading zone.js.)")}static get root(){let s=e.current;for(;s.parent;)s=s.parent;return s}static get current(){return b.zone}static get currentTask(){return D}static __load_patch(s,i,r=!1){if(S.hasOwnProperty(s)){let E=ce[te("forceDuplicateZoneCheck")]===!0;if(!r&&E)throw Error("Already loaded patch: "+s)}else if(!ce["__Zone_disable_"+s]){let E="Zone:"+s;n(E),S[s]=i(ce,e,R),a(E,E)}}get parent(){return this._parent}get name(){return this._name}_parent;_name;_properties;_zoneDelegate;constructor(s,i){this._parent=s,this._name=i?i.name||"unnamed":"<root>",this._properties=i&&i.properties||{},this._zoneDelegate=new f(this,this._parent&&this._parent._zoneDelegate,i)}get(s){let i=this.getZoneWith(s);if(i)return i._properties[s]}getZoneWith(s){let i=this;for(;i;){if(i._properties.hasOwnProperty(s))return i;i=i._parent}return null}fork(s){if(!s)throw new Error("ZoneSpec required!");return this._zoneDelegate.fork(this,s)}wrap(s,i){if(typeof s!="function")throw new Error("Expecting function got: "+s);let r=this._zoneDelegate.intercept(this,s,i),E=this;return function(){return E.runGuarded(r,this,arguments,i)}}run(s,i,r,E){b={parent:b,zone:this};try{return this._zoneDelegate.invoke(this,s,i,r,E)}finally{b=b.parent}}runGuarded(s,i=null,r,E){b={parent:b,zone:this};try{try{return this._zoneDelegate.invoke(this,s,i,r,E)}catch(x){if(this._zoneDelegate.handleError(this,x))throw x}}finally{b=b.parent}}runTask(s,i,r){if(s.zone!=this)throw new Error("A task can only be run in the zone of creation! (Creation: "+(s.zone||J).name+"; Execution: "+this.name+")");let E=s,{type:x,data:{isPeriodic:ee=!1,isRefreshable:M=!1}={}}=s;if(s.state===q&&(x===U||x===k))return;let he=s.state!=A;he&&E._transitionTo(A,d);let _e=D;D=E,b={parent:b,zone:this};try{x==k&&s.data&&!ee&&!M&&(s.cancelFn=void 0);try{return this._zoneDelegate.invokeTask(this,E,i,r)}catch(Q){if(this._zoneDelegate.handleError(this,Q))throw Q}}finally{let Q=s.state;if(Q!==q&&Q!==X)if(x==U||ee||M&&Q===p)he&&E._transitionTo(d,A,p);else{let Te=E._zoneDelegates;this._updateTaskCount(E,-1),he&&E._transitionTo(q,A,q),M&&(E._zoneDelegates=Te)}b=b.parent,D=_e}}scheduleTask(s){if(s.zone&&s.zone!==this){let r=this;for(;r;){if(r===s.zone)throw Error(`can not reschedule task to ${this.name} which is descendants of the original zone ${s.zone.name}`);r=r.parent}}s._transitionTo(p,q);let i=[];s._zoneDelegates=i,s._zone=this;try{s=this._zoneDelegate.scheduleTask(this,s)}catch(r){throw s._transitionTo(X,p,q),this._zoneDelegate.handleError(this,r),r}return s._zoneDelegates===i&&this._updateTaskCount(s,1),s.state==p&&s._transitionTo(d,p),s}scheduleMicroTask(s,i,r,E){return this.scheduleTask(new g(F,s,i,r,E,void 0))}scheduleMacroTask(s,i,r,E,x){return this.scheduleTask(new g(k,s,i,r,E,x))}scheduleEventTask(s,i,r,E,x){return this.scheduleTask(new g(U,s,i,r,E,x))}cancelTask(s){if(s.zone!=this)throw new Error("A task can only be cancelled in the zone of creation! (Creation: "+(s.zone||J).name+"; Execution: "+this.name+")");if(!(s.state!==d&&s.state!==A)){s._transitionTo(V,d,A);try{this._zoneDelegate.cancelTask(this,s)}catch(i){throw s._transitionTo(X,V),this._zoneDelegate.handleError(this,i),i}return this._updateTaskCount(s,-1),s._transitionTo(q,V),s.runCount=-1,s}}_updateTaskCount(s,i){let r=s._zoneDelegates;i==-1&&(s._zoneDelegates=null);for(let E=0;E<r.length;E++)r[E]._updateTaskCount(s.type,i)}}let c={name:"",onHasTask:(I,s,i,r)=>I.hasTask(i,r),onScheduleTask:(I,s,i,r)=>I.scheduleTask(i,r),onInvokeTask:(I,s,i,r,E,x)=>I.invokeTask(i,r,E,x),onCancelTask:(I,s,i,r)=>I.cancelTask(i,r)};class f{get zone(){return this._zone}_zone;_taskCounts={microTask:0,macroTask:0,eventTask:0};_parentDelegate;_forkDlgt;_forkZS;_forkCurrZone;_interceptDlgt;_interceptZS;_interceptCurrZone;_invokeDlgt;_invokeZS;_invokeCurrZone;_handleErrorDlgt;_handleErrorZS;_handleErrorCurrZone;_scheduleTaskDlgt;_scheduleTaskZS;_scheduleTaskCurrZone;_invokeTaskDlgt;_invokeTaskZS;_invokeTaskCurrZone;_cancelTaskDlgt;_cancelTaskZS;_cancelTaskCurrZone;_hasTaskDlgt;_hasTaskDlgtOwner;_hasTaskZS;_hasTaskCurrZone;constructor(s,i,r){this._zone=s,this._parentDelegate=i,this._forkZS=r&&(r&&r.onFork?r:i._forkZS),this._forkDlgt=r&&(r.onFork?i:i._forkDlgt),this._forkCurrZone=r&&(r.onFork?this._zone:i._forkCurrZone),this._interceptZS=r&&(r.onIntercept?r:i._interceptZS),this._interceptDlgt=r&&(r.onIntercept?i:i._interceptDlgt),this._interceptCurrZone=r&&(r.onIntercept?this._zone:i._interceptCurrZone),this._invokeZS=r&&(r.onInvoke?r:i._invokeZS),this._invokeDlgt=r&&(r.onInvoke?i:i._invokeDlgt),this._invokeCurrZone=r&&(r.onInvoke?this._zone:i._invokeCurrZone),this._handleErrorZS=r&&(r.onHandleError?r:i._handleErrorZS),this._handleErrorDlgt=r&&(r.onHandleError?i:i._handleErrorDlgt),this._handleErrorCurrZone=r&&(r.onHandleError?this._zone:i._handleErrorCurrZone),this._scheduleTaskZS=r&&(r.onScheduleTask?r:i._scheduleTaskZS),this._scheduleTaskDlgt=r&&(r.onScheduleTask?i:i._scheduleTaskDlgt),this._scheduleTaskCurrZone=r&&(r.onScheduleTask?this._zone:i._scheduleTaskCurrZone),this._invokeTaskZS=r&&(r.onInvokeTask?r:i._invokeTaskZS),this._invokeTaskDlgt=r&&(r.onInvokeTask?i:i._invokeTaskDlgt),this._invokeTaskCurrZone=r&&(r.onInvokeTask?this._zone:i._invokeTaskCurrZone),this._cancelTaskZS=r&&(r.onCancelTask?r:i._cancelTaskZS),this._cancelTaskDlgt=r&&(r.onCancelTask?i:i._cancelTaskDlgt),this._cancelTaskCurrZone=r&&(r.onCancelTask?this._zone:i._cancelTaskCurrZone),this._hasTaskZS=null,this._hasTaskDlgt=null,this._hasTaskDlgtOwner=null,this._hasTaskCurrZone=null;let E=r&&r.onHasTask,x=i&&i._hasTaskZS;(E||x)&&(this._hasTaskZS=E?r:c,this._hasTaskDlgt=i,this._hasTaskDlgtOwner=this,this._hasTaskCurrZone=this._zone,r.onScheduleTask||(this._scheduleTaskZS=c,this._scheduleTaskDlgt=i,this._scheduleTaskCurrZone=this._zone),r.onInvokeTask||(this._invokeTaskZS=c,this._invokeTaskDlgt=i,this._invokeTaskCurrZone=this._zone),r.onCancelTask||(this._cancelTaskZS=c,this._cancelTaskDlgt=i,this._cancelTaskCurrZone=this._zone))}fork(s,i){return this._forkZS?this._forkZS.onFork(this._forkDlgt,this.zone,s,i):new e(s,i)}intercept(s,i,r){return this._interceptZS?this._interceptZS.onIntercept(this._interceptDlgt,this._interceptCurrZone,s,i,r):i}invoke(s,i,r,E,x){return this._invokeZS?this._invokeZS.onInvoke(this._invokeDlgt,this._invokeCurrZone,s,i,r,E,x):i.apply(r,E)}handleError(s,i){return this._handleErrorZS?this._handleErrorZS.onHandleError(this._handleErrorDlgt,this._handleErrorCurrZone,s,i):!0}scheduleTask(s,i){let r=i;if(this._scheduleTaskZS)this._hasTaskZS&&r._zoneDelegates.push(this._hasTaskDlgtOwner),r=this._scheduleTaskZS.onScheduleTask(this._scheduleTaskDlgt,this._scheduleTaskCurrZone,s,i),r||(r=i);else if(i.scheduleFn)i.scheduleFn(i);else if(i.type==F)z(i);else throw new Error("Task is missing scheduleFn.");return r}invokeTask(s,i,r,E){return this._invokeTaskZS?this._invokeTaskZS.onInvokeTask(this._invokeTaskDlgt,this._invokeTaskCurrZone,s,i,r,E):i.callback.apply(r,E)}cancelTask(s,i){let r;if(this._cancelTaskZS)r=this._cancelTaskZS.onCancelTask(this._cancelTaskDlgt,this._cancelTaskCurrZone,s,i);else{if(!i.cancelFn)throw Error("Task is not cancelable");r=i.cancelFn(i)}return r}hasTask(s,i){try{this._hasTaskZS&&this._hasTaskZS.onHasTask(this._hasTaskDlgt,this._hasTaskCurrZone,s,i)}catch(r){this.handleError(s,r)}}_updateTaskCount(s,i){let r=this._taskCounts,E=r[s],x=r[s]=E+i;if(x<0)throw new Error("More tasks executed then were scheduled.");if(E==0||x==0){let ee={microTask:r.microTask>0,macroTask:r.macroTask>0,eventTask:r.eventTask>0,change:s};this.hasTask(this._zone,ee)}}}class g{type;source;invoke;callback;data;scheduleFn;cancelFn;_zone=null;runCount=0;_zoneDelegates=null;_state="notScheduled";constructor(s,i,r,E,x,ee){if(this.type=s,this.source=i,this.data=E,this.scheduleFn=x,this.cancelFn=ee,!r)throw new Error("callback is not defined");this.callback=r;let M=this;s===U&&E&&E.useG?this.invoke=g.invokeTask:this.invoke=function(){return g.invokeTask.call(ce,M,this,arguments)}}static invokeTask(s,i,r){s||(s=this),K++;try{return s.runCount++,s.zone.runTask(s,i,r)}finally{K==1&&$(),K--}}get zone(){return this._zone}get state(){return this._state}cancelScheduleRequest(){this._transitionTo(q,p)}_transitionTo(s,i,r){if(this._state===i||this._state===r)this._state=s,s==q&&(this._zoneDelegates=null);else throw new Error(`${this.type} '${this.source}': can not transition to '${s}', expecting state '${i}'${r?" or '"+r+"'":""}, was '${this._state}'.`)}toString(){return this.data&&typeof this.data.handleId<"u"?this.data.handleId.toString():Object.prototype.toString.call(this)}toJSON(){return{type:this.type,state:this.state,source:this.source,zone:this.zone.name,runCount:this.runCount}}}let T=te("setTimeout"),y=te("Promise"),w=te("then"),_=[],P=!1,L;function H(I){if(L||ce[y]&&(L=ce[y].resolve(0)),L){let s=L[w];s||(s=L.then),s.call(L,I)}else ce[T](I,0)}function z(I){K===0&&_.length===0&&H($),I&&_.push(I)}function $(){if(!P){for(P=!0;_.length;){let I=_;_=[];for(let s=0;s<I.length;s++){let i=I[s];try{i.zone.runTask(i,null,null)}catch(r){R.onUnhandledError(r)}}}R.microtaskDrainDone(),P=!1}}let J={name:"NO ZONE"},q="notScheduled",p="scheduling",d="scheduled",A="running",V="canceling",X="unknown",F="microTask",k="macroTask",U="eventTask",S={},R={symbol:te,currentZoneFrame:()=>b,onUnhandledError:W,microtaskDrainDone:W,scheduleMicroTask:z,showUncaughtError:()=>!e[te("ignoreConsoleErrorUncaughtError")],patchEventTarget:()=>[],patchOnProperties:W,patchMethod:()=>W,bindArguments:()=>[],patchThen:()=>W,patchMacroTask:()=>W,patchEventPrototype:()=>W,isIEOrEdge:()=>!1,getGlobalObjects:()=>{},ObjectDefineProperty:()=>W,ObjectGetOwnPropertyDescriptor:()=>{},ObjectCreate:()=>{},ArraySlice:()=>[],patchClass:()=>W,wrapWithCurrentZone:()=>W,filterProperties:()=>[],attachOriginToPatched:()=>W,_redefineProperty:()=>W,patchCallbacks:()=>W,nativeScheduleMicroTask:H},b={parent:null,zone:new e(null,null)},D=null,K=0;function W(){}return a("Zone","Zone"),e}function dt(){let t=globalThis,n=t[te("forceDuplicateZoneCheck")]===!0;if(t.Zone&&(n||typeof t.Zone.__symbol__!="function"))throw new Error("Zone already loaded.");return t.Zone??=ht(),t.Zone}var pe=Object.getOwnPropertyDescriptor,Me=Object.defineProperty,Ae=Object.getPrototypeOf,_t=Object.create,Tt=Array.prototype.slice,je="addEventListener",He="removeEventListener",Ne=te(je),Ze=te(He),ae="true",le="false",ve=te("");function Ve(t,n){return Zone.current.wrap(t,n)}function xe(t,n,a,e,c){return Zone.current.scheduleMacroTask(t,n,a,e,c)}var j=te,we=typeof window<"u",be=we?window:void 0,Y=we&&be||globalThis,Et="removeAttribute";function Fe(t,n){for(let a=t.length-1;a>=0;a--)typeof t[a]=="function"&&(t[a]=Ve(t[a],n+"_"+a));return t}function gt(t,n){let a=t.constructor.name;for(let e=0;e<n.length;e++){let c=n[e],f=t[c];if(f){let g=pe(t,c);if(!et(g))continue;t[c]=(T=>{let y=function(){return T.apply(this,Fe(arguments,a+"."+c))};return fe(y,T),y})(f)}}}function et(t){return t?t.writable===!1?!1:!(typeof t.get=="function"&&typeof t.set>"u"):!0}var tt=typeof WorkerGlobalScope<"u"&&self instanceof WorkerGlobalScope,De=!("nw"in Y)&&typeof Y.process<"u"&&Y.process.toString()==="[object process]",Ge=!De&&!tt&&!!(we&&be.HTMLElement),nt=typeof Y.process<"u"&&Y.process.toString()==="[object process]"&&!tt&&!!(we&&be.HTMLElement),Ce={},kt=j("enable_beforeunload"),Xe=function(t){if(t=t||Y.event,!t)return;let n=Ce[t.type];n||(n=Ce[t.type]=j("ON_PROPERTY"+t.type));let a=this||t.target||Y,e=a[n],c;if(Ge&&a===be&&t.type==="error"){let f=t;c=e&&e.call(this,f.message,f.filename,f.lineno,f.colno,f.error),c===!0&&t.preventDefault()}else c=e&&e.apply(this,arguments),t.type==="beforeunload"&&Y[kt]&&typeof c=="string"?t.returnValue=c:c!=null&&!c&&t.preventDefault();return c};function Ye(t,n,a){let e=pe(t,n);if(!e&&a&&pe(a,n)&&(e={enumerable:!0,configurable:!0}),!e||!e.configurable)return;let c=j("on"+n+"patched");if(t.hasOwnProperty(c)&&t[c])return;delete e.writable,delete e.value;let f=e.get,g=e.set,T=n.slice(2),y=Ce[T];y||(y=Ce[T]=j("ON_PROPERTY"+T)),e.set=function(w){let _=this;if(!_&&t===Y&&(_=Y),!_)return;typeof _[y]=="function"&&_.removeEventListener(T,Xe),g?.call(_,null),_[y]=w,typeof w=="function"&&_.addEventListener(T,Xe,!1)},e.get=function(){let w=this;if(!w&&t===Y&&(w=Y),!w)return null;let _=w[y];if(_)return _;if(f){let P=f.call(this);if(P)return e.set.call(this,P),typeof w[Et]=="function"&&w.removeAttribute(n),P}return null},Me(t,n,e),t[c]=!0}function rt(t,n,a){if(n)for(let e=0;e<n.length;e++)Ye(t,"on"+n[e],a);else{let e=[];for(let c in t)c.slice(0,2)=="on"&&e.push(c);for(let c=0;c<e.length;c++)Ye(t,e[c],a)}}var oe=j("originalInstance");function ye(t){let n=Y[t];if(!n)return;Y[j(t)]=n,Y[t]=function(){let c=Fe(arguments,t);switch(c.length){case 0:this[oe]=new n;break;case 1:this[oe]=new n(c[0]);break;case 2:this[oe]=new n(c[0],c[1]);break;case 3:this[oe]=new n(c[0],c[1],c[2]);break;case 4:this[oe]=new n(c[0],c[1],c[2],c[3]);break;default:throw new Error("Arg list too long.")}},fe(Y[t],n);let a=new n(function(){}),e;for(e in a)t==="XMLHttpRequest"&&e==="responseBlob"||function(c){typeof a[c]=="function"?Y[t].prototype[c]=function(){return this[oe][c].apply(this[oe],arguments)}:Me(Y[t].prototype,c,{set:function(f){typeof f=="function"?(this[oe][c]=Ve(f,t+"."+c),fe(this[oe][c],f)):this[oe][c]=f},get:function(){return this[oe][c]}})}(e);for(e in n)e!=="prototype"&&n.hasOwnProperty(e)&&(Y[t][e]=n[e])}function ue(t,n,a){let e=t;for(;e&&!e.hasOwnProperty(n);)e=Ae(e);!e&&t[n]&&(e=t);let c=j(n),f=null;if(e&&(!(f=e[c])||!e.hasOwnProperty(c))){f=e[c]=e[n];let g=e&&pe(e,n);if(et(g)){let T=a(f,c,n);e[n]=function(){return T(this,arguments)},fe(e[n],f)}}return f}function mt(t,n,a){let e=null;function c(f){let g=f.data;return g.args[g.cbIdx]=function(){f.invoke.apply(this,arguments)},e.apply(g.target,g.args),f}e=ue(t,n,f=>function(g,T){let y=a(g,T);return y.cbIdx>=0&&typeof T[y.cbIdx]=="function"?xe(y.name,T[y.cbIdx],y,c):f.apply(g,T)})}function fe(t,n){t[j("OriginalDelegate")]=n}var $e=!1,Le=!1;function yt(){if($e)return Le;$e=!0;try{let t=be.navigator.userAgent;(t.indexOf("MSIE ")!==-1||t.indexOf("Trident/")!==-1||t.indexOf("Edge/")!==-1)&&(Le=!0)}catch{}return Le}function Je(t){return typeof t=="function"}function Ke(t){return typeof t=="number"}var pt={useG:!0},ne={},ot={},st=new RegExp("^"+ve+"(\\w+)(true|false)$"),it=j("propagationStopped");function ct(t,n){let a=(n?n(t):t)+le,e=(n?n(t):t)+ae,c=ve+a,f=ve+e;ne[t]={},ne[t][le]=c,ne[t][ae]=f}function vt(t,n,a,e){let c=e&&e.add||je,f=e&&e.rm||He,g=e&&e.listeners||"eventListeners",T=e&&e.rmAll||"removeAllListeners",y=j(c),w="."+c+":",_="prependListener",P="."+_+":",L=function(p,d,A){if(p.isRemoved)return;let V=p.callback;typeof V=="object"&&V.handleEvent&&(p.callback=k=>V.handleEvent(k),p.originalDelegate=V);let X;try{p.invoke(p,d,[A])}catch(k){X=k}let F=p.options;if(F&&typeof F=="object"&&F.once){let k=p.originalDelegate?p.originalDelegate:p.callback;d[f].call(d,A.type,k,F)}return X};function H(p,d,A){if(d=d||t.event,!d)return;let V=p||d.target||t,X=V[ne[d.type][A?ae:le]];if(X){let F=[];if(X.length===1){let k=L(X[0],V,d);k&&F.push(k)}else{let k=X.slice();for(let U=0;U<k.length&&!(d&&d[it]===!0);U++){let S=L(k[U],V,d);S&&F.push(S)}}if(F.length===1)throw F[0];for(let k=0;k<F.length;k++){let U=F[k];n.nativeScheduleMicroTask(()=>{throw U})}}}let z=function(p){return H(this,p,!1)},$=function(p){return H(this,p,!0)};function J(p,d){if(!p)return!1;let A=!0;d&&d.useG!==void 0&&(A=d.useG);let V=d&&d.vh,X=!0;d&&d.chkDup!==void 0&&(X=d.chkDup);let F=!1;d&&d.rt!==void 0&&(F=d.rt);let k=p;for(;k&&!k.hasOwnProperty(c);)k=Ae(k);if(!k&&p[c]&&(k=p),!k||k[y])return!1;let U=d&&d.eventNameToString,S={},R=k[y]=k[c],b=k[j(f)]=k[f],D=k[j(g)]=k[g],K=k[j(T)]=k[T],W;d&&d.prepend&&(W=k[j(d.prepend)]=k[d.prepend]);function I(o,u){return u?typeof o=="boolean"?{capture:o,passive:!0}:o?typeof o=="object"&&o.passive!==!1?{...o,passive:!0}:o:{passive:!0}:o}let s=function(o){if(!S.isExisting)return R.call(S.target,S.eventName,S.capture?$:z,S.options)},i=function(o){if(!o.isRemoved){let u=ne[o.eventName],v;u&&(v=u[o.capture?ae:le]);let C=v&&o.target[v];if(C){for(let m=0;m<C.length;m++)if(C[m]===o){C.splice(m,1),o.isRemoved=!0,o.removeAbortListener&&(o.removeAbortListener(),o.removeAbortListener=null),C.length===0&&(o.allRemoved=!0,o.target[v]=null);break}}}if(o.allRemoved)return b.call(o.target,o.eventName,o.capture?$:z,o.options)},r=function(o){return R.call(S.target,S.eventName,o.invoke,S.options)},E=function(o){return W.call(S.target,S.eventName,o.invoke,S.options)},x=function(o){return b.call(o.target,o.eventName,o.invoke,o.options)},ee=A?s:r,M=A?i:x,he=function(o,u){let v=typeof u;return v==="function"&&o.callback===u||v==="object"&&o.originalDelegate===u},_e=d?.diff||he,Q=Zone[j("UNPATCHED_EVENTS")],Te=t[j("PASSIVE_EVENTS")];function h(o){if(typeof o=="object"&&o!==null){let u={...o};return o.signal&&(u.signal=o.signal),u}return o}let l=function(o,u,v,C,m=!1,O=!1){return function(){let N=this||t,Z=arguments[0];d&&d.transferEventName&&(Z=d.transferEventName(Z));let G=arguments[1];if(!G)return o.apply(this,arguments);if(De&&Z==="uncaughtException")return o.apply(this,arguments);let B=!1;if(typeof G!="function"){if(!G.handleEvent)return o.apply(this,arguments);B=!0}if(V&&!V(o,G,N,arguments))return;let de=!!Te&&Te.indexOf(Z)!==-1,se=h(I(arguments[2],de)),Ee=se?.signal;if(Ee?.aborted)return;if(Q){for(let ie=0;ie<Q.length;ie++)if(Z===Q[ie])return de?o.call(N,Z,G,se):o.apply(this,arguments)}let Se=se?typeof se=="boolean"?!0:se.capture:!1,Be=se&&typeof se=="object"?se.once:!1,ft=Zone.current,Oe=ne[Z];Oe||(ct(Z,U),Oe=ne[Z]);let ze=Oe[Se?ae:le],ge=N[ze],Ue=!1;if(ge){if(Ue=!0,X){for(let ie=0;ie<ge.length;ie++)if(_e(ge[ie],G))return}}else ge=N[ze]=[];let Pe,We=N.constructor.name,qe=ot[We];qe&&(Pe=qe[Z]),Pe||(Pe=We+u+(U?U(Z):Z)),S.options=se,Be&&(S.options.once=!1),S.target=N,S.capture=Se,S.eventName=Z,S.isExisting=Ue;let me=A?pt:void 0;me&&(me.taskData=S),Ee&&(S.options.signal=void 0);let re=ft.scheduleEventTask(Pe,G,me,v,C);if(Ee){S.options.signal=Ee;let ie=()=>re.zone.cancelTask(re);o.call(Ee,"abort",ie,{once:!0}),re.removeAbortListener=()=>Ee.removeEventListener("abort",ie)}if(S.target=null,me&&(me.taskData=null),Be&&(S.options.once=!0),typeof re.options!="boolean"&&(re.options=se),re.target=N,re.capture=Se,re.eventName=Z,B&&(re.originalDelegate=G),O?ge.unshift(re):ge.push(re),m)return N}};return k[c]=l(R,w,ee,M,F),W&&(k[_]=l(W,P,E,M,F,!0)),k[f]=function(){let o=this||t,u=arguments[0];d&&d.transferEventName&&(u=d.transferEventName(u));let v=arguments[2],C=v?typeof v=="boolean"?!0:v.capture:!1,m=arguments[1];if(!m)return b.apply(this,arguments);if(V&&!V(b,m,o,arguments))return;let O=ne[u],N;O&&(N=O[C?ae:le]);let Z=N&&o[N];if(Z)for(let G=0;G<Z.length;G++){let B=Z[G];if(_e(B,m)){if(Z.splice(G,1),B.isRemoved=!0,Z.length===0&&(B.allRemoved=!0,o[N]=null,!C&&typeof u=="string")){let de=ve+"ON_PROPERTY"+u;o[de]=null}return B.zone.cancelTask(B),F?o:void 0}}return b.apply(this,arguments)},k[g]=function(){let o=this||t,u=arguments[0];d&&d.transferEventName&&(u=d.transferEventName(u));let v=[],C=at(o,U?U(u):u);for(let m=0;m<C.length;m++){let O=C[m],N=O.originalDelegate?O.originalDelegate:O.callback;v.push(N)}return v},k[T]=function(){let o=this||t,u=arguments[0];if(u){d&&d.transferEventName&&(u=d.transferEventName(u));let v=ne[u];if(v){let C=v[le],m=v[ae],O=o[C],N=o[m];if(O){let Z=O.slice();for(let G=0;G<Z.length;G++){let B=Z[G],de=B.originalDelegate?B.originalDelegate:B.callback;this[f].call(this,u,de,B.options)}}if(N){let Z=N.slice();for(let G=0;G<Z.length;G++){let B=Z[G],de=B.originalDelegate?B.originalDelegate:B.callback;this[f].call(this,u,de,B.options)}}}}else{let v=Object.keys(o);for(let C=0;C<v.length;C++){let m=v[C],O=st.exec(m),N=O&&O[1];N&&N!=="removeListener"&&this[T].call(this,N)}this[T].call(this,"removeListener")}if(F)return this},fe(k[c],R),fe(k[f],b),K&&fe(k[T],K),D&&fe(k[g],D),!0}let q=[];for(let p=0;p<a.length;p++)q[p]=J(a[p],e);return q}function at(t,n){if(!n){let f=[];for(let g in t){let T=st.exec(g),y=T&&T[1];if(y&&(!n||y===n)){let w=t[g];if(w)for(let _=0;_<w.length;_++)f.push(w[_])}}return f}let a=ne[n];a||(ct(n),a=ne[n]);let e=t[a[le]],c=t[a[ae]];return e?c?e.concat(c):e.slice():c?c.slice():[]}function bt(t,n){let a=t.Event;a&&a.prototype&&n.patchMethod(a.prototype,"stopImmediatePropagation",e=>function(c,f){c[it]=!0,e&&e.apply(c,f)})}function Pt(t,n){n.patchMethod(t,"queueMicrotask",a=>function(e,c){Zone.current.scheduleMicroTask("queueMicrotask",c[0])})}var Re=j("zoneTask");function ke(t,n,a,e){let c=null,f=null;n+=e,a+=e;let g={};function T(w){let _=w.data;_.args[0]=function(){return w.invoke.apply(this,arguments)};let P=c.apply(t,_.args);return Ke(P)?_.handleId=P:(_.handle=P,_.isRefreshable=Je(P.refresh)),w}function y(w){let{handle:_,handleId:P}=w.data;return f.call(t,_??P)}c=ue(t,n,w=>function(_,P){if(Je(P[0])){let L={isRefreshable:!1,isPeriodic:e==="Interval",delay:e==="Timeout"||e==="Interval"?P[1]||0:void 0,args:P},H=P[0];P[0]=function(){try{return H.apply(this,arguments)}finally{let{handle:A,handleId:V,isPeriodic:X,isRefreshable:F}=L;!X&&!F&&(V?delete g[V]:A&&(A[Re]=null))}};let z=xe(n,P[0],L,T,y);if(!z)return z;let{handleId:$,handle:J,isRefreshable:q,isPeriodic:p}=z.data;if($)g[$]=z;else if(J&&(J[Re]=z,q&&!p)){let d=J.refresh;J.refresh=function(){let{zone:A,state:V}=z;return V==="notScheduled"?(z._state="scheduled",A._updateTaskCount(z,1)):V==="running"&&(z._state="scheduling"),d.call(this)}}return J??$??z}else return w.apply(t,P)}),f=ue(t,a,w=>function(_,P){let L=P[0],H;Ke(L)?(H=g[L],delete g[L]):(H=L?.[Re],H?L[Re]=null:H=L),H?.type?H.cancelFn&&H.zone.cancelTask(H):w.apply(t,P)})}function Rt(t,n){let{isBrowser:a,isMix:e}=n.getGlobalObjects();if(!a&&!e||!t.customElements||!("customElements"in t))return;let c=["connectedCallback","disconnectedCallback","adoptedCallback","attributeChangedCallback","formAssociatedCallback","formDisabledCallback","formResetCallback","formStateRestoreCallback"];n.patchCallbacks(n,t.customElements,"customElements","define",c)}function Ct(t,n){if(Zone[n.symbol("patchEventTarget")])return;let{eventNames:a,zoneSymbolEventNames:e,TRUE_STR:c,FALSE_STR:f,ZONE_SYMBOL_PREFIX:g}=n.getGlobalObjects();for(let y=0;y<a.length;y++){let w=a[y],_=w+f,P=w+c,L=g+_,H=g+P;e[w]={},e[w][f]=L,e[w][c]=H}let T=t.EventTarget;if(!(!T||!T.prototype))return n.patchEventTarget(t,n,[T&&T.prototype]),!0}function wt(t,n){n.patchEventPrototype(t,n)}function lt(t,n,a){if(!a||a.length===0)return n;let e=a.filter(f=>f.target===t);if(e.length===0)return n;let c=e[0].ignoreProperties;return n.filter(f=>c.indexOf(f)===-1)}function Qe(t,n,a,e){if(!t)return;let c=lt(t,n,a);rt(t,c,e)}function Ie(t){return Object.getOwnPropertyNames(t).filter(n=>n.startsWith("on")&&n.length>2).map(n=>n.substring(2))}function Dt(t,n){if(De&&!nt||Zone[t.symbol("patchEvents")])return;let a=n.__Zone_ignore_on_properties,e=[];if(Ge){let c=window;e=e.concat(["Document","SVGElement","Element","HTMLElement","HTMLBodyElement","HTMLMediaElement","HTMLFrameSetElement","HTMLFrameElement","HTMLIFrameElement","HTMLMarqueeElement","Worker"]);let f=[];Qe(c,Ie(c),a&&a.concat(f),Ae(c))}e=e.concat(["XMLHttpRequest","XMLHttpRequestEventTarget","IDBIndex","IDBRequest","IDBOpenDBRequest","IDBDatabase","IDBTransaction","IDBCursor","WebSocket"]);for(let c=0;c<e.length;c++){let f=n[e[c]];f?.prototype&&Qe(f.prototype,Ie(f.prototype),a)}}function St(t){t.__load_patch("legacy",n=>{let a=n[t.__symbol__("legacyPatch")];a&&a()}),t.__load_patch("timers",n=>{let a="set",e="clear";ke(n,a,e,"Timeout"),ke(n,a,e,"Interval"),ke(n,a,e,"Immediate")}),t.__load_patch("requestAnimationFrame",n=>{ke(n,"request","cancel","AnimationFrame"),ke(n,"mozRequest","mozCancel","AnimationFrame"),ke(n,"webkitRequest","webkitCancel","AnimationFrame")}),t.__load_patch("blocking",(n,a)=>{let e=["alert","prompt","confirm"];for(let c=0;c<e.length;c++){let f=e[c];ue(n,f,(g,T,y)=>function(w,_){return a.current.run(g,n,_,y)})}}),t.__load_patch("EventTarget",(n,a,e)=>{wt(n,e),Ct(n,e);let c=n.XMLHttpRequestEventTarget;c&&c.prototype&&e.patchEventTarget(n,e,[c.prototype])}),t.__load_patch("MutationObserver",(n,a,e)=>{ye("MutationObserver"),ye("WebKitMutationObserver")}),t.__load_patch("IntersectionObserver",(n,a,e)=>{ye("IntersectionObserver")}),t.__load_patch("FileReader",(n,a,e)=>{ye("FileReader")}),t.__load_patch("on_property",(n,a,e)=>{Dt(e,n)}),t.__load_patch("customElements",(n,a,e)=>{Rt(n,e)}),t.__load_patch("XHR",(n,a)=>{w(n);let e=j("xhrTask"),c=j("xhrSync"),f=j("xhrListener"),g=j("xhrScheduled"),T=j("xhrURL"),y=j("xhrErrorBeforeScheduled");function w(_){let P=_.XMLHttpRequest;if(!P)return;let L=P.prototype;function H(R){return R[e]}let z=L[Ne],$=L[Ze];if(!z){let R=_.XMLHttpRequestEventTarget;if(R){let b=R.prototype;z=b[Ne],$=b[Ze]}}let J="readystatechange",q="scheduled";function p(R){let b=R.data,D=b.target;D[g]=!1,D[y]=!1;let K=D[f];z||(z=D[Ne],$=D[Ze]),K&&$.call(D,J,K);let W=D[f]=()=>{if(D.readyState===D.DONE)if(!b.aborted&&D[g]&&R.state===q){let s=D[a.__symbol__("loadfalse")];if(D.status!==0&&s&&s.length>0){let i=R.invoke;R.invoke=function(){let r=D[a.__symbol__("loadfalse")];for(let E=0;E<r.length;E++)r[E]===R&&r.splice(E,1);!b.aborted&&R.state===q&&i.call(R)},s.push(R)}else R.invoke()}else!b.aborted&&D[g]===!1&&(D[y]=!0)};return z.call(D,J,W),D[e]||(D[e]=R),U.apply(D,b.args),D[g]=!0,R}function d(){}function A(R){let b=R.data;return b.aborted=!0,S.apply(b.target,b.args)}let V=ue(L,"open",()=>function(R,b){return R[c]=b[2]==!1,R[T]=b[1],V.apply(R,b)}),X="XMLHttpRequest.send",F=j("fetchTaskAborting"),k=j("fetchTaskScheduling"),U=ue(L,"send",()=>function(R,b){if(a.current[k]===!0||R[c])return U.apply(R,b);{let D={target:R,url:R[T],isPeriodic:!1,args:b,aborted:!1},K=xe(X,d,D,p,A);R&&R[y]===!0&&!D.aborted&&K.state===q&&K.invoke()}}),S=ue(L,"abort",()=>function(R,b){let D=H(R);if(D&&typeof D.type=="string"){if(D.cancelFn==null||D.data&&D.data.aborted)return;D.zone.cancelTask(D)}else if(a.current[F]===!0)return S.apply(R,b)})}}),t.__load_patch("geolocation",n=>{n.navigator&&n.navigator.geolocation&>(n.navigator.geolocation,["getCurrentPosition","watchPosition"])}),t.__load_patch("PromiseRejectionEvent",(n,a)=>{function e(c){return function(f){at(n,c).forEach(T=>{let y=n.PromiseRejectionEvent;if(y){let w=new y(c,{promise:f.promise,reason:f.rejection});T.invoke(w)}})}}n.PromiseRejectionEvent&&(a[j("unhandledPromiseRejectionHandler")]=e("unhandledrejection"),a[j("rejectionHandledHandler")]=e("rejectionhandled"))}),t.__load_patch("queueMicrotask",(n,a,e)=>{Pt(n,e)})}function Ot(t){t.__load_patch("ZoneAwarePromise",(n,a,e)=>{let c=Object.getOwnPropertyDescriptor,f=Object.defineProperty;function g(h){if(h&&h.toString===Object.prototype.toString){let l=h.constructor&&h.constructor.name;return(l||"")+": "+JSON.stringify(h)}return h?h.toString():Object.prototype.toString.call(h)}let T=e.symbol,y=[],w=n[T("DISABLE_WRAPPING_UNCAUGHT_PROMISE_REJECTION")]!==!1,_=T("Promise"),P=T("then"),L="__creationTrace__";e.onUnhandledError=h=>{if(e.showUncaughtError()){let l=h&&h.rejection;l?console.error("Unhandled Promise rejection:",l instanceof Error?l.message:l,"; Zone:",h.zone.name,"; Task:",h.task&&h.task.source,"; Value:",l,l instanceof Error?l.stack:void 0):console.error(h)}},e.microtaskDrainDone=()=>{for(;y.length;){let h=y.shift();try{h.zone.runGuarded(()=>{throw h.throwOriginal?h.rejection:h})}catch(l){z(l)}}};let H=T("unhandledPromiseRejectionHandler");function z(h){e.onUnhandledError(h);try{let l=a[H];typeof l=="function"&&l.call(this,h)}catch{}}function $(h){return h&&typeof h.then=="function"}function J(h){return h}function q(h){return M.reject(h)}let p=T("state"),d=T("value"),A=T("finally"),V=T("parentPromiseValue"),X=T("parentPromiseState"),F="Promise.then",k=null,U=!0,S=!1,R=0;function b(h,l){return o=>{try{I(h,l,o)}catch(u){I(h,!1,u)}}}let D=function(){let h=!1;return function(o){return function(){h||(h=!0,o.apply(null,arguments))}}},K="Promise resolved with itself",W=T("currentTaskTrace");function I(h,l,o){let u=D();if(h===o)throw new TypeError(K);if(h[p]===k){let v=null;try{(typeof o=="object"||typeof o=="function")&&(v=o&&o.then)}catch(C){return u(()=>{I(h,!1,C)})(),h}if(l!==S&&o instanceof M&&o.hasOwnProperty(p)&&o.hasOwnProperty(d)&&o[p]!==k)i(o),I(h,o[p],o[d]);else if(l!==S&&typeof v=="function")try{v.call(o,u(b(h,l)),u(b(h,!1)))}catch(C){u(()=>{I(h,!1,C)})()}else{h[p]=l;let C=h[d];if(h[d]=o,h[A]===A&&l===U&&(h[p]=h[X],h[d]=h[V]),l===S&&o instanceof Error){let m=a.currentTask&&a.currentTask.data&&a.currentTask.data[L];m&&f(o,W,{configurable:!0,enumerable:!1,writable:!0,value:m})}for(let m=0;m<C.length;)r(h,C[m++],C[m++],C[m++],C[m++]);if(C.length==0&&l==S){h[p]=R;let m=o;try{throw new Error("Uncaught (in promise): "+g(o)+(o&&o.stack?` `+o.stack:""))}catch(O){m=O}w&&(m.throwOriginal=!0),m.rejection=o,m.promise=h,m.zone=a.current,m.task=a.currentTask,y.push(m),e.scheduleMicroTask()}}}return h}let s=T("rejectionHandledHandler");function i(h){if(h[p]===R){try{let l=a[s];l&&typeof l=="function"&&l.call(this,{rejection:h[d],promise:h})}catch{}h[p]=S;for(let l=0;l<y.length;l++)h===y[l].promise&&y.splice(l,1)}}function r(h,l,o,u,v){i(h);let C=h[p],m=C?typeof u=="function"?u:J:typeof v=="function"?v:q;l.scheduleMicroTask(F,()=>{try{let O=h[d],N=!!o&&A===o[A];N&&(o[V]=O,o[X]=C);let Z=l.run(m,void 0,N&&m!==q&&m!==J?[]:[O]);I(o,!0,Z)}catch(O){I(o,!1,O)}},o)}let E="function ZoneAwarePromise() { [native code] }",x=function(){},ee=n.AggregateError;class M{static toString(){return E}static resolve(l){return l instanceof M?l:I(new this(null),U,l)}static reject(l){return I(new this(null),S,l)}static withResolvers(){let l={};return l.promise=new M((o,u)=>{l.resolve=o,l.reject=u}),l}static any(l){if(!l||typeof l[Symbol.iterator]!="function")return Promise.reject(new ee([],"All promises were rejected"));let o=[],u=0;try{for(let m of l)u++,o.push(M.resolve(m))}catch{return Promise.reject(new ee([],"All promises were rejected"))}if(u===0)return Promise.reject(new ee([],"All promises were rejected"));let v=!1,C=[];return new M((m,O)=>{for(let N=0;N<o.length;N++)o[N].then(Z=>{v||(v=!0,m(Z))},Z=>{C.push(Z),u--,u===0&&(v=!0,O(new ee(C,"All promises were rejected")))})})}static race(l){let o,u,v=new this((O,N)=>{o=O,u=N});function C(O){o(O)}function m(O){u(O)}for(let O of l)$(O)||(O=this.resolve(O)),O.then(C,m);return v}static all(l){return M.allWithCallback(l)}static allSettled(l){return(this&&this.prototype instanceof M?this:M).allWithCallback(l,{thenCallback:u=>({status:"fulfilled",value:u}),errorCallback:u=>({status:"rejected",reason:u})})}static allWithCallback(l,o){let u,v,C=new this((Z,G)=>{u=Z,v=G}),m=2,O=0,N=[];for(let Z of l){$(Z)||(Z=this.resolve(Z));let G=O;try{Z.then(B=>{N[G]=o?o.thenCallback(B):B,m--,m===0&&u(N)},B=>{o?(N[G]=o.errorCallback(B),m--,m===0&&u(N)):v(B)})}catch(B){v(B)}m++,O++}return m-=2,m===0&&u(N),C}constructor(l){let o=this;if(!(o instanceof M))throw new Error("Must be an instanceof Promise.");o[p]=k,o[d]=[];try{let u=D();l&&l(u(b(o,U)),u(b(o,S)))}catch(u){I(o,!1,u)}}get[Symbol.toStringTag](){return"Promise"}get[Symbol.species](){return M}then(l,o){let u=this.constructor?.[Symbol.species];(!u||typeof u!="function")&&(u=this.constructor||M);let v=new u(x),C=a.current;return this[p]==k?this[d].push(C,v,l,o):r(this,C,v,l,o),v}catch(l){return this.then(null,l)}finally(l){let o=this.constructor?.[Symbol.species];(!o||typeof o!="function")&&(o=M);let u=new o(x);u[A]=A;let v=a.current;return this[p]==k?this[d].push(v,u,l,l):r(this,v,u,l,l),u}}M.resolve=M.resolve,M.reject=M.reject,M.race=M.race,M.all=M.all;let he=n[_]=n.Promise;n.Promise=M;let _e=T("thenPatched");function Q(h){let l=h.prototype,o=c(l,"then");if(o&&(o.writable===!1||!o.configurable))return;let u=l.then;l[P]=u,h.prototype.then=function(v,C){return new M((O,N)=>{u.call(this,O,N)}).then(v,C)},h[_e]=!0}e.patchThen=Q;function Te(h){return function(l,o){let u=h.apply(l,o);if(u instanceof M)return u;let v=u.constructor;return v[_e]||Q(v),u}}return he&&(Q(he),ue(n,"fetch",h=>Te(h))),Promise[a.__symbol__("uncaughtPromiseErrors")]=y,M})}function Nt(t){t.__load_patch("toString",n=>{let a=Function.prototype.toString,e=j("OriginalDelegate"),c=j("Promise"),f=j("Error"),g=function(){if(typeof this=="function"){let _=this[e];if(_)return typeof _=="function"?a.call(_):Object.prototype.toString.call(_);if(this===Promise){let P=n[c];if(P)return a.call(P)}if(this===Error){let P=n[f];if(P)return a.call(P)}}return a.call(this)};g[e]=a,Function.prototype.toString=g;let T=Object.prototype.toString,y="[object Promise]";Object.prototype.toString=function(){return typeof Promise=="function"&&this instanceof Promise?y:T.call(this)}})}function Zt(t,n,a,e,c){let f=Zone.__symbol__(e);if(n[f])return;let g=n[f]=n[e];n[e]=function(T,y,w){return y&&y.prototype&&c.forEach(function(_){let P=`${a}.${e}::`+_,L=y.prototype;try{if(L.hasOwnProperty(_)){let H=t.ObjectGetOwnPropertyDescriptor(L,_);H&&H.value?(H.value=t.wrapWithCurrentZone(H.value,P),t._redefineProperty(y.prototype,_,H)):L[_]&&(L[_]=t.wrapWithCurrentZone(L[_],P))}else L[_]&&(L[_]=t.wrapWithCurrentZone(L[_],P))}catch{}}),g.call(n,T,y,w)},t.attachOriginToPatched(n[e],g)}function Lt(t){t.__load_patch("util",(n,a,e)=>{let c=Ie(n);e.patchOnProperties=rt,e.patchMethod=ue,e.bindArguments=Fe,e.patchMacroTask=mt;let f=a.__symbol__("BLACK_LISTED_EVENTS"),g=a.__symbol__("UNPATCHED_EVENTS");n[g]&&(n[f]=n[g]),n[f]&&(a[f]=a[g]=n[f]),e.patchEventPrototype=bt,e.patchEventTarget=vt,e.isIEOrEdge=yt,e.ObjectDefineProperty=Me,e.ObjectGetOwnPropertyDescriptor=pe,e.ObjectCreate=_t,e.ArraySlice=Tt,e.patchClass=ye,e.wrapWithCurrentZone=Ve,e.filterProperties=lt,e.attachOriginToPatched=fe,e._redefineProperty=Object.defineProperty,e.patchCallbacks=Zt,e.getGlobalObjects=()=>({globalSources:ot,zoneSymbolEventNames:ne,eventNames:c,isBrowser:Ge,isMix:nt,isNode:De,TRUE_STR:ae,FALSE_STR:le,ZONE_SYMBOL_PREFIX:ve,ADD_EVENT_LISTENER_STR:je,REMOVE_EVENT_LISTENER_STR:He})})}function It(t){Ot(t),Nt(t),Lt(t)}var ut=dt();It(ut);St(ut); diff --git a/src/server/package/src/model_explorer/web_app/styles-TI6Q4Y7A.css b/src/server/package/src/model_explorer/web_app/styles-TI6Q4Y7A.css deleted file mode 100644 index e427b282..00000000 --- a/src/server/package/src/model_explorer/web_app/styles-TI6Q4Y7A.css +++ /dev/null @@ -1 +0,0 @@ -html{--mat-app-background-color: #fafafa;--mat-app-text-color: rgba(0, 0, 0, .87);--mat-app-elevation-shadow-level-0: 0px 0px 0px 0px rgba(0, 0, 0, .2), 0px 0px 0px 0px rgba(0, 0, 0, .14), 0px 0px 0px 0px rgba(0, 0, 0, .12);--mat-app-elevation-shadow-level-1: 0px 2px 1px -1px rgba(0, 0, 0, .2), 0px 1px 1px 0px rgba(0, 0, 0, .14), 0px 1px 3px 0px rgba(0, 0, 0, .12);--mat-app-elevation-shadow-level-2: 0px 3px 1px -2px rgba(0, 0, 0, .2), 0px 2px 2px 0px rgba(0, 0, 0, .14), 0px 1px 5px 0px rgba(0, 0, 0, .12);--mat-app-elevation-shadow-level-3: 0px 3px 3px -2px rgba(0, 0, 0, .2), 0px 3px 4px 0px rgba(0, 0, 0, .14), 0px 1px 8px 0px rgba(0, 0, 0, .12);--mat-app-elevation-shadow-level-4: 0px 2px 4px -1px rgba(0, 0, 0, .2), 0px 4px 5px 0px rgba(0, 0, 0, .14), 0px 1px 10px 0px rgba(0, 0, 0, .12);--mat-app-elevation-shadow-level-5: 0px 3px 5px -1px rgba(0, 0, 0, .2), 0px 5px 8px 0px rgba(0, 0, 0, .14), 0px 1px 14px 0px rgba(0, 0, 0, .12);--mat-app-elevation-shadow-level-6: 0px 3px 5px -1px rgba(0, 0, 0, .2), 0px 6px 10px 0px rgba(0, 0, 0, .14), 0px 1px 18px 0px rgba(0, 0, 0, .12);--mat-app-elevation-shadow-level-7: 0px 4px 5px -2px rgba(0, 0, 0, .2), 0px 7px 10px 1px rgba(0, 0, 0, .14), 0px 2px 16px 1px rgba(0, 0, 0, .12);--mat-app-elevation-shadow-level-8: 0px 5px 5px -3px rgba(0, 0, 0, .2), 0px 8px 10px 1px rgba(0, 0, 0, .14), 0px 3px 14px 2px rgba(0, 0, 0, .12);--mat-app-elevation-shadow-level-9: 0px 5px 6px -3px rgba(0, 0, 0, .2), 0px 9px 12px 1px rgba(0, 0, 0, .14), 0px 3px 16px 2px rgba(0, 0, 0, .12);--mat-app-elevation-shadow-level-10: 0px 6px 6px -3px rgba(0, 0, 0, .2), 0px 10px 14px 1px rgba(0, 0, 0, .14), 0px 4px 18px 3px rgba(0, 0, 0, .12);--mat-app-elevation-shadow-level-11: 0px 6px 7px -4px rgba(0, 0, 0, .2), 0px 11px 15px 1px rgba(0, 0, 0, .14), 0px 4px 20px 3px rgba(0, 0, 0, .12);--mat-app-elevation-shadow-level-12: 0px 7px 8px -4px rgba(0, 0, 0, .2), 0px 12px 17px 2px rgba(0, 0, 0, .14), 0px 5px 22px 4px rgba(0, 0, 0, .12);--mat-app-elevation-shadow-level-13: 0px 7px 8px -4px rgba(0, 0, 0, .2), 0px 13px 19px 2px rgba(0, 0, 0, .14), 0px 5px 24px 4px rgba(0, 0, 0, .12);--mat-app-elevation-shadow-level-14: 0px 7px 9px -4px rgba(0, 0, 0, .2), 0px 14px 21px 2px rgba(0, 0, 0, .14), 0px 5px 26px 4px rgba(0, 0, 0, .12);--mat-app-elevation-shadow-level-15: 0px 8px 9px -5px rgba(0, 0, 0, .2), 0px 15px 22px 2px rgba(0, 0, 0, .14), 0px 6px 28px 5px rgba(0, 0, 0, .12);--mat-app-elevation-shadow-level-16: 0px 8px 10px -5px rgba(0, 0, 0, .2), 0px 16px 24px 2px rgba(0, 0, 0, .14), 0px 6px 30px 5px rgba(0, 0, 0, .12);--mat-app-elevation-shadow-level-17: 0px 8px 11px -5px rgba(0, 0, 0, .2), 0px 17px 26px 2px rgba(0, 0, 0, .14), 0px 6px 32px 5px rgba(0, 0, 0, .12);--mat-app-elevation-shadow-level-18: 0px 9px 11px -5px rgba(0, 0, 0, .2), 0px 18px 28px 2px rgba(0, 0, 0, .14), 0px 7px 34px 6px rgba(0, 0, 0, .12);--mat-app-elevation-shadow-level-19: 0px 9px 12px -6px rgba(0, 0, 0, .2), 0px 19px 29px 2px rgba(0, 0, 0, .14), 0px 7px 36px 6px rgba(0, 0, 0, .12);--mat-app-elevation-shadow-level-20: 0px 10px 13px -6px rgba(0, 0, 0, .2), 0px 20px 31px 3px rgba(0, 0, 0, .14), 0px 8px 38px 7px rgba(0, 0, 0, .12);--mat-app-elevation-shadow-level-21: 0px 10px 13px -6px rgba(0, 0, 0, .2), 0px 21px 33px 3px rgba(0, 0, 0, .14), 0px 8px 40px 7px rgba(0, 0, 0, .12);--mat-app-elevation-shadow-level-22: 0px 10px 14px -6px rgba(0, 0, 0, .2), 0px 22px 35px 3px rgba(0, 0, 0, .14), 0px 8px 42px 7px rgba(0, 0, 0, .12);--mat-app-elevation-shadow-level-23: 0px 11px 14px -7px rgba(0, 0, 0, .2), 0px 23px 36px 3px rgba(0, 0, 0, .14), 0px 9px 44px 8px rgba(0, 0, 0, .12);--mat-app-elevation-shadow-level-24: 0px 11px 15px -7px rgba(0, 0, 0, .2), 0px 24px 38px 3px rgba(0, 0, 0, .14), 0px 9px 46px 8px rgba(0, 0, 0, .12)}html{--mat-ripple-color: color-mix(in srgb, rgba(0, 0, 0, .87) 12%, transparent)}html,.mat-accent{--mat-option-selected-state-label-text-color: #1a73e8;--mat-option-label-text-color: rgba(0, 0, 0, .87);--mat-option-hover-state-layer-color: color-mix(in srgb, rgba(0, 0, 0, .87) 4%, transparent);--mat-option-focus-state-layer-color: color-mix(in srgb, rgba(0, 0, 0, .87) 12%, transparent);--mat-option-selected-state-layer-color: color-mix(in srgb, rgba(0, 0, 0, .87) 12%, transparent)}.mat-warn{--mat-option-selected-state-label-text-color: #f44336;--mat-option-label-text-color: rgba(0, 0, 0, .87);--mat-option-hover-state-layer-color: color-mix(in srgb, rgba(0, 0, 0, .87) 4%, transparent);--mat-option-focus-state-layer-color: color-mix(in srgb, rgba(0, 0, 0, .87) 12%, transparent);--mat-option-selected-state-layer-color: color-mix(in srgb, rgba(0, 0, 0, .87) 12%, transparent)}html{--mat-optgroup-label-text-color: rgba(0, 0, 0, .87)}html,.mat-primary,.mat-accent{--mat-pseudo-checkbox-full-selected-icon-color: #1a73e8;--mat-pseudo-checkbox-full-selected-checkmark-color: #fafafa;--mat-pseudo-checkbox-full-unselected-icon-color: rgba(0, 0, 0, .54);--mat-pseudo-checkbox-full-disabled-selected-checkmark-color: #fafafa;--mat-pseudo-checkbox-full-disabled-unselected-icon-color: color-mix(in srgb, rgba(0, 0, 0, .87) 38%, transparent);--mat-pseudo-checkbox-full-disabled-selected-icon-color: color-mix(in srgb, rgba(0, 0, 0, .87) 38%, transparent);--mat-pseudo-checkbox-minimal-selected-checkmark-color: #1a73e8;--mat-pseudo-checkbox-minimal-disabled-selected-checkmark-color: color-mix(in srgb, rgba(0, 0, 0, .87) 38%, transparent)}.mat-warn{--mat-pseudo-checkbox-full-selected-icon-color: #f44336;--mat-pseudo-checkbox-full-selected-checkmark-color: #fafafa;--mat-pseudo-checkbox-full-unselected-icon-color: rgba(0, 0, 0, .54);--mat-pseudo-checkbox-full-disabled-selected-checkmark-color: #fafafa;--mat-pseudo-checkbox-full-disabled-unselected-icon-color: color-mix(in srgb, rgba(0, 0, 0, .87) 38%, transparent);--mat-pseudo-checkbox-full-disabled-selected-icon-color: color-mix(in srgb, rgba(0, 0, 0, .87) 38%, transparent);--mat-pseudo-checkbox-minimal-selected-checkmark-color: #f44336;--mat-pseudo-checkbox-minimal-disabled-selected-checkmark-color: color-mix(in srgb, rgba(0, 0, 0, .87) 38%, transparent)}html{--mat-option-label-text-font: Roboto, sans-serif;--mat-option-label-text-line-height: 24px;--mat-option-label-text-size: 16px;--mat-option-label-text-tracking: .03125em;--mat-option-label-text-weight: 400}html{--mat-optgroup-label-text-font: Roboto, sans-serif;--mat-optgroup-label-text-line-height: 24px;--mat-optgroup-label-text-size: 16px;--mat-optgroup-label-text-tracking: .03125em;--mat-optgroup-label-text-weight: 400}.mat-h1,.mat-headline-5,.mat-typography .mat-h1,.mat-typography .mat-headline-5,.mat-typography h1{font:400 24px/32px Roboto,sans-serif;letter-spacing:normal;margin:0 0 16px}.mat-h2,.mat-headline-6,.mat-typography .mat-h2,.mat-typography .mat-headline-6,.mat-typography h2{font:500 20px/32px Roboto,sans-serif;letter-spacing:.0125em;margin:0 0 16px}.mat-h3,.mat-subtitle-1,.mat-typography .mat-h3,.mat-typography .mat-subtitle-1,.mat-typography h3{font:400 16px/28px Roboto,sans-serif;letter-spacing:.009375em;margin:0 0 16px}.mat-h4,.mat-body-1,.mat-typography .mat-h4,.mat-typography .mat-body-1,.mat-typography h4{font:400 16px/24px Roboto,sans-serif;letter-spacing:.03125em;margin:0 0 16px}.mat-h5,.mat-typography .mat-h5,.mat-typography h5{font:400 11.62px/20px Roboto,sans-serif;margin:0 0 12px}.mat-h6,.mat-typography .mat-h6,.mat-typography h6{font:400 9.38px/20px Roboto,sans-serif;margin:0 0 12px}.mat-body-strong,.mat-subtitle-2,.mat-typography .mat-body-strong,.mat-typography .mat-subtitle-2{font:500 14px/22px Roboto,sans-serif;letter-spacing:.0071428571em}.mat-body,.mat-body-2,.mat-typography .mat-body,.mat-typography .mat-body-2,.mat-typography{font:400 14px/20px Roboto,sans-serif;letter-spacing:.0178571429em}.mat-body p,.mat-body-2 p,.mat-typography .mat-body p,.mat-typography .mat-body-2 p,.mat-typography p{margin:0 0 12px}.mat-small,.mat-caption,.mat-typography .mat-small,.mat-typography .mat-caption{font:400 12px/20px Roboto,sans-serif;letter-spacing:.0333333333em}.mat-headline-1,.mat-typography .mat-headline-1{font:300 96px/96px Roboto,sans-serif;letter-spacing:-.015625em;margin:0 0 56px}.mat-headline-2,.mat-typography .mat-headline-2{font:300 60px/60px Roboto,sans-serif;letter-spacing:-.0083333333em;margin:0 0 64px}.mat-headline-3,.mat-typography .mat-headline-3{font:400 48px/50px Roboto,sans-serif;letter-spacing:normal;margin:0 0 64px}.mat-headline-4,.mat-typography .mat-headline-4{font:400 34px/40px Roboto,sans-serif;letter-spacing:.0073529412em;margin:0 0 64px}html{--mat-autocomplete-container-shape: 4px;--mat-autocomplete-container-elevation-shadow: 0px 5px 5px -3px rgba(0, 0, 0, .2), 0px 8px 10px 1px rgba(0, 0, 0, .14), 0px 3px 14px 2px rgba(0, 0, 0, .12)}html{--mat-autocomplete-background-color: white}html{--mat-button-filled-container-shape: 4px;--mat-button-filled-horizontal-padding: 16px;--mat-button-filled-icon-offset: -4px;--mat-button-filled-icon-spacing: 8px;--mat-button-filled-touch-target-size: 48px;--mat-button-outlined-container-shape: 4px;--mat-button-outlined-horizontal-padding: 15px;--mat-button-outlined-icon-offset: -4px;--mat-button-outlined-icon-spacing: 8px;--mat-button-outlined-keep-touch-target: false;--mat-button-outlined-outline-width: 1px;--mat-button-outlined-touch-target-size: 48px;--mat-button-protected-container-elevation-shadow: 0px 3px 1px -2px rgba(0, 0, 0, .2), 0px 2px 2px 0px rgba(0, 0, 0, .14), 0px 1px 5px 0px rgba(0, 0, 0, .12);--mat-button-protected-container-shape: 4px;--mat-button-protected-disabled-container-elevation-shadow: 0px 0px 0px 0px rgba(0, 0, 0, .2), 0px 0px 0px 0px rgba(0, 0, 0, .14), 0px 0px 0px 0px rgba(0, 0, 0, .12);--mat-button-protected-focus-container-elevation-shadow: 0px 2px 4px -1px rgba(0, 0, 0, .2), 0px 4px 5px 0px rgba(0, 0, 0, .14), 0px 1px 10px 0px rgba(0, 0, 0, .12);--mat-button-protected-horizontal-padding: 16px;--mat-button-protected-hover-container-elevation-shadow: 0px 2px 4px -1px rgba(0, 0, 0, .2), 0px 4px 5px 0px rgba(0, 0, 0, .14), 0px 1px 10px 0px rgba(0, 0, 0, .12);--mat-button-protected-icon-offset: -4px;--mat-button-protected-icon-spacing: 8px;--mat-button-protected-pressed-container-elevation-shadow: 0px 5px 5px -3px rgba(0, 0, 0, .2), 0px 8px 10px 1px rgba(0, 0, 0, .14), 0px 3px 14px 2px rgba(0, 0, 0, .12);--mat-button-protected-touch-target-size: 48px;--mat-button-text-container-shape: 4px;--mat-button-text-horizontal-padding: 8px;--mat-button-text-icon-offset: 0;--mat-button-text-icon-spacing: 8px;--mat-button-text-with-icon-horizontal-padding: 8px;--mat-button-text-touch-target-size: 48px;--mat-button-tonal-container-shape: 4px;--mat-button-tonal-horizontal-padding: 16px;--mat-button-tonal-icon-offset: -4px;--mat-button-tonal-icon-spacing: 8px;--mat-button-tonal-touch-target-size: 48px}html{--mat-button-filled-container-color: white;--mat-button-filled-disabled-container-color: color-mix(in srgb, rgba(0, 0, 0, .87) 12%, transparent);--mat-button-filled-disabled-label-text-color: color-mix(in srgb, rgba(0, 0, 0, .87) 38%, transparent);--mat-button-filled-disabled-state-layer-color: rgba(0, 0, 0, .54);--mat-button-filled-focus-state-layer-opacity: .12;--mat-button-filled-hover-state-layer-opacity: .04;--mat-button-filled-label-text-color: rgba(0, 0, 0, .87);--mat-button-filled-pressed-state-layer-opacity: .12;--mat-button-filled-ripple-color: color-mix(in srgb, rgba(0, 0, 0, .87) 12%, transparent);--mat-button-filled-state-layer-color: rgba(0, 0, 0, .87);--mat-button-outlined-disabled-label-text-color: color-mix(in srgb, rgba(0, 0, 0, .87) 38%, transparent);--mat-button-outlined-disabled-outline-color: rgba(0, 0, 0, .12);--mat-button-outlined-disabled-state-layer-color: rgba(0, 0, 0, .54);--mat-button-outlined-focus-state-layer-opacity: .12;--mat-button-outlined-hover-state-layer-opacity: .04;--mat-button-outlined-label-text-color: rgba(0, 0, 0, .87);--mat-button-outlined-outline-color: rgba(0, 0, 0, .12);--mat-button-outlined-pressed-state-layer-opacity: .12;--mat-button-outlined-ripple-color: color-mix(in srgb, rgba(0, 0, 0, .87) 12%, transparent);--mat-button-outlined-state-layer-color: rgba(0, 0, 0, .87);--mat-button-protected-container-color: white;--mat-button-protected-disabled-container-color: color-mix(in srgb, rgba(0, 0, 0, .87) 12%, transparent);--mat-button-protected-disabled-label-text-color: color-mix(in srgb, rgba(0, 0, 0, .87) 38%, transparent);--mat-button-protected-disabled-state-layer-color: rgba(0, 0, 0, .54);--mat-button-protected-focus-state-layer-opacity: .12;--mat-button-protected-hover-state-layer-opacity: .04;--mat-button-protected-label-text-color: rgba(0, 0, 0, .87);--mat-button-protected-pressed-state-layer-opacity: .12;--mat-button-protected-ripple-color: color-mix(in srgb, rgba(0, 0, 0, .87) 12%, transparent);--mat-button-protected-state-layer-color: rgba(0, 0, 0, .87);--mat-button-text-disabled-label-text-color: color-mix(in srgb, rgba(0, 0, 0, .87) 38%, transparent);--mat-button-text-disabled-state-layer-color: rgba(0, 0, 0, .54);--mat-button-text-focus-state-layer-opacity: .12;--mat-button-text-hover-state-layer-opacity: .04;--mat-button-text-label-text-color: rgba(0, 0, 0, .87);--mat-button-text-pressed-state-layer-opacity: .12;--mat-button-text-ripple-color: color-mix(in srgb, rgba(0, 0, 0, .87) 12%, transparent);--mat-button-text-state-layer-color: rgba(0, 0, 0, .87);--mat-button-tonal-container-color: white;--mat-button-tonal-disabled-container-color: color-mix(in srgb, rgba(0, 0, 0, .87) 12%, transparent);--mat-button-tonal-disabled-label-text-color: color-mix(in srgb, rgba(0, 0, 0, .87) 38%, transparent);--mat-button-tonal-disabled-state-layer-color: rgba(0, 0, 0, .54);--mat-button-tonal-focus-state-layer-opacity: .12;--mat-button-tonal-hover-state-layer-opacity: .04;--mat-button-tonal-label-text-color: rgba(0, 0, 0, .87);--mat-button-tonal-pressed-state-layer-opacity: .12;--mat-button-tonal-ripple-color: color-mix(in srgb, rgba(0, 0, 0, .87) 12%, transparent);--mat-button-tonal-state-layer-color: rgba(0, 0, 0, .87)}.mat-mdc-button.mat-primary,.mat-mdc-unelevated-button.mat-primary,.mat-mdc-raised-button.mat-primary,.mat-mdc-outlined-button.mat-primary,.mat-tonal-button.mat-primary,.mat-mdc-button.mat-accent,.mat-mdc-unelevated-button.mat-accent,.mat-mdc-raised-button.mat-accent,.mat-mdc-outlined-button.mat-accent,.mat-tonal-button.mat-accent{--mat-button-filled-container-color: #1a73e8;--mat-button-filled-label-text-color: white;--mat-button-filled-ripple-color: color-mix(in srgb, white 12%, transparent);--mat-button-filled-state-layer-color: white;--mat-button-outlined-label-text-color: #1a73e8;--mat-button-outlined-outline-color: rgba(0, 0, 0, .12);--mat-button-outlined-ripple-color: color-mix(in srgb, #1a73e8 12%, transparent);--mat-button-outlined-state-layer-color: #1a73e8;--mat-button-protected-container-color: #1a73e8;--mat-button-protected-label-text-color: white;--mat-button-protected-ripple-color: color-mix(in srgb, white 12%, transparent);--mat-button-protected-state-layer-color: white;--mat-button-text-label-text-color: #1a73e8;--mat-button-text-ripple-color: color-mix(in srgb, #1a73e8 12%, transparent);--mat-button-text-state-layer-color: #1a73e8;--mat-button-tonal-container-color: #1a73e8;--mat-button-tonal-label-text-color: white;--mat-button-tonal-ripple-color: color-mix(in srgb, white 12%, transparent);--mat-button-tonal-state-layer-color: white}.mat-mdc-button.mat-warn,.mat-mdc-unelevated-button.mat-warn,.mat-mdc-raised-button.mat-warn,.mat-mdc-outlined-button.mat-warn,.mat-tonal-button.mat-warn{--mat-button-filled-container-color: #f44336;--mat-button-filled-label-text-color: white;--mat-button-filled-ripple-color: color-mix(in srgb, white 12%, transparent);--mat-button-filled-state-layer-color: white;--mat-button-outlined-label-text-color: #f44336;--mat-button-outlined-outline-color: rgba(0, 0, 0, .12);--mat-button-outlined-ripple-color: color-mix(in srgb, #f44336 12%, transparent);--mat-button-outlined-state-layer-color: #f44336;--mat-button-protected-container-color: #f44336;--mat-button-protected-label-text-color: white;--mat-button-protected-ripple-color: color-mix(in srgb, white 12%, transparent);--mat-button-protected-state-layer-color: white;--mat-button-text-label-text-color: #f44336;--mat-button-text-ripple-color: color-mix(in srgb, #f44336 12%, transparent);--mat-button-text-state-layer-color: #f44336;--mat-button-tonal-container-color: #f44336;--mat-button-tonal-label-text-color: white;--mat-button-tonal-ripple-color: color-mix(in srgb, white 12%, transparent);--mat-button-tonal-state-layer-color: white}html{--mat-button-filled-container-height: 36px;--mat-button-filled-touch-target-display: block;--mat-button-outlined-container-height: 36px;--mat-button-outlined-touch-target-display: block;--mat-button-protected-container-height: 36px;--mat-button-protected-touch-target-display: block;--mat-button-text-container-height: 36px;--mat-button-text-touch-target-display: block;--mat-button-tonal-container-height: 36px;--mat-button-tonal-touch-target-display: block}html{--mat-button-filled-label-text-font: Roboto, sans-serif;--mat-button-filled-label-text-size: 14px;--mat-button-filled-label-text-tracking: .0892857143em;--mat-button-filled-label-text-transform: none;--mat-button-filled-label-text-weight: 500;--mat-button-outlined-label-text-font: Roboto, sans-serif;--mat-button-outlined-label-text-size: 14px;--mat-button-outlined-label-text-tracking: .0892857143em;--mat-button-outlined-label-text-transform: none;--mat-button-outlined-label-text-weight: 500;--mat-button-protected-label-text-font: Roboto, sans-serif;--mat-button-protected-label-text-size: 14px;--mat-button-protected-label-text-tracking: .0892857143em;--mat-button-protected-label-text-transform: none;--mat-button-protected-label-text-weight: 500;--mat-button-text-label-text-font: Roboto, sans-serif;--mat-button-text-label-text-size: 14px;--mat-button-text-label-text-tracking: .0892857143em;--mat-button-text-label-text-transform: none;--mat-button-text-label-text-weight: 500;--mat-button-tonal-label-text-font: Roboto, sans-serif;--mat-button-tonal-label-text-size: 14px;--mat-button-tonal-label-text-tracking: .0892857143em;--mat-button-tonal-label-text-transform: none;--mat-button-tonal-label-text-weight: 500}html{--mat-card-elevated-container-shape: 4px;--mat-card-outlined-container-shape: 4px;--mat-card-filled-container-shape: 4px;--mat-card-outlined-outline-width: 1px}html{--mat-card-elevated-container-color: white;--mat-card-elevated-container-elevation: 0px 2px 1px -1px rgba(0, 0, 0, .2), 0px 1px 1px 0px rgba(0, 0, 0, .14), 0px 1px 3px 0px rgba(0, 0, 0, .12);--mat-card-outlined-container-color: white;--mat-card-outlined-container-elevation: 0px 0px 0px 0px rgba(0, 0, 0, .2), 0px 0px 0px 0px rgba(0, 0, 0, .14), 0px 0px 0px 0px rgba(0, 0, 0, .12);--mat-card-outlined-outline-color: rgba(0, 0, 0, .12);--mat-card-subtitle-text-color: rgba(0, 0, 0, .54);--mat-card-filled-container-color: white;--mat-card-filled-container-elevation: 0px 0px 0px 0px rgba(0, 0, 0, .2), 0px 0px 0px 0px rgba(0, 0, 0, .14), 0px 0px 0px 0px rgba(0, 0, 0, .12)}html{--mat-card-title-text-font: Roboto, sans-serif;--mat-card-title-text-line-height: 32px;--mat-card-title-text-size: 20px;--mat-card-title-text-tracking: .0125em;--mat-card-title-text-weight: 500;--mat-card-subtitle-text-font: Roboto, sans-serif;--mat-card-subtitle-text-line-height: 22px;--mat-card-subtitle-text-size: 14px;--mat-card-subtitle-text-tracking: .0071428571em;--mat-card-subtitle-text-weight: 500}html{--mat-checkbox-disabled-selected-checkmark-color: white;--mat-checkbox-selected-focus-state-layer-opacity: .12;--mat-checkbox-selected-hover-state-layer-opacity: .04;--mat-checkbox-selected-pressed-state-layer-opacity: .12;--mat-checkbox-unselected-focus-state-layer-opacity: .12;--mat-checkbox-unselected-hover-state-layer-opacity: .04;--mat-checkbox-unselected-pressed-state-layer-opacity: .12;--mat-checkbox-touch-target-size: 48px}html{--mat-checkbox-disabled-label-color: color-mix(in srgb, rgba(0, 0, 0, .87) 38%, transparent);--mat-checkbox-label-text-color: rgba(0, 0, 0, .87);--mat-checkbox-disabled-selected-icon-color: color-mix(in srgb, rgba(0, 0, 0, .87) 38%, transparent);--mat-checkbox-disabled-unselected-icon-color: color-mix(in srgb, rgba(0, 0, 0, .87) 38%, transparent);--mat-checkbox-selected-checkmark-color: white;--mat-checkbox-selected-focus-icon-color: #1a73e8;--mat-checkbox-selected-hover-icon-color: #1a73e8;--mat-checkbox-selected-icon-color: #1a73e8;--mat-checkbox-selected-pressed-icon-color: #1a73e8;--mat-checkbox-unselected-focus-icon-color: rgba(0, 0, 0, .87);--mat-checkbox-unselected-hover-icon-color: rgba(0, 0, 0, .87);--mat-checkbox-unselected-icon-color: rgba(0, 0, 0, .54);--mat-checkbox-selected-focus-state-layer-color: #1a73e8;--mat-checkbox-selected-hover-state-layer-color: #1a73e8;--mat-checkbox-selected-pressed-state-layer-color: #1a73e8;--mat-checkbox-unselected-focus-state-layer-color: rgba(0, 0, 0, .87);--mat-checkbox-unselected-hover-state-layer-color: rgba(0, 0, 0, .87);--mat-checkbox-unselected-pressed-state-layer-color: rgba(0, 0, 0, .87)}.mat-mdc-checkbox.mat-primary{--mat-checkbox-disabled-selected-icon-color: color-mix(in srgb, rgba(0, 0, 0, .87) 38%, transparent);--mat-checkbox-disabled-unselected-icon-color: color-mix(in srgb, rgba(0, 0, 0, .87) 38%, transparent);--mat-checkbox-selected-checkmark-color: white;--mat-checkbox-selected-focus-icon-color: #1a73e8;--mat-checkbox-selected-hover-icon-color: #1a73e8;--mat-checkbox-selected-icon-color: #1a73e8;--mat-checkbox-selected-pressed-icon-color: #1a73e8;--mat-checkbox-unselected-focus-icon-color: rgba(0, 0, 0, .87);--mat-checkbox-unselected-hover-icon-color: rgba(0, 0, 0, .87);--mat-checkbox-unselected-icon-color: rgba(0, 0, 0, .54);--mat-checkbox-selected-focus-state-layer-color: #1a73e8;--mat-checkbox-selected-hover-state-layer-color: #1a73e8;--mat-checkbox-selected-pressed-state-layer-color: #1a73e8;--mat-checkbox-unselected-focus-state-layer-color: rgba(0, 0, 0, .87);--mat-checkbox-unselected-hover-state-layer-color: rgba(0, 0, 0, .87);--mat-checkbox-unselected-pressed-state-layer-color: rgba(0, 0, 0, .87)}.mat-mdc-checkbox.mat-warn{--mat-checkbox-disabled-selected-icon-color: color-mix(in srgb, rgba(0, 0, 0, .87) 38%, transparent);--mat-checkbox-disabled-unselected-icon-color: color-mix(in srgb, rgba(0, 0, 0, .87) 38%, transparent);--mat-checkbox-selected-checkmark-color: white;--mat-checkbox-selected-focus-icon-color: #f44336;--mat-checkbox-selected-hover-icon-color: #f44336;--mat-checkbox-selected-icon-color: #f44336;--mat-checkbox-selected-pressed-icon-color: #f44336;--mat-checkbox-unselected-focus-icon-color: rgba(0, 0, 0, .87);--mat-checkbox-unselected-hover-icon-color: rgba(0, 0, 0, .87);--mat-checkbox-unselected-icon-color: rgba(0, 0, 0, .54);--mat-checkbox-selected-focus-state-layer-color: #f44336;--mat-checkbox-selected-hover-state-layer-color: #f44336;--mat-checkbox-selected-pressed-state-layer-color: #f44336;--mat-checkbox-unselected-focus-state-layer-color: rgba(0, 0, 0, .87);--mat-checkbox-unselected-hover-state-layer-color: rgba(0, 0, 0, .87);--mat-checkbox-unselected-pressed-state-layer-color: rgba(0, 0, 0, .87)}html{--mat-checkbox-touch-target-display: block;--mat-checkbox-state-layer-size: 40px}html{--mat-checkbox-label-text-font: Roboto, sans-serif;--mat-checkbox-label-text-line-height: 20px;--mat-checkbox-label-text-size: 14px;--mat-checkbox-label-text-tracking: .0178571429em;--mat-checkbox-label-text-weight: 400}html{--mat-dialog-container-shape: 4px;--mat-dialog-container-elevation-shadow: 0px 11px 15px -7px rgba(0, 0, 0, .2), 0px 24px 38px 3px rgba(0, 0, 0, .14), 0px 9px 46px 8px rgba(0, 0, 0, .12);--mat-dialog-container-max-width: 80vw;--mat-dialog-container-small-max-width: 80vw;--mat-dialog-container-min-width: 0;--mat-dialog-actions-alignment: start;--mat-dialog-actions-padding: 8px;--mat-dialog-content-padding: 20px 24px;--mat-dialog-with-actions-content-padding: 20px 24px;--mat-dialog-headline-padding: 0 24px 9px}html{--mat-dialog-container-color: white;--mat-dialog-subhead-color: rgba(0, 0, 0, .87);--mat-dialog-supporting-text-color: rgba(0, 0, 0, .54)}html{--mat-dialog-subhead-font: Roboto, sans-serif;--mat-dialog-subhead-line-height: 32px;--mat-dialog-subhead-size: 20px;--mat-dialog-subhead-weight: 500;--mat-dialog-subhead-tracking: .0125em;--mat-dialog-supporting-text-font: Roboto, sans-serif;--mat-dialog-supporting-text-line-height: 24px;--mat-dialog-supporting-text-size: 16px;--mat-dialog-supporting-text-weight: 400;--mat-dialog-supporting-text-tracking: .03125em}html{--mat-form-field-filled-active-indicator-height: 1px;--mat-form-field-filled-focus-active-indicator-height: 2px;--mat-form-field-filled-container-shape: 4px;--mat-form-field-outlined-outline-width: 1px;--mat-form-field-outlined-focus-outline-width: 2px;--mat-form-field-outlined-container-shape: 4px}html{--mat-form-field-focus-select-arrow-color: color-mix(in srgb, #1a73e8 87%, transparent);--mat-form-field-filled-caret-color: #1a73e8;--mat-form-field-filled-focus-active-indicator-color: #1a73e8;--mat-form-field-filled-focus-label-text-color: color-mix(in srgb, #1a73e8 87%, transparent);--mat-form-field-outlined-caret-color: #1a73e8;--mat-form-field-outlined-focus-outline-color: #1a73e8;--mat-form-field-outlined-focus-label-text-color: color-mix(in srgb, #1a73e8 87%, transparent);--mat-form-field-disabled-input-text-placeholder-color: color-mix(in srgb, rgba(0, 0, 0, .87) 38%, transparent);--mat-form-field-state-layer-color: rgba(0, 0, 0, .87);--mat-form-field-error-text-color: #f44336;--mat-form-field-select-option-text-color: inherit;--mat-form-field-select-disabled-option-text-color: GrayText;--mat-form-field-leading-icon-color: unset;--mat-form-field-disabled-leading-icon-color: unset;--mat-form-field-trailing-icon-color: unset;--mat-form-field-disabled-trailing-icon-color: unset;--mat-form-field-error-focus-trailing-icon-color: unset;--mat-form-field-error-hover-trailing-icon-color: unset;--mat-form-field-error-trailing-icon-color: unset;--mat-form-field-enabled-select-arrow-color: rgba(0, 0, 0, .54);--mat-form-field-disabled-select-arrow-color: color-mix(in srgb, rgba(0, 0, 0, .87) 38%, transparent);--mat-form-field-hover-state-layer-opacity: .04;--mat-form-field-focus-state-layer-opacity: .12;--mat-form-field-filled-container-color: #f6f6f6;--mat-form-field-filled-disabled-container-color: color-mix(in srgb, rgba(0, 0, 0, .87) 4%, transparent);--mat-form-field-filled-label-text-color: rgba(0, 0, 0, .54);--mat-form-field-filled-hover-label-text-color: rgba(0, 0, 0, .54);--mat-form-field-filled-disabled-label-text-color: color-mix(in srgb, rgba(0, 0, 0, .87) 38%, transparent);--mat-form-field-filled-input-text-color: rgba(0, 0, 0, .87);--mat-form-field-filled-disabled-input-text-color: color-mix(in srgb, rgba(0, 0, 0, .87) 38%, transparent);--mat-form-field-filled-input-text-placeholder-color: rgba(0, 0, 0, .54);--mat-form-field-filled-error-hover-label-text-color: #f44336;--mat-form-field-filled-error-focus-label-text-color: #f44336;--mat-form-field-filled-error-label-text-color: #f44336;--mat-form-field-filled-error-caret-color: #f44336;--mat-form-field-filled-active-indicator-color: rgba(0, 0, 0, .54);--mat-form-field-filled-disabled-active-indicator-color: color-mix(in srgb, rgba(0, 0, 0, .87) 12%, transparent);--mat-form-field-filled-hover-active-indicator-color: rgba(0, 0, 0, .87);--mat-form-field-filled-error-active-indicator-color: #f44336;--mat-form-field-filled-error-focus-active-indicator-color: #f44336;--mat-form-field-filled-error-hover-active-indicator-color: #f44336;--mat-form-field-outlined-label-text-color: rgba(0, 0, 0, .54);--mat-form-field-outlined-hover-label-text-color: rgba(0, 0, 0, .87);--mat-form-field-outlined-disabled-label-text-color: color-mix(in srgb, rgba(0, 0, 0, .87) 38%, transparent);--mat-form-field-outlined-input-text-color: rgba(0, 0, 0, .87);--mat-form-field-outlined-disabled-input-text-color: color-mix(in srgb, rgba(0, 0, 0, .87) 38%, transparent);--mat-form-field-outlined-input-text-placeholder-color: rgba(0, 0, 0, .54);--mat-form-field-outlined-error-caret-color: #f44336;--mat-form-field-outlined-error-focus-label-text-color: #f44336;--mat-form-field-outlined-error-label-text-color: #f44336;--mat-form-field-outlined-error-hover-label-text-color: #f44336;--mat-form-field-outlined-outline-color: rgba(0, 0, 0, .38);--mat-form-field-outlined-disabled-outline-color: color-mix(in srgb, rgba(0, 0, 0, .87) 12%, transparent);--mat-form-field-outlined-hover-outline-color: rgba(0, 0, 0, .87);--mat-form-field-outlined-error-focus-outline-color: #f44336;--mat-form-field-outlined-error-hover-outline-color: #f44336;--mat-form-field-outlined-error-outline-color: #f44336}.mat-mdc-form-field.mat-accent{--mat-form-field-focus-select-arrow-color: color-mix(in srgb, #1a73e8 87%, transparent);--mat-form-field-filled-caret-color: #1a73e8;--mat-form-field-filled-focus-active-indicator-color: #1a73e8;--mat-form-field-filled-focus-label-text-color: color-mix(in srgb, #1a73e8 87%, transparent);--mat-form-field-outlined-caret-color: #1a73e8;--mat-form-field-outlined-focus-outline-color: #1a73e8;--mat-form-field-outlined-focus-label-text-color: color-mix(in srgb, #1a73e8 87%, transparent)}.mat-mdc-form-field.mat-warn{--mat-form-field-focus-select-arrow-color: color-mix(in srgb, #f44336 87%, transparent);--mat-form-field-filled-caret-color: #f44336;--mat-form-field-filled-focus-active-indicator-color: #f44336;--mat-form-field-filled-focus-label-text-color: color-mix(in srgb, #f44336 87%, transparent);--mat-form-field-outlined-caret-color: #f44336;--mat-form-field-outlined-focus-outline-color: #f44336;--mat-form-field-outlined-focus-label-text-color: color-mix(in srgb, #f44336 87%, transparent)}html{--mat-form-field-container-height: 56px;--mat-form-field-filled-label-display: block;--mat-form-field-container-vertical-padding: 16px;--mat-form-field-filled-with-label-container-padding-top: 24px;--mat-form-field-filled-with-label-container-padding-bottom: 8px}html{--mat-form-field-container-text-font: Roboto, sans-serif;--mat-form-field-container-text-line-height: 24px;--mat-form-field-container-text-size: 16px;--mat-form-field-container-text-tracking: .03125em;--mat-form-field-container-text-weight: 400;--mat-form-field-outlined-label-text-populated-size: 16px;--mat-form-field-subscript-text-font: Roboto, sans-serif;--mat-form-field-subscript-text-line-height: 20px;--mat-form-field-subscript-text-size: 12px;--mat-form-field-subscript-text-tracking: .0333333333em;--mat-form-field-subscript-text-weight: 400;--mat-form-field-filled-label-text-font: Roboto, sans-serif;--mat-form-field-filled-label-text-size: 16px;--mat-form-field-filled-label-text-tracking: .03125em;--mat-form-field-filled-label-text-weight: 400;--mat-form-field-outlined-label-text-font: Roboto, sans-serif;--mat-form-field-outlined-label-text-size: 16px;--mat-form-field-outlined-label-text-tracking: .03125em;--mat-form-field-outlined-label-text-weight: 400}html{--mat-icon-button-icon-size: 24px;--mat-icon-button-container-shape: 50%;--mat-icon-button-touch-target-size: 48px}html{--mat-icon-button-disabled-icon-color: color-mix(in srgb, rgba(0, 0, 0, .87) 38%, transparent);--mat-icon-button-disabled-state-layer-color: rgba(0, 0, 0, .54);--mat-icon-button-focus-state-layer-opacity: .12;--mat-icon-button-hover-state-layer-opacity: .04;--mat-icon-button-icon-color: inherit;--mat-icon-button-pressed-state-layer-opacity: .12;--mat-icon-button-ripple-color: color-mix(in srgb, rgba(0, 0, 0, .87) 12%, transparent);--mat-icon-button-state-layer-color: rgba(0, 0, 0, .87)}.mat-mdc-icon-button.mat-primary,.mat-mdc-icon-button.mat-accent{--mat-icon-button-icon-color: #1a73e8;--mat-icon-button-state-layer-color: #1a73e8;--mat-icon-button-ripple-color: color-mix(in srgb, #1a73e8 12%, transparent)}.mat-mdc-icon-button.mat-warn{--mat-icon-button-icon-color: #f44336;--mat-icon-button-state-layer-color: #f44336;--mat-icon-button-ripple-color: color-mix(in srgb, #f44336 12%, transparent)}html{--mat-icon-button-touch-target-display: block}.mat-mdc-icon-button.mat-mdc-button-base{--mdc-icon-button-state-layer-size: 48px;--mat-icon-button-state-layer-size: 48px;width:var(--mat-icon-button-state-layer-size);height:var(--mat-icon-button-state-layer-size);padding:12px}html{--mat-icon-color: inherit}.mat-icon.mat-primary,.mat-icon.mat-accent{--mat-icon-color: #1a73e8}.mat-icon.mat-warn{--mat-icon-color: #f44336}html{--mat-list-active-indicator-color: transparent;--mat-list-active-indicator-shape: 4px;--mat-list-list-item-container-shape: 0;--mat-list-list-item-leading-avatar-shape: 50%;--mat-list-list-item-container-color: transparent;--mat-list-list-item-selected-container-color: transparent;--mat-list-list-item-leading-avatar-color: transparent;--mat-list-list-item-leading-icon-size: 24px;--mat-list-list-item-leading-avatar-size: 40px;--mat-list-list-item-trailing-icon-size: 24px;--mat-list-list-item-disabled-state-layer-color: transparent;--mat-list-list-item-disabled-state-layer-opacity: 0;--mat-list-list-item-disabled-label-text-opacity: .38;--mat-list-list-item-disabled-leading-icon-opacity: .38;--mat-list-list-item-disabled-trailing-icon-opacity: .38}html{--mat-list-list-item-label-text-color: rgba(0, 0, 0, .87);--mat-list-list-item-supporting-text-color: rgba(0, 0, 0, .54);--mat-list-list-item-leading-icon-color: rgba(0, 0, 0, .54);--mat-list-list-item-trailing-supporting-text-color: rgba(0, 0, 0, .54);--mat-list-list-item-trailing-icon-color: rgba(0, 0, 0, .54);--mat-list-list-item-selected-trailing-icon-color: rgba(0, 0, 0, .54);--mat-list-list-item-disabled-label-text-color: rgba(0, 0, 0, .87);--mat-list-list-item-disabled-leading-icon-color: rgba(0, 0, 0, .87);--mat-list-list-item-disabled-trailing-icon-color: rgba(0, 0, 0, .87);--mat-list-list-item-hover-label-text-color: rgba(0, 0, 0, .87);--mat-list-list-item-hover-leading-icon-color: rgba(0, 0, 0, .54);--mat-list-list-item-hover-state-layer-color: rgba(0, 0, 0, .87);--mat-list-list-item-hover-state-layer-opacity: .04;--mat-list-list-item-hover-trailing-icon-color: rgba(0, 0, 0, .54);--mat-list-list-item-focus-label-text-color: rgba(0, 0, 0, .87);--mat-list-list-item-focus-state-layer-color: rgba(0, 0, 0, .87);--mat-list-list-item-focus-state-layer-opacity: .12}.mdc-list-item__start,.mdc-list-item__end,.mat-accent .mdc-list-item__start,.mat-accent .mdc-list-item__end{--mat-radio-checked-ripple-color: #1a73e8;--mat-radio-disabled-label-color: color-mix(in srgb, rgba(0, 0, 0, .87) 38%, transparent);--mat-radio-disabled-selected-icon-color: rgba(0, 0, 0, .87);--mat-radio-disabled-unselected-icon-color: rgba(0, 0, 0, .87);--mat-radio-label-text-color: rgba(0, 0, 0, .87);--mat-radio-ripple-color: rgba(0, 0, 0, .87);--mat-radio-selected-focus-icon-color: #1a73e8;--mat-radio-selected-hover-icon-color: #1a73e8;--mat-radio-selected-icon-color: #1a73e8;--mat-radio-selected-pressed-icon-color: #1a73e8;--mat-radio-unselected-focus-icon-color: rgba(0, 0, 0, .87);--mat-radio-unselected-hover-icon-color: rgba(0, 0, 0, .87);--mat-radio-unselected-icon-color: rgba(0, 0, 0, .54);--mat-radio-unselected-pressed-icon-color: rgba(0, 0, 0, .87)}.mat-warn .mdc-list-item__start,.mat-warn .mdc-list-item__end{--mat-radio-checked-ripple-color: #f44336;--mat-radio-disabled-label-color: color-mix(in srgb, rgba(0, 0, 0, .87) 38%, transparent);--mat-radio-disabled-selected-icon-color: rgba(0, 0, 0, .87);--mat-radio-disabled-unselected-icon-color: rgba(0, 0, 0, .87);--mat-radio-label-text-color: rgba(0, 0, 0, .87);--mat-radio-ripple-color: rgba(0, 0, 0, .87);--mat-radio-selected-focus-icon-color: #f44336;--mat-radio-selected-hover-icon-color: #f44336;--mat-radio-selected-icon-color: #f44336;--mat-radio-selected-pressed-icon-color: #f44336;--mat-radio-unselected-focus-icon-color: rgba(0, 0, 0, .87);--mat-radio-unselected-hover-icon-color: rgba(0, 0, 0, .87);--mat-radio-unselected-icon-color: rgba(0, 0, 0, .54);--mat-radio-unselected-pressed-icon-color: rgba(0, 0, 0, .87)}.mat-mdc-list-option,.mat-mdc-list-option.mat-accent{--mat-checkbox-disabled-label-color: color-mix(in srgb, rgba(0, 0, 0, .87) 38%, transparent);--mat-checkbox-label-text-color: rgba(0, 0, 0, .87);--mat-checkbox-disabled-selected-icon-color: color-mix(in srgb, rgba(0, 0, 0, .87) 38%, transparent);--mat-checkbox-disabled-unselected-icon-color: color-mix(in srgb, rgba(0, 0, 0, .87) 38%, transparent);--mat-checkbox-selected-checkmark-color: white;--mat-checkbox-selected-focus-icon-color: #1a73e8;--mat-checkbox-selected-hover-icon-color: #1a73e8;--mat-checkbox-selected-icon-color: #1a73e8;--mat-checkbox-selected-pressed-icon-color: #1a73e8;--mat-checkbox-unselected-focus-icon-color: rgba(0, 0, 0, .87);--mat-checkbox-unselected-hover-icon-color: rgba(0, 0, 0, .87);--mat-checkbox-unselected-icon-color: rgba(0, 0, 0, .54);--mat-checkbox-selected-focus-state-layer-color: #1a73e8;--mat-checkbox-selected-hover-state-layer-color: #1a73e8;--mat-checkbox-selected-pressed-state-layer-color: #1a73e8;--mat-checkbox-unselected-focus-state-layer-color: rgba(0, 0, 0, .87);--mat-checkbox-unselected-hover-state-layer-color: rgba(0, 0, 0, .87);--mat-checkbox-unselected-pressed-state-layer-color: rgba(0, 0, 0, .87)}.mat-mdc-list-option.mat-warn{--mat-checkbox-disabled-label-color: color-mix(in srgb, rgba(0, 0, 0, .87) 38%, transparent);--mat-checkbox-label-text-color: rgba(0, 0, 0, .87);--mat-checkbox-disabled-selected-icon-color: color-mix(in srgb, rgba(0, 0, 0, .87) 38%, transparent);--mat-checkbox-disabled-unselected-icon-color: color-mix(in srgb, rgba(0, 0, 0, .87) 38%, transparent);--mat-checkbox-selected-checkmark-color: white;--mat-checkbox-selected-focus-icon-color: #f44336;--mat-checkbox-selected-hover-icon-color: #f44336;--mat-checkbox-selected-icon-color: #f44336;--mat-checkbox-selected-pressed-icon-color: #f44336;--mat-checkbox-unselected-focus-icon-color: rgba(0, 0, 0, .87);--mat-checkbox-unselected-hover-icon-color: rgba(0, 0, 0, .87);--mat-checkbox-unselected-icon-color: rgba(0, 0, 0, .54);--mat-checkbox-selected-focus-state-layer-color: #f44336;--mat-checkbox-selected-hover-state-layer-color: #f44336;--mat-checkbox-selected-pressed-state-layer-color: #f44336;--mat-checkbox-unselected-focus-state-layer-color: rgba(0, 0, 0, .87);--mat-checkbox-unselected-hover-state-layer-color: rgba(0, 0, 0, .87);--mat-checkbox-unselected-pressed-state-layer-color: rgba(0, 0, 0, .87)}.mat-mdc-list-base.mat-mdc-list-base .mdc-list-item--selected .mdc-list-item__primary-text,.mat-mdc-list-base.mat-mdc-list-base .mdc-list-item--selected .mdc-list-item__start,.mat-mdc-list-base.mat-mdc-list-base .mdc-list-item--activated .mdc-list-item__primary-text,.mat-mdc-list-base.mat-mdc-list-base .mdc-list-item--activated .mdc-list-item__start{color:#1a73e8}.mat-mdc-list-base .mdc-list-item--disabled .mdc-list-item__start,.mat-mdc-list-base .mdc-list-item--disabled .mdc-list-item__content,.mat-mdc-list-base .mdc-list-item--disabled .mdc-list-item__end{opacity:1}html{--mat-list-list-item-leading-icon-start-space: 16px;--mat-list-list-item-leading-icon-end-space: 32px;--mat-list-list-item-one-line-container-height: 48px;--mat-list-list-item-two-line-container-height: 64px;--mat-list-list-item-three-line-container-height: 88px}.mdc-list-item__start,.mdc-list-item__end{--mat-radio-state-layer-size: 40px;--mat-radio-touch-target-display: block}.mat-mdc-list-item.mdc-list-item--with-leading-avatar.mdc-list-item--with-one-line,.mat-mdc-list-item.mdc-list-item--with-leading-checkbox.mdc-list-item--with-one-line,.mat-mdc-list-item.mdc-list-item--with-leading-icon.mdc-list-item--with-one-line{height:56px}.mat-mdc-list-item.mdc-list-item--with-leading-avatar.mdc-list-item--with-two-lines,.mat-mdc-list-item.mdc-list-item--with-leading-checkbox.mdc-list-item--with-two-lines,.mat-mdc-list-item.mdc-list-item--with-leading-icon.mdc-list-item--with-two-lines{height:72px}html{--mat-list-list-item-label-text-font: Roboto, sans-serif;--mat-list-list-item-label-text-line-height: 24px;--mat-list-list-item-label-text-size: 16px;--mat-list-list-item-label-text-tracking: .03125em;--mat-list-list-item-label-text-weight: 400;--mat-list-list-item-supporting-text-font: Roboto, sans-serif;--mat-list-list-item-supporting-text-line-height: 20px;--mat-list-list-item-supporting-text-size: 14px;--mat-list-list-item-supporting-text-tracking: .0178571429em;--mat-list-list-item-supporting-text-weight: 400;--mat-list-list-item-trailing-supporting-text-font: Roboto, sans-serif;--mat-list-list-item-trailing-supporting-text-line-height: 20px;--mat-list-list-item-trailing-supporting-text-size: 12px;--mat-list-list-item-trailing-supporting-text-tracking: .0333333333em;--mat-list-list-item-trailing-supporting-text-weight: 400}.mdc-list-group__subheader{font:400 16px/28px Roboto,sans-serif;letter-spacing:.009375em}html{--mat-menu-container-shape: 4px;--mat-menu-divider-bottom-spacing: 0;--mat-menu-divider-top-spacing: 0;--mat-menu-item-spacing: 16px;--mat-menu-item-icon-size: 24px;--mat-menu-item-leading-spacing: 16px;--mat-menu-item-trailing-spacing: 16px;--mat-menu-item-with-icon-leading-spacing: 16px;--mat-menu-item-with-icon-trailing-spacing: 16px;--mat-menu-container-elevation-shadow: 0px 5px 5px -3px rgba(0, 0, 0, .2), 0px 8px 10px 1px rgba(0, 0, 0, .14), 0px 3px 14px 2px rgba(0, 0, 0, .12)}html{--mat-menu-item-label-text-color: rgba(0, 0, 0, .87);--mat-menu-item-icon-color: rgba(0, 0, 0, .87);--mat-menu-item-hover-state-layer-color: color-mix(in srgb, rgba(0, 0, 0, .87) 4%, transparent);--mat-menu-item-focus-state-layer-color: color-mix(in srgb, rgba(0, 0, 0, .87) 12%, transparent);--mat-menu-container-color: white;--mat-menu-divider-color: rgba(0, 0, 0, .12)}html{--mat-menu-item-label-text-font: Roboto, sans-serif;--mat-menu-item-label-text-size: 16px;--mat-menu-item-label-text-tracking: .03125em;--mat-menu-item-label-text-line-height: 24px;--mat-menu-item-label-text-weight: 400}html{--mat-progress-spinner-active-indicator-width: 4px;--mat-progress-spinner-size: 48px}html,.mat-accent{--mat-progress-spinner-active-indicator-color: #1a73e8}.mat-warn{--mat-progress-spinner-active-indicator-color: #f44336}html{--mat-radio-disabled-selected-icon-opacity: .38;--mat-radio-disabled-unselected-icon-opacity: .38;--mat-radio-state-layer-size: 40px;--mat-radio-touch-target-size: 48px}.mat-mdc-radio-button.mat-primary,.mat-mdc-radio-button.mat-accent{--mat-radio-checked-ripple-color: #1a73e8;--mat-radio-disabled-label-color: color-mix(in srgb, rgba(0, 0, 0, .87) 38%, transparent);--mat-radio-disabled-selected-icon-color: rgba(0, 0, 0, .87);--mat-radio-disabled-unselected-icon-color: rgba(0, 0, 0, .87);--mat-radio-label-text-color: rgba(0, 0, 0, .87);--mat-radio-ripple-color: rgba(0, 0, 0, .87);--mat-radio-selected-focus-icon-color: #1a73e8;--mat-radio-selected-hover-icon-color: #1a73e8;--mat-radio-selected-icon-color: #1a73e8;--mat-radio-selected-pressed-icon-color: #1a73e8;--mat-radio-unselected-focus-icon-color: rgba(0, 0, 0, .87);--mat-radio-unselected-hover-icon-color: rgba(0, 0, 0, .87);--mat-radio-unselected-icon-color: rgba(0, 0, 0, .54);--mat-radio-unselected-pressed-icon-color: rgba(0, 0, 0, .87)}.mat-mdc-radio-button.mat-warn{--mat-radio-checked-ripple-color: #f44336;--mat-radio-disabled-label-color: color-mix(in srgb, rgba(0, 0, 0, .87) 38%, transparent);--mat-radio-disabled-selected-icon-color: rgba(0, 0, 0, .87);--mat-radio-disabled-unselected-icon-color: rgba(0, 0, 0, .87);--mat-radio-label-text-color: rgba(0, 0, 0, .87);--mat-radio-ripple-color: rgba(0, 0, 0, .87);--mat-radio-selected-focus-icon-color: #f44336;--mat-radio-selected-hover-icon-color: #f44336;--mat-radio-selected-icon-color: #f44336;--mat-radio-selected-pressed-icon-color: #f44336;--mat-radio-unselected-focus-icon-color: rgba(0, 0, 0, .87);--mat-radio-unselected-hover-icon-color: rgba(0, 0, 0, .87);--mat-radio-unselected-icon-color: rgba(0, 0, 0, .54);--mat-radio-unselected-pressed-icon-color: rgba(0, 0, 0, .87)}html{--mat-radio-state-layer-size: 40px;--mat-radio-touch-target-display: block}html{--mat-radio-label-text-font: Roboto, sans-serif;--mat-radio-label-text-line-height: 20px;--mat-radio-label-text-size: 14px;--mat-radio-label-text-tracking: .0178571429em;--mat-radio-label-text-weight: 400}html{--mat-select-container-elevation-shadow: 0px 5px 5px -3px rgba(0, 0, 0, .2), 0px 8px 10px 1px rgba(0, 0, 0, .14), 0px 3px 14px 2px rgba(0, 0, 0, .12)}html,.mat-mdc-form-field.mat-accent{--mat-select-panel-background-color: white;--mat-select-enabled-trigger-text-color: rgba(0, 0, 0, .87);--mat-select-disabled-trigger-text-color: color-mix(in srgb, rgba(0, 0, 0, .87) 38%, transparent);--mat-select-placeholder-text-color: rgba(0, 0, 0, .54);--mat-select-enabled-arrow-color: rgba(0, 0, 0, .54);--mat-select-disabled-arrow-color: color-mix(in srgb, rgba(0, 0, 0, .87) 38%, transparent);--mat-select-focused-arrow-color: #1a73e8;--mat-select-invalid-arrow-color: #f44336}.mat-mdc-form-field.mat-warn{--mat-select-panel-background-color: white;--mat-select-enabled-trigger-text-color: rgba(0, 0, 0, .87);--mat-select-disabled-trigger-text-color: color-mix(in srgb, rgba(0, 0, 0, .87) 38%, transparent);--mat-select-placeholder-text-color: rgba(0, 0, 0, .54);--mat-select-enabled-arrow-color: rgba(0, 0, 0, .54);--mat-select-disabled-arrow-color: color-mix(in srgb, rgba(0, 0, 0, .87) 38%, transparent);--mat-select-focused-arrow-color: #f44336;--mat-select-invalid-arrow-color: #f44336}html{--mat-select-arrow-transform: translateY(-8px)}html{--mat-select-trigger-text-font: Roboto, sans-serif;--mat-select-trigger-text-line-height: 24px;--mat-select-trigger-text-size: 16px;--mat-select-trigger-text-tracking: .03125em;--mat-select-trigger-text-weight: 400}html{--mat-sidenav-container-shape: 0;--mat-sidenav-container-elevation-shadow: 0px 8px 10px -5px rgba(0, 0, 0, .2), 0px 16px 24px 2px rgba(0, 0, 0, .14), 0px 6px 30px 5px rgba(0, 0, 0, .12);--mat-sidenav-container-width: auto}html{--mat-sidenav-container-divider-color: rgba(0, 0, 0, .12);--mat-sidenav-container-background-color: white;--mat-sidenav-container-text-color: rgba(0, 0, 0, .87);--mat-sidenav-content-background-color: #fafafa;--mat-sidenav-content-text-color: rgba(0, 0, 0, .87);--mat-sidenav-scrim-color: rgba(0, 0, 0, .6)}html{--mat-slide-toggle-disabled-handle-opacity: .38;--mat-slide-toggle-disabled-selected-handle-opacity: .38;--mat-slide-toggle-disabled-selected-icon-opacity: .38;--mat-slide-toggle-disabled-track-opacity: .12;--mat-slide-toggle-disabled-unselected-handle-opacity: .38;--mat-slide-toggle-disabled-unselected-icon-opacity: .38;--mat-slide-toggle-disabled-unselected-track-outline-color: transparent;--mat-slide-toggle-disabled-unselected-track-outline-width: 1px;--mat-slide-toggle-handle-height: 20px;--mat-slide-toggle-handle-shape: 10px;--mat-slide-toggle-handle-width: 20px;--mat-slide-toggle-hidden-track-opacity: 1;--mat-slide-toggle-hidden-track-transition: transform 75ms 0ms cubic-bezier(.4, 0, .6, 1);--mat-slide-toggle-pressed-handle-size: 20px;--mat-slide-toggle-selected-focus-state-layer-opacity: .12;--mat-slide-toggle-selected-handle-horizontal-margin: 0;--mat-slide-toggle-selected-handle-size: 20px;--mat-slide-toggle-selected-hover-state-layer-opacity: .04;--mat-slide-toggle-selected-icon-size: 18px;--mat-slide-toggle-selected-pressed-handle-horizontal-margin: 0;--mat-slide-toggle-selected-pressed-state-layer-opacity: .12;--mat-slide-toggle-selected-track-outline-color: transparent;--mat-slide-toggle-selected-track-outline-width: 1px;--mat-slide-toggle-selected-with-icon-handle-horizontal-margin: 0;--mat-slide-toggle-track-height: 14px;--mat-slide-toggle-track-outline-color: transparent;--mat-slide-toggle-track-outline-width: 1px;--mat-slide-toggle-track-shape: 7px;--mat-slide-toggle-track-width: 36px;--mat-slide-toggle-unselected-focus-state-layer-opacity: .12;--mat-slide-toggle-unselected-handle-horizontal-margin: 0;--mat-slide-toggle-unselected-handle-size: 20px;--mat-slide-toggle-unselected-hover-state-layer-opacity: .12;--mat-slide-toggle-unselected-icon-size: 18px;--mat-slide-toggle-unselected-pressed-handle-horizontal-margin: 0;--mat-slide-toggle-unselected-pressed-state-layer-opacity: .1;--mat-slide-toggle-unselected-with-icon-handle-horizontal-margin: 0;--mat-slide-toggle-visible-track-opacity: 1;--mat-slide-toggle-visible-track-transition: transform 75ms 0ms cubic-bezier(0, 0, .2, 1);--mat-slide-toggle-with-icon-handle-size: 20px;--mat-slide-toggle-touch-target-size: 48px}html{--mat-slide-toggle-selected-icon-color: white;--mat-slide-toggle-disabled-selected-icon-color: white;--mat-slide-toggle-selected-focus-state-layer-color: #1a73e8;--mat-slide-toggle-selected-handle-color: #1a73e8;--mat-slide-toggle-selected-hover-state-layer-color: #1a73e8;--mat-slide-toggle-selected-pressed-state-layer-color: #1a73e8;--mat-slide-toggle-selected-focus-handle-color: #1a73e8;--mat-slide-toggle-selected-hover-handle-color: #1a73e8;--mat-slide-toggle-selected-pressed-handle-color: #1a73e8;--mat-slide-toggle-selected-focus-track-color: #8ab4f8;--mat-slide-toggle-selected-hover-track-color: #8ab4f8;--mat-slide-toggle-selected-pressed-track-color: #8ab4f8;--mat-slide-toggle-selected-track-color: #8ab4f8;--mat-slide-toggle-disabled-label-text-color: color-mix(in srgb, rgba(0, 0, 0, .87) 38%, transparent);--mat-slide-toggle-disabled-handle-elevation-shadow: 0px 0px 0px 0px rgba(0, 0, 0, .2), 0px 0px 0px 0px rgba(0, 0, 0, .14), 0px 0px 0px 0px rgba(0, 0, 0, .12);--mat-slide-toggle-disabled-selected-handle-color: rgba(0, 0, 0, .87);--mat-slide-toggle-disabled-selected-track-color: rgba(0, 0, 0, .87);--mat-slide-toggle-disabled-unselected-handle-color: rgba(0, 0, 0, .87);--mat-slide-toggle-disabled-unselected-icon-color: #f6f6f6;--mat-slide-toggle-disabled-unselected-track-color: rgba(0, 0, 0, .87);--mat-slide-toggle-handle-elevation-shadow: 0px 2px 1px -1px rgba(0, 0, 0, .2), 0px 1px 1px 0px rgba(0, 0, 0, .14), 0px 1px 3px 0px rgba(0, 0, 0, .12);--mat-slide-toggle-handle-surface-color: white;--mat-slide-toggle-label-text-color: rgba(0, 0, 0, .87);--mat-slide-toggle-unselected-hover-handle-color: #424242;--mat-slide-toggle-unselected-focus-handle-color: #424242;--mat-slide-toggle-unselected-focus-state-layer-color: rgba(0, 0, 0, .87);--mat-slide-toggle-unselected-focus-track-color: rgba(0, 0, 0, .12);--mat-slide-toggle-unselected-icon-color: #f6f6f6;--mat-slide-toggle-unselected-handle-color: rgba(0, 0, 0, .54);--mat-slide-toggle-unselected-hover-state-layer-color: rgba(0, 0, 0, .87);--mat-slide-toggle-unselected-hover-track-color: rgba(0, 0, 0, .12);--mat-slide-toggle-unselected-pressed-handle-color: #424242;--mat-slide-toggle-unselected-pressed-track-color: rgba(0, 0, 0, .12);--mat-slide-toggle-unselected-pressed-state-layer-color: rgba(0, 0, 0, .87);--mat-slide-toggle-unselected-track-color: rgba(0, 0, 0, .12)}.mat-mdc-slide-toggle.mat-accent{--mat-slide-toggle-selected-icon-color: white;--mat-slide-toggle-disabled-selected-icon-color: white;--mat-slide-toggle-selected-focus-state-layer-color: #1a73e8;--mat-slide-toggle-selected-handle-color: #1a73e8;--mat-slide-toggle-selected-hover-state-layer-color: #1a73e8;--mat-slide-toggle-selected-pressed-state-layer-color: #1a73e8;--mat-slide-toggle-selected-focus-handle-color: #1a73e8;--mat-slide-toggle-selected-hover-handle-color: #1a73e8;--mat-slide-toggle-selected-pressed-handle-color: #1a73e8;--mat-slide-toggle-selected-focus-track-color: #8ab4f8;--mat-slide-toggle-selected-hover-track-color: #8ab4f8;--mat-slide-toggle-selected-pressed-track-color: #8ab4f8;--mat-slide-toggle-selected-track-color: #8ab4f8}.mat-mdc-slide-toggle.mat-warn{--mat-slide-toggle-selected-icon-color: white;--mat-slide-toggle-disabled-selected-icon-color: white;--mat-slide-toggle-selected-focus-state-layer-color: #f44336;--mat-slide-toggle-selected-handle-color: #f44336;--mat-slide-toggle-selected-hover-state-layer-color: #f44336;--mat-slide-toggle-selected-pressed-state-layer-color: #f44336;--mat-slide-toggle-selected-focus-handle-color: #f44336;--mat-slide-toggle-selected-hover-handle-color: #f44336;--mat-slide-toggle-selected-pressed-handle-color: #f44336;--mat-slide-toggle-selected-focus-track-color: #e57373;--mat-slide-toggle-selected-hover-track-color: #e57373;--mat-slide-toggle-selected-pressed-track-color: #e57373;--mat-slide-toggle-selected-track-color: #e57373}html{--mat-slide-toggle-state-layer-size: 40px;--mat-slide-toggle-touch-target-display: block}html,html .mat-mdc-slide-toggle{--mat-slide-toggle-label-text-font: Roboto, sans-serif;--mat-slide-toggle-label-text-line-height: 20px;--mat-slide-toggle-label-text-size: 14px;--mat-slide-toggle-label-text-tracking: .0178571429em;--mat-slide-toggle-label-text-weight: 400}html{--mat-snack-bar-container-shape: 4px}html{--mat-snack-bar-container-color: #424242;--mat-snack-bar-supporting-text-color: white;--mat-snack-bar-button-color: #8ab4f8}html{--mat-snack-bar-supporting-text-font: Roboto, sans-serif;--mat-snack-bar-supporting-text-line-height: 20px;--mat-snack-bar-supporting-text-size: 14px;--mat-snack-bar-supporting-text-weight: 400}html{--mat-tooltip-container-shape: 4px;--mat-tooltip-supporting-text-line-height: 16px}html{--mat-tooltip-container-color: #424242;--mat-tooltip-supporting-text-color: white}html{--mat-tooltip-supporting-text-font: Roboto, sans-serif;--mat-tooltip-supporting-text-size: 12px;--mat-tooltip-supporting-text-weight: 400;--mat-tooltip-supporting-text-tracking: .0333333333em}html{--mat-tree-container-background-color: white;--mat-tree-node-text-color: rgba(0, 0, 0, .87)}html{--mat-tree-node-min-height: 48px}html{--mat-tree-node-text-font: Roboto, sans-serif;--mat-tree-node-text-size: 14px;--mat-tree-node-text-weight: 400}body{font-size:16px;font-weight:400;line-height:24px;font-family:Roboto,sans-serif;letter-spacing:.03125em;background-color:#fafafa}html,body{margin:0;height:100%;line-height:normal;letter-spacing:normal;overflow:hidden;font-family:Google Sans Text,Arial,Helvetica,sans-serif;background-color:#fff}input,textarea{font-family:Google Sans Text,Arial,Helvetica,sans-serif}button>span{font-family:Google Sans Text,Arial,Helvetica,sans-serif;letter-spacing:normal}@font-face{font-family:Material Icons;font-style:normal;font-weight:400;src:url(/static_files/material_icon.woff2) format("woff2")}@font-face{font-family:Google Material Icons;font-style:normal;font-weight:400;src:url(/static_files/google_material_icon.woff2) format("woff2")}.material-icons{font-family:Material Icons;font-weight:400;font-style:normal;font-size:24px;line-height:1;letter-spacing:normal;text-transform:none;display:inline-block;white-space:nowrap;word-wrap:normal;direction:ltr;font-feature-settings:"liga";-webkit-font-feature-settings:"liga";-webkit-font-smoothing:antialiased}.google-material-icons{font-family:Google Material Icons;font-weight:400;font-style:normal;font-size:24px;line-height:1;letter-spacing:normal;text-transform:none;display:inline-block;white-space:nowrap;word-wrap:normal;direction:ltr;-webkit-font-feature-settings:"liga";-webkit-font-smoothing:antialiased}@font-face{font-family:Google Sans Text;font-style:italic;font-weight:400;src:url(/static_files/5aUo9-KzpRiLCAt4Unrc-xIKmCU5qE9GjU9GixI.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Google Sans Text;font-style:italic;font-weight:400;src:url(/static_files/5aUo9-KzpRiLCAt4Unrc-xIKmCU5qE9Gik9GixI.woff2) format("woff2");unicode-range:U+0370-03FF}@font-face{font-family:Google Sans Text;font-style:italic;font-weight:400;src:url(/static_files/5aUo9-KzpRiLCAt4Unrc-xIKmCU5qE9Ghk9GixI.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:Google Sans Text;font-style:italic;font-weight:400;src:url(/static_files/5aUo9-KzpRiLCAt4Unrc-xIKmCU5qE9Gh09GixI.woff2) format("woff2");unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20CF,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Google Sans Text;font-style:italic;font-weight:400;src:url(/static_files/5aUo9-KzpRiLCAt4Unrc-xIKmCU5qE9GiU9G.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Google Sans Text;font-style:italic;font-weight:500;src:url(/static_files/5aUr9-KzpRiLCAt4Unrc-xIKmCU5qE9OemxTsDO_PZ0.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Google Sans Text;font-style:italic;font-weight:500;src:url(/static_files/5aUr9-KzpRiLCAt4Unrc-xIKmCU5qE9OemxTtzO_PZ0.woff2) format("woff2");unicode-range:U+0370-03FF}@font-face{font-family:Google Sans Text;font-style:italic;font-weight:500;src:url(/static_files/5aUr9-KzpRiLCAt4Unrc-xIKmCU5qE9OemxTuzO_PZ0.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:Google Sans Text;font-style:italic;font-weight:500;src:url(/static_files/5aUr9-KzpRiLCAt4Unrc-xIKmCU5qE9OemxTujO_PZ0.woff2) format("woff2");unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20CF,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Google Sans Text;font-style:italic;font-weight:500;src:url(/static_files/5aUr9-KzpRiLCAt4Unrc-xIKmCU5qE9OemxTtDO_.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Google Sans Text;font-style:italic;font-weight:700;src:url(/static_files/5aUr9-KzpRiLCAt4Unrc-xIKmCU5qE9OMmpTsDO_PZ0.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Google Sans Text;font-style:italic;font-weight:700;src:url(/static_files/5aUr9-KzpRiLCAt4Unrc-xIKmCU5qE9OMmpTtzO_PZ0.woff2) format("woff2");unicode-range:U+0370-03FF}@font-face{font-family:Google Sans Text;font-style:italic;font-weight:700;src:url(/static_files/5aUr9-KzpRiLCAt4Unrc-xIKmCU5qE9OMmpTuzO_PZ0.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:Google Sans Text;font-style:italic;font-weight:700;src:url(/static_files/5aUr9-KzpRiLCAt4Unrc-xIKmCU5qE9OMmpTujO_PZ0.woff2) format("woff2");unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20CF,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Google Sans Text;font-style:italic;font-weight:700;src:url(/static_files/5aUr9-KzpRiLCAt4Unrc-xIKmCU5qE9OMmpTtDO_.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Google Sans Text;font-style:normal;font-weight:400;src:url(/static_files/5aUu9-KzpRiLCAt4Unrc-xIKmCU5qE52i1dC.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Google Sans Text;font-style:normal;font-weight:400;src:url(/static_files/5aUu9-KzpRiLCAt4Unrc-xIKmCU5qEl2i1dC.woff2) format("woff2");unicode-range:U+0370-03FF}@font-face{font-family:Google Sans Text;font-style:normal;font-weight:400;src:url(/static_files/5aUu9-KzpRiLCAt4Unrc-xIKmCU5qEV2i1dC.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:Google Sans Text;font-style:normal;font-weight:400;src:url(/static_files/5aUu9-KzpRiLCAt4Unrc-xIKmCU5qER2i1dC.woff2) format("woff2");unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20CF,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Google Sans Text;font-style:normal;font-weight:400;src:url(/static_files/5aUu9-KzpRiLCAt4Unrc-xIKmCU5qEp2iw.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Google Sans Text;font-style:normal;font-weight:500;src:url(/static_files/5aUp9-KzpRiLCAt4Unrc-xIKmCU5oLlVnmxjtiu7.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Google Sans Text;font-style:normal;font-weight:500;src:url(/static_files/5aUp9-KzpRiLCAt4Unrc-xIKmCU5oLlVnmtjtiu7.woff2) format("woff2");unicode-range:U+0370-03FF}@font-face{font-family:Google Sans Text;font-style:normal;font-weight:500;src:url(/static_files/5aUp9-KzpRiLCAt4Unrc-xIKmCU5oLlVnmdjtiu7.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:Google Sans Text;font-style:normal;font-weight:500;src:url(/static_files/5aUp9-KzpRiLCAt4Unrc-xIKmCU5oLlVnmZjtiu7.woff2) format("woff2");unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20CF,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Google Sans Text;font-style:normal;font-weight:500;src:url(/static_files/5aUp9-KzpRiLCAt4Unrc-xIKmCU5oLlVnmhjtg.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Google Sans Text;font-style:normal;font-weight:700;src:url(/static_files/5aUp9-KzpRiLCAt4Unrc-xIKmCU5oPFTnmxjtiu7.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Google Sans Text;font-style:normal;font-weight:700;src:url(/static_files/5aUp9-KzpRiLCAt4Unrc-xIKmCU5oPFTnmtjtiu7.woff2) format("woff2");unicode-range:U+0370-03FF}@font-face{font-family:Google Sans Text;font-style:normal;font-weight:700;src:url(/static_files/5aUp9-KzpRiLCAt4Unrc-xIKmCU5oPFTnmdjtiu7.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:Google Sans Text;font-style:normal;font-weight:700;src:url(/static_files/5aUp9-KzpRiLCAt4Unrc-xIKmCU5oPFTnmZjtiu7.woff2) format("woff2");unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20CF,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Google Sans Text;font-style:normal;font-weight:700;src:url(/static_files/5aUp9-KzpRiLCAt4Unrc-xIKmCU5oPFTnmhjtg.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD} diff --git a/src/server/package/src/model_explorer/web_app/styles-VPCBSIAY.css b/src/server/package/src/model_explorer/web_app/styles-VPCBSIAY.css new file mode 100644 index 00000000..7d53d824 --- /dev/null +++ b/src/server/package/src/model_explorer/web_app/styles-VPCBSIAY.css @@ -0,0 +1 @@ +html{--mat-app-background-color: #fafafa;--mat-app-text-color: rgba(0, 0, 0, .87);--mat-app-elevation-shadow-level-0: 0px 0px 0px 0px rgba(0, 0, 0, .2), 0px 0px 0px 0px rgba(0, 0, 0, .14), 0px 0px 0px 0px rgba(0, 0, 0, .12);--mat-app-elevation-shadow-level-1: 0px 2px 1px -1px rgba(0, 0, 0, .2), 0px 1px 1px 0px rgba(0, 0, 0, .14), 0px 1px 3px 0px rgba(0, 0, 0, .12);--mat-app-elevation-shadow-level-2: 0px 3px 1px -2px rgba(0, 0, 0, .2), 0px 2px 2px 0px rgba(0, 0, 0, .14), 0px 1px 5px 0px rgba(0, 0, 0, .12);--mat-app-elevation-shadow-level-3: 0px 3px 3px -2px rgba(0, 0, 0, .2), 0px 3px 4px 0px rgba(0, 0, 0, .14), 0px 1px 8px 0px rgba(0, 0, 0, .12);--mat-app-elevation-shadow-level-4: 0px 2px 4px -1px rgba(0, 0, 0, .2), 0px 4px 5px 0px rgba(0, 0, 0, .14), 0px 1px 10px 0px rgba(0, 0, 0, .12);--mat-app-elevation-shadow-level-5: 0px 3px 5px -1px rgba(0, 0, 0, .2), 0px 5px 8px 0px rgba(0, 0, 0, .14), 0px 1px 14px 0px rgba(0, 0, 0, .12);--mat-app-elevation-shadow-level-6: 0px 3px 5px -1px rgba(0, 0, 0, .2), 0px 6px 10px 0px rgba(0, 0, 0, .14), 0px 1px 18px 0px rgba(0, 0, 0, .12);--mat-app-elevation-shadow-level-7: 0px 4px 5px -2px rgba(0, 0, 0, .2), 0px 7px 10px 1px rgba(0, 0, 0, .14), 0px 2px 16px 1px rgba(0, 0, 0, .12);--mat-app-elevation-shadow-level-8: 0px 5px 5px -3px rgba(0, 0, 0, .2), 0px 8px 10px 1px rgba(0, 0, 0, .14), 0px 3px 14px 2px rgba(0, 0, 0, .12);--mat-app-elevation-shadow-level-9: 0px 5px 6px -3px rgba(0, 0, 0, .2), 0px 9px 12px 1px rgba(0, 0, 0, .14), 0px 3px 16px 2px rgba(0, 0, 0, .12);--mat-app-elevation-shadow-level-10: 0px 6px 6px -3px rgba(0, 0, 0, .2), 0px 10px 14px 1px rgba(0, 0, 0, .14), 0px 4px 18px 3px rgba(0, 0, 0, .12);--mat-app-elevation-shadow-level-11: 0px 6px 7px -4px rgba(0, 0, 0, .2), 0px 11px 15px 1px rgba(0, 0, 0, .14), 0px 4px 20px 3px rgba(0, 0, 0, .12);--mat-app-elevation-shadow-level-12: 0px 7px 8px -4px rgba(0, 0, 0, .2), 0px 12px 17px 2px rgba(0, 0, 0, .14), 0px 5px 22px 4px rgba(0, 0, 0, .12);--mat-app-elevation-shadow-level-13: 0px 7px 8px -4px rgba(0, 0, 0, .2), 0px 13px 19px 2px rgba(0, 0, 0, .14), 0px 5px 24px 4px rgba(0, 0, 0, .12);--mat-app-elevation-shadow-level-14: 0px 7px 9px -4px rgba(0, 0, 0, .2), 0px 14px 21px 2px rgba(0, 0, 0, .14), 0px 5px 26px 4px rgba(0, 0, 0, .12);--mat-app-elevation-shadow-level-15: 0px 8px 9px -5px rgba(0, 0, 0, .2), 0px 15px 22px 2px rgba(0, 0, 0, .14), 0px 6px 28px 5px rgba(0, 0, 0, .12);--mat-app-elevation-shadow-level-16: 0px 8px 10px -5px rgba(0, 0, 0, .2), 0px 16px 24px 2px rgba(0, 0, 0, .14), 0px 6px 30px 5px rgba(0, 0, 0, .12);--mat-app-elevation-shadow-level-17: 0px 8px 11px -5px rgba(0, 0, 0, .2), 0px 17px 26px 2px rgba(0, 0, 0, .14), 0px 6px 32px 5px rgba(0, 0, 0, .12);--mat-app-elevation-shadow-level-18: 0px 9px 11px -5px rgba(0, 0, 0, .2), 0px 18px 28px 2px rgba(0, 0, 0, .14), 0px 7px 34px 6px rgba(0, 0, 0, .12);--mat-app-elevation-shadow-level-19: 0px 9px 12px -6px rgba(0, 0, 0, .2), 0px 19px 29px 2px rgba(0, 0, 0, .14), 0px 7px 36px 6px rgba(0, 0, 0, .12);--mat-app-elevation-shadow-level-20: 0px 10px 13px -6px rgba(0, 0, 0, .2), 0px 20px 31px 3px rgba(0, 0, 0, .14), 0px 8px 38px 7px rgba(0, 0, 0, .12);--mat-app-elevation-shadow-level-21: 0px 10px 13px -6px rgba(0, 0, 0, .2), 0px 21px 33px 3px rgba(0, 0, 0, .14), 0px 8px 40px 7px rgba(0, 0, 0, .12);--mat-app-elevation-shadow-level-22: 0px 10px 14px -6px rgba(0, 0, 0, .2), 0px 22px 35px 3px rgba(0, 0, 0, .14), 0px 8px 42px 7px rgba(0, 0, 0, .12);--mat-app-elevation-shadow-level-23: 0px 11px 14px -7px rgba(0, 0, 0, .2), 0px 23px 36px 3px rgba(0, 0, 0, .14), 0px 9px 44px 8px rgba(0, 0, 0, .12);--mat-app-elevation-shadow-level-24: 0px 11px 15px -7px rgba(0, 0, 0, .2), 0px 24px 38px 3px rgba(0, 0, 0, .14), 0px 9px 46px 8px rgba(0, 0, 0, .12)}html{--mat-ripple-color: color-mix(in srgb, rgba(0, 0, 0, .87) 12%, transparent)}html,.mat-accent{--mat-option-selected-state-label-text-color: #1a73e8;--mat-option-label-text-color: rgba(0, 0, 0, .87);--mat-option-hover-state-layer-color: color-mix(in srgb, rgba(0, 0, 0, .87) 4%, transparent);--mat-option-focus-state-layer-color: color-mix(in srgb, rgba(0, 0, 0, .87) 12%, transparent);--mat-option-selected-state-layer-color: color-mix(in srgb, rgba(0, 0, 0, .87) 12%, transparent)}.mat-warn{--mat-option-selected-state-label-text-color: #f44336;--mat-option-label-text-color: rgba(0, 0, 0, .87);--mat-option-hover-state-layer-color: color-mix(in srgb, rgba(0, 0, 0, .87) 4%, transparent);--mat-option-focus-state-layer-color: color-mix(in srgb, rgba(0, 0, 0, .87) 12%, transparent);--mat-option-selected-state-layer-color: color-mix(in srgb, rgba(0, 0, 0, .87) 12%, transparent)}html{--mat-optgroup-label-text-color: rgba(0, 0, 0, .87)}html,.mat-primary,.mat-accent{--mat-pseudo-checkbox-full-selected-icon-color: #1a73e8;--mat-pseudo-checkbox-full-selected-checkmark-color: #fafafa;--mat-pseudo-checkbox-full-unselected-icon-color: rgba(0, 0, 0, .54);--mat-pseudo-checkbox-full-disabled-selected-checkmark-color: #fafafa;--mat-pseudo-checkbox-full-disabled-unselected-icon-color: color-mix(in srgb, rgba(0, 0, 0, .87) 38%, transparent);--mat-pseudo-checkbox-full-disabled-selected-icon-color: color-mix(in srgb, rgba(0, 0, 0, .87) 38%, transparent);--mat-pseudo-checkbox-minimal-selected-checkmark-color: #1a73e8;--mat-pseudo-checkbox-minimal-disabled-selected-checkmark-color: color-mix(in srgb, rgba(0, 0, 0, .87) 38%, transparent)}.mat-warn{--mat-pseudo-checkbox-full-selected-icon-color: #f44336;--mat-pseudo-checkbox-full-selected-checkmark-color: #fafafa;--mat-pseudo-checkbox-full-unselected-icon-color: rgba(0, 0, 0, .54);--mat-pseudo-checkbox-full-disabled-selected-checkmark-color: #fafafa;--mat-pseudo-checkbox-full-disabled-unselected-icon-color: color-mix(in srgb, rgba(0, 0, 0, .87) 38%, transparent);--mat-pseudo-checkbox-full-disabled-selected-icon-color: color-mix(in srgb, rgba(0, 0, 0, .87) 38%, transparent);--mat-pseudo-checkbox-minimal-selected-checkmark-color: #f44336;--mat-pseudo-checkbox-minimal-disabled-selected-checkmark-color: color-mix(in srgb, rgba(0, 0, 0, .87) 38%, transparent)}html{--mat-option-label-text-font: Roboto, sans-serif;--mat-option-label-text-line-height: 24px;--mat-option-label-text-size: 16px;--mat-option-label-text-tracking: .03125em;--mat-option-label-text-weight: 400}html{--mat-optgroup-label-text-font: Roboto, sans-serif;--mat-optgroup-label-text-line-height: 24px;--mat-optgroup-label-text-size: 16px;--mat-optgroup-label-text-tracking: .03125em;--mat-optgroup-label-text-weight: 400}.mat-h1,.mat-headline-5,.mat-typography .mat-h1,.mat-typography .mat-headline-5,.mat-typography h1{font:400 24px/32px Roboto,sans-serif;letter-spacing:normal;margin:0 0 16px}.mat-h2,.mat-headline-6,.mat-typography .mat-h2,.mat-typography .mat-headline-6,.mat-typography h2{font:500 20px/32px Roboto,sans-serif;letter-spacing:.0125em;margin:0 0 16px}.mat-h3,.mat-subtitle-1,.mat-typography .mat-h3,.mat-typography .mat-subtitle-1,.mat-typography h3{font:400 16px/28px Roboto,sans-serif;letter-spacing:.009375em;margin:0 0 16px}.mat-h4,.mat-body-1,.mat-typography .mat-h4,.mat-typography .mat-body-1,.mat-typography h4{font:400 16px/24px Roboto,sans-serif;letter-spacing:.03125em;margin:0 0 16px}.mat-h5,.mat-typography .mat-h5,.mat-typography h5{font:400 11.62px/20px Roboto,sans-serif;margin:0 0 12px}.mat-h6,.mat-typography .mat-h6,.mat-typography h6{font:400 9.38px/20px Roboto,sans-serif;margin:0 0 12px}.mat-body-strong,.mat-subtitle-2,.mat-typography .mat-body-strong,.mat-typography .mat-subtitle-2{font:500 14px/22px Roboto,sans-serif;letter-spacing:.0071428571em}.mat-body,.mat-body-2,.mat-typography .mat-body,.mat-typography .mat-body-2,.mat-typography{font:400 14px/20px Roboto,sans-serif;letter-spacing:.0178571429em}.mat-body p,.mat-body-2 p,.mat-typography .mat-body p,.mat-typography .mat-body-2 p,.mat-typography p{margin:0 0 12px}.mat-small,.mat-caption,.mat-typography .mat-small,.mat-typography .mat-caption{font:400 12px/20px Roboto,sans-serif;letter-spacing:.0333333333em}.mat-headline-1,.mat-typography .mat-headline-1{font:300 96px/96px Roboto,sans-serif;letter-spacing:-.015625em;margin:0 0 56px}.mat-headline-2,.mat-typography .mat-headline-2{font:300 60px/60px Roboto,sans-serif;letter-spacing:-.0083333333em;margin:0 0 64px}.mat-headline-3,.mat-typography .mat-headline-3{font:400 48px/50px Roboto,sans-serif;letter-spacing:normal;margin:0 0 64px}.mat-headline-4,.mat-typography .mat-headline-4{font:400 34px/40px Roboto,sans-serif;letter-spacing:.0073529412em;margin:0 0 64px}html{--mat-autocomplete-container-shape: 4px;--mat-autocomplete-container-elevation-shadow: 0px 5px 5px -3px rgba(0, 0, 0, .2), 0px 8px 10px 1px rgba(0, 0, 0, .14), 0px 3px 14px 2px rgba(0, 0, 0, .12)}html{--mat-autocomplete-background-color: white}html{--mat-button-filled-container-shape: 4px;--mat-button-filled-horizontal-padding: 16px;--mat-button-filled-icon-offset: -4px;--mat-button-filled-icon-spacing: 8px;--mat-button-outlined-container-shape: 4px;--mat-button-outlined-horizontal-padding: 15px;--mat-button-outlined-icon-offset: -4px;--mat-button-outlined-icon-spacing: 8px;--mat-button-outlined-keep-touch-target: false;--mat-button-outlined-outline-width: 1px;--mat-button-protected-container-elevation-shadow: 0px 3px 1px -2px rgba(0, 0, 0, .2), 0px 2px 2px 0px rgba(0, 0, 0, .14), 0px 1px 5px 0px rgba(0, 0, 0, .12);--mat-button-protected-container-shape: 4px;--mat-button-protected-disabled-container-elevation-shadow: 0px 0px 0px 0px rgba(0, 0, 0, .2), 0px 0px 0px 0px rgba(0, 0, 0, .14), 0px 0px 0px 0px rgba(0, 0, 0, .12);--mat-button-protected-focus-container-elevation-shadow: 0px 2px 4px -1px rgba(0, 0, 0, .2), 0px 4px 5px 0px rgba(0, 0, 0, .14), 0px 1px 10px 0px rgba(0, 0, 0, .12);--mat-button-protected-horizontal-padding: 16px;--mat-button-protected-hover-container-elevation-shadow: 0px 2px 4px -1px rgba(0, 0, 0, .2), 0px 4px 5px 0px rgba(0, 0, 0, .14), 0px 1px 10px 0px rgba(0, 0, 0, .12);--mat-button-protected-icon-offset: -4px;--mat-button-protected-icon-spacing: 8px;--mat-button-protected-pressed-container-elevation-shadow: 0px 5px 5px -3px rgba(0, 0, 0, .2), 0px 8px 10px 1px rgba(0, 0, 0, .14), 0px 3px 14px 2px rgba(0, 0, 0, .12);--mat-button-text-container-shape: 4px;--mat-button-text-horizontal-padding: 8px;--mat-button-text-icon-offset: 0;--mat-button-text-icon-spacing: 8px;--mat-button-text-with-icon-horizontal-padding: 8px;--mat-button-tonal-container-shape: 4px;--mat-button-tonal-horizontal-padding: 16px;--mat-button-tonal-icon-offset: -4px;--mat-button-tonal-icon-spacing: 8px}html{--mat-button-filled-container-color: white;--mat-button-filled-disabled-container-color: color-mix(in srgb, rgba(0, 0, 0, .87) 12%, transparent);--mat-button-filled-disabled-label-text-color: color-mix(in srgb, rgba(0, 0, 0, .87) 38%, transparent);--mat-button-filled-disabled-state-layer-color: rgba(0, 0, 0, .54);--mat-button-filled-focus-state-layer-opacity: .12;--mat-button-filled-hover-state-layer-opacity: .04;--mat-button-filled-label-text-color: rgba(0, 0, 0, .87);--mat-button-filled-pressed-state-layer-opacity: .12;--mat-button-filled-ripple-color: color-mix(in srgb, rgba(0, 0, 0, .87) 12%, transparent);--mat-button-filled-state-layer-color: rgba(0, 0, 0, .87);--mat-button-outlined-disabled-label-text-color: color-mix(in srgb, rgba(0, 0, 0, .87) 38%, transparent);--mat-button-outlined-disabled-outline-color: rgba(0, 0, 0, .12);--mat-button-outlined-disabled-state-layer-color: rgba(0, 0, 0, .54);--mat-button-outlined-focus-state-layer-opacity: .12;--mat-button-outlined-hover-state-layer-opacity: .04;--mat-button-outlined-label-text-color: rgba(0, 0, 0, .87);--mat-button-outlined-outline-color: rgba(0, 0, 0, .12);--mat-button-outlined-pressed-state-layer-opacity: .12;--mat-button-outlined-ripple-color: color-mix(in srgb, rgba(0, 0, 0, .87) 12%, transparent);--mat-button-outlined-state-layer-color: rgba(0, 0, 0, .87);--mat-button-protected-container-color: white;--mat-button-protected-disabled-container-color: color-mix(in srgb, rgba(0, 0, 0, .87) 12%, transparent);--mat-button-protected-disabled-label-text-color: color-mix(in srgb, rgba(0, 0, 0, .87) 38%, transparent);--mat-button-protected-disabled-state-layer-color: rgba(0, 0, 0, .54);--mat-button-protected-focus-state-layer-opacity: .12;--mat-button-protected-hover-state-layer-opacity: .04;--mat-button-protected-label-text-color: rgba(0, 0, 0, .87);--mat-button-protected-pressed-state-layer-opacity: .12;--mat-button-protected-ripple-color: color-mix(in srgb, rgba(0, 0, 0, .87) 12%, transparent);--mat-button-protected-state-layer-color: rgba(0, 0, 0, .87);--mat-button-text-disabled-label-text-color: color-mix(in srgb, rgba(0, 0, 0, .87) 38%, transparent);--mat-button-text-disabled-state-layer-color: rgba(0, 0, 0, .54);--mat-button-text-focus-state-layer-opacity: .12;--mat-button-text-hover-state-layer-opacity: .04;--mat-button-text-label-text-color: rgba(0, 0, 0, .87);--mat-button-text-pressed-state-layer-opacity: .12;--mat-button-text-ripple-color: color-mix(in srgb, rgba(0, 0, 0, .87) 12%, transparent);--mat-button-text-state-layer-color: rgba(0, 0, 0, .87);--mat-button-tonal-container-color: white;--mat-button-tonal-disabled-container-color: color-mix(in srgb, rgba(0, 0, 0, .87) 12%, transparent);--mat-button-tonal-disabled-label-text-color: color-mix(in srgb, rgba(0, 0, 0, .87) 38%, transparent);--mat-button-tonal-disabled-state-layer-color: rgba(0, 0, 0, .54);--mat-button-tonal-focus-state-layer-opacity: .12;--mat-button-tonal-hover-state-layer-opacity: .04;--mat-button-tonal-label-text-color: rgba(0, 0, 0, .87);--mat-button-tonal-pressed-state-layer-opacity: .12;--mat-button-tonal-ripple-color: color-mix(in srgb, rgba(0, 0, 0, .87) 12%, transparent);--mat-button-tonal-state-layer-color: rgba(0, 0, 0, .87)}.mat-mdc-button.mat-primary,.mat-mdc-unelevated-button.mat-primary,.mat-mdc-raised-button.mat-primary,.mat-mdc-outlined-button.mat-primary,.mat-tonal-button.mat-primary,.mat-mdc-button.mat-accent,.mat-mdc-unelevated-button.mat-accent,.mat-mdc-raised-button.mat-accent,.mat-mdc-outlined-button.mat-accent,.mat-tonal-button.mat-accent{--mat-button-filled-container-color: #1a73e8;--mat-button-filled-label-text-color: white;--mat-button-filled-ripple-color: color-mix(in srgb, white 12%, transparent);--mat-button-filled-state-layer-color: white;--mat-button-outlined-label-text-color: #1a73e8;--mat-button-outlined-outline-color: rgba(0, 0, 0, .12);--mat-button-outlined-ripple-color: color-mix(in srgb, #1a73e8 12%, transparent);--mat-button-outlined-state-layer-color: #1a73e8;--mat-button-protected-container-color: #1a73e8;--mat-button-protected-label-text-color: white;--mat-button-protected-ripple-color: color-mix(in srgb, white 12%, transparent);--mat-button-protected-state-layer-color: white;--mat-button-text-label-text-color: #1a73e8;--mat-button-text-ripple-color: color-mix(in srgb, #1a73e8 12%, transparent);--mat-button-text-state-layer-color: #1a73e8;--mat-button-tonal-container-color: #1a73e8;--mat-button-tonal-label-text-color: white;--mat-button-tonal-ripple-color: color-mix(in srgb, white 12%, transparent);--mat-button-tonal-state-layer-color: white}.mat-mdc-button.mat-warn,.mat-mdc-unelevated-button.mat-warn,.mat-mdc-raised-button.mat-warn,.mat-mdc-outlined-button.mat-warn,.mat-tonal-button.mat-warn{--mat-button-filled-container-color: #f44336;--mat-button-filled-label-text-color: white;--mat-button-filled-ripple-color: color-mix(in srgb, white 12%, transparent);--mat-button-filled-state-layer-color: white;--mat-button-outlined-label-text-color: #f44336;--mat-button-outlined-outline-color: rgba(0, 0, 0, .12);--mat-button-outlined-ripple-color: color-mix(in srgb, #f44336 12%, transparent);--mat-button-outlined-state-layer-color: #f44336;--mat-button-protected-container-color: #f44336;--mat-button-protected-label-text-color: white;--mat-button-protected-ripple-color: color-mix(in srgb, white 12%, transparent);--mat-button-protected-state-layer-color: white;--mat-button-text-label-text-color: #f44336;--mat-button-text-ripple-color: color-mix(in srgb, #f44336 12%, transparent);--mat-button-text-state-layer-color: #f44336;--mat-button-tonal-container-color: #f44336;--mat-button-tonal-label-text-color: white;--mat-button-tonal-ripple-color: color-mix(in srgb, white 12%, transparent);--mat-button-tonal-state-layer-color: white}html{--mat-button-filled-container-height: 36px;--mat-button-filled-touch-target-display: block;--mat-button-outlined-container-height: 36px;--mat-button-outlined-touch-target-display: block;--mat-button-protected-container-height: 36px;--mat-button-protected-touch-target-display: block;--mat-button-text-container-height: 36px;--mat-button-text-touch-target-display: block;--mat-button-tonal-container-height: 36px;--mat-button-tonal-touch-target-display: block}html{--mat-button-filled-label-text-font: Roboto, sans-serif;--mat-button-filled-label-text-size: 14px;--mat-button-filled-label-text-tracking: .0892857143em;--mat-button-filled-label-text-transform: none;--mat-button-filled-label-text-weight: 500;--mat-button-outlined-label-text-font: Roboto, sans-serif;--mat-button-outlined-label-text-size: 14px;--mat-button-outlined-label-text-tracking: .0892857143em;--mat-button-outlined-label-text-transform: none;--mat-button-outlined-label-text-weight: 500;--mat-button-protected-label-text-font: Roboto, sans-serif;--mat-button-protected-label-text-size: 14px;--mat-button-protected-label-text-tracking: .0892857143em;--mat-button-protected-label-text-transform: none;--mat-button-protected-label-text-weight: 500;--mat-button-text-label-text-font: Roboto, sans-serif;--mat-button-text-label-text-size: 14px;--mat-button-text-label-text-tracking: .0892857143em;--mat-button-text-label-text-transform: none;--mat-button-text-label-text-weight: 500;--mat-button-tonal-label-text-font: Roboto, sans-serif;--mat-button-tonal-label-text-size: 14px;--mat-button-tonal-label-text-tracking: .0892857143em;--mat-button-tonal-label-text-transform: none;--mat-button-tonal-label-text-weight: 500}html{--mat-card-elevated-container-shape: 4px;--mat-card-outlined-container-shape: 4px;--mat-card-filled-container-shape: 4px;--mat-card-outlined-outline-width: 1px}html{--mat-card-elevated-container-color: white;--mat-card-elevated-container-elevation: 0px 2px 1px -1px rgba(0, 0, 0, .2), 0px 1px 1px 0px rgba(0, 0, 0, .14), 0px 1px 3px 0px rgba(0, 0, 0, .12);--mat-card-outlined-container-color: white;--mat-card-outlined-container-elevation: 0px 0px 0px 0px rgba(0, 0, 0, .2), 0px 0px 0px 0px rgba(0, 0, 0, .14), 0px 0px 0px 0px rgba(0, 0, 0, .12);--mat-card-outlined-outline-color: rgba(0, 0, 0, .12);--mat-card-subtitle-text-color: rgba(0, 0, 0, .54);--mat-card-filled-container-color: white;--mat-card-filled-container-elevation: 0px 0px 0px 0px rgba(0, 0, 0, .2), 0px 0px 0px 0px rgba(0, 0, 0, .14), 0px 0px 0px 0px rgba(0, 0, 0, .12)}html{--mat-card-title-text-font: Roboto, sans-serif;--mat-card-title-text-line-height: 32px;--mat-card-title-text-size: 20px;--mat-card-title-text-tracking: .0125em;--mat-card-title-text-weight: 500;--mat-card-subtitle-text-font: Roboto, sans-serif;--mat-card-subtitle-text-line-height: 22px;--mat-card-subtitle-text-size: 14px;--mat-card-subtitle-text-tracking: .0071428571em;--mat-card-subtitle-text-weight: 500}html{--mat-checkbox-disabled-selected-checkmark-color: white;--mat-checkbox-selected-focus-state-layer-opacity: .12;--mat-checkbox-selected-hover-state-layer-opacity: .04;--mat-checkbox-selected-pressed-state-layer-opacity: .12;--mat-checkbox-unselected-focus-state-layer-opacity: .12;--mat-checkbox-unselected-hover-state-layer-opacity: .04;--mat-checkbox-unselected-pressed-state-layer-opacity: .12}html{--mat-checkbox-disabled-label-color: color-mix(in srgb, rgba(0, 0, 0, .87) 38%, transparent);--mat-checkbox-label-text-color: rgba(0, 0, 0, .87);--mat-checkbox-disabled-selected-icon-color: color-mix(in srgb, rgba(0, 0, 0, .87) 38%, transparent);--mat-checkbox-disabled-unselected-icon-color: color-mix(in srgb, rgba(0, 0, 0, .87) 38%, transparent);--mat-checkbox-selected-checkmark-color: white;--mat-checkbox-selected-focus-icon-color: #1a73e8;--mat-checkbox-selected-hover-icon-color: #1a73e8;--mat-checkbox-selected-icon-color: #1a73e8;--mat-checkbox-selected-pressed-icon-color: #1a73e8;--mat-checkbox-unselected-focus-icon-color: rgba(0, 0, 0, .87);--mat-checkbox-unselected-hover-icon-color: rgba(0, 0, 0, .87);--mat-checkbox-unselected-icon-color: rgba(0, 0, 0, .54);--mat-checkbox-selected-focus-state-layer-color: #1a73e8;--mat-checkbox-selected-hover-state-layer-color: #1a73e8;--mat-checkbox-selected-pressed-state-layer-color: #1a73e8;--mat-checkbox-unselected-focus-state-layer-color: rgba(0, 0, 0, .87);--mat-checkbox-unselected-hover-state-layer-color: rgba(0, 0, 0, .87);--mat-checkbox-unselected-pressed-state-layer-color: rgba(0, 0, 0, .87)}.mat-mdc-checkbox.mat-primary{--mat-checkbox-disabled-selected-icon-color: color-mix(in srgb, rgba(0, 0, 0, .87) 38%, transparent);--mat-checkbox-disabled-unselected-icon-color: color-mix(in srgb, rgba(0, 0, 0, .87) 38%, transparent);--mat-checkbox-selected-checkmark-color: white;--mat-checkbox-selected-focus-icon-color: #1a73e8;--mat-checkbox-selected-hover-icon-color: #1a73e8;--mat-checkbox-selected-icon-color: #1a73e8;--mat-checkbox-selected-pressed-icon-color: #1a73e8;--mat-checkbox-unselected-focus-icon-color: rgba(0, 0, 0, .87);--mat-checkbox-unselected-hover-icon-color: rgba(0, 0, 0, .87);--mat-checkbox-unselected-icon-color: rgba(0, 0, 0, .54);--mat-checkbox-selected-focus-state-layer-color: #1a73e8;--mat-checkbox-selected-hover-state-layer-color: #1a73e8;--mat-checkbox-selected-pressed-state-layer-color: #1a73e8;--mat-checkbox-unselected-focus-state-layer-color: rgba(0, 0, 0, .87);--mat-checkbox-unselected-hover-state-layer-color: rgba(0, 0, 0, .87);--mat-checkbox-unselected-pressed-state-layer-color: rgba(0, 0, 0, .87)}.mat-mdc-checkbox.mat-warn{--mat-checkbox-disabled-selected-icon-color: color-mix(in srgb, rgba(0, 0, 0, .87) 38%, transparent);--mat-checkbox-disabled-unselected-icon-color: color-mix(in srgb, rgba(0, 0, 0, .87) 38%, transparent);--mat-checkbox-selected-checkmark-color: white;--mat-checkbox-selected-focus-icon-color: #f44336;--mat-checkbox-selected-hover-icon-color: #f44336;--mat-checkbox-selected-icon-color: #f44336;--mat-checkbox-selected-pressed-icon-color: #f44336;--mat-checkbox-unselected-focus-icon-color: rgba(0, 0, 0, .87);--mat-checkbox-unselected-hover-icon-color: rgba(0, 0, 0, .87);--mat-checkbox-unselected-icon-color: rgba(0, 0, 0, .54);--mat-checkbox-selected-focus-state-layer-color: #f44336;--mat-checkbox-selected-hover-state-layer-color: #f44336;--mat-checkbox-selected-pressed-state-layer-color: #f44336;--mat-checkbox-unselected-focus-state-layer-color: rgba(0, 0, 0, .87);--mat-checkbox-unselected-hover-state-layer-color: rgba(0, 0, 0, .87);--mat-checkbox-unselected-pressed-state-layer-color: rgba(0, 0, 0, .87)}html{--mat-checkbox-touch-target-display: block;--mat-checkbox-state-layer-size: 40px}html{--mat-checkbox-label-text-font: Roboto, sans-serif;--mat-checkbox-label-text-line-height: 20px;--mat-checkbox-label-text-size: 14px;--mat-checkbox-label-text-tracking: .0178571429em;--mat-checkbox-label-text-weight: 400}html{--mat-dialog-container-shape: 4px;--mat-dialog-container-elevation-shadow: 0px 11px 15px -7px rgba(0, 0, 0, .2), 0px 24px 38px 3px rgba(0, 0, 0, .14), 0px 9px 46px 8px rgba(0, 0, 0, .12);--mat-dialog-container-max-width: 80vw;--mat-dialog-container-small-max-width: 80vw;--mat-dialog-container-min-width: 0;--mat-dialog-actions-alignment: start;--mat-dialog-actions-padding: 8px;--mat-dialog-content-padding: 20px 24px;--mat-dialog-with-actions-content-padding: 20px 24px;--mat-dialog-headline-padding: 0 24px 9px}html{--mat-dialog-container-color: white;--mat-dialog-subhead-color: rgba(0, 0, 0, .87);--mat-dialog-supporting-text-color: rgba(0, 0, 0, .54)}html{--mat-dialog-subhead-font: Roboto, sans-serif;--mat-dialog-subhead-line-height: 32px;--mat-dialog-subhead-size: 20px;--mat-dialog-subhead-weight: 500;--mat-dialog-subhead-tracking: .0125em;--mat-dialog-supporting-text-font: Roboto, sans-serif;--mat-dialog-supporting-text-line-height: 24px;--mat-dialog-supporting-text-size: 16px;--mat-dialog-supporting-text-weight: 400;--mat-dialog-supporting-text-tracking: .03125em}html{--mat-form-field-filled-active-indicator-height: 1px;--mat-form-field-filled-focus-active-indicator-height: 2px;--mat-form-field-filled-container-shape: 4px;--mat-form-field-outlined-outline-width: 1px;--mat-form-field-outlined-focus-outline-width: 2px;--mat-form-field-outlined-container-shape: 4px}html{--mat-form-field-focus-select-arrow-color: color-mix(in srgb, #1a73e8 87%, transparent);--mat-form-field-filled-caret-color: #1a73e8;--mat-form-field-filled-focus-active-indicator-color: #1a73e8;--mat-form-field-filled-focus-label-text-color: color-mix(in srgb, #1a73e8 87%, transparent);--mat-form-field-outlined-caret-color: #1a73e8;--mat-form-field-outlined-focus-outline-color: #1a73e8;--mat-form-field-outlined-focus-label-text-color: color-mix(in srgb, #1a73e8 87%, transparent);--mat-form-field-disabled-input-text-placeholder-color: color-mix(in srgb, rgba(0, 0, 0, .87) 38%, transparent);--mat-form-field-state-layer-color: rgba(0, 0, 0, .87);--mat-form-field-error-text-color: #f44336;--mat-form-field-select-option-text-color: inherit;--mat-form-field-select-disabled-option-text-color: GrayText;--mat-form-field-leading-icon-color: unset;--mat-form-field-disabled-leading-icon-color: unset;--mat-form-field-trailing-icon-color: unset;--mat-form-field-disabled-trailing-icon-color: unset;--mat-form-field-error-focus-trailing-icon-color: unset;--mat-form-field-error-hover-trailing-icon-color: unset;--mat-form-field-error-trailing-icon-color: unset;--mat-form-field-enabled-select-arrow-color: rgba(0, 0, 0, .54);--mat-form-field-disabled-select-arrow-color: color-mix(in srgb, rgba(0, 0, 0, .87) 38%, transparent);--mat-form-field-hover-state-layer-opacity: .04;--mat-form-field-focus-state-layer-opacity: .12;--mat-form-field-filled-container-color: #f6f6f6;--mat-form-field-filled-disabled-container-color: color-mix(in srgb, rgba(0, 0, 0, .87) 4%, transparent);--mat-form-field-filled-label-text-color: rgba(0, 0, 0, .54);--mat-form-field-filled-hover-label-text-color: rgba(0, 0, 0, .54);--mat-form-field-filled-disabled-label-text-color: color-mix(in srgb, rgba(0, 0, 0, .87) 38%, transparent);--mat-form-field-filled-input-text-color: rgba(0, 0, 0, .87);--mat-form-field-filled-disabled-input-text-color: color-mix(in srgb, rgba(0, 0, 0, .87) 38%, transparent);--mat-form-field-filled-input-text-placeholder-color: rgba(0, 0, 0, .54);--mat-form-field-filled-error-hover-label-text-color: #f44336;--mat-form-field-filled-error-focus-label-text-color: #f44336;--mat-form-field-filled-error-label-text-color: #f44336;--mat-form-field-filled-error-caret-color: #f44336;--mat-form-field-filled-active-indicator-color: rgba(0, 0, 0, .54);--mat-form-field-filled-disabled-active-indicator-color: color-mix(in srgb, rgba(0, 0, 0, .87) 12%, transparent);--mat-form-field-filled-hover-active-indicator-color: rgba(0, 0, 0, .87);--mat-form-field-filled-error-active-indicator-color: #f44336;--mat-form-field-filled-error-focus-active-indicator-color: #f44336;--mat-form-field-filled-error-hover-active-indicator-color: #f44336;--mat-form-field-outlined-label-text-color: rgba(0, 0, 0, .54);--mat-form-field-outlined-hover-label-text-color: rgba(0, 0, 0, .87);--mat-form-field-outlined-disabled-label-text-color: color-mix(in srgb, rgba(0, 0, 0, .87) 38%, transparent);--mat-form-field-outlined-input-text-color: rgba(0, 0, 0, .87);--mat-form-field-outlined-disabled-input-text-color: color-mix(in srgb, rgba(0, 0, 0, .87) 38%, transparent);--mat-form-field-outlined-input-text-placeholder-color: rgba(0, 0, 0, .54);--mat-form-field-outlined-error-caret-color: #f44336;--mat-form-field-outlined-error-focus-label-text-color: #f44336;--mat-form-field-outlined-error-label-text-color: #f44336;--mat-form-field-outlined-error-hover-label-text-color: #f44336;--mat-form-field-outlined-outline-color: rgba(0, 0, 0, .38);--mat-form-field-outlined-disabled-outline-color: color-mix(in srgb, rgba(0, 0, 0, .87) 12%, transparent);--mat-form-field-outlined-hover-outline-color: rgba(0, 0, 0, .87);--mat-form-field-outlined-error-focus-outline-color: #f44336;--mat-form-field-outlined-error-hover-outline-color: #f44336;--mat-form-field-outlined-error-outline-color: #f44336}.mat-mdc-form-field.mat-accent{--mat-form-field-focus-select-arrow-color: color-mix(in srgb, #1a73e8 87%, transparent);--mat-form-field-filled-caret-color: #1a73e8;--mat-form-field-filled-focus-active-indicator-color: #1a73e8;--mat-form-field-filled-focus-label-text-color: color-mix(in srgb, #1a73e8 87%, transparent);--mat-form-field-outlined-caret-color: #1a73e8;--mat-form-field-outlined-focus-outline-color: #1a73e8;--mat-form-field-outlined-focus-label-text-color: color-mix(in srgb, #1a73e8 87%, transparent)}.mat-mdc-form-field.mat-warn{--mat-form-field-focus-select-arrow-color: color-mix(in srgb, #f44336 87%, transparent);--mat-form-field-filled-caret-color: #f44336;--mat-form-field-filled-focus-active-indicator-color: #f44336;--mat-form-field-filled-focus-label-text-color: color-mix(in srgb, #f44336 87%, transparent);--mat-form-field-outlined-caret-color: #f44336;--mat-form-field-outlined-focus-outline-color: #f44336;--mat-form-field-outlined-focus-label-text-color: color-mix(in srgb, #f44336 87%, transparent)}html{--mat-form-field-container-height: 56px;--mat-form-field-filled-label-display: block;--mat-form-field-container-vertical-padding: 16px;--mat-form-field-filled-with-label-container-padding-top: 24px;--mat-form-field-filled-with-label-container-padding-bottom: 8px}html{--mat-form-field-container-text-font: Roboto, sans-serif;--mat-form-field-container-text-line-height: 24px;--mat-form-field-container-text-size: 16px;--mat-form-field-container-text-tracking: .03125em;--mat-form-field-container-text-weight: 400;--mat-form-field-outlined-label-text-populated-size: 16px;--mat-form-field-subscript-text-font: Roboto, sans-serif;--mat-form-field-subscript-text-line-height: 20px;--mat-form-field-subscript-text-size: 12px;--mat-form-field-subscript-text-tracking: .0333333333em;--mat-form-field-subscript-text-weight: 400;--mat-form-field-filled-label-text-font: Roboto, sans-serif;--mat-form-field-filled-label-text-size: 16px;--mat-form-field-filled-label-text-tracking: .03125em;--mat-form-field-filled-label-text-weight: 400;--mat-form-field-outlined-label-text-font: Roboto, sans-serif;--mat-form-field-outlined-label-text-size: 16px;--mat-form-field-outlined-label-text-tracking: .03125em;--mat-form-field-outlined-label-text-weight: 400}html{--mat-icon-button-icon-size: 24px;--mat-icon-button-container-shape: 50%}html{--mat-icon-button-disabled-icon-color: color-mix(in srgb, rgba(0, 0, 0, .87) 38%, transparent);--mat-icon-button-disabled-state-layer-color: rgba(0, 0, 0, .54);--mat-icon-button-focus-state-layer-opacity: .12;--mat-icon-button-hover-state-layer-opacity: .04;--mat-icon-button-icon-color: inherit;--mat-icon-button-pressed-state-layer-opacity: .12;--mat-icon-button-ripple-color: color-mix(in srgb, rgba(0, 0, 0, .87) 12%, transparent);--mat-icon-button-state-layer-color: rgba(0, 0, 0, .87)}.mat-mdc-icon-button.mat-primary,.mat-mdc-icon-button.mat-accent{--mat-icon-button-icon-color: #1a73e8;--mat-icon-button-state-layer-color: #1a73e8;--mat-icon-button-ripple-color: color-mix(in srgb, #1a73e8 12%, transparent)}.mat-mdc-icon-button.mat-warn{--mat-icon-button-icon-color: #f44336;--mat-icon-button-state-layer-color: #f44336;--mat-icon-button-ripple-color: color-mix(in srgb, #f44336 12%, transparent)}html{--mat-icon-button-touch-target-display: block}.mat-mdc-icon-button.mat-mdc-button-base{--mdc-icon-button-state-layer-size: 48px;--mat-icon-button-state-layer-size: 48px;width:var(--mat-icon-button-state-layer-size);height:var(--mat-icon-button-state-layer-size);padding:12px}html{--mat-icon-color: inherit}.mat-icon.mat-primary,.mat-icon.mat-accent{--mat-icon-color: #1a73e8}.mat-icon.mat-warn{--mat-icon-color: #f44336}html{--mat-list-active-indicator-color: transparent;--mat-list-active-indicator-shape: 4px;--mat-list-list-item-container-shape: 0;--mat-list-list-item-leading-avatar-shape: 50%;--mat-list-list-item-container-color: transparent;--mat-list-list-item-selected-container-color: transparent;--mat-list-list-item-leading-avatar-color: transparent;--mat-list-list-item-leading-icon-size: 24px;--mat-list-list-item-leading-avatar-size: 40px;--mat-list-list-item-trailing-icon-size: 24px;--mat-list-list-item-disabled-state-layer-color: transparent;--mat-list-list-item-disabled-state-layer-opacity: 0;--mat-list-list-item-disabled-label-text-opacity: .38;--mat-list-list-item-disabled-leading-icon-opacity: .38;--mat-list-list-item-disabled-trailing-icon-opacity: .38}html{--mat-list-list-item-label-text-color: rgba(0, 0, 0, .87);--mat-list-list-item-supporting-text-color: rgba(0, 0, 0, .54);--mat-list-list-item-leading-icon-color: rgba(0, 0, 0, .54);--mat-list-list-item-trailing-supporting-text-color: rgba(0, 0, 0, .54);--mat-list-list-item-trailing-icon-color: rgba(0, 0, 0, .54);--mat-list-list-item-selected-trailing-icon-color: rgba(0, 0, 0, .54);--mat-list-list-item-disabled-label-text-color: rgba(0, 0, 0, .87);--mat-list-list-item-disabled-leading-icon-color: rgba(0, 0, 0, .87);--mat-list-list-item-disabled-trailing-icon-color: rgba(0, 0, 0, .87);--mat-list-list-item-hover-label-text-color: rgba(0, 0, 0, .87);--mat-list-list-item-hover-leading-icon-color: rgba(0, 0, 0, .54);--mat-list-list-item-hover-state-layer-color: rgba(0, 0, 0, .87);--mat-list-list-item-hover-state-layer-opacity: .04;--mat-list-list-item-hover-trailing-icon-color: rgba(0, 0, 0, .54);--mat-list-list-item-focus-label-text-color: rgba(0, 0, 0, .87);--mat-list-list-item-focus-state-layer-color: rgba(0, 0, 0, .87);--mat-list-list-item-focus-state-layer-opacity: .12}.mdc-list-item__start,.mdc-list-item__end,.mat-accent .mdc-list-item__start,.mat-accent .mdc-list-item__end{--mat-radio-checked-ripple-color: #1a73e8;--mat-radio-disabled-label-color: color-mix(in srgb, rgba(0, 0, 0, .87) 38%, transparent);--mat-radio-disabled-selected-icon-color: rgba(0, 0, 0, .87);--mat-radio-disabled-unselected-icon-color: rgba(0, 0, 0, .87);--mat-radio-label-text-color: rgba(0, 0, 0, .87);--mat-radio-ripple-color: rgba(0, 0, 0, .87);--mat-radio-selected-focus-icon-color: #1a73e8;--mat-radio-selected-hover-icon-color: #1a73e8;--mat-radio-selected-icon-color: #1a73e8;--mat-radio-selected-pressed-icon-color: #1a73e8;--mat-radio-unselected-focus-icon-color: rgba(0, 0, 0, .87);--mat-radio-unselected-hover-icon-color: rgba(0, 0, 0, .87);--mat-radio-unselected-icon-color: rgba(0, 0, 0, .54);--mat-radio-unselected-pressed-icon-color: rgba(0, 0, 0, .87)}.mat-warn .mdc-list-item__start,.mat-warn .mdc-list-item__end{--mat-radio-checked-ripple-color: #f44336;--mat-radio-disabled-label-color: color-mix(in srgb, rgba(0, 0, 0, .87) 38%, transparent);--mat-radio-disabled-selected-icon-color: rgba(0, 0, 0, .87);--mat-radio-disabled-unselected-icon-color: rgba(0, 0, 0, .87);--mat-radio-label-text-color: rgba(0, 0, 0, .87);--mat-radio-ripple-color: rgba(0, 0, 0, .87);--mat-radio-selected-focus-icon-color: #f44336;--mat-radio-selected-hover-icon-color: #f44336;--mat-radio-selected-icon-color: #f44336;--mat-radio-selected-pressed-icon-color: #f44336;--mat-radio-unselected-focus-icon-color: rgba(0, 0, 0, .87);--mat-radio-unselected-hover-icon-color: rgba(0, 0, 0, .87);--mat-radio-unselected-icon-color: rgba(0, 0, 0, .54);--mat-radio-unselected-pressed-icon-color: rgba(0, 0, 0, .87)}.mat-mdc-list-option,.mat-mdc-list-option.mat-accent{--mat-checkbox-disabled-label-color: color-mix(in srgb, rgba(0, 0, 0, .87) 38%, transparent);--mat-checkbox-label-text-color: rgba(0, 0, 0, .87);--mat-checkbox-disabled-selected-icon-color: color-mix(in srgb, rgba(0, 0, 0, .87) 38%, transparent);--mat-checkbox-disabled-unselected-icon-color: color-mix(in srgb, rgba(0, 0, 0, .87) 38%, transparent);--mat-checkbox-selected-checkmark-color: white;--mat-checkbox-selected-focus-icon-color: #1a73e8;--mat-checkbox-selected-hover-icon-color: #1a73e8;--mat-checkbox-selected-icon-color: #1a73e8;--mat-checkbox-selected-pressed-icon-color: #1a73e8;--mat-checkbox-unselected-focus-icon-color: rgba(0, 0, 0, .87);--mat-checkbox-unselected-hover-icon-color: rgba(0, 0, 0, .87);--mat-checkbox-unselected-icon-color: rgba(0, 0, 0, .54);--mat-checkbox-selected-focus-state-layer-color: #1a73e8;--mat-checkbox-selected-hover-state-layer-color: #1a73e8;--mat-checkbox-selected-pressed-state-layer-color: #1a73e8;--mat-checkbox-unselected-focus-state-layer-color: rgba(0, 0, 0, .87);--mat-checkbox-unselected-hover-state-layer-color: rgba(0, 0, 0, .87);--mat-checkbox-unselected-pressed-state-layer-color: rgba(0, 0, 0, .87)}.mat-mdc-list-option.mat-warn{--mat-checkbox-disabled-label-color: color-mix(in srgb, rgba(0, 0, 0, .87) 38%, transparent);--mat-checkbox-label-text-color: rgba(0, 0, 0, .87);--mat-checkbox-disabled-selected-icon-color: color-mix(in srgb, rgba(0, 0, 0, .87) 38%, transparent);--mat-checkbox-disabled-unselected-icon-color: color-mix(in srgb, rgba(0, 0, 0, .87) 38%, transparent);--mat-checkbox-selected-checkmark-color: white;--mat-checkbox-selected-focus-icon-color: #f44336;--mat-checkbox-selected-hover-icon-color: #f44336;--mat-checkbox-selected-icon-color: #f44336;--mat-checkbox-selected-pressed-icon-color: #f44336;--mat-checkbox-unselected-focus-icon-color: rgba(0, 0, 0, .87);--mat-checkbox-unselected-hover-icon-color: rgba(0, 0, 0, .87);--mat-checkbox-unselected-icon-color: rgba(0, 0, 0, .54);--mat-checkbox-selected-focus-state-layer-color: #f44336;--mat-checkbox-selected-hover-state-layer-color: #f44336;--mat-checkbox-selected-pressed-state-layer-color: #f44336;--mat-checkbox-unselected-focus-state-layer-color: rgba(0, 0, 0, .87);--mat-checkbox-unselected-hover-state-layer-color: rgba(0, 0, 0, .87);--mat-checkbox-unselected-pressed-state-layer-color: rgba(0, 0, 0, .87)}.mat-mdc-list-base.mat-mdc-list-base .mdc-list-item--selected .mdc-list-item__primary-text,.mat-mdc-list-base.mat-mdc-list-base .mdc-list-item--selected .mdc-list-item__start,.mat-mdc-list-base.mat-mdc-list-base .mdc-list-item--activated .mdc-list-item__primary-text,.mat-mdc-list-base.mat-mdc-list-base .mdc-list-item--activated .mdc-list-item__start{color:#1a73e8}.mat-mdc-list-base .mdc-list-item--disabled .mdc-list-item__start,.mat-mdc-list-base .mdc-list-item--disabled .mdc-list-item__content,.mat-mdc-list-base .mdc-list-item--disabled .mdc-list-item__end{opacity:1}html{--mat-list-list-item-leading-icon-start-space: 16px;--mat-list-list-item-leading-icon-end-space: 32px;--mat-list-list-item-one-line-container-height: 48px;--mat-list-list-item-two-line-container-height: 64px;--mat-list-list-item-three-line-container-height: 88px}.mdc-list-item__start,.mdc-list-item__end{--mat-radio-state-layer-size: 40px;--mat-radio-touch-target-display: block}.mat-mdc-list-item.mdc-list-item--with-leading-avatar.mdc-list-item--with-one-line,.mat-mdc-list-item.mdc-list-item--with-leading-checkbox.mdc-list-item--with-one-line,.mat-mdc-list-item.mdc-list-item--with-leading-icon.mdc-list-item--with-one-line{height:56px}.mat-mdc-list-item.mdc-list-item--with-leading-avatar.mdc-list-item--with-two-lines,.mat-mdc-list-item.mdc-list-item--with-leading-checkbox.mdc-list-item--with-two-lines,.mat-mdc-list-item.mdc-list-item--with-leading-icon.mdc-list-item--with-two-lines{height:72px}html{--mat-list-list-item-label-text-font: Roboto, sans-serif;--mat-list-list-item-label-text-line-height: 24px;--mat-list-list-item-label-text-size: 16px;--mat-list-list-item-label-text-tracking: .03125em;--mat-list-list-item-label-text-weight: 400;--mat-list-list-item-supporting-text-font: Roboto, sans-serif;--mat-list-list-item-supporting-text-line-height: 20px;--mat-list-list-item-supporting-text-size: 14px;--mat-list-list-item-supporting-text-tracking: .0178571429em;--mat-list-list-item-supporting-text-weight: 400;--mat-list-list-item-trailing-supporting-text-font: Roboto, sans-serif;--mat-list-list-item-trailing-supporting-text-line-height: 20px;--mat-list-list-item-trailing-supporting-text-size: 12px;--mat-list-list-item-trailing-supporting-text-tracking: .0333333333em;--mat-list-list-item-trailing-supporting-text-weight: 400}.mdc-list-group__subheader{font:400 16px/28px Roboto,sans-serif;letter-spacing:.009375em}html{--mat-menu-container-shape: 4px;--mat-menu-divider-bottom-spacing: 0;--mat-menu-divider-top-spacing: 0;--mat-menu-item-spacing: 16px;--mat-menu-item-icon-size: 24px;--mat-menu-item-leading-spacing: 16px;--mat-menu-item-trailing-spacing: 16px;--mat-menu-item-with-icon-leading-spacing: 16px;--mat-menu-item-with-icon-trailing-spacing: 16px;--mat-menu-container-elevation-shadow: 0px 5px 5px -3px rgba(0, 0, 0, .2), 0px 8px 10px 1px rgba(0, 0, 0, .14), 0px 3px 14px 2px rgba(0, 0, 0, .12)}html{--mat-menu-item-label-text-color: rgba(0, 0, 0, .87);--mat-menu-item-icon-color: rgba(0, 0, 0, .87);--mat-menu-item-hover-state-layer-color: color-mix(in srgb, rgba(0, 0, 0, .87) 4%, transparent);--mat-menu-item-focus-state-layer-color: color-mix(in srgb, rgba(0, 0, 0, .87) 12%, transparent);--mat-menu-container-color: white;--mat-menu-divider-color: rgba(0, 0, 0, .12)}html{--mat-menu-item-label-text-font: Roboto, sans-serif;--mat-menu-item-label-text-size: 16px;--mat-menu-item-label-text-tracking: .03125em;--mat-menu-item-label-text-line-height: 24px;--mat-menu-item-label-text-weight: 400}html{--mat-progress-spinner-active-indicator-width: 4px;--mat-progress-spinner-size: 48px}html,.mat-accent{--mat-progress-spinner-active-indicator-color: #1a73e8}.mat-warn{--mat-progress-spinner-active-indicator-color: #f44336}html{--mat-radio-disabled-selected-icon-opacity: .38;--mat-radio-disabled-unselected-icon-opacity: .38;--mat-radio-state-layer-size: 40px}.mat-mdc-radio-button.mat-primary,.mat-mdc-radio-button.mat-accent{--mat-radio-checked-ripple-color: #1a73e8;--mat-radio-disabled-label-color: color-mix(in srgb, rgba(0, 0, 0, .87) 38%, transparent);--mat-radio-disabled-selected-icon-color: rgba(0, 0, 0, .87);--mat-radio-disabled-unselected-icon-color: rgba(0, 0, 0, .87);--mat-radio-label-text-color: rgba(0, 0, 0, .87);--mat-radio-ripple-color: rgba(0, 0, 0, .87);--mat-radio-selected-focus-icon-color: #1a73e8;--mat-radio-selected-hover-icon-color: #1a73e8;--mat-radio-selected-icon-color: #1a73e8;--mat-radio-selected-pressed-icon-color: #1a73e8;--mat-radio-unselected-focus-icon-color: rgba(0, 0, 0, .87);--mat-radio-unselected-hover-icon-color: rgba(0, 0, 0, .87);--mat-radio-unselected-icon-color: rgba(0, 0, 0, .54);--mat-radio-unselected-pressed-icon-color: rgba(0, 0, 0, .87)}.mat-mdc-radio-button.mat-warn{--mat-radio-checked-ripple-color: #f44336;--mat-radio-disabled-label-color: color-mix(in srgb, rgba(0, 0, 0, .87) 38%, transparent);--mat-radio-disabled-selected-icon-color: rgba(0, 0, 0, .87);--mat-radio-disabled-unselected-icon-color: rgba(0, 0, 0, .87);--mat-radio-label-text-color: rgba(0, 0, 0, .87);--mat-radio-ripple-color: rgba(0, 0, 0, .87);--mat-radio-selected-focus-icon-color: #f44336;--mat-radio-selected-hover-icon-color: #f44336;--mat-radio-selected-icon-color: #f44336;--mat-radio-selected-pressed-icon-color: #f44336;--mat-radio-unselected-focus-icon-color: rgba(0, 0, 0, .87);--mat-radio-unselected-hover-icon-color: rgba(0, 0, 0, .87);--mat-radio-unselected-icon-color: rgba(0, 0, 0, .54);--mat-radio-unselected-pressed-icon-color: rgba(0, 0, 0, .87)}html{--mat-radio-state-layer-size: 40px;--mat-radio-touch-target-display: block}html{--mat-radio-label-text-font: Roboto, sans-serif;--mat-radio-label-text-line-height: 20px;--mat-radio-label-text-size: 14px;--mat-radio-label-text-tracking: .0178571429em;--mat-radio-label-text-weight: 400}html{--mat-select-container-elevation-shadow: 0px 5px 5px -3px rgba(0, 0, 0, .2), 0px 8px 10px 1px rgba(0, 0, 0, .14), 0px 3px 14px 2px rgba(0, 0, 0, .12)}html,.mat-mdc-form-field.mat-accent{--mat-select-panel-background-color: white;--mat-select-enabled-trigger-text-color: rgba(0, 0, 0, .87);--mat-select-disabled-trigger-text-color: color-mix(in srgb, rgba(0, 0, 0, .87) 38%, transparent);--mat-select-placeholder-text-color: rgba(0, 0, 0, .54);--mat-select-enabled-arrow-color: rgba(0, 0, 0, .54);--mat-select-disabled-arrow-color: color-mix(in srgb, rgba(0, 0, 0, .87) 38%, transparent);--mat-select-focused-arrow-color: #1a73e8;--mat-select-invalid-arrow-color: #f44336}.mat-mdc-form-field.mat-warn{--mat-select-panel-background-color: white;--mat-select-enabled-trigger-text-color: rgba(0, 0, 0, .87);--mat-select-disabled-trigger-text-color: color-mix(in srgb, rgba(0, 0, 0, .87) 38%, transparent);--mat-select-placeholder-text-color: rgba(0, 0, 0, .54);--mat-select-enabled-arrow-color: rgba(0, 0, 0, .54);--mat-select-disabled-arrow-color: color-mix(in srgb, rgba(0, 0, 0, .87) 38%, transparent);--mat-select-focused-arrow-color: #f44336;--mat-select-invalid-arrow-color: #f44336}html{--mat-select-arrow-transform: translateY(-8px)}html{--mat-select-trigger-text-font: Roboto, sans-serif;--mat-select-trigger-text-line-height: 24px;--mat-select-trigger-text-size: 16px;--mat-select-trigger-text-tracking: .03125em;--mat-select-trigger-text-weight: 400}html{--mat-sidenav-container-shape: 0;--mat-sidenav-container-elevation-shadow: 0px 8px 10px -5px rgba(0, 0, 0, .2), 0px 16px 24px 2px rgba(0, 0, 0, .14), 0px 6px 30px 5px rgba(0, 0, 0, .12);--mat-sidenav-container-width: auto}html{--mat-sidenav-container-divider-color: rgba(0, 0, 0, .12);--mat-sidenav-container-background-color: white;--mat-sidenav-container-text-color: rgba(0, 0, 0, .87);--mat-sidenav-content-background-color: #fafafa;--mat-sidenav-content-text-color: rgba(0, 0, 0, .87);--mat-sidenav-scrim-color: rgba(0, 0, 0, .6)}html{--mat-slide-toggle-disabled-handle-opacity: .38;--mat-slide-toggle-disabled-selected-handle-opacity: .38;--mat-slide-toggle-disabled-selected-icon-opacity: .38;--mat-slide-toggle-disabled-track-opacity: .12;--mat-slide-toggle-disabled-unselected-handle-opacity: .38;--mat-slide-toggle-disabled-unselected-icon-opacity: .38;--mat-slide-toggle-disabled-unselected-track-outline-color: transparent;--mat-slide-toggle-disabled-unselected-track-outline-width: 1px;--mat-slide-toggle-handle-height: 20px;--mat-slide-toggle-handle-shape: 10px;--mat-slide-toggle-handle-width: 20px;--mat-slide-toggle-hidden-track-opacity: 1;--mat-slide-toggle-hidden-track-transition: transform 75ms 0ms cubic-bezier(.4, 0, .6, 1);--mat-slide-toggle-pressed-handle-size: 20px;--mat-slide-toggle-selected-focus-state-layer-opacity: .12;--mat-slide-toggle-selected-handle-horizontal-margin: 0;--mat-slide-toggle-selected-handle-size: 20px;--mat-slide-toggle-selected-hover-state-layer-opacity: .04;--mat-slide-toggle-selected-icon-size: 18px;--mat-slide-toggle-selected-pressed-handle-horizontal-margin: 0;--mat-slide-toggle-selected-pressed-state-layer-opacity: .12;--mat-slide-toggle-selected-track-outline-color: transparent;--mat-slide-toggle-selected-track-outline-width: 1px;--mat-slide-toggle-selected-with-icon-handle-horizontal-margin: 0;--mat-slide-toggle-track-height: 14px;--mat-slide-toggle-track-outline-color: transparent;--mat-slide-toggle-track-outline-width: 1px;--mat-slide-toggle-track-shape: 7px;--mat-slide-toggle-track-width: 36px;--mat-slide-toggle-unselected-focus-state-layer-opacity: .12;--mat-slide-toggle-unselected-handle-horizontal-margin: 0;--mat-slide-toggle-unselected-handle-size: 20px;--mat-slide-toggle-unselected-hover-state-layer-opacity: .12;--mat-slide-toggle-unselected-icon-size: 18px;--mat-slide-toggle-unselected-pressed-handle-horizontal-margin: 0;--mat-slide-toggle-unselected-pressed-state-layer-opacity: .1;--mat-slide-toggle-unselected-with-icon-handle-horizontal-margin: 0;--mat-slide-toggle-visible-track-opacity: 1;--mat-slide-toggle-visible-track-transition: transform 75ms 0ms cubic-bezier(0, 0, .2, 1);--mat-slide-toggle-with-icon-handle-size: 20px}html{--mat-slide-toggle-selected-icon-color: white;--mat-slide-toggle-disabled-selected-icon-color: white;--mat-slide-toggle-selected-focus-state-layer-color: #1a73e8;--mat-slide-toggle-selected-handle-color: #1a73e8;--mat-slide-toggle-selected-hover-state-layer-color: #1a73e8;--mat-slide-toggle-selected-pressed-state-layer-color: #1a73e8;--mat-slide-toggle-selected-focus-handle-color: #1a73e8;--mat-slide-toggle-selected-hover-handle-color: #1a73e8;--mat-slide-toggle-selected-pressed-handle-color: #1a73e8;--mat-slide-toggle-selected-focus-track-color: #8ab4f8;--mat-slide-toggle-selected-hover-track-color: #8ab4f8;--mat-slide-toggle-selected-pressed-track-color: #8ab4f8;--mat-slide-toggle-selected-track-color: #8ab4f8;--mat-slide-toggle-disabled-label-text-color: color-mix(in srgb, rgba(0, 0, 0, .87) 38%, transparent);--mat-slide-toggle-disabled-handle-elevation-shadow: 0px 0px 0px 0px rgba(0, 0, 0, .2), 0px 0px 0px 0px rgba(0, 0, 0, .14), 0px 0px 0px 0px rgba(0, 0, 0, .12);--mat-slide-toggle-disabled-selected-handle-color: rgba(0, 0, 0, .87);--mat-slide-toggle-disabled-selected-track-color: rgba(0, 0, 0, .87);--mat-slide-toggle-disabled-unselected-handle-color: rgba(0, 0, 0, .87);--mat-slide-toggle-disabled-unselected-icon-color: #f6f6f6;--mat-slide-toggle-disabled-unselected-track-color: rgba(0, 0, 0, .87);--mat-slide-toggle-handle-elevation-shadow: 0px 2px 1px -1px rgba(0, 0, 0, .2), 0px 1px 1px 0px rgba(0, 0, 0, .14), 0px 1px 3px 0px rgba(0, 0, 0, .12);--mat-slide-toggle-handle-surface-color: white;--mat-slide-toggle-label-text-color: rgba(0, 0, 0, .87);--mat-slide-toggle-unselected-hover-handle-color: #424242;--mat-slide-toggle-unselected-focus-handle-color: #424242;--mat-slide-toggle-unselected-focus-state-layer-color: rgba(0, 0, 0, .87);--mat-slide-toggle-unselected-focus-track-color: rgba(0, 0, 0, .12);--mat-slide-toggle-unselected-icon-color: #f6f6f6;--mat-slide-toggle-unselected-handle-color: rgba(0, 0, 0, .54);--mat-slide-toggle-unselected-hover-state-layer-color: rgba(0, 0, 0, .87);--mat-slide-toggle-unselected-hover-track-color: rgba(0, 0, 0, .12);--mat-slide-toggle-unselected-pressed-handle-color: #424242;--mat-slide-toggle-unselected-pressed-track-color: rgba(0, 0, 0, .12);--mat-slide-toggle-unselected-pressed-state-layer-color: rgba(0, 0, 0, .87);--mat-slide-toggle-unselected-track-color: rgba(0, 0, 0, .12)}.mat-mdc-slide-toggle.mat-accent{--mat-slide-toggle-selected-icon-color: white;--mat-slide-toggle-disabled-selected-icon-color: white;--mat-slide-toggle-selected-focus-state-layer-color: #1a73e8;--mat-slide-toggle-selected-handle-color: #1a73e8;--mat-slide-toggle-selected-hover-state-layer-color: #1a73e8;--mat-slide-toggle-selected-pressed-state-layer-color: #1a73e8;--mat-slide-toggle-selected-focus-handle-color: #1a73e8;--mat-slide-toggle-selected-hover-handle-color: #1a73e8;--mat-slide-toggle-selected-pressed-handle-color: #1a73e8;--mat-slide-toggle-selected-focus-track-color: #8ab4f8;--mat-slide-toggle-selected-hover-track-color: #8ab4f8;--mat-slide-toggle-selected-pressed-track-color: #8ab4f8;--mat-slide-toggle-selected-track-color: #8ab4f8}.mat-mdc-slide-toggle.mat-warn{--mat-slide-toggle-selected-icon-color: white;--mat-slide-toggle-disabled-selected-icon-color: white;--mat-slide-toggle-selected-focus-state-layer-color: #f44336;--mat-slide-toggle-selected-handle-color: #f44336;--mat-slide-toggle-selected-hover-state-layer-color: #f44336;--mat-slide-toggle-selected-pressed-state-layer-color: #f44336;--mat-slide-toggle-selected-focus-handle-color: #f44336;--mat-slide-toggle-selected-hover-handle-color: #f44336;--mat-slide-toggle-selected-pressed-handle-color: #f44336;--mat-slide-toggle-selected-focus-track-color: #e57373;--mat-slide-toggle-selected-hover-track-color: #e57373;--mat-slide-toggle-selected-pressed-track-color: #e57373;--mat-slide-toggle-selected-track-color: #e57373}html{--mat-slide-toggle-state-layer-size: 40px}html,html .mat-mdc-slide-toggle{--mat-slide-toggle-label-text-font: Roboto, sans-serif;--mat-slide-toggle-label-text-line-height: 20px;--mat-slide-toggle-label-text-size: 14px;--mat-slide-toggle-label-text-tracking: .0178571429em;--mat-slide-toggle-label-text-weight: 400}html{--mat-snack-bar-container-shape: 4px}html{--mat-snack-bar-container-color: #424242;--mat-snack-bar-supporting-text-color: white;--mat-snack-bar-button-color: #8ab4f8}html{--mat-snack-bar-supporting-text-font: Roboto, sans-serif;--mat-snack-bar-supporting-text-line-height: 20px;--mat-snack-bar-supporting-text-size: 14px;--mat-snack-bar-supporting-text-weight: 400}html{--mat-tooltip-container-shape: 4px;--mat-tooltip-supporting-text-line-height: 16px}html{--mat-tooltip-container-color: #424242;--mat-tooltip-supporting-text-color: white}html{--mat-tooltip-supporting-text-font: Roboto, sans-serif;--mat-tooltip-supporting-text-size: 12px;--mat-tooltip-supporting-text-weight: 400;--mat-tooltip-supporting-text-tracking: .0333333333em}html{--mat-tree-container-background-color: white;--mat-tree-node-text-color: rgba(0, 0, 0, .87)}html{--mat-tree-node-min-height: 48px}html{--mat-tree-node-text-font: Roboto, sans-serif;--mat-tree-node-text-size: 14px;--mat-tree-node-text-weight: 400}body{font-size:16px;font-weight:400;line-height:24px;font-family:Roboto,sans-serif;letter-spacing:.03125em;background-color:#fafafa}html,body{margin:0;height:100%;line-height:normal;letter-spacing:normal;overflow:hidden;font-family:Google Sans Text,Arial,Helvetica,sans-serif;background-color:#fff}input,textarea{font-family:Google Sans Text,Arial,Helvetica,sans-serif}button>span{font-family:Google Sans Text,Arial,Helvetica,sans-serif;letter-spacing:normal}@font-face{font-family:Material Icons;font-style:normal;font-weight:400;src:url(/static_files/material_icon.woff2) format("woff2")}@font-face{font-family:Google Material Icons;font-style:normal;font-weight:400;src:url(/static_files/google_material_icon.woff2) format("woff2")}.material-icons{font-family:Material Icons;font-weight:400;font-style:normal;font-size:24px;line-height:1;letter-spacing:normal;text-transform:none;display:inline-block;white-space:nowrap;word-wrap:normal;direction:ltr;font-feature-settings:"liga";-webkit-font-feature-settings:"liga";-webkit-font-smoothing:antialiased}.google-material-icons{font-family:Google Material Icons;font-weight:400;font-style:normal;font-size:24px;line-height:1;letter-spacing:normal;text-transform:none;display:inline-block;white-space:nowrap;word-wrap:normal;direction:ltr;-webkit-font-feature-settings:"liga";-webkit-font-smoothing:antialiased}@font-face{font-family:Google Sans Text;font-style:italic;font-weight:400;src:url(/static_files/5aUo9-KzpRiLCAt4Unrc-xIKmCU5qE9GjU9GixI.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Google Sans Text;font-style:italic;font-weight:400;src:url(/static_files/5aUo9-KzpRiLCAt4Unrc-xIKmCU5qE9Gik9GixI.woff2) format("woff2");unicode-range:U+0370-03FF}@font-face{font-family:Google Sans Text;font-style:italic;font-weight:400;src:url(/static_files/5aUo9-KzpRiLCAt4Unrc-xIKmCU5qE9Ghk9GixI.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:Google Sans Text;font-style:italic;font-weight:400;src:url(/static_files/5aUo9-KzpRiLCAt4Unrc-xIKmCU5qE9Gh09GixI.woff2) format("woff2");unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20CF,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Google Sans Text;font-style:italic;font-weight:400;src:url(/static_files/5aUo9-KzpRiLCAt4Unrc-xIKmCU5qE9GiU9G.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Google Sans Text;font-style:italic;font-weight:500;src:url(/static_files/5aUr9-KzpRiLCAt4Unrc-xIKmCU5qE9OemxTsDO_PZ0.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Google Sans Text;font-style:italic;font-weight:500;src:url(/static_files/5aUr9-KzpRiLCAt4Unrc-xIKmCU5qE9OemxTtzO_PZ0.woff2) format("woff2");unicode-range:U+0370-03FF}@font-face{font-family:Google Sans Text;font-style:italic;font-weight:500;src:url(/static_files/5aUr9-KzpRiLCAt4Unrc-xIKmCU5qE9OemxTuzO_PZ0.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:Google Sans Text;font-style:italic;font-weight:500;src:url(/static_files/5aUr9-KzpRiLCAt4Unrc-xIKmCU5qE9OemxTujO_PZ0.woff2) format("woff2");unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20CF,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Google Sans Text;font-style:italic;font-weight:500;src:url(/static_files/5aUr9-KzpRiLCAt4Unrc-xIKmCU5qE9OemxTtDO_.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Google Sans Text;font-style:italic;font-weight:700;src:url(/static_files/5aUr9-KzpRiLCAt4Unrc-xIKmCU5qE9OMmpTsDO_PZ0.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Google Sans Text;font-style:italic;font-weight:700;src:url(/static_files/5aUr9-KzpRiLCAt4Unrc-xIKmCU5qE9OMmpTtzO_PZ0.woff2) format("woff2");unicode-range:U+0370-03FF}@font-face{font-family:Google Sans Text;font-style:italic;font-weight:700;src:url(/static_files/5aUr9-KzpRiLCAt4Unrc-xIKmCU5qE9OMmpTuzO_PZ0.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:Google Sans Text;font-style:italic;font-weight:700;src:url(/static_files/5aUr9-KzpRiLCAt4Unrc-xIKmCU5qE9OMmpTujO_PZ0.woff2) format("woff2");unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20CF,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Google Sans Text;font-style:italic;font-weight:700;src:url(/static_files/5aUr9-KzpRiLCAt4Unrc-xIKmCU5qE9OMmpTtDO_.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Google Sans Text;font-style:normal;font-weight:400;src:url(/static_files/5aUu9-KzpRiLCAt4Unrc-xIKmCU5qE52i1dC.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Google Sans Text;font-style:normal;font-weight:400;src:url(/static_files/5aUu9-KzpRiLCAt4Unrc-xIKmCU5qEl2i1dC.woff2) format("woff2");unicode-range:U+0370-03FF}@font-face{font-family:Google Sans Text;font-style:normal;font-weight:400;src:url(/static_files/5aUu9-KzpRiLCAt4Unrc-xIKmCU5qEV2i1dC.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:Google Sans Text;font-style:normal;font-weight:400;src:url(/static_files/5aUu9-KzpRiLCAt4Unrc-xIKmCU5qER2i1dC.woff2) format("woff2");unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20CF,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Google Sans Text;font-style:normal;font-weight:400;src:url(/static_files/5aUu9-KzpRiLCAt4Unrc-xIKmCU5qEp2iw.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Google Sans Text;font-style:normal;font-weight:500;src:url(/static_files/5aUp9-KzpRiLCAt4Unrc-xIKmCU5oLlVnmxjtiu7.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Google Sans Text;font-style:normal;font-weight:500;src:url(/static_files/5aUp9-KzpRiLCAt4Unrc-xIKmCU5oLlVnmtjtiu7.woff2) format("woff2");unicode-range:U+0370-03FF}@font-face{font-family:Google Sans Text;font-style:normal;font-weight:500;src:url(/static_files/5aUp9-KzpRiLCAt4Unrc-xIKmCU5oLlVnmdjtiu7.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:Google Sans Text;font-style:normal;font-weight:500;src:url(/static_files/5aUp9-KzpRiLCAt4Unrc-xIKmCU5oLlVnmZjtiu7.woff2) format("woff2");unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20CF,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Google Sans Text;font-style:normal;font-weight:500;src:url(/static_files/5aUp9-KzpRiLCAt4Unrc-xIKmCU5oLlVnmhjtg.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Google Sans Text;font-style:normal;font-weight:700;src:url(/static_files/5aUp9-KzpRiLCAt4Unrc-xIKmCU5oPFTnmxjtiu7.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Google Sans Text;font-style:normal;font-weight:700;src:url(/static_files/5aUp9-KzpRiLCAt4Unrc-xIKmCU5oPFTnmtjtiu7.woff2) format("woff2");unicode-range:U+0370-03FF}@font-face{font-family:Google Sans Text;font-style:normal;font-weight:700;src:url(/static_files/5aUp9-KzpRiLCAt4Unrc-xIKmCU5oPFTnmdjtiu7.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:Google Sans Text;font-style:normal;font-weight:700;src:url(/static_files/5aUp9-KzpRiLCAt4Unrc-xIKmCU5oPFTnmZjtiu7.woff2) format("woff2");unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20CF,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Google Sans Text;font-style:normal;font-weight:700;src:url(/static_files/5aUp9-KzpRiLCAt4Unrc-xIKmCU5oPFTnmhjtg.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD} diff --git a/src/server/package/src/model_explorer/web_app/worker-5LNUWAUK.js b/src/server/package/src/model_explorer/web_app/worker-5LNUWAUK.js new file mode 100644 index 00000000..db100c40 --- /dev/null +++ b/src/server/package/src/model_explorer/web_app/worker-5LNUWAUK.js @@ -0,0 +1,3158 @@ +var Ix=Object.create;var ly=Object.defineProperty;var Dx=Object.getOwnPropertyDescriptor;var Ox=Object.getOwnPropertyNames;var Gx=Object.getPrototypeOf,Bx=Object.prototype.hasOwnProperty;var df=(S=>typeof require<"u"?require:typeof Proxy<"u"?new Proxy(S,{get:(G,ie)=>(typeof require<"u"?require:G)[ie]}):S)(function(S){if(typeof require<"u")return require.apply(this,arguments);throw Error('Dynamic require of "'+S+'" is not supported')});var Ux=(S,G)=>()=>(G||S((G={exports:{}}).exports,G),G.exports);var kx=(S,G,ie,O)=>{if(G&&typeof G=="object"||typeof G=="function")for(let j of Ox(G))!Bx.call(S,j)&&j!==ie&&ly(S,j,{get:()=>G[j],enumerable:!(O=Dx(G,j))||O.enumerable});return S};var Fx=(S,G,ie)=>(ie=S!=null?Ix(Gx(S)):{},kx(G||!S||!S.__esModule?ly(ie,"default",{value:S,enumerable:!0}):ie,S));var Cy=Ux((gf,Jm)=>{"use strict";(function(S){if(typeof gf=="object"&&typeof Jm<"u")Jm.exports=S();else if(typeof define=="function"&&define.amd)define([],S);else{var G;typeof window<"u"?G=window:typeof global<"u"?G=global:typeof self<"u"?G=self:G=this,G.dagre=S()}})(function(){var S,G,ie;return function(){function O(j,ce,te){function se(z,V){if(!ce[z]){if(!j[z]){var k=typeof df=="function"&&df;if(!V&&k)return k(z,!0);if(ae)return ae(z,!0);var K=new Error("Cannot find module '"+z+"'");throw K.code="MODULE_NOT_FOUND",K}var X=ce[z]={exports:{}};j[z][0].call(X.exports,function(re){var Y=j[z][1][re];return se(Y||re)},X,X.exports,O,j,ce,te)}return ce[z].exports}for(var ae=typeof df=="function"&&df,$=0;$<te.length;$++)se(te[$]);return se}return O}()({1:[function(O,j,ce){j.exports={graphlib:O("@dagrejs/graphlib"),layout:O("./lib/layout"),debug:O("./lib/debug"),util:{time:O("./lib/util").time,notime:O("./lib/util").notime},version:O("./lib/version")},globalThis.dagre=j.exports},{"./lib/debug":6,"./lib/layout":8,"./lib/util":27,"./lib/version":28,"@dagrejs/graphlib":29}],2:[function(O,j,ce){"use strict";let te=O("./greedy-fas"),se=O("./util").uniqueId;j.exports={run:ae,undo:z};function ae(V){(V.graph().acyclicer==="greedy"?te(V,K(V)):$(V)).forEach(X=>{let re=V.edge(X);V.removeEdge(X),re.forwardName=X.name,re.reversed=!0,V.setEdge(X.w,X.v,re,se("rev"))});function K(X){return re=>X.edge(re).weight}}function $(V){let k=[],K={},X={};function re(Y){X.hasOwnProperty(Y)||(X[Y]=!0,K[Y]=!0,V.outEdges(Y).forEach(H=>{K.hasOwnProperty(H.w)?k.push(H):re(H.w)}),delete K[Y])}return V.nodes().forEach(re),k}function z(V){V.edges().forEach(k=>{let K=V.edge(k);if(K.reversed){V.removeEdge(k);let X=K.forwardName;delete K.reversed,delete K.forwardName,V.setEdge(k.w,k.v,K,X)}})}},{"./greedy-fas":7,"./util":27}],3:[function(O,j,ce){let te=O("./util");j.exports=se;function se($){function z(V){let k=$.children(V),K=$.node(V);if(k.length&&k.forEach(z),K.hasOwnProperty("minRank")){K.borderLeft=[],K.borderRight=[];for(let X=K.minRank,re=K.maxRank+1;X<re;++X)ae($,"borderLeft","_bl",V,K,X),ae($,"borderRight","_br",V,K,X)}}$.children().forEach(z)}function ae($,z,V,k,K,X){let re={width:0,height:0,rank:X,borderType:z},Y=K[z][X-1],H=te.addDummyNode($,"border",re,V);K[z][X]=H,$.setParent(H,k),Y&&$.setEdge(Y,H,{weight:1})}},{"./util":27}],4:[function(O,j,ce){"use strict";j.exports={adjust:te,undo:se};function te(X){let re=X.graph().rankdir.toLowerCase();(re==="lr"||re==="rl")&&ae(X)}function se(X){let re=X.graph().rankdir.toLowerCase();(re==="bt"||re==="rl")&&z(X),(re==="lr"||re==="rl")&&(k(X),ae(X))}function ae(X){X.nodes().forEach(re=>$(X.node(re))),X.edges().forEach(re=>$(X.edge(re)))}function $(X){let re=X.width;X.width=X.height,X.height=re}function z(X){X.nodes().forEach(re=>V(X.node(re))),X.edges().forEach(re=>{let Y=X.edge(re);Y.points.forEach(V),Y.hasOwnProperty("y")&&V(Y)})}function V(X){X.y=-X.y}function k(X){X.nodes().forEach(re=>K(X.node(re))),X.edges().forEach(re=>{let Y=X.edge(re);Y.points.forEach(K),Y.hasOwnProperty("x")&&K(Y)})}function K(X){let re=X.x;X.x=X.y,X.y=re}},{}],5:[function(O,j,ce){class te{constructor(){let z={};z._next=z._prev=z,this._sentinel=z}dequeue(){let z=this._sentinel,V=z._prev;if(V!==z)return se(V),V}enqueue(z){let V=this._sentinel;z._prev&&z._next&&se(z),z._next=V._next,V._next._prev=z,V._next=z,z._prev=V}toString(){let z=[],V=this._sentinel,k=V._prev;for(;k!==V;)z.push(JSON.stringify(k,ae)),k=k._prev;return"["+z.join(", ")+"]"}}function se($){$._prev._next=$._next,$._next._prev=$._prev,delete $._next,delete $._prev}function ae($,z){if($!=="_next"&&$!=="_prev")return z}j.exports=te},{}],6:[function(O,j,ce){let te=O("./util"),se=O("@dagrejs/graphlib").Graph;j.exports={debugOrdering:ae};function ae($){let z=te.buildLayerMatrix($),V=new se({compound:!0,multigraph:!0}).setGraph({});return $.nodes().forEach(k=>{V.setNode(k,{label:k}),V.setParent(k,"layer"+$.node(k).rank)}),$.edges().forEach(k=>V.setEdge(k.v,k.w,{},k.name)),z.forEach((k,K)=>{let X="layer"+K;V.setNode(X,{rank:"same"}),k.reduce((re,Y)=>(V.setEdge(re,Y,{style:"invis"}),Y))}),V}},{"./util":27,"@dagrejs/graphlib":29}],7:[function(O,j,ce){let te=O("@dagrejs/graphlib").Graph,se=O("./data/list");j.exports=$;let ae=()=>1;function $(re,Y){if(re.nodeCount()<=1)return[];let H=k(re,Y||ae);return z(H.graph,H.buckets,H.zeroIdx).flatMap(Re=>re.outEdges(Re.v,Re.w))}function z(re,Y,H){let ge=[],Re=Y[Y.length-1],Xe=Y[0],ze;for(;re.nodeCount();){for(;ze=Xe.dequeue();)V(re,Y,H,ze);for(;ze=Re.dequeue();)V(re,Y,H,ze);if(re.nodeCount()){for(let Ge=Y.length-2;Ge>0;--Ge)if(ze=Y[Ge].dequeue(),ze){ge=ge.concat(V(re,Y,H,ze,!0));break}}}return ge}function V(re,Y,H,ge,Re){let Xe=Re?[]:void 0;return re.inEdges(ge.v).forEach(ze=>{let Ge=re.edge(ze),tt=re.node(ze.v);Re&&Xe.push({v:ze.v,w:ze.w}),tt.out-=Ge,K(Y,H,tt)}),re.outEdges(ge.v).forEach(ze=>{let Ge=re.edge(ze),tt=ze.w,ft=re.node(tt);ft.in-=Ge,K(Y,H,ft)}),re.removeNode(ge.v),Xe}function k(re,Y){let H=new te,ge=0,Re=0;re.nodes().forEach(Ge=>{H.setNode(Ge,{v:Ge,in:0,out:0})}),re.edges().forEach(Ge=>{let tt=H.edge(Ge.v,Ge.w)||0,ft=Y(Ge),je=tt+ft;H.setEdge(Ge.v,Ge.w,je),Re=Math.max(Re,H.node(Ge.v).out+=ft),ge=Math.max(ge,H.node(Ge.w).in+=ft)});let Xe=X(Re+ge+3).map(()=>new se),ze=ge+1;return H.nodes().forEach(Ge=>{K(Xe,ze,H.node(Ge))}),{graph:H,buckets:Xe,zeroIdx:ze}}function K(re,Y,H){H.out?H.in?re[H.out-H.in+Y].enqueue(H):re[re.length-1].enqueue(H):re[0].enqueue(H)}function X(re){let Y=[];for(let H=0;H<re;H++)Y.push(H);return Y}},{"./data/list":5,"@dagrejs/graphlib":29}],8:[function(O,j,ce){"use strict";let te=O("./acyclic"),se=O("./normalize"),ae=O("./rank"),$=O("./util").normalizeRanks,z=O("./parent-dummy-chains"),V=O("./util").removeEmptyRanks,k=O("./nesting-graph"),K=O("./add-border-segments"),X=O("./coordinate-system"),re=O("./order"),Y=O("./position"),H=O("./util"),ge=O("@dagrejs/graphlib").Graph;j.exports=Re;function Re(Ye,it){let st=it&&it.debugTiming?H.time:H.notime;st("layout",()=>{let St=st(" buildLayoutGraph",()=>He(Ye));st(" runLayout",()=>Xe(St,st)),st(" updateInputGraph",()=>ze(Ye,St))})}function Xe(Ye,it){it(" makeSpaceForEdgeLabels",()=>Ke(Ye)),it(" removeSelfEdges",()=>au(Ye)),it(" acyclic",()=>te.run(Ye)),it(" nestingGraph.run",()=>k.run(Ye)),it(" rank",()=>ae(H.asNonCompoundGraph(Ye))),it(" injectEdgeLabelProxies",()=>gt(Ye)),it(" removeEmptyRanks",()=>V(Ye)),it(" nestingGraph.cleanup",()=>k.cleanup(Ye)),it(" normalizeRanks",()=>$(Ye)),it(" assignRankMinMax",()=>bt(Ye)),it(" removeEdgeLabelProxies",()=>Bt(Ye)),it(" normalize.run",()=>se.run(Ye)),it(" parentDummyChains",()=>z(Ye)),it(" addBorderSegments",()=>K(Ye)),it(" order",()=>re(Ye)),it(" insertSelfEdges",()=>Yc(Ye)),it(" adjustCoordinateSystem",()=>X.adjust(Ye)),it(" position",()=>Y(Ye)),it(" positionSelfEdges",()=>sl(Ye)),it(" removeBorderNodes",()=>vo(Ye)),it(" normalize.undo",()=>se.undo(Ye)),it(" fixupEdgeLabelCoords",()=>Cn(Ye)),it(" undoCoordinateSystem",()=>X.undo(Ye)),it(" translateGraph",()=>Ut(Ye)),it(" assignNodeIntersects",()=>Vt(Ye)),it(" reversePoints",()=>$n(Ye)),it(" acyclic.undo",()=>te.undo(Ye))}function ze(Ye,it){Ye.nodes().forEach(st=>{let St=Ye.node(st),Kt=it.node(st);St&&(St.x=Kt.x,St.y=Kt.y,St.rank=Kt.rank,it.children(st).length&&(St.width=Kt.width,St.height=Kt.height))}),Ye.edges().forEach(st=>{let St=Ye.edge(st),Kt=it.edge(st);St.points=Kt.points,Kt.hasOwnProperty("x")&&(St.x=Kt.x,St.y=Kt.y)}),Ye.graph().width=it.graph().width,Ye.graph().height=it.graph().height}let Ge=["nodesep","edgesep","ranksep","marginx","marginy"],tt={ranksep:50,edgesep:20,nodesep:50,rankdir:"tb"},ft=["acyclicer","ranker","rankdir","align"],je=["width","height"],rt={width:0,height:0},we=["minlen","weight","width","height","labeloffset"],Ie={minlen:1,weight:1,width:0,height:0,labeloffset:10,labelpos:"r"},ke=["labelpos"];function He(Ye){let it=new ge({multigraph:!0,compound:!0}),st=uu(Ye.graph());return it.setGraph(Object.assign({},tt,lu(st,Ge),H.pick(st,ft))),Ye.nodes().forEach(St=>{let Kt=uu(Ye.node(St)),dn=lu(Kt,je);Object.keys(rt).forEach(yn=>{dn[yn]===void 0&&(dn[yn]=rt[yn])}),it.setNode(St,dn),it.setParent(St,Ye.parent(St))}),Ye.edges().forEach(St=>{let Kt=uu(Ye.edge(St));it.setEdge(St,Object.assign({},Ie,lu(Kt,we),H.pick(Kt,ke)))}),it}function Ke(Ye){let it=Ye.graph();it.ranksep/=2,Ye.edges().forEach(st=>{let St=Ye.edge(st);St.minlen*=2,St.labelpos.toLowerCase()!=="c"&&(it.rankdir==="TB"||it.rankdir==="BT"?St.width+=St.labeloffset:St.height+=St.labeloffset)})}function gt(Ye){Ye.edges().forEach(it=>{let st=Ye.edge(it);if(st.width&&st.height){let St=Ye.node(it.v),dn={rank:(Ye.node(it.w).rank-St.rank)/2+St.rank,e:it};H.addDummyNode(Ye,"edge-proxy",dn,"_ep")}})}function bt(Ye){let it=0;Ye.nodes().forEach(st=>{let St=Ye.node(st);St.borderTop&&(St.minRank=Ye.node(St.borderTop).rank,St.maxRank=Ye.node(St.borderBottom).rank,it=Math.max(it,St.maxRank))}),Ye.graph().maxRank=it}function Bt(Ye){Ye.nodes().forEach(it=>{let st=Ye.node(it);st.dummy==="edge-proxy"&&(Ye.edge(st.e).labelRank=st.rank,Ye.removeNode(it))})}function Ut(Ye){let it=Number.POSITIVE_INFINITY,st=0,St=Number.POSITIVE_INFINITY,Kt=0,dn=Ye.graph(),yn=dn.marginx||0,br=dn.marginy||0;function al(wr){let ar=wr.x,Hs=wr.y,zr=wr.width,Kr=wr.height;it=Math.min(it,ar-zr/2),st=Math.max(st,ar+zr/2),St=Math.min(St,Hs-Kr/2),Kt=Math.max(Kt,Hs+Kr/2)}Ye.nodes().forEach(wr=>al(Ye.node(wr))),Ye.edges().forEach(wr=>{let ar=Ye.edge(wr);ar.hasOwnProperty("x")&&al(ar)}),it-=yn,St-=br,Ye.nodes().forEach(wr=>{let ar=Ye.node(wr);ar.x-=it,ar.y-=St}),Ye.edges().forEach(wr=>{let ar=Ye.edge(wr);ar.points.forEach(Hs=>{Hs.x-=it,Hs.y-=St}),ar.hasOwnProperty("x")&&(ar.x-=it),ar.hasOwnProperty("y")&&(ar.y-=St)}),dn.width=st-it+yn,dn.height=Kt-St+br}function Vt(Ye){Ye.edges().forEach(it=>{let st=Ye.edge(it),St=Ye.node(it.v),Kt=Ye.node(it.w),dn,yn;st.points?(dn=st.points[0],yn=st.points[st.points.length-1]):(st.points=[],dn=Kt,yn=St),st.points.unshift(H.intersectRect(St,dn)),st.points.push(H.intersectRect(Kt,yn))})}function Cn(Ye){Ye.edges().forEach(it=>{let st=Ye.edge(it);if(st.hasOwnProperty("x"))switch((st.labelpos==="l"||st.labelpos==="r")&&(st.width-=st.labeloffset),st.labelpos){case"l":st.x-=st.width/2+st.labeloffset;break;case"r":st.x+=st.width/2+st.labeloffset;break}})}function $n(Ye){Ye.edges().forEach(it=>{let st=Ye.edge(it);st.reversed&&st.points.reverse()})}function vo(Ye){Ye.nodes().forEach(it=>{if(Ye.children(it).length){let st=Ye.node(it),St=Ye.node(st.borderTop),Kt=Ye.node(st.borderBottom),dn=Ye.node(st.borderLeft[st.borderLeft.length-1]),yn=Ye.node(st.borderRight[st.borderRight.length-1]);st.width=Math.abs(yn.x-dn.x),st.height=Math.abs(Kt.y-St.y),st.x=dn.x+st.width/2,st.y=St.y+st.height/2}}),Ye.nodes().forEach(it=>{Ye.node(it).dummy==="border"&&Ye.removeNode(it)})}function au(Ye){Ye.edges().forEach(it=>{if(it.v===it.w){var st=Ye.node(it.v);st.selfEdges||(st.selfEdges=[]),st.selfEdges.push({e:it,label:Ye.edge(it)}),Ye.removeEdge(it)}})}function Yc(Ye){var it=H.buildLayerMatrix(Ye);it.forEach(st=>{var St=0;st.forEach((Kt,dn)=>{var yn=Ye.node(Kt);yn.order=dn+St,(yn.selfEdges||[]).forEach(br=>{H.addDummyNode(Ye,"selfedge",{width:br.label.width,height:br.label.height,rank:yn.rank,order:dn+ ++St,e:br.e,label:br.label},"_se")}),delete yn.selfEdges})})}function sl(Ye){Ye.nodes().forEach(it=>{var st=Ye.node(it);if(st.dummy==="selfedge"){var St=Ye.node(st.e.v),Kt=St.x+St.width/2,dn=St.y,yn=st.x-Kt,br=St.height/2;Ye.setEdge(st.e,st.label),Ye.removeNode(it),st.label.points=[{x:Kt+2*yn/3,y:dn-br},{x:Kt+5*yn/6,y:dn-br},{x:Kt+yn,y:dn},{x:Kt+5*yn/6,y:dn+br},{x:Kt+2*yn/3,y:dn+br}],st.label.x=st.x,st.label.y=st.y}})}function lu(Ye,it){return H.mapValues(H.pick(Ye,it),Number)}function uu(Ye){var it={};return Ye&&Object.entries(Ye).forEach(([st,St])=>{typeof st=="string"&&(st=st.toLowerCase()),it[st]=St}),it}},{"./acyclic":2,"./add-border-segments":3,"./coordinate-system":4,"./nesting-graph":9,"./normalize":10,"./order":15,"./parent-dummy-chains":20,"./position":22,"./rank":24,"./util":27,"@dagrejs/graphlib":29}],9:[function(O,j,ce){let te=O("./util");j.exports={run:se,cleanup:V};function se(k){let K=te.addDummyNode(k,"root",{},"_root"),X=$(k),re=Math.max(...Object.values(X))-1,Y=2*re+1;k.graph().nestingRoot=K,k.edges().forEach(ge=>k.edge(ge).minlen*=Y);let H=z(k)+1;k.children().forEach(ge=>ae(k,K,Y,H,re,X,ge)),k.graph().nodeRankFactor=Y}function ae(k,K,X,re,Y,H,ge){let Re=k.children(ge);if(!Re.length){ge!==K&&k.setEdge(K,ge,{weight:0,minlen:X});return}let Xe=te.addBorderNode(k,"_bt"),ze=te.addBorderNode(k,"_bb"),Ge=k.node(ge);k.setParent(Xe,ge),Ge.borderTop=Xe,k.setParent(ze,ge),Ge.borderBottom=ze,Re.forEach(tt=>{ae(k,K,X,re,Y,H,tt);let ft=k.node(tt),je=ft.borderTop?ft.borderTop:tt,rt=ft.borderBottom?ft.borderBottom:tt,we=ft.borderTop?re:2*re,Ie=je!==rt?1:Y-H[ge]+1;k.setEdge(Xe,je,{weight:we,minlen:Ie,nestingEdge:!0}),k.setEdge(rt,ze,{weight:we,minlen:Ie,nestingEdge:!0})}),k.parent(ge)||k.setEdge(K,Xe,{weight:0,minlen:Y+H[ge]})}function $(k){var K={};function X(re,Y){var H=k.children(re);H&&H.length&&H.forEach(ge=>X(ge,Y+1)),K[re]=Y}return k.children().forEach(re=>X(re,1)),K}function z(k){return k.edges().reduce((K,X)=>K+k.edge(X).weight,0)}function V(k){var K=k.graph();k.removeNode(K.nestingRoot),delete K.nestingRoot,k.edges().forEach(X=>{var re=k.edge(X);re.nestingEdge&&k.removeEdge(X)})}},{"./util":27}],10:[function(O,j,ce){"use strict";let te=O("./util");j.exports={run:se,undo:$};function se(z){z.graph().dummyChains=[],z.edges().forEach(V=>ae(z,V))}function ae(z,V){let k=V.v,K=z.node(k).rank,X=V.w,re=z.node(X).rank,Y=V.name,H=z.edge(V),ge=H.labelRank;if(re===K+1)return;z.removeEdge(V);let Re,Xe,ze;for(ze=0,++K;K<re;++ze,++K)H.points=[],Xe={width:0,height:0,edgeLabel:H,edgeObj:V,rank:K},Re=te.addDummyNode(z,"edge",Xe,"_d"),K===ge&&(Xe.width=H.width,Xe.height=H.height,Xe.dummy="edge-label",Xe.labelpos=H.labelpos),z.setEdge(k,Re,{weight:H.weight},Y),ze===0&&z.graph().dummyChains.push(Re),k=Re;z.setEdge(k,X,{weight:H.weight},Y)}function $(z){z.graph().dummyChains.forEach(V=>{let k=z.node(V),K=k.edgeLabel,X;for(z.setEdge(k.edgeObj,K);k.dummy;)X=z.successors(V)[0],z.removeNode(V),K.points.push({x:k.x,y:k.y}),k.dummy==="edge-label"&&(K.x=k.x,K.y=k.y,K.width=k.width,K.height=k.height),V=X,k=z.node(V)})}},{"./util":27}],11:[function(O,j,ce){j.exports=te;function te(se,ae,$){let z={},V;$.forEach(k=>{let K=se.parent(k),X,re;for(;K;){if(X=se.parent(K),X?(re=z[X],z[X]=K):(re=V,V=K),re&&re!==K){ae.setEdge(re,K);return}K=X}})}},{}],12:[function(O,j,ce){j.exports=te;function te(se,ae=[]){return ae.map($=>{let z=se.inEdges($);if(z.length){let V=z.reduce((k,K)=>{let X=se.edge(K),re=se.node(K.v);return{sum:k.sum+X.weight*re.order,weight:k.weight+X.weight}},{sum:0,weight:0});return{v:$,barycenter:V.sum/V.weight,weight:V.weight}}else return{v:$}})}},{}],13:[function(O,j,ce){let te=O("@dagrejs/graphlib").Graph,se=O("../util");j.exports=ae;function ae(z,V,k){let K=$(z),X=new te({compound:!0}).setGraph({root:K}).setDefaultNodeLabel(re=>z.node(re));return z.nodes().forEach(re=>{let Y=z.node(re),H=z.parent(re);(Y.rank===V||Y.minRank<=V&&V<=Y.maxRank)&&(X.setNode(re),X.setParent(re,H||K),z[k](re).forEach(ge=>{let Re=ge.v===re?ge.w:ge.v,Xe=X.edge(Re,re),ze=Xe!==void 0?Xe.weight:0;X.setEdge(Re,re,{weight:z.edge(ge).weight+ze})}),Y.hasOwnProperty("minRank")&&X.setNode(re,{borderLeft:Y.borderLeft[V],borderRight:Y.borderRight[V]}))}),X}function $(z){for(var V;z.hasNode(V=se.uniqueId("_root")););return V}},{"../util":27,"@dagrejs/graphlib":29}],14:[function(O,j,ce){"use strict";let te=O("../util").zipObject;j.exports=se;function se($,z){let V=0;for(let k=1;k<z.length;++k)V+=ae($,z[k-1],z[k]);return V}function ae($,z,V){let k=te(V,V.map((ge,Re)=>Re)),K=z.flatMap(ge=>$.outEdges(ge).map(Re=>({pos:k[Re.w],weight:$.edge(Re).weight})).sort((Re,Xe)=>Re.pos-Xe.pos)),X=1;for(;X<V.length;)X<<=1;let re=2*X-1;X-=1;let Y=new Array(re).fill(0),H=0;return K.forEach(ge=>{let Re=ge.pos+X;Y[Re]+=ge.weight;let Xe=0;for(;Re>0;)Re%2&&(Xe+=Y[Re+1]),Re=Re-1>>1,Y[Re]+=ge.weight;H+=ge.weight*Xe}),H}},{"../util":27}],15:[function(O,j,ce){"use strict";let te=O("./init-order"),se=O("./cross-count"),ae=O("./sort-subgraph"),$=O("./build-layer-graph"),z=O("./add-subgraph-constraints"),V=O("@dagrejs/graphlib").Graph,k=O("../util");j.exports=K;function K(H,ge){if(ge&&typeof ge.customOrder=="function"){ge.customOrder(H,K);return}let Re=k.maxRank(H),Xe=X(H,k.range(1,Re+1),"inEdges"),ze=X(H,k.range(Re-1,-1,-1),"outEdges"),Ge=te(H);if(Y(H,Ge),ge&&ge.disableOptimalOrderHeuristic)return;let tt=Number.POSITIVE_INFINITY,ft;for(let je=0,rt=0;rt<4;++je,++rt){re(je%2?Xe:ze,je%4>=2),Ge=k.buildLayerMatrix(H);let we=se(H,Ge);we<tt&&(rt=0,ft=Object.assign({},Ge),tt=we)}Y(H,ft)}function X(H,ge,Re){return ge.map(function(Xe){return $(H,Xe,Re)})}function re(H,ge){let Re=new V;H.forEach(function(Xe){let ze=Xe.graph().root,Ge=ae(Xe,ze,Re,ge);Ge.vs.forEach((tt,ft)=>Xe.node(tt).order=ft),z(Xe,Re,Ge.vs)})}function Y(H,ge){Object.values(ge).forEach(Re=>Re.forEach((Xe,ze)=>H.node(Xe).order=ze))}},{"../util":27,"./add-subgraph-constraints":11,"./build-layer-graph":13,"./cross-count":14,"./init-order":16,"./sort-subgraph":18,"@dagrejs/graphlib":29}],16:[function(O,j,ce){"use strict";let te=O("../util");j.exports=se;function se(ae){let $={},z=ae.nodes().filter(re=>!ae.children(re).length),V=-1/0;for(let re=0;re<z.length;re++){let Y=ae.node(z[re]).rank;Y>V&&(V=Y)}let k=te.range(V+1).map(()=>[]);function K(re){let Y=[re];for(;Y.length>0;){let H=Y.shift();if($[H])continue;$[H]=!0;let ge=ae.node(H);k[ge.rank].push(H),ae.successors(H).forEach(Re=>Y.push(Re))}}return z.sort((re,Y)=>ae.node(re).rank-ae.node(Y).rank).forEach(K),k}},{"../util":27}],17:[function(O,j,ce){"use strict";let te=O("../util");j.exports=se;function se(z,V){let k={};z.forEach((X,re)=>{let Y=k[X.v]={indegree:0,in:[],out:[],vs:[X.v],i:re};X.barycenter!==void 0&&(Y.barycenter=X.barycenter,Y.weight=X.weight)}),V.edges().forEach(X=>{let re=k[X.v],Y=k[X.w];re!==void 0&&Y!==void 0&&(Y.indegree++,re.out.push(k[X.w]))});let K=Object.values(k).filter(X=>!X.indegree);return ae(K)}function ae(z){let V=[];function k(X){return re=>{re.merged||(re.barycenter===void 0||X.barycenter===void 0||re.barycenter>=X.barycenter)&&$(X,re)}}function K(X){return re=>{re.in.push(X),--re.indegree===0&&z.push(re)}}for(;z.length;){let X=z.pop();V.push(X),X.in.reverse().forEach(k(X)),X.out.forEach(K(X))}return V.filter(X=>!X.merged).map(X=>te.pick(X,["vs","i","barycenter","weight"]))}function $(z,V){let k=0,K=0;z.weight&&(k+=z.barycenter*z.weight,K+=z.weight),V.weight&&(k+=V.barycenter*V.weight,K+=V.weight),z.vs=V.vs.concat(z.vs),z.barycenter=k/K,z.weight=K,z.i=Math.min(V.i,z.i),V.merged=!0}},{"../util":27}],18:[function(O,j,ce){let te=O("./barycenter"),se=O("./resolve-conflicts"),ae=O("./sort");j.exports=$;function $(k,K,X,re){let Y=k.children(K),H=k.node(K),ge=H?H.borderLeft:void 0,Re=H?H.borderRight:void 0,Xe={};ge&&(Y=Y.filter(ft=>ft!==ge&&ft!==Re));let ze=te(k,Y);ze.forEach(ft=>{if(k.children(ft.v).length){let je=$(k,ft.v,X,re);Xe[ft.v]=je,je.hasOwnProperty("barycenter")&&V(ft,je)}});let Ge=se(ze,X);z(Ge,Xe);let tt=ae(Ge,re);if(ge&&(tt.vs=[ge,tt.vs,Re].flat(!0),k.predecessors(ge).length)){let ft=k.node(k.predecessors(ge)[0]),je=k.node(k.predecessors(Re)[0]);tt.hasOwnProperty("barycenter")||(tt.barycenter=0,tt.weight=0),tt.barycenter=(tt.barycenter*tt.weight+ft.order+je.order)/(tt.weight+2),tt.weight+=2}return tt}function z(k,K){k.forEach(X=>{X.vs=X.vs.flatMap(re=>K[re]?K[re].vs:re)})}function V(k,K){k.barycenter!==void 0?(k.barycenter=(k.barycenter*k.weight+K.barycenter*K.weight)/(k.weight+K.weight),k.weight+=K.weight):(k.barycenter=K.barycenter,k.weight=K.weight)}},{"./barycenter":12,"./resolve-conflicts":17,"./sort":19}],19:[function(O,j,ce){let te=O("../util");j.exports=se;function se(z,V){let k=te.partition(z,Xe=>Xe.hasOwnProperty("barycenter")),K=k.lhs,X=k.rhs.sort((Xe,ze)=>ze.i-Xe.i),re=[],Y=0,H=0,ge=0;K.sort($(!!V)),ge=ae(re,X,ge),K.forEach(Xe=>{ge+=Xe.vs.length,re.push(Xe.vs),Y+=Xe.barycenter*Xe.weight,H+=Xe.weight,ge=ae(re,X,ge)});let Re={vs:re.flat(!0)};return H&&(Re.barycenter=Y/H,Re.weight=H),Re}function ae(z,V,k){let K;for(;V.length&&(K=V[V.length-1]).i<=k;)V.pop(),z.push(K.vs),k++;return k}function $(z){return(V,k)=>V.barycenter<k.barycenter?-1:V.barycenter>k.barycenter?1:z?k.i-V.i:V.i-k.i}},{"../util":27}],20:[function(O,j,ce){j.exports=te;function te($){let z=ae($);$.graph().dummyChains.forEach(V=>{let k=$.node(V),K=k.edgeObj,X=se($,z,K.v,K.w),re=X.path,Y=X.lca,H=0,ge=re[H],Re=!0;for(;V!==K.w;){if(k=$.node(V),Re){for(;(ge=re[H])!==Y&&$.node(ge).maxRank<k.rank;)H++;ge===Y&&(Re=!1)}if(!Re){for(;H<re.length-1&&$.node(ge=re[H+1]).minRank<=k.rank;)H++;ge=re[H]}$.setParent(V,ge),V=$.successors(V)[0]}})}function se($,z,V,k){let K=[],X=[],re=Math.min(z[V].low,z[k].low),Y=Math.max(z[V].lim,z[k].lim),H,ge;H=V;do H=$.parent(H),K.push(H);while(H&&(z[H].low>re||Y>z[H].lim));for(ge=H,H=k;(H=$.parent(H))!==ge;)X.push(H);return{path:K.concat(X.reverse()),lca:ge}}function ae($){let z={},V=0;function k(K){let X=V;$.children(K).forEach(k),z[K]={low:X,lim:V++}}return $.children().forEach(k),z}},{}],21:[function(O,j,ce){"use strict";let te=O("@dagrejs/graphlib").Graph,se=O("../util");j.exports={positionX:Re,findType1Conflicts:ae,findType2Conflicts:$,addConflict:V,hasConflict:k,verticalAlignment:K,horizontalCompaction:X,alignCoordinates:H,findSmallestWidthAlignment:Y,balance:ge};function ae(Ge,tt){let ft={};function je(rt,we){let Ie=0,ke=0,He=rt.length,Ke=we[we.length-1];return we.forEach((gt,bt)=>{let Bt=z(Ge,gt),Ut=Bt?Ge.node(Bt).order:He;(Bt||gt===Ke)&&(we.slice(ke,bt+1).forEach(Vt=>{Ge.predecessors(Vt).forEach(Cn=>{let $n=Ge.node(Cn),vo=$n.order;(vo<Ie||Ut<vo)&&!($n.dummy&&Ge.node(Vt).dummy)&&V(ft,Cn,Vt)})}),ke=bt+1,Ie=Ut)}),we}return tt.length&&tt.reduce(je),ft}function $(Ge,tt){let ft={};function je(we,Ie,ke,He,Ke){let gt;se.range(Ie,ke).forEach(bt=>{gt=we[bt],Ge.node(gt).dummy&&Ge.predecessors(gt).forEach(Bt=>{let Ut=Ge.node(Bt);Ut.dummy&&(Ut.order<He||Ut.order>Ke)&&V(ft,Bt,gt)})})}function rt(we,Ie){let ke=-1,He,Ke=0;return Ie.forEach((gt,bt)=>{if(Ge.node(gt).dummy==="border"){let Bt=Ge.predecessors(gt);Bt.length&&(He=Ge.node(Bt[0]).order,je(Ie,Ke,bt,ke,He),Ke=bt,ke=He)}je(Ie,Ke,Ie.length,He,we.length)}),Ie}return tt.length&&tt.reduce(rt),ft}function z(Ge,tt){if(Ge.node(tt).dummy)return Ge.predecessors(tt).find(ft=>Ge.node(ft).dummy)}function V(Ge,tt,ft){if(tt>ft){let rt=tt;tt=ft,ft=rt}let je=Ge[tt];je||(Ge[tt]=je={}),je[ft]=!0}function k(Ge,tt,ft){if(tt>ft){let je=tt;tt=ft,ft=je}return!!Ge[tt]&&Ge[tt].hasOwnProperty(ft)}function K(Ge,tt,ft,je){let rt={},we={},Ie={};return tt.forEach(ke=>{ke.forEach((He,Ke)=>{rt[He]=He,we[He]=He,Ie[He]=Ke})}),tt.forEach(ke=>{let He=-1;ke.forEach(Ke=>{let gt=je(Ke);if(gt.length){gt=gt.sort((Bt,Ut)=>Ie[Bt]-Ie[Ut]);let bt=(gt.length-1)/2;for(let Bt=Math.floor(bt),Ut=Math.ceil(bt);Bt<=Ut;++Bt){let Vt=gt[Bt];we[Ke]===Ke&&He<Ie[Vt]&&!k(ft,Ke,Vt)&&(we[Vt]=Ke,we[Ke]=rt[Ke]=rt[Vt],He=Ie[Vt])}}})}),{root:rt,align:we}}function X(Ge,tt,ft,je,rt){let we={},Ie=re(Ge,tt,ft,rt),ke=rt?"borderLeft":"borderRight";function He(bt,Bt){let Ut=Ie.nodes(),Vt=Ut.pop(),Cn={};for(;Vt;)Cn[Vt]?bt(Vt):(Cn[Vt]=!0,Ut.push(Vt),Ut=Ut.concat(Bt(Vt))),Vt=Ut.pop()}function Ke(bt){we[bt]=Ie.inEdges(bt).reduce((Bt,Ut)=>Math.max(Bt,we[Ut.v]+Ie.edge(Ut)),0)}function gt(bt){let Bt=Ie.outEdges(bt).reduce((Vt,Cn)=>Math.min(Vt,we[Cn.w]-Ie.edge(Cn)),Number.POSITIVE_INFINITY),Ut=Ge.node(bt);Bt!==Number.POSITIVE_INFINITY&&Ut.borderType!==ke&&(we[bt]=Math.max(we[bt],Bt))}return He(Ke,Ie.predecessors.bind(Ie)),He(gt,Ie.successors.bind(Ie)),Object.keys(je).forEach(bt=>we[bt]=we[ft[bt]]),we}function re(Ge,tt,ft,je){let rt=new te,we=Ge.graph(),Ie=Xe(we.nodesep,we.edgesep,je);return tt.forEach(ke=>{let He;ke.forEach(Ke=>{let gt=ft[Ke];if(rt.setNode(gt),He){var bt=ft[He],Bt=rt.edge(bt,gt);rt.setEdge(bt,gt,Math.max(Ie(Ge,Ke,He),Bt||0))}He=Ke})}),rt}function Y(Ge,tt){return Object.values(tt).reduce((ft,je)=>{let rt=Number.NEGATIVE_INFINITY,we=Number.POSITIVE_INFINITY;Object.entries(je).forEach(([ke,He])=>{let Ke=ze(Ge,ke)/2;rt=Math.max(He+Ke,rt),we=Math.min(He-Ke,we)});let Ie=rt-we;return Ie<ft[0]&&(ft=[Ie,je]),ft},[Number.POSITIVE_INFINITY,null])[1]}function H(Ge,tt){let ft=Object.values(tt),je=1/0,rt=-1/0;for(let we of ft)we<je&&(je=we),we>rt&&(rt=we);["u","d"].forEach(we=>{["l","r"].forEach(Ie=>{let ke=we+Ie,He=Ge[ke];if(He===tt)return;let Ke=Object.values(He),gt=1/0,bt=-1/0;for(let Ut of Ke)Ut<gt&&(gt=Ut),Ut>bt&&(bt=Ut);let Bt=je-gt;Ie!=="l"&&(Bt=rt-bt),Bt&&(Ge[ke]=se.mapValues(He,Ut=>Ut+Bt))})})}function ge(Ge,tt){return se.mapValues(Ge.ul,(ft,je)=>{if(tt)return Ge[tt.toLowerCase()][je];{let rt=Object.values(Ge).map(we=>we[je]).sort((we,Ie)=>we-Ie);return(rt[1]+rt[2])/2}})}function Re(Ge){let tt=se.buildLayerMatrix(Ge),ft=Object.assign(ae(Ge,tt),$(Ge,tt)),je={},rt;["u","d"].forEach(Ie=>{rt=Ie==="u"?tt:Object.values(tt).reverse(),["l","r"].forEach(ke=>{ke==="r"&&(rt=rt.map(bt=>Object.values(bt).reverse()));let He=(Ie==="u"?Ge.predecessors:Ge.successors).bind(Ge),Ke=K(Ge,rt,ft,He),gt=X(Ge,rt,Ke.root,Ke.align,ke==="r");ke==="r"&&(gt=se.mapValues(gt,bt=>-bt)),je[Ie+ke]=gt})});let we=Y(Ge,je);return H(je,we),ge(je,Ge.graph().align)}function Xe(Ge,tt,ft){return(je,rt,we)=>{let Ie=je.node(rt),ke=je.node(we),He=0,Ke;if(He+=Ie.width/2,Ie.hasOwnProperty("labelpos"))switch(Ie.labelpos.toLowerCase()){case"l":Ke=-Ie.width/2;break;case"r":Ke=Ie.width/2;break}if(Ke&&(He+=ft?Ke:-Ke),Ke=0,He+=(Ie.dummy?tt:Ge)/2,He+=(ke.dummy?tt:Ge)/2,He+=ke.width/2,ke.hasOwnProperty("labelpos"))switch(ke.labelpos.toLowerCase()){case"l":Ke=ke.width/2;break;case"r":Ke=-ke.width/2;break}return Ke&&(He+=ft?Ke:-Ke),Ke=0,He}}function ze(Ge,tt){return Ge.node(tt).width}},{"../util":27,"@dagrejs/graphlib":29}],22:[function(O,j,ce){"use strict";let te=O("../util"),se=O("./bk").positionX;j.exports=ae;function ae(z){z=te.asNonCompoundGraph(z),$(z),Object.entries(se(z)).forEach(([V,k])=>z.node(V).x=k)}function $(z){let V=te.buildLayerMatrix(z),k=z.graph().ranksep,K=0;V.forEach(X=>{let re=X.reduce((Y,H)=>{let ge=z.node(H).height;return Y>ge?Y:ge},0);X.forEach(Y=>z.node(Y).y=K+re/2),K+=re+k})}},{"../util":27,"./bk":21}],23:[function(O,j,ce){"use strict";var te=O("@dagrejs/graphlib").Graph,se=O("./util").slack;j.exports=ae;function ae(k){var K=new te({directed:!1}),X=k.nodes()[0],re=k.nodeCount();K.setNode(X,{});for(var Y,H;$(K,k)<re;)Y=z(K,k),H=K.hasNode(Y.v)?se(k,Y):-se(k,Y),V(K,k,H);return K}function $(k,K){function X(re){K.nodeEdges(re).forEach(Y=>{var H=Y.v,ge=re===H?Y.w:H;!k.hasNode(ge)&&!se(K,Y)&&(k.setNode(ge,{}),k.setEdge(re,ge,{}),X(ge))})}return k.nodes().forEach(X),k.nodeCount()}function z(k,K){return K.edges().reduce((re,Y)=>{let H=Number.POSITIVE_INFINITY;return k.hasNode(Y.v)!==k.hasNode(Y.w)&&(H=se(K,Y)),H<re[0]?[H,Y]:re},[Number.POSITIVE_INFINITY,null])[1]}function V(k,K,X){k.nodes().forEach(re=>K.node(re).rank+=X)}},{"./util":26,"@dagrejs/graphlib":29}],24:[function(O,j,ce){"use strict";var te=O("./util"),se=te.longestPath,ae=O("./feasible-tree"),$=O("./network-simplex");j.exports=z;function z(X){switch(X.graph().ranker){case"network-simplex":K(X);break;case"tight-tree":k(X);break;case"longest-path":V(X);break;default:K(X)}}var V=se;function k(X){se(X),ae(X)}function K(X){$(X)}},{"./feasible-tree":23,"./network-simplex":25,"./util":26}],25:[function(O,j,ce){"use strict";var te=O("./feasible-tree"),se=O("./util").slack,ae=O("./util").longestPath,$=O("@dagrejs/graphlib").alg.preorder,z=O("@dagrejs/graphlib").alg.postorder,V=O("../util").simplify;j.exports=k,k.initLowLimValues=Y,k.initCutValues=K,k.calcCutValue=re,k.leaveEdge=Re,k.enterEdge=Xe,k.exchangeEdges=ze;function k(je){je=V(je),ae(je);var rt=te(je);Y(rt),K(rt,je);for(var we,Ie;we=Re(rt);)Ie=Xe(rt,je,we),ze(rt,je,we,Ie)}function K(je,rt){var we=z(je,je.nodes());we=we.slice(0,we.length-1),we.forEach(Ie=>X(je,rt,Ie))}function X(je,rt,we){var Ie=je.node(we),ke=Ie.parent;je.edge(we,ke).cutvalue=re(je,rt,we)}function re(je,rt,we){var Ie=je.node(we),ke=Ie.parent,He=!0,Ke=rt.edge(we,ke),gt=0;return Ke||(He=!1,Ke=rt.edge(ke,we)),gt=Ke.weight,rt.nodeEdges(we).forEach(bt=>{var Bt=bt.v===we,Ut=Bt?bt.w:bt.v;if(Ut!==ke){var Vt=Bt===He,Cn=rt.edge(bt).weight;if(gt+=Vt?Cn:-Cn,tt(je,we,Ut)){var $n=je.edge(we,Ut).cutvalue;gt+=Vt?-$n:$n}}}),gt}function Y(je,rt){arguments.length<2&&(rt=je.nodes()[0]),ge(je,{},1,rt)}function H(je,rt,we,Ie,ke){var He=we,Ke=je.node(Ie);return rt[Ie]=!0,je.neighbors(Ie).forEach(gt=>{rt.hasOwnProperty(gt)||(we=H(je,rt,we,gt,Ie))}),Ke.low=He,Ke.lim=we++,ke?Ke.parent=ke:delete Ke.parent,we}function ge(je,rt,we,Ie,ke=null){let He=[],Ke=[];for(He.push({v:Ie,parent:ke,stage:0});He.length>0;){let{v:bt,parent:Bt,stage:Ut}=He.pop(),Vt=je.node(bt);if(Ut===0){rt[bt]=!0;var gt=we;Vt.low=gt,Ke.push({node:bt,low:gt}),He.push({v:bt,parent:Bt,stage:1});let Cn=je.neighbors(bt);for(let $n=Cn.length-1;$n>=0;$n--){let vo=Cn[$n];rt.hasOwnProperty(vo)||He.push({v:vo,parent:bt,stage:0})}}else if(Ut===1){let Cn=we++;Vt.lim=Cn,Bt?Vt.parent=Bt:delete Vt.parent;let $n=Ke.pop();Vt.low=$n.low}}return we}function Re(je){return je.edges().find(rt=>je.edge(rt).cutvalue<0)}function Xe(je,rt,we){var Ie=we.v,ke=we.w;rt.hasEdge(Ie,ke)||(Ie=we.w,ke=we.v);var He=je.node(Ie),Ke=je.node(ke),gt=He,bt=!1;He.lim>Ke.lim&&(gt=Ke,bt=!0);var Bt=rt.edges().filter(Ut=>bt===ft(je,je.node(Ut.v),gt)&&bt!==ft(je,je.node(Ut.w),gt));return Bt.reduce((Ut,Vt)=>se(rt,Vt)<se(rt,Ut)?Vt:Ut)}function ze(je,rt,we,Ie){var ke=we.v,He=we.w;je.removeEdge(ke,He),je.setEdge(Ie.v,Ie.w,{}),Y(je),K(je,rt),Ge(je,rt)}function Ge(je,rt){var we=je.nodes().find(ke=>!rt.node(ke).parent),Ie=$(je,we);Ie=Ie.slice(1),Ie.forEach(ke=>{var He=je.node(ke).parent,Ke=rt.edge(ke,He),gt=!1;Ke||(Ke=rt.edge(He,ke),gt=!0),rt.node(ke).rank=rt.node(He).rank+(gt?Ke.minlen:-Ke.minlen)})}function tt(je,rt,we){return je.hasEdge(rt,we)}function ft(je,rt,we){return we.low<=rt.lim&&rt.lim<=we.lim}},{"../util":27,"./feasible-tree":23,"./util":26,"@dagrejs/graphlib":29}],26:[function(O,j,ce){"use strict";j.exports={longestPath:te,slack:se};function te(ae){var $={};function z(V){var k=ae.node(V);if($.hasOwnProperty(V))return k.rank;$[V]=!0;var K=Math.min(...ae.outEdges(V).map(X=>X==null?Number.POSITIVE_INFINITY:z(X.w)-ae.edge(X).minlen));return K===Number.POSITIVE_INFINITY&&(K=0),k.rank=K}ae.sources().forEach(z)}function se(ae,$){return ae.node($.w).rank-ae.node($.v).rank-ae.edge($).minlen}},{}],27:[function(O,j,ce){"use strict";let te=O("@dagrejs/graphlib").Graph;j.exports={addBorderNode:Y,addDummyNode:se,asNonCompoundGraph:$,buildLayerMatrix:K,intersectRect:k,mapValues:je,maxRank:H,normalizeRanks:X,notime:Xe,partition:ge,pick:ft,predecessorWeights:V,range:tt,removeEmptyRanks:re,simplify:ae,successorWeights:z,time:Re,uniqueId:Ge,zipObject:rt};function se(we,Ie,ke,He){let Ke;do Ke=Ge(He);while(we.hasNode(Ke));return ke.dummy=Ie,we.setNode(Ke,ke),Ke}function ae(we){let Ie=new te().setGraph(we.graph());return we.nodes().forEach(ke=>Ie.setNode(ke,we.node(ke))),we.edges().forEach(ke=>{let He=Ie.edge(ke.v,ke.w)||{weight:0,minlen:1},Ke=we.edge(ke);Ie.setEdge(ke.v,ke.w,{weight:He.weight+Ke.weight,minlen:Math.max(He.minlen,Ke.minlen)})}),Ie}function $(we){let Ie=new te({multigraph:we.isMultigraph()}).setGraph(we.graph());return we.nodes().forEach(ke=>{we.children(ke).length||Ie.setNode(ke,we.node(ke))}),we.edges().forEach(ke=>{Ie.setEdge(ke,we.edge(ke))}),Ie}function z(we){let Ie=we.nodes().map(ke=>{let He={};return we.outEdges(ke).forEach(Ke=>{He[Ke.w]=(He[Ke.w]||0)+we.edge(Ke).weight}),He});return rt(we.nodes(),Ie)}function V(we){let Ie=we.nodes().map(ke=>{let He={};return we.inEdges(ke).forEach(Ke=>{He[Ke.v]=(He[Ke.v]||0)+we.edge(Ke).weight}),He});return rt(we.nodes(),Ie)}function k(we,Ie){let ke=we.x,He=we.y,Ke=Ie.x-ke,gt=Ie.y-He,bt=we.width/2,Bt=we.height/2;if(!Ke&&!gt)throw new Error("Not possible to find intersection inside of the rectangle");let Ut,Vt;return Math.abs(gt)*bt>Math.abs(Ke)*Bt?(gt<0&&(Bt=-Bt),Ut=Bt*Ke/gt,Vt=Bt):(Ke<0&&(bt=-bt),Ut=bt,Vt=bt*gt/Ke),{x:ke+Ut,y:He+Vt}}function K(we){let Ie=tt(H(we)+1).map(()=>[]);return we.nodes().forEach(ke=>{let He=we.node(ke),Ke=He.rank;Ke!==void 0&&(Ie[Ke][He.order]=ke)}),Ie}function X(we){let Ie=Math.min(...we.nodes().map(ke=>{let He=we.node(ke).rank;return He===void 0?Number.MAX_VALUE:He}));we.nodes().forEach(ke=>{let He=we.node(ke);He.hasOwnProperty("rank")&&(He.rank-=Ie)})}function re(we){let Ie=Math.min(...we.nodes().map(gt=>we.node(gt).rank)),ke=[];we.nodes().forEach(gt=>{let bt=we.node(gt).rank-Ie;ke[bt]||(ke[bt]=[]),ke[bt].push(gt)});let He=0,Ke=we.graph().nodeRankFactor;Array.from(ke).forEach((gt,bt)=>{gt===void 0&&bt%Ke!==0?--He:gt!==void 0&&He&>.forEach(Bt=>we.node(Bt).rank+=He)})}function Y(we,Ie,ke,He){let Ke={width:0,height:0};return arguments.length>=4&&(Ke.rank=ke,Ke.order=He),se(we,"border",Ke,Ie)}function H(we){let Ie=Number.MIN_VALUE;for(let ke of we.nodes()){let He=we.node(ke).rank;He!==void 0&&He>Ie&&(Ie=He)}return Ie}function ge(we,Ie){let ke={lhs:[],rhs:[]};return we.forEach(He=>{Ie(He)?ke.lhs.push(He):ke.rhs.push(He)}),ke}function Re(we,Ie){let ke=Date.now();try{return Ie()}finally{console.log(we+" time: "+(Date.now()-ke)+"ms")}}function Xe(we,Ie){return Ie()}let ze=0;function Ge(we){var Ie=++ze;return toString(we)+Ie}function tt(we,Ie,ke=1){Ie==null&&(Ie=we,we=0);let He=gt=>gt<Ie;ke<0&&(He=gt=>Ie<gt);let Ke=[];for(let gt=we;He(gt);gt+=ke)Ke.push(gt);return Ke}function ft(we,Ie){let ke={};for(let He of Ie)we[He]!==void 0&&(ke[He]=we[He]);return ke}function je(we,Ie){let ke=Ie;return typeof Ie=="string"&&(ke=He=>He[Ie]),Object.entries(we).reduce((He,[Ke,gt])=>(He[Ke]=ke(gt,Ke),He),{})}function rt(we,Ie){return we.reduce((ke,He,Ke)=>(ke[He]=Ie[Ke],ke),{})}},{"@dagrejs/graphlib":29}],28:[function(O,j,ce){j.exports="1.1.1"},{}],29:[function(O,j,ce){var te=O("./lib");j.exports={Graph:te.Graph,json:O("./lib/json"),alg:O("./lib/alg"),version:te.version}},{"./lib":45,"./lib/alg":36,"./lib/json":46}],30:[function(O,j,ce){j.exports=te;function te(se){var ae={},$=[],z;function V(k){ae.hasOwnProperty(k)||(ae[k]=!0,z.push(k),se.successors(k).forEach(V),se.predecessors(k).forEach(V))}return se.nodes().forEach(function(k){z=[],V(k),z.length&&$.push(z)}),$}},{}],31:[function(O,j,ce){j.exports=te;function te(z,V,k){Array.isArray(V)||(V=[V]);var K=z.isDirected()?H=>z.successors(H):H=>z.neighbors(H),X=k==="post"?se:ae,re=[],Y={};return V.forEach(H=>{if(!z.hasNode(H))throw new Error("Graph does not have node: "+H);X(H,K,Y,re)}),re}function se(z,V,k,K){for(var X=[[z,!1]];X.length>0;){var re=X.pop();re[1]?K.push(re[0]):k.hasOwnProperty(re[0])||(k[re[0]]=!0,X.push([re[0],!0]),$(V(re[0]),Y=>X.push([Y,!1])))}}function ae(z,V,k,K){for(var X=[z];X.length>0;){var re=X.pop();k.hasOwnProperty(re)||(k[re]=!0,K.push(re),$(V(re),Y=>X.push(Y)))}}function $(z,V){for(var k=z.length;k--;)V(z[k],k,z);return z}},{}],32:[function(O,j,ce){var te=O("./dijkstra");j.exports=se;function se(ae,$,z){return ae.nodes().reduce(function(V,k){return V[k]=te(ae,k,$,z),V},{})}},{"./dijkstra":33}],33:[function(O,j,ce){var te=O("../data/priority-queue");j.exports=ae;var se=()=>1;function ae(z,V,k,K){return $(z,String(V),k||se,K||function(X){return z.outEdges(X)})}function $(z,V,k,K){var X={},re=new te,Y,H,ge=function(Re){var Xe=Re.v!==Y?Re.v:Re.w,ze=X[Xe],Ge=k(Re),tt=H.distance+Ge;if(Ge<0)throw new Error("dijkstra does not allow negative edge weights. Bad edge: "+Re+" Weight: "+Ge);tt<ze.distance&&(ze.distance=tt,ze.predecessor=Y,re.decrease(Xe,tt))};for(z.nodes().forEach(function(Re){var Xe=Re===V?0:Number.POSITIVE_INFINITY;X[Re]={distance:Xe},re.add(Re,Xe)});re.size()>0&&(Y=re.removeMin(),H=X[Y],H.distance!==Number.POSITIVE_INFINITY);)K(Y).forEach(ge);return X}},{"../data/priority-queue":43}],34:[function(O,j,ce){var te=O("./tarjan");j.exports=se;function se(ae){return te(ae).filter(function($){return $.length>1||$.length===1&&ae.hasEdge($[0],$[0])})}},{"./tarjan":41}],35:[function(O,j,ce){j.exports=se;var te=()=>1;function se($,z,V){return ae($,z||te,V||function(k){return $.outEdges(k)})}function ae($,z,V){var k={},K=$.nodes();return K.forEach(function(X){k[X]={},k[X][X]={distance:0},K.forEach(function(re){X!==re&&(k[X][re]={distance:Number.POSITIVE_INFINITY})}),V(X).forEach(function(re){var Y=re.v===X?re.w:re.v,H=z(re);k[X][Y]={distance:H,predecessor:X}})}),K.forEach(function(X){var re=k[X];K.forEach(function(Y){var H=k[Y];K.forEach(function(ge){var Re=H[X],Xe=re[ge],ze=H[ge],Ge=Re.distance+Xe.distance;Ge<ze.distance&&(ze.distance=Ge,ze.predecessor=Xe.predecessor)})})}),k}},{}],36:[function(O,j,ce){j.exports={components:O("./components"),dijkstra:O("./dijkstra"),dijkstraAll:O("./dijkstra-all"),findCycles:O("./find-cycles"),floydWarshall:O("./floyd-warshall"),isAcyclic:O("./is-acyclic"),postorder:O("./postorder"),preorder:O("./preorder"),prim:O("./prim"),tarjan:O("./tarjan"),topsort:O("./topsort")}},{"./components":30,"./dijkstra":33,"./dijkstra-all":32,"./find-cycles":34,"./floyd-warshall":35,"./is-acyclic":37,"./postorder":38,"./preorder":39,"./prim":40,"./tarjan":41,"./topsort":42}],37:[function(O,j,ce){var te=O("./topsort");j.exports=se;function se(ae){try{te(ae)}catch($){if($ instanceof te.CycleException)return!1;throw $}return!0}},{"./topsort":42}],38:[function(O,j,ce){var te=O("./dfs");j.exports=se;function se(ae,$){return te(ae,$,"post")}},{"./dfs":31}],39:[function(O,j,ce){var te=O("./dfs");j.exports=se;function se(ae,$){return te(ae,$,"pre")}},{"./dfs":31}],40:[function(O,j,ce){var te=O("../graph"),se=O("../data/priority-queue");j.exports=ae;function ae($,z){var V=new te,k={},K=new se,X;function re(H){var ge=H.v===X?H.w:H.v,Re=K.priority(ge);if(Re!==void 0){var Xe=z(H);Xe<Re&&(k[ge]=X,K.decrease(ge,Xe))}}if($.nodeCount()===0)return V;$.nodes().forEach(function(H){K.add(H,Number.POSITIVE_INFINITY),V.setNode(H)}),K.decrease($.nodes()[0],0);for(var Y=!1;K.size()>0;){if(X=K.removeMin(),k.hasOwnProperty(X))V.setEdge(X,k[X]);else{if(Y)throw new Error("Input graph is not connected: "+$);Y=!0}$.nodeEdges(X).forEach(re)}return V}},{"../data/priority-queue":43,"../graph":44}],41:[function(O,j,ce){j.exports=te;function te(se){var ae=0,$=[],z={},V=[];function k(K){var X=z[K]={onStack:!0,lowlink:ae,index:ae++};if($.push(K),se.successors(K).forEach(function(H){z.hasOwnProperty(H)?z[H].onStack&&(X.lowlink=Math.min(X.lowlink,z[H].index)):(k(H),X.lowlink=Math.min(X.lowlink,z[H].lowlink))}),X.lowlink===X.index){var re=[],Y;do Y=$.pop(),z[Y].onStack=!1,re.push(Y);while(K!==Y);V.push(re)}}return se.nodes().forEach(function(K){z.hasOwnProperty(K)||k(K)}),V}},{}],42:[function(O,j,ce){function te(ae){var $={},z={},V=[];function k(K){if(z.hasOwnProperty(K))throw new se;$.hasOwnProperty(K)||(z[K]=!0,$[K]=!0,ae.predecessors(K).forEach(k),delete z[K],V.push(K))}if(ae.sinks().forEach(k),Object.keys($).length!==ae.nodeCount())throw new se;return V}class se extends Error{constructor(){super(...arguments)}}j.exports=te,te.CycleException=se},{}],43:[function(O,j,ce){class te{#e=[];#n={};size(){return this.#e.length}keys(){return this.#e.map(function(ae){return ae.key})}has(ae){return this.#n.hasOwnProperty(ae)}priority(ae){var $=this.#n[ae];if($!==void 0)return this.#e[$].priority}min(){if(this.size()===0)throw new Error("Queue underflow");return this.#e[0].key}add(ae,$){var z=this.#n;if(ae=String(ae),!z.hasOwnProperty(ae)){var V=this.#e,k=V.length;return z[ae]=k,V.push({key:ae,priority:$}),this.#h(k),!0}return!1}removeMin(){this.#o(0,this.#e.length-1);var ae=this.#e.pop();return delete this.#n[ae.key],this.#t(0),ae.key}decrease(ae,$){var z=this.#n[ae];if($>this.#e[z].priority)throw new Error("New priority is greater than current priority. Key: "+ae+" Old: "+this.#e[z].priority+" New: "+$);this.#e[z].priority=$,this.#h(z)}#t(ae){var $=this.#e,z=2*ae,V=z+1,k=ae;z<$.length&&(k=$[z].priority<$[k].priority?z:k,V<$.length&&(k=$[V].priority<$[k].priority?V:k),k!==ae&&(this.#o(ae,k),this.#t(k)))}#h(ae){for(var $=this.#e,z=$[ae].priority,V;ae!==0&&(V=ae>>1,!($[V].priority<z));)this.#o(ae,V),ae=V}#o(ae,$){var z=this.#e,V=this.#n,k=z[ae],K=z[$];z[ae]=K,z[$]=k,V[K.key]=ae,V[k.key]=$}}j.exports=te},{}],44:[function(O,j,ce){"use strict";var te="\0",se="\0",ae="";class ${#e=!0;#n=!1;#t=!1;#h;#o=()=>{};#p=()=>{};#r={};#s={};#d={};#a={};#f={};#l={};#u={};#m=0;#g=0;#c;#i;constructor(Y){Y&&(this.#e=Y.hasOwnProperty("directed")?Y.directed:!0,this.#n=Y.hasOwnProperty("multigraph")?Y.multigraph:!1,this.#t=Y.hasOwnProperty("compound")?Y.compound:!1),this.#t&&(this.#c={},this.#i={},this.#i[se]={})}isDirected(){return this.#e}isMultigraph(){return this.#n}isCompound(){return this.#t}setGraph(Y){return this.#h=Y,this}graph(){return this.#h}setDefaultNodeLabel(Y){return this.#o=Y,typeof Y!="function"&&(this.#o=()=>Y),this}nodeCount(){return this.#m}nodes(){return Object.keys(this.#r)}sources(){var Y=this;return this.nodes().filter(H=>Object.keys(Y.#s[H]).length===0)}sinks(){var Y=this;return this.nodes().filter(H=>Object.keys(Y.#a[H]).length===0)}setNodes(Y,H){var ge=arguments,Re=this;return Y.forEach(function(Xe){ge.length>1?Re.setNode(Xe,H):Re.setNode(Xe)}),this}setNode(Y,H){return this.#r.hasOwnProperty(Y)?(arguments.length>1&&(this.#r[Y]=H),this):(this.#r[Y]=arguments.length>1?H:this.#o(Y),this.#t&&(this.#c[Y]=se,this.#i[Y]={},this.#i[se][Y]=!0),this.#s[Y]={},this.#d[Y]={},this.#a[Y]={},this.#f[Y]={},++this.#m,this)}node(Y){return this.#r[Y]}hasNode(Y){return this.#r.hasOwnProperty(Y)}removeNode(Y){var H=this;if(this.#r.hasOwnProperty(Y)){var ge=Re=>H.removeEdge(H.#l[Re]);delete this.#r[Y],this.#t&&(this.#v(Y),delete this.#c[Y],this.children(Y).forEach(function(Re){H.setParent(Re)}),delete this.#i[Y]),Object.keys(this.#s[Y]).forEach(ge),delete this.#s[Y],delete this.#d[Y],Object.keys(this.#a[Y]).forEach(ge),delete this.#a[Y],delete this.#f[Y],--this.#m}return this}setParent(Y,H){if(!this.#t)throw new Error("Cannot set parent in a non-compound graph");if(H===void 0)H=se;else{H+="";for(var ge=H;ge!==void 0;ge=this.parent(ge))if(ge===Y)throw new Error("Setting "+H+" as parent of "+Y+" would create a cycle");this.setNode(H)}return this.setNode(Y),this.#v(Y),this.#c[Y]=H,this.#i[H][Y]=!0,this}#v(Y){delete this.#i[this.#c[Y]][Y]}parent(Y){if(this.#t){var H=this.#c[Y];if(H!==se)return H}}children(Y=se){if(this.#t){var H=this.#i[Y];if(H)return Object.keys(H)}else{if(Y===se)return this.nodes();if(this.hasNode(Y))return[]}}predecessors(Y){var H=this.#d[Y];if(H)return Object.keys(H)}successors(Y){var H=this.#f[Y];if(H)return Object.keys(H)}neighbors(Y){var H=this.predecessors(Y);if(H){let Re=new Set(H);for(var ge of this.successors(Y))Re.add(ge);return Array.from(Re.values())}}isLeaf(Y){var H;return this.isDirected()?H=this.successors(Y):H=this.neighbors(Y),H.length===0}filterNodes(Y){var H=new this.constructor({directed:this.#e,multigraph:this.#n,compound:this.#t});H.setGraph(this.graph());var ge=this;Object.entries(this.#r).forEach(function([ze,Ge]){Y(ze)&&H.setNode(ze,Ge)}),Object.values(this.#l).forEach(function(ze){H.hasNode(ze.v)&&H.hasNode(ze.w)&&H.setEdge(ze,ge.edge(ze))});var Re={};function Xe(ze){var Ge=ge.parent(ze);return Ge===void 0||H.hasNode(Ge)?(Re[ze]=Ge,Ge):Ge in Re?Re[Ge]:Xe(Ge)}return this.#t&&H.nodes().forEach(ze=>H.setParent(ze,Xe(ze))),H}setDefaultEdgeLabel(Y){return this.#p=Y,typeof Y!="function"&&(this.#p=()=>Y),this}edgeCount(){return this.#g}edges(){return Object.values(this.#l)}setPath(Y,H){var ge=this,Re=arguments;return Y.reduce(function(Xe,ze){return Re.length>1?ge.setEdge(Xe,ze,H):ge.setEdge(Xe,ze),ze}),this}setEdge(){var Y,H,ge,Re,Xe=!1,ze=arguments[0];typeof ze=="object"&&ze!==null&&"v"in ze?(Y=ze.v,H=ze.w,ge=ze.name,arguments.length===2&&(Re=arguments[1],Xe=!0)):(Y=ze,H=arguments[1],ge=arguments[3],arguments.length>2&&(Re=arguments[2],Xe=!0)),Y=""+Y,H=""+H,ge!==void 0&&(ge=""+ge);var Ge=k(this.#e,Y,H,ge);if(this.#u.hasOwnProperty(Ge))return Xe&&(this.#u[Ge]=Re),this;if(ge!==void 0&&!this.#n)throw new Error("Cannot set a named edge when isMultigraph = false");this.setNode(Y),this.setNode(H),this.#u[Ge]=Xe?Re:this.#p(Y,H,ge);var tt=K(this.#e,Y,H,ge);return Y=tt.v,H=tt.w,Object.freeze(tt),this.#l[Ge]=tt,z(this.#d[H],Y),z(this.#f[Y],H),this.#s[H][Ge]=tt,this.#a[Y][Ge]=tt,this.#g++,this}edge(Y,H,ge){var Re=arguments.length===1?X(this.#e,arguments[0]):k(this.#e,Y,H,ge);return this.#u[Re]}edgeAsObj(){let Y=this.edge(...arguments);return typeof Y!="object"?{label:Y}:Y}hasEdge(Y,H,ge){var Re=arguments.length===1?X(this.#e,arguments[0]):k(this.#e,Y,H,ge);return this.#u.hasOwnProperty(Re)}removeEdge(Y,H,ge){var Re=arguments.length===1?X(this.#e,arguments[0]):k(this.#e,Y,H,ge),Xe=this.#l[Re];return Xe&&(Y=Xe.v,H=Xe.w,delete this.#u[Re],delete this.#l[Re],V(this.#d[H],Y),V(this.#f[Y],H),delete this.#s[H][Re],delete this.#a[Y][Re],this.#g--),this}inEdges(Y,H){var ge=this.#s[Y];if(ge){var Re=Object.values(ge);return H?Re.filter(Xe=>Xe.v===H):Re}}outEdges(Y,H){var ge=this.#a[Y];if(ge){var Re=Object.values(ge);return H?Re.filter(Xe=>Xe.w===H):Re}}nodeEdges(Y,H){var ge=this.inEdges(Y,H);if(ge)return ge.concat(this.outEdges(Y,H))}}function z(re,Y){re[Y]?re[Y]++:re[Y]=1}function V(re,Y){--re[Y]||delete re[Y]}function k(re,Y,H,ge){var Re=""+Y,Xe=""+H;if(!re&&Re>Xe){var ze=Re;Re=Xe,Xe=ze}return Re+ae+Xe+ae+(ge===void 0?te:ge)}function K(re,Y,H,ge){var Re=""+Y,Xe=""+H;if(!re&&Re>Xe){var ze=Re;Re=Xe,Xe=ze}var Ge={v:Re,w:Xe};return ge&&(Ge.name=ge),Ge}function X(re,Y){return k(re,Y.v,Y.w,Y.name)}j.exports=$},{}],45:[function(O,j,ce){j.exports={Graph:O("./graph"),version:O("./version")}},{"./graph":44,"./version":47}],46:[function(O,j,ce){var te=O("./graph");j.exports={write:se,read:z};function se(V){var k={options:{directed:V.isDirected(),multigraph:V.isMultigraph(),compound:V.isCompound()},nodes:ae(V),edges:$(V)};return V.graph()!==void 0&&(k.value=structuredClone(V.graph())),k}function ae(V){return V.nodes().map(function(k){var K=V.node(k),X=V.parent(k),re={v:k};return K!==void 0&&(re.value=K),X!==void 0&&(re.parent=X),re})}function $(V){return V.edges().map(function(k){var K=V.edge(k),X={v:k.v,w:k.w};return k.name!==void 0&&(X.name=k.name),K!==void 0&&(X.value=K),X})}function z(V){var k=new te(V.options).setGraph(V.value);return V.nodes.forEach(function(K){k.setNode(K.v,K.value),K.parent&&k.setParent(K.v,K.parent)}),V.edges.forEach(function(K){k.setEdge({v:K.v,w:K.w,name:K.name},K.value)}),k}},{"./graph":44}],47:[function(O,j,ce){j.exports="2.2.1"},{}]},{},[1])(1)});(function(S,G){typeof gf=="object"&&typeof Jm<"u"?G(gf):typeof define=="function"&&define.amd?define(["exports"],G):G((S=typeof globalThis<"u"?globalThis:S||self).THREE={})})(gf,function(S){"use strict";let G="134",zr="300 es";class Kr{addEventListener(e,n){this._listeners===void 0&&(this._listeners={});let i=this._listeners;i[e]===void 0&&(i[e]=[]),i[e].indexOf(n)===-1&&i[e].push(n)}hasEventListener(e,n){if(this._listeners===void 0)return!1;let i=this._listeners;return i[e]!==void 0&&i[e].indexOf(n)!==-1}removeEventListener(e,n){if(this._listeners===void 0)return;let i=this._listeners[e];if(i!==void 0){let o=i.indexOf(n);o!==-1&&i.splice(o,1)}}dispatchEvent(e){if(this._listeners===void 0)return;let n=this._listeners[e.type];if(n!==void 0){e.target=this;let i=n.slice(0);for(let o=0,l=i.length;o<l;o++)i[o].call(this,e);e.target=null}}}let cu=1234567,qo=Math.PI/180,Xo=180/Math.PI,Wn=[];for(let u=0;u<256;u++)Wn[u]=(u<16?"0":"")+u.toString(16);let xf=typeof crypto<"u"&&"randomUUID"in crypto;function mr(){if(xf)return crypto.randomUUID().toUpperCase();let u=4294967295*Math.random()|0,e=4294967295*Math.random()|0,n=4294967295*Math.random()|0,i=4294967295*Math.random()|0;return(Wn[255&u]+Wn[u>>8&255]+Wn[u>>16&255]+Wn[u>>24&255]+"-"+Wn[255&e]+Wn[e>>8&255]+"-"+Wn[e>>16&15|64]+Wn[e>>24&255]+"-"+Wn[63&n|128]+Wn[n>>8&255]+"-"+Wn[n>>16&255]+Wn[n>>24&255]+Wn[255&i]+Wn[i>>8&255]+Wn[i>>16&255]+Wn[i>>24&255]).toUpperCase()}function Kn(u,e,n){return Math.max(e,Math.min(n,u))}function qc(u,e){return(u%e+e)%e}function ll(u,e,n){return(1-n)*u+n*e}function Xc(u){return(u&u-1)==0&&u!==0}function _f(u){return Math.pow(2,Math.ceil(Math.log(u)/Math.LN2))}function bf(u){return Math.pow(2,Math.floor(Math.log(u)/Math.LN2))}var wf=Object.freeze({__proto__:null,DEG2RAD:qo,RAD2DEG:Xo,generateUUID:mr,clamp:Kn,euclideanModulo:qc,mapLinear:function(u,e,n,i,o){return i+(u-e)*(o-i)/(n-e)},inverseLerp:function(u,e,n){return u!==e?(n-u)/(e-u):0},lerp:ll,damp:function(u,e,n,i){return ll(u,e,1-Math.exp(-n*i))},pingpong:function(u,e=1){return e-Math.abs(qc(u,2*e)-e)},smoothstep:function(u,e,n){return u<=e?0:u>=n?1:(u=(u-e)/(n-e))*u*(3-2*u)},smootherstep:function(u,e,n){return u<=e?0:u>=n?1:(u=(u-e)/(n-e))*u*u*(u*(6*u-15)+10)},randInt:function(u,e){return u+Math.floor(Math.random()*(e-u+1))},randFloat:function(u,e){return u+Math.random()*(e-u)},randFloatSpread:function(u){return u*(.5-Math.random())},seededRandom:function(u){return u!==void 0&&(cu=u%2147483647),cu=16807*cu%2147483647,(cu-1)/2147483646},degToRad:function(u){return u*qo},radToDeg:function(u){return u*Xo},isPowerOfTwo:Xc,ceilPowerOfTwo:_f,floorPowerOfTwo:bf,setQuaternionFromProperEuler:function(u,e,n,i,o){let l=Math.cos,h=Math.sin,f=l(n/2),p=h(n/2),g=l((e+i)/2),x=h((e+i)/2),_=l((e-i)/2),w=h((e-i)/2),T=l((i-e)/2),N=h((i-e)/2);switch(o){case"XYX":u.set(f*x,p*_,p*w,f*g);break;case"YZY":u.set(p*w,f*x,p*_,f*g);break;case"ZXZ":u.set(p*_,p*w,f*x,f*g);break;case"XZX":u.set(f*x,p*N,p*T,f*g);break;case"YXY":u.set(p*T,f*x,p*N,f*g);break;case"ZYZ":u.set(p*N,p*T,f*x,f*g);break;default:console.warn("THREE.MathUtils: .setQuaternionFromProperEuler() encountered an unknown order: "+o)}}});class Qe{constructor(e=0,n=0){this.x=e,this.y=n}get width(){return this.x}set width(e){this.x=e}get height(){return this.y}set height(e){this.y=e}set(e,n){return this.x=e,this.y=n,this}setScalar(e){return this.x=e,this.y=e,this}setX(e){return this.x=e,this}setY(e){return this.y=e,this}setComponent(e,n){switch(e){case 0:this.x=n;break;case 1:this.y=n;break;default:throw new Error("index is out of range: "+e)}return this}getComponent(e){switch(e){case 0:return this.x;case 1:return this.y;default:throw new Error("index is out of range: "+e)}}clone(){return new this.constructor(this.x,this.y)}copy(e){return this.x=e.x,this.y=e.y,this}add(e,n){return n!==void 0?(console.warn("THREE.Vector2: .add() now only accepts one argument. Use .addVectors( a, b ) instead."),this.addVectors(e,n)):(this.x+=e.x,this.y+=e.y,this)}addScalar(e){return this.x+=e,this.y+=e,this}addVectors(e,n){return this.x=e.x+n.x,this.y=e.y+n.y,this}addScaledVector(e,n){return this.x+=e.x*n,this.y+=e.y*n,this}sub(e,n){return n!==void 0?(console.warn("THREE.Vector2: .sub() now only accepts one argument. Use .subVectors( a, b ) instead."),this.subVectors(e,n)):(this.x-=e.x,this.y-=e.y,this)}subScalar(e){return this.x-=e,this.y-=e,this}subVectors(e,n){return this.x=e.x-n.x,this.y=e.y-n.y,this}multiply(e){return this.x*=e.x,this.y*=e.y,this}multiplyScalar(e){return this.x*=e,this.y*=e,this}divide(e){return this.x/=e.x,this.y/=e.y,this}divideScalar(e){return this.multiplyScalar(1/e)}applyMatrix3(e){let n=this.x,i=this.y,o=e.elements;return this.x=o[0]*n+o[3]*i+o[6],this.y=o[1]*n+o[4]*i+o[7],this}min(e){return this.x=Math.min(this.x,e.x),this.y=Math.min(this.y,e.y),this}max(e){return this.x=Math.max(this.x,e.x),this.y=Math.max(this.y,e.y),this}clamp(e,n){return this.x=Math.max(e.x,Math.min(n.x,this.x)),this.y=Math.max(e.y,Math.min(n.y,this.y)),this}clampScalar(e,n){return this.x=Math.max(e,Math.min(n,this.x)),this.y=Math.max(e,Math.min(n,this.y)),this}clampLength(e,n){let i=this.length();return this.divideScalar(i||1).multiplyScalar(Math.max(e,Math.min(n,i)))}floor(){return this.x=Math.floor(this.x),this.y=Math.floor(this.y),this}ceil(){return this.x=Math.ceil(this.x),this.y=Math.ceil(this.y),this}round(){return this.x=Math.round(this.x),this.y=Math.round(this.y),this}roundToZero(){return this.x=this.x<0?Math.ceil(this.x):Math.floor(this.x),this.y=this.y<0?Math.ceil(this.y):Math.floor(this.y),this}negate(){return this.x=-this.x,this.y=-this.y,this}dot(e){return this.x*e.x+this.y*e.y}cross(e){return this.x*e.y-this.y*e.x}lengthSq(){return this.x*this.x+this.y*this.y}length(){return Math.sqrt(this.x*this.x+this.y*this.y)}manhattanLength(){return Math.abs(this.x)+Math.abs(this.y)}normalize(){return this.divideScalar(this.length()||1)}angle(){return Math.atan2(-this.y,-this.x)+Math.PI}distanceTo(e){return Math.sqrt(this.distanceToSquared(e))}distanceToSquared(e){let n=this.x-e.x,i=this.y-e.y;return n*n+i*i}manhattanDistanceTo(e){return Math.abs(this.x-e.x)+Math.abs(this.y-e.y)}setLength(e){return this.normalize().multiplyScalar(e)}lerp(e,n){return this.x+=(e.x-this.x)*n,this.y+=(e.y-this.y)*n,this}lerpVectors(e,n,i){return this.x=e.x+(n.x-e.x)*i,this.y=e.y+(n.y-e.y)*i,this}equals(e){return e.x===this.x&&e.y===this.y}fromArray(e,n=0){return this.x=e[n],this.y=e[n+1],this}toArray(e=[],n=0){return e[n]=this.x,e[n+1]=this.y,e}fromBufferAttribute(e,n,i){return i!==void 0&&console.warn("THREE.Vector2: offset has been removed from .fromBufferAttribute()."),this.x=e.getX(n),this.y=e.getY(n),this}rotateAround(e,n){let i=Math.cos(n),o=Math.sin(n),l=this.x-e.x,h=this.y-e.y;return this.x=l*i-h*o+e.x,this.y=l*o+h*i+e.y,this}random(){return this.x=Math.random(),this.y=Math.random(),this}*[Symbol.iterator](){yield this.x,yield this.y}}Qe.prototype.isVector2=!0;class In{constructor(){this.elements=[1,0,0,0,1,0,0,0,1],arguments.length>0&&console.error("THREE.Matrix3: the constructor no longer reads arguments. use .set() instead.")}set(e,n,i,o,l,h,f,p,g){let x=this.elements;return x[0]=e,x[1]=o,x[2]=f,x[3]=n,x[4]=l,x[5]=p,x[6]=i,x[7]=h,x[8]=g,this}identity(){return this.set(1,0,0,0,1,0,0,0,1),this}copy(e){let n=this.elements,i=e.elements;return n[0]=i[0],n[1]=i[1],n[2]=i[2],n[3]=i[3],n[4]=i[4],n[5]=i[5],n[6]=i[6],n[7]=i[7],n[8]=i[8],this}extractBasis(e,n,i){return e.setFromMatrix3Column(this,0),n.setFromMatrix3Column(this,1),i.setFromMatrix3Column(this,2),this}setFromMatrix4(e){let n=e.elements;return this.set(n[0],n[4],n[8],n[1],n[5],n[9],n[2],n[6],n[10]),this}multiply(e){return this.multiplyMatrices(this,e)}premultiply(e){return this.multiplyMatrices(e,this)}multiplyMatrices(e,n){let i=e.elements,o=n.elements,l=this.elements,h=i[0],f=i[3],p=i[6],g=i[1],x=i[4],_=i[7],w=i[2],T=i[5],N=i[8],I=o[0],D=o[3],L=o[6],F=o[1],U=o[4],W=o[7],Q=o[2],oe=o[5],ve=o[8];return l[0]=h*I+f*F+p*Q,l[3]=h*D+f*U+p*oe,l[6]=h*L+f*W+p*ve,l[1]=g*I+x*F+_*Q,l[4]=g*D+x*U+_*oe,l[7]=g*L+x*W+_*ve,l[2]=w*I+T*F+N*Q,l[5]=w*D+T*U+N*oe,l[8]=w*L+T*W+N*ve,this}multiplyScalar(e){let n=this.elements;return n[0]*=e,n[3]*=e,n[6]*=e,n[1]*=e,n[4]*=e,n[7]*=e,n[2]*=e,n[5]*=e,n[8]*=e,this}determinant(){let e=this.elements,n=e[0],i=e[1],o=e[2],l=e[3],h=e[4],f=e[5],p=e[6],g=e[7],x=e[8];return n*h*x-n*f*g-i*l*x+i*f*p+o*l*g-o*h*p}invert(){let e=this.elements,n=e[0],i=e[1],o=e[2],l=e[3],h=e[4],f=e[5],p=e[6],g=e[7],x=e[8],_=x*h-f*g,w=f*p-x*l,T=g*l-h*p,N=n*_+i*w+o*T;if(N===0)return this.set(0,0,0,0,0,0,0,0,0);let I=1/N;return e[0]=_*I,e[1]=(o*g-x*i)*I,e[2]=(f*i-o*h)*I,e[3]=w*I,e[4]=(x*n-o*p)*I,e[5]=(o*l-f*n)*I,e[6]=T*I,e[7]=(i*p-g*n)*I,e[8]=(h*n-i*l)*I,this}transpose(){let e,n=this.elements;return e=n[1],n[1]=n[3],n[3]=e,e=n[2],n[2]=n[6],n[6]=e,e=n[5],n[5]=n[7],n[7]=e,this}getNormalMatrix(e){return this.setFromMatrix4(e).invert().transpose()}transposeIntoArray(e){let n=this.elements;return e[0]=n[0],e[1]=n[3],e[2]=n[6],e[3]=n[1],e[4]=n[4],e[5]=n[7],e[6]=n[2],e[7]=n[5],e[8]=n[8],this}setUvTransform(e,n,i,o,l,h,f){let p=Math.cos(l),g=Math.sin(l);return this.set(i*p,i*g,-i*(p*h+g*f)+h+e,-o*g,o*p,-o*(-g*h+p*f)+f+n,0,0,1),this}scale(e,n){let i=this.elements;return i[0]*=e,i[3]*=e,i[6]*=e,i[1]*=n,i[4]*=n,i[7]*=n,this}rotate(e){let n=Math.cos(e),i=Math.sin(e),o=this.elements,l=o[0],h=o[3],f=o[6],p=o[1],g=o[4],x=o[7];return o[0]=n*l+i*p,o[3]=n*h+i*g,o[6]=n*f+i*x,o[1]=-i*l+n*p,o[4]=-i*h+n*g,o[7]=-i*f+n*x,this}translate(e,n){let i=this.elements;return i[0]+=e*i[2],i[3]+=e*i[5],i[6]+=e*i[8],i[1]+=n*i[2],i[4]+=n*i[5],i[7]+=n*i[8],this}equals(e){let n=this.elements,i=e.elements;for(let o=0;o<9;o++)if(n[o]!==i[o])return!1;return!0}fromArray(e,n=0){for(let i=0;i<9;i++)this.elements[i]=e[i+n];return this}toArray(e=[],n=0){let i=this.elements;return e[n]=i[0],e[n+1]=i[1],e[n+2]=i[2],e[n+3]=i[3],e[n+4]=i[4],e[n+5]=i[5],e[n+6]=i[6],e[n+7]=i[7],e[n+8]=i[8],e}clone(){return new this.constructor().fromArray(this.elements)}}function Mf(u){if(u.length===0)return-1/0;let e=u[0];for(let n=1,i=u.length;n<i;++n)u[n]>e&&(e=u[n]);return e}In.prototype.isMatrix3=!0;let Zm={Int8Array,Uint8Array,Uint8ClampedArray,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array};function Vs(u,e){return new Zm[u](e)}function hu(u){return document.createElementNS("http://www.w3.org/1999/xhtml",u)}function Ef(u,e=0){let n=3735928559^e,i=1103547991^e;for(let o,l=0;l<u.length;l++)o=u.charCodeAt(l),n=Math.imul(n^o,2654435761),i=Math.imul(i^o,1597334677);return n=Math.imul(n^n>>>16,2246822507)^Math.imul(i^i>>>13,3266489909),i=Math.imul(i^i>>>16,2246822507)^Math.imul(n^n>>>13,3266489909),4294967296*(2097151&i)+(n>>>0)}let Ws;class Jo{static getDataURL(e){if(/^data:/i.test(e.src)||typeof HTMLCanvasElement>"u")return e.src;let n;if(e instanceof HTMLCanvasElement)n=e;else{Ws===void 0&&(Ws=hu("canvas")),Ws.width=e.width,Ws.height=e.height;let i=Ws.getContext("2d");e instanceof ImageData?i.putImageData(e,0,0):i.drawImage(e,0,0,e.width,e.height),n=Ws}return n.width>2048||n.height>2048?(console.warn("THREE.ImageUtils.getDataURL: Image converted to jpg for performance reasons",e),n.toDataURL("image/jpeg",.6)):n.toDataURL("image/png")}}let Sf=0;class Dn extends Kr{constructor(e=Dn.DEFAULT_IMAGE,n=Dn.DEFAULT_MAPPING,i=1001,o=1001,l=1006,h=1008,f=1023,p=1009,g=1,x=3e3){super(),Object.defineProperty(this,"id",{value:Sf++}),this.uuid=mr(),this.name="",this.image=e,this.mipmaps=[],this.mapping=n,this.wrapS=i,this.wrapT=o,this.magFilter=l,this.minFilter=h,this.anisotropy=g,this.format=f,this.internalFormat=null,this.type=p,this.offset=new Qe(0,0),this.repeat=new Qe(1,1),this.center=new Qe(0,0),this.rotation=0,this.matrixAutoUpdate=!0,this.matrix=new In,this.generateMipmaps=!0,this.premultiplyAlpha=!1,this.flipY=!0,this.unpackAlignment=4,this.encoding=x,this.userData={},this.version=0,this.onUpdate=null,this.isRenderTargetTexture=!1}updateMatrix(){this.matrix.setUvTransform(this.offset.x,this.offset.y,this.repeat.x,this.repeat.y,this.rotation,this.center.x,this.center.y)}clone(){return new this.constructor().copy(this)}copy(e){return this.name=e.name,this.image=e.image,this.mipmaps=e.mipmaps.slice(0),this.mapping=e.mapping,this.wrapS=e.wrapS,this.wrapT=e.wrapT,this.magFilter=e.magFilter,this.minFilter=e.minFilter,this.anisotropy=e.anisotropy,this.format=e.format,this.internalFormat=e.internalFormat,this.type=e.type,this.offset.copy(e.offset),this.repeat.copy(e.repeat),this.center.copy(e.center),this.rotation=e.rotation,this.matrixAutoUpdate=e.matrixAutoUpdate,this.matrix.copy(e.matrix),this.generateMipmaps=e.generateMipmaps,this.premultiplyAlpha=e.premultiplyAlpha,this.flipY=e.flipY,this.unpackAlignment=e.unpackAlignment,this.encoding=e.encoding,this.userData=JSON.parse(JSON.stringify(e.userData)),this}toJSON(e){let n=e===void 0||typeof e=="string";if(!n&&e.textures[this.uuid]!==void 0)return e.textures[this.uuid];let i={metadata:{version:4.5,type:"Texture",generator:"Texture.toJSON"},uuid:this.uuid,name:this.name,mapping:this.mapping,repeat:[this.repeat.x,this.repeat.y],offset:[this.offset.x,this.offset.y],center:[this.center.x,this.center.y],rotation:this.rotation,wrap:[this.wrapS,this.wrapT],format:this.format,type:this.type,encoding:this.encoding,minFilter:this.minFilter,magFilter:this.magFilter,anisotropy:this.anisotropy,flipY:this.flipY,premultiplyAlpha:this.premultiplyAlpha,unpackAlignment:this.unpackAlignment};if(this.image!==void 0){let o=this.image;if(o.uuid===void 0&&(o.uuid=mr()),!n&&e.images[o.uuid]===void 0){let l;if(Array.isArray(o)){l=[];for(let h=0,f=o.length;h<f;h++)o[h].isDataTexture?l.push(Jc(o[h].image)):l.push(Jc(o[h]))}else l=Jc(o);e.images[o.uuid]={uuid:o.uuid,url:l}}i.image=o.uuid}return JSON.stringify(this.userData)!=="{}"&&(i.userData=this.userData),n||(e.textures[this.uuid]=i),i}dispose(){this.dispatchEvent({type:"dispose"})}transformUv(e){if(this.mapping!==300)return e;if(e.applyMatrix3(this.matrix),e.x<0||e.x>1)switch(this.wrapS){case 1e3:e.x=e.x-Math.floor(e.x);break;case 1001:e.x=e.x<0?0:1;break;case 1002:Math.abs(Math.floor(e.x)%2)===1?e.x=Math.ceil(e.x)-e.x:e.x=e.x-Math.floor(e.x)}if(e.y<0||e.y>1)switch(this.wrapT){case 1e3:e.y=e.y-Math.floor(e.y);break;case 1001:e.y=e.y<0?0:1;break;case 1002:Math.abs(Math.floor(e.y)%2)===1?e.y=Math.ceil(e.y)-e.y:e.y=e.y-Math.floor(e.y)}return this.flipY&&(e.y=1-e.y),e}set needsUpdate(e){e===!0&&this.version++}}function Jc(u){return typeof HTMLImageElement<"u"&&u instanceof HTMLImageElement||typeof HTMLCanvasElement<"u"&&u instanceof HTMLCanvasElement||typeof ImageBitmap<"u"&&u instanceof ImageBitmap?Jo.getDataURL(u):u.data?{data:Array.prototype.slice.call(u.data),width:u.width,height:u.height,type:u.data.constructor.name}:(console.warn("THREE.Texture: Unable to serialize Texture."),{})}Dn.DEFAULT_IMAGE=void 0,Dn.DEFAULT_MAPPING=300,Dn.prototype.isTexture=!0;class on{constructor(e=0,n=0,i=0,o=1){this.x=e,this.y=n,this.z=i,this.w=o}get width(){return this.z}set width(e){this.z=e}get height(){return this.w}set height(e){this.w=e}set(e,n,i,o){return this.x=e,this.y=n,this.z=i,this.w=o,this}setScalar(e){return this.x=e,this.y=e,this.z=e,this.w=e,this}setX(e){return this.x=e,this}setY(e){return this.y=e,this}setZ(e){return this.z=e,this}setW(e){return this.w=e,this}setComponent(e,n){switch(e){case 0:this.x=n;break;case 1:this.y=n;break;case 2:this.z=n;break;case 3:this.w=n;break;default:throw new Error("index is out of range: "+e)}return this}getComponent(e){switch(e){case 0:return this.x;case 1:return this.y;case 2:return this.z;case 3:return this.w;default:throw new Error("index is out of range: "+e)}}clone(){return new this.constructor(this.x,this.y,this.z,this.w)}copy(e){return this.x=e.x,this.y=e.y,this.z=e.z,this.w=e.w!==void 0?e.w:1,this}add(e,n){return n!==void 0?(console.warn("THREE.Vector4: .add() now only accepts one argument. Use .addVectors( a, b ) instead."),this.addVectors(e,n)):(this.x+=e.x,this.y+=e.y,this.z+=e.z,this.w+=e.w,this)}addScalar(e){return this.x+=e,this.y+=e,this.z+=e,this.w+=e,this}addVectors(e,n){return this.x=e.x+n.x,this.y=e.y+n.y,this.z=e.z+n.z,this.w=e.w+n.w,this}addScaledVector(e,n){return this.x+=e.x*n,this.y+=e.y*n,this.z+=e.z*n,this.w+=e.w*n,this}sub(e,n){return n!==void 0?(console.warn("THREE.Vector4: .sub() now only accepts one argument. Use .subVectors( a, b ) instead."),this.subVectors(e,n)):(this.x-=e.x,this.y-=e.y,this.z-=e.z,this.w-=e.w,this)}subScalar(e){return this.x-=e,this.y-=e,this.z-=e,this.w-=e,this}subVectors(e,n){return this.x=e.x-n.x,this.y=e.y-n.y,this.z=e.z-n.z,this.w=e.w-n.w,this}multiply(e){return this.x*=e.x,this.y*=e.y,this.z*=e.z,this.w*=e.w,this}multiplyScalar(e){return this.x*=e,this.y*=e,this.z*=e,this.w*=e,this}applyMatrix4(e){let n=this.x,i=this.y,o=this.z,l=this.w,h=e.elements;return this.x=h[0]*n+h[4]*i+h[8]*o+h[12]*l,this.y=h[1]*n+h[5]*i+h[9]*o+h[13]*l,this.z=h[2]*n+h[6]*i+h[10]*o+h[14]*l,this.w=h[3]*n+h[7]*i+h[11]*o+h[15]*l,this}divideScalar(e){return this.multiplyScalar(1/e)}setAxisAngleFromQuaternion(e){this.w=2*Math.acos(e.w);let n=Math.sqrt(1-e.w*e.w);return n<1e-4?(this.x=1,this.y=0,this.z=0):(this.x=e.x/n,this.y=e.y/n,this.z=e.z/n),this}setAxisAngleFromRotationMatrix(e){let n,i,o,l,p=e.elements,g=p[0],x=p[4],_=p[8],w=p[1],T=p[5],N=p[9],I=p[2],D=p[6],L=p[10];if(Math.abs(x-w)<.01&&Math.abs(_-I)<.01&&Math.abs(N-D)<.01){if(Math.abs(x+w)<.1&&Math.abs(_+I)<.1&&Math.abs(N+D)<.1&&Math.abs(g+T+L-3)<.1)return this.set(1,0,0,0),this;n=Math.PI;let U=(g+1)/2,W=(T+1)/2,Q=(L+1)/2,oe=(x+w)/4,ve=(_+I)/4,_e=(N+D)/4;return U>W&&U>Q?U<.01?(i=0,o=.707106781,l=.707106781):(i=Math.sqrt(U),o=oe/i,l=ve/i):W>Q?W<.01?(i=.707106781,o=0,l=.707106781):(o=Math.sqrt(W),i=oe/o,l=_e/o):Q<.01?(i=.707106781,o=.707106781,l=0):(l=Math.sqrt(Q),i=ve/l,o=_e/l),this.set(i,o,l,n),this}let F=Math.sqrt((D-N)*(D-N)+(_-I)*(_-I)+(w-x)*(w-x));return Math.abs(F)<.001&&(F=1),this.x=(D-N)/F,this.y=(_-I)/F,this.z=(w-x)/F,this.w=Math.acos((g+T+L-1)/2),this}min(e){return this.x=Math.min(this.x,e.x),this.y=Math.min(this.y,e.y),this.z=Math.min(this.z,e.z),this.w=Math.min(this.w,e.w),this}max(e){return this.x=Math.max(this.x,e.x),this.y=Math.max(this.y,e.y),this.z=Math.max(this.z,e.z),this.w=Math.max(this.w,e.w),this}clamp(e,n){return this.x=Math.max(e.x,Math.min(n.x,this.x)),this.y=Math.max(e.y,Math.min(n.y,this.y)),this.z=Math.max(e.z,Math.min(n.z,this.z)),this.w=Math.max(e.w,Math.min(n.w,this.w)),this}clampScalar(e,n){return this.x=Math.max(e,Math.min(n,this.x)),this.y=Math.max(e,Math.min(n,this.y)),this.z=Math.max(e,Math.min(n,this.z)),this.w=Math.max(e,Math.min(n,this.w)),this}clampLength(e,n){let i=this.length();return this.divideScalar(i||1).multiplyScalar(Math.max(e,Math.min(n,i)))}floor(){return this.x=Math.floor(this.x),this.y=Math.floor(this.y),this.z=Math.floor(this.z),this.w=Math.floor(this.w),this}ceil(){return this.x=Math.ceil(this.x),this.y=Math.ceil(this.y),this.z=Math.ceil(this.z),this.w=Math.ceil(this.w),this}round(){return this.x=Math.round(this.x),this.y=Math.round(this.y),this.z=Math.round(this.z),this.w=Math.round(this.w),this}roundToZero(){return this.x=this.x<0?Math.ceil(this.x):Math.floor(this.x),this.y=this.y<0?Math.ceil(this.y):Math.floor(this.y),this.z=this.z<0?Math.ceil(this.z):Math.floor(this.z),this.w=this.w<0?Math.ceil(this.w):Math.floor(this.w),this}negate(){return this.x=-this.x,this.y=-this.y,this.z=-this.z,this.w=-this.w,this}dot(e){return this.x*e.x+this.y*e.y+this.z*e.z+this.w*e.w}lengthSq(){return this.x*this.x+this.y*this.y+this.z*this.z+this.w*this.w}length(){return Math.sqrt(this.x*this.x+this.y*this.y+this.z*this.z+this.w*this.w)}manhattanLength(){return Math.abs(this.x)+Math.abs(this.y)+Math.abs(this.z)+Math.abs(this.w)}normalize(){return this.divideScalar(this.length()||1)}setLength(e){return this.normalize().multiplyScalar(e)}lerp(e,n){return this.x+=(e.x-this.x)*n,this.y+=(e.y-this.y)*n,this.z+=(e.z-this.z)*n,this.w+=(e.w-this.w)*n,this}lerpVectors(e,n,i){return this.x=e.x+(n.x-e.x)*i,this.y=e.y+(n.y-e.y)*i,this.z=e.z+(n.z-e.z)*i,this.w=e.w+(n.w-e.w)*i,this}equals(e){return e.x===this.x&&e.y===this.y&&e.z===this.z&&e.w===this.w}fromArray(e,n=0){return this.x=e[n],this.y=e[n+1],this.z=e[n+2],this.w=e[n+3],this}toArray(e=[],n=0){return e[n]=this.x,e[n+1]=this.y,e[n+2]=this.z,e[n+3]=this.w,e}fromBufferAttribute(e,n,i){return i!==void 0&&console.warn("THREE.Vector4: offset has been removed from .fromBufferAttribute()."),this.x=e.getX(n),this.y=e.getY(n),this.z=e.getZ(n),this.w=e.getW(n),this}random(){return this.x=Math.random(),this.y=Math.random(),this.z=Math.random(),this.w=Math.random(),this}*[Symbol.iterator](){yield this.x,yield this.y,yield this.z,yield this.w}}on.prototype.isVector4=!0;class lr extends Kr{constructor(e,n,i={}){super(),this.width=e,this.height=n,this.depth=1,this.scissor=new on(0,0,e,n),this.scissorTest=!1,this.viewport=new on(0,0,e,n),this.texture=new Dn(void 0,i.mapping,i.wrapS,i.wrapT,i.magFilter,i.minFilter,i.format,i.type,i.anisotropy,i.encoding),this.texture.isRenderTargetTexture=!0,this.texture.image={width:e,height:n,depth:1},this.texture.generateMipmaps=i.generateMipmaps!==void 0&&i.generateMipmaps,this.texture.internalFormat=i.internalFormat!==void 0?i.internalFormat:null,this.texture.minFilter=i.minFilter!==void 0?i.minFilter:1006,this.depthBuffer=i.depthBuffer===void 0||i.depthBuffer,this.stencilBuffer=i.stencilBuffer!==void 0&&i.stencilBuffer,this.depthTexture=i.depthTexture!==void 0?i.depthTexture:null}setTexture(e){e.image={width:this.width,height:this.height,depth:this.depth},this.texture=e}setSize(e,n,i=1){this.width===e&&this.height===n&&this.depth===i||(this.width=e,this.height=n,this.depth=i,this.texture.image.width=e,this.texture.image.height=n,this.texture.image.depth=i,this.dispose()),this.viewport.set(0,0,e,n),this.scissor.set(0,0,e,n)}clone(){return new this.constructor().copy(this)}copy(e){return this.width=e.width,this.height=e.height,this.depth=e.depth,this.viewport.copy(e.viewport),this.texture=e.texture.clone(),this.texture.image={...this.texture.image},this.depthBuffer=e.depthBuffer,this.stencilBuffer=e.stencilBuffer,this.depthTexture=e.depthTexture,this}dispose(){this.dispatchEvent({type:"dispose"})}}lr.prototype.isWebGLRenderTarget=!0;class Zc extends lr{constructor(e,n,i){super(e,n);let o=this.texture;this.texture=[];for(let l=0;l<i;l++)this.texture[l]=o.clone()}setSize(e,n,i=1){if(this.width!==e||this.height!==n||this.depth!==i){this.width=e,this.height=n,this.depth=i;for(let o=0,l=this.texture.length;o<l;o++)this.texture[o].image.width=e,this.texture[o].image.height=n,this.texture[o].image.depth=i;this.dispose()}return this.viewport.set(0,0,e,n),this.scissor.set(0,0,e,n),this}copy(e){this.dispose(),this.width=e.width,this.height=e.height,this.depth=e.depth,this.viewport.set(0,0,this.width,this.height),this.scissor.set(0,0,this.width,this.height),this.depthBuffer=e.depthBuffer,this.stencilBuffer=e.stencilBuffer,this.depthTexture=e.depthTexture,this.texture.length=0;for(let n=0,i=e.texture.length;n<i;n++)this.texture[n]=e.texture[n].clone();return this}}Zc.prototype.isWebGLMultipleRenderTargets=!0;class $c extends lr{constructor(e,n,i){super(e,n,i),this.samples=4}copy(e){return super.copy.call(this,e),this.samples=e.samples,this}}$c.prototype.isWebGLMultisampleRenderTarget=!0;class Qn{constructor(e=0,n=0,i=0,o=1){this._x=e,this._y=n,this._z=i,this._w=o}static slerp(e,n,i,o){return console.warn("THREE.Quaternion: Static .slerp() has been deprecated. Use qm.slerpQuaternions( qa, qb, t ) instead."),i.slerpQuaternions(e,n,o)}static slerpFlat(e,n,i,o,l,h,f){let p=i[o+0],g=i[o+1],x=i[o+2],_=i[o+3],w=l[h+0],T=l[h+1],N=l[h+2],I=l[h+3];if(f===0)return e[n+0]=p,e[n+1]=g,e[n+2]=x,void(e[n+3]=_);if(f===1)return e[n+0]=w,e[n+1]=T,e[n+2]=N,void(e[n+3]=I);if(_!==I||p!==w||g!==T||x!==N){let D=1-f,L=p*w+g*T+x*N+_*I,F=L>=0?1:-1,U=1-L*L;if(U>Number.EPSILON){let Q=Math.sqrt(U),oe=Math.atan2(Q,L*F);D=Math.sin(D*oe)/Q,f=Math.sin(f*oe)/Q}let W=f*F;if(p=p*D+w*W,g=g*D+T*W,x=x*D+N*W,_=_*D+I*W,D===1-f){let Q=1/Math.sqrt(p*p+g*g+x*x+_*_);p*=Q,g*=Q,x*=Q,_*=Q}}e[n]=p,e[n+1]=g,e[n+2]=x,e[n+3]=_}static multiplyQuaternionsFlat(e,n,i,o,l,h){let f=i[o],p=i[o+1],g=i[o+2],x=i[o+3],_=l[h],w=l[h+1],T=l[h+2],N=l[h+3];return e[n]=f*N+x*_+p*T-g*w,e[n+1]=p*N+x*w+g*_-f*T,e[n+2]=g*N+x*T+f*w-p*_,e[n+3]=x*N-f*_-p*w-g*T,e}get x(){return this._x}set x(e){this._x=e,this._onChangeCallback()}get y(){return this._y}set y(e){this._y=e,this._onChangeCallback()}get z(){return this._z}set z(e){this._z=e,this._onChangeCallback()}get w(){return this._w}set w(e){this._w=e,this._onChangeCallback()}set(e,n,i,o){return this._x=e,this._y=n,this._z=i,this._w=o,this._onChangeCallback(),this}clone(){return new this.constructor(this._x,this._y,this._z,this._w)}copy(e){return this._x=e.x,this._y=e.y,this._z=e.z,this._w=e.w,this._onChangeCallback(),this}setFromEuler(e,n){if(!e||!e.isEuler)throw new Error("THREE.Quaternion: .setFromEuler() now expects an Euler rotation rather than a Vector3 and order.");let i=e._x,o=e._y,l=e._z,h=e._order,f=Math.cos,p=Math.sin,g=f(i/2),x=f(o/2),_=f(l/2),w=p(i/2),T=p(o/2),N=p(l/2);switch(h){case"XYZ":this._x=w*x*_+g*T*N,this._y=g*T*_-w*x*N,this._z=g*x*N+w*T*_,this._w=g*x*_-w*T*N;break;case"YXZ":this._x=w*x*_+g*T*N,this._y=g*T*_-w*x*N,this._z=g*x*N-w*T*_,this._w=g*x*_+w*T*N;break;case"ZXY":this._x=w*x*_-g*T*N,this._y=g*T*_+w*x*N,this._z=g*x*N+w*T*_,this._w=g*x*_-w*T*N;break;case"ZYX":this._x=w*x*_-g*T*N,this._y=g*T*_+w*x*N,this._z=g*x*N-w*T*_,this._w=g*x*_+w*T*N;break;case"YZX":this._x=w*x*_+g*T*N,this._y=g*T*_+w*x*N,this._z=g*x*N-w*T*_,this._w=g*x*_-w*T*N;break;case"XZY":this._x=w*x*_-g*T*N,this._y=g*T*_-w*x*N,this._z=g*x*N+w*T*_,this._w=g*x*_+w*T*N;break;default:console.warn("THREE.Quaternion: .setFromEuler() encountered an unknown order: "+h)}return n!==!1&&this._onChangeCallback(),this}setFromAxisAngle(e,n){let i=n/2,o=Math.sin(i);return this._x=e.x*o,this._y=e.y*o,this._z=e.z*o,this._w=Math.cos(i),this._onChangeCallback(),this}setFromRotationMatrix(e){let n=e.elements,i=n[0],o=n[4],l=n[8],h=n[1],f=n[5],p=n[9],g=n[2],x=n[6],_=n[10],w=i+f+_;if(w>0){let T=.5/Math.sqrt(w+1);this._w=.25/T,this._x=(x-p)*T,this._y=(l-g)*T,this._z=(h-o)*T}else if(i>f&&i>_){let T=2*Math.sqrt(1+i-f-_);this._w=(x-p)/T,this._x=.25*T,this._y=(o+h)/T,this._z=(l+g)/T}else if(f>_){let T=2*Math.sqrt(1+f-i-_);this._w=(l-g)/T,this._x=(o+h)/T,this._y=.25*T,this._z=(p+x)/T}else{let T=2*Math.sqrt(1+_-i-f);this._w=(h-o)/T,this._x=(l+g)/T,this._y=(p+x)/T,this._z=.25*T}return this._onChangeCallback(),this}setFromUnitVectors(e,n){let i=e.dot(n)+1;return i<Number.EPSILON?(i=0,Math.abs(e.x)>Math.abs(e.z)?(this._x=-e.y,this._y=e.x,this._z=0,this._w=i):(this._x=0,this._y=-e.z,this._z=e.y,this._w=i)):(this._x=e.y*n.z-e.z*n.y,this._y=e.z*n.x-e.x*n.z,this._z=e.x*n.y-e.y*n.x,this._w=i),this.normalize()}angleTo(e){return 2*Math.acos(Math.abs(Kn(this.dot(e),-1,1)))}rotateTowards(e,n){let i=this.angleTo(e);if(i===0)return this;let o=Math.min(1,n/i);return this.slerp(e,o),this}identity(){return this.set(0,0,0,1)}invert(){return this.conjugate()}conjugate(){return this._x*=-1,this._y*=-1,this._z*=-1,this._onChangeCallback(),this}dot(e){return this._x*e._x+this._y*e._y+this._z*e._z+this._w*e._w}lengthSq(){return this._x*this._x+this._y*this._y+this._z*this._z+this._w*this._w}length(){return Math.sqrt(this._x*this._x+this._y*this._y+this._z*this._z+this._w*this._w)}normalize(){let e=this.length();return e===0?(this._x=0,this._y=0,this._z=0,this._w=1):(e=1/e,this._x=this._x*e,this._y=this._y*e,this._z=this._z*e,this._w=this._w*e),this._onChangeCallback(),this}multiply(e,n){return n!==void 0?(console.warn("THREE.Quaternion: .multiply() now only accepts one argument. Use .multiplyQuaternions( a, b ) instead."),this.multiplyQuaternions(e,n)):this.multiplyQuaternions(this,e)}premultiply(e){return this.multiplyQuaternions(e,this)}multiplyQuaternions(e,n){let i=e._x,o=e._y,l=e._z,h=e._w,f=n._x,p=n._y,g=n._z,x=n._w;return this._x=i*x+h*f+o*g-l*p,this._y=o*x+h*p+l*f-i*g,this._z=l*x+h*g+i*p-o*f,this._w=h*x-i*f-o*p-l*g,this._onChangeCallback(),this}slerp(e,n){if(n===0)return this;if(n===1)return this.copy(e);let i=this._x,o=this._y,l=this._z,h=this._w,f=h*e._w+i*e._x+o*e._y+l*e._z;if(f<0?(this._w=-e._w,this._x=-e._x,this._y=-e._y,this._z=-e._z,f=-f):this.copy(e),f>=1)return this._w=h,this._x=i,this._y=o,this._z=l,this;let p=1-f*f;if(p<=Number.EPSILON){let T=1-n;return this._w=T*h+n*this._w,this._x=T*i+n*this._x,this._y=T*o+n*this._y,this._z=T*l+n*this._z,this.normalize(),this._onChangeCallback(),this}let g=Math.sqrt(p),x=Math.atan2(g,f),_=Math.sin((1-n)*x)/g,w=Math.sin(n*x)/g;return this._w=h*_+this._w*w,this._x=i*_+this._x*w,this._y=o*_+this._y*w,this._z=l*_+this._z*w,this._onChangeCallback(),this}slerpQuaternions(e,n,i){this.copy(e).slerp(n,i)}random(){let e=Math.random(),n=Math.sqrt(1-e),i=Math.sqrt(e),o=2*Math.PI*Math.random(),l=2*Math.PI*Math.random();return this.set(n*Math.cos(o),i*Math.sin(l),i*Math.cos(l),n*Math.sin(o))}equals(e){return e._x===this._x&&e._y===this._y&&e._z===this._z&&e._w===this._w}fromArray(e,n=0){return this._x=e[n],this._y=e[n+1],this._z=e[n+2],this._w=e[n+3],this._onChangeCallback(),this}toArray(e=[],n=0){return e[n]=this._x,e[n+1]=this._y,e[n+2]=this._z,e[n+3]=this._w,e}fromBufferAttribute(e,n){return this._x=e.getX(n),this._y=e.getY(n),this._z=e.getZ(n),this._w=e.getW(n),this}_onChange(e){return this._onChangeCallback=e,this}_onChangeCallback(){}}Qn.prototype.isQuaternion=!0;class J{constructor(e=0,n=0,i=0){this.x=e,this.y=n,this.z=i}set(e,n,i){return i===void 0&&(i=this.z),this.x=e,this.y=n,this.z=i,this}setScalar(e){return this.x=e,this.y=e,this.z=e,this}setX(e){return this.x=e,this}setY(e){return this.y=e,this}setZ(e){return this.z=e,this}setComponent(e,n){switch(e){case 0:this.x=n;break;case 1:this.y=n;break;case 2:this.z=n;break;default:throw new Error("index is out of range: "+e)}return this}getComponent(e){switch(e){case 0:return this.x;case 1:return this.y;case 2:return this.z;default:throw new Error("index is out of range: "+e)}}clone(){return new this.constructor(this.x,this.y,this.z)}copy(e){return this.x=e.x,this.y=e.y,this.z=e.z,this}add(e,n){return n!==void 0?(console.warn("THREE.Vector3: .add() now only accepts one argument. Use .addVectors( a, b ) instead."),this.addVectors(e,n)):(this.x+=e.x,this.y+=e.y,this.z+=e.z,this)}addScalar(e){return this.x+=e,this.y+=e,this.z+=e,this}addVectors(e,n){return this.x=e.x+n.x,this.y=e.y+n.y,this.z=e.z+n.z,this}addScaledVector(e,n){return this.x+=e.x*n,this.y+=e.y*n,this.z+=e.z*n,this}sub(e,n){return n!==void 0?(console.warn("THREE.Vector3: .sub() now only accepts one argument. Use .subVectors( a, b ) instead."),this.subVectors(e,n)):(this.x-=e.x,this.y-=e.y,this.z-=e.z,this)}subScalar(e){return this.x-=e,this.y-=e,this.z-=e,this}subVectors(e,n){return this.x=e.x-n.x,this.y=e.y-n.y,this.z=e.z-n.z,this}multiply(e,n){return n!==void 0?(console.warn("THREE.Vector3: .multiply() now only accepts one argument. Use .multiplyVectors( a, b ) instead."),this.multiplyVectors(e,n)):(this.x*=e.x,this.y*=e.y,this.z*=e.z,this)}multiplyScalar(e){return this.x*=e,this.y*=e,this.z*=e,this}multiplyVectors(e,n){return this.x=e.x*n.x,this.y=e.y*n.y,this.z=e.z*n.z,this}applyEuler(e){return e&&e.isEuler||console.error("THREE.Vector3: .applyEuler() now expects an Euler rotation rather than a Vector3 and order."),this.applyQuaternion(ur.setFromEuler(e))}applyAxisAngle(e,n){return this.applyQuaternion(ur.setFromAxisAngle(e,n))}applyMatrix3(e){let n=this.x,i=this.y,o=this.z,l=e.elements;return this.x=l[0]*n+l[3]*i+l[6]*o,this.y=l[1]*n+l[4]*i+l[7]*o,this.z=l[2]*n+l[5]*i+l[8]*o,this}applyNormalMatrix(e){return this.applyMatrix3(e).normalize()}applyMatrix4(e){let n=this.x,i=this.y,o=this.z,l=e.elements,h=1/(l[3]*n+l[7]*i+l[11]*o+l[15]);return this.x=(l[0]*n+l[4]*i+l[8]*o+l[12])*h,this.y=(l[1]*n+l[5]*i+l[9]*o+l[13])*h,this.z=(l[2]*n+l[6]*i+l[10]*o+l[14])*h,this}applyQuaternion(e){let n=this.x,i=this.y,o=this.z,l=e.x,h=e.y,f=e.z,p=e.w,g=p*n+h*o-f*i,x=p*i+f*n-l*o,_=p*o+l*i-h*n,w=-l*n-h*i-f*o;return this.x=g*p+w*-l+x*-f-_*-h,this.y=x*p+w*-h+_*-l-g*-f,this.z=_*p+w*-f+g*-h-x*-l,this}project(e){return this.applyMatrix4(e.matrixWorldInverse).applyMatrix4(e.projectionMatrix)}unproject(e){return this.applyMatrix4(e.projectionMatrixInverse).applyMatrix4(e.matrixWorld)}transformDirection(e){let n=this.x,i=this.y,o=this.z,l=e.elements;return this.x=l[0]*n+l[4]*i+l[8]*o,this.y=l[1]*n+l[5]*i+l[9]*o,this.z=l[2]*n+l[6]*i+l[10]*o,this.normalize()}divide(e){return this.x/=e.x,this.y/=e.y,this.z/=e.z,this}divideScalar(e){return this.multiplyScalar(1/e)}min(e){return this.x=Math.min(this.x,e.x),this.y=Math.min(this.y,e.y),this.z=Math.min(this.z,e.z),this}max(e){return this.x=Math.max(this.x,e.x),this.y=Math.max(this.y,e.y),this.z=Math.max(this.z,e.z),this}clamp(e,n){return this.x=Math.max(e.x,Math.min(n.x,this.x)),this.y=Math.max(e.y,Math.min(n.y,this.y)),this.z=Math.max(e.z,Math.min(n.z,this.z)),this}clampScalar(e,n){return this.x=Math.max(e,Math.min(n,this.x)),this.y=Math.max(e,Math.min(n,this.y)),this.z=Math.max(e,Math.min(n,this.z)),this}clampLength(e,n){let i=this.length();return this.divideScalar(i||1).multiplyScalar(Math.max(e,Math.min(n,i)))}floor(){return this.x=Math.floor(this.x),this.y=Math.floor(this.y),this.z=Math.floor(this.z),this}ceil(){return this.x=Math.ceil(this.x),this.y=Math.ceil(this.y),this.z=Math.ceil(this.z),this}round(){return this.x=Math.round(this.x),this.y=Math.round(this.y),this.z=Math.round(this.z),this}roundToZero(){return this.x=this.x<0?Math.ceil(this.x):Math.floor(this.x),this.y=this.y<0?Math.ceil(this.y):Math.floor(this.y),this.z=this.z<0?Math.ceil(this.z):Math.floor(this.z),this}negate(){return this.x=-this.x,this.y=-this.y,this.z=-this.z,this}dot(e){return this.x*e.x+this.y*e.y+this.z*e.z}lengthSq(){return this.x*this.x+this.y*this.y+this.z*this.z}length(){return Math.sqrt(this.x*this.x+this.y*this.y+this.z*this.z)}manhattanLength(){return Math.abs(this.x)+Math.abs(this.y)+Math.abs(this.z)}normalize(){return this.divideScalar(this.length()||1)}setLength(e){return this.normalize().multiplyScalar(e)}lerp(e,n){return this.x+=(e.x-this.x)*n,this.y+=(e.y-this.y)*n,this.z+=(e.z-this.z)*n,this}lerpVectors(e,n,i){return this.x=e.x+(n.x-e.x)*i,this.y=e.y+(n.y-e.y)*i,this.z=e.z+(n.z-e.z)*i,this}cross(e,n){return n!==void 0?(console.warn("THREE.Vector3: .cross() now only accepts one argument. Use .crossVectors( a, b ) instead."),this.crossVectors(e,n)):this.crossVectors(this,e)}crossVectors(e,n){let i=e.x,o=e.y,l=e.z,h=n.x,f=n.y,p=n.z;return this.x=o*p-l*f,this.y=l*h-i*p,this.z=i*f-o*h,this}projectOnVector(e){let n=e.lengthSq();if(n===0)return this.set(0,0,0);let i=e.dot(this)/n;return this.copy(e).multiplyScalar(i)}projectOnPlane(e){return ji.copy(this).projectOnVector(e),this.sub(ji)}reflect(e){return this.sub(ji.copy(e).multiplyScalar(2*this.dot(e)))}angleTo(e){let n=Math.sqrt(this.lengthSq()*e.lengthSq());if(n===0)return Math.PI/2;let i=this.dot(e)/n;return Math.acos(Kn(i,-1,1))}distanceTo(e){return Math.sqrt(this.distanceToSquared(e))}distanceToSquared(e){let n=this.x-e.x,i=this.y-e.y,o=this.z-e.z;return n*n+i*i+o*o}manhattanDistanceTo(e){return Math.abs(this.x-e.x)+Math.abs(this.y-e.y)+Math.abs(this.z-e.z)}setFromSpherical(e){return this.setFromSphericalCoords(e.radius,e.phi,e.theta)}setFromSphericalCoords(e,n,i){let o=Math.sin(n)*e;return this.x=o*Math.sin(i),this.y=Math.cos(n)*e,this.z=o*Math.cos(i),this}setFromCylindrical(e){return this.setFromCylindricalCoords(e.radius,e.theta,e.y)}setFromCylindricalCoords(e,n,i){return this.x=e*Math.sin(n),this.y=i,this.z=e*Math.cos(n),this}setFromMatrixPosition(e){let n=e.elements;return this.x=n[12],this.y=n[13],this.z=n[14],this}setFromMatrixScale(e){let n=this.setFromMatrixColumn(e,0).length(),i=this.setFromMatrixColumn(e,1).length(),o=this.setFromMatrixColumn(e,2).length();return this.x=n,this.y=i,this.z=o,this}setFromMatrixColumn(e,n){return this.fromArray(e.elements,4*n)}setFromMatrix3Column(e,n){return this.fromArray(e.elements,3*n)}equals(e){return e.x===this.x&&e.y===this.y&&e.z===this.z}fromArray(e,n=0){return this.x=e[n],this.y=e[n+1],this.z=e[n+2],this}toArray(e=[],n=0){return e[n]=this.x,e[n+1]=this.y,e[n+2]=this.z,e}fromBufferAttribute(e,n,i){return i!==void 0&&console.warn("THREE.Vector3: offset has been removed from .fromBufferAttribute()."),this.x=e.getX(n),this.y=e.getY(n),this.z=e.getZ(n),this}random(){return this.x=Math.random(),this.y=Math.random(),this.z=Math.random(),this}randomDirection(){let e=2*(Math.random()-.5),n=Math.random()*Math.PI*2,i=Math.sqrt(1-e**2);return this.x=i*Math.cos(n),this.y=i*Math.sin(n),this.z=e,this}*[Symbol.iterator](){yield this.x,yield this.y,yield this.z}}J.prototype.isVector3=!0;let ji=new J,ur=new Qn;class gr{constructor(e=new J(1/0,1/0,1/0),n=new J(-1/0,-1/0,-1/0)){this.min=e,this.max=n}set(e,n){return this.min.copy(e),this.max.copy(n),this}setFromArray(e){let n=1/0,i=1/0,o=1/0,l=-1/0,h=-1/0,f=-1/0;for(let p=0,g=e.length;p<g;p+=3){let x=e[p],_=e[p+1],w=e[p+2];x<n&&(n=x),_<i&&(i=_),w<o&&(o=w),x>l&&(l=x),_>h&&(h=_),w>f&&(f=w)}return this.min.set(n,i,o),this.max.set(l,h,f),this}setFromBufferAttribute(e){let n=1/0,i=1/0,o=1/0,l=-1/0,h=-1/0,f=-1/0;for(let p=0,g=e.count;p<g;p++){let x=e.getX(p),_=e.getY(p),w=e.getZ(p);x<n&&(n=x),_<i&&(i=_),w<o&&(o=w),x>l&&(l=x),_>h&&(h=_),w>f&&(f=w)}return this.min.set(n,i,o),this.max.set(l,h,f),this}setFromPoints(e){this.makeEmpty();for(let n=0,i=e.length;n<i;n++)this.expandByPoint(e[n]);return this}setFromCenterAndSize(e,n){let i=Zo.copy(n).multiplyScalar(.5);return this.min.copy(e).sub(i),this.max.copy(e).add(i),this}setFromObject(e){return this.makeEmpty(),this.expandByObject(e)}clone(){return new this.constructor().copy(this)}copy(e){return this.min.copy(e.min),this.max.copy(e.max),this}makeEmpty(){return this.min.x=this.min.y=this.min.z=1/0,this.max.x=this.max.y=this.max.z=-1/0,this}isEmpty(){return this.max.x<this.min.x||this.max.y<this.min.y||this.max.z<this.min.z}getCenter(e){return this.isEmpty()?e.set(0,0,0):e.addVectors(this.min,this.max).multiplyScalar(.5)}getSize(e){return this.isEmpty()?e.set(0,0,0):e.subVectors(this.max,this.min)}expandByPoint(e){return this.min.min(e),this.max.max(e),this}expandByVector(e){return this.min.sub(e),this.max.add(e),this}expandByScalar(e){return this.min.addScalar(-e),this.max.addScalar(e),this}expandByObject(e){e.updateWorldMatrix(!1,!1);let n=e.geometry;n!==void 0&&(n.boundingBox===null&&n.computeBoundingBox(),js.copy(n.boundingBox),js.applyMatrix4(e.matrixWorld),this.union(js));let i=e.children;for(let o=0,l=i.length;o<l;o++)this.expandByObject(i[o]);return this}containsPoint(e){return!(e.x<this.min.x||e.x>this.max.x||e.y<this.min.y||e.y>this.max.y||e.z<this.min.z||e.z>this.max.z)}containsBox(e){return this.min.x<=e.min.x&&e.max.x<=this.max.x&&this.min.y<=e.min.y&&e.max.y<=this.max.y&&this.min.z<=e.min.z&&e.max.z<=this.max.z}getParameter(e,n){return n.set((e.x-this.min.x)/(this.max.x-this.min.x),(e.y-this.min.y)/(this.max.y-this.min.y),(e.z-this.min.z)/(this.max.z-this.min.z))}intersectsBox(e){return!(e.max.x<this.min.x||e.min.x>this.max.x||e.max.y<this.min.y||e.min.y>this.max.y||e.max.z<this.min.z||e.min.z>this.max.z)}intersectsSphere(e){return this.clampPoint(e.center,Zo),Zo.distanceToSquared(e.center)<=e.radius*e.radius}intersectsPlane(e){let n,i;return e.normal.x>0?(n=e.normal.x*this.min.x,i=e.normal.x*this.max.x):(n=e.normal.x*this.max.x,i=e.normal.x*this.min.x),e.normal.y>0?(n+=e.normal.y*this.min.y,i+=e.normal.y*this.max.y):(n+=e.normal.y*this.max.y,i+=e.normal.y*this.min.y),e.normal.z>0?(n+=e.normal.z*this.min.z,i+=e.normal.z*this.max.z):(n+=e.normal.z*this.max.z,i+=e.normal.z*this.min.z),n<=-e.constant&&i>=-e.constant}intersectsTriangle(e){if(this.isEmpty())return!1;this.getCenter($o),du.subVectors(this.max,$o),Mr.subVectors(e.a,$o),Yi.subVectors(e.b,$o),ei.subVectors(e.c,$o),ti.subVectors(Yi,Mr),ni.subVectors(ei,Yi),bi.subVectors(Mr,ei);let n=[0,-ti.z,ti.y,0,-ni.z,ni.y,0,-bi.z,bi.y,ti.z,0,-ti.x,ni.z,0,-ni.x,bi.z,0,-bi.x,-ti.y,ti.x,0,-ni.y,ni.x,0,-bi.y,bi.x,0];return!!Kc(n,Mr,Yi,ei,du)&&(n=[1,0,0,0,1,0,0,0,1],!!Kc(n,Mr,Yi,ei,du)&&(fu.crossVectors(ti,ni),n=[fu.x,fu.y,fu.z],Kc(n,Mr,Yi,ei,du)))}clampPoint(e,n){return n.copy(e).clamp(this.min,this.max)}distanceToPoint(e){return Zo.copy(e).clamp(this.min,this.max).sub(e).length()}getBoundingSphere(e){return this.getCenter(e.center),e.radius=.5*this.getSize(Zo).length(),e}intersect(e){return this.min.max(e.min),this.max.min(e.max),this.isEmpty()&&this.makeEmpty(),this}union(e){return this.min.min(e.min),this.max.max(e.max),this}applyMatrix4(e){return this.isEmpty()||(Qr[0].set(this.min.x,this.min.y,this.min.z).applyMatrix4(e),Qr[1].set(this.min.x,this.min.y,this.max.z).applyMatrix4(e),Qr[2].set(this.min.x,this.max.y,this.min.z).applyMatrix4(e),Qr[3].set(this.min.x,this.max.y,this.max.z).applyMatrix4(e),Qr[4].set(this.max.x,this.min.y,this.min.z).applyMatrix4(e),Qr[5].set(this.max.x,this.min.y,this.max.z).applyMatrix4(e),Qr[6].set(this.max.x,this.max.y,this.min.z).applyMatrix4(e),Qr[7].set(this.max.x,this.max.y,this.max.z).applyMatrix4(e),this.setFromPoints(Qr)),this}translate(e){return this.min.add(e),this.max.add(e),this}equals(e){return e.min.equals(this.min)&&e.max.equals(this.max)}}gr.prototype.isBox3=!0;let Qr=[new J,new J,new J,new J,new J,new J,new J,new J],Zo=new J,js=new gr,Mr=new J,Yi=new J,ei=new J,ti=new J,ni=new J,bi=new J,$o=new J,du=new J,fu=new J,Ko=new J;function Kc(u,e,n,i,o){for(let l=0,h=u.length-3;l<=h;l+=3){Ko.fromArray(u,l);let f=o.x*Math.abs(Ko.x)+o.y*Math.abs(Ko.y)+o.z*Math.abs(Ko.z),p=e.dot(Ko),g=n.dot(Ko),x=i.dot(Ko);if(Math.max(-Math.max(p,g,x),Math.min(p,g,x))>f)return!1}return!0}let Ys=new gr,qs=new J,wi=new J,Mi=new J;class qi{constructor(e=new J,n=-1){this.center=e,this.radius=n}set(e,n){return this.center.copy(e),this.radius=n,this}setFromPoints(e,n){let i=this.center;n!==void 0?i.copy(n):Ys.setFromPoints(e).getCenter(i);let o=0;for(let l=0,h=e.length;l<h;l++)o=Math.max(o,i.distanceToSquared(e[l]));return this.radius=Math.sqrt(o),this}copy(e){return this.center.copy(e.center),this.radius=e.radius,this}isEmpty(){return this.radius<0}makeEmpty(){return this.center.set(0,0,0),this.radius=-1,this}containsPoint(e){return e.distanceToSquared(this.center)<=this.radius*this.radius}distanceToPoint(e){return e.distanceTo(this.center)-this.radius}intersectsSphere(e){let n=this.radius+e.radius;return e.center.distanceToSquared(this.center)<=n*n}intersectsBox(e){return e.intersectsSphere(this)}intersectsPlane(e){return Math.abs(e.distanceToPoint(this.center))<=this.radius}clampPoint(e,n){let i=this.center.distanceToSquared(e);return n.copy(e),i>this.radius*this.radius&&(n.sub(this.center).normalize(),n.multiplyScalar(this.radius).add(this.center)),n}getBoundingBox(e){return this.isEmpty()?(e.makeEmpty(),e):(e.set(this.center,this.center),e.expandByScalar(this.radius),e)}applyMatrix4(e){return this.center.applyMatrix4(e),this.radius=this.radius*e.getMaxScaleOnAxis(),this}translate(e){return this.center.add(e),this}expandByPoint(e){Mi.subVectors(e,this.center);let n=Mi.lengthSq();if(n>this.radius*this.radius){let i=Math.sqrt(n),o=.5*(i-this.radius);this.center.add(Mi.multiplyScalar(o/i)),this.radius+=o}return this}union(e){return wi.subVectors(e.center,this.center).normalize().multiplyScalar(e.radius),this.expandByPoint(qs.copy(e.center).add(wi)),this.expandByPoint(qs.copy(e.center).sub(wi)),this}equals(e){return e.center.equals(this.center)&&e.radius===this.radius}clone(){return new this.constructor().copy(this)}}let Ei=new J,ul=new J,Xi=new J,xn=new J,cl=new J,hl=new J,Qc=new J;class ri{constructor(e=new J,n=new J(0,0,-1)){this.origin=e,this.direction=n}set(e,n){return this.origin.copy(e),this.direction.copy(n),this}copy(e){return this.origin.copy(e.origin),this.direction.copy(e.direction),this}at(e,n){return n.copy(this.direction).multiplyScalar(e).add(this.origin)}lookAt(e){return this.direction.copy(e).sub(this.origin).normalize(),this}recast(e){return this.origin.copy(this.at(e,Ei)),this}closestPointToPoint(e,n){n.subVectors(e,this.origin);let i=n.dot(this.direction);return i<0?n.copy(this.origin):n.copy(this.direction).multiplyScalar(i).add(this.origin)}distanceToPoint(e){return Math.sqrt(this.distanceSqToPoint(e))}distanceSqToPoint(e){let n=Ei.subVectors(e,this.origin).dot(this.direction);return n<0?this.origin.distanceToSquared(e):(Ei.copy(this.direction).multiplyScalar(n).add(this.origin),Ei.distanceToSquared(e))}distanceSqToSegment(e,n,i,o){ul.copy(e).add(n).multiplyScalar(.5),Xi.copy(n).sub(e).normalize(),xn.copy(this.origin).sub(ul);let l=.5*e.distanceTo(n),h=-this.direction.dot(Xi),f=xn.dot(this.direction),p=-xn.dot(Xi),g=xn.lengthSq(),x=Math.abs(1-h*h),_,w,T,N;if(x>0)if(_=h*p-f,w=h*f-p,N=l*x,_>=0)if(w>=-N)if(w<=N){let I=1/x;_*=I,w*=I,T=_*(_+h*w+2*f)+w*(h*_+w+2*p)+g}else w=l,_=Math.max(0,-(h*w+f)),T=-_*_+w*(w+2*p)+g;else w=-l,_=Math.max(0,-(h*w+f)),T=-_*_+w*(w+2*p)+g;else w<=-N?(_=Math.max(0,-(-h*l+f)),w=_>0?-l:Math.min(Math.max(-l,-p),l),T=-_*_+w*(w+2*p)+g):w<=N?(_=0,w=Math.min(Math.max(-l,-p),l),T=w*(w+2*p)+g):(_=Math.max(0,-(h*l+f)),w=_>0?l:Math.min(Math.max(-l,-p),l),T=-_*_+w*(w+2*p)+g);else w=h>0?-l:l,_=Math.max(0,-(h*w+f)),T=-_*_+w*(w+2*p)+g;return i&&i.copy(this.direction).multiplyScalar(_).add(this.origin),o&&o.copy(Xi).multiplyScalar(w).add(ul),T}intersectSphere(e,n){Ei.subVectors(e.center,this.origin);let i=Ei.dot(this.direction),o=Ei.dot(Ei)-i*i,l=e.radius*e.radius;if(o>l)return null;let h=Math.sqrt(l-o),f=i-h,p=i+h;return f<0&&p<0?null:f<0?this.at(p,n):this.at(f,n)}intersectsSphere(e){return this.distanceSqToPoint(e.center)<=e.radius*e.radius}distanceToPlane(e){let n=e.normal.dot(this.direction);if(n===0)return e.distanceToPoint(this.origin)===0?0:null;let i=-(this.origin.dot(e.normal)+e.constant)/n;return i>=0?i:null}intersectPlane(e,n){let i=this.distanceToPlane(e);return i===null?null:this.at(i,n)}intersectsPlane(e){let n=e.distanceToPoint(this.origin);return n===0?!0:e.normal.dot(this.direction)*n<0}intersectBox(e,n){let i,o,l,h,f,p,g=1/this.direction.x,x=1/this.direction.y,_=1/this.direction.z,w=this.origin;return g>=0?(i=(e.min.x-w.x)*g,o=(e.max.x-w.x)*g):(i=(e.max.x-w.x)*g,o=(e.min.x-w.x)*g),x>=0?(l=(e.min.y-w.y)*x,h=(e.max.y-w.y)*x):(l=(e.max.y-w.y)*x,h=(e.min.y-w.y)*x),i>h||l>o?null:((l>i||i!=i)&&(i=l),(h<o||o!=o)&&(o=h),_>=0?(f=(e.min.z-w.z)*_,p=(e.max.z-w.z)*_):(f=(e.max.z-w.z)*_,p=(e.min.z-w.z)*_),i>p||f>o?null:((f>i||i!=i)&&(i=f),(p<o||o!=o)&&(o=p),o<0?null:this.at(i>=0?i:o,n)))}intersectsBox(e){return this.intersectBox(e,Ei)!==null}intersectTriangle(e,n,i,o,l){cl.subVectors(n,e),hl.subVectors(i,e),Qc.crossVectors(cl,hl);let h,f=this.direction.dot(Qc);if(f>0){if(o)return null;h=1}else{if(!(f<0))return null;h=-1,f=-f}xn.subVectors(this.origin,e);let p=h*this.direction.dot(hl.crossVectors(xn,hl));if(p<0)return null;let g=h*this.direction.dot(cl.cross(xn));if(g<0||p+g>f)return null;let x=-h*xn.dot(Qc);return x<0?null:this.at(x/f,l)}applyMatrix4(e){return this.origin.applyMatrix4(e),this.direction.transformDirection(e),this}equals(e){return e.origin.equals(this.origin)&&e.direction.equals(this.direction)}clone(){return new this.constructor().copy(this)}}class wt{constructor(){this.elements=[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1],arguments.length>0&&console.error("THREE.Matrix4: the constructor no longer reads arguments. use .set() instead.")}set(e,n,i,o,l,h,f,p,g,x,_,w,T,N,I,D){let L=this.elements;return L[0]=e,L[4]=n,L[8]=i,L[12]=o,L[1]=l,L[5]=h,L[9]=f,L[13]=p,L[2]=g,L[6]=x,L[10]=_,L[14]=w,L[3]=T,L[7]=N,L[11]=I,L[15]=D,this}identity(){return this.set(1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1),this}clone(){return new wt().fromArray(this.elements)}copy(e){let n=this.elements,i=e.elements;return n[0]=i[0],n[1]=i[1],n[2]=i[2],n[3]=i[3],n[4]=i[4],n[5]=i[5],n[6]=i[6],n[7]=i[7],n[8]=i[8],n[9]=i[9],n[10]=i[10],n[11]=i[11],n[12]=i[12],n[13]=i[13],n[14]=i[14],n[15]=i[15],this}copyPosition(e){let n=this.elements,i=e.elements;return n[12]=i[12],n[13]=i[13],n[14]=i[14],this}setFromMatrix3(e){let n=e.elements;return this.set(n[0],n[3],n[6],0,n[1],n[4],n[7],0,n[2],n[5],n[8],0,0,0,0,1),this}extractBasis(e,n,i){return e.setFromMatrixColumn(this,0),n.setFromMatrixColumn(this,1),i.setFromMatrixColumn(this,2),this}makeBasis(e,n,i){return this.set(e.x,n.x,i.x,0,e.y,n.y,i.y,0,e.z,n.z,i.z,0,0,0,0,1),this}extractRotation(e){let n=this.elements,i=e.elements,o=1/yo.setFromMatrixColumn(e,0).length(),l=1/yo.setFromMatrixColumn(e,1).length(),h=1/yo.setFromMatrixColumn(e,2).length();return n[0]=i[0]*o,n[1]=i[1]*o,n[2]=i[2]*o,n[3]=0,n[4]=i[4]*l,n[5]=i[5]*l,n[6]=i[6]*l,n[7]=0,n[8]=i[8]*h,n[9]=i[9]*h,n[10]=i[10]*h,n[11]=0,n[12]=0,n[13]=0,n[14]=0,n[15]=1,this}makeRotationFromEuler(e){e&&e.isEuler||console.error("THREE.Matrix4: .makeRotationFromEuler() now expects a Euler rotation rather than a Vector3 and order.");let n=this.elements,i=e.x,o=e.y,l=e.z,h=Math.cos(i),f=Math.sin(i),p=Math.cos(o),g=Math.sin(o),x=Math.cos(l),_=Math.sin(l);if(e.order==="XYZ"){let w=h*x,T=h*_,N=f*x,I=f*_;n[0]=p*x,n[4]=-p*_,n[8]=g,n[1]=T+N*g,n[5]=w-I*g,n[9]=-f*p,n[2]=I-w*g,n[6]=N+T*g,n[10]=h*p}else if(e.order==="YXZ"){let w=p*x,T=p*_,N=g*x,I=g*_;n[0]=w+I*f,n[4]=N*f-T,n[8]=h*g,n[1]=h*_,n[5]=h*x,n[9]=-f,n[2]=T*f-N,n[6]=I+w*f,n[10]=h*p}else if(e.order==="ZXY"){let w=p*x,T=p*_,N=g*x,I=g*_;n[0]=w-I*f,n[4]=-h*_,n[8]=N+T*f,n[1]=T+N*f,n[5]=h*x,n[9]=I-w*f,n[2]=-h*g,n[6]=f,n[10]=h*p}else if(e.order==="ZYX"){let w=h*x,T=h*_,N=f*x,I=f*_;n[0]=p*x,n[4]=N*g-T,n[8]=w*g+I,n[1]=p*_,n[5]=I*g+w,n[9]=T*g-N,n[2]=-g,n[6]=f*p,n[10]=h*p}else if(e.order==="YZX"){let w=h*p,T=h*g,N=f*p,I=f*g;n[0]=p*x,n[4]=I-w*_,n[8]=N*_+T,n[1]=_,n[5]=h*x,n[9]=-f*x,n[2]=-g*x,n[6]=T*_+N,n[10]=w-I*_}else if(e.order==="XZY"){let w=h*p,T=h*g,N=f*p,I=f*g;n[0]=p*x,n[4]=-_,n[8]=g*x,n[1]=w*_+I,n[5]=h*x,n[9]=T*_-N,n[2]=N*_-T,n[6]=f*x,n[10]=I*_+w}return n[3]=0,n[7]=0,n[11]=0,n[12]=0,n[13]=0,n[14]=0,n[15]=1,this}makeRotationFromQuaternion(e){return this.compose(pu,e,ii)}lookAt(e,n,i){let o=this.elements;return cr.subVectors(e,n),cr.lengthSq()===0&&(cr.z=1),cr.normalize(),Si.crossVectors(i,cr),Si.lengthSq()===0&&(Math.abs(i.z)===1?cr.x+=1e-4:cr.z+=1e-4,cr.normalize(),Si.crossVectors(i,cr)),Si.normalize(),Xs.crossVectors(cr,Si),o[0]=Si.x,o[4]=Xs.x,o[8]=cr.x,o[1]=Si.y,o[5]=Xs.y,o[9]=cr.y,o[2]=Si.z,o[6]=Xs.z,o[10]=cr.z,this}multiply(e,n){return n!==void 0?(console.warn("THREE.Matrix4: .multiply() now only accepts one argument. Use .multiplyMatrices( a, b ) instead."),this.multiplyMatrices(e,n)):this.multiplyMatrices(this,e)}premultiply(e){return this.multiplyMatrices(e,this)}multiplyMatrices(e,n){let i=e.elements,o=n.elements,l=this.elements,h=i[0],f=i[4],p=i[8],g=i[12],x=i[1],_=i[5],w=i[9],T=i[13],N=i[2],I=i[6],D=i[10],L=i[14],F=i[3],U=i[7],W=i[11],Q=i[15],oe=o[0],ve=o[4],_e=o[8],Te=o[12],Ee=o[1],Ne=o[5],ut=o[9],Je=o[13],De=o[2],Ze=o[6],vt=o[10],xt=o[14],Tt=o[3],Pt=o[7],Ct=o[11],nt=o[15];return l[0]=h*oe+f*Ee+p*De+g*Tt,l[4]=h*ve+f*Ne+p*Ze+g*Pt,l[8]=h*_e+f*ut+p*vt+g*Ct,l[12]=h*Te+f*Je+p*xt+g*nt,l[1]=x*oe+_*Ee+w*De+T*Tt,l[5]=x*ve+_*Ne+w*Ze+T*Pt,l[9]=x*_e+_*ut+w*vt+T*Ct,l[13]=x*Te+_*Je+w*xt+T*nt,l[2]=N*oe+I*Ee+D*De+L*Tt,l[6]=N*ve+I*Ne+D*Ze+L*Pt,l[10]=N*_e+I*ut+D*vt+L*Ct,l[14]=N*Te+I*Je+D*xt+L*nt,l[3]=F*oe+U*Ee+W*De+Q*Tt,l[7]=F*ve+U*Ne+W*Ze+Q*Pt,l[11]=F*_e+U*ut+W*vt+Q*Ct,l[15]=F*Te+U*Je+W*xt+Q*nt,this}multiplyScalar(e){let n=this.elements;return n[0]*=e,n[4]*=e,n[8]*=e,n[12]*=e,n[1]*=e,n[5]*=e,n[9]*=e,n[13]*=e,n[2]*=e,n[6]*=e,n[10]*=e,n[14]*=e,n[3]*=e,n[7]*=e,n[11]*=e,n[15]*=e,this}determinant(){let e=this.elements,n=e[0],i=e[4],o=e[8],l=e[12],h=e[1],f=e[5],p=e[9],g=e[13],x=e[2],_=e[6],w=e[10],T=e[14];return e[3]*(+l*p*_-o*g*_-l*f*w+i*g*w+o*f*T-i*p*T)+e[7]*(+n*p*T-n*g*w+l*h*w-o*h*T+o*g*x-l*p*x)+e[11]*(+n*g*_-n*f*T-l*h*_+i*h*T+l*f*x-i*g*x)+e[15]*(-o*f*x-n*p*_+n*f*w+o*h*_-i*h*w+i*p*x)}transpose(){let e=this.elements,n;return n=e[1],e[1]=e[4],e[4]=n,n=e[2],e[2]=e[8],e[8]=n,n=e[6],e[6]=e[9],e[9]=n,n=e[3],e[3]=e[12],e[12]=n,n=e[7],e[7]=e[13],e[13]=n,n=e[11],e[11]=e[14],e[14]=n,this}setPosition(e,n,i){let o=this.elements;return e.isVector3?(o[12]=e.x,o[13]=e.y,o[14]=e.z):(o[12]=e,o[13]=n,o[14]=i),this}invert(){let e=this.elements,n=e[0],i=e[1],o=e[2],l=e[3],h=e[4],f=e[5],p=e[6],g=e[7],x=e[8],_=e[9],w=e[10],T=e[11],N=e[12],I=e[13],D=e[14],L=e[15],F=_*D*g-I*w*g+I*p*T-f*D*T-_*p*L+f*w*L,U=N*w*g-x*D*g-N*p*T+h*D*T+x*p*L-h*w*L,W=x*I*g-N*_*g+N*f*T-h*I*T-x*f*L+h*_*L,Q=N*_*p-x*I*p-N*f*w+h*I*w+x*f*D-h*_*D,oe=n*F+i*U+o*W+l*Q;if(oe===0)return this.set(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0);let ve=1/oe;return e[0]=F*ve,e[1]=(I*w*l-_*D*l-I*o*T+i*D*T+_*o*L-i*w*L)*ve,e[2]=(f*D*l-I*p*l+I*o*g-i*D*g-f*o*L+i*p*L)*ve,e[3]=(_*p*l-f*w*l-_*o*g+i*w*g+f*o*T-i*p*T)*ve,e[4]=U*ve,e[5]=(x*D*l-N*w*l+N*o*T-n*D*T-x*o*L+n*w*L)*ve,e[6]=(N*p*l-h*D*l-N*o*g+n*D*g+h*o*L-n*p*L)*ve,e[7]=(h*w*l-x*p*l+x*o*g-n*w*g-h*o*T+n*p*T)*ve,e[8]=W*ve,e[9]=(N*_*l-x*I*l-N*i*T+n*I*T+x*i*L-n*_*L)*ve,e[10]=(h*I*l-N*f*l+N*i*g-n*I*g-h*i*L+n*f*L)*ve,e[11]=(x*f*l-h*_*l-x*i*g+n*_*g+h*i*T-n*f*T)*ve,e[12]=Q*ve,e[13]=(x*I*o-N*_*o+N*i*w-n*I*w-x*i*D+n*_*D)*ve,e[14]=(N*f*o-h*I*o-N*i*p+n*I*p+h*i*D-n*f*D)*ve,e[15]=(h*_*o-x*f*o+x*i*p-n*_*p-h*i*w+n*f*w)*ve,this}scale(e){let n=this.elements,i=e.x,o=e.y,l=e.z;return n[0]*=i,n[4]*=o,n[8]*=l,n[1]*=i,n[5]*=o,n[9]*=l,n[2]*=i,n[6]*=o,n[10]*=l,n[3]*=i,n[7]*=o,n[11]*=l,this}getMaxScaleOnAxis(){let e=this.elements,n=e[0]*e[0]+e[1]*e[1]+e[2]*e[2],i=e[4]*e[4]+e[5]*e[5]+e[6]*e[6],o=e[8]*e[8]+e[9]*e[9]+e[10]*e[10];return Math.sqrt(Math.max(n,i,o))}makeTranslation(e,n,i){return this.set(1,0,0,e,0,1,0,n,0,0,1,i,0,0,0,1),this}makeRotationX(e){let n=Math.cos(e),i=Math.sin(e);return this.set(1,0,0,0,0,n,-i,0,0,i,n,0,0,0,0,1),this}makeRotationY(e){let n=Math.cos(e),i=Math.sin(e);return this.set(n,0,i,0,0,1,0,0,-i,0,n,0,0,0,0,1),this}makeRotationZ(e){let n=Math.cos(e),i=Math.sin(e);return this.set(n,-i,0,0,i,n,0,0,0,0,1,0,0,0,0,1),this}makeRotationAxis(e,n){let i=Math.cos(n),o=Math.sin(n),l=1-i,h=e.x,f=e.y,p=e.z,g=l*h,x=l*f;return this.set(g*h+i,g*f-o*p,g*p+o*f,0,g*f+o*p,x*f+i,x*p-o*h,0,g*p-o*f,x*p+o*h,l*p*p+i,0,0,0,0,1),this}makeScale(e,n,i){return this.set(e,0,0,0,0,n,0,0,0,0,i,0,0,0,0,1),this}makeShear(e,n,i,o,l,h){return this.set(1,i,l,0,e,1,h,0,n,o,1,0,0,0,0,1),this}compose(e,n,i){let o=this.elements,l=n._x,h=n._y,f=n._z,p=n._w,g=l+l,x=h+h,_=f+f,w=l*g,T=l*x,N=l*_,I=h*x,D=h*_,L=f*_,F=p*g,U=p*x,W=p*_,Q=i.x,oe=i.y,ve=i.z;return o[0]=(1-(I+L))*Q,o[1]=(T+W)*Q,o[2]=(N-U)*Q,o[3]=0,o[4]=(T-W)*oe,o[5]=(1-(w+L))*oe,o[6]=(D+F)*oe,o[7]=0,o[8]=(N+U)*ve,o[9]=(D-F)*ve,o[10]=(1-(w+I))*ve,o[11]=0,o[12]=e.x,o[13]=e.y,o[14]=e.z,o[15]=1,this}decompose(e,n,i){let o=this.elements,l=yo.set(o[0],o[1],o[2]).length(),h=yo.set(o[4],o[5],o[6]).length(),f=yo.set(o[8],o[9],o[10]).length();this.determinant()<0&&(l=-l),e.x=o[12],e.y=o[13],e.z=o[14],Er.copy(this);let p=1/l,g=1/h,x=1/f;return Er.elements[0]*=p,Er.elements[1]*=p,Er.elements[2]*=p,Er.elements[4]*=g,Er.elements[5]*=g,Er.elements[6]*=g,Er.elements[8]*=x,Er.elements[9]*=x,Er.elements[10]*=x,n.setFromRotationMatrix(Er),i.x=l,i.y=h,i.z=f,this}makePerspective(e,n,i,o,l,h){h===void 0&&console.warn("THREE.Matrix4: .makePerspective() has been redefined and has a new signature. Please check the docs.");let f=this.elements,p=2*l/(n-e),g=2*l/(i-o),x=(n+e)/(n-e),_=(i+o)/(i-o),w=-(h+l)/(h-l),T=-2*h*l/(h-l);return f[0]=p,f[4]=0,f[8]=x,f[12]=0,f[1]=0,f[5]=g,f[9]=_,f[13]=0,f[2]=0,f[6]=0,f[10]=w,f[14]=T,f[3]=0,f[7]=0,f[11]=-1,f[15]=0,this}makeOrthographic(e,n,i,o,l,h){let f=this.elements,p=1/(n-e),g=1/(i-o),x=1/(h-l),_=(n+e)*p,w=(i+o)*g,T=(h+l)*x;return f[0]=2*p,f[4]=0,f[8]=0,f[12]=-_,f[1]=0,f[5]=2*g,f[9]=0,f[13]=-w,f[2]=0,f[6]=0,f[10]=-2*x,f[14]=-T,f[3]=0,f[7]=0,f[11]=0,f[15]=1,this}equals(e){let n=this.elements,i=e.elements;for(let o=0;o<16;o++)if(n[o]!==i[o])return!1;return!0}fromArray(e,n=0){for(let i=0;i<16;i++)this.elements[i]=e[i+n];return this}toArray(e=[],n=0){let i=this.elements;return e[n]=i[0],e[n+1]=i[1],e[n+2]=i[2],e[n+3]=i[3],e[n+4]=i[4],e[n+5]=i[5],e[n+6]=i[6],e[n+7]=i[7],e[n+8]=i[8],e[n+9]=i[9],e[n+10]=i[10],e[n+11]=i[11],e[n+12]=i[12],e[n+13]=i[13],e[n+14]=i[14],e[n+15]=i[15],e}}wt.prototype.isMatrix4=!0;let yo=new J,Er=new wt,pu=new J(0,0,0),ii=new J(1,1,1),Si=new J,Xs=new J,cr=new J,mu=new wt,eh=new Qn;class Ti{constructor(e=0,n=0,i=0,o=Ti.DefaultOrder){this._x=e,this._y=n,this._z=i,this._order=o}get x(){return this._x}set x(e){this._x=e,this._onChangeCallback()}get y(){return this._y}set y(e){this._y=e,this._onChangeCallback()}get z(){return this._z}set z(e){this._z=e,this._onChangeCallback()}get order(){return this._order}set order(e){this._order=e,this._onChangeCallback()}set(e,n,i,o=this._order){return this._x=e,this._y=n,this._z=i,this._order=o,this._onChangeCallback(),this}clone(){return new this.constructor(this._x,this._y,this._z,this._order)}copy(e){return this._x=e._x,this._y=e._y,this._z=e._z,this._order=e._order,this._onChangeCallback(),this}setFromRotationMatrix(e,n=this._order,i=!0){let o=e.elements,l=o[0],h=o[4],f=o[8],p=o[1],g=o[5],x=o[9],_=o[2],w=o[6],T=o[10];switch(n){case"XYZ":this._y=Math.asin(Kn(f,-1,1)),Math.abs(f)<.9999999?(this._x=Math.atan2(-x,T),this._z=Math.atan2(-h,l)):(this._x=Math.atan2(w,g),this._z=0);break;case"YXZ":this._x=Math.asin(-Kn(x,-1,1)),Math.abs(x)<.9999999?(this._y=Math.atan2(f,T),this._z=Math.atan2(p,g)):(this._y=Math.atan2(-_,l),this._z=0);break;case"ZXY":this._x=Math.asin(Kn(w,-1,1)),Math.abs(w)<.9999999?(this._y=Math.atan2(-_,T),this._z=Math.atan2(-h,g)):(this._y=0,this._z=Math.atan2(p,l));break;case"ZYX":this._y=Math.asin(-Kn(_,-1,1)),Math.abs(_)<.9999999?(this._x=Math.atan2(w,T),this._z=Math.atan2(p,l)):(this._x=0,this._z=Math.atan2(-h,g));break;case"YZX":this._z=Math.asin(Kn(p,-1,1)),Math.abs(p)<.9999999?(this._x=Math.atan2(-x,g),this._y=Math.atan2(-_,l)):(this._x=0,this._y=Math.atan2(f,T));break;case"XZY":this._z=Math.asin(-Kn(h,-1,1)),Math.abs(h)<.9999999?(this._x=Math.atan2(w,g),this._y=Math.atan2(f,l)):(this._x=Math.atan2(-x,T),this._y=0);break;default:console.warn("THREE.Euler: .setFromRotationMatrix() encountered an unknown order: "+n)}return this._order=n,i===!0&&this._onChangeCallback(),this}setFromQuaternion(e,n,i){return mu.makeRotationFromQuaternion(e),this.setFromRotationMatrix(mu,n,i)}setFromVector3(e,n=this._order){return this.set(e.x,e.y,e.z,n)}reorder(e){return eh.setFromEuler(this),this.setFromQuaternion(eh,e)}equals(e){return e._x===this._x&&e._y===this._y&&e._z===this._z&&e._order===this._order}fromArray(e){return this._x=e[0],this._y=e[1],this._z=e[2],e[3]!==void 0&&(this._order=e[3]),this._onChangeCallback(),this}toArray(e=[],n=0){return e[n]=this._x,e[n+1]=this._y,e[n+2]=this._z,e[n+3]=this._order,e}toVector3(e){return e?e.set(this._x,this._y,this._z):new J(this._x,this._y,this._z)}_onChange(e){return this._onChangeCallback=e,this}_onChangeCallback(){}}Ti.prototype.isEuler=!0,Ti.DefaultOrder="XYZ",Ti.RotationOrders=["XYZ","YZX","ZXY","XZY","YXZ","ZYX"];class Hr{constructor(){this.mask=1}set(e){this.mask=1<<e|0}enable(e){this.mask|=1<<e|0}enableAll(){this.mask=-1}toggle(e){this.mask^=1<<e|0}disable(e){this.mask&=~(1<<e|0)}disableAll(){this.mask=0}test(e){return(this.mask&e.mask)!=0}}let oi=0,xo=new J,Qo=new Qn,Ai=new wt,dl=new J,_o=new J,Tf=new J,$m=new Qn,fl=new J(1,0,0),Af=new J(0,1,0),On=new J(0,0,1),Nf={type:"added"},th={type:"removed"};class Xt extends Kr{constructor(){super(),Object.defineProperty(this,"id",{value:oi++}),this.uuid=mr(),this.name="",this.type="Object3D",this.parent=null,this.children=[],this.up=Xt.DefaultUp.clone();let e=new J,n=new Ti,i=new Qn,o=new J(1,1,1);n._onChange(function(){i.setFromEuler(n,!1)}),i._onChange(function(){n.setFromQuaternion(i,void 0,!1)}),Object.defineProperties(this,{position:{configurable:!0,enumerable:!0,value:e},rotation:{configurable:!0,enumerable:!0,value:n},quaternion:{configurable:!0,enumerable:!0,value:i},scale:{configurable:!0,enumerable:!0,value:o},modelViewMatrix:{value:new wt},normalMatrix:{value:new In}}),this.matrix=new wt,this.matrixWorld=new wt,this.matrixAutoUpdate=Xt.DefaultMatrixAutoUpdate,this.matrixWorldNeedsUpdate=!1,this.layers=new Hr,this.visible=!0,this.castShadow=!1,this.receiveShadow=!1,this.frustumCulled=!0,this.renderOrder=0,this.animations=[],this.userData={}}onBeforeRender(){}onAfterRender(){}applyMatrix4(e){this.matrixAutoUpdate&&this.updateMatrix(),this.matrix.premultiply(e),this.matrix.decompose(this.position,this.quaternion,this.scale)}applyQuaternion(e){return this.quaternion.premultiply(e),this}setRotationFromAxisAngle(e,n){this.quaternion.setFromAxisAngle(e,n)}setRotationFromEuler(e){this.quaternion.setFromEuler(e,!0)}setRotationFromMatrix(e){this.quaternion.setFromRotationMatrix(e)}setRotationFromQuaternion(e){this.quaternion.copy(e)}rotateOnAxis(e,n){return Qo.setFromAxisAngle(e,n),this.quaternion.multiply(Qo),this}rotateOnWorldAxis(e,n){return Qo.setFromAxisAngle(e,n),this.quaternion.premultiply(Qo),this}rotateX(e){return this.rotateOnAxis(fl,e)}rotateY(e){return this.rotateOnAxis(Af,e)}rotateZ(e){return this.rotateOnAxis(On,e)}translateOnAxis(e,n){return xo.copy(e).applyQuaternion(this.quaternion),this.position.add(xo.multiplyScalar(n)),this}translateX(e){return this.translateOnAxis(fl,e)}translateY(e){return this.translateOnAxis(Af,e)}translateZ(e){return this.translateOnAxis(On,e)}localToWorld(e){return e.applyMatrix4(this.matrixWorld)}worldToLocal(e){return e.applyMatrix4(Ai.copy(this.matrixWorld).invert())}lookAt(e,n,i){e.isVector3?dl.copy(e):dl.set(e,n,i);let o=this.parent;this.updateWorldMatrix(!0,!1),_o.setFromMatrixPosition(this.matrixWorld),this.isCamera||this.isLight?Ai.lookAt(_o,dl,this.up):Ai.lookAt(dl,_o,this.up),this.quaternion.setFromRotationMatrix(Ai),o&&(Ai.extractRotation(o.matrixWorld),Qo.setFromRotationMatrix(Ai),this.quaternion.premultiply(Qo.invert()))}add(e){if(arguments.length>1){for(let n=0;n<arguments.length;n++)this.add(arguments[n]);return this}return e===this?(console.error("THREE.Object3D.add: object can't be added as a child of itself.",e),this):(e&&e.isObject3D?(e.parent!==null&&e.parent.remove(e),e.parent=this,this.children.push(e),e.dispatchEvent(Nf)):console.error("THREE.Object3D.add: object not an instance of THREE.Object3D.",e),this)}remove(e){if(arguments.length>1){for(let i=0;i<arguments.length;i++)this.remove(arguments[i]);return this}let n=this.children.indexOf(e);return n!==-1&&(e.parent=null,this.children.splice(n,1),e.dispatchEvent(th)),this}removeFromParent(){let e=this.parent;return e!==null&&e.remove(this),this}clear(){for(let e=0;e<this.children.length;e++){let n=this.children[e];n.parent=null,n.dispatchEvent(th)}return this.children.length=0,this}attach(e){return this.updateWorldMatrix(!0,!1),Ai.copy(this.matrixWorld).invert(),e.parent!==null&&(e.parent.updateWorldMatrix(!0,!1),Ai.multiply(e.parent.matrixWorld)),e.applyMatrix4(Ai),this.add(e),e.updateWorldMatrix(!1,!0),this}getObjectById(e){return this.getObjectByProperty("id",e)}getObjectByName(e){return this.getObjectByProperty("name",e)}getObjectByProperty(e,n){if(this[e]===n)return this;for(let i=0,o=this.children.length;i<o;i++){let l=this.children[i].getObjectByProperty(e,n);if(l!==void 0)return l}}getWorldPosition(e){return this.updateWorldMatrix(!0,!1),e.setFromMatrixPosition(this.matrixWorld)}getWorldQuaternion(e){return this.updateWorldMatrix(!0,!1),this.matrixWorld.decompose(_o,e,Tf),e}getWorldScale(e){return this.updateWorldMatrix(!0,!1),this.matrixWorld.decompose(_o,$m,e),e}getWorldDirection(e){this.updateWorldMatrix(!0,!1);let n=this.matrixWorld.elements;return e.set(n[8],n[9],n[10]).normalize()}raycast(){}traverse(e){e(this);let n=this.children;for(let i=0,o=n.length;i<o;i++)n[i].traverse(e)}traverseVisible(e){if(this.visible===!1)return;e(this);let n=this.children;for(let i=0,o=n.length;i<o;i++)n[i].traverseVisible(e)}traverseAncestors(e){let n=this.parent;n!==null&&(e(n),n.traverseAncestors(e))}updateMatrix(){this.matrix.compose(this.position,this.quaternion,this.scale),this.matrixWorldNeedsUpdate=!0}updateMatrixWorld(e){this.matrixAutoUpdate&&this.updateMatrix(),(this.matrixWorldNeedsUpdate||e)&&(this.parent===null?this.matrixWorld.copy(this.matrix):this.matrixWorld.multiplyMatrices(this.parent.matrixWorld,this.matrix),this.matrixWorldNeedsUpdate=!1,e=!0);let n=this.children;for(let i=0,o=n.length;i<o;i++)n[i].updateMatrixWorld(e)}updateWorldMatrix(e,n){let i=this.parent;if(e===!0&&i!==null&&i.updateWorldMatrix(!0,!1),this.matrixAutoUpdate&&this.updateMatrix(),this.parent===null?this.matrixWorld.copy(this.matrix):this.matrixWorld.multiplyMatrices(this.parent.matrixWorld,this.matrix),n===!0){let o=this.children;for(let l=0,h=o.length;l<h;l++)o[l].updateWorldMatrix(!1,!0)}}toJSON(e){let n=e===void 0||typeof e=="string",i={};n&&(e={geometries:{},materials:{},textures:{},images:{},shapes:{},skeletons:{},animations:{}},i.metadata={version:4.5,type:"Object",generator:"Object3D.toJSON"});let o={};function l(f,p){return f[p.uuid]===void 0&&(f[p.uuid]=p.toJSON(e)),p.uuid}if(o.uuid=this.uuid,o.type=this.type,this.name!==""&&(o.name=this.name),this.castShadow===!0&&(o.castShadow=!0),this.receiveShadow===!0&&(o.receiveShadow=!0),this.visible===!1&&(o.visible=!1),this.frustumCulled===!1&&(o.frustumCulled=!1),this.renderOrder!==0&&(o.renderOrder=this.renderOrder),JSON.stringify(this.userData)!=="{}"&&(o.userData=this.userData),o.layers=this.layers.mask,o.matrix=this.matrix.toArray(),this.matrixAutoUpdate===!1&&(o.matrixAutoUpdate=!1),this.isInstancedMesh&&(o.type="InstancedMesh",o.count=this.count,o.instanceMatrix=this.instanceMatrix.toJSON(),this.instanceColor!==null&&(o.instanceColor=this.instanceColor.toJSON())),this.isScene)this.background&&(this.background.isColor?o.background=this.background.toJSON():this.background.isTexture&&(o.background=this.background.toJSON(e).uuid)),this.environment&&this.environment.isTexture&&(o.environment=this.environment.toJSON(e).uuid);else if(this.isMesh||this.isLine||this.isPoints){o.geometry=l(e.geometries,this.geometry);let f=this.geometry.parameters;if(f!==void 0&&f.shapes!==void 0){let p=f.shapes;if(Array.isArray(p))for(let g=0,x=p.length;g<x;g++){let _=p[g];l(e.shapes,_)}else l(e.shapes,p)}}if(this.isSkinnedMesh&&(o.bindMode=this.bindMode,o.bindMatrix=this.bindMatrix.toArray(),this.skeleton!==void 0&&(l(e.skeletons,this.skeleton),o.skeleton=this.skeleton.uuid)),this.material!==void 0)if(Array.isArray(this.material)){let f=[];for(let p=0,g=this.material.length;p<g;p++)f.push(l(e.materials,this.material[p]));o.material=f}else o.material=l(e.materials,this.material);if(this.children.length>0){o.children=[];for(let f=0;f<this.children.length;f++)o.children.push(this.children[f].toJSON(e).object)}if(this.animations.length>0){o.animations=[];for(let f=0;f<this.animations.length;f++){let p=this.animations[f];o.animations.push(l(e.animations,p))}}if(n){let f=h(e.geometries),p=h(e.materials),g=h(e.textures),x=h(e.images),_=h(e.shapes),w=h(e.skeletons),T=h(e.animations);f.length>0&&(i.geometries=f),p.length>0&&(i.materials=p),g.length>0&&(i.textures=g),x.length>0&&(i.images=x),_.length>0&&(i.shapes=_),w.length>0&&(i.skeletons=w),T.length>0&&(i.animations=T)}return i.object=o,i;function h(f){let p=[];for(let g in f){let x=f[g];delete x.metadata,p.push(x)}return p}}clone(e){return new this.constructor().copy(this,e)}copy(e,n=!0){if(this.name=e.name,this.up.copy(e.up),this.position.copy(e.position),this.rotation.order=e.rotation.order,this.quaternion.copy(e.quaternion),this.scale.copy(e.scale),this.matrix.copy(e.matrix),this.matrixWorld.copy(e.matrixWorld),this.matrixAutoUpdate=e.matrixAutoUpdate,this.matrixWorldNeedsUpdate=e.matrixWorldNeedsUpdate,this.layers.mask=e.layers.mask,this.visible=e.visible,this.castShadow=e.castShadow,this.receiveShadow=e.receiveShadow,this.frustumCulled=e.frustumCulled,this.renderOrder=e.renderOrder,this.userData=JSON.parse(JSON.stringify(e.userData)),n===!0)for(let i=0;i<e.children.length;i++){let o=e.children[i];this.add(o.clone())}return this}}Xt.DefaultUp=new J(0,1,0),Xt.DefaultMatrixAutoUpdate=!0,Xt.prototype.isObject3D=!0;let bn=new J,Ni=new J,nh=new J,Ji=new J,bo=new J,Ri=new J,rh=new J,gu=new J,vu=new J,yu=new J;class Sn{constructor(e=new J,n=new J,i=new J){this.a=e,this.b=n,this.c=i}static getNormal(e,n,i,o){o.subVectors(i,n),bn.subVectors(e,n),o.cross(bn);let l=o.lengthSq();return l>0?o.multiplyScalar(1/Math.sqrt(l)):o.set(0,0,0)}static getBarycoord(e,n,i,o,l){bn.subVectors(o,n),Ni.subVectors(i,n),nh.subVectors(e,n);let h=bn.dot(bn),f=bn.dot(Ni),p=bn.dot(nh),g=Ni.dot(Ni),x=Ni.dot(nh),_=h*g-f*f;if(_===0)return l.set(-2,-1,-1);let w=1/_,T=(g*p-f*x)*w,N=(h*x-f*p)*w;return l.set(1-T-N,N,T)}static containsPoint(e,n,i,o){return this.getBarycoord(e,n,i,o,Ji),Ji.x>=0&&Ji.y>=0&&Ji.x+Ji.y<=1}static getUV(e,n,i,o,l,h,f,p){return this.getBarycoord(e,n,i,o,Ji),p.set(0,0),p.addScaledVector(l,Ji.x),p.addScaledVector(h,Ji.y),p.addScaledVector(f,Ji.z),p}static isFrontFacing(e,n,i,o){return bn.subVectors(i,n),Ni.subVectors(e,n),bn.cross(Ni).dot(o)<0}set(e,n,i){return this.a.copy(e),this.b.copy(n),this.c.copy(i),this}setFromPointsAndIndices(e,n,i,o){return this.a.copy(e[n]),this.b.copy(e[i]),this.c.copy(e[o]),this}setFromAttributeAndIndices(e,n,i,o){return this.a.fromBufferAttribute(e,n),this.b.fromBufferAttribute(e,i),this.c.fromBufferAttribute(e,o),this}clone(){return new this.constructor().copy(this)}copy(e){return this.a.copy(e.a),this.b.copy(e.b),this.c.copy(e.c),this}getArea(){return bn.subVectors(this.c,this.b),Ni.subVectors(this.a,this.b),.5*bn.cross(Ni).length()}getMidpoint(e){return e.addVectors(this.a,this.b).add(this.c).multiplyScalar(1/3)}getNormal(e){return Sn.getNormal(this.a,this.b,this.c,e)}getPlane(e){return e.setFromCoplanarPoints(this.a,this.b,this.c)}getBarycoord(e,n){return Sn.getBarycoord(e,this.a,this.b,this.c,n)}getUV(e,n,i,o,l){return Sn.getUV(e,this.a,this.b,this.c,n,i,o,l)}containsPoint(e){return Sn.containsPoint(e,this.a,this.b,this.c)}isFrontFacing(e){return Sn.isFrontFacing(this.a,this.b,this.c,e)}intersectsBox(e){return e.intersectsTriangle(this)}closestPointToPoint(e,n){let i=this.a,o=this.b,l=this.c,h,f;bo.subVectors(o,i),Ri.subVectors(l,i),gu.subVectors(e,i);let p=bo.dot(gu),g=Ri.dot(gu);if(p<=0&&g<=0)return n.copy(i);vu.subVectors(e,o);let x=bo.dot(vu),_=Ri.dot(vu);if(x>=0&&_<=x)return n.copy(o);let w=p*_-x*g;if(w<=0&&p>=0&&x<=0)return h=p/(p-x),n.copy(i).addScaledVector(bo,h);yu.subVectors(e,l);let T=bo.dot(yu),N=Ri.dot(yu);if(N>=0&&T<=N)return n.copy(l);let I=T*g-p*N;if(I<=0&&g>=0&&N<=0)return f=g/(g-N),n.copy(i).addScaledVector(Ri,f);let D=x*N-T*_;if(D<=0&&_-x>=0&&T-N>=0)return rh.subVectors(l,o),f=(_-x)/(_-x+(T-N)),n.copy(o).addScaledVector(rh,f);let L=1/(D+I+w);return h=I*L,f=w*L,n.copy(i).addScaledVector(bo,h).addScaledVector(Ri,f)}equals(e){return e.a.equals(this.a)&&e.b.equals(this.b)&&e.c.equals(this.c)}}let Rf=0;class Gn extends Kr{constructor(){super(),Object.defineProperty(this,"id",{value:Rf++}),this.uuid=mr(),this.name="",this.type="Material",this.fog=!0,this.blending=1,this.side=0,this.vertexColors=!1,this.opacity=1,this.format=1023,this.transparent=!1,this.blendSrc=204,this.blendDst=205,this.blendEquation=100,this.blendSrcAlpha=null,this.blendDstAlpha=null,this.blendEquationAlpha=null,this.depthFunc=3,this.depthTest=!0,this.depthWrite=!0,this.stencilWriteMask=255,this.stencilFunc=519,this.stencilRef=0,this.stencilFuncMask=255,this.stencilFail=7680,this.stencilZFail=7680,this.stencilZPass=7680,this.stencilWrite=!1,this.clippingPlanes=null,this.clipIntersection=!1,this.clipShadows=!1,this.shadowSide=null,this.colorWrite=!0,this.precision=null,this.polygonOffset=!1,this.polygonOffsetFactor=0,this.polygonOffsetUnits=0,this.dithering=!1,this.alphaToCoverage=!1,this.premultipliedAlpha=!1,this.visible=!0,this.toneMapped=!0,this.userData={},this.version=0,this._alphaTest=0}get alphaTest(){return this._alphaTest}set alphaTest(e){this._alphaTest>0!=e>0&&this.version++,this._alphaTest=e}onBuild(){}onBeforeRender(){}onBeforeCompile(){}customProgramCacheKey(){return this.onBeforeCompile.toString()}setValues(e){if(e!==void 0)for(let n in e){let i=e[n];if(i===void 0){console.warn("THREE.Material: '"+n+"' parameter is undefined.");continue}if(n==="shading"){console.warn("THREE."+this.type+": .shading has been removed. Use the boolean .flatShading instead."),this.flatShading=i===1;continue}let o=this[n];o!==void 0?o&&o.isColor?o.set(i):o&&o.isVector3&&i&&i.isVector3?o.copy(i):this[n]=i:console.warn("THREE."+this.type+": '"+n+"' is not a property of this material.")}}toJSON(e){let n=e===void 0||typeof e=="string";n&&(e={textures:{},images:{}});let i={metadata:{version:4.5,type:"Material",generator:"Material.toJSON"}};function o(l){let h=[];for(let f in l){let p=l[f];delete p.metadata,h.push(p)}return h}if(i.uuid=this.uuid,i.type=this.type,this.name!==""&&(i.name=this.name),this.color&&this.color.isColor&&(i.color=this.color.getHex()),this.roughness!==void 0&&(i.roughness=this.roughness),this.metalness!==void 0&&(i.metalness=this.metalness),this.sheen!==void 0&&(i.sheen=this.sheen),this.sheenColor&&this.sheenColor.isColor&&(i.sheenColor=this.sheenColor.getHex()),this.sheenRoughness!==void 0&&(i.sheenRoughness=this.sheenRoughness),this.emissive&&this.emissive.isColor&&(i.emissive=this.emissive.getHex()),this.emissiveIntensity&&this.emissiveIntensity!==1&&(i.emissiveIntensity=this.emissiveIntensity),this.specular&&this.specular.isColor&&(i.specular=this.specular.getHex()),this.specularIntensity!==void 0&&(i.specularIntensity=this.specularIntensity),this.specularColor&&this.specularColor.isColor&&(i.specularColor=this.specularColor.getHex()),this.shininess!==void 0&&(i.shininess=this.shininess),this.clearcoat!==void 0&&(i.clearcoat=this.clearcoat),this.clearcoatRoughness!==void 0&&(i.clearcoatRoughness=this.clearcoatRoughness),this.clearcoatMap&&this.clearcoatMap.isTexture&&(i.clearcoatMap=this.clearcoatMap.toJSON(e).uuid),this.clearcoatRoughnessMap&&this.clearcoatRoughnessMap.isTexture&&(i.clearcoatRoughnessMap=this.clearcoatRoughnessMap.toJSON(e).uuid),this.clearcoatNormalMap&&this.clearcoatNormalMap.isTexture&&(i.clearcoatNormalMap=this.clearcoatNormalMap.toJSON(e).uuid,i.clearcoatNormalScale=this.clearcoatNormalScale.toArray()),this.map&&this.map.isTexture&&(i.map=this.map.toJSON(e).uuid),this.matcap&&this.matcap.isTexture&&(i.matcap=this.matcap.toJSON(e).uuid),this.alphaMap&&this.alphaMap.isTexture&&(i.alphaMap=this.alphaMap.toJSON(e).uuid),this.lightMap&&this.lightMap.isTexture&&(i.lightMap=this.lightMap.toJSON(e).uuid,i.lightMapIntensity=this.lightMapIntensity),this.aoMap&&this.aoMap.isTexture&&(i.aoMap=this.aoMap.toJSON(e).uuid,i.aoMapIntensity=this.aoMapIntensity),this.bumpMap&&this.bumpMap.isTexture&&(i.bumpMap=this.bumpMap.toJSON(e).uuid,i.bumpScale=this.bumpScale),this.normalMap&&this.normalMap.isTexture&&(i.normalMap=this.normalMap.toJSON(e).uuid,i.normalMapType=this.normalMapType,i.normalScale=this.normalScale.toArray()),this.displacementMap&&this.displacementMap.isTexture&&(i.displacementMap=this.displacementMap.toJSON(e).uuid,i.displacementScale=this.displacementScale,i.displacementBias=this.displacementBias),this.roughnessMap&&this.roughnessMap.isTexture&&(i.roughnessMap=this.roughnessMap.toJSON(e).uuid),this.metalnessMap&&this.metalnessMap.isTexture&&(i.metalnessMap=this.metalnessMap.toJSON(e).uuid),this.emissiveMap&&this.emissiveMap.isTexture&&(i.emissiveMap=this.emissiveMap.toJSON(e).uuid),this.specularMap&&this.specularMap.isTexture&&(i.specularMap=this.specularMap.toJSON(e).uuid),this.specularIntensityMap&&this.specularIntensityMap.isTexture&&(i.specularIntensityMap=this.specularIntensityMap.toJSON(e).uuid),this.specularColorMap&&this.specularColorMap.isTexture&&(i.specularColorMap=this.specularColorMap.toJSON(e).uuid),this.envMap&&this.envMap.isTexture&&(i.envMap=this.envMap.toJSON(e).uuid,this.combine!==void 0&&(i.combine=this.combine)),this.envMapIntensity!==void 0&&(i.envMapIntensity=this.envMapIntensity),this.reflectivity!==void 0&&(i.reflectivity=this.reflectivity),this.refractionRatio!==void 0&&(i.refractionRatio=this.refractionRatio),this.gradientMap&&this.gradientMap.isTexture&&(i.gradientMap=this.gradientMap.toJSON(e).uuid),this.transmission!==void 0&&(i.transmission=this.transmission),this.transmissionMap&&this.transmissionMap.isTexture&&(i.transmissionMap=this.transmissionMap.toJSON(e).uuid),this.thickness!==void 0&&(i.thickness=this.thickness),this.thicknessMap&&this.thicknessMap.isTexture&&(i.thicknessMap=this.thicknessMap.toJSON(e).uuid),this.attenuationDistance!==void 0&&(i.attenuationDistance=this.attenuationDistance),this.attenuationColor!==void 0&&(i.attenuationColor=this.attenuationColor.getHex()),this.size!==void 0&&(i.size=this.size),this.shadowSide!==null&&(i.shadowSide=this.shadowSide),this.sizeAttenuation!==void 0&&(i.sizeAttenuation=this.sizeAttenuation),this.blending!==1&&(i.blending=this.blending),this.side!==0&&(i.side=this.side),this.vertexColors&&(i.vertexColors=!0),this.opacity<1&&(i.opacity=this.opacity),this.format!==1023&&(i.format=this.format),this.transparent===!0&&(i.transparent=this.transparent),i.depthFunc=this.depthFunc,i.depthTest=this.depthTest,i.depthWrite=this.depthWrite,i.colorWrite=this.colorWrite,i.stencilWrite=this.stencilWrite,i.stencilWriteMask=this.stencilWriteMask,i.stencilFunc=this.stencilFunc,i.stencilRef=this.stencilRef,i.stencilFuncMask=this.stencilFuncMask,i.stencilFail=this.stencilFail,i.stencilZFail=this.stencilZFail,i.stencilZPass=this.stencilZPass,this.rotation&&this.rotation!==0&&(i.rotation=this.rotation),this.polygonOffset===!0&&(i.polygonOffset=!0),this.polygonOffsetFactor!==0&&(i.polygonOffsetFactor=this.polygonOffsetFactor),this.polygonOffsetUnits!==0&&(i.polygonOffsetUnits=this.polygonOffsetUnits),this.linewidth&&this.linewidth!==1&&(i.linewidth=this.linewidth),this.dashSize!==void 0&&(i.dashSize=this.dashSize),this.gapSize!==void 0&&(i.gapSize=this.gapSize),this.scale!==void 0&&(i.scale=this.scale),this.dithering===!0&&(i.dithering=!0),this.alphaTest>0&&(i.alphaTest=this.alphaTest),this.alphaToCoverage===!0&&(i.alphaToCoverage=this.alphaToCoverage),this.premultipliedAlpha===!0&&(i.premultipliedAlpha=this.premultipliedAlpha),this.wireframe===!0&&(i.wireframe=this.wireframe),this.wireframeLinewidth>1&&(i.wireframeLinewidth=this.wireframeLinewidth),this.wireframeLinecap!=="round"&&(i.wireframeLinecap=this.wireframeLinecap),this.wireframeLinejoin!=="round"&&(i.wireframeLinejoin=this.wireframeLinejoin),this.flatShading===!0&&(i.flatShading=this.flatShading),this.visible===!1&&(i.visible=!1),this.toneMapped===!1&&(i.toneMapped=!1),JSON.stringify(this.userData)!=="{}"&&(i.userData=this.userData),n){let l=o(e.textures),h=o(e.images);l.length>0&&(i.textures=l),h.length>0&&(i.images=h)}return i}clone(){return new this.constructor().copy(this)}copy(e){this.name=e.name,this.fog=e.fog,this.blending=e.blending,this.side=e.side,this.vertexColors=e.vertexColors,this.opacity=e.opacity,this.format=e.format,this.transparent=e.transparent,this.blendSrc=e.blendSrc,this.blendDst=e.blendDst,this.blendEquation=e.blendEquation,this.blendSrcAlpha=e.blendSrcAlpha,this.blendDstAlpha=e.blendDstAlpha,this.blendEquationAlpha=e.blendEquationAlpha,this.depthFunc=e.depthFunc,this.depthTest=e.depthTest,this.depthWrite=e.depthWrite,this.stencilWriteMask=e.stencilWriteMask,this.stencilFunc=e.stencilFunc,this.stencilRef=e.stencilRef,this.stencilFuncMask=e.stencilFuncMask,this.stencilFail=e.stencilFail,this.stencilZFail=e.stencilZFail,this.stencilZPass=e.stencilZPass,this.stencilWrite=e.stencilWrite;let n=e.clippingPlanes,i=null;if(n!==null){let o=n.length;i=new Array(o);for(let l=0;l!==o;++l)i[l]=n[l].clone()}return this.clippingPlanes=i,this.clipIntersection=e.clipIntersection,this.clipShadows=e.clipShadows,this.shadowSide=e.shadowSide,this.colorWrite=e.colorWrite,this.precision=e.precision,this.polygonOffset=e.polygonOffset,this.polygonOffsetFactor=e.polygonOffsetFactor,this.polygonOffsetUnits=e.polygonOffsetUnits,this.dithering=e.dithering,this.alphaTest=e.alphaTest,this.alphaToCoverage=e.alphaToCoverage,this.premultipliedAlpha=e.premultipliedAlpha,this.visible=e.visible,this.toneMapped=e.toneMapped,this.userData=JSON.parse(JSON.stringify(e.userData)),this}dispose(){this.dispatchEvent({type:"dispose"})}set needsUpdate(e){e===!0&&this.version++}}Gn.prototype.isMaterial=!0;let ih={aliceblue:15792383,antiquewhite:16444375,aqua:65535,aquamarine:8388564,azure:15794175,beige:16119260,bisque:16770244,black:0,blanchedalmond:16772045,blue:255,blueviolet:9055202,brown:10824234,burlywood:14596231,cadetblue:6266528,chartreuse:8388352,chocolate:13789470,coral:16744272,cornflowerblue:6591981,cornsilk:16775388,crimson:14423100,cyan:65535,darkblue:139,darkcyan:35723,darkgoldenrod:12092939,darkgray:11119017,darkgreen:25600,darkgrey:11119017,darkkhaki:12433259,darkmagenta:9109643,darkolivegreen:5597999,darkorange:16747520,darkorchid:10040012,darkred:9109504,darksalmon:15308410,darkseagreen:9419919,darkslateblue:4734347,darkslategray:3100495,darkslategrey:3100495,darkturquoise:52945,darkviolet:9699539,deeppink:16716947,deepskyblue:49151,dimgray:6908265,dimgrey:6908265,dodgerblue:2003199,firebrick:11674146,floralwhite:16775920,forestgreen:2263842,fuchsia:16711935,gainsboro:14474460,ghostwhite:16316671,gold:16766720,goldenrod:14329120,gray:8421504,green:32768,greenyellow:11403055,grey:8421504,honeydew:15794160,hotpink:16738740,indianred:13458524,indigo:4915330,ivory:16777200,khaki:15787660,lavender:15132410,lavenderblush:16773365,lawngreen:8190976,lemonchiffon:16775885,lightblue:11393254,lightcoral:15761536,lightcyan:14745599,lightgoldenrodyellow:16448210,lightgray:13882323,lightgreen:9498256,lightgrey:13882323,lightpink:16758465,lightsalmon:16752762,lightseagreen:2142890,lightskyblue:8900346,lightslategray:7833753,lightslategrey:7833753,lightsteelblue:11584734,lightyellow:16777184,lime:65280,limegreen:3329330,linen:16445670,magenta:16711935,maroon:8388608,mediumaquamarine:6737322,mediumblue:205,mediumorchid:12211667,mediumpurple:9662683,mediumseagreen:3978097,mediumslateblue:8087790,mediumspringgreen:64154,mediumturquoise:4772300,mediumvioletred:13047173,midnightblue:1644912,mintcream:16121850,mistyrose:16770273,moccasin:16770229,navajowhite:16768685,navy:128,oldlace:16643558,olive:8421376,olivedrab:7048739,orange:16753920,orangered:16729344,orchid:14315734,palegoldenrod:15657130,palegreen:10025880,paleturquoise:11529966,palevioletred:14381203,papayawhip:16773077,peachpuff:16767673,peru:13468991,pink:16761035,plum:14524637,powderblue:11591910,purple:8388736,rebeccapurple:6697881,red:16711680,rosybrown:12357519,royalblue:4286945,saddlebrown:9127187,salmon:16416882,sandybrown:16032864,seagreen:3050327,seashell:16774638,sienna:10506797,silver:12632256,skyblue:8900331,slateblue:6970061,slategray:7372944,slategrey:7372944,snow:16775930,springgreen:65407,steelblue:4620980,tan:13808780,teal:32896,thistle:14204888,tomato:16737095,turquoise:4251856,violet:15631086,wheat:16113331,white:16777215,whitesmoke:16119285,yellow:16776960,yellowgreen:10145074},tr={h:0,s:0,l:0},xu={h:0,s:0,l:0};function es(u,e,n){return n<0&&(n+=1),n>1&&(n-=1),n<1/6?u+6*(e-u)*n:n<.5?e:n<2/3?u+6*(e-u)*(2/3-n):u}function Js(u){return u<.04045?.0773993808*u:Math.pow(.9478672986*u+.0521327014,2.4)}function _u(u){return u<.0031308?12.92*u:1.055*Math.pow(u,.41666)-.055}class yt{constructor(e,n,i){return n===void 0&&i===void 0?this.set(e):this.setRGB(e,n,i)}set(e){return e&&e.isColor?this.copy(e):typeof e=="number"?this.setHex(e):typeof e=="string"&&this.setStyle(e),this}setScalar(e){return this.r=e,this.g=e,this.b=e,this}setHex(e){return e=Math.floor(e),this.r=(e>>16&255)/255,this.g=(e>>8&255)/255,this.b=(255&e)/255,this}setRGB(e,n,i){return this.r=e,this.g=n,this.b=i,this}setHSL(e,n,i){if(e=qc(e,1),n=Kn(n,0,1),i=Kn(i,0,1),n===0)this.r=this.g=this.b=i;else{let o=i<=.5?i*(1+n):i+n-i*n,l=2*i-o;this.r=es(l,o,e+1/3),this.g=es(l,o,e),this.b=es(l,o,e-1/3)}return this}setStyle(e){function n(o){o!==void 0&&parseFloat(o)<1&&console.warn("THREE.Color: Alpha component of "+e+" will be ignored.")}let i;if(i=/^((?:rgb|hsl)a?)\(([^\)]*)\)/.exec(e)){let o,l=i[1],h=i[2];switch(l){case"rgb":case"rgba":if(o=/^\s*(\d+)\s*,\s*(\d+)\s*,\s*(\d+)\s*(?:,\s*(\d*\.?\d+)\s*)?$/.exec(h))return this.r=Math.min(255,parseInt(o[1],10))/255,this.g=Math.min(255,parseInt(o[2],10))/255,this.b=Math.min(255,parseInt(o[3],10))/255,n(o[4]),this;if(o=/^\s*(\d+)\%\s*,\s*(\d+)\%\s*,\s*(\d+)\%\s*(?:,\s*(\d*\.?\d+)\s*)?$/.exec(h))return this.r=Math.min(100,parseInt(o[1],10))/100,this.g=Math.min(100,parseInt(o[2],10))/100,this.b=Math.min(100,parseInt(o[3],10))/100,n(o[4]),this;break;case"hsl":case"hsla":if(o=/^\s*(\d*\.?\d+)\s*,\s*(\d+)\%\s*,\s*(\d+)\%\s*(?:,\s*(\d*\.?\d+)\s*)?$/.exec(h)){let f=parseFloat(o[1])/360,p=parseInt(o[2],10)/100,g=parseInt(o[3],10)/100;return n(o[4]),this.setHSL(f,p,g)}}}else if(i=/^\#([A-Fa-f\d]+)$/.exec(e)){let o=i[1],l=o.length;if(l===3)return this.r=parseInt(o.charAt(0)+o.charAt(0),16)/255,this.g=parseInt(o.charAt(1)+o.charAt(1),16)/255,this.b=parseInt(o.charAt(2)+o.charAt(2),16)/255,this;if(l===6)return this.r=parseInt(o.charAt(0)+o.charAt(1),16)/255,this.g=parseInt(o.charAt(2)+o.charAt(3),16)/255,this.b=parseInt(o.charAt(4)+o.charAt(5),16)/255,this}return e&&e.length>0?this.setColorName(e):this}setColorName(e){let n=ih[e.toLowerCase()];return n!==void 0?this.setHex(n):console.warn("THREE.Color: Unknown color "+e),this}clone(){return new this.constructor(this.r,this.g,this.b)}copy(e){return this.r=e.r,this.g=e.g,this.b=e.b,this}copyGammaToLinear(e,n=2){return this.r=Math.pow(e.r,n),this.g=Math.pow(e.g,n),this.b=Math.pow(e.b,n),this}copyLinearToGamma(e,n=2){let i=n>0?1/n:1;return this.r=Math.pow(e.r,i),this.g=Math.pow(e.g,i),this.b=Math.pow(e.b,i),this}convertGammaToLinear(e){return this.copyGammaToLinear(this,e),this}convertLinearToGamma(e){return this.copyLinearToGamma(this,e),this}copySRGBToLinear(e){return this.r=Js(e.r),this.g=Js(e.g),this.b=Js(e.b),this}copyLinearToSRGB(e){return this.r=_u(e.r),this.g=_u(e.g),this.b=_u(e.b),this}convertSRGBToLinear(){return this.copySRGBToLinear(this),this}convertLinearToSRGB(){return this.copyLinearToSRGB(this),this}getHex(){return 255*this.r<<16^255*this.g<<8^255*this.b<<0}getHexString(){return("000000"+this.getHex().toString(16)).slice(-6)}getHSL(e){let n=this.r,i=this.g,o=this.b,l=Math.max(n,i,o),h=Math.min(n,i,o),f,p,g=(h+l)/2;if(h===l)f=0,p=0;else{let x=l-h;switch(p=g<=.5?x/(l+h):x/(2-l-h),l){case n:f=(i-o)/x+(i<o?6:0);break;case i:f=(o-n)/x+2;break;case o:f=(n-i)/x+4}f/=6}return e.h=f,e.s=p,e.l=g,e}getStyle(){return"rgb("+(255*this.r|0)+","+(255*this.g|0)+","+(255*this.b|0)+")"}offsetHSL(e,n,i){return this.getHSL(tr),tr.h+=e,tr.s+=n,tr.l+=i,this.setHSL(tr.h,tr.s,tr.l),this}add(e){return this.r+=e.r,this.g+=e.g,this.b+=e.b,this}addColors(e,n){return this.r=e.r+n.r,this.g=e.g+n.g,this.b=e.b+n.b,this}addScalar(e){return this.r+=e,this.g+=e,this.b+=e,this}sub(e){return this.r=Math.max(0,this.r-e.r),this.g=Math.max(0,this.g-e.g),this.b=Math.max(0,this.b-e.b),this}multiply(e){return this.r*=e.r,this.g*=e.g,this.b*=e.b,this}multiplyScalar(e){return this.r*=e,this.g*=e,this.b*=e,this}lerp(e,n){return this.r+=(e.r-this.r)*n,this.g+=(e.g-this.g)*n,this.b+=(e.b-this.b)*n,this}lerpColors(e,n,i){return this.r=e.r+(n.r-e.r)*i,this.g=e.g+(n.g-e.g)*i,this.b=e.b+(n.b-e.b)*i,this}lerpHSL(e,n){this.getHSL(tr),e.getHSL(xu);let i=ll(tr.h,xu.h,n),o=ll(tr.s,xu.s,n),l=ll(tr.l,xu.l,n);return this.setHSL(i,o,l),this}equals(e){return e.r===this.r&&e.g===this.g&&e.b===this.b}fromArray(e,n=0){return this.r=e[n],this.g=e[n+1],this.b=e[n+2],this}toArray(e=[],n=0){return e[n]=this.r,e[n+1]=this.g,e[n+2]=this.b,e}fromBufferAttribute(e,n){return this.r=e.getX(n),this.g=e.getY(n),this.b=e.getZ(n),e.normalized===!0&&(this.r/=255,this.g/=255,this.b/=255),this}toJSON(){return this.getHex()}}yt.NAMES=ih,yt.prototype.isColor=!0,yt.prototype.r=1,yt.prototype.g=1,yt.prototype.b=1;class Zi extends Gn{constructor(e){super(),this.type="MeshBasicMaterial",this.color=new yt(16777215),this.map=null,this.lightMap=null,this.lightMapIntensity=1,this.aoMap=null,this.aoMapIntensity=1,this.specularMap=null,this.alphaMap=null,this.envMap=null,this.combine=0,this.reflectivity=1,this.refractionRatio=.98,this.wireframe=!1,this.wireframeLinewidth=1,this.wireframeLinecap="round",this.wireframeLinejoin="round",this.setValues(e)}copy(e){return super.copy(e),this.color.copy(e.color),this.map=e.map,this.lightMap=e.lightMap,this.lightMapIntensity=e.lightMapIntensity,this.aoMap=e.aoMap,this.aoMapIntensity=e.aoMapIntensity,this.specularMap=e.specularMap,this.alphaMap=e.alphaMap,this.envMap=e.envMap,this.combine=e.combine,this.reflectivity=e.reflectivity,this.refractionRatio=e.refractionRatio,this.wireframe=e.wireframe,this.wireframeLinewidth=e.wireframeLinewidth,this.wireframeLinecap=e.wireframeLinecap,this.wireframeLinejoin=e.wireframeLinejoin,this}}Zi.prototype.isMeshBasicMaterial=!0;let un=new J,Zs=new Qe;class Jt{constructor(e,n,i){if(Array.isArray(e))throw new TypeError("THREE.BufferAttribute: array should be a Typed Array.");this.name="",this.array=e,this.itemSize=n,this.count=e!==void 0?e.length/n:0,this.normalized=i===!0,this.usage=35044,this.updateRange={offset:0,count:-1},this.version=0}onUploadCallback(){}set needsUpdate(e){e===!0&&this.version++}setUsage(e){return this.usage=e,this}copy(e){return this.name=e.name,this.array=new e.array.constructor(e.array),this.itemSize=e.itemSize,this.count=e.count,this.normalized=e.normalized,this.usage=e.usage,this}copyAt(e,n,i){e*=this.itemSize,i*=n.itemSize;for(let o=0,l=this.itemSize;o<l;o++)this.array[e+o]=n.array[i+o];return this}copyArray(e){return this.array.set(e),this}copyColorsArray(e){let n=this.array,i=0;for(let o=0,l=e.length;o<l;o++){let h=e[o];h===void 0&&(console.warn("THREE.BufferAttribute.copyColorsArray(): color is undefined",o),h=new yt),n[i++]=h.r,n[i++]=h.g,n[i++]=h.b}return this}copyVector2sArray(e){let n=this.array,i=0;for(let o=0,l=e.length;o<l;o++){let h=e[o];h===void 0&&(console.warn("THREE.BufferAttribute.copyVector2sArray(): vector is undefined",o),h=new Qe),n[i++]=h.x,n[i++]=h.y}return this}copyVector3sArray(e){let n=this.array,i=0;for(let o=0,l=e.length;o<l;o++){let h=e[o];h===void 0&&(console.warn("THREE.BufferAttribute.copyVector3sArray(): vector is undefined",o),h=new J),n[i++]=h.x,n[i++]=h.y,n[i++]=h.z}return this}copyVector4sArray(e){let n=this.array,i=0;for(let o=0,l=e.length;o<l;o++){let h=e[o];h===void 0&&(console.warn("THREE.BufferAttribute.copyVector4sArray(): vector is undefined",o),h=new on),n[i++]=h.x,n[i++]=h.y,n[i++]=h.z,n[i++]=h.w}return this}applyMatrix3(e){if(this.itemSize===2)for(let n=0,i=this.count;n<i;n++)Zs.fromBufferAttribute(this,n),Zs.applyMatrix3(e),this.setXY(n,Zs.x,Zs.y);else if(this.itemSize===3)for(let n=0,i=this.count;n<i;n++)un.fromBufferAttribute(this,n),un.applyMatrix3(e),this.setXYZ(n,un.x,un.y,un.z);return this}applyMatrix4(e){for(let n=0,i=this.count;n<i;n++)un.x=this.getX(n),un.y=this.getY(n),un.z=this.getZ(n),un.applyMatrix4(e),this.setXYZ(n,un.x,un.y,un.z);return this}applyNormalMatrix(e){for(let n=0,i=this.count;n<i;n++)un.x=this.getX(n),un.y=this.getY(n),un.z=this.getZ(n),un.applyNormalMatrix(e),this.setXYZ(n,un.x,un.y,un.z);return this}transformDirection(e){for(let n=0,i=this.count;n<i;n++)un.x=this.getX(n),un.y=this.getY(n),un.z=this.getZ(n),un.transformDirection(e),this.setXYZ(n,un.x,un.y,un.z);return this}set(e,n=0){return this.array.set(e,n),this}getX(e){return this.array[e*this.itemSize]}setX(e,n){return this.array[e*this.itemSize]=n,this}getY(e){return this.array[e*this.itemSize+1]}setY(e,n){return this.array[e*this.itemSize+1]=n,this}getZ(e){return this.array[e*this.itemSize+2]}setZ(e,n){return this.array[e*this.itemSize+2]=n,this}getW(e){return this.array[e*this.itemSize+3]}setW(e,n){return this.array[e*this.itemSize+3]=n,this}setXY(e,n,i){return e*=this.itemSize,this.array[e+0]=n,this.array[e+1]=i,this}setXYZ(e,n,i,o){return e*=this.itemSize,this.array[e+0]=n,this.array[e+1]=i,this.array[e+2]=o,this}setXYZW(e,n,i,o,l){return e*=this.itemSize,this.array[e+0]=n,this.array[e+1]=i,this.array[e+2]=o,this.array[e+3]=l,this}onUpload(e){return this.onUploadCallback=e,this}clone(){return new this.constructor(this.array,this.itemSize).copy(this)}toJSON(){let e={itemSize:this.itemSize,type:this.array.constructor.name,array:Array.prototype.slice.call(this.array),normalized:this.normalized};return this.name!==""&&(e.name=this.name),this.usage!==35044&&(e.usage=this.usage),this.updateRange.offset===0&&this.updateRange.count===-1||(e.updateRange=this.updateRange),e}}Jt.prototype.isBufferAttribute=!0;class bu extends Jt{constructor(e,n,i){super(new Int8Array(e),n,i)}}class wo extends Jt{constructor(e,n,i){super(new Uint8Array(e),n,i)}}class Vr extends Jt{constructor(e,n,i){super(new Uint8ClampedArray(e),n,i)}}class Lf extends Jt{constructor(e,n,i){super(new Int16Array(e),n,i)}}class Li extends Jt{constructor(e,n,i){super(new Uint16Array(e),n,i)}}class Pf extends Jt{constructor(e,n,i){super(new Int32Array(e),n,i)}}class wu extends Jt{constructor(e,n,i){super(new Uint32Array(e),n,i)}}class Mu extends Jt{constructor(e,n,i){super(new Uint16Array(e),n,i)}}Mu.prototype.isFloat16BufferAttribute=!0;class At extends Jt{constructor(e,n,i){super(new Float32Array(e),n,i)}}class Cf extends Jt{constructor(e,n,i){super(new Float64Array(e),n,i)}}let Km=0,Wr=new wt,oh=new Xt,$s=new J,Sr=new gr,pl=new gr,jn=new J;class Dt extends Kr{constructor(){super(),Object.defineProperty(this,"id",{value:Km++}),this.uuid=mr(),this.name="",this.type="BufferGeometry",this.index=null,this.attributes={},this.morphAttributes={},this.morphTargetsRelative=!1,this.groups=[],this.boundingBox=null,this.boundingSphere=null,this.drawRange={start:0,count:1/0},this.userData={}}getIndex(){return this.index}setIndex(e){return Array.isArray(e)?this.index=new(Mf(e)>65535?wu:Li)(e,1):this.index=e,this}getAttribute(e){return this.attributes[e]}setAttribute(e,n){return this.attributes[e]=n,this}deleteAttribute(e){return delete this.attributes[e],this}hasAttribute(e){return this.attributes[e]!==void 0}addGroup(e,n,i=0){this.groups.push({start:e,count:n,materialIndex:i})}clearGroups(){this.groups=[]}setDrawRange(e,n){this.drawRange.start=e,this.drawRange.count=n}applyMatrix4(e){let n=this.attributes.position;n!==void 0&&(n.applyMatrix4(e),n.needsUpdate=!0);let i=this.attributes.normal;if(i!==void 0){let l=new In().getNormalMatrix(e);i.applyNormalMatrix(l),i.needsUpdate=!0}let o=this.attributes.tangent;return o!==void 0&&(o.transformDirection(e),o.needsUpdate=!0),this.boundingBox!==null&&this.computeBoundingBox(),this.boundingSphere!==null&&this.computeBoundingSphere(),this}applyQuaternion(e){return Wr.makeRotationFromQuaternion(e),this.applyMatrix4(Wr),this}rotateX(e){return Wr.makeRotationX(e),this.applyMatrix4(Wr),this}rotateY(e){return Wr.makeRotationY(e),this.applyMatrix4(Wr),this}rotateZ(e){return Wr.makeRotationZ(e),this.applyMatrix4(Wr),this}translate(e,n,i){return Wr.makeTranslation(e,n,i),this.applyMatrix4(Wr),this}scale(e,n,i){return Wr.makeScale(e,n,i),this.applyMatrix4(Wr),this}lookAt(e){return oh.lookAt(e),oh.updateMatrix(),this.applyMatrix4(oh.matrix),this}center(){return this.computeBoundingBox(),this.boundingBox.getCenter($s).negate(),this.translate($s.x,$s.y,$s.z),this}setFromPoints(e){let n=[];for(let i=0,o=e.length;i<o;i++){let l=e[i];n.push(l.x,l.y,l.z||0)}return this.setAttribute("position",new At(n,3)),this}computeBoundingBox(){this.boundingBox===null&&(this.boundingBox=new gr);let e=this.attributes.position,n=this.morphAttributes.position;if(e&&e.isGLBufferAttribute)return console.error('THREE.BufferGeometry.computeBoundingBox(): GLBufferAttribute requires a manual bounding box. Alternatively set "mesh.frustumCulled" to "false".',this),void this.boundingBox.set(new J(-1/0,-1/0,-1/0),new J(1/0,1/0,1/0));if(e!==void 0){if(this.boundingBox.setFromBufferAttribute(e),n)for(let i=0,o=n.length;i<o;i++){let l=n[i];Sr.setFromBufferAttribute(l),this.morphTargetsRelative?(jn.addVectors(this.boundingBox.min,Sr.min),this.boundingBox.expandByPoint(jn),jn.addVectors(this.boundingBox.max,Sr.max),this.boundingBox.expandByPoint(jn)):(this.boundingBox.expandByPoint(Sr.min),this.boundingBox.expandByPoint(Sr.max))}}else this.boundingBox.makeEmpty();(isNaN(this.boundingBox.min.x)||isNaN(this.boundingBox.min.y)||isNaN(this.boundingBox.min.z))&&console.error('THREE.BufferGeometry.computeBoundingBox(): Computed min/max have NaN values. The "position" attribute is likely to have NaN values.',this)}computeBoundingSphere(){this.boundingSphere===null&&(this.boundingSphere=new qi);let e=this.attributes.position,n=this.morphAttributes.position;if(e&&e.isGLBufferAttribute)return console.error('THREE.BufferGeometry.computeBoundingSphere(): GLBufferAttribute requires a manual bounding sphere. Alternatively set "mesh.frustumCulled" to "false".',this),void this.boundingSphere.set(new J,1/0);if(e){let i=this.boundingSphere.center;if(Sr.setFromBufferAttribute(e),n)for(let l=0,h=n.length;l<h;l++){let f=n[l];pl.setFromBufferAttribute(f),this.morphTargetsRelative?(jn.addVectors(Sr.min,pl.min),Sr.expandByPoint(jn),jn.addVectors(Sr.max,pl.max),Sr.expandByPoint(jn)):(Sr.expandByPoint(pl.min),Sr.expandByPoint(pl.max))}Sr.getCenter(i);let o=0;for(let l=0,h=e.count;l<h;l++)jn.fromBufferAttribute(e,l),o=Math.max(o,i.distanceToSquared(jn));if(n)for(let l=0,h=n.length;l<h;l++){let f=n[l],p=this.morphTargetsRelative;for(let g=0,x=f.count;g<x;g++)jn.fromBufferAttribute(f,g),p&&($s.fromBufferAttribute(e,g),jn.add($s)),o=Math.max(o,i.distanceToSquared(jn))}this.boundingSphere.radius=Math.sqrt(o),isNaN(this.boundingSphere.radius)&&console.error('THREE.BufferGeometry.computeBoundingSphere(): Computed radius is NaN. The "position" attribute is likely to have NaN values.',this)}}computeTangents(){let e=this.index,n=this.attributes;if(e===null||n.position===void 0||n.normal===void 0||n.uv===void 0)return void console.error("THREE.BufferGeometry: .computeTangents() failed. Missing required attributes (index, position, normal or uv)");let i=e.array,o=n.position.array,l=n.normal.array,h=n.uv.array,f=o.length/3;n.tangent===void 0&&this.setAttribute("tangent",new Jt(new Float32Array(4*f),4));let p=n.tangent.array,g=[],x=[];for(let Ee=0;Ee<f;Ee++)g[Ee]=new J,x[Ee]=new J;let _=new J,w=new J,T=new J,N=new Qe,I=new Qe,D=new Qe,L=new J,F=new J;function U(Ee,Ne,ut){_.fromArray(o,3*Ee),w.fromArray(o,3*Ne),T.fromArray(o,3*ut),N.fromArray(h,2*Ee),I.fromArray(h,2*Ne),D.fromArray(h,2*ut),w.sub(_),T.sub(_),I.sub(N),D.sub(N);let Je=1/(I.x*D.y-D.x*I.y);isFinite(Je)&&(L.copy(w).multiplyScalar(D.y).addScaledVector(T,-I.y).multiplyScalar(Je),F.copy(T).multiplyScalar(I.x).addScaledVector(w,-D.x).multiplyScalar(Je),g[Ee].add(L),g[Ne].add(L),g[ut].add(L),x[Ee].add(F),x[Ne].add(F),x[ut].add(F))}let W=this.groups;W.length===0&&(W=[{start:0,count:i.length}]);for(let Ee=0,Ne=W.length;Ee<Ne;++Ee){let ut=W[Ee],Je=ut.start;for(let De=Je,Ze=Je+ut.count;De<Ze;De+=3)U(i[De+0],i[De+1],i[De+2])}let Q=new J,oe=new J,ve=new J,_e=new J;function Te(Ee){ve.fromArray(l,3*Ee),_e.copy(ve);let Ne=g[Ee];Q.copy(Ne),Q.sub(ve.multiplyScalar(ve.dot(Ne))).normalize(),oe.crossVectors(_e,Ne);let ut=oe.dot(x[Ee])<0?-1:1;p[4*Ee]=Q.x,p[4*Ee+1]=Q.y,p[4*Ee+2]=Q.z,p[4*Ee+3]=ut}for(let Ee=0,Ne=W.length;Ee<Ne;++Ee){let ut=W[Ee],Je=ut.start;for(let De=Je,Ze=Je+ut.count;De<Ze;De+=3)Te(i[De+0]),Te(i[De+1]),Te(i[De+2])}}computeVertexNormals(){let e=this.index,n=this.getAttribute("position");if(n!==void 0){let i=this.getAttribute("normal");if(i===void 0)i=new Jt(new Float32Array(3*n.count),3),this.setAttribute("normal",i);else for(let w=0,T=i.count;w<T;w++)i.setXYZ(w,0,0,0);let o=new J,l=new J,h=new J,f=new J,p=new J,g=new J,x=new J,_=new J;if(e)for(let w=0,T=e.count;w<T;w+=3){let N=e.getX(w+0),I=e.getX(w+1),D=e.getX(w+2);o.fromBufferAttribute(n,N),l.fromBufferAttribute(n,I),h.fromBufferAttribute(n,D),x.subVectors(h,l),_.subVectors(o,l),x.cross(_),f.fromBufferAttribute(i,N),p.fromBufferAttribute(i,I),g.fromBufferAttribute(i,D),f.add(x),p.add(x),g.add(x),i.setXYZ(N,f.x,f.y,f.z),i.setXYZ(I,p.x,p.y,p.z),i.setXYZ(D,g.x,g.y,g.z)}else for(let w=0,T=n.count;w<T;w+=3)o.fromBufferAttribute(n,w+0),l.fromBufferAttribute(n,w+1),h.fromBufferAttribute(n,w+2),x.subVectors(h,l),_.subVectors(o,l),x.cross(_),i.setXYZ(w+0,x.x,x.y,x.z),i.setXYZ(w+1,x.x,x.y,x.z),i.setXYZ(w+2,x.x,x.y,x.z);this.normalizeNormals(),i.needsUpdate=!0}}merge(e,n){if(!e||!e.isBufferGeometry)return void console.error("THREE.BufferGeometry.merge(): geometry not an instance of THREE.BufferGeometry.",e);n===void 0&&(n=0,console.warn("THREE.BufferGeometry.merge(): Overwriting original geometry, starting at offset=0. Use BufferGeometryUtils.mergeBufferGeometries() for lossless merge."));let i=this.attributes;for(let o in i){if(e.attributes[o]===void 0)continue;let l=i[o].array,h=e.attributes[o],f=h.array,p=h.itemSize*n,g=Math.min(f.length,l.length-p);for(let x=0,_=p;x<g;x++,_++)l[_]=f[x]}return this}normalizeNormals(){let e=this.attributes.normal;for(let n=0,i=e.count;n<i;n++)jn.fromBufferAttribute(e,n),jn.normalize(),e.setXYZ(n,jn.x,jn.y,jn.z)}toNonIndexed(){function e(f,p){let g=f.array,x=f.itemSize,_=f.normalized,w=new g.constructor(p.length*x),T=0,N=0;for(let I=0,D=p.length;I<D;I++){T=f.isInterleavedBufferAttribute?p[I]*f.data.stride+f.offset:p[I]*x;for(let L=0;L<x;L++)w[N++]=g[T++]}return new Jt(w,x,_)}if(this.index===null)return console.warn("THREE.BufferGeometry.toNonIndexed(): BufferGeometry is already non-indexed."),this;let n=new Dt,i=this.index.array,o=this.attributes;for(let f in o){let p=e(o[f],i);n.setAttribute(f,p)}let l=this.morphAttributes;for(let f in l){let p=[],g=l[f];for(let x=0,_=g.length;x<_;x++){let w=e(g[x],i);p.push(w)}n.morphAttributes[f]=p}n.morphTargetsRelative=this.morphTargetsRelative;let h=this.groups;for(let f=0,p=h.length;f<p;f++){let g=h[f];n.addGroup(g.start,g.count,g.materialIndex)}return n}toJSON(){let e={metadata:{version:4.5,type:"BufferGeometry",generator:"BufferGeometry.toJSON"}};if(e.uuid=this.uuid,e.type=this.type,this.name!==""&&(e.name=this.name),Object.keys(this.userData).length>0&&(e.userData=this.userData),this.parameters!==void 0){let p=this.parameters;for(let g in p)p[g]!==void 0&&(e[g]=p[g]);return e}e.data={attributes:{}};let n=this.index;n!==null&&(e.data.index={type:n.array.constructor.name,array:Array.prototype.slice.call(n.array)});let i=this.attributes;for(let p in i){let g=i[p];e.data.attributes[p]=g.toJSON(e.data)}let o={},l=!1;for(let p in this.morphAttributes){let g=this.morphAttributes[p],x=[];for(let _=0,w=g.length;_<w;_++){let T=g[_];x.push(T.toJSON(e.data))}x.length>0&&(o[p]=x,l=!0)}l&&(e.data.morphAttributes=o,e.data.morphTargetsRelative=this.morphTargetsRelative);let h=this.groups;h.length>0&&(e.data.groups=JSON.parse(JSON.stringify(h)));let f=this.boundingSphere;return f!==null&&(e.data.boundingSphere={center:f.center.toArray(),radius:f.radius}),e}clone(){return new this.constructor().copy(this)}copy(e){this.index=null,this.attributes={},this.morphAttributes={},this.groups=[],this.boundingBox=null,this.boundingSphere=null;let n={};this.name=e.name;let i=e.index;i!==null&&this.setIndex(i.clone(n));let o=e.attributes;for(let g in o){let x=o[g];this.setAttribute(g,x.clone(n))}let l=e.morphAttributes;for(let g in l){let x=[],_=l[g];for(let w=0,T=_.length;w<T;w++)x.push(_[w].clone(n));this.morphAttributes[g]=x}this.morphTargetsRelative=e.morphTargetsRelative;let h=e.groups;for(let g=0,x=h.length;g<x;g++){let _=h[g];this.addGroup(_.start,_.count,_.materialIndex)}let f=e.boundingBox;f!==null&&(this.boundingBox=f.clone());let p=e.boundingSphere;return p!==null&&(this.boundingSphere=p.clone()),this.drawRange.start=e.drawRange.start,this.drawRange.count=e.drawRange.count,this.userData=e.userData,e.parameters!==void 0&&(this.parameters=Object.assign({},e.parameters)),this}dispose(){this.dispatchEvent({type:"dispose"})}}Dt.prototype.isBufferGeometry=!0;let If=new wt,Ks=new ri,sh=new qi,Mo=new J,Eo=new J,So=new J,ah=new J,lh=new J,uh=new J,Eu=new J,Su=new J,Tu=new J,Au=new Qe,Nu=new Qe,Tr=new Qe,Ru=new J,ml=new J;class Tn extends Xt{constructor(e=new Dt,n=new Zi){super(),this.type="Mesh",this.geometry=e,this.material=n,this.updateMorphTargets()}copy(e){return super.copy(e),e.morphTargetInfluences!==void 0&&(this.morphTargetInfluences=e.morphTargetInfluences.slice()),e.morphTargetDictionary!==void 0&&(this.morphTargetDictionary=Object.assign({},e.morphTargetDictionary)),this.material=e.material,this.geometry=e.geometry,this}updateMorphTargets(){let e=this.geometry;if(e.isBufferGeometry){let n=e.morphAttributes,i=Object.keys(n);if(i.length>0){let o=n[i[0]];if(o!==void 0){this.morphTargetInfluences=[],this.morphTargetDictionary={};for(let l=0,h=o.length;l<h;l++){let f=o[l].name||String(l);this.morphTargetInfluences.push(0),this.morphTargetDictionary[f]=l}}}}else{let n=e.morphTargets;n!==void 0&&n.length>0&&console.error("THREE.Mesh.updateMorphTargets() no longer supports THREE.Geometry. Use THREE.BufferGeometry instead.")}}raycast(e,n){let i=this.geometry,o=this.material,l=this.matrixWorld;if(o===void 0||(i.boundingSphere===null&&i.computeBoundingSphere(),sh.copy(i.boundingSphere),sh.applyMatrix4(l),e.ray.intersectsSphere(sh)===!1)||(If.copy(l).invert(),Ks.copy(e.ray).applyMatrix4(If),i.boundingBox!==null&&Ks.intersectsBox(i.boundingBox)===!1))return;let h;if(i.isBufferGeometry){let f=i.index,p=i.attributes.position,g=i.morphAttributes.position,x=i.morphTargetsRelative,_=i.attributes.uv,w=i.attributes.uv2,T=i.groups,N=i.drawRange;if(f!==null)if(Array.isArray(o))for(let I=0,D=T.length;I<D;I++){let L=T[I],F=o[L.materialIndex];for(let U=Math.max(L.start,N.start),W=Math.min(f.count,Math.min(L.start+L.count,N.start+N.count));U<W;U+=3){let Q=f.getX(U),oe=f.getX(U+1),ve=f.getX(U+2);h=gl(this,F,e,Ks,p,g,x,_,w,Q,oe,ve),h&&(h.faceIndex=Math.floor(U/3),h.face.materialIndex=L.materialIndex,n.push(h))}}else for(let I=Math.max(0,N.start),D=Math.min(f.count,N.start+N.count);I<D;I+=3){let L=f.getX(I),F=f.getX(I+1),U=f.getX(I+2);h=gl(this,o,e,Ks,p,g,x,_,w,L,F,U),h&&(h.faceIndex=Math.floor(I/3),n.push(h))}else if(p!==void 0)if(Array.isArray(o))for(let I=0,D=T.length;I<D;I++){let L=T[I],F=o[L.materialIndex];for(let U=Math.max(L.start,N.start),W=Math.min(p.count,Math.min(L.start+L.count,N.start+N.count));U<W;U+=3)h=gl(this,F,e,Ks,p,g,x,_,w,U,U+1,U+2),h&&(h.faceIndex=Math.floor(U/3),h.face.materialIndex=L.materialIndex,n.push(h))}else for(let I=Math.max(0,N.start),D=Math.min(p.count,N.start+N.count);I<D;I+=3)h=gl(this,o,e,Ks,p,g,x,_,w,I,I+1,I+2),h&&(h.faceIndex=Math.floor(I/3),n.push(h))}else i.isGeometry&&console.error("THREE.Mesh.raycast() no longer supports THREE.Geometry. Use THREE.BufferGeometry instead.")}}function gl(u,e,n,i,o,l,h,f,p,g,x,_){Mo.fromBufferAttribute(o,g),Eo.fromBufferAttribute(o,x),So.fromBufferAttribute(o,_);let w=u.morphTargetInfluences;if(l&&w){Eu.set(0,0,0),Su.set(0,0,0),Tu.set(0,0,0);for(let N=0,I=l.length;N<I;N++){let D=w[N],L=l[N];D!==0&&(ah.fromBufferAttribute(L,g),lh.fromBufferAttribute(L,x),uh.fromBufferAttribute(L,_),h?(Eu.addScaledVector(ah,D),Su.addScaledVector(lh,D),Tu.addScaledVector(uh,D)):(Eu.addScaledVector(ah.sub(Mo),D),Su.addScaledVector(lh.sub(Eo),D),Tu.addScaledVector(uh.sub(So),D)))}Mo.add(Eu),Eo.add(Su),So.add(Tu)}u.isSkinnedMesh&&(u.boneTransform(g,Mo),u.boneTransform(x,Eo),u.boneTransform(_,So));let T=function(N,I,D,L,F,U,W,Q){let oe;if(oe=I.side===1?L.intersectTriangle(W,U,F,!0,Q):L.intersectTriangle(F,U,W,I.side!==2,Q),oe===null)return null;ml.copy(Q),ml.applyMatrix4(N.matrixWorld);let ve=D.ray.origin.distanceTo(ml);return ve<D.near||ve>D.far?null:{distance:ve,point:ml.clone(),object:N}}(u,e,n,i,Mo,Eo,So,Ru);if(T){f&&(Au.fromBufferAttribute(f,g),Nu.fromBufferAttribute(f,x),Tr.fromBufferAttribute(f,_),T.uv=Sn.getUV(Ru,Mo,Eo,So,Au,Nu,Tr,new Qe)),p&&(Au.fromBufferAttribute(p,g),Nu.fromBufferAttribute(p,x),Tr.fromBufferAttribute(p,_),T.uv2=Sn.getUV(Ru,Mo,Eo,So,Au,Nu,Tr,new Qe));let N={a:g,b:x,c:_,normal:new J,materialIndex:0};Sn.getNormal(Mo,Eo,So,N.normal),T.face=N}return T}Tn.prototype.isMesh=!0;class Pi extends Dt{constructor(e=1,n=1,i=1,o=1,l=1,h=1){super(),this.type="BoxGeometry",this.parameters={width:e,height:n,depth:i,widthSegments:o,heightSegments:l,depthSegments:h};let f=this;o=Math.floor(o),l=Math.floor(l),h=Math.floor(h);let p=[],g=[],x=[],_=[],w=0,T=0;function N(I,D,L,F,U,W,Q,oe,ve,_e,Te){let Ee=W/ve,Ne=Q/_e,ut=W/2,Je=Q/2,De=oe/2,Ze=ve+1,vt=_e+1,xt=0,Tt=0,Pt=new J;for(let Ct=0;Ct<vt;Ct++){let nt=Ct*Ne-Je;for(let le=0;le<Ze;le++){let de=le*Ee-ut;Pt[I]=de*F,Pt[D]=nt*U,Pt[L]=De,g.push(Pt.x,Pt.y,Pt.z),Pt[I]=0,Pt[D]=0,Pt[L]=oe>0?1:-1,x.push(Pt.x,Pt.y,Pt.z),_.push(le/ve),_.push(1-Ct/_e),xt+=1}}for(let Ct=0;Ct<_e;Ct++)for(let nt=0;nt<ve;nt++){let le=w+nt+Ze*Ct,de=w+nt+Ze*(Ct+1),Ue=w+(nt+1)+Ze*(Ct+1),Be=w+(nt+1)+Ze*Ct;p.push(le,de,Be),p.push(de,Ue,Be),Tt+=6}f.addGroup(T,Tt,Te),T+=Tt,w+=xt}N("z","y","x",-1,-1,i,n,e,h,l,0),N("z","y","x",1,-1,i,n,-e,h,l,1),N("x","z","y",1,1,e,i,n,o,h,2),N("x","z","y",1,-1,e,i,-n,o,h,3),N("x","y","z",1,-1,e,n,i,o,l,4),N("x","y","z",-1,-1,e,n,-i,o,l,5),this.setIndex(p),this.setAttribute("position",new At(g,3)),this.setAttribute("normal",new At(x,3)),this.setAttribute("uv",new At(_,2))}static fromJSON(e){return new Pi(e.width,e.height,e.depth,e.widthSegments,e.heightSegments,e.depthSegments)}}function ts(u){let e={};for(let n in u){e[n]={};for(let i in u[n]){let o=u[n][i];o&&(o.isColor||o.isMatrix3||o.isMatrix4||o.isVector2||o.isVector3||o.isVector4||o.isTexture||o.isQuaternion)?e[n][i]=o.clone():Array.isArray(o)?e[n][i]=o.slice():e[n][i]=o}}return e}function Rn(u){let e={};for(let n=0;n<u.length;n++){let i=ts(u[n]);for(let o in i)e[o]=i[o]}return e}let ch={clone:ts,merge:Rn};class $i extends Gn{constructor(e){super(),this.type="ShaderMaterial",this.defines={},this.uniforms={},this.vertexShader=`void main() { + gl_Position = projectionMatrix * modelViewMatrix * vec4( position, 1.0 ); +}`,this.fragmentShader=`void main() { + gl_FragColor = vec4( 1.0, 0.0, 0.0, 1.0 ); +}`,this.linewidth=1,this.wireframe=!1,this.wireframeLinewidth=1,this.fog=!1,this.lights=!1,this.clipping=!1,this.extensions={derivatives:!1,fragDepth:!1,drawBuffers:!1,shaderTextureLOD:!1},this.defaultAttributeValues={color:[1,1,1],uv:[0,0],uv2:[0,0]},this.index0AttributeName=void 0,this.uniformsNeedUpdate=!1,this.glslVersion=null,e!==void 0&&(e.attributes!==void 0&&console.error("THREE.ShaderMaterial: attributes should now be defined in THREE.BufferGeometry instead."),this.setValues(e))}copy(e){return super.copy(e),this.fragmentShader=e.fragmentShader,this.vertexShader=e.vertexShader,this.uniforms=ts(e.uniforms),this.defines=Object.assign({},e.defines),this.wireframe=e.wireframe,this.wireframeLinewidth=e.wireframeLinewidth,this.lights=e.lights,this.clipping=e.clipping,this.extensions=Object.assign({},e.extensions),this.glslVersion=e.glslVersion,this}toJSON(e){let n=super.toJSON(e);n.glslVersion=this.glslVersion,n.uniforms={};for(let o in this.uniforms){let l=this.uniforms[o].value;l&&l.isTexture?n.uniforms[o]={type:"t",value:l.toJSON(e).uuid}:l&&l.isColor?n.uniforms[o]={type:"c",value:l.getHex()}:l&&l.isVector2?n.uniforms[o]={type:"v2",value:l.toArray()}:l&&l.isVector3?n.uniforms[o]={type:"v3",value:l.toArray()}:l&&l.isVector4?n.uniforms[o]={type:"v4",value:l.toArray()}:l&&l.isMatrix3?n.uniforms[o]={type:"m3",value:l.toArray()}:l&&l.isMatrix4?n.uniforms[o]={type:"m4",value:l.toArray()}:n.uniforms[o]={value:l}}Object.keys(this.defines).length>0&&(n.defines=this.defines),n.vertexShader=this.vertexShader,n.fragmentShader=this.fragmentShader;let i={};for(let o in this.extensions)this.extensions[o]===!0&&(i[o]=!0);return Object.keys(i).length>0&&(n.extensions=i),n}}$i.prototype.isShaderMaterial=!0;class To extends Xt{constructor(){super(),this.type="Camera",this.matrixWorldInverse=new wt,this.projectionMatrix=new wt,this.projectionMatrixInverse=new wt}copy(e,n){return super.copy(e,n),this.matrixWorldInverse.copy(e.matrixWorldInverse),this.projectionMatrix.copy(e.projectionMatrix),this.projectionMatrixInverse.copy(e.projectionMatrixInverse),this}getWorldDirection(e){this.updateWorldMatrix(!0,!1);let n=this.matrixWorld.elements;return e.set(-n[8],-n[9],-n[10]).normalize()}updateMatrixWorld(e){super.updateMatrixWorld(e),this.matrixWorldInverse.copy(this.matrixWorld).invert()}updateWorldMatrix(e,n){super.updateWorldMatrix(e,n),this.matrixWorldInverse.copy(this.matrixWorld).invert()}clone(){return new this.constructor().copy(this)}}To.prototype.isCamera=!0;class An extends To{constructor(e=50,n=1,i=.1,o=2e3){super(),this.type="PerspectiveCamera",this.fov=e,this.zoom=1,this.near=i,this.far=o,this.focus=10,this.aspect=n,this.view=null,this.filmGauge=35,this.filmOffset=0,this.updateProjectionMatrix()}copy(e,n){return super.copy(e,n),this.fov=e.fov,this.zoom=e.zoom,this.near=e.near,this.far=e.far,this.focus=e.focus,this.aspect=e.aspect,this.view=e.view===null?null:Object.assign({},e.view),this.filmGauge=e.filmGauge,this.filmOffset=e.filmOffset,this}setFocalLength(e){let n=.5*this.getFilmHeight()/e;this.fov=2*Xo*Math.atan(n),this.updateProjectionMatrix()}getFocalLength(){let e=Math.tan(.5*qo*this.fov);return .5*this.getFilmHeight()/e}getEffectiveFOV(){return 2*Xo*Math.atan(Math.tan(.5*qo*this.fov)/this.zoom)}getFilmWidth(){return this.filmGauge*Math.min(this.aspect,1)}getFilmHeight(){return this.filmGauge/Math.max(this.aspect,1)}setViewOffset(e,n,i,o,l,h){this.aspect=e/n,this.view===null&&(this.view={enabled:!0,fullWidth:1,fullHeight:1,offsetX:0,offsetY:0,width:1,height:1}),this.view.enabled=!0,this.view.fullWidth=e,this.view.fullHeight=n,this.view.offsetX=i,this.view.offsetY=o,this.view.width=l,this.view.height=h,this.updateProjectionMatrix()}clearViewOffset(){this.view!==null&&(this.view.enabled=!1),this.updateProjectionMatrix()}updateProjectionMatrix(){let e=this.near,n=e*Math.tan(.5*qo*this.fov)/this.zoom,i=2*n,o=this.aspect*i,l=-.5*o,h=this.view;if(this.view!==null&&this.view.enabled){let p=h.fullWidth,g=h.fullHeight;l+=h.offsetX*o/p,n-=h.offsetY*i/g,o*=h.width/p,i*=h.height/g}let f=this.filmOffset;f!==0&&(l+=e*f/this.getFilmWidth()),this.projectionMatrix.makePerspective(l,l+o,n,n-i,e,this.far),this.projectionMatrixInverse.copy(this.projectionMatrix).invert()}toJSON(e){let n=super.toJSON(e);return n.object.fov=this.fov,n.object.zoom=this.zoom,n.object.near=this.near,n.object.far=this.far,n.object.focus=this.focus,n.object.aspect=this.aspect,this.view!==null&&(n.object.view=Object.assign({},this.view)),n.object.filmGauge=this.filmGauge,n.object.filmOffset=this.filmOffset,n}}An.prototype.isPerspectiveCamera=!0;let Qs=90;class Lu extends Xt{constructor(e,n,i){if(super(),this.type="CubeCamera",i.isWebGLCubeRenderTarget!==!0)return void console.error("THREE.CubeCamera: The constructor now expects an instance of WebGLCubeRenderTarget as third parameter.");this.renderTarget=i;let o=new An(Qs,1,e,n);o.layers=this.layers,o.up.set(0,-1,0),o.lookAt(new J(1,0,0)),this.add(o);let l=new An(Qs,1,e,n);l.layers=this.layers,l.up.set(0,-1,0),l.lookAt(new J(-1,0,0)),this.add(l);let h=new An(Qs,1,e,n);h.layers=this.layers,h.up.set(0,0,1),h.lookAt(new J(0,1,0)),this.add(h);let f=new An(Qs,1,e,n);f.layers=this.layers,f.up.set(0,0,-1),f.lookAt(new J(0,-1,0)),this.add(f);let p=new An(Qs,1,e,n);p.layers=this.layers,p.up.set(0,-1,0),p.lookAt(new J(0,0,1)),this.add(p);let g=new An(Qs,1,e,n);g.layers=this.layers,g.up.set(0,-1,0),g.lookAt(new J(0,0,-1)),this.add(g)}update(e,n){this.parent===null&&this.updateMatrixWorld();let i=this.renderTarget,[o,l,h,f,p,g]=this.children,x=e.xr.enabled,_=e.getRenderTarget();e.xr.enabled=!1;let w=i.texture.generateMipmaps;i.texture.generateMipmaps=!1,e.setRenderTarget(i,0),e.render(n,o),e.setRenderTarget(i,1),e.render(n,l),e.setRenderTarget(i,2),e.render(n,h),e.setRenderTarget(i,3),e.render(n,f),e.setRenderTarget(i,4),e.render(n,p),i.texture.generateMipmaps=w,e.setRenderTarget(i,5),e.render(n,g),e.setRenderTarget(_),e.xr.enabled=x}}class Ao extends Dn{constructor(e,n,i,o,l,h,f,p,g,x){super(e=e!==void 0?e:[],n=n!==void 0?n:301,i,o,l,h,f,p,g,x),this.flipY=!1}get images(){return this.image}set images(e){this.image=e}}Ao.prototype.isCubeTexture=!0;class ea extends lr{constructor(e,n,i){Number.isInteger(n)&&(console.warn("THREE.WebGLCubeRenderTarget: constructor signature is now WebGLCubeRenderTarget( size, options )"),n=i),super(e,e,n),n=n||{},this.texture=new Ao(void 0,n.mapping,n.wrapS,n.wrapT,n.magFilter,n.minFilter,n.format,n.type,n.anisotropy,n.encoding),this.texture.isRenderTargetTexture=!0,this.texture.generateMipmaps=n.generateMipmaps!==void 0&&n.generateMipmaps,this.texture.minFilter=n.minFilter!==void 0?n.minFilter:1006,this.texture._needsFlipEnvMap=!1}fromEquirectangularTexture(e,n){this.texture.type=n.type,this.texture.format=1023,this.texture.encoding=n.encoding,this.texture.generateMipmaps=n.generateMipmaps,this.texture.minFilter=n.minFilter,this.texture.magFilter=n.magFilter;let i={uniforms:{tEquirect:{value:null}},vertexShader:` + + varying vec3 vWorldDirection; + + vec3 transformDirection( in vec3 dir, in mat4 matrix ) { + + return normalize( ( matrix * vec4( dir, 0.0 ) ).xyz ); + + } + + void main() { + + vWorldDirection = transformDirection( position, modelMatrix ); + + #include <begin_vertex> + #include <project_vertex> + + } + `,fragmentShader:` + + uniform sampler2D tEquirect; + + varying vec3 vWorldDirection; + + #include <common> + + void main() { + + vec3 direction = normalize( vWorldDirection ); + + vec2 sampleUV = equirectUv( direction ); + + gl_FragColor = texture2D( tEquirect, sampleUV ); + + } + `},o=new Pi(5,5,5),l=new $i({name:"CubemapFromEquirect",uniforms:ts(i.uniforms),vertexShader:i.vertexShader,fragmentShader:i.fragmentShader,side:1,blending:0});l.uniforms.tEquirect.value=n;let h=new Tn(o,l),f=n.minFilter;return n.minFilter===1008&&(n.minFilter=1006),new Lu(1,10,this).update(e,h),n.minFilter=f,h.geometry.dispose(),h.material.dispose(),this}clear(e,n,i,o){let l=e.getRenderTarget();for(let h=0;h<6;h++)e.setRenderTarget(this,h),e.clear(n,i,o);e.setRenderTarget(l)}}ea.prototype.isWebGLCubeRenderTarget=!0;let vl=new J,Qm=new J,hh=new In;class jr{constructor(e=new J(1,0,0),n=0){this.normal=e,this.constant=n}set(e,n){return this.normal.copy(e),this.constant=n,this}setComponents(e,n,i,o){return this.normal.set(e,n,i),this.constant=o,this}setFromNormalAndCoplanarPoint(e,n){return this.normal.copy(e),this.constant=-n.dot(this.normal),this}setFromCoplanarPoints(e,n,i){let o=vl.subVectors(i,n).cross(Qm.subVectors(e,n)).normalize();return this.setFromNormalAndCoplanarPoint(o,e),this}copy(e){return this.normal.copy(e.normal),this.constant=e.constant,this}normalize(){let e=1/this.normal.length();return this.normal.multiplyScalar(e),this.constant*=e,this}negate(){return this.constant*=-1,this.normal.negate(),this}distanceToPoint(e){return this.normal.dot(e)+this.constant}distanceToSphere(e){return this.distanceToPoint(e.center)-e.radius}projectPoint(e,n){return n.copy(this.normal).multiplyScalar(-this.distanceToPoint(e)).add(e)}intersectLine(e,n){let i=e.delta(vl),o=this.normal.dot(i);if(o===0)return this.distanceToPoint(e.start)===0?n.copy(e.start):null;let l=-(e.start.dot(this.normal)+this.constant)/o;return l<0||l>1?null:n.copy(i).multiplyScalar(l).add(e.start)}intersectsLine(e){let n=this.distanceToPoint(e.start),i=this.distanceToPoint(e.end);return n<0&&i>0||i<0&&n>0}intersectsBox(e){return e.intersectsPlane(this)}intersectsSphere(e){return e.intersectsPlane(this)}coplanarPoint(e){return e.copy(this.normal).multiplyScalar(-this.constant)}applyMatrix4(e,n){let i=n||hh.getNormalMatrix(e),o=this.coplanarPoint(vl).applyMatrix4(e),l=this.normal.applyMatrix3(i).normalize();return this.constant=-o.dot(l),this}translate(e){return this.constant-=e.dot(this.normal),this}equals(e){return e.normal.equals(this.normal)&&e.constant===this.constant}clone(){return new this.constructor().copy(this)}}jr.prototype.isPlane=!0;let Ar=new qi,Pu=new J;class yl{constructor(e=new jr,n=new jr,i=new jr,o=new jr,l=new jr,h=new jr){this.planes=[e,n,i,o,l,h]}set(e,n,i,o,l,h){let f=this.planes;return f[0].copy(e),f[1].copy(n),f[2].copy(i),f[3].copy(o),f[4].copy(l),f[5].copy(h),this}copy(e){let n=this.planes;for(let i=0;i<6;i++)n[i].copy(e.planes[i]);return this}setFromProjectionMatrix(e){let n=this.planes,i=e.elements,o=i[0],l=i[1],h=i[2],f=i[3],p=i[4],g=i[5],x=i[6],_=i[7],w=i[8],T=i[9],N=i[10],I=i[11],D=i[12],L=i[13],F=i[14],U=i[15];return n[0].setComponents(f-o,_-p,I-w,U-D).normalize(),n[1].setComponents(f+o,_+p,I+w,U+D).normalize(),n[2].setComponents(f+l,_+g,I+T,U+L).normalize(),n[3].setComponents(f-l,_-g,I-T,U-L).normalize(),n[4].setComponents(f-h,_-x,I-N,U-F).normalize(),n[5].setComponents(f+h,_+x,I+N,U+F).normalize(),this}intersectsObject(e){let n=e.geometry;return n.boundingSphere===null&&n.computeBoundingSphere(),Ar.copy(n.boundingSphere).applyMatrix4(e.matrixWorld),this.intersectsSphere(Ar)}intersectsSprite(e){return Ar.center.set(0,0,0),Ar.radius=.7071067811865476,Ar.applyMatrix4(e.matrixWorld),this.intersectsSphere(Ar)}intersectsSphere(e){let n=this.planes,i=e.center,o=-e.radius;for(let l=0;l<6;l++)if(n[l].distanceToPoint(i)<o)return!1;return!0}intersectsBox(e){let n=this.planes;for(let i=0;i<6;i++){let o=n[i];if(Pu.x=o.normal.x>0?e.max.x:e.min.x,Pu.y=o.normal.y>0?e.max.y:e.min.y,Pu.z=o.normal.z>0?e.max.z:e.min.z,o.distanceToPoint(Pu)<0)return!1}return!0}containsPoint(e){let n=this.planes;for(let i=0;i<6;i++)if(n[i].distanceToPoint(e)<0)return!1;return!0}clone(){return new this.constructor().copy(this)}}function Df(){let u=null,e=!1,n=null,i=null;function o(l,h){n(l,h),i=u.requestAnimationFrame(o)}return{start:function(){e!==!0&&n!==null&&(i=u.requestAnimationFrame(o),e=!0)},stop:function(){u.cancelAnimationFrame(i),e=!1},setAnimationLoop:function(l){n=l},setContext:function(l){u=l}}}function eg(u,e){let n=e.isWebGL2,i=new WeakMap;return{get:function(o){return o.isInterleavedBufferAttribute&&(o=o.data),i.get(o)},remove:function(o){o.isInterleavedBufferAttribute&&(o=o.data);let l=i.get(o);l&&(u.deleteBuffer(l.buffer),i.delete(o))},update:function(o,l){if(o.isGLBufferAttribute){let f=i.get(o);return void((!f||f.version<o.version)&&i.set(o,{buffer:o.buffer,type:o.type,bytesPerElement:o.elementSize,version:o.version}))}o.isInterleavedBufferAttribute&&(o=o.data);let h=i.get(o);h===void 0?i.set(o,function(f,p){let g=f.array,x=f.usage,_=u.createBuffer();u.bindBuffer(p,_),u.bufferData(p,g,x),f.onUploadCallback();let w=5126;return g instanceof Float32Array?w=5126:g instanceof Float64Array?console.warn("THREE.WebGLAttributes: Unsupported data buffer format: Float64Array."):g instanceof Uint16Array?f.isFloat16BufferAttribute?n?w=5131:console.warn("THREE.WebGLAttributes: Usage of Float16BufferAttribute requires WebGL2."):w=5123:g instanceof Int16Array?w=5122:g instanceof Uint32Array?w=5125:g instanceof Int32Array?w=5124:g instanceof Int8Array?w=5120:(g instanceof Uint8Array||g instanceof Uint8ClampedArray)&&(w=5121),{buffer:_,type:w,bytesPerElement:g.BYTES_PER_ELEMENT,version:f.version}}(o,l)):h.version<o.version&&(function(f,p,g){let x=p.array,_=p.updateRange;u.bindBuffer(g,f),_.count===-1?u.bufferSubData(g,0,x):(n?u.bufferSubData(g,_.offset*x.BYTES_PER_ELEMENT,x,_.offset,_.count):u.bufferSubData(g,_.offset*x.BYTES_PER_ELEMENT,x.subarray(_.offset,_.offset+_.count)),_.count=-1)}(h.buffer,o,l),h.version=o.version)}}}class ns extends Dt{constructor(e=1,n=1,i=1,o=1){super(),this.type="PlaneGeometry",this.parameters={width:e,height:n,widthSegments:i,heightSegments:o};let l=e/2,h=n/2,f=Math.floor(i),p=Math.floor(o),g=f+1,x=p+1,_=e/f,w=n/p,T=[],N=[],I=[],D=[];for(let L=0;L<x;L++){let F=L*w-h;for(let U=0;U<g;U++){let W=U*_-l;N.push(W,-F,0),I.push(0,0,1),D.push(U/f),D.push(1-L/p)}}for(let L=0;L<p;L++)for(let F=0;F<f;F++){let U=F+g*L,W=F+g*(L+1),Q=F+1+g*(L+1),oe=F+1+g*L;T.push(U,W,oe),T.push(W,Q,oe)}this.setIndex(T),this.setAttribute("position",new At(N,3)),this.setAttribute("normal",new At(I,3)),this.setAttribute("uv",new At(D,2))}static fromJSON(e){return new ns(e.width,e.height,e.widthSegments,e.heightSegments)}}let Wt={alphamap_fragment:`#ifdef USE_ALPHAMAP + diffuseColor.a *= texture2D( alphaMap, vUv ).g; +#endif`,alphamap_pars_fragment:`#ifdef USE_ALPHAMAP + uniform sampler2D alphaMap; +#endif`,alphatest_fragment:`#ifdef USE_ALPHATEST + if ( diffuseColor.a < alphaTest ) discard; +#endif`,alphatest_pars_fragment:`#ifdef USE_ALPHATEST + uniform float alphaTest; +#endif`,aomap_fragment:`#ifdef USE_AOMAP + float ambientOcclusion = ( texture2D( aoMap, vUv2 ).r - 1.0 ) * aoMapIntensity + 1.0; + reflectedLight.indirectDiffuse *= ambientOcclusion; + #if defined( USE_ENVMAP ) && defined( STANDARD ) + float dotNV = saturate( dot( geometry.normal, geometry.viewDir ) ); + reflectedLight.indirectSpecular *= computeSpecularOcclusion( dotNV, ambientOcclusion, material.roughness ); + #endif +#endif`,aomap_pars_fragment:`#ifdef USE_AOMAP + uniform sampler2D aoMap; + uniform float aoMapIntensity; +#endif`,begin_vertex:"vec3 transformed = vec3( position );",beginnormal_vertex:`vec3 objectNormal = vec3( normal ); +#ifdef USE_TANGENT + vec3 objectTangent = vec3( tangent.xyz ); +#endif`,bsdfs:`vec3 BRDF_Lambert( const in vec3 diffuseColor ) { + return RECIPROCAL_PI * diffuseColor; +} +vec3 F_Schlick( const in vec3 f0, const in float f90, const in float dotVH ) { + float fresnel = exp2( ( - 5.55473 * dotVH - 6.98316 ) * dotVH ); + return f0 * ( 1.0 - fresnel ) + ( f90 * fresnel ); +} +float V_GGX_SmithCorrelated( const in float alpha, const in float dotNL, const in float dotNV ) { + float a2 = pow2( alpha ); + float gv = dotNL * sqrt( a2 + ( 1.0 - a2 ) * pow2( dotNV ) ); + float gl = dotNV * sqrt( a2 + ( 1.0 - a2 ) * pow2( dotNL ) ); + return 0.5 / max( gv + gl, EPSILON ); +} +float D_GGX( const in float alpha, const in float dotNH ) { + float a2 = pow2( alpha ); + float denom = pow2( dotNH ) * ( a2 - 1.0 ) + 1.0; + return RECIPROCAL_PI * a2 / pow2( denom ); +} +vec3 BRDF_GGX( const in vec3 lightDir, const in vec3 viewDir, const in vec3 normal, const in vec3 f0, const in float f90, const in float roughness ) { + float alpha = pow2( roughness ); + vec3 halfDir = normalize( lightDir + viewDir ); + float dotNL = saturate( dot( normal, lightDir ) ); + float dotNV = saturate( dot( normal, viewDir ) ); + float dotNH = saturate( dot( normal, halfDir ) ); + float dotVH = saturate( dot( viewDir, halfDir ) ); + vec3 F = F_Schlick( f0, f90, dotVH ); + float V = V_GGX_SmithCorrelated( alpha, dotNL, dotNV ); + float D = D_GGX( alpha, dotNH ); + return F * ( V * D ); +} +vec2 LTC_Uv( const in vec3 N, const in vec3 V, const in float roughness ) { + const float LUT_SIZE = 64.0; + const float LUT_SCALE = ( LUT_SIZE - 1.0 ) / LUT_SIZE; + const float LUT_BIAS = 0.5 / LUT_SIZE; + float dotNV = saturate( dot( N, V ) ); + vec2 uv = vec2( roughness, sqrt( 1.0 - dotNV ) ); + uv = uv * LUT_SCALE + LUT_BIAS; + return uv; +} +float LTC_ClippedSphereFormFactor( const in vec3 f ) { + float l = length( f ); + return max( ( l * l + f.z ) / ( l + 1.0 ), 0.0 ); +} +vec3 LTC_EdgeVectorFormFactor( const in vec3 v1, const in vec3 v2 ) { + float x = dot( v1, v2 ); + float y = abs( x ); + float a = 0.8543985 + ( 0.4965155 + 0.0145206 * y ) * y; + float b = 3.4175940 + ( 4.1616724 + y ) * y; + float v = a / b; + float theta_sintheta = ( x > 0.0 ) ? v : 0.5 * inversesqrt( max( 1.0 - x * x, 1e-7 ) ) - v; + return cross( v1, v2 ) * theta_sintheta; +} +vec3 LTC_Evaluate( const in vec3 N, const in vec3 V, const in vec3 P, const in mat3 mInv, const in vec3 rectCoords[ 4 ] ) { + vec3 v1 = rectCoords[ 1 ] - rectCoords[ 0 ]; + vec3 v2 = rectCoords[ 3 ] - rectCoords[ 0 ]; + vec3 lightNormal = cross( v1, v2 ); + if( dot( lightNormal, P - rectCoords[ 0 ] ) < 0.0 ) return vec3( 0.0 ); + vec3 T1, T2; + T1 = normalize( V - N * dot( V, N ) ); + T2 = - cross( N, T1 ); + mat3 mat = mInv * transposeMat3( mat3( T1, T2, N ) ); + vec3 coords[ 4 ]; + coords[ 0 ] = mat * ( rectCoords[ 0 ] - P ); + coords[ 1 ] = mat * ( rectCoords[ 1 ] - P ); + coords[ 2 ] = mat * ( rectCoords[ 2 ] - P ); + coords[ 3 ] = mat * ( rectCoords[ 3 ] - P ); + coords[ 0 ] = normalize( coords[ 0 ] ); + coords[ 1 ] = normalize( coords[ 1 ] ); + coords[ 2 ] = normalize( coords[ 2 ] ); + coords[ 3 ] = normalize( coords[ 3 ] ); + vec3 vectorFormFactor = vec3( 0.0 ); + vectorFormFactor += LTC_EdgeVectorFormFactor( coords[ 0 ], coords[ 1 ] ); + vectorFormFactor += LTC_EdgeVectorFormFactor( coords[ 1 ], coords[ 2 ] ); + vectorFormFactor += LTC_EdgeVectorFormFactor( coords[ 2 ], coords[ 3 ] ); + vectorFormFactor += LTC_EdgeVectorFormFactor( coords[ 3 ], coords[ 0 ] ); + float result = LTC_ClippedSphereFormFactor( vectorFormFactor ); + return vec3( result ); +} +float G_BlinnPhong_Implicit( ) { + return 0.25; +} +float D_BlinnPhong( const in float shininess, const in float dotNH ) { + return RECIPROCAL_PI * ( shininess * 0.5 + 1.0 ) * pow( dotNH, shininess ); +} +vec3 BRDF_BlinnPhong( const in vec3 lightDir, const in vec3 viewDir, const in vec3 normal, const in vec3 specularColor, const in float shininess ) { + vec3 halfDir = normalize( lightDir + viewDir ); + float dotNH = saturate( dot( normal, halfDir ) ); + float dotVH = saturate( dot( viewDir, halfDir ) ); + vec3 F = F_Schlick( specularColor, 1.0, dotVH ); + float G = G_BlinnPhong_Implicit( ); + float D = D_BlinnPhong( shininess, dotNH ); + return F * ( G * D ); +} +#if defined( USE_SHEEN ) +float D_Charlie( float roughness, float dotNH ) { + float alpha = pow2( roughness ); + float invAlpha = 1.0 / alpha; + float cos2h = dotNH * dotNH; + float sin2h = max( 1.0 - cos2h, 0.0078125 ); + return ( 2.0 + invAlpha ) * pow( sin2h, invAlpha * 0.5 ) / ( 2.0 * PI ); +} +float V_Neubelt( float dotNV, float dotNL ) { + return saturate( 1.0 / ( 4.0 * ( dotNL + dotNV - dotNL * dotNV ) ) ); +} +vec3 BRDF_Sheen( const in vec3 lightDir, const in vec3 viewDir, const in vec3 normal, vec3 sheenColor, const in float sheenRoughness ) { + vec3 halfDir = normalize( lightDir + viewDir ); + float dotNL = saturate( dot( normal, lightDir ) ); + float dotNV = saturate( dot( normal, viewDir ) ); + float dotNH = saturate( dot( normal, halfDir ) ); + float D = D_Charlie( sheenRoughness, dotNH ); + float V = V_Neubelt( dotNV, dotNL ); + return sheenColor * ( D * V ); +} +#endif`,bumpmap_pars_fragment:`#ifdef USE_BUMPMAP + uniform sampler2D bumpMap; + uniform float bumpScale; + vec2 dHdxy_fwd() { + vec2 dSTdx = dFdx( vUv ); + vec2 dSTdy = dFdy( vUv ); + float Hll = bumpScale * texture2D( bumpMap, vUv ).x; + float dBx = bumpScale * texture2D( bumpMap, vUv + dSTdx ).x - Hll; + float dBy = bumpScale * texture2D( bumpMap, vUv + dSTdy ).x - Hll; + return vec2( dBx, dBy ); + } + vec3 perturbNormalArb( vec3 surf_pos, vec3 surf_norm, vec2 dHdxy, float faceDirection ) { + vec3 vSigmaX = vec3( dFdx( surf_pos.x ), dFdx( surf_pos.y ), dFdx( surf_pos.z ) ); + vec3 vSigmaY = vec3( dFdy( surf_pos.x ), dFdy( surf_pos.y ), dFdy( surf_pos.z ) ); + vec3 vN = surf_norm; + vec3 R1 = cross( vSigmaY, vN ); + vec3 R2 = cross( vN, vSigmaX ); + float fDet = dot( vSigmaX, R1 ) * faceDirection; + vec3 vGrad = sign( fDet ) * ( dHdxy.x * R1 + dHdxy.y * R2 ); + return normalize( abs( fDet ) * surf_norm - vGrad ); + } +#endif`,clipping_planes_fragment:`#if NUM_CLIPPING_PLANES > 0 + vec4 plane; + #pragma unroll_loop_start + for ( int i = 0; i < UNION_CLIPPING_PLANES; i ++ ) { + plane = clippingPlanes[ i ]; + if ( dot( vClipPosition, plane.xyz ) > plane.w ) discard; + } + #pragma unroll_loop_end + #if UNION_CLIPPING_PLANES < NUM_CLIPPING_PLANES + bool clipped = true; + #pragma unroll_loop_start + for ( int i = UNION_CLIPPING_PLANES; i < NUM_CLIPPING_PLANES; i ++ ) { + plane = clippingPlanes[ i ]; + clipped = ( dot( vClipPosition, plane.xyz ) > plane.w ) && clipped; + } + #pragma unroll_loop_end + if ( clipped ) discard; + #endif +#endif`,clipping_planes_pars_fragment:`#if NUM_CLIPPING_PLANES > 0 + varying vec3 vClipPosition; + uniform vec4 clippingPlanes[ NUM_CLIPPING_PLANES ]; +#endif`,clipping_planes_pars_vertex:`#if NUM_CLIPPING_PLANES > 0 + varying vec3 vClipPosition; +#endif`,clipping_planes_vertex:`#if NUM_CLIPPING_PLANES > 0 + vClipPosition = - mvPosition.xyz; +#endif`,color_fragment:`#if defined( USE_COLOR_ALPHA ) + diffuseColor *= vColor; +#elif defined( USE_COLOR ) + diffuseColor.rgb *= vColor; +#endif`,color_pars_fragment:`#if defined( USE_COLOR_ALPHA ) + varying vec4 vColor; +#elif defined( USE_COLOR ) + varying vec3 vColor; +#endif`,color_pars_vertex:`#if defined( USE_COLOR_ALPHA ) + varying vec4 vColor; +#elif defined( USE_COLOR ) || defined( USE_INSTANCING_COLOR ) + varying vec3 vColor; +#endif`,color_vertex:`#if defined( USE_COLOR_ALPHA ) + vColor = vec4( 1.0 ); +#elif defined( USE_COLOR ) || defined( USE_INSTANCING_COLOR ) + vColor = vec3( 1.0 ); +#endif +#ifdef USE_COLOR + vColor *= color; +#endif +#ifdef USE_INSTANCING_COLOR + vColor.xyz *= instanceColor.xyz; +#endif`,common:`#define PI 3.141592653589793 +#define PI2 6.283185307179586 +#define PI_HALF 1.5707963267948966 +#define RECIPROCAL_PI 0.3183098861837907 +#define RECIPROCAL_PI2 0.15915494309189535 +#define EPSILON 1e-6 +#ifndef saturate +#define saturate( a ) clamp( a, 0.0, 1.0 ) +#endif +#define whiteComplement( a ) ( 1.0 - saturate( a ) ) +float pow2( const in float x ) { return x*x; } +float pow3( const in float x ) { return x*x*x; } +float pow4( const in float x ) { float x2 = x*x; return x2*x2; } +float max3( const in vec3 v ) { return max( max( v.x, v.y ), v.z ); } +float average( const in vec3 color ) { return dot( color, vec3( 0.3333 ) ); } +highp float rand( const in vec2 uv ) { + const highp float a = 12.9898, b = 78.233, c = 43758.5453; + highp float dt = dot( uv.xy, vec2( a,b ) ), sn = mod( dt, PI ); + return fract( sin( sn ) * c ); +} +#ifdef HIGH_PRECISION + float precisionSafeLength( vec3 v ) { return length( v ); } +#else + float precisionSafeLength( vec3 v ) { + float maxComponent = max3( abs( v ) ); + return length( v / maxComponent ) * maxComponent; + } +#endif +struct IncidentLight { + vec3 color; + vec3 direction; + bool visible; +}; +struct ReflectedLight { + vec3 directDiffuse; + vec3 directSpecular; + vec3 indirectDiffuse; + vec3 indirectSpecular; +}; +struct GeometricContext { + vec3 position; + vec3 normal; + vec3 viewDir; +#ifdef USE_CLEARCOAT + vec3 clearcoatNormal; +#endif +}; +vec3 transformDirection( in vec3 dir, in mat4 matrix ) { + return normalize( ( matrix * vec4( dir, 0.0 ) ).xyz ); +} +vec3 inverseTransformDirection( in vec3 dir, in mat4 matrix ) { + return normalize( ( vec4( dir, 0.0 ) * matrix ).xyz ); +} +mat3 transposeMat3( const in mat3 m ) { + mat3 tmp; + tmp[ 0 ] = vec3( m[ 0 ].x, m[ 1 ].x, m[ 2 ].x ); + tmp[ 1 ] = vec3( m[ 0 ].y, m[ 1 ].y, m[ 2 ].y ); + tmp[ 2 ] = vec3( m[ 0 ].z, m[ 1 ].z, m[ 2 ].z ); + return tmp; +} +float linearToRelativeLuminance( const in vec3 color ) { + vec3 weights = vec3( 0.2126, 0.7152, 0.0722 ); + return dot( weights, color.rgb ); +} +bool isPerspectiveMatrix( mat4 m ) { + return m[ 2 ][ 3 ] == - 1.0; +} +vec2 equirectUv( in vec3 dir ) { + float u = atan( dir.z, dir.x ) * RECIPROCAL_PI2 + 0.5; + float v = asin( clamp( dir.y, - 1.0, 1.0 ) ) * RECIPROCAL_PI + 0.5; + return vec2( u, v ); +}`,cube_uv_reflection_fragment:`#ifdef ENVMAP_TYPE_CUBE_UV + #define cubeUV_maxMipLevel 8.0 + #define cubeUV_minMipLevel 4.0 + #define cubeUV_maxTileSize 256.0 + #define cubeUV_minTileSize 16.0 + float getFace( vec3 direction ) { + vec3 absDirection = abs( direction ); + float face = - 1.0; + if ( absDirection.x > absDirection.z ) { + if ( absDirection.x > absDirection.y ) + face = direction.x > 0.0 ? 0.0 : 3.0; + else + face = direction.y > 0.0 ? 1.0 : 4.0; + } else { + if ( absDirection.z > absDirection.y ) + face = direction.z > 0.0 ? 2.0 : 5.0; + else + face = direction.y > 0.0 ? 1.0 : 4.0; + } + return face; + } + vec2 getUV( vec3 direction, float face ) { + vec2 uv; + if ( face == 0.0 ) { + uv = vec2( direction.z, direction.y ) / abs( direction.x ); + } else if ( face == 1.0 ) { + uv = vec2( - direction.x, - direction.z ) / abs( direction.y ); + } else if ( face == 2.0 ) { + uv = vec2( - direction.x, direction.y ) / abs( direction.z ); + } else if ( face == 3.0 ) { + uv = vec2( - direction.z, direction.y ) / abs( direction.x ); + } else if ( face == 4.0 ) { + uv = vec2( - direction.x, direction.z ) / abs( direction.y ); + } else { + uv = vec2( direction.x, direction.y ) / abs( direction.z ); + } + return 0.5 * ( uv + 1.0 ); + } + vec3 bilinearCubeUV( sampler2D envMap, vec3 direction, float mipInt ) { + float face = getFace( direction ); + float filterInt = max( cubeUV_minMipLevel - mipInt, 0.0 ); + mipInt = max( mipInt, cubeUV_minMipLevel ); + float faceSize = exp2( mipInt ); + float texelSize = 1.0 / ( 3.0 * cubeUV_maxTileSize ); + vec2 uv = getUV( direction, face ) * ( faceSize - 1.0 ); + vec2 f = fract( uv ); + uv += 0.5 - f; + if ( face > 2.0 ) { + uv.y += faceSize; + face -= 3.0; + } + uv.x += face * faceSize; + if ( mipInt < cubeUV_maxMipLevel ) { + uv.y += 2.0 * cubeUV_maxTileSize; + } + uv.y += filterInt * 2.0 * cubeUV_minTileSize; + uv.x += 3.0 * max( 0.0, cubeUV_maxTileSize - 2.0 * faceSize ); + uv *= texelSize; + vec3 tl = envMapTexelToLinear( texture2D( envMap, uv ) ).rgb; + uv.x += texelSize; + vec3 tr = envMapTexelToLinear( texture2D( envMap, uv ) ).rgb; + uv.y += texelSize; + vec3 br = envMapTexelToLinear( texture2D( envMap, uv ) ).rgb; + uv.x -= texelSize; + vec3 bl = envMapTexelToLinear( texture2D( envMap, uv ) ).rgb; + vec3 tm = mix( tl, tr, f.x ); + vec3 bm = mix( bl, br, f.x ); + return mix( tm, bm, f.y ); + } + #define r0 1.0 + #define v0 0.339 + #define m0 - 2.0 + #define r1 0.8 + #define v1 0.276 + #define m1 - 1.0 + #define r4 0.4 + #define v4 0.046 + #define m4 2.0 + #define r5 0.305 + #define v5 0.016 + #define m5 3.0 + #define r6 0.21 + #define v6 0.0038 + #define m6 4.0 + float roughnessToMip( float roughness ) { + float mip = 0.0; + if ( roughness >= r1 ) { + mip = ( r0 - roughness ) * ( m1 - m0 ) / ( r0 - r1 ) + m0; + } else if ( roughness >= r4 ) { + mip = ( r1 - roughness ) * ( m4 - m1 ) / ( r1 - r4 ) + m1; + } else if ( roughness >= r5 ) { + mip = ( r4 - roughness ) * ( m5 - m4 ) / ( r4 - r5 ) + m4; + } else if ( roughness >= r6 ) { + mip = ( r5 - roughness ) * ( m6 - m5 ) / ( r5 - r6 ) + m5; + } else { + mip = - 2.0 * log2( 1.16 * roughness ); } + return mip; + } + vec4 textureCubeUV( sampler2D envMap, vec3 sampleDir, float roughness ) { + float mip = clamp( roughnessToMip( roughness ), m0, cubeUV_maxMipLevel ); + float mipF = fract( mip ); + float mipInt = floor( mip ); + vec3 color0 = bilinearCubeUV( envMap, sampleDir, mipInt ); + if ( mipF == 0.0 ) { + return vec4( color0, 1.0 ); + } else { + vec3 color1 = bilinearCubeUV( envMap, sampleDir, mipInt + 1.0 ); + return vec4( mix( color0, color1, mipF ), 1.0 ); + } + } +#endif`,defaultnormal_vertex:`vec3 transformedNormal = objectNormal; +#ifdef USE_INSTANCING + mat3 m = mat3( instanceMatrix ); + transformedNormal /= vec3( dot( m[ 0 ], m[ 0 ] ), dot( m[ 1 ], m[ 1 ] ), dot( m[ 2 ], m[ 2 ] ) ); + transformedNormal = m * transformedNormal; +#endif +transformedNormal = normalMatrix * transformedNormal; +#ifdef FLIP_SIDED + transformedNormal = - transformedNormal; +#endif +#ifdef USE_TANGENT + vec3 transformedTangent = ( modelViewMatrix * vec4( objectTangent, 0.0 ) ).xyz; + #ifdef FLIP_SIDED + transformedTangent = - transformedTangent; + #endif +#endif`,displacementmap_pars_vertex:`#ifdef USE_DISPLACEMENTMAP + uniform sampler2D displacementMap; + uniform float displacementScale; + uniform float displacementBias; +#endif`,displacementmap_vertex:`#ifdef USE_DISPLACEMENTMAP + transformed += normalize( objectNormal ) * ( texture2D( displacementMap, vUv ).x * displacementScale + displacementBias ); +#endif`,emissivemap_fragment:`#ifdef USE_EMISSIVEMAP + vec4 emissiveColor = texture2D( emissiveMap, vUv ); + emissiveColor.rgb = emissiveMapTexelToLinear( emissiveColor ).rgb; + totalEmissiveRadiance *= emissiveColor.rgb; +#endif`,emissivemap_pars_fragment:`#ifdef USE_EMISSIVEMAP + uniform sampler2D emissiveMap; +#endif`,encodings_fragment:"gl_FragColor = linearToOutputTexel( gl_FragColor );",encodings_pars_fragment:` +vec4 LinearToLinear( in vec4 value ) { + return value; +} +vec4 GammaToLinear( in vec4 value, in float gammaFactor ) { + return vec4( pow( value.rgb, vec3( gammaFactor ) ), value.a ); +} +vec4 LinearToGamma( in vec4 value, in float gammaFactor ) { + return vec4( pow( value.rgb, vec3( 1.0 / gammaFactor ) ), value.a ); +} +vec4 sRGBToLinear( in vec4 value ) { + return vec4( mix( pow( value.rgb * 0.9478672986 + vec3( 0.0521327014 ), vec3( 2.4 ) ), value.rgb * 0.0773993808, vec3( lessThanEqual( value.rgb, vec3( 0.04045 ) ) ) ), value.a ); +} +vec4 LinearTosRGB( in vec4 value ) { + return vec4( mix( pow( value.rgb, vec3( 0.41666 ) ) * 1.055 - vec3( 0.055 ), value.rgb * 12.92, vec3( lessThanEqual( value.rgb, vec3( 0.0031308 ) ) ) ), value.a ); +} +vec4 RGBEToLinear( in vec4 value ) { + return vec4( value.rgb * exp2( value.a * 255.0 - 128.0 ), 1.0 ); +} +vec4 LinearToRGBE( in vec4 value ) { + float maxComponent = max( max( value.r, value.g ), value.b ); + float fExp = clamp( ceil( log2( maxComponent ) ), -128.0, 127.0 ); + return vec4( value.rgb / exp2( fExp ), ( fExp + 128.0 ) / 255.0 ); +} +vec4 RGBMToLinear( in vec4 value, in float maxRange ) { + return vec4( value.rgb * value.a * maxRange, 1.0 ); +} +vec4 LinearToRGBM( in vec4 value, in float maxRange ) { + float maxRGB = max( value.r, max( value.g, value.b ) ); + float M = clamp( maxRGB / maxRange, 0.0, 1.0 ); + M = ceil( M * 255.0 ) / 255.0; + return vec4( value.rgb / ( M * maxRange ), M ); +} +vec4 RGBDToLinear( in vec4 value, in float maxRange ) { + return vec4( value.rgb * ( ( maxRange / 255.0 ) / value.a ), 1.0 ); +} +vec4 LinearToRGBD( in vec4 value, in float maxRange ) { + float maxRGB = max( value.r, max( value.g, value.b ) ); + float D = max( maxRange / maxRGB, 1.0 ); + D = clamp( floor( D ) / 255.0, 0.0, 1.0 ); + return vec4( value.rgb * ( D * ( 255.0 / maxRange ) ), D ); +} +const mat3 cLogLuvM = mat3( 0.2209, 0.3390, 0.4184, 0.1138, 0.6780, 0.7319, 0.0102, 0.1130, 0.2969 ); +vec4 LinearToLogLuv( in vec4 value ) { + vec3 Xp_Y_XYZp = cLogLuvM * value.rgb; + Xp_Y_XYZp = max( Xp_Y_XYZp, vec3( 1e-6, 1e-6, 1e-6 ) ); + vec4 vResult; + vResult.xy = Xp_Y_XYZp.xy / Xp_Y_XYZp.z; + float Le = 2.0 * log2(Xp_Y_XYZp.y) + 127.0; + vResult.w = fract( Le ); + vResult.z = ( Le - ( floor( vResult.w * 255.0 ) ) / 255.0 ) / 255.0; + return vResult; +} +const mat3 cLogLuvInverseM = mat3( 6.0014, -2.7008, -1.7996, -1.3320, 3.1029, -5.7721, 0.3008, -1.0882, 5.6268 ); +vec4 LogLuvToLinear( in vec4 value ) { + float Le = value.z * 255.0 + value.w; + vec3 Xp_Y_XYZp; + Xp_Y_XYZp.y = exp2( ( Le - 127.0 ) / 2.0 ); + Xp_Y_XYZp.z = Xp_Y_XYZp.y / value.y; + Xp_Y_XYZp.x = value.x * Xp_Y_XYZp.z; + vec3 vRGB = cLogLuvInverseM * Xp_Y_XYZp.rgb; + return vec4( max( vRGB, 0.0 ), 1.0 ); +}`,envmap_fragment:`#ifdef USE_ENVMAP + #ifdef ENV_WORLDPOS + vec3 cameraToFrag; + if ( isOrthographic ) { + cameraToFrag = normalize( vec3( - viewMatrix[ 0 ][ 2 ], - viewMatrix[ 1 ][ 2 ], - viewMatrix[ 2 ][ 2 ] ) ); + } else { + cameraToFrag = normalize( vWorldPosition - cameraPosition ); + } + vec3 worldNormal = inverseTransformDirection( normal, viewMatrix ); + #ifdef ENVMAP_MODE_REFLECTION + vec3 reflectVec = reflect( cameraToFrag, worldNormal ); + #else + vec3 reflectVec = refract( cameraToFrag, worldNormal, refractionRatio ); + #endif + #else + vec3 reflectVec = vReflect; + #endif + #ifdef ENVMAP_TYPE_CUBE + vec4 envColor = textureCube( envMap, vec3( flipEnvMap * reflectVec.x, reflectVec.yz ) ); + envColor = envMapTexelToLinear( envColor ); + #elif defined( ENVMAP_TYPE_CUBE_UV ) + vec4 envColor = textureCubeUV( envMap, reflectVec, 0.0 ); + #else + vec4 envColor = vec4( 0.0 ); + #endif + #ifdef ENVMAP_BLENDING_MULTIPLY + outgoingLight = mix( outgoingLight, outgoingLight * envColor.xyz, specularStrength * reflectivity ); + #elif defined( ENVMAP_BLENDING_MIX ) + outgoingLight = mix( outgoingLight, envColor.xyz, specularStrength * reflectivity ); + #elif defined( ENVMAP_BLENDING_ADD ) + outgoingLight += envColor.xyz * specularStrength * reflectivity; + #endif +#endif`,envmap_common_pars_fragment:`#ifdef USE_ENVMAP + uniform float envMapIntensity; + uniform float flipEnvMap; + uniform int maxMipLevel; + #ifdef ENVMAP_TYPE_CUBE + uniform samplerCube envMap; + #else + uniform sampler2D envMap; + #endif + +#endif`,envmap_pars_fragment:`#ifdef USE_ENVMAP + uniform float reflectivity; + #if defined( USE_BUMPMAP ) || defined( USE_NORMALMAP ) || defined( PHONG ) + #define ENV_WORLDPOS + #endif + #ifdef ENV_WORLDPOS + varying vec3 vWorldPosition; + uniform float refractionRatio; + #else + varying vec3 vReflect; + #endif +#endif`,envmap_pars_vertex:`#ifdef USE_ENVMAP + #if defined( USE_BUMPMAP ) || defined( USE_NORMALMAP ) ||defined( PHONG ) + #define ENV_WORLDPOS + #endif + #ifdef ENV_WORLDPOS + + varying vec3 vWorldPosition; + #else + varying vec3 vReflect; + uniform float refractionRatio; + #endif +#endif`,envmap_physical_pars_fragment:`#if defined( USE_ENVMAP ) + #ifdef ENVMAP_MODE_REFRACTION + uniform float refractionRatio; + #endif + vec3 getIBLIrradiance( const in vec3 normal ) { + #if defined( ENVMAP_TYPE_CUBE_UV ) + vec3 worldNormal = inverseTransformDirection( normal, viewMatrix ); + vec4 envMapColor = textureCubeUV( envMap, worldNormal, 1.0 ); + return PI * envMapColor.rgb * envMapIntensity; + #else + return vec3( 0.0 ); + #endif + } + vec3 getIBLRadiance( const in vec3 viewDir, const in vec3 normal, const in float roughness ) { + #if defined( ENVMAP_TYPE_CUBE_UV ) + vec3 reflectVec; + #ifdef ENVMAP_MODE_REFLECTION + reflectVec = reflect( - viewDir, normal ); + reflectVec = normalize( mix( reflectVec, normal, roughness * roughness) ); + #else + reflectVec = refract( - viewDir, normal, refractionRatio ); + #endif + reflectVec = inverseTransformDirection( reflectVec, viewMatrix ); + vec4 envMapColor = textureCubeUV( envMap, reflectVec, roughness ); + return envMapColor.rgb * envMapIntensity; + #else + return vec3( 0.0 ); + #endif + } +#endif`,envmap_vertex:`#ifdef USE_ENVMAP + #ifdef ENV_WORLDPOS + vWorldPosition = worldPosition.xyz; + #else + vec3 cameraToVertex; + if ( isOrthographic ) { + cameraToVertex = normalize( vec3( - viewMatrix[ 0 ][ 2 ], - viewMatrix[ 1 ][ 2 ], - viewMatrix[ 2 ][ 2 ] ) ); + } else { + cameraToVertex = normalize( worldPosition.xyz - cameraPosition ); + } + vec3 worldNormal = inverseTransformDirection( transformedNormal, viewMatrix ); + #ifdef ENVMAP_MODE_REFLECTION + vReflect = reflect( cameraToVertex, worldNormal ); + #else + vReflect = refract( cameraToVertex, worldNormal, refractionRatio ); + #endif + #endif +#endif`,fog_vertex:`#ifdef USE_FOG + vFogDepth = - mvPosition.z; +#endif`,fog_pars_vertex:`#ifdef USE_FOG + varying float vFogDepth; +#endif`,fog_fragment:`#ifdef USE_FOG + #ifdef FOG_EXP2 + float fogFactor = 1.0 - exp( - fogDensity * fogDensity * vFogDepth * vFogDepth ); + #else + float fogFactor = smoothstep( fogNear, fogFar, vFogDepth ); + #endif + gl_FragColor.rgb = mix( gl_FragColor.rgb, fogColor, fogFactor ); +#endif`,fog_pars_fragment:`#ifdef USE_FOG + uniform vec3 fogColor; + varying float vFogDepth; + #ifdef FOG_EXP2 + uniform float fogDensity; + #else + uniform float fogNear; + uniform float fogFar; + #endif +#endif`,gradientmap_pars_fragment:`#ifdef USE_GRADIENTMAP + uniform sampler2D gradientMap; +#endif +vec3 getGradientIrradiance( vec3 normal, vec3 lightDirection ) { + float dotNL = dot( normal, lightDirection ); + vec2 coord = vec2( dotNL * 0.5 + 0.5, 0.0 ); + #ifdef USE_GRADIENTMAP + return texture2D( gradientMap, coord ).rgb; + #else + return ( coord.x < 0.7 ) ? vec3( 0.7 ) : vec3( 1.0 ); + #endif +}`,lightmap_fragment:`#ifdef USE_LIGHTMAP + vec4 lightMapTexel = texture2D( lightMap, vUv2 ); + vec3 lightMapIrradiance = lightMapTexelToLinear( lightMapTexel ).rgb * lightMapIntensity; + #ifndef PHYSICALLY_CORRECT_LIGHTS + lightMapIrradiance *= PI; + #endif + reflectedLight.indirectDiffuse += lightMapIrradiance; +#endif`,lightmap_pars_fragment:`#ifdef USE_LIGHTMAP + uniform sampler2D lightMap; + uniform float lightMapIntensity; +#endif`,lights_lambert_vertex:`vec3 diffuse = vec3( 1.0 ); +GeometricContext geometry; +geometry.position = mvPosition.xyz; +geometry.normal = normalize( transformedNormal ); +geometry.viewDir = ( isOrthographic ) ? vec3( 0, 0, 1 ) : normalize( -mvPosition.xyz ); +GeometricContext backGeometry; +backGeometry.position = geometry.position; +backGeometry.normal = -geometry.normal; +backGeometry.viewDir = geometry.viewDir; +vLightFront = vec3( 0.0 ); +vIndirectFront = vec3( 0.0 ); +#ifdef DOUBLE_SIDED + vLightBack = vec3( 0.0 ); + vIndirectBack = vec3( 0.0 ); +#endif +IncidentLight directLight; +float dotNL; +vec3 directLightColor_Diffuse; +vIndirectFront += getAmbientLightIrradiance( ambientLightColor ); +vIndirectFront += getLightProbeIrradiance( lightProbe, geometry.normal ); +#ifdef DOUBLE_SIDED + vIndirectBack += getAmbientLightIrradiance( ambientLightColor ); + vIndirectBack += getLightProbeIrradiance( lightProbe, backGeometry.normal ); +#endif +#if NUM_POINT_LIGHTS > 0 + #pragma unroll_loop_start + for ( int i = 0; i < NUM_POINT_LIGHTS; i ++ ) { + getPointLightInfo( pointLights[ i ], geometry, directLight ); + dotNL = dot( geometry.normal, directLight.direction ); + directLightColor_Diffuse = directLight.color; + vLightFront += saturate( dotNL ) * directLightColor_Diffuse; + #ifdef DOUBLE_SIDED + vLightBack += saturate( - dotNL ) * directLightColor_Diffuse; + #endif + } + #pragma unroll_loop_end +#endif +#if NUM_SPOT_LIGHTS > 0 + #pragma unroll_loop_start + for ( int i = 0; i < NUM_SPOT_LIGHTS; i ++ ) { + getSpotLightInfo( spotLights[ i ], geometry, directLight ); + dotNL = dot( geometry.normal, directLight.direction ); + directLightColor_Diffuse = directLight.color; + vLightFront += saturate( dotNL ) * directLightColor_Diffuse; + #ifdef DOUBLE_SIDED + vLightBack += saturate( - dotNL ) * directLightColor_Diffuse; + #endif + } + #pragma unroll_loop_end +#endif +#if NUM_DIR_LIGHTS > 0 + #pragma unroll_loop_start + for ( int i = 0; i < NUM_DIR_LIGHTS; i ++ ) { + getDirectionalLightInfo( directionalLights[ i ], geometry, directLight ); + dotNL = dot( geometry.normal, directLight.direction ); + directLightColor_Diffuse = directLight.color; + vLightFront += saturate( dotNL ) * directLightColor_Diffuse; + #ifdef DOUBLE_SIDED + vLightBack += saturate( - dotNL ) * directLightColor_Diffuse; + #endif + } + #pragma unroll_loop_end +#endif +#if NUM_HEMI_LIGHTS > 0 + #pragma unroll_loop_start + for ( int i = 0; i < NUM_HEMI_LIGHTS; i ++ ) { + vIndirectFront += getHemisphereLightIrradiance( hemisphereLights[ i ], geometry.normal ); + #ifdef DOUBLE_SIDED + vIndirectBack += getHemisphereLightIrradiance( hemisphereLights[ i ], backGeometry.normal ); + #endif + } + #pragma unroll_loop_end +#endif`,lights_pars_begin:`uniform bool receiveShadow; +uniform vec3 ambientLightColor; +uniform vec3 lightProbe[ 9 ]; +vec3 shGetIrradianceAt( in vec3 normal, in vec3 shCoefficients[ 9 ] ) { + float x = normal.x, y = normal.y, z = normal.z; + vec3 result = shCoefficients[ 0 ] * 0.886227; + result += shCoefficients[ 1 ] * 2.0 * 0.511664 * y; + result += shCoefficients[ 2 ] * 2.0 * 0.511664 * z; + result += shCoefficients[ 3 ] * 2.0 * 0.511664 * x; + result += shCoefficients[ 4 ] * 2.0 * 0.429043 * x * y; + result += shCoefficients[ 5 ] * 2.0 * 0.429043 * y * z; + result += shCoefficients[ 6 ] * ( 0.743125 * z * z - 0.247708 ); + result += shCoefficients[ 7 ] * 2.0 * 0.429043 * x * z; + result += shCoefficients[ 8 ] * 0.429043 * ( x * x - y * y ); + return result; +} +vec3 getLightProbeIrradiance( const in vec3 lightProbe[ 9 ], const in vec3 normal ) { + vec3 worldNormal = inverseTransformDirection( normal, viewMatrix ); + vec3 irradiance = shGetIrradianceAt( worldNormal, lightProbe ); + return irradiance; +} +vec3 getAmbientLightIrradiance( const in vec3 ambientLightColor ) { + vec3 irradiance = ambientLightColor; + return irradiance; +} +float getDistanceAttenuation( const in float lightDistance, const in float cutoffDistance, const in float decayExponent ) { + #if defined ( PHYSICALLY_CORRECT_LIGHTS ) + float distanceFalloff = 1.0 / max( pow( lightDistance, decayExponent ), 0.01 ); + if ( cutoffDistance > 0.0 ) { + distanceFalloff *= pow2( saturate( 1.0 - pow4( lightDistance / cutoffDistance ) ) ); + } + return distanceFalloff; + #else + if ( cutoffDistance > 0.0 && decayExponent > 0.0 ) { + return pow( saturate( - lightDistance / cutoffDistance + 1.0 ), decayExponent ); + } + return 1.0; + #endif +} +float getSpotAttenuation( const in float coneCosine, const in float penumbraCosine, const in float angleCosine ) { + return smoothstep( coneCosine, penumbraCosine, angleCosine ); +} +#if NUM_DIR_LIGHTS > 0 + struct DirectionalLight { + vec3 direction; + vec3 color; + }; + uniform DirectionalLight directionalLights[ NUM_DIR_LIGHTS ]; + void getDirectionalLightInfo( const in DirectionalLight directionalLight, const in GeometricContext geometry, out IncidentLight light ) { + light.color = directionalLight.color; + light.direction = directionalLight.direction; + light.visible = true; + } +#endif +#if NUM_POINT_LIGHTS > 0 + struct PointLight { + vec3 position; + vec3 color; + float distance; + float decay; + }; + uniform PointLight pointLights[ NUM_POINT_LIGHTS ]; + void getPointLightInfo( const in PointLight pointLight, const in GeometricContext geometry, out IncidentLight light ) { + vec3 lVector = pointLight.position - geometry.position; + light.direction = normalize( lVector ); + float lightDistance = length( lVector ); + light.color = pointLight.color; + light.color *= getDistanceAttenuation( lightDistance, pointLight.distance, pointLight.decay ); + light.visible = ( light.color != vec3( 0.0 ) ); + } +#endif +#if NUM_SPOT_LIGHTS > 0 + struct SpotLight { + vec3 position; + vec3 direction; + vec3 color; + float distance; + float decay; + float coneCos; + float penumbraCos; + }; + uniform SpotLight spotLights[ NUM_SPOT_LIGHTS ]; + void getSpotLightInfo( const in SpotLight spotLight, const in GeometricContext geometry, out IncidentLight light ) { + vec3 lVector = spotLight.position - geometry.position; + light.direction = normalize( lVector ); + float angleCos = dot( light.direction, spotLight.direction ); + float spotAttenuation = getSpotAttenuation( spotLight.coneCos, spotLight.penumbraCos, angleCos ); + if ( spotAttenuation > 0.0 ) { + float lightDistance = length( lVector ); + light.color = spotLight.color * spotAttenuation; + light.color *= getDistanceAttenuation( lightDistance, spotLight.distance, spotLight.decay ); + light.visible = ( light.color != vec3( 0.0 ) ); + } else { + light.color = vec3( 0.0 ); + light.visible = false; + } + } +#endif +#if NUM_RECT_AREA_LIGHTS > 0 + struct RectAreaLight { + vec3 color; + vec3 position; + vec3 halfWidth; + vec3 halfHeight; + }; + uniform sampler2D ltc_1; uniform sampler2D ltc_2; + uniform RectAreaLight rectAreaLights[ NUM_RECT_AREA_LIGHTS ]; +#endif +#if NUM_HEMI_LIGHTS > 0 + struct HemisphereLight { + vec3 direction; + vec3 skyColor; + vec3 groundColor; + }; + uniform HemisphereLight hemisphereLights[ NUM_HEMI_LIGHTS ]; + vec3 getHemisphereLightIrradiance( const in HemisphereLight hemiLight, const in vec3 normal ) { + float dotNL = dot( normal, hemiLight.direction ); + float hemiDiffuseWeight = 0.5 * dotNL + 0.5; + vec3 irradiance = mix( hemiLight.groundColor, hemiLight.skyColor, hemiDiffuseWeight ); + return irradiance; + } +#endif`,lights_toon_fragment:`ToonMaterial material; +material.diffuseColor = diffuseColor.rgb;`,lights_toon_pars_fragment:`varying vec3 vViewPosition; +struct ToonMaterial { + vec3 diffuseColor; +}; +void RE_Direct_Toon( const in IncidentLight directLight, const in GeometricContext geometry, const in ToonMaterial material, inout ReflectedLight reflectedLight ) { + vec3 irradiance = getGradientIrradiance( geometry.normal, directLight.direction ) * directLight.color; + reflectedLight.directDiffuse += irradiance * BRDF_Lambert( material.diffuseColor ); +} +void RE_IndirectDiffuse_Toon( const in vec3 irradiance, const in GeometricContext geometry, const in ToonMaterial material, inout ReflectedLight reflectedLight ) { + reflectedLight.indirectDiffuse += irradiance * BRDF_Lambert( material.diffuseColor ); +} +#define RE_Direct RE_Direct_Toon +#define RE_IndirectDiffuse RE_IndirectDiffuse_Toon +#define Material_LightProbeLOD( material ) (0)`,lights_phong_fragment:`BlinnPhongMaterial material; +material.diffuseColor = diffuseColor.rgb; +material.specularColor = specular; +material.specularShininess = shininess; +material.specularStrength = specularStrength;`,lights_phong_pars_fragment:`varying vec3 vViewPosition; +struct BlinnPhongMaterial { + vec3 diffuseColor; + vec3 specularColor; + float specularShininess; + float specularStrength; +}; +void RE_Direct_BlinnPhong( const in IncidentLight directLight, const in GeometricContext geometry, const in BlinnPhongMaterial material, inout ReflectedLight reflectedLight ) { + float dotNL = saturate( dot( geometry.normal, directLight.direction ) ); + vec3 irradiance = dotNL * directLight.color; + reflectedLight.directDiffuse += irradiance * BRDF_Lambert( material.diffuseColor ); + reflectedLight.directSpecular += irradiance * BRDF_BlinnPhong( directLight.direction, geometry.viewDir, geometry.normal, material.specularColor, material.specularShininess ) * material.specularStrength; +} +void RE_IndirectDiffuse_BlinnPhong( const in vec3 irradiance, const in GeometricContext geometry, const in BlinnPhongMaterial material, inout ReflectedLight reflectedLight ) { + reflectedLight.indirectDiffuse += irradiance * BRDF_Lambert( material.diffuseColor ); +} +#define RE_Direct RE_Direct_BlinnPhong +#define RE_IndirectDiffuse RE_IndirectDiffuse_BlinnPhong +#define Material_LightProbeLOD( material ) (0)`,lights_physical_fragment:`PhysicalMaterial material; +material.diffuseColor = diffuseColor.rgb * ( 1.0 - metalnessFactor ); +vec3 dxy = max( abs( dFdx( geometryNormal ) ), abs( dFdy( geometryNormal ) ) ); +float geometryRoughness = max( max( dxy.x, dxy.y ), dxy.z ); +material.roughness = max( roughnessFactor, 0.0525 );material.roughness += geometryRoughness; +material.roughness = min( material.roughness, 1.0 ); +#ifdef IOR + #ifdef SPECULAR + float specularIntensityFactor = specularIntensity; + vec3 specularColorFactor = specularColor; + #ifdef USE_SPECULARINTENSITYMAP + specularIntensityFactor *= texture2D( specularIntensityMap, vUv ).a; + #endif + #ifdef USE_SPECULARCOLORMAP + specularColorFactor *= specularColorMapTexelToLinear( texture2D( specularColorMap, vUv ) ).rgb; + #endif + material.specularF90 = mix( specularIntensityFactor, 1.0, metalnessFactor ); + #else + float specularIntensityFactor = 1.0; + vec3 specularColorFactor = vec3( 1.0 ); + material.specularF90 = 1.0; + #endif + material.specularColor = mix( min( pow2( ( ior - 1.0 ) / ( ior + 1.0 ) ) * specularColorFactor, vec3( 1.0 ) ) * specularIntensityFactor, diffuseColor.rgb, metalnessFactor ); +#else + material.specularColor = mix( vec3( 0.04 ), diffuseColor.rgb, metalnessFactor ); + material.specularF90 = 1.0; +#endif +#ifdef USE_CLEARCOAT + material.clearcoat = clearcoat; + material.clearcoatRoughness = clearcoatRoughness; + material.clearcoatF0 = vec3( 0.04 ); + material.clearcoatF90 = 1.0; + #ifdef USE_CLEARCOATMAP + material.clearcoat *= texture2D( clearcoatMap, vUv ).x; + #endif + #ifdef USE_CLEARCOAT_ROUGHNESSMAP + material.clearcoatRoughness *= texture2D( clearcoatRoughnessMap, vUv ).y; + #endif + material.clearcoat = saturate( material.clearcoat ); material.clearcoatRoughness = max( material.clearcoatRoughness, 0.0525 ); + material.clearcoatRoughness += geometryRoughness; + material.clearcoatRoughness = min( material.clearcoatRoughness, 1.0 ); +#endif +#ifdef USE_SHEEN + material.sheenColor = sheenColor; + #ifdef USE_SHEENCOLORMAP + material.sheenColor *= sheenColorMapTexelToLinear( texture2D( sheenColorMap, vUv ) ).rgb; + #endif + material.sheenRoughness = clamp( sheenRoughness, 0.07, 1.0 ); + #ifdef USE_SHEENROUGHNESSMAP + material.sheenRoughness *= texture2D( sheenRoughnessMap, vUv ).a; + #endif +#endif`,lights_physical_pars_fragment:`struct PhysicalMaterial { + vec3 diffuseColor; + float roughness; + vec3 specularColor; + float specularF90; + #ifdef USE_CLEARCOAT + float clearcoat; + float clearcoatRoughness; + vec3 clearcoatF0; + float clearcoatF90; + #endif + #ifdef USE_SHEEN + vec3 sheenColor; + float sheenRoughness; + #endif +}; +vec3 clearcoatSpecular = vec3( 0.0 ); +vec2 DFGApprox( const in vec3 normal, const in vec3 viewDir, const in float roughness ) { + float dotNV = saturate( dot( normal, viewDir ) ); + const vec4 c0 = vec4( - 1, - 0.0275, - 0.572, 0.022 ); + const vec4 c1 = vec4( 1, 0.0425, 1.04, - 0.04 ); + vec4 r = roughness * c0 + c1; + float a004 = min( r.x * r.x, exp2( - 9.28 * dotNV ) ) * r.x + r.y; + vec2 fab = vec2( - 1.04, 1.04 ) * a004 + r.zw; + return fab; +} +vec3 EnvironmentBRDF( const in vec3 normal, const in vec3 viewDir, const in vec3 specularColor, const in float specularF90, const in float roughness ) { + vec2 fab = DFGApprox( normal, viewDir, roughness ); + return specularColor * fab.x + specularF90 * fab.y; +} +void computeMultiscattering( const in vec3 normal, const in vec3 viewDir, const in vec3 specularColor, const in float specularF90, const in float roughness, inout vec3 singleScatter, inout vec3 multiScatter ) { + vec2 fab = DFGApprox( normal, viewDir, roughness ); + vec3 FssEss = specularColor * fab.x + specularF90 * fab.y; + float Ess = fab.x + fab.y; + float Ems = 1.0 - Ess; + vec3 Favg = specularColor + ( 1.0 - specularColor ) * 0.047619; vec3 Fms = FssEss * Favg / ( 1.0 - Ems * Favg ); + singleScatter += FssEss; + multiScatter += Fms * Ems; +} +#if NUM_RECT_AREA_LIGHTS > 0 + void RE_Direct_RectArea_Physical( const in RectAreaLight rectAreaLight, const in GeometricContext geometry, const in PhysicalMaterial material, inout ReflectedLight reflectedLight ) { + vec3 normal = geometry.normal; + vec3 viewDir = geometry.viewDir; + vec3 position = geometry.position; + vec3 lightPos = rectAreaLight.position; + vec3 halfWidth = rectAreaLight.halfWidth; + vec3 halfHeight = rectAreaLight.halfHeight; + vec3 lightColor = rectAreaLight.color; + float roughness = material.roughness; + vec3 rectCoords[ 4 ]; + rectCoords[ 0 ] = lightPos + halfWidth - halfHeight; rectCoords[ 1 ] = lightPos - halfWidth - halfHeight; + rectCoords[ 2 ] = lightPos - halfWidth + halfHeight; + rectCoords[ 3 ] = lightPos + halfWidth + halfHeight; + vec2 uv = LTC_Uv( normal, viewDir, roughness ); + vec4 t1 = texture2D( ltc_1, uv ); + vec4 t2 = texture2D( ltc_2, uv ); + mat3 mInv = mat3( + vec3( t1.x, 0, t1.y ), + vec3( 0, 1, 0 ), + vec3( t1.z, 0, t1.w ) + ); + vec3 fresnel = ( material.specularColor * t2.x + ( vec3( 1.0 ) - material.specularColor ) * t2.y ); + reflectedLight.directSpecular += lightColor * fresnel * LTC_Evaluate( normal, viewDir, position, mInv, rectCoords ); + reflectedLight.directDiffuse += lightColor * material.diffuseColor * LTC_Evaluate( normal, viewDir, position, mat3( 1.0 ), rectCoords ); + } +#endif +void RE_Direct_Physical( const in IncidentLight directLight, const in GeometricContext geometry, const in PhysicalMaterial material, inout ReflectedLight reflectedLight ) { + float dotNL = saturate( dot( geometry.normal, directLight.direction ) ); + vec3 irradiance = dotNL * directLight.color; + #ifdef USE_CLEARCOAT + float dotNLcc = saturate( dot( geometry.clearcoatNormal, directLight.direction ) ); + vec3 ccIrradiance = dotNLcc * directLight.color; + clearcoatSpecular += ccIrradiance * BRDF_GGX( directLight.direction, geometry.viewDir, geometry.clearcoatNormal, material.clearcoatF0, material.clearcoatF90, material.clearcoatRoughness ); + #endif + #ifdef USE_SHEEN + reflectedLight.directSpecular += irradiance * BRDF_Sheen( directLight.direction, geometry.viewDir, geometry.normal, material.sheenColor, material.sheenRoughness ); + #endif + reflectedLight.directSpecular += irradiance * BRDF_GGX( directLight.direction, geometry.viewDir, geometry.normal, material.specularColor, material.specularF90, material.roughness ); + reflectedLight.directDiffuse += irradiance * BRDF_Lambert( material.diffuseColor ); +} +void RE_IndirectDiffuse_Physical( const in vec3 irradiance, const in GeometricContext geometry, const in PhysicalMaterial material, inout ReflectedLight reflectedLight ) { + reflectedLight.indirectDiffuse += irradiance * BRDF_Lambert( material.diffuseColor ); +} +void RE_IndirectSpecular_Physical( const in vec3 radiance, const in vec3 irradiance, const in vec3 clearcoatRadiance, const in GeometricContext geometry, const in PhysicalMaterial material, inout ReflectedLight reflectedLight) { + #ifdef USE_CLEARCOAT + clearcoatSpecular += clearcoatRadiance * EnvironmentBRDF( geometry.clearcoatNormal, geometry.viewDir, material.clearcoatF0, material.clearcoatF90, material.clearcoatRoughness ); + #endif + vec3 singleScattering = vec3( 0.0 ); + vec3 multiScattering = vec3( 0.0 ); + vec3 cosineWeightedIrradiance = irradiance * RECIPROCAL_PI; + computeMultiscattering( geometry.normal, geometry.viewDir, material.specularColor, material.specularF90, material.roughness, singleScattering, multiScattering ); + vec3 diffuse = material.diffuseColor * ( 1.0 - ( singleScattering + multiScattering ) ); + reflectedLight.indirectSpecular += radiance * singleScattering; + reflectedLight.indirectSpecular += multiScattering * cosineWeightedIrradiance; + reflectedLight.indirectDiffuse += diffuse * cosineWeightedIrradiance; +} +#define RE_Direct RE_Direct_Physical +#define RE_Direct_RectArea RE_Direct_RectArea_Physical +#define RE_IndirectDiffuse RE_IndirectDiffuse_Physical +#define RE_IndirectSpecular RE_IndirectSpecular_Physical +float computeSpecularOcclusion( const in float dotNV, const in float ambientOcclusion, const in float roughness ) { + return saturate( pow( dotNV + ambientOcclusion, exp2( - 16.0 * roughness - 1.0 ) ) - 1.0 + ambientOcclusion ); +}`,lights_fragment_begin:` +GeometricContext geometry; +geometry.position = - vViewPosition; +geometry.normal = normal; +geometry.viewDir = ( isOrthographic ) ? vec3( 0, 0, 1 ) : normalize( vViewPosition ); +#ifdef USE_CLEARCOAT + geometry.clearcoatNormal = clearcoatNormal; +#endif +IncidentLight directLight; +#if ( NUM_POINT_LIGHTS > 0 ) && defined( RE_Direct ) + PointLight pointLight; + #if defined( USE_SHADOWMAP ) && NUM_POINT_LIGHT_SHADOWS > 0 + PointLightShadow pointLightShadow; + #endif + #pragma unroll_loop_start + for ( int i = 0; i < NUM_POINT_LIGHTS; i ++ ) { + pointLight = pointLights[ i ]; + getPointLightInfo( pointLight, geometry, directLight ); + #if defined( USE_SHADOWMAP ) && ( UNROLLED_LOOP_INDEX < NUM_POINT_LIGHT_SHADOWS ) + pointLightShadow = pointLightShadows[ i ]; + directLight.color *= all( bvec2( directLight.visible, receiveShadow ) ) ? getPointShadow( pointShadowMap[ i ], pointLightShadow.shadowMapSize, pointLightShadow.shadowBias, pointLightShadow.shadowRadius, vPointShadowCoord[ i ], pointLightShadow.shadowCameraNear, pointLightShadow.shadowCameraFar ) : 1.0; + #endif + RE_Direct( directLight, geometry, material, reflectedLight ); + } + #pragma unroll_loop_end +#endif +#if ( NUM_SPOT_LIGHTS > 0 ) && defined( RE_Direct ) + SpotLight spotLight; + #if defined( USE_SHADOWMAP ) && NUM_SPOT_LIGHT_SHADOWS > 0 + SpotLightShadow spotLightShadow; + #endif + #pragma unroll_loop_start + for ( int i = 0; i < NUM_SPOT_LIGHTS; i ++ ) { + spotLight = spotLights[ i ]; + getSpotLightInfo( spotLight, geometry, directLight ); + #if defined( USE_SHADOWMAP ) && ( UNROLLED_LOOP_INDEX < NUM_SPOT_LIGHT_SHADOWS ) + spotLightShadow = spotLightShadows[ i ]; + directLight.color *= all( bvec2( directLight.visible, receiveShadow ) ) ? getShadow( spotShadowMap[ i ], spotLightShadow.shadowMapSize, spotLightShadow.shadowBias, spotLightShadow.shadowRadius, vSpotShadowCoord[ i ] ) : 1.0; + #endif + RE_Direct( directLight, geometry, material, reflectedLight ); + } + #pragma unroll_loop_end +#endif +#if ( NUM_DIR_LIGHTS > 0 ) && defined( RE_Direct ) + DirectionalLight directionalLight; + #if defined( USE_SHADOWMAP ) && NUM_DIR_LIGHT_SHADOWS > 0 + DirectionalLightShadow directionalLightShadow; + #endif + #pragma unroll_loop_start + for ( int i = 0; i < NUM_DIR_LIGHTS; i ++ ) { + directionalLight = directionalLights[ i ]; + getDirectionalLightInfo( directionalLight, geometry, directLight ); + #if defined( USE_SHADOWMAP ) && ( UNROLLED_LOOP_INDEX < NUM_DIR_LIGHT_SHADOWS ) + directionalLightShadow = directionalLightShadows[ i ]; + directLight.color *= all( bvec2( directLight.visible, receiveShadow ) ) ? getShadow( directionalShadowMap[ i ], directionalLightShadow.shadowMapSize, directionalLightShadow.shadowBias, directionalLightShadow.shadowRadius, vDirectionalShadowCoord[ i ] ) : 1.0; + #endif + RE_Direct( directLight, geometry, material, reflectedLight ); + } + #pragma unroll_loop_end +#endif +#if ( NUM_RECT_AREA_LIGHTS > 0 ) && defined( RE_Direct_RectArea ) + RectAreaLight rectAreaLight; + #pragma unroll_loop_start + for ( int i = 0; i < NUM_RECT_AREA_LIGHTS; i ++ ) { + rectAreaLight = rectAreaLights[ i ]; + RE_Direct_RectArea( rectAreaLight, geometry, material, reflectedLight ); + } + #pragma unroll_loop_end +#endif +#if defined( RE_IndirectDiffuse ) + vec3 iblIrradiance = vec3( 0.0 ); + vec3 irradiance = getAmbientLightIrradiance( ambientLightColor ); + irradiance += getLightProbeIrradiance( lightProbe, geometry.normal ); + #if ( NUM_HEMI_LIGHTS > 0 ) + #pragma unroll_loop_start + for ( int i = 0; i < NUM_HEMI_LIGHTS; i ++ ) { + irradiance += getHemisphereLightIrradiance( hemisphereLights[ i ], geometry.normal ); + } + #pragma unroll_loop_end + #endif +#endif +#if defined( RE_IndirectSpecular ) + vec3 radiance = vec3( 0.0 ); + vec3 clearcoatRadiance = vec3( 0.0 ); +#endif`,lights_fragment_maps:`#if defined( RE_IndirectDiffuse ) + #ifdef USE_LIGHTMAP + vec4 lightMapTexel = texture2D( lightMap, vUv2 ); + vec3 lightMapIrradiance = lightMapTexelToLinear( lightMapTexel ).rgb * lightMapIntensity; + #ifndef PHYSICALLY_CORRECT_LIGHTS + lightMapIrradiance *= PI; + #endif + irradiance += lightMapIrradiance; + #endif + #if defined( USE_ENVMAP ) && defined( STANDARD ) && defined( ENVMAP_TYPE_CUBE_UV ) + iblIrradiance += getIBLIrradiance( geometry.normal ); + #endif +#endif +#if defined( USE_ENVMAP ) && defined( RE_IndirectSpecular ) + radiance += getIBLRadiance( geometry.viewDir, geometry.normal, material.roughness ); + #ifdef USE_CLEARCOAT + clearcoatRadiance += getIBLRadiance( geometry.viewDir, geometry.clearcoatNormal, material.clearcoatRoughness ); + #endif +#endif`,lights_fragment_end:`#if defined( RE_IndirectDiffuse ) + RE_IndirectDiffuse( irradiance, geometry, material, reflectedLight ); +#endif +#if defined( RE_IndirectSpecular ) + RE_IndirectSpecular( radiance, iblIrradiance, clearcoatRadiance, geometry, material, reflectedLight ); +#endif`,logdepthbuf_fragment:`#if defined( USE_LOGDEPTHBUF ) && defined( USE_LOGDEPTHBUF_EXT ) + gl_FragDepthEXT = vIsPerspective == 0.0 ? gl_FragCoord.z : log2( vFragDepth ) * logDepthBufFC * 0.5; +#endif`,logdepthbuf_pars_fragment:`#if defined( USE_LOGDEPTHBUF ) && defined( USE_LOGDEPTHBUF_EXT ) + uniform float logDepthBufFC; + varying float vFragDepth; + varying float vIsPerspective; +#endif`,logdepthbuf_pars_vertex:`#ifdef USE_LOGDEPTHBUF + #ifdef USE_LOGDEPTHBUF_EXT + varying float vFragDepth; + varying float vIsPerspective; + #else + uniform float logDepthBufFC; + #endif +#endif`,logdepthbuf_vertex:`#ifdef USE_LOGDEPTHBUF + #ifdef USE_LOGDEPTHBUF_EXT + vFragDepth = 1.0 + gl_Position.w; + vIsPerspective = float( isPerspectiveMatrix( projectionMatrix ) ); + #else + if ( isPerspectiveMatrix( projectionMatrix ) ) { + gl_Position.z = log2( max( EPSILON, gl_Position.w + 1.0 ) ) * logDepthBufFC - 1.0; + gl_Position.z *= gl_Position.w; + } + #endif +#endif`,map_fragment:`#ifdef USE_MAP + vec4 texelColor = texture2D( map, vUv ); + texelColor = mapTexelToLinear( texelColor ); + diffuseColor *= texelColor; +#endif`,map_pars_fragment:`#ifdef USE_MAP + uniform sampler2D map; +#endif`,map_particle_fragment:`#if defined( USE_MAP ) || defined( USE_ALPHAMAP ) + vec2 uv = ( uvTransform * vec3( gl_PointCoord.x, 1.0 - gl_PointCoord.y, 1 ) ).xy; +#endif +#ifdef USE_MAP + vec4 mapTexel = texture2D( map, uv ); + diffuseColor *= mapTexelToLinear( mapTexel ); +#endif +#ifdef USE_ALPHAMAP + diffuseColor.a *= texture2D( alphaMap, uv ).g; +#endif`,map_particle_pars_fragment:`#if defined( USE_MAP ) || defined( USE_ALPHAMAP ) + uniform mat3 uvTransform; +#endif +#ifdef USE_MAP + uniform sampler2D map; +#endif +#ifdef USE_ALPHAMAP + uniform sampler2D alphaMap; +#endif`,metalnessmap_fragment:`float metalnessFactor = metalness; +#ifdef USE_METALNESSMAP + vec4 texelMetalness = texture2D( metalnessMap, vUv ); + metalnessFactor *= texelMetalness.b; +#endif`,metalnessmap_pars_fragment:`#ifdef USE_METALNESSMAP + uniform sampler2D metalnessMap; +#endif`,morphnormal_vertex:`#ifdef USE_MORPHNORMALS + objectNormal *= morphTargetBaseInfluence; + #ifdef MORPHTARGETS_TEXTURE + for ( int i = 0; i < MORPHTARGETS_COUNT; i ++ ) { + if ( morphTargetInfluences[ i ] > 0.0 ) objectNormal += getMorph( gl_VertexID, i, 1, 2 ) * morphTargetInfluences[ i ]; + } + #else + objectNormal += morphNormal0 * morphTargetInfluences[ 0 ]; + objectNormal += morphNormal1 * morphTargetInfluences[ 1 ]; + objectNormal += morphNormal2 * morphTargetInfluences[ 2 ]; + objectNormal += morphNormal3 * morphTargetInfluences[ 3 ]; + #endif +#endif`,morphtarget_pars_vertex:`#ifdef USE_MORPHTARGETS + uniform float morphTargetBaseInfluence; + #ifdef MORPHTARGETS_TEXTURE + uniform float morphTargetInfluences[ MORPHTARGETS_COUNT ]; + uniform sampler2DArray morphTargetsTexture; + uniform vec2 morphTargetsTextureSize; + vec3 getMorph( const in int vertexIndex, const in int morphTargetIndex, const in int offset, const in int stride ) { + float texelIndex = float( vertexIndex * stride + offset ); + float y = floor( texelIndex / morphTargetsTextureSize.x ); + float x = texelIndex - y * morphTargetsTextureSize.x; + vec3 morphUV = vec3( ( x + 0.5 ) / morphTargetsTextureSize.x, y / morphTargetsTextureSize.y, morphTargetIndex ); + return texture( morphTargetsTexture, morphUV ).xyz; + } + #else + #ifndef USE_MORPHNORMALS + uniform float morphTargetInfluences[ 8 ]; + #else + uniform float morphTargetInfluences[ 4 ]; + #endif + #endif +#endif`,morphtarget_vertex:`#ifdef USE_MORPHTARGETS + transformed *= morphTargetBaseInfluence; + #ifdef MORPHTARGETS_TEXTURE + for ( int i = 0; i < MORPHTARGETS_COUNT; i ++ ) { + #ifndef USE_MORPHNORMALS + if ( morphTargetInfluences[ i ] > 0.0 ) transformed += getMorph( gl_VertexID, i, 0, 1 ) * morphTargetInfluences[ i ]; + #else + if ( morphTargetInfluences[ i ] > 0.0 ) transformed += getMorph( gl_VertexID, i, 0, 2 ) * morphTargetInfluences[ i ]; + #endif + } + #else + transformed += morphTarget0 * morphTargetInfluences[ 0 ]; + transformed += morphTarget1 * morphTargetInfluences[ 1 ]; + transformed += morphTarget2 * morphTargetInfluences[ 2 ]; + transformed += morphTarget3 * morphTargetInfluences[ 3 ]; + #ifndef USE_MORPHNORMALS + transformed += morphTarget4 * morphTargetInfluences[ 4 ]; + transformed += morphTarget5 * morphTargetInfluences[ 5 ]; + transformed += morphTarget6 * morphTargetInfluences[ 6 ]; + transformed += morphTarget7 * morphTargetInfluences[ 7 ]; + #endif + #endif +#endif`,normal_fragment_begin:`float faceDirection = gl_FrontFacing ? 1.0 : - 1.0; +#ifdef FLAT_SHADED + vec3 fdx = vec3( dFdx( vViewPosition.x ), dFdx( vViewPosition.y ), dFdx( vViewPosition.z ) ); + vec3 fdy = vec3( dFdy( vViewPosition.x ), dFdy( vViewPosition.y ), dFdy( vViewPosition.z ) ); + vec3 normal = normalize( cross( fdx, fdy ) ); +#else + vec3 normal = normalize( vNormal ); + #ifdef DOUBLE_SIDED + normal = normal * faceDirection; + #endif + #ifdef USE_TANGENT + vec3 tangent = normalize( vTangent ); + vec3 bitangent = normalize( vBitangent ); + #ifdef DOUBLE_SIDED + tangent = tangent * faceDirection; + bitangent = bitangent * faceDirection; + #endif + #if defined( TANGENTSPACE_NORMALMAP ) || defined( USE_CLEARCOAT_NORMALMAP ) + mat3 vTBN = mat3( tangent, bitangent, normal ); + #endif + #endif +#endif +vec3 geometryNormal = normal;`,normal_fragment_maps:`#ifdef OBJECTSPACE_NORMALMAP + normal = texture2D( normalMap, vUv ).xyz * 2.0 - 1.0; + #ifdef FLIP_SIDED + normal = - normal; + #endif + #ifdef DOUBLE_SIDED + normal = normal * faceDirection; + #endif + normal = normalize( normalMatrix * normal ); +#elif defined( TANGENTSPACE_NORMALMAP ) + vec3 mapN = texture2D( normalMap, vUv ).xyz * 2.0 - 1.0; + mapN.xy *= normalScale; + #ifdef USE_TANGENT + normal = normalize( vTBN * mapN ); + #else + normal = perturbNormal2Arb( - vViewPosition, normal, mapN, faceDirection ); + #endif +#elif defined( USE_BUMPMAP ) + normal = perturbNormalArb( - vViewPosition, normal, dHdxy_fwd(), faceDirection ); +#endif`,normal_pars_fragment:`#ifndef FLAT_SHADED + varying vec3 vNormal; + #ifdef USE_TANGENT + varying vec3 vTangent; + varying vec3 vBitangent; + #endif +#endif`,normal_pars_vertex:`#ifndef FLAT_SHADED + varying vec3 vNormal; + #ifdef USE_TANGENT + varying vec3 vTangent; + varying vec3 vBitangent; + #endif +#endif`,normal_vertex:`#ifndef FLAT_SHADED + vNormal = normalize( transformedNormal ); + #ifdef USE_TANGENT + vTangent = normalize( transformedTangent ); + vBitangent = normalize( cross( vNormal, vTangent ) * tangent.w ); + #endif +#endif`,normalmap_pars_fragment:`#ifdef USE_NORMALMAP + uniform sampler2D normalMap; + uniform vec2 normalScale; +#endif +#ifdef OBJECTSPACE_NORMALMAP + uniform mat3 normalMatrix; +#endif +#if ! defined ( USE_TANGENT ) && ( defined ( TANGENTSPACE_NORMALMAP ) || defined ( USE_CLEARCOAT_NORMALMAP ) ) + vec3 perturbNormal2Arb( vec3 eye_pos, vec3 surf_norm, vec3 mapN, float faceDirection ) { + vec3 q0 = vec3( dFdx( eye_pos.x ), dFdx( eye_pos.y ), dFdx( eye_pos.z ) ); + vec3 q1 = vec3( dFdy( eye_pos.x ), dFdy( eye_pos.y ), dFdy( eye_pos.z ) ); + vec2 st0 = dFdx( vUv.st ); + vec2 st1 = dFdy( vUv.st ); + vec3 N = surf_norm; + vec3 q1perp = cross( q1, N ); + vec3 q0perp = cross( N, q0 ); + vec3 T = q1perp * st0.x + q0perp * st1.x; + vec3 B = q1perp * st0.y + q0perp * st1.y; + float det = max( dot( T, T ), dot( B, B ) ); + float scale = ( det == 0.0 ) ? 0.0 : faceDirection * inversesqrt( det ); + return normalize( T * ( mapN.x * scale ) + B * ( mapN.y * scale ) + N * mapN.z ); + } +#endif`,clearcoat_normal_fragment_begin:`#ifdef USE_CLEARCOAT + vec3 clearcoatNormal = geometryNormal; +#endif`,clearcoat_normal_fragment_maps:`#ifdef USE_CLEARCOAT_NORMALMAP + vec3 clearcoatMapN = texture2D( clearcoatNormalMap, vUv ).xyz * 2.0 - 1.0; + clearcoatMapN.xy *= clearcoatNormalScale; + #ifdef USE_TANGENT + clearcoatNormal = normalize( vTBN * clearcoatMapN ); + #else + clearcoatNormal = perturbNormal2Arb( - vViewPosition, clearcoatNormal, clearcoatMapN, faceDirection ); + #endif +#endif`,clearcoat_pars_fragment:`#ifdef USE_CLEARCOATMAP + uniform sampler2D clearcoatMap; +#endif +#ifdef USE_CLEARCOAT_ROUGHNESSMAP + uniform sampler2D clearcoatRoughnessMap; +#endif +#ifdef USE_CLEARCOAT_NORMALMAP + uniform sampler2D clearcoatNormalMap; + uniform vec2 clearcoatNormalScale; +#endif`,output_fragment:`#ifdef OPAQUE +diffuseColor.a = 1.0; +#endif +#ifdef USE_TRANSMISSION +diffuseColor.a *= transmissionAlpha + 0.1; +#endif +gl_FragColor = vec4( outgoingLight, diffuseColor.a );`,packing:`vec3 packNormalToRGB( const in vec3 normal ) { + return normalize( normal ) * 0.5 + 0.5; +} +vec3 unpackRGBToNormal( const in vec3 rgb ) { + return 2.0 * rgb.xyz - 1.0; +} +const float PackUpscale = 256. / 255.;const float UnpackDownscale = 255. / 256.; +const vec3 PackFactors = vec3( 256. * 256. * 256., 256. * 256., 256. ); +const vec4 UnpackFactors = UnpackDownscale / vec4( PackFactors, 1. ); +const float ShiftRight8 = 1. / 256.; +vec4 packDepthToRGBA( const in float v ) { + vec4 r = vec4( fract( v * PackFactors ), v ); + r.yzw -= r.xyz * ShiftRight8; return r * PackUpscale; +} +float unpackRGBAToDepth( const in vec4 v ) { + return dot( v, UnpackFactors ); +} +vec4 pack2HalfToRGBA( vec2 v ) { + vec4 r = vec4( v.x, fract( v.x * 255.0 ), v.y, fract( v.y * 255.0 ) ); + return vec4( r.x - r.y / 255.0, r.y, r.z - r.w / 255.0, r.w ); +} +vec2 unpackRGBATo2Half( vec4 v ) { + return vec2( v.x + ( v.y / 255.0 ), v.z + ( v.w / 255.0 ) ); +} +float viewZToOrthographicDepth( const in float viewZ, const in float near, const in float far ) { + return ( viewZ + near ) / ( near - far ); +} +float orthographicDepthToViewZ( const in float linearClipZ, const in float near, const in float far ) { + return linearClipZ * ( near - far ) - near; +} +float viewZToPerspectiveDepth( const in float viewZ, const in float near, const in float far ) { + return ( ( near + viewZ ) * far ) / ( ( far - near ) * viewZ ); +} +float perspectiveDepthToViewZ( const in float invClipZ, const in float near, const in float far ) { + return ( near * far ) / ( ( far - near ) * invClipZ - far ); +}`,premultiplied_alpha_fragment:`#ifdef PREMULTIPLIED_ALPHA + gl_FragColor.rgb *= gl_FragColor.a; +#endif`,project_vertex:`vec4 mvPosition = vec4( transformed, 1.0 ); +#ifdef USE_INSTANCING + mvPosition = instanceMatrix * mvPosition; +#endif +mvPosition = modelViewMatrix * mvPosition; +gl_Position = projectionMatrix * mvPosition;`,dithering_fragment:`#ifdef DITHERING + gl_FragColor.rgb = dithering( gl_FragColor.rgb ); +#endif`,dithering_pars_fragment:`#ifdef DITHERING + vec3 dithering( vec3 color ) { + float grid_position = rand( gl_FragCoord.xy ); + vec3 dither_shift_RGB = vec3( 0.25 / 255.0, -0.25 / 255.0, 0.25 / 255.0 ); + dither_shift_RGB = mix( 2.0 * dither_shift_RGB, -2.0 * dither_shift_RGB, grid_position ); + return color + dither_shift_RGB; + } +#endif`,roughnessmap_fragment:`float roughnessFactor = roughness; +#ifdef USE_ROUGHNESSMAP + vec4 texelRoughness = texture2D( roughnessMap, vUv ); + roughnessFactor *= texelRoughness.g; +#endif`,roughnessmap_pars_fragment:`#ifdef USE_ROUGHNESSMAP + uniform sampler2D roughnessMap; +#endif`,shadowmap_pars_fragment:`#ifdef USE_SHADOWMAP + #if NUM_DIR_LIGHT_SHADOWS > 0 + uniform sampler2D directionalShadowMap[ NUM_DIR_LIGHT_SHADOWS ]; + varying vec4 vDirectionalShadowCoord[ NUM_DIR_LIGHT_SHADOWS ]; + struct DirectionalLightShadow { + float shadowBias; + float shadowNormalBias; + float shadowRadius; + vec2 shadowMapSize; + }; + uniform DirectionalLightShadow directionalLightShadows[ NUM_DIR_LIGHT_SHADOWS ]; + #endif + #if NUM_SPOT_LIGHT_SHADOWS > 0 + uniform sampler2D spotShadowMap[ NUM_SPOT_LIGHT_SHADOWS ]; + varying vec4 vSpotShadowCoord[ NUM_SPOT_LIGHT_SHADOWS ]; + struct SpotLightShadow { + float shadowBias; + float shadowNormalBias; + float shadowRadius; + vec2 shadowMapSize; + }; + uniform SpotLightShadow spotLightShadows[ NUM_SPOT_LIGHT_SHADOWS ]; + #endif + #if NUM_POINT_LIGHT_SHADOWS > 0 + uniform sampler2D pointShadowMap[ NUM_POINT_LIGHT_SHADOWS ]; + varying vec4 vPointShadowCoord[ NUM_POINT_LIGHT_SHADOWS ]; + struct PointLightShadow { + float shadowBias; + float shadowNormalBias; + float shadowRadius; + vec2 shadowMapSize; + float shadowCameraNear; + float shadowCameraFar; + }; + uniform PointLightShadow pointLightShadows[ NUM_POINT_LIGHT_SHADOWS ]; + #endif + float texture2DCompare( sampler2D depths, vec2 uv, float compare ) { + return step( compare, unpackRGBAToDepth( texture2D( depths, uv ) ) ); + } + vec2 texture2DDistribution( sampler2D shadow, vec2 uv ) { + return unpackRGBATo2Half( texture2D( shadow, uv ) ); + } + float VSMShadow (sampler2D shadow, vec2 uv, float compare ){ + float occlusion = 1.0; + vec2 distribution = texture2DDistribution( shadow, uv ); + float hard_shadow = step( compare , distribution.x ); + if (hard_shadow != 1.0 ) { + float distance = compare - distribution.x ; + float variance = max( 0.00000, distribution.y * distribution.y ); + float softness_probability = variance / (variance + distance * distance ); softness_probability = clamp( ( softness_probability - 0.3 ) / ( 0.95 - 0.3 ), 0.0, 1.0 ); occlusion = clamp( max( hard_shadow, softness_probability ), 0.0, 1.0 ); + } + return occlusion; + } + float getShadow( sampler2D shadowMap, vec2 shadowMapSize, float shadowBias, float shadowRadius, vec4 shadowCoord ) { + float shadow = 1.0; + shadowCoord.xyz /= shadowCoord.w; + shadowCoord.z += shadowBias; + bvec4 inFrustumVec = bvec4 ( shadowCoord.x >= 0.0, shadowCoord.x <= 1.0, shadowCoord.y >= 0.0, shadowCoord.y <= 1.0 ); + bool inFrustum = all( inFrustumVec ); + bvec2 frustumTestVec = bvec2( inFrustum, shadowCoord.z <= 1.0 ); + bool frustumTest = all( frustumTestVec ); + if ( frustumTest ) { + #if defined( SHADOWMAP_TYPE_PCF ) + vec2 texelSize = vec2( 1.0 ) / shadowMapSize; + float dx0 = - texelSize.x * shadowRadius; + float dy0 = - texelSize.y * shadowRadius; + float dx1 = + texelSize.x * shadowRadius; + float dy1 = + texelSize.y * shadowRadius; + float dx2 = dx0 / 2.0; + float dy2 = dy0 / 2.0; + float dx3 = dx1 / 2.0; + float dy3 = dy1 / 2.0; + shadow = ( + texture2DCompare( shadowMap, shadowCoord.xy + vec2( dx0, dy0 ), shadowCoord.z ) + + texture2DCompare( shadowMap, shadowCoord.xy + vec2( 0.0, dy0 ), shadowCoord.z ) + + texture2DCompare( shadowMap, shadowCoord.xy + vec2( dx1, dy0 ), shadowCoord.z ) + + texture2DCompare( shadowMap, shadowCoord.xy + vec2( dx2, dy2 ), shadowCoord.z ) + + texture2DCompare( shadowMap, shadowCoord.xy + vec2( 0.0, dy2 ), shadowCoord.z ) + + texture2DCompare( shadowMap, shadowCoord.xy + vec2( dx3, dy2 ), shadowCoord.z ) + + texture2DCompare( shadowMap, shadowCoord.xy + vec2( dx0, 0.0 ), shadowCoord.z ) + + texture2DCompare( shadowMap, shadowCoord.xy + vec2( dx2, 0.0 ), shadowCoord.z ) + + texture2DCompare( shadowMap, shadowCoord.xy, shadowCoord.z ) + + texture2DCompare( shadowMap, shadowCoord.xy + vec2( dx3, 0.0 ), shadowCoord.z ) + + texture2DCompare( shadowMap, shadowCoord.xy + vec2( dx1, 0.0 ), shadowCoord.z ) + + texture2DCompare( shadowMap, shadowCoord.xy + vec2( dx2, dy3 ), shadowCoord.z ) + + texture2DCompare( shadowMap, shadowCoord.xy + vec2( 0.0, dy3 ), shadowCoord.z ) + + texture2DCompare( shadowMap, shadowCoord.xy + vec2( dx3, dy3 ), shadowCoord.z ) + + texture2DCompare( shadowMap, shadowCoord.xy + vec2( dx0, dy1 ), shadowCoord.z ) + + texture2DCompare( shadowMap, shadowCoord.xy + vec2( 0.0, dy1 ), shadowCoord.z ) + + texture2DCompare( shadowMap, shadowCoord.xy + vec2( dx1, dy1 ), shadowCoord.z ) + ) * ( 1.0 / 17.0 ); + #elif defined( SHADOWMAP_TYPE_PCF_SOFT ) + vec2 texelSize = vec2( 1.0 ) / shadowMapSize; + float dx = texelSize.x; + float dy = texelSize.y; + vec2 uv = shadowCoord.xy; + vec2 f = fract( uv * shadowMapSize + 0.5 ); + uv -= f * texelSize; + shadow = ( + texture2DCompare( shadowMap, uv, shadowCoord.z ) + + texture2DCompare( shadowMap, uv + vec2( dx, 0.0 ), shadowCoord.z ) + + texture2DCompare( shadowMap, uv + vec2( 0.0, dy ), shadowCoord.z ) + + texture2DCompare( shadowMap, uv + texelSize, shadowCoord.z ) + + mix( texture2DCompare( shadowMap, uv + vec2( -dx, 0.0 ), shadowCoord.z ), + texture2DCompare( shadowMap, uv + vec2( 2.0 * dx, 0.0 ), shadowCoord.z ), + f.x ) + + mix( texture2DCompare( shadowMap, uv + vec2( -dx, dy ), shadowCoord.z ), + texture2DCompare( shadowMap, uv + vec2( 2.0 * dx, dy ), shadowCoord.z ), + f.x ) + + mix( texture2DCompare( shadowMap, uv + vec2( 0.0, -dy ), shadowCoord.z ), + texture2DCompare( shadowMap, uv + vec2( 0.0, 2.0 * dy ), shadowCoord.z ), + f.y ) + + mix( texture2DCompare( shadowMap, uv + vec2( dx, -dy ), shadowCoord.z ), + texture2DCompare( shadowMap, uv + vec2( dx, 2.0 * dy ), shadowCoord.z ), + f.y ) + + mix( mix( texture2DCompare( shadowMap, uv + vec2( -dx, -dy ), shadowCoord.z ), + texture2DCompare( shadowMap, uv + vec2( 2.0 * dx, -dy ), shadowCoord.z ), + f.x ), + mix( texture2DCompare( shadowMap, uv + vec2( -dx, 2.0 * dy ), shadowCoord.z ), + texture2DCompare( shadowMap, uv + vec2( 2.0 * dx, 2.0 * dy ), shadowCoord.z ), + f.x ), + f.y ) + ) * ( 1.0 / 9.0 ); + #elif defined( SHADOWMAP_TYPE_VSM ) + shadow = VSMShadow( shadowMap, shadowCoord.xy, shadowCoord.z ); + #else + shadow = texture2DCompare( shadowMap, shadowCoord.xy, shadowCoord.z ); + #endif + } + return shadow; + } + vec2 cubeToUV( vec3 v, float texelSizeY ) { + vec3 absV = abs( v ); + float scaleToCube = 1.0 / max( absV.x, max( absV.y, absV.z ) ); + absV *= scaleToCube; + v *= scaleToCube * ( 1.0 - 2.0 * texelSizeY ); + vec2 planar = v.xy; + float almostATexel = 1.5 * texelSizeY; + float almostOne = 1.0 - almostATexel; + if ( absV.z >= almostOne ) { + if ( v.z > 0.0 ) + planar.x = 4.0 - v.x; + } else if ( absV.x >= almostOne ) { + float signX = sign( v.x ); + planar.x = v.z * signX + 2.0 * signX; + } else if ( absV.y >= almostOne ) { + float signY = sign( v.y ); + planar.x = v.x + 2.0 * signY + 2.0; + planar.y = v.z * signY - 2.0; + } + return vec2( 0.125, 0.25 ) * planar + vec2( 0.375, 0.75 ); + } + float getPointShadow( sampler2D shadowMap, vec2 shadowMapSize, float shadowBias, float shadowRadius, vec4 shadowCoord, float shadowCameraNear, float shadowCameraFar ) { + vec2 texelSize = vec2( 1.0 ) / ( shadowMapSize * vec2( 4.0, 2.0 ) ); + vec3 lightToPosition = shadowCoord.xyz; + float dp = ( length( lightToPosition ) - shadowCameraNear ) / ( shadowCameraFar - shadowCameraNear ); dp += shadowBias; + vec3 bd3D = normalize( lightToPosition ); + #if defined( SHADOWMAP_TYPE_PCF ) || defined( SHADOWMAP_TYPE_PCF_SOFT ) || defined( SHADOWMAP_TYPE_VSM ) + vec2 offset = vec2( - 1, 1 ) * shadowRadius * texelSize.y; + return ( + texture2DCompare( shadowMap, cubeToUV( bd3D + offset.xyy, texelSize.y ), dp ) + + texture2DCompare( shadowMap, cubeToUV( bd3D + offset.yyy, texelSize.y ), dp ) + + texture2DCompare( shadowMap, cubeToUV( bd3D + offset.xyx, texelSize.y ), dp ) + + texture2DCompare( shadowMap, cubeToUV( bd3D + offset.yyx, texelSize.y ), dp ) + + texture2DCompare( shadowMap, cubeToUV( bd3D, texelSize.y ), dp ) + + texture2DCompare( shadowMap, cubeToUV( bd3D + offset.xxy, texelSize.y ), dp ) + + texture2DCompare( shadowMap, cubeToUV( bd3D + offset.yxy, texelSize.y ), dp ) + + texture2DCompare( shadowMap, cubeToUV( bd3D + offset.xxx, texelSize.y ), dp ) + + texture2DCompare( shadowMap, cubeToUV( bd3D + offset.yxx, texelSize.y ), dp ) + ) * ( 1.0 / 9.0 ); + #else + return texture2DCompare( shadowMap, cubeToUV( bd3D, texelSize.y ), dp ); + #endif + } +#endif`,shadowmap_pars_vertex:`#ifdef USE_SHADOWMAP + #if NUM_DIR_LIGHT_SHADOWS > 0 + uniform mat4 directionalShadowMatrix[ NUM_DIR_LIGHT_SHADOWS ]; + varying vec4 vDirectionalShadowCoord[ NUM_DIR_LIGHT_SHADOWS ]; + struct DirectionalLightShadow { + float shadowBias; + float shadowNormalBias; + float shadowRadius; + vec2 shadowMapSize; + }; + uniform DirectionalLightShadow directionalLightShadows[ NUM_DIR_LIGHT_SHADOWS ]; + #endif + #if NUM_SPOT_LIGHT_SHADOWS > 0 + uniform mat4 spotShadowMatrix[ NUM_SPOT_LIGHT_SHADOWS ]; + varying vec4 vSpotShadowCoord[ NUM_SPOT_LIGHT_SHADOWS ]; + struct SpotLightShadow { + float shadowBias; + float shadowNormalBias; + float shadowRadius; + vec2 shadowMapSize; + }; + uniform SpotLightShadow spotLightShadows[ NUM_SPOT_LIGHT_SHADOWS ]; + #endif + #if NUM_POINT_LIGHT_SHADOWS > 0 + uniform mat4 pointShadowMatrix[ NUM_POINT_LIGHT_SHADOWS ]; + varying vec4 vPointShadowCoord[ NUM_POINT_LIGHT_SHADOWS ]; + struct PointLightShadow { + float shadowBias; + float shadowNormalBias; + float shadowRadius; + vec2 shadowMapSize; + float shadowCameraNear; + float shadowCameraFar; + }; + uniform PointLightShadow pointLightShadows[ NUM_POINT_LIGHT_SHADOWS ]; + #endif +#endif`,shadowmap_vertex:`#ifdef USE_SHADOWMAP + #if NUM_DIR_LIGHT_SHADOWS > 0 || NUM_SPOT_LIGHT_SHADOWS > 0 || NUM_POINT_LIGHT_SHADOWS > 0 + vec3 shadowWorldNormal = inverseTransformDirection( transformedNormal, viewMatrix ); + vec4 shadowWorldPosition; + #endif + #if NUM_DIR_LIGHT_SHADOWS > 0 + #pragma unroll_loop_start + for ( int i = 0; i < NUM_DIR_LIGHT_SHADOWS; i ++ ) { + shadowWorldPosition = worldPosition + vec4( shadowWorldNormal * directionalLightShadows[ i ].shadowNormalBias, 0 ); + vDirectionalShadowCoord[ i ] = directionalShadowMatrix[ i ] * shadowWorldPosition; + } + #pragma unroll_loop_end + #endif + #if NUM_SPOT_LIGHT_SHADOWS > 0 + #pragma unroll_loop_start + for ( int i = 0; i < NUM_SPOT_LIGHT_SHADOWS; i ++ ) { + shadowWorldPosition = worldPosition + vec4( shadowWorldNormal * spotLightShadows[ i ].shadowNormalBias, 0 ); + vSpotShadowCoord[ i ] = spotShadowMatrix[ i ] * shadowWorldPosition; + } + #pragma unroll_loop_end + #endif + #if NUM_POINT_LIGHT_SHADOWS > 0 + #pragma unroll_loop_start + for ( int i = 0; i < NUM_POINT_LIGHT_SHADOWS; i ++ ) { + shadowWorldPosition = worldPosition + vec4( shadowWorldNormal * pointLightShadows[ i ].shadowNormalBias, 0 ); + vPointShadowCoord[ i ] = pointShadowMatrix[ i ] * shadowWorldPosition; + } + #pragma unroll_loop_end + #endif +#endif`,shadowmask_pars_fragment:`float getShadowMask() { + float shadow = 1.0; + #ifdef USE_SHADOWMAP + #if NUM_DIR_LIGHT_SHADOWS > 0 + DirectionalLightShadow directionalLight; + #pragma unroll_loop_start + for ( int i = 0; i < NUM_DIR_LIGHT_SHADOWS; i ++ ) { + directionalLight = directionalLightShadows[ i ]; + shadow *= receiveShadow ? getShadow( directionalShadowMap[ i ], directionalLight.shadowMapSize, directionalLight.shadowBias, directionalLight.shadowRadius, vDirectionalShadowCoord[ i ] ) : 1.0; + } + #pragma unroll_loop_end + #endif + #if NUM_SPOT_LIGHT_SHADOWS > 0 + SpotLightShadow spotLight; + #pragma unroll_loop_start + for ( int i = 0; i < NUM_SPOT_LIGHT_SHADOWS; i ++ ) { + spotLight = spotLightShadows[ i ]; + shadow *= receiveShadow ? getShadow( spotShadowMap[ i ], spotLight.shadowMapSize, spotLight.shadowBias, spotLight.shadowRadius, vSpotShadowCoord[ i ] ) : 1.0; + } + #pragma unroll_loop_end + #endif + #if NUM_POINT_LIGHT_SHADOWS > 0 + PointLightShadow pointLight; + #pragma unroll_loop_start + for ( int i = 0; i < NUM_POINT_LIGHT_SHADOWS; i ++ ) { + pointLight = pointLightShadows[ i ]; + shadow *= receiveShadow ? getPointShadow( pointShadowMap[ i ], pointLight.shadowMapSize, pointLight.shadowBias, pointLight.shadowRadius, vPointShadowCoord[ i ], pointLight.shadowCameraNear, pointLight.shadowCameraFar ) : 1.0; + } + #pragma unroll_loop_end + #endif + #endif + return shadow; +}`,skinbase_vertex:`#ifdef USE_SKINNING + mat4 boneMatX = getBoneMatrix( skinIndex.x ); + mat4 boneMatY = getBoneMatrix( skinIndex.y ); + mat4 boneMatZ = getBoneMatrix( skinIndex.z ); + mat4 boneMatW = getBoneMatrix( skinIndex.w ); +#endif`,skinning_pars_vertex:`#ifdef USE_SKINNING + uniform mat4 bindMatrix; + uniform mat4 bindMatrixInverse; + #ifdef BONE_TEXTURE + uniform highp sampler2D boneTexture; + uniform int boneTextureSize; + mat4 getBoneMatrix( const in float i ) { + float j = i * 4.0; + float x = mod( j, float( boneTextureSize ) ); + float y = floor( j / float( boneTextureSize ) ); + float dx = 1.0 / float( boneTextureSize ); + float dy = 1.0 / float( boneTextureSize ); + y = dy * ( y + 0.5 ); + vec4 v1 = texture2D( boneTexture, vec2( dx * ( x + 0.5 ), y ) ); + vec4 v2 = texture2D( boneTexture, vec2( dx * ( x + 1.5 ), y ) ); + vec4 v3 = texture2D( boneTexture, vec2( dx * ( x + 2.5 ), y ) ); + vec4 v4 = texture2D( boneTexture, vec2( dx * ( x + 3.5 ), y ) ); + mat4 bone = mat4( v1, v2, v3, v4 ); + return bone; + } + #else + uniform mat4 boneMatrices[ MAX_BONES ]; + mat4 getBoneMatrix( const in float i ) { + mat4 bone = boneMatrices[ int(i) ]; + return bone; + } + #endif +#endif`,skinning_vertex:`#ifdef USE_SKINNING + vec4 skinVertex = bindMatrix * vec4( transformed, 1.0 ); + vec4 skinned = vec4( 0.0 ); + skinned += boneMatX * skinVertex * skinWeight.x; + skinned += boneMatY * skinVertex * skinWeight.y; + skinned += boneMatZ * skinVertex * skinWeight.z; + skinned += boneMatW * skinVertex * skinWeight.w; + transformed = ( bindMatrixInverse * skinned ).xyz; +#endif`,skinnormal_vertex:`#ifdef USE_SKINNING + mat4 skinMatrix = mat4( 0.0 ); + skinMatrix += skinWeight.x * boneMatX; + skinMatrix += skinWeight.y * boneMatY; + skinMatrix += skinWeight.z * boneMatZ; + skinMatrix += skinWeight.w * boneMatW; + skinMatrix = bindMatrixInverse * skinMatrix * bindMatrix; + objectNormal = vec4( skinMatrix * vec4( objectNormal, 0.0 ) ).xyz; + #ifdef USE_TANGENT + objectTangent = vec4( skinMatrix * vec4( objectTangent, 0.0 ) ).xyz; + #endif +#endif`,specularmap_fragment:`float specularStrength; +#ifdef USE_SPECULARMAP + vec4 texelSpecular = texture2D( specularMap, vUv ); + specularStrength = texelSpecular.r; +#else + specularStrength = 1.0; +#endif`,specularmap_pars_fragment:`#ifdef USE_SPECULARMAP + uniform sampler2D specularMap; +#endif`,tonemapping_fragment:`#if defined( TONE_MAPPING ) + gl_FragColor.rgb = toneMapping( gl_FragColor.rgb ); +#endif`,tonemapping_pars_fragment:`#ifndef saturate +#define saturate( a ) clamp( a, 0.0, 1.0 ) +#endif +uniform float toneMappingExposure; +vec3 LinearToneMapping( vec3 color ) { + return toneMappingExposure * color; +} +vec3 ReinhardToneMapping( vec3 color ) { + color *= toneMappingExposure; + return saturate( color / ( vec3( 1.0 ) + color ) ); +} +vec3 OptimizedCineonToneMapping( vec3 color ) { + color *= toneMappingExposure; + color = max( vec3( 0.0 ), color - 0.004 ); + return pow( ( color * ( 6.2 * color + 0.5 ) ) / ( color * ( 6.2 * color + 1.7 ) + 0.06 ), vec3( 2.2 ) ); +} +vec3 RRTAndODTFit( vec3 v ) { + vec3 a = v * ( v + 0.0245786 ) - 0.000090537; + vec3 b = v * ( 0.983729 * v + 0.4329510 ) + 0.238081; + return a / b; +} +vec3 ACESFilmicToneMapping( vec3 color ) { + const mat3 ACESInputMat = mat3( + vec3( 0.59719, 0.07600, 0.02840 ), vec3( 0.35458, 0.90834, 0.13383 ), + vec3( 0.04823, 0.01566, 0.83777 ) + ); + const mat3 ACESOutputMat = mat3( + vec3( 1.60475, -0.10208, -0.00327 ), vec3( -0.53108, 1.10813, -0.07276 ), + vec3( -0.07367, -0.00605, 1.07602 ) + ); + color *= toneMappingExposure / 0.6; + color = ACESInputMat * color; + color = RRTAndODTFit( color ); + color = ACESOutputMat * color; + return saturate( color ); +} +vec3 CustomToneMapping( vec3 color ) { return color; }`,transmission_fragment:`#ifdef USE_TRANSMISSION + float transmissionAlpha = 1.0; + float transmissionFactor = transmission; + float thicknessFactor = thickness; + #ifdef USE_TRANSMISSIONMAP + transmissionFactor *= texture2D( transmissionMap, vUv ).r; + #endif + #ifdef USE_THICKNESSMAP + thicknessFactor *= texture2D( thicknessMap, vUv ).g; + #endif + vec3 pos = vWorldPosition; + vec3 v = normalize( cameraPosition - pos ); + vec3 n = inverseTransformDirection( normal, viewMatrix ); + vec4 transmission = getIBLVolumeRefraction( + n, v, roughnessFactor, material.diffuseColor, material.specularColor, material.specularF90, + pos, modelMatrix, viewMatrix, projectionMatrix, ior, thicknessFactor, + attenuationColor, attenuationDistance ); + totalDiffuse = mix( totalDiffuse, transmission.rgb, transmissionFactor ); + transmissionAlpha = mix( transmissionAlpha, transmission.a, transmissionFactor ); +#endif`,transmission_pars_fragment:`#ifdef USE_TRANSMISSION + uniform float transmission; + uniform float thickness; + uniform float attenuationDistance; + uniform vec3 attenuationColor; + #ifdef USE_TRANSMISSIONMAP + uniform sampler2D transmissionMap; + #endif + #ifdef USE_THICKNESSMAP + uniform sampler2D thicknessMap; + #endif + uniform vec2 transmissionSamplerSize; + uniform sampler2D transmissionSamplerMap; + uniform mat4 modelMatrix; + uniform mat4 projectionMatrix; + varying vec3 vWorldPosition; + vec3 getVolumeTransmissionRay( vec3 n, vec3 v, float thickness, float ior, mat4 modelMatrix ) { + vec3 refractionVector = refract( - v, normalize( n ), 1.0 / ior ); + vec3 modelScale; + modelScale.x = length( vec3( modelMatrix[ 0 ].xyz ) ); + modelScale.y = length( vec3( modelMatrix[ 1 ].xyz ) ); + modelScale.z = length( vec3( modelMatrix[ 2 ].xyz ) ); + return normalize( refractionVector ) * thickness * modelScale; + } + float applyIorToRoughness( float roughness, float ior ) { + return roughness * clamp( ior * 2.0 - 2.0, 0.0, 1.0 ); + } + vec4 getTransmissionSample( vec2 fragCoord, float roughness, float ior ) { + float framebufferLod = log2( transmissionSamplerSize.x ) * applyIorToRoughness( roughness, ior ); + #ifdef TEXTURE_LOD_EXT + return texture2DLodEXT( transmissionSamplerMap, fragCoord.xy, framebufferLod ); + #else + return texture2D( transmissionSamplerMap, fragCoord.xy, framebufferLod ); + #endif + } + vec3 applyVolumeAttenuation( vec3 radiance, float transmissionDistance, vec3 attenuationColor, float attenuationDistance ) { + if ( attenuationDistance == 0.0 ) { + return radiance; + } else { + vec3 attenuationCoefficient = -log( attenuationColor ) / attenuationDistance; + vec3 transmittance = exp( - attenuationCoefficient * transmissionDistance ); return transmittance * radiance; + } + } + vec4 getIBLVolumeRefraction( vec3 n, vec3 v, float roughness, vec3 diffuseColor, vec3 specularColor, float specularF90, + vec3 position, mat4 modelMatrix, mat4 viewMatrix, mat4 projMatrix, float ior, float thickness, + vec3 attenuationColor, float attenuationDistance ) { + vec3 transmissionRay = getVolumeTransmissionRay( n, v, thickness, ior, modelMatrix ); + vec3 refractedRayExit = position + transmissionRay; + vec4 ndcPos = projMatrix * viewMatrix * vec4( refractedRayExit, 1.0 ); + vec2 refractionCoords = ndcPos.xy / ndcPos.w; + refractionCoords += 1.0; + refractionCoords /= 2.0; + vec4 transmittedLight = getTransmissionSample( refractionCoords, roughness, ior ); + vec3 attenuatedColor = applyVolumeAttenuation( transmittedLight.rgb, length( transmissionRay ), attenuationColor, attenuationDistance ); + vec3 F = EnvironmentBRDF( n, v, specularColor, specularF90, roughness ); + return vec4( ( 1.0 - F ) * attenuatedColor * diffuseColor, transmittedLight.a ); + } +#endif`,uv_pars_fragment:`#if ( defined( USE_UV ) && ! defined( UVS_VERTEX_ONLY ) ) + varying vec2 vUv; +#endif`,uv_pars_vertex:`#ifdef USE_UV + #ifdef UVS_VERTEX_ONLY + vec2 vUv; + #else + varying vec2 vUv; + #endif + uniform mat3 uvTransform; +#endif`,uv_vertex:`#ifdef USE_UV + vUv = ( uvTransform * vec3( uv, 1 ) ).xy; +#endif`,uv2_pars_fragment:`#if defined( USE_LIGHTMAP ) || defined( USE_AOMAP ) + varying vec2 vUv2; +#endif`,uv2_pars_vertex:`#if defined( USE_LIGHTMAP ) || defined( USE_AOMAP ) + attribute vec2 uv2; + varying vec2 vUv2; + uniform mat3 uv2Transform; +#endif`,uv2_vertex:`#if defined( USE_LIGHTMAP ) || defined( USE_AOMAP ) + vUv2 = ( uv2Transform * vec3( uv2, 1 ) ).xy; +#endif`,worldpos_vertex:`#if defined( USE_ENVMAP ) || defined( DISTANCE ) || defined ( USE_SHADOWMAP ) || defined ( USE_TRANSMISSION ) + vec4 worldPosition = vec4( transformed, 1.0 ); + #ifdef USE_INSTANCING + worldPosition = instanceMatrix * worldPosition; + #endif + worldPosition = modelMatrix * worldPosition; +#endif`,background_vert:`varying vec2 vUv; +uniform mat3 uvTransform; +void main() { + vUv = ( uvTransform * vec3( uv, 1 ) ).xy; + gl_Position = vec4( position.xy, 1.0, 1.0 ); +}`,background_frag:`uniform sampler2D t2D; +varying vec2 vUv; +void main() { + vec4 texColor = texture2D( t2D, vUv ); + gl_FragColor = mapTexelToLinear( texColor ); + #include <tonemapping_fragment> + #include <encodings_fragment> +}`,cube_vert:`varying vec3 vWorldDirection; +#include <common> +void main() { + vWorldDirection = transformDirection( position, modelMatrix ); + #include <begin_vertex> + #include <project_vertex> + gl_Position.z = gl_Position.w; +}`,cube_frag:`#include <envmap_common_pars_fragment> +uniform float opacity; +varying vec3 vWorldDirection; +#include <cube_uv_reflection_fragment> +void main() { + vec3 vReflect = vWorldDirection; + #include <envmap_fragment> + gl_FragColor = envColor; + gl_FragColor.a *= opacity; + #include <tonemapping_fragment> + #include <encodings_fragment> +}`,depth_vert:`#include <common> +#include <uv_pars_vertex> +#include <displacementmap_pars_vertex> +#include <morphtarget_pars_vertex> +#include <skinning_pars_vertex> +#include <logdepthbuf_pars_vertex> +#include <clipping_planes_pars_vertex> +varying vec2 vHighPrecisionZW; +void main() { + #include <uv_vertex> + #include <skinbase_vertex> + #ifdef USE_DISPLACEMENTMAP + #include <beginnormal_vertex> + #include <morphnormal_vertex> + #include <skinnormal_vertex> + #endif + #include <begin_vertex> + #include <morphtarget_vertex> + #include <skinning_vertex> + #include <displacementmap_vertex> + #include <project_vertex> + #include <logdepthbuf_vertex> + #include <clipping_planes_vertex> + vHighPrecisionZW = gl_Position.zw; +}`,depth_frag:`#if DEPTH_PACKING == 3200 + uniform float opacity; +#endif +#include <common> +#include <packing> +#include <uv_pars_fragment> +#include <map_pars_fragment> +#include <alphamap_pars_fragment> +#include <alphatest_pars_fragment> +#include <logdepthbuf_pars_fragment> +#include <clipping_planes_pars_fragment> +varying vec2 vHighPrecisionZW; +void main() { + #include <clipping_planes_fragment> + vec4 diffuseColor = vec4( 1.0 ); + #if DEPTH_PACKING == 3200 + diffuseColor.a = opacity; + #endif + #include <map_fragment> + #include <alphamap_fragment> + #include <alphatest_fragment> + #include <logdepthbuf_fragment> + float fragCoordZ = 0.5 * vHighPrecisionZW[0] / vHighPrecisionZW[1] + 0.5; + #if DEPTH_PACKING == 3200 + gl_FragColor = vec4( vec3( 1.0 - fragCoordZ ), opacity ); + #elif DEPTH_PACKING == 3201 + gl_FragColor = packDepthToRGBA( fragCoordZ ); + #endif +}`,distanceRGBA_vert:`#define DISTANCE +varying vec3 vWorldPosition; +#include <common> +#include <uv_pars_vertex> +#include <displacementmap_pars_vertex> +#include <morphtarget_pars_vertex> +#include <skinning_pars_vertex> +#include <clipping_planes_pars_vertex> +void main() { + #include <uv_vertex> + #include <skinbase_vertex> + #ifdef USE_DISPLACEMENTMAP + #include <beginnormal_vertex> + #include <morphnormal_vertex> + #include <skinnormal_vertex> + #endif + #include <begin_vertex> + #include <morphtarget_vertex> + #include <skinning_vertex> + #include <displacementmap_vertex> + #include <project_vertex> + #include <worldpos_vertex> + #include <clipping_planes_vertex> + vWorldPosition = worldPosition.xyz; +}`,distanceRGBA_frag:`#define DISTANCE +uniform vec3 referencePosition; +uniform float nearDistance; +uniform float farDistance; +varying vec3 vWorldPosition; +#include <common> +#include <packing> +#include <uv_pars_fragment> +#include <map_pars_fragment> +#include <alphamap_pars_fragment> +#include <alphatest_pars_fragment> +#include <clipping_planes_pars_fragment> +void main () { + #include <clipping_planes_fragment> + vec4 diffuseColor = vec4( 1.0 ); + #include <map_fragment> + #include <alphamap_fragment> + #include <alphatest_fragment> + float dist = length( vWorldPosition - referencePosition ); + dist = ( dist - nearDistance ) / ( farDistance - nearDistance ); + dist = saturate( dist ); + gl_FragColor = packDepthToRGBA( dist ); +}`,equirect_vert:`varying vec3 vWorldDirection; +#include <common> +void main() { + vWorldDirection = transformDirection( position, modelMatrix ); + #include <begin_vertex> + #include <project_vertex> +}`,equirect_frag:`uniform sampler2D tEquirect; +varying vec3 vWorldDirection; +#include <common> +void main() { + vec3 direction = normalize( vWorldDirection ); + vec2 sampleUV = equirectUv( direction ); + vec4 texColor = texture2D( tEquirect, sampleUV ); + gl_FragColor = mapTexelToLinear( texColor ); + #include <tonemapping_fragment> + #include <encodings_fragment> +}`,linedashed_vert:`uniform float scale; +attribute float lineDistance; +varying float vLineDistance; +#include <common> +#include <color_pars_vertex> +#include <fog_pars_vertex> +#include <morphtarget_pars_vertex> +#include <logdepthbuf_pars_vertex> +#include <clipping_planes_pars_vertex> +void main() { + vLineDistance = scale * lineDistance; + #include <color_vertex> + #include <begin_vertex> + #include <morphtarget_vertex> + #include <project_vertex> + #include <logdepthbuf_vertex> + #include <clipping_planes_vertex> + #include <fog_vertex> +}`,linedashed_frag:`uniform vec3 diffuse; +uniform float opacity; +uniform float dashSize; +uniform float totalSize; +varying float vLineDistance; +#include <common> +#include <color_pars_fragment> +#include <fog_pars_fragment> +#include <logdepthbuf_pars_fragment> +#include <clipping_planes_pars_fragment> +void main() { + #include <clipping_planes_fragment> + if ( mod( vLineDistance, totalSize ) > dashSize ) { + discard; + } + vec3 outgoingLight = vec3( 0.0 ); + vec4 diffuseColor = vec4( diffuse, opacity ); + #include <logdepthbuf_fragment> + #include <color_fragment> + outgoingLight = diffuseColor.rgb; + #include <output_fragment> + #include <tonemapping_fragment> + #include <encodings_fragment> + #include <fog_fragment> + #include <premultiplied_alpha_fragment> +}`,meshbasic_vert:`#include <common> +#include <uv_pars_vertex> +#include <uv2_pars_vertex> +#include <envmap_pars_vertex> +#include <color_pars_vertex> +#include <fog_pars_vertex> +#include <morphtarget_pars_vertex> +#include <skinning_pars_vertex> +#include <logdepthbuf_pars_vertex> +#include <clipping_planes_pars_vertex> +void main() { + #include <uv_vertex> + #include <uv2_vertex> + #include <color_vertex> + #if defined ( USE_ENVMAP ) || defined ( USE_SKINNING ) + #include <beginnormal_vertex> + #include <morphnormal_vertex> + #include <skinbase_vertex> + #include <skinnormal_vertex> + #include <defaultnormal_vertex> + #endif + #include <begin_vertex> + #include <morphtarget_vertex> + #include <skinning_vertex> + #include <project_vertex> + #include <logdepthbuf_vertex> + #include <clipping_planes_vertex> + #include <worldpos_vertex> + #include <envmap_vertex> + #include <fog_vertex> +}`,meshbasic_frag:`uniform vec3 diffuse; +uniform float opacity; +#ifndef FLAT_SHADED + varying vec3 vNormal; +#endif +#include <common> +#include <dithering_pars_fragment> +#include <color_pars_fragment> +#include <uv_pars_fragment> +#include <uv2_pars_fragment> +#include <map_pars_fragment> +#include <alphamap_pars_fragment> +#include <alphatest_pars_fragment> +#include <aomap_pars_fragment> +#include <lightmap_pars_fragment> +#include <envmap_common_pars_fragment> +#include <envmap_pars_fragment> +#include <cube_uv_reflection_fragment> +#include <fog_pars_fragment> +#include <specularmap_pars_fragment> +#include <logdepthbuf_pars_fragment> +#include <clipping_planes_pars_fragment> +void main() { + #include <clipping_planes_fragment> + vec4 diffuseColor = vec4( diffuse, opacity ); + #include <logdepthbuf_fragment> + #include <map_fragment> + #include <color_fragment> + #include <alphamap_fragment> + #include <alphatest_fragment> + #include <specularmap_fragment> + ReflectedLight reflectedLight = ReflectedLight( vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ) ); + #ifdef USE_LIGHTMAP + vec4 lightMapTexel= texture2D( lightMap, vUv2 ); + reflectedLight.indirectDiffuse += lightMapTexelToLinear( lightMapTexel ).rgb * lightMapIntensity; + #else + reflectedLight.indirectDiffuse += vec3( 1.0 ); + #endif + #include <aomap_fragment> + reflectedLight.indirectDiffuse *= diffuseColor.rgb; + vec3 outgoingLight = reflectedLight.indirectDiffuse; + #include <envmap_fragment> + #include <output_fragment> + #include <tonemapping_fragment> + #include <encodings_fragment> + #include <fog_fragment> + #include <premultiplied_alpha_fragment> + #include <dithering_fragment> +}`,meshlambert_vert:`#define LAMBERT +varying vec3 vLightFront; +varying vec3 vIndirectFront; +#ifdef DOUBLE_SIDED + varying vec3 vLightBack; + varying vec3 vIndirectBack; +#endif +#include <common> +#include <uv_pars_vertex> +#include <uv2_pars_vertex> +#include <envmap_pars_vertex> +#include <bsdfs> +#include <lights_pars_begin> +#include <color_pars_vertex> +#include <fog_pars_vertex> +#include <morphtarget_pars_vertex> +#include <skinning_pars_vertex> +#include <shadowmap_pars_vertex> +#include <logdepthbuf_pars_vertex> +#include <clipping_planes_pars_vertex> +void main() { + #include <uv_vertex> + #include <uv2_vertex> + #include <color_vertex> + #include <beginnormal_vertex> + #include <morphnormal_vertex> + #include <skinbase_vertex> + #include <skinnormal_vertex> + #include <defaultnormal_vertex> + #include <begin_vertex> + #include <morphtarget_vertex> + #include <skinning_vertex> + #include <project_vertex> + #include <logdepthbuf_vertex> + #include <clipping_planes_vertex> + #include <worldpos_vertex> + #include <envmap_vertex> + #include <lights_lambert_vertex> + #include <shadowmap_vertex> + #include <fog_vertex> +}`,meshlambert_frag:`uniform vec3 diffuse; +uniform vec3 emissive; +uniform float opacity; +varying vec3 vLightFront; +varying vec3 vIndirectFront; +#ifdef DOUBLE_SIDED + varying vec3 vLightBack; + varying vec3 vIndirectBack; +#endif +#include <common> +#include <packing> +#include <dithering_pars_fragment> +#include <color_pars_fragment> +#include <uv_pars_fragment> +#include <uv2_pars_fragment> +#include <map_pars_fragment> +#include <alphamap_pars_fragment> +#include <alphatest_pars_fragment> +#include <aomap_pars_fragment> +#include <lightmap_pars_fragment> +#include <emissivemap_pars_fragment> +#include <envmap_common_pars_fragment> +#include <envmap_pars_fragment> +#include <cube_uv_reflection_fragment> +#include <bsdfs> +#include <lights_pars_begin> +#include <fog_pars_fragment> +#include <shadowmap_pars_fragment> +#include <shadowmask_pars_fragment> +#include <specularmap_pars_fragment> +#include <logdepthbuf_pars_fragment> +#include <clipping_planes_pars_fragment> +void main() { + #include <clipping_planes_fragment> + vec4 diffuseColor = vec4( diffuse, opacity ); + ReflectedLight reflectedLight = ReflectedLight( vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ) ); + vec3 totalEmissiveRadiance = emissive; + #include <logdepthbuf_fragment> + #include <map_fragment> + #include <color_fragment> + #include <alphamap_fragment> + #include <alphatest_fragment> + #include <specularmap_fragment> + #include <emissivemap_fragment> + #ifdef DOUBLE_SIDED + reflectedLight.indirectDiffuse += ( gl_FrontFacing ) ? vIndirectFront : vIndirectBack; + #else + reflectedLight.indirectDiffuse += vIndirectFront; + #endif + #include <lightmap_fragment> + reflectedLight.indirectDiffuse *= BRDF_Lambert( diffuseColor.rgb ); + #ifdef DOUBLE_SIDED + reflectedLight.directDiffuse = ( gl_FrontFacing ) ? vLightFront : vLightBack; + #else + reflectedLight.directDiffuse = vLightFront; + #endif + reflectedLight.directDiffuse *= BRDF_Lambert( diffuseColor.rgb ) * getShadowMask(); + #include <aomap_fragment> + vec3 outgoingLight = reflectedLight.directDiffuse + reflectedLight.indirectDiffuse + totalEmissiveRadiance; + #include <envmap_fragment> + #include <output_fragment> + #include <tonemapping_fragment> + #include <encodings_fragment> + #include <fog_fragment> + #include <premultiplied_alpha_fragment> + #include <dithering_fragment> +}`,meshmatcap_vert:`#define MATCAP +varying vec3 vViewPosition; +#include <common> +#include <uv_pars_vertex> +#include <color_pars_vertex> +#include <displacementmap_pars_vertex> +#include <fog_pars_vertex> +#include <normal_pars_vertex> +#include <morphtarget_pars_vertex> +#include <skinning_pars_vertex> +#include <logdepthbuf_pars_vertex> +#include <clipping_planes_pars_vertex> +void main() { + #include <uv_vertex> + #include <color_vertex> + #include <beginnormal_vertex> + #include <morphnormal_vertex> + #include <skinbase_vertex> + #include <skinnormal_vertex> + #include <defaultnormal_vertex> + #include <normal_vertex> + #include <begin_vertex> + #include <morphtarget_vertex> + #include <skinning_vertex> + #include <displacementmap_vertex> + #include <project_vertex> + #include <logdepthbuf_vertex> + #include <clipping_planes_vertex> + #include <fog_vertex> + vViewPosition = - mvPosition.xyz; +}`,meshmatcap_frag:`#define MATCAP +uniform vec3 diffuse; +uniform float opacity; +uniform sampler2D matcap; +varying vec3 vViewPosition; +#include <common> +#include <dithering_pars_fragment> +#include <color_pars_fragment> +#include <uv_pars_fragment> +#include <map_pars_fragment> +#include <alphamap_pars_fragment> +#include <alphatest_pars_fragment> +#include <fog_pars_fragment> +#include <normal_pars_fragment> +#include <bumpmap_pars_fragment> +#include <normalmap_pars_fragment> +#include <logdepthbuf_pars_fragment> +#include <clipping_planes_pars_fragment> +void main() { + #include <clipping_planes_fragment> + vec4 diffuseColor = vec4( diffuse, opacity ); + #include <logdepthbuf_fragment> + #include <map_fragment> + #include <color_fragment> + #include <alphamap_fragment> + #include <alphatest_fragment> + #include <normal_fragment_begin> + #include <normal_fragment_maps> + vec3 viewDir = normalize( vViewPosition ); + vec3 x = normalize( vec3( viewDir.z, 0.0, - viewDir.x ) ); + vec3 y = cross( viewDir, x ); + vec2 uv = vec2( dot( x, normal ), dot( y, normal ) ) * 0.495 + 0.5; + #ifdef USE_MATCAP + vec4 matcapColor = texture2D( matcap, uv ); + matcapColor = matcapTexelToLinear( matcapColor ); + #else + vec4 matcapColor = vec4( 1.0 ); + #endif + vec3 outgoingLight = diffuseColor.rgb * matcapColor.rgb; + #include <output_fragment> + #include <tonemapping_fragment> + #include <encodings_fragment> + #include <fog_fragment> + #include <premultiplied_alpha_fragment> + #include <dithering_fragment> +}`,meshnormal_vert:`#define NORMAL +#if defined( FLAT_SHADED ) || defined( USE_BUMPMAP ) || defined( TANGENTSPACE_NORMALMAP ) + varying vec3 vViewPosition; +#endif +#include <common> +#include <uv_pars_vertex> +#include <displacementmap_pars_vertex> +#include <normal_pars_vertex> +#include <morphtarget_pars_vertex> +#include <skinning_pars_vertex> +#include <logdepthbuf_pars_vertex> +#include <clipping_planes_pars_vertex> +void main() { + #include <uv_vertex> + #include <beginnormal_vertex> + #include <morphnormal_vertex> + #include <skinbase_vertex> + #include <skinnormal_vertex> + #include <defaultnormal_vertex> + #include <normal_vertex> + #include <begin_vertex> + #include <morphtarget_vertex> + #include <skinning_vertex> + #include <displacementmap_vertex> + #include <project_vertex> + #include <logdepthbuf_vertex> + #include <clipping_planes_vertex> +#if defined( FLAT_SHADED ) || defined( USE_BUMPMAP ) || defined( TANGENTSPACE_NORMALMAP ) + vViewPosition = - mvPosition.xyz; +#endif +}`,meshnormal_frag:`#define NORMAL +uniform float opacity; +#if defined( FLAT_SHADED ) || defined( USE_BUMPMAP ) || defined( TANGENTSPACE_NORMALMAP ) + varying vec3 vViewPosition; +#endif +#include <packing> +#include <uv_pars_fragment> +#include <normal_pars_fragment> +#include <bumpmap_pars_fragment> +#include <normalmap_pars_fragment> +#include <logdepthbuf_pars_fragment> +#include <clipping_planes_pars_fragment> +void main() { + #include <clipping_planes_fragment> + #include <logdepthbuf_fragment> + #include <normal_fragment_begin> + #include <normal_fragment_maps> + gl_FragColor = vec4( packNormalToRGB( normal ), opacity ); +}`,meshphong_vert:`#define PHONG +varying vec3 vViewPosition; +#include <common> +#include <uv_pars_vertex> +#include <uv2_pars_vertex> +#include <displacementmap_pars_vertex> +#include <envmap_pars_vertex> +#include <color_pars_vertex> +#include <fog_pars_vertex> +#include <normal_pars_vertex> +#include <morphtarget_pars_vertex> +#include <skinning_pars_vertex> +#include <shadowmap_pars_vertex> +#include <logdepthbuf_pars_vertex> +#include <clipping_planes_pars_vertex> +void main() { + #include <uv_vertex> + #include <uv2_vertex> + #include <color_vertex> + #include <beginnormal_vertex> + #include <morphnormal_vertex> + #include <skinbase_vertex> + #include <skinnormal_vertex> + #include <defaultnormal_vertex> + #include <normal_vertex> + #include <begin_vertex> + #include <morphtarget_vertex> + #include <skinning_vertex> + #include <displacementmap_vertex> + #include <project_vertex> + #include <logdepthbuf_vertex> + #include <clipping_planes_vertex> + vViewPosition = - mvPosition.xyz; + #include <worldpos_vertex> + #include <envmap_vertex> + #include <shadowmap_vertex> + #include <fog_vertex> +}`,meshphong_frag:`#define PHONG +uniform vec3 diffuse; +uniform vec3 emissive; +uniform vec3 specular; +uniform float shininess; +uniform float opacity; +#include <common> +#include <packing> +#include <dithering_pars_fragment> +#include <color_pars_fragment> +#include <uv_pars_fragment> +#include <uv2_pars_fragment> +#include <map_pars_fragment> +#include <alphamap_pars_fragment> +#include <alphatest_pars_fragment> +#include <aomap_pars_fragment> +#include <lightmap_pars_fragment> +#include <emissivemap_pars_fragment> +#include <envmap_common_pars_fragment> +#include <envmap_pars_fragment> +#include <cube_uv_reflection_fragment> +#include <fog_pars_fragment> +#include <bsdfs> +#include <lights_pars_begin> +#include <normal_pars_fragment> +#include <lights_phong_pars_fragment> +#include <shadowmap_pars_fragment> +#include <bumpmap_pars_fragment> +#include <normalmap_pars_fragment> +#include <specularmap_pars_fragment> +#include <logdepthbuf_pars_fragment> +#include <clipping_planes_pars_fragment> +void main() { + #include <clipping_planes_fragment> + vec4 diffuseColor = vec4( diffuse, opacity ); + ReflectedLight reflectedLight = ReflectedLight( vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ) ); + vec3 totalEmissiveRadiance = emissive; + #include <logdepthbuf_fragment> + #include <map_fragment> + #include <color_fragment> + #include <alphamap_fragment> + #include <alphatest_fragment> + #include <specularmap_fragment> + #include <normal_fragment_begin> + #include <normal_fragment_maps> + #include <emissivemap_fragment> + #include <lights_phong_fragment> + #include <lights_fragment_begin> + #include <lights_fragment_maps> + #include <lights_fragment_end> + #include <aomap_fragment> + vec3 outgoingLight = reflectedLight.directDiffuse + reflectedLight.indirectDiffuse + reflectedLight.directSpecular + reflectedLight.indirectSpecular + totalEmissiveRadiance; + #include <envmap_fragment> + #include <output_fragment> + #include <tonemapping_fragment> + #include <encodings_fragment> + #include <fog_fragment> + #include <premultiplied_alpha_fragment> + #include <dithering_fragment> +}`,meshphysical_vert:`#define STANDARD +varying vec3 vViewPosition; +#ifdef USE_TRANSMISSION + varying vec3 vWorldPosition; +#endif +#include <common> +#include <uv_pars_vertex> +#include <uv2_pars_vertex> +#include <displacementmap_pars_vertex> +#include <color_pars_vertex> +#include <fog_pars_vertex> +#include <normal_pars_vertex> +#include <morphtarget_pars_vertex> +#include <skinning_pars_vertex> +#include <shadowmap_pars_vertex> +#include <logdepthbuf_pars_vertex> +#include <clipping_planes_pars_vertex> +void main() { + #include <uv_vertex> + #include <uv2_vertex> + #include <color_vertex> + #include <beginnormal_vertex> + #include <morphnormal_vertex> + #include <skinbase_vertex> + #include <skinnormal_vertex> + #include <defaultnormal_vertex> + #include <normal_vertex> + #include <begin_vertex> + #include <morphtarget_vertex> + #include <skinning_vertex> + #include <displacementmap_vertex> + #include <project_vertex> + #include <logdepthbuf_vertex> + #include <clipping_planes_vertex> + vViewPosition = - mvPosition.xyz; + #include <worldpos_vertex> + #include <shadowmap_vertex> + #include <fog_vertex> +#ifdef USE_TRANSMISSION + vWorldPosition = worldPosition.xyz; +#endif +}`,meshphysical_frag:`#define STANDARD +#ifdef PHYSICAL + #define IOR + #define SPECULAR +#endif +uniform vec3 diffuse; +uniform vec3 emissive; +uniform float roughness; +uniform float metalness; +uniform float opacity; +#ifdef IOR + uniform float ior; +#endif +#ifdef SPECULAR + uniform float specularIntensity; + uniform vec3 specularColor; + #ifdef USE_SPECULARINTENSITYMAP + uniform sampler2D specularIntensityMap; + #endif + #ifdef USE_SPECULARCOLORMAP + uniform sampler2D specularColorMap; + #endif +#endif +#ifdef USE_CLEARCOAT + uniform float clearcoat; + uniform float clearcoatRoughness; +#endif +#ifdef USE_SHEEN + uniform vec3 sheenColor; + uniform float sheenRoughness; + #ifdef USE_SHEENCOLORMAP + uniform sampler2D sheenColorMap; + #endif + #ifdef USE_SHEENROUGHNESSMAP + uniform sampler2D sheenRoughnessMap; + #endif +#endif +varying vec3 vViewPosition; +#include <common> +#include <packing> +#include <dithering_pars_fragment> +#include <color_pars_fragment> +#include <uv_pars_fragment> +#include <uv2_pars_fragment> +#include <map_pars_fragment> +#include <alphamap_pars_fragment> +#include <alphatest_pars_fragment> +#include <aomap_pars_fragment> +#include <lightmap_pars_fragment> +#include <emissivemap_pars_fragment> +#include <bsdfs> +#include <cube_uv_reflection_fragment> +#include <envmap_common_pars_fragment> +#include <envmap_physical_pars_fragment> +#include <fog_pars_fragment> +#include <lights_pars_begin> +#include <normal_pars_fragment> +#include <lights_physical_pars_fragment> +#include <transmission_pars_fragment> +#include <shadowmap_pars_fragment> +#include <bumpmap_pars_fragment> +#include <normalmap_pars_fragment> +#include <clearcoat_pars_fragment> +#include <roughnessmap_pars_fragment> +#include <metalnessmap_pars_fragment> +#include <logdepthbuf_pars_fragment> +#include <clipping_planes_pars_fragment> +void main() { + #include <clipping_planes_fragment> + vec4 diffuseColor = vec4( diffuse, opacity ); + ReflectedLight reflectedLight = ReflectedLight( vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ) ); + vec3 totalEmissiveRadiance = emissive; + #include <logdepthbuf_fragment> + #include <map_fragment> + #include <color_fragment> + #include <alphamap_fragment> + #include <alphatest_fragment> + #include <roughnessmap_fragment> + #include <metalnessmap_fragment> + #include <normal_fragment_begin> + #include <normal_fragment_maps> + #include <clearcoat_normal_fragment_begin> + #include <clearcoat_normal_fragment_maps> + #include <emissivemap_fragment> + #include <lights_physical_fragment> + #include <lights_fragment_begin> + #include <lights_fragment_maps> + #include <lights_fragment_end> + #include <aomap_fragment> + vec3 totalDiffuse = reflectedLight.directDiffuse + reflectedLight.indirectDiffuse; + vec3 totalSpecular = reflectedLight.directSpecular + reflectedLight.indirectSpecular; + #include <transmission_fragment> + vec3 outgoingLight = totalDiffuse + totalSpecular + totalEmissiveRadiance; + #ifdef USE_CLEARCOAT + float dotNVcc = saturate( dot( geometry.clearcoatNormal, geometry.viewDir ) ); + vec3 Fcc = F_Schlick( material.clearcoatF0, material.clearcoatF90, dotNVcc ); + outgoingLight = outgoingLight * ( 1.0 - clearcoat * Fcc ) + clearcoatSpecular * clearcoat; + #endif + #include <output_fragment> + #include <tonemapping_fragment> + #include <encodings_fragment> + #include <fog_fragment> + #include <premultiplied_alpha_fragment> + #include <dithering_fragment> +}`,meshtoon_vert:`#define TOON +varying vec3 vViewPosition; +#include <common> +#include <uv_pars_vertex> +#include <uv2_pars_vertex> +#include <displacementmap_pars_vertex> +#include <color_pars_vertex> +#include <fog_pars_vertex> +#include <normal_pars_vertex> +#include <morphtarget_pars_vertex> +#include <skinning_pars_vertex> +#include <shadowmap_pars_vertex> +#include <logdepthbuf_pars_vertex> +#include <clipping_planes_pars_vertex> +void main() { + #include <uv_vertex> + #include <uv2_vertex> + #include <color_vertex> + #include <beginnormal_vertex> + #include <morphnormal_vertex> + #include <skinbase_vertex> + #include <skinnormal_vertex> + #include <defaultnormal_vertex> + #include <normal_vertex> + #include <begin_vertex> + #include <morphtarget_vertex> + #include <skinning_vertex> + #include <displacementmap_vertex> + #include <project_vertex> + #include <logdepthbuf_vertex> + #include <clipping_planes_vertex> + vViewPosition = - mvPosition.xyz; + #include <worldpos_vertex> + #include <shadowmap_vertex> + #include <fog_vertex> +}`,meshtoon_frag:`#define TOON +uniform vec3 diffuse; +uniform vec3 emissive; +uniform float opacity; +#include <common> +#include <packing> +#include <dithering_pars_fragment> +#include <color_pars_fragment> +#include <uv_pars_fragment> +#include <uv2_pars_fragment> +#include <map_pars_fragment> +#include <alphamap_pars_fragment> +#include <alphatest_pars_fragment> +#include <aomap_pars_fragment> +#include <lightmap_pars_fragment> +#include <emissivemap_pars_fragment> +#include <gradientmap_pars_fragment> +#include <fog_pars_fragment> +#include <bsdfs> +#include <lights_pars_begin> +#include <normal_pars_fragment> +#include <lights_toon_pars_fragment> +#include <shadowmap_pars_fragment> +#include <bumpmap_pars_fragment> +#include <normalmap_pars_fragment> +#include <logdepthbuf_pars_fragment> +#include <clipping_planes_pars_fragment> +void main() { + #include <clipping_planes_fragment> + vec4 diffuseColor = vec4( diffuse, opacity ); + ReflectedLight reflectedLight = ReflectedLight( vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ) ); + vec3 totalEmissiveRadiance = emissive; + #include <logdepthbuf_fragment> + #include <map_fragment> + #include <color_fragment> + #include <alphamap_fragment> + #include <alphatest_fragment> + #include <normal_fragment_begin> + #include <normal_fragment_maps> + #include <emissivemap_fragment> + #include <lights_toon_fragment> + #include <lights_fragment_begin> + #include <lights_fragment_maps> + #include <lights_fragment_end> + #include <aomap_fragment> + vec3 outgoingLight = reflectedLight.directDiffuse + reflectedLight.indirectDiffuse + totalEmissiveRadiance; + #include <output_fragment> + #include <tonemapping_fragment> + #include <encodings_fragment> + #include <fog_fragment> + #include <premultiplied_alpha_fragment> + #include <dithering_fragment> +}`,points_vert:`uniform float size; +uniform float scale; +#include <common> +#include <color_pars_vertex> +#include <fog_pars_vertex> +#include <morphtarget_pars_vertex> +#include <logdepthbuf_pars_vertex> +#include <clipping_planes_pars_vertex> +void main() { + #include <color_vertex> + #include <begin_vertex> + #include <morphtarget_vertex> + #include <project_vertex> + gl_PointSize = size; + #ifdef USE_SIZEATTENUATION + bool isPerspective = isPerspectiveMatrix( projectionMatrix ); + if ( isPerspective ) gl_PointSize *= ( scale / - mvPosition.z ); + #endif + #include <logdepthbuf_vertex> + #include <clipping_planes_vertex> + #include <worldpos_vertex> + #include <fog_vertex> +}`,points_frag:`uniform vec3 diffuse; +uniform float opacity; +#include <common> +#include <color_pars_fragment> +#include <map_particle_pars_fragment> +#include <alphatest_pars_fragment> +#include <fog_pars_fragment> +#include <logdepthbuf_pars_fragment> +#include <clipping_planes_pars_fragment> +void main() { + #include <clipping_planes_fragment> + vec3 outgoingLight = vec3( 0.0 ); + vec4 diffuseColor = vec4( diffuse, opacity ); + #include <logdepthbuf_fragment> + #include <map_particle_fragment> + #include <color_fragment> + #include <alphatest_fragment> + outgoingLight = diffuseColor.rgb; + #include <output_fragment> + #include <tonemapping_fragment> + #include <encodings_fragment> + #include <fog_fragment> + #include <premultiplied_alpha_fragment> +}`,shadow_vert:`#include <common> +#include <fog_pars_vertex> +#include <morphtarget_pars_vertex> +#include <skinning_pars_vertex> +#include <shadowmap_pars_vertex> +void main() { + #include <beginnormal_vertex> + #include <morphnormal_vertex> + #include <skinbase_vertex> + #include <skinnormal_vertex> + #include <defaultnormal_vertex> + #include <begin_vertex> + #include <morphtarget_vertex> + #include <skinning_vertex> + #include <project_vertex> + #include <worldpos_vertex> + #include <shadowmap_vertex> + #include <fog_vertex> +}`,shadow_frag:`uniform vec3 color; +uniform float opacity; +#include <common> +#include <packing> +#include <fog_pars_fragment> +#include <bsdfs> +#include <lights_pars_begin> +#include <shadowmap_pars_fragment> +#include <shadowmask_pars_fragment> +void main() { + gl_FragColor = vec4( color, opacity * ( 1.0 - getShadowMask() ) ); + #include <tonemapping_fragment> + #include <encodings_fragment> + #include <fog_fragment> +}`,sprite_vert:`uniform float rotation; +uniform vec2 center; +#include <common> +#include <uv_pars_vertex> +#include <fog_pars_vertex> +#include <logdepthbuf_pars_vertex> +#include <clipping_planes_pars_vertex> +void main() { + #include <uv_vertex> + vec4 mvPosition = modelViewMatrix * vec4( 0.0, 0.0, 0.0, 1.0 ); + vec2 scale; + scale.x = length( vec3( modelMatrix[ 0 ].x, modelMatrix[ 0 ].y, modelMatrix[ 0 ].z ) ); + scale.y = length( vec3( modelMatrix[ 1 ].x, modelMatrix[ 1 ].y, modelMatrix[ 1 ].z ) ); + #ifndef USE_SIZEATTENUATION + bool isPerspective = isPerspectiveMatrix( projectionMatrix ); + if ( isPerspective ) scale *= - mvPosition.z; + #endif + vec2 alignedPosition = ( position.xy - ( center - vec2( 0.5 ) ) ) * scale; + vec2 rotatedPosition; + rotatedPosition.x = cos( rotation ) * alignedPosition.x - sin( rotation ) * alignedPosition.y; + rotatedPosition.y = sin( rotation ) * alignedPosition.x + cos( rotation ) * alignedPosition.y; + mvPosition.xy += rotatedPosition; + gl_Position = projectionMatrix * mvPosition; + #include <logdepthbuf_vertex> + #include <clipping_planes_vertex> + #include <fog_vertex> +}`,sprite_frag:`uniform vec3 diffuse; +uniform float opacity; +#include <common> +#include <uv_pars_fragment> +#include <map_pars_fragment> +#include <alphamap_pars_fragment> +#include <alphatest_pars_fragment> +#include <fog_pars_fragment> +#include <logdepthbuf_pars_fragment> +#include <clipping_planes_pars_fragment> +void main() { + #include <clipping_planes_fragment> + vec3 outgoingLight = vec3( 0.0 ); + vec4 diffuseColor = vec4( diffuse, opacity ); + #include <logdepthbuf_fragment> + #include <map_fragment> + #include <alphamap_fragment> + #include <alphatest_fragment> + outgoingLight = diffuseColor.rgb; + #include <output_fragment> + #include <tonemapping_fragment> + #include <encodings_fragment> + #include <fog_fragment> +}`},dt={common:{diffuse:{value:new yt(16777215)},opacity:{value:1},map:{value:null},uvTransform:{value:new In},uv2Transform:{value:new In},alphaMap:{value:null},alphaTest:{value:0}},specularmap:{specularMap:{value:null}},envmap:{envMap:{value:null},flipEnvMap:{value:-1},reflectivity:{value:1},ior:{value:1.5},refractionRatio:{value:.98},maxMipLevel:{value:0}},aomap:{aoMap:{value:null},aoMapIntensity:{value:1}},lightmap:{lightMap:{value:null},lightMapIntensity:{value:1}},emissivemap:{emissiveMap:{value:null}},bumpmap:{bumpMap:{value:null},bumpScale:{value:1}},normalmap:{normalMap:{value:null},normalScale:{value:new Qe(1,1)}},displacementmap:{displacementMap:{value:null},displacementScale:{value:1},displacementBias:{value:0}},roughnessmap:{roughnessMap:{value:null}},metalnessmap:{metalnessMap:{value:null}},gradientmap:{gradientMap:{value:null}},fog:{fogDensity:{value:25e-5},fogNear:{value:1},fogFar:{value:2e3},fogColor:{value:new yt(16777215)}},lights:{ambientLightColor:{value:[]},lightProbe:{value:[]},directionalLights:{value:[],properties:{direction:{},color:{}}},directionalLightShadows:{value:[],properties:{shadowBias:{},shadowNormalBias:{},shadowRadius:{},shadowMapSize:{}}},directionalShadowMap:{value:[]},directionalShadowMatrix:{value:[]},spotLights:{value:[],properties:{color:{},position:{},direction:{},distance:{},coneCos:{},penumbraCos:{},decay:{}}},spotLightShadows:{value:[],properties:{shadowBias:{},shadowNormalBias:{},shadowRadius:{},shadowMapSize:{}}},spotShadowMap:{value:[]},spotShadowMatrix:{value:[]},pointLights:{value:[],properties:{color:{},position:{},decay:{},distance:{}}},pointLightShadows:{value:[],properties:{shadowBias:{},shadowNormalBias:{},shadowRadius:{},shadowMapSize:{},shadowCameraNear:{},shadowCameraFar:{}}},pointShadowMap:{value:[]},pointShadowMatrix:{value:[]},hemisphereLights:{value:[],properties:{direction:{},skyColor:{},groundColor:{}}},rectAreaLights:{value:[],properties:{color:{},position:{},width:{},height:{}}},ltc_1:{value:null},ltc_2:{value:null}},points:{diffuse:{value:new yt(16777215)},opacity:{value:1},size:{value:1},scale:{value:1},map:{value:null},alphaMap:{value:null},alphaTest:{value:0},uvTransform:{value:new In}},sprite:{diffuse:{value:new yt(16777215)},opacity:{value:1},center:{value:new Qe(.5,.5)},rotation:{value:0},map:{value:null},alphaMap:{value:null},alphaTest:{value:0},uvTransform:{value:new In}}},si={basic:{uniforms:Rn([dt.common,dt.specularmap,dt.envmap,dt.aomap,dt.lightmap,dt.fog]),vertexShader:Wt.meshbasic_vert,fragmentShader:Wt.meshbasic_frag},lambert:{uniforms:Rn([dt.common,dt.specularmap,dt.envmap,dt.aomap,dt.lightmap,dt.emissivemap,dt.fog,dt.lights,{emissive:{value:new yt(0)}}]),vertexShader:Wt.meshlambert_vert,fragmentShader:Wt.meshlambert_frag},phong:{uniforms:Rn([dt.common,dt.specularmap,dt.envmap,dt.aomap,dt.lightmap,dt.emissivemap,dt.bumpmap,dt.normalmap,dt.displacementmap,dt.fog,dt.lights,{emissive:{value:new yt(0)},specular:{value:new yt(1118481)},shininess:{value:30}}]),vertexShader:Wt.meshphong_vert,fragmentShader:Wt.meshphong_frag},standard:{uniforms:Rn([dt.common,dt.envmap,dt.aomap,dt.lightmap,dt.emissivemap,dt.bumpmap,dt.normalmap,dt.displacementmap,dt.roughnessmap,dt.metalnessmap,dt.fog,dt.lights,{emissive:{value:new yt(0)},roughness:{value:1},metalness:{value:0},envMapIntensity:{value:1}}]),vertexShader:Wt.meshphysical_vert,fragmentShader:Wt.meshphysical_frag},toon:{uniforms:Rn([dt.common,dt.aomap,dt.lightmap,dt.emissivemap,dt.bumpmap,dt.normalmap,dt.displacementmap,dt.gradientmap,dt.fog,dt.lights,{emissive:{value:new yt(0)}}]),vertexShader:Wt.meshtoon_vert,fragmentShader:Wt.meshtoon_frag},matcap:{uniforms:Rn([dt.common,dt.bumpmap,dt.normalmap,dt.displacementmap,dt.fog,{matcap:{value:null}}]),vertexShader:Wt.meshmatcap_vert,fragmentShader:Wt.meshmatcap_frag},points:{uniforms:Rn([dt.points,dt.fog]),vertexShader:Wt.points_vert,fragmentShader:Wt.points_frag},dashed:{uniforms:Rn([dt.common,dt.fog,{scale:{value:1},dashSize:{value:1},totalSize:{value:2}}]),vertexShader:Wt.linedashed_vert,fragmentShader:Wt.linedashed_frag},depth:{uniforms:Rn([dt.common,dt.displacementmap]),vertexShader:Wt.depth_vert,fragmentShader:Wt.depth_frag},normal:{uniforms:Rn([dt.common,dt.bumpmap,dt.normalmap,dt.displacementmap,{opacity:{value:1}}]),vertexShader:Wt.meshnormal_vert,fragmentShader:Wt.meshnormal_frag},sprite:{uniforms:Rn([dt.sprite,dt.fog]),vertexShader:Wt.sprite_vert,fragmentShader:Wt.sprite_frag},background:{uniforms:{uvTransform:{value:new In},t2D:{value:null}},vertexShader:Wt.background_vert,fragmentShader:Wt.background_frag},cube:{uniforms:Rn([dt.envmap,{opacity:{value:1}}]),vertexShader:Wt.cube_vert,fragmentShader:Wt.cube_frag},equirect:{uniforms:{tEquirect:{value:null}},vertexShader:Wt.equirect_vert,fragmentShader:Wt.equirect_frag},distanceRGBA:{uniforms:Rn([dt.common,dt.displacementmap,{referencePosition:{value:new J},nearDistance:{value:1},farDistance:{value:1e3}}]),vertexShader:Wt.distanceRGBA_vert,fragmentShader:Wt.distanceRGBA_frag},shadow:{uniforms:Rn([dt.lights,dt.fog,{color:{value:new yt(0)},opacity:{value:1}}]),vertexShader:Wt.shadow_vert,fragmentShader:Wt.shadow_frag}};function tg(u,e,n,i,o){let l=new yt(0),h,f,p=0,g=null,x=0,_=null;function w(T,N){n.buffers.color.setClear(T.r,T.g,T.b,N,o)}return{getClearColor:function(){return l},setClearColor:function(T,N=1){l.set(T),p=N,w(l,p)},getClearAlpha:function(){return p},setClearAlpha:function(T){p=T,w(l,p)},render:function(T,N){let I=!1,D=N.isScene===!0?N.background:null;D&&D.isTexture&&(D=e.get(D));let L=u.xr,F=L.getSession&&L.getSession();F&&F.environmentBlendMode==="additive"&&(D=null),D===null?w(l,p):D&&D.isColor&&(w(D,1),I=!0),(u.autoClear||I)&&u.clear(u.autoClearColor,u.autoClearDepth,u.autoClearStencil),D&&(D.isCubeTexture||D.mapping===306)?(f===void 0&&(f=new Tn(new Pi(1,1,1),new $i({name:"BackgroundCubeMaterial",uniforms:ts(si.cube.uniforms),vertexShader:si.cube.vertexShader,fragmentShader:si.cube.fragmentShader,side:1,depthTest:!1,depthWrite:!1,fog:!1})),f.geometry.deleteAttribute("normal"),f.geometry.deleteAttribute("uv"),f.onBeforeRender=function(U,W,Q){this.matrixWorld.copyPosition(Q.matrixWorld)},Object.defineProperty(f.material,"envMap",{get:function(){return this.uniforms.envMap.value}}),i.update(f)),f.material.uniforms.envMap.value=D,f.material.uniforms.flipEnvMap.value=D.isCubeTexture&&D.isRenderTargetTexture===!1?-1:1,g===D&&x===D.version&&_===u.toneMapping||(f.material.needsUpdate=!0,g=D,x=D.version,_=u.toneMapping),T.unshift(f,f.geometry,f.material,0,0,null)):D&&D.isTexture&&(h===void 0&&(h=new Tn(new ns(2,2),new $i({name:"BackgroundMaterial",uniforms:ts(si.background.uniforms),vertexShader:si.background.vertexShader,fragmentShader:si.background.fragmentShader,side:0,depthTest:!1,depthWrite:!1,fog:!1})),h.geometry.deleteAttribute("normal"),Object.defineProperty(h.material,"map",{get:function(){return this.uniforms.t2D.value}}),i.update(h)),h.material.uniforms.t2D.value=D,D.matrixAutoUpdate===!0&&D.updateMatrix(),h.material.uniforms.uvTransform.value.copy(D.matrix),g===D&&x===D.version&&_===u.toneMapping||(h.material.needsUpdate=!0,g=D,x=D.version,_=u.toneMapping),T.unshift(h,h.geometry,h.material,0,0,null))}}}function Of(u,e,n,i){let o=u.getParameter(34921),l=i.isWebGL2?null:e.get("OES_vertex_array_object"),h=i.isWebGL2||l!==null,f={},p=w(null),g=p;function x(W){return i.isWebGL2?u.bindVertexArray(W):l.bindVertexArrayOES(W)}function _(W){return i.isWebGL2?u.deleteVertexArray(W):l.deleteVertexArrayOES(W)}function w(W){let Q=[],oe=[],ve=[];for(let _e=0;_e<o;_e++)Q[_e]=0,oe[_e]=0,ve[_e]=0;return{geometry:null,program:null,wireframe:!1,newAttributes:Q,enabledAttributes:oe,attributeDivisors:ve,object:W,attributes:{},index:null}}function T(){let W=g.newAttributes;for(let Q=0,oe=W.length;Q<oe;Q++)W[Q]=0}function N(W){I(W,0)}function I(W,Q){let oe=g.newAttributes,ve=g.enabledAttributes,_e=g.attributeDivisors;oe[W]=1,ve[W]===0&&(u.enableVertexAttribArray(W),ve[W]=1),_e[W]!==Q&&((i.isWebGL2?u:e.get("ANGLE_instanced_arrays"))[i.isWebGL2?"vertexAttribDivisor":"vertexAttribDivisorANGLE"](W,Q),_e[W]=Q)}function D(){let W=g.newAttributes,Q=g.enabledAttributes;for(let oe=0,ve=Q.length;oe<ve;oe++)Q[oe]!==W[oe]&&(u.disableVertexAttribArray(oe),Q[oe]=0)}function L(W,Q,oe,ve,_e,Te){i.isWebGL2!==!0||oe!==5124&&oe!==5125?u.vertexAttribPointer(W,Q,oe,ve,_e,Te):u.vertexAttribIPointer(W,Q,oe,_e,Te)}function F(){U(),g!==p&&(g=p,x(g.object))}function U(){p.geometry=null,p.program=null,p.wireframe=!1}return{setup:function(W,Q,oe,ve,_e){let Te=!1;if(h){let Ee=function(Ne,ut,Je){let De=Je.wireframe===!0,Ze=f[Ne.id];Ze===void 0&&(Ze={},f[Ne.id]=Ze);let vt=Ze[ut.id];vt===void 0&&(vt={},Ze[ut.id]=vt);let xt=vt[De];return xt===void 0&&(xt=w(i.isWebGL2?u.createVertexArray():l.createVertexArrayOES()),vt[De]=xt),xt}(ve,oe,Q);g!==Ee&&(g=Ee,x(g.object)),Te=function(Ne,ut){let Je=g.attributes,De=Ne.attributes,Ze=0;for(let vt in De){let xt=Je[vt],Tt=De[vt];if(xt===void 0||xt.attribute!==Tt||xt.data!==Tt.data)return!0;Ze++}return g.attributesNum!==Ze||g.index!==ut}(ve,_e),Te&&function(Ne,ut){let Je={},De=Ne.attributes,Ze=0;for(let vt in De){let xt=De[vt],Tt={};Tt.attribute=xt,xt.data&&(Tt.data=xt.data),Je[vt]=Tt,Ze++}g.attributes=Je,g.attributesNum=Ze,g.index=ut}(ve,_e)}else{let Ee=Q.wireframe===!0;g.geometry===ve.id&&g.program===oe.id&&g.wireframe===Ee||(g.geometry=ve.id,g.program=oe.id,g.wireframe=Ee,Te=!0)}W.isInstancedMesh===!0&&(Te=!0),_e!==null&&n.update(_e,34963),Te&&(function(Ee,Ne,ut,Je){if(i.isWebGL2===!1&&(Ee.isInstancedMesh||Je.isInstancedBufferGeometry)&&e.get("ANGLE_instanced_arrays")===null)return;T();let De=Je.attributes,Ze=ut.getAttributes(),vt=Ne.defaultAttributeValues;for(let xt in Ze){let Tt=Ze[xt];if(Tt.location>=0){let Pt=De[xt];if(Pt===void 0&&(xt==="instanceMatrix"&&Ee.instanceMatrix&&(Pt=Ee.instanceMatrix),xt==="instanceColor"&&Ee.instanceColor&&(Pt=Ee.instanceColor)),Pt!==void 0){let Ct=Pt.normalized,nt=Pt.itemSize,le=n.get(Pt);if(le===void 0)continue;let de=le.buffer,Ue=le.type,Be=le.bytesPerElement;if(Pt.isInterleavedBufferAttribute){let Me=Pt.data,ot=Me.stride,ct=Pt.offset;if(Me&&Me.isInstancedInterleavedBuffer){for(let Le=0;Le<Tt.locationSize;Le++)I(Tt.location+Le,Me.meshPerAttribute);Ee.isInstancedMesh!==!0&&Je._maxInstanceCount===void 0&&(Je._maxInstanceCount=Me.meshPerAttribute*Me.count)}else for(let Le=0;Le<Tt.locationSize;Le++)N(Tt.location+Le);u.bindBuffer(34962,de);for(let Le=0;Le<Tt.locationSize;Le++)L(Tt.location+Le,nt/Tt.locationSize,Ue,Ct,ot*Be,(ct+nt/Tt.locationSize*Le)*Be)}else{if(Pt.isInstancedBufferAttribute){for(let Me=0;Me<Tt.locationSize;Me++)I(Tt.location+Me,Pt.meshPerAttribute);Ee.isInstancedMesh!==!0&&Je._maxInstanceCount===void 0&&(Je._maxInstanceCount=Pt.meshPerAttribute*Pt.count)}else for(let Me=0;Me<Tt.locationSize;Me++)N(Tt.location+Me);u.bindBuffer(34962,de);for(let Me=0;Me<Tt.locationSize;Me++)L(Tt.location+Me,nt/Tt.locationSize,Ue,Ct,nt*Be,nt/Tt.locationSize*Me*Be)}}else if(vt!==void 0){let Ct=vt[xt];if(Ct!==void 0)switch(Ct.length){case 2:u.vertexAttrib2fv(Tt.location,Ct);break;case 3:u.vertexAttrib3fv(Tt.location,Ct);break;case 4:u.vertexAttrib4fv(Tt.location,Ct);break;default:u.vertexAttrib1fv(Tt.location,Ct)}}}}D()}(W,Q,oe,ve),_e!==null&&u.bindBuffer(34963,n.get(_e).buffer))},reset:F,resetDefaultState:U,dispose:function(){F();for(let W in f){let Q=f[W];for(let oe in Q){let ve=Q[oe];for(let _e in ve)_(ve[_e].object),delete ve[_e];delete Q[oe]}delete f[W]}},releaseStatesOfGeometry:function(W){if(f[W.id]===void 0)return;let Q=f[W.id];for(let oe in Q){let ve=Q[oe];for(let _e in ve)_(ve[_e].object),delete ve[_e];delete Q[oe]}delete f[W.id]},releaseStatesOfProgram:function(W){for(let Q in f){let oe=f[Q];if(oe[W.id]===void 0)continue;let ve=oe[W.id];for(let _e in ve)_(ve[_e].object),delete ve[_e];delete oe[W.id]}},initAttributes:T,enableAttribute:N,disableUnusedAttributes:D}}function Gf(u,e,n,i){let o=i.isWebGL2,l;this.setMode=function(h){l=h},this.render=function(h,f){u.drawArrays(l,h,f),n.update(f,l,1)},this.renderInstances=function(h,f,p){if(p===0)return;let g,x;if(o)g=u,x="drawArraysInstanced";else if(g=e.get("ANGLE_instanced_arrays"),x="drawArraysInstancedANGLE",g===null)return void console.error("THREE.WebGLBufferRenderer: using THREE.InstancedBufferGeometry but hardware does not support extension ANGLE_instanced_arrays.");g[x](l,h,f,p),n.update(f,l,p)}}function Cu(u,e,n){let i;function o(W){if(W==="highp"){if(u.getShaderPrecisionFormat(35633,36338).precision>0&&u.getShaderPrecisionFormat(35632,36338).precision>0)return"highp";W="mediump"}return W==="mediump"&&u.getShaderPrecisionFormat(35633,36337).precision>0&&u.getShaderPrecisionFormat(35632,36337).precision>0?"mediump":"lowp"}let l=typeof WebGL2RenderingContext<"u"&&u instanceof WebGL2RenderingContext||typeof WebGL2ComputeRenderingContext<"u"&&u instanceof WebGL2ComputeRenderingContext,h=n.precision!==void 0?n.precision:"highp",f=o(h);f!==h&&(console.warn("THREE.WebGLRenderer:",h,"not supported, using",f,"instead."),h=f);let p=l||e.has("WEBGL_draw_buffers"),g=n.logarithmicDepthBuffer===!0,x=u.getParameter(34930),_=u.getParameter(35660),w=u.getParameter(3379),T=u.getParameter(34076),N=u.getParameter(34921),I=u.getParameter(36347),D=u.getParameter(36348),L=u.getParameter(36349),F=_>0,U=l||e.has("OES_texture_float");return{isWebGL2:l,drawBuffers:p,getMaxAnisotropy:function(){if(i!==void 0)return i;if(e.has("EXT_texture_filter_anisotropic")===!0){let W=e.get("EXT_texture_filter_anisotropic");i=u.getParameter(W.MAX_TEXTURE_MAX_ANISOTROPY_EXT)}else i=0;return i},getMaxPrecision:o,precision:h,logarithmicDepthBuffer:g,maxTextures:x,maxVertexTextures:_,maxTextureSize:w,maxCubemapSize:T,maxAttributes:N,maxVertexUniforms:I,maxVaryings:D,maxFragmentUniforms:L,vertexTextures:F,floatFragmentTextures:U,floatVertexTextures:F&&U,maxSamples:l?u.getParameter(36183):0}}function Bf(u){let e=this,n=null,i=0,o=!1,l=!1,h=new jr,f=new In,p={value:null,needsUpdate:!1};function g(){p.value!==n&&(p.value=n,p.needsUpdate=i>0),e.numPlanes=i,e.numIntersection=0}function x(_,w,T,N){let I=_!==null?_.length:0,D=null;if(I!==0){if(D=p.value,N!==!0||D===null){let L=T+4*I,F=w.matrixWorldInverse;f.getNormalMatrix(F),(D===null||D.length<L)&&(D=new Float32Array(L));for(let U=0,W=T;U!==I;++U,W+=4)h.copy(_[U]).applyMatrix4(F,f),h.normal.toArray(D,W),D[W+3]=h.constant}p.value=D,p.needsUpdate=!0}return e.numPlanes=I,e.numIntersection=0,D}this.uniform=p,this.numPlanes=0,this.numIntersection=0,this.init=function(_,w,T){let N=_.length!==0||w||i!==0||o;return o=w,n=x(_,T,0),i=_.length,N},this.beginShadows=function(){l=!0,x(null)},this.endShadows=function(){l=!1,g()},this.setState=function(_,w,T){let N=_.clippingPlanes,I=_.clipIntersection,D=_.clipShadows,L=u.get(_);if(!o||N===null||N.length===0||l&&!D)l?x(null):g();else{let F=l?0:i,U=4*F,W=L.clippingState||null;p.value=W,W=x(N,w,U,T);for(let Q=0;Q!==U;++Q)W[Q]=n[Q];L.clippingState=W,this.numIntersection=I?this.numPlanes:0,this.numPlanes+=F}}}function ng(u){let e=new WeakMap;function n(o,l){return l===303?o.mapping=301:l===304&&(o.mapping=302),o}function i(o){let l=o.target;l.removeEventListener("dispose",i);let h=e.get(l);h!==void 0&&(e.delete(l),h.dispose())}return{get:function(o){if(o&&o.isTexture&&o.isRenderTargetTexture===!1){let l=o.mapping;if(l===303||l===304){if(e.has(o))return n(e.get(o).texture,o.mapping);{let h=o.image;if(h&&h.height>0){let f=u.getRenderTarget(),p=new ea(h.height/2);return p.fromEquirectangularTexture(u,o),e.set(o,p),u.setRenderTarget(f),o.addEventListener("dispose",i),n(p.texture,o.mapping)}return null}}}return o},dispose:function(){e=new WeakMap}}}si.physical={uniforms:Rn([si.standard.uniforms,{clearcoat:{value:0},clearcoatMap:{value:null},clearcoatRoughness:{value:0},clearcoatRoughnessMap:{value:null},clearcoatNormalScale:{value:new Qe(1,1)},clearcoatNormalMap:{value:null},sheen:{value:0},sheenColor:{value:new yt(0)},sheenColorMap:{value:null},sheenRoughness:{value:0},sheenRoughnessMap:{value:null},transmission:{value:0},transmissionMap:{value:null},transmissionSamplerSize:{value:new Qe},transmissionSamplerMap:{value:null},thickness:{value:0},thicknessMap:{value:null},attenuationDistance:{value:0},attenuationColor:{value:new yt(0)},specularIntensity:{value:0},specularIntensityMap:{value:null},specularColor:{value:new yt(1,1,1)},specularColorMap:{value:null}}]),vertexShader:Wt.meshphysical_vert,fragmentShader:Wt.meshphysical_frag};class Yr extends To{constructor(e=-1,n=1,i=1,o=-1,l=.1,h=2e3){super(),this.type="OrthographicCamera",this.zoom=1,this.view=null,this.left=e,this.right=n,this.top=i,this.bottom=o,this.near=l,this.far=h,this.updateProjectionMatrix()}copy(e,n){return super.copy(e,n),this.left=e.left,this.right=e.right,this.top=e.top,this.bottom=e.bottom,this.near=e.near,this.far=e.far,this.zoom=e.zoom,this.view=e.view===null?null:Object.assign({},e.view),this}setViewOffset(e,n,i,o,l,h){this.view===null&&(this.view={enabled:!0,fullWidth:1,fullHeight:1,offsetX:0,offsetY:0,width:1,height:1}),this.view.enabled=!0,this.view.fullWidth=e,this.view.fullHeight=n,this.view.offsetX=i,this.view.offsetY=o,this.view.width=l,this.view.height=h,this.updateProjectionMatrix()}clearViewOffset(){this.view!==null&&(this.view.enabled=!1),this.updateProjectionMatrix()}updateProjectionMatrix(){let e=(this.right-this.left)/(2*this.zoom),n=(this.top-this.bottom)/(2*this.zoom),i=(this.right+this.left)/2,o=(this.top+this.bottom)/2,l=i-e,h=i+e,f=o+n,p=o-n;if(this.view!==null&&this.view.enabled){let g=(this.right-this.left)/this.view.fullWidth/this.zoom,x=(this.top-this.bottom)/this.view.fullHeight/this.zoom;l+=g*this.view.offsetX,h=l+g*this.view.width,f-=x*this.view.offsetY,p=f-x*this.view.height}this.projectionMatrix.makeOrthographic(l,h,f,p,this.near,this.far),this.projectionMatrixInverse.copy(this.projectionMatrix).invert()}toJSON(e){let n=super.toJSON(e);return n.object.zoom=this.zoom,n.object.left=this.left,n.object.right=this.right,n.object.top=this.top,n.object.bottom=this.bottom,n.object.near=this.near,n.object.far=this.far,this.view!==null&&(n.object.view=Object.assign({},this.view)),n}}Yr.prototype.isOrthographicCamera=!0;class ta extends $i{constructor(e){super(e),this.type="RawShaderMaterial"}}ta.prototype.isRawShaderMaterial=!0;let ai=Math.pow(2,8),Iu=[.125,.215,.35,.446,.526,.582],Du=5+Iu.length,Ou=20,No={3e3:0,3001:1,3002:2,3004:3,3005:4,3006:5,3007:6},dh=new Yr,{_lodPlanes:na,_sizeLods:Uf,_sigmas:Gu}=Bn(),xl=new yt,fh=null,rs=(1+Math.sqrt(5))/2,ra=1/rs,Bu=[new J(1,1,1),new J(-1,1,1),new J(1,1,-1),new J(-1,1,-1),new J(0,rs,ra),new J(0,rs,-ra),new J(ra,0,rs),new J(-ra,0,rs),new J(rs,ra,0),new J(-rs,ra,0)];class ph{constructor(e){this._renderer=e,this._pingPongRenderTarget=null,this._blurMaterial=function(n){let i=new Float32Array(n),o=new J(0,1,0);return new ta({name:"SphericalGaussianBlur",defines:{n},uniforms:{envMap:{value:null},samples:{value:1},weights:{value:i},latitudinal:{value:!1},dTheta:{value:0},mipInt:{value:0},poleAxis:{value:o},inputEncoding:{value:No[3e3]},outputEncoding:{value:No[3e3]}},vertexShader:mh(),fragmentShader:` + + precision mediump float; + precision mediump int; + + varying vec3 vOutputDirection; + + uniform sampler2D envMap; + uniform int samples; + uniform float weights[ n ]; + uniform bool latitudinal; + uniform float dTheta; + uniform float mipInt; + uniform vec3 poleAxis; + + ${ia()} + + #define ENVMAP_TYPE_CUBE_UV + #include <cube_uv_reflection_fragment> + + vec3 getSample( float theta, vec3 axis ) { + + float cosTheta = cos( theta ); + // Rodrigues' axis-angle rotation + vec3 sampleDirection = vOutputDirection * cosTheta + + cross( axis, vOutputDirection ) * sin( theta ) + + axis * dot( axis, vOutputDirection ) * ( 1.0 - cosTheta ); + + return bilinearCubeUV( envMap, sampleDirection, mipInt ); + + } + + void main() { + + vec3 axis = latitudinal ? poleAxis : cross( poleAxis, vOutputDirection ); + + if ( all( equal( axis, vec3( 0.0 ) ) ) ) { + + axis = vec3( vOutputDirection.z, 0.0, - vOutputDirection.x ); + + } + + axis = normalize( axis ); + + gl_FragColor = vec4( 0.0, 0.0, 0.0, 1.0 ); + gl_FragColor.rgb += weights[ 0 ] * getSample( 0.0, axis ); + + for ( int i = 1; i < n; i++ ) { + + if ( i >= samples ) { + + break; + + } + + float theta = dTheta * float( i ); + gl_FragColor.rgb += weights[ i ] * getSample( -1.0 * theta, axis ); + gl_FragColor.rgb += weights[ i ] * getSample( theta, axis ); + + } + + gl_FragColor = linearToOutputTexel( gl_FragColor ); + + } + `,blending:0,depthTest:!1,depthWrite:!1})}(Ou),this._equirectShader=null,this._cubemapShader=null,this._compileMaterial(this._blurMaterial)}fromScene(e,n=0,i=.1,o=100){fh=this._renderer.getRenderTarget();let l=this._allocateTargets();return this._sceneToCubeUV(e,i,o,l),n>0&&this._blur(l,0,0,n),this._applyPMREM(l),this._cleanup(l),l}fromEquirectangular(e){return this._fromTexture(e)}fromCubemap(e){return this._fromTexture(e)}compileCubemapShader(){this._cubemapShader===null&&(this._cubemapShader=kf(),this._compileMaterial(this._cubemapShader))}compileEquirectangularShader(){this._equirectShader===null&&(this._equirectShader=nr(),this._compileMaterial(this._equirectShader))}dispose(){this._blurMaterial.dispose(),this._cubemapShader!==null&&this._cubemapShader.dispose(),this._equirectShader!==null&&this._equirectShader.dispose();for(let e=0;e<na.length;e++)na[e].dispose()}_cleanup(e){this._pingPongRenderTarget.dispose(),this._renderer.setRenderTarget(fh),e.scissorTest=!1,_l(e,0,0,e.width,e.height)}_fromTexture(e){fh=this._renderer.getRenderTarget();let n=this._allocateTargets(e);return this._textureToCubeUV(e,n),this._applyPMREM(n),this._cleanup(n),n}_allocateTargets(e){let n={magFilter:1003,minFilter:1003,generateMipmaps:!1,type:1009,format:1023,encoding:rg(e)?e.encoding:3002,depthBuffer:!1},i=Ki(n);return i.depthBuffer=!e,this._pingPongRenderTarget=Ki(n),i}_compileMaterial(e){let n=new Tn(na[0],e);this._renderer.compile(n,dh)}_sceneToCubeUV(e,n,i,o){let l=new An(90,1,n,i),h=[1,-1,1,1,1,1],f=[1,1,1,-1,-1,-1],p=this._renderer,g=p.autoClear,x=p.outputEncoding,_=p.toneMapping;p.getClearColor(xl),p.toneMapping=0,p.outputEncoding=3e3,p.autoClear=!1;let w=new Zi({name:"PMREM.Background",side:1,depthWrite:!1,depthTest:!1}),T=new Tn(new Pi,w),N=!1,I=e.background;I?I.isColor&&(w.color.copy(I),e.background=null,N=!0):(w.color.copy(xl),N=!0);for(let D=0;D<6;D++){let L=D%3;L==0?(l.up.set(0,h[D],0),l.lookAt(f[D],0,0)):L==1?(l.up.set(0,0,h[D]),l.lookAt(0,f[D],0)):(l.up.set(0,h[D],0),l.lookAt(0,0,f[D])),_l(o,L*ai,D>2?ai:0,ai,ai),p.setRenderTarget(o),N&&p.render(T,l),p.render(e,l)}T.geometry.dispose(),T.material.dispose(),p.toneMapping=_,p.outputEncoding=x,p.autoClear=g,e.background=I}_setEncoding(e,n){this._renderer.capabilities.isWebGL2===!0&&n.format===1023&&n.type===1009&&n.encoding===3001?e.value=No[3e3]:e.value=No[n.encoding]}_textureToCubeUV(e,n){let i=this._renderer,o=e.mapping===301||e.mapping===302;o?this._cubemapShader==null&&(this._cubemapShader=kf()):this._equirectShader==null&&(this._equirectShader=nr());let l=o?this._cubemapShader:this._equirectShader,h=new Tn(na[0],l),f=l.uniforms;f.envMap.value=e,o||f.texelSize.value.set(1/e.image.width,1/e.image.height),this._setEncoding(f.inputEncoding,e),this._setEncoding(f.outputEncoding,n.texture),_l(n,0,0,3*ai,2*ai),i.setRenderTarget(n),i.render(h,dh)}_applyPMREM(e){let n=this._renderer,i=n.autoClear;n.autoClear=!1;for(let o=1;o<Du;o++){let l=Math.sqrt(Gu[o]*Gu[o]-Gu[o-1]*Gu[o-1]),h=Bu[(o-1)%Bu.length];this._blur(e,o-1,o,l,h)}n.autoClear=i}_blur(e,n,i,o,l){let h=this._pingPongRenderTarget;this._halfBlur(e,h,n,i,o,"latitudinal",l),this._halfBlur(h,e,i,i,o,"longitudinal",l)}_halfBlur(e,n,i,o,l,h,f){let p=this._renderer,g=this._blurMaterial;h!=="latitudinal"&&h!=="longitudinal"&&console.error("blur direction must be either latitudinal or longitudinal!");let x=new Tn(na[o],g),_=g.uniforms,w=Uf[i]-1,T=isFinite(l)?Math.PI/(2*w):2*Math.PI/39,N=l/T,I=isFinite(l)?1+Math.floor(3*N):Ou;I>Ou&&console.warn(`sigmaRadians, ${l}, is too large and will clip, as it requested ${I} samples when the maximum is set to 20`);let D=[],L=0;for(let U=0;U<Ou;++U){let W=U/N,Q=Math.exp(-W*W/2);D.push(Q),U==0?L+=Q:U<I&&(L+=2*Q)}for(let U=0;U<D.length;U++)D[U]=D[U]/L;_.envMap.value=e.texture,_.samples.value=I,_.weights.value=D,_.latitudinal.value=h==="latitudinal",f&&(_.poleAxis.value=f),_.dTheta.value=T,_.mipInt.value=8-i,this._setEncoding(_.inputEncoding,e.texture),this._setEncoding(_.outputEncoding,e.texture);let F=Uf[o];_l(n,3*Math.max(0,ai-2*F),(o===0?0:2*ai)+2*F*(o>4?o-8+4:0),3*F,2*F),p.setRenderTarget(n),p.render(x,dh)}}function rg(u){return u!==void 0&&u.type===1009&&(u.encoding===3e3||u.encoding===3001||u.encoding===3007)}function Bn(){let u=[],e=[],n=[],i=8;for(let o=0;o<Du;o++){let l=Math.pow(2,i);e.push(l);let h=1/l;o>4?h=Iu[o-8+4-1]:o==0&&(h=0),n.push(h);let f=1/(l-1),p=-f/2,g=1+f/2,x=[p,p,g,p,g,g,p,p,g,g,p,g],_=6,w=6,T=3,N=2,I=1,D=new Float32Array(T*w*_),L=new Float32Array(N*w*_),F=new Float32Array(I*w*_);for(let W=0;W<_;W++){let Q=W%3*2/3-1,oe=W>2?0:-1,ve=[Q,oe,0,Q+2/3,oe,0,Q+2/3,oe+1,0,Q,oe,0,Q+2/3,oe+1,0,Q,oe+1,0];D.set(ve,T*w*W),L.set(x,N*w*W);let _e=[W,W,W,W,W,W];F.set(_e,I*w*W)}let U=new Dt;U.setAttribute("position",new Jt(D,T)),U.setAttribute("uv",new Jt(L,N)),U.setAttribute("faceIndex",new Jt(F,I)),u.push(U),i>4&&i--}return{_lodPlanes:u,_sizeLods:e,_sigmas:n}}function Ki(u){let e=new lr(3*ai,3*ai,u);return e.texture.mapping=306,e.texture.name="PMREM.cubeUv",e.scissorTest=!0,e}function _l(u,e,n,i,o){u.viewport.set(e,n,i,o),u.scissor.set(e,n,i,o)}function nr(){let u=new Qe(1,1);return new ta({name:"EquirectangularToCubeUV",uniforms:{envMap:{value:null},texelSize:{value:u},inputEncoding:{value:No[3e3]},outputEncoding:{value:No[3e3]}},vertexShader:mh(),fragmentShader:` + + precision mediump float; + precision mediump int; + + varying vec3 vOutputDirection; + + uniform sampler2D envMap; + uniform vec2 texelSize; + + ${ia()} + + #include <common> + + void main() { + + gl_FragColor = vec4( 0.0, 0.0, 0.0, 1.0 ); + + vec3 outputDirection = normalize( vOutputDirection ); + vec2 uv = equirectUv( outputDirection ); + + vec2 f = fract( uv / texelSize - 0.5 ); + uv -= f * texelSize; + vec3 tl = envMapTexelToLinear( texture2D ( envMap, uv ) ).rgb; + uv.x += texelSize.x; + vec3 tr = envMapTexelToLinear( texture2D ( envMap, uv ) ).rgb; + uv.y += texelSize.y; + vec3 br = envMapTexelToLinear( texture2D ( envMap, uv ) ).rgb; + uv.x -= texelSize.x; + vec3 bl = envMapTexelToLinear( texture2D ( envMap, uv ) ).rgb; + + vec3 tm = mix( tl, tr, f.x ); + vec3 bm = mix( bl, br, f.x ); + gl_FragColor.rgb = mix( tm, bm, f.y ); + + gl_FragColor = linearToOutputTexel( gl_FragColor ); + + } + `,blending:0,depthTest:!1,depthWrite:!1})}function kf(){return new ta({name:"CubemapToCubeUV",uniforms:{envMap:{value:null},inputEncoding:{value:No[3e3]},outputEncoding:{value:No[3e3]}},vertexShader:mh(),fragmentShader:` + + precision mediump float; + precision mediump int; + + varying vec3 vOutputDirection; + + uniform samplerCube envMap; + + ${ia()} + + void main() { + + gl_FragColor = vec4( 0.0, 0.0, 0.0, 1.0 ); + gl_FragColor.rgb = envMapTexelToLinear( textureCube( envMap, vec3( - vOutputDirection.x, vOutputDirection.yz ) ) ).rgb; + gl_FragColor = linearToOutputTexel( gl_FragColor ); + + } + `,blending:0,depthTest:!1,depthWrite:!1})}function mh(){return` + + precision mediump float; + precision mediump int; + + attribute vec3 position; + attribute vec2 uv; + attribute float faceIndex; + + varying vec3 vOutputDirection; + + // RH coordinate system; PMREM face-indexing convention + vec3 getDirection( vec2 uv, float face ) { + + uv = 2.0 * uv - 1.0; + + vec3 direction = vec3( uv, 1.0 ); + + if ( face == 0.0 ) { + + direction = direction.zyx; // ( 1, v, u ) pos x + + } else if ( face == 1.0 ) { + + direction = direction.xzy; + direction.xz *= -1.0; // ( -u, 1, -v ) pos y + + } else if ( face == 2.0 ) { + + direction.x *= -1.0; // ( -u, v, 1 ) pos z + + } else if ( face == 3.0 ) { + + direction = direction.zyx; + direction.xz *= -1.0; // ( -1, v, -u ) neg x + + } else if ( face == 4.0 ) { + + direction = direction.xzy; + direction.xy *= -1.0; // ( -u, -1, v ) neg y + + } else if ( face == 5.0 ) { + + direction.z *= -1.0; // ( u, v, -1 ) neg z + + } + + return direction; + + } + + void main() { + + vOutputDirection = getDirection( uv, faceIndex ); + gl_Position = vec4( position, 1.0 ); + + } + `}function ia(){return` + + uniform int inputEncoding; + uniform int outputEncoding; + + #include <encodings_pars_fragment> + + vec4 inputTexelToLinear( vec4 value ) { + + if ( inputEncoding == 0 ) { + + return value; + + } else if ( inputEncoding == 1 ) { + + return sRGBToLinear( value ); + + } else if ( inputEncoding == 2 ) { + + return RGBEToLinear( value ); + + } else if ( inputEncoding == 3 ) { + + return RGBMToLinear( value, 7.0 ); + + } else if ( inputEncoding == 4 ) { + + return RGBMToLinear( value, 16.0 ); + + } else if ( inputEncoding == 5 ) { + + return RGBDToLinear( value, 256.0 ); + + } else { + + return GammaToLinear( value, 2.2 ); + + } + + } + + vec4 linearToOutputTexel( vec4 value ) { + + if ( outputEncoding == 0 ) { + + return value; + + } else if ( outputEncoding == 1 ) { + + return LinearTosRGB( value ); + + } else if ( outputEncoding == 2 ) { + + return LinearToRGBE( value ); + + } else if ( outputEncoding == 3 ) { + + return LinearToRGBM( value, 7.0 ); + + } else if ( outputEncoding == 4 ) { + + return LinearToRGBM( value, 16.0 ); + + } else if ( outputEncoding == 5 ) { + + return LinearToRGBD( value, 256.0 ); + + } else { + + return LinearToGamma( value, 2.2 ); + + } + + } + + vec4 envMapTexelToLinear( vec4 color ) { + + return inputTexelToLinear( color ); + + } + `}function gh(u){let e=new WeakMap,n=null;function i(o){let l=o.target;l.removeEventListener("dispose",i);let h=e.get(l);h!==void 0&&(e.delete(l),h.dispose())}return{get:function(o){if(o&&o.isTexture&&o.isRenderTargetTexture===!1){let l=o.mapping,h=l===303||l===304,f=l===301||l===302;if(h||f){if(e.has(o))return e.get(o).texture;{let p=o.image;if(h&&p&&p.height>0||f&&p&&function(g){let x=0,_=6;for(let w=0;w<_;w++)g[w]!==void 0&&x++;return x===_}(p)){let g=u.getRenderTarget();n===null&&(n=new ph(u));let x=h?n.fromEquirectangular(o):n.fromCubemap(o);return e.set(o,x),u.setRenderTarget(g),o.addEventListener("dispose",i),x.texture}return null}}}return o},dispose:function(){e=new WeakMap,n!==null&&(n.dispose(),n=null)}}}function Ff(u){let e={};function n(i){if(e[i]!==void 0)return e[i];let o;switch(i){case"WEBGL_depth_texture":o=u.getExtension("WEBGL_depth_texture")||u.getExtension("MOZ_WEBGL_depth_texture")||u.getExtension("WEBKIT_WEBGL_depth_texture");break;case"EXT_texture_filter_anisotropic":o=u.getExtension("EXT_texture_filter_anisotropic")||u.getExtension("MOZ_EXT_texture_filter_anisotropic")||u.getExtension("WEBKIT_EXT_texture_filter_anisotropic");break;case"WEBGL_compressed_texture_s3tc":o=u.getExtension("WEBGL_compressed_texture_s3tc")||u.getExtension("MOZ_WEBGL_compressed_texture_s3tc")||u.getExtension("WEBKIT_WEBGL_compressed_texture_s3tc");break;case"WEBGL_compressed_texture_pvrtc":o=u.getExtension("WEBGL_compressed_texture_pvrtc")||u.getExtension("WEBKIT_WEBGL_compressed_texture_pvrtc");break;default:o=u.getExtension(i)}return e[i]=o,o}return{has:function(i){return n(i)!==null},init:function(i){i.isWebGL2?n("EXT_color_buffer_float"):(n("WEBGL_depth_texture"),n("OES_texture_float"),n("OES_texture_half_float"),n("OES_texture_half_float_linear"),n("OES_standard_derivatives"),n("OES_element_index_uint"),n("OES_vertex_array_object"),n("ANGLE_instanced_arrays")),n("OES_texture_float_linear"),n("EXT_color_buffer_half_float")},get:function(i){let o=n(i);return o===null&&console.warn("THREE.WebGLRenderer: "+i+" extension not supported."),o}}}function ig(u,e,n,i){let o={},l=new WeakMap;function h(p){let g=p.target;g.index!==null&&e.remove(g.index);for(let _ in g.attributes)e.remove(g.attributes[_]);g.removeEventListener("dispose",h),delete o[g.id];let x=l.get(g);x&&(e.remove(x),l.delete(g)),i.releaseStatesOfGeometry(g),g.isInstancedBufferGeometry===!0&&delete g._maxInstanceCount,n.memory.geometries--}function f(p){let g=[],x=p.index,_=p.attributes.position,w=0;if(x!==null){let I=x.array;w=x.version;for(let D=0,L=I.length;D<L;D+=3){let F=I[D+0],U=I[D+1],W=I[D+2];g.push(F,U,U,W,W,F)}}else{let I=_.array;w=_.version;for(let D=0,L=I.length/3-1;D<L;D+=3){let F=D+0,U=D+1,W=D+2;g.push(F,U,U,W,W,F)}}let T=new(Mf(g)>65535?wu:Li)(g,1);T.version=w;let N=l.get(p);N&&e.remove(N),l.set(p,T)}return{get:function(p,g){return o[g.id]===!0||(g.addEventListener("dispose",h),o[g.id]=!0,n.memory.geometries++),g},update:function(p){let g=p.attributes;for(let _ in g)e.update(g[_],34962);let x=p.morphAttributes;for(let _ in x){let w=x[_];for(let T=0,N=w.length;T<N;T++)e.update(w[T],34962)}},getWireframeAttribute:function(p){let g=l.get(p);if(g){let x=p.index;x!==null&&g.version<x.version&&f(p)}else f(p);return l.get(p)}}}function og(u,e,n,i){let o=i.isWebGL2,l,h,f;this.setMode=function(p){l=p},this.setIndex=function(p){h=p.type,f=p.bytesPerElement},this.render=function(p,g){u.drawElements(l,g,h,p*f),n.update(g,l,1)},this.renderInstances=function(p,g,x){if(x===0)return;let _,w;if(o)_=u,w="drawElementsInstanced";else if(_=e.get("ANGLE_instanced_arrays"),w="drawElementsInstancedANGLE",_===null)return void console.error("THREE.WebGLIndexedBufferRenderer: using THREE.InstancedBufferGeometry but hardware does not support extension ANGLE_instanced_arrays.");_[w](l,g,h,p*f,x),n.update(g,l,x)}}function sg(u){let e={frame:0,calls:0,triangles:0,points:0,lines:0};return{memory:{geometries:0,textures:0},render:e,programs:null,autoReset:!0,reset:function(){e.frame++,e.calls=0,e.triangles=0,e.points=0,e.lines=0},update:function(n,i,o){switch(e.calls++,i){case 4:e.triangles+=o*(n/3);break;case 1:e.lines+=o*(n/2);break;case 3:e.lines+=o*(n-1);break;case 2:e.lines+=o*n;break;case 0:e.points+=o*n;break;default:console.error("THREE.WebGLInfo: Unknown draw mode:",i)}}}}class bl extends Dn{constructor(e=null,n=1,i=1,o=1){super(null),this.image={data:e,width:n,height:i,depth:o},this.magFilter=1003,this.minFilter=1003,this.wrapR=1001,this.generateMipmaps=!1,this.flipY=!1,this.unpackAlignment=1,this.needsUpdate=!0}}function ag(u,e){return u[0]-e[0]}function lg(u,e){return Math.abs(e[1])-Math.abs(u[1])}function wl(u,e){let n=1,i=e.isInterleavedBufferAttribute?e.data.array:e.array;i instanceof Int8Array?n=127:i instanceof Int16Array?n=32767:i instanceof Int32Array?n=2147483647:console.error("THREE.WebGLMorphtargets: Unsupported morph attribute data type: ",i),u.divideScalar(n)}function oa(u,e,n){let i={},o=new Float32Array(8),l=new WeakMap,h=new J,f=[];for(let p=0;p<8;p++)f[p]=[p,0];return{update:function(p,g,x,_){let w=p.morphTargetInfluences;if(e.isWebGL2===!0){let T=g.morphAttributes.position.length,N=l.get(g);if(N===void 0||N.count!==T){N!==void 0&&N.texture.dispose();let L=g.morphAttributes.normal!==void 0,F=g.morphAttributes.position,U=g.morphAttributes.normal||[],W=L===!0?2:1,Q=g.attributes.position.count*W,oe=1;Q>e.maxTextureSize&&(oe=Math.ceil(Q/e.maxTextureSize),Q=e.maxTextureSize);let ve=new Float32Array(Q*oe*4*T),_e=new bl(ve,Q,oe,T);_e.format=1023,_e.type=1015;let Te=4*W;for(let Ee=0;Ee<T;Ee++){let Ne=F[Ee],ut=U[Ee],Je=Q*oe*4*Ee;for(let De=0;De<Ne.count;De++){h.fromBufferAttribute(Ne,De),Ne.normalized===!0&&wl(h,Ne);let Ze=De*Te;ve[Je+Ze+0]=h.x,ve[Je+Ze+1]=h.y,ve[Je+Ze+2]=h.z,ve[Je+Ze+3]=0,L===!0&&(h.fromBufferAttribute(ut,De),ut.normalized===!0&&wl(h,ut),ve[Je+Ze+4]=h.x,ve[Je+Ze+5]=h.y,ve[Je+Ze+6]=h.z,ve[Je+Ze+7]=0)}}N={count:T,texture:_e,size:new Qe(Q,oe)},l.set(g,N)}let I=0;for(let L=0;L<w.length;L++)I+=w[L];let D=g.morphTargetsRelative?1:1-I;_.getUniforms().setValue(u,"morphTargetBaseInfluence",D),_.getUniforms().setValue(u,"morphTargetInfluences",w),_.getUniforms().setValue(u,"morphTargetsTexture",N.texture,n),_.getUniforms().setValue(u,"morphTargetsTextureSize",N.size)}else{let T=w===void 0?0:w.length,N=i[g.id];if(N===void 0||N.length!==T){N=[];for(let U=0;U<T;U++)N[U]=[U,0];i[g.id]=N}for(let U=0;U<T;U++){let W=N[U];W[0]=U,W[1]=w[U]}N.sort(lg);for(let U=0;U<8;U++)U<T&&N[U][1]?(f[U][0]=N[U][0],f[U][1]=N[U][1]):(f[U][0]=Number.MAX_SAFE_INTEGER,f[U][1]=0);f.sort(ag);let I=g.morphAttributes.position,D=g.morphAttributes.normal,L=0;for(let U=0;U<8;U++){let W=f[U],Q=W[0],oe=W[1];Q!==Number.MAX_SAFE_INTEGER&&oe?(I&&g.getAttribute("morphTarget"+U)!==I[Q]&&g.setAttribute("morphTarget"+U,I[Q]),D&&g.getAttribute("morphNormal"+U)!==D[Q]&&g.setAttribute("morphNormal"+U,D[Q]),o[U]=oe,L+=oe):(I&&g.hasAttribute("morphTarget"+U)===!0&&g.deleteAttribute("morphTarget"+U),D&&g.hasAttribute("morphNormal"+U)===!0&&g.deleteAttribute("morphNormal"+U),o[U]=0)}let F=g.morphTargetsRelative?1:1-L;_.getUniforms().setValue(u,"morphTargetBaseInfluence",F),_.getUniforms().setValue(u,"morphTargetInfluences",o)}}}}function ug(u,e,n,i){let o=new WeakMap;function l(h){let f=h.target;f.removeEventListener("dispose",l),n.remove(f.instanceMatrix),f.instanceColor!==null&&n.remove(f.instanceColor)}return{update:function(h){let f=i.render.frame,p=h.geometry,g=e.get(h,p);return o.get(g)!==f&&(e.update(g),o.set(g,f)),h.isInstancedMesh&&(h.hasEventListener("dispose",l)===!1&&h.addEventListener("dispose",l),n.update(h.instanceMatrix,34962),h.instanceColor!==null&&n.update(h.instanceColor,34962)),g},dispose:function(){o=new WeakMap}}}bl.prototype.isDataTexture2DArray=!0;class vh extends Dn{constructor(e=null,n=1,i=1,o=1){super(null),this.image={data:e,width:n,height:i,depth:o},this.magFilter=1003,this.minFilter=1003,this.wrapR=1001,this.generateMipmaps=!1,this.flipY=!1,this.unpackAlignment=1,this.needsUpdate=!0}}vh.prototype.isDataTexture3D=!0;let sa=new Dn,yh=new bl,zf=new vh,xh=new Ao,_h=[],bh=[],wh=new Float32Array(16),Mh=new Float32Array(9),Eh=new Float32Array(4);function rr(u,e,n){let i=u[0];if(i<=0||i>0)return u;let o=e*n,l=_h[o];if(l===void 0&&(l=new Float32Array(o),_h[o]=l),e!==0){i.toArray(l,0);for(let h=1,f=0;h!==e;++h)f+=n,u[h].toArray(l,f)}return l}function ir(u,e){if(u.length!==e.length)return!1;for(let n=0,i=u.length;n<i;n++)if(u[n]!==e[n])return!1;return!0}function er(u,e){for(let n=0,i=e.length;n<i;n++)u[n]=e[n]}function or(u,e){let n=bh[e];n===void 0&&(n=new Int32Array(e),bh[e]=n);for(let i=0;i!==e;++i)n[i]=u.allocateTextureUnit();return n}function Hf(u,e){let n=this.cache;n[0]!==e&&(u.uniform1f(this.addr,e),n[0]=e)}function wn(u,e){let n=this.cache;if(e.x!==void 0)n[0]===e.x&&n[1]===e.y||(u.uniform2f(this.addr,e.x,e.y),n[0]=e.x,n[1]=e.y);else{if(ir(n,e))return;u.uniform2fv(this.addr,e),er(n,e)}}function Uu(u,e){let n=this.cache;if(e.x!==void 0)n[0]===e.x&&n[1]===e.y&&n[2]===e.z||(u.uniform3f(this.addr,e.x,e.y,e.z),n[0]=e.x,n[1]=e.y,n[2]=e.z);else if(e.r!==void 0)n[0]===e.r&&n[1]===e.g&&n[2]===e.b||(u.uniform3f(this.addr,e.r,e.g,e.b),n[0]=e.r,n[1]=e.g,n[2]=e.b);else{if(ir(n,e))return;u.uniform3fv(this.addr,e),er(n,e)}}function Sh(u,e){let n=this.cache;if(e.x!==void 0)n[0]===e.x&&n[1]===e.y&&n[2]===e.z&&n[3]===e.w||(u.uniform4f(this.addr,e.x,e.y,e.z,e.w),n[0]=e.x,n[1]=e.y,n[2]=e.z,n[3]=e.w);else{if(ir(n,e))return;u.uniform4fv(this.addr,e),er(n,e)}}function Vf(u,e){let n=this.cache,i=e.elements;if(i===void 0){if(ir(n,e))return;u.uniformMatrix2fv(this.addr,!1,e),er(n,e)}else{if(ir(n,i))return;Eh.set(i),u.uniformMatrix2fv(this.addr,!1,Eh),er(n,i)}}function li(u,e){let n=this.cache,i=e.elements;if(i===void 0){if(ir(n,e))return;u.uniformMatrix3fv(this.addr,!1,e),er(n,e)}else{if(ir(n,i))return;Mh.set(i),u.uniformMatrix3fv(this.addr,!1,Mh),er(n,i)}}function cg(u,e){let n=this.cache,i=e.elements;if(i===void 0){if(ir(n,e))return;u.uniformMatrix4fv(this.addr,!1,e),er(n,e)}else{if(ir(n,i))return;wh.set(i),u.uniformMatrix4fv(this.addr,!1,wh),er(n,i)}}function hg(u,e){let n=this.cache;n[0]!==e&&(u.uniform1i(this.addr,e),n[0]=e)}function dg(u,e){let n=this.cache;ir(n,e)||(u.uniform2iv(this.addr,e),er(n,e))}function Wf(u,e){let n=this.cache;ir(n,e)||(u.uniform3iv(this.addr,e),er(n,e))}function ku(u,e){let n=this.cache;ir(n,e)||(u.uniform4iv(this.addr,e),er(n,e))}function is(u,e){let n=this.cache;n[0]!==e&&(u.uniform1ui(this.addr,e),n[0]=e)}function Fu(u,e){let n=this.cache;ir(n,e)||(u.uniform2uiv(this.addr,e),er(n,e))}function aa(u,e){let n=this.cache;ir(n,e)||(u.uniform3uiv(this.addr,e),er(n,e))}function Th(u,e){let n=this.cache;ir(n,e)||(u.uniform4uiv(this.addr,e),er(n,e))}function zu(u,e,n){let i=this.cache,o=n.allocateTextureUnit();i[0]!==o&&(u.uniform1i(this.addr,o),i[0]=o),n.safeSetTexture2D(e||sa,o)}function Hu(u,e,n){let i=this.cache,o=n.allocateTextureUnit();i[0]!==o&&(u.uniform1i(this.addr,o),i[0]=o),n.setTexture3D(e||zf,o)}function Ah(u,e,n){let i=this.cache,o=n.allocateTextureUnit();i[0]!==o&&(u.uniform1i(this.addr,o),i[0]=o),n.safeSetTextureCube(e||xh,o)}function jf(u,e,n){let i=this.cache,o=n.allocateTextureUnit();i[0]!==o&&(u.uniform1i(this.addr,o),i[0]=o),n.setTexture2DArray(e||yh,o)}function Yf(u,e){u.uniform1fv(this.addr,e)}function qf(u,e){let n=rr(e,this.size,2);u.uniform2fv(this.addr,n)}function Xf(u,e){let n=rr(e,this.size,3);u.uniform3fv(this.addr,n)}function fg(u,e){let n=rr(e,this.size,4);u.uniform4fv(this.addr,n)}function pg(u,e){let n=rr(e,this.size,4);u.uniformMatrix2fv(this.addr,!1,n)}function Nr(u,e){let n=rr(e,this.size,9);u.uniformMatrix3fv(this.addr,!1,n)}function mg(u,e){let n=rr(e,this.size,16);u.uniformMatrix4fv(this.addr,!1,n)}function Jf(u,e){u.uniform1iv(this.addr,e)}function Nh(u,e){u.uniform2iv(this.addr,e)}function Ml(u,e){u.uniform3iv(this.addr,e)}function Zf(u,e){u.uniform4iv(this.addr,e)}function gg(u,e){u.uniform1uiv(this.addr,e)}function vg(u,e){u.uniform2uiv(this.addr,e)}function $f(u,e){u.uniform3uiv(this.addr,e)}function yg(u,e){u.uniform4uiv(this.addr,e)}function xg(u,e,n){let i=e.length,o=or(n,i);u.uniform1iv(this.addr,o);for(let l=0;l!==i;++l)n.safeSetTexture2D(e[l]||sa,o[l])}function _g(u,e,n){let i=e.length,o=or(n,i);u.uniform1iv(this.addr,o);for(let l=0;l!==i;++l)n.safeSetTextureCube(e[l]||xh,o[l])}function Kf(u,e,n){this.id=u,this.addr=n,this.cache=[],this.setValue=function(i){switch(i){case 5126:return Hf;case 35664:return wn;case 35665:return Uu;case 35666:return Sh;case 35674:return Vf;case 35675:return li;case 35676:return cg;case 5124:case 35670:return hg;case 35667:case 35671:return dg;case 35668:case 35672:return Wf;case 35669:case 35673:return ku;case 5125:return is;case 36294:return Fu;case 36295:return aa;case 36296:return Th;case 35678:case 36198:case 36298:case 36306:case 35682:return zu;case 35679:case 36299:case 36307:return Hu;case 35680:case 36300:case 36308:case 36293:return Ah;case 36289:case 36303:case 36311:case 36292:return jf}}(e.type)}function os(u,e,n){this.id=u,this.addr=n,this.cache=[],this.size=e.size,this.setValue=function(i){switch(i){case 5126:return Yf;case 35664:return qf;case 35665:return Xf;case 35666:return fg;case 35674:return pg;case 35675:return Nr;case 35676:return mg;case 5124:case 35670:return Jf;case 35667:case 35671:return Nh;case 35668:case 35672:return Ml;case 35669:case 35673:return Zf;case 5125:return gg;case 36294:return vg;case 36295:return $f;case 36296:return yg;case 35678:case 36198:case 36298:case 36306:case 35682:return xg;case 35680:case 36300:case 36308:case 36293:return _g}}(e.type)}function Vu(u){this.id=u,this.seq=[],this.map={}}os.prototype.updateCache=function(u){let e=this.cache;u instanceof Float32Array&&e.length!==u.length&&(this.cache=new Float32Array(u.length)),er(e,u)},Vu.prototype.setValue=function(u,e,n){let i=this.seq;for(let o=0,l=i.length;o!==l;++o){let h=i[o];h.setValue(u,e[h.id],n)}};let El=/(\w+)(\])?(\[|\.)?/g;function Wu(u,e){u.seq.push(e),u.map[e.id]=e}function Qf(u,e,n){let i=u.name,o=i.length;for(El.lastIndex=0;;){let l=El.exec(i),h=El.lastIndex,f=l[1],p=l[2]==="]",g=l[3];if(p&&(f|=0),g===void 0||g==="["&&h+2===o){Wu(n,g===void 0?new Kf(f,u,e):new os(f,u,e));break}{let x=n.map[f];x===void 0&&(x=new Vu(f),Wu(n,x)),n=x}}}function Qi(u,e){this.seq=[],this.map={};let n=u.getProgramParameter(e,35718);for(let i=0;i<n;++i){let o=u.getActiveUniform(e,i);Qf(o,u.getUniformLocation(e,o.name),this)}}function Rh(u,e,n){let i=u.createShader(e);return u.shaderSource(i,n),u.compileShader(i),i}Qi.prototype.setValue=function(u,e,n,i){let o=this.map[e];o!==void 0&&o.setValue(u,n,i)},Qi.prototype.setOptional=function(u,e,n){let i=e[n];i!==void 0&&this.setValue(u,n,i)},Qi.upload=function(u,e,n,i){for(let o=0,l=e.length;o!==l;++o){let h=e[o],f=n[h.id];f.needsUpdate!==!1&&h.setValue(u,f.value,i)}},Qi.seqWithValue=function(u,e){let n=[];for(let i=0,o=u.length;i!==o;++i){let l=u[i];l.id in e&&n.push(l)}return n};let ep=0;function Lh(u){switch(u){case 3e3:return["Linear","( value )"];case 3001:return["sRGB","( value )"];case 3002:return["RGBE","( value )"];case 3004:return["RGBM","( value, 7.0 )"];case 3005:return["RGBM","( value, 16.0 )"];case 3006:return["RGBD","( value, 256.0 )"];case 3007:return["Gamma","( value, float( GAMMA_FACTOR ) )"];case 3003:return["LogLuv","( value )"];default:return console.warn("THREE.WebGLProgram: Unsupported encoding:",u),["Linear","( value )"]}}function Ph(u,e,n){let i=u.getShaderParameter(e,35713),o=u.getShaderInfoLog(e).trim();return i&&o===""?"":n.toUpperCase()+` + +`+o+` + +`+function(l){let h=l.split(` +`);for(let f=0;f<h.length;f++)h[f]=f+1+": "+h[f];return h.join(` +`)}(u.getShaderSource(e))}function Ro(u,e){let n=Lh(e);return"vec4 "+u+"( vec4 value ) { return "+n[0]+"ToLinear"+n[1]+"; }"}function ju(u,e){let n=Lh(e);return"vec4 "+u+"( vec4 value ) { return LinearTo"+n[0]+n[1]+"; }"}function Yu(u,e){let n;switch(e){case 1:n="Linear";break;case 2:n="Reinhard";break;case 3:n="OptimizedCineon";break;case 4:n="ACESFilmic";break;case 5:n="Custom";break;default:console.warn("THREE.WebGLProgram: Unsupported toneMapping:",e),n="Linear"}return"vec3 "+u+"( vec3 color ) { return "+n+"ToneMapping( color ); }"}function la(u){return u!==""}function Ch(u,e){return u.replace(/NUM_DIR_LIGHTS/g,e.numDirLights).replace(/NUM_SPOT_LIGHTS/g,e.numSpotLights).replace(/NUM_RECT_AREA_LIGHTS/g,e.numRectAreaLights).replace(/NUM_POINT_LIGHTS/g,e.numPointLights).replace(/NUM_HEMI_LIGHTS/g,e.numHemiLights).replace(/NUM_DIR_LIGHT_SHADOWS/g,e.numDirLightShadows).replace(/NUM_SPOT_LIGHT_SHADOWS/g,e.numSpotLightShadows).replace(/NUM_POINT_LIGHT_SHADOWS/g,e.numPointLightShadows)}function Ih(u,e){return u.replace(/NUM_CLIPPING_PLANES/g,e.numClippingPlanes).replace(/UNION_CLIPPING_PLANES/g,e.numClippingPlanes-e.numClipIntersection)}let tp=/^[ \t]*#include +<([\w\d./]+)>/gm;function Dh(u){return u.replace(tp,bg)}function bg(u,e){let n=Wt[e];if(n===void 0)throw new Error("Can not resolve #include <"+e+">");return Dh(n)}let np=/#pragma unroll_loop[\s]+?for \( int i \= (\d+)\; i < (\d+)\; i \+\+ \) \{([\s\S]+?)(?=\})\}/g,wg=/#pragma unroll_loop_start\s+for\s*\(\s*int\s+i\s*=\s*(\d+)\s*;\s*i\s*<\s*(\d+)\s*;\s*i\s*\+\+\s*\)\s*{([\s\S]+?)}\s+#pragma unroll_loop_end/g;function Sl(u){return u.replace(wg,rp).replace(np,Mg)}function Mg(u,e,n,i){return console.warn("WebGLProgram: #pragma unroll_loop shader syntax is deprecated. Please use #pragma unroll_loop_start syntax instead."),rp(u,e,n,i)}function rp(u,e,n,i){let o="";for(let l=parseInt(e);l<parseInt(n);l++)o+=i.replace(/\[\s*i\s*\]/g,"[ "+l+" ]").replace(/UNROLLED_LOOP_INDEX/g,l);return o}function ip(u){let e="precision "+u.precision+` float; +precision `+u.precision+" int;";return u.precision==="highp"?e+=` +#define HIGH_PRECISION`:u.precision==="mediump"?e+=` +#define MEDIUM_PRECISION`:u.precision==="lowp"&&(e+=` +#define LOW_PRECISION`),e}function op(u,e,n,i){let o=u.getContext(),l=n.defines,h=n.vertexShader,f=n.fragmentShader,p=function(_e){let Te="SHADOWMAP_TYPE_BASIC";return _e.shadowMapType===1?Te="SHADOWMAP_TYPE_PCF":_e.shadowMapType===2?Te="SHADOWMAP_TYPE_PCF_SOFT":_e.shadowMapType===3&&(Te="SHADOWMAP_TYPE_VSM"),Te}(n),g=function(_e){let Te="ENVMAP_TYPE_CUBE";if(_e.envMap)switch(_e.envMapMode){case 301:case 302:Te="ENVMAP_TYPE_CUBE";break;case 306:case 307:Te="ENVMAP_TYPE_CUBE_UV"}return Te}(n),x=function(_e){let Te="ENVMAP_MODE_REFLECTION";if(_e.envMap)switch(_e.envMapMode){case 302:case 307:Te="ENVMAP_MODE_REFRACTION"}return Te}(n),_=function(_e){let Te="ENVMAP_BLENDING_NONE";if(_e.envMap)switch(_e.combine){case 0:Te="ENVMAP_BLENDING_MULTIPLY";break;case 1:Te="ENVMAP_BLENDING_MIX";break;case 2:Te="ENVMAP_BLENDING_ADD"}return Te}(n),w=u.gammaFactor>0?u.gammaFactor:1,T=n.isWebGL2?"":function(_e){return[_e.extensionDerivatives||_e.envMapCubeUV||_e.bumpMap||_e.tangentSpaceNormalMap||_e.clearcoatNormalMap||_e.flatShading||_e.shaderID==="physical"?"#extension GL_OES_standard_derivatives : enable":"",(_e.extensionFragDepth||_e.logarithmicDepthBuffer)&&_e.rendererExtensionFragDepth?"#extension GL_EXT_frag_depth : enable":"",_e.extensionDrawBuffers&&_e.rendererExtensionDrawBuffers?"#extension GL_EXT_draw_buffers : require":"",(_e.extensionShaderTextureLOD||_e.envMap||_e.transmission)&&_e.rendererExtensionShaderTextureLod?"#extension GL_EXT_shader_texture_lod : enable":""].filter(la).join(` +`)}(n),N=function(_e){let Te=[];for(let Ee in _e){let Ne=_e[Ee];Ne!==!1&&Te.push("#define "+Ee+" "+Ne)}return Te.join(` +`)}(l),I=o.createProgram(),D,L,F=n.glslVersion?"#version "+n.glslVersion+` +`:"";n.isRawShaderMaterial?(D=[N].filter(la).join(` +`),D.length>0&&(D+=` +`),L=[T,N].filter(la).join(` +`),L.length>0&&(L+=` +`)):(D=[ip(n),"#define SHADER_NAME "+n.shaderName,N,n.instancing?"#define USE_INSTANCING":"",n.instancingColor?"#define USE_INSTANCING_COLOR":"",n.supportsVertexTextures?"#define VERTEX_TEXTURES":"","#define GAMMA_FACTOR "+w,"#define MAX_BONES "+n.maxBones,n.useFog&&n.fog?"#define USE_FOG":"",n.useFog&&n.fogExp2?"#define FOG_EXP2":"",n.map?"#define USE_MAP":"",n.envMap?"#define USE_ENVMAP":"",n.envMap?"#define "+x:"",n.lightMap?"#define USE_LIGHTMAP":"",n.aoMap?"#define USE_AOMAP":"",n.emissiveMap?"#define USE_EMISSIVEMAP":"",n.bumpMap?"#define USE_BUMPMAP":"",n.normalMap?"#define USE_NORMALMAP":"",n.normalMap&&n.objectSpaceNormalMap?"#define OBJECTSPACE_NORMALMAP":"",n.normalMap&&n.tangentSpaceNormalMap?"#define TANGENTSPACE_NORMALMAP":"",n.clearcoatMap?"#define USE_CLEARCOATMAP":"",n.clearcoatRoughnessMap?"#define USE_CLEARCOAT_ROUGHNESSMAP":"",n.clearcoatNormalMap?"#define USE_CLEARCOAT_NORMALMAP":"",n.displacementMap&&n.supportsVertexTextures?"#define USE_DISPLACEMENTMAP":"",n.specularMap?"#define USE_SPECULARMAP":"",n.specularIntensityMap?"#define USE_SPECULARINTENSITYMAP":"",n.specularColorMap?"#define USE_SPECULARCOLORMAP":"",n.roughnessMap?"#define USE_ROUGHNESSMAP":"",n.metalnessMap?"#define USE_METALNESSMAP":"",n.alphaMap?"#define USE_ALPHAMAP":"",n.transmission?"#define USE_TRANSMISSION":"",n.transmissionMap?"#define USE_TRANSMISSIONMAP":"",n.thicknessMap?"#define USE_THICKNESSMAP":"",n.sheenColorMap?"#define USE_SHEENCOLORMAP":"",n.sheenRoughnessMap?"#define USE_SHEENROUGHNESSMAP":"",n.vertexTangents?"#define USE_TANGENT":"",n.vertexColors?"#define USE_COLOR":"",n.vertexAlphas?"#define USE_COLOR_ALPHA":"",n.vertexUvs?"#define USE_UV":"",n.uvsVertexOnly?"#define UVS_VERTEX_ONLY":"",n.flatShading?"#define FLAT_SHADED":"",n.skinning?"#define USE_SKINNING":"",n.useVertexTexture?"#define BONE_TEXTURE":"",n.morphTargets?"#define USE_MORPHTARGETS":"",n.morphNormals&&n.flatShading===!1?"#define USE_MORPHNORMALS":"",n.morphTargets&&n.isWebGL2?"#define MORPHTARGETS_TEXTURE":"",n.morphTargets&&n.isWebGL2?"#define MORPHTARGETS_COUNT "+n.morphTargetsCount:"",n.doubleSided?"#define DOUBLE_SIDED":"",n.flipSided?"#define FLIP_SIDED":"",n.shadowMapEnabled?"#define USE_SHADOWMAP":"",n.shadowMapEnabled?"#define "+p:"",n.sizeAttenuation?"#define USE_SIZEATTENUATION":"",n.logarithmicDepthBuffer?"#define USE_LOGDEPTHBUF":"",n.logarithmicDepthBuffer&&n.rendererExtensionFragDepth?"#define USE_LOGDEPTHBUF_EXT":"","uniform mat4 modelMatrix;","uniform mat4 modelViewMatrix;","uniform mat4 projectionMatrix;","uniform mat4 viewMatrix;","uniform mat3 normalMatrix;","uniform vec3 cameraPosition;","uniform bool isOrthographic;","#ifdef USE_INSTANCING"," attribute mat4 instanceMatrix;","#endif","#ifdef USE_INSTANCING_COLOR"," attribute vec3 instanceColor;","#endif","attribute vec3 position;","attribute vec3 normal;","attribute vec2 uv;","#ifdef USE_TANGENT"," attribute vec4 tangent;","#endif","#if defined( USE_COLOR_ALPHA )"," attribute vec4 color;","#elif defined( USE_COLOR )"," attribute vec3 color;","#endif","#if ( defined( USE_MORPHTARGETS ) && ! defined( MORPHTARGETS_TEXTURE ) )"," attribute vec3 morphTarget0;"," attribute vec3 morphTarget1;"," attribute vec3 morphTarget2;"," attribute vec3 morphTarget3;"," #ifdef USE_MORPHNORMALS"," attribute vec3 morphNormal0;"," attribute vec3 morphNormal1;"," attribute vec3 morphNormal2;"," attribute vec3 morphNormal3;"," #else"," attribute vec3 morphTarget4;"," attribute vec3 morphTarget5;"," attribute vec3 morphTarget6;"," attribute vec3 morphTarget7;"," #endif","#endif","#ifdef USE_SKINNING"," attribute vec4 skinIndex;"," attribute vec4 skinWeight;","#endif",` +`].filter(la).join(` +`),L=[T,ip(n),"#define SHADER_NAME "+n.shaderName,N,"#define GAMMA_FACTOR "+w,n.useFog&&n.fog?"#define USE_FOG":"",n.useFog&&n.fogExp2?"#define FOG_EXP2":"",n.map?"#define USE_MAP":"",n.matcap?"#define USE_MATCAP":"",n.envMap?"#define USE_ENVMAP":"",n.envMap?"#define "+g:"",n.envMap?"#define "+x:"",n.envMap?"#define "+_:"",n.lightMap?"#define USE_LIGHTMAP":"",n.aoMap?"#define USE_AOMAP":"",n.emissiveMap?"#define USE_EMISSIVEMAP":"",n.bumpMap?"#define USE_BUMPMAP":"",n.normalMap?"#define USE_NORMALMAP":"",n.normalMap&&n.objectSpaceNormalMap?"#define OBJECTSPACE_NORMALMAP":"",n.normalMap&&n.tangentSpaceNormalMap?"#define TANGENTSPACE_NORMALMAP":"",n.clearcoat?"#define USE_CLEARCOAT":"",n.clearcoatMap?"#define USE_CLEARCOATMAP":"",n.clearcoatRoughnessMap?"#define USE_CLEARCOAT_ROUGHNESSMAP":"",n.clearcoatNormalMap?"#define USE_CLEARCOAT_NORMALMAP":"",n.specularMap?"#define USE_SPECULARMAP":"",n.specularIntensityMap?"#define USE_SPECULARINTENSITYMAP":"",n.specularColorMap?"#define USE_SPECULARCOLORMAP":"",n.roughnessMap?"#define USE_ROUGHNESSMAP":"",n.metalnessMap?"#define USE_METALNESSMAP":"",n.alphaMap?"#define USE_ALPHAMAP":"",n.alphaTest?"#define USE_ALPHATEST":"",n.sheen?"#define USE_SHEEN":"",n.sheenColorMap?"#define USE_SHEENCOLORMAP":"",n.sheenRoughnessMap?"#define USE_SHEENROUGHNESSMAP":"",n.transmission?"#define USE_TRANSMISSION":"",n.transmissionMap?"#define USE_TRANSMISSIONMAP":"",n.thicknessMap?"#define USE_THICKNESSMAP":"",n.vertexTangents?"#define USE_TANGENT":"",n.vertexColors||n.instancingColor?"#define USE_COLOR":"",n.vertexAlphas?"#define USE_COLOR_ALPHA":"",n.vertexUvs?"#define USE_UV":"",n.uvsVertexOnly?"#define UVS_VERTEX_ONLY":"",n.gradientMap?"#define USE_GRADIENTMAP":"",n.flatShading?"#define FLAT_SHADED":"",n.doubleSided?"#define DOUBLE_SIDED":"",n.flipSided?"#define FLIP_SIDED":"",n.shadowMapEnabled?"#define USE_SHADOWMAP":"",n.shadowMapEnabled?"#define "+p:"",n.premultipliedAlpha?"#define PREMULTIPLIED_ALPHA":"",n.physicallyCorrectLights?"#define PHYSICALLY_CORRECT_LIGHTS":"",n.logarithmicDepthBuffer?"#define USE_LOGDEPTHBUF":"",n.logarithmicDepthBuffer&&n.rendererExtensionFragDepth?"#define USE_LOGDEPTHBUF_EXT":"",(n.extensionShaderTextureLOD||n.envMap)&&n.rendererExtensionShaderTextureLod?"#define TEXTURE_LOD_EXT":"","uniform mat4 viewMatrix;","uniform vec3 cameraPosition;","uniform bool isOrthographic;",n.toneMapping!==0?"#define TONE_MAPPING":"",n.toneMapping!==0?Wt.tonemapping_pars_fragment:"",n.toneMapping!==0?Yu("toneMapping",n.toneMapping):"",n.dithering?"#define DITHERING":"",n.format===1022?"#define OPAQUE":"",Wt.encodings_pars_fragment,n.map?Ro("mapTexelToLinear",n.mapEncoding):"",n.matcap?Ro("matcapTexelToLinear",n.matcapEncoding):"",n.envMap?Ro("envMapTexelToLinear",n.envMapEncoding):"",n.emissiveMap?Ro("emissiveMapTexelToLinear",n.emissiveMapEncoding):"",n.specularColorMap?Ro("specularColorMapTexelToLinear",n.specularColorMapEncoding):"",n.sheenColorMap?Ro("sheenColorMapTexelToLinear",n.sheenColorMapEncoding):"",n.lightMap?Ro("lightMapTexelToLinear",n.lightMapEncoding):"",ju("linearToOutputTexel",n.outputEncoding),n.depthPacking?"#define DEPTH_PACKING "+n.depthPacking:"",` +`].filter(la).join(` +`)),h=Dh(h),h=Ch(h,n),h=Ih(h,n),f=Dh(f),f=Ch(f,n),f=Ih(f,n),h=Sl(h),f=Sl(f),n.isWebGL2&&n.isRawShaderMaterial!==!0&&(F=`#version 300 es +`,D=["precision mediump sampler2DArray;","#define attribute in","#define varying out","#define texture2D texture"].join(` +`)+` +`+D,L=["#define varying in",n.glslVersion===zr?"":"out highp vec4 pc_fragColor;",n.glslVersion===zr?"":"#define gl_FragColor pc_fragColor","#define gl_FragDepthEXT gl_FragDepth","#define texture2D texture","#define textureCube texture","#define texture2DProj textureProj","#define texture2DLodEXT textureLod","#define texture2DProjLodEXT textureProjLod","#define textureCubeLodEXT textureLod","#define texture2DGradEXT textureGrad","#define texture2DProjGradEXT textureProjGrad","#define textureCubeGradEXT textureGrad"].join(` +`)+` +`+L);let U=F+L+f,W=Rh(o,35633,F+D+h),Q=Rh(o,35632,U);if(o.attachShader(I,W),o.attachShader(I,Q),n.index0AttributeName!==void 0?o.bindAttribLocation(I,0,n.index0AttributeName):n.morphTargets===!0&&o.bindAttribLocation(I,0,"position"),o.linkProgram(I),u.debug.checkShaderErrors){let _e=o.getProgramInfoLog(I).trim(),Te=o.getShaderInfoLog(W).trim(),Ee=o.getShaderInfoLog(Q).trim(),Ne=!0,ut=!0;if(o.getProgramParameter(I,35714)===!1){Ne=!1;let Je=Ph(o,W,"vertex"),De=Ph(o,Q,"fragment");console.error("THREE.WebGLProgram: Shader Error "+o.getError()+" - VALIDATE_STATUS "+o.getProgramParameter(I,35715)+` + +Program Info Log: `+_e+` +`+Je+` +`+De)}else _e!==""?console.warn("THREE.WebGLProgram: Program Info Log:",_e):Te!==""&&Ee!==""||(ut=!1);ut&&(this.diagnostics={runnable:Ne,programLog:_e,vertexShader:{log:Te,prefix:D},fragmentShader:{log:Ee,prefix:L}})}let oe,ve;return o.deleteShader(W),o.deleteShader(Q),this.getUniforms=function(){return oe===void 0&&(oe=new Qi(o,I)),oe},this.getAttributes=function(){return ve===void 0&&(ve=function(_e,Te){let Ee={},Ne=_e.getProgramParameter(Te,35721);for(let ut=0;ut<Ne;ut++){let Je=_e.getActiveAttrib(Te,ut),De=Je.name,Ze=1;Je.type===35674&&(Ze=2),Je.type===35675&&(Ze=3),Je.type===35676&&(Ze=4),Ee[De]={type:Je.type,location:_e.getAttribLocation(Te,De),locationSize:Ze}}return Ee}(o,I)),ve},this.destroy=function(){i.releaseStatesOfProgram(this),o.deleteProgram(I),this.program=void 0},this.name=n.shaderName,this.id=ep++,this.cacheKey=e,this.usedTimes=1,this.program=I,this.vertexShader=W,this.fragmentShader=Q,this}function ua(u,e,n,i,o,l,h){let f=[],p=o.isWebGL2,g=o.logarithmicDepthBuffer,x=o.floatVertexTextures,_=o.maxVertexUniforms,w=o.vertexTextures,T=o.precision,N={MeshDepthMaterial:"depth",MeshDistanceMaterial:"distanceRGBA",MeshNormalMaterial:"normal",MeshBasicMaterial:"basic",MeshLambertMaterial:"lambert",MeshPhongMaterial:"phong",MeshToonMaterial:"toon",MeshStandardMaterial:"physical",MeshPhysicalMaterial:"physical",MeshMatcapMaterial:"matcap",LineBasicMaterial:"basic",LineDashedMaterial:"dashed",PointsMaterial:"points",ShadowMaterial:"shadow",SpriteMaterial:"sprite"},I=["precision","isWebGL2","supportsVertexTextures","outputEncoding","instancing","instancingColor","map","mapEncoding","matcap","matcapEncoding","envMap","envMapMode","envMapEncoding","envMapCubeUV","lightMap","lightMapEncoding","aoMap","emissiveMap","emissiveMapEncoding","bumpMap","normalMap","objectSpaceNormalMap","tangentSpaceNormalMap","clearcoat","clearcoatMap","clearcoatRoughnessMap","clearcoatNormalMap","displacementMap","specularMap",,"roughnessMap","metalnessMap","gradientMap","alphaMap","alphaTest","combine","vertexColors","vertexAlphas","vertexTangents","vertexUvs","uvsVertexOnly","fog","useFog","fogExp2","flatShading","sizeAttenuation","logarithmicDepthBuffer","skinning","maxBones","useVertexTexture","morphTargets","morphNormals","morphTargetsCount","premultipliedAlpha","numDirLights","numPointLights","numSpotLights","numHemiLights","numRectAreaLights","numDirLightShadows","numPointLightShadows","numSpotLightShadows","shadowMapEnabled","shadowMapType","toneMapping","physicallyCorrectLights","doubleSided","flipSided","numClippingPlanes","numClipIntersection","depthPacking","dithering","format","specularIntensityMap","specularColorMap","specularColorMapEncoding","transmission","transmissionMap","thicknessMap","sheen","sheenColorMap","sheenColorMapEncoding","sheenRoughnessMap"];function D(L){let F;return L&&L.isTexture?F=L.encoding:L&&L.isWebGLRenderTarget?(console.warn("THREE.WebGLPrograms.getTextureEncodingFromMap: don't use render targets as textures. Use their .texture property instead."),F=L.texture.encoding):F=3e3,p&&L&&L.isTexture&&L.format===1023&&L.type===1009&&L.encoding===3001&&(F=3e3),F}return{getParameters:function(L,F,U,W,Q){let oe=W.fog,ve=L.isMeshStandardMaterial?W.environment:null,_e=(L.isMeshStandardMaterial?n:e).get(L.envMap||ve),Te=N[L.type],Ee=Q.isSkinnedMesh?function(vt){let xt=vt.skeleton.bones;if(x)return 1024;{let Tt=_,Pt=Math.floor((Tt-20)/4),Ct=Math.min(Pt,xt.length);return Ct<xt.length?(console.warn("THREE.WebGLRenderer: Skeleton has "+xt.length+" bones. This GPU supports "+Ct+"."),0):Ct}}(Q):0,Ne,ut;if(L.precision!==null&&(T=o.getMaxPrecision(L.precision),T!==L.precision&&console.warn("THREE.WebGLProgram.getParameters:",L.precision,"not supported, using",T,"instead.")),Te){let vt=si[Te];Ne=vt.vertexShader,ut=vt.fragmentShader}else Ne=L.vertexShader,ut=L.fragmentShader;let Je=u.getRenderTarget(),De=L.alphaTest>0,Ze=L.clearcoat>0;return{isWebGL2:p,shaderID:Te,shaderName:L.type,vertexShader:Ne,fragmentShader:ut,defines:L.defines,isRawShaderMaterial:L.isRawShaderMaterial===!0,glslVersion:L.glslVersion,precision:T,instancing:Q.isInstancedMesh===!0,instancingColor:Q.isInstancedMesh===!0&&Q.instanceColor!==null,supportsVertexTextures:w,outputEncoding:Je!==null?D(Je.texture):u.outputEncoding,map:!!L.map,mapEncoding:D(L.map),matcap:!!L.matcap,matcapEncoding:D(L.matcap),envMap:!!_e,envMapMode:_e&&_e.mapping,envMapEncoding:D(_e),envMapCubeUV:!!_e&&(_e.mapping===306||_e.mapping===307),lightMap:!!L.lightMap,lightMapEncoding:D(L.lightMap),aoMap:!!L.aoMap,emissiveMap:!!L.emissiveMap,emissiveMapEncoding:D(L.emissiveMap),bumpMap:!!L.bumpMap,normalMap:!!L.normalMap,objectSpaceNormalMap:L.normalMapType===1,tangentSpaceNormalMap:L.normalMapType===0,clearcoat:Ze,clearcoatMap:Ze&&!!L.clearcoatMap,clearcoatRoughnessMap:Ze&&!!L.clearcoatRoughnessMap,clearcoatNormalMap:Ze&&!!L.clearcoatNormalMap,displacementMap:!!L.displacementMap,roughnessMap:!!L.roughnessMap,metalnessMap:!!L.metalnessMap,specularMap:!!L.specularMap,specularIntensityMap:!!L.specularIntensityMap,specularColorMap:!!L.specularColorMap,specularColorMapEncoding:D(L.specularColorMap),alphaMap:!!L.alphaMap,alphaTest:De,gradientMap:!!L.gradientMap,sheen:L.sheen>0,sheenColorMap:!!L.sheenColorMap,sheenColorMapEncoding:D(L.sheenColorMap),sheenRoughnessMap:!!L.sheenRoughnessMap,transmission:L.transmission>0,transmissionMap:!!L.transmissionMap,thicknessMap:!!L.thicknessMap,combine:L.combine,vertexTangents:!!L.normalMap&&!!Q.geometry&&!!Q.geometry.attributes.tangent,vertexColors:L.vertexColors,vertexAlphas:L.vertexColors===!0&&!!Q.geometry&&!!Q.geometry.attributes.color&&Q.geometry.attributes.color.itemSize===4,vertexUvs:!!L.map||!!L.bumpMap||!!L.normalMap||!!L.specularMap||!!L.alphaMap||!!L.emissiveMap||!!L.roughnessMap||!!L.metalnessMap||!!L.clearcoatMap||!!L.clearcoatRoughnessMap||!!L.clearcoatNormalMap||!!L.displacementMap||!!L.transmissionMap||!!L.thicknessMap||!!L.specularIntensityMap||!!L.specularColorMap||!!L.sheenColorMap||L.sheenRoughnessMap,uvsVertexOnly:!(L.map||L.bumpMap||L.normalMap||L.specularMap||L.alphaMap||L.emissiveMap||L.roughnessMap||L.metalnessMap||L.clearcoatNormalMap||L.transmission>0||L.transmissionMap||L.thicknessMap||L.specularIntensityMap||L.specularColorMap||!!L.sheen>0||L.sheenColorMap||L.sheenRoughnessMap||!L.displacementMap),fog:!!oe,useFog:L.fog,fogExp2:oe&&oe.isFogExp2,flatShading:!!L.flatShading,sizeAttenuation:L.sizeAttenuation,logarithmicDepthBuffer:g,skinning:Q.isSkinnedMesh===!0&&Ee>0,maxBones:Ee,useVertexTexture:x,morphTargets:!!Q.geometry&&!!Q.geometry.morphAttributes.position,morphNormals:!!Q.geometry&&!!Q.geometry.morphAttributes.normal,morphTargetsCount:Q.geometry&&Q.geometry.morphAttributes.position?Q.geometry.morphAttributes.position.length:0,numDirLights:F.directional.length,numPointLights:F.point.length,numSpotLights:F.spot.length,numRectAreaLights:F.rectArea.length,numHemiLights:F.hemi.length,numDirLightShadows:F.directionalShadowMap.length,numPointLightShadows:F.pointShadowMap.length,numSpotLightShadows:F.spotShadowMap.length,numClippingPlanes:h.numPlanes,numClipIntersection:h.numIntersection,format:L.format,dithering:L.dithering,shadowMapEnabled:u.shadowMap.enabled&&U.length>0,shadowMapType:u.shadowMap.type,toneMapping:L.toneMapped?u.toneMapping:0,physicallyCorrectLights:u.physicallyCorrectLights,premultipliedAlpha:L.premultipliedAlpha,doubleSided:L.side===2,flipSided:L.side===1,depthPacking:L.depthPacking!==void 0&&L.depthPacking,index0AttributeName:L.index0AttributeName,extensionDerivatives:L.extensions&&L.extensions.derivatives,extensionFragDepth:L.extensions&&L.extensions.fragDepth,extensionDrawBuffers:L.extensions&&L.extensions.drawBuffers,extensionShaderTextureLOD:L.extensions&&L.extensions.shaderTextureLOD,rendererExtensionFragDepth:p||i.has("EXT_frag_depth"),rendererExtensionDrawBuffers:p||i.has("WEBGL_draw_buffers"),rendererExtensionShaderTextureLod:p||i.has("EXT_shader_texture_lod"),customProgramCacheKey:L.customProgramCacheKey()}},getProgramCacheKey:function(L){let F=[];if(L.shaderID?F.push(L.shaderID):(F.push(Ef(L.fragmentShader)),F.push(Ef(L.vertexShader))),L.defines!==void 0)for(let U in L.defines)F.push(U),F.push(L.defines[U]);if(L.isRawShaderMaterial===!1){for(let U=0;U<I.length;U++)F.push(L[I[U]]);F.push(u.outputEncoding),F.push(u.gammaFactor)}return F.push(L.customProgramCacheKey),F.join()},getUniforms:function(L){let F=N[L.type],U;if(F){let W=si[F];U=ch.clone(W.uniforms)}else U=L.uniforms;return U},acquireProgram:function(L,F){let U;for(let W=0,Q=f.length;W<Q;W++){let oe=f[W];if(oe.cacheKey===F){U=oe,++U.usedTimes;break}}return U===void 0&&(U=new op(u,F,L,l),f.push(U)),U},releaseProgram:function(L){if(--L.usedTimes==0){let F=f.indexOf(L);f[F]=f[f.length-1],f.pop(),L.destroy()}},programs:f}}function qu(){let u=new WeakMap;return{get:function(e){let n=u.get(e);return n===void 0&&(n={},u.set(e,n)),n},remove:function(e){u.delete(e)},update:function(e,n,i){u.get(e)[n]=i},dispose:function(){u=new WeakMap}}}function sp(u,e){return u.groupOrder!==e.groupOrder?u.groupOrder-e.groupOrder:u.renderOrder!==e.renderOrder?u.renderOrder-e.renderOrder:u.program!==e.program?u.program.id-e.program.id:u.material.id!==e.material.id?u.material.id-e.material.id:u.z!==e.z?u.z-e.z:u.id-e.id}function Oh(u,e){return u.groupOrder!==e.groupOrder?u.groupOrder-e.groupOrder:u.renderOrder!==e.renderOrder?u.renderOrder-e.renderOrder:u.z!==e.z?e.z-u.z:u.id-e.id}function ap(u){let e=[],n=0,i=[],o=[],l=[],h={id:-1};function f(p,g,x,_,w,T){let N=e[n],I=u.get(x);return N===void 0?(N={id:p.id,object:p,geometry:g,material:x,program:I.program||h,groupOrder:_,renderOrder:p.renderOrder,z:w,group:T},e[n]=N):(N.id=p.id,N.object=p,N.geometry=g,N.material=x,N.program=I.program||h,N.groupOrder=_,N.renderOrder=p.renderOrder,N.z=w,N.group=T),n++,N}return{opaque:i,transmissive:o,transparent:l,init:function(){n=0,i.length=0,o.length=0,l.length=0},push:function(p,g,x,_,w,T){let N=f(p,g,x,_,w,T);x.transmission>0?o.push(N):x.transparent===!0?l.push(N):i.push(N)},unshift:function(p,g,x,_,w,T){let N=f(p,g,x,_,w,T);x.transmission>0?o.unshift(N):x.transparent===!0?l.unshift(N):i.unshift(N)},finish:function(){for(let p=n,g=e.length;p<g;p++){let x=e[p];if(x.id===null)break;x.id=null,x.object=null,x.geometry=null,x.material=null,x.program=null,x.group=null}},sort:function(p,g){i.length>1&&i.sort(p||sp),o.length>1&&o.sort(g||Oh),l.length>1&&l.sort(g||Oh)}}}function lp(u){let e=new WeakMap;return{get:function(n,i){let o;return e.has(n)===!1?(o=new ap(u),e.set(n,[o])):i>=e.get(n).length?(o=new ap(u),e.get(n).push(o)):o=e.get(n)[i],o},dispose:function(){e=new WeakMap}}}function up(){let u={};return{get:function(e){if(u[e.id]!==void 0)return u[e.id];let n;switch(e.type){case"DirectionalLight":n={direction:new J,color:new yt};break;case"SpotLight":n={position:new J,direction:new J,color:new yt,distance:0,coneCos:0,penumbraCos:0,decay:0};break;case"PointLight":n={position:new J,color:new yt,distance:0,decay:0};break;case"HemisphereLight":n={direction:new J,skyColor:new yt,groundColor:new yt};break;case"RectAreaLight":n={color:new yt,position:new J,halfWidth:new J,halfHeight:new J}}return u[e.id]=n,n}}}let cp=0;function hp(u,e){return(e.castShadow?1:0)-(u.castShadow?1:0)}function ss(u,e){let n=new up,i=function(){let p={};return{get:function(g){if(p[g.id]!==void 0)return p[g.id];let x;switch(g.type){case"DirectionalLight":case"SpotLight":x={shadowBias:0,shadowNormalBias:0,shadowRadius:1,shadowMapSize:new Qe};break;case"PointLight":x={shadowBias:0,shadowNormalBias:0,shadowRadius:1,shadowMapSize:new Qe,shadowCameraNear:1,shadowCameraFar:1e3}}return p[g.id]=x,x}}}(),o={version:0,hash:{directionalLength:-1,pointLength:-1,spotLength:-1,rectAreaLength:-1,hemiLength:-1,numDirectionalShadows:-1,numPointShadows:-1,numSpotShadows:-1},ambient:[0,0,0],probe:[],directional:[],directionalShadow:[],directionalShadowMap:[],directionalShadowMatrix:[],spot:[],spotShadow:[],spotShadowMap:[],spotShadowMatrix:[],rectArea:[],rectAreaLTC1:null,rectAreaLTC2:null,point:[],pointShadow:[],pointShadowMap:[],pointShadowMatrix:[],hemi:[]};for(let p=0;p<9;p++)o.probe.push(new J);let l=new J,h=new wt,f=new wt;return{setup:function(p,g){let x=0,_=0,w=0;for(let ve=0;ve<9;ve++)o.probe[ve].set(0,0,0);let T=0,N=0,I=0,D=0,L=0,F=0,U=0,W=0;p.sort(hp);let Q=g!==!0?Math.PI:1;for(let ve=0,_e=p.length;ve<_e;ve++){let Te=p[ve],Ee=Te.color,Ne=Te.intensity,ut=Te.distance,Je=Te.shadow&&Te.shadow.map?Te.shadow.map.texture:null;if(Te.isAmbientLight)x+=Ee.r*Ne*Q,_+=Ee.g*Ne*Q,w+=Ee.b*Ne*Q;else if(Te.isLightProbe)for(let De=0;De<9;De++)o.probe[De].addScaledVector(Te.sh.coefficients[De],Ne);else if(Te.isDirectionalLight){let De=n.get(Te);if(De.color.copy(Te.color).multiplyScalar(Te.intensity*Q),Te.castShadow){let Ze=Te.shadow,vt=i.get(Te);vt.shadowBias=Ze.bias,vt.shadowNormalBias=Ze.normalBias,vt.shadowRadius=Ze.radius,vt.shadowMapSize=Ze.mapSize,o.directionalShadow[T]=vt,o.directionalShadowMap[T]=Je,o.directionalShadowMatrix[T]=Te.shadow.matrix,F++}o.directional[T]=De,T++}else if(Te.isSpotLight){let De=n.get(Te);if(De.position.setFromMatrixPosition(Te.matrixWorld),De.color.copy(Ee).multiplyScalar(Ne*Q),De.distance=ut,De.coneCos=Math.cos(Te.angle),De.penumbraCos=Math.cos(Te.angle*(1-Te.penumbra)),De.decay=Te.decay,Te.castShadow){let Ze=Te.shadow,vt=i.get(Te);vt.shadowBias=Ze.bias,vt.shadowNormalBias=Ze.normalBias,vt.shadowRadius=Ze.radius,vt.shadowMapSize=Ze.mapSize,o.spotShadow[I]=vt,o.spotShadowMap[I]=Je,o.spotShadowMatrix[I]=Te.shadow.matrix,W++}o.spot[I]=De,I++}else if(Te.isRectAreaLight){let De=n.get(Te);De.color.copy(Ee).multiplyScalar(Ne),De.halfWidth.set(.5*Te.width,0,0),De.halfHeight.set(0,.5*Te.height,0),o.rectArea[D]=De,D++}else if(Te.isPointLight){let De=n.get(Te);if(De.color.copy(Te.color).multiplyScalar(Te.intensity*Q),De.distance=Te.distance,De.decay=Te.decay,Te.castShadow){let Ze=Te.shadow,vt=i.get(Te);vt.shadowBias=Ze.bias,vt.shadowNormalBias=Ze.normalBias,vt.shadowRadius=Ze.radius,vt.shadowMapSize=Ze.mapSize,vt.shadowCameraNear=Ze.camera.near,vt.shadowCameraFar=Ze.camera.far,o.pointShadow[N]=vt,o.pointShadowMap[N]=Je,o.pointShadowMatrix[N]=Te.shadow.matrix,U++}o.point[N]=De,N++}else if(Te.isHemisphereLight){let De=n.get(Te);De.skyColor.copy(Te.color).multiplyScalar(Ne*Q),De.groundColor.copy(Te.groundColor).multiplyScalar(Ne*Q),o.hemi[L]=De,L++}}D>0&&(e.isWebGL2||u.has("OES_texture_float_linear")===!0?(o.rectAreaLTC1=dt.LTC_FLOAT_1,o.rectAreaLTC2=dt.LTC_FLOAT_2):u.has("OES_texture_half_float_linear")===!0?(o.rectAreaLTC1=dt.LTC_HALF_1,o.rectAreaLTC2=dt.LTC_HALF_2):console.error("THREE.WebGLRenderer: Unable to use RectAreaLight. Missing WebGL extensions.")),o.ambient[0]=x,o.ambient[1]=_,o.ambient[2]=w;let oe=o.hash;oe.directionalLength===T&&oe.pointLength===N&&oe.spotLength===I&&oe.rectAreaLength===D&&oe.hemiLength===L&&oe.numDirectionalShadows===F&&oe.numPointShadows===U&&oe.numSpotShadows===W||(o.directional.length=T,o.spot.length=I,o.rectArea.length=D,o.point.length=N,o.hemi.length=L,o.directionalShadow.length=F,o.directionalShadowMap.length=F,o.pointShadow.length=U,o.pointShadowMap.length=U,o.spotShadow.length=W,o.spotShadowMap.length=W,o.directionalShadowMatrix.length=F,o.pointShadowMatrix.length=U,o.spotShadowMatrix.length=W,oe.directionalLength=T,oe.pointLength=N,oe.spotLength=I,oe.rectAreaLength=D,oe.hemiLength=L,oe.numDirectionalShadows=F,oe.numPointShadows=U,oe.numSpotShadows=W,o.version=cp++)},setupView:function(p,g){let x=0,_=0,w=0,T=0,N=0,I=g.matrixWorldInverse;for(let D=0,L=p.length;D<L;D++){let F=p[D];if(F.isDirectionalLight){let U=o.directional[x];U.direction.setFromMatrixPosition(F.matrixWorld),l.setFromMatrixPosition(F.target.matrixWorld),U.direction.sub(l),U.direction.transformDirection(I),x++}else if(F.isSpotLight){let U=o.spot[w];U.position.setFromMatrixPosition(F.matrixWorld),U.position.applyMatrix4(I),U.direction.setFromMatrixPosition(F.matrixWorld),l.setFromMatrixPosition(F.target.matrixWorld),U.direction.sub(l),U.direction.transformDirection(I),w++}else if(F.isRectAreaLight){let U=o.rectArea[T];U.position.setFromMatrixPosition(F.matrixWorld),U.position.applyMatrix4(I),f.identity(),h.copy(F.matrixWorld),h.premultiply(I),f.extractRotation(h),U.halfWidth.set(.5*F.width,0,0),U.halfHeight.set(0,.5*F.height,0),U.halfWidth.applyMatrix4(f),U.halfHeight.applyMatrix4(f),T++}else if(F.isPointLight){let U=o.point[_];U.position.setFromMatrixPosition(F.matrixWorld),U.position.applyMatrix4(I),_++}else if(F.isHemisphereLight){let U=o.hemi[N];U.direction.setFromMatrixPosition(F.matrixWorld),U.direction.transformDirection(I),U.direction.normalize(),N++}}},state:o}}function dp(u,e){let n=new ss(u,e),i=[],o=[];return{init:function(){i.length=0,o.length=0},state:{lightsArray:i,shadowsArray:o,lights:n},setupLights:function(l){n.setup(i,l)},setupLightsView:function(l){n.setupView(i,l)},pushLight:function(l){i.push(l)},pushShadow:function(l){o.push(l)}}}function Eg(u,e){let n=new WeakMap;return{get:function(i,o=0){let l;return n.has(i)===!1?(l=new dp(u,e),n.set(i,[l])):o>=n.get(i).length?(l=new dp(u,e),n.get(i).push(l)):l=n.get(i)[o],l},dispose:function(){n=new WeakMap}}}class Tl extends Gn{constructor(e){super(),this.type="MeshDepthMaterial",this.depthPacking=3200,this.map=null,this.alphaMap=null,this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.wireframe=!1,this.wireframeLinewidth=1,this.fog=!1,this.setValues(e)}copy(e){return super.copy(e),this.depthPacking=e.depthPacking,this.map=e.map,this.alphaMap=e.alphaMap,this.displacementMap=e.displacementMap,this.displacementScale=e.displacementScale,this.displacementBias=e.displacementBias,this.wireframe=e.wireframe,this.wireframeLinewidth=e.wireframeLinewidth,this}}Tl.prototype.isMeshDepthMaterial=!0;class Xu extends Gn{constructor(e){super(),this.type="MeshDistanceMaterial",this.referencePosition=new J,this.nearDistance=1,this.farDistance=1e3,this.map=null,this.alphaMap=null,this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.fog=!1,this.setValues(e)}copy(e){return super.copy(e),this.referencePosition.copy(e.referencePosition),this.nearDistance=e.nearDistance,this.farDistance=e.farDistance,this.map=e.map,this.alphaMap=e.alphaMap,this.displacementMap=e.displacementMap,this.displacementScale=e.displacementScale,this.displacementBias=e.displacementBias,this}}Xu.prototype.isMeshDistanceMaterial=!0;function Lo(u,e,n){let i=new yl,o=new Qe,l=new Qe,h=new on,f=new Tl({depthPacking:3201}),p=new Xu,g={},x=n.maxTextureSize,_={0:1,1:0,2:2},w=new $i({defines:{VSM_SAMPLES:8},uniforms:{shadow_pass:{value:null},resolution:{value:new Qe},radius:{value:4}},vertexShader:`void main() { + gl_Position = vec4( position, 1.0 ); +}`,fragmentShader:`uniform sampler2D shadow_pass; +uniform vec2 resolution; +uniform float radius; +#include <packing> +void main() { + const float samples = float( VSM_SAMPLES ); + float mean = 0.0; + float squared_mean = 0.0; + float uvStride = samples <= 1.0 ? 0.0 : 2.0 / ( samples - 1.0 ); + float uvStart = samples <= 1.0 ? 0.0 : - 1.0; + for ( float i = 0.0; i < samples; i ++ ) { + float uvOffset = uvStart + i * uvStride; + #ifdef HORIZONTAL_PASS + vec2 distribution = unpackRGBATo2Half( texture2D( shadow_pass, ( gl_FragCoord.xy + vec2( uvOffset, 0.0 ) * radius ) / resolution ) ); + mean += distribution.x; + squared_mean += distribution.y * distribution.y + distribution.x * distribution.x; + #else + float depth = unpackRGBAToDepth( texture2D( shadow_pass, ( gl_FragCoord.xy + vec2( 0.0, uvOffset ) * radius ) / resolution ) ); + mean += depth; + squared_mean += depth * depth; + #endif + } + mean = mean / samples; + squared_mean = squared_mean / samples; + float std_dev = sqrt( squared_mean - mean * mean ); + gl_FragColor = pack2HalfToRGBA( vec2( mean, std_dev ) ); +}`}),T=w.clone();T.defines.HORIZONTAL_PASS=1;let N=new Dt;N.setAttribute("position",new Jt(new Float32Array([-1,-1,.5,3,-1,.5,-1,3,.5]),3));let I=new Tn(N,w),D=this;function L(W,Q){let oe=e.update(I);w.defines.VSM_SAMPLES!==W.blurSamples&&(w.defines.VSM_SAMPLES=W.blurSamples,T.defines.VSM_SAMPLES=W.blurSamples,w.needsUpdate=!0,T.needsUpdate=!0),w.uniforms.shadow_pass.value=W.map.texture,w.uniforms.resolution.value=W.mapSize,w.uniforms.radius.value=W.radius,u.setRenderTarget(W.mapPass),u.clear(),u.renderBufferDirect(Q,null,oe,w,I,null),T.uniforms.shadow_pass.value=W.mapPass.texture,T.uniforms.resolution.value=W.mapSize,T.uniforms.radius.value=W.radius,u.setRenderTarget(W.map),u.clear(),u.renderBufferDirect(Q,null,oe,T,I,null)}function F(W,Q,oe,ve,_e,Te,Ee){let Ne=null,ut=ve.isPointLight===!0?W.customDistanceMaterial:W.customDepthMaterial;if(Ne=ut!==void 0?ut:ve.isPointLight===!0?p:f,u.localClippingEnabled&&oe.clipShadows===!0&&oe.clippingPlanes.length!==0||oe.displacementMap&&oe.displacementScale!==0||oe.alphaMap&&oe.alphaTest>0){let Je=Ne.uuid,De=oe.uuid,Ze=g[Je];Ze===void 0&&(Ze={},g[Je]=Ze);let vt=Ze[De];vt===void 0&&(vt=Ne.clone(),Ze[De]=vt),Ne=vt}return Ne.visible=oe.visible,Ne.wireframe=oe.wireframe,Ne.side=Ee===3?oe.shadowSide!==null?oe.shadowSide:oe.side:oe.shadowSide!==null?oe.shadowSide:_[oe.side],Ne.alphaMap=oe.alphaMap,Ne.alphaTest=oe.alphaTest,Ne.clipShadows=oe.clipShadows,Ne.clippingPlanes=oe.clippingPlanes,Ne.clipIntersection=oe.clipIntersection,Ne.displacementMap=oe.displacementMap,Ne.displacementScale=oe.displacementScale,Ne.displacementBias=oe.displacementBias,Ne.wireframeLinewidth=oe.wireframeLinewidth,Ne.linewidth=oe.linewidth,ve.isPointLight===!0&&Ne.isMeshDistanceMaterial===!0&&(Ne.referencePosition.setFromMatrixPosition(ve.matrixWorld),Ne.nearDistance=_e,Ne.farDistance=Te),Ne}function U(W,Q,oe,ve,_e){if(W.visible===!1)return;if(W.layers.test(Q.layers)&&(W.isMesh||W.isLine||W.isPoints)&&(W.castShadow||W.receiveShadow&&_e===3)&&(!W.frustumCulled||i.intersectsObject(W))){W.modelViewMatrix.multiplyMatrices(oe.matrixWorldInverse,W.matrixWorld);let Ee=e.update(W),Ne=W.material;if(Array.isArray(Ne)){let ut=Ee.groups;for(let Je=0,De=ut.length;Je<De;Je++){let Ze=ut[Je],vt=Ne[Ze.materialIndex];if(vt&&vt.visible){let xt=F(W,0,vt,ve,oe.near,oe.far,_e);u.renderBufferDirect(oe,null,Ee,xt,W,Ze)}}}else if(Ne.visible){let ut=F(W,0,Ne,ve,oe.near,oe.far,_e);u.renderBufferDirect(oe,null,Ee,ut,W,null)}}let Te=W.children;for(let Ee=0,Ne=Te.length;Ee<Ne;Ee++)U(Te[Ee],Q,oe,ve,_e)}this.enabled=!1,this.autoUpdate=!0,this.needsUpdate=!1,this.type=1,this.render=function(W,Q,oe){if(D.enabled===!1||D.autoUpdate===!1&&D.needsUpdate===!1||W.length===0)return;let ve=u.getRenderTarget(),_e=u.getActiveCubeFace(),Te=u.getActiveMipmapLevel(),Ee=u.state;Ee.setBlending(0),Ee.buffers.color.setClear(1,1,1,1),Ee.buffers.depth.setTest(!0),Ee.setScissorTest(!1);for(let Ne=0,ut=W.length;Ne<ut;Ne++){let Je=W[Ne],De=Je.shadow;if(De===void 0){console.warn("THREE.WebGLShadowMap:",Je,"has no shadow.");continue}if(De.autoUpdate===!1&&De.needsUpdate===!1)continue;o.copy(De.mapSize);let Ze=De.getFrameExtents();if(o.multiply(Ze),l.copy(De.mapSize),(o.x>x||o.y>x)&&(o.x>x&&(l.x=Math.floor(x/Ze.x),o.x=l.x*Ze.x,De.mapSize.x=l.x),o.y>x&&(l.y=Math.floor(x/Ze.y),o.y=l.y*Ze.y,De.mapSize.y=l.y)),De.map===null&&!De.isPointLightShadow&&this.type===3){let xt={minFilter:1006,magFilter:1006,format:1023};De.map=new lr(o.x,o.y,xt),De.map.texture.name=Je.name+".shadowMap",De.mapPass=new lr(o.x,o.y,xt),De.camera.updateProjectionMatrix()}if(De.map===null){let xt={minFilter:1003,magFilter:1003,format:1023};De.map=new lr(o.x,o.y,xt),De.map.texture.name=Je.name+".shadowMap",De.camera.updateProjectionMatrix()}u.setRenderTarget(De.map),u.clear();let vt=De.getViewportCount();for(let xt=0;xt<vt;xt++){let Tt=De.getViewport(xt);h.set(l.x*Tt.x,l.y*Tt.y,l.x*Tt.z,l.y*Tt.w),Ee.viewport(h),De.updateMatrices(Je,xt),i=De.getFrustum(),U(Q,oe,De.camera,Je,this.type)}De.isPointLightShadow||this.type!==3||L(De,oe),De.needsUpdate=!1}D.needsUpdate=!1,u.setRenderTarget(ve,_e,Te)}}function fp(u,e,n){let i=n.isWebGL2,o=new function(){let ne=!1,Se=new on,Ve=null,qe=new on(0,0,0,0);return{setMask:function(Fe){Ve===Fe||ne||(u.colorMask(Fe,Fe,Fe,Fe),Ve=Fe)},setLocked:function(Fe){ne=Fe},setClear:function(Fe,_t,Nt,Mt,zt){zt===!0&&(Fe*=Mt,_t*=Mt,Nt*=Mt),Se.set(Fe,_t,Nt,Mt),qe.equals(Se)===!1&&(u.clearColor(Fe,_t,Nt,Mt),qe.copy(Se))},reset:function(){ne=!1,Ve=null,qe.set(-1,0,0,0)}}},l=new function(){let ne=!1,Se=null,Ve=null,qe=null;return{setTest:function(Fe){Fe?nt(2929):le(2929)},setMask:function(Fe){Se===Fe||ne||(u.depthMask(Fe),Se=Fe)},setFunc:function(Fe){if(Ve!==Fe){if(Fe)switch(Fe){case 0:u.depthFunc(512);break;case 1:u.depthFunc(519);break;case 2:u.depthFunc(513);break;default:u.depthFunc(515);break;case 4:u.depthFunc(514);break;case 5:u.depthFunc(518);break;case 6:u.depthFunc(516);break;case 7:u.depthFunc(517)}else u.depthFunc(515);Ve=Fe}},setLocked:function(Fe){ne=Fe},setClear:function(Fe){qe!==Fe&&(u.clearDepth(Fe),qe=Fe)},reset:function(){ne=!1,Se=null,Ve=null,qe=null}}},h=new function(){let ne=!1,Se=null,Ve=null,qe=null,Fe=null,_t=null,Nt=null,Mt=null,zt=null;return{setTest:function(Ot){ne||(Ot?nt(2960):le(2960))},setMask:function(Ot){Se===Ot||ne||(u.stencilMask(Ot),Se=Ot)},setFunc:function(Ot,qn,ln){Ve===Ot&&qe===qn&&Fe===ln||(u.stencilFunc(Ot,qn,ln),Ve=Ot,qe=qn,Fe=ln)},setOp:function(Ot,qn,ln){_t===Ot&&Nt===qn&&Mt===ln||(u.stencilOp(Ot,qn,ln),_t=Ot,Nt=qn,Mt=ln)},setLocked:function(Ot){ne=Ot},setClear:function(Ot){zt!==Ot&&(u.clearStencil(Ot),zt=Ot)},reset:function(){ne=!1,Se=null,Ve=null,qe=null,Fe=null,_t=null,Nt=null,Mt=null,zt=null}}},f={},p=null,g={},x=null,_=!1,w=null,T=null,N=null,I=null,D=null,L=null,F=null,U=!1,W=null,Q=null,oe=null,ve=null,_e=null,Te=u.getParameter(35661),Ee=!1,Ne=0,ut=u.getParameter(7938);ut.indexOf("WebGL")!==-1?(Ne=parseFloat(/^WebGL (\d)/.exec(ut)[1]),Ee=Ne>=1):ut.indexOf("OpenGL ES")!==-1&&(Ne=parseFloat(/^OpenGL ES (\d)/.exec(ut)[1]),Ee=Ne>=2);let Je=null,De={},Ze=u.getParameter(3088),vt=u.getParameter(2978),xt=new on().fromArray(Ze),Tt=new on().fromArray(vt);function Pt(ne,Se,Ve){let qe=new Uint8Array(4),Fe=u.createTexture();u.bindTexture(ne,Fe),u.texParameteri(ne,10241,9728),u.texParameteri(ne,10240,9728);for(let _t=0;_t<Ve;_t++)u.texImage2D(Se+_t,0,6408,1,1,0,6408,5121,qe);return Fe}let Ct={};function nt(ne){f[ne]!==!0&&(u.enable(ne),f[ne]=!0)}function le(ne){f[ne]!==!1&&(u.disable(ne),f[ne]=!1)}Ct[3553]=Pt(3553,3553,1),Ct[34067]=Pt(34067,34069,6),o.setClear(0,0,0,1),l.setClear(1),h.setClear(0),nt(2929),l.setFunc(3),Me(!1),ot(1),nt(2884),Be(0);let de={100:32774,101:32778,102:32779};if(i)de[103]=32775,de[104]=32776;else{let ne=e.get("EXT_blend_minmax");ne!==null&&(de[103]=ne.MIN_EXT,de[104]=ne.MAX_EXT)}let Ue={200:0,201:1,202:768,204:770,210:776,208:774,206:772,203:769,205:771,209:775,207:773};function Be(ne,Se,Ve,qe,Fe,_t,Nt,Mt){if(ne!==0){if(_===!1&&(nt(3042),_=!0),ne===5)Fe=Fe||Se,_t=_t||Ve,Nt=Nt||qe,Se===T&&Fe===D||(u.blendEquationSeparate(de[Se],de[Fe]),T=Se,D=Fe),Ve===N&&qe===I&&_t===L&&Nt===F||(u.blendFuncSeparate(Ue[Ve],Ue[qe],Ue[_t],Ue[Nt]),N=Ve,I=qe,L=_t,F=Nt),w=ne,U=null;else if(ne!==w||Mt!==U){if(T===100&&D===100||(u.blendEquation(32774),T=100,D=100),Mt)switch(ne){case 1:u.blendFuncSeparate(1,771,1,771);break;case 2:u.blendFunc(1,1);break;case 3:u.blendFuncSeparate(0,0,769,771);break;case 4:u.blendFuncSeparate(0,768,0,770);break;default:console.error("THREE.WebGLState: Invalid blending: ",ne)}else switch(ne){case 1:u.blendFuncSeparate(770,771,1,771);break;case 2:u.blendFunc(770,1);break;case 3:u.blendFunc(0,769);break;case 4:u.blendFunc(0,768);break;default:console.error("THREE.WebGLState: Invalid blending: ",ne)}N=null,I=null,L=null,F=null,w=ne,U=Mt}}else _===!0&&(le(3042),_=!1)}function Me(ne){W!==ne&&(ne?u.frontFace(2304):u.frontFace(2305),W=ne)}function ot(ne){ne!==0?(nt(2884),ne!==Q&&(ne===1?u.cullFace(1029):ne===2?u.cullFace(1028):u.cullFace(1032))):le(2884),Q=ne}function ct(ne,Se,Ve){ne?(nt(32823),ve===Se&&_e===Ve||(u.polygonOffset(Se,Ve),ve=Se,_e=Ve)):le(32823)}function Le(ne){ne===void 0&&(ne=33984+Te-1),Je!==ne&&(u.activeTexture(ne),Je=ne)}return{buffers:{color:o,depth:l,stencil:h},enable:nt,disable:le,bindFramebuffer:function(ne,Se){return Se===null&&p!==null&&(Se=p),g[ne]!==Se&&(u.bindFramebuffer(ne,Se),g[ne]=Se,i&&(ne===36009&&(g[36160]=Se),ne===36160&&(g[36009]=Se)),!0)},bindXRFramebuffer:function(ne){ne!==p&&(u.bindFramebuffer(36160,ne),p=ne)},useProgram:function(ne){return x!==ne&&(u.useProgram(ne),x=ne,!0)},setBlending:Be,setMaterial:function(ne,Se){ne.side===2?le(2884):nt(2884);let Ve=ne.side===1;Se&&(Ve=!Ve),Me(Ve),ne.blending===1&&ne.transparent===!1?Be(0):Be(ne.blending,ne.blendEquation,ne.blendSrc,ne.blendDst,ne.blendEquationAlpha,ne.blendSrcAlpha,ne.blendDstAlpha,ne.premultipliedAlpha),l.setFunc(ne.depthFunc),l.setTest(ne.depthTest),l.setMask(ne.depthWrite),o.setMask(ne.colorWrite);let qe=ne.stencilWrite;h.setTest(qe),qe&&(h.setMask(ne.stencilWriteMask),h.setFunc(ne.stencilFunc,ne.stencilRef,ne.stencilFuncMask),h.setOp(ne.stencilFail,ne.stencilZFail,ne.stencilZPass)),ct(ne.polygonOffset,ne.polygonOffsetFactor,ne.polygonOffsetUnits),ne.alphaToCoverage===!0?nt(32926):le(32926)},setFlipSided:Me,setCullFace:ot,setLineWidth:function(ne){ne!==oe&&(Ee&&u.lineWidth(ne),oe=ne)},setPolygonOffset:ct,setScissorTest:function(ne){ne?nt(3089):le(3089)},activeTexture:Le,bindTexture:function(ne,Se){Je===null&&Le();let Ve=De[Je];Ve===void 0&&(Ve={type:void 0,texture:void 0},De[Je]=Ve),Ve.type===ne&&Ve.texture===Se||(u.bindTexture(ne,Se||Ct[ne]),Ve.type=ne,Ve.texture=Se)},unbindTexture:function(){let ne=De[Je];ne!==void 0&&ne.type!==void 0&&(u.bindTexture(ne.type,null),ne.type=void 0,ne.texture=void 0)},compressedTexImage2D:function(){try{u.compressedTexImage2D.apply(u,arguments)}catch(ne){console.error("THREE.WebGLState:",ne)}},texImage2D:function(){try{u.texImage2D.apply(u,arguments)}catch(ne){console.error("THREE.WebGLState:",ne)}},texImage3D:function(){try{u.texImage3D.apply(u,arguments)}catch(ne){console.error("THREE.WebGLState:",ne)}},scissor:function(ne){xt.equals(ne)===!1&&(u.scissor(ne.x,ne.y,ne.z,ne.w),xt.copy(ne))},viewport:function(ne){Tt.equals(ne)===!1&&(u.viewport(ne.x,ne.y,ne.z,ne.w),Tt.copy(ne))},reset:function(){u.disable(3042),u.disable(2884),u.disable(2929),u.disable(32823),u.disable(3089),u.disable(2960),u.disable(32926),u.blendEquation(32774),u.blendFunc(1,0),u.blendFuncSeparate(1,0,1,0),u.colorMask(!0,!0,!0,!0),u.clearColor(0,0,0,0),u.depthMask(!0),u.depthFunc(513),u.clearDepth(1),u.stencilMask(4294967295),u.stencilFunc(519,0,4294967295),u.stencilOp(7680,7680,7680),u.clearStencil(0),u.cullFace(1029),u.frontFace(2305),u.polygonOffset(0,0),u.activeTexture(33984),u.bindFramebuffer(36160,null),i===!0&&(u.bindFramebuffer(36009,null),u.bindFramebuffer(36008,null)),u.useProgram(null),u.lineWidth(1),u.scissor(0,0,u.canvas.width,u.canvas.height),u.viewport(0,0,u.canvas.width,u.canvas.height),f={},Je=null,De={},p=null,g={},x=null,_=!1,w=null,T=null,N=null,I=null,D=null,L=null,F=null,U=!1,W=null,Q=null,oe=null,ve=null,_e=null,xt.set(0,0,u.canvas.width,u.canvas.height),Tt.set(0,0,u.canvas.width,u.canvas.height),o.reset(),l.reset(),h.reset()}}}function Sg(u,e,n,i,o,l,h){let f=o.isWebGL2,p=o.maxTextures,g=o.maxCubemapSize,x=o.maxTextureSize,_=o.maxSamples,w=new WeakMap,T,N=!1;try{N=typeof OffscreenCanvas<"u"&&new OffscreenCanvas(1,1).getContext("2d")!==null}catch{}function I(le,de){return N?new OffscreenCanvas(le,de):hu("canvas")}function D(le,de,Ue,Be){let Me=1;if((le.width>Be||le.height>Be)&&(Me=Be/Math.max(le.width,le.height)),Me<1||de===!0){if(typeof HTMLImageElement<"u"&&le instanceof HTMLImageElement||typeof HTMLCanvasElement<"u"&&le instanceof HTMLCanvasElement||typeof ImageBitmap<"u"&&le instanceof ImageBitmap){let ot=de?bf:Math.floor,ct=ot(Me*le.width),Le=ot(Me*le.height);T===void 0&&(T=I(ct,Le));let ne=Ue?I(ct,Le):T;return ne.width=ct,ne.height=Le,ne.getContext("2d").drawImage(le,0,0,ct,Le),console.warn("THREE.WebGLRenderer: Texture has been resized from ("+le.width+"x"+le.height+") to ("+ct+"x"+Le+")."),ne}return"data"in le&&console.warn("THREE.WebGLRenderer: Image in DataTexture is too big ("+le.width+"x"+le.height+")."),le}return le}function L(le){return Xc(le.width)&&Xc(le.height)}function F(le,de){return le.generateMipmaps&&de&&le.minFilter!==1003&&le.minFilter!==1006}function U(le,de,Ue,Be,Me=1){u.generateMipmap(le),i.get(de).__maxMipLevel=Math.log2(Math.max(Ue,Be,Me))}function W(le,de,Ue,Be){if(f===!1)return de;if(le!==null){if(u[le]!==void 0)return u[le];console.warn("THREE.WebGLRenderer: Attempt to use non-existing WebGL internal format '"+le+"'")}let Me=de;return de===6403&&(Ue===5126&&(Me=33326),Ue===5131&&(Me=33325),Ue===5121&&(Me=33321)),de===6407&&(Ue===5126&&(Me=34837),Ue===5131&&(Me=34843),Ue===5121&&(Me=32849)),de===6408&&(Ue===5126&&(Me=34836),Ue===5131&&(Me=34842),Ue===5121&&(Me=Be===3001?35907:32856)),Me!==33325&&Me!==33326&&Me!==34842&&Me!==34836||e.get("EXT_color_buffer_float"),Me}function Q(le){return le===1003||le===1004||le===1005?9728:9729}function oe(le){let de=le.target;de.removeEventListener("dispose",oe),function(Ue){let Be=i.get(Ue);Be.__webglInit!==void 0&&(u.deleteTexture(Be.__webglTexture),i.remove(Ue))}(de),de.isVideoTexture&&w.delete(de),h.memory.textures--}function ve(le){let de=le.target;de.removeEventListener("dispose",ve),function(Ue){let Be=Ue.texture,Me=i.get(Ue),ot=i.get(Be);if(Ue){if(ot.__webglTexture!==void 0&&(u.deleteTexture(ot.__webglTexture),h.memory.textures--),Ue.depthTexture&&Ue.depthTexture.dispose(),Ue.isWebGLCubeRenderTarget)for(let ct=0;ct<6;ct++)u.deleteFramebuffer(Me.__webglFramebuffer[ct]),Me.__webglDepthbuffer&&u.deleteRenderbuffer(Me.__webglDepthbuffer[ct]);else u.deleteFramebuffer(Me.__webglFramebuffer),Me.__webglDepthbuffer&&u.deleteRenderbuffer(Me.__webglDepthbuffer),Me.__webglMultisampledFramebuffer&&u.deleteFramebuffer(Me.__webglMultisampledFramebuffer),Me.__webglColorRenderbuffer&&u.deleteRenderbuffer(Me.__webglColorRenderbuffer),Me.__webglDepthRenderbuffer&&u.deleteRenderbuffer(Me.__webglDepthRenderbuffer);if(Ue.isWebGLMultipleRenderTargets)for(let ct=0,Le=Be.length;ct<Le;ct++){let ne=i.get(Be[ct]);ne.__webglTexture&&(u.deleteTexture(ne.__webglTexture),h.memory.textures--),i.remove(Be[ct])}i.remove(Be),i.remove(Ue)}}(de)}let _e=0;function Te(le,de){let Ue=i.get(le);if(le.isVideoTexture&&function(Be){let Me=h.render.frame;w.get(Be)!==Me&&(w.set(Be,Me),Be.update())}(le),le.version>0&&Ue.__version!==le.version){let Be=le.image;if(Be===void 0)console.warn("THREE.WebGLRenderer: Texture marked for update but image is undefined");else{if(Be.complete!==!1)return void Ze(Ue,le,de);console.warn("THREE.WebGLRenderer: Texture marked for update but image is incomplete")}}n.activeTexture(33984+de),n.bindTexture(3553,Ue.__webglTexture)}function Ee(le,de){let Ue=i.get(le);le.version>0&&Ue.__version!==le.version?function(Be,Me,ot){if(Me.image.length!==6)return;De(Be,Me),n.activeTexture(33984+ot),n.bindTexture(34067,Be.__webglTexture),u.pixelStorei(37440,Me.flipY),u.pixelStorei(37441,Me.premultiplyAlpha),u.pixelStorei(3317,Me.unpackAlignment),u.pixelStorei(37443,0);let ct=Me&&(Me.isCompressedTexture||Me.image[0].isCompressedTexture),Le=Me.image[0]&&Me.image[0].isDataTexture,ne=[];for(let Mt=0;Mt<6;Mt++)ne[Mt]=ct||Le?Le?Me.image[Mt].image:Me.image[Mt]:D(Me.image[Mt],!1,!0,g);let Se=ne[0],Ve=L(Se)||f,qe=l.convert(Me.format),Fe=l.convert(Me.type),_t=W(Me.internalFormat,qe,Fe,Me.encoding),Nt;if(Je(34067,Me,Ve),ct){for(let Mt=0;Mt<6;Mt++){Nt=ne[Mt].mipmaps;for(let zt=0;zt<Nt.length;zt++){let Ot=Nt[zt];Me.format!==1023&&Me.format!==1022?qe!==null?n.compressedTexImage2D(34069+Mt,zt,_t,Ot.width,Ot.height,0,Ot.data):console.warn("THREE.WebGLRenderer: Attempt to load unsupported compressed texture format in .setTextureCube()"):n.texImage2D(34069+Mt,zt,_t,Ot.width,Ot.height,0,qe,Fe,Ot.data)}}Be.__maxMipLevel=Nt.length-1}else{Nt=Me.mipmaps;for(let Mt=0;Mt<6;Mt++)if(Le){n.texImage2D(34069+Mt,0,_t,ne[Mt].width,ne[Mt].height,0,qe,Fe,ne[Mt].data);for(let zt=0;zt<Nt.length;zt++){let Ot=Nt[zt].image[Mt].image;n.texImage2D(34069+Mt,zt+1,_t,Ot.width,Ot.height,0,qe,Fe,Ot.data)}}else{n.texImage2D(34069+Mt,0,_t,qe,Fe,ne[Mt]);for(let zt=0;zt<Nt.length;zt++){let Ot=Nt[zt];n.texImage2D(34069+Mt,zt+1,_t,qe,Fe,Ot.image[Mt])}}Be.__maxMipLevel=Nt.length}F(Me,Ve)&&U(34067,Me,Se.width,Se.height),Be.__version=Me.version,Me.onUpdate&&Me.onUpdate(Me)}(Ue,le,de):(n.activeTexture(33984+de),n.bindTexture(34067,Ue.__webglTexture))}let Ne={1e3:10497,1001:33071,1002:33648},ut={1003:9728,1004:9984,1005:9986,1006:9729,1007:9985,1008:9987};function Je(le,de,Ue){if(Ue?(u.texParameteri(le,10242,Ne[de.wrapS]),u.texParameteri(le,10243,Ne[de.wrapT]),le!==32879&&le!==35866||u.texParameteri(le,32882,Ne[de.wrapR]),u.texParameteri(le,10240,ut[de.magFilter]),u.texParameteri(le,10241,ut[de.minFilter])):(u.texParameteri(le,10242,33071),u.texParameteri(le,10243,33071),le!==32879&&le!==35866||u.texParameteri(le,32882,33071),de.wrapS===1001&&de.wrapT===1001||console.warn("THREE.WebGLRenderer: Texture is not power of two. Texture.wrapS and Texture.wrapT should be set to THREE.ClampToEdgeWrapping."),u.texParameteri(le,10240,Q(de.magFilter)),u.texParameteri(le,10241,Q(de.minFilter)),de.minFilter!==1003&&de.minFilter!==1006&&console.warn("THREE.WebGLRenderer: Texture is not power of two. Texture.minFilter should be set to THREE.NearestFilter or THREE.LinearFilter.")),e.has("EXT_texture_filter_anisotropic")===!0){let Be=e.get("EXT_texture_filter_anisotropic");if(de.type===1015&&e.has("OES_texture_float_linear")===!1||f===!1&&de.type===1016&&e.has("OES_texture_half_float_linear")===!1)return;(de.anisotropy>1||i.get(de).__currentAnisotropy)&&(u.texParameterf(le,Be.TEXTURE_MAX_ANISOTROPY_EXT,Math.min(de.anisotropy,o.getMaxAnisotropy())),i.get(de).__currentAnisotropy=de.anisotropy)}}function De(le,de){le.__webglInit===void 0&&(le.__webglInit=!0,de.addEventListener("dispose",oe),le.__webglTexture=u.createTexture(),h.memory.textures++)}function Ze(le,de,Ue){let Be=3553;de.isDataTexture2DArray&&(Be=35866),de.isDataTexture3D&&(Be=32879),De(le,de),n.activeTexture(33984+Ue),n.bindTexture(Be,le.__webglTexture),u.pixelStorei(37440,de.flipY),u.pixelStorei(37441,de.premultiplyAlpha),u.pixelStorei(3317,de.unpackAlignment),u.pixelStorei(37443,0);let Me=function(Fe){return!f&&(Fe.wrapS!==1001||Fe.wrapT!==1001||Fe.minFilter!==1003&&Fe.minFilter!==1006)}(de)&&L(de.image)===!1,ot=D(de.image,Me,!1,x),ct=L(ot)||f,Le=l.convert(de.format),ne,Se=l.convert(de.type),Ve=W(de.internalFormat,Le,Se,de.encoding);Je(Be,de,ct);let qe=de.mipmaps;if(de.isDepthTexture)Ve=6402,f?Ve=de.type===1015?36012:de.type===1014?33190:de.type===1020?35056:33189:de.type===1015&&console.error("WebGLRenderer: Floating point depth texture requires WebGL2."),de.format===1026&&Ve===6402&&de.type!==1012&&de.type!==1014&&(console.warn("THREE.WebGLRenderer: Use UnsignedShortType or UnsignedIntType for DepthFormat DepthTexture."),de.type=1012,Se=l.convert(de.type)),de.format===1027&&Ve===6402&&(Ve=34041,de.type!==1020&&(console.warn("THREE.WebGLRenderer: Use UnsignedInt248Type for DepthStencilFormat DepthTexture."),de.type=1020,Se=l.convert(de.type))),n.texImage2D(3553,0,Ve,ot.width,ot.height,0,Le,Se,null);else if(de.isDataTexture)if(qe.length>0&&ct){for(let Fe=0,_t=qe.length;Fe<_t;Fe++)ne=qe[Fe],n.texImage2D(3553,Fe,Ve,ne.width,ne.height,0,Le,Se,ne.data);de.generateMipmaps=!1,le.__maxMipLevel=qe.length-1}else n.texImage2D(3553,0,Ve,ot.width,ot.height,0,Le,Se,ot.data),le.__maxMipLevel=0;else if(de.isCompressedTexture){for(let Fe=0,_t=qe.length;Fe<_t;Fe++)ne=qe[Fe],de.format!==1023&&de.format!==1022?Le!==null?n.compressedTexImage2D(3553,Fe,Ve,ne.width,ne.height,0,ne.data):console.warn("THREE.WebGLRenderer: Attempt to load unsupported compressed texture format in .uploadTexture()"):n.texImage2D(3553,Fe,Ve,ne.width,ne.height,0,Le,Se,ne.data);le.__maxMipLevel=qe.length-1}else if(de.isDataTexture2DArray)n.texImage3D(35866,0,Ve,ot.width,ot.height,ot.depth,0,Le,Se,ot.data),le.__maxMipLevel=0;else if(de.isDataTexture3D)n.texImage3D(32879,0,Ve,ot.width,ot.height,ot.depth,0,Le,Se,ot.data),le.__maxMipLevel=0;else if(qe.length>0&&ct){for(let Fe=0,_t=qe.length;Fe<_t;Fe++)ne=qe[Fe],n.texImage2D(3553,Fe,Ve,Le,Se,ne);de.generateMipmaps=!1,le.__maxMipLevel=qe.length-1}else n.texImage2D(3553,0,Ve,Le,Se,ot),le.__maxMipLevel=0;F(de,ct)&&U(Be,de,ot.width,ot.height),le.__version=de.version,de.onUpdate&&de.onUpdate(de)}function vt(le,de,Ue,Be,Me){let ot=l.convert(Ue.format),ct=l.convert(Ue.type),Le=W(Ue.internalFormat,ot,ct,Ue.encoding);Me===32879||Me===35866?n.texImage3D(Me,0,Le,de.width,de.height,de.depth,0,ot,ct,null):n.texImage2D(Me,0,Le,de.width,de.height,0,ot,ct,null),n.bindFramebuffer(36160,le),u.framebufferTexture2D(36160,Be,Me,i.get(Ue).__webglTexture,0),n.bindFramebuffer(36160,null)}function xt(le,de,Ue){if(u.bindRenderbuffer(36161,le),de.depthBuffer&&!de.stencilBuffer){let Be=33189;if(Ue){let Me=de.depthTexture;Me&&Me.isDepthTexture&&(Me.type===1015?Be=36012:Me.type===1014&&(Be=33190));let ot=Pt(de);u.renderbufferStorageMultisample(36161,ot,Be,de.width,de.height)}else u.renderbufferStorage(36161,Be,de.width,de.height);u.framebufferRenderbuffer(36160,36096,36161,le)}else if(de.depthBuffer&&de.stencilBuffer){if(Ue){let Be=Pt(de);u.renderbufferStorageMultisample(36161,Be,35056,de.width,de.height)}else u.renderbufferStorage(36161,34041,de.width,de.height);u.framebufferRenderbuffer(36160,33306,36161,le)}else{let Be=de.isWebGLMultipleRenderTargets===!0?de.texture[0]:de.texture,Me=l.convert(Be.format),ot=l.convert(Be.type),ct=W(Be.internalFormat,Me,ot,Be.encoding);if(Ue){let Le=Pt(de);u.renderbufferStorageMultisample(36161,Le,ct,de.width,de.height)}else u.renderbufferStorage(36161,ct,de.width,de.height)}u.bindRenderbuffer(36161,null)}function Tt(le){let de=i.get(le),Ue=le.isWebGLCubeRenderTarget===!0;if(le.depthTexture){if(Ue)throw new Error("target.depthTexture not supported in Cube render targets");(function(Be,Me){if(Me&&Me.isWebGLCubeRenderTarget)throw new Error("Depth Texture with cube render targets is not supported");if(n.bindFramebuffer(36160,Be),!Me.depthTexture||!Me.depthTexture.isDepthTexture)throw new Error("renderTarget.depthTexture must be an instance of THREE.DepthTexture");i.get(Me.depthTexture).__webglTexture&&Me.depthTexture.image.width===Me.width&&Me.depthTexture.image.height===Me.height||(Me.depthTexture.image.width=Me.width,Me.depthTexture.image.height=Me.height,Me.depthTexture.needsUpdate=!0),Te(Me.depthTexture,0);let ot=i.get(Me.depthTexture).__webglTexture;if(Me.depthTexture.format===1026)u.framebufferTexture2D(36160,36096,3553,ot,0);else{if(Me.depthTexture.format!==1027)throw new Error("Unknown depthTexture format");u.framebufferTexture2D(36160,33306,3553,ot,0)}})(de.__webglFramebuffer,le)}else if(Ue){de.__webglDepthbuffer=[];for(let Be=0;Be<6;Be++)n.bindFramebuffer(36160,de.__webglFramebuffer[Be]),de.__webglDepthbuffer[Be]=u.createRenderbuffer(),xt(de.__webglDepthbuffer[Be],le,!1)}else n.bindFramebuffer(36160,de.__webglFramebuffer),de.__webglDepthbuffer=u.createRenderbuffer(),xt(de.__webglDepthbuffer,le,!1);n.bindFramebuffer(36160,null)}function Pt(le){return f&&le.isWebGLMultisampleRenderTarget?Math.min(_,le.samples):0}let Ct=!1,nt=!1;this.allocateTextureUnit=function(){let le=_e;return le>=p&&console.warn("THREE.WebGLTextures: Trying to use "+le+" texture units while this GPU supports only "+p),_e+=1,le},this.resetTextureUnits=function(){_e=0},this.setTexture2D=Te,this.setTexture2DArray=function(le,de){let Ue=i.get(le);le.version>0&&Ue.__version!==le.version?Ze(Ue,le,de):(n.activeTexture(33984+de),n.bindTexture(35866,Ue.__webglTexture))},this.setTexture3D=function(le,de){let Ue=i.get(le);le.version>0&&Ue.__version!==le.version?Ze(Ue,le,de):(n.activeTexture(33984+de),n.bindTexture(32879,Ue.__webglTexture))},this.setTextureCube=Ee,this.setupRenderTarget=function(le){let de=le.texture,Ue=i.get(le),Be=i.get(de);le.addEventListener("dispose",ve),le.isWebGLMultipleRenderTargets!==!0&&(Be.__webglTexture=u.createTexture(),Be.__version=de.version,h.memory.textures++);let Me=le.isWebGLCubeRenderTarget===!0,ot=le.isWebGLMultipleRenderTargets===!0,ct=le.isWebGLMultisampleRenderTarget===!0,Le=de.isDataTexture3D||de.isDataTexture2DArray,ne=L(le)||f;if(!f||de.format!==1022||de.type!==1015&&de.type!==1016||(de.format=1023,console.warn("THREE.WebGLRenderer: Rendering to textures with RGB format is not supported. Using RGBA format instead.")),Me){Ue.__webglFramebuffer=[];for(let Se=0;Se<6;Se++)Ue.__webglFramebuffer[Se]=u.createFramebuffer()}else if(Ue.__webglFramebuffer=u.createFramebuffer(),ot)if(o.drawBuffers){let Se=le.texture;for(let Ve=0,qe=Se.length;Ve<qe;Ve++){let Fe=i.get(Se[Ve]);Fe.__webglTexture===void 0&&(Fe.__webglTexture=u.createTexture(),h.memory.textures++)}}else console.warn("THREE.WebGLRenderer: WebGLMultipleRenderTargets can only be used with WebGL2 or WEBGL_draw_buffers extension.");else if(ct)if(f){Ue.__webglMultisampledFramebuffer=u.createFramebuffer(),Ue.__webglColorRenderbuffer=u.createRenderbuffer(),u.bindRenderbuffer(36161,Ue.__webglColorRenderbuffer);let Se=l.convert(de.format),Ve=l.convert(de.type),qe=W(de.internalFormat,Se,Ve,de.encoding),Fe=Pt(le);u.renderbufferStorageMultisample(36161,Fe,qe,le.width,le.height),n.bindFramebuffer(36160,Ue.__webglMultisampledFramebuffer),u.framebufferRenderbuffer(36160,36064,36161,Ue.__webglColorRenderbuffer),u.bindRenderbuffer(36161,null),le.depthBuffer&&(Ue.__webglDepthRenderbuffer=u.createRenderbuffer(),xt(Ue.__webglDepthRenderbuffer,le,!0)),n.bindFramebuffer(36160,null)}else console.warn("THREE.WebGLRenderer: WebGLMultisampleRenderTarget can only be used with WebGL2.");if(Me){n.bindTexture(34067,Be.__webglTexture),Je(34067,de,ne);for(let Se=0;Se<6;Se++)vt(Ue.__webglFramebuffer[Se],le,de,36064,34069+Se);F(de,ne)&&U(34067,de,le.width,le.height),n.unbindTexture()}else if(ot){let Se=le.texture;for(let Ve=0,qe=Se.length;Ve<qe;Ve++){let Fe=Se[Ve],_t=i.get(Fe);n.bindTexture(3553,_t.__webglTexture),Je(3553,Fe,ne),vt(Ue.__webglFramebuffer,le,Fe,36064+Ve,3553),F(Fe,ne)&&U(3553,Fe,le.width,le.height)}n.unbindTexture()}else{let Se=3553;Le&&(f?Se=de.isDataTexture3D?32879:35866:console.warn("THREE.DataTexture3D and THREE.DataTexture2DArray only supported with WebGL2.")),n.bindTexture(Se,Be.__webglTexture),Je(Se,de,ne),vt(Ue.__webglFramebuffer,le,de,36064,Se),F(de,ne)&&U(Se,de,le.width,le.height,le.depth),n.unbindTexture()}le.depthBuffer&&Tt(le)},this.updateRenderTargetMipmap=function(le){let de=L(le)||f,Ue=le.isWebGLMultipleRenderTargets===!0?le.texture:[le.texture];for(let Be=0,Me=Ue.length;Be<Me;Be++){let ot=Ue[Be];if(F(ot,de)){let ct=le.isWebGLCubeRenderTarget?34067:3553,Le=i.get(ot).__webglTexture;n.bindTexture(ct,Le),U(ct,ot,le.width,le.height),n.unbindTexture()}}},this.updateMultisampleRenderTarget=function(le){if(le.isWebGLMultisampleRenderTarget)if(f){let de=le.width,Ue=le.height,Be=16384;le.depthBuffer&&(Be|=256),le.stencilBuffer&&(Be|=1024);let Me=i.get(le);n.bindFramebuffer(36008,Me.__webglMultisampledFramebuffer),n.bindFramebuffer(36009,Me.__webglFramebuffer),u.blitFramebuffer(0,0,de,Ue,0,0,de,Ue,Be,9728),n.bindFramebuffer(36008,null),n.bindFramebuffer(36009,Me.__webglMultisampledFramebuffer)}else console.warn("THREE.WebGLRenderer: WebGLMultisampleRenderTarget can only be used with WebGL2.")},this.safeSetTexture2D=function(le,de){le&&le.isWebGLRenderTarget&&(Ct===!1&&(console.warn("THREE.WebGLTextures.safeSetTexture2D: don't use render targets as textures. Use their .texture property instead."),Ct=!0),le=le.texture),Te(le,de)},this.safeSetTextureCube=function(le,de){le&&le.isWebGLCubeRenderTarget&&(nt===!1&&(console.warn("THREE.WebGLTextures.safeSetTextureCube: don't use cube render targets as textures. Use their .texture property instead."),nt=!0),le=le.texture),Ee(le,de)}}function pp(u,e,n){let i=n.isWebGL2;return{convert:function(o){let l;if(o===1009)return 5121;if(o===1017)return 32819;if(o===1018)return 32820;if(o===1019)return 33635;if(o===1010)return 5120;if(o===1011)return 5122;if(o===1012)return 5123;if(o===1013)return 5124;if(o===1014)return 5125;if(o===1015)return 5126;if(o===1016)return i?5131:(l=e.get("OES_texture_half_float"),l!==null?l.HALF_FLOAT_OES:null);if(o===1021)return 6406;if(o===1022)return 6407;if(o===1023)return 6408;if(o===1024)return 6409;if(o===1025)return 6410;if(o===1026)return 6402;if(o===1027)return 34041;if(o===1028)return 6403;if(o===1029)return 36244;if(o===1030)return 33319;if(o===1031)return 33320;if(o===1032)return 36248;if(o===1033)return 36249;if(o===33776||o===33777||o===33778||o===33779){if(l=e.get("WEBGL_compressed_texture_s3tc"),l===null)return null;if(o===33776)return l.COMPRESSED_RGB_S3TC_DXT1_EXT;if(o===33777)return l.COMPRESSED_RGBA_S3TC_DXT1_EXT;if(o===33778)return l.COMPRESSED_RGBA_S3TC_DXT3_EXT;if(o===33779)return l.COMPRESSED_RGBA_S3TC_DXT5_EXT}if(o===35840||o===35841||o===35842||o===35843){if(l=e.get("WEBGL_compressed_texture_pvrtc"),l===null)return null;if(o===35840)return l.COMPRESSED_RGB_PVRTC_4BPPV1_IMG;if(o===35841)return l.COMPRESSED_RGB_PVRTC_2BPPV1_IMG;if(o===35842)return l.COMPRESSED_RGBA_PVRTC_4BPPV1_IMG;if(o===35843)return l.COMPRESSED_RGBA_PVRTC_2BPPV1_IMG}if(o===36196)return l=e.get("WEBGL_compressed_texture_etc1"),l!==null?l.COMPRESSED_RGB_ETC1_WEBGL:null;if((o===37492||o===37496)&&(l=e.get("WEBGL_compressed_texture_etc"),l!==null)){if(o===37492)return l.COMPRESSED_RGB8_ETC2;if(o===37496)return l.COMPRESSED_RGBA8_ETC2_EAC}return o===37808||o===37809||o===37810||o===37811||o===37812||o===37813||o===37814||o===37815||o===37816||o===37817||o===37818||o===37819||o===37820||o===37821||o===37840||o===37841||o===37842||o===37843||o===37844||o===37845||o===37846||o===37847||o===37848||o===37849||o===37850||o===37851||o===37852||o===37853?(l=e.get("WEBGL_compressed_texture_astc"),l!==null?o:null):o===36492?(l=e.get("EXT_texture_compression_bptc"),l!==null?o:null):o===1020?i?34042:(l=e.get("WEBGL_depth_texture"),l!==null?l.UNSIGNED_INT_24_8_WEBGL:null):void 0}}}class Ju extends An{constructor(e=[]){super(),this.cameras=e}}Ju.prototype.isArrayCamera=!0;class as extends Xt{constructor(){super(),this.type="Group"}}as.prototype.isGroup=!0;let Tg={type:"move"};class Gh{constructor(){this._targetRay=null,this._grip=null,this._hand=null}getHandSpace(){return this._hand===null&&(this._hand=new as,this._hand.matrixAutoUpdate=!1,this._hand.visible=!1,this._hand.joints={},this._hand.inputState={pinching:!1}),this._hand}getTargetRaySpace(){return this._targetRay===null&&(this._targetRay=new as,this._targetRay.matrixAutoUpdate=!1,this._targetRay.visible=!1,this._targetRay.hasLinearVelocity=!1,this._targetRay.linearVelocity=new J,this._targetRay.hasAngularVelocity=!1,this._targetRay.angularVelocity=new J),this._targetRay}getGripSpace(){return this._grip===null&&(this._grip=new as,this._grip.matrixAutoUpdate=!1,this._grip.visible=!1,this._grip.hasLinearVelocity=!1,this._grip.linearVelocity=new J,this._grip.hasAngularVelocity=!1,this._grip.angularVelocity=new J),this._grip}dispatchEvent(e){return this._targetRay!==null&&this._targetRay.dispatchEvent(e),this._grip!==null&&this._grip.dispatchEvent(e),this._hand!==null&&this._hand.dispatchEvent(e),this}disconnect(e){return this.dispatchEvent({type:"disconnected",data:e}),this._targetRay!==null&&(this._targetRay.visible=!1),this._grip!==null&&(this._grip.visible=!1),this._hand!==null&&(this._hand.visible=!1),this}update(e,n,i){let o=null,l=null,h=null,f=this._targetRay,p=this._grip,g=this._hand;if(e&&n.session.visibilityState!=="visible-blurred")if(f!==null&&(o=n.getPose(e.targetRaySpace,i),o!==null&&(f.matrix.fromArray(o.transform.matrix),f.matrix.decompose(f.position,f.rotation,f.scale),o.linearVelocity?(f.hasLinearVelocity=!0,f.linearVelocity.copy(o.linearVelocity)):f.hasLinearVelocity=!1,o.angularVelocity?(f.hasAngularVelocity=!0,f.angularVelocity.copy(o.angularVelocity)):f.hasAngularVelocity=!1,this.dispatchEvent(Tg))),g&&e.hand){h=!0;for(let I of e.hand.values()){let D=n.getJointPose(I,i);if(g.joints[I.jointName]===void 0){let F=new as;F.matrixAutoUpdate=!1,F.visible=!1,g.joints[I.jointName]=F,g.add(F)}let L=g.joints[I.jointName];D!==null&&(L.matrix.fromArray(D.transform.matrix),L.matrix.decompose(L.position,L.rotation,L.scale),L.jointRadius=D.radius),L.visible=D!==null}let x=g.joints["index-finger-tip"],_=g.joints["thumb-tip"],w=x.position.distanceTo(_.position),T=.02,N=.005;g.inputState.pinching&&w>T+N?(g.inputState.pinching=!1,this.dispatchEvent({type:"pinchend",handedness:e.handedness,target:this})):!g.inputState.pinching&&w<=T-N&&(g.inputState.pinching=!0,this.dispatchEvent({type:"pinchstart",handedness:e.handedness,target:this}))}else p!==null&&e.gripSpace&&(l=n.getPose(e.gripSpace,i),l!==null&&(p.matrix.fromArray(l.transform.matrix),p.matrix.decompose(p.position,p.rotation,p.scale),l.linearVelocity?(p.hasLinearVelocity=!0,p.linearVelocity.copy(l.linearVelocity)):p.hasLinearVelocity=!1,l.angularVelocity?(p.hasAngularVelocity=!0,p.angularVelocity.copy(l.angularVelocity)):p.hasAngularVelocity=!1));return f!==null&&(f.visible=o!==null),p!==null&&(p.visible=l!==null),g!==null&&(g.visible=h!==null),this}}class mp extends Kr{constructor(e,n){super();let i=this,o=e.state,l=null,h=1,f=null,p="local-floor",g=null,x=null,_=null,w=null,T=null,N=!1,I=null,D=null,L=null,F=null,U=null,W=null,Q=[],oe=new Map,ve=new An;ve.layers.enable(1),ve.viewport=new on;let _e=new An;_e.layers.enable(2),_e.viewport=new on;let Te=[ve,_e],Ee=new Ju;Ee.layers.enable(1),Ee.layers.enable(2);let Ne=null,ut=null;function Je(nt){let le=oe.get(nt.inputSource);le&&le.dispatchEvent({type:nt.type,data:nt.inputSource})}function De(){oe.forEach(function(nt,le){nt.disconnect(le)}),oe.clear(),Ne=null,ut=null,o.bindXRFramebuffer(null),e.setRenderTarget(e.getRenderTarget()),_&&n.deleteFramebuffer(_),I&&n.deleteFramebuffer(I),D&&n.deleteRenderbuffer(D),L&&n.deleteRenderbuffer(L),_=null,I=null,D=null,L=null,T=null,w=null,x=null,l=null,Ct.stop(),i.isPresenting=!1,i.dispatchEvent({type:"sessionend"})}function Ze(nt){let le=l.inputSources;for(let de=0;de<Q.length;de++)oe.set(le[de],Q[de]);for(let de=0;de<nt.removed.length;de++){let Ue=nt.removed[de],Be=oe.get(Ue);Be&&(Be.dispatchEvent({type:"disconnected",data:Ue}),oe.delete(Ue))}for(let de=0;de<nt.added.length;de++){let Ue=nt.added[de],Be=oe.get(Ue);Be&&Be.dispatchEvent({type:"connected",data:Ue})}}this.cameraAutoUpdate=!0,this.enabled=!1,this.isPresenting=!1,this.getController=function(nt){let le=Q[nt];return le===void 0&&(le=new Gh,Q[nt]=le),le.getTargetRaySpace()},this.getControllerGrip=function(nt){let le=Q[nt];return le===void 0&&(le=new Gh,Q[nt]=le),le.getGripSpace()},this.getHand=function(nt){let le=Q[nt];return le===void 0&&(le=new Gh,Q[nt]=le),le.getHandSpace()},this.setFramebufferScaleFactor=function(nt){h=nt,i.isPresenting===!0&&console.warn("THREE.WebXRManager: Cannot change framebuffer scale while presenting.")},this.setReferenceSpaceType=function(nt){p=nt,i.isPresenting===!0&&console.warn("THREE.WebXRManager: Cannot change reference space type while presenting.")},this.getReferenceSpace=function(){return f},this.getBaseLayer=function(){return w!==null?w:T},this.getBinding=function(){return x},this.getFrame=function(){return F},this.getSession=function(){return l},this.setSession=async function(nt){if(l=nt,l!==null){l.addEventListener("select",Je),l.addEventListener("selectstart",Je),l.addEventListener("selectend",Je),l.addEventListener("squeeze",Je),l.addEventListener("squeezestart",Je),l.addEventListener("squeezeend",Je),l.addEventListener("end",De),l.addEventListener("inputsourceschange",Ze);let le=n.getContextAttributes();if(le.xrCompatible!==!0&&await n.makeXRCompatible(),l.renderState.layers===void 0){let de={antialias:le.antialias,alpha:le.alpha,depth:le.depth,stencil:le.stencil,framebufferScaleFactor:h};T=new XRWebGLLayer(l,n,de),l.updateRenderState({baseLayer:T})}else if(n instanceof WebGLRenderingContext){let de={antialias:!0,alpha:le.alpha,depth:le.depth,stencil:le.stencil,framebufferScaleFactor:h};T=new XRWebGLLayer(l,n,de),l.updateRenderState({layers:[T]})}else{N=le.antialias;let de=null;le.depth&&(W=256,le.stencil&&(W|=1024),U=le.stencil?33306:36096,de=le.stencil?35056:33190);let Ue={colorFormat:le.alpha?32856:32849,depthFormat:de,scaleFactor:h};x=new XRWebGLBinding(l,n),w=x.createProjectionLayer(Ue),_=n.createFramebuffer(),l.updateRenderState({layers:[w]}),N&&(I=n.createFramebuffer(),D=n.createRenderbuffer(),n.bindRenderbuffer(36161,D),n.renderbufferStorageMultisample(36161,4,32856,w.textureWidth,w.textureHeight),o.bindFramebuffer(36160,I),n.framebufferRenderbuffer(36160,36064,36161,D),n.bindRenderbuffer(36161,null),de!==null&&(L=n.createRenderbuffer(),n.bindRenderbuffer(36161,L),n.renderbufferStorageMultisample(36161,4,de,w.textureWidth,w.textureHeight),n.framebufferRenderbuffer(36160,U,36161,L),n.bindRenderbuffer(36161,null)),o.bindFramebuffer(36160,null))}f=await l.requestReferenceSpace(p),Ct.setContext(l),Ct.start(),i.isPresenting=!0,i.dispatchEvent({type:"sessionstart"})}};let vt=new J,xt=new J;function Tt(nt,le){le===null?nt.matrixWorld.copy(nt.matrix):nt.matrixWorld.multiplyMatrices(le.matrixWorld,nt.matrix),nt.matrixWorldInverse.copy(nt.matrixWorld).invert()}this.updateCamera=function(nt){if(l===null)return;Ee.near=_e.near=ve.near=nt.near,Ee.far=_e.far=ve.far=nt.far,Ne===Ee.near&&ut===Ee.far||(l.updateRenderState({depthNear:Ee.near,depthFar:Ee.far}),Ne=Ee.near,ut=Ee.far);let le=nt.parent,de=Ee.cameras;Tt(Ee,le);for(let Be=0;Be<de.length;Be++)Tt(de[Be],le);Ee.matrixWorld.decompose(Ee.position,Ee.quaternion,Ee.scale),nt.position.copy(Ee.position),nt.quaternion.copy(Ee.quaternion),nt.scale.copy(Ee.scale),nt.matrix.copy(Ee.matrix),nt.matrixWorld.copy(Ee.matrixWorld);let Ue=nt.children;for(let Be=0,Me=Ue.length;Be<Me;Be++)Ue[Be].updateMatrixWorld(!0);de.length===2?function(Be,Me,ot){vt.setFromMatrixPosition(Me.matrixWorld),xt.setFromMatrixPosition(ot.matrixWorld);let ct=vt.distanceTo(xt),Le=Me.projectionMatrix.elements,ne=ot.projectionMatrix.elements,Se=Le[14]/(Le[10]-1),Ve=Le[14]/(Le[10]+1),qe=(Le[9]+1)/Le[5],Fe=(Le[9]-1)/Le[5],_t=(Le[8]-1)/Le[0],Nt=(ne[8]+1)/ne[0],Mt=Se*_t,zt=Se*Nt,Ot=ct/(-_t+Nt),qn=Ot*-_t;Me.matrixWorld.decompose(Be.position,Be.quaternion,Be.scale),Be.translateX(qn),Be.translateZ(Ot),Be.matrixWorld.compose(Be.position,Be.quaternion,Be.scale),Be.matrixWorldInverse.copy(Be.matrixWorld).invert();let ln=Se+Ot,Xn=Ve+Ot,Lr=Mt-qn,Cs=zt+(ct-qn),Fi=qe*Ve/Xn*ln,Jr=Fe*Ve/Xn*ln;Be.projectionMatrix.makePerspective(Lr,Cs,Fi,Jr,ln,Xn)}(Ee,ve,_e):Ee.projectionMatrix.copy(ve.projectionMatrix)},this.getCamera=function(){return Ee},this.getFoveation=function(){return w!==null?w.fixedFoveation:T!==null?T.fixedFoveation:void 0},this.setFoveation=function(nt){w!==null&&(w.fixedFoveation=nt),T!==null&&T.fixedFoveation!==void 0&&(T.fixedFoveation=nt)};let Pt=null,Ct=new Df;Ct.setAnimationLoop(function(nt,le){if(g=le.getViewerPose(f),F=le,g!==null){let Ue=g.views;T!==null&&o.bindXRFramebuffer(T.framebuffer);let Be=!1;Ue.length!==Ee.cameras.length&&(Ee.cameras.length=0,Be=!0);for(let Me=0;Me<Ue.length;Me++){let ot=Ue[Me],ct=null;if(T!==null)ct=T.getViewport(ot);else{let ne=x.getViewSubImage(w,ot);o.bindXRFramebuffer(_),ne.depthStencilTexture!==void 0&&n.framebufferTexture2D(36160,U,3553,ne.depthStencilTexture,0),n.framebufferTexture2D(36160,36064,3553,ne.colorTexture,0),ct=ne.viewport}let Le=Te[Me];Le.matrix.fromArray(ot.transform.matrix),Le.projectionMatrix.fromArray(ot.projectionMatrix),Le.viewport.set(ct.x,ct.y,ct.width,ct.height),Me===0&&Ee.matrix.copy(Le.matrix),Be===!0&&Ee.cameras.push(Le)}N&&(o.bindXRFramebuffer(I),W!==null&&n.clear(W))}let de=l.inputSources;for(let Ue=0;Ue<Q.length;Ue++){let Be=Q[Ue],Me=de[Ue];Be.update(Me,le,f)}if(Pt&&Pt(nt,le),N){let Ue=w.textureWidth,Be=w.textureHeight;o.bindFramebuffer(36008,I),o.bindFramebuffer(36009,_),n.invalidateFramebuffer(36008,[U]),n.invalidateFramebuffer(36009,[U]),n.blitFramebuffer(0,0,Ue,Be,0,0,Ue,Be,16384,9728),n.invalidateFramebuffer(36008,[36064]),o.bindFramebuffer(36008,null),o.bindFramebuffer(36009,null),o.bindFramebuffer(36160,I)}F=null}),this.setAnimationLoop=function(nt){Pt=nt},this.dispose=function(){}}}function gp(u){function e(i,o){i.opacity.value=o.opacity,o.color&&i.diffuse.value.copy(o.color),o.emissive&&i.emissive.value.copy(o.emissive).multiplyScalar(o.emissiveIntensity),o.map&&(i.map.value=o.map),o.alphaMap&&(i.alphaMap.value=o.alphaMap),o.specularMap&&(i.specularMap.value=o.specularMap),o.alphaTest>0&&(i.alphaTest.value=o.alphaTest);let l=u.get(o).envMap;if(l){i.envMap.value=l,i.flipEnvMap.value=l.isCubeTexture&&l.isRenderTargetTexture===!1?-1:1,i.reflectivity.value=o.reflectivity,i.ior.value=o.ior,i.refractionRatio.value=o.refractionRatio;let p=u.get(l).__maxMipLevel;p!==void 0&&(i.maxMipLevel.value=p)}let h,f;o.lightMap&&(i.lightMap.value=o.lightMap,i.lightMapIntensity.value=o.lightMapIntensity),o.aoMap&&(i.aoMap.value=o.aoMap,i.aoMapIntensity.value=o.aoMapIntensity),o.map?h=o.map:o.specularMap?h=o.specularMap:o.displacementMap?h=o.displacementMap:o.normalMap?h=o.normalMap:o.bumpMap?h=o.bumpMap:o.roughnessMap?h=o.roughnessMap:o.metalnessMap?h=o.metalnessMap:o.alphaMap?h=o.alphaMap:o.emissiveMap?h=o.emissiveMap:o.clearcoatMap?h=o.clearcoatMap:o.clearcoatNormalMap?h=o.clearcoatNormalMap:o.clearcoatRoughnessMap?h=o.clearcoatRoughnessMap:o.specularIntensityMap?h=o.specularIntensityMap:o.specularColorMap?h=o.specularColorMap:o.transmissionMap?h=o.transmissionMap:o.thicknessMap?h=o.thicknessMap:o.sheenColorMap?h=o.sheenColorMap:o.sheenRoughnessMap&&(h=o.sheenRoughnessMap),h!==void 0&&(h.isWebGLRenderTarget&&(h=h.texture),h.matrixAutoUpdate===!0&&h.updateMatrix(),i.uvTransform.value.copy(h.matrix)),o.aoMap?f=o.aoMap:o.lightMap&&(f=o.lightMap),f!==void 0&&(f.isWebGLRenderTarget&&(f=f.texture),f.matrixAutoUpdate===!0&&f.updateMatrix(),i.uv2Transform.value.copy(f.matrix))}function n(i,o){i.roughness.value=o.roughness,i.metalness.value=o.metalness,o.roughnessMap&&(i.roughnessMap.value=o.roughnessMap),o.metalnessMap&&(i.metalnessMap.value=o.metalnessMap),o.emissiveMap&&(i.emissiveMap.value=o.emissiveMap),o.bumpMap&&(i.bumpMap.value=o.bumpMap,i.bumpScale.value=o.bumpScale,o.side===1&&(i.bumpScale.value*=-1)),o.normalMap&&(i.normalMap.value=o.normalMap,i.normalScale.value.copy(o.normalScale),o.side===1&&i.normalScale.value.negate()),o.displacementMap&&(i.displacementMap.value=o.displacementMap,i.displacementScale.value=o.displacementScale,i.displacementBias.value=o.displacementBias),u.get(o).envMap&&(i.envMapIntensity.value=o.envMapIntensity)}return{refreshFogUniforms:function(i,o){i.fogColor.value.copy(o.color),o.isFog?(i.fogNear.value=o.near,i.fogFar.value=o.far):o.isFogExp2&&(i.fogDensity.value=o.density)},refreshMaterialUniforms:function(i,o,l,h,f){o.isMeshBasicMaterial?e(i,o):o.isMeshLambertMaterial?(e(i,o),function(p,g){g.emissiveMap&&(p.emissiveMap.value=g.emissiveMap)}(i,o)):o.isMeshToonMaterial?(e(i,o),function(p,g){g.gradientMap&&(p.gradientMap.value=g.gradientMap),g.emissiveMap&&(p.emissiveMap.value=g.emissiveMap),g.bumpMap&&(p.bumpMap.value=g.bumpMap,p.bumpScale.value=g.bumpScale,g.side===1&&(p.bumpScale.value*=-1)),g.normalMap&&(p.normalMap.value=g.normalMap,p.normalScale.value.copy(g.normalScale),g.side===1&&p.normalScale.value.negate()),g.displacementMap&&(p.displacementMap.value=g.displacementMap,p.displacementScale.value=g.displacementScale,p.displacementBias.value=g.displacementBias)}(i,o)):o.isMeshPhongMaterial?(e(i,o),function(p,g){p.specular.value.copy(g.specular),p.shininess.value=Math.max(g.shininess,1e-4),g.emissiveMap&&(p.emissiveMap.value=g.emissiveMap),g.bumpMap&&(p.bumpMap.value=g.bumpMap,p.bumpScale.value=g.bumpScale,g.side===1&&(p.bumpScale.value*=-1)),g.normalMap&&(p.normalMap.value=g.normalMap,p.normalScale.value.copy(g.normalScale),g.side===1&&p.normalScale.value.negate()),g.displacementMap&&(p.displacementMap.value=g.displacementMap,p.displacementScale.value=g.displacementScale,p.displacementBias.value=g.displacementBias)}(i,o)):o.isMeshStandardMaterial?(e(i,o),o.isMeshPhysicalMaterial?function(p,g,x){n(p,g),p.ior.value=g.ior,g.sheen>0&&(p.sheenColor.value.copy(g.sheenColor).multiplyScalar(g.sheen),p.sheenRoughness.value=g.sheenRoughness,g.sheenColorMap&&(p.sheenColorMap.value=g.sheenColorMap),g.sheenRoughnessMap&&(p.sheenRoughnessMap.value=g.sheenRoughnessMap)),g.clearcoat>0&&(p.clearcoat.value=g.clearcoat,p.clearcoatRoughness.value=g.clearcoatRoughness,g.clearcoatMap&&(p.clearcoatMap.value=g.clearcoatMap),g.clearcoatRoughnessMap&&(p.clearcoatRoughnessMap.value=g.clearcoatRoughnessMap),g.clearcoatNormalMap&&(p.clearcoatNormalScale.value.copy(g.clearcoatNormalScale),p.clearcoatNormalMap.value=g.clearcoatNormalMap,g.side===1&&p.clearcoatNormalScale.value.negate())),g.transmission>0&&(p.transmission.value=g.transmission,p.transmissionSamplerMap.value=x.texture,p.transmissionSamplerSize.value.set(x.width,x.height),g.transmissionMap&&(p.transmissionMap.value=g.transmissionMap),p.thickness.value=g.thickness,g.thicknessMap&&(p.thicknessMap.value=g.thicknessMap),p.attenuationDistance.value=g.attenuationDistance,p.attenuationColor.value.copy(g.attenuationColor)),p.specularIntensity.value=g.specularIntensity,p.specularColor.value.copy(g.specularColor),g.specularIntensityMap&&(p.specularIntensityMap.value=g.specularIntensityMap),g.specularColorMap&&(p.specularColorMap.value=g.specularColorMap)}(i,o,f):n(i,o)):o.isMeshMatcapMaterial?(e(i,o),function(p,g){g.matcap&&(p.matcap.value=g.matcap),g.bumpMap&&(p.bumpMap.value=g.bumpMap,p.bumpScale.value=g.bumpScale,g.side===1&&(p.bumpScale.value*=-1)),g.normalMap&&(p.normalMap.value=g.normalMap,p.normalScale.value.copy(g.normalScale),g.side===1&&p.normalScale.value.negate()),g.displacementMap&&(p.displacementMap.value=g.displacementMap,p.displacementScale.value=g.displacementScale,p.displacementBias.value=g.displacementBias)}(i,o)):o.isMeshDepthMaterial?(e(i,o),function(p,g){g.displacementMap&&(p.displacementMap.value=g.displacementMap,p.displacementScale.value=g.displacementScale,p.displacementBias.value=g.displacementBias)}(i,o)):o.isMeshDistanceMaterial?(e(i,o),function(p,g){g.displacementMap&&(p.displacementMap.value=g.displacementMap,p.displacementScale.value=g.displacementScale,p.displacementBias.value=g.displacementBias),p.referencePosition.value.copy(g.referencePosition),p.nearDistance.value=g.nearDistance,p.farDistance.value=g.farDistance}(i,o)):o.isMeshNormalMaterial?(e(i,o),function(p,g){g.bumpMap&&(p.bumpMap.value=g.bumpMap,p.bumpScale.value=g.bumpScale,g.side===1&&(p.bumpScale.value*=-1)),g.normalMap&&(p.normalMap.value=g.normalMap,p.normalScale.value.copy(g.normalScale),g.side===1&&p.normalScale.value.negate()),g.displacementMap&&(p.displacementMap.value=g.displacementMap,p.displacementScale.value=g.displacementScale,p.displacementBias.value=g.displacementBias)}(i,o)):o.isLineBasicMaterial?(function(p,g){p.diffuse.value.copy(g.color),p.opacity.value=g.opacity}(i,o),o.isLineDashedMaterial&&function(p,g){p.dashSize.value=g.dashSize,p.totalSize.value=g.dashSize+g.gapSize,p.scale.value=g.scale}(i,o)):o.isPointsMaterial?function(p,g,x,_){p.diffuse.value.copy(g.color),p.opacity.value=g.opacity,p.size.value=g.size*x,p.scale.value=.5*_,g.map&&(p.map.value=g.map),g.alphaMap&&(p.alphaMap.value=g.alphaMap),g.alphaTest>0&&(p.alphaTest.value=g.alphaTest);let w;g.map?w=g.map:g.alphaMap&&(w=g.alphaMap),w!==void 0&&(w.matrixAutoUpdate===!0&&w.updateMatrix(),p.uvTransform.value.copy(w.matrix))}(i,o,l,h):o.isSpriteMaterial?function(p,g){p.diffuse.value.copy(g.color),p.opacity.value=g.opacity,p.rotation.value=g.rotation,g.map&&(p.map.value=g.map),g.alphaMap&&(p.alphaMap.value=g.alphaMap),g.alphaTest>0&&(p.alphaTest.value=g.alphaTest);let x;g.map?x=g.map:g.alphaMap&&(x=g.alphaMap),x!==void 0&&(x.matrixAutoUpdate===!0&&x.updateMatrix(),p.uvTransform.value.copy(x.matrix))}(i,o):o.isShadowMaterial?(i.color.value.copy(o.color),i.opacity.value=o.opacity):o.isShaderMaterial&&(o.uniformsNeedUpdate=!1)}}}function sn(u={}){let e=u.canvas!==void 0?u.canvas:function(){let fe=hu("canvas");return fe.style.display="block",fe}(),n=u.context!==void 0?u.context:null,i=u.alpha!==void 0&&u.alpha,o=u.depth===void 0||u.depth,l=u.stencil===void 0||u.stencil,h=u.antialias!==void 0&&u.antialias,f=u.premultipliedAlpha===void 0||u.premultipliedAlpha,p=u.preserveDrawingBuffer!==void 0&&u.preserveDrawingBuffer,g=u.powerPreference!==void 0?u.powerPreference:"default",x=u.failIfMajorPerformanceCaveat!==void 0&&u.failIfMajorPerformanceCaveat,_=null,w=null,T=[],N=[];this.domElement=e,this.debug={checkShaderErrors:!0},this.autoClear=!0,this.autoClearColor=!0,this.autoClearDepth=!0,this.autoClearStencil=!0,this.sortObjects=!0,this.clippingPlanes=[],this.localClippingEnabled=!1,this.gammaFactor=2,this.outputEncoding=3e3,this.physicallyCorrectLights=!1,this.toneMapping=0,this.toneMappingExposure=1;let I=this,D=!1,L=0,F=0,U=null,W=-1,Q=null,oe=new on,ve=new on,_e=null,Te=e.width,Ee=e.height,Ne=1,ut=null,Je=null,De=new on(0,0,Te,Ee),Ze=new on(0,0,Te,Ee),vt=!1,xt=[],Tt=new yl,Pt=!1,Ct=!1,nt=null,le=new wt,de=new J,Ue={background:null,fog:null,environment:null,overrideMaterial:null,isScene:!0};function Be(){return U===null?Ne:1}let Me,ot,ct,Le,ne,Se,Ve,qe,Fe,_t,Nt,Mt,zt,Ot,qn,ln,Xn,Lr,Cs,Fi,Jr,sr,fi,pt=n;function Za(fe,We){for(let $e=0;$e<fe.length;$e++){let at=fe[$e],lt=e.getContext(at,We);if(lt!==null)return lt}return null}try{let fe={alpha:i,depth:o,stencil:l,antialias:h,premultipliedAlpha:f,preserveDrawingBuffer:p,powerPreference:g,failIfMajorPerformanceCaveat:x};if(e.addEventListener("webglcontextlost",Ql,!1),e.addEventListener("webglcontextrestored",$a,!1),pt===null){let We=["webgl2","webgl","experimental-webgl"];if(I.isWebGL1Renderer===!0&&We.shift(),pt=Za(We,fe),pt===null)throw Za(We)?new Error("Error creating WebGL context with your selected attributes."):new Error("Error creating WebGL context.")}pt.getShaderPrecisionFormat===void 0&&(pt.getShaderPrecisionFormat=function(){return{rangeMin:1,rangeMax:1,precision:1}})}catch(fe){throw console.error("THREE.WebGLRenderer: "+fe.message),fe}function Kl(){Me=new Ff(pt),ot=new Cu(pt,Me,u),Me.init(ot),sr=new pp(pt,Me,ot),ct=new fp(pt,Me,ot),xt[0]=1029,Le=new sg(pt),ne=new qu,Se=new Sg(pt,Me,ct,ne,ot,sr,Le),Ve=new ng(I),qe=new gh(I),Fe=new eg(pt,ot),fi=new Of(pt,Me,Fe,ot),_t=new ig(pt,Fe,Le,fi),Nt=new ug(pt,_t,Fe,Le),Cs=new oa(pt,ot,Se),ln=new Bf(ne),Mt=new ua(I,Ve,qe,Me,ot,fi,ln),zt=new gp(ne),Ot=new lp(ne),qn=new Eg(Me,ot),Lr=new tg(I,Ve,ct,Nt,f),Xn=new Lo(I,Nt,ot),Fi=new Gf(pt,Me,Le,ot),Jr=new og(pt,Me,Le,ot),Le.programs=Mt.programs,I.capabilities=ot,I.extensions=Me,I.properties=ne,I.renderLists=Ot,I.shadowMap=Xn,I.state=ct,I.info=Le}Kl();let kn=new mp(I,pt);function Ql(fe){fe.preventDefault(),console.log("THREE.WebGLRenderer: Context Lost."),D=!0}function $a(){console.log("THREE.WebGLRenderer: Context Restored."),D=!1;let fe=Le.autoReset,We=Xn.enabled,$e=Xn.autoUpdate,at=Xn.needsUpdate,lt=Xn.type;Kl(),Le.autoReset=fe,Xn.enabled=We,Xn.autoUpdate=$e,Xn.needsUpdate=at,Xn.type=lt}function Od(fe){let We=fe.target;We.removeEventListener("dispose",Od),function($e){(function(at){let lt=ne.get(at).programs;lt!==void 0&<.forEach(function(kt){Mt.releaseProgram(kt)})})($e),ne.remove($e)}(We)}this.xr=kn,this.getContext=function(){return pt},this.getContextAttributes=function(){return pt.getContextAttributes()},this.forceContextLoss=function(){let fe=Me.get("WEBGL_lose_context");fe&&fe.loseContext()},this.forceContextRestore=function(){let fe=Me.get("WEBGL_lose_context");fe&&fe.restoreContext()},this.getPixelRatio=function(){return Ne},this.setPixelRatio=function(fe){fe!==void 0&&(Ne=fe,this.setSize(Te,Ee,!1))},this.getSize=function(fe){return fe.set(Te,Ee)},this.setSize=function(fe,We,$e){kn.isPresenting?console.warn("THREE.WebGLRenderer: Can't change size while VR device is presenting."):(Te=fe,Ee=We,e.width=Math.floor(fe*Ne),e.height=Math.floor(We*Ne),$e!==!1&&(e.style.width=fe+"px",e.style.height=We+"px"),this.setViewport(0,0,fe,We))},this.getDrawingBufferSize=function(fe){return fe.set(Te*Ne,Ee*Ne).floor()},this.setDrawingBufferSize=function(fe,We,$e){Te=fe,Ee=We,Ne=$e,e.width=Math.floor(fe*$e),e.height=Math.floor(We*$e),this.setViewport(0,0,fe,We)},this.getCurrentViewport=function(fe){return fe.copy(oe)},this.getViewport=function(fe){return fe.copy(De)},this.setViewport=function(fe,We,$e,at){fe.isVector4?De.set(fe.x,fe.y,fe.z,fe.w):De.set(fe,We,$e,at),ct.viewport(oe.copy(De).multiplyScalar(Ne).floor())},this.getScissor=function(fe){return fe.copy(Ze)},this.setScissor=function(fe,We,$e,at){fe.isVector4?Ze.set(fe.x,fe.y,fe.z,fe.w):Ze.set(fe,We,$e,at),ct.scissor(ve.copy(Ze).multiplyScalar(Ne).floor())},this.getScissorTest=function(){return vt},this.setScissorTest=function(fe){ct.setScissorTest(vt=fe)},this.setOpaqueSort=function(fe){ut=fe},this.setTransparentSort=function(fe){Je=fe},this.getClearColor=function(fe){return fe.copy(Lr.getClearColor())},this.setClearColor=function(){Lr.setClearColor.apply(Lr,arguments)},this.getClearAlpha=function(){return Lr.getClearAlpha()},this.setClearAlpha=function(){Lr.setClearAlpha.apply(Lr,arguments)},this.clear=function(fe,We,$e){let at=0;(fe===void 0||fe)&&(at|=16384),(We===void 0||We)&&(at|=256),($e===void 0||$e)&&(at|=1024),pt.clear(at)},this.clearColor=function(){this.clear(!0,!1,!1)},this.clearDepth=function(){this.clear(!1,!0,!1)},this.clearStencil=function(){this.clear(!1,!1,!0)},this.dispose=function(){e.removeEventListener("webglcontextlost",Ql,!1),e.removeEventListener("webglcontextrestored",$a,!1),Ot.dispose(),qn.dispose(),ne.dispose(),Ve.dispose(),qe.dispose(),Nt.dispose(),fi.dispose(),kn.dispose(),kn.removeEventListener("sessionstart",om),kn.removeEventListener("sessionend",sm),nt&&(nt.dispose(),nt=null),zo.stop()},this.renderBufferDirect=function(fe,We,$e,at,lt,kt){We===null&&(We=Ue);let Rt=lt.isMesh&<.matrixWorld.determinant()<0,qt=function(Ln,tu,zn,Yt,Hn){tu.isScene!==!0&&(tu=Ue),Se.resetTextureUnits();let Fd=tu.fog,Pg=Yt.isMeshStandardMaterial?tu.environment:null,um=U===null?I.outputEncoding:U.texture.encoding,cm=(Yt.isMeshStandardMaterial?qe:Ve).get(Yt.envMap||Pg),hm=Yt.vertexColors===!0&&!!zn.attributes.color&&zn.attributes.color.itemSize===4,Cc=!!Yt.normalMap&&!!zn.attributes.tangent,dm=!!zn.morphAttributes.position,fm=!!zn.morphAttributes.normal,Cg=zn.morphAttributes.position?zn.morphAttributes.position.length:0,hn=ne.get(Yt),zd=w.state.lights;if(Pt===!0&&(Ct===!0||Ln!==Q)){let vi=Ln===Q&&Yt.id===W;ln.setState(Yt,Ln,vi)}let po=!1;Yt.version===hn.__version?hn.needsLights&&hn.lightsStateVersion!==zd.state.version||hn.outputEncoding!==um||Hn.isInstancedMesh&&hn.instancing===!1?po=!0:Hn.isInstancedMesh||hn.instancing!==!0?Hn.isSkinnedMesh&&hn.skinning===!1?po=!0:Hn.isSkinnedMesh||hn.skinning!==!0?hn.envMap!==cm||Yt.fog&&hn.fog!==Fd?po=!0:hn.numClippingPlanes===void 0||hn.numClippingPlanes===ln.numPlanes&&hn.numIntersection===ln.numIntersection?(hn.vertexAlphas!==hm||hn.vertexTangents!==Cc||hn.morphTargets!==dm||hn.morphNormals!==fm||ot.isWebGL2===!0&&hn.morphTargetsCount!==Cg)&&(po=!0):po=!0:po=!0:po=!0:(po=!0,hn.__version=Yt.version);let pi=hn.currentProgram;po===!0&&(pi=Pc(Yt,tu,Hn));let Hd=!1,Pr=!1,Ic=!1,Jn=pi.getUniforms(),Ho=hn.uniforms;if(ct.useProgram(pi.program)&&(Hd=!0,Pr=!0,Ic=!0),Yt.id!==W&&(W=Yt.id,Pr=!0),Hd||Q!==Ln){if(Jn.setValue(pt,"projectionMatrix",Ln.projectionMatrix),ot.logarithmicDepthBuffer&&Jn.setValue(pt,"logDepthBufFC",2/(Math.log(Ln.far+1)/Math.LN2)),Q!==Ln&&(Q=Ln,Pr=!0,Ic=!0),Yt.isShaderMaterial||Yt.isMeshPhongMaterial||Yt.isMeshToonMaterial||Yt.isMeshStandardMaterial||Yt.envMap){let vi=Jn.map.cameraPosition;vi!==void 0&&vi.setValue(pt,de.setFromMatrixPosition(Ln.matrixWorld))}(Yt.isMeshPhongMaterial||Yt.isMeshToonMaterial||Yt.isMeshLambertMaterial||Yt.isMeshBasicMaterial||Yt.isMeshStandardMaterial||Yt.isShaderMaterial)&&Jn.setValue(pt,"isOrthographic",Ln.isOrthographicCamera===!0),(Yt.isMeshPhongMaterial||Yt.isMeshToonMaterial||Yt.isMeshLambertMaterial||Yt.isMeshBasicMaterial||Yt.isMeshStandardMaterial||Yt.isShaderMaterial||Yt.isShadowMaterial||Hn.isSkinnedMesh)&&Jn.setValue(pt,"viewMatrix",Ln.matrixWorldInverse)}if(Hn.isSkinnedMesh){Jn.setOptional(pt,Hn,"bindMatrix"),Jn.setOptional(pt,Hn,"bindMatrixInverse");let vi=Hn.skeleton;vi&&(ot.floatVertexTextures?(vi.boneTexture===null&&vi.computeBoneTexture(),Jn.setValue(pt,"boneTexture",vi.boneTexture,Se),Jn.setValue(pt,"boneTextureSize",vi.boneTextureSize)):Jn.setOptional(pt,vi,"boneMatrices"))}!zn||zn.morphAttributes.position===void 0&&zn.morphAttributes.normal===void 0||Cs.update(Hn,zn,Yt,pi),(Pr||hn.receiveShadow!==Hn.receiveShadow)&&(hn.receiveShadow=Hn.receiveShadow,Jn.setValue(pt,"receiveShadow",Hn.receiveShadow)),Pr&&(Jn.setValue(pt,"toneMappingExposure",I.toneMappingExposure),hn.needsLights&&(gi=Ic,(mi=Ho).ambientLightColor.needsUpdate=gi,mi.lightProbe.needsUpdate=gi,mi.directionalLights.needsUpdate=gi,mi.directionalLightShadows.needsUpdate=gi,mi.pointLights.needsUpdate=gi,mi.pointLightShadows.needsUpdate=gi,mi.spotLights.needsUpdate=gi,mi.spotLightShadows.needsUpdate=gi,mi.rectAreaLights.needsUpdate=gi,mi.hemisphereLights.needsUpdate=gi),Fd&&Yt.fog&&zt.refreshFogUniforms(Ho,Fd),zt.refreshMaterialUniforms(Ho,Yt,Ne,Ee,nt),Qi.upload(pt,hn.uniformsList,Ho,Se));var mi,gi;return Yt.isShaderMaterial&&Yt.uniformsNeedUpdate===!0&&(Qi.upload(pt,hn.uniformsList,Ho,Se),Yt.uniformsNeedUpdate=!1),Yt.isSpriteMaterial&&Jn.setValue(pt,"center",Hn.center),Jn.setValue(pt,"modelViewMatrix",Hn.modelViewMatrix),Jn.setValue(pt,"normalMatrix",Hn.normalMatrix),Jn.setValue(pt,"modelMatrix",Hn.matrixWorld),pi}(fe,We,$e,at,lt);ct.setMaterial(at,Rt);let en=$e.index,vn=$e.attributes.position;if(en===null){if(vn===void 0||vn.count===0)return}else if(en.count===0)return;let Zt,$t=1;at.wireframe===!0&&(en=_t.getWireframeAttribute($e),$t=2),fi.setup(lt,at,qt,$e,en);let Fn=Fi;en!==null&&(Zt=Fe.get(en),Fn=Jr,Fn.setIndex(Zt));let eu=en!==null?en.count:vn.count,yr=$e.drawRange.start*$t,Ud=$e.drawRange.count*$t,ho=kt!==null?kt.start*$t:0,kd=kt!==null?kt.count*$t:1/0,fo=Math.max(yr,ho),Ka=Math.min(eu,yr+Ud,ho+kd)-1,Ds=Math.max(0,Ka-fo+1);if(Ds!==0){if(lt.isMesh)at.wireframe===!0?(ct.setLineWidth(at.wireframeLinewidth*Be()),Fn.setMode(1)):Fn.setMode(4);else if(lt.isLine){let Ln=at.linewidth;Ln===void 0&&(Ln=1),ct.setLineWidth(Ln*Be()),lt.isLineSegments?Fn.setMode(1):lt.isLineLoop?Fn.setMode(2):Fn.setMode(3)}else lt.isPoints?Fn.setMode(0):lt.isSprite&&Fn.setMode(4);if(lt.isInstancedMesh)Fn.renderInstances(fo,Ds,lt.count);else if($e.isInstancedBufferGeometry){let Ln=Math.min($e.instanceCount,$e._maxInstanceCount);Fn.renderInstances(fo,Ds,Ln)}else Fn.render(fo,Ds)}},this.compile=function(fe,We){w=qn.get(fe),w.init(),N.push(w),fe.traverseVisible(function($e){$e.isLight&&$e.layers.test(We.layers)&&(w.pushLight($e),$e.castShadow&&w.pushShadow($e))}),w.setupLights(I.physicallyCorrectLights),fe.traverse(function($e){let at=$e.material;if(at)if(Array.isArray(at))for(let lt=0;lt<at.length;lt++)Pc(at[lt],fe,$e);else Pc(at,fe,$e)}),N.pop(),w=null};let Gd=null;function om(){zo.stop()}function sm(){zo.start()}let zo=new Df;function Is(fe,We,$e,at){if(fe.visible===!1)return;if(fe.layers.test(We.layers)){if(fe.isGroup)$e=fe.renderOrder;else if(fe.isLOD)fe.autoUpdate===!0&&fe.update(We);else if(fe.isLight)w.pushLight(fe),fe.castShadow&&w.pushShadow(fe);else if(fe.isSprite){if(!fe.frustumCulled||Tt.intersectsSprite(fe)){at&&de.setFromMatrixPosition(fe.matrixWorld).applyMatrix4(le);let kt=Nt.update(fe),Rt=fe.material;Rt.visible&&_.push(fe,kt,Rt,$e,de.z,null)}}else if((fe.isMesh||fe.isLine||fe.isPoints)&&(fe.isSkinnedMesh&&fe.skeleton.frame!==Le.render.frame&&(fe.skeleton.update(),fe.skeleton.frame=Le.render.frame),!fe.frustumCulled||Tt.intersectsObject(fe))){at&&de.setFromMatrixPosition(fe.matrixWorld).applyMatrix4(le);let kt=Nt.update(fe),Rt=fe.material;if(Array.isArray(Rt)){let qt=kt.groups;for(let en=0,vn=qt.length;en<vn;en++){let Zt=qt[en],$t=Rt[Zt.materialIndex];$t&&$t.visible&&_.push(fe,kt,$t,$e,de.z,Zt)}}else Rt.visible&&_.push(fe,kt,Rt,$e,de.z,null)}}let lt=fe.children;for(let kt=0,Rt=lt.length;kt<Rt;kt++)Is(lt[kt],We,$e,at)}function am(fe,We,$e,at){let lt=fe.opaque,kt=fe.transmissive,Rt=fe.transparent;w.setupLightsView($e),kt.length>0&&function(qt,en,vn){if(nt===null){let Fn=h===!0&&ot.isWebGL2===!0;nt=new(Fn?$c:lr)(1024,1024,{generateMipmaps:!0,type:sr.convert(1016)!==null?1016:1009,minFilter:1008,magFilter:1003,wrapS:1001,wrapT:1001})}let Zt=I.getRenderTarget();I.setRenderTarget(nt),I.clear();let $t=I.toneMapping;I.toneMapping=0,Lc(qt,en,vn),I.toneMapping=$t,Se.updateMultisampleRenderTarget(nt),Se.updateRenderTargetMipmap(nt),I.setRenderTarget(Zt)}(lt,We,$e),at&&ct.viewport(oe.copy(at)),lt.length>0&&Lc(lt,We,$e),kt.length>0&&Lc(kt,We,$e),Rt.length>0&&Lc(Rt,We,$e)}function Lc(fe,We,$e){let at=We.isScene===!0?We.overrideMaterial:null;for(let lt=0,kt=fe.length;lt<kt;lt++){let Rt=fe[lt],qt=Rt.object,en=Rt.geometry,vn=at===null?Rt.material:at,Zt=Rt.group;qt.layers.test($e.layers)&&lm(qt,We,$e,en,vn,Zt)}}function lm(fe,We,$e,at,lt,kt){fe.onBeforeRender(I,We,$e,at,lt,kt),fe.modelViewMatrix.multiplyMatrices($e.matrixWorldInverse,fe.matrixWorld),fe.normalMatrix.getNormalMatrix(fe.modelViewMatrix),lt.onBeforeRender(I,We,$e,at,fe,kt),lt.transparent===!0&<.side===2?(lt.side=1,lt.needsUpdate=!0,I.renderBufferDirect($e,We,at,lt,fe,kt),lt.side=0,lt.needsUpdate=!0,I.renderBufferDirect($e,We,at,lt,fe,kt),lt.side=2):I.renderBufferDirect($e,We,at,lt,fe,kt),fe.onAfterRender(I,We,$e,at,lt,kt)}function Pc(fe,We,$e){We.isScene!==!0&&(We=Ue);let at=ne.get(fe),lt=w.state.lights,kt=w.state.shadowsArray,Rt=lt.state.version,qt=Mt.getParameters(fe,lt.state,kt,We,$e),en=Mt.getProgramCacheKey(qt),vn=at.programs;at.environment=fe.isMeshStandardMaterial?We.environment:null,at.fog=We.fog,at.envMap=(fe.isMeshStandardMaterial?qe:Ve).get(fe.envMap||at.environment),vn===void 0&&(fe.addEventListener("dispose",Od),vn=new Map,at.programs=vn);let Zt=vn.get(en);if(Zt!==void 0){if(at.currentProgram===Zt&&at.lightsStateVersion===Rt)return Bd(fe,qt),Zt}else qt.uniforms=Mt.getUniforms(fe),fe.onBuild($e,qt,I),fe.onBeforeCompile(qt,I),Zt=Mt.acquireProgram(qt,en),vn.set(en,Zt),at.uniforms=qt.uniforms;let $t=at.uniforms;(fe.isShaderMaterial||fe.isRawShaderMaterial)&&fe.clipping!==!0||($t.clippingPlanes=ln.uniform),Bd(fe,qt),at.needsLights=function(yr){return yr.isMeshLambertMaterial||yr.isMeshToonMaterial||yr.isMeshPhongMaterial||yr.isMeshStandardMaterial||yr.isShadowMaterial||yr.isShaderMaterial&&yr.lights===!0}(fe),at.lightsStateVersion=Rt,at.needsLights&&($t.ambientLightColor.value=lt.state.ambient,$t.lightProbe.value=lt.state.probe,$t.directionalLights.value=lt.state.directional,$t.directionalLightShadows.value=lt.state.directionalShadow,$t.spotLights.value=lt.state.spot,$t.spotLightShadows.value=lt.state.spotShadow,$t.rectAreaLights.value=lt.state.rectArea,$t.ltc_1.value=lt.state.rectAreaLTC1,$t.ltc_2.value=lt.state.rectAreaLTC2,$t.pointLights.value=lt.state.point,$t.pointLightShadows.value=lt.state.pointShadow,$t.hemisphereLights.value=lt.state.hemi,$t.directionalShadowMap.value=lt.state.directionalShadowMap,$t.directionalShadowMatrix.value=lt.state.directionalShadowMatrix,$t.spotShadowMap.value=lt.state.spotShadowMap,$t.spotShadowMatrix.value=lt.state.spotShadowMatrix,$t.pointShadowMap.value=lt.state.pointShadowMap,$t.pointShadowMatrix.value=lt.state.pointShadowMatrix);let Fn=Zt.getUniforms(),eu=Qi.seqWithValue(Fn.seq,$t);return at.currentProgram=Zt,at.uniformsList=eu,Zt}function Bd(fe,We){let $e=ne.get(fe);$e.outputEncoding=We.outputEncoding,$e.instancing=We.instancing,$e.skinning=We.skinning,$e.morphTargets=We.morphTargets,$e.morphNormals=We.morphNormals,$e.morphTargetsCount=We.morphTargetsCount,$e.numClippingPlanes=We.numClippingPlanes,$e.numIntersection=We.numClipIntersection,$e.vertexAlphas=We.vertexAlphas,$e.vertexTangents=We.vertexTangents}zo.setAnimationLoop(function(fe){Gd&&Gd(fe)}),typeof window<"u"&&zo.setContext(window),this.setAnimationLoop=function(fe){Gd=fe,kn.setAnimationLoop(fe),fe===null?zo.stop():zo.start()},kn.addEventListener("sessionstart",om),kn.addEventListener("sessionend",sm),this.render=function(fe,We){if(We!==void 0&&We.isCamera!==!0)return void console.error("THREE.WebGLRenderer.render: camera is not an instance of THREE.Camera.");if(D===!0)return;fe.autoUpdate===!0&&fe.updateMatrixWorld(),We.parent===null&&We.updateMatrixWorld(),kn.enabled===!0&&kn.isPresenting===!0&&(kn.cameraAutoUpdate===!0&&kn.updateCamera(We),We=kn.getCamera()),fe.isScene===!0&&fe.onBeforeRender(I,fe,We,U),w=qn.get(fe,N.length),w.init(),N.push(w),le.multiplyMatrices(We.projectionMatrix,We.matrixWorldInverse),Tt.setFromProjectionMatrix(le),Ct=this.localClippingEnabled,Pt=ln.init(this.clippingPlanes,Ct,We),_=Ot.get(fe,T.length),_.init(),T.push(_),Is(fe,We,0,I.sortObjects),_.finish(),I.sortObjects===!0&&_.sort(ut,Je),Pt===!0&&ln.beginShadows();let $e=w.state.shadowsArray;if(Xn.render($e,fe,We),Pt===!0&&ln.endShadows(),this.info.autoReset===!0&&this.info.reset(),Lr.render(_,fe),w.setupLights(I.physicallyCorrectLights),We.isArrayCamera){let at=We.cameras;for(let lt=0,kt=at.length;lt<kt;lt++){let Rt=at[lt];am(_,fe,Rt,Rt.viewport)}}else am(_,fe,We);U!==null&&(Se.updateMultisampleRenderTarget(U),Se.updateRenderTargetMipmap(U)),fe.isScene===!0&&fe.onAfterRender(I,fe,We),ct.buffers.depth.setTest(!0),ct.buffers.depth.setMask(!0),ct.buffers.color.setMask(!0),ct.setPolygonOffset(!1),fi.resetDefaultState(),W=-1,Q=null,N.pop(),w=N.length>0?N[N.length-1]:null,T.pop(),_=T.length>0?T[T.length-1]:null},this.getActiveCubeFace=function(){return L},this.getActiveMipmapLevel=function(){return F},this.getRenderTarget=function(){return U},this.setRenderTarget=function(fe,We=0,$e=0){U=fe,L=We,F=$e,fe&&ne.get(fe).__webglFramebuffer===void 0&&Se.setupRenderTarget(fe);let at=null,lt=!1,kt=!1;if(fe){let Rt=fe.texture;(Rt.isDataTexture3D||Rt.isDataTexture2DArray)&&(kt=!0);let qt=ne.get(fe).__webglFramebuffer;fe.isWebGLCubeRenderTarget?(at=qt[We],lt=!0):at=fe.isWebGLMultisampleRenderTarget?ne.get(fe).__webglMultisampledFramebuffer:qt,oe.copy(fe.viewport),ve.copy(fe.scissor),_e=fe.scissorTest}else oe.copy(De).multiplyScalar(Ne).floor(),ve.copy(Ze).multiplyScalar(Ne).floor(),_e=vt;if(ct.bindFramebuffer(36160,at)&&ot.drawBuffers){let Rt=!1;if(fe)if(fe.isWebGLMultipleRenderTargets){let qt=fe.texture;if(xt.length!==qt.length||xt[0]!==36064){for(let en=0,vn=qt.length;en<vn;en++)xt[en]=36064+en;xt.length=qt.length,Rt=!0}}else xt.length===1&&xt[0]===36064||(xt[0]=36064,xt.length=1,Rt=!0);else xt.length===1&&xt[0]===1029||(xt[0]=1029,xt.length=1,Rt=!0);Rt&&(ot.isWebGL2?pt.drawBuffers(xt):Me.get("WEBGL_draw_buffers").drawBuffersWEBGL(xt))}if(ct.viewport(oe),ct.scissor(ve),ct.setScissorTest(_e),lt){let Rt=ne.get(fe.texture);pt.framebufferTexture2D(36160,36064,34069+We,Rt.__webglTexture,$e)}else if(kt){let Rt=ne.get(fe.texture),qt=We||0;pt.framebufferTextureLayer(36160,36064,Rt.__webglTexture,$e||0,qt)}W=-1},this.readRenderTargetPixels=function(fe,We,$e,at,lt,kt,Rt){if(!fe||!fe.isWebGLRenderTarget)return void console.error("THREE.WebGLRenderer.readRenderTargetPixels: renderTarget is not THREE.WebGLRenderTarget.");let qt=ne.get(fe).__webglFramebuffer;if(fe.isWebGLCubeRenderTarget&&Rt!==void 0&&(qt=qt[Rt]),qt){ct.bindFramebuffer(36160,qt);try{let en=fe.texture,vn=en.format,Zt=en.type;if(vn!==1023&&sr.convert(vn)!==pt.getParameter(35739))return void console.error("THREE.WebGLRenderer.readRenderTargetPixels: renderTarget is not in RGBA or implementation defined format.");let $t=Zt===1016&&(Me.has("EXT_color_buffer_half_float")||ot.isWebGL2&&Me.has("EXT_color_buffer_float"));if(!(Zt===1009||sr.convert(Zt)===pt.getParameter(35738)||Zt===1015&&(ot.isWebGL2||Me.has("OES_texture_float")||Me.has("WEBGL_color_buffer_float"))||$t))return void console.error("THREE.WebGLRenderer.readRenderTargetPixels: renderTarget is not in UnsignedByteType or implementation defined type.");pt.checkFramebufferStatus(36160)===36053?We>=0&&We<=fe.width-at&&$e>=0&&$e<=fe.height-lt&&pt.readPixels(We,$e,at,lt,sr.convert(vn),sr.convert(Zt),kt):console.error("THREE.WebGLRenderer.readRenderTargetPixels: readPixels from renderTarget failed. Framebuffer not complete.")}finally{let en=U!==null?ne.get(U).__webglFramebuffer:null;ct.bindFramebuffer(36160,en)}}},this.copyFramebufferToTexture=function(fe,We,$e=0){let at=Math.pow(2,-$e),lt=Math.floor(We.image.width*at),kt=Math.floor(We.image.height*at),Rt=sr.convert(We.format);ot.isWebGL2&&(Rt===6407&&(Rt=32849),Rt===6408&&(Rt=32856)),Se.setTexture2D(We,0),pt.copyTexImage2D(3553,$e,Rt,fe.x,fe.y,lt,kt,0),ct.unbindTexture()},this.copyTextureToTexture=function(fe,We,$e,at=0){let lt=We.image.width,kt=We.image.height,Rt=sr.convert($e.format),qt=sr.convert($e.type);Se.setTexture2D($e,0),pt.pixelStorei(37440,$e.flipY),pt.pixelStorei(37441,$e.premultiplyAlpha),pt.pixelStorei(3317,$e.unpackAlignment),We.isDataTexture?pt.texSubImage2D(3553,at,fe.x,fe.y,lt,kt,Rt,qt,We.image.data):We.isCompressedTexture?pt.compressedTexSubImage2D(3553,at,fe.x,fe.y,We.mipmaps[0].width,We.mipmaps[0].height,Rt,We.mipmaps[0].data):pt.texSubImage2D(3553,at,fe.x,fe.y,Rt,qt,We.image),at===0&&$e.generateMipmaps&&pt.generateMipmap(3553),ct.unbindTexture()},this.copyTextureToTexture3D=function(fe,We,$e,at,lt=0){if(I.isWebGL1Renderer)return void console.warn("THREE.WebGLRenderer.copyTextureToTexture3D: can only be used with WebGL2.");let kt=fe.max.x-fe.min.x+1,Rt=fe.max.y-fe.min.y+1,qt=fe.max.z-fe.min.z+1,en=sr.convert(at.format),vn=sr.convert(at.type),Zt;if(at.isDataTexture3D)Se.setTexture3D(at,0),Zt=32879;else{if(!at.isDataTexture2DArray)return void console.warn("THREE.WebGLRenderer.copyTextureToTexture3D: only supports THREE.DataTexture3D and THREE.DataTexture2DArray.");Se.setTexture2DArray(at,0),Zt=35866}pt.pixelStorei(37440,at.flipY),pt.pixelStorei(37441,at.premultiplyAlpha),pt.pixelStorei(3317,at.unpackAlignment);let $t=pt.getParameter(3314),Fn=pt.getParameter(32878),eu=pt.getParameter(3316),yr=pt.getParameter(3315),Ud=pt.getParameter(32877),ho=$e.isCompressedTexture?$e.mipmaps[0]:$e.image;pt.pixelStorei(3314,ho.width),pt.pixelStorei(32878,ho.height),pt.pixelStorei(3316,fe.min.x),pt.pixelStorei(3315,fe.min.y),pt.pixelStorei(32877,fe.min.z),$e.isDataTexture||$e.isDataTexture3D?pt.texSubImage3D(Zt,lt,We.x,We.y,We.z,kt,Rt,qt,en,vn,ho.data):$e.isCompressedTexture?(console.warn("THREE.WebGLRenderer.copyTextureToTexture3D: untested support for compressed srcTexture."),pt.compressedTexSubImage3D(Zt,lt,We.x,We.y,We.z,kt,Rt,qt,en,ho.data)):pt.texSubImage3D(Zt,lt,We.x,We.y,We.z,kt,Rt,qt,en,vn,ho),pt.pixelStorei(3314,$t),pt.pixelStorei(32878,Fn),pt.pixelStorei(3316,eu),pt.pixelStorei(3315,yr),pt.pixelStorei(32877,Ud),lt===0&&at.generateMipmaps&&pt.generateMipmap(Zt),ct.unbindTexture()},this.initTexture=function(fe){Se.setTexture2D(fe,0),ct.unbindTexture()},this.resetState=function(){L=0,F=0,U=null,ct.reset(),fi.reset()},typeof __THREE_DEVTOOLS__<"u"&&__THREE_DEVTOOLS__.dispatchEvent(new CustomEvent("observe",{detail:this}))}sn.prototype.isWebGLRenderer=!0;class Bh extends sn{}Bh.prototype.isWebGL1Renderer=!0;class ca{constructor(e,n=25e-5){this.name="",this.color=new yt(e),this.density=n}clone(){return new ca(this.color,this.density)}toJSON(){return{type:"FogExp2",color:this.color.getHex(),density:this.density}}}ca.prototype.isFogExp2=!0;class ha{constructor(e,n=1,i=1e3){this.name="",this.color=new yt(e),this.near=n,this.far=i}clone(){return new ha(this.color,this.near,this.far)}toJSON(){return{type:"Fog",color:this.color.getHex(),near:this.near,far:this.far}}}ha.prototype.isFog=!0;class Po extends Xt{constructor(){super(),this.type="Scene",this.background=null,this.environment=null,this.fog=null,this.overrideMaterial=null,this.autoUpdate=!0,typeof __THREE_DEVTOOLS__<"u"&&__THREE_DEVTOOLS__.dispatchEvent(new CustomEvent("observe",{detail:this}))}copy(e,n){return super.copy(e,n),e.background!==null&&(this.background=e.background.clone()),e.environment!==null&&(this.environment=e.environment.clone()),e.fog!==null&&(this.fog=e.fog.clone()),e.overrideMaterial!==null&&(this.overrideMaterial=e.overrideMaterial.clone()),this.autoUpdate=e.autoUpdate,this.matrixAutoUpdate=e.matrixAutoUpdate,this}toJSON(e){let n=super.toJSON(e);return this.fog!==null&&(n.object.fog=this.fog.toJSON()),n}}Po.prototype.isScene=!0;class eo{constructor(e,n){this.array=e,this.stride=n,this.count=e!==void 0?e.length/n:0,this.usage=35044,this.updateRange={offset:0,count:-1},this.version=0,this.uuid=mr()}onUploadCallback(){}set needsUpdate(e){e===!0&&this.version++}setUsage(e){return this.usage=e,this}copy(e){return this.array=new e.array.constructor(e.array),this.count=e.count,this.stride=e.stride,this.usage=e.usage,this}copyAt(e,n,i){e*=this.stride,i*=n.stride;for(let o=0,l=this.stride;o<l;o++)this.array[e+o]=n.array[i+o];return this}set(e,n=0){return this.array.set(e,n),this}clone(e){e.arrayBuffers===void 0&&(e.arrayBuffers={}),this.array.buffer._uuid===void 0&&(this.array.buffer._uuid=mr()),e.arrayBuffers[this.array.buffer._uuid]===void 0&&(e.arrayBuffers[this.array.buffer._uuid]=this.array.slice(0).buffer);let n=new this.array.constructor(e.arrayBuffers[this.array.buffer._uuid]),i=new this.constructor(n,this.stride);return i.setUsage(this.usage),i}onUpload(e){return this.onUploadCallback=e,this}toJSON(e){return e.arrayBuffers===void 0&&(e.arrayBuffers={}),this.array.buffer._uuid===void 0&&(this.array.buffer._uuid=mr()),e.arrayBuffers[this.array.buffer._uuid]===void 0&&(e.arrayBuffers[this.array.buffer._uuid]=Array.prototype.slice.call(new Uint32Array(this.array.buffer))),{uuid:this.uuid,buffer:this.array.buffer._uuid,type:this.array.constructor.name,stride:this.stride}}}eo.prototype.isInterleavedBuffer=!0;let Mn=new J;class Rr{constructor(e,n,i,o=!1){this.name="",this.data=e,this.itemSize=n,this.offset=i,this.normalized=o===!0}get count(){return this.data.count}get array(){return this.data.array}set needsUpdate(e){this.data.needsUpdate=e}applyMatrix4(e){for(let n=0,i=this.data.count;n<i;n++)Mn.x=this.getX(n),Mn.y=this.getY(n),Mn.z=this.getZ(n),Mn.applyMatrix4(e),this.setXYZ(n,Mn.x,Mn.y,Mn.z);return this}applyNormalMatrix(e){for(let n=0,i=this.count;n<i;n++)Mn.x=this.getX(n),Mn.y=this.getY(n),Mn.z=this.getZ(n),Mn.applyNormalMatrix(e),this.setXYZ(n,Mn.x,Mn.y,Mn.z);return this}transformDirection(e){for(let n=0,i=this.count;n<i;n++)Mn.x=this.getX(n),Mn.y=this.getY(n),Mn.z=this.getZ(n),Mn.transformDirection(e),this.setXYZ(n,Mn.x,Mn.y,Mn.z);return this}setX(e,n){return this.data.array[e*this.data.stride+this.offset]=n,this}setY(e,n){return this.data.array[e*this.data.stride+this.offset+1]=n,this}setZ(e,n){return this.data.array[e*this.data.stride+this.offset+2]=n,this}setW(e,n){return this.data.array[e*this.data.stride+this.offset+3]=n,this}getX(e){return this.data.array[e*this.data.stride+this.offset]}getY(e){return this.data.array[e*this.data.stride+this.offset+1]}getZ(e){return this.data.array[e*this.data.stride+this.offset+2]}getW(e){return this.data.array[e*this.data.stride+this.offset+3]}setXY(e,n,i){return e=e*this.data.stride+this.offset,this.data.array[e+0]=n,this.data.array[e+1]=i,this}setXYZ(e,n,i,o){return e=e*this.data.stride+this.offset,this.data.array[e+0]=n,this.data.array[e+1]=i,this.data.array[e+2]=o,this}setXYZW(e,n,i,o,l){return e=e*this.data.stride+this.offset,this.data.array[e+0]=n,this.data.array[e+1]=i,this.data.array[e+2]=o,this.data.array[e+3]=l,this}clone(e){if(e===void 0){console.log("THREE.InterleavedBufferAttribute.clone(): Cloning an interlaved buffer attribute will deinterleave buffer data.");let n=[];for(let i=0;i<this.count;i++){let o=i*this.data.stride+this.offset;for(let l=0;l<this.itemSize;l++)n.push(this.data.array[o+l])}return new Jt(new this.array.constructor(n),this.itemSize,this.normalized)}return e.interleavedBuffers===void 0&&(e.interleavedBuffers={}),e.interleavedBuffers[this.data.uuid]===void 0&&(e.interleavedBuffers[this.data.uuid]=this.data.clone(e)),new Rr(e.interleavedBuffers[this.data.uuid],this.itemSize,this.offset,this.normalized)}toJSON(e){if(e===void 0){console.log("THREE.InterleavedBufferAttribute.toJSON(): Serializing an interlaved buffer attribute will deinterleave buffer data.");let n=[];for(let i=0;i<this.count;i++){let o=i*this.data.stride+this.offset;for(let l=0;l<this.itemSize;l++)n.push(this.data.array[o+l])}return{itemSize:this.itemSize,type:this.array.constructor.name,array:n,normalized:this.normalized}}return e.interleavedBuffers===void 0&&(e.interleavedBuffers={}),e.interleavedBuffers[this.data.uuid]===void 0&&(e.interleavedBuffers[this.data.uuid]=this.data.toJSON(e)),{isInterleavedBufferAttribute:!0,itemSize:this.itemSize,data:this.data.uuid,offset:this.offset,normalized:this.normalized}}}Rr.prototype.isInterleavedBufferAttribute=!0;class da extends Gn{constructor(e){super(),this.type="SpriteMaterial",this.color=new yt(16777215),this.map=null,this.alphaMap=null,this.rotation=0,this.sizeAttenuation=!0,this.transparent=!0,this.setValues(e)}copy(e){return super.copy(e),this.color.copy(e.color),this.map=e.map,this.alphaMap=e.alphaMap,this.rotation=e.rotation,this.sizeAttenuation=e.sizeAttenuation,this}}let Co;da.prototype.isSpriteMaterial=!0;let fa=new J,ls=new J,pa=new J,ma=new Qe,ga=new Qe,ui=new wt,va=new J,us=new J,Zu=new J,Uh=new Qe,ya=new Qe,kh=new Qe;class $u extends Xt{constructor(e){if(super(),this.type="Sprite",Co===void 0){Co=new Dt;let n=new Float32Array([-.5,-.5,0,0,0,.5,-.5,0,1,0,.5,.5,0,1,1,-.5,.5,0,0,1]),i=new eo(n,5);Co.setIndex([0,1,2,0,2,3]),Co.setAttribute("position",new Rr(i,3,0,!1)),Co.setAttribute("uv",new Rr(i,2,3,!1))}this.geometry=Co,this.material=e!==void 0?e:new da,this.center=new Qe(.5,.5)}raycast(e,n){e.camera===null&&console.error('THREE.Sprite: "Raycaster.camera" needs to be set in order to raycast against sprites.'),ls.setFromMatrixScale(this.matrixWorld),ui.copy(e.camera.matrixWorld),this.modelViewMatrix.multiplyMatrices(e.camera.matrixWorldInverse,this.matrixWorld),pa.setFromMatrixPosition(this.modelViewMatrix),e.camera.isPerspectiveCamera&&this.material.sizeAttenuation===!1&&ls.multiplyScalar(-pa.z);let i=this.material.rotation,o,l;i!==0&&(l=Math.cos(i),o=Math.sin(i));let h=this.center;Al(va.set(-.5,-.5,0),pa,h,ls,o,l),Al(us.set(.5,-.5,0),pa,h,ls,o,l),Al(Zu.set(.5,.5,0),pa,h,ls,o,l),Uh.set(0,0),ya.set(1,0),kh.set(1,1);let f=e.ray.intersectTriangle(va,us,Zu,!1,fa);if(f===null&&(Al(us.set(-.5,.5,0),pa,h,ls,o,l),ya.set(0,1),f=e.ray.intersectTriangle(va,Zu,us,!1,fa),f===null))return;let p=e.ray.origin.distanceTo(fa);p<e.near||p>e.far||n.push({distance:p,point:fa.clone(),uv:Sn.getUV(fa,va,us,Zu,Uh,ya,kh,new Qe),face:null,object:this})}copy(e){return super.copy(e),e.center!==void 0&&this.center.copy(e.center),this.material=e.material,this}}function Al(u,e,n,i,o,l){ma.subVectors(u,n).addScalar(.5).multiply(i),o!==void 0?(ga.x=l*ma.x-o*ma.y,ga.y=o*ma.x+l*ma.y):ga.copy(ma),u.copy(e),u.x+=ga.x,u.y+=ga.y,u.applyMatrix4(ui)}$u.prototype.isSprite=!0;let Io=new J,xa=new J;class Fh extends Xt{constructor(){super(),this._currentLevel=0,this.type="LOD",Object.defineProperties(this,{levels:{enumerable:!0,value:[]},isLOD:{value:!0}}),this.autoUpdate=!0}copy(e){super.copy(e,!1);let n=e.levels;for(let i=0,o=n.length;i<o;i++){let l=n[i];this.addLevel(l.object.clone(),l.distance)}return this.autoUpdate=e.autoUpdate,this}addLevel(e,n=0){n=Math.abs(n);let i=this.levels,o;for(o=0;o<i.length&&!(n<i[o].distance);o++);return i.splice(o,0,{distance:n,object:e}),this.add(e),this}getCurrentLevel(){return this._currentLevel}getObjectForDistance(e){let n=this.levels;if(n.length>0){let i,o;for(i=1,o=n.length;i<o&&!(e<n[i].distance);i++);return n[i-1].object}return null}raycast(e,n){if(this.levels.length>0){Io.setFromMatrixPosition(this.matrixWorld);let i=e.ray.origin.distanceTo(Io);this.getObjectForDistance(i).raycast(e,n)}}update(e){let n=this.levels;if(n.length>1){Io.setFromMatrixPosition(e.matrixWorld),xa.setFromMatrixPosition(this.matrixWorld);let i=Io.distanceTo(xa)/e.zoom,o,l;for(n[0].object.visible=!0,o=1,l=n.length;o<l&&i>=n[o].distance;o++)n[o-1].object.visible=!1,n[o].object.visible=!0;for(this._currentLevel=o-1;o<l;o++)n[o].object.visible=!1}}toJSON(e){let n=super.toJSON(e);this.autoUpdate===!1&&(n.object.autoUpdate=!1),n.object.levels=[];let i=this.levels;for(let o=0,l=i.length;o<l;o++){let h=i[o];n.object.levels.push({object:h.object.uuid,distance:h.distance})}return n}}let zh=new J,_a=new on,Hh=new on,Vh=new J,Ku=new wt;class cs extends Tn{constructor(e,n){super(e,n),this.type="SkinnedMesh",this.bindMode="attached",this.bindMatrix=new wt,this.bindMatrixInverse=new wt}copy(e){return super.copy(e),this.bindMode=e.bindMode,this.bindMatrix.copy(e.bindMatrix),this.bindMatrixInverse.copy(e.bindMatrixInverse),this.skeleton=e.skeleton,this}bind(e,n){this.skeleton=e,n===void 0&&(this.updateMatrixWorld(!0),this.skeleton.calculateInverses(),n=this.matrixWorld),this.bindMatrix.copy(n),this.bindMatrixInverse.copy(n).invert()}pose(){this.skeleton.pose()}normalizeSkinWeights(){let e=new on,n=this.geometry.attributes.skinWeight;for(let i=0,o=n.count;i<o;i++){e.x=n.getX(i),e.y=n.getY(i),e.z=n.getZ(i),e.w=n.getW(i);let l=1/e.manhattanLength();l!==1/0?e.multiplyScalar(l):e.set(1,0,0,0),n.setXYZW(i,e.x,e.y,e.z,e.w)}}updateMatrixWorld(e){super.updateMatrixWorld(e),this.bindMode==="attached"?this.bindMatrixInverse.copy(this.matrixWorld).invert():this.bindMode==="detached"?this.bindMatrixInverse.copy(this.bindMatrix).invert():console.warn("THREE.SkinnedMesh: Unrecognized bindMode: "+this.bindMode)}boneTransform(e,n){let i=this.skeleton,o=this.geometry;_a.fromBufferAttribute(o.attributes.skinIndex,e),Hh.fromBufferAttribute(o.attributes.skinWeight,e),zh.copy(n).applyMatrix4(this.bindMatrix),n.set(0,0,0);for(let l=0;l<4;l++){let h=Hh.getComponent(l);if(h!==0){let f=_a.getComponent(l);Ku.multiplyMatrices(i.bones[f].matrixWorld,i.boneInverses[f]),n.addScaledVector(Vh.copy(zh).applyMatrix4(Ku),h)}}return n.applyMatrix4(this.bindMatrixInverse)}}cs.prototype.isSkinnedMesh=!0;class ba extends Xt{constructor(){super(),this.type="Bone"}}ba.prototype.isBone=!0;class to extends Dn{constructor(e=null,n=1,i=1,o,l,h,f,p,g=1003,x=1003,_,w){super(null,h,f,p,g,x,o,l,_,w),this.image={data:e,width:n,height:i},this.magFilter=g,this.minFilter=x,this.generateMipmaps=!1,this.flipY=!1,this.unpackAlignment=1,this.needsUpdate=!0}}to.prototype.isDataTexture=!0;let Qu=new wt,Wh=new wt;class ec{constructor(e=[],n=[]){this.uuid=mr(),this.bones=e.slice(0),this.boneInverses=n,this.boneMatrices=null,this.boneTexture=null,this.boneTextureSize=0,this.frame=-1,this.init()}init(){let e=this.bones,n=this.boneInverses;if(this.boneMatrices=new Float32Array(16*e.length),n.length===0)this.calculateInverses();else if(e.length!==n.length){console.warn("THREE.Skeleton: Number of inverse bone matrices does not match amount of bones."),this.boneInverses=[];for(let i=0,o=this.bones.length;i<o;i++)this.boneInverses.push(new wt)}}calculateInverses(){this.boneInverses.length=0;for(let e=0,n=this.bones.length;e<n;e++){let i=new wt;this.bones[e]&&i.copy(this.bones[e].matrixWorld).invert(),this.boneInverses.push(i)}}pose(){for(let e=0,n=this.bones.length;e<n;e++){let i=this.bones[e];i&&i.matrixWorld.copy(this.boneInverses[e]).invert()}for(let e=0,n=this.bones.length;e<n;e++){let i=this.bones[e];i&&(i.parent&&i.parent.isBone?(i.matrix.copy(i.parent.matrixWorld).invert(),i.matrix.multiply(i.matrixWorld)):i.matrix.copy(i.matrixWorld),i.matrix.decompose(i.position,i.quaternion,i.scale))}}update(){let e=this.bones,n=this.boneInverses,i=this.boneMatrices,o=this.boneTexture;for(let l=0,h=e.length;l<h;l++){let f=e[l]?e[l].matrixWorld:Wh;Qu.multiplyMatrices(f,n[l]),Qu.toArray(i,16*l)}o!==null&&(o.needsUpdate=!0)}clone(){return new ec(this.bones,this.boneInverses)}computeBoneTexture(){let e=Math.sqrt(4*this.bones.length);e=_f(e),e=Math.max(e,4);let n=new Float32Array(e*e*4);n.set(this.boneMatrices);let i=new to(n,e,e,1023,1015);return this.boneMatrices=n,this.boneTexture=i,this.boneTextureSize=e,this}getBoneByName(e){for(let n=0,i=this.bones.length;n<i;n++){let o=this.bones[n];if(o.name===e)return o}}dispose(){this.boneTexture!==null&&(this.boneTexture.dispose(),this.boneTexture=null)}fromJSON(e,n){this.uuid=e.uuid;for(let i=0,o=e.bones.length;i<o;i++){let l=e.bones[i],h=n[l];h===void 0&&(console.warn("THREE.Skeleton: No bone found with UUID:",l),h=new ba),this.bones.push(h),this.boneInverses.push(new wt().fromArray(e.boneInverses[i]))}return this.init(),this}toJSON(){let e={metadata:{version:4.5,type:"Skeleton",generator:"Skeleton.toJSON"},bones:[],boneInverses:[]};e.uuid=this.uuid;let n=this.bones,i=this.boneInverses;for(let o=0,l=n.length;o<l;o++){let h=n[o];e.bones.push(h.uuid);let f=i[o];e.boneInverses.push(f.toArray())}return e}}class hs extends Jt{constructor(e,n,i,o=1){typeof i=="number"&&(o=i,i=!1,console.error("THREE.InstancedBufferAttribute: The constructor now expects normalized as the third argument.")),super(e,n,i),this.meshPerAttribute=o}copy(e){return super.copy(e),this.meshPerAttribute=e.meshPerAttribute,this}toJSON(){let e=super.toJSON();return e.meshPerAttribute=this.meshPerAttribute,e.isInstancedBufferAttribute=!0,e}}hs.prototype.isInstancedBufferAttribute=!0;let vp=new wt,yp=new wt,tc=[],Nl=new Tn;class Rl extends Tn{constructor(e,n,i){super(e,n),this.instanceMatrix=new hs(new Float32Array(16*i),16),this.instanceColor=null,this.count=i,this.frustumCulled=!1}copy(e){return super.copy(e),this.instanceMatrix.copy(e.instanceMatrix),e.instanceColor!==null&&(this.instanceColor=e.instanceColor.clone()),this.count=e.count,this}getColorAt(e,n){n.fromArray(this.instanceColor.array,3*e)}getMatrixAt(e,n){n.fromArray(this.instanceMatrix.array,16*e)}raycast(e,n){let i=this.matrixWorld,o=this.count;if(Nl.geometry=this.geometry,Nl.material=this.material,Nl.material!==void 0)for(let l=0;l<o;l++){this.getMatrixAt(l,vp),yp.multiplyMatrices(i,vp),Nl.matrixWorld=yp,Nl.raycast(e,tc);for(let h=0,f=tc.length;h<f;h++){let p=tc[h];p.instanceId=l,p.object=this,n.push(p)}tc.length=0}}setColorAt(e,n){this.instanceColor===null&&(this.instanceColor=new hs(new Float32Array(3*this.instanceMatrix.count),3)),n.toArray(this.instanceColor.array,3*e)}setMatrixAt(e,n){n.toArray(this.instanceMatrix.array,16*e)}updateMorphTargets(){}dispose(){this.dispatchEvent({type:"dispose"})}}Rl.prototype.isInstancedMesh=!0;class Yn extends Gn{constructor(e){super(),this.type="LineBasicMaterial",this.color=new yt(16777215),this.linewidth=1,this.linecap="round",this.linejoin="round",this.setValues(e)}copy(e){return super.copy(e),this.color.copy(e.color),this.linewidth=e.linewidth,this.linecap=e.linecap,this.linejoin=e.linejoin,this}}Yn.prototype.isLineBasicMaterial=!0;let xp=new J,jh=new J,ds=new wt,nc=new ri,fs=new qi;class Ci extends Xt{constructor(e=new Dt,n=new Yn){super(),this.type="Line",this.geometry=e,this.material=n,this.updateMorphTargets()}copy(e){return super.copy(e),this.material=e.material,this.geometry=e.geometry,this}computeLineDistances(){let e=this.geometry;if(e.isBufferGeometry)if(e.index===null){let n=e.attributes.position,i=[0];for(let o=1,l=n.count;o<l;o++)xp.fromBufferAttribute(n,o-1),jh.fromBufferAttribute(n,o),i[o]=i[o-1],i[o]+=xp.distanceTo(jh);e.setAttribute("lineDistance",new At(i,1))}else console.warn("THREE.Line.computeLineDistances(): Computation only possible with non-indexed BufferGeometry.");else e.isGeometry&&console.error("THREE.Line.computeLineDistances() no longer supports THREE.Geometry. Use THREE.BufferGeometry instead.");return this}raycast(e,n){let i=this.geometry,o=this.matrixWorld,l=e.params.Line.threshold,h=i.drawRange;if(i.boundingSphere===null&&i.computeBoundingSphere(),fs.copy(i.boundingSphere),fs.applyMatrix4(o),fs.radius+=l,e.ray.intersectsSphere(fs)===!1)return;ds.copy(o).invert(),nc.copy(e.ray).applyMatrix4(ds);let f=l/((this.scale.x+this.scale.y+this.scale.z)/3),p=f*f,g=new J,x=new J,_=new J,w=new J,T=this.isLineSegments?2:1;if(i.isBufferGeometry){let N=i.index,I=i.attributes.position;if(N!==null)for(let D=Math.max(0,h.start),L=Math.min(N.count,h.start+h.count)-1;D<L;D+=T){let F=N.getX(D),U=N.getX(D+1);if(g.fromBufferAttribute(I,F),x.fromBufferAttribute(I,U),nc.distanceSqToSegment(g,x,w,_)>p)continue;w.applyMatrix4(this.matrixWorld);let W=e.ray.origin.distanceTo(w);W<e.near||W>e.far||n.push({distance:W,point:_.clone().applyMatrix4(this.matrixWorld),index:D,face:null,faceIndex:null,object:this})}else for(let D=Math.max(0,h.start),L=Math.min(I.count,h.start+h.count)-1;D<L;D+=T){if(g.fromBufferAttribute(I,D),x.fromBufferAttribute(I,D+1),nc.distanceSqToSegment(g,x,w,_)>p)continue;w.applyMatrix4(this.matrixWorld);let F=e.ray.origin.distanceTo(w);F<e.near||F>e.far||n.push({distance:F,point:_.clone().applyMatrix4(this.matrixWorld),index:D,face:null,faceIndex:null,object:this})}}else i.isGeometry&&console.error("THREE.Line.raycast() no longer supports THREE.Geometry. Use THREE.BufferGeometry instead.")}updateMorphTargets(){let e=this.geometry;if(e.isBufferGeometry){let n=e.morphAttributes,i=Object.keys(n);if(i.length>0){let o=n[i[0]];if(o!==void 0){this.morphTargetInfluences=[],this.morphTargetDictionary={};for(let l=0,h=o.length;l<h;l++){let f=o[l].name||String(l);this.morphTargetInfluences.push(0),this.morphTargetDictionary[f]=l}}}}else{let n=e.morphTargets;n!==void 0&&n.length>0&&console.error("THREE.Line.updateMorphTargets() does not support THREE.Geometry. Use THREE.BufferGeometry instead.")}}}Ci.prototype.isLine=!0;let rc=new J,wa=new J;class hr extends Ci{constructor(e,n){super(e,n),this.type="LineSegments"}computeLineDistances(){let e=this.geometry;if(e.isBufferGeometry)if(e.index===null){let n=e.attributes.position,i=[];for(let o=0,l=n.count;o<l;o+=2)rc.fromBufferAttribute(n,o),wa.fromBufferAttribute(n,o+1),i[o]=o===0?0:i[o-1],i[o+1]=i[o]+rc.distanceTo(wa);e.setAttribute("lineDistance",new At(i,1))}else console.warn("THREE.LineSegments.computeLineDistances(): Computation only possible with non-indexed BufferGeometry.");else e.isGeometry&&console.error("THREE.LineSegments.computeLineDistances() no longer supports THREE.Geometry. Use THREE.BufferGeometry instead.");return this}}hr.prototype.isLineSegments=!0;class ic extends Ci{constructor(e,n){super(e,n),this.type="LineLoop"}}ic.prototype.isLineLoop=!0;class Do extends Gn{constructor(e){super(),this.type="PointsMaterial",this.color=new yt(16777215),this.map=null,this.alphaMap=null,this.size=1,this.sizeAttenuation=!0,this.setValues(e)}copy(e){return super.copy(e),this.color.copy(e.color),this.map=e.map,this.alphaMap=e.alphaMap,this.size=e.size,this.sizeAttenuation=e.sizeAttenuation,this}}Do.prototype.isPointsMaterial=!0;let Yh=new wt,Ma=new ri,Ll=new qi,ps=new J;class ci extends Xt{constructor(e=new Dt,n=new Do){super(),this.type="Points",this.geometry=e,this.material=n,this.updateMorphTargets()}copy(e){return super.copy(e),this.material=e.material,this.geometry=e.geometry,this}raycast(e,n){let i=this.geometry,o=this.matrixWorld,l=e.params.Points.threshold,h=i.drawRange;if(i.boundingSphere===null&&i.computeBoundingSphere(),Ll.copy(i.boundingSphere),Ll.applyMatrix4(o),Ll.radius+=l,e.ray.intersectsSphere(Ll)===!1)return;Yh.copy(o).invert(),Ma.copy(e.ray).applyMatrix4(Yh);let f=l/((this.scale.x+this.scale.y+this.scale.z)/3),p=f*f;if(i.isBufferGeometry){let g=i.index,x=i.attributes.position;if(g!==null)for(let _=Math.max(0,h.start),w=Math.min(g.count,h.start+h.count);_<w;_++){let T=g.getX(_);ps.fromBufferAttribute(x,T),ms(ps,T,p,o,e,n,this)}else for(let _=Math.max(0,h.start),w=Math.min(x.count,h.start+h.count);_<w;_++)ps.fromBufferAttribute(x,_),ms(ps,_,p,o,e,n,this)}else console.error("THREE.Points.raycast() no longer supports THREE.Geometry. Use THREE.BufferGeometry instead.")}updateMorphTargets(){let e=this.geometry;if(e.isBufferGeometry){let n=e.morphAttributes,i=Object.keys(n);if(i.length>0){let o=n[i[0]];if(o!==void 0){this.morphTargetInfluences=[],this.morphTargetDictionary={};for(let l=0,h=o.length;l<h;l++){let f=o[l].name||String(l);this.morphTargetInfluences.push(0),this.morphTargetDictionary[f]=l}}}}else{let n=e.morphTargets;n!==void 0&&n.length>0&&console.error("THREE.Points.updateMorphTargets() does not support THREE.Geometry. Use THREE.BufferGeometry instead.")}}}function ms(u,e,n,i,o,l,h){let f=Ma.distanceSqToPoint(u);if(f<n){let p=new J;Ma.closestPointToPoint(u,p),p.applyMatrix4(i);let g=o.ray.origin.distanceTo(p);if(g<o.near||g>o.far)return;l.push({distance:g,distanceToRay:Math.sqrt(f),point:p,index:e,face:null,object:h})}}ci.prototype.isPoints=!0;class _p extends Dn{constructor(e,n,i,o,l,h,f,p,g){super(e,n,i,o,l,h,f,p,g),this.format=f!==void 0?f:1022,this.minFilter=h!==void 0?h:1006,this.magFilter=l!==void 0?l:1006,this.generateMipmaps=!1;let x=this;"requestVideoFrameCallback"in e&&e.requestVideoFrameCallback(function _(){x.needsUpdate=!0,e.requestVideoFrameCallback(_)})}clone(){return new this.constructor(this.image).copy(this)}update(){let e=this.image;!("requestVideoFrameCallback"in e)&&e.readyState>=e.HAVE_CURRENT_DATA&&(this.needsUpdate=!0)}}_p.prototype.isVideoTexture=!0;class oc extends Dn{constructor(e,n,i,o,l,h,f,p,g,x,_,w){super(null,h,f,p,g,x,o,l,_,w),this.image={width:n,height:i},this.mipmaps=e,this.flipY=!1,this.generateMipmaps=!1}}oc.prototype.isCompressedTexture=!0;class sc extends Dn{constructor(e,n,i,o,l,h,f,p,g){super(e,n,i,o,l,h,f,p,g),this.needsUpdate=!0}}sc.prototype.isCanvasTexture=!0;class qh extends Dn{constructor(e,n,i,o,l,h,f,p,g,x){if((x=x!==void 0?x:1026)!==1026&&x!==1027)throw new Error("DepthTexture format must be either THREE.DepthFormat or THREE.DepthStencilFormat");i===void 0&&x===1026&&(i=1012),i===void 0&&x===1027&&(i=1020),super(null,o,l,h,f,p,x,i,g),this.image={width:e,height:n},this.magFilter=f!==void 0?f:1003,this.minFilter=p!==void 0?p:1003,this.flipY=!1,this.generateMipmaps=!1}}qh.prototype.isDepthTexture=!0;class gs extends Dt{constructor(e=1,n=8,i=0,o=2*Math.PI){super(),this.type="CircleGeometry",this.parameters={radius:e,segments:n,thetaStart:i,thetaLength:o},n=Math.max(3,n);let l=[],h=[],f=[],p=[],g=new J,x=new Qe;h.push(0,0,0),f.push(0,0,1),p.push(.5,.5);for(let _=0,w=3;_<=n;_++,w+=3){let T=i+_/n*o;g.x=e*Math.cos(T),g.y=e*Math.sin(T),h.push(g.x,g.y,g.z),f.push(0,0,1),x.x=(h[w]/e+1)/2,x.y=(h[w+1]/e+1)/2,p.push(x.x,x.y)}for(let _=1;_<=n;_++)l.push(_,_+1,0);this.setIndex(l),this.setAttribute("position",new At(h,3)),this.setAttribute("normal",new At(f,3)),this.setAttribute("uv",new At(p,2))}static fromJSON(e){return new gs(e.radius,e.segments,e.thetaStart,e.thetaLength)}}class qr extends Dt{constructor(e=1,n=1,i=1,o=8,l=1,h=!1,f=0,p=2*Math.PI){super(),this.type="CylinderGeometry",this.parameters={radiusTop:e,radiusBottom:n,height:i,radialSegments:o,heightSegments:l,openEnded:h,thetaStart:f,thetaLength:p};let g=this;o=Math.floor(o),l=Math.floor(l);let x=[],_=[],w=[],T=[],N=0,I=[],D=i/2,L=0;function F(U){let W=N,Q=new Qe,oe=new J,ve=0,_e=U===!0?e:n,Te=U===!0?1:-1;for(let Ne=1;Ne<=o;Ne++)_.push(0,D*Te,0),w.push(0,Te,0),T.push(.5,.5),N++;let Ee=N;for(let Ne=0;Ne<=o;Ne++){let ut=Ne/o*p+f,Je=Math.cos(ut),De=Math.sin(ut);oe.x=_e*De,oe.y=D*Te,oe.z=_e*Je,_.push(oe.x,oe.y,oe.z),w.push(0,Te,0),Q.x=.5*Je+.5,Q.y=.5*De*Te+.5,T.push(Q.x,Q.y),N++}for(let Ne=0;Ne<o;Ne++){let ut=W+Ne,Je=Ee+Ne;U===!0?x.push(Je,Je+1,ut):x.push(Je+1,Je,ut),ve+=3}g.addGroup(L,ve,U===!0?1:2),L+=ve}(function(){let U=new J,W=new J,Q=0,oe=(n-e)/i;for(let ve=0;ve<=l;ve++){let _e=[],Te=ve/l,Ee=Te*(n-e)+e;for(let Ne=0;Ne<=o;Ne++){let ut=Ne/o,Je=ut*p+f,De=Math.sin(Je),Ze=Math.cos(Je);W.x=Ee*De,W.y=-Te*i+D,W.z=Ee*Ze,_.push(W.x,W.y,W.z),U.set(De,oe,Ze).normalize(),w.push(U.x,U.y,U.z),T.push(ut,1-Te),_e.push(N++)}I.push(_e)}for(let ve=0;ve<o;ve++)for(let _e=0;_e<l;_e++){let Te=I[_e][ve],Ee=I[_e+1][ve],Ne=I[_e+1][ve+1],ut=I[_e][ve+1];x.push(Te,Ee,ut),x.push(Ee,Ne,ut),Q+=6}g.addGroup(L,Q,0),L+=Q})(),h===!1&&(e>0&&F(!0),n>0&&F(!1)),this.setIndex(x),this.setAttribute("position",new At(_,3)),this.setAttribute("normal",new At(w,3)),this.setAttribute("uv",new At(T,2))}static fromJSON(e){return new qr(e.radiusTop,e.radiusBottom,e.height,e.radialSegments,e.heightSegments,e.openEnded,e.thetaStart,e.thetaLength)}}class Ea extends qr{constructor(e=1,n=1,i=8,o=1,l=!1,h=0,f=2*Math.PI){super(0,e,n,i,o,l,h,f),this.type="ConeGeometry",this.parameters={radius:e,height:n,radialSegments:i,heightSegments:o,openEnded:l,thetaStart:h,thetaLength:f}}static fromJSON(e){return new Ea(e.radius,e.height,e.radialSegments,e.heightSegments,e.openEnded,e.thetaStart,e.thetaLength)}}class Ii extends Dt{constructor(e=[],n=[],i=1,o=0){super(),this.type="PolyhedronGeometry",this.parameters={vertices:e,indices:n,radius:i,detail:o};let l=[],h=[];function f(w,T,N,I){let D=I+1,L=[];for(let F=0;F<=D;F++){L[F]=[];let U=w.clone().lerp(N,F/D),W=T.clone().lerp(N,F/D),Q=D-F;for(let oe=0;oe<=Q;oe++)L[F][oe]=oe===0&&F===D?U:U.clone().lerp(W,oe/Q)}for(let F=0;F<D;F++)for(let U=0;U<2*(D-F)-1;U++){let W=Math.floor(U/2);U%2==0?(p(L[F][W+1]),p(L[F+1][W]),p(L[F][W])):(p(L[F][W+1]),p(L[F+1][W+1]),p(L[F+1][W]))}}function p(w){l.push(w.x,w.y,w.z)}function g(w,T){let N=3*w;T.x=e[N+0],T.y=e[N+1],T.z=e[N+2]}function x(w,T,N,I){I<0&&w.x===1&&(h[T]=w.x-1),N.x===0&&N.z===0&&(h[T]=I/2/Math.PI+.5)}function _(w){return Math.atan2(w.z,-w.x)}(function(w){let T=new J,N=new J,I=new J;for(let D=0;D<n.length;D+=3)g(n[D+0],T),g(n[D+1],N),g(n[D+2],I),f(T,N,I,w)})(o),function(w){let T=new J;for(let N=0;N<l.length;N+=3)T.x=l[N+0],T.y=l[N+1],T.z=l[N+2],T.normalize().multiplyScalar(w),l[N+0]=T.x,l[N+1]=T.y,l[N+2]=T.z}(i),function(){let w=new J;for(let N=0;N<l.length;N+=3){w.x=l[N+0],w.y=l[N+1],w.z=l[N+2];let I=_(w)/2/Math.PI+.5,D=(T=w,Math.atan2(-T.y,Math.sqrt(T.x*T.x+T.z*T.z))/Math.PI+.5);h.push(I,1-D)}var T;(function(){let N=new J,I=new J,D=new J,L=new J,F=new Qe,U=new Qe,W=new Qe;for(let Q=0,oe=0;Q<l.length;Q+=9,oe+=6){N.set(l[Q+0],l[Q+1],l[Q+2]),I.set(l[Q+3],l[Q+4],l[Q+5]),D.set(l[Q+6],l[Q+7],l[Q+8]),F.set(h[oe+0],h[oe+1]),U.set(h[oe+2],h[oe+3]),W.set(h[oe+4],h[oe+5]),L.copy(N).add(I).add(D).divideScalar(3);let ve=_(L);x(F,oe+0,N,ve),x(U,oe+2,I,ve),x(W,oe+4,D,ve)}})(),function(){for(let N=0;N<h.length;N+=6){let I=h[N+0],D=h[N+2],L=h[N+4],F=Math.max(I,D,L),U=Math.min(I,D,L);F>.9&&U<.1&&(I<.2&&(h[N+0]+=1),D<.2&&(h[N+2]+=1),L<.2&&(h[N+4]+=1))}}()}(),this.setAttribute("position",new At(l,3)),this.setAttribute("normal",new At(l.slice(),3)),this.setAttribute("uv",new At(h,2)),o===0?this.computeVertexNormals():this.normalizeNormals()}static fromJSON(e){return new Ii(e.vertices,e.indices,e.radius,e.details)}}class Sa extends Ii{constructor(e=1,n=0){let i=(1+Math.sqrt(5))/2,o=1/i;super([-1,-1,-1,-1,-1,1,-1,1,-1,-1,1,1,1,-1,-1,1,-1,1,1,1,-1,1,1,1,0,-o,-i,0,-o,i,0,o,-i,0,o,i,-o,-i,0,-o,i,0,o,-i,0,o,i,0,-i,0,-o,i,0,-o,-i,0,o,i,0,o],[3,11,7,3,7,15,3,15,13,7,19,17,7,17,6,7,6,15,17,4,8,17,8,10,17,10,6,8,0,16,8,16,2,8,2,10,0,12,1,0,1,18,0,18,16,6,10,2,6,2,13,6,13,15,2,16,18,2,18,3,2,3,13,18,1,9,18,9,11,18,11,3,4,14,12,4,12,0,4,0,8,11,9,5,11,5,19,11,19,7,19,5,14,19,14,4,19,4,17,1,12,14,1,14,5,1,5,9],e,n),this.type="DodecahedronGeometry",this.parameters={radius:e,detail:n}}static fromJSON(e){return new Sa(e.radius,e.detail)}}let Ta=new J,Aa=new J,Na=new J,ac=new Sn;class Ra extends Dt{constructor(e=null,n=1){if(super(),this.type="EdgesGeometry",this.parameters={geometry:e,thresholdAngle:n},e!==null){let o=Math.pow(10,4),l=Math.cos(qo*n),h=e.getIndex(),f=e.getAttribute("position"),p=h?h.count:f.count,g=[0,0,0],x=["a","b","c"],_=new Array(3),w={},T=[];for(let N=0;N<p;N+=3){h?(g[0]=h.getX(N),g[1]=h.getX(N+1),g[2]=h.getX(N+2)):(g[0]=N,g[1]=N+1,g[2]=N+2);let{a:I,b:D,c:L}=ac;if(I.fromBufferAttribute(f,g[0]),D.fromBufferAttribute(f,g[1]),L.fromBufferAttribute(f,g[2]),ac.getNormal(Na),_[0]=`${Math.round(I.x*o)},${Math.round(I.y*o)},${Math.round(I.z*o)}`,_[1]=`${Math.round(D.x*o)},${Math.round(D.y*o)},${Math.round(D.z*o)}`,_[2]=`${Math.round(L.x*o)},${Math.round(L.y*o)},${Math.round(L.z*o)}`,_[0]!==_[1]&&_[1]!==_[2]&&_[2]!==_[0])for(let F=0;F<3;F++){let U=(F+1)%3,W=_[F],Q=_[U],oe=ac[x[F]],ve=ac[x[U]],_e=`${W}_${Q}`,Te=`${Q}_${W}`;Te in w&&w[Te]?(Na.dot(w[Te].normal)<=l&&(T.push(oe.x,oe.y,oe.z),T.push(ve.x,ve.y,ve.z)),w[Te]=null):_e in w||(w[_e]={index0:g[F],index1:g[U],normal:Na.clone()})}}for(let N in w)if(w[N]){let{index0:I,index1:D}=w[N];Ta.fromBufferAttribute(f,I),Aa.fromBufferAttribute(f,D),T.push(Ta.x,Ta.y,Ta.z),T.push(Aa.x,Aa.y,Aa.z)}this.setAttribute("position",new At(T,3))}}}class vr{constructor(){this.type="Curve",this.arcLengthDivisions=200}getPoint(){return console.warn("THREE.Curve: .getPoint() not implemented."),null}getPointAt(e,n){let i=this.getUtoTmapping(e);return this.getPoint(i,n)}getPoints(e=5){let n=[];for(let i=0;i<=e;i++)n.push(this.getPoint(i/e));return n}getSpacedPoints(e=5){let n=[];for(let i=0;i<=e;i++)n.push(this.getPointAt(i/e));return n}getLength(){let e=this.getLengths();return e[e.length-1]}getLengths(e=this.arcLengthDivisions){if(this.cacheArcLengths&&this.cacheArcLengths.length===e+1&&!this.needsUpdate)return this.cacheArcLengths;this.needsUpdate=!1;let n=[],i,o=this.getPoint(0),l=0;n.push(0);for(let h=1;h<=e;h++)i=this.getPoint(h/e),l+=i.distanceTo(o),n.push(l),o=i;return this.cacheArcLengths=n,n}updateArcLengths(){this.needsUpdate=!0,this.getLengths()}getUtoTmapping(e,n){let i=this.getLengths(),o=0,l=i.length,h;h=n||e*i[l-1];let f,p=0,g=l-1;for(;p<=g;)if(o=Math.floor(p+(g-p)/2),f=i[o]-h,f<0)p=o+1;else{if(!(f>0)){g=o;break}g=o-1}if(o=g,i[o]===h)return o/(l-1);let x=i[o];return(o+(h-x)/(i[o+1]-x))/(l-1)}getTangent(e,n){let o=e-1e-4,l=e+1e-4;o<0&&(o=0),l>1&&(l=1);let h=this.getPoint(o),f=this.getPoint(l),p=n||(h.isVector2?new Qe:new J);return p.copy(f).sub(h).normalize(),p}getTangentAt(e,n){let i=this.getUtoTmapping(e);return this.getTangent(i,n)}computeFrenetFrames(e,n){let i=new J,o=[],l=[],h=[],f=new J,p=new wt;for(let T=0;T<=e;T++){let N=T/e;o[T]=this.getTangentAt(N,new J)}l[0]=new J,h[0]=new J;let g=Number.MAX_VALUE,x=Math.abs(o[0].x),_=Math.abs(o[0].y),w=Math.abs(o[0].z);x<=g&&(g=x,i.set(1,0,0)),_<=g&&(g=_,i.set(0,1,0)),w<=g&&i.set(0,0,1),f.crossVectors(o[0],i).normalize(),l[0].crossVectors(o[0],f),h[0].crossVectors(o[0],l[0]);for(let T=1;T<=e;T++){if(l[T]=l[T-1].clone(),h[T]=h[T-1].clone(),f.crossVectors(o[T-1],o[T]),f.length()>Number.EPSILON){f.normalize();let N=Math.acos(Kn(o[T-1].dot(o[T]),-1,1));l[T].applyMatrix4(p.makeRotationAxis(f,N))}h[T].crossVectors(o[T],l[T])}if(n===!0){let T=Math.acos(Kn(l[0].dot(l[e]),-1,1));T/=e,o[0].dot(f.crossVectors(l[0],l[e]))>0&&(T=-T);for(let N=1;N<=e;N++)l[N].applyMatrix4(p.makeRotationAxis(o[N],T*N)),h[N].crossVectors(o[N],l[N])}return{tangents:o,normals:l,binormals:h}}clone(){return new this.constructor().copy(this)}copy(e){return this.arcLengthDivisions=e.arcLengthDivisions,this}toJSON(){let e={metadata:{version:4.5,type:"Curve",generator:"Curve.toJSON"}};return e.arcLengthDivisions=this.arcLengthDivisions,e.type=this.type,e}fromJSON(e){return this.arcLengthDivisions=e.arcLengthDivisions,this}}class Pl extends vr{constructor(e=0,n=0,i=1,o=1,l=0,h=2*Math.PI,f=!1,p=0){super(),this.type="EllipseCurve",this.aX=e,this.aY=n,this.xRadius=i,this.yRadius=o,this.aStartAngle=l,this.aEndAngle=h,this.aClockwise=f,this.aRotation=p}getPoint(e,n){let i=n||new Qe,o=2*Math.PI,l=this.aEndAngle-this.aStartAngle,h=Math.abs(l)<Number.EPSILON;for(;l<0;)l+=o;for(;l>o;)l-=o;l<Number.EPSILON&&(l=h?0:o),this.aClockwise!==!0||h||(l===o?l=-o:l-=o);let f=this.aStartAngle+e*l,p=this.aX+this.xRadius*Math.cos(f),g=this.aY+this.yRadius*Math.sin(f);if(this.aRotation!==0){let x=Math.cos(this.aRotation),_=Math.sin(this.aRotation),w=p-this.aX,T=g-this.aY;p=w*x-T*_+this.aX,g=w*_+T*x+this.aY}return i.set(p,g)}copy(e){return super.copy(e),this.aX=e.aX,this.aY=e.aY,this.xRadius=e.xRadius,this.yRadius=e.yRadius,this.aStartAngle=e.aStartAngle,this.aEndAngle=e.aEndAngle,this.aClockwise=e.aClockwise,this.aRotation=e.aRotation,this}toJSON(){let e=super.toJSON();return e.aX=this.aX,e.aY=this.aY,e.xRadius=this.xRadius,e.yRadius=this.yRadius,e.aStartAngle=this.aStartAngle,e.aEndAngle=this.aEndAngle,e.aClockwise=this.aClockwise,e.aRotation=this.aRotation,e}fromJSON(e){return super.fromJSON(e),this.aX=e.aX,this.aY=e.aY,this.xRadius=e.xRadius,this.yRadius=e.yRadius,this.aStartAngle=e.aStartAngle,this.aEndAngle=e.aEndAngle,this.aClockwise=e.aClockwise,this.aRotation=e.aRotation,this}}Pl.prototype.isEllipseCurve=!0;class Xh extends Pl{constructor(e,n,i,o,l,h){super(e,n,i,i,o,l,h),this.type="ArcCurve"}}function lc(){let u=0,e=0,n=0,i=0;function o(l,h,f,p){u=l,e=f,n=-3*l+3*h-2*f-p,i=2*l-2*h+f+p}return{initCatmullRom:function(l,h,f,p,g){o(h,f,g*(f-l),g*(p-h))},initNonuniformCatmullRom:function(l,h,f,p,g,x,_){let w=(h-l)/g-(f-l)/(g+x)+(f-h)/x,T=(f-h)/x-(p-h)/(x+_)+(p-f)/_;w*=x,T*=x,o(h,f,w,T)},calc:function(l){let h=l*l;return u+e*l+n*h+i*(h*l)}}}Xh.prototype.isArcCurve=!0;let no=new J,Cl=new lc,Il=new lc,uc=new lc;class Dl extends vr{constructor(e=[],n=!1,i="centripetal",o=.5){super(),this.type="CatmullRomCurve3",this.points=e,this.closed=n,this.curveType=i,this.tension=o}getPoint(e,n=new J){let i=n,o=this.points,l=o.length,h=(l-(this.closed?0:1))*e,f,p,g=Math.floor(h),x=h-g;this.closed?g+=g>0?0:(Math.floor(Math.abs(g)/l)+1)*l:x===0&&g===l-1&&(g=l-2,x=1),this.closed||g>0?f=o[(g-1)%l]:(no.subVectors(o[0],o[1]).add(o[0]),f=no);let _=o[g%l],w=o[(g+1)%l];if(this.closed||g+2<l?p=o[(g+2)%l]:(no.subVectors(o[l-1],o[l-2]).add(o[l-1]),p=no),this.curveType==="centripetal"||this.curveType==="chordal"){let T=this.curveType==="chordal"?.5:.25,N=Math.pow(f.distanceToSquared(_),T),I=Math.pow(_.distanceToSquared(w),T),D=Math.pow(w.distanceToSquared(p),T);I<1e-4&&(I=1),N<1e-4&&(N=I),D<1e-4&&(D=I),Cl.initNonuniformCatmullRom(f.x,_.x,w.x,p.x,N,I,D),Il.initNonuniformCatmullRom(f.y,_.y,w.y,p.y,N,I,D),uc.initNonuniformCatmullRom(f.z,_.z,w.z,p.z,N,I,D)}else this.curveType==="catmullrom"&&(Cl.initCatmullRom(f.x,_.x,w.x,p.x,this.tension),Il.initCatmullRom(f.y,_.y,w.y,p.y,this.tension),uc.initCatmullRom(f.z,_.z,w.z,p.z,this.tension));return i.set(Cl.calc(x),Il.calc(x),uc.calc(x)),i}copy(e){super.copy(e),this.points=[];for(let n=0,i=e.points.length;n<i;n++){let o=e.points[n];this.points.push(o.clone())}return this.closed=e.closed,this.curveType=e.curveType,this.tension=e.tension,this}toJSON(){let e=super.toJSON();e.points=[];for(let n=0,i=this.points.length;n<i;n++){let o=this.points[n];e.points.push(o.toArray())}return e.closed=this.closed,e.curveType=this.curveType,e.tension=this.tension,e}fromJSON(e){super.fromJSON(e),this.points=[];for(let n=0,i=e.points.length;n<i;n++){let o=e.points[n];this.points.push(new J().fromArray(o))}return this.closed=e.closed,this.curveType=e.curveType,this.tension=e.tension,this}}function Jh(u,e,n,i,o){let l=.5*(i-e),h=.5*(o-n),f=u*u;return(2*n-2*i+l+h)*(u*f)+(-3*n+3*i-2*l-h)*f+l*u+n}function vs(u,e,n,i){return function(o,l){let h=1-o;return h*h*l}(u,e)+function(o,l){return 2*(1-o)*o*l}(u,n)+function(o,l){return o*o*l}(u,i)}function Ol(u,e,n,i,o){return function(l,h){let f=1-l;return f*f*f*h}(u,e)+function(l,h){let f=1-l;return 3*f*f*l*h}(u,n)+function(l,h){return 3*(1-l)*l*l*h}(u,i)+function(l,h){return l*l*l*h}(u,o)}Dl.prototype.isCatmullRomCurve3=!0;class cc extends vr{constructor(e=new Qe,n=new Qe,i=new Qe,o=new Qe){super(),this.type="CubicBezierCurve",this.v0=e,this.v1=n,this.v2=i,this.v3=o}getPoint(e,n=new Qe){let i=n,o=this.v0,l=this.v1,h=this.v2,f=this.v3;return i.set(Ol(e,o.x,l.x,h.x,f.x),Ol(e,o.y,l.y,h.y,f.y)),i}copy(e){return super.copy(e),this.v0.copy(e.v0),this.v1.copy(e.v1),this.v2.copy(e.v2),this.v3.copy(e.v3),this}toJSON(){let e=super.toJSON();return e.v0=this.v0.toArray(),e.v1=this.v1.toArray(),e.v2=this.v2.toArray(),e.v3=this.v3.toArray(),e}fromJSON(e){return super.fromJSON(e),this.v0.fromArray(e.v0),this.v1.fromArray(e.v1),this.v2.fromArray(e.v2),this.v3.fromArray(e.v3),this}}cc.prototype.isCubicBezierCurve=!0;class Zh extends vr{constructor(e=new J,n=new J,i=new J,o=new J){super(),this.type="CubicBezierCurve3",this.v0=e,this.v1=n,this.v2=i,this.v3=o}getPoint(e,n=new J){let i=n,o=this.v0,l=this.v1,h=this.v2,f=this.v3;return i.set(Ol(e,o.x,l.x,h.x,f.x),Ol(e,o.y,l.y,h.y,f.y),Ol(e,o.z,l.z,h.z,f.z)),i}copy(e){return super.copy(e),this.v0.copy(e.v0),this.v1.copy(e.v1),this.v2.copy(e.v2),this.v3.copy(e.v3),this}toJSON(){let e=super.toJSON();return e.v0=this.v0.toArray(),e.v1=this.v1.toArray(),e.v2=this.v2.toArray(),e.v3=this.v3.toArray(),e}fromJSON(e){return super.fromJSON(e),this.v0.fromArray(e.v0),this.v1.fromArray(e.v1),this.v2.fromArray(e.v2),this.v3.fromArray(e.v3),this}}Zh.prototype.isCubicBezierCurve3=!0;class Gl extends vr{constructor(e=new Qe,n=new Qe){super(),this.type="LineCurve",this.v1=e,this.v2=n}getPoint(e,n=new Qe){let i=n;return e===1?i.copy(this.v2):(i.copy(this.v2).sub(this.v1),i.multiplyScalar(e).add(this.v1)),i}getPointAt(e,n){return this.getPoint(e,n)}getTangent(e,n){let i=n||new Qe;return i.copy(this.v2).sub(this.v1).normalize(),i}copy(e){return super.copy(e),this.v1.copy(e.v1),this.v2.copy(e.v2),this}toJSON(){let e=super.toJSON();return e.v1=this.v1.toArray(),e.v2=this.v2.toArray(),e}fromJSON(e){return super.fromJSON(e),this.v1.fromArray(e.v1),this.v2.fromArray(e.v2),this}}Gl.prototype.isLineCurve=!0;class Bl extends vr{constructor(e=new J,n=new J){super(),this.type="LineCurve3",this.isLineCurve3=!0,this.v1=e,this.v2=n}getPoint(e,n=new J){let i=n;return e===1?i.copy(this.v2):(i.copy(this.v2).sub(this.v1),i.multiplyScalar(e).add(this.v1)),i}getPointAt(e,n){return this.getPoint(e,n)}copy(e){return super.copy(e),this.v1.copy(e.v1),this.v2.copy(e.v2),this}toJSON(){let e=super.toJSON();return e.v1=this.v1.toArray(),e.v2=this.v2.toArray(),e}fromJSON(e){return super.fromJSON(e),this.v1.fromArray(e.v1),this.v2.fromArray(e.v2),this}}class ys extends vr{constructor(e=new Qe,n=new Qe,i=new Qe){super(),this.type="QuadraticBezierCurve",this.v0=e,this.v1=n,this.v2=i}getPoint(e,n=new Qe){let i=n,o=this.v0,l=this.v1,h=this.v2;return i.set(vs(e,o.x,l.x,h.x),vs(e,o.y,l.y,h.y)),i}copy(e){return super.copy(e),this.v0.copy(e.v0),this.v1.copy(e.v1),this.v2.copy(e.v2),this}toJSON(){let e=super.toJSON();return e.v0=this.v0.toArray(),e.v1=this.v1.toArray(),e.v2=this.v2.toArray(),e}fromJSON(e){return super.fromJSON(e),this.v0.fromArray(e.v0),this.v1.fromArray(e.v1),this.v2.fromArray(e.v2),this}}ys.prototype.isQuadraticBezierCurve=!0;class ro extends vr{constructor(e=new J,n=new J,i=new J){super(),this.type="QuadraticBezierCurve3",this.v0=e,this.v1=n,this.v2=i}getPoint(e,n=new J){let i=n,o=this.v0,l=this.v1,h=this.v2;return i.set(vs(e,o.x,l.x,h.x),vs(e,o.y,l.y,h.y),vs(e,o.z,l.z,h.z)),i}copy(e){return super.copy(e),this.v0.copy(e.v0),this.v1.copy(e.v1),this.v2.copy(e.v2),this}toJSON(){let e=super.toJSON();return e.v0=this.v0.toArray(),e.v1=this.v1.toArray(),e.v2=this.v2.toArray(),e}fromJSON(e){return super.fromJSON(e),this.v0.fromArray(e.v0),this.v1.fromArray(e.v1),this.v2.fromArray(e.v2),this}}ro.prototype.isQuadraticBezierCurve3=!0;class Ul extends vr{constructor(e=[]){super(),this.type="SplineCurve",this.points=e}getPoint(e,n=new Qe){let i=n,o=this.points,l=(o.length-1)*e,h=Math.floor(l),f=l-h,p=o[h===0?h:h-1],g=o[h],x=o[h>o.length-2?o.length-1:h+1],_=o[h>o.length-3?o.length-1:h+2];return i.set(Jh(f,p.x,g.x,x.x,_.x),Jh(f,p.y,g.y,x.y,_.y)),i}copy(e){super.copy(e),this.points=[];for(let n=0,i=e.points.length;n<i;n++){let o=e.points[n];this.points.push(o.clone())}return this}toJSON(){let e=super.toJSON();e.points=[];for(let n=0,i=this.points.length;n<i;n++){let o=this.points[n];e.points.push(o.toArray())}return e}fromJSON(e){super.fromJSON(e),this.points=[];for(let n=0,i=e.points.length;n<i;n++){let o=e.points[n];this.points.push(new Qe().fromArray(o))}return this}}Ul.prototype.isSplineCurve=!0;var hc=Object.freeze({__proto__:null,ArcCurve:Xh,CatmullRomCurve3:Dl,CubicBezierCurve:cc,CubicBezierCurve3:Zh,EllipseCurve:Pl,LineCurve:Gl,LineCurve3:Bl,QuadraticBezierCurve:ys,QuadraticBezierCurve3:ro,SplineCurve:Ul});class $h extends vr{constructor(){super(),this.type="CurvePath",this.curves=[],this.autoClose=!1}add(e){this.curves.push(e)}closePath(){let e=this.curves[0].getPoint(0),n=this.curves[this.curves.length-1].getPoint(1);e.equals(n)||this.curves.push(new Gl(n,e))}getPoint(e,n){let i=e*this.getLength(),o=this.getCurveLengths(),l=0;for(;l<o.length;){if(o[l]>=i){let h=o[l]-i,f=this.curves[l],p=f.getLength(),g=p===0?0:1-h/p;return f.getPointAt(g,n)}l++}return null}getLength(){let e=this.getCurveLengths();return e[e.length-1]}updateArcLengths(){this.needsUpdate=!0,this.cacheLengths=null,this.getCurveLengths()}getCurveLengths(){if(this.cacheLengths&&this.cacheLengths.length===this.curves.length)return this.cacheLengths;let e=[],n=0;for(let i=0,o=this.curves.length;i<o;i++)n+=this.curves[i].getLength(),e.push(n);return this.cacheLengths=e,e}getSpacedPoints(e=40){let n=[];for(let i=0;i<=e;i++)n.push(this.getPoint(i/e));return this.autoClose&&n.push(n[0]),n}getPoints(e=12){let n=[],i;for(let o=0,l=this.curves;o<l.length;o++){let h=l[o],f=h&&h.isEllipseCurve?2*e:h&&(h.isLineCurve||h.isLineCurve3)?1:h&&h.isSplineCurve?e*h.points.length:e,p=h.getPoints(f);for(let g=0;g<p.length;g++){let x=p[g];i&&i.equals(x)||(n.push(x),i=x)}}return this.autoClose&&n.length>1&&!n[n.length-1].equals(n[0])&&n.push(n[0]),n}copy(e){super.copy(e),this.curves=[];for(let n=0,i=e.curves.length;n<i;n++){let o=e.curves[n];this.curves.push(o.clone())}return this.autoClose=e.autoClose,this}toJSON(){let e=super.toJSON();e.autoClose=this.autoClose,e.curves=[];for(let n=0,i=this.curves.length;n<i;n++){let o=this.curves[n];e.curves.push(o.toJSON())}return e}fromJSON(e){super.fromJSON(e),this.autoClose=e.autoClose,this.curves=[];for(let n=0,i=e.curves.length;n<i;n++){let o=e.curves[n];this.curves.push(new hc[o.type]().fromJSON(o))}return this}}class kl extends $h{constructor(e){super(),this.type="Path",this.currentPoint=new Qe,e&&this.setFromPoints(e)}setFromPoints(e){this.moveTo(e[0].x,e[0].y);for(let n=1,i=e.length;n<i;n++)this.lineTo(e[n].x,e[n].y);return this}moveTo(e,n){return this.currentPoint.set(e,n),this}lineTo(e,n){let i=new Gl(this.currentPoint.clone(),new Qe(e,n));return this.curves.push(i),this.currentPoint.set(e,n),this}quadraticCurveTo(e,n,i,o){let l=new ys(this.currentPoint.clone(),new Qe(e,n),new Qe(i,o));return this.curves.push(l),this.currentPoint.set(i,o),this}bezierCurveTo(e,n,i,o,l,h){let f=new cc(this.currentPoint.clone(),new Qe(e,n),new Qe(i,o),new Qe(l,h));return this.curves.push(f),this.currentPoint.set(l,h),this}splineThru(e){let n=[this.currentPoint.clone()].concat(e),i=new Ul(n);return this.curves.push(i),this.currentPoint.copy(e[e.length-1]),this}arc(e,n,i,o,l,h){let f=this.currentPoint.x,p=this.currentPoint.y;return this.absarc(e+f,n+p,i,o,l,h),this}absarc(e,n,i,o,l,h){return this.absellipse(e,n,i,i,o,l,h),this}ellipse(e,n,i,o,l,h,f,p){let g=this.currentPoint.x,x=this.currentPoint.y;return this.absellipse(e+g,n+x,i,o,l,h,f,p),this}absellipse(e,n,i,o,l,h,f,p){let g=new Pl(e,n,i,o,l,h,f,p);if(this.curves.length>0){let _=g.getPoint(0);_.equals(this.currentPoint)||this.lineTo(_.x,_.y)}this.curves.push(g);let x=g.getPoint(1);return this.currentPoint.copy(x),this}copy(e){return super.copy(e),this.currentPoint.copy(e.currentPoint),this}toJSON(){let e=super.toJSON();return e.currentPoint=this.currentPoint.toArray(),e}fromJSON(e){return super.fromJSON(e),this.currentPoint.fromArray(e.currentPoint),this}}class Di extends kl{constructor(e){super(e),this.uuid=mr(),this.type="Shape",this.holes=[]}getPointsHoles(e){let n=[];for(let i=0,o=this.holes.length;i<o;i++)n[i]=this.holes[i].getPoints(e);return n}extractPoints(e){return{shape:this.getPoints(e),holes:this.getPointsHoles(e)}}copy(e){super.copy(e),this.holes=[];for(let n=0,i=e.holes.length;n<i;n++){let o=e.holes[n];this.holes.push(o.clone())}return this}toJSON(){let e=super.toJSON();e.uuid=this.uuid,e.holes=[];for(let n=0,i=this.holes.length;n<i;n++){let o=this.holes[n];e.holes.push(o.toJSON())}return e}fromJSON(e){super.fromJSON(e),this.uuid=e.uuid,this.holes=[];for(let n=0,i=e.holes.length;n<i;n++){let o=e.holes[n];this.holes.push(new kl().fromJSON(o))}return this}}let Ag=function(u,e,n=2){let i=e&&e.length,o=i?e[0]*n:u.length,l=Kh(u,0,o,n,!0),h=[];if(!l||l.next===l.prev)return h;let f,p,g,x,_,w,T;if(i&&(l=function(N,I,D,L){let F=[],U,W,Q,oe,ve;for(U=0,W=I.length;U<W;U++)Q=I[U]*L,oe=U<W-1?I[U+1]*L:N.length,ve=Kh(N,Q,oe,L,!1),ve===ve.next&&(ve.steiner=!0),F.push(xs(ve));for(F.sort(Mp),U=0;U<F.length;U++)Ep(F[U],D),D=io(D,D.next);return D}(u,e,l,n)),u.length>80*n){f=g=u[0],p=x=u[1];for(let N=n;N<o;N+=n)_=u[N],w=u[N+1],_<f&&(f=_),w<p&&(p=w),_>g&&(g=_),w>x&&(x=w);T=Math.max(g-f,x-p),T=T!==0?1/T:0}return La(l,h,n,f,p,T),h};function Kh(u,e,n,i,o){let l,h;if(o===function(f,p,g,x){let _=0;for(let w=p,T=g-x;w<g;w+=x)_+=(f[T]-f[w])*(f[w+1]+f[T+1]),T=w;return _}(u,e,n,i)>0)for(l=e;l<n;l+=i)h=Tp(l,u[l],u[l+1],h);else for(l=n-i;l>=e;l-=i)h=Tp(l,u[l],u[l+1],h);return h&&Fl(h,h.next)&&(zl(h),h=h.next),h}function io(u,e){if(!u)return u;e||(e=u);let n,i=u;do if(n=!1,i.steiner||!Fl(i,i.next)&&fn(i.prev,i,i.next)!==0)i=i.next;else{if(zl(i),i=e=i.prev,i===i.next)break;n=!0}while(n||i!==e);return e}function La(u,e,n,i,o,l,h){if(!u)return;!h&&l&&function(x,_,w,T){let N=x;do N.z===null&&(N.z=oo(N.x,N.y,_,w,T)),N.prevZ=N.prev,N.nextZ=N.next,N=N.next;while(N!==x);N.prevZ.nextZ=null,N.prevZ=null,function(I){let D,L,F,U,W,Q,oe,ve,_e=1;do{for(L=I,I=null,W=null,Q=0;L;){for(Q++,F=L,oe=0,D=0;D<_e&&(oe++,F=F.nextZ,F);D++);for(ve=_e;oe>0||ve>0&&F;)oe!==0&&(ve===0||!F||L.z<=F.z)?(U=L,L=L.nextZ,oe--):(U=F,F=F.nextZ,ve--),W?W.nextZ=U:I=U,U.prevZ=W,W=U;L=F}W.nextZ=null,_e*=2}while(Q>1)}(N)}(u,i,o,l);let f,p,g=u;for(;u.prev!==u.next;)if(f=u.prev,p=u.next,l?Pa(u,i,o,l):bp(u))e.push(f.i/n),e.push(u.i/n),e.push(p.i/n),zl(u),u=p.next,g=p.next;else if((u=p)===g){h?h===1?La(u=Qh(io(u),e,n),e,n,i,o,l,2):h===2&&wp(u,e,n,i,o,l):La(io(u),e,n,i,o,l,1);break}}function bp(u){let e=u.prev,n=u,i=u.next;if(fn(e,n,i)>=0)return!1;let o=u.next.next;for(;o!==u.prev;){if(Ca(e.x,e.y,n.x,n.y,i.x,i.y,o.x,o.y)&&fn(o.prev,o,o.next)>=0)return!1;o=o.next}return!0}function Pa(u,e,n,i){let o=u.prev,l=u,h=u.next;if(fn(o,l,h)>=0)return!1;let f=o.x<l.x?o.x<h.x?o.x:h.x:l.x<h.x?l.x:h.x,p=o.y<l.y?o.y<h.y?o.y:h.y:l.y<h.y?l.y:h.y,g=o.x>l.x?o.x>h.x?o.x:h.x:l.x>h.x?l.x:h.x,x=o.y>l.y?o.y>h.y?o.y:h.y:l.y>h.y?l.y:h.y,_=oo(f,p,e,n,i),w=oo(g,x,e,n,i),T=u.prevZ,N=u.nextZ;for(;T&&T.z>=_&&N&&N.z<=w;){if(T!==u.prev&&T!==u.next&&Ca(o.x,o.y,l.x,l.y,h.x,h.y,T.x,T.y)&&fn(T.prev,T,T.next)>=0||(T=T.prevZ,N!==u.prev&&N!==u.next&&Ca(o.x,o.y,l.x,l.y,h.x,h.y,N.x,N.y)&&fn(N.prev,N,N.next)>=0))return!1;N=N.nextZ}for(;T&&T.z>=_;){if(T!==u.prev&&T!==u.next&&Ca(o.x,o.y,l.x,l.y,h.x,h.y,T.x,T.y)&&fn(T.prev,T,T.next)>=0)return!1;T=T.prevZ}for(;N&&N.z<=w;){if(N!==u.prev&&N!==u.next&&Ca(o.x,o.y,l.x,l.y,h.x,h.y,N.x,N.y)&&fn(N.prev,N,N.next)>=0)return!1;N=N.nextZ}return!0}function Qh(u,e,n){let i=u;do{let o=i.prev,l=i.next.next;!Fl(o,l)&&an(o,i,i.next,l)&&so(o,l)&&so(l,o)&&(e.push(o.i/n),e.push(i.i/n),e.push(l.i/n),zl(i),zl(i.next),i=u=l),i=i.next}while(i!==u);return io(i)}function wp(u,e,n,i,o,l){let h=u;do{let f=h.next.next;for(;f!==h.prev;){if(h.i!==f.i&&dc(h,f)){let p=Sp(h,f);return h=io(h,h.next),p=io(p,p.next),La(h,e,n,i,o,l),void La(p,e,n,i,o,l)}f=f.next}h=h.next}while(h!==u)}function Mp(u,e){return u.x-e.x}function Ep(u,e){if(e=function(n,i){let o=i,l=n.x,h=n.y,f,p=-1/0;do{if(h<=o.y&&h>=o.next.y&&o.next.y!==o.y){let N=o.x+(h-o.y)*(o.next.x-o.x)/(o.next.y-o.y);if(N<=l&&N>p){if(p=N,N===l){if(h===o.y)return o;if(h===o.next.y)return o.next}f=o.x<o.next.x?o:o.next}}o=o.next}while(o!==i);if(!f)return null;if(l===p)return f;let g=f,x=f.x,_=f.y,w,T=1/0;o=f;do l>=o.x&&o.x>=x&&l!==o.x&&Ca(h<_?l:p,h,x,_,h<_?p:l,h,o.x,o.y)&&(w=Math.abs(h-o.y)/(l-o.x),so(o,n)&&(w<T||w===T&&(o.x>f.x||o.x===f.x&&Un(f,o)))&&(f=o,T=w)),o=o.next;while(o!==g);return f}(u,e),e){let n=Sp(e,u);io(e,e.next),io(n,n.next)}}function Un(u,e){return fn(u.prev,u,e.prev)<0&&fn(e.next,u,u.next)<0}function oo(u,e,n,i,o){return(u=1431655765&((u=858993459&((u=252645135&((u=16711935&((u=32767*(u-n)*o)|u<<8))|u<<4))|u<<2))|u<<1))|(e=1431655765&((e=858993459&((e=252645135&((e=16711935&((e=32767*(e-i)*o)|e<<8))|e<<4))|e<<2))|e<<1))<<1}function xs(u){let e=u,n=u;do(e.x<n.x||e.x===n.x&&e.y<n.y)&&(n=e),e=e.next;while(e!==u);return n}function Ca(u,e,n,i,o,l,h,f){return(o-h)*(e-f)-(u-h)*(l-f)>=0&&(u-h)*(i-f)-(n-h)*(e-f)>=0&&(n-h)*(l-f)-(o-h)*(i-f)>=0}function dc(u,e){return u.next.i!==e.i&&u.prev.i!==e.i&&!function(n,i){let o=n;do{if(o.i!==n.i&&o.next.i!==n.i&&o.i!==i.i&&o.next.i!==i.i&&an(o,o.next,n,i))return!0;o=o.next}while(o!==n);return!1}(u,e)&&(so(u,e)&&so(e,u)&&function(n,i){let o=n,l=!1,h=(n.x+i.x)/2,f=(n.y+i.y)/2;do o.y>f!=o.next.y>f&&o.next.y!==o.y&&h<(o.next.x-o.x)*(f-o.y)/(o.next.y-o.y)+o.x&&(l=!l),o=o.next;while(o!==n);return l}(u,e)&&(fn(u.prev,u,e.prev)||fn(u,e.prev,e))||Fl(u,e)&&fn(u.prev,u,u.next)>0&&fn(e.prev,e,e.next)>0)}function fn(u,e,n){return(e.y-u.y)*(n.x-e.x)-(e.x-u.x)*(n.y-e.y)}function Fl(u,e){return u.x===e.x&&u.y===e.y}function an(u,e,n,i){let o=Oo(fn(u,e,n)),l=Oo(fn(u,e,i)),h=Oo(fn(n,i,u)),f=Oo(fn(n,i,e));return o!==l&&h!==f||!(o!==0||!fc(u,n,e))||!(l!==0||!fc(u,i,e))||!(h!==0||!fc(n,u,i))||!(f!==0||!fc(n,e,i))}function fc(u,e,n){return e.x<=Math.max(u.x,n.x)&&e.x>=Math.min(u.x,n.x)&&e.y<=Math.max(u.y,n.y)&&e.y>=Math.min(u.y,n.y)}function Oo(u){return u>0?1:u<0?-1:0}function so(u,e){return fn(u.prev,u,u.next)<0?fn(u,e,u.next)>=0&&fn(u,u.prev,e)>=0:fn(u,e,u.prev)<0||fn(u,u.next,e)<0}function Sp(u,e){let n=new ed(u.i,u.x,u.y),i=new ed(e.i,e.x,e.y),o=u.next,l=e.prev;return u.next=e,e.prev=u,n.next=o,o.prev=n,i.next=n,n.prev=i,l.next=i,i.prev=l,i}function Tp(u,e,n,i){let o=new ed(u,e,n);return i?(o.next=i.next,o.prev=i,i.next.prev=o,i.next=o):(o.prev=o,o.next=o),o}function zl(u){u.next.prev=u.prev,u.prev.next=u.next,u.prevZ&&(u.prevZ.nextZ=u.nextZ),u.nextZ&&(u.nextZ.prevZ=u.prevZ)}function ed(u,e,n){this.i=u,this.x=e,this.y=n,this.prev=null,this.next=null,this.z=null,this.prevZ=null,this.nextZ=null,this.steiner=!1}class Oi{static area(e){let n=e.length,i=0;for(let o=n-1,l=0;l<n;o=l++)i+=e[o].x*e[l].y-e[l].x*e[o].y;return .5*i}static isClockWise(e){return Oi.area(e)<0}static triangulateShape(e,n){let i=[],o=[],l=[];Ap(e),Np(i,e);let h=e.length;n.forEach(Ap);for(let p=0;p<n.length;p++)o.push(h),h+=n[p].length,Np(i,n[p]);let f=Ag(i,o);for(let p=0;p<f.length;p+=3)l.push(f.slice(p,p+3));return l}}function Ap(u){let e=u.length;e>2&&u[e-1].equals(u[0])&&u.pop()}function Np(u,e){for(let n=0;n<e.length;n++)u.push(e[n].x),u.push(e[n].y)}class Gi extends Dt{constructor(e=new Di([new Qe(.5,.5),new Qe(-.5,.5),new Qe(-.5,-.5),new Qe(.5,-.5)]),n={}){super(),this.type="ExtrudeGeometry",this.parameters={shapes:e,options:n},e=Array.isArray(e)?e:[e];let i=this,o=[],l=[];for(let f=0,p=e.length;f<p;f++)h(e[f]);function h(f){let p=[],g=n.curveSegments!==void 0?n.curveSegments:12,x=n.steps!==void 0?n.steps:1,_=n.depth!==void 0?n.depth:1,w=n.bevelEnabled===void 0||n.bevelEnabled,T=n.bevelThickness!==void 0?n.bevelThickness:.2,N=n.bevelSize!==void 0?n.bevelSize:T-.1,I=n.bevelOffset!==void 0?n.bevelOffset:0,D=n.bevelSegments!==void 0?n.bevelSegments:3,L=n.extrudePath,F=n.UVGenerator!==void 0?n.UVGenerator:Ng;n.amount!==void 0&&(console.warn("THREE.ExtrudeBufferGeometry: amount has been renamed to depth."),_=n.amount);let U,W,Q,oe,ve,_e=!1;L&&(U=L.getSpacedPoints(x),_e=!0,w=!1,W=L.computeFrenetFrames(x,!1),Q=new J,oe=new J,ve=new J),w||(D=0,T=0,N=0,I=0);let Te=f.extractPoints(g),Ee=Te.shape,Ne=Te.holes;if(!Oi.isClockWise(Ee)){Ee=Ee.reverse();for(let Le=0,ne=Ne.length;Le<ne;Le++){let Se=Ne[Le];Oi.isClockWise(Se)&&(Ne[Le]=Se.reverse())}}let ut=Oi.triangulateShape(Ee,Ne),Je=Ee;for(let Le=0,ne=Ne.length;Le<ne;Le++){let Se=Ne[Le];Ee=Ee.concat(Se)}function De(Le,ne,Se){return ne||console.error("THREE.ExtrudeGeometry: vec does not exist"),ne.clone().multiplyScalar(Se).add(Le)}let Ze=Ee.length,vt=ut.length;function xt(Le,ne,Se){let Ve,qe,Fe,_t=Le.x-ne.x,Nt=Le.y-ne.y,Mt=Se.x-Le.x,zt=Se.y-Le.y,Ot=_t*_t+Nt*Nt,qn=_t*zt-Nt*Mt;if(Math.abs(qn)>Number.EPSILON){let ln=Math.sqrt(Ot),Xn=Math.sqrt(Mt*Mt+zt*zt),Lr=ne.x-Nt/ln,Cs=ne.y+_t/ln,Fi=((Se.x-zt/Xn-Lr)*zt-(Se.y+Mt/Xn-Cs)*Mt)/(_t*zt-Nt*Mt);Ve=Lr+_t*Fi-Le.x,qe=Cs+Nt*Fi-Le.y;let Jr=Ve*Ve+qe*qe;if(Jr<=2)return new Qe(Ve,qe);Fe=Math.sqrt(Jr/2)}else{let ln=!1;_t>Number.EPSILON?Mt>Number.EPSILON&&(ln=!0):_t<-Number.EPSILON?Mt<-Number.EPSILON&&(ln=!0):Math.sign(Nt)===Math.sign(zt)&&(ln=!0),ln?(Ve=-Nt,qe=_t,Fe=Math.sqrt(Ot)):(Ve=_t,qe=Nt,Fe=Math.sqrt(Ot/2))}return new Qe(Ve/Fe,qe/Fe)}let Tt=[];for(let Le=0,ne=Je.length,Se=ne-1,Ve=Le+1;Le<ne;Le++,Se++,Ve++)Se===ne&&(Se=0),Ve===ne&&(Ve=0),Tt[Le]=xt(Je[Le],Je[Se],Je[Ve]);let Pt=[],Ct,nt=Tt.concat();for(let Le=0,ne=Ne.length;Le<ne;Le++){let Se=Ne[Le];Ct=[];for(let Ve=0,qe=Se.length,Fe=qe-1,_t=Ve+1;Ve<qe;Ve++,Fe++,_t++)Fe===qe&&(Fe=0),_t===qe&&(_t=0),Ct[Ve]=xt(Se[Ve],Se[Fe],Se[_t]);Pt.push(Ct),nt=nt.concat(Ct)}for(let Le=0;Le<D;Le++){let ne=Le/D,Se=T*Math.cos(ne*Math.PI/2),Ve=N*Math.sin(ne*Math.PI/2)+I;for(let qe=0,Fe=Je.length;qe<Fe;qe++){let _t=De(Je[qe],Tt[qe],Ve);Ue(_t.x,_t.y,-Se)}for(let qe=0,Fe=Ne.length;qe<Fe;qe++){let _t=Ne[qe];Ct=Pt[qe];for(let Nt=0,Mt=_t.length;Nt<Mt;Nt++){let zt=De(_t[Nt],Ct[Nt],Ve);Ue(zt.x,zt.y,-Se)}}}let le=N+I;for(let Le=0;Le<Ze;Le++){let ne=w?De(Ee[Le],nt[Le],le):Ee[Le];_e?(oe.copy(W.normals[0]).multiplyScalar(ne.x),Q.copy(W.binormals[0]).multiplyScalar(ne.y),ve.copy(U[0]).add(oe).add(Q),Ue(ve.x,ve.y,ve.z)):Ue(ne.x,ne.y,0)}for(let Le=1;Le<=x;Le++)for(let ne=0;ne<Ze;ne++){let Se=w?De(Ee[ne],nt[ne],le):Ee[ne];_e?(oe.copy(W.normals[Le]).multiplyScalar(Se.x),Q.copy(W.binormals[Le]).multiplyScalar(Se.y),ve.copy(U[Le]).add(oe).add(Q),Ue(ve.x,ve.y,ve.z)):Ue(Se.x,Se.y,_/x*Le)}for(let Le=D-1;Le>=0;Le--){let ne=Le/D,Se=T*Math.cos(ne*Math.PI/2),Ve=N*Math.sin(ne*Math.PI/2)+I;for(let qe=0,Fe=Je.length;qe<Fe;qe++){let _t=De(Je[qe],Tt[qe],Ve);Ue(_t.x,_t.y,_+Se)}for(let qe=0,Fe=Ne.length;qe<Fe;qe++){let _t=Ne[qe];Ct=Pt[qe];for(let Nt=0,Mt=_t.length;Nt<Mt;Nt++){let zt=De(_t[Nt],Ct[Nt],Ve);_e?Ue(zt.x,zt.y+U[x-1].y,U[x-1].x+Se):Ue(zt.x,zt.y,_+Se)}}}function de(Le,ne){let Se=Le.length;for(;--Se>=0;){let Ve=Se,qe=Se-1;qe<0&&(qe=Le.length-1);for(let Fe=0,_t=x+2*D;Fe<_t;Fe++){let Nt=Ze*Fe,Mt=Ze*(Fe+1);Me(ne+Ve+Nt,ne+qe+Nt,ne+qe+Mt,ne+Ve+Mt)}}}function Ue(Le,ne,Se){p.push(Le),p.push(ne),p.push(Se)}function Be(Le,ne,Se){ot(Le),ot(ne),ot(Se);let Ve=o.length/3,qe=F.generateTopUV(i,o,Ve-3,Ve-2,Ve-1);ct(qe[0]),ct(qe[1]),ct(qe[2])}function Me(Le,ne,Se,Ve){ot(Le),ot(ne),ot(Ve),ot(ne),ot(Se),ot(Ve);let qe=o.length/3,Fe=F.generateSideWallUV(i,o,qe-6,qe-3,qe-2,qe-1);ct(Fe[0]),ct(Fe[1]),ct(Fe[3]),ct(Fe[1]),ct(Fe[2]),ct(Fe[3])}function ot(Le){o.push(p[3*Le+0]),o.push(p[3*Le+1]),o.push(p[3*Le+2])}function ct(Le){l.push(Le.x),l.push(Le.y)}(function(){let Le=o.length/3;if(w){let ne=0,Se=Ze*ne;for(let Ve=0;Ve<vt;Ve++){let qe=ut[Ve];Be(qe[2]+Se,qe[1]+Se,qe[0]+Se)}ne=x+2*D,Se=Ze*ne;for(let Ve=0;Ve<vt;Ve++){let qe=ut[Ve];Be(qe[0]+Se,qe[1]+Se,qe[2]+Se)}}else{for(let ne=0;ne<vt;ne++){let Se=ut[ne];Be(Se[2],Se[1],Se[0])}for(let ne=0;ne<vt;ne++){let Se=ut[ne];Be(Se[0]+Ze*x,Se[1]+Ze*x,Se[2]+Ze*x)}}i.addGroup(Le,o.length/3-Le,0)})(),function(){let Le=o.length/3,ne=0;de(Je,ne),ne+=Je.length;for(let Se=0,Ve=Ne.length;Se<Ve;Se++){let qe=Ne[Se];de(qe,ne),ne+=qe.length}i.addGroup(Le,o.length/3-Le,1)}()}this.setAttribute("position",new At(o,3)),this.setAttribute("uv",new At(l,2)),this.computeVertexNormals()}toJSON(){let e=super.toJSON();return function(n,i,o){if(o.shapes=[],Array.isArray(n))for(let l=0,h=n.length;l<h;l++){let f=n[l];o.shapes.push(f.uuid)}else o.shapes.push(n.uuid);return i.extrudePath!==void 0&&(o.options.extrudePath=i.extrudePath.toJSON()),o}(this.parameters.shapes,this.parameters.options,e)}static fromJSON(e,n){let i=[];for(let l=0,h=e.shapes.length;l<h;l++){let f=n[e.shapes[l]];i.push(f)}let o=e.options.extrudePath;return o!==void 0&&(e.options.extrudePath=new hc[o.type]().fromJSON(o)),new Gi(i,e.options)}}let Ng={generateTopUV:function(u,e,n,i,o){let l=e[3*n],h=e[3*n+1],f=e[3*i],p=e[3*i+1],g=e[3*o],x=e[3*o+1];return[new Qe(l,h),new Qe(f,p),new Qe(g,x)]},generateSideWallUV:function(u,e,n,i,o,l){let h=e[3*n],f=e[3*n+1],p=e[3*n+2],g=e[3*i],x=e[3*i+1],_=e[3*i+2],w=e[3*o],T=e[3*o+1],N=e[3*o+2],I=e[3*l],D=e[3*l+1],L=e[3*l+2];return Math.abs(f-x)<Math.abs(h-g)?[new Qe(h,1-p),new Qe(g,1-_),new Qe(w,1-N),new Qe(I,1-L)]:[new Qe(f,1-p),new Qe(x,1-_),new Qe(T,1-N),new Qe(D,1-L)]}};class _s extends Ii{constructor(e=1,n=0){let i=(1+Math.sqrt(5))/2;super([-1,i,0,1,i,0,-1,-i,0,1,-i,0,0,-1,i,0,1,i,0,-1,-i,0,1,-i,i,0,-1,i,0,1,-i,0,-1,-i,0,1],[0,11,5,0,5,1,0,1,7,0,7,10,0,10,11,1,5,9,5,11,4,11,10,2,10,7,6,7,1,8,3,9,4,3,4,2,3,2,6,3,6,8,3,8,9,4,9,5,2,4,11,6,2,10,8,6,7,9,8,1],e,n),this.type="IcosahedronGeometry",this.parameters={radius:e,detail:n}}static fromJSON(e){return new _s(e.radius,e.detail)}}class Ia extends Dt{constructor(e=[new Qe(0,.5),new Qe(.5,0),new Qe(0,-.5)],n=12,i=0,o=2*Math.PI){super(),this.type="LatheGeometry",this.parameters={points:e,segments:n,phiStart:i,phiLength:o},n=Math.floor(n),o=Kn(o,0,2*Math.PI);let l=[],h=[],f=[],p=1/n,g=new J,x=new Qe;for(let _=0;_<=n;_++){let w=i+_*p*o,T=Math.sin(w),N=Math.cos(w);for(let I=0;I<=e.length-1;I++)g.x=e[I].x*T,g.y=e[I].y,g.z=e[I].x*N,h.push(g.x,g.y,g.z),x.x=_/n,x.y=I/(e.length-1),f.push(x.x,x.y)}for(let _=0;_<n;_++)for(let w=0;w<e.length-1;w++){let T=w+_*e.length,N=T,I=T+e.length,D=T+e.length+1,L=T+1;l.push(N,I,L),l.push(I,D,L)}if(this.setIndex(l),this.setAttribute("position",new At(h,3)),this.setAttribute("uv",new At(f,2)),this.computeVertexNormals(),o===2*Math.PI){let _=this.attributes.normal.array,w=new J,T=new J,N=new J,I=n*e.length*3;for(let D=0,L=0;D<e.length;D++,L+=3)w.x=_[L+0],w.y=_[L+1],w.z=_[L+2],T.x=_[I+L+0],T.y=_[I+L+1],T.z=_[I+L+2],N.addVectors(w,T).normalize(),_[L+0]=_[I+L+0]=N.x,_[L+1]=_[I+L+1]=N.y,_[L+2]=_[I+L+2]=N.z}}static fromJSON(e){return new Ia(e.points,e.segments,e.phiStart,e.phiLength)}}class Go extends Ii{constructor(e=1,n=0){super([1,0,0,-1,0,0,0,1,0,0,-1,0,0,0,1,0,0,-1],[0,2,4,0,4,3,0,3,5,0,5,2,1,2,5,1,5,3,1,3,4,1,4,2],e,n),this.type="OctahedronGeometry",this.parameters={radius:e,detail:n}}static fromJSON(e){return new Go(e.radius,e.detail)}}class Da extends Dt{constructor(e=.5,n=1,i=8,o=1,l=0,h=2*Math.PI){super(),this.type="RingGeometry",this.parameters={innerRadius:e,outerRadius:n,thetaSegments:i,phiSegments:o,thetaStart:l,thetaLength:h},i=Math.max(3,i);let f=[],p=[],g=[],x=[],_=e,w=(n-e)/(o=Math.max(1,o)),T=new J,N=new Qe;for(let I=0;I<=o;I++){for(let D=0;D<=i;D++){let L=l+D/i*h;T.x=_*Math.cos(L),T.y=_*Math.sin(L),p.push(T.x,T.y,T.z),g.push(0,0,1),N.x=(T.x/n+1)/2,N.y=(T.y/n+1)/2,x.push(N.x,N.y)}_+=w}for(let I=0;I<o;I++){let D=I*(i+1);for(let L=0;L<i;L++){let F=L+D,U=F,W=F+i+1,Q=F+i+2,oe=F+1;f.push(U,W,oe),f.push(W,Q,oe)}}this.setIndex(f),this.setAttribute("position",new At(p,3)),this.setAttribute("normal",new At(g,3)),this.setAttribute("uv",new At(x,2))}static fromJSON(e){return new Da(e.innerRadius,e.outerRadius,e.thetaSegments,e.phiSegments,e.thetaStart,e.thetaLength)}}class bs extends Dt{constructor(e=new Di([new Qe(0,.5),new Qe(-.5,-.5),new Qe(.5,-.5)]),n=12){super(),this.type="ShapeGeometry",this.parameters={shapes:e,curveSegments:n};let i=[],o=[],l=[],h=[],f=0,p=0;if(Array.isArray(e)===!1)g(e);else for(let x=0;x<e.length;x++)g(e[x]),this.addGroup(f,p,x),f+=p,p=0;function g(x){let _=o.length/3,w=x.extractPoints(n),T=w.shape,N=w.holes;Oi.isClockWise(T)===!1&&(T=T.reverse());for(let D=0,L=N.length;D<L;D++){let F=N[D];Oi.isClockWise(F)===!0&&(N[D]=F.reverse())}let I=Oi.triangulateShape(T,N);for(let D=0,L=N.length;D<L;D++){let F=N[D];T=T.concat(F)}for(let D=0,L=T.length;D<L;D++){let F=T[D];o.push(F.x,F.y,0),l.push(0,0,1),h.push(F.x,F.y)}for(let D=0,L=I.length;D<L;D++){let F=I[D],U=F[0]+_,W=F[1]+_,Q=F[2]+_;i.push(U,W,Q),p+=3}}this.setIndex(i),this.setAttribute("position",new At(o,3)),this.setAttribute("normal",new At(l,3)),this.setAttribute("uv",new At(h,2))}toJSON(){let e=super.toJSON();return function(n,i){if(i.shapes=[],Array.isArray(n))for(let o=0,l=n.length;o<l;o++){let h=n[o];i.shapes.push(h.uuid)}else i.shapes.push(n.uuid);return i}(this.parameters.shapes,e)}static fromJSON(e,n){let i=[];for(let o=0,l=e.shapes.length;o<l;o++){let h=n[e.shapes[o]];i.push(h)}return new bs(i,e.curveSegments)}}class ws extends Dt{constructor(e=1,n=32,i=16,o=0,l=2*Math.PI,h=0,f=Math.PI){super(),this.type="SphereGeometry",this.parameters={radius:e,widthSegments:n,heightSegments:i,phiStart:o,phiLength:l,thetaStart:h,thetaLength:f},n=Math.max(3,Math.floor(n)),i=Math.max(2,Math.floor(i));let p=Math.min(h+f,Math.PI),g=0,x=[],_=new J,w=new J,T=[],N=[],I=[],D=[];for(let L=0;L<=i;L++){let F=[],U=L/i,W=0;L==0&&h==0?W=.5/n:L==i&&p==Math.PI&&(W=-.5/n);for(let Q=0;Q<=n;Q++){let oe=Q/n;_.x=-e*Math.cos(o+oe*l)*Math.sin(h+U*f),_.y=e*Math.cos(h+U*f),_.z=e*Math.sin(o+oe*l)*Math.sin(h+U*f),N.push(_.x,_.y,_.z),w.copy(_).normalize(),I.push(w.x,w.y,w.z),D.push(oe+W,1-U),F.push(g++)}x.push(F)}for(let L=0;L<i;L++)for(let F=0;F<n;F++){let U=x[L][F+1],W=x[L][F],Q=x[L+1][F],oe=x[L+1][F+1];(L!==0||h>0)&&T.push(U,W,oe),(L!==i-1||p<Math.PI)&&T.push(W,Q,oe)}this.setIndex(T),this.setAttribute("position",new At(N,3)),this.setAttribute("normal",new At(I,3)),this.setAttribute("uv",new At(D,2))}static fromJSON(e){return new ws(e.radius,e.widthSegments,e.heightSegments,e.phiStart,e.phiLength,e.thetaStart,e.thetaLength)}}class Oa extends Ii{constructor(e=1,n=0){super([1,1,1,-1,-1,1,-1,1,-1,1,-1,-1],[2,1,0,0,3,2,1,3,0,2,3,1],e,n),this.type="TetrahedronGeometry",this.parameters={radius:e,detail:n}}static fromJSON(e){return new Oa(e.radius,e.detail)}}class Ga extends Dt{constructor(e=1,n=.4,i=8,o=6,l=2*Math.PI){super(),this.type="TorusGeometry",this.parameters={radius:e,tube:n,radialSegments:i,tubularSegments:o,arc:l},i=Math.floor(i),o=Math.floor(o);let h=[],f=[],p=[],g=[],x=new J,_=new J,w=new J;for(let T=0;T<=i;T++)for(let N=0;N<=o;N++){let I=N/o*l,D=T/i*Math.PI*2;_.x=(e+n*Math.cos(D))*Math.cos(I),_.y=(e+n*Math.cos(D))*Math.sin(I),_.z=n*Math.sin(D),f.push(_.x,_.y,_.z),x.x=e*Math.cos(I),x.y=e*Math.sin(I),w.subVectors(_,x).normalize(),p.push(w.x,w.y,w.z),g.push(N/o),g.push(T/i)}for(let T=1;T<=i;T++)for(let N=1;N<=o;N++){let I=(o+1)*T+N-1,D=(o+1)*(T-1)+N-1,L=(o+1)*(T-1)+N,F=(o+1)*T+N;h.push(I,D,F),h.push(D,L,F)}this.setIndex(h),this.setAttribute("position",new At(f,3)),this.setAttribute("normal",new At(p,3)),this.setAttribute("uv",new At(g,2))}static fromJSON(e){return new Ga(e.radius,e.tube,e.radialSegments,e.tubularSegments,e.arc)}}class Ba extends Dt{constructor(e=1,n=.4,i=64,o=8,l=2,h=3){super(),this.type="TorusKnotGeometry",this.parameters={radius:e,tube:n,tubularSegments:i,radialSegments:o,p:l,q:h},i=Math.floor(i),o=Math.floor(o);let f=[],p=[],g=[],x=[],_=new J,w=new J,T=new J,N=new J,I=new J,D=new J,L=new J;for(let U=0;U<=i;++U){let W=U/i*l*Math.PI*2;F(W,l,h,e,T),F(W+.01,l,h,e,N),D.subVectors(N,T),L.addVectors(N,T),I.crossVectors(D,L),L.crossVectors(I,D),I.normalize(),L.normalize();for(let Q=0;Q<=o;++Q){let oe=Q/o*Math.PI*2,ve=-n*Math.cos(oe),_e=n*Math.sin(oe);_.x=T.x+(ve*L.x+_e*I.x),_.y=T.y+(ve*L.y+_e*I.y),_.z=T.z+(ve*L.z+_e*I.z),p.push(_.x,_.y,_.z),w.subVectors(_,T).normalize(),g.push(w.x,w.y,w.z),x.push(U/i),x.push(Q/o)}}for(let U=1;U<=i;U++)for(let W=1;W<=o;W++){let Q=(o+1)*(U-1)+(W-1),oe=(o+1)*U+(W-1),ve=(o+1)*U+W,_e=(o+1)*(U-1)+W;f.push(Q,oe,_e),f.push(oe,ve,_e)}function F(U,W,Q,oe,ve){let _e=Math.cos(U),Te=Math.sin(U),Ee=Q/W*U,Ne=Math.cos(Ee);ve.x=oe*(2+Ne)*.5*_e,ve.y=oe*(2+Ne)*Te*.5,ve.z=oe*Math.sin(Ee)*.5}this.setIndex(f),this.setAttribute("position",new At(p,3)),this.setAttribute("normal",new At(g,3)),this.setAttribute("uv",new At(x,2))}static fromJSON(e){return new Ba(e.radius,e.tube,e.tubularSegments,e.radialSegments,e.p,e.q)}}class Ua extends Dt{constructor(e=new ro(new J(-1,-1,0),new J(-1,1,0),new J(1,1,0)),n=64,i=1,o=8,l=!1){super(),this.type="TubeGeometry",this.parameters={path:e,tubularSegments:n,radius:i,radialSegments:o,closed:l};let h=e.computeFrenetFrames(n,l);this.tangents=h.tangents,this.normals=h.normals,this.binormals=h.binormals;let f=new J,p=new J,g=new Qe,x=new J,_=[],w=[],T=[],N=[];function I(D){x=e.getPointAt(D/n,x);let L=h.normals[D],F=h.binormals[D];for(let U=0;U<=o;U++){let W=U/o*Math.PI*2,Q=Math.sin(W),oe=-Math.cos(W);p.x=oe*L.x+Q*F.x,p.y=oe*L.y+Q*F.y,p.z=oe*L.z+Q*F.z,p.normalize(),w.push(p.x,p.y,p.z),f.x=x.x+i*p.x,f.y=x.y+i*p.y,f.z=x.z+i*p.z,_.push(f.x,f.y,f.z)}}(function(){for(let D=0;D<n;D++)I(D);I(l===!1?n:0),function(){for(let D=0;D<=n;D++)for(let L=0;L<=o;L++)g.x=D/n,g.y=L/o,T.push(g.x,g.y)}(),function(){for(let D=1;D<=n;D++)for(let L=1;L<=o;L++){let F=(o+1)*(D-1)+(L-1),U=(o+1)*D+(L-1),W=(o+1)*D+L,Q=(o+1)*(D-1)+L;N.push(F,U,Q),N.push(U,W,Q)}}()})(),this.setIndex(N),this.setAttribute("position",new At(_,3)),this.setAttribute("normal",new At(w,3)),this.setAttribute("uv",new At(T,2))}toJSON(){let e=super.toJSON();return e.path=this.parameters.path.toJSON(),e}static fromJSON(e){return new Ua(new hc[e.path.type]().fromJSON(e.path),e.tubularSegments,e.radius,e.radialSegments,e.closed)}}class pc extends Dt{constructor(e=null){if(super(),this.type="WireframeGeometry",this.parameters={geometry:e},e!==null){let n=[],i=new Set,o=new J,l=new J;if(e.index!==null){let h=e.attributes.position,f=e.index,p=e.groups;p.length===0&&(p=[{start:0,count:f.count,materialIndex:0}]);for(let g=0,x=p.length;g<x;++g){let _=p[g],w=_.start;for(let T=w,N=w+_.count;T<N;T+=3)for(let I=0;I<3;I++){let D=f.getX(T+I),L=f.getX(T+(I+1)%3);o.fromBufferAttribute(h,D),l.fromBufferAttribute(h,L),Rp(o,l,i)===!0&&(n.push(o.x,o.y,o.z),n.push(l.x,l.y,l.z))}}}else{let h=e.attributes.position;for(let f=0,p=h.count/3;f<p;f++)for(let g=0;g<3;g++){let x=3*f+g,_=3*f+(g+1)%3;o.fromBufferAttribute(h,x),l.fromBufferAttribute(h,_),Rp(o,l,i)===!0&&(n.push(o.x,o.y,o.z),n.push(l.x,l.y,l.z))}}this.setAttribute("position",new At(n,3))}}}function Rp(u,e,n){let i=`${u.x},${u.y},${u.z}-${e.x},${e.y},${e.z}`,o=`${e.x},${e.y},${e.z}-${u.x},${u.y},${u.z}`;return n.has(i)!==!0&&n.has(o)!==!0&&(n.add(i,o),!0)}var Lp=Object.freeze({__proto__:null,BoxGeometry:Pi,BoxBufferGeometry:Pi,CircleGeometry:gs,CircleBufferGeometry:gs,ConeGeometry:Ea,ConeBufferGeometry:Ea,CylinderGeometry:qr,CylinderBufferGeometry:qr,DodecahedronGeometry:Sa,DodecahedronBufferGeometry:Sa,EdgesGeometry:Ra,ExtrudeGeometry:Gi,ExtrudeBufferGeometry:Gi,IcosahedronGeometry:_s,IcosahedronBufferGeometry:_s,LatheGeometry:Ia,LatheBufferGeometry:Ia,OctahedronGeometry:Go,OctahedronBufferGeometry:Go,PlaneGeometry:ns,PlaneBufferGeometry:ns,PolyhedronGeometry:Ii,PolyhedronBufferGeometry:Ii,RingGeometry:Da,RingBufferGeometry:Da,ShapeGeometry:bs,ShapeBufferGeometry:bs,SphereGeometry:ws,SphereBufferGeometry:ws,TetrahedronGeometry:Oa,TetrahedronBufferGeometry:Oa,TorusGeometry:Ga,TorusBufferGeometry:Ga,TorusKnotGeometry:Ba,TorusKnotBufferGeometry:Ba,TubeGeometry:Ua,TubeBufferGeometry:Ua,WireframeGeometry:pc});class td extends Gn{constructor(e){super(),this.type="ShadowMaterial",this.color=new yt(0),this.transparent=!0,this.setValues(e)}copy(e){return super.copy(e),this.color.copy(e.color),this}}td.prototype.isShadowMaterial=!0;class Hl extends Gn{constructor(e){super(),this.defines={STANDARD:""},this.type="MeshStandardMaterial",this.color=new yt(16777215),this.roughness=1,this.metalness=0,this.map=null,this.lightMap=null,this.lightMapIntensity=1,this.aoMap=null,this.aoMapIntensity=1,this.emissive=new yt(0),this.emissiveIntensity=1,this.emissiveMap=null,this.bumpMap=null,this.bumpScale=1,this.normalMap=null,this.normalMapType=0,this.normalScale=new Qe(1,1),this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.roughnessMap=null,this.metalnessMap=null,this.alphaMap=null,this.envMap=null,this.envMapIntensity=1,this.refractionRatio=.98,this.wireframe=!1,this.wireframeLinewidth=1,this.wireframeLinecap="round",this.wireframeLinejoin="round",this.flatShading=!1,this.setValues(e)}copy(e){return super.copy(e),this.defines={STANDARD:""},this.color.copy(e.color),this.roughness=e.roughness,this.metalness=e.metalness,this.map=e.map,this.lightMap=e.lightMap,this.lightMapIntensity=e.lightMapIntensity,this.aoMap=e.aoMap,this.aoMapIntensity=e.aoMapIntensity,this.emissive.copy(e.emissive),this.emissiveMap=e.emissiveMap,this.emissiveIntensity=e.emissiveIntensity,this.bumpMap=e.bumpMap,this.bumpScale=e.bumpScale,this.normalMap=e.normalMap,this.normalMapType=e.normalMapType,this.normalScale.copy(e.normalScale),this.displacementMap=e.displacementMap,this.displacementScale=e.displacementScale,this.displacementBias=e.displacementBias,this.roughnessMap=e.roughnessMap,this.metalnessMap=e.metalnessMap,this.alphaMap=e.alphaMap,this.envMap=e.envMap,this.envMapIntensity=e.envMapIntensity,this.refractionRatio=e.refractionRatio,this.wireframe=e.wireframe,this.wireframeLinewidth=e.wireframeLinewidth,this.wireframeLinecap=e.wireframeLinecap,this.wireframeLinejoin=e.wireframeLinejoin,this.flatShading=e.flatShading,this}}Hl.prototype.isMeshStandardMaterial=!0;class nd extends Hl{constructor(e){super(),this.defines={STANDARD:"",PHYSICAL:""},this.type="MeshPhysicalMaterial",this.clearcoatMap=null,this.clearcoatRoughness=0,this.clearcoatRoughnessMap=null,this.clearcoatNormalScale=new Qe(1,1),this.clearcoatNormalMap=null,this.ior=1.5,Object.defineProperty(this,"reflectivity",{get:function(){return Kn(2.5*(this.ior-1)/(this.ior+1),0,1)},set:function(n){this.ior=(1+.4*n)/(1-.4*n)}}),this.sheenColor=new yt(0),this.sheenColorMap=null,this.sheenRoughness=1,this.sheenRoughnessMap=null,this.transmissionMap=null,this.thickness=.01,this.thicknessMap=null,this.attenuationDistance=0,this.attenuationColor=new yt(1,1,1),this.specularIntensity=1,this.specularIntensityMap=null,this.specularColor=new yt(1,1,1),this.specularColorMap=null,this._sheen=0,this._clearcoat=0,this._transmission=0,this.setValues(e)}get sheen(){return this._sheen}set sheen(e){this._sheen>0!=e>0&&this.version++,this._sheen=e}get clearcoat(){return this._clearcoat}set clearcoat(e){this._clearcoat>0!=e>0&&this.version++,this._clearcoat=e}get transmission(){return this._transmission}set transmission(e){this._transmission>0!=e>0&&this.version++,this._transmission=e}copy(e){return super.copy(e),this.defines={STANDARD:"",PHYSICAL:""},this.clearcoat=e.clearcoat,this.clearcoatMap=e.clearcoatMap,this.clearcoatRoughness=e.clearcoatRoughness,this.clearcoatRoughnessMap=e.clearcoatRoughnessMap,this.clearcoatNormalMap=e.clearcoatNormalMap,this.clearcoatNormalScale.copy(e.clearcoatNormalScale),this.ior=e.ior,this.sheen=e.sheen,this.sheenColor.copy(e.sheenColor),this.sheenColorMap=e.sheenColorMap,this.sheenRoughness=e.sheenRoughness,this.sheenRoughnessMap=e.sheenRoughnessMap,this.transmission=e.transmission,this.transmissionMap=e.transmissionMap,this.thickness=e.thickness,this.thicknessMap=e.thicknessMap,this.attenuationDistance=e.attenuationDistance,this.attenuationColor.copy(e.attenuationColor),this.specularIntensity=e.specularIntensity,this.specularIntensityMap=e.specularIntensityMap,this.specularColor.copy(e.specularColor),this.specularColorMap=e.specularColorMap,this}}nd.prototype.isMeshPhysicalMaterial=!0;class rd extends Gn{constructor(e){super(),this.type="MeshPhongMaterial",this.color=new yt(16777215),this.specular=new yt(1118481),this.shininess=30,this.map=null,this.lightMap=null,this.lightMapIntensity=1,this.aoMap=null,this.aoMapIntensity=1,this.emissive=new yt(0),this.emissiveIntensity=1,this.emissiveMap=null,this.bumpMap=null,this.bumpScale=1,this.normalMap=null,this.normalMapType=0,this.normalScale=new Qe(1,1),this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.specularMap=null,this.alphaMap=null,this.envMap=null,this.combine=0,this.reflectivity=1,this.refractionRatio=.98,this.wireframe=!1,this.wireframeLinewidth=1,this.wireframeLinecap="round",this.wireframeLinejoin="round",this.flatShading=!1,this.setValues(e)}copy(e){return super.copy(e),this.color.copy(e.color),this.specular.copy(e.specular),this.shininess=e.shininess,this.map=e.map,this.lightMap=e.lightMap,this.lightMapIntensity=e.lightMapIntensity,this.aoMap=e.aoMap,this.aoMapIntensity=e.aoMapIntensity,this.emissive.copy(e.emissive),this.emissiveMap=e.emissiveMap,this.emissiveIntensity=e.emissiveIntensity,this.bumpMap=e.bumpMap,this.bumpScale=e.bumpScale,this.normalMap=e.normalMap,this.normalMapType=e.normalMapType,this.normalScale.copy(e.normalScale),this.displacementMap=e.displacementMap,this.displacementScale=e.displacementScale,this.displacementBias=e.displacementBias,this.specularMap=e.specularMap,this.alphaMap=e.alphaMap,this.envMap=e.envMap,this.combine=e.combine,this.reflectivity=e.reflectivity,this.refractionRatio=e.refractionRatio,this.wireframe=e.wireframe,this.wireframeLinewidth=e.wireframeLinewidth,this.wireframeLinecap=e.wireframeLinecap,this.wireframeLinejoin=e.wireframeLinejoin,this.flatShading=e.flatShading,this}}rd.prototype.isMeshPhongMaterial=!0;class id extends Gn{constructor(e){super(),this.defines={TOON:""},this.type="MeshToonMaterial",this.color=new yt(16777215),this.map=null,this.gradientMap=null,this.lightMap=null,this.lightMapIntensity=1,this.aoMap=null,this.aoMapIntensity=1,this.emissive=new yt(0),this.emissiveIntensity=1,this.emissiveMap=null,this.bumpMap=null,this.bumpScale=1,this.normalMap=null,this.normalMapType=0,this.normalScale=new Qe(1,1),this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.alphaMap=null,this.wireframe=!1,this.wireframeLinewidth=1,this.wireframeLinecap="round",this.wireframeLinejoin="round",this.setValues(e)}copy(e){return super.copy(e),this.color.copy(e.color),this.map=e.map,this.gradientMap=e.gradientMap,this.lightMap=e.lightMap,this.lightMapIntensity=e.lightMapIntensity,this.aoMap=e.aoMap,this.aoMapIntensity=e.aoMapIntensity,this.emissive.copy(e.emissive),this.emissiveMap=e.emissiveMap,this.emissiveIntensity=e.emissiveIntensity,this.bumpMap=e.bumpMap,this.bumpScale=e.bumpScale,this.normalMap=e.normalMap,this.normalMapType=e.normalMapType,this.normalScale.copy(e.normalScale),this.displacementMap=e.displacementMap,this.displacementScale=e.displacementScale,this.displacementBias=e.displacementBias,this.alphaMap=e.alphaMap,this.wireframe=e.wireframe,this.wireframeLinewidth=e.wireframeLinewidth,this.wireframeLinecap=e.wireframeLinecap,this.wireframeLinejoin=e.wireframeLinejoin,this}}id.prototype.isMeshToonMaterial=!0;class od extends Gn{constructor(e){super(),this.type="MeshNormalMaterial",this.bumpMap=null,this.bumpScale=1,this.normalMap=null,this.normalMapType=0,this.normalScale=new Qe(1,1),this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.wireframe=!1,this.wireframeLinewidth=1,this.fog=!1,this.flatShading=!1,this.setValues(e)}copy(e){return super.copy(e),this.bumpMap=e.bumpMap,this.bumpScale=e.bumpScale,this.normalMap=e.normalMap,this.normalMapType=e.normalMapType,this.normalScale.copy(e.normalScale),this.displacementMap=e.displacementMap,this.displacementScale=e.displacementScale,this.displacementBias=e.displacementBias,this.wireframe=e.wireframe,this.wireframeLinewidth=e.wireframeLinewidth,this.flatShading=e.flatShading,this}}od.prototype.isMeshNormalMaterial=!0;class sd extends Gn{constructor(e){super(),this.type="MeshLambertMaterial",this.color=new yt(16777215),this.map=null,this.lightMap=null,this.lightMapIntensity=1,this.aoMap=null,this.aoMapIntensity=1,this.emissive=new yt(0),this.emissiveIntensity=1,this.emissiveMap=null,this.specularMap=null,this.alphaMap=null,this.envMap=null,this.combine=0,this.reflectivity=1,this.refractionRatio=.98,this.wireframe=!1,this.wireframeLinewidth=1,this.wireframeLinecap="round",this.wireframeLinejoin="round",this.setValues(e)}copy(e){return super.copy(e),this.color.copy(e.color),this.map=e.map,this.lightMap=e.lightMap,this.lightMapIntensity=e.lightMapIntensity,this.aoMap=e.aoMap,this.aoMapIntensity=e.aoMapIntensity,this.emissive.copy(e.emissive),this.emissiveMap=e.emissiveMap,this.emissiveIntensity=e.emissiveIntensity,this.specularMap=e.specularMap,this.alphaMap=e.alphaMap,this.envMap=e.envMap,this.combine=e.combine,this.reflectivity=e.reflectivity,this.refractionRatio=e.refractionRatio,this.wireframe=e.wireframe,this.wireframeLinewidth=e.wireframeLinewidth,this.wireframeLinecap=e.wireframeLinecap,this.wireframeLinejoin=e.wireframeLinejoin,this}}sd.prototype.isMeshLambertMaterial=!0;class ad extends Gn{constructor(e){super(),this.defines={MATCAP:""},this.type="MeshMatcapMaterial",this.color=new yt(16777215),this.matcap=null,this.map=null,this.bumpMap=null,this.bumpScale=1,this.normalMap=null,this.normalMapType=0,this.normalScale=new Qe(1,1),this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.alphaMap=null,this.flatShading=!1,this.setValues(e)}copy(e){return super.copy(e),this.defines={MATCAP:""},this.color.copy(e.color),this.matcap=e.matcap,this.map=e.map,this.bumpMap=e.bumpMap,this.bumpScale=e.bumpScale,this.normalMap=e.normalMap,this.normalMapType=e.normalMapType,this.normalScale.copy(e.normalScale),this.displacementMap=e.displacementMap,this.displacementScale=e.displacementScale,this.displacementBias=e.displacementBias,this.alphaMap=e.alphaMap,this.flatShading=e.flatShading,this}}ad.prototype.isMeshMatcapMaterial=!0;class ld extends Yn{constructor(e){super(),this.type="LineDashedMaterial",this.scale=1,this.dashSize=3,this.gapSize=1,this.setValues(e)}copy(e){return super.copy(e),this.scale=e.scale,this.dashSize=e.dashSize,this.gapSize=e.gapSize,this}}ld.prototype.isLineDashedMaterial=!0;var Rg=Object.freeze({__proto__:null,ShadowMaterial:td,SpriteMaterial:da,RawShaderMaterial:ta,ShaderMaterial:$i,PointsMaterial:Do,MeshPhysicalMaterial:nd,MeshStandardMaterial:Hl,MeshPhongMaterial:rd,MeshToonMaterial:id,MeshNormalMaterial:od,MeshLambertMaterial:sd,MeshDepthMaterial:Tl,MeshDistanceMaterial:Xu,MeshBasicMaterial:Zi,MeshMatcapMaterial:ad,LineDashedMaterial:ld,LineBasicMaterial:Yn,Material:Gn});let gn={arraySlice:function(u,e,n){return gn.isTypedArray(u)?new u.constructor(u.subarray(e,n!==void 0?n:u.length)):u.slice(e,n)},convertArray:function(u,e,n){return!u||!n&&u.constructor===e?u:typeof e.BYTES_PER_ELEMENT=="number"?new e(u):Array.prototype.slice.call(u)},isTypedArray:function(u){return ArrayBuffer.isView(u)&&!(u instanceof DataView)},getKeyframeOrder:function(u){let e=u.length,n=new Array(e);for(let i=0;i!==e;++i)n[i]=i;return n.sort(function(i,o){return u[i]-u[o]}),n},sortedArray:function(u,e,n){let i=u.length,o=new u.constructor(i);for(let l=0,h=0;h!==i;++l){let f=n[l]*e;for(let p=0;p!==e;++p)o[h++]=u[f+p]}return o},flattenJSON:function(u,e,n,i){let o=1,l=u[0];for(;l!==void 0&&l[i]===void 0;)l=u[o++];if(l===void 0)return;let h=l[i];if(h!==void 0)if(Array.isArray(h))do h=l[i],h!==void 0&&(e.push(l.time),n.push.apply(n,h)),l=u[o++];while(l!==void 0);else if(h.toArray!==void 0)do h=l[i],h!==void 0&&(e.push(l.time),h.toArray(n,n.length)),l=u[o++];while(l!==void 0);else do h=l[i],h!==void 0&&(e.push(l.time),n.push(h)),l=u[o++];while(l!==void 0)},subclip:function(u,e,n,i,o=30){let l=u.clone();l.name=e;let h=[];for(let p=0;p<l.tracks.length;++p){let g=l.tracks[p],x=g.getValueSize(),_=[],w=[];for(let T=0;T<g.times.length;++T){let N=g.times[T]*o;if(!(N<n||N>=i)){_.push(g.times[T]);for(let I=0;I<x;++I)w.push(g.values[T*x+I])}}_.length!==0&&(g.times=gn.convertArray(_,g.times.constructor),g.values=gn.convertArray(w,g.values.constructor),h.push(g))}l.tracks=h;let f=1/0;for(let p=0;p<l.tracks.length;++p)f>l.tracks[p].times[0]&&(f=l.tracks[p].times[0]);for(let p=0;p<l.tracks.length;++p)l.tracks[p].shift(-1*f);return l.resetDuration(),l},makeClipAdditive:function(u,e=0,n=u,i=30){i<=0&&(i=30);let o=n.tracks.length,l=e/i;for(let h=0;h<o;++h){let f=n.tracks[h],p=f.ValueTypeName;if(p==="bool"||p==="string")continue;let g=u.tracks.find(function(L){return L.name===f.name&&L.ValueTypeName===p});if(g===void 0)continue;let x=0,_=f.getValueSize();f.createInterpolant.isInterpolantFactoryMethodGLTFCubicSpline&&(x=_/3);let w=0,T=g.getValueSize();g.createInterpolant.isInterpolantFactoryMethodGLTFCubicSpline&&(w=T/3);let N=f.times.length-1,I;if(l<=f.times[0]){let L=x,F=_-x;I=gn.arraySlice(f.values,L,F)}else if(l>=f.times[N]){let L=N*_+x,F=L+_-x;I=gn.arraySlice(f.values,L,F)}else{let L=f.createInterpolant(),F=x,U=_-x;L.evaluate(l),I=gn.arraySlice(L.resultBuffer,F,U)}p==="quaternion"&&new Qn().fromArray(I).normalize().conjugate().toArray(I);let D=g.times.length;for(let L=0;L<D;++L){let F=L*T+w;if(p==="quaternion")Qn.multiplyQuaternionsFlat(g.values,F,I,0,g.values,F);else{let U=T-2*w;for(let W=0;W<U;++W)g.values[F+W]-=I[W]}}}return u.blendMode=2501,u}};class ao{constructor(e,n,i,o){this.parameterPositions=e,this._cachedIndex=0,this.resultBuffer=o!==void 0?o:new n.constructor(i),this.sampleValues=n,this.valueSize=i,this.settings=null,this.DefaultSettings_={}}evaluate(e){let n=this.parameterPositions,i=this._cachedIndex,o=n[i],l=n[i-1];e:{t:{let h;n:{r:if(!(e<o)){for(let f=i+2;;){if(o===void 0){if(e<l)break r;return i=n.length,this._cachedIndex=i,this.afterEnd_(i-1,e,l)}if(i===f)break;if(l=o,o=n[++i],e<o)break t}h=n.length;break n}if(e>=l)break e;{let f=n[1];e<f&&(i=2,l=f);for(let p=i-2;;){if(l===void 0)return this._cachedIndex=0,this.beforeStart_(0,e,o);if(i===p)break;if(o=l,l=n[--i-1],e>=l)break t}h=i,i=0}}for(;i<h;){let f=i+h>>>1;e<n[f]?h=f:i=f+1}if(o=n[i],l=n[i-1],l===void 0)return this._cachedIndex=0,this.beforeStart_(0,e,o);if(o===void 0)return i=n.length,this._cachedIndex=i,this.afterEnd_(i-1,l,e)}this._cachedIndex=i,this.intervalChanged_(i,l,o)}return this.interpolate_(i,l,e,o)}getSettings_(){return this.settings||this.DefaultSettings_}copySampleValue_(e){let n=this.resultBuffer,i=this.sampleValues,o=this.valueSize,l=e*o;for(let h=0;h!==o;++h)n[h]=i[l+h];return n}interpolate_(){throw new Error("call to abstract method")}intervalChanged_(){}}ao.prototype.beforeStart_=ao.prototype.copySampleValue_,ao.prototype.afterEnd_=ao.prototype.copySampleValue_;class Pp extends ao{constructor(e,n,i,o){super(e,n,i,o),this._weightPrev=-0,this._offsetPrev=-0,this._weightNext=-0,this._offsetNext=-0,this.DefaultSettings_={endingStart:2400,endingEnd:2400}}intervalChanged_(e,n,i){let o=this.parameterPositions,l=e-2,h=e+1,f=o[l],p=o[h];if(f===void 0)switch(this.getSettings_().endingStart){case 2401:l=e,f=2*n-i;break;case 2402:l=o.length-2,f=n+o[l]-o[l+1];break;default:l=e,f=i}if(p===void 0)switch(this.getSettings_().endingEnd){case 2401:h=e,p=2*i-n;break;case 2402:h=1,p=i+o[1]-o[0];break;default:h=e-1,p=n}let g=.5*(i-n),x=this.valueSize;this._weightPrev=g/(n-f),this._weightNext=g/(p-i),this._offsetPrev=l*x,this._offsetNext=h*x}interpolate_(e,n,i,o){let l=this.resultBuffer,h=this.sampleValues,f=this.valueSize,p=e*f,g=p-f,x=this._offsetPrev,_=this._offsetNext,w=this._weightPrev,T=this._weightNext,N=(i-n)/(o-n),I=N*N,D=I*N,L=-w*D+2*w*I-w*N,F=(1+w)*D+(-1.5-2*w)*I+(-.5+w)*N+1,U=(-1-T)*D+(1.5+T)*I+.5*N,W=T*D-T*I;for(let Q=0;Q!==f;++Q)l[Q]=L*h[x+Q]+F*h[g+Q]+U*h[p+Q]+W*h[_+Q];return l}}class ud extends ao{constructor(e,n,i,o){super(e,n,i,o)}interpolate_(e,n,i,o){let l=this.resultBuffer,h=this.sampleValues,f=this.valueSize,p=e*f,g=p-f,x=(i-n)/(o-n),_=1-x;for(let w=0;w!==f;++w)l[w]=h[g+w]*_+h[p+w]*x;return l}}class cd extends ao{constructor(e,n,i,o){super(e,n,i,o)}interpolate_(e){return this.copySampleValue_(e-1)}}class hi{constructor(e,n,i,o){if(e===void 0)throw new Error("THREE.KeyframeTrack: track name is undefined");if(n===void 0||n.length===0)throw new Error("THREE.KeyframeTrack: no keyframes in track named "+e);this.name=e,this.times=gn.convertArray(n,this.TimeBufferType),this.values=gn.convertArray(i,this.ValueBufferType),this.setInterpolation(o||this.DefaultInterpolation)}static toJSON(e){let n=e.constructor,i;if(n.toJSON!==this.toJSON)i=n.toJSON(e);else{i={name:e.name,times:gn.convertArray(e.times,Array),values:gn.convertArray(e.values,Array)};let o=e.getInterpolation();o!==e.DefaultInterpolation&&(i.interpolation=o)}return i.type=e.ValueTypeName,i}InterpolantFactoryMethodDiscrete(e){return new cd(this.times,this.values,this.getValueSize(),e)}InterpolantFactoryMethodLinear(e){return new ud(this.times,this.values,this.getValueSize(),e)}InterpolantFactoryMethodSmooth(e){return new Pp(this.times,this.values,this.getValueSize(),e)}setInterpolation(e){let n;switch(e){case 2300:n=this.InterpolantFactoryMethodDiscrete;break;case 2301:n=this.InterpolantFactoryMethodLinear;break;case 2302:n=this.InterpolantFactoryMethodSmooth}if(n===void 0){let i="unsupported interpolation for "+this.ValueTypeName+" keyframe track named "+this.name;if(this.createInterpolant===void 0){if(e===this.DefaultInterpolation)throw new Error(i);this.setInterpolation(this.DefaultInterpolation)}return console.warn("THREE.KeyframeTrack:",i),this}return this.createInterpolant=n,this}getInterpolation(){switch(this.createInterpolant){case this.InterpolantFactoryMethodDiscrete:return 2300;case this.InterpolantFactoryMethodLinear:return 2301;case this.InterpolantFactoryMethodSmooth:return 2302}}getValueSize(){return this.values.length/this.times.length}shift(e){if(e!==0){let n=this.times;for(let i=0,o=n.length;i!==o;++i)n[i]+=e}return this}scale(e){if(e!==1){let n=this.times;for(let i=0,o=n.length;i!==o;++i)n[i]*=e}return this}trim(e,n){let i=this.times,o=i.length,l=0,h=o-1;for(;l!==o&&i[l]<e;)++l;for(;h!==-1&&i[h]>n;)--h;if(++h,l!==0||h!==o){l>=h&&(h=Math.max(h,1),l=h-1);let f=this.getValueSize();this.times=gn.arraySlice(i,l,h),this.values=gn.arraySlice(this.values,l*f,h*f)}return this}validate(){let e=!0,n=this.getValueSize();n-Math.floor(n)!=0&&(console.error("THREE.KeyframeTrack: Invalid value size in track.",this),e=!1);let i=this.times,o=this.values,l=i.length;l===0&&(console.error("THREE.KeyframeTrack: Track is empty.",this),e=!1);let h=null;for(let f=0;f!==l;f++){let p=i[f];if(typeof p=="number"&&isNaN(p)){console.error("THREE.KeyframeTrack: Time is not a valid number.",this,f,p),e=!1;break}if(h!==null&&h>p){console.error("THREE.KeyframeTrack: Out of order keys.",this,f,p,h),e=!1;break}h=p}if(o!==void 0&&gn.isTypedArray(o))for(let f=0,p=o.length;f!==p;++f){let g=o[f];if(isNaN(g)){console.error("THREE.KeyframeTrack: Value is not a valid number.",this,f,g),e=!1;break}}return e}optimize(){let e=gn.arraySlice(this.times),n=gn.arraySlice(this.values),i=this.getValueSize(),o=this.getInterpolation()===2302,l=e.length-1,h=1;for(let f=1;f<l;++f){let p=!1,g=e[f];if(g!==e[f+1]&&(f!==1||g!==e[0]))if(o)p=!0;else{let x=f*i,_=x-i,w=x+i;for(let T=0;T!==i;++T){let N=n[x+T];if(N!==n[_+T]||N!==n[w+T]){p=!0;break}}}if(p){if(f!==h){e[h]=e[f];let x=f*i,_=h*i;for(let w=0;w!==i;++w)n[_+w]=n[x+w]}++h}}if(l>0){e[h]=e[l];for(let f=l*i,p=h*i,g=0;g!==i;++g)n[p+g]=n[f+g];++h}return h!==e.length?(this.times=gn.arraySlice(e,0,h),this.values=gn.arraySlice(n,0,h*i)):(this.times=e,this.values=n),this}clone(){let e=gn.arraySlice(this.times,0),n=gn.arraySlice(this.values,0),i=new this.constructor(this.name,e,n);return i.createInterpolant=this.createInterpolant,i}}hi.prototype.TimeBufferType=Float32Array,hi.prototype.ValueBufferType=Float32Array,hi.prototype.DefaultInterpolation=2301;class Ms extends hi{}Ms.prototype.ValueTypeName="bool",Ms.prototype.ValueBufferType=Array,Ms.prototype.DefaultInterpolation=2300,Ms.prototype.InterpolantFactoryMethodLinear=void 0,Ms.prototype.InterpolantFactoryMethodSmooth=void 0;class hd extends hi{}hd.prototype.ValueTypeName="color";class ka extends hi{}ka.prototype.ValueTypeName="number";class Cp extends ao{constructor(e,n,i,o){super(e,n,i,o)}interpolate_(e,n,i,o){let l=this.resultBuffer,h=this.sampleValues,f=this.valueSize,p=(i-n)/(o-n),g=e*f;for(let x=g+f;g!==x;g+=4)Qn.slerpFlat(l,0,h,g-f,h,g,p);return l}}class Fa extends hi{InterpolantFactoryMethodLinear(e){return new Cp(this.times,this.values,this.getValueSize(),e)}}Fa.prototype.ValueTypeName="quaternion",Fa.prototype.DefaultInterpolation=2301,Fa.prototype.InterpolantFactoryMethodSmooth=void 0;class Es extends hi{}Es.prototype.ValueTypeName="string",Es.prototype.ValueBufferType=Array,Es.prototype.DefaultInterpolation=2300,Es.prototype.InterpolantFactoryMethodLinear=void 0,Es.prototype.InterpolantFactoryMethodSmooth=void 0;class Vl extends hi{}Vl.prototype.ValueTypeName="vector";class Wl{constructor(e,n=-1,i,o=2500){this.name=e,this.tracks=i,this.duration=n,this.blendMode=o,this.uuid=mr(),this.duration<0&&this.resetDuration()}static parse(e){let n=[],i=e.tracks,o=1/(e.fps||1);for(let h=0,f=i.length;h!==f;++h)n.push(Lg(i[h]).scale(o));let l=new this(e.name,e.duration,n,e.blendMode);return l.uuid=e.uuid,l}static toJSON(e){let n=[],i=e.tracks,o={name:e.name,duration:e.duration,tracks:n,uuid:e.uuid,blendMode:e.blendMode};for(let l=0,h=i.length;l!==h;++l)n.push(hi.toJSON(i[l]));return o}static CreateFromMorphTargetSequence(e,n,i,o){let l=n.length,h=[];for(let f=0;f<l;f++){let p=[],g=[];p.push((f+l-1)%l,f,(f+1)%l),g.push(0,1,0);let x=gn.getKeyframeOrder(p);p=gn.sortedArray(p,1,x),g=gn.sortedArray(g,1,x),o||p[0]!==0||(p.push(l),g.push(g[0])),h.push(new ka(".morphTargetInfluences["+n[f].name+"]",p,g).scale(1/i))}return new this(e,-1,h)}static findByName(e,n){let i=e;if(!Array.isArray(e)){let o=e;i=o.geometry&&o.geometry.animations||o.animations}for(let o=0;o<i.length;o++)if(i[o].name===n)return i[o];return null}static CreateClipsFromMorphTargetSequences(e,n,i){let o={},l=/^([\w-]*?)([\d]+)$/;for(let f=0,p=e.length;f<p;f++){let g=e[f],x=g.name.match(l);if(x&&x.length>1){let _=x[1],w=o[_];w||(o[_]=w=[]),w.push(g)}}let h=[];for(let f in o)h.push(this.CreateFromMorphTargetSequence(f,o[f],n,i));return h}static parseAnimation(e,n){if(!e)return console.error("THREE.AnimationClip: No animation in JSONLoader data."),null;let i=function(x,_,w,T,N){if(w.length!==0){let I=[],D=[];gn.flattenJSON(w,I,D,T),I.length!==0&&N.push(new x(_,I,D))}},o=[],l=e.name||"default",h=e.fps||30,f=e.blendMode,p=e.length||-1,g=e.hierarchy||[];for(let x=0;x<g.length;x++){let _=g[x].keys;if(_&&_.length!==0)if(_[0].morphTargets){let w={},T;for(T=0;T<_.length;T++)if(_[T].morphTargets)for(let N=0;N<_[T].morphTargets.length;N++)w[_[T].morphTargets[N]]=-1;for(let N in w){let I=[],D=[];for(let L=0;L!==_[T].morphTargets.length;++L){let F=_[T];I.push(F.time),D.push(F.morphTarget===N?1:0)}o.push(new ka(".morphTargetInfluence["+N+"]",I,D))}p=w.length*(h||1)}else{let w=".bones["+n[x].name+"]";i(Vl,w+".position",_,"pos",o),i(Fa,w+".quaternion",_,"rot",o),i(Vl,w+".scale",_,"scl",o)}}return o.length===0?null:new this(l,p,o,f)}resetDuration(){let e=0;for(let n=0,i=this.tracks.length;n!==i;++n){let o=this.tracks[n];e=Math.max(e,o.times[o.times.length-1])}return this.duration=e,this}trim(){for(let e=0;e<this.tracks.length;e++)this.tracks[e].trim(0,this.duration);return this}validate(){let e=!0;for(let n=0;n<this.tracks.length;n++)e=e&&this.tracks[n].validate();return e}optimize(){for(let e=0;e<this.tracks.length;e++)this.tracks[e].optimize();return this}clone(){let e=[];for(let n=0;n<this.tracks.length;n++)e.push(this.tracks[n].clone());return new this.constructor(this.name,this.duration,e,this.blendMode)}toJSON(){return this.constructor.toJSON(this)}}function Lg(u){if(u.type===void 0)throw new Error("THREE.KeyframeTrack: track type undefined, can not parse");let e=function(n){switch(n.toLowerCase()){case"scalar":case"double":case"float":case"number":case"integer":return ka;case"vector":case"vector2":case"vector3":case"vector4":return Vl;case"color":return hd;case"quaternion":return Fa;case"bool":case"boolean":return Ms;case"string":return Es}throw new Error("THREE.KeyframeTrack: Unsupported typeName: "+n)}(u.type);if(u.times===void 0){let n=[],i=[];gn.flattenJSON(u.keys,n,i,"value"),u.times=n,u.values=i}return e.parse!==void 0?e.parse(u):new e(u.name,u.times,u.values,u.interpolation)}let Ss={enabled:!1,files:{},add:function(u,e){this.enabled!==!1&&(this.files[u]=e)},get:function(u){if(this.enabled!==!1)return this.files[u]},remove:function(u){delete this.files[u]},clear:function(){this.files={}}};class dd{constructor(e,n,i){let o=this,l,h=!1,f=0,p=0,g=[];this.onStart=void 0,this.onLoad=e,this.onProgress=n,this.onError=i,this.itemStart=function(x){p++,h===!1&&o.onStart!==void 0&&o.onStart(x,f,p),h=!0},this.itemEnd=function(x){f++,o.onProgress!==void 0&&o.onProgress(x,f,p),f===p&&(h=!1,o.onLoad!==void 0&&o.onLoad())},this.itemError=function(x){o.onError!==void 0&&o.onError(x)},this.resolveURL=function(x){return l?l(x):x},this.setURLModifier=function(x){return l=x,this},this.addHandler=function(x,_){return g.push(x,_),this},this.removeHandler=function(x){let _=g.indexOf(x);return _!==-1&&g.splice(_,2),this},this.getHandler=function(x){for(let _=0,w=g.length;_<w;_+=2){let T=g[_],N=g[_+1];if(T.global&&(T.lastIndex=0),T.test(x))return N}return null}}}let Ip=new dd;class dr{constructor(e){this.manager=e!==void 0?e:Ip,this.crossOrigin="anonymous",this.withCredentials=!1,this.path="",this.resourcePath="",this.requestHeader={}}load(){}loadAsync(e,n){let i=this;return new Promise(function(o,l){i.load(e,o,n,l)})}parse(){}setCrossOrigin(e){return this.crossOrigin=e,this}setWithCredentials(e){return this.withCredentials=e,this}setPath(e){return this.path=e,this}setResourcePath(e){return this.resourcePath=e,this}setRequestHeader(e){return this.requestHeader=e,this}}let lo={};class Bi extends dr{constructor(e){super(e)}load(e,n,i,o){e===void 0&&(e=""),this.path!==void 0&&(e=this.path+e),e=this.manager.resolveURL(e);let l=Ss.get(e);if(l!==void 0)return this.manager.itemStart(e),setTimeout(()=>{n&&n(l),this.manager.itemEnd(e)},0),l;if(lo[e]!==void 0)return void lo[e].push({onLoad:n,onProgress:i,onError:o});lo[e]=[],lo[e].push({onLoad:n,onProgress:i,onError:o});let h=new Request(e,{headers:new Headers(this.requestHeader),credentials:this.withCredentials?"include":"same-origin"});fetch(h).then(f=>{if(f.status===200||f.status===0){f.status===0&&console.warn("THREE.FileLoader: HTTP Status 0 received.");let p=lo[e],g=f.body.getReader(),x=f.headers.get("Content-Length"),_=x?parseInt(x):0,w=_!==0,T=0;return new ReadableStream({start(N){(function I(){g.read().then(({done:D,value:L})=>{if(D)N.close();else{T+=L.byteLength;let F=new ProgressEvent("progress",{lengthComputable:w,loaded:T,total:_});for(let U=0,W=p.length;U<W;U++){let Q=p[U];Q.onProgress&&Q.onProgress(F)}N.enqueue(L),I()}})})()}})}throw Error(`fetch for "${f.url}" responded with ${f.status}: ${f.statusText}`)}).then(f=>{let p=new Response(f);switch(this.responseType){case"arraybuffer":return p.arrayBuffer();case"blob":return p.blob();case"document":return p.text().then(g=>new DOMParser().parseFromString(g,this.mimeType));case"json":return p.json();default:return p.text()}}).then(f=>{Ss.add(e,f);let p=lo[e];delete lo[e];for(let g=0,x=p.length;g<x;g++){let _=p[g];_.onLoad&&_.onLoad(f)}this.manager.itemEnd(e)}).catch(f=>{let p=lo[e];delete lo[e];for(let g=0,x=p.length;g<x;g++){let _=p[g];_.onError&&_.onError(f)}this.manager.itemError(e),this.manager.itemEnd(e)}),this.manager.itemStart(e)}setResponseType(e){return this.responseType=e,this}setMimeType(e){return this.mimeType=e,this}}class za extends dr{constructor(e){super(e)}load(e,n,i,o){this.path!==void 0&&(e=this.path+e),e=this.manager.resolveURL(e);let l=this,h=Ss.get(e);if(h!==void 0)return l.manager.itemStart(e),setTimeout(function(){n&&n(h),l.manager.itemEnd(e)},0),h;let f=hu("img");function p(){x(),Ss.add(e,this),n&&n(this),l.manager.itemEnd(e)}function g(_){x(),o&&o(_),l.manager.itemError(e),l.manager.itemEnd(e)}function x(){f.removeEventListener("load",p,!1),f.removeEventListener("error",g,!1)}return f.addEventListener("load",p,!1),f.addEventListener("error",g,!1),e.substr(0,5)!=="data:"&&this.crossOrigin!==void 0&&(f.crossOrigin=this.crossOrigin),l.manager.itemStart(e),f.src=e,f}}class fd extends dr{constructor(e){super(e)}load(e,n,i,o){let l=new Ao,h=new za(this.manager);h.setCrossOrigin(this.crossOrigin),h.setPath(this.path);let f=0;function p(g){h.load(e[g],function(x){l.images[g]=x,f++,f===6&&(l.needsUpdate=!0,n&&n(l))},void 0,o)}for(let g=0;g<e.length;++g)p(g);return l}}class pd extends dr{constructor(e){super(e)}load(e,n,i,o){let l=this,h=new to,f=new Bi(this.manager);return f.setResponseType("arraybuffer"),f.setRequestHeader(this.requestHeader),f.setPath(this.path),f.setWithCredentials(l.withCredentials),f.load(e,function(p){let g=l.parse(p);g&&(g.image!==void 0?h.image=g.image:g.data!==void 0&&(h.image.width=g.width,h.image.height=g.height,h.image.data=g.data),h.wrapS=g.wrapS!==void 0?g.wrapS:1001,h.wrapT=g.wrapT!==void 0?g.wrapT:1001,h.magFilter=g.magFilter!==void 0?g.magFilter:1006,h.minFilter=g.minFilter!==void 0?g.minFilter:1006,h.anisotropy=g.anisotropy!==void 0?g.anisotropy:1,g.encoding!==void 0&&(h.encoding=g.encoding),g.flipY!==void 0&&(h.flipY=g.flipY),g.format!==void 0&&(h.format=g.format),g.type!==void 0&&(h.type=g.type),g.mipmaps!==void 0&&(h.mipmaps=g.mipmaps,h.minFilter=1008),g.mipmapCount===1&&(h.minFilter=1006),g.generateMipmaps!==void 0&&(h.generateMipmaps=g.generateMipmaps),h.needsUpdate=!0,n&&n(h,g))},i,o),h}}class md extends dr{constructor(e){super(e)}load(e,n,i,o){let l=new Dn,h=new za(this.manager);return h.setCrossOrigin(this.crossOrigin),h.setPath(this.path),h.load(e,function(f){l.image=f,l.needsUpdate=!0,n!==void 0&&n(l)},i,o),l}}class di extends Xt{constructor(e,n=1){super(),this.type="Light",this.color=new yt(e),this.intensity=n}dispose(){}copy(e){return super.copy(e),this.color.copy(e.color),this.intensity=e.intensity,this}toJSON(e){let n=super.toJSON(e);return n.object.color=this.color.getHex(),n.object.intensity=this.intensity,this.groundColor!==void 0&&(n.object.groundColor=this.groundColor.getHex()),this.distance!==void 0&&(n.object.distance=this.distance),this.angle!==void 0&&(n.object.angle=this.angle),this.decay!==void 0&&(n.object.decay=this.decay),this.penumbra!==void 0&&(n.object.penumbra=this.penumbra),this.shadow!==void 0&&(n.object.shadow=this.shadow.toJSON()),n}}di.prototype.isLight=!0;class gd extends di{constructor(e,n,i){super(e,i),this.type="HemisphereLight",this.position.copy(Xt.DefaultUp),this.updateMatrix(),this.groundColor=new yt(n)}copy(e){return di.prototype.copy.call(this,e),this.groundColor.copy(e.groundColor),this}}gd.prototype.isHemisphereLight=!0;let Dp=new wt,Op=new J,mc=new J;class gc{constructor(e){this.camera=e,this.bias=0,this.normalBias=0,this.radius=1,this.blurSamples=8,this.mapSize=new Qe(512,512),this.map=null,this.mapPass=null,this.matrix=new wt,this.autoUpdate=!0,this.needsUpdate=!1,this._frustum=new yl,this._frameExtents=new Qe(1,1),this._viewportCount=1,this._viewports=[new on(0,0,1,1)]}getViewportCount(){return this._viewportCount}getFrustum(){return this._frustum}updateMatrices(e){let n=this.camera,i=this.matrix;Op.setFromMatrixPosition(e.matrixWorld),n.position.copy(Op),mc.setFromMatrixPosition(e.target.matrixWorld),n.lookAt(mc),n.updateMatrixWorld(),Dp.multiplyMatrices(n.projectionMatrix,n.matrixWorldInverse),this._frustum.setFromProjectionMatrix(Dp),i.set(.5,0,0,.5,0,.5,0,.5,0,0,.5,.5,0,0,0,1),i.multiply(n.projectionMatrix),i.multiply(n.matrixWorldInverse)}getViewport(e){return this._viewports[e]}getFrameExtents(){return this._frameExtents}dispose(){this.map&&this.map.dispose(),this.mapPass&&this.mapPass.dispose()}copy(e){return this.camera=e.camera.clone(),this.bias=e.bias,this.radius=e.radius,this.mapSize.copy(e.mapSize),this}clone(){return new this.constructor().copy(this)}toJSON(){let e={};return this.bias!==0&&(e.bias=this.bias),this.normalBias!==0&&(e.normalBias=this.normalBias),this.radius!==1&&(e.radius=this.radius),this.mapSize.x===512&&this.mapSize.y===512||(e.mapSize=this.mapSize.toArray()),e.camera=this.camera.toJSON(!1).object,delete e.camera.matrix,e}}class vd extends gc{constructor(){super(new An(50,1,.5,500)),this.focus=1}updateMatrices(e){let n=this.camera,i=2*Xo*e.angle*this.focus,o=this.mapSize.width/this.mapSize.height,l=e.distance||n.far;i===n.fov&&o===n.aspect&&l===n.far||(n.fov=i,n.aspect=o,n.far=l,n.updateProjectionMatrix()),super.updateMatrices(e)}copy(e){return super.copy(e),this.focus=e.focus,this}}vd.prototype.isSpotLightShadow=!0;class Ft extends di{constructor(e,n,i=0,o=Math.PI/3,l=0,h=1){super(e,n),this.type="SpotLight",this.position.copy(Xt.DefaultUp),this.updateMatrix(),this.target=new Xt,this.distance=i,this.angle=o,this.penumbra=l,this.decay=h,this.shadow=new vd}get power(){return this.intensity*Math.PI}set power(e){this.intensity=e/Math.PI}dispose(){this.shadow.dispose()}copy(e){return super.copy(e),this.distance=e.distance,this.angle=e.angle,this.penumbra=e.penumbra,this.decay=e.decay,this.target=e.target.clone(),this.shadow=e.shadow.clone(),this}}Ft.prototype.isSpotLight=!0;let cn=new wt,Bo=new J,jt=new J;class yd extends gc{constructor(){super(new An(90,1,.5,500)),this._frameExtents=new Qe(4,2),this._viewportCount=6,this._viewports=[new on(2,1,1,1),new on(0,1,1,1),new on(3,1,1,1),new on(1,1,1,1),new on(3,0,1,1),new on(1,0,1,1)],this._cubeDirections=[new J(1,0,0),new J(-1,0,0),new J(0,0,1),new J(0,0,-1),new J(0,1,0),new J(0,-1,0)],this._cubeUps=[new J(0,1,0),new J(0,1,0),new J(0,1,0),new J(0,1,0),new J(0,0,1),new J(0,0,-1)]}updateMatrices(e,n=0){let i=this.camera,o=this.matrix,l=e.distance||i.far;l!==i.far&&(i.far=l,i.updateProjectionMatrix()),Bo.setFromMatrixPosition(e.matrixWorld),i.position.copy(Bo),jt.copy(i.position),jt.add(this._cubeDirections[n]),i.up.copy(this._cubeUps[n]),i.lookAt(jt),i.updateMatrixWorld(),o.makeTranslation(-Bo.x,-Bo.y,-Bo.z),cn.multiplyMatrices(i.projectionMatrix,i.matrixWorldInverse),this._frustum.setFromProjectionMatrix(cn)}}yd.prototype.isPointLightShadow=!0;class xd extends di{constructor(e,n,i=0,o=1){super(e,n),this.type="PointLight",this.distance=i,this.decay=o,this.shadow=new yd}get power(){return 4*this.intensity*Math.PI}set power(e){this.intensity=e/(4*Math.PI)}dispose(){this.shadow.dispose()}copy(e){return super.copy(e),this.distance=e.distance,this.decay=e.decay,this.shadow=e.shadow.clone(),this}}xd.prototype.isPointLight=!0;class Gp extends gc{constructor(){super(new Yr(-5,5,5,-5,.5,500))}}Gp.prototype.isDirectionalLightShadow=!0;class _d extends di{constructor(e,n){super(e,n),this.type="DirectionalLight",this.position.copy(Xt.DefaultUp),this.updateMatrix(),this.target=new Xt,this.shadow=new Gp}dispose(){this.shadow.dispose()}copy(e){return super.copy(e),this.target=e.target.clone(),this.shadow=e.shadow.clone(),this}}_d.prototype.isDirectionalLight=!0;class bd extends di{constructor(e,n){super(e,n),this.type="AmbientLight"}}bd.prototype.isAmbientLight=!0;class wd extends di{constructor(e,n,i=10,o=10){super(e,n),this.type="RectAreaLight",this.width=i,this.height=o}get power(){return this.intensity*this.width*this.height*Math.PI}set power(e){this.intensity=e/(this.width*this.height*Math.PI)}copy(e){return super.copy(e),this.width=e.width,this.height=e.height,this}toJSON(e){let n=super.toJSON(e);return n.object.width=this.width,n.object.height=this.height,n}}wd.prototype.isRectAreaLight=!0;class Ha{constructor(){this.coefficients=[];for(let e=0;e<9;e++)this.coefficients.push(new J)}set(e){for(let n=0;n<9;n++)this.coefficients[n].copy(e[n]);return this}zero(){for(let e=0;e<9;e++)this.coefficients[e].set(0,0,0);return this}getAt(e,n){let i=e.x,o=e.y,l=e.z,h=this.coefficients;return n.copy(h[0]).multiplyScalar(.282095),n.addScaledVector(h[1],.488603*o),n.addScaledVector(h[2],.488603*l),n.addScaledVector(h[3],.488603*i),n.addScaledVector(h[4],i*o*1.092548),n.addScaledVector(h[5],o*l*1.092548),n.addScaledVector(h[6],.315392*(3*l*l-1)),n.addScaledVector(h[7],i*l*1.092548),n.addScaledVector(h[8],.546274*(i*i-o*o)),n}getIrradianceAt(e,n){let i=e.x,o=e.y,l=e.z,h=this.coefficients;return n.copy(h[0]).multiplyScalar(.886227),n.addScaledVector(h[1],1.023328*o),n.addScaledVector(h[2],1.023328*l),n.addScaledVector(h[3],1.023328*i),n.addScaledVector(h[4],.858086*i*o),n.addScaledVector(h[5],.858086*o*l),n.addScaledVector(h[6],.743125*l*l-.247708),n.addScaledVector(h[7],.858086*i*l),n.addScaledVector(h[8],.429043*(i*i-o*o)),n}add(e){for(let n=0;n<9;n++)this.coefficients[n].add(e.coefficients[n]);return this}addScaledSH(e,n){for(let i=0;i<9;i++)this.coefficients[i].addScaledVector(e.coefficients[i],n);return this}scale(e){for(let n=0;n<9;n++)this.coefficients[n].multiplyScalar(e);return this}lerp(e,n){for(let i=0;i<9;i++)this.coefficients[i].lerp(e.coefficients[i],n);return this}equals(e){for(let n=0;n<9;n++)if(!this.coefficients[n].equals(e.coefficients[n]))return!1;return!0}copy(e){return this.set(e.coefficients)}clone(){return new this.constructor().copy(this)}fromArray(e,n=0){let i=this.coefficients;for(let o=0;o<9;o++)i[o].fromArray(e,n+3*o);return this}toArray(e=[],n=0){let i=this.coefficients;for(let o=0;o<9;o++)i[o].toArray(e,n+3*o);return e}static getBasisAt(e,n){let i=e.x,o=e.y,l=e.z;n[0]=.282095,n[1]=.488603*o,n[2]=.488603*l,n[3]=.488603*i,n[4]=1.092548*i*o,n[5]=1.092548*o*l,n[6]=.315392*(3*l*l-1),n[7]=1.092548*i*l,n[8]=.546274*(i*i-o*o)}}Ha.prototype.isSphericalHarmonics3=!0;class Va extends di{constructor(e=new Ha,n=1){super(void 0,n),this.sh=e}copy(e){return super.copy(e),this.sh.copy(e.sh),this}fromJSON(e){return this.intensity=e.intensity,this.sh.fromArray(e.sh),this}toJSON(e){let n=super.toJSON(e);return n.object.sh=this.sh.toArray(),n}}Va.prototype.isLightProbe=!0;class jl extends dr{constructor(e){super(e),this.textures={}}load(e,n,i,o){let l=this,h=new Bi(l.manager);h.setPath(l.path),h.setRequestHeader(l.requestHeader),h.setWithCredentials(l.withCredentials),h.load(e,function(f){try{n(l.parse(JSON.parse(f)))}catch(p){o?o(p):console.error(p),l.manager.itemError(e)}},i,o)}parse(e){let n=this.textures;function i(l){return n[l]===void 0&&console.warn("THREE.MaterialLoader: Undefined texture",l),n[l]}let o=new Rg[e.type];if(e.uuid!==void 0&&(o.uuid=e.uuid),e.name!==void 0&&(o.name=e.name),e.color!==void 0&&o.color!==void 0&&o.color.setHex(e.color),e.roughness!==void 0&&(o.roughness=e.roughness),e.metalness!==void 0&&(o.metalness=e.metalness),e.sheen!==void 0&&(o.sheen=e.sheen),e.sheenColor!==void 0&&(o.sheenColor=new yt().setHex(e.sheenColor)),e.sheenRoughness!==void 0&&(o.sheenRoughness=e.sheenRoughness),e.emissive!==void 0&&o.emissive!==void 0&&o.emissive.setHex(e.emissive),e.specular!==void 0&&o.specular!==void 0&&o.specular.setHex(e.specular),e.specularIntensity!==void 0&&(o.specularIntensity=e.specularIntensity),e.specularColor!==void 0&&o.specularColor!==void 0&&o.specularColor.setHex(e.specularColor),e.shininess!==void 0&&(o.shininess=e.shininess),e.clearcoat!==void 0&&(o.clearcoat=e.clearcoat),e.clearcoatRoughness!==void 0&&(o.clearcoatRoughness=e.clearcoatRoughness),e.transmission!==void 0&&(o.transmission=e.transmission),e.thickness!==void 0&&(o.thickness=e.thickness),e.attenuationDistance!==void 0&&(o.attenuationDistance=e.attenuationDistance),e.attenuationColor!==void 0&&o.attenuationColor!==void 0&&o.attenuationColor.setHex(e.attenuationColor),e.fog!==void 0&&(o.fog=e.fog),e.flatShading!==void 0&&(o.flatShading=e.flatShading),e.blending!==void 0&&(o.blending=e.blending),e.combine!==void 0&&(o.combine=e.combine),e.side!==void 0&&(o.side=e.side),e.shadowSide!==void 0&&(o.shadowSide=e.shadowSide),e.opacity!==void 0&&(o.opacity=e.opacity),e.format!==void 0&&(o.format=e.format),e.transparent!==void 0&&(o.transparent=e.transparent),e.alphaTest!==void 0&&(o.alphaTest=e.alphaTest),e.depthTest!==void 0&&(o.depthTest=e.depthTest),e.depthWrite!==void 0&&(o.depthWrite=e.depthWrite),e.colorWrite!==void 0&&(o.colorWrite=e.colorWrite),e.stencilWrite!==void 0&&(o.stencilWrite=e.stencilWrite),e.stencilWriteMask!==void 0&&(o.stencilWriteMask=e.stencilWriteMask),e.stencilFunc!==void 0&&(o.stencilFunc=e.stencilFunc),e.stencilRef!==void 0&&(o.stencilRef=e.stencilRef),e.stencilFuncMask!==void 0&&(o.stencilFuncMask=e.stencilFuncMask),e.stencilFail!==void 0&&(o.stencilFail=e.stencilFail),e.stencilZFail!==void 0&&(o.stencilZFail=e.stencilZFail),e.stencilZPass!==void 0&&(o.stencilZPass=e.stencilZPass),e.wireframe!==void 0&&(o.wireframe=e.wireframe),e.wireframeLinewidth!==void 0&&(o.wireframeLinewidth=e.wireframeLinewidth),e.wireframeLinecap!==void 0&&(o.wireframeLinecap=e.wireframeLinecap),e.wireframeLinejoin!==void 0&&(o.wireframeLinejoin=e.wireframeLinejoin),e.rotation!==void 0&&(o.rotation=e.rotation),e.linewidth!==1&&(o.linewidth=e.linewidth),e.dashSize!==void 0&&(o.dashSize=e.dashSize),e.gapSize!==void 0&&(o.gapSize=e.gapSize),e.scale!==void 0&&(o.scale=e.scale),e.polygonOffset!==void 0&&(o.polygonOffset=e.polygonOffset),e.polygonOffsetFactor!==void 0&&(o.polygonOffsetFactor=e.polygonOffsetFactor),e.polygonOffsetUnits!==void 0&&(o.polygonOffsetUnits=e.polygonOffsetUnits),e.dithering!==void 0&&(o.dithering=e.dithering),e.alphaToCoverage!==void 0&&(o.alphaToCoverage=e.alphaToCoverage),e.premultipliedAlpha!==void 0&&(o.premultipliedAlpha=e.premultipliedAlpha),e.visible!==void 0&&(o.visible=e.visible),e.toneMapped!==void 0&&(o.toneMapped=e.toneMapped),e.userData!==void 0&&(o.userData=e.userData),e.vertexColors!==void 0&&(typeof e.vertexColors=="number"?o.vertexColors=e.vertexColors>0:o.vertexColors=e.vertexColors),e.uniforms!==void 0)for(let l in e.uniforms){let h=e.uniforms[l];switch(o.uniforms[l]={},h.type){case"t":o.uniforms[l].value=i(h.value);break;case"c":o.uniforms[l].value=new yt().setHex(h.value);break;case"v2":o.uniforms[l].value=new Qe().fromArray(h.value);break;case"v3":o.uniforms[l].value=new J().fromArray(h.value);break;case"v4":o.uniforms[l].value=new on().fromArray(h.value);break;case"m3":o.uniforms[l].value=new In().fromArray(h.value);break;case"m4":o.uniforms[l].value=new wt().fromArray(h.value);break;default:o.uniforms[l].value=h.value}}if(e.defines!==void 0&&(o.defines=e.defines),e.vertexShader!==void 0&&(o.vertexShader=e.vertexShader),e.fragmentShader!==void 0&&(o.fragmentShader=e.fragmentShader),e.extensions!==void 0)for(let l in e.extensions)o.extensions[l]=e.extensions[l];if(e.shading!==void 0&&(o.flatShading=e.shading===1),e.size!==void 0&&(o.size=e.size),e.sizeAttenuation!==void 0&&(o.sizeAttenuation=e.sizeAttenuation),e.map!==void 0&&(o.map=i(e.map)),e.matcap!==void 0&&(o.matcap=i(e.matcap)),e.alphaMap!==void 0&&(o.alphaMap=i(e.alphaMap)),e.bumpMap!==void 0&&(o.bumpMap=i(e.bumpMap)),e.bumpScale!==void 0&&(o.bumpScale=e.bumpScale),e.normalMap!==void 0&&(o.normalMap=i(e.normalMap)),e.normalMapType!==void 0&&(o.normalMapType=e.normalMapType),e.normalScale!==void 0){let l=e.normalScale;Array.isArray(l)===!1&&(l=[l,l]),o.normalScale=new Qe().fromArray(l)}return e.displacementMap!==void 0&&(o.displacementMap=i(e.displacementMap)),e.displacementScale!==void 0&&(o.displacementScale=e.displacementScale),e.displacementBias!==void 0&&(o.displacementBias=e.displacementBias),e.roughnessMap!==void 0&&(o.roughnessMap=i(e.roughnessMap)),e.metalnessMap!==void 0&&(o.metalnessMap=i(e.metalnessMap)),e.emissiveMap!==void 0&&(o.emissiveMap=i(e.emissiveMap)),e.emissiveIntensity!==void 0&&(o.emissiveIntensity=e.emissiveIntensity),e.specularMap!==void 0&&(o.specularMap=i(e.specularMap)),e.specularIntensityMap!==void 0&&(o.specularIntensityMap=i(e.specularIntensityMap)),e.specularColorMap!==void 0&&(o.specularColorMap=i(e.specularColorMap)),e.envMap!==void 0&&(o.envMap=i(e.envMap)),e.envMapIntensity!==void 0&&(o.envMapIntensity=e.envMapIntensity),e.reflectivity!==void 0&&(o.reflectivity=e.reflectivity),e.refractionRatio!==void 0&&(o.refractionRatio=e.refractionRatio),e.lightMap!==void 0&&(o.lightMap=i(e.lightMap)),e.lightMapIntensity!==void 0&&(o.lightMapIntensity=e.lightMapIntensity),e.aoMap!==void 0&&(o.aoMap=i(e.aoMap)),e.aoMapIntensity!==void 0&&(o.aoMapIntensity=e.aoMapIntensity),e.gradientMap!==void 0&&(o.gradientMap=i(e.gradientMap)),e.clearcoatMap!==void 0&&(o.clearcoatMap=i(e.clearcoatMap)),e.clearcoatRoughnessMap!==void 0&&(o.clearcoatRoughnessMap=i(e.clearcoatRoughnessMap)),e.clearcoatNormalMap!==void 0&&(o.clearcoatNormalMap=i(e.clearcoatNormalMap)),e.clearcoatNormalScale!==void 0&&(o.clearcoatNormalScale=new Qe().fromArray(e.clearcoatNormalScale)),e.transmissionMap!==void 0&&(o.transmissionMap=i(e.transmissionMap)),e.thicknessMap!==void 0&&(o.thicknessMap=i(e.thicknessMap)),e.sheenColorMap!==void 0&&(o.sheenColorMap=i(e.sheenColorMap)),e.sheenRoughnessMap!==void 0&&(o.sheenRoughnessMap=i(e.sheenRoughnessMap)),o}setTextures(e){return this.textures=e,this}}class Wa{static decodeText(e){if(typeof TextDecoder<"u")return new TextDecoder().decode(e);let n="";for(let i=0,o=e.length;i<o;i++)n+=String.fromCharCode(e[i]);try{return decodeURIComponent(escape(n))}catch{return n}}static extractUrlBase(e){let n=e.lastIndexOf("/");return n===-1?"./":e.substr(0,n+1)}static resolveURL(e,n){return typeof e!="string"||e===""?"":(/^https?:\/\//i.test(n)&&/^\//.test(e)&&(n=n.replace(/(^https?:\/\/[^\/]+).*/i,"$1")),/^(https?:)?\/\//i.test(e)||/^data:.*,.*$/i.test(e)||/^blob:.*$/i.test(e)?e:n+e)}}class Yl extends Dt{constructor(){super(),this.type="InstancedBufferGeometry",this.instanceCount=1/0}copy(e){return super.copy(e),this.instanceCount=e.instanceCount,this}clone(){return new this.constructor().copy(this)}toJSON(){let e=super.toJSON(this);return e.instanceCount=this.instanceCount,e.isInstancedBufferGeometry=!0,e}}Yl.prototype.isInstancedBufferGeometry=!0;class vc extends dr{constructor(e){super(e)}load(e,n,i,o){let l=this,h=new Bi(l.manager);h.setPath(l.path),h.setRequestHeader(l.requestHeader),h.setWithCredentials(l.withCredentials),h.load(e,function(f){try{n(l.parse(JSON.parse(f)))}catch(p){o?o(p):console.error(p),l.manager.itemError(e)}},i,o)}parse(e){let n={},i={};function o(_,w){if(n[w]!==void 0)return n[w];let T=_.interleavedBuffers[w],N=function(L,F){if(i[F]!==void 0)return i[F];let U=L.arrayBuffers[F],W=new Uint32Array(U).buffer;return i[F]=W,W}(_,T.buffer),I=Vs(T.type,N),D=new eo(I,T.stride);return D.uuid=T.uuid,n[w]=D,D}let l=e.isInstancedBufferGeometry?new Yl:new Dt,h=e.data.index;if(h!==void 0){let _=Vs(h.type,h.array);l.setIndex(new Jt(_,1))}let f=e.data.attributes;for(let _ in f){let w=f[_],T;if(w.isInterleavedBufferAttribute){let N=o(e.data,w.data);T=new Rr(N,w.itemSize,w.offset,w.normalized)}else{let N=Vs(w.type,w.array);T=new(w.isInstancedBufferAttribute?hs:Jt)(N,w.itemSize,w.normalized)}w.name!==void 0&&(T.name=w.name),w.usage!==void 0&&T.setUsage(w.usage),w.updateRange!==void 0&&(T.updateRange.offset=w.updateRange.offset,T.updateRange.count=w.updateRange.count),l.setAttribute(_,T)}let p=e.data.morphAttributes;if(p)for(let _ in p){let w=p[_],T=[];for(let N=0,I=w.length;N<I;N++){let D=w[N],L;if(D.isInterleavedBufferAttribute){let F=o(e.data,D.data);L=new Rr(F,D.itemSize,D.offset,D.normalized)}else{let F=Vs(D.type,D.array);L=new Jt(F,D.itemSize,D.normalized)}D.name!==void 0&&(L.name=D.name),T.push(L)}l.morphAttributes[_]=T}e.data.morphTargetsRelative&&(l.morphTargetsRelative=!0);let g=e.data.groups||e.data.drawcalls||e.data.offsets;if(g!==void 0)for(let _=0,w=g.length;_!==w;++_){let T=g[_];l.addGroup(T.start,T.count,T.materialIndex)}let x=e.data.boundingSphere;if(x!==void 0){let _=new J;x.center!==void 0&&_.fromArray(x.center),l.boundingSphere=new qi(_,x.radius)}return e.name&&(l.name=e.name),e.userData&&(l.userData=e.userData),l}}let Bp={UVMapping:300,CubeReflectionMapping:301,CubeRefractionMapping:302,EquirectangularReflectionMapping:303,EquirectangularRefractionMapping:304,CubeUVReflectionMapping:306,CubeUVRefractionMapping:307},Up={RepeatWrapping:1e3,ClampToEdgeWrapping:1001,MirroredRepeatWrapping:1002},kp={NearestFilter:1003,NearestMipmapNearestFilter:1004,NearestMipmapLinearFilter:1005,LinearFilter:1006,LinearMipmapNearestFilter:1007,LinearMipmapLinearFilter:1008};class Md extends dr{constructor(e){super(e),typeof createImageBitmap>"u"&&console.warn("THREE.ImageBitmapLoader: createImageBitmap() not supported."),typeof fetch>"u"&&console.warn("THREE.ImageBitmapLoader: fetch() not supported."),this.options={premultiplyAlpha:"none"}}setOptions(e){return this.options=e,this}load(e,n,i,o){e===void 0&&(e=""),this.path!==void 0&&(e=this.path+e),e=this.manager.resolveURL(e);let l=this,h=Ss.get(e);if(h!==void 0)return l.manager.itemStart(e),setTimeout(function(){n&&n(h),l.manager.itemEnd(e)},0),h;let f={};f.credentials=this.crossOrigin==="anonymous"?"same-origin":"include",f.headers=this.requestHeader,fetch(e,f).then(function(p){return p.blob()}).then(function(p){return createImageBitmap(p,Object.assign(l.options,{colorSpaceConversion:"none"}))}).then(function(p){Ss.add(e,p),n&&n(p),l.manager.itemEnd(e)}).catch(function(p){o&&o(p),l.manager.itemError(e),l.manager.itemEnd(e)}),l.manager.itemStart(e)}}let ja;Md.prototype.isImageBitmapLoader=!0;let Ts={getContext:function(){return ja===void 0&&(ja=new(window.AudioContext||window.webkitAudioContext)),ja},setContext:function(u){ja=u}};class Ed extends dr{constructor(e){super(e)}load(e,n,i,o){let l=this,h=new Bi(this.manager);h.setResponseType("arraybuffer"),h.setPath(this.path),h.setRequestHeader(this.requestHeader),h.setWithCredentials(this.withCredentials),h.load(e,function(f){try{let p=f.slice(0);Ts.getContext().decodeAudioData(p,function(g){n(g)})}catch(p){o?o(p):console.error(p),l.manager.itemError(e)}},i,o)}}class Sd extends Va{constructor(e,n,i=1){super(void 0,i);let o=new yt().set(e),l=new yt().set(n),h=new J(o.r,o.g,o.b),f=new J(l.r,l.g,l.b),p=Math.sqrt(Math.PI),g=p*Math.sqrt(.75);this.sh.coefficients[0].copy(h).add(f).multiplyScalar(p),this.sh.coefficients[1].copy(h).sub(f).multiplyScalar(g)}}Sd.prototype.isHemisphereLightProbe=!0;class Ya extends Va{constructor(e,n=1){super(void 0,n);let i=new yt().set(e);this.sh.coefficients[0].set(i.r,i.g,i.b).multiplyScalar(2*Math.sqrt(Math.PI))}}Ya.prototype.isAmbientLightProbe=!0;let Fp=new wt,zp=new wt;class yc{constructor(e=!0){this.autoStart=e,this.startTime=0,this.oldTime=0,this.elapsedTime=0,this.running=!1}start(){this.startTime=Hp(),this.oldTime=this.startTime,this.elapsedTime=0,this.running=!0}stop(){this.getElapsedTime(),this.running=!1,this.autoStart=!1}getElapsedTime(){return this.getDelta(),this.elapsedTime}getDelta(){let e=0;if(this.autoStart&&!this.running)return this.start(),0;if(this.running){let n=Hp();e=(n-this.oldTime)/1e3,this.oldTime=n,this.elapsedTime+=e}return e}}function Hp(){return(typeof performance>"u"?Date:performance).now()}let As=new J,Vp=new Qn,Uo=new J,Ui=new J;class qa extends Xt{constructor(e){super(),this.type="Audio",this.listener=e,this.context=e.context,this.gain=this.context.createGain(),this.gain.connect(e.getInput()),this.autoplay=!1,this.buffer=null,this.detune=0,this.loop=!1,this.loopStart=0,this.loopEnd=0,this.offset=0,this.duration=void 0,this.playbackRate=1,this.isPlaying=!1,this.hasPlaybackControl=!0,this.source=null,this.sourceType="empty",this._startedAt=0,this._progress=0,this._connected=!1,this.filters=[]}getOutput(){return this.gain}setNodeSource(e){return this.hasPlaybackControl=!1,this.sourceType="audioNode",this.source=e,this.connect(),this}setMediaElementSource(e){return this.hasPlaybackControl=!1,this.sourceType="mediaNode",this.source=this.context.createMediaElementSource(e),this.connect(),this}setMediaStreamSource(e){return this.hasPlaybackControl=!1,this.sourceType="mediaStreamNode",this.source=this.context.createMediaStreamSource(e),this.connect(),this}setBuffer(e){return this.buffer=e,this.sourceType="buffer",this.autoplay&&this.play(),this}play(e=0){if(this.isPlaying===!0)return void console.warn("THREE.Audio: Audio is already playing.");if(this.hasPlaybackControl===!1)return void console.warn("THREE.Audio: this Audio has no playback control.");this._startedAt=this.context.currentTime+e;let n=this.context.createBufferSource();return n.buffer=this.buffer,n.loop=this.loop,n.loopStart=this.loopStart,n.loopEnd=this.loopEnd,n.onended=this.onEnded.bind(this),n.start(this._startedAt,this._progress+this.offset,this.duration),this.isPlaying=!0,this.source=n,this.setDetune(this.detune),this.setPlaybackRate(this.playbackRate),this.connect()}pause(){if(this.hasPlaybackControl!==!1)return this.isPlaying===!0&&(this._progress+=Math.max(this.context.currentTime-this._startedAt,0)*this.playbackRate,this.loop===!0&&(this._progress=this._progress%(this.duration||this.buffer.duration)),this.source.stop(),this.source.onended=null,this.isPlaying=!1),this;console.warn("THREE.Audio: this Audio has no playback control.")}stop(){if(this.hasPlaybackControl!==!1)return this._progress=0,this.source.stop(),this.source.onended=null,this.isPlaying=!1,this;console.warn("THREE.Audio: this Audio has no playback control.")}connect(){if(this.filters.length>0){this.source.connect(this.filters[0]);for(let e=1,n=this.filters.length;e<n;e++)this.filters[e-1].connect(this.filters[e]);this.filters[this.filters.length-1].connect(this.getOutput())}else this.source.connect(this.getOutput());return this._connected=!0,this}disconnect(){if(this.filters.length>0){this.source.disconnect(this.filters[0]);for(let e=1,n=this.filters.length;e<n;e++)this.filters[e-1].disconnect(this.filters[e]);this.filters[this.filters.length-1].disconnect(this.getOutput())}else this.source.disconnect(this.getOutput());return this._connected=!1,this}getFilters(){return this.filters}setFilters(e){return e||(e=[]),this._connected===!0?(this.disconnect(),this.filters=e.slice(),this.connect()):this.filters=e.slice(),this}setDetune(e){if(this.detune=e,this.source.detune!==void 0)return this.isPlaying===!0&&this.source.detune.setTargetAtTime(this.detune,this.context.currentTime,.01),this}getDetune(){return this.detune}getFilter(){return this.getFilters()[0]}setFilter(e){return this.setFilters(e?[e]:[])}setPlaybackRate(e){if(this.hasPlaybackControl!==!1)return this.playbackRate=e,this.isPlaying===!0&&this.source.playbackRate.setTargetAtTime(this.playbackRate,this.context.currentTime,.01),this;console.warn("THREE.Audio: this Audio has no playback control.")}getPlaybackRate(){return this.playbackRate}onEnded(){this.isPlaying=!1}getLoop(){return this.hasPlaybackControl===!1?(console.warn("THREE.Audio: this Audio has no playback control."),!1):this.loop}setLoop(e){if(this.hasPlaybackControl!==!1)return this.loop=e,this.isPlaying===!0&&(this.source.loop=this.loop),this;console.warn("THREE.Audio: this Audio has no playback control.")}setLoopStart(e){return this.loopStart=e,this}setLoopEnd(e){return this.loopEnd=e,this}getVolume(){return this.gain.gain.value}setVolume(e){return this.gain.gain.setTargetAtTime(e,this.context.currentTime,.01),this}}let ko=new J,Td=new Qn,Wp=new J,ki=new J;class xc{constructor(e,n=2048){this.analyser=e.context.createAnalyser(),this.analyser.fftSize=n,this.data=new Uint8Array(this.analyser.frequencyBinCount),e.getOutput().connect(this.analyser)}getFrequencyData(){return this.analyser.getByteFrequencyData(this.data),this.data}getAverageFrequency(){let e=0,n=this.getFrequencyData();for(let i=0;i<n.length;i++)e+=n[i];return e/n.length}}class _c{constructor(e,n,i){let o,l,h;switch(this.binding=e,this.valueSize=i,n){case"quaternion":o=this._slerp,l=this._slerpAdditive,h=this._setAdditiveIdentityQuaternion,this.buffer=new Float64Array(6*i),this._workIndex=5;break;case"string":case"bool":o=this._select,l=this._select,h=this._setAdditiveIdentityOther,this.buffer=new Array(5*i);break;default:o=this._lerp,l=this._lerpAdditive,h=this._setAdditiveIdentityNumeric,this.buffer=new Float64Array(5*i)}this._mixBufferRegion=o,this._mixBufferRegionAdditive=l,this._setIdentity=h,this._origIndex=3,this._addIndex=4,this.cumulativeWeight=0,this.cumulativeWeightAdditive=0,this.useCount=0,this.referenceCount=0}accumulate(e,n){let i=this.buffer,o=this.valueSize,l=e*o+o,h=this.cumulativeWeight;if(h===0){for(let f=0;f!==o;++f)i[l+f]=i[f];h=n}else{h+=n;let f=n/h;this._mixBufferRegion(i,l,0,f,o)}this.cumulativeWeight=h}accumulateAdditive(e){let n=this.buffer,i=this.valueSize,o=i*this._addIndex;this.cumulativeWeightAdditive===0&&this._setIdentity(),this._mixBufferRegionAdditive(n,o,0,e,i),this.cumulativeWeightAdditive+=e}apply(e){let n=this.valueSize,i=this.buffer,o=e*n+n,l=this.cumulativeWeight,h=this.cumulativeWeightAdditive,f=this.binding;if(this.cumulativeWeight=0,this.cumulativeWeightAdditive=0,l<1){let p=n*this._origIndex;this._mixBufferRegion(i,o,p,1-l,n)}h>0&&this._mixBufferRegionAdditive(i,o,this._addIndex*n,1,n);for(let p=n,g=n+n;p!==g;++p)if(i[p]!==i[p+n]){f.setValue(i,o);break}}saveOriginalState(){let e=this.binding,n=this.buffer,i=this.valueSize,o=i*this._origIndex;e.getValue(n,o);for(let l=i,h=o;l!==h;++l)n[l]=n[o+l%i];this._setIdentity(),this.cumulativeWeight=0,this.cumulativeWeightAdditive=0}restoreOriginalState(){let e=3*this.valueSize;this.binding.setValue(this.buffer,e)}_setAdditiveIdentityNumeric(){let e=this._addIndex*this.valueSize,n=e+this.valueSize;for(let i=e;i<n;i++)this.buffer[i]=0}_setAdditiveIdentityQuaternion(){this._setAdditiveIdentityNumeric(),this.buffer[this._addIndex*this.valueSize+3]=1}_setAdditiveIdentityOther(){let e=this._origIndex*this.valueSize,n=this._addIndex*this.valueSize;for(let i=0;i<this.valueSize;i++)this.buffer[n+i]=this.buffer[e+i]}_select(e,n,i,o,l){if(o>=.5)for(let h=0;h!==l;++h)e[n+h]=e[i+h]}_slerp(e,n,i,o){Qn.slerpFlat(e,n,e,n,e,i,o)}_slerpAdditive(e,n,i,o,l){let h=this._workIndex*l;Qn.multiplyQuaternionsFlat(e,h,e,n,e,i),Qn.slerpFlat(e,n,e,n,e,h,o)}_lerp(e,n,i,o,l){let h=1-o;for(let f=0;f!==l;++f){let p=n+f;e[p]=e[p]*h+e[i+f]*o}}_lerpAdditive(e,n,i,o,l){for(let h=0;h!==l;++h){let f=n+h;e[f]=e[f]+e[i+h]*o}}}let Ad="\\[\\]\\.:\\/",Nd=new RegExp("[\\[\\]\\.:\\/]","g"),bc="[^\\[\\]\\.:\\/]",jp="[^"+Ad.replace("\\.","")+"]",Yp=/((?:WC+[\/:])*)/.source.replace("WC",bc),qp=/(WCOD+)?/.source.replace("WCOD",jp),Xp=/(?:\.(WC+)(?:\[(.+)\])?)?/.source.replace("WC",bc),Jp=/\.(WC+)(?:\[(.+)\])?/.source.replace("WC",bc),Rd=new RegExp("^"+Yp+qp+Xp+Jp+"$"),wc=["material","materials","bones"];class Qt{constructor(e,n,i){this.path=n,this.parsedPath=i||Qt.parseTrackName(n),this.node=Qt.findNode(e,this.parsedPath.nodeName)||e,this.rootNode=e,this.getValue=this._getValue_unbound,this.setValue=this._setValue_unbound}static create(e,n,i){return e&&e.isAnimationObjectGroup?new Qt.Composite(e,n,i):new Qt(e,n,i)}static sanitizeNodeName(e){return e.replace(/\s/g,"_").replace(Nd,"")}static parseTrackName(e){let n=Rd.exec(e);if(!n)throw new Error("PropertyBinding: Cannot parse trackName: "+e);let i={nodeName:n[2],objectName:n[3],objectIndex:n[4],propertyName:n[5],propertyIndex:n[6]},o=i.nodeName&&i.nodeName.lastIndexOf(".");if(o!==void 0&&o!==-1){let l=i.nodeName.substring(o+1);wc.indexOf(l)!==-1&&(i.nodeName=i.nodeName.substring(0,o),i.objectName=l)}if(i.propertyName===null||i.propertyName.length===0)throw new Error("PropertyBinding: can not parse propertyName from trackName: "+e);return i}static findNode(e,n){if(!n||n===""||n==="."||n===-1||n===e.name||n===e.uuid)return e;if(e.skeleton){let i=e.skeleton.getBoneByName(n);if(i!==void 0)return i}if(e.children){let i=function(l){for(let h=0;h<l.length;h++){let f=l[h];if(f.name===n||f.uuid===n)return f;let p=i(f.children);if(p)return p}return null},o=i(e.children);if(o)return o}return null}_getValue_unavailable(){}_setValue_unavailable(){}_getValue_direct(e,n){e[n]=this.targetObject[this.propertyName]}_getValue_array(e,n){let i=this.resolvedProperty;for(let o=0,l=i.length;o!==l;++o)e[n++]=i[o]}_getValue_arrayElement(e,n){e[n]=this.resolvedProperty[this.propertyIndex]}_getValue_toArray(e,n){this.resolvedProperty.toArray(e,n)}_setValue_direct(e,n){this.targetObject[this.propertyName]=e[n]}_setValue_direct_setNeedsUpdate(e,n){this.targetObject[this.propertyName]=e[n],this.targetObject.needsUpdate=!0}_setValue_direct_setMatrixWorldNeedsUpdate(e,n){this.targetObject[this.propertyName]=e[n],this.targetObject.matrixWorldNeedsUpdate=!0}_setValue_array(e,n){let i=this.resolvedProperty;for(let o=0,l=i.length;o!==l;++o)i[o]=e[n++]}_setValue_array_setNeedsUpdate(e,n){let i=this.resolvedProperty;for(let o=0,l=i.length;o!==l;++o)i[o]=e[n++];this.targetObject.needsUpdate=!0}_setValue_array_setMatrixWorldNeedsUpdate(e,n){let i=this.resolvedProperty;for(let o=0,l=i.length;o!==l;++o)i[o]=e[n++];this.targetObject.matrixWorldNeedsUpdate=!0}_setValue_arrayElement(e,n){this.resolvedProperty[this.propertyIndex]=e[n]}_setValue_arrayElement_setNeedsUpdate(e,n){this.resolvedProperty[this.propertyIndex]=e[n],this.targetObject.needsUpdate=!0}_setValue_arrayElement_setMatrixWorldNeedsUpdate(e,n){this.resolvedProperty[this.propertyIndex]=e[n],this.targetObject.matrixWorldNeedsUpdate=!0}_setValue_fromArray(e,n){this.resolvedProperty.fromArray(e,n)}_setValue_fromArray_setNeedsUpdate(e,n){this.resolvedProperty.fromArray(e,n),this.targetObject.needsUpdate=!0}_setValue_fromArray_setMatrixWorldNeedsUpdate(e,n){this.resolvedProperty.fromArray(e,n),this.targetObject.matrixWorldNeedsUpdate=!0}_getValue_unbound(e,n){this.bind(),this.getValue(e,n)}_setValue_unbound(e,n){this.bind(),this.setValue(e,n)}bind(){let e=this.node,n=this.parsedPath,i=n.objectName,o=n.propertyName,l=n.propertyIndex;if(e||(e=Qt.findNode(this.rootNode,n.nodeName)||this.rootNode,this.node=e),this.getValue=this._getValue_unavailable,this.setValue=this._setValue_unavailable,!e)return void console.error("THREE.PropertyBinding: Trying to update node for track: "+this.path+" but it wasn't found.");if(i){let g=n.objectIndex;switch(i){case"materials":if(!e.material)return void console.error("THREE.PropertyBinding: Can not bind to material as node does not have a material.",this);if(!e.material.materials)return void console.error("THREE.PropertyBinding: Can not bind to material.materials as node.material does not have a materials array.",this);e=e.material.materials;break;case"bones":if(!e.skeleton)return void console.error("THREE.PropertyBinding: Can not bind to bones as node does not have a skeleton.",this);e=e.skeleton.bones;for(let x=0;x<e.length;x++)if(e[x].name===g){g=x;break}break;default:if(e[i]===void 0)return void console.error("THREE.PropertyBinding: Can not bind to objectName of node undefined.",this);e=e[i]}if(g!==void 0){if(e[g]===void 0)return void console.error("THREE.PropertyBinding: Trying to bind to objectIndex of objectName, but is undefined.",this,e);e=e[g]}}let h=e[o];if(h===void 0){let g=n.nodeName;return void console.error("THREE.PropertyBinding: Trying to update property for track: "+g+"."+o+" but it wasn't found.",e)}let f=this.Versioning.None;this.targetObject=e,e.needsUpdate!==void 0?f=this.Versioning.NeedsUpdate:e.matrixWorldNeedsUpdate!==void 0&&(f=this.Versioning.MatrixWorldNeedsUpdate);let p=this.BindingType.Direct;if(l!==void 0){if(o==="morphTargetInfluences"){if(!e.geometry)return void console.error("THREE.PropertyBinding: Can not bind to morphTargetInfluences because node does not have a geometry.",this);if(!e.geometry.isBufferGeometry)return void console.error("THREE.PropertyBinding: Can not bind to morphTargetInfluences on THREE.Geometry. Use THREE.BufferGeometry instead.",this);if(!e.geometry.morphAttributes)return void console.error("THREE.PropertyBinding: Can not bind to morphTargetInfluences because node does not have a geometry.morphAttributes.",this);e.morphTargetDictionary[l]!==void 0&&(l=e.morphTargetDictionary[l])}p=this.BindingType.ArrayElement,this.resolvedProperty=h,this.propertyIndex=l}else h.fromArray!==void 0&&h.toArray!==void 0?(p=this.BindingType.HasFromToArray,this.resolvedProperty=h):Array.isArray(h)?(p=this.BindingType.EntireArray,this.resolvedProperty=h):this.propertyName=o;this.getValue=this.GetterByBindingType[p],this.setValue=this.SetterByBindingTypeAndVersioning[p][f]}unbind(){this.node=null,this.getValue=this._getValue_unbound,this.setValue=this._setValue_unbound}}Qt.Composite=class{constructor(u,e,n){let i=n||Qt.parseTrackName(e);this._targetGroup=u,this._bindings=u.subscribe_(e,i)}getValue(u,e){this.bind();let n=this._targetGroup.nCachedObjects_,i=this._bindings[n];i!==void 0&&i.getValue(u,e)}setValue(u,e){let n=this._bindings;for(let i=this._targetGroup.nCachedObjects_,o=n.length;i!==o;++i)n[i].setValue(u,e)}bind(){let u=this._bindings;for(let e=this._targetGroup.nCachedObjects_,n=u.length;e!==n;++e)u[e].bind()}unbind(){let u=this._bindings;for(let e=this._targetGroup.nCachedObjects_,n=u.length;e!==n;++e)u[e].unbind()}},Qt.prototype.BindingType={Direct:0,EntireArray:1,ArrayElement:2,HasFromToArray:3},Qt.prototype.Versioning={None:0,NeedsUpdate:1,MatrixWorldNeedsUpdate:2},Qt.prototype.GetterByBindingType=[Qt.prototype._getValue_direct,Qt.prototype._getValue_array,Qt.prototype._getValue_arrayElement,Qt.prototype._getValue_toArray],Qt.prototype.SetterByBindingTypeAndVersioning=[[Qt.prototype._setValue_direct,Qt.prototype._setValue_direct_setNeedsUpdate,Qt.prototype._setValue_direct_setMatrixWorldNeedsUpdate],[Qt.prototype._setValue_array,Qt.prototype._setValue_array_setNeedsUpdate,Qt.prototype._setValue_array_setMatrixWorldNeedsUpdate],[Qt.prototype._setValue_arrayElement,Qt.prototype._setValue_arrayElement_setNeedsUpdate,Qt.prototype._setValue_arrayElement_setMatrixWorldNeedsUpdate],[Qt.prototype._setValue_fromArray,Qt.prototype._setValue_fromArray_setNeedsUpdate,Qt.prototype._setValue_fromArray_setMatrixWorldNeedsUpdate]];class Ld{constructor(){this.uuid=mr(),this._objects=Array.prototype.slice.call(arguments),this.nCachedObjects_=0;let e={};this._indicesByUUID=e;for(let i=0,o=arguments.length;i!==o;++i)e[arguments[i].uuid]=i;this._paths=[],this._parsedPaths=[],this._bindings=[],this._bindingsIndicesByPath={};let n=this;this.stats={objects:{get total(){return n._objects.length},get inUse(){return this.total-n.nCachedObjects_}},get bindingsPerObject(){return n._bindings.length}}}add(){let e=this._objects,n=this._indicesByUUID,i=this._paths,o=this._parsedPaths,l=this._bindings,h=l.length,f,p=e.length,g=this.nCachedObjects_;for(let x=0,_=arguments.length;x!==_;++x){let w=arguments[x],T=w.uuid,N=n[T];if(N===void 0){N=p++,n[T]=N,e.push(w);for(let I=0,D=h;I!==D;++I)l[I].push(new Qt(w,i[I],o[I]))}else if(N<g){f=e[N];let I=--g,D=e[I];n[D.uuid]=N,e[N]=D,n[T]=I,e[I]=w;for(let L=0,F=h;L!==F;++L){let U=l[L],W=U[I],Q=U[N];U[N]=W,Q===void 0&&(Q=new Qt(w,i[L],o[L])),U[I]=Q}}else e[N]!==f&&console.error("THREE.AnimationObjectGroup: Different objects with the same UUID detected. Clean the caches or recreate your infrastructure when reloading scenes.")}this.nCachedObjects_=g}remove(){let e=this._objects,n=this._indicesByUUID,i=this._bindings,o=i.length,l=this.nCachedObjects_;for(let h=0,f=arguments.length;h!==f;++h){let p=arguments[h],g=p.uuid,x=n[g];if(x!==void 0&&x>=l){let _=l++,w=e[_];n[w.uuid]=x,e[x]=w,n[g]=_,e[_]=p;for(let T=0,N=o;T!==N;++T){let I=i[T],D=I[_],L=I[x];I[x]=D,I[_]=L}}}this.nCachedObjects_=l}uncache(){let e=this._objects,n=this._indicesByUUID,i=this._bindings,o=i.length,l=this.nCachedObjects_,h=e.length;for(let f=0,p=arguments.length;f!==p;++f){let g=arguments[f].uuid,x=n[g];if(x!==void 0)if(delete n[g],x<l){let _=--l,w=e[_],T=--h,N=e[T];n[w.uuid]=x,e[x]=w,n[N.uuid]=_,e[_]=N,e.pop();for(let I=0,D=o;I!==D;++I){let L=i[I],F=L[_],U=L[T];L[x]=F,L[_]=U,L.pop()}}else{let _=--h,w=e[_];_>0&&(n[w.uuid]=x),e[x]=w,e.pop();for(let T=0,N=o;T!==N;++T){let I=i[T];I[x]=I[_],I.pop()}}}this.nCachedObjects_=l}subscribe_(e,n){let i=this._bindingsIndicesByPath,o=i[e],l=this._bindings;if(o!==void 0)return l[o];let h=this._paths,f=this._parsedPaths,p=this._objects,g=p.length,x=this.nCachedObjects_,_=new Array(g);o=l.length,i[e]=o,h.push(e),f.push(n),l.push(_);for(let w=x,T=p.length;w!==T;++w){let N=p[w];_[w]=new Qt(N,e,n)}return _}unsubscribe_(e){let n=this._bindingsIndicesByPath,i=n[e];if(i!==void 0){let o=this._paths,l=this._parsedPaths,h=this._bindings,f=h.length-1,p=h[f];n[e[f]]=i,h[i]=p,h.pop(),l[i]=l[f],l.pop(),o[i]=o[f],o.pop()}}}Ld.prototype.isAnimationObjectGroup=!0;class Zp{constructor(e,n,i=null,o=n.blendMode){this._mixer=e,this._clip=n,this._localRoot=i,this.blendMode=o;let l=n.tracks,h=l.length,f=new Array(h),p={endingStart:2400,endingEnd:2400};for(let g=0;g!==h;++g){let x=l[g].createInterpolant(null);f[g]=x,x.settings=p}this._interpolantSettings=p,this._interpolants=f,this._propertyBindings=new Array(h),this._cacheIndex=null,this._byClipCacheIndex=null,this._timeScaleInterpolant=null,this._weightInterpolant=null,this.loop=2201,this._loopCount=-1,this._startTime=null,this.time=0,this.timeScale=1,this._effectiveTimeScale=1,this.weight=1,this._effectiveWeight=1,this.repetitions=1/0,this.paused=!1,this.enabled=!0,this.clampWhenFinished=!1,this.zeroSlopeAtStart=!0,this.zeroSlopeAtEnd=!0}play(){return this._mixer._activateAction(this),this}stop(){return this._mixer._deactivateAction(this),this.reset()}reset(){return this.paused=!1,this.enabled=!0,this.time=0,this._loopCount=-1,this._startTime=null,this.stopFading().stopWarping()}isRunning(){return this.enabled&&!this.paused&&this.timeScale!==0&&this._startTime===null&&this._mixer._isActiveAction(this)}isScheduled(){return this._mixer._isActiveAction(this)}startAt(e){return this._startTime=e,this}setLoop(e,n){return this.loop=e,this.repetitions=n,this}setEffectiveWeight(e){return this.weight=e,this._effectiveWeight=this.enabled?e:0,this.stopFading()}getEffectiveWeight(){return this._effectiveWeight}fadeIn(e){return this._scheduleFading(e,0,1)}fadeOut(e){return this._scheduleFading(e,1,0)}crossFadeFrom(e,n,i){if(e.fadeOut(n),this.fadeIn(n),i){let o=this._clip.duration,l=e._clip.duration,h=l/o,f=o/l;e.warp(1,h,n),this.warp(f,1,n)}return this}crossFadeTo(e,n,i){return e.crossFadeFrom(this,n,i)}stopFading(){let e=this._weightInterpolant;return e!==null&&(this._weightInterpolant=null,this._mixer._takeBackControlInterpolant(e)),this}setEffectiveTimeScale(e){return this.timeScale=e,this._effectiveTimeScale=this.paused?0:e,this.stopWarping()}getEffectiveTimeScale(){return this._effectiveTimeScale}setDuration(e){return this.timeScale=this._clip.duration/e,this.stopWarping()}syncWith(e){return this.time=e.time,this.timeScale=e.timeScale,this.stopWarping()}halt(e){return this.warp(this._effectiveTimeScale,0,e)}warp(e,n,i){let o=this._mixer,l=o.time,h=this.timeScale,f=this._timeScaleInterpolant;f===null&&(f=o._lendControlInterpolant(),this._timeScaleInterpolant=f);let p=f.parameterPositions,g=f.sampleValues;return p[0]=l,p[1]=l+i,g[0]=e/h,g[1]=n/h,this}stopWarping(){let e=this._timeScaleInterpolant;return e!==null&&(this._timeScaleInterpolant=null,this._mixer._takeBackControlInterpolant(e)),this}getMixer(){return this._mixer}getClip(){return this._clip}getRoot(){return this._localRoot||this._mixer._root}_update(e,n,i,o){if(!this.enabled)return void this._updateWeight(e);let l=this._startTime;if(l!==null){let p=(e-l)*i;if(p<0||i===0)return;this._startTime=null,n=i*p}n*=this._updateTimeScale(e);let h=this._updateTime(n),f=this._updateWeight(e);if(f>0){let p=this._interpolants,g=this._propertyBindings;if(this.blendMode===2501)for(let x=0,_=p.length;x!==_;++x)p[x].evaluate(h),g[x].accumulateAdditive(f);else for(let x=0,_=p.length;x!==_;++x)p[x].evaluate(h),g[x].accumulate(o,f)}}_updateWeight(e){let n=0;if(this.enabled){n=this.weight;let i=this._weightInterpolant;if(i!==null){let o=i.evaluate(e)[0];n*=o,e>i.parameterPositions[1]&&(this.stopFading(),o===0&&(this.enabled=!1))}}return this._effectiveWeight=n,n}_updateTimeScale(e){let n=0;if(!this.paused){n=this.timeScale;let i=this._timeScaleInterpolant;i!==null&&(n*=i.evaluate(e)[0],e>i.parameterPositions[1]&&(this.stopWarping(),n===0?this.paused=!0:this.timeScale=n))}return this._effectiveTimeScale=n,n}_updateTime(e){let n=this._clip.duration,i=this.loop,o=this.time+e,l=this._loopCount,h=i===2202;if(e===0)return l===-1?o:h&&(1&l)==1?n-o:o;if(i===2200){l===-1&&(this._loopCount=0,this._setEndings(!0,!0,!1));e:{if(o>=n)o=n;else{if(!(o<0)){this.time=o;break e}o=0}this.clampWhenFinished?this.paused=!0:this.enabled=!1,this.time=o,this._mixer.dispatchEvent({type:"finished",action:this,direction:e<0?-1:1})}}else{if(l===-1&&(e>=0?(l=0,this._setEndings(!0,this.repetitions===0,h)):this._setEndings(this.repetitions===0,!0,h)),o>=n||o<0){let f=Math.floor(o/n);o-=n*f,l+=Math.abs(f);let p=this.repetitions-l;if(p<=0)this.clampWhenFinished?this.paused=!0:this.enabled=!1,o=e>0?n:0,this.time=o,this._mixer.dispatchEvent({type:"finished",action:this,direction:e>0?1:-1});else{if(p===1){let g=e<0;this._setEndings(g,!g,h)}else this._setEndings(!1,!1,h);this._loopCount=l,this.time=o,this._mixer.dispatchEvent({type:"loop",action:this,loopDelta:f})}}else this.time=o;if(h&&(1&l)==1)return n-o}return o}_setEndings(e,n,i){let o=this._interpolantSettings;i?(o.endingStart=2401,o.endingEnd=2401):(o.endingStart=e?this.zeroSlopeAtStart?2401:2400:2402,o.endingEnd=n?this.zeroSlopeAtEnd?2401:2400:2402)}_scheduleFading(e,n,i){let o=this._mixer,l=o.time,h=this._weightInterpolant;h===null&&(h=o._lendControlInterpolant(),this._weightInterpolant=h);let f=h.parameterPositions,p=h.sampleValues;return f[0]=l,p[0]=n,f[1]=l+e,p[1]=i,this}}class Pd extends Kr{constructor(e){super(),this._root=e,this._initMemoryManager(),this._accuIndex=0,this.time=0,this.timeScale=1}_bindAction(e,n){let i=e._localRoot||this._root,o=e._clip.tracks,l=o.length,h=e._propertyBindings,f=e._interpolants,p=i.uuid,g=this._bindingsByRootAndName,x=g[p];x===void 0&&(x={},g[p]=x);for(let _=0;_!==l;++_){let w=o[_],T=w.name,N=x[T];if(N!==void 0)h[_]=N;else{if(N=h[_],N!==void 0){N._cacheIndex===null&&(++N.referenceCount,this._addInactiveBinding(N,p,T));continue}let I=n&&n._propertyBindings[_].binding.parsedPath;N=new _c(Qt.create(i,T,I),w.ValueTypeName,w.getValueSize()),++N.referenceCount,this._addInactiveBinding(N,p,T),h[_]=N}f[_].resultBuffer=N.buffer}}_activateAction(e){if(!this._isActiveAction(e)){if(e._cacheIndex===null){let i=(e._localRoot||this._root).uuid,o=e._clip.uuid,l=this._actionsByClip[o];this._bindAction(e,l&&l.knownActions[0]),this._addInactiveAction(e,o,i)}let n=e._propertyBindings;for(let i=0,o=n.length;i!==o;++i){let l=n[i];l.useCount++==0&&(this._lendBinding(l),l.saveOriginalState())}this._lendAction(e)}}_deactivateAction(e){if(this._isActiveAction(e)){let n=e._propertyBindings;for(let i=0,o=n.length;i!==o;++i){let l=n[i];--l.useCount==0&&(l.restoreOriginalState(),this._takeBackBinding(l))}this._takeBackAction(e)}}_initMemoryManager(){this._actions=[],this._nActiveActions=0,this._actionsByClip={},this._bindings=[],this._nActiveBindings=0,this._bindingsByRootAndName={},this._controlInterpolants=[],this._nActiveControlInterpolants=0;let e=this;this.stats={actions:{get total(){return e._actions.length},get inUse(){return e._nActiveActions}},bindings:{get total(){return e._bindings.length},get inUse(){return e._nActiveBindings}},controlInterpolants:{get total(){return e._controlInterpolants.length},get inUse(){return e._nActiveControlInterpolants}}}}_isActiveAction(e){let n=e._cacheIndex;return n!==null&&n<this._nActiveActions}_addInactiveAction(e,n,i){let o=this._actions,l=this._actionsByClip,h=l[n];if(h===void 0)h={knownActions:[e],actionByRoot:{}},e._byClipCacheIndex=0,l[n]=h;else{let f=h.knownActions;e._byClipCacheIndex=f.length,f.push(e)}e._cacheIndex=o.length,o.push(e),h.actionByRoot[i]=e}_removeInactiveAction(e){let n=this._actions,i=n[n.length-1],o=e._cacheIndex;i._cacheIndex=o,n[o]=i,n.pop(),e._cacheIndex=null;let l=e._clip.uuid,h=this._actionsByClip,f=h[l],p=f.knownActions,g=p[p.length-1],x=e._byClipCacheIndex;g._byClipCacheIndex=x,p[x]=g,p.pop(),e._byClipCacheIndex=null,delete f.actionByRoot[(e._localRoot||this._root).uuid],p.length===0&&delete h[l],this._removeInactiveBindingsForAction(e)}_removeInactiveBindingsForAction(e){let n=e._propertyBindings;for(let i=0,o=n.length;i!==o;++i){let l=n[i];--l.referenceCount==0&&this._removeInactiveBinding(l)}}_lendAction(e){let n=this._actions,i=e._cacheIndex,o=this._nActiveActions++,l=n[o];e._cacheIndex=o,n[o]=e,l._cacheIndex=i,n[i]=l}_takeBackAction(e){let n=this._actions,i=e._cacheIndex,o=--this._nActiveActions,l=n[o];e._cacheIndex=o,n[o]=e,l._cacheIndex=i,n[i]=l}_addInactiveBinding(e,n,i){let o=this._bindingsByRootAndName,l=this._bindings,h=o[n];h===void 0&&(h={},o[n]=h),h[i]=e,e._cacheIndex=l.length,l.push(e)}_removeInactiveBinding(e){let n=this._bindings,i=e.binding,o=i.rootNode.uuid,l=i.path,h=this._bindingsByRootAndName,f=h[o],p=n[n.length-1],g=e._cacheIndex;p._cacheIndex=g,n[g]=p,n.pop(),delete f[l],Object.keys(f).length===0&&delete h[o]}_lendBinding(e){let n=this._bindings,i=e._cacheIndex,o=this._nActiveBindings++,l=n[o];e._cacheIndex=o,n[o]=e,l._cacheIndex=i,n[i]=l}_takeBackBinding(e){let n=this._bindings,i=e._cacheIndex,o=--this._nActiveBindings,l=n[o];e._cacheIndex=o,n[o]=e,l._cacheIndex=i,n[i]=l}_lendControlInterpolant(){let e=this._controlInterpolants,n=this._nActiveControlInterpolants++,i=e[n];return i===void 0&&(i=new ud(new Float32Array(2),new Float32Array(2),1,this._controlInterpolantsResultBuffer),i.__cacheIndex=n,e[n]=i),i}_takeBackControlInterpolant(e){let n=this._controlInterpolants,i=e.__cacheIndex,o=--this._nActiveControlInterpolants,l=n[o];e.__cacheIndex=o,n[o]=e,l.__cacheIndex=i,n[i]=l}clipAction(e,n,i){let o=n||this._root,l=o.uuid,h=typeof e=="string"?Wl.findByName(o,e):e,f=h!==null?h.uuid:e,p=this._actionsByClip[f],g=null;if(i===void 0&&(i=h!==null?h.blendMode:2500),p!==void 0){let _=p.actionByRoot[l];if(_!==void 0&&_.blendMode===i)return _;g=p.knownActions[0],h===null&&(h=g._clip)}if(h===null)return null;let x=new Zp(this,h,n,i);return this._bindAction(x,g),this._addInactiveAction(x,f,l),x}existingAction(e,n){let i=n||this._root,o=i.uuid,l=typeof e=="string"?Wl.findByName(i,e):e,h=l?l.uuid:e,f=this._actionsByClip[h];return f!==void 0&&f.actionByRoot[o]||null}stopAllAction(){let e=this._actions;for(let n=this._nActiveActions-1;n>=0;--n)e[n].stop();return this}update(e){e*=this.timeScale;let n=this._actions,i=this._nActiveActions,o=this.time+=e,l=Math.sign(e),h=this._accuIndex^=1;for(let g=0;g!==i;++g)n[g]._update(o,e,l,h);let f=this._bindings,p=this._nActiveBindings;for(let g=0;g!==p;++g)f[g].apply(h);return this}setTime(e){this.time=0;for(let n=0;n<this._actions.length;n++)this._actions[n].time=0;return this.update(e)}getRoot(){return this._root}uncacheClip(e){let n=this._actions,i=e.uuid,o=this._actionsByClip,l=o[i];if(l!==void 0){let h=l.knownActions;for(let f=0,p=h.length;f!==p;++f){let g=h[f];this._deactivateAction(g);let x=g._cacheIndex,_=n[n.length-1];g._cacheIndex=null,g._byClipCacheIndex=null,_._cacheIndex=x,n[x]=_,n.pop(),this._removeInactiveBindingsForAction(g)}delete o[i]}}uncacheRoot(e){let n=e.uuid,i=this._actionsByClip;for(let l in i){let h=i[l].actionByRoot[n];h!==void 0&&(this._deactivateAction(h),this._removeInactiveAction(h))}let o=this._bindingsByRootAndName[n];if(o!==void 0)for(let l in o){let h=o[l];h.restoreOriginalState(),this._removeInactiveBinding(h)}}uncacheAction(e,n){let i=this.existingAction(e,n);i!==null&&(this._deactivateAction(i),this._removeInactiveAction(i))}}Pd.prototype._controlInterpolantsResultBuffer=new Float32Array(1);class Ns{constructor(e){typeof e=="string"&&(console.warn("THREE.Uniform: Type parameter is no longer needed."),e=arguments[1]),this.value=e}clone(){return new Ns(this.value.clone===void 0?this.value:this.value.clone())}}class Rs extends eo{constructor(e,n,i=1){super(e,n),this.meshPerAttribute=i}copy(e){return super.copy(e),this.meshPerAttribute=e.meshPerAttribute,this}clone(e){let n=super.clone(e);return n.meshPerAttribute=this.meshPerAttribute,n}toJSON(e){let n=super.toJSON(e);return n.isInstancedInterleavedBuffer=!0,n.meshPerAttribute=this.meshPerAttribute,n}}Rs.prototype.isInstancedInterleavedBuffer=!0;class Ls{constructor(e,n,i,o,l){this.buffer=e,this.type=n,this.itemSize=i,this.elementSize=o,this.count=l,this.version=0}set needsUpdate(e){e===!0&&this.version++}setBuffer(e){return this.buffer=e,this}setType(e,n){return this.type=e,this.elementSize=n,this}setItemSize(e){return this.itemSize=e,this}setCount(e){return this.count=e,this}}Ls.prototype.isGLBufferAttribute=!0;function $p(u,e){return u.distance-e.distance}function Mc(u,e,n,i){if(u.layers.test(e.layers)&&u.raycast(e,n),i===!0){let o=u.children;for(let l=0,h=o.length;l<h;l++)Mc(o[l],e,n,!0)}}let Cd=new Qe;class Ps{constructor(e=new Qe(1/0,1/0),n=new Qe(-1/0,-1/0)){this.min=e,this.max=n}set(e,n){return this.min.copy(e),this.max.copy(n),this}setFromPoints(e){this.makeEmpty();for(let n=0,i=e.length;n<i;n++)this.expandByPoint(e[n]);return this}setFromCenterAndSize(e,n){let i=Cd.copy(n).multiplyScalar(.5);return this.min.copy(e).sub(i),this.max.copy(e).add(i),this}clone(){return new this.constructor().copy(this)}copy(e){return this.min.copy(e.min),this.max.copy(e.max),this}makeEmpty(){return this.min.x=this.min.y=1/0,this.max.x=this.max.y=-1/0,this}isEmpty(){return this.max.x<this.min.x||this.max.y<this.min.y}getCenter(e){return this.isEmpty()?e.set(0,0):e.addVectors(this.min,this.max).multiplyScalar(.5)}getSize(e){return this.isEmpty()?e.set(0,0):e.subVectors(this.max,this.min)}expandByPoint(e){return this.min.min(e),this.max.max(e),this}expandByVector(e){return this.min.sub(e),this.max.add(e),this}expandByScalar(e){return this.min.addScalar(-e),this.max.addScalar(e),this}containsPoint(e){return!(e.x<this.min.x||e.x>this.max.x||e.y<this.min.y||e.y>this.max.y)}containsBox(e){return this.min.x<=e.min.x&&e.max.x<=this.max.x&&this.min.y<=e.min.y&&e.max.y<=this.max.y}getParameter(e,n){return n.set((e.x-this.min.x)/(this.max.x-this.min.x),(e.y-this.min.y)/(this.max.y-this.min.y))}intersectsBox(e){return!(e.max.x<this.min.x||e.min.x>this.max.x||e.max.y<this.min.y||e.min.y>this.max.y)}clampPoint(e,n){return n.copy(e).clamp(this.min,this.max)}distanceToPoint(e){return Cd.copy(e).clamp(this.min,this.max).sub(e).length()}intersect(e){return this.min.max(e.min),this.max.min(e.max),this}union(e){return this.min.min(e.min),this.max.max(e.max),this}translate(e){return this.min.add(e),this.max.add(e),this}equals(e){return e.min.equals(this.min)&&e.max.equals(this.max)}}Ps.prototype.isBox2=!0;let Kp=new J,Ec=new J;class ql{constructor(e=new J,n=new J){this.start=e,this.end=n}set(e,n){return this.start.copy(e),this.end.copy(n),this}copy(e){return this.start.copy(e.start),this.end.copy(e.end),this}getCenter(e){return e.addVectors(this.start,this.end).multiplyScalar(.5)}delta(e){return e.subVectors(this.end,this.start)}distanceSq(){return this.start.distanceToSquared(this.end)}distance(){return this.start.distanceTo(this.end)}at(e,n){return this.delta(n).multiplyScalar(e).add(this.start)}closestPointToPointParameter(e,n){Kp.subVectors(e,this.start),Ec.subVectors(this.end,this.start);let i=Ec.dot(Ec),o=Ec.dot(Kp)/i;return n&&(o=Kn(o,0,1)),o}closestPointToPoint(e,n,i){let o=this.closestPointToPointParameter(e,n);return this.delta(i).multiplyScalar(o).add(this.start)}applyMatrix4(e){return this.start.applyMatrix4(e),this.end.applyMatrix4(e),this}equals(e){return e.start.equals(this.start)&&e.end.equals(this.end)}clone(){return new this.constructor().copy(this)}}let Xl=new J,Xr=new J,Fo=new wt,Sc=new wt;class Xa extends hr{constructor(e){let n=Ja(e),i=new Dt,o=[],l=[],h=new yt(0,0,1),f=new yt(0,1,0);for(let p=0;p<n.length;p++){let g=n[p];g.parent&&g.parent.isBone&&(o.push(0,0,0),o.push(0,0,0),l.push(h.r,h.g,h.b),l.push(f.r,f.g,f.b))}i.setAttribute("position",new At(o,3)),i.setAttribute("color",new At(l,3)),super(i,new Yn({vertexColors:!0,depthTest:!1,depthWrite:!1,toneMapped:!1,transparent:!0})),this.type="SkeletonHelper",this.isSkeletonHelper=!0,this.root=e,this.bones=n,this.matrix=e.matrixWorld,this.matrixAutoUpdate=!1}updateMatrixWorld(e){let n=this.bones,i=this.geometry,o=i.getAttribute("position");Sc.copy(this.root.matrixWorld).invert();for(let l=0,h=0;l<n.length;l++){let f=n[l];f.parent&&f.parent.isBone&&(Fo.multiplyMatrices(Sc,f.matrixWorld),Xr.setFromMatrixPosition(Fo),o.setXYZ(h,Xr.x,Xr.y,Xr.z),Fo.multiplyMatrices(Sc,f.parent.matrixWorld),Xr.setFromMatrixPosition(Fo),o.setXYZ(h+1,Xr.x,Xr.y,Xr.z),h+=2)}i.getAttribute("position").needsUpdate=!0,super.updateMatrixWorld(e)}}function Ja(u){let e=[];u&&u.isBone&&e.push(u);for(let n=0;n<u.children.length;n++)e.push.apply(e,Ja(u.children[n]));return e}let Tc=new J,Qp=new yt,em=new yt;class tm extends hr{constructor(e=10,n=10,i=4473924,o=8947848){i=new yt(i),o=new yt(o);let l=n/2,h=e/n,f=e/2,p=[],g=[];for(let _=0,w=0,T=-f;_<=n;_++,T+=h){p.push(-f,0,T,f,0,T),p.push(T,0,-f,T,0,f);let N=_===l?i:o;N.toArray(g,w),w+=3,N.toArray(g,w),w+=3,N.toArray(g,w),w+=3,N.toArray(g,w),w+=3}let x=new Dt;x.setAttribute("position",new At(p,3)),x.setAttribute("color",new At(g,3)),super(x,new Yn({vertexColors:!0,toneMapped:!1})),this.type="GridHelper"}}let Id=new J,Ac=new J,nm=new J,uo=new J,pn=new To;function Nn(u,e,n,i,o,l,h){uo.set(o,l,h).unproject(i);let f=e[u];if(f!==void 0){let p=n.getAttribute("position");for(let g=0,x=f.length;g<x;g++)p.setXYZ(f[g],uo.x,uo.y,uo.z)}}let Jl=new gr;class Nc extends hr{constructor(e,n=16776960){let i=new Uint16Array([0,1,1,2,2,3,3,0,4,5,5,6,6,7,7,4,0,4,1,5,2,6,3,7]),o=new Float32Array(24),l=new Dt;l.setIndex(new Jt(i,1)),l.setAttribute("position",new Jt(o,3)),super(l,new Yn({color:n,toneMapped:!1})),this.object=e,this.type="BoxHelper",this.matrixAutoUpdate=!1,this.update()}update(e){if(e!==void 0&&console.warn("THREE.BoxHelper: .update() has no longer arguments."),this.object!==void 0&&Jl.setFromObject(this.object),Jl.isEmpty())return;let n=Jl.min,i=Jl.max,o=this.geometry.attributes.position,l=o.array;l[0]=i.x,l[1]=i.y,l[2]=i.z,l[3]=n.x,l[4]=i.y,l[5]=i.z,l[6]=n.x,l[7]=n.y,l[8]=i.z,l[9]=i.x,l[10]=n.y,l[11]=i.z,l[12]=i.x,l[13]=i.y,l[14]=n.z,l[15]=n.x,l[16]=i.y,l[17]=n.z,l[18]=n.x,l[19]=n.y,l[20]=n.z,l[21]=i.x,l[22]=n.y,l[23]=n.z,o.needsUpdate=!0,this.geometry.computeBoundingSphere()}setFromObject(e){return this.object=e,this.update(),this}copy(e){return hr.prototype.copy.call(this,e),this.object=e.object,this}}let Dd=new J,Rc,Zl;class $l extends hr{constructor(e=1){let n=[0,0,0,e,0,0,0,0,0,0,e,0,0,0,0,0,0,e],i=new Dt;i.setAttribute("position",new At(n,3)),i.setAttribute("color",new At([1,0,0,1,.6,0,0,1,0,.6,1,0,0,0,1,0,.6,1],3)),super(i,new Yn({vertexColors:!0,toneMapped:!1})),this.type="AxesHelper"}setColors(e,n,i){let o=new yt,l=this.geometry.attributes.color.array;return o.set(e),o.toArray(l,0),o.toArray(l,3),o.set(n),o.toArray(l,6),o.toArray(l,9),o.set(i),o.toArray(l,12),o.toArray(l,15),this.geometry.attributes.color.needsUpdate=!0,this}dispose(){this.geometry.dispose(),this.material.dispose()}}let rm=new Float32Array(1),co=new Int32Array(rm.buffer);vr.create=function(u,e){return console.log("THREE.Curve.create() has been deprecated"),u.prototype=Object.create(vr.prototype),u.prototype.constructor=u,u.prototype.getPoint=e,u},kl.prototype.fromPoints=function(u){return console.warn("THREE.Path: .fromPoints() has been renamed to .setFromPoints()."),this.setFromPoints(u)},tm.prototype.setColors=function(){console.error("THREE.GridHelper: setColors() has been deprecated, pass them in the constructor instead.")},Xa.prototype.update=function(){console.error("THREE.SkeletonHelper: update() no longer needs to be called.")},dr.prototype.extractUrlBase=function(u){return console.warn("THREE.Loader: .extractUrlBase() has been deprecated. Use THREE.LoaderUtils.extractUrlBase() instead."),Wa.extractUrlBase(u)},dr.Handlers={add:function(){console.error("THREE.Loader: Handlers.add() has been removed. Use LoadingManager.addHandler() instead.")},get:function(){console.error("THREE.Loader: Handlers.get() has been removed. Use LoadingManager.getHandler() instead.")}},Ps.prototype.center=function(u){return console.warn("THREE.Box2: .center() has been renamed to .getCenter()."),this.getCenter(u)},Ps.prototype.empty=function(){return console.warn("THREE.Box2: .empty() has been renamed to .isEmpty()."),this.isEmpty()},Ps.prototype.isIntersectionBox=function(u){return console.warn("THREE.Box2: .isIntersectionBox() has been renamed to .intersectsBox()."),this.intersectsBox(u)},Ps.prototype.size=function(u){return console.warn("THREE.Box2: .size() has been renamed to .getSize()."),this.getSize(u)},gr.prototype.center=function(u){return console.warn("THREE.Box3: .center() has been renamed to .getCenter()."),this.getCenter(u)},gr.prototype.empty=function(){return console.warn("THREE.Box3: .empty() has been renamed to .isEmpty()."),this.isEmpty()},gr.prototype.isIntersectionBox=function(u){return console.warn("THREE.Box3: .isIntersectionBox() has been renamed to .intersectsBox()."),this.intersectsBox(u)},gr.prototype.isIntersectionSphere=function(u){return console.warn("THREE.Box3: .isIntersectionSphere() has been renamed to .intersectsSphere()."),this.intersectsSphere(u)},gr.prototype.size=function(u){return console.warn("THREE.Box3: .size() has been renamed to .getSize()."),this.getSize(u)},qi.prototype.empty=function(){return console.warn("THREE.Sphere: .empty() has been renamed to .isEmpty()."),this.isEmpty()},yl.prototype.setFromMatrix=function(u){return console.warn("THREE.Frustum: .setFromMatrix() has been renamed to .setFromProjectionMatrix()."),this.setFromProjectionMatrix(u)},ql.prototype.center=function(u){return console.warn("THREE.Line3: .center() has been renamed to .getCenter()."),this.getCenter(u)},In.prototype.flattenToArrayOffset=function(u,e){return console.warn("THREE.Matrix3: .flattenToArrayOffset() has been deprecated. Use .toArray() instead."),this.toArray(u,e)},In.prototype.multiplyVector3=function(u){return console.warn("THREE.Matrix3: .multiplyVector3() has been removed. Use vector.applyMatrix3( matrix ) instead."),u.applyMatrix3(this)},In.prototype.multiplyVector3Array=function(){console.error("THREE.Matrix3: .multiplyVector3Array() has been removed.")},In.prototype.applyToBufferAttribute=function(u){return console.warn("THREE.Matrix3: .applyToBufferAttribute() has been removed. Use attribute.applyMatrix3( matrix ) instead."),u.applyMatrix3(this)},In.prototype.applyToVector3Array=function(){console.error("THREE.Matrix3: .applyToVector3Array() has been removed.")},In.prototype.getInverse=function(u){return console.warn("THREE.Matrix3: .getInverse() has been removed. Use matrixInv.copy( matrix ).invert(); instead."),this.copy(u).invert()},wt.prototype.extractPosition=function(u){return console.warn("THREE.Matrix4: .extractPosition() has been renamed to .copyPosition()."),this.copyPosition(u)},wt.prototype.flattenToArrayOffset=function(u,e){return console.warn("THREE.Matrix4: .flattenToArrayOffset() has been deprecated. Use .toArray() instead."),this.toArray(u,e)},wt.prototype.getPosition=function(){return console.warn("THREE.Matrix4: .getPosition() has been removed. Use Vector3.setFromMatrixPosition( matrix ) instead."),new J().setFromMatrixColumn(this,3)},wt.prototype.setRotationFromQuaternion=function(u){return console.warn("THREE.Matrix4: .setRotationFromQuaternion() has been renamed to .makeRotationFromQuaternion()."),this.makeRotationFromQuaternion(u)},wt.prototype.multiplyToArray=function(){console.warn("THREE.Matrix4: .multiplyToArray() has been removed.")},wt.prototype.multiplyVector3=function(u){return console.warn("THREE.Matrix4: .multiplyVector3() has been removed. Use vector.applyMatrix4( matrix ) instead."),u.applyMatrix4(this)},wt.prototype.multiplyVector4=function(u){return console.warn("THREE.Matrix4: .multiplyVector4() has been removed. Use vector.applyMatrix4( matrix ) instead."),u.applyMatrix4(this)},wt.prototype.multiplyVector3Array=function(){console.error("THREE.Matrix4: .multiplyVector3Array() has been removed.")},wt.prototype.rotateAxis=function(u){console.warn("THREE.Matrix4: .rotateAxis() has been removed. Use Vector3.transformDirection( matrix ) instead."),u.transformDirection(this)},wt.prototype.crossVector=function(u){return console.warn("THREE.Matrix4: .crossVector() has been removed. Use vector.applyMatrix4( matrix ) instead."),u.applyMatrix4(this)},wt.prototype.translate=function(){console.error("THREE.Matrix4: .translate() has been removed.")},wt.prototype.rotateX=function(){console.error("THREE.Matrix4: .rotateX() has been removed.")},wt.prototype.rotateY=function(){console.error("THREE.Matrix4: .rotateY() has been removed.")},wt.prototype.rotateZ=function(){console.error("THREE.Matrix4: .rotateZ() has been removed.")},wt.prototype.rotateByAxis=function(){console.error("THREE.Matrix4: .rotateByAxis() has been removed.")},wt.prototype.applyToBufferAttribute=function(u){return console.warn("THREE.Matrix4: .applyToBufferAttribute() has been removed. Use attribute.applyMatrix4( matrix ) instead."),u.applyMatrix4(this)},wt.prototype.applyToVector3Array=function(){console.error("THREE.Matrix4: .applyToVector3Array() has been removed.")},wt.prototype.makeFrustum=function(u,e,n,i,o,l){return console.warn("THREE.Matrix4: .makeFrustum() has been removed. Use .makePerspective( left, right, top, bottom, near, far ) instead."),this.makePerspective(u,e,i,n,o,l)},wt.prototype.getInverse=function(u){return console.warn("THREE.Matrix4: .getInverse() has been removed. Use matrixInv.copy( matrix ).invert(); instead."),this.copy(u).invert()},jr.prototype.isIntersectionLine=function(u){return console.warn("THREE.Plane: .isIntersectionLine() has been renamed to .intersectsLine()."),this.intersectsLine(u)},Qn.prototype.multiplyVector3=function(u){return console.warn("THREE.Quaternion: .multiplyVector3() has been removed. Use is now vector.applyQuaternion( quaternion ) instead."),u.applyQuaternion(this)},Qn.prototype.inverse=function(){return console.warn("THREE.Quaternion: .inverse() has been renamed to invert()."),this.invert()},ri.prototype.isIntersectionBox=function(u){return console.warn("THREE.Ray: .isIntersectionBox() has been renamed to .intersectsBox()."),this.intersectsBox(u)},ri.prototype.isIntersectionPlane=function(u){return console.warn("THREE.Ray: .isIntersectionPlane() has been renamed to .intersectsPlane()."),this.intersectsPlane(u)},ri.prototype.isIntersectionSphere=function(u){return console.warn("THREE.Ray: .isIntersectionSphere() has been renamed to .intersectsSphere()."),this.intersectsSphere(u)},Sn.prototype.area=function(){return console.warn("THREE.Triangle: .area() has been renamed to .getArea()."),this.getArea()},Sn.prototype.barycoordFromPoint=function(u,e){return console.warn("THREE.Triangle: .barycoordFromPoint() has been renamed to .getBarycoord()."),this.getBarycoord(u,e)},Sn.prototype.midpoint=function(u){return console.warn("THREE.Triangle: .midpoint() has been renamed to .getMidpoint()."),this.getMidpoint(u)},Sn.prototypenormal=function(u){return console.warn("THREE.Triangle: .normal() has been renamed to .getNormal()."),this.getNormal(u)},Sn.prototype.plane=function(u){return console.warn("THREE.Triangle: .plane() has been renamed to .getPlane()."),this.getPlane(u)},Sn.barycoordFromPoint=function(u,e,n,i,o){return console.warn("THREE.Triangle: .barycoordFromPoint() has been renamed to .getBarycoord()."),Sn.getBarycoord(u,e,n,i,o)},Sn.normal=function(u,e,n,i){return console.warn("THREE.Triangle: .normal() has been renamed to .getNormal()."),Sn.getNormal(u,e,n,i)},Di.prototype.extractAllPoints=function(u){return console.warn("THREE.Shape: .extractAllPoints() has been removed. Use .extractPoints() instead."),this.extractPoints(u)},Di.prototype.extrude=function(u){return console.warn("THREE.Shape: .extrude() has been removed. Use ExtrudeGeometry() instead."),new Gi(this,u)},Di.prototype.makeGeometry=function(u){return console.warn("THREE.Shape: .makeGeometry() has been removed. Use ShapeGeometry() instead."),new bs(this,u)},Qe.prototype.fromAttribute=function(u,e,n){return console.warn("THREE.Vector2: .fromAttribute() has been renamed to .fromBufferAttribute()."),this.fromBufferAttribute(u,e,n)},Qe.prototype.distanceToManhattan=function(u){return console.warn("THREE.Vector2: .distanceToManhattan() has been renamed to .manhattanDistanceTo()."),this.manhattanDistanceTo(u)},Qe.prototype.lengthManhattan=function(){return console.warn("THREE.Vector2: .lengthManhattan() has been renamed to .manhattanLength()."),this.manhattanLength()},J.prototype.setEulerFromRotationMatrix=function(){console.error("THREE.Vector3: .setEulerFromRotationMatrix() has been removed. Use Euler.setFromRotationMatrix() instead.")},J.prototype.setEulerFromQuaternion=function(){console.error("THREE.Vector3: .setEulerFromQuaternion() has been removed. Use Euler.setFromQuaternion() instead.")},J.prototype.getPositionFromMatrix=function(u){return console.warn("THREE.Vector3: .getPositionFromMatrix() has been renamed to .setFromMatrixPosition()."),this.setFromMatrixPosition(u)},J.prototype.getScaleFromMatrix=function(u){return console.warn("THREE.Vector3: .getScaleFromMatrix() has been renamed to .setFromMatrixScale()."),this.setFromMatrixScale(u)},J.prototype.getColumnFromMatrix=function(u,e){return console.warn("THREE.Vector3: .getColumnFromMatrix() has been renamed to .setFromMatrixColumn()."),this.setFromMatrixColumn(e,u)},J.prototype.applyProjection=function(u){return console.warn("THREE.Vector3: .applyProjection() has been removed. Use .applyMatrix4( m ) instead."),this.applyMatrix4(u)},J.prototype.fromAttribute=function(u,e,n){return console.warn("THREE.Vector3: .fromAttribute() has been renamed to .fromBufferAttribute()."),this.fromBufferAttribute(u,e,n)},J.prototype.distanceToManhattan=function(u){return console.warn("THREE.Vector3: .distanceToManhattan() has been renamed to .manhattanDistanceTo()."),this.manhattanDistanceTo(u)},J.prototype.lengthManhattan=function(){return console.warn("THREE.Vector3: .lengthManhattan() has been renamed to .manhattanLength()."),this.manhattanLength()},on.prototype.fromAttribute=function(u,e,n){return console.warn("THREE.Vector4: .fromAttribute() has been renamed to .fromBufferAttribute()."),this.fromBufferAttribute(u,e,n)},on.prototype.lengthManhattan=function(){return console.warn("THREE.Vector4: .lengthManhattan() has been renamed to .manhattanLength()."),this.manhattanLength()},Xt.prototype.getChildByName=function(u){return console.warn("THREE.Object3D: .getChildByName() has been renamed to .getObjectByName()."),this.getObjectByName(u)},Xt.prototype.renderDepth=function(){console.warn("THREE.Object3D: .renderDepth has been removed. Use .renderOrder, instead.")},Xt.prototype.translate=function(u,e){return console.warn("THREE.Object3D: .translate() has been removed. Use .translateOnAxis( axis, distance ) instead."),this.translateOnAxis(e,u)},Xt.prototype.getWorldRotation=function(){console.error("THREE.Object3D: .getWorldRotation() has been removed. Use THREE.Object3D.getWorldQuaternion( target ) instead.")},Xt.prototype.applyMatrix=function(u){return console.warn("THREE.Object3D: .applyMatrix() has been renamed to .applyMatrix4()."),this.applyMatrix4(u)},Object.defineProperties(Xt.prototype,{eulerOrder:{get:function(){return console.warn("THREE.Object3D: .eulerOrder is now .rotation.order."),this.rotation.order},set:function(u){console.warn("THREE.Object3D: .eulerOrder is now .rotation.order."),this.rotation.order=u}},useQuaternion:{get:function(){console.warn("THREE.Object3D: .useQuaternion has been removed. The library now uses quaternions by default.")},set:function(){console.warn("THREE.Object3D: .useQuaternion has been removed. The library now uses quaternions by default.")}}}),Tn.prototype.setDrawMode=function(){console.error("THREE.Mesh: .setDrawMode() has been removed. The renderer now always assumes THREE.TrianglesDrawMode. Transform your geometry via BufferGeometryUtils.toTrianglesDrawMode() if necessary.")},Object.defineProperties(Tn.prototype,{drawMode:{get:function(){return console.error("THREE.Mesh: .drawMode has been removed. The renderer now always assumes THREE.TrianglesDrawMode."),0},set:function(){console.error("THREE.Mesh: .drawMode has been removed. The renderer now always assumes THREE.TrianglesDrawMode. Transform your geometry via BufferGeometryUtils.toTrianglesDrawMode() if necessary.")}}}),cs.prototype.initBones=function(){console.error("THREE.SkinnedMesh: initBones() has been removed.")},An.prototype.setLens=function(u,e){console.warn("THREE.PerspectiveCamera.setLens is deprecated. Use .setFocalLength and .filmGauge for a photographic setup."),e!==void 0&&(this.filmGauge=e),this.setFocalLength(u)},Object.defineProperties(di.prototype,{onlyShadow:{set:function(){console.warn("THREE.Light: .onlyShadow has been removed.")}},shadowCameraFov:{set:function(u){console.warn("THREE.Light: .shadowCameraFov is now .shadow.camera.fov."),this.shadow.camera.fov=u}},shadowCameraLeft:{set:function(u){console.warn("THREE.Light: .shadowCameraLeft is now .shadow.camera.left."),this.shadow.camera.left=u}},shadowCameraRight:{set:function(u){console.warn("THREE.Light: .shadowCameraRight is now .shadow.camera.right."),this.shadow.camera.right=u}},shadowCameraTop:{set:function(u){console.warn("THREE.Light: .shadowCameraTop is now .shadow.camera.top."),this.shadow.camera.top=u}},shadowCameraBottom:{set:function(u){console.warn("THREE.Light: .shadowCameraBottom is now .shadow.camera.bottom."),this.shadow.camera.bottom=u}},shadowCameraNear:{set:function(u){console.warn("THREE.Light: .shadowCameraNear is now .shadow.camera.near."),this.shadow.camera.near=u}},shadowCameraFar:{set:function(u){console.warn("THREE.Light: .shadowCameraFar is now .shadow.camera.far."),this.shadow.camera.far=u}},shadowCameraVisible:{set:function(){console.warn("THREE.Light: .shadowCameraVisible has been removed. Use new THREE.CameraHelper( light.shadow.camera ) instead.")}},shadowBias:{set:function(u){console.warn("THREE.Light: .shadowBias is now .shadow.bias."),this.shadow.bias=u}},shadowDarkness:{set:function(){console.warn("THREE.Light: .shadowDarkness has been removed.")}},shadowMapWidth:{set:function(u){console.warn("THREE.Light: .shadowMapWidth is now .shadow.mapSize.width."),this.shadow.mapSize.width=u}},shadowMapHeight:{set:function(u){console.warn("THREE.Light: .shadowMapHeight is now .shadow.mapSize.height."),this.shadow.mapSize.height=u}}}),Object.defineProperties(Jt.prototype,{length:{get:function(){return console.warn("THREE.BufferAttribute: .length has been deprecated. Use .count instead."),this.array.length}},dynamic:{get:function(){return console.warn("THREE.BufferAttribute: .dynamic has been deprecated. Use .usage instead."),this.usage===35048},set:function(){console.warn("THREE.BufferAttribute: .dynamic has been deprecated. Use .usage instead."),this.setUsage(35048)}}}),Jt.prototype.setDynamic=function(u){return console.warn("THREE.BufferAttribute: .setDynamic() has been deprecated. Use .setUsage() instead."),this.setUsage(u===!0?35048:35044),this},Jt.prototype.copyIndicesArray=function(){console.error("THREE.BufferAttribute: .copyIndicesArray() has been removed.")},Jt.prototype.setArray=function(){console.error("THREE.BufferAttribute: .setArray has been removed. Use BufferGeometry .setAttribute to replace/resize attribute buffers")},Dt.prototype.addIndex=function(u){console.warn("THREE.BufferGeometry: .addIndex() has been renamed to .setIndex()."),this.setIndex(u)},Dt.prototype.addAttribute=function(u,e){return console.warn("THREE.BufferGeometry: .addAttribute() has been renamed to .setAttribute()."),e&&e.isBufferAttribute||e&&e.isInterleavedBufferAttribute?u==="index"?(console.warn("THREE.BufferGeometry.addAttribute: Use .setIndex() for index attribute."),this.setIndex(e),this):this.setAttribute(u,e):(console.warn("THREE.BufferGeometry: .addAttribute() now expects ( name, attribute )."),this.setAttribute(u,new Jt(arguments[1],arguments[2])))},Dt.prototype.addDrawCall=function(u,e,n){n!==void 0&&console.warn("THREE.BufferGeometry: .addDrawCall() no longer supports indexOffset."),console.warn("THREE.BufferGeometry: .addDrawCall() is now .addGroup()."),this.addGroup(u,e)},Dt.prototype.clearDrawCalls=function(){console.warn("THREE.BufferGeometry: .clearDrawCalls() is now .clearGroups()."),this.clearGroups()},Dt.prototype.computeOffsets=function(){console.warn("THREE.BufferGeometry: .computeOffsets() has been removed.")},Dt.prototype.removeAttribute=function(u){return console.warn("THREE.BufferGeometry: .removeAttribute() has been renamed to .deleteAttribute()."),this.deleteAttribute(u)},Dt.prototype.applyMatrix=function(u){return console.warn("THREE.BufferGeometry: .applyMatrix() has been renamed to .applyMatrix4()."),this.applyMatrix4(u)},Object.defineProperties(Dt.prototype,{drawcalls:{get:function(){return console.error("THREE.BufferGeometry: .drawcalls has been renamed to .groups."),this.groups}},offsets:{get:function(){return console.warn("THREE.BufferGeometry: .offsets has been renamed to .groups."),this.groups}}}),eo.prototype.setDynamic=function(u){return console.warn("THREE.InterleavedBuffer: .setDynamic() has been deprecated. Use .setUsage() instead."),this.setUsage(u===!0?35048:35044),this},eo.prototype.setArray=function(){console.error("THREE.InterleavedBuffer: .setArray has been removed. Use BufferGeometry .setAttribute to replace/resize attribute buffers")},Gi.prototype.getArrays=function(){console.error("THREE.ExtrudeGeometry: .getArrays() has been removed.")},Gi.prototype.addShapeList=function(){console.error("THREE.ExtrudeGeometry: .addShapeList() has been removed.")},Gi.prototype.addShape=function(){console.error("THREE.ExtrudeGeometry: .addShape() has been removed.")},Po.prototype.dispose=function(){console.error("THREE.Scene: .dispose() has been removed.")},Ns.prototype.onUpdate=function(){return console.warn("THREE.Uniform: .onUpdate() has been removed. Use object.onBeforeRender() instead."),this},Object.defineProperties(Gn.prototype,{wrapAround:{get:function(){console.warn("THREE.Material: .wrapAround has been removed.")},set:function(){console.warn("THREE.Material: .wrapAround has been removed.")}},overdraw:{get:function(){console.warn("THREE.Material: .overdraw has been removed.")},set:function(){console.warn("THREE.Material: .overdraw has been removed.")}},wrapRGB:{get:function(){return console.warn("THREE.Material: .wrapRGB has been removed."),new yt}},shading:{get:function(){console.error("THREE."+this.type+": .shading has been removed. Use the boolean .flatShading instead.")},set:function(u){console.warn("THREE."+this.type+": .shading has been removed. Use the boolean .flatShading instead."),this.flatShading=u===1}},stencilMask:{get:function(){return console.warn("THREE."+this.type+": .stencilMask has been removed. Use .stencilFuncMask instead."),this.stencilFuncMask},set:function(u){console.warn("THREE."+this.type+": .stencilMask has been removed. Use .stencilFuncMask instead."),this.stencilFuncMask=u}},vertexTangents:{get:function(){console.warn("THREE."+this.type+": .vertexTangents has been removed.")},set:function(){console.warn("THREE."+this.type+": .vertexTangents has been removed.")}}}),Object.defineProperties($i.prototype,{derivatives:{get:function(){return console.warn("THREE.ShaderMaterial: .derivatives has been moved to .extensions.derivatives."),this.extensions.derivatives},set:function(u){console.warn("THREE. ShaderMaterial: .derivatives has been moved to .extensions.derivatives."),this.extensions.derivatives=u}}}),sn.prototype.clearTarget=function(u,e,n,i){console.warn("THREE.WebGLRenderer: .clearTarget() has been deprecated. Use .setRenderTarget() and .clear() instead."),this.setRenderTarget(u),this.clear(e,n,i)},sn.prototype.animate=function(u){console.warn("THREE.WebGLRenderer: .animate() is now .setAnimationLoop()."),this.setAnimationLoop(u)},sn.prototype.getCurrentRenderTarget=function(){return console.warn("THREE.WebGLRenderer: .getCurrentRenderTarget() is now .getRenderTarget()."),this.getRenderTarget()},sn.prototype.getMaxAnisotropy=function(){return console.warn("THREE.WebGLRenderer: .getMaxAnisotropy() is now .capabilities.getMaxAnisotropy()."),this.capabilities.getMaxAnisotropy()},sn.prototype.getPrecision=function(){return console.warn("THREE.WebGLRenderer: .getPrecision() is now .capabilities.precision."),this.capabilities.precision},sn.prototype.resetGLState=function(){return console.warn("THREE.WebGLRenderer: .resetGLState() is now .state.reset()."),this.state.reset()},sn.prototype.supportsFloatTextures=function(){return console.warn("THREE.WebGLRenderer: .supportsFloatTextures() is now .extensions.get( 'OES_texture_float' )."),this.extensions.get("OES_texture_float")},sn.prototype.supportsHalfFloatTextures=function(){return console.warn("THREE.WebGLRenderer: .supportsHalfFloatTextures() is now .extensions.get( 'OES_texture_half_float' )."),this.extensions.get("OES_texture_half_float")},sn.prototype.supportsStandardDerivatives=function(){return console.warn("THREE.WebGLRenderer: .supportsStandardDerivatives() is now .extensions.get( 'OES_standard_derivatives' )."),this.extensions.get("OES_standard_derivatives")},sn.prototype.supportsCompressedTextureS3TC=function(){return console.warn("THREE.WebGLRenderer: .supportsCompressedTextureS3TC() is now .extensions.get( 'WEBGL_compressed_texture_s3tc' )."),this.extensions.get("WEBGL_compressed_texture_s3tc")},sn.prototype.supportsCompressedTexturePVRTC=function(){return console.warn("THREE.WebGLRenderer: .supportsCompressedTexturePVRTC() is now .extensions.get( 'WEBGL_compressed_texture_pvrtc' )."),this.extensions.get("WEBGL_compressed_texture_pvrtc")},sn.prototype.supportsBlendMinMax=function(){return console.warn("THREE.WebGLRenderer: .supportsBlendMinMax() is now .extensions.get( 'EXT_blend_minmax' )."),this.extensions.get("EXT_blend_minmax")},sn.prototype.supportsVertexTextures=function(){return console.warn("THREE.WebGLRenderer: .supportsVertexTextures() is now .capabilities.vertexTextures."),this.capabilities.vertexTextures},sn.prototype.supportsInstancedArrays=function(){return console.warn("THREE.WebGLRenderer: .supportsInstancedArrays() is now .extensions.get( 'ANGLE_instanced_arrays' )."),this.extensions.get("ANGLE_instanced_arrays")},sn.prototype.enableScissorTest=function(u){console.warn("THREE.WebGLRenderer: .enableScissorTest() is now .setScissorTest()."),this.setScissorTest(u)},sn.prototype.initMaterial=function(){console.warn("THREE.WebGLRenderer: .initMaterial() has been removed.")},sn.prototype.addPrePlugin=function(){console.warn("THREE.WebGLRenderer: .addPrePlugin() has been removed.")},sn.prototype.addPostPlugin=function(){console.warn("THREE.WebGLRenderer: .addPostPlugin() has been removed.")},sn.prototype.updateShadowMap=function(){console.warn("THREE.WebGLRenderer: .updateShadowMap() has been removed.")},sn.prototype.setFaceCulling=function(){console.warn("THREE.WebGLRenderer: .setFaceCulling() has been removed.")},sn.prototype.allocTextureUnit=function(){console.warn("THREE.WebGLRenderer: .allocTextureUnit() has been removed.")},sn.prototype.setTexture=function(){console.warn("THREE.WebGLRenderer: .setTexture() has been removed.")},sn.prototype.setTexture2D=function(){console.warn("THREE.WebGLRenderer: .setTexture2D() has been removed.")},sn.prototype.setTextureCube=function(){console.warn("THREE.WebGLRenderer: .setTextureCube() has been removed.")},sn.prototype.getActiveMipMapLevel=function(){return console.warn("THREE.WebGLRenderer: .getActiveMipMapLevel() is now .getActiveMipmapLevel()."),this.getActiveMipmapLevel()},Object.defineProperties(sn.prototype,{shadowMapEnabled:{get:function(){return this.shadowMap.enabled},set:function(u){console.warn("THREE.WebGLRenderer: .shadowMapEnabled is now .shadowMap.enabled."),this.shadowMap.enabled=u}},shadowMapType:{get:function(){return this.shadowMap.type},set:function(u){console.warn("THREE.WebGLRenderer: .shadowMapType is now .shadowMap.type."),this.shadowMap.type=u}},shadowMapCullFace:{get:function(){console.warn("THREE.WebGLRenderer: .shadowMapCullFace has been removed. Set Material.shadowSide instead.")},set:function(){console.warn("THREE.WebGLRenderer: .shadowMapCullFace has been removed. Set Material.shadowSide instead.")}},context:{get:function(){return console.warn("THREE.WebGLRenderer: .context has been removed. Use .getContext() instead."),this.getContext()}},vr:{get:function(){return console.warn("THREE.WebGLRenderer: .vr has been renamed to .xr"),this.xr}},gammaInput:{get:function(){return console.warn("THREE.WebGLRenderer: .gammaInput has been removed. Set the encoding for textures via Texture.encoding instead."),!1},set:function(){console.warn("THREE.WebGLRenderer: .gammaInput has been removed. Set the encoding for textures via Texture.encoding instead.")}},gammaOutput:{get:function(){return console.warn("THREE.WebGLRenderer: .gammaOutput has been removed. Set WebGLRenderer.outputEncoding instead."),!1},set:function(u){console.warn("THREE.WebGLRenderer: .gammaOutput has been removed. Set WebGLRenderer.outputEncoding instead."),this.outputEncoding=u===!0?3001:3e3}},toneMappingWhitePoint:{get:function(){return console.warn("THREE.WebGLRenderer: .toneMappingWhitePoint has been removed."),1},set:function(){console.warn("THREE.WebGLRenderer: .toneMappingWhitePoint has been removed.")}}}),Object.defineProperties(Lo.prototype,{cullFace:{get:function(){console.warn("THREE.WebGLRenderer: .shadowMap.cullFace has been removed. Set Material.shadowSide instead.")},set:function(){console.warn("THREE.WebGLRenderer: .shadowMap.cullFace has been removed. Set Material.shadowSide instead.")}},renderReverseSided:{get:function(){console.warn("THREE.WebGLRenderer: .shadowMap.renderReverseSided has been removed. Set Material.shadowSide instead.")},set:function(){console.warn("THREE.WebGLRenderer: .shadowMap.renderReverseSided has been removed. Set Material.shadowSide instead.")}},renderSingleSided:{get:function(){console.warn("THREE.WebGLRenderer: .shadowMap.renderSingleSided has been removed. Set Material.shadowSide instead.")},set:function(){console.warn("THREE.WebGLRenderer: .shadowMap.renderSingleSided has been removed. Set Material.shadowSide instead.")}}}),Object.defineProperties(lr.prototype,{wrapS:{get:function(){return console.warn("THREE.WebGLRenderTarget: .wrapS is now .texture.wrapS."),this.texture.wrapS},set:function(u){console.warn("THREE.WebGLRenderTarget: .wrapS is now .texture.wrapS."),this.texture.wrapS=u}},wrapT:{get:function(){return console.warn("THREE.WebGLRenderTarget: .wrapT is now .texture.wrapT."),this.texture.wrapT},set:function(u){console.warn("THREE.WebGLRenderTarget: .wrapT is now .texture.wrapT."),this.texture.wrapT=u}},magFilter:{get:function(){return console.warn("THREE.WebGLRenderTarget: .magFilter is now .texture.magFilter."),this.texture.magFilter},set:function(u){console.warn("THREE.WebGLRenderTarget: .magFilter is now .texture.magFilter."),this.texture.magFilter=u}},minFilter:{get:function(){return console.warn("THREE.WebGLRenderTarget: .minFilter is now .texture.minFilter."),this.texture.minFilter},set:function(u){console.warn("THREE.WebGLRenderTarget: .minFilter is now .texture.minFilter."),this.texture.minFilter=u}},anisotropy:{get:function(){return console.warn("THREE.WebGLRenderTarget: .anisotropy is now .texture.anisotropy."),this.texture.anisotropy},set:function(u){console.warn("THREE.WebGLRenderTarget: .anisotropy is now .texture.anisotropy."),this.texture.anisotropy=u}},offset:{get:function(){return console.warn("THREE.WebGLRenderTarget: .offset is now .texture.offset."),this.texture.offset},set:function(u){console.warn("THREE.WebGLRenderTarget: .offset is now .texture.offset."),this.texture.offset=u}},repeat:{get:function(){return console.warn("THREE.WebGLRenderTarget: .repeat is now .texture.repeat."),this.texture.repeat},set:function(u){console.warn("THREE.WebGLRenderTarget: .repeat is now .texture.repeat."),this.texture.repeat=u}},format:{get:function(){return console.warn("THREE.WebGLRenderTarget: .format is now .texture.format."),this.texture.format},set:function(u){console.warn("THREE.WebGLRenderTarget: .format is now .texture.format."),this.texture.format=u}},type:{get:function(){return console.warn("THREE.WebGLRenderTarget: .type is now .texture.type."),this.texture.type},set:function(u){console.warn("THREE.WebGLRenderTarget: .type is now .texture.type."),this.texture.type=u}},generateMipmaps:{get:function(){return console.warn("THREE.WebGLRenderTarget: .generateMipmaps is now .texture.generateMipmaps."),this.texture.generateMipmaps},set:function(u){console.warn("THREE.WebGLRenderTarget: .generateMipmaps is now .texture.generateMipmaps."),this.texture.generateMipmaps=u}}}),qa.prototype.load=function(u){console.warn("THREE.Audio: .load has been deprecated. Use THREE.AudioLoader instead.");let e=this;return new Ed().load(u,function(n){e.setBuffer(n)}),this},xc.prototype.getData=function(){return console.warn("THREE.AudioAnalyser: .getData() is now .getFrequencyData()."),this.getFrequencyData()},Lu.prototype.updateCubeMap=function(u,e){return console.warn("THREE.CubeCamera: .updateCubeMap() is now .update()."),this.update(u,e)},Lu.prototype.clear=function(u,e,n,i){return console.warn("THREE.CubeCamera: .clear() is now .renderTarget.clear()."),this.renderTarget.clear(u,e,n,i)},Jo.crossOrigin=void 0,Jo.loadTexture=function(u,e,n,i){console.warn("THREE.ImageUtils.loadTexture has been deprecated. Use THREE.TextureLoader() instead.");let o=new md;o.setCrossOrigin(this.crossOrigin);let l=o.load(u,n,void 0,i);return e&&(l.mapping=e),l},Jo.loadTextureCube=function(u,e,n,i){console.warn("THREE.ImageUtils.loadTextureCube has been deprecated. Use THREE.CubeTextureLoader() instead.");let o=new fd;o.setCrossOrigin(this.crossOrigin);let l=o.load(u,n,void 0,i);return e&&(l.mapping=e),l},Jo.loadCompressedTexture=function(){console.error("THREE.ImageUtils.loadCompressedTexture has been removed. Use THREE.DDSLoader instead.")},Jo.loadCompressedTextureCube=function(){console.error("THREE.ImageUtils.loadCompressedTextureCube has been removed. Use THREE.DDSLoader instead.")};let im={createMultiMaterialObject:function(){console.error("THREE.SceneUtils has been moved to /examples/jsm/utils/SceneUtils.js")},detach:function(){console.error("THREE.SceneUtils has been moved to /examples/jsm/utils/SceneUtils.js")},attach:function(){console.error("THREE.SceneUtils has been moved to /examples/jsm/utils/SceneUtils.js")}};typeof __THREE_DEVTOOLS__<"u"&&__THREE_DEVTOOLS__.dispatchEvent(new CustomEvent("register",{detail:{revision:G}})),typeof window<"u"&&(window.__THREE__?console.warn("WARNING: Multiple instances of Three.js being imported."):window.__THREE__=G),S.ACESFilmicToneMapping=4,S.AddEquation=100,S.AddOperation=2,S.AdditiveAnimationBlendMode=2501,S.AdditiveBlending=2,S.AlphaFormat=1021,S.AlwaysDepth=1,S.AlwaysStencilFunc=519,S.AmbientLight=bd,S.AmbientLightProbe=Ya,S.AnimationClip=Wl,S.AnimationLoader=class extends dr{constructor(u){super(u)}load(u,e,n,i){let o=this,l=new Bi(this.manager);l.setPath(this.path),l.setRequestHeader(this.requestHeader),l.setWithCredentials(this.withCredentials),l.load(u,function(h){try{e(o.parse(JSON.parse(h)))}catch(f){i?i(f):console.error(f),o.manager.itemError(u)}},n,i)}parse(u){let e=[];for(let n=0;n<u.length;n++){let i=Wl.parse(u[n]);e.push(i)}return e}},S.AnimationMixer=Pd,S.AnimationObjectGroup=Ld,S.AnimationUtils=gn,S.ArcCurve=Xh,S.ArrayCamera=Ju,S.ArrowHelper=class extends Xt{constructor(u=new J(0,0,1),e=new J(0,0,0),n=1,i=16776960,o=.2*n,l=.2*o){super(),this.type="ArrowHelper",Rc===void 0&&(Rc=new Dt,Rc.setAttribute("position",new At([0,0,0,0,1,0],3)),Zl=new qr(0,.5,1,5,1),Zl.translate(0,-.5,0)),this.position.copy(e),this.line=new Ci(Rc,new Yn({color:i,toneMapped:!1})),this.line.matrixAutoUpdate=!1,this.add(this.line),this.cone=new Tn(Zl,new Zi({color:i,toneMapped:!1})),this.cone.matrixAutoUpdate=!1,this.add(this.cone),this.setDirection(u),this.setLength(n,o,l)}setDirection(u){if(u.y>.99999)this.quaternion.set(0,0,0,1);else if(u.y<-.99999)this.quaternion.set(1,0,0,0);else{Dd.set(u.z,0,-u.x).normalize();let e=Math.acos(u.y);this.quaternion.setFromAxisAngle(Dd,e)}}setLength(u,e=.2*u,n=.2*e){this.line.scale.set(1,Math.max(1e-4,u-e),1),this.line.updateMatrix(),this.cone.scale.set(n,e,n),this.cone.position.y=u,this.cone.updateMatrix()}setColor(u){this.line.material.color.set(u),this.cone.material.color.set(u)}copy(u){return super.copy(u,!1),this.line.copy(u.line),this.cone.copy(u.cone),this}},S.Audio=qa,S.AudioAnalyser=xc,S.AudioContext=Ts,S.AudioListener=class extends Xt{constructor(){super(),this.type="AudioListener",this.context=Ts.getContext(),this.gain=this.context.createGain(),this.gain.connect(this.context.destination),this.filter=null,this.timeDelta=0,this._clock=new yc}getInput(){return this.gain}removeFilter(){return this.filter!==null&&(this.gain.disconnect(this.filter),this.filter.disconnect(this.context.destination),this.gain.connect(this.context.destination),this.filter=null),this}getFilter(){return this.filter}setFilter(u){return this.filter!==null?(this.gain.disconnect(this.filter),this.filter.disconnect(this.context.destination)):this.gain.disconnect(this.context.destination),this.filter=u,this.gain.connect(this.filter),this.filter.connect(this.context.destination),this}getMasterVolume(){return this.gain.gain.value}setMasterVolume(u){return this.gain.gain.setTargetAtTime(u,this.context.currentTime,.01),this}updateMatrixWorld(u){super.updateMatrixWorld(u);let e=this.context.listener,n=this.up;if(this.timeDelta=this._clock.getDelta(),this.matrixWorld.decompose(As,Vp,Uo),Ui.set(0,0,-1).applyQuaternion(Vp),e.positionX){let i=this.context.currentTime+this.timeDelta;e.positionX.linearRampToValueAtTime(As.x,i),e.positionY.linearRampToValueAtTime(As.y,i),e.positionZ.linearRampToValueAtTime(As.z,i),e.forwardX.linearRampToValueAtTime(Ui.x,i),e.forwardY.linearRampToValueAtTime(Ui.y,i),e.forwardZ.linearRampToValueAtTime(Ui.z,i),e.upX.linearRampToValueAtTime(n.x,i),e.upY.linearRampToValueAtTime(n.y,i),e.upZ.linearRampToValueAtTime(n.z,i)}else e.setPosition(As.x,As.y,As.z),e.setOrientation(Ui.x,Ui.y,Ui.z,n.x,n.y,n.z)}},S.AudioLoader=Ed,S.AxesHelper=$l,S.AxisHelper=function(u){return console.warn("THREE.AxisHelper has been renamed to THREE.AxesHelper."),new $l(u)},S.BackSide=1,S.BasicDepthPacking=3200,S.BasicShadowMap=0,S.BinaryTextureLoader=function(u){return console.warn("THREE.BinaryTextureLoader has been renamed to THREE.DataTextureLoader."),new pd(u)},S.Bone=ba,S.BooleanKeyframeTrack=Ms,S.BoundingBoxHelper=function(u,e){return console.warn("THREE.BoundingBoxHelper has been deprecated. Creating a THREE.BoxHelper instead."),new Nc(u,e)},S.Box2=Ps,S.Box3=gr,S.Box3Helper=class extends hr{constructor(u,e=16776960){let n=new Uint16Array([0,1,1,2,2,3,3,0,4,5,5,6,6,7,7,4,0,4,1,5,2,6,3,7]),i=new Dt;i.setIndex(new Jt(n,1)),i.setAttribute("position",new At([1,1,1,-1,1,1,-1,-1,1,1,-1,1,1,1,-1,-1,1,-1,-1,-1,-1,1,-1,-1],3)),super(i,new Yn({color:e,toneMapped:!1})),this.box=u,this.type="Box3Helper",this.geometry.computeBoundingSphere()}updateMatrixWorld(u){let e=this.box;e.isEmpty()||(e.getCenter(this.position),e.getSize(this.scale),this.scale.multiplyScalar(.5),super.updateMatrixWorld(u))}},S.BoxBufferGeometry=Pi,S.BoxGeometry=Pi,S.BoxHelper=Nc,S.BufferAttribute=Jt,S.BufferGeometry=Dt,S.BufferGeometryLoader=vc,S.ByteType=1010,S.Cache=Ss,S.Camera=To,S.CameraHelper=class extends hr{constructor(u){let e=new Dt,n=new Yn({color:16777215,vertexColors:!0,toneMapped:!1}),i=[],o=[],l={},h=new yt(16755200),f=new yt(16711680),p=new yt(43775),g=new yt(16777215),x=new yt(3355443);function _(T,N,I){w(T,I),w(N,I)}function w(T,N){i.push(0,0,0),o.push(N.r,N.g,N.b),l[T]===void 0&&(l[T]=[]),l[T].push(i.length/3-1)}_("n1","n2",h),_("n2","n4",h),_("n4","n3",h),_("n3","n1",h),_("f1","f2",h),_("f2","f4",h),_("f4","f3",h),_("f3","f1",h),_("n1","f1",h),_("n2","f2",h),_("n3","f3",h),_("n4","f4",h),_("p","n1",f),_("p","n2",f),_("p","n3",f),_("p","n4",f),_("u1","u2",p),_("u2","u3",p),_("u3","u1",p),_("c","t",g),_("p","c",x),_("cn1","cn2",x),_("cn3","cn4",x),_("cf1","cf2",x),_("cf3","cf4",x),e.setAttribute("position",new At(i,3)),e.setAttribute("color",new At(o,3)),super(e,n),this.type="CameraHelper",this.camera=u,this.camera.updateProjectionMatrix&&this.camera.updateProjectionMatrix(),this.matrix=u.matrixWorld,this.matrixAutoUpdate=!1,this.pointMap=l,this.update()}update(){let u=this.geometry,e=this.pointMap;pn.projectionMatrixInverse.copy(this.camera.projectionMatrixInverse),Nn("c",e,u,pn,0,0,-1),Nn("t",e,u,pn,0,0,1),Nn("n1",e,u,pn,-1,-1,-1),Nn("n2",e,u,pn,1,-1,-1),Nn("n3",e,u,pn,-1,1,-1),Nn("n4",e,u,pn,1,1,-1),Nn("f1",e,u,pn,-1,-1,1),Nn("f2",e,u,pn,1,-1,1),Nn("f3",e,u,pn,-1,1,1),Nn("f4",e,u,pn,1,1,1),Nn("u1",e,u,pn,.7,1.1,-1),Nn("u2",e,u,pn,-.7,1.1,-1),Nn("u3",e,u,pn,0,2,-1),Nn("cf1",e,u,pn,-1,0,1),Nn("cf2",e,u,pn,1,0,1),Nn("cf3",e,u,pn,0,-1,1),Nn("cf4",e,u,pn,0,1,1),Nn("cn1",e,u,pn,-1,0,-1),Nn("cn2",e,u,pn,1,0,-1),Nn("cn3",e,u,pn,0,-1,-1),Nn("cn4",e,u,pn,0,1,-1),u.getAttribute("position").needsUpdate=!0}dispose(){this.geometry.dispose(),this.material.dispose()}},S.CanvasRenderer=function(){console.error("THREE.CanvasRenderer has been removed")},S.CanvasTexture=sc,S.CatmullRomCurve3=Dl,S.CineonToneMapping=3,S.CircleBufferGeometry=gs,S.CircleGeometry=gs,S.ClampToEdgeWrapping=1001,S.Clock=yc,S.Color=yt,S.ColorKeyframeTrack=hd,S.CompressedTexture=oc,S.CompressedTextureLoader=class extends dr{constructor(u){super(u)}load(u,e,n,i){let o=this,l=[],h=new oc,f=new Bi(this.manager);f.setPath(this.path),f.setResponseType("arraybuffer"),f.setRequestHeader(this.requestHeader),f.setWithCredentials(o.withCredentials);let p=0;function g(x){f.load(u[x],function(_){let w=o.parse(_,!0);l[x]={width:w.width,height:w.height,format:w.format,mipmaps:w.mipmaps},p+=1,p===6&&(w.mipmapCount===1&&(h.minFilter=1006),h.image=l,h.format=w.format,h.needsUpdate=!0,e&&e(h))},n,i)}if(Array.isArray(u))for(let x=0,_=u.length;x<_;++x)g(x);else f.load(u,function(x){let _=o.parse(x,!0);if(_.isCubemap){let w=_.mipmaps.length/_.mipmapCount;for(let T=0;T<w;T++){l[T]={mipmaps:[]};for(let N=0;N<_.mipmapCount;N++)l[T].mipmaps.push(_.mipmaps[T*_.mipmapCount+N]),l[T].format=_.format,l[T].width=_.width,l[T].height=_.height}h.image=l}else h.image.width=_.width,h.image.height=_.height,h.mipmaps=_.mipmaps;_.mipmapCount===1&&(h.minFilter=1006),h.format=_.format,h.needsUpdate=!0,e&&e(h)},n,i);return h}},S.ConeBufferGeometry=Ea,S.ConeGeometry=Ea,S.CubeCamera=Lu,S.CubeReflectionMapping=301,S.CubeRefractionMapping=302,S.CubeTexture=Ao,S.CubeTextureLoader=fd,S.CubeUVReflectionMapping=306,S.CubeUVRefractionMapping=307,S.CubicBezierCurve=cc,S.CubicBezierCurve3=Zh,S.CubicInterpolant=Pp,S.CullFaceBack=1,S.CullFaceFront=2,S.CullFaceFrontBack=3,S.CullFaceNone=0,S.Curve=vr,S.CurvePath=$h,S.CustomBlending=5,S.CustomToneMapping=5,S.CylinderBufferGeometry=qr,S.CylinderGeometry=qr,S.Cylindrical=class{constructor(u=1,e=0,n=0){return this.radius=u,this.theta=e,this.y=n,this}set(u,e,n){return this.radius=u,this.theta=e,this.y=n,this}copy(u){return this.radius=u.radius,this.theta=u.theta,this.y=u.y,this}setFromVector3(u){return this.setFromCartesianCoords(u.x,u.y,u.z)}setFromCartesianCoords(u,e,n){return this.radius=Math.sqrt(u*u+n*n),this.theta=Math.atan2(u,n),this.y=e,this}clone(){return new this.constructor().copy(this)}},S.DataTexture=to,S.DataTexture2DArray=bl,S.DataTexture3D=vh,S.DataTextureLoader=pd,S.DataUtils=class{static toHalfFloat(u){u>65504&&(console.warn("THREE.DataUtils.toHalfFloat(): value exceeds 65504."),u=65504),rm[0]=u;let e=co[0],n=e>>16&32768,i=e>>12&2047,o=e>>23&255;return o<103?n:o>142?(n|=31744,n|=(o==255?0:1)&&8388607&e,n):o<113?(i|=2048,n|=(i>>114-o)+(i>>113-o&1),n):(n|=o-112<<10|i>>1,n+=1&i,n)}},S.DecrementStencilOp=7683,S.DecrementWrapStencilOp=34056,S.DefaultLoadingManager=Ip,S.DepthFormat=1026,S.DepthStencilFormat=1027,S.DepthTexture=qh,S.DirectionalLight=_d,S.DirectionalLightHelper=class extends Xt{constructor(u,e,n){super(),this.light=u,this.light.updateMatrixWorld(),this.matrix=u.matrixWorld,this.matrixAutoUpdate=!1,this.color=n,e===void 0&&(e=1);let i=new Dt;i.setAttribute("position",new At([-e,e,0,e,e,0,e,-e,0,-e,-e,0,-e,e,0],3));let o=new Yn({fog:!1,toneMapped:!1});this.lightPlane=new Ci(i,o),this.add(this.lightPlane),i=new Dt,i.setAttribute("position",new At([0,0,0,0,0,1],3)),this.targetLine=new Ci(i,o),this.add(this.targetLine),this.update()}dispose(){this.lightPlane.geometry.dispose(),this.lightPlane.material.dispose(),this.targetLine.geometry.dispose(),this.targetLine.material.dispose()}update(){Id.setFromMatrixPosition(this.light.matrixWorld),Ac.setFromMatrixPosition(this.light.target.matrixWorld),nm.subVectors(Ac,Id),this.lightPlane.lookAt(Ac),this.color!==void 0?(this.lightPlane.material.color.set(this.color),this.targetLine.material.color.set(this.color)):(this.lightPlane.material.color.copy(this.light.color),this.targetLine.material.color.copy(this.light.color)),this.targetLine.lookAt(Ac),this.targetLine.scale.z=nm.length()}},S.DiscreteInterpolant=cd,S.DodecahedronBufferGeometry=Sa,S.DodecahedronGeometry=Sa,S.DoubleSide=2,S.DstAlphaFactor=206,S.DstColorFactor=208,S.DynamicBufferAttribute=function(u,e){return console.warn("THREE.DynamicBufferAttribute has been removed. Use new THREE.BufferAttribute().setUsage( THREE.DynamicDrawUsage ) instead."),new Jt(u,e).setUsage(35048)},S.DynamicCopyUsage=35050,S.DynamicDrawUsage=35048,S.DynamicReadUsage=35049,S.EdgesGeometry=Ra,S.EdgesHelper=function(u,e){return console.warn("THREE.EdgesHelper has been removed. Use THREE.EdgesGeometry instead."),new hr(new Ra(u.geometry),new Yn({color:e!==void 0?e:16777215}))},S.EllipseCurve=Pl,S.EqualDepth=4,S.EqualStencilFunc=514,S.EquirectangularReflectionMapping=303,S.EquirectangularRefractionMapping=304,S.Euler=Ti,S.EventDispatcher=Kr,S.ExtrudeBufferGeometry=Gi,S.ExtrudeGeometry=Gi,S.FaceColors=1,S.FileLoader=Bi,S.FlatShading=1,S.Float16BufferAttribute=Mu,S.Float32Attribute=function(u,e){return console.warn("THREE.Float32Attribute has been removed. Use new THREE.Float32BufferAttribute() instead."),new At(u,e)},S.Float32BufferAttribute=At,S.Float64Attribute=function(u,e){return console.warn("THREE.Float64Attribute has been removed. Use new THREE.Float64BufferAttribute() instead."),new Cf(u,e)},S.Float64BufferAttribute=Cf,S.FloatType=1015,S.Fog=ha,S.FogExp2=ca,S.Font=function(){console.error("THREE.Font has been moved to /examples/jsm/loaders/FontLoader.js")},S.FontLoader=function(){console.error("THREE.FontLoader has been moved to /examples/jsm/loaders/FontLoader.js")},S.FrontSide=0,S.Frustum=yl,S.GLBufferAttribute=Ls,S.GLSL1="100",S.GLSL3=zr,S.GammaEncoding=3007,S.GreaterDepth=6,S.GreaterEqualDepth=5,S.GreaterEqualStencilFunc=518,S.GreaterStencilFunc=516,S.GridHelper=tm,S.Group=as,S.HalfFloatType=1016,S.HemisphereLight=gd,S.HemisphereLightHelper=class extends Xt{constructor(u,e,n){super(),this.light=u,this.light.updateMatrixWorld(),this.matrix=u.matrixWorld,this.matrixAutoUpdate=!1,this.color=n;let i=new Go(e);i.rotateY(.5*Math.PI),this.material=new Zi({wireframe:!0,fog:!1,toneMapped:!1}),this.color===void 0&&(this.material.vertexColors=!0);let o=i.getAttribute("position"),l=new Float32Array(3*o.count);i.setAttribute("color",new Jt(l,3)),this.add(new Tn(i,this.material)),this.update()}dispose(){this.children[0].geometry.dispose(),this.children[0].material.dispose()}update(){let u=this.children[0];if(this.color!==void 0)this.material.color.set(this.color);else{let e=u.geometry.getAttribute("color");Qp.copy(this.light.color),em.copy(this.light.groundColor);for(let n=0,i=e.count;n<i;n++){let o=n<i/2?Qp:em;e.setXYZ(n,o.r,o.g,o.b)}e.needsUpdate=!0}u.lookAt(Tc.setFromMatrixPosition(this.light.matrixWorld).negate())}},S.HemisphereLightProbe=Sd,S.IcosahedronBufferGeometry=_s,S.IcosahedronGeometry=_s,S.ImageBitmapLoader=Md,S.ImageLoader=za,S.ImageUtils=Jo,S.ImmediateRenderObject=function(){console.error("THREE.ImmediateRenderObject has been removed.")},S.IncrementStencilOp=7682,S.IncrementWrapStencilOp=34055,S.InstancedBufferAttribute=hs,S.InstancedBufferGeometry=Yl,S.InstancedInterleavedBuffer=Rs,S.InstancedMesh=Rl,S.Int16Attribute=function(u,e){return console.warn("THREE.Int16Attribute has been removed. Use new THREE.Int16BufferAttribute() instead."),new Lf(u,e)},S.Int16BufferAttribute=Lf,S.Int32Attribute=function(u,e){return console.warn("THREE.Int32Attribute has been removed. Use new THREE.Int32BufferAttribute() instead."),new Pf(u,e)},S.Int32BufferAttribute=Pf,S.Int8Attribute=function(u,e){return console.warn("THREE.Int8Attribute has been removed. Use new THREE.Int8BufferAttribute() instead."),new bu(u,e)},S.Int8BufferAttribute=bu,S.IntType=1013,S.InterleavedBuffer=eo,S.InterleavedBufferAttribute=Rr,S.Interpolant=ao,S.InterpolateDiscrete=2300,S.InterpolateLinear=2301,S.InterpolateSmooth=2302,S.InvertStencilOp=5386,S.JSONLoader=function(){console.error("THREE.JSONLoader has been removed.")},S.KeepStencilOp=7680,S.KeyframeTrack=hi,S.LOD=Fh,S.LatheBufferGeometry=Ia,S.LatheGeometry=Ia,S.Layers=Hr,S.LensFlare=function(){console.error("THREE.LensFlare has been moved to /examples/jsm/objects/Lensflare.js")},S.LessDepth=2,S.LessEqualDepth=3,S.LessEqualStencilFunc=515,S.LessStencilFunc=513,S.Light=di,S.LightProbe=Va,S.Line=Ci,S.Line3=ql,S.LineBasicMaterial=Yn,S.LineCurve=Gl,S.LineCurve3=Bl,S.LineDashedMaterial=ld,S.LineLoop=ic,S.LinePieces=1,S.LineSegments=hr,S.LineStrip=0,S.LinearEncoding=3e3,S.LinearFilter=1006,S.LinearInterpolant=ud,S.LinearMipMapLinearFilter=1008,S.LinearMipMapNearestFilter=1007,S.LinearMipmapLinearFilter=1008,S.LinearMipmapNearestFilter=1007,S.LinearToneMapping=1,S.Loader=dr,S.LoaderUtils=Wa,S.LoadingManager=dd,S.LogLuvEncoding=3003,S.LoopOnce=2200,S.LoopPingPong=2202,S.LoopRepeat=2201,S.LuminanceAlphaFormat=1025,S.LuminanceFormat=1024,S.MOUSE={LEFT:0,MIDDLE:1,RIGHT:2,ROTATE:0,DOLLY:1,PAN:2},S.Material=Gn,S.MaterialLoader=jl,S.Math=wf,S.MathUtils=wf,S.Matrix3=In,S.Matrix4=wt,S.MaxEquation=104,S.Mesh=Tn,S.MeshBasicMaterial=Zi,S.MeshDepthMaterial=Tl,S.MeshDistanceMaterial=Xu,S.MeshFaceMaterial=function(u){return console.warn("THREE.MeshFaceMaterial has been removed. Use an Array instead."),u},S.MeshLambertMaterial=sd,S.MeshMatcapMaterial=ad,S.MeshNormalMaterial=od,S.MeshPhongMaterial=rd,S.MeshPhysicalMaterial=nd,S.MeshStandardMaterial=Hl,S.MeshToonMaterial=id,S.MinEquation=103,S.MirroredRepeatWrapping=1002,S.MixOperation=1,S.MultiMaterial=function(u=[]){return console.warn("THREE.MultiMaterial has been removed. Use an Array instead."),u.isMultiMaterial=!0,u.materials=u,u.clone=function(){return u.slice()},u},S.MultiplyBlending=4,S.MultiplyOperation=0,S.NearestFilter=1003,S.NearestMipMapLinearFilter=1005,S.NearestMipMapNearestFilter=1004,S.NearestMipmapLinearFilter=1005,S.NearestMipmapNearestFilter=1004,S.NeverDepth=0,S.NeverStencilFunc=512,S.NoBlending=0,S.NoColors=0,S.NoToneMapping=0,S.NormalAnimationBlendMode=2500,S.NormalBlending=1,S.NotEqualDepth=7,S.NotEqualStencilFunc=517,S.NumberKeyframeTrack=ka,S.Object3D=Xt,S.ObjectLoader=class extends dr{constructor(u){super(u)}load(u,e,n,i){let o=this,l=this.path===""?Wa.extractUrlBase(u):this.path;this.resourcePath=this.resourcePath||l;let h=new Bi(this.manager);h.setPath(this.path),h.setRequestHeader(this.requestHeader),h.setWithCredentials(this.withCredentials),h.load(u,function(f){let p=null;try{p=JSON.parse(f)}catch(x){return i!==void 0&&i(x),void console.error("THREE:ObjectLoader: Can't parse "+u+".",x.message)}let g=p.metadata;g!==void 0&&g.type!==void 0&&g.type.toLowerCase()!=="geometry"?o.parse(p,e):console.error("THREE.ObjectLoader: Can't load "+u)},n,i)}async loadAsync(u,e){let n=this.path===""?Wa.extractUrlBase(u):this.path;this.resourcePath=this.resourcePath||n;let i=new Bi(this.manager);i.setPath(this.path),i.setRequestHeader(this.requestHeader),i.setWithCredentials(this.withCredentials);let o=await i.loadAsync(u,e),l=JSON.parse(o),h=l.metadata;if(h===void 0||h.type===void 0||h.type.toLowerCase()==="geometry")throw new Error("THREE.ObjectLoader: Can't load "+u);return await this.parseAsync(l)}parse(u,e){let n=this.parseAnimations(u.animations),i=this.parseShapes(u.shapes),o=this.parseGeometries(u.geometries,i),l=this.parseImages(u.images,function(){e!==void 0&&e(p)}),h=this.parseTextures(u.textures,l),f=this.parseMaterials(u.materials,h),p=this.parseObject(u.object,o,f,h,n),g=this.parseSkeletons(u.skeletons,p);if(this.bindSkeletons(p,g),e!==void 0){let x=!1;for(let _ in l)if(l[_]instanceof HTMLImageElement){x=!0;break}x===!1&&e(p)}return p}async parseAsync(u){let e=this.parseAnimations(u.animations),n=this.parseShapes(u.shapes),i=this.parseGeometries(u.geometries,n),o=await this.parseImagesAsync(u.images),l=this.parseTextures(u.textures,o),h=this.parseMaterials(u.materials,l),f=this.parseObject(u.object,i,h,l,e),p=this.parseSkeletons(u.skeletons,f);return this.bindSkeletons(f,p),f}parseShapes(u){let e={};if(u!==void 0)for(let n=0,i=u.length;n<i;n++){let o=new Di().fromJSON(u[n]);e[o.uuid]=o}return e}parseSkeletons(u,e){let n={},i={};if(e.traverse(function(o){o.isBone&&(i[o.uuid]=o)}),u!==void 0)for(let o=0,l=u.length;o<l;o++){let h=new ec().fromJSON(u[o],i);n[h.uuid]=h}return n}parseGeometries(u,e){let n={};if(u!==void 0){let i=new vc;for(let o=0,l=u.length;o<l;o++){let h,f=u[o];switch(f.type){case"BufferGeometry":case"InstancedBufferGeometry":h=i.parse(f);break;case"Geometry":console.error("THREE.ObjectLoader: The legacy Geometry type is no longer supported.");break;default:f.type in Lp?h=Lp[f.type].fromJSON(f,e):console.warn(`THREE.ObjectLoader: Unsupported geometry type "${f.type}"`)}h.uuid=f.uuid,f.name!==void 0&&(h.name=f.name),h.isBufferGeometry===!0&&f.userData!==void 0&&(h.userData=f.userData),n[f.uuid]=h}}return n}parseMaterials(u,e){let n={},i={};if(u!==void 0){let o=new jl;o.setTextures(e);for(let l=0,h=u.length;l<h;l++){let f=u[l];if(f.type==="MultiMaterial"){let p=[];for(let g=0;g<f.materials.length;g++){let x=f.materials[g];n[x.uuid]===void 0&&(n[x.uuid]=o.parse(x)),p.push(n[x.uuid])}i[f.uuid]=p}else n[f.uuid]===void 0&&(n[f.uuid]=o.parse(f)),i[f.uuid]=n[f.uuid]}}return i}parseAnimations(u){let e={};if(u!==void 0)for(let n=0;n<u.length;n++){let i=u[n],o=Wl.parse(i);e[o.uuid]=o}return e}parseImages(u,e){let n=this,i={},o;function l(h){if(typeof h=="string"){let f=h;return function(p){return n.manager.itemStart(p),o.load(p,function(){n.manager.itemEnd(p)},void 0,function(){n.manager.itemError(p),n.manager.itemEnd(p)})}(/^(\/\/)|([a-z]+:(\/\/)?)/i.test(f)?f:n.resourcePath+f)}return h.data?{data:Vs(h.type,h.data),width:h.width,height:h.height}:null}if(u!==void 0&&u.length>0){let h=new dd(e);o=new za(h),o.setCrossOrigin(this.crossOrigin);for(let f=0,p=u.length;f<p;f++){let g=u[f],x=g.url;if(Array.isArray(x)){i[g.uuid]=[];for(let _=0,w=x.length;_<w;_++){let T=l(x[_]);T!==null&&(T instanceof HTMLImageElement?i[g.uuid].push(T):i[g.uuid].push(new to(T.data,T.width,T.height)))}}else{let _=l(g.url);_!==null&&(i[g.uuid]=_)}}}return i}async parseImagesAsync(u){let e=this,n={},i;async function o(l){if(typeof l=="string"){let h=l,f=/^(\/\/)|([a-z]+:(\/\/)?)/i.test(h)?h:e.resourcePath+h;return await i.loadAsync(f)}return l.data?{data:Vs(l.type,l.data),width:l.width,height:l.height}:null}if(u!==void 0&&u.length>0){i=new za(this.manager),i.setCrossOrigin(this.crossOrigin);for(let l=0,h=u.length;l<h;l++){let f=u[l],p=f.url;if(Array.isArray(p)){n[f.uuid]=[];for(let g=0,x=p.length;g<x;g++){let _=p[g],w=await o(_);w!==null&&(w instanceof HTMLImageElement?n[f.uuid].push(w):n[f.uuid].push(new to(w.data,w.width,w.height)))}}else{let g=await o(f.url);g!==null&&(n[f.uuid]=g)}}}return n}parseTextures(u,e){function n(o,l){return typeof o=="number"?o:(console.warn("THREE.ObjectLoader.parseTexture: Constant should be in numeric form.",o),l[o])}let i={};if(u!==void 0)for(let o=0,l=u.length;o<l;o++){let h=u[o],f;h.image===void 0&&console.warn('THREE.ObjectLoader: No "image" specified for',h.uuid),e[h.image]===void 0&&console.warn("THREE.ObjectLoader: Undefined image",h.image);let p=e[h.image];Array.isArray(p)?(f=new Ao(p),p.length===6&&(f.needsUpdate=!0)):(f=p&&p.data?new to(p.data,p.width,p.height):new Dn(p),p&&(f.needsUpdate=!0)),f.uuid=h.uuid,h.name!==void 0&&(f.name=h.name),h.mapping!==void 0&&(f.mapping=n(h.mapping,Bp)),h.offset!==void 0&&f.offset.fromArray(h.offset),h.repeat!==void 0&&f.repeat.fromArray(h.repeat),h.center!==void 0&&f.center.fromArray(h.center),h.rotation!==void 0&&(f.rotation=h.rotation),h.wrap!==void 0&&(f.wrapS=n(h.wrap[0],Up),f.wrapT=n(h.wrap[1],Up)),h.format!==void 0&&(f.format=h.format),h.type!==void 0&&(f.type=h.type),h.encoding!==void 0&&(f.encoding=h.encoding),h.minFilter!==void 0&&(f.minFilter=n(h.minFilter,kp)),h.magFilter!==void 0&&(f.magFilter=n(h.magFilter,kp)),h.anisotropy!==void 0&&(f.anisotropy=h.anisotropy),h.flipY!==void 0&&(f.flipY=h.flipY),h.premultiplyAlpha!==void 0&&(f.premultiplyAlpha=h.premultiplyAlpha),h.unpackAlignment!==void 0&&(f.unpackAlignment=h.unpackAlignment),h.userData!==void 0&&(f.userData=h.userData),i[h.uuid]=f}return i}parseObject(u,e,n,i,o){let l,h,f;function p(_){return e[_]===void 0&&console.warn("THREE.ObjectLoader: Undefined geometry",_),e[_]}function g(_){if(_!==void 0){if(Array.isArray(_)){let w=[];for(let T=0,N=_.length;T<N;T++){let I=_[T];n[I]===void 0&&console.warn("THREE.ObjectLoader: Undefined material",I),w.push(n[I])}return w}return n[_]===void 0&&console.warn("THREE.ObjectLoader: Undefined material",_),n[_]}}function x(_){return i[_]===void 0&&console.warn("THREE.ObjectLoader: Undefined texture",_),i[_]}switch(u.type){case"Scene":l=new Po,u.background!==void 0&&(Number.isInteger(u.background)?l.background=new yt(u.background):l.background=x(u.background)),u.environment!==void 0&&(l.environment=x(u.environment)),u.fog!==void 0&&(u.fog.type==="Fog"?l.fog=new ha(u.fog.color,u.fog.near,u.fog.far):u.fog.type==="FogExp2"&&(l.fog=new ca(u.fog.color,u.fog.density)));break;case"PerspectiveCamera":l=new An(u.fov,u.aspect,u.near,u.far),u.focus!==void 0&&(l.focus=u.focus),u.zoom!==void 0&&(l.zoom=u.zoom),u.filmGauge!==void 0&&(l.filmGauge=u.filmGauge),u.filmOffset!==void 0&&(l.filmOffset=u.filmOffset),u.view!==void 0&&(l.view=Object.assign({},u.view));break;case"OrthographicCamera":l=new Yr(u.left,u.right,u.top,u.bottom,u.near,u.far),u.zoom!==void 0&&(l.zoom=u.zoom),u.view!==void 0&&(l.view=Object.assign({},u.view));break;case"AmbientLight":l=new bd(u.color,u.intensity);break;case"DirectionalLight":l=new _d(u.color,u.intensity);break;case"PointLight":l=new xd(u.color,u.intensity,u.distance,u.decay);break;case"RectAreaLight":l=new wd(u.color,u.intensity,u.width,u.height);break;case"SpotLight":l=new Ft(u.color,u.intensity,u.distance,u.angle,u.penumbra,u.decay);break;case"HemisphereLight":l=new gd(u.color,u.groundColor,u.intensity);break;case"LightProbe":l=new Va().fromJSON(u);break;case"SkinnedMesh":h=p(u.geometry),f=g(u.material),l=new cs(h,f),u.bindMode!==void 0&&(l.bindMode=u.bindMode),u.bindMatrix!==void 0&&l.bindMatrix.fromArray(u.bindMatrix),u.skeleton!==void 0&&(l.skeleton=u.skeleton);break;case"Mesh":h=p(u.geometry),f=g(u.material),l=new Tn(h,f);break;case"InstancedMesh":h=p(u.geometry),f=g(u.material);let _=u.count,w=u.instanceMatrix,T=u.instanceColor;l=new Rl(h,f,_),l.instanceMatrix=new hs(new Float32Array(w.array),16),T!==void 0&&(l.instanceColor=new hs(new Float32Array(T.array),T.itemSize));break;case"LOD":l=new Fh;break;case"Line":l=new Ci(p(u.geometry),g(u.material));break;case"LineLoop":l=new ic(p(u.geometry),g(u.material));break;case"LineSegments":l=new hr(p(u.geometry),g(u.material));break;case"PointCloud":case"Points":l=new ci(p(u.geometry),g(u.material));break;case"Sprite":l=new $u(g(u.material));break;case"Group":l=new as;break;case"Bone":l=new ba;break;default:l=new Xt}if(l.uuid=u.uuid,u.name!==void 0&&(l.name=u.name),u.matrix!==void 0?(l.matrix.fromArray(u.matrix),u.matrixAutoUpdate!==void 0&&(l.matrixAutoUpdate=u.matrixAutoUpdate),l.matrixAutoUpdate&&l.matrix.decompose(l.position,l.quaternion,l.scale)):(u.position!==void 0&&l.position.fromArray(u.position),u.rotation!==void 0&&l.rotation.fromArray(u.rotation),u.quaternion!==void 0&&l.quaternion.fromArray(u.quaternion),u.scale!==void 0&&l.scale.fromArray(u.scale)),u.castShadow!==void 0&&(l.castShadow=u.castShadow),u.receiveShadow!==void 0&&(l.receiveShadow=u.receiveShadow),u.shadow&&(u.shadow.bias!==void 0&&(l.shadow.bias=u.shadow.bias),u.shadow.normalBias!==void 0&&(l.shadow.normalBias=u.shadow.normalBias),u.shadow.radius!==void 0&&(l.shadow.radius=u.shadow.radius),u.shadow.mapSize!==void 0&&l.shadow.mapSize.fromArray(u.shadow.mapSize),u.shadow.camera!==void 0&&(l.shadow.camera=this.parseObject(u.shadow.camera))),u.visible!==void 0&&(l.visible=u.visible),u.frustumCulled!==void 0&&(l.frustumCulled=u.frustumCulled),u.renderOrder!==void 0&&(l.renderOrder=u.renderOrder),u.userData!==void 0&&(l.userData=u.userData),u.layers!==void 0&&(l.layers.mask=u.layers),u.children!==void 0){let _=u.children;for(let w=0;w<_.length;w++)l.add(this.parseObject(_[w],e,n,i,o))}if(u.animations!==void 0){let _=u.animations;for(let w=0;w<_.length;w++){let T=_[w];l.animations.push(o[T])}}if(u.type==="LOD"){u.autoUpdate!==void 0&&(l.autoUpdate=u.autoUpdate);let _=u.levels;for(let w=0;w<_.length;w++){let T=_[w],N=l.getObjectByProperty("uuid",T.object);N!==void 0&&l.addLevel(N,T.distance)}}return l}bindSkeletons(u,e){Object.keys(e).length!==0&&u.traverse(function(n){if(n.isSkinnedMesh===!0&&n.skeleton!==void 0){let i=e[n.skeleton];i===void 0?console.warn("THREE.ObjectLoader: No skeleton found with UUID:",n.skeleton):n.bind(i,n.bindMatrix)}})}setTexturePath(u){return console.warn("THREE.ObjectLoader: .setTexturePath() has been renamed to .setResourcePath()."),this.setResourcePath(u)}},S.ObjectSpaceNormalMap=1,S.OctahedronBufferGeometry=Go,S.OctahedronGeometry=Go,S.OneFactor=201,S.OneMinusDstAlphaFactor=207,S.OneMinusDstColorFactor=209,S.OneMinusSrcAlphaFactor=205,S.OneMinusSrcColorFactor=203,S.OrthographicCamera=Yr,S.PCFShadowMap=1,S.PCFSoftShadowMap=2,S.PMREMGenerator=ph,S.ParametricGeometry=function(){return console.error("THREE.ParametricGeometry has been moved to /examples/jsm/geometries/ParametricGeometry.js"),new Dt},S.Particle=function(u){return console.warn("THREE.Particle has been renamed to THREE.Sprite."),new $u(u)},S.ParticleBasicMaterial=function(u){return console.warn("THREE.ParticleBasicMaterial has been renamed to THREE.PointsMaterial."),new Do(u)},S.ParticleSystem=function(u,e){return console.warn("THREE.ParticleSystem has been renamed to THREE.Points."),new ci(u,e)},S.ParticleSystemMaterial=function(u){return console.warn("THREE.ParticleSystemMaterial has been renamed to THREE.PointsMaterial."),new Do(u)},S.Path=kl,S.PerspectiveCamera=An,S.Plane=jr,S.PlaneBufferGeometry=ns,S.PlaneGeometry=ns,S.PlaneHelper=class extends Ci{constructor(u,e=1,n=16776960){let i=n,o=new Dt;o.setAttribute("position",new At([1,-1,1,-1,1,1,-1,-1,1,1,1,1,-1,1,1,-1,-1,1,1,-1,1,1,1,1,0,0,1,0,0,0],3)),o.computeBoundingSphere(),super(o,new Yn({color:i,toneMapped:!1})),this.type="PlaneHelper",this.plane=u,this.size=e;let l=new Dt;l.setAttribute("position",new At([1,1,1,-1,1,1,-1,-1,1,1,1,1,-1,-1,1,1,-1,1],3)),l.computeBoundingSphere(),this.add(new Tn(l,new Zi({color:i,opacity:.2,transparent:!0,depthWrite:!1,toneMapped:!1})))}updateMatrixWorld(u){let e=-this.plane.constant;Math.abs(e)<1e-8&&(e=1e-8),this.scale.set(.5*this.size,.5*this.size,e),this.children[0].material.side=e<0?1:0,this.lookAt(this.plane.normal),super.updateMatrixWorld(u)}},S.PointCloud=function(u,e){return console.warn("THREE.PointCloud has been renamed to THREE.Points."),new ci(u,e)},S.PointCloudMaterial=function(u){return console.warn("THREE.PointCloudMaterial has been renamed to THREE.PointsMaterial."),new Do(u)},S.PointLight=xd,S.PointLightHelper=class extends Tn{constructor(u,e,n){super(new ws(e,4,2),new Zi({wireframe:!0,fog:!1,toneMapped:!1})),this.light=u,this.light.updateMatrixWorld(),this.color=n,this.type="PointLightHelper",this.matrix=this.light.matrixWorld,this.matrixAutoUpdate=!1,this.update()}dispose(){this.geometry.dispose(),this.material.dispose()}update(){this.color!==void 0?this.material.color.set(this.color):this.material.color.copy(this.light.color)}},S.Points=ci,S.PointsMaterial=Do,S.PolarGridHelper=class extends hr{constructor(u=10,e=16,n=8,i=64,o=4473924,l=8947848){o=new yt(o),l=new yt(l);let h=[],f=[];for(let g=0;g<=e;g++){let x=g/e*(2*Math.PI),_=Math.sin(x)*u,w=Math.cos(x)*u;h.push(0,0,0),h.push(_,0,w);let T=1&g?o:l;f.push(T.r,T.g,T.b),f.push(T.r,T.g,T.b)}for(let g=0;g<=n;g++){let x=1&g?o:l,_=u-u/n*g;for(let w=0;w<i;w++){let T=w/i*(2*Math.PI),N=Math.sin(T)*_,I=Math.cos(T)*_;h.push(N,0,I),f.push(x.r,x.g,x.b),T=(w+1)/i*(2*Math.PI),N=Math.sin(T)*_,I=Math.cos(T)*_,h.push(N,0,I),f.push(x.r,x.g,x.b)}}let p=new Dt;p.setAttribute("position",new At(h,3)),p.setAttribute("color",new At(f,3)),super(p,new Yn({vertexColors:!0,toneMapped:!1})),this.type="PolarGridHelper"}},S.PolyhedronBufferGeometry=Ii,S.PolyhedronGeometry=Ii,S.PositionalAudio=class extends qa{constructor(u){super(u),this.panner=this.context.createPanner(),this.panner.panningModel="HRTF",this.panner.connect(this.gain)}getOutput(){return this.panner}getRefDistance(){return this.panner.refDistance}setRefDistance(u){return this.panner.refDistance=u,this}getRolloffFactor(){return this.panner.rolloffFactor}setRolloffFactor(u){return this.panner.rolloffFactor=u,this}getDistanceModel(){return this.panner.distanceModel}setDistanceModel(u){return this.panner.distanceModel=u,this}getMaxDistance(){return this.panner.maxDistance}setMaxDistance(u){return this.panner.maxDistance=u,this}setDirectionalCone(u,e,n){return this.panner.coneInnerAngle=u,this.panner.coneOuterAngle=e,this.panner.coneOuterGain=n,this}updateMatrixWorld(u){if(super.updateMatrixWorld(u),this.hasPlaybackControl===!0&&this.isPlaying===!1)return;this.matrixWorld.decompose(ko,Td,Wp),ki.set(0,0,1).applyQuaternion(Td);let e=this.panner;if(e.positionX){let n=this.context.currentTime+this.listener.timeDelta;e.positionX.linearRampToValueAtTime(ko.x,n),e.positionY.linearRampToValueAtTime(ko.y,n),e.positionZ.linearRampToValueAtTime(ko.z,n),e.orientationX.linearRampToValueAtTime(ki.x,n),e.orientationY.linearRampToValueAtTime(ki.y,n),e.orientationZ.linearRampToValueAtTime(ki.z,n)}else e.setPosition(ko.x,ko.y,ko.z),e.setOrientation(ki.x,ki.y,ki.z)}},S.PropertyBinding=Qt,S.PropertyMixer=_c,S.QuadraticBezierCurve=ys,S.QuadraticBezierCurve3=ro,S.Quaternion=Qn,S.QuaternionKeyframeTrack=Fa,S.QuaternionLinearInterpolant=Cp,S.REVISION=G,S.RGBADepthPacking=3201,S.RGBAFormat=1023,S.RGBAIntegerFormat=1033,S.RGBA_ASTC_10x10_Format=37819,S.RGBA_ASTC_10x5_Format=37816,S.RGBA_ASTC_10x6_Format=37817,S.RGBA_ASTC_10x8_Format=37818,S.RGBA_ASTC_12x10_Format=37820,S.RGBA_ASTC_12x12_Format=37821,S.RGBA_ASTC_4x4_Format=37808,S.RGBA_ASTC_5x4_Format=37809,S.RGBA_ASTC_5x5_Format=37810,S.RGBA_ASTC_6x5_Format=37811,S.RGBA_ASTC_6x6_Format=37812,S.RGBA_ASTC_8x5_Format=37813,S.RGBA_ASTC_8x6_Format=37814,S.RGBA_ASTC_8x8_Format=37815,S.RGBA_BPTC_Format=36492,S.RGBA_ETC2_EAC_Format=37496,S.RGBA_PVRTC_2BPPV1_Format=35843,S.RGBA_PVRTC_4BPPV1_Format=35842,S.RGBA_S3TC_DXT1_Format=33777,S.RGBA_S3TC_DXT3_Format=33778,S.RGBA_S3TC_DXT5_Format=33779,S.RGBDEncoding=3006,S.RGBEEncoding=3002,S.RGBEFormat=1023,S.RGBFormat=1022,S.RGBIntegerFormat=1032,S.RGBM16Encoding=3005,S.RGBM7Encoding=3004,S.RGB_ETC1_Format=36196,S.RGB_ETC2_Format=37492,S.RGB_PVRTC_2BPPV1_Format=35841,S.RGB_PVRTC_4BPPV1_Format=35840,S.RGB_S3TC_DXT1_Format=33776,S.RGFormat=1030,S.RGIntegerFormat=1031,S.RawShaderMaterial=ta,S.Ray=ri,S.Raycaster=class{constructor(u,e,n=0,i=1/0){this.ray=new ri(u,e),this.near=n,this.far=i,this.camera=null,this.layers=new Hr,this.params={Mesh:{},Line:{threshold:1},LOD:{},Points:{threshold:1},Sprite:{}}}set(u,e){this.ray.set(u,e)}setFromCamera(u,e){e&&e.isPerspectiveCamera?(this.ray.origin.setFromMatrixPosition(e.matrixWorld),this.ray.direction.set(u.x,u.y,.5).unproject(e).sub(this.ray.origin).normalize(),this.camera=e):e&&e.isOrthographicCamera?(this.ray.origin.set(u.x,u.y,(e.near+e.far)/(e.near-e.far)).unproject(e),this.ray.direction.set(0,0,-1).transformDirection(e.matrixWorld),this.camera=e):console.error("THREE.Raycaster: Unsupported camera type: "+e.type)}intersectObject(u,e=!0,n=[]){return Mc(u,this,n,e),n.sort($p),n}intersectObjects(u,e=!0,n=[]){for(let i=0,o=u.length;i<o;i++)Mc(u[i],this,n,e);return n.sort($p),n}},S.RectAreaLight=wd,S.RedFormat=1028,S.RedIntegerFormat=1029,S.ReinhardToneMapping=2,S.RepeatWrapping=1e3,S.ReplaceStencilOp=7681,S.ReverseSubtractEquation=102,S.RingBufferGeometry=Da,S.RingGeometry=Da,S.SRGB8_ALPHA8_ASTC_10x10_Format=37851,S.SRGB8_ALPHA8_ASTC_10x5_Format=37848,S.SRGB8_ALPHA8_ASTC_10x6_Format=37849,S.SRGB8_ALPHA8_ASTC_10x8_Format=37850,S.SRGB8_ALPHA8_ASTC_12x10_Format=37852,S.SRGB8_ALPHA8_ASTC_12x12_Format=37853,S.SRGB8_ALPHA8_ASTC_4x4_Format=37840,S.SRGB8_ALPHA8_ASTC_5x4_Format=37841,S.SRGB8_ALPHA8_ASTC_5x5_Format=37842,S.SRGB8_ALPHA8_ASTC_6x5_Format=37843,S.SRGB8_ALPHA8_ASTC_6x6_Format=37844,S.SRGB8_ALPHA8_ASTC_8x5_Format=37845,S.SRGB8_ALPHA8_ASTC_8x6_Format=37846,S.SRGB8_ALPHA8_ASTC_8x8_Format=37847,S.Scene=Po,S.SceneUtils=im,S.ShaderChunk=Wt,S.ShaderLib=si,S.ShaderMaterial=$i,S.ShadowMaterial=td,S.Shape=Di,S.ShapeBufferGeometry=bs,S.ShapeGeometry=bs,S.ShapePath=class{constructor(){this.type="ShapePath",this.color=new yt,this.subPaths=[],this.currentPath=null}moveTo(u,e){return this.currentPath=new kl,this.subPaths.push(this.currentPath),this.currentPath.moveTo(u,e),this}lineTo(u,e){return this.currentPath.lineTo(u,e),this}quadraticCurveTo(u,e,n,i){return this.currentPath.quadraticCurveTo(u,e,n,i),this}bezierCurveTo(u,e,n,i,o,l){return this.currentPath.bezierCurveTo(u,e,n,i,o,l),this}splineThru(u){return this.currentPath.splineThru(u),this}toShapes(u,e){function n(L){let F=[];for(let U=0,W=L.length;U<W;U++){let Q=L[U],oe=new Di;oe.curves=Q.curves,F.push(oe)}return F}function i(L,F){let U=F.length,W=!1;for(let Q=U-1,oe=0;oe<U;Q=oe++){let ve=F[Q],_e=F[oe],Te=_e.x-ve.x,Ee=_e.y-ve.y;if(Math.abs(Ee)>Number.EPSILON){if(Ee<0&&(ve=F[oe],Te=-Te,_e=F[Q],Ee=-Ee),L.y<ve.y||L.y>_e.y)continue;if(L.y===ve.y){if(L.x===ve.x)return!0}else{let Ne=Ee*(L.x-ve.x)-Te*(L.y-ve.y);if(Ne===0)return!0;if(Ne<0)continue;W=!W}}else{if(L.y!==ve.y)continue;if(_e.x<=L.x&&L.x<=ve.x||ve.x<=L.x&&L.x<=_e.x)return!0}}return W}let o=Oi.isClockWise,l=this.subPaths;if(l.length===0)return[];if(e===!0)return n(l);let h,f,p,g=[];if(l.length===1)return f=l[0],p=new Di,p.curves=f.curves,g.push(p),g;let x=!o(l[0].getPoints());x=u?!x:x;let _=[],w=[],T,N,I=[],D=0;w[D]=void 0,I[D]=[];for(let L=0,F=l.length;L<F;L++)f=l[L],T=f.getPoints(),h=o(T),h=u?!h:h,h?(!x&&w[D]&&D++,w[D]={s:new Di,p:T},w[D].s.curves=f.curves,x&&D++,I[D]=[]):I[D].push({h:f,p:T[0]});if(!w[0])return n(l);if(w.length>1){let L=!1,F=[];for(let U=0,W=w.length;U<W;U++)_[U]=[];for(let U=0,W=w.length;U<W;U++){let Q=I[U];for(let oe=0;oe<Q.length;oe++){let ve=Q[oe],_e=!0;for(let Te=0;Te<w.length;Te++)i(ve.p,w[Te].p)&&(U!==Te&&F.push({froms:U,tos:Te,hole:oe}),_e?(_e=!1,_[Te].push(ve)):L=!0);_e&&_[U].push(ve)}}F.length>0&&(L||(I=_))}for(let L=0,F=w.length;L<F;L++){p=w[L].s,g.push(p),N=I[L];for(let U=0,W=N.length;U<W;U++)p.holes.push(N[U].h)}return g}},S.ShapeUtils=Oi,S.ShortType=1011,S.Skeleton=ec,S.SkeletonHelper=Xa,S.SkinnedMesh=cs,S.SmoothShading=2,S.Sphere=qi,S.SphereBufferGeometry=ws,S.SphereGeometry=ws,S.Spherical=class{constructor(u=1,e=0,n=0){return this.radius=u,this.phi=e,this.theta=n,this}set(u,e,n){return this.radius=u,this.phi=e,this.theta=n,this}copy(u){return this.radius=u.radius,this.phi=u.phi,this.theta=u.theta,this}makeSafe(){return this.phi=Math.max(1e-6,Math.min(Math.PI-1e-6,this.phi)),this}setFromVector3(u){return this.setFromCartesianCoords(u.x,u.y,u.z)}setFromCartesianCoords(u,e,n){return this.radius=Math.sqrt(u*u+e*e+n*n),this.radius===0?(this.theta=0,this.phi=0):(this.theta=Math.atan2(u,n),this.phi=Math.acos(Kn(e/this.radius,-1,1))),this}clone(){return new this.constructor().copy(this)}},S.SphericalHarmonics3=Ha,S.SplineCurve=Ul,S.SpotLight=Ft,S.SpotLightHelper=class extends Xt{constructor(u,e){super(),this.light=u,this.light.updateMatrixWorld(),this.matrix=u.matrixWorld,this.matrixAutoUpdate=!1,this.color=e;let n=new Dt,i=[0,0,0,0,0,1,0,0,0,1,0,1,0,0,0,-1,0,1,0,0,0,0,1,1,0,0,0,0,-1,1];for(let l=0,h=1,f=32;l<f;l++,h++){let p=l/f*Math.PI*2,g=h/f*Math.PI*2;i.push(Math.cos(p),Math.sin(p),1,Math.cos(g),Math.sin(g),1)}n.setAttribute("position",new At(i,3));let o=new Yn({fog:!1,toneMapped:!1});this.cone=new hr(n,o),this.add(this.cone),this.update()}dispose(){this.cone.geometry.dispose(),this.cone.material.dispose()}update(){this.light.updateMatrixWorld();let u=this.light.distance?this.light.distance:1e3,e=u*Math.tan(this.light.angle);this.cone.scale.set(e,e,u),Xl.setFromMatrixPosition(this.light.target.matrixWorld),this.cone.lookAt(Xl),this.color!==void 0?this.cone.material.color.set(this.color):this.cone.material.color.copy(this.light.color)}},S.Sprite=$u,S.SpriteMaterial=da,S.SrcAlphaFactor=204,S.SrcAlphaSaturateFactor=210,S.SrcColorFactor=202,S.StaticCopyUsage=35046,S.StaticDrawUsage=35044,S.StaticReadUsage=35045,S.StereoCamera=class{constructor(){this.type="StereoCamera",this.aspect=1,this.eyeSep=.064,this.cameraL=new An,this.cameraL.layers.enable(1),this.cameraL.matrixAutoUpdate=!1,this.cameraR=new An,this.cameraR.layers.enable(2),this.cameraR.matrixAutoUpdate=!1,this._cache={focus:null,fov:null,aspect:null,near:null,far:null,zoom:null,eyeSep:null}}update(u){let e=this._cache;if(e.focus!==u.focus||e.fov!==u.fov||e.aspect!==u.aspect*this.aspect||e.near!==u.near||e.far!==u.far||e.zoom!==u.zoom||e.eyeSep!==this.eyeSep){e.focus=u.focus,e.fov=u.fov,e.aspect=u.aspect*this.aspect,e.near=u.near,e.far=u.far,e.zoom=u.zoom,e.eyeSep=this.eyeSep;let n=u.projectionMatrix.clone(),i=e.eyeSep/2,o=i*e.near/e.focus,l=e.near*Math.tan(qo*e.fov*.5)/e.zoom,h,f;zp.elements[12]=-i,Fp.elements[12]=i,h=-l*e.aspect+o,f=l*e.aspect+o,n.elements[0]=2*e.near/(f-h),n.elements[8]=(f+h)/(f-h),this.cameraL.projectionMatrix.copy(n),h=-l*e.aspect-o,f=l*e.aspect-o,n.elements[0]=2*e.near/(f-h),n.elements[8]=(f+h)/(f-h),this.cameraR.projectionMatrix.copy(n)}this.cameraL.matrixWorld.copy(u.matrixWorld).multiply(zp),this.cameraR.matrixWorld.copy(u.matrixWorld).multiply(Fp)}},S.StreamCopyUsage=35042,S.StreamDrawUsage=35040,S.StreamReadUsage=35041,S.StringKeyframeTrack=Es,S.SubtractEquation=101,S.SubtractiveBlending=3,S.TOUCH={ROTATE:0,PAN:1,DOLLY_PAN:2,DOLLY_ROTATE:3},S.TangentSpaceNormalMap=0,S.TetrahedronBufferGeometry=Oa,S.TetrahedronGeometry=Oa,S.TextGeometry=function(){return console.error("THREE.TextGeometry has been moved to /examples/jsm/geometries/TextGeometry.js"),new Dt},S.Texture=Dn,S.TextureLoader=md,S.TorusBufferGeometry=Ga,S.TorusGeometry=Ga,S.TorusKnotBufferGeometry=Ba,S.TorusKnotGeometry=Ba,S.Triangle=Sn,S.TriangleFanDrawMode=2,S.TriangleStripDrawMode=1,S.TrianglesDrawMode=0,S.TubeBufferGeometry=Ua,S.TubeGeometry=Ua,S.UVMapping=300,S.Uint16Attribute=function(u,e){return console.warn("THREE.Uint16Attribute has been removed. Use new THREE.Uint16BufferAttribute() instead."),new Li(u,e)},S.Uint16BufferAttribute=Li,S.Uint32Attribute=function(u,e){return console.warn("THREE.Uint32Attribute has been removed. Use new THREE.Uint32BufferAttribute() instead."),new wu(u,e)},S.Uint32BufferAttribute=wu,S.Uint8Attribute=function(u,e){return console.warn("THREE.Uint8Attribute has been removed. Use new THREE.Uint8BufferAttribute() instead."),new wo(u,e)},S.Uint8BufferAttribute=wo,S.Uint8ClampedAttribute=function(u,e){return console.warn("THREE.Uint8ClampedAttribute has been removed. Use new THREE.Uint8ClampedBufferAttribute() instead."),new Vr(u,e)},S.Uint8ClampedBufferAttribute=Vr,S.Uniform=Ns,S.UniformsLib=dt,S.UniformsUtils=ch,S.UnsignedByteType=1009,S.UnsignedInt248Type=1020,S.UnsignedIntType=1014,S.UnsignedShort4444Type=1017,S.UnsignedShort5551Type=1018,S.UnsignedShort565Type=1019,S.UnsignedShortType=1012,S.VSMShadowMap=3,S.Vector2=Qe,S.Vector3=J,S.Vector4=on,S.VectorKeyframeTrack=Vl,S.Vertex=function(u,e,n){return console.warn("THREE.Vertex has been removed. Use THREE.Vector3 instead."),new J(u,e,n)},S.VertexColors=2,S.VideoTexture=_p,S.WebGL1Renderer=Bh,S.WebGLCubeRenderTarget=ea,S.WebGLMultipleRenderTargets=Zc,S.WebGLMultisampleRenderTarget=$c,S.WebGLRenderTarget=lr,S.WebGLRenderTargetCube=function(u,e,n){return console.warn("THREE.WebGLRenderTargetCube( width, height, options ) is now WebGLCubeRenderTarget( size, options )."),new ea(u,n)},S.WebGLRenderer=sn,S.WebGLUtils=pp,S.WireframeGeometry=pc,S.WireframeHelper=function(u,e){return console.warn("THREE.WireframeHelper has been removed. Use THREE.WireframeGeometry instead."),new hr(new pc(u.geometry),new Yn({color:e!==void 0?e:16777215}))},S.WrapAroundEnding=2402,S.XHRLoader=function(u){return console.warn("THREE.XHRLoader has been renamed to THREE.FileLoader."),new Bi(u)},S.ZeroCurvatureEnding=2400,S.ZeroFactor=200,S.ZeroSlopeEnding=2401,S.ZeroStencilOp=0,S.sRGBEncoding=3001,Object.defineProperty(S,"__esModule",{value:!0}),globalThis.THREE=S});var R=R||{};(function(){function S(t){return function(){return this.matches(t)}}function G(t,r){return t<r?-1:t>r?1:t>=r?0:NaN}function ie(t){return t.length===1&&(t=O(t)),{left:function(r,s,a,c){for(a==null&&(a=0),c==null&&(c=r.length);a<c;){var d=a+c>>>1;0>t(r[d],s)?a=d+1:c=d}return a},right:function(r,s,a,c){for(a==null&&(a=0),c==null&&(c=r.length);a<c;){var d=a+c>>>1;0<t(r[d],s)?c=d:a=d+1}return a}}}function O(t){return function(r,s){return G(t(r),s)}}function j(t,r){return[t,r]}function ce(t){return t===null?NaN:+t}function te(t,r){var s=t.length,a=0,c=-1,d=0,m,v=0;if(r==null){for(;++c<s;)if(!isNaN(m=ce(t[c]))){var y=m-d;d+=y/++a,v+=y*(m-d)}}else for(;++c<s;)isNaN(m=ce(r(t[c],c,t)))||(y=m-d,d+=y/++a,v+=y*(m-d));if(1<a)return v/(a-1)}function se(t,r){return(t=te(t,r))?Math.sqrt(t):t}function ae(t,r){var s=t.length,a=-1,c,d,m;if(r==null){for(;++a<s;)if((c=t[a])!=null&&c>=c)for(d=m=c;++a<s;)(c=t[a])!=null&&(d>c&&(d=c),m<c&&(m=c))}else for(;++a<s;)if((c=r(t[a],a,t))!=null&&c>=c)for(d=m=c;++a<s;)(c=r(t[a],a,t))!=null&&(d>c&&(d=c),m<c&&(m=c));return[d,m]}function $(t){return function(){return t}}function z(t){return t}function V(t,r,s){t=+t,r=+r,s=2>(c=arguments.length)?(r=t,t=0,1):3>c?1:+s;for(var a=-1,c=Math.max(0,Math.ceil((r-t)/s))|0,d=Array(c);++a<c;)d[a]=t+a*s;return d}function k(t,r,s){var a,c=-1,d;if(r=+r,t=+t,s=+s,t===r&&0<s)return[t];if(a=r<t){var m=t;t=r,r=m}if((d=K(t,r,s))===0||!isFinite(d))return[];if(0<d)for(t=Math.ceil(t/d),r=Math.floor(r/d),r=Array(m=Math.ceil(r-t+1));++c<m;)r[c]=(t+c)*d;else for(t=Math.floor(t*d),r=Math.ceil(r*d),r=Array(m=Math.ceil(t-r+1));++c<m;)r[c]=(t-c)/d;return a&&r.reverse(),r}function K(t,r,s){return r=(r-t)/Math.max(0,s),t=Math.floor(Math.log(r)/Math.LN10),r/=Math.pow(10,t),0<=t?(r>=T?10:r>=N?5:r>=I?2:1)*Math.pow(10,t):-Math.pow(10,-t)/(r>=T?10:r>=N?5:r>=I?2:1)}function X(t,r,s){var a=Math.abs(r-t)/Math.max(0,s);return s=Math.pow(10,Math.floor(Math.log(a)/Math.LN10)),a/=s,a>=T?s*=10:a>=N?s*=5:a>=I&&(s*=2),r<t?-s:s}function re(t){return Math.ceil(Math.log(t.length)/Math.LN2)+1}function Y(t,r,s){if(s==null&&(s=ce),a=t.length){if(0>=(r=+r)||2>a)return+s(t[0],0,t);if(1<=r)return+s(t[a-1],a-1,t);var a;r*=a-1,a=Math.floor(r);var c=+s(t[a],a,t);return t=+s(t[a+1],a+1,t),c+(t-c)*(r-a)}}function H(t,r){var s=t.length,a=-1,c,d;if(r==null){for(;++a<s;)if((c=t[a])!=null&&c>=c)for(d=c;++a<s;)(c=t[a])!=null&&c>d&&(d=c)}else for(;++a<s;)if((c=r(t[a],a,t))!=null&&c>=c)for(d=c;++a<s;)(c=r(t[a],a,t))!=null&&c>d&&(d=c);return d}function ge(t){for(var r=t.length,s=-1,a=0,c,d;++s<r;)a+=t[s].length;for(c=Array(a);0<=--r;)for(d=t[r],s=d.length;0<=--s;)c[--a]=d[s];return c}function Re(t,r){var s=t.length,a=-1,c,d;if(r==null){for(;++a<s;)if((c=t[a])!=null&&c>=c)for(d=c;++a<s;)(c=t[a])!=null&&d>c&&(d=c)}else for(;++a<s;)if((c=r(t[a],a,t))!=null&&c>=c)for(d=c;++a<s;)(c=r(t[a],a,t))!=null&&d>c&&(d=c);return d}function Xe(t){if(!(d=t.length))return[];for(var r=-1,s=Re(t,ze),a=Array(s);++r<s;)for(var c=-1,d,m=a[r]=Array(d);++c<d;)m[c]=t[c][r];return a}function ze(t){return t.length}function Ge(t){return t}function tt(t){return"translate("+(t+.5)+",0)"}function ft(t){return"translate(0,"+(t+.5)+")"}function je(t){return function(r){return+t(r)}}function rt(t){var r=Math.max(0,t.bandwidth()-1)/2;return t.round()&&(r=Math.round(r)),function(s){return+t(s)+r}}function we(){return!this.__axis}function Ie(t,r){function s(E){var P=c??(r.ticks?r.ticks.apply(r,a):r.domain()),C=d??(r.tickFormat?r.tickFormat.apply(r,a):Ge),B=Math.max(m,0)+y,ee=r.range(),q=+ee[0]+.5;ee=+ee[ee.length-1]+.5;var ue=(r.bandwidth?rt:je)(r.copy()),he=E.selection?E.selection():E,me=he.selectAll(".domain").data([null]);P=he.selectAll(".tick").data(P,r).order();var Pe=P.exit(),Oe=P.enter().append("g").attr("class","tick"),xe=P.select("line"),Ce=P.select("text");me=me.merge(me.enter().insert("path",".tick").attr("class","domain").attr("stroke","currentColor")),P=P.merge(Oe),xe=xe.merge(Oe.append("line").attr("stroke","currentColor").attr(M+"2",b*m)),Ce=Ce.merge(Oe.append("text").attr("fill","currentColor").attr(M,b*B).attr("dy",t===1?"0em":t===3?"0.71em":"0.32em")),E!==he&&(me=me.transition(E),P=P.transition(E),xe=xe.transition(E),Ce=Ce.transition(E),Pe=Pe.transition(E).attr("opacity",1e-6).attr("transform",function(ye){return isFinite(ye=ue(ye))?A(ye):this.getAttribute("transform")}),Oe.attr("opacity",1e-6).attr("transform",function(ye){var be=this.parentNode.__axis;return A(be&&isFinite(be=be(ye))?be:ue(ye))})),Pe.remove(),me.attr("d",t===4||t==2?v?"M"+b*v+","+q+"H0.5V"+ee+"H"+b*v:"M0.5,"+q+"V"+ee:v?"M"+q+","+b*v+"V0.5H"+ee+"V"+b*v:"M"+q+",0.5H"+ee),P.attr("opacity",1).attr("transform",function(ye){return A(ue(ye))}),xe.attr(M+"2",b*m),Ce.attr(M,b*B).text(C),he.filter(we).attr("fill","none").attr("font-size",10).attr("font-family","sans-serif").attr("text-anchor",t===2?"start":t===4?"end":"middle"),he.each(function(){this.__axis=ue})}var a=[],c=null,d=null,m=6,v=6,y=3,b=t===1||t===4?-1:1,M=t===4||t===2?"x":"y",A=t===1||t===3?tt:ft;return s.scale=function(E){return arguments.length?(r=E,s):r},s.ticks=function(){return a=D.call(arguments),s},s.tickArguments=function(E){return arguments.length?(a=E==null?[]:D.call(E),s):a.slice()},s.tickValues=function(E){return arguments.length?(c=E==null?null:D.call(E),s):c&&c.slice()},s.tickFormat=function(E){return arguments.length?(d=E,s):d},s.tickSize=function(E){return arguments.length?(m=v=+E,s):m},s.tickSizeInner=function(E){return arguments.length?(m=+E,s):m},s.tickSizeOuter=function(E){return arguments.length?(v=+E,s):v},s.tickPadding=function(E){return arguments.length?(y=+E,s):y},s}function ke(){for(var t=0,r=arguments.length,s={},a;t<r;++t){if(!(a=arguments[t]+"")||a in s)throw Error("illegal type: "+a);s[a]=[]}return new He(s)}function He(t){this._=t}function Ke(t,r){return t.trim().split(/^|\s+/).map(function(s){var a="",c=s.indexOf(".");if(0<=c&&(a=s.slice(c+1),s=s.slice(0,c)),s&&!r.hasOwnProperty(s))throw Error("unknown type: "+s);return{type:s,name:a}})}function gt(t,r,s){for(var a=0,c=t.length;a<c;++a)if(t[a].name===r){t[a]=L,t=t.slice(0,a).concat(t.slice(a+1));break}return s!=null&&t.push({name:r,value:s}),t}function bt(t){var r=t+="",s=r.indexOf(":");return 0<=s&&(r=t.slice(0,s))!=="xmlns"&&(t=t.slice(s+1)),F.hasOwnProperty(r)?{space:F[r],local:t}:t}function Bt(t){return function(){var r=this.ownerDocument,s=this.namespaceURI;return s==="http://www.w3.org/1999/xhtml"&&r.documentElement.namespaceURI==="http://www.w3.org/1999/xhtml"?r.createElement(t):r.createElementNS(s,t)}}function Ut(t){return function(){return this.ownerDocument.createElementNS(t.space,t.local)}}function Vt(t){return t=bt(t),(t.local?Ut:Bt)(t)}function Cn(){}function $n(t){return t==null?Cn:function(){return this.querySelector(t)}}function vo(){return[]}function au(t){return t==null?vo:function(){return this.querySelectorAll(t)}}function Yc(t){return Array(t.length)}function sl(t,r){this.ownerDocument=t.ownerDocument,this.namespaceURI=t.namespaceURI,this._next=null,this._parent=t,this.__data__=r}function lu(t){return function(){return t}}function uu(t,r,s,a,c,d){for(var m=0,v,y=r.length,b=d.length;m<b;++m)(v=r[m])?(v.__data__=d[m],a[m]=v):s[m]=new sl(t,d[m]);for(;m<y;++m)(v=r[m])&&(c[m]=v)}function Ye(t,r,s,a,c,d,m){var v,y,b={},M=r.length,A=d.length,E=Array(M),P;for(v=0;v<M;++v)(y=r[v])&&(E[v]=P="$"+m.call(y,y.__data__,v,r),P in b?c[v]=y:b[P]=y);for(v=0;v<A;++v)P="$"+m.call(t,d[v],v,d),(y=b[P])?(a[v]=y,y.__data__=d[v],b[P]=null):s[v]=new sl(t,d[v]);for(v=0;v<M;++v)(y=r[v])&&b[E[v]]===y&&(c[v]=y)}function it(t,r){return t<r?-1:t>r?1:t>=r?0:NaN}function st(t){return function(){this.removeAttribute(t)}}function St(t){return function(){this.removeAttributeNS(t.space,t.local)}}function Kt(t,r){return function(){this.setAttribute(t,r)}}function dn(t,r){return function(){this.setAttributeNS(t.space,t.local,r)}}function yn(t,r){return function(){var s=r.apply(this,arguments);s==null?this.removeAttribute(t):this.setAttribute(t,s)}}function br(t,r){return function(){var s=r.apply(this,arguments);s==null?this.removeAttributeNS(t.space,t.local):this.setAttributeNS(t.space,t.local,s)}}function al(t){return t.ownerDocument&&t.ownerDocument.defaultView||t.document&&t||t.defaultView}function wr(t){return function(){this.style.removeProperty(t)}}function ar(t,r,s){return function(){this.style.setProperty(t,r,s)}}function Hs(t,r,s){return function(){var a=r.apply(this,arguments);a==null?this.style.removeProperty(t):this.style.setProperty(t,a,s)}}function zr(t,r){return t.style.getPropertyValue(r)||al(t).getComputedStyle(t,null).getPropertyValue(r)}function Kr(t){return function(){delete this[t]}}function cu(t,r){return function(){this[t]=r}}function qo(t,r){return function(){var s=r.apply(this,arguments);s==null?delete this[t]:this[t]=s}}function Xo(t){return t.classList||new Wn(t)}function Wn(t){this._node=t,this._names=(t.getAttribute("class")||"").trim().split(/^|\s+/)}function xf(t,r){t=Xo(t);for(var s=-1,a=r.length;++s<a;)t.add(r[s])}function mr(t,r){t=Xo(t);for(var s=-1,a=r.length;++s<a;)t.remove(r[s])}function Kn(t){return function(){xf(this,t)}}function qc(t){return function(){mr(this,t)}}function ll(t,r){return function(){(r.apply(this,arguments)?xf:mr)(this,t)}}function Xc(){this.textContent=""}function _f(t){return function(){this.textContent=t}}function bf(t){return function(){var r=t.apply(this,arguments);this.textContent=r??""}}function wf(){this.innerHTML=""}function Qe(t){return function(){this.innerHTML=t}}function In(t){return function(){var r=t.apply(this,arguments);this.innerHTML=r??""}}function Mf(){this.nextSibling&&this.parentNode.appendChild(this)}function Zm(){this.previousSibling&&this.parentNode.insertBefore(this,this.parentNode.firstChild)}function Vs(){return null}function hu(){var t=this.parentNode;t&&t.removeChild(this)}function Ef(){return this.parentNode.insertBefore(this.cloneNode(!1),this.nextSibling)}function Ws(){return this.parentNode.insertBefore(this.cloneNode(!0),this.nextSibling)}function Jo(t,r,s){return t=Sf(t,r,s),function(a){var c=a.relatedTarget;c&&(c===this||c.compareDocumentPosition(this)&8)||t.call(this,a)}}function Sf(t,r,s){return function(a){var c=R.event;R.event=a;try{t.call(this,this.__data__,r,s)}finally{R.event=c}}}function Dn(t){return t.trim().split(/^|\s+/).map(function(r){var s="",a=r.indexOf(".");return 0<=a&&(s=r.slice(a+1),r=r.slice(0,a)),{type:r,name:s}})}function Jc(t){return function(){var r=this.__on;if(r){for(var s=0,a=-1,c=r.length,d;s<c;++s)d=r[s],t.type&&d.type!==t.type||d.name!==t.name?r[++a]=d:this.removeEventListener(d.type,d.listener,d.capture);++a?r.length=a:delete this.__on}}}function on(t,r,s){var a=oe.hasOwnProperty(t.type)?Jo:Sf;return function(c,d,m){c=this.__on;var v;if(d=a(r,d,m),c){m=0;for(var y=c.length;m<y;++m)if((v=c[m]).type===t.type&&v.name===t.name){this.removeEventListener(v.type,v.listener,v.capture),this.addEventListener(v.type,v.listener=d,v.capture=s),v.value=r;return}}this.addEventListener(t.type,d,s),v={type:t.type,name:t.name,value:r,listener:d,capture:s},c?c.push(v):this.__on=[v]}}function lr(t,r,s,a){var c=R.event;t.sourceEvent=R.event,R.event=t;try{return r.apply(s,a)}finally{R.event=c}}function Zc(t,r,s){var a=al(t),c=a.CustomEvent;typeof c=="function"?c=new c(r,s):(c=a.document.createEvent("Event"),s?(c.initEvent(r,s.bubbles,s.cancelable),c.detail=s.detail):c.initEvent(r,!1,!1)),t.dispatchEvent(c)}function $c(t,r){return function(){return Zc(this,t,r)}}function Qn(t,r){return function(){return Zc(this,t,r.apply(this,arguments))}}function J(t,r){this._groups=t,this._parents=r}function ji(){return new J([[document.documentElement]],ve)}function ur(t){return typeof t=="string"?new J([[document.querySelector(t)]],[document.documentElement]):new J([[t]],ve)}function gr(){return new Qr}function Qr(){this._="@"+(++_e).toString(36)}function Zo(){for(var t=R.event,r;r=t.sourceEvent;)t=r;return t}function js(t,r){var s=t.ownerSVGElement||t;return s.createSVGPoint?(s=s.createSVGPoint(),s.x=r.clientX,s.y=r.clientY,s=s.matrixTransform(t.getScreenCTM().inverse()),[s.x,s.y]):(s=t.getBoundingClientRect(),[r.clientX-s.left-t.clientLeft,r.clientY-s.top-t.clientTop])}function Mr(t){var r=Zo();return r.changedTouches&&(r=r.changedTouches[0]),js(t,r)}function Yi(t,r,s){3>arguments.length&&(s=r,r=Zo().changedTouches);for(var a=0,c=r?r.length:0,d;a<c;++a)if((d=r[a]).identifier===s)return js(t,d);return null}function ei(){R.event.preventDefault(),R.event.stopImmediatePropagation()}function ti(t){var r=t.document.documentElement;t=ur(t).on("dragstart.drag",ei,!0),"onselectstart"in r?t.on("selectstart.drag",ei,!0):(r.__noselect=r.style.MozUserSelect,r.style.MozUserSelect="none")}function ni(t,r){var s=t.document.documentElement,a=ur(t).on("dragstart.drag",null);r&&(a.on("click.drag",ei,!0),setTimeout(function(){a.on("click.drag",null)},0)),"onselectstart"in s?a.on("selectstart.drag",null):(s.style.MozUserSelect=s.__noselect,delete s.__noselect)}function bi(t){return function(){return t}}function $o(t,r,s,a,c,d,m,v,y,b){this.target=t,this.type=r,this.subject=s,this.identifier=a,this.active=c,this.x=d,this.y=m,this.dx=v,this.dy=y,this._=b}function du(){return!R.event.button}function fu(){return this.parentNode}function Ko(t){return t??{x:R.event.x,y:R.event.y}}function Kc(){return"ontouchstart"in this}function Ys(t,r,s){t.prototype=r.prototype=s,s.constructor=t}function qs(t,r){t=Object.create(t.prototype);for(var s in r)t[s]=r[s];return t}function wi(){}function Mi(t){var r;return t=(t+"").trim().toLowerCase(),(r=Ee.exec(t))?(r=parseInt(r[1],16),new xn(r>>8&15|r>>4&240,r>>4&15|r&240,(r&15)<<4|r&15,1)):(r=Ne.exec(t))?qi(parseInt(r[1],16)):(r=ut.exec(t))?new xn(r[1],r[2],r[3],1):(r=Je.exec(t))?new xn(255*r[1]/100,255*r[2]/100,255*r[3]/100,1):(r=De.exec(t))?Ei(r[1],r[2],r[3],r[4]):(r=Ze.exec(t))?Ei(255*r[1]/100,255*r[2]/100,255*r[3]/100,r[4]):(r=vt.exec(t))?hl(r[1],r[2]/100,r[3]/100,1):(r=xt.exec(t))?hl(r[1],r[2]/100,r[3]/100,r[4]):Tt.hasOwnProperty(t)?qi(Tt[t]):t==="transparent"?new xn(NaN,NaN,NaN,0):null}function qi(t){return new xn(t>>16&255,t>>8&255,t&255,1)}function Ei(t,r,s,a){return 0>=a&&(t=r=s=NaN),new xn(t,r,s,a)}function ul(t){return t instanceof wi||(t=Mi(t)),t?(t=t.rgb(),new xn(t.r,t.g,t.b,t.opacity)):new xn}function Xi(t,r,s,a){return arguments.length===1?ul(t):new xn(t,r,s,a??1)}function xn(t,r,s,a){this.r=+t,this.g=+r,this.b=+s,this.opacity=+a}function cl(t){return t=Math.max(0,Math.min(255,Math.round(t)||0)),(16>t?"0":"")+t.toString(16)}function hl(t,r,s,a){return 0>=a?t=r=s=NaN:0>=s||1<=s?t=r=NaN:0>=r&&(t=NaN),new wt(t,r,s,a)}function Qc(t){if(t instanceof wt)return new wt(t.h,t.s,t.l,t.opacity);if(t instanceof wi||(t=Mi(t)),!t)return new wt;if(t instanceof wt)return t;t=t.rgb();var r=t.r/255,s=t.g/255,a=t.b/255,c=Math.min(r,s,a),d=Math.max(r,s,a),m=NaN,v=d-c,y=(d+c)/2;return v?(m=r===d?(s-a)/v+6*(s<a):s===d?(a-r)/v+2:(r-s)/v+4,v/=.5>y?d+c:2-d-c,m*=60):v=0<y&&1>y?0:m,new wt(m,v,y,t.opacity)}function ri(t,r,s,a){return arguments.length===1?Qc(t):new wt(t,r,s,a??1)}function wt(t,r,s,a){this.h=+t,this.s=+r,this.l=+s,this.opacity=+a}function yo(t,r,s){return 255*(60>t?r+(s-r)*t/60:180>t?s:240>t?r+(s-r)*(240-t)/60:r)}function Er(t){if(t instanceof ii)return new ii(t.l,t.a,t.b,t.opacity);if(t instanceof Hr){if(isNaN(t.h))return new ii(t.l,0,0,t.opacity);var r=t.h*Pt;return new ii(t.l,Math.cos(r)*t.c,Math.sin(r)*t.c,t.opacity)}t instanceof xn||(t=ul(t));var s=mu(t.r),a=mu(t.g),c=mu(t.b);if(r=Si(.2225045*s+.7168786*a+.0606169*c),s===a&&a===c)var d=s=r;else d=Si((.4360747*s+.3850649*a+.1430804*c)/.96422),s=Si((.0139322*s+.0971045*a+.7141733*c)/.82521);return new ii(116*r-16,500*(d-r),200*(r-s),t.opacity)}function pu(t,r,s,a){return arguments.length===1?Er(t):new ii(t,r,s,a??1)}function ii(t,r,s,a){this.l=+t,this.a=+r,this.b=+s,this.opacity=+a}function Si(t){return t>Ue?Math.pow(t,1/3):t/de+nt}function Xs(t){return t>le?t*t*t:de*(t-nt)}function cr(t){return 255*(.0031308>=t?12.92*t:1.055*Math.pow(t,1/2.4)-.055)}function mu(t){return .04045>=(t/=255)?t/12.92:Math.pow((t+.055)/1.055,2.4)}function eh(t){if(t instanceof Hr)return new Hr(t.h,t.c,t.l,t.opacity);if(t instanceof ii||(t=Er(t)),t.a===0&&t.b===0)return new Hr(NaN,0,t.l,t.opacity);var r=Math.atan2(t.b,t.a)*Ct;return new Hr(0>r?r+360:r,Math.sqrt(t.a*t.a+t.b*t.b),t.l,t.opacity)}function Ti(t,r,s,a){return arguments.length===1?eh(t):new Hr(t,r,s,a??1)}function Hr(t,r,s,a){this.h=+t,this.c=+r,this.l=+s,this.opacity=+a}function oi(t,r,s,a){if(arguments.length===1){var c=t;if(c instanceof xo)c=new xo(c.h,c.s,c.l,c.opacity);else{c instanceof xn||(c=ul(c));var d=c.g/255,m=c.b/255,v=(Be*m+c.r/255*-1.7884503806-3.5172982438*d)/(Be+-1.7884503806-3.5172982438);m-=v;var y=(1.97294*(d-v)- -.29227*m)/-.90649;m=(d=Math.sqrt(y*y+m*m)/(1.97294*v*(1-v)))?Math.atan2(y,m)*Ct-120:NaN,c=new xo(0>m?m+360:m,d,v,c.opacity)}}else c=new xo(t,r,s,a??1);return c}function xo(t,r,s,a){this.h=+t,this.s=+r,this.l=+s,this.opacity=+a}function Qo(t,r,s,a,c){var d=t*t,m=d*t;return((1-3*t+3*d-m)*r+(4-6*d+3*m)*s+(1+3*t+3*d-3*m)*a+m*c)/6}function Ai(t){var r=t.length-1;return function(s){var a=0>=s?s=0:1<=s?(s=1,r-1):Math.floor(s*r),c=t[a],d=t[a+1];return Qo((s-a/r)*r,0<a?t[a-1]:2*c-d,c,d,a<r-1?t[a+2]:2*d-c)}}function dl(t){var r=t.length;return function(s){var a=Math.floor((0>(s%=1)?++s:s)*r);return Qo((s-a/r)*r,t[(a+r-1)%r],t[a%r],t[(a+1)%r],t[(a+2)%r])}}function _o(t){return function(){return t}}function Tf(t,r){return function(s){return t+s*r}}function $m(t,r,s){return t=Math.pow(t,s),r=Math.pow(r,s)-t,s=1/s,function(a){return Math.pow(t+a*r,s)}}function fl(t,r){var s=r-t;return s?Tf(t,180<s||-180>s?s-360*Math.round(s/360):s):_o(isNaN(t)?r:t)}function Af(t){return(t=+t)==1?On:function(r,s){return s-r?$m(r,s,t):_o(isNaN(r)?s:r)}}function On(t,r){var s=r-t;return s?Tf(t,s):_o(isNaN(t)?r:t)}function Nf(t){return function(r){var s=r.length,a=Array(s),c=Array(s),d=Array(s),m;for(m=0;m<s;++m){var v=Xi(r[m]);a[m]=v.r||0,c[m]=v.g||0,d[m]=v.b||0}return a=t(a),c=t(c),d=t(d),v.opacity=1,function(y){return v.r=a(y),v.g=c(y),v.b=d(y),v+""}}}function th(t,r){var s=r?r.length:0,a=t?Math.min(s,t.length):0,c=Array(a),d=Array(s),m;for(m=0;m<a;++m)c[m]=Ri(t[m],r[m]);for(;m<s;++m)d[m]=r[m];return function(v){for(m=0;m<a;++m)d[m]=c[m](v);return d}}function Xt(t,r){var s=new Date;return t=+t,r-=t,function(a){return s.setTime(t+r*a),s}}function bn(t,r){return t=+t,r-=t,function(s){return t+r*s}}function Ni(t,r){var s={},a={},c;(t===null||typeof t!="object")&&(t={}),(r===null||typeof r!="object")&&(r={});for(c in r)c in t?s[c]=Ri(t[c],r[c]):a[c]=r[c];return function(d){for(c in s)a[c]=s[c](d);return a}}function nh(t){return function(){return t}}function Ji(t){return function(r){return t(r)+""}}function bo(t,r){var s=Le.lastIndex=ne.lastIndex=0,a,c,d,m=-1,v=[],y=[];for(t+="",r+="";(a=Le.exec(t))&&(c=ne.exec(r));)(d=c.index)>s&&(d=r.slice(s,d),v[m]?v[m]+=d:v[++m]=d),(a=a[0])===(c=c[0])?v[m]?v[m]+=c:v[++m]=c:(v[++m]=null,y.push({i:m,x:bn(a,c)})),s=ne.lastIndex;return s<r.length&&(d=r.slice(s),v[m]?v[m]+=d:v[++m]=d),2>v.length?y[0]?Ji(y[0].x):nh(r):(r=y.length,function(b){for(var M=0,A;M<r;++M)v[(A=y[M]).i]=A.x(b);return v.join("")})}function Ri(t,r){var s=typeof r,a;return r==null||s==="boolean"?_o(r):(s==="number"?bn:s==="string"?(a=Mi(r))?(r=a,Me):bo:r instanceof Mi?Me:r instanceof Date?Xt:Array.isArray(r)?th:typeof r.valueOf!="function"&&typeof r.toString!="function"||isNaN(r)?Ni:bn)(t,r)}function rh(t,r){return t=+t,r-=t,function(s){return Math.round(t+r*s)}}function gu(t,r,s,a,c,d){var m,v,y;return(m=Math.sqrt(t*t+r*r))&&(t/=m,r/=m),(y=t*s+r*a)&&(s-=t*y,a-=r*y),(v=Math.sqrt(s*s+a*a))&&(s/=v,a/=v,y/=v),t*a<r*s&&(t=-t,r=-r,y=-y,m=-m),{translateX:c,translateY:d,rotate:Math.atan2(r,t)*Se,skewX:Math.atan(y)*Se,scaleX:m,scaleY:v}}function vu(t,r,s,a){function c(b){return b.length?b.pop()+" ":""}function d(b,M,A,E,P,C){b!==A||M!==E?(P=P.push("translate(",null,r,null,s),C.push({i:P-4,x:bn(b,A)},{i:P-2,x:bn(M,E)})):(A||E)&&P.push("translate("+A+r+E+s)}function m(b,M,A,E){b!==M?(180<b-M?M+=360:180<M-b&&(b+=360),E.push({i:A.push(c(A)+"rotate(",null,a)-2,x:bn(b,M)})):M&&A.push(c(A)+"rotate("+M+a)}function v(b,M,A,E){b!==M?E.push({i:A.push(c(A)+"skewX(",null,a)-2,x:bn(b,M)}):M&&A.push(c(A)+"skewX("+M+a)}function y(b,M,A,E,P,C){b!==A||M!==E?(P=P.push(c(P)+"scale(",null,",",null,")"),C.push({i:P-4,x:bn(b,A)},{i:P-2,x:bn(M,E)})):A===1&&E===1||P.push(c(P)+"scale("+A+","+E+")")}return function(b,M){var A=[],E=[];return b=t(b),M=t(M),d(b.translateX,b.translateY,M.translateX,M.translateY,A,E),m(b.rotate,M.rotate,A,E),v(b.skewX,M.skewX,A,E),y(b.scaleX,b.scaleY,M.scaleX,M.scaleY,A,E),b=M=null,function(P){for(var C=-1,B=E.length,ee;++C<B;)A[(ee=E[C]).i]=ee.x(P);return A.join("")}}}function yu(t){return((t=Math.exp(t))+1/t)/2}function Sn(t,r){var s=t[0],a=t[1],c=t[2];t=r[2];var d=r[0]-s,m=r[1]-a,v=d*d+m*m;if(1e-12>v){var y=Math.log(t/c)/Ot;t=function(A){return[s+A*d,a+A*m,c*Math.exp(Ot*A*y)]}}else{var b=Math.sqrt(v);r=(t*t-c*c+4*v)/(4*c*b),t=(t*t-c*c-4*v)/(4*t*b);var M=Math.log(Math.sqrt(r*r+1)-r);y=(Math.log(Math.sqrt(t*t+1)-t)-M)/Ot,t=function(A){A*=y;var E=yu(M),P=Ot*A+M,C=((P=Math.exp(2*P))-1)/(P+1),B=M;return P=((B=Math.exp(B))-1/B)/2,C=c/(2*b)*(E*C-P),[s+C*d,a+C*m,c*E/yu(Ot*A+M)]}}return t.duration=1e3*y,t}function Rf(t){return function(r,s){var a=t((r=ri(r)).h,(s=ri(s)).h),c=On(r.s,s.s),d=On(r.l,s.l),m=On(r.opacity,s.opacity);return function(v){return r.h=a(v),r.s=c(v),r.l=d(v),r.opacity=m(v),r+""}}}function Gn(t){return function(r,s){var a=t((r=Ti(r)).h,(s=Ti(s)).h),c=On(r.c,s.c),d=On(r.l,s.l),m=On(r.opacity,s.opacity);return function(v){return r.h=a(v),r.c=c(v),r.l=d(v),r.opacity=m(v),r+""}}}function ih(t){return function r(s){function a(c,d){var m=t((c=oi(c)).h,(d=oi(d)).h),v=On(c.s,d.s),y=On(c.l,d.l),b=On(c.opacity,d.opacity);return function(M){return c.h=m(M),c.s=v(M),c.l=y(Math.pow(M,s)),c.opacity=b(M),c+""}}return s=+s,a.gamma=r,a}(1)}function tr(){return kn||(Od(xu),kn=$a.now()+Ql)}function xu(){kn=0}function es(){this._call=this._time=this._next=null}function Js(t,r,s){var a=new es;return a.restart(t,r,s),a}function _u(){tr(),++Jr;for(var t=pt,r;t;)0<=(r=kn-t._time)&&t._call.call(null,r),t=t._next;--Jr}function yt(){kn=(Kl=$a.now())+Ql,Jr=sr=0;try{_u()}finally{Jr=0;for(var t,r=pt,s,a=1/0;r;)r._call?(a>r._time&&(a=r._time),t=r,r=r._next):(s=r._next,r._next=null,r=t?t._next=s:pt=s);Za=t,un(a),kn=0}}function Zi(){var t=$a.now(),r=t-Kl;1e3<r&&(Ql-=r,Kl=t)}function un(t){Jr||(sr&&(sr=clearTimeout(sr)),24<t-kn?(1/0>t&&(sr=setTimeout(yt,t-$a.now()-Ql)),fi&&(fi=clearInterval(fi))):(fi||(Kl=$a.now(),fi=setInterval(Zi,1e3)),Jr=1,Od(yt)))}function Zs(t,r,s){var a=new es;return r=r==null?0:+r,a.restart(function(c){a.stop(),t(c+r)},r,s),a}function Jt(t,r,s,a,c,d){var m=t.__transition;if(!m)t.__transition={};else if(s in m)return;Lf(t,s,{name:r,index:a,group:c,on:Gd,tween:om,time:d.time,delay:d.delay,duration:d.duration,ease:d.ease,timer:null,state:0})}function bu(t,r){if(t=Vr(t,r),0<t.state)throw Error("too late; already scheduled");return t}function wo(t,r){if(t=Vr(t,r),2<t.state)throw Error("too late; already started");return t}function Vr(t,r){if(t=t.__transition,!t||!(t=t[r]))throw Error("transition not found");return t}function Lf(t,r,s){function a(y){var b,M;if(s.state!==1)return d();for(E in m){var A=m[E];if(A.name===s.name){if(A.state===3)return Zs(a);A.state===4?(A.state=6,A.timer.stop(),A.on.call("interrupt",t,t.__data__,A.index,A.group),delete m[E]):+E<r&&(A.state=6,A.timer.stop(),delete m[E])}}if(Zs(function(){s.state===3&&(s.state=4,s.timer.restart(c,s.delay,s.time),c(y))}),s.state=2,s.on.call("start",t,t.__data__,s.index,s.group),s.state===2){s.state=3,v=Array(M=s.tween.length);var E=0;for(b=-1;E<M;++E)(A=s.tween[E].value.call(t,t.__data__,s.index,s.group))&&(v[++b]=A);v.length=b+1}}function c(y){y=y<s.duration?s.ease.call(null,y/s.duration):(s.timer.restart(d),s.state=5,1);for(var b=-1,M=v.length;++b<M;)v[b].call(null,y);s.state===5&&(s.on.call("end",t,t.__data__,s.index,s.group),d())}function d(){s.state=6,s.timer.stop(),delete m[r];for(var y in m)return;delete t.__transition}var m=t.__transition,v;m[r]=s,s.timer=Js(function(y){s.state=1,s.timer.restart(a,s.delay,s.time),s.delay<=y&&a(y-s.delay)},0,s.time)}function Li(t,r){var s=t.__transition,a,c=!0,d;if(s){r=r==null?null:r+"";for(d in s)if((a=s[d]).name!==r)c=!1;else{var m=2<a.state&&5>a.state;a.state=6,a.timer.stop(),m&&a.on.call("interrupt",t,t.__data__,a.index,a.group),delete s[d]}c&&delete t.__transition}}function Pf(t,r){var s,a;return function(){var c=wo(this,t),d=c.tween;if(d!==s){a=s=d,d=0;for(var m=a.length;d<m;++d)if(a[d].name===r){a=a.slice(),a.splice(d,1);break}}c.tween=a}}function wu(t,r,s){var a,c;if(typeof s!="function")throw Error();return function(){var d=wo(this,t),m=d.tween;if(m!==a){c=(a=m).slice(),m={name:r,value:s};for(var v=0,y=c.length;v<y;++v)if(c[v].name===r){c[v]=m;break}v===y&&c.push(m)}d.tween=c}}function Mu(t,r,s){var a=t._id;return t.each(function(){var c=wo(this,a);(c.value||(c.value={}))[r]=s.apply(this,arguments)}),function(c){return Vr(c,a).value[r]}}function At(t,r){var s;return(typeof r=="number"?bn:r instanceof Mi?Me:(s=Mi(r))?(r=s,Me):bo)(t,r)}function Cf(t){return function(){this.removeAttribute(t)}}function Km(t){return function(){this.removeAttributeNS(t.space,t.local)}}function Wr(t,r,s){var a,c;return function(){var d=this.getAttribute(t);return d===s?null:d===a?c:c=r(a=d,s)}}function oh(t,r,s){var a,c;return function(){var d=this.getAttributeNS(t.space,t.local);return d===s?null:d===a?c:c=r(a=d,s)}}function $s(t,r,s){var a,c,d;return function(){var m=s(this);if(m==null)return void this.removeAttribute(t);var v=this.getAttribute(t);return v===m?null:v===a&&m===c?d:d=r(a=v,c=m)}}function Sr(t,r,s){var a,c,d;return function(){var m=s(this);if(m==null)return void this.removeAttributeNS(t.space,t.local);var v=this.getAttributeNS(t.space,t.local);return v===m?null:v===a&&m===c?d:d=r(a=v,c=m)}}function pl(t,r){function s(){var a=this,c=r.apply(a,arguments);return c&&function(d){a.setAttributeNS(t.space,t.local,c(d))}}return s._value=r,s}function jn(t,r){function s(){var a=this,c=r.apply(a,arguments);return c&&function(d){a.setAttribute(t,c(d))}}return s._value=r,s}function Dt(t,r){return function(){bu(this,t).delay=+r.apply(this,arguments)}}function If(t,r){return r=+r,function(){bu(this,t).delay=r}}function Ks(t,r){return function(){wo(this,t).duration=+r.apply(this,arguments)}}function sh(t,r){return r=+r,function(){wo(this,t).duration=r}}function Mo(t,r){if(typeof r!="function")throw Error();return function(){wo(this,t).ease=r}}function Eo(t){return(t+"").trim().split(/^|\s+/).every(function(r){var s=r.indexOf(".");return 0<=s&&(r=r.slice(0,s)),!r||r==="start"})}function So(t,r,s){var a,c,d=Eo(r)?bu:wo;return function(){var m=d(this,t),v=m.on;v!==a&&(c=(a=v).copy()).on(r,s),m.on=c}}function ah(t){return function(){var r=this.parentNode,s;for(s in this.__transition)if(+s!==t)return;r&&r.removeChild(this)}}function lh(t,r){var s,a,c;return function(){var d=zr(this,t),m=(this.style.removeProperty(t),zr(this,t));return d===m?null:d===s&&m===a?c:c=r(s=d,a=m)}}function uh(t){return function(){this.style.removeProperty(t)}}function Eu(t,r,s){var a,c;return function(){var d=zr(this,t);return d===s?null:d===a?c:c=r(a=d,s)}}function Su(t,r,s){var a,c,d;return function(){var m=zr(this,t),v=s(this);return v==null&&(v=(this.style.removeProperty(t),zr(this,t))),m===v?null:m===a&&v===c?d:d=r(a=m,c=v)}}function Tu(t,r,s){function a(){var c=this,d=r.apply(c,arguments);return d&&function(m){c.style.setProperty(t,d(m),s)}}return a._value=r,a}function Au(t){return function(){this.textContent=t}}function Nu(t){return function(){var r=t(this);this.textContent=r??""}}function Tr(t,r,s,a){this._groups=t,this._parents=r,this._name=s,this._id=a}function Ru(t){return ji().transition(t)}function ml(t){return(1>=(t*=2)?t*t:--t*(2-t)+1)/2}function Tn(t){return(1>=(t*=2)?t*t*t:(t-=2)*t*t+2)/2}function gl(t){return(1-Math.cos(Pc*t))/2}function Pi(t){return(1>=(t*=2)?Math.pow(2,10*t-10):2-Math.pow(2,10-10*t))/2}function ts(t){return(1>=(t*=2)?1-Math.sqrt(1-t*t):Math.sqrt(1-(t-=2)*t)+1)/2}function Rn(t){return(t=+t)<fe?Rt*t*t:t<$e?Rt*(t-=We)*t+.75:t<lt?Rt*(t-=at)*t+.9375:Rt*(t-=kt)*t+.984375}function ch(t){return function(){return t}}function $i(t,r,s){this.target=t,this.type=r,this.selection=s}function To(){R.event.preventDefault(),R.event.stopImmediatePropagation()}function An(t){return{type:t}}function Qs(){return!R.event.button}function Lu(){var t=this.ownerSVGElement||this;return[[0,0],[t.width.baseVal.value,t.height.baseVal.value]]}function Ao(t){for(;!t.__brush;)if(!(t=t.parentNode))return;return t.__brush}function ea(t){return t[0][0]===t[1][0]||t[0][1]===t[1][1]}function vl(t){function r(E){var P=E.property("__brush",m).selectAll(".overlay").data([An("overlay")]);P.enter().append("rect").attr("class","overlay").attr("pointer-events","all").attr("cursor",zn.overlay).merge(P).each(function(){var C=Ao(this).extent;ur(this).attr("x",C[0][0]).attr("y",C[0][1]).attr("width",C[1][0]-C[0][0]).attr("height",C[1][1]-C[0][1])}),E.selectAll(".selection").data([An("selection")]).enter().append("rect").attr("class","selection").attr("cursor",zn.selection).attr("fill","#777").attr("fill-opacity",.3).attr("stroke","#fff").attr("shape-rendering","crispEdges"),P=E.selectAll(".handle").data(t.handles,function(C){return C.type}),P.exit().remove(),P.enter().append("rect").attr("class",function(C){return"handle handle--"+C.type}).attr("cursor",function(C){return zn[C.type]}),E.each(s).attr("fill","none").attr("pointer-events","all").style("-webkit-tap-highlight-color","rgba(0,0,0,0)").on("mousedown.brush touchstart.brush",d)}function s(){var E=ur(this),P=Ao(this).selection;P?(E.selectAll(".selection").style("display",null).attr("x",P[0][0]).attr("y",P[0][1]).attr("width",P[1][0]-P[0][0]).attr("height",P[1][1]-P[0][1]),E.selectAll(".handle").style("display",null).attr("x",function(C){return C.type[C.type.length-1]==="e"?P[1][0]-M/2:P[0][0]-M/2}).attr("y",function(C){return C.type[0]==="s"?P[1][1]-M/2:P[0][1]-M/2}).attr("width",function(C){return C.type==="n"||C.type==="s"?P[1][0]-P[0][0]+M:M}).attr("height",function(C){return C.type==="e"||C.type==="w"?P[1][1]-P[0][1]+M:M})):E.selectAll(".selection,.handle").style("display","none").attr("x",null).attr("y",null).attr("width",null).attr("height",null)}function a(E,P){return E.__brush.emitter||new c(E,P)}function c(E,P){this.that=E,this.args=P,this.state=E.__brush,this.active=0}function d(){function E(){var go=Mr(q);!Wc||$r||rl||(Math.abs(go[0]-cf[0])>Math.abs(go[1]-cf[1])?rl=!0:$r=!0),cf=go,Vc=!0,To(),P()}function P(){switch(It=cf[0]-uf[0],Ht=cf[1]-uf[1],he){case kd:case ho:me&&(It=Math.max(ye-be,Math.min(Ae-et,It)),Br=be+It,kr=et+It),Pe&&(Ht=Math.max(Z-pe,Math.min(mt-ht,Ht)),Ur=pe+Ht,Fr=ht+Ht);break;case fo:0>me?(It=Math.max(ye-be,Math.min(Ae-be,It)),Br=be+It,kr=et):0<me&&(It=Math.max(ye-et,Math.min(Ae-et,It)),Br=be,kr=et+It),0>Pe?(Ht=Math.max(Z-pe,Math.min(mt-pe,Ht)),Ur=pe+Ht,Fr=ht):0<Pe&&(Ht=Math.max(Z-ht,Math.min(mt-ht,Ht)),Ur=pe,Fr=ht+Ht);break;case Ka:me&&(Br=Math.max(ye,Math.min(Ae,be-It*me)),kr=Math.max(ye,Math.min(Ae,et+It*me))),Pe&&(Ur=Math.max(Z,Math.min(mt,pe-Ht*Pe)),Fr=Math.max(Z,Math.min(mt,ht+Ht*Pe)))}if(kr<Br){me*=-1;var go=be;be=et,et=go,go=Br,Br=kr,kr=go,ue in Yt&&hf.attr("cursor",zn[ue=Yt[ue]])}Fr<Ur&&(Pe*=-1,go=pe,pe=ht,ht=go,go=Ur,Ur=Fr,Fr=go,ue in Hn&&hf.attr("cursor",zn[ue=Hn[ue]])),Oe.selection&&(Ce=Oe.selection),$r&&(Br=Ce[0][0],kr=Ce[1][0]),rl&&(Ur=Ce[0][1],Fr=Ce[1][1]),(Ce[0][0]!==Br||Ce[0][1]!==Ur||Ce[1][0]!==kr||Ce[1][1]!==Fr)&&(Oe.selection=[[Br,Ur],[kr,Fr]],s.call(q),x0.brush())}function C(){if(R.event.stopImmediatePropagation(),R.event.touches){if(R.event.touches.length)return;A&&clearTimeout(A),A=setTimeout(function(){A=null},500),zm.on("touchmove.brush touchend.brush touchcancel.brush",null)}else ni(R.event.view,Vc),Cx.on("keydown.brush keyup.brush mousemove.brush mouseup.brush",null);zm.attr("pointer-events","all"),hf.attr("cursor",zn.overlay),Oe.selection&&(Ce=Oe.selection),ea(Ce)&&(Oe.selection=null,s.call(q)),x0.end()}function B(){switch(R.event.keyCode){case 16:Wc=me&&Pe;break;case 18:he===fo&&(me&&(et=kr-It*me,be=Br+It*me),Pe&&(ht=Fr-Ht*Pe,pe=Ur+Ht*Pe),he=Ka,P());break;case 32:(he===fo||he===Ka)&&(0>me?et=kr-It:0<me&&(be=Br-It),0>Pe?ht=Fr-Ht:0<Pe&&(pe=Ur-Ht),he=kd,hf.attr("cursor",zn.selection),P());break;default:return}To()}function ee(){switch(R.event.keyCode){case 16:Wc&&($r=rl=Wc=!1,P());break;case 18:he===Ka&&(0>me?et=kr:0<me&&(be=Br),0>Pe?ht=Fr:0<Pe&&(pe=Ur),he=fo,P());break;case 32:he===kd&&(R.event.altKey?(me&&(et=kr-It*me,be=Br+It*me),Pe&&(ht=Fr-Ht*Pe,pe=Ur+Ht*Pe),he=Ka):(0>me?et=kr:0<me&&(be=Br),0>Pe?ht=Fr:0<Pe&&(pe=Ur),he=fo),hf.attr("cursor",zn[ue]),P());break;default:return}To()}if(R.event.touches){if(R.event.changedTouches.length<R.event.touches.length)return To()}else if(A)return;if(y.apply(this,arguments)){var q=this,ue=R.event.target.__data__.type,he=(R.event.metaKey?ue="overlay":ue)==="selection"?ho:R.event.altKey?Ka:fo,me=t===Ln?null:Fd[ue],Pe=t===Ds?null:Pg[ue],Oe=Ao(q),xe=Oe.extent,Ce=Oe.selection,ye=xe[0][0],be,Z=xe[0][1],pe,Ae=xe[1][0],et,mt=xe[1][1],ht,It,Ht,Vc,Wc=me&&Pe&&R.event.shiftKey,$r,rl,uf=Mr(q),cf=uf,x0=a(q,arguments).beforestart();ue==="overlay"?Oe.selection=Ce=[[be=t===Ln?ye:uf[0],pe=t===Ds?Z:uf[1]],[et=t===Ln?Ae:be,ht=t===Ds?mt:pe]]:(be=Ce[0][0],pe=Ce[0][1],et=Ce[1][0],ht=Ce[1][1]);var Br=be,Ur=pe,kr=et,Fr=ht,zm=ur(q).attr("pointer-events","none"),hf=zm.selectAll(".overlay").attr("cursor",zn[ue]);if(R.event.touches)zm.on("touchmove.brush",E,!0).on("touchend.brush touchcancel.brush",C,!0);else{var Cx=ur(R.event.view).on("keydown.brush",B,!0).on("keyup.brush",ee,!0).on("mousemove.brush",E,!0).on("mouseup.brush",C,!0);ti(R.event.view)}R.event.stopImmediatePropagation(),Li(q),s.call(q),x0.start()}}function m(){var E=this.__brush||{selection:null};return E.extent=v.apply(this,arguments),E.dim=t,E}var v=Lu,y=Qs,b=ke(r,"start","brush","end"),M=6,A;return r.move=function(E,P){E.selection?E.on("start.brush",function(){a(this,arguments).beforestart().start()}).on("interrupt.brush end.brush",function(){a(this,arguments).end()}).tween("brush",function(){function C(Pe){ee.selection=Pe===1&&ea(he)?null:me(Pe),s.call(B),q.brush()}var B=this,ee=B.__brush,q=a(B,arguments),ue=ee.selection,he=t.input(typeof P=="function"?P.apply(this,arguments):P,ee.extent),me=Ri(ue,he);return ue&&he?C:C(1)}):E.each(function(){var C=arguments,B=this.__brush,ee=t.input(typeof P=="function"?P.apply(this,C):P,B.extent);C=a(this,C).beforestart(),Li(this),B.selection=ee==null||ea(ee)?null:ee,s.call(this),C.start().brush().end()})},c.prototype={beforestart:function(){return++this.active===1&&(this.state.emitter=this,this.starting=!0),this},start:function(){return this.starting&&(this.starting=!1,this.emit("start")),this},brush:function(){return this.emit("brush"),this},end:function(){return--this.active===0&&(delete this.state.emitter,this.emit("end")),this},emit:function(E){lr(new $i(r,E,t.output(this.state.selection)),b.apply,b,[E,this.that,this.args])}},r.extent=function(E){return arguments.length?(v=typeof E=="function"?E:ch([[+E[0][0],+E[0][1]],[+E[1][0],+E[1][1]]]),r):v},r.filter=function(E){return arguments.length?(y=typeof E=="function"?E:ch(!!E),r):y},r.handleSize=function(E){return arguments.length?(M=+E,r):M},r.on=function(){var E=b.on.apply(b,arguments);return E===b?r:E},r}function Qm(t){return function(r,s){return t(r.source.value+r.target.value,s.source.value+s.target.value)}}function hh(t){return function(){return t}}function jr(){this._x0=this._y0=this._x1=this._y1=null,this._=""}function Ar(){return new jr}function Pu(t){return t.source}function yl(t){return t.target}function Df(t){return t.radius}function eg(t){return t.startAngle}function ns(t){return t.endAngle}function Wt(){}function dt(t,r){var s=new Wt;if(t instanceof Wt)t.each(function(m,v){s.set(v,m)});else if(Array.isArray(t)){var a=-1,c=t.length,d;if(r==null)for(;++a<c;)s.set(a,t[a]);else for(;++a<c;)s.set(r(d=t[a],a,t),d)}else if(t)for(a in t)s.set(a,t[a]);return s}function si(){return{}}function tg(t,r,s){t[r]=s}function Of(){return dt()}function Gf(t,r,s){t.set(r,s)}function Cu(){}function Bf(t,r){var s=new Cu;if(t instanceof Cu)t.each(function(d){s.add(d)});else if(t){var a=-1,c=t.length;if(r==null)for(;++a<c;)s.add(t[a]);else for(;++a<c;)s.add(r(t[a],a,t))}return s}function ng(t,r){return t-r}function Yr(t){return function(){return t}}function ta(){}function ai(){function t(y){var b=m(y);if(Array.isArray(b))b=b.slice().sort(ng);else{var M=ae(y),A=M[0];M=M[1],b=X(A,M,b),b=V(Math.floor(A/b)*b,Math.floor(M/b)*b,b)}return b.map(function(E){return r(y,E)})}function r(y,b){var M=[],A=[];return s(y,b,function(E){v(E,y,b);for(var P=0,C=E.length,B=E[C-1][1]*E[0][0]-E[C-1][0]*E[0][1];++P<C;)B+=E[P-1][1]*E[P][0]-E[P-1][0]*E[P][1];0<B?M.push([E]):A.push(E)}),A.forEach(function(E){for(var P=0,C=M.length,B;P<C;++P){e:{for(var ee=(B=M[P])[0],q=E,ue=-1,he=q.length;++ue<he;){t:{for(var me=ee,Pe=q[ue],Oe=Pe[0],xe=Pe[1],Ce=-1,ye=0,be=me.length,Z=be-1;ye<be;Z=ye++){var pe=me[ye],Ae=pe[0],et=pe[1],mt=me[Z];Z=mt[0];var ht=mt[1],It,Ht=pe;if(pe=mt,mt=Pe,(It=(pe[0]-Ht[0])*(mt[1]-Ht[1])===(mt[0]-Ht[0])*(pe[1]-Ht[1]))&&(Ht=Ht[It=+(Ht[0]===pe[0])],mt=mt[It],pe=pe[It],It=Ht<=mt&&mt<=pe||pe<=mt&&mt<=Ht),It){me=0;break t}et>xe!=ht>xe&&Oe<(Z-Ae)*(xe-et)/(ht-et)+Ae&&(Ce=-Ce)}me=Ce}if(me){ee=me;break e}}ee=0}if(ee!==-1){B.push(E);break}}}),{type:"MultiPolygon",value:b,coordinates:M}}function s(y,b,M){function A(me){var Pe=[me[0][0]+B,me[0][1]+C];me=[me[1][0]+B,me[1][1]+C];var Oe=2*Pe[0]+Pe[1]*(c+1)*4,xe=2*me[0]+me[1]*(c+1)*4,Ce,ye;(Ce=P[Oe])?(ye=E[xe])?(delete P[Ce.end],delete E[ye.start],Ce===ye?(Ce.ring.push(me),M(Ce.ring)):E[Ce.start]=P[ye.end]={start:Ce.start,end:ye.end,ring:Ce.ring.concat(ye.ring)}):(delete P[Ce.end],Ce.ring.push(me),P[Ce.end=xe]=Ce):(Ce=E[xe])?(ye=P[Oe])?(delete E[Ce.start],delete P[ye.end],Ce===ye?(Ce.ring.push(me),M(Ce.ring)):E[ye.start]=P[Ce.end]={start:ye.start,end:Ce.end,ring:ye.ring.concat(Ce.ring)}):(delete E[Ce.start],Ce.ring.unshift(Pe),E[Ce.start=Oe]=Ce):E[Oe]=P[xe]={start:Oe,end:xe,ring:[Pe,me]}}var E=[],P=[],C,B=C=-1,ee=y[0]>=b;for(Pr[ee<<1].forEach(A);++B<c-1;){var q=ee;ee=y[B+1]>=b,Pr[q|ee<<1].forEach(A)}for(Pr[ee<<0].forEach(A);++C<d-1;){B=-1,ee=y[C*c+c]>=b;var ue=y[C*c]>=b;for(Pr[ee<<1|ue<<2].forEach(A);++B<c-1;){q=ee,ee=y[C*c+c+B+1]>=b;var he=ue;ue=y[C*c+B+1]>=b,Pr[q|ee<<1|ue<<2|he<<3].forEach(A)}Pr[ee|ue<<3].forEach(A)}for(B=-1,ue=y[C*c]>=b,Pr[ue<<2].forEach(A);++B<c-1;)he=ue,ue=y[C*c+B+1]>=b,Pr[ue<<2|he<<3].forEach(A);Pr[ue<<3].forEach(A)}function a(y,b,M){y.forEach(function(A){var E=A[0],P=A[1],C=E|0,B=P|0,ee=b[B*c+C];if(0<E&&E<c&&C===E){var q=b[B*c+C-1];A[0]=E+(M-q)/(ee-q)-.5}0<P&&P<d&&B===P&&(q=b[(B-1)*c+C],A[1]=P+(M-q)/(ee-q)-.5)})}var c=1,d=1,m=re,v=a;return t.contour=r,t.size=function(y){if(!arguments.length)return[c,d];var b=Math.ceil(y[0]),M=Math.ceil(y[1]);if(!(0<b&&0<M))throw Error("invalid size");return c=b,d=M,t},t.thresholds=function(y){return arguments.length?(m=typeof y=="function"?y:Array.isArray(y)?Yr(Hd.call(y)):Yr(y),t):m},t.smooth=function(y){return arguments.length?(v=y?a:ta,t):v===a},t}function Iu(t,r,s){for(var a=t.width,c=t.height,d=(s<<1)+1,m=0;m<c;++m)for(var v=0,y=0;v<a+s;++v)v<a&&(y+=t.data[v+m*a]),v>=s&&(v>=d&&(y-=t.data[v-d+m*a]),r.data[v-s+m*a]=y/Math.min(v+1,a-1+d-v,d))}function Du(t,r,s){for(var a=t.width,c=t.height,d=(s<<1)+1,m=0;m<a;++m)for(var v=0,y=0;v<c+s;++v)v<c&&(y+=t.data[m+v*a]),v>=s&&(v>=d&&(y-=t.data[m+(v-d)*a]),r.data[m+(v-s)*a]=y/Math.min(v+1,c-1+d-v,d))}function Ou(t){return t[0]}function No(t){return t[1]}function dh(){return 1}function na(t){return function(r){for(var s={},a=0;a<t.length;a++)s[t[a]]=r[a]||"";return s}}function Uf(t,r){var s=na(t);return function(a,c){return r(s(a),c,t)}}function Gu(t){var r=Object.create(null),s=[];return t.forEach(function(a){for(var c in a)c in r||s.push(r[c]=c)}),s}function xl(t){function r(m,v){function y(){if(C)return Jn;if(B)return B=!1,Ic;var q,ue=A,he;if(m.charCodeAt(ue)===34){for(;A++<M&&m.charCodeAt(A)!==34||m.charCodeAt(++A)===34;);return(q=A)>=M?C=!0:(he=m.charCodeAt(A++))===10?B=!0:he===13&&(B=!0,m.charCodeAt(A)===10&&++A),m.slice(ue+1,q-1).replace(/""/g,'"')}for(;A<M;){if((he=m.charCodeAt(q=A++))===10)B=!0;else if(he===13)B=!0,m.charCodeAt(A)===10&&++A;else if(he!==d)continue;return m.slice(ue,q)}return C=!0,m.slice(ue,M)}var b=[],M=m.length,A=0,E=0,P,C=0>=M,B=!1;for(m.charCodeAt(M-1)===10&&--M,m.charCodeAt(M-1)===13&&--M;(P=y())!==Jn;){for(var ee=[];P!==Ic&&P!==Jn;)ee.push(P),P=y();v&&(ee=v(ee,E++))==null||b.push(ee)}return b}function s(m){return m.map(a).join(t)}function a(m){return m==null?"":c.test(m+="")?'"'+m.replace(/"/g,'""')+'"':m}var c=new RegExp('["'+t+` +\r]`),d=t.charCodeAt(0);return{parse:function(m,v){var y,b;return m=r(m,function(M,A){if(y)return y(M,A-1);b=M,y=v?Uf(M,v):na(M)}),m.columns=b||[],m},parseRows:r,format:function(m,v){return v==null&&(v=Gu(m)),[v.map(a).join(t)].concat(m.map(function(y){return v.map(function(b){return a(y[b])}).join(t)})).join(` +`)},formatRows:function(m){return m.map(s).join(` +`)}}}function fh(t){if(!t.ok)throw Error(t.status+" "+t.statusText);return t.blob()}function rs(t){if(!t.ok)throw Error(t.status+" "+t.statusText);return t.arrayBuffer()}function ra(t){if(!t.ok)throw Error(t.status+" "+t.statusText);return t.text()}function Bu(t,r){return fetch(t,r).then(ra)}function ph(t){return function(r,s,a){return arguments.length===2&&typeof s=="function"&&(a=s,s=void 0),Bu(r,s).then(function(c){return t(c,a)})}}function rg(t){if(!t.ok)throw Error(t.status+" "+t.statusText);return t.json()}function Bn(t){return function(){return t}}function Ki(){return 1e-6*(Math.random()-.5)}function _l(t,r,s,a){if(isNaN(r)||isNaN(s))return t;var c,d=t._root;a={data:a};var m=t._x0,v=t._y0,y=t._x1,b=t._y1,M,A,E,P,C;if(!d)return t._root=a,t;for(;d.length;)if((E=r>=(M=(m+y)/2))?m=M:y=M,(P=s>=(A=(v+b)/2))?v=A:b=A,c=d,!(d=d[C=P<<1|E]))return c[C]=a,t;var B=+t._x.call(null,d.data),ee=+t._y.call(null,d.data);if(r===B&&s===ee)return a.next=d,c?c[C]=a:t._root=a,t;do c=c?c[C]=Array(4):t._root=Array(4),(E=r>=(M=(m+y)/2))?m=M:y=M,(P=s>=(A=(v+b)/2))?v=A:b=A;while((C=P<<1|E)===(E=(ee>=A)<<1|B>=M));return c[E]=d,c[C]=a,t}function nr(t,r,s,a,c){this.node=t,this.x0=r,this.y0=s,this.x1=a,this.y1=c}function kf(t){return t[0]}function mh(t){return t[1]}function ia(t,r,s){return r=new gh(r??kf,s??mh,NaN,NaN,NaN,NaN),t==null?r:r.addAll(t)}function gh(t,r,s,a,c,d){this._x=t,this._y=r,this._x0=s,this._y0=a,this._x1=c,this._y1=d,this._root=void 0}function Ff(t){for(var r={data:t.data},s=r;t=t.next;)s=s.next={data:t.data};return r}function ig(t){return t.x+t.vx}function og(t){return t.y+t.vy}function sg(t){return t.index}function bl(t,r){if(t=t.get(r),!t)throw Error("missing: "+r);return t}function ag(t){return t.x}function lg(t){return t.y}function wl(t,r){if(0>(r=(t=r?t.toExponential(r-1):t.toExponential()).indexOf("e")))return null;var s=t.slice(0,r);return[1<s.length?s[0]+s.slice(2):s,+t.slice(r+1)]}function oa(t){return t=wl(Math.abs(t)),t?t[1]:NaN}function ug(t,r){return function(s,a){for(var c=s.length,d=[],m=0,v=t[0],y=0;0<c&&0<v&&(y+v+1>a&&(v=Math.max(1,a-y)),d.push(s.substring(c-=v,c+v)),!((y+=v+1)>a));)v=t[m=(m+1)%t.length];return d.reverse().join(r)}}function vh(t){return function(r){return r.replace(/[0-9]/g,function(s){return t[+s]})}}function sa(t){return new yh(t)}function yh(t){if(!(r=zy.exec(t)))throw Error("invalid format: "+t);var r;this.fill=r[1]||" ",this.align=r[2]||">",this.sign=r[3]||"-",this.symbol=r[4]||"",this.zero=!!r[5],this.width=r[6]&&+r[6],this.comma=!!r[7],this.precision=r[8]&&+r[8].slice(1),this.trim=!!r[9],this.type=r[10]||""}function zf(t,r){return r=wl(t,r),r?(t=r[0],r=r[1],0>r?"0."+Array(-r).join("0")+t:t.length>r+1?t.slice(0,r+1)+"."+t.slice(r+1):t+Array(r-t.length+2).join("0")):t+""}function xh(t){return t}function _h(t){function r(v){function y(xe){var Ce=he,ye=me,be,Z;if(ue==="c")ye=Pe(xe)+ye,xe="";else{xe=+xe;var pe=0>xe;if(xe=Pe(Math.abs(xe),ee),q){var Ae=xe.length,et=1,mt=-1;e:for(;et<Ae;++et)switch(xe[et]){case".":mt=be=et;break;case"0":mt===0&&(mt=et),be=et;break;default:if(!+xe[et])break e;0<mt&&(mt=0)}xe=0<mt?xe.slice(0,mt)+xe.slice(be+1):xe}if(pe&&+xe==0&&(pe=!1),Ce=(pe?A==="("?A:"-":A==="-"||A==="("?"":A)+Ce,ye=(ue==="s"?k0[8+B0/3]:"")+ye+(pe&&A==="("?")":""),Oe){for(pe=-1,be=xe.length;++pe<be;)if(Z=xe.charCodeAt(pe),48>Z||57<Z){ye=(Z===46?c+xe.slice(pe+1):xe.slice(pe))+ye,xe=xe.slice(0,pe);break}}}switch(B&&!P&&(xe=s(xe,1/0)),Z=Ce.length+xe.length+ye.length,pe=Z<C?Array(C-Z+1).join(b):"",B&&P&&(xe=s(pe+xe,pe.length?C-ye.length:1/0),pe=""),M){case"<":xe=Ce+xe+ye+pe;break;case"=":xe=Ce+pe+xe+ye;break;case"^":xe=pe.slice(0,Z=pe.length>>1)+Ce+xe+ye+pe.slice(Z);break;default:xe=pe+Ce+xe+ye}return d(xe)}v=sa(v);var b=v.fill,M=v.align,A=v.sign,E=v.symbol,P=v.zero,C=v.width,B=v.comma,ee=v.precision,q=v.trim,ue=v.type;ue==="n"?(B=!0,ue="g"):U0[ue]||(ee==null&&(ee=12),q=!0,ue="g"),(P||b==="0"&&M==="=")&&(P=!0,b="0",M="=");var he=E==="$"?a[0]:E==="#"&&/[boxX]/.test(ue)?"0"+ue.toLowerCase():"",me=E==="$"?a[1]:/[%p]/.test(ue)?m:"",Pe=U0[ue],Oe=/[defgprs%]/.test(ue);return ee=ee==null?6:/[gprs]/.test(ue)?Math.max(1,Math.min(21,ee)):Math.max(0,Math.min(20,ee)),y.toString=function(){return v+""},y}var s=t.grouping&&t.thousands?ug(t.grouping,t.thousands):xh,a=t.currency,c=t.decimal,d=t.numerals?vh(t.numerals):xh,m=t.percent||"%";return{format:r,formatPrefix:function(v,y){var b=r((v=sa(v),v.type="f",v));v=3*Math.max(-8,Math.min(8,Math.floor(oa(y)/3)));var M=Math.pow(10,-v),A=k0[8+v/3];return function(E){return b(M*E)+A}}}}function bh(t){return mm=_h(t),R.format=mm.format,R.formatPrefix=mm.formatPrefix,mm}function wh(t){return Math.max(0,-oa(Math.abs(t)))}function Mh(t,r){return Math.max(0,3*Math.max(-8,Math.min(8,Math.floor(oa(r)/3)))-oa(Math.abs(t)))}function Eh(t,r){return t=Math.abs(t),r=Math.abs(r)-t,Math.max(0,oa(r)-oa(t))+1}function rr(){this.reset()}function ir(t,r,s){var a=t.s=r+s,c=a-r;t.t=r-(a-c)+(s-c)}function er(t){return 1<t?0:-1>t?nn:Math.acos(t)}function or(t){return 1<t?En:-1>t?-En:Math.asin(t)}function Hf(t){return(t=Et(t/2))*t}function wn(){}function Uu(t,r){t&&H0.hasOwnProperty(t.type)&&H0[t.type](t,r)}function Sh(t,r,s){var a=-1;for(s=t.length-s,r.lineStart();++a<s;){var c=t[a];r.point(c[0],c[1],c[2])}r.lineEnd()}function Vf(t,r){var s=-1,a=t.length;for(r.polygonStart();++s<a;)Sh(t[s],r,1);r.polygonEnd()}function li(t,r){t&&z0.hasOwnProperty(t.type)?z0[t.type](t,r):Uu(t,r)}function cg(){Vo.point=dg}function hg(){Wf(V0,W0)}function dg(t,r){Vo.point=Wf,V0=t,W0=r,t*=Gt,r*=Gt,Dg=t,Og=Lt(r=r/2+vm),Gg=Et(r)}function Wf(t,r){t*=Gt,r*=Gt,r=r/2+vm;var s=t-Dg,a=0<=s?1:-1,c=a*s;s=Lt(r),r=Et(r);var d=Gg*r,m=Og*s+d*Lt(c);a=d*a*Et(c),_m.add(Ir(a,m)),Dg=t,Og=s,Gg=r}function ku(t){return[Ir(t[1],t[0]),or(t[2])]}function is(t){var r=t[0];t=t[1];var s=Lt(t);return[s*Lt(r),s*Et(r),Et(t)]}function Fu(t,r){return t[0]*r[0]+t[1]*r[1]+t[2]*r[2]}function aa(t,r){return[t[1]*r[2]-t[2]*r[1],t[2]*r[0]-t[0]*r[2],t[0]*r[1]-t[1]*r[0]]}function Th(t,r){t[0]+=r[0],t[1]+=r[1],t[2]+=r[2]}function zu(t,r){return[t[0]*r,t[1]*r,t[2]*r]}function Hu(t){var r=Zn(t[0]*t[0]+t[1]*t[1]+t[2]*t[2]);t[0]/=r,t[1]/=r,t[2]/=r}function Ah(t,r){Qa.push(Os=[Pn=t,Vn=t]),r<yi&&(yi=r),r>zi&&(zi=r)}function jf(t,r){var s=is([t*Gt,r*Gt]);if(Gc){var a=aa(Gc,s);a=aa([a[1],-a[0],0],a),Hu(a),a=ku(a);var c=t-nu,d=0<c?1:-1,m=a[0]*_n*d;c=180<rn(c),c^(d*nu<m&&m<d*t)?(a=a[1]*_n,a>zi&&(zi=a)):(m=(m+360)%360-180,c^(d*nu<m&&m<d*t)?(a=-a[1]*_n,a<yi&&(yi=a)):(r<yi&&(yi=r),r>zi&&(zi=r))),c?t<nu?Nr(Pn,t)>Nr(Pn,Vn)&&(Vn=t):Nr(t,Vn)>Nr(Pn,Vn)&&(Pn=t):Vn>=Pn?(t<Pn&&(Pn=t),t>Vn&&(Vn=t)):t>nu?Nr(Pn,t)>Nr(Pn,Vn)&&(Vn=t):Nr(t,Vn)>Nr(Pn,Vn)&&(Pn=t)}else Qa.push(Os=[Pn=t,Vn=t]);r<yi&&(yi=r),r>zi&&(zi=r),Gc=s,nu=t}function Yf(){Gs.point=jf}function qf(){Os[0]=Pn,Os[1]=Vn,Gs.point=Ah,Gc=null}function Xf(t,r){if(Gc){var s=t-nu;Wd.add(180<rn(s)?s+(0<s?360:-360):s)}else j0=t,Y0=r;Vo.point(t,r),jf(t,r)}function fg(){Vo.lineStart()}function pg(){Xf(j0,Y0),Vo.lineEnd(),1e-6<rn(Wd)&&(Pn=-(Vn=180)),Os[0]=Pn,Os[1]=Vn,Gc=null}function Nr(t,r){return 0>(r-=t)?r+360:r}function mg(t,r){return t[0]-r[0]}function Jf(t,r){return t[0]<=t[1]?t[0]<=r&&r<=t[1]:r<t[0]||t[1]<r}function Nh(t,r){t*=Gt,r*=Gt;var s=Lt(r);Ml(s*Lt(t),s*Et(t),Et(r))}function Ml(t,r,s){++jd,Mm+=(t-Mm)/jd,Em+=(r-Em)/jd,Sm+=(s-Sm)/jd}function Zf(){mo.point=gg}function gg(t,r){t*=Gt,r*=Gt;var s=Lt(r);Dr=s*Lt(t),Or=s*Et(t),Gr=Et(r),mo.point=vg,Ml(Dr,Or,Gr)}function vg(t,r){t*=Gt,r*=Gt;var s=Lt(r),a=s*Lt(t);t=s*Et(t),r=Et(r);var c=Ir(Zn((c=Or*r-Gr*t)*c+(c=Gr*a-Dr*r)*c+(c=Dr*t-Or*a)*c),Dr*a+Or*t+Gr*r);wm+=c,Tm+=c*(Dr+(Dr=a)),Am+=c*(Or+(Or=t)),Nm+=c*(Gr+(Gr=r)),Ml(Dr,Or,Gr)}function $f(){mo.point=Nh}function yg(){mo.point=_g}function xg(){Kf(q0,X0),mo.point=Nh}function _g(t,r){q0=t,X0=r,t*=Gt,r*=Gt,mo.point=Kf;var s=Lt(r);Dr=s*Lt(t),Or=s*Et(t),Gr=Et(r),Ml(Dr,Or,Gr)}function Kf(t,r){t*=Gt,r*=Gt;var s=Lt(r),a=s*Lt(t);t=s*Et(t),r=Et(r),s=Or*r-Gr*t;var c=Gr*a-Dr*r,d=Dr*t-Or*a,m=Zn(s*s+c*c+d*d),v=or(m);m=m&&-v/m,Bg+=m*s,Ug+=m*c,kg+=m*d,wm+=v,Tm+=v*(Dr+(Dr=a)),Am+=v*(Or+(Or=t)),Nm+=v*(Gr+(Gr=r)),Ml(Dr,Or,Gr)}function os(t){return function(){return t}}function Vu(t,r){function s(a,c){return a=t(a,c),r(a[0],a[1])}return t.invert&&r.invert&&(s.invert=function(a,c){return a=r.invert(a,c),a&&t.invert(a[0],a[1])}),s}function El(t,r){return[t>nn?t-Zr:t<-nn?t+Zr:t,r]}function Wu(t,r,s){return(t%=Zr)?r||s?Vu(Qi(t),Rh(r,s)):Qi(t):r||s?Rh(r,s):El}function Qf(t){return function(r,s){return r+=t,[r>nn?r-Zr:r<-nn?r+Zr:r,s]}}function Qi(t){var r=Qf(t);return r.invert=Qf(-t),r}function Rh(t,r){function s(v,y){var b=Lt(y),M=Lt(v)*b;return v=Et(v)*b,y=Et(y),b=y*a+M*c,[Ir(v*d-b*m,M*a-y*c),or(b*d+v*m)]}var a=Lt(t),c=Et(t),d=Lt(r),m=Et(r);return s.invert=function(v,y){var b=Lt(y),M=Lt(v)*b;return v=Et(v)*b,y=Et(y),b=y*d-v*m,[Ir(v*d+y*m,M*a+b*c),or(b*a-M*c)]},s}function ep(t){function r(s){return s=t(s[0]*Gt,s[1]*Gt),s[0]*=_n,s[1]*=_n,s}return t=Wu(t[0]*Gt,t[1]*Gt,2<t.length?t[2]*Gt:0),r.invert=function(s){return s=t.invert(s[0]*Gt,s[1]*Gt),s[0]*=_n,s[1]*=_n,s},r}function Lh(t,r,s,a,c,d){if(s){var m=Lt(r),v=Et(r);for(s*=a,c==null?(c=r+a*Zr,d=r-s/2):(c=Ph(m,c),d=Ph(m,d),(0<a?c<d:c>d)&&(c+=a*Zr));0<a?c>d:c<d;c-=s)r=ku([m,-v*Lt(c),-v*Et(c)]),t.point(r[0],r[1])}}function Ph(t,r){return r=is(r),r[0]-=t,Hu(r),t=er(-r[1]),((0>-r[2]?-t:t)+Zr-1e-6)%Zr}function Ro(){var t=[],r;return{point:function(s,a){r.push([s,a])},lineStart:function(){t.push(r=[])},lineEnd:wn,rejoin:function(){1<t.length&&t.push(t.pop().concat(t.shift()))},result:function(){var s=t;return t=[],r=null,s}}}function ju(t,r){return 1e-6>rn(t[0]-r[0])&&1e-6>rn(t[1]-r[1])}function Yu(t,r,s,a){this.x=t,this.z=r,this.o=s,this.e=a,this.v=!1,this.n=this.p=null}function la(t,r,s,a,c){var d=[],m=[];if(t.forEach(function(A){if(!(0>=(E=A.length-1))){var E,P=A[0],C=A[E];if(ju(P,C)){for(c.lineStart(),v=0;v<E;++v)c.point((P=A[v])[0],P[1]);c.lineEnd()}else d.push(E=new Yu(P,A,null,!0)),m.push(E.o=new Yu(P,null,E,!1)),d.push(E=new Yu(C,A,null,!1)),m.push(E.o=new Yu(C,null,E,!0))}}),d.length){m.sort(r),Ch(d),Ch(m);var v=0;for(t=m.length;v<t;++v)m[v].e=s=!s;s=d[0];for(var y;;){for(var b=s,M=!0;b.v;)if((b=b.n)===s)return;r=b.z,c.lineStart();do{if(b.v=b.o.v=!0,b.e){if(M)for(v=0,t=r.length;v<t;++v)c.point((y=r[v])[0],y[1]);else a(b.x,b.n.x,1,c);b=b.n}else{if(M)for(r=b.p.z,v=r.length-1;0<=v;--v)c.point((y=r[v])[0],y[1]);else a(b.x,b.p.x,-1,c);b=b.p}b=b.o,r=b.z,M=!M}while(!b.v);c.lineEnd()}}}function Ch(t){if(r=t.length){for(var r,s=0,a=t[0],c;++s<r;)a.n=c=t[s],c.p=a,a=c;a.n=c=t[0],c.p=a}}function Ih(t,r){var s=r[0];r=r[1];var a=Et(r),c=[Et(s),-Lt(s),0],d=0,m=0;Fg.reset(),a===1?r=En+1e-6:a===-1&&(r=-En-1e-6),a=0;for(var v=t.length;a<v;++a)if(b=(y=t[a]).length){var y,b,M=y[b-1],A=M[0],E=M[1]/2+vm,P=Et(E),C=Lt(E);for(E=0;E<b;++E,A=ee,P=q,C=ue,M=B){var B=y[E],ee=B[0];ue=B[1]/2+vm;var q=Et(ue),ue=Lt(ue),he=ee-A,me=0<=he?1:-1,Pe=me*he,Oe=Pe>nn;P*=q,Fg.add(Ir(P*me*Et(Pe),C*ue+P*Lt(Pe))),d+=Oe?he+me*Zr:he,Oe^A>=s^ee>=s&&(M=aa(is(M),is(B)),Hu(M),A=aa(c,M),Hu(A),A=(Oe^0<=he?-1:1)*or(A[2]),r>A||r===A&&(M[0]||M[1]))&&(m+=Oe^0<=he?1:-1)}}return(-1e-6>d||1e-6>d&&-1e-6>Fg)^m&1}function tp(t,r,s,a){return function(c){function d(me,Pe){t(me,Pe)&&c.point(me,Pe)}function m(me,Pe){E.point(me,Pe)}function v(){he.point=m,E.lineStart()}function y(){he.point=d,E.lineEnd()}function b(me,Pe){ue.push([me,Pe]),C.point(me,Pe)}function M(){C.lineStart(),ue=[]}function A(){b(ue[0][0],ue[0][1]),C.lineEnd();var me=C.clean(),Pe=P.result(),Oe=Pe.length,xe;if(ue.pop(),ee.push(ue),ue=null,Oe)if(me&1){if(Oe=Pe[0],0<(Pe=Oe.length-1)){for(B||(c.polygonStart(),B=!0),c.lineStart(),me=0;me<Pe;++me)c.point((xe=Oe[me])[0],xe[1]);c.lineEnd()}}else 1<Oe&&me&2&&Pe.push(Pe.pop().concat(Pe.shift())),q.push(Pe.filter(Dh))}var E=r(c),P=Ro(),C=r(P),B=!1,ee,q,ue,he={point:d,lineStart:v,lineEnd:y,polygonStart:function(){he.point=b,he.lineStart=M,he.lineEnd=A,q=[],ee=[]},polygonEnd:function(){he.point=d,he.lineStart=v,he.lineEnd=y,q=ge(q);var me=Ih(ee,a);q.length?(B||(c.polygonStart(),B=!0),la(q,bg,me,s,c)):me&&(B||(c.polygonStart(),B=!0),c.lineStart(),s(null,null,1,c),c.lineEnd()),B&&(c.polygonEnd(),B=!1),q=ee=null},sphere:function(){c.polygonStart(),c.lineStart(),s(null,null,1,c),c.lineEnd(),c.polygonEnd()}};return he}}function Dh(t){return 1<t.length}function bg(t,r){return(0>(t=t.x)[0]?t[1]-En-1e-6:En-t[1])-(0>(r=r.x)[0]?r[1]-En-1e-6:En-r[1])}function np(t){function r(y,b){return Lt(y)*Lt(b)>c}function s(y,b,M){var A=is(y),E=is(b),P=[1,0,0];E=aa(A,E);var C=Fu(E,E);A=E[0];var B=C-A*A;if(!B)return!M&&y;if(C=c*C/B,B=-c*A/B,A=aa(P,E),P=zu(P,C),E=zu(E,B),Th(P,E),E=Fu(P,A),C=Fu(A,A),B=E*E-C*(Fu(P,P)-1),!(0>B)){var ee=Zn(B);if(B=zu(A,(-E-ee)/C),Th(B,P),B=ku(B),!M)return B;M=y[0];var q=b[0];if(y=y[1],b=b[1],q<M){var ue=M;M=q,q=ue}var he=q-M,me=1e-6>rn(he-nn);if(!me&&b<y&&(ue=y,y=b,b=ue),me||1e-6>he?me?0<y+b^B[1]<(1e-6>rn(B[0]-M)?y:b):y<=B[1]&&B[1]<=b:he>nn^(M<=B[0]&&B[0]<=q))return b=zu(A,(-E+ee)/C),Th(b,P),[B,ku(b)]}}function a(y,b){var M=m?t:nn-t,A=0;return y<-M?A|=1:y>M&&(A|=2),b<-M?A|=4:b>M&&(A|=8),A}var c=Lt(t),d=6*Gt,m=0<c,v=1e-6<rn(c);return tp(r,function(y){var b,M,A,E,P;return{lineStart:function(){E=A=!1,P=1},point:function(C,B){var ee=[C,B],q=r(C,B);if(B=m?q?0:a(C,B):q?a(C+(0>C?nn:-nn),B):0,!b&&(E=A=q)&&y.lineStart(),q!==A&&(C=s(b,ee),!C||ju(b,C)||ju(ee,C))&&(ee[0]+=1e-6,ee[1]+=1e-6,q=r(ee[0],ee[1])),q!==A)P=0,q?(y.lineStart(),C=s(ee,b),y.point(C[0],C[1])):(C=s(b,ee),y.point(C[0],C[1]),y.lineEnd()),b=C;else if(v&&b&&m^q){var ue;B&M||!(ue=s(ee,b,!0))||(P=0,m?(y.lineStart(),y.point(ue[0][0],ue[0][1]),y.point(ue[1][0],ue[1][1]),y.lineEnd()):(y.point(ue[1][0],ue[1][1]),y.lineEnd(),y.lineStart(),y.point(ue[0][0],ue[0][1])))}!q||b&&ju(b,ee)||y.point(ee[0],ee[1]),b=ee,A=q,M=B},lineEnd:function(){A&&y.lineEnd(),b=null},clean:function(){return P|(E&&A)<<1}}},function(y,b,M,A){Lh(A,t,d,M,y,b)},m?[0,-t]:[-nn,t-nn])}function wg(t,r,s,a,c,d){var m=t[0],v=t[1],y=0,b=1,M=r[0]-m,A=r[1]-v;if(s-=m,M||!(0<s)){if(s/=M,0>M){if(s<y)return;s<b&&(b=s)}else if(0<M){if(s>b)return;s>y&&(y=s)}if(s=c-m,M||!(0>s)){if(s/=M,0>M){if(s>b)return;s>y&&(y=s)}else if(0<M){if(s<y)return;s<b&&(b=s)}if(s=a-v,A||!(0<s)){if(s/=A,0>A){if(s<y)return;s<b&&(b=s)}else if(0<A){if(s>b)return;s>y&&(y=s)}if(s=d-v,A||!(0>s)){if(s/=A,0>A){if(s>b)return;s>y&&(y=s)}else if(0<A){if(s<y)return;s<b&&(b=s)}return 0<y&&(t[0]=m+y*M,t[1]=v+y*A),1>b&&(r[0]=m+b*M,r[1]=v+b*A),!0}}}}}function Sl(t,r,s,a){function c(y,b,M,A){var E=0,P=0;if(y==null||(E=d(y,M))!==(P=d(b,M))||0>v(y,b)^0<M)do A.point(E===0||E===3?t:s,1<E?a:r);while((E=(E+M+4)%4)!==P);else A.point(b[0],b[1])}function d(y,b){return 1e-6>rn(y[0]-t)?0<b?0:3:1e-6>rn(y[0]-s)?0<b?2:1:1e-6>rn(y[1]-r)?0<b?1:0:0<b?3:2}function m(y,b){return v(y.x,b.x)}function v(y,b){var M=d(y,1),A=d(b,1);return M!==A?M-A:M===0?b[1]-y[1]:M===1?y[0]-b[0]:M===2?y[1]-b[1]:b[0]-y[0]}return function(y){function b(ye,be){t<=ye&&ye<=s&&r<=be&&be<=a&&A.point(ye,be)}function M(ye,be){var Z=t<=ye&&ye<=s&&r<=be&&be<=a;if(C&&B.push([ye,be]),Oe)ee=ye,q=be,ue=Z,Oe=!1,Z&&(A.lineStart(),A.point(ye,be));else if(Z&&Pe)A.point(ye,be);else{var pe=[he=Math.max(-1e9,Math.min(1e9,he)),me=Math.max(-1e9,Math.min(1e9,me))],Ae=[ye=Math.max(-1e9,Math.min(1e9,ye)),be=Math.max(-1e9,Math.min(1e9,be))];wg(pe,Ae,t,r,s,a)?(Pe||(A.lineStart(),A.point(pe[0],pe[1])),A.point(Ae[0],Ae[1]),Z||A.lineEnd(),xe=!1):Z&&(A.lineStart(),A.point(ye,be),xe=!1)}he=ye,me=be,Pe=Z}var A=y,E=Ro(),P,C,B,ee,q,ue,he,me,Pe,Oe,xe,Ce={point:b,lineStart:function(){Ce.point=M,C&&C.push(B=[]),Oe=!0,Pe=!1,he=me=NaN},lineEnd:function(){P&&(M(ee,q),ue&&Pe&&E.rejoin(),P.push(E.result())),Ce.point=b,Pe&&A.lineEnd()},polygonStart:function(){A=E,P=[],C=[],xe=!0},polygonEnd:function(){for(var ye,be=ye=0,Z=C.length;be<Z;++be){var pe=C[be],Ae=1,et=pe.length,mt=pe[0],ht=mt[0];for(mt=mt[1];Ae<et;++Ae){var It=ht,Ht=mt;mt=pe[Ae],ht=mt[0],mt=mt[1],Ht<=a?mt>a&&(ht-It)*(a-Ht)>(mt-Ht)*(t-It)&&++ye:mt<=a&&(ht-It)*(a-Ht)<(mt-Ht)*(t-It)&&--ye}}be=xe&&ye,Z=(P=ge(P)).length,(be||Z)&&(y.polygonStart(),be&&(y.lineStart(),c(null,null,1,y),y.lineEnd()),Z&&la(P,m,ye,c,y),y.polygonEnd()),A=y,P=C=B=null}};return Ce}}function Mg(){Bc.point=Bc.lineEnd=wn}function rp(t,r){t*=Gt,r*=Gt,Vg=t,Rm=Et(r),Lm=Lt(r),Bc.point=ip}function ip(t,r){t*=Gt,r*=Gt;var s=Et(r);r=Lt(r);var a=rn(t-Vg),c=Lt(a);a=Et(a),a*=r;var d=Lm*s-Rm*r*c;c=Rm*s+Lm*r*c,Hg.add(Ir(Zn(a*a+d*d),c)),Vg=t,Rm=s,Lm=r}function op(t){return Hg.reset(),li(t,Bc),+Hg}function ua(t,r){return Wg[0]=t,Wg[1]=r,op(Hy)}function qu(t,r){return t&&Z0.hasOwnProperty(t.type)?Z0[t.type](t,r):!1}function sp(t,r){var s=ua(t[0],t[1]),a=ua(t[0],r);return t=ua(r,t[1]),a+t<=s+1e-6}function Oh(t,r){return!!Ih(t.map(ap),lp(r))}function ap(t){return t=t.map(lp),t.pop(),t}function lp(t){return[t[0]*Gt,t[1]*Gt]}function up(t,r,s){var a=V(t,r-1e-6,s).concat(r);return function(c){return a.map(function(d){return[c,d]})}}function cp(t,r,s){var a=V(t,r-1e-6,s).concat(r);return function(c){return a.map(function(d){return[d,c]})}}function hp(){function t(){return{type:"MultiLineString",coordinates:r()}}function r(){return V(ym(d/E)*E,c,E).map(ee).concat(V(ym(b/P)*P,y,P).map(q)).concat(V(ym(a/M)*M,s,M).filter(function(he){return 1e-6<rn(he%E)}).map(C)).concat(V(ym(v/A)*A,m,A).filter(function(he){return 1e-6<rn(he%P)}).map(B))}var s,a,c,d,m,v,y,b,M=10,A=M,E=90,P=360,C,B,ee,q,ue=2.5;return t.lines=function(){return r().map(function(he){return{type:"LineString",coordinates:he}})},t.outline=function(){return{type:"Polygon",coordinates:[ee(d).concat(q(y).slice(1),ee(c).reverse().slice(1),q(b).reverse().slice(1))]}},t.extent=function(he){return arguments.length?t.extentMajor(he).extentMinor(he):t.extentMinor()},t.extentMajor=function(he){return arguments.length?(d=+he[0][0],c=+he[1][0],b=+he[0][1],y=+he[1][1],d>c&&(he=d,d=c,c=he),b>y&&(he=b,b=y,y=he),t.precision(ue)):[[d,b],[c,y]]},t.extentMinor=function(he){return arguments.length?(a=+he[0][0],s=+he[1][0],v=+he[0][1],m=+he[1][1],a>s&&(he=a,a=s,s=he),v>m&&(he=v,v=m,m=he),t.precision(ue)):[[a,v],[s,m]]},t.step=function(he){return arguments.length?t.stepMajor(he).stepMinor(he):t.stepMinor()},t.stepMajor=function(he){return arguments.length?(E=+he[0],P=+he[1],t):[E,P]},t.stepMinor=function(he){return arguments.length?(M=+he[0],A=+he[1],t):[M,A]},t.precision=function(he){return arguments.length?(ue=+he,C=up(v,m,90),B=cp(a,s,ue),ee=up(b,y,90),q=cp(d,c,ue),t):ue},t.extentMajor([[-180,-89.999999],[180,89.999999]]).extentMinor([[-180,-80.000001],[180,80.000001]])}function ss(t){return t}function dp(){Bs.point=Eg}function Eg(t,r){Bs.point=Tl,$0=qg=t,K0=Xg=r}function Tl(t,r){Yg.add(Xg*t-qg*r),qg=t,Xg=r}function Xu(){Tl($0,K0)}function Lo(t,r){Jg+=t,Zg+=r,++qd}function fp(){Hi.point=Sg}function Sg(t,r){Hi.point=pp,Lo(Wo=t,jo=r)}function pp(t,r){var s=t-Wo,a=r-jo;s=Zn(s*s+a*a),Dm+=s*(Wo+t)/2,Om+=s*(jo+r)/2,kc+=s,Lo(Wo=t,jo=r)}function Ju(){Hi.point=Lo}function as(){Hi.point=Gh}function Tg(){mp(Q0,ev)}function Gh(t,r){Hi.point=mp,Lo(Q0=Wo=t,ev=jo=r)}function mp(t,r){var s=t-Wo,a=r-jo;s=Zn(s*s+a*a),Dm+=s*(Wo+t)/2,Om+=s*(jo+r)/2,kc+=s,s=jo*t-Wo*r,$g+=s*(Wo+t),Kg+=s*(jo+r),Xd+=3*s,Lo(Wo=t,jo=r)}function gp(t){this._context=t}function sn(t,r){$d.point=Bh,tv=Jd=t,nv=Zd=r}function Bh(t,r){Jd-=t,Zd-=r,Qg.add(Zn(Jd*Jd+Zd*Zd)),Jd=t,Zd=r}function ca(){this._string=[]}function ha(t){return"m0,"+t+"a"+t+","+t+" 0 1,1 0,"+-2*t+"a"+t+","+t+" 0 1,1 0,"+2*t+"z"}function Po(t){return function(r){var s=new eo,a;for(a in t)s[a]=t[a];return s.stream=r,s}}function eo(){}function Mn(t,r,s){var a=t.clipExtent&&t.clipExtent();return t.scale(150).translate([0,0]),a!=null&&t.clipExtent(null),li(s,t.stream(Im)),r(Im.result()),a!=null&&t.clipExtent(a),t}function Rr(t,r,s){return Mn(t,function(a){var c=r[1][0]-r[0][0],d=r[1][1]-r[0][1],m=Math.min(c/(a[1][0]-a[0][0]),d/(a[1][1]-a[0][1]));c=+r[0][0]+(c-m*(a[1][0]+a[0][0]))/2,a=+r[0][1]+(d-m*(a[1][1]+a[0][1]))/2,t.scale(150*m).translate([c,a])},s)}function da(t,r,s){return Mn(t,function(a){var c=+r,d=c/(a[1][0]-a[0][0]);c=(c-d*(a[1][0]+a[0][0]))/2,a=-d*a[0][1],t.scale(150*d).translate([c,a])},s)}function Co(t,r,s){return Mn(t,function(a){var c=+r,d=c/(a[1][1]-a[0][1]),m=-d*a[0][0];a=(c-d*(a[1][1]+a[0][1]))/2,t.scale(150*d).translate([m,a])},s)}function fa(t){return Po({point:function(r,s){r=t(r,s),this.stream.point(r[0],r[1])}})}function ls(t,r){function s(a,c,d,m,v,y,b,M,A,E,P,C,B,ee){var q=b-a,ue=M-c,he=q*q+ue*ue;if(he>4*r&&B--){var me=m+E,Pe=v+P,Oe=y+C,xe=Zn(me*me+Pe*Pe+Oe*Oe),Ce=or(Oe/=xe),ye=1e-6>rn(rn(Oe)-1)||1e-6>rn(d-A)?(d+A)/2:Ir(Pe,me),be=t(ye,Ce);Ce=be[0],be=be[1];var Z=Ce-a,pe=be-c,Ae=ue*Z-q*pe;(Ae*Ae/he>r||.3<rn((q*Z+ue*pe)/he-.5)||m*E+v*P+y*C<Vy)&&(s(a,c,d,m,v,y,Ce,be,ye,me/=xe,Pe/=xe,Oe,B,ee),ee.point(Ce,be),s(Ce,be,ye,me,Pe,Oe,b,M,A,E,P,C,B,ee))}}return function(a){function c(Ce,ye){Ce=t(Ce,ye),a.point(Ce[0],Ce[1])}function d(){ue=NaN,xe.point=m,a.lineStart()}function m(Ce,ye){var be=is([Ce,ye]);ye=t(Ce,ye),s(ue,he,q,me,Pe,Oe,ue=ye[0],he=ye[1],q=Ce,me=be[0],Pe=be[1],Oe=be[2],16,a),a.point(ue,he)}function v(){xe.point=c,a.lineEnd()}function y(){d(),xe.point=b,xe.lineEnd=M}function b(Ce,ye){m(A=Ce,ye),E=ue,P=he,C=me,B=Pe,ee=Oe,xe.point=m}function M(){s(ue,he,q,me,Pe,Oe,E,P,A,C,B,ee,16,a),xe.lineEnd=v,v()}var A,E,P,C,B,ee,q,ue,he,me,Pe,Oe,xe={point:c,lineStart:d,lineEnd:v,polygonStart:function(){a.polygonStart(),xe.lineStart=y},polygonEnd:function(){a.polygonEnd(),xe.lineStart=d}};return xe}}function pa(t){return Po({point:function(r,s){return r=t(r,s),this.stream.point(r[0],r[1])}})}function ma(t,r,s){function a(c,d){return[r+t*c,s-t*d]}return a.invert=function(c,d){return[(c-r)/t,(s-d)/t]},a}function ga(t,r,s,a){function c(E,P){return[m*E-v*P+r,s-v*E-m*P]}var d=Lt(a);a=Et(a);var m=d*t,v=a*t,y=d/t,b=a/t,M=(a*s-d*r)/t,A=(a*r+d*s)/t;return c.invert=function(E,P){return[y*E-b*P+M,A-b*E-y*P]},c}function ui(t){return va(function(){return t})()}function va(t){function r(Ae){return be(Ae[0]*Gt,Ae[1]*Gt)}function s(Ae){return(Ae=be.invert(Ae[0],Ae[1]))&&[Ae[0]*_n,Ae[1]*_n]}function a(){var Ae=ga(m,0,0,B).apply(null,d(b,M));return Ae=(B?ga:ma)(m,v-Ae[0],y-Ae[1],B),C=Wu(A,E,P),ye=Vu(d,Ae),be=Vu(C,ye),Ae=ye,Ce=+xe?ls(Ae,xe):fa(Ae),c()}function c(){return Z=pe=null,r}var d,m=150,v=480,y=250,b=0,M=0,A=0,E=0,P=0,C,B=0,ee=null,q=zg,ue=null,he,me,Pe,Oe=ss,xe=.5,Ce,ye,be,Z,pe;return r.stream=function(Ae){return Z&&pe===Ae?Z:Z=Wy(pa(C)(q(Ce(Oe(pe=Ae)))))},r.preclip=function(Ae){return arguments.length?(q=Ae,ee=void 0,c()):q},r.postclip=function(Ae){return arguments.length?(Oe=Ae,ue=he=me=Pe=null,c()):Oe},r.clipAngle=function(Ae){return arguments.length?(q=+Ae?np(ee=Ae*Gt):(ee=null,zg),c()):ee*_n},r.clipExtent=function(Ae){return arguments.length?(Oe=Ae==null?(ue=he=me=Pe=null,ss):Sl(ue=+Ae[0][0],he=+Ae[0][1],me=+Ae[1][0],Pe=+Ae[1][1]),c()):ue==null?null:[[ue,he],[me,Pe]]},r.scale=function(Ae){return arguments.length?(m=+Ae,a()):m},r.translate=function(Ae){return arguments.length?(v=+Ae[0],y=+Ae[1],a()):[v,y]},r.center=function(Ae){return arguments.length?(b=Ae[0]%360*Gt,M=Ae[1]%360*Gt,a()):[b*_n,M*_n]},r.rotate=function(Ae){return arguments.length?(A=Ae[0]%360*Gt,E=Ae[1]%360*Gt,P=2<Ae.length?Ae[2]%360*Gt:0,a()):[A*_n,E*_n,P*_n]},r.angle=function(Ae){return arguments.length?(B=Ae%360*Gt,a()):B*_n},r.precision=function(Ae){if(arguments.length){var et=ye,mt=xe=Ae*Ae;et=(Ce=+mt?ls(et,mt):fa(et),c())}else et=Zn(xe);return et},r.fitExtent=function(Ae,et){return Rr(r,Ae,et)},r.fitSize=function(Ae,et){return Rr(r,[[0,0],Ae],et)},r.fitWidth=function(Ae,et){return da(r,Ae,et)},r.fitHeight=function(Ae,et){return Co(r,Ae,et)},function(){return d=t.apply(this,arguments),r.invert=d.invert&&s,a()}}function us(t){var r=0,s=nn/3,a=va(t);return t=a(r,s),t.parallels=function(c){return arguments.length?a(r=c[0]*Gt,s=c[1]*Gt):[r*_n,s*_n]},t}function Zu(t){function r(a,c){return[a*s,Et(c)/s]}var s=Lt(t);return r.invert=function(a,c){return[a/s,or(c*s)]},r}function Uh(t,r){function s(v,y){return y=Zn(d-2*c*Et(y))/c,[y*Et(v*=c),m-y*Lt(v)]}var a=Et(t),c=(a+Et(r))/2;if(1e-6>rn(c))return Zu(t);var d=1+a*(2*c-a),m=Zn(d)/c;return s.invert=function(v,y){return y=m-y,[Ir(v,rn(y))/c*Vd(y),or((d-(v*v+y*y)*c*c)/(2*c))]},s}function ya(){return us(Uh).scale(155.424).center([0,33.6442])}function kh(){return ya().parallels([29.5,45.5]).scale(1070).translate([480,250]).rotate([96,0]).center([-.6,38.7])}function $u(t){var r=t.length;return{point:function(s,a){for(var c=-1;++c<r;)t[c].point(s,a)},sphere:function(){for(var s=-1;++s<r;)t[s].sphere()},lineStart:function(){for(var s=-1;++s<r;)t[s].lineStart()},lineEnd:function(){for(var s=-1;++s<r;)t[s].lineEnd()},polygonStart:function(){for(var s=-1;++s<r;)t[s].polygonStart()},polygonEnd:function(){for(var s=-1;++s<r;)t[s].polygonEnd()}}}function Al(t){return function(r,s){var a=Lt(r),c=Lt(s);return a=t(a*c),[a*c*Et(r),a*Et(s)]}}function Io(t){return function(r,s){var a=Zn(r*r+s*s),c=t(a),d=Et(c);return c=Lt(c),[Ir(r*d,a*c),or(a&&s*d/a)]}}function xa(t,r){return[t,xm(Oc((En+r)/2))]}function Fh(t){function r(){var A=nn*c(),E=s(ep(s.rotate()).invert([0,0]));return m(v==null?[[E[0]-A,E[1]-A],[E[0]+A,E[1]+A]]:t===xa?[[Math.max(E[0]-A,v),y],[Math.min(E[0]+A,b),M]]:[[v,Math.max(E[1]-A,y)],[b,Math.min(E[1]+A,M)]])}var s=ui(t),a=s.center,c=s.scale,d=s.translate,m=s.clipExtent,v=null,y,b,M;return s.scale=function(A){return arguments.length?(c(A),r()):c()},s.translate=function(A){return arguments.length?(d(A),r()):d()},s.center=function(A){return arguments.length?(a(A),r()):a()},s.clipExtent=function(A){return arguments.length?(A==null?v=y=b=M=null:(v=+A[0][0],y=+A[0][1],b=+A[1][0],M=+A[1][1]),r()):v==null?null:[[v,y],[b,M]]},r()}function zh(t,r){function s(m,v){return 0<d?v<-En+1e-6&&(v=-En+1e-6):v>En-1e-6&&(v=En-1e-6),v=d/Ig(Oc((En+v)/2),c),[v*Et(c*m),d-v*Lt(c*m)]}var a=Lt(t),c=t===r?Et(t):xm(a/Lt(r))/xm(Oc((En+r)/2)/Oc((En+t)/2)),d=a*Ig(Oc((En+t)/2),c)/c;return c?(s.invert=function(m,v){v=d-v;var y=Vd(c)*Zn(m*m+v*v);return[Ir(m,rn(v))/c*Vd(v),2*Dc(Ig(d/y,1/c))-En]},s):xa}function _a(t,r){return[t,r]}function Hh(t,r){function s(m,v){return v=d-v,m*=c,[v*Et(m),d-v*Lt(m)]}var a=Lt(t),c=t===r?Et(t):(a-Lt(r))/(r-t),d=a/c+t;return 1e-6>rn(c)?_a:(s.invert=function(m,v){return v=d-v,[Ir(m,rn(v))/c*Vd(v),d-Vd(c)*Zn(m*m+v*v)]},s)}function Vh(t,r){r=or(Gm*Et(r));var s=r*r,a=s*s*s;return[t*Lt(r)/(Gm*(1.340264+3*-.081106*s+a*(7*893e-6+.034164*s))),r*(1.340264+-.081106*s+a*(893e-6+.003796*s))]}function Ku(t,r){var s=Lt(r),a=Lt(t)*s;return[s*Et(t)/a,Et(r)/a]}function cs(t,r,s,a){return t===1&&r===1&&s===0&&a===0?ss:Po({point:function(c,d){this.stream.point(c*t+s,d*r+a)}})}function ba(t,r){var s=r*r,a=s*s;return[t*(.8707-.131979*s+a*(-.013791+a*(.003971*s-.001529*a))),r*(1.007226+s*(.015085+a*(-.044475+.028874*s-.005916*a)))]}function to(t,r){return[Lt(r)*Et(t),Et(r)]}function Qu(t,r){var s=Lt(r),a=1+Lt(t)*s;return[s*Et(t)/a,Et(r)/a]}function Wh(t,r){return[xm(Oc((En+r)/2)),-t]}function ec(t,r){return t.parent===r.parent?1:2}function hs(t,r){return t+r.x}function vp(t,r){return Math.max(t,r.y)}function yp(t){for(var r;r=t.children;)t=r[0];return t}function tc(t){for(var r;r=t.children;)t=r[r.length-1];return t}function Nl(t){var r=0,s=t.children,a=s&&s.length;if(a)for(;0<=--a;)r+=s[a].value;else r=1;t.value=r}function Rl(t,r){var s=new ds(t);t=+t.value&&(s.value=t.value);var a,c=[s],d,m,v,y;for(r==null&&(r=Yn);a=c.pop();)if(t&&(a.value=+a.data.value),(m=r(a.data))&&(y=m.length))for(a.children=Array(y),v=y-1;0<=v;--v)c.push(d=a.children[v]=new ds(m[v])),d.parent=a,d.depth=a.depth+1;return s.eachBefore(jh)}function Yn(t){return t.children}function xp(t){t.data=t.data.data}function jh(t){var r=0;do t.height=r;while((t=t.parent)&&t.height<++r)}function ds(t){this.data=t,this.depth=this.height=0,this.parent=null}function nc(t){var r=0;t=jy.call(t);for(var s=t.length,a,c;s;)c=Math.random()*s--|0,a=t[s],t[s]=t[c],t[c]=a;s=t.length,a=[];for(var d;r<s;)if(c=t[r],d&&Ci(d,c))++r;else{e:if(r=a,rc(c,r))r=[c];else{for(a=0;a<r.length;++a)if(fs(c,r[a])&&rc(wa(r[a],c),r)){r=[r[a],c];break e}for(a=0;a<r.length-1;++a)for(d=a+1;d<r.length;++d)if(fs(wa(r[a],r[d]),c)&&fs(wa(r[a],c),r[d])&&fs(wa(r[d],c),r[a])&&rc(hr(r[a],r[d],c),r)){r=[r[a],r[d],c];break e}throw Error()}e:{switch(r=a=r,r.length){case 1:r=r[0],r={x:r.x,y:r.y,r:r.r};break e;case 2:r=wa(r[0],r[1]);break e;case 3:r=hr(r[0],r[1],r[2]);break e}r=void 0}d=r,r=0}return d}function fs(t,r){var s=t.r-r.r,a=r.x-t.x;return t=r.y-t.y,0>s||s*s<a*a+t*t}function Ci(t,r){var s=t.r-r.r+1e-6,a=r.x-t.x;return t=r.y-t.y,0<s&&s*s>a*a+t*t}function rc(t,r){for(var s=0;s<r.length;++s)if(!Ci(t,r[s]))return!1;return!0}function wa(t,r){var s=t.x,a=t.y;t=t.r;var c=r.x,d=r.y;r=r.r;var m=c-s,v=d-a,y=r-t,b=Math.sqrt(m*m+v*v);return{x:(s+c+m/b*y)/2,y:(a+d+v/b*y)/2,r:(b+t+r)/2}}function hr(t,r,s){var a=t.x,c=t.y;t=t.r;var d=r.x,m=r.y,v=r.r,y=s.x,b=s.y,M=s.r;s=a-d,r=a-y;var A=c-m,E=c-b,P=v-t,C=M-t,B=a*a+c*c-t*t;return m=B-d*d-m*m+v*v,b=B-y*y-b*b+M*M,y=r*A-s*E,d=(A*b-E*m)/(2*y)-a,A=(E*P-A*C)/y,E=(r*m-s*b)/(2*y)-c,s=(s*C-r*P)/y,r=A*A+s*s-1,P=2*(t+d*A+E*s),t=d*d+E*E-t*t,t=-(r?(P+Math.sqrt(P*P-4*r*t))/(2*r):t/P),{x:a+d+A*t,y:c+E+s*t,r:t}}function ic(t,r,s){var a=t.x-r.x,c=t.y-r.y,d=a*a+c*c;if(d){var m=r.r+s.r;m*=m;var v=t.r+s.r;if(v*=v,m>v){var y=(d+v-m)/(2*d);m=Math.sqrt(Math.max(0,v/d-y*y)),s.x=t.x-y*a-m*c,s.y=t.y-y*c+m*a}else y=(d+m-v)/(2*d),m=Math.sqrt(Math.max(0,m/d-y*y)),s.x=r.x+y*a-m*c,s.y=r.y+y*c+m*a}else s.x=r.x+s.r,s.y=r.y}function Do(t,r){var s=t.r+r.r-1e-6,a=r.x-t.x;return t=r.y-t.y,0<s&&s*s>a*a+t*t}function Yh(t){var r=t._,s=t.next._,a=r.r+s.r;return t=(r.x*s.r+s.x*r.r)/a,r=(r.y*s.r+s.y*r.r)/a,t*t+r*r}function Ma(t){this._=t,this.previous=this.next=null}function Ll(t){if(!(s=t.length))return 0;var r,s,a=t[0];if(a.x=0,a.y=0,!(1<s))return a.r;var c=t[1];if(a.x=-c.r,c.x=a.r,c.y=0,!(2<s))return a.r+c.r;ic(c,a,r=t[2]),a=new Ma(a),c=new Ma(c),r=new Ma(r),a.next=r.previous=c,c.next=a.previous=r,r.next=c.previous=a;var d=3;e:for(;d<s;++d){ic(a._,c._,r=t[d]),r=new Ma(r);var m=c.next,v=a.previous,y=c._.r,b=a._.r;do if(y<=b){if(Do(m._,r._)){c=m,a.next=c,c.previous=a,--d;continue e}y+=m._.r,m=m.next}else{if(Do(v._,r._)){a=v,a.next=c,c.previous=a,--d;continue e}b+=v._.r,v=v.previous}while(m!==v.next);for(r.previous=a,r.next=c,a.next=c.previous=c=r,m=Yh(a);(r=r.next)!==c;)(v=Yh(r))<m&&(a=r,m=v);c=a.next}for(a=[c._],r=c;(r=r.next)!==c;)a.push(r._);for(r=nc(a),d=0;d<s;++d)a=t[d],a.x-=r.x,a.y-=r.y;return r.r}function ps(t){if(typeof t!="function")throw Error();return t}function ci(){return 0}function ms(t){return function(){return t}}function _p(t){return Math.sqrt(t.value)}function oc(t){return function(r){r.children||(r.r=Math.max(0,+t(r)||0))}}function sc(t,r){return function(s){if(a=s.children){var a,c,d=a.length,m=t(s)*r||0;if(m)for(c=0;c<d;++c)a[c].r+=m;var v=Ll(a);if(m)for(c=0;c<d;++c)a[c].r-=m;s.r=v+m}}}function qh(t){return function(r){var s=r.parent;r.r*=t,s&&(r.x=s.x+t*r.x,r.y=s.y+t*r.y)}}function gs(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)}function qr(t,r,s,a,c){var d=t.children,m=-1,v=d.length;for(a=t.value&&(a-r)/t.value;++m<v;)t=d[m],t.y0=s,t.y1=c,t.x0=r,t.x1=r+=t.value*a}function Ea(t){return t.id}function Ii(t){return t.parentId}function Sa(t,r){return t.parent===r.parent?1:2}function Ta(t){var r=t.children;return r?r[0]:t.t}function Aa(t){var r=t.children;return r?r[r.length-1]:t.t}function Na(t,r){this._=t,this.A=this.children=this.parent=null,this.a=this,this.s=this.c=this.m=this.z=0,this.t=null,this.i=r}function ac(t){t=new Na(t,0);for(var r,s=[t],a,c,d;r=s.pop();)if(c=r._.children)for(r.children=Array(a=c.length),d=a-1;0<=d;--d)s.push(a=r.children[d]=new Na(c[d],d)),a.parent=r;return(t.parent=new Na(null,0)).children=[t],t}function Ra(t,r,s,a,c){var d=t.children,m=-1,v=d.length;for(c=t.value&&(c-s)/t.value;++m<v;)t=d[m],t.x0=r,t.x1=a,t.y0=s,t.y1=s+=t.value*c}function vr(t,r,s,a,c,d){for(var m=[],v=r.children,y,b,M=y=0,A=v.length,E,P=r.value,C,B,ee,q,ue,he;y<A;){r=c-s,E=d-a;do C=v[M++].value;while(!C&&M<A);for(B=ee=C,he=Math.max(E/r,r/E)/(P*t),q=C*C*he,ue=Math.max(ee/q,q/B);M<A;++M){if(C+=b=v[M].value,b<B&&(B=b),b>ee&&(ee=b),q=C*C*he,q=Math.max(ee/q,q/B),q>ue){C-=b;break}ue=q}m.push(y={value:C,dice:r<E,children:v.slice(y,M)}),y.dice?qr(y,s,a,c,P?a+=E*C/P:d):Ra(y,s,a,P?s+=r*C/P:c,d),P-=C,y=M}return m}function Pl(t,r,s){return(r[0]-t[0])*(s[1]-t[1])-(r[1]-t[1])*(s[0]-t[0])}function Xh(t,r){return t[0]-r[0]||t[1]-r[1]}function lc(t){for(var r=t.length,s=[0,1],a=2,c=2;c<r;++c){for(;1<a&&0>=Pl(t[s[a-2]],t[s[a-1]],t[c]);)--a;s[a++]=c}return s.slice(0,a)}function no(){return Math.random()}function Cl(t){function r(d){var m=d+"",v=s.get(m);if(!v){if(c!==i0)return c;s.set(m,v=a.push(d))}return t[(v-1)%t.length]}var s=dt(),a=[],c=i0;return t=t==null?[]:el.call(t),r.domain=function(d){if(!arguments.length)return a.slice();a=[],s=dt();for(var m=-1,v=d.length,y,b;++m<v;)s.has(b=(y=d[m])+"")||s.set(b,a.push(y));return r},r.range=function(d){return arguments.length?(t=el.call(d),r):t.slice()},r.unknown=function(d){return arguments.length?(c=d,r):c},r.copy=function(){return Cl().domain(a).range(t).unknown(c)},r}function Il(){function t(){var A=s().length,E=c[1]<c[0],P=c[E-0],C=c[1-E];return d=(C-P)/Math.max(1,A-y+2*b),v&&(d=Math.floor(d)),P+=(C-P-d*(A-y))*M,m=d*(1-y),v&&(P=Math.round(P),m=Math.round(m)),A=V(A).map(function(B){return P+d*B}),a(E?A.reverse():A)}var r=Cl().unknown(void 0),s=r.domain,a=r.range,c=[0,1],d,m,v=!1,y=0,b=0,M=.5;return delete r.unknown,r.domain=function(A){return arguments.length?(s(A),t()):s()},r.range=function(A){return arguments.length?(c=[+A[0],+A[1]],t()):c.slice()},r.rangeRound=function(A){return c=[+A[0],+A[1]],v=!0,t()},r.bandwidth=function(){return m},r.step=function(){return d},r.round=function(A){return arguments.length?(v=!!A,t()):v},r.padding=function(A){return arguments.length?(y=b=Math.max(0,Math.min(1,A)),t()):y},r.paddingInner=function(A){return arguments.length?(y=Math.max(0,Math.min(1,A)),t()):y},r.paddingOuter=function(A){return arguments.length?(b=Math.max(0,Math.min(1,A)),t()):b},r.align=function(A){return arguments.length?(M=Math.max(0,Math.min(1,A)),t()):M},r.copy=function(){return Il().domain(s()).range(c).round(v).paddingInner(y).paddingOuter(b).align(M)},t()}function uc(t){var r=t.copy;return t.padding=t.paddingOuter,delete t.paddingInner,delete t.paddingOuter,t.copy=function(){return uc(r())},t}function Dl(t){return function(){return t}}function Jh(t){return+t}function vs(t,r){return(r-=t=+t)?function(s){return(s-t)/r}:Dl(r)}function Ol(t){return function(r,s){var a=t(r=+r,s=+s);return function(c){return c<=r?0:c>=s?1:a(c)}}}function cc(t){return function(r,s){var a=t(r=+r,s=+s);return function(c){return 0>=c?r:1<=c?s:a(c)}}}function Zh(t,r,s,a){var c=t[0];t=t[1];var d=r[0];return r=r[1],t<c?(c=s(t,c),d=a(r,d)):(c=s(c,t),d=a(d,r)),function(m){return d(c(m))}}function Gl(t,r,s,a){var c=Math.min(t.length,r.length)-1,d=Array(c),m=Array(c),v=-1;for(t[c]<t[0]&&(t=t.slice().reverse(),r=r.slice().reverse());++v<c;)d[v]=s(t[v],t[v+1]),m[v]=a(r[v],r[v+1]);return function(y){var b=p(t,y,1,c)-1;return m[b](d[b](y))}}function Bl(t,r){return r.domain(t.domain()).range(t.range()).interpolate(t.interpolate()).clamp(t.clamp())}function ys(t,r){function s(){return y=2<Math.min(c.length,d.length)?Gl:Zh,b=M=null,a}function a(A){return(b||(b=y(c,d,v?Ol(t):t,m)))(+A)}var c=uv,d=uv,m=Ri,v=!1,y,b,M;return a.invert=function(A){return(M||(M=y(d,c,vs,v?cc(r):r)))(+A)},a.domain=function(A){return arguments.length?(c=r0.call(A,Jh),s()):c.slice()},a.range=function(A){return arguments.length?(d=el.call(A),s()):d.slice()},a.rangeRound=function(A){return d=el.call(A),m=rh,s()},a.clamp=function(A){return arguments.length?(v=!!A,s()):v},a.interpolate=function(A){return arguments.length?(m=A,s()):m},s()}function ro(t){var r=t.domain;return t.ticks=function(s){var a=r();return k(a[0],a[a.length-1],s??10)},t.tickFormat=function(s,a){var c;e:{var d=r(),m=d[0];switch(d=d[d.length-1],s=X(m,d,s??10),a=sa(a??",f"),a.type){case"s":m=Math.max(Math.abs(m),Math.abs(d)),a.precision!=null||isNaN(c=Mh(s,m))||(a.precision=c),c=R.formatPrefix(a,m);break e;case"":case"e":case"g":case"p":case"r":a.precision!=null||isNaN(c=Eh(s,Math.max(Math.abs(m),Math.abs(d))))||(a.precision=c-(a.type==="e"));break;case"f":case"%":a.precision!=null||isNaN(c=wh(s))||(a.precision=c-2*(a.type==="%"))}c=R.format(a)}return c},t.nice=function(s){s==null&&(s=10);var a=r(),c=0,d=a.length-1,m=a[c],v=a[d];if(v<m){var y=m;m=v,v=y,y=c,c=d,d=y}return y=K(m,v,s),0<y?(m=Math.floor(m/y)*y,v=Math.ceil(v/y)*y,y=K(m,v,s)):0>y&&(m=Math.ceil(m*y)/y,v=Math.floor(v*y)/y,y=K(m,v,s)),0<y?(a[c]=Math.floor(m/y)*y,a[d]=Math.ceil(v/y)*y,r(a)):0>y&&(a[c]=Math.ceil(m*y)/y,a[d]=Math.floor(v*y)/y,r(a)),t},t}function Ul(){var t=ys(vs,bn);return t.copy=function(){return Bl(t,Ul())},ro(t)}function hc(){function t(s){return+s}var r=[0,1];return t.invert=t,t.domain=t.range=function(s){return arguments.length?(r=r0.call(s,Jh),t):r.slice()},t.copy=function(){return hc().domain(r)},ro(t)}function $h(t,r){t=t.slice();var s=0,a=t.length-1,c=t[s],d=t[a];if(d<c){var m=s;s=a,a=m,m=c,c=d,d=m}return t[s]=r.floor(c),t[a]=r.ceil(d),t}function kl(t,r){return(r=Math.log(r/t))?function(s){return Math.log(s/t)/r}:Dl(r)}function Di(t,r){return 0>t?function(s){return-Math.pow(-r,s)*Math.pow(-t,1-s)}:function(s){return Math.pow(r,s)*Math.pow(t,1-s)}}function Ag(t){return isFinite(t)?+("1e"+t):0>t?0:t}function Kh(t){return t===10?Ag:t===Math.E?Math.exp:function(r){return Math.pow(t,r)}}function io(t){return t===Math.E?Math.log:t===10&&Math.log10||t===2&&Math.log2||(t=Math.log(t),function(r){return Math.log(r)/t})}function La(t){return function(r){return-t(-r)}}function bp(){function t(){return c=io(a),d=Kh(a),0>s()[0]&&(c=La(c),d=La(d)),r}var r=ys(kl,Di).domain([1,10]),s=r.domain,a=10,c=io(10),d=Kh(10);return r.base=function(m){return arguments.length?(a=+m,t()):a},r.domain=function(m){return arguments.length?(s(m),t()):s()},r.ticks=function(m){var v=s(),y=v[0];v=v[v.length-1];var b;(b=v<y)&&(M=y,y=v,v=M);var M=c(y),A=c(v),E=m==null?10:+m;if(m=[],!(a%1)&&A-M<E){if(M=Math.round(M)-1,A=Math.round(A)+1,0<y)for(;M<A;++M){var P=1;for(E=d(M);P<a;++P){var C=E*P;if(!(C<y)){if(C>v)break;m.push(C)}}}else for(;M<A;++M)for(P=a-1,E=d(M);1<=P;--P)if(C=E*P,!(C<y)){if(C>v)break;m.push(C)}}else m=k(M,A,Math.min(A-M,E)).map(d);return b?m.reverse():m},r.tickFormat=function(m,v){if(v==null&&(v=a===10?".0e":","),typeof v!="function"&&(v=R.format(v)),m===1/0)return v;m==null&&(m=10);var y=Math.max(1,a*m/r.ticks().length);return function(b){var M=b/d(Math.round(c(b)));return M*a<a-.5&&(M*=a),M<=y?v(b):""}},r.nice=function(){return s($h(s(),{floor:function(m){return d(Math.floor(c(m)))},ceil:function(m){return d(Math.ceil(c(m)))}}))},r.copy=function(){return Bl(r,bp().base(a))},r}function Pa(t,r){return 0>t?-Math.pow(-t,r):Math.pow(t,r)}function Qh(){var t=1,r=ys(function(a,c){return(c=Pa(c,t)-(a=Pa(a,t)))?function(d){return(Pa(d,t)-a)/c}:Dl(c)},function(a,c){return c=Pa(c,t)-(a=Pa(a,t)),function(d){return Pa(a+c*d,1/t)}}),s=r.domain;return r.exponent=function(a){return arguments.length?(t=+a,s(s())):t},r.copy=function(){return Bl(r,Qh().exponent(t))},ro(r)}function wp(){function t(){var d=0,m=Math.max(1,a.length);for(c=Array(m-1);++d<m;)c[d-1]=Y(s,d/m);return r}function r(d){if(!isNaN(d=+d))return a[p(c,d)]}var s=[],a=[],c=[];return r.invertExtent=function(d){return d=a.indexOf(d),0>d?[NaN,NaN]:[0<d?c[d-1]:s[0],d<c.length?c[d]:s[s.length-1]]},r.domain=function(d){if(!arguments.length)return s.slice();s=[];for(var m=0,v=d.length,y;m<v;++m)y=d[m],y==null||isNaN(y=+y)||s.push(y);return s.sort(G),t()},r.range=function(d){return arguments.length?(a=el.call(d),t()):a.slice()},r.quantiles=function(){return c.slice()},r.copy=function(){return wp().domain(s).range(a)},r}function Mp(){function t(v){if(v<=v)return m[p(d,v,0,c)]}function r(){var v=-1;for(d=Array(c);++v<c;)d[v]=((v+1)*a-(v-c)*s)/(c+1);return t}var s=0,a=1,c=1,d=[.5],m=[0,1];return t.domain=function(v){return arguments.length?(s=+v[0],a=+v[1],r()):[s,a]},t.range=function(v){return arguments.length?(c=(m=el.call(v)).length-1,r()):m.slice()},t.invertExtent=function(v){return v=m.indexOf(v),0>v?[NaN,NaN]:1>v?[s,d[0]]:v>=c?[d[c-1],a]:[d[v-1],d[v]]},t.copy=function(){return Mp().domain([s,a]).range(m)},ro(t)}function Ep(){function t(c){if(c<=c)return s[p(r,c,0,a)]}var r=[.5],s=[0,1],a=1;return t.domain=function(c){return arguments.length?(r=el.call(c),a=Math.min(r.length,s.length-1),t):r.slice()},t.range=function(c){return arguments.length?(s=el.call(c),a=Math.min(r.length,s.length-1),t):s.slice()},t.invertExtent=function(c){return c=s.indexOf(c),[r[c-1],r[c]]},t.copy=function(){return Ep().domain(r).range(s)},t}function Un(t,r,s,a){function c(d){return t(d=new Date(+d)),d}return c.floor=c,c.ceil=function(d){return t(d=new Date(d-1)),r(d,1),t(d),d},c.round=function(d){var m=c(d),v=c.ceil(d);return d-m<v-d?m:v},c.offset=function(d,m){return r(d=new Date(+d),m==null?1:Math.floor(m)),d},c.range=function(d,m,v){var y=[],b;if(d=c.ceil(d),v=v==null?1:Math.floor(v),!(d<m&&0<v))return y;do y.push(b=new Date(+d)),r(d,v),t(d);while(b<d&&d<m);return y},c.filter=function(d){return Un(function(m){if(m>=m)for(;t(m),!d(m);)m.setTime(m-1)},function(m,v){if(m>=m)if(0>v)for(;0>=++v;)for(;r(m,-1),!d(m););else for(;0<=--v;)for(;r(m,1),!d(m););})},s&&(c.count=function(d,m){return o0.setTime(+d),s0.setTime(+m),t(o0),t(s0),Math.floor(s(o0,s0))},c.every=function(d){return d=Math.floor(d),isFinite(d)&&0<d?1<d?c.filter(a?function(m){return a(m)%d===0}:function(m){return c.count(0,m)%d===0}):c:null}),c}function oo(t){return Un(function(r){r.setDate(r.getDate()-(r.getDay()+7-t)%7),r.setHours(0,0,0,0)},function(r,s){r.setDate(r.getDate()+7*s)},function(r,s){return(s-r-6e4*(s.getTimezoneOffset()-r.getTimezoneOffset()))/6048e5})}function xs(t){return Un(function(r){r.setUTCDate(r.getUTCDate()-(r.getUTCDay()+7-t)%7),r.setUTCHours(0,0,0,0)},function(r,s){r.setUTCDate(r.getUTCDate()+7*s)},function(r,s){return(s-r)/6048e5})}function Ca(t){if(0<=t.y&&100>t.y){var r=new Date(-1,t.m,t.d,t.H,t.M,t.S,t.L);return r.setFullYear(t.y),r}return new Date(t.y,t.m,t.d,t.H,t.M,t.S,t.L)}function dc(t){if(0<=t.y&&100>t.y){var r=new Date(Date.UTC(-1,t.m,t.d,t.H,t.M,t.S,t.L));return r.setUTCFullYear(t.y),r}return new Date(Date.UTC(t.y,t.m,t.d,t.H,t.M,t.S,t.L))}function fn(t){return{y:t,m:0,d:1,H:0,M:0,S:0,L:0}}function Fl(t){function r(ye,be){return function(Z){var pe=[],Ae=-1,et=0,mt=ye.length,ht,It;for(Z instanceof Date||(Z=new Date(+Z));++Ae<mt;)ye.charCodeAt(Ae)===37&&(pe.push(ye.slice(et,Ae)),(et=wv[ht=ye.charAt(++Ae)])!=null?ht=ye.charAt(++Ae):et=ht==="e"?" ":"0",(It=be[ht])&&(ht=It(Z,et)),pe.push(ht),et=Ae+1);return pe.push(ye.slice(et,Ae)),pe.join("")}}function s(ye,be){return function(Z){var pe=fn(1900);if(a(pe,ye,Z+="",0)!=Z.length)return null;if("Q"in pe)return new Date(pe.Q);if("p"in pe&&(pe.H=pe.H%12+12*pe.p),"V"in pe){if(1>pe.V||53<pe.V)return null;if("w"in pe||(pe.w=1),"Z"in pe){Z=dc(fn(pe.y));var Ae=Z.getUTCDay();Z=4<Ae||Ae===0?sf.ceil(Z):sf(Z),Z=rf.offset(Z,7*(pe.V-1)),pe.y=Z.getUTCFullYear(),pe.m=Z.getUTCMonth(),pe.d=Z.getUTCDate()+(pe.w+6)%7}else Z=be(fn(pe.y)),Ae=Z.getDay(),Z=4<Ae||Ae===0?tf.ceil(Z):tf(Z),Z=Qd.offset(Z,7*(pe.V-1)),pe.y=Z.getFullYear(),pe.m=Z.getMonth(),pe.d=Z.getDate()+(pe.w+6)%7}else("W"in pe||"U"in pe)&&("w"in pe||(pe.w="u"in pe?pe.u%7:"W"in pe?1:0),Ae="Z"in pe?dc(fn(pe.y)).getUTCDay():be(fn(pe.y)).getDay(),pe.m=0,pe.d="W"in pe?(pe.w+6)%7+7*pe.W-(Ae+5)%7:pe.w+7*pe.U-(Ae+6)%7);return"Z"in pe?(pe.H+=pe.Z/100|0,pe.M+=pe.Z%100,dc(pe)):be(pe)}}function a(ye,be,Z,pe){for(var Ae=0,et=be.length,mt=Z.length,ht;Ae<et;){if(pe>=mt)return-1;if(ht=be.charCodeAt(Ae++),ht===37){if(ht=be.charAt(Ae++),ht=Ce[ht in wv?be.charAt(Ae++):ht],!ht||0>(pe=ht(ye,Z,pe)))return-1}else if(ht!=Z.charCodeAt(pe++))return-1}return pe}var c=t.dateTime,d=t.date,m=t.time,v=t.periods,y=t.days,b=t.shortDays,M=t.months,A=t.shortMonths,E=Oo(v),P=so(v),C=Oo(y),B=so(y),ee=Oo(b),q=so(b),ue=Oo(M),he=so(M),me=Oo(A),Pe=so(A),Oe={a:function(ye){return b[ye.getDay()]},A:function(ye){return y[ye.getDay()]},b:function(ye){return A[ye.getMonth()]},B:function(ye){return M[ye.getMonth()]},c:null,d:pc,e:pc,f:nd,H:Rp,I:Lp,j:td,L:Hl,m:rd,M:id,p:function(ye){return v[+(12<=ye.getHours())]},Q:fd,s:pd,S:od,u:sd,U:ad,V:ld,w:Rg,W:gn,x:null,X:null,y:ao,Y:Pp,Z:ud,"%":za},xe={a:function(ye){return b[ye.getUTCDay()]},A:function(ye){return y[ye.getUTCDay()]},b:function(ye){return A[ye.getUTCMonth()]},B:function(ye){return M[ye.getUTCMonth()]},c:null,d:cd,e:cd,f:Cp,H:hi,I:Ms,j:hd,L:ka,m:Fa,M:Es,p:function(ye){return v[+(12<=ye.getUTCHours())]},Q:fd,s:pd,S:Vl,u:Wl,U:Lg,V:Ss,w:dd,W:Ip,x:null,X:null,y:dr,Y:lo,Z:Bi,"%":za},Ce={a:function(ye,be,Z){return(be=ee.exec(be.slice(Z)))?(ye.w=q[be[0].toLowerCase()],Z+be[0].length):-1},A:function(ye,be,Z){return(be=C.exec(be.slice(Z)))?(ye.w=B[be[0].toLowerCase()],Z+be[0].length):-1},b:function(ye,be,Z){return(be=me.exec(be.slice(Z)))?(ye.m=Pe[be[0].toLowerCase()],Z+be[0].length):-1},B:function(ye,be,Z){return(be=ue.exec(be.slice(Z)))?(ye.m=he[be[0].toLowerCase()],Z+be[0].length):-1},c:function(ye,be,Z){return a(ye,c,be,Z)},d:_s,e:_s,f:Oa,H:Go,I:Go,j:Ia,L:ws,m:Ng,M:Da,p:function(ye,be,Z){return(be=E.exec(be.slice(Z)))?(ye.p=P[be[0].toLowerCase()],Z+be[0].length):-1},Q:Ba,s:Ua,S:bs,u:Tp,U:zl,V:ed,w:Sp,W:Oi,x:function(ye,be,Z){return a(ye,d,be,Z)},X:function(ye,be,Z){return a(ye,m,be,Z)},y:Np,Y:Ap,Z:Gi,"%":Ga};return Oe.x=r(d,Oe),Oe.X=r(m,Oe),Oe.c=r(c,Oe),xe.x=r(d,xe),xe.X=r(m,xe),xe.c=r(c,xe),{format:function(ye){var be=r(ye+="",Oe);return be.toString=function(){return ye},be},parse:function(ye){var be=s(ye+="",Ca);return be.toString=function(){return ye},be},utcFormat:function(ye){var be=r(ye+="",xe);return be.toString=function(){return ye},be},utcParse:function(ye){var be=s(ye,dc);return be.toString=function(){return ye},be}}}function an(t,r,s){var a=0>t?"-":"";t=(a?-t:t)+"";var c=t.length;return a+(c<s?Array(s-c+1).join(r)+t:t)}function fc(t){return t.replace(b1,"\\$&")}function Oo(t){return new RegExp("^(?:"+t.map(fc).join("|")+")","i")}function so(t){for(var r={},s=-1,a=t.length;++s<a;)r[t[s].toLowerCase()]=s;return r}function Sp(t,r,s){return(r=fr.exec(r.slice(s,s+1)))?(t.w=+r[0],s+r[0].length):-1}function Tp(t,r,s){return(r=fr.exec(r.slice(s,s+1)))?(t.u=+r[0],s+r[0].length):-1}function zl(t,r,s){return(r=fr.exec(r.slice(s,s+2)))?(t.U=+r[0],s+r[0].length):-1}function ed(t,r,s){return(r=fr.exec(r.slice(s,s+2)))?(t.V=+r[0],s+r[0].length):-1}function Oi(t,r,s){return(r=fr.exec(r.slice(s,s+2)))?(t.W=+r[0],s+r[0].length):-1}function Ap(t,r,s){return(r=fr.exec(r.slice(s,s+4)))?(t.y=+r[0],s+r[0].length):-1}function Np(t,r,s){return(r=fr.exec(r.slice(s,s+2)))?(t.y=+r[0]+(68<+r[0]?1900:2e3),s+r[0].length):-1}function Gi(t,r,s){return(r=/^(Z)|([+-]\d\d)(?::?(\d\d))?/.exec(r.slice(s,s+6)))?(t.Z=r[1]?0:-(r[2]+(r[3]||"00")),s+r[0].length):-1}function Ng(t,r,s){return(r=fr.exec(r.slice(s,s+2)))?(t.m=r[0]-1,s+r[0].length):-1}function _s(t,r,s){return(r=fr.exec(r.slice(s,s+2)))?(t.d=+r[0],s+r[0].length):-1}function Ia(t,r,s){return(r=fr.exec(r.slice(s,s+3)))?(t.m=0,t.d=+r[0],s+r[0].length):-1}function Go(t,r,s){return(r=fr.exec(r.slice(s,s+2)))?(t.H=+r[0],s+r[0].length):-1}function Da(t,r,s){return(r=fr.exec(r.slice(s,s+2)))?(t.M=+r[0],s+r[0].length):-1}function bs(t,r,s){return(r=fr.exec(r.slice(s,s+2)))?(t.S=+r[0],s+r[0].length):-1}function ws(t,r,s){return(r=fr.exec(r.slice(s,s+3)))?(t.L=+r[0],s+r[0].length):-1}function Oa(t,r,s){return(r=fr.exec(r.slice(s,s+6)))?(t.L=Math.floor(r[0]/1e3),s+r[0].length):-1}function Ga(t,r,s){return(t=_1.exec(r.slice(s,s+1)))?s+t[0].length:-1}function Ba(t,r,s){return(r=fr.exec(r.slice(s)))?(t.Q=+r[0],s+r[0].length):-1}function Ua(t,r,s){return(r=fr.exec(r.slice(s)))?(t.Q=1e3*+r[0],s+r[0].length):-1}function pc(t,r){return an(t.getDate(),r,2)}function Rp(t,r){return an(t.getHours(),r,2)}function Lp(t,r){return an(t.getHours()%12||12,r,2)}function td(t,r){return an(1+Qd.count(Us(t),t),r,3)}function Hl(t,r){return an(t.getMilliseconds(),r,3)}function nd(t,r){return Hl(t,r)+"000"}function rd(t,r){return an(t.getMonth()+1,r,2)}function id(t,r){return an(t.getMinutes(),r,2)}function od(t,r){return an(t.getSeconds(),r,2)}function sd(t){return t=t.getDay(),t===0?7:t}function ad(t,r){return an(ef.count(Us(t),t),r,2)}function ld(t,r){var s=t.getDay();return t=4<=s||s===0?nf(t):nf.ceil(t),an(nf.count(Us(t),t)+(Us(t).getDay()===4),r,2)}function Rg(t){return t.getDay()}function gn(t,r){return an(tf.count(Us(t),t),r,2)}function ao(t,r){return an(t.getFullYear()%100,r,2)}function Pp(t,r){return an(t.getFullYear()%1e4,r,4)}function ud(t){return t=t.getTimezoneOffset(),(0<t?"-":(t*=-1,"+"))+an(t/60|0,"0",2)+an(t%60,"0",2)}function cd(t,r){return an(t.getUTCDate(),r,2)}function hi(t,r){return an(t.getUTCHours(),r,2)}function Ms(t,r){return an(t.getUTCHours()%12||12,r,2)}function hd(t,r){return an(1+rf.count(ks(t),t),r,3)}function ka(t,r){return an(t.getUTCMilliseconds(),r,3)}function Cp(t,r){return ka(t,r)+"000"}function Fa(t,r){return an(t.getUTCMonth()+1,r,2)}function Es(t,r){return an(t.getUTCMinutes(),r,2)}function Vl(t,r){return an(t.getUTCSeconds(),r,2)}function Wl(t){return t=t.getUTCDay(),t===0?7:t}function Lg(t,r){return an(of.count(ks(t),t),r,2)}function Ss(t,r){var s=t.getUTCDay();return t=4<=s||s===0?af(t):af.ceil(t),an(af.count(ks(t),t)+(ks(t).getUTCDay()===4),r,2)}function dd(t){return t.getUTCDay()}function Ip(t,r){return an(sf.count(ks(t),t),r,2)}function dr(t,r){return an(t.getUTCFullYear()%100,r,2)}function lo(t,r){return an(t.getUTCFullYear()%1e4,r,4)}function Bi(){return"+0000"}function za(){return"%"}function fd(t){return+t}function pd(t){return Math.floor(+t/1e3)}function md(t){return Fc=Fl(t),R.timeFormat=Fc.format,R.timeParse=Fc.parse,R.utcFormat=Fc.utcFormat,R.utcParse=Fc.utcParse,Fc}function di(t){return t.toISOString()}function gd(t){return t=new Date(t),isNaN(t)?null:t}function Dp(t){return new Date(t)}function Op(t){return t instanceof Date?+t:+new Date(+t)}function mc(t,r,s,a,c,d,m,v,y){function b(xe){return(m(xe)<xe?C:d(xe)<xe?B:c(xe)<xe?ee:a(xe)<xe?q:r(xe)<xe?s(xe)<xe?ue:he:t(xe)<xe?me:Pe)(xe)}function M(xe,Ce,ye,be){if(xe==null&&(xe=10),typeof xe=="number"){be=Math.abs(ye-Ce)/xe;var Z=ie(function(pe){return pe[2]}).right(Oe,be);Z===Oe.length?(be=X(Ce/31536e6,ye/31536e6,xe),xe=t):Z?(Z=Oe[be/Oe[Z-1][2]<Oe[Z][2]/be?Z-1:Z],be=Z[1],xe=Z[0]):(be=Math.max(X(Ce,ye,xe),1),xe=v)}return be==null?xe:xe.every(be)}var A=ys(vs,bn),E=A.invert,P=A.domain,C=y(".%L"),B=y(":%S"),ee=y("%I:%M"),q=y("%I %p"),ue=y("%a %d"),he=y("%b %d"),me=y("%B"),Pe=y("%Y"),Oe=[[m,1,1e3],[m,5,5e3],[m,15,15e3],[m,30,3e4],[d,1,6e4],[d,5,3e5],[d,15,9e5],[d,30,18e5],[c,1,36e5],[c,3,108e5],[c,6,216e5],[c,12,432e5],[a,1,864e5],[a,2,1728e5],[s,1,6048e5],[r,1,2592e6],[r,3,7776e6],[t,1,31536e6]];return A.invert=function(xe){return new Date(E(xe))},A.domain=function(xe){return arguments.length?P(r0.call(xe,Op)):P().map(Dp)},A.ticks=function(xe,Ce){var ye=P(),be=ye[0];ye=ye[ye.length-1];var Z=ye<be;if(Z){var pe=be;be=ye,ye=pe}return pe=(pe=M(xe,be,ye,Ce))?pe.range(be,ye+1):[],Z?pe.reverse():pe},A.tickFormat=function(xe,Ce){return Ce==null?b:y(Ce)},A.nice=function(xe,Ce){var ye=P();return(xe=M(xe,ye[0],ye[ye.length-1],Ce))?P($h(ye,xe)):A},A.copy=function(){return Bl(A,mc(t,r,s,a,c,d,m,v,y))},A}function gc(t){function r(m){return m=(m-s)*c,t(d?Math.max(0,Math.min(1,m)):m)}var s=0,a=1,c=1,d=!1;return r.domain=function(m){return arguments.length?(s=+m[0],a=+m[1],c=s===a?0:1/(a-s),r):[s,a]},r.clamp=function(m){return arguments.length?(d=!!m,r):d},r.interpolator=function(m){return arguments.length?(t=m,r):t},r.copy=function(){return gc(t).domain([s,a]).clamp(d)},ro(r)}function vd(t){function r(y){var b=.5+((y=+y)-a)*(y<a?d:m);return t(v?Math.max(0,Math.min(1,b)):b)}var s=0,a=.5,c=1,d=1,m=1,v=!1;return r.domain=function(y){return arguments.length?(s=+y[0],a=+y[1],c=+y[2],d=s===a?0:.5/(a-s),m=a===c?0:.5/(c-a),r):[s,a,c]},r.clamp=function(y){return arguments.length?(v=!!y,r):v},r.interpolator=function(y){return arguments.length?(t=y,r):t},r.copy=function(){return vd(t).domain([s,a,c]).clamp(v)},ro(r)}function Ft(t){for(var r=t.length/6|0,s=Array(r),a=0;a<r;)s[a]="#"+t.slice(6*a,6*++a);return s}function cn(t){return ot(t[t.length-1])}function Bo(t){var r=t.length;return function(s){return t[Math.max(0,Math.min(r-1,Math.floor(s*r)))]}}function jt(t){return function(){return t}}function yd(t){return 1<=t?km:-1>=t?-km:Math.asin(t)}function xd(t){return t.innerRadius}function Gp(t){return t.outerRadius}function _d(t){return t.startAngle}function bd(t){return t.endAngle}function wd(t){return t&&t.padAngle}function Ha(t,r,s,a,c,d,m){var v=t-s,y=r-a;m=(m?d:-d)/zc(v*v+y*y),y*=m,v*=-m;var b=t+y,M=r+v,A=s+y,E=a+v;s=(b+A)/2,a=(M+E)/2,r=A-b,t=E-M,m=r*r+t*t,d=c-d,E=b*E-A*M;var P=(0>t?-1:1)*zc(yx(0,d*d*m-E*E));return b=(E*t-r*P)/m,M=(-E*r-t*P)/m,A=(E*t+r*P)/m,r=(-E*r+t*P)/m,t=b-s,m=M-a,s=A-s,a=r-a,t*t+m*m>s*s+a*a&&(b=A,M=r),{cx:b,cy:M,x01:-y,y01:-v,x11:b*(c/d-1),y11:M*(c/d-1)}}function Va(t){this._context=t}function jl(t){return new Va(t)}function Wa(t){return t[0]}function Yl(t){return t[1]}function vc(){function t(v){var y,b=v.length,M,A=!1,E;for(c==null&&(m=d(E=Ar())),y=0;y<=b;++y)!(y<b&&a(M=v[y],y,v))===A&&((A=!A)?m.lineStart():m.lineEnd()),A&&m.point(+r(M,y,v),+s(M,y,v));if(E)return m=null,E+""||null}var r=Wa,s=Yl,a=jt(!0),c=null,d=jl,m=null;return t.x=function(v){return arguments.length?(r=typeof v=="function"?v:jt(+v),t):r},t.y=function(v){return arguments.length?(s=typeof v=="function"?v:jt(+v),t):s},t.defined=function(v){return arguments.length?(a=typeof v=="function"?v:jt(!!v),t):a},t.curve=function(v){return arguments.length?(d=v,c!=null&&(m=d(c)),t):d},t.context=function(v){return arguments.length?(v==null?c=m=null:m=d(c=v),t):c},t}function Bp(){function t(M){var A,E,P=M.length,C,B=!1,ee,q=Array(P),ue=Array(P);for(v==null&&(b=y(ee=Ar())),A=0;A<=P;++A){if(!(A<P&&m(C=M[A],A,M))===B)if(B=!B){var he=A;b.areaStart(),b.lineStart()}else{for(b.lineEnd(),b.lineStart(),E=A-1;E>=he;--E)b.point(q[E],ue[E]);b.lineEnd(),b.areaEnd()}B&&(q[A]=+s(C,A,M),ue[A]=+c(C,A,M),b.point(a?+a(C,A,M):q[A],d?+d(C,A,M):ue[A]))}if(ee)return b=null,ee+""||null}function r(){return vc().defined(m).curve(y).context(v)}var s=Wa,a=null,c=jt(0),d=Yl,m=jt(!0),v=null,y=jl,b=null;return t.x=function(M){return arguments.length?(s=typeof M=="function"?M:jt(+M),a=null,t):s},t.x0=function(M){return arguments.length?(s=typeof M=="function"?M:jt(+M),t):s},t.x1=function(M){return arguments.length?(a=M==null?null:typeof M=="function"?M:jt(+M),t):a},t.y=function(M){return arguments.length?(c=typeof M=="function"?M:jt(+M),d=null,t):c},t.y0=function(M){return arguments.length?(c=typeof M=="function"?M:jt(+M),t):c},t.y1=function(M){return arguments.length?(d=M==null?null:typeof M=="function"?M:jt(+M),t):d},t.lineX0=t.lineY0=function(){return r().x(s).y(c)},t.lineY1=function(){return r().x(s).y(d)},t.lineX1=function(){return r().x(a).y(c)},t.defined=function(M){return arguments.length?(m=typeof M=="function"?M:jt(!!M),t):m},t.curve=function(M){return arguments.length?(y=M,v!=null&&(b=y(v)),t):y},t.context=function(M){return arguments.length?(M==null?v=b=null:b=y(v=M),t):v},t}function Up(t,r){return r<t?-1:r>t?1:r>=t?0:NaN}function kp(t){return t}function Md(t){this._curve=t}function ja(t){function r(s){return new Md(t(s))}return r._curve=t,r}function Ts(t){var r=t.curve;return t.angle=t.x,delete t.x,t.radius=t.y,delete t.y,t.curve=function(s){return arguments.length?r(ja(s)):r()._curve},t}function Ed(){return Ts(vc().curve($v))}function Sd(){var t=Bp().curve($v),r=t.curve,s=t.lineX0,a=t.lineX1,c=t.lineY0,d=t.lineY1;return t.angle=t.x,delete t.x,t.startAngle=t.x0,delete t.x0,t.endAngle=t.x1,delete t.x1,t.radius=t.y,delete t.y,t.innerRadius=t.y0,delete t.y0,t.outerRadius=t.y1,delete t.y1,t.lineStartAngle=function(){return Ts(s())},delete t.lineX0,t.lineEndAngle=function(){return Ts(a())},delete t.lineX1,t.lineInnerRadius=function(){return Ts(c())},delete t.lineY0,t.lineOuterRadius=function(){return Ts(d())},delete t.lineY1,t.curve=function(m){return arguments.length?r(ja(m)):r()._curve},t}function Ya(t,r){return[(r=+r)*Math.cos(t-=Math.PI/2),r*Math.sin(t)]}function Fp(t){return t.source}function zp(t){return t.target}function yc(t){function r(){var v,y=p0.call(arguments),b=s.apply(this,y),M=a.apply(this,y);if(m||(m=v=Ar()),t(m,+c.apply(this,(y[0]=b,y)),+d.apply(this,y),+c.apply(this,(y[0]=M,y)),+d.apply(this,y)),v)return m=null,v+""||null}var s=Fp,a=zp,c=Wa,d=Yl,m=null;return r.source=function(v){return arguments.length?(s=v,r):s},r.target=function(v){return arguments.length?(a=v,r):a},r.x=function(v){return arguments.length?(c=typeof v=="function"?v:jt(+v),r):c},r.y=function(v){return arguments.length?(d=typeof v=="function"?v:jt(+v),r):d},r.context=function(v){return arguments.length?(m=v??null,r):m},r}function Hp(t,r,s,a,c){t.moveTo(r,s),t.bezierCurveTo(r=(r+a)/2,s,r,c,a,c)}function As(t,r,s,a,c){t.moveTo(r,s),t.bezierCurveTo(r,s=(s+c)/2,a,s,a,c)}function Vp(t,r,s,a,c){var d=Ya(r,s);r=Ya(r,s=(s+c)/2),s=Ya(a,s),a=Ya(a,c),t.moveTo(d[0],d[1]),t.bezierCurveTo(r[0],r[1],s[0],s[1],a[0],a[1])}function Uo(){}function Ui(t,r,s){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+r)/6,(t._y0+4*t._y1+s)/6)}function qa(t){this._context=t}function ko(t){this._context=t}function Td(t){this._context=t}function Wp(t,r){this._basis=new qa(t),this._beta=r}function ki(t,r,s){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-r),t._y2+t._k*(t._y1-s),t._x2,t._y2)}function xc(t,r){this._context=t,this._k=(1-r)/6}function _c(t,r){this._context=t,this._k=(1-r)/6}function Ad(t,r){this._context=t,this._k=(1-r)/6}function Nd(t,r,s){var a=t._x1,c=t._y1,d=t._x2,m=t._y2;if(1e-12<t._l01_a){var v=2*t._l01_2a+3*t._l01_a*t._l12_a+t._l12_2a,y=3*t._l01_a*(t._l01_a+t._l12_a);a=(a*v-t._x0*t._l12_2a+t._x2*t._l01_2a)/y,c=(c*v-t._y0*t._l12_2a+t._y2*t._l01_2a)/y}1e-12<t._l23_a&&(v=2*t._l23_2a+3*t._l23_a*t._l12_a+t._l12_2a,y=3*t._l23_a*(t._l23_a+t._l12_a),d=(d*v+t._x1*t._l23_2a-r*t._l12_2a)/y,m=(m*v+t._y1*t._l23_2a-s*t._l12_2a)/y),t._context.bezierCurveTo(a,c,d,m,t._x2,t._y2)}function bc(t,r){this._context=t,this._alpha=r}function jp(t,r){this._context=t,this._alpha=r}function Yp(t,r){this._context=t,this._alpha=r}function qp(t){this._context=t}function Xp(t,r,s){var a=t._x1-t._x0;r-=t._x1;var c=(t._y1-t._y0)/(a||0>r&&-0);return t=(s-t._y1)/(r||0>a&&-0),((0>c?-1:1)+(0>t?-1:1))*Math.min(Math.abs(c),Math.abs(t),.5*Math.abs((c*r+t*a)/(a+r)))||0}function Jp(t,r){var s=t._x1-t._x0;return s?(3*(t._y1-t._y0)/s-r)/2:r}function Rd(t,r,s){var a=t._x0,c=t._x1,d=t._y1,m=(c-a)/3;t._context.bezierCurveTo(a+m,t._y0+m*r,c-m,d-m*s,c,d)}function wc(t){this._context=t}function Qt(t){this._context=new Ld(t)}function Ld(t){this._context=t}function Zp(t){this._context=t}function Pd(t){var r,s=t.length-1,a=Array(s),c=Array(s),d=Array(s);for(a[0]=0,c[0]=2,d[0]=t[0]+2*t[1],r=1;r<s-1;++r)a[r]=1,c[r]=4,d[r]=4*t[r]+2*t[r+1];for(a[s-1]=2,c[s-1]=7,d[s-1]=8*t[s-1]+t[s],r=1;r<s;++r){var m=a[r]/c[r-1];c[r]-=m,d[r]-=m*d[r-1]}for(a[s-1]=d[s-1]/c[s-1],r=s-2;0<=r;--r)a[r]=(d[r]-a[r+1])/c[r];for(c[s-1]=(t[s]+a[s-1])/2,r=0;r<s-1;++r)c[r]=2*t[r+1]-a[r+1];return[a,c]}function Ns(t,r){this._context=t,this._t=r}function Rs(t,r){if(1<(m=t.length))for(var s=1,a,c,d=t[r[0]],m,v=d.length;s<m;++s)for(c=d,d=t[r[s]],a=0;a<v;++a)d[a][1]+=d[a][0]=isNaN(c[a][1])?c[a][0]:c[a][1]}function Ls(t){t=t.length;for(var r=Array(t);0<=--t;)r[t]=t;return r}function $p(t,r){return t[r]}function Mc(t){var r=t.map(Cd);return Ls(t).sort(function(s,a){return r[s]-r[a]})}function Cd(t){for(var r=0,s=-1,a=t.length,c;++s<a;)(c=+t[s][1])&&(r+=c);return r}function Ps(t){return function(){return t}}function Kp(t){return t[0]}function Ec(t){return t[1]}function ql(){this._=null}function Xl(t){t.U=t.C=t.L=t.R=t.P=t.N=null}function Xr(t,r){var s=r.R,a=r.U;a?a.L===r?a.L=s:a.R=s:t._=s,s.U=a,r.U=s,r.R=s.L,r.R&&(r.R.U=r),s.L=r}function Fo(t,r){var s=r.L,a=r.U;a?a.L===r?a.L=s:a.R=s:t._=s,s.U=a,r.U=s,r.L=s.R,r.L&&(r.L.U=r),s.R=r}function Sc(t){for(;t.L;)t=t.L;return t}function Xa(t,r,s,a){var c=[null,null],d=_r.push(c)-1;return c.left=t,c.right=r,s&&Tc(c,t,r,s),a&&Tc(c,r,t,a),xi[t.index].halfedges.push(d),xi[r.index].halfedges.push(d),c}function Ja(t,r,s){return r=[r,s],r.left=t,r}function Tc(t,r,s,a){t[0]||t[1]?t.left===s?t[1]=a:t[0]=a:(t[0]=a,t.left=r,t.right=s)}function Qp(t,r,s,a,c){var d=t[0],m=t[1],v=d[0];d=d[1];var y=0,b=1,M=m[0]-v;if(m=m[1]-d,r-=v,M||!(0<r)){if(r/=M,0>M){if(r<y)return;r<b&&(b=r)}else if(0<M){if(r>b)return;r>y&&(y=r)}if(r=a-v,M||!(0>r)){if(r/=M,0>M){if(r>b)return;r>y&&(y=r)}else if(0<M){if(r<y)return;r<b&&(b=r)}if(r=s-d,m||!(0<r)){if(r/=m,0>m){if(r<y)return;r<b&&(b=r)}else if(0<m){if(r>b)return;r>y&&(y=r)}if(r=c-d,m||!(0>r)){if(r/=m,0>m){if(r>b)return;r>y&&(y=r)}else if(0<m){if(r<y)return;r<b&&(b=r)}return(0<y||1>b)&&(0<y&&(t[0]=[v+y*M,d+y*m]),1>b&&(t[1]=[v+b*M,d+b*m])),!0}}}}}function em(t,r,s,a,c){var d=t[1];if(d)return!0;var m=t[0],v=t.left,y=t.right;d=v[0],v=v[1];var b=y[0];y=y[1];var M=(d+b)/2;if(y===v){if(M<r||M>=a)return;if(d>b){if(!m)m=[M,s];else if(m[1]>=c)return;d=[M,c]}else{if(!m)m=[M,c];else if(m[1]<s)return;d=[M,s]}}else{var A=(d-b)/(y-v);if(M=(v+y)/2-A*M,-1>A||1<A)if(d>b){if(!m)m=[(s-M)/A,s];else if(m[1]>=c)return;d=[(c-M)/A,c]}else{if(!m)m=[(c-M)/A,c];else if(m[1]<s)return;d=[(s-M)/A,s]}else if(v<y){if(!m)m=[r,A*r+M];else if(m[0]>=a)return;d=[a,A*a+M]}else{if(!m)m=[a,A*a+M];else if(m[0]<r)return;d=[r,A*r+M]}}return t[0]=m,t[1]=d,!0}function tm(t,r){t=t.site;var s=r.left,a=r.right;return t===a&&(a=s,s=t),a?Math.atan2(a[1]-s[1],a[0]-s[0]):(t===s?(s=r[1],a=r[0]):(s=r[0],a=r[1]),Math.atan2(s[0]-a[0],a[1]-s[1]))}function Id(t,r){return r[+(r.left!==t.site)]}function Ac(){for(var t=0,r=xi.length,s,a,c,d;t<r;++t)if((s=xi[t])&&(d=(a=s.halfedges).length)){var m=Array(d),v=Array(d);for(c=0;c<d;++c)m[c]=c,v[c]=tm(s,_r[a[c]]);for(m.sort(function(y,b){return v[b]-v[y]}),c=0;c<d;++c)v[c]=a[m[c]];for(c=0;c<d;++c)a[c]=v[c]}}function nm(){Xl(this),this.x=this.y=this.arc=this.site=this.cy=null}function uo(t){var r=t.P,s=t.N;if(r&&s){var a=r.site;r=t.site;var c=s.site;if(a!==c){s=r[0];var d=r[1],m=a[0]-s,v=a[1]-d;a=c[0]-s;var y=c[1]-d;if(c=2*(m*y-v*a),!(c>=-Px)){var b=m*m+v*v,M=a*a+y*y;for(v=(y*b-v*M)/c,a=(m*M-a*b)/c,m=sy.pop()||new nm,m.arc=t,m.site=r,m.x=v+s,m.y=(m.cy=a+d)+Math.sqrt(v*v+a*a),t.circle=m,t=null,r=lf._;r;)if(m.y<r.y||m.y===r.y&&m.x<=r.x)if(r.L)r=r.L;else{t=r.P;break}else if(r.R)r=r.R;else{t=r;break}lf.insert(t,m),t||(y0=m)}}}}function pn(t){var r=t.circle;r&&(r.P||(y0=r.N),lf.remove(r),sy.push(r),Xl(r),t.circle=null)}function Nn(){Xl(this),this.edge=this.site=this.circle=null}function Jl(t){var r=ay.pop()||new Nn;return r.site=t,r}function Nc(t){pn(t),Hc.remove(t),ay.push(t),Xl(t)}function Dd(t,r){var s=t.site,a=s[0],c=s[1],d=c-r;if(!d)return a;if(t=t.P,!t)return-1/0;if(s=t.site,t=s[0],s=s[1],r=s-r,!r)return t;var m=t-a,v=1/d-1/r,y=m/r;return v?(-y+Math.sqrt(y*y-2*v*(m*m/(-2*r)-s+r/2+c-d/2)))/v+a:(a+t)/2}function Rc(t,r){return r[1]-t[1]||r[0]-t[0]}function Zl(t,r){var s=t.sort(Rc).pop(),a;for(_r=[],xi=Array(t.length),Hc=new ql,lf=new ql;;){var c=y0;if(s&&(!c||s[1]<c.y||s[1]===c.y&&s[0]<c.x)){if(s[0]!==a||s[1]!==d){var d=a=void 0;c=s;for(var m=c[0],v=c[1],y=Hc._;y;){var b=Dd(y,v)-m;if(b>mn)y=y.L;else{var M=y,A=v,E=M.N;if(E?A=Dd(E,A):(M=M.site,A=M[1]===A?M[0]:1/0),A=m-A,A>mn){if(!y.R){d=y;break}y=y.R}else{b>-mn?(d=y.P,a=y):A>-mn?(d=y,a=y.N):d=a=y;break}}}if(xi[c.index]={site:c,halfedges:[]},b=Jl(c),Hc.insert(d,b),d||a)if(d===a)pn(d),a=Jl(d.site),Hc.insert(b,a),b.edge=a.edge=Xa(d.site,b.site),uo(d),uo(a);else if(a){pn(d),pn(a),m=d.site,y=m[0],A=m[1],M=c[0]-y,E=c[1]-A,v=a.site;var P=v[0]-y,C=v[1]-A,B=2*(M*C-E*P),ee=M*M+E*E,q=P*P+C*C;y=[(C*ee-E*q)/B+y,(M*q-P*ee)/B+A],Tc(a.edge,m,v,y),b.edge=Xa(m,c,null,y),a.edge=Xa(c,v,null,y),uo(d),uo(a)}else b.edge=Xa(d.site,b.site);a=s[0],d=s[1]}s=t.pop()}else if(c){for(v=c.arc,c=v.circle,m=c.x,y=c.cy,c=[m,y],M=v.P,A=v.N,b=[v],Nc(v),v=M;v.circle&&Math.abs(m-v.circle.x)<mn&&Math.abs(y-v.circle.cy)<mn;)M=v.P,b.unshift(v),Nc(v),v=M;for(b.unshift(v),pn(v),M=A;M.circle&&Math.abs(m-M.circle.x)<mn&&Math.abs(y-M.circle.cy)<mn;)A=M.N,b.push(M),Nc(M),M=A;for(b.push(M),pn(M),y=b.length,m=1;m<y;++m)M=b[m],v=b[m-1],Tc(M.edge,v.site,M.site,c);v=b[0],M=b[y-1],M.edge=Xa(v.site,M.site,null,c),uo(v),uo(M)}else break}if(Ac(),r){a=+r[0][0],t=+r[0][1],s=+r[1][0],r=+r[1][1],d=_r.length;for(var ue;d--;)em(ue=_r[d],a,t,s,r)&&Qp(ue,a,t,s,r)&&(Math.abs(ue[0][0]-ue[1][0])>mn||Math.abs(ue[0][1]-ue[1][1])>mn)||delete _r[d];for(ue=xi.length,d=!0,c=0;c<ue;++c)if(b=xi[c]){var he=b.site;for(v=b.halfedges,m=v.length;m--;)_r[v[m]]||v.splice(m,1);for(m=0,y=v.length;m<y;)A=_r[v[m]],M=A[+(A.left===b.site)],E=M[0],P=M[1],C=Id(b,_r[v[++m%y]]),A=C[0],C=C[1],(Math.abs(E-A)>mn||Math.abs(P-C)>mn)&&(v.splice(m,0,_r.push(Ja(he,M,Math.abs(E-a)<mn&&r-P>mn?[a,Math.abs(A-a)<mn?C:r]:Math.abs(P-r)<mn&&s-E>mn?[Math.abs(C-r)<mn?A:s,r]:Math.abs(E-s)<mn&&P-t>mn?[s,Math.abs(A-s)<mn?C:t]:Math.abs(P-t)<mn&&E-a>mn?[Math.abs(C-t)<mn?A:a,t]:null))-1),++y);y&&(d=!1)}if(d){for(m=1/0,c=0,d=null;c<ue;++c)(b=xi[c])&&(he=b.site,v=he[0]-a,y=he[1]-t,v=v*v+y*y,v<m&&(m=v,d=b));d&&(c=[a,t],a=[a,r],r=[s,r],t=[s,t],d.halfedges.push(_r.push(Ja(he=d.site,c,a))-1,_r.push(Ja(he,a,r))-1,_r.push(Ja(he,r,t))-1,_r.push(Ja(he,t,c))-1))}for(c=0;c<ue;++c)(b=xi[c])&&(b.halfedges.length||delete xi[c])}this.edges=_r,this.cells=xi,Hc=lf=_r=xi=null}function $l(t){return function(){return t}}function rm(t,r,s){this.target=t,this.type=r,this.transform=s}function co(t,r,s){this.k=t,this.x=r,this.y=s}function im(t){return t.__zoom||Fm}function u(){R.event.preventDefault(),R.event.stopImmediatePropagation()}function e(){return!R.event.button}function n(){var t=this;if(t instanceof SVGElement){t=t.ownerSVGElement||t;var r=t.width.baseVal.value;t=t.height.baseVal.value}else r=t.clientWidth,t=t.clientHeight;return[[0,0],[r,t]]}function i(){return this.__zoom||Fm}function o(){return-R.event.deltaY*(R.event.deltaMode?120:1)/500}function l(){return"ontouchstart"in this}function h(t,r,s){var a=t.invertX(r[0][0])-s[0][0],c=t.invertX(r[1][0])-s[1][0],d=t.invertY(r[0][1])-s[0][1];return r=t.invertY(r[1][1])-s[1][1],t.translate(c>a?(a+c)/2:Math.min(0,a)||Math.max(0,c),r>d?(d+r)/2:Math.min(0,d)||Math.max(0,r))}var f=ie(G),p=f.right,g=f.left,x=Array.prototype,_=x.slice,w=x.map,T=Math.sqrt(50),N=Math.sqrt(10),I=Math.sqrt(2),D=Array.prototype.slice,L={value:function(){}};He.prototype=ke.prototype={constructor:He,on:function(t,r){var s=this._,a=Ke(t+"",s),c,d=-1,m=a.length;if(2>arguments.length)for(;++d<m;){var v;if(v=c=(t=a[d]).type){e:{v=s[c];for(var y=0,b=v.length;y<b;++y)if((c=v[y]).name===t.name){c=c.value;break e}c=void 0}v=c}if(v)return c}else{if(r!=null&&typeof r!="function")throw Error("invalid callback: "+r);for(;++d<m;)if(c=(t=a[d]).type)s[c]=gt(s[c],t.name,r);else if(r==null)for(c in s)s[c]=gt(s[c],t.name,null);return this}},copy:function(){var t={},r=this._,s;for(s in r)t[s]=r[s].slice();return new He(t)},call:function(t,r){if(0<(c=arguments.length-2))for(var s=Array(c),a=0,c,d;a<c;++a)s[a]=arguments[a+2];if(!this._.hasOwnProperty(t))throw Error("unknown type: "+t);for(d=this._[t],a=0,c=d.length;a<c;++a)d[a].value.apply(r,s)},apply:function(t,r,s){if(!this._.hasOwnProperty(t))throw Error("unknown type: "+t);t=this._[t];for(var a=0,c=t.length;a<c;++a)t[a].value.apply(r,s)}};var F={svg:"http://www.w3.org/2000/svg",xhtml:"http://www.w3.org/1999/xhtml",xlink:"http://www.w3.org/1999/xlink",xml:"http://www.w3.org/XML/1998/namespace",xmlns:"http://www.w3.org/2000/xmlns/"};if(typeof document<"u"){var U=document.documentElement;if(!U.matches){var W=U.webkitMatchesSelector||U.msMatchesSelector||U.mozMatchesSelector||U.oMatchesSelector;S=function(t){return function(){return W.call(this,t)}}}}var Q=S;sl.prototype={constructor:sl,appendChild:function(t){return this._parent.insertBefore(t,this._next)},insertBefore:function(t,r){return this._parent.insertBefore(t,r)},querySelector:function(t){return this._parent.querySelector(t)},querySelectorAll:function(t){return this._parent.querySelectorAll(t)}},Wn.prototype={add:function(t){0>this._names.indexOf(t)&&(this._names.push(t),this._node.setAttribute("class",this._names.join(" ")))},remove:function(t){t=this._names.indexOf(t),0<=t&&(this._names.splice(t,1),this._node.setAttribute("class",this._names.join(" ")))},contains:function(t){return 0<=this._names.indexOf(t)}};var oe={};R.event=null,typeof document<"u"&&("onmouseenter"in document.documentElement||(oe={mouseenter:"mouseover",mouseleave:"mouseout"}));var ve=[null];J.prototype=ji.prototype={constructor:J,select:function(t){typeof t!="function"&&(t=$n(t));for(var r=this._groups,s=r.length,a=Array(s),c=0;c<s;++c)for(var d=r[c],m=d.length,v=a[c]=Array(m),y,b,M=0;M<m;++M)(y=d[M])&&(b=t.call(y,y.__data__,M,d))&&("__data__"in y&&(b.__data__=y.__data__),v[M]=b);return new J(a,this._parents)},selectAll:function(t){typeof t!="function"&&(t=au(t));for(var r=this._groups,s=r.length,a=[],c=[],d=0;d<s;++d)for(var m=r[d],v=m.length,y,b=0;b<v;++b)(y=m[b])&&(a.push(t.call(y,y.__data__,b,m)),c.push(y));return new J(a,c)},filter:function(t){typeof t!="function"&&(t=Q(t));for(var r=this._groups,s=r.length,a=Array(s),c=0;c<s;++c)for(var d=r[c],m=d.length,v=a[c]=[],y,b=0;b<m;++b)(y=d[b])&&t.call(y,y.__data__,b,d)&&v.push(y);return new J(a,this._parents)},data:function(t,r){if(!t)return P=Array(this.size()),b=-1,this.each(function(ue){P[++b]=ue}),P;var s=r?Ye:uu,a=this._parents,c=this._groups;typeof t!="function"&&(t=lu(t));for(var d=c.length,m=Array(d),v=Array(d),y=Array(d),b=0;b<d;++b){var M=a[b],A=c[b],E=A.length,P=t.call(M,M&&M.__data__,b,a),C=P.length,B=v[b]=Array(C),ee=m[b]=Array(C);E=y[b]=Array(E),s(M,A,B,ee,E,P,r),A=M=0;for(var q;M<C;++M)if(E=B[M]){for(M>=A&&(A=M+1);!(q=ee[A])&&++A<C;);E._next=q||null}}return m=new J(m,a),m._enter=v,m._exit=y,m},enter:function(){return new J(this._enter||this._groups.map(Yc),this._parents)},exit:function(){return new J(this._exit||this._groups.map(Yc),this._parents)},merge:function(t){var r=this._groups;t=t._groups;for(var s=r.length,a=Math.min(s,t.length),c=Array(s),d=0;d<a;++d)for(var m=r[d],v=t[d],y=m.length,b=c[d]=Array(y),M,A=0;A<y;++A)(M=m[A]||v[A])&&(b[A]=M);for(;d<s;++d)c[d]=r[d];return new J(c,this._parents)},order:function(){for(var t=this._groups,r=-1,s=t.length;++r<s;)for(var a=t[r],c=a.length-1,d=a[c],m;0<=--c;)(m=a[c])&&(d&&d!==m.nextSibling&&d.parentNode.insertBefore(m,d),d=m);return this},sort:function(t){function r(A,E){return A&&E?t(A.__data__,E.__data__):!A-!E}t||(t=it);for(var s=this._groups,a=s.length,c=Array(a),d=0;d<a;++d){for(var m=s[d],v=m.length,y=c[d]=Array(v),b,M=0;M<v;++M)(b=m[M])&&(y[M]=b);y.sort(r)}return new J(c,this._parents).order()},call:function(){var t=arguments[0];return arguments[0]=this,t.apply(null,arguments),this},nodes:function(){var t=Array(this.size()),r=-1;return this.each(function(){t[++r]=this}),t},node:function(){for(var t=this._groups,r=0,s=t.length;r<s;++r)for(var a=t[r],c=0,d=a.length;c<d;++c){var m=a[c];if(m)return m}return null},size:function(){var t=0;return this.each(function(){++t}),t},empty:function(){return!this.node()},each:function(t){for(var r=this._groups,s=0,a=r.length;s<a;++s)for(var c=r[s],d=0,m=c.length,v;d<m;++d)(v=c[d])&&t.call(v,v.__data__,d,c);return this},attr:function(t,r){var s=bt(t);if(2>arguments.length){var a=this.node();return s.local?a.getAttributeNS(s.space,s.local):a.getAttribute(s)}return this.each((r==null?s.local?St:st:typeof r=="function"?s.local?br:yn:s.local?dn:Kt)(s,r))},style:function(t,r,s){return 1<arguments.length?this.each((r==null?wr:typeof r=="function"?Hs:ar)(t,r,s??"")):zr(this.node(),t)},property:function(t,r){return 1<arguments.length?this.each((r==null?Kr:typeof r=="function"?qo:cu)(t,r)):this.node()[t]},classed:function(t,r){var s=(t+"").trim().split(/^|\s+/);if(2>arguments.length){for(var a=Xo(this.node()),c=-1,d=s.length;++c<d;)if(!a.contains(s[c]))return!1;return!0}return this.each((typeof r=="function"?ll:r?Kn:qc)(s,r))},text:function(t){return arguments.length?this.each(t==null?Xc:(typeof t=="function"?bf:_f)(t)):this.node().textContent},html:function(t){return arguments.length?this.each(t==null?wf:(typeof t=="function"?In:Qe)(t)):this.node().innerHTML},raise:function(){return this.each(Mf)},lower:function(){return this.each(Zm)},append:function(t){var r=typeof t=="function"?t:Vt(t);return this.select(function(){return this.appendChild(r.apply(this,arguments))})},insert:function(t,r){var s=typeof t=="function"?t:Vt(t),a=r==null?Vs:typeof r=="function"?r:$n(r);return this.select(function(){return this.insertBefore(s.apply(this,arguments),a.apply(this,arguments)||null)})},remove:function(){return this.each(hu)},clone:function(t){return this.select(t?Ws:Ef)},datum:function(t){return arguments.length?this.property("__data__",t):this.node().__data__},on:function(t,r,s){var a=Dn(t+""),c=a.length,d;if(2>arguments.length){var m=this.node().__on;if(m)for(var v=0,y=m.length,b;v<y;++v){var M=0;for(b=m[v];M<c;++M)if((d=a[M]).type===b.type&&d.name===b.name)return b.value}}else{for(m=r?on:Jc,s==null&&(s=!1),M=0;M<c;++M)this.each(m(a[M],r,s));return this}},dispatch:function(t,r){return this.each((typeof r=="function"?Qn:$c)(t,r))}};var _e=0;Qr.prototype=gr.prototype={constructor:Qr,get:function(t){for(var r=this._;!(r in t);)if(!(t=t.parentNode))return;return t[r]},set:function(t,r){return t[this._]=r},remove:function(t){return this._ in t&&delete t[this._]},toString:function(){return this._}},$o.prototype.on=function(){var t=this._.on.apply(this._,arguments);return t===this._?this:t};var Te=1/.7,Ee=/^#([0-9a-f]{3})$/,Ne=/^#([0-9a-f]{6})$/,ut=RegExp("^rgb\\(\\s*([+-]?\\d+)\\s*,\\s*([+-]?\\d+)\\s*,\\s*([+-]?\\d+)\\s*\\)$"),Je=RegExp("^rgb\\(\\s*([+-]?\\d*\\.?\\d+(?:[eE][+-]?\\d+)?)%\\s*,\\s*([+-]?\\d*\\.?\\d+(?:[eE][+-]?\\d+)?)%\\s*,\\s*([+-]?\\d*\\.?\\d+(?:[eE][+-]?\\d+)?)%\\s*\\)$"),De=RegExp("^rgba\\(\\s*([+-]?\\d+)\\s*,\\s*([+-]?\\d+)\\s*,\\s*([+-]?\\d+)\\s*,\\s*([+-]?\\d*\\.?\\d+(?:[eE][+-]?\\d+)?)\\s*\\)$"),Ze=RegExp("^rgba\\(\\s*([+-]?\\d*\\.?\\d+(?:[eE][+-]?\\d+)?)%\\s*,\\s*([+-]?\\d*\\.?\\d+(?:[eE][+-]?\\d+)?)%\\s*,\\s*([+-]?\\d*\\.?\\d+(?:[eE][+-]?\\d+)?)%\\s*,\\s*([+-]?\\d*\\.?\\d+(?:[eE][+-]?\\d+)?)\\s*\\)$"),vt=RegExp("^hsl\\(\\s*([+-]?\\d*\\.?\\d+(?:[eE][+-]?\\d+)?)\\s*,\\s*([+-]?\\d*\\.?\\d+(?:[eE][+-]?\\d+)?)%\\s*,\\s*([+-]?\\d*\\.?\\d+(?:[eE][+-]?\\d+)?)%\\s*\\)$"),xt=RegExp("^hsla\\(\\s*([+-]?\\d*\\.?\\d+(?:[eE][+-]?\\d+)?)\\s*,\\s*([+-]?\\d*\\.?\\d+(?:[eE][+-]?\\d+)?)%\\s*,\\s*([+-]?\\d*\\.?\\d+(?:[eE][+-]?\\d+)?)%\\s*,\\s*([+-]?\\d*\\.?\\d+(?:[eE][+-]?\\d+)?)\\s*\\)$"),Tt={aliceblue:15792383,antiquewhite:16444375,aqua:65535,aquamarine:8388564,azure:15794175,beige:16119260,bisque:16770244,black:0,blanchedalmond:16772045,blue:255,blueviolet:9055202,brown:10824234,burlywood:14596231,cadetblue:6266528,chartreuse:8388352,chocolate:13789470,coral:16744272,cornflowerblue:6591981,cornsilk:16775388,crimson:14423100,cyan:65535,darkblue:139,darkcyan:35723,darkgoldenrod:12092939,darkgray:11119017,darkgreen:25600,darkgrey:11119017,darkkhaki:12433259,darkmagenta:9109643,darkolivegreen:5597999,darkorange:16747520,darkorchid:10040012,darkred:9109504,darksalmon:15308410,darkseagreen:9419919,darkslateblue:4734347,darkslategray:3100495,darkslategrey:3100495,darkturquoise:52945,darkviolet:9699539,deeppink:16716947,deepskyblue:49151,dimgray:6908265,dimgrey:6908265,dodgerblue:2003199,firebrick:11674146,floralwhite:16775920,forestgreen:2263842,fuchsia:16711935,gainsboro:14474460,ghostwhite:16316671,gold:16766720,goldenrod:14329120,gray:8421504,green:32768,greenyellow:11403055,grey:8421504,honeydew:15794160,hotpink:16738740,indianred:13458524,indigo:4915330,ivory:16777200,khaki:15787660,lavender:15132410,lavenderblush:16773365,lawngreen:8190976,lemonchiffon:16775885,lightblue:11393254,lightcoral:15761536,lightcyan:14745599,lightgoldenrodyellow:16448210,lightgray:13882323,lightgreen:9498256,lightgrey:13882323,lightpink:16758465,lightsalmon:16752762,lightseagreen:2142890,lightskyblue:8900346,lightslategray:7833753,lightslategrey:7833753,lightsteelblue:11584734,lightyellow:16777184,lime:65280,limegreen:3329330,linen:16445670,magenta:16711935,maroon:8388608,mediumaquamarine:6737322,mediumblue:205,mediumorchid:12211667,mediumpurple:9662683,mediumseagreen:3978097,mediumslateblue:8087790,mediumspringgreen:64154,mediumturquoise:4772300,mediumvioletred:13047173,midnightblue:1644912,mintcream:16121850,mistyrose:16770273,moccasin:16770229,navajowhite:16768685,navy:128,oldlace:16643558,olive:8421376,olivedrab:7048739,orange:16753920,orangered:16729344,orchid:14315734,palegoldenrod:15657130,palegreen:10025880,paleturquoise:11529966,palevioletred:14381203,papayawhip:16773077,peachpuff:16767673,peru:13468991,pink:16761035,plum:14524637,powderblue:11591910,purple:8388736,rebeccapurple:6697881,red:16711680,rosybrown:12357519,royalblue:4286945,saddlebrown:9127187,salmon:16416882,sandybrown:16032864,seagreen:3050327,seashell:16774638,sienna:10506797,silver:12632256,skyblue:8900331,slateblue:6970061,slategray:7372944,slategrey:7372944,snow:16775930,springgreen:65407,steelblue:4620980,tan:13808780,teal:32896,thistle:14204888,tomato:16737095,turquoise:4251856,violet:15631086,wheat:16113331,white:16777215,whitesmoke:16119285,yellow:16776960,yellowgreen:10145074};Ys(wi,Mi,{displayable:function(){return this.rgb().displayable()},hex:function(){return this.rgb().hex()},toString:function(){return this.rgb()+""}}),Ys(xn,Xi,qs(wi,{brighter:function(t){return t=t==null?Te:Math.pow(Te,t),new xn(this.r*t,this.g*t,this.b*t,this.opacity)},darker:function(t){return t=t==null?.7:Math.pow(.7,t),new xn(this.r*t,this.g*t,this.b*t,this.opacity)},rgb:function(){return this},displayable:function(){return 0<=this.r&&255>=this.r&&0<=this.g&&255>=this.g&&0<=this.b&&255>=this.b&&0<=this.opacity&&1>=this.opacity},hex:function(){return"#"+cl(this.r)+cl(this.g)+cl(this.b)},toString:function(){var t=this.opacity;return t=isNaN(t)?1:Math.max(0,Math.min(1,t)),(t===1?"rgb(":"rgba(")+Math.max(0,Math.min(255,Math.round(this.r)||0))+", "+Math.max(0,Math.min(255,Math.round(this.g)||0))+", "+Math.max(0,Math.min(255,Math.round(this.b)||0))+(t===1?")":", "+t+")")}})),Ys(wt,ri,qs(wi,{brighter:function(t){return t=t==null?Te:Math.pow(Te,t),new wt(this.h,this.s,this.l*t,this.opacity)},darker:function(t){return t=t==null?.7:Math.pow(.7,t),new wt(this.h,this.s,this.l*t,this.opacity)},rgb:function(){var t=this.h%360+360*(0>this.h),r=isNaN(t)||isNaN(this.s)?0:this.s,s=this.l;return r=s+(.5>s?s:1-s)*r,s=2*s-r,new xn(yo(240<=t?t-240:t+120,s,r),yo(t,s,r),yo(120>t?t+240:t-120,s,r),this.opacity)},displayable:function(){return(0<=this.s&&1>=this.s||isNaN(this.s))&&0<=this.l&&1>=this.l&&0<=this.opacity&&1>=this.opacity}}));var Pt=Math.PI/180,Ct=180/Math.PI,nt=4/29,le=6/29,de=3*le*le,Ue=le*le*le;Ys(ii,pu,qs(wi,{brighter:function(t){return new ii(this.l+18*(t??1),this.a,this.b,this.opacity)},darker:function(t){return new ii(this.l-18*(t??1),this.a,this.b,this.opacity)},rgb:function(){var t=(this.l+16)/116,r=isNaN(this.a)?t:t+this.a/500,s=isNaN(this.b)?t:t-this.b/200;return r=.96422*Xs(r),t=1*Xs(t),s=.82521*Xs(s),new xn(cr(3.1338561*r-1.6168667*t-.4906146*s),cr(-.9787684*r+1.9161415*t+.033454*s),cr(.0719453*r-.2289914*t+1.4052427*s),this.opacity)}})),Ys(Hr,Ti,qs(wi,{brighter:function(t){return new Hr(this.h,this.c,this.l+18*(t??1),this.opacity)},darker:function(t){return new Hr(this.h,this.c,this.l-18*(t??1),this.opacity)},rgb:function(){return Er(this).rgb()}}));var Be=1.78277*-.29227-.1347134789;Ys(xo,oi,qs(wi,{brighter:function(t){return t=t==null?Te:Math.pow(Te,t),new xo(this.h,this.s,this.l*t,this.opacity)},darker:function(t){return t=t==null?.7:Math.pow(.7,t),new xo(this.h,this.s,this.l*t,this.opacity)},rgb:function(){var t=isNaN(this.h)?0:(this.h+120)*Pt,r=+this.l,s=isNaN(this.s)?0:this.s*r*(1-r),a=Math.cos(t);return t=Math.sin(t),new xn(255*(r+s*(-.14861*a+1.78277*t)),255*(r+s*(-.29227*a+-.90649*t)),255*(r+1.97294*s*a),this.opacity)}}));var Me=function t(r){function s(c,d){var m=a((c=Xi(c)).r,(d=Xi(d)).r),v=a(c.g,d.g),y=a(c.b,d.b),b=On(c.opacity,d.opacity);return function(M){return c.r=m(M),c.g=v(M),c.b=y(M),c.opacity=b(M),c+""}}var a=Af(r);return s.gamma=t,s}(1),ot=Nf(Ai),ct=Nf(dl),Le=/[-+]?(?:\d+\.?\d*|\.?\d+)(?:[eE][-+]?\d+)?/g,ne=new RegExp(Le.source,"g"),Se=180/Math.PI,Ve={translateX:0,translateY:0,rotate:0,skewX:0,scaleX:1,scaleY:1},qe,Fe,_t,Nt,Mt=vu(function(t){return t==="none"?Ve:(qe||(qe=document.createElement("DIV"),Fe=document.documentElement,_t=document.defaultView),qe.style.transform=t,t=_t.getComputedStyle(Fe.appendChild(qe),null).getPropertyValue("transform"),Fe.removeChild(qe),t=t.slice(7,-1).split(","),gu(+t[0],+t[1],+t[2],+t[3],+t[4],+t[5]))},"px, ","px)","deg)"),zt=vu(function(t){return t==null||(Nt||(Nt=document.createElementNS("http://www.w3.org/2000/svg","g")),Nt.setAttribute("transform",t),!(t=Nt.transform.baseVal.consolidate()))?Ve:(t=t.matrix,gu(t.a,t.b,t.c,t.d,t.e,t.f))},", ",")",")"),Ot=Math.SQRT2,qn=Rf(fl),ln=Rf(On),Xn=Gn(fl),Lr=Gn(On),Cs=ih(fl),Fi=ih(On),Jr=0,sr=0,fi=0,pt,Za,Kl=0,kn=0,Ql=0,$a=typeof performance=="object"&&performance.now?performance:Date,Od=typeof window=="object"&&window.requestAnimationFrame?window.requestAnimationFrame.bind(window):function(t){setTimeout(t,17)};es.prototype=Js.prototype={constructor:es,restart:function(t,r,s){if(typeof t!="function")throw new TypeError("callback is not a function");s=(s==null?tr():+s)+(r==null?0:+r),this._next||Za===this||(Za?Za._next=this:pt=this,Za=this),this._call=t,this._time=s,un()},stop:function(){this._call&&(this._call=null,this._time=1/0,un())}};var Gd=ke("start","end","interrupt"),om=[],sm=ji.prototype.constructor,zo=0,Is=ji.prototype;Tr.prototype=Ru.prototype={constructor:Tr,select:function(t){var r=this._name,s=this._id;typeof t!="function"&&(t=$n(t));for(var a=this._groups,c=a.length,d=Array(c),m=0;m<c;++m)for(var v=a[m],y=v.length,b=d[m]=Array(y),M,A,E=0;E<y;++E)(M=v[E])&&(A=t.call(M,M.__data__,E,v))&&("__data__"in M&&(A.__data__=M.__data__),b[E]=A,Jt(b[E],r,s,E,b,Vr(M,s)));return new Tr(d,this._parents,r,s)},selectAll:function(t){var r=this._name,s=this._id;typeof t!="function"&&(t=au(t));for(var a=this._groups,c=a.length,d=[],m=[],v=0;v<c;++v)for(var y=a[v],b=y.length,M,A=0;A<b;++A)if(M=y[A]){for(var E=t.call(M,M.__data__,A,y),P,C=Vr(M,s),B=0,ee=E.length;B<ee;++B)(P=E[B])&&Jt(P,r,s,B,E,C);d.push(E),m.push(M)}return new Tr(d,m,r,s)},filter:function(t){typeof t!="function"&&(t=Q(t));for(var r=this._groups,s=r.length,a=Array(s),c=0;c<s;++c)for(var d=r[c],m=d.length,v=a[c]=[],y,b=0;b<m;++b)(y=d[b])&&t.call(y,y.__data__,b,d)&&v.push(y);return new Tr(a,this._parents,this._name,this._id)},merge:function(t){if(t._id!==this._id)throw Error();var r=this._groups;t=t._groups;for(var s=r.length,a=Math.min(s,t.length),c=Array(s),d=0;d<a;++d)for(var m=r[d],v=t[d],y=m.length,b=c[d]=Array(y),M,A=0;A<y;++A)(M=m[A]||v[A])&&(b[A]=M);for(;d<s;++d)c[d]=r[d];return new Tr(c,this._parents,this._name,this._id)},selection:function(){return new sm(this._groups,this._parents)},transition:function(){for(var t=this._name,r=this._id,s=++zo,a=this._groups,c=a.length,d=0;d<c;++d)for(var m=a[d],v=m.length,y,b=0;b<v;++b)if(y=m[b]){var M=Vr(y,r);Jt(y,t,s,b,m,{time:M.time+M.delay+M.duration,delay:0,duration:M.duration,ease:M.ease})}return new Tr(a,this._parents,t,s)},call:Is.call,nodes:Is.nodes,node:Is.node,size:Is.size,empty:Is.empty,each:Is.each,on:function(t,r){var s=this._id;return 2>arguments.length?Vr(this.node(),s).on.on(t):this.each(So(s,t,r))},attr:function(t,r){var s=bt(t),a=s==="transform"?zt:At;return this.attrTween(t,typeof r=="function"?(s.local?Sr:$s)(s,a,Mu(this,"attr."+t,r)):r==null?(s.local?Km:Cf)(s):(s.local?oh:Wr)(s,a,r+""))},attrTween:function(t,r){var s="attr."+t;if(2>arguments.length)return(s=this.tween(s))&&s._value;if(r==null)return this.tween(s,null);if(typeof r!="function")throw Error();var a=bt(t);return this.tween(s,(a.local?pl:jn)(a,r))},style:function(t,r,s){var a=(t+="")=="transform"?Mt:At;return r==null?this.styleTween(t,lh(t,a)).on("end.style."+t,uh(t)):this.styleTween(t,typeof r=="function"?Su(t,a,Mu(this,"style."+t,r)):Eu(t,a,r+""),s)},styleTween:function(t,r,s){var a="style."+(t+="");if(2>arguments.length)return(a=this.tween(a))&&a._value;if(r==null)return this.tween(a,null);if(typeof r!="function")throw Error();return this.tween(a,Tu(t,r,s??""))},text:function(t){return this.tween("text",typeof t=="function"?Nu(Mu(this,"text",t)):Au(t==null?"":t+""))},remove:function(){return this.on("end.remove",ah(this._id))},tween:function(t,r){var s=this._id;if(t+="",2>arguments.length){s=Vr(this.node(),s).tween;for(var a=0,c=s.length,d;a<c;++a)if((d=s[a]).name===t)return d.value;return null}return this.each((r==null?Pf:wu)(s,t,r))},delay:function(t){var r=this._id;return arguments.length?this.each((typeof t=="function"?Dt:If)(r,t)):Vr(this.node(),r).delay},duration:function(t){var r=this._id;return arguments.length?this.each((typeof t=="function"?Ks:sh)(r,t)):Vr(this.node(),r).duration},ease:function(t){var r=this._id;return arguments.length?this.each(Mo(r,t)):Vr(this.node(),r).ease}};var am=function t(r){function s(a){return Math.pow(a,r)}return r=+r,s.exponent=t,s}(3),Lc=function t(r){function s(a){return 1-Math.pow(1-a,r)}return r=+r,s.exponent=t,s}(3),lm=function t(r){function s(a){return(1>=(a*=2)?Math.pow(a,r):2-Math.pow(2-a,r))/2}return r=+r,s.exponent=t,s}(3),Pc=Math.PI,Bd=Pc/2,fe=4/11,We=6/11,$e=8/11,at=9/11,lt=10/11,kt=21/22,Rt=1/fe/fe,qt=function t(r){function s(a){return a*a*((r+1)*a-r)}return r=+r,s.overshoot=t,s}(1.70158),en=function t(r){function s(a){return--a*a*((r+1)*a+r)+1}return r=+r,s.overshoot=t,s}(1.70158),vn=function t(r){function s(a){return(1>(a*=2)?a*a*((r+1)*a-r):(a-=2)*a*((r+1)*a+r)+2)/2}return r=+r,s.overshoot=t,s}(1.70158),Zt=2*Math.PI,$t=function t(r,s){function a(d){return r*Math.pow(2,10*--d)*Math.sin((c-d)/s)}var c=Math.asin(1/(r=Math.max(1,r)))*(s/=Zt);return a.amplitude=function(d){return t(d,s*Zt)},a.period=function(d){return t(r,d)},a}(1,.3),Fn=function t(r,s){function a(d){return 1-r*Math.pow(2,-10*(d=+d))*Math.sin((d+c)/s)}var c=Math.asin(1/(r=Math.max(1,r)))*(s/=Zt);return a.amplitude=function(d){return t(d,s*Zt)},a.period=function(d){return t(r,d)},a}(1,.3),eu=function t(r,s){function a(d){return(0>(d=2*d-1)?r*Math.pow(2,10*d)*Math.sin((c-d)/s):2-r*Math.pow(2,-10*d)*Math.sin((c+d)/s))/2}var c=Math.asin(1/(r=Math.max(1,r)))*(s/=Zt);return a.amplitude=function(d){return t(d,s*Zt)},a.period=function(d){return t(r,d)},a}(1,.3),yr={time:null,delay:0,duration:250,ease:Tn};ji.prototype.interrupt=function(t){return this.each(function(){Li(this,t)})},ji.prototype.transition=function(t){var r;if(t instanceof Tr){var s=t._id;t=t._name}else s=++zo,(r=yr).time=tr(),t=t==null?null:t+"";for(var a=this._groups,c=a.length,d=0;d<c;++d)for(var m=a[d],v=m.length,y,b=0;b<v;++b)if(y=m[b]){var M=y,A=t,E=s,P=b,C=m,B;if(!(B=r))e:{B=void 0;for(var ee=s;!(B=y.__transition)||!(B=B[ee]);)if(!(y=y.parentNode)){B=(yr.time=tr(),yr);break e}}Jt(M,A,E,P,C,B)}return new Tr(a,this._parents,t,s)};var Ud=[null],ho={name:"drag"},kd={name:"space"},fo={name:"handle"},Ka={name:"center"},Ds={name:"x",handles:["e","w"].map(An),input:function(t,r){return t&&[[t[0],r[0][1]],[t[1],r[1][1]]]},output:function(t){return t&&[t[0][0],t[1][0]]}},Ln={name:"y",handles:["n","s"].map(An),input:function(t,r){return t&&[[r[0][0],t[0]],[r[1][0],t[1]]]},output:function(t){return t&&[t[0][1],t[1][1]]}},tu={name:"xy",handles:"n e s w nw ne se sw".split(" ").map(An),input:function(t){return t},output:function(t){return t}},zn={overlay:"crosshair",selection:"move",n:"ns-resize",e:"ew-resize",s:"ns-resize",w:"ew-resize",nw:"nwse-resize",ne:"nesw-resize",se:"nwse-resize",sw:"nesw-resize"},Yt={e:"w",w:"e",nw:"ne",ne:"nw",se:"sw",sw:"se"},Hn={n:"s",s:"n",nw:"sw",ne:"se",se:"ne",sw:"nw"},Fd={overlay:1,selection:1,n:null,e:1,s:null,w:-1,nw:-1,ne:1,se:1,sw:-1},Pg={overlay:1,selection:1,n:-1,e:null,s:1,w:null,nw:-1,ne:-1,se:1,sw:1},um=Math.cos,cm=Math.sin,hm=Math.PI,Cc=hm/2,dm=2*hm,fm=Math.max,Cg=Array.prototype.slice,hn=Math.PI,zd=2*hn,po=zd-1e-6;jr.prototype=Ar.prototype={constructor:jr,moveTo:function(t,r){this._+="M"+(this._x0=this._x1=+t)+","+(this._y0=this._y1=+r)},closePath:function(){this._x1!==null&&(this._x1=this._x0,this._y1=this._y0,this._+="Z")},lineTo:function(t,r){this._+="L"+(this._x1=+t)+","+(this._y1=+r)},quadraticCurveTo:function(t,r,s,a){this._+="Q"+ +t+","+ +r+","+(this._x1=+s)+","+(this._y1=+a)},bezierCurveTo:function(t,r,s,a,c,d){this._+="C"+ +t+","+ +r+","+ +s+","+ +a+","+(this._x1=+c)+","+(this._y1=+d)},arcTo:function(t,r,s,a,c){t=+t,r=+r,s=+s,a=+a,c=+c;var d=this._x1,m=this._y1,v=s-t,y=a-r,b=d-t,M=m-r,A=b*b+M*M;if(0>c)throw Error("negative radius: "+c);if(this._x1===null)this._+="M"+(this._x1=t)+","+(this._y1=r);else if(1e-6<A)if(1e-6<Math.abs(M*v-y*b)&&c){s-=d,a-=m;var E=v*v+y*y;m=Math.sqrt(E),d=Math.sqrt(A),A=c*Math.tan((hn-Math.acos((E+A-(s*s+a*a))/(2*m*d)))/2),d=A/d,A/=m,1e-6<Math.abs(d-1)&&(this._+="L"+(t+d*b)+","+(r+d*M)),this._+="A"+c+","+c+",0,0,"+ +(M*s>b*a)+","+(this._x1=t+A*v)+","+(this._y1=r+A*y)}else this._+="L"+(this._x1=t)+","+(this._y1=r)},arc:function(t,r,s,a,c,d){t=+t,r=+r,s=+s;var m=s*Math.cos(a),v=s*Math.sin(a),y=t+m,b=r+v,M=1^d;if(a=d?a-c:c-a,0>s)throw Error("negative radius: "+s);this._x1===null?this._+="M"+y+","+b:(1e-6<Math.abs(this._x1-y)||1e-6<Math.abs(this._y1-b))&&(this._+="L"+y+","+b),s&&(0>a&&(a=a%zd+zd),a>po?this._+="A"+s+","+s+",0,1,"+M+","+(t-m)+","+(r-v)+"A"+s+","+s+",0,1,"+M+","+(this._x1=y)+","+(this._y1=b):1e-6<a&&(this._+="A"+s+","+s+",0,"+ +(a>=hn)+","+M+","+(this._x1=t+s*Math.cos(c))+","+(this._y1=r+s*Math.sin(c))))},rect:function(t,r,s,a){this._+="M"+(this._x0=this._x1=+t)+","+(this._y0=this._y1=+r)+"h"+ +s+"v"+ +a+"h"+-s+"Z"},toString:function(){return this._}},Wt.prototype=dt.prototype={constructor:Wt,has:function(t){return" "+t in this},get:function(t){return this[" "+t]},set:function(t,r){return this[" "+t]=r,this},remove:function(t){return t=" "+t,t in this&&delete this[t]},clear:function(){for(var t in this)t[0]===" "&&delete this[t]},keys:function(){var t=[],r;for(r in this)r[0]===" "&&t.push(r.slice(1));return t},values:function(){var t=[],r;for(r in this)r[0]===" "&&t.push(this[r]);return t},entries:function(){var t=[],r;for(r in this)r[0]===" "&&t.push({key:r.slice(1),value:this[r]});return t},size:function(){var t=0,r;for(r in this)r[0]===" "&&++t;return t},empty:function(){for(var t in this)if(t[0]===" ")return!1;return!0},each:function(t){for(var r in this)r[0]===" "&&t(this[r],r.slice(1),this)}};var pi=dt.prototype;Cu.prototype=Bf.prototype={constructor:Cu,has:pi.has,add:function(t){return t+="",this[" "+t]=t,this},remove:pi.remove,clear:pi.clear,values:pi.keys,size:pi.size,empty:pi.empty,each:pi.each};var Hd=Array.prototype.slice,Pr=[[],[[[1,1.5],[.5,1]]],[[[1.5,1],[1,1.5]]],[[[1.5,1],[.5,1]]],[[[1,.5],[1.5,1]]],[[[1,1.5],[.5,1]],[[1,.5],[1.5,1]]],[[[1,.5],[1,1.5]]],[[[1,.5],[.5,1]]],[[[.5,1],[1,.5]]],[[[1,1.5],[1,.5]]],[[[.5,1],[1,.5]],[[1.5,1],[1,1.5]]],[[[1.5,1],[1,.5]]],[[[.5,1],[1.5,1]]],[[[1,1.5],[1.5,1]]],[[[.5,1],[1,1.5]]],[]],Ic={},Jn={},Ho=xl(","),mi=Ho.parse,gi=Ho.parseRows,vi=Ho.format,Dy=Ho.formatRows,pm=xl(" "),G0=pm.parse,Oy=pm.parseRows,Gy=pm.format,By=pm.formatRows,Uy=ph(mi),ky=ph(G0),Cr=ia.prototype=gh.prototype;Cr.copy=function(){var t=new gh(this._x,this._y,this._x0,this._y0,this._x1,this._y1),r=this._root,s,a;if(!r)return t;if(!r.length)return t._root=Ff(r),t;for(s=[{source:r,target:t._root=Array(4)}];r=s.pop();)for(var c=0;4>c;++c)(a=r.source[c])&&(a.length?s.push({source:a,target:r.target[c]=Array(4)}):r.target[c]=Ff(a));return t},Cr.add=function(t){var r=+this._x.call(null,t),s=+this._y.call(null,t);return _l(this.cover(r,s),r,s,t)},Cr.addAll=function(t){var r,s,a=t.length,c,d,m=Array(a),v=Array(a),y=1/0,b=1/0,M=-1/0,A=-1/0;for(s=0;s<a;++s)isNaN(c=+this._x.call(null,r=t[s]))||isNaN(d=+this._y.call(null,r))||(m[s]=c,v[s]=d,c<y&&(y=c),c>M&&(M=c),d<b&&(b=d),d>A&&(A=d));for(M<y&&(y=this._x0,M=this._x1),A<b&&(b=this._y0,A=this._y1),this.cover(y,b).cover(M,A),s=0;s<a;++s)_l(this,m[s],v[s],t[s]);return this},Cr.cover=function(t,r){if(isNaN(t=+t)||isNaN(r=+r))return this;var s=this._x0,a=this._y0,c=this._x1,d=this._y1;if(isNaN(s))c=(s=Math.floor(t))+1,d=(a=Math.floor(r))+1;else if(s>t||t>c||a>r||r>d){var m=c-s,v=this._root,y;switch(y=(r<(a+d)/2)<<1|t<(s+c)/2){case 0:do{var b=Array(4);b[y]=v,v=b}while(m*=2,c=s+m,d=a+m,t>c||r>d);break;case 1:do b=Array(4),b[y]=v,v=b;while(m*=2,s=c-m,d=a+m,s>t||r>d);break;case 2:do b=Array(4),b[y]=v,v=b;while(m*=2,c=s+m,a=d-m,t>c||a>r);break;case 3:do b=Array(4),b[y]=v,v=b;while(m*=2,s=c-m,a=d-m,s>t||a>r)}this._root&&this._root.length&&(this._root=v)}else return this;return this._x0=s,this._y0=a,this._x1=c,this._y1=d,this},Cr.data=function(){var t=[];return this.visit(function(r){if(!r.length)do t.push(r.data);while(r=r.next)}),t},Cr.extent=function(t){return arguments.length?this.cover(+t[0][0],+t[0][1]).cover(+t[1][0],+t[1][1]):isNaN(this._x0)?void 0:[[this._x0,this._y0],[this._x1,this._y1]]},Cr.find=function(t,r,s){var a=this._x0,c=this._y0,d,m,v,y,b=this._x1,M=this._y1,A=[],E=this._root,P;for(E&&A.push(new nr(E,a,c,b,M)),s==null?s=1/0:(a=t-s,c=r-s,b=t+s,M=r+s,s*=s);P=A.pop();)if(!(!(E=P.node)||(d=P.x0)>b||(m=P.y0)>M||(v=P.x1)<a||(y=P.y1)<c)){if(E.length){P=(d+v)/2;var C=(m+y)/2;A.push(new nr(E[3],P,C,v,y),new nr(E[2],d,C,P,y),new nr(E[1],P,m,v,C),new nr(E[0],d,m,P,C)),(E=(r>=C)<<1|t>=P)&&(P=A[A.length-1],A[A.length-1]=A[A.length-1-E],A[A.length-1-E]=P)}else if(P=t-+this._x.call(null,E.data),C=r-+this._y.call(null,E.data),P=P*P+C*C,P<s){var B=Math.sqrt(s=P);a=t-B,c=r-B,b=t+B,M=r+B,B=E.data}}return B},Cr.remove=function(t){if(isNaN(y=+this._x.call(null,t))||isNaN(b=+this._y.call(null,t)))return this;var r,s=this._root,a,c=this._x0,d=this._y0,m=this._x1,v=this._y1,y,b,M,A,E,P,C;if(!s)return this;if(s.length)for(;;){if((E=y>=(M=(c+m)/2))?c=M:m=M,(P=b>=(A=(d+v)/2))?d=A:v=A,r=s,!(s=s[C=P<<1|E]))return this;if(!s.length)break;if(r[C+1&3]||r[C+2&3]||r[C+3&3])var B=r,ee=C}for(;s.data!==t;)if(a=s,!(s=s.next))return this;return(t=s.next)&&delete s.next,a?(t?a.next=t:delete a.next,this):r?(t?r[C]=t:delete r[C],(s=r[0]||r[1]||r[2]||r[3])&&s===(r[3]||r[2]||r[1]||r[0])&&!s.length&&(B?B[ee]=s:this._root=s),this):(this._root=t,this)},Cr.removeAll=function(t){for(var r=0,s=t.length;r<s;++r)this.remove(t[r]);return this},Cr.root=function(){return this._root},Cr.size=function(){var t=0;return this.visit(function(r){if(!r.length)do++t;while(r=r.next)}),t},Cr.visit=function(t){var r=[],s,a=this._root,c,d,m,v,y;for(a&&r.push(new nr(a,this._x0,this._y0,this._x1,this._y1));s=r.pop();)if(!t(a=s.node,d=s.x0,m=s.y0,v=s.x1,y=s.y1)&&a.length){s=(d+v)/2;var b=(m+y)/2;(c=a[3])&&r.push(new nr(c,s,b,v,y)),(c=a[2])&&r.push(new nr(c,d,b,s,y)),(c=a[1])&&r.push(new nr(c,s,m,v,b)),(c=a[0])&&r.push(new nr(c,d,m,s,b))}return this},Cr.visitAfter=function(t){var r=[],s=[],a;for(this._root&&r.push(new nr(this._root,this._x0,this._y0,this._x1,this._y1));a=r.pop();){var c=a.node;if(c.length){var d,m=a.x0,v=a.y0,y=a.x1,b=a.y1,M=(m+y)/2,A=(v+b)/2;(d=c[0])&&r.push(new nr(d,m,v,M,A)),(d=c[1])&&r.push(new nr(d,M,v,y,A)),(d=c[2])&&r.push(new nr(d,m,A,M,b)),(d=c[3])&&r.push(new nr(d,M,A,y,b))}s.push(a)}for(;a=s.pop();)t(a.node,a.x0,a.y0,a.x1,a.y1);return this},Cr.x=function(t){return arguments.length?(this._x=t,this):this._x},Cr.y=function(t){return arguments.length?(this._y=t,this):this._y};var Fy=Math.PI*(3-Math.sqrt(5)),zy=/^(?:(.)?([<>=^]))?([+\-( ])?([$#])?(0)?(\d+)?(,)?(\.\d+)?(~)?([a-z%])?$/i;sa.prototype=yh.prototype,yh.prototype.toString=function(){return this.fill+this.align+this.sign+this.symbol+(this.zero?"0":"")+(this.width==null?"":Math.max(1,this.width|0))+(this.comma?",":"")+(this.precision==null?"":"."+Math.max(0,this.precision|0))+(this.trim?"~":"")+this.type};var B0,U0={"%":function(t,r){return(100*t).toFixed(r)},b:function(t){return Math.round(t).toString(2)},c:function(t){return t+""},d:function(t){return Math.round(t).toString(10)},e:function(t,r){return t.toExponential(r)},f:function(t,r){return t.toFixed(r)},g:function(t,r){return t.toPrecision(r)},o:function(t){return Math.round(t).toString(8)},p:function(t,r){return zf(100*t,r)},r:zf,s:function(t,r){var s=wl(t,r);if(!s)return t+"";var a=s[0];s=s[1],s=s-(B0=3*Math.max(-8,Math.min(8,Math.floor(s/3))))+1;var c=a.length;return s===c?a:s>c?a+Array(s-c+1).join("0"):0<s?a.slice(0,s)+"."+a.slice(s):"0."+Array(1-s).join("0")+wl(t,Math.max(0,r+s-1))[0]},X:function(t){return Math.round(t).toString(16).toUpperCase()},x:function(t){return Math.round(t).toString(16)}},k0="y z a f p n \xB5 m k M G T P E Z Y".split(" "),mm;bh({decimal:".",thousands:",",grouping:[3],currency:["$",""]}),rr.prototype={constructor:rr,reset:function(){this.s=this.t=0},add:function(t){ir(gm,t,this.t),ir(this,gm.s,this.s),this.s?this.t+=gm.t:this.s=gm.t},valueOf:function(){return this.s}};var gm=new rr,nn=Math.PI,En=nn/2,vm=nn/4,Zr=2*nn,_n=180/nn,Gt=nn/180,rn=Math.abs,Dc=Math.atan,Ir=Math.atan2,Lt=Math.cos,ym=Math.ceil,F0=Math.exp,xm=Math.log,Ig=Math.pow,Et=Math.sin,Vd=Math.sign||function(t){return 0<t?1:0>t?-1:0},Zn=Math.sqrt,Oc=Math.tan,z0={Feature:function(t,r){Uu(t.geometry,r)},FeatureCollection:function(t,r){t=t.features;for(var s=-1,a=t.length;++s<a;)Uu(t[s].geometry,r)}},H0={Sphere:function(t,r){r.sphere()},Point:function(t,r){t=t.coordinates,r.point(t[0],t[1],t[2])},MultiPoint:function(t,r){for(var s=t.coordinates,a=-1,c=s.length;++a<c;)t=s[a],r.point(t[0],t[1],t[2])},LineString:function(t,r){Sh(t.coordinates,r,0)},MultiLineString:function(t,r){t=t.coordinates;for(var s=-1,a=t.length;++s<a;)Sh(t[s],r,0)},Polygon:function(t,r){Vf(t.coordinates,r)},MultiPolygon:function(t,r){t=t.coordinates;for(var s=-1,a=t.length;++s<a;)Vf(t[s],r)},GeometryCollection:function(t,r){t=t.geometries;for(var s=-1,a=t.length;++s<a;)Uu(t[s],r)}},_m=new rr,bm=new rr,V0,W0,Dg,Og,Gg,Vo={point:wn,lineStart:wn,lineEnd:wn,polygonStart:function(){_m.reset(),Vo.lineStart=cg,Vo.lineEnd=hg},polygonEnd:function(){var t=+_m;bm.add(0>t?Zr+t:t),this.lineStart=this.lineEnd=this.point=wn},sphere:function(){bm.add(Zr)}},Pn,yi,Vn,zi,nu,j0,Y0,Gc,Wd=new rr,Qa,Os,Gs={point:Ah,lineStart:Yf,lineEnd:qf,polygonStart:function(){Gs.point=Xf,Gs.lineStart=fg,Gs.lineEnd=pg,Wd.reset(),Vo.polygonStart()},polygonEnd:function(){Vo.polygonEnd(),Gs.point=Ah,Gs.lineStart=Yf,Gs.lineEnd=qf,0>_m?(Pn=-(Vn=180),yi=-(zi=90)):1e-6<Wd?zi=90:-1e-6>Wd&&(yi=-90),Os[0]=Pn,Os[1]=Vn}},jd,wm,Mm,Em,Sm,Tm,Am,Nm,Bg,Ug,kg,q0,X0,Dr,Or,Gr,mo={sphere:wn,point:Nh,lineStart:Zf,lineEnd:$f,polygonStart:function(){mo.lineStart=yg,mo.lineEnd=xg},polygonEnd:function(){mo.lineStart=Zf,mo.lineEnd=$f}};El.invert=El;var Fg=new rr,zg=tp(function(){return!0},function(t){var r=NaN,s=NaN,a=NaN,c;return{lineStart:function(){t.lineStart(),c=1},point:function(d,m){var v=0<d?nn:-nn,y=rn(d-r);if(1e-6>rn(y-nn))t.point(r,s=0<(s+m)/2?En:-En),t.point(a,s),t.lineEnd(),t.lineStart(),t.point(v,s),t.point(d,s),c=0;else if(a!==v&&y>=nn){1e-6>rn(r-a)&&(r-=1e-6*a),1e-6>rn(d-v)&&(d-=1e-6*v),y=r;var b=s,M=d,A,E,P=Et(y-M);s=1e-6<rn(P)?Dc((Et(b)*(E=Lt(m))*Et(M)-Et(m)*(A=Lt(b))*Et(y))/(A*E*P)):(b+m)/2,t.point(a,s),t.lineEnd(),t.lineStart(),t.point(v,s),c=0}t.point(r=d,s=m),a=v},lineEnd:function(){t.lineEnd(),r=s=NaN},clean:function(){return 2-c}}},function(t,r,s,a){t==null?(s*=En,a.point(-nn,s),a.point(0,s),a.point(nn,s),a.point(nn,0),a.point(nn,-s),a.point(0,-s),a.point(-nn,-s),a.point(-nn,0),a.point(-nn,s)):1e-6<rn(t[0]-r[0])?(t=t[0]<r[0]?nn:-nn,s=s*t/2,a.point(-t,s),a.point(0,s),a.point(t,s)):a.point(r[0],r[1])},[-nn,-En]),Hg=new rr,Vg,Rm,Lm,Bc={sphere:wn,point:wn,lineStart:function(){Bc.point=rp,Bc.lineEnd=Mg},lineEnd:wn,polygonStart:wn,polygonEnd:wn},Wg=[null,null],Hy={type:"LineString",coordinates:Wg},J0={Feature:function(t,r){return qu(t.geometry,r)},FeatureCollection:function(t,r){t=t.features;for(var s=-1,a=t.length;++s<a;)if(qu(t[s].geometry,r))return!0;return!1}},Z0={Sphere:function(){return!0},Point:function(t,r){return ua(t.coordinates,r)===0},MultiPoint:function(t,r){t=t.coordinates;for(var s=-1,a=t.length;++s<a;)if(ua(t[s],r)===0)return!0;return!1},LineString:function(t,r){return sp(t.coordinates,r)},MultiLineString:function(t,r){t=t.coordinates;for(var s=-1,a=t.length;++s<a;)if(sp(t[s],r))return!0;return!1},Polygon:function(t,r){return Oh(t.coordinates,r)},MultiPolygon:function(t,r){t=t.coordinates;for(var s=-1,a=t.length;++s<a;)if(Oh(t[s],r))return!0;return!1},GeometryCollection:function(t,r){t=t.geometries;for(var s=-1,a=t.length;++s<a;)if(qu(t[s],r))return!0;return!1}},jg=new rr,Yg=new rr,$0,K0,qg,Xg,Bs={point:wn,lineStart:wn,lineEnd:wn,polygonStart:function(){Bs.lineStart=dp,Bs.lineEnd=Xu},polygonEnd:function(){Bs.lineStart=Bs.lineEnd=Bs.point=wn,jg.add(rn(Yg)),Yg.reset()},result:function(){var t=jg/2;return jg.reset(),t}},Uc=1/0,Pm=Uc,Yd=-Uc,Cm=Yd,Im={point:function(t,r){t<Uc&&(Uc=t),t>Yd&&(Yd=t),r<Pm&&(Pm=r),r>Cm&&(Cm=r)},lineStart:wn,lineEnd:wn,polygonStart:wn,polygonEnd:wn,result:function(){var t=[[Uc,Pm],[Yd,Cm]];return Yd=Cm=-(Pm=Uc=1/0),t}},Jg=0,Zg=0,qd=0,Dm=0,Om=0,kc=0,$g=0,Kg=0,Xd=0,Q0,ev,Wo,jo,Hi={point:Lo,lineStart:fp,lineEnd:Ju,polygonStart:function(){Hi.lineStart=as,Hi.lineEnd=Tg},polygonEnd:function(){Hi.point=Lo,Hi.lineStart=fp,Hi.lineEnd=Ju},result:function(){var t=Xd?[$g/Xd,Kg/Xd]:kc?[Dm/kc,Om/kc]:qd?[Jg/qd,Zg/qd]:[NaN,NaN];return Jg=Zg=qd=Dm=Om=kc=$g=Kg=Xd=0,t}};gp.prototype={_radius:4.5,pointRadius:function(t){return this._radius=t,this},polygonStart:function(){this._line=0},polygonEnd:function(){this._line=NaN},lineStart:function(){this._point=0},lineEnd:function(){this._line===0&&this._context.closePath(),this._point=NaN},point:function(t,r){switch(this._point){case 0:this._context.moveTo(t,r),this._point=1;break;case 1:this._context.lineTo(t,r);break;default:this._context.moveTo(t+this._radius,r),this._context.arc(t,r,this._radius,0,Zr)}},result:wn};var Qg=new rr,e0,tv,nv,Jd,Zd,$d={point:wn,lineStart:function(){$d.point=sn},lineEnd:function(){e0&&Bh(tv,nv),$d.point=wn},polygonStart:function(){e0=!0},polygonEnd:function(){e0=null},result:function(){var t=+Qg;return Qg.reset(),t}};ca.prototype={_radius:4.5,_circle:ha(4.5),pointRadius:function(t){return(t=+t)!==this._radius&&(this._radius=t,this._circle=null),this},polygonStart:function(){this._line=0},polygonEnd:function(){this._line=NaN},lineStart:function(){this._point=0},lineEnd:function(){this._line===0&&this._string.push("Z"),this._point=NaN},point:function(t,r){switch(this._point){case 0:this._string.push("M",t,",",r),this._point=1;break;case 1:this._string.push("L",t,",",r);break;default:this._circle==null&&(this._circle=ha(this._radius)),this._string.push("M",t,",",r,this._circle)}},result:function(){if(this._string.length){var t=this._string.join("");return this._string=[],t}return null}},eo.prototype={constructor:eo,point:function(t,r){this.stream.point(t,r)},sphere:function(){this.stream.sphere()},lineStart:function(){this.stream.lineStart()},lineEnd:function(){this.stream.lineEnd()},polygonStart:function(){this.stream.polygonStart()},polygonEnd:function(){this.stream.polygonEnd()}};var Vy=Lt(30*Gt),Wy=Po({point:function(t,r){this.stream.point(t*Gt,r*Gt)}}),t0=Al(function(t){return Zn(2/(1+t))});t0.invert=Io(function(t){return 2*or(t/2)});var n0=Al(function(t){return(t=er(t))&&t/Et(t)});n0.invert=Io(function(t){return t}),xa.invert=function(t,r){return[t,2*Dc(F0(r))-En]},_a.invert=_a;var Gm=Zn(3)/2;Vh.invert=function(t,r){for(var s=r,a=s*s,c=a*a*a,d=0,m;12>d&&(m=s*(1.340264+-.081106*a+c*(893e-6+.003796*a))-r,a=1.340264+3*-.081106*a+c*(7*893e-6+.034164*a),s-=m/=a,a=s*s,c=a*a*a,!(1e-12>rn(m)));++d);return[Gm*t*(1.340264+3*-.081106*a+c*(7*893e-6+.034164*a))/Lt(s),or(Et(s)/Gm)]},Ku.invert=Io(Dc),ba.invert=function(t,r){var s=r,a=25;do{var c=s*s,d=c*c;s-=d=(s*(1.007226+c*(.015085+d*(-.044475+.028874*c-.005916*d)))-r)/(1.007226+c*(.045255+d*(-.311325+.259866*c-.005916*11*d)))}while(1e-6<rn(d)&&0<--a);return[t/(.8707+(c=s*s)*(-.131979+c*(-.013791+c*c*c*(.003971-.001529*c)))),s]},to.invert=Io(or),Qu.invert=Io(function(t){return 2*Dc(t)}),Wh.invert=function(t,r){return[-r,2*Dc(F0(t))-En]},ds.prototype=Rl.prototype={constructor:ds,count:function(){return this.eachAfter(Nl)},each:function(t){var r,s=[this],a;do{var c=s.reverse();for(s=[];r=c.pop();)if(t(r),r=r.children){var d=0;for(a=r.length;d<a;++d)s.push(r[d])}}while(s.length);return this},eachAfter:function(t){for(var r,s=[this],a=[],c,d;r=s.pop();)if(a.push(r),r=r.children)for(c=0,d=r.length;c<d;++c)s.push(r[c]);for(;r=a.pop();)t(r);return this},eachBefore:function(t){for(var r,s=[this],a;r=s.pop();)if(t(r),r=r.children)for(a=r.length-1;0<=a;--a)s.push(r[a]);return this},sum:function(t){return this.eachAfter(function(r){for(var s=+t(r.data)||0,a=r.children,c=a&&a.length;0<=--c;)s+=a[c].value;r.value=s})},sort:function(t){return this.eachBefore(function(r){r.children&&r.children.sort(t)})},path:function(t){var r=this,s=r,a=t;if(s!==a){var c=s.ancestors(),d=a.ancestors(),m=null;for(s=c.pop(),a=d.pop();s===a;)m=s,s=c.pop(),a=d.pop();s=m}for(a=[r];r!==s;)r=r.parent,a.push(r);for(r=a.length;t!==s;)a.splice(r,0,t),t=t.parent;return a},ancestors:function(){for(var t=this,r=[t];t=t.parent;)r.push(t);return r},descendants:function(){var t=[];return this.each(function(r){t.push(r)}),t},leaves:function(){var t=[];return this.eachBefore(function(r){r.children||t.push(r)}),t},links:function(){var t=this,r=[];return t.each(function(s){s!==t&&r.push({source:s.parent,target:s})}),r},copy:function(){return Rl(this).eachBefore(xp)}};var jy=Array.prototype.slice,Yy={depth:-1},rv={};Na.prototype=Object.create(ds.prototype);var iv=(1+Math.sqrt(5))/2,ov=function t(r){function s(a,c,d,m,v){vr(r,a,c,d,m,v)}return s.ratio=function(a){return t(1<(a=+a)?a:1)},s}(iv),qy=function t(r){function s(a,c,d,m,v){if((y=a._squarify)&&y.ratio===r)for(var y,b,M,A=-1,E,P=y.length,C=a.value;++A<P;){for(a=y[A],b=a.children,M=a.value=0,E=b.length;M<E;++M)a.value+=b[M].value;a.dice?qr(a,c,d,m,d+=(v-d)*a.value/C):Ra(a,c,d,c+=(m-c)*a.value/C,v),C-=a.value}else a._squarify=y=vr(r,a,c,d,m,v),y.ratio=r}return s.ratio=function(a){return t(1<(a=+a)?a:1)},s}(iv),Xy=function t(r){function s(a,c){return a=a==null?0:+a,c=c==null?1:+c,arguments.length===1?(c=a,a=0):c-=a,function(){return r()*c+a}}return s.source=t,s}(no),sv=function t(r){function s(a,c){var d,m;return a=a==null?0:+a,c=c==null?1:+c,function(){if(d!=null){var v=d;d=null}else do d=2*r()-1,v=2*r()-1,m=d*d+v*v;while(!m||1<m);return a+c*v*Math.sqrt(-2*Math.log(m)/m)}}return s.source=t,s}(no),Jy=function t(r){function s(){var a=sv.source(r).apply(this,arguments);return function(){return Math.exp(a())}}return s.source=t,s}(no),av=function t(r){function s(a){return function(){for(var c=0,d=0;d<a;++d)c+=r();return c}}return s.source=t,s}(no),Zy=function t(r){function s(a){var c=av.source(r)(a);return function(){return c()/a}}return s.source=t,s}(no),$y=function t(r){function s(a){return function(){return-Math.log(1-r())/a}}return s.source=t,s}(no),lv=Array.prototype,r0=lv.map,el=lv.slice,i0={name:"implicit"},uv=[0,1],o0=new Date,s0=new Date,ru=Un(function(){},function(t,r){t.setTime(+t+r)},function(t,r){return r-t});ru.every=function(t){return t=Math.floor(t),isFinite(t)&&0<t?1<t?Un(function(r){r.setTime(Math.floor(r/t)*t)},function(r,s){r.setTime(+r+s*t)},function(r,s){return(s-r)/t}):ru:null};var cv=ru.range,Kd=Un(function(t){t.setTime(1e3*Math.floor(t/1e3))},function(t,r){t.setTime(+t+1e3*r)},function(t,r){return(r-t)/1e3},function(t){return t.getUTCSeconds()}),hv=Kd.range,a0=Un(function(t){t.setTime(6e4*Math.floor(t/6e4))},function(t,r){t.setTime(+t+6e4*r)},function(t,r){return(r-t)/6e4},function(t){return t.getMinutes()}),Ky=a0.range,l0=Un(function(t){var r=6e4*t.getTimezoneOffset()%36e5;0>r&&(r+=36e5),t.setTime(36e5*Math.floor((+t-r)/36e5)+r)},function(t,r){t.setTime(+t+36e5*r)},function(t,r){return(r-t)/36e5},function(t){return t.getHours()}),Qy=l0.range,Qd=Un(function(t){t.setHours(0,0,0,0)},function(t,r){t.setDate(t.getDate()+r)},function(t,r){return(r-t-6e4*(r.getTimezoneOffset()-t.getTimezoneOffset()))/864e5},function(t){return t.getDate()-1}),e1=Qd.range,ef=oo(0),tf=oo(1),dv=oo(2),fv=oo(3),nf=oo(4),pv=oo(5),mv=oo(6),gv=ef.range,t1=tf.range,n1=dv.range,r1=fv.range,i1=nf.range,o1=pv.range,s1=mv.range,u0=Un(function(t){t.setDate(1),t.setHours(0,0,0,0)},function(t,r){t.setMonth(t.getMonth()+r)},function(t,r){return r.getMonth()-t.getMonth()+12*(r.getFullYear()-t.getFullYear())},function(t){return t.getMonth()}),a1=u0.range,Us=Un(function(t){t.setMonth(0,1),t.setHours(0,0,0,0)},function(t,r){t.setFullYear(t.getFullYear()+r)},function(t,r){return r.getFullYear()-t.getFullYear()},function(t){return t.getFullYear()});Us.every=function(t){return isFinite(t=Math.floor(t))&&0<t?Un(function(r){r.setFullYear(Math.floor(r.getFullYear()/t)*t),r.setMonth(0,1),r.setHours(0,0,0,0)},function(r,s){r.setFullYear(r.getFullYear()+s*t)}):null};var l1=Us.range,c0=Un(function(t){t.setUTCSeconds(0,0)},function(t,r){t.setTime(+t+6e4*r)},function(t,r){return(r-t)/6e4},function(t){return t.getUTCMinutes()}),u1=c0.range,h0=Un(function(t){t.setUTCMinutes(0,0,0)},function(t,r){t.setTime(+t+36e5*r)},function(t,r){return(r-t)/36e5},function(t){return t.getUTCHours()}),c1=h0.range,rf=Un(function(t){t.setUTCHours(0,0,0,0)},function(t,r){t.setUTCDate(t.getUTCDate()+r)},function(t,r){return(r-t)/864e5},function(t){return t.getUTCDate()-1}),h1=rf.range,of=xs(0),sf=xs(1),vv=xs(2),yv=xs(3),af=xs(4),xv=xs(5),_v=xs(6),bv=of.range,d1=sf.range,f1=vv.range,p1=yv.range,m1=af.range,g1=xv.range,v1=_v.range,d0=Un(function(t){t.setUTCDate(1),t.setUTCHours(0,0,0,0)},function(t,r){t.setUTCMonth(t.getUTCMonth()+r)},function(t,r){return r.getUTCMonth()-t.getUTCMonth()+12*(r.getUTCFullYear()-t.getUTCFullYear())},function(t){return t.getUTCMonth()}),y1=d0.range,ks=Un(function(t){t.setUTCMonth(0,1),t.setUTCHours(0,0,0,0)},function(t,r){t.setUTCFullYear(t.getUTCFullYear()+r)},function(t,r){return r.getUTCFullYear()-t.getUTCFullYear()},function(t){return t.getUTCFullYear()});ks.every=function(t){return isFinite(t=Math.floor(t))&&0<t?Un(function(r){r.setUTCFullYear(Math.floor(r.getUTCFullYear()/t)*t),r.setUTCMonth(0,1),r.setUTCHours(0,0,0,0)},function(r,s){r.setUTCFullYear(r.getUTCFullYear()+s*t)}):null};var x1=ks.range,wv={"-":"",_:" ",0:"0"},fr=/^\s*\d+/,_1=/^%/,b1=/[\\^$*+?|[\]().{}]/g,Fc;md({dateTime:"%x, %X",date:"%-m/%-d/%Y",time:"%-I:%M:%S %p",periods:["AM","PM"],days:"Sunday Monday Tuesday Wednesday Thursday Friday Saturday".split(" "),shortDays:"Sun Mon Tue Wed Thu Fri Sat".split(" "),months:"January February March April May June July August September October November December".split(" "),shortMonths:"Jan Feb Mar Apr May Jun Jul Aug Sep Oct Nov Dec".split(" ")});var w1=Date.prototype.toISOString?di:R.utcFormat("%Y-%m-%dT%H:%M:%S.%LZ"),M1=+new Date("2000-01-01T00:00:00.000Z")?gd:R.utcParse("%Y-%m-%dT%H:%M:%S.%LZ"),E1=Ft("1f77b4ff7f0e2ca02cd627289467bd8c564be377c27f7f7fbcbd2217becf"),S1=Ft("393b795254a36b6ecf9c9ede6379398ca252b5cf6bcedb9c8c6d31bd9e39e7ba52e7cb94843c39ad494ad6616be7969c7b4173a55194ce6dbdde9ed6"),T1=Ft("3182bd6baed69ecae1c6dbefe6550dfd8d3cfdae6bfdd0a231a35474c476a1d99bc7e9c0756bb19e9ac8bcbddcdadaeb636363969696bdbdbdd9d9d9"),A1=Ft("1f77b4aec7e8ff7f0effbb782ca02c98df8ad62728ff98969467bdc5b0d58c564bc49c94e377c2f7b6d27f7f7fc7c7c7bcbd22dbdb8d17becf9edae5"),N1=Ft("7fc97fbeaed4fdc086ffff99386cb0f0027fbf5b17666666"),R1=Ft("1b9e77d95f027570b3e7298a66a61ee6ab02a6761d666666"),L1=Ft("a6cee31f78b4b2df8a33a02cfb9a99e31a1cfdbf6fff7f00cab2d66a3d9affff99b15928"),P1=Ft("fbb4aeb3cde3ccebc5decbe4fed9a6ffffcce5d8bdfddaecf2f2f2"),C1=Ft("b3e2cdfdcdaccbd5e8f4cae4e6f5c9fff2aef1e2cccccccc"),I1=Ft("e41a1c377eb84daf4a984ea3ff7f00ffff33a65628f781bf999999"),D1=Ft("66c2a5fc8d628da0cbe78ac3a6d854ffd92fe5c494b3b3b3"),O1=Ft("8dd3c7ffffb3bebadafb807280b1d3fdb462b3de69fccde5d9d9d9bc80bdccebc5ffed6f"),Mv=Array(3).concat("d8b365f5f5f55ab4ac","a6611adfc27d80cdc1018571","a6611adfc27df5f5f580cdc1018571","8c510ad8b365f6e8c3c7eae55ab4ac01665e","8c510ad8b365f6e8c3f5f5f5c7eae55ab4ac01665e","8c510abf812ddfc27df6e8c3c7eae580cdc135978f01665e","8c510abf812ddfc27df6e8c3f5f5f5c7eae580cdc135978f01665e","5430058c510abf812ddfc27df6e8c3c7eae580cdc135978f01665e003c30","5430058c510abf812ddfc27df6e8c3f5f5f5c7eae580cdc135978f01665e003c30").map(Ft),G1=cn(Mv),Ev=Array(3).concat("af8dc3f7f7f77fbf7b","7b3294c2a5cfa6dba0008837","7b3294c2a5cff7f7f7a6dba0008837","762a83af8dc3e7d4e8d9f0d37fbf7b1b7837","762a83af8dc3e7d4e8f7f7f7d9f0d37fbf7b1b7837","762a839970abc2a5cfe7d4e8d9f0d3a6dba05aae611b7837","762a839970abc2a5cfe7d4e8f7f7f7d9f0d3a6dba05aae611b7837","40004b762a839970abc2a5cfe7d4e8d9f0d3a6dba05aae611b783700441b","40004b762a839970abc2a5cfe7d4e8f7f7f7d9f0d3a6dba05aae611b783700441b").map(Ft),B1=cn(Ev),Sv=Array(3).concat("e9a3c9f7f7f7a1d76a","d01c8bf1b6dab8e1864dac26","d01c8bf1b6daf7f7f7b8e1864dac26","c51b7de9a3c9fde0efe6f5d0a1d76a4d9221","c51b7de9a3c9fde0eff7f7f7e6f5d0a1d76a4d9221","c51b7dde77aef1b6dafde0efe6f5d0b8e1867fbc414d9221","c51b7dde77aef1b6dafde0eff7f7f7e6f5d0b8e1867fbc414d9221","8e0152c51b7dde77aef1b6dafde0efe6f5d0b8e1867fbc414d9221276419","8e0152c51b7dde77aef1b6dafde0eff7f7f7e6f5d0b8e1867fbc414d9221276419").map(Ft),U1=cn(Sv),Tv=Array(3).concat("998ec3f7f7f7f1a340","5e3c99b2abd2fdb863e66101","5e3c99b2abd2f7f7f7fdb863e66101","542788998ec3d8daebfee0b6f1a340b35806","542788998ec3d8daebf7f7f7fee0b6f1a340b35806","5427888073acb2abd2d8daebfee0b6fdb863e08214b35806","5427888073acb2abd2d8daebf7f7f7fee0b6fdb863e08214b35806","2d004b5427888073acb2abd2d8daebfee0b6fdb863e08214b358067f3b08","2d004b5427888073acb2abd2d8daebf7f7f7fee0b6fdb863e08214b358067f3b08").map(Ft),k1=cn(Tv),Av=Array(3).concat("ef8a62f7f7f767a9cf","ca0020f4a58292c5de0571b0","ca0020f4a582f7f7f792c5de0571b0","b2182bef8a62fddbc7d1e5f067a9cf2166ac","b2182bef8a62fddbc7f7f7f7d1e5f067a9cf2166ac","b2182bd6604df4a582fddbc7d1e5f092c5de4393c32166ac","b2182bd6604df4a582fddbc7f7f7f7d1e5f092c5de4393c32166ac","67001fb2182bd6604df4a582fddbc7d1e5f092c5de4393c32166ac053061","67001fb2182bd6604df4a582fddbc7f7f7f7d1e5f092c5de4393c32166ac053061").map(Ft),F1=cn(Av),Nv=Array(3).concat("ef8a62ffffff999999","ca0020f4a582bababa404040","ca0020f4a582ffffffbababa404040","b2182bef8a62fddbc7e0e0e09999994d4d4d","b2182bef8a62fddbc7ffffffe0e0e09999994d4d4d","b2182bd6604df4a582fddbc7e0e0e0bababa8787874d4d4d","b2182bd6604df4a582fddbc7ffffffe0e0e0bababa8787874d4d4d","67001fb2182bd6604df4a582fddbc7e0e0e0bababa8787874d4d4d1a1a1a","67001fb2182bd6604df4a582fddbc7ffffffe0e0e0bababa8787874d4d4d1a1a1a").map(Ft),z1=cn(Nv),Rv=Array(3).concat("fc8d59ffffbf91bfdb","d7191cfdae61abd9e92c7bb6","d7191cfdae61ffffbfabd9e92c7bb6","d73027fc8d59fee090e0f3f891bfdb4575b4","d73027fc8d59fee090ffffbfe0f3f891bfdb4575b4","d73027f46d43fdae61fee090e0f3f8abd9e974add14575b4","d73027f46d43fdae61fee090ffffbfe0f3f8abd9e974add14575b4","a50026d73027f46d43fdae61fee090e0f3f8abd9e974add14575b4313695","a50026d73027f46d43fdae61fee090ffffbfe0f3f8abd9e974add14575b4313695").map(Ft),H1=cn(Rv),Lv=Array(3).concat("fc8d59ffffbf91cf60","d7191cfdae61a6d96a1a9641","d7191cfdae61ffffbfa6d96a1a9641","d73027fc8d59fee08bd9ef8b91cf601a9850","d73027fc8d59fee08bffffbfd9ef8b91cf601a9850","d73027f46d43fdae61fee08bd9ef8ba6d96a66bd631a9850","d73027f46d43fdae61fee08bffffbfd9ef8ba6d96a66bd631a9850","a50026d73027f46d43fdae61fee08bd9ef8ba6d96a66bd631a9850006837","a50026d73027f46d43fdae61fee08bffffbfd9ef8ba6d96a66bd631a9850006837").map(Ft),V1=cn(Lv),Pv=Array(3).concat("fc8d59ffffbf99d594","d7191cfdae61abdda42b83ba","d7191cfdae61ffffbfabdda42b83ba","d53e4ffc8d59fee08be6f59899d5943288bd","d53e4ffc8d59fee08bffffbfe6f59899d5943288bd","d53e4ff46d43fdae61fee08be6f598abdda466c2a53288bd","d53e4ff46d43fdae61fee08bffffbfe6f598abdda466c2a53288bd","9e0142d53e4ff46d43fdae61fee08be6f598abdda466c2a53288bd5e4fa2","9e0142d53e4ff46d43fdae61fee08bffffbfe6f598abdda466c2a53288bd5e4fa2").map(Ft),W1=cn(Pv),Cv=Array(3).concat("e5f5f999d8c92ca25f","edf8fbb2e2e266c2a4238b45","edf8fbb2e2e266c2a42ca25f006d2c","edf8fbccece699d8c966c2a42ca25f006d2c","edf8fbccece699d8c966c2a441ae76238b45005824","f7fcfde5f5f9ccece699d8c966c2a441ae76238b45005824","f7fcfde5f5f9ccece699d8c966c2a441ae76238b45006d2c00441b").map(Ft),j1=cn(Cv),Iv=Array(3).concat("e0ecf49ebcda8856a7","edf8fbb3cde38c96c688419d","edf8fbb3cde38c96c68856a7810f7c","edf8fbbfd3e69ebcda8c96c68856a7810f7c","edf8fbbfd3e69ebcda8c96c68c6bb188419d6e016b","f7fcfde0ecf4bfd3e69ebcda8c96c68c6bb188419d6e016b","f7fcfde0ecf4bfd3e69ebcda8c96c68c6bb188419d810f7c4d004b").map(Ft),Y1=cn(Iv),Dv=Array(3).concat("e0f3dba8ddb543a2ca","f0f9e8bae4bc7bccc42b8cbe","f0f9e8bae4bc7bccc443a2ca0868ac","f0f9e8ccebc5a8ddb57bccc443a2ca0868ac","f0f9e8ccebc5a8ddb57bccc44eb3d32b8cbe08589e","f7fcf0e0f3dbccebc5a8ddb57bccc44eb3d32b8cbe08589e","f7fcf0e0f3dbccebc5a8ddb57bccc44eb3d32b8cbe0868ac084081").map(Ft),q1=cn(Dv),Ov=Array(3).concat("fee8c8fdbb84e34a33","fef0d9fdcc8afc8d59d7301f","fef0d9fdcc8afc8d59e34a33b30000","fef0d9fdd49efdbb84fc8d59e34a33b30000","fef0d9fdd49efdbb84fc8d59ef6548d7301f990000","fff7ecfee8c8fdd49efdbb84fc8d59ef6548d7301f990000","fff7ecfee8c8fdd49efdbb84fc8d59ef6548d7301fb300007f0000").map(Ft),X1=cn(Ov),Gv=Array(3).concat("ece2f0a6bddb1c9099","f6eff7bdc9e167a9cf02818a","f6eff7bdc9e167a9cf1c9099016c59","f6eff7d0d1e6a6bddb67a9cf1c9099016c59","f6eff7d0d1e6a6bddb67a9cf3690c002818a016450","fff7fbece2f0d0d1e6a6bddb67a9cf3690c002818a016450","fff7fbece2f0d0d1e6a6bddb67a9cf3690c002818a016c59014636").map(Ft),J1=cn(Gv),Bv=Array(3).concat("ece7f2a6bddb2b8cbe","f1eef6bdc9e174a9cf0570b0","f1eef6bdc9e174a9cf2b8cbe045a8d","f1eef6d0d1e6a6bddb74a9cf2b8cbe045a8d","f1eef6d0d1e6a6bddb74a9cf3690c00570b0034e7b","fff7fbece7f2d0d1e6a6bddb74a9cf3690c00570b0034e7b","fff7fbece7f2d0d1e6a6bddb74a9cf3690c00570b0045a8d023858").map(Ft),Z1=cn(Bv),Uv=Array(3).concat("e7e1efc994c7dd1c77","f1eef6d7b5d8df65b0ce1256","f1eef6d7b5d8df65b0dd1c77980043","f1eef6d4b9dac994c7df65b0dd1c77980043","f1eef6d4b9dac994c7df65b0e7298ace125691003f","f7f4f9e7e1efd4b9dac994c7df65b0e7298ace125691003f","f7f4f9e7e1efd4b9dac994c7df65b0e7298ace125698004367001f").map(Ft),$1=cn(Uv),kv=Array(3).concat("fde0ddfa9fb5c51b8a","feebe2fbb4b9f768a1ae017e","feebe2fbb4b9f768a1c51b8a7a0177","feebe2fcc5c0fa9fb5f768a1c51b8a7a0177","feebe2fcc5c0fa9fb5f768a1dd3497ae017e7a0177","fff7f3fde0ddfcc5c0fa9fb5f768a1dd3497ae017e7a0177","fff7f3fde0ddfcc5c0fa9fb5f768a1dd3497ae017e7a017749006a").map(Ft),K1=cn(kv),Fv=Array(3).concat("edf8b17fcdbb2c7fb8","ffffcca1dab441b6c4225ea8","ffffcca1dab441b6c42c7fb8253494","ffffccc7e9b47fcdbb41b6c42c7fb8253494","ffffccc7e9b47fcdbb41b6c41d91c0225ea80c2c84","ffffd9edf8b1c7e9b47fcdbb41b6c41d91c0225ea80c2c84","ffffd9edf8b1c7e9b47fcdbb41b6c41d91c0225ea8253494081d58").map(Ft),Q1=cn(Fv),zv=Array(3).concat("f7fcb9addd8e31a354","ffffccc2e69978c679238443","ffffccc2e69978c67931a354006837","ffffccd9f0a3addd8e78c67931a354006837","ffffccd9f0a3addd8e78c67941ab5d238443005a32","ffffe5f7fcb9d9f0a3addd8e78c67941ab5d238443005a32","ffffe5f7fcb9d9f0a3addd8e78c67941ab5d238443006837004529").map(Ft),ex=cn(zv),Hv=Array(3).concat("fff7bcfec44fd95f0e","ffffd4fed98efe9929cc4c02","ffffd4fed98efe9929d95f0e993404","ffffd4fee391fec44ffe9929d95f0e993404","ffffd4fee391fec44ffe9929ec7014cc4c028c2d04","ffffe5fff7bcfee391fec44ffe9929ec7014cc4c028c2d04","ffffe5fff7bcfee391fec44ffe9929ec7014cc4c02993404662506").map(Ft),tx=cn(Hv),Vv=Array(3).concat("ffeda0feb24cf03b20","ffffb2fecc5cfd8d3ce31a1c","ffffb2fecc5cfd8d3cf03b20bd0026","ffffb2fed976feb24cfd8d3cf03b20bd0026","ffffb2fed976feb24cfd8d3cfc4e2ae31a1cb10026","ffffccffeda0fed976feb24cfd8d3cfc4e2ae31a1cb10026","ffffccffeda0fed976feb24cfd8d3cfc4e2ae31a1cbd0026800026").map(Ft),nx=cn(Vv),Wv=Array(3).concat("deebf79ecae13182bd","eff3ffbdd7e76baed62171b5","eff3ffbdd7e76baed63182bd08519c","eff3ffc6dbef9ecae16baed63182bd08519c","eff3ffc6dbef9ecae16baed64292c62171b5084594","f7fbffdeebf7c6dbef9ecae16baed64292c62171b5084594","f7fbffdeebf7c6dbef9ecae16baed64292c62171b508519c08306b").map(Ft),rx=cn(Wv),jv=Array(3).concat("e5f5e0a1d99b31a354","edf8e9bae4b374c476238b45","edf8e9bae4b374c47631a354006d2c","edf8e9c7e9c0a1d99b74c47631a354006d2c","edf8e9c7e9c0a1d99b74c47641ab5d238b45005a32","f7fcf5e5f5e0c7e9c0a1d99b74c47641ab5d238b45005a32","f7fcf5e5f5e0c7e9c0a1d99b74c47641ab5d238b45006d2c00441b").map(Ft),ix=cn(jv),Yv=Array(3).concat("f0f0f0bdbdbd636363","f7f7f7cccccc969696525252","f7f7f7cccccc969696636363252525","f7f7f7d9d9d9bdbdbd969696636363252525","f7f7f7d9d9d9bdbdbd969696737373525252252525","fffffff0f0f0d9d9d9bdbdbd969696737373525252252525","fffffff0f0f0d9d9d9bdbdbd969696737373525252252525000000").map(Ft),ox=cn(Yv),qv=Array(3).concat("efedf5bcbddc756bb1","f2f0f7cbc9e29e9ac86a51a3","f2f0f7cbc9e29e9ac8756bb154278f","f2f0f7dadaebbcbddc9e9ac8756bb154278f","f2f0f7dadaebbcbddc9e9ac8807dba6a51a34a1486","fcfbfdefedf5dadaebbcbddc9e9ac8807dba6a51a34a1486","fcfbfdefedf5dadaebbcbddc9e9ac8807dba6a51a354278f3f007d").map(Ft),sx=cn(qv),Xv=Array(3).concat("fee0d2fc9272de2d26","fee5d9fcae91fb6a4acb181d","fee5d9fcae91fb6a4ade2d26a50f15","fee5d9fcbba1fc9272fb6a4ade2d26a50f15","fee5d9fcbba1fc9272fb6a4aef3b2ccb181d99000d","fff5f0fee0d2fcbba1fc9272fb6a4aef3b2ccb181d99000d","fff5f0fee0d2fcbba1fc9272fb6a4aef3b2ccb181da50f1567000d").map(Ft),ax=cn(Xv),Jv=Array(3).concat("fee6cefdae6be6550d","feeddefdbe85fd8d3cd94701","feeddefdbe85fd8d3ce6550da63603","feeddefdd0a2fdae6bfd8d3ce6550da63603","feeddefdd0a2fdae6bfd8d3cf16913d948018c2d04","fff5ebfee6cefdd0a2fdae6bfd8d3cf16913d948018c2d04","fff5ebfee6cefdd0a2fdae6bfd8d3cf16913d94801a636037f2704").map(Ft),lx=cn(Jv),ux=Fi(oi(300,.5,0),oi(-240,.5,1)),cx=Fi(oi(-100,.75,.35),oi(80,1.5,.8)),hx=Fi(oi(260,.75,.35),oi(80,1.5,.8)),Bm=oi(),Um=Xi(),dx=Math.PI/3,fx=2*Math.PI/3,px=Bo(Ft("44015444025645045745055946075a46085c460a5d460b5e470d60470e6147106347116447136548146748166848176948186a481a6c481b6d481c6e481d6f481f70482071482173482374482475482576482677482878482979472a7a472c7a472d7b472e7c472f7d46307e46327e46337f463480453581453781453882443983443a83443b84433d84433e85423f854240864241864142874144874045884046883f47883f48893e49893e4a893e4c8a3d4d8a3d4e8a3c4f8a3c508b3b518b3b528b3a538b3a548c39558c39568c38588c38598c375a8c375b8d365c8d365d8d355e8d355f8d34608d34618d33628d33638d32648e32658e31668e31678e31688e30698e306a8e2f6b8e2f6c8e2e6d8e2e6e8e2e6f8e2d708e2d718e2c718e2c728e2c738e2b748e2b758e2a768e2a778e2a788e29798e297a8e297b8e287c8e287d8e277e8e277f8e27808e26818e26828e26828e25838e25848e25858e24868e24878e23888e23898e238a8d228b8d228c8d228d8d218e8d218f8d21908d21918c20928c20928c20938c1f948c1f958b1f968b1f978b1f988b1f998a1f9a8a1e9b8a1e9c891e9d891f9e891f9f881fa0881fa1881fa1871fa28720a38620a48621a58521a68522a78522a88423a98324aa8325ab8225ac8226ad8127ad8128ae8029af7f2ab07f2cb17e2db27d2eb37c2fb47c31b57b32b67a34b67935b77937b87838b9773aba763bbb753dbc743fbc7340bd7242be7144bf7046c06f48c16e4ac16d4cc26c4ec36b50c46a52c56954c56856c66758c7655ac8645cc8635ec96260ca6063cb5f65cb5e67cc5c69cd5b6ccd5a6ece5870cf5773d05675d05477d1537ad1517cd2507fd34e81d34d84d44b86d54989d5488bd6468ed64590d74393d74195d84098d83e9bd93c9dd93ba0da39a2da37a5db36a8db34aadc32addc30b0dd2fb2dd2db5de2bb8de29bade28bddf26c0df25c2df23c5e021c8e020cae11fcde11dd0e11cd2e21bd5e21ad8e219dae319dde318dfe318e2e418e5e419e7e419eae51aece51befe51cf1e51df4e61ef6e620f8e621fbe723fde725")),mx=Bo(Ft("00000401000501010601010802010902020b02020d03030f03031204041405041606051806051a07061c08071e0907200a08220b09240c09260d0a290e0b2b100b2d110c2f120d31130d34140e36150e38160f3b180f3d19103f1a10421c10441d11471e114920114b21114e22115024125325125527125829115a2a115c2c115f2d11612f116331116533106734106936106b38106c390f6e3b0f703d0f713f0f72400f74420f75440f764510774710784910784a10794c117a4e117b4f127b51127c52137c54137d56147d57157e59157e5a167e5c167f5d177f5f187f601880621980641a80651a80671b80681c816a1c816b1d816d1d816e1e81701f81721f817320817521817621817822817922827b23827c23827e24828025828125818326818426818627818827818928818b29818c29818e2a81902a81912b81932b80942c80962c80982d80992d809b2e7f9c2e7f9e2f7fa02f7fa1307ea3307ea5317ea6317da8327daa337dab337cad347cae347bb0357bb2357bb3367ab5367ab73779b83779ba3878bc3978bd3977bf3a77c03a76c23b75c43c75c53c74c73d73c83e73ca3e72cc3f71cd4071cf4070d0416fd2426fd3436ed5446dd6456cd8456cd9466bdb476adc4869de4968df4a68e04c67e24d66e34e65e44f64e55064e75263e85362e95462ea5661eb5760ec5860ed5a5fee5b5eef5d5ef05f5ef1605df2625df2645cf3655cf4675cf4695cf56b5cf66c5cf66e5cf7705cf7725cf8745cf8765cf9785df9795df97b5dfa7d5efa7f5efa815ffb835ffb8560fb8761fc8961fc8a62fc8c63fc8e64fc9065fd9266fd9467fd9668fd9869fd9a6afd9b6bfe9d6cfe9f6dfea16efea36ffea571fea772fea973feaa74feac76feae77feb078feb27afeb47bfeb67cfeb77efeb97ffebb81febd82febf84fec185fec287fec488fec68afec88cfeca8dfecc8ffecd90fecf92fed194fed395fed597fed799fed89afdda9cfddc9efddea0fde0a1fde2a3fde3a5fde5a7fde7a9fde9aafdebacfcecaefceeb0fcf0b2fcf2b4fcf4b6fcf6b8fcf7b9fcf9bbfcfbbdfcfdbf")),gx=Bo(Ft("00000401000501010601010802010a02020c02020e03021004031204031405041706041907051b08051d09061f0a07220b07240c08260d08290e092b10092d110a30120a32140b34150b37160b39180c3c190c3e1b0c411c0c431e0c451f0c48210c4a230c4c240c4f260c51280b53290b552b0b572d0b592f0a5b310a5c320a5e340a5f3609613809623909633b09643d09653e0966400a67420a68440a68450a69470b6a490b6a4a0c6b4c0c6b4d0d6c4f0d6c510e6c520e6d540f6d550f6d57106e59106e5a116e5c126e5d126e5f136e61136e62146e64156e65156e67166e69166e6a176e6c186e6d186e6f196e71196e721a6e741a6e751b6e771c6d781c6d7a1d6d7c1d6d7d1e6d7f1e6c801f6c82206c84206b85216b87216b88226a8a226a8c23698d23698f24699025689225689326679526679727669827669a28659b29649d29649f2a63a02a63a22b62a32c61a52c60a62d60a82e5fa92e5eab2f5ead305dae305cb0315bb1325ab3325ab43359b63458b73557b93556ba3655bc3754bd3853bf3952c03a51c13a50c33b4fc43c4ec63d4dc73e4cc83f4bca404acb4149cc4248ce4347cf4446d04545d24644d34743d44842d54a41d74b3fd84c3ed94d3dda4e3cdb503bdd513ade5238df5337e05536e15635e25734e35933e45a31e55c30e65d2fe75e2ee8602de9612bea632aeb6429eb6628ec6726ed6925ee6a24ef6c23ef6e21f06f20f1711ff1731df2741cf3761bf37819f47918f57b17f57d15f67e14f68013f78212f78410f8850ff8870ef8890cf98b0bf98c0af98e09fa9008fa9207fa9407fb9606fb9706fb9906fb9b06fb9d07fc9f07fca108fca309fca50afca60cfca80dfcaa0ffcac11fcae12fcb014fcb216fcb418fbb61afbb81dfbba1ffbbc21fbbe23fac026fac228fac42afac62df9c72ff9c932f9cb35f8cd37f8cf3af7d13df7d340f6d543f6d746f5d949f5db4cf4dd4ff4df53f4e156f3e35af3e55df2e661f2e865f2ea69f1ec6df1ed71f1ef75f1f179f2f27df2f482f3f586f3f68af4f88ef5f992f6fa96f8fb9af9fc9dfafda1fcffa4")),vx=Bo(Ft("0d088710078813078916078a19068c1b068d1d068e20068f2206902406912605912805922a05932c05942e05952f059631059733059735049837049938049a3a049a3c049b3e049c3f049c41049d43039e44039e46039f48039f4903a04b03a14c02a14e02a25002a25102a35302a35502a45601a45801a45901a55b01a55c01a65e01a66001a66100a76300a76400a76600a76700a86900a86a00a86c00a86e00a86f00a87100a87201a87401a87501a87701a87801a87a02a87b02a87d03a87e03a88004a88104a78305a78405a78606a68707a68808a68a09a58b0aa58d0ba58e0ca48f0da4910ea3920fa39410a29511a19613a19814a099159f9a169f9c179e9d189d9e199da01a9ca11b9ba21d9aa31e9aa51f99a62098a72197a82296aa2395ab2494ac2694ad2793ae2892b02991b12a90b22b8fb32c8eb42e8db52f8cb6308bb7318ab83289ba3388bb3488bc3587bd3786be3885bf3984c03a83c13b82c23c81c33d80c43e7fc5407ec6417dc7427cc8437bc9447aca457acb4679cc4778cc4977cd4a76ce4b75cf4c74d04d73d14e72d24f71d35171d45270d5536fd5546ed6556dd7566cd8576bd9586ada5a6ada5b69db5c68dc5d67dd5e66de5f65de6164df6263e06363e16462e26561e26660e3685fe4695ee56a5de56b5de66c5ce76e5be76f5ae87059e97158e97257ea7457eb7556eb7655ec7754ed7953ed7a52ee7b51ef7c51ef7e50f07f4ff0804ef1814df1834cf2844bf3854bf3874af48849f48948f58b47f58c46f68d45f68f44f79044f79143f79342f89441f89540f9973ff9983ef99a3efa9b3dfa9c3cfa9e3bfb9f3afba139fba238fca338fca537fca636fca835fca934fdab33fdac33fdae32fdaf31fdb130fdb22ffdb42ffdb52efeb72dfeb82cfeba2cfebb2bfebd2afebe2afec029fdc229fdc328fdc527fdc627fdc827fdca26fdcb26fccd25fcce25fcd025fcd225fbd324fbd524fbd724fad824fada24f9dc24f9dd25f8df25f8e125f7e225f7e425f6e626f6e826f5e926f5eb27f4ed27f3ee27f3f027f2f227f1f426f1f525f0f724f0f921")),Zv=Math.abs,xr=Math.atan2,iu=Math.cos,yx=Math.max,f0=Math.min,Yo=Math.sin,zc=Math.sqrt,tl=Math.PI,km=tl/2,nl=2*tl;Va.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._point=0},lineEnd:function(){(this._line||this._line!==0&&this._point===1)&&this._context.closePath(),this._line=1-this._line},point:function(t,r){switch(t=+t,r=+r,this._point){case 0:this._point=1,this._line?this._context.lineTo(t,r):this._context.moveTo(t,r);break;case 1:this._point=2;default:this._context.lineTo(t,r)}}};var $v=ja(jl);Md.prototype={areaStart:function(){this._curve.areaStart()},areaEnd:function(){this._curve.areaEnd()},lineStart:function(){this._curve.lineStart()},lineEnd:function(){this._curve.lineEnd()},point:function(t,r){this._curve.point(r*Math.sin(t),r*-Math.cos(t))}};var p0=Array.prototype.slice,m0={draw:function(t,r){r=Math.sqrt(r/tl),t.moveTo(r,0),t.arc(0,0,r,0,nl)}},Kv={draw:function(t,r){r=Math.sqrt(r/5)/2,t.moveTo(-3*r,-r),t.lineTo(-r,-r),t.lineTo(-r,-3*r),t.lineTo(r,-3*r),t.lineTo(r,-r),t.lineTo(3*r,-r),t.lineTo(3*r,r),t.lineTo(r,r),t.lineTo(r,3*r),t.lineTo(-r,3*r),t.lineTo(-r,r),t.lineTo(-3*r,r),t.closePath()}},Qv=Math.sqrt(1/3),xx=2*Qv,ey={draw:function(t,r){r=Math.sqrt(r/xx);var s=r*Qv;t.moveTo(0,-r),t.lineTo(s,0),t.lineTo(0,r),t.lineTo(-s,0),t.closePath()}},ty=Math.sin(tl/10)/Math.sin(7*tl/10),_x=Math.sin(nl/10)*ty,bx=-Math.cos(nl/10)*ty,ny={draw:function(t,r){r=Math.sqrt(.8908130915292852*r);var s=_x*r,a=bx*r;t.moveTo(0,-r),t.lineTo(s,a);for(var c=1;5>c;++c){var d=nl*c/5,m=Math.cos(d);d=Math.sin(d),t.lineTo(d*r,-m*r),t.lineTo(m*s-d*a,d*s+m*a)}t.closePath()}},ry={draw:function(t,r){r=Math.sqrt(r);var s=-r/2;t.rect(s,s,r,r)}},g0=Math.sqrt(3),iy={draw:function(t,r){r=-Math.sqrt(r/(3*g0)),t.moveTo(0,2*r),t.lineTo(-g0*r,-r),t.lineTo(g0*r,-r),t.closePath()}},Vi=Math.sqrt(3)/2,v0=1/Math.sqrt(12),wx=3*(v0/2+1),oy={draw:function(t,r){var s=Math.sqrt(r/wx);r=s/2;var a=s*v0;s=s*v0+s;var c=-r;t.moveTo(r,a),t.lineTo(r,s),t.lineTo(c,s),t.lineTo(-.5*r-Vi*a,Vi*r+-.5*a),t.lineTo(-.5*r-Vi*s,Vi*r+-.5*s),t.lineTo(-.5*c-Vi*s,Vi*c+-.5*s),t.lineTo(-.5*r+Vi*a,-.5*a-Vi*r),t.lineTo(-.5*r+Vi*s,-.5*s-Vi*r),t.lineTo(-.5*c+Vi*s,-.5*s-Vi*c),t.closePath()}},Mx=[m0,Kv,ey,ry,ny,iy,oy];qa.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:Ui(this,this._x1,this._y1);case 2:this._context.lineTo(this._x1,this._y1)}(this._line||this._line!==0&&this._point===1)&&this._context.closePath(),this._line=1-this._line},point:function(t,r){switch(t=+t,r=+r,this._point){case 0:this._point=1,this._line?this._context.lineTo(t,r):this._context.moveTo(t,r);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:Ui(this,t,r)}this._x0=this._x1,this._x1=t,this._y0=this._y1,this._y1=r}},ko.prototype={areaStart:Uo,areaEnd:Uo,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,r){switch(t=+t,r=+r,this._point){case 0:this._point=1,this._x2=t,this._y2=r;break;case 1:this._point=2,this._x3=t,this._y3=r;break;case 2:this._point=3,this._x4=t,this._y4=r,this._context.moveTo((this._x0+4*this._x1+t)/6,(this._y0+4*this._y1+r)/6);break;default:Ui(this,t,r)}this._x0=this._x1,this._x1=t,this._y0=this._y1,this._y1=r}},Td.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||this._line!==0&&this._point===3)&&this._context.closePath(),this._line=1-this._line},point:function(t,r){switch(t=+t,r=+r,this._point){case 0:this._point=1;break;case 1:this._point=2;break;case 2:this._point=3;var s=(this._x0+4*this._x1+t)/6,a=(this._y0+4*this._y1+r)/6;this._line?this._context.lineTo(s,a):this._context.moveTo(s,a);break;case 3:this._point=4;default:Ui(this,t,r)}this._x0=this._x1,this._x1=t,this._y0=this._y1,this._y1=r}},Wp.prototype={lineStart:function(){this._x=[],this._y=[],this._basis.lineStart()},lineEnd:function(){var t=this._x,r=this._y,s=t.length-1;if(0<s)for(var a=t[0],c=r[0],d=t[s]-a,m=r[s]-c,v=-1,y;++v<=s;)y=v/s,this._basis.point(this._beta*t[v]+(1-this._beta)*(a+y*d),this._beta*r[v]+(1-this._beta)*(c+y*m));this._x=this._y=null,this._basis.lineEnd()},point:function(t,r){this._x.push(+t),this._y.push(+r)}};var Ex=function t(r){function s(a){return r===1?new qa(a):new Wp(a,r)}return s.beta=function(a){return t(+a)},s}(.85);xc.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:ki(this,this._x1,this._y1)}(this._line||this._line!==0&&this._point===1)&&this._context.closePath(),this._line=1-this._line},point:function(t,r){switch(t=+t,r=+r,this._point){case 0:this._point=1,this._line?this._context.lineTo(t,r):this._context.moveTo(t,r);break;case 1:this._point=2,this._x1=t,this._y1=r;break;case 2:this._point=3;default:ki(this,t,r)}this._x0=this._x1,this._x1=this._x2,this._x2=t,this._y0=this._y1,this._y1=this._y2,this._y2=r}};var Sx=function t(r){function s(a){return new xc(a,r)}return s.tension=function(a){return t(+a)},s}(0);_c.prototype={areaStart:Uo,areaEnd:Uo,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,r){switch(t=+t,r=+r,this._point){case 0:this._point=1,this._x3=t,this._y3=r;break;case 1:this._point=2,this._context.moveTo(this._x4=t,this._y4=r);break;case 2:this._point=3,this._x5=t,this._y5=r;break;default:ki(this,t,r)}this._x0=this._x1,this._x1=this._x2,this._x2=t,this._y0=this._y1,this._y1=this._y2,this._y2=r}};var Tx=function t(r){function s(a){return new _c(a,r)}return s.tension=function(a){return t(+a)},s}(0);Ad.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||this._line!==0&&this._point===3)&&this._context.closePath(),this._line=1-this._line},point:function(t,r){switch(t=+t,r=+r,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:ki(this,t,r)}this._x0=this._x1,this._x1=this._x2,this._x2=t,this._y0=this._y1,this._y1=this._y2,this._y2=r}};var Ax=function t(r){function s(a){return new Ad(a,r)}return s.tension=function(a){return t(+a)},s}(0);bc.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||this._line!==0&&this._point===1)&&this._context.closePath(),this._line=1-this._line},point:function(t,r){if(t=+t,r=+r,this._point){var s=this._x2-t,a=this._y2-r;this._l23_a=Math.sqrt(this._l23_2a=Math.pow(s*s+a*a,this._alpha))}switch(this._point){case 0:this._point=1,this._line?this._context.lineTo(t,r):this._context.moveTo(t,r);break;case 1:this._point=2;break;case 2:this._point=3;default:Nd(this,t,r)}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=r}};var Nx=function t(r){function s(a){return r?new bc(a,r):new xc(a,0)}return s.alpha=function(a){return t(+a)},s}(.5);jp.prototype={areaStart:Uo,areaEnd:Uo,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,r){if(t=+t,r=+r,this._point){var s=this._x2-t,a=this._y2-r;this._l23_a=Math.sqrt(this._l23_2a=Math.pow(s*s+a*a,this._alpha))}switch(this._point){case 0:this._point=1,this._x3=t,this._y3=r;break;case 1:this._point=2,this._context.moveTo(this._x4=t,this._y4=r);break;case 2:this._point=3,this._x5=t,this._y5=r;break;default:Nd(this,t,r)}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=r}};var Rx=function t(r){function s(a){return r?new jp(a,r):new _c(a,0)}return s.alpha=function(a){return t(+a)},s}(.5);Yp.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||this._line!==0&&this._point===3)&&this._context.closePath(),this._line=1-this._line},point:function(t,r){if(t=+t,r=+r,this._point){var s=this._x2-t,a=this._y2-r;this._l23_a=Math.sqrt(this._l23_2a=Math.pow(s*s+a*a,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:Nd(this,t,r)}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=r}};var Lx=function t(r){function s(a){return r?new Yp(a,r):new Ad(a,0)}return s.alpha=function(a){return t(+a)},s}(.5);qp.prototype={areaStart:Uo,areaEnd:Uo,lineStart:function(){this._point=0},lineEnd:function(){this._point&&this._context.closePath()},point:function(t,r){t=+t,r=+r,this._point?this._context.lineTo(t,r):(this._point=1,this._context.moveTo(t,r))}},wc.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._y0=this._y1=this._t0=NaN,this._point=0},lineEnd:function(){switch(this._point){case 2:this._context.lineTo(this._x1,this._y1);break;case 3:Rd(this,this._t0,Jp(this,this._t0))}(this._line||this._line!==0&&this._point===1)&&this._context.closePath(),this._line=1-this._line},point:function(t,r){var s=NaN;if(t=+t,r=+r,t!==this._x1||r!==this._y1){switch(this._point){case 0:this._point=1,this._line?this._context.lineTo(t,r):this._context.moveTo(t,r);break;case 1:this._point=2;break;case 2:this._point=3,Rd(this,Jp(this,s=Xp(this,t,r)),s);break;default:Rd(this,this._t0,s=Xp(this,t,r))}this._x0=this._x1,this._x1=t,this._y0=this._y1,this._y1=r,this._t0=s}}},(Qt.prototype=Object.create(wc.prototype)).point=function(t,r){wc.prototype.point.call(this,r,t)},Ld.prototype={moveTo:function(t,r){this._context.moveTo(r,t)},closePath:function(){this._context.closePath()},lineTo:function(t,r){this._context.lineTo(r,t)},bezierCurveTo:function(t,r,s,a,c,d){this._context.bezierCurveTo(r,t,a,s,d,c)}},Zp.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x=[],this._y=[]},lineEnd:function(){var t=this._x,r=this._y,s=t.length;if(s)if(this._line?this._context.lineTo(t[0],r[0]):this._context.moveTo(t[0],r[0]),s===2)this._context.lineTo(t[1],r[1]);else for(var a=Pd(t),c=Pd(r),d=0,m=1;m<s;++d,++m)this._context.bezierCurveTo(a[0][d],c[0][d],a[1][d],c[1][d],t[m],r[m]);(this._line||this._line!==0&&s===1)&&this._context.closePath(),this._line=1-this._line,this._x=this._y=null},point:function(t,r){this._x.push(+t),this._y.push(+r)}},Ns.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x=this._y=NaN,this._point=0},lineEnd:function(){0<this._t&&1>this._t&&this._point===2&&this._context.lineTo(this._x,this._y),(this._line||this._line!==0&&this._point===1)&&this._context.closePath(),0<=this._line&&(this._t=1-this._t,this._line=1-this._line)},point:function(t,r){switch(t=+t,r=+r,this._point){case 0:this._point=1,this._line?this._context.lineTo(t,r):this._context.moveTo(t,r);break;case 1:this._point=2;default:if(0>=this._t)this._context.lineTo(this._x,r),this._context.lineTo(t,r);else{var s=this._x*(1-this._t)+t*this._t;this._context.lineTo(s,this._y),this._context.lineTo(s,r)}}this._x=t,this._y=r}},ql.prototype={constructor:ql,insert:function(t,r){var s;if(t){if(r.P=t,(r.N=t.N)&&(t.N.P=r),t.N=r,t.R){for(t=t.R;t.L;)t=t.L;t.L=r}else t.R=r;var a=t}else this._?(t=Sc(this._),r.P=null,r.N=t,t.P=t.L=r,a=t):(r.P=r.N=null,this._=r,a=null);for(r.L=r.R=null,r.U=a,r.C=!0,t=r;a&&a.C;)r=a.U,a===r.L?(s=r.R)&&s.C?(a.C=s.C=!1,r.C=!0,t=r):(t===a.R&&(Xr(this,a),t=a,a=t.U),a.C=!1,r.C=!0,Fo(this,r)):(s=r.L)&&s.C?(a.C=s.C=!1,r.C=!0,t=r):(t===a.L&&(Fo(this,a),t=a,a=t.U),a.C=!1,r.C=!0,Xr(this,r)),a=t.U;this._.C=!1},remove:function(t){t.N&&(t.N.P=t.P),t.P&&(t.P.N=t.N),t.N=t.P=null;var r=t.U,s=t.L,a=t.R,c=s?a?Sc(a):s:a;if(r?r.L===t?r.L=c:r.R=c:this._=c,s&&a){var d=c.C;c.C=t.C,c.L=s,s.U=c,c!==a?(r=c.U,c.U=t.U,t=c.R,r.L=t,c.R=a,a.U=c):(c.U=r,r=c,t=c.R)}else d=t.C,t=c;if(t&&(t.U=r),!d)if(t&&t.C)t.C=!1;else{do{if(t===this._)break;if(t===r.L){if(t=r.R,t.C&&(t.C=!1,r.C=!0,Xr(this,r),t=r.R),t.L&&t.L.C||t.R&&t.R.C){t.R&&t.R.C||(t.L.C=!1,t.C=!0,Fo(this,t),t=r.R),t.C=r.C,r.C=t.R.C=!1,Xr(this,r),t=this._;break}}else if(t=r.L,t.C&&(t.C=!1,r.C=!0,Fo(this,r),t=r.L),t.L&&t.L.C||t.R&&t.R.C){t.L&&t.L.C||(t.R.C=!1,t.C=!0,Xr(this,t),t=r.L),t.C=r.C,r.C=t.L.C=!1,Fo(this,r),t=this._;break}t.C=!0,t=r,r=r.U}while(!t.C);t&&(t.C=!1)}}};var sy=[],y0,ay=[],mn=1e-6,Px=1e-12,Hc,xi,lf,_r;Zl.prototype={constructor:Zl,polygons:function(){var t=this.edges;return this.cells.map(function(r){var s=r.halfedges.map(function(a){return Id(r,t[a])});return s.data=r.site.data,s})},triangles:function(){var t=[],r=this.edges;return this.cells.forEach(function(s,a){if(m=(c=s.halfedges).length){s=s.site;var c,d=-1,m,v=r[c[m-1]];for(v=v.left===s?v.right:v.left;++d<m;){var y=v;v=r[c[d]],v=v.left===s?v.right:v.left,y&&v&&a<y.index&&a<v.index&&0>(s[0]-v[0])*(y[1]-s[1])-(s[0]-y[0])*(v[1]-s[1])&&t.push([s.data,y.data,v.data])}}}),t},links:function(){return this.edges.filter(function(t){return t.right}).map(function(t){return{source:t.left.data,target:t.right.data}})},find:function(t,r,s){for(var a=this,c=a._found||0,d=a.cells.length,m;!(m=a.cells[c]);)if(++c>=d)return null;d=t-m.site[0];var v=r-m.site[1],y=d*d+v*v;do m=a.cells[d=c],c=null,m.halfedges.forEach(function(b){var M=a.edges[b];if(b=M.left,b!==m.site&&b||(b=M.right)){M=t-b[0];var A=r-b[1];M=M*M+A*A,M<y&&(y=M,c=b.index)}});while(c!==null);return a._found=d,s==null||y<=s*s?m.site:null}},co.prototype={constructor:co,scale:function(t){return t===1?this:new co(this.k*t,this.x,this.y)},translate:function(t,r){return t===0&r===0?this:new co(this.k,this.x+this.k*t,this.y+this.k*r)},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+")"}};var Fm=new co(1,0,0);im.prototype=co.prototype,R.version="5.7.0",R.bisect=p,R.bisectRight=p,R.bisectLeft=g,R.ascending=G,R.bisector=ie,R.cross=function(t,r,s){var a=t.length,c=r.length,d=Array(a*c),m,v,y;for(s==null&&(s=j),m=y=0;m<a;++m){var b=t[m];for(v=0;v<c;++v,++y)d[y]=s(b,r[v])}return d},R.descending=function(t,r){return r<t?-1:r>t?1:r>=t?0:NaN},R.deviation=se,R.extent=ae,R.histogram=function(){function t(c){var d,m=c.length,v=Array(m);for(d=0;d<m;++d)v[d]=r(c[d],d,c);d=s(v);var y=d[0],b=d[1],M=a(v,y,b);Array.isArray(M)||(M=X(y,b,M),M=V(Math.ceil(y/M)*M,b,M));for(var A=M.length;M[0]<=y;)M.shift(),--A;for(;M[A-1]>b;)M.pop(),--A;var E=Array(A+1);for(d=0;d<=A;++d){var P=E[d]=[];P.x0=0<d?M[d-1]:y,P.x1=d<A?M[d]:b}for(d=0;d<m;++d)P=v[d],y<=P&&P<=b&&E[p(M,P,0,A)].push(c[d]);return E}var r=z,s=ae,a=re;return t.value=function(c){return arguments.length?(r=typeof c=="function"?c:$(c),t):r},t.domain=function(c){return arguments.length?(s=typeof c=="function"?c:$([c[0],c[1]]),t):s},t.thresholds=function(c){return arguments.length?(a=typeof c=="function"?c:Array.isArray(c)?$(_.call(c)):$(c),t):a},t},R.thresholdFreedmanDiaconis=function(t,r,s){return t=w.call(t,ce).sort(G),Math.ceil((s-r)/(2*(Y(t,.75)-Y(t,.25))*Math.pow(t.length,-1/3)))},R.thresholdScott=function(t,r,s){return Math.ceil((s-r)/(3.5*se(t)*Math.pow(t.length,-1/3)))},R.thresholdSturges=re,R.max=H,R.mean=function(t,r){var s=t.length,a=s,c=-1,d,m=0;if(r==null)for(;++c<s;)isNaN(d=ce(t[c]))?--a:m+=d;else for(;++c<s;)isNaN(d=ce(r(t[c],c,t)))?--a:m+=d;if(a)return m/a},R.median=function(t,r){var s=t.length,a=-1,c,d=[];if(r==null)for(;++a<s;)isNaN(c=ce(t[a]))||d.push(c);else for(;++a<s;)isNaN(c=ce(r(t[a],a,t)))||d.push(c);return Y(d.sort(G),.5)},R.merge=ge,R.min=Re,R.pairs=function(t,r){r==null&&(r=j);for(var s=0,a=t.length-1,c=t[0],d=Array(0>a?0:a);s<a;)d[s]=r(c,c=t[++s]);return d},R.permute=function(t,r){for(var s=r.length,a=Array(s);s--;)a[s]=t[r[s]];return a},R.quantile=Y,R.range=V,R.scan=function(t,r){if(s=t.length){var s,a=0,c=0,d,m=t[c];for(r==null&&(r=G);++a<s;)(0>r(d=t[a],m)||r(m,m)!==0)&&(m=d,c=a);if(r(m,m)===0)return c}},R.shuffle=function(t,r,s){s=(s??t.length)-(r=r==null?0:+r);for(var a,c;s;)c=Math.random()*s--|0,a=t[s+r],t[s+r]=t[c+r],t[c+r]=a;return t},R.sum=function(t,r){var s=t.length,a=-1,c,d=0;if(r==null)for(;++a<s;)(c=+t[a])&&(d+=c);else for(;++a<s;)(c=+r(t[a],a,t))&&(d+=c);return d},R.ticks=k,R.tickIncrement=K,R.tickStep=X,R.transpose=Xe,R.variance=te,R.zip=function(){return Xe(arguments)},R.axisTop=function(t){return Ie(1,t)},R.axisRight=function(t){return Ie(2,t)},R.axisBottom=function(t){return Ie(3,t)},R.axisLeft=function(t){return Ie(4,t)},R.brush=function(){return vl(tu)},R.brushX=function(){return vl(Ds)},R.brushY=function(){return vl(Ln)},R.brushSelection=function(t){return(t=t.__brush)?t.dim.output(t.selection):null},R.chord=function(){function t(d){var m=d.length,v=[],y=V(m),b=[],M=[],A=M.groups=Array(m),E=Array(m*m),P,C,B=0;for(P=-1;++P<m;){var ee=0;for(C=-1;++C<m;)ee+=d[P][C];v.push(ee),b.push(V(m)),B+=ee}s&&y.sort(function(Ce,ye){return s(v[Ce],v[ye])}),a&&b.forEach(function(Ce,ye){Ce.sort(function(be,Z){return a(d[ye][be],d[ye][Z])})});var q=(B=fm(0,dm-r*m)/B)?r:dm/m;for(ee=0,P=-1;++P<m;){var ue=ee;for(C=-1;++C<m;){var he=y[P],me=b[he][C],Pe=d[he][me],Oe=ee,xe=ee+=Pe*B;E[me*m+he]={index:he,subindex:me,startAngle:Oe,endAngle:xe,value:Pe}}A[he]={index:he,startAngle:ue,endAngle:ee,value:v[he]},ee+=q}for(P=-1;++P<m;)for(C=P-1;++C<m;)y=E[C*m+P],b=E[P*m+C],(y.value||b.value)&&M.push(y.value<b.value?{source:b,target:y}:{source:y,target:b});return c?M.sort(c):M}var r=0,s=null,a=null,c=null;return t.padAngle=function(d){return arguments.length?(r=fm(0,d),t):r},t.sortGroups=function(d){return arguments.length?(s=d,t):s},t.sortSubgroups=function(d){return arguments.length?(a=d,t):a},t.sortChords=function(d){return arguments.length?(d==null?c=null:(c=Qm(d))._=d,t):c&&c._},t},R.ribbon=function(){function t(){var v,y=Cg.call(arguments),b=r.apply(this,y),M=s.apply(this,y);b=+a.apply(this,(y[0]=b,y));var A=c.apply(this,y)-Cc,E=d.apply(this,y)-Cc,P=b*um(A),C=b*cm(A);M=+a.apply(this,(y[0]=M,y));var B=c.apply(this,y)-Cc;if(y=d.apply(this,y)-Cc,m||(m=v=Ar()),m.moveTo(P,C),m.arc(0,0,b,A,E),(A!==B||E!==y)&&(m.quadraticCurveTo(0,0,M*um(B),M*cm(B)),m.arc(0,0,M,B,y)),m.quadraticCurveTo(0,0,P,C),m.closePath(),v)return m=null,v+""||null}var r=Pu,s=yl,a=Df,c=eg,d=ns,m=null;return t.radius=function(v){return arguments.length?(a=typeof v=="function"?v:hh(+v),t):a},t.startAngle=function(v){return arguments.length?(c=typeof v=="function"?v:hh(+v),t):c},t.endAngle=function(v){return arguments.length?(d=typeof v=="function"?v:hh(+v),t):d},t.source=function(v){return arguments.length?(r=v,t):r},t.target=function(v){return arguments.length?(s=v,t):s},t.context=function(v){return arguments.length?(m=v??null,t):m},t},R.nest=function(){function t(v,y,b,M){if(y>=s.length)return c!=null&&v.sort(c),d!=null?d(v):v;for(var A=-1,E=v.length,P=s[y++],C,B,ee=dt(),q,ue=b();++A<E;)(q=ee.get(C=P(B=v[A])+""))?q.push(B):ee.set(C,[B]);return ee.each(function(he,me){M(ue,me,t(he,y,b,M))}),ue}function r(v,y){if(++y>s.length)return v;var b=a[y-1];if(d!=null&&y>=s.length)var M=v.entries();else M=[],v.each(function(A,E){M.push({key:E,values:r(A,y)})});return b!=null?M.sort(function(A,E){return b(A.key,E.key)}):M}var s=[],a=[],c,d,m;return m={object:function(v){return t(v,0,si,tg)},map:function(v){return t(v,0,Of,Gf)},entries:function(v){return r(t(v,0,Of,Gf),0)},key:function(v){return s.push(v),m},sortKeys:function(v){return a[s.length-1]=v,m},sortValues:function(v){return c=v,m},rollup:function(v){return d=v,m}}},R.set=Bf,R.map=dt,R.keys=function(t){var r=[],s;for(s in t)r.push(s);return r},R.values=function(t){var r=[],s;for(s in t)r.push(t[s]);return r},R.entries=function(t){var r=[],s;for(s in t)r.push({key:s,value:t[s]});return r},R.color=Mi,R.rgb=Xi,R.hsl=ri,R.lab=pu,R.hcl=Ti,R.lch=function(t,r,s,a){return arguments.length===1?eh(t):new Hr(s,r,t,a??1)},R.gray=function(t,r){return new ii(t,0,0,r??1)},R.cubehelix=oi,R.contours=ai,R.contourDensity=function(){function t(q){var ue=new Float32Array(C*B),he=new Float32Array(C*B);return q.forEach(function(me,Pe,Oe){var xe=+m(me,Pe,Oe)+P>>E,Ce=+v(me,Pe,Oe)+P>>E;me=+y(me,Pe,Oe),0<=xe&&xe<C&&0<=Ce&&Ce<B&&(ue[xe+Ce*C]+=me)}),Iu({width:C,height:B,data:ue},{width:C,height:B,data:he},A>>E),Du({width:C,height:B,data:he},{width:C,height:B,data:ue},A>>E),Iu({width:C,height:B,data:ue},{width:C,height:B,data:he},A>>E),Du({width:C,height:B,data:he},{width:C,height:B,data:ue},A>>E),Iu({width:C,height:B,data:ue},{width:C,height:B,data:he},A>>E),Du({width:C,height:B,data:he},{width:C,height:B,data:ue},A>>E),q=ee(ue),Array.isArray(q)||(he=H(ue),q=X(0,he,q),q=V(0,Math.floor(he/q)*q,q),q.shift()),ai().thresholds(q).size([C,B])(ue).map(r)}function r(q){return q.value*=Math.pow(2,-2*E),q.coordinates.forEach(s),q}function s(q){q.forEach(a)}function a(q){q.forEach(c)}function c(q){q[0]=q[0]*Math.pow(2,E)-P,q[1]=q[1]*Math.pow(2,E)-P}function d(){return P=3*A,C=b+2*P>>E,B=M+2*P>>E,t}var m=Ou,v=No,y=dh,b=960,M=500,A=20,E=2,P=3*A,C=b+2*P>>E,B=M+2*P>>E,ee=Yr(20);return t.x=function(q){return arguments.length?(m=typeof q=="function"?q:Yr(+q),t):m},t.y=function(q){return arguments.length?(v=typeof q=="function"?q:Yr(+q),t):v},t.weight=function(q){return arguments.length?(y=typeof q=="function"?q:Yr(+q),t):y},t.size=function(q){if(!arguments.length)return[b,M];var ue=Math.ceil(q[0]),he=Math.ceil(q[1]);if(!(0<=ue||0<=ue))throw Error("invalid size");return b=ue,M=he,d()},t.cellSize=function(q){if(!arguments.length)return 1<<E;if(!(1<=(q=+q)))throw Error("invalid cell size");return E=Math.floor(Math.log(q)/Math.LN2),d()},t.thresholds=function(q){return arguments.length?(ee=typeof q=="function"?q:Array.isArray(q)?Yr(Hd.call(q)):Yr(q),t):ee},t.bandwidth=function(q){if(!arguments.length)return Math.sqrt(A*(A+1));if(!(0<=(q=+q)))throw Error("invalid bandwidth");return A=Math.round((Math.sqrt(4*q*q+1)-1)/2),d()},t},R.dispatch=ke,R.drag=function(){function t(me){me.on("mousedown.drag",r).filter(A).on("touchstart.drag",c).on("touchmove.drag",d).on("touchend.drag touchcancel.drag",m).style("touch-action","none").style("-webkit-tap-highlight-color","rgba(0,0,0,0)")}function r(){if(!ue&&y.apply(this,arguments)){var me=v("mouse",b.apply(this,arguments),Mr,this,arguments);me&&(ur(R.event.view).on("mousemove.drag",s,!0).on("mouseup.drag",a,!0),ti(R.event.view),R.event.stopImmediatePropagation(),q=!1,B=R.event.clientX,ee=R.event.clientY,me("start"))}}function s(){if(ei(),!q){var me=R.event.clientX-B,Pe=R.event.clientY-ee;q=me*me+Pe*Pe>he}E.mouse("drag")}function a(){ur(R.event.view).on("mousemove.drag mouseup.drag",null),ni(R.event.view,q),ei(),E.mouse("end")}function c(){if(y.apply(this,arguments)){var me=R.event.changedTouches,Pe=b.apply(this,arguments),Oe=me.length,xe,Ce;for(xe=0;xe<Oe;++xe)(Ce=v(me[xe].identifier,Pe,Yi,this,arguments))&&(R.event.stopImmediatePropagation(),Ce("start"))}}function d(){var me=R.event.changedTouches,Pe=me.length,Oe,xe;for(Oe=0;Oe<Pe;++Oe)(xe=E[me[Oe].identifier])&&(ei(),xe("drag"))}function m(){var me=R.event.changedTouches,Pe=me.length,Oe,xe;for(ue&&clearTimeout(ue),ue=setTimeout(function(){ue=null},500),Oe=0;Oe<Pe;++Oe)(xe=E[me[Oe].identifier])&&(R.event.stopImmediatePropagation(),xe("end"))}function v(me,Pe,Oe,xe,Ce){var ye=Oe(Pe,me),be,Z,pe,Ae=P.copy();if(lr(new $o(t,"beforestart",be,me,C,ye[0],ye[1],0,0,Ae),function(){return(R.event.subject=be=M.apply(xe,Ce))==null?!1:(Z=be.x-ye[0]||0,pe=be.y-ye[1]||0,!0)}))return function et(mt){var ht=ye;switch(mt){case"start":E[me]=et;var It=C++;break;case"end":delete E[me],--C;case"drag":ye=Oe(Pe,me),It=C}lr(new $o(t,mt,be,me,It,ye[0]+Z,ye[1]+pe,ye[0]-ht[0],ye[1]-ht[1],Ae),Ae.apply,Ae,[mt,xe,Ce])}}var y=du,b=fu,M=Ko,A=Kc,E={},P=ke("start","drag","end"),C=0,B,ee,q,ue,he=0;return t.filter=function(me){return arguments.length?(y=typeof me=="function"?me:bi(!!me),t):y},t.container=function(me){return arguments.length?(b=typeof me=="function"?me:bi(me),t):b},t.subject=function(me){return arguments.length?(M=typeof me=="function"?me:bi(me),t):M},t.touchable=function(me){return arguments.length?(A=typeof me=="function"?me:bi(!!me),t):A},t.on=function(){var me=P.on.apply(P,arguments);return me===P?t:me},t.clickDistance=function(me){return arguments.length?(he=(me=+me)*me,t):Math.sqrt(he)},t},R.dragDisable=ti,R.dragEnable=ni,R.dsvFormat=xl,R.csvParse=mi,R.csvParseRows=gi,R.csvFormat=vi,R.csvFormatRows=Dy,R.tsvParse=G0,R.tsvParseRows=Oy,R.tsvFormat=Gy,R.tsvFormatRows=By,R.easeLinear=function(t){return+t},R.easeQuad=ml,R.easeQuadIn=function(t){return t*t},R.easeQuadOut=function(t){return t*(2-t)},R.easeQuadInOut=ml,R.easeCubic=Tn,R.easeCubicIn=function(t){return t*t*t},R.easeCubicOut=function(t){return--t*t*t+1},R.easeCubicInOut=Tn,R.easePoly=lm,R.easePolyIn=am,R.easePolyOut=Lc,R.easePolyInOut=lm,R.easeSin=gl,R.easeSinIn=function(t){return 1-Math.cos(t*Bd)},R.easeSinOut=function(t){return Math.sin(t*Bd)},R.easeSinInOut=gl,R.easeExp=Pi,R.easeExpIn=function(t){return Math.pow(2,10*t-10)},R.easeExpOut=function(t){return 1-Math.pow(2,-10*t)},R.easeExpInOut=Pi,R.easeCircle=ts,R.easeCircleIn=function(t){return 1-Math.sqrt(1-t*t)},R.easeCircleOut=function(t){return Math.sqrt(1- --t*t)},R.easeCircleInOut=ts,R.easeBounce=Rn,R.easeBounceIn=function(t){return 1-Rn(1-t)},R.easeBounceOut=Rn,R.easeBounceInOut=function(t){return(1>=(t*=2)?1-Rn(1-t):Rn(t-1)+1)/2},R.easeBack=vn,R.easeBackIn=qt,R.easeBackOut=en,R.easeBackInOut=vn,R.easeElastic=Fn,R.easeElasticIn=$t,R.easeElasticOut=Fn,R.easeElasticInOut=eu,R.blob=function(t,r){return fetch(t,r).then(fh)},R.buffer=function(t,r){return fetch(t,r).then(rs)},R.dsv=function(t,r,s,a){arguments.length===3&&typeof s=="function"&&(a=s,s=void 0);var c=xl(t);return Bu(r,s).then(function(d){return c.parse(d,a)})},R.csv=Uy,R.tsv=ky,R.json=function(t,r){return fetch(t,r).then(rg)},R.text=Bu,R.forceCenter=function(t,r){function s(){var c,d=a.length,m=0,v=0;for(c=0;c<d;++c){var y=a[c];m+=y.x,v+=y.y}for(m=m/d-t,v=v/d-r,c=0;c<d;++c)y=a[c],y.x-=m,y.y-=v}var a;return t==null&&(t=0),r==null&&(r=0),s.initialize=function(c){a=c},s.x=function(c){return arguments.length?(t=+c,s):t},s.y=function(c){return arguments.length?(r=+c,s):r},s},R.forceCollide=function(t){function r(){function y(ue,he,me,Pe,Oe){var xe=ue.data;ue=ue.r;var Ce=B+ue;if(xe)xe.index>E.index&&(he=P-xe.x-xe.vx,me=C-xe.y-xe.vy,Pe=he*he+me*me,Pe<Ce*Ce&&(he===0&&(he=Ki(),Pe+=he*he),me===0&&(me=Ki(),Pe+=me*me),Pe=(Ce-(Pe=Math.sqrt(Pe)))/Pe*m,E.vx+=(he*=Pe)*(Ce=(ue*=ue)/(ee+ue)),E.vy+=(me*=Pe)*Ce,xe.vx-=he*(Ce=1-Ce),xe.vy-=me*Ce));else return he>P+Ce||Pe<P-Ce||me>C+Ce||Oe<C-Ce}for(var b,M=c.length,A,E,P,C,B,ee,q=0;q<v;++q)for(A=ia(c,ig,og).visitAfter(s),b=0;b<M;++b)E=c[b],B=d[E.index],ee=B*B,P=E.x+E.vx,C=E.y+E.vy,A.visit(y)}function s(y){if(y.data)return y.r=d[y.data.index];for(var b=y.r=0;4>b;++b)y[b]&&y[b].r>y.r&&(y.r=y[b].r)}function a(){if(c){var y,b=c.length;for(d=Array(b),y=0;y<b;++y){var M=c[y];d[M.index]=+t(M,y,c)}}}var c,d,m=1,v=1;return typeof t!="function"&&(t=Bn(t==null?1:+t)),r.initialize=function(y){c=y,a()},r.iterations=function(y){return arguments.length?(v=+y,r):v},r.strength=function(y){return arguments.length?(m=+y,r):m},r.radius=function(y){return arguments.length?(t=typeof y=="function"?y:Bn(+y),a(),r):t},r},R.forceLink=function(t){function r(C){return 1/Math.min(A[C.source.index],A[C.target.index])}function s(C){for(var B=0,ee=t.length;B<P;++B)for(var q=0,ue,he,me,Pe,Oe;q<ee;++q)ue=t[q],he=ue.source,ue=ue.target,me=ue.x+ue.vx-he.x-he.vx||Ki(),Pe=ue.y+ue.vy-he.y-he.vy||Ki(),Oe=Math.sqrt(me*me+Pe*Pe),Oe=(Oe-b[q])/Oe*C*v[q],me*=Oe,Pe*=Oe,ue.vx-=me*(Oe=E[q]),ue.vy-=Pe*Oe,he.vx+=me*(Oe=1-Oe),he.vy+=Pe*Oe}function a(){if(M){var C=M.length,B=t.length,ee=dt(M,m),q=0;for(A=Array(C);q<B;++q)C=t[q],C.index=q,typeof C.source!="object"&&(C.source=bl(ee,C.source)),typeof C.target!="object"&&(C.target=bl(ee,C.target)),A[C.source.index]=(A[C.source.index]||0)+1,A[C.target.index]=(A[C.target.index]||0)+1;for(q=0,E=Array(B);q<B;++q)C=t[q],E[q]=A[C.source.index]/(A[C.source.index]+A[C.target.index]);v=Array(B),c(),b=Array(B),d()}}function c(){if(M)for(var C=0,B=t.length;C<B;++C)v[C]=+r(t[C],C,t)}function d(){if(M)for(var C=0,B=t.length;C<B;++C)b[C]=+y(t[C],C,t)}var m=sg,v,y=Bn(30),b,M,A,E,P=1;return t==null&&(t=[]),s.initialize=function(C){M=C,a()},s.links=function(C){return arguments.length?(t=C,a(),s):t},s.id=function(C){return arguments.length?(m=C,s):m},s.iterations=function(C){return arguments.length?(P=+C,s):P},s.strength=function(C){return arguments.length?(r=typeof C=="function"?C:Bn(+C),c(),s):r},s.distance=function(C){return arguments.length?(y=typeof C=="function"?C:Bn(+C),d(),s):y},s},R.forceManyBody=function(){function t(E){var P,C=c.length,B=ia(c,ag,lg).visitAfter(s);for(m=E,P=0;P<C;++P)d=c[P],B.visit(a)}function r(){if(c){var E,P=c.length;for(y=Array(P),E=0;E<P;++E){var C=c[E];y[C.index]=+v(C,E,c)}}}function s(E){var P=0,C,B,ee=0,q,ue,he;if(E.length){for(q=ue=he=0;4>he;++he)(C=E[he])&&(B=Math.abs(C.value))&&(P+=C.value,ee+=B,q+=B*C.x,ue+=B*C.y);E.x=q/ee,E.y=ue/ee}else{C=E,C.x=C.data.x,C.y=C.data.y;do P+=y[C.data.index];while(C=C.next)}E.value=P}function a(E,P,C,B){if(!E.value)return!0;var ee=E.x-d.x,q=E.y-d.y;if(P=B-P,B=ee*ee+q*q,P*P/A<B)return B<M&&(ee===0&&(ee=Ki(),B+=ee*ee),q===0&&(q=Ki(),B+=q*q),B<b&&(B=Math.sqrt(b*B)),d.vx+=ee*E.value*m/B,d.vy+=q*E.value*m/B),!0;if(!(E.length||B>=M)){(E.data!==d||E.next)&&(ee===0&&(ee=Ki(),B+=ee*ee),q===0&&(q=Ki(),B+=q*q),B<b&&(B=Math.sqrt(b*B)));do E.data!==d&&(P=y[E.data.index]*m/B,d.vx+=ee*P,d.vy+=q*P);while(E=E.next)}}var c,d,m,v=Bn(-30),y,b=1,M=1/0,A=.81;return t.initialize=function(E){c=E,r()},t.strength=function(E){return arguments.length?(v=typeof E=="function"?E:Bn(+E),r(),t):v},t.distanceMin=function(E){return arguments.length?(b=E*E,t):Math.sqrt(b)},t.distanceMax=function(E){return arguments.length?(M=E*E,t):Math.sqrt(M)},t.theta=function(E){return arguments.length?(A=E*E,t):Math.sqrt(A)},t},R.forceRadial=function(t,r,s){function a(b){for(var M=0,A=d.length;M<A;++M){var E=d[M],P=E.x-r||1e-6,C=E.y-s||1e-6,B=Math.sqrt(P*P+C*C);B=(y[M]-B)*v[M]*b/B,E.vx+=P*B,E.vy+=C*B}}function c(){if(d){var b,M=d.length;for(v=Array(M),y=Array(M),b=0;b<M;++b)y[b]=+t(d[b],b,d),v[b]=isNaN(y[b])?0:+m(d[b],b,d)}}var d,m=Bn(.1),v,y;return typeof t!="function"&&(t=Bn(+t)),r==null&&(r=0),s==null&&(s=0),a.initialize=function(b){d=b,c()},a.strength=function(b){return arguments.length?(m=typeof b=="function"?b:Bn(+b),c(),a):m},a.radius=function(b){return arguments.length?(t=typeof b=="function"?b:Bn(+b),c(),a):t},a.x=function(b){return arguments.length?(r=+b,a):r},a.y=function(b){return arguments.length?(s=+b,a):s},a},R.forceSimulation=function(t){function r(){s(),P.call("tick",d),m<v&&(E.stop(),P.call("end",d))}function s(){var C,B=t.length;for(m+=(b-m)*y,A.each(function(q){q(m)}),C=0;C<B;++C){var ee=t[C];ee.fx==null?ee.x+=ee.vx*=M:(ee.x=ee.fx,ee.vx=0),ee.fy==null?ee.y+=ee.vy*=M:(ee.y=ee.fy,ee.vy=0)}}function a(){for(var C=0,B=t.length,ee;C<B;++C){if(ee=t[C],ee.index=C,isNaN(ee.x)||isNaN(ee.y)){var q=10*Math.sqrt(C),ue=C*Fy;ee.x=q*Math.cos(ue),ee.y=q*Math.sin(ue)}(isNaN(ee.vx)||isNaN(ee.vy))&&(ee.vx=ee.vy=0)}}function c(C){return C.initialize&&C.initialize(t),C}var d,m=1,v=.001,y=1-Math.pow(v,1/300),b=0,M=.6,A=dt(),E=Js(r),P=ke("tick","end");return t==null&&(t=[]),a(),d={tick:s,restart:function(){return E.restart(r),d},stop:function(){return E.stop(),d},nodes:function(C){return arguments.length?(t=C,a(),A.each(c),d):t},alpha:function(C){return arguments.length?(m=+C,d):m},alphaMin:function(C){return arguments.length?(v=+C,d):v},alphaDecay:function(C){return arguments.length?(y=+C,d):+y},alphaTarget:function(C){return arguments.length?(b=+C,d):b},velocityDecay:function(C){return arguments.length?(M=1-C,d):1-M},force:function(C,B){return 1<arguments.length?(B==null?A.remove(C):A.set(C,c(B)),d):A.get(C)},find:function(C,B,ee){var q,ue=t.length;for(ee=ee==null?1/0:ee*ee,q=0;q<ue;++q){var he=t[q],me=C-he.x,Pe=B-he.y;if(me=me*me+Pe*Pe,me<ee){var Oe=he;ee=me}}return Oe},on:function(C,B){return 1<arguments.length?(P.on(C,B),d):P.on(C)}}},R.forceX=function(t){function r(v){for(var y=0,b=c.length,M;y<b;++y)M=c[y],M.vx+=(m[y]-M.x)*d[y]*v}function s(){if(c){var v,y=c.length;for(d=Array(y),m=Array(y),v=0;v<y;++v)d[v]=isNaN(m[v]=+t(c[v],v,c))?0:+a(c[v],v,c)}}var a=Bn(.1),c,d,m;return typeof t!="function"&&(t=Bn(t==null?0:+t)),r.initialize=function(v){c=v,s()},r.strength=function(v){return arguments.length?(a=typeof v=="function"?v:Bn(+v),s(),r):a},r.x=function(v){return arguments.length?(t=typeof v=="function"?v:Bn(+v),s(),r):t},r},R.forceY=function(t){function r(v){for(var y=0,b=c.length,M;y<b;++y)M=c[y],M.vy+=(m[y]-M.y)*d[y]*v}function s(){if(c){var v,y=c.length;for(d=Array(y),m=Array(y),v=0;v<y;++v)d[v]=isNaN(m[v]=+t(c[v],v,c))?0:+a(c[v],v,c)}}var a=Bn(.1),c,d,m;return typeof t!="function"&&(t=Bn(t==null?0:+t)),r.initialize=function(v){c=v,s()},r.strength=function(v){return arguments.length?(a=typeof v=="function"?v:Bn(+v),s(),r):a},r.y=function(v){return arguments.length?(t=typeof v=="function"?v:Bn(+v),s(),r):t},r},R.formatDefaultLocale=bh,R.formatLocale=_h,R.formatSpecifier=sa,R.precisionFixed=wh,R.precisionPrefix=Mh,R.precisionRound=Eh,R.geoArea=function(t){return bm.reset(),li(t,Vo),2*bm},R.geoBounds=function(t){var r,s,a;if(zi=Vn=-(Pn=yi=1/0),Qa=[],li(t,Gs),r=Qa.length){Qa.sort(mg),t=1;var c=Qa[0];for(s=[c];t<r;++t){var d=Qa[t];Jf(c,d[0])||Jf(c,d[1])?(Nr(c[0],d[1])>Nr(c[0],c[1])&&(c[1]=d[1]),Nr(d[0],c[1])>Nr(c[0],c[1])&&(c[0]=d[0])):s.push(c=d)}var m=-1/0;for(r=s.length-1,t=0,c=s[r];t<=r;c=d,++t)d=s[t],(a=Nr(c[1],d[0]))>m&&(m=a,Pn=d[0],Vn=c[1])}return Qa=Os=null,Pn===1/0||yi===1/0?[[NaN,NaN],[NaN,NaN]]:[[Pn,yi],[Vn,zi]]},R.geoCentroid=function(t){jd=wm=Mm=Em=Sm=Tm=Am=Nm=Bg=Ug=kg=0,li(t,mo),t=Bg;var r=Ug,s=kg,a=t*t+r*r+s*s;return 1e-12>a&&(t=Tm,r=Am,s=Nm,1e-6>wm&&(t=Mm,r=Em,s=Sm),a=t*t+r*r+s*s,1e-12>a)?[NaN,NaN]:[Ir(r,t)*_n,or(s/Zn(a))*_n]},R.geoCircle=function(){function t(){var v=r.apply(this,arguments),y=s.apply(this,arguments)*Gt,b=a.apply(this,arguments)*Gt;return c=[],d=Wu(-v[0]*Gt,-v[1]*Gt,0).invert,Lh(m,y,b,1),v={type:"Polygon",coordinates:[c]},c=d=null,v}var r=os([0,0]),s=os(90),a=os(6),c,d,m={point:function(v,y){c.push(v=d(v,y)),v[0]*=_n,v[1]*=_n}};return t.center=function(v){return arguments.length?(r=typeof v=="function"?v:os([+v[0],+v[1]]),t):r},t.radius=function(v){return arguments.length?(s=typeof v=="function"?v:os(+v),t):s},t.precision=function(v){return arguments.length?(a=typeof v=="function"?v:os(+v),t):a},t},R.geoClipAntimeridian=zg,R.geoClipCircle=np,R.geoClipExtent=function(){var t=0,r=0,s=960,a=500,c,d,m;return m={stream:function(v){return c&&d===v?c:c=Sl(t,r,s,a)(d=v)},extent:function(v){return arguments.length?(t=+v[0][0],r=+v[0][1],s=+v[1][0],a=+v[1][1],c=d=null,m):[[t,r],[s,a]]}}},R.geoClipRectangle=Sl,R.geoContains=function(t,r){return(t&&J0.hasOwnProperty(t.type)?J0[t.type]:qu)(t,r)},R.geoDistance=ua,R.geoGraticule=hp,R.geoGraticule10=function(){return hp()()},R.geoInterpolate=function(t,r){var s=t[0]*Gt,a=t[1]*Gt;t=r[0]*Gt,r=r[1]*Gt;var c=Lt(a),d=Et(a),m=Lt(r),v=Et(r),y=c*Lt(s),b=c*Et(s),M=m*Lt(t),A=m*Et(t),E=2*or(Zn(Hf(r-a)+c*m*Hf(t-s))),P=Et(E);return t=E?function(C){var B=Et(C*=E)/P,ee=Et(E-C)/P;C=ee*y+B*M;var q=ee*b+B*A;return B=ee*d+B*v,[Ir(q,C)*_n,Ir(B,Zn(C*C+q*q))*_n]}:function(){return[s*_n,a*_n]},t.distance=E,t},R.geoLength=op,R.geoPath=function(t,r){function s(m){return m&&(typeof a=="function"&&d.pointRadius(+a.apply(this,arguments)),li(m,c(d))),d.result()}var a=4.5,c,d;return s.area=function(m){return li(m,c(Bs)),Bs.result()},s.measure=function(m){return li(m,c($d)),$d.result()},s.bounds=function(m){return li(m,c(Im)),Im.result()},s.centroid=function(m){return li(m,c(Hi)),Hi.result()},s.projection=function(m){return arguments.length?(c=m==null?(t=null,ss):(t=m).stream,s):t},s.context=function(m){return arguments.length?(d=m==null?(r=null,new ca):new gp(r=m),typeof a!="function"&&d.pointRadius(a),s):r},s.pointRadius=function(m){return arguments.length?(a=typeof m=="function"?m:(d.pointRadius(+m),+m),s):a},s.projection(t).context(r)},R.geoAlbers=kh,R.geoAlbersUsa=function(){function t(E){var P=E[0];return E=E[1],M=null,d.point(P,E),M||(v.point(P,E),M)||(b.point(P,E),M)}function r(){return s=a=null,t}var s,a,c=kh(),d,m=ya().rotate([154,0]).center([-2,58.5]).parallels([55,65]),v,y=ya().rotate([157,0]).center([-3,19.9]).parallels([8,18]),b,M,A={point:function(E,P){M=[E,P]}};return t.invert=function(E){var P=c.scale(),C=c.translate(),B=(E[0]-C[0])/P;return P=(E[1]-C[1])/P,(.12<=P&&.234>P&&-.425<=B&&-.214>B?m:.166<=P&&.234>P&&-.214<=B&&-.115>B?y:c).invert(E)},t.stream=function(E){return s&&a===E?s:s=$u([c.stream(a=E),m.stream(E),y.stream(E)])},t.precision=function(E){return arguments.length?(c.precision(E),m.precision(E),y.precision(E),r()):c.precision()},t.scale=function(E){return arguments.length?(c.scale(E),m.scale(.35*E),y.scale(E),t.translate(c.translate())):c.scale()},t.translate=function(E){if(!arguments.length)return c.translate();var P=c.scale(),C=+E[0],B=+E[1];return d=c.translate(E).clipExtent([[C-.455*P,B-.238*P],[C+.455*P,B+.238*P]]).stream(A),v=m.translate([C-.307*P,B+.201*P]).clipExtent([[C-.425*P+1e-6,B+.12*P+1e-6],[C-.214*P-1e-6,B+.234*P-1e-6]]).stream(A),b=y.translate([C-.205*P,B+.212*P]).clipExtent([[C-.214*P+1e-6,B+.166*P+1e-6],[C-.115*P-1e-6,B+.234*P-1e-6]]).stream(A),r()},t.fitExtent=function(E,P){return Rr(t,E,P)},t.fitSize=function(E,P){return Rr(t,[[0,0],E],P)},t.fitWidth=function(E,P){return da(t,E,P)},t.fitHeight=function(E,P){return Co(t,E,P)},t.scale(1070)},R.geoAzimuthalEqualArea=function(){return ui(t0).scale(124.75).clipAngle(179.999)},R.geoAzimuthalEqualAreaRaw=t0,R.geoAzimuthalEquidistant=function(){return ui(n0).scale(79.4188).clipAngle(179.999)},R.geoAzimuthalEquidistantRaw=n0,R.geoConicConformal=function(){return us(zh).scale(109.5).parallels([30,30])},R.geoConicConformalRaw=zh,R.geoConicEqualArea=ya,R.geoConicEqualAreaRaw=Uh,R.geoConicEquidistant=function(){return us(Hh).scale(131.154).center([0,13.9389])},R.geoConicEquidistantRaw=Hh,R.geoEqualEarth=function(){return ui(Vh).scale(177.158)},R.geoEqualEarthRaw=Vh,R.geoEquirectangular=function(){return ui(_a).scale(152.63)},R.geoEquirectangularRaw=_a,R.geoGnomonic=function(){return ui(Ku).scale(144.049).clipAngle(60)},R.geoGnomonicRaw=Ku,R.geoIdentity=function(){function t(){return E=P=null,C}var r=1,s=0,a=0,c=1,d=1,m=ss,v=null,y,b,M,A=ss,E,P,C;return C={stream:function(B){return E&&P===B?E:E=m(A(P=B))},postclip:function(B){return arguments.length?(A=B,v=y=b=M=null,t()):A},clipExtent:function(B){return arguments.length?(A=B==null?(v=y=b=M=null,ss):Sl(v=+B[0][0],y=+B[0][1],b=+B[1][0],M=+B[1][1]),t()):v==null?null:[[v,y],[b,M]]},scale:function(B){return arguments.length?(m=cs((r=+B)*c,r*d,s,a),t()):r},translate:function(B){return arguments.length?(m=cs(r*c,r*d,s=+B[0],a=+B[1]),t()):[s,a]},reflectX:function(B){return arguments.length?(m=cs(r*(c=B?-1:1),r*d,s,a),t()):0>c},reflectY:function(B){return arguments.length?(m=cs(r*c,r*(d=B?-1:1),s,a),t()):0>d},fitExtent:function(B,ee){return Rr(C,B,ee)},fitSize:function(B,ee){return Rr(C,[[0,0],B],ee)},fitWidth:function(B,ee){return da(C,B,ee)},fitHeight:function(B,ee){return Co(C,B,ee)}}},R.geoProjection=ui,R.geoProjectionMutator=va,R.geoMercator=function(){return Fh(xa).scale(961/Zr)},R.geoMercatorRaw=xa,R.geoNaturalEarth1=function(){return ui(ba).scale(175.295)},R.geoNaturalEarth1Raw=ba,R.geoOrthographic=function(){return ui(to).scale(249.5).clipAngle(90.000001)},R.geoOrthographicRaw=to,R.geoStereographic=function(){return ui(Qu).scale(250).clipAngle(142)},R.geoStereographicRaw=Qu,R.geoTransverseMercator=function(){var t=Fh(Wh),r=t.center,s=t.rotate;return t.center=function(a){return arguments.length?r([-a[1],a[0]]):(a=r(),[a[1],-a[0]])},t.rotate=function(a){return arguments.length?s([a[0],a[1],2<a.length?a[2]+90:90]):(a=s(),[a[0],a[1],a[2]-90])},s([0,0,90]).scale(159.155)},R.geoTransverseMercatorRaw=Wh,R.geoRotation=ep,R.geoStream=li,R.geoTransform=function(t){return{stream:Po(t)}},R.cluster=function(){function t(d){var m,v=0;d.eachAfter(function(E){var P=E.children;if(P){var C=P.reduce(hs,0)/P.length;E.x=C,E.y=1+P.reduce(vp,0)}else E.x=m?v+=r(E,m):0,E.y=0,m=E});var y=yp(d),b=tc(d),M=y.x-r(y,b)/2,A=b.x+r(b,y)/2;return d.eachAfter(c?function(E){E.x=(E.x-d.x)*s,E.y=(d.y-E.y)*a}:function(E){E.x=(E.x-M)/(A-M)*s,E.y=(1-(d.y?E.y/d.y:1))*a})}var r=ec,s=1,a=1,c=!1;return t.separation=function(d){return arguments.length?(r=d,t):r},t.size=function(d){return arguments.length?(c=!1,s=+d[0],a=+d[1],t):c?null:[s,a]},t.nodeSize=function(d){return arguments.length?(c=!0,s=+d[0],a=+d[1],t):c?[s,a]:null},t},R.hierarchy=Rl,R.pack=function(){function t(d){return d.x=s/2,d.y=a/2,r?d.eachBefore(oc(r)).eachAfter(sc(c,.5)).eachBefore(qh(1)):d.eachBefore(oc(_p)).eachAfter(sc(ci,1)).eachAfter(sc(c,d.r/Math.min(s,a))).eachBefore(qh(Math.min(s,a)/(2*d.r))),d}var r=null,s=1,a=1,c=ci;return t.radius=function(d){return arguments.length?(r=d==null?null:ps(d),t):r},t.size=function(d){return arguments.length?(s=+d[0],a=+d[1],t):[s,a]},t.padding=function(d){return arguments.length?(c=typeof d=="function"?d:ms(+d),t):c},t},R.packSiblings=function(t){return Ll(t),t},R.packEnclose=nc,R.partition=function(){function t(m){var v=m.height+1;return m.x0=m.y0=c,m.x1=s,m.y1=a/v,m.eachBefore(r(a,v)),d&&m.eachBefore(gs),m}function r(m,v){return function(y){y.children&&qr(y,y.x0,m*(y.depth+1)/v,y.x1,m*(y.depth+2)/v);var b=y.x0,M=y.y0,A=y.x1-c,E=y.y1-c;A<b&&(b=A=(b+A)/2),E<M&&(M=E=(M+E)/2),y.x0=b,y.y0=M,y.x1=A,y.y1=E}}var s=1,a=1,c=0,d=!1;return t.round=function(m){return arguments.length?(d=!!m,t):d},t.size=function(m){return arguments.length?(s=+m[0],a=+m[1],t):[s,a]},t.padding=function(m){return arguments.length?(c=+m,t):c},t},R.stratify=function(){function t(a){var c,d=a.length,m=Array(d),v,y={};for(c=0;c<d;++c){var b=a[c],M=m[c]=new ds(b);(v=r(b,c,a))!=null&&(v+="")&&(b="$"+(M.id=v),y[b]=b in y?rv:M)}for(c=0;c<d;++c)if(M=m[c],v=s(a[c],c,a),v!=null&&(v+="")){if(b=y["$"+v],!b)throw Error("missing: "+v);if(b===rv)throw Error("ambiguous: "+v);b.children?b.children.push(M):b.children=[M],M.parent=b}else{if(A)throw Error("multiple roots");var A=M}if(!A)throw Error("no root");if(A.parent=Yy,A.eachBefore(function(E){E.depth=E.parent.depth+1,--d}).eachBefore(jh),A.parent=null,0<d)throw Error("cycle");return A}var r=Ea,s=Ii;return t.id=function(a){return arguments.length?(r=ps(a),t):r},t.parentId=function(a){return arguments.length?(s=ps(a),t):s},t},R.tree=function(){function t(y){var b=ac(y);if(b.eachAfter(r),b.parent.m=-b.z,b.eachBefore(s),v)y.eachBefore(a);else{var M=y,A=y,E=y;y.eachBefore(function(ee){ee.x<M.x&&(M=ee),ee.x>A.x&&(A=ee),ee.depth>E.depth&&(E=ee)}),b=M===A?1:c(M,A)/2;var P=b-M.x,C=d/(A.x+b+P),B=m/(E.depth||1);y.eachBefore(function(ee){ee.x=(ee.x+P)*C,ee.y=ee.depth*B})}return y}function r(y){var b=y.children,M=y.parent.children,A=y.i?M[y.i-1]:null;if(b){for(var E=0,P=0,C=y.children,B=C.length,ee;0<=--B;)ee=C[B],ee.z+=E,ee.m+=E,E+=ee.s+(P+=ee.c);b=(b[0].z+b[b.length-1].z)/2,A?(y.z=A.z+c(y._,A._),y.m=y.z-b):y.z=b}else A&&(y.z=A.z+c(y._,A._));if(b=y.parent,M=y.parent.A||M[0],A){P=E=y,C=E.parent.children[0],B=E.m,ee=P.m;for(var q=A.m,ue=C.m,he;A=Aa(A),E=Ta(E),A&&E;){if(C=Ta(C),P=Aa(P),P.a=y,he=A.z+q-E.z-B+c(A._,E._),0<he){var me=A.a.parent===y.parent?A.a:M,Pe=y,Oe=he,xe=Oe/(Pe.i-me.i);Pe.c-=xe,Pe.s+=Oe,me.c+=xe,Pe.z+=Oe,Pe.m+=Oe,B+=he,ee+=he}q+=A.m,B+=E.m,ue+=C.m,ee+=P.m}A&&!Aa(P)&&(P.t=A,P.m+=q-ee),E&&!Ta(C)&&(C.t=E,C.m+=B-ue,M=y)}b.A=M}function s(y){y._.x=y.z+y.parent.m,y.m+=y.parent.m}function a(y){y.x*=d,y.y=y.depth*m}var c=Sa,d=1,m=1,v=null;return t.separation=function(y){return arguments.length?(c=y,t):c},t.size=function(y){return arguments.length?(v=!1,d=+y[0],m=+y[1],t):v?null:[d,m]},t.nodeSize=function(y){return arguments.length?(v=!0,d=+y[0],m=+y[1],t):v?[d,m]:null},t},R.treemap=function(){function t(E){return E.x0=E.y0=0,E.x1=c,E.y1=d,E.eachBefore(r),m=[0],a&&E.eachBefore(gs),E}function r(E){var P=m[E.depth],C=E.x0+P,B=E.y0+P,ee=E.x1-P,q=E.y1-P;ee<C&&(C=ee=(C+ee)/2),q<B&&(B=q=(B+q)/2),E.x0=C,E.y0=B,E.x1=ee,E.y1=q,E.children&&(P=m[E.depth+1]=v(E)/2,C+=A(E)-P,B+=y(E)-P,ee-=b(E)-P,q-=M(E)-P,ee<C&&(C=ee=(C+ee)/2),q<B&&(B=q=(B+q)/2),s(E,C,B,ee,q))}var s=ov,a=!1,c=1,d=1,m=[0],v=ci,y=ci,b=ci,M=ci,A=ci;return t.round=function(E){return arguments.length?(a=!!E,t):a},t.size=function(E){return arguments.length?(c=+E[0],d=+E[1],t):[c,d]},t.tile=function(E){return arguments.length?(s=ps(E),t):s},t.padding=function(E){return arguments.length?t.paddingInner(E).paddingOuter(E):t.paddingInner()},t.paddingInner=function(E){return arguments.length?(v=typeof E=="function"?E:ms(+E),t):v},t.paddingOuter=function(E){return arguments.length?t.paddingTop(E).paddingRight(E).paddingBottom(E).paddingLeft(E):t.paddingTop()},t.paddingTop=function(E){return arguments.length?(y=typeof E=="function"?E:ms(+E),t):y},t.paddingRight=function(E){return arguments.length?(b=typeof E=="function"?E:ms(+E),t):b},t.paddingBottom=function(E){return arguments.length?(M=typeof E=="function"?E:ms(+E),t):M},t.paddingLeft=function(E){return arguments.length?(A=typeof E=="function"?E:ms(+E),t):A},t},R.treemapBinary=function(t,r,s,a,c){function d(A,E,P,C,B,ee,q){if(A>=E-1)A=m[A],A.x0=C,A.y0=B,A.x1=ee,A.y1=q;else{for(var ue=M[A],he=P/2+ue,me=A+1,Pe=E-1;me<Pe;){var Oe=me+Pe>>>1;M[Oe]<he?me=Oe+1:Pe=Oe}he-M[me-1]<M[me]-he&&A+1<me&&--me,ue=M[me]-ue,he=P-ue,ee-C>q-B?(P=(C*he+ee*ue)/P,d(A,me,ue,C,B,P,q),d(me,E,he,P,B,ee,q)):(P=(B*he+q*ue)/P,d(A,me,ue,C,B,ee,P),d(me,E,he,C,P,ee,q))}}var m=t.children,v,y=m.length,b,M=Array(y+1);for(M[0]=b=v=0;v<y;++v)M[v+1]=b+=m[v].value;d(0,y,t.value,r,s,a,c)},R.treemapDice=qr,R.treemapSlice=Ra,R.treemapSliceDice=function(t,r,s,a,c){(t.depth&1?Ra:qr)(t,r,s,a,c)},R.treemapSquarify=ov,R.treemapResquarify=qy,R.interpolate=Ri,R.interpolateArray=th,R.interpolateBasis=Ai,R.interpolateBasisClosed=dl,R.interpolateDate=Xt,R.interpolateDiscrete=function(t){var r=t.length;return function(s){return t[Math.max(0,Math.min(r-1,Math.floor(s*r)))]}},R.interpolateHue=function(t,r){var s=fl(+t,+r);return function(a){return a=s(a),a-360*Math.floor(a/360)}},R.interpolateNumber=bn,R.interpolateObject=Ni,R.interpolateRound=rh,R.interpolateString=bo,R.interpolateTransformCss=Mt,R.interpolateTransformSvg=zt,R.interpolateZoom=Sn,R.interpolateRgb=Me,R.interpolateRgbBasis=ot,R.interpolateRgbBasisClosed=ct,R.interpolateHsl=qn,R.interpolateHslLong=ln,R.interpolateLab=function(t,r){var s=On((t=pu(t)).l,(r=pu(r)).l),a=On(t.a,r.a),c=On(t.b,r.b),d=On(t.opacity,r.opacity);return function(m){return t.l=s(m),t.a=a(m),t.b=c(m),t.opacity=d(m),t+""}},R.interpolateHcl=Xn,R.interpolateHclLong=Lr,R.interpolateCubehelix=Cs,R.interpolateCubehelixLong=Fi,R.piecewise=function(t,r){for(var s=0,a=r.length-1,c=r[0],d=Array(0>a?0:a);s<a;)d[s]=t(c,c=r[++s]);return function(m){var v=Math.max(0,Math.min(a-1,Math.floor(m*=a)));return d[v](m-v)}},R.quantize=function(t,r){for(var s=Array(r),a=0;a<r;++a)s[a]=t(a/(r-1));return s},R.path=Ar,R.polygonArea=function(t){for(var r=-1,s=t.length,a,c=t[s-1],d=0;++r<s;)a=c,c=t[r],d+=a[1]*c[0]-a[0]*c[1];return d/2},R.polygonCentroid=function(t){for(var r=-1,s=t.length,a=0,c=0,d,m=t[s-1],v,y=0;++r<s;)d=m,m=t[r],y+=v=d[0]*m[1]-m[0]*d[1],a+=(d[0]+m[0])*v,c+=(d[1]+m[1])*v;return y*=3,[a/y,c/y]},R.polygonHull=function(t){if(3>(s=t.length))return null;var r,s,a=Array(s),c=Array(s);for(r=0;r<s;++r)a[r]=[+t[r][0],+t[r][1],r];for(a.sort(Xh),r=0;r<s;++r)c[r]=[a[r][0],-a[r][1]];s=lc(a),c=lc(c);var d=c[0]===s[0],m=c[c.length-1]===s[s.length-1],v=[];for(r=s.length-1;0<=r;--r)v.push(t[a[s[r]][2]]);for(r=+d;r<c.length-m;++r)v.push(t[a[c[r]][2]]);return v},R.polygonContains=function(t,r){var s=t.length,a=t[s-1],c=r[0];r=r[1];for(var d=a[0],m=a[1],v,y=!1,b=0;b<s;++b)a=t[b],v=a[0],a=a[1],a>r!=m>r&&c<(d-v)*(r-a)/(m-a)+v&&(y=!y),d=v,m=a;return y},R.polygonLength=function(t){var r=-1,s=t.length,a=t[s-1],c=a[0];a=a[1];for(var d=0;++r<s;){var m=c,v=a;a=t[r],c=a[0],a=a[1],m-=c,v-=a,d+=Math.sqrt(m*m+v*v)}return d},R.quadtree=ia,R.randomUniform=Xy,R.randomNormal=sv,R.randomLogNormal=Jy,R.randomBates=Zy,R.randomIrwinHall=av,R.randomExponential=$y,R.scaleBand=Il,R.scalePoint=function(){return uc(Il().paddingInner(1))},R.scaleIdentity=hc,R.scaleLinear=Ul,R.scaleLog=bp,R.scaleOrdinal=Cl,R.scaleImplicit=i0,R.scalePow=Qh,R.scaleSqrt=function(){return Qh().exponent(.5)},R.scaleQuantile=wp,R.scaleQuantize=Mp,R.scaleThreshold=Ep,R.scaleTime=function(){return mc(Us,u0,ef,Qd,l0,a0,Kd,ru,R.timeFormat).domain([new Date(2e3,0,1),new Date(2e3,0,2)])},R.scaleUtc=function(){return mc(ks,d0,of,rf,h0,c0,Kd,ru,R.utcFormat).domain([Date.UTC(2e3,0,1),Date.UTC(2e3,0,2)])},R.scaleSequential=gc,R.scaleDiverging=vd,R.schemeCategory10=E1,R.schemeCategory20b=S1,R.schemeCategory20c=T1,R.schemeCategory20=A1,R.schemeAccent=N1,R.schemeDark2=R1,R.schemePaired=L1,R.schemePastel1=P1,R.schemePastel2=C1,R.schemeSet1=I1,R.schemeSet2=D1,R.schemeSet3=O1,R.interpolateBrBG=G1,R.schemeBrBG=Mv,R.interpolatePRGn=B1,R.schemePRGn=Ev,R.interpolatePiYG=U1,R.schemePiYG=Sv,R.interpolatePuOr=k1,R.schemePuOr=Tv,R.interpolateRdBu=F1,R.schemeRdBu=Av,R.interpolateRdGy=z1,R.schemeRdGy=Nv,R.interpolateRdYlBu=H1,R.schemeRdYlBu=Rv,R.interpolateRdYlGn=V1,R.schemeRdYlGn=Lv,R.interpolateSpectral=W1,R.schemeSpectral=Pv,R.interpolateBuGn=j1,R.schemeBuGn=Cv,R.interpolateBuPu=Y1,R.schemeBuPu=Iv,R.interpolateGnBu=q1,R.schemeGnBu=Dv,R.interpolateOrRd=X1,R.schemeOrRd=Ov,R.interpolatePuBuGn=J1,R.schemePuBuGn=Gv,R.interpolatePuBu=Z1,R.schemePuBu=Bv,R.interpolatePuRd=$1,R.schemePuRd=Uv,R.interpolateRdPu=K1,R.schemeRdPu=kv,R.interpolateYlGnBu=Q1,R.schemeYlGnBu=Fv,R.interpolateYlGn=ex,R.schemeYlGn=zv,R.interpolateYlOrBr=tx,R.schemeYlOrBr=Hv,R.interpolateYlOrRd=nx,R.schemeYlOrRd=Vv,R.interpolateBlues=rx,R.schemeBlues=Wv,R.interpolateGreens=ix,R.schemeGreens=jv,R.interpolateGreys=ox,R.schemeGreys=Yv,R.interpolatePurples=sx,R.schemePurples=qv,R.interpolateReds=ax,R.schemeReds=Xv,R.interpolateOranges=lx,R.schemeOranges=Jv,R.interpolateCubehelixDefault=ux,R.interpolateRainbow=function(t){(0>t||1<t)&&(t-=Math.floor(t));var r=Math.abs(t-.5);return Bm.h=360*t-100,Bm.s=1.5-1.5*r,Bm.l=.8-.9*r,Bm+""},R.interpolateWarm=cx,R.interpolateCool=hx,R.interpolateSinebow=function(t){var r;return t=(.5-t)*Math.PI,Um.r=255*(r=Math.sin(t))*r,Um.g=255*(r=Math.sin(t+dx))*r,Um.b=255*(r=Math.sin(t+fx))*r,Um+""},R.interpolateViridis=px,R.interpolateMagma=mx,R.interpolateInferno=gx,R.interpolatePlasma=vx,R.create=function(t){return ur(Vt(t).call(document.documentElement))},R.creator=Vt,R.local=gr,R.matcher=Q,R.mouse=Mr,R.namespace=bt,R.namespaces=F,R.clientPoint=js,R.select=ur,R.selectAll=function(t){return typeof t=="string"?new J([document.querySelectorAll(t)],[document.documentElement]):new J([t??[]],ve)},R.selection=ji,R.selector=$n,R.selectorAll=au,R.style=zr,R.touch=Yi,R.touches=function(t,r){r==null&&(r=Zo().touches);for(var s=0,a=r?r.length:0,c=Array(a);s<a;++s)c[s]=js(t,r[s]);return c},R.window=al,R.customEvent=lr,R.arc=function(){function t(){var b,M=+r.apply(this,arguments),A=+s.apply(this,arguments),E=d.apply(this,arguments)-km,P=m.apply(this,arguments)-km,C=Zv(P-E),B=P>E;if(y||(y=b=Ar()),A<M){var ee=A;A=M,M=ee}if(1e-12<A)if(C>nl-1e-12)y.moveTo(A*iu(E),A*Yo(E)),y.arc(0,0,A,E,P,!B),1e-12<M&&(y.moveTo(M*iu(P),M*Yo(P)),y.arc(0,0,M,P,E,B));else{var q=E,ue=P;ee=E;var he=P,me=C,Pe=C,Oe=v.apply(this,arguments)/2,xe=1e-12<Oe&&(c?+c.apply(this,arguments):zc(M*M+A*A)),Ce=f0(Zv(A-M)/2,+a.apply(this,arguments)),ye=Ce,be=Ce;if(1e-12<xe){var Z=yd(xe/M*Yo(Oe));Oe=yd(xe/A*Yo(Oe)),1e-12<(me-=2*Z)?(Z*=B?1:-1,ee+=Z,he-=Z):(me=0,ee=he=(E+P)/2),1e-12<(Pe-=2*Oe)?(Oe*=B?1:-1,q+=Oe,ue-=Oe):(Pe=0,q=ue=(E+P)/2)}if(E=A*iu(q),P=A*Yo(q),Z=M*iu(he),Oe=M*Yo(he),1e-12<Ce){var pe=A*iu(ue),Ae=A*Yo(ue),et=M*iu(ee),mt=M*Yo(ee);if(C<tl){1e-12<me?(ye=et-E,be=mt-P,C=Z-pe,xe=Oe-Ae,C=(C*(P-Ae)-xe*(E-pe))/(xe*ye-C*be),ye=[E+C*ye,P+C*be]):ye=[Z,Oe],be=E-ye[0],C=P-ye[1],xe=pe-ye[0];var ht=Ae-ye[1];be=(be*xe+C*ht)/(zc(be*be+C*C)*zc(xe*xe+ht*ht)),be=1/Yo((1<be?0:-1>be?tl:Math.acos(be))/2),C=zc(ye[0]*ye[0]+ye[1]*ye[1]),ye=f0(Ce,(M-C)/(be-1)),be=f0(Ce,(A-C)/(be+1))}}1e-12<Pe?1e-12<be?(q=Ha(et,mt,E,P,A,be,B),ue=Ha(pe,Ae,Z,Oe,A,be,B),y.moveTo(q.cx+q.x01,q.cy+q.y01),be<Ce?y.arc(q.cx,q.cy,be,xr(q.y01,q.x01),xr(ue.y01,ue.x01),!B):(y.arc(q.cx,q.cy,be,xr(q.y01,q.x01),xr(q.y11,q.x11),!B),y.arc(0,0,A,xr(q.cy+q.y11,q.cx+q.x11),xr(ue.cy+ue.y11,ue.cx+ue.x11),!B),y.arc(ue.cx,ue.cy,be,xr(ue.y11,ue.x11),xr(ue.y01,ue.x01),!B))):(y.moveTo(E,P),y.arc(0,0,A,q,ue,!B)):y.moveTo(E,P),1e-12<M&&1e-12<me?1e-12<ye?(q=Ha(Z,Oe,pe,Ae,M,-ye,B),ue=Ha(E,P,et,mt,M,-ye,B),y.lineTo(q.cx+q.x01,q.cy+q.y01),ye<Ce?y.arc(q.cx,q.cy,ye,xr(q.y01,q.x01),xr(ue.y01,ue.x01),!B):(y.arc(q.cx,q.cy,ye,xr(q.y01,q.x01),xr(q.y11,q.x11),!B),y.arc(0,0,M,xr(q.cy+q.y11,q.cx+q.x11),xr(ue.cy+ue.y11,ue.cx+ue.x11),B),y.arc(ue.cx,ue.cy,ye,xr(ue.y11,ue.x11),xr(ue.y01,ue.x01),!B))):y.arc(0,0,M,he,ee,B):y.lineTo(Z,Oe)}else y.moveTo(0,0);if(y.closePath(),b)return y=null,b+""||null}var r=xd,s=Gp,a=jt(0),c=null,d=_d,m=bd,v=wd,y=null;return t.centroid=function(){var b=(+r.apply(this,arguments)+ +s.apply(this,arguments))/2,M=(+d.apply(this,arguments)+ +m.apply(this,arguments))/2-tl/2;return[iu(M)*b,Yo(M)*b]},t.innerRadius=function(b){return arguments.length?(r=typeof b=="function"?b:jt(+b),t):r},t.outerRadius=function(b){return arguments.length?(s=typeof b=="function"?b:jt(+b),t):s},t.cornerRadius=function(b){return arguments.length?(a=typeof b=="function"?b:jt(+b),t):a},t.padRadius=function(b){return arguments.length?(c=b==null?null:typeof b=="function"?b:jt(+b),t):c},t.startAngle=function(b){return arguments.length?(d=typeof b=="function"?b:jt(+b),t):d},t.endAngle=function(b){return arguments.length?(m=typeof b=="function"?b:jt(+b),t):m},t.padAngle=function(b){return arguments.length?(v=typeof b=="function"?b:jt(+b),t):v},t.context=function(b){return arguments.length?(y=b??null,t):y},t},R.area=Bp,R.line=vc,R.pie=function(){function t(v){var y,b=v.length,M=0,A=Array(b),E=Array(b),P=+c.apply(this,arguments),C=Math.min(nl,Math.max(-nl,d.apply(this,arguments)-P)),B=Math.min(Math.abs(C)/b,m.apply(this,arguments)),ee=B*(0>C?-1:1),q;for(y=0;y<b;++y)0<(q=E[A[y]=y]=+r(v[y],y,v))&&(M+=q);for(s!=null?A.sort(function(he,me){return s(E[he],E[me])}):a!=null&&A.sort(function(he,me){return a(v[he],v[me])}),y=0,C=M?(C-b*ee)/M:0;y<b;++y,P=ue){M=A[y],q=E[M];var ue=P+(0<q?q*C:0)+ee;E[M]={data:v[M],index:y,value:q,startAngle:P,endAngle:ue,padAngle:B}}return E}var r=kp,s=Up,a=null,c=jt(0),d=jt(nl),m=jt(0);return t.value=function(v){return arguments.length?(r=typeof v=="function"?v:jt(+v),t):r},t.sortValues=function(v){return arguments.length?(s=v,a=null,t):s},t.sort=function(v){return arguments.length?(a=v,s=null,t):a},t.startAngle=function(v){return arguments.length?(c=typeof v=="function"?v:jt(+v),t):c},t.endAngle=function(v){return arguments.length?(d=typeof v=="function"?v:jt(+v),t):d},t.padAngle=function(v){return arguments.length?(m=typeof v=="function"?v:jt(+v),t):m},t},R.areaRadial=Sd,R.radialArea=Sd,R.lineRadial=Ed,R.radialLine=Ed,R.pointRadial=Ya,R.linkHorizontal=function(){return yc(Hp)},R.linkVertical=function(){return yc(As)},R.linkRadial=function(){var t=yc(Vp);return t.angle=t.x,delete t.x,t.radius=t.y,delete t.y,t},R.symbol=function(){function t(){var c;if(a||(a=c=Ar()),r.apply(this,arguments).draw(a,+s.apply(this,arguments)),c)return a=null,c+""||null}var r=jt(m0),s=jt(64),a=null;return t.type=function(c){return arguments.length?(r=typeof c=="function"?c:jt(c),t):r},t.size=function(c){return arguments.length?(s=typeof c=="function"?c:jt(+c),t):s},t.context=function(c){return arguments.length?(a=c??null,t):a},t},R.symbols=Mx,R.symbolCircle=m0,R.symbolCross=Kv,R.symbolDiamond=ey,R.symbolSquare=ry,R.symbolStar=ny,R.symbolTriangle=iy,R.symbolWye=oy,R.curveBasisClosed=function(t){return new ko(t)},R.curveBasisOpen=function(t){return new Td(t)},R.curveBasis=function(t){return new qa(t)},R.curveBundle=Ex,R.curveCardinalClosed=Tx,R.curveCardinalOpen=Ax,R.curveCardinal=Sx,R.curveCatmullRomClosed=Rx,R.curveCatmullRomOpen=Lx,R.curveCatmullRom=Nx,R.curveLinearClosed=function(t){return new qp(t)},R.curveLinear=jl,R.curveMonotoneX=function(t){return new wc(t)},R.curveMonotoneY=function(t){return new Qt(t)},R.curveNatural=function(t){return new Zp(t)},R.curveStep=function(t){return new Ns(t,.5)},R.curveStepAfter=function(t){return new Ns(t,1)},R.curveStepBefore=function(t){return new Ns(t,0)},R.stack=function(){function t(d){var m=r.apply(this,arguments),v,y=d.length,b=m.length,M=Array(b);for(v=0;v<b;++v){for(var A=m[v],E=M[v]=Array(y),P=0,C;P<y;++P)E[P]=C=[0,+c(d[P],A,P,d)],C.data=d[P];E.key=A}for(v=0,m=s(M);v<b;++v)M[m[v]].index=v;return a(M,m),M}var r=jt([]),s=Ls,a=Rs,c=$p;return t.keys=function(d){return arguments.length?(r=typeof d=="function"?d:jt(p0.call(d)),t):r},t.value=function(d){return arguments.length?(c=typeof d=="function"?d:jt(+d),t):c},t.order=function(d){return arguments.length?(s=d==null?Ls:typeof d=="function"?d:jt(p0.call(d)),t):s},t.offset=function(d){return arguments.length?(a=d??Rs,t):a},t},R.stackOffsetExpand=function(t,r){if(0<(a=t.length)){for(var s,a,c=0,d=t[0].length,m;c<d;++c){for(m=s=0;s<a;++s)m+=t[s][c][1]||0;if(m)for(s=0;s<a;++s)t[s][c][1]/=m}Rs(t,r)}},R.stackOffsetDiverging=function(t,r){if(1<(y=t.length))for(var s,a=0,c,d,m,v,y,b=t[r[0]].length;a<b;++a)for(s=m=v=0;s<y;++s)0<=(d=(c=t[r[s]][a])[1]-c[0])?(c[0]=m,c[1]=m+=d):0>d?(c[1]=v,c[0]=v+=d):c[0]=m},R.stackOffsetNone=Rs,R.stackOffsetSilhouette=function(t,r){if(0<(c=t.length)){for(var s=0,a=t[r[0]],c,d=a.length;s<d;++s){for(var m=0,v=0;m<c;++m)v+=t[m][s][1]||0;a[s][1]+=a[s][0]=-v/2}Rs(t,r)}},R.stackOffsetWiggle=function(t,r){if(0<(m=t.length)&&0<(d=(c=t[r[0]]).length)){for(var s=0,a=1,c,d,m;a<d;++a){for(var v=0,y=0,b=0;v<m;++v){var M=t[r[v]],A=M[a][1]||0;M=(A-(M[a-1][1]||0))/2;for(var E=0;E<v;++E){var P=t[r[E]];M+=(P[a][1]||0)-(P[a-1][1]||0)}y+=A,b+=M*A}c[a-1][1]+=c[a-1][0]=s,y&&(s-=b/y)}c[a-1][1]+=c[a-1][0]=s,Rs(t,r)}},R.stackOrderAscending=Mc,R.stackOrderDescending=function(t){return Mc(t).reverse()},R.stackOrderInsideOut=function(t){var r=t.length,s=t.map(Cd),a=Ls(t).sort(function(b,M){return s[M]-s[b]}),c=0,d=0,m=[],v=[];for(t=0;t<r;++t){var y=a[t];c<d?(c+=s[y],m.push(y)):(d+=s[y],v.push(y))}return v.reverse().concat(m)},R.stackOrderNone=Ls,R.stackOrderReverse=function(t){return Ls(t).reverse()},R.timeInterval=Un,R.timeMillisecond=ru,R.timeMilliseconds=cv,R.utcMillisecond=ru,R.utcMilliseconds=cv,R.timeSecond=Kd,R.timeSeconds=hv,R.utcSecond=Kd,R.utcSeconds=hv,R.timeMinute=a0,R.timeMinutes=Ky,R.timeHour=l0,R.timeHours=Qy,R.timeDay=Qd,R.timeDays=e1,R.timeWeek=ef,R.timeWeeks=gv,R.timeSunday=ef,R.timeSundays=gv,R.timeMonday=tf,R.timeMondays=t1,R.timeTuesday=dv,R.timeTuesdays=n1,R.timeWednesday=fv,R.timeWednesdays=r1,R.timeThursday=nf,R.timeThursdays=i1,R.timeFriday=pv,R.timeFridays=o1,R.timeSaturday=mv,R.timeSaturdays=s1,R.timeMonth=u0,R.timeMonths=a1,R.timeYear=Us,R.timeYears=l1,R.utcMinute=c0,R.utcMinutes=u1,R.utcHour=h0,R.utcHours=c1,R.utcDay=rf,R.utcDays=h1,R.utcWeek=of,R.utcWeeks=bv,R.utcSunday=of,R.utcSundays=bv,R.utcMonday=sf,R.utcMondays=d1,R.utcTuesday=vv,R.utcTuesdays=f1,R.utcWednesday=yv,R.utcWednesdays=p1,R.utcThursday=af,R.utcThursdays=m1,R.utcFriday=xv,R.utcFridays=g1,R.utcSaturday=_v,R.utcSaturdays=v1,R.utcMonth=d0,R.utcMonths=y1,R.utcYear=ks,R.utcYears=x1,R.timeFormatDefaultLocale=md,R.timeFormatLocale=Fl,R.isoFormat=w1,R.isoParse=M1,R.now=tr,R.timer=Js,R.timerFlush=_u,R.timeout=Zs,R.interval=function(t,r,s){var a=new es,c=r;return r==null?(a.restart(t,r,s),a):(r=+r,s=s==null?tr():+s,a.restart(function d(m){m+=c,a.restart(d,c+=r,s),t(m)},r,s),a)},R.transition=Ru,R.active=function(t,r){var s=t.__transition,a,c;if(s){for(c in r=r==null?null:r+"",s)if(1<(a=s[c]).state&&a.name===r)return new Tr([[t]],Ud,r,+c)}return null},R.interrupt=Li,R.voronoi=function(){function t(c){return new Zl(c.map(function(d,m){var v=[Math.round(r(d,m,c)/mn)*mn,Math.round(s(d,m,c)/mn)*mn];return v.index=m,v.data=d,v}),a)}var r=Kp,s=Ec,a=null;return t.polygons=function(c){return t(c).polygons()},t.links=function(c){return t(c).links()},t.triangles=function(c){return t(c).triangles()},t.x=function(c){return arguments.length?(r=typeof c=="function"?c:Ps(+c),t):r},t.y=function(c){return arguments.length?(s=typeof c=="function"?c:Ps(+c),t):s},t.extent=function(c){return arguments.length?(a=c==null?null:[[+c[0][0],+c[0][1]],[+c[1][0],+c[1][1]]],t):a&&[[a[0][0],a[0][1]],[a[1][0],a[1][1]]]},t.size=function(c){return arguments.length?(a=c==null?null:[[0,0],[+c[0],+c[1]]],t):a&&[a[1][0]-a[0][0],a[1][1]-a[0][1]]},t},R.zoom=function(){function t(Z){Z.property("__zoom",i).on("wheel.zoom",v).on("mousedown.zoom",y).on("dblclick.zoom",b).filter(q).on("touchstart.zoom",M).on("touchmove.zoom",A).on("touchend.zoom touchcancel.zoom",E).style("touch-action","none").style("-webkit-tap-highlight-color","rgba(0,0,0,0)")}function r(Z,pe){return pe=Math.max(ue[0],Math.min(ue[1],pe)),pe===Z.k?Z:new co(pe,Z.x,Z.y)}function s(Z,pe,Ae){var et=pe[0]-Ae[0]*Z.k;return pe=pe[1]-Ae[1]*Z.k,et===Z.x&&pe===Z.y?Z:new co(Z.k,et,pe)}function a(Z){return[(+Z[0][0]+ +Z[1][0])/2,(+Z[0][1]+ +Z[1][1])/2]}function c(Z,pe,Ae){Z.on("start.zoom",function(){d(this,arguments).start()}).on("interrupt.zoom end.zoom",function(){d(this,arguments).end()}).tween("zoom",function(){var et=arguments,mt=d(this,et),ht=C.apply(this,et),It=Ae||a(ht),Ht=Math.max(ht[1][0]-ht[0][0],ht[1][1]-ht[0][1]);ht=this.__zoom;var Vc=typeof pe=="function"?pe.apply(this,et):pe,Wc=Pe(ht.invert(It).concat(Ht/ht.k),Vc.invert(It).concat(Ht/Vc.k));return function($r){if($r===1)$r=Vc;else{$r=Wc($r);var rl=Ht/$r[2];$r=new co(rl,It[0]-$r[0]*rl,It[1]-$r[1]*rl)}mt.zoom(null,$r)}})}function d(Z,pe){for(var Ae=0,et=Oe.length,mt;Ae<et;++Ae)if((mt=Oe[Ae]).that===Z)return mt;return new m(Z,pe)}function m(Z,pe){this.that=Z,this.args=pe,this.index=-1,this.active=0,this.extent=C.apply(Z,pe)}function v(){if(P.apply(this,arguments)){var Z=d(this,arguments),pe=this.__zoom,Ae=Math.max(ue[0],Math.min(ue[1],pe.k*Math.pow(2,ee.apply(this,arguments)))),et=Mr(this);if(Z.wheel)(Z.mouse[0][0]!==et[0]||Z.mouse[0][1]!==et[1])&&(Z.mouse[1]=pe.invert(Z.mouse[0]=et)),clearTimeout(Z.wheel);else{if(pe.k===Ae)return;Z.mouse=[et,pe.invert(et)],Li(this),Z.start()}u(),Z.wheel=setTimeout(function(){Z.wheel=null,Z.end()},150),Z.zoom("mouse",B(s(r(pe,Ae),Z.mouse[0],Z.mouse[1]),Z.extent,he))}}function y(){if(!ye&&P.apply(this,arguments)){var Z=d(this,arguments),pe=ur(R.event.view).on("mousemove.zoom",function(){if(u(),!Z.moved){var ht=R.event.clientX-et,It=R.event.clientY-mt;Z.moved=ht*ht+It*It>be}Z.zoom("mouse",B(s(Z.that.__zoom,Z.mouse[0]=Mr(Z.that),Z.mouse[1]),Z.extent,he))},!0).on("mouseup.zoom",function(){pe.on("mousemove.zoom mouseup.zoom",null),ni(R.event.view,Z.moved),u(),Z.end()},!0),Ae=Mr(this),et=R.event.clientX,mt=R.event.clientY;ti(R.event.view),R.event.stopImmediatePropagation(),Z.mouse=[Ae,this.__zoom.invert(Ae)],Li(this),Z.start()}}function b(){if(P.apply(this,arguments)){var Z=this.__zoom,pe=Mr(this),Ae=Z.invert(pe);Z=B(s(r(Z,Z.k*(R.event.shiftKey?.5:2)),pe,Ae),C.apply(this,arguments),he),u(),0<me?ur(this).transition().duration(me).call(c,Z,pe):ur(this).call(t.transform,Z)}}function M(){if(P.apply(this,arguments)){var Z=d(this,arguments),pe=R.event.changedTouches,Ae=pe.length,et;for(R.event.stopImmediatePropagation(),et=0;et<Ae;++et){var mt=pe[et],ht=Yi(this,pe,mt.identifier);if(ht=[ht,this.__zoom.invert(ht),mt.identifier],Z.touch0)Z.touch1||(Z.touch1=ht);else{Z.touch0=ht;var It=!0}}if(Ce&&(Ce=clearTimeout(Ce),!Z.touch1)){Z.end(),(ht=ur(this).on("dblclick.zoom"))&&ht.apply(this,arguments);return}It&&(Ce=setTimeout(function(){Ce=null},500),Li(this),Z.start())}}function A(){var Z=d(this,arguments),pe=R.event.changedTouches,Ae=pe.length,et;for(u(),Ce&&(Ce=clearTimeout(Ce)),et=0;et<Ae;++et){var mt=pe[et],ht=Yi(this,pe,mt.identifier);Z.touch0&&Z.touch0[2]===mt.identifier?Z.touch0[0]=ht:Z.touch1&&Z.touch1[2]===mt.identifier&&(Z.touch1[0]=ht)}if(mt=Z.that.__zoom,Z.touch1){ht=Z.touch0[0],pe=Z.touch0[1],et=Z.touch1[0],Ae=Z.touch1[1];var It=(It=et[0]-ht[0])*It+(It=et[1]-ht[1])*It,Ht=(Ht=Ae[0]-pe[0])*Ht+(Ht=Ae[1]-pe[1])*Ht;mt=r(mt,Math.sqrt(It/Ht)),ht=[(ht[0]+et[0])/2,(ht[1]+et[1])/2],It=[(pe[0]+Ae[0])/2,(pe[1]+Ae[1])/2]}else if(Z.touch0)ht=Z.touch0[0],It=Z.touch0[1];else return;Z.zoom("touch",B(s(mt,ht,It),Z.extent,he))}function E(){var Z=d(this,arguments),pe=R.event.changedTouches,Ae=pe.length,et;for(R.event.stopImmediatePropagation(),ye&&clearTimeout(ye),ye=setTimeout(function(){ye=null},500),et=0;et<Ae;++et){var mt=pe[et];Z.touch0&&Z.touch0[2]===mt.identifier?delete Z.touch0:Z.touch1&&Z.touch1[2]===mt.identifier&&delete Z.touch1}Z.touch1&&!Z.touch0&&(Z.touch0=Z.touch1,delete Z.touch1),Z.touch0?Z.touch0[1]=this.__zoom.invert(Z.touch0[0]):Z.end()}var P=e,C=n,B=h,ee=o,q=l,ue=[0,1/0],he=[[-1/0,-1/0],[1/0,1/0]],me=250,Pe=Sn,Oe=[],xe=ke("start","zoom","end"),Ce,ye,be=0;return t.transform=function(Z,pe){var Ae=Z.selection?Z.selection():Z;Ae.property("__zoom",i),Z!==Ae?c(Z,pe):Ae.interrupt().each(function(){d(this,arguments).start().zoom(null,typeof pe=="function"?pe.apply(this,arguments):pe).end()})},t.scaleBy=function(Z,pe){t.scaleTo(Z,function(){var Ae=this.__zoom.k,et=typeof pe=="function"?pe.apply(this,arguments):pe;return Ae*et})},t.scaleTo=function(Z,pe){t.transform(Z,function(){var Ae=C.apply(this,arguments),et=this.__zoom,mt=a(Ae),ht=et.invert(mt),It=typeof pe=="function"?pe.apply(this,arguments):pe;return B(s(r(et,It),mt,ht),Ae,he)})},t.translateBy=function(Z,pe,Ae){t.transform(Z,function(){return B(this.__zoom.translate(typeof pe=="function"?pe.apply(this,arguments):pe,typeof Ae=="function"?Ae.apply(this,arguments):Ae),C.apply(this,arguments),he)})},t.translateTo=function(Z,pe,Ae){t.transform(Z,function(){var et=C.apply(this,arguments),mt=this.__zoom,ht=a(et);return B(Fm.translate(ht[0],ht[1]).scale(mt.k).translate(typeof pe=="function"?-pe.apply(this,arguments):-pe,typeof Ae=="function"?-Ae.apply(this,arguments):-Ae),et,he)})},m.prototype={start:function(){return++this.active===1&&(this.index=Oe.push(this)-1,this.emit("start")),this},zoom:function(Z,pe){return this.mouse&&Z!=="mouse"&&(this.mouse[1]=pe.invert(this.mouse[0])),this.touch0&&Z!=="touch"&&(this.touch0[1]=pe.invert(this.touch0[0])),this.touch1&&Z!=="touch"&&(this.touch1[1]=pe.invert(this.touch1[0])),this.that.__zoom=pe,this.emit("zoom"),this},end:function(){return--this.active===0&&(Oe.splice(this.index,1),this.index=-1,this.emit("end")),this},emit:function(Z){lr(new rm(t,Z,this.that.__zoom),xe.apply,xe,[Z,this.that,this.args])}},t.wheelDelta=function(Z){return arguments.length?(ee=typeof Z=="function"?Z:$l(+Z),t):ee},t.filter=function(Z){return arguments.length?(P=typeof Z=="function"?Z:$l(!!Z),t):P},t.touchable=function(Z){return arguments.length?(q=typeof Z=="function"?Z:$l(!!Z),t):q},t.extent=function(Z){return arguments.length?(C=typeof Z=="function"?Z:$l([[+Z[0][0],+Z[0][1]],[+Z[1][0],+Z[1][1]]]),t):C},t.scaleExtent=function(Z){return arguments.length?(ue[0]=+Z[0],ue[1]=+Z[1],t):[ue[0],ue[1]]},t.translateExtent=function(Z){return arguments.length?(he[0][0]=+Z[0][0],he[1][0]=+Z[1][0],he[0][1]=+Z[0][1],he[1][1]=+Z[1][1],t):[[he[0][0],he[0][1]],[he[1][0],he[1][1]]]},t.constrain=function(Z){return arguments.length?(B=Z,t):B},t.duration=function(Z){return arguments.length?(me=+Z,t):me},t.interpolate=function(Z){return arguments.length?(Pe=Z,t):Pe},t.on=function(){var Z=xe.on.apply(xe,arguments);return Z===xe?t:Z},t.clickDistance=function(Z){return arguments.length?(be=(Z=+Z)*Z,t):Math.sqrt(be)},t},R.zoomTransform=im,R.zoomIdentity=Fm,F.svg=F.svg,F.xhtml=F.xhtml,F.xlink=F.xlink,F.xml=F.xml,F.xmlns=F.xmlns,globalThis.d3=R})()});function uy(S){let G={},ie={};for(let[j,ce]of Object.entries(S)){if(ce===void 0||ce==="")continue;let te=typeof ce=="object"?JSON.stringify(ce):String(ce),se=j.split(/\/(?!\/)/g),ae=G;for(let $=0;$<se.length;$++){let z=se[$],V=$===se.length-1,k=se.slice(0,$+1).join("/");ie[k]=j,ae[z]||(ae[z]={key:z,fullKey:k,children:V?void 0:{}}),V?(ae[z].value=te,ae[z].children=void 0):(ae[z].children||(ae[z].children={}),ae=ae[z].children)}}function O(j){return Object.values(j).map(ce=>({key:ce.key,value:ce.value||"",fullKey:ce.fullKey,originalKey:ce.value?ie[ce.fullKey]:void 0,children:ce.children?O(ce.children):void 0,type:"tree"})).sort((ce,te)=>ce.key.localeCompare(te.key))}return O(G)}var _0=4,cy=4,ou=9,hy=16,dy=200,b0=12,fy=14,py=6,my=6,gy=9,vy=1e3;var w0=25;var yy=.1;var jc="Node data provider: ",Wi=10;var Hm="__value",M0="__tensor_tag",Fs=20;var Vm=14;var jx=new OffscreenCanvas(300,300),xy={},q_=typeof navigator<"u"&&/Macintosh/.test(navigator.userAgent);function pr(S){return S?.nodeType===0}function tn(S){return S?.nodeType===1}function E0(S){let G=[];for(let[ie,O]of Object.entries(S))switch(ie){case"Op node id":O.selected&&G.push("id");break;default:break}return G}function S0(S){let G=[];for(let[ie,O]of Object.entries(S))switch(ie){case"Layer node children count":O.selected&&G.push("#children");break;case"Layer node descendants count":O.selected&&G.push("#descendants");break;default:break}return G}function T0(S,G){if(pr(S))switch(G.toLowerCase()){case"id":return S.id;case"namespace":return _y(S);default:break}else if(tn(S))switch(G.toLowerCase()){case"namespace":return _y(S);case"#children":return String((S.nsChildrenIds||[]).length);case"#descendants":return String((S.descendantsNodeIds||[]).length);default:break}return""}function _y(S){return S.fullNamespace||S.namespace||"<root>"}function il(S,G,ie,O=!1){let j=[];S==null?j=G.rootNodes.map(ce=>ce.id):j=S.nsChildrenIds||[];for(let ce of j){let te=G.nodesById[ce];if(te&&tn(te)&&(O||!O&&te.expanded)){let se=te.nsChildrenIds||[];(O?se.filter($=>tn(G.nodesById[$])).length===0:se.filter($=>tn(G.nodesById[$])).every($=>!G.nodesById[$].expanded))&&ie.push(te.id),il(te,G,ie,O)}}}function by(S,G,ie,O,j){let ce=[];if(S.length===2)ce=S;else if(S.length===3&&j&&S[0].x===S[1].x&&S[1].x===S[2].x||!j&&S[0].y===S[1].y&&S[1].y===S[2].y)ce=S;else{let te=!0,se=0;for(let $=0;$<S.length-1;$++){let z=S[$],V=S[$+1],k=(j?V.y:V.x)>(j?z.y:z.x)?1:-1;if(se!==0&&se!==k){te=!1;break}se=k}let ae=O.Vector3;if(te){let z=G().x(K=>K.x).y(K=>K.y).curve(ie)(S).split(/M|C/).filter(K=>K!=="").map(K=>K.split(",").map(X=>Number(X))),V=new ae(z[0][0],z[0][1],0),k=new O.CurvePath;for(let K=1;K<z.length;K++){let X=z[K];if(X.length===6){let re=V,Y=new ae(X[0],X[1]),H=new ae(X[2],X[3]),ge=new ae(X[4],X[5]);V=ge;let Re=new O.CubicBezierCurve3(re,Y,H,ge);k.add(Re)}}ce=k.getPoints(w0)}else{let $=S.map(V=>new ae(V.x,V.y,0));ce=new O.CatmullRomCurve3($,!1,"catmullrom",yy).getPoints(w0)}}return ce}function zs(S,G,ie,O=!0){let j=`${S}___${G}___${ie}`,ce=xy[j];if(ce==null){let te=jx.getContext("2d");te.font=`${G}px "Google Sans Text", Arial, Helvetica, sans-serif`,ie&&(te.font=`bold ${te.font}`);let ae=te.measureText(S).width;O&&(xy[j]=ae),ce=ae}return ce}function Yx(S,G,ie){let O=ie[M0];return O?`Input${S}:${O} (${G.label})`:`Input${S} (${G.label})`}function qx(S,G,ie){let O=`Output${S}`;if(ie.label==="GraphInputs"){let j=G.tensor_name;j!=null&&(O=`${O} (${j})`)}else{let j=G[M0];j&&(O=`Output${S}:${j}`)}return O}function wy(S){let G=((S||{}).shape||"").replace(/ /g,"").replace(/×/g,"x");return G===""&&(G="?"),G}function A0(S,G=""){let ie=S.attrs||{};if(Object.keys(ie).some(te=>te.includes("/")&&!te.includes("//"))){let te=uy(ie);if(G.trim()){let se=new RegExp(G,"i");return My(te,se)}return te}let j=[],ce=new RegExp(G,"i");for(let[te,se]of Object.entries(ie))if(typeof se=="string"){let ae=[`${te}:${se}`,`${te}=${se}`];if(G.trim()===""||ae.some($=>ce.test($))){let $=se;te===Hm?$=se.replace(/\s/gm,""):$=se.replace(/(\r\n|\n|\r)/gm," "),j.push({key:te,value:$})}}return j}function My(S,G){return S.map(ie=>({...ie,children:ie.children?My(ie.children,G):void 0})).filter(ie=>G.test(ie.key)||ie.value&&G.test(ie.value)||ie.children&&ie.children.length>0)}function N0(S,G,ie=""){let O=G.groupNodeAttributes?.[S.id.replace("___group___","")]||{},j=[],ce=new RegExp(ie,"i");for(let te of Object.keys(O)){let se=te,ae=O[te],$=[`${se}:${ae}`,`${se}=${ae}`];if(ie.trim()===""||$.some(z=>ce.test(z))){let z=ae.replace(/(\r\n|\n|\r)/gm," ");j.push({key:se,value:z})}}return j}function Ey(S,G){let ie=S.incomingEdges||[],O=[];for(let j=0;j<Math.min(Wi,ie.length);j++){let ce=ie[j],te=ce.sourceNodeId,se=G.nodesById[te],ae=wy((se.outputsMetadata||{})[ce.sourceNodeOutputId]),$=(S.inputsMetadata||{})[ce.targetNodeInputId]||{};O.push({key:Yx(j,se,$),value:ae})}if(ie.length>Wi){let j=ie.length-Wi;O.push({key:`(${j} more input${j===1?"":"s"} omitted)`,value:"..."})}return O}function Sy(S){let G=[],ie=S.outputsMetadata||{},O=Object.values(ie);for(let j=0;j<Math.min(Wi,O.length);j++){let ce=O[j],te=wy(ce);G.push({key:qx(j,ce,S),value:te})}if(O.length>Wi){let j=O.length-Wi;G.push({key:`(${j} more output${j===1?"":"s"} omitted)`,value:"..."})}return G}function Ty(S,G,ie,O,j){let ce=[],te=Object.keys(ie).filter(ae=>ie[ae].selected).filter(ae=>ae.startsWith(jc)).map(ae=>ae.replace(jc,"")),se=Object.values(O).filter(ae=>te.includes(Wm(ae,{id:G})));for(let ae of se){let $=((ae.results||{})?.[G]||{})[S.id];if(j?.hideEmptyNodeDataEntries&&!$)continue;let z=$?.strValue||"-";ce.push({key:Wm(ae,{id:G}),value:z})}return ce}function Ay(S,G){let ie=S.split("/"),O=G.split("/"),j="";for(let ce=Math.min(ie.length,O.length);ce>0;ce--){let te=ie.slice(0,ce).join("/"),se=O.slice(0,ce).join("/");if(te===se){j=se;break}}return j}function R0(S,G){if(S===G)return"";let ie=S.split("/").filter(j=>j!==""),O=G.split("/").filter(j=>j!=="");return O.length===0?"":O[ie.length]}function ff(S){return S.split(` +`).map(G=>G.trim()).filter(G=>G!=="")}function jm(S){return(ff(S).length-1)*Vm}function Wm(S,G){return S.nodeDataProviderData?.[G?.id||""]?.name??S.runName}function L0(S,G,ie){let O={},j=S?.descendantsOpNodeIds||G.nodes.map(ce=>ce.id);for(let ce of j){let te=G.nodesById[ce],se=ie[te.id]?.bgColor||"";se&&(O[se]?O[se].count++:O[se]={label:`${ie[ce]?.value||""}`,bgColor:se,count:1})}return Object.values(O).sort((ce,te)=>ce.bgColor.localeCompare(te.bgColor))}function P0(S,G){let ie=G.replace("___group___","");for(let O of S.groupNodeConfigs||[])try{if(new RegExp(O.namespaceRegex).test(ie))return O.layoutDirection??0}catch(j){console.warn("Invalid regex in groupNodeConfigs",O.namespaceRegex,j)}return 0}var C0=36,Ry=16,Ny=26,Xx=50,Jx=24,Zx=80,$x=8,_i=class{constructor(G,ie,O,j,ce,te=!1,se){this.modelGraph=G;this.dagre=ie;this.showOnNodeItemTypes=O;this.nodeDataProviderRuns=j;this.selectedNodeDataProviderRunId=ce;this.testMode=te;this.config=se;this.dagreGraph=new this.dagre.graphlib.Graph}dagreGraph;layout(G){let ie,O=[];G==null?O=this.modelGraph.rootNodes:(ie=this.modelGraph.nodesById[G],O=(ie.nsChildrenIds||[]).map(H=>this.modelGraph.nodesById[H])),this.configLayout(this.dagreGraph,G);let j=D0(ie?.id||"",O,this.modelGraph,this.showOnNodeItemTypes,this.nodeDataProviderRuns,this.selectedNodeDataProviderRunId,this.testMode,!1,this.config);for(let H of Object.keys(j.nodes)){let ge=j.nodes[H];ge.config?.pinToGroupTop||this.dagreGraph.setNode(H,ge)}for(let H of Object.keys(j.outgoingEdges))for(let ge of j.outgoingEdges[H])this.dagreGraph.setEdge(H,ge);this.dagre.layout(this.dagreGraph);let ce=Number.MAX_VALUE,te=Number.MAX_VALUE,se=Number.NEGATIVE_INFINITY,ae=Number.NEGATIVE_INFINITY;for(let H of O){let ge=j.nodes[H.id];if(!ge){console.warn(`Node "${H.id}" is not in the dagre layout result`);continue}H.x=(ge.x||0)-ge.width/2,H.y=(ge.y||0)-ge.height/2,H.width=ge.width,H.height=ge.height,H.localOffsetX=0,H.localOffsetY=0,ge.config?.pinToGroupTop||(ce=Math.min(ce,H.x),te=Math.min(te,H.y),se=Math.max(se,H.x+H.width),ae=Math.max(ae,H.y+H.height))}let $=Number.MAX_VALUE,z=Number.MAX_VALUE,V=Number.NEGATIVE_INFINITY,k=Number.NEGATIVE_INFINITY,K=this.dagreGraph.edges(),X=[],re=P0(this.modelGraph,G??"");for(let H of K){let ge=this.dagreGraph.edge(H).points,Re=globalThis.d3,Xe=globalThis.THREE,ze=typeof Xe>"u"?[]:by(ge,Re.line,Re[re===0?"curveMonotoneY":"curveMonotoneX"],Xe,re===0),Ge=this.modelGraph.nodesById[H.v],tt=this.modelGraph.nodesById[H.w];if(Ge==null){console.warn(`Edge from node not found: "${H.v}"`);continue}if(tt==null){console.warn(`Edge to node not found: "${H.w}"`);continue}let ft=`${Ge.id}|${tt.id}`;X.push({id:ft,fromNodeId:Ge.id,toNodeId:tt.id,points:ge,curvePoints:ze});for(let je of ge)$=Math.min($,je.x),z=Math.min(z,je.y),V=Math.max(V,je.x),k=Math.max(k,je.y)}if(this.modelGraph.edgesByGroupNodeIds[G||""]=X,$<ce)for(let H of O)H.localOffsetX=Math.max(0,ce-$);ce=Math.min($,ce),se=Math.max(V,se);let Y=se-ce+Fs*2;if(ie){let H=mf(ie,this.modelGraph,this.showOnNodeItemTypes,this.nodeDataProviderRuns,this.selectedNodeDataProviderRunId,this.testMode,this.config);if(ie.pinToTopOpNode){let ge=mf(ie.pinToTopOpNode,this.modelGraph,this.showOnNodeItemTypes,this.nodeDataProviderRuns,this.selectedNodeDataProviderRunId,this.testMode,this.config)+Fs*2;H=Math.max(H,ge)}if(Y<H){let ge=(H-Y)/2;for(let Re of O)Re.localOffsetX||(Re.localOffsetX=0),Re.localOffsetX+=ge;Y=H}}if(O.length===1&&pr(O[0])&&O[0].config?.pinToGroupTop&&(ce=0,te=0,ae=-15),ie&&tn(ie)){let H=Ly(ie,this.modelGraph,this.showOnNodeItemTypes);if(H>0){let ge=H*b0+16;for(let Re of O)Re.localOffsetY=ge;ae+=ge}}return{x:ce,y:te,width:Y-Fs*2,height:ae-te}}configLayout(G,ie){let O=P0(this.modelGraph,ie??""),j="";switch(O){case 0:j="TB";break;case 1:j="LR";break;default:j="TB"}G.setGraph({rankdir:j,nodesep:this.modelGraph.layoutConfigs?.nodeSep??20,ranksep:this.modelGraph.layoutConfigs?.rankSep??50,edgesep:this.modelGraph.layoutConfigs?.edgeSep??20,marginx:Fs,marginy:C0}),G.setDefaultEdgeLabel(()=>({}))}};function mf(S,G,ie,O,j,ce=!1,te){if(ce)return Xx;let se=S.label,ae=ff(se),$=0;for(let X of ae)$=Math.max(zs(X,11,tn(S))+Jx,$);tn(S)&&($+=28);let z=0,V=0,k=0;if(pr(S)){let X=E0(ie);for(let H of X){let ge=zs(`${H}:`,ou,!0),Re=T0(S,H),Xe=zs(Re,ou,!1);z=Math.max(z,ge),V=Math.max(V,Xe)}if(ie["Op node attributes"]?.selected){let H=A0(S,ie["Op node attributes"]?.filterRegex||""),ge=pf(H);z=Math.max(z,ge.maxAttrLabelWidth),V=Math.max(V,ge.maxAttrValueWidth)}if(ie["Op node inputs"]?.selected){let H=Ey(S,G),ge=pf(H);z=Math.max(z,ge.maxAttrLabelWidth),V=Math.max(V,ge.maxAttrValueWidth)}if(ie["Op node outputs"]?.selected){let H=Sy(S),ge=pf(H);z=Math.max(z,ge.maxAttrLabelWidth),V=Math.max(V,ge.maxAttrValueWidth)}let re=Ty(S,G.id,ie,O,te),Y=pf(re);z=Math.max(z,Y.maxAttrLabelWidth),V=Math.max(V,Y.maxAttrValueWidth)}else if(tn(S)){let X=S0(ie);for(let re of X){let Y=zs(`${re}:`,ou,!0),H=T0(S,re),ge=zs(H,ou,!1);z=Math.max(z,Y),V=Math.max(V,ge)}if(ie["Layer node attributes"]?.selected){let re=N0(S,G,ie["Layer node attributes"]?.filterRegex||""),Y=pf(re);z=Math.max(z,Y.maxAttrLabelWidth),V=Math.max(V,Y.maxAttrValueWidth)}if(tn(S)&&!S.expanded&&j&&O[j]){let re=O[j];if((re.nodeDataProviderData??{})[G.id]?.showExpandedSummaryOnGroupNode??!1){let H=L0(S,G,(re.results??{})[G.id]);for(let ge of H){let Re=zs(`${ge.label} 100% (${ge.count})`,gy,!1)+30;k=Math.max(k,Re)}}}}V=Math.min(V,dy);let K=z+V+cy*2+_0;return K!==_0&&(K+=$x*2),Math.max(Math.max(Zx,Math.max($,K)),k)}function I0(S,G,ie,O,j,ce=!1,te=!1,se){if(ce)return Ny;if(S.height!=null&&!te)return S.height;let ae=jm(S.label),$=0;pr(S)?$=Kx(ie,S,O,G,se):tn(S)&&($=Ly(S,G,ie));let z=0;if(tn(S)&&!S.expanded&&j&&O[j]){let V=O[j];((V.nodeDataProviderData??{})[G.id]?.showExpandedSummaryOnGroupNode??!1)&&(z=L0(S,G,(V.results??{})[G.id]).length)}return Ny+ae+$*b0+($>0?hy-4:0)+z*fy+(z>0?py+my:0)}function D0(S,G,ie,O,j,ce,te=!1,se=!1,ae){let $={nodes:{},incomingEdges:{},outgoingEdges:{}};for(let V of G){if(pr(V)&&V.hideInLayout)continue;let k={id:V.id,width:V.width||(se?10:mf(V,ie,O,j,ce,te,ae)),height:se?10:I0(V,ie,O,j,ce,te,!1,ae),config:pr(V)?V.config:void 0};$.nodes[V.id]=k}let z=ie.layoutGraphEdges[S]||{};for(let[V,k]of Object.entries(z))for(let K of Object.keys(k)){let X=ie.nodesById[V],re=ie.nodesById[K];X&&pr(X)&&X.config?.pinToGroupTop||re&&pr(re)&&re.config?.pinToGroupTop||Qx($,V,K)}return $}function Kx(S,G,ie,O,j){let ce=E0(S),te=S["Op node attributes"]?.selected?A0(G,S["Op node attributes"]?.filterRegex||"").length:0,se=S["Op node inputs"]?.selected?Object.keys(G.incomingEdges||[]).length:0;se>Wi&&(se=Wi+1);let ae=S["Op node outputs"]?.selected?Object.keys(G.outputsMetadata||{}).length:0;ae>Wi&&(ae=Wi+1);let $=Object.keys(S).filter(z=>S[z].selected).filter(z=>z.startsWith(jc)&&Object.values(ie).some(V=>{let k=((V.results||{})?.[O.id]||{})[G.id];return j?.hideEmptyNodeDataEntries&&!k?!1:Wm(V,O)===z.replace(jc,"")})).length;return ce.length+te+se+ae+$}function Ly(S,G,ie){let O=S0(ie),j=ie["Layer node attributes"]?.selected?N0(S,G,ie["Layer node attributes"]?.filterRegex||"").length:0;return O.length+j}function Qx(S,G,ie){S.outgoingEdges[G]==null&&(S.outgoingEdges[G]=[]),S.outgoingEdges[G].push(ie),S.incomingEdges[ie]==null&&(S.incomingEdges[ie]=[]),S.incomingEdges[ie].push(G)}function pf(S){let G=0,ie=0,O=(j,ce,te,se)=>{let ae=zs(te,ou,!1,!1),$=zs(se,ou,!1,!1);return{maxAttrLabelWidth:Math.max(j,ae),maxAttrValueWidth:Math.max(ce,$)}};for(let j of S)if("children"in j){let ce=j,te=ce.key,se=ce.value??ce.children?.[0]?.value??"",ae=O(G,ie,te,se);G=ae.maxAttrLabelWidth,ie=ae.maxAttrValueWidth}else{let ce=j,te=O(G,ie,ce.key,ce.value);G=te.maxAttrLabelWidth,ie=te.maxAttrValueWidth}return{maxAttrLabelWidth:G,maxAttrValueWidth:ie}}var su=class{constructor(G,ie,O,j,ce,te=!1,se){this.modelGraph=G;this.dagre=ie;this.showOnNodeItemTypes=O;this.nodeDataProviderRuns=j;this.selectedNodeDataProviderRunId=ce;this.testMode=te;this.config=se}dagreGraphs=[];expandGroupNode(G){let ie=this.modelGraph.nodesById[G];if(ie&&tn(ie)){if(ie.expanded)return;ie.expanded=!0}let O=G;for(;O!=null;){let ce=this.modelGraph.nodesById[O];if(!ce)break;ce.expanded=!0;let te=new _i(this.modelGraph,this.dagre,this.showOnNodeItemTypes,this.nodeDataProviderRuns,this.selectedNodeDataProviderRunId,this.testMode,this.config),se=te.layout(O);this.testMode&&this.dagreGraphs.push(te.dagreGraph);let ae=se.width+Fs*2,$=this.getTargetGroupNodeHeight(se,ce);ce.width=ae,ce.height=$,O=ce.nsParentId}let j=new _i(this.modelGraph,this.dagre,this.showOnNodeItemTypes,this.nodeDataProviderRuns,this.selectedNodeDataProviderRunId,this.testMode,this.config);j.layout(),this.testMode&&this.dagreGraphs.push(j.dagreGraph);for(let ce of this.modelGraph.rootNodes)tn(ce)&&this.updateNodeOffset(ce)}expandFromDeepestGroupNodes(G){let ie=new Set,O=[...G];for(;O.length>0;){let te=O.shift();if(ie.has(te)||!this.modelGraph.nodesById[te])continue;ie.add(te);let ae=this.modelGraph.nodesById[te]?.nsParentId;ae&&O.push(ae)}let j=Array.from(ie).sort((te,se)=>{let ae=this.modelGraph.nodesById[te];return this.modelGraph.nodesById[se].level-ae.level});for(let te of j){let se=this.modelGraph.nodesById[te];se.expanded=!0;let ae=new _i(this.modelGraph,this.dagre,this.showOnNodeItemTypes,this.nodeDataProviderRuns,this.selectedNodeDataProviderRunId,this.testMode,this.config),$=ae.layout(te);this.testMode&&this.dagreGraphs.push(ae.dagreGraph);let z=$.width+Fs*2,V=this.getTargetGroupNodeHeight($,se);se.width=z,se.height=V}let ce=new _i(this.modelGraph,this.dagre,this.showOnNodeItemTypes,this.nodeDataProviderRuns,this.selectedNodeDataProviderRunId,this.testMode,this.config);ce.layout(),this.testMode&&this.dagreGraphs.push(ce.dagreGraph);for(let te of this.modelGraph.rootNodes)tn(te)&&this.updateNodeOffset(te)}expandToRevealNode(G){let ie=this.modelGraph.nodesById[G],O=[],j=ie;for(;;){let te=this.modelGraph.nodesById[j?.nsParentId||""];if(!te)break;O.unshift(te),j=te}for(let te of O)this.expandGroupNode(te.id);let ce=[];return il(void 0,this.modelGraph,ce),ce}collapseGroupNode(G){let ie=this.modelGraph.nodesById[G];if(!ie)return[];ie.expanded=!1,delete this.modelGraph.edgesByGroupNodeIds[G],ie.width=mf(ie,this.modelGraph,this.showOnNodeItemTypes,this.nodeDataProviderRuns,this.selectedNodeDataProviderRunId),ie.height=I0(ie,this.modelGraph,this.showOnNodeItemTypes,this.nodeDataProviderRuns,this.selectedNodeDataProviderRunId,this.testMode,!0,this.config);let O=ie.nsParentId;for(;O!=null;){let te=this.modelGraph.nodesById[O];if(!te)break;let se=new _i(this.modelGraph,this.dagre,this.showOnNodeItemTypes,this.nodeDataProviderRuns,this.selectedNodeDataProviderRunId,this.testMode,this.config),ae=se.layout(O);this.testMode&&this.dagreGraphs.push(se.dagreGraph);let $=ae.width+Fs*2,z=this.getTargetGroupNodeHeight(ae,te);te.width=$,te.height=z,O=te.nsParentId}let j=new _i(this.modelGraph,this.dagre,this.showOnNodeItemTypes,this.nodeDataProviderRuns,this.selectedNodeDataProviderRunId,this.testMode,this.config);j.layout(),this.testMode&&this.dagreGraphs.push(j.dagreGraph);for(let te of this.modelGraph.rootNodes)tn(te)&&this.updateNodeOffset(te);let ce=[];return il(void 0,this.modelGraph,ce),ce}reLayoutGraph(G,ie){let O=G;if(O)ie&&this.clearLayoutData(void 0,!0);else{let j=[];this.clearLayoutData(void 0),il(void 0,this.modelGraph,j),O=j}return O.length>0?this.expandFromDeepestGroupNodes(O):new _i(this.modelGraph,this.dagre,this.showOnNodeItemTypes,this.nodeDataProviderRuns,this.selectedNodeDataProviderRunId,this.testMode,this.config).layout(),O}expandAllGroups(){this.clearLayoutData(void 0,!0);let G=this.modelGraph.nodes.filter(ie=>tn(ie)&&(ie.nsChildrenIds||[]).filter(O=>tn(this.modelGraph.nodesById[O])).length===0).map(ie=>ie.id);return G.length>0&&this.expandFromDeepestGroupNodes(G),G}collapseAllGroup(){this.clearLayoutData(void 0,!0),new _i(this.modelGraph,this.dagre,this.showOnNodeItemTypes,this.nodeDataProviderRuns,this.selectedNodeDataProviderRunId,this.testMode,this.config).layout();for(let ie of this.modelGraph.rootNodes)tn(ie)&&this.updateNodeOffset(ie);return[]}updateNodeOffset(G){for(let ie of G.nsChildrenIds||[]){let O=this.modelGraph.nodesById[ie];if(O.x!=null&&O.y!=null){O.globalX=(G.x||0)+(G.globalX||0)+(O.localOffsetX||0),O.globalY=(G.y||0)+(G.globalY||0)+(O.localOffsetY||0);let j=(ff(G.label).length-1)*Vm;j>0&&(O.globalY+=j),G.pinToTopOpNode&&O.id!==G.pinToTopOpNode.id&&(O.globalY+=this.getPinToTopNodeVerticalSpace(G.pinToTopOpNode)),G.pinToTopOpNode?.id===O.id&&(O.globalX=(G.x||0)+(G.globalX||0)+(G.width||0)/2,O.globalY=(G.y||0)+(G.globalY||0)+(O.localOffsetY||0)+this.getPinToTopNodeVerticalSpace(O)-(O.height||0)/2+10)}tn(O)&&this.updateNodeOffset(O)}}clearLayoutData(G,ie){let O=[];G==null?O=this.modelGraph.rootNodes.map(j=>j.id):O=G.nsChildrenIds||[],ie&&G!=null&&(G.expanded=!1,delete this.modelGraph.edgesByGroupNodeIds[G.id]);for(let j of O){let ce=this.modelGraph.nodesById[j];ce&&(ce.width=void 0,ce.height=void 0,tn(ce)&&ce.expanded&&this.clearLayoutData(ce,ie))}}getPinToTopNodeVerticalSpace(G){return(G.height||0)+20}getTargetGroupNodeHeight(G,ie){let O=jm(ie.label),j=G.height+C0+Ry+O;return ie.pinToTopOpNode&&(j+=this.getPinToTopNodeVerticalSpace(ie.pinToTopOpNode)),j}};function ol(S,G,ie){let O={eventType:8,paneId:S,label:G,error:ie};postMessage(O)}var n_=/dense<([^>]*)>/,Ym=class{constructor(G,ie,O,j={},ce={},te=vy,se=!1,ae=!1,$=!1){this.paneId=G;this.graph=ie;this.config=O;this.showOnNodeItemTypes=j;this.nodeDataProviderRuns=ce;this.groupNodeChildrenCountThreshold=te;this.testMode=se;this.flattenLayers=ae;this.keepLayersWithASingleChild=$;this.nodeLabelsToHide=new Set((this.config?.nodeLabelsToHide||[]).map(z=>z.toLowerCase()))}nodeLabelsToHide;process(){let G=this.createEmptyModelGraph();return this.processNodes(G),this.processEdgeRelationships(G),ol(this.paneId,"Processing nodes and edges"),this.processNamespaceRelationships(G),ol(this.paneId,"Processing layer namespaces"),this.generateLayoutGraphConnections(G),ol(this.paneId,"Processing layout data"),this.splitLargeGroupNodes(G),ol(this.paneId,"Splitting large layers (if any)"),this.populateDescendantsAndCounts(G),G}processNodes(G){let ie=new Set;for(let O of this.graph.nodes){let ce=O.namespace.split(";").filter(se=>se!=="");ce.length>1&&(O.namespace=ce[ce.length-1]);let te={nodeType:0,id:O.id,namespace:this.flattenLayers?"":O.namespace,savedNamespace:O.namespace,fullNamespace:O.namespace,label:O.label,level:this.getNonEmptyNamespaceComponents(O.namespace).length};if(O.subgraphIds&&O.subgraphIds.length>0&&(te.subgraphIds=O.subgraphIds),this.nodeLabelsToHide.has(O.label.toLowerCase())&&(te.hideInLayout=!0),this.config?.nodeAttrsToHide){let se=[];O.attrs!=null&&se.push(...O.attrs),se.push({key:"id",value:O.id}),se.push({key:"name",value:O.label}),se.push({key:"namespace",value:O.namespace});for(let[ae,$]of Object.entries(this.config.nodeAttrsToHide)){let z=se.find(V=>V.key===ae)?.value;if(z&&typeof z=="string"&&z.match($)){te.hideInLayout=!0;break}}}if(O.attrs){let se={},ae={},$={};for(let z of O.attrs)se[z.key]=this.processAttrValue(z.key,z.value),z.editable&&(ae[z.key]=z.editable),z.display_type&&($[z.key]=z.display_type);te.attrs=se,te.editableAttrs=ae,te.attrDisplayTypes=$}if(O.inputsMetadata&&(te.inputsMetadata=this.processMetadataList(O.inputsMetadata)),O.outputsMetadata&&(te.outputsMetadata=this.processMetadataList(O.outputsMetadata)),O.style&&(te.style=O.style),O.config&&(te.config=O.config),G.nodes.push(te),G.nodesById[te.id]=te,!te.hideInLayout&&!this.flattenLayers){let se=this.getAncestorNamespaces(te.namespace);for(let ae of se){if(ie.has(ae))continue;ie.add(ae);let $=ae.split("/"),z=$.splice(-1)[0],V=$.join("/"),k={nodeType:1,id:this.getGroupNodeIdFromNamespace(ae),namespace:V,label:z,level:$.length,expanded:!1};G.nodes.push(k),G.nodesById[k.id]=k}}}}processEdgeRelationships(G){for(let ie of this.graph.nodes){let O=G.nodesById[ie.id];if(O)for(let j of ie.incomingEdges||[]){let ce=j.sourceNodeId,te=G.nodesById[ce];te&&(O.incomingEdges==null&&(O.incomingEdges=[]),O.incomingEdges.find(se=>se.sourceNodeId===ce&&se.sourceNodeOutputId===j.sourceNodeOutputId&&se.targetNodeInputId===j.targetNodeInputId)==null&&O.incomingEdges.push({...j}),te.outgoingEdges==null&&(te.outgoingEdges=[]),te.outgoingEdges.find(se=>se.targetNodeId===O.id&&se.sourceNodeOutputId===j.sourceNodeOutputId&&se.targetNodeInputId===j.targetNodeInputId)==null&&te.outgoingEdges.push({targetNodeId:O.id,sourceNodeOutputId:j.sourceNodeOutputId,targetNodeInputId:j.targetNodeInputId}))}}}processNamespaceRelationships(G){for(let ie of G.nodes){if(pr(ie)&&ie.hideInLayout)continue;let O=ie.namespace;if(O===""){G.rootNodes.push(ie);continue}let j=this.getGroupNodeIdFromNamespace(O),ce=G.nodesById[j];ce?ie.nsParentId=ce.id:console.warn(`Failed to find the NS parent of node "${ie.id}": "${j}"`),ce&&(ce.nsChildrenIds==null&&(ce.nsChildrenIds=[]),ce.nsChildrenIds.includes(ie.id)||(ce.nsChildrenIds.push(ie.id),pr(ie)&&ie.config?.pinToGroupTop&&(ce.pinToTopOpNode=ie)))}if(!this.keepLayersWithASingleChild)for(;;){let ie=0;for(let O of G.nodes)if(tn(O)&&O.nsChildrenIds!=null&&O.nsChildrenIds.length===1){let j=G.nodesById[O.nsChildrenIds[0]];if(pr(j)){ie++;let ce=G.nodes.indexOf(O);ce>=0&&G.nodes.splice(ce,1),delete G.nodesById[O.id];let te=j.namespace,se=this.getNonEmptyNamespaceComponents(te);se.pop(),j.namespace=se.join("/"),j.savedNamespace=j.namespace,j.level=se.length,j.nsParentId=O.nsParentId;let ae=G.rootNodes.indexOf(O);if(ae>=0&&(G.rootNodes.splice(ae,1),G.rootNodes.push(j)),O.nsParentId){let $=G.nodesById[O.nsParentId],z=$.nsChildrenIds.indexOf(O.id);$.nsChildrenIds.splice(z,1),$.nsChildrenIds.push(j.id)}}}if(ie===0)break}}generateLayoutGraphConnections(G){G.layoutGraphEdges={};let ie=[],O=[];for(let te of G.nodes){if(!pr(te)||te.hideInLayout)continue;O.push(te),(te.incomingEdges||[]).filter(ae=>!G.nodesById[ae.sourceNodeId].hideInLayout).length===0&&ie.push(te)}ie.length===0&&O.length>0&&(ie=O);let j=[...ie],ce=new Set;for(;j.length>0;){let te=j.shift();if(te==null||te.hideInLayout||ce.has(te.id))continue;ce.add(te.id);let se=te.outgoingEdges||[];for(let ae of se){let $=G.nodesById[ae.targetNodeId];if($.hideInLayout)continue;let z=Ay(te.namespace,$.namespace),V=R0(z,te.namespace),k=V===""?te.id:`${z}${z===""?"":"/"}${V}___group___`,K=R0(z,$.namespace),X=K===""?$.id:`${z}${z===""?"":"/"}${K}___group___`,re=z===""?"":`${z}___group___`;G.layoutGraphEdges[re]==null&&(G.layoutGraphEdges[re]={}),G.layoutGraphEdges[re][k]==null&&(G.layoutGraphEdges[re][k]={}),G.layoutGraphEdges[re][k][X]=!0}for(let ae of se){let $=G.nodesById[ae.targetNodeId];j.push($)}}}splitLargeGroupNodes(G){let ie=[void 0],O=!1;for(;ie.length>0;){let j=ie.shift(),ce=j==null?G.rootNodes:(j.nsChildrenIds||[]).map(te=>G.nodesById[te]);if(ce.length>this.groupNodeChildrenCountThreshold){O=!0;let te=D0(j?.id||"",ce,G,this.showOnNodeItemTypes,this.nodeDataProviderRuns,void 0,this.testMode,!0,this.config),se=[];for(let K of Object.keys(te.nodes))te.incomingEdges[K]==null&&se.push(G.nodesById[K]);let ae=[],$=[],z=new Set,V=K=>{if(z.has(K))return;z.add(K);let X=G.nodesById[K];$.push(X),$.length===this.groupNodeChildrenCountThreshold&&(ae.push($),$=[]);for(let re of te.outgoingEdges[X.id]||[])V(re)};for(let K of se)V(K.id);$.length<this.groupNodeChildrenCountThreshold&&$.length>0&&ae.push($);let k=[];for(let K=0;K<ae.length;K++){let X=ae[K],re=j==null?"":`${j.namespace}/${j.label}`,Y=`section_${K+1}_of_${ae.length}`,H=j==null?`${Y}___group___`:`${re}/${Y}___group___`,ge={nodeType:1,id:H,label:Y,namespace:re,level:re.split("/").filter(ze=>ze!=="").length,nsParentId:j?.id,nsChildrenIds:X.map(ze=>ze.id),expanded:!1,sectionContainer:!0};k.push(ge),G.nodes.push(ge),G.nodesById[ge.id]=ge,G.artificialGroupNodeIds==null&&(G.artificialGroupNodeIds=[]),G.artificialGroupNodeIds.push(ge.id);for(let ze of X)ze.nsParentId=ge.id;let Re=H.replace("___group___",""),Xe=ze=>{if(ze.namespace===""?ze.namespace=Re:j==null?ze.namespace=`${Re}/${ze.namespace}`:ze.namespace=(ze.nsParentId||"").replace("___group___",""),ze.level=ze.namespace.split("/").filter(tt=>tt!=="").length,tn(ze)){let tt=ze.id;if(delete G.nodesById[ze.id],ze.id=`${ze.namespace}/${ze.label}___group___`,G.nodesById[ze.id]=ze,ze.nsParentId){let ft=G.nodesById[ze.nsParentId],je=(ft.nsChildrenIds||[]).indexOf(tt);je>=0&&((ft.nsChildrenIds||[])[je]=ze.id)}for(let ft of ze.nsChildrenIds||[]){let je=G.nodesById[ft];je!=null&&(je.nsParentId=ze.id,Xe(je))}}};for(let ze of X)Xe(ze);if(j==null){for(let ze of X){let Ge=G.rootNodes.indexOf(ze);Ge>=0&&G.rootNodes.splice(Ge,1)}ge.namespace===""&&G.rootNodes.push(ge)}ce=k}j!=null&&(j.nsChildrenIds=k.map(K=>K.id))}for(let te of ce)tn(te)&&ie.push(te)}O&&this.generateLayoutGraphConnections(G)}populateDescendantsAndCounts(G){let ie=Number.MAX_VALUE,O=Number.NEGATIVE_INFINITY;for(let j of G.nodes)if(tn(j)){let ce=[];this.gatherDescendants(G,j,ce),j.descendantsNodeIds=ce.map(se=>se.id),j.descendantsOpNodeIds=ce.filter(se=>se.nodeType===0).map(se=>se.id);let te=(j.descendantsOpNodeIds||[]).length;ie=Math.min(te,ie),O=Math.max(te,O)}G.minDescendantOpNodeCount=ie,G.maxDescendantOpNodeCount=O}createEmptyModelGraph(){let G={id:this.graph.id,collectionLabel:this.graph.collectionLabel||"",nodes:[],nodesById:{},rootNodes:[],edgesByGroupNodeIds:{},layoutGraphEdges:{},minDescendantOpNodeCount:-1,maxDescendantOpNodeCount:-1};return this.graph.groupNodeAttributes&&(G.groupNodeAttributes=this.graph.groupNodeAttributes),this.graph.groupNodeConfigs&&(G.groupNodeConfigs=this.graph.groupNodeConfigs),this.graph.layoutConfigs&&(G.layoutConfigs=this.graph.layoutConfigs),G}getAncestorNamespaces(G){let ie=this.getNonEmptyNamespaceComponents(G),O=[];for(;ie.length>0;)O.push(ie.join("/")),ie.pop();return O}getNonEmptyNamespaceComponents(G){return G.split("/").filter(ie=>ie!=="")}getGroupNodeIdFromNamespace(G){return`${G}___group___`}gatherDescendants(G,ie,O){for(let j of ie.nsChildrenIds||[]){let ce=G.nodesById[j];(tn(ce)||pr(ce)&&!ce.hideInLayout)&&O.push(ce),tn(ce)&&this.gatherDescendants(G,ce,O)}}processAttrValue(G,ie){if(typeof ie=="string"){if(ie.startsWith("dense<")){let O=ie.match(n_);if(O!=null&&O.length>1){let j=O[1];return Py(j)}}else if(G===Hm)return Py(ie);return ie.replaceAll('"',"")||"<empty>"}else return ie}processMetadataList(G){let ie={};for(let O of G){let j={};for(let ce of O.attrs){let te=ce.key,se=ce.value;te==="tensor_shape"&&(te="shape",se=se.replace("tensor<","").replace(">","").replace("*","\u2217").split("x").join(" x ")),j[te]=se}ie[O.id]=j}return ie}};function Py(S){try{return JSON.stringify(JSON.parse(S),null,2).replaceAll("\\n",` +`).trim()}catch{return S}}var qm=10000019,Xm=class{constructor(G){this.modelGraph=G}markIdenticalGroups(){let G={};for(let O of this.modelGraph.nodes){if(!tn(O))continue;let j=0,ce=(O.descendantsOpNodeIds||[]).map(se=>this.modelGraph.nodesById[se]).filter(se=>!se.hideInLayout),te=new Set(ce.map(se=>se.id));for(let se of ce)j=(j+this.getNodeHash(se,te))%qm;for(let se of ce)for(let ae of se.outgoingEdges||[]){let $=ae.targetNodeId;if(!te.has($))continue;let z=this.modelGraph.nodesById[$];j=(j+this.getEdgeHash(se,z))%qm}G[j]||(G[j]=[]),G[j].push(O)}let ie=0;for(let O of Object.values(G))if(!(O.length<=1)&&!(O.length===2&&(O[0].nsParentId===O[1].id||O[1].nsParentId===O[0].id))){for(let j of O)j.identicalGroupIndex=ie;ie++}}getNodeHash(G,ie){let O=0;O=this.addToHash(O,G.label);let j=0;for(let te of G.incomingEdges||[]){let se=te.sourceNodeId;if(ie.has(se)){let ae=this.modelGraph.nodesById[se];O=this.addToHash(O,`in ${ae.label}`),j++}}let ce=0;for(let te of G.outgoingEdges||[]){let se=te.targetNodeInputId;if(ie.has(se)){let ae=this.modelGraph.nodesById[se];O=this.addToHash(O,`out ${ae.label}`),ce++}}return O=this.addToHash(O,`${j}`),O=this.addToHash(O,`${ce}`),O}getEdgeHash(G,ie){return this.genHash(G.label+ie.label)%qm}genHash(G){let ie=5381;G=G||"";for(let O=0,j=G.length;O<j;O++)ie+=(ie<<5)+G.charCodeAt(O);return ie&2147483647}addToHash(G,ie){return(G+this.genHash(ie))%qm}};var uw=Fx(Cy());var O0={};self.addEventListener("message",S=>{let G=S.data;switch(G.eventType){case 0:{let ie=r_(G.paneId,G.graph,G.showOnNodeItemTypes,G.nodeDataProviderRuns,G.config,G.groupNodeChildrenCountThreshold,G.flattenLayers,G.keepLayersWithASingleChild,G.initialLayout);vf(ie,G.paneId);let O={eventType:1,modelGraph:ie,paneId:G.paneId};postMessage(O);break}case 9:{let ie=yf(G.modelGraphId,G.paneId),O=JSON.parse(JSON.stringify(ie));vf(O,G.rendererId);let j={eventType:10,modelGraph:ie,paneId:G.paneId,rendererId:G.rendererId,groupNodeId:G.groupNodeId,initialPosition:G.initialPosition};postMessage(j);break}case 2:{let ie=yf(G.modelGraphId,G.rendererId),O=[];G.expand?O=i_(ie,G.groupNodeId,G.showOnNodeItemTypes,G.nodeDataProviderRuns,G.selectedNodeDataProviderRunId,G.all===!0,G.config):O=o_(ie,G.groupNodeId,G.showOnNodeItemTypes,G.nodeDataProviderRuns,G.selectedNodeDataProviderRunId,G.all===!0,G.config),vf(ie,G.rendererId);let j={eventType:3,modelGraph:ie,expanded:G.expand,groupNodeId:G.groupNodeId,rendererId:G.rendererId,deepestExpandedGroupNodeIds:O};postMessage(j);break}case 4:{let ie=yf(G.modelGraphId,G.rendererId);s_(ie,G.showOnNodeItemTypes,G.nodeDataProviderRuns,G.selectedNodeDataProviderRunId,G.targetDeepestGroupNodeIdsToExpand,G.clearAllExpandStates,G.config),vf(ie,G.rendererId);let O={eventType:5,modelGraph:ie,selectedNodeId:G.selectedNodeId,rendererId:G.rendererId,forRestoringUiState:G.forRestoringUiState,rectToZoomFit:G.rectToZoomFit,forRestoringSnapshotAfterTogglingFlattenLayers:G.forRestoringSnapshotAfterTogglingFlattenLayers,targetDeepestGroupNodeIdsToExpand:G.targetDeepestGroupNodeIdsToExpand,triggerNavigationSync:G.triggerNavigationSync};postMessage(O);break}case 6:{let ie=yf(G.modelGraphId,G.rendererId),O=a_(ie,G.showOnNodeItemTypes,G.nodeDataProviderRuns,G.selectedNodeDataProviderRunId,G.nodeId,G.config);vf(ie,G.rendererId);let j={eventType:7,modelGraph:ie,nodeId:G.nodeId,rendererId:G.rendererId,deepestExpandedGroupNodeIds:O,noNodeShake:G.noNodeShake,select:G.select};postMessage(j);break}case 11:{O0={};break}case 12:{let ie=yf(G.modelGraphId,G.paneId);if(ie){let O=ie.nodesById[G.nodeId];O&&pr(O)&&(O.attrs={...O.attrs,...G.attrs})}break}default:break}});function r_(S,G,ie,O,j,ce,te,se,ae){let $,V=new Ym(S,G,j,ie,{},ce,!1,te,se).process();if(V.nodesById[""]!=null&&($="Some nodes have empty strings as ids which will cause layout failures. See console for details.",console.warn("Nodes with empty ids",V.nodesById[""])),!$&&ae){let K=new _i(V,dagre,ie,O,void 0);try{K.layout()}catch(X){$=`Failed to layout graph: ${X}`}}return ol(S,"Laying out root layer",$),new Xm(V).markIdenticalGroups(),ol(S,"Finding identical layers"),V}function i_(S,G,ie,O,j,ce,te){let se=new su(S,dagre,ie,O,j,!1,te);if(G!=null){let ae,$=S.nodesById[G];if($&&tn($)){$.expanded=!0;let V=$;for(;;){let K=V.nsChildrenIds||[];if(K.length===1){let X=S.nodesById[K[0]];if(X&&tn(X))X.expanded=!0,V=X;else break}else break}let k=[];il(V,S,k),ae=k.length===0?[V.id]:k;for(let K of V.descendantsNodeIds||[]){let X=S.nodesById[K];X.width=void 0,X.height=void 0}}if(ce){for(let V of $.descendantsNodeIds||[]){let k=S.nodesById[V];tn(k)&&(k.expanded=!0)}ae=void 0}se.reLayoutGraph(ae);let z=[];return il(void 0,S,z),z}else return se.expandAllGroups()}function o_(S,G,ie,O,j,ce,te){let se=new su(S,dagre,ie,O,j,!1,te);if(G!=null){if(ce){let ae=S.nodesById[G];for(let $ of ae.descendantsNodeIds||[]){let z=S.nodesById[$];tn(z)&&(z.expanded=!1,z.width=void 0,z.height=void 0,delete S.edgesByGroupNodeIds[z.id])}}return se.collapseGroupNode(G)}else return se.collapseAllGroup()}function s_(S,G,ie,O,j,ce,te){new su(S,dagre,G,ie,O,!1,te).reLayoutGraph(j,ce)}function a_(S,G,ie,O,j,ce){return new su(S,dagre,G,ie,O,!1,ce).expandToRevealNode(j)}function vf(S,G){O0[Iy(S.id,G)]=S}function yf(S,G){let ie=O0[Iy(S,G)];if(ie==null)throw new Error(`ModelGraph with id "${S}" not found for rendererId "${G}"`);return ie}function Iy(S,G){return`${S}___${G}`} diff --git a/src/server/package/src/model_explorer/web_app/worker-FCQPMV3Q.js b/src/server/package/src/model_explorer/web_app/worker-FCQPMV3Q.js deleted file mode 100644 index 4edf6de9..00000000 --- a/src/server/package/src/model_explorer/web_app/worker-FCQPMV3Q.js +++ /dev/null @@ -1,3158 +0,0 @@ -var Cx=Object.create;var ay=Object.defineProperty;var Ix=Object.getOwnPropertyDescriptor;var Dx=Object.getOwnPropertyNames;var Ox=Object.getPrototypeOf,Gx=Object.prototype.hasOwnProperty;var df=(T=>typeof require<"u"?require:typeof Proxy<"u"?new Proxy(T,{get:(G,ae)=>(typeof require<"u"?require:G)[ae]}):T)(function(T){if(typeof require<"u")return require.apply(this,arguments);throw Error('Dynamic require of "'+T+'" is not supported')});var Bx=(T,G)=>()=>(G||T((G={exports:{}}).exports,G),G.exports);var Ux=(T,G,ae,O)=>{if(G&&typeof G=="object"||typeof G=="function")for(let Y of Dx(G))!Gx.call(T,Y)&&Y!==ae&&ay(T,Y,{get:()=>G[Y],enumerable:!(O=Ix(G,Y))||O.enumerable});return T};var kx=(T,G,ae)=>(ae=T!=null?Cx(Ox(T)):{},Ux(G||!T||!T.__esModule?ay(ae,"default",{value:T,enumerable:!0}):ae,T));var Py=Bx((gf,Jm)=>{"use strict";(function(T){if(typeof gf=="object"&&typeof Jm<"u")Jm.exports=T();else if(typeof define=="function"&&define.amd)define([],T);else{var G;typeof window<"u"?G=window:typeof global<"u"?G=global:typeof self<"u"?G=self:G=this,G.dagre=T()}})(function(){var T,G,ae;return(function(){function O(Y,ce,ee){function ie(H,V){if(!ce[H]){if(!Y[H]){var U=typeof df=="function"&&df;if(!V&&U)return U(H,!0);if(oe)return oe(H,!0);var K=new Error("Cannot find module '"+H+"'");throw K.code="MODULE_NOT_FOUND",K}var J=ce[H]={exports:{}};Y[H][0].call(J.exports,function(re){var z=Y[H][1][re];return ie(z||re)},J,J.exports,O,Y,ce,ee)}return ce[H].exports}for(var oe=typeof df=="function"&&df,$=0;$<ee.length;$++)ie(ee[$]);return ie}return O})()({1:[function(O,Y,ce){Y.exports={graphlib:O("@dagrejs/graphlib"),layout:O("./lib/layout"),debug:O("./lib/debug"),util:{time:O("./lib/util").time,notime:O("./lib/util").notime},version:O("./lib/version")},globalThis.dagre=Y.exports},{"./lib/debug":6,"./lib/layout":8,"./lib/util":27,"./lib/version":28,"@dagrejs/graphlib":29}],2:[function(O,Y,ce){"use strict";let ee=O("./greedy-fas"),ie=O("./util").uniqueId;Y.exports={run:oe,undo:H};function oe(V){(V.graph().acyclicer==="greedy"?ee(V,K(V)):$(V)).forEach(J=>{let re=V.edge(J);V.removeEdge(J),re.forwardName=J.name,re.reversed=!0,V.setEdge(J.w,J.v,re,ie("rev"))});function K(J){return re=>J.edge(re).weight}}function $(V){let U=[],K={},J={};function re(z){J.hasOwnProperty(z)||(J[z]=!0,K[z]=!0,V.outEdges(z).forEach(W=>{K.hasOwnProperty(W.w)?U.push(W):re(W.w)}),delete K[z])}return V.nodes().forEach(re),U}function H(V){V.edges().forEach(U=>{let K=V.edge(U);if(K.reversed){V.removeEdge(U);let J=K.forwardName;delete K.reversed,delete K.forwardName,V.setEdge(U.w,U.v,K,J)}})}},{"./greedy-fas":7,"./util":27}],3:[function(O,Y,ce){let ee=O("./util");Y.exports=ie;function ie($){function H(V){let U=$.children(V),K=$.node(V);if(U.length&&U.forEach(H),K.hasOwnProperty("minRank")){K.borderLeft=[],K.borderRight=[];for(let J=K.minRank,re=K.maxRank+1;J<re;++J)oe($,"borderLeft","_bl",V,K,J),oe($,"borderRight","_br",V,K,J)}}$.children().forEach(H)}function oe($,H,V,U,K,J){let re={width:0,height:0,rank:J,borderType:H},z=K[H][J-1],W=ee.addDummyNode($,"border",re,V);K[H][J]=W,$.setParent(W,U),z&&$.setEdge(z,W,{weight:1})}},{"./util":27}],4:[function(O,Y,ce){"use strict";Y.exports={adjust:ee,undo:ie};function ee(J){let re=J.graph().rankdir.toLowerCase();(re==="lr"||re==="rl")&&oe(J)}function ie(J){let re=J.graph().rankdir.toLowerCase();(re==="bt"||re==="rl")&&H(J),(re==="lr"||re==="rl")&&(U(J),oe(J))}function oe(J){J.nodes().forEach(re=>$(J.node(re))),J.edges().forEach(re=>$(J.edge(re)))}function $(J){let re=J.width;J.width=J.height,J.height=re}function H(J){J.nodes().forEach(re=>V(J.node(re))),J.edges().forEach(re=>{let z=J.edge(re);z.points.forEach(V),z.hasOwnProperty("y")&&V(z)})}function V(J){J.y=-J.y}function U(J){J.nodes().forEach(re=>K(J.node(re))),J.edges().forEach(re=>{let z=J.edge(re);z.points.forEach(K),z.hasOwnProperty("x")&&K(z)})}function K(J){let re=J.x;J.x=J.y,J.y=re}},{}],5:[function(O,Y,ce){class ee{constructor(){let H={};H._next=H._prev=H,this._sentinel=H}dequeue(){let H=this._sentinel,V=H._prev;if(V!==H)return ie(V),V}enqueue(H){let V=this._sentinel;H._prev&&H._next&&ie(H),H._next=V._next,V._next._prev=H,V._next=H,H._prev=V}toString(){let H=[],V=this._sentinel,U=V._prev;for(;U!==V;)H.push(JSON.stringify(U,oe)),U=U._prev;return"["+H.join(", ")+"]"}}function ie($){$._prev._next=$._next,$._next._prev=$._prev,delete $._next,delete $._prev}function oe($,H){if($!=="_next"&&$!=="_prev")return H}Y.exports=ee},{}],6:[function(O,Y,ce){let ee=O("./util"),ie=O("@dagrejs/graphlib").Graph;Y.exports={debugOrdering:oe};function oe($){let H=ee.buildLayerMatrix($),V=new ie({compound:!0,multigraph:!0}).setGraph({});return $.nodes().forEach(U=>{V.setNode(U,{label:U}),V.setParent(U,"layer"+$.node(U).rank)}),$.edges().forEach(U=>V.setEdge(U.v,U.w,{},U.name)),H.forEach((U,K)=>{let J="layer"+K;V.setNode(J,{rank:"same"}),U.reduce((re,z)=>(V.setEdge(re,z,{style:"invis"}),z))}),V}},{"./util":27,"@dagrejs/graphlib":29}],7:[function(O,Y,ce){let ee=O("@dagrejs/graphlib").Graph,ie=O("./data/list");Y.exports=$;let oe=()=>1;function $(re,z){if(re.nodeCount()<=1)return[];let W=U(re,z||oe);return H(W.graph,W.buckets,W.zeroIdx).flatMap(Pe=>re.outEdges(Pe.v,Pe.w))}function H(re,z,W){let ye=[],Pe=z[z.length-1],Je=z[0],ze;for(;re.nodeCount();){for(;ze=Je.dequeue();)V(re,z,W,ze);for(;ze=Pe.dequeue();)V(re,z,W,ze);if(re.nodeCount()){for(let Ge=z.length-2;Ge>0;--Ge)if(ze=z[Ge].dequeue(),ze){ye=ye.concat(V(re,z,W,ze,!0));break}}}return ye}function V(re,z,W,ye,Pe){let Je=Pe?[]:void 0;return re.inEdges(ye.v).forEach(ze=>{let Ge=re.edge(ze),nt=re.node(ze.v);Pe&&Je.push({v:ze.v,w:ze.w}),nt.out-=Ge,K(z,W,nt)}),re.outEdges(ye.v).forEach(ze=>{let Ge=re.edge(ze),nt=ze.w,ht=re.node(nt);ht.in-=Ge,K(z,W,ht)}),re.removeNode(ye.v),Je}function U(re,z){let W=new ee,ye=0,Pe=0;re.nodes().forEach(Ge=>{W.setNode(Ge,{v:Ge,in:0,out:0})}),re.edges().forEach(Ge=>{let nt=W.edge(Ge.v,Ge.w)||0,ht=z(Ge),qe=nt+ht;W.setEdge(Ge.v,Ge.w,qe),Pe=Math.max(Pe,W.node(Ge.v).out+=ht),ye=Math.max(ye,W.node(Ge.w).in+=ht)});let Je=J(Pe+ye+3).map(()=>new ie),ze=ye+1;return W.nodes().forEach(Ge=>{K(Je,ze,W.node(Ge))}),{graph:W,buckets:Je,zeroIdx:ze}}function K(re,z,W){W.out?W.in?re[W.out-W.in+z].enqueue(W):re[re.length-1].enqueue(W):re[0].enqueue(W)}function J(re){let z=[];for(let W=0;W<re;W++)z.push(W);return z}},{"./data/list":5,"@dagrejs/graphlib":29}],8:[function(O,Y,ce){"use strict";let ee=O("./acyclic"),ie=O("./normalize"),oe=O("./rank"),$=O("./util").normalizeRanks,H=O("./parent-dummy-chains"),V=O("./util").removeEmptyRanks,U=O("./nesting-graph"),K=O("./add-border-segments"),J=O("./coordinate-system"),re=O("./order"),z=O("./position"),W=O("./util"),ye=O("@dagrejs/graphlib").Graph;Y.exports=Pe;function Pe(je,it){let st=it&&it.debugTiming?W.time:W.notime;st("layout",()=>{let St=st(" buildLayoutGraph",()=>He(je));st(" runLayout",()=>Je(St,st)),st(" updateInputGraph",()=>ze(je,St))})}function Je(je,it){it(" makeSpaceForEdgeLabels",()=>Ke(je)),it(" removeSelfEdges",()=>au(je)),it(" acyclic",()=>ee.run(je)),it(" nestingGraph.run",()=>U.run(je)),it(" rank",()=>oe(W.asNonCompoundGraph(je))),it(" injectEdgeLabelProxies",()=>gt(je)),it(" removeEmptyRanks",()=>V(je)),it(" nestingGraph.cleanup",()=>U.cleanup(je)),it(" normalizeRanks",()=>$(je)),it(" assignRankMinMax",()=>bt(je)),it(" removeEdgeLabelProxies",()=>Bt(je)),it(" normalize.run",()=>ie.run(je)),it(" parentDummyChains",()=>H(je)),it(" addBorderSegments",()=>K(je)),it(" order",()=>re(je)),it(" insertSelfEdges",()=>Yc(je)),it(" adjustCoordinateSystem",()=>J.adjust(je)),it(" position",()=>z(je)),it(" positionSelfEdges",()=>sl(je)),it(" removeBorderNodes",()=>vo(je)),it(" normalize.undo",()=>ie.undo(je)),it(" fixupEdgeLabelCoords",()=>Cn(je)),it(" undoCoordinateSystem",()=>J.undo(je)),it(" translateGraph",()=>Ut(je)),it(" assignNodeIntersects",()=>Vt(je)),it(" reversePoints",()=>$n(je)),it(" acyclic.undo",()=>ee.undo(je))}function ze(je,it){je.nodes().forEach(st=>{let St=je.node(st),Kt=it.node(st);St&&(St.x=Kt.x,St.y=Kt.y,St.rank=Kt.rank,it.children(st).length&&(St.width=Kt.width,St.height=Kt.height))}),je.edges().forEach(st=>{let St=je.edge(st),Kt=it.edge(st);St.points=Kt.points,Kt.hasOwnProperty("x")&&(St.x=Kt.x,St.y=Kt.y)}),je.graph().width=it.graph().width,je.graph().height=it.graph().height}let Ge=["nodesep","edgesep","ranksep","marginx","marginy"],nt={ranksep:50,edgesep:20,nodesep:50,rankdir:"tb"},ht=["acyclicer","ranker","rankdir","align"],qe=["width","height"],rt={width:0,height:0},we=["minlen","weight","width","height","labeloffset"],Ie={minlen:1,weight:1,width:0,height:0,labeloffset:10,labelpos:"r"},ke=["labelpos"];function He(je){let it=new ye({multigraph:!0,compound:!0}),st=uu(je.graph());return it.setGraph(Object.assign({},nt,lu(st,Ge),W.pick(st,ht))),je.nodes().forEach(St=>{let Kt=uu(je.node(St)),dn=lu(Kt,qe);Object.keys(rt).forEach(yn=>{dn[yn]===void 0&&(dn[yn]=rt[yn])}),it.setNode(St,dn),it.setParent(St,je.parent(St))}),je.edges().forEach(St=>{let Kt=uu(je.edge(St));it.setEdge(St,Object.assign({},Ie,lu(Kt,we),W.pick(Kt,ke)))}),it}function Ke(je){let it=je.graph();it.ranksep/=2,je.edges().forEach(st=>{let St=je.edge(st);St.minlen*=2,St.labelpos.toLowerCase()!=="c"&&(it.rankdir==="TB"||it.rankdir==="BT"?St.width+=St.labeloffset:St.height+=St.labeloffset)})}function gt(je){je.edges().forEach(it=>{let st=je.edge(it);if(st.width&&st.height){let St=je.node(it.v),dn={rank:(je.node(it.w).rank-St.rank)/2+St.rank,e:it};W.addDummyNode(je,"edge-proxy",dn,"_ep")}})}function bt(je){let it=0;je.nodes().forEach(st=>{let St=je.node(st);St.borderTop&&(St.minRank=je.node(St.borderTop).rank,St.maxRank=je.node(St.borderBottom).rank,it=Math.max(it,St.maxRank))}),je.graph().maxRank=it}function Bt(je){je.nodes().forEach(it=>{let st=je.node(it);st.dummy==="edge-proxy"&&(je.edge(st.e).labelRank=st.rank,je.removeNode(it))})}function Ut(je){let it=Number.POSITIVE_INFINITY,st=0,St=Number.POSITIVE_INFINITY,Kt=0,dn=je.graph(),yn=dn.marginx||0,br=dn.marginy||0;function al(wr){let ar=wr.x,Hs=wr.y,Fr=wr.width,Kr=wr.height;it=Math.min(it,ar-Fr/2),st=Math.max(st,ar+Fr/2),St=Math.min(St,Hs-Kr/2),Kt=Math.max(Kt,Hs+Kr/2)}je.nodes().forEach(wr=>al(je.node(wr))),je.edges().forEach(wr=>{let ar=je.edge(wr);ar.hasOwnProperty("x")&&al(ar)}),it-=yn,St-=br,je.nodes().forEach(wr=>{let ar=je.node(wr);ar.x-=it,ar.y-=St}),je.edges().forEach(wr=>{let ar=je.edge(wr);ar.points.forEach(Hs=>{Hs.x-=it,Hs.y-=St}),ar.hasOwnProperty("x")&&(ar.x-=it),ar.hasOwnProperty("y")&&(ar.y-=St)}),dn.width=st-it+yn,dn.height=Kt-St+br}function Vt(je){je.edges().forEach(it=>{let st=je.edge(it),St=je.node(it.v),Kt=je.node(it.w),dn,yn;st.points?(dn=st.points[0],yn=st.points[st.points.length-1]):(st.points=[],dn=Kt,yn=St),st.points.unshift(W.intersectRect(St,dn)),st.points.push(W.intersectRect(Kt,yn))})}function Cn(je){je.edges().forEach(it=>{let st=je.edge(it);if(st.hasOwnProperty("x"))switch((st.labelpos==="l"||st.labelpos==="r")&&(st.width-=st.labeloffset),st.labelpos){case"l":st.x-=st.width/2+st.labeloffset;break;case"r":st.x+=st.width/2+st.labeloffset;break}})}function $n(je){je.edges().forEach(it=>{let st=je.edge(it);st.reversed&&st.points.reverse()})}function vo(je){je.nodes().forEach(it=>{if(je.children(it).length){let st=je.node(it),St=je.node(st.borderTop),Kt=je.node(st.borderBottom),dn=je.node(st.borderLeft[st.borderLeft.length-1]),yn=je.node(st.borderRight[st.borderRight.length-1]);st.width=Math.abs(yn.x-dn.x),st.height=Math.abs(Kt.y-St.y),st.x=dn.x+st.width/2,st.y=St.y+st.height/2}}),je.nodes().forEach(it=>{je.node(it).dummy==="border"&&je.removeNode(it)})}function au(je){je.edges().forEach(it=>{if(it.v===it.w){var st=je.node(it.v);st.selfEdges||(st.selfEdges=[]),st.selfEdges.push({e:it,label:je.edge(it)}),je.removeEdge(it)}})}function Yc(je){var it=W.buildLayerMatrix(je);it.forEach(st=>{var St=0;st.forEach((Kt,dn)=>{var yn=je.node(Kt);yn.order=dn+St,(yn.selfEdges||[]).forEach(br=>{W.addDummyNode(je,"selfedge",{width:br.label.width,height:br.label.height,rank:yn.rank,order:dn+ ++St,e:br.e,label:br.label},"_se")}),delete yn.selfEdges})})}function sl(je){je.nodes().forEach(it=>{var st=je.node(it);if(st.dummy==="selfedge"){var St=je.node(st.e.v),Kt=St.x+St.width/2,dn=St.y,yn=st.x-Kt,br=St.height/2;je.setEdge(st.e,st.label),je.removeNode(it),st.label.points=[{x:Kt+2*yn/3,y:dn-br},{x:Kt+5*yn/6,y:dn-br},{x:Kt+yn,y:dn},{x:Kt+5*yn/6,y:dn+br},{x:Kt+2*yn/3,y:dn+br}],st.label.x=st.x,st.label.y=st.y}})}function lu(je,it){return W.mapValues(W.pick(je,it),Number)}function uu(je){var it={};return je&&Object.entries(je).forEach(([st,St])=>{typeof st=="string"&&(st=st.toLowerCase()),it[st]=St}),it}},{"./acyclic":2,"./add-border-segments":3,"./coordinate-system":4,"./nesting-graph":9,"./normalize":10,"./order":15,"./parent-dummy-chains":20,"./position":22,"./rank":24,"./util":27,"@dagrejs/graphlib":29}],9:[function(O,Y,ce){let ee=O("./util");Y.exports={run:ie,cleanup:V};function ie(U){let K=ee.addDummyNode(U,"root",{},"_root"),J=$(U),re=Math.max(...Object.values(J))-1,z=2*re+1;U.graph().nestingRoot=K,U.edges().forEach(ye=>U.edge(ye).minlen*=z);let W=H(U)+1;U.children().forEach(ye=>oe(U,K,z,W,re,J,ye)),U.graph().nodeRankFactor=z}function oe(U,K,J,re,z,W,ye){let Pe=U.children(ye);if(!Pe.length){ye!==K&&U.setEdge(K,ye,{weight:0,minlen:J});return}let Je=ee.addBorderNode(U,"_bt"),ze=ee.addBorderNode(U,"_bb"),Ge=U.node(ye);U.setParent(Je,ye),Ge.borderTop=Je,U.setParent(ze,ye),Ge.borderBottom=ze,Pe.forEach(nt=>{oe(U,K,J,re,z,W,nt);let ht=U.node(nt),qe=ht.borderTop?ht.borderTop:nt,rt=ht.borderBottom?ht.borderBottom:nt,we=ht.borderTop?re:2*re,Ie=qe!==rt?1:z-W[ye]+1;U.setEdge(Je,qe,{weight:we,minlen:Ie,nestingEdge:!0}),U.setEdge(rt,ze,{weight:we,minlen:Ie,nestingEdge:!0})}),U.parent(ye)||U.setEdge(K,Je,{weight:0,minlen:z+W[ye]})}function $(U){var K={};function J(re,z){var W=U.children(re);W&&W.length&&W.forEach(ye=>J(ye,z+1)),K[re]=z}return U.children().forEach(re=>J(re,1)),K}function H(U){return U.edges().reduce((K,J)=>K+U.edge(J).weight,0)}function V(U){var K=U.graph();U.removeNode(K.nestingRoot),delete K.nestingRoot,U.edges().forEach(J=>{var re=U.edge(J);re.nestingEdge&&U.removeEdge(J)})}},{"./util":27}],10:[function(O,Y,ce){"use strict";let ee=O("./util");Y.exports={run:ie,undo:$};function ie(H){H.graph().dummyChains=[],H.edges().forEach(V=>oe(H,V))}function oe(H,V){let U=V.v,K=H.node(U).rank,J=V.w,re=H.node(J).rank,z=V.name,W=H.edge(V),ye=W.labelRank;if(re===K+1)return;H.removeEdge(V);let Pe,Je,ze;for(ze=0,++K;K<re;++ze,++K)W.points=[],Je={width:0,height:0,edgeLabel:W,edgeObj:V,rank:K},Pe=ee.addDummyNode(H,"edge",Je,"_d"),K===ye&&(Je.width=W.width,Je.height=W.height,Je.dummy="edge-label",Je.labelpos=W.labelpos),H.setEdge(U,Pe,{weight:W.weight},z),ze===0&&H.graph().dummyChains.push(Pe),U=Pe;H.setEdge(U,J,{weight:W.weight},z)}function $(H){H.graph().dummyChains.forEach(V=>{let U=H.node(V),K=U.edgeLabel,J;for(H.setEdge(U.edgeObj,K);U.dummy;)J=H.successors(V)[0],H.removeNode(V),K.points.push({x:U.x,y:U.y}),U.dummy==="edge-label"&&(K.x=U.x,K.y=U.y,K.width=U.width,K.height=U.height),V=J,U=H.node(V)})}},{"./util":27}],11:[function(O,Y,ce){Y.exports=ee;function ee(ie,oe,$){let H={},V;$.forEach(U=>{let K=ie.parent(U),J,re;for(;K;){if(J=ie.parent(K),J?(re=H[J],H[J]=K):(re=V,V=K),re&&re!==K){oe.setEdge(re,K);return}K=J}})}},{}],12:[function(O,Y,ce){Y.exports=ee;function ee(ie,oe=[]){return oe.map($=>{let H=ie.inEdges($);if(H.length){let V=H.reduce((U,K)=>{let J=ie.edge(K),re=ie.node(K.v);return{sum:U.sum+J.weight*re.order,weight:U.weight+J.weight}},{sum:0,weight:0});return{v:$,barycenter:V.sum/V.weight,weight:V.weight}}else return{v:$}})}},{}],13:[function(O,Y,ce){let ee=O("@dagrejs/graphlib").Graph,ie=O("../util");Y.exports=oe;function oe(H,V,U){let K=$(H),J=new ee({compound:!0}).setGraph({root:K}).setDefaultNodeLabel(re=>H.node(re));return H.nodes().forEach(re=>{let z=H.node(re),W=H.parent(re);(z.rank===V||z.minRank<=V&&V<=z.maxRank)&&(J.setNode(re),J.setParent(re,W||K),H[U](re).forEach(ye=>{let Pe=ye.v===re?ye.w:ye.v,Je=J.edge(Pe,re),ze=Je!==void 0?Je.weight:0;J.setEdge(Pe,re,{weight:H.edge(ye).weight+ze})}),z.hasOwnProperty("minRank")&&J.setNode(re,{borderLeft:z.borderLeft[V],borderRight:z.borderRight[V]}))}),J}function $(H){for(var V;H.hasNode(V=ie.uniqueId("_root")););return V}},{"../util":27,"@dagrejs/graphlib":29}],14:[function(O,Y,ce){"use strict";let ee=O("../util").zipObject;Y.exports=ie;function ie($,H){let V=0;for(let U=1;U<H.length;++U)V+=oe($,H[U-1],H[U]);return V}function oe($,H,V){let U=ee(V,V.map((ye,Pe)=>Pe)),K=H.flatMap(ye=>$.outEdges(ye).map(Pe=>({pos:U[Pe.w],weight:$.edge(Pe).weight})).sort((Pe,Je)=>Pe.pos-Je.pos)),J=1;for(;J<V.length;)J<<=1;let re=2*J-1;J-=1;let z=new Array(re).fill(0),W=0;return K.forEach(ye=>{let Pe=ye.pos+J;z[Pe]+=ye.weight;let Je=0;for(;Pe>0;)Pe%2&&(Je+=z[Pe+1]),Pe=Pe-1>>1,z[Pe]+=ye.weight;W+=ye.weight*Je}),W}},{"../util":27}],15:[function(O,Y,ce){"use strict";let ee=O("./init-order"),ie=O("./cross-count"),oe=O("./sort-subgraph"),$=O("./build-layer-graph"),H=O("./add-subgraph-constraints"),V=O("@dagrejs/graphlib").Graph,U=O("../util");Y.exports=K;function K(W,ye){if(ye&&typeof ye.customOrder=="function"){ye.customOrder(W,K);return}let Pe=U.maxRank(W),Je=J(W,U.range(1,Pe+1),"inEdges"),ze=J(W,U.range(Pe-1,-1,-1),"outEdges"),Ge=ee(W);if(z(W,Ge),ye&&ye.disableOptimalOrderHeuristic)return;let nt=Number.POSITIVE_INFINITY,ht;for(let qe=0,rt=0;rt<4;++qe,++rt){re(qe%2?Je:ze,qe%4>=2),Ge=U.buildLayerMatrix(W);let we=ie(W,Ge);we<nt&&(rt=0,ht=Object.assign({},Ge),nt=we)}z(W,ht)}function J(W,ye,Pe){return ye.map(function(Je){return $(W,Je,Pe)})}function re(W,ye){let Pe=new V;W.forEach(function(Je){let ze=Je.graph().root,Ge=oe(Je,ze,Pe,ye);Ge.vs.forEach((nt,ht)=>Je.node(nt).order=ht),H(Je,Pe,Ge.vs)})}function z(W,ye){Object.values(ye).forEach(Pe=>Pe.forEach((Je,ze)=>W.node(Je).order=ze))}},{"../util":27,"./add-subgraph-constraints":11,"./build-layer-graph":13,"./cross-count":14,"./init-order":16,"./sort-subgraph":18,"@dagrejs/graphlib":29}],16:[function(O,Y,ce){"use strict";let ee=O("../util");Y.exports=ie;function ie(oe){let $={},H=oe.nodes().filter(re=>!oe.children(re).length),V=-1/0;for(let re=0;re<H.length;re++){let z=oe.node(H[re]).rank;z>V&&(V=z)}let U=ee.range(V+1).map(()=>[]);function K(re){let z=[re];for(;z.length>0;){let W=z.shift();if($[W])continue;$[W]=!0;let ye=oe.node(W);U[ye.rank].push(W),oe.successors(W).forEach(Pe=>z.push(Pe))}}return H.sort((re,z)=>oe.node(re).rank-oe.node(z).rank).forEach(K),U}},{"../util":27}],17:[function(O,Y,ce){"use strict";let ee=O("../util");Y.exports=ie;function ie(H,V){let U={};H.forEach((J,re)=>{let z=U[J.v]={indegree:0,in:[],out:[],vs:[J.v],i:re};J.barycenter!==void 0&&(z.barycenter=J.barycenter,z.weight=J.weight)}),V.edges().forEach(J=>{let re=U[J.v],z=U[J.w];re!==void 0&&z!==void 0&&(z.indegree++,re.out.push(U[J.w]))});let K=Object.values(U).filter(J=>!J.indegree);return oe(K)}function oe(H){let V=[];function U(J){return re=>{re.merged||(re.barycenter===void 0||J.barycenter===void 0||re.barycenter>=J.barycenter)&&$(J,re)}}function K(J){return re=>{re.in.push(J),--re.indegree===0&&H.push(re)}}for(;H.length;){let J=H.pop();V.push(J),J.in.reverse().forEach(U(J)),J.out.forEach(K(J))}return V.filter(J=>!J.merged).map(J=>ee.pick(J,["vs","i","barycenter","weight"]))}function $(H,V){let U=0,K=0;H.weight&&(U+=H.barycenter*H.weight,K+=H.weight),V.weight&&(U+=V.barycenter*V.weight,K+=V.weight),H.vs=V.vs.concat(H.vs),H.barycenter=U/K,H.weight=K,H.i=Math.min(V.i,H.i),V.merged=!0}},{"../util":27}],18:[function(O,Y,ce){let ee=O("./barycenter"),ie=O("./resolve-conflicts"),oe=O("./sort");Y.exports=$;function $(U,K,J,re){let z=U.children(K),W=U.node(K),ye=W?W.borderLeft:void 0,Pe=W?W.borderRight:void 0,Je={};ye&&(z=z.filter(ht=>ht!==ye&&ht!==Pe));let ze=ee(U,z);ze.forEach(ht=>{if(U.children(ht.v).length){let qe=$(U,ht.v,J,re);Je[ht.v]=qe,qe.hasOwnProperty("barycenter")&&V(ht,qe)}});let Ge=ie(ze,J);H(Ge,Je);let nt=oe(Ge,re);if(ye&&(nt.vs=[ye,nt.vs,Pe].flat(!0),U.predecessors(ye).length)){let ht=U.node(U.predecessors(ye)[0]),qe=U.node(U.predecessors(Pe)[0]);nt.hasOwnProperty("barycenter")||(nt.barycenter=0,nt.weight=0),nt.barycenter=(nt.barycenter*nt.weight+ht.order+qe.order)/(nt.weight+2),nt.weight+=2}return nt}function H(U,K){U.forEach(J=>{J.vs=J.vs.flatMap(re=>K[re]?K[re].vs:re)})}function V(U,K){U.barycenter!==void 0?(U.barycenter=(U.barycenter*U.weight+K.barycenter*K.weight)/(U.weight+K.weight),U.weight+=K.weight):(U.barycenter=K.barycenter,U.weight=K.weight)}},{"./barycenter":12,"./resolve-conflicts":17,"./sort":19}],19:[function(O,Y,ce){let ee=O("../util");Y.exports=ie;function ie(H,V){let U=ee.partition(H,Je=>Je.hasOwnProperty("barycenter")),K=U.lhs,J=U.rhs.sort((Je,ze)=>ze.i-Je.i),re=[],z=0,W=0,ye=0;K.sort($(!!V)),ye=oe(re,J,ye),K.forEach(Je=>{ye+=Je.vs.length,re.push(Je.vs),z+=Je.barycenter*Je.weight,W+=Je.weight,ye=oe(re,J,ye)});let Pe={vs:re.flat(!0)};return W&&(Pe.barycenter=z/W,Pe.weight=W),Pe}function oe(H,V,U){let K;for(;V.length&&(K=V[V.length-1]).i<=U;)V.pop(),H.push(K.vs),U++;return U}function $(H){return(V,U)=>V.barycenter<U.barycenter?-1:V.barycenter>U.barycenter?1:H?U.i-V.i:V.i-U.i}},{"../util":27}],20:[function(O,Y,ce){Y.exports=ee;function ee($){let H=oe($);$.graph().dummyChains.forEach(V=>{let U=$.node(V),K=U.edgeObj,J=ie($,H,K.v,K.w),re=J.path,z=J.lca,W=0,ye=re[W],Pe=!0;for(;V!==K.w;){if(U=$.node(V),Pe){for(;(ye=re[W])!==z&&$.node(ye).maxRank<U.rank;)W++;ye===z&&(Pe=!1)}if(!Pe){for(;W<re.length-1&&$.node(ye=re[W+1]).minRank<=U.rank;)W++;ye=re[W]}$.setParent(V,ye),V=$.successors(V)[0]}})}function ie($,H,V,U){let K=[],J=[],re=Math.min(H[V].low,H[U].low),z=Math.max(H[V].lim,H[U].lim),W,ye;W=V;do W=$.parent(W),K.push(W);while(W&&(H[W].low>re||z>H[W].lim));for(ye=W,W=U;(W=$.parent(W))!==ye;)J.push(W);return{path:K.concat(J.reverse()),lca:ye}}function oe($){let H={},V=0;function U(K){let J=V;$.children(K).forEach(U),H[K]={low:J,lim:V++}}return $.children().forEach(U),H}},{}],21:[function(O,Y,ce){"use strict";let ee=O("@dagrejs/graphlib").Graph,ie=O("../util");Y.exports={positionX:Pe,findType1Conflicts:oe,findType2Conflicts:$,addConflict:V,hasConflict:U,verticalAlignment:K,horizontalCompaction:J,alignCoordinates:W,findSmallestWidthAlignment:z,balance:ye};function oe(Ge,nt){let ht={};function qe(rt,we){let Ie=0,ke=0,He=rt.length,Ke=we[we.length-1];return we.forEach((gt,bt)=>{let Bt=H(Ge,gt),Ut=Bt?Ge.node(Bt).order:He;(Bt||gt===Ke)&&(we.slice(ke,bt+1).forEach(Vt=>{Ge.predecessors(Vt).forEach(Cn=>{let $n=Ge.node(Cn),vo=$n.order;(vo<Ie||Ut<vo)&&!($n.dummy&&Ge.node(Vt).dummy)&&V(ht,Cn,Vt)})}),ke=bt+1,Ie=Ut)}),we}return nt.length&&nt.reduce(qe),ht}function $(Ge,nt){let ht={};function qe(we,Ie,ke,He,Ke){let gt;ie.range(Ie,ke).forEach(bt=>{gt=we[bt],Ge.node(gt).dummy&&Ge.predecessors(gt).forEach(Bt=>{let Ut=Ge.node(Bt);Ut.dummy&&(Ut.order<He||Ut.order>Ke)&&V(ht,Bt,gt)})})}function rt(we,Ie){let ke=-1,He,Ke=0;return Ie.forEach((gt,bt)=>{if(Ge.node(gt).dummy==="border"){let Bt=Ge.predecessors(gt);Bt.length&&(He=Ge.node(Bt[0]).order,qe(Ie,Ke,bt,ke,He),Ke=bt,ke=He)}qe(Ie,Ke,Ie.length,He,we.length)}),Ie}return nt.length&&nt.reduce(rt),ht}function H(Ge,nt){if(Ge.node(nt).dummy)return Ge.predecessors(nt).find(ht=>Ge.node(ht).dummy)}function V(Ge,nt,ht){if(nt>ht){let rt=nt;nt=ht,ht=rt}let qe=Ge[nt];qe||(Ge[nt]=qe={}),qe[ht]=!0}function U(Ge,nt,ht){if(nt>ht){let qe=nt;nt=ht,ht=qe}return!!Ge[nt]&&Ge[nt].hasOwnProperty(ht)}function K(Ge,nt,ht,qe){let rt={},we={},Ie={};return nt.forEach(ke=>{ke.forEach((He,Ke)=>{rt[He]=He,we[He]=He,Ie[He]=Ke})}),nt.forEach(ke=>{let He=-1;ke.forEach(Ke=>{let gt=qe(Ke);if(gt.length){gt=gt.sort((Bt,Ut)=>Ie[Bt]-Ie[Ut]);let bt=(gt.length-1)/2;for(let Bt=Math.floor(bt),Ut=Math.ceil(bt);Bt<=Ut;++Bt){let Vt=gt[Bt];we[Ke]===Ke&&He<Ie[Vt]&&!U(ht,Ke,Vt)&&(we[Vt]=Ke,we[Ke]=rt[Ke]=rt[Vt],He=Ie[Vt])}}})}),{root:rt,align:we}}function J(Ge,nt,ht,qe,rt){let we={},Ie=re(Ge,nt,ht,rt),ke=rt?"borderLeft":"borderRight";function He(bt,Bt){let Ut=Ie.nodes(),Vt=Ut.pop(),Cn={};for(;Vt;)Cn[Vt]?bt(Vt):(Cn[Vt]=!0,Ut.push(Vt),Ut=Ut.concat(Bt(Vt))),Vt=Ut.pop()}function Ke(bt){we[bt]=Ie.inEdges(bt).reduce((Bt,Ut)=>Math.max(Bt,we[Ut.v]+Ie.edge(Ut)),0)}function gt(bt){let Bt=Ie.outEdges(bt).reduce((Vt,Cn)=>Math.min(Vt,we[Cn.w]-Ie.edge(Cn)),Number.POSITIVE_INFINITY),Ut=Ge.node(bt);Bt!==Number.POSITIVE_INFINITY&&Ut.borderType!==ke&&(we[bt]=Math.max(we[bt],Bt))}return He(Ke,Ie.predecessors.bind(Ie)),He(gt,Ie.successors.bind(Ie)),Object.keys(qe).forEach(bt=>we[bt]=we[ht[bt]]),we}function re(Ge,nt,ht,qe){let rt=new ee,we=Ge.graph(),Ie=Je(we.nodesep,we.edgesep,qe);return nt.forEach(ke=>{let He;ke.forEach(Ke=>{let gt=ht[Ke];if(rt.setNode(gt),He){var bt=ht[He],Bt=rt.edge(bt,gt);rt.setEdge(bt,gt,Math.max(Ie(Ge,Ke,He),Bt||0))}He=Ke})}),rt}function z(Ge,nt){return Object.values(nt).reduce((ht,qe)=>{let rt=Number.NEGATIVE_INFINITY,we=Number.POSITIVE_INFINITY;Object.entries(qe).forEach(([ke,He])=>{let Ke=ze(Ge,ke)/2;rt=Math.max(He+Ke,rt),we=Math.min(He-Ke,we)});let Ie=rt-we;return Ie<ht[0]&&(ht=[Ie,qe]),ht},[Number.POSITIVE_INFINITY,null])[1]}function W(Ge,nt){let ht=Object.values(nt),qe=1/0,rt=-1/0;for(let we of ht)we<qe&&(qe=we),we>rt&&(rt=we);["u","d"].forEach(we=>{["l","r"].forEach(Ie=>{let ke=we+Ie,He=Ge[ke];if(He===nt)return;let Ke=Object.values(He),gt=1/0,bt=-1/0;for(let Ut of Ke)Ut<gt&&(gt=Ut),Ut>bt&&(bt=Ut);let Bt=qe-gt;Ie!=="l"&&(Bt=rt-bt),Bt&&(Ge[ke]=ie.mapValues(He,Ut=>Ut+Bt))})})}function ye(Ge,nt){return ie.mapValues(Ge.ul,(ht,qe)=>{if(nt)return Ge[nt.toLowerCase()][qe];{let rt=Object.values(Ge).map(we=>we[qe]).sort((we,Ie)=>we-Ie);return(rt[1]+rt[2])/2}})}function Pe(Ge){let nt=ie.buildLayerMatrix(Ge),ht=Object.assign(oe(Ge,nt),$(Ge,nt)),qe={},rt;["u","d"].forEach(Ie=>{rt=Ie==="u"?nt:Object.values(nt).reverse(),["l","r"].forEach(ke=>{ke==="r"&&(rt=rt.map(bt=>Object.values(bt).reverse()));let He=(Ie==="u"?Ge.predecessors:Ge.successors).bind(Ge),Ke=K(Ge,rt,ht,He),gt=J(Ge,rt,Ke.root,Ke.align,ke==="r");ke==="r"&&(gt=ie.mapValues(gt,bt=>-bt)),qe[Ie+ke]=gt})});let we=z(Ge,qe);return W(qe,we),ye(qe,Ge.graph().align)}function Je(Ge,nt,ht){return(qe,rt,we)=>{let Ie=qe.node(rt),ke=qe.node(we),He=0,Ke;if(He+=Ie.width/2,Ie.hasOwnProperty("labelpos"))switch(Ie.labelpos.toLowerCase()){case"l":Ke=-Ie.width/2;break;case"r":Ke=Ie.width/2;break}if(Ke&&(He+=ht?Ke:-Ke),Ke=0,He+=(Ie.dummy?nt:Ge)/2,He+=(ke.dummy?nt:Ge)/2,He+=ke.width/2,ke.hasOwnProperty("labelpos"))switch(ke.labelpos.toLowerCase()){case"l":Ke=ke.width/2;break;case"r":Ke=-ke.width/2;break}return Ke&&(He+=ht?Ke:-Ke),Ke=0,He}}function ze(Ge,nt){return Ge.node(nt).width}},{"../util":27,"@dagrejs/graphlib":29}],22:[function(O,Y,ce){"use strict";let ee=O("../util"),ie=O("./bk").positionX;Y.exports=oe;function oe(H){H=ee.asNonCompoundGraph(H),$(H),Object.entries(ie(H)).forEach(([V,U])=>H.node(V).x=U)}function $(H){let V=ee.buildLayerMatrix(H),U=H.graph().ranksep,K=0;V.forEach(J=>{let re=J.reduce((z,W)=>{let ye=H.node(W).height;return z>ye?z:ye},0);J.forEach(z=>H.node(z).y=K+re/2),K+=re+U})}},{"../util":27,"./bk":21}],23:[function(O,Y,ce){"use strict";var ee=O("@dagrejs/graphlib").Graph,ie=O("./util").slack;Y.exports=oe;function oe(U){var K=new ee({directed:!1}),J=U.nodes()[0],re=U.nodeCount();K.setNode(J,{});for(var z,W;$(K,U)<re;)z=H(K,U),W=K.hasNode(z.v)?ie(U,z):-ie(U,z),V(K,U,W);return K}function $(U,K){function J(re){K.nodeEdges(re).forEach(z=>{var W=z.v,ye=re===W?z.w:W;!U.hasNode(ye)&&!ie(K,z)&&(U.setNode(ye,{}),U.setEdge(re,ye,{}),J(ye))})}return U.nodes().forEach(J),U.nodeCount()}function H(U,K){return K.edges().reduce((re,z)=>{let W=Number.POSITIVE_INFINITY;return U.hasNode(z.v)!==U.hasNode(z.w)&&(W=ie(K,z)),W<re[0]?[W,z]:re},[Number.POSITIVE_INFINITY,null])[1]}function V(U,K,J){U.nodes().forEach(re=>K.node(re).rank+=J)}},{"./util":26,"@dagrejs/graphlib":29}],24:[function(O,Y,ce){"use strict";var ee=O("./util"),ie=ee.longestPath,oe=O("./feasible-tree"),$=O("./network-simplex");Y.exports=H;function H(J){switch(J.graph().ranker){case"network-simplex":K(J);break;case"tight-tree":U(J);break;case"longest-path":V(J);break;default:K(J)}}var V=ie;function U(J){ie(J),oe(J)}function K(J){$(J)}},{"./feasible-tree":23,"./network-simplex":25,"./util":26}],25:[function(O,Y,ce){"use strict";var ee=O("./feasible-tree"),ie=O("./util").slack,oe=O("./util").longestPath,$=O("@dagrejs/graphlib").alg.preorder,H=O("@dagrejs/graphlib").alg.postorder,V=O("../util").simplify;Y.exports=U,U.initLowLimValues=z,U.initCutValues=K,U.calcCutValue=re,U.leaveEdge=Pe,U.enterEdge=Je,U.exchangeEdges=ze;function U(qe){qe=V(qe),oe(qe);var rt=ee(qe);z(rt),K(rt,qe);for(var we,Ie;we=Pe(rt);)Ie=Je(rt,qe,we),ze(rt,qe,we,Ie)}function K(qe,rt){var we=H(qe,qe.nodes());we=we.slice(0,we.length-1),we.forEach(Ie=>J(qe,rt,Ie))}function J(qe,rt,we){var Ie=qe.node(we),ke=Ie.parent;qe.edge(we,ke).cutvalue=re(qe,rt,we)}function re(qe,rt,we){var Ie=qe.node(we),ke=Ie.parent,He=!0,Ke=rt.edge(we,ke),gt=0;return Ke||(He=!1,Ke=rt.edge(ke,we)),gt=Ke.weight,rt.nodeEdges(we).forEach(bt=>{var Bt=bt.v===we,Ut=Bt?bt.w:bt.v;if(Ut!==ke){var Vt=Bt===He,Cn=rt.edge(bt).weight;if(gt+=Vt?Cn:-Cn,nt(qe,we,Ut)){var $n=qe.edge(we,Ut).cutvalue;gt+=Vt?-$n:$n}}}),gt}function z(qe,rt){arguments.length<2&&(rt=qe.nodes()[0]),ye(qe,{},1,rt)}function W(qe,rt,we,Ie,ke){var He=we,Ke=qe.node(Ie);return rt[Ie]=!0,qe.neighbors(Ie).forEach(gt=>{rt.hasOwnProperty(gt)||(we=W(qe,rt,we,gt,Ie))}),Ke.low=He,Ke.lim=we++,ke?Ke.parent=ke:delete Ke.parent,we}function ye(qe,rt,we,Ie,ke=null){let He=[],Ke=[];for(He.push({v:Ie,parent:ke,stage:0});He.length>0;){let{v:bt,parent:Bt,stage:Ut}=He.pop(),Vt=qe.node(bt);if(Ut===0){rt[bt]=!0;var gt=we;Vt.low=gt,Ke.push({node:bt,low:gt}),He.push({v:bt,parent:Bt,stage:1});let Cn=qe.neighbors(bt);for(let $n=Cn.length-1;$n>=0;$n--){let vo=Cn[$n];rt.hasOwnProperty(vo)||He.push({v:vo,parent:bt,stage:0})}}else if(Ut===1){let Cn=we++;Vt.lim=Cn,Bt?Vt.parent=Bt:delete Vt.parent;let $n=Ke.pop();Vt.low=$n.low}}return we}function Pe(qe){return qe.edges().find(rt=>qe.edge(rt).cutvalue<0)}function Je(qe,rt,we){var Ie=we.v,ke=we.w;rt.hasEdge(Ie,ke)||(Ie=we.w,ke=we.v);var He=qe.node(Ie),Ke=qe.node(ke),gt=He,bt=!1;He.lim>Ke.lim&&(gt=Ke,bt=!0);var Bt=rt.edges().filter(Ut=>bt===ht(qe,qe.node(Ut.v),gt)&&bt!==ht(qe,qe.node(Ut.w),gt));return Bt.reduce((Ut,Vt)=>ie(rt,Vt)<ie(rt,Ut)?Vt:Ut)}function ze(qe,rt,we,Ie){var ke=we.v,He=we.w;qe.removeEdge(ke,He),qe.setEdge(Ie.v,Ie.w,{}),z(qe),K(qe,rt),Ge(qe,rt)}function Ge(qe,rt){var we=qe.nodes().find(ke=>!rt.node(ke).parent),Ie=$(qe,we);Ie=Ie.slice(1),Ie.forEach(ke=>{var He=qe.node(ke).parent,Ke=rt.edge(ke,He),gt=!1;Ke||(Ke=rt.edge(He,ke),gt=!0),rt.node(ke).rank=rt.node(He).rank+(gt?Ke.minlen:-Ke.minlen)})}function nt(qe,rt,we){return qe.hasEdge(rt,we)}function ht(qe,rt,we){return we.low<=rt.lim&&rt.lim<=we.lim}},{"../util":27,"./feasible-tree":23,"./util":26,"@dagrejs/graphlib":29}],26:[function(O,Y,ce){"use strict";Y.exports={longestPath:ee,slack:ie};function ee(oe){var $={};function H(V){var U=oe.node(V);if($.hasOwnProperty(V))return U.rank;$[V]=!0;var K=Math.min(...oe.outEdges(V).map(J=>J==null?Number.POSITIVE_INFINITY:H(J.w)-oe.edge(J).minlen));return K===Number.POSITIVE_INFINITY&&(K=0),U.rank=K}oe.sources().forEach(H)}function ie(oe,$){return oe.node($.w).rank-oe.node($.v).rank-oe.edge($).minlen}},{}],27:[function(O,Y,ce){"use strict";let ee=O("@dagrejs/graphlib").Graph;Y.exports={addBorderNode:z,addDummyNode:ie,asNonCompoundGraph:$,buildLayerMatrix:K,intersectRect:U,mapValues:qe,maxRank:W,normalizeRanks:J,notime:Je,partition:ye,pick:ht,predecessorWeights:V,range:nt,removeEmptyRanks:re,simplify:oe,successorWeights:H,time:Pe,uniqueId:Ge,zipObject:rt};function ie(we,Ie,ke,He){let Ke;do Ke=Ge(He);while(we.hasNode(Ke));return ke.dummy=Ie,we.setNode(Ke,ke),Ke}function oe(we){let Ie=new ee().setGraph(we.graph());return we.nodes().forEach(ke=>Ie.setNode(ke,we.node(ke))),we.edges().forEach(ke=>{let He=Ie.edge(ke.v,ke.w)||{weight:0,minlen:1},Ke=we.edge(ke);Ie.setEdge(ke.v,ke.w,{weight:He.weight+Ke.weight,minlen:Math.max(He.minlen,Ke.minlen)})}),Ie}function $(we){let Ie=new ee({multigraph:we.isMultigraph()}).setGraph(we.graph());return we.nodes().forEach(ke=>{we.children(ke).length||Ie.setNode(ke,we.node(ke))}),we.edges().forEach(ke=>{Ie.setEdge(ke,we.edge(ke))}),Ie}function H(we){let Ie=we.nodes().map(ke=>{let He={};return we.outEdges(ke).forEach(Ke=>{He[Ke.w]=(He[Ke.w]||0)+we.edge(Ke).weight}),He});return rt(we.nodes(),Ie)}function V(we){let Ie=we.nodes().map(ke=>{let He={};return we.inEdges(ke).forEach(Ke=>{He[Ke.v]=(He[Ke.v]||0)+we.edge(Ke).weight}),He});return rt(we.nodes(),Ie)}function U(we,Ie){let ke=we.x,He=we.y,Ke=Ie.x-ke,gt=Ie.y-He,bt=we.width/2,Bt=we.height/2;if(!Ke&&!gt)throw new Error("Not possible to find intersection inside of the rectangle");let Ut,Vt;return Math.abs(gt)*bt>Math.abs(Ke)*Bt?(gt<0&&(Bt=-Bt),Ut=Bt*Ke/gt,Vt=Bt):(Ke<0&&(bt=-bt),Ut=bt,Vt=bt*gt/Ke),{x:ke+Ut,y:He+Vt}}function K(we){let Ie=nt(W(we)+1).map(()=>[]);return we.nodes().forEach(ke=>{let He=we.node(ke),Ke=He.rank;Ke!==void 0&&(Ie[Ke][He.order]=ke)}),Ie}function J(we){let Ie=Math.min(...we.nodes().map(ke=>{let He=we.node(ke).rank;return He===void 0?Number.MAX_VALUE:He}));we.nodes().forEach(ke=>{let He=we.node(ke);He.hasOwnProperty("rank")&&(He.rank-=Ie)})}function re(we){let Ie=Math.min(...we.nodes().map(gt=>we.node(gt).rank)),ke=[];we.nodes().forEach(gt=>{let bt=we.node(gt).rank-Ie;ke[bt]||(ke[bt]=[]),ke[bt].push(gt)});let He=0,Ke=we.graph().nodeRankFactor;Array.from(ke).forEach((gt,bt)=>{gt===void 0&&bt%Ke!==0?--He:gt!==void 0&&He&>.forEach(Bt=>we.node(Bt).rank+=He)})}function z(we,Ie,ke,He){let Ke={width:0,height:0};return arguments.length>=4&&(Ke.rank=ke,Ke.order=He),ie(we,"border",Ke,Ie)}function W(we){let Ie=Number.MIN_VALUE;for(let ke of we.nodes()){let He=we.node(ke).rank;He!==void 0&&He>Ie&&(Ie=He)}return Ie}function ye(we,Ie){let ke={lhs:[],rhs:[]};return we.forEach(He=>{Ie(He)?ke.lhs.push(He):ke.rhs.push(He)}),ke}function Pe(we,Ie){let ke=Date.now();try{return Ie()}finally{console.log(we+" time: "+(Date.now()-ke)+"ms")}}function Je(we,Ie){return Ie()}let ze=0;function Ge(we){var Ie=++ze;return toString(we)+Ie}function nt(we,Ie,ke=1){Ie==null&&(Ie=we,we=0);let He=gt=>gt<Ie;ke<0&&(He=gt=>Ie<gt);let Ke=[];for(let gt=we;He(gt);gt+=ke)Ke.push(gt);return Ke}function ht(we,Ie){let ke={};for(let He of Ie)we[He]!==void 0&&(ke[He]=we[He]);return ke}function qe(we,Ie){let ke=Ie;return typeof Ie=="string"&&(ke=He=>He[Ie]),Object.entries(we).reduce((He,[Ke,gt])=>(He[Ke]=ke(gt,Ke),He),{})}function rt(we,Ie){return we.reduce((ke,He,Ke)=>(ke[He]=Ie[Ke],ke),{})}},{"@dagrejs/graphlib":29}],28:[function(O,Y,ce){Y.exports="1.1.1"},{}],29:[function(O,Y,ce){var ee=O("./lib");Y.exports={Graph:ee.Graph,json:O("./lib/json"),alg:O("./lib/alg"),version:ee.version}},{"./lib":45,"./lib/alg":36,"./lib/json":46}],30:[function(O,Y,ce){Y.exports=ee;function ee(ie){var oe={},$=[],H;function V(U){oe.hasOwnProperty(U)||(oe[U]=!0,H.push(U),ie.successors(U).forEach(V),ie.predecessors(U).forEach(V))}return ie.nodes().forEach(function(U){H=[],V(U),H.length&&$.push(H)}),$}},{}],31:[function(O,Y,ce){Y.exports=ee;function ee(H,V,U){Array.isArray(V)||(V=[V]);var K=H.isDirected()?W=>H.successors(W):W=>H.neighbors(W),J=U==="post"?ie:oe,re=[],z={};return V.forEach(W=>{if(!H.hasNode(W))throw new Error("Graph does not have node: "+W);J(W,K,z,re)}),re}function ie(H,V,U,K){for(var J=[[H,!1]];J.length>0;){var re=J.pop();re[1]?K.push(re[0]):U.hasOwnProperty(re[0])||(U[re[0]]=!0,J.push([re[0],!0]),$(V(re[0]),z=>J.push([z,!1])))}}function oe(H,V,U,K){for(var J=[H];J.length>0;){var re=J.pop();U.hasOwnProperty(re)||(U[re]=!0,K.push(re),$(V(re),z=>J.push(z)))}}function $(H,V){for(var U=H.length;U--;)V(H[U],U,H);return H}},{}],32:[function(O,Y,ce){var ee=O("./dijkstra");Y.exports=ie;function ie(oe,$,H){return oe.nodes().reduce(function(V,U){return V[U]=ee(oe,U,$,H),V},{})}},{"./dijkstra":33}],33:[function(O,Y,ce){var ee=O("../data/priority-queue");Y.exports=oe;var ie=()=>1;function oe(H,V,U,K){return $(H,String(V),U||ie,K||function(J){return H.outEdges(J)})}function $(H,V,U,K){var J={},re=new ee,z,W,ye=function(Pe){var Je=Pe.v!==z?Pe.v:Pe.w,ze=J[Je],Ge=U(Pe),nt=W.distance+Ge;if(Ge<0)throw new Error("dijkstra does not allow negative edge weights. Bad edge: "+Pe+" Weight: "+Ge);nt<ze.distance&&(ze.distance=nt,ze.predecessor=z,re.decrease(Je,nt))};for(H.nodes().forEach(function(Pe){var Je=Pe===V?0:Number.POSITIVE_INFINITY;J[Pe]={distance:Je},re.add(Pe,Je)});re.size()>0&&(z=re.removeMin(),W=J[z],W.distance!==Number.POSITIVE_INFINITY);)K(z).forEach(ye);return J}},{"../data/priority-queue":43}],34:[function(O,Y,ce){var ee=O("./tarjan");Y.exports=ie;function ie(oe){return ee(oe).filter(function($){return $.length>1||$.length===1&&oe.hasEdge($[0],$[0])})}},{"./tarjan":41}],35:[function(O,Y,ce){Y.exports=ie;var ee=()=>1;function ie($,H,V){return oe($,H||ee,V||function(U){return $.outEdges(U)})}function oe($,H,V){var U={},K=$.nodes();return K.forEach(function(J){U[J]={},U[J][J]={distance:0},K.forEach(function(re){J!==re&&(U[J][re]={distance:Number.POSITIVE_INFINITY})}),V(J).forEach(function(re){var z=re.v===J?re.w:re.v,W=H(re);U[J][z]={distance:W,predecessor:J}})}),K.forEach(function(J){var re=U[J];K.forEach(function(z){var W=U[z];K.forEach(function(ye){var Pe=W[J],Je=re[ye],ze=W[ye],Ge=Pe.distance+Je.distance;Ge<ze.distance&&(ze.distance=Ge,ze.predecessor=Je.predecessor)})})}),U}},{}],36:[function(O,Y,ce){Y.exports={components:O("./components"),dijkstra:O("./dijkstra"),dijkstraAll:O("./dijkstra-all"),findCycles:O("./find-cycles"),floydWarshall:O("./floyd-warshall"),isAcyclic:O("./is-acyclic"),postorder:O("./postorder"),preorder:O("./preorder"),prim:O("./prim"),tarjan:O("./tarjan"),topsort:O("./topsort")}},{"./components":30,"./dijkstra":33,"./dijkstra-all":32,"./find-cycles":34,"./floyd-warshall":35,"./is-acyclic":37,"./postorder":38,"./preorder":39,"./prim":40,"./tarjan":41,"./topsort":42}],37:[function(O,Y,ce){var ee=O("./topsort");Y.exports=ie;function ie(oe){try{ee(oe)}catch($){if($ instanceof ee.CycleException)return!1;throw $}return!0}},{"./topsort":42}],38:[function(O,Y,ce){var ee=O("./dfs");Y.exports=ie;function ie(oe,$){return ee(oe,$,"post")}},{"./dfs":31}],39:[function(O,Y,ce){var ee=O("./dfs");Y.exports=ie;function ie(oe,$){return ee(oe,$,"pre")}},{"./dfs":31}],40:[function(O,Y,ce){var ee=O("../graph"),ie=O("../data/priority-queue");Y.exports=oe;function oe($,H){var V=new ee,U={},K=new ie,J;function re(W){var ye=W.v===J?W.w:W.v,Pe=K.priority(ye);if(Pe!==void 0){var Je=H(W);Je<Pe&&(U[ye]=J,K.decrease(ye,Je))}}if($.nodeCount()===0)return V;$.nodes().forEach(function(W){K.add(W,Number.POSITIVE_INFINITY),V.setNode(W)}),K.decrease($.nodes()[0],0);for(var z=!1;K.size()>0;){if(J=K.removeMin(),U.hasOwnProperty(J))V.setEdge(J,U[J]);else{if(z)throw new Error("Input graph is not connected: "+$);z=!0}$.nodeEdges(J).forEach(re)}return V}},{"../data/priority-queue":43,"../graph":44}],41:[function(O,Y,ce){Y.exports=ee;function ee(ie){var oe=0,$=[],H={},V=[];function U(K){var J=H[K]={onStack:!0,lowlink:oe,index:oe++};if($.push(K),ie.successors(K).forEach(function(W){H.hasOwnProperty(W)?H[W].onStack&&(J.lowlink=Math.min(J.lowlink,H[W].index)):(U(W),J.lowlink=Math.min(J.lowlink,H[W].lowlink))}),J.lowlink===J.index){var re=[],z;do z=$.pop(),H[z].onStack=!1,re.push(z);while(K!==z);V.push(re)}}return ie.nodes().forEach(function(K){H.hasOwnProperty(K)||U(K)}),V}},{}],42:[function(O,Y,ce){function ee(oe){var $={},H={},V=[];function U(K){if(H.hasOwnProperty(K))throw new ie;$.hasOwnProperty(K)||(H[K]=!0,$[K]=!0,oe.predecessors(K).forEach(U),delete H[K],V.push(K))}if(oe.sinks().forEach(U),Object.keys($).length!==oe.nodeCount())throw new ie;return V}class ie extends Error{constructor(){super(...arguments)}}Y.exports=ee,ee.CycleException=ie},{}],43:[function(O,Y,ce){class ee{#e=[];#n={};size(){return this.#e.length}keys(){return this.#e.map(function(oe){return oe.key})}has(oe){return this.#n.hasOwnProperty(oe)}priority(oe){var $=this.#n[oe];if($!==void 0)return this.#e[$].priority}min(){if(this.size()===0)throw new Error("Queue underflow");return this.#e[0].key}add(oe,$){var H=this.#n;if(oe=String(oe),!H.hasOwnProperty(oe)){var V=this.#e,U=V.length;return H[oe]=U,V.push({key:oe,priority:$}),this.#h(U),!0}return!1}removeMin(){this.#o(0,this.#e.length-1);var oe=this.#e.pop();return delete this.#n[oe.key],this.#t(0),oe.key}decrease(oe,$){var H=this.#n[oe];if($>this.#e[H].priority)throw new Error("New priority is greater than current priority. Key: "+oe+" Old: "+this.#e[H].priority+" New: "+$);this.#e[H].priority=$,this.#h(H)}#t(oe){var $=this.#e,H=2*oe,V=H+1,U=oe;H<$.length&&(U=$[H].priority<$[U].priority?H:U,V<$.length&&(U=$[V].priority<$[U].priority?V:U),U!==oe&&(this.#o(oe,U),this.#t(U)))}#h(oe){for(var $=this.#e,H=$[oe].priority,V;oe!==0&&(V=oe>>1,!($[V].priority<H));)this.#o(oe,V),oe=V}#o(oe,$){var H=this.#e,V=this.#n,U=H[oe],K=H[$];H[oe]=K,H[$]=U,V[K.key]=oe,V[U.key]=$}}Y.exports=ee},{}],44:[function(O,Y,ce){"use strict";var ee="\0",ie="\0",oe="";class ${#e=!0;#n=!1;#t=!1;#h;#o=()=>{};#p=()=>{};#r={};#s={};#d={};#a={};#f={};#l={};#u={};#m=0;#g=0;#c;#i;constructor(z){z&&(this.#e=z.hasOwnProperty("directed")?z.directed:!0,this.#n=z.hasOwnProperty("multigraph")?z.multigraph:!1,this.#t=z.hasOwnProperty("compound")?z.compound:!1),this.#t&&(this.#c={},this.#i={},this.#i[ie]={})}isDirected(){return this.#e}isMultigraph(){return this.#n}isCompound(){return this.#t}setGraph(z){return this.#h=z,this}graph(){return this.#h}setDefaultNodeLabel(z){return this.#o=z,typeof z!="function"&&(this.#o=()=>z),this}nodeCount(){return this.#m}nodes(){return Object.keys(this.#r)}sources(){var z=this;return this.nodes().filter(W=>Object.keys(z.#s[W]).length===0)}sinks(){var z=this;return this.nodes().filter(W=>Object.keys(z.#a[W]).length===0)}setNodes(z,W){var ye=arguments,Pe=this;return z.forEach(function(Je){ye.length>1?Pe.setNode(Je,W):Pe.setNode(Je)}),this}setNode(z,W){return this.#r.hasOwnProperty(z)?(arguments.length>1&&(this.#r[z]=W),this):(this.#r[z]=arguments.length>1?W:this.#o(z),this.#t&&(this.#c[z]=ie,this.#i[z]={},this.#i[ie][z]=!0),this.#s[z]={},this.#d[z]={},this.#a[z]={},this.#f[z]={},++this.#m,this)}node(z){return this.#r[z]}hasNode(z){return this.#r.hasOwnProperty(z)}removeNode(z){var W=this;if(this.#r.hasOwnProperty(z)){var ye=Pe=>W.removeEdge(W.#l[Pe]);delete this.#r[z],this.#t&&(this.#v(z),delete this.#c[z],this.children(z).forEach(function(Pe){W.setParent(Pe)}),delete this.#i[z]),Object.keys(this.#s[z]).forEach(ye),delete this.#s[z],delete this.#d[z],Object.keys(this.#a[z]).forEach(ye),delete this.#a[z],delete this.#f[z],--this.#m}return this}setParent(z,W){if(!this.#t)throw new Error("Cannot set parent in a non-compound graph");if(W===void 0)W=ie;else{W+="";for(var ye=W;ye!==void 0;ye=this.parent(ye))if(ye===z)throw new Error("Setting "+W+" as parent of "+z+" would create a cycle");this.setNode(W)}return this.setNode(z),this.#v(z),this.#c[z]=W,this.#i[W][z]=!0,this}#v(z){delete this.#i[this.#c[z]][z]}parent(z){if(this.#t){var W=this.#c[z];if(W!==ie)return W}}children(z=ie){if(this.#t){var W=this.#i[z];if(W)return Object.keys(W)}else{if(z===ie)return this.nodes();if(this.hasNode(z))return[]}}predecessors(z){var W=this.#d[z];if(W)return Object.keys(W)}successors(z){var W=this.#f[z];if(W)return Object.keys(W)}neighbors(z){var W=this.predecessors(z);if(W){let Pe=new Set(W);for(var ye of this.successors(z))Pe.add(ye);return Array.from(Pe.values())}}isLeaf(z){var W;return this.isDirected()?W=this.successors(z):W=this.neighbors(z),W.length===0}filterNodes(z){var W=new this.constructor({directed:this.#e,multigraph:this.#n,compound:this.#t});W.setGraph(this.graph());var ye=this;Object.entries(this.#r).forEach(function([ze,Ge]){z(ze)&&W.setNode(ze,Ge)}),Object.values(this.#l).forEach(function(ze){W.hasNode(ze.v)&&W.hasNode(ze.w)&&W.setEdge(ze,ye.edge(ze))});var Pe={};function Je(ze){var Ge=ye.parent(ze);return Ge===void 0||W.hasNode(Ge)?(Pe[ze]=Ge,Ge):Ge in Pe?Pe[Ge]:Je(Ge)}return this.#t&&W.nodes().forEach(ze=>W.setParent(ze,Je(ze))),W}setDefaultEdgeLabel(z){return this.#p=z,typeof z!="function"&&(this.#p=()=>z),this}edgeCount(){return this.#g}edges(){return Object.values(this.#l)}setPath(z,W){var ye=this,Pe=arguments;return z.reduce(function(Je,ze){return Pe.length>1?ye.setEdge(Je,ze,W):ye.setEdge(Je,ze),ze}),this}setEdge(){var z,W,ye,Pe,Je=!1,ze=arguments[0];typeof ze=="object"&&ze!==null&&"v"in ze?(z=ze.v,W=ze.w,ye=ze.name,arguments.length===2&&(Pe=arguments[1],Je=!0)):(z=ze,W=arguments[1],ye=arguments[3],arguments.length>2&&(Pe=arguments[2],Je=!0)),z=""+z,W=""+W,ye!==void 0&&(ye=""+ye);var Ge=U(this.#e,z,W,ye);if(this.#u.hasOwnProperty(Ge))return Je&&(this.#u[Ge]=Pe),this;if(ye!==void 0&&!this.#n)throw new Error("Cannot set a named edge when isMultigraph = false");this.setNode(z),this.setNode(W),this.#u[Ge]=Je?Pe:this.#p(z,W,ye);var nt=K(this.#e,z,W,ye);return z=nt.v,W=nt.w,Object.freeze(nt),this.#l[Ge]=nt,H(this.#d[W],z),H(this.#f[z],W),this.#s[W][Ge]=nt,this.#a[z][Ge]=nt,this.#g++,this}edge(z,W,ye){var Pe=arguments.length===1?J(this.#e,arguments[0]):U(this.#e,z,W,ye);return this.#u[Pe]}edgeAsObj(){let z=this.edge(...arguments);return typeof z!="object"?{label:z}:z}hasEdge(z,W,ye){var Pe=arguments.length===1?J(this.#e,arguments[0]):U(this.#e,z,W,ye);return this.#u.hasOwnProperty(Pe)}removeEdge(z,W,ye){var Pe=arguments.length===1?J(this.#e,arguments[0]):U(this.#e,z,W,ye),Je=this.#l[Pe];return Je&&(z=Je.v,W=Je.w,delete this.#u[Pe],delete this.#l[Pe],V(this.#d[W],z),V(this.#f[z],W),delete this.#s[W][Pe],delete this.#a[z][Pe],this.#g--),this}inEdges(z,W){var ye=this.#s[z];if(ye){var Pe=Object.values(ye);return W?Pe.filter(Je=>Je.v===W):Pe}}outEdges(z,W){var ye=this.#a[z];if(ye){var Pe=Object.values(ye);return W?Pe.filter(Je=>Je.w===W):Pe}}nodeEdges(z,W){var ye=this.inEdges(z,W);if(ye)return ye.concat(this.outEdges(z,W))}}function H(re,z){re[z]?re[z]++:re[z]=1}function V(re,z){--re[z]||delete re[z]}function U(re,z,W,ye){var Pe=""+z,Je=""+W;if(!re&&Pe>Je){var ze=Pe;Pe=Je,Je=ze}return Pe+oe+Je+oe+(ye===void 0?ee:ye)}function K(re,z,W,ye){var Pe=""+z,Je=""+W;if(!re&&Pe>Je){var ze=Pe;Pe=Je,Je=ze}var Ge={v:Pe,w:Je};return ye&&(Ge.name=ye),Ge}function J(re,z){return U(re,z.v,z.w,z.name)}Y.exports=$},{}],45:[function(O,Y,ce){Y.exports={Graph:O("./graph"),version:O("./version")}},{"./graph":44,"./version":47}],46:[function(O,Y,ce){var ee=O("./graph");Y.exports={write:ie,read:H};function ie(V){var U={options:{directed:V.isDirected(),multigraph:V.isMultigraph(),compound:V.isCompound()},nodes:oe(V),edges:$(V)};return V.graph()!==void 0&&(U.value=structuredClone(V.graph())),U}function oe(V){return V.nodes().map(function(U){var K=V.node(U),J=V.parent(U),re={v:U};return K!==void 0&&(re.value=K),J!==void 0&&(re.parent=J),re})}function $(V){return V.edges().map(function(U){var K=V.edge(U),J={v:U.v,w:U.w};return U.name!==void 0&&(J.name=U.name),K!==void 0&&(J.value=K),J})}function H(V){var U=new ee(V.options).setGraph(V.value);return V.nodes.forEach(function(K){U.setNode(K.v,K.value),K.parent&&U.setParent(K.v,K.parent)}),V.edges.forEach(function(K){U.setEdge({v:K.v,w:K.w,name:K.name},K.value)}),U}},{"./graph":44}],47:[function(O,Y,ce){Y.exports="2.2.1"},{}]},{},[1])(1)});(function(T,G){typeof gf=="object"&&typeof Jm<"u"?G(gf):typeof define=="function"&&define.amd?define(["exports"],G):G((T=typeof globalThis<"u"?globalThis:T||self).THREE={})})(gf,(function(T){"use strict";let Fr="300 es";class Kr{addEventListener(e,n){this._listeners===void 0&&(this._listeners={});let i=this._listeners;i[e]===void 0&&(i[e]=[]),i[e].indexOf(n)===-1&&i[e].push(n)}hasEventListener(e,n){if(this._listeners===void 0)return!1;let i=this._listeners;return i[e]!==void 0&&i[e].indexOf(n)!==-1}removeEventListener(e,n){if(this._listeners===void 0)return;let i=this._listeners[e];if(i!==void 0){let o=i.indexOf(n);o!==-1&&i.splice(o,1)}}dispatchEvent(e){if(this._listeners===void 0)return;let n=this._listeners[e.type];if(n!==void 0){e.target=this;let i=n.slice(0);for(let o=0,l=i.length;o<l;o++)i[o].call(this,e);e.target=null}}}let cu=1234567,qo=Math.PI/180,Xo=180/Math.PI,Wn=[];for(let u=0;u<256;u++)Wn[u]=(u<16?"0":"")+u.toString(16);let xf=typeof crypto<"u"&&"randomUUID"in crypto;function mr(){if(xf)return crypto.randomUUID().toUpperCase();let u=4294967295*Math.random()|0,e=4294967295*Math.random()|0,n=4294967295*Math.random()|0,i=4294967295*Math.random()|0;return(Wn[255&u]+Wn[u>>8&255]+Wn[u>>16&255]+Wn[u>>24&255]+"-"+Wn[255&e]+Wn[e>>8&255]+"-"+Wn[e>>16&15|64]+Wn[e>>24&255]+"-"+Wn[63&n|128]+Wn[n>>8&255]+"-"+Wn[n>>16&255]+Wn[n>>24&255]+Wn[255&i]+Wn[i>>8&255]+Wn[i>>16&255]+Wn[i>>24&255]).toUpperCase()}function Kn(u,e,n){return Math.max(e,Math.min(n,u))}function qc(u,e){return(u%e+e)%e}function ll(u,e,n){return(1-n)*u+n*e}function Xc(u){return(u&u-1)==0&&u!==0}function _f(u){return Math.pow(2,Math.ceil(Math.log(u)/Math.LN2))}function bf(u){return Math.pow(2,Math.floor(Math.log(u)/Math.LN2))}var wf=Object.freeze({__proto__:null,DEG2RAD:qo,RAD2DEG:Xo,generateUUID:mr,clamp:Kn,euclideanModulo:qc,mapLinear:function(u,e,n,i,o){return i+(u-e)*(o-i)/(n-e)},inverseLerp:function(u,e,n){return u!==e?(n-u)/(e-u):0},lerp:ll,damp:function(u,e,n,i){return ll(u,e,1-Math.exp(-n*i))},pingpong:function(u,e=1){return e-Math.abs(qc(u,2*e)-e)},smoothstep:function(u,e,n){return u<=e?0:u>=n?1:(u=(u-e)/(n-e))*u*(3-2*u)},smootherstep:function(u,e,n){return u<=e?0:u>=n?1:(u=(u-e)/(n-e))*u*u*(u*(6*u-15)+10)},randInt:function(u,e){return u+Math.floor(Math.random()*(e-u+1))},randFloat:function(u,e){return u+Math.random()*(e-u)},randFloatSpread:function(u){return u*(.5-Math.random())},seededRandom:function(u){return u!==void 0&&(cu=u%2147483647),cu=16807*cu%2147483647,(cu-1)/2147483646},degToRad:function(u){return u*qo},radToDeg:function(u){return u*Xo},isPowerOfTwo:Xc,ceilPowerOfTwo:_f,floorPowerOfTwo:bf,setQuaternionFromProperEuler:function(u,e,n,i,o){let l=Math.cos,h=Math.sin,f=l(n/2),p=h(n/2),g=l((e+i)/2),x=h((e+i)/2),_=l((e-i)/2),w=h((e-i)/2),S=l((i-e)/2),N=h((i-e)/2);switch(o){case"XYX":u.set(f*x,p*_,p*w,f*g);break;case"YZY":u.set(p*w,f*x,p*_,f*g);break;case"ZXZ":u.set(p*_,p*w,f*x,f*g);break;case"XZX":u.set(f*x,p*N,p*S,f*g);break;case"YXY":u.set(p*S,f*x,p*N,f*g);break;case"ZYZ":u.set(p*N,p*S,f*x,f*g);break;default:console.warn("THREE.MathUtils: .setQuaternionFromProperEuler() encountered an unknown order: "+o)}}});class Qe{constructor(e=0,n=0){this.x=e,this.y=n}get width(){return this.x}set width(e){this.x=e}get height(){return this.y}set height(e){this.y=e}set(e,n){return this.x=e,this.y=n,this}setScalar(e){return this.x=e,this.y=e,this}setX(e){return this.x=e,this}setY(e){return this.y=e,this}setComponent(e,n){switch(e){case 0:this.x=n;break;case 1:this.y=n;break;default:throw new Error("index is out of range: "+e)}return this}getComponent(e){switch(e){case 0:return this.x;case 1:return this.y;default:throw new Error("index is out of range: "+e)}}clone(){return new this.constructor(this.x,this.y)}copy(e){return this.x=e.x,this.y=e.y,this}add(e,n){return n!==void 0?(console.warn("THREE.Vector2: .add() now only accepts one argument. Use .addVectors( a, b ) instead."),this.addVectors(e,n)):(this.x+=e.x,this.y+=e.y,this)}addScalar(e){return this.x+=e,this.y+=e,this}addVectors(e,n){return this.x=e.x+n.x,this.y=e.y+n.y,this}addScaledVector(e,n){return this.x+=e.x*n,this.y+=e.y*n,this}sub(e,n){return n!==void 0?(console.warn("THREE.Vector2: .sub() now only accepts one argument. Use .subVectors( a, b ) instead."),this.subVectors(e,n)):(this.x-=e.x,this.y-=e.y,this)}subScalar(e){return this.x-=e,this.y-=e,this}subVectors(e,n){return this.x=e.x-n.x,this.y=e.y-n.y,this}multiply(e){return this.x*=e.x,this.y*=e.y,this}multiplyScalar(e){return this.x*=e,this.y*=e,this}divide(e){return this.x/=e.x,this.y/=e.y,this}divideScalar(e){return this.multiplyScalar(1/e)}applyMatrix3(e){let n=this.x,i=this.y,o=e.elements;return this.x=o[0]*n+o[3]*i+o[6],this.y=o[1]*n+o[4]*i+o[7],this}min(e){return this.x=Math.min(this.x,e.x),this.y=Math.min(this.y,e.y),this}max(e){return this.x=Math.max(this.x,e.x),this.y=Math.max(this.y,e.y),this}clamp(e,n){return this.x=Math.max(e.x,Math.min(n.x,this.x)),this.y=Math.max(e.y,Math.min(n.y,this.y)),this}clampScalar(e,n){return this.x=Math.max(e,Math.min(n,this.x)),this.y=Math.max(e,Math.min(n,this.y)),this}clampLength(e,n){let i=this.length();return this.divideScalar(i||1).multiplyScalar(Math.max(e,Math.min(n,i)))}floor(){return this.x=Math.floor(this.x),this.y=Math.floor(this.y),this}ceil(){return this.x=Math.ceil(this.x),this.y=Math.ceil(this.y),this}round(){return this.x=Math.round(this.x),this.y=Math.round(this.y),this}roundToZero(){return this.x=this.x<0?Math.ceil(this.x):Math.floor(this.x),this.y=this.y<0?Math.ceil(this.y):Math.floor(this.y),this}negate(){return this.x=-this.x,this.y=-this.y,this}dot(e){return this.x*e.x+this.y*e.y}cross(e){return this.x*e.y-this.y*e.x}lengthSq(){return this.x*this.x+this.y*this.y}length(){return Math.sqrt(this.x*this.x+this.y*this.y)}manhattanLength(){return Math.abs(this.x)+Math.abs(this.y)}normalize(){return this.divideScalar(this.length()||1)}angle(){return Math.atan2(-this.y,-this.x)+Math.PI}distanceTo(e){return Math.sqrt(this.distanceToSquared(e))}distanceToSquared(e){let n=this.x-e.x,i=this.y-e.y;return n*n+i*i}manhattanDistanceTo(e){return Math.abs(this.x-e.x)+Math.abs(this.y-e.y)}setLength(e){return this.normalize().multiplyScalar(e)}lerp(e,n){return this.x+=(e.x-this.x)*n,this.y+=(e.y-this.y)*n,this}lerpVectors(e,n,i){return this.x=e.x+(n.x-e.x)*i,this.y=e.y+(n.y-e.y)*i,this}equals(e){return e.x===this.x&&e.y===this.y}fromArray(e,n=0){return this.x=e[n],this.y=e[n+1],this}toArray(e=[],n=0){return e[n]=this.x,e[n+1]=this.y,e}fromBufferAttribute(e,n,i){return i!==void 0&&console.warn("THREE.Vector2: offset has been removed from .fromBufferAttribute()."),this.x=e.getX(n),this.y=e.getY(n),this}rotateAround(e,n){let i=Math.cos(n),o=Math.sin(n),l=this.x-e.x,h=this.y-e.y;return this.x=l*i-h*o+e.x,this.y=l*o+h*i+e.y,this}random(){return this.x=Math.random(),this.y=Math.random(),this}*[Symbol.iterator](){yield this.x,yield this.y}}Qe.prototype.isVector2=!0;class In{constructor(){this.elements=[1,0,0,0,1,0,0,0,1],arguments.length>0&&console.error("THREE.Matrix3: the constructor no longer reads arguments. use .set() instead.")}set(e,n,i,o,l,h,f,p,g){let x=this.elements;return x[0]=e,x[1]=o,x[2]=f,x[3]=n,x[4]=l,x[5]=p,x[6]=i,x[7]=h,x[8]=g,this}identity(){return this.set(1,0,0,0,1,0,0,0,1),this}copy(e){let n=this.elements,i=e.elements;return n[0]=i[0],n[1]=i[1],n[2]=i[2],n[3]=i[3],n[4]=i[4],n[5]=i[5],n[6]=i[6],n[7]=i[7],n[8]=i[8],this}extractBasis(e,n,i){return e.setFromMatrix3Column(this,0),n.setFromMatrix3Column(this,1),i.setFromMatrix3Column(this,2),this}setFromMatrix4(e){let n=e.elements;return this.set(n[0],n[4],n[8],n[1],n[5],n[9],n[2],n[6],n[10]),this}multiply(e){return this.multiplyMatrices(this,e)}premultiply(e){return this.multiplyMatrices(e,this)}multiplyMatrices(e,n){let i=e.elements,o=n.elements,l=this.elements,h=i[0],f=i[3],p=i[6],g=i[1],x=i[4],_=i[7],w=i[2],S=i[5],N=i[8],I=o[0],D=o[3],L=o[6],F=o[1],k=o[4],j=o[7],Q=o[2],se=o[5],ge=o[8];return l[0]=h*I+f*F+p*Q,l[3]=h*D+f*k+p*se,l[6]=h*L+f*j+p*ge,l[1]=g*I+x*F+_*Q,l[4]=g*D+x*k+_*se,l[7]=g*L+x*j+_*ge,l[2]=w*I+S*F+N*Q,l[5]=w*D+S*k+N*se,l[8]=w*L+S*j+N*ge,this}multiplyScalar(e){let n=this.elements;return n[0]*=e,n[3]*=e,n[6]*=e,n[1]*=e,n[4]*=e,n[7]*=e,n[2]*=e,n[5]*=e,n[8]*=e,this}determinant(){let e=this.elements,n=e[0],i=e[1],o=e[2],l=e[3],h=e[4],f=e[5],p=e[6],g=e[7],x=e[8];return n*h*x-n*f*g-i*l*x+i*f*p+o*l*g-o*h*p}invert(){let e=this.elements,n=e[0],i=e[1],o=e[2],l=e[3],h=e[4],f=e[5],p=e[6],g=e[7],x=e[8],_=x*h-f*g,w=f*p-x*l,S=g*l-h*p,N=n*_+i*w+o*S;if(N===0)return this.set(0,0,0,0,0,0,0,0,0);let I=1/N;return e[0]=_*I,e[1]=(o*g-x*i)*I,e[2]=(f*i-o*h)*I,e[3]=w*I,e[4]=(x*n-o*p)*I,e[5]=(o*l-f*n)*I,e[6]=S*I,e[7]=(i*p-g*n)*I,e[8]=(h*n-i*l)*I,this}transpose(){let e,n=this.elements;return e=n[1],n[1]=n[3],n[3]=e,e=n[2],n[2]=n[6],n[6]=e,e=n[5],n[5]=n[7],n[7]=e,this}getNormalMatrix(e){return this.setFromMatrix4(e).invert().transpose()}transposeIntoArray(e){let n=this.elements;return e[0]=n[0],e[1]=n[3],e[2]=n[6],e[3]=n[1],e[4]=n[4],e[5]=n[7],e[6]=n[2],e[7]=n[5],e[8]=n[8],this}setUvTransform(e,n,i,o,l,h,f){let p=Math.cos(l),g=Math.sin(l);return this.set(i*p,i*g,-i*(p*h+g*f)+h+e,-o*g,o*p,-o*(-g*h+p*f)+f+n,0,0,1),this}scale(e,n){let i=this.elements;return i[0]*=e,i[3]*=e,i[6]*=e,i[1]*=n,i[4]*=n,i[7]*=n,this}rotate(e){let n=Math.cos(e),i=Math.sin(e),o=this.elements,l=o[0],h=o[3],f=o[6],p=o[1],g=o[4],x=o[7];return o[0]=n*l+i*p,o[3]=n*h+i*g,o[6]=n*f+i*x,o[1]=-i*l+n*p,o[4]=-i*h+n*g,o[7]=-i*f+n*x,this}translate(e,n){let i=this.elements;return i[0]+=e*i[2],i[3]+=e*i[5],i[6]+=e*i[8],i[1]+=n*i[2],i[4]+=n*i[5],i[7]+=n*i[8],this}equals(e){let n=this.elements,i=e.elements;for(let o=0;o<9;o++)if(n[o]!==i[o])return!1;return!0}fromArray(e,n=0){for(let i=0;i<9;i++)this.elements[i]=e[i+n];return this}toArray(e=[],n=0){let i=this.elements;return e[n]=i[0],e[n+1]=i[1],e[n+2]=i[2],e[n+3]=i[3],e[n+4]=i[4],e[n+5]=i[5],e[n+6]=i[6],e[n+7]=i[7],e[n+8]=i[8],e}clone(){return new this.constructor().fromArray(this.elements)}}function Mf(u){if(u.length===0)return-1/0;let e=u[0];for(let n=1,i=u.length;n<i;++n)u[n]>e&&(e=u[n]);return e}In.prototype.isMatrix3=!0;let Zm={Int8Array,Uint8Array,Uint8ClampedArray,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array};function Vs(u,e){return new Zm[u](e)}function hu(u){return document.createElementNS("http://www.w3.org/1999/xhtml",u)}function Ef(u,e=0){let n=3735928559^e,i=1103547991^e;for(let o,l=0;l<u.length;l++)o=u.charCodeAt(l),n=Math.imul(n^o,2654435761),i=Math.imul(i^o,1597334677);return n=Math.imul(n^n>>>16,2246822507)^Math.imul(i^i>>>13,3266489909),i=Math.imul(i^i>>>16,2246822507)^Math.imul(n^n>>>13,3266489909),4294967296*(2097151&i)+(n>>>0)}let Ws;class Jo{static getDataURL(e){if(/^data:/i.test(e.src)||typeof HTMLCanvasElement>"u")return e.src;let n;if(e instanceof HTMLCanvasElement)n=e;else{Ws===void 0&&(Ws=hu("canvas")),Ws.width=e.width,Ws.height=e.height;let i=Ws.getContext("2d");e instanceof ImageData?i.putImageData(e,0,0):i.drawImage(e,0,0,e.width,e.height),n=Ws}return n.width>2048||n.height>2048?(console.warn("THREE.ImageUtils.getDataURL: Image converted to jpg for performance reasons",e),n.toDataURL("image/jpeg",.6)):n.toDataURL("image/png")}}let Sf=0;class Dn extends Kr{constructor(e=Dn.DEFAULT_IMAGE,n=Dn.DEFAULT_MAPPING,i=1001,o=1001,l=1006,h=1008,f=1023,p=1009,g=1,x=3e3){super(),Object.defineProperty(this,"id",{value:Sf++}),this.uuid=mr(),this.name="",this.image=e,this.mipmaps=[],this.mapping=n,this.wrapS=i,this.wrapT=o,this.magFilter=l,this.minFilter=h,this.anisotropy=g,this.format=f,this.internalFormat=null,this.type=p,this.offset=new Qe(0,0),this.repeat=new Qe(1,1),this.center=new Qe(0,0),this.rotation=0,this.matrixAutoUpdate=!0,this.matrix=new In,this.generateMipmaps=!0,this.premultiplyAlpha=!1,this.flipY=!0,this.unpackAlignment=4,this.encoding=x,this.userData={},this.version=0,this.onUpdate=null,this.isRenderTargetTexture=!1}updateMatrix(){this.matrix.setUvTransform(this.offset.x,this.offset.y,this.repeat.x,this.repeat.y,this.rotation,this.center.x,this.center.y)}clone(){return new this.constructor().copy(this)}copy(e){return this.name=e.name,this.image=e.image,this.mipmaps=e.mipmaps.slice(0),this.mapping=e.mapping,this.wrapS=e.wrapS,this.wrapT=e.wrapT,this.magFilter=e.magFilter,this.minFilter=e.minFilter,this.anisotropy=e.anisotropy,this.format=e.format,this.internalFormat=e.internalFormat,this.type=e.type,this.offset.copy(e.offset),this.repeat.copy(e.repeat),this.center.copy(e.center),this.rotation=e.rotation,this.matrixAutoUpdate=e.matrixAutoUpdate,this.matrix.copy(e.matrix),this.generateMipmaps=e.generateMipmaps,this.premultiplyAlpha=e.premultiplyAlpha,this.flipY=e.flipY,this.unpackAlignment=e.unpackAlignment,this.encoding=e.encoding,this.userData=JSON.parse(JSON.stringify(e.userData)),this}toJSON(e){let n=e===void 0||typeof e=="string";if(!n&&e.textures[this.uuid]!==void 0)return e.textures[this.uuid];let i={metadata:{version:4.5,type:"Texture",generator:"Texture.toJSON"},uuid:this.uuid,name:this.name,mapping:this.mapping,repeat:[this.repeat.x,this.repeat.y],offset:[this.offset.x,this.offset.y],center:[this.center.x,this.center.y],rotation:this.rotation,wrap:[this.wrapS,this.wrapT],format:this.format,type:this.type,encoding:this.encoding,minFilter:this.minFilter,magFilter:this.magFilter,anisotropy:this.anisotropy,flipY:this.flipY,premultiplyAlpha:this.premultiplyAlpha,unpackAlignment:this.unpackAlignment};if(this.image!==void 0){let o=this.image;if(o.uuid===void 0&&(o.uuid=mr()),!n&&e.images[o.uuid]===void 0){let l;if(Array.isArray(o)){l=[];for(let h=0,f=o.length;h<f;h++)o[h].isDataTexture?l.push(Jc(o[h].image)):l.push(Jc(o[h]))}else l=Jc(o);e.images[o.uuid]={uuid:o.uuid,url:l}}i.image=o.uuid}return JSON.stringify(this.userData)!=="{}"&&(i.userData=this.userData),n||(e.textures[this.uuid]=i),i}dispose(){this.dispatchEvent({type:"dispose"})}transformUv(e){if(this.mapping!==300)return e;if(e.applyMatrix3(this.matrix),e.x<0||e.x>1)switch(this.wrapS){case 1e3:e.x=e.x-Math.floor(e.x);break;case 1001:e.x=e.x<0?0:1;break;case 1002:Math.abs(Math.floor(e.x)%2)===1?e.x=Math.ceil(e.x)-e.x:e.x=e.x-Math.floor(e.x)}if(e.y<0||e.y>1)switch(this.wrapT){case 1e3:e.y=e.y-Math.floor(e.y);break;case 1001:e.y=e.y<0?0:1;break;case 1002:Math.abs(Math.floor(e.y)%2)===1?e.y=Math.ceil(e.y)-e.y:e.y=e.y-Math.floor(e.y)}return this.flipY&&(e.y=1-e.y),e}set needsUpdate(e){e===!0&&this.version++}}function Jc(u){return typeof HTMLImageElement<"u"&&u instanceof HTMLImageElement||typeof HTMLCanvasElement<"u"&&u instanceof HTMLCanvasElement||typeof ImageBitmap<"u"&&u instanceof ImageBitmap?Jo.getDataURL(u):u.data?{data:Array.prototype.slice.call(u.data),width:u.width,height:u.height,type:u.data.constructor.name}:(console.warn("THREE.Texture: Unable to serialize Texture."),{})}Dn.DEFAULT_IMAGE=void 0,Dn.DEFAULT_MAPPING=300,Dn.prototype.isTexture=!0;class on{constructor(e=0,n=0,i=0,o=1){this.x=e,this.y=n,this.z=i,this.w=o}get width(){return this.z}set width(e){this.z=e}get height(){return this.w}set height(e){this.w=e}set(e,n,i,o){return this.x=e,this.y=n,this.z=i,this.w=o,this}setScalar(e){return this.x=e,this.y=e,this.z=e,this.w=e,this}setX(e){return this.x=e,this}setY(e){return this.y=e,this}setZ(e){return this.z=e,this}setW(e){return this.w=e,this}setComponent(e,n){switch(e){case 0:this.x=n;break;case 1:this.y=n;break;case 2:this.z=n;break;case 3:this.w=n;break;default:throw new Error("index is out of range: "+e)}return this}getComponent(e){switch(e){case 0:return this.x;case 1:return this.y;case 2:return this.z;case 3:return this.w;default:throw new Error("index is out of range: "+e)}}clone(){return new this.constructor(this.x,this.y,this.z,this.w)}copy(e){return this.x=e.x,this.y=e.y,this.z=e.z,this.w=e.w!==void 0?e.w:1,this}add(e,n){return n!==void 0?(console.warn("THREE.Vector4: .add() now only accepts one argument. Use .addVectors( a, b ) instead."),this.addVectors(e,n)):(this.x+=e.x,this.y+=e.y,this.z+=e.z,this.w+=e.w,this)}addScalar(e){return this.x+=e,this.y+=e,this.z+=e,this.w+=e,this}addVectors(e,n){return this.x=e.x+n.x,this.y=e.y+n.y,this.z=e.z+n.z,this.w=e.w+n.w,this}addScaledVector(e,n){return this.x+=e.x*n,this.y+=e.y*n,this.z+=e.z*n,this.w+=e.w*n,this}sub(e,n){return n!==void 0?(console.warn("THREE.Vector4: .sub() now only accepts one argument. Use .subVectors( a, b ) instead."),this.subVectors(e,n)):(this.x-=e.x,this.y-=e.y,this.z-=e.z,this.w-=e.w,this)}subScalar(e){return this.x-=e,this.y-=e,this.z-=e,this.w-=e,this}subVectors(e,n){return this.x=e.x-n.x,this.y=e.y-n.y,this.z=e.z-n.z,this.w=e.w-n.w,this}multiply(e){return this.x*=e.x,this.y*=e.y,this.z*=e.z,this.w*=e.w,this}multiplyScalar(e){return this.x*=e,this.y*=e,this.z*=e,this.w*=e,this}applyMatrix4(e){let n=this.x,i=this.y,o=this.z,l=this.w,h=e.elements;return this.x=h[0]*n+h[4]*i+h[8]*o+h[12]*l,this.y=h[1]*n+h[5]*i+h[9]*o+h[13]*l,this.z=h[2]*n+h[6]*i+h[10]*o+h[14]*l,this.w=h[3]*n+h[7]*i+h[11]*o+h[15]*l,this}divideScalar(e){return this.multiplyScalar(1/e)}setAxisAngleFromQuaternion(e){this.w=2*Math.acos(e.w);let n=Math.sqrt(1-e.w*e.w);return n<1e-4?(this.x=1,this.y=0,this.z=0):(this.x=e.x/n,this.y=e.y/n,this.z=e.z/n),this}setAxisAngleFromRotationMatrix(e){let n,i,o,l,p=e.elements,g=p[0],x=p[4],_=p[8],w=p[1],S=p[5],N=p[9],I=p[2],D=p[6],L=p[10];if(Math.abs(x-w)<.01&&Math.abs(_-I)<.01&&Math.abs(N-D)<.01){if(Math.abs(x+w)<.1&&Math.abs(_+I)<.1&&Math.abs(N+D)<.1&&Math.abs(g+S+L-3)<.1)return this.set(1,0,0,0),this;n=Math.PI;let k=(g+1)/2,j=(S+1)/2,Q=(L+1)/2,se=(x+w)/4,ge=(_+I)/4,_e=(N+D)/4;return k>j&&k>Q?k<.01?(i=0,o=.707106781,l=.707106781):(i=Math.sqrt(k),o=se/i,l=ge/i):j>Q?j<.01?(i=.707106781,o=0,l=.707106781):(o=Math.sqrt(j),i=se/o,l=_e/o):Q<.01?(i=.707106781,o=.707106781,l=0):(l=Math.sqrt(Q),i=ge/l,o=_e/l),this.set(i,o,l,n),this}let F=Math.sqrt((D-N)*(D-N)+(_-I)*(_-I)+(w-x)*(w-x));return Math.abs(F)<.001&&(F=1),this.x=(D-N)/F,this.y=(_-I)/F,this.z=(w-x)/F,this.w=Math.acos((g+S+L-1)/2),this}min(e){return this.x=Math.min(this.x,e.x),this.y=Math.min(this.y,e.y),this.z=Math.min(this.z,e.z),this.w=Math.min(this.w,e.w),this}max(e){return this.x=Math.max(this.x,e.x),this.y=Math.max(this.y,e.y),this.z=Math.max(this.z,e.z),this.w=Math.max(this.w,e.w),this}clamp(e,n){return this.x=Math.max(e.x,Math.min(n.x,this.x)),this.y=Math.max(e.y,Math.min(n.y,this.y)),this.z=Math.max(e.z,Math.min(n.z,this.z)),this.w=Math.max(e.w,Math.min(n.w,this.w)),this}clampScalar(e,n){return this.x=Math.max(e,Math.min(n,this.x)),this.y=Math.max(e,Math.min(n,this.y)),this.z=Math.max(e,Math.min(n,this.z)),this.w=Math.max(e,Math.min(n,this.w)),this}clampLength(e,n){let i=this.length();return this.divideScalar(i||1).multiplyScalar(Math.max(e,Math.min(n,i)))}floor(){return this.x=Math.floor(this.x),this.y=Math.floor(this.y),this.z=Math.floor(this.z),this.w=Math.floor(this.w),this}ceil(){return this.x=Math.ceil(this.x),this.y=Math.ceil(this.y),this.z=Math.ceil(this.z),this.w=Math.ceil(this.w),this}round(){return this.x=Math.round(this.x),this.y=Math.round(this.y),this.z=Math.round(this.z),this.w=Math.round(this.w),this}roundToZero(){return this.x=this.x<0?Math.ceil(this.x):Math.floor(this.x),this.y=this.y<0?Math.ceil(this.y):Math.floor(this.y),this.z=this.z<0?Math.ceil(this.z):Math.floor(this.z),this.w=this.w<0?Math.ceil(this.w):Math.floor(this.w),this}negate(){return this.x=-this.x,this.y=-this.y,this.z=-this.z,this.w=-this.w,this}dot(e){return this.x*e.x+this.y*e.y+this.z*e.z+this.w*e.w}lengthSq(){return this.x*this.x+this.y*this.y+this.z*this.z+this.w*this.w}length(){return Math.sqrt(this.x*this.x+this.y*this.y+this.z*this.z+this.w*this.w)}manhattanLength(){return Math.abs(this.x)+Math.abs(this.y)+Math.abs(this.z)+Math.abs(this.w)}normalize(){return this.divideScalar(this.length()||1)}setLength(e){return this.normalize().multiplyScalar(e)}lerp(e,n){return this.x+=(e.x-this.x)*n,this.y+=(e.y-this.y)*n,this.z+=(e.z-this.z)*n,this.w+=(e.w-this.w)*n,this}lerpVectors(e,n,i){return this.x=e.x+(n.x-e.x)*i,this.y=e.y+(n.y-e.y)*i,this.z=e.z+(n.z-e.z)*i,this.w=e.w+(n.w-e.w)*i,this}equals(e){return e.x===this.x&&e.y===this.y&&e.z===this.z&&e.w===this.w}fromArray(e,n=0){return this.x=e[n],this.y=e[n+1],this.z=e[n+2],this.w=e[n+3],this}toArray(e=[],n=0){return e[n]=this.x,e[n+1]=this.y,e[n+2]=this.z,e[n+3]=this.w,e}fromBufferAttribute(e,n,i){return i!==void 0&&console.warn("THREE.Vector4: offset has been removed from .fromBufferAttribute()."),this.x=e.getX(n),this.y=e.getY(n),this.z=e.getZ(n),this.w=e.getW(n),this}random(){return this.x=Math.random(),this.y=Math.random(),this.z=Math.random(),this.w=Math.random(),this}*[Symbol.iterator](){yield this.x,yield this.y,yield this.z,yield this.w}}on.prototype.isVector4=!0;class lr extends Kr{constructor(e,n,i={}){super(),this.width=e,this.height=n,this.depth=1,this.scissor=new on(0,0,e,n),this.scissorTest=!1,this.viewport=new on(0,0,e,n),this.texture=new Dn(void 0,i.mapping,i.wrapS,i.wrapT,i.magFilter,i.minFilter,i.format,i.type,i.anisotropy,i.encoding),this.texture.isRenderTargetTexture=!0,this.texture.image={width:e,height:n,depth:1},this.texture.generateMipmaps=i.generateMipmaps!==void 0&&i.generateMipmaps,this.texture.internalFormat=i.internalFormat!==void 0?i.internalFormat:null,this.texture.minFilter=i.minFilter!==void 0?i.minFilter:1006,this.depthBuffer=i.depthBuffer===void 0||i.depthBuffer,this.stencilBuffer=i.stencilBuffer!==void 0&&i.stencilBuffer,this.depthTexture=i.depthTexture!==void 0?i.depthTexture:null}setTexture(e){e.image={width:this.width,height:this.height,depth:this.depth},this.texture=e}setSize(e,n,i=1){this.width===e&&this.height===n&&this.depth===i||(this.width=e,this.height=n,this.depth=i,this.texture.image.width=e,this.texture.image.height=n,this.texture.image.depth=i,this.dispose()),this.viewport.set(0,0,e,n),this.scissor.set(0,0,e,n)}clone(){return new this.constructor().copy(this)}copy(e){return this.width=e.width,this.height=e.height,this.depth=e.depth,this.viewport.copy(e.viewport),this.texture=e.texture.clone(),this.texture.image={...this.texture.image},this.depthBuffer=e.depthBuffer,this.stencilBuffer=e.stencilBuffer,this.depthTexture=e.depthTexture,this}dispose(){this.dispatchEvent({type:"dispose"})}}lr.prototype.isWebGLRenderTarget=!0;class Zc extends lr{constructor(e,n,i){super(e,n);let o=this.texture;this.texture=[];for(let l=0;l<i;l++)this.texture[l]=o.clone()}setSize(e,n,i=1){if(this.width!==e||this.height!==n||this.depth!==i){this.width=e,this.height=n,this.depth=i;for(let o=0,l=this.texture.length;o<l;o++)this.texture[o].image.width=e,this.texture[o].image.height=n,this.texture[o].image.depth=i;this.dispose()}return this.viewport.set(0,0,e,n),this.scissor.set(0,0,e,n),this}copy(e){this.dispose(),this.width=e.width,this.height=e.height,this.depth=e.depth,this.viewport.set(0,0,this.width,this.height),this.scissor.set(0,0,this.width,this.height),this.depthBuffer=e.depthBuffer,this.stencilBuffer=e.stencilBuffer,this.depthTexture=e.depthTexture,this.texture.length=0;for(let n=0,i=e.texture.length;n<i;n++)this.texture[n]=e.texture[n].clone();return this}}Zc.prototype.isWebGLMultipleRenderTargets=!0;class $c extends lr{constructor(e,n,i){super(e,n,i),this.samples=4}copy(e){return super.copy.call(this,e),this.samples=e.samples,this}}$c.prototype.isWebGLMultisampleRenderTarget=!0;class Qn{constructor(e=0,n=0,i=0,o=1){this._x=e,this._y=n,this._z=i,this._w=o}static slerp(e,n,i,o){return console.warn("THREE.Quaternion: Static .slerp() has been deprecated. Use qm.slerpQuaternions( qa, qb, t ) instead."),i.slerpQuaternions(e,n,o)}static slerpFlat(e,n,i,o,l,h,f){let p=i[o+0],g=i[o+1],x=i[o+2],_=i[o+3],w=l[h+0],S=l[h+1],N=l[h+2],I=l[h+3];if(f===0)return e[n+0]=p,e[n+1]=g,e[n+2]=x,void(e[n+3]=_);if(f===1)return e[n+0]=w,e[n+1]=S,e[n+2]=N,void(e[n+3]=I);if(_!==I||p!==w||g!==S||x!==N){let D=1-f,L=p*w+g*S+x*N+_*I,F=L>=0?1:-1,k=1-L*L;if(k>Number.EPSILON){let Q=Math.sqrt(k),se=Math.atan2(Q,L*F);D=Math.sin(D*se)/Q,f=Math.sin(f*se)/Q}let j=f*F;if(p=p*D+w*j,g=g*D+S*j,x=x*D+N*j,_=_*D+I*j,D===1-f){let Q=1/Math.sqrt(p*p+g*g+x*x+_*_);p*=Q,g*=Q,x*=Q,_*=Q}}e[n]=p,e[n+1]=g,e[n+2]=x,e[n+3]=_}static multiplyQuaternionsFlat(e,n,i,o,l,h){let f=i[o],p=i[o+1],g=i[o+2],x=i[o+3],_=l[h],w=l[h+1],S=l[h+2],N=l[h+3];return e[n]=f*N+x*_+p*S-g*w,e[n+1]=p*N+x*w+g*_-f*S,e[n+2]=g*N+x*S+f*w-p*_,e[n+3]=x*N-f*_-p*w-g*S,e}get x(){return this._x}set x(e){this._x=e,this._onChangeCallback()}get y(){return this._y}set y(e){this._y=e,this._onChangeCallback()}get z(){return this._z}set z(e){this._z=e,this._onChangeCallback()}get w(){return this._w}set w(e){this._w=e,this._onChangeCallback()}set(e,n,i,o){return this._x=e,this._y=n,this._z=i,this._w=o,this._onChangeCallback(),this}clone(){return new this.constructor(this._x,this._y,this._z,this._w)}copy(e){return this._x=e.x,this._y=e.y,this._z=e.z,this._w=e.w,this._onChangeCallback(),this}setFromEuler(e,n){if(!e||!e.isEuler)throw new Error("THREE.Quaternion: .setFromEuler() now expects an Euler rotation rather than a Vector3 and order.");let i=e._x,o=e._y,l=e._z,h=e._order,f=Math.cos,p=Math.sin,g=f(i/2),x=f(o/2),_=f(l/2),w=p(i/2),S=p(o/2),N=p(l/2);switch(h){case"XYZ":this._x=w*x*_+g*S*N,this._y=g*S*_-w*x*N,this._z=g*x*N+w*S*_,this._w=g*x*_-w*S*N;break;case"YXZ":this._x=w*x*_+g*S*N,this._y=g*S*_-w*x*N,this._z=g*x*N-w*S*_,this._w=g*x*_+w*S*N;break;case"ZXY":this._x=w*x*_-g*S*N,this._y=g*S*_+w*x*N,this._z=g*x*N+w*S*_,this._w=g*x*_-w*S*N;break;case"ZYX":this._x=w*x*_-g*S*N,this._y=g*S*_+w*x*N,this._z=g*x*N-w*S*_,this._w=g*x*_+w*S*N;break;case"YZX":this._x=w*x*_+g*S*N,this._y=g*S*_+w*x*N,this._z=g*x*N-w*S*_,this._w=g*x*_-w*S*N;break;case"XZY":this._x=w*x*_-g*S*N,this._y=g*S*_-w*x*N,this._z=g*x*N+w*S*_,this._w=g*x*_+w*S*N;break;default:console.warn("THREE.Quaternion: .setFromEuler() encountered an unknown order: "+h)}return n!==!1&&this._onChangeCallback(),this}setFromAxisAngle(e,n){let i=n/2,o=Math.sin(i);return this._x=e.x*o,this._y=e.y*o,this._z=e.z*o,this._w=Math.cos(i),this._onChangeCallback(),this}setFromRotationMatrix(e){let n=e.elements,i=n[0],o=n[4],l=n[8],h=n[1],f=n[5],p=n[9],g=n[2],x=n[6],_=n[10],w=i+f+_;if(w>0){let S=.5/Math.sqrt(w+1);this._w=.25/S,this._x=(x-p)*S,this._y=(l-g)*S,this._z=(h-o)*S}else if(i>f&&i>_){let S=2*Math.sqrt(1+i-f-_);this._w=(x-p)/S,this._x=.25*S,this._y=(o+h)/S,this._z=(l+g)/S}else if(f>_){let S=2*Math.sqrt(1+f-i-_);this._w=(l-g)/S,this._x=(o+h)/S,this._y=.25*S,this._z=(p+x)/S}else{let S=2*Math.sqrt(1+_-i-f);this._w=(h-o)/S,this._x=(l+g)/S,this._y=(p+x)/S,this._z=.25*S}return this._onChangeCallback(),this}setFromUnitVectors(e,n){let i=e.dot(n)+1;return i<Number.EPSILON?(i=0,Math.abs(e.x)>Math.abs(e.z)?(this._x=-e.y,this._y=e.x,this._z=0,this._w=i):(this._x=0,this._y=-e.z,this._z=e.y,this._w=i)):(this._x=e.y*n.z-e.z*n.y,this._y=e.z*n.x-e.x*n.z,this._z=e.x*n.y-e.y*n.x,this._w=i),this.normalize()}angleTo(e){return 2*Math.acos(Math.abs(Kn(this.dot(e),-1,1)))}rotateTowards(e,n){let i=this.angleTo(e);if(i===0)return this;let o=Math.min(1,n/i);return this.slerp(e,o),this}identity(){return this.set(0,0,0,1)}invert(){return this.conjugate()}conjugate(){return this._x*=-1,this._y*=-1,this._z*=-1,this._onChangeCallback(),this}dot(e){return this._x*e._x+this._y*e._y+this._z*e._z+this._w*e._w}lengthSq(){return this._x*this._x+this._y*this._y+this._z*this._z+this._w*this._w}length(){return Math.sqrt(this._x*this._x+this._y*this._y+this._z*this._z+this._w*this._w)}normalize(){let e=this.length();return e===0?(this._x=0,this._y=0,this._z=0,this._w=1):(e=1/e,this._x=this._x*e,this._y=this._y*e,this._z=this._z*e,this._w=this._w*e),this._onChangeCallback(),this}multiply(e,n){return n!==void 0?(console.warn("THREE.Quaternion: .multiply() now only accepts one argument. Use .multiplyQuaternions( a, b ) instead."),this.multiplyQuaternions(e,n)):this.multiplyQuaternions(this,e)}premultiply(e){return this.multiplyQuaternions(e,this)}multiplyQuaternions(e,n){let i=e._x,o=e._y,l=e._z,h=e._w,f=n._x,p=n._y,g=n._z,x=n._w;return this._x=i*x+h*f+o*g-l*p,this._y=o*x+h*p+l*f-i*g,this._z=l*x+h*g+i*p-o*f,this._w=h*x-i*f-o*p-l*g,this._onChangeCallback(),this}slerp(e,n){if(n===0)return this;if(n===1)return this.copy(e);let i=this._x,o=this._y,l=this._z,h=this._w,f=h*e._w+i*e._x+o*e._y+l*e._z;if(f<0?(this._w=-e._w,this._x=-e._x,this._y=-e._y,this._z=-e._z,f=-f):this.copy(e),f>=1)return this._w=h,this._x=i,this._y=o,this._z=l,this;let p=1-f*f;if(p<=Number.EPSILON){let S=1-n;return this._w=S*h+n*this._w,this._x=S*i+n*this._x,this._y=S*o+n*this._y,this._z=S*l+n*this._z,this.normalize(),this._onChangeCallback(),this}let g=Math.sqrt(p),x=Math.atan2(g,f),_=Math.sin((1-n)*x)/g,w=Math.sin(n*x)/g;return this._w=h*_+this._w*w,this._x=i*_+this._x*w,this._y=o*_+this._y*w,this._z=l*_+this._z*w,this._onChangeCallback(),this}slerpQuaternions(e,n,i){this.copy(e).slerp(n,i)}random(){let e=Math.random(),n=Math.sqrt(1-e),i=Math.sqrt(e),o=2*Math.PI*Math.random(),l=2*Math.PI*Math.random();return this.set(n*Math.cos(o),i*Math.sin(l),i*Math.cos(l),n*Math.sin(o))}equals(e){return e._x===this._x&&e._y===this._y&&e._z===this._z&&e._w===this._w}fromArray(e,n=0){return this._x=e[n],this._y=e[n+1],this._z=e[n+2],this._w=e[n+3],this._onChangeCallback(),this}toArray(e=[],n=0){return e[n]=this._x,e[n+1]=this._y,e[n+2]=this._z,e[n+3]=this._w,e}fromBufferAttribute(e,n){return this._x=e.getX(n),this._y=e.getY(n),this._z=e.getZ(n),this._w=e.getW(n),this}_onChange(e){return this._onChangeCallback=e,this}_onChangeCallback(){}}Qn.prototype.isQuaternion=!0;class X{constructor(e=0,n=0,i=0){this.x=e,this.y=n,this.z=i}set(e,n,i){return i===void 0&&(i=this.z),this.x=e,this.y=n,this.z=i,this}setScalar(e){return this.x=e,this.y=e,this.z=e,this}setX(e){return this.x=e,this}setY(e){return this.y=e,this}setZ(e){return this.z=e,this}setComponent(e,n){switch(e){case 0:this.x=n;break;case 1:this.y=n;break;case 2:this.z=n;break;default:throw new Error("index is out of range: "+e)}return this}getComponent(e){switch(e){case 0:return this.x;case 1:return this.y;case 2:return this.z;default:throw new Error("index is out of range: "+e)}}clone(){return new this.constructor(this.x,this.y,this.z)}copy(e){return this.x=e.x,this.y=e.y,this.z=e.z,this}add(e,n){return n!==void 0?(console.warn("THREE.Vector3: .add() now only accepts one argument. Use .addVectors( a, b ) instead."),this.addVectors(e,n)):(this.x+=e.x,this.y+=e.y,this.z+=e.z,this)}addScalar(e){return this.x+=e,this.y+=e,this.z+=e,this}addVectors(e,n){return this.x=e.x+n.x,this.y=e.y+n.y,this.z=e.z+n.z,this}addScaledVector(e,n){return this.x+=e.x*n,this.y+=e.y*n,this.z+=e.z*n,this}sub(e,n){return n!==void 0?(console.warn("THREE.Vector3: .sub() now only accepts one argument. Use .subVectors( a, b ) instead."),this.subVectors(e,n)):(this.x-=e.x,this.y-=e.y,this.z-=e.z,this)}subScalar(e){return this.x-=e,this.y-=e,this.z-=e,this}subVectors(e,n){return this.x=e.x-n.x,this.y=e.y-n.y,this.z=e.z-n.z,this}multiply(e,n){return n!==void 0?(console.warn("THREE.Vector3: .multiply() now only accepts one argument. Use .multiplyVectors( a, b ) instead."),this.multiplyVectors(e,n)):(this.x*=e.x,this.y*=e.y,this.z*=e.z,this)}multiplyScalar(e){return this.x*=e,this.y*=e,this.z*=e,this}multiplyVectors(e,n){return this.x=e.x*n.x,this.y=e.y*n.y,this.z=e.z*n.z,this}applyEuler(e){return e&&e.isEuler||console.error("THREE.Vector3: .applyEuler() now expects an Euler rotation rather than a Vector3 and order."),this.applyQuaternion(ur.setFromEuler(e))}applyAxisAngle(e,n){return this.applyQuaternion(ur.setFromAxisAngle(e,n))}applyMatrix3(e){let n=this.x,i=this.y,o=this.z,l=e.elements;return this.x=l[0]*n+l[3]*i+l[6]*o,this.y=l[1]*n+l[4]*i+l[7]*o,this.z=l[2]*n+l[5]*i+l[8]*o,this}applyNormalMatrix(e){return this.applyMatrix3(e).normalize()}applyMatrix4(e){let n=this.x,i=this.y,o=this.z,l=e.elements,h=1/(l[3]*n+l[7]*i+l[11]*o+l[15]);return this.x=(l[0]*n+l[4]*i+l[8]*o+l[12])*h,this.y=(l[1]*n+l[5]*i+l[9]*o+l[13])*h,this.z=(l[2]*n+l[6]*i+l[10]*o+l[14])*h,this}applyQuaternion(e){let n=this.x,i=this.y,o=this.z,l=e.x,h=e.y,f=e.z,p=e.w,g=p*n+h*o-f*i,x=p*i+f*n-l*o,_=p*o+l*i-h*n,w=-l*n-h*i-f*o;return this.x=g*p+w*-l+x*-f-_*-h,this.y=x*p+w*-h+_*-l-g*-f,this.z=_*p+w*-f+g*-h-x*-l,this}project(e){return this.applyMatrix4(e.matrixWorldInverse).applyMatrix4(e.projectionMatrix)}unproject(e){return this.applyMatrix4(e.projectionMatrixInverse).applyMatrix4(e.matrixWorld)}transformDirection(e){let n=this.x,i=this.y,o=this.z,l=e.elements;return this.x=l[0]*n+l[4]*i+l[8]*o,this.y=l[1]*n+l[5]*i+l[9]*o,this.z=l[2]*n+l[6]*i+l[10]*o,this.normalize()}divide(e){return this.x/=e.x,this.y/=e.y,this.z/=e.z,this}divideScalar(e){return this.multiplyScalar(1/e)}min(e){return this.x=Math.min(this.x,e.x),this.y=Math.min(this.y,e.y),this.z=Math.min(this.z,e.z),this}max(e){return this.x=Math.max(this.x,e.x),this.y=Math.max(this.y,e.y),this.z=Math.max(this.z,e.z),this}clamp(e,n){return this.x=Math.max(e.x,Math.min(n.x,this.x)),this.y=Math.max(e.y,Math.min(n.y,this.y)),this.z=Math.max(e.z,Math.min(n.z,this.z)),this}clampScalar(e,n){return this.x=Math.max(e,Math.min(n,this.x)),this.y=Math.max(e,Math.min(n,this.y)),this.z=Math.max(e,Math.min(n,this.z)),this}clampLength(e,n){let i=this.length();return this.divideScalar(i||1).multiplyScalar(Math.max(e,Math.min(n,i)))}floor(){return this.x=Math.floor(this.x),this.y=Math.floor(this.y),this.z=Math.floor(this.z),this}ceil(){return this.x=Math.ceil(this.x),this.y=Math.ceil(this.y),this.z=Math.ceil(this.z),this}round(){return this.x=Math.round(this.x),this.y=Math.round(this.y),this.z=Math.round(this.z),this}roundToZero(){return this.x=this.x<0?Math.ceil(this.x):Math.floor(this.x),this.y=this.y<0?Math.ceil(this.y):Math.floor(this.y),this.z=this.z<0?Math.ceil(this.z):Math.floor(this.z),this}negate(){return this.x=-this.x,this.y=-this.y,this.z=-this.z,this}dot(e){return this.x*e.x+this.y*e.y+this.z*e.z}lengthSq(){return this.x*this.x+this.y*this.y+this.z*this.z}length(){return Math.sqrt(this.x*this.x+this.y*this.y+this.z*this.z)}manhattanLength(){return Math.abs(this.x)+Math.abs(this.y)+Math.abs(this.z)}normalize(){return this.divideScalar(this.length()||1)}setLength(e){return this.normalize().multiplyScalar(e)}lerp(e,n){return this.x+=(e.x-this.x)*n,this.y+=(e.y-this.y)*n,this.z+=(e.z-this.z)*n,this}lerpVectors(e,n,i){return this.x=e.x+(n.x-e.x)*i,this.y=e.y+(n.y-e.y)*i,this.z=e.z+(n.z-e.z)*i,this}cross(e,n){return n!==void 0?(console.warn("THREE.Vector3: .cross() now only accepts one argument. Use .crossVectors( a, b ) instead."),this.crossVectors(e,n)):this.crossVectors(this,e)}crossVectors(e,n){let i=e.x,o=e.y,l=e.z,h=n.x,f=n.y,p=n.z;return this.x=o*p-l*f,this.y=l*h-i*p,this.z=i*f-o*h,this}projectOnVector(e){let n=e.lengthSq();if(n===0)return this.set(0,0,0);let i=e.dot(this)/n;return this.copy(e).multiplyScalar(i)}projectOnPlane(e){return ji.copy(this).projectOnVector(e),this.sub(ji)}reflect(e){return this.sub(ji.copy(e).multiplyScalar(2*this.dot(e)))}angleTo(e){let n=Math.sqrt(this.lengthSq()*e.lengthSq());if(n===0)return Math.PI/2;let i=this.dot(e)/n;return Math.acos(Kn(i,-1,1))}distanceTo(e){return Math.sqrt(this.distanceToSquared(e))}distanceToSquared(e){let n=this.x-e.x,i=this.y-e.y,o=this.z-e.z;return n*n+i*i+o*o}manhattanDistanceTo(e){return Math.abs(this.x-e.x)+Math.abs(this.y-e.y)+Math.abs(this.z-e.z)}setFromSpherical(e){return this.setFromSphericalCoords(e.radius,e.phi,e.theta)}setFromSphericalCoords(e,n,i){let o=Math.sin(n)*e;return this.x=o*Math.sin(i),this.y=Math.cos(n)*e,this.z=o*Math.cos(i),this}setFromCylindrical(e){return this.setFromCylindricalCoords(e.radius,e.theta,e.y)}setFromCylindricalCoords(e,n,i){return this.x=e*Math.sin(n),this.y=i,this.z=e*Math.cos(n),this}setFromMatrixPosition(e){let n=e.elements;return this.x=n[12],this.y=n[13],this.z=n[14],this}setFromMatrixScale(e){let n=this.setFromMatrixColumn(e,0).length(),i=this.setFromMatrixColumn(e,1).length(),o=this.setFromMatrixColumn(e,2).length();return this.x=n,this.y=i,this.z=o,this}setFromMatrixColumn(e,n){return this.fromArray(e.elements,4*n)}setFromMatrix3Column(e,n){return this.fromArray(e.elements,3*n)}equals(e){return e.x===this.x&&e.y===this.y&&e.z===this.z}fromArray(e,n=0){return this.x=e[n],this.y=e[n+1],this.z=e[n+2],this}toArray(e=[],n=0){return e[n]=this.x,e[n+1]=this.y,e[n+2]=this.z,e}fromBufferAttribute(e,n,i){return i!==void 0&&console.warn("THREE.Vector3: offset has been removed from .fromBufferAttribute()."),this.x=e.getX(n),this.y=e.getY(n),this.z=e.getZ(n),this}random(){return this.x=Math.random(),this.y=Math.random(),this.z=Math.random(),this}randomDirection(){let e=2*(Math.random()-.5),n=Math.random()*Math.PI*2,i=Math.sqrt(1-e**2);return this.x=i*Math.cos(n),this.y=i*Math.sin(n),this.z=e,this}*[Symbol.iterator](){yield this.x,yield this.y,yield this.z}}X.prototype.isVector3=!0;let ji=new X,ur=new Qn;class gr{constructor(e=new X(1/0,1/0,1/0),n=new X(-1/0,-1/0,-1/0)){this.min=e,this.max=n}set(e,n){return this.min.copy(e),this.max.copy(n),this}setFromArray(e){let n=1/0,i=1/0,o=1/0,l=-1/0,h=-1/0,f=-1/0;for(let p=0,g=e.length;p<g;p+=3){let x=e[p],_=e[p+1],w=e[p+2];x<n&&(n=x),_<i&&(i=_),w<o&&(o=w),x>l&&(l=x),_>h&&(h=_),w>f&&(f=w)}return this.min.set(n,i,o),this.max.set(l,h,f),this}setFromBufferAttribute(e){let n=1/0,i=1/0,o=1/0,l=-1/0,h=-1/0,f=-1/0;for(let p=0,g=e.count;p<g;p++){let x=e.getX(p),_=e.getY(p),w=e.getZ(p);x<n&&(n=x),_<i&&(i=_),w<o&&(o=w),x>l&&(l=x),_>h&&(h=_),w>f&&(f=w)}return this.min.set(n,i,o),this.max.set(l,h,f),this}setFromPoints(e){this.makeEmpty();for(let n=0,i=e.length;n<i;n++)this.expandByPoint(e[n]);return this}setFromCenterAndSize(e,n){let i=Zo.copy(n).multiplyScalar(.5);return this.min.copy(e).sub(i),this.max.copy(e).add(i),this}setFromObject(e){return this.makeEmpty(),this.expandByObject(e)}clone(){return new this.constructor().copy(this)}copy(e){return this.min.copy(e.min),this.max.copy(e.max),this}makeEmpty(){return this.min.x=this.min.y=this.min.z=1/0,this.max.x=this.max.y=this.max.z=-1/0,this}isEmpty(){return this.max.x<this.min.x||this.max.y<this.min.y||this.max.z<this.min.z}getCenter(e){return this.isEmpty()?e.set(0,0,0):e.addVectors(this.min,this.max).multiplyScalar(.5)}getSize(e){return this.isEmpty()?e.set(0,0,0):e.subVectors(this.max,this.min)}expandByPoint(e){return this.min.min(e),this.max.max(e),this}expandByVector(e){return this.min.sub(e),this.max.add(e),this}expandByScalar(e){return this.min.addScalar(-e),this.max.addScalar(e),this}expandByObject(e){e.updateWorldMatrix(!1,!1);let n=e.geometry;n!==void 0&&(n.boundingBox===null&&n.computeBoundingBox(),js.copy(n.boundingBox),js.applyMatrix4(e.matrixWorld),this.union(js));let i=e.children;for(let o=0,l=i.length;o<l;o++)this.expandByObject(i[o]);return this}containsPoint(e){return!(e.x<this.min.x||e.x>this.max.x||e.y<this.min.y||e.y>this.max.y||e.z<this.min.z||e.z>this.max.z)}containsBox(e){return this.min.x<=e.min.x&&e.max.x<=this.max.x&&this.min.y<=e.min.y&&e.max.y<=this.max.y&&this.min.z<=e.min.z&&e.max.z<=this.max.z}getParameter(e,n){return n.set((e.x-this.min.x)/(this.max.x-this.min.x),(e.y-this.min.y)/(this.max.y-this.min.y),(e.z-this.min.z)/(this.max.z-this.min.z))}intersectsBox(e){return!(e.max.x<this.min.x||e.min.x>this.max.x||e.max.y<this.min.y||e.min.y>this.max.y||e.max.z<this.min.z||e.min.z>this.max.z)}intersectsSphere(e){return this.clampPoint(e.center,Zo),Zo.distanceToSquared(e.center)<=e.radius*e.radius}intersectsPlane(e){let n,i;return e.normal.x>0?(n=e.normal.x*this.min.x,i=e.normal.x*this.max.x):(n=e.normal.x*this.max.x,i=e.normal.x*this.min.x),e.normal.y>0?(n+=e.normal.y*this.min.y,i+=e.normal.y*this.max.y):(n+=e.normal.y*this.max.y,i+=e.normal.y*this.min.y),e.normal.z>0?(n+=e.normal.z*this.min.z,i+=e.normal.z*this.max.z):(n+=e.normal.z*this.max.z,i+=e.normal.z*this.min.z),n<=-e.constant&&i>=-e.constant}intersectsTriangle(e){if(this.isEmpty())return!1;this.getCenter($o),du.subVectors(this.max,$o),Mr.subVectors(e.a,$o),Yi.subVectors(e.b,$o),ei.subVectors(e.c,$o),ti.subVectors(Yi,Mr),ni.subVectors(ei,Yi),bi.subVectors(Mr,ei);let n=[0,-ti.z,ti.y,0,-ni.z,ni.y,0,-bi.z,bi.y,ti.z,0,-ti.x,ni.z,0,-ni.x,bi.z,0,-bi.x,-ti.y,ti.x,0,-ni.y,ni.x,0,-bi.y,bi.x,0];return!!Kc(n,Mr,Yi,ei,du)&&(n=[1,0,0,0,1,0,0,0,1],!!Kc(n,Mr,Yi,ei,du)&&(fu.crossVectors(ti,ni),n=[fu.x,fu.y,fu.z],Kc(n,Mr,Yi,ei,du)))}clampPoint(e,n){return n.copy(e).clamp(this.min,this.max)}distanceToPoint(e){return Zo.copy(e).clamp(this.min,this.max).sub(e).length()}getBoundingSphere(e){return this.getCenter(e.center),e.radius=.5*this.getSize(Zo).length(),e}intersect(e){return this.min.max(e.min),this.max.min(e.max),this.isEmpty()&&this.makeEmpty(),this}union(e){return this.min.min(e.min),this.max.max(e.max),this}applyMatrix4(e){return this.isEmpty()||(Qr[0].set(this.min.x,this.min.y,this.min.z).applyMatrix4(e),Qr[1].set(this.min.x,this.min.y,this.max.z).applyMatrix4(e),Qr[2].set(this.min.x,this.max.y,this.min.z).applyMatrix4(e),Qr[3].set(this.min.x,this.max.y,this.max.z).applyMatrix4(e),Qr[4].set(this.max.x,this.min.y,this.min.z).applyMatrix4(e),Qr[5].set(this.max.x,this.min.y,this.max.z).applyMatrix4(e),Qr[6].set(this.max.x,this.max.y,this.min.z).applyMatrix4(e),Qr[7].set(this.max.x,this.max.y,this.max.z).applyMatrix4(e),this.setFromPoints(Qr)),this}translate(e){return this.min.add(e),this.max.add(e),this}equals(e){return e.min.equals(this.min)&&e.max.equals(this.max)}}gr.prototype.isBox3=!0;let Qr=[new X,new X,new X,new X,new X,new X,new X,new X],Zo=new X,js=new gr,Mr=new X,Yi=new X,ei=new X,ti=new X,ni=new X,bi=new X,$o=new X,du=new X,fu=new X,Ko=new X;function Kc(u,e,n,i,o){for(let l=0,h=u.length-3;l<=h;l+=3){Ko.fromArray(u,l);let f=o.x*Math.abs(Ko.x)+o.y*Math.abs(Ko.y)+o.z*Math.abs(Ko.z),p=e.dot(Ko),g=n.dot(Ko),x=i.dot(Ko);if(Math.max(-Math.max(p,g,x),Math.min(p,g,x))>f)return!1}return!0}let Ys=new gr,qs=new X,wi=new X,Mi=new X;class qi{constructor(e=new X,n=-1){this.center=e,this.radius=n}set(e,n){return this.center.copy(e),this.radius=n,this}setFromPoints(e,n){let i=this.center;n!==void 0?i.copy(n):Ys.setFromPoints(e).getCenter(i);let o=0;for(let l=0,h=e.length;l<h;l++)o=Math.max(o,i.distanceToSquared(e[l]));return this.radius=Math.sqrt(o),this}copy(e){return this.center.copy(e.center),this.radius=e.radius,this}isEmpty(){return this.radius<0}makeEmpty(){return this.center.set(0,0,0),this.radius=-1,this}containsPoint(e){return e.distanceToSquared(this.center)<=this.radius*this.radius}distanceToPoint(e){return e.distanceTo(this.center)-this.radius}intersectsSphere(e){let n=this.radius+e.radius;return e.center.distanceToSquared(this.center)<=n*n}intersectsBox(e){return e.intersectsSphere(this)}intersectsPlane(e){return Math.abs(e.distanceToPoint(this.center))<=this.radius}clampPoint(e,n){let i=this.center.distanceToSquared(e);return n.copy(e),i>this.radius*this.radius&&(n.sub(this.center).normalize(),n.multiplyScalar(this.radius).add(this.center)),n}getBoundingBox(e){return this.isEmpty()?(e.makeEmpty(),e):(e.set(this.center,this.center),e.expandByScalar(this.radius),e)}applyMatrix4(e){return this.center.applyMatrix4(e),this.radius=this.radius*e.getMaxScaleOnAxis(),this}translate(e){return this.center.add(e),this}expandByPoint(e){Mi.subVectors(e,this.center);let n=Mi.lengthSq();if(n>this.radius*this.radius){let i=Math.sqrt(n),o=.5*(i-this.radius);this.center.add(Mi.multiplyScalar(o/i)),this.radius+=o}return this}union(e){return wi.subVectors(e.center,this.center).normalize().multiplyScalar(e.radius),this.expandByPoint(qs.copy(e.center).add(wi)),this.expandByPoint(qs.copy(e.center).sub(wi)),this}equals(e){return e.center.equals(this.center)&&e.radius===this.radius}clone(){return new this.constructor().copy(this)}}let Ei=new X,ul=new X,Xi=new X,xn=new X,cl=new X,hl=new X,Qc=new X;class ri{constructor(e=new X,n=new X(0,0,-1)){this.origin=e,this.direction=n}set(e,n){return this.origin.copy(e),this.direction.copy(n),this}copy(e){return this.origin.copy(e.origin),this.direction.copy(e.direction),this}at(e,n){return n.copy(this.direction).multiplyScalar(e).add(this.origin)}lookAt(e){return this.direction.copy(e).sub(this.origin).normalize(),this}recast(e){return this.origin.copy(this.at(e,Ei)),this}closestPointToPoint(e,n){n.subVectors(e,this.origin);let i=n.dot(this.direction);return i<0?n.copy(this.origin):n.copy(this.direction).multiplyScalar(i).add(this.origin)}distanceToPoint(e){return Math.sqrt(this.distanceSqToPoint(e))}distanceSqToPoint(e){let n=Ei.subVectors(e,this.origin).dot(this.direction);return n<0?this.origin.distanceToSquared(e):(Ei.copy(this.direction).multiplyScalar(n).add(this.origin),Ei.distanceToSquared(e))}distanceSqToSegment(e,n,i,o){ul.copy(e).add(n).multiplyScalar(.5),Xi.copy(n).sub(e).normalize(),xn.copy(this.origin).sub(ul);let l=.5*e.distanceTo(n),h=-this.direction.dot(Xi),f=xn.dot(this.direction),p=-xn.dot(Xi),g=xn.lengthSq(),x=Math.abs(1-h*h),_,w,S,N;if(x>0)if(_=h*p-f,w=h*f-p,N=l*x,_>=0)if(w>=-N)if(w<=N){let I=1/x;_*=I,w*=I,S=_*(_+h*w+2*f)+w*(h*_+w+2*p)+g}else w=l,_=Math.max(0,-(h*w+f)),S=-_*_+w*(w+2*p)+g;else w=-l,_=Math.max(0,-(h*w+f)),S=-_*_+w*(w+2*p)+g;else w<=-N?(_=Math.max(0,-(-h*l+f)),w=_>0?-l:Math.min(Math.max(-l,-p),l),S=-_*_+w*(w+2*p)+g):w<=N?(_=0,w=Math.min(Math.max(-l,-p),l),S=w*(w+2*p)+g):(_=Math.max(0,-(h*l+f)),w=_>0?l:Math.min(Math.max(-l,-p),l),S=-_*_+w*(w+2*p)+g);else w=h>0?-l:l,_=Math.max(0,-(h*w+f)),S=-_*_+w*(w+2*p)+g;return i&&i.copy(this.direction).multiplyScalar(_).add(this.origin),o&&o.copy(Xi).multiplyScalar(w).add(ul),S}intersectSphere(e,n){Ei.subVectors(e.center,this.origin);let i=Ei.dot(this.direction),o=Ei.dot(Ei)-i*i,l=e.radius*e.radius;if(o>l)return null;let h=Math.sqrt(l-o),f=i-h,p=i+h;return f<0&&p<0?null:f<0?this.at(p,n):this.at(f,n)}intersectsSphere(e){return this.distanceSqToPoint(e.center)<=e.radius*e.radius}distanceToPlane(e){let n=e.normal.dot(this.direction);if(n===0)return e.distanceToPoint(this.origin)===0?0:null;let i=-(this.origin.dot(e.normal)+e.constant)/n;return i>=0?i:null}intersectPlane(e,n){let i=this.distanceToPlane(e);return i===null?null:this.at(i,n)}intersectsPlane(e){let n=e.distanceToPoint(this.origin);return n===0?!0:e.normal.dot(this.direction)*n<0}intersectBox(e,n){let i,o,l,h,f,p,g=1/this.direction.x,x=1/this.direction.y,_=1/this.direction.z,w=this.origin;return g>=0?(i=(e.min.x-w.x)*g,o=(e.max.x-w.x)*g):(i=(e.max.x-w.x)*g,o=(e.min.x-w.x)*g),x>=0?(l=(e.min.y-w.y)*x,h=(e.max.y-w.y)*x):(l=(e.max.y-w.y)*x,h=(e.min.y-w.y)*x),i>h||l>o?null:((l>i||i!=i)&&(i=l),(h<o||o!=o)&&(o=h),_>=0?(f=(e.min.z-w.z)*_,p=(e.max.z-w.z)*_):(f=(e.max.z-w.z)*_,p=(e.min.z-w.z)*_),i>p||f>o?null:((f>i||i!=i)&&(i=f),(p<o||o!=o)&&(o=p),o<0?null:this.at(i>=0?i:o,n)))}intersectsBox(e){return this.intersectBox(e,Ei)!==null}intersectTriangle(e,n,i,o,l){cl.subVectors(n,e),hl.subVectors(i,e),Qc.crossVectors(cl,hl);let h,f=this.direction.dot(Qc);if(f>0){if(o)return null;h=1}else{if(!(f<0))return null;h=-1,f=-f}xn.subVectors(this.origin,e);let p=h*this.direction.dot(hl.crossVectors(xn,hl));if(p<0)return null;let g=h*this.direction.dot(cl.cross(xn));if(g<0||p+g>f)return null;let x=-h*xn.dot(Qc);return x<0?null:this.at(x/f,l)}applyMatrix4(e){return this.origin.applyMatrix4(e),this.direction.transformDirection(e),this}equals(e){return e.origin.equals(this.origin)&&e.direction.equals(this.direction)}clone(){return new this.constructor().copy(this)}}class wt{constructor(){this.elements=[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1],arguments.length>0&&console.error("THREE.Matrix4: the constructor no longer reads arguments. use .set() instead.")}set(e,n,i,o,l,h,f,p,g,x,_,w,S,N,I,D){let L=this.elements;return L[0]=e,L[4]=n,L[8]=i,L[12]=o,L[1]=l,L[5]=h,L[9]=f,L[13]=p,L[2]=g,L[6]=x,L[10]=_,L[14]=w,L[3]=S,L[7]=N,L[11]=I,L[15]=D,this}identity(){return this.set(1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1),this}clone(){return new wt().fromArray(this.elements)}copy(e){let n=this.elements,i=e.elements;return n[0]=i[0],n[1]=i[1],n[2]=i[2],n[3]=i[3],n[4]=i[4],n[5]=i[5],n[6]=i[6],n[7]=i[7],n[8]=i[8],n[9]=i[9],n[10]=i[10],n[11]=i[11],n[12]=i[12],n[13]=i[13],n[14]=i[14],n[15]=i[15],this}copyPosition(e){let n=this.elements,i=e.elements;return n[12]=i[12],n[13]=i[13],n[14]=i[14],this}setFromMatrix3(e){let n=e.elements;return this.set(n[0],n[3],n[6],0,n[1],n[4],n[7],0,n[2],n[5],n[8],0,0,0,0,1),this}extractBasis(e,n,i){return e.setFromMatrixColumn(this,0),n.setFromMatrixColumn(this,1),i.setFromMatrixColumn(this,2),this}makeBasis(e,n,i){return this.set(e.x,n.x,i.x,0,e.y,n.y,i.y,0,e.z,n.z,i.z,0,0,0,0,1),this}extractRotation(e){let n=this.elements,i=e.elements,o=1/yo.setFromMatrixColumn(e,0).length(),l=1/yo.setFromMatrixColumn(e,1).length(),h=1/yo.setFromMatrixColumn(e,2).length();return n[0]=i[0]*o,n[1]=i[1]*o,n[2]=i[2]*o,n[3]=0,n[4]=i[4]*l,n[5]=i[5]*l,n[6]=i[6]*l,n[7]=0,n[8]=i[8]*h,n[9]=i[9]*h,n[10]=i[10]*h,n[11]=0,n[12]=0,n[13]=0,n[14]=0,n[15]=1,this}makeRotationFromEuler(e){e&&e.isEuler||console.error("THREE.Matrix4: .makeRotationFromEuler() now expects a Euler rotation rather than a Vector3 and order.");let n=this.elements,i=e.x,o=e.y,l=e.z,h=Math.cos(i),f=Math.sin(i),p=Math.cos(o),g=Math.sin(o),x=Math.cos(l),_=Math.sin(l);if(e.order==="XYZ"){let w=h*x,S=h*_,N=f*x,I=f*_;n[0]=p*x,n[4]=-p*_,n[8]=g,n[1]=S+N*g,n[5]=w-I*g,n[9]=-f*p,n[2]=I-w*g,n[6]=N+S*g,n[10]=h*p}else if(e.order==="YXZ"){let w=p*x,S=p*_,N=g*x,I=g*_;n[0]=w+I*f,n[4]=N*f-S,n[8]=h*g,n[1]=h*_,n[5]=h*x,n[9]=-f,n[2]=S*f-N,n[6]=I+w*f,n[10]=h*p}else if(e.order==="ZXY"){let w=p*x,S=p*_,N=g*x,I=g*_;n[0]=w-I*f,n[4]=-h*_,n[8]=N+S*f,n[1]=S+N*f,n[5]=h*x,n[9]=I-w*f,n[2]=-h*g,n[6]=f,n[10]=h*p}else if(e.order==="ZYX"){let w=h*x,S=h*_,N=f*x,I=f*_;n[0]=p*x,n[4]=N*g-S,n[8]=w*g+I,n[1]=p*_,n[5]=I*g+w,n[9]=S*g-N,n[2]=-g,n[6]=f*p,n[10]=h*p}else if(e.order==="YZX"){let w=h*p,S=h*g,N=f*p,I=f*g;n[0]=p*x,n[4]=I-w*_,n[8]=N*_+S,n[1]=_,n[5]=h*x,n[9]=-f*x,n[2]=-g*x,n[6]=S*_+N,n[10]=w-I*_}else if(e.order==="XZY"){let w=h*p,S=h*g,N=f*p,I=f*g;n[0]=p*x,n[4]=-_,n[8]=g*x,n[1]=w*_+I,n[5]=h*x,n[9]=S*_-N,n[2]=N*_-S,n[6]=f*x,n[10]=I*_+w}return n[3]=0,n[7]=0,n[11]=0,n[12]=0,n[13]=0,n[14]=0,n[15]=1,this}makeRotationFromQuaternion(e){return this.compose(pu,e,ii)}lookAt(e,n,i){let o=this.elements;return cr.subVectors(e,n),cr.lengthSq()===0&&(cr.z=1),cr.normalize(),Si.crossVectors(i,cr),Si.lengthSq()===0&&(Math.abs(i.z)===1?cr.x+=1e-4:cr.z+=1e-4,cr.normalize(),Si.crossVectors(i,cr)),Si.normalize(),Xs.crossVectors(cr,Si),o[0]=Si.x,o[4]=Xs.x,o[8]=cr.x,o[1]=Si.y,o[5]=Xs.y,o[9]=cr.y,o[2]=Si.z,o[6]=Xs.z,o[10]=cr.z,this}multiply(e,n){return n!==void 0?(console.warn("THREE.Matrix4: .multiply() now only accepts one argument. Use .multiplyMatrices( a, b ) instead."),this.multiplyMatrices(e,n)):this.multiplyMatrices(this,e)}premultiply(e){return this.multiplyMatrices(e,this)}multiplyMatrices(e,n){let i=e.elements,o=n.elements,l=this.elements,h=i[0],f=i[4],p=i[8],g=i[12],x=i[1],_=i[5],w=i[9],S=i[13],N=i[2],I=i[6],D=i[10],L=i[14],F=i[3],k=i[7],j=i[11],Q=i[15],se=o[0],ge=o[4],_e=o[8],Te=o[12],Ee=o[1],Ne=o[5],ut=o[9],Xe=o[13],De=o[2],Ze=o[6],vt=o[10],xt=o[14],Tt=o[3],Pt=o[7],Ct=o[11],tt=o[15];return l[0]=h*se+f*Ee+p*De+g*Tt,l[4]=h*ge+f*Ne+p*Ze+g*Pt,l[8]=h*_e+f*ut+p*vt+g*Ct,l[12]=h*Te+f*Xe+p*xt+g*tt,l[1]=x*se+_*Ee+w*De+S*Tt,l[5]=x*ge+_*Ne+w*Ze+S*Pt,l[9]=x*_e+_*ut+w*vt+S*Ct,l[13]=x*Te+_*Xe+w*xt+S*tt,l[2]=N*se+I*Ee+D*De+L*Tt,l[6]=N*ge+I*Ne+D*Ze+L*Pt,l[10]=N*_e+I*ut+D*vt+L*Ct,l[14]=N*Te+I*Xe+D*xt+L*tt,l[3]=F*se+k*Ee+j*De+Q*Tt,l[7]=F*ge+k*Ne+j*Ze+Q*Pt,l[11]=F*_e+k*ut+j*vt+Q*Ct,l[15]=F*Te+k*Xe+j*xt+Q*tt,this}multiplyScalar(e){let n=this.elements;return n[0]*=e,n[4]*=e,n[8]*=e,n[12]*=e,n[1]*=e,n[5]*=e,n[9]*=e,n[13]*=e,n[2]*=e,n[6]*=e,n[10]*=e,n[14]*=e,n[3]*=e,n[7]*=e,n[11]*=e,n[15]*=e,this}determinant(){let e=this.elements,n=e[0],i=e[4],o=e[8],l=e[12],h=e[1],f=e[5],p=e[9],g=e[13],x=e[2],_=e[6],w=e[10],S=e[14];return e[3]*(+l*p*_-o*g*_-l*f*w+i*g*w+o*f*S-i*p*S)+e[7]*(+n*p*S-n*g*w+l*h*w-o*h*S+o*g*x-l*p*x)+e[11]*(+n*g*_-n*f*S-l*h*_+i*h*S+l*f*x-i*g*x)+e[15]*(-o*f*x-n*p*_+n*f*w+o*h*_-i*h*w+i*p*x)}transpose(){let e=this.elements,n;return n=e[1],e[1]=e[4],e[4]=n,n=e[2],e[2]=e[8],e[8]=n,n=e[6],e[6]=e[9],e[9]=n,n=e[3],e[3]=e[12],e[12]=n,n=e[7],e[7]=e[13],e[13]=n,n=e[11],e[11]=e[14],e[14]=n,this}setPosition(e,n,i){let o=this.elements;return e.isVector3?(o[12]=e.x,o[13]=e.y,o[14]=e.z):(o[12]=e,o[13]=n,o[14]=i),this}invert(){let e=this.elements,n=e[0],i=e[1],o=e[2],l=e[3],h=e[4],f=e[5],p=e[6],g=e[7],x=e[8],_=e[9],w=e[10],S=e[11],N=e[12],I=e[13],D=e[14],L=e[15],F=_*D*g-I*w*g+I*p*S-f*D*S-_*p*L+f*w*L,k=N*w*g-x*D*g-N*p*S+h*D*S+x*p*L-h*w*L,j=x*I*g-N*_*g+N*f*S-h*I*S-x*f*L+h*_*L,Q=N*_*p-x*I*p-N*f*w+h*I*w+x*f*D-h*_*D,se=n*F+i*k+o*j+l*Q;if(se===0)return this.set(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0);let ge=1/se;return e[0]=F*ge,e[1]=(I*w*l-_*D*l-I*o*S+i*D*S+_*o*L-i*w*L)*ge,e[2]=(f*D*l-I*p*l+I*o*g-i*D*g-f*o*L+i*p*L)*ge,e[3]=(_*p*l-f*w*l-_*o*g+i*w*g+f*o*S-i*p*S)*ge,e[4]=k*ge,e[5]=(x*D*l-N*w*l+N*o*S-n*D*S-x*o*L+n*w*L)*ge,e[6]=(N*p*l-h*D*l-N*o*g+n*D*g+h*o*L-n*p*L)*ge,e[7]=(h*w*l-x*p*l+x*o*g-n*w*g-h*o*S+n*p*S)*ge,e[8]=j*ge,e[9]=(N*_*l-x*I*l-N*i*S+n*I*S+x*i*L-n*_*L)*ge,e[10]=(h*I*l-N*f*l+N*i*g-n*I*g-h*i*L+n*f*L)*ge,e[11]=(x*f*l-h*_*l-x*i*g+n*_*g+h*i*S-n*f*S)*ge,e[12]=Q*ge,e[13]=(x*I*o-N*_*o+N*i*w-n*I*w-x*i*D+n*_*D)*ge,e[14]=(N*f*o-h*I*o-N*i*p+n*I*p+h*i*D-n*f*D)*ge,e[15]=(h*_*o-x*f*o+x*i*p-n*_*p-h*i*w+n*f*w)*ge,this}scale(e){let n=this.elements,i=e.x,o=e.y,l=e.z;return n[0]*=i,n[4]*=o,n[8]*=l,n[1]*=i,n[5]*=o,n[9]*=l,n[2]*=i,n[6]*=o,n[10]*=l,n[3]*=i,n[7]*=o,n[11]*=l,this}getMaxScaleOnAxis(){let e=this.elements,n=e[0]*e[0]+e[1]*e[1]+e[2]*e[2],i=e[4]*e[4]+e[5]*e[5]+e[6]*e[6],o=e[8]*e[8]+e[9]*e[9]+e[10]*e[10];return Math.sqrt(Math.max(n,i,o))}makeTranslation(e,n,i){return this.set(1,0,0,e,0,1,0,n,0,0,1,i,0,0,0,1),this}makeRotationX(e){let n=Math.cos(e),i=Math.sin(e);return this.set(1,0,0,0,0,n,-i,0,0,i,n,0,0,0,0,1),this}makeRotationY(e){let n=Math.cos(e),i=Math.sin(e);return this.set(n,0,i,0,0,1,0,0,-i,0,n,0,0,0,0,1),this}makeRotationZ(e){let n=Math.cos(e),i=Math.sin(e);return this.set(n,-i,0,0,i,n,0,0,0,0,1,0,0,0,0,1),this}makeRotationAxis(e,n){let i=Math.cos(n),o=Math.sin(n),l=1-i,h=e.x,f=e.y,p=e.z,g=l*h,x=l*f;return this.set(g*h+i,g*f-o*p,g*p+o*f,0,g*f+o*p,x*f+i,x*p-o*h,0,g*p-o*f,x*p+o*h,l*p*p+i,0,0,0,0,1),this}makeScale(e,n,i){return this.set(e,0,0,0,0,n,0,0,0,0,i,0,0,0,0,1),this}makeShear(e,n,i,o,l,h){return this.set(1,i,l,0,e,1,h,0,n,o,1,0,0,0,0,1),this}compose(e,n,i){let o=this.elements,l=n._x,h=n._y,f=n._z,p=n._w,g=l+l,x=h+h,_=f+f,w=l*g,S=l*x,N=l*_,I=h*x,D=h*_,L=f*_,F=p*g,k=p*x,j=p*_,Q=i.x,se=i.y,ge=i.z;return o[0]=(1-(I+L))*Q,o[1]=(S+j)*Q,o[2]=(N-k)*Q,o[3]=0,o[4]=(S-j)*se,o[5]=(1-(w+L))*se,o[6]=(D+F)*se,o[7]=0,o[8]=(N+k)*ge,o[9]=(D-F)*ge,o[10]=(1-(w+I))*ge,o[11]=0,o[12]=e.x,o[13]=e.y,o[14]=e.z,o[15]=1,this}decompose(e,n,i){let o=this.elements,l=yo.set(o[0],o[1],o[2]).length(),h=yo.set(o[4],o[5],o[6]).length(),f=yo.set(o[8],o[9],o[10]).length();this.determinant()<0&&(l=-l),e.x=o[12],e.y=o[13],e.z=o[14],Er.copy(this);let p=1/l,g=1/h,x=1/f;return Er.elements[0]*=p,Er.elements[1]*=p,Er.elements[2]*=p,Er.elements[4]*=g,Er.elements[5]*=g,Er.elements[6]*=g,Er.elements[8]*=x,Er.elements[9]*=x,Er.elements[10]*=x,n.setFromRotationMatrix(Er),i.x=l,i.y=h,i.z=f,this}makePerspective(e,n,i,o,l,h){h===void 0&&console.warn("THREE.Matrix4: .makePerspective() has been redefined and has a new signature. Please check the docs.");let f=this.elements,p=2*l/(n-e),g=2*l/(i-o),x=(n+e)/(n-e),_=(i+o)/(i-o),w=-(h+l)/(h-l),S=-2*h*l/(h-l);return f[0]=p,f[4]=0,f[8]=x,f[12]=0,f[1]=0,f[5]=g,f[9]=_,f[13]=0,f[2]=0,f[6]=0,f[10]=w,f[14]=S,f[3]=0,f[7]=0,f[11]=-1,f[15]=0,this}makeOrthographic(e,n,i,o,l,h){let f=this.elements,p=1/(n-e),g=1/(i-o),x=1/(h-l),_=(n+e)*p,w=(i+o)*g,S=(h+l)*x;return f[0]=2*p,f[4]=0,f[8]=0,f[12]=-_,f[1]=0,f[5]=2*g,f[9]=0,f[13]=-w,f[2]=0,f[6]=0,f[10]=-2*x,f[14]=-S,f[3]=0,f[7]=0,f[11]=0,f[15]=1,this}equals(e){let n=this.elements,i=e.elements;for(let o=0;o<16;o++)if(n[o]!==i[o])return!1;return!0}fromArray(e,n=0){for(let i=0;i<16;i++)this.elements[i]=e[i+n];return this}toArray(e=[],n=0){let i=this.elements;return e[n]=i[0],e[n+1]=i[1],e[n+2]=i[2],e[n+3]=i[3],e[n+4]=i[4],e[n+5]=i[5],e[n+6]=i[6],e[n+7]=i[7],e[n+8]=i[8],e[n+9]=i[9],e[n+10]=i[10],e[n+11]=i[11],e[n+12]=i[12],e[n+13]=i[13],e[n+14]=i[14],e[n+15]=i[15],e}}wt.prototype.isMatrix4=!0;let yo=new X,Er=new wt,pu=new X(0,0,0),ii=new X(1,1,1),Si=new X,Xs=new X,cr=new X,mu=new wt,eh=new Qn;class Ti{constructor(e=0,n=0,i=0,o=Ti.DefaultOrder){this._x=e,this._y=n,this._z=i,this._order=o}get x(){return this._x}set x(e){this._x=e,this._onChangeCallback()}get y(){return this._y}set y(e){this._y=e,this._onChangeCallback()}get z(){return this._z}set z(e){this._z=e,this._onChangeCallback()}get order(){return this._order}set order(e){this._order=e,this._onChangeCallback()}set(e,n,i,o=this._order){return this._x=e,this._y=n,this._z=i,this._order=o,this._onChangeCallback(),this}clone(){return new this.constructor(this._x,this._y,this._z,this._order)}copy(e){return this._x=e._x,this._y=e._y,this._z=e._z,this._order=e._order,this._onChangeCallback(),this}setFromRotationMatrix(e,n=this._order,i=!0){let o=e.elements,l=o[0],h=o[4],f=o[8],p=o[1],g=o[5],x=o[9],_=o[2],w=o[6],S=o[10];switch(n){case"XYZ":this._y=Math.asin(Kn(f,-1,1)),Math.abs(f)<.9999999?(this._x=Math.atan2(-x,S),this._z=Math.atan2(-h,l)):(this._x=Math.atan2(w,g),this._z=0);break;case"YXZ":this._x=Math.asin(-Kn(x,-1,1)),Math.abs(x)<.9999999?(this._y=Math.atan2(f,S),this._z=Math.atan2(p,g)):(this._y=Math.atan2(-_,l),this._z=0);break;case"ZXY":this._x=Math.asin(Kn(w,-1,1)),Math.abs(w)<.9999999?(this._y=Math.atan2(-_,S),this._z=Math.atan2(-h,g)):(this._y=0,this._z=Math.atan2(p,l));break;case"ZYX":this._y=Math.asin(-Kn(_,-1,1)),Math.abs(_)<.9999999?(this._x=Math.atan2(w,S),this._z=Math.atan2(p,l)):(this._x=0,this._z=Math.atan2(-h,g));break;case"YZX":this._z=Math.asin(Kn(p,-1,1)),Math.abs(p)<.9999999?(this._x=Math.atan2(-x,g),this._y=Math.atan2(-_,l)):(this._x=0,this._y=Math.atan2(f,S));break;case"XZY":this._z=Math.asin(-Kn(h,-1,1)),Math.abs(h)<.9999999?(this._x=Math.atan2(w,g),this._y=Math.atan2(f,l)):(this._x=Math.atan2(-x,S),this._y=0);break;default:console.warn("THREE.Euler: .setFromRotationMatrix() encountered an unknown order: "+n)}return this._order=n,i===!0&&this._onChangeCallback(),this}setFromQuaternion(e,n,i){return mu.makeRotationFromQuaternion(e),this.setFromRotationMatrix(mu,n,i)}setFromVector3(e,n=this._order){return this.set(e.x,e.y,e.z,n)}reorder(e){return eh.setFromEuler(this),this.setFromQuaternion(eh,e)}equals(e){return e._x===this._x&&e._y===this._y&&e._z===this._z&&e._order===this._order}fromArray(e){return this._x=e[0],this._y=e[1],this._z=e[2],e[3]!==void 0&&(this._order=e[3]),this._onChangeCallback(),this}toArray(e=[],n=0){return e[n]=this._x,e[n+1]=this._y,e[n+2]=this._z,e[n+3]=this._order,e}toVector3(e){return e?e.set(this._x,this._y,this._z):new X(this._x,this._y,this._z)}_onChange(e){return this._onChangeCallback=e,this}_onChangeCallback(){}}Ti.prototype.isEuler=!0,Ti.DefaultOrder="XYZ",Ti.RotationOrders=["XYZ","YZX","ZXY","XZY","YXZ","ZYX"];class Hr{constructor(){this.mask=1}set(e){this.mask=1<<e|0}enable(e){this.mask|=1<<e|0}enableAll(){this.mask=-1}toggle(e){this.mask^=1<<e|0}disable(e){this.mask&=~(1<<e|0)}disableAll(){this.mask=0}test(e){return(this.mask&e.mask)!=0}}let oi=0,xo=new X,Qo=new Qn,Ai=new wt,dl=new X,_o=new X,Tf=new X,$m=new Qn,fl=new X(1,0,0),Af=new X(0,1,0),On=new X(0,0,1),Nf={type:"added"},th={type:"removed"};class Xt extends Kr{constructor(){super(),Object.defineProperty(this,"id",{value:oi++}),this.uuid=mr(),this.name="",this.type="Object3D",this.parent=null,this.children=[],this.up=Xt.DefaultUp.clone();let e=new X,n=new Ti,i=new Qn,o=new X(1,1,1);n._onChange((function(){i.setFromEuler(n,!1)})),i._onChange((function(){n.setFromQuaternion(i,void 0,!1)})),Object.defineProperties(this,{position:{configurable:!0,enumerable:!0,value:e},rotation:{configurable:!0,enumerable:!0,value:n},quaternion:{configurable:!0,enumerable:!0,value:i},scale:{configurable:!0,enumerable:!0,value:o},modelViewMatrix:{value:new wt},normalMatrix:{value:new In}}),this.matrix=new wt,this.matrixWorld=new wt,this.matrixAutoUpdate=Xt.DefaultMatrixAutoUpdate,this.matrixWorldNeedsUpdate=!1,this.layers=new Hr,this.visible=!0,this.castShadow=!1,this.receiveShadow=!1,this.frustumCulled=!0,this.renderOrder=0,this.animations=[],this.userData={}}onBeforeRender(){}onAfterRender(){}applyMatrix4(e){this.matrixAutoUpdate&&this.updateMatrix(),this.matrix.premultiply(e),this.matrix.decompose(this.position,this.quaternion,this.scale)}applyQuaternion(e){return this.quaternion.premultiply(e),this}setRotationFromAxisAngle(e,n){this.quaternion.setFromAxisAngle(e,n)}setRotationFromEuler(e){this.quaternion.setFromEuler(e,!0)}setRotationFromMatrix(e){this.quaternion.setFromRotationMatrix(e)}setRotationFromQuaternion(e){this.quaternion.copy(e)}rotateOnAxis(e,n){return Qo.setFromAxisAngle(e,n),this.quaternion.multiply(Qo),this}rotateOnWorldAxis(e,n){return Qo.setFromAxisAngle(e,n),this.quaternion.premultiply(Qo),this}rotateX(e){return this.rotateOnAxis(fl,e)}rotateY(e){return this.rotateOnAxis(Af,e)}rotateZ(e){return this.rotateOnAxis(On,e)}translateOnAxis(e,n){return xo.copy(e).applyQuaternion(this.quaternion),this.position.add(xo.multiplyScalar(n)),this}translateX(e){return this.translateOnAxis(fl,e)}translateY(e){return this.translateOnAxis(Af,e)}translateZ(e){return this.translateOnAxis(On,e)}localToWorld(e){return e.applyMatrix4(this.matrixWorld)}worldToLocal(e){return e.applyMatrix4(Ai.copy(this.matrixWorld).invert())}lookAt(e,n,i){e.isVector3?dl.copy(e):dl.set(e,n,i);let o=this.parent;this.updateWorldMatrix(!0,!1),_o.setFromMatrixPosition(this.matrixWorld),this.isCamera||this.isLight?Ai.lookAt(_o,dl,this.up):Ai.lookAt(dl,_o,this.up),this.quaternion.setFromRotationMatrix(Ai),o&&(Ai.extractRotation(o.matrixWorld),Qo.setFromRotationMatrix(Ai),this.quaternion.premultiply(Qo.invert()))}add(e){if(arguments.length>1){for(let n=0;n<arguments.length;n++)this.add(arguments[n]);return this}return e===this?(console.error("THREE.Object3D.add: object can't be added as a child of itself.",e),this):(e&&e.isObject3D?(e.parent!==null&&e.parent.remove(e),e.parent=this,this.children.push(e),e.dispatchEvent(Nf)):console.error("THREE.Object3D.add: object not an instance of THREE.Object3D.",e),this)}remove(e){if(arguments.length>1){for(let i=0;i<arguments.length;i++)this.remove(arguments[i]);return this}let n=this.children.indexOf(e);return n!==-1&&(e.parent=null,this.children.splice(n,1),e.dispatchEvent(th)),this}removeFromParent(){let e=this.parent;return e!==null&&e.remove(this),this}clear(){for(let e=0;e<this.children.length;e++){let n=this.children[e];n.parent=null,n.dispatchEvent(th)}return this.children.length=0,this}attach(e){return this.updateWorldMatrix(!0,!1),Ai.copy(this.matrixWorld).invert(),e.parent!==null&&(e.parent.updateWorldMatrix(!0,!1),Ai.multiply(e.parent.matrixWorld)),e.applyMatrix4(Ai),this.add(e),e.updateWorldMatrix(!1,!0),this}getObjectById(e){return this.getObjectByProperty("id",e)}getObjectByName(e){return this.getObjectByProperty("name",e)}getObjectByProperty(e,n){if(this[e]===n)return this;for(let i=0,o=this.children.length;i<o;i++){let l=this.children[i].getObjectByProperty(e,n);if(l!==void 0)return l}}getWorldPosition(e){return this.updateWorldMatrix(!0,!1),e.setFromMatrixPosition(this.matrixWorld)}getWorldQuaternion(e){return this.updateWorldMatrix(!0,!1),this.matrixWorld.decompose(_o,e,Tf),e}getWorldScale(e){return this.updateWorldMatrix(!0,!1),this.matrixWorld.decompose(_o,$m,e),e}getWorldDirection(e){this.updateWorldMatrix(!0,!1);let n=this.matrixWorld.elements;return e.set(n[8],n[9],n[10]).normalize()}raycast(){}traverse(e){e(this);let n=this.children;for(let i=0,o=n.length;i<o;i++)n[i].traverse(e)}traverseVisible(e){if(this.visible===!1)return;e(this);let n=this.children;for(let i=0,o=n.length;i<o;i++)n[i].traverseVisible(e)}traverseAncestors(e){let n=this.parent;n!==null&&(e(n),n.traverseAncestors(e))}updateMatrix(){this.matrix.compose(this.position,this.quaternion,this.scale),this.matrixWorldNeedsUpdate=!0}updateMatrixWorld(e){this.matrixAutoUpdate&&this.updateMatrix(),(this.matrixWorldNeedsUpdate||e)&&(this.parent===null?this.matrixWorld.copy(this.matrix):this.matrixWorld.multiplyMatrices(this.parent.matrixWorld,this.matrix),this.matrixWorldNeedsUpdate=!1,e=!0);let n=this.children;for(let i=0,o=n.length;i<o;i++)n[i].updateMatrixWorld(e)}updateWorldMatrix(e,n){let i=this.parent;if(e===!0&&i!==null&&i.updateWorldMatrix(!0,!1),this.matrixAutoUpdate&&this.updateMatrix(),this.parent===null?this.matrixWorld.copy(this.matrix):this.matrixWorld.multiplyMatrices(this.parent.matrixWorld,this.matrix),n===!0){let o=this.children;for(let l=0,h=o.length;l<h;l++)o[l].updateWorldMatrix(!1,!0)}}toJSON(e){let n=e===void 0||typeof e=="string",i={};n&&(e={geometries:{},materials:{},textures:{},images:{},shapes:{},skeletons:{},animations:{}},i.metadata={version:4.5,type:"Object",generator:"Object3D.toJSON"});let o={};function l(f,p){return f[p.uuid]===void 0&&(f[p.uuid]=p.toJSON(e)),p.uuid}if(o.uuid=this.uuid,o.type=this.type,this.name!==""&&(o.name=this.name),this.castShadow===!0&&(o.castShadow=!0),this.receiveShadow===!0&&(o.receiveShadow=!0),this.visible===!1&&(o.visible=!1),this.frustumCulled===!1&&(o.frustumCulled=!1),this.renderOrder!==0&&(o.renderOrder=this.renderOrder),JSON.stringify(this.userData)!=="{}"&&(o.userData=this.userData),o.layers=this.layers.mask,o.matrix=this.matrix.toArray(),this.matrixAutoUpdate===!1&&(o.matrixAutoUpdate=!1),this.isInstancedMesh&&(o.type="InstancedMesh",o.count=this.count,o.instanceMatrix=this.instanceMatrix.toJSON(),this.instanceColor!==null&&(o.instanceColor=this.instanceColor.toJSON())),this.isScene)this.background&&(this.background.isColor?o.background=this.background.toJSON():this.background.isTexture&&(o.background=this.background.toJSON(e).uuid)),this.environment&&this.environment.isTexture&&(o.environment=this.environment.toJSON(e).uuid);else if(this.isMesh||this.isLine||this.isPoints){o.geometry=l(e.geometries,this.geometry);let f=this.geometry.parameters;if(f!==void 0&&f.shapes!==void 0){let p=f.shapes;if(Array.isArray(p))for(let g=0,x=p.length;g<x;g++){let _=p[g];l(e.shapes,_)}else l(e.shapes,p)}}if(this.isSkinnedMesh&&(o.bindMode=this.bindMode,o.bindMatrix=this.bindMatrix.toArray(),this.skeleton!==void 0&&(l(e.skeletons,this.skeleton),o.skeleton=this.skeleton.uuid)),this.material!==void 0)if(Array.isArray(this.material)){let f=[];for(let p=0,g=this.material.length;p<g;p++)f.push(l(e.materials,this.material[p]));o.material=f}else o.material=l(e.materials,this.material);if(this.children.length>0){o.children=[];for(let f=0;f<this.children.length;f++)o.children.push(this.children[f].toJSON(e).object)}if(this.animations.length>0){o.animations=[];for(let f=0;f<this.animations.length;f++){let p=this.animations[f];o.animations.push(l(e.animations,p))}}if(n){let f=h(e.geometries),p=h(e.materials),g=h(e.textures),x=h(e.images),_=h(e.shapes),w=h(e.skeletons),S=h(e.animations);f.length>0&&(i.geometries=f),p.length>0&&(i.materials=p),g.length>0&&(i.textures=g),x.length>0&&(i.images=x),_.length>0&&(i.shapes=_),w.length>0&&(i.skeletons=w),S.length>0&&(i.animations=S)}return i.object=o,i;function h(f){let p=[];for(let g in f){let x=f[g];delete x.metadata,p.push(x)}return p}}clone(e){return new this.constructor().copy(this,e)}copy(e,n=!0){if(this.name=e.name,this.up.copy(e.up),this.position.copy(e.position),this.rotation.order=e.rotation.order,this.quaternion.copy(e.quaternion),this.scale.copy(e.scale),this.matrix.copy(e.matrix),this.matrixWorld.copy(e.matrixWorld),this.matrixAutoUpdate=e.matrixAutoUpdate,this.matrixWorldNeedsUpdate=e.matrixWorldNeedsUpdate,this.layers.mask=e.layers.mask,this.visible=e.visible,this.castShadow=e.castShadow,this.receiveShadow=e.receiveShadow,this.frustumCulled=e.frustumCulled,this.renderOrder=e.renderOrder,this.userData=JSON.parse(JSON.stringify(e.userData)),n===!0)for(let i=0;i<e.children.length;i++){let o=e.children[i];this.add(o.clone())}return this}}Xt.DefaultUp=new X(0,1,0),Xt.DefaultMatrixAutoUpdate=!0,Xt.prototype.isObject3D=!0;let bn=new X,Ni=new X,nh=new X,Ji=new X,bo=new X,Ri=new X,rh=new X,gu=new X,vu=new X,yu=new X;class Sn{constructor(e=new X,n=new X,i=new X){this.a=e,this.b=n,this.c=i}static getNormal(e,n,i,o){o.subVectors(i,n),bn.subVectors(e,n),o.cross(bn);let l=o.lengthSq();return l>0?o.multiplyScalar(1/Math.sqrt(l)):o.set(0,0,0)}static getBarycoord(e,n,i,o,l){bn.subVectors(o,n),Ni.subVectors(i,n),nh.subVectors(e,n);let h=bn.dot(bn),f=bn.dot(Ni),p=bn.dot(nh),g=Ni.dot(Ni),x=Ni.dot(nh),_=h*g-f*f;if(_===0)return l.set(-2,-1,-1);let w=1/_,S=(g*p-f*x)*w,N=(h*x-f*p)*w;return l.set(1-S-N,N,S)}static containsPoint(e,n,i,o){return this.getBarycoord(e,n,i,o,Ji),Ji.x>=0&&Ji.y>=0&&Ji.x+Ji.y<=1}static getUV(e,n,i,o,l,h,f,p){return this.getBarycoord(e,n,i,o,Ji),p.set(0,0),p.addScaledVector(l,Ji.x),p.addScaledVector(h,Ji.y),p.addScaledVector(f,Ji.z),p}static isFrontFacing(e,n,i,o){return bn.subVectors(i,n),Ni.subVectors(e,n),bn.cross(Ni).dot(o)<0}set(e,n,i){return this.a.copy(e),this.b.copy(n),this.c.copy(i),this}setFromPointsAndIndices(e,n,i,o){return this.a.copy(e[n]),this.b.copy(e[i]),this.c.copy(e[o]),this}setFromAttributeAndIndices(e,n,i,o){return this.a.fromBufferAttribute(e,n),this.b.fromBufferAttribute(e,i),this.c.fromBufferAttribute(e,o),this}clone(){return new this.constructor().copy(this)}copy(e){return this.a.copy(e.a),this.b.copy(e.b),this.c.copy(e.c),this}getArea(){return bn.subVectors(this.c,this.b),Ni.subVectors(this.a,this.b),.5*bn.cross(Ni).length()}getMidpoint(e){return e.addVectors(this.a,this.b).add(this.c).multiplyScalar(1/3)}getNormal(e){return Sn.getNormal(this.a,this.b,this.c,e)}getPlane(e){return e.setFromCoplanarPoints(this.a,this.b,this.c)}getBarycoord(e,n){return Sn.getBarycoord(e,this.a,this.b,this.c,n)}getUV(e,n,i,o,l){return Sn.getUV(e,this.a,this.b,this.c,n,i,o,l)}containsPoint(e){return Sn.containsPoint(e,this.a,this.b,this.c)}isFrontFacing(e){return Sn.isFrontFacing(this.a,this.b,this.c,e)}intersectsBox(e){return e.intersectsTriangle(this)}closestPointToPoint(e,n){let i=this.a,o=this.b,l=this.c,h,f;bo.subVectors(o,i),Ri.subVectors(l,i),gu.subVectors(e,i);let p=bo.dot(gu),g=Ri.dot(gu);if(p<=0&&g<=0)return n.copy(i);vu.subVectors(e,o);let x=bo.dot(vu),_=Ri.dot(vu);if(x>=0&&_<=x)return n.copy(o);let w=p*_-x*g;if(w<=0&&p>=0&&x<=0)return h=p/(p-x),n.copy(i).addScaledVector(bo,h);yu.subVectors(e,l);let S=bo.dot(yu),N=Ri.dot(yu);if(N>=0&&S<=N)return n.copy(l);let I=S*g-p*N;if(I<=0&&g>=0&&N<=0)return f=g/(g-N),n.copy(i).addScaledVector(Ri,f);let D=x*N-S*_;if(D<=0&&_-x>=0&&S-N>=0)return rh.subVectors(l,o),f=(_-x)/(_-x+(S-N)),n.copy(o).addScaledVector(rh,f);let L=1/(D+I+w);return h=I*L,f=w*L,n.copy(i).addScaledVector(bo,h).addScaledVector(Ri,f)}equals(e){return e.a.equals(this.a)&&e.b.equals(this.b)&&e.c.equals(this.c)}}let Rf=0;class Gn extends Kr{constructor(){super(),Object.defineProperty(this,"id",{value:Rf++}),this.uuid=mr(),this.name="",this.type="Material",this.fog=!0,this.blending=1,this.side=0,this.vertexColors=!1,this.opacity=1,this.format=1023,this.transparent=!1,this.blendSrc=204,this.blendDst=205,this.blendEquation=100,this.blendSrcAlpha=null,this.blendDstAlpha=null,this.blendEquationAlpha=null,this.depthFunc=3,this.depthTest=!0,this.depthWrite=!0,this.stencilWriteMask=255,this.stencilFunc=519,this.stencilRef=0,this.stencilFuncMask=255,this.stencilFail=7680,this.stencilZFail=7680,this.stencilZPass=7680,this.stencilWrite=!1,this.clippingPlanes=null,this.clipIntersection=!1,this.clipShadows=!1,this.shadowSide=null,this.colorWrite=!0,this.precision=null,this.polygonOffset=!1,this.polygonOffsetFactor=0,this.polygonOffsetUnits=0,this.dithering=!1,this.alphaToCoverage=!1,this.premultipliedAlpha=!1,this.visible=!0,this.toneMapped=!0,this.userData={},this.version=0,this._alphaTest=0}get alphaTest(){return this._alphaTest}set alphaTest(e){this._alphaTest>0!=e>0&&this.version++,this._alphaTest=e}onBuild(){}onBeforeRender(){}onBeforeCompile(){}customProgramCacheKey(){return this.onBeforeCompile.toString()}setValues(e){if(e!==void 0)for(let n in e){let i=e[n];if(i===void 0){console.warn("THREE.Material: '"+n+"' parameter is undefined.");continue}if(n==="shading"){console.warn("THREE."+this.type+": .shading has been removed. Use the boolean .flatShading instead."),this.flatShading=i===1;continue}let o=this[n];o!==void 0?o&&o.isColor?o.set(i):o&&o.isVector3&&i&&i.isVector3?o.copy(i):this[n]=i:console.warn("THREE."+this.type+": '"+n+"' is not a property of this material.")}}toJSON(e){let n=e===void 0||typeof e=="string";n&&(e={textures:{},images:{}});let i={metadata:{version:4.5,type:"Material",generator:"Material.toJSON"}};function o(l){let h=[];for(let f in l){let p=l[f];delete p.metadata,h.push(p)}return h}if(i.uuid=this.uuid,i.type=this.type,this.name!==""&&(i.name=this.name),this.color&&this.color.isColor&&(i.color=this.color.getHex()),this.roughness!==void 0&&(i.roughness=this.roughness),this.metalness!==void 0&&(i.metalness=this.metalness),this.sheen!==void 0&&(i.sheen=this.sheen),this.sheenColor&&this.sheenColor.isColor&&(i.sheenColor=this.sheenColor.getHex()),this.sheenRoughness!==void 0&&(i.sheenRoughness=this.sheenRoughness),this.emissive&&this.emissive.isColor&&(i.emissive=this.emissive.getHex()),this.emissiveIntensity&&this.emissiveIntensity!==1&&(i.emissiveIntensity=this.emissiveIntensity),this.specular&&this.specular.isColor&&(i.specular=this.specular.getHex()),this.specularIntensity!==void 0&&(i.specularIntensity=this.specularIntensity),this.specularColor&&this.specularColor.isColor&&(i.specularColor=this.specularColor.getHex()),this.shininess!==void 0&&(i.shininess=this.shininess),this.clearcoat!==void 0&&(i.clearcoat=this.clearcoat),this.clearcoatRoughness!==void 0&&(i.clearcoatRoughness=this.clearcoatRoughness),this.clearcoatMap&&this.clearcoatMap.isTexture&&(i.clearcoatMap=this.clearcoatMap.toJSON(e).uuid),this.clearcoatRoughnessMap&&this.clearcoatRoughnessMap.isTexture&&(i.clearcoatRoughnessMap=this.clearcoatRoughnessMap.toJSON(e).uuid),this.clearcoatNormalMap&&this.clearcoatNormalMap.isTexture&&(i.clearcoatNormalMap=this.clearcoatNormalMap.toJSON(e).uuid,i.clearcoatNormalScale=this.clearcoatNormalScale.toArray()),this.map&&this.map.isTexture&&(i.map=this.map.toJSON(e).uuid),this.matcap&&this.matcap.isTexture&&(i.matcap=this.matcap.toJSON(e).uuid),this.alphaMap&&this.alphaMap.isTexture&&(i.alphaMap=this.alphaMap.toJSON(e).uuid),this.lightMap&&this.lightMap.isTexture&&(i.lightMap=this.lightMap.toJSON(e).uuid,i.lightMapIntensity=this.lightMapIntensity),this.aoMap&&this.aoMap.isTexture&&(i.aoMap=this.aoMap.toJSON(e).uuid,i.aoMapIntensity=this.aoMapIntensity),this.bumpMap&&this.bumpMap.isTexture&&(i.bumpMap=this.bumpMap.toJSON(e).uuid,i.bumpScale=this.bumpScale),this.normalMap&&this.normalMap.isTexture&&(i.normalMap=this.normalMap.toJSON(e).uuid,i.normalMapType=this.normalMapType,i.normalScale=this.normalScale.toArray()),this.displacementMap&&this.displacementMap.isTexture&&(i.displacementMap=this.displacementMap.toJSON(e).uuid,i.displacementScale=this.displacementScale,i.displacementBias=this.displacementBias),this.roughnessMap&&this.roughnessMap.isTexture&&(i.roughnessMap=this.roughnessMap.toJSON(e).uuid),this.metalnessMap&&this.metalnessMap.isTexture&&(i.metalnessMap=this.metalnessMap.toJSON(e).uuid),this.emissiveMap&&this.emissiveMap.isTexture&&(i.emissiveMap=this.emissiveMap.toJSON(e).uuid),this.specularMap&&this.specularMap.isTexture&&(i.specularMap=this.specularMap.toJSON(e).uuid),this.specularIntensityMap&&this.specularIntensityMap.isTexture&&(i.specularIntensityMap=this.specularIntensityMap.toJSON(e).uuid),this.specularColorMap&&this.specularColorMap.isTexture&&(i.specularColorMap=this.specularColorMap.toJSON(e).uuid),this.envMap&&this.envMap.isTexture&&(i.envMap=this.envMap.toJSON(e).uuid,this.combine!==void 0&&(i.combine=this.combine)),this.envMapIntensity!==void 0&&(i.envMapIntensity=this.envMapIntensity),this.reflectivity!==void 0&&(i.reflectivity=this.reflectivity),this.refractionRatio!==void 0&&(i.refractionRatio=this.refractionRatio),this.gradientMap&&this.gradientMap.isTexture&&(i.gradientMap=this.gradientMap.toJSON(e).uuid),this.transmission!==void 0&&(i.transmission=this.transmission),this.transmissionMap&&this.transmissionMap.isTexture&&(i.transmissionMap=this.transmissionMap.toJSON(e).uuid),this.thickness!==void 0&&(i.thickness=this.thickness),this.thicknessMap&&this.thicknessMap.isTexture&&(i.thicknessMap=this.thicknessMap.toJSON(e).uuid),this.attenuationDistance!==void 0&&(i.attenuationDistance=this.attenuationDistance),this.attenuationColor!==void 0&&(i.attenuationColor=this.attenuationColor.getHex()),this.size!==void 0&&(i.size=this.size),this.shadowSide!==null&&(i.shadowSide=this.shadowSide),this.sizeAttenuation!==void 0&&(i.sizeAttenuation=this.sizeAttenuation),this.blending!==1&&(i.blending=this.blending),this.side!==0&&(i.side=this.side),this.vertexColors&&(i.vertexColors=!0),this.opacity<1&&(i.opacity=this.opacity),this.format!==1023&&(i.format=this.format),this.transparent===!0&&(i.transparent=this.transparent),i.depthFunc=this.depthFunc,i.depthTest=this.depthTest,i.depthWrite=this.depthWrite,i.colorWrite=this.colorWrite,i.stencilWrite=this.stencilWrite,i.stencilWriteMask=this.stencilWriteMask,i.stencilFunc=this.stencilFunc,i.stencilRef=this.stencilRef,i.stencilFuncMask=this.stencilFuncMask,i.stencilFail=this.stencilFail,i.stencilZFail=this.stencilZFail,i.stencilZPass=this.stencilZPass,this.rotation&&this.rotation!==0&&(i.rotation=this.rotation),this.polygonOffset===!0&&(i.polygonOffset=!0),this.polygonOffsetFactor!==0&&(i.polygonOffsetFactor=this.polygonOffsetFactor),this.polygonOffsetUnits!==0&&(i.polygonOffsetUnits=this.polygonOffsetUnits),this.linewidth&&this.linewidth!==1&&(i.linewidth=this.linewidth),this.dashSize!==void 0&&(i.dashSize=this.dashSize),this.gapSize!==void 0&&(i.gapSize=this.gapSize),this.scale!==void 0&&(i.scale=this.scale),this.dithering===!0&&(i.dithering=!0),this.alphaTest>0&&(i.alphaTest=this.alphaTest),this.alphaToCoverage===!0&&(i.alphaToCoverage=this.alphaToCoverage),this.premultipliedAlpha===!0&&(i.premultipliedAlpha=this.premultipliedAlpha),this.wireframe===!0&&(i.wireframe=this.wireframe),this.wireframeLinewidth>1&&(i.wireframeLinewidth=this.wireframeLinewidth),this.wireframeLinecap!=="round"&&(i.wireframeLinecap=this.wireframeLinecap),this.wireframeLinejoin!=="round"&&(i.wireframeLinejoin=this.wireframeLinejoin),this.flatShading===!0&&(i.flatShading=this.flatShading),this.visible===!1&&(i.visible=!1),this.toneMapped===!1&&(i.toneMapped=!1),JSON.stringify(this.userData)!=="{}"&&(i.userData=this.userData),n){let l=o(e.textures),h=o(e.images);l.length>0&&(i.textures=l),h.length>0&&(i.images=h)}return i}clone(){return new this.constructor().copy(this)}copy(e){this.name=e.name,this.fog=e.fog,this.blending=e.blending,this.side=e.side,this.vertexColors=e.vertexColors,this.opacity=e.opacity,this.format=e.format,this.transparent=e.transparent,this.blendSrc=e.blendSrc,this.blendDst=e.blendDst,this.blendEquation=e.blendEquation,this.blendSrcAlpha=e.blendSrcAlpha,this.blendDstAlpha=e.blendDstAlpha,this.blendEquationAlpha=e.blendEquationAlpha,this.depthFunc=e.depthFunc,this.depthTest=e.depthTest,this.depthWrite=e.depthWrite,this.stencilWriteMask=e.stencilWriteMask,this.stencilFunc=e.stencilFunc,this.stencilRef=e.stencilRef,this.stencilFuncMask=e.stencilFuncMask,this.stencilFail=e.stencilFail,this.stencilZFail=e.stencilZFail,this.stencilZPass=e.stencilZPass,this.stencilWrite=e.stencilWrite;let n=e.clippingPlanes,i=null;if(n!==null){let o=n.length;i=new Array(o);for(let l=0;l!==o;++l)i[l]=n[l].clone()}return this.clippingPlanes=i,this.clipIntersection=e.clipIntersection,this.clipShadows=e.clipShadows,this.shadowSide=e.shadowSide,this.colorWrite=e.colorWrite,this.precision=e.precision,this.polygonOffset=e.polygonOffset,this.polygonOffsetFactor=e.polygonOffsetFactor,this.polygonOffsetUnits=e.polygonOffsetUnits,this.dithering=e.dithering,this.alphaTest=e.alphaTest,this.alphaToCoverage=e.alphaToCoverage,this.premultipliedAlpha=e.premultipliedAlpha,this.visible=e.visible,this.toneMapped=e.toneMapped,this.userData=JSON.parse(JSON.stringify(e.userData)),this}dispose(){this.dispatchEvent({type:"dispose"})}set needsUpdate(e){e===!0&&this.version++}}Gn.prototype.isMaterial=!0;let ih={aliceblue:15792383,antiquewhite:16444375,aqua:65535,aquamarine:8388564,azure:15794175,beige:16119260,bisque:16770244,black:0,blanchedalmond:16772045,blue:255,blueviolet:9055202,brown:10824234,burlywood:14596231,cadetblue:6266528,chartreuse:8388352,chocolate:13789470,coral:16744272,cornflowerblue:6591981,cornsilk:16775388,crimson:14423100,cyan:65535,darkblue:139,darkcyan:35723,darkgoldenrod:12092939,darkgray:11119017,darkgreen:25600,darkgrey:11119017,darkkhaki:12433259,darkmagenta:9109643,darkolivegreen:5597999,darkorange:16747520,darkorchid:10040012,darkred:9109504,darksalmon:15308410,darkseagreen:9419919,darkslateblue:4734347,darkslategray:3100495,darkslategrey:3100495,darkturquoise:52945,darkviolet:9699539,deeppink:16716947,deepskyblue:49151,dimgray:6908265,dimgrey:6908265,dodgerblue:2003199,firebrick:11674146,floralwhite:16775920,forestgreen:2263842,fuchsia:16711935,gainsboro:14474460,ghostwhite:16316671,gold:16766720,goldenrod:14329120,gray:8421504,green:32768,greenyellow:11403055,grey:8421504,honeydew:15794160,hotpink:16738740,indianred:13458524,indigo:4915330,ivory:16777200,khaki:15787660,lavender:15132410,lavenderblush:16773365,lawngreen:8190976,lemonchiffon:16775885,lightblue:11393254,lightcoral:15761536,lightcyan:14745599,lightgoldenrodyellow:16448210,lightgray:13882323,lightgreen:9498256,lightgrey:13882323,lightpink:16758465,lightsalmon:16752762,lightseagreen:2142890,lightskyblue:8900346,lightslategray:7833753,lightslategrey:7833753,lightsteelblue:11584734,lightyellow:16777184,lime:65280,limegreen:3329330,linen:16445670,magenta:16711935,maroon:8388608,mediumaquamarine:6737322,mediumblue:205,mediumorchid:12211667,mediumpurple:9662683,mediumseagreen:3978097,mediumslateblue:8087790,mediumspringgreen:64154,mediumturquoise:4772300,mediumvioletred:13047173,midnightblue:1644912,mintcream:16121850,mistyrose:16770273,moccasin:16770229,navajowhite:16768685,navy:128,oldlace:16643558,olive:8421376,olivedrab:7048739,orange:16753920,orangered:16729344,orchid:14315734,palegoldenrod:15657130,palegreen:10025880,paleturquoise:11529966,palevioletred:14381203,papayawhip:16773077,peachpuff:16767673,peru:13468991,pink:16761035,plum:14524637,powderblue:11591910,purple:8388736,rebeccapurple:6697881,red:16711680,rosybrown:12357519,royalblue:4286945,saddlebrown:9127187,salmon:16416882,sandybrown:16032864,seagreen:3050327,seashell:16774638,sienna:10506797,silver:12632256,skyblue:8900331,slateblue:6970061,slategray:7372944,slategrey:7372944,snow:16775930,springgreen:65407,steelblue:4620980,tan:13808780,teal:32896,thistle:14204888,tomato:16737095,turquoise:4251856,violet:15631086,wheat:16113331,white:16777215,whitesmoke:16119285,yellow:16776960,yellowgreen:10145074},tr={h:0,s:0,l:0},xu={h:0,s:0,l:0};function es(u,e,n){return n<0&&(n+=1),n>1&&(n-=1),n<1/6?u+6*(e-u)*n:n<.5?e:n<2/3?u+6*(e-u)*(2/3-n):u}function Js(u){return u<.04045?.0773993808*u:Math.pow(.9478672986*u+.0521327014,2.4)}function _u(u){return u<.0031308?12.92*u:1.055*Math.pow(u,.41666)-.055}class yt{constructor(e,n,i){return n===void 0&&i===void 0?this.set(e):this.setRGB(e,n,i)}set(e){return e&&e.isColor?this.copy(e):typeof e=="number"?this.setHex(e):typeof e=="string"&&this.setStyle(e),this}setScalar(e){return this.r=e,this.g=e,this.b=e,this}setHex(e){return e=Math.floor(e),this.r=(e>>16&255)/255,this.g=(e>>8&255)/255,this.b=(255&e)/255,this}setRGB(e,n,i){return this.r=e,this.g=n,this.b=i,this}setHSL(e,n,i){if(e=qc(e,1),n=Kn(n,0,1),i=Kn(i,0,1),n===0)this.r=this.g=this.b=i;else{let o=i<=.5?i*(1+n):i+n-i*n,l=2*i-o;this.r=es(l,o,e+1/3),this.g=es(l,o,e),this.b=es(l,o,e-1/3)}return this}setStyle(e){function n(o){o!==void 0&&parseFloat(o)<1&&console.warn("THREE.Color: Alpha component of "+e+" will be ignored.")}let i;if(i=/^((?:rgb|hsl)a?)\(([^\)]*)\)/.exec(e)){let o,l=i[1],h=i[2];switch(l){case"rgb":case"rgba":if(o=/^\s*(\d+)\s*,\s*(\d+)\s*,\s*(\d+)\s*(?:,\s*(\d*\.?\d+)\s*)?$/.exec(h))return this.r=Math.min(255,parseInt(o[1],10))/255,this.g=Math.min(255,parseInt(o[2],10))/255,this.b=Math.min(255,parseInt(o[3],10))/255,n(o[4]),this;if(o=/^\s*(\d+)\%\s*,\s*(\d+)\%\s*,\s*(\d+)\%\s*(?:,\s*(\d*\.?\d+)\s*)?$/.exec(h))return this.r=Math.min(100,parseInt(o[1],10))/100,this.g=Math.min(100,parseInt(o[2],10))/100,this.b=Math.min(100,parseInt(o[3],10))/100,n(o[4]),this;break;case"hsl":case"hsla":if(o=/^\s*(\d*\.?\d+)\s*,\s*(\d+)\%\s*,\s*(\d+)\%\s*(?:,\s*(\d*\.?\d+)\s*)?$/.exec(h)){let f=parseFloat(o[1])/360,p=parseInt(o[2],10)/100,g=parseInt(o[3],10)/100;return n(o[4]),this.setHSL(f,p,g)}}}else if(i=/^\#([A-Fa-f\d]+)$/.exec(e)){let o=i[1],l=o.length;if(l===3)return this.r=parseInt(o.charAt(0)+o.charAt(0),16)/255,this.g=parseInt(o.charAt(1)+o.charAt(1),16)/255,this.b=parseInt(o.charAt(2)+o.charAt(2),16)/255,this;if(l===6)return this.r=parseInt(o.charAt(0)+o.charAt(1),16)/255,this.g=parseInt(o.charAt(2)+o.charAt(3),16)/255,this.b=parseInt(o.charAt(4)+o.charAt(5),16)/255,this}return e&&e.length>0?this.setColorName(e):this}setColorName(e){let n=ih[e.toLowerCase()];return n!==void 0?this.setHex(n):console.warn("THREE.Color: Unknown color "+e),this}clone(){return new this.constructor(this.r,this.g,this.b)}copy(e){return this.r=e.r,this.g=e.g,this.b=e.b,this}copyGammaToLinear(e,n=2){return this.r=Math.pow(e.r,n),this.g=Math.pow(e.g,n),this.b=Math.pow(e.b,n),this}copyLinearToGamma(e,n=2){let i=n>0?1/n:1;return this.r=Math.pow(e.r,i),this.g=Math.pow(e.g,i),this.b=Math.pow(e.b,i),this}convertGammaToLinear(e){return this.copyGammaToLinear(this,e),this}convertLinearToGamma(e){return this.copyLinearToGamma(this,e),this}copySRGBToLinear(e){return this.r=Js(e.r),this.g=Js(e.g),this.b=Js(e.b),this}copyLinearToSRGB(e){return this.r=_u(e.r),this.g=_u(e.g),this.b=_u(e.b),this}convertSRGBToLinear(){return this.copySRGBToLinear(this),this}convertLinearToSRGB(){return this.copyLinearToSRGB(this),this}getHex(){return 255*this.r<<16^255*this.g<<8^255*this.b<<0}getHexString(){return("000000"+this.getHex().toString(16)).slice(-6)}getHSL(e){let n=this.r,i=this.g,o=this.b,l=Math.max(n,i,o),h=Math.min(n,i,o),f,p,g=(h+l)/2;if(h===l)f=0,p=0;else{let x=l-h;switch(p=g<=.5?x/(l+h):x/(2-l-h),l){case n:f=(i-o)/x+(i<o?6:0);break;case i:f=(o-n)/x+2;break;case o:f=(n-i)/x+4}f/=6}return e.h=f,e.s=p,e.l=g,e}getStyle(){return"rgb("+(255*this.r|0)+","+(255*this.g|0)+","+(255*this.b|0)+")"}offsetHSL(e,n,i){return this.getHSL(tr),tr.h+=e,tr.s+=n,tr.l+=i,this.setHSL(tr.h,tr.s,tr.l),this}add(e){return this.r+=e.r,this.g+=e.g,this.b+=e.b,this}addColors(e,n){return this.r=e.r+n.r,this.g=e.g+n.g,this.b=e.b+n.b,this}addScalar(e){return this.r+=e,this.g+=e,this.b+=e,this}sub(e){return this.r=Math.max(0,this.r-e.r),this.g=Math.max(0,this.g-e.g),this.b=Math.max(0,this.b-e.b),this}multiply(e){return this.r*=e.r,this.g*=e.g,this.b*=e.b,this}multiplyScalar(e){return this.r*=e,this.g*=e,this.b*=e,this}lerp(e,n){return this.r+=(e.r-this.r)*n,this.g+=(e.g-this.g)*n,this.b+=(e.b-this.b)*n,this}lerpColors(e,n,i){return this.r=e.r+(n.r-e.r)*i,this.g=e.g+(n.g-e.g)*i,this.b=e.b+(n.b-e.b)*i,this}lerpHSL(e,n){this.getHSL(tr),e.getHSL(xu);let i=ll(tr.h,xu.h,n),o=ll(tr.s,xu.s,n),l=ll(tr.l,xu.l,n);return this.setHSL(i,o,l),this}equals(e){return e.r===this.r&&e.g===this.g&&e.b===this.b}fromArray(e,n=0){return this.r=e[n],this.g=e[n+1],this.b=e[n+2],this}toArray(e=[],n=0){return e[n]=this.r,e[n+1]=this.g,e[n+2]=this.b,e}fromBufferAttribute(e,n){return this.r=e.getX(n),this.g=e.getY(n),this.b=e.getZ(n),e.normalized===!0&&(this.r/=255,this.g/=255,this.b/=255),this}toJSON(){return this.getHex()}}yt.NAMES=ih,yt.prototype.isColor=!0,yt.prototype.r=1,yt.prototype.g=1,yt.prototype.b=1;class Zi extends Gn{constructor(e){super(),this.type="MeshBasicMaterial",this.color=new yt(16777215),this.map=null,this.lightMap=null,this.lightMapIntensity=1,this.aoMap=null,this.aoMapIntensity=1,this.specularMap=null,this.alphaMap=null,this.envMap=null,this.combine=0,this.reflectivity=1,this.refractionRatio=.98,this.wireframe=!1,this.wireframeLinewidth=1,this.wireframeLinecap="round",this.wireframeLinejoin="round",this.setValues(e)}copy(e){return super.copy(e),this.color.copy(e.color),this.map=e.map,this.lightMap=e.lightMap,this.lightMapIntensity=e.lightMapIntensity,this.aoMap=e.aoMap,this.aoMapIntensity=e.aoMapIntensity,this.specularMap=e.specularMap,this.alphaMap=e.alphaMap,this.envMap=e.envMap,this.combine=e.combine,this.reflectivity=e.reflectivity,this.refractionRatio=e.refractionRatio,this.wireframe=e.wireframe,this.wireframeLinewidth=e.wireframeLinewidth,this.wireframeLinecap=e.wireframeLinecap,this.wireframeLinejoin=e.wireframeLinejoin,this}}Zi.prototype.isMeshBasicMaterial=!0;let un=new X,Zs=new Qe;class Jt{constructor(e,n,i){if(Array.isArray(e))throw new TypeError("THREE.BufferAttribute: array should be a Typed Array.");this.name="",this.array=e,this.itemSize=n,this.count=e!==void 0?e.length/n:0,this.normalized=i===!0,this.usage=35044,this.updateRange={offset:0,count:-1},this.version=0}onUploadCallback(){}set needsUpdate(e){e===!0&&this.version++}setUsage(e){return this.usage=e,this}copy(e){return this.name=e.name,this.array=new e.array.constructor(e.array),this.itemSize=e.itemSize,this.count=e.count,this.normalized=e.normalized,this.usage=e.usage,this}copyAt(e,n,i){e*=this.itemSize,i*=n.itemSize;for(let o=0,l=this.itemSize;o<l;o++)this.array[e+o]=n.array[i+o];return this}copyArray(e){return this.array.set(e),this}copyColorsArray(e){let n=this.array,i=0;for(let o=0,l=e.length;o<l;o++){let h=e[o];h===void 0&&(console.warn("THREE.BufferAttribute.copyColorsArray(): color is undefined",o),h=new yt),n[i++]=h.r,n[i++]=h.g,n[i++]=h.b}return this}copyVector2sArray(e){let n=this.array,i=0;for(let o=0,l=e.length;o<l;o++){let h=e[o];h===void 0&&(console.warn("THREE.BufferAttribute.copyVector2sArray(): vector is undefined",o),h=new Qe),n[i++]=h.x,n[i++]=h.y}return this}copyVector3sArray(e){let n=this.array,i=0;for(let o=0,l=e.length;o<l;o++){let h=e[o];h===void 0&&(console.warn("THREE.BufferAttribute.copyVector3sArray(): vector is undefined",o),h=new X),n[i++]=h.x,n[i++]=h.y,n[i++]=h.z}return this}copyVector4sArray(e){let n=this.array,i=0;for(let o=0,l=e.length;o<l;o++){let h=e[o];h===void 0&&(console.warn("THREE.BufferAttribute.copyVector4sArray(): vector is undefined",o),h=new on),n[i++]=h.x,n[i++]=h.y,n[i++]=h.z,n[i++]=h.w}return this}applyMatrix3(e){if(this.itemSize===2)for(let n=0,i=this.count;n<i;n++)Zs.fromBufferAttribute(this,n),Zs.applyMatrix3(e),this.setXY(n,Zs.x,Zs.y);else if(this.itemSize===3)for(let n=0,i=this.count;n<i;n++)un.fromBufferAttribute(this,n),un.applyMatrix3(e),this.setXYZ(n,un.x,un.y,un.z);return this}applyMatrix4(e){for(let n=0,i=this.count;n<i;n++)un.x=this.getX(n),un.y=this.getY(n),un.z=this.getZ(n),un.applyMatrix4(e),this.setXYZ(n,un.x,un.y,un.z);return this}applyNormalMatrix(e){for(let n=0,i=this.count;n<i;n++)un.x=this.getX(n),un.y=this.getY(n),un.z=this.getZ(n),un.applyNormalMatrix(e),this.setXYZ(n,un.x,un.y,un.z);return this}transformDirection(e){for(let n=0,i=this.count;n<i;n++)un.x=this.getX(n),un.y=this.getY(n),un.z=this.getZ(n),un.transformDirection(e),this.setXYZ(n,un.x,un.y,un.z);return this}set(e,n=0){return this.array.set(e,n),this}getX(e){return this.array[e*this.itemSize]}setX(e,n){return this.array[e*this.itemSize]=n,this}getY(e){return this.array[e*this.itemSize+1]}setY(e,n){return this.array[e*this.itemSize+1]=n,this}getZ(e){return this.array[e*this.itemSize+2]}setZ(e,n){return this.array[e*this.itemSize+2]=n,this}getW(e){return this.array[e*this.itemSize+3]}setW(e,n){return this.array[e*this.itemSize+3]=n,this}setXY(e,n,i){return e*=this.itemSize,this.array[e+0]=n,this.array[e+1]=i,this}setXYZ(e,n,i,o){return e*=this.itemSize,this.array[e+0]=n,this.array[e+1]=i,this.array[e+2]=o,this}setXYZW(e,n,i,o,l){return e*=this.itemSize,this.array[e+0]=n,this.array[e+1]=i,this.array[e+2]=o,this.array[e+3]=l,this}onUpload(e){return this.onUploadCallback=e,this}clone(){return new this.constructor(this.array,this.itemSize).copy(this)}toJSON(){let e={itemSize:this.itemSize,type:this.array.constructor.name,array:Array.prototype.slice.call(this.array),normalized:this.normalized};return this.name!==""&&(e.name=this.name),this.usage!==35044&&(e.usage=this.usage),this.updateRange.offset===0&&this.updateRange.count===-1||(e.updateRange=this.updateRange),e}}Jt.prototype.isBufferAttribute=!0;class bu extends Jt{constructor(e,n,i){super(new Int8Array(e),n,i)}}class wo extends Jt{constructor(e,n,i){super(new Uint8Array(e),n,i)}}class Vr extends Jt{constructor(e,n,i){super(new Uint8ClampedArray(e),n,i)}}class Lf extends Jt{constructor(e,n,i){super(new Int16Array(e),n,i)}}class Li extends Jt{constructor(e,n,i){super(new Uint16Array(e),n,i)}}class Pf extends Jt{constructor(e,n,i){super(new Int32Array(e),n,i)}}class wu extends Jt{constructor(e,n,i){super(new Uint32Array(e),n,i)}}class Mu extends Jt{constructor(e,n,i){super(new Uint16Array(e),n,i)}}Mu.prototype.isFloat16BufferAttribute=!0;class At extends Jt{constructor(e,n,i){super(new Float32Array(e),n,i)}}class Cf extends Jt{constructor(e,n,i){super(new Float64Array(e),n,i)}}let Km=0,Wr=new wt,oh=new Xt,$s=new X,Sr=new gr,pl=new gr,jn=new X;class Dt extends Kr{constructor(){super(),Object.defineProperty(this,"id",{value:Km++}),this.uuid=mr(),this.name="",this.type="BufferGeometry",this.index=null,this.attributes={},this.morphAttributes={},this.morphTargetsRelative=!1,this.groups=[],this.boundingBox=null,this.boundingSphere=null,this.drawRange={start:0,count:1/0},this.userData={}}getIndex(){return this.index}setIndex(e){return Array.isArray(e)?this.index=new(Mf(e)>65535?wu:Li)(e,1):this.index=e,this}getAttribute(e){return this.attributes[e]}setAttribute(e,n){return this.attributes[e]=n,this}deleteAttribute(e){return delete this.attributes[e],this}hasAttribute(e){return this.attributes[e]!==void 0}addGroup(e,n,i=0){this.groups.push({start:e,count:n,materialIndex:i})}clearGroups(){this.groups=[]}setDrawRange(e,n){this.drawRange.start=e,this.drawRange.count=n}applyMatrix4(e){let n=this.attributes.position;n!==void 0&&(n.applyMatrix4(e),n.needsUpdate=!0);let i=this.attributes.normal;if(i!==void 0){let l=new In().getNormalMatrix(e);i.applyNormalMatrix(l),i.needsUpdate=!0}let o=this.attributes.tangent;return o!==void 0&&(o.transformDirection(e),o.needsUpdate=!0),this.boundingBox!==null&&this.computeBoundingBox(),this.boundingSphere!==null&&this.computeBoundingSphere(),this}applyQuaternion(e){return Wr.makeRotationFromQuaternion(e),this.applyMatrix4(Wr),this}rotateX(e){return Wr.makeRotationX(e),this.applyMatrix4(Wr),this}rotateY(e){return Wr.makeRotationY(e),this.applyMatrix4(Wr),this}rotateZ(e){return Wr.makeRotationZ(e),this.applyMatrix4(Wr),this}translate(e,n,i){return Wr.makeTranslation(e,n,i),this.applyMatrix4(Wr),this}scale(e,n,i){return Wr.makeScale(e,n,i),this.applyMatrix4(Wr),this}lookAt(e){return oh.lookAt(e),oh.updateMatrix(),this.applyMatrix4(oh.matrix),this}center(){return this.computeBoundingBox(),this.boundingBox.getCenter($s).negate(),this.translate($s.x,$s.y,$s.z),this}setFromPoints(e){let n=[];for(let i=0,o=e.length;i<o;i++){let l=e[i];n.push(l.x,l.y,l.z||0)}return this.setAttribute("position",new At(n,3)),this}computeBoundingBox(){this.boundingBox===null&&(this.boundingBox=new gr);let e=this.attributes.position,n=this.morphAttributes.position;if(e&&e.isGLBufferAttribute)return console.error('THREE.BufferGeometry.computeBoundingBox(): GLBufferAttribute requires a manual bounding box. Alternatively set "mesh.frustumCulled" to "false".',this),void this.boundingBox.set(new X(-1/0,-1/0,-1/0),new X(1/0,1/0,1/0));if(e!==void 0){if(this.boundingBox.setFromBufferAttribute(e),n)for(let i=0,o=n.length;i<o;i++){let l=n[i];Sr.setFromBufferAttribute(l),this.morphTargetsRelative?(jn.addVectors(this.boundingBox.min,Sr.min),this.boundingBox.expandByPoint(jn),jn.addVectors(this.boundingBox.max,Sr.max),this.boundingBox.expandByPoint(jn)):(this.boundingBox.expandByPoint(Sr.min),this.boundingBox.expandByPoint(Sr.max))}}else this.boundingBox.makeEmpty();(isNaN(this.boundingBox.min.x)||isNaN(this.boundingBox.min.y)||isNaN(this.boundingBox.min.z))&&console.error('THREE.BufferGeometry.computeBoundingBox(): Computed min/max have NaN values. The "position" attribute is likely to have NaN values.',this)}computeBoundingSphere(){this.boundingSphere===null&&(this.boundingSphere=new qi);let e=this.attributes.position,n=this.morphAttributes.position;if(e&&e.isGLBufferAttribute)return console.error('THREE.BufferGeometry.computeBoundingSphere(): GLBufferAttribute requires a manual bounding sphere. Alternatively set "mesh.frustumCulled" to "false".',this),void this.boundingSphere.set(new X,1/0);if(e){let i=this.boundingSphere.center;if(Sr.setFromBufferAttribute(e),n)for(let l=0,h=n.length;l<h;l++){let f=n[l];pl.setFromBufferAttribute(f),this.morphTargetsRelative?(jn.addVectors(Sr.min,pl.min),Sr.expandByPoint(jn),jn.addVectors(Sr.max,pl.max),Sr.expandByPoint(jn)):(Sr.expandByPoint(pl.min),Sr.expandByPoint(pl.max))}Sr.getCenter(i);let o=0;for(let l=0,h=e.count;l<h;l++)jn.fromBufferAttribute(e,l),o=Math.max(o,i.distanceToSquared(jn));if(n)for(let l=0,h=n.length;l<h;l++){let f=n[l],p=this.morphTargetsRelative;for(let g=0,x=f.count;g<x;g++)jn.fromBufferAttribute(f,g),p&&($s.fromBufferAttribute(e,g),jn.add($s)),o=Math.max(o,i.distanceToSquared(jn))}this.boundingSphere.radius=Math.sqrt(o),isNaN(this.boundingSphere.radius)&&console.error('THREE.BufferGeometry.computeBoundingSphere(): Computed radius is NaN. The "position" attribute is likely to have NaN values.',this)}}computeTangents(){let e=this.index,n=this.attributes;if(e===null||n.position===void 0||n.normal===void 0||n.uv===void 0)return void console.error("THREE.BufferGeometry: .computeTangents() failed. Missing required attributes (index, position, normal or uv)");let i=e.array,o=n.position.array,l=n.normal.array,h=n.uv.array,f=o.length/3;n.tangent===void 0&&this.setAttribute("tangent",new Jt(new Float32Array(4*f),4));let p=n.tangent.array,g=[],x=[];for(let Ee=0;Ee<f;Ee++)g[Ee]=new X,x[Ee]=new X;let _=new X,w=new X,S=new X,N=new Qe,I=new Qe,D=new Qe,L=new X,F=new X;function k(Ee,Ne,ut){_.fromArray(o,3*Ee),w.fromArray(o,3*Ne),S.fromArray(o,3*ut),N.fromArray(h,2*Ee),I.fromArray(h,2*Ne),D.fromArray(h,2*ut),w.sub(_),S.sub(_),I.sub(N),D.sub(N);let Xe=1/(I.x*D.y-D.x*I.y);isFinite(Xe)&&(L.copy(w).multiplyScalar(D.y).addScaledVector(S,-I.y).multiplyScalar(Xe),F.copy(S).multiplyScalar(I.x).addScaledVector(w,-D.x).multiplyScalar(Xe),g[Ee].add(L),g[Ne].add(L),g[ut].add(L),x[Ee].add(F),x[Ne].add(F),x[ut].add(F))}let j=this.groups;j.length===0&&(j=[{start:0,count:i.length}]);for(let Ee=0,Ne=j.length;Ee<Ne;++Ee){let ut=j[Ee],Xe=ut.start;for(let De=Xe,Ze=Xe+ut.count;De<Ze;De+=3)k(i[De+0],i[De+1],i[De+2])}let Q=new X,se=new X,ge=new X,_e=new X;function Te(Ee){ge.fromArray(l,3*Ee),_e.copy(ge);let Ne=g[Ee];Q.copy(Ne),Q.sub(ge.multiplyScalar(ge.dot(Ne))).normalize(),se.crossVectors(_e,Ne);let ut=se.dot(x[Ee])<0?-1:1;p[4*Ee]=Q.x,p[4*Ee+1]=Q.y,p[4*Ee+2]=Q.z,p[4*Ee+3]=ut}for(let Ee=0,Ne=j.length;Ee<Ne;++Ee){let ut=j[Ee],Xe=ut.start;for(let De=Xe,Ze=Xe+ut.count;De<Ze;De+=3)Te(i[De+0]),Te(i[De+1]),Te(i[De+2])}}computeVertexNormals(){let e=this.index,n=this.getAttribute("position");if(n!==void 0){let i=this.getAttribute("normal");if(i===void 0)i=new Jt(new Float32Array(3*n.count),3),this.setAttribute("normal",i);else for(let w=0,S=i.count;w<S;w++)i.setXYZ(w,0,0,0);let o=new X,l=new X,h=new X,f=new X,p=new X,g=new X,x=new X,_=new X;if(e)for(let w=0,S=e.count;w<S;w+=3){let N=e.getX(w+0),I=e.getX(w+1),D=e.getX(w+2);o.fromBufferAttribute(n,N),l.fromBufferAttribute(n,I),h.fromBufferAttribute(n,D),x.subVectors(h,l),_.subVectors(o,l),x.cross(_),f.fromBufferAttribute(i,N),p.fromBufferAttribute(i,I),g.fromBufferAttribute(i,D),f.add(x),p.add(x),g.add(x),i.setXYZ(N,f.x,f.y,f.z),i.setXYZ(I,p.x,p.y,p.z),i.setXYZ(D,g.x,g.y,g.z)}else for(let w=0,S=n.count;w<S;w+=3)o.fromBufferAttribute(n,w+0),l.fromBufferAttribute(n,w+1),h.fromBufferAttribute(n,w+2),x.subVectors(h,l),_.subVectors(o,l),x.cross(_),i.setXYZ(w+0,x.x,x.y,x.z),i.setXYZ(w+1,x.x,x.y,x.z),i.setXYZ(w+2,x.x,x.y,x.z);this.normalizeNormals(),i.needsUpdate=!0}}merge(e,n){if(!e||!e.isBufferGeometry)return void console.error("THREE.BufferGeometry.merge(): geometry not an instance of THREE.BufferGeometry.",e);n===void 0&&(n=0,console.warn("THREE.BufferGeometry.merge(): Overwriting original geometry, starting at offset=0. Use BufferGeometryUtils.mergeBufferGeometries() for lossless merge."));let i=this.attributes;for(let o in i){if(e.attributes[o]===void 0)continue;let l=i[o].array,h=e.attributes[o],f=h.array,p=h.itemSize*n,g=Math.min(f.length,l.length-p);for(let x=0,_=p;x<g;x++,_++)l[_]=f[x]}return this}normalizeNormals(){let e=this.attributes.normal;for(let n=0,i=e.count;n<i;n++)jn.fromBufferAttribute(e,n),jn.normalize(),e.setXYZ(n,jn.x,jn.y,jn.z)}toNonIndexed(){function e(f,p){let g=f.array,x=f.itemSize,_=f.normalized,w=new g.constructor(p.length*x),S=0,N=0;for(let I=0,D=p.length;I<D;I++){S=f.isInterleavedBufferAttribute?p[I]*f.data.stride+f.offset:p[I]*x;for(let L=0;L<x;L++)w[N++]=g[S++]}return new Jt(w,x,_)}if(this.index===null)return console.warn("THREE.BufferGeometry.toNonIndexed(): BufferGeometry is already non-indexed."),this;let n=new Dt,i=this.index.array,o=this.attributes;for(let f in o){let p=e(o[f],i);n.setAttribute(f,p)}let l=this.morphAttributes;for(let f in l){let p=[],g=l[f];for(let x=0,_=g.length;x<_;x++){let w=e(g[x],i);p.push(w)}n.morphAttributes[f]=p}n.morphTargetsRelative=this.morphTargetsRelative;let h=this.groups;for(let f=0,p=h.length;f<p;f++){let g=h[f];n.addGroup(g.start,g.count,g.materialIndex)}return n}toJSON(){let e={metadata:{version:4.5,type:"BufferGeometry",generator:"BufferGeometry.toJSON"}};if(e.uuid=this.uuid,e.type=this.type,this.name!==""&&(e.name=this.name),Object.keys(this.userData).length>0&&(e.userData=this.userData),this.parameters!==void 0){let p=this.parameters;for(let g in p)p[g]!==void 0&&(e[g]=p[g]);return e}e.data={attributes:{}};let n=this.index;n!==null&&(e.data.index={type:n.array.constructor.name,array:Array.prototype.slice.call(n.array)});let i=this.attributes;for(let p in i){let g=i[p];e.data.attributes[p]=g.toJSON(e.data)}let o={},l=!1;for(let p in this.morphAttributes){let g=this.morphAttributes[p],x=[];for(let _=0,w=g.length;_<w;_++){let S=g[_];x.push(S.toJSON(e.data))}x.length>0&&(o[p]=x,l=!0)}l&&(e.data.morphAttributes=o,e.data.morphTargetsRelative=this.morphTargetsRelative);let h=this.groups;h.length>0&&(e.data.groups=JSON.parse(JSON.stringify(h)));let f=this.boundingSphere;return f!==null&&(e.data.boundingSphere={center:f.center.toArray(),radius:f.radius}),e}clone(){return new this.constructor().copy(this)}copy(e){this.index=null,this.attributes={},this.morphAttributes={},this.groups=[],this.boundingBox=null,this.boundingSphere=null;let n={};this.name=e.name;let i=e.index;i!==null&&this.setIndex(i.clone(n));let o=e.attributes;for(let g in o){let x=o[g];this.setAttribute(g,x.clone(n))}let l=e.morphAttributes;for(let g in l){let x=[],_=l[g];for(let w=0,S=_.length;w<S;w++)x.push(_[w].clone(n));this.morphAttributes[g]=x}this.morphTargetsRelative=e.morphTargetsRelative;let h=e.groups;for(let g=0,x=h.length;g<x;g++){let _=h[g];this.addGroup(_.start,_.count,_.materialIndex)}let f=e.boundingBox;f!==null&&(this.boundingBox=f.clone());let p=e.boundingSphere;return p!==null&&(this.boundingSphere=p.clone()),this.drawRange.start=e.drawRange.start,this.drawRange.count=e.drawRange.count,this.userData=e.userData,e.parameters!==void 0&&(this.parameters=Object.assign({},e.parameters)),this}dispose(){this.dispatchEvent({type:"dispose"})}}Dt.prototype.isBufferGeometry=!0;let If=new wt,Ks=new ri,sh=new qi,Mo=new X,Eo=new X,So=new X,ah=new X,lh=new X,uh=new X,Eu=new X,Su=new X,Tu=new X,Au=new Qe,Nu=new Qe,Tr=new Qe,Ru=new X,ml=new X;class Tn extends Xt{constructor(e=new Dt,n=new Zi){super(),this.type="Mesh",this.geometry=e,this.material=n,this.updateMorphTargets()}copy(e){return super.copy(e),e.morphTargetInfluences!==void 0&&(this.morphTargetInfluences=e.morphTargetInfluences.slice()),e.morphTargetDictionary!==void 0&&(this.morphTargetDictionary=Object.assign({},e.morphTargetDictionary)),this.material=e.material,this.geometry=e.geometry,this}updateMorphTargets(){let e=this.geometry;if(e.isBufferGeometry){let n=e.morphAttributes,i=Object.keys(n);if(i.length>0){let o=n[i[0]];if(o!==void 0){this.morphTargetInfluences=[],this.morphTargetDictionary={};for(let l=0,h=o.length;l<h;l++){let f=o[l].name||String(l);this.morphTargetInfluences.push(0),this.morphTargetDictionary[f]=l}}}}else{let n=e.morphTargets;n!==void 0&&n.length>0&&console.error("THREE.Mesh.updateMorphTargets() no longer supports THREE.Geometry. Use THREE.BufferGeometry instead.")}}raycast(e,n){let i=this.geometry,o=this.material,l=this.matrixWorld;if(o===void 0||(i.boundingSphere===null&&i.computeBoundingSphere(),sh.copy(i.boundingSphere),sh.applyMatrix4(l),e.ray.intersectsSphere(sh)===!1)||(If.copy(l).invert(),Ks.copy(e.ray).applyMatrix4(If),i.boundingBox!==null&&Ks.intersectsBox(i.boundingBox)===!1))return;let h;if(i.isBufferGeometry){let f=i.index,p=i.attributes.position,g=i.morphAttributes.position,x=i.morphTargetsRelative,_=i.attributes.uv,w=i.attributes.uv2,S=i.groups,N=i.drawRange;if(f!==null)if(Array.isArray(o))for(let I=0,D=S.length;I<D;I++){let L=S[I],F=o[L.materialIndex];for(let k=Math.max(L.start,N.start),j=Math.min(f.count,Math.min(L.start+L.count,N.start+N.count));k<j;k+=3){let Q=f.getX(k),se=f.getX(k+1),ge=f.getX(k+2);h=gl(this,F,e,Ks,p,g,x,_,w,Q,se,ge),h&&(h.faceIndex=Math.floor(k/3),h.face.materialIndex=L.materialIndex,n.push(h))}}else for(let I=Math.max(0,N.start),D=Math.min(f.count,N.start+N.count);I<D;I+=3){let L=f.getX(I),F=f.getX(I+1),k=f.getX(I+2);h=gl(this,o,e,Ks,p,g,x,_,w,L,F,k),h&&(h.faceIndex=Math.floor(I/3),n.push(h))}else if(p!==void 0)if(Array.isArray(o))for(let I=0,D=S.length;I<D;I++){let L=S[I],F=o[L.materialIndex];for(let k=Math.max(L.start,N.start),j=Math.min(p.count,Math.min(L.start+L.count,N.start+N.count));k<j;k+=3)h=gl(this,F,e,Ks,p,g,x,_,w,k,k+1,k+2),h&&(h.faceIndex=Math.floor(k/3),h.face.materialIndex=L.materialIndex,n.push(h))}else for(let I=Math.max(0,N.start),D=Math.min(p.count,N.start+N.count);I<D;I+=3)h=gl(this,o,e,Ks,p,g,x,_,w,I,I+1,I+2),h&&(h.faceIndex=Math.floor(I/3),n.push(h))}else i.isGeometry&&console.error("THREE.Mesh.raycast() no longer supports THREE.Geometry. Use THREE.BufferGeometry instead.")}}function gl(u,e,n,i,o,l,h,f,p,g,x,_){Mo.fromBufferAttribute(o,g),Eo.fromBufferAttribute(o,x),So.fromBufferAttribute(o,_);let w=u.morphTargetInfluences;if(l&&w){Eu.set(0,0,0),Su.set(0,0,0),Tu.set(0,0,0);for(let N=0,I=l.length;N<I;N++){let D=w[N],L=l[N];D!==0&&(ah.fromBufferAttribute(L,g),lh.fromBufferAttribute(L,x),uh.fromBufferAttribute(L,_),h?(Eu.addScaledVector(ah,D),Su.addScaledVector(lh,D),Tu.addScaledVector(uh,D)):(Eu.addScaledVector(ah.sub(Mo),D),Su.addScaledVector(lh.sub(Eo),D),Tu.addScaledVector(uh.sub(So),D)))}Mo.add(Eu),Eo.add(Su),So.add(Tu)}u.isSkinnedMesh&&(u.boneTransform(g,Mo),u.boneTransform(x,Eo),u.boneTransform(_,So));let S=(function(N,I,D,L,F,k,j,Q){let se;if(se=I.side===1?L.intersectTriangle(j,k,F,!0,Q):L.intersectTriangle(F,k,j,I.side!==2,Q),se===null)return null;ml.copy(Q),ml.applyMatrix4(N.matrixWorld);let ge=D.ray.origin.distanceTo(ml);return ge<D.near||ge>D.far?null:{distance:ge,point:ml.clone(),object:N}})(u,e,n,i,Mo,Eo,So,Ru);if(S){f&&(Au.fromBufferAttribute(f,g),Nu.fromBufferAttribute(f,x),Tr.fromBufferAttribute(f,_),S.uv=Sn.getUV(Ru,Mo,Eo,So,Au,Nu,Tr,new Qe)),p&&(Au.fromBufferAttribute(p,g),Nu.fromBufferAttribute(p,x),Tr.fromBufferAttribute(p,_),S.uv2=Sn.getUV(Ru,Mo,Eo,So,Au,Nu,Tr,new Qe));let N={a:g,b:x,c:_,normal:new X,materialIndex:0};Sn.getNormal(Mo,Eo,So,N.normal),S.face=N}return S}Tn.prototype.isMesh=!0;class Pi extends Dt{constructor(e=1,n=1,i=1,o=1,l=1,h=1){super(),this.type="BoxGeometry",this.parameters={width:e,height:n,depth:i,widthSegments:o,heightSegments:l,depthSegments:h};let f=this;o=Math.floor(o),l=Math.floor(l),h=Math.floor(h);let p=[],g=[],x=[],_=[],w=0,S=0;function N(I,D,L,F,k,j,Q,se,ge,_e,Te){let Ee=j/ge,Ne=Q/_e,ut=j/2,Xe=Q/2,De=se/2,Ze=ge+1,vt=_e+1,xt=0,Tt=0,Pt=new X;for(let Ct=0;Ct<vt;Ct++){let tt=Ct*Ne-Xe;for(let le=0;le<Ze;le++){let de=le*Ee-ut;Pt[I]=de*F,Pt[D]=tt*k,Pt[L]=De,g.push(Pt.x,Pt.y,Pt.z),Pt[I]=0,Pt[D]=0,Pt[L]=se>0?1:-1,x.push(Pt.x,Pt.y,Pt.z),_.push(le/ge),_.push(1-Ct/_e),xt+=1}}for(let Ct=0;Ct<_e;Ct++)for(let tt=0;tt<ge;tt++){let le=w+tt+Ze*Ct,de=w+tt+Ze*(Ct+1),Ue=w+(tt+1)+Ze*(Ct+1),Be=w+(tt+1)+Ze*Ct;p.push(le,de,Be),p.push(de,Ue,Be),Tt+=6}f.addGroup(S,Tt,Te),S+=Tt,w+=xt}N("z","y","x",-1,-1,i,n,e,h,l,0),N("z","y","x",1,-1,i,n,-e,h,l,1),N("x","z","y",1,1,e,i,n,o,h,2),N("x","z","y",1,-1,e,i,-n,o,h,3),N("x","y","z",1,-1,e,n,i,o,l,4),N("x","y","z",-1,-1,e,n,-i,o,l,5),this.setIndex(p),this.setAttribute("position",new At(g,3)),this.setAttribute("normal",new At(x,3)),this.setAttribute("uv",new At(_,2))}static fromJSON(e){return new Pi(e.width,e.height,e.depth,e.widthSegments,e.heightSegments,e.depthSegments)}}function ts(u){let e={};for(let n in u){e[n]={};for(let i in u[n]){let o=u[n][i];o&&(o.isColor||o.isMatrix3||o.isMatrix4||o.isVector2||o.isVector3||o.isVector4||o.isTexture||o.isQuaternion)?e[n][i]=o.clone():Array.isArray(o)?e[n][i]=o.slice():e[n][i]=o}}return e}function Rn(u){let e={};for(let n=0;n<u.length;n++){let i=ts(u[n]);for(let o in i)e[o]=i[o]}return e}let ch={clone:ts,merge:Rn};class $i extends Gn{constructor(e){super(),this.type="ShaderMaterial",this.defines={},this.uniforms={},this.vertexShader=`void main() { - gl_Position = projectionMatrix * modelViewMatrix * vec4( position, 1.0 ); -}`,this.fragmentShader=`void main() { - gl_FragColor = vec4( 1.0, 0.0, 0.0, 1.0 ); -}`,this.linewidth=1,this.wireframe=!1,this.wireframeLinewidth=1,this.fog=!1,this.lights=!1,this.clipping=!1,this.extensions={derivatives:!1,fragDepth:!1,drawBuffers:!1,shaderTextureLOD:!1},this.defaultAttributeValues={color:[1,1,1],uv:[0,0],uv2:[0,0]},this.index0AttributeName=void 0,this.uniformsNeedUpdate=!1,this.glslVersion=null,e!==void 0&&(e.attributes!==void 0&&console.error("THREE.ShaderMaterial: attributes should now be defined in THREE.BufferGeometry instead."),this.setValues(e))}copy(e){return super.copy(e),this.fragmentShader=e.fragmentShader,this.vertexShader=e.vertexShader,this.uniforms=ts(e.uniforms),this.defines=Object.assign({},e.defines),this.wireframe=e.wireframe,this.wireframeLinewidth=e.wireframeLinewidth,this.lights=e.lights,this.clipping=e.clipping,this.extensions=Object.assign({},e.extensions),this.glslVersion=e.glslVersion,this}toJSON(e){let n=super.toJSON(e);n.glslVersion=this.glslVersion,n.uniforms={};for(let o in this.uniforms){let l=this.uniforms[o].value;l&&l.isTexture?n.uniforms[o]={type:"t",value:l.toJSON(e).uuid}:l&&l.isColor?n.uniforms[o]={type:"c",value:l.getHex()}:l&&l.isVector2?n.uniforms[o]={type:"v2",value:l.toArray()}:l&&l.isVector3?n.uniforms[o]={type:"v3",value:l.toArray()}:l&&l.isVector4?n.uniforms[o]={type:"v4",value:l.toArray()}:l&&l.isMatrix3?n.uniforms[o]={type:"m3",value:l.toArray()}:l&&l.isMatrix4?n.uniforms[o]={type:"m4",value:l.toArray()}:n.uniforms[o]={value:l}}Object.keys(this.defines).length>0&&(n.defines=this.defines),n.vertexShader=this.vertexShader,n.fragmentShader=this.fragmentShader;let i={};for(let o in this.extensions)this.extensions[o]===!0&&(i[o]=!0);return Object.keys(i).length>0&&(n.extensions=i),n}}$i.prototype.isShaderMaterial=!0;class To extends Xt{constructor(){super(),this.type="Camera",this.matrixWorldInverse=new wt,this.projectionMatrix=new wt,this.projectionMatrixInverse=new wt}copy(e,n){return super.copy(e,n),this.matrixWorldInverse.copy(e.matrixWorldInverse),this.projectionMatrix.copy(e.projectionMatrix),this.projectionMatrixInverse.copy(e.projectionMatrixInverse),this}getWorldDirection(e){this.updateWorldMatrix(!0,!1);let n=this.matrixWorld.elements;return e.set(-n[8],-n[9],-n[10]).normalize()}updateMatrixWorld(e){super.updateMatrixWorld(e),this.matrixWorldInverse.copy(this.matrixWorld).invert()}updateWorldMatrix(e,n){super.updateWorldMatrix(e,n),this.matrixWorldInverse.copy(this.matrixWorld).invert()}clone(){return new this.constructor().copy(this)}}To.prototype.isCamera=!0;class An extends To{constructor(e=50,n=1,i=.1,o=2e3){super(),this.type="PerspectiveCamera",this.fov=e,this.zoom=1,this.near=i,this.far=o,this.focus=10,this.aspect=n,this.view=null,this.filmGauge=35,this.filmOffset=0,this.updateProjectionMatrix()}copy(e,n){return super.copy(e,n),this.fov=e.fov,this.zoom=e.zoom,this.near=e.near,this.far=e.far,this.focus=e.focus,this.aspect=e.aspect,this.view=e.view===null?null:Object.assign({},e.view),this.filmGauge=e.filmGauge,this.filmOffset=e.filmOffset,this}setFocalLength(e){let n=.5*this.getFilmHeight()/e;this.fov=2*Xo*Math.atan(n),this.updateProjectionMatrix()}getFocalLength(){let e=Math.tan(.5*qo*this.fov);return .5*this.getFilmHeight()/e}getEffectiveFOV(){return 2*Xo*Math.atan(Math.tan(.5*qo*this.fov)/this.zoom)}getFilmWidth(){return this.filmGauge*Math.min(this.aspect,1)}getFilmHeight(){return this.filmGauge/Math.max(this.aspect,1)}setViewOffset(e,n,i,o,l,h){this.aspect=e/n,this.view===null&&(this.view={enabled:!0,fullWidth:1,fullHeight:1,offsetX:0,offsetY:0,width:1,height:1}),this.view.enabled=!0,this.view.fullWidth=e,this.view.fullHeight=n,this.view.offsetX=i,this.view.offsetY=o,this.view.width=l,this.view.height=h,this.updateProjectionMatrix()}clearViewOffset(){this.view!==null&&(this.view.enabled=!1),this.updateProjectionMatrix()}updateProjectionMatrix(){let e=this.near,n=e*Math.tan(.5*qo*this.fov)/this.zoom,i=2*n,o=this.aspect*i,l=-.5*o,h=this.view;if(this.view!==null&&this.view.enabled){let p=h.fullWidth,g=h.fullHeight;l+=h.offsetX*o/p,n-=h.offsetY*i/g,o*=h.width/p,i*=h.height/g}let f=this.filmOffset;f!==0&&(l+=e*f/this.getFilmWidth()),this.projectionMatrix.makePerspective(l,l+o,n,n-i,e,this.far),this.projectionMatrixInverse.copy(this.projectionMatrix).invert()}toJSON(e){let n=super.toJSON(e);return n.object.fov=this.fov,n.object.zoom=this.zoom,n.object.near=this.near,n.object.far=this.far,n.object.focus=this.focus,n.object.aspect=this.aspect,this.view!==null&&(n.object.view=Object.assign({},this.view)),n.object.filmGauge=this.filmGauge,n.object.filmOffset=this.filmOffset,n}}An.prototype.isPerspectiveCamera=!0;let Qs=90;class Lu extends Xt{constructor(e,n,i){if(super(),this.type="CubeCamera",i.isWebGLCubeRenderTarget!==!0)return void console.error("THREE.CubeCamera: The constructor now expects an instance of WebGLCubeRenderTarget as third parameter.");this.renderTarget=i;let o=new An(Qs,1,e,n);o.layers=this.layers,o.up.set(0,-1,0),o.lookAt(new X(1,0,0)),this.add(o);let l=new An(Qs,1,e,n);l.layers=this.layers,l.up.set(0,-1,0),l.lookAt(new X(-1,0,0)),this.add(l);let h=new An(Qs,1,e,n);h.layers=this.layers,h.up.set(0,0,1),h.lookAt(new X(0,1,0)),this.add(h);let f=new An(Qs,1,e,n);f.layers=this.layers,f.up.set(0,0,-1),f.lookAt(new X(0,-1,0)),this.add(f);let p=new An(Qs,1,e,n);p.layers=this.layers,p.up.set(0,-1,0),p.lookAt(new X(0,0,1)),this.add(p);let g=new An(Qs,1,e,n);g.layers=this.layers,g.up.set(0,-1,0),g.lookAt(new X(0,0,-1)),this.add(g)}update(e,n){this.parent===null&&this.updateMatrixWorld();let i=this.renderTarget,[o,l,h,f,p,g]=this.children,x=e.xr.enabled,_=e.getRenderTarget();e.xr.enabled=!1;let w=i.texture.generateMipmaps;i.texture.generateMipmaps=!1,e.setRenderTarget(i,0),e.render(n,o),e.setRenderTarget(i,1),e.render(n,l),e.setRenderTarget(i,2),e.render(n,h),e.setRenderTarget(i,3),e.render(n,f),e.setRenderTarget(i,4),e.render(n,p),i.texture.generateMipmaps=w,e.setRenderTarget(i,5),e.render(n,g),e.setRenderTarget(_),e.xr.enabled=x}}class Ao extends Dn{constructor(e,n,i,o,l,h,f,p,g,x){super(e=e!==void 0?e:[],n=n!==void 0?n:301,i,o,l,h,f,p,g,x),this.flipY=!1}get images(){return this.image}set images(e){this.image=e}}Ao.prototype.isCubeTexture=!0;class ea extends lr{constructor(e,n,i){Number.isInteger(n)&&(console.warn("THREE.WebGLCubeRenderTarget: constructor signature is now WebGLCubeRenderTarget( size, options )"),n=i),super(e,e,n),n=n||{},this.texture=new Ao(void 0,n.mapping,n.wrapS,n.wrapT,n.magFilter,n.minFilter,n.format,n.type,n.anisotropy,n.encoding),this.texture.isRenderTargetTexture=!0,this.texture.generateMipmaps=n.generateMipmaps!==void 0&&n.generateMipmaps,this.texture.minFilter=n.minFilter!==void 0?n.minFilter:1006,this.texture._needsFlipEnvMap=!1}fromEquirectangularTexture(e,n){this.texture.type=n.type,this.texture.format=1023,this.texture.encoding=n.encoding,this.texture.generateMipmaps=n.generateMipmaps,this.texture.minFilter=n.minFilter,this.texture.magFilter=n.magFilter;let i={uniforms:{tEquirect:{value:null}},vertexShader:` - - varying vec3 vWorldDirection; - - vec3 transformDirection( in vec3 dir, in mat4 matrix ) { - - return normalize( ( matrix * vec4( dir, 0.0 ) ).xyz ); - - } - - void main() { - - vWorldDirection = transformDirection( position, modelMatrix ); - - #include <begin_vertex> - #include <project_vertex> - - } - `,fragmentShader:` - - uniform sampler2D tEquirect; - - varying vec3 vWorldDirection; - - #include <common> - - void main() { - - vec3 direction = normalize( vWorldDirection ); - - vec2 sampleUV = equirectUv( direction ); - - gl_FragColor = texture2D( tEquirect, sampleUV ); - - } - `},o=new Pi(5,5,5),l=new $i({name:"CubemapFromEquirect",uniforms:ts(i.uniforms),vertexShader:i.vertexShader,fragmentShader:i.fragmentShader,side:1,blending:0});l.uniforms.tEquirect.value=n;let h=new Tn(o,l),f=n.minFilter;return n.minFilter===1008&&(n.minFilter=1006),new Lu(1,10,this).update(e,h),n.minFilter=f,h.geometry.dispose(),h.material.dispose(),this}clear(e,n,i,o){let l=e.getRenderTarget();for(let h=0;h<6;h++)e.setRenderTarget(this,h),e.clear(n,i,o);e.setRenderTarget(l)}}ea.prototype.isWebGLCubeRenderTarget=!0;let vl=new X,Qm=new X,hh=new In;class jr{constructor(e=new X(1,0,0),n=0){this.normal=e,this.constant=n}set(e,n){return this.normal.copy(e),this.constant=n,this}setComponents(e,n,i,o){return this.normal.set(e,n,i),this.constant=o,this}setFromNormalAndCoplanarPoint(e,n){return this.normal.copy(e),this.constant=-n.dot(this.normal),this}setFromCoplanarPoints(e,n,i){let o=vl.subVectors(i,n).cross(Qm.subVectors(e,n)).normalize();return this.setFromNormalAndCoplanarPoint(o,e),this}copy(e){return this.normal.copy(e.normal),this.constant=e.constant,this}normalize(){let e=1/this.normal.length();return this.normal.multiplyScalar(e),this.constant*=e,this}negate(){return this.constant*=-1,this.normal.negate(),this}distanceToPoint(e){return this.normal.dot(e)+this.constant}distanceToSphere(e){return this.distanceToPoint(e.center)-e.radius}projectPoint(e,n){return n.copy(this.normal).multiplyScalar(-this.distanceToPoint(e)).add(e)}intersectLine(e,n){let i=e.delta(vl),o=this.normal.dot(i);if(o===0)return this.distanceToPoint(e.start)===0?n.copy(e.start):null;let l=-(e.start.dot(this.normal)+this.constant)/o;return l<0||l>1?null:n.copy(i).multiplyScalar(l).add(e.start)}intersectsLine(e){let n=this.distanceToPoint(e.start),i=this.distanceToPoint(e.end);return n<0&&i>0||i<0&&n>0}intersectsBox(e){return e.intersectsPlane(this)}intersectsSphere(e){return e.intersectsPlane(this)}coplanarPoint(e){return e.copy(this.normal).multiplyScalar(-this.constant)}applyMatrix4(e,n){let i=n||hh.getNormalMatrix(e),o=this.coplanarPoint(vl).applyMatrix4(e),l=this.normal.applyMatrix3(i).normalize();return this.constant=-o.dot(l),this}translate(e){return this.constant-=e.dot(this.normal),this}equals(e){return e.normal.equals(this.normal)&&e.constant===this.constant}clone(){return new this.constructor().copy(this)}}jr.prototype.isPlane=!0;let Ar=new qi,Pu=new X;class yl{constructor(e=new jr,n=new jr,i=new jr,o=new jr,l=new jr,h=new jr){this.planes=[e,n,i,o,l,h]}set(e,n,i,o,l,h){let f=this.planes;return f[0].copy(e),f[1].copy(n),f[2].copy(i),f[3].copy(o),f[4].copy(l),f[5].copy(h),this}copy(e){let n=this.planes;for(let i=0;i<6;i++)n[i].copy(e.planes[i]);return this}setFromProjectionMatrix(e){let n=this.planes,i=e.elements,o=i[0],l=i[1],h=i[2],f=i[3],p=i[4],g=i[5],x=i[6],_=i[7],w=i[8],S=i[9],N=i[10],I=i[11],D=i[12],L=i[13],F=i[14],k=i[15];return n[0].setComponents(f-o,_-p,I-w,k-D).normalize(),n[1].setComponents(f+o,_+p,I+w,k+D).normalize(),n[2].setComponents(f+l,_+g,I+S,k+L).normalize(),n[3].setComponents(f-l,_-g,I-S,k-L).normalize(),n[4].setComponents(f-h,_-x,I-N,k-F).normalize(),n[5].setComponents(f+h,_+x,I+N,k+F).normalize(),this}intersectsObject(e){let n=e.geometry;return n.boundingSphere===null&&n.computeBoundingSphere(),Ar.copy(n.boundingSphere).applyMatrix4(e.matrixWorld),this.intersectsSphere(Ar)}intersectsSprite(e){return Ar.center.set(0,0,0),Ar.radius=.7071067811865476,Ar.applyMatrix4(e.matrixWorld),this.intersectsSphere(Ar)}intersectsSphere(e){let n=this.planes,i=e.center,o=-e.radius;for(let l=0;l<6;l++)if(n[l].distanceToPoint(i)<o)return!1;return!0}intersectsBox(e){let n=this.planes;for(let i=0;i<6;i++){let o=n[i];if(Pu.x=o.normal.x>0?e.max.x:e.min.x,Pu.y=o.normal.y>0?e.max.y:e.min.y,Pu.z=o.normal.z>0?e.max.z:e.min.z,o.distanceToPoint(Pu)<0)return!1}return!0}containsPoint(e){let n=this.planes;for(let i=0;i<6;i++)if(n[i].distanceToPoint(e)<0)return!1;return!0}clone(){return new this.constructor().copy(this)}}function Df(){let u=null,e=!1,n=null,i=null;function o(l,h){n(l,h),i=u.requestAnimationFrame(o)}return{start:function(){e!==!0&&n!==null&&(i=u.requestAnimationFrame(o),e=!0)},stop:function(){u.cancelAnimationFrame(i),e=!1},setAnimationLoop:function(l){n=l},setContext:function(l){u=l}}}function eg(u,e){let n=e.isWebGL2,i=new WeakMap;return{get:function(o){return o.isInterleavedBufferAttribute&&(o=o.data),i.get(o)},remove:function(o){o.isInterleavedBufferAttribute&&(o=o.data);let l=i.get(o);l&&(u.deleteBuffer(l.buffer),i.delete(o))},update:function(o,l){if(o.isGLBufferAttribute){let f=i.get(o);return void((!f||f.version<o.version)&&i.set(o,{buffer:o.buffer,type:o.type,bytesPerElement:o.elementSize,version:o.version}))}o.isInterleavedBufferAttribute&&(o=o.data);let h=i.get(o);h===void 0?i.set(o,(function(f,p){let g=f.array,x=f.usage,_=u.createBuffer();u.bindBuffer(p,_),u.bufferData(p,g,x),f.onUploadCallback();let w=5126;return g instanceof Float32Array?w=5126:g instanceof Float64Array?console.warn("THREE.WebGLAttributes: Unsupported data buffer format: Float64Array."):g instanceof Uint16Array?f.isFloat16BufferAttribute?n?w=5131:console.warn("THREE.WebGLAttributes: Usage of Float16BufferAttribute requires WebGL2."):w=5123:g instanceof Int16Array?w=5122:g instanceof Uint32Array?w=5125:g instanceof Int32Array?w=5124:g instanceof Int8Array?w=5120:(g instanceof Uint8Array||g instanceof Uint8ClampedArray)&&(w=5121),{buffer:_,type:w,bytesPerElement:g.BYTES_PER_ELEMENT,version:f.version}})(o,l)):h.version<o.version&&((function(f,p,g){let x=p.array,_=p.updateRange;u.bindBuffer(g,f),_.count===-1?u.bufferSubData(g,0,x):(n?u.bufferSubData(g,_.offset*x.BYTES_PER_ELEMENT,x,_.offset,_.count):u.bufferSubData(g,_.offset*x.BYTES_PER_ELEMENT,x.subarray(_.offset,_.offset+_.count)),_.count=-1)})(h.buffer,o,l),h.version=o.version)}}}class ns extends Dt{constructor(e=1,n=1,i=1,o=1){super(),this.type="PlaneGeometry",this.parameters={width:e,height:n,widthSegments:i,heightSegments:o};let l=e/2,h=n/2,f=Math.floor(i),p=Math.floor(o),g=f+1,x=p+1,_=e/f,w=n/p,S=[],N=[],I=[],D=[];for(let L=0;L<x;L++){let F=L*w-h;for(let k=0;k<g;k++){let j=k*_-l;N.push(j,-F,0),I.push(0,0,1),D.push(k/f),D.push(1-L/p)}}for(let L=0;L<p;L++)for(let F=0;F<f;F++){let k=F+g*L,j=F+g*(L+1),Q=F+1+g*(L+1),se=F+1+g*L;S.push(k,j,se),S.push(j,Q,se)}this.setIndex(S),this.setAttribute("position",new At(N,3)),this.setAttribute("normal",new At(I,3)),this.setAttribute("uv",new At(D,2))}static fromJSON(e){return new ns(e.width,e.height,e.widthSegments,e.heightSegments)}}let Wt={alphamap_fragment:`#ifdef USE_ALPHAMAP - diffuseColor.a *= texture2D( alphaMap, vUv ).g; -#endif`,alphamap_pars_fragment:`#ifdef USE_ALPHAMAP - uniform sampler2D alphaMap; -#endif`,alphatest_fragment:`#ifdef USE_ALPHATEST - if ( diffuseColor.a < alphaTest ) discard; -#endif`,alphatest_pars_fragment:`#ifdef USE_ALPHATEST - uniform float alphaTest; -#endif`,aomap_fragment:`#ifdef USE_AOMAP - float ambientOcclusion = ( texture2D( aoMap, vUv2 ).r - 1.0 ) * aoMapIntensity + 1.0; - reflectedLight.indirectDiffuse *= ambientOcclusion; - #if defined( USE_ENVMAP ) && defined( STANDARD ) - float dotNV = saturate( dot( geometry.normal, geometry.viewDir ) ); - reflectedLight.indirectSpecular *= computeSpecularOcclusion( dotNV, ambientOcclusion, material.roughness ); - #endif -#endif`,aomap_pars_fragment:`#ifdef USE_AOMAP - uniform sampler2D aoMap; - uniform float aoMapIntensity; -#endif`,begin_vertex:"vec3 transformed = vec3( position );",beginnormal_vertex:`vec3 objectNormal = vec3( normal ); -#ifdef USE_TANGENT - vec3 objectTangent = vec3( tangent.xyz ); -#endif`,bsdfs:`vec3 BRDF_Lambert( const in vec3 diffuseColor ) { - return RECIPROCAL_PI * diffuseColor; -} -vec3 F_Schlick( const in vec3 f0, const in float f90, const in float dotVH ) { - float fresnel = exp2( ( - 5.55473 * dotVH - 6.98316 ) * dotVH ); - return f0 * ( 1.0 - fresnel ) + ( f90 * fresnel ); -} -float V_GGX_SmithCorrelated( const in float alpha, const in float dotNL, const in float dotNV ) { - float a2 = pow2( alpha ); - float gv = dotNL * sqrt( a2 + ( 1.0 - a2 ) * pow2( dotNV ) ); - float gl = dotNV * sqrt( a2 + ( 1.0 - a2 ) * pow2( dotNL ) ); - return 0.5 / max( gv + gl, EPSILON ); -} -float D_GGX( const in float alpha, const in float dotNH ) { - float a2 = pow2( alpha ); - float denom = pow2( dotNH ) * ( a2 - 1.0 ) + 1.0; - return RECIPROCAL_PI * a2 / pow2( denom ); -} -vec3 BRDF_GGX( const in vec3 lightDir, const in vec3 viewDir, const in vec3 normal, const in vec3 f0, const in float f90, const in float roughness ) { - float alpha = pow2( roughness ); - vec3 halfDir = normalize( lightDir + viewDir ); - float dotNL = saturate( dot( normal, lightDir ) ); - float dotNV = saturate( dot( normal, viewDir ) ); - float dotNH = saturate( dot( normal, halfDir ) ); - float dotVH = saturate( dot( viewDir, halfDir ) ); - vec3 F = F_Schlick( f0, f90, dotVH ); - float V = V_GGX_SmithCorrelated( alpha, dotNL, dotNV ); - float D = D_GGX( alpha, dotNH ); - return F * ( V * D ); -} -vec2 LTC_Uv( const in vec3 N, const in vec3 V, const in float roughness ) { - const float LUT_SIZE = 64.0; - const float LUT_SCALE = ( LUT_SIZE - 1.0 ) / LUT_SIZE; - const float LUT_BIAS = 0.5 / LUT_SIZE; - float dotNV = saturate( dot( N, V ) ); - vec2 uv = vec2( roughness, sqrt( 1.0 - dotNV ) ); - uv = uv * LUT_SCALE + LUT_BIAS; - return uv; -} -float LTC_ClippedSphereFormFactor( const in vec3 f ) { - float l = length( f ); - return max( ( l * l + f.z ) / ( l + 1.0 ), 0.0 ); -} -vec3 LTC_EdgeVectorFormFactor( const in vec3 v1, const in vec3 v2 ) { - float x = dot( v1, v2 ); - float y = abs( x ); - float a = 0.8543985 + ( 0.4965155 + 0.0145206 * y ) * y; - float b = 3.4175940 + ( 4.1616724 + y ) * y; - float v = a / b; - float theta_sintheta = ( x > 0.0 ) ? v : 0.5 * inversesqrt( max( 1.0 - x * x, 1e-7 ) ) - v; - return cross( v1, v2 ) * theta_sintheta; -} -vec3 LTC_Evaluate( const in vec3 N, const in vec3 V, const in vec3 P, const in mat3 mInv, const in vec3 rectCoords[ 4 ] ) { - vec3 v1 = rectCoords[ 1 ] - rectCoords[ 0 ]; - vec3 v2 = rectCoords[ 3 ] - rectCoords[ 0 ]; - vec3 lightNormal = cross( v1, v2 ); - if( dot( lightNormal, P - rectCoords[ 0 ] ) < 0.0 ) return vec3( 0.0 ); - vec3 T1, T2; - T1 = normalize( V - N * dot( V, N ) ); - T2 = - cross( N, T1 ); - mat3 mat = mInv * transposeMat3( mat3( T1, T2, N ) ); - vec3 coords[ 4 ]; - coords[ 0 ] = mat * ( rectCoords[ 0 ] - P ); - coords[ 1 ] = mat * ( rectCoords[ 1 ] - P ); - coords[ 2 ] = mat * ( rectCoords[ 2 ] - P ); - coords[ 3 ] = mat * ( rectCoords[ 3 ] - P ); - coords[ 0 ] = normalize( coords[ 0 ] ); - coords[ 1 ] = normalize( coords[ 1 ] ); - coords[ 2 ] = normalize( coords[ 2 ] ); - coords[ 3 ] = normalize( coords[ 3 ] ); - vec3 vectorFormFactor = vec3( 0.0 ); - vectorFormFactor += LTC_EdgeVectorFormFactor( coords[ 0 ], coords[ 1 ] ); - vectorFormFactor += LTC_EdgeVectorFormFactor( coords[ 1 ], coords[ 2 ] ); - vectorFormFactor += LTC_EdgeVectorFormFactor( coords[ 2 ], coords[ 3 ] ); - vectorFormFactor += LTC_EdgeVectorFormFactor( coords[ 3 ], coords[ 0 ] ); - float result = LTC_ClippedSphereFormFactor( vectorFormFactor ); - return vec3( result ); -} -float G_BlinnPhong_Implicit( ) { - return 0.25; -} -float D_BlinnPhong( const in float shininess, const in float dotNH ) { - return RECIPROCAL_PI * ( shininess * 0.5 + 1.0 ) * pow( dotNH, shininess ); -} -vec3 BRDF_BlinnPhong( const in vec3 lightDir, const in vec3 viewDir, const in vec3 normal, const in vec3 specularColor, const in float shininess ) { - vec3 halfDir = normalize( lightDir + viewDir ); - float dotNH = saturate( dot( normal, halfDir ) ); - float dotVH = saturate( dot( viewDir, halfDir ) ); - vec3 F = F_Schlick( specularColor, 1.0, dotVH ); - float G = G_BlinnPhong_Implicit( ); - float D = D_BlinnPhong( shininess, dotNH ); - return F * ( G * D ); -} -#if defined( USE_SHEEN ) -float D_Charlie( float roughness, float dotNH ) { - float alpha = pow2( roughness ); - float invAlpha = 1.0 / alpha; - float cos2h = dotNH * dotNH; - float sin2h = max( 1.0 - cos2h, 0.0078125 ); - return ( 2.0 + invAlpha ) * pow( sin2h, invAlpha * 0.5 ) / ( 2.0 * PI ); -} -float V_Neubelt( float dotNV, float dotNL ) { - return saturate( 1.0 / ( 4.0 * ( dotNL + dotNV - dotNL * dotNV ) ) ); -} -vec3 BRDF_Sheen( const in vec3 lightDir, const in vec3 viewDir, const in vec3 normal, vec3 sheenColor, const in float sheenRoughness ) { - vec3 halfDir = normalize( lightDir + viewDir ); - float dotNL = saturate( dot( normal, lightDir ) ); - float dotNV = saturate( dot( normal, viewDir ) ); - float dotNH = saturate( dot( normal, halfDir ) ); - float D = D_Charlie( sheenRoughness, dotNH ); - float V = V_Neubelt( dotNV, dotNL ); - return sheenColor * ( D * V ); -} -#endif`,bumpmap_pars_fragment:`#ifdef USE_BUMPMAP - uniform sampler2D bumpMap; - uniform float bumpScale; - vec2 dHdxy_fwd() { - vec2 dSTdx = dFdx( vUv ); - vec2 dSTdy = dFdy( vUv ); - float Hll = bumpScale * texture2D( bumpMap, vUv ).x; - float dBx = bumpScale * texture2D( bumpMap, vUv + dSTdx ).x - Hll; - float dBy = bumpScale * texture2D( bumpMap, vUv + dSTdy ).x - Hll; - return vec2( dBx, dBy ); - } - vec3 perturbNormalArb( vec3 surf_pos, vec3 surf_norm, vec2 dHdxy, float faceDirection ) { - vec3 vSigmaX = vec3( dFdx( surf_pos.x ), dFdx( surf_pos.y ), dFdx( surf_pos.z ) ); - vec3 vSigmaY = vec3( dFdy( surf_pos.x ), dFdy( surf_pos.y ), dFdy( surf_pos.z ) ); - vec3 vN = surf_norm; - vec3 R1 = cross( vSigmaY, vN ); - vec3 R2 = cross( vN, vSigmaX ); - float fDet = dot( vSigmaX, R1 ) * faceDirection; - vec3 vGrad = sign( fDet ) * ( dHdxy.x * R1 + dHdxy.y * R2 ); - return normalize( abs( fDet ) * surf_norm - vGrad ); - } -#endif`,clipping_planes_fragment:`#if NUM_CLIPPING_PLANES > 0 - vec4 plane; - #pragma unroll_loop_start - for ( int i = 0; i < UNION_CLIPPING_PLANES; i ++ ) { - plane = clippingPlanes[ i ]; - if ( dot( vClipPosition, plane.xyz ) > plane.w ) discard; - } - #pragma unroll_loop_end - #if UNION_CLIPPING_PLANES < NUM_CLIPPING_PLANES - bool clipped = true; - #pragma unroll_loop_start - for ( int i = UNION_CLIPPING_PLANES; i < NUM_CLIPPING_PLANES; i ++ ) { - plane = clippingPlanes[ i ]; - clipped = ( dot( vClipPosition, plane.xyz ) > plane.w ) && clipped; - } - #pragma unroll_loop_end - if ( clipped ) discard; - #endif -#endif`,clipping_planes_pars_fragment:`#if NUM_CLIPPING_PLANES > 0 - varying vec3 vClipPosition; - uniform vec4 clippingPlanes[ NUM_CLIPPING_PLANES ]; -#endif`,clipping_planes_pars_vertex:`#if NUM_CLIPPING_PLANES > 0 - varying vec3 vClipPosition; -#endif`,clipping_planes_vertex:`#if NUM_CLIPPING_PLANES > 0 - vClipPosition = - mvPosition.xyz; -#endif`,color_fragment:`#if defined( USE_COLOR_ALPHA ) - diffuseColor *= vColor; -#elif defined( USE_COLOR ) - diffuseColor.rgb *= vColor; -#endif`,color_pars_fragment:`#if defined( USE_COLOR_ALPHA ) - varying vec4 vColor; -#elif defined( USE_COLOR ) - varying vec3 vColor; -#endif`,color_pars_vertex:`#if defined( USE_COLOR_ALPHA ) - varying vec4 vColor; -#elif defined( USE_COLOR ) || defined( USE_INSTANCING_COLOR ) - varying vec3 vColor; -#endif`,color_vertex:`#if defined( USE_COLOR_ALPHA ) - vColor = vec4( 1.0 ); -#elif defined( USE_COLOR ) || defined( USE_INSTANCING_COLOR ) - vColor = vec3( 1.0 ); -#endif -#ifdef USE_COLOR - vColor *= color; -#endif -#ifdef USE_INSTANCING_COLOR - vColor.xyz *= instanceColor.xyz; -#endif`,common:`#define PI 3.141592653589793 -#define PI2 6.283185307179586 -#define PI_HALF 1.5707963267948966 -#define RECIPROCAL_PI 0.3183098861837907 -#define RECIPROCAL_PI2 0.15915494309189535 -#define EPSILON 1e-6 -#ifndef saturate -#define saturate( a ) clamp( a, 0.0, 1.0 ) -#endif -#define whiteComplement( a ) ( 1.0 - saturate( a ) ) -float pow2( const in float x ) { return x*x; } -float pow3( const in float x ) { return x*x*x; } -float pow4( const in float x ) { float x2 = x*x; return x2*x2; } -float max3( const in vec3 v ) { return max( max( v.x, v.y ), v.z ); } -float average( const in vec3 color ) { return dot( color, vec3( 0.3333 ) ); } -highp float rand( const in vec2 uv ) { - const highp float a = 12.9898, b = 78.233, c = 43758.5453; - highp float dt = dot( uv.xy, vec2( a,b ) ), sn = mod( dt, PI ); - return fract( sin( sn ) * c ); -} -#ifdef HIGH_PRECISION - float precisionSafeLength( vec3 v ) { return length( v ); } -#else - float precisionSafeLength( vec3 v ) { - float maxComponent = max3( abs( v ) ); - return length( v / maxComponent ) * maxComponent; - } -#endif -struct IncidentLight { - vec3 color; - vec3 direction; - bool visible; -}; -struct ReflectedLight { - vec3 directDiffuse; - vec3 directSpecular; - vec3 indirectDiffuse; - vec3 indirectSpecular; -}; -struct GeometricContext { - vec3 position; - vec3 normal; - vec3 viewDir; -#ifdef USE_CLEARCOAT - vec3 clearcoatNormal; -#endif -}; -vec3 transformDirection( in vec3 dir, in mat4 matrix ) { - return normalize( ( matrix * vec4( dir, 0.0 ) ).xyz ); -} -vec3 inverseTransformDirection( in vec3 dir, in mat4 matrix ) { - return normalize( ( vec4( dir, 0.0 ) * matrix ).xyz ); -} -mat3 transposeMat3( const in mat3 m ) { - mat3 tmp; - tmp[ 0 ] = vec3( m[ 0 ].x, m[ 1 ].x, m[ 2 ].x ); - tmp[ 1 ] = vec3( m[ 0 ].y, m[ 1 ].y, m[ 2 ].y ); - tmp[ 2 ] = vec3( m[ 0 ].z, m[ 1 ].z, m[ 2 ].z ); - return tmp; -} -float linearToRelativeLuminance( const in vec3 color ) { - vec3 weights = vec3( 0.2126, 0.7152, 0.0722 ); - return dot( weights, color.rgb ); -} -bool isPerspectiveMatrix( mat4 m ) { - return m[ 2 ][ 3 ] == - 1.0; -} -vec2 equirectUv( in vec3 dir ) { - float u = atan( dir.z, dir.x ) * RECIPROCAL_PI2 + 0.5; - float v = asin( clamp( dir.y, - 1.0, 1.0 ) ) * RECIPROCAL_PI + 0.5; - return vec2( u, v ); -}`,cube_uv_reflection_fragment:`#ifdef ENVMAP_TYPE_CUBE_UV - #define cubeUV_maxMipLevel 8.0 - #define cubeUV_minMipLevel 4.0 - #define cubeUV_maxTileSize 256.0 - #define cubeUV_minTileSize 16.0 - float getFace( vec3 direction ) { - vec3 absDirection = abs( direction ); - float face = - 1.0; - if ( absDirection.x > absDirection.z ) { - if ( absDirection.x > absDirection.y ) - face = direction.x > 0.0 ? 0.0 : 3.0; - else - face = direction.y > 0.0 ? 1.0 : 4.0; - } else { - if ( absDirection.z > absDirection.y ) - face = direction.z > 0.0 ? 2.0 : 5.0; - else - face = direction.y > 0.0 ? 1.0 : 4.0; - } - return face; - } - vec2 getUV( vec3 direction, float face ) { - vec2 uv; - if ( face == 0.0 ) { - uv = vec2( direction.z, direction.y ) / abs( direction.x ); - } else if ( face == 1.0 ) { - uv = vec2( - direction.x, - direction.z ) / abs( direction.y ); - } else if ( face == 2.0 ) { - uv = vec2( - direction.x, direction.y ) / abs( direction.z ); - } else if ( face == 3.0 ) { - uv = vec2( - direction.z, direction.y ) / abs( direction.x ); - } else if ( face == 4.0 ) { - uv = vec2( - direction.x, direction.z ) / abs( direction.y ); - } else { - uv = vec2( direction.x, direction.y ) / abs( direction.z ); - } - return 0.5 * ( uv + 1.0 ); - } - vec3 bilinearCubeUV( sampler2D envMap, vec3 direction, float mipInt ) { - float face = getFace( direction ); - float filterInt = max( cubeUV_minMipLevel - mipInt, 0.0 ); - mipInt = max( mipInt, cubeUV_minMipLevel ); - float faceSize = exp2( mipInt ); - float texelSize = 1.0 / ( 3.0 * cubeUV_maxTileSize ); - vec2 uv = getUV( direction, face ) * ( faceSize - 1.0 ); - vec2 f = fract( uv ); - uv += 0.5 - f; - if ( face > 2.0 ) { - uv.y += faceSize; - face -= 3.0; - } - uv.x += face * faceSize; - if ( mipInt < cubeUV_maxMipLevel ) { - uv.y += 2.0 * cubeUV_maxTileSize; - } - uv.y += filterInt * 2.0 * cubeUV_minTileSize; - uv.x += 3.0 * max( 0.0, cubeUV_maxTileSize - 2.0 * faceSize ); - uv *= texelSize; - vec3 tl = envMapTexelToLinear( texture2D( envMap, uv ) ).rgb; - uv.x += texelSize; - vec3 tr = envMapTexelToLinear( texture2D( envMap, uv ) ).rgb; - uv.y += texelSize; - vec3 br = envMapTexelToLinear( texture2D( envMap, uv ) ).rgb; - uv.x -= texelSize; - vec3 bl = envMapTexelToLinear( texture2D( envMap, uv ) ).rgb; - vec3 tm = mix( tl, tr, f.x ); - vec3 bm = mix( bl, br, f.x ); - return mix( tm, bm, f.y ); - } - #define r0 1.0 - #define v0 0.339 - #define m0 - 2.0 - #define r1 0.8 - #define v1 0.276 - #define m1 - 1.0 - #define r4 0.4 - #define v4 0.046 - #define m4 2.0 - #define r5 0.305 - #define v5 0.016 - #define m5 3.0 - #define r6 0.21 - #define v6 0.0038 - #define m6 4.0 - float roughnessToMip( float roughness ) { - float mip = 0.0; - if ( roughness >= r1 ) { - mip = ( r0 - roughness ) * ( m1 - m0 ) / ( r0 - r1 ) + m0; - } else if ( roughness >= r4 ) { - mip = ( r1 - roughness ) * ( m4 - m1 ) / ( r1 - r4 ) + m1; - } else if ( roughness >= r5 ) { - mip = ( r4 - roughness ) * ( m5 - m4 ) / ( r4 - r5 ) + m4; - } else if ( roughness >= r6 ) { - mip = ( r5 - roughness ) * ( m6 - m5 ) / ( r5 - r6 ) + m5; - } else { - mip = - 2.0 * log2( 1.16 * roughness ); } - return mip; - } - vec4 textureCubeUV( sampler2D envMap, vec3 sampleDir, float roughness ) { - float mip = clamp( roughnessToMip( roughness ), m0, cubeUV_maxMipLevel ); - float mipF = fract( mip ); - float mipInt = floor( mip ); - vec3 color0 = bilinearCubeUV( envMap, sampleDir, mipInt ); - if ( mipF == 0.0 ) { - return vec4( color0, 1.0 ); - } else { - vec3 color1 = bilinearCubeUV( envMap, sampleDir, mipInt + 1.0 ); - return vec4( mix( color0, color1, mipF ), 1.0 ); - } - } -#endif`,defaultnormal_vertex:`vec3 transformedNormal = objectNormal; -#ifdef USE_INSTANCING - mat3 m = mat3( instanceMatrix ); - transformedNormal /= vec3( dot( m[ 0 ], m[ 0 ] ), dot( m[ 1 ], m[ 1 ] ), dot( m[ 2 ], m[ 2 ] ) ); - transformedNormal = m * transformedNormal; -#endif -transformedNormal = normalMatrix * transformedNormal; -#ifdef FLIP_SIDED - transformedNormal = - transformedNormal; -#endif -#ifdef USE_TANGENT - vec3 transformedTangent = ( modelViewMatrix * vec4( objectTangent, 0.0 ) ).xyz; - #ifdef FLIP_SIDED - transformedTangent = - transformedTangent; - #endif -#endif`,displacementmap_pars_vertex:`#ifdef USE_DISPLACEMENTMAP - uniform sampler2D displacementMap; - uniform float displacementScale; - uniform float displacementBias; -#endif`,displacementmap_vertex:`#ifdef USE_DISPLACEMENTMAP - transformed += normalize( objectNormal ) * ( texture2D( displacementMap, vUv ).x * displacementScale + displacementBias ); -#endif`,emissivemap_fragment:`#ifdef USE_EMISSIVEMAP - vec4 emissiveColor = texture2D( emissiveMap, vUv ); - emissiveColor.rgb = emissiveMapTexelToLinear( emissiveColor ).rgb; - totalEmissiveRadiance *= emissiveColor.rgb; -#endif`,emissivemap_pars_fragment:`#ifdef USE_EMISSIVEMAP - uniform sampler2D emissiveMap; -#endif`,encodings_fragment:"gl_FragColor = linearToOutputTexel( gl_FragColor );",encodings_pars_fragment:` -vec4 LinearToLinear( in vec4 value ) { - return value; -} -vec4 GammaToLinear( in vec4 value, in float gammaFactor ) { - return vec4( pow( value.rgb, vec3( gammaFactor ) ), value.a ); -} -vec4 LinearToGamma( in vec4 value, in float gammaFactor ) { - return vec4( pow( value.rgb, vec3( 1.0 / gammaFactor ) ), value.a ); -} -vec4 sRGBToLinear( in vec4 value ) { - return vec4( mix( pow( value.rgb * 0.9478672986 + vec3( 0.0521327014 ), vec3( 2.4 ) ), value.rgb * 0.0773993808, vec3( lessThanEqual( value.rgb, vec3( 0.04045 ) ) ) ), value.a ); -} -vec4 LinearTosRGB( in vec4 value ) { - return vec4( mix( pow( value.rgb, vec3( 0.41666 ) ) * 1.055 - vec3( 0.055 ), value.rgb * 12.92, vec3( lessThanEqual( value.rgb, vec3( 0.0031308 ) ) ) ), value.a ); -} -vec4 RGBEToLinear( in vec4 value ) { - return vec4( value.rgb * exp2( value.a * 255.0 - 128.0 ), 1.0 ); -} -vec4 LinearToRGBE( in vec4 value ) { - float maxComponent = max( max( value.r, value.g ), value.b ); - float fExp = clamp( ceil( log2( maxComponent ) ), -128.0, 127.0 ); - return vec4( value.rgb / exp2( fExp ), ( fExp + 128.0 ) / 255.0 ); -} -vec4 RGBMToLinear( in vec4 value, in float maxRange ) { - return vec4( value.rgb * value.a * maxRange, 1.0 ); -} -vec4 LinearToRGBM( in vec4 value, in float maxRange ) { - float maxRGB = max( value.r, max( value.g, value.b ) ); - float M = clamp( maxRGB / maxRange, 0.0, 1.0 ); - M = ceil( M * 255.0 ) / 255.0; - return vec4( value.rgb / ( M * maxRange ), M ); -} -vec4 RGBDToLinear( in vec4 value, in float maxRange ) { - return vec4( value.rgb * ( ( maxRange / 255.0 ) / value.a ), 1.0 ); -} -vec4 LinearToRGBD( in vec4 value, in float maxRange ) { - float maxRGB = max( value.r, max( value.g, value.b ) ); - float D = max( maxRange / maxRGB, 1.0 ); - D = clamp( floor( D ) / 255.0, 0.0, 1.0 ); - return vec4( value.rgb * ( D * ( 255.0 / maxRange ) ), D ); -} -const mat3 cLogLuvM = mat3( 0.2209, 0.3390, 0.4184, 0.1138, 0.6780, 0.7319, 0.0102, 0.1130, 0.2969 ); -vec4 LinearToLogLuv( in vec4 value ) { - vec3 Xp_Y_XYZp = cLogLuvM * value.rgb; - Xp_Y_XYZp = max( Xp_Y_XYZp, vec3( 1e-6, 1e-6, 1e-6 ) ); - vec4 vResult; - vResult.xy = Xp_Y_XYZp.xy / Xp_Y_XYZp.z; - float Le = 2.0 * log2(Xp_Y_XYZp.y) + 127.0; - vResult.w = fract( Le ); - vResult.z = ( Le - ( floor( vResult.w * 255.0 ) ) / 255.0 ) / 255.0; - return vResult; -} -const mat3 cLogLuvInverseM = mat3( 6.0014, -2.7008, -1.7996, -1.3320, 3.1029, -5.7721, 0.3008, -1.0882, 5.6268 ); -vec4 LogLuvToLinear( in vec4 value ) { - float Le = value.z * 255.0 + value.w; - vec3 Xp_Y_XYZp; - Xp_Y_XYZp.y = exp2( ( Le - 127.0 ) / 2.0 ); - Xp_Y_XYZp.z = Xp_Y_XYZp.y / value.y; - Xp_Y_XYZp.x = value.x * Xp_Y_XYZp.z; - vec3 vRGB = cLogLuvInverseM * Xp_Y_XYZp.rgb; - return vec4( max( vRGB, 0.0 ), 1.0 ); -}`,envmap_fragment:`#ifdef USE_ENVMAP - #ifdef ENV_WORLDPOS - vec3 cameraToFrag; - if ( isOrthographic ) { - cameraToFrag = normalize( vec3( - viewMatrix[ 0 ][ 2 ], - viewMatrix[ 1 ][ 2 ], - viewMatrix[ 2 ][ 2 ] ) ); - } else { - cameraToFrag = normalize( vWorldPosition - cameraPosition ); - } - vec3 worldNormal = inverseTransformDirection( normal, viewMatrix ); - #ifdef ENVMAP_MODE_REFLECTION - vec3 reflectVec = reflect( cameraToFrag, worldNormal ); - #else - vec3 reflectVec = refract( cameraToFrag, worldNormal, refractionRatio ); - #endif - #else - vec3 reflectVec = vReflect; - #endif - #ifdef ENVMAP_TYPE_CUBE - vec4 envColor = textureCube( envMap, vec3( flipEnvMap * reflectVec.x, reflectVec.yz ) ); - envColor = envMapTexelToLinear( envColor ); - #elif defined( ENVMAP_TYPE_CUBE_UV ) - vec4 envColor = textureCubeUV( envMap, reflectVec, 0.0 ); - #else - vec4 envColor = vec4( 0.0 ); - #endif - #ifdef ENVMAP_BLENDING_MULTIPLY - outgoingLight = mix( outgoingLight, outgoingLight * envColor.xyz, specularStrength * reflectivity ); - #elif defined( ENVMAP_BLENDING_MIX ) - outgoingLight = mix( outgoingLight, envColor.xyz, specularStrength * reflectivity ); - #elif defined( ENVMAP_BLENDING_ADD ) - outgoingLight += envColor.xyz * specularStrength * reflectivity; - #endif -#endif`,envmap_common_pars_fragment:`#ifdef USE_ENVMAP - uniform float envMapIntensity; - uniform float flipEnvMap; - uniform int maxMipLevel; - #ifdef ENVMAP_TYPE_CUBE - uniform samplerCube envMap; - #else - uniform sampler2D envMap; - #endif - -#endif`,envmap_pars_fragment:`#ifdef USE_ENVMAP - uniform float reflectivity; - #if defined( USE_BUMPMAP ) || defined( USE_NORMALMAP ) || defined( PHONG ) - #define ENV_WORLDPOS - #endif - #ifdef ENV_WORLDPOS - varying vec3 vWorldPosition; - uniform float refractionRatio; - #else - varying vec3 vReflect; - #endif -#endif`,envmap_pars_vertex:`#ifdef USE_ENVMAP - #if defined( USE_BUMPMAP ) || defined( USE_NORMALMAP ) ||defined( PHONG ) - #define ENV_WORLDPOS - #endif - #ifdef ENV_WORLDPOS - - varying vec3 vWorldPosition; - #else - varying vec3 vReflect; - uniform float refractionRatio; - #endif -#endif`,envmap_physical_pars_fragment:`#if defined( USE_ENVMAP ) - #ifdef ENVMAP_MODE_REFRACTION - uniform float refractionRatio; - #endif - vec3 getIBLIrradiance( const in vec3 normal ) { - #if defined( ENVMAP_TYPE_CUBE_UV ) - vec3 worldNormal = inverseTransformDirection( normal, viewMatrix ); - vec4 envMapColor = textureCubeUV( envMap, worldNormal, 1.0 ); - return PI * envMapColor.rgb * envMapIntensity; - #else - return vec3( 0.0 ); - #endif - } - vec3 getIBLRadiance( const in vec3 viewDir, const in vec3 normal, const in float roughness ) { - #if defined( ENVMAP_TYPE_CUBE_UV ) - vec3 reflectVec; - #ifdef ENVMAP_MODE_REFLECTION - reflectVec = reflect( - viewDir, normal ); - reflectVec = normalize( mix( reflectVec, normal, roughness * roughness) ); - #else - reflectVec = refract( - viewDir, normal, refractionRatio ); - #endif - reflectVec = inverseTransformDirection( reflectVec, viewMatrix ); - vec4 envMapColor = textureCubeUV( envMap, reflectVec, roughness ); - return envMapColor.rgb * envMapIntensity; - #else - return vec3( 0.0 ); - #endif - } -#endif`,envmap_vertex:`#ifdef USE_ENVMAP - #ifdef ENV_WORLDPOS - vWorldPosition = worldPosition.xyz; - #else - vec3 cameraToVertex; - if ( isOrthographic ) { - cameraToVertex = normalize( vec3( - viewMatrix[ 0 ][ 2 ], - viewMatrix[ 1 ][ 2 ], - viewMatrix[ 2 ][ 2 ] ) ); - } else { - cameraToVertex = normalize( worldPosition.xyz - cameraPosition ); - } - vec3 worldNormal = inverseTransformDirection( transformedNormal, viewMatrix ); - #ifdef ENVMAP_MODE_REFLECTION - vReflect = reflect( cameraToVertex, worldNormal ); - #else - vReflect = refract( cameraToVertex, worldNormal, refractionRatio ); - #endif - #endif -#endif`,fog_vertex:`#ifdef USE_FOG - vFogDepth = - mvPosition.z; -#endif`,fog_pars_vertex:`#ifdef USE_FOG - varying float vFogDepth; -#endif`,fog_fragment:`#ifdef USE_FOG - #ifdef FOG_EXP2 - float fogFactor = 1.0 - exp( - fogDensity * fogDensity * vFogDepth * vFogDepth ); - #else - float fogFactor = smoothstep( fogNear, fogFar, vFogDepth ); - #endif - gl_FragColor.rgb = mix( gl_FragColor.rgb, fogColor, fogFactor ); -#endif`,fog_pars_fragment:`#ifdef USE_FOG - uniform vec3 fogColor; - varying float vFogDepth; - #ifdef FOG_EXP2 - uniform float fogDensity; - #else - uniform float fogNear; - uniform float fogFar; - #endif -#endif`,gradientmap_pars_fragment:`#ifdef USE_GRADIENTMAP - uniform sampler2D gradientMap; -#endif -vec3 getGradientIrradiance( vec3 normal, vec3 lightDirection ) { - float dotNL = dot( normal, lightDirection ); - vec2 coord = vec2( dotNL * 0.5 + 0.5, 0.0 ); - #ifdef USE_GRADIENTMAP - return texture2D( gradientMap, coord ).rgb; - #else - return ( coord.x < 0.7 ) ? vec3( 0.7 ) : vec3( 1.0 ); - #endif -}`,lightmap_fragment:`#ifdef USE_LIGHTMAP - vec4 lightMapTexel = texture2D( lightMap, vUv2 ); - vec3 lightMapIrradiance = lightMapTexelToLinear( lightMapTexel ).rgb * lightMapIntensity; - #ifndef PHYSICALLY_CORRECT_LIGHTS - lightMapIrradiance *= PI; - #endif - reflectedLight.indirectDiffuse += lightMapIrradiance; -#endif`,lightmap_pars_fragment:`#ifdef USE_LIGHTMAP - uniform sampler2D lightMap; - uniform float lightMapIntensity; -#endif`,lights_lambert_vertex:`vec3 diffuse = vec3( 1.0 ); -GeometricContext geometry; -geometry.position = mvPosition.xyz; -geometry.normal = normalize( transformedNormal ); -geometry.viewDir = ( isOrthographic ) ? vec3( 0, 0, 1 ) : normalize( -mvPosition.xyz ); -GeometricContext backGeometry; -backGeometry.position = geometry.position; -backGeometry.normal = -geometry.normal; -backGeometry.viewDir = geometry.viewDir; -vLightFront = vec3( 0.0 ); -vIndirectFront = vec3( 0.0 ); -#ifdef DOUBLE_SIDED - vLightBack = vec3( 0.0 ); - vIndirectBack = vec3( 0.0 ); -#endif -IncidentLight directLight; -float dotNL; -vec3 directLightColor_Diffuse; -vIndirectFront += getAmbientLightIrradiance( ambientLightColor ); -vIndirectFront += getLightProbeIrradiance( lightProbe, geometry.normal ); -#ifdef DOUBLE_SIDED - vIndirectBack += getAmbientLightIrradiance( ambientLightColor ); - vIndirectBack += getLightProbeIrradiance( lightProbe, backGeometry.normal ); -#endif -#if NUM_POINT_LIGHTS > 0 - #pragma unroll_loop_start - for ( int i = 0; i < NUM_POINT_LIGHTS; i ++ ) { - getPointLightInfo( pointLights[ i ], geometry, directLight ); - dotNL = dot( geometry.normal, directLight.direction ); - directLightColor_Diffuse = directLight.color; - vLightFront += saturate( dotNL ) * directLightColor_Diffuse; - #ifdef DOUBLE_SIDED - vLightBack += saturate( - dotNL ) * directLightColor_Diffuse; - #endif - } - #pragma unroll_loop_end -#endif -#if NUM_SPOT_LIGHTS > 0 - #pragma unroll_loop_start - for ( int i = 0; i < NUM_SPOT_LIGHTS; i ++ ) { - getSpotLightInfo( spotLights[ i ], geometry, directLight ); - dotNL = dot( geometry.normal, directLight.direction ); - directLightColor_Diffuse = directLight.color; - vLightFront += saturate( dotNL ) * directLightColor_Diffuse; - #ifdef DOUBLE_SIDED - vLightBack += saturate( - dotNL ) * directLightColor_Diffuse; - #endif - } - #pragma unroll_loop_end -#endif -#if NUM_DIR_LIGHTS > 0 - #pragma unroll_loop_start - for ( int i = 0; i < NUM_DIR_LIGHTS; i ++ ) { - getDirectionalLightInfo( directionalLights[ i ], geometry, directLight ); - dotNL = dot( geometry.normal, directLight.direction ); - directLightColor_Diffuse = directLight.color; - vLightFront += saturate( dotNL ) * directLightColor_Diffuse; - #ifdef DOUBLE_SIDED - vLightBack += saturate( - dotNL ) * directLightColor_Diffuse; - #endif - } - #pragma unroll_loop_end -#endif -#if NUM_HEMI_LIGHTS > 0 - #pragma unroll_loop_start - for ( int i = 0; i < NUM_HEMI_LIGHTS; i ++ ) { - vIndirectFront += getHemisphereLightIrradiance( hemisphereLights[ i ], geometry.normal ); - #ifdef DOUBLE_SIDED - vIndirectBack += getHemisphereLightIrradiance( hemisphereLights[ i ], backGeometry.normal ); - #endif - } - #pragma unroll_loop_end -#endif`,lights_pars_begin:`uniform bool receiveShadow; -uniform vec3 ambientLightColor; -uniform vec3 lightProbe[ 9 ]; -vec3 shGetIrradianceAt( in vec3 normal, in vec3 shCoefficients[ 9 ] ) { - float x = normal.x, y = normal.y, z = normal.z; - vec3 result = shCoefficients[ 0 ] * 0.886227; - result += shCoefficients[ 1 ] * 2.0 * 0.511664 * y; - result += shCoefficients[ 2 ] * 2.0 * 0.511664 * z; - result += shCoefficients[ 3 ] * 2.0 * 0.511664 * x; - result += shCoefficients[ 4 ] * 2.0 * 0.429043 * x * y; - result += shCoefficients[ 5 ] * 2.0 * 0.429043 * y * z; - result += shCoefficients[ 6 ] * ( 0.743125 * z * z - 0.247708 ); - result += shCoefficients[ 7 ] * 2.0 * 0.429043 * x * z; - result += shCoefficients[ 8 ] * 0.429043 * ( x * x - y * y ); - return result; -} -vec3 getLightProbeIrradiance( const in vec3 lightProbe[ 9 ], const in vec3 normal ) { - vec3 worldNormal = inverseTransformDirection( normal, viewMatrix ); - vec3 irradiance = shGetIrradianceAt( worldNormal, lightProbe ); - return irradiance; -} -vec3 getAmbientLightIrradiance( const in vec3 ambientLightColor ) { - vec3 irradiance = ambientLightColor; - return irradiance; -} -float getDistanceAttenuation( const in float lightDistance, const in float cutoffDistance, const in float decayExponent ) { - #if defined ( PHYSICALLY_CORRECT_LIGHTS ) - float distanceFalloff = 1.0 / max( pow( lightDistance, decayExponent ), 0.01 ); - if ( cutoffDistance > 0.0 ) { - distanceFalloff *= pow2( saturate( 1.0 - pow4( lightDistance / cutoffDistance ) ) ); - } - return distanceFalloff; - #else - if ( cutoffDistance > 0.0 && decayExponent > 0.0 ) { - return pow( saturate( - lightDistance / cutoffDistance + 1.0 ), decayExponent ); - } - return 1.0; - #endif -} -float getSpotAttenuation( const in float coneCosine, const in float penumbraCosine, const in float angleCosine ) { - return smoothstep( coneCosine, penumbraCosine, angleCosine ); -} -#if NUM_DIR_LIGHTS > 0 - struct DirectionalLight { - vec3 direction; - vec3 color; - }; - uniform DirectionalLight directionalLights[ NUM_DIR_LIGHTS ]; - void getDirectionalLightInfo( const in DirectionalLight directionalLight, const in GeometricContext geometry, out IncidentLight light ) { - light.color = directionalLight.color; - light.direction = directionalLight.direction; - light.visible = true; - } -#endif -#if NUM_POINT_LIGHTS > 0 - struct PointLight { - vec3 position; - vec3 color; - float distance; - float decay; - }; - uniform PointLight pointLights[ NUM_POINT_LIGHTS ]; - void getPointLightInfo( const in PointLight pointLight, const in GeometricContext geometry, out IncidentLight light ) { - vec3 lVector = pointLight.position - geometry.position; - light.direction = normalize( lVector ); - float lightDistance = length( lVector ); - light.color = pointLight.color; - light.color *= getDistanceAttenuation( lightDistance, pointLight.distance, pointLight.decay ); - light.visible = ( light.color != vec3( 0.0 ) ); - } -#endif -#if NUM_SPOT_LIGHTS > 0 - struct SpotLight { - vec3 position; - vec3 direction; - vec3 color; - float distance; - float decay; - float coneCos; - float penumbraCos; - }; - uniform SpotLight spotLights[ NUM_SPOT_LIGHTS ]; - void getSpotLightInfo( const in SpotLight spotLight, const in GeometricContext geometry, out IncidentLight light ) { - vec3 lVector = spotLight.position - geometry.position; - light.direction = normalize( lVector ); - float angleCos = dot( light.direction, spotLight.direction ); - float spotAttenuation = getSpotAttenuation( spotLight.coneCos, spotLight.penumbraCos, angleCos ); - if ( spotAttenuation > 0.0 ) { - float lightDistance = length( lVector ); - light.color = spotLight.color * spotAttenuation; - light.color *= getDistanceAttenuation( lightDistance, spotLight.distance, spotLight.decay ); - light.visible = ( light.color != vec3( 0.0 ) ); - } else { - light.color = vec3( 0.0 ); - light.visible = false; - } - } -#endif -#if NUM_RECT_AREA_LIGHTS > 0 - struct RectAreaLight { - vec3 color; - vec3 position; - vec3 halfWidth; - vec3 halfHeight; - }; - uniform sampler2D ltc_1; uniform sampler2D ltc_2; - uniform RectAreaLight rectAreaLights[ NUM_RECT_AREA_LIGHTS ]; -#endif -#if NUM_HEMI_LIGHTS > 0 - struct HemisphereLight { - vec3 direction; - vec3 skyColor; - vec3 groundColor; - }; - uniform HemisphereLight hemisphereLights[ NUM_HEMI_LIGHTS ]; - vec3 getHemisphereLightIrradiance( const in HemisphereLight hemiLight, const in vec3 normal ) { - float dotNL = dot( normal, hemiLight.direction ); - float hemiDiffuseWeight = 0.5 * dotNL + 0.5; - vec3 irradiance = mix( hemiLight.groundColor, hemiLight.skyColor, hemiDiffuseWeight ); - return irradiance; - } -#endif`,lights_toon_fragment:`ToonMaterial material; -material.diffuseColor = diffuseColor.rgb;`,lights_toon_pars_fragment:`varying vec3 vViewPosition; -struct ToonMaterial { - vec3 diffuseColor; -}; -void RE_Direct_Toon( const in IncidentLight directLight, const in GeometricContext geometry, const in ToonMaterial material, inout ReflectedLight reflectedLight ) { - vec3 irradiance = getGradientIrradiance( geometry.normal, directLight.direction ) * directLight.color; - reflectedLight.directDiffuse += irradiance * BRDF_Lambert( material.diffuseColor ); -} -void RE_IndirectDiffuse_Toon( const in vec3 irradiance, const in GeometricContext geometry, const in ToonMaterial material, inout ReflectedLight reflectedLight ) { - reflectedLight.indirectDiffuse += irradiance * BRDF_Lambert( material.diffuseColor ); -} -#define RE_Direct RE_Direct_Toon -#define RE_IndirectDiffuse RE_IndirectDiffuse_Toon -#define Material_LightProbeLOD( material ) (0)`,lights_phong_fragment:`BlinnPhongMaterial material; -material.diffuseColor = diffuseColor.rgb; -material.specularColor = specular; -material.specularShininess = shininess; -material.specularStrength = specularStrength;`,lights_phong_pars_fragment:`varying vec3 vViewPosition; -struct BlinnPhongMaterial { - vec3 diffuseColor; - vec3 specularColor; - float specularShininess; - float specularStrength; -}; -void RE_Direct_BlinnPhong( const in IncidentLight directLight, const in GeometricContext geometry, const in BlinnPhongMaterial material, inout ReflectedLight reflectedLight ) { - float dotNL = saturate( dot( geometry.normal, directLight.direction ) ); - vec3 irradiance = dotNL * directLight.color; - reflectedLight.directDiffuse += irradiance * BRDF_Lambert( material.diffuseColor ); - reflectedLight.directSpecular += irradiance * BRDF_BlinnPhong( directLight.direction, geometry.viewDir, geometry.normal, material.specularColor, material.specularShininess ) * material.specularStrength; -} -void RE_IndirectDiffuse_BlinnPhong( const in vec3 irradiance, const in GeometricContext geometry, const in BlinnPhongMaterial material, inout ReflectedLight reflectedLight ) { - reflectedLight.indirectDiffuse += irradiance * BRDF_Lambert( material.diffuseColor ); -} -#define RE_Direct RE_Direct_BlinnPhong -#define RE_IndirectDiffuse RE_IndirectDiffuse_BlinnPhong -#define Material_LightProbeLOD( material ) (0)`,lights_physical_fragment:`PhysicalMaterial material; -material.diffuseColor = diffuseColor.rgb * ( 1.0 - metalnessFactor ); -vec3 dxy = max( abs( dFdx( geometryNormal ) ), abs( dFdy( geometryNormal ) ) ); -float geometryRoughness = max( max( dxy.x, dxy.y ), dxy.z ); -material.roughness = max( roughnessFactor, 0.0525 );material.roughness += geometryRoughness; -material.roughness = min( material.roughness, 1.0 ); -#ifdef IOR - #ifdef SPECULAR - float specularIntensityFactor = specularIntensity; - vec3 specularColorFactor = specularColor; - #ifdef USE_SPECULARINTENSITYMAP - specularIntensityFactor *= texture2D( specularIntensityMap, vUv ).a; - #endif - #ifdef USE_SPECULARCOLORMAP - specularColorFactor *= specularColorMapTexelToLinear( texture2D( specularColorMap, vUv ) ).rgb; - #endif - material.specularF90 = mix( specularIntensityFactor, 1.0, metalnessFactor ); - #else - float specularIntensityFactor = 1.0; - vec3 specularColorFactor = vec3( 1.0 ); - material.specularF90 = 1.0; - #endif - material.specularColor = mix( min( pow2( ( ior - 1.0 ) / ( ior + 1.0 ) ) * specularColorFactor, vec3( 1.0 ) ) * specularIntensityFactor, diffuseColor.rgb, metalnessFactor ); -#else - material.specularColor = mix( vec3( 0.04 ), diffuseColor.rgb, metalnessFactor ); - material.specularF90 = 1.0; -#endif -#ifdef USE_CLEARCOAT - material.clearcoat = clearcoat; - material.clearcoatRoughness = clearcoatRoughness; - material.clearcoatF0 = vec3( 0.04 ); - material.clearcoatF90 = 1.0; - #ifdef USE_CLEARCOATMAP - material.clearcoat *= texture2D( clearcoatMap, vUv ).x; - #endif - #ifdef USE_CLEARCOAT_ROUGHNESSMAP - material.clearcoatRoughness *= texture2D( clearcoatRoughnessMap, vUv ).y; - #endif - material.clearcoat = saturate( material.clearcoat ); material.clearcoatRoughness = max( material.clearcoatRoughness, 0.0525 ); - material.clearcoatRoughness += geometryRoughness; - material.clearcoatRoughness = min( material.clearcoatRoughness, 1.0 ); -#endif -#ifdef USE_SHEEN - material.sheenColor = sheenColor; - #ifdef USE_SHEENCOLORMAP - material.sheenColor *= sheenColorMapTexelToLinear( texture2D( sheenColorMap, vUv ) ).rgb; - #endif - material.sheenRoughness = clamp( sheenRoughness, 0.07, 1.0 ); - #ifdef USE_SHEENROUGHNESSMAP - material.sheenRoughness *= texture2D( sheenRoughnessMap, vUv ).a; - #endif -#endif`,lights_physical_pars_fragment:`struct PhysicalMaterial { - vec3 diffuseColor; - float roughness; - vec3 specularColor; - float specularF90; - #ifdef USE_CLEARCOAT - float clearcoat; - float clearcoatRoughness; - vec3 clearcoatF0; - float clearcoatF90; - #endif - #ifdef USE_SHEEN - vec3 sheenColor; - float sheenRoughness; - #endif -}; -vec3 clearcoatSpecular = vec3( 0.0 ); -vec2 DFGApprox( const in vec3 normal, const in vec3 viewDir, const in float roughness ) { - float dotNV = saturate( dot( normal, viewDir ) ); - const vec4 c0 = vec4( - 1, - 0.0275, - 0.572, 0.022 ); - const vec4 c1 = vec4( 1, 0.0425, 1.04, - 0.04 ); - vec4 r = roughness * c0 + c1; - float a004 = min( r.x * r.x, exp2( - 9.28 * dotNV ) ) * r.x + r.y; - vec2 fab = vec2( - 1.04, 1.04 ) * a004 + r.zw; - return fab; -} -vec3 EnvironmentBRDF( const in vec3 normal, const in vec3 viewDir, const in vec3 specularColor, const in float specularF90, const in float roughness ) { - vec2 fab = DFGApprox( normal, viewDir, roughness ); - return specularColor * fab.x + specularF90 * fab.y; -} -void computeMultiscattering( const in vec3 normal, const in vec3 viewDir, const in vec3 specularColor, const in float specularF90, const in float roughness, inout vec3 singleScatter, inout vec3 multiScatter ) { - vec2 fab = DFGApprox( normal, viewDir, roughness ); - vec3 FssEss = specularColor * fab.x + specularF90 * fab.y; - float Ess = fab.x + fab.y; - float Ems = 1.0 - Ess; - vec3 Favg = specularColor + ( 1.0 - specularColor ) * 0.047619; vec3 Fms = FssEss * Favg / ( 1.0 - Ems * Favg ); - singleScatter += FssEss; - multiScatter += Fms * Ems; -} -#if NUM_RECT_AREA_LIGHTS > 0 - void RE_Direct_RectArea_Physical( const in RectAreaLight rectAreaLight, const in GeometricContext geometry, const in PhysicalMaterial material, inout ReflectedLight reflectedLight ) { - vec3 normal = geometry.normal; - vec3 viewDir = geometry.viewDir; - vec3 position = geometry.position; - vec3 lightPos = rectAreaLight.position; - vec3 halfWidth = rectAreaLight.halfWidth; - vec3 halfHeight = rectAreaLight.halfHeight; - vec3 lightColor = rectAreaLight.color; - float roughness = material.roughness; - vec3 rectCoords[ 4 ]; - rectCoords[ 0 ] = lightPos + halfWidth - halfHeight; rectCoords[ 1 ] = lightPos - halfWidth - halfHeight; - rectCoords[ 2 ] = lightPos - halfWidth + halfHeight; - rectCoords[ 3 ] = lightPos + halfWidth + halfHeight; - vec2 uv = LTC_Uv( normal, viewDir, roughness ); - vec4 t1 = texture2D( ltc_1, uv ); - vec4 t2 = texture2D( ltc_2, uv ); - mat3 mInv = mat3( - vec3( t1.x, 0, t1.y ), - vec3( 0, 1, 0 ), - vec3( t1.z, 0, t1.w ) - ); - vec3 fresnel = ( material.specularColor * t2.x + ( vec3( 1.0 ) - material.specularColor ) * t2.y ); - reflectedLight.directSpecular += lightColor * fresnel * LTC_Evaluate( normal, viewDir, position, mInv, rectCoords ); - reflectedLight.directDiffuse += lightColor * material.diffuseColor * LTC_Evaluate( normal, viewDir, position, mat3( 1.0 ), rectCoords ); - } -#endif -void RE_Direct_Physical( const in IncidentLight directLight, const in GeometricContext geometry, const in PhysicalMaterial material, inout ReflectedLight reflectedLight ) { - float dotNL = saturate( dot( geometry.normal, directLight.direction ) ); - vec3 irradiance = dotNL * directLight.color; - #ifdef USE_CLEARCOAT - float dotNLcc = saturate( dot( geometry.clearcoatNormal, directLight.direction ) ); - vec3 ccIrradiance = dotNLcc * directLight.color; - clearcoatSpecular += ccIrradiance * BRDF_GGX( directLight.direction, geometry.viewDir, geometry.clearcoatNormal, material.clearcoatF0, material.clearcoatF90, material.clearcoatRoughness ); - #endif - #ifdef USE_SHEEN - reflectedLight.directSpecular += irradiance * BRDF_Sheen( directLight.direction, geometry.viewDir, geometry.normal, material.sheenColor, material.sheenRoughness ); - #endif - reflectedLight.directSpecular += irradiance * BRDF_GGX( directLight.direction, geometry.viewDir, geometry.normal, material.specularColor, material.specularF90, material.roughness ); - reflectedLight.directDiffuse += irradiance * BRDF_Lambert( material.diffuseColor ); -} -void RE_IndirectDiffuse_Physical( const in vec3 irradiance, const in GeometricContext geometry, const in PhysicalMaterial material, inout ReflectedLight reflectedLight ) { - reflectedLight.indirectDiffuse += irradiance * BRDF_Lambert( material.diffuseColor ); -} -void RE_IndirectSpecular_Physical( const in vec3 radiance, const in vec3 irradiance, const in vec3 clearcoatRadiance, const in GeometricContext geometry, const in PhysicalMaterial material, inout ReflectedLight reflectedLight) { - #ifdef USE_CLEARCOAT - clearcoatSpecular += clearcoatRadiance * EnvironmentBRDF( geometry.clearcoatNormal, geometry.viewDir, material.clearcoatF0, material.clearcoatF90, material.clearcoatRoughness ); - #endif - vec3 singleScattering = vec3( 0.0 ); - vec3 multiScattering = vec3( 0.0 ); - vec3 cosineWeightedIrradiance = irradiance * RECIPROCAL_PI; - computeMultiscattering( geometry.normal, geometry.viewDir, material.specularColor, material.specularF90, material.roughness, singleScattering, multiScattering ); - vec3 diffuse = material.diffuseColor * ( 1.0 - ( singleScattering + multiScattering ) ); - reflectedLight.indirectSpecular += radiance * singleScattering; - reflectedLight.indirectSpecular += multiScattering * cosineWeightedIrradiance; - reflectedLight.indirectDiffuse += diffuse * cosineWeightedIrradiance; -} -#define RE_Direct RE_Direct_Physical -#define RE_Direct_RectArea RE_Direct_RectArea_Physical -#define RE_IndirectDiffuse RE_IndirectDiffuse_Physical -#define RE_IndirectSpecular RE_IndirectSpecular_Physical -float computeSpecularOcclusion( const in float dotNV, const in float ambientOcclusion, const in float roughness ) { - return saturate( pow( dotNV + ambientOcclusion, exp2( - 16.0 * roughness - 1.0 ) ) - 1.0 + ambientOcclusion ); -}`,lights_fragment_begin:` -GeometricContext geometry; -geometry.position = - vViewPosition; -geometry.normal = normal; -geometry.viewDir = ( isOrthographic ) ? vec3( 0, 0, 1 ) : normalize( vViewPosition ); -#ifdef USE_CLEARCOAT - geometry.clearcoatNormal = clearcoatNormal; -#endif -IncidentLight directLight; -#if ( NUM_POINT_LIGHTS > 0 ) && defined( RE_Direct ) - PointLight pointLight; - #if defined( USE_SHADOWMAP ) && NUM_POINT_LIGHT_SHADOWS > 0 - PointLightShadow pointLightShadow; - #endif - #pragma unroll_loop_start - for ( int i = 0; i < NUM_POINT_LIGHTS; i ++ ) { - pointLight = pointLights[ i ]; - getPointLightInfo( pointLight, geometry, directLight ); - #if defined( USE_SHADOWMAP ) && ( UNROLLED_LOOP_INDEX < NUM_POINT_LIGHT_SHADOWS ) - pointLightShadow = pointLightShadows[ i ]; - directLight.color *= all( bvec2( directLight.visible, receiveShadow ) ) ? getPointShadow( pointShadowMap[ i ], pointLightShadow.shadowMapSize, pointLightShadow.shadowBias, pointLightShadow.shadowRadius, vPointShadowCoord[ i ], pointLightShadow.shadowCameraNear, pointLightShadow.shadowCameraFar ) : 1.0; - #endif - RE_Direct( directLight, geometry, material, reflectedLight ); - } - #pragma unroll_loop_end -#endif -#if ( NUM_SPOT_LIGHTS > 0 ) && defined( RE_Direct ) - SpotLight spotLight; - #if defined( USE_SHADOWMAP ) && NUM_SPOT_LIGHT_SHADOWS > 0 - SpotLightShadow spotLightShadow; - #endif - #pragma unroll_loop_start - for ( int i = 0; i < NUM_SPOT_LIGHTS; i ++ ) { - spotLight = spotLights[ i ]; - getSpotLightInfo( spotLight, geometry, directLight ); - #if defined( USE_SHADOWMAP ) && ( UNROLLED_LOOP_INDEX < NUM_SPOT_LIGHT_SHADOWS ) - spotLightShadow = spotLightShadows[ i ]; - directLight.color *= all( bvec2( directLight.visible, receiveShadow ) ) ? getShadow( spotShadowMap[ i ], spotLightShadow.shadowMapSize, spotLightShadow.shadowBias, spotLightShadow.shadowRadius, vSpotShadowCoord[ i ] ) : 1.0; - #endif - RE_Direct( directLight, geometry, material, reflectedLight ); - } - #pragma unroll_loop_end -#endif -#if ( NUM_DIR_LIGHTS > 0 ) && defined( RE_Direct ) - DirectionalLight directionalLight; - #if defined( USE_SHADOWMAP ) && NUM_DIR_LIGHT_SHADOWS > 0 - DirectionalLightShadow directionalLightShadow; - #endif - #pragma unroll_loop_start - for ( int i = 0; i < NUM_DIR_LIGHTS; i ++ ) { - directionalLight = directionalLights[ i ]; - getDirectionalLightInfo( directionalLight, geometry, directLight ); - #if defined( USE_SHADOWMAP ) && ( UNROLLED_LOOP_INDEX < NUM_DIR_LIGHT_SHADOWS ) - directionalLightShadow = directionalLightShadows[ i ]; - directLight.color *= all( bvec2( directLight.visible, receiveShadow ) ) ? getShadow( directionalShadowMap[ i ], directionalLightShadow.shadowMapSize, directionalLightShadow.shadowBias, directionalLightShadow.shadowRadius, vDirectionalShadowCoord[ i ] ) : 1.0; - #endif - RE_Direct( directLight, geometry, material, reflectedLight ); - } - #pragma unroll_loop_end -#endif -#if ( NUM_RECT_AREA_LIGHTS > 0 ) && defined( RE_Direct_RectArea ) - RectAreaLight rectAreaLight; - #pragma unroll_loop_start - for ( int i = 0; i < NUM_RECT_AREA_LIGHTS; i ++ ) { - rectAreaLight = rectAreaLights[ i ]; - RE_Direct_RectArea( rectAreaLight, geometry, material, reflectedLight ); - } - #pragma unroll_loop_end -#endif -#if defined( RE_IndirectDiffuse ) - vec3 iblIrradiance = vec3( 0.0 ); - vec3 irradiance = getAmbientLightIrradiance( ambientLightColor ); - irradiance += getLightProbeIrradiance( lightProbe, geometry.normal ); - #if ( NUM_HEMI_LIGHTS > 0 ) - #pragma unroll_loop_start - for ( int i = 0; i < NUM_HEMI_LIGHTS; i ++ ) { - irradiance += getHemisphereLightIrradiance( hemisphereLights[ i ], geometry.normal ); - } - #pragma unroll_loop_end - #endif -#endif -#if defined( RE_IndirectSpecular ) - vec3 radiance = vec3( 0.0 ); - vec3 clearcoatRadiance = vec3( 0.0 ); -#endif`,lights_fragment_maps:`#if defined( RE_IndirectDiffuse ) - #ifdef USE_LIGHTMAP - vec4 lightMapTexel = texture2D( lightMap, vUv2 ); - vec3 lightMapIrradiance = lightMapTexelToLinear( lightMapTexel ).rgb * lightMapIntensity; - #ifndef PHYSICALLY_CORRECT_LIGHTS - lightMapIrradiance *= PI; - #endif - irradiance += lightMapIrradiance; - #endif - #if defined( USE_ENVMAP ) && defined( STANDARD ) && defined( ENVMAP_TYPE_CUBE_UV ) - iblIrradiance += getIBLIrradiance( geometry.normal ); - #endif -#endif -#if defined( USE_ENVMAP ) && defined( RE_IndirectSpecular ) - radiance += getIBLRadiance( geometry.viewDir, geometry.normal, material.roughness ); - #ifdef USE_CLEARCOAT - clearcoatRadiance += getIBLRadiance( geometry.viewDir, geometry.clearcoatNormal, material.clearcoatRoughness ); - #endif -#endif`,lights_fragment_end:`#if defined( RE_IndirectDiffuse ) - RE_IndirectDiffuse( irradiance, geometry, material, reflectedLight ); -#endif -#if defined( RE_IndirectSpecular ) - RE_IndirectSpecular( radiance, iblIrradiance, clearcoatRadiance, geometry, material, reflectedLight ); -#endif`,logdepthbuf_fragment:`#if defined( USE_LOGDEPTHBUF ) && defined( USE_LOGDEPTHBUF_EXT ) - gl_FragDepthEXT = vIsPerspective == 0.0 ? gl_FragCoord.z : log2( vFragDepth ) * logDepthBufFC * 0.5; -#endif`,logdepthbuf_pars_fragment:`#if defined( USE_LOGDEPTHBUF ) && defined( USE_LOGDEPTHBUF_EXT ) - uniform float logDepthBufFC; - varying float vFragDepth; - varying float vIsPerspective; -#endif`,logdepthbuf_pars_vertex:`#ifdef USE_LOGDEPTHBUF - #ifdef USE_LOGDEPTHBUF_EXT - varying float vFragDepth; - varying float vIsPerspective; - #else - uniform float logDepthBufFC; - #endif -#endif`,logdepthbuf_vertex:`#ifdef USE_LOGDEPTHBUF - #ifdef USE_LOGDEPTHBUF_EXT - vFragDepth = 1.0 + gl_Position.w; - vIsPerspective = float( isPerspectiveMatrix( projectionMatrix ) ); - #else - if ( isPerspectiveMatrix( projectionMatrix ) ) { - gl_Position.z = log2( max( EPSILON, gl_Position.w + 1.0 ) ) * logDepthBufFC - 1.0; - gl_Position.z *= gl_Position.w; - } - #endif -#endif`,map_fragment:`#ifdef USE_MAP - vec4 texelColor = texture2D( map, vUv ); - texelColor = mapTexelToLinear( texelColor ); - diffuseColor *= texelColor; -#endif`,map_pars_fragment:`#ifdef USE_MAP - uniform sampler2D map; -#endif`,map_particle_fragment:`#if defined( USE_MAP ) || defined( USE_ALPHAMAP ) - vec2 uv = ( uvTransform * vec3( gl_PointCoord.x, 1.0 - gl_PointCoord.y, 1 ) ).xy; -#endif -#ifdef USE_MAP - vec4 mapTexel = texture2D( map, uv ); - diffuseColor *= mapTexelToLinear( mapTexel ); -#endif -#ifdef USE_ALPHAMAP - diffuseColor.a *= texture2D( alphaMap, uv ).g; -#endif`,map_particle_pars_fragment:`#if defined( USE_MAP ) || defined( USE_ALPHAMAP ) - uniform mat3 uvTransform; -#endif -#ifdef USE_MAP - uniform sampler2D map; -#endif -#ifdef USE_ALPHAMAP - uniform sampler2D alphaMap; -#endif`,metalnessmap_fragment:`float metalnessFactor = metalness; -#ifdef USE_METALNESSMAP - vec4 texelMetalness = texture2D( metalnessMap, vUv ); - metalnessFactor *= texelMetalness.b; -#endif`,metalnessmap_pars_fragment:`#ifdef USE_METALNESSMAP - uniform sampler2D metalnessMap; -#endif`,morphnormal_vertex:`#ifdef USE_MORPHNORMALS - objectNormal *= morphTargetBaseInfluence; - #ifdef MORPHTARGETS_TEXTURE - for ( int i = 0; i < MORPHTARGETS_COUNT; i ++ ) { - if ( morphTargetInfluences[ i ] > 0.0 ) objectNormal += getMorph( gl_VertexID, i, 1, 2 ) * morphTargetInfluences[ i ]; - } - #else - objectNormal += morphNormal0 * morphTargetInfluences[ 0 ]; - objectNormal += morphNormal1 * morphTargetInfluences[ 1 ]; - objectNormal += morphNormal2 * morphTargetInfluences[ 2 ]; - objectNormal += morphNormal3 * morphTargetInfluences[ 3 ]; - #endif -#endif`,morphtarget_pars_vertex:`#ifdef USE_MORPHTARGETS - uniform float morphTargetBaseInfluence; - #ifdef MORPHTARGETS_TEXTURE - uniform float morphTargetInfluences[ MORPHTARGETS_COUNT ]; - uniform sampler2DArray morphTargetsTexture; - uniform vec2 morphTargetsTextureSize; - vec3 getMorph( const in int vertexIndex, const in int morphTargetIndex, const in int offset, const in int stride ) { - float texelIndex = float( vertexIndex * stride + offset ); - float y = floor( texelIndex / morphTargetsTextureSize.x ); - float x = texelIndex - y * morphTargetsTextureSize.x; - vec3 morphUV = vec3( ( x + 0.5 ) / morphTargetsTextureSize.x, y / morphTargetsTextureSize.y, morphTargetIndex ); - return texture( morphTargetsTexture, morphUV ).xyz; - } - #else - #ifndef USE_MORPHNORMALS - uniform float morphTargetInfluences[ 8 ]; - #else - uniform float morphTargetInfluences[ 4 ]; - #endif - #endif -#endif`,morphtarget_vertex:`#ifdef USE_MORPHTARGETS - transformed *= morphTargetBaseInfluence; - #ifdef MORPHTARGETS_TEXTURE - for ( int i = 0; i < MORPHTARGETS_COUNT; i ++ ) { - #ifndef USE_MORPHNORMALS - if ( morphTargetInfluences[ i ] > 0.0 ) transformed += getMorph( gl_VertexID, i, 0, 1 ) * morphTargetInfluences[ i ]; - #else - if ( morphTargetInfluences[ i ] > 0.0 ) transformed += getMorph( gl_VertexID, i, 0, 2 ) * morphTargetInfluences[ i ]; - #endif - } - #else - transformed += morphTarget0 * morphTargetInfluences[ 0 ]; - transformed += morphTarget1 * morphTargetInfluences[ 1 ]; - transformed += morphTarget2 * morphTargetInfluences[ 2 ]; - transformed += morphTarget3 * morphTargetInfluences[ 3 ]; - #ifndef USE_MORPHNORMALS - transformed += morphTarget4 * morphTargetInfluences[ 4 ]; - transformed += morphTarget5 * morphTargetInfluences[ 5 ]; - transformed += morphTarget6 * morphTargetInfluences[ 6 ]; - transformed += morphTarget7 * morphTargetInfluences[ 7 ]; - #endif - #endif -#endif`,normal_fragment_begin:`float faceDirection = gl_FrontFacing ? 1.0 : - 1.0; -#ifdef FLAT_SHADED - vec3 fdx = vec3( dFdx( vViewPosition.x ), dFdx( vViewPosition.y ), dFdx( vViewPosition.z ) ); - vec3 fdy = vec3( dFdy( vViewPosition.x ), dFdy( vViewPosition.y ), dFdy( vViewPosition.z ) ); - vec3 normal = normalize( cross( fdx, fdy ) ); -#else - vec3 normal = normalize( vNormal ); - #ifdef DOUBLE_SIDED - normal = normal * faceDirection; - #endif - #ifdef USE_TANGENT - vec3 tangent = normalize( vTangent ); - vec3 bitangent = normalize( vBitangent ); - #ifdef DOUBLE_SIDED - tangent = tangent * faceDirection; - bitangent = bitangent * faceDirection; - #endif - #if defined( TANGENTSPACE_NORMALMAP ) || defined( USE_CLEARCOAT_NORMALMAP ) - mat3 vTBN = mat3( tangent, bitangent, normal ); - #endif - #endif -#endif -vec3 geometryNormal = normal;`,normal_fragment_maps:`#ifdef OBJECTSPACE_NORMALMAP - normal = texture2D( normalMap, vUv ).xyz * 2.0 - 1.0; - #ifdef FLIP_SIDED - normal = - normal; - #endif - #ifdef DOUBLE_SIDED - normal = normal * faceDirection; - #endif - normal = normalize( normalMatrix * normal ); -#elif defined( TANGENTSPACE_NORMALMAP ) - vec3 mapN = texture2D( normalMap, vUv ).xyz * 2.0 - 1.0; - mapN.xy *= normalScale; - #ifdef USE_TANGENT - normal = normalize( vTBN * mapN ); - #else - normal = perturbNormal2Arb( - vViewPosition, normal, mapN, faceDirection ); - #endif -#elif defined( USE_BUMPMAP ) - normal = perturbNormalArb( - vViewPosition, normal, dHdxy_fwd(), faceDirection ); -#endif`,normal_pars_fragment:`#ifndef FLAT_SHADED - varying vec3 vNormal; - #ifdef USE_TANGENT - varying vec3 vTangent; - varying vec3 vBitangent; - #endif -#endif`,normal_pars_vertex:`#ifndef FLAT_SHADED - varying vec3 vNormal; - #ifdef USE_TANGENT - varying vec3 vTangent; - varying vec3 vBitangent; - #endif -#endif`,normal_vertex:`#ifndef FLAT_SHADED - vNormal = normalize( transformedNormal ); - #ifdef USE_TANGENT - vTangent = normalize( transformedTangent ); - vBitangent = normalize( cross( vNormal, vTangent ) * tangent.w ); - #endif -#endif`,normalmap_pars_fragment:`#ifdef USE_NORMALMAP - uniform sampler2D normalMap; - uniform vec2 normalScale; -#endif -#ifdef OBJECTSPACE_NORMALMAP - uniform mat3 normalMatrix; -#endif -#if ! defined ( USE_TANGENT ) && ( defined ( TANGENTSPACE_NORMALMAP ) || defined ( USE_CLEARCOAT_NORMALMAP ) ) - vec3 perturbNormal2Arb( vec3 eye_pos, vec3 surf_norm, vec3 mapN, float faceDirection ) { - vec3 q0 = vec3( dFdx( eye_pos.x ), dFdx( eye_pos.y ), dFdx( eye_pos.z ) ); - vec3 q1 = vec3( dFdy( eye_pos.x ), dFdy( eye_pos.y ), dFdy( eye_pos.z ) ); - vec2 st0 = dFdx( vUv.st ); - vec2 st1 = dFdy( vUv.st ); - vec3 N = surf_norm; - vec3 q1perp = cross( q1, N ); - vec3 q0perp = cross( N, q0 ); - vec3 T = q1perp * st0.x + q0perp * st1.x; - vec3 B = q1perp * st0.y + q0perp * st1.y; - float det = max( dot( T, T ), dot( B, B ) ); - float scale = ( det == 0.0 ) ? 0.0 : faceDirection * inversesqrt( det ); - return normalize( T * ( mapN.x * scale ) + B * ( mapN.y * scale ) + N * mapN.z ); - } -#endif`,clearcoat_normal_fragment_begin:`#ifdef USE_CLEARCOAT - vec3 clearcoatNormal = geometryNormal; -#endif`,clearcoat_normal_fragment_maps:`#ifdef USE_CLEARCOAT_NORMALMAP - vec3 clearcoatMapN = texture2D( clearcoatNormalMap, vUv ).xyz * 2.0 - 1.0; - clearcoatMapN.xy *= clearcoatNormalScale; - #ifdef USE_TANGENT - clearcoatNormal = normalize( vTBN * clearcoatMapN ); - #else - clearcoatNormal = perturbNormal2Arb( - vViewPosition, clearcoatNormal, clearcoatMapN, faceDirection ); - #endif -#endif`,clearcoat_pars_fragment:`#ifdef USE_CLEARCOATMAP - uniform sampler2D clearcoatMap; -#endif -#ifdef USE_CLEARCOAT_ROUGHNESSMAP - uniform sampler2D clearcoatRoughnessMap; -#endif -#ifdef USE_CLEARCOAT_NORMALMAP - uniform sampler2D clearcoatNormalMap; - uniform vec2 clearcoatNormalScale; -#endif`,output_fragment:`#ifdef OPAQUE -diffuseColor.a = 1.0; -#endif -#ifdef USE_TRANSMISSION -diffuseColor.a *= transmissionAlpha + 0.1; -#endif -gl_FragColor = vec4( outgoingLight, diffuseColor.a );`,packing:`vec3 packNormalToRGB( const in vec3 normal ) { - return normalize( normal ) * 0.5 + 0.5; -} -vec3 unpackRGBToNormal( const in vec3 rgb ) { - return 2.0 * rgb.xyz - 1.0; -} -const float PackUpscale = 256. / 255.;const float UnpackDownscale = 255. / 256.; -const vec3 PackFactors = vec3( 256. * 256. * 256., 256. * 256., 256. ); -const vec4 UnpackFactors = UnpackDownscale / vec4( PackFactors, 1. ); -const float ShiftRight8 = 1. / 256.; -vec4 packDepthToRGBA( const in float v ) { - vec4 r = vec4( fract( v * PackFactors ), v ); - r.yzw -= r.xyz * ShiftRight8; return r * PackUpscale; -} -float unpackRGBAToDepth( const in vec4 v ) { - return dot( v, UnpackFactors ); -} -vec4 pack2HalfToRGBA( vec2 v ) { - vec4 r = vec4( v.x, fract( v.x * 255.0 ), v.y, fract( v.y * 255.0 ) ); - return vec4( r.x - r.y / 255.0, r.y, r.z - r.w / 255.0, r.w ); -} -vec2 unpackRGBATo2Half( vec4 v ) { - return vec2( v.x + ( v.y / 255.0 ), v.z + ( v.w / 255.0 ) ); -} -float viewZToOrthographicDepth( const in float viewZ, const in float near, const in float far ) { - return ( viewZ + near ) / ( near - far ); -} -float orthographicDepthToViewZ( const in float linearClipZ, const in float near, const in float far ) { - return linearClipZ * ( near - far ) - near; -} -float viewZToPerspectiveDepth( const in float viewZ, const in float near, const in float far ) { - return ( ( near + viewZ ) * far ) / ( ( far - near ) * viewZ ); -} -float perspectiveDepthToViewZ( const in float invClipZ, const in float near, const in float far ) { - return ( near * far ) / ( ( far - near ) * invClipZ - far ); -}`,premultiplied_alpha_fragment:`#ifdef PREMULTIPLIED_ALPHA - gl_FragColor.rgb *= gl_FragColor.a; -#endif`,project_vertex:`vec4 mvPosition = vec4( transformed, 1.0 ); -#ifdef USE_INSTANCING - mvPosition = instanceMatrix * mvPosition; -#endif -mvPosition = modelViewMatrix * mvPosition; -gl_Position = projectionMatrix * mvPosition;`,dithering_fragment:`#ifdef DITHERING - gl_FragColor.rgb = dithering( gl_FragColor.rgb ); -#endif`,dithering_pars_fragment:`#ifdef DITHERING - vec3 dithering( vec3 color ) { - float grid_position = rand( gl_FragCoord.xy ); - vec3 dither_shift_RGB = vec3( 0.25 / 255.0, -0.25 / 255.0, 0.25 / 255.0 ); - dither_shift_RGB = mix( 2.0 * dither_shift_RGB, -2.0 * dither_shift_RGB, grid_position ); - return color + dither_shift_RGB; - } -#endif`,roughnessmap_fragment:`float roughnessFactor = roughness; -#ifdef USE_ROUGHNESSMAP - vec4 texelRoughness = texture2D( roughnessMap, vUv ); - roughnessFactor *= texelRoughness.g; -#endif`,roughnessmap_pars_fragment:`#ifdef USE_ROUGHNESSMAP - uniform sampler2D roughnessMap; -#endif`,shadowmap_pars_fragment:`#ifdef USE_SHADOWMAP - #if NUM_DIR_LIGHT_SHADOWS > 0 - uniform sampler2D directionalShadowMap[ NUM_DIR_LIGHT_SHADOWS ]; - varying vec4 vDirectionalShadowCoord[ NUM_DIR_LIGHT_SHADOWS ]; - struct DirectionalLightShadow { - float shadowBias; - float shadowNormalBias; - float shadowRadius; - vec2 shadowMapSize; - }; - uniform DirectionalLightShadow directionalLightShadows[ NUM_DIR_LIGHT_SHADOWS ]; - #endif - #if NUM_SPOT_LIGHT_SHADOWS > 0 - uniform sampler2D spotShadowMap[ NUM_SPOT_LIGHT_SHADOWS ]; - varying vec4 vSpotShadowCoord[ NUM_SPOT_LIGHT_SHADOWS ]; - struct SpotLightShadow { - float shadowBias; - float shadowNormalBias; - float shadowRadius; - vec2 shadowMapSize; - }; - uniform SpotLightShadow spotLightShadows[ NUM_SPOT_LIGHT_SHADOWS ]; - #endif - #if NUM_POINT_LIGHT_SHADOWS > 0 - uniform sampler2D pointShadowMap[ NUM_POINT_LIGHT_SHADOWS ]; - varying vec4 vPointShadowCoord[ NUM_POINT_LIGHT_SHADOWS ]; - struct PointLightShadow { - float shadowBias; - float shadowNormalBias; - float shadowRadius; - vec2 shadowMapSize; - float shadowCameraNear; - float shadowCameraFar; - }; - uniform PointLightShadow pointLightShadows[ NUM_POINT_LIGHT_SHADOWS ]; - #endif - float texture2DCompare( sampler2D depths, vec2 uv, float compare ) { - return step( compare, unpackRGBAToDepth( texture2D( depths, uv ) ) ); - } - vec2 texture2DDistribution( sampler2D shadow, vec2 uv ) { - return unpackRGBATo2Half( texture2D( shadow, uv ) ); - } - float VSMShadow (sampler2D shadow, vec2 uv, float compare ){ - float occlusion = 1.0; - vec2 distribution = texture2DDistribution( shadow, uv ); - float hard_shadow = step( compare , distribution.x ); - if (hard_shadow != 1.0 ) { - float distance = compare - distribution.x ; - float variance = max( 0.00000, distribution.y * distribution.y ); - float softness_probability = variance / (variance + distance * distance ); softness_probability = clamp( ( softness_probability - 0.3 ) / ( 0.95 - 0.3 ), 0.0, 1.0 ); occlusion = clamp( max( hard_shadow, softness_probability ), 0.0, 1.0 ); - } - return occlusion; - } - float getShadow( sampler2D shadowMap, vec2 shadowMapSize, float shadowBias, float shadowRadius, vec4 shadowCoord ) { - float shadow = 1.0; - shadowCoord.xyz /= shadowCoord.w; - shadowCoord.z += shadowBias; - bvec4 inFrustumVec = bvec4 ( shadowCoord.x >= 0.0, shadowCoord.x <= 1.0, shadowCoord.y >= 0.0, shadowCoord.y <= 1.0 ); - bool inFrustum = all( inFrustumVec ); - bvec2 frustumTestVec = bvec2( inFrustum, shadowCoord.z <= 1.0 ); - bool frustumTest = all( frustumTestVec ); - if ( frustumTest ) { - #if defined( SHADOWMAP_TYPE_PCF ) - vec2 texelSize = vec2( 1.0 ) / shadowMapSize; - float dx0 = - texelSize.x * shadowRadius; - float dy0 = - texelSize.y * shadowRadius; - float dx1 = + texelSize.x * shadowRadius; - float dy1 = + texelSize.y * shadowRadius; - float dx2 = dx0 / 2.0; - float dy2 = dy0 / 2.0; - float dx3 = dx1 / 2.0; - float dy3 = dy1 / 2.0; - shadow = ( - texture2DCompare( shadowMap, shadowCoord.xy + vec2( dx0, dy0 ), shadowCoord.z ) + - texture2DCompare( shadowMap, shadowCoord.xy + vec2( 0.0, dy0 ), shadowCoord.z ) + - texture2DCompare( shadowMap, shadowCoord.xy + vec2( dx1, dy0 ), shadowCoord.z ) + - texture2DCompare( shadowMap, shadowCoord.xy + vec2( dx2, dy2 ), shadowCoord.z ) + - texture2DCompare( shadowMap, shadowCoord.xy + vec2( 0.0, dy2 ), shadowCoord.z ) + - texture2DCompare( shadowMap, shadowCoord.xy + vec2( dx3, dy2 ), shadowCoord.z ) + - texture2DCompare( shadowMap, shadowCoord.xy + vec2( dx0, 0.0 ), shadowCoord.z ) + - texture2DCompare( shadowMap, shadowCoord.xy + vec2( dx2, 0.0 ), shadowCoord.z ) + - texture2DCompare( shadowMap, shadowCoord.xy, shadowCoord.z ) + - texture2DCompare( shadowMap, shadowCoord.xy + vec2( dx3, 0.0 ), shadowCoord.z ) + - texture2DCompare( shadowMap, shadowCoord.xy + vec2( dx1, 0.0 ), shadowCoord.z ) + - texture2DCompare( shadowMap, shadowCoord.xy + vec2( dx2, dy3 ), shadowCoord.z ) + - texture2DCompare( shadowMap, shadowCoord.xy + vec2( 0.0, dy3 ), shadowCoord.z ) + - texture2DCompare( shadowMap, shadowCoord.xy + vec2( dx3, dy3 ), shadowCoord.z ) + - texture2DCompare( shadowMap, shadowCoord.xy + vec2( dx0, dy1 ), shadowCoord.z ) + - texture2DCompare( shadowMap, shadowCoord.xy + vec2( 0.0, dy1 ), shadowCoord.z ) + - texture2DCompare( shadowMap, shadowCoord.xy + vec2( dx1, dy1 ), shadowCoord.z ) - ) * ( 1.0 / 17.0 ); - #elif defined( SHADOWMAP_TYPE_PCF_SOFT ) - vec2 texelSize = vec2( 1.0 ) / shadowMapSize; - float dx = texelSize.x; - float dy = texelSize.y; - vec2 uv = shadowCoord.xy; - vec2 f = fract( uv * shadowMapSize + 0.5 ); - uv -= f * texelSize; - shadow = ( - texture2DCompare( shadowMap, uv, shadowCoord.z ) + - texture2DCompare( shadowMap, uv + vec2( dx, 0.0 ), shadowCoord.z ) + - texture2DCompare( shadowMap, uv + vec2( 0.0, dy ), shadowCoord.z ) + - texture2DCompare( shadowMap, uv + texelSize, shadowCoord.z ) + - mix( texture2DCompare( shadowMap, uv + vec2( -dx, 0.0 ), shadowCoord.z ), - texture2DCompare( shadowMap, uv + vec2( 2.0 * dx, 0.0 ), shadowCoord.z ), - f.x ) + - mix( texture2DCompare( shadowMap, uv + vec2( -dx, dy ), shadowCoord.z ), - texture2DCompare( shadowMap, uv + vec2( 2.0 * dx, dy ), shadowCoord.z ), - f.x ) + - mix( texture2DCompare( shadowMap, uv + vec2( 0.0, -dy ), shadowCoord.z ), - texture2DCompare( shadowMap, uv + vec2( 0.0, 2.0 * dy ), shadowCoord.z ), - f.y ) + - mix( texture2DCompare( shadowMap, uv + vec2( dx, -dy ), shadowCoord.z ), - texture2DCompare( shadowMap, uv + vec2( dx, 2.0 * dy ), shadowCoord.z ), - f.y ) + - mix( mix( texture2DCompare( shadowMap, uv + vec2( -dx, -dy ), shadowCoord.z ), - texture2DCompare( shadowMap, uv + vec2( 2.0 * dx, -dy ), shadowCoord.z ), - f.x ), - mix( texture2DCompare( shadowMap, uv + vec2( -dx, 2.0 * dy ), shadowCoord.z ), - texture2DCompare( shadowMap, uv + vec2( 2.0 * dx, 2.0 * dy ), shadowCoord.z ), - f.x ), - f.y ) - ) * ( 1.0 / 9.0 ); - #elif defined( SHADOWMAP_TYPE_VSM ) - shadow = VSMShadow( shadowMap, shadowCoord.xy, shadowCoord.z ); - #else - shadow = texture2DCompare( shadowMap, shadowCoord.xy, shadowCoord.z ); - #endif - } - return shadow; - } - vec2 cubeToUV( vec3 v, float texelSizeY ) { - vec3 absV = abs( v ); - float scaleToCube = 1.0 / max( absV.x, max( absV.y, absV.z ) ); - absV *= scaleToCube; - v *= scaleToCube * ( 1.0 - 2.0 * texelSizeY ); - vec2 planar = v.xy; - float almostATexel = 1.5 * texelSizeY; - float almostOne = 1.0 - almostATexel; - if ( absV.z >= almostOne ) { - if ( v.z > 0.0 ) - planar.x = 4.0 - v.x; - } else if ( absV.x >= almostOne ) { - float signX = sign( v.x ); - planar.x = v.z * signX + 2.0 * signX; - } else if ( absV.y >= almostOne ) { - float signY = sign( v.y ); - planar.x = v.x + 2.0 * signY + 2.0; - planar.y = v.z * signY - 2.0; - } - return vec2( 0.125, 0.25 ) * planar + vec2( 0.375, 0.75 ); - } - float getPointShadow( sampler2D shadowMap, vec2 shadowMapSize, float shadowBias, float shadowRadius, vec4 shadowCoord, float shadowCameraNear, float shadowCameraFar ) { - vec2 texelSize = vec2( 1.0 ) / ( shadowMapSize * vec2( 4.0, 2.0 ) ); - vec3 lightToPosition = shadowCoord.xyz; - float dp = ( length( lightToPosition ) - shadowCameraNear ) / ( shadowCameraFar - shadowCameraNear ); dp += shadowBias; - vec3 bd3D = normalize( lightToPosition ); - #if defined( SHADOWMAP_TYPE_PCF ) || defined( SHADOWMAP_TYPE_PCF_SOFT ) || defined( SHADOWMAP_TYPE_VSM ) - vec2 offset = vec2( - 1, 1 ) * shadowRadius * texelSize.y; - return ( - texture2DCompare( shadowMap, cubeToUV( bd3D + offset.xyy, texelSize.y ), dp ) + - texture2DCompare( shadowMap, cubeToUV( bd3D + offset.yyy, texelSize.y ), dp ) + - texture2DCompare( shadowMap, cubeToUV( bd3D + offset.xyx, texelSize.y ), dp ) + - texture2DCompare( shadowMap, cubeToUV( bd3D + offset.yyx, texelSize.y ), dp ) + - texture2DCompare( shadowMap, cubeToUV( bd3D, texelSize.y ), dp ) + - texture2DCompare( shadowMap, cubeToUV( bd3D + offset.xxy, texelSize.y ), dp ) + - texture2DCompare( shadowMap, cubeToUV( bd3D + offset.yxy, texelSize.y ), dp ) + - texture2DCompare( shadowMap, cubeToUV( bd3D + offset.xxx, texelSize.y ), dp ) + - texture2DCompare( shadowMap, cubeToUV( bd3D + offset.yxx, texelSize.y ), dp ) - ) * ( 1.0 / 9.0 ); - #else - return texture2DCompare( shadowMap, cubeToUV( bd3D, texelSize.y ), dp ); - #endif - } -#endif`,shadowmap_pars_vertex:`#ifdef USE_SHADOWMAP - #if NUM_DIR_LIGHT_SHADOWS > 0 - uniform mat4 directionalShadowMatrix[ NUM_DIR_LIGHT_SHADOWS ]; - varying vec4 vDirectionalShadowCoord[ NUM_DIR_LIGHT_SHADOWS ]; - struct DirectionalLightShadow { - float shadowBias; - float shadowNormalBias; - float shadowRadius; - vec2 shadowMapSize; - }; - uniform DirectionalLightShadow directionalLightShadows[ NUM_DIR_LIGHT_SHADOWS ]; - #endif - #if NUM_SPOT_LIGHT_SHADOWS > 0 - uniform mat4 spotShadowMatrix[ NUM_SPOT_LIGHT_SHADOWS ]; - varying vec4 vSpotShadowCoord[ NUM_SPOT_LIGHT_SHADOWS ]; - struct SpotLightShadow { - float shadowBias; - float shadowNormalBias; - float shadowRadius; - vec2 shadowMapSize; - }; - uniform SpotLightShadow spotLightShadows[ NUM_SPOT_LIGHT_SHADOWS ]; - #endif - #if NUM_POINT_LIGHT_SHADOWS > 0 - uniform mat4 pointShadowMatrix[ NUM_POINT_LIGHT_SHADOWS ]; - varying vec4 vPointShadowCoord[ NUM_POINT_LIGHT_SHADOWS ]; - struct PointLightShadow { - float shadowBias; - float shadowNormalBias; - float shadowRadius; - vec2 shadowMapSize; - float shadowCameraNear; - float shadowCameraFar; - }; - uniform PointLightShadow pointLightShadows[ NUM_POINT_LIGHT_SHADOWS ]; - #endif -#endif`,shadowmap_vertex:`#ifdef USE_SHADOWMAP - #if NUM_DIR_LIGHT_SHADOWS > 0 || NUM_SPOT_LIGHT_SHADOWS > 0 || NUM_POINT_LIGHT_SHADOWS > 0 - vec3 shadowWorldNormal = inverseTransformDirection( transformedNormal, viewMatrix ); - vec4 shadowWorldPosition; - #endif - #if NUM_DIR_LIGHT_SHADOWS > 0 - #pragma unroll_loop_start - for ( int i = 0; i < NUM_DIR_LIGHT_SHADOWS; i ++ ) { - shadowWorldPosition = worldPosition + vec4( shadowWorldNormal * directionalLightShadows[ i ].shadowNormalBias, 0 ); - vDirectionalShadowCoord[ i ] = directionalShadowMatrix[ i ] * shadowWorldPosition; - } - #pragma unroll_loop_end - #endif - #if NUM_SPOT_LIGHT_SHADOWS > 0 - #pragma unroll_loop_start - for ( int i = 0; i < NUM_SPOT_LIGHT_SHADOWS; i ++ ) { - shadowWorldPosition = worldPosition + vec4( shadowWorldNormal * spotLightShadows[ i ].shadowNormalBias, 0 ); - vSpotShadowCoord[ i ] = spotShadowMatrix[ i ] * shadowWorldPosition; - } - #pragma unroll_loop_end - #endif - #if NUM_POINT_LIGHT_SHADOWS > 0 - #pragma unroll_loop_start - for ( int i = 0; i < NUM_POINT_LIGHT_SHADOWS; i ++ ) { - shadowWorldPosition = worldPosition + vec4( shadowWorldNormal * pointLightShadows[ i ].shadowNormalBias, 0 ); - vPointShadowCoord[ i ] = pointShadowMatrix[ i ] * shadowWorldPosition; - } - #pragma unroll_loop_end - #endif -#endif`,shadowmask_pars_fragment:`float getShadowMask() { - float shadow = 1.0; - #ifdef USE_SHADOWMAP - #if NUM_DIR_LIGHT_SHADOWS > 0 - DirectionalLightShadow directionalLight; - #pragma unroll_loop_start - for ( int i = 0; i < NUM_DIR_LIGHT_SHADOWS; i ++ ) { - directionalLight = directionalLightShadows[ i ]; - shadow *= receiveShadow ? getShadow( directionalShadowMap[ i ], directionalLight.shadowMapSize, directionalLight.shadowBias, directionalLight.shadowRadius, vDirectionalShadowCoord[ i ] ) : 1.0; - } - #pragma unroll_loop_end - #endif - #if NUM_SPOT_LIGHT_SHADOWS > 0 - SpotLightShadow spotLight; - #pragma unroll_loop_start - for ( int i = 0; i < NUM_SPOT_LIGHT_SHADOWS; i ++ ) { - spotLight = spotLightShadows[ i ]; - shadow *= receiveShadow ? getShadow( spotShadowMap[ i ], spotLight.shadowMapSize, spotLight.shadowBias, spotLight.shadowRadius, vSpotShadowCoord[ i ] ) : 1.0; - } - #pragma unroll_loop_end - #endif - #if NUM_POINT_LIGHT_SHADOWS > 0 - PointLightShadow pointLight; - #pragma unroll_loop_start - for ( int i = 0; i < NUM_POINT_LIGHT_SHADOWS; i ++ ) { - pointLight = pointLightShadows[ i ]; - shadow *= receiveShadow ? getPointShadow( pointShadowMap[ i ], pointLight.shadowMapSize, pointLight.shadowBias, pointLight.shadowRadius, vPointShadowCoord[ i ], pointLight.shadowCameraNear, pointLight.shadowCameraFar ) : 1.0; - } - #pragma unroll_loop_end - #endif - #endif - return shadow; -}`,skinbase_vertex:`#ifdef USE_SKINNING - mat4 boneMatX = getBoneMatrix( skinIndex.x ); - mat4 boneMatY = getBoneMatrix( skinIndex.y ); - mat4 boneMatZ = getBoneMatrix( skinIndex.z ); - mat4 boneMatW = getBoneMatrix( skinIndex.w ); -#endif`,skinning_pars_vertex:`#ifdef USE_SKINNING - uniform mat4 bindMatrix; - uniform mat4 bindMatrixInverse; - #ifdef BONE_TEXTURE - uniform highp sampler2D boneTexture; - uniform int boneTextureSize; - mat4 getBoneMatrix( const in float i ) { - float j = i * 4.0; - float x = mod( j, float( boneTextureSize ) ); - float y = floor( j / float( boneTextureSize ) ); - float dx = 1.0 / float( boneTextureSize ); - float dy = 1.0 / float( boneTextureSize ); - y = dy * ( y + 0.5 ); - vec4 v1 = texture2D( boneTexture, vec2( dx * ( x + 0.5 ), y ) ); - vec4 v2 = texture2D( boneTexture, vec2( dx * ( x + 1.5 ), y ) ); - vec4 v3 = texture2D( boneTexture, vec2( dx * ( x + 2.5 ), y ) ); - vec4 v4 = texture2D( boneTexture, vec2( dx * ( x + 3.5 ), y ) ); - mat4 bone = mat4( v1, v2, v3, v4 ); - return bone; - } - #else - uniform mat4 boneMatrices[ MAX_BONES ]; - mat4 getBoneMatrix( const in float i ) { - mat4 bone = boneMatrices[ int(i) ]; - return bone; - } - #endif -#endif`,skinning_vertex:`#ifdef USE_SKINNING - vec4 skinVertex = bindMatrix * vec4( transformed, 1.0 ); - vec4 skinned = vec4( 0.0 ); - skinned += boneMatX * skinVertex * skinWeight.x; - skinned += boneMatY * skinVertex * skinWeight.y; - skinned += boneMatZ * skinVertex * skinWeight.z; - skinned += boneMatW * skinVertex * skinWeight.w; - transformed = ( bindMatrixInverse * skinned ).xyz; -#endif`,skinnormal_vertex:`#ifdef USE_SKINNING - mat4 skinMatrix = mat4( 0.0 ); - skinMatrix += skinWeight.x * boneMatX; - skinMatrix += skinWeight.y * boneMatY; - skinMatrix += skinWeight.z * boneMatZ; - skinMatrix += skinWeight.w * boneMatW; - skinMatrix = bindMatrixInverse * skinMatrix * bindMatrix; - objectNormal = vec4( skinMatrix * vec4( objectNormal, 0.0 ) ).xyz; - #ifdef USE_TANGENT - objectTangent = vec4( skinMatrix * vec4( objectTangent, 0.0 ) ).xyz; - #endif -#endif`,specularmap_fragment:`float specularStrength; -#ifdef USE_SPECULARMAP - vec4 texelSpecular = texture2D( specularMap, vUv ); - specularStrength = texelSpecular.r; -#else - specularStrength = 1.0; -#endif`,specularmap_pars_fragment:`#ifdef USE_SPECULARMAP - uniform sampler2D specularMap; -#endif`,tonemapping_fragment:`#if defined( TONE_MAPPING ) - gl_FragColor.rgb = toneMapping( gl_FragColor.rgb ); -#endif`,tonemapping_pars_fragment:`#ifndef saturate -#define saturate( a ) clamp( a, 0.0, 1.0 ) -#endif -uniform float toneMappingExposure; -vec3 LinearToneMapping( vec3 color ) { - return toneMappingExposure * color; -} -vec3 ReinhardToneMapping( vec3 color ) { - color *= toneMappingExposure; - return saturate( color / ( vec3( 1.0 ) + color ) ); -} -vec3 OptimizedCineonToneMapping( vec3 color ) { - color *= toneMappingExposure; - color = max( vec3( 0.0 ), color - 0.004 ); - return pow( ( color * ( 6.2 * color + 0.5 ) ) / ( color * ( 6.2 * color + 1.7 ) + 0.06 ), vec3( 2.2 ) ); -} -vec3 RRTAndODTFit( vec3 v ) { - vec3 a = v * ( v + 0.0245786 ) - 0.000090537; - vec3 b = v * ( 0.983729 * v + 0.4329510 ) + 0.238081; - return a / b; -} -vec3 ACESFilmicToneMapping( vec3 color ) { - const mat3 ACESInputMat = mat3( - vec3( 0.59719, 0.07600, 0.02840 ), vec3( 0.35458, 0.90834, 0.13383 ), - vec3( 0.04823, 0.01566, 0.83777 ) - ); - const mat3 ACESOutputMat = mat3( - vec3( 1.60475, -0.10208, -0.00327 ), vec3( -0.53108, 1.10813, -0.07276 ), - vec3( -0.07367, -0.00605, 1.07602 ) - ); - color *= toneMappingExposure / 0.6; - color = ACESInputMat * color; - color = RRTAndODTFit( color ); - color = ACESOutputMat * color; - return saturate( color ); -} -vec3 CustomToneMapping( vec3 color ) { return color; }`,transmission_fragment:`#ifdef USE_TRANSMISSION - float transmissionAlpha = 1.0; - float transmissionFactor = transmission; - float thicknessFactor = thickness; - #ifdef USE_TRANSMISSIONMAP - transmissionFactor *= texture2D( transmissionMap, vUv ).r; - #endif - #ifdef USE_THICKNESSMAP - thicknessFactor *= texture2D( thicknessMap, vUv ).g; - #endif - vec3 pos = vWorldPosition; - vec3 v = normalize( cameraPosition - pos ); - vec3 n = inverseTransformDirection( normal, viewMatrix ); - vec4 transmission = getIBLVolumeRefraction( - n, v, roughnessFactor, material.diffuseColor, material.specularColor, material.specularF90, - pos, modelMatrix, viewMatrix, projectionMatrix, ior, thicknessFactor, - attenuationColor, attenuationDistance ); - totalDiffuse = mix( totalDiffuse, transmission.rgb, transmissionFactor ); - transmissionAlpha = mix( transmissionAlpha, transmission.a, transmissionFactor ); -#endif`,transmission_pars_fragment:`#ifdef USE_TRANSMISSION - uniform float transmission; - uniform float thickness; - uniform float attenuationDistance; - uniform vec3 attenuationColor; - #ifdef USE_TRANSMISSIONMAP - uniform sampler2D transmissionMap; - #endif - #ifdef USE_THICKNESSMAP - uniform sampler2D thicknessMap; - #endif - uniform vec2 transmissionSamplerSize; - uniform sampler2D transmissionSamplerMap; - uniform mat4 modelMatrix; - uniform mat4 projectionMatrix; - varying vec3 vWorldPosition; - vec3 getVolumeTransmissionRay( vec3 n, vec3 v, float thickness, float ior, mat4 modelMatrix ) { - vec3 refractionVector = refract( - v, normalize( n ), 1.0 / ior ); - vec3 modelScale; - modelScale.x = length( vec3( modelMatrix[ 0 ].xyz ) ); - modelScale.y = length( vec3( modelMatrix[ 1 ].xyz ) ); - modelScale.z = length( vec3( modelMatrix[ 2 ].xyz ) ); - return normalize( refractionVector ) * thickness * modelScale; - } - float applyIorToRoughness( float roughness, float ior ) { - return roughness * clamp( ior * 2.0 - 2.0, 0.0, 1.0 ); - } - vec4 getTransmissionSample( vec2 fragCoord, float roughness, float ior ) { - float framebufferLod = log2( transmissionSamplerSize.x ) * applyIorToRoughness( roughness, ior ); - #ifdef TEXTURE_LOD_EXT - return texture2DLodEXT( transmissionSamplerMap, fragCoord.xy, framebufferLod ); - #else - return texture2D( transmissionSamplerMap, fragCoord.xy, framebufferLod ); - #endif - } - vec3 applyVolumeAttenuation( vec3 radiance, float transmissionDistance, vec3 attenuationColor, float attenuationDistance ) { - if ( attenuationDistance == 0.0 ) { - return radiance; - } else { - vec3 attenuationCoefficient = -log( attenuationColor ) / attenuationDistance; - vec3 transmittance = exp( - attenuationCoefficient * transmissionDistance ); return transmittance * radiance; - } - } - vec4 getIBLVolumeRefraction( vec3 n, vec3 v, float roughness, vec3 diffuseColor, vec3 specularColor, float specularF90, - vec3 position, mat4 modelMatrix, mat4 viewMatrix, mat4 projMatrix, float ior, float thickness, - vec3 attenuationColor, float attenuationDistance ) { - vec3 transmissionRay = getVolumeTransmissionRay( n, v, thickness, ior, modelMatrix ); - vec3 refractedRayExit = position + transmissionRay; - vec4 ndcPos = projMatrix * viewMatrix * vec4( refractedRayExit, 1.0 ); - vec2 refractionCoords = ndcPos.xy / ndcPos.w; - refractionCoords += 1.0; - refractionCoords /= 2.0; - vec4 transmittedLight = getTransmissionSample( refractionCoords, roughness, ior ); - vec3 attenuatedColor = applyVolumeAttenuation( transmittedLight.rgb, length( transmissionRay ), attenuationColor, attenuationDistance ); - vec3 F = EnvironmentBRDF( n, v, specularColor, specularF90, roughness ); - return vec4( ( 1.0 - F ) * attenuatedColor * diffuseColor, transmittedLight.a ); - } -#endif`,uv_pars_fragment:`#if ( defined( USE_UV ) && ! defined( UVS_VERTEX_ONLY ) ) - varying vec2 vUv; -#endif`,uv_pars_vertex:`#ifdef USE_UV - #ifdef UVS_VERTEX_ONLY - vec2 vUv; - #else - varying vec2 vUv; - #endif - uniform mat3 uvTransform; -#endif`,uv_vertex:`#ifdef USE_UV - vUv = ( uvTransform * vec3( uv, 1 ) ).xy; -#endif`,uv2_pars_fragment:`#if defined( USE_LIGHTMAP ) || defined( USE_AOMAP ) - varying vec2 vUv2; -#endif`,uv2_pars_vertex:`#if defined( USE_LIGHTMAP ) || defined( USE_AOMAP ) - attribute vec2 uv2; - varying vec2 vUv2; - uniform mat3 uv2Transform; -#endif`,uv2_vertex:`#if defined( USE_LIGHTMAP ) || defined( USE_AOMAP ) - vUv2 = ( uv2Transform * vec3( uv2, 1 ) ).xy; -#endif`,worldpos_vertex:`#if defined( USE_ENVMAP ) || defined( DISTANCE ) || defined ( USE_SHADOWMAP ) || defined ( USE_TRANSMISSION ) - vec4 worldPosition = vec4( transformed, 1.0 ); - #ifdef USE_INSTANCING - worldPosition = instanceMatrix * worldPosition; - #endif - worldPosition = modelMatrix * worldPosition; -#endif`,background_vert:`varying vec2 vUv; -uniform mat3 uvTransform; -void main() { - vUv = ( uvTransform * vec3( uv, 1 ) ).xy; - gl_Position = vec4( position.xy, 1.0, 1.0 ); -}`,background_frag:`uniform sampler2D t2D; -varying vec2 vUv; -void main() { - vec4 texColor = texture2D( t2D, vUv ); - gl_FragColor = mapTexelToLinear( texColor ); - #include <tonemapping_fragment> - #include <encodings_fragment> -}`,cube_vert:`varying vec3 vWorldDirection; -#include <common> -void main() { - vWorldDirection = transformDirection( position, modelMatrix ); - #include <begin_vertex> - #include <project_vertex> - gl_Position.z = gl_Position.w; -}`,cube_frag:`#include <envmap_common_pars_fragment> -uniform float opacity; -varying vec3 vWorldDirection; -#include <cube_uv_reflection_fragment> -void main() { - vec3 vReflect = vWorldDirection; - #include <envmap_fragment> - gl_FragColor = envColor; - gl_FragColor.a *= opacity; - #include <tonemapping_fragment> - #include <encodings_fragment> -}`,depth_vert:`#include <common> -#include <uv_pars_vertex> -#include <displacementmap_pars_vertex> -#include <morphtarget_pars_vertex> -#include <skinning_pars_vertex> -#include <logdepthbuf_pars_vertex> -#include <clipping_planes_pars_vertex> -varying vec2 vHighPrecisionZW; -void main() { - #include <uv_vertex> - #include <skinbase_vertex> - #ifdef USE_DISPLACEMENTMAP - #include <beginnormal_vertex> - #include <morphnormal_vertex> - #include <skinnormal_vertex> - #endif - #include <begin_vertex> - #include <morphtarget_vertex> - #include <skinning_vertex> - #include <displacementmap_vertex> - #include <project_vertex> - #include <logdepthbuf_vertex> - #include <clipping_planes_vertex> - vHighPrecisionZW = gl_Position.zw; -}`,depth_frag:`#if DEPTH_PACKING == 3200 - uniform float opacity; -#endif -#include <common> -#include <packing> -#include <uv_pars_fragment> -#include <map_pars_fragment> -#include <alphamap_pars_fragment> -#include <alphatest_pars_fragment> -#include <logdepthbuf_pars_fragment> -#include <clipping_planes_pars_fragment> -varying vec2 vHighPrecisionZW; -void main() { - #include <clipping_planes_fragment> - vec4 diffuseColor = vec4( 1.0 ); - #if DEPTH_PACKING == 3200 - diffuseColor.a = opacity; - #endif - #include <map_fragment> - #include <alphamap_fragment> - #include <alphatest_fragment> - #include <logdepthbuf_fragment> - float fragCoordZ = 0.5 * vHighPrecisionZW[0] / vHighPrecisionZW[1] + 0.5; - #if DEPTH_PACKING == 3200 - gl_FragColor = vec4( vec3( 1.0 - fragCoordZ ), opacity ); - #elif DEPTH_PACKING == 3201 - gl_FragColor = packDepthToRGBA( fragCoordZ ); - #endif -}`,distanceRGBA_vert:`#define DISTANCE -varying vec3 vWorldPosition; -#include <common> -#include <uv_pars_vertex> -#include <displacementmap_pars_vertex> -#include <morphtarget_pars_vertex> -#include <skinning_pars_vertex> -#include <clipping_planes_pars_vertex> -void main() { - #include <uv_vertex> - #include <skinbase_vertex> - #ifdef USE_DISPLACEMENTMAP - #include <beginnormal_vertex> - #include <morphnormal_vertex> - #include <skinnormal_vertex> - #endif - #include <begin_vertex> - #include <morphtarget_vertex> - #include <skinning_vertex> - #include <displacementmap_vertex> - #include <project_vertex> - #include <worldpos_vertex> - #include <clipping_planes_vertex> - vWorldPosition = worldPosition.xyz; -}`,distanceRGBA_frag:`#define DISTANCE -uniform vec3 referencePosition; -uniform float nearDistance; -uniform float farDistance; -varying vec3 vWorldPosition; -#include <common> -#include <packing> -#include <uv_pars_fragment> -#include <map_pars_fragment> -#include <alphamap_pars_fragment> -#include <alphatest_pars_fragment> -#include <clipping_planes_pars_fragment> -void main () { - #include <clipping_planes_fragment> - vec4 diffuseColor = vec4( 1.0 ); - #include <map_fragment> - #include <alphamap_fragment> - #include <alphatest_fragment> - float dist = length( vWorldPosition - referencePosition ); - dist = ( dist - nearDistance ) / ( farDistance - nearDistance ); - dist = saturate( dist ); - gl_FragColor = packDepthToRGBA( dist ); -}`,equirect_vert:`varying vec3 vWorldDirection; -#include <common> -void main() { - vWorldDirection = transformDirection( position, modelMatrix ); - #include <begin_vertex> - #include <project_vertex> -}`,equirect_frag:`uniform sampler2D tEquirect; -varying vec3 vWorldDirection; -#include <common> -void main() { - vec3 direction = normalize( vWorldDirection ); - vec2 sampleUV = equirectUv( direction ); - vec4 texColor = texture2D( tEquirect, sampleUV ); - gl_FragColor = mapTexelToLinear( texColor ); - #include <tonemapping_fragment> - #include <encodings_fragment> -}`,linedashed_vert:`uniform float scale; -attribute float lineDistance; -varying float vLineDistance; -#include <common> -#include <color_pars_vertex> -#include <fog_pars_vertex> -#include <morphtarget_pars_vertex> -#include <logdepthbuf_pars_vertex> -#include <clipping_planes_pars_vertex> -void main() { - vLineDistance = scale * lineDistance; - #include <color_vertex> - #include <begin_vertex> - #include <morphtarget_vertex> - #include <project_vertex> - #include <logdepthbuf_vertex> - #include <clipping_planes_vertex> - #include <fog_vertex> -}`,linedashed_frag:`uniform vec3 diffuse; -uniform float opacity; -uniform float dashSize; -uniform float totalSize; -varying float vLineDistance; -#include <common> -#include <color_pars_fragment> -#include <fog_pars_fragment> -#include <logdepthbuf_pars_fragment> -#include <clipping_planes_pars_fragment> -void main() { - #include <clipping_planes_fragment> - if ( mod( vLineDistance, totalSize ) > dashSize ) { - discard; - } - vec3 outgoingLight = vec3( 0.0 ); - vec4 diffuseColor = vec4( diffuse, opacity ); - #include <logdepthbuf_fragment> - #include <color_fragment> - outgoingLight = diffuseColor.rgb; - #include <output_fragment> - #include <tonemapping_fragment> - #include <encodings_fragment> - #include <fog_fragment> - #include <premultiplied_alpha_fragment> -}`,meshbasic_vert:`#include <common> -#include <uv_pars_vertex> -#include <uv2_pars_vertex> -#include <envmap_pars_vertex> -#include <color_pars_vertex> -#include <fog_pars_vertex> -#include <morphtarget_pars_vertex> -#include <skinning_pars_vertex> -#include <logdepthbuf_pars_vertex> -#include <clipping_planes_pars_vertex> -void main() { - #include <uv_vertex> - #include <uv2_vertex> - #include <color_vertex> - #if defined ( USE_ENVMAP ) || defined ( USE_SKINNING ) - #include <beginnormal_vertex> - #include <morphnormal_vertex> - #include <skinbase_vertex> - #include <skinnormal_vertex> - #include <defaultnormal_vertex> - #endif - #include <begin_vertex> - #include <morphtarget_vertex> - #include <skinning_vertex> - #include <project_vertex> - #include <logdepthbuf_vertex> - #include <clipping_planes_vertex> - #include <worldpos_vertex> - #include <envmap_vertex> - #include <fog_vertex> -}`,meshbasic_frag:`uniform vec3 diffuse; -uniform float opacity; -#ifndef FLAT_SHADED - varying vec3 vNormal; -#endif -#include <common> -#include <dithering_pars_fragment> -#include <color_pars_fragment> -#include <uv_pars_fragment> -#include <uv2_pars_fragment> -#include <map_pars_fragment> -#include <alphamap_pars_fragment> -#include <alphatest_pars_fragment> -#include <aomap_pars_fragment> -#include <lightmap_pars_fragment> -#include <envmap_common_pars_fragment> -#include <envmap_pars_fragment> -#include <cube_uv_reflection_fragment> -#include <fog_pars_fragment> -#include <specularmap_pars_fragment> -#include <logdepthbuf_pars_fragment> -#include <clipping_planes_pars_fragment> -void main() { - #include <clipping_planes_fragment> - vec4 diffuseColor = vec4( diffuse, opacity ); - #include <logdepthbuf_fragment> - #include <map_fragment> - #include <color_fragment> - #include <alphamap_fragment> - #include <alphatest_fragment> - #include <specularmap_fragment> - ReflectedLight reflectedLight = ReflectedLight( vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ) ); - #ifdef USE_LIGHTMAP - vec4 lightMapTexel= texture2D( lightMap, vUv2 ); - reflectedLight.indirectDiffuse += lightMapTexelToLinear( lightMapTexel ).rgb * lightMapIntensity; - #else - reflectedLight.indirectDiffuse += vec3( 1.0 ); - #endif - #include <aomap_fragment> - reflectedLight.indirectDiffuse *= diffuseColor.rgb; - vec3 outgoingLight = reflectedLight.indirectDiffuse; - #include <envmap_fragment> - #include <output_fragment> - #include <tonemapping_fragment> - #include <encodings_fragment> - #include <fog_fragment> - #include <premultiplied_alpha_fragment> - #include <dithering_fragment> -}`,meshlambert_vert:`#define LAMBERT -varying vec3 vLightFront; -varying vec3 vIndirectFront; -#ifdef DOUBLE_SIDED - varying vec3 vLightBack; - varying vec3 vIndirectBack; -#endif -#include <common> -#include <uv_pars_vertex> -#include <uv2_pars_vertex> -#include <envmap_pars_vertex> -#include <bsdfs> -#include <lights_pars_begin> -#include <color_pars_vertex> -#include <fog_pars_vertex> -#include <morphtarget_pars_vertex> -#include <skinning_pars_vertex> -#include <shadowmap_pars_vertex> -#include <logdepthbuf_pars_vertex> -#include <clipping_planes_pars_vertex> -void main() { - #include <uv_vertex> - #include <uv2_vertex> - #include <color_vertex> - #include <beginnormal_vertex> - #include <morphnormal_vertex> - #include <skinbase_vertex> - #include <skinnormal_vertex> - #include <defaultnormal_vertex> - #include <begin_vertex> - #include <morphtarget_vertex> - #include <skinning_vertex> - #include <project_vertex> - #include <logdepthbuf_vertex> - #include <clipping_planes_vertex> - #include <worldpos_vertex> - #include <envmap_vertex> - #include <lights_lambert_vertex> - #include <shadowmap_vertex> - #include <fog_vertex> -}`,meshlambert_frag:`uniform vec3 diffuse; -uniform vec3 emissive; -uniform float opacity; -varying vec3 vLightFront; -varying vec3 vIndirectFront; -#ifdef DOUBLE_SIDED - varying vec3 vLightBack; - varying vec3 vIndirectBack; -#endif -#include <common> -#include <packing> -#include <dithering_pars_fragment> -#include <color_pars_fragment> -#include <uv_pars_fragment> -#include <uv2_pars_fragment> -#include <map_pars_fragment> -#include <alphamap_pars_fragment> -#include <alphatest_pars_fragment> -#include <aomap_pars_fragment> -#include <lightmap_pars_fragment> -#include <emissivemap_pars_fragment> -#include <envmap_common_pars_fragment> -#include <envmap_pars_fragment> -#include <cube_uv_reflection_fragment> -#include <bsdfs> -#include <lights_pars_begin> -#include <fog_pars_fragment> -#include <shadowmap_pars_fragment> -#include <shadowmask_pars_fragment> -#include <specularmap_pars_fragment> -#include <logdepthbuf_pars_fragment> -#include <clipping_planes_pars_fragment> -void main() { - #include <clipping_planes_fragment> - vec4 diffuseColor = vec4( diffuse, opacity ); - ReflectedLight reflectedLight = ReflectedLight( vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ) ); - vec3 totalEmissiveRadiance = emissive; - #include <logdepthbuf_fragment> - #include <map_fragment> - #include <color_fragment> - #include <alphamap_fragment> - #include <alphatest_fragment> - #include <specularmap_fragment> - #include <emissivemap_fragment> - #ifdef DOUBLE_SIDED - reflectedLight.indirectDiffuse += ( gl_FrontFacing ) ? vIndirectFront : vIndirectBack; - #else - reflectedLight.indirectDiffuse += vIndirectFront; - #endif - #include <lightmap_fragment> - reflectedLight.indirectDiffuse *= BRDF_Lambert( diffuseColor.rgb ); - #ifdef DOUBLE_SIDED - reflectedLight.directDiffuse = ( gl_FrontFacing ) ? vLightFront : vLightBack; - #else - reflectedLight.directDiffuse = vLightFront; - #endif - reflectedLight.directDiffuse *= BRDF_Lambert( diffuseColor.rgb ) * getShadowMask(); - #include <aomap_fragment> - vec3 outgoingLight = reflectedLight.directDiffuse + reflectedLight.indirectDiffuse + totalEmissiveRadiance; - #include <envmap_fragment> - #include <output_fragment> - #include <tonemapping_fragment> - #include <encodings_fragment> - #include <fog_fragment> - #include <premultiplied_alpha_fragment> - #include <dithering_fragment> -}`,meshmatcap_vert:`#define MATCAP -varying vec3 vViewPosition; -#include <common> -#include <uv_pars_vertex> -#include <color_pars_vertex> -#include <displacementmap_pars_vertex> -#include <fog_pars_vertex> -#include <normal_pars_vertex> -#include <morphtarget_pars_vertex> -#include <skinning_pars_vertex> -#include <logdepthbuf_pars_vertex> -#include <clipping_planes_pars_vertex> -void main() { - #include <uv_vertex> - #include <color_vertex> - #include <beginnormal_vertex> - #include <morphnormal_vertex> - #include <skinbase_vertex> - #include <skinnormal_vertex> - #include <defaultnormal_vertex> - #include <normal_vertex> - #include <begin_vertex> - #include <morphtarget_vertex> - #include <skinning_vertex> - #include <displacementmap_vertex> - #include <project_vertex> - #include <logdepthbuf_vertex> - #include <clipping_planes_vertex> - #include <fog_vertex> - vViewPosition = - mvPosition.xyz; -}`,meshmatcap_frag:`#define MATCAP -uniform vec3 diffuse; -uniform float opacity; -uniform sampler2D matcap; -varying vec3 vViewPosition; -#include <common> -#include <dithering_pars_fragment> -#include <color_pars_fragment> -#include <uv_pars_fragment> -#include <map_pars_fragment> -#include <alphamap_pars_fragment> -#include <alphatest_pars_fragment> -#include <fog_pars_fragment> -#include <normal_pars_fragment> -#include <bumpmap_pars_fragment> -#include <normalmap_pars_fragment> -#include <logdepthbuf_pars_fragment> -#include <clipping_planes_pars_fragment> -void main() { - #include <clipping_planes_fragment> - vec4 diffuseColor = vec4( diffuse, opacity ); - #include <logdepthbuf_fragment> - #include <map_fragment> - #include <color_fragment> - #include <alphamap_fragment> - #include <alphatest_fragment> - #include <normal_fragment_begin> - #include <normal_fragment_maps> - vec3 viewDir = normalize( vViewPosition ); - vec3 x = normalize( vec3( viewDir.z, 0.0, - viewDir.x ) ); - vec3 y = cross( viewDir, x ); - vec2 uv = vec2( dot( x, normal ), dot( y, normal ) ) * 0.495 + 0.5; - #ifdef USE_MATCAP - vec4 matcapColor = texture2D( matcap, uv ); - matcapColor = matcapTexelToLinear( matcapColor ); - #else - vec4 matcapColor = vec4( 1.0 ); - #endif - vec3 outgoingLight = diffuseColor.rgb * matcapColor.rgb; - #include <output_fragment> - #include <tonemapping_fragment> - #include <encodings_fragment> - #include <fog_fragment> - #include <premultiplied_alpha_fragment> - #include <dithering_fragment> -}`,meshnormal_vert:`#define NORMAL -#if defined( FLAT_SHADED ) || defined( USE_BUMPMAP ) || defined( TANGENTSPACE_NORMALMAP ) - varying vec3 vViewPosition; -#endif -#include <common> -#include <uv_pars_vertex> -#include <displacementmap_pars_vertex> -#include <normal_pars_vertex> -#include <morphtarget_pars_vertex> -#include <skinning_pars_vertex> -#include <logdepthbuf_pars_vertex> -#include <clipping_planes_pars_vertex> -void main() { - #include <uv_vertex> - #include <beginnormal_vertex> - #include <morphnormal_vertex> - #include <skinbase_vertex> - #include <skinnormal_vertex> - #include <defaultnormal_vertex> - #include <normal_vertex> - #include <begin_vertex> - #include <morphtarget_vertex> - #include <skinning_vertex> - #include <displacementmap_vertex> - #include <project_vertex> - #include <logdepthbuf_vertex> - #include <clipping_planes_vertex> -#if defined( FLAT_SHADED ) || defined( USE_BUMPMAP ) || defined( TANGENTSPACE_NORMALMAP ) - vViewPosition = - mvPosition.xyz; -#endif -}`,meshnormal_frag:`#define NORMAL -uniform float opacity; -#if defined( FLAT_SHADED ) || defined( USE_BUMPMAP ) || defined( TANGENTSPACE_NORMALMAP ) - varying vec3 vViewPosition; -#endif -#include <packing> -#include <uv_pars_fragment> -#include <normal_pars_fragment> -#include <bumpmap_pars_fragment> -#include <normalmap_pars_fragment> -#include <logdepthbuf_pars_fragment> -#include <clipping_planes_pars_fragment> -void main() { - #include <clipping_planes_fragment> - #include <logdepthbuf_fragment> - #include <normal_fragment_begin> - #include <normal_fragment_maps> - gl_FragColor = vec4( packNormalToRGB( normal ), opacity ); -}`,meshphong_vert:`#define PHONG -varying vec3 vViewPosition; -#include <common> -#include <uv_pars_vertex> -#include <uv2_pars_vertex> -#include <displacementmap_pars_vertex> -#include <envmap_pars_vertex> -#include <color_pars_vertex> -#include <fog_pars_vertex> -#include <normal_pars_vertex> -#include <morphtarget_pars_vertex> -#include <skinning_pars_vertex> -#include <shadowmap_pars_vertex> -#include <logdepthbuf_pars_vertex> -#include <clipping_planes_pars_vertex> -void main() { - #include <uv_vertex> - #include <uv2_vertex> - #include <color_vertex> - #include <beginnormal_vertex> - #include <morphnormal_vertex> - #include <skinbase_vertex> - #include <skinnormal_vertex> - #include <defaultnormal_vertex> - #include <normal_vertex> - #include <begin_vertex> - #include <morphtarget_vertex> - #include <skinning_vertex> - #include <displacementmap_vertex> - #include <project_vertex> - #include <logdepthbuf_vertex> - #include <clipping_planes_vertex> - vViewPosition = - mvPosition.xyz; - #include <worldpos_vertex> - #include <envmap_vertex> - #include <shadowmap_vertex> - #include <fog_vertex> -}`,meshphong_frag:`#define PHONG -uniform vec3 diffuse; -uniform vec3 emissive; -uniform vec3 specular; -uniform float shininess; -uniform float opacity; -#include <common> -#include <packing> -#include <dithering_pars_fragment> -#include <color_pars_fragment> -#include <uv_pars_fragment> -#include <uv2_pars_fragment> -#include <map_pars_fragment> -#include <alphamap_pars_fragment> -#include <alphatest_pars_fragment> -#include <aomap_pars_fragment> -#include <lightmap_pars_fragment> -#include <emissivemap_pars_fragment> -#include <envmap_common_pars_fragment> -#include <envmap_pars_fragment> -#include <cube_uv_reflection_fragment> -#include <fog_pars_fragment> -#include <bsdfs> -#include <lights_pars_begin> -#include <normal_pars_fragment> -#include <lights_phong_pars_fragment> -#include <shadowmap_pars_fragment> -#include <bumpmap_pars_fragment> -#include <normalmap_pars_fragment> -#include <specularmap_pars_fragment> -#include <logdepthbuf_pars_fragment> -#include <clipping_planes_pars_fragment> -void main() { - #include <clipping_planes_fragment> - vec4 diffuseColor = vec4( diffuse, opacity ); - ReflectedLight reflectedLight = ReflectedLight( vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ) ); - vec3 totalEmissiveRadiance = emissive; - #include <logdepthbuf_fragment> - #include <map_fragment> - #include <color_fragment> - #include <alphamap_fragment> - #include <alphatest_fragment> - #include <specularmap_fragment> - #include <normal_fragment_begin> - #include <normal_fragment_maps> - #include <emissivemap_fragment> - #include <lights_phong_fragment> - #include <lights_fragment_begin> - #include <lights_fragment_maps> - #include <lights_fragment_end> - #include <aomap_fragment> - vec3 outgoingLight = reflectedLight.directDiffuse + reflectedLight.indirectDiffuse + reflectedLight.directSpecular + reflectedLight.indirectSpecular + totalEmissiveRadiance; - #include <envmap_fragment> - #include <output_fragment> - #include <tonemapping_fragment> - #include <encodings_fragment> - #include <fog_fragment> - #include <premultiplied_alpha_fragment> - #include <dithering_fragment> -}`,meshphysical_vert:`#define STANDARD -varying vec3 vViewPosition; -#ifdef USE_TRANSMISSION - varying vec3 vWorldPosition; -#endif -#include <common> -#include <uv_pars_vertex> -#include <uv2_pars_vertex> -#include <displacementmap_pars_vertex> -#include <color_pars_vertex> -#include <fog_pars_vertex> -#include <normal_pars_vertex> -#include <morphtarget_pars_vertex> -#include <skinning_pars_vertex> -#include <shadowmap_pars_vertex> -#include <logdepthbuf_pars_vertex> -#include <clipping_planes_pars_vertex> -void main() { - #include <uv_vertex> - #include <uv2_vertex> - #include <color_vertex> - #include <beginnormal_vertex> - #include <morphnormal_vertex> - #include <skinbase_vertex> - #include <skinnormal_vertex> - #include <defaultnormal_vertex> - #include <normal_vertex> - #include <begin_vertex> - #include <morphtarget_vertex> - #include <skinning_vertex> - #include <displacementmap_vertex> - #include <project_vertex> - #include <logdepthbuf_vertex> - #include <clipping_planes_vertex> - vViewPosition = - mvPosition.xyz; - #include <worldpos_vertex> - #include <shadowmap_vertex> - #include <fog_vertex> -#ifdef USE_TRANSMISSION - vWorldPosition = worldPosition.xyz; -#endif -}`,meshphysical_frag:`#define STANDARD -#ifdef PHYSICAL - #define IOR - #define SPECULAR -#endif -uniform vec3 diffuse; -uniform vec3 emissive; -uniform float roughness; -uniform float metalness; -uniform float opacity; -#ifdef IOR - uniform float ior; -#endif -#ifdef SPECULAR - uniform float specularIntensity; - uniform vec3 specularColor; - #ifdef USE_SPECULARINTENSITYMAP - uniform sampler2D specularIntensityMap; - #endif - #ifdef USE_SPECULARCOLORMAP - uniform sampler2D specularColorMap; - #endif -#endif -#ifdef USE_CLEARCOAT - uniform float clearcoat; - uniform float clearcoatRoughness; -#endif -#ifdef USE_SHEEN - uniform vec3 sheenColor; - uniform float sheenRoughness; - #ifdef USE_SHEENCOLORMAP - uniform sampler2D sheenColorMap; - #endif - #ifdef USE_SHEENROUGHNESSMAP - uniform sampler2D sheenRoughnessMap; - #endif -#endif -varying vec3 vViewPosition; -#include <common> -#include <packing> -#include <dithering_pars_fragment> -#include <color_pars_fragment> -#include <uv_pars_fragment> -#include <uv2_pars_fragment> -#include <map_pars_fragment> -#include <alphamap_pars_fragment> -#include <alphatest_pars_fragment> -#include <aomap_pars_fragment> -#include <lightmap_pars_fragment> -#include <emissivemap_pars_fragment> -#include <bsdfs> -#include <cube_uv_reflection_fragment> -#include <envmap_common_pars_fragment> -#include <envmap_physical_pars_fragment> -#include <fog_pars_fragment> -#include <lights_pars_begin> -#include <normal_pars_fragment> -#include <lights_physical_pars_fragment> -#include <transmission_pars_fragment> -#include <shadowmap_pars_fragment> -#include <bumpmap_pars_fragment> -#include <normalmap_pars_fragment> -#include <clearcoat_pars_fragment> -#include <roughnessmap_pars_fragment> -#include <metalnessmap_pars_fragment> -#include <logdepthbuf_pars_fragment> -#include <clipping_planes_pars_fragment> -void main() { - #include <clipping_planes_fragment> - vec4 diffuseColor = vec4( diffuse, opacity ); - ReflectedLight reflectedLight = ReflectedLight( vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ) ); - vec3 totalEmissiveRadiance = emissive; - #include <logdepthbuf_fragment> - #include <map_fragment> - #include <color_fragment> - #include <alphamap_fragment> - #include <alphatest_fragment> - #include <roughnessmap_fragment> - #include <metalnessmap_fragment> - #include <normal_fragment_begin> - #include <normal_fragment_maps> - #include <clearcoat_normal_fragment_begin> - #include <clearcoat_normal_fragment_maps> - #include <emissivemap_fragment> - #include <lights_physical_fragment> - #include <lights_fragment_begin> - #include <lights_fragment_maps> - #include <lights_fragment_end> - #include <aomap_fragment> - vec3 totalDiffuse = reflectedLight.directDiffuse + reflectedLight.indirectDiffuse; - vec3 totalSpecular = reflectedLight.directSpecular + reflectedLight.indirectSpecular; - #include <transmission_fragment> - vec3 outgoingLight = totalDiffuse + totalSpecular + totalEmissiveRadiance; - #ifdef USE_CLEARCOAT - float dotNVcc = saturate( dot( geometry.clearcoatNormal, geometry.viewDir ) ); - vec3 Fcc = F_Schlick( material.clearcoatF0, material.clearcoatF90, dotNVcc ); - outgoingLight = outgoingLight * ( 1.0 - clearcoat * Fcc ) + clearcoatSpecular * clearcoat; - #endif - #include <output_fragment> - #include <tonemapping_fragment> - #include <encodings_fragment> - #include <fog_fragment> - #include <premultiplied_alpha_fragment> - #include <dithering_fragment> -}`,meshtoon_vert:`#define TOON -varying vec3 vViewPosition; -#include <common> -#include <uv_pars_vertex> -#include <uv2_pars_vertex> -#include <displacementmap_pars_vertex> -#include <color_pars_vertex> -#include <fog_pars_vertex> -#include <normal_pars_vertex> -#include <morphtarget_pars_vertex> -#include <skinning_pars_vertex> -#include <shadowmap_pars_vertex> -#include <logdepthbuf_pars_vertex> -#include <clipping_planes_pars_vertex> -void main() { - #include <uv_vertex> - #include <uv2_vertex> - #include <color_vertex> - #include <beginnormal_vertex> - #include <morphnormal_vertex> - #include <skinbase_vertex> - #include <skinnormal_vertex> - #include <defaultnormal_vertex> - #include <normal_vertex> - #include <begin_vertex> - #include <morphtarget_vertex> - #include <skinning_vertex> - #include <displacementmap_vertex> - #include <project_vertex> - #include <logdepthbuf_vertex> - #include <clipping_planes_vertex> - vViewPosition = - mvPosition.xyz; - #include <worldpos_vertex> - #include <shadowmap_vertex> - #include <fog_vertex> -}`,meshtoon_frag:`#define TOON -uniform vec3 diffuse; -uniform vec3 emissive; -uniform float opacity; -#include <common> -#include <packing> -#include <dithering_pars_fragment> -#include <color_pars_fragment> -#include <uv_pars_fragment> -#include <uv2_pars_fragment> -#include <map_pars_fragment> -#include <alphamap_pars_fragment> -#include <alphatest_pars_fragment> -#include <aomap_pars_fragment> -#include <lightmap_pars_fragment> -#include <emissivemap_pars_fragment> -#include <gradientmap_pars_fragment> -#include <fog_pars_fragment> -#include <bsdfs> -#include <lights_pars_begin> -#include <normal_pars_fragment> -#include <lights_toon_pars_fragment> -#include <shadowmap_pars_fragment> -#include <bumpmap_pars_fragment> -#include <normalmap_pars_fragment> -#include <logdepthbuf_pars_fragment> -#include <clipping_planes_pars_fragment> -void main() { - #include <clipping_planes_fragment> - vec4 diffuseColor = vec4( diffuse, opacity ); - ReflectedLight reflectedLight = ReflectedLight( vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ) ); - vec3 totalEmissiveRadiance = emissive; - #include <logdepthbuf_fragment> - #include <map_fragment> - #include <color_fragment> - #include <alphamap_fragment> - #include <alphatest_fragment> - #include <normal_fragment_begin> - #include <normal_fragment_maps> - #include <emissivemap_fragment> - #include <lights_toon_fragment> - #include <lights_fragment_begin> - #include <lights_fragment_maps> - #include <lights_fragment_end> - #include <aomap_fragment> - vec3 outgoingLight = reflectedLight.directDiffuse + reflectedLight.indirectDiffuse + totalEmissiveRadiance; - #include <output_fragment> - #include <tonemapping_fragment> - #include <encodings_fragment> - #include <fog_fragment> - #include <premultiplied_alpha_fragment> - #include <dithering_fragment> -}`,points_vert:`uniform float size; -uniform float scale; -#include <common> -#include <color_pars_vertex> -#include <fog_pars_vertex> -#include <morphtarget_pars_vertex> -#include <logdepthbuf_pars_vertex> -#include <clipping_planes_pars_vertex> -void main() { - #include <color_vertex> - #include <begin_vertex> - #include <morphtarget_vertex> - #include <project_vertex> - gl_PointSize = size; - #ifdef USE_SIZEATTENUATION - bool isPerspective = isPerspectiveMatrix( projectionMatrix ); - if ( isPerspective ) gl_PointSize *= ( scale / - mvPosition.z ); - #endif - #include <logdepthbuf_vertex> - #include <clipping_planes_vertex> - #include <worldpos_vertex> - #include <fog_vertex> -}`,points_frag:`uniform vec3 diffuse; -uniform float opacity; -#include <common> -#include <color_pars_fragment> -#include <map_particle_pars_fragment> -#include <alphatest_pars_fragment> -#include <fog_pars_fragment> -#include <logdepthbuf_pars_fragment> -#include <clipping_planes_pars_fragment> -void main() { - #include <clipping_planes_fragment> - vec3 outgoingLight = vec3( 0.0 ); - vec4 diffuseColor = vec4( diffuse, opacity ); - #include <logdepthbuf_fragment> - #include <map_particle_fragment> - #include <color_fragment> - #include <alphatest_fragment> - outgoingLight = diffuseColor.rgb; - #include <output_fragment> - #include <tonemapping_fragment> - #include <encodings_fragment> - #include <fog_fragment> - #include <premultiplied_alpha_fragment> -}`,shadow_vert:`#include <common> -#include <fog_pars_vertex> -#include <morphtarget_pars_vertex> -#include <skinning_pars_vertex> -#include <shadowmap_pars_vertex> -void main() { - #include <beginnormal_vertex> - #include <morphnormal_vertex> - #include <skinbase_vertex> - #include <skinnormal_vertex> - #include <defaultnormal_vertex> - #include <begin_vertex> - #include <morphtarget_vertex> - #include <skinning_vertex> - #include <project_vertex> - #include <worldpos_vertex> - #include <shadowmap_vertex> - #include <fog_vertex> -}`,shadow_frag:`uniform vec3 color; -uniform float opacity; -#include <common> -#include <packing> -#include <fog_pars_fragment> -#include <bsdfs> -#include <lights_pars_begin> -#include <shadowmap_pars_fragment> -#include <shadowmask_pars_fragment> -void main() { - gl_FragColor = vec4( color, opacity * ( 1.0 - getShadowMask() ) ); - #include <tonemapping_fragment> - #include <encodings_fragment> - #include <fog_fragment> -}`,sprite_vert:`uniform float rotation; -uniform vec2 center; -#include <common> -#include <uv_pars_vertex> -#include <fog_pars_vertex> -#include <logdepthbuf_pars_vertex> -#include <clipping_planes_pars_vertex> -void main() { - #include <uv_vertex> - vec4 mvPosition = modelViewMatrix * vec4( 0.0, 0.0, 0.0, 1.0 ); - vec2 scale; - scale.x = length( vec3( modelMatrix[ 0 ].x, modelMatrix[ 0 ].y, modelMatrix[ 0 ].z ) ); - scale.y = length( vec3( modelMatrix[ 1 ].x, modelMatrix[ 1 ].y, modelMatrix[ 1 ].z ) ); - #ifndef USE_SIZEATTENUATION - bool isPerspective = isPerspectiveMatrix( projectionMatrix ); - if ( isPerspective ) scale *= - mvPosition.z; - #endif - vec2 alignedPosition = ( position.xy - ( center - vec2( 0.5 ) ) ) * scale; - vec2 rotatedPosition; - rotatedPosition.x = cos( rotation ) * alignedPosition.x - sin( rotation ) * alignedPosition.y; - rotatedPosition.y = sin( rotation ) * alignedPosition.x + cos( rotation ) * alignedPosition.y; - mvPosition.xy += rotatedPosition; - gl_Position = projectionMatrix * mvPosition; - #include <logdepthbuf_vertex> - #include <clipping_planes_vertex> - #include <fog_vertex> -}`,sprite_frag:`uniform vec3 diffuse; -uniform float opacity; -#include <common> -#include <uv_pars_fragment> -#include <map_pars_fragment> -#include <alphamap_pars_fragment> -#include <alphatest_pars_fragment> -#include <fog_pars_fragment> -#include <logdepthbuf_pars_fragment> -#include <clipping_planes_pars_fragment> -void main() { - #include <clipping_planes_fragment> - vec3 outgoingLight = vec3( 0.0 ); - vec4 diffuseColor = vec4( diffuse, opacity ); - #include <logdepthbuf_fragment> - #include <map_fragment> - #include <alphamap_fragment> - #include <alphatest_fragment> - outgoingLight = diffuseColor.rgb; - #include <output_fragment> - #include <tonemapping_fragment> - #include <encodings_fragment> - #include <fog_fragment> -}`},ft={common:{diffuse:{value:new yt(16777215)},opacity:{value:1},map:{value:null},uvTransform:{value:new In},uv2Transform:{value:new In},alphaMap:{value:null},alphaTest:{value:0}},specularmap:{specularMap:{value:null}},envmap:{envMap:{value:null},flipEnvMap:{value:-1},reflectivity:{value:1},ior:{value:1.5},refractionRatio:{value:.98},maxMipLevel:{value:0}},aomap:{aoMap:{value:null},aoMapIntensity:{value:1}},lightmap:{lightMap:{value:null},lightMapIntensity:{value:1}},emissivemap:{emissiveMap:{value:null}},bumpmap:{bumpMap:{value:null},bumpScale:{value:1}},normalmap:{normalMap:{value:null},normalScale:{value:new Qe(1,1)}},displacementmap:{displacementMap:{value:null},displacementScale:{value:1},displacementBias:{value:0}},roughnessmap:{roughnessMap:{value:null}},metalnessmap:{metalnessMap:{value:null}},gradientmap:{gradientMap:{value:null}},fog:{fogDensity:{value:25e-5},fogNear:{value:1},fogFar:{value:2e3},fogColor:{value:new yt(16777215)}},lights:{ambientLightColor:{value:[]},lightProbe:{value:[]},directionalLights:{value:[],properties:{direction:{},color:{}}},directionalLightShadows:{value:[],properties:{shadowBias:{},shadowNormalBias:{},shadowRadius:{},shadowMapSize:{}}},directionalShadowMap:{value:[]},directionalShadowMatrix:{value:[]},spotLights:{value:[],properties:{color:{},position:{},direction:{},distance:{},coneCos:{},penumbraCos:{},decay:{}}},spotLightShadows:{value:[],properties:{shadowBias:{},shadowNormalBias:{},shadowRadius:{},shadowMapSize:{}}},spotShadowMap:{value:[]},spotShadowMatrix:{value:[]},pointLights:{value:[],properties:{color:{},position:{},decay:{},distance:{}}},pointLightShadows:{value:[],properties:{shadowBias:{},shadowNormalBias:{},shadowRadius:{},shadowMapSize:{},shadowCameraNear:{},shadowCameraFar:{}}},pointShadowMap:{value:[]},pointShadowMatrix:{value:[]},hemisphereLights:{value:[],properties:{direction:{},skyColor:{},groundColor:{}}},rectAreaLights:{value:[],properties:{color:{},position:{},width:{},height:{}}},ltc_1:{value:null},ltc_2:{value:null}},points:{diffuse:{value:new yt(16777215)},opacity:{value:1},size:{value:1},scale:{value:1},map:{value:null},alphaMap:{value:null},alphaTest:{value:0},uvTransform:{value:new In}},sprite:{diffuse:{value:new yt(16777215)},opacity:{value:1},center:{value:new Qe(.5,.5)},rotation:{value:0},map:{value:null},alphaMap:{value:null},alphaTest:{value:0},uvTransform:{value:new In}}},si={basic:{uniforms:Rn([ft.common,ft.specularmap,ft.envmap,ft.aomap,ft.lightmap,ft.fog]),vertexShader:Wt.meshbasic_vert,fragmentShader:Wt.meshbasic_frag},lambert:{uniforms:Rn([ft.common,ft.specularmap,ft.envmap,ft.aomap,ft.lightmap,ft.emissivemap,ft.fog,ft.lights,{emissive:{value:new yt(0)}}]),vertexShader:Wt.meshlambert_vert,fragmentShader:Wt.meshlambert_frag},phong:{uniforms:Rn([ft.common,ft.specularmap,ft.envmap,ft.aomap,ft.lightmap,ft.emissivemap,ft.bumpmap,ft.normalmap,ft.displacementmap,ft.fog,ft.lights,{emissive:{value:new yt(0)},specular:{value:new yt(1118481)},shininess:{value:30}}]),vertexShader:Wt.meshphong_vert,fragmentShader:Wt.meshphong_frag},standard:{uniforms:Rn([ft.common,ft.envmap,ft.aomap,ft.lightmap,ft.emissivemap,ft.bumpmap,ft.normalmap,ft.displacementmap,ft.roughnessmap,ft.metalnessmap,ft.fog,ft.lights,{emissive:{value:new yt(0)},roughness:{value:1},metalness:{value:0},envMapIntensity:{value:1}}]),vertexShader:Wt.meshphysical_vert,fragmentShader:Wt.meshphysical_frag},toon:{uniforms:Rn([ft.common,ft.aomap,ft.lightmap,ft.emissivemap,ft.bumpmap,ft.normalmap,ft.displacementmap,ft.gradientmap,ft.fog,ft.lights,{emissive:{value:new yt(0)}}]),vertexShader:Wt.meshtoon_vert,fragmentShader:Wt.meshtoon_frag},matcap:{uniforms:Rn([ft.common,ft.bumpmap,ft.normalmap,ft.displacementmap,ft.fog,{matcap:{value:null}}]),vertexShader:Wt.meshmatcap_vert,fragmentShader:Wt.meshmatcap_frag},points:{uniforms:Rn([ft.points,ft.fog]),vertexShader:Wt.points_vert,fragmentShader:Wt.points_frag},dashed:{uniforms:Rn([ft.common,ft.fog,{scale:{value:1},dashSize:{value:1},totalSize:{value:2}}]),vertexShader:Wt.linedashed_vert,fragmentShader:Wt.linedashed_frag},depth:{uniforms:Rn([ft.common,ft.displacementmap]),vertexShader:Wt.depth_vert,fragmentShader:Wt.depth_frag},normal:{uniforms:Rn([ft.common,ft.bumpmap,ft.normalmap,ft.displacementmap,{opacity:{value:1}}]),vertexShader:Wt.meshnormal_vert,fragmentShader:Wt.meshnormal_frag},sprite:{uniforms:Rn([ft.sprite,ft.fog]),vertexShader:Wt.sprite_vert,fragmentShader:Wt.sprite_frag},background:{uniforms:{uvTransform:{value:new In},t2D:{value:null}},vertexShader:Wt.background_vert,fragmentShader:Wt.background_frag},cube:{uniforms:Rn([ft.envmap,{opacity:{value:1}}]),vertexShader:Wt.cube_vert,fragmentShader:Wt.cube_frag},equirect:{uniforms:{tEquirect:{value:null}},vertexShader:Wt.equirect_vert,fragmentShader:Wt.equirect_frag},distanceRGBA:{uniforms:Rn([ft.common,ft.displacementmap,{referencePosition:{value:new X},nearDistance:{value:1},farDistance:{value:1e3}}]),vertexShader:Wt.distanceRGBA_vert,fragmentShader:Wt.distanceRGBA_frag},shadow:{uniforms:Rn([ft.lights,ft.fog,{color:{value:new yt(0)},opacity:{value:1}}]),vertexShader:Wt.shadow_vert,fragmentShader:Wt.shadow_frag}};function tg(u,e,n,i,o){let l=new yt(0),h,f,p=0,g=null,x=0,_=null;function w(S,N){n.buffers.color.setClear(S.r,S.g,S.b,N,o)}return{getClearColor:function(){return l},setClearColor:function(S,N=1){l.set(S),p=N,w(l,p)},getClearAlpha:function(){return p},setClearAlpha:function(S){p=S,w(l,p)},render:function(S,N){let I=!1,D=N.isScene===!0?N.background:null;D&&D.isTexture&&(D=e.get(D));let L=u.xr,F=L.getSession&&L.getSession();F&&F.environmentBlendMode==="additive"&&(D=null),D===null?w(l,p):D&&D.isColor&&(w(D,1),I=!0),(u.autoClear||I)&&u.clear(u.autoClearColor,u.autoClearDepth,u.autoClearStencil),D&&(D.isCubeTexture||D.mapping===306)?(f===void 0&&(f=new Tn(new Pi(1,1,1),new $i({name:"BackgroundCubeMaterial",uniforms:ts(si.cube.uniforms),vertexShader:si.cube.vertexShader,fragmentShader:si.cube.fragmentShader,side:1,depthTest:!1,depthWrite:!1,fog:!1})),f.geometry.deleteAttribute("normal"),f.geometry.deleteAttribute("uv"),f.onBeforeRender=function(k,j,Q){this.matrixWorld.copyPosition(Q.matrixWorld)},Object.defineProperty(f.material,"envMap",{get:function(){return this.uniforms.envMap.value}}),i.update(f)),f.material.uniforms.envMap.value=D,f.material.uniforms.flipEnvMap.value=D.isCubeTexture&&D.isRenderTargetTexture===!1?-1:1,g===D&&x===D.version&&_===u.toneMapping||(f.material.needsUpdate=!0,g=D,x=D.version,_=u.toneMapping),S.unshift(f,f.geometry,f.material,0,0,null)):D&&D.isTexture&&(h===void 0&&(h=new Tn(new ns(2,2),new $i({name:"BackgroundMaterial",uniforms:ts(si.background.uniforms),vertexShader:si.background.vertexShader,fragmentShader:si.background.fragmentShader,side:0,depthTest:!1,depthWrite:!1,fog:!1})),h.geometry.deleteAttribute("normal"),Object.defineProperty(h.material,"map",{get:function(){return this.uniforms.t2D.value}}),i.update(h)),h.material.uniforms.t2D.value=D,D.matrixAutoUpdate===!0&&D.updateMatrix(),h.material.uniforms.uvTransform.value.copy(D.matrix),g===D&&x===D.version&&_===u.toneMapping||(h.material.needsUpdate=!0,g=D,x=D.version,_=u.toneMapping),S.unshift(h,h.geometry,h.material,0,0,null))}}}function Of(u,e,n,i){let o=u.getParameter(34921),l=i.isWebGL2?null:e.get("OES_vertex_array_object"),h=i.isWebGL2||l!==null,f={},p=w(null),g=p;function x(j){return i.isWebGL2?u.bindVertexArray(j):l.bindVertexArrayOES(j)}function _(j){return i.isWebGL2?u.deleteVertexArray(j):l.deleteVertexArrayOES(j)}function w(j){let Q=[],se=[],ge=[];for(let _e=0;_e<o;_e++)Q[_e]=0,se[_e]=0,ge[_e]=0;return{geometry:null,program:null,wireframe:!1,newAttributes:Q,enabledAttributes:se,attributeDivisors:ge,object:j,attributes:{},index:null}}function S(){let j=g.newAttributes;for(let Q=0,se=j.length;Q<se;Q++)j[Q]=0}function N(j){I(j,0)}function I(j,Q){let se=g.newAttributes,ge=g.enabledAttributes,_e=g.attributeDivisors;se[j]=1,ge[j]===0&&(u.enableVertexAttribArray(j),ge[j]=1),_e[j]!==Q&&((i.isWebGL2?u:e.get("ANGLE_instanced_arrays"))[i.isWebGL2?"vertexAttribDivisor":"vertexAttribDivisorANGLE"](j,Q),_e[j]=Q)}function D(){let j=g.newAttributes,Q=g.enabledAttributes;for(let se=0,ge=Q.length;se<ge;se++)Q[se]!==j[se]&&(u.disableVertexAttribArray(se),Q[se]=0)}function L(j,Q,se,ge,_e,Te){i.isWebGL2!==!0||se!==5124&&se!==5125?u.vertexAttribPointer(j,Q,se,ge,_e,Te):u.vertexAttribIPointer(j,Q,se,_e,Te)}function F(){k(),g!==p&&(g=p,x(g.object))}function k(){p.geometry=null,p.program=null,p.wireframe=!1}return{setup:function(j,Q,se,ge,_e){let Te=!1;if(h){let Ee=(function(Ne,ut,Xe){let De=Xe.wireframe===!0,Ze=f[Ne.id];Ze===void 0&&(Ze={},f[Ne.id]=Ze);let vt=Ze[ut.id];vt===void 0&&(vt={},Ze[ut.id]=vt);let xt=vt[De];return xt===void 0&&(xt=w(i.isWebGL2?u.createVertexArray():l.createVertexArrayOES()),vt[De]=xt),xt})(ge,se,Q);g!==Ee&&(g=Ee,x(g.object)),Te=(function(Ne,ut){let Xe=g.attributes,De=Ne.attributes,Ze=0;for(let vt in De){let xt=Xe[vt],Tt=De[vt];if(xt===void 0||xt.attribute!==Tt||xt.data!==Tt.data)return!0;Ze++}return g.attributesNum!==Ze||g.index!==ut})(ge,_e),Te&&(function(Ne,ut){let Xe={},De=Ne.attributes,Ze=0;for(let vt in De){let xt=De[vt],Tt={};Tt.attribute=xt,xt.data&&(Tt.data=xt.data),Xe[vt]=Tt,Ze++}g.attributes=Xe,g.attributesNum=Ze,g.index=ut})(ge,_e)}else{let Ee=Q.wireframe===!0;g.geometry===ge.id&&g.program===se.id&&g.wireframe===Ee||(g.geometry=ge.id,g.program=se.id,g.wireframe=Ee,Te=!0)}j.isInstancedMesh===!0&&(Te=!0),_e!==null&&n.update(_e,34963),Te&&((function(Ee,Ne,ut,Xe){if(i.isWebGL2===!1&&(Ee.isInstancedMesh||Xe.isInstancedBufferGeometry)&&e.get("ANGLE_instanced_arrays")===null)return;S();let De=Xe.attributes,Ze=ut.getAttributes(),vt=Ne.defaultAttributeValues;for(let xt in Ze){let Tt=Ze[xt];if(Tt.location>=0){let Pt=De[xt];if(Pt===void 0&&(xt==="instanceMatrix"&&Ee.instanceMatrix&&(Pt=Ee.instanceMatrix),xt==="instanceColor"&&Ee.instanceColor&&(Pt=Ee.instanceColor)),Pt!==void 0){let Ct=Pt.normalized,tt=Pt.itemSize,le=n.get(Pt);if(le===void 0)continue;let de=le.buffer,Ue=le.type,Be=le.bytesPerElement;if(Pt.isInterleavedBufferAttribute){let Me=Pt.data,ot=Me.stride,ct=Pt.offset;if(Me&&Me.isInstancedInterleavedBuffer){for(let Re=0;Re<Tt.locationSize;Re++)I(Tt.location+Re,Me.meshPerAttribute);Ee.isInstancedMesh!==!0&&Xe._maxInstanceCount===void 0&&(Xe._maxInstanceCount=Me.meshPerAttribute*Me.count)}else for(let Re=0;Re<Tt.locationSize;Re++)N(Tt.location+Re);u.bindBuffer(34962,de);for(let Re=0;Re<Tt.locationSize;Re++)L(Tt.location+Re,tt/Tt.locationSize,Ue,Ct,ot*Be,(ct+tt/Tt.locationSize*Re)*Be)}else{if(Pt.isInstancedBufferAttribute){for(let Me=0;Me<Tt.locationSize;Me++)I(Tt.location+Me,Pt.meshPerAttribute);Ee.isInstancedMesh!==!0&&Xe._maxInstanceCount===void 0&&(Xe._maxInstanceCount=Pt.meshPerAttribute*Pt.count)}else for(let Me=0;Me<Tt.locationSize;Me++)N(Tt.location+Me);u.bindBuffer(34962,de);for(let Me=0;Me<Tt.locationSize;Me++)L(Tt.location+Me,tt/Tt.locationSize,Ue,Ct,tt*Be,tt/Tt.locationSize*Me*Be)}}else if(vt!==void 0){let Ct=vt[xt];if(Ct!==void 0)switch(Ct.length){case 2:u.vertexAttrib2fv(Tt.location,Ct);break;case 3:u.vertexAttrib3fv(Tt.location,Ct);break;case 4:u.vertexAttrib4fv(Tt.location,Ct);break;default:u.vertexAttrib1fv(Tt.location,Ct)}}}}D()})(j,Q,se,ge),_e!==null&&u.bindBuffer(34963,n.get(_e).buffer))},reset:F,resetDefaultState:k,dispose:function(){F();for(let j in f){let Q=f[j];for(let se in Q){let ge=Q[se];for(let _e in ge)_(ge[_e].object),delete ge[_e];delete Q[se]}delete f[j]}},releaseStatesOfGeometry:function(j){if(f[j.id]===void 0)return;let Q=f[j.id];for(let se in Q){let ge=Q[se];for(let _e in ge)_(ge[_e].object),delete ge[_e];delete Q[se]}delete f[j.id]},releaseStatesOfProgram:function(j){for(let Q in f){let se=f[Q];if(se[j.id]===void 0)continue;let ge=se[j.id];for(let _e in ge)_(ge[_e].object),delete ge[_e];delete se[j.id]}},initAttributes:S,enableAttribute:N,disableUnusedAttributes:D}}function Gf(u,e,n,i){let o=i.isWebGL2,l;this.setMode=function(h){l=h},this.render=function(h,f){u.drawArrays(l,h,f),n.update(f,l,1)},this.renderInstances=function(h,f,p){if(p===0)return;let g,x;if(o)g=u,x="drawArraysInstanced";else if(g=e.get("ANGLE_instanced_arrays"),x="drawArraysInstancedANGLE",g===null)return void console.error("THREE.WebGLBufferRenderer: using THREE.InstancedBufferGeometry but hardware does not support extension ANGLE_instanced_arrays.");g[x](l,h,f,p),n.update(f,l,p)}}function Cu(u,e,n){let i;function o(j){if(j==="highp"){if(u.getShaderPrecisionFormat(35633,36338).precision>0&&u.getShaderPrecisionFormat(35632,36338).precision>0)return"highp";j="mediump"}return j==="mediump"&&u.getShaderPrecisionFormat(35633,36337).precision>0&&u.getShaderPrecisionFormat(35632,36337).precision>0?"mediump":"lowp"}let l=typeof WebGL2RenderingContext<"u"&&u instanceof WebGL2RenderingContext||typeof WebGL2ComputeRenderingContext<"u"&&u instanceof WebGL2ComputeRenderingContext,h=n.precision!==void 0?n.precision:"highp",f=o(h);f!==h&&(console.warn("THREE.WebGLRenderer:",h,"not supported, using",f,"instead."),h=f);let p=l||e.has("WEBGL_draw_buffers"),g=n.logarithmicDepthBuffer===!0,x=u.getParameter(34930),_=u.getParameter(35660),w=u.getParameter(3379),S=u.getParameter(34076),N=u.getParameter(34921),I=u.getParameter(36347),D=u.getParameter(36348),L=u.getParameter(36349),F=_>0,k=l||e.has("OES_texture_float");return{isWebGL2:l,drawBuffers:p,getMaxAnisotropy:function(){if(i!==void 0)return i;if(e.has("EXT_texture_filter_anisotropic")===!0){let j=e.get("EXT_texture_filter_anisotropic");i=u.getParameter(j.MAX_TEXTURE_MAX_ANISOTROPY_EXT)}else i=0;return i},getMaxPrecision:o,precision:h,logarithmicDepthBuffer:g,maxTextures:x,maxVertexTextures:_,maxTextureSize:w,maxCubemapSize:S,maxAttributes:N,maxVertexUniforms:I,maxVaryings:D,maxFragmentUniforms:L,vertexTextures:F,floatFragmentTextures:k,floatVertexTextures:F&&k,maxSamples:l?u.getParameter(36183):0}}function Bf(u){let e=this,n=null,i=0,o=!1,l=!1,h=new jr,f=new In,p={value:null,needsUpdate:!1};function g(){p.value!==n&&(p.value=n,p.needsUpdate=i>0),e.numPlanes=i,e.numIntersection=0}function x(_,w,S,N){let I=_!==null?_.length:0,D=null;if(I!==0){if(D=p.value,N!==!0||D===null){let L=S+4*I,F=w.matrixWorldInverse;f.getNormalMatrix(F),(D===null||D.length<L)&&(D=new Float32Array(L));for(let k=0,j=S;k!==I;++k,j+=4)h.copy(_[k]).applyMatrix4(F,f),h.normal.toArray(D,j),D[j+3]=h.constant}p.value=D,p.needsUpdate=!0}return e.numPlanes=I,e.numIntersection=0,D}this.uniform=p,this.numPlanes=0,this.numIntersection=0,this.init=function(_,w,S){let N=_.length!==0||w||i!==0||o;return o=w,n=x(_,S,0),i=_.length,N},this.beginShadows=function(){l=!0,x(null)},this.endShadows=function(){l=!1,g()},this.setState=function(_,w,S){let N=_.clippingPlanes,I=_.clipIntersection,D=_.clipShadows,L=u.get(_);if(!o||N===null||N.length===0||l&&!D)l?x(null):g();else{let F=l?0:i,k=4*F,j=L.clippingState||null;p.value=j,j=x(N,w,k,S);for(let Q=0;Q!==k;++Q)j[Q]=n[Q];L.clippingState=j,this.numIntersection=I?this.numPlanes:0,this.numPlanes+=F}}}function ng(u){let e=new WeakMap;function n(o,l){return l===303?o.mapping=301:l===304&&(o.mapping=302),o}function i(o){let l=o.target;l.removeEventListener("dispose",i);let h=e.get(l);h!==void 0&&(e.delete(l),h.dispose())}return{get:function(o){if(o&&o.isTexture&&o.isRenderTargetTexture===!1){let l=o.mapping;if(l===303||l===304){if(e.has(o))return n(e.get(o).texture,o.mapping);{let h=o.image;if(h&&h.height>0){let f=u.getRenderTarget(),p=new ea(h.height/2);return p.fromEquirectangularTexture(u,o),e.set(o,p),u.setRenderTarget(f),o.addEventListener("dispose",i),n(p.texture,o.mapping)}return null}}}return o},dispose:function(){e=new WeakMap}}}si.physical={uniforms:Rn([si.standard.uniforms,{clearcoat:{value:0},clearcoatMap:{value:null},clearcoatRoughness:{value:0},clearcoatRoughnessMap:{value:null},clearcoatNormalScale:{value:new Qe(1,1)},clearcoatNormalMap:{value:null},sheen:{value:0},sheenColor:{value:new yt(0)},sheenColorMap:{value:null},sheenRoughness:{value:0},sheenRoughnessMap:{value:null},transmission:{value:0},transmissionMap:{value:null},transmissionSamplerSize:{value:new Qe},transmissionSamplerMap:{value:null},thickness:{value:0},thicknessMap:{value:null},attenuationDistance:{value:0},attenuationColor:{value:new yt(0)},specularIntensity:{value:0},specularIntensityMap:{value:null},specularColor:{value:new yt(1,1,1)},specularColorMap:{value:null}}]),vertexShader:Wt.meshphysical_vert,fragmentShader:Wt.meshphysical_frag};class Yr extends To{constructor(e=-1,n=1,i=1,o=-1,l=.1,h=2e3){super(),this.type="OrthographicCamera",this.zoom=1,this.view=null,this.left=e,this.right=n,this.top=i,this.bottom=o,this.near=l,this.far=h,this.updateProjectionMatrix()}copy(e,n){return super.copy(e,n),this.left=e.left,this.right=e.right,this.top=e.top,this.bottom=e.bottom,this.near=e.near,this.far=e.far,this.zoom=e.zoom,this.view=e.view===null?null:Object.assign({},e.view),this}setViewOffset(e,n,i,o,l,h){this.view===null&&(this.view={enabled:!0,fullWidth:1,fullHeight:1,offsetX:0,offsetY:0,width:1,height:1}),this.view.enabled=!0,this.view.fullWidth=e,this.view.fullHeight=n,this.view.offsetX=i,this.view.offsetY=o,this.view.width=l,this.view.height=h,this.updateProjectionMatrix()}clearViewOffset(){this.view!==null&&(this.view.enabled=!1),this.updateProjectionMatrix()}updateProjectionMatrix(){let e=(this.right-this.left)/(2*this.zoom),n=(this.top-this.bottom)/(2*this.zoom),i=(this.right+this.left)/2,o=(this.top+this.bottom)/2,l=i-e,h=i+e,f=o+n,p=o-n;if(this.view!==null&&this.view.enabled){let g=(this.right-this.left)/this.view.fullWidth/this.zoom,x=(this.top-this.bottom)/this.view.fullHeight/this.zoom;l+=g*this.view.offsetX,h=l+g*this.view.width,f-=x*this.view.offsetY,p=f-x*this.view.height}this.projectionMatrix.makeOrthographic(l,h,f,p,this.near,this.far),this.projectionMatrixInverse.copy(this.projectionMatrix).invert()}toJSON(e){let n=super.toJSON(e);return n.object.zoom=this.zoom,n.object.left=this.left,n.object.right=this.right,n.object.top=this.top,n.object.bottom=this.bottom,n.object.near=this.near,n.object.far=this.far,this.view!==null&&(n.object.view=Object.assign({},this.view)),n}}Yr.prototype.isOrthographicCamera=!0;class ta extends $i{constructor(e){super(e),this.type="RawShaderMaterial"}}ta.prototype.isRawShaderMaterial=!0;let ai=Math.pow(2,8),Iu=[.125,.215,.35,.446,.526,.582],Du=5+Iu.length,Ou=20,No={3e3:0,3001:1,3002:2,3004:3,3005:4,3006:5,3007:6},dh=new Yr,{_lodPlanes:na,_sizeLods:Uf,_sigmas:Gu}=Bn(),xl=new yt,fh=null,rs=(1+Math.sqrt(5))/2,ra=1/rs,Bu=[new X(1,1,1),new X(-1,1,1),new X(1,1,-1),new X(-1,1,-1),new X(0,rs,ra),new X(0,rs,-ra),new X(ra,0,rs),new X(-ra,0,rs),new X(rs,ra,0),new X(-rs,ra,0)];class ph{constructor(e){this._renderer=e,this._pingPongRenderTarget=null,this._blurMaterial=(function(n){let i=new Float32Array(n),o=new X(0,1,0);return new ta({name:"SphericalGaussianBlur",defines:{n},uniforms:{envMap:{value:null},samples:{value:1},weights:{value:i},latitudinal:{value:!1},dTheta:{value:0},mipInt:{value:0},poleAxis:{value:o},inputEncoding:{value:No[3e3]},outputEncoding:{value:No[3e3]}},vertexShader:mh(),fragmentShader:` - - precision mediump float; - precision mediump int; - - varying vec3 vOutputDirection; - - uniform sampler2D envMap; - uniform int samples; - uniform float weights[ n ]; - uniform bool latitudinal; - uniform float dTheta; - uniform float mipInt; - uniform vec3 poleAxis; - - ${ia()} - - #define ENVMAP_TYPE_CUBE_UV - #include <cube_uv_reflection_fragment> - - vec3 getSample( float theta, vec3 axis ) { - - float cosTheta = cos( theta ); - // Rodrigues' axis-angle rotation - vec3 sampleDirection = vOutputDirection * cosTheta - + cross( axis, vOutputDirection ) * sin( theta ) - + axis * dot( axis, vOutputDirection ) * ( 1.0 - cosTheta ); - - return bilinearCubeUV( envMap, sampleDirection, mipInt ); - - } - - void main() { - - vec3 axis = latitudinal ? poleAxis : cross( poleAxis, vOutputDirection ); - - if ( all( equal( axis, vec3( 0.0 ) ) ) ) { - - axis = vec3( vOutputDirection.z, 0.0, - vOutputDirection.x ); - - } - - axis = normalize( axis ); - - gl_FragColor = vec4( 0.0, 0.0, 0.0, 1.0 ); - gl_FragColor.rgb += weights[ 0 ] * getSample( 0.0, axis ); - - for ( int i = 1; i < n; i++ ) { - - if ( i >= samples ) { - - break; - - } - - float theta = dTheta * float( i ); - gl_FragColor.rgb += weights[ i ] * getSample( -1.0 * theta, axis ); - gl_FragColor.rgb += weights[ i ] * getSample( theta, axis ); - - } - - gl_FragColor = linearToOutputTexel( gl_FragColor ); - - } - `,blending:0,depthTest:!1,depthWrite:!1})})(Ou),this._equirectShader=null,this._cubemapShader=null,this._compileMaterial(this._blurMaterial)}fromScene(e,n=0,i=.1,o=100){fh=this._renderer.getRenderTarget();let l=this._allocateTargets();return this._sceneToCubeUV(e,i,o,l),n>0&&this._blur(l,0,0,n),this._applyPMREM(l),this._cleanup(l),l}fromEquirectangular(e){return this._fromTexture(e)}fromCubemap(e){return this._fromTexture(e)}compileCubemapShader(){this._cubemapShader===null&&(this._cubemapShader=kf(),this._compileMaterial(this._cubemapShader))}compileEquirectangularShader(){this._equirectShader===null&&(this._equirectShader=nr(),this._compileMaterial(this._equirectShader))}dispose(){this._blurMaterial.dispose(),this._cubemapShader!==null&&this._cubemapShader.dispose(),this._equirectShader!==null&&this._equirectShader.dispose();for(let e=0;e<na.length;e++)na[e].dispose()}_cleanup(e){this._pingPongRenderTarget.dispose(),this._renderer.setRenderTarget(fh),e.scissorTest=!1,_l(e,0,0,e.width,e.height)}_fromTexture(e){fh=this._renderer.getRenderTarget();let n=this._allocateTargets(e);return this._textureToCubeUV(e,n),this._applyPMREM(n),this._cleanup(n),n}_allocateTargets(e){let n={magFilter:1003,minFilter:1003,generateMipmaps:!1,type:1009,format:1023,encoding:rg(e)?e.encoding:3002,depthBuffer:!1},i=Ki(n);return i.depthBuffer=!e,this._pingPongRenderTarget=Ki(n),i}_compileMaterial(e){let n=new Tn(na[0],e);this._renderer.compile(n,dh)}_sceneToCubeUV(e,n,i,o){let l=new An(90,1,n,i),h=[1,-1,1,1,1,1],f=[1,1,1,-1,-1,-1],p=this._renderer,g=p.autoClear,x=p.outputEncoding,_=p.toneMapping;p.getClearColor(xl),p.toneMapping=0,p.outputEncoding=3e3,p.autoClear=!1;let w=new Zi({name:"PMREM.Background",side:1,depthWrite:!1,depthTest:!1}),S=new Tn(new Pi,w),N=!1,I=e.background;I?I.isColor&&(w.color.copy(I),e.background=null,N=!0):(w.color.copy(xl),N=!0);for(let D=0;D<6;D++){let L=D%3;L==0?(l.up.set(0,h[D],0),l.lookAt(f[D],0,0)):L==1?(l.up.set(0,0,h[D]),l.lookAt(0,f[D],0)):(l.up.set(0,h[D],0),l.lookAt(0,0,f[D])),_l(o,L*ai,D>2?ai:0,ai,ai),p.setRenderTarget(o),N&&p.render(S,l),p.render(e,l)}S.geometry.dispose(),S.material.dispose(),p.toneMapping=_,p.outputEncoding=x,p.autoClear=g,e.background=I}_setEncoding(e,n){this._renderer.capabilities.isWebGL2===!0&&n.format===1023&&n.type===1009&&n.encoding===3001?e.value=No[3e3]:e.value=No[n.encoding]}_textureToCubeUV(e,n){let i=this._renderer,o=e.mapping===301||e.mapping===302;o?this._cubemapShader==null&&(this._cubemapShader=kf()):this._equirectShader==null&&(this._equirectShader=nr());let l=o?this._cubemapShader:this._equirectShader,h=new Tn(na[0],l),f=l.uniforms;f.envMap.value=e,o||f.texelSize.value.set(1/e.image.width,1/e.image.height),this._setEncoding(f.inputEncoding,e),this._setEncoding(f.outputEncoding,n.texture),_l(n,0,0,3*ai,2*ai),i.setRenderTarget(n),i.render(h,dh)}_applyPMREM(e){let n=this._renderer,i=n.autoClear;n.autoClear=!1;for(let o=1;o<Du;o++){let l=Math.sqrt(Gu[o]*Gu[o]-Gu[o-1]*Gu[o-1]),h=Bu[(o-1)%Bu.length];this._blur(e,o-1,o,l,h)}n.autoClear=i}_blur(e,n,i,o,l){let h=this._pingPongRenderTarget;this._halfBlur(e,h,n,i,o,"latitudinal",l),this._halfBlur(h,e,i,i,o,"longitudinal",l)}_halfBlur(e,n,i,o,l,h,f){let p=this._renderer,g=this._blurMaterial;h!=="latitudinal"&&h!=="longitudinal"&&console.error("blur direction must be either latitudinal or longitudinal!");let x=new Tn(na[o],g),_=g.uniforms,w=Uf[i]-1,S=isFinite(l)?Math.PI/(2*w):2*Math.PI/39,N=l/S,I=isFinite(l)?1+Math.floor(3*N):Ou;I>Ou&&console.warn(`sigmaRadians, ${l}, is too large and will clip, as it requested ${I} samples when the maximum is set to 20`);let D=[],L=0;for(let k=0;k<Ou;++k){let j=k/N,Q=Math.exp(-j*j/2);D.push(Q),k==0?L+=Q:k<I&&(L+=2*Q)}for(let k=0;k<D.length;k++)D[k]=D[k]/L;_.envMap.value=e.texture,_.samples.value=I,_.weights.value=D,_.latitudinal.value=h==="latitudinal",f&&(_.poleAxis.value=f),_.dTheta.value=S,_.mipInt.value=8-i,this._setEncoding(_.inputEncoding,e.texture),this._setEncoding(_.outputEncoding,e.texture);let F=Uf[o];_l(n,3*Math.max(0,ai-2*F),(o===0?0:2*ai)+2*F*(o>4?o-8+4:0),3*F,2*F),p.setRenderTarget(n),p.render(x,dh)}}function rg(u){return u!==void 0&&u.type===1009&&(u.encoding===3e3||u.encoding===3001||u.encoding===3007)}function Bn(){let u=[],e=[],n=[],i=8;for(let o=0;o<Du;o++){let l=Math.pow(2,i);e.push(l);let h=1/l;o>4?h=Iu[o-8+4-1]:o==0&&(h=0),n.push(h);let f=1/(l-1),p=-f/2,g=1+f/2,x=[p,p,g,p,g,g,p,p,g,g,p,g],_=6,w=6,S=3,N=2,I=1,D=new Float32Array(S*w*_),L=new Float32Array(N*w*_),F=new Float32Array(I*w*_);for(let j=0;j<_;j++){let Q=j%3*2/3-1,se=j>2?0:-1,ge=[Q,se,0,Q+2/3,se,0,Q+2/3,se+1,0,Q,se,0,Q+2/3,se+1,0,Q,se+1,0];D.set(ge,S*w*j),L.set(x,N*w*j);let _e=[j,j,j,j,j,j];F.set(_e,I*w*j)}let k=new Dt;k.setAttribute("position",new Jt(D,S)),k.setAttribute("uv",new Jt(L,N)),k.setAttribute("faceIndex",new Jt(F,I)),u.push(k),i>4&&i--}return{_lodPlanes:u,_sizeLods:e,_sigmas:n}}function Ki(u){let e=new lr(3*ai,3*ai,u);return e.texture.mapping=306,e.texture.name="PMREM.cubeUv",e.scissorTest=!0,e}function _l(u,e,n,i,o){u.viewport.set(e,n,i,o),u.scissor.set(e,n,i,o)}function nr(){let u=new Qe(1,1);return new ta({name:"EquirectangularToCubeUV",uniforms:{envMap:{value:null},texelSize:{value:u},inputEncoding:{value:No[3e3]},outputEncoding:{value:No[3e3]}},vertexShader:mh(),fragmentShader:` - - precision mediump float; - precision mediump int; - - varying vec3 vOutputDirection; - - uniform sampler2D envMap; - uniform vec2 texelSize; - - ${ia()} - - #include <common> - - void main() { - - gl_FragColor = vec4( 0.0, 0.0, 0.0, 1.0 ); - - vec3 outputDirection = normalize( vOutputDirection ); - vec2 uv = equirectUv( outputDirection ); - - vec2 f = fract( uv / texelSize - 0.5 ); - uv -= f * texelSize; - vec3 tl = envMapTexelToLinear( texture2D ( envMap, uv ) ).rgb; - uv.x += texelSize.x; - vec3 tr = envMapTexelToLinear( texture2D ( envMap, uv ) ).rgb; - uv.y += texelSize.y; - vec3 br = envMapTexelToLinear( texture2D ( envMap, uv ) ).rgb; - uv.x -= texelSize.x; - vec3 bl = envMapTexelToLinear( texture2D ( envMap, uv ) ).rgb; - - vec3 tm = mix( tl, tr, f.x ); - vec3 bm = mix( bl, br, f.x ); - gl_FragColor.rgb = mix( tm, bm, f.y ); - - gl_FragColor = linearToOutputTexel( gl_FragColor ); - - } - `,blending:0,depthTest:!1,depthWrite:!1})}function kf(){return new ta({name:"CubemapToCubeUV",uniforms:{envMap:{value:null},inputEncoding:{value:No[3e3]},outputEncoding:{value:No[3e3]}},vertexShader:mh(),fragmentShader:` - - precision mediump float; - precision mediump int; - - varying vec3 vOutputDirection; - - uniform samplerCube envMap; - - ${ia()} - - void main() { - - gl_FragColor = vec4( 0.0, 0.0, 0.0, 1.0 ); - gl_FragColor.rgb = envMapTexelToLinear( textureCube( envMap, vec3( - vOutputDirection.x, vOutputDirection.yz ) ) ).rgb; - gl_FragColor = linearToOutputTexel( gl_FragColor ); - - } - `,blending:0,depthTest:!1,depthWrite:!1})}function mh(){return` - - precision mediump float; - precision mediump int; - - attribute vec3 position; - attribute vec2 uv; - attribute float faceIndex; - - varying vec3 vOutputDirection; - - // RH coordinate system; PMREM face-indexing convention - vec3 getDirection( vec2 uv, float face ) { - - uv = 2.0 * uv - 1.0; - - vec3 direction = vec3( uv, 1.0 ); - - if ( face == 0.0 ) { - - direction = direction.zyx; // ( 1, v, u ) pos x - - } else if ( face == 1.0 ) { - - direction = direction.xzy; - direction.xz *= -1.0; // ( -u, 1, -v ) pos y - - } else if ( face == 2.0 ) { - - direction.x *= -1.0; // ( -u, v, 1 ) pos z - - } else if ( face == 3.0 ) { - - direction = direction.zyx; - direction.xz *= -1.0; // ( -1, v, -u ) neg x - - } else if ( face == 4.0 ) { - - direction = direction.xzy; - direction.xy *= -1.0; // ( -u, -1, v ) neg y - - } else if ( face == 5.0 ) { - - direction.z *= -1.0; // ( u, v, -1 ) neg z - - } - - return direction; - - } - - void main() { - - vOutputDirection = getDirection( uv, faceIndex ); - gl_Position = vec4( position, 1.0 ); - - } - `}function ia(){return` - - uniform int inputEncoding; - uniform int outputEncoding; - - #include <encodings_pars_fragment> - - vec4 inputTexelToLinear( vec4 value ) { - - if ( inputEncoding == 0 ) { - - return value; - - } else if ( inputEncoding == 1 ) { - - return sRGBToLinear( value ); - - } else if ( inputEncoding == 2 ) { - - return RGBEToLinear( value ); - - } else if ( inputEncoding == 3 ) { - - return RGBMToLinear( value, 7.0 ); - - } else if ( inputEncoding == 4 ) { - - return RGBMToLinear( value, 16.0 ); - - } else if ( inputEncoding == 5 ) { - - return RGBDToLinear( value, 256.0 ); - - } else { - - return GammaToLinear( value, 2.2 ); - - } - - } - - vec4 linearToOutputTexel( vec4 value ) { - - if ( outputEncoding == 0 ) { - - return value; - - } else if ( outputEncoding == 1 ) { - - return LinearTosRGB( value ); - - } else if ( outputEncoding == 2 ) { - - return LinearToRGBE( value ); - - } else if ( outputEncoding == 3 ) { - - return LinearToRGBM( value, 7.0 ); - - } else if ( outputEncoding == 4 ) { - - return LinearToRGBM( value, 16.0 ); - - } else if ( outputEncoding == 5 ) { - - return LinearToRGBD( value, 256.0 ); - - } else { - - return LinearToGamma( value, 2.2 ); - - } - - } - - vec4 envMapTexelToLinear( vec4 color ) { - - return inputTexelToLinear( color ); - - } - `}function gh(u){let e=new WeakMap,n=null;function i(o){let l=o.target;l.removeEventListener("dispose",i);let h=e.get(l);h!==void 0&&(e.delete(l),h.dispose())}return{get:function(o){if(o&&o.isTexture&&o.isRenderTargetTexture===!1){let l=o.mapping,h=l===303||l===304,f=l===301||l===302;if(h||f){if(e.has(o))return e.get(o).texture;{let p=o.image;if(h&&p&&p.height>0||f&&p&&(function(g){let x=0,_=6;for(let w=0;w<_;w++)g[w]!==void 0&&x++;return x===_})(p)){let g=u.getRenderTarget();n===null&&(n=new ph(u));let x=h?n.fromEquirectangular(o):n.fromCubemap(o);return e.set(o,x),u.setRenderTarget(g),o.addEventListener("dispose",i),x.texture}return null}}}return o},dispose:function(){e=new WeakMap,n!==null&&(n.dispose(),n=null)}}}function zf(u){let e={};function n(i){if(e[i]!==void 0)return e[i];let o;switch(i){case"WEBGL_depth_texture":o=u.getExtension("WEBGL_depth_texture")||u.getExtension("MOZ_WEBGL_depth_texture")||u.getExtension("WEBKIT_WEBGL_depth_texture");break;case"EXT_texture_filter_anisotropic":o=u.getExtension("EXT_texture_filter_anisotropic")||u.getExtension("MOZ_EXT_texture_filter_anisotropic")||u.getExtension("WEBKIT_EXT_texture_filter_anisotropic");break;case"WEBGL_compressed_texture_s3tc":o=u.getExtension("WEBGL_compressed_texture_s3tc")||u.getExtension("MOZ_WEBGL_compressed_texture_s3tc")||u.getExtension("WEBKIT_WEBGL_compressed_texture_s3tc");break;case"WEBGL_compressed_texture_pvrtc":o=u.getExtension("WEBGL_compressed_texture_pvrtc")||u.getExtension("WEBKIT_WEBGL_compressed_texture_pvrtc");break;default:o=u.getExtension(i)}return e[i]=o,o}return{has:function(i){return n(i)!==null},init:function(i){i.isWebGL2?n("EXT_color_buffer_float"):(n("WEBGL_depth_texture"),n("OES_texture_float"),n("OES_texture_half_float"),n("OES_texture_half_float_linear"),n("OES_standard_derivatives"),n("OES_element_index_uint"),n("OES_vertex_array_object"),n("ANGLE_instanced_arrays")),n("OES_texture_float_linear"),n("EXT_color_buffer_half_float")},get:function(i){let o=n(i);return o===null&&console.warn("THREE.WebGLRenderer: "+i+" extension not supported."),o}}}function ig(u,e,n,i){let o={},l=new WeakMap;function h(p){let g=p.target;g.index!==null&&e.remove(g.index);for(let _ in g.attributes)e.remove(g.attributes[_]);g.removeEventListener("dispose",h),delete o[g.id];let x=l.get(g);x&&(e.remove(x),l.delete(g)),i.releaseStatesOfGeometry(g),g.isInstancedBufferGeometry===!0&&delete g._maxInstanceCount,n.memory.geometries--}function f(p){let g=[],x=p.index,_=p.attributes.position,w=0;if(x!==null){let I=x.array;w=x.version;for(let D=0,L=I.length;D<L;D+=3){let F=I[D+0],k=I[D+1],j=I[D+2];g.push(F,k,k,j,j,F)}}else{let I=_.array;w=_.version;for(let D=0,L=I.length/3-1;D<L;D+=3){let F=D+0,k=D+1,j=D+2;g.push(F,k,k,j,j,F)}}let S=new(Mf(g)>65535?wu:Li)(g,1);S.version=w;let N=l.get(p);N&&e.remove(N),l.set(p,S)}return{get:function(p,g){return o[g.id]===!0||(g.addEventListener("dispose",h),o[g.id]=!0,n.memory.geometries++),g},update:function(p){let g=p.attributes;for(let _ in g)e.update(g[_],34962);let x=p.morphAttributes;for(let _ in x){let w=x[_];for(let S=0,N=w.length;S<N;S++)e.update(w[S],34962)}},getWireframeAttribute:function(p){let g=l.get(p);if(g){let x=p.index;x!==null&&g.version<x.version&&f(p)}else f(p);return l.get(p)}}}function og(u,e,n,i){let o=i.isWebGL2,l,h,f;this.setMode=function(p){l=p},this.setIndex=function(p){h=p.type,f=p.bytesPerElement},this.render=function(p,g){u.drawElements(l,g,h,p*f),n.update(g,l,1)},this.renderInstances=function(p,g,x){if(x===0)return;let _,w;if(o)_=u,w="drawElementsInstanced";else if(_=e.get("ANGLE_instanced_arrays"),w="drawElementsInstancedANGLE",_===null)return void console.error("THREE.WebGLIndexedBufferRenderer: using THREE.InstancedBufferGeometry but hardware does not support extension ANGLE_instanced_arrays.");_[w](l,g,h,p*f,x),n.update(g,l,x)}}function sg(u){let e={frame:0,calls:0,triangles:0,points:0,lines:0};return{memory:{geometries:0,textures:0},render:e,programs:null,autoReset:!0,reset:function(){e.frame++,e.calls=0,e.triangles=0,e.points=0,e.lines=0},update:function(n,i,o){switch(e.calls++,i){case 4:e.triangles+=o*(n/3);break;case 1:e.lines+=o*(n/2);break;case 3:e.lines+=o*(n-1);break;case 2:e.lines+=o*n;break;case 0:e.points+=o*n;break;default:console.error("THREE.WebGLInfo: Unknown draw mode:",i)}}}}class bl extends Dn{constructor(e=null,n=1,i=1,o=1){super(null),this.image={data:e,width:n,height:i,depth:o},this.magFilter=1003,this.minFilter=1003,this.wrapR=1001,this.generateMipmaps=!1,this.flipY=!1,this.unpackAlignment=1,this.needsUpdate=!0}}function ag(u,e){return u[0]-e[0]}function lg(u,e){return Math.abs(e[1])-Math.abs(u[1])}function wl(u,e){let n=1,i=e.isInterleavedBufferAttribute?e.data.array:e.array;i instanceof Int8Array?n=127:i instanceof Int16Array?n=32767:i instanceof Int32Array?n=2147483647:console.error("THREE.WebGLMorphtargets: Unsupported morph attribute data type: ",i),u.divideScalar(n)}function oa(u,e,n){let i={},o=new Float32Array(8),l=new WeakMap,h=new X,f=[];for(let p=0;p<8;p++)f[p]=[p,0];return{update:function(p,g,x,_){let w=p.morphTargetInfluences;if(e.isWebGL2===!0){let S=g.morphAttributes.position.length,N=l.get(g);if(N===void 0||N.count!==S){N!==void 0&&N.texture.dispose();let L=g.morphAttributes.normal!==void 0,F=g.morphAttributes.position,k=g.morphAttributes.normal||[],j=L===!0?2:1,Q=g.attributes.position.count*j,se=1;Q>e.maxTextureSize&&(se=Math.ceil(Q/e.maxTextureSize),Q=e.maxTextureSize);let ge=new Float32Array(Q*se*4*S),_e=new bl(ge,Q,se,S);_e.format=1023,_e.type=1015;let Te=4*j;for(let Ee=0;Ee<S;Ee++){let Ne=F[Ee],ut=k[Ee],Xe=Q*se*4*Ee;for(let De=0;De<Ne.count;De++){h.fromBufferAttribute(Ne,De),Ne.normalized===!0&&wl(h,Ne);let Ze=De*Te;ge[Xe+Ze+0]=h.x,ge[Xe+Ze+1]=h.y,ge[Xe+Ze+2]=h.z,ge[Xe+Ze+3]=0,L===!0&&(h.fromBufferAttribute(ut,De),ut.normalized===!0&&wl(h,ut),ge[Xe+Ze+4]=h.x,ge[Xe+Ze+5]=h.y,ge[Xe+Ze+6]=h.z,ge[Xe+Ze+7]=0)}}N={count:S,texture:_e,size:new Qe(Q,se)},l.set(g,N)}let I=0;for(let L=0;L<w.length;L++)I+=w[L];let D=g.morphTargetsRelative?1:1-I;_.getUniforms().setValue(u,"morphTargetBaseInfluence",D),_.getUniforms().setValue(u,"morphTargetInfluences",w),_.getUniforms().setValue(u,"morphTargetsTexture",N.texture,n),_.getUniforms().setValue(u,"morphTargetsTextureSize",N.size)}else{let S=w===void 0?0:w.length,N=i[g.id];if(N===void 0||N.length!==S){N=[];for(let k=0;k<S;k++)N[k]=[k,0];i[g.id]=N}for(let k=0;k<S;k++){let j=N[k];j[0]=k,j[1]=w[k]}N.sort(lg);for(let k=0;k<8;k++)k<S&&N[k][1]?(f[k][0]=N[k][0],f[k][1]=N[k][1]):(f[k][0]=Number.MAX_SAFE_INTEGER,f[k][1]=0);f.sort(ag);let I=g.morphAttributes.position,D=g.morphAttributes.normal,L=0;for(let k=0;k<8;k++){let j=f[k],Q=j[0],se=j[1];Q!==Number.MAX_SAFE_INTEGER&&se?(I&&g.getAttribute("morphTarget"+k)!==I[Q]&&g.setAttribute("morphTarget"+k,I[Q]),D&&g.getAttribute("morphNormal"+k)!==D[Q]&&g.setAttribute("morphNormal"+k,D[Q]),o[k]=se,L+=se):(I&&g.hasAttribute("morphTarget"+k)===!0&&g.deleteAttribute("morphTarget"+k),D&&g.hasAttribute("morphNormal"+k)===!0&&g.deleteAttribute("morphNormal"+k),o[k]=0)}let F=g.morphTargetsRelative?1:1-L;_.getUniforms().setValue(u,"morphTargetBaseInfluence",F),_.getUniforms().setValue(u,"morphTargetInfluences",o)}}}}function ug(u,e,n,i){let o=new WeakMap;function l(h){let f=h.target;f.removeEventListener("dispose",l),n.remove(f.instanceMatrix),f.instanceColor!==null&&n.remove(f.instanceColor)}return{update:function(h){let f=i.render.frame,p=h.geometry,g=e.get(h,p);return o.get(g)!==f&&(e.update(g),o.set(g,f)),h.isInstancedMesh&&(h.hasEventListener("dispose",l)===!1&&h.addEventListener("dispose",l),n.update(h.instanceMatrix,34962),h.instanceColor!==null&&n.update(h.instanceColor,34962)),g},dispose:function(){o=new WeakMap}}}bl.prototype.isDataTexture2DArray=!0;class vh extends Dn{constructor(e=null,n=1,i=1,o=1){super(null),this.image={data:e,width:n,height:i,depth:o},this.magFilter=1003,this.minFilter=1003,this.wrapR=1001,this.generateMipmaps=!1,this.flipY=!1,this.unpackAlignment=1,this.needsUpdate=!0}}vh.prototype.isDataTexture3D=!0;let sa=new Dn,yh=new bl,Ff=new vh,xh=new Ao,_h=[],bh=[],wh=new Float32Array(16),Mh=new Float32Array(9),Eh=new Float32Array(4);function rr(u,e,n){let i=u[0];if(i<=0||i>0)return u;let o=e*n,l=_h[o];if(l===void 0&&(l=new Float32Array(o),_h[o]=l),e!==0){i.toArray(l,0);for(let h=1,f=0;h!==e;++h)f+=n,u[h].toArray(l,f)}return l}function ir(u,e){if(u.length!==e.length)return!1;for(let n=0,i=u.length;n<i;n++)if(u[n]!==e[n])return!1;return!0}function er(u,e){for(let n=0,i=e.length;n<i;n++)u[n]=e[n]}function or(u,e){let n=bh[e];n===void 0&&(n=new Int32Array(e),bh[e]=n);for(let i=0;i!==e;++i)n[i]=u.allocateTextureUnit();return n}function Hf(u,e){let n=this.cache;n[0]!==e&&(u.uniform1f(this.addr,e),n[0]=e)}function wn(u,e){let n=this.cache;if(e.x!==void 0)n[0]===e.x&&n[1]===e.y||(u.uniform2f(this.addr,e.x,e.y),n[0]=e.x,n[1]=e.y);else{if(ir(n,e))return;u.uniform2fv(this.addr,e),er(n,e)}}function Uu(u,e){let n=this.cache;if(e.x!==void 0)n[0]===e.x&&n[1]===e.y&&n[2]===e.z||(u.uniform3f(this.addr,e.x,e.y,e.z),n[0]=e.x,n[1]=e.y,n[2]=e.z);else if(e.r!==void 0)n[0]===e.r&&n[1]===e.g&&n[2]===e.b||(u.uniform3f(this.addr,e.r,e.g,e.b),n[0]=e.r,n[1]=e.g,n[2]=e.b);else{if(ir(n,e))return;u.uniform3fv(this.addr,e),er(n,e)}}function Sh(u,e){let n=this.cache;if(e.x!==void 0)n[0]===e.x&&n[1]===e.y&&n[2]===e.z&&n[3]===e.w||(u.uniform4f(this.addr,e.x,e.y,e.z,e.w),n[0]=e.x,n[1]=e.y,n[2]=e.z,n[3]=e.w);else{if(ir(n,e))return;u.uniform4fv(this.addr,e),er(n,e)}}function Vf(u,e){let n=this.cache,i=e.elements;if(i===void 0){if(ir(n,e))return;u.uniformMatrix2fv(this.addr,!1,e),er(n,e)}else{if(ir(n,i))return;Eh.set(i),u.uniformMatrix2fv(this.addr,!1,Eh),er(n,i)}}function li(u,e){let n=this.cache,i=e.elements;if(i===void 0){if(ir(n,e))return;u.uniformMatrix3fv(this.addr,!1,e),er(n,e)}else{if(ir(n,i))return;Mh.set(i),u.uniformMatrix3fv(this.addr,!1,Mh),er(n,i)}}function cg(u,e){let n=this.cache,i=e.elements;if(i===void 0){if(ir(n,e))return;u.uniformMatrix4fv(this.addr,!1,e),er(n,e)}else{if(ir(n,i))return;wh.set(i),u.uniformMatrix4fv(this.addr,!1,wh),er(n,i)}}function hg(u,e){let n=this.cache;n[0]!==e&&(u.uniform1i(this.addr,e),n[0]=e)}function dg(u,e){let n=this.cache;ir(n,e)||(u.uniform2iv(this.addr,e),er(n,e))}function Wf(u,e){let n=this.cache;ir(n,e)||(u.uniform3iv(this.addr,e),er(n,e))}function ku(u,e){let n=this.cache;ir(n,e)||(u.uniform4iv(this.addr,e),er(n,e))}function is(u,e){let n=this.cache;n[0]!==e&&(u.uniform1ui(this.addr,e),n[0]=e)}function zu(u,e){let n=this.cache;ir(n,e)||(u.uniform2uiv(this.addr,e),er(n,e))}function aa(u,e){let n=this.cache;ir(n,e)||(u.uniform3uiv(this.addr,e),er(n,e))}function Th(u,e){let n=this.cache;ir(n,e)||(u.uniform4uiv(this.addr,e),er(n,e))}function Fu(u,e,n){let i=this.cache,o=n.allocateTextureUnit();i[0]!==o&&(u.uniform1i(this.addr,o),i[0]=o),n.safeSetTexture2D(e||sa,o)}function Hu(u,e,n){let i=this.cache,o=n.allocateTextureUnit();i[0]!==o&&(u.uniform1i(this.addr,o),i[0]=o),n.setTexture3D(e||Ff,o)}function Ah(u,e,n){let i=this.cache,o=n.allocateTextureUnit();i[0]!==o&&(u.uniform1i(this.addr,o),i[0]=o),n.safeSetTextureCube(e||xh,o)}function jf(u,e,n){let i=this.cache,o=n.allocateTextureUnit();i[0]!==o&&(u.uniform1i(this.addr,o),i[0]=o),n.setTexture2DArray(e||yh,o)}function Yf(u,e){u.uniform1fv(this.addr,e)}function qf(u,e){let n=rr(e,this.size,2);u.uniform2fv(this.addr,n)}function Xf(u,e){let n=rr(e,this.size,3);u.uniform3fv(this.addr,n)}function fg(u,e){let n=rr(e,this.size,4);u.uniform4fv(this.addr,n)}function pg(u,e){let n=rr(e,this.size,4);u.uniformMatrix2fv(this.addr,!1,n)}function Nr(u,e){let n=rr(e,this.size,9);u.uniformMatrix3fv(this.addr,!1,n)}function mg(u,e){let n=rr(e,this.size,16);u.uniformMatrix4fv(this.addr,!1,n)}function Jf(u,e){u.uniform1iv(this.addr,e)}function Nh(u,e){u.uniform2iv(this.addr,e)}function Ml(u,e){u.uniform3iv(this.addr,e)}function Zf(u,e){u.uniform4iv(this.addr,e)}function gg(u,e){u.uniform1uiv(this.addr,e)}function vg(u,e){u.uniform2uiv(this.addr,e)}function $f(u,e){u.uniform3uiv(this.addr,e)}function yg(u,e){u.uniform4uiv(this.addr,e)}function xg(u,e,n){let i=e.length,o=or(n,i);u.uniform1iv(this.addr,o);for(let l=0;l!==i;++l)n.safeSetTexture2D(e[l]||sa,o[l])}function _g(u,e,n){let i=e.length,o=or(n,i);u.uniform1iv(this.addr,o);for(let l=0;l!==i;++l)n.safeSetTextureCube(e[l]||xh,o[l])}function Kf(u,e,n){this.id=u,this.addr=n,this.cache=[],this.setValue=(function(i){switch(i){case 5126:return Hf;case 35664:return wn;case 35665:return Uu;case 35666:return Sh;case 35674:return Vf;case 35675:return li;case 35676:return cg;case 5124:case 35670:return hg;case 35667:case 35671:return dg;case 35668:case 35672:return Wf;case 35669:case 35673:return ku;case 5125:return is;case 36294:return zu;case 36295:return aa;case 36296:return Th;case 35678:case 36198:case 36298:case 36306:case 35682:return Fu;case 35679:case 36299:case 36307:return Hu;case 35680:case 36300:case 36308:case 36293:return Ah;case 36289:case 36303:case 36311:case 36292:return jf}})(e.type)}function os(u,e,n){this.id=u,this.addr=n,this.cache=[],this.size=e.size,this.setValue=(function(i){switch(i){case 5126:return Yf;case 35664:return qf;case 35665:return Xf;case 35666:return fg;case 35674:return pg;case 35675:return Nr;case 35676:return mg;case 5124:case 35670:return Jf;case 35667:case 35671:return Nh;case 35668:case 35672:return Ml;case 35669:case 35673:return Zf;case 5125:return gg;case 36294:return vg;case 36295:return $f;case 36296:return yg;case 35678:case 36198:case 36298:case 36306:case 35682:return xg;case 35680:case 36300:case 36308:case 36293:return _g}})(e.type)}function Vu(u){this.id=u,this.seq=[],this.map={}}os.prototype.updateCache=function(u){let e=this.cache;u instanceof Float32Array&&e.length!==u.length&&(this.cache=new Float32Array(u.length)),er(e,u)},Vu.prototype.setValue=function(u,e,n){let i=this.seq;for(let o=0,l=i.length;o!==l;++o){let h=i[o];h.setValue(u,e[h.id],n)}};let El=/(\w+)(\])?(\[|\.)?/g;function Wu(u,e){u.seq.push(e),u.map[e.id]=e}function Qf(u,e,n){let i=u.name,o=i.length;for(El.lastIndex=0;;){let l=El.exec(i),h=El.lastIndex,f=l[1],p=l[2]==="]",g=l[3];if(p&&(f|=0),g===void 0||g==="["&&h+2===o){Wu(n,g===void 0?new Kf(f,u,e):new os(f,u,e));break}{let x=n.map[f];x===void 0&&(x=new Vu(f),Wu(n,x)),n=x}}}function Qi(u,e){this.seq=[],this.map={};let n=u.getProgramParameter(e,35718);for(let i=0;i<n;++i){let o=u.getActiveUniform(e,i);Qf(o,u.getUniformLocation(e,o.name),this)}}function Rh(u,e,n){let i=u.createShader(e);return u.shaderSource(i,n),u.compileShader(i),i}Qi.prototype.setValue=function(u,e,n,i){let o=this.map[e];o!==void 0&&o.setValue(u,n,i)},Qi.prototype.setOptional=function(u,e,n){let i=e[n];i!==void 0&&this.setValue(u,n,i)},Qi.upload=function(u,e,n,i){for(let o=0,l=e.length;o!==l;++o){let h=e[o],f=n[h.id];f.needsUpdate!==!1&&h.setValue(u,f.value,i)}},Qi.seqWithValue=function(u,e){let n=[];for(let i=0,o=u.length;i!==o;++i){let l=u[i];l.id in e&&n.push(l)}return n};let ep=0;function Lh(u){switch(u){case 3e3:return["Linear","( value )"];case 3001:return["sRGB","( value )"];case 3002:return["RGBE","( value )"];case 3004:return["RGBM","( value, 7.0 )"];case 3005:return["RGBM","( value, 16.0 )"];case 3006:return["RGBD","( value, 256.0 )"];case 3007:return["Gamma","( value, float( GAMMA_FACTOR ) )"];case 3003:return["LogLuv","( value )"];default:return console.warn("THREE.WebGLProgram: Unsupported encoding:",u),["Linear","( value )"]}}function Ph(u,e,n){let i=u.getShaderParameter(e,35713),o=u.getShaderInfoLog(e).trim();return i&&o===""?"":n.toUpperCase()+` - -`+o+` - -`+(function(l){let h=l.split(` -`);for(let f=0;f<h.length;f++)h[f]=f+1+": "+h[f];return h.join(` -`)})(u.getShaderSource(e))}function Ro(u,e){let n=Lh(e);return"vec4 "+u+"( vec4 value ) { return "+n[0]+"ToLinear"+n[1]+"; }"}function ju(u,e){let n=Lh(e);return"vec4 "+u+"( vec4 value ) { return LinearTo"+n[0]+n[1]+"; }"}function Yu(u,e){let n;switch(e){case 1:n="Linear";break;case 2:n="Reinhard";break;case 3:n="OptimizedCineon";break;case 4:n="ACESFilmic";break;case 5:n="Custom";break;default:console.warn("THREE.WebGLProgram: Unsupported toneMapping:",e),n="Linear"}return"vec3 "+u+"( vec3 color ) { return "+n+"ToneMapping( color ); }"}function la(u){return u!==""}function Ch(u,e){return u.replace(/NUM_DIR_LIGHTS/g,e.numDirLights).replace(/NUM_SPOT_LIGHTS/g,e.numSpotLights).replace(/NUM_RECT_AREA_LIGHTS/g,e.numRectAreaLights).replace(/NUM_POINT_LIGHTS/g,e.numPointLights).replace(/NUM_HEMI_LIGHTS/g,e.numHemiLights).replace(/NUM_DIR_LIGHT_SHADOWS/g,e.numDirLightShadows).replace(/NUM_SPOT_LIGHT_SHADOWS/g,e.numSpotLightShadows).replace(/NUM_POINT_LIGHT_SHADOWS/g,e.numPointLightShadows)}function Ih(u,e){return u.replace(/NUM_CLIPPING_PLANES/g,e.numClippingPlanes).replace(/UNION_CLIPPING_PLANES/g,e.numClippingPlanes-e.numClipIntersection)}let tp=/^[ \t]*#include +<([\w\d./]+)>/gm;function Dh(u){return u.replace(tp,bg)}function bg(u,e){let n=Wt[e];if(n===void 0)throw new Error("Can not resolve #include <"+e+">");return Dh(n)}let np=/#pragma unroll_loop[\s]+?for \( int i \= (\d+)\; i < (\d+)\; i \+\+ \) \{([\s\S]+?)(?=\})\}/g,wg=/#pragma unroll_loop_start\s+for\s*\(\s*int\s+i\s*=\s*(\d+)\s*;\s*i\s*<\s*(\d+)\s*;\s*i\s*\+\+\s*\)\s*{([\s\S]+?)}\s+#pragma unroll_loop_end/g;function Sl(u){return u.replace(wg,rp).replace(np,Mg)}function Mg(u,e,n,i){return console.warn("WebGLProgram: #pragma unroll_loop shader syntax is deprecated. Please use #pragma unroll_loop_start syntax instead."),rp(u,e,n,i)}function rp(u,e,n,i){let o="";for(let l=parseInt(e);l<parseInt(n);l++)o+=i.replace(/\[\s*i\s*\]/g,"[ "+l+" ]").replace(/UNROLLED_LOOP_INDEX/g,l);return o}function ip(u){let e="precision "+u.precision+` float; -precision `+u.precision+" int;";return u.precision==="highp"?e+=` -#define HIGH_PRECISION`:u.precision==="mediump"?e+=` -#define MEDIUM_PRECISION`:u.precision==="lowp"&&(e+=` -#define LOW_PRECISION`),e}function op(u,e,n,i){let o=u.getContext(),l=n.defines,h=n.vertexShader,f=n.fragmentShader,p=(function(_e){let Te="SHADOWMAP_TYPE_BASIC";return _e.shadowMapType===1?Te="SHADOWMAP_TYPE_PCF":_e.shadowMapType===2?Te="SHADOWMAP_TYPE_PCF_SOFT":_e.shadowMapType===3&&(Te="SHADOWMAP_TYPE_VSM"),Te})(n),g=(function(_e){let Te="ENVMAP_TYPE_CUBE";if(_e.envMap)switch(_e.envMapMode){case 301:case 302:Te="ENVMAP_TYPE_CUBE";break;case 306:case 307:Te="ENVMAP_TYPE_CUBE_UV"}return Te})(n),x=(function(_e){let Te="ENVMAP_MODE_REFLECTION";if(_e.envMap)switch(_e.envMapMode){case 302:case 307:Te="ENVMAP_MODE_REFRACTION"}return Te})(n),_=(function(_e){let Te="ENVMAP_BLENDING_NONE";if(_e.envMap)switch(_e.combine){case 0:Te="ENVMAP_BLENDING_MULTIPLY";break;case 1:Te="ENVMAP_BLENDING_MIX";break;case 2:Te="ENVMAP_BLENDING_ADD"}return Te})(n),w=u.gammaFactor>0?u.gammaFactor:1,S=n.isWebGL2?"":(function(_e){return[_e.extensionDerivatives||_e.envMapCubeUV||_e.bumpMap||_e.tangentSpaceNormalMap||_e.clearcoatNormalMap||_e.flatShading||_e.shaderID==="physical"?"#extension GL_OES_standard_derivatives : enable":"",(_e.extensionFragDepth||_e.logarithmicDepthBuffer)&&_e.rendererExtensionFragDepth?"#extension GL_EXT_frag_depth : enable":"",_e.extensionDrawBuffers&&_e.rendererExtensionDrawBuffers?"#extension GL_EXT_draw_buffers : require":"",(_e.extensionShaderTextureLOD||_e.envMap||_e.transmission)&&_e.rendererExtensionShaderTextureLod?"#extension GL_EXT_shader_texture_lod : enable":""].filter(la).join(` -`)})(n),N=(function(_e){let Te=[];for(let Ee in _e){let Ne=_e[Ee];Ne!==!1&&Te.push("#define "+Ee+" "+Ne)}return Te.join(` -`)})(l),I=o.createProgram(),D,L,F=n.glslVersion?"#version "+n.glslVersion+` -`:"";n.isRawShaderMaterial?(D=[N].filter(la).join(` -`),D.length>0&&(D+=` -`),L=[S,N].filter(la).join(` -`),L.length>0&&(L+=` -`)):(D=[ip(n),"#define SHADER_NAME "+n.shaderName,N,n.instancing?"#define USE_INSTANCING":"",n.instancingColor?"#define USE_INSTANCING_COLOR":"",n.supportsVertexTextures?"#define VERTEX_TEXTURES":"","#define GAMMA_FACTOR "+w,"#define MAX_BONES "+n.maxBones,n.useFog&&n.fog?"#define USE_FOG":"",n.useFog&&n.fogExp2?"#define FOG_EXP2":"",n.map?"#define USE_MAP":"",n.envMap?"#define USE_ENVMAP":"",n.envMap?"#define "+x:"",n.lightMap?"#define USE_LIGHTMAP":"",n.aoMap?"#define USE_AOMAP":"",n.emissiveMap?"#define USE_EMISSIVEMAP":"",n.bumpMap?"#define USE_BUMPMAP":"",n.normalMap?"#define USE_NORMALMAP":"",n.normalMap&&n.objectSpaceNormalMap?"#define OBJECTSPACE_NORMALMAP":"",n.normalMap&&n.tangentSpaceNormalMap?"#define TANGENTSPACE_NORMALMAP":"",n.clearcoatMap?"#define USE_CLEARCOATMAP":"",n.clearcoatRoughnessMap?"#define USE_CLEARCOAT_ROUGHNESSMAP":"",n.clearcoatNormalMap?"#define USE_CLEARCOAT_NORMALMAP":"",n.displacementMap&&n.supportsVertexTextures?"#define USE_DISPLACEMENTMAP":"",n.specularMap?"#define USE_SPECULARMAP":"",n.specularIntensityMap?"#define USE_SPECULARINTENSITYMAP":"",n.specularColorMap?"#define USE_SPECULARCOLORMAP":"",n.roughnessMap?"#define USE_ROUGHNESSMAP":"",n.metalnessMap?"#define USE_METALNESSMAP":"",n.alphaMap?"#define USE_ALPHAMAP":"",n.transmission?"#define USE_TRANSMISSION":"",n.transmissionMap?"#define USE_TRANSMISSIONMAP":"",n.thicknessMap?"#define USE_THICKNESSMAP":"",n.sheenColorMap?"#define USE_SHEENCOLORMAP":"",n.sheenRoughnessMap?"#define USE_SHEENROUGHNESSMAP":"",n.vertexTangents?"#define USE_TANGENT":"",n.vertexColors?"#define USE_COLOR":"",n.vertexAlphas?"#define USE_COLOR_ALPHA":"",n.vertexUvs?"#define USE_UV":"",n.uvsVertexOnly?"#define UVS_VERTEX_ONLY":"",n.flatShading?"#define FLAT_SHADED":"",n.skinning?"#define USE_SKINNING":"",n.useVertexTexture?"#define BONE_TEXTURE":"",n.morphTargets?"#define USE_MORPHTARGETS":"",n.morphNormals&&n.flatShading===!1?"#define USE_MORPHNORMALS":"",n.morphTargets&&n.isWebGL2?"#define MORPHTARGETS_TEXTURE":"",n.morphTargets&&n.isWebGL2?"#define MORPHTARGETS_COUNT "+n.morphTargetsCount:"",n.doubleSided?"#define DOUBLE_SIDED":"",n.flipSided?"#define FLIP_SIDED":"",n.shadowMapEnabled?"#define USE_SHADOWMAP":"",n.shadowMapEnabled?"#define "+p:"",n.sizeAttenuation?"#define USE_SIZEATTENUATION":"",n.logarithmicDepthBuffer?"#define USE_LOGDEPTHBUF":"",n.logarithmicDepthBuffer&&n.rendererExtensionFragDepth?"#define USE_LOGDEPTHBUF_EXT":"","uniform mat4 modelMatrix;","uniform mat4 modelViewMatrix;","uniform mat4 projectionMatrix;","uniform mat4 viewMatrix;","uniform mat3 normalMatrix;","uniform vec3 cameraPosition;","uniform bool isOrthographic;","#ifdef USE_INSTANCING"," attribute mat4 instanceMatrix;","#endif","#ifdef USE_INSTANCING_COLOR"," attribute vec3 instanceColor;","#endif","attribute vec3 position;","attribute vec3 normal;","attribute vec2 uv;","#ifdef USE_TANGENT"," attribute vec4 tangent;","#endif","#if defined( USE_COLOR_ALPHA )"," attribute vec4 color;","#elif defined( USE_COLOR )"," attribute vec3 color;","#endif","#if ( defined( USE_MORPHTARGETS ) && ! defined( MORPHTARGETS_TEXTURE ) )"," attribute vec3 morphTarget0;"," attribute vec3 morphTarget1;"," attribute vec3 morphTarget2;"," attribute vec3 morphTarget3;"," #ifdef USE_MORPHNORMALS"," attribute vec3 morphNormal0;"," attribute vec3 morphNormal1;"," attribute vec3 morphNormal2;"," attribute vec3 morphNormal3;"," #else"," attribute vec3 morphTarget4;"," attribute vec3 morphTarget5;"," attribute vec3 morphTarget6;"," attribute vec3 morphTarget7;"," #endif","#endif","#ifdef USE_SKINNING"," attribute vec4 skinIndex;"," attribute vec4 skinWeight;","#endif",` -`].filter(la).join(` -`),L=[S,ip(n),"#define SHADER_NAME "+n.shaderName,N,"#define GAMMA_FACTOR "+w,n.useFog&&n.fog?"#define USE_FOG":"",n.useFog&&n.fogExp2?"#define FOG_EXP2":"",n.map?"#define USE_MAP":"",n.matcap?"#define USE_MATCAP":"",n.envMap?"#define USE_ENVMAP":"",n.envMap?"#define "+g:"",n.envMap?"#define "+x:"",n.envMap?"#define "+_:"",n.lightMap?"#define USE_LIGHTMAP":"",n.aoMap?"#define USE_AOMAP":"",n.emissiveMap?"#define USE_EMISSIVEMAP":"",n.bumpMap?"#define USE_BUMPMAP":"",n.normalMap?"#define USE_NORMALMAP":"",n.normalMap&&n.objectSpaceNormalMap?"#define OBJECTSPACE_NORMALMAP":"",n.normalMap&&n.tangentSpaceNormalMap?"#define TANGENTSPACE_NORMALMAP":"",n.clearcoat?"#define USE_CLEARCOAT":"",n.clearcoatMap?"#define USE_CLEARCOATMAP":"",n.clearcoatRoughnessMap?"#define USE_CLEARCOAT_ROUGHNESSMAP":"",n.clearcoatNormalMap?"#define USE_CLEARCOAT_NORMALMAP":"",n.specularMap?"#define USE_SPECULARMAP":"",n.specularIntensityMap?"#define USE_SPECULARINTENSITYMAP":"",n.specularColorMap?"#define USE_SPECULARCOLORMAP":"",n.roughnessMap?"#define USE_ROUGHNESSMAP":"",n.metalnessMap?"#define USE_METALNESSMAP":"",n.alphaMap?"#define USE_ALPHAMAP":"",n.alphaTest?"#define USE_ALPHATEST":"",n.sheen?"#define USE_SHEEN":"",n.sheenColorMap?"#define USE_SHEENCOLORMAP":"",n.sheenRoughnessMap?"#define USE_SHEENROUGHNESSMAP":"",n.transmission?"#define USE_TRANSMISSION":"",n.transmissionMap?"#define USE_TRANSMISSIONMAP":"",n.thicknessMap?"#define USE_THICKNESSMAP":"",n.vertexTangents?"#define USE_TANGENT":"",n.vertexColors||n.instancingColor?"#define USE_COLOR":"",n.vertexAlphas?"#define USE_COLOR_ALPHA":"",n.vertexUvs?"#define USE_UV":"",n.uvsVertexOnly?"#define UVS_VERTEX_ONLY":"",n.gradientMap?"#define USE_GRADIENTMAP":"",n.flatShading?"#define FLAT_SHADED":"",n.doubleSided?"#define DOUBLE_SIDED":"",n.flipSided?"#define FLIP_SIDED":"",n.shadowMapEnabled?"#define USE_SHADOWMAP":"",n.shadowMapEnabled?"#define "+p:"",n.premultipliedAlpha?"#define PREMULTIPLIED_ALPHA":"",n.physicallyCorrectLights?"#define PHYSICALLY_CORRECT_LIGHTS":"",n.logarithmicDepthBuffer?"#define USE_LOGDEPTHBUF":"",n.logarithmicDepthBuffer&&n.rendererExtensionFragDepth?"#define USE_LOGDEPTHBUF_EXT":"",(n.extensionShaderTextureLOD||n.envMap)&&n.rendererExtensionShaderTextureLod?"#define TEXTURE_LOD_EXT":"","uniform mat4 viewMatrix;","uniform vec3 cameraPosition;","uniform bool isOrthographic;",n.toneMapping!==0?"#define TONE_MAPPING":"",n.toneMapping!==0?Wt.tonemapping_pars_fragment:"",n.toneMapping!==0?Yu("toneMapping",n.toneMapping):"",n.dithering?"#define DITHERING":"",n.format===1022?"#define OPAQUE":"",Wt.encodings_pars_fragment,n.map?Ro("mapTexelToLinear",n.mapEncoding):"",n.matcap?Ro("matcapTexelToLinear",n.matcapEncoding):"",n.envMap?Ro("envMapTexelToLinear",n.envMapEncoding):"",n.emissiveMap?Ro("emissiveMapTexelToLinear",n.emissiveMapEncoding):"",n.specularColorMap?Ro("specularColorMapTexelToLinear",n.specularColorMapEncoding):"",n.sheenColorMap?Ro("sheenColorMapTexelToLinear",n.sheenColorMapEncoding):"",n.lightMap?Ro("lightMapTexelToLinear",n.lightMapEncoding):"",ju("linearToOutputTexel",n.outputEncoding),n.depthPacking?"#define DEPTH_PACKING "+n.depthPacking:"",` -`].filter(la).join(` -`)),h=Dh(h),h=Ch(h,n),h=Ih(h,n),f=Dh(f),f=Ch(f,n),f=Ih(f,n),h=Sl(h),f=Sl(f),n.isWebGL2&&n.isRawShaderMaterial!==!0&&(F=`#version 300 es -`,D=["precision mediump sampler2DArray;","#define attribute in","#define varying out","#define texture2D texture"].join(` -`)+` -`+D,L=["#define varying in",n.glslVersion===Fr?"":"out highp vec4 pc_fragColor;",n.glslVersion===Fr?"":"#define gl_FragColor pc_fragColor","#define gl_FragDepthEXT gl_FragDepth","#define texture2D texture","#define textureCube texture","#define texture2DProj textureProj","#define texture2DLodEXT textureLod","#define texture2DProjLodEXT textureProjLod","#define textureCubeLodEXT textureLod","#define texture2DGradEXT textureGrad","#define texture2DProjGradEXT textureProjGrad","#define textureCubeGradEXT textureGrad"].join(` -`)+` -`+L);let k=F+L+f,j=Rh(o,35633,F+D+h),Q=Rh(o,35632,k);if(o.attachShader(I,j),o.attachShader(I,Q),n.index0AttributeName!==void 0?o.bindAttribLocation(I,0,n.index0AttributeName):n.morphTargets===!0&&o.bindAttribLocation(I,0,"position"),o.linkProgram(I),u.debug.checkShaderErrors){let _e=o.getProgramInfoLog(I).trim(),Te=o.getShaderInfoLog(j).trim(),Ee=o.getShaderInfoLog(Q).trim(),Ne=!0,ut=!0;if(o.getProgramParameter(I,35714)===!1){Ne=!1;let Xe=Ph(o,j,"vertex"),De=Ph(o,Q,"fragment");console.error("THREE.WebGLProgram: Shader Error "+o.getError()+" - VALIDATE_STATUS "+o.getProgramParameter(I,35715)+` - -Program Info Log: `+_e+` -`+Xe+` -`+De)}else _e!==""?console.warn("THREE.WebGLProgram: Program Info Log:",_e):Te!==""&&Ee!==""||(ut=!1);ut&&(this.diagnostics={runnable:Ne,programLog:_e,vertexShader:{log:Te,prefix:D},fragmentShader:{log:Ee,prefix:L}})}let se,ge;return o.deleteShader(j),o.deleteShader(Q),this.getUniforms=function(){return se===void 0&&(se=new Qi(o,I)),se},this.getAttributes=function(){return ge===void 0&&(ge=(function(_e,Te){let Ee={},Ne=_e.getProgramParameter(Te,35721);for(let ut=0;ut<Ne;ut++){let Xe=_e.getActiveAttrib(Te,ut),De=Xe.name,Ze=1;Xe.type===35674&&(Ze=2),Xe.type===35675&&(Ze=3),Xe.type===35676&&(Ze=4),Ee[De]={type:Xe.type,location:_e.getAttribLocation(Te,De),locationSize:Ze}}return Ee})(o,I)),ge},this.destroy=function(){i.releaseStatesOfProgram(this),o.deleteProgram(I),this.program=void 0},this.name=n.shaderName,this.id=ep++,this.cacheKey=e,this.usedTimes=1,this.program=I,this.vertexShader=j,this.fragmentShader=Q,this}function ua(u,e,n,i,o,l,h){let f=[],p=o.isWebGL2,g=o.logarithmicDepthBuffer,x=o.floatVertexTextures,_=o.maxVertexUniforms,w=o.vertexTextures,S=o.precision,N={MeshDepthMaterial:"depth",MeshDistanceMaterial:"distanceRGBA",MeshNormalMaterial:"normal",MeshBasicMaterial:"basic",MeshLambertMaterial:"lambert",MeshPhongMaterial:"phong",MeshToonMaterial:"toon",MeshStandardMaterial:"physical",MeshPhysicalMaterial:"physical",MeshMatcapMaterial:"matcap",LineBasicMaterial:"basic",LineDashedMaterial:"dashed",PointsMaterial:"points",ShadowMaterial:"shadow",SpriteMaterial:"sprite"},I=["precision","isWebGL2","supportsVertexTextures","outputEncoding","instancing","instancingColor","map","mapEncoding","matcap","matcapEncoding","envMap","envMapMode","envMapEncoding","envMapCubeUV","lightMap","lightMapEncoding","aoMap","emissiveMap","emissiveMapEncoding","bumpMap","normalMap","objectSpaceNormalMap","tangentSpaceNormalMap","clearcoat","clearcoatMap","clearcoatRoughnessMap","clearcoatNormalMap","displacementMap","specularMap",,"roughnessMap","metalnessMap","gradientMap","alphaMap","alphaTest","combine","vertexColors","vertexAlphas","vertexTangents","vertexUvs","uvsVertexOnly","fog","useFog","fogExp2","flatShading","sizeAttenuation","logarithmicDepthBuffer","skinning","maxBones","useVertexTexture","morphTargets","morphNormals","morphTargetsCount","premultipliedAlpha","numDirLights","numPointLights","numSpotLights","numHemiLights","numRectAreaLights","numDirLightShadows","numPointLightShadows","numSpotLightShadows","shadowMapEnabled","shadowMapType","toneMapping","physicallyCorrectLights","doubleSided","flipSided","numClippingPlanes","numClipIntersection","depthPacking","dithering","format","specularIntensityMap","specularColorMap","specularColorMapEncoding","transmission","transmissionMap","thicknessMap","sheen","sheenColorMap","sheenColorMapEncoding","sheenRoughnessMap"];function D(L){let F;return L&&L.isTexture?F=L.encoding:L&&L.isWebGLRenderTarget?(console.warn("THREE.WebGLPrograms.getTextureEncodingFromMap: don't use render targets as textures. Use their .texture property instead."),F=L.texture.encoding):F=3e3,p&&L&&L.isTexture&&L.format===1023&&L.type===1009&&L.encoding===3001&&(F=3e3),F}return{getParameters:function(L,F,k,j,Q){let se=j.fog,ge=L.isMeshStandardMaterial?j.environment:null,_e=(L.isMeshStandardMaterial?n:e).get(L.envMap||ge),Te=N[L.type],Ee=Q.isSkinnedMesh?(function(vt){let xt=vt.skeleton.bones;if(x)return 1024;{let Tt=_,Pt=Math.floor((Tt-20)/4),Ct=Math.min(Pt,xt.length);return Ct<xt.length?(console.warn("THREE.WebGLRenderer: Skeleton has "+xt.length+" bones. This GPU supports "+Ct+"."),0):Ct}})(Q):0,Ne,ut;if(L.precision!==null&&(S=o.getMaxPrecision(L.precision),S!==L.precision&&console.warn("THREE.WebGLProgram.getParameters:",L.precision,"not supported, using",S,"instead.")),Te){let vt=si[Te];Ne=vt.vertexShader,ut=vt.fragmentShader}else Ne=L.vertexShader,ut=L.fragmentShader;let Xe=u.getRenderTarget(),De=L.alphaTest>0,Ze=L.clearcoat>0;return{isWebGL2:p,shaderID:Te,shaderName:L.type,vertexShader:Ne,fragmentShader:ut,defines:L.defines,isRawShaderMaterial:L.isRawShaderMaterial===!0,glslVersion:L.glslVersion,precision:S,instancing:Q.isInstancedMesh===!0,instancingColor:Q.isInstancedMesh===!0&&Q.instanceColor!==null,supportsVertexTextures:w,outputEncoding:Xe!==null?D(Xe.texture):u.outputEncoding,map:!!L.map,mapEncoding:D(L.map),matcap:!!L.matcap,matcapEncoding:D(L.matcap),envMap:!!_e,envMapMode:_e&&_e.mapping,envMapEncoding:D(_e),envMapCubeUV:!!_e&&(_e.mapping===306||_e.mapping===307),lightMap:!!L.lightMap,lightMapEncoding:D(L.lightMap),aoMap:!!L.aoMap,emissiveMap:!!L.emissiveMap,emissiveMapEncoding:D(L.emissiveMap),bumpMap:!!L.bumpMap,normalMap:!!L.normalMap,objectSpaceNormalMap:L.normalMapType===1,tangentSpaceNormalMap:L.normalMapType===0,clearcoat:Ze,clearcoatMap:Ze&&!!L.clearcoatMap,clearcoatRoughnessMap:Ze&&!!L.clearcoatRoughnessMap,clearcoatNormalMap:Ze&&!!L.clearcoatNormalMap,displacementMap:!!L.displacementMap,roughnessMap:!!L.roughnessMap,metalnessMap:!!L.metalnessMap,specularMap:!!L.specularMap,specularIntensityMap:!!L.specularIntensityMap,specularColorMap:!!L.specularColorMap,specularColorMapEncoding:D(L.specularColorMap),alphaMap:!!L.alphaMap,alphaTest:De,gradientMap:!!L.gradientMap,sheen:L.sheen>0,sheenColorMap:!!L.sheenColorMap,sheenColorMapEncoding:D(L.sheenColorMap),sheenRoughnessMap:!!L.sheenRoughnessMap,transmission:L.transmission>0,transmissionMap:!!L.transmissionMap,thicknessMap:!!L.thicknessMap,combine:L.combine,vertexTangents:!!L.normalMap&&!!Q.geometry&&!!Q.geometry.attributes.tangent,vertexColors:L.vertexColors,vertexAlphas:L.vertexColors===!0&&!!Q.geometry&&!!Q.geometry.attributes.color&&Q.geometry.attributes.color.itemSize===4,vertexUvs:!!L.map||!!L.bumpMap||!!L.normalMap||!!L.specularMap||!!L.alphaMap||!!L.emissiveMap||!!L.roughnessMap||!!L.metalnessMap||!!L.clearcoatMap||!!L.clearcoatRoughnessMap||!!L.clearcoatNormalMap||!!L.displacementMap||!!L.transmissionMap||!!L.thicknessMap||!!L.specularIntensityMap||!!L.specularColorMap||!!L.sheenColorMap||L.sheenRoughnessMap,uvsVertexOnly:!(L.map||L.bumpMap||L.normalMap||L.specularMap||L.alphaMap||L.emissiveMap||L.roughnessMap||L.metalnessMap||L.clearcoatNormalMap||L.transmission>0||L.transmissionMap||L.thicknessMap||L.specularIntensityMap||L.specularColorMap||!!L.sheen>0||L.sheenColorMap||L.sheenRoughnessMap||!L.displacementMap),fog:!!se,useFog:L.fog,fogExp2:se&&se.isFogExp2,flatShading:!!L.flatShading,sizeAttenuation:L.sizeAttenuation,logarithmicDepthBuffer:g,skinning:Q.isSkinnedMesh===!0&&Ee>0,maxBones:Ee,useVertexTexture:x,morphTargets:!!Q.geometry&&!!Q.geometry.morphAttributes.position,morphNormals:!!Q.geometry&&!!Q.geometry.morphAttributes.normal,morphTargetsCount:Q.geometry&&Q.geometry.morphAttributes.position?Q.geometry.morphAttributes.position.length:0,numDirLights:F.directional.length,numPointLights:F.point.length,numSpotLights:F.spot.length,numRectAreaLights:F.rectArea.length,numHemiLights:F.hemi.length,numDirLightShadows:F.directionalShadowMap.length,numPointLightShadows:F.pointShadowMap.length,numSpotLightShadows:F.spotShadowMap.length,numClippingPlanes:h.numPlanes,numClipIntersection:h.numIntersection,format:L.format,dithering:L.dithering,shadowMapEnabled:u.shadowMap.enabled&&k.length>0,shadowMapType:u.shadowMap.type,toneMapping:L.toneMapped?u.toneMapping:0,physicallyCorrectLights:u.physicallyCorrectLights,premultipliedAlpha:L.premultipliedAlpha,doubleSided:L.side===2,flipSided:L.side===1,depthPacking:L.depthPacking!==void 0&&L.depthPacking,index0AttributeName:L.index0AttributeName,extensionDerivatives:L.extensions&&L.extensions.derivatives,extensionFragDepth:L.extensions&&L.extensions.fragDepth,extensionDrawBuffers:L.extensions&&L.extensions.drawBuffers,extensionShaderTextureLOD:L.extensions&&L.extensions.shaderTextureLOD,rendererExtensionFragDepth:p||i.has("EXT_frag_depth"),rendererExtensionDrawBuffers:p||i.has("WEBGL_draw_buffers"),rendererExtensionShaderTextureLod:p||i.has("EXT_shader_texture_lod"),customProgramCacheKey:L.customProgramCacheKey()}},getProgramCacheKey:function(L){let F=[];if(L.shaderID?F.push(L.shaderID):(F.push(Ef(L.fragmentShader)),F.push(Ef(L.vertexShader))),L.defines!==void 0)for(let k in L.defines)F.push(k),F.push(L.defines[k]);if(L.isRawShaderMaterial===!1){for(let k=0;k<I.length;k++)F.push(L[I[k]]);F.push(u.outputEncoding),F.push(u.gammaFactor)}return F.push(L.customProgramCacheKey),F.join()},getUniforms:function(L){let F=N[L.type],k;if(F){let j=si[F];k=ch.clone(j.uniforms)}else k=L.uniforms;return k},acquireProgram:function(L,F){let k;for(let j=0,Q=f.length;j<Q;j++){let se=f[j];if(se.cacheKey===F){k=se,++k.usedTimes;break}}return k===void 0&&(k=new op(u,F,L,l),f.push(k)),k},releaseProgram:function(L){if(--L.usedTimes==0){let F=f.indexOf(L);f[F]=f[f.length-1],f.pop(),L.destroy()}},programs:f}}function qu(){let u=new WeakMap;return{get:function(e){let n=u.get(e);return n===void 0&&(n={},u.set(e,n)),n},remove:function(e){u.delete(e)},update:function(e,n,i){u.get(e)[n]=i},dispose:function(){u=new WeakMap}}}function sp(u,e){return u.groupOrder!==e.groupOrder?u.groupOrder-e.groupOrder:u.renderOrder!==e.renderOrder?u.renderOrder-e.renderOrder:u.program!==e.program?u.program.id-e.program.id:u.material.id!==e.material.id?u.material.id-e.material.id:u.z!==e.z?u.z-e.z:u.id-e.id}function Oh(u,e){return u.groupOrder!==e.groupOrder?u.groupOrder-e.groupOrder:u.renderOrder!==e.renderOrder?u.renderOrder-e.renderOrder:u.z!==e.z?e.z-u.z:u.id-e.id}function ap(u){let e=[],n=0,i=[],o=[],l=[],h={id:-1};function f(p,g,x,_,w,S){let N=e[n],I=u.get(x);return N===void 0?(N={id:p.id,object:p,geometry:g,material:x,program:I.program||h,groupOrder:_,renderOrder:p.renderOrder,z:w,group:S},e[n]=N):(N.id=p.id,N.object=p,N.geometry=g,N.material=x,N.program=I.program||h,N.groupOrder=_,N.renderOrder=p.renderOrder,N.z=w,N.group=S),n++,N}return{opaque:i,transmissive:o,transparent:l,init:function(){n=0,i.length=0,o.length=0,l.length=0},push:function(p,g,x,_,w,S){let N=f(p,g,x,_,w,S);x.transmission>0?o.push(N):x.transparent===!0?l.push(N):i.push(N)},unshift:function(p,g,x,_,w,S){let N=f(p,g,x,_,w,S);x.transmission>0?o.unshift(N):x.transparent===!0?l.unshift(N):i.unshift(N)},finish:function(){for(let p=n,g=e.length;p<g;p++){let x=e[p];if(x.id===null)break;x.id=null,x.object=null,x.geometry=null,x.material=null,x.program=null,x.group=null}},sort:function(p,g){i.length>1&&i.sort(p||sp),o.length>1&&o.sort(g||Oh),l.length>1&&l.sort(g||Oh)}}}function lp(u){let e=new WeakMap;return{get:function(n,i){let o;return e.has(n)===!1?(o=new ap(u),e.set(n,[o])):i>=e.get(n).length?(o=new ap(u),e.get(n).push(o)):o=e.get(n)[i],o},dispose:function(){e=new WeakMap}}}function up(){let u={};return{get:function(e){if(u[e.id]!==void 0)return u[e.id];let n;switch(e.type){case"DirectionalLight":n={direction:new X,color:new yt};break;case"SpotLight":n={position:new X,direction:new X,color:new yt,distance:0,coneCos:0,penumbraCos:0,decay:0};break;case"PointLight":n={position:new X,color:new yt,distance:0,decay:0};break;case"HemisphereLight":n={direction:new X,skyColor:new yt,groundColor:new yt};break;case"RectAreaLight":n={color:new yt,position:new X,halfWidth:new X,halfHeight:new X}}return u[e.id]=n,n}}}let cp=0;function hp(u,e){return(e.castShadow?1:0)-(u.castShadow?1:0)}function ss(u,e){let n=new up,i=(function(){let p={};return{get:function(g){if(p[g.id]!==void 0)return p[g.id];let x;switch(g.type){case"DirectionalLight":case"SpotLight":x={shadowBias:0,shadowNormalBias:0,shadowRadius:1,shadowMapSize:new Qe};break;case"PointLight":x={shadowBias:0,shadowNormalBias:0,shadowRadius:1,shadowMapSize:new Qe,shadowCameraNear:1,shadowCameraFar:1e3}}return p[g.id]=x,x}}})(),o={version:0,hash:{directionalLength:-1,pointLength:-1,spotLength:-1,rectAreaLength:-1,hemiLength:-1,numDirectionalShadows:-1,numPointShadows:-1,numSpotShadows:-1},ambient:[0,0,0],probe:[],directional:[],directionalShadow:[],directionalShadowMap:[],directionalShadowMatrix:[],spot:[],spotShadow:[],spotShadowMap:[],spotShadowMatrix:[],rectArea:[],rectAreaLTC1:null,rectAreaLTC2:null,point:[],pointShadow:[],pointShadowMap:[],pointShadowMatrix:[],hemi:[]};for(let p=0;p<9;p++)o.probe.push(new X);let l=new X,h=new wt,f=new wt;return{setup:function(p,g){let x=0,_=0,w=0;for(let ge=0;ge<9;ge++)o.probe[ge].set(0,0,0);let S=0,N=0,I=0,D=0,L=0,F=0,k=0,j=0;p.sort(hp);let Q=g!==!0?Math.PI:1;for(let ge=0,_e=p.length;ge<_e;ge++){let Te=p[ge],Ee=Te.color,Ne=Te.intensity,ut=Te.distance,Xe=Te.shadow&&Te.shadow.map?Te.shadow.map.texture:null;if(Te.isAmbientLight)x+=Ee.r*Ne*Q,_+=Ee.g*Ne*Q,w+=Ee.b*Ne*Q;else if(Te.isLightProbe)for(let De=0;De<9;De++)o.probe[De].addScaledVector(Te.sh.coefficients[De],Ne);else if(Te.isDirectionalLight){let De=n.get(Te);if(De.color.copy(Te.color).multiplyScalar(Te.intensity*Q),Te.castShadow){let Ze=Te.shadow,vt=i.get(Te);vt.shadowBias=Ze.bias,vt.shadowNormalBias=Ze.normalBias,vt.shadowRadius=Ze.radius,vt.shadowMapSize=Ze.mapSize,o.directionalShadow[S]=vt,o.directionalShadowMap[S]=Xe,o.directionalShadowMatrix[S]=Te.shadow.matrix,F++}o.directional[S]=De,S++}else if(Te.isSpotLight){let De=n.get(Te);if(De.position.setFromMatrixPosition(Te.matrixWorld),De.color.copy(Ee).multiplyScalar(Ne*Q),De.distance=ut,De.coneCos=Math.cos(Te.angle),De.penumbraCos=Math.cos(Te.angle*(1-Te.penumbra)),De.decay=Te.decay,Te.castShadow){let Ze=Te.shadow,vt=i.get(Te);vt.shadowBias=Ze.bias,vt.shadowNormalBias=Ze.normalBias,vt.shadowRadius=Ze.radius,vt.shadowMapSize=Ze.mapSize,o.spotShadow[I]=vt,o.spotShadowMap[I]=Xe,o.spotShadowMatrix[I]=Te.shadow.matrix,j++}o.spot[I]=De,I++}else if(Te.isRectAreaLight){let De=n.get(Te);De.color.copy(Ee).multiplyScalar(Ne),De.halfWidth.set(.5*Te.width,0,0),De.halfHeight.set(0,.5*Te.height,0),o.rectArea[D]=De,D++}else if(Te.isPointLight){let De=n.get(Te);if(De.color.copy(Te.color).multiplyScalar(Te.intensity*Q),De.distance=Te.distance,De.decay=Te.decay,Te.castShadow){let Ze=Te.shadow,vt=i.get(Te);vt.shadowBias=Ze.bias,vt.shadowNormalBias=Ze.normalBias,vt.shadowRadius=Ze.radius,vt.shadowMapSize=Ze.mapSize,vt.shadowCameraNear=Ze.camera.near,vt.shadowCameraFar=Ze.camera.far,o.pointShadow[N]=vt,o.pointShadowMap[N]=Xe,o.pointShadowMatrix[N]=Te.shadow.matrix,k++}o.point[N]=De,N++}else if(Te.isHemisphereLight){let De=n.get(Te);De.skyColor.copy(Te.color).multiplyScalar(Ne*Q),De.groundColor.copy(Te.groundColor).multiplyScalar(Ne*Q),o.hemi[L]=De,L++}}D>0&&(e.isWebGL2||u.has("OES_texture_float_linear")===!0?(o.rectAreaLTC1=ft.LTC_FLOAT_1,o.rectAreaLTC2=ft.LTC_FLOAT_2):u.has("OES_texture_half_float_linear")===!0?(o.rectAreaLTC1=ft.LTC_HALF_1,o.rectAreaLTC2=ft.LTC_HALF_2):console.error("THREE.WebGLRenderer: Unable to use RectAreaLight. Missing WebGL extensions.")),o.ambient[0]=x,o.ambient[1]=_,o.ambient[2]=w;let se=o.hash;se.directionalLength===S&&se.pointLength===N&&se.spotLength===I&&se.rectAreaLength===D&&se.hemiLength===L&&se.numDirectionalShadows===F&&se.numPointShadows===k&&se.numSpotShadows===j||(o.directional.length=S,o.spot.length=I,o.rectArea.length=D,o.point.length=N,o.hemi.length=L,o.directionalShadow.length=F,o.directionalShadowMap.length=F,o.pointShadow.length=k,o.pointShadowMap.length=k,o.spotShadow.length=j,o.spotShadowMap.length=j,o.directionalShadowMatrix.length=F,o.pointShadowMatrix.length=k,o.spotShadowMatrix.length=j,se.directionalLength=S,se.pointLength=N,se.spotLength=I,se.rectAreaLength=D,se.hemiLength=L,se.numDirectionalShadows=F,se.numPointShadows=k,se.numSpotShadows=j,o.version=cp++)},setupView:function(p,g){let x=0,_=0,w=0,S=0,N=0,I=g.matrixWorldInverse;for(let D=0,L=p.length;D<L;D++){let F=p[D];if(F.isDirectionalLight){let k=o.directional[x];k.direction.setFromMatrixPosition(F.matrixWorld),l.setFromMatrixPosition(F.target.matrixWorld),k.direction.sub(l),k.direction.transformDirection(I),x++}else if(F.isSpotLight){let k=o.spot[w];k.position.setFromMatrixPosition(F.matrixWorld),k.position.applyMatrix4(I),k.direction.setFromMatrixPosition(F.matrixWorld),l.setFromMatrixPosition(F.target.matrixWorld),k.direction.sub(l),k.direction.transformDirection(I),w++}else if(F.isRectAreaLight){let k=o.rectArea[S];k.position.setFromMatrixPosition(F.matrixWorld),k.position.applyMatrix4(I),f.identity(),h.copy(F.matrixWorld),h.premultiply(I),f.extractRotation(h),k.halfWidth.set(.5*F.width,0,0),k.halfHeight.set(0,.5*F.height,0),k.halfWidth.applyMatrix4(f),k.halfHeight.applyMatrix4(f),S++}else if(F.isPointLight){let k=o.point[_];k.position.setFromMatrixPosition(F.matrixWorld),k.position.applyMatrix4(I),_++}else if(F.isHemisphereLight){let k=o.hemi[N];k.direction.setFromMatrixPosition(F.matrixWorld),k.direction.transformDirection(I),k.direction.normalize(),N++}}},state:o}}function dp(u,e){let n=new ss(u,e),i=[],o=[];return{init:function(){i.length=0,o.length=0},state:{lightsArray:i,shadowsArray:o,lights:n},setupLights:function(l){n.setup(i,l)},setupLightsView:function(l){n.setupView(i,l)},pushLight:function(l){i.push(l)},pushShadow:function(l){o.push(l)}}}function Eg(u,e){let n=new WeakMap;return{get:function(i,o=0){let l;return n.has(i)===!1?(l=new dp(u,e),n.set(i,[l])):o>=n.get(i).length?(l=new dp(u,e),n.get(i).push(l)):l=n.get(i)[o],l},dispose:function(){n=new WeakMap}}}class Tl extends Gn{constructor(e){super(),this.type="MeshDepthMaterial",this.depthPacking=3200,this.map=null,this.alphaMap=null,this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.wireframe=!1,this.wireframeLinewidth=1,this.fog=!1,this.setValues(e)}copy(e){return super.copy(e),this.depthPacking=e.depthPacking,this.map=e.map,this.alphaMap=e.alphaMap,this.displacementMap=e.displacementMap,this.displacementScale=e.displacementScale,this.displacementBias=e.displacementBias,this.wireframe=e.wireframe,this.wireframeLinewidth=e.wireframeLinewidth,this}}Tl.prototype.isMeshDepthMaterial=!0;class Xu extends Gn{constructor(e){super(),this.type="MeshDistanceMaterial",this.referencePosition=new X,this.nearDistance=1,this.farDistance=1e3,this.map=null,this.alphaMap=null,this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.fog=!1,this.setValues(e)}copy(e){return super.copy(e),this.referencePosition.copy(e.referencePosition),this.nearDistance=e.nearDistance,this.farDistance=e.farDistance,this.map=e.map,this.alphaMap=e.alphaMap,this.displacementMap=e.displacementMap,this.displacementScale=e.displacementScale,this.displacementBias=e.displacementBias,this}}Xu.prototype.isMeshDistanceMaterial=!0;function Lo(u,e,n){let i=new yl,o=new Qe,l=new Qe,h=new on,f=new Tl({depthPacking:3201}),p=new Xu,g={},x=n.maxTextureSize,_={0:1,1:0,2:2},w=new $i({defines:{VSM_SAMPLES:8},uniforms:{shadow_pass:{value:null},resolution:{value:new Qe},radius:{value:4}},vertexShader:`void main() { - gl_Position = vec4( position, 1.0 ); -}`,fragmentShader:`uniform sampler2D shadow_pass; -uniform vec2 resolution; -uniform float radius; -#include <packing> -void main() { - const float samples = float( VSM_SAMPLES ); - float mean = 0.0; - float squared_mean = 0.0; - float uvStride = samples <= 1.0 ? 0.0 : 2.0 / ( samples - 1.0 ); - float uvStart = samples <= 1.0 ? 0.0 : - 1.0; - for ( float i = 0.0; i < samples; i ++ ) { - float uvOffset = uvStart + i * uvStride; - #ifdef HORIZONTAL_PASS - vec2 distribution = unpackRGBATo2Half( texture2D( shadow_pass, ( gl_FragCoord.xy + vec2( uvOffset, 0.0 ) * radius ) / resolution ) ); - mean += distribution.x; - squared_mean += distribution.y * distribution.y + distribution.x * distribution.x; - #else - float depth = unpackRGBAToDepth( texture2D( shadow_pass, ( gl_FragCoord.xy + vec2( 0.0, uvOffset ) * radius ) / resolution ) ); - mean += depth; - squared_mean += depth * depth; - #endif - } - mean = mean / samples; - squared_mean = squared_mean / samples; - float std_dev = sqrt( squared_mean - mean * mean ); - gl_FragColor = pack2HalfToRGBA( vec2( mean, std_dev ) ); -}`}),S=w.clone();S.defines.HORIZONTAL_PASS=1;let N=new Dt;N.setAttribute("position",new Jt(new Float32Array([-1,-1,.5,3,-1,.5,-1,3,.5]),3));let I=new Tn(N,w),D=this;function L(j,Q){let se=e.update(I);w.defines.VSM_SAMPLES!==j.blurSamples&&(w.defines.VSM_SAMPLES=j.blurSamples,S.defines.VSM_SAMPLES=j.blurSamples,w.needsUpdate=!0,S.needsUpdate=!0),w.uniforms.shadow_pass.value=j.map.texture,w.uniforms.resolution.value=j.mapSize,w.uniforms.radius.value=j.radius,u.setRenderTarget(j.mapPass),u.clear(),u.renderBufferDirect(Q,null,se,w,I,null),S.uniforms.shadow_pass.value=j.mapPass.texture,S.uniforms.resolution.value=j.mapSize,S.uniforms.radius.value=j.radius,u.setRenderTarget(j.map),u.clear(),u.renderBufferDirect(Q,null,se,S,I,null)}function F(j,Q,se,ge,_e,Te,Ee){let Ne=null,ut=ge.isPointLight===!0?j.customDistanceMaterial:j.customDepthMaterial;if(Ne=ut!==void 0?ut:ge.isPointLight===!0?p:f,u.localClippingEnabled&&se.clipShadows===!0&&se.clippingPlanes.length!==0||se.displacementMap&&se.displacementScale!==0||se.alphaMap&&se.alphaTest>0){let Xe=Ne.uuid,De=se.uuid,Ze=g[Xe];Ze===void 0&&(Ze={},g[Xe]=Ze);let vt=Ze[De];vt===void 0&&(vt=Ne.clone(),Ze[De]=vt),Ne=vt}return Ne.visible=se.visible,Ne.wireframe=se.wireframe,Ne.side=Ee===3?se.shadowSide!==null?se.shadowSide:se.side:se.shadowSide!==null?se.shadowSide:_[se.side],Ne.alphaMap=se.alphaMap,Ne.alphaTest=se.alphaTest,Ne.clipShadows=se.clipShadows,Ne.clippingPlanes=se.clippingPlanes,Ne.clipIntersection=se.clipIntersection,Ne.displacementMap=se.displacementMap,Ne.displacementScale=se.displacementScale,Ne.displacementBias=se.displacementBias,Ne.wireframeLinewidth=se.wireframeLinewidth,Ne.linewidth=se.linewidth,ge.isPointLight===!0&&Ne.isMeshDistanceMaterial===!0&&(Ne.referencePosition.setFromMatrixPosition(ge.matrixWorld),Ne.nearDistance=_e,Ne.farDistance=Te),Ne}function k(j,Q,se,ge,_e){if(j.visible===!1)return;if(j.layers.test(Q.layers)&&(j.isMesh||j.isLine||j.isPoints)&&(j.castShadow||j.receiveShadow&&_e===3)&&(!j.frustumCulled||i.intersectsObject(j))){j.modelViewMatrix.multiplyMatrices(se.matrixWorldInverse,j.matrixWorld);let Ee=e.update(j),Ne=j.material;if(Array.isArray(Ne)){let ut=Ee.groups;for(let Xe=0,De=ut.length;Xe<De;Xe++){let Ze=ut[Xe],vt=Ne[Ze.materialIndex];if(vt&&vt.visible){let xt=F(j,0,vt,ge,se.near,se.far,_e);u.renderBufferDirect(se,null,Ee,xt,j,Ze)}}}else if(Ne.visible){let ut=F(j,0,Ne,ge,se.near,se.far,_e);u.renderBufferDirect(se,null,Ee,ut,j,null)}}let Te=j.children;for(let Ee=0,Ne=Te.length;Ee<Ne;Ee++)k(Te[Ee],Q,se,ge,_e)}this.enabled=!1,this.autoUpdate=!0,this.needsUpdate=!1,this.type=1,this.render=function(j,Q,se){if(D.enabled===!1||D.autoUpdate===!1&&D.needsUpdate===!1||j.length===0)return;let ge=u.getRenderTarget(),_e=u.getActiveCubeFace(),Te=u.getActiveMipmapLevel(),Ee=u.state;Ee.setBlending(0),Ee.buffers.color.setClear(1,1,1,1),Ee.buffers.depth.setTest(!0),Ee.setScissorTest(!1);for(let Ne=0,ut=j.length;Ne<ut;Ne++){let Xe=j[Ne],De=Xe.shadow;if(De===void 0){console.warn("THREE.WebGLShadowMap:",Xe,"has no shadow.");continue}if(De.autoUpdate===!1&&De.needsUpdate===!1)continue;o.copy(De.mapSize);let Ze=De.getFrameExtents();if(o.multiply(Ze),l.copy(De.mapSize),(o.x>x||o.y>x)&&(o.x>x&&(l.x=Math.floor(x/Ze.x),o.x=l.x*Ze.x,De.mapSize.x=l.x),o.y>x&&(l.y=Math.floor(x/Ze.y),o.y=l.y*Ze.y,De.mapSize.y=l.y)),De.map===null&&!De.isPointLightShadow&&this.type===3){let xt={minFilter:1006,magFilter:1006,format:1023};De.map=new lr(o.x,o.y,xt),De.map.texture.name=Xe.name+".shadowMap",De.mapPass=new lr(o.x,o.y,xt),De.camera.updateProjectionMatrix()}if(De.map===null){let xt={minFilter:1003,magFilter:1003,format:1023};De.map=new lr(o.x,o.y,xt),De.map.texture.name=Xe.name+".shadowMap",De.camera.updateProjectionMatrix()}u.setRenderTarget(De.map),u.clear();let vt=De.getViewportCount();for(let xt=0;xt<vt;xt++){let Tt=De.getViewport(xt);h.set(l.x*Tt.x,l.y*Tt.y,l.x*Tt.z,l.y*Tt.w),Ee.viewport(h),De.updateMatrices(Xe,xt),i=De.getFrustum(),k(Q,se,De.camera,Xe,this.type)}De.isPointLightShadow||this.type!==3||L(De,se),De.needsUpdate=!1}D.needsUpdate=!1,u.setRenderTarget(ge,_e,Te)}}function fp(u,e,n){let i=n.isWebGL2,o=new function(){let ne=!1,Se=new on,Ve=null,Ye=new on(0,0,0,0);return{setMask:function(Fe){Ve===Fe||ne||(u.colorMask(Fe,Fe,Fe,Fe),Ve=Fe)},setLocked:function(Fe){ne=Fe},setClear:function(Fe,_t,Nt,Mt,Ft){Ft===!0&&(Fe*=Mt,_t*=Mt,Nt*=Mt),Se.set(Fe,_t,Nt,Mt),Ye.equals(Se)===!1&&(u.clearColor(Fe,_t,Nt,Mt),Ye.copy(Se))},reset:function(){ne=!1,Ve=null,Ye.set(-1,0,0,0)}}},l=new function(){let ne=!1,Se=null,Ve=null,Ye=null;return{setTest:function(Fe){Fe?tt(2929):le(2929)},setMask:function(Fe){Se===Fe||ne||(u.depthMask(Fe),Se=Fe)},setFunc:function(Fe){if(Ve!==Fe){if(Fe)switch(Fe){case 0:u.depthFunc(512);break;case 1:u.depthFunc(519);break;case 2:u.depthFunc(513);break;default:u.depthFunc(515);break;case 4:u.depthFunc(514);break;case 5:u.depthFunc(518);break;case 6:u.depthFunc(516);break;case 7:u.depthFunc(517)}else u.depthFunc(515);Ve=Fe}},setLocked:function(Fe){ne=Fe},setClear:function(Fe){Ye!==Fe&&(u.clearDepth(Fe),Ye=Fe)},reset:function(){ne=!1,Se=null,Ve=null,Ye=null}}},h=new function(){let ne=!1,Se=null,Ve=null,Ye=null,Fe=null,_t=null,Nt=null,Mt=null,Ft=null;return{setTest:function(Ot){ne||(Ot?tt(2960):le(2960))},setMask:function(Ot){Se===Ot||ne||(u.stencilMask(Ot),Se=Ot)},setFunc:function(Ot,qn,ln){Ve===Ot&&Ye===qn&&Fe===ln||(u.stencilFunc(Ot,qn,ln),Ve=Ot,Ye=qn,Fe=ln)},setOp:function(Ot,qn,ln){_t===Ot&&Nt===qn&&Mt===ln||(u.stencilOp(Ot,qn,ln),_t=Ot,Nt=qn,Mt=ln)},setLocked:function(Ot){ne=Ot},setClear:function(Ot){Ft!==Ot&&(u.clearStencil(Ot),Ft=Ot)},reset:function(){ne=!1,Se=null,Ve=null,Ye=null,Fe=null,_t=null,Nt=null,Mt=null,Ft=null}}},f={},p=null,g={},x=null,_=!1,w=null,S=null,N=null,I=null,D=null,L=null,F=null,k=!1,j=null,Q=null,se=null,ge=null,_e=null,Te=u.getParameter(35661),Ee=!1,Ne=0,ut=u.getParameter(7938);ut.indexOf("WebGL")!==-1?(Ne=parseFloat(/^WebGL (\d)/.exec(ut)[1]),Ee=Ne>=1):ut.indexOf("OpenGL ES")!==-1&&(Ne=parseFloat(/^OpenGL ES (\d)/.exec(ut)[1]),Ee=Ne>=2);let Xe=null,De={},Ze=u.getParameter(3088),vt=u.getParameter(2978),xt=new on().fromArray(Ze),Tt=new on().fromArray(vt);function Pt(ne,Se,Ve){let Ye=new Uint8Array(4),Fe=u.createTexture();u.bindTexture(ne,Fe),u.texParameteri(ne,10241,9728),u.texParameteri(ne,10240,9728);for(let _t=0;_t<Ve;_t++)u.texImage2D(Se+_t,0,6408,1,1,0,6408,5121,Ye);return Fe}let Ct={};function tt(ne){f[ne]!==!0&&(u.enable(ne),f[ne]=!0)}function le(ne){f[ne]!==!1&&(u.disable(ne),f[ne]=!1)}Ct[3553]=Pt(3553,3553,1),Ct[34067]=Pt(34067,34069,6),o.setClear(0,0,0,1),l.setClear(1),h.setClear(0),tt(2929),l.setFunc(3),Me(!1),ot(1),tt(2884),Be(0);let de={100:32774,101:32778,102:32779};if(i)de[103]=32775,de[104]=32776;else{let ne=e.get("EXT_blend_minmax");ne!==null&&(de[103]=ne.MIN_EXT,de[104]=ne.MAX_EXT)}let Ue={200:0,201:1,202:768,204:770,210:776,208:774,206:772,203:769,205:771,209:775,207:773};function Be(ne,Se,Ve,Ye,Fe,_t,Nt,Mt){if(ne!==0){if(_===!1&&(tt(3042),_=!0),ne===5)Fe=Fe||Se,_t=_t||Ve,Nt=Nt||Ye,Se===S&&Fe===D||(u.blendEquationSeparate(de[Se],de[Fe]),S=Se,D=Fe),Ve===N&&Ye===I&&_t===L&&Nt===F||(u.blendFuncSeparate(Ue[Ve],Ue[Ye],Ue[_t],Ue[Nt]),N=Ve,I=Ye,L=_t,F=Nt),w=ne,k=null;else if(ne!==w||Mt!==k){if(S===100&&D===100||(u.blendEquation(32774),S=100,D=100),Mt)switch(ne){case 1:u.blendFuncSeparate(1,771,1,771);break;case 2:u.blendFunc(1,1);break;case 3:u.blendFuncSeparate(0,0,769,771);break;case 4:u.blendFuncSeparate(0,768,0,770);break;default:console.error("THREE.WebGLState: Invalid blending: ",ne)}else switch(ne){case 1:u.blendFuncSeparate(770,771,1,771);break;case 2:u.blendFunc(770,1);break;case 3:u.blendFunc(0,769);break;case 4:u.blendFunc(0,768);break;default:console.error("THREE.WebGLState: Invalid blending: ",ne)}N=null,I=null,L=null,F=null,w=ne,k=Mt}}else _===!0&&(le(3042),_=!1)}function Me(ne){j!==ne&&(ne?u.frontFace(2304):u.frontFace(2305),j=ne)}function ot(ne){ne!==0?(tt(2884),ne!==Q&&(ne===1?u.cullFace(1029):ne===2?u.cullFace(1028):u.cullFace(1032))):le(2884),Q=ne}function ct(ne,Se,Ve){ne?(tt(32823),ge===Se&&_e===Ve||(u.polygonOffset(Se,Ve),ge=Se,_e=Ve)):le(32823)}function Re(ne){ne===void 0&&(ne=33984+Te-1),Xe!==ne&&(u.activeTexture(ne),Xe=ne)}return{buffers:{color:o,depth:l,stencil:h},enable:tt,disable:le,bindFramebuffer:function(ne,Se){return Se===null&&p!==null&&(Se=p),g[ne]!==Se&&(u.bindFramebuffer(ne,Se),g[ne]=Se,i&&(ne===36009&&(g[36160]=Se),ne===36160&&(g[36009]=Se)),!0)},bindXRFramebuffer:function(ne){ne!==p&&(u.bindFramebuffer(36160,ne),p=ne)},useProgram:function(ne){return x!==ne&&(u.useProgram(ne),x=ne,!0)},setBlending:Be,setMaterial:function(ne,Se){ne.side===2?le(2884):tt(2884);let Ve=ne.side===1;Se&&(Ve=!Ve),Me(Ve),ne.blending===1&&ne.transparent===!1?Be(0):Be(ne.blending,ne.blendEquation,ne.blendSrc,ne.blendDst,ne.blendEquationAlpha,ne.blendSrcAlpha,ne.blendDstAlpha,ne.premultipliedAlpha),l.setFunc(ne.depthFunc),l.setTest(ne.depthTest),l.setMask(ne.depthWrite),o.setMask(ne.colorWrite);let Ye=ne.stencilWrite;h.setTest(Ye),Ye&&(h.setMask(ne.stencilWriteMask),h.setFunc(ne.stencilFunc,ne.stencilRef,ne.stencilFuncMask),h.setOp(ne.stencilFail,ne.stencilZFail,ne.stencilZPass)),ct(ne.polygonOffset,ne.polygonOffsetFactor,ne.polygonOffsetUnits),ne.alphaToCoverage===!0?tt(32926):le(32926)},setFlipSided:Me,setCullFace:ot,setLineWidth:function(ne){ne!==se&&(Ee&&u.lineWidth(ne),se=ne)},setPolygonOffset:ct,setScissorTest:function(ne){ne?tt(3089):le(3089)},activeTexture:Re,bindTexture:function(ne,Se){Xe===null&&Re();let Ve=De[Xe];Ve===void 0&&(Ve={type:void 0,texture:void 0},De[Xe]=Ve),Ve.type===ne&&Ve.texture===Se||(u.bindTexture(ne,Se||Ct[ne]),Ve.type=ne,Ve.texture=Se)},unbindTexture:function(){let ne=De[Xe];ne!==void 0&&ne.type!==void 0&&(u.bindTexture(ne.type,null),ne.type=void 0,ne.texture=void 0)},compressedTexImage2D:function(){try{u.compressedTexImage2D.apply(u,arguments)}catch(ne){console.error("THREE.WebGLState:",ne)}},texImage2D:function(){try{u.texImage2D.apply(u,arguments)}catch(ne){console.error("THREE.WebGLState:",ne)}},texImage3D:function(){try{u.texImage3D.apply(u,arguments)}catch(ne){console.error("THREE.WebGLState:",ne)}},scissor:function(ne){xt.equals(ne)===!1&&(u.scissor(ne.x,ne.y,ne.z,ne.w),xt.copy(ne))},viewport:function(ne){Tt.equals(ne)===!1&&(u.viewport(ne.x,ne.y,ne.z,ne.w),Tt.copy(ne))},reset:function(){u.disable(3042),u.disable(2884),u.disable(2929),u.disable(32823),u.disable(3089),u.disable(2960),u.disable(32926),u.blendEquation(32774),u.blendFunc(1,0),u.blendFuncSeparate(1,0,1,0),u.colorMask(!0,!0,!0,!0),u.clearColor(0,0,0,0),u.depthMask(!0),u.depthFunc(513),u.clearDepth(1),u.stencilMask(4294967295),u.stencilFunc(519,0,4294967295),u.stencilOp(7680,7680,7680),u.clearStencil(0),u.cullFace(1029),u.frontFace(2305),u.polygonOffset(0,0),u.activeTexture(33984),u.bindFramebuffer(36160,null),i===!0&&(u.bindFramebuffer(36009,null),u.bindFramebuffer(36008,null)),u.useProgram(null),u.lineWidth(1),u.scissor(0,0,u.canvas.width,u.canvas.height),u.viewport(0,0,u.canvas.width,u.canvas.height),f={},Xe=null,De={},p=null,g={},x=null,_=!1,w=null,S=null,N=null,I=null,D=null,L=null,F=null,k=!1,j=null,Q=null,se=null,ge=null,_e=null,xt.set(0,0,u.canvas.width,u.canvas.height),Tt.set(0,0,u.canvas.width,u.canvas.height),o.reset(),l.reset(),h.reset()}}}function Sg(u,e,n,i,o,l,h){let f=o.isWebGL2,p=o.maxTextures,g=o.maxCubemapSize,x=o.maxTextureSize,_=o.maxSamples,w=new WeakMap,S,N=!1;try{N=typeof OffscreenCanvas<"u"&&new OffscreenCanvas(1,1).getContext("2d")!==null}catch{}function I(le,de){return N?new OffscreenCanvas(le,de):hu("canvas")}function D(le,de,Ue,Be){let Me=1;if((le.width>Be||le.height>Be)&&(Me=Be/Math.max(le.width,le.height)),Me<1||de===!0){if(typeof HTMLImageElement<"u"&&le instanceof HTMLImageElement||typeof HTMLCanvasElement<"u"&&le instanceof HTMLCanvasElement||typeof ImageBitmap<"u"&&le instanceof ImageBitmap){let ot=de?bf:Math.floor,ct=ot(Me*le.width),Re=ot(Me*le.height);S===void 0&&(S=I(ct,Re));let ne=Ue?I(ct,Re):S;return ne.width=ct,ne.height=Re,ne.getContext("2d").drawImage(le,0,0,ct,Re),console.warn("THREE.WebGLRenderer: Texture has been resized from ("+le.width+"x"+le.height+") to ("+ct+"x"+Re+")."),ne}return"data"in le&&console.warn("THREE.WebGLRenderer: Image in DataTexture is too big ("+le.width+"x"+le.height+")."),le}return le}function L(le){return Xc(le.width)&&Xc(le.height)}function F(le,de){return le.generateMipmaps&&de&&le.minFilter!==1003&&le.minFilter!==1006}function k(le,de,Ue,Be,Me=1){u.generateMipmap(le),i.get(de).__maxMipLevel=Math.log2(Math.max(Ue,Be,Me))}function j(le,de,Ue,Be){if(f===!1)return de;if(le!==null){if(u[le]!==void 0)return u[le];console.warn("THREE.WebGLRenderer: Attempt to use non-existing WebGL internal format '"+le+"'")}let Me=de;return de===6403&&(Ue===5126&&(Me=33326),Ue===5131&&(Me=33325),Ue===5121&&(Me=33321)),de===6407&&(Ue===5126&&(Me=34837),Ue===5131&&(Me=34843),Ue===5121&&(Me=32849)),de===6408&&(Ue===5126&&(Me=34836),Ue===5131&&(Me=34842),Ue===5121&&(Me=Be===3001?35907:32856)),Me!==33325&&Me!==33326&&Me!==34842&&Me!==34836||e.get("EXT_color_buffer_float"),Me}function Q(le){return le===1003||le===1004||le===1005?9728:9729}function se(le){let de=le.target;de.removeEventListener("dispose",se),(function(Ue){let Be=i.get(Ue);Be.__webglInit!==void 0&&(u.deleteTexture(Be.__webglTexture),i.remove(Ue))})(de),de.isVideoTexture&&w.delete(de),h.memory.textures--}function ge(le){let de=le.target;de.removeEventListener("dispose",ge),(function(Ue){let Be=Ue.texture,Me=i.get(Ue),ot=i.get(Be);if(Ue){if(ot.__webglTexture!==void 0&&(u.deleteTexture(ot.__webglTexture),h.memory.textures--),Ue.depthTexture&&Ue.depthTexture.dispose(),Ue.isWebGLCubeRenderTarget)for(let ct=0;ct<6;ct++)u.deleteFramebuffer(Me.__webglFramebuffer[ct]),Me.__webglDepthbuffer&&u.deleteRenderbuffer(Me.__webglDepthbuffer[ct]);else u.deleteFramebuffer(Me.__webglFramebuffer),Me.__webglDepthbuffer&&u.deleteRenderbuffer(Me.__webglDepthbuffer),Me.__webglMultisampledFramebuffer&&u.deleteFramebuffer(Me.__webglMultisampledFramebuffer),Me.__webglColorRenderbuffer&&u.deleteRenderbuffer(Me.__webglColorRenderbuffer),Me.__webglDepthRenderbuffer&&u.deleteRenderbuffer(Me.__webglDepthRenderbuffer);if(Ue.isWebGLMultipleRenderTargets)for(let ct=0,Re=Be.length;ct<Re;ct++){let ne=i.get(Be[ct]);ne.__webglTexture&&(u.deleteTexture(ne.__webglTexture),h.memory.textures--),i.remove(Be[ct])}i.remove(Be),i.remove(Ue)}})(de)}let _e=0;function Te(le,de){let Ue=i.get(le);if(le.isVideoTexture&&(function(Be){let Me=h.render.frame;w.get(Be)!==Me&&(w.set(Be,Me),Be.update())})(le),le.version>0&&Ue.__version!==le.version){let Be=le.image;if(Be===void 0)console.warn("THREE.WebGLRenderer: Texture marked for update but image is undefined");else{if(Be.complete!==!1)return void Ze(Ue,le,de);console.warn("THREE.WebGLRenderer: Texture marked for update but image is incomplete")}}n.activeTexture(33984+de),n.bindTexture(3553,Ue.__webglTexture)}function Ee(le,de){let Ue=i.get(le);le.version>0&&Ue.__version!==le.version?(function(Be,Me,ot){if(Me.image.length!==6)return;De(Be,Me),n.activeTexture(33984+ot),n.bindTexture(34067,Be.__webglTexture),u.pixelStorei(37440,Me.flipY),u.pixelStorei(37441,Me.premultiplyAlpha),u.pixelStorei(3317,Me.unpackAlignment),u.pixelStorei(37443,0);let ct=Me&&(Me.isCompressedTexture||Me.image[0].isCompressedTexture),Re=Me.image[0]&&Me.image[0].isDataTexture,ne=[];for(let Mt=0;Mt<6;Mt++)ne[Mt]=ct||Re?Re?Me.image[Mt].image:Me.image[Mt]:D(Me.image[Mt],!1,!0,g);let Se=ne[0],Ve=L(Se)||f,Ye=l.convert(Me.format),Fe=l.convert(Me.type),_t=j(Me.internalFormat,Ye,Fe,Me.encoding),Nt;if(Xe(34067,Me,Ve),ct){for(let Mt=0;Mt<6;Mt++){Nt=ne[Mt].mipmaps;for(let Ft=0;Ft<Nt.length;Ft++){let Ot=Nt[Ft];Me.format!==1023&&Me.format!==1022?Ye!==null?n.compressedTexImage2D(34069+Mt,Ft,_t,Ot.width,Ot.height,0,Ot.data):console.warn("THREE.WebGLRenderer: Attempt to load unsupported compressed texture format in .setTextureCube()"):n.texImage2D(34069+Mt,Ft,_t,Ot.width,Ot.height,0,Ye,Fe,Ot.data)}}Be.__maxMipLevel=Nt.length-1}else{Nt=Me.mipmaps;for(let Mt=0;Mt<6;Mt++)if(Re){n.texImage2D(34069+Mt,0,_t,ne[Mt].width,ne[Mt].height,0,Ye,Fe,ne[Mt].data);for(let Ft=0;Ft<Nt.length;Ft++){let Ot=Nt[Ft].image[Mt].image;n.texImage2D(34069+Mt,Ft+1,_t,Ot.width,Ot.height,0,Ye,Fe,Ot.data)}}else{n.texImage2D(34069+Mt,0,_t,Ye,Fe,ne[Mt]);for(let Ft=0;Ft<Nt.length;Ft++){let Ot=Nt[Ft];n.texImage2D(34069+Mt,Ft+1,_t,Ye,Fe,Ot.image[Mt])}}Be.__maxMipLevel=Nt.length}F(Me,Ve)&&k(34067,Me,Se.width,Se.height),Be.__version=Me.version,Me.onUpdate&&Me.onUpdate(Me)})(Ue,le,de):(n.activeTexture(33984+de),n.bindTexture(34067,Ue.__webglTexture))}let Ne={1e3:10497,1001:33071,1002:33648},ut={1003:9728,1004:9984,1005:9986,1006:9729,1007:9985,1008:9987};function Xe(le,de,Ue){if(Ue?(u.texParameteri(le,10242,Ne[de.wrapS]),u.texParameteri(le,10243,Ne[de.wrapT]),le!==32879&&le!==35866||u.texParameteri(le,32882,Ne[de.wrapR]),u.texParameteri(le,10240,ut[de.magFilter]),u.texParameteri(le,10241,ut[de.minFilter])):(u.texParameteri(le,10242,33071),u.texParameteri(le,10243,33071),le!==32879&&le!==35866||u.texParameteri(le,32882,33071),de.wrapS===1001&&de.wrapT===1001||console.warn("THREE.WebGLRenderer: Texture is not power of two. Texture.wrapS and Texture.wrapT should be set to THREE.ClampToEdgeWrapping."),u.texParameteri(le,10240,Q(de.magFilter)),u.texParameteri(le,10241,Q(de.minFilter)),de.minFilter!==1003&&de.minFilter!==1006&&console.warn("THREE.WebGLRenderer: Texture is not power of two. Texture.minFilter should be set to THREE.NearestFilter or THREE.LinearFilter.")),e.has("EXT_texture_filter_anisotropic")===!0){let Be=e.get("EXT_texture_filter_anisotropic");if(de.type===1015&&e.has("OES_texture_float_linear")===!1||f===!1&&de.type===1016&&e.has("OES_texture_half_float_linear")===!1)return;(de.anisotropy>1||i.get(de).__currentAnisotropy)&&(u.texParameterf(le,Be.TEXTURE_MAX_ANISOTROPY_EXT,Math.min(de.anisotropy,o.getMaxAnisotropy())),i.get(de).__currentAnisotropy=de.anisotropy)}}function De(le,de){le.__webglInit===void 0&&(le.__webglInit=!0,de.addEventListener("dispose",se),le.__webglTexture=u.createTexture(),h.memory.textures++)}function Ze(le,de,Ue){let Be=3553;de.isDataTexture2DArray&&(Be=35866),de.isDataTexture3D&&(Be=32879),De(le,de),n.activeTexture(33984+Ue),n.bindTexture(Be,le.__webglTexture),u.pixelStorei(37440,de.flipY),u.pixelStorei(37441,de.premultiplyAlpha),u.pixelStorei(3317,de.unpackAlignment),u.pixelStorei(37443,0);let Me=(function(Fe){return!f&&(Fe.wrapS!==1001||Fe.wrapT!==1001||Fe.minFilter!==1003&&Fe.minFilter!==1006)})(de)&&L(de.image)===!1,ot=D(de.image,Me,!1,x),ct=L(ot)||f,Re=l.convert(de.format),ne,Se=l.convert(de.type),Ve=j(de.internalFormat,Re,Se,de.encoding);Xe(Be,de,ct);let Ye=de.mipmaps;if(de.isDepthTexture)Ve=6402,f?Ve=de.type===1015?36012:de.type===1014?33190:de.type===1020?35056:33189:de.type===1015&&console.error("WebGLRenderer: Floating point depth texture requires WebGL2."),de.format===1026&&Ve===6402&&de.type!==1012&&de.type!==1014&&(console.warn("THREE.WebGLRenderer: Use UnsignedShortType or UnsignedIntType for DepthFormat DepthTexture."),de.type=1012,Se=l.convert(de.type)),de.format===1027&&Ve===6402&&(Ve=34041,de.type!==1020&&(console.warn("THREE.WebGLRenderer: Use UnsignedInt248Type for DepthStencilFormat DepthTexture."),de.type=1020,Se=l.convert(de.type))),n.texImage2D(3553,0,Ve,ot.width,ot.height,0,Re,Se,null);else if(de.isDataTexture)if(Ye.length>0&&ct){for(let Fe=0,_t=Ye.length;Fe<_t;Fe++)ne=Ye[Fe],n.texImage2D(3553,Fe,Ve,ne.width,ne.height,0,Re,Se,ne.data);de.generateMipmaps=!1,le.__maxMipLevel=Ye.length-1}else n.texImage2D(3553,0,Ve,ot.width,ot.height,0,Re,Se,ot.data),le.__maxMipLevel=0;else if(de.isCompressedTexture){for(let Fe=0,_t=Ye.length;Fe<_t;Fe++)ne=Ye[Fe],de.format!==1023&&de.format!==1022?Re!==null?n.compressedTexImage2D(3553,Fe,Ve,ne.width,ne.height,0,ne.data):console.warn("THREE.WebGLRenderer: Attempt to load unsupported compressed texture format in .uploadTexture()"):n.texImage2D(3553,Fe,Ve,ne.width,ne.height,0,Re,Se,ne.data);le.__maxMipLevel=Ye.length-1}else if(de.isDataTexture2DArray)n.texImage3D(35866,0,Ve,ot.width,ot.height,ot.depth,0,Re,Se,ot.data),le.__maxMipLevel=0;else if(de.isDataTexture3D)n.texImage3D(32879,0,Ve,ot.width,ot.height,ot.depth,0,Re,Se,ot.data),le.__maxMipLevel=0;else if(Ye.length>0&&ct){for(let Fe=0,_t=Ye.length;Fe<_t;Fe++)ne=Ye[Fe],n.texImage2D(3553,Fe,Ve,Re,Se,ne);de.generateMipmaps=!1,le.__maxMipLevel=Ye.length-1}else n.texImage2D(3553,0,Ve,Re,Se,ot),le.__maxMipLevel=0;F(de,ct)&&k(Be,de,ot.width,ot.height),le.__version=de.version,de.onUpdate&&de.onUpdate(de)}function vt(le,de,Ue,Be,Me){let ot=l.convert(Ue.format),ct=l.convert(Ue.type),Re=j(Ue.internalFormat,ot,ct,Ue.encoding);Me===32879||Me===35866?n.texImage3D(Me,0,Re,de.width,de.height,de.depth,0,ot,ct,null):n.texImage2D(Me,0,Re,de.width,de.height,0,ot,ct,null),n.bindFramebuffer(36160,le),u.framebufferTexture2D(36160,Be,Me,i.get(Ue).__webglTexture,0),n.bindFramebuffer(36160,null)}function xt(le,de,Ue){if(u.bindRenderbuffer(36161,le),de.depthBuffer&&!de.stencilBuffer){let Be=33189;if(Ue){let Me=de.depthTexture;Me&&Me.isDepthTexture&&(Me.type===1015?Be=36012:Me.type===1014&&(Be=33190));let ot=Pt(de);u.renderbufferStorageMultisample(36161,ot,Be,de.width,de.height)}else u.renderbufferStorage(36161,Be,de.width,de.height);u.framebufferRenderbuffer(36160,36096,36161,le)}else if(de.depthBuffer&&de.stencilBuffer){if(Ue){let Be=Pt(de);u.renderbufferStorageMultisample(36161,Be,35056,de.width,de.height)}else u.renderbufferStorage(36161,34041,de.width,de.height);u.framebufferRenderbuffer(36160,33306,36161,le)}else{let Be=de.isWebGLMultipleRenderTargets===!0?de.texture[0]:de.texture,Me=l.convert(Be.format),ot=l.convert(Be.type),ct=j(Be.internalFormat,Me,ot,Be.encoding);if(Ue){let Re=Pt(de);u.renderbufferStorageMultisample(36161,Re,ct,de.width,de.height)}else u.renderbufferStorage(36161,ct,de.width,de.height)}u.bindRenderbuffer(36161,null)}function Tt(le){let de=i.get(le),Ue=le.isWebGLCubeRenderTarget===!0;if(le.depthTexture){if(Ue)throw new Error("target.depthTexture not supported in Cube render targets");(function(Be,Me){if(Me&&Me.isWebGLCubeRenderTarget)throw new Error("Depth Texture with cube render targets is not supported");if(n.bindFramebuffer(36160,Be),!Me.depthTexture||!Me.depthTexture.isDepthTexture)throw new Error("renderTarget.depthTexture must be an instance of THREE.DepthTexture");i.get(Me.depthTexture).__webglTexture&&Me.depthTexture.image.width===Me.width&&Me.depthTexture.image.height===Me.height||(Me.depthTexture.image.width=Me.width,Me.depthTexture.image.height=Me.height,Me.depthTexture.needsUpdate=!0),Te(Me.depthTexture,0);let ot=i.get(Me.depthTexture).__webglTexture;if(Me.depthTexture.format===1026)u.framebufferTexture2D(36160,36096,3553,ot,0);else{if(Me.depthTexture.format!==1027)throw new Error("Unknown depthTexture format");u.framebufferTexture2D(36160,33306,3553,ot,0)}})(de.__webglFramebuffer,le)}else if(Ue){de.__webglDepthbuffer=[];for(let Be=0;Be<6;Be++)n.bindFramebuffer(36160,de.__webglFramebuffer[Be]),de.__webglDepthbuffer[Be]=u.createRenderbuffer(),xt(de.__webglDepthbuffer[Be],le,!1)}else n.bindFramebuffer(36160,de.__webglFramebuffer),de.__webglDepthbuffer=u.createRenderbuffer(),xt(de.__webglDepthbuffer,le,!1);n.bindFramebuffer(36160,null)}function Pt(le){return f&&le.isWebGLMultisampleRenderTarget?Math.min(_,le.samples):0}let Ct=!1,tt=!1;this.allocateTextureUnit=function(){let le=_e;return le>=p&&console.warn("THREE.WebGLTextures: Trying to use "+le+" texture units while this GPU supports only "+p),_e+=1,le},this.resetTextureUnits=function(){_e=0},this.setTexture2D=Te,this.setTexture2DArray=function(le,de){let Ue=i.get(le);le.version>0&&Ue.__version!==le.version?Ze(Ue,le,de):(n.activeTexture(33984+de),n.bindTexture(35866,Ue.__webglTexture))},this.setTexture3D=function(le,de){let Ue=i.get(le);le.version>0&&Ue.__version!==le.version?Ze(Ue,le,de):(n.activeTexture(33984+de),n.bindTexture(32879,Ue.__webglTexture))},this.setTextureCube=Ee,this.setupRenderTarget=function(le){let de=le.texture,Ue=i.get(le),Be=i.get(de);le.addEventListener("dispose",ge),le.isWebGLMultipleRenderTargets!==!0&&(Be.__webglTexture=u.createTexture(),Be.__version=de.version,h.memory.textures++);let Me=le.isWebGLCubeRenderTarget===!0,ot=le.isWebGLMultipleRenderTargets===!0,ct=le.isWebGLMultisampleRenderTarget===!0,Re=de.isDataTexture3D||de.isDataTexture2DArray,ne=L(le)||f;if(!f||de.format!==1022||de.type!==1015&&de.type!==1016||(de.format=1023,console.warn("THREE.WebGLRenderer: Rendering to textures with RGB format is not supported. Using RGBA format instead.")),Me){Ue.__webglFramebuffer=[];for(let Se=0;Se<6;Se++)Ue.__webglFramebuffer[Se]=u.createFramebuffer()}else if(Ue.__webglFramebuffer=u.createFramebuffer(),ot)if(o.drawBuffers){let Se=le.texture;for(let Ve=0,Ye=Se.length;Ve<Ye;Ve++){let Fe=i.get(Se[Ve]);Fe.__webglTexture===void 0&&(Fe.__webglTexture=u.createTexture(),h.memory.textures++)}}else console.warn("THREE.WebGLRenderer: WebGLMultipleRenderTargets can only be used with WebGL2 or WEBGL_draw_buffers extension.");else if(ct)if(f){Ue.__webglMultisampledFramebuffer=u.createFramebuffer(),Ue.__webglColorRenderbuffer=u.createRenderbuffer(),u.bindRenderbuffer(36161,Ue.__webglColorRenderbuffer);let Se=l.convert(de.format),Ve=l.convert(de.type),Ye=j(de.internalFormat,Se,Ve,de.encoding),Fe=Pt(le);u.renderbufferStorageMultisample(36161,Fe,Ye,le.width,le.height),n.bindFramebuffer(36160,Ue.__webglMultisampledFramebuffer),u.framebufferRenderbuffer(36160,36064,36161,Ue.__webglColorRenderbuffer),u.bindRenderbuffer(36161,null),le.depthBuffer&&(Ue.__webglDepthRenderbuffer=u.createRenderbuffer(),xt(Ue.__webglDepthRenderbuffer,le,!0)),n.bindFramebuffer(36160,null)}else console.warn("THREE.WebGLRenderer: WebGLMultisampleRenderTarget can only be used with WebGL2.");if(Me){n.bindTexture(34067,Be.__webglTexture),Xe(34067,de,ne);for(let Se=0;Se<6;Se++)vt(Ue.__webglFramebuffer[Se],le,de,36064,34069+Se);F(de,ne)&&k(34067,de,le.width,le.height),n.unbindTexture()}else if(ot){let Se=le.texture;for(let Ve=0,Ye=Se.length;Ve<Ye;Ve++){let Fe=Se[Ve],_t=i.get(Fe);n.bindTexture(3553,_t.__webglTexture),Xe(3553,Fe,ne),vt(Ue.__webglFramebuffer,le,Fe,36064+Ve,3553),F(Fe,ne)&&k(3553,Fe,le.width,le.height)}n.unbindTexture()}else{let Se=3553;Re&&(f?Se=de.isDataTexture3D?32879:35866:console.warn("THREE.DataTexture3D and THREE.DataTexture2DArray only supported with WebGL2.")),n.bindTexture(Se,Be.__webglTexture),Xe(Se,de,ne),vt(Ue.__webglFramebuffer,le,de,36064,Se),F(de,ne)&&k(Se,de,le.width,le.height,le.depth),n.unbindTexture()}le.depthBuffer&&Tt(le)},this.updateRenderTargetMipmap=function(le){let de=L(le)||f,Ue=le.isWebGLMultipleRenderTargets===!0?le.texture:[le.texture];for(let Be=0,Me=Ue.length;Be<Me;Be++){let ot=Ue[Be];if(F(ot,de)){let ct=le.isWebGLCubeRenderTarget?34067:3553,Re=i.get(ot).__webglTexture;n.bindTexture(ct,Re),k(ct,ot,le.width,le.height),n.unbindTexture()}}},this.updateMultisampleRenderTarget=function(le){if(le.isWebGLMultisampleRenderTarget)if(f){let de=le.width,Ue=le.height,Be=16384;le.depthBuffer&&(Be|=256),le.stencilBuffer&&(Be|=1024);let Me=i.get(le);n.bindFramebuffer(36008,Me.__webglMultisampledFramebuffer),n.bindFramebuffer(36009,Me.__webglFramebuffer),u.blitFramebuffer(0,0,de,Ue,0,0,de,Ue,Be,9728),n.bindFramebuffer(36008,null),n.bindFramebuffer(36009,Me.__webglMultisampledFramebuffer)}else console.warn("THREE.WebGLRenderer: WebGLMultisampleRenderTarget can only be used with WebGL2.")},this.safeSetTexture2D=function(le,de){le&&le.isWebGLRenderTarget&&(Ct===!1&&(console.warn("THREE.WebGLTextures.safeSetTexture2D: don't use render targets as textures. Use their .texture property instead."),Ct=!0),le=le.texture),Te(le,de)},this.safeSetTextureCube=function(le,de){le&&le.isWebGLCubeRenderTarget&&(tt===!1&&(console.warn("THREE.WebGLTextures.safeSetTextureCube: don't use cube render targets as textures. Use their .texture property instead."),tt=!0),le=le.texture),Ee(le,de)}}function pp(u,e,n){let i=n.isWebGL2;return{convert:function(o){let l;if(o===1009)return 5121;if(o===1017)return 32819;if(o===1018)return 32820;if(o===1019)return 33635;if(o===1010)return 5120;if(o===1011)return 5122;if(o===1012)return 5123;if(o===1013)return 5124;if(o===1014)return 5125;if(o===1015)return 5126;if(o===1016)return i?5131:(l=e.get("OES_texture_half_float"),l!==null?l.HALF_FLOAT_OES:null);if(o===1021)return 6406;if(o===1022)return 6407;if(o===1023)return 6408;if(o===1024)return 6409;if(o===1025)return 6410;if(o===1026)return 6402;if(o===1027)return 34041;if(o===1028)return 6403;if(o===1029)return 36244;if(o===1030)return 33319;if(o===1031)return 33320;if(o===1032)return 36248;if(o===1033)return 36249;if(o===33776||o===33777||o===33778||o===33779){if(l=e.get("WEBGL_compressed_texture_s3tc"),l===null)return null;if(o===33776)return l.COMPRESSED_RGB_S3TC_DXT1_EXT;if(o===33777)return l.COMPRESSED_RGBA_S3TC_DXT1_EXT;if(o===33778)return l.COMPRESSED_RGBA_S3TC_DXT3_EXT;if(o===33779)return l.COMPRESSED_RGBA_S3TC_DXT5_EXT}if(o===35840||o===35841||o===35842||o===35843){if(l=e.get("WEBGL_compressed_texture_pvrtc"),l===null)return null;if(o===35840)return l.COMPRESSED_RGB_PVRTC_4BPPV1_IMG;if(o===35841)return l.COMPRESSED_RGB_PVRTC_2BPPV1_IMG;if(o===35842)return l.COMPRESSED_RGBA_PVRTC_4BPPV1_IMG;if(o===35843)return l.COMPRESSED_RGBA_PVRTC_2BPPV1_IMG}if(o===36196)return l=e.get("WEBGL_compressed_texture_etc1"),l!==null?l.COMPRESSED_RGB_ETC1_WEBGL:null;if((o===37492||o===37496)&&(l=e.get("WEBGL_compressed_texture_etc"),l!==null)){if(o===37492)return l.COMPRESSED_RGB8_ETC2;if(o===37496)return l.COMPRESSED_RGBA8_ETC2_EAC}return o===37808||o===37809||o===37810||o===37811||o===37812||o===37813||o===37814||o===37815||o===37816||o===37817||o===37818||o===37819||o===37820||o===37821||o===37840||o===37841||o===37842||o===37843||o===37844||o===37845||o===37846||o===37847||o===37848||o===37849||o===37850||o===37851||o===37852||o===37853?(l=e.get("WEBGL_compressed_texture_astc"),l!==null?o:null):o===36492?(l=e.get("EXT_texture_compression_bptc"),l!==null?o:null):o===1020?i?34042:(l=e.get("WEBGL_depth_texture"),l!==null?l.UNSIGNED_INT_24_8_WEBGL:null):void 0}}}class Ju extends An{constructor(e=[]){super(),this.cameras=e}}Ju.prototype.isArrayCamera=!0;class as extends Xt{constructor(){super(),this.type="Group"}}as.prototype.isGroup=!0;let Tg={type:"move"};class Gh{constructor(){this._targetRay=null,this._grip=null,this._hand=null}getHandSpace(){return this._hand===null&&(this._hand=new as,this._hand.matrixAutoUpdate=!1,this._hand.visible=!1,this._hand.joints={},this._hand.inputState={pinching:!1}),this._hand}getTargetRaySpace(){return this._targetRay===null&&(this._targetRay=new as,this._targetRay.matrixAutoUpdate=!1,this._targetRay.visible=!1,this._targetRay.hasLinearVelocity=!1,this._targetRay.linearVelocity=new X,this._targetRay.hasAngularVelocity=!1,this._targetRay.angularVelocity=new X),this._targetRay}getGripSpace(){return this._grip===null&&(this._grip=new as,this._grip.matrixAutoUpdate=!1,this._grip.visible=!1,this._grip.hasLinearVelocity=!1,this._grip.linearVelocity=new X,this._grip.hasAngularVelocity=!1,this._grip.angularVelocity=new X),this._grip}dispatchEvent(e){return this._targetRay!==null&&this._targetRay.dispatchEvent(e),this._grip!==null&&this._grip.dispatchEvent(e),this._hand!==null&&this._hand.dispatchEvent(e),this}disconnect(e){return this.dispatchEvent({type:"disconnected",data:e}),this._targetRay!==null&&(this._targetRay.visible=!1),this._grip!==null&&(this._grip.visible=!1),this._hand!==null&&(this._hand.visible=!1),this}update(e,n,i){let o=null,l=null,h=null,f=this._targetRay,p=this._grip,g=this._hand;if(e&&n.session.visibilityState!=="visible-blurred")if(f!==null&&(o=n.getPose(e.targetRaySpace,i),o!==null&&(f.matrix.fromArray(o.transform.matrix),f.matrix.decompose(f.position,f.rotation,f.scale),o.linearVelocity?(f.hasLinearVelocity=!0,f.linearVelocity.copy(o.linearVelocity)):f.hasLinearVelocity=!1,o.angularVelocity?(f.hasAngularVelocity=!0,f.angularVelocity.copy(o.angularVelocity)):f.hasAngularVelocity=!1,this.dispatchEvent(Tg))),g&&e.hand){h=!0;for(let I of e.hand.values()){let D=n.getJointPose(I,i);if(g.joints[I.jointName]===void 0){let F=new as;F.matrixAutoUpdate=!1,F.visible=!1,g.joints[I.jointName]=F,g.add(F)}let L=g.joints[I.jointName];D!==null&&(L.matrix.fromArray(D.transform.matrix),L.matrix.decompose(L.position,L.rotation,L.scale),L.jointRadius=D.radius),L.visible=D!==null}let x=g.joints["index-finger-tip"],_=g.joints["thumb-tip"],w=x.position.distanceTo(_.position),S=.02,N=.005;g.inputState.pinching&&w>S+N?(g.inputState.pinching=!1,this.dispatchEvent({type:"pinchend",handedness:e.handedness,target:this})):!g.inputState.pinching&&w<=S-N&&(g.inputState.pinching=!0,this.dispatchEvent({type:"pinchstart",handedness:e.handedness,target:this}))}else p!==null&&e.gripSpace&&(l=n.getPose(e.gripSpace,i),l!==null&&(p.matrix.fromArray(l.transform.matrix),p.matrix.decompose(p.position,p.rotation,p.scale),l.linearVelocity?(p.hasLinearVelocity=!0,p.linearVelocity.copy(l.linearVelocity)):p.hasLinearVelocity=!1,l.angularVelocity?(p.hasAngularVelocity=!0,p.angularVelocity.copy(l.angularVelocity)):p.hasAngularVelocity=!1));return f!==null&&(f.visible=o!==null),p!==null&&(p.visible=l!==null),g!==null&&(g.visible=h!==null),this}}class mp extends Kr{constructor(e,n){super();let i=this,o=e.state,l=null,h=1,f=null,p="local-floor",g=null,x=null,_=null,w=null,S=null,N=!1,I=null,D=null,L=null,F=null,k=null,j=null,Q=[],se=new Map,ge=new An;ge.layers.enable(1),ge.viewport=new on;let _e=new An;_e.layers.enable(2),_e.viewport=new on;let Te=[ge,_e],Ee=new Ju;Ee.layers.enable(1),Ee.layers.enable(2);let Ne=null,ut=null;function Xe(tt){let le=se.get(tt.inputSource);le&&le.dispatchEvent({type:tt.type,data:tt.inputSource})}function De(){se.forEach((function(tt,le){tt.disconnect(le)})),se.clear(),Ne=null,ut=null,o.bindXRFramebuffer(null),e.setRenderTarget(e.getRenderTarget()),_&&n.deleteFramebuffer(_),I&&n.deleteFramebuffer(I),D&&n.deleteRenderbuffer(D),L&&n.deleteRenderbuffer(L),_=null,I=null,D=null,L=null,S=null,w=null,x=null,l=null,Ct.stop(),i.isPresenting=!1,i.dispatchEvent({type:"sessionend"})}function Ze(tt){let le=l.inputSources;for(let de=0;de<Q.length;de++)se.set(le[de],Q[de]);for(let de=0;de<tt.removed.length;de++){let Ue=tt.removed[de],Be=se.get(Ue);Be&&(Be.dispatchEvent({type:"disconnected",data:Ue}),se.delete(Ue))}for(let de=0;de<tt.added.length;de++){let Ue=tt.added[de],Be=se.get(Ue);Be&&Be.dispatchEvent({type:"connected",data:Ue})}}this.cameraAutoUpdate=!0,this.enabled=!1,this.isPresenting=!1,this.getController=function(tt){let le=Q[tt];return le===void 0&&(le=new Gh,Q[tt]=le),le.getTargetRaySpace()},this.getControllerGrip=function(tt){let le=Q[tt];return le===void 0&&(le=new Gh,Q[tt]=le),le.getGripSpace()},this.getHand=function(tt){let le=Q[tt];return le===void 0&&(le=new Gh,Q[tt]=le),le.getHandSpace()},this.setFramebufferScaleFactor=function(tt){h=tt,i.isPresenting===!0&&console.warn("THREE.WebXRManager: Cannot change framebuffer scale while presenting.")},this.setReferenceSpaceType=function(tt){p=tt,i.isPresenting===!0&&console.warn("THREE.WebXRManager: Cannot change reference space type while presenting.")},this.getReferenceSpace=function(){return f},this.getBaseLayer=function(){return w!==null?w:S},this.getBinding=function(){return x},this.getFrame=function(){return F},this.getSession=function(){return l},this.setSession=async function(tt){if(l=tt,l!==null){l.addEventListener("select",Xe),l.addEventListener("selectstart",Xe),l.addEventListener("selectend",Xe),l.addEventListener("squeeze",Xe),l.addEventListener("squeezestart",Xe),l.addEventListener("squeezeend",Xe),l.addEventListener("end",De),l.addEventListener("inputsourceschange",Ze);let le=n.getContextAttributes();if(le.xrCompatible!==!0&&await n.makeXRCompatible(),l.renderState.layers===void 0){let de={antialias:le.antialias,alpha:le.alpha,depth:le.depth,stencil:le.stencil,framebufferScaleFactor:h};S=new XRWebGLLayer(l,n,de),l.updateRenderState({baseLayer:S})}else if(n instanceof WebGLRenderingContext){let de={antialias:!0,alpha:le.alpha,depth:le.depth,stencil:le.stencil,framebufferScaleFactor:h};S=new XRWebGLLayer(l,n,de),l.updateRenderState({layers:[S]})}else{N=le.antialias;let de=null;le.depth&&(j=256,le.stencil&&(j|=1024),k=le.stencil?33306:36096,de=le.stencil?35056:33190);let Ue={colorFormat:le.alpha?32856:32849,depthFormat:de,scaleFactor:h};x=new XRWebGLBinding(l,n),w=x.createProjectionLayer(Ue),_=n.createFramebuffer(),l.updateRenderState({layers:[w]}),N&&(I=n.createFramebuffer(),D=n.createRenderbuffer(),n.bindRenderbuffer(36161,D),n.renderbufferStorageMultisample(36161,4,32856,w.textureWidth,w.textureHeight),o.bindFramebuffer(36160,I),n.framebufferRenderbuffer(36160,36064,36161,D),n.bindRenderbuffer(36161,null),de!==null&&(L=n.createRenderbuffer(),n.bindRenderbuffer(36161,L),n.renderbufferStorageMultisample(36161,4,de,w.textureWidth,w.textureHeight),n.framebufferRenderbuffer(36160,k,36161,L),n.bindRenderbuffer(36161,null)),o.bindFramebuffer(36160,null))}f=await l.requestReferenceSpace(p),Ct.setContext(l),Ct.start(),i.isPresenting=!0,i.dispatchEvent({type:"sessionstart"})}};let vt=new X,xt=new X;function Tt(tt,le){le===null?tt.matrixWorld.copy(tt.matrix):tt.matrixWorld.multiplyMatrices(le.matrixWorld,tt.matrix),tt.matrixWorldInverse.copy(tt.matrixWorld).invert()}this.updateCamera=function(tt){if(l===null)return;Ee.near=_e.near=ge.near=tt.near,Ee.far=_e.far=ge.far=tt.far,Ne===Ee.near&&ut===Ee.far||(l.updateRenderState({depthNear:Ee.near,depthFar:Ee.far}),Ne=Ee.near,ut=Ee.far);let le=tt.parent,de=Ee.cameras;Tt(Ee,le);for(let Be=0;Be<de.length;Be++)Tt(de[Be],le);Ee.matrixWorld.decompose(Ee.position,Ee.quaternion,Ee.scale),tt.position.copy(Ee.position),tt.quaternion.copy(Ee.quaternion),tt.scale.copy(Ee.scale),tt.matrix.copy(Ee.matrix),tt.matrixWorld.copy(Ee.matrixWorld);let Ue=tt.children;for(let Be=0,Me=Ue.length;Be<Me;Be++)Ue[Be].updateMatrixWorld(!0);de.length===2?(function(Be,Me,ot){vt.setFromMatrixPosition(Me.matrixWorld),xt.setFromMatrixPosition(ot.matrixWorld);let ct=vt.distanceTo(xt),Re=Me.projectionMatrix.elements,ne=ot.projectionMatrix.elements,Se=Re[14]/(Re[10]-1),Ve=Re[14]/(Re[10]+1),Ye=(Re[9]+1)/Re[5],Fe=(Re[9]-1)/Re[5],_t=(Re[8]-1)/Re[0],Nt=(ne[8]+1)/ne[0],Mt=Se*_t,Ft=Se*Nt,Ot=ct/(-_t+Nt),qn=Ot*-_t;Me.matrixWorld.decompose(Be.position,Be.quaternion,Be.scale),Be.translateX(qn),Be.translateZ(Ot),Be.matrixWorld.compose(Be.position,Be.quaternion,Be.scale),Be.matrixWorldInverse.copy(Be.matrixWorld).invert();let ln=Se+Ot,Xn=Ve+Ot,Lr=Mt-qn,Cs=Ft+(ct-qn),zi=Ye*Ve/Xn*ln,Jr=Fe*Ve/Xn*ln;Be.projectionMatrix.makePerspective(Lr,Cs,zi,Jr,ln,Xn)})(Ee,ge,_e):Ee.projectionMatrix.copy(ge.projectionMatrix)},this.getCamera=function(){return Ee},this.getFoveation=function(){return w!==null?w.fixedFoveation:S!==null?S.fixedFoveation:void 0},this.setFoveation=function(tt){w!==null&&(w.fixedFoveation=tt),S!==null&&S.fixedFoveation!==void 0&&(S.fixedFoveation=tt)};let Pt=null,Ct=new Df;Ct.setAnimationLoop((function(tt,le){if(g=le.getViewerPose(f),F=le,g!==null){let Ue=g.views;S!==null&&o.bindXRFramebuffer(S.framebuffer);let Be=!1;Ue.length!==Ee.cameras.length&&(Ee.cameras.length=0,Be=!0);for(let Me=0;Me<Ue.length;Me++){let ot=Ue[Me],ct=null;if(S!==null)ct=S.getViewport(ot);else{let ne=x.getViewSubImage(w,ot);o.bindXRFramebuffer(_),ne.depthStencilTexture!==void 0&&n.framebufferTexture2D(36160,k,3553,ne.depthStencilTexture,0),n.framebufferTexture2D(36160,36064,3553,ne.colorTexture,0),ct=ne.viewport}let Re=Te[Me];Re.matrix.fromArray(ot.transform.matrix),Re.projectionMatrix.fromArray(ot.projectionMatrix),Re.viewport.set(ct.x,ct.y,ct.width,ct.height),Me===0&&Ee.matrix.copy(Re.matrix),Be===!0&&Ee.cameras.push(Re)}N&&(o.bindXRFramebuffer(I),j!==null&&n.clear(j))}let de=l.inputSources;for(let Ue=0;Ue<Q.length;Ue++){let Be=Q[Ue],Me=de[Ue];Be.update(Me,le,f)}if(Pt&&Pt(tt,le),N){let Ue=w.textureWidth,Be=w.textureHeight;o.bindFramebuffer(36008,I),o.bindFramebuffer(36009,_),n.invalidateFramebuffer(36008,[k]),n.invalidateFramebuffer(36009,[k]),n.blitFramebuffer(0,0,Ue,Be,0,0,Ue,Be,16384,9728),n.invalidateFramebuffer(36008,[36064]),o.bindFramebuffer(36008,null),o.bindFramebuffer(36009,null),o.bindFramebuffer(36160,I)}F=null})),this.setAnimationLoop=function(tt){Pt=tt},this.dispose=function(){}}}function gp(u){function e(i,o){i.opacity.value=o.opacity,o.color&&i.diffuse.value.copy(o.color),o.emissive&&i.emissive.value.copy(o.emissive).multiplyScalar(o.emissiveIntensity),o.map&&(i.map.value=o.map),o.alphaMap&&(i.alphaMap.value=o.alphaMap),o.specularMap&&(i.specularMap.value=o.specularMap),o.alphaTest>0&&(i.alphaTest.value=o.alphaTest);let l=u.get(o).envMap;if(l){i.envMap.value=l,i.flipEnvMap.value=l.isCubeTexture&&l.isRenderTargetTexture===!1?-1:1,i.reflectivity.value=o.reflectivity,i.ior.value=o.ior,i.refractionRatio.value=o.refractionRatio;let p=u.get(l).__maxMipLevel;p!==void 0&&(i.maxMipLevel.value=p)}let h,f;o.lightMap&&(i.lightMap.value=o.lightMap,i.lightMapIntensity.value=o.lightMapIntensity),o.aoMap&&(i.aoMap.value=o.aoMap,i.aoMapIntensity.value=o.aoMapIntensity),o.map?h=o.map:o.specularMap?h=o.specularMap:o.displacementMap?h=o.displacementMap:o.normalMap?h=o.normalMap:o.bumpMap?h=o.bumpMap:o.roughnessMap?h=o.roughnessMap:o.metalnessMap?h=o.metalnessMap:o.alphaMap?h=o.alphaMap:o.emissiveMap?h=o.emissiveMap:o.clearcoatMap?h=o.clearcoatMap:o.clearcoatNormalMap?h=o.clearcoatNormalMap:o.clearcoatRoughnessMap?h=o.clearcoatRoughnessMap:o.specularIntensityMap?h=o.specularIntensityMap:o.specularColorMap?h=o.specularColorMap:o.transmissionMap?h=o.transmissionMap:o.thicknessMap?h=o.thicknessMap:o.sheenColorMap?h=o.sheenColorMap:o.sheenRoughnessMap&&(h=o.sheenRoughnessMap),h!==void 0&&(h.isWebGLRenderTarget&&(h=h.texture),h.matrixAutoUpdate===!0&&h.updateMatrix(),i.uvTransform.value.copy(h.matrix)),o.aoMap?f=o.aoMap:o.lightMap&&(f=o.lightMap),f!==void 0&&(f.isWebGLRenderTarget&&(f=f.texture),f.matrixAutoUpdate===!0&&f.updateMatrix(),i.uv2Transform.value.copy(f.matrix))}function n(i,o){i.roughness.value=o.roughness,i.metalness.value=o.metalness,o.roughnessMap&&(i.roughnessMap.value=o.roughnessMap),o.metalnessMap&&(i.metalnessMap.value=o.metalnessMap),o.emissiveMap&&(i.emissiveMap.value=o.emissiveMap),o.bumpMap&&(i.bumpMap.value=o.bumpMap,i.bumpScale.value=o.bumpScale,o.side===1&&(i.bumpScale.value*=-1)),o.normalMap&&(i.normalMap.value=o.normalMap,i.normalScale.value.copy(o.normalScale),o.side===1&&i.normalScale.value.negate()),o.displacementMap&&(i.displacementMap.value=o.displacementMap,i.displacementScale.value=o.displacementScale,i.displacementBias.value=o.displacementBias),u.get(o).envMap&&(i.envMapIntensity.value=o.envMapIntensity)}return{refreshFogUniforms:function(i,o){i.fogColor.value.copy(o.color),o.isFog?(i.fogNear.value=o.near,i.fogFar.value=o.far):o.isFogExp2&&(i.fogDensity.value=o.density)},refreshMaterialUniforms:function(i,o,l,h,f){o.isMeshBasicMaterial?e(i,o):o.isMeshLambertMaterial?(e(i,o),(function(p,g){g.emissiveMap&&(p.emissiveMap.value=g.emissiveMap)})(i,o)):o.isMeshToonMaterial?(e(i,o),(function(p,g){g.gradientMap&&(p.gradientMap.value=g.gradientMap),g.emissiveMap&&(p.emissiveMap.value=g.emissiveMap),g.bumpMap&&(p.bumpMap.value=g.bumpMap,p.bumpScale.value=g.bumpScale,g.side===1&&(p.bumpScale.value*=-1)),g.normalMap&&(p.normalMap.value=g.normalMap,p.normalScale.value.copy(g.normalScale),g.side===1&&p.normalScale.value.negate()),g.displacementMap&&(p.displacementMap.value=g.displacementMap,p.displacementScale.value=g.displacementScale,p.displacementBias.value=g.displacementBias)})(i,o)):o.isMeshPhongMaterial?(e(i,o),(function(p,g){p.specular.value.copy(g.specular),p.shininess.value=Math.max(g.shininess,1e-4),g.emissiveMap&&(p.emissiveMap.value=g.emissiveMap),g.bumpMap&&(p.bumpMap.value=g.bumpMap,p.bumpScale.value=g.bumpScale,g.side===1&&(p.bumpScale.value*=-1)),g.normalMap&&(p.normalMap.value=g.normalMap,p.normalScale.value.copy(g.normalScale),g.side===1&&p.normalScale.value.negate()),g.displacementMap&&(p.displacementMap.value=g.displacementMap,p.displacementScale.value=g.displacementScale,p.displacementBias.value=g.displacementBias)})(i,o)):o.isMeshStandardMaterial?(e(i,o),o.isMeshPhysicalMaterial?(function(p,g,x){n(p,g),p.ior.value=g.ior,g.sheen>0&&(p.sheenColor.value.copy(g.sheenColor).multiplyScalar(g.sheen),p.sheenRoughness.value=g.sheenRoughness,g.sheenColorMap&&(p.sheenColorMap.value=g.sheenColorMap),g.sheenRoughnessMap&&(p.sheenRoughnessMap.value=g.sheenRoughnessMap)),g.clearcoat>0&&(p.clearcoat.value=g.clearcoat,p.clearcoatRoughness.value=g.clearcoatRoughness,g.clearcoatMap&&(p.clearcoatMap.value=g.clearcoatMap),g.clearcoatRoughnessMap&&(p.clearcoatRoughnessMap.value=g.clearcoatRoughnessMap),g.clearcoatNormalMap&&(p.clearcoatNormalScale.value.copy(g.clearcoatNormalScale),p.clearcoatNormalMap.value=g.clearcoatNormalMap,g.side===1&&p.clearcoatNormalScale.value.negate())),g.transmission>0&&(p.transmission.value=g.transmission,p.transmissionSamplerMap.value=x.texture,p.transmissionSamplerSize.value.set(x.width,x.height),g.transmissionMap&&(p.transmissionMap.value=g.transmissionMap),p.thickness.value=g.thickness,g.thicknessMap&&(p.thicknessMap.value=g.thicknessMap),p.attenuationDistance.value=g.attenuationDistance,p.attenuationColor.value.copy(g.attenuationColor)),p.specularIntensity.value=g.specularIntensity,p.specularColor.value.copy(g.specularColor),g.specularIntensityMap&&(p.specularIntensityMap.value=g.specularIntensityMap),g.specularColorMap&&(p.specularColorMap.value=g.specularColorMap)})(i,o,f):n(i,o)):o.isMeshMatcapMaterial?(e(i,o),(function(p,g){g.matcap&&(p.matcap.value=g.matcap),g.bumpMap&&(p.bumpMap.value=g.bumpMap,p.bumpScale.value=g.bumpScale,g.side===1&&(p.bumpScale.value*=-1)),g.normalMap&&(p.normalMap.value=g.normalMap,p.normalScale.value.copy(g.normalScale),g.side===1&&p.normalScale.value.negate()),g.displacementMap&&(p.displacementMap.value=g.displacementMap,p.displacementScale.value=g.displacementScale,p.displacementBias.value=g.displacementBias)})(i,o)):o.isMeshDepthMaterial?(e(i,o),(function(p,g){g.displacementMap&&(p.displacementMap.value=g.displacementMap,p.displacementScale.value=g.displacementScale,p.displacementBias.value=g.displacementBias)})(i,o)):o.isMeshDistanceMaterial?(e(i,o),(function(p,g){g.displacementMap&&(p.displacementMap.value=g.displacementMap,p.displacementScale.value=g.displacementScale,p.displacementBias.value=g.displacementBias),p.referencePosition.value.copy(g.referencePosition),p.nearDistance.value=g.nearDistance,p.farDistance.value=g.farDistance})(i,o)):o.isMeshNormalMaterial?(e(i,o),(function(p,g){g.bumpMap&&(p.bumpMap.value=g.bumpMap,p.bumpScale.value=g.bumpScale,g.side===1&&(p.bumpScale.value*=-1)),g.normalMap&&(p.normalMap.value=g.normalMap,p.normalScale.value.copy(g.normalScale),g.side===1&&p.normalScale.value.negate()),g.displacementMap&&(p.displacementMap.value=g.displacementMap,p.displacementScale.value=g.displacementScale,p.displacementBias.value=g.displacementBias)})(i,o)):o.isLineBasicMaterial?((function(p,g){p.diffuse.value.copy(g.color),p.opacity.value=g.opacity})(i,o),o.isLineDashedMaterial&&(function(p,g){p.dashSize.value=g.dashSize,p.totalSize.value=g.dashSize+g.gapSize,p.scale.value=g.scale})(i,o)):o.isPointsMaterial?(function(p,g,x,_){p.diffuse.value.copy(g.color),p.opacity.value=g.opacity,p.size.value=g.size*x,p.scale.value=.5*_,g.map&&(p.map.value=g.map),g.alphaMap&&(p.alphaMap.value=g.alphaMap),g.alphaTest>0&&(p.alphaTest.value=g.alphaTest);let w;g.map?w=g.map:g.alphaMap&&(w=g.alphaMap),w!==void 0&&(w.matrixAutoUpdate===!0&&w.updateMatrix(),p.uvTransform.value.copy(w.matrix))})(i,o,l,h):o.isSpriteMaterial?(function(p,g){p.diffuse.value.copy(g.color),p.opacity.value=g.opacity,p.rotation.value=g.rotation,g.map&&(p.map.value=g.map),g.alphaMap&&(p.alphaMap.value=g.alphaMap),g.alphaTest>0&&(p.alphaTest.value=g.alphaTest);let x;g.map?x=g.map:g.alphaMap&&(x=g.alphaMap),x!==void 0&&(x.matrixAutoUpdate===!0&&x.updateMatrix(),p.uvTransform.value.copy(x.matrix))})(i,o):o.isShadowMaterial?(i.color.value.copy(o.color),i.opacity.value=o.opacity):o.isShaderMaterial&&(o.uniformsNeedUpdate=!1)}}}function sn(u={}){let e=u.canvas!==void 0?u.canvas:(function(){let fe=hu("canvas");return fe.style.display="block",fe})(),n=u.context!==void 0?u.context:null,i=u.alpha!==void 0&&u.alpha,o=u.depth===void 0||u.depth,l=u.stencil===void 0||u.stencil,h=u.antialias!==void 0&&u.antialias,f=u.premultipliedAlpha===void 0||u.premultipliedAlpha,p=u.preserveDrawingBuffer!==void 0&&u.preserveDrawingBuffer,g=u.powerPreference!==void 0?u.powerPreference:"default",x=u.failIfMajorPerformanceCaveat!==void 0&&u.failIfMajorPerformanceCaveat,_=null,w=null,S=[],N=[];this.domElement=e,this.debug={checkShaderErrors:!0},this.autoClear=!0,this.autoClearColor=!0,this.autoClearDepth=!0,this.autoClearStencil=!0,this.sortObjects=!0,this.clippingPlanes=[],this.localClippingEnabled=!1,this.gammaFactor=2,this.outputEncoding=3e3,this.physicallyCorrectLights=!1,this.toneMapping=0,this.toneMappingExposure=1;let I=this,D=!1,L=0,F=0,k=null,j=-1,Q=null,se=new on,ge=new on,_e=null,Te=e.width,Ee=e.height,Ne=1,ut=null,Xe=null,De=new on(0,0,Te,Ee),Ze=new on(0,0,Te,Ee),vt=!1,xt=[],Tt=new yl,Pt=!1,Ct=!1,tt=null,le=new wt,de=new X,Ue={background:null,fog:null,environment:null,overrideMaterial:null,isScene:!0};function Be(){return k===null?Ne:1}let Me,ot,ct,Re,ne,Se,Ve,Ye,Fe,_t,Nt,Mt,Ft,Ot,qn,ln,Xn,Lr,Cs,zi,Jr,sr,fi,pt=n;function Za(fe,We){for(let $e=0;$e<fe.length;$e++){let at=fe[$e],lt=e.getContext(at,We);if(lt!==null)return lt}return null}try{let fe={alpha:i,depth:o,stencil:l,antialias:h,premultipliedAlpha:f,preserveDrawingBuffer:p,powerPreference:g,failIfMajorPerformanceCaveat:x};if(e.addEventListener("webglcontextlost",Ql,!1),e.addEventListener("webglcontextrestored",$a,!1),pt===null){let We=["webgl2","webgl","experimental-webgl"];if(I.isWebGL1Renderer===!0&&We.shift(),pt=Za(We,fe),pt===null)throw Za(We)?new Error("Error creating WebGL context with your selected attributes."):new Error("Error creating WebGL context.")}pt.getShaderPrecisionFormat===void 0&&(pt.getShaderPrecisionFormat=function(){return{rangeMin:1,rangeMax:1,precision:1}})}catch(fe){throw console.error("THREE.WebGLRenderer: "+fe.message),fe}function Kl(){Me=new zf(pt),ot=new Cu(pt,Me,u),Me.init(ot),sr=new pp(pt,Me,ot),ct=new fp(pt,Me,ot),xt[0]=1029,Re=new sg(pt),ne=new qu,Se=new Sg(pt,Me,ct,ne,ot,sr,Re),Ve=new ng(I),Ye=new gh(I),Fe=new eg(pt,ot),fi=new Of(pt,Me,Fe,ot),_t=new ig(pt,Fe,Re,fi),Nt=new ug(pt,_t,Fe,Re),Cs=new oa(pt,ot,Se),ln=new Bf(ne),Mt=new ua(I,Ve,Ye,Me,ot,fi,ln),Ft=new gp(ne),Ot=new lp(ne),qn=new Eg(Me,ot),Lr=new tg(I,Ve,ct,Nt,f),Xn=new Lo(I,Nt,ot),zi=new Gf(pt,Me,Re,ot),Jr=new og(pt,Me,Re,ot),Re.programs=Mt.programs,I.capabilities=ot,I.extensions=Me,I.properties=ne,I.renderLists=Ot,I.shadowMap=Xn,I.state=ct,I.info=Re}Kl();let kn=new mp(I,pt);function Ql(fe){fe.preventDefault(),console.log("THREE.WebGLRenderer: Context Lost."),D=!0}function $a(){console.log("THREE.WebGLRenderer: Context Restored."),D=!1;let fe=Re.autoReset,We=Xn.enabled,$e=Xn.autoUpdate,at=Xn.needsUpdate,lt=Xn.type;Kl(),Re.autoReset=fe,Xn.enabled=We,Xn.autoUpdate=$e,Xn.needsUpdate=at,Xn.type=lt}function Od(fe){let We=fe.target;We.removeEventListener("dispose",Od),(function($e){(function(at){let lt=ne.get(at).programs;lt!==void 0&<.forEach((function(kt){Mt.releaseProgram(kt)}))})($e),ne.remove($e)})(We)}this.xr=kn,this.getContext=function(){return pt},this.getContextAttributes=function(){return pt.getContextAttributes()},this.forceContextLoss=function(){let fe=Me.get("WEBGL_lose_context");fe&&fe.loseContext()},this.forceContextRestore=function(){let fe=Me.get("WEBGL_lose_context");fe&&fe.restoreContext()},this.getPixelRatio=function(){return Ne},this.setPixelRatio=function(fe){fe!==void 0&&(Ne=fe,this.setSize(Te,Ee,!1))},this.getSize=function(fe){return fe.set(Te,Ee)},this.setSize=function(fe,We,$e){kn.isPresenting?console.warn("THREE.WebGLRenderer: Can't change size while VR device is presenting."):(Te=fe,Ee=We,e.width=Math.floor(fe*Ne),e.height=Math.floor(We*Ne),$e!==!1&&(e.style.width=fe+"px",e.style.height=We+"px"),this.setViewport(0,0,fe,We))},this.getDrawingBufferSize=function(fe){return fe.set(Te*Ne,Ee*Ne).floor()},this.setDrawingBufferSize=function(fe,We,$e){Te=fe,Ee=We,Ne=$e,e.width=Math.floor(fe*$e),e.height=Math.floor(We*$e),this.setViewport(0,0,fe,We)},this.getCurrentViewport=function(fe){return fe.copy(se)},this.getViewport=function(fe){return fe.copy(De)},this.setViewport=function(fe,We,$e,at){fe.isVector4?De.set(fe.x,fe.y,fe.z,fe.w):De.set(fe,We,$e,at),ct.viewport(se.copy(De).multiplyScalar(Ne).floor())},this.getScissor=function(fe){return fe.copy(Ze)},this.setScissor=function(fe,We,$e,at){fe.isVector4?Ze.set(fe.x,fe.y,fe.z,fe.w):Ze.set(fe,We,$e,at),ct.scissor(ge.copy(Ze).multiplyScalar(Ne).floor())},this.getScissorTest=function(){return vt},this.setScissorTest=function(fe){ct.setScissorTest(vt=fe)},this.setOpaqueSort=function(fe){ut=fe},this.setTransparentSort=function(fe){Xe=fe},this.getClearColor=function(fe){return fe.copy(Lr.getClearColor())},this.setClearColor=function(){Lr.setClearColor.apply(Lr,arguments)},this.getClearAlpha=function(){return Lr.getClearAlpha()},this.setClearAlpha=function(){Lr.setClearAlpha.apply(Lr,arguments)},this.clear=function(fe,We,$e){let at=0;(fe===void 0||fe)&&(at|=16384),(We===void 0||We)&&(at|=256),($e===void 0||$e)&&(at|=1024),pt.clear(at)},this.clearColor=function(){this.clear(!0,!1,!1)},this.clearDepth=function(){this.clear(!1,!0,!1)},this.clearStencil=function(){this.clear(!1,!1,!0)},this.dispose=function(){e.removeEventListener("webglcontextlost",Ql,!1),e.removeEventListener("webglcontextrestored",$a,!1),Ot.dispose(),qn.dispose(),ne.dispose(),Ve.dispose(),Ye.dispose(),Nt.dispose(),fi.dispose(),kn.dispose(),kn.removeEventListener("sessionstart",om),kn.removeEventListener("sessionend",sm),tt&&(tt.dispose(),tt=null),Fo.stop()},this.renderBufferDirect=function(fe,We,$e,at,lt,kt){We===null&&(We=Ue);let Rt=lt.isMesh&<.matrixWorld.determinant()<0,qt=(function(Ln,tu,Fn,Yt,Hn){tu.isScene!==!0&&(tu=Ue),Se.resetTextureUnits();let zd=tu.fog,Pg=Yt.isMeshStandardMaterial?tu.environment:null,um=k===null?I.outputEncoding:k.texture.encoding,cm=(Yt.isMeshStandardMaterial?Ye:Ve).get(Yt.envMap||Pg),hm=Yt.vertexColors===!0&&!!Fn.attributes.color&&Fn.attributes.color.itemSize===4,Cc=!!Yt.normalMap&&!!Fn.attributes.tangent,dm=!!Fn.morphAttributes.position,fm=!!Fn.morphAttributes.normal,Cg=Fn.morphAttributes.position?Fn.morphAttributes.position.length:0,hn=ne.get(Yt),Fd=w.state.lights;if(Pt===!0&&(Ct===!0||Ln!==Q)){let vi=Ln===Q&&Yt.id===j;ln.setState(Yt,Ln,vi)}let po=!1;Yt.version===hn.__version?hn.needsLights&&hn.lightsStateVersion!==Fd.state.version||hn.outputEncoding!==um||Hn.isInstancedMesh&&hn.instancing===!1?po=!0:Hn.isInstancedMesh||hn.instancing!==!0?Hn.isSkinnedMesh&&hn.skinning===!1?po=!0:Hn.isSkinnedMesh||hn.skinning!==!0?hn.envMap!==cm||Yt.fog&&hn.fog!==zd?po=!0:hn.numClippingPlanes===void 0||hn.numClippingPlanes===ln.numPlanes&&hn.numIntersection===ln.numIntersection?(hn.vertexAlphas!==hm||hn.vertexTangents!==Cc||hn.morphTargets!==dm||hn.morphNormals!==fm||ot.isWebGL2===!0&&hn.morphTargetsCount!==Cg)&&(po=!0):po=!0:po=!0:po=!0:(po=!0,hn.__version=Yt.version);let pi=hn.currentProgram;po===!0&&(pi=Pc(Yt,tu,Hn));let Hd=!1,Pr=!1,Ic=!1,Jn=pi.getUniforms(),Ho=hn.uniforms;if(ct.useProgram(pi.program)&&(Hd=!0,Pr=!0,Ic=!0),Yt.id!==j&&(j=Yt.id,Pr=!0),Hd||Q!==Ln){if(Jn.setValue(pt,"projectionMatrix",Ln.projectionMatrix),ot.logarithmicDepthBuffer&&Jn.setValue(pt,"logDepthBufFC",2/(Math.log(Ln.far+1)/Math.LN2)),Q!==Ln&&(Q=Ln,Pr=!0,Ic=!0),Yt.isShaderMaterial||Yt.isMeshPhongMaterial||Yt.isMeshToonMaterial||Yt.isMeshStandardMaterial||Yt.envMap){let vi=Jn.map.cameraPosition;vi!==void 0&&vi.setValue(pt,de.setFromMatrixPosition(Ln.matrixWorld))}(Yt.isMeshPhongMaterial||Yt.isMeshToonMaterial||Yt.isMeshLambertMaterial||Yt.isMeshBasicMaterial||Yt.isMeshStandardMaterial||Yt.isShaderMaterial)&&Jn.setValue(pt,"isOrthographic",Ln.isOrthographicCamera===!0),(Yt.isMeshPhongMaterial||Yt.isMeshToonMaterial||Yt.isMeshLambertMaterial||Yt.isMeshBasicMaterial||Yt.isMeshStandardMaterial||Yt.isShaderMaterial||Yt.isShadowMaterial||Hn.isSkinnedMesh)&&Jn.setValue(pt,"viewMatrix",Ln.matrixWorldInverse)}if(Hn.isSkinnedMesh){Jn.setOptional(pt,Hn,"bindMatrix"),Jn.setOptional(pt,Hn,"bindMatrixInverse");let vi=Hn.skeleton;vi&&(ot.floatVertexTextures?(vi.boneTexture===null&&vi.computeBoneTexture(),Jn.setValue(pt,"boneTexture",vi.boneTexture,Se),Jn.setValue(pt,"boneTextureSize",vi.boneTextureSize)):Jn.setOptional(pt,vi,"boneMatrices"))}!Fn||Fn.morphAttributes.position===void 0&&Fn.morphAttributes.normal===void 0||Cs.update(Hn,Fn,Yt,pi),(Pr||hn.receiveShadow!==Hn.receiveShadow)&&(hn.receiveShadow=Hn.receiveShadow,Jn.setValue(pt,"receiveShadow",Hn.receiveShadow)),Pr&&(Jn.setValue(pt,"toneMappingExposure",I.toneMappingExposure),hn.needsLights&&(gi=Ic,(mi=Ho).ambientLightColor.needsUpdate=gi,mi.lightProbe.needsUpdate=gi,mi.directionalLights.needsUpdate=gi,mi.directionalLightShadows.needsUpdate=gi,mi.pointLights.needsUpdate=gi,mi.pointLightShadows.needsUpdate=gi,mi.spotLights.needsUpdate=gi,mi.spotLightShadows.needsUpdate=gi,mi.rectAreaLights.needsUpdate=gi,mi.hemisphereLights.needsUpdate=gi),zd&&Yt.fog&&Ft.refreshFogUniforms(Ho,zd),Ft.refreshMaterialUniforms(Ho,Yt,Ne,Ee,tt),Qi.upload(pt,hn.uniformsList,Ho,Se));var mi,gi;return Yt.isShaderMaterial&&Yt.uniformsNeedUpdate===!0&&(Qi.upload(pt,hn.uniformsList,Ho,Se),Yt.uniformsNeedUpdate=!1),Yt.isSpriteMaterial&&Jn.setValue(pt,"center",Hn.center),Jn.setValue(pt,"modelViewMatrix",Hn.modelViewMatrix),Jn.setValue(pt,"normalMatrix",Hn.normalMatrix),Jn.setValue(pt,"modelMatrix",Hn.matrixWorld),pi})(fe,We,$e,at,lt);ct.setMaterial(at,Rt);let en=$e.index,vn=$e.attributes.position;if(en===null){if(vn===void 0||vn.count===0)return}else if(en.count===0)return;let Zt,$t=1;at.wireframe===!0&&(en=_t.getWireframeAttribute($e),$t=2),fi.setup(lt,at,qt,$e,en);let zn=zi;en!==null&&(Zt=Fe.get(en),zn=Jr,zn.setIndex(Zt));let eu=en!==null?en.count:vn.count,yr=$e.drawRange.start*$t,Ud=$e.drawRange.count*$t,ho=kt!==null?kt.start*$t:0,kd=kt!==null?kt.count*$t:1/0,fo=Math.max(yr,ho),Ka=Math.min(eu,yr+Ud,ho+kd)-1,Ds=Math.max(0,Ka-fo+1);if(Ds!==0){if(lt.isMesh)at.wireframe===!0?(ct.setLineWidth(at.wireframeLinewidth*Be()),zn.setMode(1)):zn.setMode(4);else if(lt.isLine){let Ln=at.linewidth;Ln===void 0&&(Ln=1),ct.setLineWidth(Ln*Be()),lt.isLineSegments?zn.setMode(1):lt.isLineLoop?zn.setMode(2):zn.setMode(3)}else lt.isPoints?zn.setMode(0):lt.isSprite&&zn.setMode(4);if(lt.isInstancedMesh)zn.renderInstances(fo,Ds,lt.count);else if($e.isInstancedBufferGeometry){let Ln=Math.min($e.instanceCount,$e._maxInstanceCount);zn.renderInstances(fo,Ds,Ln)}else zn.render(fo,Ds)}},this.compile=function(fe,We){w=qn.get(fe),w.init(),N.push(w),fe.traverseVisible((function($e){$e.isLight&&$e.layers.test(We.layers)&&(w.pushLight($e),$e.castShadow&&w.pushShadow($e))})),w.setupLights(I.physicallyCorrectLights),fe.traverse((function($e){let at=$e.material;if(at)if(Array.isArray(at))for(let lt=0;lt<at.length;lt++)Pc(at[lt],fe,$e);else Pc(at,fe,$e)})),N.pop(),w=null};let Gd=null;function om(){Fo.stop()}function sm(){Fo.start()}let Fo=new Df;function Is(fe,We,$e,at){if(fe.visible===!1)return;if(fe.layers.test(We.layers)){if(fe.isGroup)$e=fe.renderOrder;else if(fe.isLOD)fe.autoUpdate===!0&&fe.update(We);else if(fe.isLight)w.pushLight(fe),fe.castShadow&&w.pushShadow(fe);else if(fe.isSprite){if(!fe.frustumCulled||Tt.intersectsSprite(fe)){at&&de.setFromMatrixPosition(fe.matrixWorld).applyMatrix4(le);let kt=Nt.update(fe),Rt=fe.material;Rt.visible&&_.push(fe,kt,Rt,$e,de.z,null)}}else if((fe.isMesh||fe.isLine||fe.isPoints)&&(fe.isSkinnedMesh&&fe.skeleton.frame!==Re.render.frame&&(fe.skeleton.update(),fe.skeleton.frame=Re.render.frame),!fe.frustumCulled||Tt.intersectsObject(fe))){at&&de.setFromMatrixPosition(fe.matrixWorld).applyMatrix4(le);let kt=Nt.update(fe),Rt=fe.material;if(Array.isArray(Rt)){let qt=kt.groups;for(let en=0,vn=qt.length;en<vn;en++){let Zt=qt[en],$t=Rt[Zt.materialIndex];$t&&$t.visible&&_.push(fe,kt,$t,$e,de.z,Zt)}}else Rt.visible&&_.push(fe,kt,Rt,$e,de.z,null)}}let lt=fe.children;for(let kt=0,Rt=lt.length;kt<Rt;kt++)Is(lt[kt],We,$e,at)}function am(fe,We,$e,at){let lt=fe.opaque,kt=fe.transmissive,Rt=fe.transparent;w.setupLightsView($e),kt.length>0&&(function(qt,en,vn){if(tt===null){let zn=h===!0&&ot.isWebGL2===!0;tt=new(zn?$c:lr)(1024,1024,{generateMipmaps:!0,type:sr.convert(1016)!==null?1016:1009,minFilter:1008,magFilter:1003,wrapS:1001,wrapT:1001})}let Zt=I.getRenderTarget();I.setRenderTarget(tt),I.clear();let $t=I.toneMapping;I.toneMapping=0,Lc(qt,en,vn),I.toneMapping=$t,Se.updateMultisampleRenderTarget(tt),Se.updateRenderTargetMipmap(tt),I.setRenderTarget(Zt)})(lt,We,$e),at&&ct.viewport(se.copy(at)),lt.length>0&&Lc(lt,We,$e),kt.length>0&&Lc(kt,We,$e),Rt.length>0&&Lc(Rt,We,$e)}function Lc(fe,We,$e){let at=We.isScene===!0?We.overrideMaterial:null;for(let lt=0,kt=fe.length;lt<kt;lt++){let Rt=fe[lt],qt=Rt.object,en=Rt.geometry,vn=at===null?Rt.material:at,Zt=Rt.group;qt.layers.test($e.layers)&&lm(qt,We,$e,en,vn,Zt)}}function lm(fe,We,$e,at,lt,kt){fe.onBeforeRender(I,We,$e,at,lt,kt),fe.modelViewMatrix.multiplyMatrices($e.matrixWorldInverse,fe.matrixWorld),fe.normalMatrix.getNormalMatrix(fe.modelViewMatrix),lt.onBeforeRender(I,We,$e,at,fe,kt),lt.transparent===!0&<.side===2?(lt.side=1,lt.needsUpdate=!0,I.renderBufferDirect($e,We,at,lt,fe,kt),lt.side=0,lt.needsUpdate=!0,I.renderBufferDirect($e,We,at,lt,fe,kt),lt.side=2):I.renderBufferDirect($e,We,at,lt,fe,kt),fe.onAfterRender(I,We,$e,at,lt,kt)}function Pc(fe,We,$e){We.isScene!==!0&&(We=Ue);let at=ne.get(fe),lt=w.state.lights,kt=w.state.shadowsArray,Rt=lt.state.version,qt=Mt.getParameters(fe,lt.state,kt,We,$e),en=Mt.getProgramCacheKey(qt),vn=at.programs;at.environment=fe.isMeshStandardMaterial?We.environment:null,at.fog=We.fog,at.envMap=(fe.isMeshStandardMaterial?Ye:Ve).get(fe.envMap||at.environment),vn===void 0&&(fe.addEventListener("dispose",Od),vn=new Map,at.programs=vn);let Zt=vn.get(en);if(Zt!==void 0){if(at.currentProgram===Zt&&at.lightsStateVersion===Rt)return Bd(fe,qt),Zt}else qt.uniforms=Mt.getUniforms(fe),fe.onBuild($e,qt,I),fe.onBeforeCompile(qt,I),Zt=Mt.acquireProgram(qt,en),vn.set(en,Zt),at.uniforms=qt.uniforms;let $t=at.uniforms;(fe.isShaderMaterial||fe.isRawShaderMaterial)&&fe.clipping!==!0||($t.clippingPlanes=ln.uniform),Bd(fe,qt),at.needsLights=(function(yr){return yr.isMeshLambertMaterial||yr.isMeshToonMaterial||yr.isMeshPhongMaterial||yr.isMeshStandardMaterial||yr.isShadowMaterial||yr.isShaderMaterial&&yr.lights===!0})(fe),at.lightsStateVersion=Rt,at.needsLights&&($t.ambientLightColor.value=lt.state.ambient,$t.lightProbe.value=lt.state.probe,$t.directionalLights.value=lt.state.directional,$t.directionalLightShadows.value=lt.state.directionalShadow,$t.spotLights.value=lt.state.spot,$t.spotLightShadows.value=lt.state.spotShadow,$t.rectAreaLights.value=lt.state.rectArea,$t.ltc_1.value=lt.state.rectAreaLTC1,$t.ltc_2.value=lt.state.rectAreaLTC2,$t.pointLights.value=lt.state.point,$t.pointLightShadows.value=lt.state.pointShadow,$t.hemisphereLights.value=lt.state.hemi,$t.directionalShadowMap.value=lt.state.directionalShadowMap,$t.directionalShadowMatrix.value=lt.state.directionalShadowMatrix,$t.spotShadowMap.value=lt.state.spotShadowMap,$t.spotShadowMatrix.value=lt.state.spotShadowMatrix,$t.pointShadowMap.value=lt.state.pointShadowMap,$t.pointShadowMatrix.value=lt.state.pointShadowMatrix);let zn=Zt.getUniforms(),eu=Qi.seqWithValue(zn.seq,$t);return at.currentProgram=Zt,at.uniformsList=eu,Zt}function Bd(fe,We){let $e=ne.get(fe);$e.outputEncoding=We.outputEncoding,$e.instancing=We.instancing,$e.skinning=We.skinning,$e.morphTargets=We.morphTargets,$e.morphNormals=We.morphNormals,$e.morphTargetsCount=We.morphTargetsCount,$e.numClippingPlanes=We.numClippingPlanes,$e.numIntersection=We.numClipIntersection,$e.vertexAlphas=We.vertexAlphas,$e.vertexTangents=We.vertexTangents}Fo.setAnimationLoop((function(fe){Gd&&Gd(fe)})),typeof window<"u"&&Fo.setContext(window),this.setAnimationLoop=function(fe){Gd=fe,kn.setAnimationLoop(fe),fe===null?Fo.stop():Fo.start()},kn.addEventListener("sessionstart",om),kn.addEventListener("sessionend",sm),this.render=function(fe,We){if(We!==void 0&&We.isCamera!==!0)return void console.error("THREE.WebGLRenderer.render: camera is not an instance of THREE.Camera.");if(D===!0)return;fe.autoUpdate===!0&&fe.updateMatrixWorld(),We.parent===null&&We.updateMatrixWorld(),kn.enabled===!0&&kn.isPresenting===!0&&(kn.cameraAutoUpdate===!0&&kn.updateCamera(We),We=kn.getCamera()),fe.isScene===!0&&fe.onBeforeRender(I,fe,We,k),w=qn.get(fe,N.length),w.init(),N.push(w),le.multiplyMatrices(We.projectionMatrix,We.matrixWorldInverse),Tt.setFromProjectionMatrix(le),Ct=this.localClippingEnabled,Pt=ln.init(this.clippingPlanes,Ct,We),_=Ot.get(fe,S.length),_.init(),S.push(_),Is(fe,We,0,I.sortObjects),_.finish(),I.sortObjects===!0&&_.sort(ut,Xe),Pt===!0&&ln.beginShadows();let $e=w.state.shadowsArray;if(Xn.render($e,fe,We),Pt===!0&&ln.endShadows(),this.info.autoReset===!0&&this.info.reset(),Lr.render(_,fe),w.setupLights(I.physicallyCorrectLights),We.isArrayCamera){let at=We.cameras;for(let lt=0,kt=at.length;lt<kt;lt++){let Rt=at[lt];am(_,fe,Rt,Rt.viewport)}}else am(_,fe,We);k!==null&&(Se.updateMultisampleRenderTarget(k),Se.updateRenderTargetMipmap(k)),fe.isScene===!0&&fe.onAfterRender(I,fe,We),ct.buffers.depth.setTest(!0),ct.buffers.depth.setMask(!0),ct.buffers.color.setMask(!0),ct.setPolygonOffset(!1),fi.resetDefaultState(),j=-1,Q=null,N.pop(),w=N.length>0?N[N.length-1]:null,S.pop(),_=S.length>0?S[S.length-1]:null},this.getActiveCubeFace=function(){return L},this.getActiveMipmapLevel=function(){return F},this.getRenderTarget=function(){return k},this.setRenderTarget=function(fe,We=0,$e=0){k=fe,L=We,F=$e,fe&&ne.get(fe).__webglFramebuffer===void 0&&Se.setupRenderTarget(fe);let at=null,lt=!1,kt=!1;if(fe){let Rt=fe.texture;(Rt.isDataTexture3D||Rt.isDataTexture2DArray)&&(kt=!0);let qt=ne.get(fe).__webglFramebuffer;fe.isWebGLCubeRenderTarget?(at=qt[We],lt=!0):at=fe.isWebGLMultisampleRenderTarget?ne.get(fe).__webglMultisampledFramebuffer:qt,se.copy(fe.viewport),ge.copy(fe.scissor),_e=fe.scissorTest}else se.copy(De).multiplyScalar(Ne).floor(),ge.copy(Ze).multiplyScalar(Ne).floor(),_e=vt;if(ct.bindFramebuffer(36160,at)&&ot.drawBuffers){let Rt=!1;if(fe)if(fe.isWebGLMultipleRenderTargets){let qt=fe.texture;if(xt.length!==qt.length||xt[0]!==36064){for(let en=0,vn=qt.length;en<vn;en++)xt[en]=36064+en;xt.length=qt.length,Rt=!0}}else xt.length===1&&xt[0]===36064||(xt[0]=36064,xt.length=1,Rt=!0);else xt.length===1&&xt[0]===1029||(xt[0]=1029,xt.length=1,Rt=!0);Rt&&(ot.isWebGL2?pt.drawBuffers(xt):Me.get("WEBGL_draw_buffers").drawBuffersWEBGL(xt))}if(ct.viewport(se),ct.scissor(ge),ct.setScissorTest(_e),lt){let Rt=ne.get(fe.texture);pt.framebufferTexture2D(36160,36064,34069+We,Rt.__webglTexture,$e)}else if(kt){let Rt=ne.get(fe.texture),qt=We||0;pt.framebufferTextureLayer(36160,36064,Rt.__webglTexture,$e||0,qt)}j=-1},this.readRenderTargetPixels=function(fe,We,$e,at,lt,kt,Rt){if(!fe||!fe.isWebGLRenderTarget)return void console.error("THREE.WebGLRenderer.readRenderTargetPixels: renderTarget is not THREE.WebGLRenderTarget.");let qt=ne.get(fe).__webglFramebuffer;if(fe.isWebGLCubeRenderTarget&&Rt!==void 0&&(qt=qt[Rt]),qt){ct.bindFramebuffer(36160,qt);try{let en=fe.texture,vn=en.format,Zt=en.type;if(vn!==1023&&sr.convert(vn)!==pt.getParameter(35739))return void console.error("THREE.WebGLRenderer.readRenderTargetPixels: renderTarget is not in RGBA or implementation defined format.");let $t=Zt===1016&&(Me.has("EXT_color_buffer_half_float")||ot.isWebGL2&&Me.has("EXT_color_buffer_float"));if(!(Zt===1009||sr.convert(Zt)===pt.getParameter(35738)||Zt===1015&&(ot.isWebGL2||Me.has("OES_texture_float")||Me.has("WEBGL_color_buffer_float"))||$t))return void console.error("THREE.WebGLRenderer.readRenderTargetPixels: renderTarget is not in UnsignedByteType or implementation defined type.");pt.checkFramebufferStatus(36160)===36053?We>=0&&We<=fe.width-at&&$e>=0&&$e<=fe.height-lt&&pt.readPixels(We,$e,at,lt,sr.convert(vn),sr.convert(Zt),kt):console.error("THREE.WebGLRenderer.readRenderTargetPixels: readPixels from renderTarget failed. Framebuffer not complete.")}finally{let en=k!==null?ne.get(k).__webglFramebuffer:null;ct.bindFramebuffer(36160,en)}}},this.copyFramebufferToTexture=function(fe,We,$e=0){let at=Math.pow(2,-$e),lt=Math.floor(We.image.width*at),kt=Math.floor(We.image.height*at),Rt=sr.convert(We.format);ot.isWebGL2&&(Rt===6407&&(Rt=32849),Rt===6408&&(Rt=32856)),Se.setTexture2D(We,0),pt.copyTexImage2D(3553,$e,Rt,fe.x,fe.y,lt,kt,0),ct.unbindTexture()},this.copyTextureToTexture=function(fe,We,$e,at=0){let lt=We.image.width,kt=We.image.height,Rt=sr.convert($e.format),qt=sr.convert($e.type);Se.setTexture2D($e,0),pt.pixelStorei(37440,$e.flipY),pt.pixelStorei(37441,$e.premultiplyAlpha),pt.pixelStorei(3317,$e.unpackAlignment),We.isDataTexture?pt.texSubImage2D(3553,at,fe.x,fe.y,lt,kt,Rt,qt,We.image.data):We.isCompressedTexture?pt.compressedTexSubImage2D(3553,at,fe.x,fe.y,We.mipmaps[0].width,We.mipmaps[0].height,Rt,We.mipmaps[0].data):pt.texSubImage2D(3553,at,fe.x,fe.y,Rt,qt,We.image),at===0&&$e.generateMipmaps&&pt.generateMipmap(3553),ct.unbindTexture()},this.copyTextureToTexture3D=function(fe,We,$e,at,lt=0){if(I.isWebGL1Renderer)return void console.warn("THREE.WebGLRenderer.copyTextureToTexture3D: can only be used with WebGL2.");let kt=fe.max.x-fe.min.x+1,Rt=fe.max.y-fe.min.y+1,qt=fe.max.z-fe.min.z+1,en=sr.convert(at.format),vn=sr.convert(at.type),Zt;if(at.isDataTexture3D)Se.setTexture3D(at,0),Zt=32879;else{if(!at.isDataTexture2DArray)return void console.warn("THREE.WebGLRenderer.copyTextureToTexture3D: only supports THREE.DataTexture3D and THREE.DataTexture2DArray.");Se.setTexture2DArray(at,0),Zt=35866}pt.pixelStorei(37440,at.flipY),pt.pixelStorei(37441,at.premultiplyAlpha),pt.pixelStorei(3317,at.unpackAlignment);let $t=pt.getParameter(3314),zn=pt.getParameter(32878),eu=pt.getParameter(3316),yr=pt.getParameter(3315),Ud=pt.getParameter(32877),ho=$e.isCompressedTexture?$e.mipmaps[0]:$e.image;pt.pixelStorei(3314,ho.width),pt.pixelStorei(32878,ho.height),pt.pixelStorei(3316,fe.min.x),pt.pixelStorei(3315,fe.min.y),pt.pixelStorei(32877,fe.min.z),$e.isDataTexture||$e.isDataTexture3D?pt.texSubImage3D(Zt,lt,We.x,We.y,We.z,kt,Rt,qt,en,vn,ho.data):$e.isCompressedTexture?(console.warn("THREE.WebGLRenderer.copyTextureToTexture3D: untested support for compressed srcTexture."),pt.compressedTexSubImage3D(Zt,lt,We.x,We.y,We.z,kt,Rt,qt,en,ho.data)):pt.texSubImage3D(Zt,lt,We.x,We.y,We.z,kt,Rt,qt,en,vn,ho),pt.pixelStorei(3314,$t),pt.pixelStorei(32878,zn),pt.pixelStorei(3316,eu),pt.pixelStorei(3315,yr),pt.pixelStorei(32877,Ud),lt===0&&at.generateMipmaps&&pt.generateMipmap(Zt),ct.unbindTexture()},this.initTexture=function(fe){Se.setTexture2D(fe,0),ct.unbindTexture()},this.resetState=function(){L=0,F=0,k=null,ct.reset(),fi.reset()},typeof __THREE_DEVTOOLS__<"u"&&__THREE_DEVTOOLS__.dispatchEvent(new CustomEvent("observe",{detail:this}))}sn.prototype.isWebGLRenderer=!0;class Bh extends sn{}Bh.prototype.isWebGL1Renderer=!0;class ca{constructor(e,n=25e-5){this.name="",this.color=new yt(e),this.density=n}clone(){return new ca(this.color,this.density)}toJSON(){return{type:"FogExp2",color:this.color.getHex(),density:this.density}}}ca.prototype.isFogExp2=!0;class ha{constructor(e,n=1,i=1e3){this.name="",this.color=new yt(e),this.near=n,this.far=i}clone(){return new ha(this.color,this.near,this.far)}toJSON(){return{type:"Fog",color:this.color.getHex(),near:this.near,far:this.far}}}ha.prototype.isFog=!0;class Po extends Xt{constructor(){super(),this.type="Scene",this.background=null,this.environment=null,this.fog=null,this.overrideMaterial=null,this.autoUpdate=!0,typeof __THREE_DEVTOOLS__<"u"&&__THREE_DEVTOOLS__.dispatchEvent(new CustomEvent("observe",{detail:this}))}copy(e,n){return super.copy(e,n),e.background!==null&&(this.background=e.background.clone()),e.environment!==null&&(this.environment=e.environment.clone()),e.fog!==null&&(this.fog=e.fog.clone()),e.overrideMaterial!==null&&(this.overrideMaterial=e.overrideMaterial.clone()),this.autoUpdate=e.autoUpdate,this.matrixAutoUpdate=e.matrixAutoUpdate,this}toJSON(e){let n=super.toJSON(e);return this.fog!==null&&(n.object.fog=this.fog.toJSON()),n}}Po.prototype.isScene=!0;class eo{constructor(e,n){this.array=e,this.stride=n,this.count=e!==void 0?e.length/n:0,this.usage=35044,this.updateRange={offset:0,count:-1},this.version=0,this.uuid=mr()}onUploadCallback(){}set needsUpdate(e){e===!0&&this.version++}setUsage(e){return this.usage=e,this}copy(e){return this.array=new e.array.constructor(e.array),this.count=e.count,this.stride=e.stride,this.usage=e.usage,this}copyAt(e,n,i){e*=this.stride,i*=n.stride;for(let o=0,l=this.stride;o<l;o++)this.array[e+o]=n.array[i+o];return this}set(e,n=0){return this.array.set(e,n),this}clone(e){e.arrayBuffers===void 0&&(e.arrayBuffers={}),this.array.buffer._uuid===void 0&&(this.array.buffer._uuid=mr()),e.arrayBuffers[this.array.buffer._uuid]===void 0&&(e.arrayBuffers[this.array.buffer._uuid]=this.array.slice(0).buffer);let n=new this.array.constructor(e.arrayBuffers[this.array.buffer._uuid]),i=new this.constructor(n,this.stride);return i.setUsage(this.usage),i}onUpload(e){return this.onUploadCallback=e,this}toJSON(e){return e.arrayBuffers===void 0&&(e.arrayBuffers={}),this.array.buffer._uuid===void 0&&(this.array.buffer._uuid=mr()),e.arrayBuffers[this.array.buffer._uuid]===void 0&&(e.arrayBuffers[this.array.buffer._uuid]=Array.prototype.slice.call(new Uint32Array(this.array.buffer))),{uuid:this.uuid,buffer:this.array.buffer._uuid,type:this.array.constructor.name,stride:this.stride}}}eo.prototype.isInterleavedBuffer=!0;let Mn=new X;class Rr{constructor(e,n,i,o=!1){this.name="",this.data=e,this.itemSize=n,this.offset=i,this.normalized=o===!0}get count(){return this.data.count}get array(){return this.data.array}set needsUpdate(e){this.data.needsUpdate=e}applyMatrix4(e){for(let n=0,i=this.data.count;n<i;n++)Mn.x=this.getX(n),Mn.y=this.getY(n),Mn.z=this.getZ(n),Mn.applyMatrix4(e),this.setXYZ(n,Mn.x,Mn.y,Mn.z);return this}applyNormalMatrix(e){for(let n=0,i=this.count;n<i;n++)Mn.x=this.getX(n),Mn.y=this.getY(n),Mn.z=this.getZ(n),Mn.applyNormalMatrix(e),this.setXYZ(n,Mn.x,Mn.y,Mn.z);return this}transformDirection(e){for(let n=0,i=this.count;n<i;n++)Mn.x=this.getX(n),Mn.y=this.getY(n),Mn.z=this.getZ(n),Mn.transformDirection(e),this.setXYZ(n,Mn.x,Mn.y,Mn.z);return this}setX(e,n){return this.data.array[e*this.data.stride+this.offset]=n,this}setY(e,n){return this.data.array[e*this.data.stride+this.offset+1]=n,this}setZ(e,n){return this.data.array[e*this.data.stride+this.offset+2]=n,this}setW(e,n){return this.data.array[e*this.data.stride+this.offset+3]=n,this}getX(e){return this.data.array[e*this.data.stride+this.offset]}getY(e){return this.data.array[e*this.data.stride+this.offset+1]}getZ(e){return this.data.array[e*this.data.stride+this.offset+2]}getW(e){return this.data.array[e*this.data.stride+this.offset+3]}setXY(e,n,i){return e=e*this.data.stride+this.offset,this.data.array[e+0]=n,this.data.array[e+1]=i,this}setXYZ(e,n,i,o){return e=e*this.data.stride+this.offset,this.data.array[e+0]=n,this.data.array[e+1]=i,this.data.array[e+2]=o,this}setXYZW(e,n,i,o,l){return e=e*this.data.stride+this.offset,this.data.array[e+0]=n,this.data.array[e+1]=i,this.data.array[e+2]=o,this.data.array[e+3]=l,this}clone(e){if(e===void 0){console.log("THREE.InterleavedBufferAttribute.clone(): Cloning an interlaved buffer attribute will deinterleave buffer data.");let n=[];for(let i=0;i<this.count;i++){let o=i*this.data.stride+this.offset;for(let l=0;l<this.itemSize;l++)n.push(this.data.array[o+l])}return new Jt(new this.array.constructor(n),this.itemSize,this.normalized)}return e.interleavedBuffers===void 0&&(e.interleavedBuffers={}),e.interleavedBuffers[this.data.uuid]===void 0&&(e.interleavedBuffers[this.data.uuid]=this.data.clone(e)),new Rr(e.interleavedBuffers[this.data.uuid],this.itemSize,this.offset,this.normalized)}toJSON(e){if(e===void 0){console.log("THREE.InterleavedBufferAttribute.toJSON(): Serializing an interlaved buffer attribute will deinterleave buffer data.");let n=[];for(let i=0;i<this.count;i++){let o=i*this.data.stride+this.offset;for(let l=0;l<this.itemSize;l++)n.push(this.data.array[o+l])}return{itemSize:this.itemSize,type:this.array.constructor.name,array:n,normalized:this.normalized}}return e.interleavedBuffers===void 0&&(e.interleavedBuffers={}),e.interleavedBuffers[this.data.uuid]===void 0&&(e.interleavedBuffers[this.data.uuid]=this.data.toJSON(e)),{isInterleavedBufferAttribute:!0,itemSize:this.itemSize,data:this.data.uuid,offset:this.offset,normalized:this.normalized}}}Rr.prototype.isInterleavedBufferAttribute=!0;class da extends Gn{constructor(e){super(),this.type="SpriteMaterial",this.color=new yt(16777215),this.map=null,this.alphaMap=null,this.rotation=0,this.sizeAttenuation=!0,this.transparent=!0,this.setValues(e)}copy(e){return super.copy(e),this.color.copy(e.color),this.map=e.map,this.alphaMap=e.alphaMap,this.rotation=e.rotation,this.sizeAttenuation=e.sizeAttenuation,this}}let Co;da.prototype.isSpriteMaterial=!0;let fa=new X,ls=new X,pa=new X,ma=new Qe,ga=new Qe,ui=new wt,va=new X,us=new X,Zu=new X,Uh=new Qe,ya=new Qe,kh=new Qe;class $u extends Xt{constructor(e){if(super(),this.type="Sprite",Co===void 0){Co=new Dt;let n=new Float32Array([-.5,-.5,0,0,0,.5,-.5,0,1,0,.5,.5,0,1,1,-.5,.5,0,0,1]),i=new eo(n,5);Co.setIndex([0,1,2,0,2,3]),Co.setAttribute("position",new Rr(i,3,0,!1)),Co.setAttribute("uv",new Rr(i,2,3,!1))}this.geometry=Co,this.material=e!==void 0?e:new da,this.center=new Qe(.5,.5)}raycast(e,n){e.camera===null&&console.error('THREE.Sprite: "Raycaster.camera" needs to be set in order to raycast against sprites.'),ls.setFromMatrixScale(this.matrixWorld),ui.copy(e.camera.matrixWorld),this.modelViewMatrix.multiplyMatrices(e.camera.matrixWorldInverse,this.matrixWorld),pa.setFromMatrixPosition(this.modelViewMatrix),e.camera.isPerspectiveCamera&&this.material.sizeAttenuation===!1&&ls.multiplyScalar(-pa.z);let i=this.material.rotation,o,l;i!==0&&(l=Math.cos(i),o=Math.sin(i));let h=this.center;Al(va.set(-.5,-.5,0),pa,h,ls,o,l),Al(us.set(.5,-.5,0),pa,h,ls,o,l),Al(Zu.set(.5,.5,0),pa,h,ls,o,l),Uh.set(0,0),ya.set(1,0),kh.set(1,1);let f=e.ray.intersectTriangle(va,us,Zu,!1,fa);if(f===null&&(Al(us.set(-.5,.5,0),pa,h,ls,o,l),ya.set(0,1),f=e.ray.intersectTriangle(va,Zu,us,!1,fa),f===null))return;let p=e.ray.origin.distanceTo(fa);p<e.near||p>e.far||n.push({distance:p,point:fa.clone(),uv:Sn.getUV(fa,va,us,Zu,Uh,ya,kh,new Qe),face:null,object:this})}copy(e){return super.copy(e),e.center!==void 0&&this.center.copy(e.center),this.material=e.material,this}}function Al(u,e,n,i,o,l){ma.subVectors(u,n).addScalar(.5).multiply(i),o!==void 0?(ga.x=l*ma.x-o*ma.y,ga.y=o*ma.x+l*ma.y):ga.copy(ma),u.copy(e),u.x+=ga.x,u.y+=ga.y,u.applyMatrix4(ui)}$u.prototype.isSprite=!0;let Io=new X,xa=new X;class zh extends Xt{constructor(){super(),this._currentLevel=0,this.type="LOD",Object.defineProperties(this,{levels:{enumerable:!0,value:[]},isLOD:{value:!0}}),this.autoUpdate=!0}copy(e){super.copy(e,!1);let n=e.levels;for(let i=0,o=n.length;i<o;i++){let l=n[i];this.addLevel(l.object.clone(),l.distance)}return this.autoUpdate=e.autoUpdate,this}addLevel(e,n=0){n=Math.abs(n);let i=this.levels,o;for(o=0;o<i.length&&!(n<i[o].distance);o++);return i.splice(o,0,{distance:n,object:e}),this.add(e),this}getCurrentLevel(){return this._currentLevel}getObjectForDistance(e){let n=this.levels;if(n.length>0){let i,o;for(i=1,o=n.length;i<o&&!(e<n[i].distance);i++);return n[i-1].object}return null}raycast(e,n){if(this.levels.length>0){Io.setFromMatrixPosition(this.matrixWorld);let i=e.ray.origin.distanceTo(Io);this.getObjectForDistance(i).raycast(e,n)}}update(e){let n=this.levels;if(n.length>1){Io.setFromMatrixPosition(e.matrixWorld),xa.setFromMatrixPosition(this.matrixWorld);let i=Io.distanceTo(xa)/e.zoom,o,l;for(n[0].object.visible=!0,o=1,l=n.length;o<l&&i>=n[o].distance;o++)n[o-1].object.visible=!1,n[o].object.visible=!0;for(this._currentLevel=o-1;o<l;o++)n[o].object.visible=!1}}toJSON(e){let n=super.toJSON(e);this.autoUpdate===!1&&(n.object.autoUpdate=!1),n.object.levels=[];let i=this.levels;for(let o=0,l=i.length;o<l;o++){let h=i[o];n.object.levels.push({object:h.object.uuid,distance:h.distance})}return n}}let Fh=new X,_a=new on,Hh=new on,Vh=new X,Ku=new wt;class cs extends Tn{constructor(e,n){super(e,n),this.type="SkinnedMesh",this.bindMode="attached",this.bindMatrix=new wt,this.bindMatrixInverse=new wt}copy(e){return super.copy(e),this.bindMode=e.bindMode,this.bindMatrix.copy(e.bindMatrix),this.bindMatrixInverse.copy(e.bindMatrixInverse),this.skeleton=e.skeleton,this}bind(e,n){this.skeleton=e,n===void 0&&(this.updateMatrixWorld(!0),this.skeleton.calculateInverses(),n=this.matrixWorld),this.bindMatrix.copy(n),this.bindMatrixInverse.copy(n).invert()}pose(){this.skeleton.pose()}normalizeSkinWeights(){let e=new on,n=this.geometry.attributes.skinWeight;for(let i=0,o=n.count;i<o;i++){e.x=n.getX(i),e.y=n.getY(i),e.z=n.getZ(i),e.w=n.getW(i);let l=1/e.manhattanLength();l!==1/0?e.multiplyScalar(l):e.set(1,0,0,0),n.setXYZW(i,e.x,e.y,e.z,e.w)}}updateMatrixWorld(e){super.updateMatrixWorld(e),this.bindMode==="attached"?this.bindMatrixInverse.copy(this.matrixWorld).invert():this.bindMode==="detached"?this.bindMatrixInverse.copy(this.bindMatrix).invert():console.warn("THREE.SkinnedMesh: Unrecognized bindMode: "+this.bindMode)}boneTransform(e,n){let i=this.skeleton,o=this.geometry;_a.fromBufferAttribute(o.attributes.skinIndex,e),Hh.fromBufferAttribute(o.attributes.skinWeight,e),Fh.copy(n).applyMatrix4(this.bindMatrix),n.set(0,0,0);for(let l=0;l<4;l++){let h=Hh.getComponent(l);if(h!==0){let f=_a.getComponent(l);Ku.multiplyMatrices(i.bones[f].matrixWorld,i.boneInverses[f]),n.addScaledVector(Vh.copy(Fh).applyMatrix4(Ku),h)}}return n.applyMatrix4(this.bindMatrixInverse)}}cs.prototype.isSkinnedMesh=!0;class ba extends Xt{constructor(){super(),this.type="Bone"}}ba.prototype.isBone=!0;class to extends Dn{constructor(e=null,n=1,i=1,o,l,h,f,p,g=1003,x=1003,_,w){super(null,h,f,p,g,x,o,l,_,w),this.image={data:e,width:n,height:i},this.magFilter=g,this.minFilter=x,this.generateMipmaps=!1,this.flipY=!1,this.unpackAlignment=1,this.needsUpdate=!0}}to.prototype.isDataTexture=!0;let Qu=new wt,Wh=new wt;class ec{constructor(e=[],n=[]){this.uuid=mr(),this.bones=e.slice(0),this.boneInverses=n,this.boneMatrices=null,this.boneTexture=null,this.boneTextureSize=0,this.frame=-1,this.init()}init(){let e=this.bones,n=this.boneInverses;if(this.boneMatrices=new Float32Array(16*e.length),n.length===0)this.calculateInverses();else if(e.length!==n.length){console.warn("THREE.Skeleton: Number of inverse bone matrices does not match amount of bones."),this.boneInverses=[];for(let i=0,o=this.bones.length;i<o;i++)this.boneInverses.push(new wt)}}calculateInverses(){this.boneInverses.length=0;for(let e=0,n=this.bones.length;e<n;e++){let i=new wt;this.bones[e]&&i.copy(this.bones[e].matrixWorld).invert(),this.boneInverses.push(i)}}pose(){for(let e=0,n=this.bones.length;e<n;e++){let i=this.bones[e];i&&i.matrixWorld.copy(this.boneInverses[e]).invert()}for(let e=0,n=this.bones.length;e<n;e++){let i=this.bones[e];i&&(i.parent&&i.parent.isBone?(i.matrix.copy(i.parent.matrixWorld).invert(),i.matrix.multiply(i.matrixWorld)):i.matrix.copy(i.matrixWorld),i.matrix.decompose(i.position,i.quaternion,i.scale))}}update(){let e=this.bones,n=this.boneInverses,i=this.boneMatrices,o=this.boneTexture;for(let l=0,h=e.length;l<h;l++){let f=e[l]?e[l].matrixWorld:Wh;Qu.multiplyMatrices(f,n[l]),Qu.toArray(i,16*l)}o!==null&&(o.needsUpdate=!0)}clone(){return new ec(this.bones,this.boneInverses)}computeBoneTexture(){let e=Math.sqrt(4*this.bones.length);e=_f(e),e=Math.max(e,4);let n=new Float32Array(e*e*4);n.set(this.boneMatrices);let i=new to(n,e,e,1023,1015);return this.boneMatrices=n,this.boneTexture=i,this.boneTextureSize=e,this}getBoneByName(e){for(let n=0,i=this.bones.length;n<i;n++){let o=this.bones[n];if(o.name===e)return o}}dispose(){this.boneTexture!==null&&(this.boneTexture.dispose(),this.boneTexture=null)}fromJSON(e,n){this.uuid=e.uuid;for(let i=0,o=e.bones.length;i<o;i++){let l=e.bones[i],h=n[l];h===void 0&&(console.warn("THREE.Skeleton: No bone found with UUID:",l),h=new ba),this.bones.push(h),this.boneInverses.push(new wt().fromArray(e.boneInverses[i]))}return this.init(),this}toJSON(){let e={metadata:{version:4.5,type:"Skeleton",generator:"Skeleton.toJSON"},bones:[],boneInverses:[]};e.uuid=this.uuid;let n=this.bones,i=this.boneInverses;for(let o=0,l=n.length;o<l;o++){let h=n[o];e.bones.push(h.uuid);let f=i[o];e.boneInverses.push(f.toArray())}return e}}class hs extends Jt{constructor(e,n,i,o=1){typeof i=="number"&&(o=i,i=!1,console.error("THREE.InstancedBufferAttribute: The constructor now expects normalized as the third argument.")),super(e,n,i),this.meshPerAttribute=o}copy(e){return super.copy(e),this.meshPerAttribute=e.meshPerAttribute,this}toJSON(){let e=super.toJSON();return e.meshPerAttribute=this.meshPerAttribute,e.isInstancedBufferAttribute=!0,e}}hs.prototype.isInstancedBufferAttribute=!0;let vp=new wt,yp=new wt,tc=[],Nl=new Tn;class Rl extends Tn{constructor(e,n,i){super(e,n),this.instanceMatrix=new hs(new Float32Array(16*i),16),this.instanceColor=null,this.count=i,this.frustumCulled=!1}copy(e){return super.copy(e),this.instanceMatrix.copy(e.instanceMatrix),e.instanceColor!==null&&(this.instanceColor=e.instanceColor.clone()),this.count=e.count,this}getColorAt(e,n){n.fromArray(this.instanceColor.array,3*e)}getMatrixAt(e,n){n.fromArray(this.instanceMatrix.array,16*e)}raycast(e,n){let i=this.matrixWorld,o=this.count;if(Nl.geometry=this.geometry,Nl.material=this.material,Nl.material!==void 0)for(let l=0;l<o;l++){this.getMatrixAt(l,vp),yp.multiplyMatrices(i,vp),Nl.matrixWorld=yp,Nl.raycast(e,tc);for(let h=0,f=tc.length;h<f;h++){let p=tc[h];p.instanceId=l,p.object=this,n.push(p)}tc.length=0}}setColorAt(e,n){this.instanceColor===null&&(this.instanceColor=new hs(new Float32Array(3*this.instanceMatrix.count),3)),n.toArray(this.instanceColor.array,3*e)}setMatrixAt(e,n){n.toArray(this.instanceMatrix.array,16*e)}updateMorphTargets(){}dispose(){this.dispatchEvent({type:"dispose"})}}Rl.prototype.isInstancedMesh=!0;class Yn extends Gn{constructor(e){super(),this.type="LineBasicMaterial",this.color=new yt(16777215),this.linewidth=1,this.linecap="round",this.linejoin="round",this.setValues(e)}copy(e){return super.copy(e),this.color.copy(e.color),this.linewidth=e.linewidth,this.linecap=e.linecap,this.linejoin=e.linejoin,this}}Yn.prototype.isLineBasicMaterial=!0;let xp=new X,jh=new X,ds=new wt,nc=new ri,fs=new qi;class Ci extends Xt{constructor(e=new Dt,n=new Yn){super(),this.type="Line",this.geometry=e,this.material=n,this.updateMorphTargets()}copy(e){return super.copy(e),this.material=e.material,this.geometry=e.geometry,this}computeLineDistances(){let e=this.geometry;if(e.isBufferGeometry)if(e.index===null){let n=e.attributes.position,i=[0];for(let o=1,l=n.count;o<l;o++)xp.fromBufferAttribute(n,o-1),jh.fromBufferAttribute(n,o),i[o]=i[o-1],i[o]+=xp.distanceTo(jh);e.setAttribute("lineDistance",new At(i,1))}else console.warn("THREE.Line.computeLineDistances(): Computation only possible with non-indexed BufferGeometry.");else e.isGeometry&&console.error("THREE.Line.computeLineDistances() no longer supports THREE.Geometry. Use THREE.BufferGeometry instead.");return this}raycast(e,n){let i=this.geometry,o=this.matrixWorld,l=e.params.Line.threshold,h=i.drawRange;if(i.boundingSphere===null&&i.computeBoundingSphere(),fs.copy(i.boundingSphere),fs.applyMatrix4(o),fs.radius+=l,e.ray.intersectsSphere(fs)===!1)return;ds.copy(o).invert(),nc.copy(e.ray).applyMatrix4(ds);let f=l/((this.scale.x+this.scale.y+this.scale.z)/3),p=f*f,g=new X,x=new X,_=new X,w=new X,S=this.isLineSegments?2:1;if(i.isBufferGeometry){let N=i.index,I=i.attributes.position;if(N!==null)for(let D=Math.max(0,h.start),L=Math.min(N.count,h.start+h.count)-1;D<L;D+=S){let F=N.getX(D),k=N.getX(D+1);if(g.fromBufferAttribute(I,F),x.fromBufferAttribute(I,k),nc.distanceSqToSegment(g,x,w,_)>p)continue;w.applyMatrix4(this.matrixWorld);let j=e.ray.origin.distanceTo(w);j<e.near||j>e.far||n.push({distance:j,point:_.clone().applyMatrix4(this.matrixWorld),index:D,face:null,faceIndex:null,object:this})}else for(let D=Math.max(0,h.start),L=Math.min(I.count,h.start+h.count)-1;D<L;D+=S){if(g.fromBufferAttribute(I,D),x.fromBufferAttribute(I,D+1),nc.distanceSqToSegment(g,x,w,_)>p)continue;w.applyMatrix4(this.matrixWorld);let F=e.ray.origin.distanceTo(w);F<e.near||F>e.far||n.push({distance:F,point:_.clone().applyMatrix4(this.matrixWorld),index:D,face:null,faceIndex:null,object:this})}}else i.isGeometry&&console.error("THREE.Line.raycast() no longer supports THREE.Geometry. Use THREE.BufferGeometry instead.")}updateMorphTargets(){let e=this.geometry;if(e.isBufferGeometry){let n=e.morphAttributes,i=Object.keys(n);if(i.length>0){let o=n[i[0]];if(o!==void 0){this.morphTargetInfluences=[],this.morphTargetDictionary={};for(let l=0,h=o.length;l<h;l++){let f=o[l].name||String(l);this.morphTargetInfluences.push(0),this.morphTargetDictionary[f]=l}}}}else{let n=e.morphTargets;n!==void 0&&n.length>0&&console.error("THREE.Line.updateMorphTargets() does not support THREE.Geometry. Use THREE.BufferGeometry instead.")}}}Ci.prototype.isLine=!0;let rc=new X,wa=new X;class hr extends Ci{constructor(e,n){super(e,n),this.type="LineSegments"}computeLineDistances(){let e=this.geometry;if(e.isBufferGeometry)if(e.index===null){let n=e.attributes.position,i=[];for(let o=0,l=n.count;o<l;o+=2)rc.fromBufferAttribute(n,o),wa.fromBufferAttribute(n,o+1),i[o]=o===0?0:i[o-1],i[o+1]=i[o]+rc.distanceTo(wa);e.setAttribute("lineDistance",new At(i,1))}else console.warn("THREE.LineSegments.computeLineDistances(): Computation only possible with non-indexed BufferGeometry.");else e.isGeometry&&console.error("THREE.LineSegments.computeLineDistances() no longer supports THREE.Geometry. Use THREE.BufferGeometry instead.");return this}}hr.prototype.isLineSegments=!0;class ic extends Ci{constructor(e,n){super(e,n),this.type="LineLoop"}}ic.prototype.isLineLoop=!0;class Do extends Gn{constructor(e){super(),this.type="PointsMaterial",this.color=new yt(16777215),this.map=null,this.alphaMap=null,this.size=1,this.sizeAttenuation=!0,this.setValues(e)}copy(e){return super.copy(e),this.color.copy(e.color),this.map=e.map,this.alphaMap=e.alphaMap,this.size=e.size,this.sizeAttenuation=e.sizeAttenuation,this}}Do.prototype.isPointsMaterial=!0;let Yh=new wt,Ma=new ri,Ll=new qi,ps=new X;class ci extends Xt{constructor(e=new Dt,n=new Do){super(),this.type="Points",this.geometry=e,this.material=n,this.updateMorphTargets()}copy(e){return super.copy(e),this.material=e.material,this.geometry=e.geometry,this}raycast(e,n){let i=this.geometry,o=this.matrixWorld,l=e.params.Points.threshold,h=i.drawRange;if(i.boundingSphere===null&&i.computeBoundingSphere(),Ll.copy(i.boundingSphere),Ll.applyMatrix4(o),Ll.radius+=l,e.ray.intersectsSphere(Ll)===!1)return;Yh.copy(o).invert(),Ma.copy(e.ray).applyMatrix4(Yh);let f=l/((this.scale.x+this.scale.y+this.scale.z)/3),p=f*f;if(i.isBufferGeometry){let g=i.index,x=i.attributes.position;if(g!==null)for(let _=Math.max(0,h.start),w=Math.min(g.count,h.start+h.count);_<w;_++){let S=g.getX(_);ps.fromBufferAttribute(x,S),ms(ps,S,p,o,e,n,this)}else for(let _=Math.max(0,h.start),w=Math.min(x.count,h.start+h.count);_<w;_++)ps.fromBufferAttribute(x,_),ms(ps,_,p,o,e,n,this)}else console.error("THREE.Points.raycast() no longer supports THREE.Geometry. Use THREE.BufferGeometry instead.")}updateMorphTargets(){let e=this.geometry;if(e.isBufferGeometry){let n=e.morphAttributes,i=Object.keys(n);if(i.length>0){let o=n[i[0]];if(o!==void 0){this.morphTargetInfluences=[],this.morphTargetDictionary={};for(let l=0,h=o.length;l<h;l++){let f=o[l].name||String(l);this.morphTargetInfluences.push(0),this.morphTargetDictionary[f]=l}}}}else{let n=e.morphTargets;n!==void 0&&n.length>0&&console.error("THREE.Points.updateMorphTargets() does not support THREE.Geometry. Use THREE.BufferGeometry instead.")}}}function ms(u,e,n,i,o,l,h){let f=Ma.distanceSqToPoint(u);if(f<n){let p=new X;Ma.closestPointToPoint(u,p),p.applyMatrix4(i);let g=o.ray.origin.distanceTo(p);if(g<o.near||g>o.far)return;l.push({distance:g,distanceToRay:Math.sqrt(f),point:p,index:e,face:null,object:h})}}ci.prototype.isPoints=!0;class _p extends Dn{constructor(e,n,i,o,l,h,f,p,g){super(e,n,i,o,l,h,f,p,g),this.format=f!==void 0?f:1022,this.minFilter=h!==void 0?h:1006,this.magFilter=l!==void 0?l:1006,this.generateMipmaps=!1;let x=this;"requestVideoFrameCallback"in e&&e.requestVideoFrameCallback((function _(){x.needsUpdate=!0,e.requestVideoFrameCallback(_)}))}clone(){return new this.constructor(this.image).copy(this)}update(){let e=this.image;!("requestVideoFrameCallback"in e)&&e.readyState>=e.HAVE_CURRENT_DATA&&(this.needsUpdate=!0)}}_p.prototype.isVideoTexture=!0;class oc extends Dn{constructor(e,n,i,o,l,h,f,p,g,x,_,w){super(null,h,f,p,g,x,o,l,_,w),this.image={width:n,height:i},this.mipmaps=e,this.flipY=!1,this.generateMipmaps=!1}}oc.prototype.isCompressedTexture=!0;class sc extends Dn{constructor(e,n,i,o,l,h,f,p,g){super(e,n,i,o,l,h,f,p,g),this.needsUpdate=!0}}sc.prototype.isCanvasTexture=!0;class qh extends Dn{constructor(e,n,i,o,l,h,f,p,g,x){if((x=x!==void 0?x:1026)!==1026&&x!==1027)throw new Error("DepthTexture format must be either THREE.DepthFormat or THREE.DepthStencilFormat");i===void 0&&x===1026&&(i=1012),i===void 0&&x===1027&&(i=1020),super(null,o,l,h,f,p,x,i,g),this.image={width:e,height:n},this.magFilter=f!==void 0?f:1003,this.minFilter=p!==void 0?p:1003,this.flipY=!1,this.generateMipmaps=!1}}qh.prototype.isDepthTexture=!0;class gs extends Dt{constructor(e=1,n=8,i=0,o=2*Math.PI){super(),this.type="CircleGeometry",this.parameters={radius:e,segments:n,thetaStart:i,thetaLength:o},n=Math.max(3,n);let l=[],h=[],f=[],p=[],g=new X,x=new Qe;h.push(0,0,0),f.push(0,0,1),p.push(.5,.5);for(let _=0,w=3;_<=n;_++,w+=3){let S=i+_/n*o;g.x=e*Math.cos(S),g.y=e*Math.sin(S),h.push(g.x,g.y,g.z),f.push(0,0,1),x.x=(h[w]/e+1)/2,x.y=(h[w+1]/e+1)/2,p.push(x.x,x.y)}for(let _=1;_<=n;_++)l.push(_,_+1,0);this.setIndex(l),this.setAttribute("position",new At(h,3)),this.setAttribute("normal",new At(f,3)),this.setAttribute("uv",new At(p,2))}static fromJSON(e){return new gs(e.radius,e.segments,e.thetaStart,e.thetaLength)}}class qr extends Dt{constructor(e=1,n=1,i=1,o=8,l=1,h=!1,f=0,p=2*Math.PI){super(),this.type="CylinderGeometry",this.parameters={radiusTop:e,radiusBottom:n,height:i,radialSegments:o,heightSegments:l,openEnded:h,thetaStart:f,thetaLength:p};let g=this;o=Math.floor(o),l=Math.floor(l);let x=[],_=[],w=[],S=[],N=0,I=[],D=i/2,L=0;function F(k){let j=N,Q=new Qe,se=new X,ge=0,_e=k===!0?e:n,Te=k===!0?1:-1;for(let Ne=1;Ne<=o;Ne++)_.push(0,D*Te,0),w.push(0,Te,0),S.push(.5,.5),N++;let Ee=N;for(let Ne=0;Ne<=o;Ne++){let ut=Ne/o*p+f,Xe=Math.cos(ut),De=Math.sin(ut);se.x=_e*De,se.y=D*Te,se.z=_e*Xe,_.push(se.x,se.y,se.z),w.push(0,Te,0),Q.x=.5*Xe+.5,Q.y=.5*De*Te+.5,S.push(Q.x,Q.y),N++}for(let Ne=0;Ne<o;Ne++){let ut=j+Ne,Xe=Ee+Ne;k===!0?x.push(Xe,Xe+1,ut):x.push(Xe+1,Xe,ut),ge+=3}g.addGroup(L,ge,k===!0?1:2),L+=ge}(function(){let k=new X,j=new X,Q=0,se=(n-e)/i;for(let ge=0;ge<=l;ge++){let _e=[],Te=ge/l,Ee=Te*(n-e)+e;for(let Ne=0;Ne<=o;Ne++){let ut=Ne/o,Xe=ut*p+f,De=Math.sin(Xe),Ze=Math.cos(Xe);j.x=Ee*De,j.y=-Te*i+D,j.z=Ee*Ze,_.push(j.x,j.y,j.z),k.set(De,se,Ze).normalize(),w.push(k.x,k.y,k.z),S.push(ut,1-Te),_e.push(N++)}I.push(_e)}for(let ge=0;ge<o;ge++)for(let _e=0;_e<l;_e++){let Te=I[_e][ge],Ee=I[_e+1][ge],Ne=I[_e+1][ge+1],ut=I[_e][ge+1];x.push(Te,Ee,ut),x.push(Ee,Ne,ut),Q+=6}g.addGroup(L,Q,0),L+=Q})(),h===!1&&(e>0&&F(!0),n>0&&F(!1)),this.setIndex(x),this.setAttribute("position",new At(_,3)),this.setAttribute("normal",new At(w,3)),this.setAttribute("uv",new At(S,2))}static fromJSON(e){return new qr(e.radiusTop,e.radiusBottom,e.height,e.radialSegments,e.heightSegments,e.openEnded,e.thetaStart,e.thetaLength)}}class Ea extends qr{constructor(e=1,n=1,i=8,o=1,l=!1,h=0,f=2*Math.PI){super(0,e,n,i,o,l,h,f),this.type="ConeGeometry",this.parameters={radius:e,height:n,radialSegments:i,heightSegments:o,openEnded:l,thetaStart:h,thetaLength:f}}static fromJSON(e){return new Ea(e.radius,e.height,e.radialSegments,e.heightSegments,e.openEnded,e.thetaStart,e.thetaLength)}}class Ii extends Dt{constructor(e=[],n=[],i=1,o=0){super(),this.type="PolyhedronGeometry",this.parameters={vertices:e,indices:n,radius:i,detail:o};let l=[],h=[];function f(w,S,N,I){let D=I+1,L=[];for(let F=0;F<=D;F++){L[F]=[];let k=w.clone().lerp(N,F/D),j=S.clone().lerp(N,F/D),Q=D-F;for(let se=0;se<=Q;se++)L[F][se]=se===0&&F===D?k:k.clone().lerp(j,se/Q)}for(let F=0;F<D;F++)for(let k=0;k<2*(D-F)-1;k++){let j=Math.floor(k/2);k%2==0?(p(L[F][j+1]),p(L[F+1][j]),p(L[F][j])):(p(L[F][j+1]),p(L[F+1][j+1]),p(L[F+1][j]))}}function p(w){l.push(w.x,w.y,w.z)}function g(w,S){let N=3*w;S.x=e[N+0],S.y=e[N+1],S.z=e[N+2]}function x(w,S,N,I){I<0&&w.x===1&&(h[S]=w.x-1),N.x===0&&N.z===0&&(h[S]=I/2/Math.PI+.5)}function _(w){return Math.atan2(w.z,-w.x)}(function(w){let S=new X,N=new X,I=new X;for(let D=0;D<n.length;D+=3)g(n[D+0],S),g(n[D+1],N),g(n[D+2],I),f(S,N,I,w)})(o),(function(w){let S=new X;for(let N=0;N<l.length;N+=3)S.x=l[N+0],S.y=l[N+1],S.z=l[N+2],S.normalize().multiplyScalar(w),l[N+0]=S.x,l[N+1]=S.y,l[N+2]=S.z})(i),(function(){let w=new X;for(let N=0;N<l.length;N+=3){w.x=l[N+0],w.y=l[N+1],w.z=l[N+2];let I=_(w)/2/Math.PI+.5,D=(S=w,Math.atan2(-S.y,Math.sqrt(S.x*S.x+S.z*S.z))/Math.PI+.5);h.push(I,1-D)}var S;(function(){let N=new X,I=new X,D=new X,L=new X,F=new Qe,k=new Qe,j=new Qe;for(let Q=0,se=0;Q<l.length;Q+=9,se+=6){N.set(l[Q+0],l[Q+1],l[Q+2]),I.set(l[Q+3],l[Q+4],l[Q+5]),D.set(l[Q+6],l[Q+7],l[Q+8]),F.set(h[se+0],h[se+1]),k.set(h[se+2],h[se+3]),j.set(h[se+4],h[se+5]),L.copy(N).add(I).add(D).divideScalar(3);let ge=_(L);x(F,se+0,N,ge),x(k,se+2,I,ge),x(j,se+4,D,ge)}})(),(function(){for(let N=0;N<h.length;N+=6){let I=h[N+0],D=h[N+2],L=h[N+4],F=Math.max(I,D,L),k=Math.min(I,D,L);F>.9&&k<.1&&(I<.2&&(h[N+0]+=1),D<.2&&(h[N+2]+=1),L<.2&&(h[N+4]+=1))}})()})(),this.setAttribute("position",new At(l,3)),this.setAttribute("normal",new At(l.slice(),3)),this.setAttribute("uv",new At(h,2)),o===0?this.computeVertexNormals():this.normalizeNormals()}static fromJSON(e){return new Ii(e.vertices,e.indices,e.radius,e.details)}}class Sa extends Ii{constructor(e=1,n=0){let i=(1+Math.sqrt(5))/2,o=1/i;super([-1,-1,-1,-1,-1,1,-1,1,-1,-1,1,1,1,-1,-1,1,-1,1,1,1,-1,1,1,1,0,-o,-i,0,-o,i,0,o,-i,0,o,i,-o,-i,0,-o,i,0,o,-i,0,o,i,0,-i,0,-o,i,0,-o,-i,0,o,i,0,o],[3,11,7,3,7,15,3,15,13,7,19,17,7,17,6,7,6,15,17,4,8,17,8,10,17,10,6,8,0,16,8,16,2,8,2,10,0,12,1,0,1,18,0,18,16,6,10,2,6,2,13,6,13,15,2,16,18,2,18,3,2,3,13,18,1,9,18,9,11,18,11,3,4,14,12,4,12,0,4,0,8,11,9,5,11,5,19,11,19,7,19,5,14,19,14,4,19,4,17,1,12,14,1,14,5,1,5,9],e,n),this.type="DodecahedronGeometry",this.parameters={radius:e,detail:n}}static fromJSON(e){return new Sa(e.radius,e.detail)}}let Ta=new X,Aa=new X,Na=new X,ac=new Sn;class Ra extends Dt{constructor(e=null,n=1){if(super(),this.type="EdgesGeometry",this.parameters={geometry:e,thresholdAngle:n},e!==null){let o=Math.pow(10,4),l=Math.cos(qo*n),h=e.getIndex(),f=e.getAttribute("position"),p=h?h.count:f.count,g=[0,0,0],x=["a","b","c"],_=new Array(3),w={},S=[];for(let N=0;N<p;N+=3){h?(g[0]=h.getX(N),g[1]=h.getX(N+1),g[2]=h.getX(N+2)):(g[0]=N,g[1]=N+1,g[2]=N+2);let{a:I,b:D,c:L}=ac;if(I.fromBufferAttribute(f,g[0]),D.fromBufferAttribute(f,g[1]),L.fromBufferAttribute(f,g[2]),ac.getNormal(Na),_[0]=`${Math.round(I.x*o)},${Math.round(I.y*o)},${Math.round(I.z*o)}`,_[1]=`${Math.round(D.x*o)},${Math.round(D.y*o)},${Math.round(D.z*o)}`,_[2]=`${Math.round(L.x*o)},${Math.round(L.y*o)},${Math.round(L.z*o)}`,_[0]!==_[1]&&_[1]!==_[2]&&_[2]!==_[0])for(let F=0;F<3;F++){let k=(F+1)%3,j=_[F],Q=_[k],se=ac[x[F]],ge=ac[x[k]],_e=`${j}_${Q}`,Te=`${Q}_${j}`;Te in w&&w[Te]?(Na.dot(w[Te].normal)<=l&&(S.push(se.x,se.y,se.z),S.push(ge.x,ge.y,ge.z)),w[Te]=null):_e in w||(w[_e]={index0:g[F],index1:g[k],normal:Na.clone()})}}for(let N in w)if(w[N]){let{index0:I,index1:D}=w[N];Ta.fromBufferAttribute(f,I),Aa.fromBufferAttribute(f,D),S.push(Ta.x,Ta.y,Ta.z),S.push(Aa.x,Aa.y,Aa.z)}this.setAttribute("position",new At(S,3))}}}class vr{constructor(){this.type="Curve",this.arcLengthDivisions=200}getPoint(){return console.warn("THREE.Curve: .getPoint() not implemented."),null}getPointAt(e,n){let i=this.getUtoTmapping(e);return this.getPoint(i,n)}getPoints(e=5){let n=[];for(let i=0;i<=e;i++)n.push(this.getPoint(i/e));return n}getSpacedPoints(e=5){let n=[];for(let i=0;i<=e;i++)n.push(this.getPointAt(i/e));return n}getLength(){let e=this.getLengths();return e[e.length-1]}getLengths(e=this.arcLengthDivisions){if(this.cacheArcLengths&&this.cacheArcLengths.length===e+1&&!this.needsUpdate)return this.cacheArcLengths;this.needsUpdate=!1;let n=[],i,o=this.getPoint(0),l=0;n.push(0);for(let h=1;h<=e;h++)i=this.getPoint(h/e),l+=i.distanceTo(o),n.push(l),o=i;return this.cacheArcLengths=n,n}updateArcLengths(){this.needsUpdate=!0,this.getLengths()}getUtoTmapping(e,n){let i=this.getLengths(),o=0,l=i.length,h;h=n||e*i[l-1];let f,p=0,g=l-1;for(;p<=g;)if(o=Math.floor(p+(g-p)/2),f=i[o]-h,f<0)p=o+1;else{if(!(f>0)){g=o;break}g=o-1}if(o=g,i[o]===h)return o/(l-1);let x=i[o];return(o+(h-x)/(i[o+1]-x))/(l-1)}getTangent(e,n){let o=e-1e-4,l=e+1e-4;o<0&&(o=0),l>1&&(l=1);let h=this.getPoint(o),f=this.getPoint(l),p=n||(h.isVector2?new Qe:new X);return p.copy(f).sub(h).normalize(),p}getTangentAt(e,n){let i=this.getUtoTmapping(e);return this.getTangent(i,n)}computeFrenetFrames(e,n){let i=new X,o=[],l=[],h=[],f=new X,p=new wt;for(let S=0;S<=e;S++){let N=S/e;o[S]=this.getTangentAt(N,new X)}l[0]=new X,h[0]=new X;let g=Number.MAX_VALUE,x=Math.abs(o[0].x),_=Math.abs(o[0].y),w=Math.abs(o[0].z);x<=g&&(g=x,i.set(1,0,0)),_<=g&&(g=_,i.set(0,1,0)),w<=g&&i.set(0,0,1),f.crossVectors(o[0],i).normalize(),l[0].crossVectors(o[0],f),h[0].crossVectors(o[0],l[0]);for(let S=1;S<=e;S++){if(l[S]=l[S-1].clone(),h[S]=h[S-1].clone(),f.crossVectors(o[S-1],o[S]),f.length()>Number.EPSILON){f.normalize();let N=Math.acos(Kn(o[S-1].dot(o[S]),-1,1));l[S].applyMatrix4(p.makeRotationAxis(f,N))}h[S].crossVectors(o[S],l[S])}if(n===!0){let S=Math.acos(Kn(l[0].dot(l[e]),-1,1));S/=e,o[0].dot(f.crossVectors(l[0],l[e]))>0&&(S=-S);for(let N=1;N<=e;N++)l[N].applyMatrix4(p.makeRotationAxis(o[N],S*N)),h[N].crossVectors(o[N],l[N])}return{tangents:o,normals:l,binormals:h}}clone(){return new this.constructor().copy(this)}copy(e){return this.arcLengthDivisions=e.arcLengthDivisions,this}toJSON(){let e={metadata:{version:4.5,type:"Curve",generator:"Curve.toJSON"}};return e.arcLengthDivisions=this.arcLengthDivisions,e.type=this.type,e}fromJSON(e){return this.arcLengthDivisions=e.arcLengthDivisions,this}}class Pl extends vr{constructor(e=0,n=0,i=1,o=1,l=0,h=2*Math.PI,f=!1,p=0){super(),this.type="EllipseCurve",this.aX=e,this.aY=n,this.xRadius=i,this.yRadius=o,this.aStartAngle=l,this.aEndAngle=h,this.aClockwise=f,this.aRotation=p}getPoint(e,n){let i=n||new Qe,o=2*Math.PI,l=this.aEndAngle-this.aStartAngle,h=Math.abs(l)<Number.EPSILON;for(;l<0;)l+=o;for(;l>o;)l-=o;l<Number.EPSILON&&(l=h?0:o),this.aClockwise!==!0||h||(l===o?l=-o:l-=o);let f=this.aStartAngle+e*l,p=this.aX+this.xRadius*Math.cos(f),g=this.aY+this.yRadius*Math.sin(f);if(this.aRotation!==0){let x=Math.cos(this.aRotation),_=Math.sin(this.aRotation),w=p-this.aX,S=g-this.aY;p=w*x-S*_+this.aX,g=w*_+S*x+this.aY}return i.set(p,g)}copy(e){return super.copy(e),this.aX=e.aX,this.aY=e.aY,this.xRadius=e.xRadius,this.yRadius=e.yRadius,this.aStartAngle=e.aStartAngle,this.aEndAngle=e.aEndAngle,this.aClockwise=e.aClockwise,this.aRotation=e.aRotation,this}toJSON(){let e=super.toJSON();return e.aX=this.aX,e.aY=this.aY,e.xRadius=this.xRadius,e.yRadius=this.yRadius,e.aStartAngle=this.aStartAngle,e.aEndAngle=this.aEndAngle,e.aClockwise=this.aClockwise,e.aRotation=this.aRotation,e}fromJSON(e){return super.fromJSON(e),this.aX=e.aX,this.aY=e.aY,this.xRadius=e.xRadius,this.yRadius=e.yRadius,this.aStartAngle=e.aStartAngle,this.aEndAngle=e.aEndAngle,this.aClockwise=e.aClockwise,this.aRotation=e.aRotation,this}}Pl.prototype.isEllipseCurve=!0;class Xh extends Pl{constructor(e,n,i,o,l,h){super(e,n,i,i,o,l,h),this.type="ArcCurve"}}function lc(){let u=0,e=0,n=0,i=0;function o(l,h,f,p){u=l,e=f,n=-3*l+3*h-2*f-p,i=2*l-2*h+f+p}return{initCatmullRom:function(l,h,f,p,g){o(h,f,g*(f-l),g*(p-h))},initNonuniformCatmullRom:function(l,h,f,p,g,x,_){let w=(h-l)/g-(f-l)/(g+x)+(f-h)/x,S=(f-h)/x-(p-h)/(x+_)+(p-f)/_;w*=x,S*=x,o(h,f,w,S)},calc:function(l){let h=l*l;return u+e*l+n*h+i*(h*l)}}}Xh.prototype.isArcCurve=!0;let no=new X,Cl=new lc,Il=new lc,uc=new lc;class Dl extends vr{constructor(e=[],n=!1,i="centripetal",o=.5){super(),this.type="CatmullRomCurve3",this.points=e,this.closed=n,this.curveType=i,this.tension=o}getPoint(e,n=new X){let i=n,o=this.points,l=o.length,h=(l-(this.closed?0:1))*e,f,p,g=Math.floor(h),x=h-g;this.closed?g+=g>0?0:(Math.floor(Math.abs(g)/l)+1)*l:x===0&&g===l-1&&(g=l-2,x=1),this.closed||g>0?f=o[(g-1)%l]:(no.subVectors(o[0],o[1]).add(o[0]),f=no);let _=o[g%l],w=o[(g+1)%l];if(this.closed||g+2<l?p=o[(g+2)%l]:(no.subVectors(o[l-1],o[l-2]).add(o[l-1]),p=no),this.curveType==="centripetal"||this.curveType==="chordal"){let S=this.curveType==="chordal"?.5:.25,N=Math.pow(f.distanceToSquared(_),S),I=Math.pow(_.distanceToSquared(w),S),D=Math.pow(w.distanceToSquared(p),S);I<1e-4&&(I=1),N<1e-4&&(N=I),D<1e-4&&(D=I),Cl.initNonuniformCatmullRom(f.x,_.x,w.x,p.x,N,I,D),Il.initNonuniformCatmullRom(f.y,_.y,w.y,p.y,N,I,D),uc.initNonuniformCatmullRom(f.z,_.z,w.z,p.z,N,I,D)}else this.curveType==="catmullrom"&&(Cl.initCatmullRom(f.x,_.x,w.x,p.x,this.tension),Il.initCatmullRom(f.y,_.y,w.y,p.y,this.tension),uc.initCatmullRom(f.z,_.z,w.z,p.z,this.tension));return i.set(Cl.calc(x),Il.calc(x),uc.calc(x)),i}copy(e){super.copy(e),this.points=[];for(let n=0,i=e.points.length;n<i;n++){let o=e.points[n];this.points.push(o.clone())}return this.closed=e.closed,this.curveType=e.curveType,this.tension=e.tension,this}toJSON(){let e=super.toJSON();e.points=[];for(let n=0,i=this.points.length;n<i;n++){let o=this.points[n];e.points.push(o.toArray())}return e.closed=this.closed,e.curveType=this.curveType,e.tension=this.tension,e}fromJSON(e){super.fromJSON(e),this.points=[];for(let n=0,i=e.points.length;n<i;n++){let o=e.points[n];this.points.push(new X().fromArray(o))}return this.closed=e.closed,this.curveType=e.curveType,this.tension=e.tension,this}}function Jh(u,e,n,i,o){let l=.5*(i-e),h=.5*(o-n),f=u*u;return(2*n-2*i+l+h)*(u*f)+(-3*n+3*i-2*l-h)*f+l*u+n}function vs(u,e,n,i){return(function(o,l){let h=1-o;return h*h*l})(u,e)+(function(o,l){return 2*(1-o)*o*l})(u,n)+(function(o,l){return o*o*l})(u,i)}function Ol(u,e,n,i,o){return(function(l,h){let f=1-l;return f*f*f*h})(u,e)+(function(l,h){let f=1-l;return 3*f*f*l*h})(u,n)+(function(l,h){return 3*(1-l)*l*l*h})(u,i)+(function(l,h){return l*l*l*h})(u,o)}Dl.prototype.isCatmullRomCurve3=!0;class cc extends vr{constructor(e=new Qe,n=new Qe,i=new Qe,o=new Qe){super(),this.type="CubicBezierCurve",this.v0=e,this.v1=n,this.v2=i,this.v3=o}getPoint(e,n=new Qe){let i=n,o=this.v0,l=this.v1,h=this.v2,f=this.v3;return i.set(Ol(e,o.x,l.x,h.x,f.x),Ol(e,o.y,l.y,h.y,f.y)),i}copy(e){return super.copy(e),this.v0.copy(e.v0),this.v1.copy(e.v1),this.v2.copy(e.v2),this.v3.copy(e.v3),this}toJSON(){let e=super.toJSON();return e.v0=this.v0.toArray(),e.v1=this.v1.toArray(),e.v2=this.v2.toArray(),e.v3=this.v3.toArray(),e}fromJSON(e){return super.fromJSON(e),this.v0.fromArray(e.v0),this.v1.fromArray(e.v1),this.v2.fromArray(e.v2),this.v3.fromArray(e.v3),this}}cc.prototype.isCubicBezierCurve=!0;class Zh extends vr{constructor(e=new X,n=new X,i=new X,o=new X){super(),this.type="CubicBezierCurve3",this.v0=e,this.v1=n,this.v2=i,this.v3=o}getPoint(e,n=new X){let i=n,o=this.v0,l=this.v1,h=this.v2,f=this.v3;return i.set(Ol(e,o.x,l.x,h.x,f.x),Ol(e,o.y,l.y,h.y,f.y),Ol(e,o.z,l.z,h.z,f.z)),i}copy(e){return super.copy(e),this.v0.copy(e.v0),this.v1.copy(e.v1),this.v2.copy(e.v2),this.v3.copy(e.v3),this}toJSON(){let e=super.toJSON();return e.v0=this.v0.toArray(),e.v1=this.v1.toArray(),e.v2=this.v2.toArray(),e.v3=this.v3.toArray(),e}fromJSON(e){return super.fromJSON(e),this.v0.fromArray(e.v0),this.v1.fromArray(e.v1),this.v2.fromArray(e.v2),this.v3.fromArray(e.v3),this}}Zh.prototype.isCubicBezierCurve3=!0;class Gl extends vr{constructor(e=new Qe,n=new Qe){super(),this.type="LineCurve",this.v1=e,this.v2=n}getPoint(e,n=new Qe){let i=n;return e===1?i.copy(this.v2):(i.copy(this.v2).sub(this.v1),i.multiplyScalar(e).add(this.v1)),i}getPointAt(e,n){return this.getPoint(e,n)}getTangent(e,n){let i=n||new Qe;return i.copy(this.v2).sub(this.v1).normalize(),i}copy(e){return super.copy(e),this.v1.copy(e.v1),this.v2.copy(e.v2),this}toJSON(){let e=super.toJSON();return e.v1=this.v1.toArray(),e.v2=this.v2.toArray(),e}fromJSON(e){return super.fromJSON(e),this.v1.fromArray(e.v1),this.v2.fromArray(e.v2),this}}Gl.prototype.isLineCurve=!0;class Bl extends vr{constructor(e=new X,n=new X){super(),this.type="LineCurve3",this.isLineCurve3=!0,this.v1=e,this.v2=n}getPoint(e,n=new X){let i=n;return e===1?i.copy(this.v2):(i.copy(this.v2).sub(this.v1),i.multiplyScalar(e).add(this.v1)),i}getPointAt(e,n){return this.getPoint(e,n)}copy(e){return super.copy(e),this.v1.copy(e.v1),this.v2.copy(e.v2),this}toJSON(){let e=super.toJSON();return e.v1=this.v1.toArray(),e.v2=this.v2.toArray(),e}fromJSON(e){return super.fromJSON(e),this.v1.fromArray(e.v1),this.v2.fromArray(e.v2),this}}class ys extends vr{constructor(e=new Qe,n=new Qe,i=new Qe){super(),this.type="QuadraticBezierCurve",this.v0=e,this.v1=n,this.v2=i}getPoint(e,n=new Qe){let i=n,o=this.v0,l=this.v1,h=this.v2;return i.set(vs(e,o.x,l.x,h.x),vs(e,o.y,l.y,h.y)),i}copy(e){return super.copy(e),this.v0.copy(e.v0),this.v1.copy(e.v1),this.v2.copy(e.v2),this}toJSON(){let e=super.toJSON();return e.v0=this.v0.toArray(),e.v1=this.v1.toArray(),e.v2=this.v2.toArray(),e}fromJSON(e){return super.fromJSON(e),this.v0.fromArray(e.v0),this.v1.fromArray(e.v1),this.v2.fromArray(e.v2),this}}ys.prototype.isQuadraticBezierCurve=!0;class ro extends vr{constructor(e=new X,n=new X,i=new X){super(),this.type="QuadraticBezierCurve3",this.v0=e,this.v1=n,this.v2=i}getPoint(e,n=new X){let i=n,o=this.v0,l=this.v1,h=this.v2;return i.set(vs(e,o.x,l.x,h.x),vs(e,o.y,l.y,h.y),vs(e,o.z,l.z,h.z)),i}copy(e){return super.copy(e),this.v0.copy(e.v0),this.v1.copy(e.v1),this.v2.copy(e.v2),this}toJSON(){let e=super.toJSON();return e.v0=this.v0.toArray(),e.v1=this.v1.toArray(),e.v2=this.v2.toArray(),e}fromJSON(e){return super.fromJSON(e),this.v0.fromArray(e.v0),this.v1.fromArray(e.v1),this.v2.fromArray(e.v2),this}}ro.prototype.isQuadraticBezierCurve3=!0;class Ul extends vr{constructor(e=[]){super(),this.type="SplineCurve",this.points=e}getPoint(e,n=new Qe){let i=n,o=this.points,l=(o.length-1)*e,h=Math.floor(l),f=l-h,p=o[h===0?h:h-1],g=o[h],x=o[h>o.length-2?o.length-1:h+1],_=o[h>o.length-3?o.length-1:h+2];return i.set(Jh(f,p.x,g.x,x.x,_.x),Jh(f,p.y,g.y,x.y,_.y)),i}copy(e){super.copy(e),this.points=[];for(let n=0,i=e.points.length;n<i;n++){let o=e.points[n];this.points.push(o.clone())}return this}toJSON(){let e=super.toJSON();e.points=[];for(let n=0,i=this.points.length;n<i;n++){let o=this.points[n];e.points.push(o.toArray())}return e}fromJSON(e){super.fromJSON(e),this.points=[];for(let n=0,i=e.points.length;n<i;n++){let o=e.points[n];this.points.push(new Qe().fromArray(o))}return this}}Ul.prototype.isSplineCurve=!0;var hc=Object.freeze({__proto__:null,ArcCurve:Xh,CatmullRomCurve3:Dl,CubicBezierCurve:cc,CubicBezierCurve3:Zh,EllipseCurve:Pl,LineCurve:Gl,LineCurve3:Bl,QuadraticBezierCurve:ys,QuadraticBezierCurve3:ro,SplineCurve:Ul});class $h extends vr{constructor(){super(),this.type="CurvePath",this.curves=[],this.autoClose=!1}add(e){this.curves.push(e)}closePath(){let e=this.curves[0].getPoint(0),n=this.curves[this.curves.length-1].getPoint(1);e.equals(n)||this.curves.push(new Gl(n,e))}getPoint(e,n){let i=e*this.getLength(),o=this.getCurveLengths(),l=0;for(;l<o.length;){if(o[l]>=i){let h=o[l]-i,f=this.curves[l],p=f.getLength(),g=p===0?0:1-h/p;return f.getPointAt(g,n)}l++}return null}getLength(){let e=this.getCurveLengths();return e[e.length-1]}updateArcLengths(){this.needsUpdate=!0,this.cacheLengths=null,this.getCurveLengths()}getCurveLengths(){if(this.cacheLengths&&this.cacheLengths.length===this.curves.length)return this.cacheLengths;let e=[],n=0;for(let i=0,o=this.curves.length;i<o;i++)n+=this.curves[i].getLength(),e.push(n);return this.cacheLengths=e,e}getSpacedPoints(e=40){let n=[];for(let i=0;i<=e;i++)n.push(this.getPoint(i/e));return this.autoClose&&n.push(n[0]),n}getPoints(e=12){let n=[],i;for(let o=0,l=this.curves;o<l.length;o++){let h=l[o],f=h&&h.isEllipseCurve?2*e:h&&(h.isLineCurve||h.isLineCurve3)?1:h&&h.isSplineCurve?e*h.points.length:e,p=h.getPoints(f);for(let g=0;g<p.length;g++){let x=p[g];i&&i.equals(x)||(n.push(x),i=x)}}return this.autoClose&&n.length>1&&!n[n.length-1].equals(n[0])&&n.push(n[0]),n}copy(e){super.copy(e),this.curves=[];for(let n=0,i=e.curves.length;n<i;n++){let o=e.curves[n];this.curves.push(o.clone())}return this.autoClose=e.autoClose,this}toJSON(){let e=super.toJSON();e.autoClose=this.autoClose,e.curves=[];for(let n=0,i=this.curves.length;n<i;n++){let o=this.curves[n];e.curves.push(o.toJSON())}return e}fromJSON(e){super.fromJSON(e),this.autoClose=e.autoClose,this.curves=[];for(let n=0,i=e.curves.length;n<i;n++){let o=e.curves[n];this.curves.push(new hc[o.type]().fromJSON(o))}return this}}class kl extends $h{constructor(e){super(),this.type="Path",this.currentPoint=new Qe,e&&this.setFromPoints(e)}setFromPoints(e){this.moveTo(e[0].x,e[0].y);for(let n=1,i=e.length;n<i;n++)this.lineTo(e[n].x,e[n].y);return this}moveTo(e,n){return this.currentPoint.set(e,n),this}lineTo(e,n){let i=new Gl(this.currentPoint.clone(),new Qe(e,n));return this.curves.push(i),this.currentPoint.set(e,n),this}quadraticCurveTo(e,n,i,o){let l=new ys(this.currentPoint.clone(),new Qe(e,n),new Qe(i,o));return this.curves.push(l),this.currentPoint.set(i,o),this}bezierCurveTo(e,n,i,o,l,h){let f=new cc(this.currentPoint.clone(),new Qe(e,n),new Qe(i,o),new Qe(l,h));return this.curves.push(f),this.currentPoint.set(l,h),this}splineThru(e){let n=[this.currentPoint.clone()].concat(e),i=new Ul(n);return this.curves.push(i),this.currentPoint.copy(e[e.length-1]),this}arc(e,n,i,o,l,h){let f=this.currentPoint.x,p=this.currentPoint.y;return this.absarc(e+f,n+p,i,o,l,h),this}absarc(e,n,i,o,l,h){return this.absellipse(e,n,i,i,o,l,h),this}ellipse(e,n,i,o,l,h,f,p){let g=this.currentPoint.x,x=this.currentPoint.y;return this.absellipse(e+g,n+x,i,o,l,h,f,p),this}absellipse(e,n,i,o,l,h,f,p){let g=new Pl(e,n,i,o,l,h,f,p);if(this.curves.length>0){let _=g.getPoint(0);_.equals(this.currentPoint)||this.lineTo(_.x,_.y)}this.curves.push(g);let x=g.getPoint(1);return this.currentPoint.copy(x),this}copy(e){return super.copy(e),this.currentPoint.copy(e.currentPoint),this}toJSON(){let e=super.toJSON();return e.currentPoint=this.currentPoint.toArray(),e}fromJSON(e){return super.fromJSON(e),this.currentPoint.fromArray(e.currentPoint),this}}class Di extends kl{constructor(e){super(e),this.uuid=mr(),this.type="Shape",this.holes=[]}getPointsHoles(e){let n=[];for(let i=0,o=this.holes.length;i<o;i++)n[i]=this.holes[i].getPoints(e);return n}extractPoints(e){return{shape:this.getPoints(e),holes:this.getPointsHoles(e)}}copy(e){super.copy(e),this.holes=[];for(let n=0,i=e.holes.length;n<i;n++){let o=e.holes[n];this.holes.push(o.clone())}return this}toJSON(){let e=super.toJSON();e.uuid=this.uuid,e.holes=[];for(let n=0,i=this.holes.length;n<i;n++){let o=this.holes[n];e.holes.push(o.toJSON())}return e}fromJSON(e){super.fromJSON(e),this.uuid=e.uuid,this.holes=[];for(let n=0,i=e.holes.length;n<i;n++){let o=e.holes[n];this.holes.push(new kl().fromJSON(o))}return this}}let Ag=function(u,e,n=2){let i=e&&e.length,o=i?e[0]*n:u.length,l=Kh(u,0,o,n,!0),h=[];if(!l||l.next===l.prev)return h;let f,p,g,x,_,w,S;if(i&&(l=(function(N,I,D,L){let F=[],k,j,Q,se,ge;for(k=0,j=I.length;k<j;k++)Q=I[k]*L,se=k<j-1?I[k+1]*L:N.length,ge=Kh(N,Q,se,L,!1),ge===ge.next&&(ge.steiner=!0),F.push(xs(ge));for(F.sort(Mp),k=0;k<F.length;k++)Ep(F[k],D),D=io(D,D.next);return D})(u,e,l,n)),u.length>80*n){f=g=u[0],p=x=u[1];for(let N=n;N<o;N+=n)_=u[N],w=u[N+1],_<f&&(f=_),w<p&&(p=w),_>g&&(g=_),w>x&&(x=w);S=Math.max(g-f,x-p),S=S!==0?1/S:0}return La(l,h,n,f,p,S),h};function Kh(u,e,n,i,o){let l,h;if(o===(function(f,p,g,x){let _=0;for(let w=p,S=g-x;w<g;w+=x)_+=(f[S]-f[w])*(f[w+1]+f[S+1]),S=w;return _})(u,e,n,i)>0)for(l=e;l<n;l+=i)h=Tp(l,u[l],u[l+1],h);else for(l=n-i;l>=e;l-=i)h=Tp(l,u[l],u[l+1],h);return h&&zl(h,h.next)&&(Fl(h),h=h.next),h}function io(u,e){if(!u)return u;e||(e=u);let n,i=u;do if(n=!1,i.steiner||!zl(i,i.next)&&fn(i.prev,i,i.next)!==0)i=i.next;else{if(Fl(i),i=e=i.prev,i===i.next)break;n=!0}while(n||i!==e);return e}function La(u,e,n,i,o,l,h){if(!u)return;!h&&l&&(function(x,_,w,S){let N=x;do N.z===null&&(N.z=oo(N.x,N.y,_,w,S)),N.prevZ=N.prev,N.nextZ=N.next,N=N.next;while(N!==x);N.prevZ.nextZ=null,N.prevZ=null,(function(I){let D,L,F,k,j,Q,se,ge,_e=1;do{for(L=I,I=null,j=null,Q=0;L;){for(Q++,F=L,se=0,D=0;D<_e&&(se++,F=F.nextZ,F);D++);for(ge=_e;se>0||ge>0&&F;)se!==0&&(ge===0||!F||L.z<=F.z)?(k=L,L=L.nextZ,se--):(k=F,F=F.nextZ,ge--),j?j.nextZ=k:I=k,k.prevZ=j,j=k;L=F}j.nextZ=null,_e*=2}while(Q>1)})(N)})(u,i,o,l);let f,p,g=u;for(;u.prev!==u.next;)if(f=u.prev,p=u.next,l?Pa(u,i,o,l):bp(u))e.push(f.i/n),e.push(u.i/n),e.push(p.i/n),Fl(u),u=p.next,g=p.next;else if((u=p)===g){h?h===1?La(u=Qh(io(u),e,n),e,n,i,o,l,2):h===2&&wp(u,e,n,i,o,l):La(io(u),e,n,i,o,l,1);break}}function bp(u){let e=u.prev,n=u,i=u.next;if(fn(e,n,i)>=0)return!1;let o=u.next.next;for(;o!==u.prev;){if(Ca(e.x,e.y,n.x,n.y,i.x,i.y,o.x,o.y)&&fn(o.prev,o,o.next)>=0)return!1;o=o.next}return!0}function Pa(u,e,n,i){let o=u.prev,l=u,h=u.next;if(fn(o,l,h)>=0)return!1;let f=o.x<l.x?o.x<h.x?o.x:h.x:l.x<h.x?l.x:h.x,p=o.y<l.y?o.y<h.y?o.y:h.y:l.y<h.y?l.y:h.y,g=o.x>l.x?o.x>h.x?o.x:h.x:l.x>h.x?l.x:h.x,x=o.y>l.y?o.y>h.y?o.y:h.y:l.y>h.y?l.y:h.y,_=oo(f,p,e,n,i),w=oo(g,x,e,n,i),S=u.prevZ,N=u.nextZ;for(;S&&S.z>=_&&N&&N.z<=w;){if(S!==u.prev&&S!==u.next&&Ca(o.x,o.y,l.x,l.y,h.x,h.y,S.x,S.y)&&fn(S.prev,S,S.next)>=0||(S=S.prevZ,N!==u.prev&&N!==u.next&&Ca(o.x,o.y,l.x,l.y,h.x,h.y,N.x,N.y)&&fn(N.prev,N,N.next)>=0))return!1;N=N.nextZ}for(;S&&S.z>=_;){if(S!==u.prev&&S!==u.next&&Ca(o.x,o.y,l.x,l.y,h.x,h.y,S.x,S.y)&&fn(S.prev,S,S.next)>=0)return!1;S=S.prevZ}for(;N&&N.z<=w;){if(N!==u.prev&&N!==u.next&&Ca(o.x,o.y,l.x,l.y,h.x,h.y,N.x,N.y)&&fn(N.prev,N,N.next)>=0)return!1;N=N.nextZ}return!0}function Qh(u,e,n){let i=u;do{let o=i.prev,l=i.next.next;!zl(o,l)&&an(o,i,i.next,l)&&so(o,l)&&so(l,o)&&(e.push(o.i/n),e.push(i.i/n),e.push(l.i/n),Fl(i),Fl(i.next),i=u=l),i=i.next}while(i!==u);return io(i)}function wp(u,e,n,i,o,l){let h=u;do{let f=h.next.next;for(;f!==h.prev;){if(h.i!==f.i&&dc(h,f)){let p=Sp(h,f);return h=io(h,h.next),p=io(p,p.next),La(h,e,n,i,o,l),void La(p,e,n,i,o,l)}f=f.next}h=h.next}while(h!==u)}function Mp(u,e){return u.x-e.x}function Ep(u,e){if(e=(function(n,i){let o=i,l=n.x,h=n.y,f,p=-1/0;do{if(h<=o.y&&h>=o.next.y&&o.next.y!==o.y){let N=o.x+(h-o.y)*(o.next.x-o.x)/(o.next.y-o.y);if(N<=l&&N>p){if(p=N,N===l){if(h===o.y)return o;if(h===o.next.y)return o.next}f=o.x<o.next.x?o:o.next}}o=o.next}while(o!==i);if(!f)return null;if(l===p)return f;let g=f,x=f.x,_=f.y,w,S=1/0;o=f;do l>=o.x&&o.x>=x&&l!==o.x&&Ca(h<_?l:p,h,x,_,h<_?p:l,h,o.x,o.y)&&(w=Math.abs(h-o.y)/(l-o.x),so(o,n)&&(w<S||w===S&&(o.x>f.x||o.x===f.x&&Un(f,o)))&&(f=o,S=w)),o=o.next;while(o!==g);return f})(u,e),e){let n=Sp(e,u);io(e,e.next),io(n,n.next)}}function Un(u,e){return fn(u.prev,u,e.prev)<0&&fn(e.next,u,u.next)<0}function oo(u,e,n,i,o){return(u=1431655765&((u=858993459&((u=252645135&((u=16711935&((u=32767*(u-n)*o)|u<<8))|u<<4))|u<<2))|u<<1))|(e=1431655765&((e=858993459&((e=252645135&((e=16711935&((e=32767*(e-i)*o)|e<<8))|e<<4))|e<<2))|e<<1))<<1}function xs(u){let e=u,n=u;do(e.x<n.x||e.x===n.x&&e.y<n.y)&&(n=e),e=e.next;while(e!==u);return n}function Ca(u,e,n,i,o,l,h,f){return(o-h)*(e-f)-(u-h)*(l-f)>=0&&(u-h)*(i-f)-(n-h)*(e-f)>=0&&(n-h)*(l-f)-(o-h)*(i-f)>=0}function dc(u,e){return u.next.i!==e.i&&u.prev.i!==e.i&&!(function(n,i){let o=n;do{if(o.i!==n.i&&o.next.i!==n.i&&o.i!==i.i&&o.next.i!==i.i&&an(o,o.next,n,i))return!0;o=o.next}while(o!==n);return!1})(u,e)&&(so(u,e)&&so(e,u)&&(function(n,i){let o=n,l=!1,h=(n.x+i.x)/2,f=(n.y+i.y)/2;do o.y>f!=o.next.y>f&&o.next.y!==o.y&&h<(o.next.x-o.x)*(f-o.y)/(o.next.y-o.y)+o.x&&(l=!l),o=o.next;while(o!==n);return l})(u,e)&&(fn(u.prev,u,e.prev)||fn(u,e.prev,e))||zl(u,e)&&fn(u.prev,u,u.next)>0&&fn(e.prev,e,e.next)>0)}function fn(u,e,n){return(e.y-u.y)*(n.x-e.x)-(e.x-u.x)*(n.y-e.y)}function zl(u,e){return u.x===e.x&&u.y===e.y}function an(u,e,n,i){let o=Oo(fn(u,e,n)),l=Oo(fn(u,e,i)),h=Oo(fn(n,i,u)),f=Oo(fn(n,i,e));return o!==l&&h!==f||!(o!==0||!fc(u,n,e))||!(l!==0||!fc(u,i,e))||!(h!==0||!fc(n,u,i))||!(f!==0||!fc(n,e,i))}function fc(u,e,n){return e.x<=Math.max(u.x,n.x)&&e.x>=Math.min(u.x,n.x)&&e.y<=Math.max(u.y,n.y)&&e.y>=Math.min(u.y,n.y)}function Oo(u){return u>0?1:u<0?-1:0}function so(u,e){return fn(u.prev,u,u.next)<0?fn(u,e,u.next)>=0&&fn(u,u.prev,e)>=0:fn(u,e,u.prev)<0||fn(u,u.next,e)<0}function Sp(u,e){let n=new ed(u.i,u.x,u.y),i=new ed(e.i,e.x,e.y),o=u.next,l=e.prev;return u.next=e,e.prev=u,n.next=o,o.prev=n,i.next=n,n.prev=i,l.next=i,i.prev=l,i}function Tp(u,e,n,i){let o=new ed(u,e,n);return i?(o.next=i.next,o.prev=i,i.next.prev=o,i.next=o):(o.prev=o,o.next=o),o}function Fl(u){u.next.prev=u.prev,u.prev.next=u.next,u.prevZ&&(u.prevZ.nextZ=u.nextZ),u.nextZ&&(u.nextZ.prevZ=u.prevZ)}function ed(u,e,n){this.i=u,this.x=e,this.y=n,this.prev=null,this.next=null,this.z=null,this.prevZ=null,this.nextZ=null,this.steiner=!1}class Oi{static area(e){let n=e.length,i=0;for(let o=n-1,l=0;l<n;o=l++)i+=e[o].x*e[l].y-e[l].x*e[o].y;return .5*i}static isClockWise(e){return Oi.area(e)<0}static triangulateShape(e,n){let i=[],o=[],l=[];Ap(e),Np(i,e);let h=e.length;n.forEach(Ap);for(let p=0;p<n.length;p++)o.push(h),h+=n[p].length,Np(i,n[p]);let f=Ag(i,o);for(let p=0;p<f.length;p+=3)l.push(f.slice(p,p+3));return l}}function Ap(u){let e=u.length;e>2&&u[e-1].equals(u[0])&&u.pop()}function Np(u,e){for(let n=0;n<e.length;n++)u.push(e[n].x),u.push(e[n].y)}class Gi extends Dt{constructor(e=new Di([new Qe(.5,.5),new Qe(-.5,.5),new Qe(-.5,-.5),new Qe(.5,-.5)]),n={}){super(),this.type="ExtrudeGeometry",this.parameters={shapes:e,options:n},e=Array.isArray(e)?e:[e];let i=this,o=[],l=[];for(let f=0,p=e.length;f<p;f++)h(e[f]);function h(f){let p=[],g=n.curveSegments!==void 0?n.curveSegments:12,x=n.steps!==void 0?n.steps:1,_=n.depth!==void 0?n.depth:1,w=n.bevelEnabled===void 0||n.bevelEnabled,S=n.bevelThickness!==void 0?n.bevelThickness:.2,N=n.bevelSize!==void 0?n.bevelSize:S-.1,I=n.bevelOffset!==void 0?n.bevelOffset:0,D=n.bevelSegments!==void 0?n.bevelSegments:3,L=n.extrudePath,F=n.UVGenerator!==void 0?n.UVGenerator:Ng;n.amount!==void 0&&(console.warn("THREE.ExtrudeBufferGeometry: amount has been renamed to depth."),_=n.amount);let k,j,Q,se,ge,_e=!1;L&&(k=L.getSpacedPoints(x),_e=!0,w=!1,j=L.computeFrenetFrames(x,!1),Q=new X,se=new X,ge=new X),w||(D=0,S=0,N=0,I=0);let Te=f.extractPoints(g),Ee=Te.shape,Ne=Te.holes;if(!Oi.isClockWise(Ee)){Ee=Ee.reverse();for(let Re=0,ne=Ne.length;Re<ne;Re++){let Se=Ne[Re];Oi.isClockWise(Se)&&(Ne[Re]=Se.reverse())}}let ut=Oi.triangulateShape(Ee,Ne),Xe=Ee;for(let Re=0,ne=Ne.length;Re<ne;Re++){let Se=Ne[Re];Ee=Ee.concat(Se)}function De(Re,ne,Se){return ne||console.error("THREE.ExtrudeGeometry: vec does not exist"),ne.clone().multiplyScalar(Se).add(Re)}let Ze=Ee.length,vt=ut.length;function xt(Re,ne,Se){let Ve,Ye,Fe,_t=Re.x-ne.x,Nt=Re.y-ne.y,Mt=Se.x-Re.x,Ft=Se.y-Re.y,Ot=_t*_t+Nt*Nt,qn=_t*Ft-Nt*Mt;if(Math.abs(qn)>Number.EPSILON){let ln=Math.sqrt(Ot),Xn=Math.sqrt(Mt*Mt+Ft*Ft),Lr=ne.x-Nt/ln,Cs=ne.y+_t/ln,zi=((Se.x-Ft/Xn-Lr)*Ft-(Se.y+Mt/Xn-Cs)*Mt)/(_t*Ft-Nt*Mt);Ve=Lr+_t*zi-Re.x,Ye=Cs+Nt*zi-Re.y;let Jr=Ve*Ve+Ye*Ye;if(Jr<=2)return new Qe(Ve,Ye);Fe=Math.sqrt(Jr/2)}else{let ln=!1;_t>Number.EPSILON?Mt>Number.EPSILON&&(ln=!0):_t<-Number.EPSILON?Mt<-Number.EPSILON&&(ln=!0):Math.sign(Nt)===Math.sign(Ft)&&(ln=!0),ln?(Ve=-Nt,Ye=_t,Fe=Math.sqrt(Ot)):(Ve=_t,Ye=Nt,Fe=Math.sqrt(Ot/2))}return new Qe(Ve/Fe,Ye/Fe)}let Tt=[];for(let Re=0,ne=Xe.length,Se=ne-1,Ve=Re+1;Re<ne;Re++,Se++,Ve++)Se===ne&&(Se=0),Ve===ne&&(Ve=0),Tt[Re]=xt(Xe[Re],Xe[Se],Xe[Ve]);let Pt=[],Ct,tt=Tt.concat();for(let Re=0,ne=Ne.length;Re<ne;Re++){let Se=Ne[Re];Ct=[];for(let Ve=0,Ye=Se.length,Fe=Ye-1,_t=Ve+1;Ve<Ye;Ve++,Fe++,_t++)Fe===Ye&&(Fe=0),_t===Ye&&(_t=0),Ct[Ve]=xt(Se[Ve],Se[Fe],Se[_t]);Pt.push(Ct),tt=tt.concat(Ct)}for(let Re=0;Re<D;Re++){let ne=Re/D,Se=S*Math.cos(ne*Math.PI/2),Ve=N*Math.sin(ne*Math.PI/2)+I;for(let Ye=0,Fe=Xe.length;Ye<Fe;Ye++){let _t=De(Xe[Ye],Tt[Ye],Ve);Ue(_t.x,_t.y,-Se)}for(let Ye=0,Fe=Ne.length;Ye<Fe;Ye++){let _t=Ne[Ye];Ct=Pt[Ye];for(let Nt=0,Mt=_t.length;Nt<Mt;Nt++){let Ft=De(_t[Nt],Ct[Nt],Ve);Ue(Ft.x,Ft.y,-Se)}}}let le=N+I;for(let Re=0;Re<Ze;Re++){let ne=w?De(Ee[Re],tt[Re],le):Ee[Re];_e?(se.copy(j.normals[0]).multiplyScalar(ne.x),Q.copy(j.binormals[0]).multiplyScalar(ne.y),ge.copy(k[0]).add(se).add(Q),Ue(ge.x,ge.y,ge.z)):Ue(ne.x,ne.y,0)}for(let Re=1;Re<=x;Re++)for(let ne=0;ne<Ze;ne++){let Se=w?De(Ee[ne],tt[ne],le):Ee[ne];_e?(se.copy(j.normals[Re]).multiplyScalar(Se.x),Q.copy(j.binormals[Re]).multiplyScalar(Se.y),ge.copy(k[Re]).add(se).add(Q),Ue(ge.x,ge.y,ge.z)):Ue(Se.x,Se.y,_/x*Re)}for(let Re=D-1;Re>=0;Re--){let ne=Re/D,Se=S*Math.cos(ne*Math.PI/2),Ve=N*Math.sin(ne*Math.PI/2)+I;for(let Ye=0,Fe=Xe.length;Ye<Fe;Ye++){let _t=De(Xe[Ye],Tt[Ye],Ve);Ue(_t.x,_t.y,_+Se)}for(let Ye=0,Fe=Ne.length;Ye<Fe;Ye++){let _t=Ne[Ye];Ct=Pt[Ye];for(let Nt=0,Mt=_t.length;Nt<Mt;Nt++){let Ft=De(_t[Nt],Ct[Nt],Ve);_e?Ue(Ft.x,Ft.y+k[x-1].y,k[x-1].x+Se):Ue(Ft.x,Ft.y,_+Se)}}}function de(Re,ne){let Se=Re.length;for(;--Se>=0;){let Ve=Se,Ye=Se-1;Ye<0&&(Ye=Re.length-1);for(let Fe=0,_t=x+2*D;Fe<_t;Fe++){let Nt=Ze*Fe,Mt=Ze*(Fe+1);Me(ne+Ve+Nt,ne+Ye+Nt,ne+Ye+Mt,ne+Ve+Mt)}}}function Ue(Re,ne,Se){p.push(Re),p.push(ne),p.push(Se)}function Be(Re,ne,Se){ot(Re),ot(ne),ot(Se);let Ve=o.length/3,Ye=F.generateTopUV(i,o,Ve-3,Ve-2,Ve-1);ct(Ye[0]),ct(Ye[1]),ct(Ye[2])}function Me(Re,ne,Se,Ve){ot(Re),ot(ne),ot(Ve),ot(ne),ot(Se),ot(Ve);let Ye=o.length/3,Fe=F.generateSideWallUV(i,o,Ye-6,Ye-3,Ye-2,Ye-1);ct(Fe[0]),ct(Fe[1]),ct(Fe[3]),ct(Fe[1]),ct(Fe[2]),ct(Fe[3])}function ot(Re){o.push(p[3*Re+0]),o.push(p[3*Re+1]),o.push(p[3*Re+2])}function ct(Re){l.push(Re.x),l.push(Re.y)}(function(){let Re=o.length/3;if(w){let ne=0,Se=Ze*ne;for(let Ve=0;Ve<vt;Ve++){let Ye=ut[Ve];Be(Ye[2]+Se,Ye[1]+Se,Ye[0]+Se)}ne=x+2*D,Se=Ze*ne;for(let Ve=0;Ve<vt;Ve++){let Ye=ut[Ve];Be(Ye[0]+Se,Ye[1]+Se,Ye[2]+Se)}}else{for(let ne=0;ne<vt;ne++){let Se=ut[ne];Be(Se[2],Se[1],Se[0])}for(let ne=0;ne<vt;ne++){let Se=ut[ne];Be(Se[0]+Ze*x,Se[1]+Ze*x,Se[2]+Ze*x)}}i.addGroup(Re,o.length/3-Re,0)})(),(function(){let Re=o.length/3,ne=0;de(Xe,ne),ne+=Xe.length;for(let Se=0,Ve=Ne.length;Se<Ve;Se++){let Ye=Ne[Se];de(Ye,ne),ne+=Ye.length}i.addGroup(Re,o.length/3-Re,1)})()}this.setAttribute("position",new At(o,3)),this.setAttribute("uv",new At(l,2)),this.computeVertexNormals()}toJSON(){let e=super.toJSON();return(function(n,i,o){if(o.shapes=[],Array.isArray(n))for(let l=0,h=n.length;l<h;l++){let f=n[l];o.shapes.push(f.uuid)}else o.shapes.push(n.uuid);return i.extrudePath!==void 0&&(o.options.extrudePath=i.extrudePath.toJSON()),o})(this.parameters.shapes,this.parameters.options,e)}static fromJSON(e,n){let i=[];for(let l=0,h=e.shapes.length;l<h;l++){let f=n[e.shapes[l]];i.push(f)}let o=e.options.extrudePath;return o!==void 0&&(e.options.extrudePath=new hc[o.type]().fromJSON(o)),new Gi(i,e.options)}}let Ng={generateTopUV:function(u,e,n,i,o){let l=e[3*n],h=e[3*n+1],f=e[3*i],p=e[3*i+1],g=e[3*o],x=e[3*o+1];return[new Qe(l,h),new Qe(f,p),new Qe(g,x)]},generateSideWallUV:function(u,e,n,i,o,l){let h=e[3*n],f=e[3*n+1],p=e[3*n+2],g=e[3*i],x=e[3*i+1],_=e[3*i+2],w=e[3*o],S=e[3*o+1],N=e[3*o+2],I=e[3*l],D=e[3*l+1],L=e[3*l+2];return Math.abs(f-x)<Math.abs(h-g)?[new Qe(h,1-p),new Qe(g,1-_),new Qe(w,1-N),new Qe(I,1-L)]:[new Qe(f,1-p),new Qe(x,1-_),new Qe(S,1-N),new Qe(D,1-L)]}};class _s extends Ii{constructor(e=1,n=0){let i=(1+Math.sqrt(5))/2;super([-1,i,0,1,i,0,-1,-i,0,1,-i,0,0,-1,i,0,1,i,0,-1,-i,0,1,-i,i,0,-1,i,0,1,-i,0,-1,-i,0,1],[0,11,5,0,5,1,0,1,7,0,7,10,0,10,11,1,5,9,5,11,4,11,10,2,10,7,6,7,1,8,3,9,4,3,4,2,3,2,6,3,6,8,3,8,9,4,9,5,2,4,11,6,2,10,8,6,7,9,8,1],e,n),this.type="IcosahedronGeometry",this.parameters={radius:e,detail:n}}static fromJSON(e){return new _s(e.radius,e.detail)}}class Ia extends Dt{constructor(e=[new Qe(0,.5),new Qe(.5,0),new Qe(0,-.5)],n=12,i=0,o=2*Math.PI){super(),this.type="LatheGeometry",this.parameters={points:e,segments:n,phiStart:i,phiLength:o},n=Math.floor(n),o=Kn(o,0,2*Math.PI);let l=[],h=[],f=[],p=1/n,g=new X,x=new Qe;for(let _=0;_<=n;_++){let w=i+_*p*o,S=Math.sin(w),N=Math.cos(w);for(let I=0;I<=e.length-1;I++)g.x=e[I].x*S,g.y=e[I].y,g.z=e[I].x*N,h.push(g.x,g.y,g.z),x.x=_/n,x.y=I/(e.length-1),f.push(x.x,x.y)}for(let _=0;_<n;_++)for(let w=0;w<e.length-1;w++){let S=w+_*e.length,N=S,I=S+e.length,D=S+e.length+1,L=S+1;l.push(N,I,L),l.push(I,D,L)}if(this.setIndex(l),this.setAttribute("position",new At(h,3)),this.setAttribute("uv",new At(f,2)),this.computeVertexNormals(),o===2*Math.PI){let _=this.attributes.normal.array,w=new X,S=new X,N=new X,I=n*e.length*3;for(let D=0,L=0;D<e.length;D++,L+=3)w.x=_[L+0],w.y=_[L+1],w.z=_[L+2],S.x=_[I+L+0],S.y=_[I+L+1],S.z=_[I+L+2],N.addVectors(w,S).normalize(),_[L+0]=_[I+L+0]=N.x,_[L+1]=_[I+L+1]=N.y,_[L+2]=_[I+L+2]=N.z}}static fromJSON(e){return new Ia(e.points,e.segments,e.phiStart,e.phiLength)}}class Go extends Ii{constructor(e=1,n=0){super([1,0,0,-1,0,0,0,1,0,0,-1,0,0,0,1,0,0,-1],[0,2,4,0,4,3,0,3,5,0,5,2,1,2,5,1,5,3,1,3,4,1,4,2],e,n),this.type="OctahedronGeometry",this.parameters={radius:e,detail:n}}static fromJSON(e){return new Go(e.radius,e.detail)}}class Da extends Dt{constructor(e=.5,n=1,i=8,o=1,l=0,h=2*Math.PI){super(),this.type="RingGeometry",this.parameters={innerRadius:e,outerRadius:n,thetaSegments:i,phiSegments:o,thetaStart:l,thetaLength:h},i=Math.max(3,i);let f=[],p=[],g=[],x=[],_=e,w=(n-e)/(o=Math.max(1,o)),S=new X,N=new Qe;for(let I=0;I<=o;I++){for(let D=0;D<=i;D++){let L=l+D/i*h;S.x=_*Math.cos(L),S.y=_*Math.sin(L),p.push(S.x,S.y,S.z),g.push(0,0,1),N.x=(S.x/n+1)/2,N.y=(S.y/n+1)/2,x.push(N.x,N.y)}_+=w}for(let I=0;I<o;I++){let D=I*(i+1);for(let L=0;L<i;L++){let F=L+D,k=F,j=F+i+1,Q=F+i+2,se=F+1;f.push(k,j,se),f.push(j,Q,se)}}this.setIndex(f),this.setAttribute("position",new At(p,3)),this.setAttribute("normal",new At(g,3)),this.setAttribute("uv",new At(x,2))}static fromJSON(e){return new Da(e.innerRadius,e.outerRadius,e.thetaSegments,e.phiSegments,e.thetaStart,e.thetaLength)}}class bs extends Dt{constructor(e=new Di([new Qe(0,.5),new Qe(-.5,-.5),new Qe(.5,-.5)]),n=12){super(),this.type="ShapeGeometry",this.parameters={shapes:e,curveSegments:n};let i=[],o=[],l=[],h=[],f=0,p=0;if(Array.isArray(e)===!1)g(e);else for(let x=0;x<e.length;x++)g(e[x]),this.addGroup(f,p,x),f+=p,p=0;function g(x){let _=o.length/3,w=x.extractPoints(n),S=w.shape,N=w.holes;Oi.isClockWise(S)===!1&&(S=S.reverse());for(let D=0,L=N.length;D<L;D++){let F=N[D];Oi.isClockWise(F)===!0&&(N[D]=F.reverse())}let I=Oi.triangulateShape(S,N);for(let D=0,L=N.length;D<L;D++){let F=N[D];S=S.concat(F)}for(let D=0,L=S.length;D<L;D++){let F=S[D];o.push(F.x,F.y,0),l.push(0,0,1),h.push(F.x,F.y)}for(let D=0,L=I.length;D<L;D++){let F=I[D],k=F[0]+_,j=F[1]+_,Q=F[2]+_;i.push(k,j,Q),p+=3}}this.setIndex(i),this.setAttribute("position",new At(o,3)),this.setAttribute("normal",new At(l,3)),this.setAttribute("uv",new At(h,2))}toJSON(){let e=super.toJSON();return(function(n,i){if(i.shapes=[],Array.isArray(n))for(let o=0,l=n.length;o<l;o++){let h=n[o];i.shapes.push(h.uuid)}else i.shapes.push(n.uuid);return i})(this.parameters.shapes,e)}static fromJSON(e,n){let i=[];for(let o=0,l=e.shapes.length;o<l;o++){let h=n[e.shapes[o]];i.push(h)}return new bs(i,e.curveSegments)}}class ws extends Dt{constructor(e=1,n=32,i=16,o=0,l=2*Math.PI,h=0,f=Math.PI){super(),this.type="SphereGeometry",this.parameters={radius:e,widthSegments:n,heightSegments:i,phiStart:o,phiLength:l,thetaStart:h,thetaLength:f},n=Math.max(3,Math.floor(n)),i=Math.max(2,Math.floor(i));let p=Math.min(h+f,Math.PI),g=0,x=[],_=new X,w=new X,S=[],N=[],I=[],D=[];for(let L=0;L<=i;L++){let F=[],k=L/i,j=0;L==0&&h==0?j=.5/n:L==i&&p==Math.PI&&(j=-.5/n);for(let Q=0;Q<=n;Q++){let se=Q/n;_.x=-e*Math.cos(o+se*l)*Math.sin(h+k*f),_.y=e*Math.cos(h+k*f),_.z=e*Math.sin(o+se*l)*Math.sin(h+k*f),N.push(_.x,_.y,_.z),w.copy(_).normalize(),I.push(w.x,w.y,w.z),D.push(se+j,1-k),F.push(g++)}x.push(F)}for(let L=0;L<i;L++)for(let F=0;F<n;F++){let k=x[L][F+1],j=x[L][F],Q=x[L+1][F],se=x[L+1][F+1];(L!==0||h>0)&&S.push(k,j,se),(L!==i-1||p<Math.PI)&&S.push(j,Q,se)}this.setIndex(S),this.setAttribute("position",new At(N,3)),this.setAttribute("normal",new At(I,3)),this.setAttribute("uv",new At(D,2))}static fromJSON(e){return new ws(e.radius,e.widthSegments,e.heightSegments,e.phiStart,e.phiLength,e.thetaStart,e.thetaLength)}}class Oa extends Ii{constructor(e=1,n=0){super([1,1,1,-1,-1,1,-1,1,-1,1,-1,-1],[2,1,0,0,3,2,1,3,0,2,3,1],e,n),this.type="TetrahedronGeometry",this.parameters={radius:e,detail:n}}static fromJSON(e){return new Oa(e.radius,e.detail)}}class Ga extends Dt{constructor(e=1,n=.4,i=8,o=6,l=2*Math.PI){super(),this.type="TorusGeometry",this.parameters={radius:e,tube:n,radialSegments:i,tubularSegments:o,arc:l},i=Math.floor(i),o=Math.floor(o);let h=[],f=[],p=[],g=[],x=new X,_=new X,w=new X;for(let S=0;S<=i;S++)for(let N=0;N<=o;N++){let I=N/o*l,D=S/i*Math.PI*2;_.x=(e+n*Math.cos(D))*Math.cos(I),_.y=(e+n*Math.cos(D))*Math.sin(I),_.z=n*Math.sin(D),f.push(_.x,_.y,_.z),x.x=e*Math.cos(I),x.y=e*Math.sin(I),w.subVectors(_,x).normalize(),p.push(w.x,w.y,w.z),g.push(N/o),g.push(S/i)}for(let S=1;S<=i;S++)for(let N=1;N<=o;N++){let I=(o+1)*S+N-1,D=(o+1)*(S-1)+N-1,L=(o+1)*(S-1)+N,F=(o+1)*S+N;h.push(I,D,F),h.push(D,L,F)}this.setIndex(h),this.setAttribute("position",new At(f,3)),this.setAttribute("normal",new At(p,3)),this.setAttribute("uv",new At(g,2))}static fromJSON(e){return new Ga(e.radius,e.tube,e.radialSegments,e.tubularSegments,e.arc)}}class Ba extends Dt{constructor(e=1,n=.4,i=64,o=8,l=2,h=3){super(),this.type="TorusKnotGeometry",this.parameters={radius:e,tube:n,tubularSegments:i,radialSegments:o,p:l,q:h},i=Math.floor(i),o=Math.floor(o);let f=[],p=[],g=[],x=[],_=new X,w=new X,S=new X,N=new X,I=new X,D=new X,L=new X;for(let k=0;k<=i;++k){let j=k/i*l*Math.PI*2;F(j,l,h,e,S),F(j+.01,l,h,e,N),D.subVectors(N,S),L.addVectors(N,S),I.crossVectors(D,L),L.crossVectors(I,D),I.normalize(),L.normalize();for(let Q=0;Q<=o;++Q){let se=Q/o*Math.PI*2,ge=-n*Math.cos(se),_e=n*Math.sin(se);_.x=S.x+(ge*L.x+_e*I.x),_.y=S.y+(ge*L.y+_e*I.y),_.z=S.z+(ge*L.z+_e*I.z),p.push(_.x,_.y,_.z),w.subVectors(_,S).normalize(),g.push(w.x,w.y,w.z),x.push(k/i),x.push(Q/o)}}for(let k=1;k<=i;k++)for(let j=1;j<=o;j++){let Q=(o+1)*(k-1)+(j-1),se=(o+1)*k+(j-1),ge=(o+1)*k+j,_e=(o+1)*(k-1)+j;f.push(Q,se,_e),f.push(se,ge,_e)}function F(k,j,Q,se,ge){let _e=Math.cos(k),Te=Math.sin(k),Ee=Q/j*k,Ne=Math.cos(Ee);ge.x=se*(2+Ne)*.5*_e,ge.y=se*(2+Ne)*Te*.5,ge.z=se*Math.sin(Ee)*.5}this.setIndex(f),this.setAttribute("position",new At(p,3)),this.setAttribute("normal",new At(g,3)),this.setAttribute("uv",new At(x,2))}static fromJSON(e){return new Ba(e.radius,e.tube,e.tubularSegments,e.radialSegments,e.p,e.q)}}class Ua extends Dt{constructor(e=new ro(new X(-1,-1,0),new X(-1,1,0),new X(1,1,0)),n=64,i=1,o=8,l=!1){super(),this.type="TubeGeometry",this.parameters={path:e,tubularSegments:n,radius:i,radialSegments:o,closed:l};let h=e.computeFrenetFrames(n,l);this.tangents=h.tangents,this.normals=h.normals,this.binormals=h.binormals;let f=new X,p=new X,g=new Qe,x=new X,_=[],w=[],S=[],N=[];function I(D){x=e.getPointAt(D/n,x);let L=h.normals[D],F=h.binormals[D];for(let k=0;k<=o;k++){let j=k/o*Math.PI*2,Q=Math.sin(j),se=-Math.cos(j);p.x=se*L.x+Q*F.x,p.y=se*L.y+Q*F.y,p.z=se*L.z+Q*F.z,p.normalize(),w.push(p.x,p.y,p.z),f.x=x.x+i*p.x,f.y=x.y+i*p.y,f.z=x.z+i*p.z,_.push(f.x,f.y,f.z)}}(function(){for(let D=0;D<n;D++)I(D);I(l===!1?n:0),(function(){for(let D=0;D<=n;D++)for(let L=0;L<=o;L++)g.x=D/n,g.y=L/o,S.push(g.x,g.y)})(),(function(){for(let D=1;D<=n;D++)for(let L=1;L<=o;L++){let F=(o+1)*(D-1)+(L-1),k=(o+1)*D+(L-1),j=(o+1)*D+L,Q=(o+1)*(D-1)+L;N.push(F,k,Q),N.push(k,j,Q)}})()})(),this.setIndex(N),this.setAttribute("position",new At(_,3)),this.setAttribute("normal",new At(w,3)),this.setAttribute("uv",new At(S,2))}toJSON(){let e=super.toJSON();return e.path=this.parameters.path.toJSON(),e}static fromJSON(e){return new Ua(new hc[e.path.type]().fromJSON(e.path),e.tubularSegments,e.radius,e.radialSegments,e.closed)}}class pc extends Dt{constructor(e=null){if(super(),this.type="WireframeGeometry",this.parameters={geometry:e},e!==null){let n=[],i=new Set,o=new X,l=new X;if(e.index!==null){let h=e.attributes.position,f=e.index,p=e.groups;p.length===0&&(p=[{start:0,count:f.count,materialIndex:0}]);for(let g=0,x=p.length;g<x;++g){let _=p[g],w=_.start;for(let S=w,N=w+_.count;S<N;S+=3)for(let I=0;I<3;I++){let D=f.getX(S+I),L=f.getX(S+(I+1)%3);o.fromBufferAttribute(h,D),l.fromBufferAttribute(h,L),Rp(o,l,i)===!0&&(n.push(o.x,o.y,o.z),n.push(l.x,l.y,l.z))}}}else{let h=e.attributes.position;for(let f=0,p=h.count/3;f<p;f++)for(let g=0;g<3;g++){let x=3*f+g,_=3*f+(g+1)%3;o.fromBufferAttribute(h,x),l.fromBufferAttribute(h,_),Rp(o,l,i)===!0&&(n.push(o.x,o.y,o.z),n.push(l.x,l.y,l.z))}}this.setAttribute("position",new At(n,3))}}}function Rp(u,e,n){let i=`${u.x},${u.y},${u.z}-${e.x},${e.y},${e.z}`,o=`${e.x},${e.y},${e.z}-${u.x},${u.y},${u.z}`;return n.has(i)!==!0&&n.has(o)!==!0&&(n.add(i,o),!0)}var Lp=Object.freeze({__proto__:null,BoxGeometry:Pi,BoxBufferGeometry:Pi,CircleGeometry:gs,CircleBufferGeometry:gs,ConeGeometry:Ea,ConeBufferGeometry:Ea,CylinderGeometry:qr,CylinderBufferGeometry:qr,DodecahedronGeometry:Sa,DodecahedronBufferGeometry:Sa,EdgesGeometry:Ra,ExtrudeGeometry:Gi,ExtrudeBufferGeometry:Gi,IcosahedronGeometry:_s,IcosahedronBufferGeometry:_s,LatheGeometry:Ia,LatheBufferGeometry:Ia,OctahedronGeometry:Go,OctahedronBufferGeometry:Go,PlaneGeometry:ns,PlaneBufferGeometry:ns,PolyhedronGeometry:Ii,PolyhedronBufferGeometry:Ii,RingGeometry:Da,RingBufferGeometry:Da,ShapeGeometry:bs,ShapeBufferGeometry:bs,SphereGeometry:ws,SphereBufferGeometry:ws,TetrahedronGeometry:Oa,TetrahedronBufferGeometry:Oa,TorusGeometry:Ga,TorusBufferGeometry:Ga,TorusKnotGeometry:Ba,TorusKnotBufferGeometry:Ba,TubeGeometry:Ua,TubeBufferGeometry:Ua,WireframeGeometry:pc});class td extends Gn{constructor(e){super(),this.type="ShadowMaterial",this.color=new yt(0),this.transparent=!0,this.setValues(e)}copy(e){return super.copy(e),this.color.copy(e.color),this}}td.prototype.isShadowMaterial=!0;class Hl extends Gn{constructor(e){super(),this.defines={STANDARD:""},this.type="MeshStandardMaterial",this.color=new yt(16777215),this.roughness=1,this.metalness=0,this.map=null,this.lightMap=null,this.lightMapIntensity=1,this.aoMap=null,this.aoMapIntensity=1,this.emissive=new yt(0),this.emissiveIntensity=1,this.emissiveMap=null,this.bumpMap=null,this.bumpScale=1,this.normalMap=null,this.normalMapType=0,this.normalScale=new Qe(1,1),this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.roughnessMap=null,this.metalnessMap=null,this.alphaMap=null,this.envMap=null,this.envMapIntensity=1,this.refractionRatio=.98,this.wireframe=!1,this.wireframeLinewidth=1,this.wireframeLinecap="round",this.wireframeLinejoin="round",this.flatShading=!1,this.setValues(e)}copy(e){return super.copy(e),this.defines={STANDARD:""},this.color.copy(e.color),this.roughness=e.roughness,this.metalness=e.metalness,this.map=e.map,this.lightMap=e.lightMap,this.lightMapIntensity=e.lightMapIntensity,this.aoMap=e.aoMap,this.aoMapIntensity=e.aoMapIntensity,this.emissive.copy(e.emissive),this.emissiveMap=e.emissiveMap,this.emissiveIntensity=e.emissiveIntensity,this.bumpMap=e.bumpMap,this.bumpScale=e.bumpScale,this.normalMap=e.normalMap,this.normalMapType=e.normalMapType,this.normalScale.copy(e.normalScale),this.displacementMap=e.displacementMap,this.displacementScale=e.displacementScale,this.displacementBias=e.displacementBias,this.roughnessMap=e.roughnessMap,this.metalnessMap=e.metalnessMap,this.alphaMap=e.alphaMap,this.envMap=e.envMap,this.envMapIntensity=e.envMapIntensity,this.refractionRatio=e.refractionRatio,this.wireframe=e.wireframe,this.wireframeLinewidth=e.wireframeLinewidth,this.wireframeLinecap=e.wireframeLinecap,this.wireframeLinejoin=e.wireframeLinejoin,this.flatShading=e.flatShading,this}}Hl.prototype.isMeshStandardMaterial=!0;class nd extends Hl{constructor(e){super(),this.defines={STANDARD:"",PHYSICAL:""},this.type="MeshPhysicalMaterial",this.clearcoatMap=null,this.clearcoatRoughness=0,this.clearcoatRoughnessMap=null,this.clearcoatNormalScale=new Qe(1,1),this.clearcoatNormalMap=null,this.ior=1.5,Object.defineProperty(this,"reflectivity",{get:function(){return Kn(2.5*(this.ior-1)/(this.ior+1),0,1)},set:function(n){this.ior=(1+.4*n)/(1-.4*n)}}),this.sheenColor=new yt(0),this.sheenColorMap=null,this.sheenRoughness=1,this.sheenRoughnessMap=null,this.transmissionMap=null,this.thickness=.01,this.thicknessMap=null,this.attenuationDistance=0,this.attenuationColor=new yt(1,1,1),this.specularIntensity=1,this.specularIntensityMap=null,this.specularColor=new yt(1,1,1),this.specularColorMap=null,this._sheen=0,this._clearcoat=0,this._transmission=0,this.setValues(e)}get sheen(){return this._sheen}set sheen(e){this._sheen>0!=e>0&&this.version++,this._sheen=e}get clearcoat(){return this._clearcoat}set clearcoat(e){this._clearcoat>0!=e>0&&this.version++,this._clearcoat=e}get transmission(){return this._transmission}set transmission(e){this._transmission>0!=e>0&&this.version++,this._transmission=e}copy(e){return super.copy(e),this.defines={STANDARD:"",PHYSICAL:""},this.clearcoat=e.clearcoat,this.clearcoatMap=e.clearcoatMap,this.clearcoatRoughness=e.clearcoatRoughness,this.clearcoatRoughnessMap=e.clearcoatRoughnessMap,this.clearcoatNormalMap=e.clearcoatNormalMap,this.clearcoatNormalScale.copy(e.clearcoatNormalScale),this.ior=e.ior,this.sheen=e.sheen,this.sheenColor.copy(e.sheenColor),this.sheenColorMap=e.sheenColorMap,this.sheenRoughness=e.sheenRoughness,this.sheenRoughnessMap=e.sheenRoughnessMap,this.transmission=e.transmission,this.transmissionMap=e.transmissionMap,this.thickness=e.thickness,this.thicknessMap=e.thicknessMap,this.attenuationDistance=e.attenuationDistance,this.attenuationColor.copy(e.attenuationColor),this.specularIntensity=e.specularIntensity,this.specularIntensityMap=e.specularIntensityMap,this.specularColor.copy(e.specularColor),this.specularColorMap=e.specularColorMap,this}}nd.prototype.isMeshPhysicalMaterial=!0;class rd extends Gn{constructor(e){super(),this.type="MeshPhongMaterial",this.color=new yt(16777215),this.specular=new yt(1118481),this.shininess=30,this.map=null,this.lightMap=null,this.lightMapIntensity=1,this.aoMap=null,this.aoMapIntensity=1,this.emissive=new yt(0),this.emissiveIntensity=1,this.emissiveMap=null,this.bumpMap=null,this.bumpScale=1,this.normalMap=null,this.normalMapType=0,this.normalScale=new Qe(1,1),this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.specularMap=null,this.alphaMap=null,this.envMap=null,this.combine=0,this.reflectivity=1,this.refractionRatio=.98,this.wireframe=!1,this.wireframeLinewidth=1,this.wireframeLinecap="round",this.wireframeLinejoin="round",this.flatShading=!1,this.setValues(e)}copy(e){return super.copy(e),this.color.copy(e.color),this.specular.copy(e.specular),this.shininess=e.shininess,this.map=e.map,this.lightMap=e.lightMap,this.lightMapIntensity=e.lightMapIntensity,this.aoMap=e.aoMap,this.aoMapIntensity=e.aoMapIntensity,this.emissive.copy(e.emissive),this.emissiveMap=e.emissiveMap,this.emissiveIntensity=e.emissiveIntensity,this.bumpMap=e.bumpMap,this.bumpScale=e.bumpScale,this.normalMap=e.normalMap,this.normalMapType=e.normalMapType,this.normalScale.copy(e.normalScale),this.displacementMap=e.displacementMap,this.displacementScale=e.displacementScale,this.displacementBias=e.displacementBias,this.specularMap=e.specularMap,this.alphaMap=e.alphaMap,this.envMap=e.envMap,this.combine=e.combine,this.reflectivity=e.reflectivity,this.refractionRatio=e.refractionRatio,this.wireframe=e.wireframe,this.wireframeLinewidth=e.wireframeLinewidth,this.wireframeLinecap=e.wireframeLinecap,this.wireframeLinejoin=e.wireframeLinejoin,this.flatShading=e.flatShading,this}}rd.prototype.isMeshPhongMaterial=!0;class id extends Gn{constructor(e){super(),this.defines={TOON:""},this.type="MeshToonMaterial",this.color=new yt(16777215),this.map=null,this.gradientMap=null,this.lightMap=null,this.lightMapIntensity=1,this.aoMap=null,this.aoMapIntensity=1,this.emissive=new yt(0),this.emissiveIntensity=1,this.emissiveMap=null,this.bumpMap=null,this.bumpScale=1,this.normalMap=null,this.normalMapType=0,this.normalScale=new Qe(1,1),this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.alphaMap=null,this.wireframe=!1,this.wireframeLinewidth=1,this.wireframeLinecap="round",this.wireframeLinejoin="round",this.setValues(e)}copy(e){return super.copy(e),this.color.copy(e.color),this.map=e.map,this.gradientMap=e.gradientMap,this.lightMap=e.lightMap,this.lightMapIntensity=e.lightMapIntensity,this.aoMap=e.aoMap,this.aoMapIntensity=e.aoMapIntensity,this.emissive.copy(e.emissive),this.emissiveMap=e.emissiveMap,this.emissiveIntensity=e.emissiveIntensity,this.bumpMap=e.bumpMap,this.bumpScale=e.bumpScale,this.normalMap=e.normalMap,this.normalMapType=e.normalMapType,this.normalScale.copy(e.normalScale),this.displacementMap=e.displacementMap,this.displacementScale=e.displacementScale,this.displacementBias=e.displacementBias,this.alphaMap=e.alphaMap,this.wireframe=e.wireframe,this.wireframeLinewidth=e.wireframeLinewidth,this.wireframeLinecap=e.wireframeLinecap,this.wireframeLinejoin=e.wireframeLinejoin,this}}id.prototype.isMeshToonMaterial=!0;class od extends Gn{constructor(e){super(),this.type="MeshNormalMaterial",this.bumpMap=null,this.bumpScale=1,this.normalMap=null,this.normalMapType=0,this.normalScale=new Qe(1,1),this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.wireframe=!1,this.wireframeLinewidth=1,this.fog=!1,this.flatShading=!1,this.setValues(e)}copy(e){return super.copy(e),this.bumpMap=e.bumpMap,this.bumpScale=e.bumpScale,this.normalMap=e.normalMap,this.normalMapType=e.normalMapType,this.normalScale.copy(e.normalScale),this.displacementMap=e.displacementMap,this.displacementScale=e.displacementScale,this.displacementBias=e.displacementBias,this.wireframe=e.wireframe,this.wireframeLinewidth=e.wireframeLinewidth,this.flatShading=e.flatShading,this}}od.prototype.isMeshNormalMaterial=!0;class sd extends Gn{constructor(e){super(),this.type="MeshLambertMaterial",this.color=new yt(16777215),this.map=null,this.lightMap=null,this.lightMapIntensity=1,this.aoMap=null,this.aoMapIntensity=1,this.emissive=new yt(0),this.emissiveIntensity=1,this.emissiveMap=null,this.specularMap=null,this.alphaMap=null,this.envMap=null,this.combine=0,this.reflectivity=1,this.refractionRatio=.98,this.wireframe=!1,this.wireframeLinewidth=1,this.wireframeLinecap="round",this.wireframeLinejoin="round",this.setValues(e)}copy(e){return super.copy(e),this.color.copy(e.color),this.map=e.map,this.lightMap=e.lightMap,this.lightMapIntensity=e.lightMapIntensity,this.aoMap=e.aoMap,this.aoMapIntensity=e.aoMapIntensity,this.emissive.copy(e.emissive),this.emissiveMap=e.emissiveMap,this.emissiveIntensity=e.emissiveIntensity,this.specularMap=e.specularMap,this.alphaMap=e.alphaMap,this.envMap=e.envMap,this.combine=e.combine,this.reflectivity=e.reflectivity,this.refractionRatio=e.refractionRatio,this.wireframe=e.wireframe,this.wireframeLinewidth=e.wireframeLinewidth,this.wireframeLinecap=e.wireframeLinecap,this.wireframeLinejoin=e.wireframeLinejoin,this}}sd.prototype.isMeshLambertMaterial=!0;class ad extends Gn{constructor(e){super(),this.defines={MATCAP:""},this.type="MeshMatcapMaterial",this.color=new yt(16777215),this.matcap=null,this.map=null,this.bumpMap=null,this.bumpScale=1,this.normalMap=null,this.normalMapType=0,this.normalScale=new Qe(1,1),this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.alphaMap=null,this.flatShading=!1,this.setValues(e)}copy(e){return super.copy(e),this.defines={MATCAP:""},this.color.copy(e.color),this.matcap=e.matcap,this.map=e.map,this.bumpMap=e.bumpMap,this.bumpScale=e.bumpScale,this.normalMap=e.normalMap,this.normalMapType=e.normalMapType,this.normalScale.copy(e.normalScale),this.displacementMap=e.displacementMap,this.displacementScale=e.displacementScale,this.displacementBias=e.displacementBias,this.alphaMap=e.alphaMap,this.flatShading=e.flatShading,this}}ad.prototype.isMeshMatcapMaterial=!0;class ld extends Yn{constructor(e){super(),this.type="LineDashedMaterial",this.scale=1,this.dashSize=3,this.gapSize=1,this.setValues(e)}copy(e){return super.copy(e),this.scale=e.scale,this.dashSize=e.dashSize,this.gapSize=e.gapSize,this}}ld.prototype.isLineDashedMaterial=!0;var Rg=Object.freeze({__proto__:null,ShadowMaterial:td,SpriteMaterial:da,RawShaderMaterial:ta,ShaderMaterial:$i,PointsMaterial:Do,MeshPhysicalMaterial:nd,MeshStandardMaterial:Hl,MeshPhongMaterial:rd,MeshToonMaterial:id,MeshNormalMaterial:od,MeshLambertMaterial:sd,MeshDepthMaterial:Tl,MeshDistanceMaterial:Xu,MeshBasicMaterial:Zi,MeshMatcapMaterial:ad,LineDashedMaterial:ld,LineBasicMaterial:Yn,Material:Gn});let gn={arraySlice:function(u,e,n){return gn.isTypedArray(u)?new u.constructor(u.subarray(e,n!==void 0?n:u.length)):u.slice(e,n)},convertArray:function(u,e,n){return!u||!n&&u.constructor===e?u:typeof e.BYTES_PER_ELEMENT=="number"?new e(u):Array.prototype.slice.call(u)},isTypedArray:function(u){return ArrayBuffer.isView(u)&&!(u instanceof DataView)},getKeyframeOrder:function(u){let e=u.length,n=new Array(e);for(let i=0;i!==e;++i)n[i]=i;return n.sort((function(i,o){return u[i]-u[o]})),n},sortedArray:function(u,e,n){let i=u.length,o=new u.constructor(i);for(let l=0,h=0;h!==i;++l){let f=n[l]*e;for(let p=0;p!==e;++p)o[h++]=u[f+p]}return o},flattenJSON:function(u,e,n,i){let o=1,l=u[0];for(;l!==void 0&&l[i]===void 0;)l=u[o++];if(l===void 0)return;let h=l[i];if(h!==void 0)if(Array.isArray(h))do h=l[i],h!==void 0&&(e.push(l.time),n.push.apply(n,h)),l=u[o++];while(l!==void 0);else if(h.toArray!==void 0)do h=l[i],h!==void 0&&(e.push(l.time),h.toArray(n,n.length)),l=u[o++];while(l!==void 0);else do h=l[i],h!==void 0&&(e.push(l.time),n.push(h)),l=u[o++];while(l!==void 0)},subclip:function(u,e,n,i,o=30){let l=u.clone();l.name=e;let h=[];for(let p=0;p<l.tracks.length;++p){let g=l.tracks[p],x=g.getValueSize(),_=[],w=[];for(let S=0;S<g.times.length;++S){let N=g.times[S]*o;if(!(N<n||N>=i)){_.push(g.times[S]);for(let I=0;I<x;++I)w.push(g.values[S*x+I])}}_.length!==0&&(g.times=gn.convertArray(_,g.times.constructor),g.values=gn.convertArray(w,g.values.constructor),h.push(g))}l.tracks=h;let f=1/0;for(let p=0;p<l.tracks.length;++p)f>l.tracks[p].times[0]&&(f=l.tracks[p].times[0]);for(let p=0;p<l.tracks.length;++p)l.tracks[p].shift(-1*f);return l.resetDuration(),l},makeClipAdditive:function(u,e=0,n=u,i=30){i<=0&&(i=30);let o=n.tracks.length,l=e/i;for(let h=0;h<o;++h){let f=n.tracks[h],p=f.ValueTypeName;if(p==="bool"||p==="string")continue;let g=u.tracks.find((function(L){return L.name===f.name&&L.ValueTypeName===p}));if(g===void 0)continue;let x=0,_=f.getValueSize();f.createInterpolant.isInterpolantFactoryMethodGLTFCubicSpline&&(x=_/3);let w=0,S=g.getValueSize();g.createInterpolant.isInterpolantFactoryMethodGLTFCubicSpline&&(w=S/3);let N=f.times.length-1,I;if(l<=f.times[0]){let L=x,F=_-x;I=gn.arraySlice(f.values,L,F)}else if(l>=f.times[N]){let L=N*_+x,F=L+_-x;I=gn.arraySlice(f.values,L,F)}else{let L=f.createInterpolant(),F=x,k=_-x;L.evaluate(l),I=gn.arraySlice(L.resultBuffer,F,k)}p==="quaternion"&&new Qn().fromArray(I).normalize().conjugate().toArray(I);let D=g.times.length;for(let L=0;L<D;++L){let F=L*S+w;if(p==="quaternion")Qn.multiplyQuaternionsFlat(g.values,F,I,0,g.values,F);else{let k=S-2*w;for(let j=0;j<k;++j)g.values[F+j]-=I[j]}}}return u.blendMode=2501,u}};class ao{constructor(e,n,i,o){this.parameterPositions=e,this._cachedIndex=0,this.resultBuffer=o!==void 0?o:new n.constructor(i),this.sampleValues=n,this.valueSize=i,this.settings=null,this.DefaultSettings_={}}evaluate(e){let n=this.parameterPositions,i=this._cachedIndex,o=n[i],l=n[i-1];e:{t:{let h;n:{r:if(!(e<o)){for(let f=i+2;;){if(o===void 0){if(e<l)break r;return i=n.length,this._cachedIndex=i,this.afterEnd_(i-1,e,l)}if(i===f)break;if(l=o,o=n[++i],e<o)break t}h=n.length;break n}if(e>=l)break e;{let f=n[1];e<f&&(i=2,l=f);for(let p=i-2;;){if(l===void 0)return this._cachedIndex=0,this.beforeStart_(0,e,o);if(i===p)break;if(o=l,l=n[--i-1],e>=l)break t}h=i,i=0}}for(;i<h;){let f=i+h>>>1;e<n[f]?h=f:i=f+1}if(o=n[i],l=n[i-1],l===void 0)return this._cachedIndex=0,this.beforeStart_(0,e,o);if(o===void 0)return i=n.length,this._cachedIndex=i,this.afterEnd_(i-1,l,e)}this._cachedIndex=i,this.intervalChanged_(i,l,o)}return this.interpolate_(i,l,e,o)}getSettings_(){return this.settings||this.DefaultSettings_}copySampleValue_(e){let n=this.resultBuffer,i=this.sampleValues,o=this.valueSize,l=e*o;for(let h=0;h!==o;++h)n[h]=i[l+h];return n}interpolate_(){throw new Error("call to abstract method")}intervalChanged_(){}}ao.prototype.beforeStart_=ao.prototype.copySampleValue_,ao.prototype.afterEnd_=ao.prototype.copySampleValue_;class Pp extends ao{constructor(e,n,i,o){super(e,n,i,o),this._weightPrev=-0,this._offsetPrev=-0,this._weightNext=-0,this._offsetNext=-0,this.DefaultSettings_={endingStart:2400,endingEnd:2400}}intervalChanged_(e,n,i){let o=this.parameterPositions,l=e-2,h=e+1,f=o[l],p=o[h];if(f===void 0)switch(this.getSettings_().endingStart){case 2401:l=e,f=2*n-i;break;case 2402:l=o.length-2,f=n+o[l]-o[l+1];break;default:l=e,f=i}if(p===void 0)switch(this.getSettings_().endingEnd){case 2401:h=e,p=2*i-n;break;case 2402:h=1,p=i+o[1]-o[0];break;default:h=e-1,p=n}let g=.5*(i-n),x=this.valueSize;this._weightPrev=g/(n-f),this._weightNext=g/(p-i),this._offsetPrev=l*x,this._offsetNext=h*x}interpolate_(e,n,i,o){let l=this.resultBuffer,h=this.sampleValues,f=this.valueSize,p=e*f,g=p-f,x=this._offsetPrev,_=this._offsetNext,w=this._weightPrev,S=this._weightNext,N=(i-n)/(o-n),I=N*N,D=I*N,L=-w*D+2*w*I-w*N,F=(1+w)*D+(-1.5-2*w)*I+(-.5+w)*N+1,k=(-1-S)*D+(1.5+S)*I+.5*N,j=S*D-S*I;for(let Q=0;Q!==f;++Q)l[Q]=L*h[x+Q]+F*h[g+Q]+k*h[p+Q]+j*h[_+Q];return l}}class ud extends ao{constructor(e,n,i,o){super(e,n,i,o)}interpolate_(e,n,i,o){let l=this.resultBuffer,h=this.sampleValues,f=this.valueSize,p=e*f,g=p-f,x=(i-n)/(o-n),_=1-x;for(let w=0;w!==f;++w)l[w]=h[g+w]*_+h[p+w]*x;return l}}class cd extends ao{constructor(e,n,i,o){super(e,n,i,o)}interpolate_(e){return this.copySampleValue_(e-1)}}class hi{constructor(e,n,i,o){if(e===void 0)throw new Error("THREE.KeyframeTrack: track name is undefined");if(n===void 0||n.length===0)throw new Error("THREE.KeyframeTrack: no keyframes in track named "+e);this.name=e,this.times=gn.convertArray(n,this.TimeBufferType),this.values=gn.convertArray(i,this.ValueBufferType),this.setInterpolation(o||this.DefaultInterpolation)}static toJSON(e){let n=e.constructor,i;if(n.toJSON!==this.toJSON)i=n.toJSON(e);else{i={name:e.name,times:gn.convertArray(e.times,Array),values:gn.convertArray(e.values,Array)};let o=e.getInterpolation();o!==e.DefaultInterpolation&&(i.interpolation=o)}return i.type=e.ValueTypeName,i}InterpolantFactoryMethodDiscrete(e){return new cd(this.times,this.values,this.getValueSize(),e)}InterpolantFactoryMethodLinear(e){return new ud(this.times,this.values,this.getValueSize(),e)}InterpolantFactoryMethodSmooth(e){return new Pp(this.times,this.values,this.getValueSize(),e)}setInterpolation(e){let n;switch(e){case 2300:n=this.InterpolantFactoryMethodDiscrete;break;case 2301:n=this.InterpolantFactoryMethodLinear;break;case 2302:n=this.InterpolantFactoryMethodSmooth}if(n===void 0){let i="unsupported interpolation for "+this.ValueTypeName+" keyframe track named "+this.name;if(this.createInterpolant===void 0){if(e===this.DefaultInterpolation)throw new Error(i);this.setInterpolation(this.DefaultInterpolation)}return console.warn("THREE.KeyframeTrack:",i),this}return this.createInterpolant=n,this}getInterpolation(){switch(this.createInterpolant){case this.InterpolantFactoryMethodDiscrete:return 2300;case this.InterpolantFactoryMethodLinear:return 2301;case this.InterpolantFactoryMethodSmooth:return 2302}}getValueSize(){return this.values.length/this.times.length}shift(e){if(e!==0){let n=this.times;for(let i=0,o=n.length;i!==o;++i)n[i]+=e}return this}scale(e){if(e!==1){let n=this.times;for(let i=0,o=n.length;i!==o;++i)n[i]*=e}return this}trim(e,n){let i=this.times,o=i.length,l=0,h=o-1;for(;l!==o&&i[l]<e;)++l;for(;h!==-1&&i[h]>n;)--h;if(++h,l!==0||h!==o){l>=h&&(h=Math.max(h,1),l=h-1);let f=this.getValueSize();this.times=gn.arraySlice(i,l,h),this.values=gn.arraySlice(this.values,l*f,h*f)}return this}validate(){let e=!0,n=this.getValueSize();n-Math.floor(n)!=0&&(console.error("THREE.KeyframeTrack: Invalid value size in track.",this),e=!1);let i=this.times,o=this.values,l=i.length;l===0&&(console.error("THREE.KeyframeTrack: Track is empty.",this),e=!1);let h=null;for(let f=0;f!==l;f++){let p=i[f];if(typeof p=="number"&&isNaN(p)){console.error("THREE.KeyframeTrack: Time is not a valid number.",this,f,p),e=!1;break}if(h!==null&&h>p){console.error("THREE.KeyframeTrack: Out of order keys.",this,f,p,h),e=!1;break}h=p}if(o!==void 0&&gn.isTypedArray(o))for(let f=0,p=o.length;f!==p;++f){let g=o[f];if(isNaN(g)){console.error("THREE.KeyframeTrack: Value is not a valid number.",this,f,g),e=!1;break}}return e}optimize(){let e=gn.arraySlice(this.times),n=gn.arraySlice(this.values),i=this.getValueSize(),o=this.getInterpolation()===2302,l=e.length-1,h=1;for(let f=1;f<l;++f){let p=!1,g=e[f];if(g!==e[f+1]&&(f!==1||g!==e[0]))if(o)p=!0;else{let x=f*i,_=x-i,w=x+i;for(let S=0;S!==i;++S){let N=n[x+S];if(N!==n[_+S]||N!==n[w+S]){p=!0;break}}}if(p){if(f!==h){e[h]=e[f];let x=f*i,_=h*i;for(let w=0;w!==i;++w)n[_+w]=n[x+w]}++h}}if(l>0){e[h]=e[l];for(let f=l*i,p=h*i,g=0;g!==i;++g)n[p+g]=n[f+g];++h}return h!==e.length?(this.times=gn.arraySlice(e,0,h),this.values=gn.arraySlice(n,0,h*i)):(this.times=e,this.values=n),this}clone(){let e=gn.arraySlice(this.times,0),n=gn.arraySlice(this.values,0),i=new this.constructor(this.name,e,n);return i.createInterpolant=this.createInterpolant,i}}hi.prototype.TimeBufferType=Float32Array,hi.prototype.ValueBufferType=Float32Array,hi.prototype.DefaultInterpolation=2301;class Ms extends hi{}Ms.prototype.ValueTypeName="bool",Ms.prototype.ValueBufferType=Array,Ms.prototype.DefaultInterpolation=2300,Ms.prototype.InterpolantFactoryMethodLinear=void 0,Ms.prototype.InterpolantFactoryMethodSmooth=void 0;class hd extends hi{}hd.prototype.ValueTypeName="color";class ka extends hi{}ka.prototype.ValueTypeName="number";class Cp extends ao{constructor(e,n,i,o){super(e,n,i,o)}interpolate_(e,n,i,o){let l=this.resultBuffer,h=this.sampleValues,f=this.valueSize,p=(i-n)/(o-n),g=e*f;for(let x=g+f;g!==x;g+=4)Qn.slerpFlat(l,0,h,g-f,h,g,p);return l}}class za extends hi{InterpolantFactoryMethodLinear(e){return new Cp(this.times,this.values,this.getValueSize(),e)}}za.prototype.ValueTypeName="quaternion",za.prototype.DefaultInterpolation=2301,za.prototype.InterpolantFactoryMethodSmooth=void 0;class Es extends hi{}Es.prototype.ValueTypeName="string",Es.prototype.ValueBufferType=Array,Es.prototype.DefaultInterpolation=2300,Es.prototype.InterpolantFactoryMethodLinear=void 0,Es.prototype.InterpolantFactoryMethodSmooth=void 0;class Vl extends hi{}Vl.prototype.ValueTypeName="vector";class Wl{constructor(e,n=-1,i,o=2500){this.name=e,this.tracks=i,this.duration=n,this.blendMode=o,this.uuid=mr(),this.duration<0&&this.resetDuration()}static parse(e){let n=[],i=e.tracks,o=1/(e.fps||1);for(let h=0,f=i.length;h!==f;++h)n.push(Lg(i[h]).scale(o));let l=new this(e.name,e.duration,n,e.blendMode);return l.uuid=e.uuid,l}static toJSON(e){let n=[],i=e.tracks,o={name:e.name,duration:e.duration,tracks:n,uuid:e.uuid,blendMode:e.blendMode};for(let l=0,h=i.length;l!==h;++l)n.push(hi.toJSON(i[l]));return o}static CreateFromMorphTargetSequence(e,n,i,o){let l=n.length,h=[];for(let f=0;f<l;f++){let p=[],g=[];p.push((f+l-1)%l,f,(f+1)%l),g.push(0,1,0);let x=gn.getKeyframeOrder(p);p=gn.sortedArray(p,1,x),g=gn.sortedArray(g,1,x),o||p[0]!==0||(p.push(l),g.push(g[0])),h.push(new ka(".morphTargetInfluences["+n[f].name+"]",p,g).scale(1/i))}return new this(e,-1,h)}static findByName(e,n){let i=e;if(!Array.isArray(e)){let o=e;i=o.geometry&&o.geometry.animations||o.animations}for(let o=0;o<i.length;o++)if(i[o].name===n)return i[o];return null}static CreateClipsFromMorphTargetSequences(e,n,i){let o={},l=/^([\w-]*?)([\d]+)$/;for(let f=0,p=e.length;f<p;f++){let g=e[f],x=g.name.match(l);if(x&&x.length>1){let _=x[1],w=o[_];w||(o[_]=w=[]),w.push(g)}}let h=[];for(let f in o)h.push(this.CreateFromMorphTargetSequence(f,o[f],n,i));return h}static parseAnimation(e,n){if(!e)return console.error("THREE.AnimationClip: No animation in JSONLoader data."),null;let i=function(x,_,w,S,N){if(w.length!==0){let I=[],D=[];gn.flattenJSON(w,I,D,S),I.length!==0&&N.push(new x(_,I,D))}},o=[],l=e.name||"default",h=e.fps||30,f=e.blendMode,p=e.length||-1,g=e.hierarchy||[];for(let x=0;x<g.length;x++){let _=g[x].keys;if(_&&_.length!==0)if(_[0].morphTargets){let w={},S;for(S=0;S<_.length;S++)if(_[S].morphTargets)for(let N=0;N<_[S].morphTargets.length;N++)w[_[S].morphTargets[N]]=-1;for(let N in w){let I=[],D=[];for(let L=0;L!==_[S].morphTargets.length;++L){let F=_[S];I.push(F.time),D.push(F.morphTarget===N?1:0)}o.push(new ka(".morphTargetInfluence["+N+"]",I,D))}p=w.length*(h||1)}else{let w=".bones["+n[x].name+"]";i(Vl,w+".position",_,"pos",o),i(za,w+".quaternion",_,"rot",o),i(Vl,w+".scale",_,"scl",o)}}return o.length===0?null:new this(l,p,o,f)}resetDuration(){let e=0;for(let n=0,i=this.tracks.length;n!==i;++n){let o=this.tracks[n];e=Math.max(e,o.times[o.times.length-1])}return this.duration=e,this}trim(){for(let e=0;e<this.tracks.length;e++)this.tracks[e].trim(0,this.duration);return this}validate(){let e=!0;for(let n=0;n<this.tracks.length;n++)e=e&&this.tracks[n].validate();return e}optimize(){for(let e=0;e<this.tracks.length;e++)this.tracks[e].optimize();return this}clone(){let e=[];for(let n=0;n<this.tracks.length;n++)e.push(this.tracks[n].clone());return new this.constructor(this.name,this.duration,e,this.blendMode)}toJSON(){return this.constructor.toJSON(this)}}function Lg(u){if(u.type===void 0)throw new Error("THREE.KeyframeTrack: track type undefined, can not parse");let e=(function(n){switch(n.toLowerCase()){case"scalar":case"double":case"float":case"number":case"integer":return ka;case"vector":case"vector2":case"vector3":case"vector4":return Vl;case"color":return hd;case"quaternion":return za;case"bool":case"boolean":return Ms;case"string":return Es}throw new Error("THREE.KeyframeTrack: Unsupported typeName: "+n)})(u.type);if(u.times===void 0){let n=[],i=[];gn.flattenJSON(u.keys,n,i,"value"),u.times=n,u.values=i}return e.parse!==void 0?e.parse(u):new e(u.name,u.times,u.values,u.interpolation)}let Ss={enabled:!1,files:{},add:function(u,e){this.enabled!==!1&&(this.files[u]=e)},get:function(u){if(this.enabled!==!1)return this.files[u]},remove:function(u){delete this.files[u]},clear:function(){this.files={}}};class dd{constructor(e,n,i){let o=this,l,h=!1,f=0,p=0,g=[];this.onStart=void 0,this.onLoad=e,this.onProgress=n,this.onError=i,this.itemStart=function(x){p++,h===!1&&o.onStart!==void 0&&o.onStart(x,f,p),h=!0},this.itemEnd=function(x){f++,o.onProgress!==void 0&&o.onProgress(x,f,p),f===p&&(h=!1,o.onLoad!==void 0&&o.onLoad())},this.itemError=function(x){o.onError!==void 0&&o.onError(x)},this.resolveURL=function(x){return l?l(x):x},this.setURLModifier=function(x){return l=x,this},this.addHandler=function(x,_){return g.push(x,_),this},this.removeHandler=function(x){let _=g.indexOf(x);return _!==-1&&g.splice(_,2),this},this.getHandler=function(x){for(let _=0,w=g.length;_<w;_+=2){let S=g[_],N=g[_+1];if(S.global&&(S.lastIndex=0),S.test(x))return N}return null}}}let Ip=new dd;class dr{constructor(e){this.manager=e!==void 0?e:Ip,this.crossOrigin="anonymous",this.withCredentials=!1,this.path="",this.resourcePath="",this.requestHeader={}}load(){}loadAsync(e,n){let i=this;return new Promise((function(o,l){i.load(e,o,n,l)}))}parse(){}setCrossOrigin(e){return this.crossOrigin=e,this}setWithCredentials(e){return this.withCredentials=e,this}setPath(e){return this.path=e,this}setResourcePath(e){return this.resourcePath=e,this}setRequestHeader(e){return this.requestHeader=e,this}}let lo={};class Bi extends dr{constructor(e){super(e)}load(e,n,i,o){e===void 0&&(e=""),this.path!==void 0&&(e=this.path+e),e=this.manager.resolveURL(e);let l=Ss.get(e);if(l!==void 0)return this.manager.itemStart(e),setTimeout((()=>{n&&n(l),this.manager.itemEnd(e)}),0),l;if(lo[e]!==void 0)return void lo[e].push({onLoad:n,onProgress:i,onError:o});lo[e]=[],lo[e].push({onLoad:n,onProgress:i,onError:o});let h=new Request(e,{headers:new Headers(this.requestHeader),credentials:this.withCredentials?"include":"same-origin"});fetch(h).then((f=>{if(f.status===200||f.status===0){f.status===0&&console.warn("THREE.FileLoader: HTTP Status 0 received.");let p=lo[e],g=f.body.getReader(),x=f.headers.get("Content-Length"),_=x?parseInt(x):0,w=_!==0,S=0;return new ReadableStream({start(N){(function I(){g.read().then((({done:D,value:L})=>{if(D)N.close();else{S+=L.byteLength;let F=new ProgressEvent("progress",{lengthComputable:w,loaded:S,total:_});for(let k=0,j=p.length;k<j;k++){let Q=p[k];Q.onProgress&&Q.onProgress(F)}N.enqueue(L),I()}}))})()}})}throw Error(`fetch for "${f.url}" responded with ${f.status}: ${f.statusText}`)})).then((f=>{let p=new Response(f);switch(this.responseType){case"arraybuffer":return p.arrayBuffer();case"blob":return p.blob();case"document":return p.text().then((g=>new DOMParser().parseFromString(g,this.mimeType)));case"json":return p.json();default:return p.text()}})).then((f=>{Ss.add(e,f);let p=lo[e];delete lo[e];for(let g=0,x=p.length;g<x;g++){let _=p[g];_.onLoad&&_.onLoad(f)}this.manager.itemEnd(e)})).catch((f=>{let p=lo[e];delete lo[e];for(let g=0,x=p.length;g<x;g++){let _=p[g];_.onError&&_.onError(f)}this.manager.itemError(e),this.manager.itemEnd(e)})),this.manager.itemStart(e)}setResponseType(e){return this.responseType=e,this}setMimeType(e){return this.mimeType=e,this}}class Fa extends dr{constructor(e){super(e)}load(e,n,i,o){this.path!==void 0&&(e=this.path+e),e=this.manager.resolveURL(e);let l=this,h=Ss.get(e);if(h!==void 0)return l.manager.itemStart(e),setTimeout((function(){n&&n(h),l.manager.itemEnd(e)}),0),h;let f=hu("img");function p(){x(),Ss.add(e,this),n&&n(this),l.manager.itemEnd(e)}function g(_){x(),o&&o(_),l.manager.itemError(e),l.manager.itemEnd(e)}function x(){f.removeEventListener("load",p,!1),f.removeEventListener("error",g,!1)}return f.addEventListener("load",p,!1),f.addEventListener("error",g,!1),e.substr(0,5)!=="data:"&&this.crossOrigin!==void 0&&(f.crossOrigin=this.crossOrigin),l.manager.itemStart(e),f.src=e,f}}class fd extends dr{constructor(e){super(e)}load(e,n,i,o){let l=new Ao,h=new Fa(this.manager);h.setCrossOrigin(this.crossOrigin),h.setPath(this.path);let f=0;function p(g){h.load(e[g],(function(x){l.images[g]=x,f++,f===6&&(l.needsUpdate=!0,n&&n(l))}),void 0,o)}for(let g=0;g<e.length;++g)p(g);return l}}class pd extends dr{constructor(e){super(e)}load(e,n,i,o){let l=this,h=new to,f=new Bi(this.manager);return f.setResponseType("arraybuffer"),f.setRequestHeader(this.requestHeader),f.setPath(this.path),f.setWithCredentials(l.withCredentials),f.load(e,(function(p){let g=l.parse(p);g&&(g.image!==void 0?h.image=g.image:g.data!==void 0&&(h.image.width=g.width,h.image.height=g.height,h.image.data=g.data),h.wrapS=g.wrapS!==void 0?g.wrapS:1001,h.wrapT=g.wrapT!==void 0?g.wrapT:1001,h.magFilter=g.magFilter!==void 0?g.magFilter:1006,h.minFilter=g.minFilter!==void 0?g.minFilter:1006,h.anisotropy=g.anisotropy!==void 0?g.anisotropy:1,g.encoding!==void 0&&(h.encoding=g.encoding),g.flipY!==void 0&&(h.flipY=g.flipY),g.format!==void 0&&(h.format=g.format),g.type!==void 0&&(h.type=g.type),g.mipmaps!==void 0&&(h.mipmaps=g.mipmaps,h.minFilter=1008),g.mipmapCount===1&&(h.minFilter=1006),g.generateMipmaps!==void 0&&(h.generateMipmaps=g.generateMipmaps),h.needsUpdate=!0,n&&n(h,g))}),i,o),h}}class md extends dr{constructor(e){super(e)}load(e,n,i,o){let l=new Dn,h=new Fa(this.manager);return h.setCrossOrigin(this.crossOrigin),h.setPath(this.path),h.load(e,(function(f){l.image=f,l.needsUpdate=!0,n!==void 0&&n(l)}),i,o),l}}class di extends Xt{constructor(e,n=1){super(),this.type="Light",this.color=new yt(e),this.intensity=n}dispose(){}copy(e){return super.copy(e),this.color.copy(e.color),this.intensity=e.intensity,this}toJSON(e){let n=super.toJSON(e);return n.object.color=this.color.getHex(),n.object.intensity=this.intensity,this.groundColor!==void 0&&(n.object.groundColor=this.groundColor.getHex()),this.distance!==void 0&&(n.object.distance=this.distance),this.angle!==void 0&&(n.object.angle=this.angle),this.decay!==void 0&&(n.object.decay=this.decay),this.penumbra!==void 0&&(n.object.penumbra=this.penumbra),this.shadow!==void 0&&(n.object.shadow=this.shadow.toJSON()),n}}di.prototype.isLight=!0;class gd extends di{constructor(e,n,i){super(e,i),this.type="HemisphereLight",this.position.copy(Xt.DefaultUp),this.updateMatrix(),this.groundColor=new yt(n)}copy(e){return di.prototype.copy.call(this,e),this.groundColor.copy(e.groundColor),this}}gd.prototype.isHemisphereLight=!0;let Dp=new wt,Op=new X,mc=new X;class gc{constructor(e){this.camera=e,this.bias=0,this.normalBias=0,this.radius=1,this.blurSamples=8,this.mapSize=new Qe(512,512),this.map=null,this.mapPass=null,this.matrix=new wt,this.autoUpdate=!0,this.needsUpdate=!1,this._frustum=new yl,this._frameExtents=new Qe(1,1),this._viewportCount=1,this._viewports=[new on(0,0,1,1)]}getViewportCount(){return this._viewportCount}getFrustum(){return this._frustum}updateMatrices(e){let n=this.camera,i=this.matrix;Op.setFromMatrixPosition(e.matrixWorld),n.position.copy(Op),mc.setFromMatrixPosition(e.target.matrixWorld),n.lookAt(mc),n.updateMatrixWorld(),Dp.multiplyMatrices(n.projectionMatrix,n.matrixWorldInverse),this._frustum.setFromProjectionMatrix(Dp),i.set(.5,0,0,.5,0,.5,0,.5,0,0,.5,.5,0,0,0,1),i.multiply(n.projectionMatrix),i.multiply(n.matrixWorldInverse)}getViewport(e){return this._viewports[e]}getFrameExtents(){return this._frameExtents}dispose(){this.map&&this.map.dispose(),this.mapPass&&this.mapPass.dispose()}copy(e){return this.camera=e.camera.clone(),this.bias=e.bias,this.radius=e.radius,this.mapSize.copy(e.mapSize),this}clone(){return new this.constructor().copy(this)}toJSON(){let e={};return this.bias!==0&&(e.bias=this.bias),this.normalBias!==0&&(e.normalBias=this.normalBias),this.radius!==1&&(e.radius=this.radius),this.mapSize.x===512&&this.mapSize.y===512||(e.mapSize=this.mapSize.toArray()),e.camera=this.camera.toJSON(!1).object,delete e.camera.matrix,e}}class vd extends gc{constructor(){super(new An(50,1,.5,500)),this.focus=1}updateMatrices(e){let n=this.camera,i=2*Xo*e.angle*this.focus,o=this.mapSize.width/this.mapSize.height,l=e.distance||n.far;i===n.fov&&o===n.aspect&&l===n.far||(n.fov=i,n.aspect=o,n.far=l,n.updateProjectionMatrix()),super.updateMatrices(e)}copy(e){return super.copy(e),this.focus=e.focus,this}}vd.prototype.isSpotLightShadow=!0;class zt extends di{constructor(e,n,i=0,o=Math.PI/3,l=0,h=1){super(e,n),this.type="SpotLight",this.position.copy(Xt.DefaultUp),this.updateMatrix(),this.target=new Xt,this.distance=i,this.angle=o,this.penumbra=l,this.decay=h,this.shadow=new vd}get power(){return this.intensity*Math.PI}set power(e){this.intensity=e/Math.PI}dispose(){this.shadow.dispose()}copy(e){return super.copy(e),this.distance=e.distance,this.angle=e.angle,this.penumbra=e.penumbra,this.decay=e.decay,this.target=e.target.clone(),this.shadow=e.shadow.clone(),this}}zt.prototype.isSpotLight=!0;let cn=new wt,Bo=new X,jt=new X;class yd extends gc{constructor(){super(new An(90,1,.5,500)),this._frameExtents=new Qe(4,2),this._viewportCount=6,this._viewports=[new on(2,1,1,1),new on(0,1,1,1),new on(3,1,1,1),new on(1,1,1,1),new on(3,0,1,1),new on(1,0,1,1)],this._cubeDirections=[new X(1,0,0),new X(-1,0,0),new X(0,0,1),new X(0,0,-1),new X(0,1,0),new X(0,-1,0)],this._cubeUps=[new X(0,1,0),new X(0,1,0),new X(0,1,0),new X(0,1,0),new X(0,0,1),new X(0,0,-1)]}updateMatrices(e,n=0){let i=this.camera,o=this.matrix,l=e.distance||i.far;l!==i.far&&(i.far=l,i.updateProjectionMatrix()),Bo.setFromMatrixPosition(e.matrixWorld),i.position.copy(Bo),jt.copy(i.position),jt.add(this._cubeDirections[n]),i.up.copy(this._cubeUps[n]),i.lookAt(jt),i.updateMatrixWorld(),o.makeTranslation(-Bo.x,-Bo.y,-Bo.z),cn.multiplyMatrices(i.projectionMatrix,i.matrixWorldInverse),this._frustum.setFromProjectionMatrix(cn)}}yd.prototype.isPointLightShadow=!0;class xd extends di{constructor(e,n,i=0,o=1){super(e,n),this.type="PointLight",this.distance=i,this.decay=o,this.shadow=new yd}get power(){return 4*this.intensity*Math.PI}set power(e){this.intensity=e/(4*Math.PI)}dispose(){this.shadow.dispose()}copy(e){return super.copy(e),this.distance=e.distance,this.decay=e.decay,this.shadow=e.shadow.clone(),this}}xd.prototype.isPointLight=!0;class Gp extends gc{constructor(){super(new Yr(-5,5,5,-5,.5,500))}}Gp.prototype.isDirectionalLightShadow=!0;class _d extends di{constructor(e,n){super(e,n),this.type="DirectionalLight",this.position.copy(Xt.DefaultUp),this.updateMatrix(),this.target=new Xt,this.shadow=new Gp}dispose(){this.shadow.dispose()}copy(e){return super.copy(e),this.target=e.target.clone(),this.shadow=e.shadow.clone(),this}}_d.prototype.isDirectionalLight=!0;class bd extends di{constructor(e,n){super(e,n),this.type="AmbientLight"}}bd.prototype.isAmbientLight=!0;class wd extends di{constructor(e,n,i=10,o=10){super(e,n),this.type="RectAreaLight",this.width=i,this.height=o}get power(){return this.intensity*this.width*this.height*Math.PI}set power(e){this.intensity=e/(this.width*this.height*Math.PI)}copy(e){return super.copy(e),this.width=e.width,this.height=e.height,this}toJSON(e){let n=super.toJSON(e);return n.object.width=this.width,n.object.height=this.height,n}}wd.prototype.isRectAreaLight=!0;class Ha{constructor(){this.coefficients=[];for(let e=0;e<9;e++)this.coefficients.push(new X)}set(e){for(let n=0;n<9;n++)this.coefficients[n].copy(e[n]);return this}zero(){for(let e=0;e<9;e++)this.coefficients[e].set(0,0,0);return this}getAt(e,n){let i=e.x,o=e.y,l=e.z,h=this.coefficients;return n.copy(h[0]).multiplyScalar(.282095),n.addScaledVector(h[1],.488603*o),n.addScaledVector(h[2],.488603*l),n.addScaledVector(h[3],.488603*i),n.addScaledVector(h[4],i*o*1.092548),n.addScaledVector(h[5],o*l*1.092548),n.addScaledVector(h[6],.315392*(3*l*l-1)),n.addScaledVector(h[7],i*l*1.092548),n.addScaledVector(h[8],.546274*(i*i-o*o)),n}getIrradianceAt(e,n){let i=e.x,o=e.y,l=e.z,h=this.coefficients;return n.copy(h[0]).multiplyScalar(.886227),n.addScaledVector(h[1],1.023328*o),n.addScaledVector(h[2],1.023328*l),n.addScaledVector(h[3],1.023328*i),n.addScaledVector(h[4],.858086*i*o),n.addScaledVector(h[5],.858086*o*l),n.addScaledVector(h[6],.743125*l*l-.247708),n.addScaledVector(h[7],.858086*i*l),n.addScaledVector(h[8],.429043*(i*i-o*o)),n}add(e){for(let n=0;n<9;n++)this.coefficients[n].add(e.coefficients[n]);return this}addScaledSH(e,n){for(let i=0;i<9;i++)this.coefficients[i].addScaledVector(e.coefficients[i],n);return this}scale(e){for(let n=0;n<9;n++)this.coefficients[n].multiplyScalar(e);return this}lerp(e,n){for(let i=0;i<9;i++)this.coefficients[i].lerp(e.coefficients[i],n);return this}equals(e){for(let n=0;n<9;n++)if(!this.coefficients[n].equals(e.coefficients[n]))return!1;return!0}copy(e){return this.set(e.coefficients)}clone(){return new this.constructor().copy(this)}fromArray(e,n=0){let i=this.coefficients;for(let o=0;o<9;o++)i[o].fromArray(e,n+3*o);return this}toArray(e=[],n=0){let i=this.coefficients;for(let o=0;o<9;o++)i[o].toArray(e,n+3*o);return e}static getBasisAt(e,n){let i=e.x,o=e.y,l=e.z;n[0]=.282095,n[1]=.488603*o,n[2]=.488603*l,n[3]=.488603*i,n[4]=1.092548*i*o,n[5]=1.092548*o*l,n[6]=.315392*(3*l*l-1),n[7]=1.092548*i*l,n[8]=.546274*(i*i-o*o)}}Ha.prototype.isSphericalHarmonics3=!0;class Va extends di{constructor(e=new Ha,n=1){super(void 0,n),this.sh=e}copy(e){return super.copy(e),this.sh.copy(e.sh),this}fromJSON(e){return this.intensity=e.intensity,this.sh.fromArray(e.sh),this}toJSON(e){let n=super.toJSON(e);return n.object.sh=this.sh.toArray(),n}}Va.prototype.isLightProbe=!0;class jl extends dr{constructor(e){super(e),this.textures={}}load(e,n,i,o){let l=this,h=new Bi(l.manager);h.setPath(l.path),h.setRequestHeader(l.requestHeader),h.setWithCredentials(l.withCredentials),h.load(e,(function(f){try{n(l.parse(JSON.parse(f)))}catch(p){o?o(p):console.error(p),l.manager.itemError(e)}}),i,o)}parse(e){let n=this.textures;function i(l){return n[l]===void 0&&console.warn("THREE.MaterialLoader: Undefined texture",l),n[l]}let o=new Rg[e.type];if(e.uuid!==void 0&&(o.uuid=e.uuid),e.name!==void 0&&(o.name=e.name),e.color!==void 0&&o.color!==void 0&&o.color.setHex(e.color),e.roughness!==void 0&&(o.roughness=e.roughness),e.metalness!==void 0&&(o.metalness=e.metalness),e.sheen!==void 0&&(o.sheen=e.sheen),e.sheenColor!==void 0&&(o.sheenColor=new yt().setHex(e.sheenColor)),e.sheenRoughness!==void 0&&(o.sheenRoughness=e.sheenRoughness),e.emissive!==void 0&&o.emissive!==void 0&&o.emissive.setHex(e.emissive),e.specular!==void 0&&o.specular!==void 0&&o.specular.setHex(e.specular),e.specularIntensity!==void 0&&(o.specularIntensity=e.specularIntensity),e.specularColor!==void 0&&o.specularColor!==void 0&&o.specularColor.setHex(e.specularColor),e.shininess!==void 0&&(o.shininess=e.shininess),e.clearcoat!==void 0&&(o.clearcoat=e.clearcoat),e.clearcoatRoughness!==void 0&&(o.clearcoatRoughness=e.clearcoatRoughness),e.transmission!==void 0&&(o.transmission=e.transmission),e.thickness!==void 0&&(o.thickness=e.thickness),e.attenuationDistance!==void 0&&(o.attenuationDistance=e.attenuationDistance),e.attenuationColor!==void 0&&o.attenuationColor!==void 0&&o.attenuationColor.setHex(e.attenuationColor),e.fog!==void 0&&(o.fog=e.fog),e.flatShading!==void 0&&(o.flatShading=e.flatShading),e.blending!==void 0&&(o.blending=e.blending),e.combine!==void 0&&(o.combine=e.combine),e.side!==void 0&&(o.side=e.side),e.shadowSide!==void 0&&(o.shadowSide=e.shadowSide),e.opacity!==void 0&&(o.opacity=e.opacity),e.format!==void 0&&(o.format=e.format),e.transparent!==void 0&&(o.transparent=e.transparent),e.alphaTest!==void 0&&(o.alphaTest=e.alphaTest),e.depthTest!==void 0&&(o.depthTest=e.depthTest),e.depthWrite!==void 0&&(o.depthWrite=e.depthWrite),e.colorWrite!==void 0&&(o.colorWrite=e.colorWrite),e.stencilWrite!==void 0&&(o.stencilWrite=e.stencilWrite),e.stencilWriteMask!==void 0&&(o.stencilWriteMask=e.stencilWriteMask),e.stencilFunc!==void 0&&(o.stencilFunc=e.stencilFunc),e.stencilRef!==void 0&&(o.stencilRef=e.stencilRef),e.stencilFuncMask!==void 0&&(o.stencilFuncMask=e.stencilFuncMask),e.stencilFail!==void 0&&(o.stencilFail=e.stencilFail),e.stencilZFail!==void 0&&(o.stencilZFail=e.stencilZFail),e.stencilZPass!==void 0&&(o.stencilZPass=e.stencilZPass),e.wireframe!==void 0&&(o.wireframe=e.wireframe),e.wireframeLinewidth!==void 0&&(o.wireframeLinewidth=e.wireframeLinewidth),e.wireframeLinecap!==void 0&&(o.wireframeLinecap=e.wireframeLinecap),e.wireframeLinejoin!==void 0&&(o.wireframeLinejoin=e.wireframeLinejoin),e.rotation!==void 0&&(o.rotation=e.rotation),e.linewidth!==1&&(o.linewidth=e.linewidth),e.dashSize!==void 0&&(o.dashSize=e.dashSize),e.gapSize!==void 0&&(o.gapSize=e.gapSize),e.scale!==void 0&&(o.scale=e.scale),e.polygonOffset!==void 0&&(o.polygonOffset=e.polygonOffset),e.polygonOffsetFactor!==void 0&&(o.polygonOffsetFactor=e.polygonOffsetFactor),e.polygonOffsetUnits!==void 0&&(o.polygonOffsetUnits=e.polygonOffsetUnits),e.dithering!==void 0&&(o.dithering=e.dithering),e.alphaToCoverage!==void 0&&(o.alphaToCoverage=e.alphaToCoverage),e.premultipliedAlpha!==void 0&&(o.premultipliedAlpha=e.premultipliedAlpha),e.visible!==void 0&&(o.visible=e.visible),e.toneMapped!==void 0&&(o.toneMapped=e.toneMapped),e.userData!==void 0&&(o.userData=e.userData),e.vertexColors!==void 0&&(typeof e.vertexColors=="number"?o.vertexColors=e.vertexColors>0:o.vertexColors=e.vertexColors),e.uniforms!==void 0)for(let l in e.uniforms){let h=e.uniforms[l];switch(o.uniforms[l]={},h.type){case"t":o.uniforms[l].value=i(h.value);break;case"c":o.uniforms[l].value=new yt().setHex(h.value);break;case"v2":o.uniforms[l].value=new Qe().fromArray(h.value);break;case"v3":o.uniforms[l].value=new X().fromArray(h.value);break;case"v4":o.uniforms[l].value=new on().fromArray(h.value);break;case"m3":o.uniforms[l].value=new In().fromArray(h.value);break;case"m4":o.uniforms[l].value=new wt().fromArray(h.value);break;default:o.uniforms[l].value=h.value}}if(e.defines!==void 0&&(o.defines=e.defines),e.vertexShader!==void 0&&(o.vertexShader=e.vertexShader),e.fragmentShader!==void 0&&(o.fragmentShader=e.fragmentShader),e.extensions!==void 0)for(let l in e.extensions)o.extensions[l]=e.extensions[l];if(e.shading!==void 0&&(o.flatShading=e.shading===1),e.size!==void 0&&(o.size=e.size),e.sizeAttenuation!==void 0&&(o.sizeAttenuation=e.sizeAttenuation),e.map!==void 0&&(o.map=i(e.map)),e.matcap!==void 0&&(o.matcap=i(e.matcap)),e.alphaMap!==void 0&&(o.alphaMap=i(e.alphaMap)),e.bumpMap!==void 0&&(o.bumpMap=i(e.bumpMap)),e.bumpScale!==void 0&&(o.bumpScale=e.bumpScale),e.normalMap!==void 0&&(o.normalMap=i(e.normalMap)),e.normalMapType!==void 0&&(o.normalMapType=e.normalMapType),e.normalScale!==void 0){let l=e.normalScale;Array.isArray(l)===!1&&(l=[l,l]),o.normalScale=new Qe().fromArray(l)}return e.displacementMap!==void 0&&(o.displacementMap=i(e.displacementMap)),e.displacementScale!==void 0&&(o.displacementScale=e.displacementScale),e.displacementBias!==void 0&&(o.displacementBias=e.displacementBias),e.roughnessMap!==void 0&&(o.roughnessMap=i(e.roughnessMap)),e.metalnessMap!==void 0&&(o.metalnessMap=i(e.metalnessMap)),e.emissiveMap!==void 0&&(o.emissiveMap=i(e.emissiveMap)),e.emissiveIntensity!==void 0&&(o.emissiveIntensity=e.emissiveIntensity),e.specularMap!==void 0&&(o.specularMap=i(e.specularMap)),e.specularIntensityMap!==void 0&&(o.specularIntensityMap=i(e.specularIntensityMap)),e.specularColorMap!==void 0&&(o.specularColorMap=i(e.specularColorMap)),e.envMap!==void 0&&(o.envMap=i(e.envMap)),e.envMapIntensity!==void 0&&(o.envMapIntensity=e.envMapIntensity),e.reflectivity!==void 0&&(o.reflectivity=e.reflectivity),e.refractionRatio!==void 0&&(o.refractionRatio=e.refractionRatio),e.lightMap!==void 0&&(o.lightMap=i(e.lightMap)),e.lightMapIntensity!==void 0&&(o.lightMapIntensity=e.lightMapIntensity),e.aoMap!==void 0&&(o.aoMap=i(e.aoMap)),e.aoMapIntensity!==void 0&&(o.aoMapIntensity=e.aoMapIntensity),e.gradientMap!==void 0&&(o.gradientMap=i(e.gradientMap)),e.clearcoatMap!==void 0&&(o.clearcoatMap=i(e.clearcoatMap)),e.clearcoatRoughnessMap!==void 0&&(o.clearcoatRoughnessMap=i(e.clearcoatRoughnessMap)),e.clearcoatNormalMap!==void 0&&(o.clearcoatNormalMap=i(e.clearcoatNormalMap)),e.clearcoatNormalScale!==void 0&&(o.clearcoatNormalScale=new Qe().fromArray(e.clearcoatNormalScale)),e.transmissionMap!==void 0&&(o.transmissionMap=i(e.transmissionMap)),e.thicknessMap!==void 0&&(o.thicknessMap=i(e.thicknessMap)),e.sheenColorMap!==void 0&&(o.sheenColorMap=i(e.sheenColorMap)),e.sheenRoughnessMap!==void 0&&(o.sheenRoughnessMap=i(e.sheenRoughnessMap)),o}setTextures(e){return this.textures=e,this}}class Wa{static decodeText(e){if(typeof TextDecoder<"u")return new TextDecoder().decode(e);let n="";for(let i=0,o=e.length;i<o;i++)n+=String.fromCharCode(e[i]);try{return decodeURIComponent(escape(n))}catch{return n}}static extractUrlBase(e){let n=e.lastIndexOf("/");return n===-1?"./":e.substr(0,n+1)}static resolveURL(e,n){return typeof e!="string"||e===""?"":(/^https?:\/\//i.test(n)&&/^\//.test(e)&&(n=n.replace(/(^https?:\/\/[^\/]+).*/i,"$1")),/^(https?:)?\/\//i.test(e)||/^data:.*,.*$/i.test(e)||/^blob:.*$/i.test(e)?e:n+e)}}class Yl extends Dt{constructor(){super(),this.type="InstancedBufferGeometry",this.instanceCount=1/0}copy(e){return super.copy(e),this.instanceCount=e.instanceCount,this}clone(){return new this.constructor().copy(this)}toJSON(){let e=super.toJSON(this);return e.instanceCount=this.instanceCount,e.isInstancedBufferGeometry=!0,e}}Yl.prototype.isInstancedBufferGeometry=!0;class vc extends dr{constructor(e){super(e)}load(e,n,i,o){let l=this,h=new Bi(l.manager);h.setPath(l.path),h.setRequestHeader(l.requestHeader),h.setWithCredentials(l.withCredentials),h.load(e,(function(f){try{n(l.parse(JSON.parse(f)))}catch(p){o?o(p):console.error(p),l.manager.itemError(e)}}),i,o)}parse(e){let n={},i={};function o(_,w){if(n[w]!==void 0)return n[w];let S=_.interleavedBuffers[w],N=(function(L,F){if(i[F]!==void 0)return i[F];let k=L.arrayBuffers[F],j=new Uint32Array(k).buffer;return i[F]=j,j})(_,S.buffer),I=Vs(S.type,N),D=new eo(I,S.stride);return D.uuid=S.uuid,n[w]=D,D}let l=e.isInstancedBufferGeometry?new Yl:new Dt,h=e.data.index;if(h!==void 0){let _=Vs(h.type,h.array);l.setIndex(new Jt(_,1))}let f=e.data.attributes;for(let _ in f){let w=f[_],S;if(w.isInterleavedBufferAttribute){let N=o(e.data,w.data);S=new Rr(N,w.itemSize,w.offset,w.normalized)}else{let N=Vs(w.type,w.array);S=new(w.isInstancedBufferAttribute?hs:Jt)(N,w.itemSize,w.normalized)}w.name!==void 0&&(S.name=w.name),w.usage!==void 0&&S.setUsage(w.usage),w.updateRange!==void 0&&(S.updateRange.offset=w.updateRange.offset,S.updateRange.count=w.updateRange.count),l.setAttribute(_,S)}let p=e.data.morphAttributes;if(p)for(let _ in p){let w=p[_],S=[];for(let N=0,I=w.length;N<I;N++){let D=w[N],L;if(D.isInterleavedBufferAttribute){let F=o(e.data,D.data);L=new Rr(F,D.itemSize,D.offset,D.normalized)}else{let F=Vs(D.type,D.array);L=new Jt(F,D.itemSize,D.normalized)}D.name!==void 0&&(L.name=D.name),S.push(L)}l.morphAttributes[_]=S}e.data.morphTargetsRelative&&(l.morphTargetsRelative=!0);let g=e.data.groups||e.data.drawcalls||e.data.offsets;if(g!==void 0)for(let _=0,w=g.length;_!==w;++_){let S=g[_];l.addGroup(S.start,S.count,S.materialIndex)}let x=e.data.boundingSphere;if(x!==void 0){let _=new X;x.center!==void 0&&_.fromArray(x.center),l.boundingSphere=new qi(_,x.radius)}return e.name&&(l.name=e.name),e.userData&&(l.userData=e.userData),l}}let Bp={UVMapping:300,CubeReflectionMapping:301,CubeRefractionMapping:302,EquirectangularReflectionMapping:303,EquirectangularRefractionMapping:304,CubeUVReflectionMapping:306,CubeUVRefractionMapping:307},Up={RepeatWrapping:1e3,ClampToEdgeWrapping:1001,MirroredRepeatWrapping:1002},kp={NearestFilter:1003,NearestMipmapNearestFilter:1004,NearestMipmapLinearFilter:1005,LinearFilter:1006,LinearMipmapNearestFilter:1007,LinearMipmapLinearFilter:1008};class Md extends dr{constructor(e){super(e),typeof createImageBitmap>"u"&&console.warn("THREE.ImageBitmapLoader: createImageBitmap() not supported."),typeof fetch>"u"&&console.warn("THREE.ImageBitmapLoader: fetch() not supported."),this.options={premultiplyAlpha:"none"}}setOptions(e){return this.options=e,this}load(e,n,i,o){e===void 0&&(e=""),this.path!==void 0&&(e=this.path+e),e=this.manager.resolveURL(e);let l=this,h=Ss.get(e);if(h!==void 0)return l.manager.itemStart(e),setTimeout((function(){n&&n(h),l.manager.itemEnd(e)}),0),h;let f={};f.credentials=this.crossOrigin==="anonymous"?"same-origin":"include",f.headers=this.requestHeader,fetch(e,f).then((function(p){return p.blob()})).then((function(p){return createImageBitmap(p,Object.assign(l.options,{colorSpaceConversion:"none"}))})).then((function(p){Ss.add(e,p),n&&n(p),l.manager.itemEnd(e)})).catch((function(p){o&&o(p),l.manager.itemError(e),l.manager.itemEnd(e)})),l.manager.itemStart(e)}}let ja;Md.prototype.isImageBitmapLoader=!0;let Ts={getContext:function(){return ja===void 0&&(ja=new(window.AudioContext||window.webkitAudioContext)),ja},setContext:function(u){ja=u}};class Ed extends dr{constructor(e){super(e)}load(e,n,i,o){let l=this,h=new Bi(this.manager);h.setResponseType("arraybuffer"),h.setPath(this.path),h.setRequestHeader(this.requestHeader),h.setWithCredentials(this.withCredentials),h.load(e,(function(f){try{let p=f.slice(0);Ts.getContext().decodeAudioData(p,(function(g){n(g)}))}catch(p){o?o(p):console.error(p),l.manager.itemError(e)}}),i,o)}}class Sd extends Va{constructor(e,n,i=1){super(void 0,i);let o=new yt().set(e),l=new yt().set(n),h=new X(o.r,o.g,o.b),f=new X(l.r,l.g,l.b),p=Math.sqrt(Math.PI),g=p*Math.sqrt(.75);this.sh.coefficients[0].copy(h).add(f).multiplyScalar(p),this.sh.coefficients[1].copy(h).sub(f).multiplyScalar(g)}}Sd.prototype.isHemisphereLightProbe=!0;class Ya extends Va{constructor(e,n=1){super(void 0,n);let i=new yt().set(e);this.sh.coefficients[0].set(i.r,i.g,i.b).multiplyScalar(2*Math.sqrt(Math.PI))}}Ya.prototype.isAmbientLightProbe=!0;let zp=new wt,Fp=new wt;class yc{constructor(e=!0){this.autoStart=e,this.startTime=0,this.oldTime=0,this.elapsedTime=0,this.running=!1}start(){this.startTime=Hp(),this.oldTime=this.startTime,this.elapsedTime=0,this.running=!0}stop(){this.getElapsedTime(),this.running=!1,this.autoStart=!1}getElapsedTime(){return this.getDelta(),this.elapsedTime}getDelta(){let e=0;if(this.autoStart&&!this.running)return this.start(),0;if(this.running){let n=Hp();e=(n-this.oldTime)/1e3,this.oldTime=n,this.elapsedTime+=e}return e}}function Hp(){return(typeof performance>"u"?Date:performance).now()}let As=new X,Vp=new Qn,Uo=new X,Ui=new X;class qa extends Xt{constructor(e){super(),this.type="Audio",this.listener=e,this.context=e.context,this.gain=this.context.createGain(),this.gain.connect(e.getInput()),this.autoplay=!1,this.buffer=null,this.detune=0,this.loop=!1,this.loopStart=0,this.loopEnd=0,this.offset=0,this.duration=void 0,this.playbackRate=1,this.isPlaying=!1,this.hasPlaybackControl=!0,this.source=null,this.sourceType="empty",this._startedAt=0,this._progress=0,this._connected=!1,this.filters=[]}getOutput(){return this.gain}setNodeSource(e){return this.hasPlaybackControl=!1,this.sourceType="audioNode",this.source=e,this.connect(),this}setMediaElementSource(e){return this.hasPlaybackControl=!1,this.sourceType="mediaNode",this.source=this.context.createMediaElementSource(e),this.connect(),this}setMediaStreamSource(e){return this.hasPlaybackControl=!1,this.sourceType="mediaStreamNode",this.source=this.context.createMediaStreamSource(e),this.connect(),this}setBuffer(e){return this.buffer=e,this.sourceType="buffer",this.autoplay&&this.play(),this}play(e=0){if(this.isPlaying===!0)return void console.warn("THREE.Audio: Audio is already playing.");if(this.hasPlaybackControl===!1)return void console.warn("THREE.Audio: this Audio has no playback control.");this._startedAt=this.context.currentTime+e;let n=this.context.createBufferSource();return n.buffer=this.buffer,n.loop=this.loop,n.loopStart=this.loopStart,n.loopEnd=this.loopEnd,n.onended=this.onEnded.bind(this),n.start(this._startedAt,this._progress+this.offset,this.duration),this.isPlaying=!0,this.source=n,this.setDetune(this.detune),this.setPlaybackRate(this.playbackRate),this.connect()}pause(){if(this.hasPlaybackControl!==!1)return this.isPlaying===!0&&(this._progress+=Math.max(this.context.currentTime-this._startedAt,0)*this.playbackRate,this.loop===!0&&(this._progress=this._progress%(this.duration||this.buffer.duration)),this.source.stop(),this.source.onended=null,this.isPlaying=!1),this;console.warn("THREE.Audio: this Audio has no playback control.")}stop(){if(this.hasPlaybackControl!==!1)return this._progress=0,this.source.stop(),this.source.onended=null,this.isPlaying=!1,this;console.warn("THREE.Audio: this Audio has no playback control.")}connect(){if(this.filters.length>0){this.source.connect(this.filters[0]);for(let e=1,n=this.filters.length;e<n;e++)this.filters[e-1].connect(this.filters[e]);this.filters[this.filters.length-1].connect(this.getOutput())}else this.source.connect(this.getOutput());return this._connected=!0,this}disconnect(){if(this.filters.length>0){this.source.disconnect(this.filters[0]);for(let e=1,n=this.filters.length;e<n;e++)this.filters[e-1].disconnect(this.filters[e]);this.filters[this.filters.length-1].disconnect(this.getOutput())}else this.source.disconnect(this.getOutput());return this._connected=!1,this}getFilters(){return this.filters}setFilters(e){return e||(e=[]),this._connected===!0?(this.disconnect(),this.filters=e.slice(),this.connect()):this.filters=e.slice(),this}setDetune(e){if(this.detune=e,this.source.detune!==void 0)return this.isPlaying===!0&&this.source.detune.setTargetAtTime(this.detune,this.context.currentTime,.01),this}getDetune(){return this.detune}getFilter(){return this.getFilters()[0]}setFilter(e){return this.setFilters(e?[e]:[])}setPlaybackRate(e){if(this.hasPlaybackControl!==!1)return this.playbackRate=e,this.isPlaying===!0&&this.source.playbackRate.setTargetAtTime(this.playbackRate,this.context.currentTime,.01),this;console.warn("THREE.Audio: this Audio has no playback control.")}getPlaybackRate(){return this.playbackRate}onEnded(){this.isPlaying=!1}getLoop(){return this.hasPlaybackControl===!1?(console.warn("THREE.Audio: this Audio has no playback control."),!1):this.loop}setLoop(e){if(this.hasPlaybackControl!==!1)return this.loop=e,this.isPlaying===!0&&(this.source.loop=this.loop),this;console.warn("THREE.Audio: this Audio has no playback control.")}setLoopStart(e){return this.loopStart=e,this}setLoopEnd(e){return this.loopEnd=e,this}getVolume(){return this.gain.gain.value}setVolume(e){return this.gain.gain.setTargetAtTime(e,this.context.currentTime,.01),this}}let ko=new X,Td=new Qn,Wp=new X,ki=new X;class xc{constructor(e,n=2048){this.analyser=e.context.createAnalyser(),this.analyser.fftSize=n,this.data=new Uint8Array(this.analyser.frequencyBinCount),e.getOutput().connect(this.analyser)}getFrequencyData(){return this.analyser.getByteFrequencyData(this.data),this.data}getAverageFrequency(){let e=0,n=this.getFrequencyData();for(let i=0;i<n.length;i++)e+=n[i];return e/n.length}}class _c{constructor(e,n,i){let o,l,h;switch(this.binding=e,this.valueSize=i,n){case"quaternion":o=this._slerp,l=this._slerpAdditive,h=this._setAdditiveIdentityQuaternion,this.buffer=new Float64Array(6*i),this._workIndex=5;break;case"string":case"bool":o=this._select,l=this._select,h=this._setAdditiveIdentityOther,this.buffer=new Array(5*i);break;default:o=this._lerp,l=this._lerpAdditive,h=this._setAdditiveIdentityNumeric,this.buffer=new Float64Array(5*i)}this._mixBufferRegion=o,this._mixBufferRegionAdditive=l,this._setIdentity=h,this._origIndex=3,this._addIndex=4,this.cumulativeWeight=0,this.cumulativeWeightAdditive=0,this.useCount=0,this.referenceCount=0}accumulate(e,n){let i=this.buffer,o=this.valueSize,l=e*o+o,h=this.cumulativeWeight;if(h===0){for(let f=0;f!==o;++f)i[l+f]=i[f];h=n}else{h+=n;let f=n/h;this._mixBufferRegion(i,l,0,f,o)}this.cumulativeWeight=h}accumulateAdditive(e){let n=this.buffer,i=this.valueSize,o=i*this._addIndex;this.cumulativeWeightAdditive===0&&this._setIdentity(),this._mixBufferRegionAdditive(n,o,0,e,i),this.cumulativeWeightAdditive+=e}apply(e){let n=this.valueSize,i=this.buffer,o=e*n+n,l=this.cumulativeWeight,h=this.cumulativeWeightAdditive,f=this.binding;if(this.cumulativeWeight=0,this.cumulativeWeightAdditive=0,l<1){let p=n*this._origIndex;this._mixBufferRegion(i,o,p,1-l,n)}h>0&&this._mixBufferRegionAdditive(i,o,this._addIndex*n,1,n);for(let p=n,g=n+n;p!==g;++p)if(i[p]!==i[p+n]){f.setValue(i,o);break}}saveOriginalState(){let e=this.binding,n=this.buffer,i=this.valueSize,o=i*this._origIndex;e.getValue(n,o);for(let l=i,h=o;l!==h;++l)n[l]=n[o+l%i];this._setIdentity(),this.cumulativeWeight=0,this.cumulativeWeightAdditive=0}restoreOriginalState(){let e=3*this.valueSize;this.binding.setValue(this.buffer,e)}_setAdditiveIdentityNumeric(){let e=this._addIndex*this.valueSize,n=e+this.valueSize;for(let i=e;i<n;i++)this.buffer[i]=0}_setAdditiveIdentityQuaternion(){this._setAdditiveIdentityNumeric(),this.buffer[this._addIndex*this.valueSize+3]=1}_setAdditiveIdentityOther(){let e=this._origIndex*this.valueSize,n=this._addIndex*this.valueSize;for(let i=0;i<this.valueSize;i++)this.buffer[n+i]=this.buffer[e+i]}_select(e,n,i,o,l){if(o>=.5)for(let h=0;h!==l;++h)e[n+h]=e[i+h]}_slerp(e,n,i,o){Qn.slerpFlat(e,n,e,n,e,i,o)}_slerpAdditive(e,n,i,o,l){let h=this._workIndex*l;Qn.multiplyQuaternionsFlat(e,h,e,n,e,i),Qn.slerpFlat(e,n,e,n,e,h,o)}_lerp(e,n,i,o,l){let h=1-o;for(let f=0;f!==l;++f){let p=n+f;e[p]=e[p]*h+e[i+f]*o}}_lerpAdditive(e,n,i,o,l){for(let h=0;h!==l;++h){let f=n+h;e[f]=e[f]+e[i+h]*o}}}let Ad="\\[\\]\\.:\\/",Nd=new RegExp("[\\[\\]\\.:\\/]","g"),bc="[^\\[\\]\\.:\\/]",jp="[^"+Ad.replace("\\.","")+"]",Yp=/((?:WC+[\/:])*)/.source.replace("WC",bc),qp=/(WCOD+)?/.source.replace("WCOD",jp),Xp=/(?:\.(WC+)(?:\[(.+)\])?)?/.source.replace("WC",bc),Jp=/\.(WC+)(?:\[(.+)\])?/.source.replace("WC",bc),Rd=new RegExp("^"+Yp+qp+Xp+Jp+"$"),wc=["material","materials","bones"];class Qt{constructor(e,n,i){this.path=n,this.parsedPath=i||Qt.parseTrackName(n),this.node=Qt.findNode(e,this.parsedPath.nodeName)||e,this.rootNode=e,this.getValue=this._getValue_unbound,this.setValue=this._setValue_unbound}static create(e,n,i){return e&&e.isAnimationObjectGroup?new Qt.Composite(e,n,i):new Qt(e,n,i)}static sanitizeNodeName(e){return e.replace(/\s/g,"_").replace(Nd,"")}static parseTrackName(e){let n=Rd.exec(e);if(!n)throw new Error("PropertyBinding: Cannot parse trackName: "+e);let i={nodeName:n[2],objectName:n[3],objectIndex:n[4],propertyName:n[5],propertyIndex:n[6]},o=i.nodeName&&i.nodeName.lastIndexOf(".");if(o!==void 0&&o!==-1){let l=i.nodeName.substring(o+1);wc.indexOf(l)!==-1&&(i.nodeName=i.nodeName.substring(0,o),i.objectName=l)}if(i.propertyName===null||i.propertyName.length===0)throw new Error("PropertyBinding: can not parse propertyName from trackName: "+e);return i}static findNode(e,n){if(!n||n===""||n==="."||n===-1||n===e.name||n===e.uuid)return e;if(e.skeleton){let i=e.skeleton.getBoneByName(n);if(i!==void 0)return i}if(e.children){let i=function(l){for(let h=0;h<l.length;h++){let f=l[h];if(f.name===n||f.uuid===n)return f;let p=i(f.children);if(p)return p}return null},o=i(e.children);if(o)return o}return null}_getValue_unavailable(){}_setValue_unavailable(){}_getValue_direct(e,n){e[n]=this.targetObject[this.propertyName]}_getValue_array(e,n){let i=this.resolvedProperty;for(let o=0,l=i.length;o!==l;++o)e[n++]=i[o]}_getValue_arrayElement(e,n){e[n]=this.resolvedProperty[this.propertyIndex]}_getValue_toArray(e,n){this.resolvedProperty.toArray(e,n)}_setValue_direct(e,n){this.targetObject[this.propertyName]=e[n]}_setValue_direct_setNeedsUpdate(e,n){this.targetObject[this.propertyName]=e[n],this.targetObject.needsUpdate=!0}_setValue_direct_setMatrixWorldNeedsUpdate(e,n){this.targetObject[this.propertyName]=e[n],this.targetObject.matrixWorldNeedsUpdate=!0}_setValue_array(e,n){let i=this.resolvedProperty;for(let o=0,l=i.length;o!==l;++o)i[o]=e[n++]}_setValue_array_setNeedsUpdate(e,n){let i=this.resolvedProperty;for(let o=0,l=i.length;o!==l;++o)i[o]=e[n++];this.targetObject.needsUpdate=!0}_setValue_array_setMatrixWorldNeedsUpdate(e,n){let i=this.resolvedProperty;for(let o=0,l=i.length;o!==l;++o)i[o]=e[n++];this.targetObject.matrixWorldNeedsUpdate=!0}_setValue_arrayElement(e,n){this.resolvedProperty[this.propertyIndex]=e[n]}_setValue_arrayElement_setNeedsUpdate(e,n){this.resolvedProperty[this.propertyIndex]=e[n],this.targetObject.needsUpdate=!0}_setValue_arrayElement_setMatrixWorldNeedsUpdate(e,n){this.resolvedProperty[this.propertyIndex]=e[n],this.targetObject.matrixWorldNeedsUpdate=!0}_setValue_fromArray(e,n){this.resolvedProperty.fromArray(e,n)}_setValue_fromArray_setNeedsUpdate(e,n){this.resolvedProperty.fromArray(e,n),this.targetObject.needsUpdate=!0}_setValue_fromArray_setMatrixWorldNeedsUpdate(e,n){this.resolvedProperty.fromArray(e,n),this.targetObject.matrixWorldNeedsUpdate=!0}_getValue_unbound(e,n){this.bind(),this.getValue(e,n)}_setValue_unbound(e,n){this.bind(),this.setValue(e,n)}bind(){let e=this.node,n=this.parsedPath,i=n.objectName,o=n.propertyName,l=n.propertyIndex;if(e||(e=Qt.findNode(this.rootNode,n.nodeName)||this.rootNode,this.node=e),this.getValue=this._getValue_unavailable,this.setValue=this._setValue_unavailable,!e)return void console.error("THREE.PropertyBinding: Trying to update node for track: "+this.path+" but it wasn't found.");if(i){let g=n.objectIndex;switch(i){case"materials":if(!e.material)return void console.error("THREE.PropertyBinding: Can not bind to material as node does not have a material.",this);if(!e.material.materials)return void console.error("THREE.PropertyBinding: Can not bind to material.materials as node.material does not have a materials array.",this);e=e.material.materials;break;case"bones":if(!e.skeleton)return void console.error("THREE.PropertyBinding: Can not bind to bones as node does not have a skeleton.",this);e=e.skeleton.bones;for(let x=0;x<e.length;x++)if(e[x].name===g){g=x;break}break;default:if(e[i]===void 0)return void console.error("THREE.PropertyBinding: Can not bind to objectName of node undefined.",this);e=e[i]}if(g!==void 0){if(e[g]===void 0)return void console.error("THREE.PropertyBinding: Trying to bind to objectIndex of objectName, but is undefined.",this,e);e=e[g]}}let h=e[o];if(h===void 0){let g=n.nodeName;return void console.error("THREE.PropertyBinding: Trying to update property for track: "+g+"."+o+" but it wasn't found.",e)}let f=this.Versioning.None;this.targetObject=e,e.needsUpdate!==void 0?f=this.Versioning.NeedsUpdate:e.matrixWorldNeedsUpdate!==void 0&&(f=this.Versioning.MatrixWorldNeedsUpdate);let p=this.BindingType.Direct;if(l!==void 0){if(o==="morphTargetInfluences"){if(!e.geometry)return void console.error("THREE.PropertyBinding: Can not bind to morphTargetInfluences because node does not have a geometry.",this);if(!e.geometry.isBufferGeometry)return void console.error("THREE.PropertyBinding: Can not bind to morphTargetInfluences on THREE.Geometry. Use THREE.BufferGeometry instead.",this);if(!e.geometry.morphAttributes)return void console.error("THREE.PropertyBinding: Can not bind to morphTargetInfluences because node does not have a geometry.morphAttributes.",this);e.morphTargetDictionary[l]!==void 0&&(l=e.morphTargetDictionary[l])}p=this.BindingType.ArrayElement,this.resolvedProperty=h,this.propertyIndex=l}else h.fromArray!==void 0&&h.toArray!==void 0?(p=this.BindingType.HasFromToArray,this.resolvedProperty=h):Array.isArray(h)?(p=this.BindingType.EntireArray,this.resolvedProperty=h):this.propertyName=o;this.getValue=this.GetterByBindingType[p],this.setValue=this.SetterByBindingTypeAndVersioning[p][f]}unbind(){this.node=null,this.getValue=this._getValue_unbound,this.setValue=this._setValue_unbound}}Qt.Composite=class{constructor(u,e,n){let i=n||Qt.parseTrackName(e);this._targetGroup=u,this._bindings=u.subscribe_(e,i)}getValue(u,e){this.bind();let n=this._targetGroup.nCachedObjects_,i=this._bindings[n];i!==void 0&&i.getValue(u,e)}setValue(u,e){let n=this._bindings;for(let i=this._targetGroup.nCachedObjects_,o=n.length;i!==o;++i)n[i].setValue(u,e)}bind(){let u=this._bindings;for(let e=this._targetGroup.nCachedObjects_,n=u.length;e!==n;++e)u[e].bind()}unbind(){let u=this._bindings;for(let e=this._targetGroup.nCachedObjects_,n=u.length;e!==n;++e)u[e].unbind()}},Qt.prototype.BindingType={Direct:0,EntireArray:1,ArrayElement:2,HasFromToArray:3},Qt.prototype.Versioning={None:0,NeedsUpdate:1,MatrixWorldNeedsUpdate:2},Qt.prototype.GetterByBindingType=[Qt.prototype._getValue_direct,Qt.prototype._getValue_array,Qt.prototype._getValue_arrayElement,Qt.prototype._getValue_toArray],Qt.prototype.SetterByBindingTypeAndVersioning=[[Qt.prototype._setValue_direct,Qt.prototype._setValue_direct_setNeedsUpdate,Qt.prototype._setValue_direct_setMatrixWorldNeedsUpdate],[Qt.prototype._setValue_array,Qt.prototype._setValue_array_setNeedsUpdate,Qt.prototype._setValue_array_setMatrixWorldNeedsUpdate],[Qt.prototype._setValue_arrayElement,Qt.prototype._setValue_arrayElement_setNeedsUpdate,Qt.prototype._setValue_arrayElement_setMatrixWorldNeedsUpdate],[Qt.prototype._setValue_fromArray,Qt.prototype._setValue_fromArray_setNeedsUpdate,Qt.prototype._setValue_fromArray_setMatrixWorldNeedsUpdate]];class Ld{constructor(){this.uuid=mr(),this._objects=Array.prototype.slice.call(arguments),this.nCachedObjects_=0;let e={};this._indicesByUUID=e;for(let i=0,o=arguments.length;i!==o;++i)e[arguments[i].uuid]=i;this._paths=[],this._parsedPaths=[],this._bindings=[],this._bindingsIndicesByPath={};let n=this;this.stats={objects:{get total(){return n._objects.length},get inUse(){return this.total-n.nCachedObjects_}},get bindingsPerObject(){return n._bindings.length}}}add(){let e=this._objects,n=this._indicesByUUID,i=this._paths,o=this._parsedPaths,l=this._bindings,h=l.length,f,p=e.length,g=this.nCachedObjects_;for(let x=0,_=arguments.length;x!==_;++x){let w=arguments[x],S=w.uuid,N=n[S];if(N===void 0){N=p++,n[S]=N,e.push(w);for(let I=0,D=h;I!==D;++I)l[I].push(new Qt(w,i[I],o[I]))}else if(N<g){f=e[N];let I=--g,D=e[I];n[D.uuid]=N,e[N]=D,n[S]=I,e[I]=w;for(let L=0,F=h;L!==F;++L){let k=l[L],j=k[I],Q=k[N];k[N]=j,Q===void 0&&(Q=new Qt(w,i[L],o[L])),k[I]=Q}}else e[N]!==f&&console.error("THREE.AnimationObjectGroup: Different objects with the same UUID detected. Clean the caches or recreate your infrastructure when reloading scenes.")}this.nCachedObjects_=g}remove(){let e=this._objects,n=this._indicesByUUID,i=this._bindings,o=i.length,l=this.nCachedObjects_;for(let h=0,f=arguments.length;h!==f;++h){let p=arguments[h],g=p.uuid,x=n[g];if(x!==void 0&&x>=l){let _=l++,w=e[_];n[w.uuid]=x,e[x]=w,n[g]=_,e[_]=p;for(let S=0,N=o;S!==N;++S){let I=i[S],D=I[_],L=I[x];I[x]=D,I[_]=L}}}this.nCachedObjects_=l}uncache(){let e=this._objects,n=this._indicesByUUID,i=this._bindings,o=i.length,l=this.nCachedObjects_,h=e.length;for(let f=0,p=arguments.length;f!==p;++f){let g=arguments[f].uuid,x=n[g];if(x!==void 0)if(delete n[g],x<l){let _=--l,w=e[_],S=--h,N=e[S];n[w.uuid]=x,e[x]=w,n[N.uuid]=_,e[_]=N,e.pop();for(let I=0,D=o;I!==D;++I){let L=i[I],F=L[_],k=L[S];L[x]=F,L[_]=k,L.pop()}}else{let _=--h,w=e[_];_>0&&(n[w.uuid]=x),e[x]=w,e.pop();for(let S=0,N=o;S!==N;++S){let I=i[S];I[x]=I[_],I.pop()}}}this.nCachedObjects_=l}subscribe_(e,n){let i=this._bindingsIndicesByPath,o=i[e],l=this._bindings;if(o!==void 0)return l[o];let h=this._paths,f=this._parsedPaths,p=this._objects,g=p.length,x=this.nCachedObjects_,_=new Array(g);o=l.length,i[e]=o,h.push(e),f.push(n),l.push(_);for(let w=x,S=p.length;w!==S;++w){let N=p[w];_[w]=new Qt(N,e,n)}return _}unsubscribe_(e){let n=this._bindingsIndicesByPath,i=n[e];if(i!==void 0){let o=this._paths,l=this._parsedPaths,h=this._bindings,f=h.length-1,p=h[f];n[e[f]]=i,h[i]=p,h.pop(),l[i]=l[f],l.pop(),o[i]=o[f],o.pop()}}}Ld.prototype.isAnimationObjectGroup=!0;class Zp{constructor(e,n,i=null,o=n.blendMode){this._mixer=e,this._clip=n,this._localRoot=i,this.blendMode=o;let l=n.tracks,h=l.length,f=new Array(h),p={endingStart:2400,endingEnd:2400};for(let g=0;g!==h;++g){let x=l[g].createInterpolant(null);f[g]=x,x.settings=p}this._interpolantSettings=p,this._interpolants=f,this._propertyBindings=new Array(h),this._cacheIndex=null,this._byClipCacheIndex=null,this._timeScaleInterpolant=null,this._weightInterpolant=null,this.loop=2201,this._loopCount=-1,this._startTime=null,this.time=0,this.timeScale=1,this._effectiveTimeScale=1,this.weight=1,this._effectiveWeight=1,this.repetitions=1/0,this.paused=!1,this.enabled=!0,this.clampWhenFinished=!1,this.zeroSlopeAtStart=!0,this.zeroSlopeAtEnd=!0}play(){return this._mixer._activateAction(this),this}stop(){return this._mixer._deactivateAction(this),this.reset()}reset(){return this.paused=!1,this.enabled=!0,this.time=0,this._loopCount=-1,this._startTime=null,this.stopFading().stopWarping()}isRunning(){return this.enabled&&!this.paused&&this.timeScale!==0&&this._startTime===null&&this._mixer._isActiveAction(this)}isScheduled(){return this._mixer._isActiveAction(this)}startAt(e){return this._startTime=e,this}setLoop(e,n){return this.loop=e,this.repetitions=n,this}setEffectiveWeight(e){return this.weight=e,this._effectiveWeight=this.enabled?e:0,this.stopFading()}getEffectiveWeight(){return this._effectiveWeight}fadeIn(e){return this._scheduleFading(e,0,1)}fadeOut(e){return this._scheduleFading(e,1,0)}crossFadeFrom(e,n,i){if(e.fadeOut(n),this.fadeIn(n),i){let o=this._clip.duration,l=e._clip.duration,h=l/o,f=o/l;e.warp(1,h,n),this.warp(f,1,n)}return this}crossFadeTo(e,n,i){return e.crossFadeFrom(this,n,i)}stopFading(){let e=this._weightInterpolant;return e!==null&&(this._weightInterpolant=null,this._mixer._takeBackControlInterpolant(e)),this}setEffectiveTimeScale(e){return this.timeScale=e,this._effectiveTimeScale=this.paused?0:e,this.stopWarping()}getEffectiveTimeScale(){return this._effectiveTimeScale}setDuration(e){return this.timeScale=this._clip.duration/e,this.stopWarping()}syncWith(e){return this.time=e.time,this.timeScale=e.timeScale,this.stopWarping()}halt(e){return this.warp(this._effectiveTimeScale,0,e)}warp(e,n,i){let o=this._mixer,l=o.time,h=this.timeScale,f=this._timeScaleInterpolant;f===null&&(f=o._lendControlInterpolant(),this._timeScaleInterpolant=f);let p=f.parameterPositions,g=f.sampleValues;return p[0]=l,p[1]=l+i,g[0]=e/h,g[1]=n/h,this}stopWarping(){let e=this._timeScaleInterpolant;return e!==null&&(this._timeScaleInterpolant=null,this._mixer._takeBackControlInterpolant(e)),this}getMixer(){return this._mixer}getClip(){return this._clip}getRoot(){return this._localRoot||this._mixer._root}_update(e,n,i,o){if(!this.enabled)return void this._updateWeight(e);let l=this._startTime;if(l!==null){let p=(e-l)*i;if(p<0||i===0)return;this._startTime=null,n=i*p}n*=this._updateTimeScale(e);let h=this._updateTime(n),f=this._updateWeight(e);if(f>0){let p=this._interpolants,g=this._propertyBindings;if(this.blendMode===2501)for(let x=0,_=p.length;x!==_;++x)p[x].evaluate(h),g[x].accumulateAdditive(f);else for(let x=0,_=p.length;x!==_;++x)p[x].evaluate(h),g[x].accumulate(o,f)}}_updateWeight(e){let n=0;if(this.enabled){n=this.weight;let i=this._weightInterpolant;if(i!==null){let o=i.evaluate(e)[0];n*=o,e>i.parameterPositions[1]&&(this.stopFading(),o===0&&(this.enabled=!1))}}return this._effectiveWeight=n,n}_updateTimeScale(e){let n=0;if(!this.paused){n=this.timeScale;let i=this._timeScaleInterpolant;i!==null&&(n*=i.evaluate(e)[0],e>i.parameterPositions[1]&&(this.stopWarping(),n===0?this.paused=!0:this.timeScale=n))}return this._effectiveTimeScale=n,n}_updateTime(e){let n=this._clip.duration,i=this.loop,o=this.time+e,l=this._loopCount,h=i===2202;if(e===0)return l===-1?o:h&&(1&l)==1?n-o:o;if(i===2200){l===-1&&(this._loopCount=0,this._setEndings(!0,!0,!1));e:{if(o>=n)o=n;else{if(!(o<0)){this.time=o;break e}o=0}this.clampWhenFinished?this.paused=!0:this.enabled=!1,this.time=o,this._mixer.dispatchEvent({type:"finished",action:this,direction:e<0?-1:1})}}else{if(l===-1&&(e>=0?(l=0,this._setEndings(!0,this.repetitions===0,h)):this._setEndings(this.repetitions===0,!0,h)),o>=n||o<0){let f=Math.floor(o/n);o-=n*f,l+=Math.abs(f);let p=this.repetitions-l;if(p<=0)this.clampWhenFinished?this.paused=!0:this.enabled=!1,o=e>0?n:0,this.time=o,this._mixer.dispatchEvent({type:"finished",action:this,direction:e>0?1:-1});else{if(p===1){let g=e<0;this._setEndings(g,!g,h)}else this._setEndings(!1,!1,h);this._loopCount=l,this.time=o,this._mixer.dispatchEvent({type:"loop",action:this,loopDelta:f})}}else this.time=o;if(h&&(1&l)==1)return n-o}return o}_setEndings(e,n,i){let o=this._interpolantSettings;i?(o.endingStart=2401,o.endingEnd=2401):(o.endingStart=e?this.zeroSlopeAtStart?2401:2400:2402,o.endingEnd=n?this.zeroSlopeAtEnd?2401:2400:2402)}_scheduleFading(e,n,i){let o=this._mixer,l=o.time,h=this._weightInterpolant;h===null&&(h=o._lendControlInterpolant(),this._weightInterpolant=h);let f=h.parameterPositions,p=h.sampleValues;return f[0]=l,p[0]=n,f[1]=l+e,p[1]=i,this}}class Pd extends Kr{constructor(e){super(),this._root=e,this._initMemoryManager(),this._accuIndex=0,this.time=0,this.timeScale=1}_bindAction(e,n){let i=e._localRoot||this._root,o=e._clip.tracks,l=o.length,h=e._propertyBindings,f=e._interpolants,p=i.uuid,g=this._bindingsByRootAndName,x=g[p];x===void 0&&(x={},g[p]=x);for(let _=0;_!==l;++_){let w=o[_],S=w.name,N=x[S];if(N!==void 0)h[_]=N;else{if(N=h[_],N!==void 0){N._cacheIndex===null&&(++N.referenceCount,this._addInactiveBinding(N,p,S));continue}let I=n&&n._propertyBindings[_].binding.parsedPath;N=new _c(Qt.create(i,S,I),w.ValueTypeName,w.getValueSize()),++N.referenceCount,this._addInactiveBinding(N,p,S),h[_]=N}f[_].resultBuffer=N.buffer}}_activateAction(e){if(!this._isActiveAction(e)){if(e._cacheIndex===null){let i=(e._localRoot||this._root).uuid,o=e._clip.uuid,l=this._actionsByClip[o];this._bindAction(e,l&&l.knownActions[0]),this._addInactiveAction(e,o,i)}let n=e._propertyBindings;for(let i=0,o=n.length;i!==o;++i){let l=n[i];l.useCount++==0&&(this._lendBinding(l),l.saveOriginalState())}this._lendAction(e)}}_deactivateAction(e){if(this._isActiveAction(e)){let n=e._propertyBindings;for(let i=0,o=n.length;i!==o;++i){let l=n[i];--l.useCount==0&&(l.restoreOriginalState(),this._takeBackBinding(l))}this._takeBackAction(e)}}_initMemoryManager(){this._actions=[],this._nActiveActions=0,this._actionsByClip={},this._bindings=[],this._nActiveBindings=0,this._bindingsByRootAndName={},this._controlInterpolants=[],this._nActiveControlInterpolants=0;let e=this;this.stats={actions:{get total(){return e._actions.length},get inUse(){return e._nActiveActions}},bindings:{get total(){return e._bindings.length},get inUse(){return e._nActiveBindings}},controlInterpolants:{get total(){return e._controlInterpolants.length},get inUse(){return e._nActiveControlInterpolants}}}}_isActiveAction(e){let n=e._cacheIndex;return n!==null&&n<this._nActiveActions}_addInactiveAction(e,n,i){let o=this._actions,l=this._actionsByClip,h=l[n];if(h===void 0)h={knownActions:[e],actionByRoot:{}},e._byClipCacheIndex=0,l[n]=h;else{let f=h.knownActions;e._byClipCacheIndex=f.length,f.push(e)}e._cacheIndex=o.length,o.push(e),h.actionByRoot[i]=e}_removeInactiveAction(e){let n=this._actions,i=n[n.length-1],o=e._cacheIndex;i._cacheIndex=o,n[o]=i,n.pop(),e._cacheIndex=null;let l=e._clip.uuid,h=this._actionsByClip,f=h[l],p=f.knownActions,g=p[p.length-1],x=e._byClipCacheIndex;g._byClipCacheIndex=x,p[x]=g,p.pop(),e._byClipCacheIndex=null,delete f.actionByRoot[(e._localRoot||this._root).uuid],p.length===0&&delete h[l],this._removeInactiveBindingsForAction(e)}_removeInactiveBindingsForAction(e){let n=e._propertyBindings;for(let i=0,o=n.length;i!==o;++i){let l=n[i];--l.referenceCount==0&&this._removeInactiveBinding(l)}}_lendAction(e){let n=this._actions,i=e._cacheIndex,o=this._nActiveActions++,l=n[o];e._cacheIndex=o,n[o]=e,l._cacheIndex=i,n[i]=l}_takeBackAction(e){let n=this._actions,i=e._cacheIndex,o=--this._nActiveActions,l=n[o];e._cacheIndex=o,n[o]=e,l._cacheIndex=i,n[i]=l}_addInactiveBinding(e,n,i){let o=this._bindingsByRootAndName,l=this._bindings,h=o[n];h===void 0&&(h={},o[n]=h),h[i]=e,e._cacheIndex=l.length,l.push(e)}_removeInactiveBinding(e){let n=this._bindings,i=e.binding,o=i.rootNode.uuid,l=i.path,h=this._bindingsByRootAndName,f=h[o],p=n[n.length-1],g=e._cacheIndex;p._cacheIndex=g,n[g]=p,n.pop(),delete f[l],Object.keys(f).length===0&&delete h[o]}_lendBinding(e){let n=this._bindings,i=e._cacheIndex,o=this._nActiveBindings++,l=n[o];e._cacheIndex=o,n[o]=e,l._cacheIndex=i,n[i]=l}_takeBackBinding(e){let n=this._bindings,i=e._cacheIndex,o=--this._nActiveBindings,l=n[o];e._cacheIndex=o,n[o]=e,l._cacheIndex=i,n[i]=l}_lendControlInterpolant(){let e=this._controlInterpolants,n=this._nActiveControlInterpolants++,i=e[n];return i===void 0&&(i=new ud(new Float32Array(2),new Float32Array(2),1,this._controlInterpolantsResultBuffer),i.__cacheIndex=n,e[n]=i),i}_takeBackControlInterpolant(e){let n=this._controlInterpolants,i=e.__cacheIndex,o=--this._nActiveControlInterpolants,l=n[o];e.__cacheIndex=o,n[o]=e,l.__cacheIndex=i,n[i]=l}clipAction(e,n,i){let o=n||this._root,l=o.uuid,h=typeof e=="string"?Wl.findByName(o,e):e,f=h!==null?h.uuid:e,p=this._actionsByClip[f],g=null;if(i===void 0&&(i=h!==null?h.blendMode:2500),p!==void 0){let _=p.actionByRoot[l];if(_!==void 0&&_.blendMode===i)return _;g=p.knownActions[0],h===null&&(h=g._clip)}if(h===null)return null;let x=new Zp(this,h,n,i);return this._bindAction(x,g),this._addInactiveAction(x,f,l),x}existingAction(e,n){let i=n||this._root,o=i.uuid,l=typeof e=="string"?Wl.findByName(i,e):e,h=l?l.uuid:e,f=this._actionsByClip[h];return f!==void 0&&f.actionByRoot[o]||null}stopAllAction(){let e=this._actions;for(let n=this._nActiveActions-1;n>=0;--n)e[n].stop();return this}update(e){e*=this.timeScale;let n=this._actions,i=this._nActiveActions,o=this.time+=e,l=Math.sign(e),h=this._accuIndex^=1;for(let g=0;g!==i;++g)n[g]._update(o,e,l,h);let f=this._bindings,p=this._nActiveBindings;for(let g=0;g!==p;++g)f[g].apply(h);return this}setTime(e){this.time=0;for(let n=0;n<this._actions.length;n++)this._actions[n].time=0;return this.update(e)}getRoot(){return this._root}uncacheClip(e){let n=this._actions,i=e.uuid,o=this._actionsByClip,l=o[i];if(l!==void 0){let h=l.knownActions;for(let f=0,p=h.length;f!==p;++f){let g=h[f];this._deactivateAction(g);let x=g._cacheIndex,_=n[n.length-1];g._cacheIndex=null,g._byClipCacheIndex=null,_._cacheIndex=x,n[x]=_,n.pop(),this._removeInactiveBindingsForAction(g)}delete o[i]}}uncacheRoot(e){let n=e.uuid,i=this._actionsByClip;for(let l in i){let h=i[l].actionByRoot[n];h!==void 0&&(this._deactivateAction(h),this._removeInactiveAction(h))}let o=this._bindingsByRootAndName[n];if(o!==void 0)for(let l in o){let h=o[l];h.restoreOriginalState(),this._removeInactiveBinding(h)}}uncacheAction(e,n){let i=this.existingAction(e,n);i!==null&&(this._deactivateAction(i),this._removeInactiveAction(i))}}Pd.prototype._controlInterpolantsResultBuffer=new Float32Array(1);class Ns{constructor(e){typeof e=="string"&&(console.warn("THREE.Uniform: Type parameter is no longer needed."),e=arguments[1]),this.value=e}clone(){return new Ns(this.value.clone===void 0?this.value:this.value.clone())}}class Rs extends eo{constructor(e,n,i=1){super(e,n),this.meshPerAttribute=i}copy(e){return super.copy(e),this.meshPerAttribute=e.meshPerAttribute,this}clone(e){let n=super.clone(e);return n.meshPerAttribute=this.meshPerAttribute,n}toJSON(e){let n=super.toJSON(e);return n.isInstancedInterleavedBuffer=!0,n.meshPerAttribute=this.meshPerAttribute,n}}Rs.prototype.isInstancedInterleavedBuffer=!0;class Ls{constructor(e,n,i,o,l){this.buffer=e,this.type=n,this.itemSize=i,this.elementSize=o,this.count=l,this.version=0}set needsUpdate(e){e===!0&&this.version++}setBuffer(e){return this.buffer=e,this}setType(e,n){return this.type=e,this.elementSize=n,this}setItemSize(e){return this.itemSize=e,this}setCount(e){return this.count=e,this}}Ls.prototype.isGLBufferAttribute=!0;function $p(u,e){return u.distance-e.distance}function Mc(u,e,n,i){if(u.layers.test(e.layers)&&u.raycast(e,n),i===!0){let o=u.children;for(let l=0,h=o.length;l<h;l++)Mc(o[l],e,n,!0)}}let Cd=new Qe;class Ps{constructor(e=new Qe(1/0,1/0),n=new Qe(-1/0,-1/0)){this.min=e,this.max=n}set(e,n){return this.min.copy(e),this.max.copy(n),this}setFromPoints(e){this.makeEmpty();for(let n=0,i=e.length;n<i;n++)this.expandByPoint(e[n]);return this}setFromCenterAndSize(e,n){let i=Cd.copy(n).multiplyScalar(.5);return this.min.copy(e).sub(i),this.max.copy(e).add(i),this}clone(){return new this.constructor().copy(this)}copy(e){return this.min.copy(e.min),this.max.copy(e.max),this}makeEmpty(){return this.min.x=this.min.y=1/0,this.max.x=this.max.y=-1/0,this}isEmpty(){return this.max.x<this.min.x||this.max.y<this.min.y}getCenter(e){return this.isEmpty()?e.set(0,0):e.addVectors(this.min,this.max).multiplyScalar(.5)}getSize(e){return this.isEmpty()?e.set(0,0):e.subVectors(this.max,this.min)}expandByPoint(e){return this.min.min(e),this.max.max(e),this}expandByVector(e){return this.min.sub(e),this.max.add(e),this}expandByScalar(e){return this.min.addScalar(-e),this.max.addScalar(e),this}containsPoint(e){return!(e.x<this.min.x||e.x>this.max.x||e.y<this.min.y||e.y>this.max.y)}containsBox(e){return this.min.x<=e.min.x&&e.max.x<=this.max.x&&this.min.y<=e.min.y&&e.max.y<=this.max.y}getParameter(e,n){return n.set((e.x-this.min.x)/(this.max.x-this.min.x),(e.y-this.min.y)/(this.max.y-this.min.y))}intersectsBox(e){return!(e.max.x<this.min.x||e.min.x>this.max.x||e.max.y<this.min.y||e.min.y>this.max.y)}clampPoint(e,n){return n.copy(e).clamp(this.min,this.max)}distanceToPoint(e){return Cd.copy(e).clamp(this.min,this.max).sub(e).length()}intersect(e){return this.min.max(e.min),this.max.min(e.max),this}union(e){return this.min.min(e.min),this.max.max(e.max),this}translate(e){return this.min.add(e),this.max.add(e),this}equals(e){return e.min.equals(this.min)&&e.max.equals(this.max)}}Ps.prototype.isBox2=!0;let Kp=new X,Ec=new X;class ql{constructor(e=new X,n=new X){this.start=e,this.end=n}set(e,n){return this.start.copy(e),this.end.copy(n),this}copy(e){return this.start.copy(e.start),this.end.copy(e.end),this}getCenter(e){return e.addVectors(this.start,this.end).multiplyScalar(.5)}delta(e){return e.subVectors(this.end,this.start)}distanceSq(){return this.start.distanceToSquared(this.end)}distance(){return this.start.distanceTo(this.end)}at(e,n){return this.delta(n).multiplyScalar(e).add(this.start)}closestPointToPointParameter(e,n){Kp.subVectors(e,this.start),Ec.subVectors(this.end,this.start);let i=Ec.dot(Ec),o=Ec.dot(Kp)/i;return n&&(o=Kn(o,0,1)),o}closestPointToPoint(e,n,i){let o=this.closestPointToPointParameter(e,n);return this.delta(i).multiplyScalar(o).add(this.start)}applyMatrix4(e){return this.start.applyMatrix4(e),this.end.applyMatrix4(e),this}equals(e){return e.start.equals(this.start)&&e.end.equals(this.end)}clone(){return new this.constructor().copy(this)}}let Xl=new X,Xr=new X,zo=new wt,Sc=new wt;class Xa extends hr{constructor(e){let n=Ja(e),i=new Dt,o=[],l=[],h=new yt(0,0,1),f=new yt(0,1,0);for(let p=0;p<n.length;p++){let g=n[p];g.parent&&g.parent.isBone&&(o.push(0,0,0),o.push(0,0,0),l.push(h.r,h.g,h.b),l.push(f.r,f.g,f.b))}i.setAttribute("position",new At(o,3)),i.setAttribute("color",new At(l,3)),super(i,new Yn({vertexColors:!0,depthTest:!1,depthWrite:!1,toneMapped:!1,transparent:!0})),this.type="SkeletonHelper",this.isSkeletonHelper=!0,this.root=e,this.bones=n,this.matrix=e.matrixWorld,this.matrixAutoUpdate=!1}updateMatrixWorld(e){let n=this.bones,i=this.geometry,o=i.getAttribute("position");Sc.copy(this.root.matrixWorld).invert();for(let l=0,h=0;l<n.length;l++){let f=n[l];f.parent&&f.parent.isBone&&(zo.multiplyMatrices(Sc,f.matrixWorld),Xr.setFromMatrixPosition(zo),o.setXYZ(h,Xr.x,Xr.y,Xr.z),zo.multiplyMatrices(Sc,f.parent.matrixWorld),Xr.setFromMatrixPosition(zo),o.setXYZ(h+1,Xr.x,Xr.y,Xr.z),h+=2)}i.getAttribute("position").needsUpdate=!0,super.updateMatrixWorld(e)}}function Ja(u){let e=[];u&&u.isBone&&e.push(u);for(let n=0;n<u.children.length;n++)e.push.apply(e,Ja(u.children[n]));return e}let Tc=new X,Qp=new yt,em=new yt;class tm extends hr{constructor(e=10,n=10,i=4473924,o=8947848){i=new yt(i),o=new yt(o);let l=n/2,h=e/n,f=e/2,p=[],g=[];for(let _=0,w=0,S=-f;_<=n;_++,S+=h){p.push(-f,0,S,f,0,S),p.push(S,0,-f,S,0,f);let N=_===l?i:o;N.toArray(g,w),w+=3,N.toArray(g,w),w+=3,N.toArray(g,w),w+=3,N.toArray(g,w),w+=3}let x=new Dt;x.setAttribute("position",new At(p,3)),x.setAttribute("color",new At(g,3)),super(x,new Yn({vertexColors:!0,toneMapped:!1})),this.type="GridHelper"}}let Id=new X,Ac=new X,nm=new X,uo=new X,pn=new To;function Nn(u,e,n,i,o,l,h){uo.set(o,l,h).unproject(i);let f=e[u];if(f!==void 0){let p=n.getAttribute("position");for(let g=0,x=f.length;g<x;g++)p.setXYZ(f[g],uo.x,uo.y,uo.z)}}let Jl=new gr;class Nc extends hr{constructor(e,n=16776960){let i=new Uint16Array([0,1,1,2,2,3,3,0,4,5,5,6,6,7,7,4,0,4,1,5,2,6,3,7]),o=new Float32Array(24),l=new Dt;l.setIndex(new Jt(i,1)),l.setAttribute("position",new Jt(o,3)),super(l,new Yn({color:n,toneMapped:!1})),this.object=e,this.type="BoxHelper",this.matrixAutoUpdate=!1,this.update()}update(e){if(e!==void 0&&console.warn("THREE.BoxHelper: .update() has no longer arguments."),this.object!==void 0&&Jl.setFromObject(this.object),Jl.isEmpty())return;let n=Jl.min,i=Jl.max,o=this.geometry.attributes.position,l=o.array;l[0]=i.x,l[1]=i.y,l[2]=i.z,l[3]=n.x,l[4]=i.y,l[5]=i.z,l[6]=n.x,l[7]=n.y,l[8]=i.z,l[9]=i.x,l[10]=n.y,l[11]=i.z,l[12]=i.x,l[13]=i.y,l[14]=n.z,l[15]=n.x,l[16]=i.y,l[17]=n.z,l[18]=n.x,l[19]=n.y,l[20]=n.z,l[21]=i.x,l[22]=n.y,l[23]=n.z,o.needsUpdate=!0,this.geometry.computeBoundingSphere()}setFromObject(e){return this.object=e,this.update(),this}copy(e){return hr.prototype.copy.call(this,e),this.object=e.object,this}}let Dd=new X,Rc,Zl;class $l extends hr{constructor(e=1){let n=[0,0,0,e,0,0,0,0,0,0,e,0,0,0,0,0,0,e],i=new Dt;i.setAttribute("position",new At(n,3)),i.setAttribute("color",new At([1,0,0,1,.6,0,0,1,0,.6,1,0,0,0,1,0,.6,1],3)),super(i,new Yn({vertexColors:!0,toneMapped:!1})),this.type="AxesHelper"}setColors(e,n,i){let o=new yt,l=this.geometry.attributes.color.array;return o.set(e),o.toArray(l,0),o.toArray(l,3),o.set(n),o.toArray(l,6),o.toArray(l,9),o.set(i),o.toArray(l,12),o.toArray(l,15),this.geometry.attributes.color.needsUpdate=!0,this}dispose(){this.geometry.dispose(),this.material.dispose()}}let rm=new Float32Array(1),co=new Int32Array(rm.buffer);vr.create=function(u,e){return console.log("THREE.Curve.create() has been deprecated"),u.prototype=Object.create(vr.prototype),u.prototype.constructor=u,u.prototype.getPoint=e,u},kl.prototype.fromPoints=function(u){return console.warn("THREE.Path: .fromPoints() has been renamed to .setFromPoints()."),this.setFromPoints(u)},tm.prototype.setColors=function(){console.error("THREE.GridHelper: setColors() has been deprecated, pass them in the constructor instead.")},Xa.prototype.update=function(){console.error("THREE.SkeletonHelper: update() no longer needs to be called.")},dr.prototype.extractUrlBase=function(u){return console.warn("THREE.Loader: .extractUrlBase() has been deprecated. Use THREE.LoaderUtils.extractUrlBase() instead."),Wa.extractUrlBase(u)},dr.Handlers={add:function(){console.error("THREE.Loader: Handlers.add() has been removed. Use LoadingManager.addHandler() instead.")},get:function(){console.error("THREE.Loader: Handlers.get() has been removed. Use LoadingManager.getHandler() instead.")}},Ps.prototype.center=function(u){return console.warn("THREE.Box2: .center() has been renamed to .getCenter()."),this.getCenter(u)},Ps.prototype.empty=function(){return console.warn("THREE.Box2: .empty() has been renamed to .isEmpty()."),this.isEmpty()},Ps.prototype.isIntersectionBox=function(u){return console.warn("THREE.Box2: .isIntersectionBox() has been renamed to .intersectsBox()."),this.intersectsBox(u)},Ps.prototype.size=function(u){return console.warn("THREE.Box2: .size() has been renamed to .getSize()."),this.getSize(u)},gr.prototype.center=function(u){return console.warn("THREE.Box3: .center() has been renamed to .getCenter()."),this.getCenter(u)},gr.prototype.empty=function(){return console.warn("THREE.Box3: .empty() has been renamed to .isEmpty()."),this.isEmpty()},gr.prototype.isIntersectionBox=function(u){return console.warn("THREE.Box3: .isIntersectionBox() has been renamed to .intersectsBox()."),this.intersectsBox(u)},gr.prototype.isIntersectionSphere=function(u){return console.warn("THREE.Box3: .isIntersectionSphere() has been renamed to .intersectsSphere()."),this.intersectsSphere(u)},gr.prototype.size=function(u){return console.warn("THREE.Box3: .size() has been renamed to .getSize()."),this.getSize(u)},qi.prototype.empty=function(){return console.warn("THREE.Sphere: .empty() has been renamed to .isEmpty()."),this.isEmpty()},yl.prototype.setFromMatrix=function(u){return console.warn("THREE.Frustum: .setFromMatrix() has been renamed to .setFromProjectionMatrix()."),this.setFromProjectionMatrix(u)},ql.prototype.center=function(u){return console.warn("THREE.Line3: .center() has been renamed to .getCenter()."),this.getCenter(u)},In.prototype.flattenToArrayOffset=function(u,e){return console.warn("THREE.Matrix3: .flattenToArrayOffset() has been deprecated. Use .toArray() instead."),this.toArray(u,e)},In.prototype.multiplyVector3=function(u){return console.warn("THREE.Matrix3: .multiplyVector3() has been removed. Use vector.applyMatrix3( matrix ) instead."),u.applyMatrix3(this)},In.prototype.multiplyVector3Array=function(){console.error("THREE.Matrix3: .multiplyVector3Array() has been removed.")},In.prototype.applyToBufferAttribute=function(u){return console.warn("THREE.Matrix3: .applyToBufferAttribute() has been removed. Use attribute.applyMatrix3( matrix ) instead."),u.applyMatrix3(this)},In.prototype.applyToVector3Array=function(){console.error("THREE.Matrix3: .applyToVector3Array() has been removed.")},In.prototype.getInverse=function(u){return console.warn("THREE.Matrix3: .getInverse() has been removed. Use matrixInv.copy( matrix ).invert(); instead."),this.copy(u).invert()},wt.prototype.extractPosition=function(u){return console.warn("THREE.Matrix4: .extractPosition() has been renamed to .copyPosition()."),this.copyPosition(u)},wt.prototype.flattenToArrayOffset=function(u,e){return console.warn("THREE.Matrix4: .flattenToArrayOffset() has been deprecated. Use .toArray() instead."),this.toArray(u,e)},wt.prototype.getPosition=function(){return console.warn("THREE.Matrix4: .getPosition() has been removed. Use Vector3.setFromMatrixPosition( matrix ) instead."),new X().setFromMatrixColumn(this,3)},wt.prototype.setRotationFromQuaternion=function(u){return console.warn("THREE.Matrix4: .setRotationFromQuaternion() has been renamed to .makeRotationFromQuaternion()."),this.makeRotationFromQuaternion(u)},wt.prototype.multiplyToArray=function(){console.warn("THREE.Matrix4: .multiplyToArray() has been removed.")},wt.prototype.multiplyVector3=function(u){return console.warn("THREE.Matrix4: .multiplyVector3() has been removed. Use vector.applyMatrix4( matrix ) instead."),u.applyMatrix4(this)},wt.prototype.multiplyVector4=function(u){return console.warn("THREE.Matrix4: .multiplyVector4() has been removed. Use vector.applyMatrix4( matrix ) instead."),u.applyMatrix4(this)},wt.prototype.multiplyVector3Array=function(){console.error("THREE.Matrix4: .multiplyVector3Array() has been removed.")},wt.prototype.rotateAxis=function(u){console.warn("THREE.Matrix4: .rotateAxis() has been removed. Use Vector3.transformDirection( matrix ) instead."),u.transformDirection(this)},wt.prototype.crossVector=function(u){return console.warn("THREE.Matrix4: .crossVector() has been removed. Use vector.applyMatrix4( matrix ) instead."),u.applyMatrix4(this)},wt.prototype.translate=function(){console.error("THREE.Matrix4: .translate() has been removed.")},wt.prototype.rotateX=function(){console.error("THREE.Matrix4: .rotateX() has been removed.")},wt.prototype.rotateY=function(){console.error("THREE.Matrix4: .rotateY() has been removed.")},wt.prototype.rotateZ=function(){console.error("THREE.Matrix4: .rotateZ() has been removed.")},wt.prototype.rotateByAxis=function(){console.error("THREE.Matrix4: .rotateByAxis() has been removed.")},wt.prototype.applyToBufferAttribute=function(u){return console.warn("THREE.Matrix4: .applyToBufferAttribute() has been removed. Use attribute.applyMatrix4( matrix ) instead."),u.applyMatrix4(this)},wt.prototype.applyToVector3Array=function(){console.error("THREE.Matrix4: .applyToVector3Array() has been removed.")},wt.prototype.makeFrustum=function(u,e,n,i,o,l){return console.warn("THREE.Matrix4: .makeFrustum() has been removed. Use .makePerspective( left, right, top, bottom, near, far ) instead."),this.makePerspective(u,e,i,n,o,l)},wt.prototype.getInverse=function(u){return console.warn("THREE.Matrix4: .getInverse() has been removed. Use matrixInv.copy( matrix ).invert(); instead."),this.copy(u).invert()},jr.prototype.isIntersectionLine=function(u){return console.warn("THREE.Plane: .isIntersectionLine() has been renamed to .intersectsLine()."),this.intersectsLine(u)},Qn.prototype.multiplyVector3=function(u){return console.warn("THREE.Quaternion: .multiplyVector3() has been removed. Use is now vector.applyQuaternion( quaternion ) instead."),u.applyQuaternion(this)},Qn.prototype.inverse=function(){return console.warn("THREE.Quaternion: .inverse() has been renamed to invert()."),this.invert()},ri.prototype.isIntersectionBox=function(u){return console.warn("THREE.Ray: .isIntersectionBox() has been renamed to .intersectsBox()."),this.intersectsBox(u)},ri.prototype.isIntersectionPlane=function(u){return console.warn("THREE.Ray: .isIntersectionPlane() has been renamed to .intersectsPlane()."),this.intersectsPlane(u)},ri.prototype.isIntersectionSphere=function(u){return console.warn("THREE.Ray: .isIntersectionSphere() has been renamed to .intersectsSphere()."),this.intersectsSphere(u)},Sn.prototype.area=function(){return console.warn("THREE.Triangle: .area() has been renamed to .getArea()."),this.getArea()},Sn.prototype.barycoordFromPoint=function(u,e){return console.warn("THREE.Triangle: .barycoordFromPoint() has been renamed to .getBarycoord()."),this.getBarycoord(u,e)},Sn.prototype.midpoint=function(u){return console.warn("THREE.Triangle: .midpoint() has been renamed to .getMidpoint()."),this.getMidpoint(u)},Sn.prototypenormal=function(u){return console.warn("THREE.Triangle: .normal() has been renamed to .getNormal()."),this.getNormal(u)},Sn.prototype.plane=function(u){return console.warn("THREE.Triangle: .plane() has been renamed to .getPlane()."),this.getPlane(u)},Sn.barycoordFromPoint=function(u,e,n,i,o){return console.warn("THREE.Triangle: .barycoordFromPoint() has been renamed to .getBarycoord()."),Sn.getBarycoord(u,e,n,i,o)},Sn.normal=function(u,e,n,i){return console.warn("THREE.Triangle: .normal() has been renamed to .getNormal()."),Sn.getNormal(u,e,n,i)},Di.prototype.extractAllPoints=function(u){return console.warn("THREE.Shape: .extractAllPoints() has been removed. Use .extractPoints() instead."),this.extractPoints(u)},Di.prototype.extrude=function(u){return console.warn("THREE.Shape: .extrude() has been removed. Use ExtrudeGeometry() instead."),new Gi(this,u)},Di.prototype.makeGeometry=function(u){return console.warn("THREE.Shape: .makeGeometry() has been removed. Use ShapeGeometry() instead."),new bs(this,u)},Qe.prototype.fromAttribute=function(u,e,n){return console.warn("THREE.Vector2: .fromAttribute() has been renamed to .fromBufferAttribute()."),this.fromBufferAttribute(u,e,n)},Qe.prototype.distanceToManhattan=function(u){return console.warn("THREE.Vector2: .distanceToManhattan() has been renamed to .manhattanDistanceTo()."),this.manhattanDistanceTo(u)},Qe.prototype.lengthManhattan=function(){return console.warn("THREE.Vector2: .lengthManhattan() has been renamed to .manhattanLength()."),this.manhattanLength()},X.prototype.setEulerFromRotationMatrix=function(){console.error("THREE.Vector3: .setEulerFromRotationMatrix() has been removed. Use Euler.setFromRotationMatrix() instead.")},X.prototype.setEulerFromQuaternion=function(){console.error("THREE.Vector3: .setEulerFromQuaternion() has been removed. Use Euler.setFromQuaternion() instead.")},X.prototype.getPositionFromMatrix=function(u){return console.warn("THREE.Vector3: .getPositionFromMatrix() has been renamed to .setFromMatrixPosition()."),this.setFromMatrixPosition(u)},X.prototype.getScaleFromMatrix=function(u){return console.warn("THREE.Vector3: .getScaleFromMatrix() has been renamed to .setFromMatrixScale()."),this.setFromMatrixScale(u)},X.prototype.getColumnFromMatrix=function(u,e){return console.warn("THREE.Vector3: .getColumnFromMatrix() has been renamed to .setFromMatrixColumn()."),this.setFromMatrixColumn(e,u)},X.prototype.applyProjection=function(u){return console.warn("THREE.Vector3: .applyProjection() has been removed. Use .applyMatrix4( m ) instead."),this.applyMatrix4(u)},X.prototype.fromAttribute=function(u,e,n){return console.warn("THREE.Vector3: .fromAttribute() has been renamed to .fromBufferAttribute()."),this.fromBufferAttribute(u,e,n)},X.prototype.distanceToManhattan=function(u){return console.warn("THREE.Vector3: .distanceToManhattan() has been renamed to .manhattanDistanceTo()."),this.manhattanDistanceTo(u)},X.prototype.lengthManhattan=function(){return console.warn("THREE.Vector3: .lengthManhattan() has been renamed to .manhattanLength()."),this.manhattanLength()},on.prototype.fromAttribute=function(u,e,n){return console.warn("THREE.Vector4: .fromAttribute() has been renamed to .fromBufferAttribute()."),this.fromBufferAttribute(u,e,n)},on.prototype.lengthManhattan=function(){return console.warn("THREE.Vector4: .lengthManhattan() has been renamed to .manhattanLength()."),this.manhattanLength()},Xt.prototype.getChildByName=function(u){return console.warn("THREE.Object3D: .getChildByName() has been renamed to .getObjectByName()."),this.getObjectByName(u)},Xt.prototype.renderDepth=function(){console.warn("THREE.Object3D: .renderDepth has been removed. Use .renderOrder, instead.")},Xt.prototype.translate=function(u,e){return console.warn("THREE.Object3D: .translate() has been removed. Use .translateOnAxis( axis, distance ) instead."),this.translateOnAxis(e,u)},Xt.prototype.getWorldRotation=function(){console.error("THREE.Object3D: .getWorldRotation() has been removed. Use THREE.Object3D.getWorldQuaternion( target ) instead.")},Xt.prototype.applyMatrix=function(u){return console.warn("THREE.Object3D: .applyMatrix() has been renamed to .applyMatrix4()."),this.applyMatrix4(u)},Object.defineProperties(Xt.prototype,{eulerOrder:{get:function(){return console.warn("THREE.Object3D: .eulerOrder is now .rotation.order."),this.rotation.order},set:function(u){console.warn("THREE.Object3D: .eulerOrder is now .rotation.order."),this.rotation.order=u}},useQuaternion:{get:function(){console.warn("THREE.Object3D: .useQuaternion has been removed. The library now uses quaternions by default.")},set:function(){console.warn("THREE.Object3D: .useQuaternion has been removed. The library now uses quaternions by default.")}}}),Tn.prototype.setDrawMode=function(){console.error("THREE.Mesh: .setDrawMode() has been removed. The renderer now always assumes THREE.TrianglesDrawMode. Transform your geometry via BufferGeometryUtils.toTrianglesDrawMode() if necessary.")},Object.defineProperties(Tn.prototype,{drawMode:{get:function(){return console.error("THREE.Mesh: .drawMode has been removed. The renderer now always assumes THREE.TrianglesDrawMode."),0},set:function(){console.error("THREE.Mesh: .drawMode has been removed. The renderer now always assumes THREE.TrianglesDrawMode. Transform your geometry via BufferGeometryUtils.toTrianglesDrawMode() if necessary.")}}}),cs.prototype.initBones=function(){console.error("THREE.SkinnedMesh: initBones() has been removed.")},An.prototype.setLens=function(u,e){console.warn("THREE.PerspectiveCamera.setLens is deprecated. Use .setFocalLength and .filmGauge for a photographic setup."),e!==void 0&&(this.filmGauge=e),this.setFocalLength(u)},Object.defineProperties(di.prototype,{onlyShadow:{set:function(){console.warn("THREE.Light: .onlyShadow has been removed.")}},shadowCameraFov:{set:function(u){console.warn("THREE.Light: .shadowCameraFov is now .shadow.camera.fov."),this.shadow.camera.fov=u}},shadowCameraLeft:{set:function(u){console.warn("THREE.Light: .shadowCameraLeft is now .shadow.camera.left."),this.shadow.camera.left=u}},shadowCameraRight:{set:function(u){console.warn("THREE.Light: .shadowCameraRight is now .shadow.camera.right."),this.shadow.camera.right=u}},shadowCameraTop:{set:function(u){console.warn("THREE.Light: .shadowCameraTop is now .shadow.camera.top."),this.shadow.camera.top=u}},shadowCameraBottom:{set:function(u){console.warn("THREE.Light: .shadowCameraBottom is now .shadow.camera.bottom."),this.shadow.camera.bottom=u}},shadowCameraNear:{set:function(u){console.warn("THREE.Light: .shadowCameraNear is now .shadow.camera.near."),this.shadow.camera.near=u}},shadowCameraFar:{set:function(u){console.warn("THREE.Light: .shadowCameraFar is now .shadow.camera.far."),this.shadow.camera.far=u}},shadowCameraVisible:{set:function(){console.warn("THREE.Light: .shadowCameraVisible has been removed. Use new THREE.CameraHelper( light.shadow.camera ) instead.")}},shadowBias:{set:function(u){console.warn("THREE.Light: .shadowBias is now .shadow.bias."),this.shadow.bias=u}},shadowDarkness:{set:function(){console.warn("THREE.Light: .shadowDarkness has been removed.")}},shadowMapWidth:{set:function(u){console.warn("THREE.Light: .shadowMapWidth is now .shadow.mapSize.width."),this.shadow.mapSize.width=u}},shadowMapHeight:{set:function(u){console.warn("THREE.Light: .shadowMapHeight is now .shadow.mapSize.height."),this.shadow.mapSize.height=u}}}),Object.defineProperties(Jt.prototype,{length:{get:function(){return console.warn("THREE.BufferAttribute: .length has been deprecated. Use .count instead."),this.array.length}},dynamic:{get:function(){return console.warn("THREE.BufferAttribute: .dynamic has been deprecated. Use .usage instead."),this.usage===35048},set:function(){console.warn("THREE.BufferAttribute: .dynamic has been deprecated. Use .usage instead."),this.setUsage(35048)}}}),Jt.prototype.setDynamic=function(u){return console.warn("THREE.BufferAttribute: .setDynamic() has been deprecated. Use .setUsage() instead."),this.setUsage(u===!0?35048:35044),this},Jt.prototype.copyIndicesArray=function(){console.error("THREE.BufferAttribute: .copyIndicesArray() has been removed.")},Jt.prototype.setArray=function(){console.error("THREE.BufferAttribute: .setArray has been removed. Use BufferGeometry .setAttribute to replace/resize attribute buffers")},Dt.prototype.addIndex=function(u){console.warn("THREE.BufferGeometry: .addIndex() has been renamed to .setIndex()."),this.setIndex(u)},Dt.prototype.addAttribute=function(u,e){return console.warn("THREE.BufferGeometry: .addAttribute() has been renamed to .setAttribute()."),e&&e.isBufferAttribute||e&&e.isInterleavedBufferAttribute?u==="index"?(console.warn("THREE.BufferGeometry.addAttribute: Use .setIndex() for index attribute."),this.setIndex(e),this):this.setAttribute(u,e):(console.warn("THREE.BufferGeometry: .addAttribute() now expects ( name, attribute )."),this.setAttribute(u,new Jt(arguments[1],arguments[2])))},Dt.prototype.addDrawCall=function(u,e,n){n!==void 0&&console.warn("THREE.BufferGeometry: .addDrawCall() no longer supports indexOffset."),console.warn("THREE.BufferGeometry: .addDrawCall() is now .addGroup()."),this.addGroup(u,e)},Dt.prototype.clearDrawCalls=function(){console.warn("THREE.BufferGeometry: .clearDrawCalls() is now .clearGroups()."),this.clearGroups()},Dt.prototype.computeOffsets=function(){console.warn("THREE.BufferGeometry: .computeOffsets() has been removed.")},Dt.prototype.removeAttribute=function(u){return console.warn("THREE.BufferGeometry: .removeAttribute() has been renamed to .deleteAttribute()."),this.deleteAttribute(u)},Dt.prototype.applyMatrix=function(u){return console.warn("THREE.BufferGeometry: .applyMatrix() has been renamed to .applyMatrix4()."),this.applyMatrix4(u)},Object.defineProperties(Dt.prototype,{drawcalls:{get:function(){return console.error("THREE.BufferGeometry: .drawcalls has been renamed to .groups."),this.groups}},offsets:{get:function(){return console.warn("THREE.BufferGeometry: .offsets has been renamed to .groups."),this.groups}}}),eo.prototype.setDynamic=function(u){return console.warn("THREE.InterleavedBuffer: .setDynamic() has been deprecated. Use .setUsage() instead."),this.setUsage(u===!0?35048:35044),this},eo.prototype.setArray=function(){console.error("THREE.InterleavedBuffer: .setArray has been removed. Use BufferGeometry .setAttribute to replace/resize attribute buffers")},Gi.prototype.getArrays=function(){console.error("THREE.ExtrudeGeometry: .getArrays() has been removed.")},Gi.prototype.addShapeList=function(){console.error("THREE.ExtrudeGeometry: .addShapeList() has been removed.")},Gi.prototype.addShape=function(){console.error("THREE.ExtrudeGeometry: .addShape() has been removed.")},Po.prototype.dispose=function(){console.error("THREE.Scene: .dispose() has been removed.")},Ns.prototype.onUpdate=function(){return console.warn("THREE.Uniform: .onUpdate() has been removed. Use object.onBeforeRender() instead."),this},Object.defineProperties(Gn.prototype,{wrapAround:{get:function(){console.warn("THREE.Material: .wrapAround has been removed.")},set:function(){console.warn("THREE.Material: .wrapAround has been removed.")}},overdraw:{get:function(){console.warn("THREE.Material: .overdraw has been removed.")},set:function(){console.warn("THREE.Material: .overdraw has been removed.")}},wrapRGB:{get:function(){return console.warn("THREE.Material: .wrapRGB has been removed."),new yt}},shading:{get:function(){console.error("THREE."+this.type+": .shading has been removed. Use the boolean .flatShading instead.")},set:function(u){console.warn("THREE."+this.type+": .shading has been removed. Use the boolean .flatShading instead."),this.flatShading=u===1}},stencilMask:{get:function(){return console.warn("THREE."+this.type+": .stencilMask has been removed. Use .stencilFuncMask instead."),this.stencilFuncMask},set:function(u){console.warn("THREE."+this.type+": .stencilMask has been removed. Use .stencilFuncMask instead."),this.stencilFuncMask=u}},vertexTangents:{get:function(){console.warn("THREE."+this.type+": .vertexTangents has been removed.")},set:function(){console.warn("THREE."+this.type+": .vertexTangents has been removed.")}}}),Object.defineProperties($i.prototype,{derivatives:{get:function(){return console.warn("THREE.ShaderMaterial: .derivatives has been moved to .extensions.derivatives."),this.extensions.derivatives},set:function(u){console.warn("THREE. ShaderMaterial: .derivatives has been moved to .extensions.derivatives."),this.extensions.derivatives=u}}}),sn.prototype.clearTarget=function(u,e,n,i){console.warn("THREE.WebGLRenderer: .clearTarget() has been deprecated. Use .setRenderTarget() and .clear() instead."),this.setRenderTarget(u),this.clear(e,n,i)},sn.prototype.animate=function(u){console.warn("THREE.WebGLRenderer: .animate() is now .setAnimationLoop()."),this.setAnimationLoop(u)},sn.prototype.getCurrentRenderTarget=function(){return console.warn("THREE.WebGLRenderer: .getCurrentRenderTarget() is now .getRenderTarget()."),this.getRenderTarget()},sn.prototype.getMaxAnisotropy=function(){return console.warn("THREE.WebGLRenderer: .getMaxAnisotropy() is now .capabilities.getMaxAnisotropy()."),this.capabilities.getMaxAnisotropy()},sn.prototype.getPrecision=function(){return console.warn("THREE.WebGLRenderer: .getPrecision() is now .capabilities.precision."),this.capabilities.precision},sn.prototype.resetGLState=function(){return console.warn("THREE.WebGLRenderer: .resetGLState() is now .state.reset()."),this.state.reset()},sn.prototype.supportsFloatTextures=function(){return console.warn("THREE.WebGLRenderer: .supportsFloatTextures() is now .extensions.get( 'OES_texture_float' )."),this.extensions.get("OES_texture_float")},sn.prototype.supportsHalfFloatTextures=function(){return console.warn("THREE.WebGLRenderer: .supportsHalfFloatTextures() is now .extensions.get( 'OES_texture_half_float' )."),this.extensions.get("OES_texture_half_float")},sn.prototype.supportsStandardDerivatives=function(){return console.warn("THREE.WebGLRenderer: .supportsStandardDerivatives() is now .extensions.get( 'OES_standard_derivatives' )."),this.extensions.get("OES_standard_derivatives")},sn.prototype.supportsCompressedTextureS3TC=function(){return console.warn("THREE.WebGLRenderer: .supportsCompressedTextureS3TC() is now .extensions.get( 'WEBGL_compressed_texture_s3tc' )."),this.extensions.get("WEBGL_compressed_texture_s3tc")},sn.prototype.supportsCompressedTexturePVRTC=function(){return console.warn("THREE.WebGLRenderer: .supportsCompressedTexturePVRTC() is now .extensions.get( 'WEBGL_compressed_texture_pvrtc' )."),this.extensions.get("WEBGL_compressed_texture_pvrtc")},sn.prototype.supportsBlendMinMax=function(){return console.warn("THREE.WebGLRenderer: .supportsBlendMinMax() is now .extensions.get( 'EXT_blend_minmax' )."),this.extensions.get("EXT_blend_minmax")},sn.prototype.supportsVertexTextures=function(){return console.warn("THREE.WebGLRenderer: .supportsVertexTextures() is now .capabilities.vertexTextures."),this.capabilities.vertexTextures},sn.prototype.supportsInstancedArrays=function(){return console.warn("THREE.WebGLRenderer: .supportsInstancedArrays() is now .extensions.get( 'ANGLE_instanced_arrays' )."),this.extensions.get("ANGLE_instanced_arrays")},sn.prototype.enableScissorTest=function(u){console.warn("THREE.WebGLRenderer: .enableScissorTest() is now .setScissorTest()."),this.setScissorTest(u)},sn.prototype.initMaterial=function(){console.warn("THREE.WebGLRenderer: .initMaterial() has been removed.")},sn.prototype.addPrePlugin=function(){console.warn("THREE.WebGLRenderer: .addPrePlugin() has been removed.")},sn.prototype.addPostPlugin=function(){console.warn("THREE.WebGLRenderer: .addPostPlugin() has been removed.")},sn.prototype.updateShadowMap=function(){console.warn("THREE.WebGLRenderer: .updateShadowMap() has been removed.")},sn.prototype.setFaceCulling=function(){console.warn("THREE.WebGLRenderer: .setFaceCulling() has been removed.")},sn.prototype.allocTextureUnit=function(){console.warn("THREE.WebGLRenderer: .allocTextureUnit() has been removed.")},sn.prototype.setTexture=function(){console.warn("THREE.WebGLRenderer: .setTexture() has been removed.")},sn.prototype.setTexture2D=function(){console.warn("THREE.WebGLRenderer: .setTexture2D() has been removed.")},sn.prototype.setTextureCube=function(){console.warn("THREE.WebGLRenderer: .setTextureCube() has been removed.")},sn.prototype.getActiveMipMapLevel=function(){return console.warn("THREE.WebGLRenderer: .getActiveMipMapLevel() is now .getActiveMipmapLevel()."),this.getActiveMipmapLevel()},Object.defineProperties(sn.prototype,{shadowMapEnabled:{get:function(){return this.shadowMap.enabled},set:function(u){console.warn("THREE.WebGLRenderer: .shadowMapEnabled is now .shadowMap.enabled."),this.shadowMap.enabled=u}},shadowMapType:{get:function(){return this.shadowMap.type},set:function(u){console.warn("THREE.WebGLRenderer: .shadowMapType is now .shadowMap.type."),this.shadowMap.type=u}},shadowMapCullFace:{get:function(){console.warn("THREE.WebGLRenderer: .shadowMapCullFace has been removed. Set Material.shadowSide instead.")},set:function(){console.warn("THREE.WebGLRenderer: .shadowMapCullFace has been removed. Set Material.shadowSide instead.")}},context:{get:function(){return console.warn("THREE.WebGLRenderer: .context has been removed. Use .getContext() instead."),this.getContext()}},vr:{get:function(){return console.warn("THREE.WebGLRenderer: .vr has been renamed to .xr"),this.xr}},gammaInput:{get:function(){return console.warn("THREE.WebGLRenderer: .gammaInput has been removed. Set the encoding for textures via Texture.encoding instead."),!1},set:function(){console.warn("THREE.WebGLRenderer: .gammaInput has been removed. Set the encoding for textures via Texture.encoding instead.")}},gammaOutput:{get:function(){return console.warn("THREE.WebGLRenderer: .gammaOutput has been removed. Set WebGLRenderer.outputEncoding instead."),!1},set:function(u){console.warn("THREE.WebGLRenderer: .gammaOutput has been removed. Set WebGLRenderer.outputEncoding instead."),this.outputEncoding=u===!0?3001:3e3}},toneMappingWhitePoint:{get:function(){return console.warn("THREE.WebGLRenderer: .toneMappingWhitePoint has been removed."),1},set:function(){console.warn("THREE.WebGLRenderer: .toneMappingWhitePoint has been removed.")}}}),Object.defineProperties(Lo.prototype,{cullFace:{get:function(){console.warn("THREE.WebGLRenderer: .shadowMap.cullFace has been removed. Set Material.shadowSide instead.")},set:function(){console.warn("THREE.WebGLRenderer: .shadowMap.cullFace has been removed. Set Material.shadowSide instead.")}},renderReverseSided:{get:function(){console.warn("THREE.WebGLRenderer: .shadowMap.renderReverseSided has been removed. Set Material.shadowSide instead.")},set:function(){console.warn("THREE.WebGLRenderer: .shadowMap.renderReverseSided has been removed. Set Material.shadowSide instead.")}},renderSingleSided:{get:function(){console.warn("THREE.WebGLRenderer: .shadowMap.renderSingleSided has been removed. Set Material.shadowSide instead.")},set:function(){console.warn("THREE.WebGLRenderer: .shadowMap.renderSingleSided has been removed. Set Material.shadowSide instead.")}}}),Object.defineProperties(lr.prototype,{wrapS:{get:function(){return console.warn("THREE.WebGLRenderTarget: .wrapS is now .texture.wrapS."),this.texture.wrapS},set:function(u){console.warn("THREE.WebGLRenderTarget: .wrapS is now .texture.wrapS."),this.texture.wrapS=u}},wrapT:{get:function(){return console.warn("THREE.WebGLRenderTarget: .wrapT is now .texture.wrapT."),this.texture.wrapT},set:function(u){console.warn("THREE.WebGLRenderTarget: .wrapT is now .texture.wrapT."),this.texture.wrapT=u}},magFilter:{get:function(){return console.warn("THREE.WebGLRenderTarget: .magFilter is now .texture.magFilter."),this.texture.magFilter},set:function(u){console.warn("THREE.WebGLRenderTarget: .magFilter is now .texture.magFilter."),this.texture.magFilter=u}},minFilter:{get:function(){return console.warn("THREE.WebGLRenderTarget: .minFilter is now .texture.minFilter."),this.texture.minFilter},set:function(u){console.warn("THREE.WebGLRenderTarget: .minFilter is now .texture.minFilter."),this.texture.minFilter=u}},anisotropy:{get:function(){return console.warn("THREE.WebGLRenderTarget: .anisotropy is now .texture.anisotropy."),this.texture.anisotropy},set:function(u){console.warn("THREE.WebGLRenderTarget: .anisotropy is now .texture.anisotropy."),this.texture.anisotropy=u}},offset:{get:function(){return console.warn("THREE.WebGLRenderTarget: .offset is now .texture.offset."),this.texture.offset},set:function(u){console.warn("THREE.WebGLRenderTarget: .offset is now .texture.offset."),this.texture.offset=u}},repeat:{get:function(){return console.warn("THREE.WebGLRenderTarget: .repeat is now .texture.repeat."),this.texture.repeat},set:function(u){console.warn("THREE.WebGLRenderTarget: .repeat is now .texture.repeat."),this.texture.repeat=u}},format:{get:function(){return console.warn("THREE.WebGLRenderTarget: .format is now .texture.format."),this.texture.format},set:function(u){console.warn("THREE.WebGLRenderTarget: .format is now .texture.format."),this.texture.format=u}},type:{get:function(){return console.warn("THREE.WebGLRenderTarget: .type is now .texture.type."),this.texture.type},set:function(u){console.warn("THREE.WebGLRenderTarget: .type is now .texture.type."),this.texture.type=u}},generateMipmaps:{get:function(){return console.warn("THREE.WebGLRenderTarget: .generateMipmaps is now .texture.generateMipmaps."),this.texture.generateMipmaps},set:function(u){console.warn("THREE.WebGLRenderTarget: .generateMipmaps is now .texture.generateMipmaps."),this.texture.generateMipmaps=u}}}),qa.prototype.load=function(u){console.warn("THREE.Audio: .load has been deprecated. Use THREE.AudioLoader instead.");let e=this;return new Ed().load(u,(function(n){e.setBuffer(n)})),this},xc.prototype.getData=function(){return console.warn("THREE.AudioAnalyser: .getData() is now .getFrequencyData()."),this.getFrequencyData()},Lu.prototype.updateCubeMap=function(u,e){return console.warn("THREE.CubeCamera: .updateCubeMap() is now .update()."),this.update(u,e)},Lu.prototype.clear=function(u,e,n,i){return console.warn("THREE.CubeCamera: .clear() is now .renderTarget.clear()."),this.renderTarget.clear(u,e,n,i)},Jo.crossOrigin=void 0,Jo.loadTexture=function(u,e,n,i){console.warn("THREE.ImageUtils.loadTexture has been deprecated. Use THREE.TextureLoader() instead.");let o=new md;o.setCrossOrigin(this.crossOrigin);let l=o.load(u,n,void 0,i);return e&&(l.mapping=e),l},Jo.loadTextureCube=function(u,e,n,i){console.warn("THREE.ImageUtils.loadTextureCube has been deprecated. Use THREE.CubeTextureLoader() instead.");let o=new fd;o.setCrossOrigin(this.crossOrigin);let l=o.load(u,n,void 0,i);return e&&(l.mapping=e),l},Jo.loadCompressedTexture=function(){console.error("THREE.ImageUtils.loadCompressedTexture has been removed. Use THREE.DDSLoader instead.")},Jo.loadCompressedTextureCube=function(){console.error("THREE.ImageUtils.loadCompressedTextureCube has been removed. Use THREE.DDSLoader instead.")};let im={createMultiMaterialObject:function(){console.error("THREE.SceneUtils has been moved to /examples/jsm/utils/SceneUtils.js")},detach:function(){console.error("THREE.SceneUtils has been moved to /examples/jsm/utils/SceneUtils.js")},attach:function(){console.error("THREE.SceneUtils has been moved to /examples/jsm/utils/SceneUtils.js")}};typeof __THREE_DEVTOOLS__<"u"&&__THREE_DEVTOOLS__.dispatchEvent(new CustomEvent("register",{detail:{revision:"134"}})),typeof window<"u"&&(window.__THREE__?console.warn("WARNING: Multiple instances of Three.js being imported."):window.__THREE__="134"),T.ACESFilmicToneMapping=4,T.AddEquation=100,T.AddOperation=2,T.AdditiveAnimationBlendMode=2501,T.AdditiveBlending=2,T.AlphaFormat=1021,T.AlwaysDepth=1,T.AlwaysStencilFunc=519,T.AmbientLight=bd,T.AmbientLightProbe=Ya,T.AnimationClip=Wl,T.AnimationLoader=class extends dr{constructor(u){super(u)}load(u,e,n,i){let o=this,l=new Bi(this.manager);l.setPath(this.path),l.setRequestHeader(this.requestHeader),l.setWithCredentials(this.withCredentials),l.load(u,(function(h){try{e(o.parse(JSON.parse(h)))}catch(f){i?i(f):console.error(f),o.manager.itemError(u)}}),n,i)}parse(u){let e=[];for(let n=0;n<u.length;n++){let i=Wl.parse(u[n]);e.push(i)}return e}},T.AnimationMixer=Pd,T.AnimationObjectGroup=Ld,T.AnimationUtils=gn,T.ArcCurve=Xh,T.ArrayCamera=Ju,T.ArrowHelper=class extends Xt{constructor(u=new X(0,0,1),e=new X(0,0,0),n=1,i=16776960,o=.2*n,l=.2*o){super(),this.type="ArrowHelper",Rc===void 0&&(Rc=new Dt,Rc.setAttribute("position",new At([0,0,0,0,1,0],3)),Zl=new qr(0,.5,1,5,1),Zl.translate(0,-.5,0)),this.position.copy(e),this.line=new Ci(Rc,new Yn({color:i,toneMapped:!1})),this.line.matrixAutoUpdate=!1,this.add(this.line),this.cone=new Tn(Zl,new Zi({color:i,toneMapped:!1})),this.cone.matrixAutoUpdate=!1,this.add(this.cone),this.setDirection(u),this.setLength(n,o,l)}setDirection(u){if(u.y>.99999)this.quaternion.set(0,0,0,1);else if(u.y<-.99999)this.quaternion.set(1,0,0,0);else{Dd.set(u.z,0,-u.x).normalize();let e=Math.acos(u.y);this.quaternion.setFromAxisAngle(Dd,e)}}setLength(u,e=.2*u,n=.2*e){this.line.scale.set(1,Math.max(1e-4,u-e),1),this.line.updateMatrix(),this.cone.scale.set(n,e,n),this.cone.position.y=u,this.cone.updateMatrix()}setColor(u){this.line.material.color.set(u),this.cone.material.color.set(u)}copy(u){return super.copy(u,!1),this.line.copy(u.line),this.cone.copy(u.cone),this}},T.Audio=qa,T.AudioAnalyser=xc,T.AudioContext=Ts,T.AudioListener=class extends Xt{constructor(){super(),this.type="AudioListener",this.context=Ts.getContext(),this.gain=this.context.createGain(),this.gain.connect(this.context.destination),this.filter=null,this.timeDelta=0,this._clock=new yc}getInput(){return this.gain}removeFilter(){return this.filter!==null&&(this.gain.disconnect(this.filter),this.filter.disconnect(this.context.destination),this.gain.connect(this.context.destination),this.filter=null),this}getFilter(){return this.filter}setFilter(u){return this.filter!==null?(this.gain.disconnect(this.filter),this.filter.disconnect(this.context.destination)):this.gain.disconnect(this.context.destination),this.filter=u,this.gain.connect(this.filter),this.filter.connect(this.context.destination),this}getMasterVolume(){return this.gain.gain.value}setMasterVolume(u){return this.gain.gain.setTargetAtTime(u,this.context.currentTime,.01),this}updateMatrixWorld(u){super.updateMatrixWorld(u);let e=this.context.listener,n=this.up;if(this.timeDelta=this._clock.getDelta(),this.matrixWorld.decompose(As,Vp,Uo),Ui.set(0,0,-1).applyQuaternion(Vp),e.positionX){let i=this.context.currentTime+this.timeDelta;e.positionX.linearRampToValueAtTime(As.x,i),e.positionY.linearRampToValueAtTime(As.y,i),e.positionZ.linearRampToValueAtTime(As.z,i),e.forwardX.linearRampToValueAtTime(Ui.x,i),e.forwardY.linearRampToValueAtTime(Ui.y,i),e.forwardZ.linearRampToValueAtTime(Ui.z,i),e.upX.linearRampToValueAtTime(n.x,i),e.upY.linearRampToValueAtTime(n.y,i),e.upZ.linearRampToValueAtTime(n.z,i)}else e.setPosition(As.x,As.y,As.z),e.setOrientation(Ui.x,Ui.y,Ui.z,n.x,n.y,n.z)}},T.AudioLoader=Ed,T.AxesHelper=$l,T.AxisHelper=function(u){return console.warn("THREE.AxisHelper has been renamed to THREE.AxesHelper."),new $l(u)},T.BackSide=1,T.BasicDepthPacking=3200,T.BasicShadowMap=0,T.BinaryTextureLoader=function(u){return console.warn("THREE.BinaryTextureLoader has been renamed to THREE.DataTextureLoader."),new pd(u)},T.Bone=ba,T.BooleanKeyframeTrack=Ms,T.BoundingBoxHelper=function(u,e){return console.warn("THREE.BoundingBoxHelper has been deprecated. Creating a THREE.BoxHelper instead."),new Nc(u,e)},T.Box2=Ps,T.Box3=gr,T.Box3Helper=class extends hr{constructor(u,e=16776960){let n=new Uint16Array([0,1,1,2,2,3,3,0,4,5,5,6,6,7,7,4,0,4,1,5,2,6,3,7]),i=new Dt;i.setIndex(new Jt(n,1)),i.setAttribute("position",new At([1,1,1,-1,1,1,-1,-1,1,1,-1,1,1,1,-1,-1,1,-1,-1,-1,-1,1,-1,-1],3)),super(i,new Yn({color:e,toneMapped:!1})),this.box=u,this.type="Box3Helper",this.geometry.computeBoundingSphere()}updateMatrixWorld(u){let e=this.box;e.isEmpty()||(e.getCenter(this.position),e.getSize(this.scale),this.scale.multiplyScalar(.5),super.updateMatrixWorld(u))}},T.BoxBufferGeometry=Pi,T.BoxGeometry=Pi,T.BoxHelper=Nc,T.BufferAttribute=Jt,T.BufferGeometry=Dt,T.BufferGeometryLoader=vc,T.ByteType=1010,T.Cache=Ss,T.Camera=To,T.CameraHelper=class extends hr{constructor(u){let e=new Dt,n=new Yn({color:16777215,vertexColors:!0,toneMapped:!1}),i=[],o=[],l={},h=new yt(16755200),f=new yt(16711680),p=new yt(43775),g=new yt(16777215),x=new yt(3355443);function _(S,N,I){w(S,I),w(N,I)}function w(S,N){i.push(0,0,0),o.push(N.r,N.g,N.b),l[S]===void 0&&(l[S]=[]),l[S].push(i.length/3-1)}_("n1","n2",h),_("n2","n4",h),_("n4","n3",h),_("n3","n1",h),_("f1","f2",h),_("f2","f4",h),_("f4","f3",h),_("f3","f1",h),_("n1","f1",h),_("n2","f2",h),_("n3","f3",h),_("n4","f4",h),_("p","n1",f),_("p","n2",f),_("p","n3",f),_("p","n4",f),_("u1","u2",p),_("u2","u3",p),_("u3","u1",p),_("c","t",g),_("p","c",x),_("cn1","cn2",x),_("cn3","cn4",x),_("cf1","cf2",x),_("cf3","cf4",x),e.setAttribute("position",new At(i,3)),e.setAttribute("color",new At(o,3)),super(e,n),this.type="CameraHelper",this.camera=u,this.camera.updateProjectionMatrix&&this.camera.updateProjectionMatrix(),this.matrix=u.matrixWorld,this.matrixAutoUpdate=!1,this.pointMap=l,this.update()}update(){let u=this.geometry,e=this.pointMap;pn.projectionMatrixInverse.copy(this.camera.projectionMatrixInverse),Nn("c",e,u,pn,0,0,-1),Nn("t",e,u,pn,0,0,1),Nn("n1",e,u,pn,-1,-1,-1),Nn("n2",e,u,pn,1,-1,-1),Nn("n3",e,u,pn,-1,1,-1),Nn("n4",e,u,pn,1,1,-1),Nn("f1",e,u,pn,-1,-1,1),Nn("f2",e,u,pn,1,-1,1),Nn("f3",e,u,pn,-1,1,1),Nn("f4",e,u,pn,1,1,1),Nn("u1",e,u,pn,.7,1.1,-1),Nn("u2",e,u,pn,-.7,1.1,-1),Nn("u3",e,u,pn,0,2,-1),Nn("cf1",e,u,pn,-1,0,1),Nn("cf2",e,u,pn,1,0,1),Nn("cf3",e,u,pn,0,-1,1),Nn("cf4",e,u,pn,0,1,1),Nn("cn1",e,u,pn,-1,0,-1),Nn("cn2",e,u,pn,1,0,-1),Nn("cn3",e,u,pn,0,-1,-1),Nn("cn4",e,u,pn,0,1,-1),u.getAttribute("position").needsUpdate=!0}dispose(){this.geometry.dispose(),this.material.dispose()}},T.CanvasRenderer=function(){console.error("THREE.CanvasRenderer has been removed")},T.CanvasTexture=sc,T.CatmullRomCurve3=Dl,T.CineonToneMapping=3,T.CircleBufferGeometry=gs,T.CircleGeometry=gs,T.ClampToEdgeWrapping=1001,T.Clock=yc,T.Color=yt,T.ColorKeyframeTrack=hd,T.CompressedTexture=oc,T.CompressedTextureLoader=class extends dr{constructor(u){super(u)}load(u,e,n,i){let o=this,l=[],h=new oc,f=new Bi(this.manager);f.setPath(this.path),f.setResponseType("arraybuffer"),f.setRequestHeader(this.requestHeader),f.setWithCredentials(o.withCredentials);let p=0;function g(x){f.load(u[x],(function(_){let w=o.parse(_,!0);l[x]={width:w.width,height:w.height,format:w.format,mipmaps:w.mipmaps},p+=1,p===6&&(w.mipmapCount===1&&(h.minFilter=1006),h.image=l,h.format=w.format,h.needsUpdate=!0,e&&e(h))}),n,i)}if(Array.isArray(u))for(let x=0,_=u.length;x<_;++x)g(x);else f.load(u,(function(x){let _=o.parse(x,!0);if(_.isCubemap){let w=_.mipmaps.length/_.mipmapCount;for(let S=0;S<w;S++){l[S]={mipmaps:[]};for(let N=0;N<_.mipmapCount;N++)l[S].mipmaps.push(_.mipmaps[S*_.mipmapCount+N]),l[S].format=_.format,l[S].width=_.width,l[S].height=_.height}h.image=l}else h.image.width=_.width,h.image.height=_.height,h.mipmaps=_.mipmaps;_.mipmapCount===1&&(h.minFilter=1006),h.format=_.format,h.needsUpdate=!0,e&&e(h)}),n,i);return h}},T.ConeBufferGeometry=Ea,T.ConeGeometry=Ea,T.CubeCamera=Lu,T.CubeReflectionMapping=301,T.CubeRefractionMapping=302,T.CubeTexture=Ao,T.CubeTextureLoader=fd,T.CubeUVReflectionMapping=306,T.CubeUVRefractionMapping=307,T.CubicBezierCurve=cc,T.CubicBezierCurve3=Zh,T.CubicInterpolant=Pp,T.CullFaceBack=1,T.CullFaceFront=2,T.CullFaceFrontBack=3,T.CullFaceNone=0,T.Curve=vr,T.CurvePath=$h,T.CustomBlending=5,T.CustomToneMapping=5,T.CylinderBufferGeometry=qr,T.CylinderGeometry=qr,T.Cylindrical=class{constructor(u=1,e=0,n=0){return this.radius=u,this.theta=e,this.y=n,this}set(u,e,n){return this.radius=u,this.theta=e,this.y=n,this}copy(u){return this.radius=u.radius,this.theta=u.theta,this.y=u.y,this}setFromVector3(u){return this.setFromCartesianCoords(u.x,u.y,u.z)}setFromCartesianCoords(u,e,n){return this.radius=Math.sqrt(u*u+n*n),this.theta=Math.atan2(u,n),this.y=e,this}clone(){return new this.constructor().copy(this)}},T.DataTexture=to,T.DataTexture2DArray=bl,T.DataTexture3D=vh,T.DataTextureLoader=pd,T.DataUtils=class{static toHalfFloat(u){u>65504&&(console.warn("THREE.DataUtils.toHalfFloat(): value exceeds 65504."),u=65504),rm[0]=u;let e=co[0],n=e>>16&32768,i=e>>12&2047,o=e>>23&255;return o<103?n:o>142?(n|=31744,n|=(o==255?0:1)&&8388607&e,n):o<113?(i|=2048,n|=(i>>114-o)+(i>>113-o&1),n):(n|=o-112<<10|i>>1,n+=1&i,n)}},T.DecrementStencilOp=7683,T.DecrementWrapStencilOp=34056,T.DefaultLoadingManager=Ip,T.DepthFormat=1026,T.DepthStencilFormat=1027,T.DepthTexture=qh,T.DirectionalLight=_d,T.DirectionalLightHelper=class extends Xt{constructor(u,e,n){super(),this.light=u,this.light.updateMatrixWorld(),this.matrix=u.matrixWorld,this.matrixAutoUpdate=!1,this.color=n,e===void 0&&(e=1);let i=new Dt;i.setAttribute("position",new At([-e,e,0,e,e,0,e,-e,0,-e,-e,0,-e,e,0],3));let o=new Yn({fog:!1,toneMapped:!1});this.lightPlane=new Ci(i,o),this.add(this.lightPlane),i=new Dt,i.setAttribute("position",new At([0,0,0,0,0,1],3)),this.targetLine=new Ci(i,o),this.add(this.targetLine),this.update()}dispose(){this.lightPlane.geometry.dispose(),this.lightPlane.material.dispose(),this.targetLine.geometry.dispose(),this.targetLine.material.dispose()}update(){Id.setFromMatrixPosition(this.light.matrixWorld),Ac.setFromMatrixPosition(this.light.target.matrixWorld),nm.subVectors(Ac,Id),this.lightPlane.lookAt(Ac),this.color!==void 0?(this.lightPlane.material.color.set(this.color),this.targetLine.material.color.set(this.color)):(this.lightPlane.material.color.copy(this.light.color),this.targetLine.material.color.copy(this.light.color)),this.targetLine.lookAt(Ac),this.targetLine.scale.z=nm.length()}},T.DiscreteInterpolant=cd,T.DodecahedronBufferGeometry=Sa,T.DodecahedronGeometry=Sa,T.DoubleSide=2,T.DstAlphaFactor=206,T.DstColorFactor=208,T.DynamicBufferAttribute=function(u,e){return console.warn("THREE.DynamicBufferAttribute has been removed. Use new THREE.BufferAttribute().setUsage( THREE.DynamicDrawUsage ) instead."),new Jt(u,e).setUsage(35048)},T.DynamicCopyUsage=35050,T.DynamicDrawUsage=35048,T.DynamicReadUsage=35049,T.EdgesGeometry=Ra,T.EdgesHelper=function(u,e){return console.warn("THREE.EdgesHelper has been removed. Use THREE.EdgesGeometry instead."),new hr(new Ra(u.geometry),new Yn({color:e!==void 0?e:16777215}))},T.EllipseCurve=Pl,T.EqualDepth=4,T.EqualStencilFunc=514,T.EquirectangularReflectionMapping=303,T.EquirectangularRefractionMapping=304,T.Euler=Ti,T.EventDispatcher=Kr,T.ExtrudeBufferGeometry=Gi,T.ExtrudeGeometry=Gi,T.FaceColors=1,T.FileLoader=Bi,T.FlatShading=1,T.Float16BufferAttribute=Mu,T.Float32Attribute=function(u,e){return console.warn("THREE.Float32Attribute has been removed. Use new THREE.Float32BufferAttribute() instead."),new At(u,e)},T.Float32BufferAttribute=At,T.Float64Attribute=function(u,e){return console.warn("THREE.Float64Attribute has been removed. Use new THREE.Float64BufferAttribute() instead."),new Cf(u,e)},T.Float64BufferAttribute=Cf,T.FloatType=1015,T.Fog=ha,T.FogExp2=ca,T.Font=function(){console.error("THREE.Font has been moved to /examples/jsm/loaders/FontLoader.js")},T.FontLoader=function(){console.error("THREE.FontLoader has been moved to /examples/jsm/loaders/FontLoader.js")},T.FrontSide=0,T.Frustum=yl,T.GLBufferAttribute=Ls,T.GLSL1="100",T.GLSL3=Fr,T.GammaEncoding=3007,T.GreaterDepth=6,T.GreaterEqualDepth=5,T.GreaterEqualStencilFunc=518,T.GreaterStencilFunc=516,T.GridHelper=tm,T.Group=as,T.HalfFloatType=1016,T.HemisphereLight=gd,T.HemisphereLightHelper=class extends Xt{constructor(u,e,n){super(),this.light=u,this.light.updateMatrixWorld(),this.matrix=u.matrixWorld,this.matrixAutoUpdate=!1,this.color=n;let i=new Go(e);i.rotateY(.5*Math.PI),this.material=new Zi({wireframe:!0,fog:!1,toneMapped:!1}),this.color===void 0&&(this.material.vertexColors=!0);let o=i.getAttribute("position"),l=new Float32Array(3*o.count);i.setAttribute("color",new Jt(l,3)),this.add(new Tn(i,this.material)),this.update()}dispose(){this.children[0].geometry.dispose(),this.children[0].material.dispose()}update(){let u=this.children[0];if(this.color!==void 0)this.material.color.set(this.color);else{let e=u.geometry.getAttribute("color");Qp.copy(this.light.color),em.copy(this.light.groundColor);for(let n=0,i=e.count;n<i;n++){let o=n<i/2?Qp:em;e.setXYZ(n,o.r,o.g,o.b)}e.needsUpdate=!0}u.lookAt(Tc.setFromMatrixPosition(this.light.matrixWorld).negate())}},T.HemisphereLightProbe=Sd,T.IcosahedronBufferGeometry=_s,T.IcosahedronGeometry=_s,T.ImageBitmapLoader=Md,T.ImageLoader=Fa,T.ImageUtils=Jo,T.ImmediateRenderObject=function(){console.error("THREE.ImmediateRenderObject has been removed.")},T.IncrementStencilOp=7682,T.IncrementWrapStencilOp=34055,T.InstancedBufferAttribute=hs,T.InstancedBufferGeometry=Yl,T.InstancedInterleavedBuffer=Rs,T.InstancedMesh=Rl,T.Int16Attribute=function(u,e){return console.warn("THREE.Int16Attribute has been removed. Use new THREE.Int16BufferAttribute() instead."),new Lf(u,e)},T.Int16BufferAttribute=Lf,T.Int32Attribute=function(u,e){return console.warn("THREE.Int32Attribute has been removed. Use new THREE.Int32BufferAttribute() instead."),new Pf(u,e)},T.Int32BufferAttribute=Pf,T.Int8Attribute=function(u,e){return console.warn("THREE.Int8Attribute has been removed. Use new THREE.Int8BufferAttribute() instead."),new bu(u,e)},T.Int8BufferAttribute=bu,T.IntType=1013,T.InterleavedBuffer=eo,T.InterleavedBufferAttribute=Rr,T.Interpolant=ao,T.InterpolateDiscrete=2300,T.InterpolateLinear=2301,T.InterpolateSmooth=2302,T.InvertStencilOp=5386,T.JSONLoader=function(){console.error("THREE.JSONLoader has been removed.")},T.KeepStencilOp=7680,T.KeyframeTrack=hi,T.LOD=zh,T.LatheBufferGeometry=Ia,T.LatheGeometry=Ia,T.Layers=Hr,T.LensFlare=function(){console.error("THREE.LensFlare has been moved to /examples/jsm/objects/Lensflare.js")},T.LessDepth=2,T.LessEqualDepth=3,T.LessEqualStencilFunc=515,T.LessStencilFunc=513,T.Light=di,T.LightProbe=Va,T.Line=Ci,T.Line3=ql,T.LineBasicMaterial=Yn,T.LineCurve=Gl,T.LineCurve3=Bl,T.LineDashedMaterial=ld,T.LineLoop=ic,T.LinePieces=1,T.LineSegments=hr,T.LineStrip=0,T.LinearEncoding=3e3,T.LinearFilter=1006,T.LinearInterpolant=ud,T.LinearMipMapLinearFilter=1008,T.LinearMipMapNearestFilter=1007,T.LinearMipmapLinearFilter=1008,T.LinearMipmapNearestFilter=1007,T.LinearToneMapping=1,T.Loader=dr,T.LoaderUtils=Wa,T.LoadingManager=dd,T.LogLuvEncoding=3003,T.LoopOnce=2200,T.LoopPingPong=2202,T.LoopRepeat=2201,T.LuminanceAlphaFormat=1025,T.LuminanceFormat=1024,T.MOUSE={LEFT:0,MIDDLE:1,RIGHT:2,ROTATE:0,DOLLY:1,PAN:2},T.Material=Gn,T.MaterialLoader=jl,T.Math=wf,T.MathUtils=wf,T.Matrix3=In,T.Matrix4=wt,T.MaxEquation=104,T.Mesh=Tn,T.MeshBasicMaterial=Zi,T.MeshDepthMaterial=Tl,T.MeshDistanceMaterial=Xu,T.MeshFaceMaterial=function(u){return console.warn("THREE.MeshFaceMaterial has been removed. Use an Array instead."),u},T.MeshLambertMaterial=sd,T.MeshMatcapMaterial=ad,T.MeshNormalMaterial=od,T.MeshPhongMaterial=rd,T.MeshPhysicalMaterial=nd,T.MeshStandardMaterial=Hl,T.MeshToonMaterial=id,T.MinEquation=103,T.MirroredRepeatWrapping=1002,T.MixOperation=1,T.MultiMaterial=function(u=[]){return console.warn("THREE.MultiMaterial has been removed. Use an Array instead."),u.isMultiMaterial=!0,u.materials=u,u.clone=function(){return u.slice()},u},T.MultiplyBlending=4,T.MultiplyOperation=0,T.NearestFilter=1003,T.NearestMipMapLinearFilter=1005,T.NearestMipMapNearestFilter=1004,T.NearestMipmapLinearFilter=1005,T.NearestMipmapNearestFilter=1004,T.NeverDepth=0,T.NeverStencilFunc=512,T.NoBlending=0,T.NoColors=0,T.NoToneMapping=0,T.NormalAnimationBlendMode=2500,T.NormalBlending=1,T.NotEqualDepth=7,T.NotEqualStencilFunc=517,T.NumberKeyframeTrack=ka,T.Object3D=Xt,T.ObjectLoader=class extends dr{constructor(u){super(u)}load(u,e,n,i){let o=this,l=this.path===""?Wa.extractUrlBase(u):this.path;this.resourcePath=this.resourcePath||l;let h=new Bi(this.manager);h.setPath(this.path),h.setRequestHeader(this.requestHeader),h.setWithCredentials(this.withCredentials),h.load(u,(function(f){let p=null;try{p=JSON.parse(f)}catch(x){return i!==void 0&&i(x),void console.error("THREE:ObjectLoader: Can't parse "+u+".",x.message)}let g=p.metadata;g!==void 0&&g.type!==void 0&&g.type.toLowerCase()!=="geometry"?o.parse(p,e):console.error("THREE.ObjectLoader: Can't load "+u)}),n,i)}async loadAsync(u,e){let n=this.path===""?Wa.extractUrlBase(u):this.path;this.resourcePath=this.resourcePath||n;let i=new Bi(this.manager);i.setPath(this.path),i.setRequestHeader(this.requestHeader),i.setWithCredentials(this.withCredentials);let o=await i.loadAsync(u,e),l=JSON.parse(o),h=l.metadata;if(h===void 0||h.type===void 0||h.type.toLowerCase()==="geometry")throw new Error("THREE.ObjectLoader: Can't load "+u);return await this.parseAsync(l)}parse(u,e){let n=this.parseAnimations(u.animations),i=this.parseShapes(u.shapes),o=this.parseGeometries(u.geometries,i),l=this.parseImages(u.images,(function(){e!==void 0&&e(p)})),h=this.parseTextures(u.textures,l),f=this.parseMaterials(u.materials,h),p=this.parseObject(u.object,o,f,h,n),g=this.parseSkeletons(u.skeletons,p);if(this.bindSkeletons(p,g),e!==void 0){let x=!1;for(let _ in l)if(l[_]instanceof HTMLImageElement){x=!0;break}x===!1&&e(p)}return p}async parseAsync(u){let e=this.parseAnimations(u.animations),n=this.parseShapes(u.shapes),i=this.parseGeometries(u.geometries,n),o=await this.parseImagesAsync(u.images),l=this.parseTextures(u.textures,o),h=this.parseMaterials(u.materials,l),f=this.parseObject(u.object,i,h,l,e),p=this.parseSkeletons(u.skeletons,f);return this.bindSkeletons(f,p),f}parseShapes(u){let e={};if(u!==void 0)for(let n=0,i=u.length;n<i;n++){let o=new Di().fromJSON(u[n]);e[o.uuid]=o}return e}parseSkeletons(u,e){let n={},i={};if(e.traverse((function(o){o.isBone&&(i[o.uuid]=o)})),u!==void 0)for(let o=0,l=u.length;o<l;o++){let h=new ec().fromJSON(u[o],i);n[h.uuid]=h}return n}parseGeometries(u,e){let n={};if(u!==void 0){let i=new vc;for(let o=0,l=u.length;o<l;o++){let h,f=u[o];switch(f.type){case"BufferGeometry":case"InstancedBufferGeometry":h=i.parse(f);break;case"Geometry":console.error("THREE.ObjectLoader: The legacy Geometry type is no longer supported.");break;default:f.type in Lp?h=Lp[f.type].fromJSON(f,e):console.warn(`THREE.ObjectLoader: Unsupported geometry type "${f.type}"`)}h.uuid=f.uuid,f.name!==void 0&&(h.name=f.name),h.isBufferGeometry===!0&&f.userData!==void 0&&(h.userData=f.userData),n[f.uuid]=h}}return n}parseMaterials(u,e){let n={},i={};if(u!==void 0){let o=new jl;o.setTextures(e);for(let l=0,h=u.length;l<h;l++){let f=u[l];if(f.type==="MultiMaterial"){let p=[];for(let g=0;g<f.materials.length;g++){let x=f.materials[g];n[x.uuid]===void 0&&(n[x.uuid]=o.parse(x)),p.push(n[x.uuid])}i[f.uuid]=p}else n[f.uuid]===void 0&&(n[f.uuid]=o.parse(f)),i[f.uuid]=n[f.uuid]}}return i}parseAnimations(u){let e={};if(u!==void 0)for(let n=0;n<u.length;n++){let i=u[n],o=Wl.parse(i);e[o.uuid]=o}return e}parseImages(u,e){let n=this,i={},o;function l(h){if(typeof h=="string"){let f=h;return(function(p){return n.manager.itemStart(p),o.load(p,(function(){n.manager.itemEnd(p)}),void 0,(function(){n.manager.itemError(p),n.manager.itemEnd(p)}))})(/^(\/\/)|([a-z]+:(\/\/)?)/i.test(f)?f:n.resourcePath+f)}return h.data?{data:Vs(h.type,h.data),width:h.width,height:h.height}:null}if(u!==void 0&&u.length>0){let h=new dd(e);o=new Fa(h),o.setCrossOrigin(this.crossOrigin);for(let f=0,p=u.length;f<p;f++){let g=u[f],x=g.url;if(Array.isArray(x)){i[g.uuid]=[];for(let _=0,w=x.length;_<w;_++){let S=l(x[_]);S!==null&&(S instanceof HTMLImageElement?i[g.uuid].push(S):i[g.uuid].push(new to(S.data,S.width,S.height)))}}else{let _=l(g.url);_!==null&&(i[g.uuid]=_)}}}return i}async parseImagesAsync(u){let e=this,n={},i;async function o(l){if(typeof l=="string"){let h=l,f=/^(\/\/)|([a-z]+:(\/\/)?)/i.test(h)?h:e.resourcePath+h;return await i.loadAsync(f)}return l.data?{data:Vs(l.type,l.data),width:l.width,height:l.height}:null}if(u!==void 0&&u.length>0){i=new Fa(this.manager),i.setCrossOrigin(this.crossOrigin);for(let l=0,h=u.length;l<h;l++){let f=u[l],p=f.url;if(Array.isArray(p)){n[f.uuid]=[];for(let g=0,x=p.length;g<x;g++){let _=p[g],w=await o(_);w!==null&&(w instanceof HTMLImageElement?n[f.uuid].push(w):n[f.uuid].push(new to(w.data,w.width,w.height)))}}else{let g=await o(f.url);g!==null&&(n[f.uuid]=g)}}}return n}parseTextures(u,e){function n(o,l){return typeof o=="number"?o:(console.warn("THREE.ObjectLoader.parseTexture: Constant should be in numeric form.",o),l[o])}let i={};if(u!==void 0)for(let o=0,l=u.length;o<l;o++){let h=u[o],f;h.image===void 0&&console.warn('THREE.ObjectLoader: No "image" specified for',h.uuid),e[h.image]===void 0&&console.warn("THREE.ObjectLoader: Undefined image",h.image);let p=e[h.image];Array.isArray(p)?(f=new Ao(p),p.length===6&&(f.needsUpdate=!0)):(f=p&&p.data?new to(p.data,p.width,p.height):new Dn(p),p&&(f.needsUpdate=!0)),f.uuid=h.uuid,h.name!==void 0&&(f.name=h.name),h.mapping!==void 0&&(f.mapping=n(h.mapping,Bp)),h.offset!==void 0&&f.offset.fromArray(h.offset),h.repeat!==void 0&&f.repeat.fromArray(h.repeat),h.center!==void 0&&f.center.fromArray(h.center),h.rotation!==void 0&&(f.rotation=h.rotation),h.wrap!==void 0&&(f.wrapS=n(h.wrap[0],Up),f.wrapT=n(h.wrap[1],Up)),h.format!==void 0&&(f.format=h.format),h.type!==void 0&&(f.type=h.type),h.encoding!==void 0&&(f.encoding=h.encoding),h.minFilter!==void 0&&(f.minFilter=n(h.minFilter,kp)),h.magFilter!==void 0&&(f.magFilter=n(h.magFilter,kp)),h.anisotropy!==void 0&&(f.anisotropy=h.anisotropy),h.flipY!==void 0&&(f.flipY=h.flipY),h.premultiplyAlpha!==void 0&&(f.premultiplyAlpha=h.premultiplyAlpha),h.unpackAlignment!==void 0&&(f.unpackAlignment=h.unpackAlignment),h.userData!==void 0&&(f.userData=h.userData),i[h.uuid]=f}return i}parseObject(u,e,n,i,o){let l,h,f;function p(_){return e[_]===void 0&&console.warn("THREE.ObjectLoader: Undefined geometry",_),e[_]}function g(_){if(_!==void 0){if(Array.isArray(_)){let w=[];for(let S=0,N=_.length;S<N;S++){let I=_[S];n[I]===void 0&&console.warn("THREE.ObjectLoader: Undefined material",I),w.push(n[I])}return w}return n[_]===void 0&&console.warn("THREE.ObjectLoader: Undefined material",_),n[_]}}function x(_){return i[_]===void 0&&console.warn("THREE.ObjectLoader: Undefined texture",_),i[_]}switch(u.type){case"Scene":l=new Po,u.background!==void 0&&(Number.isInteger(u.background)?l.background=new yt(u.background):l.background=x(u.background)),u.environment!==void 0&&(l.environment=x(u.environment)),u.fog!==void 0&&(u.fog.type==="Fog"?l.fog=new ha(u.fog.color,u.fog.near,u.fog.far):u.fog.type==="FogExp2"&&(l.fog=new ca(u.fog.color,u.fog.density)));break;case"PerspectiveCamera":l=new An(u.fov,u.aspect,u.near,u.far),u.focus!==void 0&&(l.focus=u.focus),u.zoom!==void 0&&(l.zoom=u.zoom),u.filmGauge!==void 0&&(l.filmGauge=u.filmGauge),u.filmOffset!==void 0&&(l.filmOffset=u.filmOffset),u.view!==void 0&&(l.view=Object.assign({},u.view));break;case"OrthographicCamera":l=new Yr(u.left,u.right,u.top,u.bottom,u.near,u.far),u.zoom!==void 0&&(l.zoom=u.zoom),u.view!==void 0&&(l.view=Object.assign({},u.view));break;case"AmbientLight":l=new bd(u.color,u.intensity);break;case"DirectionalLight":l=new _d(u.color,u.intensity);break;case"PointLight":l=new xd(u.color,u.intensity,u.distance,u.decay);break;case"RectAreaLight":l=new wd(u.color,u.intensity,u.width,u.height);break;case"SpotLight":l=new zt(u.color,u.intensity,u.distance,u.angle,u.penumbra,u.decay);break;case"HemisphereLight":l=new gd(u.color,u.groundColor,u.intensity);break;case"LightProbe":l=new Va().fromJSON(u);break;case"SkinnedMesh":h=p(u.geometry),f=g(u.material),l=new cs(h,f),u.bindMode!==void 0&&(l.bindMode=u.bindMode),u.bindMatrix!==void 0&&l.bindMatrix.fromArray(u.bindMatrix),u.skeleton!==void 0&&(l.skeleton=u.skeleton);break;case"Mesh":h=p(u.geometry),f=g(u.material),l=new Tn(h,f);break;case"InstancedMesh":h=p(u.geometry),f=g(u.material);let _=u.count,w=u.instanceMatrix,S=u.instanceColor;l=new Rl(h,f,_),l.instanceMatrix=new hs(new Float32Array(w.array),16),S!==void 0&&(l.instanceColor=new hs(new Float32Array(S.array),S.itemSize));break;case"LOD":l=new zh;break;case"Line":l=new Ci(p(u.geometry),g(u.material));break;case"LineLoop":l=new ic(p(u.geometry),g(u.material));break;case"LineSegments":l=new hr(p(u.geometry),g(u.material));break;case"PointCloud":case"Points":l=new ci(p(u.geometry),g(u.material));break;case"Sprite":l=new $u(g(u.material));break;case"Group":l=new as;break;case"Bone":l=new ba;break;default:l=new Xt}if(l.uuid=u.uuid,u.name!==void 0&&(l.name=u.name),u.matrix!==void 0?(l.matrix.fromArray(u.matrix),u.matrixAutoUpdate!==void 0&&(l.matrixAutoUpdate=u.matrixAutoUpdate),l.matrixAutoUpdate&&l.matrix.decompose(l.position,l.quaternion,l.scale)):(u.position!==void 0&&l.position.fromArray(u.position),u.rotation!==void 0&&l.rotation.fromArray(u.rotation),u.quaternion!==void 0&&l.quaternion.fromArray(u.quaternion),u.scale!==void 0&&l.scale.fromArray(u.scale)),u.castShadow!==void 0&&(l.castShadow=u.castShadow),u.receiveShadow!==void 0&&(l.receiveShadow=u.receiveShadow),u.shadow&&(u.shadow.bias!==void 0&&(l.shadow.bias=u.shadow.bias),u.shadow.normalBias!==void 0&&(l.shadow.normalBias=u.shadow.normalBias),u.shadow.radius!==void 0&&(l.shadow.radius=u.shadow.radius),u.shadow.mapSize!==void 0&&l.shadow.mapSize.fromArray(u.shadow.mapSize),u.shadow.camera!==void 0&&(l.shadow.camera=this.parseObject(u.shadow.camera))),u.visible!==void 0&&(l.visible=u.visible),u.frustumCulled!==void 0&&(l.frustumCulled=u.frustumCulled),u.renderOrder!==void 0&&(l.renderOrder=u.renderOrder),u.userData!==void 0&&(l.userData=u.userData),u.layers!==void 0&&(l.layers.mask=u.layers),u.children!==void 0){let _=u.children;for(let w=0;w<_.length;w++)l.add(this.parseObject(_[w],e,n,i,o))}if(u.animations!==void 0){let _=u.animations;for(let w=0;w<_.length;w++){let S=_[w];l.animations.push(o[S])}}if(u.type==="LOD"){u.autoUpdate!==void 0&&(l.autoUpdate=u.autoUpdate);let _=u.levels;for(let w=0;w<_.length;w++){let S=_[w],N=l.getObjectByProperty("uuid",S.object);N!==void 0&&l.addLevel(N,S.distance)}}return l}bindSkeletons(u,e){Object.keys(e).length!==0&&u.traverse((function(n){if(n.isSkinnedMesh===!0&&n.skeleton!==void 0){let i=e[n.skeleton];i===void 0?console.warn("THREE.ObjectLoader: No skeleton found with UUID:",n.skeleton):n.bind(i,n.bindMatrix)}}))}setTexturePath(u){return console.warn("THREE.ObjectLoader: .setTexturePath() has been renamed to .setResourcePath()."),this.setResourcePath(u)}},T.ObjectSpaceNormalMap=1,T.OctahedronBufferGeometry=Go,T.OctahedronGeometry=Go,T.OneFactor=201,T.OneMinusDstAlphaFactor=207,T.OneMinusDstColorFactor=209,T.OneMinusSrcAlphaFactor=205,T.OneMinusSrcColorFactor=203,T.OrthographicCamera=Yr,T.PCFShadowMap=1,T.PCFSoftShadowMap=2,T.PMREMGenerator=ph,T.ParametricGeometry=function(){return console.error("THREE.ParametricGeometry has been moved to /examples/jsm/geometries/ParametricGeometry.js"),new Dt},T.Particle=function(u){return console.warn("THREE.Particle has been renamed to THREE.Sprite."),new $u(u)},T.ParticleBasicMaterial=function(u){return console.warn("THREE.ParticleBasicMaterial has been renamed to THREE.PointsMaterial."),new Do(u)},T.ParticleSystem=function(u,e){return console.warn("THREE.ParticleSystem has been renamed to THREE.Points."),new ci(u,e)},T.ParticleSystemMaterial=function(u){return console.warn("THREE.ParticleSystemMaterial has been renamed to THREE.PointsMaterial."),new Do(u)},T.Path=kl,T.PerspectiveCamera=An,T.Plane=jr,T.PlaneBufferGeometry=ns,T.PlaneGeometry=ns,T.PlaneHelper=class extends Ci{constructor(u,e=1,n=16776960){let i=n,o=new Dt;o.setAttribute("position",new At([1,-1,1,-1,1,1,-1,-1,1,1,1,1,-1,1,1,-1,-1,1,1,-1,1,1,1,1,0,0,1,0,0,0],3)),o.computeBoundingSphere(),super(o,new Yn({color:i,toneMapped:!1})),this.type="PlaneHelper",this.plane=u,this.size=e;let l=new Dt;l.setAttribute("position",new At([1,1,1,-1,1,1,-1,-1,1,1,1,1,-1,-1,1,1,-1,1],3)),l.computeBoundingSphere(),this.add(new Tn(l,new Zi({color:i,opacity:.2,transparent:!0,depthWrite:!1,toneMapped:!1})))}updateMatrixWorld(u){let e=-this.plane.constant;Math.abs(e)<1e-8&&(e=1e-8),this.scale.set(.5*this.size,.5*this.size,e),this.children[0].material.side=e<0?1:0,this.lookAt(this.plane.normal),super.updateMatrixWorld(u)}},T.PointCloud=function(u,e){return console.warn("THREE.PointCloud has been renamed to THREE.Points."),new ci(u,e)},T.PointCloudMaterial=function(u){return console.warn("THREE.PointCloudMaterial has been renamed to THREE.PointsMaterial."),new Do(u)},T.PointLight=xd,T.PointLightHelper=class extends Tn{constructor(u,e,n){super(new ws(e,4,2),new Zi({wireframe:!0,fog:!1,toneMapped:!1})),this.light=u,this.light.updateMatrixWorld(),this.color=n,this.type="PointLightHelper",this.matrix=this.light.matrixWorld,this.matrixAutoUpdate=!1,this.update()}dispose(){this.geometry.dispose(),this.material.dispose()}update(){this.color!==void 0?this.material.color.set(this.color):this.material.color.copy(this.light.color)}},T.Points=ci,T.PointsMaterial=Do,T.PolarGridHelper=class extends hr{constructor(u=10,e=16,n=8,i=64,o=4473924,l=8947848){o=new yt(o),l=new yt(l);let h=[],f=[];for(let g=0;g<=e;g++){let x=g/e*(2*Math.PI),_=Math.sin(x)*u,w=Math.cos(x)*u;h.push(0,0,0),h.push(_,0,w);let S=1&g?o:l;f.push(S.r,S.g,S.b),f.push(S.r,S.g,S.b)}for(let g=0;g<=n;g++){let x=1&g?o:l,_=u-u/n*g;for(let w=0;w<i;w++){let S=w/i*(2*Math.PI),N=Math.sin(S)*_,I=Math.cos(S)*_;h.push(N,0,I),f.push(x.r,x.g,x.b),S=(w+1)/i*(2*Math.PI),N=Math.sin(S)*_,I=Math.cos(S)*_,h.push(N,0,I),f.push(x.r,x.g,x.b)}}let p=new Dt;p.setAttribute("position",new At(h,3)),p.setAttribute("color",new At(f,3)),super(p,new Yn({vertexColors:!0,toneMapped:!1})),this.type="PolarGridHelper"}},T.PolyhedronBufferGeometry=Ii,T.PolyhedronGeometry=Ii,T.PositionalAudio=class extends qa{constructor(u){super(u),this.panner=this.context.createPanner(),this.panner.panningModel="HRTF",this.panner.connect(this.gain)}getOutput(){return this.panner}getRefDistance(){return this.panner.refDistance}setRefDistance(u){return this.panner.refDistance=u,this}getRolloffFactor(){return this.panner.rolloffFactor}setRolloffFactor(u){return this.panner.rolloffFactor=u,this}getDistanceModel(){return this.panner.distanceModel}setDistanceModel(u){return this.panner.distanceModel=u,this}getMaxDistance(){return this.panner.maxDistance}setMaxDistance(u){return this.panner.maxDistance=u,this}setDirectionalCone(u,e,n){return this.panner.coneInnerAngle=u,this.panner.coneOuterAngle=e,this.panner.coneOuterGain=n,this}updateMatrixWorld(u){if(super.updateMatrixWorld(u),this.hasPlaybackControl===!0&&this.isPlaying===!1)return;this.matrixWorld.decompose(ko,Td,Wp),ki.set(0,0,1).applyQuaternion(Td);let e=this.panner;if(e.positionX){let n=this.context.currentTime+this.listener.timeDelta;e.positionX.linearRampToValueAtTime(ko.x,n),e.positionY.linearRampToValueAtTime(ko.y,n),e.positionZ.linearRampToValueAtTime(ko.z,n),e.orientationX.linearRampToValueAtTime(ki.x,n),e.orientationY.linearRampToValueAtTime(ki.y,n),e.orientationZ.linearRampToValueAtTime(ki.z,n)}else e.setPosition(ko.x,ko.y,ko.z),e.setOrientation(ki.x,ki.y,ki.z)}},T.PropertyBinding=Qt,T.PropertyMixer=_c,T.QuadraticBezierCurve=ys,T.QuadraticBezierCurve3=ro,T.Quaternion=Qn,T.QuaternionKeyframeTrack=za,T.QuaternionLinearInterpolant=Cp,T.REVISION="134",T.RGBADepthPacking=3201,T.RGBAFormat=1023,T.RGBAIntegerFormat=1033,T.RGBA_ASTC_10x10_Format=37819,T.RGBA_ASTC_10x5_Format=37816,T.RGBA_ASTC_10x6_Format=37817,T.RGBA_ASTC_10x8_Format=37818,T.RGBA_ASTC_12x10_Format=37820,T.RGBA_ASTC_12x12_Format=37821,T.RGBA_ASTC_4x4_Format=37808,T.RGBA_ASTC_5x4_Format=37809,T.RGBA_ASTC_5x5_Format=37810,T.RGBA_ASTC_6x5_Format=37811,T.RGBA_ASTC_6x6_Format=37812,T.RGBA_ASTC_8x5_Format=37813,T.RGBA_ASTC_8x6_Format=37814,T.RGBA_ASTC_8x8_Format=37815,T.RGBA_BPTC_Format=36492,T.RGBA_ETC2_EAC_Format=37496,T.RGBA_PVRTC_2BPPV1_Format=35843,T.RGBA_PVRTC_4BPPV1_Format=35842,T.RGBA_S3TC_DXT1_Format=33777,T.RGBA_S3TC_DXT3_Format=33778,T.RGBA_S3TC_DXT5_Format=33779,T.RGBDEncoding=3006,T.RGBEEncoding=3002,T.RGBEFormat=1023,T.RGBFormat=1022,T.RGBIntegerFormat=1032,T.RGBM16Encoding=3005,T.RGBM7Encoding=3004,T.RGB_ETC1_Format=36196,T.RGB_ETC2_Format=37492,T.RGB_PVRTC_2BPPV1_Format=35841,T.RGB_PVRTC_4BPPV1_Format=35840,T.RGB_S3TC_DXT1_Format=33776,T.RGFormat=1030,T.RGIntegerFormat=1031,T.RawShaderMaterial=ta,T.Ray=ri,T.Raycaster=class{constructor(u,e,n=0,i=1/0){this.ray=new ri(u,e),this.near=n,this.far=i,this.camera=null,this.layers=new Hr,this.params={Mesh:{},Line:{threshold:1},LOD:{},Points:{threshold:1},Sprite:{}}}set(u,e){this.ray.set(u,e)}setFromCamera(u,e){e&&e.isPerspectiveCamera?(this.ray.origin.setFromMatrixPosition(e.matrixWorld),this.ray.direction.set(u.x,u.y,.5).unproject(e).sub(this.ray.origin).normalize(),this.camera=e):e&&e.isOrthographicCamera?(this.ray.origin.set(u.x,u.y,(e.near+e.far)/(e.near-e.far)).unproject(e),this.ray.direction.set(0,0,-1).transformDirection(e.matrixWorld),this.camera=e):console.error("THREE.Raycaster: Unsupported camera type: "+e.type)}intersectObject(u,e=!0,n=[]){return Mc(u,this,n,e),n.sort($p),n}intersectObjects(u,e=!0,n=[]){for(let i=0,o=u.length;i<o;i++)Mc(u[i],this,n,e);return n.sort($p),n}},T.RectAreaLight=wd,T.RedFormat=1028,T.RedIntegerFormat=1029,T.ReinhardToneMapping=2,T.RepeatWrapping=1e3,T.ReplaceStencilOp=7681,T.ReverseSubtractEquation=102,T.RingBufferGeometry=Da,T.RingGeometry=Da,T.SRGB8_ALPHA8_ASTC_10x10_Format=37851,T.SRGB8_ALPHA8_ASTC_10x5_Format=37848,T.SRGB8_ALPHA8_ASTC_10x6_Format=37849,T.SRGB8_ALPHA8_ASTC_10x8_Format=37850,T.SRGB8_ALPHA8_ASTC_12x10_Format=37852,T.SRGB8_ALPHA8_ASTC_12x12_Format=37853,T.SRGB8_ALPHA8_ASTC_4x4_Format=37840,T.SRGB8_ALPHA8_ASTC_5x4_Format=37841,T.SRGB8_ALPHA8_ASTC_5x5_Format=37842,T.SRGB8_ALPHA8_ASTC_6x5_Format=37843,T.SRGB8_ALPHA8_ASTC_6x6_Format=37844,T.SRGB8_ALPHA8_ASTC_8x5_Format=37845,T.SRGB8_ALPHA8_ASTC_8x6_Format=37846,T.SRGB8_ALPHA8_ASTC_8x8_Format=37847,T.Scene=Po,T.SceneUtils=im,T.ShaderChunk=Wt,T.ShaderLib=si,T.ShaderMaterial=$i,T.ShadowMaterial=td,T.Shape=Di,T.ShapeBufferGeometry=bs,T.ShapeGeometry=bs,T.ShapePath=class{constructor(){this.type="ShapePath",this.color=new yt,this.subPaths=[],this.currentPath=null}moveTo(u,e){return this.currentPath=new kl,this.subPaths.push(this.currentPath),this.currentPath.moveTo(u,e),this}lineTo(u,e){return this.currentPath.lineTo(u,e),this}quadraticCurveTo(u,e,n,i){return this.currentPath.quadraticCurveTo(u,e,n,i),this}bezierCurveTo(u,e,n,i,o,l){return this.currentPath.bezierCurveTo(u,e,n,i,o,l),this}splineThru(u){return this.currentPath.splineThru(u),this}toShapes(u,e){function n(L){let F=[];for(let k=0,j=L.length;k<j;k++){let Q=L[k],se=new Di;se.curves=Q.curves,F.push(se)}return F}function i(L,F){let k=F.length,j=!1;for(let Q=k-1,se=0;se<k;Q=se++){let ge=F[Q],_e=F[se],Te=_e.x-ge.x,Ee=_e.y-ge.y;if(Math.abs(Ee)>Number.EPSILON){if(Ee<0&&(ge=F[se],Te=-Te,_e=F[Q],Ee=-Ee),L.y<ge.y||L.y>_e.y)continue;if(L.y===ge.y){if(L.x===ge.x)return!0}else{let Ne=Ee*(L.x-ge.x)-Te*(L.y-ge.y);if(Ne===0)return!0;if(Ne<0)continue;j=!j}}else{if(L.y!==ge.y)continue;if(_e.x<=L.x&&L.x<=ge.x||ge.x<=L.x&&L.x<=_e.x)return!0}}return j}let o=Oi.isClockWise,l=this.subPaths;if(l.length===0)return[];if(e===!0)return n(l);let h,f,p,g=[];if(l.length===1)return f=l[0],p=new Di,p.curves=f.curves,g.push(p),g;let x=!o(l[0].getPoints());x=u?!x:x;let _=[],w=[],S,N,I=[],D=0;w[D]=void 0,I[D]=[];for(let L=0,F=l.length;L<F;L++)f=l[L],S=f.getPoints(),h=o(S),h=u?!h:h,h?(!x&&w[D]&&D++,w[D]={s:new Di,p:S},w[D].s.curves=f.curves,x&&D++,I[D]=[]):I[D].push({h:f,p:S[0]});if(!w[0])return n(l);if(w.length>1){let L=!1,F=[];for(let k=0,j=w.length;k<j;k++)_[k]=[];for(let k=0,j=w.length;k<j;k++){let Q=I[k];for(let se=0;se<Q.length;se++){let ge=Q[se],_e=!0;for(let Te=0;Te<w.length;Te++)i(ge.p,w[Te].p)&&(k!==Te&&F.push({froms:k,tos:Te,hole:se}),_e?(_e=!1,_[Te].push(ge)):L=!0);_e&&_[k].push(ge)}}F.length>0&&(L||(I=_))}for(let L=0,F=w.length;L<F;L++){p=w[L].s,g.push(p),N=I[L];for(let k=0,j=N.length;k<j;k++)p.holes.push(N[k].h)}return g}},T.ShapeUtils=Oi,T.ShortType=1011,T.Skeleton=ec,T.SkeletonHelper=Xa,T.SkinnedMesh=cs,T.SmoothShading=2,T.Sphere=qi,T.SphereBufferGeometry=ws,T.SphereGeometry=ws,T.Spherical=class{constructor(u=1,e=0,n=0){return this.radius=u,this.phi=e,this.theta=n,this}set(u,e,n){return this.radius=u,this.phi=e,this.theta=n,this}copy(u){return this.radius=u.radius,this.phi=u.phi,this.theta=u.theta,this}makeSafe(){return this.phi=Math.max(1e-6,Math.min(Math.PI-1e-6,this.phi)),this}setFromVector3(u){return this.setFromCartesianCoords(u.x,u.y,u.z)}setFromCartesianCoords(u,e,n){return this.radius=Math.sqrt(u*u+e*e+n*n),this.radius===0?(this.theta=0,this.phi=0):(this.theta=Math.atan2(u,n),this.phi=Math.acos(Kn(e/this.radius,-1,1))),this}clone(){return new this.constructor().copy(this)}},T.SphericalHarmonics3=Ha,T.SplineCurve=Ul,T.SpotLight=zt,T.SpotLightHelper=class extends Xt{constructor(u,e){super(),this.light=u,this.light.updateMatrixWorld(),this.matrix=u.matrixWorld,this.matrixAutoUpdate=!1,this.color=e;let n=new Dt,i=[0,0,0,0,0,1,0,0,0,1,0,1,0,0,0,-1,0,1,0,0,0,0,1,1,0,0,0,0,-1,1];for(let l=0,h=1,f=32;l<f;l++,h++){let p=l/f*Math.PI*2,g=h/f*Math.PI*2;i.push(Math.cos(p),Math.sin(p),1,Math.cos(g),Math.sin(g),1)}n.setAttribute("position",new At(i,3));let o=new Yn({fog:!1,toneMapped:!1});this.cone=new hr(n,o),this.add(this.cone),this.update()}dispose(){this.cone.geometry.dispose(),this.cone.material.dispose()}update(){this.light.updateMatrixWorld();let u=this.light.distance?this.light.distance:1e3,e=u*Math.tan(this.light.angle);this.cone.scale.set(e,e,u),Xl.setFromMatrixPosition(this.light.target.matrixWorld),this.cone.lookAt(Xl),this.color!==void 0?this.cone.material.color.set(this.color):this.cone.material.color.copy(this.light.color)}},T.Sprite=$u,T.SpriteMaterial=da,T.SrcAlphaFactor=204,T.SrcAlphaSaturateFactor=210,T.SrcColorFactor=202,T.StaticCopyUsage=35046,T.StaticDrawUsage=35044,T.StaticReadUsage=35045,T.StereoCamera=class{constructor(){this.type="StereoCamera",this.aspect=1,this.eyeSep=.064,this.cameraL=new An,this.cameraL.layers.enable(1),this.cameraL.matrixAutoUpdate=!1,this.cameraR=new An,this.cameraR.layers.enable(2),this.cameraR.matrixAutoUpdate=!1,this._cache={focus:null,fov:null,aspect:null,near:null,far:null,zoom:null,eyeSep:null}}update(u){let e=this._cache;if(e.focus!==u.focus||e.fov!==u.fov||e.aspect!==u.aspect*this.aspect||e.near!==u.near||e.far!==u.far||e.zoom!==u.zoom||e.eyeSep!==this.eyeSep){e.focus=u.focus,e.fov=u.fov,e.aspect=u.aspect*this.aspect,e.near=u.near,e.far=u.far,e.zoom=u.zoom,e.eyeSep=this.eyeSep;let n=u.projectionMatrix.clone(),i=e.eyeSep/2,o=i*e.near/e.focus,l=e.near*Math.tan(qo*e.fov*.5)/e.zoom,h,f;Fp.elements[12]=-i,zp.elements[12]=i,h=-l*e.aspect+o,f=l*e.aspect+o,n.elements[0]=2*e.near/(f-h),n.elements[8]=(f+h)/(f-h),this.cameraL.projectionMatrix.copy(n),h=-l*e.aspect-o,f=l*e.aspect-o,n.elements[0]=2*e.near/(f-h),n.elements[8]=(f+h)/(f-h),this.cameraR.projectionMatrix.copy(n)}this.cameraL.matrixWorld.copy(u.matrixWorld).multiply(Fp),this.cameraR.matrixWorld.copy(u.matrixWorld).multiply(zp)}},T.StreamCopyUsage=35042,T.StreamDrawUsage=35040,T.StreamReadUsage=35041,T.StringKeyframeTrack=Es,T.SubtractEquation=101,T.SubtractiveBlending=3,T.TOUCH={ROTATE:0,PAN:1,DOLLY_PAN:2,DOLLY_ROTATE:3},T.TangentSpaceNormalMap=0,T.TetrahedronBufferGeometry=Oa,T.TetrahedronGeometry=Oa,T.TextGeometry=function(){return console.error("THREE.TextGeometry has been moved to /examples/jsm/geometries/TextGeometry.js"),new Dt},T.Texture=Dn,T.TextureLoader=md,T.TorusBufferGeometry=Ga,T.TorusGeometry=Ga,T.TorusKnotBufferGeometry=Ba,T.TorusKnotGeometry=Ba,T.Triangle=Sn,T.TriangleFanDrawMode=2,T.TriangleStripDrawMode=1,T.TrianglesDrawMode=0,T.TubeBufferGeometry=Ua,T.TubeGeometry=Ua,T.UVMapping=300,T.Uint16Attribute=function(u,e){return console.warn("THREE.Uint16Attribute has been removed. Use new THREE.Uint16BufferAttribute() instead."),new Li(u,e)},T.Uint16BufferAttribute=Li,T.Uint32Attribute=function(u,e){return console.warn("THREE.Uint32Attribute has been removed. Use new THREE.Uint32BufferAttribute() instead."),new wu(u,e)},T.Uint32BufferAttribute=wu,T.Uint8Attribute=function(u,e){return console.warn("THREE.Uint8Attribute has been removed. Use new THREE.Uint8BufferAttribute() instead."),new wo(u,e)},T.Uint8BufferAttribute=wo,T.Uint8ClampedAttribute=function(u,e){return console.warn("THREE.Uint8ClampedAttribute has been removed. Use new THREE.Uint8ClampedBufferAttribute() instead."),new Vr(u,e)},T.Uint8ClampedBufferAttribute=Vr,T.Uniform=Ns,T.UniformsLib=ft,T.UniformsUtils=ch,T.UnsignedByteType=1009,T.UnsignedInt248Type=1020,T.UnsignedIntType=1014,T.UnsignedShort4444Type=1017,T.UnsignedShort5551Type=1018,T.UnsignedShort565Type=1019,T.UnsignedShortType=1012,T.VSMShadowMap=3,T.Vector2=Qe,T.Vector3=X,T.Vector4=on,T.VectorKeyframeTrack=Vl,T.Vertex=function(u,e,n){return console.warn("THREE.Vertex has been removed. Use THREE.Vector3 instead."),new X(u,e,n)},T.VertexColors=2,T.VideoTexture=_p,T.WebGL1Renderer=Bh,T.WebGLCubeRenderTarget=ea,T.WebGLMultipleRenderTargets=Zc,T.WebGLMultisampleRenderTarget=$c,T.WebGLRenderTarget=lr,T.WebGLRenderTargetCube=function(u,e,n){return console.warn("THREE.WebGLRenderTargetCube( width, height, options ) is now WebGLCubeRenderTarget( size, options )."),new ea(u,n)},T.WebGLRenderer=sn,T.WebGLUtils=pp,T.WireframeGeometry=pc,T.WireframeHelper=function(u,e){return console.warn("THREE.WireframeHelper has been removed. Use THREE.WireframeGeometry instead."),new hr(new pc(u.geometry),new Yn({color:e!==void 0?e:16777215}))},T.WrapAroundEnding=2402,T.XHRLoader=function(u){return console.warn("THREE.XHRLoader has been renamed to THREE.FileLoader."),new Bi(u)},T.ZeroCurvatureEnding=2400,T.ZeroFactor=200,T.ZeroSlopeEnding=2401,T.ZeroStencilOp=0,T.sRGBEncoding=3001,Object.defineProperty(T,"__esModule",{value:!0}),globalThis.THREE=T}));var R=R||{};(function(){function T(t){return function(){return this.matches(t)}}function G(t,r){return t<r?-1:t>r?1:t>=r?0:NaN}function ae(t){return t.length===1&&(t=O(t)),{left:function(r,s,a,c){for(a==null&&(a=0),c==null&&(c=r.length);a<c;){var d=a+c>>>1;0>t(r[d],s)?a=d+1:c=d}return a},right:function(r,s,a,c){for(a==null&&(a=0),c==null&&(c=r.length);a<c;){var d=a+c>>>1;0<t(r[d],s)?c=d:a=d+1}return a}}}function O(t){return function(r,s){return G(t(r),s)}}function Y(t,r){return[t,r]}function ce(t){return t===null?NaN:+t}function ee(t,r){var s=t.length,a=0,c=-1,d=0,m,v=0;if(r==null){for(;++c<s;)if(!isNaN(m=ce(t[c]))){var y=m-d;d+=y/++a,v+=y*(m-d)}}else for(;++c<s;)isNaN(m=ce(r(t[c],c,t)))||(y=m-d,d+=y/++a,v+=y*(m-d));if(1<a)return v/(a-1)}function ie(t,r){return(t=ee(t,r))?Math.sqrt(t):t}function oe(t,r){var s=t.length,a=-1,c,d,m;if(r==null){for(;++a<s;)if((c=t[a])!=null&&c>=c)for(d=m=c;++a<s;)(c=t[a])!=null&&(d>c&&(d=c),m<c&&(m=c))}else for(;++a<s;)if((c=r(t[a],a,t))!=null&&c>=c)for(d=m=c;++a<s;)(c=r(t[a],a,t))!=null&&(d>c&&(d=c),m<c&&(m=c));return[d,m]}function $(t){return function(){return t}}function H(t){return t}function V(t,r,s){t=+t,r=+r,s=2>(c=arguments.length)?(r=t,t=0,1):3>c?1:+s;for(var a=-1,c=Math.max(0,Math.ceil((r-t)/s))|0,d=Array(c);++a<c;)d[a]=t+a*s;return d}function U(t,r,s){var a,c=-1,d;if(r=+r,t=+t,s=+s,t===r&&0<s)return[t];if(a=r<t){var m=t;t=r,r=m}if((d=K(t,r,s))===0||!isFinite(d))return[];if(0<d)for(t=Math.ceil(t/d),r=Math.floor(r/d),r=Array(m=Math.ceil(r-t+1));++c<m;)r[c]=(t+c)*d;else for(t=Math.floor(t*d),r=Math.ceil(r*d),r=Array(m=Math.ceil(t-r+1));++c<m;)r[c]=(t-c)/d;return a&&r.reverse(),r}function K(t,r,s){return r=(r-t)/Math.max(0,s),t=Math.floor(Math.log(r)/Math.LN10),r/=Math.pow(10,t),0<=t?(r>=S?10:r>=N?5:r>=I?2:1)*Math.pow(10,t):-Math.pow(10,-t)/(r>=S?10:r>=N?5:r>=I?2:1)}function J(t,r,s){var a=Math.abs(r-t)/Math.max(0,s);return s=Math.pow(10,Math.floor(Math.log(a)/Math.LN10)),a/=s,a>=S?s*=10:a>=N?s*=5:a>=I&&(s*=2),r<t?-s:s}function re(t){return Math.ceil(Math.log(t.length)/Math.LN2)+1}function z(t,r,s){if(s==null&&(s=ce),a=t.length){if(0>=(r=+r)||2>a)return+s(t[0],0,t);if(1<=r)return+s(t[a-1],a-1,t);var a;r*=a-1,a=Math.floor(r);var c=+s(t[a],a,t);return t=+s(t[a+1],a+1,t),c+(t-c)*(r-a)}}function W(t,r){var s=t.length,a=-1,c,d;if(r==null){for(;++a<s;)if((c=t[a])!=null&&c>=c)for(d=c;++a<s;)(c=t[a])!=null&&c>d&&(d=c)}else for(;++a<s;)if((c=r(t[a],a,t))!=null&&c>=c)for(d=c;++a<s;)(c=r(t[a],a,t))!=null&&c>d&&(d=c);return d}function ye(t){for(var r=t.length,s=-1,a=0,c,d;++s<r;)a+=t[s].length;for(c=Array(a);0<=--r;)for(d=t[r],s=d.length;0<=--s;)c[--a]=d[s];return c}function Pe(t,r){var s=t.length,a=-1,c,d;if(r==null){for(;++a<s;)if((c=t[a])!=null&&c>=c)for(d=c;++a<s;)(c=t[a])!=null&&d>c&&(d=c)}else for(;++a<s;)if((c=r(t[a],a,t))!=null&&c>=c)for(d=c;++a<s;)(c=r(t[a],a,t))!=null&&d>c&&(d=c);return d}function Je(t){if(!(d=t.length))return[];for(var r=-1,s=Pe(t,ze),a=Array(s);++r<s;)for(var c=-1,d,m=a[r]=Array(d);++c<d;)m[c]=t[c][r];return a}function ze(t){return t.length}function Ge(t){return t}function nt(t){return"translate("+(t+.5)+",0)"}function ht(t){return"translate(0,"+(t+.5)+")"}function qe(t){return function(r){return+t(r)}}function rt(t){var r=Math.max(0,t.bandwidth()-1)/2;return t.round()&&(r=Math.round(r)),function(s){return+t(s)+r}}function we(){return!this.__axis}function Ie(t,r){function s(E){var P=c??(r.ticks?r.ticks.apply(r,a):r.domain()),C=d??(r.tickFormat?r.tickFormat.apply(r,a):Ge),B=Math.max(m,0)+y,te=r.range(),q=+te[0]+.5;te=+te[te.length-1]+.5;var ue=(r.bandwidth?rt:qe)(r.copy()),he=E.selection?E.selection():E,me=he.selectAll(".domain").data([null]);P=he.selectAll(".tick").data(P,r).order();var Le=P.exit(),Oe=P.enter().append("g").attr("class","tick"),xe=P.select("line"),Ce=P.select("text");me=me.merge(me.enter().insert("path",".tick").attr("class","domain").attr("stroke","currentColor")),P=P.merge(Oe),xe=xe.merge(Oe.append("line").attr("stroke","currentColor").attr(M+"2",b*m)),Ce=Ce.merge(Oe.append("text").attr("fill","currentColor").attr(M,b*B).attr("dy",t===1?"0em":t===3?"0.71em":"0.32em")),E!==he&&(me=me.transition(E),P=P.transition(E),xe=xe.transition(E),Ce=Ce.transition(E),Le=Le.transition(E).attr("opacity",1e-6).attr("transform",function(ve){return isFinite(ve=ue(ve))?A(ve):this.getAttribute("transform")}),Oe.attr("opacity",1e-6).attr("transform",function(ve){var be=this.parentNode.__axis;return A(be&&isFinite(be=be(ve))?be:ue(ve))})),Le.remove(),me.attr("d",t===4||t==2?v?"M"+b*v+","+q+"H0.5V"+te+"H"+b*v:"M0.5,"+q+"V"+te:v?"M"+q+","+b*v+"V0.5H"+te+"V"+b*v:"M"+q+",0.5H"+te),P.attr("opacity",1).attr("transform",function(ve){return A(ue(ve))}),xe.attr(M+"2",b*m),Ce.attr(M,b*B).text(C),he.filter(we).attr("fill","none").attr("font-size",10).attr("font-family","sans-serif").attr("text-anchor",t===2?"start":t===4?"end":"middle"),he.each(function(){this.__axis=ue})}var a=[],c=null,d=null,m=6,v=6,y=3,b=t===1||t===4?-1:1,M=t===4||t===2?"x":"y",A=t===1||t===3?nt:ht;return s.scale=function(E){return arguments.length?(r=E,s):r},s.ticks=function(){return a=D.call(arguments),s},s.tickArguments=function(E){return arguments.length?(a=E==null?[]:D.call(E),s):a.slice()},s.tickValues=function(E){return arguments.length?(c=E==null?null:D.call(E),s):c&&c.slice()},s.tickFormat=function(E){return arguments.length?(d=E,s):d},s.tickSize=function(E){return arguments.length?(m=v=+E,s):m},s.tickSizeInner=function(E){return arguments.length?(m=+E,s):m},s.tickSizeOuter=function(E){return arguments.length?(v=+E,s):v},s.tickPadding=function(E){return arguments.length?(y=+E,s):y},s}function ke(){for(var t=0,r=arguments.length,s={},a;t<r;++t){if(!(a=arguments[t]+"")||a in s)throw Error("illegal type: "+a);s[a]=[]}return new He(s)}function He(t){this._=t}function Ke(t,r){return t.trim().split(/^|\s+/).map(function(s){var a="",c=s.indexOf(".");if(0<=c&&(a=s.slice(c+1),s=s.slice(0,c)),s&&!r.hasOwnProperty(s))throw Error("unknown type: "+s);return{type:s,name:a}})}function gt(t,r,s){for(var a=0,c=t.length;a<c;++a)if(t[a].name===r){t[a]=L,t=t.slice(0,a).concat(t.slice(a+1));break}return s!=null&&t.push({name:r,value:s}),t}function bt(t){var r=t+="",s=r.indexOf(":");return 0<=s&&(r=t.slice(0,s))!=="xmlns"&&(t=t.slice(s+1)),F.hasOwnProperty(r)?{space:F[r],local:t}:t}function Bt(t){return function(){var r=this.ownerDocument,s=this.namespaceURI;return s==="http://www.w3.org/1999/xhtml"&&r.documentElement.namespaceURI==="http://www.w3.org/1999/xhtml"?r.createElement(t):r.createElementNS(s,t)}}function Ut(t){return function(){return this.ownerDocument.createElementNS(t.space,t.local)}}function Vt(t){return t=bt(t),(t.local?Ut:Bt)(t)}function Cn(){}function $n(t){return t==null?Cn:function(){return this.querySelector(t)}}function vo(){return[]}function au(t){return t==null?vo:function(){return this.querySelectorAll(t)}}function Yc(t){return Array(t.length)}function sl(t,r){this.ownerDocument=t.ownerDocument,this.namespaceURI=t.namespaceURI,this._next=null,this._parent=t,this.__data__=r}function lu(t){return function(){return t}}function uu(t,r,s,a,c,d){for(var m=0,v,y=r.length,b=d.length;m<b;++m)(v=r[m])?(v.__data__=d[m],a[m]=v):s[m]=new sl(t,d[m]);for(;m<y;++m)(v=r[m])&&(c[m]=v)}function je(t,r,s,a,c,d,m){var v,y,b={},M=r.length,A=d.length,E=Array(M),P;for(v=0;v<M;++v)(y=r[v])&&(E[v]=P="$"+m.call(y,y.__data__,v,r),P in b?c[v]=y:b[P]=y);for(v=0;v<A;++v)P="$"+m.call(t,d[v],v,d),(y=b[P])?(a[v]=y,y.__data__=d[v],b[P]=null):s[v]=new sl(t,d[v]);for(v=0;v<M;++v)(y=r[v])&&b[E[v]]===y&&(c[v]=y)}function it(t,r){return t<r?-1:t>r?1:t>=r?0:NaN}function st(t){return function(){this.removeAttribute(t)}}function St(t){return function(){this.removeAttributeNS(t.space,t.local)}}function Kt(t,r){return function(){this.setAttribute(t,r)}}function dn(t,r){return function(){this.setAttributeNS(t.space,t.local,r)}}function yn(t,r){return function(){var s=r.apply(this,arguments);s==null?this.removeAttribute(t):this.setAttribute(t,s)}}function br(t,r){return function(){var s=r.apply(this,arguments);s==null?this.removeAttributeNS(t.space,t.local):this.setAttributeNS(t.space,t.local,s)}}function al(t){return t.ownerDocument&&t.ownerDocument.defaultView||t.document&&t||t.defaultView}function wr(t){return function(){this.style.removeProperty(t)}}function ar(t,r,s){return function(){this.style.setProperty(t,r,s)}}function Hs(t,r,s){return function(){var a=r.apply(this,arguments);a==null?this.style.removeProperty(t):this.style.setProperty(t,a,s)}}function Fr(t,r){return t.style.getPropertyValue(r)||al(t).getComputedStyle(t,null).getPropertyValue(r)}function Kr(t){return function(){delete this[t]}}function cu(t,r){return function(){this[t]=r}}function qo(t,r){return function(){var s=r.apply(this,arguments);s==null?delete this[t]:this[t]=s}}function Xo(t){return t.classList||new Wn(t)}function Wn(t){this._node=t,this._names=(t.getAttribute("class")||"").trim().split(/^|\s+/)}function xf(t,r){t=Xo(t);for(var s=-1,a=r.length;++s<a;)t.add(r[s])}function mr(t,r){t=Xo(t);for(var s=-1,a=r.length;++s<a;)t.remove(r[s])}function Kn(t){return function(){xf(this,t)}}function qc(t){return function(){mr(this,t)}}function ll(t,r){return function(){(r.apply(this,arguments)?xf:mr)(this,t)}}function Xc(){this.textContent=""}function _f(t){return function(){this.textContent=t}}function bf(t){return function(){var r=t.apply(this,arguments);this.textContent=r??""}}function wf(){this.innerHTML=""}function Qe(t){return function(){this.innerHTML=t}}function In(t){return function(){var r=t.apply(this,arguments);this.innerHTML=r??""}}function Mf(){this.nextSibling&&this.parentNode.appendChild(this)}function Zm(){this.previousSibling&&this.parentNode.insertBefore(this,this.parentNode.firstChild)}function Vs(){return null}function hu(){var t=this.parentNode;t&&t.removeChild(this)}function Ef(){return this.parentNode.insertBefore(this.cloneNode(!1),this.nextSibling)}function Ws(){return this.parentNode.insertBefore(this.cloneNode(!0),this.nextSibling)}function Jo(t,r,s){return t=Sf(t,r,s),function(a){var c=a.relatedTarget;c&&(c===this||c.compareDocumentPosition(this)&8)||t.call(this,a)}}function Sf(t,r,s){return function(a){var c=R.event;R.event=a;try{t.call(this,this.__data__,r,s)}finally{R.event=c}}}function Dn(t){return t.trim().split(/^|\s+/).map(function(r){var s="",a=r.indexOf(".");return 0<=a&&(s=r.slice(a+1),r=r.slice(0,a)),{type:r,name:s}})}function Jc(t){return function(){var r=this.__on;if(r){for(var s=0,a=-1,c=r.length,d;s<c;++s)d=r[s],t.type&&d.type!==t.type||d.name!==t.name?r[++a]=d:this.removeEventListener(d.type,d.listener,d.capture);++a?r.length=a:delete this.__on}}}function on(t,r,s){var a=se.hasOwnProperty(t.type)?Jo:Sf;return function(c,d,m){c=this.__on;var v;if(d=a(r,d,m),c){m=0;for(var y=c.length;m<y;++m)if((v=c[m]).type===t.type&&v.name===t.name){this.removeEventListener(v.type,v.listener,v.capture),this.addEventListener(v.type,v.listener=d,v.capture=s),v.value=r;return}}this.addEventListener(t.type,d,s),v={type:t.type,name:t.name,value:r,listener:d,capture:s},c?c.push(v):this.__on=[v]}}function lr(t,r,s,a){var c=R.event;t.sourceEvent=R.event,R.event=t;try{return r.apply(s,a)}finally{R.event=c}}function Zc(t,r,s){var a=al(t),c=a.CustomEvent;typeof c=="function"?c=new c(r,s):(c=a.document.createEvent("Event"),s?(c.initEvent(r,s.bubbles,s.cancelable),c.detail=s.detail):c.initEvent(r,!1,!1)),t.dispatchEvent(c)}function $c(t,r){return function(){return Zc(this,t,r)}}function Qn(t,r){return function(){return Zc(this,t,r.apply(this,arguments))}}function X(t,r){this._groups=t,this._parents=r}function ji(){return new X([[document.documentElement]],ge)}function ur(t){return typeof t=="string"?new X([[document.querySelector(t)]],[document.documentElement]):new X([[t]],ge)}function gr(){return new Qr}function Qr(){this._="@"+(++_e).toString(36)}function Zo(){for(var t=R.event,r;r=t.sourceEvent;)t=r;return t}function js(t,r){var s=t.ownerSVGElement||t;return s.createSVGPoint?(s=s.createSVGPoint(),s.x=r.clientX,s.y=r.clientY,s=s.matrixTransform(t.getScreenCTM().inverse()),[s.x,s.y]):(s=t.getBoundingClientRect(),[r.clientX-s.left-t.clientLeft,r.clientY-s.top-t.clientTop])}function Mr(t){var r=Zo();return r.changedTouches&&(r=r.changedTouches[0]),js(t,r)}function Yi(t,r,s){3>arguments.length&&(s=r,r=Zo().changedTouches);for(var a=0,c=r?r.length:0,d;a<c;++a)if((d=r[a]).identifier===s)return js(t,d);return null}function ei(){R.event.preventDefault(),R.event.stopImmediatePropagation()}function ti(t){var r=t.document.documentElement;t=ur(t).on("dragstart.drag",ei,!0),"onselectstart"in r?t.on("selectstart.drag",ei,!0):(r.__noselect=r.style.MozUserSelect,r.style.MozUserSelect="none")}function ni(t,r){var s=t.document.documentElement,a=ur(t).on("dragstart.drag",null);r&&(a.on("click.drag",ei,!0),setTimeout(function(){a.on("click.drag",null)},0)),"onselectstart"in s?a.on("selectstart.drag",null):(s.style.MozUserSelect=s.__noselect,delete s.__noselect)}function bi(t){return function(){return t}}function $o(t,r,s,a,c,d,m,v,y,b){this.target=t,this.type=r,this.subject=s,this.identifier=a,this.active=c,this.x=d,this.y=m,this.dx=v,this.dy=y,this._=b}function du(){return!R.event.button}function fu(){return this.parentNode}function Ko(t){return t??{x:R.event.x,y:R.event.y}}function Kc(){return"ontouchstart"in this}function Ys(t,r,s){t.prototype=r.prototype=s,s.constructor=t}function qs(t,r){t=Object.create(t.prototype);for(var s in r)t[s]=r[s];return t}function wi(){}function Mi(t){var r;return t=(t+"").trim().toLowerCase(),(r=Ee.exec(t))?(r=parseInt(r[1],16),new xn(r>>8&15|r>>4&240,r>>4&15|r&240,(r&15)<<4|r&15,1)):(r=Ne.exec(t))?qi(parseInt(r[1],16)):(r=ut.exec(t))?new xn(r[1],r[2],r[3],1):(r=Xe.exec(t))?new xn(255*r[1]/100,255*r[2]/100,255*r[3]/100,1):(r=De.exec(t))?Ei(r[1],r[2],r[3],r[4]):(r=Ze.exec(t))?Ei(255*r[1]/100,255*r[2]/100,255*r[3]/100,r[4]):(r=vt.exec(t))?hl(r[1],r[2]/100,r[3]/100,1):(r=xt.exec(t))?hl(r[1],r[2]/100,r[3]/100,r[4]):Tt.hasOwnProperty(t)?qi(Tt[t]):t==="transparent"?new xn(NaN,NaN,NaN,0):null}function qi(t){return new xn(t>>16&255,t>>8&255,t&255,1)}function Ei(t,r,s,a){return 0>=a&&(t=r=s=NaN),new xn(t,r,s,a)}function ul(t){return t instanceof wi||(t=Mi(t)),t?(t=t.rgb(),new xn(t.r,t.g,t.b,t.opacity)):new xn}function Xi(t,r,s,a){return arguments.length===1?ul(t):new xn(t,r,s,a??1)}function xn(t,r,s,a){this.r=+t,this.g=+r,this.b=+s,this.opacity=+a}function cl(t){return t=Math.max(0,Math.min(255,Math.round(t)||0)),(16>t?"0":"")+t.toString(16)}function hl(t,r,s,a){return 0>=a?t=r=s=NaN:0>=s||1<=s?t=r=NaN:0>=r&&(t=NaN),new wt(t,r,s,a)}function Qc(t){if(t instanceof wt)return new wt(t.h,t.s,t.l,t.opacity);if(t instanceof wi||(t=Mi(t)),!t)return new wt;if(t instanceof wt)return t;t=t.rgb();var r=t.r/255,s=t.g/255,a=t.b/255,c=Math.min(r,s,a),d=Math.max(r,s,a),m=NaN,v=d-c,y=(d+c)/2;return v?(m=r===d?(s-a)/v+6*(s<a):s===d?(a-r)/v+2:(r-s)/v+4,v/=.5>y?d+c:2-d-c,m*=60):v=0<y&&1>y?0:m,new wt(m,v,y,t.opacity)}function ri(t,r,s,a){return arguments.length===1?Qc(t):new wt(t,r,s,a??1)}function wt(t,r,s,a){this.h=+t,this.s=+r,this.l=+s,this.opacity=+a}function yo(t,r,s){return 255*(60>t?r+(s-r)*t/60:180>t?s:240>t?r+(s-r)*(240-t)/60:r)}function Er(t){if(t instanceof ii)return new ii(t.l,t.a,t.b,t.opacity);if(t instanceof Hr){if(isNaN(t.h))return new ii(t.l,0,0,t.opacity);var r=t.h*Pt;return new ii(t.l,Math.cos(r)*t.c,Math.sin(r)*t.c,t.opacity)}t instanceof xn||(t=ul(t));var s=mu(t.r),a=mu(t.g),c=mu(t.b);if(r=Si(.2225045*s+.7168786*a+.0606169*c),s===a&&a===c)var d=s=r;else d=Si((.4360747*s+.3850649*a+.1430804*c)/.96422),s=Si((.0139322*s+.0971045*a+.7141733*c)/.82521);return new ii(116*r-16,500*(d-r),200*(r-s),t.opacity)}function pu(t,r,s,a){return arguments.length===1?Er(t):new ii(t,r,s,a??1)}function ii(t,r,s,a){this.l=+t,this.a=+r,this.b=+s,this.opacity=+a}function Si(t){return t>Ue?Math.pow(t,1/3):t/de+tt}function Xs(t){return t>le?t*t*t:de*(t-tt)}function cr(t){return 255*(.0031308>=t?12.92*t:1.055*Math.pow(t,1/2.4)-.055)}function mu(t){return .04045>=(t/=255)?t/12.92:Math.pow((t+.055)/1.055,2.4)}function eh(t){if(t instanceof Hr)return new Hr(t.h,t.c,t.l,t.opacity);if(t instanceof ii||(t=Er(t)),t.a===0&&t.b===0)return new Hr(NaN,0,t.l,t.opacity);var r=Math.atan2(t.b,t.a)*Ct;return new Hr(0>r?r+360:r,Math.sqrt(t.a*t.a+t.b*t.b),t.l,t.opacity)}function Ti(t,r,s,a){return arguments.length===1?eh(t):new Hr(t,r,s,a??1)}function Hr(t,r,s,a){this.h=+t,this.c=+r,this.l=+s,this.opacity=+a}function oi(t,r,s,a){if(arguments.length===1){var c=t;if(c instanceof xo)c=new xo(c.h,c.s,c.l,c.opacity);else{c instanceof xn||(c=ul(c));var d=c.g/255,m=c.b/255,v=(Be*m+c.r/255*-1.7884503806-3.5172982438*d)/(Be+-1.7884503806-3.5172982438);m-=v;var y=(1.97294*(d-v)- -.29227*m)/-.90649;m=(d=Math.sqrt(y*y+m*m)/(1.97294*v*(1-v)))?Math.atan2(y,m)*Ct-120:NaN,c=new xo(0>m?m+360:m,d,v,c.opacity)}}else c=new xo(t,r,s,a??1);return c}function xo(t,r,s,a){this.h=+t,this.s=+r,this.l=+s,this.opacity=+a}function Qo(t,r,s,a,c){var d=t*t,m=d*t;return((1-3*t+3*d-m)*r+(4-6*d+3*m)*s+(1+3*t+3*d-3*m)*a+m*c)/6}function Ai(t){var r=t.length-1;return function(s){var a=0>=s?s=0:1<=s?(s=1,r-1):Math.floor(s*r),c=t[a],d=t[a+1];return Qo((s-a/r)*r,0<a?t[a-1]:2*c-d,c,d,a<r-1?t[a+2]:2*d-c)}}function dl(t){var r=t.length;return function(s){var a=Math.floor((0>(s%=1)?++s:s)*r);return Qo((s-a/r)*r,t[(a+r-1)%r],t[a%r],t[(a+1)%r],t[(a+2)%r])}}function _o(t){return function(){return t}}function Tf(t,r){return function(s){return t+s*r}}function $m(t,r,s){return t=Math.pow(t,s),r=Math.pow(r,s)-t,s=1/s,function(a){return Math.pow(t+a*r,s)}}function fl(t,r){var s=r-t;return s?Tf(t,180<s||-180>s?s-360*Math.round(s/360):s):_o(isNaN(t)?r:t)}function Af(t){return(t=+t)==1?On:function(r,s){return s-r?$m(r,s,t):_o(isNaN(r)?s:r)}}function On(t,r){var s=r-t;return s?Tf(t,s):_o(isNaN(t)?r:t)}function Nf(t){return function(r){var s=r.length,a=Array(s),c=Array(s),d=Array(s),m;for(m=0;m<s;++m){var v=Xi(r[m]);a[m]=v.r||0,c[m]=v.g||0,d[m]=v.b||0}return a=t(a),c=t(c),d=t(d),v.opacity=1,function(y){return v.r=a(y),v.g=c(y),v.b=d(y),v+""}}}function th(t,r){var s=r?r.length:0,a=t?Math.min(s,t.length):0,c=Array(a),d=Array(s),m;for(m=0;m<a;++m)c[m]=Ri(t[m],r[m]);for(;m<s;++m)d[m]=r[m];return function(v){for(m=0;m<a;++m)d[m]=c[m](v);return d}}function Xt(t,r){var s=new Date;return t=+t,r-=t,function(a){return s.setTime(t+r*a),s}}function bn(t,r){return t=+t,r-=t,function(s){return t+r*s}}function Ni(t,r){var s={},a={},c;(t===null||typeof t!="object")&&(t={}),(r===null||typeof r!="object")&&(r={});for(c in r)c in t?s[c]=Ri(t[c],r[c]):a[c]=r[c];return function(d){for(c in s)a[c]=s[c](d);return a}}function nh(t){return function(){return t}}function Ji(t){return function(r){return t(r)+""}}function bo(t,r){var s=Re.lastIndex=ne.lastIndex=0,a,c,d,m=-1,v=[],y=[];for(t+="",r+="";(a=Re.exec(t))&&(c=ne.exec(r));)(d=c.index)>s&&(d=r.slice(s,d),v[m]?v[m]+=d:v[++m]=d),(a=a[0])===(c=c[0])?v[m]?v[m]+=c:v[++m]=c:(v[++m]=null,y.push({i:m,x:bn(a,c)})),s=ne.lastIndex;return s<r.length&&(d=r.slice(s),v[m]?v[m]+=d:v[++m]=d),2>v.length?y[0]?Ji(y[0].x):nh(r):(r=y.length,function(b){for(var M=0,A;M<r;++M)v[(A=y[M]).i]=A.x(b);return v.join("")})}function Ri(t,r){var s=typeof r,a;return r==null||s==="boolean"?_o(r):(s==="number"?bn:s==="string"?(a=Mi(r))?(r=a,Me):bo:r instanceof Mi?Me:r instanceof Date?Xt:Array.isArray(r)?th:typeof r.valueOf!="function"&&typeof r.toString!="function"||isNaN(r)?Ni:bn)(t,r)}function rh(t,r){return t=+t,r-=t,function(s){return Math.round(t+r*s)}}function gu(t,r,s,a,c,d){var m,v,y;return(m=Math.sqrt(t*t+r*r))&&(t/=m,r/=m),(y=t*s+r*a)&&(s-=t*y,a-=r*y),(v=Math.sqrt(s*s+a*a))&&(s/=v,a/=v,y/=v),t*a<r*s&&(t=-t,r=-r,y=-y,m=-m),{translateX:c,translateY:d,rotate:Math.atan2(r,t)*Se,skewX:Math.atan(y)*Se,scaleX:m,scaleY:v}}function vu(t,r,s,a){function c(b){return b.length?b.pop()+" ":""}function d(b,M,A,E,P,C){b!==A||M!==E?(P=P.push("translate(",null,r,null,s),C.push({i:P-4,x:bn(b,A)},{i:P-2,x:bn(M,E)})):(A||E)&&P.push("translate("+A+r+E+s)}function m(b,M,A,E){b!==M?(180<b-M?M+=360:180<M-b&&(b+=360),E.push({i:A.push(c(A)+"rotate(",null,a)-2,x:bn(b,M)})):M&&A.push(c(A)+"rotate("+M+a)}function v(b,M,A,E){b!==M?E.push({i:A.push(c(A)+"skewX(",null,a)-2,x:bn(b,M)}):M&&A.push(c(A)+"skewX("+M+a)}function y(b,M,A,E,P,C){b!==A||M!==E?(P=P.push(c(P)+"scale(",null,",",null,")"),C.push({i:P-4,x:bn(b,A)},{i:P-2,x:bn(M,E)})):A===1&&E===1||P.push(c(P)+"scale("+A+","+E+")")}return function(b,M){var A=[],E=[];return b=t(b),M=t(M),d(b.translateX,b.translateY,M.translateX,M.translateY,A,E),m(b.rotate,M.rotate,A,E),v(b.skewX,M.skewX,A,E),y(b.scaleX,b.scaleY,M.scaleX,M.scaleY,A,E),b=M=null,function(P){for(var C=-1,B=E.length,te;++C<B;)A[(te=E[C]).i]=te.x(P);return A.join("")}}}function yu(t){return((t=Math.exp(t))+1/t)/2}function Sn(t,r){var s=t[0],a=t[1],c=t[2];t=r[2];var d=r[0]-s,m=r[1]-a,v=d*d+m*m;if(1e-12>v){var y=Math.log(t/c)/Ot;t=function(A){return[s+A*d,a+A*m,c*Math.exp(Ot*A*y)]}}else{var b=Math.sqrt(v);r=(t*t-c*c+4*v)/(4*c*b),t=(t*t-c*c-4*v)/(4*t*b);var M=Math.log(Math.sqrt(r*r+1)-r);y=(Math.log(Math.sqrt(t*t+1)-t)-M)/Ot,t=function(A){A*=y;var E=yu(M),P=Ot*A+M,C=((P=Math.exp(2*P))-1)/(P+1),B=M;return P=((B=Math.exp(B))-1/B)/2,C=c/(2*b)*(E*C-P),[s+C*d,a+C*m,c*E/yu(Ot*A+M)]}}return t.duration=1e3*y,t}function Rf(t){return function(r,s){var a=t((r=ri(r)).h,(s=ri(s)).h),c=On(r.s,s.s),d=On(r.l,s.l),m=On(r.opacity,s.opacity);return function(v){return r.h=a(v),r.s=c(v),r.l=d(v),r.opacity=m(v),r+""}}}function Gn(t){return function(r,s){var a=t((r=Ti(r)).h,(s=Ti(s)).h),c=On(r.c,s.c),d=On(r.l,s.l),m=On(r.opacity,s.opacity);return function(v){return r.h=a(v),r.c=c(v),r.l=d(v),r.opacity=m(v),r+""}}}function ih(t){return(function r(s){function a(c,d){var m=t((c=oi(c)).h,(d=oi(d)).h),v=On(c.s,d.s),y=On(c.l,d.l),b=On(c.opacity,d.opacity);return function(M){return c.h=m(M),c.s=v(M),c.l=y(Math.pow(M,s)),c.opacity=b(M),c+""}}return s=+s,a.gamma=r,a})(1)}function tr(){return kn||(Od(xu),kn=$a.now()+Ql)}function xu(){kn=0}function es(){this._call=this._time=this._next=null}function Js(t,r,s){var a=new es;return a.restart(t,r,s),a}function _u(){tr(),++Jr;for(var t=pt,r;t;)0<=(r=kn-t._time)&&t._call.call(null,r),t=t._next;--Jr}function yt(){kn=(Kl=$a.now())+Ql,Jr=sr=0;try{_u()}finally{Jr=0;for(var t,r=pt,s,a=1/0;r;)r._call?(a>r._time&&(a=r._time),t=r,r=r._next):(s=r._next,r._next=null,r=t?t._next=s:pt=s);Za=t,un(a),kn=0}}function Zi(){var t=$a.now(),r=t-Kl;1e3<r&&(Ql-=r,Kl=t)}function un(t){Jr||(sr&&(sr=clearTimeout(sr)),24<t-kn?(1/0>t&&(sr=setTimeout(yt,t-$a.now()-Ql)),fi&&(fi=clearInterval(fi))):(fi||(Kl=$a.now(),fi=setInterval(Zi,1e3)),Jr=1,Od(yt)))}function Zs(t,r,s){var a=new es;return r=r==null?0:+r,a.restart(function(c){a.stop(),t(c+r)},r,s),a}function Jt(t,r,s,a,c,d){var m=t.__transition;if(!m)t.__transition={};else if(s in m)return;Lf(t,s,{name:r,index:a,group:c,on:Gd,tween:om,time:d.time,delay:d.delay,duration:d.duration,ease:d.ease,timer:null,state:0})}function bu(t,r){if(t=Vr(t,r),0<t.state)throw Error("too late; already scheduled");return t}function wo(t,r){if(t=Vr(t,r),2<t.state)throw Error("too late; already started");return t}function Vr(t,r){if(t=t.__transition,!t||!(t=t[r]))throw Error("transition not found");return t}function Lf(t,r,s){function a(y){var b,M;if(s.state!==1)return d();for(E in m){var A=m[E];if(A.name===s.name){if(A.state===3)return Zs(a);A.state===4?(A.state=6,A.timer.stop(),A.on.call("interrupt",t,t.__data__,A.index,A.group),delete m[E]):+E<r&&(A.state=6,A.timer.stop(),delete m[E])}}if(Zs(function(){s.state===3&&(s.state=4,s.timer.restart(c,s.delay,s.time),c(y))}),s.state=2,s.on.call("start",t,t.__data__,s.index,s.group),s.state===2){s.state=3,v=Array(M=s.tween.length);var E=0;for(b=-1;E<M;++E)(A=s.tween[E].value.call(t,t.__data__,s.index,s.group))&&(v[++b]=A);v.length=b+1}}function c(y){y=y<s.duration?s.ease.call(null,y/s.duration):(s.timer.restart(d),s.state=5,1);for(var b=-1,M=v.length;++b<M;)v[b].call(null,y);s.state===5&&(s.on.call("end",t,t.__data__,s.index,s.group),d())}function d(){s.state=6,s.timer.stop(),delete m[r];for(var y in m)return;delete t.__transition}var m=t.__transition,v;m[r]=s,s.timer=Js(function(y){s.state=1,s.timer.restart(a,s.delay,s.time),s.delay<=y&&a(y-s.delay)},0,s.time)}function Li(t,r){var s=t.__transition,a,c=!0,d;if(s){r=r==null?null:r+"";for(d in s)if((a=s[d]).name!==r)c=!1;else{var m=2<a.state&&5>a.state;a.state=6,a.timer.stop(),m&&a.on.call("interrupt",t,t.__data__,a.index,a.group),delete s[d]}c&&delete t.__transition}}function Pf(t,r){var s,a;return function(){var c=wo(this,t),d=c.tween;if(d!==s){a=s=d,d=0;for(var m=a.length;d<m;++d)if(a[d].name===r){a=a.slice(),a.splice(d,1);break}}c.tween=a}}function wu(t,r,s){var a,c;if(typeof s!="function")throw Error();return function(){var d=wo(this,t),m=d.tween;if(m!==a){c=(a=m).slice(),m={name:r,value:s};for(var v=0,y=c.length;v<y;++v)if(c[v].name===r){c[v]=m;break}v===y&&c.push(m)}d.tween=c}}function Mu(t,r,s){var a=t._id;return t.each(function(){var c=wo(this,a);(c.value||(c.value={}))[r]=s.apply(this,arguments)}),function(c){return Vr(c,a).value[r]}}function At(t,r){var s;return(typeof r=="number"?bn:r instanceof Mi?Me:(s=Mi(r))?(r=s,Me):bo)(t,r)}function Cf(t){return function(){this.removeAttribute(t)}}function Km(t){return function(){this.removeAttributeNS(t.space,t.local)}}function Wr(t,r,s){var a,c;return function(){var d=this.getAttribute(t);return d===s?null:d===a?c:c=r(a=d,s)}}function oh(t,r,s){var a,c;return function(){var d=this.getAttributeNS(t.space,t.local);return d===s?null:d===a?c:c=r(a=d,s)}}function $s(t,r,s){var a,c,d;return function(){var m=s(this);if(m==null)return void this.removeAttribute(t);var v=this.getAttribute(t);return v===m?null:v===a&&m===c?d:d=r(a=v,c=m)}}function Sr(t,r,s){var a,c,d;return function(){var m=s(this);if(m==null)return void this.removeAttributeNS(t.space,t.local);var v=this.getAttributeNS(t.space,t.local);return v===m?null:v===a&&m===c?d:d=r(a=v,c=m)}}function pl(t,r){function s(){var a=this,c=r.apply(a,arguments);return c&&function(d){a.setAttributeNS(t.space,t.local,c(d))}}return s._value=r,s}function jn(t,r){function s(){var a=this,c=r.apply(a,arguments);return c&&function(d){a.setAttribute(t,c(d))}}return s._value=r,s}function Dt(t,r){return function(){bu(this,t).delay=+r.apply(this,arguments)}}function If(t,r){return r=+r,function(){bu(this,t).delay=r}}function Ks(t,r){return function(){wo(this,t).duration=+r.apply(this,arguments)}}function sh(t,r){return r=+r,function(){wo(this,t).duration=r}}function Mo(t,r){if(typeof r!="function")throw Error();return function(){wo(this,t).ease=r}}function Eo(t){return(t+"").trim().split(/^|\s+/).every(function(r){var s=r.indexOf(".");return 0<=s&&(r=r.slice(0,s)),!r||r==="start"})}function So(t,r,s){var a,c,d=Eo(r)?bu:wo;return function(){var m=d(this,t),v=m.on;v!==a&&(c=(a=v).copy()).on(r,s),m.on=c}}function ah(t){return function(){var r=this.parentNode,s;for(s in this.__transition)if(+s!==t)return;r&&r.removeChild(this)}}function lh(t,r){var s,a,c;return function(){var d=Fr(this,t),m=(this.style.removeProperty(t),Fr(this,t));return d===m?null:d===s&&m===a?c:c=r(s=d,a=m)}}function uh(t){return function(){this.style.removeProperty(t)}}function Eu(t,r,s){var a,c;return function(){var d=Fr(this,t);return d===s?null:d===a?c:c=r(a=d,s)}}function Su(t,r,s){var a,c,d;return function(){var m=Fr(this,t),v=s(this);return v==null&&(v=(this.style.removeProperty(t),Fr(this,t))),m===v?null:m===a&&v===c?d:d=r(a=m,c=v)}}function Tu(t,r,s){function a(){var c=this,d=r.apply(c,arguments);return d&&function(m){c.style.setProperty(t,d(m),s)}}return a._value=r,a}function Au(t){return function(){this.textContent=t}}function Nu(t){return function(){var r=t(this);this.textContent=r??""}}function Tr(t,r,s,a){this._groups=t,this._parents=r,this._name=s,this._id=a}function Ru(t){return ji().transition(t)}function ml(t){return(1>=(t*=2)?t*t:--t*(2-t)+1)/2}function Tn(t){return(1>=(t*=2)?t*t*t:(t-=2)*t*t+2)/2}function gl(t){return(1-Math.cos(Pc*t))/2}function Pi(t){return(1>=(t*=2)?Math.pow(2,10*t-10):2-Math.pow(2,10-10*t))/2}function ts(t){return(1>=(t*=2)?1-Math.sqrt(1-t*t):Math.sqrt(1-(t-=2)*t)+1)/2}function Rn(t){return(t=+t)<fe?Rt*t*t:t<$e?Rt*(t-=We)*t+.75:t<lt?Rt*(t-=at)*t+.9375:Rt*(t-=kt)*t+.984375}function ch(t){return function(){return t}}function $i(t,r,s){this.target=t,this.type=r,this.selection=s}function To(){R.event.preventDefault(),R.event.stopImmediatePropagation()}function An(t){return{type:t}}function Qs(){return!R.event.button}function Lu(){var t=this.ownerSVGElement||this;return[[0,0],[t.width.baseVal.value,t.height.baseVal.value]]}function Ao(t){for(;!t.__brush;)if(!(t=t.parentNode))return;return t.__brush}function ea(t){return t[0][0]===t[1][0]||t[0][1]===t[1][1]}function vl(t){function r(E){var P=E.property("__brush",m).selectAll(".overlay").data([An("overlay")]);P.enter().append("rect").attr("class","overlay").attr("pointer-events","all").attr("cursor",Fn.overlay).merge(P).each(function(){var C=Ao(this).extent;ur(this).attr("x",C[0][0]).attr("y",C[0][1]).attr("width",C[1][0]-C[0][0]).attr("height",C[1][1]-C[0][1])}),E.selectAll(".selection").data([An("selection")]).enter().append("rect").attr("class","selection").attr("cursor",Fn.selection).attr("fill","#777").attr("fill-opacity",.3).attr("stroke","#fff").attr("shape-rendering","crispEdges"),P=E.selectAll(".handle").data(t.handles,function(C){return C.type}),P.exit().remove(),P.enter().append("rect").attr("class",function(C){return"handle handle--"+C.type}).attr("cursor",function(C){return Fn[C.type]}),E.each(s).attr("fill","none").attr("pointer-events","all").style("-webkit-tap-highlight-color","rgba(0,0,0,0)").on("mousedown.brush touchstart.brush",d)}function s(){var E=ur(this),P=Ao(this).selection;P?(E.selectAll(".selection").style("display",null).attr("x",P[0][0]).attr("y",P[0][1]).attr("width",P[1][0]-P[0][0]).attr("height",P[1][1]-P[0][1]),E.selectAll(".handle").style("display",null).attr("x",function(C){return C.type[C.type.length-1]==="e"?P[1][0]-M/2:P[0][0]-M/2}).attr("y",function(C){return C.type[0]==="s"?P[1][1]-M/2:P[0][1]-M/2}).attr("width",function(C){return C.type==="n"||C.type==="s"?P[1][0]-P[0][0]+M:M}).attr("height",function(C){return C.type==="e"||C.type==="w"?P[1][1]-P[0][1]+M:M})):E.selectAll(".selection,.handle").style("display","none").attr("x",null).attr("y",null).attr("width",null).attr("height",null)}function a(E,P){return E.__brush.emitter||new c(E,P)}function c(E,P){this.that=E,this.args=P,this.state=E.__brush,this.active=0}function d(){function E(){var go=Mr(q);!Wc||$r||rl||(Math.abs(go[0]-cf[0])>Math.abs(go[1]-cf[1])?rl=!0:$r=!0),cf=go,Vc=!0,To(),P()}function P(){switch(It=cf[0]-uf[0],Ht=cf[1]-uf[1],he){case kd:case ho:me&&(It=Math.max(ve-be,Math.min(Ae-et,It)),Br=be+It,kr=et+It),Le&&(Ht=Math.max(Z-pe,Math.min(mt-dt,Ht)),Ur=pe+Ht,zr=dt+Ht);break;case fo:0>me?(It=Math.max(ve-be,Math.min(Ae-be,It)),Br=be+It,kr=et):0<me&&(It=Math.max(ve-et,Math.min(Ae-et,It)),Br=be,kr=et+It),0>Le?(Ht=Math.max(Z-pe,Math.min(mt-pe,Ht)),Ur=pe+Ht,zr=dt):0<Le&&(Ht=Math.max(Z-dt,Math.min(mt-dt,Ht)),Ur=pe,zr=dt+Ht);break;case Ka:me&&(Br=Math.max(ve,Math.min(Ae,be-It*me)),kr=Math.max(ve,Math.min(Ae,et+It*me))),Le&&(Ur=Math.max(Z,Math.min(mt,pe-Ht*Le)),zr=Math.max(Z,Math.min(mt,dt+Ht*Le)))}if(kr<Br){me*=-1;var go=be;be=et,et=go,go=Br,Br=kr,kr=go,ue in Yt&&hf.attr("cursor",Fn[ue=Yt[ue]])}zr<Ur&&(Le*=-1,go=pe,pe=dt,dt=go,go=Ur,Ur=zr,zr=go,ue in Hn&&hf.attr("cursor",Fn[ue=Hn[ue]])),Oe.selection&&(Ce=Oe.selection),$r&&(Br=Ce[0][0],kr=Ce[1][0]),rl&&(Ur=Ce[0][1],zr=Ce[1][1]),(Ce[0][0]!==Br||Ce[0][1]!==Ur||Ce[1][0]!==kr||Ce[1][1]!==zr)&&(Oe.selection=[[Br,Ur],[kr,zr]],s.call(q),x0.brush())}function C(){if(R.event.stopImmediatePropagation(),R.event.touches){if(R.event.touches.length)return;A&&clearTimeout(A),A=setTimeout(function(){A=null},500),Fm.on("touchmove.brush touchend.brush touchcancel.brush",null)}else ni(R.event.view,Vc),Px.on("keydown.brush keyup.brush mousemove.brush mouseup.brush",null);Fm.attr("pointer-events","all"),hf.attr("cursor",Fn.overlay),Oe.selection&&(Ce=Oe.selection),ea(Ce)&&(Oe.selection=null,s.call(q)),x0.end()}function B(){switch(R.event.keyCode){case 16:Wc=me&&Le;break;case 18:he===fo&&(me&&(et=kr-It*me,be=Br+It*me),Le&&(dt=zr-Ht*Le,pe=Ur+Ht*Le),he=Ka,P());break;case 32:(he===fo||he===Ka)&&(0>me?et=kr-It:0<me&&(be=Br-It),0>Le?dt=zr-Ht:0<Le&&(pe=Ur-Ht),he=kd,hf.attr("cursor",Fn.selection),P());break;default:return}To()}function te(){switch(R.event.keyCode){case 16:Wc&&($r=rl=Wc=!1,P());break;case 18:he===Ka&&(0>me?et=kr:0<me&&(be=Br),0>Le?dt=zr:0<Le&&(pe=Ur),he=fo,P());break;case 32:he===kd&&(R.event.altKey?(me&&(et=kr-It*me,be=Br+It*me),Le&&(dt=zr-Ht*Le,pe=Ur+Ht*Le),he=Ka):(0>me?et=kr:0<me&&(be=Br),0>Le?dt=zr:0<Le&&(pe=Ur),he=fo),hf.attr("cursor",Fn[ue]),P());break;default:return}To()}if(R.event.touches){if(R.event.changedTouches.length<R.event.touches.length)return To()}else if(A)return;if(y.apply(this,arguments)){var q=this,ue=R.event.target.__data__.type,he=(R.event.metaKey?ue="overlay":ue)==="selection"?ho:R.event.altKey?Ka:fo,me=t===Ln?null:zd[ue],Le=t===Ds?null:Pg[ue],Oe=Ao(q),xe=Oe.extent,Ce=Oe.selection,ve=xe[0][0],be,Z=xe[0][1],pe,Ae=xe[1][0],et,mt=xe[1][1],dt,It,Ht,Vc,Wc=me&&Le&&R.event.shiftKey,$r,rl,uf=Mr(q),cf=uf,x0=a(q,arguments).beforestart();ue==="overlay"?Oe.selection=Ce=[[be=t===Ln?ve:uf[0],pe=t===Ds?Z:uf[1]],[et=t===Ln?Ae:be,dt=t===Ds?mt:pe]]:(be=Ce[0][0],pe=Ce[0][1],et=Ce[1][0],dt=Ce[1][1]);var Br=be,Ur=pe,kr=et,zr=dt,Fm=ur(q).attr("pointer-events","none"),hf=Fm.selectAll(".overlay").attr("cursor",Fn[ue]);if(R.event.touches)Fm.on("touchmove.brush",E,!0).on("touchend.brush touchcancel.brush",C,!0);else{var Px=ur(R.event.view).on("keydown.brush",B,!0).on("keyup.brush",te,!0).on("mousemove.brush",E,!0).on("mouseup.brush",C,!0);ti(R.event.view)}R.event.stopImmediatePropagation(),Li(q),s.call(q),x0.start()}}function m(){var E=this.__brush||{selection:null};return E.extent=v.apply(this,arguments),E.dim=t,E}var v=Lu,y=Qs,b=ke(r,"start","brush","end"),M=6,A;return r.move=function(E,P){E.selection?E.on("start.brush",function(){a(this,arguments).beforestart().start()}).on("interrupt.brush end.brush",function(){a(this,arguments).end()}).tween("brush",function(){function C(Le){te.selection=Le===1&&ea(he)?null:me(Le),s.call(B),q.brush()}var B=this,te=B.__brush,q=a(B,arguments),ue=te.selection,he=t.input(typeof P=="function"?P.apply(this,arguments):P,te.extent),me=Ri(ue,he);return ue&&he?C:C(1)}):E.each(function(){var C=arguments,B=this.__brush,te=t.input(typeof P=="function"?P.apply(this,C):P,B.extent);C=a(this,C).beforestart(),Li(this),B.selection=te==null||ea(te)?null:te,s.call(this),C.start().brush().end()})},c.prototype={beforestart:function(){return++this.active===1&&(this.state.emitter=this,this.starting=!0),this},start:function(){return this.starting&&(this.starting=!1,this.emit("start")),this},brush:function(){return this.emit("brush"),this},end:function(){return--this.active===0&&(delete this.state.emitter,this.emit("end")),this},emit:function(E){lr(new $i(r,E,t.output(this.state.selection)),b.apply,b,[E,this.that,this.args])}},r.extent=function(E){return arguments.length?(v=typeof E=="function"?E:ch([[+E[0][0],+E[0][1]],[+E[1][0],+E[1][1]]]),r):v},r.filter=function(E){return arguments.length?(y=typeof E=="function"?E:ch(!!E),r):y},r.handleSize=function(E){return arguments.length?(M=+E,r):M},r.on=function(){var E=b.on.apply(b,arguments);return E===b?r:E},r}function Qm(t){return function(r,s){return t(r.source.value+r.target.value,s.source.value+s.target.value)}}function hh(t){return function(){return t}}function jr(){this._x0=this._y0=this._x1=this._y1=null,this._=""}function Ar(){return new jr}function Pu(t){return t.source}function yl(t){return t.target}function Df(t){return t.radius}function eg(t){return t.startAngle}function ns(t){return t.endAngle}function Wt(){}function ft(t,r){var s=new Wt;if(t instanceof Wt)t.each(function(m,v){s.set(v,m)});else if(Array.isArray(t)){var a=-1,c=t.length,d;if(r==null)for(;++a<c;)s.set(a,t[a]);else for(;++a<c;)s.set(r(d=t[a],a,t),d)}else if(t)for(a in t)s.set(a,t[a]);return s}function si(){return{}}function tg(t,r,s){t[r]=s}function Of(){return ft()}function Gf(t,r,s){t.set(r,s)}function Cu(){}function Bf(t,r){var s=new Cu;if(t instanceof Cu)t.each(function(d){s.add(d)});else if(t){var a=-1,c=t.length;if(r==null)for(;++a<c;)s.add(t[a]);else for(;++a<c;)s.add(r(t[a],a,t))}return s}function ng(t,r){return t-r}function Yr(t){return function(){return t}}function ta(){}function ai(){function t(y){var b=m(y);if(Array.isArray(b))b=b.slice().sort(ng);else{var M=oe(y),A=M[0];M=M[1],b=J(A,M,b),b=V(Math.floor(A/b)*b,Math.floor(M/b)*b,b)}return b.map(function(E){return r(y,E)})}function r(y,b){var M=[],A=[];return s(y,b,function(E){v(E,y,b);for(var P=0,C=E.length,B=E[C-1][1]*E[0][0]-E[C-1][0]*E[0][1];++P<C;)B+=E[P-1][1]*E[P][0]-E[P-1][0]*E[P][1];0<B?M.push([E]):A.push(E)}),A.forEach(function(E){for(var P=0,C=M.length,B;P<C;++P){e:{for(var te=(B=M[P])[0],q=E,ue=-1,he=q.length;++ue<he;){t:{for(var me=te,Le=q[ue],Oe=Le[0],xe=Le[1],Ce=-1,ve=0,be=me.length,Z=be-1;ve<be;Z=ve++){var pe=me[ve],Ae=pe[0],et=pe[1],mt=me[Z];Z=mt[0];var dt=mt[1],It,Ht=pe;if(pe=mt,mt=Le,(It=(pe[0]-Ht[0])*(mt[1]-Ht[1])===(mt[0]-Ht[0])*(pe[1]-Ht[1]))&&(Ht=Ht[It=+(Ht[0]===pe[0])],mt=mt[It],pe=pe[It],It=Ht<=mt&&mt<=pe||pe<=mt&&mt<=Ht),It){me=0;break t}et>xe!=dt>xe&&Oe<(Z-Ae)*(xe-et)/(dt-et)+Ae&&(Ce=-Ce)}me=Ce}if(me){te=me;break e}}te=0}if(te!==-1){B.push(E);break}}}),{type:"MultiPolygon",value:b,coordinates:M}}function s(y,b,M){function A(me){var Le=[me[0][0]+B,me[0][1]+C];me=[me[1][0]+B,me[1][1]+C];var Oe=2*Le[0]+Le[1]*(c+1)*4,xe=2*me[0]+me[1]*(c+1)*4,Ce,ve;(Ce=P[Oe])?(ve=E[xe])?(delete P[Ce.end],delete E[ve.start],Ce===ve?(Ce.ring.push(me),M(Ce.ring)):E[Ce.start]=P[ve.end]={start:Ce.start,end:ve.end,ring:Ce.ring.concat(ve.ring)}):(delete P[Ce.end],Ce.ring.push(me),P[Ce.end=xe]=Ce):(Ce=E[xe])?(ve=P[Oe])?(delete E[Ce.start],delete P[ve.end],Ce===ve?(Ce.ring.push(me),M(Ce.ring)):E[ve.start]=P[Ce.end]={start:ve.start,end:Ce.end,ring:ve.ring.concat(Ce.ring)}):(delete E[Ce.start],Ce.ring.unshift(Le),E[Ce.start=Oe]=Ce):E[Oe]=P[xe]={start:Oe,end:xe,ring:[Le,me]}}var E=[],P=[],C,B=C=-1,te=y[0]>=b;for(Pr[te<<1].forEach(A);++B<c-1;){var q=te;te=y[B+1]>=b,Pr[q|te<<1].forEach(A)}for(Pr[te<<0].forEach(A);++C<d-1;){B=-1,te=y[C*c+c]>=b;var ue=y[C*c]>=b;for(Pr[te<<1|ue<<2].forEach(A);++B<c-1;){q=te,te=y[C*c+c+B+1]>=b;var he=ue;ue=y[C*c+B+1]>=b,Pr[q|te<<1|ue<<2|he<<3].forEach(A)}Pr[te|ue<<3].forEach(A)}for(B=-1,ue=y[C*c]>=b,Pr[ue<<2].forEach(A);++B<c-1;)he=ue,ue=y[C*c+B+1]>=b,Pr[ue<<2|he<<3].forEach(A);Pr[ue<<3].forEach(A)}function a(y,b,M){y.forEach(function(A){var E=A[0],P=A[1],C=E|0,B=P|0,te=b[B*c+C];if(0<E&&E<c&&C===E){var q=b[B*c+C-1];A[0]=E+(M-q)/(te-q)-.5}0<P&&P<d&&B===P&&(q=b[(B-1)*c+C],A[1]=P+(M-q)/(te-q)-.5)})}var c=1,d=1,m=re,v=a;return t.contour=r,t.size=function(y){if(!arguments.length)return[c,d];var b=Math.ceil(y[0]),M=Math.ceil(y[1]);if(!(0<b&&0<M))throw Error("invalid size");return c=b,d=M,t},t.thresholds=function(y){return arguments.length?(m=typeof y=="function"?y:Array.isArray(y)?Yr(Hd.call(y)):Yr(y),t):m},t.smooth=function(y){return arguments.length?(v=y?a:ta,t):v===a},t}function Iu(t,r,s){for(var a=t.width,c=t.height,d=(s<<1)+1,m=0;m<c;++m)for(var v=0,y=0;v<a+s;++v)v<a&&(y+=t.data[v+m*a]),v>=s&&(v>=d&&(y-=t.data[v-d+m*a]),r.data[v-s+m*a]=y/Math.min(v+1,a-1+d-v,d))}function Du(t,r,s){for(var a=t.width,c=t.height,d=(s<<1)+1,m=0;m<a;++m)for(var v=0,y=0;v<c+s;++v)v<c&&(y+=t.data[m+v*a]),v>=s&&(v>=d&&(y-=t.data[m+(v-d)*a]),r.data[m+(v-s)*a]=y/Math.min(v+1,c-1+d-v,d))}function Ou(t){return t[0]}function No(t){return t[1]}function dh(){return 1}function na(t){return function(r){for(var s={},a=0;a<t.length;a++)s[t[a]]=r[a]||"";return s}}function Uf(t,r){var s=na(t);return function(a,c){return r(s(a),c,t)}}function Gu(t){var r=Object.create(null),s=[];return t.forEach(function(a){for(var c in a)c in r||s.push(r[c]=c)}),s}function xl(t){function r(m,v){function y(){if(C)return Jn;if(B)return B=!1,Ic;var q,ue=A,he;if(m.charCodeAt(ue)===34){for(;A++<M&&m.charCodeAt(A)!==34||m.charCodeAt(++A)===34;);return(q=A)>=M?C=!0:(he=m.charCodeAt(A++))===10?B=!0:he===13&&(B=!0,m.charCodeAt(A)===10&&++A),m.slice(ue+1,q-1).replace(/""/g,'"')}for(;A<M;){if((he=m.charCodeAt(q=A++))===10)B=!0;else if(he===13)B=!0,m.charCodeAt(A)===10&&++A;else if(he!==d)continue;return m.slice(ue,q)}return C=!0,m.slice(ue,M)}var b=[],M=m.length,A=0,E=0,P,C=0>=M,B=!1;for(m.charCodeAt(M-1)===10&&--M,m.charCodeAt(M-1)===13&&--M;(P=y())!==Jn;){for(var te=[];P!==Ic&&P!==Jn;)te.push(P),P=y();v&&(te=v(te,E++))==null||b.push(te)}return b}function s(m){return m.map(a).join(t)}function a(m){return m==null?"":c.test(m+="")?'"'+m.replace(/"/g,'""')+'"':m}var c=new RegExp('["'+t+` -\r]`),d=t.charCodeAt(0);return{parse:function(m,v){var y,b;return m=r(m,function(M,A){if(y)return y(M,A-1);b=M,y=v?Uf(M,v):na(M)}),m.columns=b||[],m},parseRows:r,format:function(m,v){return v==null&&(v=Gu(m)),[v.map(a).join(t)].concat(m.map(function(y){return v.map(function(b){return a(y[b])}).join(t)})).join(` -`)},formatRows:function(m){return m.map(s).join(` -`)}}}function fh(t){if(!t.ok)throw Error(t.status+" "+t.statusText);return t.blob()}function rs(t){if(!t.ok)throw Error(t.status+" "+t.statusText);return t.arrayBuffer()}function ra(t){if(!t.ok)throw Error(t.status+" "+t.statusText);return t.text()}function Bu(t,r){return fetch(t,r).then(ra)}function ph(t){return function(r,s,a){return arguments.length===2&&typeof s=="function"&&(a=s,s=void 0),Bu(r,s).then(function(c){return t(c,a)})}}function rg(t){if(!t.ok)throw Error(t.status+" "+t.statusText);return t.json()}function Bn(t){return function(){return t}}function Ki(){return 1e-6*(Math.random()-.5)}function _l(t,r,s,a){if(isNaN(r)||isNaN(s))return t;var c,d=t._root;a={data:a};var m=t._x0,v=t._y0,y=t._x1,b=t._y1,M,A,E,P,C;if(!d)return t._root=a,t;for(;d.length;)if((E=r>=(M=(m+y)/2))?m=M:y=M,(P=s>=(A=(v+b)/2))?v=A:b=A,c=d,!(d=d[C=P<<1|E]))return c[C]=a,t;var B=+t._x.call(null,d.data),te=+t._y.call(null,d.data);if(r===B&&s===te)return a.next=d,c?c[C]=a:t._root=a,t;do c=c?c[C]=Array(4):t._root=Array(4),(E=r>=(M=(m+y)/2))?m=M:y=M,(P=s>=(A=(v+b)/2))?v=A:b=A;while((C=P<<1|E)===(E=(te>=A)<<1|B>=M));return c[E]=d,c[C]=a,t}function nr(t,r,s,a,c){this.node=t,this.x0=r,this.y0=s,this.x1=a,this.y1=c}function kf(t){return t[0]}function mh(t){return t[1]}function ia(t,r,s){return r=new gh(r??kf,s??mh,NaN,NaN,NaN,NaN),t==null?r:r.addAll(t)}function gh(t,r,s,a,c,d){this._x=t,this._y=r,this._x0=s,this._y0=a,this._x1=c,this._y1=d,this._root=void 0}function zf(t){for(var r={data:t.data},s=r;t=t.next;)s=s.next={data:t.data};return r}function ig(t){return t.x+t.vx}function og(t){return t.y+t.vy}function sg(t){return t.index}function bl(t,r){if(t=t.get(r),!t)throw Error("missing: "+r);return t}function ag(t){return t.x}function lg(t){return t.y}function wl(t,r){if(0>(r=(t=r?t.toExponential(r-1):t.toExponential()).indexOf("e")))return null;var s=t.slice(0,r);return[1<s.length?s[0]+s.slice(2):s,+t.slice(r+1)]}function oa(t){return t=wl(Math.abs(t)),t?t[1]:NaN}function ug(t,r){return function(s,a){for(var c=s.length,d=[],m=0,v=t[0],y=0;0<c&&0<v&&(y+v+1>a&&(v=Math.max(1,a-y)),d.push(s.substring(c-=v,c+v)),!((y+=v+1)>a));)v=t[m=(m+1)%t.length];return d.reverse().join(r)}}function vh(t){return function(r){return r.replace(/[0-9]/g,function(s){return t[+s]})}}function sa(t){return new yh(t)}function yh(t){if(!(r=zy.exec(t)))throw Error("invalid format: "+t);var r;this.fill=r[1]||" ",this.align=r[2]||">",this.sign=r[3]||"-",this.symbol=r[4]||"",this.zero=!!r[5],this.width=r[6]&&+r[6],this.comma=!!r[7],this.precision=r[8]&&+r[8].slice(1),this.trim=!!r[9],this.type=r[10]||""}function Ff(t,r){return r=wl(t,r),r?(t=r[0],r=r[1],0>r?"0."+Array(-r).join("0")+t:t.length>r+1?t.slice(0,r+1)+"."+t.slice(r+1):t+Array(r-t.length+2).join("0")):t+""}function xh(t){return t}function _h(t){function r(v){function y(xe){var Ce=he,ve=me,be,Z;if(ue==="c")ve=Le(xe)+ve,xe="";else{xe=+xe;var pe=0>xe;if(xe=Le(Math.abs(xe),te),q){var Ae=xe.length,et=1,mt=-1;e:for(;et<Ae;++et)switch(xe[et]){case".":mt=be=et;break;case"0":mt===0&&(mt=et),be=et;break;default:if(!+xe[et])break e;0<mt&&(mt=0)}xe=0<mt?xe.slice(0,mt)+xe.slice(be+1):xe}if(pe&&+xe==0&&(pe=!1),Ce=(pe?A==="("?A:"-":A==="-"||A==="("?"":A)+Ce,ve=(ue==="s"?U0[8+G0/3]:"")+ve+(pe&&A==="("?")":""),Oe){for(pe=-1,be=xe.length;++pe<be;)if(Z=xe.charCodeAt(pe),48>Z||57<Z){ve=(Z===46?c+xe.slice(pe+1):xe.slice(pe))+ve,xe=xe.slice(0,pe);break}}}switch(B&&!P&&(xe=s(xe,1/0)),Z=Ce.length+xe.length+ve.length,pe=Z<C?Array(C-Z+1).join(b):"",B&&P&&(xe=s(pe+xe,pe.length?C-ve.length:1/0),pe=""),M){case"<":xe=Ce+xe+ve+pe;break;case"=":xe=Ce+pe+xe+ve;break;case"^":xe=pe.slice(0,Z=pe.length>>1)+Ce+xe+ve+pe.slice(Z);break;default:xe=pe+Ce+xe+ve}return d(xe)}v=sa(v);var b=v.fill,M=v.align,A=v.sign,E=v.symbol,P=v.zero,C=v.width,B=v.comma,te=v.precision,q=v.trim,ue=v.type;ue==="n"?(B=!0,ue="g"):B0[ue]||(te==null&&(te=12),q=!0,ue="g"),(P||b==="0"&&M==="=")&&(P=!0,b="0",M="=");var he=E==="$"?a[0]:E==="#"&&/[boxX]/.test(ue)?"0"+ue.toLowerCase():"",me=E==="$"?a[1]:/[%p]/.test(ue)?m:"",Le=B0[ue],Oe=/[defgprs%]/.test(ue);return te=te==null?6:/[gprs]/.test(ue)?Math.max(1,Math.min(21,te)):Math.max(0,Math.min(20,te)),y.toString=function(){return v+""},y}var s=t.grouping&&t.thousands?ug(t.grouping,t.thousands):xh,a=t.currency,c=t.decimal,d=t.numerals?vh(t.numerals):xh,m=t.percent||"%";return{format:r,formatPrefix:function(v,y){var b=r((v=sa(v),v.type="f",v));v=3*Math.max(-8,Math.min(8,Math.floor(oa(y)/3)));var M=Math.pow(10,-v),A=U0[8+v/3];return function(E){return b(M*E)+A}}}}function bh(t){return mm=_h(t),R.format=mm.format,R.formatPrefix=mm.formatPrefix,mm}function wh(t){return Math.max(0,-oa(Math.abs(t)))}function Mh(t,r){return Math.max(0,3*Math.max(-8,Math.min(8,Math.floor(oa(r)/3)))-oa(Math.abs(t)))}function Eh(t,r){return t=Math.abs(t),r=Math.abs(r)-t,Math.max(0,oa(r)-oa(t))+1}function rr(){this.reset()}function ir(t,r,s){var a=t.s=r+s,c=a-r;t.t=r-(a-c)+(s-c)}function er(t){return 1<t?0:-1>t?nn:Math.acos(t)}function or(t){return 1<t?En:-1>t?-En:Math.asin(t)}function Hf(t){return(t=Et(t/2))*t}function wn(){}function Uu(t,r){t&&F0.hasOwnProperty(t.type)&&F0[t.type](t,r)}function Sh(t,r,s){var a=-1;for(s=t.length-s,r.lineStart();++a<s;){var c=t[a];r.point(c[0],c[1],c[2])}r.lineEnd()}function Vf(t,r){var s=-1,a=t.length;for(r.polygonStart();++s<a;)Sh(t[s],r,1);r.polygonEnd()}function li(t,r){t&&z0.hasOwnProperty(t.type)?z0[t.type](t,r):Uu(t,r)}function cg(){Vo.point=dg}function hg(){Wf(H0,V0)}function dg(t,r){Vo.point=Wf,H0=t,V0=r,t*=Gt,r*=Gt,Dg=t,Og=Lt(r=r/2+vm),Gg=Et(r)}function Wf(t,r){t*=Gt,r*=Gt,r=r/2+vm;var s=t-Dg,a=0<=s?1:-1,c=a*s;s=Lt(r),r=Et(r);var d=Gg*r,m=Og*s+d*Lt(c);a=d*a*Et(c),_m.add(Ir(a,m)),Dg=t,Og=s,Gg=r}function ku(t){return[Ir(t[1],t[0]),or(t[2])]}function is(t){var r=t[0];t=t[1];var s=Lt(t);return[s*Lt(r),s*Et(r),Et(t)]}function zu(t,r){return t[0]*r[0]+t[1]*r[1]+t[2]*r[2]}function aa(t,r){return[t[1]*r[2]-t[2]*r[1],t[2]*r[0]-t[0]*r[2],t[0]*r[1]-t[1]*r[0]]}function Th(t,r){t[0]+=r[0],t[1]+=r[1],t[2]+=r[2]}function Fu(t,r){return[t[0]*r,t[1]*r,t[2]*r]}function Hu(t){var r=Zn(t[0]*t[0]+t[1]*t[1]+t[2]*t[2]);t[0]/=r,t[1]/=r,t[2]/=r}function Ah(t,r){Qa.push(Os=[Pn=t,Vn=t]),r<yi&&(yi=r),r>Fi&&(Fi=r)}function jf(t,r){var s=is([t*Gt,r*Gt]);if(Gc){var a=aa(Gc,s);a=aa([a[1],-a[0],0],a),Hu(a),a=ku(a);var c=t-nu,d=0<c?1:-1,m=a[0]*_n*d;c=180<rn(c),c^(d*nu<m&&m<d*t)?(a=a[1]*_n,a>Fi&&(Fi=a)):(m=(m+360)%360-180,c^(d*nu<m&&m<d*t)?(a=-a[1]*_n,a<yi&&(yi=a)):(r<yi&&(yi=r),r>Fi&&(Fi=r))),c?t<nu?Nr(Pn,t)>Nr(Pn,Vn)&&(Vn=t):Nr(t,Vn)>Nr(Pn,Vn)&&(Pn=t):Vn>=Pn?(t<Pn&&(Pn=t),t>Vn&&(Vn=t)):t>nu?Nr(Pn,t)>Nr(Pn,Vn)&&(Vn=t):Nr(t,Vn)>Nr(Pn,Vn)&&(Pn=t)}else Qa.push(Os=[Pn=t,Vn=t]);r<yi&&(yi=r),r>Fi&&(Fi=r),Gc=s,nu=t}function Yf(){Gs.point=jf}function qf(){Os[0]=Pn,Os[1]=Vn,Gs.point=Ah,Gc=null}function Xf(t,r){if(Gc){var s=t-nu;Wd.add(180<rn(s)?s+(0<s?360:-360):s)}else W0=t,j0=r;Vo.point(t,r),jf(t,r)}function fg(){Vo.lineStart()}function pg(){Xf(W0,j0),Vo.lineEnd(),1e-6<rn(Wd)&&(Pn=-(Vn=180)),Os[0]=Pn,Os[1]=Vn,Gc=null}function Nr(t,r){return 0>(r-=t)?r+360:r}function mg(t,r){return t[0]-r[0]}function Jf(t,r){return t[0]<=t[1]?t[0]<=r&&r<=t[1]:r<t[0]||t[1]<r}function Nh(t,r){t*=Gt,r*=Gt;var s=Lt(r);Ml(s*Lt(t),s*Et(t),Et(r))}function Ml(t,r,s){++jd,Mm+=(t-Mm)/jd,Em+=(r-Em)/jd,Sm+=(s-Sm)/jd}function Zf(){mo.point=gg}function gg(t,r){t*=Gt,r*=Gt;var s=Lt(r);Dr=s*Lt(t),Or=s*Et(t),Gr=Et(r),mo.point=vg,Ml(Dr,Or,Gr)}function vg(t,r){t*=Gt,r*=Gt;var s=Lt(r),a=s*Lt(t);t=s*Et(t),r=Et(r);var c=Ir(Zn((c=Or*r-Gr*t)*c+(c=Gr*a-Dr*r)*c+(c=Dr*t-Or*a)*c),Dr*a+Or*t+Gr*r);wm+=c,Tm+=c*(Dr+(Dr=a)),Am+=c*(Or+(Or=t)),Nm+=c*(Gr+(Gr=r)),Ml(Dr,Or,Gr)}function $f(){mo.point=Nh}function yg(){mo.point=_g}function xg(){Kf(Y0,q0),mo.point=Nh}function _g(t,r){Y0=t,q0=r,t*=Gt,r*=Gt,mo.point=Kf;var s=Lt(r);Dr=s*Lt(t),Or=s*Et(t),Gr=Et(r),Ml(Dr,Or,Gr)}function Kf(t,r){t*=Gt,r*=Gt;var s=Lt(r),a=s*Lt(t);t=s*Et(t),r=Et(r),s=Or*r-Gr*t;var c=Gr*a-Dr*r,d=Dr*t-Or*a,m=Zn(s*s+c*c+d*d),v=or(m);m=m&&-v/m,Bg+=m*s,Ug+=m*c,kg+=m*d,wm+=v,Tm+=v*(Dr+(Dr=a)),Am+=v*(Or+(Or=t)),Nm+=v*(Gr+(Gr=r)),Ml(Dr,Or,Gr)}function os(t){return function(){return t}}function Vu(t,r){function s(a,c){return a=t(a,c),r(a[0],a[1])}return t.invert&&r.invert&&(s.invert=function(a,c){return a=r.invert(a,c),a&&t.invert(a[0],a[1])}),s}function El(t,r){return[t>nn?t-Zr:t<-nn?t+Zr:t,r]}function Wu(t,r,s){return(t%=Zr)?r||s?Vu(Qi(t),Rh(r,s)):Qi(t):r||s?Rh(r,s):El}function Qf(t){return function(r,s){return r+=t,[r>nn?r-Zr:r<-nn?r+Zr:r,s]}}function Qi(t){var r=Qf(t);return r.invert=Qf(-t),r}function Rh(t,r){function s(v,y){var b=Lt(y),M=Lt(v)*b;return v=Et(v)*b,y=Et(y),b=y*a+M*c,[Ir(v*d-b*m,M*a-y*c),or(b*d+v*m)]}var a=Lt(t),c=Et(t),d=Lt(r),m=Et(r);return s.invert=function(v,y){var b=Lt(y),M=Lt(v)*b;return v=Et(v)*b,y=Et(y),b=y*d-v*m,[Ir(v*d+y*m,M*a+b*c),or(b*a-M*c)]},s}function ep(t){function r(s){return s=t(s[0]*Gt,s[1]*Gt),s[0]*=_n,s[1]*=_n,s}return t=Wu(t[0]*Gt,t[1]*Gt,2<t.length?t[2]*Gt:0),r.invert=function(s){return s=t.invert(s[0]*Gt,s[1]*Gt),s[0]*=_n,s[1]*=_n,s},r}function Lh(t,r,s,a,c,d){if(s){var m=Lt(r),v=Et(r);for(s*=a,c==null?(c=r+a*Zr,d=r-s/2):(c=Ph(m,c),d=Ph(m,d),(0<a?c<d:c>d)&&(c+=a*Zr));0<a?c>d:c<d;c-=s)r=ku([m,-v*Lt(c),-v*Et(c)]),t.point(r[0],r[1])}}function Ph(t,r){return r=is(r),r[0]-=t,Hu(r),t=er(-r[1]),((0>-r[2]?-t:t)+Zr-1e-6)%Zr}function Ro(){var t=[],r;return{point:function(s,a){r.push([s,a])},lineStart:function(){t.push(r=[])},lineEnd:wn,rejoin:function(){1<t.length&&t.push(t.pop().concat(t.shift()))},result:function(){var s=t;return t=[],r=null,s}}}function ju(t,r){return 1e-6>rn(t[0]-r[0])&&1e-6>rn(t[1]-r[1])}function Yu(t,r,s,a){this.x=t,this.z=r,this.o=s,this.e=a,this.v=!1,this.n=this.p=null}function la(t,r,s,a,c){var d=[],m=[];if(t.forEach(function(A){if(!(0>=(E=A.length-1))){var E,P=A[0],C=A[E];if(ju(P,C)){for(c.lineStart(),v=0;v<E;++v)c.point((P=A[v])[0],P[1]);c.lineEnd()}else d.push(E=new Yu(P,A,null,!0)),m.push(E.o=new Yu(P,null,E,!1)),d.push(E=new Yu(C,A,null,!1)),m.push(E.o=new Yu(C,null,E,!0))}}),d.length){m.sort(r),Ch(d),Ch(m);var v=0;for(t=m.length;v<t;++v)m[v].e=s=!s;s=d[0];for(var y;;){for(var b=s,M=!0;b.v;)if((b=b.n)===s)return;r=b.z,c.lineStart();do{if(b.v=b.o.v=!0,b.e){if(M)for(v=0,t=r.length;v<t;++v)c.point((y=r[v])[0],y[1]);else a(b.x,b.n.x,1,c);b=b.n}else{if(M)for(r=b.p.z,v=r.length-1;0<=v;--v)c.point((y=r[v])[0],y[1]);else a(b.x,b.p.x,-1,c);b=b.p}b=b.o,r=b.z,M=!M}while(!b.v);c.lineEnd()}}}function Ch(t){if(r=t.length){for(var r,s=0,a=t[0],c;++s<r;)a.n=c=t[s],c.p=a,a=c;a.n=c=t[0],c.p=a}}function Ih(t,r){var s=r[0];r=r[1];var a=Et(r),c=[Et(s),-Lt(s),0],d=0,m=0;zg.reset(),a===1?r=En+1e-6:a===-1&&(r=-En-1e-6),a=0;for(var v=t.length;a<v;++a)if(b=(y=t[a]).length){var y,b,M=y[b-1],A=M[0],E=M[1]/2+vm,P=Et(E),C=Lt(E);for(E=0;E<b;++E,A=te,P=q,C=ue,M=B){var B=y[E],te=B[0];ue=B[1]/2+vm;var q=Et(ue),ue=Lt(ue),he=te-A,me=0<=he?1:-1,Le=me*he,Oe=Le>nn;P*=q,zg.add(Ir(P*me*Et(Le),C*ue+P*Lt(Le))),d+=Oe?he+me*Zr:he,Oe^A>=s^te>=s&&(M=aa(is(M),is(B)),Hu(M),A=aa(c,M),Hu(A),A=(Oe^0<=he?-1:1)*or(A[2]),r>A||r===A&&(M[0]||M[1]))&&(m+=Oe^0<=he?1:-1)}}return(-1e-6>d||1e-6>d&&-1e-6>zg)^m&1}function tp(t,r,s,a){return function(c){function d(me,Le){t(me,Le)&&c.point(me,Le)}function m(me,Le){E.point(me,Le)}function v(){he.point=m,E.lineStart()}function y(){he.point=d,E.lineEnd()}function b(me,Le){ue.push([me,Le]),C.point(me,Le)}function M(){C.lineStart(),ue=[]}function A(){b(ue[0][0],ue[0][1]),C.lineEnd();var me=C.clean(),Le=P.result(),Oe=Le.length,xe;if(ue.pop(),te.push(ue),ue=null,Oe)if(me&1){if(Oe=Le[0],0<(Le=Oe.length-1)){for(B||(c.polygonStart(),B=!0),c.lineStart(),me=0;me<Le;++me)c.point((xe=Oe[me])[0],xe[1]);c.lineEnd()}}else 1<Oe&&me&2&&Le.push(Le.pop().concat(Le.shift())),q.push(Le.filter(Dh))}var E=r(c),P=Ro(),C=r(P),B=!1,te,q,ue,he={point:d,lineStart:v,lineEnd:y,polygonStart:function(){he.point=b,he.lineStart=M,he.lineEnd=A,q=[],te=[]},polygonEnd:function(){he.point=d,he.lineStart=v,he.lineEnd=y,q=ye(q);var me=Ih(te,a);q.length?(B||(c.polygonStart(),B=!0),la(q,bg,me,s,c)):me&&(B||(c.polygonStart(),B=!0),c.lineStart(),s(null,null,1,c),c.lineEnd()),B&&(c.polygonEnd(),B=!1),q=te=null},sphere:function(){c.polygonStart(),c.lineStart(),s(null,null,1,c),c.lineEnd(),c.polygonEnd()}};return he}}function Dh(t){return 1<t.length}function bg(t,r){return(0>(t=t.x)[0]?t[1]-En-1e-6:En-t[1])-(0>(r=r.x)[0]?r[1]-En-1e-6:En-r[1])}function np(t){function r(y,b){return Lt(y)*Lt(b)>c}function s(y,b,M){var A=is(y),E=is(b),P=[1,0,0];E=aa(A,E);var C=zu(E,E);A=E[0];var B=C-A*A;if(!B)return!M&&y;if(C=c*C/B,B=-c*A/B,A=aa(P,E),P=Fu(P,C),E=Fu(E,B),Th(P,E),E=zu(P,A),C=zu(A,A),B=E*E-C*(zu(P,P)-1),!(0>B)){var te=Zn(B);if(B=Fu(A,(-E-te)/C),Th(B,P),B=ku(B),!M)return B;M=y[0];var q=b[0];if(y=y[1],b=b[1],q<M){var ue=M;M=q,q=ue}var he=q-M,me=1e-6>rn(he-nn);if(!me&&b<y&&(ue=y,y=b,b=ue),me||1e-6>he?me?0<y+b^B[1]<(1e-6>rn(B[0]-M)?y:b):y<=B[1]&&B[1]<=b:he>nn^(M<=B[0]&&B[0]<=q))return b=Fu(A,(-E+te)/C),Th(b,P),[B,ku(b)]}}function a(y,b){var M=m?t:nn-t,A=0;return y<-M?A|=1:y>M&&(A|=2),b<-M?A|=4:b>M&&(A|=8),A}var c=Lt(t),d=6*Gt,m=0<c,v=1e-6<rn(c);return tp(r,function(y){var b,M,A,E,P;return{lineStart:function(){E=A=!1,P=1},point:function(C,B){var te=[C,B],q=r(C,B);if(B=m?q?0:a(C,B):q?a(C+(0>C?nn:-nn),B):0,!b&&(E=A=q)&&y.lineStart(),q!==A&&(C=s(b,te),!C||ju(b,C)||ju(te,C))&&(te[0]+=1e-6,te[1]+=1e-6,q=r(te[0],te[1])),q!==A)P=0,q?(y.lineStart(),C=s(te,b),y.point(C[0],C[1])):(C=s(b,te),y.point(C[0],C[1]),y.lineEnd()),b=C;else if(v&&b&&m^q){var ue;B&M||!(ue=s(te,b,!0))||(P=0,m?(y.lineStart(),y.point(ue[0][0],ue[0][1]),y.point(ue[1][0],ue[1][1]),y.lineEnd()):(y.point(ue[1][0],ue[1][1]),y.lineEnd(),y.lineStart(),y.point(ue[0][0],ue[0][1])))}!q||b&&ju(b,te)||y.point(te[0],te[1]),b=te,A=q,M=B},lineEnd:function(){A&&y.lineEnd(),b=null},clean:function(){return P|(E&&A)<<1}}},function(y,b,M,A){Lh(A,t,d,M,y,b)},m?[0,-t]:[-nn,t-nn])}function wg(t,r,s,a,c,d){var m=t[0],v=t[1],y=0,b=1,M=r[0]-m,A=r[1]-v;if(s-=m,M||!(0<s)){if(s/=M,0>M){if(s<y)return;s<b&&(b=s)}else if(0<M){if(s>b)return;s>y&&(y=s)}if(s=c-m,M||!(0>s)){if(s/=M,0>M){if(s>b)return;s>y&&(y=s)}else if(0<M){if(s<y)return;s<b&&(b=s)}if(s=a-v,A||!(0<s)){if(s/=A,0>A){if(s<y)return;s<b&&(b=s)}else if(0<A){if(s>b)return;s>y&&(y=s)}if(s=d-v,A||!(0>s)){if(s/=A,0>A){if(s>b)return;s>y&&(y=s)}else if(0<A){if(s<y)return;s<b&&(b=s)}return 0<y&&(t[0]=m+y*M,t[1]=v+y*A),1>b&&(r[0]=m+b*M,r[1]=v+b*A),!0}}}}}function Sl(t,r,s,a){function c(y,b,M,A){var E=0,P=0;if(y==null||(E=d(y,M))!==(P=d(b,M))||0>v(y,b)^0<M)do A.point(E===0||E===3?t:s,1<E?a:r);while((E=(E+M+4)%4)!==P);else A.point(b[0],b[1])}function d(y,b){return 1e-6>rn(y[0]-t)?0<b?0:3:1e-6>rn(y[0]-s)?0<b?2:1:1e-6>rn(y[1]-r)?0<b?1:0:0<b?3:2}function m(y,b){return v(y.x,b.x)}function v(y,b){var M=d(y,1),A=d(b,1);return M!==A?M-A:M===0?b[1]-y[1]:M===1?y[0]-b[0]:M===2?y[1]-b[1]:b[0]-y[0]}return function(y){function b(ve,be){t<=ve&&ve<=s&&r<=be&&be<=a&&A.point(ve,be)}function M(ve,be){var Z=t<=ve&&ve<=s&&r<=be&&be<=a;if(C&&B.push([ve,be]),Oe)te=ve,q=be,ue=Z,Oe=!1,Z&&(A.lineStart(),A.point(ve,be));else if(Z&&Le)A.point(ve,be);else{var pe=[he=Math.max(-1e9,Math.min(1e9,he)),me=Math.max(-1e9,Math.min(1e9,me))],Ae=[ve=Math.max(-1e9,Math.min(1e9,ve)),be=Math.max(-1e9,Math.min(1e9,be))];wg(pe,Ae,t,r,s,a)?(Le||(A.lineStart(),A.point(pe[0],pe[1])),A.point(Ae[0],Ae[1]),Z||A.lineEnd(),xe=!1):Z&&(A.lineStart(),A.point(ve,be),xe=!1)}he=ve,me=be,Le=Z}var A=y,E=Ro(),P,C,B,te,q,ue,he,me,Le,Oe,xe,Ce={point:b,lineStart:function(){Ce.point=M,C&&C.push(B=[]),Oe=!0,Le=!1,he=me=NaN},lineEnd:function(){P&&(M(te,q),ue&&Le&&E.rejoin(),P.push(E.result())),Ce.point=b,Le&&A.lineEnd()},polygonStart:function(){A=E,P=[],C=[],xe=!0},polygonEnd:function(){for(var ve,be=ve=0,Z=C.length;be<Z;++be){var pe=C[be],Ae=1,et=pe.length,mt=pe[0],dt=mt[0];for(mt=mt[1];Ae<et;++Ae){var It=dt,Ht=mt;mt=pe[Ae],dt=mt[0],mt=mt[1],Ht<=a?mt>a&&(dt-It)*(a-Ht)>(mt-Ht)*(t-It)&&++ve:mt<=a&&(dt-It)*(a-Ht)<(mt-Ht)*(t-It)&&--ve}}be=xe&&ve,Z=(P=ye(P)).length,(be||Z)&&(y.polygonStart(),be&&(y.lineStart(),c(null,null,1,y),y.lineEnd()),Z&&la(P,m,ve,c,y),y.polygonEnd()),A=y,P=C=B=null}};return Ce}}function Mg(){Bc.point=Bc.lineEnd=wn}function rp(t,r){t*=Gt,r*=Gt,Vg=t,Rm=Et(r),Lm=Lt(r),Bc.point=ip}function ip(t,r){t*=Gt,r*=Gt;var s=Et(r);r=Lt(r);var a=rn(t-Vg),c=Lt(a);a=Et(a),a*=r;var d=Lm*s-Rm*r*c;c=Rm*s+Lm*r*c,Hg.add(Ir(Zn(a*a+d*d),c)),Vg=t,Rm=s,Lm=r}function op(t){return Hg.reset(),li(t,Bc),+Hg}function ua(t,r){return Wg[0]=t,Wg[1]=r,op(Fy)}function qu(t,r){return t&&J0.hasOwnProperty(t.type)?J0[t.type](t,r):!1}function sp(t,r){var s=ua(t[0],t[1]),a=ua(t[0],r);return t=ua(r,t[1]),a+t<=s+1e-6}function Oh(t,r){return!!Ih(t.map(ap),lp(r))}function ap(t){return t=t.map(lp),t.pop(),t}function lp(t){return[t[0]*Gt,t[1]*Gt]}function up(t,r,s){var a=V(t,r-1e-6,s).concat(r);return function(c){return a.map(function(d){return[c,d]})}}function cp(t,r,s){var a=V(t,r-1e-6,s).concat(r);return function(c){return a.map(function(d){return[d,c]})}}function hp(){function t(){return{type:"MultiLineString",coordinates:r()}}function r(){return V(ym(d/E)*E,c,E).map(te).concat(V(ym(b/P)*P,y,P).map(q)).concat(V(ym(a/M)*M,s,M).filter(function(he){return 1e-6<rn(he%E)}).map(C)).concat(V(ym(v/A)*A,m,A).filter(function(he){return 1e-6<rn(he%P)}).map(B))}var s,a,c,d,m,v,y,b,M=10,A=M,E=90,P=360,C,B,te,q,ue=2.5;return t.lines=function(){return r().map(function(he){return{type:"LineString",coordinates:he}})},t.outline=function(){return{type:"Polygon",coordinates:[te(d).concat(q(y).slice(1),te(c).reverse().slice(1),q(b).reverse().slice(1))]}},t.extent=function(he){return arguments.length?t.extentMajor(he).extentMinor(he):t.extentMinor()},t.extentMajor=function(he){return arguments.length?(d=+he[0][0],c=+he[1][0],b=+he[0][1],y=+he[1][1],d>c&&(he=d,d=c,c=he),b>y&&(he=b,b=y,y=he),t.precision(ue)):[[d,b],[c,y]]},t.extentMinor=function(he){return arguments.length?(a=+he[0][0],s=+he[1][0],v=+he[0][1],m=+he[1][1],a>s&&(he=a,a=s,s=he),v>m&&(he=v,v=m,m=he),t.precision(ue)):[[a,v],[s,m]]},t.step=function(he){return arguments.length?t.stepMajor(he).stepMinor(he):t.stepMinor()},t.stepMajor=function(he){return arguments.length?(E=+he[0],P=+he[1],t):[E,P]},t.stepMinor=function(he){return arguments.length?(M=+he[0],A=+he[1],t):[M,A]},t.precision=function(he){return arguments.length?(ue=+he,C=up(v,m,90),B=cp(a,s,ue),te=up(b,y,90),q=cp(d,c,ue),t):ue},t.extentMajor([[-180,-89.999999],[180,89.999999]]).extentMinor([[-180,-80.000001],[180,80.000001]])}function ss(t){return t}function dp(){Bs.point=Eg}function Eg(t,r){Bs.point=Tl,Z0=qg=t,$0=Xg=r}function Tl(t,r){Yg.add(Xg*t-qg*r),qg=t,Xg=r}function Xu(){Tl(Z0,$0)}function Lo(t,r){Jg+=t,Zg+=r,++qd}function fp(){Hi.point=Sg}function Sg(t,r){Hi.point=pp,Lo(Wo=t,jo=r)}function pp(t,r){var s=t-Wo,a=r-jo;s=Zn(s*s+a*a),Dm+=s*(Wo+t)/2,Om+=s*(jo+r)/2,kc+=s,Lo(Wo=t,jo=r)}function Ju(){Hi.point=Lo}function as(){Hi.point=Gh}function Tg(){mp(K0,Q0)}function Gh(t,r){Hi.point=mp,Lo(K0=Wo=t,Q0=jo=r)}function mp(t,r){var s=t-Wo,a=r-jo;s=Zn(s*s+a*a),Dm+=s*(Wo+t)/2,Om+=s*(jo+r)/2,kc+=s,s=jo*t-Wo*r,$g+=s*(Wo+t),Kg+=s*(jo+r),Xd+=3*s,Lo(Wo=t,jo=r)}function gp(t){this._context=t}function sn(t,r){$d.point=Bh,ev=Jd=t,tv=Zd=r}function Bh(t,r){Jd-=t,Zd-=r,Qg.add(Zn(Jd*Jd+Zd*Zd)),Jd=t,Zd=r}function ca(){this._string=[]}function ha(t){return"m0,"+t+"a"+t+","+t+" 0 1,1 0,"+-2*t+"a"+t+","+t+" 0 1,1 0,"+2*t+"z"}function Po(t){return function(r){var s=new eo,a;for(a in t)s[a]=t[a];return s.stream=r,s}}function eo(){}function Mn(t,r,s){var a=t.clipExtent&&t.clipExtent();return t.scale(150).translate([0,0]),a!=null&&t.clipExtent(null),li(s,t.stream(Im)),r(Im.result()),a!=null&&t.clipExtent(a),t}function Rr(t,r,s){return Mn(t,function(a){var c=r[1][0]-r[0][0],d=r[1][1]-r[0][1],m=Math.min(c/(a[1][0]-a[0][0]),d/(a[1][1]-a[0][1]));c=+r[0][0]+(c-m*(a[1][0]+a[0][0]))/2,a=+r[0][1]+(d-m*(a[1][1]+a[0][1]))/2,t.scale(150*m).translate([c,a])},s)}function da(t,r,s){return Mn(t,function(a){var c=+r,d=c/(a[1][0]-a[0][0]);c=(c-d*(a[1][0]+a[0][0]))/2,a=-d*a[0][1],t.scale(150*d).translate([c,a])},s)}function Co(t,r,s){return Mn(t,function(a){var c=+r,d=c/(a[1][1]-a[0][1]),m=-d*a[0][0];a=(c-d*(a[1][1]+a[0][1]))/2,t.scale(150*d).translate([m,a])},s)}function fa(t){return Po({point:function(r,s){r=t(r,s),this.stream.point(r[0],r[1])}})}function ls(t,r){function s(a,c,d,m,v,y,b,M,A,E,P,C,B,te){var q=b-a,ue=M-c,he=q*q+ue*ue;if(he>4*r&&B--){var me=m+E,Le=v+P,Oe=y+C,xe=Zn(me*me+Le*Le+Oe*Oe),Ce=or(Oe/=xe),ve=1e-6>rn(rn(Oe)-1)||1e-6>rn(d-A)?(d+A)/2:Ir(Le,me),be=t(ve,Ce);Ce=be[0],be=be[1];var Z=Ce-a,pe=be-c,Ae=ue*Z-q*pe;(Ae*Ae/he>r||.3<rn((q*Z+ue*pe)/he-.5)||m*E+v*P+y*C<Hy)&&(s(a,c,d,m,v,y,Ce,be,ve,me/=xe,Le/=xe,Oe,B,te),te.point(Ce,be),s(Ce,be,ve,me,Le,Oe,b,M,A,E,P,C,B,te))}}return function(a){function c(Ce,ve){Ce=t(Ce,ve),a.point(Ce[0],Ce[1])}function d(){ue=NaN,xe.point=m,a.lineStart()}function m(Ce,ve){var be=is([Ce,ve]);ve=t(Ce,ve),s(ue,he,q,me,Le,Oe,ue=ve[0],he=ve[1],q=Ce,me=be[0],Le=be[1],Oe=be[2],16,a),a.point(ue,he)}function v(){xe.point=c,a.lineEnd()}function y(){d(),xe.point=b,xe.lineEnd=M}function b(Ce,ve){m(A=Ce,ve),E=ue,P=he,C=me,B=Le,te=Oe,xe.point=m}function M(){s(ue,he,q,me,Le,Oe,E,P,A,C,B,te,16,a),xe.lineEnd=v,v()}var A,E,P,C,B,te,q,ue,he,me,Le,Oe,xe={point:c,lineStart:d,lineEnd:v,polygonStart:function(){a.polygonStart(),xe.lineStart=y},polygonEnd:function(){a.polygonEnd(),xe.lineStart=d}};return xe}}function pa(t){return Po({point:function(r,s){return r=t(r,s),this.stream.point(r[0],r[1])}})}function ma(t,r,s){function a(c,d){return[r+t*c,s-t*d]}return a.invert=function(c,d){return[(c-r)/t,(s-d)/t]},a}function ga(t,r,s,a){function c(E,P){return[m*E-v*P+r,s-v*E-m*P]}var d=Lt(a);a=Et(a);var m=d*t,v=a*t,y=d/t,b=a/t,M=(a*s-d*r)/t,A=(a*r+d*s)/t;return c.invert=function(E,P){return[y*E-b*P+M,A-b*E-y*P]},c}function ui(t){return va(function(){return t})()}function va(t){function r(Ae){return be(Ae[0]*Gt,Ae[1]*Gt)}function s(Ae){return(Ae=be.invert(Ae[0],Ae[1]))&&[Ae[0]*_n,Ae[1]*_n]}function a(){var Ae=ga(m,0,0,B).apply(null,d(b,M));return Ae=(B?ga:ma)(m,v-Ae[0],y-Ae[1],B),C=Wu(A,E,P),ve=Vu(d,Ae),be=Vu(C,ve),Ae=ve,Ce=+xe?ls(Ae,xe):fa(Ae),c()}function c(){return Z=pe=null,r}var d,m=150,v=480,y=250,b=0,M=0,A=0,E=0,P=0,C,B=0,te=null,q=Fg,ue=null,he,me,Le,Oe=ss,xe=.5,Ce,ve,be,Z,pe;return r.stream=function(Ae){return Z&&pe===Ae?Z:Z=Vy(pa(C)(q(Ce(Oe(pe=Ae)))))},r.preclip=function(Ae){return arguments.length?(q=Ae,te=void 0,c()):q},r.postclip=function(Ae){return arguments.length?(Oe=Ae,ue=he=me=Le=null,c()):Oe},r.clipAngle=function(Ae){return arguments.length?(q=+Ae?np(te=Ae*Gt):(te=null,Fg),c()):te*_n},r.clipExtent=function(Ae){return arguments.length?(Oe=Ae==null?(ue=he=me=Le=null,ss):Sl(ue=+Ae[0][0],he=+Ae[0][1],me=+Ae[1][0],Le=+Ae[1][1]),c()):ue==null?null:[[ue,he],[me,Le]]},r.scale=function(Ae){return arguments.length?(m=+Ae,a()):m},r.translate=function(Ae){return arguments.length?(v=+Ae[0],y=+Ae[1],a()):[v,y]},r.center=function(Ae){return arguments.length?(b=Ae[0]%360*Gt,M=Ae[1]%360*Gt,a()):[b*_n,M*_n]},r.rotate=function(Ae){return arguments.length?(A=Ae[0]%360*Gt,E=Ae[1]%360*Gt,P=2<Ae.length?Ae[2]%360*Gt:0,a()):[A*_n,E*_n,P*_n]},r.angle=function(Ae){return arguments.length?(B=Ae%360*Gt,a()):B*_n},r.precision=function(Ae){if(arguments.length){var et=ve,mt=xe=Ae*Ae;et=(Ce=+mt?ls(et,mt):fa(et),c())}else et=Zn(xe);return et},r.fitExtent=function(Ae,et){return Rr(r,Ae,et)},r.fitSize=function(Ae,et){return Rr(r,[[0,0],Ae],et)},r.fitWidth=function(Ae,et){return da(r,Ae,et)},r.fitHeight=function(Ae,et){return Co(r,Ae,et)},function(){return d=t.apply(this,arguments),r.invert=d.invert&&s,a()}}function us(t){var r=0,s=nn/3,a=va(t);return t=a(r,s),t.parallels=function(c){return arguments.length?a(r=c[0]*Gt,s=c[1]*Gt):[r*_n,s*_n]},t}function Zu(t){function r(a,c){return[a*s,Et(c)/s]}var s=Lt(t);return r.invert=function(a,c){return[a/s,or(c*s)]},r}function Uh(t,r){function s(v,y){return y=Zn(d-2*c*Et(y))/c,[y*Et(v*=c),m-y*Lt(v)]}var a=Et(t),c=(a+Et(r))/2;if(1e-6>rn(c))return Zu(t);var d=1+a*(2*c-a),m=Zn(d)/c;return s.invert=function(v,y){return y=m-y,[Ir(v,rn(y))/c*Vd(y),or((d-(v*v+y*y)*c*c)/(2*c))]},s}function ya(){return us(Uh).scale(155.424).center([0,33.6442])}function kh(){return ya().parallels([29.5,45.5]).scale(1070).translate([480,250]).rotate([96,0]).center([-.6,38.7])}function $u(t){var r=t.length;return{point:function(s,a){for(var c=-1;++c<r;)t[c].point(s,a)},sphere:function(){for(var s=-1;++s<r;)t[s].sphere()},lineStart:function(){for(var s=-1;++s<r;)t[s].lineStart()},lineEnd:function(){for(var s=-1;++s<r;)t[s].lineEnd()},polygonStart:function(){for(var s=-1;++s<r;)t[s].polygonStart()},polygonEnd:function(){for(var s=-1;++s<r;)t[s].polygonEnd()}}}function Al(t){return function(r,s){var a=Lt(r),c=Lt(s);return a=t(a*c),[a*c*Et(r),a*Et(s)]}}function Io(t){return function(r,s){var a=Zn(r*r+s*s),c=t(a),d=Et(c);return c=Lt(c),[Ir(r*d,a*c),or(a&&s*d/a)]}}function xa(t,r){return[t,xm(Oc((En+r)/2))]}function zh(t){function r(){var A=nn*c(),E=s(ep(s.rotate()).invert([0,0]));return m(v==null?[[E[0]-A,E[1]-A],[E[0]+A,E[1]+A]]:t===xa?[[Math.max(E[0]-A,v),y],[Math.min(E[0]+A,b),M]]:[[v,Math.max(E[1]-A,y)],[b,Math.min(E[1]+A,M)]])}var s=ui(t),a=s.center,c=s.scale,d=s.translate,m=s.clipExtent,v=null,y,b,M;return s.scale=function(A){return arguments.length?(c(A),r()):c()},s.translate=function(A){return arguments.length?(d(A),r()):d()},s.center=function(A){return arguments.length?(a(A),r()):a()},s.clipExtent=function(A){return arguments.length?(A==null?v=y=b=M=null:(v=+A[0][0],y=+A[0][1],b=+A[1][0],M=+A[1][1]),r()):v==null?null:[[v,y],[b,M]]},r()}function Fh(t,r){function s(m,v){return 0<d?v<-En+1e-6&&(v=-En+1e-6):v>En-1e-6&&(v=En-1e-6),v=d/Ig(Oc((En+v)/2),c),[v*Et(c*m),d-v*Lt(c*m)]}var a=Lt(t),c=t===r?Et(t):xm(a/Lt(r))/xm(Oc((En+r)/2)/Oc((En+t)/2)),d=a*Ig(Oc((En+t)/2),c)/c;return c?(s.invert=function(m,v){v=d-v;var y=Vd(c)*Zn(m*m+v*v);return[Ir(m,rn(v))/c*Vd(v),2*Dc(Ig(d/y,1/c))-En]},s):xa}function _a(t,r){return[t,r]}function Hh(t,r){function s(m,v){return v=d-v,m*=c,[v*Et(m),d-v*Lt(m)]}var a=Lt(t),c=t===r?Et(t):(a-Lt(r))/(r-t),d=a/c+t;return 1e-6>rn(c)?_a:(s.invert=function(m,v){return v=d-v,[Ir(m,rn(v))/c*Vd(v),d-Vd(c)*Zn(m*m+v*v)]},s)}function Vh(t,r){r=or(Gm*Et(r));var s=r*r,a=s*s*s;return[t*Lt(r)/(Gm*(1.340264+3*-.081106*s+a*(7*893e-6+.034164*s))),r*(1.340264+-.081106*s+a*(893e-6+.003796*s))]}function Ku(t,r){var s=Lt(r),a=Lt(t)*s;return[s*Et(t)/a,Et(r)/a]}function cs(t,r,s,a){return t===1&&r===1&&s===0&&a===0?ss:Po({point:function(c,d){this.stream.point(c*t+s,d*r+a)}})}function ba(t,r){var s=r*r,a=s*s;return[t*(.8707-.131979*s+a*(-.013791+a*(.003971*s-.001529*a))),r*(1.007226+s*(.015085+a*(-.044475+.028874*s-.005916*a)))]}function to(t,r){return[Lt(r)*Et(t),Et(r)]}function Qu(t,r){var s=Lt(r),a=1+Lt(t)*s;return[s*Et(t)/a,Et(r)/a]}function Wh(t,r){return[xm(Oc((En+r)/2)),-t]}function ec(t,r){return t.parent===r.parent?1:2}function hs(t,r){return t+r.x}function vp(t,r){return Math.max(t,r.y)}function yp(t){for(var r;r=t.children;)t=r[0];return t}function tc(t){for(var r;r=t.children;)t=r[r.length-1];return t}function Nl(t){var r=0,s=t.children,a=s&&s.length;if(a)for(;0<=--a;)r+=s[a].value;else r=1;t.value=r}function Rl(t,r){var s=new ds(t);t=+t.value&&(s.value=t.value);var a,c=[s],d,m,v,y;for(r==null&&(r=Yn);a=c.pop();)if(t&&(a.value=+a.data.value),(m=r(a.data))&&(y=m.length))for(a.children=Array(y),v=y-1;0<=v;--v)c.push(d=a.children[v]=new ds(m[v])),d.parent=a,d.depth=a.depth+1;return s.eachBefore(jh)}function Yn(t){return t.children}function xp(t){t.data=t.data.data}function jh(t){var r=0;do t.height=r;while((t=t.parent)&&t.height<++r)}function ds(t){this.data=t,this.depth=this.height=0,this.parent=null}function nc(t){var r=0;t=Wy.call(t);for(var s=t.length,a,c;s;)c=Math.random()*s--|0,a=t[s],t[s]=t[c],t[c]=a;s=t.length,a=[];for(var d;r<s;)if(c=t[r],d&&Ci(d,c))++r;else{e:if(r=a,rc(c,r))r=[c];else{for(a=0;a<r.length;++a)if(fs(c,r[a])&&rc(wa(r[a],c),r)){r=[r[a],c];break e}for(a=0;a<r.length-1;++a)for(d=a+1;d<r.length;++d)if(fs(wa(r[a],r[d]),c)&&fs(wa(r[a],c),r[d])&&fs(wa(r[d],c),r[a])&&rc(hr(r[a],r[d],c),r)){r=[r[a],r[d],c];break e}throw Error()}e:{switch(r=a=r,r.length){case 1:r=r[0],r={x:r.x,y:r.y,r:r.r};break e;case 2:r=wa(r[0],r[1]);break e;case 3:r=hr(r[0],r[1],r[2]);break e}r=void 0}d=r,r=0}return d}function fs(t,r){var s=t.r-r.r,a=r.x-t.x;return t=r.y-t.y,0>s||s*s<a*a+t*t}function Ci(t,r){var s=t.r-r.r+1e-6,a=r.x-t.x;return t=r.y-t.y,0<s&&s*s>a*a+t*t}function rc(t,r){for(var s=0;s<r.length;++s)if(!Ci(t,r[s]))return!1;return!0}function wa(t,r){var s=t.x,a=t.y;t=t.r;var c=r.x,d=r.y;r=r.r;var m=c-s,v=d-a,y=r-t,b=Math.sqrt(m*m+v*v);return{x:(s+c+m/b*y)/2,y:(a+d+v/b*y)/2,r:(b+t+r)/2}}function hr(t,r,s){var a=t.x,c=t.y;t=t.r;var d=r.x,m=r.y,v=r.r,y=s.x,b=s.y,M=s.r;s=a-d,r=a-y;var A=c-m,E=c-b,P=v-t,C=M-t,B=a*a+c*c-t*t;return m=B-d*d-m*m+v*v,b=B-y*y-b*b+M*M,y=r*A-s*E,d=(A*b-E*m)/(2*y)-a,A=(E*P-A*C)/y,E=(r*m-s*b)/(2*y)-c,s=(s*C-r*P)/y,r=A*A+s*s-1,P=2*(t+d*A+E*s),t=d*d+E*E-t*t,t=-(r?(P+Math.sqrt(P*P-4*r*t))/(2*r):t/P),{x:a+d+A*t,y:c+E+s*t,r:t}}function ic(t,r,s){var a=t.x-r.x,c=t.y-r.y,d=a*a+c*c;if(d){var m=r.r+s.r;m*=m;var v=t.r+s.r;if(v*=v,m>v){var y=(d+v-m)/(2*d);m=Math.sqrt(Math.max(0,v/d-y*y)),s.x=t.x-y*a-m*c,s.y=t.y-y*c+m*a}else y=(d+m-v)/(2*d),m=Math.sqrt(Math.max(0,m/d-y*y)),s.x=r.x+y*a-m*c,s.y=r.y+y*c+m*a}else s.x=r.x+s.r,s.y=r.y}function Do(t,r){var s=t.r+r.r-1e-6,a=r.x-t.x;return t=r.y-t.y,0<s&&s*s>a*a+t*t}function Yh(t){var r=t._,s=t.next._,a=r.r+s.r;return t=(r.x*s.r+s.x*r.r)/a,r=(r.y*s.r+s.y*r.r)/a,t*t+r*r}function Ma(t){this._=t,this.previous=this.next=null}function Ll(t){if(!(s=t.length))return 0;var r,s,a=t[0];if(a.x=0,a.y=0,!(1<s))return a.r;var c=t[1];if(a.x=-c.r,c.x=a.r,c.y=0,!(2<s))return a.r+c.r;ic(c,a,r=t[2]),a=new Ma(a),c=new Ma(c),r=new Ma(r),a.next=r.previous=c,c.next=a.previous=r,r.next=c.previous=a;var d=3;e:for(;d<s;++d){ic(a._,c._,r=t[d]),r=new Ma(r);var m=c.next,v=a.previous,y=c._.r,b=a._.r;do if(y<=b){if(Do(m._,r._)){c=m,a.next=c,c.previous=a,--d;continue e}y+=m._.r,m=m.next}else{if(Do(v._,r._)){a=v,a.next=c,c.previous=a,--d;continue e}b+=v._.r,v=v.previous}while(m!==v.next);for(r.previous=a,r.next=c,a.next=c.previous=c=r,m=Yh(a);(r=r.next)!==c;)(v=Yh(r))<m&&(a=r,m=v);c=a.next}for(a=[c._],r=c;(r=r.next)!==c;)a.push(r._);for(r=nc(a),d=0;d<s;++d)a=t[d],a.x-=r.x,a.y-=r.y;return r.r}function ps(t){if(typeof t!="function")throw Error();return t}function ci(){return 0}function ms(t){return function(){return t}}function _p(t){return Math.sqrt(t.value)}function oc(t){return function(r){r.children||(r.r=Math.max(0,+t(r)||0))}}function sc(t,r){return function(s){if(a=s.children){var a,c,d=a.length,m=t(s)*r||0;if(m)for(c=0;c<d;++c)a[c].r+=m;var v=Ll(a);if(m)for(c=0;c<d;++c)a[c].r-=m;s.r=v+m}}}function qh(t){return function(r){var s=r.parent;r.r*=t,s&&(r.x=s.x+t*r.x,r.y=s.y+t*r.y)}}function gs(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)}function qr(t,r,s,a,c){var d=t.children,m=-1,v=d.length;for(a=t.value&&(a-r)/t.value;++m<v;)t=d[m],t.y0=s,t.y1=c,t.x0=r,t.x1=r+=t.value*a}function Ea(t){return t.id}function Ii(t){return t.parentId}function Sa(t,r){return t.parent===r.parent?1:2}function Ta(t){var r=t.children;return r?r[0]:t.t}function Aa(t){var r=t.children;return r?r[r.length-1]:t.t}function Na(t,r){this._=t,this.A=this.children=this.parent=null,this.a=this,this.s=this.c=this.m=this.z=0,this.t=null,this.i=r}function ac(t){t=new Na(t,0);for(var r,s=[t],a,c,d;r=s.pop();)if(c=r._.children)for(r.children=Array(a=c.length),d=a-1;0<=d;--d)s.push(a=r.children[d]=new Na(c[d],d)),a.parent=r;return(t.parent=new Na(null,0)).children=[t],t}function Ra(t,r,s,a,c){var d=t.children,m=-1,v=d.length;for(c=t.value&&(c-s)/t.value;++m<v;)t=d[m],t.x0=r,t.x1=a,t.y0=s,t.y1=s+=t.value*c}function vr(t,r,s,a,c,d){for(var m=[],v=r.children,y,b,M=y=0,A=v.length,E,P=r.value,C,B,te,q,ue,he;y<A;){r=c-s,E=d-a;do C=v[M++].value;while(!C&&M<A);for(B=te=C,he=Math.max(E/r,r/E)/(P*t),q=C*C*he,ue=Math.max(te/q,q/B);M<A;++M){if(C+=b=v[M].value,b<B&&(B=b),b>te&&(te=b),q=C*C*he,q=Math.max(te/q,q/B),q>ue){C-=b;break}ue=q}m.push(y={value:C,dice:r<E,children:v.slice(y,M)}),y.dice?qr(y,s,a,c,P?a+=E*C/P:d):Ra(y,s,a,P?s+=r*C/P:c,d),P-=C,y=M}return m}function Pl(t,r,s){return(r[0]-t[0])*(s[1]-t[1])-(r[1]-t[1])*(s[0]-t[0])}function Xh(t,r){return t[0]-r[0]||t[1]-r[1]}function lc(t){for(var r=t.length,s=[0,1],a=2,c=2;c<r;++c){for(;1<a&&0>=Pl(t[s[a-2]],t[s[a-1]],t[c]);)--a;s[a++]=c}return s.slice(0,a)}function no(){return Math.random()}function Cl(t){function r(d){var m=d+"",v=s.get(m);if(!v){if(c!==i0)return c;s.set(m,v=a.push(d))}return t[(v-1)%t.length]}var s=ft(),a=[],c=i0;return t=t==null?[]:el.call(t),r.domain=function(d){if(!arguments.length)return a.slice();a=[],s=ft();for(var m=-1,v=d.length,y,b;++m<v;)s.has(b=(y=d[m])+"")||s.set(b,a.push(y));return r},r.range=function(d){return arguments.length?(t=el.call(d),r):t.slice()},r.unknown=function(d){return arguments.length?(c=d,r):c},r.copy=function(){return Cl().domain(a).range(t).unknown(c)},r}function Il(){function t(){var A=s().length,E=c[1]<c[0],P=c[E-0],C=c[1-E];return d=(C-P)/Math.max(1,A-y+2*b),v&&(d=Math.floor(d)),P+=(C-P-d*(A-y))*M,m=d*(1-y),v&&(P=Math.round(P),m=Math.round(m)),A=V(A).map(function(B){return P+d*B}),a(E?A.reverse():A)}var r=Cl().unknown(void 0),s=r.domain,a=r.range,c=[0,1],d,m,v=!1,y=0,b=0,M=.5;return delete r.unknown,r.domain=function(A){return arguments.length?(s(A),t()):s()},r.range=function(A){return arguments.length?(c=[+A[0],+A[1]],t()):c.slice()},r.rangeRound=function(A){return c=[+A[0],+A[1]],v=!0,t()},r.bandwidth=function(){return m},r.step=function(){return d},r.round=function(A){return arguments.length?(v=!!A,t()):v},r.padding=function(A){return arguments.length?(y=b=Math.max(0,Math.min(1,A)),t()):y},r.paddingInner=function(A){return arguments.length?(y=Math.max(0,Math.min(1,A)),t()):y},r.paddingOuter=function(A){return arguments.length?(b=Math.max(0,Math.min(1,A)),t()):b},r.align=function(A){return arguments.length?(M=Math.max(0,Math.min(1,A)),t()):M},r.copy=function(){return Il().domain(s()).range(c).round(v).paddingInner(y).paddingOuter(b).align(M)},t()}function uc(t){var r=t.copy;return t.padding=t.paddingOuter,delete t.paddingInner,delete t.paddingOuter,t.copy=function(){return uc(r())},t}function Dl(t){return function(){return t}}function Jh(t){return+t}function vs(t,r){return(r-=t=+t)?function(s){return(s-t)/r}:Dl(r)}function Ol(t){return function(r,s){var a=t(r=+r,s=+s);return function(c){return c<=r?0:c>=s?1:a(c)}}}function cc(t){return function(r,s){var a=t(r=+r,s=+s);return function(c){return 0>=c?r:1<=c?s:a(c)}}}function Zh(t,r,s,a){var c=t[0];t=t[1];var d=r[0];return r=r[1],t<c?(c=s(t,c),d=a(r,d)):(c=s(c,t),d=a(d,r)),function(m){return d(c(m))}}function Gl(t,r,s,a){var c=Math.min(t.length,r.length)-1,d=Array(c),m=Array(c),v=-1;for(t[c]<t[0]&&(t=t.slice().reverse(),r=r.slice().reverse());++v<c;)d[v]=s(t[v],t[v+1]),m[v]=a(r[v],r[v+1]);return function(y){var b=p(t,y,1,c)-1;return m[b](d[b](y))}}function Bl(t,r){return r.domain(t.domain()).range(t.range()).interpolate(t.interpolate()).clamp(t.clamp())}function ys(t,r){function s(){return y=2<Math.min(c.length,d.length)?Gl:Zh,b=M=null,a}function a(A){return(b||(b=y(c,d,v?Ol(t):t,m)))(+A)}var c=lv,d=lv,m=Ri,v=!1,y,b,M;return a.invert=function(A){return(M||(M=y(d,c,vs,v?cc(r):r)))(+A)},a.domain=function(A){return arguments.length?(c=r0.call(A,Jh),s()):c.slice()},a.range=function(A){return arguments.length?(d=el.call(A),s()):d.slice()},a.rangeRound=function(A){return d=el.call(A),m=rh,s()},a.clamp=function(A){return arguments.length?(v=!!A,s()):v},a.interpolate=function(A){return arguments.length?(m=A,s()):m},s()}function ro(t){var r=t.domain;return t.ticks=function(s){var a=r();return U(a[0],a[a.length-1],s??10)},t.tickFormat=function(s,a){var c;e:{var d=r(),m=d[0];switch(d=d[d.length-1],s=J(m,d,s??10),a=sa(a??",f"),a.type){case"s":m=Math.max(Math.abs(m),Math.abs(d)),a.precision!=null||isNaN(c=Mh(s,m))||(a.precision=c),c=R.formatPrefix(a,m);break e;case"":case"e":case"g":case"p":case"r":a.precision!=null||isNaN(c=Eh(s,Math.max(Math.abs(m),Math.abs(d))))||(a.precision=c-(a.type==="e"));break;case"f":case"%":a.precision!=null||isNaN(c=wh(s))||(a.precision=c-2*(a.type==="%"))}c=R.format(a)}return c},t.nice=function(s){s==null&&(s=10);var a=r(),c=0,d=a.length-1,m=a[c],v=a[d];if(v<m){var y=m;m=v,v=y,y=c,c=d,d=y}return y=K(m,v,s),0<y?(m=Math.floor(m/y)*y,v=Math.ceil(v/y)*y,y=K(m,v,s)):0>y&&(m=Math.ceil(m*y)/y,v=Math.floor(v*y)/y,y=K(m,v,s)),0<y?(a[c]=Math.floor(m/y)*y,a[d]=Math.ceil(v/y)*y,r(a)):0>y&&(a[c]=Math.ceil(m*y)/y,a[d]=Math.floor(v*y)/y,r(a)),t},t}function Ul(){var t=ys(vs,bn);return t.copy=function(){return Bl(t,Ul())},ro(t)}function hc(){function t(s){return+s}var r=[0,1];return t.invert=t,t.domain=t.range=function(s){return arguments.length?(r=r0.call(s,Jh),t):r.slice()},t.copy=function(){return hc().domain(r)},ro(t)}function $h(t,r){t=t.slice();var s=0,a=t.length-1,c=t[s],d=t[a];if(d<c){var m=s;s=a,a=m,m=c,c=d,d=m}return t[s]=r.floor(c),t[a]=r.ceil(d),t}function kl(t,r){return(r=Math.log(r/t))?function(s){return Math.log(s/t)/r}:Dl(r)}function Di(t,r){return 0>t?function(s){return-Math.pow(-r,s)*Math.pow(-t,1-s)}:function(s){return Math.pow(r,s)*Math.pow(t,1-s)}}function Ag(t){return isFinite(t)?+("1e"+t):0>t?0:t}function Kh(t){return t===10?Ag:t===Math.E?Math.exp:function(r){return Math.pow(t,r)}}function io(t){return t===Math.E?Math.log:t===10&&Math.log10||t===2&&Math.log2||(t=Math.log(t),function(r){return Math.log(r)/t})}function La(t){return function(r){return-t(-r)}}function bp(){function t(){return c=io(a),d=Kh(a),0>s()[0]&&(c=La(c),d=La(d)),r}var r=ys(kl,Di).domain([1,10]),s=r.domain,a=10,c=io(10),d=Kh(10);return r.base=function(m){return arguments.length?(a=+m,t()):a},r.domain=function(m){return arguments.length?(s(m),t()):s()},r.ticks=function(m){var v=s(),y=v[0];v=v[v.length-1];var b;(b=v<y)&&(M=y,y=v,v=M);var M=c(y),A=c(v),E=m==null?10:+m;if(m=[],!(a%1)&&A-M<E){if(M=Math.round(M)-1,A=Math.round(A)+1,0<y)for(;M<A;++M){var P=1;for(E=d(M);P<a;++P){var C=E*P;if(!(C<y)){if(C>v)break;m.push(C)}}}else for(;M<A;++M)for(P=a-1,E=d(M);1<=P;--P)if(C=E*P,!(C<y)){if(C>v)break;m.push(C)}}else m=U(M,A,Math.min(A-M,E)).map(d);return b?m.reverse():m},r.tickFormat=function(m,v){if(v==null&&(v=a===10?".0e":","),typeof v!="function"&&(v=R.format(v)),m===1/0)return v;m==null&&(m=10);var y=Math.max(1,a*m/r.ticks().length);return function(b){var M=b/d(Math.round(c(b)));return M*a<a-.5&&(M*=a),M<=y?v(b):""}},r.nice=function(){return s($h(s(),{floor:function(m){return d(Math.floor(c(m)))},ceil:function(m){return d(Math.ceil(c(m)))}}))},r.copy=function(){return Bl(r,bp().base(a))},r}function Pa(t,r){return 0>t?-Math.pow(-t,r):Math.pow(t,r)}function Qh(){var t=1,r=ys(function(a,c){return(c=Pa(c,t)-(a=Pa(a,t)))?function(d){return(Pa(d,t)-a)/c}:Dl(c)},function(a,c){return c=Pa(c,t)-(a=Pa(a,t)),function(d){return Pa(a+c*d,1/t)}}),s=r.domain;return r.exponent=function(a){return arguments.length?(t=+a,s(s())):t},r.copy=function(){return Bl(r,Qh().exponent(t))},ro(r)}function wp(){function t(){var d=0,m=Math.max(1,a.length);for(c=Array(m-1);++d<m;)c[d-1]=z(s,d/m);return r}function r(d){if(!isNaN(d=+d))return a[p(c,d)]}var s=[],a=[],c=[];return r.invertExtent=function(d){return d=a.indexOf(d),0>d?[NaN,NaN]:[0<d?c[d-1]:s[0],d<c.length?c[d]:s[s.length-1]]},r.domain=function(d){if(!arguments.length)return s.slice();s=[];for(var m=0,v=d.length,y;m<v;++m)y=d[m],y==null||isNaN(y=+y)||s.push(y);return s.sort(G),t()},r.range=function(d){return arguments.length?(a=el.call(d),t()):a.slice()},r.quantiles=function(){return c.slice()},r.copy=function(){return wp().domain(s).range(a)},r}function Mp(){function t(v){if(v<=v)return m[p(d,v,0,c)]}function r(){var v=-1;for(d=Array(c);++v<c;)d[v]=((v+1)*a-(v-c)*s)/(c+1);return t}var s=0,a=1,c=1,d=[.5],m=[0,1];return t.domain=function(v){return arguments.length?(s=+v[0],a=+v[1],r()):[s,a]},t.range=function(v){return arguments.length?(c=(m=el.call(v)).length-1,r()):m.slice()},t.invertExtent=function(v){return v=m.indexOf(v),0>v?[NaN,NaN]:1>v?[s,d[0]]:v>=c?[d[c-1],a]:[d[v-1],d[v]]},t.copy=function(){return Mp().domain([s,a]).range(m)},ro(t)}function Ep(){function t(c){if(c<=c)return s[p(r,c,0,a)]}var r=[.5],s=[0,1],a=1;return t.domain=function(c){return arguments.length?(r=el.call(c),a=Math.min(r.length,s.length-1),t):r.slice()},t.range=function(c){return arguments.length?(s=el.call(c),a=Math.min(r.length,s.length-1),t):s.slice()},t.invertExtent=function(c){return c=s.indexOf(c),[r[c-1],r[c]]},t.copy=function(){return Ep().domain(r).range(s)},t}function Un(t,r,s,a){function c(d){return t(d=new Date(+d)),d}return c.floor=c,c.ceil=function(d){return t(d=new Date(d-1)),r(d,1),t(d),d},c.round=function(d){var m=c(d),v=c.ceil(d);return d-m<v-d?m:v},c.offset=function(d,m){return r(d=new Date(+d),m==null?1:Math.floor(m)),d},c.range=function(d,m,v){var y=[],b;if(d=c.ceil(d),v=v==null?1:Math.floor(v),!(d<m&&0<v))return y;do y.push(b=new Date(+d)),r(d,v),t(d);while(b<d&&d<m);return y},c.filter=function(d){return Un(function(m){if(m>=m)for(;t(m),!d(m);)m.setTime(m-1)},function(m,v){if(m>=m)if(0>v)for(;0>=++v;)for(;r(m,-1),!d(m););else for(;0<=--v;)for(;r(m,1),!d(m););})},s&&(c.count=function(d,m){return o0.setTime(+d),s0.setTime(+m),t(o0),t(s0),Math.floor(s(o0,s0))},c.every=function(d){return d=Math.floor(d),isFinite(d)&&0<d?1<d?c.filter(a?function(m){return a(m)%d===0}:function(m){return c.count(0,m)%d===0}):c:null}),c}function oo(t){return Un(function(r){r.setDate(r.getDate()-(r.getDay()+7-t)%7),r.setHours(0,0,0,0)},function(r,s){r.setDate(r.getDate()+7*s)},function(r,s){return(s-r-6e4*(s.getTimezoneOffset()-r.getTimezoneOffset()))/6048e5})}function xs(t){return Un(function(r){r.setUTCDate(r.getUTCDate()-(r.getUTCDay()+7-t)%7),r.setUTCHours(0,0,0,0)},function(r,s){r.setUTCDate(r.getUTCDate()+7*s)},function(r,s){return(s-r)/6048e5})}function Ca(t){if(0<=t.y&&100>t.y){var r=new Date(-1,t.m,t.d,t.H,t.M,t.S,t.L);return r.setFullYear(t.y),r}return new Date(t.y,t.m,t.d,t.H,t.M,t.S,t.L)}function dc(t){if(0<=t.y&&100>t.y){var r=new Date(Date.UTC(-1,t.m,t.d,t.H,t.M,t.S,t.L));return r.setUTCFullYear(t.y),r}return new Date(Date.UTC(t.y,t.m,t.d,t.H,t.M,t.S,t.L))}function fn(t){return{y:t,m:0,d:1,H:0,M:0,S:0,L:0}}function zl(t){function r(ve,be){return function(Z){var pe=[],Ae=-1,et=0,mt=ve.length,dt,It;for(Z instanceof Date||(Z=new Date(+Z));++Ae<mt;)ve.charCodeAt(Ae)===37&&(pe.push(ve.slice(et,Ae)),(et=bv[dt=ve.charAt(++Ae)])!=null?dt=ve.charAt(++Ae):et=dt==="e"?" ":"0",(It=be[dt])&&(dt=It(Z,et)),pe.push(dt),et=Ae+1);return pe.push(ve.slice(et,Ae)),pe.join("")}}function s(ve,be){return function(Z){var pe=fn(1900);if(a(pe,ve,Z+="",0)!=Z.length)return null;if("Q"in pe)return new Date(pe.Q);if("p"in pe&&(pe.H=pe.H%12+12*pe.p),"V"in pe){if(1>pe.V||53<pe.V)return null;if("w"in pe||(pe.w=1),"Z"in pe){Z=dc(fn(pe.y));var Ae=Z.getUTCDay();Z=4<Ae||Ae===0?sf.ceil(Z):sf(Z),Z=rf.offset(Z,7*(pe.V-1)),pe.y=Z.getUTCFullYear(),pe.m=Z.getUTCMonth(),pe.d=Z.getUTCDate()+(pe.w+6)%7}else Z=be(fn(pe.y)),Ae=Z.getDay(),Z=4<Ae||Ae===0?tf.ceil(Z):tf(Z),Z=Qd.offset(Z,7*(pe.V-1)),pe.y=Z.getFullYear(),pe.m=Z.getMonth(),pe.d=Z.getDate()+(pe.w+6)%7}else("W"in pe||"U"in pe)&&("w"in pe||(pe.w="u"in pe?pe.u%7:"W"in pe?1:0),Ae="Z"in pe?dc(fn(pe.y)).getUTCDay():be(fn(pe.y)).getDay(),pe.m=0,pe.d="W"in pe?(pe.w+6)%7+7*pe.W-(Ae+5)%7:pe.w+7*pe.U-(Ae+6)%7);return"Z"in pe?(pe.H+=pe.Z/100|0,pe.M+=pe.Z%100,dc(pe)):be(pe)}}function a(ve,be,Z,pe){for(var Ae=0,et=be.length,mt=Z.length,dt;Ae<et;){if(pe>=mt)return-1;if(dt=be.charCodeAt(Ae++),dt===37){if(dt=be.charAt(Ae++),dt=Ce[dt in bv?be.charAt(Ae++):dt],!dt||0>(pe=dt(ve,Z,pe)))return-1}else if(dt!=Z.charCodeAt(pe++))return-1}return pe}var c=t.dateTime,d=t.date,m=t.time,v=t.periods,y=t.days,b=t.shortDays,M=t.months,A=t.shortMonths,E=Oo(v),P=so(v),C=Oo(y),B=so(y),te=Oo(b),q=so(b),ue=Oo(M),he=so(M),me=Oo(A),Le=so(A),Oe={a:function(ve){return b[ve.getDay()]},A:function(ve){return y[ve.getDay()]},b:function(ve){return A[ve.getMonth()]},B:function(ve){return M[ve.getMonth()]},c:null,d:pc,e:pc,f:nd,H:Rp,I:Lp,j:td,L:Hl,m:rd,M:id,p:function(ve){return v[+(12<=ve.getHours())]},Q:fd,s:pd,S:od,u:sd,U:ad,V:ld,w:Rg,W:gn,x:null,X:null,y:ao,Y:Pp,Z:ud,"%":Fa},xe={a:function(ve){return b[ve.getUTCDay()]},A:function(ve){return y[ve.getUTCDay()]},b:function(ve){return A[ve.getUTCMonth()]},B:function(ve){return M[ve.getUTCMonth()]},c:null,d:cd,e:cd,f:Cp,H:hi,I:Ms,j:hd,L:ka,m:za,M:Es,p:function(ve){return v[+(12<=ve.getUTCHours())]},Q:fd,s:pd,S:Vl,u:Wl,U:Lg,V:Ss,w:dd,W:Ip,x:null,X:null,y:dr,Y:lo,Z:Bi,"%":Fa},Ce={a:function(ve,be,Z){return(be=te.exec(be.slice(Z)))?(ve.w=q[be[0].toLowerCase()],Z+be[0].length):-1},A:function(ve,be,Z){return(be=C.exec(be.slice(Z)))?(ve.w=B[be[0].toLowerCase()],Z+be[0].length):-1},b:function(ve,be,Z){return(be=me.exec(be.slice(Z)))?(ve.m=Le[be[0].toLowerCase()],Z+be[0].length):-1},B:function(ve,be,Z){return(be=ue.exec(be.slice(Z)))?(ve.m=he[be[0].toLowerCase()],Z+be[0].length):-1},c:function(ve,be,Z){return a(ve,c,be,Z)},d:_s,e:_s,f:Oa,H:Go,I:Go,j:Ia,L:ws,m:Ng,M:Da,p:function(ve,be,Z){return(be=E.exec(be.slice(Z)))?(ve.p=P[be[0].toLowerCase()],Z+be[0].length):-1},Q:Ba,s:Ua,S:bs,u:Tp,U:Fl,V:ed,w:Sp,W:Oi,x:function(ve,be,Z){return a(ve,d,be,Z)},X:function(ve,be,Z){return a(ve,m,be,Z)},y:Np,Y:Ap,Z:Gi,"%":Ga};return Oe.x=r(d,Oe),Oe.X=r(m,Oe),Oe.c=r(c,Oe),xe.x=r(d,xe),xe.X=r(m,xe),xe.c=r(c,xe),{format:function(ve){var be=r(ve+="",Oe);return be.toString=function(){return ve},be},parse:function(ve){var be=s(ve+="",Ca);return be.toString=function(){return ve},be},utcFormat:function(ve){var be=r(ve+="",xe);return be.toString=function(){return ve},be},utcParse:function(ve){var be=s(ve,dc);return be.toString=function(){return ve},be}}}function an(t,r,s){var a=0>t?"-":"";t=(a?-t:t)+"";var c=t.length;return a+(c<s?Array(s-c+1).join(r)+t:t)}function fc(t){return t.replace(_1,"\\$&")}function Oo(t){return new RegExp("^(?:"+t.map(fc).join("|")+")","i")}function so(t){for(var r={},s=-1,a=t.length;++s<a;)r[t[s].toLowerCase()]=s;return r}function Sp(t,r,s){return(r=fr.exec(r.slice(s,s+1)))?(t.w=+r[0],s+r[0].length):-1}function Tp(t,r,s){return(r=fr.exec(r.slice(s,s+1)))?(t.u=+r[0],s+r[0].length):-1}function Fl(t,r,s){return(r=fr.exec(r.slice(s,s+2)))?(t.U=+r[0],s+r[0].length):-1}function ed(t,r,s){return(r=fr.exec(r.slice(s,s+2)))?(t.V=+r[0],s+r[0].length):-1}function Oi(t,r,s){return(r=fr.exec(r.slice(s,s+2)))?(t.W=+r[0],s+r[0].length):-1}function Ap(t,r,s){return(r=fr.exec(r.slice(s,s+4)))?(t.y=+r[0],s+r[0].length):-1}function Np(t,r,s){return(r=fr.exec(r.slice(s,s+2)))?(t.y=+r[0]+(68<+r[0]?1900:2e3),s+r[0].length):-1}function Gi(t,r,s){return(r=/^(Z)|([+-]\d\d)(?::?(\d\d))?/.exec(r.slice(s,s+6)))?(t.Z=r[1]?0:-(r[2]+(r[3]||"00")),s+r[0].length):-1}function Ng(t,r,s){return(r=fr.exec(r.slice(s,s+2)))?(t.m=r[0]-1,s+r[0].length):-1}function _s(t,r,s){return(r=fr.exec(r.slice(s,s+2)))?(t.d=+r[0],s+r[0].length):-1}function Ia(t,r,s){return(r=fr.exec(r.slice(s,s+3)))?(t.m=0,t.d=+r[0],s+r[0].length):-1}function Go(t,r,s){return(r=fr.exec(r.slice(s,s+2)))?(t.H=+r[0],s+r[0].length):-1}function Da(t,r,s){return(r=fr.exec(r.slice(s,s+2)))?(t.M=+r[0],s+r[0].length):-1}function bs(t,r,s){return(r=fr.exec(r.slice(s,s+2)))?(t.S=+r[0],s+r[0].length):-1}function ws(t,r,s){return(r=fr.exec(r.slice(s,s+3)))?(t.L=+r[0],s+r[0].length):-1}function Oa(t,r,s){return(r=fr.exec(r.slice(s,s+6)))?(t.L=Math.floor(r[0]/1e3),s+r[0].length):-1}function Ga(t,r,s){return(t=x1.exec(r.slice(s,s+1)))?s+t[0].length:-1}function Ba(t,r,s){return(r=fr.exec(r.slice(s)))?(t.Q=+r[0],s+r[0].length):-1}function Ua(t,r,s){return(r=fr.exec(r.slice(s)))?(t.Q=1e3*+r[0],s+r[0].length):-1}function pc(t,r){return an(t.getDate(),r,2)}function Rp(t,r){return an(t.getHours(),r,2)}function Lp(t,r){return an(t.getHours()%12||12,r,2)}function td(t,r){return an(1+Qd.count(Us(t),t),r,3)}function Hl(t,r){return an(t.getMilliseconds(),r,3)}function nd(t,r){return Hl(t,r)+"000"}function rd(t,r){return an(t.getMonth()+1,r,2)}function id(t,r){return an(t.getMinutes(),r,2)}function od(t,r){return an(t.getSeconds(),r,2)}function sd(t){return t=t.getDay(),t===0?7:t}function ad(t,r){return an(ef.count(Us(t),t),r,2)}function ld(t,r){var s=t.getDay();return t=4<=s||s===0?nf(t):nf.ceil(t),an(nf.count(Us(t),t)+(Us(t).getDay()===4),r,2)}function Rg(t){return t.getDay()}function gn(t,r){return an(tf.count(Us(t),t),r,2)}function ao(t,r){return an(t.getFullYear()%100,r,2)}function Pp(t,r){return an(t.getFullYear()%1e4,r,4)}function ud(t){return t=t.getTimezoneOffset(),(0<t?"-":(t*=-1,"+"))+an(t/60|0,"0",2)+an(t%60,"0",2)}function cd(t,r){return an(t.getUTCDate(),r,2)}function hi(t,r){return an(t.getUTCHours(),r,2)}function Ms(t,r){return an(t.getUTCHours()%12||12,r,2)}function hd(t,r){return an(1+rf.count(ks(t),t),r,3)}function ka(t,r){return an(t.getUTCMilliseconds(),r,3)}function Cp(t,r){return ka(t,r)+"000"}function za(t,r){return an(t.getUTCMonth()+1,r,2)}function Es(t,r){return an(t.getUTCMinutes(),r,2)}function Vl(t,r){return an(t.getUTCSeconds(),r,2)}function Wl(t){return t=t.getUTCDay(),t===0?7:t}function Lg(t,r){return an(of.count(ks(t),t),r,2)}function Ss(t,r){var s=t.getUTCDay();return t=4<=s||s===0?af(t):af.ceil(t),an(af.count(ks(t),t)+(ks(t).getUTCDay()===4),r,2)}function dd(t){return t.getUTCDay()}function Ip(t,r){return an(sf.count(ks(t),t),r,2)}function dr(t,r){return an(t.getUTCFullYear()%100,r,2)}function lo(t,r){return an(t.getUTCFullYear()%1e4,r,4)}function Bi(){return"+0000"}function Fa(){return"%"}function fd(t){return+t}function pd(t){return Math.floor(+t/1e3)}function md(t){return zc=zl(t),R.timeFormat=zc.format,R.timeParse=zc.parse,R.utcFormat=zc.utcFormat,R.utcParse=zc.utcParse,zc}function di(t){return t.toISOString()}function gd(t){return t=new Date(t),isNaN(t)?null:t}function Dp(t){return new Date(t)}function Op(t){return t instanceof Date?+t:+new Date(+t)}function mc(t,r,s,a,c,d,m,v,y){function b(xe){return(m(xe)<xe?C:d(xe)<xe?B:c(xe)<xe?te:a(xe)<xe?q:r(xe)<xe?s(xe)<xe?ue:he:t(xe)<xe?me:Le)(xe)}function M(xe,Ce,ve,be){if(xe==null&&(xe=10),typeof xe=="number"){be=Math.abs(ve-Ce)/xe;var Z=ae(function(pe){return pe[2]}).right(Oe,be);Z===Oe.length?(be=J(Ce/31536e6,ve/31536e6,xe),xe=t):Z?(Z=Oe[be/Oe[Z-1][2]<Oe[Z][2]/be?Z-1:Z],be=Z[1],xe=Z[0]):(be=Math.max(J(Ce,ve,xe),1),xe=v)}return be==null?xe:xe.every(be)}var A=ys(vs,bn),E=A.invert,P=A.domain,C=y(".%L"),B=y(":%S"),te=y("%I:%M"),q=y("%I %p"),ue=y("%a %d"),he=y("%b %d"),me=y("%B"),Le=y("%Y"),Oe=[[m,1,1e3],[m,5,5e3],[m,15,15e3],[m,30,3e4],[d,1,6e4],[d,5,3e5],[d,15,9e5],[d,30,18e5],[c,1,36e5],[c,3,108e5],[c,6,216e5],[c,12,432e5],[a,1,864e5],[a,2,1728e5],[s,1,6048e5],[r,1,2592e6],[r,3,7776e6],[t,1,31536e6]];return A.invert=function(xe){return new Date(E(xe))},A.domain=function(xe){return arguments.length?P(r0.call(xe,Op)):P().map(Dp)},A.ticks=function(xe,Ce){var ve=P(),be=ve[0];ve=ve[ve.length-1];var Z=ve<be;if(Z){var pe=be;be=ve,ve=pe}return pe=(pe=M(xe,be,ve,Ce))?pe.range(be,ve+1):[],Z?pe.reverse():pe},A.tickFormat=function(xe,Ce){return Ce==null?b:y(Ce)},A.nice=function(xe,Ce){var ve=P();return(xe=M(xe,ve[0],ve[ve.length-1],Ce))?P($h(ve,xe)):A},A.copy=function(){return Bl(A,mc(t,r,s,a,c,d,m,v,y))},A}function gc(t){function r(m){return m=(m-s)*c,t(d?Math.max(0,Math.min(1,m)):m)}var s=0,a=1,c=1,d=!1;return r.domain=function(m){return arguments.length?(s=+m[0],a=+m[1],c=s===a?0:1/(a-s),r):[s,a]},r.clamp=function(m){return arguments.length?(d=!!m,r):d},r.interpolator=function(m){return arguments.length?(t=m,r):t},r.copy=function(){return gc(t).domain([s,a]).clamp(d)},ro(r)}function vd(t){function r(y){var b=.5+((y=+y)-a)*(y<a?d:m);return t(v?Math.max(0,Math.min(1,b)):b)}var s=0,a=.5,c=1,d=1,m=1,v=!1;return r.domain=function(y){return arguments.length?(s=+y[0],a=+y[1],c=+y[2],d=s===a?0:.5/(a-s),m=a===c?0:.5/(c-a),r):[s,a,c]},r.clamp=function(y){return arguments.length?(v=!!y,r):v},r.interpolator=function(y){return arguments.length?(t=y,r):t},r.copy=function(){return vd(t).domain([s,a,c]).clamp(v)},ro(r)}function zt(t){for(var r=t.length/6|0,s=Array(r),a=0;a<r;)s[a]="#"+t.slice(6*a,6*++a);return s}function cn(t){return ot(t[t.length-1])}function Bo(t){var r=t.length;return function(s){return t[Math.max(0,Math.min(r-1,Math.floor(s*r)))]}}function jt(t){return function(){return t}}function yd(t){return 1<=t?km:-1>=t?-km:Math.asin(t)}function xd(t){return t.innerRadius}function Gp(t){return t.outerRadius}function _d(t){return t.startAngle}function bd(t){return t.endAngle}function wd(t){return t&&t.padAngle}function Ha(t,r,s,a,c,d,m){var v=t-s,y=r-a;m=(m?d:-d)/Fc(v*v+y*y),y*=m,v*=-m;var b=t+y,M=r+v,A=s+y,E=a+v;s=(b+A)/2,a=(M+E)/2,r=A-b,t=E-M,m=r*r+t*t,d=c-d,E=b*E-A*M;var P=(0>t?-1:1)*Fc(vx(0,d*d*m-E*E));return b=(E*t-r*P)/m,M=(-E*r-t*P)/m,A=(E*t+r*P)/m,r=(-E*r+t*P)/m,t=b-s,m=M-a,s=A-s,a=r-a,t*t+m*m>s*s+a*a&&(b=A,M=r),{cx:b,cy:M,x01:-y,y01:-v,x11:b*(c/d-1),y11:M*(c/d-1)}}function Va(t){this._context=t}function jl(t){return new Va(t)}function Wa(t){return t[0]}function Yl(t){return t[1]}function vc(){function t(v){var y,b=v.length,M,A=!1,E;for(c==null&&(m=d(E=Ar())),y=0;y<=b;++y)!(y<b&&a(M=v[y],y,v))===A&&((A=!A)?m.lineStart():m.lineEnd()),A&&m.point(+r(M,y,v),+s(M,y,v));if(E)return m=null,E+""||null}var r=Wa,s=Yl,a=jt(!0),c=null,d=jl,m=null;return t.x=function(v){return arguments.length?(r=typeof v=="function"?v:jt(+v),t):r},t.y=function(v){return arguments.length?(s=typeof v=="function"?v:jt(+v),t):s},t.defined=function(v){return arguments.length?(a=typeof v=="function"?v:jt(!!v),t):a},t.curve=function(v){return arguments.length?(d=v,c!=null&&(m=d(c)),t):d},t.context=function(v){return arguments.length?(v==null?c=m=null:m=d(c=v),t):c},t}function Bp(){function t(M){var A,E,P=M.length,C,B=!1,te,q=Array(P),ue=Array(P);for(v==null&&(b=y(te=Ar())),A=0;A<=P;++A){if(!(A<P&&m(C=M[A],A,M))===B)if(B=!B){var he=A;b.areaStart(),b.lineStart()}else{for(b.lineEnd(),b.lineStart(),E=A-1;E>=he;--E)b.point(q[E],ue[E]);b.lineEnd(),b.areaEnd()}B&&(q[A]=+s(C,A,M),ue[A]=+c(C,A,M),b.point(a?+a(C,A,M):q[A],d?+d(C,A,M):ue[A]))}if(te)return b=null,te+""||null}function r(){return vc().defined(m).curve(y).context(v)}var s=Wa,a=null,c=jt(0),d=Yl,m=jt(!0),v=null,y=jl,b=null;return t.x=function(M){return arguments.length?(s=typeof M=="function"?M:jt(+M),a=null,t):s},t.x0=function(M){return arguments.length?(s=typeof M=="function"?M:jt(+M),t):s},t.x1=function(M){return arguments.length?(a=M==null?null:typeof M=="function"?M:jt(+M),t):a},t.y=function(M){return arguments.length?(c=typeof M=="function"?M:jt(+M),d=null,t):c},t.y0=function(M){return arguments.length?(c=typeof M=="function"?M:jt(+M),t):c},t.y1=function(M){return arguments.length?(d=M==null?null:typeof M=="function"?M:jt(+M),t):d},t.lineX0=t.lineY0=function(){return r().x(s).y(c)},t.lineY1=function(){return r().x(s).y(d)},t.lineX1=function(){return r().x(a).y(c)},t.defined=function(M){return arguments.length?(m=typeof M=="function"?M:jt(!!M),t):m},t.curve=function(M){return arguments.length?(y=M,v!=null&&(b=y(v)),t):y},t.context=function(M){return arguments.length?(M==null?v=b=null:b=y(v=M),t):v},t}function Up(t,r){return r<t?-1:r>t?1:r>=t?0:NaN}function kp(t){return t}function Md(t){this._curve=t}function ja(t){function r(s){return new Md(t(s))}return r._curve=t,r}function Ts(t){var r=t.curve;return t.angle=t.x,delete t.x,t.radius=t.y,delete t.y,t.curve=function(s){return arguments.length?r(ja(s)):r()._curve},t}function Ed(){return Ts(vc().curve(Zv))}function Sd(){var t=Bp().curve(Zv),r=t.curve,s=t.lineX0,a=t.lineX1,c=t.lineY0,d=t.lineY1;return t.angle=t.x,delete t.x,t.startAngle=t.x0,delete t.x0,t.endAngle=t.x1,delete t.x1,t.radius=t.y,delete t.y,t.innerRadius=t.y0,delete t.y0,t.outerRadius=t.y1,delete t.y1,t.lineStartAngle=function(){return Ts(s())},delete t.lineX0,t.lineEndAngle=function(){return Ts(a())},delete t.lineX1,t.lineInnerRadius=function(){return Ts(c())},delete t.lineY0,t.lineOuterRadius=function(){return Ts(d())},delete t.lineY1,t.curve=function(m){return arguments.length?r(ja(m)):r()._curve},t}function Ya(t,r){return[(r=+r)*Math.cos(t-=Math.PI/2),r*Math.sin(t)]}function zp(t){return t.source}function Fp(t){return t.target}function yc(t){function r(){var v,y=p0.call(arguments),b=s.apply(this,y),M=a.apply(this,y);if(m||(m=v=Ar()),t(m,+c.apply(this,(y[0]=b,y)),+d.apply(this,y),+c.apply(this,(y[0]=M,y)),+d.apply(this,y)),v)return m=null,v+""||null}var s=zp,a=Fp,c=Wa,d=Yl,m=null;return r.source=function(v){return arguments.length?(s=v,r):s},r.target=function(v){return arguments.length?(a=v,r):a},r.x=function(v){return arguments.length?(c=typeof v=="function"?v:jt(+v),r):c},r.y=function(v){return arguments.length?(d=typeof v=="function"?v:jt(+v),r):d},r.context=function(v){return arguments.length?(m=v??null,r):m},r}function Hp(t,r,s,a,c){t.moveTo(r,s),t.bezierCurveTo(r=(r+a)/2,s,r,c,a,c)}function As(t,r,s,a,c){t.moveTo(r,s),t.bezierCurveTo(r,s=(s+c)/2,a,s,a,c)}function Vp(t,r,s,a,c){var d=Ya(r,s);r=Ya(r,s=(s+c)/2),s=Ya(a,s),a=Ya(a,c),t.moveTo(d[0],d[1]),t.bezierCurveTo(r[0],r[1],s[0],s[1],a[0],a[1])}function Uo(){}function Ui(t,r,s){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+r)/6,(t._y0+4*t._y1+s)/6)}function qa(t){this._context=t}function ko(t){this._context=t}function Td(t){this._context=t}function Wp(t,r){this._basis=new qa(t),this._beta=r}function ki(t,r,s){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-r),t._y2+t._k*(t._y1-s),t._x2,t._y2)}function xc(t,r){this._context=t,this._k=(1-r)/6}function _c(t,r){this._context=t,this._k=(1-r)/6}function Ad(t,r){this._context=t,this._k=(1-r)/6}function Nd(t,r,s){var a=t._x1,c=t._y1,d=t._x2,m=t._y2;if(1e-12<t._l01_a){var v=2*t._l01_2a+3*t._l01_a*t._l12_a+t._l12_2a,y=3*t._l01_a*(t._l01_a+t._l12_a);a=(a*v-t._x0*t._l12_2a+t._x2*t._l01_2a)/y,c=(c*v-t._y0*t._l12_2a+t._y2*t._l01_2a)/y}1e-12<t._l23_a&&(v=2*t._l23_2a+3*t._l23_a*t._l12_a+t._l12_2a,y=3*t._l23_a*(t._l23_a+t._l12_a),d=(d*v+t._x1*t._l23_2a-r*t._l12_2a)/y,m=(m*v+t._y1*t._l23_2a-s*t._l12_2a)/y),t._context.bezierCurveTo(a,c,d,m,t._x2,t._y2)}function bc(t,r){this._context=t,this._alpha=r}function jp(t,r){this._context=t,this._alpha=r}function Yp(t,r){this._context=t,this._alpha=r}function qp(t){this._context=t}function Xp(t,r,s){var a=t._x1-t._x0;r-=t._x1;var c=(t._y1-t._y0)/(a||0>r&&-0);return t=(s-t._y1)/(r||0>a&&-0),((0>c?-1:1)+(0>t?-1:1))*Math.min(Math.abs(c),Math.abs(t),.5*Math.abs((c*r+t*a)/(a+r)))||0}function Jp(t,r){var s=t._x1-t._x0;return s?(3*(t._y1-t._y0)/s-r)/2:r}function Rd(t,r,s){var a=t._x0,c=t._x1,d=t._y1,m=(c-a)/3;t._context.bezierCurveTo(a+m,t._y0+m*r,c-m,d-m*s,c,d)}function wc(t){this._context=t}function Qt(t){this._context=new Ld(t)}function Ld(t){this._context=t}function Zp(t){this._context=t}function Pd(t){var r,s=t.length-1,a=Array(s),c=Array(s),d=Array(s);for(a[0]=0,c[0]=2,d[0]=t[0]+2*t[1],r=1;r<s-1;++r)a[r]=1,c[r]=4,d[r]=4*t[r]+2*t[r+1];for(a[s-1]=2,c[s-1]=7,d[s-1]=8*t[s-1]+t[s],r=1;r<s;++r){var m=a[r]/c[r-1];c[r]-=m,d[r]-=m*d[r-1]}for(a[s-1]=d[s-1]/c[s-1],r=s-2;0<=r;--r)a[r]=(d[r]-a[r+1])/c[r];for(c[s-1]=(t[s]+a[s-1])/2,r=0;r<s-1;++r)c[r]=2*t[r+1]-a[r+1];return[a,c]}function Ns(t,r){this._context=t,this._t=r}function Rs(t,r){if(1<(m=t.length))for(var s=1,a,c,d=t[r[0]],m,v=d.length;s<m;++s)for(c=d,d=t[r[s]],a=0;a<v;++a)d[a][1]+=d[a][0]=isNaN(c[a][1])?c[a][0]:c[a][1]}function Ls(t){t=t.length;for(var r=Array(t);0<=--t;)r[t]=t;return r}function $p(t,r){return t[r]}function Mc(t){var r=t.map(Cd);return Ls(t).sort(function(s,a){return r[s]-r[a]})}function Cd(t){for(var r=0,s=-1,a=t.length,c;++s<a;)(c=+t[s][1])&&(r+=c);return r}function Ps(t){return function(){return t}}function Kp(t){return t[0]}function Ec(t){return t[1]}function ql(){this._=null}function Xl(t){t.U=t.C=t.L=t.R=t.P=t.N=null}function Xr(t,r){var s=r.R,a=r.U;a?a.L===r?a.L=s:a.R=s:t._=s,s.U=a,r.U=s,r.R=s.L,r.R&&(r.R.U=r),s.L=r}function zo(t,r){var s=r.L,a=r.U;a?a.L===r?a.L=s:a.R=s:t._=s,s.U=a,r.U=s,r.L=s.R,r.L&&(r.L.U=r),s.R=r}function Sc(t){for(;t.L;)t=t.L;return t}function Xa(t,r,s,a){var c=[null,null],d=_r.push(c)-1;return c.left=t,c.right=r,s&&Tc(c,t,r,s),a&&Tc(c,r,t,a),xi[t.index].halfedges.push(d),xi[r.index].halfedges.push(d),c}function Ja(t,r,s){return r=[r,s],r.left=t,r}function Tc(t,r,s,a){t[0]||t[1]?t.left===s?t[1]=a:t[0]=a:(t[0]=a,t.left=r,t.right=s)}function Qp(t,r,s,a,c){var d=t[0],m=t[1],v=d[0];d=d[1];var y=0,b=1,M=m[0]-v;if(m=m[1]-d,r-=v,M||!(0<r)){if(r/=M,0>M){if(r<y)return;r<b&&(b=r)}else if(0<M){if(r>b)return;r>y&&(y=r)}if(r=a-v,M||!(0>r)){if(r/=M,0>M){if(r>b)return;r>y&&(y=r)}else if(0<M){if(r<y)return;r<b&&(b=r)}if(r=s-d,m||!(0<r)){if(r/=m,0>m){if(r<y)return;r<b&&(b=r)}else if(0<m){if(r>b)return;r>y&&(y=r)}if(r=c-d,m||!(0>r)){if(r/=m,0>m){if(r>b)return;r>y&&(y=r)}else if(0<m){if(r<y)return;r<b&&(b=r)}return(0<y||1>b)&&(0<y&&(t[0]=[v+y*M,d+y*m]),1>b&&(t[1]=[v+b*M,d+b*m])),!0}}}}}function em(t,r,s,a,c){var d=t[1];if(d)return!0;var m=t[0],v=t.left,y=t.right;d=v[0],v=v[1];var b=y[0];y=y[1];var M=(d+b)/2;if(y===v){if(M<r||M>=a)return;if(d>b){if(!m)m=[M,s];else if(m[1]>=c)return;d=[M,c]}else{if(!m)m=[M,c];else if(m[1]<s)return;d=[M,s]}}else{var A=(d-b)/(y-v);if(M=(v+y)/2-A*M,-1>A||1<A)if(d>b){if(!m)m=[(s-M)/A,s];else if(m[1]>=c)return;d=[(c-M)/A,c]}else{if(!m)m=[(c-M)/A,c];else if(m[1]<s)return;d=[(s-M)/A,s]}else if(v<y){if(!m)m=[r,A*r+M];else if(m[0]>=a)return;d=[a,A*a+M]}else{if(!m)m=[a,A*a+M];else if(m[0]<r)return;d=[r,A*r+M]}}return t[0]=m,t[1]=d,!0}function tm(t,r){t=t.site;var s=r.left,a=r.right;return t===a&&(a=s,s=t),a?Math.atan2(a[1]-s[1],a[0]-s[0]):(t===s?(s=r[1],a=r[0]):(s=r[0],a=r[1]),Math.atan2(s[0]-a[0],a[1]-s[1]))}function Id(t,r){return r[+(r.left!==t.site)]}function Ac(){for(var t=0,r=xi.length,s,a,c,d;t<r;++t)if((s=xi[t])&&(d=(a=s.halfedges).length)){var m=Array(d),v=Array(d);for(c=0;c<d;++c)m[c]=c,v[c]=tm(s,_r[a[c]]);for(m.sort(function(y,b){return v[b]-v[y]}),c=0;c<d;++c)v[c]=a[m[c]];for(c=0;c<d;++c)a[c]=v[c]}}function nm(){Xl(this),this.x=this.y=this.arc=this.site=this.cy=null}function uo(t){var r=t.P,s=t.N;if(r&&s){var a=r.site;r=t.site;var c=s.site;if(a!==c){s=r[0];var d=r[1],m=a[0]-s,v=a[1]-d;a=c[0]-s;var y=c[1]-d;if(c=2*(m*y-v*a),!(c>=-Lx)){var b=m*m+v*v,M=a*a+y*y;for(v=(y*b-v*M)/c,a=(m*M-a*b)/c,m=oy.pop()||new nm,m.arc=t,m.site=r,m.x=v+s,m.y=(m.cy=a+d)+Math.sqrt(v*v+a*a),t.circle=m,t=null,r=lf._;r;)if(m.y<r.y||m.y===r.y&&m.x<=r.x)if(r.L)r=r.L;else{t=r.P;break}else if(r.R)r=r.R;else{t=r;break}lf.insert(t,m),t||(y0=m)}}}}function pn(t){var r=t.circle;r&&(r.P||(y0=r.N),lf.remove(r),oy.push(r),Xl(r),t.circle=null)}function Nn(){Xl(this),this.edge=this.site=this.circle=null}function Jl(t){var r=sy.pop()||new Nn;return r.site=t,r}function Nc(t){pn(t),Hc.remove(t),sy.push(t),Xl(t)}function Dd(t,r){var s=t.site,a=s[0],c=s[1],d=c-r;if(!d)return a;if(t=t.P,!t)return-1/0;if(s=t.site,t=s[0],s=s[1],r=s-r,!r)return t;var m=t-a,v=1/d-1/r,y=m/r;return v?(-y+Math.sqrt(y*y-2*v*(m*m/(-2*r)-s+r/2+c-d/2)))/v+a:(a+t)/2}function Rc(t,r){return r[1]-t[1]||r[0]-t[0]}function Zl(t,r){var s=t.sort(Rc).pop(),a;for(_r=[],xi=Array(t.length),Hc=new ql,lf=new ql;;){var c=y0;if(s&&(!c||s[1]<c.y||s[1]===c.y&&s[0]<c.x)){if(s[0]!==a||s[1]!==d){var d=a=void 0;c=s;for(var m=c[0],v=c[1],y=Hc._;y;){var b=Dd(y,v)-m;if(b>mn)y=y.L;else{var M=y,A=v,E=M.N;if(E?A=Dd(E,A):(M=M.site,A=M[1]===A?M[0]:1/0),A=m-A,A>mn){if(!y.R){d=y;break}y=y.R}else{b>-mn?(d=y.P,a=y):A>-mn?(d=y,a=y.N):d=a=y;break}}}if(xi[c.index]={site:c,halfedges:[]},b=Jl(c),Hc.insert(d,b),d||a)if(d===a)pn(d),a=Jl(d.site),Hc.insert(b,a),b.edge=a.edge=Xa(d.site,b.site),uo(d),uo(a);else if(a){pn(d),pn(a),m=d.site,y=m[0],A=m[1],M=c[0]-y,E=c[1]-A,v=a.site;var P=v[0]-y,C=v[1]-A,B=2*(M*C-E*P),te=M*M+E*E,q=P*P+C*C;y=[(C*te-E*q)/B+y,(M*q-P*te)/B+A],Tc(a.edge,m,v,y),b.edge=Xa(m,c,null,y),a.edge=Xa(c,v,null,y),uo(d),uo(a)}else b.edge=Xa(d.site,b.site);a=s[0],d=s[1]}s=t.pop()}else if(c){for(v=c.arc,c=v.circle,m=c.x,y=c.cy,c=[m,y],M=v.P,A=v.N,b=[v],Nc(v),v=M;v.circle&&Math.abs(m-v.circle.x)<mn&&Math.abs(y-v.circle.cy)<mn;)M=v.P,b.unshift(v),Nc(v),v=M;for(b.unshift(v),pn(v),M=A;M.circle&&Math.abs(m-M.circle.x)<mn&&Math.abs(y-M.circle.cy)<mn;)A=M.N,b.push(M),Nc(M),M=A;for(b.push(M),pn(M),y=b.length,m=1;m<y;++m)M=b[m],v=b[m-1],Tc(M.edge,v.site,M.site,c);v=b[0],M=b[y-1],M.edge=Xa(v.site,M.site,null,c),uo(v),uo(M)}else break}if(Ac(),r){a=+r[0][0],t=+r[0][1],s=+r[1][0],r=+r[1][1],d=_r.length;for(var ue;d--;)em(ue=_r[d],a,t,s,r)&&Qp(ue,a,t,s,r)&&(Math.abs(ue[0][0]-ue[1][0])>mn||Math.abs(ue[0][1]-ue[1][1])>mn)||delete _r[d];for(ue=xi.length,d=!0,c=0;c<ue;++c)if(b=xi[c]){var he=b.site;for(v=b.halfedges,m=v.length;m--;)_r[v[m]]||v.splice(m,1);for(m=0,y=v.length;m<y;)A=_r[v[m]],M=A[+(A.left===b.site)],E=M[0],P=M[1],C=Id(b,_r[v[++m%y]]),A=C[0],C=C[1],(Math.abs(E-A)>mn||Math.abs(P-C)>mn)&&(v.splice(m,0,_r.push(Ja(he,M,Math.abs(E-a)<mn&&r-P>mn?[a,Math.abs(A-a)<mn?C:r]:Math.abs(P-r)<mn&&s-E>mn?[Math.abs(C-r)<mn?A:s,r]:Math.abs(E-s)<mn&&P-t>mn?[s,Math.abs(A-s)<mn?C:t]:Math.abs(P-t)<mn&&E-a>mn?[Math.abs(C-t)<mn?A:a,t]:null))-1),++y);y&&(d=!1)}if(d){for(m=1/0,c=0,d=null;c<ue;++c)(b=xi[c])&&(he=b.site,v=he[0]-a,y=he[1]-t,v=v*v+y*y,v<m&&(m=v,d=b));d&&(c=[a,t],a=[a,r],r=[s,r],t=[s,t],d.halfedges.push(_r.push(Ja(he=d.site,c,a))-1,_r.push(Ja(he,a,r))-1,_r.push(Ja(he,r,t))-1,_r.push(Ja(he,t,c))-1))}for(c=0;c<ue;++c)(b=xi[c])&&(b.halfedges.length||delete xi[c])}this.edges=_r,this.cells=xi,Hc=lf=_r=xi=null}function $l(t){return function(){return t}}function rm(t,r,s){this.target=t,this.type=r,this.transform=s}function co(t,r,s){this.k=t,this.x=r,this.y=s}function im(t){return t.__zoom||zm}function u(){R.event.preventDefault(),R.event.stopImmediatePropagation()}function e(){return!R.event.button}function n(){var t=this;if(t instanceof SVGElement){t=t.ownerSVGElement||t;var r=t.width.baseVal.value;t=t.height.baseVal.value}else r=t.clientWidth,t=t.clientHeight;return[[0,0],[r,t]]}function i(){return this.__zoom||zm}function o(){return-R.event.deltaY*(R.event.deltaMode?120:1)/500}function l(){return"ontouchstart"in this}function h(t,r,s){var a=t.invertX(r[0][0])-s[0][0],c=t.invertX(r[1][0])-s[1][0],d=t.invertY(r[0][1])-s[0][1];return r=t.invertY(r[1][1])-s[1][1],t.translate(c>a?(a+c)/2:Math.min(0,a)||Math.max(0,c),r>d?(d+r)/2:Math.min(0,d)||Math.max(0,r))}var f=ae(G),p=f.right,g=f.left,x=Array.prototype,_=x.slice,w=x.map,S=Math.sqrt(50),N=Math.sqrt(10),I=Math.sqrt(2),D=Array.prototype.slice,L={value:function(){}};He.prototype=ke.prototype={constructor:He,on:function(t,r){var s=this._,a=Ke(t+"",s),c,d=-1,m=a.length;if(2>arguments.length)for(;++d<m;){var v;if(v=c=(t=a[d]).type){e:{v=s[c];for(var y=0,b=v.length;y<b;++y)if((c=v[y]).name===t.name){c=c.value;break e}c=void 0}v=c}if(v)return c}else{if(r!=null&&typeof r!="function")throw Error("invalid callback: "+r);for(;++d<m;)if(c=(t=a[d]).type)s[c]=gt(s[c],t.name,r);else if(r==null)for(c in s)s[c]=gt(s[c],t.name,null);return this}},copy:function(){var t={},r=this._,s;for(s in r)t[s]=r[s].slice();return new He(t)},call:function(t,r){if(0<(c=arguments.length-2))for(var s=Array(c),a=0,c,d;a<c;++a)s[a]=arguments[a+2];if(!this._.hasOwnProperty(t))throw Error("unknown type: "+t);for(d=this._[t],a=0,c=d.length;a<c;++a)d[a].value.apply(r,s)},apply:function(t,r,s){if(!this._.hasOwnProperty(t))throw Error("unknown type: "+t);t=this._[t];for(var a=0,c=t.length;a<c;++a)t[a].value.apply(r,s)}};var F={svg:"http://www.w3.org/2000/svg",xhtml:"http://www.w3.org/1999/xhtml",xlink:"http://www.w3.org/1999/xlink",xml:"http://www.w3.org/XML/1998/namespace",xmlns:"http://www.w3.org/2000/xmlns/"};if(typeof document<"u"){var k=document.documentElement;if(!k.matches){var j=k.webkitMatchesSelector||k.msMatchesSelector||k.mozMatchesSelector||k.oMatchesSelector;T=function(t){return function(){return j.call(this,t)}}}}var Q=T;sl.prototype={constructor:sl,appendChild:function(t){return this._parent.insertBefore(t,this._next)},insertBefore:function(t,r){return this._parent.insertBefore(t,r)},querySelector:function(t){return this._parent.querySelector(t)},querySelectorAll:function(t){return this._parent.querySelectorAll(t)}},Wn.prototype={add:function(t){0>this._names.indexOf(t)&&(this._names.push(t),this._node.setAttribute("class",this._names.join(" ")))},remove:function(t){t=this._names.indexOf(t),0<=t&&(this._names.splice(t,1),this._node.setAttribute("class",this._names.join(" ")))},contains:function(t){return 0<=this._names.indexOf(t)}};var se={};R.event=null,typeof document<"u"&&("onmouseenter"in document.documentElement||(se={mouseenter:"mouseover",mouseleave:"mouseout"}));var ge=[null];X.prototype=ji.prototype={constructor:X,select:function(t){typeof t!="function"&&(t=$n(t));for(var r=this._groups,s=r.length,a=Array(s),c=0;c<s;++c)for(var d=r[c],m=d.length,v=a[c]=Array(m),y,b,M=0;M<m;++M)(y=d[M])&&(b=t.call(y,y.__data__,M,d))&&("__data__"in y&&(b.__data__=y.__data__),v[M]=b);return new X(a,this._parents)},selectAll:function(t){typeof t!="function"&&(t=au(t));for(var r=this._groups,s=r.length,a=[],c=[],d=0;d<s;++d)for(var m=r[d],v=m.length,y,b=0;b<v;++b)(y=m[b])&&(a.push(t.call(y,y.__data__,b,m)),c.push(y));return new X(a,c)},filter:function(t){typeof t!="function"&&(t=Q(t));for(var r=this._groups,s=r.length,a=Array(s),c=0;c<s;++c)for(var d=r[c],m=d.length,v=a[c]=[],y,b=0;b<m;++b)(y=d[b])&&t.call(y,y.__data__,b,d)&&v.push(y);return new X(a,this._parents)},data:function(t,r){if(!t)return P=Array(this.size()),b=-1,this.each(function(ue){P[++b]=ue}),P;var s=r?je:uu,a=this._parents,c=this._groups;typeof t!="function"&&(t=lu(t));for(var d=c.length,m=Array(d),v=Array(d),y=Array(d),b=0;b<d;++b){var M=a[b],A=c[b],E=A.length,P=t.call(M,M&&M.__data__,b,a),C=P.length,B=v[b]=Array(C),te=m[b]=Array(C);E=y[b]=Array(E),s(M,A,B,te,E,P,r),A=M=0;for(var q;M<C;++M)if(E=B[M]){for(M>=A&&(A=M+1);!(q=te[A])&&++A<C;);E._next=q||null}}return m=new X(m,a),m._enter=v,m._exit=y,m},enter:function(){return new X(this._enter||this._groups.map(Yc),this._parents)},exit:function(){return new X(this._exit||this._groups.map(Yc),this._parents)},merge:function(t){var r=this._groups;t=t._groups;for(var s=r.length,a=Math.min(s,t.length),c=Array(s),d=0;d<a;++d)for(var m=r[d],v=t[d],y=m.length,b=c[d]=Array(y),M,A=0;A<y;++A)(M=m[A]||v[A])&&(b[A]=M);for(;d<s;++d)c[d]=r[d];return new X(c,this._parents)},order:function(){for(var t=this._groups,r=-1,s=t.length;++r<s;)for(var a=t[r],c=a.length-1,d=a[c],m;0<=--c;)(m=a[c])&&(d&&d!==m.nextSibling&&d.parentNode.insertBefore(m,d),d=m);return this},sort:function(t){function r(A,E){return A&&E?t(A.__data__,E.__data__):!A-!E}t||(t=it);for(var s=this._groups,a=s.length,c=Array(a),d=0;d<a;++d){for(var m=s[d],v=m.length,y=c[d]=Array(v),b,M=0;M<v;++M)(b=m[M])&&(y[M]=b);y.sort(r)}return new X(c,this._parents).order()},call:function(){var t=arguments[0];return arguments[0]=this,t.apply(null,arguments),this},nodes:function(){var t=Array(this.size()),r=-1;return this.each(function(){t[++r]=this}),t},node:function(){for(var t=this._groups,r=0,s=t.length;r<s;++r)for(var a=t[r],c=0,d=a.length;c<d;++c){var m=a[c];if(m)return m}return null},size:function(){var t=0;return this.each(function(){++t}),t},empty:function(){return!this.node()},each:function(t){for(var r=this._groups,s=0,a=r.length;s<a;++s)for(var c=r[s],d=0,m=c.length,v;d<m;++d)(v=c[d])&&t.call(v,v.__data__,d,c);return this},attr:function(t,r){var s=bt(t);if(2>arguments.length){var a=this.node();return s.local?a.getAttributeNS(s.space,s.local):a.getAttribute(s)}return this.each((r==null?s.local?St:st:typeof r=="function"?s.local?br:yn:s.local?dn:Kt)(s,r))},style:function(t,r,s){return 1<arguments.length?this.each((r==null?wr:typeof r=="function"?Hs:ar)(t,r,s??"")):Fr(this.node(),t)},property:function(t,r){return 1<arguments.length?this.each((r==null?Kr:typeof r=="function"?qo:cu)(t,r)):this.node()[t]},classed:function(t,r){var s=(t+"").trim().split(/^|\s+/);if(2>arguments.length){for(var a=Xo(this.node()),c=-1,d=s.length;++c<d;)if(!a.contains(s[c]))return!1;return!0}return this.each((typeof r=="function"?ll:r?Kn:qc)(s,r))},text:function(t){return arguments.length?this.each(t==null?Xc:(typeof t=="function"?bf:_f)(t)):this.node().textContent},html:function(t){return arguments.length?this.each(t==null?wf:(typeof t=="function"?In:Qe)(t)):this.node().innerHTML},raise:function(){return this.each(Mf)},lower:function(){return this.each(Zm)},append:function(t){var r=typeof t=="function"?t:Vt(t);return this.select(function(){return this.appendChild(r.apply(this,arguments))})},insert:function(t,r){var s=typeof t=="function"?t:Vt(t),a=r==null?Vs:typeof r=="function"?r:$n(r);return this.select(function(){return this.insertBefore(s.apply(this,arguments),a.apply(this,arguments)||null)})},remove:function(){return this.each(hu)},clone:function(t){return this.select(t?Ws:Ef)},datum:function(t){return arguments.length?this.property("__data__",t):this.node().__data__},on:function(t,r,s){var a=Dn(t+""),c=a.length,d;if(2>arguments.length){var m=this.node().__on;if(m)for(var v=0,y=m.length,b;v<y;++v){var M=0;for(b=m[v];M<c;++M)if((d=a[M]).type===b.type&&d.name===b.name)return b.value}}else{for(m=r?on:Jc,s==null&&(s=!1),M=0;M<c;++M)this.each(m(a[M],r,s));return this}},dispatch:function(t,r){return this.each((typeof r=="function"?Qn:$c)(t,r))}};var _e=0;Qr.prototype=gr.prototype={constructor:Qr,get:function(t){for(var r=this._;!(r in t);)if(!(t=t.parentNode))return;return t[r]},set:function(t,r){return t[this._]=r},remove:function(t){return this._ in t&&delete t[this._]},toString:function(){return this._}},$o.prototype.on=function(){var t=this._.on.apply(this._,arguments);return t===this._?this:t};var Te=1/.7,Ee=/^#([0-9a-f]{3})$/,Ne=/^#([0-9a-f]{6})$/,ut=RegExp("^rgb\\(\\s*([+-]?\\d+)\\s*,\\s*([+-]?\\d+)\\s*,\\s*([+-]?\\d+)\\s*\\)$"),Xe=RegExp("^rgb\\(\\s*([+-]?\\d*\\.?\\d+(?:[eE][+-]?\\d+)?)%\\s*,\\s*([+-]?\\d*\\.?\\d+(?:[eE][+-]?\\d+)?)%\\s*,\\s*([+-]?\\d*\\.?\\d+(?:[eE][+-]?\\d+)?)%\\s*\\)$"),De=RegExp("^rgba\\(\\s*([+-]?\\d+)\\s*,\\s*([+-]?\\d+)\\s*,\\s*([+-]?\\d+)\\s*,\\s*([+-]?\\d*\\.?\\d+(?:[eE][+-]?\\d+)?)\\s*\\)$"),Ze=RegExp("^rgba\\(\\s*([+-]?\\d*\\.?\\d+(?:[eE][+-]?\\d+)?)%\\s*,\\s*([+-]?\\d*\\.?\\d+(?:[eE][+-]?\\d+)?)%\\s*,\\s*([+-]?\\d*\\.?\\d+(?:[eE][+-]?\\d+)?)%\\s*,\\s*([+-]?\\d*\\.?\\d+(?:[eE][+-]?\\d+)?)\\s*\\)$"),vt=RegExp("^hsl\\(\\s*([+-]?\\d*\\.?\\d+(?:[eE][+-]?\\d+)?)\\s*,\\s*([+-]?\\d*\\.?\\d+(?:[eE][+-]?\\d+)?)%\\s*,\\s*([+-]?\\d*\\.?\\d+(?:[eE][+-]?\\d+)?)%\\s*\\)$"),xt=RegExp("^hsla\\(\\s*([+-]?\\d*\\.?\\d+(?:[eE][+-]?\\d+)?)\\s*,\\s*([+-]?\\d*\\.?\\d+(?:[eE][+-]?\\d+)?)%\\s*,\\s*([+-]?\\d*\\.?\\d+(?:[eE][+-]?\\d+)?)%\\s*,\\s*([+-]?\\d*\\.?\\d+(?:[eE][+-]?\\d+)?)\\s*\\)$"),Tt={aliceblue:15792383,antiquewhite:16444375,aqua:65535,aquamarine:8388564,azure:15794175,beige:16119260,bisque:16770244,black:0,blanchedalmond:16772045,blue:255,blueviolet:9055202,brown:10824234,burlywood:14596231,cadetblue:6266528,chartreuse:8388352,chocolate:13789470,coral:16744272,cornflowerblue:6591981,cornsilk:16775388,crimson:14423100,cyan:65535,darkblue:139,darkcyan:35723,darkgoldenrod:12092939,darkgray:11119017,darkgreen:25600,darkgrey:11119017,darkkhaki:12433259,darkmagenta:9109643,darkolivegreen:5597999,darkorange:16747520,darkorchid:10040012,darkred:9109504,darksalmon:15308410,darkseagreen:9419919,darkslateblue:4734347,darkslategray:3100495,darkslategrey:3100495,darkturquoise:52945,darkviolet:9699539,deeppink:16716947,deepskyblue:49151,dimgray:6908265,dimgrey:6908265,dodgerblue:2003199,firebrick:11674146,floralwhite:16775920,forestgreen:2263842,fuchsia:16711935,gainsboro:14474460,ghostwhite:16316671,gold:16766720,goldenrod:14329120,gray:8421504,green:32768,greenyellow:11403055,grey:8421504,honeydew:15794160,hotpink:16738740,indianred:13458524,indigo:4915330,ivory:16777200,khaki:15787660,lavender:15132410,lavenderblush:16773365,lawngreen:8190976,lemonchiffon:16775885,lightblue:11393254,lightcoral:15761536,lightcyan:14745599,lightgoldenrodyellow:16448210,lightgray:13882323,lightgreen:9498256,lightgrey:13882323,lightpink:16758465,lightsalmon:16752762,lightseagreen:2142890,lightskyblue:8900346,lightslategray:7833753,lightslategrey:7833753,lightsteelblue:11584734,lightyellow:16777184,lime:65280,limegreen:3329330,linen:16445670,magenta:16711935,maroon:8388608,mediumaquamarine:6737322,mediumblue:205,mediumorchid:12211667,mediumpurple:9662683,mediumseagreen:3978097,mediumslateblue:8087790,mediumspringgreen:64154,mediumturquoise:4772300,mediumvioletred:13047173,midnightblue:1644912,mintcream:16121850,mistyrose:16770273,moccasin:16770229,navajowhite:16768685,navy:128,oldlace:16643558,olive:8421376,olivedrab:7048739,orange:16753920,orangered:16729344,orchid:14315734,palegoldenrod:15657130,palegreen:10025880,paleturquoise:11529966,palevioletred:14381203,papayawhip:16773077,peachpuff:16767673,peru:13468991,pink:16761035,plum:14524637,powderblue:11591910,purple:8388736,rebeccapurple:6697881,red:16711680,rosybrown:12357519,royalblue:4286945,saddlebrown:9127187,salmon:16416882,sandybrown:16032864,seagreen:3050327,seashell:16774638,sienna:10506797,silver:12632256,skyblue:8900331,slateblue:6970061,slategray:7372944,slategrey:7372944,snow:16775930,springgreen:65407,steelblue:4620980,tan:13808780,teal:32896,thistle:14204888,tomato:16737095,turquoise:4251856,violet:15631086,wheat:16113331,white:16777215,whitesmoke:16119285,yellow:16776960,yellowgreen:10145074};Ys(wi,Mi,{displayable:function(){return this.rgb().displayable()},hex:function(){return this.rgb().hex()},toString:function(){return this.rgb()+""}}),Ys(xn,Xi,qs(wi,{brighter:function(t){return t=t==null?Te:Math.pow(Te,t),new xn(this.r*t,this.g*t,this.b*t,this.opacity)},darker:function(t){return t=t==null?.7:Math.pow(.7,t),new xn(this.r*t,this.g*t,this.b*t,this.opacity)},rgb:function(){return this},displayable:function(){return 0<=this.r&&255>=this.r&&0<=this.g&&255>=this.g&&0<=this.b&&255>=this.b&&0<=this.opacity&&1>=this.opacity},hex:function(){return"#"+cl(this.r)+cl(this.g)+cl(this.b)},toString:function(){var t=this.opacity;return t=isNaN(t)?1:Math.max(0,Math.min(1,t)),(t===1?"rgb(":"rgba(")+Math.max(0,Math.min(255,Math.round(this.r)||0))+", "+Math.max(0,Math.min(255,Math.round(this.g)||0))+", "+Math.max(0,Math.min(255,Math.round(this.b)||0))+(t===1?")":", "+t+")")}})),Ys(wt,ri,qs(wi,{brighter:function(t){return t=t==null?Te:Math.pow(Te,t),new wt(this.h,this.s,this.l*t,this.opacity)},darker:function(t){return t=t==null?.7:Math.pow(.7,t),new wt(this.h,this.s,this.l*t,this.opacity)},rgb:function(){var t=this.h%360+360*(0>this.h),r=isNaN(t)||isNaN(this.s)?0:this.s,s=this.l;return r=s+(.5>s?s:1-s)*r,s=2*s-r,new xn(yo(240<=t?t-240:t+120,s,r),yo(t,s,r),yo(120>t?t+240:t-120,s,r),this.opacity)},displayable:function(){return(0<=this.s&&1>=this.s||isNaN(this.s))&&0<=this.l&&1>=this.l&&0<=this.opacity&&1>=this.opacity}}));var Pt=Math.PI/180,Ct=180/Math.PI,tt=4/29,le=6/29,de=3*le*le,Ue=le*le*le;Ys(ii,pu,qs(wi,{brighter:function(t){return new ii(this.l+18*(t??1),this.a,this.b,this.opacity)},darker:function(t){return new ii(this.l-18*(t??1),this.a,this.b,this.opacity)},rgb:function(){var t=(this.l+16)/116,r=isNaN(this.a)?t:t+this.a/500,s=isNaN(this.b)?t:t-this.b/200;return r=.96422*Xs(r),t=1*Xs(t),s=.82521*Xs(s),new xn(cr(3.1338561*r-1.6168667*t-.4906146*s),cr(-.9787684*r+1.9161415*t+.033454*s),cr(.0719453*r-.2289914*t+1.4052427*s),this.opacity)}})),Ys(Hr,Ti,qs(wi,{brighter:function(t){return new Hr(this.h,this.c,this.l+18*(t??1),this.opacity)},darker:function(t){return new Hr(this.h,this.c,this.l-18*(t??1),this.opacity)},rgb:function(){return Er(this).rgb()}}));var Be=1.78277*-.29227-.1347134789;Ys(xo,oi,qs(wi,{brighter:function(t){return t=t==null?Te:Math.pow(Te,t),new xo(this.h,this.s,this.l*t,this.opacity)},darker:function(t){return t=t==null?.7:Math.pow(.7,t),new xo(this.h,this.s,this.l*t,this.opacity)},rgb:function(){var t=isNaN(this.h)?0:(this.h+120)*Pt,r=+this.l,s=isNaN(this.s)?0:this.s*r*(1-r),a=Math.cos(t);return t=Math.sin(t),new xn(255*(r+s*(-.14861*a+1.78277*t)),255*(r+s*(-.29227*a+-.90649*t)),255*(r+1.97294*s*a),this.opacity)}}));var Me=(function t(r){function s(c,d){var m=a((c=Xi(c)).r,(d=Xi(d)).r),v=a(c.g,d.g),y=a(c.b,d.b),b=On(c.opacity,d.opacity);return function(M){return c.r=m(M),c.g=v(M),c.b=y(M),c.opacity=b(M),c+""}}var a=Af(r);return s.gamma=t,s})(1),ot=Nf(Ai),ct=Nf(dl),Re=/[-+]?(?:\d+\.?\d*|\.?\d+)(?:[eE][-+]?\d+)?/g,ne=new RegExp(Re.source,"g"),Se=180/Math.PI,Ve={translateX:0,translateY:0,rotate:0,skewX:0,scaleX:1,scaleY:1},Ye,Fe,_t,Nt,Mt=vu(function(t){return t==="none"?Ve:(Ye||(Ye=document.createElement("DIV"),Fe=document.documentElement,_t=document.defaultView),Ye.style.transform=t,t=_t.getComputedStyle(Fe.appendChild(Ye),null).getPropertyValue("transform"),Fe.removeChild(Ye),t=t.slice(7,-1).split(","),gu(+t[0],+t[1],+t[2],+t[3],+t[4],+t[5]))},"px, ","px)","deg)"),Ft=vu(function(t){return t==null||(Nt||(Nt=document.createElementNS("http://www.w3.org/2000/svg","g")),Nt.setAttribute("transform",t),!(t=Nt.transform.baseVal.consolidate()))?Ve:(t=t.matrix,gu(t.a,t.b,t.c,t.d,t.e,t.f))},", ",")",")"),Ot=Math.SQRT2,qn=Rf(fl),ln=Rf(On),Xn=Gn(fl),Lr=Gn(On),Cs=ih(fl),zi=ih(On),Jr=0,sr=0,fi=0,pt,Za,Kl=0,kn=0,Ql=0,$a=typeof performance=="object"&&performance.now?performance:Date,Od=typeof window=="object"&&window.requestAnimationFrame?window.requestAnimationFrame.bind(window):function(t){setTimeout(t,17)};es.prototype=Js.prototype={constructor:es,restart:function(t,r,s){if(typeof t!="function")throw new TypeError("callback is not a function");s=(s==null?tr():+s)+(r==null?0:+r),this._next||Za===this||(Za?Za._next=this:pt=this,Za=this),this._call=t,this._time=s,un()},stop:function(){this._call&&(this._call=null,this._time=1/0,un())}};var Gd=ke("start","end","interrupt"),om=[],sm=ji.prototype.constructor,Fo=0,Is=ji.prototype;Tr.prototype=Ru.prototype={constructor:Tr,select:function(t){var r=this._name,s=this._id;typeof t!="function"&&(t=$n(t));for(var a=this._groups,c=a.length,d=Array(c),m=0;m<c;++m)for(var v=a[m],y=v.length,b=d[m]=Array(y),M,A,E=0;E<y;++E)(M=v[E])&&(A=t.call(M,M.__data__,E,v))&&("__data__"in M&&(A.__data__=M.__data__),b[E]=A,Jt(b[E],r,s,E,b,Vr(M,s)));return new Tr(d,this._parents,r,s)},selectAll:function(t){var r=this._name,s=this._id;typeof t!="function"&&(t=au(t));for(var a=this._groups,c=a.length,d=[],m=[],v=0;v<c;++v)for(var y=a[v],b=y.length,M,A=0;A<b;++A)if(M=y[A]){for(var E=t.call(M,M.__data__,A,y),P,C=Vr(M,s),B=0,te=E.length;B<te;++B)(P=E[B])&&Jt(P,r,s,B,E,C);d.push(E),m.push(M)}return new Tr(d,m,r,s)},filter:function(t){typeof t!="function"&&(t=Q(t));for(var r=this._groups,s=r.length,a=Array(s),c=0;c<s;++c)for(var d=r[c],m=d.length,v=a[c]=[],y,b=0;b<m;++b)(y=d[b])&&t.call(y,y.__data__,b,d)&&v.push(y);return new Tr(a,this._parents,this._name,this._id)},merge:function(t){if(t._id!==this._id)throw Error();var r=this._groups;t=t._groups;for(var s=r.length,a=Math.min(s,t.length),c=Array(s),d=0;d<a;++d)for(var m=r[d],v=t[d],y=m.length,b=c[d]=Array(y),M,A=0;A<y;++A)(M=m[A]||v[A])&&(b[A]=M);for(;d<s;++d)c[d]=r[d];return new Tr(c,this._parents,this._name,this._id)},selection:function(){return new sm(this._groups,this._parents)},transition:function(){for(var t=this._name,r=this._id,s=++Fo,a=this._groups,c=a.length,d=0;d<c;++d)for(var m=a[d],v=m.length,y,b=0;b<v;++b)if(y=m[b]){var M=Vr(y,r);Jt(y,t,s,b,m,{time:M.time+M.delay+M.duration,delay:0,duration:M.duration,ease:M.ease})}return new Tr(a,this._parents,t,s)},call:Is.call,nodes:Is.nodes,node:Is.node,size:Is.size,empty:Is.empty,each:Is.each,on:function(t,r){var s=this._id;return 2>arguments.length?Vr(this.node(),s).on.on(t):this.each(So(s,t,r))},attr:function(t,r){var s=bt(t),a=s==="transform"?Ft:At;return this.attrTween(t,typeof r=="function"?(s.local?Sr:$s)(s,a,Mu(this,"attr."+t,r)):r==null?(s.local?Km:Cf)(s):(s.local?oh:Wr)(s,a,r+""))},attrTween:function(t,r){var s="attr."+t;if(2>arguments.length)return(s=this.tween(s))&&s._value;if(r==null)return this.tween(s,null);if(typeof r!="function")throw Error();var a=bt(t);return this.tween(s,(a.local?pl:jn)(a,r))},style:function(t,r,s){var a=(t+="")=="transform"?Mt:At;return r==null?this.styleTween(t,lh(t,a)).on("end.style."+t,uh(t)):this.styleTween(t,typeof r=="function"?Su(t,a,Mu(this,"style."+t,r)):Eu(t,a,r+""),s)},styleTween:function(t,r,s){var a="style."+(t+="");if(2>arguments.length)return(a=this.tween(a))&&a._value;if(r==null)return this.tween(a,null);if(typeof r!="function")throw Error();return this.tween(a,Tu(t,r,s??""))},text:function(t){return this.tween("text",typeof t=="function"?Nu(Mu(this,"text",t)):Au(t==null?"":t+""))},remove:function(){return this.on("end.remove",ah(this._id))},tween:function(t,r){var s=this._id;if(t+="",2>arguments.length){s=Vr(this.node(),s).tween;for(var a=0,c=s.length,d;a<c;++a)if((d=s[a]).name===t)return d.value;return null}return this.each((r==null?Pf:wu)(s,t,r))},delay:function(t){var r=this._id;return arguments.length?this.each((typeof t=="function"?Dt:If)(r,t)):Vr(this.node(),r).delay},duration:function(t){var r=this._id;return arguments.length?this.each((typeof t=="function"?Ks:sh)(r,t)):Vr(this.node(),r).duration},ease:function(t){var r=this._id;return arguments.length?this.each(Mo(r,t)):Vr(this.node(),r).ease}};var am=(function t(r){function s(a){return Math.pow(a,r)}return r=+r,s.exponent=t,s})(3),Lc=(function t(r){function s(a){return 1-Math.pow(1-a,r)}return r=+r,s.exponent=t,s})(3),lm=(function t(r){function s(a){return(1>=(a*=2)?Math.pow(a,r):2-Math.pow(2-a,r))/2}return r=+r,s.exponent=t,s})(3),Pc=Math.PI,Bd=Pc/2,fe=4/11,We=6/11,$e=8/11,at=9/11,lt=10/11,kt=21/22,Rt=1/fe/fe,qt=(function t(r){function s(a){return a*a*((r+1)*a-r)}return r=+r,s.overshoot=t,s})(1.70158),en=(function t(r){function s(a){return--a*a*((r+1)*a+r)+1}return r=+r,s.overshoot=t,s})(1.70158),vn=(function t(r){function s(a){return(1>(a*=2)?a*a*((r+1)*a-r):(a-=2)*a*((r+1)*a+r)+2)/2}return r=+r,s.overshoot=t,s})(1.70158),Zt=2*Math.PI,$t=(function t(r,s){function a(d){return r*Math.pow(2,10*--d)*Math.sin((c-d)/s)}var c=Math.asin(1/(r=Math.max(1,r)))*(s/=Zt);return a.amplitude=function(d){return t(d,s*Zt)},a.period=function(d){return t(r,d)},a})(1,.3),zn=(function t(r,s){function a(d){return 1-r*Math.pow(2,-10*(d=+d))*Math.sin((d+c)/s)}var c=Math.asin(1/(r=Math.max(1,r)))*(s/=Zt);return a.amplitude=function(d){return t(d,s*Zt)},a.period=function(d){return t(r,d)},a})(1,.3),eu=(function t(r,s){function a(d){return(0>(d=2*d-1)?r*Math.pow(2,10*d)*Math.sin((c-d)/s):2-r*Math.pow(2,-10*d)*Math.sin((c+d)/s))/2}var c=Math.asin(1/(r=Math.max(1,r)))*(s/=Zt);return a.amplitude=function(d){return t(d,s*Zt)},a.period=function(d){return t(r,d)},a})(1,.3),yr={time:null,delay:0,duration:250,ease:Tn};ji.prototype.interrupt=function(t){return this.each(function(){Li(this,t)})},ji.prototype.transition=function(t){var r;if(t instanceof Tr){var s=t._id;t=t._name}else s=++Fo,(r=yr).time=tr(),t=t==null?null:t+"";for(var a=this._groups,c=a.length,d=0;d<c;++d)for(var m=a[d],v=m.length,y,b=0;b<v;++b)if(y=m[b]){var M=y,A=t,E=s,P=b,C=m,B;if(!(B=r))e:{B=void 0;for(var te=s;!(B=y.__transition)||!(B=B[te]);)if(!(y=y.parentNode)){B=(yr.time=tr(),yr);break e}}Jt(M,A,E,P,C,B)}return new Tr(a,this._parents,t,s)};var Ud=[null],ho={name:"drag"},kd={name:"space"},fo={name:"handle"},Ka={name:"center"},Ds={name:"x",handles:["e","w"].map(An),input:function(t,r){return t&&[[t[0],r[0][1]],[t[1],r[1][1]]]},output:function(t){return t&&[t[0][0],t[1][0]]}},Ln={name:"y",handles:["n","s"].map(An),input:function(t,r){return t&&[[r[0][0],t[0]],[r[1][0],t[1]]]},output:function(t){return t&&[t[0][1],t[1][1]]}},tu={name:"xy",handles:"n e s w nw ne se sw".split(" ").map(An),input:function(t){return t},output:function(t){return t}},Fn={overlay:"crosshair",selection:"move",n:"ns-resize",e:"ew-resize",s:"ns-resize",w:"ew-resize",nw:"nwse-resize",ne:"nesw-resize",se:"nwse-resize",sw:"nesw-resize"},Yt={e:"w",w:"e",nw:"ne",ne:"nw",se:"sw",sw:"se"},Hn={n:"s",s:"n",nw:"sw",ne:"se",se:"ne",sw:"nw"},zd={overlay:1,selection:1,n:null,e:1,s:null,w:-1,nw:-1,ne:1,se:1,sw:-1},Pg={overlay:1,selection:1,n:-1,e:null,s:1,w:null,nw:-1,ne:-1,se:1,sw:1},um=Math.cos,cm=Math.sin,hm=Math.PI,Cc=hm/2,dm=2*hm,fm=Math.max,Cg=Array.prototype.slice,hn=Math.PI,Fd=2*hn,po=Fd-1e-6;jr.prototype=Ar.prototype={constructor:jr,moveTo:function(t,r){this._+="M"+(this._x0=this._x1=+t)+","+(this._y0=this._y1=+r)},closePath:function(){this._x1!==null&&(this._x1=this._x0,this._y1=this._y0,this._+="Z")},lineTo:function(t,r){this._+="L"+(this._x1=+t)+","+(this._y1=+r)},quadraticCurveTo:function(t,r,s,a){this._+="Q"+ +t+","+ +r+","+(this._x1=+s)+","+(this._y1=+a)},bezierCurveTo:function(t,r,s,a,c,d){this._+="C"+ +t+","+ +r+","+ +s+","+ +a+","+(this._x1=+c)+","+(this._y1=+d)},arcTo:function(t,r,s,a,c){t=+t,r=+r,s=+s,a=+a,c=+c;var d=this._x1,m=this._y1,v=s-t,y=a-r,b=d-t,M=m-r,A=b*b+M*M;if(0>c)throw Error("negative radius: "+c);if(this._x1===null)this._+="M"+(this._x1=t)+","+(this._y1=r);else if(1e-6<A)if(1e-6<Math.abs(M*v-y*b)&&c){s-=d,a-=m;var E=v*v+y*y;m=Math.sqrt(E),d=Math.sqrt(A),A=c*Math.tan((hn-Math.acos((E+A-(s*s+a*a))/(2*m*d)))/2),d=A/d,A/=m,1e-6<Math.abs(d-1)&&(this._+="L"+(t+d*b)+","+(r+d*M)),this._+="A"+c+","+c+",0,0,"+ +(M*s>b*a)+","+(this._x1=t+A*v)+","+(this._y1=r+A*y)}else this._+="L"+(this._x1=t)+","+(this._y1=r)},arc:function(t,r,s,a,c,d){t=+t,r=+r,s=+s;var m=s*Math.cos(a),v=s*Math.sin(a),y=t+m,b=r+v,M=1^d;if(a=d?a-c:c-a,0>s)throw Error("negative radius: "+s);this._x1===null?this._+="M"+y+","+b:(1e-6<Math.abs(this._x1-y)||1e-6<Math.abs(this._y1-b))&&(this._+="L"+y+","+b),s&&(0>a&&(a=a%Fd+Fd),a>po?this._+="A"+s+","+s+",0,1,"+M+","+(t-m)+","+(r-v)+"A"+s+","+s+",0,1,"+M+","+(this._x1=y)+","+(this._y1=b):1e-6<a&&(this._+="A"+s+","+s+",0,"+ +(a>=hn)+","+M+","+(this._x1=t+s*Math.cos(c))+","+(this._y1=r+s*Math.sin(c))))},rect:function(t,r,s,a){this._+="M"+(this._x0=this._x1=+t)+","+(this._y0=this._y1=+r)+"h"+ +s+"v"+ +a+"h"+-s+"Z"},toString:function(){return this._}},Wt.prototype=ft.prototype={constructor:Wt,has:function(t){return" "+t in this},get:function(t){return this[" "+t]},set:function(t,r){return this[" "+t]=r,this},remove:function(t){return t=" "+t,t in this&&delete this[t]},clear:function(){for(var t in this)t[0]===" "&&delete this[t]},keys:function(){var t=[],r;for(r in this)r[0]===" "&&t.push(r.slice(1));return t},values:function(){var t=[],r;for(r in this)r[0]===" "&&t.push(this[r]);return t},entries:function(){var t=[],r;for(r in this)r[0]===" "&&t.push({key:r.slice(1),value:this[r]});return t},size:function(){var t=0,r;for(r in this)r[0]===" "&&++t;return t},empty:function(){for(var t in this)if(t[0]===" ")return!1;return!0},each:function(t){for(var r in this)r[0]===" "&&t(this[r],r.slice(1),this)}};var pi=ft.prototype;Cu.prototype=Bf.prototype={constructor:Cu,has:pi.has,add:function(t){return t+="",this[" "+t]=t,this},remove:pi.remove,clear:pi.clear,values:pi.keys,size:pi.size,empty:pi.empty,each:pi.each};var Hd=Array.prototype.slice,Pr=[[],[[[1,1.5],[.5,1]]],[[[1.5,1],[1,1.5]]],[[[1.5,1],[.5,1]]],[[[1,.5],[1.5,1]]],[[[1,1.5],[.5,1]],[[1,.5],[1.5,1]]],[[[1,.5],[1,1.5]]],[[[1,.5],[.5,1]]],[[[.5,1],[1,.5]]],[[[1,1.5],[1,.5]]],[[[.5,1],[1,.5]],[[1.5,1],[1,1.5]]],[[[1.5,1],[1,.5]]],[[[.5,1],[1.5,1]]],[[[1,1.5],[1.5,1]]],[[[.5,1],[1,1.5]]],[]],Ic={},Jn={},Ho=xl(","),mi=Ho.parse,gi=Ho.parseRows,vi=Ho.format,Iy=Ho.formatRows,pm=xl(" "),O0=pm.parse,Dy=pm.parseRows,Oy=pm.format,Gy=pm.formatRows,By=ph(mi),Uy=ph(O0),Cr=ia.prototype=gh.prototype;Cr.copy=function(){var t=new gh(this._x,this._y,this._x0,this._y0,this._x1,this._y1),r=this._root,s,a;if(!r)return t;if(!r.length)return t._root=zf(r),t;for(s=[{source:r,target:t._root=Array(4)}];r=s.pop();)for(var c=0;4>c;++c)(a=r.source[c])&&(a.length?s.push({source:a,target:r.target[c]=Array(4)}):r.target[c]=zf(a));return t},Cr.add=function(t){var r=+this._x.call(null,t),s=+this._y.call(null,t);return _l(this.cover(r,s),r,s,t)},Cr.addAll=function(t){var r,s,a=t.length,c,d,m=Array(a),v=Array(a),y=1/0,b=1/0,M=-1/0,A=-1/0;for(s=0;s<a;++s)isNaN(c=+this._x.call(null,r=t[s]))||isNaN(d=+this._y.call(null,r))||(m[s]=c,v[s]=d,c<y&&(y=c),c>M&&(M=c),d<b&&(b=d),d>A&&(A=d));for(M<y&&(y=this._x0,M=this._x1),A<b&&(b=this._y0,A=this._y1),this.cover(y,b).cover(M,A),s=0;s<a;++s)_l(this,m[s],v[s],t[s]);return this},Cr.cover=function(t,r){if(isNaN(t=+t)||isNaN(r=+r))return this;var s=this._x0,a=this._y0,c=this._x1,d=this._y1;if(isNaN(s))c=(s=Math.floor(t))+1,d=(a=Math.floor(r))+1;else if(s>t||t>c||a>r||r>d){var m=c-s,v=this._root,y;switch(y=(r<(a+d)/2)<<1|t<(s+c)/2){case 0:do{var b=Array(4);b[y]=v,v=b}while(m*=2,c=s+m,d=a+m,t>c||r>d);break;case 1:do b=Array(4),b[y]=v,v=b;while(m*=2,s=c-m,d=a+m,s>t||r>d);break;case 2:do b=Array(4),b[y]=v,v=b;while(m*=2,c=s+m,a=d-m,t>c||a>r);break;case 3:do b=Array(4),b[y]=v,v=b;while(m*=2,s=c-m,a=d-m,s>t||a>r)}this._root&&this._root.length&&(this._root=v)}else return this;return this._x0=s,this._y0=a,this._x1=c,this._y1=d,this},Cr.data=function(){var t=[];return this.visit(function(r){if(!r.length)do t.push(r.data);while(r=r.next)}),t},Cr.extent=function(t){return arguments.length?this.cover(+t[0][0],+t[0][1]).cover(+t[1][0],+t[1][1]):isNaN(this._x0)?void 0:[[this._x0,this._y0],[this._x1,this._y1]]},Cr.find=function(t,r,s){var a=this._x0,c=this._y0,d,m,v,y,b=this._x1,M=this._y1,A=[],E=this._root,P;for(E&&A.push(new nr(E,a,c,b,M)),s==null?s=1/0:(a=t-s,c=r-s,b=t+s,M=r+s,s*=s);P=A.pop();)if(!(!(E=P.node)||(d=P.x0)>b||(m=P.y0)>M||(v=P.x1)<a||(y=P.y1)<c)){if(E.length){P=(d+v)/2;var C=(m+y)/2;A.push(new nr(E[3],P,C,v,y),new nr(E[2],d,C,P,y),new nr(E[1],P,m,v,C),new nr(E[0],d,m,P,C)),(E=(r>=C)<<1|t>=P)&&(P=A[A.length-1],A[A.length-1]=A[A.length-1-E],A[A.length-1-E]=P)}else if(P=t-+this._x.call(null,E.data),C=r-+this._y.call(null,E.data),P=P*P+C*C,P<s){var B=Math.sqrt(s=P);a=t-B,c=r-B,b=t+B,M=r+B,B=E.data}}return B},Cr.remove=function(t){if(isNaN(y=+this._x.call(null,t))||isNaN(b=+this._y.call(null,t)))return this;var r,s=this._root,a,c=this._x0,d=this._y0,m=this._x1,v=this._y1,y,b,M,A,E,P,C;if(!s)return this;if(s.length)for(;;){if((E=y>=(M=(c+m)/2))?c=M:m=M,(P=b>=(A=(d+v)/2))?d=A:v=A,r=s,!(s=s[C=P<<1|E]))return this;if(!s.length)break;if(r[C+1&3]||r[C+2&3]||r[C+3&3])var B=r,te=C}for(;s.data!==t;)if(a=s,!(s=s.next))return this;return(t=s.next)&&delete s.next,a?(t?a.next=t:delete a.next,this):r?(t?r[C]=t:delete r[C],(s=r[0]||r[1]||r[2]||r[3])&&s===(r[3]||r[2]||r[1]||r[0])&&!s.length&&(B?B[te]=s:this._root=s),this):(this._root=t,this)},Cr.removeAll=function(t){for(var r=0,s=t.length;r<s;++r)this.remove(t[r]);return this},Cr.root=function(){return this._root},Cr.size=function(){var t=0;return this.visit(function(r){if(!r.length)do++t;while(r=r.next)}),t},Cr.visit=function(t){var r=[],s,a=this._root,c,d,m,v,y;for(a&&r.push(new nr(a,this._x0,this._y0,this._x1,this._y1));s=r.pop();)if(!t(a=s.node,d=s.x0,m=s.y0,v=s.x1,y=s.y1)&&a.length){s=(d+v)/2;var b=(m+y)/2;(c=a[3])&&r.push(new nr(c,s,b,v,y)),(c=a[2])&&r.push(new nr(c,d,b,s,y)),(c=a[1])&&r.push(new nr(c,s,m,v,b)),(c=a[0])&&r.push(new nr(c,d,m,s,b))}return this},Cr.visitAfter=function(t){var r=[],s=[],a;for(this._root&&r.push(new nr(this._root,this._x0,this._y0,this._x1,this._y1));a=r.pop();){var c=a.node;if(c.length){var d,m=a.x0,v=a.y0,y=a.x1,b=a.y1,M=(m+y)/2,A=(v+b)/2;(d=c[0])&&r.push(new nr(d,m,v,M,A)),(d=c[1])&&r.push(new nr(d,M,v,y,A)),(d=c[2])&&r.push(new nr(d,m,A,M,b)),(d=c[3])&&r.push(new nr(d,M,A,y,b))}s.push(a)}for(;a=s.pop();)t(a.node,a.x0,a.y0,a.x1,a.y1);return this},Cr.x=function(t){return arguments.length?(this._x=t,this):this._x},Cr.y=function(t){return arguments.length?(this._y=t,this):this._y};var ky=Math.PI*(3-Math.sqrt(5)),zy=/^(?:(.)?([<>=^]))?([+\-( ])?([$#])?(0)?(\d+)?(,)?(\.\d+)?(~)?([a-z%])?$/i;sa.prototype=yh.prototype,yh.prototype.toString=function(){return this.fill+this.align+this.sign+this.symbol+(this.zero?"0":"")+(this.width==null?"":Math.max(1,this.width|0))+(this.comma?",":"")+(this.precision==null?"":"."+Math.max(0,this.precision|0))+(this.trim?"~":"")+this.type};var G0,B0={"%":function(t,r){return(100*t).toFixed(r)},b:function(t){return Math.round(t).toString(2)},c:function(t){return t+""},d:function(t){return Math.round(t).toString(10)},e:function(t,r){return t.toExponential(r)},f:function(t,r){return t.toFixed(r)},g:function(t,r){return t.toPrecision(r)},o:function(t){return Math.round(t).toString(8)},p:function(t,r){return Ff(100*t,r)},r:Ff,s:function(t,r){var s=wl(t,r);if(!s)return t+"";var a=s[0];s=s[1],s=s-(G0=3*Math.max(-8,Math.min(8,Math.floor(s/3))))+1;var c=a.length;return s===c?a:s>c?a+Array(s-c+1).join("0"):0<s?a.slice(0,s)+"."+a.slice(s):"0."+Array(1-s).join("0")+wl(t,Math.max(0,r+s-1))[0]},X:function(t){return Math.round(t).toString(16).toUpperCase()},x:function(t){return Math.round(t).toString(16)}},U0="y z a f p n \xB5 m k M G T P E Z Y".split(" "),mm;bh({decimal:".",thousands:",",grouping:[3],currency:["$",""]}),rr.prototype={constructor:rr,reset:function(){this.s=this.t=0},add:function(t){ir(gm,t,this.t),ir(this,gm.s,this.s),this.s?this.t+=gm.t:this.s=gm.t},valueOf:function(){return this.s}};var gm=new rr,nn=Math.PI,En=nn/2,vm=nn/4,Zr=2*nn,_n=180/nn,Gt=nn/180,rn=Math.abs,Dc=Math.atan,Ir=Math.atan2,Lt=Math.cos,ym=Math.ceil,k0=Math.exp,xm=Math.log,Ig=Math.pow,Et=Math.sin,Vd=Math.sign||function(t){return 0<t?1:0>t?-1:0},Zn=Math.sqrt,Oc=Math.tan,z0={Feature:function(t,r){Uu(t.geometry,r)},FeatureCollection:function(t,r){t=t.features;for(var s=-1,a=t.length;++s<a;)Uu(t[s].geometry,r)}},F0={Sphere:function(t,r){r.sphere()},Point:function(t,r){t=t.coordinates,r.point(t[0],t[1],t[2])},MultiPoint:function(t,r){for(var s=t.coordinates,a=-1,c=s.length;++a<c;)t=s[a],r.point(t[0],t[1],t[2])},LineString:function(t,r){Sh(t.coordinates,r,0)},MultiLineString:function(t,r){t=t.coordinates;for(var s=-1,a=t.length;++s<a;)Sh(t[s],r,0)},Polygon:function(t,r){Vf(t.coordinates,r)},MultiPolygon:function(t,r){t=t.coordinates;for(var s=-1,a=t.length;++s<a;)Vf(t[s],r)},GeometryCollection:function(t,r){t=t.geometries;for(var s=-1,a=t.length;++s<a;)Uu(t[s],r)}},_m=new rr,bm=new rr,H0,V0,Dg,Og,Gg,Vo={point:wn,lineStart:wn,lineEnd:wn,polygonStart:function(){_m.reset(),Vo.lineStart=cg,Vo.lineEnd=hg},polygonEnd:function(){var t=+_m;bm.add(0>t?Zr+t:t),this.lineStart=this.lineEnd=this.point=wn},sphere:function(){bm.add(Zr)}},Pn,yi,Vn,Fi,nu,W0,j0,Gc,Wd=new rr,Qa,Os,Gs={point:Ah,lineStart:Yf,lineEnd:qf,polygonStart:function(){Gs.point=Xf,Gs.lineStart=fg,Gs.lineEnd=pg,Wd.reset(),Vo.polygonStart()},polygonEnd:function(){Vo.polygonEnd(),Gs.point=Ah,Gs.lineStart=Yf,Gs.lineEnd=qf,0>_m?(Pn=-(Vn=180),yi=-(Fi=90)):1e-6<Wd?Fi=90:-1e-6>Wd&&(yi=-90),Os[0]=Pn,Os[1]=Vn}},jd,wm,Mm,Em,Sm,Tm,Am,Nm,Bg,Ug,kg,Y0,q0,Dr,Or,Gr,mo={sphere:wn,point:Nh,lineStart:Zf,lineEnd:$f,polygonStart:function(){mo.lineStart=yg,mo.lineEnd=xg},polygonEnd:function(){mo.lineStart=Zf,mo.lineEnd=$f}};El.invert=El;var zg=new rr,Fg=tp(function(){return!0},function(t){var r=NaN,s=NaN,a=NaN,c;return{lineStart:function(){t.lineStart(),c=1},point:function(d,m){var v=0<d?nn:-nn,y=rn(d-r);if(1e-6>rn(y-nn))t.point(r,s=0<(s+m)/2?En:-En),t.point(a,s),t.lineEnd(),t.lineStart(),t.point(v,s),t.point(d,s),c=0;else if(a!==v&&y>=nn){1e-6>rn(r-a)&&(r-=1e-6*a),1e-6>rn(d-v)&&(d-=1e-6*v),y=r;var b=s,M=d,A,E,P=Et(y-M);s=1e-6<rn(P)?Dc((Et(b)*(E=Lt(m))*Et(M)-Et(m)*(A=Lt(b))*Et(y))/(A*E*P)):(b+m)/2,t.point(a,s),t.lineEnd(),t.lineStart(),t.point(v,s),c=0}t.point(r=d,s=m),a=v},lineEnd:function(){t.lineEnd(),r=s=NaN},clean:function(){return 2-c}}},function(t,r,s,a){t==null?(s*=En,a.point(-nn,s),a.point(0,s),a.point(nn,s),a.point(nn,0),a.point(nn,-s),a.point(0,-s),a.point(-nn,-s),a.point(-nn,0),a.point(-nn,s)):1e-6<rn(t[0]-r[0])?(t=t[0]<r[0]?nn:-nn,s=s*t/2,a.point(-t,s),a.point(0,s),a.point(t,s)):a.point(r[0],r[1])},[-nn,-En]),Hg=new rr,Vg,Rm,Lm,Bc={sphere:wn,point:wn,lineStart:function(){Bc.point=rp,Bc.lineEnd=Mg},lineEnd:wn,polygonStart:wn,polygonEnd:wn},Wg=[null,null],Fy={type:"LineString",coordinates:Wg},X0={Feature:function(t,r){return qu(t.geometry,r)},FeatureCollection:function(t,r){t=t.features;for(var s=-1,a=t.length;++s<a;)if(qu(t[s].geometry,r))return!0;return!1}},J0={Sphere:function(){return!0},Point:function(t,r){return ua(t.coordinates,r)===0},MultiPoint:function(t,r){t=t.coordinates;for(var s=-1,a=t.length;++s<a;)if(ua(t[s],r)===0)return!0;return!1},LineString:function(t,r){return sp(t.coordinates,r)},MultiLineString:function(t,r){t=t.coordinates;for(var s=-1,a=t.length;++s<a;)if(sp(t[s],r))return!0;return!1},Polygon:function(t,r){return Oh(t.coordinates,r)},MultiPolygon:function(t,r){t=t.coordinates;for(var s=-1,a=t.length;++s<a;)if(Oh(t[s],r))return!0;return!1},GeometryCollection:function(t,r){t=t.geometries;for(var s=-1,a=t.length;++s<a;)if(qu(t[s],r))return!0;return!1}},jg=new rr,Yg=new rr,Z0,$0,qg,Xg,Bs={point:wn,lineStart:wn,lineEnd:wn,polygonStart:function(){Bs.lineStart=dp,Bs.lineEnd=Xu},polygonEnd:function(){Bs.lineStart=Bs.lineEnd=Bs.point=wn,jg.add(rn(Yg)),Yg.reset()},result:function(){var t=jg/2;return jg.reset(),t}},Uc=1/0,Pm=Uc,Yd=-Uc,Cm=Yd,Im={point:function(t,r){t<Uc&&(Uc=t),t>Yd&&(Yd=t),r<Pm&&(Pm=r),r>Cm&&(Cm=r)},lineStart:wn,lineEnd:wn,polygonStart:wn,polygonEnd:wn,result:function(){var t=[[Uc,Pm],[Yd,Cm]];return Yd=Cm=-(Pm=Uc=1/0),t}},Jg=0,Zg=0,qd=0,Dm=0,Om=0,kc=0,$g=0,Kg=0,Xd=0,K0,Q0,Wo,jo,Hi={point:Lo,lineStart:fp,lineEnd:Ju,polygonStart:function(){Hi.lineStart=as,Hi.lineEnd=Tg},polygonEnd:function(){Hi.point=Lo,Hi.lineStart=fp,Hi.lineEnd=Ju},result:function(){var t=Xd?[$g/Xd,Kg/Xd]:kc?[Dm/kc,Om/kc]:qd?[Jg/qd,Zg/qd]:[NaN,NaN];return Jg=Zg=qd=Dm=Om=kc=$g=Kg=Xd=0,t}};gp.prototype={_radius:4.5,pointRadius:function(t){return this._radius=t,this},polygonStart:function(){this._line=0},polygonEnd:function(){this._line=NaN},lineStart:function(){this._point=0},lineEnd:function(){this._line===0&&this._context.closePath(),this._point=NaN},point:function(t,r){switch(this._point){case 0:this._context.moveTo(t,r),this._point=1;break;case 1:this._context.lineTo(t,r);break;default:this._context.moveTo(t+this._radius,r),this._context.arc(t,r,this._radius,0,Zr)}},result:wn};var Qg=new rr,e0,ev,tv,Jd,Zd,$d={point:wn,lineStart:function(){$d.point=sn},lineEnd:function(){e0&&Bh(ev,tv),$d.point=wn},polygonStart:function(){e0=!0},polygonEnd:function(){e0=null},result:function(){var t=+Qg;return Qg.reset(),t}};ca.prototype={_radius:4.5,_circle:ha(4.5),pointRadius:function(t){return(t=+t)!==this._radius&&(this._radius=t,this._circle=null),this},polygonStart:function(){this._line=0},polygonEnd:function(){this._line=NaN},lineStart:function(){this._point=0},lineEnd:function(){this._line===0&&this._string.push("Z"),this._point=NaN},point:function(t,r){switch(this._point){case 0:this._string.push("M",t,",",r),this._point=1;break;case 1:this._string.push("L",t,",",r);break;default:this._circle==null&&(this._circle=ha(this._radius)),this._string.push("M",t,",",r,this._circle)}},result:function(){if(this._string.length){var t=this._string.join("");return this._string=[],t}return null}},eo.prototype={constructor:eo,point:function(t,r){this.stream.point(t,r)},sphere:function(){this.stream.sphere()},lineStart:function(){this.stream.lineStart()},lineEnd:function(){this.stream.lineEnd()},polygonStart:function(){this.stream.polygonStart()},polygonEnd:function(){this.stream.polygonEnd()}};var Hy=Lt(30*Gt),Vy=Po({point:function(t,r){this.stream.point(t*Gt,r*Gt)}}),t0=Al(function(t){return Zn(2/(1+t))});t0.invert=Io(function(t){return 2*or(t/2)});var n0=Al(function(t){return(t=er(t))&&t/Et(t)});n0.invert=Io(function(t){return t}),xa.invert=function(t,r){return[t,2*Dc(k0(r))-En]},_a.invert=_a;var Gm=Zn(3)/2;Vh.invert=function(t,r){for(var s=r,a=s*s,c=a*a*a,d=0,m;12>d&&(m=s*(1.340264+-.081106*a+c*(893e-6+.003796*a))-r,a=1.340264+3*-.081106*a+c*(7*893e-6+.034164*a),s-=m/=a,a=s*s,c=a*a*a,!(1e-12>rn(m)));++d);return[Gm*t*(1.340264+3*-.081106*a+c*(7*893e-6+.034164*a))/Lt(s),or(Et(s)/Gm)]},Ku.invert=Io(Dc),ba.invert=function(t,r){var s=r,a=25;do{var c=s*s,d=c*c;s-=d=(s*(1.007226+c*(.015085+d*(-.044475+.028874*c-.005916*d)))-r)/(1.007226+c*(.045255+d*(-.311325+.259866*c-.005916*11*d)))}while(1e-6<rn(d)&&0<--a);return[t/(.8707+(c=s*s)*(-.131979+c*(-.013791+c*c*c*(.003971-.001529*c)))),s]},to.invert=Io(or),Qu.invert=Io(function(t){return 2*Dc(t)}),Wh.invert=function(t,r){return[-r,2*Dc(k0(t))-En]},ds.prototype=Rl.prototype={constructor:ds,count:function(){return this.eachAfter(Nl)},each:function(t){var r,s=[this],a;do{var c=s.reverse();for(s=[];r=c.pop();)if(t(r),r=r.children){var d=0;for(a=r.length;d<a;++d)s.push(r[d])}}while(s.length);return this},eachAfter:function(t){for(var r,s=[this],a=[],c,d;r=s.pop();)if(a.push(r),r=r.children)for(c=0,d=r.length;c<d;++c)s.push(r[c]);for(;r=a.pop();)t(r);return this},eachBefore:function(t){for(var r,s=[this],a;r=s.pop();)if(t(r),r=r.children)for(a=r.length-1;0<=a;--a)s.push(r[a]);return this},sum:function(t){return this.eachAfter(function(r){for(var s=+t(r.data)||0,a=r.children,c=a&&a.length;0<=--c;)s+=a[c].value;r.value=s})},sort:function(t){return this.eachBefore(function(r){r.children&&r.children.sort(t)})},path:function(t){var r=this,s=r,a=t;if(s!==a){var c=s.ancestors(),d=a.ancestors(),m=null;for(s=c.pop(),a=d.pop();s===a;)m=s,s=c.pop(),a=d.pop();s=m}for(a=[r];r!==s;)r=r.parent,a.push(r);for(r=a.length;t!==s;)a.splice(r,0,t),t=t.parent;return a},ancestors:function(){for(var t=this,r=[t];t=t.parent;)r.push(t);return r},descendants:function(){var t=[];return this.each(function(r){t.push(r)}),t},leaves:function(){var t=[];return this.eachBefore(function(r){r.children||t.push(r)}),t},links:function(){var t=this,r=[];return t.each(function(s){s!==t&&r.push({source:s.parent,target:s})}),r},copy:function(){return Rl(this).eachBefore(xp)}};var Wy=Array.prototype.slice,jy={depth:-1},nv={};Na.prototype=Object.create(ds.prototype);var rv=(1+Math.sqrt(5))/2,iv=(function t(r){function s(a,c,d,m,v){vr(r,a,c,d,m,v)}return s.ratio=function(a){return t(1<(a=+a)?a:1)},s})(rv),Yy=(function t(r){function s(a,c,d,m,v){if((y=a._squarify)&&y.ratio===r)for(var y,b,M,A=-1,E,P=y.length,C=a.value;++A<P;){for(a=y[A],b=a.children,M=a.value=0,E=b.length;M<E;++M)a.value+=b[M].value;a.dice?qr(a,c,d,m,d+=(v-d)*a.value/C):Ra(a,c,d,c+=(m-c)*a.value/C,v),C-=a.value}else a._squarify=y=vr(r,a,c,d,m,v),y.ratio=r}return s.ratio=function(a){return t(1<(a=+a)?a:1)},s})(rv),qy=(function t(r){function s(a,c){return a=a==null?0:+a,c=c==null?1:+c,arguments.length===1?(c=a,a=0):c-=a,function(){return r()*c+a}}return s.source=t,s})(no),ov=(function t(r){function s(a,c){var d,m;return a=a==null?0:+a,c=c==null?1:+c,function(){if(d!=null){var v=d;d=null}else do d=2*r()-1,v=2*r()-1,m=d*d+v*v;while(!m||1<m);return a+c*v*Math.sqrt(-2*Math.log(m)/m)}}return s.source=t,s})(no),Xy=(function t(r){function s(){var a=ov.source(r).apply(this,arguments);return function(){return Math.exp(a())}}return s.source=t,s})(no),sv=(function t(r){function s(a){return function(){for(var c=0,d=0;d<a;++d)c+=r();return c}}return s.source=t,s})(no),Jy=(function t(r){function s(a){var c=sv.source(r)(a);return function(){return c()/a}}return s.source=t,s})(no),Zy=(function t(r){function s(a){return function(){return-Math.log(1-r())/a}}return s.source=t,s})(no),av=Array.prototype,r0=av.map,el=av.slice,i0={name:"implicit"},lv=[0,1],o0=new Date,s0=new Date,ru=Un(function(){},function(t,r){t.setTime(+t+r)},function(t,r){return r-t});ru.every=function(t){return t=Math.floor(t),isFinite(t)&&0<t?1<t?Un(function(r){r.setTime(Math.floor(r/t)*t)},function(r,s){r.setTime(+r+s*t)},function(r,s){return(s-r)/t}):ru:null};var uv=ru.range,Kd=Un(function(t){t.setTime(1e3*Math.floor(t/1e3))},function(t,r){t.setTime(+t+1e3*r)},function(t,r){return(r-t)/1e3},function(t){return t.getUTCSeconds()}),cv=Kd.range,a0=Un(function(t){t.setTime(6e4*Math.floor(t/6e4))},function(t,r){t.setTime(+t+6e4*r)},function(t,r){return(r-t)/6e4},function(t){return t.getMinutes()}),$y=a0.range,l0=Un(function(t){var r=6e4*t.getTimezoneOffset()%36e5;0>r&&(r+=36e5),t.setTime(36e5*Math.floor((+t-r)/36e5)+r)},function(t,r){t.setTime(+t+36e5*r)},function(t,r){return(r-t)/36e5},function(t){return t.getHours()}),Ky=l0.range,Qd=Un(function(t){t.setHours(0,0,0,0)},function(t,r){t.setDate(t.getDate()+r)},function(t,r){return(r-t-6e4*(r.getTimezoneOffset()-t.getTimezoneOffset()))/864e5},function(t){return t.getDate()-1}),Qy=Qd.range,ef=oo(0),tf=oo(1),hv=oo(2),dv=oo(3),nf=oo(4),fv=oo(5),pv=oo(6),mv=ef.range,e1=tf.range,t1=hv.range,n1=dv.range,r1=nf.range,i1=fv.range,o1=pv.range,u0=Un(function(t){t.setDate(1),t.setHours(0,0,0,0)},function(t,r){t.setMonth(t.getMonth()+r)},function(t,r){return r.getMonth()-t.getMonth()+12*(r.getFullYear()-t.getFullYear())},function(t){return t.getMonth()}),s1=u0.range,Us=Un(function(t){t.setMonth(0,1),t.setHours(0,0,0,0)},function(t,r){t.setFullYear(t.getFullYear()+r)},function(t,r){return r.getFullYear()-t.getFullYear()},function(t){return t.getFullYear()});Us.every=function(t){return isFinite(t=Math.floor(t))&&0<t?Un(function(r){r.setFullYear(Math.floor(r.getFullYear()/t)*t),r.setMonth(0,1),r.setHours(0,0,0,0)},function(r,s){r.setFullYear(r.getFullYear()+s*t)}):null};var a1=Us.range,c0=Un(function(t){t.setUTCSeconds(0,0)},function(t,r){t.setTime(+t+6e4*r)},function(t,r){return(r-t)/6e4},function(t){return t.getUTCMinutes()}),l1=c0.range,h0=Un(function(t){t.setUTCMinutes(0,0,0)},function(t,r){t.setTime(+t+36e5*r)},function(t,r){return(r-t)/36e5},function(t){return t.getUTCHours()}),u1=h0.range,rf=Un(function(t){t.setUTCHours(0,0,0,0)},function(t,r){t.setUTCDate(t.getUTCDate()+r)},function(t,r){return(r-t)/864e5},function(t){return t.getUTCDate()-1}),c1=rf.range,of=xs(0),sf=xs(1),gv=xs(2),vv=xs(3),af=xs(4),yv=xs(5),xv=xs(6),_v=of.range,h1=sf.range,d1=gv.range,f1=vv.range,p1=af.range,m1=yv.range,g1=xv.range,d0=Un(function(t){t.setUTCDate(1),t.setUTCHours(0,0,0,0)},function(t,r){t.setUTCMonth(t.getUTCMonth()+r)},function(t,r){return r.getUTCMonth()-t.getUTCMonth()+12*(r.getUTCFullYear()-t.getUTCFullYear())},function(t){return t.getUTCMonth()}),v1=d0.range,ks=Un(function(t){t.setUTCMonth(0,1),t.setUTCHours(0,0,0,0)},function(t,r){t.setUTCFullYear(t.getUTCFullYear()+r)},function(t,r){return r.getUTCFullYear()-t.getUTCFullYear()},function(t){return t.getUTCFullYear()});ks.every=function(t){return isFinite(t=Math.floor(t))&&0<t?Un(function(r){r.setUTCFullYear(Math.floor(r.getUTCFullYear()/t)*t),r.setUTCMonth(0,1),r.setUTCHours(0,0,0,0)},function(r,s){r.setUTCFullYear(r.getUTCFullYear()+s*t)}):null};var y1=ks.range,bv={"-":"",_:" ",0:"0"},fr=/^\s*\d+/,x1=/^%/,_1=/[\\^$*+?|[\]().{}]/g,zc;md({dateTime:"%x, %X",date:"%-m/%-d/%Y",time:"%-I:%M:%S %p",periods:["AM","PM"],days:"Sunday Monday Tuesday Wednesday Thursday Friday Saturday".split(" "),shortDays:"Sun Mon Tue Wed Thu Fri Sat".split(" "),months:"January February March April May June July August September October November December".split(" "),shortMonths:"Jan Feb Mar Apr May Jun Jul Aug Sep Oct Nov Dec".split(" ")});var b1=Date.prototype.toISOString?di:R.utcFormat("%Y-%m-%dT%H:%M:%S.%LZ"),w1=+new Date("2000-01-01T00:00:00.000Z")?gd:R.utcParse("%Y-%m-%dT%H:%M:%S.%LZ"),M1=zt("1f77b4ff7f0e2ca02cd627289467bd8c564be377c27f7f7fbcbd2217becf"),E1=zt("393b795254a36b6ecf9c9ede6379398ca252b5cf6bcedb9c8c6d31bd9e39e7ba52e7cb94843c39ad494ad6616be7969c7b4173a55194ce6dbdde9ed6"),S1=zt("3182bd6baed69ecae1c6dbefe6550dfd8d3cfdae6bfdd0a231a35474c476a1d99bc7e9c0756bb19e9ac8bcbddcdadaeb636363969696bdbdbdd9d9d9"),T1=zt("1f77b4aec7e8ff7f0effbb782ca02c98df8ad62728ff98969467bdc5b0d58c564bc49c94e377c2f7b6d27f7f7fc7c7c7bcbd22dbdb8d17becf9edae5"),A1=zt("7fc97fbeaed4fdc086ffff99386cb0f0027fbf5b17666666"),N1=zt("1b9e77d95f027570b3e7298a66a61ee6ab02a6761d666666"),R1=zt("a6cee31f78b4b2df8a33a02cfb9a99e31a1cfdbf6fff7f00cab2d66a3d9affff99b15928"),L1=zt("fbb4aeb3cde3ccebc5decbe4fed9a6ffffcce5d8bdfddaecf2f2f2"),P1=zt("b3e2cdfdcdaccbd5e8f4cae4e6f5c9fff2aef1e2cccccccc"),C1=zt("e41a1c377eb84daf4a984ea3ff7f00ffff33a65628f781bf999999"),I1=zt("66c2a5fc8d628da0cbe78ac3a6d854ffd92fe5c494b3b3b3"),D1=zt("8dd3c7ffffb3bebadafb807280b1d3fdb462b3de69fccde5d9d9d9bc80bdccebc5ffed6f"),wv=Array(3).concat("d8b365f5f5f55ab4ac","a6611adfc27d80cdc1018571","a6611adfc27df5f5f580cdc1018571","8c510ad8b365f6e8c3c7eae55ab4ac01665e","8c510ad8b365f6e8c3f5f5f5c7eae55ab4ac01665e","8c510abf812ddfc27df6e8c3c7eae580cdc135978f01665e","8c510abf812ddfc27df6e8c3f5f5f5c7eae580cdc135978f01665e","5430058c510abf812ddfc27df6e8c3c7eae580cdc135978f01665e003c30","5430058c510abf812ddfc27df6e8c3f5f5f5c7eae580cdc135978f01665e003c30").map(zt),O1=cn(wv),Mv=Array(3).concat("af8dc3f7f7f77fbf7b","7b3294c2a5cfa6dba0008837","7b3294c2a5cff7f7f7a6dba0008837","762a83af8dc3e7d4e8d9f0d37fbf7b1b7837","762a83af8dc3e7d4e8f7f7f7d9f0d37fbf7b1b7837","762a839970abc2a5cfe7d4e8d9f0d3a6dba05aae611b7837","762a839970abc2a5cfe7d4e8f7f7f7d9f0d3a6dba05aae611b7837","40004b762a839970abc2a5cfe7d4e8d9f0d3a6dba05aae611b783700441b","40004b762a839970abc2a5cfe7d4e8f7f7f7d9f0d3a6dba05aae611b783700441b").map(zt),G1=cn(Mv),Ev=Array(3).concat("e9a3c9f7f7f7a1d76a","d01c8bf1b6dab8e1864dac26","d01c8bf1b6daf7f7f7b8e1864dac26","c51b7de9a3c9fde0efe6f5d0a1d76a4d9221","c51b7de9a3c9fde0eff7f7f7e6f5d0a1d76a4d9221","c51b7dde77aef1b6dafde0efe6f5d0b8e1867fbc414d9221","c51b7dde77aef1b6dafde0eff7f7f7e6f5d0b8e1867fbc414d9221","8e0152c51b7dde77aef1b6dafde0efe6f5d0b8e1867fbc414d9221276419","8e0152c51b7dde77aef1b6dafde0eff7f7f7e6f5d0b8e1867fbc414d9221276419").map(zt),B1=cn(Ev),Sv=Array(3).concat("998ec3f7f7f7f1a340","5e3c99b2abd2fdb863e66101","5e3c99b2abd2f7f7f7fdb863e66101","542788998ec3d8daebfee0b6f1a340b35806","542788998ec3d8daebf7f7f7fee0b6f1a340b35806","5427888073acb2abd2d8daebfee0b6fdb863e08214b35806","5427888073acb2abd2d8daebf7f7f7fee0b6fdb863e08214b35806","2d004b5427888073acb2abd2d8daebfee0b6fdb863e08214b358067f3b08","2d004b5427888073acb2abd2d8daebf7f7f7fee0b6fdb863e08214b358067f3b08").map(zt),U1=cn(Sv),Tv=Array(3).concat("ef8a62f7f7f767a9cf","ca0020f4a58292c5de0571b0","ca0020f4a582f7f7f792c5de0571b0","b2182bef8a62fddbc7d1e5f067a9cf2166ac","b2182bef8a62fddbc7f7f7f7d1e5f067a9cf2166ac","b2182bd6604df4a582fddbc7d1e5f092c5de4393c32166ac","b2182bd6604df4a582fddbc7f7f7f7d1e5f092c5de4393c32166ac","67001fb2182bd6604df4a582fddbc7d1e5f092c5de4393c32166ac053061","67001fb2182bd6604df4a582fddbc7f7f7f7d1e5f092c5de4393c32166ac053061").map(zt),k1=cn(Tv),Av=Array(3).concat("ef8a62ffffff999999","ca0020f4a582bababa404040","ca0020f4a582ffffffbababa404040","b2182bef8a62fddbc7e0e0e09999994d4d4d","b2182bef8a62fddbc7ffffffe0e0e09999994d4d4d","b2182bd6604df4a582fddbc7e0e0e0bababa8787874d4d4d","b2182bd6604df4a582fddbc7ffffffe0e0e0bababa8787874d4d4d","67001fb2182bd6604df4a582fddbc7e0e0e0bababa8787874d4d4d1a1a1a","67001fb2182bd6604df4a582fddbc7ffffffe0e0e0bababa8787874d4d4d1a1a1a").map(zt),z1=cn(Av),Nv=Array(3).concat("fc8d59ffffbf91bfdb","d7191cfdae61abd9e92c7bb6","d7191cfdae61ffffbfabd9e92c7bb6","d73027fc8d59fee090e0f3f891bfdb4575b4","d73027fc8d59fee090ffffbfe0f3f891bfdb4575b4","d73027f46d43fdae61fee090e0f3f8abd9e974add14575b4","d73027f46d43fdae61fee090ffffbfe0f3f8abd9e974add14575b4","a50026d73027f46d43fdae61fee090e0f3f8abd9e974add14575b4313695","a50026d73027f46d43fdae61fee090ffffbfe0f3f8abd9e974add14575b4313695").map(zt),F1=cn(Nv),Rv=Array(3).concat("fc8d59ffffbf91cf60","d7191cfdae61a6d96a1a9641","d7191cfdae61ffffbfa6d96a1a9641","d73027fc8d59fee08bd9ef8b91cf601a9850","d73027fc8d59fee08bffffbfd9ef8b91cf601a9850","d73027f46d43fdae61fee08bd9ef8ba6d96a66bd631a9850","d73027f46d43fdae61fee08bffffbfd9ef8ba6d96a66bd631a9850","a50026d73027f46d43fdae61fee08bd9ef8ba6d96a66bd631a9850006837","a50026d73027f46d43fdae61fee08bffffbfd9ef8ba6d96a66bd631a9850006837").map(zt),H1=cn(Rv),Lv=Array(3).concat("fc8d59ffffbf99d594","d7191cfdae61abdda42b83ba","d7191cfdae61ffffbfabdda42b83ba","d53e4ffc8d59fee08be6f59899d5943288bd","d53e4ffc8d59fee08bffffbfe6f59899d5943288bd","d53e4ff46d43fdae61fee08be6f598abdda466c2a53288bd","d53e4ff46d43fdae61fee08bffffbfe6f598abdda466c2a53288bd","9e0142d53e4ff46d43fdae61fee08be6f598abdda466c2a53288bd5e4fa2","9e0142d53e4ff46d43fdae61fee08bffffbfe6f598abdda466c2a53288bd5e4fa2").map(zt),V1=cn(Lv),Pv=Array(3).concat("e5f5f999d8c92ca25f","edf8fbb2e2e266c2a4238b45","edf8fbb2e2e266c2a42ca25f006d2c","edf8fbccece699d8c966c2a42ca25f006d2c","edf8fbccece699d8c966c2a441ae76238b45005824","f7fcfde5f5f9ccece699d8c966c2a441ae76238b45005824","f7fcfde5f5f9ccece699d8c966c2a441ae76238b45006d2c00441b").map(zt),W1=cn(Pv),Cv=Array(3).concat("e0ecf49ebcda8856a7","edf8fbb3cde38c96c688419d","edf8fbb3cde38c96c68856a7810f7c","edf8fbbfd3e69ebcda8c96c68856a7810f7c","edf8fbbfd3e69ebcda8c96c68c6bb188419d6e016b","f7fcfde0ecf4bfd3e69ebcda8c96c68c6bb188419d6e016b","f7fcfde0ecf4bfd3e69ebcda8c96c68c6bb188419d810f7c4d004b").map(zt),j1=cn(Cv),Iv=Array(3).concat("e0f3dba8ddb543a2ca","f0f9e8bae4bc7bccc42b8cbe","f0f9e8bae4bc7bccc443a2ca0868ac","f0f9e8ccebc5a8ddb57bccc443a2ca0868ac","f0f9e8ccebc5a8ddb57bccc44eb3d32b8cbe08589e","f7fcf0e0f3dbccebc5a8ddb57bccc44eb3d32b8cbe08589e","f7fcf0e0f3dbccebc5a8ddb57bccc44eb3d32b8cbe0868ac084081").map(zt),Y1=cn(Iv),Dv=Array(3).concat("fee8c8fdbb84e34a33","fef0d9fdcc8afc8d59d7301f","fef0d9fdcc8afc8d59e34a33b30000","fef0d9fdd49efdbb84fc8d59e34a33b30000","fef0d9fdd49efdbb84fc8d59ef6548d7301f990000","fff7ecfee8c8fdd49efdbb84fc8d59ef6548d7301f990000","fff7ecfee8c8fdd49efdbb84fc8d59ef6548d7301fb300007f0000").map(zt),q1=cn(Dv),Ov=Array(3).concat("ece2f0a6bddb1c9099","f6eff7bdc9e167a9cf02818a","f6eff7bdc9e167a9cf1c9099016c59","f6eff7d0d1e6a6bddb67a9cf1c9099016c59","f6eff7d0d1e6a6bddb67a9cf3690c002818a016450","fff7fbece2f0d0d1e6a6bddb67a9cf3690c002818a016450","fff7fbece2f0d0d1e6a6bddb67a9cf3690c002818a016c59014636").map(zt),X1=cn(Ov),Gv=Array(3).concat("ece7f2a6bddb2b8cbe","f1eef6bdc9e174a9cf0570b0","f1eef6bdc9e174a9cf2b8cbe045a8d","f1eef6d0d1e6a6bddb74a9cf2b8cbe045a8d","f1eef6d0d1e6a6bddb74a9cf3690c00570b0034e7b","fff7fbece7f2d0d1e6a6bddb74a9cf3690c00570b0034e7b","fff7fbece7f2d0d1e6a6bddb74a9cf3690c00570b0045a8d023858").map(zt),J1=cn(Gv),Bv=Array(3).concat("e7e1efc994c7dd1c77","f1eef6d7b5d8df65b0ce1256","f1eef6d7b5d8df65b0dd1c77980043","f1eef6d4b9dac994c7df65b0dd1c77980043","f1eef6d4b9dac994c7df65b0e7298ace125691003f","f7f4f9e7e1efd4b9dac994c7df65b0e7298ace125691003f","f7f4f9e7e1efd4b9dac994c7df65b0e7298ace125698004367001f").map(zt),Z1=cn(Bv),Uv=Array(3).concat("fde0ddfa9fb5c51b8a","feebe2fbb4b9f768a1ae017e","feebe2fbb4b9f768a1c51b8a7a0177","feebe2fcc5c0fa9fb5f768a1c51b8a7a0177","feebe2fcc5c0fa9fb5f768a1dd3497ae017e7a0177","fff7f3fde0ddfcc5c0fa9fb5f768a1dd3497ae017e7a0177","fff7f3fde0ddfcc5c0fa9fb5f768a1dd3497ae017e7a017749006a").map(zt),$1=cn(Uv),kv=Array(3).concat("edf8b17fcdbb2c7fb8","ffffcca1dab441b6c4225ea8","ffffcca1dab441b6c42c7fb8253494","ffffccc7e9b47fcdbb41b6c42c7fb8253494","ffffccc7e9b47fcdbb41b6c41d91c0225ea80c2c84","ffffd9edf8b1c7e9b47fcdbb41b6c41d91c0225ea80c2c84","ffffd9edf8b1c7e9b47fcdbb41b6c41d91c0225ea8253494081d58").map(zt),K1=cn(kv),zv=Array(3).concat("f7fcb9addd8e31a354","ffffccc2e69978c679238443","ffffccc2e69978c67931a354006837","ffffccd9f0a3addd8e78c67931a354006837","ffffccd9f0a3addd8e78c67941ab5d238443005a32","ffffe5f7fcb9d9f0a3addd8e78c67941ab5d238443005a32","ffffe5f7fcb9d9f0a3addd8e78c67941ab5d238443006837004529").map(zt),Q1=cn(zv),Fv=Array(3).concat("fff7bcfec44fd95f0e","ffffd4fed98efe9929cc4c02","ffffd4fed98efe9929d95f0e993404","ffffd4fee391fec44ffe9929d95f0e993404","ffffd4fee391fec44ffe9929ec7014cc4c028c2d04","ffffe5fff7bcfee391fec44ffe9929ec7014cc4c028c2d04","ffffe5fff7bcfee391fec44ffe9929ec7014cc4c02993404662506").map(zt),ex=cn(Fv),Hv=Array(3).concat("ffeda0feb24cf03b20","ffffb2fecc5cfd8d3ce31a1c","ffffb2fecc5cfd8d3cf03b20bd0026","ffffb2fed976feb24cfd8d3cf03b20bd0026","ffffb2fed976feb24cfd8d3cfc4e2ae31a1cb10026","ffffccffeda0fed976feb24cfd8d3cfc4e2ae31a1cb10026","ffffccffeda0fed976feb24cfd8d3cfc4e2ae31a1cbd0026800026").map(zt),tx=cn(Hv),Vv=Array(3).concat("deebf79ecae13182bd","eff3ffbdd7e76baed62171b5","eff3ffbdd7e76baed63182bd08519c","eff3ffc6dbef9ecae16baed63182bd08519c","eff3ffc6dbef9ecae16baed64292c62171b5084594","f7fbffdeebf7c6dbef9ecae16baed64292c62171b5084594","f7fbffdeebf7c6dbef9ecae16baed64292c62171b508519c08306b").map(zt),nx=cn(Vv),Wv=Array(3).concat("e5f5e0a1d99b31a354","edf8e9bae4b374c476238b45","edf8e9bae4b374c47631a354006d2c","edf8e9c7e9c0a1d99b74c47631a354006d2c","edf8e9c7e9c0a1d99b74c47641ab5d238b45005a32","f7fcf5e5f5e0c7e9c0a1d99b74c47641ab5d238b45005a32","f7fcf5e5f5e0c7e9c0a1d99b74c47641ab5d238b45006d2c00441b").map(zt),rx=cn(Wv),jv=Array(3).concat("f0f0f0bdbdbd636363","f7f7f7cccccc969696525252","f7f7f7cccccc969696636363252525","f7f7f7d9d9d9bdbdbd969696636363252525","f7f7f7d9d9d9bdbdbd969696737373525252252525","fffffff0f0f0d9d9d9bdbdbd969696737373525252252525","fffffff0f0f0d9d9d9bdbdbd969696737373525252252525000000").map(zt),ix=cn(jv),Yv=Array(3).concat("efedf5bcbddc756bb1","f2f0f7cbc9e29e9ac86a51a3","f2f0f7cbc9e29e9ac8756bb154278f","f2f0f7dadaebbcbddc9e9ac8756bb154278f","f2f0f7dadaebbcbddc9e9ac8807dba6a51a34a1486","fcfbfdefedf5dadaebbcbddc9e9ac8807dba6a51a34a1486","fcfbfdefedf5dadaebbcbddc9e9ac8807dba6a51a354278f3f007d").map(zt),ox=cn(Yv),qv=Array(3).concat("fee0d2fc9272de2d26","fee5d9fcae91fb6a4acb181d","fee5d9fcae91fb6a4ade2d26a50f15","fee5d9fcbba1fc9272fb6a4ade2d26a50f15","fee5d9fcbba1fc9272fb6a4aef3b2ccb181d99000d","fff5f0fee0d2fcbba1fc9272fb6a4aef3b2ccb181d99000d","fff5f0fee0d2fcbba1fc9272fb6a4aef3b2ccb181da50f1567000d").map(zt),sx=cn(qv),Xv=Array(3).concat("fee6cefdae6be6550d","feeddefdbe85fd8d3cd94701","feeddefdbe85fd8d3ce6550da63603","feeddefdd0a2fdae6bfd8d3ce6550da63603","feeddefdd0a2fdae6bfd8d3cf16913d948018c2d04","fff5ebfee6cefdd0a2fdae6bfd8d3cf16913d948018c2d04","fff5ebfee6cefdd0a2fdae6bfd8d3cf16913d94801a636037f2704").map(zt),ax=cn(Xv),lx=zi(oi(300,.5,0),oi(-240,.5,1)),ux=zi(oi(-100,.75,.35),oi(80,1.5,.8)),cx=zi(oi(260,.75,.35),oi(80,1.5,.8)),Bm=oi(),Um=Xi(),hx=Math.PI/3,dx=2*Math.PI/3,fx=Bo(zt("44015444025645045745055946075a46085c460a5d460b5e470d60470e6147106347116447136548146748166848176948186a481a6c481b6d481c6e481d6f481f70482071482173482374482475482576482677482878482979472a7a472c7a472d7b472e7c472f7d46307e46327e46337f463480453581453781453882443983443a83443b84433d84433e85423f854240864241864142874144874045884046883f47883f48893e49893e4a893e4c8a3d4d8a3d4e8a3c4f8a3c508b3b518b3b528b3a538b3a548c39558c39568c38588c38598c375a8c375b8d365c8d365d8d355e8d355f8d34608d34618d33628d33638d32648e32658e31668e31678e31688e30698e306a8e2f6b8e2f6c8e2e6d8e2e6e8e2e6f8e2d708e2d718e2c718e2c728e2c738e2b748e2b758e2a768e2a778e2a788e29798e297a8e297b8e287c8e287d8e277e8e277f8e27808e26818e26828e26828e25838e25848e25858e24868e24878e23888e23898e238a8d228b8d228c8d228d8d218e8d218f8d21908d21918c20928c20928c20938c1f948c1f958b1f968b1f978b1f988b1f998a1f9a8a1e9b8a1e9c891e9d891f9e891f9f881fa0881fa1881fa1871fa28720a38620a48621a58521a68522a78522a88423a98324aa8325ab8225ac8226ad8127ad8128ae8029af7f2ab07f2cb17e2db27d2eb37c2fb47c31b57b32b67a34b67935b77937b87838b9773aba763bbb753dbc743fbc7340bd7242be7144bf7046c06f48c16e4ac16d4cc26c4ec36b50c46a52c56954c56856c66758c7655ac8645cc8635ec96260ca6063cb5f65cb5e67cc5c69cd5b6ccd5a6ece5870cf5773d05675d05477d1537ad1517cd2507fd34e81d34d84d44b86d54989d5488bd6468ed64590d74393d74195d84098d83e9bd93c9dd93ba0da39a2da37a5db36a8db34aadc32addc30b0dd2fb2dd2db5de2bb8de29bade28bddf26c0df25c2df23c5e021c8e020cae11fcde11dd0e11cd2e21bd5e21ad8e219dae319dde318dfe318e2e418e5e419e7e419eae51aece51befe51cf1e51df4e61ef6e620f8e621fbe723fde725")),px=Bo(zt("00000401000501010601010802010902020b02020d03030f03031204041405041606051806051a07061c08071e0907200a08220b09240c09260d0a290e0b2b100b2d110c2f120d31130d34140e36150e38160f3b180f3d19103f1a10421c10441d11471e114920114b21114e22115024125325125527125829115a2a115c2c115f2d11612f116331116533106734106936106b38106c390f6e3b0f703d0f713f0f72400f74420f75440f764510774710784910784a10794c117a4e117b4f127b51127c52137c54137d56147d57157e59157e5a167e5c167f5d177f5f187f601880621980641a80651a80671b80681c816a1c816b1d816d1d816e1e81701f81721f817320817521817621817822817922827b23827c23827e24828025828125818326818426818627818827818928818b29818c29818e2a81902a81912b81932b80942c80962c80982d80992d809b2e7f9c2e7f9e2f7fa02f7fa1307ea3307ea5317ea6317da8327daa337dab337cad347cae347bb0357bb2357bb3367ab5367ab73779b83779ba3878bc3978bd3977bf3a77c03a76c23b75c43c75c53c74c73d73c83e73ca3e72cc3f71cd4071cf4070d0416fd2426fd3436ed5446dd6456cd8456cd9466bdb476adc4869de4968df4a68e04c67e24d66e34e65e44f64e55064e75263e85362e95462ea5661eb5760ec5860ed5a5fee5b5eef5d5ef05f5ef1605df2625df2645cf3655cf4675cf4695cf56b5cf66c5cf66e5cf7705cf7725cf8745cf8765cf9785df9795df97b5dfa7d5efa7f5efa815ffb835ffb8560fb8761fc8961fc8a62fc8c63fc8e64fc9065fd9266fd9467fd9668fd9869fd9a6afd9b6bfe9d6cfe9f6dfea16efea36ffea571fea772fea973feaa74feac76feae77feb078feb27afeb47bfeb67cfeb77efeb97ffebb81febd82febf84fec185fec287fec488fec68afec88cfeca8dfecc8ffecd90fecf92fed194fed395fed597fed799fed89afdda9cfddc9efddea0fde0a1fde2a3fde3a5fde5a7fde7a9fde9aafdebacfcecaefceeb0fcf0b2fcf2b4fcf4b6fcf6b8fcf7b9fcf9bbfcfbbdfcfdbf")),mx=Bo(zt("00000401000501010601010802010a02020c02020e03021004031204031405041706041907051b08051d09061f0a07220b07240c08260d08290e092b10092d110a30120a32140b34150b37160b39180c3c190c3e1b0c411c0c431e0c451f0c48210c4a230c4c240c4f260c51280b53290b552b0b572d0b592f0a5b310a5c320a5e340a5f3609613809623909633b09643d09653e0966400a67420a68440a68450a69470b6a490b6a4a0c6b4c0c6b4d0d6c4f0d6c510e6c520e6d540f6d550f6d57106e59106e5a116e5c126e5d126e5f136e61136e62146e64156e65156e67166e69166e6a176e6c186e6d186e6f196e71196e721a6e741a6e751b6e771c6d781c6d7a1d6d7c1d6d7d1e6d7f1e6c801f6c82206c84206b85216b87216b88226a8a226a8c23698d23698f24699025689225689326679526679727669827669a28659b29649d29649f2a63a02a63a22b62a32c61a52c60a62d60a82e5fa92e5eab2f5ead305dae305cb0315bb1325ab3325ab43359b63458b73557b93556ba3655bc3754bd3853bf3952c03a51c13a50c33b4fc43c4ec63d4dc73e4cc83f4bca404acb4149cc4248ce4347cf4446d04545d24644d34743d44842d54a41d74b3fd84c3ed94d3dda4e3cdb503bdd513ade5238df5337e05536e15635e25734e35933e45a31e55c30e65d2fe75e2ee8602de9612bea632aeb6429eb6628ec6726ed6925ee6a24ef6c23ef6e21f06f20f1711ff1731df2741cf3761bf37819f47918f57b17f57d15f67e14f68013f78212f78410f8850ff8870ef8890cf98b0bf98c0af98e09fa9008fa9207fa9407fb9606fb9706fb9906fb9b06fb9d07fc9f07fca108fca309fca50afca60cfca80dfcaa0ffcac11fcae12fcb014fcb216fcb418fbb61afbb81dfbba1ffbbc21fbbe23fac026fac228fac42afac62df9c72ff9c932f9cb35f8cd37f8cf3af7d13df7d340f6d543f6d746f5d949f5db4cf4dd4ff4df53f4e156f3e35af3e55df2e661f2e865f2ea69f1ec6df1ed71f1ef75f1f179f2f27df2f482f3f586f3f68af4f88ef5f992f6fa96f8fb9af9fc9dfafda1fcffa4")),gx=Bo(zt("0d088710078813078916078a19068c1b068d1d068e20068f2206902406912605912805922a05932c05942e05952f059631059733059735049837049938049a3a049a3c049b3e049c3f049c41049d43039e44039e46039f48039f4903a04b03a14c02a14e02a25002a25102a35302a35502a45601a45801a45901a55b01a55c01a65e01a66001a66100a76300a76400a76600a76700a86900a86a00a86c00a86e00a86f00a87100a87201a87401a87501a87701a87801a87a02a87b02a87d03a87e03a88004a88104a78305a78405a78606a68707a68808a68a09a58b0aa58d0ba58e0ca48f0da4910ea3920fa39410a29511a19613a19814a099159f9a169f9c179e9d189d9e199da01a9ca11b9ba21d9aa31e9aa51f99a62098a72197a82296aa2395ab2494ac2694ad2793ae2892b02991b12a90b22b8fb32c8eb42e8db52f8cb6308bb7318ab83289ba3388bb3488bc3587bd3786be3885bf3984c03a83c13b82c23c81c33d80c43e7fc5407ec6417dc7427cc8437bc9447aca457acb4679cc4778cc4977cd4a76ce4b75cf4c74d04d73d14e72d24f71d35171d45270d5536fd5546ed6556dd7566cd8576bd9586ada5a6ada5b69db5c68dc5d67dd5e66de5f65de6164df6263e06363e16462e26561e26660e3685fe4695ee56a5de56b5de66c5ce76e5be76f5ae87059e97158e97257ea7457eb7556eb7655ec7754ed7953ed7a52ee7b51ef7c51ef7e50f07f4ff0804ef1814df1834cf2844bf3854bf3874af48849f48948f58b47f58c46f68d45f68f44f79044f79143f79342f89441f89540f9973ff9983ef99a3efa9b3dfa9c3cfa9e3bfb9f3afba139fba238fca338fca537fca636fca835fca934fdab33fdac33fdae32fdaf31fdb130fdb22ffdb42ffdb52efeb72dfeb82cfeba2cfebb2bfebd2afebe2afec029fdc229fdc328fdc527fdc627fdc827fdca26fdcb26fccd25fcce25fcd025fcd225fbd324fbd524fbd724fad824fada24f9dc24f9dd25f8df25f8e125f7e225f7e425f6e626f6e826f5e926f5eb27f4ed27f3ee27f3f027f2f227f1f426f1f525f0f724f0f921")),Jv=Math.abs,xr=Math.atan2,iu=Math.cos,vx=Math.max,f0=Math.min,Yo=Math.sin,Fc=Math.sqrt,tl=Math.PI,km=tl/2,nl=2*tl;Va.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._point=0},lineEnd:function(){(this._line||this._line!==0&&this._point===1)&&this._context.closePath(),this._line=1-this._line},point:function(t,r){switch(t=+t,r=+r,this._point){case 0:this._point=1,this._line?this._context.lineTo(t,r):this._context.moveTo(t,r);break;case 1:this._point=2;default:this._context.lineTo(t,r)}}};var Zv=ja(jl);Md.prototype={areaStart:function(){this._curve.areaStart()},areaEnd:function(){this._curve.areaEnd()},lineStart:function(){this._curve.lineStart()},lineEnd:function(){this._curve.lineEnd()},point:function(t,r){this._curve.point(r*Math.sin(t),r*-Math.cos(t))}};var p0=Array.prototype.slice,m0={draw:function(t,r){r=Math.sqrt(r/tl),t.moveTo(r,0),t.arc(0,0,r,0,nl)}},$v={draw:function(t,r){r=Math.sqrt(r/5)/2,t.moveTo(-3*r,-r),t.lineTo(-r,-r),t.lineTo(-r,-3*r),t.lineTo(r,-3*r),t.lineTo(r,-r),t.lineTo(3*r,-r),t.lineTo(3*r,r),t.lineTo(r,r),t.lineTo(r,3*r),t.lineTo(-r,3*r),t.lineTo(-r,r),t.lineTo(-3*r,r),t.closePath()}},Kv=Math.sqrt(1/3),yx=2*Kv,Qv={draw:function(t,r){r=Math.sqrt(r/yx);var s=r*Kv;t.moveTo(0,-r),t.lineTo(s,0),t.lineTo(0,r),t.lineTo(-s,0),t.closePath()}},ey=Math.sin(tl/10)/Math.sin(7*tl/10),xx=Math.sin(nl/10)*ey,_x=-Math.cos(nl/10)*ey,ty={draw:function(t,r){r=Math.sqrt(.8908130915292852*r);var s=xx*r,a=_x*r;t.moveTo(0,-r),t.lineTo(s,a);for(var c=1;5>c;++c){var d=nl*c/5,m=Math.cos(d);d=Math.sin(d),t.lineTo(d*r,-m*r),t.lineTo(m*s-d*a,d*s+m*a)}t.closePath()}},ny={draw:function(t,r){r=Math.sqrt(r);var s=-r/2;t.rect(s,s,r,r)}},g0=Math.sqrt(3),ry={draw:function(t,r){r=-Math.sqrt(r/(3*g0)),t.moveTo(0,2*r),t.lineTo(-g0*r,-r),t.lineTo(g0*r,-r),t.closePath()}},Vi=Math.sqrt(3)/2,v0=1/Math.sqrt(12),bx=3*(v0/2+1),iy={draw:function(t,r){var s=Math.sqrt(r/bx);r=s/2;var a=s*v0;s=s*v0+s;var c=-r;t.moveTo(r,a),t.lineTo(r,s),t.lineTo(c,s),t.lineTo(-.5*r-Vi*a,Vi*r+-.5*a),t.lineTo(-.5*r-Vi*s,Vi*r+-.5*s),t.lineTo(-.5*c-Vi*s,Vi*c+-.5*s),t.lineTo(-.5*r+Vi*a,-.5*a-Vi*r),t.lineTo(-.5*r+Vi*s,-.5*s-Vi*r),t.lineTo(-.5*c+Vi*s,-.5*s-Vi*c),t.closePath()}},wx=[m0,$v,Qv,ny,ty,ry,iy];qa.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:Ui(this,this._x1,this._y1);case 2:this._context.lineTo(this._x1,this._y1)}(this._line||this._line!==0&&this._point===1)&&this._context.closePath(),this._line=1-this._line},point:function(t,r){switch(t=+t,r=+r,this._point){case 0:this._point=1,this._line?this._context.lineTo(t,r):this._context.moveTo(t,r);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:Ui(this,t,r)}this._x0=this._x1,this._x1=t,this._y0=this._y1,this._y1=r}},ko.prototype={areaStart:Uo,areaEnd:Uo,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,r){switch(t=+t,r=+r,this._point){case 0:this._point=1,this._x2=t,this._y2=r;break;case 1:this._point=2,this._x3=t,this._y3=r;break;case 2:this._point=3,this._x4=t,this._y4=r,this._context.moveTo((this._x0+4*this._x1+t)/6,(this._y0+4*this._y1+r)/6);break;default:Ui(this,t,r)}this._x0=this._x1,this._x1=t,this._y0=this._y1,this._y1=r}},Td.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||this._line!==0&&this._point===3)&&this._context.closePath(),this._line=1-this._line},point:function(t,r){switch(t=+t,r=+r,this._point){case 0:this._point=1;break;case 1:this._point=2;break;case 2:this._point=3;var s=(this._x0+4*this._x1+t)/6,a=(this._y0+4*this._y1+r)/6;this._line?this._context.lineTo(s,a):this._context.moveTo(s,a);break;case 3:this._point=4;default:Ui(this,t,r)}this._x0=this._x1,this._x1=t,this._y0=this._y1,this._y1=r}},Wp.prototype={lineStart:function(){this._x=[],this._y=[],this._basis.lineStart()},lineEnd:function(){var t=this._x,r=this._y,s=t.length-1;if(0<s)for(var a=t[0],c=r[0],d=t[s]-a,m=r[s]-c,v=-1,y;++v<=s;)y=v/s,this._basis.point(this._beta*t[v]+(1-this._beta)*(a+y*d),this._beta*r[v]+(1-this._beta)*(c+y*m));this._x=this._y=null,this._basis.lineEnd()},point:function(t,r){this._x.push(+t),this._y.push(+r)}};var Mx=(function t(r){function s(a){return r===1?new qa(a):new Wp(a,r)}return s.beta=function(a){return t(+a)},s})(.85);xc.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:ki(this,this._x1,this._y1)}(this._line||this._line!==0&&this._point===1)&&this._context.closePath(),this._line=1-this._line},point:function(t,r){switch(t=+t,r=+r,this._point){case 0:this._point=1,this._line?this._context.lineTo(t,r):this._context.moveTo(t,r);break;case 1:this._point=2,this._x1=t,this._y1=r;break;case 2:this._point=3;default:ki(this,t,r)}this._x0=this._x1,this._x1=this._x2,this._x2=t,this._y0=this._y1,this._y1=this._y2,this._y2=r}};var Ex=(function t(r){function s(a){return new xc(a,r)}return s.tension=function(a){return t(+a)},s})(0);_c.prototype={areaStart:Uo,areaEnd:Uo,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,r){switch(t=+t,r=+r,this._point){case 0:this._point=1,this._x3=t,this._y3=r;break;case 1:this._point=2,this._context.moveTo(this._x4=t,this._y4=r);break;case 2:this._point=3,this._x5=t,this._y5=r;break;default:ki(this,t,r)}this._x0=this._x1,this._x1=this._x2,this._x2=t,this._y0=this._y1,this._y1=this._y2,this._y2=r}};var Sx=(function t(r){function s(a){return new _c(a,r)}return s.tension=function(a){return t(+a)},s})(0);Ad.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||this._line!==0&&this._point===3)&&this._context.closePath(),this._line=1-this._line},point:function(t,r){switch(t=+t,r=+r,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:ki(this,t,r)}this._x0=this._x1,this._x1=this._x2,this._x2=t,this._y0=this._y1,this._y1=this._y2,this._y2=r}};var Tx=(function t(r){function s(a){return new Ad(a,r)}return s.tension=function(a){return t(+a)},s})(0);bc.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||this._line!==0&&this._point===1)&&this._context.closePath(),this._line=1-this._line},point:function(t,r){if(t=+t,r=+r,this._point){var s=this._x2-t,a=this._y2-r;this._l23_a=Math.sqrt(this._l23_2a=Math.pow(s*s+a*a,this._alpha))}switch(this._point){case 0:this._point=1,this._line?this._context.lineTo(t,r):this._context.moveTo(t,r);break;case 1:this._point=2;break;case 2:this._point=3;default:Nd(this,t,r)}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=r}};var Ax=(function t(r){function s(a){return r?new bc(a,r):new xc(a,0)}return s.alpha=function(a){return t(+a)},s})(.5);jp.prototype={areaStart:Uo,areaEnd:Uo,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,r){if(t=+t,r=+r,this._point){var s=this._x2-t,a=this._y2-r;this._l23_a=Math.sqrt(this._l23_2a=Math.pow(s*s+a*a,this._alpha))}switch(this._point){case 0:this._point=1,this._x3=t,this._y3=r;break;case 1:this._point=2,this._context.moveTo(this._x4=t,this._y4=r);break;case 2:this._point=3,this._x5=t,this._y5=r;break;default:Nd(this,t,r)}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=r}};var Nx=(function t(r){function s(a){return r?new jp(a,r):new _c(a,0)}return s.alpha=function(a){return t(+a)},s})(.5);Yp.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||this._line!==0&&this._point===3)&&this._context.closePath(),this._line=1-this._line},point:function(t,r){if(t=+t,r=+r,this._point){var s=this._x2-t,a=this._y2-r;this._l23_a=Math.sqrt(this._l23_2a=Math.pow(s*s+a*a,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:Nd(this,t,r)}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=r}};var Rx=(function t(r){function s(a){return r?new Yp(a,r):new Ad(a,0)}return s.alpha=function(a){return t(+a)},s})(.5);qp.prototype={areaStart:Uo,areaEnd:Uo,lineStart:function(){this._point=0},lineEnd:function(){this._point&&this._context.closePath()},point:function(t,r){t=+t,r=+r,this._point?this._context.lineTo(t,r):(this._point=1,this._context.moveTo(t,r))}},wc.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._y0=this._y1=this._t0=NaN,this._point=0},lineEnd:function(){switch(this._point){case 2:this._context.lineTo(this._x1,this._y1);break;case 3:Rd(this,this._t0,Jp(this,this._t0))}(this._line||this._line!==0&&this._point===1)&&this._context.closePath(),this._line=1-this._line},point:function(t,r){var s=NaN;if(t=+t,r=+r,t!==this._x1||r!==this._y1){switch(this._point){case 0:this._point=1,this._line?this._context.lineTo(t,r):this._context.moveTo(t,r);break;case 1:this._point=2;break;case 2:this._point=3,Rd(this,Jp(this,s=Xp(this,t,r)),s);break;default:Rd(this,this._t0,s=Xp(this,t,r))}this._x0=this._x1,this._x1=t,this._y0=this._y1,this._y1=r,this._t0=s}}},(Qt.prototype=Object.create(wc.prototype)).point=function(t,r){wc.prototype.point.call(this,r,t)},Ld.prototype={moveTo:function(t,r){this._context.moveTo(r,t)},closePath:function(){this._context.closePath()},lineTo:function(t,r){this._context.lineTo(r,t)},bezierCurveTo:function(t,r,s,a,c,d){this._context.bezierCurveTo(r,t,a,s,d,c)}},Zp.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x=[],this._y=[]},lineEnd:function(){var t=this._x,r=this._y,s=t.length;if(s)if(this._line?this._context.lineTo(t[0],r[0]):this._context.moveTo(t[0],r[0]),s===2)this._context.lineTo(t[1],r[1]);else for(var a=Pd(t),c=Pd(r),d=0,m=1;m<s;++d,++m)this._context.bezierCurveTo(a[0][d],c[0][d],a[1][d],c[1][d],t[m],r[m]);(this._line||this._line!==0&&s===1)&&this._context.closePath(),this._line=1-this._line,this._x=this._y=null},point:function(t,r){this._x.push(+t),this._y.push(+r)}},Ns.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x=this._y=NaN,this._point=0},lineEnd:function(){0<this._t&&1>this._t&&this._point===2&&this._context.lineTo(this._x,this._y),(this._line||this._line!==0&&this._point===1)&&this._context.closePath(),0<=this._line&&(this._t=1-this._t,this._line=1-this._line)},point:function(t,r){switch(t=+t,r=+r,this._point){case 0:this._point=1,this._line?this._context.lineTo(t,r):this._context.moveTo(t,r);break;case 1:this._point=2;default:if(0>=this._t)this._context.lineTo(this._x,r),this._context.lineTo(t,r);else{var s=this._x*(1-this._t)+t*this._t;this._context.lineTo(s,this._y),this._context.lineTo(s,r)}}this._x=t,this._y=r}},ql.prototype={constructor:ql,insert:function(t,r){var s;if(t){if(r.P=t,(r.N=t.N)&&(t.N.P=r),t.N=r,t.R){for(t=t.R;t.L;)t=t.L;t.L=r}else t.R=r;var a=t}else this._?(t=Sc(this._),r.P=null,r.N=t,t.P=t.L=r,a=t):(r.P=r.N=null,this._=r,a=null);for(r.L=r.R=null,r.U=a,r.C=!0,t=r;a&&a.C;)r=a.U,a===r.L?(s=r.R)&&s.C?(a.C=s.C=!1,r.C=!0,t=r):(t===a.R&&(Xr(this,a),t=a,a=t.U),a.C=!1,r.C=!0,zo(this,r)):(s=r.L)&&s.C?(a.C=s.C=!1,r.C=!0,t=r):(t===a.L&&(zo(this,a),t=a,a=t.U),a.C=!1,r.C=!0,Xr(this,r)),a=t.U;this._.C=!1},remove:function(t){t.N&&(t.N.P=t.P),t.P&&(t.P.N=t.N),t.N=t.P=null;var r=t.U,s=t.L,a=t.R,c=s?a?Sc(a):s:a;if(r?r.L===t?r.L=c:r.R=c:this._=c,s&&a){var d=c.C;c.C=t.C,c.L=s,s.U=c,c!==a?(r=c.U,c.U=t.U,t=c.R,r.L=t,c.R=a,a.U=c):(c.U=r,r=c,t=c.R)}else d=t.C,t=c;if(t&&(t.U=r),!d)if(t&&t.C)t.C=!1;else{do{if(t===this._)break;if(t===r.L){if(t=r.R,t.C&&(t.C=!1,r.C=!0,Xr(this,r),t=r.R),t.L&&t.L.C||t.R&&t.R.C){t.R&&t.R.C||(t.L.C=!1,t.C=!0,zo(this,t),t=r.R),t.C=r.C,r.C=t.R.C=!1,Xr(this,r),t=this._;break}}else if(t=r.L,t.C&&(t.C=!1,r.C=!0,zo(this,r),t=r.L),t.L&&t.L.C||t.R&&t.R.C){t.L&&t.L.C||(t.R.C=!1,t.C=!0,Xr(this,t),t=r.L),t.C=r.C,r.C=t.L.C=!1,zo(this,r),t=this._;break}t.C=!0,t=r,r=r.U}while(!t.C);t&&(t.C=!1)}}};var oy=[],y0,sy=[],mn=1e-6,Lx=1e-12,Hc,xi,lf,_r;Zl.prototype={constructor:Zl,polygons:function(){var t=this.edges;return this.cells.map(function(r){var s=r.halfedges.map(function(a){return Id(r,t[a])});return s.data=r.site.data,s})},triangles:function(){var t=[],r=this.edges;return this.cells.forEach(function(s,a){if(m=(c=s.halfedges).length){s=s.site;var c,d=-1,m,v=r[c[m-1]];for(v=v.left===s?v.right:v.left;++d<m;){var y=v;v=r[c[d]],v=v.left===s?v.right:v.left,y&&v&&a<y.index&&a<v.index&&0>(s[0]-v[0])*(y[1]-s[1])-(s[0]-y[0])*(v[1]-s[1])&&t.push([s.data,y.data,v.data])}}}),t},links:function(){return this.edges.filter(function(t){return t.right}).map(function(t){return{source:t.left.data,target:t.right.data}})},find:function(t,r,s){for(var a=this,c=a._found||0,d=a.cells.length,m;!(m=a.cells[c]);)if(++c>=d)return null;d=t-m.site[0];var v=r-m.site[1],y=d*d+v*v;do m=a.cells[d=c],c=null,m.halfedges.forEach(function(b){var M=a.edges[b];if(b=M.left,b!==m.site&&b||(b=M.right)){M=t-b[0];var A=r-b[1];M=M*M+A*A,M<y&&(y=M,c=b.index)}});while(c!==null);return a._found=d,s==null||y<=s*s?m.site:null}},co.prototype={constructor:co,scale:function(t){return t===1?this:new co(this.k*t,this.x,this.y)},translate:function(t,r){return t===0&r===0?this:new co(this.k,this.x+this.k*t,this.y+this.k*r)},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+")"}};var zm=new co(1,0,0);im.prototype=co.prototype,R.version="5.7.0",R.bisect=p,R.bisectRight=p,R.bisectLeft=g,R.ascending=G,R.bisector=ae,R.cross=function(t,r,s){var a=t.length,c=r.length,d=Array(a*c),m,v,y;for(s==null&&(s=Y),m=y=0;m<a;++m){var b=t[m];for(v=0;v<c;++v,++y)d[y]=s(b,r[v])}return d},R.descending=function(t,r){return r<t?-1:r>t?1:r>=t?0:NaN},R.deviation=ie,R.extent=oe,R.histogram=function(){function t(c){var d,m=c.length,v=Array(m);for(d=0;d<m;++d)v[d]=r(c[d],d,c);d=s(v);var y=d[0],b=d[1],M=a(v,y,b);Array.isArray(M)||(M=J(y,b,M),M=V(Math.ceil(y/M)*M,b,M));for(var A=M.length;M[0]<=y;)M.shift(),--A;for(;M[A-1]>b;)M.pop(),--A;var E=Array(A+1);for(d=0;d<=A;++d){var P=E[d]=[];P.x0=0<d?M[d-1]:y,P.x1=d<A?M[d]:b}for(d=0;d<m;++d)P=v[d],y<=P&&P<=b&&E[p(M,P,0,A)].push(c[d]);return E}var r=H,s=oe,a=re;return t.value=function(c){return arguments.length?(r=typeof c=="function"?c:$(c),t):r},t.domain=function(c){return arguments.length?(s=typeof c=="function"?c:$([c[0],c[1]]),t):s},t.thresholds=function(c){return arguments.length?(a=typeof c=="function"?c:Array.isArray(c)?$(_.call(c)):$(c),t):a},t},R.thresholdFreedmanDiaconis=function(t,r,s){return t=w.call(t,ce).sort(G),Math.ceil((s-r)/(2*(z(t,.75)-z(t,.25))*Math.pow(t.length,-1/3)))},R.thresholdScott=function(t,r,s){return Math.ceil((s-r)/(3.5*ie(t)*Math.pow(t.length,-1/3)))},R.thresholdSturges=re,R.max=W,R.mean=function(t,r){var s=t.length,a=s,c=-1,d,m=0;if(r==null)for(;++c<s;)isNaN(d=ce(t[c]))?--a:m+=d;else for(;++c<s;)isNaN(d=ce(r(t[c],c,t)))?--a:m+=d;if(a)return m/a},R.median=function(t,r){var s=t.length,a=-1,c,d=[];if(r==null)for(;++a<s;)isNaN(c=ce(t[a]))||d.push(c);else for(;++a<s;)isNaN(c=ce(r(t[a],a,t)))||d.push(c);return z(d.sort(G),.5)},R.merge=ye,R.min=Pe,R.pairs=function(t,r){r==null&&(r=Y);for(var s=0,a=t.length-1,c=t[0],d=Array(0>a?0:a);s<a;)d[s]=r(c,c=t[++s]);return d},R.permute=function(t,r){for(var s=r.length,a=Array(s);s--;)a[s]=t[r[s]];return a},R.quantile=z,R.range=V,R.scan=function(t,r){if(s=t.length){var s,a=0,c=0,d,m=t[c];for(r==null&&(r=G);++a<s;)(0>r(d=t[a],m)||r(m,m)!==0)&&(m=d,c=a);if(r(m,m)===0)return c}},R.shuffle=function(t,r,s){s=(s??t.length)-(r=r==null?0:+r);for(var a,c;s;)c=Math.random()*s--|0,a=t[s+r],t[s+r]=t[c+r],t[c+r]=a;return t},R.sum=function(t,r){var s=t.length,a=-1,c,d=0;if(r==null)for(;++a<s;)(c=+t[a])&&(d+=c);else for(;++a<s;)(c=+r(t[a],a,t))&&(d+=c);return d},R.ticks=U,R.tickIncrement=K,R.tickStep=J,R.transpose=Je,R.variance=ee,R.zip=function(){return Je(arguments)},R.axisTop=function(t){return Ie(1,t)},R.axisRight=function(t){return Ie(2,t)},R.axisBottom=function(t){return Ie(3,t)},R.axisLeft=function(t){return Ie(4,t)},R.brush=function(){return vl(tu)},R.brushX=function(){return vl(Ds)},R.brushY=function(){return vl(Ln)},R.brushSelection=function(t){return(t=t.__brush)?t.dim.output(t.selection):null},R.chord=function(){function t(d){var m=d.length,v=[],y=V(m),b=[],M=[],A=M.groups=Array(m),E=Array(m*m),P,C,B=0;for(P=-1;++P<m;){var te=0;for(C=-1;++C<m;)te+=d[P][C];v.push(te),b.push(V(m)),B+=te}s&&y.sort(function(Ce,ve){return s(v[Ce],v[ve])}),a&&b.forEach(function(Ce,ve){Ce.sort(function(be,Z){return a(d[ve][be],d[ve][Z])})});var q=(B=fm(0,dm-r*m)/B)?r:dm/m;for(te=0,P=-1;++P<m;){var ue=te;for(C=-1;++C<m;){var he=y[P],me=b[he][C],Le=d[he][me],Oe=te,xe=te+=Le*B;E[me*m+he]={index:he,subindex:me,startAngle:Oe,endAngle:xe,value:Le}}A[he]={index:he,startAngle:ue,endAngle:te,value:v[he]},te+=q}for(P=-1;++P<m;)for(C=P-1;++C<m;)y=E[C*m+P],b=E[P*m+C],(y.value||b.value)&&M.push(y.value<b.value?{source:b,target:y}:{source:y,target:b});return c?M.sort(c):M}var r=0,s=null,a=null,c=null;return t.padAngle=function(d){return arguments.length?(r=fm(0,d),t):r},t.sortGroups=function(d){return arguments.length?(s=d,t):s},t.sortSubgroups=function(d){return arguments.length?(a=d,t):a},t.sortChords=function(d){return arguments.length?(d==null?c=null:(c=Qm(d))._=d,t):c&&c._},t},R.ribbon=function(){function t(){var v,y=Cg.call(arguments),b=r.apply(this,y),M=s.apply(this,y);b=+a.apply(this,(y[0]=b,y));var A=c.apply(this,y)-Cc,E=d.apply(this,y)-Cc,P=b*um(A),C=b*cm(A);M=+a.apply(this,(y[0]=M,y));var B=c.apply(this,y)-Cc;if(y=d.apply(this,y)-Cc,m||(m=v=Ar()),m.moveTo(P,C),m.arc(0,0,b,A,E),(A!==B||E!==y)&&(m.quadraticCurveTo(0,0,M*um(B),M*cm(B)),m.arc(0,0,M,B,y)),m.quadraticCurveTo(0,0,P,C),m.closePath(),v)return m=null,v+""||null}var r=Pu,s=yl,a=Df,c=eg,d=ns,m=null;return t.radius=function(v){return arguments.length?(a=typeof v=="function"?v:hh(+v),t):a},t.startAngle=function(v){return arguments.length?(c=typeof v=="function"?v:hh(+v),t):c},t.endAngle=function(v){return arguments.length?(d=typeof v=="function"?v:hh(+v),t):d},t.source=function(v){return arguments.length?(r=v,t):r},t.target=function(v){return arguments.length?(s=v,t):s},t.context=function(v){return arguments.length?(m=v??null,t):m},t},R.nest=function(){function t(v,y,b,M){if(y>=s.length)return c!=null&&v.sort(c),d!=null?d(v):v;for(var A=-1,E=v.length,P=s[y++],C,B,te=ft(),q,ue=b();++A<E;)(q=te.get(C=P(B=v[A])+""))?q.push(B):te.set(C,[B]);return te.each(function(he,me){M(ue,me,t(he,y,b,M))}),ue}function r(v,y){if(++y>s.length)return v;var b=a[y-1];if(d!=null&&y>=s.length)var M=v.entries();else M=[],v.each(function(A,E){M.push({key:E,values:r(A,y)})});return b!=null?M.sort(function(A,E){return b(A.key,E.key)}):M}var s=[],a=[],c,d,m;return m={object:function(v){return t(v,0,si,tg)},map:function(v){return t(v,0,Of,Gf)},entries:function(v){return r(t(v,0,Of,Gf),0)},key:function(v){return s.push(v),m},sortKeys:function(v){return a[s.length-1]=v,m},sortValues:function(v){return c=v,m},rollup:function(v){return d=v,m}}},R.set=Bf,R.map=ft,R.keys=function(t){var r=[],s;for(s in t)r.push(s);return r},R.values=function(t){var r=[],s;for(s in t)r.push(t[s]);return r},R.entries=function(t){var r=[],s;for(s in t)r.push({key:s,value:t[s]});return r},R.color=Mi,R.rgb=Xi,R.hsl=ri,R.lab=pu,R.hcl=Ti,R.lch=function(t,r,s,a){return arguments.length===1?eh(t):new Hr(s,r,t,a??1)},R.gray=function(t,r){return new ii(t,0,0,r??1)},R.cubehelix=oi,R.contours=ai,R.contourDensity=function(){function t(q){var ue=new Float32Array(C*B),he=new Float32Array(C*B);return q.forEach(function(me,Le,Oe){var xe=+m(me,Le,Oe)+P>>E,Ce=+v(me,Le,Oe)+P>>E;me=+y(me,Le,Oe),0<=xe&&xe<C&&0<=Ce&&Ce<B&&(ue[xe+Ce*C]+=me)}),Iu({width:C,height:B,data:ue},{width:C,height:B,data:he},A>>E),Du({width:C,height:B,data:he},{width:C,height:B,data:ue},A>>E),Iu({width:C,height:B,data:ue},{width:C,height:B,data:he},A>>E),Du({width:C,height:B,data:he},{width:C,height:B,data:ue},A>>E),Iu({width:C,height:B,data:ue},{width:C,height:B,data:he},A>>E),Du({width:C,height:B,data:he},{width:C,height:B,data:ue},A>>E),q=te(ue),Array.isArray(q)||(he=W(ue),q=J(0,he,q),q=V(0,Math.floor(he/q)*q,q),q.shift()),ai().thresholds(q).size([C,B])(ue).map(r)}function r(q){return q.value*=Math.pow(2,-2*E),q.coordinates.forEach(s),q}function s(q){q.forEach(a)}function a(q){q.forEach(c)}function c(q){q[0]=q[0]*Math.pow(2,E)-P,q[1]=q[1]*Math.pow(2,E)-P}function d(){return P=3*A,C=b+2*P>>E,B=M+2*P>>E,t}var m=Ou,v=No,y=dh,b=960,M=500,A=20,E=2,P=3*A,C=b+2*P>>E,B=M+2*P>>E,te=Yr(20);return t.x=function(q){return arguments.length?(m=typeof q=="function"?q:Yr(+q),t):m},t.y=function(q){return arguments.length?(v=typeof q=="function"?q:Yr(+q),t):v},t.weight=function(q){return arguments.length?(y=typeof q=="function"?q:Yr(+q),t):y},t.size=function(q){if(!arguments.length)return[b,M];var ue=Math.ceil(q[0]),he=Math.ceil(q[1]);if(!(0<=ue||0<=ue))throw Error("invalid size");return b=ue,M=he,d()},t.cellSize=function(q){if(!arguments.length)return 1<<E;if(!(1<=(q=+q)))throw Error("invalid cell size");return E=Math.floor(Math.log(q)/Math.LN2),d()},t.thresholds=function(q){return arguments.length?(te=typeof q=="function"?q:Array.isArray(q)?Yr(Hd.call(q)):Yr(q),t):te},t.bandwidth=function(q){if(!arguments.length)return Math.sqrt(A*(A+1));if(!(0<=(q=+q)))throw Error("invalid bandwidth");return A=Math.round((Math.sqrt(4*q*q+1)-1)/2),d()},t},R.dispatch=ke,R.drag=function(){function t(me){me.on("mousedown.drag",r).filter(A).on("touchstart.drag",c).on("touchmove.drag",d).on("touchend.drag touchcancel.drag",m).style("touch-action","none").style("-webkit-tap-highlight-color","rgba(0,0,0,0)")}function r(){if(!ue&&y.apply(this,arguments)){var me=v("mouse",b.apply(this,arguments),Mr,this,arguments);me&&(ur(R.event.view).on("mousemove.drag",s,!0).on("mouseup.drag",a,!0),ti(R.event.view),R.event.stopImmediatePropagation(),q=!1,B=R.event.clientX,te=R.event.clientY,me("start"))}}function s(){if(ei(),!q){var me=R.event.clientX-B,Le=R.event.clientY-te;q=me*me+Le*Le>he}E.mouse("drag")}function a(){ur(R.event.view).on("mousemove.drag mouseup.drag",null),ni(R.event.view,q),ei(),E.mouse("end")}function c(){if(y.apply(this,arguments)){var me=R.event.changedTouches,Le=b.apply(this,arguments),Oe=me.length,xe,Ce;for(xe=0;xe<Oe;++xe)(Ce=v(me[xe].identifier,Le,Yi,this,arguments))&&(R.event.stopImmediatePropagation(),Ce("start"))}}function d(){var me=R.event.changedTouches,Le=me.length,Oe,xe;for(Oe=0;Oe<Le;++Oe)(xe=E[me[Oe].identifier])&&(ei(),xe("drag"))}function m(){var me=R.event.changedTouches,Le=me.length,Oe,xe;for(ue&&clearTimeout(ue),ue=setTimeout(function(){ue=null},500),Oe=0;Oe<Le;++Oe)(xe=E[me[Oe].identifier])&&(R.event.stopImmediatePropagation(),xe("end"))}function v(me,Le,Oe,xe,Ce){var ve=Oe(Le,me),be,Z,pe,Ae=P.copy();if(lr(new $o(t,"beforestart",be,me,C,ve[0],ve[1],0,0,Ae),function(){return(R.event.subject=be=M.apply(xe,Ce))==null?!1:(Z=be.x-ve[0]||0,pe=be.y-ve[1]||0,!0)}))return function et(mt){var dt=ve;switch(mt){case"start":E[me]=et;var It=C++;break;case"end":delete E[me],--C;case"drag":ve=Oe(Le,me),It=C}lr(new $o(t,mt,be,me,It,ve[0]+Z,ve[1]+pe,ve[0]-dt[0],ve[1]-dt[1],Ae),Ae.apply,Ae,[mt,xe,Ce])}}var y=du,b=fu,M=Ko,A=Kc,E={},P=ke("start","drag","end"),C=0,B,te,q,ue,he=0;return t.filter=function(me){return arguments.length?(y=typeof me=="function"?me:bi(!!me),t):y},t.container=function(me){return arguments.length?(b=typeof me=="function"?me:bi(me),t):b},t.subject=function(me){return arguments.length?(M=typeof me=="function"?me:bi(me),t):M},t.touchable=function(me){return arguments.length?(A=typeof me=="function"?me:bi(!!me),t):A},t.on=function(){var me=P.on.apply(P,arguments);return me===P?t:me},t.clickDistance=function(me){return arguments.length?(he=(me=+me)*me,t):Math.sqrt(he)},t},R.dragDisable=ti,R.dragEnable=ni,R.dsvFormat=xl,R.csvParse=mi,R.csvParseRows=gi,R.csvFormat=vi,R.csvFormatRows=Iy,R.tsvParse=O0,R.tsvParseRows=Dy,R.tsvFormat=Oy,R.tsvFormatRows=Gy,R.easeLinear=function(t){return+t},R.easeQuad=ml,R.easeQuadIn=function(t){return t*t},R.easeQuadOut=function(t){return t*(2-t)},R.easeQuadInOut=ml,R.easeCubic=Tn,R.easeCubicIn=function(t){return t*t*t},R.easeCubicOut=function(t){return--t*t*t+1},R.easeCubicInOut=Tn,R.easePoly=lm,R.easePolyIn=am,R.easePolyOut=Lc,R.easePolyInOut=lm,R.easeSin=gl,R.easeSinIn=function(t){return 1-Math.cos(t*Bd)},R.easeSinOut=function(t){return Math.sin(t*Bd)},R.easeSinInOut=gl,R.easeExp=Pi,R.easeExpIn=function(t){return Math.pow(2,10*t-10)},R.easeExpOut=function(t){return 1-Math.pow(2,-10*t)},R.easeExpInOut=Pi,R.easeCircle=ts,R.easeCircleIn=function(t){return 1-Math.sqrt(1-t*t)},R.easeCircleOut=function(t){return Math.sqrt(1- --t*t)},R.easeCircleInOut=ts,R.easeBounce=Rn,R.easeBounceIn=function(t){return 1-Rn(1-t)},R.easeBounceOut=Rn,R.easeBounceInOut=function(t){return(1>=(t*=2)?1-Rn(1-t):Rn(t-1)+1)/2},R.easeBack=vn,R.easeBackIn=qt,R.easeBackOut=en,R.easeBackInOut=vn,R.easeElastic=zn,R.easeElasticIn=$t,R.easeElasticOut=zn,R.easeElasticInOut=eu,R.blob=function(t,r){return fetch(t,r).then(fh)},R.buffer=function(t,r){return fetch(t,r).then(rs)},R.dsv=function(t,r,s,a){arguments.length===3&&typeof s=="function"&&(a=s,s=void 0);var c=xl(t);return Bu(r,s).then(function(d){return c.parse(d,a)})},R.csv=By,R.tsv=Uy,R.json=function(t,r){return fetch(t,r).then(rg)},R.text=Bu,R.forceCenter=function(t,r){function s(){var c,d=a.length,m=0,v=0;for(c=0;c<d;++c){var y=a[c];m+=y.x,v+=y.y}for(m=m/d-t,v=v/d-r,c=0;c<d;++c)y=a[c],y.x-=m,y.y-=v}var a;return t==null&&(t=0),r==null&&(r=0),s.initialize=function(c){a=c},s.x=function(c){return arguments.length?(t=+c,s):t},s.y=function(c){return arguments.length?(r=+c,s):r},s},R.forceCollide=function(t){function r(){function y(ue,he,me,Le,Oe){var xe=ue.data;ue=ue.r;var Ce=B+ue;if(xe)xe.index>E.index&&(he=P-xe.x-xe.vx,me=C-xe.y-xe.vy,Le=he*he+me*me,Le<Ce*Ce&&(he===0&&(he=Ki(),Le+=he*he),me===0&&(me=Ki(),Le+=me*me),Le=(Ce-(Le=Math.sqrt(Le)))/Le*m,E.vx+=(he*=Le)*(Ce=(ue*=ue)/(te+ue)),E.vy+=(me*=Le)*Ce,xe.vx-=he*(Ce=1-Ce),xe.vy-=me*Ce));else return he>P+Ce||Le<P-Ce||me>C+Ce||Oe<C-Ce}for(var b,M=c.length,A,E,P,C,B,te,q=0;q<v;++q)for(A=ia(c,ig,og).visitAfter(s),b=0;b<M;++b)E=c[b],B=d[E.index],te=B*B,P=E.x+E.vx,C=E.y+E.vy,A.visit(y)}function s(y){if(y.data)return y.r=d[y.data.index];for(var b=y.r=0;4>b;++b)y[b]&&y[b].r>y.r&&(y.r=y[b].r)}function a(){if(c){var y,b=c.length;for(d=Array(b),y=0;y<b;++y){var M=c[y];d[M.index]=+t(M,y,c)}}}var c,d,m=1,v=1;return typeof t!="function"&&(t=Bn(t==null?1:+t)),r.initialize=function(y){c=y,a()},r.iterations=function(y){return arguments.length?(v=+y,r):v},r.strength=function(y){return arguments.length?(m=+y,r):m},r.radius=function(y){return arguments.length?(t=typeof y=="function"?y:Bn(+y),a(),r):t},r},R.forceLink=function(t){function r(C){return 1/Math.min(A[C.source.index],A[C.target.index])}function s(C){for(var B=0,te=t.length;B<P;++B)for(var q=0,ue,he,me,Le,Oe;q<te;++q)ue=t[q],he=ue.source,ue=ue.target,me=ue.x+ue.vx-he.x-he.vx||Ki(),Le=ue.y+ue.vy-he.y-he.vy||Ki(),Oe=Math.sqrt(me*me+Le*Le),Oe=(Oe-b[q])/Oe*C*v[q],me*=Oe,Le*=Oe,ue.vx-=me*(Oe=E[q]),ue.vy-=Le*Oe,he.vx+=me*(Oe=1-Oe),he.vy+=Le*Oe}function a(){if(M){var C=M.length,B=t.length,te=ft(M,m),q=0;for(A=Array(C);q<B;++q)C=t[q],C.index=q,typeof C.source!="object"&&(C.source=bl(te,C.source)),typeof C.target!="object"&&(C.target=bl(te,C.target)),A[C.source.index]=(A[C.source.index]||0)+1,A[C.target.index]=(A[C.target.index]||0)+1;for(q=0,E=Array(B);q<B;++q)C=t[q],E[q]=A[C.source.index]/(A[C.source.index]+A[C.target.index]);v=Array(B),c(),b=Array(B),d()}}function c(){if(M)for(var C=0,B=t.length;C<B;++C)v[C]=+r(t[C],C,t)}function d(){if(M)for(var C=0,B=t.length;C<B;++C)b[C]=+y(t[C],C,t)}var m=sg,v,y=Bn(30),b,M,A,E,P=1;return t==null&&(t=[]),s.initialize=function(C){M=C,a()},s.links=function(C){return arguments.length?(t=C,a(),s):t},s.id=function(C){return arguments.length?(m=C,s):m},s.iterations=function(C){return arguments.length?(P=+C,s):P},s.strength=function(C){return arguments.length?(r=typeof C=="function"?C:Bn(+C),c(),s):r},s.distance=function(C){return arguments.length?(y=typeof C=="function"?C:Bn(+C),d(),s):y},s},R.forceManyBody=function(){function t(E){var P,C=c.length,B=ia(c,ag,lg).visitAfter(s);for(m=E,P=0;P<C;++P)d=c[P],B.visit(a)}function r(){if(c){var E,P=c.length;for(y=Array(P),E=0;E<P;++E){var C=c[E];y[C.index]=+v(C,E,c)}}}function s(E){var P=0,C,B,te=0,q,ue,he;if(E.length){for(q=ue=he=0;4>he;++he)(C=E[he])&&(B=Math.abs(C.value))&&(P+=C.value,te+=B,q+=B*C.x,ue+=B*C.y);E.x=q/te,E.y=ue/te}else{C=E,C.x=C.data.x,C.y=C.data.y;do P+=y[C.data.index];while(C=C.next)}E.value=P}function a(E,P,C,B){if(!E.value)return!0;var te=E.x-d.x,q=E.y-d.y;if(P=B-P,B=te*te+q*q,P*P/A<B)return B<M&&(te===0&&(te=Ki(),B+=te*te),q===0&&(q=Ki(),B+=q*q),B<b&&(B=Math.sqrt(b*B)),d.vx+=te*E.value*m/B,d.vy+=q*E.value*m/B),!0;if(!(E.length||B>=M)){(E.data!==d||E.next)&&(te===0&&(te=Ki(),B+=te*te),q===0&&(q=Ki(),B+=q*q),B<b&&(B=Math.sqrt(b*B)));do E.data!==d&&(P=y[E.data.index]*m/B,d.vx+=te*P,d.vy+=q*P);while(E=E.next)}}var c,d,m,v=Bn(-30),y,b=1,M=1/0,A=.81;return t.initialize=function(E){c=E,r()},t.strength=function(E){return arguments.length?(v=typeof E=="function"?E:Bn(+E),r(),t):v},t.distanceMin=function(E){return arguments.length?(b=E*E,t):Math.sqrt(b)},t.distanceMax=function(E){return arguments.length?(M=E*E,t):Math.sqrt(M)},t.theta=function(E){return arguments.length?(A=E*E,t):Math.sqrt(A)},t},R.forceRadial=function(t,r,s){function a(b){for(var M=0,A=d.length;M<A;++M){var E=d[M],P=E.x-r||1e-6,C=E.y-s||1e-6,B=Math.sqrt(P*P+C*C);B=(y[M]-B)*v[M]*b/B,E.vx+=P*B,E.vy+=C*B}}function c(){if(d){var b,M=d.length;for(v=Array(M),y=Array(M),b=0;b<M;++b)y[b]=+t(d[b],b,d),v[b]=isNaN(y[b])?0:+m(d[b],b,d)}}var d,m=Bn(.1),v,y;return typeof t!="function"&&(t=Bn(+t)),r==null&&(r=0),s==null&&(s=0),a.initialize=function(b){d=b,c()},a.strength=function(b){return arguments.length?(m=typeof b=="function"?b:Bn(+b),c(),a):m},a.radius=function(b){return arguments.length?(t=typeof b=="function"?b:Bn(+b),c(),a):t},a.x=function(b){return arguments.length?(r=+b,a):r},a.y=function(b){return arguments.length?(s=+b,a):s},a},R.forceSimulation=function(t){function r(){s(),P.call("tick",d),m<v&&(E.stop(),P.call("end",d))}function s(){var C,B=t.length;for(m+=(b-m)*y,A.each(function(q){q(m)}),C=0;C<B;++C){var te=t[C];te.fx==null?te.x+=te.vx*=M:(te.x=te.fx,te.vx=0),te.fy==null?te.y+=te.vy*=M:(te.y=te.fy,te.vy=0)}}function a(){for(var C=0,B=t.length,te;C<B;++C){if(te=t[C],te.index=C,isNaN(te.x)||isNaN(te.y)){var q=10*Math.sqrt(C),ue=C*ky;te.x=q*Math.cos(ue),te.y=q*Math.sin(ue)}(isNaN(te.vx)||isNaN(te.vy))&&(te.vx=te.vy=0)}}function c(C){return C.initialize&&C.initialize(t),C}var d,m=1,v=.001,y=1-Math.pow(v,1/300),b=0,M=.6,A=ft(),E=Js(r),P=ke("tick","end");return t==null&&(t=[]),a(),d={tick:s,restart:function(){return E.restart(r),d},stop:function(){return E.stop(),d},nodes:function(C){return arguments.length?(t=C,a(),A.each(c),d):t},alpha:function(C){return arguments.length?(m=+C,d):m},alphaMin:function(C){return arguments.length?(v=+C,d):v},alphaDecay:function(C){return arguments.length?(y=+C,d):+y},alphaTarget:function(C){return arguments.length?(b=+C,d):b},velocityDecay:function(C){return arguments.length?(M=1-C,d):1-M},force:function(C,B){return 1<arguments.length?(B==null?A.remove(C):A.set(C,c(B)),d):A.get(C)},find:function(C,B,te){var q,ue=t.length;for(te=te==null?1/0:te*te,q=0;q<ue;++q){var he=t[q],me=C-he.x,Le=B-he.y;if(me=me*me+Le*Le,me<te){var Oe=he;te=me}}return Oe},on:function(C,B){return 1<arguments.length?(P.on(C,B),d):P.on(C)}}},R.forceX=function(t){function r(v){for(var y=0,b=c.length,M;y<b;++y)M=c[y],M.vx+=(m[y]-M.x)*d[y]*v}function s(){if(c){var v,y=c.length;for(d=Array(y),m=Array(y),v=0;v<y;++v)d[v]=isNaN(m[v]=+t(c[v],v,c))?0:+a(c[v],v,c)}}var a=Bn(.1),c,d,m;return typeof t!="function"&&(t=Bn(t==null?0:+t)),r.initialize=function(v){c=v,s()},r.strength=function(v){return arguments.length?(a=typeof v=="function"?v:Bn(+v),s(),r):a},r.x=function(v){return arguments.length?(t=typeof v=="function"?v:Bn(+v),s(),r):t},r},R.forceY=function(t){function r(v){for(var y=0,b=c.length,M;y<b;++y)M=c[y],M.vy+=(m[y]-M.y)*d[y]*v}function s(){if(c){var v,y=c.length;for(d=Array(y),m=Array(y),v=0;v<y;++v)d[v]=isNaN(m[v]=+t(c[v],v,c))?0:+a(c[v],v,c)}}var a=Bn(.1),c,d,m;return typeof t!="function"&&(t=Bn(t==null?0:+t)),r.initialize=function(v){c=v,s()},r.strength=function(v){return arguments.length?(a=typeof v=="function"?v:Bn(+v),s(),r):a},r.y=function(v){return arguments.length?(t=typeof v=="function"?v:Bn(+v),s(),r):t},r},R.formatDefaultLocale=bh,R.formatLocale=_h,R.formatSpecifier=sa,R.precisionFixed=wh,R.precisionPrefix=Mh,R.precisionRound=Eh,R.geoArea=function(t){return bm.reset(),li(t,Vo),2*bm},R.geoBounds=function(t){var r,s,a;if(Fi=Vn=-(Pn=yi=1/0),Qa=[],li(t,Gs),r=Qa.length){Qa.sort(mg),t=1;var c=Qa[0];for(s=[c];t<r;++t){var d=Qa[t];Jf(c,d[0])||Jf(c,d[1])?(Nr(c[0],d[1])>Nr(c[0],c[1])&&(c[1]=d[1]),Nr(d[0],c[1])>Nr(c[0],c[1])&&(c[0]=d[0])):s.push(c=d)}var m=-1/0;for(r=s.length-1,t=0,c=s[r];t<=r;c=d,++t)d=s[t],(a=Nr(c[1],d[0]))>m&&(m=a,Pn=d[0],Vn=c[1])}return Qa=Os=null,Pn===1/0||yi===1/0?[[NaN,NaN],[NaN,NaN]]:[[Pn,yi],[Vn,Fi]]},R.geoCentroid=function(t){jd=wm=Mm=Em=Sm=Tm=Am=Nm=Bg=Ug=kg=0,li(t,mo),t=Bg;var r=Ug,s=kg,a=t*t+r*r+s*s;return 1e-12>a&&(t=Tm,r=Am,s=Nm,1e-6>wm&&(t=Mm,r=Em,s=Sm),a=t*t+r*r+s*s,1e-12>a)?[NaN,NaN]:[Ir(r,t)*_n,or(s/Zn(a))*_n]},R.geoCircle=function(){function t(){var v=r.apply(this,arguments),y=s.apply(this,arguments)*Gt,b=a.apply(this,arguments)*Gt;return c=[],d=Wu(-v[0]*Gt,-v[1]*Gt,0).invert,Lh(m,y,b,1),v={type:"Polygon",coordinates:[c]},c=d=null,v}var r=os([0,0]),s=os(90),a=os(6),c,d,m={point:function(v,y){c.push(v=d(v,y)),v[0]*=_n,v[1]*=_n}};return t.center=function(v){return arguments.length?(r=typeof v=="function"?v:os([+v[0],+v[1]]),t):r},t.radius=function(v){return arguments.length?(s=typeof v=="function"?v:os(+v),t):s},t.precision=function(v){return arguments.length?(a=typeof v=="function"?v:os(+v),t):a},t},R.geoClipAntimeridian=Fg,R.geoClipCircle=np,R.geoClipExtent=function(){var t=0,r=0,s=960,a=500,c,d,m;return m={stream:function(v){return c&&d===v?c:c=Sl(t,r,s,a)(d=v)},extent:function(v){return arguments.length?(t=+v[0][0],r=+v[0][1],s=+v[1][0],a=+v[1][1],c=d=null,m):[[t,r],[s,a]]}}},R.geoClipRectangle=Sl,R.geoContains=function(t,r){return(t&&X0.hasOwnProperty(t.type)?X0[t.type]:qu)(t,r)},R.geoDistance=ua,R.geoGraticule=hp,R.geoGraticule10=function(){return hp()()},R.geoInterpolate=function(t,r){var s=t[0]*Gt,a=t[1]*Gt;t=r[0]*Gt,r=r[1]*Gt;var c=Lt(a),d=Et(a),m=Lt(r),v=Et(r),y=c*Lt(s),b=c*Et(s),M=m*Lt(t),A=m*Et(t),E=2*or(Zn(Hf(r-a)+c*m*Hf(t-s))),P=Et(E);return t=E?function(C){var B=Et(C*=E)/P,te=Et(E-C)/P;C=te*y+B*M;var q=te*b+B*A;return B=te*d+B*v,[Ir(q,C)*_n,Ir(B,Zn(C*C+q*q))*_n]}:function(){return[s*_n,a*_n]},t.distance=E,t},R.geoLength=op,R.geoPath=function(t,r){function s(m){return m&&(typeof a=="function"&&d.pointRadius(+a.apply(this,arguments)),li(m,c(d))),d.result()}var a=4.5,c,d;return s.area=function(m){return li(m,c(Bs)),Bs.result()},s.measure=function(m){return li(m,c($d)),$d.result()},s.bounds=function(m){return li(m,c(Im)),Im.result()},s.centroid=function(m){return li(m,c(Hi)),Hi.result()},s.projection=function(m){return arguments.length?(c=m==null?(t=null,ss):(t=m).stream,s):t},s.context=function(m){return arguments.length?(d=m==null?(r=null,new ca):new gp(r=m),typeof a!="function"&&d.pointRadius(a),s):r},s.pointRadius=function(m){return arguments.length?(a=typeof m=="function"?m:(d.pointRadius(+m),+m),s):a},s.projection(t).context(r)},R.geoAlbers=kh,R.geoAlbersUsa=function(){function t(E){var P=E[0];return E=E[1],M=null,d.point(P,E),M||(v.point(P,E),M)||(b.point(P,E),M)}function r(){return s=a=null,t}var s,a,c=kh(),d,m=ya().rotate([154,0]).center([-2,58.5]).parallels([55,65]),v,y=ya().rotate([157,0]).center([-3,19.9]).parallels([8,18]),b,M,A={point:function(E,P){M=[E,P]}};return t.invert=function(E){var P=c.scale(),C=c.translate(),B=(E[0]-C[0])/P;return P=(E[1]-C[1])/P,(.12<=P&&.234>P&&-.425<=B&&-.214>B?m:.166<=P&&.234>P&&-.214<=B&&-.115>B?y:c).invert(E)},t.stream=function(E){return s&&a===E?s:s=$u([c.stream(a=E),m.stream(E),y.stream(E)])},t.precision=function(E){return arguments.length?(c.precision(E),m.precision(E),y.precision(E),r()):c.precision()},t.scale=function(E){return arguments.length?(c.scale(E),m.scale(.35*E),y.scale(E),t.translate(c.translate())):c.scale()},t.translate=function(E){if(!arguments.length)return c.translate();var P=c.scale(),C=+E[0],B=+E[1];return d=c.translate(E).clipExtent([[C-.455*P,B-.238*P],[C+.455*P,B+.238*P]]).stream(A),v=m.translate([C-.307*P,B+.201*P]).clipExtent([[C-.425*P+1e-6,B+.12*P+1e-6],[C-.214*P-1e-6,B+.234*P-1e-6]]).stream(A),b=y.translate([C-.205*P,B+.212*P]).clipExtent([[C-.214*P+1e-6,B+.166*P+1e-6],[C-.115*P-1e-6,B+.234*P-1e-6]]).stream(A),r()},t.fitExtent=function(E,P){return Rr(t,E,P)},t.fitSize=function(E,P){return Rr(t,[[0,0],E],P)},t.fitWidth=function(E,P){return da(t,E,P)},t.fitHeight=function(E,P){return Co(t,E,P)},t.scale(1070)},R.geoAzimuthalEqualArea=function(){return ui(t0).scale(124.75).clipAngle(179.999)},R.geoAzimuthalEqualAreaRaw=t0,R.geoAzimuthalEquidistant=function(){return ui(n0).scale(79.4188).clipAngle(179.999)},R.geoAzimuthalEquidistantRaw=n0,R.geoConicConformal=function(){return us(Fh).scale(109.5).parallels([30,30])},R.geoConicConformalRaw=Fh,R.geoConicEqualArea=ya,R.geoConicEqualAreaRaw=Uh,R.geoConicEquidistant=function(){return us(Hh).scale(131.154).center([0,13.9389])},R.geoConicEquidistantRaw=Hh,R.geoEqualEarth=function(){return ui(Vh).scale(177.158)},R.geoEqualEarthRaw=Vh,R.geoEquirectangular=function(){return ui(_a).scale(152.63)},R.geoEquirectangularRaw=_a,R.geoGnomonic=function(){return ui(Ku).scale(144.049).clipAngle(60)},R.geoGnomonicRaw=Ku,R.geoIdentity=function(){function t(){return E=P=null,C}var r=1,s=0,a=0,c=1,d=1,m=ss,v=null,y,b,M,A=ss,E,P,C;return C={stream:function(B){return E&&P===B?E:E=m(A(P=B))},postclip:function(B){return arguments.length?(A=B,v=y=b=M=null,t()):A},clipExtent:function(B){return arguments.length?(A=B==null?(v=y=b=M=null,ss):Sl(v=+B[0][0],y=+B[0][1],b=+B[1][0],M=+B[1][1]),t()):v==null?null:[[v,y],[b,M]]},scale:function(B){return arguments.length?(m=cs((r=+B)*c,r*d,s,a),t()):r},translate:function(B){return arguments.length?(m=cs(r*c,r*d,s=+B[0],a=+B[1]),t()):[s,a]},reflectX:function(B){return arguments.length?(m=cs(r*(c=B?-1:1),r*d,s,a),t()):0>c},reflectY:function(B){return arguments.length?(m=cs(r*c,r*(d=B?-1:1),s,a),t()):0>d},fitExtent:function(B,te){return Rr(C,B,te)},fitSize:function(B,te){return Rr(C,[[0,0],B],te)},fitWidth:function(B,te){return da(C,B,te)},fitHeight:function(B,te){return Co(C,B,te)}}},R.geoProjection=ui,R.geoProjectionMutator=va,R.geoMercator=function(){return zh(xa).scale(961/Zr)},R.geoMercatorRaw=xa,R.geoNaturalEarth1=function(){return ui(ba).scale(175.295)},R.geoNaturalEarth1Raw=ba,R.geoOrthographic=function(){return ui(to).scale(249.5).clipAngle(90.000001)},R.geoOrthographicRaw=to,R.geoStereographic=function(){return ui(Qu).scale(250).clipAngle(142)},R.geoStereographicRaw=Qu,R.geoTransverseMercator=function(){var t=zh(Wh),r=t.center,s=t.rotate;return t.center=function(a){return arguments.length?r([-a[1],a[0]]):(a=r(),[a[1],-a[0]])},t.rotate=function(a){return arguments.length?s([a[0],a[1],2<a.length?a[2]+90:90]):(a=s(),[a[0],a[1],a[2]-90])},s([0,0,90]).scale(159.155)},R.geoTransverseMercatorRaw=Wh,R.geoRotation=ep,R.geoStream=li,R.geoTransform=function(t){return{stream:Po(t)}},R.cluster=function(){function t(d){var m,v=0;d.eachAfter(function(E){var P=E.children;if(P){var C=P.reduce(hs,0)/P.length;E.x=C,E.y=1+P.reduce(vp,0)}else E.x=m?v+=r(E,m):0,E.y=0,m=E});var y=yp(d),b=tc(d),M=y.x-r(y,b)/2,A=b.x+r(b,y)/2;return d.eachAfter(c?function(E){E.x=(E.x-d.x)*s,E.y=(d.y-E.y)*a}:function(E){E.x=(E.x-M)/(A-M)*s,E.y=(1-(d.y?E.y/d.y:1))*a})}var r=ec,s=1,a=1,c=!1;return t.separation=function(d){return arguments.length?(r=d,t):r},t.size=function(d){return arguments.length?(c=!1,s=+d[0],a=+d[1],t):c?null:[s,a]},t.nodeSize=function(d){return arguments.length?(c=!0,s=+d[0],a=+d[1],t):c?[s,a]:null},t},R.hierarchy=Rl,R.pack=function(){function t(d){return d.x=s/2,d.y=a/2,r?d.eachBefore(oc(r)).eachAfter(sc(c,.5)).eachBefore(qh(1)):d.eachBefore(oc(_p)).eachAfter(sc(ci,1)).eachAfter(sc(c,d.r/Math.min(s,a))).eachBefore(qh(Math.min(s,a)/(2*d.r))),d}var r=null,s=1,a=1,c=ci;return t.radius=function(d){return arguments.length?(r=d==null?null:ps(d),t):r},t.size=function(d){return arguments.length?(s=+d[0],a=+d[1],t):[s,a]},t.padding=function(d){return arguments.length?(c=typeof d=="function"?d:ms(+d),t):c},t},R.packSiblings=function(t){return Ll(t),t},R.packEnclose=nc,R.partition=function(){function t(m){var v=m.height+1;return m.x0=m.y0=c,m.x1=s,m.y1=a/v,m.eachBefore(r(a,v)),d&&m.eachBefore(gs),m}function r(m,v){return function(y){y.children&&qr(y,y.x0,m*(y.depth+1)/v,y.x1,m*(y.depth+2)/v);var b=y.x0,M=y.y0,A=y.x1-c,E=y.y1-c;A<b&&(b=A=(b+A)/2),E<M&&(M=E=(M+E)/2),y.x0=b,y.y0=M,y.x1=A,y.y1=E}}var s=1,a=1,c=0,d=!1;return t.round=function(m){return arguments.length?(d=!!m,t):d},t.size=function(m){return arguments.length?(s=+m[0],a=+m[1],t):[s,a]},t.padding=function(m){return arguments.length?(c=+m,t):c},t},R.stratify=function(){function t(a){var c,d=a.length,m=Array(d),v,y={};for(c=0;c<d;++c){var b=a[c],M=m[c]=new ds(b);(v=r(b,c,a))!=null&&(v+="")&&(b="$"+(M.id=v),y[b]=b in y?nv:M)}for(c=0;c<d;++c)if(M=m[c],v=s(a[c],c,a),v!=null&&(v+="")){if(b=y["$"+v],!b)throw Error("missing: "+v);if(b===nv)throw Error("ambiguous: "+v);b.children?b.children.push(M):b.children=[M],M.parent=b}else{if(A)throw Error("multiple roots");var A=M}if(!A)throw Error("no root");if(A.parent=jy,A.eachBefore(function(E){E.depth=E.parent.depth+1,--d}).eachBefore(jh),A.parent=null,0<d)throw Error("cycle");return A}var r=Ea,s=Ii;return t.id=function(a){return arguments.length?(r=ps(a),t):r},t.parentId=function(a){return arguments.length?(s=ps(a),t):s},t},R.tree=function(){function t(y){var b=ac(y);if(b.eachAfter(r),b.parent.m=-b.z,b.eachBefore(s),v)y.eachBefore(a);else{var M=y,A=y,E=y;y.eachBefore(function(te){te.x<M.x&&(M=te),te.x>A.x&&(A=te),te.depth>E.depth&&(E=te)}),b=M===A?1:c(M,A)/2;var P=b-M.x,C=d/(A.x+b+P),B=m/(E.depth||1);y.eachBefore(function(te){te.x=(te.x+P)*C,te.y=te.depth*B})}return y}function r(y){var b=y.children,M=y.parent.children,A=y.i?M[y.i-1]:null;if(b){for(var E=0,P=0,C=y.children,B=C.length,te;0<=--B;)te=C[B],te.z+=E,te.m+=E,E+=te.s+(P+=te.c);b=(b[0].z+b[b.length-1].z)/2,A?(y.z=A.z+c(y._,A._),y.m=y.z-b):y.z=b}else A&&(y.z=A.z+c(y._,A._));if(b=y.parent,M=y.parent.A||M[0],A){P=E=y,C=E.parent.children[0],B=E.m,te=P.m;for(var q=A.m,ue=C.m,he;A=Aa(A),E=Ta(E),A&&E;){if(C=Ta(C),P=Aa(P),P.a=y,he=A.z+q-E.z-B+c(A._,E._),0<he){var me=A.a.parent===y.parent?A.a:M,Le=y,Oe=he,xe=Oe/(Le.i-me.i);Le.c-=xe,Le.s+=Oe,me.c+=xe,Le.z+=Oe,Le.m+=Oe,B+=he,te+=he}q+=A.m,B+=E.m,ue+=C.m,te+=P.m}A&&!Aa(P)&&(P.t=A,P.m+=q-te),E&&!Ta(C)&&(C.t=E,C.m+=B-ue,M=y)}b.A=M}function s(y){y._.x=y.z+y.parent.m,y.m+=y.parent.m}function a(y){y.x*=d,y.y=y.depth*m}var c=Sa,d=1,m=1,v=null;return t.separation=function(y){return arguments.length?(c=y,t):c},t.size=function(y){return arguments.length?(v=!1,d=+y[0],m=+y[1],t):v?null:[d,m]},t.nodeSize=function(y){return arguments.length?(v=!0,d=+y[0],m=+y[1],t):v?[d,m]:null},t},R.treemap=function(){function t(E){return E.x0=E.y0=0,E.x1=c,E.y1=d,E.eachBefore(r),m=[0],a&&E.eachBefore(gs),E}function r(E){var P=m[E.depth],C=E.x0+P,B=E.y0+P,te=E.x1-P,q=E.y1-P;te<C&&(C=te=(C+te)/2),q<B&&(B=q=(B+q)/2),E.x0=C,E.y0=B,E.x1=te,E.y1=q,E.children&&(P=m[E.depth+1]=v(E)/2,C+=A(E)-P,B+=y(E)-P,te-=b(E)-P,q-=M(E)-P,te<C&&(C=te=(C+te)/2),q<B&&(B=q=(B+q)/2),s(E,C,B,te,q))}var s=iv,a=!1,c=1,d=1,m=[0],v=ci,y=ci,b=ci,M=ci,A=ci;return t.round=function(E){return arguments.length?(a=!!E,t):a},t.size=function(E){return arguments.length?(c=+E[0],d=+E[1],t):[c,d]},t.tile=function(E){return arguments.length?(s=ps(E),t):s},t.padding=function(E){return arguments.length?t.paddingInner(E).paddingOuter(E):t.paddingInner()},t.paddingInner=function(E){return arguments.length?(v=typeof E=="function"?E:ms(+E),t):v},t.paddingOuter=function(E){return arguments.length?t.paddingTop(E).paddingRight(E).paddingBottom(E).paddingLeft(E):t.paddingTop()},t.paddingTop=function(E){return arguments.length?(y=typeof E=="function"?E:ms(+E),t):y},t.paddingRight=function(E){return arguments.length?(b=typeof E=="function"?E:ms(+E),t):b},t.paddingBottom=function(E){return arguments.length?(M=typeof E=="function"?E:ms(+E),t):M},t.paddingLeft=function(E){return arguments.length?(A=typeof E=="function"?E:ms(+E),t):A},t},R.treemapBinary=function(t,r,s,a,c){function d(A,E,P,C,B,te,q){if(A>=E-1)A=m[A],A.x0=C,A.y0=B,A.x1=te,A.y1=q;else{for(var ue=M[A],he=P/2+ue,me=A+1,Le=E-1;me<Le;){var Oe=me+Le>>>1;M[Oe]<he?me=Oe+1:Le=Oe}he-M[me-1]<M[me]-he&&A+1<me&&--me,ue=M[me]-ue,he=P-ue,te-C>q-B?(P=(C*he+te*ue)/P,d(A,me,ue,C,B,P,q),d(me,E,he,P,B,te,q)):(P=(B*he+q*ue)/P,d(A,me,ue,C,B,te,P),d(me,E,he,C,P,te,q))}}var m=t.children,v,y=m.length,b,M=Array(y+1);for(M[0]=b=v=0;v<y;++v)M[v+1]=b+=m[v].value;d(0,y,t.value,r,s,a,c)},R.treemapDice=qr,R.treemapSlice=Ra,R.treemapSliceDice=function(t,r,s,a,c){(t.depth&1?Ra:qr)(t,r,s,a,c)},R.treemapSquarify=iv,R.treemapResquarify=Yy,R.interpolate=Ri,R.interpolateArray=th,R.interpolateBasis=Ai,R.interpolateBasisClosed=dl,R.interpolateDate=Xt,R.interpolateDiscrete=function(t){var r=t.length;return function(s){return t[Math.max(0,Math.min(r-1,Math.floor(s*r)))]}},R.interpolateHue=function(t,r){var s=fl(+t,+r);return function(a){return a=s(a),a-360*Math.floor(a/360)}},R.interpolateNumber=bn,R.interpolateObject=Ni,R.interpolateRound=rh,R.interpolateString=bo,R.interpolateTransformCss=Mt,R.interpolateTransformSvg=Ft,R.interpolateZoom=Sn,R.interpolateRgb=Me,R.interpolateRgbBasis=ot,R.interpolateRgbBasisClosed=ct,R.interpolateHsl=qn,R.interpolateHslLong=ln,R.interpolateLab=function(t,r){var s=On((t=pu(t)).l,(r=pu(r)).l),a=On(t.a,r.a),c=On(t.b,r.b),d=On(t.opacity,r.opacity);return function(m){return t.l=s(m),t.a=a(m),t.b=c(m),t.opacity=d(m),t+""}},R.interpolateHcl=Xn,R.interpolateHclLong=Lr,R.interpolateCubehelix=Cs,R.interpolateCubehelixLong=zi,R.piecewise=function(t,r){for(var s=0,a=r.length-1,c=r[0],d=Array(0>a?0:a);s<a;)d[s]=t(c,c=r[++s]);return function(m){var v=Math.max(0,Math.min(a-1,Math.floor(m*=a)));return d[v](m-v)}},R.quantize=function(t,r){for(var s=Array(r),a=0;a<r;++a)s[a]=t(a/(r-1));return s},R.path=Ar,R.polygonArea=function(t){for(var r=-1,s=t.length,a,c=t[s-1],d=0;++r<s;)a=c,c=t[r],d+=a[1]*c[0]-a[0]*c[1];return d/2},R.polygonCentroid=function(t){for(var r=-1,s=t.length,a=0,c=0,d,m=t[s-1],v,y=0;++r<s;)d=m,m=t[r],y+=v=d[0]*m[1]-m[0]*d[1],a+=(d[0]+m[0])*v,c+=(d[1]+m[1])*v;return y*=3,[a/y,c/y]},R.polygonHull=function(t){if(3>(s=t.length))return null;var r,s,a=Array(s),c=Array(s);for(r=0;r<s;++r)a[r]=[+t[r][0],+t[r][1],r];for(a.sort(Xh),r=0;r<s;++r)c[r]=[a[r][0],-a[r][1]];s=lc(a),c=lc(c);var d=c[0]===s[0],m=c[c.length-1]===s[s.length-1],v=[];for(r=s.length-1;0<=r;--r)v.push(t[a[s[r]][2]]);for(r=+d;r<c.length-m;++r)v.push(t[a[c[r]][2]]);return v},R.polygonContains=function(t,r){var s=t.length,a=t[s-1],c=r[0];r=r[1];for(var d=a[0],m=a[1],v,y=!1,b=0;b<s;++b)a=t[b],v=a[0],a=a[1],a>r!=m>r&&c<(d-v)*(r-a)/(m-a)+v&&(y=!y),d=v,m=a;return y},R.polygonLength=function(t){var r=-1,s=t.length,a=t[s-1],c=a[0];a=a[1];for(var d=0;++r<s;){var m=c,v=a;a=t[r],c=a[0],a=a[1],m-=c,v-=a,d+=Math.sqrt(m*m+v*v)}return d},R.quadtree=ia,R.randomUniform=qy,R.randomNormal=ov,R.randomLogNormal=Xy,R.randomBates=Jy,R.randomIrwinHall=sv,R.randomExponential=Zy,R.scaleBand=Il,R.scalePoint=function(){return uc(Il().paddingInner(1))},R.scaleIdentity=hc,R.scaleLinear=Ul,R.scaleLog=bp,R.scaleOrdinal=Cl,R.scaleImplicit=i0,R.scalePow=Qh,R.scaleSqrt=function(){return Qh().exponent(.5)},R.scaleQuantile=wp,R.scaleQuantize=Mp,R.scaleThreshold=Ep,R.scaleTime=function(){return mc(Us,u0,ef,Qd,l0,a0,Kd,ru,R.timeFormat).domain([new Date(2e3,0,1),new Date(2e3,0,2)])},R.scaleUtc=function(){return mc(ks,d0,of,rf,h0,c0,Kd,ru,R.utcFormat).domain([Date.UTC(2e3,0,1),Date.UTC(2e3,0,2)])},R.scaleSequential=gc,R.scaleDiverging=vd,R.schemeCategory10=M1,R.schemeCategory20b=E1,R.schemeCategory20c=S1,R.schemeCategory20=T1,R.schemeAccent=A1,R.schemeDark2=N1,R.schemePaired=R1,R.schemePastel1=L1,R.schemePastel2=P1,R.schemeSet1=C1,R.schemeSet2=I1,R.schemeSet3=D1,R.interpolateBrBG=O1,R.schemeBrBG=wv,R.interpolatePRGn=G1,R.schemePRGn=Mv,R.interpolatePiYG=B1,R.schemePiYG=Ev,R.interpolatePuOr=U1,R.schemePuOr=Sv,R.interpolateRdBu=k1,R.schemeRdBu=Tv,R.interpolateRdGy=z1,R.schemeRdGy=Av,R.interpolateRdYlBu=F1,R.schemeRdYlBu=Nv,R.interpolateRdYlGn=H1,R.schemeRdYlGn=Rv,R.interpolateSpectral=V1,R.schemeSpectral=Lv,R.interpolateBuGn=W1,R.schemeBuGn=Pv,R.interpolateBuPu=j1,R.schemeBuPu=Cv,R.interpolateGnBu=Y1,R.schemeGnBu=Iv,R.interpolateOrRd=q1,R.schemeOrRd=Dv,R.interpolatePuBuGn=X1,R.schemePuBuGn=Ov,R.interpolatePuBu=J1,R.schemePuBu=Gv,R.interpolatePuRd=Z1,R.schemePuRd=Bv,R.interpolateRdPu=$1,R.schemeRdPu=Uv,R.interpolateYlGnBu=K1,R.schemeYlGnBu=kv,R.interpolateYlGn=Q1,R.schemeYlGn=zv,R.interpolateYlOrBr=ex,R.schemeYlOrBr=Fv,R.interpolateYlOrRd=tx,R.schemeYlOrRd=Hv,R.interpolateBlues=nx,R.schemeBlues=Vv,R.interpolateGreens=rx,R.schemeGreens=Wv,R.interpolateGreys=ix,R.schemeGreys=jv,R.interpolatePurples=ox,R.schemePurples=Yv,R.interpolateReds=sx,R.schemeReds=qv,R.interpolateOranges=ax,R.schemeOranges=Xv,R.interpolateCubehelixDefault=lx,R.interpolateRainbow=function(t){(0>t||1<t)&&(t-=Math.floor(t));var r=Math.abs(t-.5);return Bm.h=360*t-100,Bm.s=1.5-1.5*r,Bm.l=.8-.9*r,Bm+""},R.interpolateWarm=ux,R.interpolateCool=cx,R.interpolateSinebow=function(t){var r;return t=(.5-t)*Math.PI,Um.r=255*(r=Math.sin(t))*r,Um.g=255*(r=Math.sin(t+hx))*r,Um.b=255*(r=Math.sin(t+dx))*r,Um+""},R.interpolateViridis=fx,R.interpolateMagma=px,R.interpolateInferno=mx,R.interpolatePlasma=gx,R.create=function(t){return ur(Vt(t).call(document.documentElement))},R.creator=Vt,R.local=gr,R.matcher=Q,R.mouse=Mr,R.namespace=bt,R.namespaces=F,R.clientPoint=js,R.select=ur,R.selectAll=function(t){return typeof t=="string"?new X([document.querySelectorAll(t)],[document.documentElement]):new X([t??[]],ge)},R.selection=ji,R.selector=$n,R.selectorAll=au,R.style=Fr,R.touch=Yi,R.touches=function(t,r){r==null&&(r=Zo().touches);for(var s=0,a=r?r.length:0,c=Array(a);s<a;++s)c[s]=js(t,r[s]);return c},R.window=al,R.customEvent=lr,R.arc=function(){function t(){var b,M=+r.apply(this,arguments),A=+s.apply(this,arguments),E=d.apply(this,arguments)-km,P=m.apply(this,arguments)-km,C=Jv(P-E),B=P>E;if(y||(y=b=Ar()),A<M){var te=A;A=M,M=te}if(1e-12<A)if(C>nl-1e-12)y.moveTo(A*iu(E),A*Yo(E)),y.arc(0,0,A,E,P,!B),1e-12<M&&(y.moveTo(M*iu(P),M*Yo(P)),y.arc(0,0,M,P,E,B));else{var q=E,ue=P;te=E;var he=P,me=C,Le=C,Oe=v.apply(this,arguments)/2,xe=1e-12<Oe&&(c?+c.apply(this,arguments):Fc(M*M+A*A)),Ce=f0(Jv(A-M)/2,+a.apply(this,arguments)),ve=Ce,be=Ce;if(1e-12<xe){var Z=yd(xe/M*Yo(Oe));Oe=yd(xe/A*Yo(Oe)),1e-12<(me-=2*Z)?(Z*=B?1:-1,te+=Z,he-=Z):(me=0,te=he=(E+P)/2),1e-12<(Le-=2*Oe)?(Oe*=B?1:-1,q+=Oe,ue-=Oe):(Le=0,q=ue=(E+P)/2)}if(E=A*iu(q),P=A*Yo(q),Z=M*iu(he),Oe=M*Yo(he),1e-12<Ce){var pe=A*iu(ue),Ae=A*Yo(ue),et=M*iu(te),mt=M*Yo(te);if(C<tl){1e-12<me?(ve=et-E,be=mt-P,C=Z-pe,xe=Oe-Ae,C=(C*(P-Ae)-xe*(E-pe))/(xe*ve-C*be),ve=[E+C*ve,P+C*be]):ve=[Z,Oe],be=E-ve[0],C=P-ve[1],xe=pe-ve[0];var dt=Ae-ve[1];be=(be*xe+C*dt)/(Fc(be*be+C*C)*Fc(xe*xe+dt*dt)),be=1/Yo((1<be?0:-1>be?tl:Math.acos(be))/2),C=Fc(ve[0]*ve[0]+ve[1]*ve[1]),ve=f0(Ce,(M-C)/(be-1)),be=f0(Ce,(A-C)/(be+1))}}1e-12<Le?1e-12<be?(q=Ha(et,mt,E,P,A,be,B),ue=Ha(pe,Ae,Z,Oe,A,be,B),y.moveTo(q.cx+q.x01,q.cy+q.y01),be<Ce?y.arc(q.cx,q.cy,be,xr(q.y01,q.x01),xr(ue.y01,ue.x01),!B):(y.arc(q.cx,q.cy,be,xr(q.y01,q.x01),xr(q.y11,q.x11),!B),y.arc(0,0,A,xr(q.cy+q.y11,q.cx+q.x11),xr(ue.cy+ue.y11,ue.cx+ue.x11),!B),y.arc(ue.cx,ue.cy,be,xr(ue.y11,ue.x11),xr(ue.y01,ue.x01),!B))):(y.moveTo(E,P),y.arc(0,0,A,q,ue,!B)):y.moveTo(E,P),1e-12<M&&1e-12<me?1e-12<ve?(q=Ha(Z,Oe,pe,Ae,M,-ve,B),ue=Ha(E,P,et,mt,M,-ve,B),y.lineTo(q.cx+q.x01,q.cy+q.y01),ve<Ce?y.arc(q.cx,q.cy,ve,xr(q.y01,q.x01),xr(ue.y01,ue.x01),!B):(y.arc(q.cx,q.cy,ve,xr(q.y01,q.x01),xr(q.y11,q.x11),!B),y.arc(0,0,M,xr(q.cy+q.y11,q.cx+q.x11),xr(ue.cy+ue.y11,ue.cx+ue.x11),B),y.arc(ue.cx,ue.cy,ve,xr(ue.y11,ue.x11),xr(ue.y01,ue.x01),!B))):y.arc(0,0,M,he,te,B):y.lineTo(Z,Oe)}else y.moveTo(0,0);if(y.closePath(),b)return y=null,b+""||null}var r=xd,s=Gp,a=jt(0),c=null,d=_d,m=bd,v=wd,y=null;return t.centroid=function(){var b=(+r.apply(this,arguments)+ +s.apply(this,arguments))/2,M=(+d.apply(this,arguments)+ +m.apply(this,arguments))/2-tl/2;return[iu(M)*b,Yo(M)*b]},t.innerRadius=function(b){return arguments.length?(r=typeof b=="function"?b:jt(+b),t):r},t.outerRadius=function(b){return arguments.length?(s=typeof b=="function"?b:jt(+b),t):s},t.cornerRadius=function(b){return arguments.length?(a=typeof b=="function"?b:jt(+b),t):a},t.padRadius=function(b){return arguments.length?(c=b==null?null:typeof b=="function"?b:jt(+b),t):c},t.startAngle=function(b){return arguments.length?(d=typeof b=="function"?b:jt(+b),t):d},t.endAngle=function(b){return arguments.length?(m=typeof b=="function"?b:jt(+b),t):m},t.padAngle=function(b){return arguments.length?(v=typeof b=="function"?b:jt(+b),t):v},t.context=function(b){return arguments.length?(y=b??null,t):y},t},R.area=Bp,R.line=vc,R.pie=function(){function t(v){var y,b=v.length,M=0,A=Array(b),E=Array(b),P=+c.apply(this,arguments),C=Math.min(nl,Math.max(-nl,d.apply(this,arguments)-P)),B=Math.min(Math.abs(C)/b,m.apply(this,arguments)),te=B*(0>C?-1:1),q;for(y=0;y<b;++y)0<(q=E[A[y]=y]=+r(v[y],y,v))&&(M+=q);for(s!=null?A.sort(function(he,me){return s(E[he],E[me])}):a!=null&&A.sort(function(he,me){return a(v[he],v[me])}),y=0,C=M?(C-b*te)/M:0;y<b;++y,P=ue){M=A[y],q=E[M];var ue=P+(0<q?q*C:0)+te;E[M]={data:v[M],index:y,value:q,startAngle:P,endAngle:ue,padAngle:B}}return E}var r=kp,s=Up,a=null,c=jt(0),d=jt(nl),m=jt(0);return t.value=function(v){return arguments.length?(r=typeof v=="function"?v:jt(+v),t):r},t.sortValues=function(v){return arguments.length?(s=v,a=null,t):s},t.sort=function(v){return arguments.length?(a=v,s=null,t):a},t.startAngle=function(v){return arguments.length?(c=typeof v=="function"?v:jt(+v),t):c},t.endAngle=function(v){return arguments.length?(d=typeof v=="function"?v:jt(+v),t):d},t.padAngle=function(v){return arguments.length?(m=typeof v=="function"?v:jt(+v),t):m},t},R.areaRadial=Sd,R.radialArea=Sd,R.lineRadial=Ed,R.radialLine=Ed,R.pointRadial=Ya,R.linkHorizontal=function(){return yc(Hp)},R.linkVertical=function(){return yc(As)},R.linkRadial=function(){var t=yc(Vp);return t.angle=t.x,delete t.x,t.radius=t.y,delete t.y,t},R.symbol=function(){function t(){var c;if(a||(a=c=Ar()),r.apply(this,arguments).draw(a,+s.apply(this,arguments)),c)return a=null,c+""||null}var r=jt(m0),s=jt(64),a=null;return t.type=function(c){return arguments.length?(r=typeof c=="function"?c:jt(c),t):r},t.size=function(c){return arguments.length?(s=typeof c=="function"?c:jt(+c),t):s},t.context=function(c){return arguments.length?(a=c??null,t):a},t},R.symbols=wx,R.symbolCircle=m0,R.symbolCross=$v,R.symbolDiamond=Qv,R.symbolSquare=ny,R.symbolStar=ty,R.symbolTriangle=ry,R.symbolWye=iy,R.curveBasisClosed=function(t){return new ko(t)},R.curveBasisOpen=function(t){return new Td(t)},R.curveBasis=function(t){return new qa(t)},R.curveBundle=Mx,R.curveCardinalClosed=Sx,R.curveCardinalOpen=Tx,R.curveCardinal=Ex,R.curveCatmullRomClosed=Nx,R.curveCatmullRomOpen=Rx,R.curveCatmullRom=Ax,R.curveLinearClosed=function(t){return new qp(t)},R.curveLinear=jl,R.curveMonotoneX=function(t){return new wc(t)},R.curveMonotoneY=function(t){return new Qt(t)},R.curveNatural=function(t){return new Zp(t)},R.curveStep=function(t){return new Ns(t,.5)},R.curveStepAfter=function(t){return new Ns(t,1)},R.curveStepBefore=function(t){return new Ns(t,0)},R.stack=function(){function t(d){var m=r.apply(this,arguments),v,y=d.length,b=m.length,M=Array(b);for(v=0;v<b;++v){for(var A=m[v],E=M[v]=Array(y),P=0,C;P<y;++P)E[P]=C=[0,+c(d[P],A,P,d)],C.data=d[P];E.key=A}for(v=0,m=s(M);v<b;++v)M[m[v]].index=v;return a(M,m),M}var r=jt([]),s=Ls,a=Rs,c=$p;return t.keys=function(d){return arguments.length?(r=typeof d=="function"?d:jt(p0.call(d)),t):r},t.value=function(d){return arguments.length?(c=typeof d=="function"?d:jt(+d),t):c},t.order=function(d){return arguments.length?(s=d==null?Ls:typeof d=="function"?d:jt(p0.call(d)),t):s},t.offset=function(d){return arguments.length?(a=d??Rs,t):a},t},R.stackOffsetExpand=function(t,r){if(0<(a=t.length)){for(var s,a,c=0,d=t[0].length,m;c<d;++c){for(m=s=0;s<a;++s)m+=t[s][c][1]||0;if(m)for(s=0;s<a;++s)t[s][c][1]/=m}Rs(t,r)}},R.stackOffsetDiverging=function(t,r){if(1<(y=t.length))for(var s,a=0,c,d,m,v,y,b=t[r[0]].length;a<b;++a)for(s=m=v=0;s<y;++s)0<=(d=(c=t[r[s]][a])[1]-c[0])?(c[0]=m,c[1]=m+=d):0>d?(c[1]=v,c[0]=v+=d):c[0]=m},R.stackOffsetNone=Rs,R.stackOffsetSilhouette=function(t,r){if(0<(c=t.length)){for(var s=0,a=t[r[0]],c,d=a.length;s<d;++s){for(var m=0,v=0;m<c;++m)v+=t[m][s][1]||0;a[s][1]+=a[s][0]=-v/2}Rs(t,r)}},R.stackOffsetWiggle=function(t,r){if(0<(m=t.length)&&0<(d=(c=t[r[0]]).length)){for(var s=0,a=1,c,d,m;a<d;++a){for(var v=0,y=0,b=0;v<m;++v){var M=t[r[v]],A=M[a][1]||0;M=(A-(M[a-1][1]||0))/2;for(var E=0;E<v;++E){var P=t[r[E]];M+=(P[a][1]||0)-(P[a-1][1]||0)}y+=A,b+=M*A}c[a-1][1]+=c[a-1][0]=s,y&&(s-=b/y)}c[a-1][1]+=c[a-1][0]=s,Rs(t,r)}},R.stackOrderAscending=Mc,R.stackOrderDescending=function(t){return Mc(t).reverse()},R.stackOrderInsideOut=function(t){var r=t.length,s=t.map(Cd),a=Ls(t).sort(function(b,M){return s[M]-s[b]}),c=0,d=0,m=[],v=[];for(t=0;t<r;++t){var y=a[t];c<d?(c+=s[y],m.push(y)):(d+=s[y],v.push(y))}return v.reverse().concat(m)},R.stackOrderNone=Ls,R.stackOrderReverse=function(t){return Ls(t).reverse()},R.timeInterval=Un,R.timeMillisecond=ru,R.timeMilliseconds=uv,R.utcMillisecond=ru,R.utcMilliseconds=uv,R.timeSecond=Kd,R.timeSeconds=cv,R.utcSecond=Kd,R.utcSeconds=cv,R.timeMinute=a0,R.timeMinutes=$y,R.timeHour=l0,R.timeHours=Ky,R.timeDay=Qd,R.timeDays=Qy,R.timeWeek=ef,R.timeWeeks=mv,R.timeSunday=ef,R.timeSundays=mv,R.timeMonday=tf,R.timeMondays=e1,R.timeTuesday=hv,R.timeTuesdays=t1,R.timeWednesday=dv,R.timeWednesdays=n1,R.timeThursday=nf,R.timeThursdays=r1,R.timeFriday=fv,R.timeFridays=i1,R.timeSaturday=pv,R.timeSaturdays=o1,R.timeMonth=u0,R.timeMonths=s1,R.timeYear=Us,R.timeYears=a1,R.utcMinute=c0,R.utcMinutes=l1,R.utcHour=h0,R.utcHours=u1,R.utcDay=rf,R.utcDays=c1,R.utcWeek=of,R.utcWeeks=_v,R.utcSunday=of,R.utcSundays=_v,R.utcMonday=sf,R.utcMondays=h1,R.utcTuesday=gv,R.utcTuesdays=d1,R.utcWednesday=vv,R.utcWednesdays=f1,R.utcThursday=af,R.utcThursdays=p1,R.utcFriday=yv,R.utcFridays=m1,R.utcSaturday=xv,R.utcSaturdays=g1,R.utcMonth=d0,R.utcMonths=v1,R.utcYear=ks,R.utcYears=y1,R.timeFormatDefaultLocale=md,R.timeFormatLocale=zl,R.isoFormat=b1,R.isoParse=w1,R.now=tr,R.timer=Js,R.timerFlush=_u,R.timeout=Zs,R.interval=function(t,r,s){var a=new es,c=r;return r==null?(a.restart(t,r,s),a):(r=+r,s=s==null?tr():+s,a.restart(function d(m){m+=c,a.restart(d,c+=r,s),t(m)},r,s),a)},R.transition=Ru,R.active=function(t,r){var s=t.__transition,a,c;if(s){for(c in r=r==null?null:r+"",s)if(1<(a=s[c]).state&&a.name===r)return new Tr([[t]],Ud,r,+c)}return null},R.interrupt=Li,R.voronoi=function(){function t(c){return new Zl(c.map(function(d,m){var v=[Math.round(r(d,m,c)/mn)*mn,Math.round(s(d,m,c)/mn)*mn];return v.index=m,v.data=d,v}),a)}var r=Kp,s=Ec,a=null;return t.polygons=function(c){return t(c).polygons()},t.links=function(c){return t(c).links()},t.triangles=function(c){return t(c).triangles()},t.x=function(c){return arguments.length?(r=typeof c=="function"?c:Ps(+c),t):r},t.y=function(c){return arguments.length?(s=typeof c=="function"?c:Ps(+c),t):s},t.extent=function(c){return arguments.length?(a=c==null?null:[[+c[0][0],+c[0][1]],[+c[1][0],+c[1][1]]],t):a&&[[a[0][0],a[0][1]],[a[1][0],a[1][1]]]},t.size=function(c){return arguments.length?(a=c==null?null:[[0,0],[+c[0],+c[1]]],t):a&&[a[1][0]-a[0][0],a[1][1]-a[0][1]]},t},R.zoom=function(){function t(Z){Z.property("__zoom",i).on("wheel.zoom",v).on("mousedown.zoom",y).on("dblclick.zoom",b).filter(q).on("touchstart.zoom",M).on("touchmove.zoom",A).on("touchend.zoom touchcancel.zoom",E).style("touch-action","none").style("-webkit-tap-highlight-color","rgba(0,0,0,0)")}function r(Z,pe){return pe=Math.max(ue[0],Math.min(ue[1],pe)),pe===Z.k?Z:new co(pe,Z.x,Z.y)}function s(Z,pe,Ae){var et=pe[0]-Ae[0]*Z.k;return pe=pe[1]-Ae[1]*Z.k,et===Z.x&&pe===Z.y?Z:new co(Z.k,et,pe)}function a(Z){return[(+Z[0][0]+ +Z[1][0])/2,(+Z[0][1]+ +Z[1][1])/2]}function c(Z,pe,Ae){Z.on("start.zoom",function(){d(this,arguments).start()}).on("interrupt.zoom end.zoom",function(){d(this,arguments).end()}).tween("zoom",function(){var et=arguments,mt=d(this,et),dt=C.apply(this,et),It=Ae||a(dt),Ht=Math.max(dt[1][0]-dt[0][0],dt[1][1]-dt[0][1]);dt=this.__zoom;var Vc=typeof pe=="function"?pe.apply(this,et):pe,Wc=Le(dt.invert(It).concat(Ht/dt.k),Vc.invert(It).concat(Ht/Vc.k));return function($r){if($r===1)$r=Vc;else{$r=Wc($r);var rl=Ht/$r[2];$r=new co(rl,It[0]-$r[0]*rl,It[1]-$r[1]*rl)}mt.zoom(null,$r)}})}function d(Z,pe){for(var Ae=0,et=Oe.length,mt;Ae<et;++Ae)if((mt=Oe[Ae]).that===Z)return mt;return new m(Z,pe)}function m(Z,pe){this.that=Z,this.args=pe,this.index=-1,this.active=0,this.extent=C.apply(Z,pe)}function v(){if(P.apply(this,arguments)){var Z=d(this,arguments),pe=this.__zoom,Ae=Math.max(ue[0],Math.min(ue[1],pe.k*Math.pow(2,te.apply(this,arguments)))),et=Mr(this);if(Z.wheel)(Z.mouse[0][0]!==et[0]||Z.mouse[0][1]!==et[1])&&(Z.mouse[1]=pe.invert(Z.mouse[0]=et)),clearTimeout(Z.wheel);else{if(pe.k===Ae)return;Z.mouse=[et,pe.invert(et)],Li(this),Z.start()}u(),Z.wheel=setTimeout(function(){Z.wheel=null,Z.end()},150),Z.zoom("mouse",B(s(r(pe,Ae),Z.mouse[0],Z.mouse[1]),Z.extent,he))}}function y(){if(!ve&&P.apply(this,arguments)){var Z=d(this,arguments),pe=ur(R.event.view).on("mousemove.zoom",function(){if(u(),!Z.moved){var dt=R.event.clientX-et,It=R.event.clientY-mt;Z.moved=dt*dt+It*It>be}Z.zoom("mouse",B(s(Z.that.__zoom,Z.mouse[0]=Mr(Z.that),Z.mouse[1]),Z.extent,he))},!0).on("mouseup.zoom",function(){pe.on("mousemove.zoom mouseup.zoom",null),ni(R.event.view,Z.moved),u(),Z.end()},!0),Ae=Mr(this),et=R.event.clientX,mt=R.event.clientY;ti(R.event.view),R.event.stopImmediatePropagation(),Z.mouse=[Ae,this.__zoom.invert(Ae)],Li(this),Z.start()}}function b(){if(P.apply(this,arguments)){var Z=this.__zoom,pe=Mr(this),Ae=Z.invert(pe);Z=B(s(r(Z,Z.k*(R.event.shiftKey?.5:2)),pe,Ae),C.apply(this,arguments),he),u(),0<me?ur(this).transition().duration(me).call(c,Z,pe):ur(this).call(t.transform,Z)}}function M(){if(P.apply(this,arguments)){var Z=d(this,arguments),pe=R.event.changedTouches,Ae=pe.length,et;for(R.event.stopImmediatePropagation(),et=0;et<Ae;++et){var mt=pe[et],dt=Yi(this,pe,mt.identifier);if(dt=[dt,this.__zoom.invert(dt),mt.identifier],Z.touch0)Z.touch1||(Z.touch1=dt);else{Z.touch0=dt;var It=!0}}if(Ce&&(Ce=clearTimeout(Ce),!Z.touch1)){Z.end(),(dt=ur(this).on("dblclick.zoom"))&&dt.apply(this,arguments);return}It&&(Ce=setTimeout(function(){Ce=null},500),Li(this),Z.start())}}function A(){var Z=d(this,arguments),pe=R.event.changedTouches,Ae=pe.length,et;for(u(),Ce&&(Ce=clearTimeout(Ce)),et=0;et<Ae;++et){var mt=pe[et],dt=Yi(this,pe,mt.identifier);Z.touch0&&Z.touch0[2]===mt.identifier?Z.touch0[0]=dt:Z.touch1&&Z.touch1[2]===mt.identifier&&(Z.touch1[0]=dt)}if(mt=Z.that.__zoom,Z.touch1){dt=Z.touch0[0],pe=Z.touch0[1],et=Z.touch1[0],Ae=Z.touch1[1];var It=(It=et[0]-dt[0])*It+(It=et[1]-dt[1])*It,Ht=(Ht=Ae[0]-pe[0])*Ht+(Ht=Ae[1]-pe[1])*Ht;mt=r(mt,Math.sqrt(It/Ht)),dt=[(dt[0]+et[0])/2,(dt[1]+et[1])/2],It=[(pe[0]+Ae[0])/2,(pe[1]+Ae[1])/2]}else if(Z.touch0)dt=Z.touch0[0],It=Z.touch0[1];else return;Z.zoom("touch",B(s(mt,dt,It),Z.extent,he))}function E(){var Z=d(this,arguments),pe=R.event.changedTouches,Ae=pe.length,et;for(R.event.stopImmediatePropagation(),ve&&clearTimeout(ve),ve=setTimeout(function(){ve=null},500),et=0;et<Ae;++et){var mt=pe[et];Z.touch0&&Z.touch0[2]===mt.identifier?delete Z.touch0:Z.touch1&&Z.touch1[2]===mt.identifier&&delete Z.touch1}Z.touch1&&!Z.touch0&&(Z.touch0=Z.touch1,delete Z.touch1),Z.touch0?Z.touch0[1]=this.__zoom.invert(Z.touch0[0]):Z.end()}var P=e,C=n,B=h,te=o,q=l,ue=[0,1/0],he=[[-1/0,-1/0],[1/0,1/0]],me=250,Le=Sn,Oe=[],xe=ke("start","zoom","end"),Ce,ve,be=0;return t.transform=function(Z,pe){var Ae=Z.selection?Z.selection():Z;Ae.property("__zoom",i),Z!==Ae?c(Z,pe):Ae.interrupt().each(function(){d(this,arguments).start().zoom(null,typeof pe=="function"?pe.apply(this,arguments):pe).end()})},t.scaleBy=function(Z,pe){t.scaleTo(Z,function(){var Ae=this.__zoom.k,et=typeof pe=="function"?pe.apply(this,arguments):pe;return Ae*et})},t.scaleTo=function(Z,pe){t.transform(Z,function(){var Ae=C.apply(this,arguments),et=this.__zoom,mt=a(Ae),dt=et.invert(mt),It=typeof pe=="function"?pe.apply(this,arguments):pe;return B(s(r(et,It),mt,dt),Ae,he)})},t.translateBy=function(Z,pe,Ae){t.transform(Z,function(){return B(this.__zoom.translate(typeof pe=="function"?pe.apply(this,arguments):pe,typeof Ae=="function"?Ae.apply(this,arguments):Ae),C.apply(this,arguments),he)})},t.translateTo=function(Z,pe,Ae){t.transform(Z,function(){var et=C.apply(this,arguments),mt=this.__zoom,dt=a(et);return B(zm.translate(dt[0],dt[1]).scale(mt.k).translate(typeof pe=="function"?-pe.apply(this,arguments):-pe,typeof Ae=="function"?-Ae.apply(this,arguments):-Ae),et,he)})},m.prototype={start:function(){return++this.active===1&&(this.index=Oe.push(this)-1,this.emit("start")),this},zoom:function(Z,pe){return this.mouse&&Z!=="mouse"&&(this.mouse[1]=pe.invert(this.mouse[0])),this.touch0&&Z!=="touch"&&(this.touch0[1]=pe.invert(this.touch0[0])),this.touch1&&Z!=="touch"&&(this.touch1[1]=pe.invert(this.touch1[0])),this.that.__zoom=pe,this.emit("zoom"),this},end:function(){return--this.active===0&&(Oe.splice(this.index,1),this.index=-1,this.emit("end")),this},emit:function(Z){lr(new rm(t,Z,this.that.__zoom),xe.apply,xe,[Z,this.that,this.args])}},t.wheelDelta=function(Z){return arguments.length?(te=typeof Z=="function"?Z:$l(+Z),t):te},t.filter=function(Z){return arguments.length?(P=typeof Z=="function"?Z:$l(!!Z),t):P},t.touchable=function(Z){return arguments.length?(q=typeof Z=="function"?Z:$l(!!Z),t):q},t.extent=function(Z){return arguments.length?(C=typeof Z=="function"?Z:$l([[+Z[0][0],+Z[0][1]],[+Z[1][0],+Z[1][1]]]),t):C},t.scaleExtent=function(Z){return arguments.length?(ue[0]=+Z[0],ue[1]=+Z[1],t):[ue[0],ue[1]]},t.translateExtent=function(Z){return arguments.length?(he[0][0]=+Z[0][0],he[1][0]=+Z[1][0],he[0][1]=+Z[0][1],he[1][1]=+Z[1][1],t):[[he[0][0],he[0][1]],[he[1][0],he[1][1]]]},t.constrain=function(Z){return arguments.length?(B=Z,t):B},t.duration=function(Z){return arguments.length?(me=+Z,t):me},t.interpolate=function(Z){return arguments.length?(Le=Z,t):Le},t.on=function(){var Z=xe.on.apply(xe,arguments);return Z===xe?t:Z},t.clickDistance=function(Z){return arguments.length?(be=(Z=+Z)*Z,t):Math.sqrt(be)},t},R.zoomTransform=im,R.zoomIdentity=zm,F.svg=F.svg,F.xhtml=F.xhtml,F.xlink=F.xlink,F.xml=F.xml,F.xmlns=F.xmlns,globalThis.d3=R})()});function ly(T){let G={},ae={};for(let[Y,ce]of Object.entries(T)){if(ce===void 0||ce==="")continue;let ee=typeof ce=="object"?JSON.stringify(ce):String(ce),ie=Y.split(/\/(?!\/)/g),oe=G;for(let $=0;$<ie.length;$++){let H=ie[$],V=$===ie.length-1,U=ie.slice(0,$+1).join("/");ae[U]=Y,oe[H]||(oe[H]={key:H,fullKey:U,children:V?void 0:{}}),V?(oe[H].value=ee,oe[H].children=void 0):(oe[H].children||(oe[H].children={}),oe=oe[H].children)}}function O(Y){return Object.values(Y).map(ce=>({key:ce.key,value:ce.value||"",fullKey:ce.fullKey,originalKey:ce.value?ae[ce.fullKey]:void 0,children:ce.children?O(ce.children):void 0,type:"tree"})).sort((ce,ee)=>ce.key.localeCompare(ee.key))}return O(G)}var _0=4,uy=4,ou=9,cy=16,hy=200,b0=12,dy=14,fy=6,py=6,my=9,gy=1e3;var w0=25;var vy=.1;var jc="Node data provider: ",Wi=10;var Hm="__value",M0="__tensor_tag",zs=20;var Vm=14;var Vx=new OffscreenCanvas(300,300),yy={},j_=typeof navigator<"u"&&/Macintosh/.test(navigator.userAgent);function pr(T){return T?.nodeType===0}function tn(T){return T?.nodeType===1}function E0(T){let G=[];for(let[ae,O]of Object.entries(T))switch(ae){case"Op node id":O.selected&&G.push("id");break;default:break}return G}function S0(T){let G=[];for(let[ae,O]of Object.entries(T))switch(ae){case"Layer node children count":O.selected&&G.push("#children");break;case"Layer node descendants count":O.selected&&G.push("#descendants");break;default:break}return G}function T0(T,G){if(pr(T))switch(G.toLowerCase()){case"id":return T.id;case"namespace":return xy(T);default:break}else if(tn(T))switch(G.toLowerCase()){case"namespace":return xy(T);case"#children":return String((T.nsChildrenIds||[]).length);case"#descendants":return String((T.descendantsNodeIds||[]).length);default:break}return""}function xy(T){return T.fullNamespace||T.namespace||"<root>"}function il(T,G,ae,O=!1){let Y=[];T==null?Y=G.rootNodes.map(ce=>ce.id):Y=T.nsChildrenIds||[];for(let ce of Y){let ee=G.nodesById[ce];if(ee&&tn(ee)&&(O||!O&&ee.expanded)){let ie=ee.nsChildrenIds||[];(O?ie.filter($=>tn(G.nodesById[$])).length===0:ie.filter($=>tn(G.nodesById[$])).every($=>!G.nodesById[$].expanded))&&ae.push(ee.id),il(ee,G,ae,O)}}}function _y(T,G,ae,O){let Y=[];if(T.length===2)Y=T;else if(T.length===3&&T[0].x===T[1].x&&T[1].x===T[2].x)Y=T;else{let ce=!0,ee=0;for(let oe=0;oe<T.length-1;oe++){let $=T[oe],V=T[oe+1]>$?1:-1;if(ee!==0&&ee!==V){ce=!1;break}ee=V}let ie=O.Vector3;if(ce){let $=G().x(U=>U.x).y(U=>U.y).curve(ae)(T).split(/M|C/).filter(U=>U!=="").map(U=>U.split(",").map(K=>Number(K))),H=new ie($[0][0],$[0][1],0),V=new O.CurvePath;for(let U=1;U<$.length;U++){let K=$[U];if(K.length===6){let J=H,re=new ie(K[0],K[1]),z=new ie(K[2],K[3]),W=new ie(K[4],K[5]);H=W;let ye=new O.CubicBezierCurve3(J,re,z,W);V.add(ye)}}Y=V.getPoints(w0)}else{let oe=T.map(H=>new ie(H.x,H.y,0));Y=new O.CatmullRomCurve3(oe,!1,"catmullrom",vy).getPoints(w0)}}return Y}function Fs(T,G,ae,O=!0){let Y=`${T}___${G}___${ae}`,ce=yy[Y];if(ce==null){let ee=Vx.getContext("2d");ee.font=`${G}px "Google Sans Text", Arial, Helvetica, sans-serif`,ae&&(ee.font=`bold ${ee.font}`);let oe=ee.measureText(T).width;O&&(yy[Y]=oe),ce=oe}return ce}function Wx(T,G,ae){let O=ae[M0];return O?`Input${T}:${O} (${G.label})`:`Input${T} (${G.label})`}function jx(T,G,ae){let O=`Output${T}`;if(ae.label==="GraphInputs"){let Y=G.tensor_name;Y!=null&&(O=`${O} (${Y})`)}else{let Y=G[M0];Y&&(O=`Output${T}:${Y}`)}return O}function by(T){let G=((T||{}).shape||"").replace(/ /g,"").replace(/×/g,"x");return G===""&&(G="?"),G}function A0(T,G=""){let ae=T.attrs||{};if(Object.keys(ae).some(ee=>ee.includes("/")&&!ee.includes("//"))){let ee=ly(ae);if(G.trim()){let ie=new RegExp(G,"i");return wy(ee,ie)}return ee}let Y=[],ce=new RegExp(G,"i");for(let[ee,ie]of Object.entries(ae))if(typeof ie=="string"){let oe=[`${ee}:${ie}`,`${ee}=${ie}`];if(G.trim()===""||oe.some($=>ce.test($))){let $=ie;ee===Hm?$=ie.replace(/\s/gm,""):$=ie.replace(/(\r\n|\n|\r)/gm," "),Y.push({key:ee,value:$})}}return Y}function wy(T,G){return T.map(ae=>({...ae,children:ae.children?wy(ae.children,G):void 0})).filter(ae=>G.test(ae.key)||ae.value&&G.test(ae.value)||ae.children&&ae.children.length>0)}function N0(T,G,ae=""){let O=G.groupNodeAttributes?.[T.id.replace("___group___","")]||{},Y=[],ce=new RegExp(ae,"i");for(let ee of Object.keys(O)){let ie=ee,oe=O[ee],$=[`${ie}:${oe}`,`${ie}=${oe}`];if(ae.trim()===""||$.some(H=>ce.test(H))){let H=oe.replace(/(\r\n|\n|\r)/gm," ");Y.push({key:ie,value:H})}}return Y}function My(T,G){let ae=T.incomingEdges||[],O=[];for(let Y=0;Y<Math.min(Wi,ae.length);Y++){let ce=ae[Y],ee=ce.sourceNodeId,ie=G.nodesById[ee],oe=by((ie.outputsMetadata||{})[ce.sourceNodeOutputId]),$=(T.inputsMetadata||{})[ce.targetNodeInputId]||{};O.push({key:Wx(Y,ie,$),value:oe})}if(ae.length>Wi){let Y=ae.length-Wi;O.push({key:`(${Y} more input${Y===1?"":"s"} omitted)`,value:"..."})}return O}function Ey(T){let G=[],ae=T.outputsMetadata||{},O=Object.values(ae);for(let Y=0;Y<Math.min(Wi,O.length);Y++){let ce=O[Y],ee=by(ce);G.push({key:jx(Y,ce,T),value:ee})}if(O.length>Wi){let Y=O.length-Wi;G.push({key:`(${Y} more output${Y===1?"":"s"} omitted)`,value:"..."})}return G}function Sy(T,G,ae,O,Y){let ce=[],ee=Object.keys(ae).filter(oe=>ae[oe].selected).filter(oe=>oe.startsWith(jc)).map(oe=>oe.replace(jc,"")),ie=Object.values(O).filter(oe=>ee.includes(Wm(oe,{id:G})));for(let oe of ie){let $=((oe.results||{})?.[G]||{})[T.id];if(Y?.hideEmptyNodeDataEntries&&!$)continue;let H=$?.strValue||"-";ce.push({key:Wm(oe,{id:G}),value:H})}return ce}function Ty(T,G){let ae=T.split("/"),O=G.split("/"),Y="";for(let ce=Math.min(ae.length,O.length);ce>0;ce--){let ee=ae.slice(0,ce).join("/"),ie=O.slice(0,ce).join("/");if(ee===ie){Y=ie;break}}return Y}function R0(T,G){if(T===G)return"";let ae=T.split("/").filter(Y=>Y!==""),O=G.split("/").filter(Y=>Y!=="");return O.length===0?"":O[ae.length]}function ff(T){return T.split(` -`).map(G=>G.trim()).filter(G=>G!=="")}function jm(T){return(ff(T).length-1)*Vm}function Wm(T,G){return T.nodeDataProviderData?.[G?.id||""]?.name??T.runName}function L0(T,G,ae){let O={},Y=T?.descendantsOpNodeIds||G.nodes.map(ce=>ce.id);for(let ce of Y){let ee=G.nodesById[ce],ie=ae[ee.id]?.bgColor||"";ie&&(O[ie]?O[ie].count++:O[ie]={label:`${ae[ce]?.value||""}`,bgColor:ie,count:1})}return Object.values(O).sort((ce,ee)=>ce.bgColor.localeCompare(ee.bgColor))}var P0=36,Ny=16,Ay=26,Yx=50,qx=24,Xx=80,Jx=8,_i=class{constructor(G,ae,O,Y,ce,ee=!1,ie){this.modelGraph=G;this.dagre=ae;this.showOnNodeItemTypes=O;this.nodeDataProviderRuns=Y;this.selectedNodeDataProviderRunId=ce;this.testMode=ee;this.config=ie;this.dagreGraph=new this.dagre.graphlib.Graph}dagreGraph;layout(G){let ae,O=[];G==null?O=this.modelGraph.rootNodes:(ae=this.modelGraph.nodesById[G],O=(ae.nsChildrenIds||[]).map(z=>this.modelGraph.nodesById[z])),this.configLayout(this.dagreGraph);let Y=I0(ae?.id||"",O,this.modelGraph,this.showOnNodeItemTypes,this.nodeDataProviderRuns,this.selectedNodeDataProviderRunId,this.testMode,!1,this.config);for(let z of Object.keys(Y.nodes)){let W=Y.nodes[z];W.config?.pinToGroupTop||this.dagreGraph.setNode(z,W)}for(let z of Object.keys(Y.outgoingEdges))for(let W of Y.outgoingEdges[z])this.dagreGraph.setEdge(z,W);this.dagre.layout(this.dagreGraph);let ce=Number.MAX_VALUE,ee=Number.MAX_VALUE,ie=Number.NEGATIVE_INFINITY,oe=Number.NEGATIVE_INFINITY;for(let z of O){let W=Y.nodes[z.id];if(!W){console.warn(`Node "${z.id}" is not in the dagre layout result`);continue}z.x=(W.x||0)-W.width/2,z.y=(W.y||0)-W.height/2,z.width=W.width,z.height=W.height,z.localOffsetX=0,z.localOffsetY=0,W.config?.pinToGroupTop||(ce=Math.min(ce,z.x),ee=Math.min(ee,z.y),ie=Math.max(ie,z.x+z.width),oe=Math.max(oe,z.y+z.height))}let $=Number.MAX_VALUE,H=Number.MAX_VALUE,V=Number.NEGATIVE_INFINITY,U=Number.NEGATIVE_INFINITY,K=this.dagreGraph.edges(),J=[];for(let z of K){let W=this.dagreGraph.edge(z).points,ye=globalThis.d3,Pe=globalThis.THREE,Je=typeof Pe>"u"?[]:_y(W,ye.line,ye.curveMonotoneY,Pe),ze=this.modelGraph.nodesById[z.v],Ge=this.modelGraph.nodesById[z.w];if(ze==null){console.warn(`Edge from node not found: "${z.v}"`);continue}if(Ge==null){console.warn(`Edge to node not found: "${z.w}"`);continue}let nt=`${ze.id}|${Ge.id}`;J.push({id:nt,fromNodeId:ze.id,toNodeId:Ge.id,points:W,curvePoints:Je});for(let ht of W)$=Math.min($,ht.x),H=Math.min(H,ht.y),V=Math.max(V,ht.x),U=Math.max(U,ht.y)}if(this.modelGraph.edgesByGroupNodeIds[G||""]=J,$<ce)for(let z of O)z.localOffsetX=Math.max(0,ce-$);ce=Math.min($,ce),ie=Math.max(V,ie);let re=ie-ce+zs*2;if(ae){let z=mf(ae,this.modelGraph,this.showOnNodeItemTypes,this.nodeDataProviderRuns,this.selectedNodeDataProviderRunId,this.testMode,this.config);if(ae.pinToTopOpNode){let W=mf(ae.pinToTopOpNode,this.modelGraph,this.showOnNodeItemTypes,this.nodeDataProviderRuns,this.selectedNodeDataProviderRunId,this.testMode,this.config)+zs*2;z=Math.max(z,W)}if(re<z){let W=(z-re)/2;for(let ye of O)ye.localOffsetX||(ye.localOffsetX=0),ye.localOffsetX+=W;re=z}}if(O.length===1&&pr(O[0])&&O[0].config?.pinToGroupTop&&(ce=0,ee=0,oe=-15),ae&&tn(ae)){let z=Ry(ae,this.modelGraph,this.showOnNodeItemTypes);if(z>0){let W=z*b0+16;for(let ye of O)ye.localOffsetY=W;oe+=W}}return{x:ce,y:ee,width:re-zs*2,height:oe-ee}}configLayout(G){G.setGraph({nodesep:this.modelGraph.layoutConfigs?.nodeSep??20,ranksep:this.modelGraph.layoutConfigs?.rankSep??50,edgesep:this.modelGraph.layoutConfigs?.edgeSep??20,marginx:zs,marginy:P0}),G.setDefaultEdgeLabel(()=>({}))}};function mf(T,G,ae,O,Y,ce=!1,ee){if(ce)return Yx;let ie=T.label,oe=ff(ie),$=0;for(let J of oe)$=Math.max(Fs(J,11,tn(T))+qx,$);tn(T)&&($+=28);let H=0,V=0,U=0;if(pr(T)){let J=E0(ae);for(let W of J){let ye=Fs(`${W}:`,ou,!0),Pe=T0(T,W),Je=Fs(Pe,ou,!1);H=Math.max(H,ye),V=Math.max(V,Je)}if(ae["Op node attributes"]?.selected){let W=A0(T,ae["Op node attributes"]?.filterRegex||""),ye=pf(W);H=Math.max(H,ye.maxAttrLabelWidth),V=Math.max(V,ye.maxAttrValueWidth)}if(ae["Op node inputs"]?.selected){let W=My(T,G),ye=pf(W);H=Math.max(H,ye.maxAttrLabelWidth),V=Math.max(V,ye.maxAttrValueWidth)}if(ae["Op node outputs"]?.selected){let W=Ey(T),ye=pf(W);H=Math.max(H,ye.maxAttrLabelWidth),V=Math.max(V,ye.maxAttrValueWidth)}let re=Sy(T,G.id,ae,O,ee),z=pf(re);H=Math.max(H,z.maxAttrLabelWidth),V=Math.max(V,z.maxAttrValueWidth)}else if(tn(T)){let J=S0(ae);for(let re of J){let z=Fs(`${re}:`,ou,!0),W=T0(T,re),ye=Fs(W,ou,!1);H=Math.max(H,z),V=Math.max(V,ye)}if(ae["Layer node attributes"]?.selected){let re=N0(T,G,ae["Layer node attributes"]?.filterRegex||""),z=pf(re);H=Math.max(H,z.maxAttrLabelWidth),V=Math.max(V,z.maxAttrValueWidth)}if(tn(T)&&!T.expanded&&Y&&O[Y]){let re=O[Y];if((re.nodeDataProviderData??{})[G.id]?.showExpandedSummaryOnGroupNode??!1){let W=L0(T,G,(re.results??{})[G.id]);for(let ye of W){let Pe=Fs(`${ye.label} 100% (${ye.count})`,my,!1)+30;U=Math.max(U,Pe)}}}}V=Math.min(V,hy);let K=H+V+uy*2+_0;return K!==_0&&(K+=Jx*2),Math.max(Math.max(Xx,Math.max($,K)),U)}function C0(T,G,ae,O,Y,ce=!1,ee=!1,ie){if(ce)return Ay;if(T.height!=null&&!ee)return T.height;let oe=jm(T.label),$=0;pr(T)?$=Zx(ae,T,O,G,ie):tn(T)&&($=Ry(T,G,ae));let H=0;if(tn(T)&&!T.expanded&&Y&&O[Y]){let V=O[Y];((V.nodeDataProviderData??{})[G.id]?.showExpandedSummaryOnGroupNode??!1)&&(H=L0(T,G,(V.results??{})[G.id]).length)}return Ay+oe+$*b0+($>0?cy-4:0)+H*dy+(H>0?fy+py:0)}function I0(T,G,ae,O,Y,ce,ee=!1,ie=!1,oe){let $={nodes:{},incomingEdges:{},outgoingEdges:{}};for(let V of G){if(pr(V)&&V.hideInLayout)continue;let U={id:V.id,width:V.width||(ie?10:mf(V,ae,O,Y,ce,ee,oe)),height:ie?10:C0(V,ae,O,Y,ce,ee,!1,oe),config:pr(V)?V.config:void 0};$.nodes[V.id]=U}let H=ae.layoutGraphEdges[T]||{};for(let[V,U]of Object.entries(H))for(let K of Object.keys(U)){let J=ae.nodesById[V],re=ae.nodesById[K];J&&pr(J)&&J.config?.pinToGroupTop||re&&pr(re)&&re.config?.pinToGroupTop||$x($,V,K)}return $}function Zx(T,G,ae,O,Y){let ce=E0(T),ee=T["Op node attributes"]?.selected?A0(G,T["Op node attributes"]?.filterRegex||"").length:0,ie=T["Op node inputs"]?.selected?Object.keys(G.incomingEdges||[]).length:0;ie>Wi&&(ie=Wi+1);let oe=T["Op node outputs"]?.selected?Object.keys(G.outputsMetadata||{}).length:0;oe>Wi&&(oe=Wi+1);let $=Object.keys(T).filter(H=>T[H].selected).filter(H=>H.startsWith(jc)&&Object.values(ae).some(V=>{let U=((V.results||{})?.[O.id]||{})[G.id];return Y?.hideEmptyNodeDataEntries&&!U?!1:Wm(V,O)===H.replace(jc,"")})).length;return ce.length+ee+ie+oe+$}function Ry(T,G,ae){let O=S0(ae),Y=ae["Layer node attributes"]?.selected?N0(T,G,ae["Layer node attributes"]?.filterRegex||"").length:0;return O.length+Y}function $x(T,G,ae){T.outgoingEdges[G]==null&&(T.outgoingEdges[G]=[]),T.outgoingEdges[G].push(ae),T.incomingEdges[ae]==null&&(T.incomingEdges[ae]=[]),T.incomingEdges[ae].push(G)}function pf(T){let G=0,ae=0,O=(Y,ce,ee,ie)=>{let oe=Fs(ee,ou,!1,!1),$=Fs(ie,ou,!1,!1);return{maxAttrLabelWidth:Math.max(Y,oe),maxAttrValueWidth:Math.max(ce,$)}};for(let Y of T)if("children"in Y){let ce=Y,ee=ce.key,ie=ce.value??ce.children?.[0]?.value??"",oe=O(G,ae,ee,ie);G=oe.maxAttrLabelWidth,ae=oe.maxAttrValueWidth}else{let ce=Y,ee=O(G,ae,ce.key,ce.value);G=ee.maxAttrLabelWidth,ae=ee.maxAttrValueWidth}return{maxAttrLabelWidth:G,maxAttrValueWidth:ae}}var su=class{constructor(G,ae,O,Y,ce,ee=!1,ie){this.modelGraph=G;this.dagre=ae;this.showOnNodeItemTypes=O;this.nodeDataProviderRuns=Y;this.selectedNodeDataProviderRunId=ce;this.testMode=ee;this.config=ie}dagreGraphs=[];expandGroupNode(G){let ae=this.modelGraph.nodesById[G];if(ae&&tn(ae)){if(ae.expanded)return;ae.expanded=!0}let O=G;for(;O!=null;){let ce=this.modelGraph.nodesById[O];if(!ce)break;ce.expanded=!0;let ee=new _i(this.modelGraph,this.dagre,this.showOnNodeItemTypes,this.nodeDataProviderRuns,this.selectedNodeDataProviderRunId,this.testMode,this.config),ie=ee.layout(O);this.testMode&&this.dagreGraphs.push(ee.dagreGraph);let oe=ie.width+zs*2,$=this.getTargetGroupNodeHeight(ie,ce);ce.width=oe,ce.height=$,O=ce.nsParentId}let Y=new _i(this.modelGraph,this.dagre,this.showOnNodeItemTypes,this.nodeDataProviderRuns,this.selectedNodeDataProviderRunId,this.testMode,this.config);Y.layout(),this.testMode&&this.dagreGraphs.push(Y.dagreGraph);for(let ce of this.modelGraph.rootNodes)tn(ce)&&this.updateNodeOffset(ce)}expandFromDeepestGroupNodes(G){let ae=new Set,O=[...G];for(;O.length>0;){let ee=O.shift();if(ae.has(ee)||!this.modelGraph.nodesById[ee])continue;ae.add(ee);let oe=this.modelGraph.nodesById[ee]?.nsParentId;oe&&O.push(oe)}let Y=Array.from(ae).sort((ee,ie)=>{let oe=this.modelGraph.nodesById[ee];return this.modelGraph.nodesById[ie].level-oe.level});for(let ee of Y){let ie=this.modelGraph.nodesById[ee];ie.expanded=!0;let oe=new _i(this.modelGraph,this.dagre,this.showOnNodeItemTypes,this.nodeDataProviderRuns,this.selectedNodeDataProviderRunId,this.testMode,this.config),$=oe.layout(ee);this.testMode&&this.dagreGraphs.push(oe.dagreGraph);let H=$.width+zs*2,V=this.getTargetGroupNodeHeight($,ie);ie.width=H,ie.height=V}let ce=new _i(this.modelGraph,this.dagre,this.showOnNodeItemTypes,this.nodeDataProviderRuns,this.selectedNodeDataProviderRunId,this.testMode,this.config);ce.layout(),this.testMode&&this.dagreGraphs.push(ce.dagreGraph);for(let ee of this.modelGraph.rootNodes)tn(ee)&&this.updateNodeOffset(ee)}expandToRevealNode(G){let ae=this.modelGraph.nodesById[G],O=[],Y=ae;for(;;){let ee=this.modelGraph.nodesById[Y?.nsParentId||""];if(!ee)break;O.unshift(ee),Y=ee}for(let ee of O)this.expandGroupNode(ee.id);let ce=[];return il(void 0,this.modelGraph,ce),ce}collapseGroupNode(G){let ae=this.modelGraph.nodesById[G];if(!ae)return[];ae.expanded=!1,delete this.modelGraph.edgesByGroupNodeIds[G],ae.width=mf(ae,this.modelGraph,this.showOnNodeItemTypes,this.nodeDataProviderRuns,this.selectedNodeDataProviderRunId),ae.height=C0(ae,this.modelGraph,this.showOnNodeItemTypes,this.nodeDataProviderRuns,this.selectedNodeDataProviderRunId,this.testMode,!0,this.config);let O=ae.nsParentId;for(;O!=null;){let ee=this.modelGraph.nodesById[O];if(!ee)break;let ie=new _i(this.modelGraph,this.dagre,this.showOnNodeItemTypes,this.nodeDataProviderRuns,this.selectedNodeDataProviderRunId,this.testMode,this.config),oe=ie.layout(O);this.testMode&&this.dagreGraphs.push(ie.dagreGraph);let $=oe.width+zs*2,H=this.getTargetGroupNodeHeight(oe,ee);ee.width=$,ee.height=H,O=ee.nsParentId}let Y=new _i(this.modelGraph,this.dagre,this.showOnNodeItemTypes,this.nodeDataProviderRuns,this.selectedNodeDataProviderRunId,this.testMode,this.config);Y.layout(),this.testMode&&this.dagreGraphs.push(Y.dagreGraph);for(let ee of this.modelGraph.rootNodes)tn(ee)&&this.updateNodeOffset(ee);let ce=[];return il(void 0,this.modelGraph,ce),ce}reLayoutGraph(G,ae){let O=G;if(O)ae&&this.clearLayoutData(void 0,!0);else{let Y=[];this.clearLayoutData(void 0),il(void 0,this.modelGraph,Y),O=Y}return O.length>0?this.expandFromDeepestGroupNodes(O):new _i(this.modelGraph,this.dagre,this.showOnNodeItemTypes,this.nodeDataProviderRuns,this.selectedNodeDataProviderRunId,this.testMode,this.config).layout(),O}expandAllGroups(){this.clearLayoutData(void 0,!0);let G=this.modelGraph.nodes.filter(ae=>tn(ae)&&(ae.nsChildrenIds||[]).filter(O=>tn(this.modelGraph.nodesById[O])).length===0).map(ae=>ae.id);return G.length>0&&this.expandFromDeepestGroupNodes(G),G}collapseAllGroup(){this.clearLayoutData(void 0,!0),new _i(this.modelGraph,this.dagre,this.showOnNodeItemTypes,this.nodeDataProviderRuns,this.selectedNodeDataProviderRunId,this.testMode,this.config).layout();for(let ae of this.modelGraph.rootNodes)tn(ae)&&this.updateNodeOffset(ae);return[]}updateNodeOffset(G){for(let ae of G.nsChildrenIds||[]){let O=this.modelGraph.nodesById[ae];if(O.x!=null&&O.y!=null){O.globalX=(G.x||0)+(G.globalX||0)+(O.localOffsetX||0),O.globalY=(G.y||0)+(G.globalY||0)+(O.localOffsetY||0);let Y=(ff(G.label).length-1)*Vm;Y>0&&(O.globalY+=Y),G.pinToTopOpNode&&O.id!==G.pinToTopOpNode.id&&(O.globalY+=this.getPinToTopNodeVerticalSpace(G.pinToTopOpNode)),G.pinToTopOpNode?.id===O.id&&(O.globalX=(G.x||0)+(G.globalX||0)+(G.width||0)/2,O.globalY=(G.y||0)+(G.globalY||0)+(O.localOffsetY||0)+this.getPinToTopNodeVerticalSpace(O)-(O.height||0)/2+10)}tn(O)&&this.updateNodeOffset(O)}}clearLayoutData(G,ae){let O=[];G==null?O=this.modelGraph.rootNodes.map(Y=>Y.id):O=G.nsChildrenIds||[],ae&&G!=null&&(G.expanded=!1,delete this.modelGraph.edgesByGroupNodeIds[G.id]);for(let Y of O){let ce=this.modelGraph.nodesById[Y];ce&&(ce.width=void 0,ce.height=void 0,tn(ce)&&ce.expanded&&this.clearLayoutData(ce,ae))}}getPinToTopNodeVerticalSpace(G){return(G.height||0)+20}getTargetGroupNodeHeight(G,ae){let O=jm(ae.label),Y=G.height+P0+Ny+O;return ae.pinToTopOpNode&&(Y+=this.getPinToTopNodeVerticalSpace(ae.pinToTopOpNode)),Y}};function ol(T,G,ae){let O={eventType:8,paneId:T,label:G,error:ae};postMessage(O)}var e_=/dense<([^>]*)>/,Ym=class{constructor(G,ae,O,Y={},ce={},ee=gy,ie=!1,oe=!1,$=!1){this.paneId=G;this.graph=ae;this.config=O;this.showOnNodeItemTypes=Y;this.nodeDataProviderRuns=ce;this.groupNodeChildrenCountThreshold=ee;this.testMode=ie;this.flattenLayers=oe;this.keepLayersWithASingleChild=$;this.nodeLabelsToHide=new Set((this.config?.nodeLabelsToHide||[]).map(H=>H.toLowerCase()))}nodeLabelsToHide;process(){let G=this.createEmptyModelGraph();return this.processNodes(G),this.processEdgeRelationships(G),ol(this.paneId,"Processing nodes and edges"),this.processNamespaceRelationships(G),ol(this.paneId,"Processing layer namespaces"),this.generateLayoutGraphConnections(G),ol(this.paneId,"Processing layout data"),this.splitLargeGroupNodes(G),ol(this.paneId,"Splitting large layers (if any)"),this.populateDescendantsAndCounts(G),G}processNodes(G){let ae=new Set;for(let O of this.graph.nodes){let ce=O.namespace.split(";").filter(ie=>ie!=="");ce.length>1&&(O.namespace=ce[ce.length-1]);let ee={nodeType:0,id:O.id,namespace:this.flattenLayers?"":O.namespace,savedNamespace:O.namespace,fullNamespace:O.namespace,label:O.label,level:this.getNonEmptyNamespaceComponents(O.namespace).length};if(O.subgraphIds&&O.subgraphIds.length>0&&(ee.subgraphIds=O.subgraphIds),this.nodeLabelsToHide.has(O.label.toLowerCase())&&(ee.hideInLayout=!0),this.config?.nodeAttrsToHide){let ie=[];O.attrs!=null&&ie.push(...O.attrs),ie.push({key:"id",value:O.id}),ie.push({key:"name",value:O.label}),ie.push({key:"namespace",value:O.namespace});for(let[oe,$]of Object.entries(this.config.nodeAttrsToHide)){let H=ie.find(V=>V.key===oe)?.value;if(H&&typeof H=="string"&&H.match($)){ee.hideInLayout=!0;break}}}if(O.attrs){let ie={},oe={},$={};for(let H of O.attrs)ie[H.key]=this.processAttrValue(H.key,H.value),H.editable&&(oe[H.key]=H.editable),H.display_type&&($[H.key]=H.display_type);ee.attrs=ie,ee.editableAttrs=oe,ee.attrDisplayTypes=$}if(O.inputsMetadata&&(ee.inputsMetadata=this.processMetadataList(O.inputsMetadata)),O.outputsMetadata&&(ee.outputsMetadata=this.processMetadataList(O.outputsMetadata)),O.style&&(ee.style=O.style),O.config&&(ee.config=O.config),G.nodes.push(ee),G.nodesById[ee.id]=ee,!ee.hideInLayout&&!this.flattenLayers){let ie=this.getAncestorNamespaces(ee.namespace);for(let oe of ie){if(ae.has(oe))continue;ae.add(oe);let $=oe.split("/"),H=$.splice(-1)[0],V=$.join("/"),U={nodeType:1,id:this.getGroupNodeIdFromNamespace(oe),namespace:V,label:H,level:$.length,expanded:!1};G.nodes.push(U),G.nodesById[U.id]=U}}}}processEdgeRelationships(G){for(let ae of this.graph.nodes){let O=G.nodesById[ae.id];if(O)for(let Y of ae.incomingEdges||[]){let ce=Y.sourceNodeId,ee=G.nodesById[ce];ee&&(O.incomingEdges==null&&(O.incomingEdges=[]),O.incomingEdges.find(ie=>ie.sourceNodeId===ce&&ie.sourceNodeOutputId===Y.sourceNodeOutputId&&ie.targetNodeInputId===Y.targetNodeInputId)==null&&O.incomingEdges.push({...Y}),ee.outgoingEdges==null&&(ee.outgoingEdges=[]),ee.outgoingEdges.find(ie=>ie.targetNodeId===O.id&&ie.sourceNodeOutputId===Y.sourceNodeOutputId&&ie.targetNodeInputId===Y.targetNodeInputId)==null&&ee.outgoingEdges.push({targetNodeId:O.id,sourceNodeOutputId:Y.sourceNodeOutputId,targetNodeInputId:Y.targetNodeInputId}))}}}processNamespaceRelationships(G){for(let ae of G.nodes){if(pr(ae)&&ae.hideInLayout)continue;let O=ae.namespace;if(O===""){G.rootNodes.push(ae);continue}let Y=this.getGroupNodeIdFromNamespace(O),ce=G.nodesById[Y];ce?ae.nsParentId=ce.id:console.warn(`Failed to find the NS parent of node "${ae.id}": "${Y}"`),ce&&(ce.nsChildrenIds==null&&(ce.nsChildrenIds=[]),ce.nsChildrenIds.includes(ae.id)||(ce.nsChildrenIds.push(ae.id),pr(ae)&&ae.config?.pinToGroupTop&&(ce.pinToTopOpNode=ae)))}if(!this.keepLayersWithASingleChild)for(;;){let ae=0;for(let O of G.nodes)if(tn(O)&&O.nsChildrenIds!=null&&O.nsChildrenIds.length===1){let Y=G.nodesById[O.nsChildrenIds[0]];if(pr(Y)){ae++;let ce=G.nodes.indexOf(O);ce>=0&&G.nodes.splice(ce,1),delete G.nodesById[O.id];let ee=Y.namespace,ie=this.getNonEmptyNamespaceComponents(ee);ie.pop(),Y.namespace=ie.join("/"),Y.savedNamespace=Y.namespace,Y.level=ie.length,Y.nsParentId=O.nsParentId;let oe=G.rootNodes.indexOf(O);if(oe>=0&&(G.rootNodes.splice(oe,1),G.rootNodes.push(Y)),O.nsParentId){let $=G.nodesById[O.nsParentId],H=$.nsChildrenIds.indexOf(O.id);$.nsChildrenIds.splice(H,1),$.nsChildrenIds.push(Y.id)}}}if(ae===0)break}}generateLayoutGraphConnections(G){G.layoutGraphEdges={};let ae=[],O=[];for(let ee of G.nodes){if(!pr(ee)||ee.hideInLayout)continue;O.push(ee),(ee.incomingEdges||[]).filter(oe=>!G.nodesById[oe.sourceNodeId].hideInLayout).length===0&&ae.push(ee)}ae.length===0&&O.length>0&&(ae=O);let Y=[...ae],ce=new Set;for(;Y.length>0;){let ee=Y.shift();if(ee==null||ee.hideInLayout||ce.has(ee.id))continue;ce.add(ee.id);let ie=ee.outgoingEdges||[];for(let oe of ie){let $=G.nodesById[oe.targetNodeId];if($.hideInLayout)continue;let H=Ty(ee.namespace,$.namespace),V=R0(H,ee.namespace),U=V===""?ee.id:`${H}${H===""?"":"/"}${V}___group___`,K=R0(H,$.namespace),J=K===""?$.id:`${H}${H===""?"":"/"}${K}___group___`,re=H===""?"":`${H}___group___`;G.layoutGraphEdges[re]==null&&(G.layoutGraphEdges[re]={}),G.layoutGraphEdges[re][U]==null&&(G.layoutGraphEdges[re][U]={}),G.layoutGraphEdges[re][U][J]=!0}for(let oe of ie){let $=G.nodesById[oe.targetNodeId];Y.push($)}}}splitLargeGroupNodes(G){let ae=[void 0],O=!1;for(;ae.length>0;){let Y=ae.shift(),ce=Y==null?G.rootNodes:(Y.nsChildrenIds||[]).map(ee=>G.nodesById[ee]);if(ce.length>this.groupNodeChildrenCountThreshold){O=!0;let ee=I0(Y?.id||"",ce,G,this.showOnNodeItemTypes,this.nodeDataProviderRuns,void 0,this.testMode,!0,this.config),ie=[];for(let K of Object.keys(ee.nodes))ee.incomingEdges[K]==null&&ie.push(G.nodesById[K]);let oe=[],$=[],H=new Set,V=K=>{if(H.has(K))return;H.add(K);let J=G.nodesById[K];$.push(J),$.length===this.groupNodeChildrenCountThreshold&&(oe.push($),$=[]);for(let re of ee.outgoingEdges[J.id]||[])V(re)};for(let K of ie)V(K.id);$.length<this.groupNodeChildrenCountThreshold&&$.length>0&&oe.push($);let U=[];for(let K=0;K<oe.length;K++){let J=oe[K],re=Y==null?"":`${Y.namespace}/${Y.label}`,z=`section_${K+1}_of_${oe.length}`,W=Y==null?`${z}___group___`:`${re}/${z}___group___`,ye={nodeType:1,id:W,label:z,namespace:re,level:re.split("/").filter(ze=>ze!=="").length,nsParentId:Y?.id,nsChildrenIds:J.map(ze=>ze.id),expanded:!1,sectionContainer:!0};U.push(ye),G.nodes.push(ye),G.nodesById[ye.id]=ye,G.artificialGroupNodeIds==null&&(G.artificialGroupNodeIds=[]),G.artificialGroupNodeIds.push(ye.id);for(let ze of J)ze.nsParentId=ye.id;let Pe=W.replace("___group___",""),Je=ze=>{if(ze.namespace===""?ze.namespace=Pe:Y==null?ze.namespace=`${Pe}/${ze.namespace}`:ze.namespace=(ze.nsParentId||"").replace("___group___",""),ze.level=ze.namespace.split("/").filter(nt=>nt!=="").length,tn(ze)){let nt=ze.id;if(delete G.nodesById[ze.id],ze.id=`${ze.namespace}/${ze.label}___group___`,G.nodesById[ze.id]=ze,ze.nsParentId){let ht=G.nodesById[ze.nsParentId],qe=(ht.nsChildrenIds||[]).indexOf(nt);qe>=0&&((ht.nsChildrenIds||[])[qe]=ze.id)}for(let ht of ze.nsChildrenIds||[]){let qe=G.nodesById[ht];qe!=null&&(qe.nsParentId=ze.id,Je(qe))}}};for(let ze of J)Je(ze);if(Y==null){for(let ze of J){let Ge=G.rootNodes.indexOf(ze);Ge>=0&&G.rootNodes.splice(Ge,1)}ye.namespace===""&&G.rootNodes.push(ye)}ce=U}Y!=null&&(Y.nsChildrenIds=U.map(K=>K.id))}for(let ee of ce)tn(ee)&&ae.push(ee)}O&&this.generateLayoutGraphConnections(G)}populateDescendantsAndCounts(G){let ae=Number.MAX_VALUE,O=Number.NEGATIVE_INFINITY;for(let Y of G.nodes)if(tn(Y)){let ce=[];this.gatherDescendants(G,Y,ce),Y.descendantsNodeIds=ce.map(ie=>ie.id),Y.descendantsOpNodeIds=ce.filter(ie=>ie.nodeType===0).map(ie=>ie.id);let ee=(Y.descendantsOpNodeIds||[]).length;ae=Math.min(ee,ae),O=Math.max(ee,O)}G.minDescendantOpNodeCount=ae,G.maxDescendantOpNodeCount=O}createEmptyModelGraph(){let G={id:this.graph.id,collectionLabel:this.graph.collectionLabel||"",nodes:[],nodesById:{},rootNodes:[],edgesByGroupNodeIds:{},layoutGraphEdges:{},minDescendantOpNodeCount:-1,maxDescendantOpNodeCount:-1};return this.graph.groupNodeAttributes&&(G.groupNodeAttributes=this.graph.groupNodeAttributes),this.graph.layoutConfigs&&(G.layoutConfigs=this.graph.layoutConfigs),G}getAncestorNamespaces(G){let ae=this.getNonEmptyNamespaceComponents(G),O=[];for(;ae.length>0;)O.push(ae.join("/")),ae.pop();return O}getNonEmptyNamespaceComponents(G){return G.split("/").filter(ae=>ae!=="")}getGroupNodeIdFromNamespace(G){return`${G}___group___`}gatherDescendants(G,ae,O){for(let Y of ae.nsChildrenIds||[]){let ce=G.nodesById[Y];(tn(ce)||pr(ce)&&!ce.hideInLayout)&&O.push(ce),tn(ce)&&this.gatherDescendants(G,ce,O)}}processAttrValue(G,ae){if(typeof ae=="string"){if(ae.startsWith("dense<")){let O=ae.match(e_);if(O!=null&&O.length>1){let Y=O[1];return Ly(Y)}}else if(G===Hm)return Ly(ae);return ae.replaceAll('"',"")||"<empty>"}else return ae}processMetadataList(G){let ae={};for(let O of G){let Y={};for(let ce of O.attrs){let ee=ce.key,ie=ce.value;ee==="tensor_shape"&&(ee="shape",ie=ie.replace("tensor<","").replace(">","").replace("*","\u2217").split("x").join(" x ")),Y[ee]=ie}ae[O.id]=Y}return ae}};function Ly(T){try{return JSON.stringify(JSON.parse(T),null,2).replaceAll("\\n",` -`).trim()}catch{return T}}var qm=10000019,Xm=class{constructor(G){this.modelGraph=G}markIdenticalGroups(){let G={};for(let O of this.modelGraph.nodes){if(!tn(O))continue;let Y=0,ce=(O.descendantsOpNodeIds||[]).map(ie=>this.modelGraph.nodesById[ie]).filter(ie=>!ie.hideInLayout),ee=new Set(ce.map(ie=>ie.id));for(let ie of ce)Y=(Y+this.getNodeHash(ie,ee))%qm;for(let ie of ce)for(let oe of ie.outgoingEdges||[]){let $=oe.targetNodeId;if(!ee.has($))continue;let H=this.modelGraph.nodesById[$];Y=(Y+this.getEdgeHash(ie,H))%qm}G[Y]||(G[Y]=[]),G[Y].push(O)}let ae=0;for(let O of Object.values(G))if(!(O.length<=1)&&!(O.length===2&&(O[0].nsParentId===O[1].id||O[1].nsParentId===O[0].id))){for(let Y of O)Y.identicalGroupIndex=ae;ae++}}getNodeHash(G,ae){let O=0;O=this.addToHash(O,G.label);let Y=0;for(let ee of G.incomingEdges||[]){let ie=ee.sourceNodeId;if(ae.has(ie)){let oe=this.modelGraph.nodesById[ie];O=this.addToHash(O,`in ${oe.label}`),Y++}}let ce=0;for(let ee of G.outgoingEdges||[]){let ie=ee.targetNodeInputId;if(ae.has(ie)){let oe=this.modelGraph.nodesById[ie];O=this.addToHash(O,`out ${oe.label}`),ce++}}return O=this.addToHash(O,`${Y}`),O=this.addToHash(O,`${ce}`),O}getEdgeHash(G,ae){return this.genHash(G.label+ae.label)%qm}genHash(G){let ae=5381;G=G||"";for(let O=0,Y=G.length;O<Y;O++)ae+=(ae<<5)+G.charCodeAt(O);return ae&2147483647}addToHash(G,ae){return(G+this.genHash(ae))%qm}};var aw=kx(Py());var D0={};self.addEventListener("message",T=>{let G=T.data;switch(G.eventType){case 0:{let ae=t_(G.paneId,G.graph,G.showOnNodeItemTypes,G.nodeDataProviderRuns,G.config,G.groupNodeChildrenCountThreshold,G.flattenLayers,G.keepLayersWithASingleChild,G.initialLayout);vf(ae,G.paneId);let O={eventType:1,modelGraph:ae,paneId:G.paneId};postMessage(O);break}case 9:{let ae=yf(G.modelGraphId,G.paneId),O=JSON.parse(JSON.stringify(ae));vf(O,G.rendererId);let Y={eventType:10,modelGraph:ae,paneId:G.paneId,rendererId:G.rendererId,groupNodeId:G.groupNodeId,initialPosition:G.initialPosition};postMessage(Y);break}case 2:{let ae=yf(G.modelGraphId,G.rendererId),O=[];G.expand?O=n_(ae,G.groupNodeId,G.showOnNodeItemTypes,G.nodeDataProviderRuns,G.selectedNodeDataProviderRunId,G.all===!0,G.config):O=r_(ae,G.groupNodeId,G.showOnNodeItemTypes,G.nodeDataProviderRuns,G.selectedNodeDataProviderRunId,G.all===!0,G.config),vf(ae,G.rendererId);let Y={eventType:3,modelGraph:ae,expanded:G.expand,groupNodeId:G.groupNodeId,rendererId:G.rendererId,deepestExpandedGroupNodeIds:O};postMessage(Y);break}case 4:{let ae=yf(G.modelGraphId,G.rendererId);i_(ae,G.showOnNodeItemTypes,G.nodeDataProviderRuns,G.selectedNodeDataProviderRunId,G.targetDeepestGroupNodeIdsToExpand,G.clearAllExpandStates,G.config),vf(ae,G.rendererId);let O={eventType:5,modelGraph:ae,selectedNodeId:G.selectedNodeId,rendererId:G.rendererId,forRestoringUiState:G.forRestoringUiState,rectToZoomFit:G.rectToZoomFit,forRestoringSnapshotAfterTogglingFlattenLayers:G.forRestoringSnapshotAfterTogglingFlattenLayers,targetDeepestGroupNodeIdsToExpand:G.targetDeepestGroupNodeIdsToExpand,triggerNavigationSync:G.triggerNavigationSync};postMessage(O);break}case 6:{let ae=yf(G.modelGraphId,G.rendererId),O=o_(ae,G.showOnNodeItemTypes,G.nodeDataProviderRuns,G.selectedNodeDataProviderRunId,G.nodeId,G.config);vf(ae,G.rendererId);let Y={eventType:7,modelGraph:ae,nodeId:G.nodeId,rendererId:G.rendererId,deepestExpandedGroupNodeIds:O,noNodeShake:G.noNodeShake,select:G.select};postMessage(Y);break}case 11:{D0={};break}case 12:{let ae=yf(G.modelGraphId,G.paneId);if(ae){let O=ae.nodesById[G.nodeId];O&&pr(O)&&(O.attrs={...O.attrs,...G.attrs})}break}default:break}});function t_(T,G,ae,O,Y,ce,ee,ie,oe){let $,V=new Ym(T,G,Y,ae,{},ce,!1,ee,ie).process();if(V.nodesById[""]!=null&&($="Some nodes have empty strings as ids which will cause layout failures. See console for details.",console.warn("Nodes with empty ids",V.nodesById[""])),!$&&oe){let K=new _i(V,dagre,ae,O,void 0);try{K.layout()}catch(J){$=`Failed to layout graph: ${J}`}}return ol(T,"Laying out root layer",$),new Xm(V).markIdenticalGroups(),ol(T,"Finding identical layers"),V}function n_(T,G,ae,O,Y,ce,ee){let ie=new su(T,dagre,ae,O,Y,!1,ee);if(G!=null){let oe,$=T.nodesById[G];if($&&tn($)){$.expanded=!0;let V=$;for(;;){let K=V.nsChildrenIds||[];if(K.length===1){let J=T.nodesById[K[0]];if(J&&tn(J))J.expanded=!0,V=J;else break}else break}let U=[];il(V,T,U),oe=U.length===0?[V.id]:U;for(let K of V.descendantsNodeIds||[]){let J=T.nodesById[K];J.width=void 0,J.height=void 0}}if(ce){for(let V of $.descendantsNodeIds||[]){let U=T.nodesById[V];tn(U)&&(U.expanded=!0)}oe=void 0}ie.reLayoutGraph(oe);let H=[];return il(void 0,T,H),H}else return ie.expandAllGroups()}function r_(T,G,ae,O,Y,ce,ee){let ie=new su(T,dagre,ae,O,Y,!1,ee);if(G!=null){if(ce){let oe=T.nodesById[G];for(let $ of oe.descendantsNodeIds||[]){let H=T.nodesById[$];tn(H)&&(H.expanded=!1,H.width=void 0,H.height=void 0,delete T.edgesByGroupNodeIds[H.id])}}return ie.collapseGroupNode(G)}else return ie.collapseAllGroup()}function i_(T,G,ae,O,Y,ce,ee){new su(T,dagre,G,ae,O,!1,ee).reLayoutGraph(Y,ce)}function o_(T,G,ae,O,Y,ce){return new su(T,dagre,G,ae,O,!1,ce).expandToRevealNode(Y)}function vf(T,G){D0[Cy(T.id,G)]=T}function yf(T,G){let ae=D0[Cy(T,G)];if(ae==null)throw new Error(`ModelGraph with id "${T}" not found for rendererId "${G}"`);return ae}function Cy(T,G){return`${T}___${G}`} diff --git a/src/ui/src/components/bubble/bubble_animation.ts b/src/ui/src/components/bubble/bubble_animation.ts index d8ab84e4..3aba701b 100644 --- a/src/ui/src/components/bubble/bubble_animation.ts +++ b/src/ui/src/components/bubble/bubble_animation.ts @@ -24,7 +24,6 @@ import { transition, trigger, } from '@angular/animations'; -import {AnimationCurves} from '@angular/material/core'; /** Transition time of bubble animations. */ export const ANIMATION_TRANSITION_TIME_MS = 200; @@ -32,8 +31,8 @@ export const ANIMATION_TRANSITION_TIME_MS = 200; const HIDDEN_STYLE = style({opacity: 0}); const VISIBLE_STYLE = style({opacity: 1}); -const ENTERING_TIMING = `${ANIMATION_TRANSITION_TIME_MS}ms ${AnimationCurves.DECELERATION_CURVE}`; -const LEAVING_TIMING = `${ANIMATION_TRANSITION_TIME_MS}ms ${AnimationCurves.STANDARD_CURVE}`; +const ENTERING_TIMING = `${ANIMATION_TRANSITION_TIME_MS}ms cubic-bezier(0.0,0.0,0.2,1)`; +const LEAVING_TIMING = `${ANIMATION_TRANSITION_TIME_MS}ms cubic-bezier(0.4,0.0,0.2,1)`; /** Animations used by bubble. */ export const BUBBLE_ANIMATIONS: { diff --git a/src/ui/src/components/graph_error_dialog/graph_error_dialog.scss b/src/ui/src/components/graph_error_dialog/graph_error_dialog.scss index 3b4dcb4c..ca49df00 100644 --- a/src/ui/src/components/graph_error_dialog/graph_error_dialog.scss +++ b/src/ui/src/components/graph_error_dialog/graph_error_dialog.scss @@ -24,7 +24,7 @@ } .error-dialog-title { - font-weight: bold; + font-weight: bold; } .mat-mdc-dialog-content { padding: 0; } diff --git a/src/ui/src/components/graph_error_dialog/graph_error_dialog.ts b/src/ui/src/components/graph_error_dialog/graph_error_dialog.ts index d6c5eab9..6f9a2bec 100644 --- a/src/ui/src/components/graph_error_dialog/graph_error_dialog.ts +++ b/src/ui/src/components/graph_error_dialog/graph_error_dialog.ts @@ -24,8 +24,8 @@ import {MatIconModule} from '@angular/material/icon'; import { MatTooltipModule } from '@angular/material/tooltip'; export interface ErrorDialogData { - errorMessages: string; - title?: string + errorMessages: string; + title?: string } /** @@ -45,7 +45,7 @@ export interface ErrorDialogData { styleUrls: ['./graph_error_dialog.scss'], }) export class GraphErrorsDialog { - constructor( + constructor( @Inject(MAT_DIALOG_DATA) public data: ErrorDialogData, ) {} diff --git a/src/ui/src/components/visualizer/benchmark_runner.ts b/src/ui/src/components/visualizer/benchmark_runner.ts index 337cbeb6..378a4975 100644 --- a/src/ui/src/components/visualizer/benchmark_runner.ts +++ b/src/ui/src/components/visualizer/benchmark_runner.ts @@ -147,6 +147,7 @@ export class BenchmarkRunner { d3.line, d3.curveMonotoneY, THREE, + true, ); const edge: ModelEdge = { id, diff --git a/src/ui/src/components/visualizer/common/input_graph.ts b/src/ui/src/components/visualizer/common/input_graph.ts index 3a97f4b0..d94ea8b0 100644 --- a/src/ui/src/components/visualizer/common/input_graph.ts +++ b/src/ui/src/components/visualizer/common/input_graph.ts @@ -22,6 +22,7 @@ import { GraphNodeConfig, GraphNodeStyle, GroupNodeAttributes, + GroupNodeConfig, IncomingEdge, MetadataItem, NodeAttributeList, @@ -86,6 +87,14 @@ export declare interface Graph { */ groupNodeAttributes?: GroupNodeAttributes; + /** + * Custom configs for group nodes. + * + * A group node will be matched to the first config whose namespace regex + * matches its namespace. + */ + groupNodeConfigs?: GroupNodeConfig[]; + // The data for various tasks that provide extra data to be visualized, such // as node data, edge overlay, etc. tasksData?: TasksData; diff --git a/src/ui/src/components/visualizer/common/model_graph.ts b/src/ui/src/components/visualizer/common/model_graph.ts index 727708d6..5cc475ff 100644 --- a/src/ui/src/components/visualizer/common/model_graph.ts +++ b/src/ui/src/components/visualizer/common/model_graph.ts @@ -21,6 +21,7 @@ import { GraphNodeConfig, GraphNodeStyle, GroupNodeAttributes, + GroupNodeConfig, IncomingEdge, KeyValuePairs, NodeAttributePairs, @@ -53,6 +54,14 @@ export declare interface ModelGraph { /** Attributes for group nodes. */ groupNodeAttributes?: GroupNodeAttributes; + /** + * Custom configs for group nodes. + * + * A group node will be matched to the first config whose namespace regex + * matches its namespace. + */ + groupNodeConfigs?: GroupNodeConfig[]; + /** Ids of all group nodes that are artificially created. */ artificialGroupNodeIds?: string[]; diff --git a/src/ui/src/components/visualizer/common/types.ts b/src/ui/src/components/visualizer/common/types.ts index f9ad9e82..db4f0ec7 100644 --- a/src/ui/src/components/visualizer/common/types.ts +++ b/src/ui/src/components/visualizer/common/types.ts @@ -84,11 +84,14 @@ export type AttributeDisplayType = 'memory'; export type NodeAttributeValue = string | SpecialNodeAttributeValue; /** non-string node attribute value. */ -export type SpecialNodeAttributeValue = NodeIdsNodeAttributeValue; +export type SpecialNodeAttributeValue = + | NodeIdsNodeAttributeValue + | NodesWithAttributeValues; /** Node attribute value types. */ export enum NodeAttributeValueType { NODE_IDS = 'node_ids', + NODE_WITH_ATTRS = 'node_with_attrs', } /** @@ -101,6 +104,19 @@ export declare interface NodeIdsNodeAttributeValue { nodeIds: string[]; } +/** + * A "node with attrs". + * + * Clicking on a node id will jump to the corresponding node in the graph. + */ +export declare interface NodesWithAttributeValues { + type: NodeAttributeValueType.NODE_WITH_ATTRS; + nodes: { + id: string; + attrs: KeyValueList; + }[]; +} + /** An item in input/output metadata. */ export interface MetadataItem { id: string; @@ -160,7 +176,8 @@ export declare interface Rect { /** Attributes for group nodes. */ export declare interface GroupNodeAttributes { /** - * From group's namespace to its attribuets (key-value pairs). + * From group's namespace (including the name of the group itself) to its + * attribuets (key-value pairs). * * Use empty group namespace for the model-level attributes (i.e. shown in * side panel when no node is selected). @@ -171,6 +188,27 @@ export declare interface GroupNodeAttributes { /** A single attribute item for group node. */ export type GroupNodeAttributeItem = string; +/** Custom configs for group nodes matched by the namespace regex. */ +export declare interface GroupNodeConfig { + /** + * The regex of the namespace of the group node. The namespace to match should + * include the name of the group itself. + * + * For example, for a group/layer a->b->c, the namespace string that the regex + * will try to match is "a/b/c" + */ + namespaceRegex: string; + + /** The layout direction of the matching group nodes. */ + layoutDirection?: LayoutDirection; +} + +/** Layout direction for group nodes. */ +export enum LayoutDirection { + TOP_BOTTOM, + LEFT_RIGHT, +} + /** The style of the op node. */ export declare interface GraphNodeStyle { /** @@ -193,6 +231,22 @@ export declare interface GraphNodeStyle { * It should be in css format. */ hoveredBorderColor?: string; + + /** + * The text color of the node. + * + * It should be in css format. + */ + textColor?: string; + + /** + * The border width of the node. + * + * It should be a number. + * + * If not set, the default border width is 1.2 + */ + borderWidth?: number; } /** Custom configs for a graph node. */ diff --git a/src/ui/src/components/visualizer/common/utils.ts b/src/ui/src/components/visualizer/common/utils.ts index 4c272593..a98771b2 100644 --- a/src/ui/src/components/visualizer/common/utils.ts +++ b/src/ui/src/components/visualizer/common/utils.ts @@ -41,6 +41,7 @@ import { FieldLabel, KeyValueList, KeyValuePairs, + LayoutDirection, NodeAttributeValueType, NodeDataProviderResultProcessedData, NodeDataProviderRunData, @@ -223,43 +224,53 @@ export function generateCurvePoints( // tslint:disable-next-line:no-any Allow arbitrary types. d3Line: any, // tslint:disable-next-line:no-any Allow arbitrary types. - d3CurveMonotoneY: any, + d3CurveMonotone: any, // tslint:disable-next-line:no-any Allow arbitrary types. three: any, + // true: vertical curve, false: horizontal curve. + verticalOrHorizontal: boolean, ): Point[] { let curvePoints: Point[] = []; if (points.length === 2) { curvePoints = points; } else if ( - points.length === 3 && - points[0].x === points[1].x && - points[1].x === points[2].x + (points.length === 3 && + verticalOrHorizontal && + points[0].x === points[1].x && + points[1].x === points[2].x) || + (!verticalOrHorizontal && + points[0].y === points[1].y && + points[1].y === points[2].y) ) { curvePoints = points; } else { - // Check if points are sorted by their Y coordinate. - let isYSorted = true; + // Check if points are sorted by their X or Y coordinate. + let isSorted = true; let curOrder = 0; for (let i = 0; i < points.length - 1; i++) { const curPt = points[i]; const nextPt = points[i + 1]; - const order = nextPt > curPt ? 1 : -1; + const order = + (verticalOrHorizontal ? nextPt.y : nextPt.x) > + (verticalOrHorizontal ? curPt.y : curPt.x) + ? 1 + : -1; if (curOrder !== 0 && curOrder !== order) { - isYSorted = false; + isSorted = false; break; } curOrder = order; } - // If ys are sorted, use d3's curveMonotoneY to generate curves and - // convert them to a CurvePath in threejs. curveMonotoneY looks better + // If points are sorted, use d3's curveMonotoneX/Y to generate curves and + // convert them to a CurvePath in threejs. curveMonotoneX/Y looks better // then catmullrom curves. const vec3 = three['Vector3']; - if (isYSorted) { + if (isSorted) { const d3Curve = d3Line() .x((d: Point) => d.x) .y((d: Point) => d.y) - .curve(d3CurveMonotoneY)(points) as string; + .curve(d3CurveMonotone)(points) as string; const parts = d3Curve .split(/M|C/) .filter((s) => s !== '') @@ -685,7 +696,7 @@ export function getRegexMatchesForNode( // Node label. if ( shouldMatchTypes.has(SearchMatchType.NODE_LABEL) && - regex.test(node.label) + regex.test(node.label.replace(/\n/gm, '')) ) { matches.push({ type: SearchMatchType.NODE_LABEL, @@ -1258,3 +1269,25 @@ export function getNodeAttrStringValue(node: OpNode, key: string): string { } return ''; } + +export function getLayoutDirection( + modelGraph: ModelGraph, + groupNodeId: string, +): LayoutDirection { + const namespaceName = groupNodeId.replace('___group___', ''); + for (const config of modelGraph.groupNodeConfigs || []) { + try { + const regex = new RegExp(config.namespaceRegex); + if (regex.test(namespaceName)) { + return config.layoutDirection ?? LayoutDirection.TOP_BOTTOM; + } + } catch (e) { + console.warn( + 'Invalid regex in groupNodeConfigs', + config.namespaceRegex, + e, + ); + } + } + return LayoutDirection.TOP_BOTTOM; +} diff --git a/src/ui/src/components/visualizer/graph_edit.ts b/src/ui/src/components/visualizer/graph_edit.ts index 82353cc5..a02dd388 100644 --- a/src/ui/src/components/visualizer/graph_edit.ts +++ b/src/ui/src/components/visualizer/graph_edit.ts @@ -22,9 +22,9 @@ import { CppCodeDialog, type CppCodedialogData } from '../cpp_code_dialog/cpp_co import type { NodeDataProviderData } from './common/types.js'; declare global { - interface DocumentEventMap { - 'override-upload': CustomEvent<undefined>; - } + interface DocumentEventMap { + 'override-upload': CustomEvent<undefined>; + } } /** diff --git a/src/ui/src/components/visualizer/info_panel.ng.html b/src/ui/src/components/visualizer/info_panel.ng.html index 4caafe6f..b8273507 100644 --- a/src/ui/src/components/visualizer/info_panel.ng.html +++ b/src/ui/src/components/visualizer/info_panel.ng.html @@ -57,16 +57,41 @@ </div> } } + @case (NodeAttributeValueType.NODE_WITH_ATTRS) { + @for (node of item.specialValue.nodes; track node.id) { + <div class="node-id-attribute" + (click)="handleLocateNode(node.id, $event)"> + {{node.id}} + <div class="locator-icon-container" + [matTooltip]="locatorTooltip" + matTooltipClass="multiline-tooltip-left" + matTooltipPosition="right"> + <mat-icon class="locator-icon">my_location</mat-icon> + </div> + </div> + @for (attr of node.attrs; track attr.key) { + <tr> + <td class="key"> + <mat-icon class="bullet">circle</mat-icon> + <span class="key-label">{{attr.key}}</span> + </td> + <td class="value"> + <hoverable-label [label]="attr.value"></hoverable-label> + </td> + </tr> + } + } + } } } @else { <expandable-info-text [text]="item.value" [type]="item.label" + [bgColor]="item.bgColor || 'transparent'" + [textColor]="item.textColor || 'black'" [collectionLabel]="$any(curCollectionLabel)" [graphId]="$any(curModelGraphId)" [nodeFullLocation]="$any(curSelectedNodeFullLocation)" [nodeNamedLocation]="$any(curSelectedNodeNamedLocation)" - [bgColor]="item.bgColor || 'transparent'" - [textColor]="item.textColor || 'black'" [editable]="item.editable" [displayType]="$any(item.displayType)"> </expandable-info-text> diff --git a/src/ui/src/components/visualizer/webgl_renderer.ng.html b/src/ui/src/components/visualizer/webgl_renderer.ng.html index 4b5f9c0a..998bd5bf 100644 --- a/src/ui/src/components/visualizer/webgl_renderer.ng.html +++ b/src/ui/src/components/visualizer/webgl_renderer.ng.html @@ -60,17 +60,24 @@ <mat-icon>unfold_more_double</mat-icon> Expand layer & all sub-layers </div> - <div class="model-explorer-menu-item-with-icon collapse-all" - *ngIf="getShowCollapseAllButton(hoveredNodeIdWhenClickingMoreActions)" - (click)="handleClickCollapseAll(hoveredNodeIdWhenClickingMoreActions)"> - <mat-icon>unfold_less_double</mat-icon> - Collapse layer & all sub-layers - </div> + @if (getShowCollapseAllButton(hoveredNodeIdWhenClickingMoreActions)) { + <div class="model-explorer-menu-item-with-icon collapse-all" + (click)="handleClickCollapseAll(hoveredNodeIdWhenClickingMoreActions)"> + <mat-icon>unfold_less_double</mat-icon> + Collapse layer & all sub-layers + </div> + } + @if (showOpenInPopupButton) { + <div class="model-explorer-menu-item-with-icon open-in-popup" + (click)="handleClickOpenGroupNodeInPopup($event, hoveredNodeIdWhenClickingMoreActions)"> + <mat-icon>open_in_new</mat-icon> + Open layer in popup + </div> + } <div class="model-explorer-menu-item-with-icon open-in-popup" - *ngIf="showOpenInPopupButton" - (click)="handleClickOpenGroupNodeInPopup($event, hoveredNodeIdWhenClickingMoreActions)"> - <mat-icon>open_in_new</mat-icon> - Open layer in popup + (click)="handleClickDownloadGroupNode(hoveredNodeIdWhenClickingMoreActions)"> + <mat-icon>download</mat-icon> + Download layer's JSON graph </div> </mat-menu> diff --git a/src/ui/src/components/visualizer/webgl_renderer.ts b/src/ui/src/components/visualizer/webgl_renderer.ts index d579a234..85b507d9 100644 --- a/src/ui/src/components/visualizer/webgl_renderer.ts +++ b/src/ui/src/components/visualizer/webgl_renderer.ts @@ -58,6 +58,7 @@ import { NODE_LABEL_LINE_HEIGHT, WEBGL_ELEMENT_Y_FACTOR, } from './common/consts'; +import {Graph, GraphNode} from './common/input_graph'; import { GroupNode, ModelEdge, @@ -1336,6 +1337,62 @@ export class WebglRenderer implements OnInit, OnChanges, OnDestroy { this.workerService.worker.postMessage(req); } + handleClickDownloadGroupNode(nodeId?: string) { + const targetNodeId = nodeId ?? this.hoveredNodeId; + if (!targetNodeId) { + return; + } + + let graph = this.appService.getGraphById(this.curModelGraph.id); + if (!graph) { + return; + } + + // Extract the subgraph containing only the descendant nodes of the target + // group node. + const groupNode: GroupNode = this.curModelGraph.nodesById[ + targetNodeId + ] as GroupNode; + const normalizedGroupNodeLabel = groupNode.label.replace( + /[^a-zA-Z0-9]/g, + '_', + ); + const groupNodeDescendantNodeIds = new Set<String>( + groupNode.descendantsOpNodeIds ?? [], + ); + graph = JSON.parse(JSON.stringify(graph)) as Graph; + const nodes: GraphNode[] = graph.nodes.filter((node) => + groupNodeDescendantNodeIds.has(node.id), + ); + + // Filter incoming edges to only keep those whose source nodes are in the + // subgraph. + for (const node of nodes) { + if (node.incomingEdges) { + node.incomingEdges = node.incomingEdges.filter((edge) => + groupNodeDescendantNodeIds.has(edge.sourceNodeId), + ); + } + } + + // Create a new graph with the subgraph. + const subgraphId = `${graph.id}_${normalizedGroupNodeLabel}`; + const subgraph: Graph = { + id: subgraphId, + collectionLabel: graph.collectionLabel, + nodes, + }; + + // Download it. + const link = document.createElement('a'); + link.download = `${subgraphId}.json`; + const dataUrl = `data:text/json;charset=utf-8, ${encodeURIComponent( + JSON.stringify([subgraph], null, 2), + )}`; + setAnchorHref(link, dataUrl); + link.click(); + } + handleClickGroupNodeIcon(event: MouseEvent) { event.stopPropagation(); @@ -2155,6 +2212,7 @@ export class WebglRenderer implements OnInit, OnChanges, OnDestroy { const width = this.getNodeWidth(node); const height = this.getNodeHeight(node); const isGroup = isGroupNode(node); + let borderWidth = NODE_BORDER_WIDTH; let bgColor = isGroup ? this.getGroupNodeBgColor(node) : {r: 1, g: 1, b: 1}; @@ -2168,6 +2226,9 @@ export class WebglRenderer implements OnInit, OnChanges, OnDestroy { if (node.style.borderColor) { borderColor = new THREE.Color(node.style.borderColor); } + if (node.style.borderWidth) { + borderWidth = node.style.borderWidth; + } } let groupNodeIconColor = this.GROUP_NODE_ICON_COLOR; @@ -2223,7 +2284,7 @@ export class WebglRenderer implements OnInit, OnChanges, OnDestroy { isRounded, borderColor, bgColor, - borderWidth: NODE_BORDER_WIDTH, + borderWidth, opacity: 1, changeColorWhenFar: (isOpNode(node) || !node.expanded) && @@ -2493,6 +2554,9 @@ export class WebglRenderer implements OnInit, OnChanges, OnDestroy { // Node labels. for (const {node, index} of this.nodesToRender) { let color = this.NODE_LABEL_COLOR; + if (isOpNode(node) && node.style?.textColor) { + color = new THREE.Color(node.style.textColor); + } // Node styler. for (const rule of this.curProcessedNodeStylerRules) { diff --git a/src/ui/src/components/visualizer/webgl_renderer_io_highlight_service.ts b/src/ui/src/components/visualizer/webgl_renderer_io_highlight_service.ts index 5b799533..4ded37de 100644 --- a/src/ui/src/components/visualizer/webgl_renderer_io_highlight_service.ts +++ b/src/ui/src/components/visualizer/webgl_renderer_io_highlight_service.ts @@ -22,10 +22,11 @@ import * as three from 'three'; import {WEBGL_ELEMENT_Y_FACTOR} from './common/consts'; import {GroupNode, ModelEdge, ModelNode, OpNode} from './common/model_graph'; -import {FontWeight, Point} from './common/types'; +import {FontWeight, LayoutDirection, Point} from './common/types'; import { findCommonNamespace, generateCurvePoints, + getLayoutDirection, getShowOnEdgeInputOutputMetadataKeys, isGroupNode, isOpNode, @@ -127,6 +128,14 @@ export class WebglRendererIoHighlightService { if (incoming.overlayEdges.length > 0) { const edges: Array<{edge: ModelEdge; index: number}> = incoming.overlayEdges.map((edge) => { + const fromNodeId = edge.fromNodeId; + const fromNode = this.webglRenderer.curModelGraph.nodesById[ + fromNodeId + ] as OpNode; + const layoutDirection = getLayoutDirection( + this.webglRenderer.curModelGraph, + fromNode.nsParentId ?? '', + ); return showOpNodeOutOfLayerEdgesWithoutSelecting ? { edge, @@ -138,8 +147,11 @@ export class WebglRendererIoHighlightService { curvePoints: generateCurvePoints( edge.points, d3.line, - d3.curveMonotoneY, + layoutDirection === LayoutDirection.TOP_BOTTOM + ? d3.curveMonotoneY + : d3.curveMonotoneX, THREE, + layoutDirection === LayoutDirection.TOP_BOTTOM, ), }, index: 95 / WEBGL_ELEMENT_Y_FACTOR, @@ -209,6 +221,14 @@ export class WebglRendererIoHighlightService { ); if (outgoing.overlayEdges.length > 0) { const edges = outgoing.overlayEdges.map((edge) => { + const fromNodeId = edge.fromNodeId; + const fromNode = this.webglRenderer.curModelGraph.nodesById[ + fromNodeId + ] as OpNode; + const layoutDirection = getLayoutDirection( + this.webglRenderer.curModelGraph, + fromNode.nsParentId ?? '', + ); return showOpNodeOutOfLayerEdgesWithoutSelecting ? { edge, @@ -220,8 +240,11 @@ export class WebglRendererIoHighlightService { curvePoints: generateCurvePoints( edge.points, d3.line, - d3.curveMonotoneY, + layoutDirection === LayoutDirection.TOP_BOTTOM + ? d3.curveMonotoneY + : d3.curveMonotoneX, THREE, + layoutDirection === LayoutDirection.TOP_BOTTOM, ), }, index: 95 / WEBGL_ELEMENT_Y_FACTOR, diff --git a/src/ui/src/components/visualizer/worker/graph_layout.ts b/src/ui/src/components/visualizer/worker/graph_layout.ts index 44a97bf0..73d626e9 100644 --- a/src/ui/src/components/visualizer/worker/graph_layout.ts +++ b/src/ui/src/components/visualizer/worker/graph_layout.ts @@ -45,6 +45,7 @@ import { GraphNodeConfig, KeyValue, KeyValueList, + LayoutDirection, NodeDataProviderRunData, Point, Rect, @@ -57,6 +58,7 @@ import { getGroupNodeAttrsKeyValuePairsForAttrsTable, getGroupNodeFieldLabelsFromShowOnNodeItemTypes, getLabelWidth, + getLayoutDirection, getMultiLineLabelExtraHeight, getNodeInfoFieldValue, getOpNodeAttrsKeyValuePairsForAttrsTable, @@ -147,7 +149,7 @@ export class GraphLayout { } // Init. - this.configLayout(this.dagreGraph); + this.configLayout(this.dagreGraph, rootNodeId); // Get layout graph. const layoutGraph = getLayoutGraph( @@ -215,6 +217,10 @@ export class GraphLayout { let maxEdgeY = Number.NEGATIVE_INFINITY; const dagreEdgeRefs = this.dagreGraph.edges(); const edges: ModelEdge[] = []; + const layoutDirection = getLayoutDirection( + this.modelGraph, + rootNodeId ?? '', + ); for (const dagreEdge of dagreEdgeRefs) { const points = this.dagreGraph.edge(dagreEdge).points as Point[]; // tslint:disable-next-line:no-any Allow arbitrary types. @@ -227,8 +233,13 @@ export class GraphLayout { : generateCurvePoints( points, d3['line'], - d3['curveMonotoneY'], + d3[ + layoutDirection === LayoutDirection.TOP_BOTTOM + ? 'curveMonotoneY' + : 'curveMonotoneX' + ], three, + layoutDirection === LayoutDirection.TOP_BOTTOM, ); const fromNode = this.modelGraph.nodesById[dagreEdge.v]; const toNode = this.modelGraph.nodesById[dagreEdge.w]; @@ -343,10 +354,24 @@ export class GraphLayout { }; } - private configLayout(dagreGraph: DagreGraphInstance) { + private configLayout(dagreGraph: DagreGraphInstance, rootNodeId?: string) { + let layoutDirection = getLayoutDirection(this.modelGraph, rootNodeId ?? ''); + let rankdir = ''; + switch (layoutDirection) { + case LayoutDirection.TOP_BOTTOM: + rankdir = 'TB'; + break; + case LayoutDirection.LEFT_RIGHT: + rankdir = 'LR'; + break; + default: + rankdir = 'TB'; + } + // See available configs here: // https://github.com/dagrejs/dagre/wiki#configuring-the-layout. dagreGraph.setGraph({ + rankdir, nodesep: this.modelGraph.layoutConfigs?.nodeSep ?? 20, ranksep: this.modelGraph.layoutConfigs?.rankSep ?? 50, edgesep: this.modelGraph.layoutConfigs?.edgeSep ?? 20, diff --git a/src/ui/src/components/visualizer/worker/graph_processor.ts b/src/ui/src/components/visualizer/worker/graph_processor.ts index 9199da72..cbc3d6dd 100644 --- a/src/ui/src/components/visualizer/worker/graph_processor.ts +++ b/src/ui/src/components/visualizer/worker/graph_processor.ts @@ -760,6 +760,9 @@ export class GraphProcessor { if (this.graph.groupNodeAttributes) { modelGraph.groupNodeAttributes = this.graph.groupNodeAttributes; } + if (this.graph.groupNodeConfigs) { + modelGraph.groupNodeConfigs = this.graph.groupNodeConfigs; + } if (this.graph.layoutConfigs) { modelGraph.layoutConfigs = this.graph.layoutConfigs; } diff --git a/src/ui/src/custom_element/custom_element.ts b/src/ui/src/custom_element/custom_element.ts index fa838abc..124d5042 100644 --- a/src/ui/src/custom_element/custom_element.ts +++ b/src/ui/src/custom_element/custom_element.ts @@ -16,7 +16,7 @@ * ============================================================================== */ -import {ApplicationRef} from '@angular/core'; +import {ApplicationRef, provideZoneChangeDetection} from '@angular/core'; import {createCustomElement} from '@angular/elements'; import {createApplication} from '@angular/platform-browser'; import 'zone.js'; @@ -29,7 +29,7 @@ const MODEL_EXPLORER_VISUALIZER_TAG = 'model-explorer-visualizer'; // Create the wrapper element and register it as a custom element with the // browser. createApplication({ - providers: [provideAnimations()], + providers: [provideZoneChangeDetection(), provideAnimations()], }).then((appRef: ApplicationRef) => { if (!customElements.get(MODEL_EXPLORER_VISUALIZER_TAG)) { const constructor = createCustomElement(Wrapper, { diff --git a/src/ui/src/main.ts b/src/ui/src/main.ts index 6811f7fd..23579bc5 100644 --- a/src/ui/src/main.ts +++ b/src/ui/src/main.ts @@ -16,11 +16,13 @@ * ============================================================================== */ +import {provideZoneChangeDetection} from '@angular/core'; import {bootstrapApplication} from '@angular/platform-browser'; import {AppComponent} from './app/app.component'; import {appConfig} from './app/app.config'; -bootstrapApplication(AppComponent, appConfig).catch((err) => - console.error(err), -); +bootstrapApplication(AppComponent, { + ...appConfig, + providers: [provideZoneChangeDetection(), ...appConfig.providers], +}).catch((err) => console.error(err)); diff --git a/src/ui/src/services/model_loader_service.ts b/src/ui/src/services/model_loader_service.ts index c6a7fa85..9c16e659 100644 --- a/src/ui/src/services/model_loader_service.ts +++ b/src/ui/src/services/model_loader_service.ts @@ -17,9 +17,9 @@ */ declare global { - interface DocumentEventMap { - 'override-update': CustomEvent<OverridesPerCollection>; - } + interface DocumentEventMap { + 'override-update': CustomEvent<OverridesPerCollection>; + } } import {Injectable, signal} from '@angular/core';